CONCATENATE

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

CONCATENATE

Beitrag von lisa (ForumUser / 53 / 8 / 1 ) »
Hallo,

ich habe eine Frage über CONCATENATE.

Mein Code:

Code: Alles auswählen.

 DATA ergebnis(5) TYPE N,
           s_ergebnis TYPE string.

  CONCATENATE
       'Ergebnis =  '
        ergebnis  INTO s_ergebnis.
ZB: Ich bekomme Ergebnis = 12.
Da ich ergebis als Type N mit 5 Stellen definiert habe, sieht s_ergebis so aus:
s_ergebnis = 'Ergebnis 00012'
Die Nullen vor der Zahl 12 sieht blöd aus. Aber ich kann ergebnis nicht als Typ Integer definiert wegen CONCATENATE. Und außerdem ergebnis als Type N mit der festen Stellen ist auch blöd, weil ergebnis mehr als 5 Stellen haben kann.

Hat jemand eine Idee, wie ich Ergebnis ohne die Nullen vor der Zahl?

Vielen Dank
lisa

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


Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Hallo Lisa,

DATA: ergebnis(5) TYPE N value 12,
s_ergebnis TYPE string.

move ergebnis to s_ergebnis.
shift s_ergebnis left deleting leading '0'.
CONCATENATE
'Ergebnis = ' s_ergebnis
INTO s_ergebnis
separated by space.

Gruß Dele

Beitrag von lisa (ForumUser / 53 / 8 / 1 ) »
Hi Dele,

Danke für deine Antwort. Das stimmt. Kann ich aber ergebnis als Interger oder irgendein Typ definieren, der ohne Anzahl der Stellen wie Type N ist und berechen kann (ZB Mit Type string kann man nicht berechnen )?

Danke.
Lisa

Beitrag von Tron (Top Expert / 1327 / 35 / 333 ) »
Hallo Lisa,
hier ein paar Möglichkeiten:

Code: Alles auswählen.

data i type i value '4711'.
data z(6).
data erg(50).

*1. Ansatz
write i to z.
concatenate 'erg' z into erg separated by space.


*2. Ansatz

clear: z,erg.

z = i.

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
  EXPORTING
    input         = z
 IMPORTING
   OUTPUT        = z.

concatenate 'erg' z into erg separated by space.

*3. Ansatz
* rechnen mit Zeichenketten

z = '1234'.

erg = '1234'.

z = z + erg.

concatenate 'erg' z into erg separated by space.

mit dem Funktionsbaustein kann man führende Nullen oder Leerzeichen eleminieren.

gruß Tron
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Seite 1 von 1

Vergleichbare Themen

7
Antw.
3684
Views
Concatenate-Problem
von JonPiero » 27.11.2014 16:47 • Verfasst in ABAP® für Anfänger
1
Antw.
1512
Views
Concatenate Problem
von Troilus » 01.12.2007 07:19 • Verfasst in ABAP® für Anfänger
1
Antw.
1747
Views
Nullwert bei Concatenate
von Foppa » 19.10.2006 16:37 • Verfasst in ABAP® für Anfänger
8
Antw.
11220
Views
in concatenate leerzeichen (aber nur 1)
von MarkusW » 14.02.2007 11:14 • Verfasst in ABAP® für Anfänger
7
Antw.
2978
Views
CONCATENATE von unbekannten Tabellengrößen
von phoenix687 » 08.03.2017 14:20 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Prüfzeugnisse Anlagen finden
vor 3 Tagen von ewx 1 / 113
Zukunft des ABAP Entwicklers
vor einer Woche von ralf.wenzel 6 / 448
HR in der Zukunft?
vor einer Woche von waltersen 5 / 2585
VS Code statt Eclipse
vor einer Woche von rob_abc 3 / 218

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

Prüfzeugnisse Anlagen finden
vor 3 Tagen von ewx 1 / 113
Zukunft des ABAP Entwicklers
vor einer Woche von ralf.wenzel 6 / 448
HR in der Zukunft?
vor einer Woche von waltersen 5 / 2585
VS Code statt Eclipse
vor einer Woche von rob_abc 3 / 218

Unbeantwortete Forenbeiträge

Prüfzeugnisse Anlagen finden
vor 3 Tagen von ewx 1 / 113
XSLT und Loipro05 Transformation
letzen Monat von Torsten1965 1 / 6221
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 23931