[NEWSboard IBMi Forum]

Thema: CPYFRMIMPF

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    CPYFRMIMPF

    Nun habe ich auch mal ein Problem, bei dem mir sicherlich jemand helfen kann:

    1. CPYFRMIMPF unterstützt bei Dezimalfeldern wohl keine aufbereiteten Zahlen, z.B. 1.204,70 wird nicht akzeptiert, 1204,70 aber wohl.
    Jemand eine Idee dazu ?
    Umgangen habe ich das mit einem Zeichenfeld und der Umwandlung im Programm per %dec(), ist aber eigentlich unschön.

    2. Nach dem CPYFRMIMPF MBROPT(*REPLACE) bleibt die Zieldatei geöffnet.
    Nachfolgende CPY's fallen daher auf die Nase, da die Datei nicht gelöscht wird.
    RCLRSC und RCLACTGRP (auch mit *ELIGIBLE) helfen da leider nicht.
    Wie kann ich also den CPYFRMIMPF zum Schließen der Datei bewegen ?
    Ich muss ja mehrere Dateien in einer Schleife importieren und kann ja wohl nicht immer eine neue PF generieren.

    Release V5R4M0.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  2. #2
    Registriert seit
    Jan 2003
    Beiträge
    746
    Idee zu 2: versuche mal, die Zieldatei vor dem Kopieren mit ALCOBJ exklusiv zuzordnen und anschließend wieder freizugeben (der DLCOBJ könnte es bringen...)

  3. #3
    Registriert seit
    Jul 2001
    Beiträge
    2.646
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Nun habe ich auch mal ein Problem, bei dem mir sicherlich jemand helfen kann:
    Muss Dich leider enttäuschen:
    1) geht nicht, enweder . oder , als Trenner. Die Tausendergruppierung verwirrt diese alte S36er Routine
    2) das muss ein Käfer sein. Probier mal Roberts Idee.

    -h

  4. #4
    Registriert seit
    Feb 2008
    Beiträge
    104
    zu 2.

    mal PTF's einspielen. Habe auch V5R4M0 und das getestet, klappt einwandfrei.

    Gr

    Karl-Heinz

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Nun ja, das System geht schon seltsame Wege.

    Also:
    Der CPYFRMIMPF verwendet SQL für den Insert in die Zieltabelle.
    Anschließend läuft mein SQLRPGLE, dass diese Tabelle per SQL liest und in die Originaltabellen verteilt.

    SQL macht nun leider einen Lazy-Close, m.a.W, der ODP des CPYFRMIMPF für Output und der ODP meines Programmes für Input sind beide noch offen.

    Der nächste CPYFRMIMPF will die Zieldatei nun zurücksetze, was durch dein Input-ODP aber nicht zulässig ist.

    Mein SQLRPG habe ich nun mit "option closqlcsr=*endmod" ergänzt.
    Nach Ende des CPYFRMIMPF und meines Programmes sind immer noch beide ODP's offen.

    Allerdings beim internen Aufruf des CLRPFM des CPYFRMIMPF stellt das System wohl fest, dass diese beiden ODP's nicht mehr benötigt werden und schließt diese nun.
    Der CLRPFM wird nun korrekt durchgeführt.

    Einziger Nachteil ist noch, sobald das gesamte CLP fertig ist, verbleiben diese ODP's bis zum ENDJOB.
    Da ich aber vorhabe, das als Batch-Job zu machen, ist das auch egal.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. CPYFRMIMPF
    By Ralf_02 in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 19-01-07, 10:00
  2. Immer dieser CPYFRMIMPF
    By Reinhard Claessen in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 24-05-06, 14:08
  3. CPYFRMIMPF Fehler
    By Muchi in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 15-02-06, 15:12
  4. cpyfrmimpf
    By Joe in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 06-09-05, 23:10
  5. Datentransfer von PC zur AS400 - CPYFRMIMPF?
    By mott in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 16-04-02, 20:41

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •