In vino veritasDATA: ultimo TYPE d.
ultimo = sy-datum.
ultimo+6(2) = '01'. " = erster Tag dieses Monats
ultimo = ultimo - 1. " = letzter Tag dieses Monats
In diesem Beispiel wird der letzte Tag des Vormonats dem Datumsfeld ULTIMO zugewiesen:
ULTIMO wird mit dem aktuellen Datum gefüllt.
Mit einer Offset-Angabe wird der Tag auf den ersten Tag des laufenden Monats geändert.
Von ULTIMO wird 1 subtrahiert. Damit wird der Inhalt von ULTIMO auf den letzten Tag des Vormonats geändert. Vor Durchführung der Subtraktion konvertiert das System ULTIMO in die Anzahl der Tage seit 01.01.0001 und konvertiert dann das Ergebnis in ein Datum zurück.
Gerade die Ultimo-Berechnung geht noch einfacher und schneller, hatten wir hier schon mal:In vino veritas hat geschrieben:Rechnen kannst Du mit Offsetangaben. Hier ein Beispiel aus der SAP-Dokumentation:
DATA: ultimo TYPE d.
ultimo = sy-datum.
ultimo+6(2) = '01'. " = erster Tag dieses Monats
ultimo = ultimo - 1. " = letzter Tag dieses Monats
Frank Dittrich hat geschrieben:Gerade die Ultimo-Berechnung geht noch einfacher und schneller, hatten wir hier schon mal:In vino veritas hat geschrieben:Rechnen kannst Du mit Offsetangaben. Hier ein Beispiel aus der SAP-Dokumentation:
DATA: ultimo TYPE d.
ultimo = sy-datum.
ultimo+6(2) = '01'. " = erster Tag dieses Monats
ultimo = ultimo - 1. " = letzter Tag dieses Monats
http://www.abapforum.com/forum/viewtopi ... =5882#5882