replace erzeugt Leerzeichen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

replace erzeugt Leerzeichen

Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
Hallo Zusammen,

warum ist das Ergebnis p_file "full_20220218125959 _Dateiname" und nicht "full_20220218125959_Dateiname" (ein Blank hinter dem Timestamp ist der Unterschied)

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.
P_FILE ist vom Typ C128 und hat den Wert: full_%TIMESTAMP%_Dateiname
LV_TIMESTAMP 20220218125959 P(8) \TYPE=TZNTSTMPS
LV_TS 20220218125959 CString{15} \TYPE=STRING

VG
Alex

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: replace erzeugt Leerzeichen

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
20220218125959 sind 14 Zeichen, aber du schreibst ja selber, dass der String vom Type CString{15} ist.
Das Problem ist also lv_ts = lv_timestamp, was das Leerzeichen am Ende des Strings erzeugt und nicht das REPLACE
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: replace erzeugt Leerzeichen

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Timestamp 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*

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
A6272

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: replace erzeugt Leerzeichen

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
a-dead-trousers hat geschrieben:
19.02.2022 16:51
Timestamp hat Länge 15 obwohl nur 14 Zeichen (8 Datum + 6 Uhrzeit) gebraucht werden würden.
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.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: replace erzeugt Leerzeichen

Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
a-dead-trousers hat geschrieben:
19.02.2022 16:51
Timestamp 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*
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.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2937
Views
REPLACE von Leerzeichen
von dingo » 26.03.2009 08:07 • Verfasst in ABAP® für Anfänger
3
Antw.
25053
Views
Replace: Leerzeichen gegen Unterstrich austauschen
von David11384 » 09.07.2008 11:44 • Verfasst in ABAP® für Anfänger
6
Antw.
2064
Views
Replace
von christof » 03.10.2017 19:35 • Verfasst in ABAP® für Anfänger
2
Antw.
1728
Views
REPLACE
von mich140883 » 27.09.2009 15:34 • Verfasst in ABAP® für Anfänger
12
Antw.
9966
Views
REPLACE '#' in SPACE
von Handeglo » 21.12.2012 17:59 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag



Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von black_adept 2 / 56
Programm anlegen mit Vorlage
vor 11 Stunden von DeathAndPain 2 / 111
IT0024 Qualifikationen CP-ID
vor 11 Stunden von DeathAndPain 2 / 351
BUSOBJEKT zu CMIS PHIO ermitteln
vor 13 Stunden von snooga87 1 / 84

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von black_adept 2 / 56
Programm anlegen mit Vorlage
vor 11 Stunden von DeathAndPain 2 / 111
IT0024 Qualifikationen CP-ID
vor 11 Stunden von DeathAndPain 2 / 351
BUSOBJEKT zu CMIS PHIO ermitteln
vor 13 Stunden von snooga87 1 / 84

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 13 Stunden von snooga87 1 / 84
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3260
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821