Was macht +4(4) und +0(4)? Was ist das für eine Zuweisung?
Aus '0101wird plötzlich etwas anderes (die Zahl wird drangehängt die man zuvor als PARAMETERS eingegeben hat ) REPORT ZFORMAT. PARAMETERS:
n_jahr1(4) TYPE C,
n_jahr2(4) TYPE C. DATA:
d_date1 LIKE sy-datum,
d_date2 LIKE sy-datum,
also +0(4) etc gibt dir an welche Stellen du wie veränderst.
jahr = '1999'.
CLEAR date_1.
Das Datum hat folgenden Aufbau JJJJMMTT
Wenn nun also date_1+0(4) = jahr befüllt wird, heißt das, dass nach Stelle 0 die nächsten 4 Stellen befüllt werden sollen => in diesem Fall steht dann 19990000 in date_1, da Datum den Initialwert 00000000 besitzt.
Wird nun date_1+4(4) = '0101' befüllt, wird nach Stelle 4 (also ab 5) 4 Zeichen lang 0101 draufgeschrieben.
Das Ergebnis ist demnach 19990101 => 1. Januar 1999.