KingofKning
27-11-13, 08:56
Hallo,
ich habe hier ein Programm welches Belege zuordnen soll. Leider gibt es da Überschneidungen im Belegnummernkreis, so daß er er sich Datensätze aus dem Jahr 2004 anstatt 2013 holt.
Da ich genau kein RPG Programmierer bin, wollte ich hingehen und habe eine View erstellt wo ich nur die Sätze ab 2013 erscheinen lasse.
Dummerweise bekomme ich jetzt beim Aufruf den Fehler:
Fehlernachricht CPF4131 wurde während OPEN für Datei AKO01PF angezeigt.
Fehler beim Aufruf des Indexierprogrammes ARCHIVP/ARIDXAS..
Client-Anforderung - Ausführen des Programms ARCHIVP/ICCRTIDX.
Aktualitätsprüfung für Datei, AKO01PF Bibliothek ARCHIVP, Teildatei
AKO01PF.
Fehlernachricht CPF4131 wurde während OPEN für Datei AKO01PF angezeigt.
Fehler beim Aufruf des Indexierprogrammes ARCHIVP/ARIDXAS..
Aktualitätsprüfung fällt eigentlich als Ursache weg, da das Programm frisch gewandelt ist.
Kann es sein das er meine View nicht mag? Müßte ich die gegen eine LF ersetzen?
In dem Programm wird nur mit der Belegnummer zugegriffen, aber nicht mit dem Datum.
// Datensatz in Anwendungsdatei lesen
chain KLIST_AK AKO01PF;
if not %found; // Wird kein Satz gefunden ...
K_FAKT = 6; // ... auch in Auftrags-History nachsehen
chain KLIST_AK AKO01PF;
if not %found; // Auch kein Satz gefunden ...
*IN99 = *on; // ... Fehlerbedingung markieren ...
leavesr; // und die Unterroutine verlassen.
endif;
endif;
Wie müßte ich das Programm dann abwandeln um zu sagen wenn das Feld AKKDT1 < 2013 ist dann such den nächsten Satz?
Quasi ein
while akkdt1 < 2013
chain
end.
Das halt nur in RPG
Für Hinweise dankbar.
GG
ich habe hier ein Programm welches Belege zuordnen soll. Leider gibt es da Überschneidungen im Belegnummernkreis, so daß er er sich Datensätze aus dem Jahr 2004 anstatt 2013 holt.
Da ich genau kein RPG Programmierer bin, wollte ich hingehen und habe eine View erstellt wo ich nur die Sätze ab 2013 erscheinen lasse.
Dummerweise bekomme ich jetzt beim Aufruf den Fehler:
Fehlernachricht CPF4131 wurde während OPEN für Datei AKO01PF angezeigt.
Fehler beim Aufruf des Indexierprogrammes ARCHIVP/ARIDXAS..
Client-Anforderung - Ausführen des Programms ARCHIVP/ICCRTIDX.
Aktualitätsprüfung für Datei, AKO01PF Bibliothek ARCHIVP, Teildatei
AKO01PF.
Fehlernachricht CPF4131 wurde während OPEN für Datei AKO01PF angezeigt.
Fehler beim Aufruf des Indexierprogrammes ARCHIVP/ARIDXAS..
Aktualitätsprüfung fällt eigentlich als Ursache weg, da das Programm frisch gewandelt ist.
Kann es sein das er meine View nicht mag? Müßte ich die gegen eine LF ersetzen?
In dem Programm wird nur mit der Belegnummer zugegriffen, aber nicht mit dem Datum.
// Datensatz in Anwendungsdatei lesen
chain KLIST_AK AKO01PF;
if not %found; // Wird kein Satz gefunden ...
K_FAKT = 6; // ... auch in Auftrags-History nachsehen
chain KLIST_AK AKO01PF;
if not %found; // Auch kein Satz gefunden ...
*IN99 = *on; // ... Fehlerbedingung markieren ...
leavesr; // und die Unterroutine verlassen.
endif;
endif;
Wie müßte ich das Programm dann abwandeln um zu sagen wenn das Feld AKKDT1 < 2013 ist dann such den nächsten Satz?
Quasi ein
while akkdt1 < 2013
chain
end.
Das halt nur in RPG
Für Hinweise dankbar.
GG