Anmelden

View Full Version : Verwendung von Zeitmarkenfeldern in RPG/400



Seiten : [1] 2

juergenkarthaus
27-01-04, 07:45
Hallo,

vielleicht kann mir jemand helfen.
Ich muß im Umfeld einer gekauften Anwendung ein Programm schreiben, welches auf eine Datei mit einem Zeitmarkenfeld zugreift. Wie kann ich dieses Feld im Programm ansprechen. Ich bekomme die Fehlermeldung QRPG7151 "Satzformat enthält Felder der Art DATE/TIME/TIMESTAMP. Diese Felder werden ignoriert".
Ich muß hinzufügen, daß wir mit einem sehr alten Releasestand arbeiten ( V4R2M0).

Kann mir jemand einen Tip geben ?

Wuntvor
27-01-04, 07:47
Sag mal den Eintrag des Feldes aus dem DSPFFD. Ich bin erstaunt. Du arbeitest mit externen Dateibeschreibungen? Wie wird das Feld beim Compilat benannt???? Packed???

juergenkarthaus
27-01-04, 07:58
In der Feldbeschreibung ist die Datenart DATUM mit
der Länge 10 eingetragen. In der LF ( die ich über die externe Datei erstellt habe) ist ebenfalls
DATE 10 eingetragen. In der RPG Umwandlungsliste
kommt jedoch Meldung 7030 ( Feld unbekannt ).
Eine Idee ?
Vielen Dank auf jeden Fall.

Wuntvor
27-01-04, 08:04
7030 heisst : Du nutzt ein Feld welches nicht definiert ist. Das Feld Datum ist alpha 10. Die Fehlermeldung deutet aber darauf hin, daß er beim compilieren dieses Feld garnicht findet. Er zieht im Compilat in den Input Bestimmungen die externe Dateibeschreibung rein. Wie ist dieses Feld dort definiert? Ich behaupte, daß dieses dort garnicht existiert

juergenkarthaus
27-01-04, 08:10
Im Compilat bekomme ich ja die Felder der Datei aufgelistet. Hier fehlen eigentümlicherweise alle
Datumsfelder, d.h. es gibt "Lücken",
zb.
1 10 ZKABNR
21 21 ZKBUST
22 22 ZKBUZT
23 24 ZKFINR
43 44 ZKGB01
Stelle 11-20 oder 25 bis 42 fehlen.

Wuntvor
27-01-04, 08:15
Ah wir kommen der Sache näher. Ist kein Fehler des RPG Programmes. Das kann nicht mit Daten arbeiten, die nicht existieren.
Beachte, daß du die Felder 2 mal bekommst. Einmal im Input Bereich und einmal im Outputbereich. Ich gehe mal davon aus, daß deine Hardcopy aus dem Input Bereich stammt.

Du bist dir sicher, daß in deiner LIBL nur diese eine Datei existiert?
In der DSPFFD ist die Datenart ZCHN oder GEPACK???

Robi
27-01-04, 08:20
Hi,
Kann es sein, das du mit RPG statt RPGLE arbeitest ?
Robi

jajonowak
27-01-04, 08:21
hallo,

schon einmal beim umwandeln *seclvl angegeben?sagt viel aus warum die umwandlung fehlschlägt.

übrigens wäre besser gewesen diesen beitrag unter "programmierung" zu posten


LG
Hans-Joachim

Fuerchau
27-01-04, 08:22
Das Thema hatten wir ja schon einmal !
Versuch es einfach mit:

CRTRPGPGM ..... CVTOPT(*DATETIME)

Oder einfach mit RPGLE, der kann das von Hause aus.

juergenkarthaus
27-01-04, 08:24
Ja, das war der Input-Bereich. Er meldet ja auch, daß er diese Felder ignoriert (7151)

Hier ist die FFD

Daten Feld Puffer Puffer
Feld Art Länge Länge Position
ZKBDAT DATUM 10 10 11

Die Datei ist in der LIBL, sonst würden ja auch die anderen Felder "angemeckert".