Code: Alles auswählen.
datum(4) = datum(4) + 5. datum = datum - 1Code: Alles auswählen.
datum = ( ( datum(4) + 5 ) && ( datum+4(4) + 1 ) ).
Code: Alles auswählen.
DATA(lv_datum) = CONV d( CONV d( |{ sy-datum(4) + 5 }{ sy-datum+4(4) }| ) - 1 ).
Wie bitte? :)ralf.wenzel hat geschrieben: â04.12.2025 11:31Jo, das isses - mit datum an allen drei Stellen, wo ein Datum steht.
Code: Alles auswählen.
datum = CONV d( CONV d( |{ datum(4) + 5 }{ datum+4(4) }| ) - 1 ).
Code: Alles auswählen.
datum(4) = datum(4) + 5.
datum = datum - 1.Code: Alles auswählen.
datum = CONV d( CONV d( |{ datum(4) + 5 }{ datum+4(4) }| ) - 1 ).Folgende Benutzer bedankten sich beim Autor Thomas R. fĂźr den Beitrag (Insgesamt 2):
PeterPaletti • black_adept
Code: Alles auswählen.
WRITE: / CONV d( cl_reca_date=>add_months_to_date( EXPORTING id_date = sy-datum id_months = 60 ) - 1 ).
Code: Alles auswählen.
datum = CONV d( datum(4) + 5 && datum+4 ) - 1.Code: Alles auswählen.
ADD 1 TO datum(4).
SUBTRACT 1 FROM datum.Das entspricht fast meinem Beispiel aus dem OP, Syntaxfehler. "Die Angabe && DATUM+4 ist nicht vorgesehen"DeathAndPain hat geschrieben: â04.12.2025 21:37Dementsprechend hätte ich geschrieben:
Code: Alles auswählen.
datum = CONV d( datum(4) + 5 && datum+4 ) - 1.
Gewählt habe ich dann:black_adept hat geschrieben: â08.12.2025 15:29Eigentlich ist nur Peters LĂśsung sinnvoll, da ausschlieĂlich hier der 29. Februar berĂźcksichtigt wird. Denn die Methode hat eine recht sinnvolle/pragmatische Idee damit umzugehen.
Code: Alles auswählen.
datum = cl_reca_date=>add_to_date( id_date = datum id_years = 5 ) - 1.
Ich finde diese Schreibweise erschreckend gut lesbar und verwende sie auf den meisten Systemen tatsächlich. Aber in hinreichend modernen Systemen meckert der Syntaxcheck ( ich glaube SLIN ), dass ADD und SUBTRACT obsolet seien und man doch bitte += oder -= verwenden sollte, was ich dann notgedrungen auch tue.DeathAndPain hat geschrieben: â04.12.2025 21:37Wenn man Thomas R.'s Ansatz verfolgt, dann wĂźrde ich aber fĂźr optimale Verständlichkeit den richtig klassischen Ansatz wählen und schreiben:
Code: Alles auswählen.
ADD 1 TO datum(4). SUBTRACT 1 FROM datum.
Code: Alles auswählen.
datum(4) = datum(4) + 1.
datum = datum - 1.