SAP Jobsuche bei DV-Treff
Shorty
  • Shorty
  • SAP Forum - Experte Thema Starter
vor 14 Jahre
Hallo Forum,
gibt es im ABAP einen Befehl/Funktion, mit der ich den Inhalt mehrerer Variablen verketten kann, ohne dass mir die Leerzeichen am Ende verschwinden??

mit CONCATENATE werden automatisch die Leerzeichen am Ende entfernt.

Vielen Dank für eine Antwort
Shorty
SAP S/4HANA 1809

Userbetreuung und Customizing in den Modulen SD, CS, QM, MM, WM

, ABAP, SAPScript,AdobeForms und Berechtigungen

Förderer

ahelm
vor 14 Jahre
Nein, das geht leider nicht, in ABAP werden nachfolgende Leerzeichen immer entfernt. Je nach dem, was du erreichen willst, kannst du direkt mit dem Offset und Zuweisungen in der Zielvariable arbeiten:

TEST+10 = '...'.

mfg Andreas

Chriz
  • Chriz
  • SAP Forum - Experte
vor 14 Jahre
Re Hallo,

es gibt den Zusatz RESPECTING BLANKS damit bleiben sie erhalten .

Gruß

Chriz

Shorty
  • Shorty
  • SAP Forum - Experte Thema Starter
vor 14 Jahre
Zuerst einmal Danke für die schnellen Antworten.

@ahelm

mit Offset ist es zwar etwas Mehraufwand, funktioniert aber einwandfrei. Danke für den Tipp

@Chriz

RESPECTING BLANKS funktioniert nicht mit 4.x-Versionen, konntest Du aber nicht wissen. Trotzdem vielen Dank (Vielleicht kann es ja ein anderer brauchen;-)


SAP S/4HANA 1809

Userbetreuung und Customizing in den Modulen SD, CS, QM, MM, WM

, ABAP, SAPScript,AdobeForms und Berechtigungen

Benj
  • Benj
  • SAP Forum - Neuling
vor 14 Jahre
und wenn du einen anderen zusatz als respecting blanks verwendest
u.a. "seperated by space" ?
SAP_Azubi
vor 10 Jahre
da ich heute selber auf der Suche nach dem Problem war, poste ich mal meine Lösung, obwohl das Thema bereits relativ alt ist.

das Leerzeichen einfach mit ALT+255 (numpad) einfügen, also das direkte ASCII Zeichen... hat bei mir funktioniert und spart weiteres cooding.

SAP-Fanatiker
vor 4 Jahre
Hallo,

bei mir funktioniert der Befehl RESPECTING BLANKS einwandfrei.

Evtl. mal das Coding überprüfen. Notfalls könnte man auch zwei mal hintereinander einen Concatenate durchführen.

Bsp.:

CONCATENATE ekko-bsart ' ' ekko-ekorg lv_space ekko-lifnr INTO zvarkey RESPECTING BLANKS.

MfG

Dennis Suck

SanduhrAnzeigeProgramm
vor 4 Jahre
Zitat von: SAP-Fanatiker 

...

bei mir funktioniert der Befehl RESPECTING BLANKS einwandfrei.

...

Mit einer 4.x Version?

Zitat von: Shorty 

...

RESPECTING BLANKS funktioniert nicht mit 4.x-Versionen, ...


*... who can do field replacements in the debugger can do anything in the system

*so this check can not stop (him) anyway.