PDA

View Full Version : Problem beim Übergeben von Parameter



pabloesco
16-03-21, 11:11
Hallo Forum,

Ich habe ein Problem beim Übergeben von Parametern (Command > RPG). Im Command selbst habe ich zwei Parameter. Einmal ein Char und einmal im Date Format. Der erste Parameter wird auch erfolgreich übergeben beim Datum habe ich im RPG - Programm Probleme. Ich bekomme eine komische Zahlenfolge angezeigt im Debugger statt des Datums.

Im Command habe ich den Parameter als "TYPE(*DATE) gekennzeichnet und im RPG als 10 stelliges Datumsfeld.

Fuerchau
16-03-21, 12:20
Du bekommst ein Datum 7-Stellig in der Form CJJMMTT.
Das C steht für das 1-stellige Jahrundert realtiv zu 1900.
Addiere einfach 19000000 auf den Wert.

https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_74/rbam6/prtyp.htm

Wichtig ist natürlich, wenn du Sonderwerte definierst (*XXX, *YYYY) solltest du ggf. Ersatzwerte definieren.

pabloesco
17-03-21, 08:10
Vielen Dank! Nun läuft es. Wieso muss man eig. den Wert 19000000 addieren ? Also was hat es mit dieser Zahl auf sich ?

Fuerchau
17-03-21, 08:35
Mit ein wenig nachdenken kommst du doch selber drauf;-).
Laut Beschreibung steht das C für Jahrhundert, wobei 0 eben 1900 entspricht.

_CYYMMJJ
19000000

_1210317
19000000

20210317