C Feld in String umwandeln

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

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

C Feld in String umwandeln

Beitrag von Gast ( / / 0 / 3 ) »
Hi,

habe folgendes Problem:
Will ein Feld FELD2(35) in einen String umwandeln und dann
mit CONCATENATE den String bis zu einer bestimmten Länge mit Leerzeichen auffüllen und am Ende dann noch '\1234' anhängen.

Nun versuch ich das FELD2 in den String zu moven, aber dieser hat dann immer nur 0 drinstehen!

Hier der Code:

Code: Alles auswählen.

...
DATA FELD2(35).
      I = 35 - STRLEN( FELD2 ).
      I = I - 5.

*      MOVE FELD2(35) TO FELD2B.
*      FELD2B = FELD2(35).

      DATA: ANZ TYPE I.
      ANZ = 1.
      DO I TIMES.
      IF ANZ = 1.
      CONCATENATE FELD2B ' ' INTO FELD2NEU.
      ELSE.
      CONCATENATE FELD2NEU ' ' INTO FELD2NEU.
      ENDIF.
      ANZ = ANZ + 1.
      ENDDO.
      CONCATENATE FELD2NEU '\2000' INTO FELD2NEU.

Kann es sein, dass ich keine Leerzeichen an den String anhängen kann?
Und wie mach ich das, dass der String auch den Wert von FELD2 bekommt und nicht nur eine 0???

Danke!!

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


Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
Hallo,
so ganz verstehe ich nicht , was du vorhast :?:

mit concatenate kannst du nur alphanumerische Zeichen zusammenfügen, aber keine Leerzeichen.

Gruß Andreas

Beitrag von Gast ( / / 0 / 3 ) »
Hi,

also das mit den Leerzeichen hab ích mitlerweile auch rausgefunden, mach stattdessen einen unterstrich oder so dann!

was ich will ist folgendes:
hab ein Feld mit 35 Zeichen.
ein Charakter Feld mit X Zeichen, dessen Länge ich ermittle mit STRLEN
z.B. 'abcdgdgdfgdfg'

Nun sollen die restlichen Zeichen bis die 35 voll ist mit '_' aufgefüllt werden, und hinten als letzte 5 Zeichen noch '\1234' angehängt.
So dass ich unabhängig vom ursprünglichen Feldinhalt immer 35 Zeichen drinstehen hab, mit '1234' als letzte Zeichen!

Nur funktioniert das mit meiner Umwandlung der Typen nicht so richtig und da bräuchte ich Hilfe, die Schleife funktioniert soweit

Gruß

Beitrag von Gast ( / / 0 / 3 ) »
EDIT:

Habs hinbekommen!!! Hab einfach ein C Feld anstatt dem String genommen!!

GRuß

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1916
Views
Umwandeln eines XSTRING in STRING
von Kaiwalker » 08.08.2006 09:13 • Verfasst in ABAP® Core
5
Antw.
7461
Views
String in Soli-Tabelle umwandeln
von gs3rr4 » 10.03.2017 15:28 • Verfasst in ABAP® für Anfänger
5
Antw.
9455
Views
Umwandeln string <-> xstring OHNE Codepagekonvertierung
von a-dead-trousers » 17.07.2018 15:25 • Verfasst in ABAP® Core
0
Antw.
5537
Views
Datum umwandeln von java.sql.Date in String
von Challana » 22.08.2007 14:27 • Verfasst in Java & SAP®
11
Antw.
27549
Views
Feld bzw. String auslesen
von robin1at » 08.06.2006 08:07 • 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

LSMW-Problem
vor 3 Tagen von mazu gelöst 5 / 1125
ATC Finding in Smartforms
vor einer Woche von sap_enthusiast 2 / 1126

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

LSMW-Problem
vor 3 Tagen von mazu gelöst 5 / 1125
ATC Finding in Smartforms
vor einer Woche von sap_enthusiast 2 / 1126

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 86940
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 140167