Code: Alles auswählen.
DATA: lv_file TYPE localfile,
lv_ts TYPE string,
lv_menge TYPE c LENGTH 50.
IF gt_slcl IS NOT INITIAL.
GET TIME STAMP FIELD DATA(lv_timestamp).
lv_ts = lv_timestamp.
REPLACE '%TIMESTAMP%' IN p_file WITH lv_ts.
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
A6272
Naja - es gibt öffentliche Institutionen, die das 15. Zeichen brauchen könnten. Aber ich kenne keine, die dafür SAP einsetzen und zweifele an, dass für die die Genauigkeit von Timestamps ausschlaggebend ist.a-dead-trousers hat geschrieben: ↑19.02.2022 16:51Timestamp hat Länge 15 obwohl nur 14 Zeichen (8 Datum + 6 Uhrzeit) gebraucht werden würden.
Vielen Dank, das erklärt dieses komische verhalten. Dass man bei einer 14 stelligen Zahl explizit nur die ersten 14 Stellen verwenden darf ist schon irgendwie bescheuert.a-dead-trousers hat geschrieben: ↑19.02.2022 16:51Timestamp hat Länge 15 obwohl nur 14 Zeichen (8 Datum + 6 Uhrzeit) gebraucht werden würden. Daher kommt das zusätzliche Zeichen im String und bei einem concatenate werden schließende Leerzeichen in Strings NICHT entfernt.
Die SAP hat hier wohl vermutlich schon für das Jahr 9999 Problem vorgesorgt *ggg*