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 / 332 ) »
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

5
Antw.
7141
Views
concatenate ''
von Gast » 29.06.2005 08:34 • Verfasst in ABAP® für Anfänger
3
Antw.
2606
Views
Concatenate
von Gast » 04.10.2005 15:59 • Verfasst in ABAP® für Anfänger
7
Antw.
3279
Views
Concatenate-Problem
von JonPiero » 27.11.2014 16:47 • Verfasst in ABAP® für Anfänger
1
Antw.
1337
Views
Concatenate Problem
von Troilus » 01.12.2007 07:19 • Verfasst in ABAP® für Anfänger
1
Antw.
1428
Views
Nullwert bei Concatenate
von Foppa » 19.10.2006 16:37 • 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

Regex in where
vor 16 Stunden von tar 8 / 364
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 284
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 527

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 16 Stunden von tar 8 / 364
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 284
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 527

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 221
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3403
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9953