teilstring finden und ersetzen

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

teilstring finden und ersetzen

Beitrag von tabea* (ForumUser / 52 / 0 / 0 ) »
Hallo zusammen,

und noch ein Problem das ich nicht gelöst bekomme ...

Ich betrachte ein CHAR-Feld 14 Zeichen lang (f_char).
Ich betrachte ein anderes NUMC-Feld 8 Zeichen lang (f_numc).
Der neue Wert f_neu.

Ich möchte nun immer dann, wenn der Inhalt von f_numc vollständig in f_char enthalten ist, und f_numc nicht eine Teilmenge einer anderen Nummer ist einen neuen Wert in das Feld f_char einfügen.

Beispiel:

f_numc1 = 00001234

f_char1 = # 00001234
f_char2 = 00001234
f_char3 = A 00001234
f_char4 = 9800001234
f_char5 =# 1234/00001234
f_char6 =# 0001234

umgesetzt werden sollen dann - bei diesem Beispiel -
f_char1, f_char2, f_char3, f_char6

f_neu = 09876543

f_char soll dann in Abhängigkeit zu dem Inhalt des Feldes wie folgt aussehen
f_char1 = # 09876543
f_char2 = 09876543
f_char3 = A 09876543
f_char4 = 9800001234
f_char5 = # 1234/00001234
f_char6 = # 09876543

Meine Idee - die ich aber leider bis dato nicht umgesetzt bekommen habe - ist folgende:
1. Test ob f_numc in f_char enthalten ist.
2. Wenn ja, wird jedes Zeichen das vor dem Teilstring f_char in f_numc steht untersucht. Handelt es sich bei dem Zeichen um eine Ziffer <> 0, dann kann dieses Feld nicht mehr in Frage kommen. Ist es ein anderes Zeichen wird das nächste Zeichen vor Beginn des Teilstrings f_char untersucht. Bis der Teilstring erreicht ist.

Erste Frage: geht das überhaupt so, also macht meine beschriebene Idee das was ich auch will?
Zweite Frage: wie lässt sich das umsetzten. Ich habe versucht mit den Vergleichsoperatoren für Zeichenkettenverarbeitung (CS, NA, CA, ...) zu arbeiten. Nur klappt dies gar nicht. Kann mir vielleicht jemand einen Tipp geben woran es scheitert, und was mein Denkfehler bei obiger Vorgehensweise ist?

Ich bin für jeglichen Hinweis dankbar,
viele Grüße
tabea

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


teilstring finden und ersetzen

Beitrag von wreichelt (Top Expert / 1068 / 31 / 193 ) »
Hallo tabea*,

folgende Idee:
1. die Zeichenfolge mit SEARCH suchen, dabei wird auch in sy-fdpos
gemeldet wo die Zeichenfolge beginnt (Position).
2. Den String von 1 bis ( sy-fdpos - 1) entsprechend durchsuchen
mit while oder mit einer Do Schleife.

Viel Erfolg
Gruß Wolfgang

Re: teilstring finden und ersetzen

Beitrag von tabea* (ForumUser / 52 / 0 / 0 ) »
Hallo Wolfgang
wreichelt hat geschrieben: folgende Idee:
1. die Zeichenfolge mit SEARCH suchen, dabei wird auch in sy-fdpos
gemeldet wo die Zeichenfolge beginnt (Position).
2. Den String von 1 bis ( sy-fdpos - 1) entsprechend durchsuchen
mit while oder mit einer Do Schleife.
so einfach ist das, cool 8) werde das morgen direkt mal probieren :D
DANKE !!!!

Viele Grüße
Tabea

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2316
Views
Select statement inner Join mit Bedingung aus Teilstring
von Romaniac » 21.08.2021 21:54 • Verfasst in ABAP® Core
2
Antw.
2703
Views
Ersetzen von Zeichen
von SAP_ENTWICKLER » 10.12.2018 08:01 • Verfasst in ABAP® Core
4
Antw.
3865
Views
SE16 Ersetzen
von milk_shake_69 » 03.04.2007 09:44 • Verfasst in Sonstige Module
0
Antw.
2920
Views
in SAP FI die Daten von xx in fr xx ersetzen
von mac2023 » 14.04.2023 20:59 • Verfasst in Financials
5
Antw.
4499
Views
Zeilenumbrüche ersetzen
von ralf.wenzel » 23.11.2024 13:34 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

FOR mit CORRESPONDING
Gestern von black_adept 9 / 881
SALV: Titel zu lang
Gestern von ralf.wenzel 3 / 128
Web Feature Services (WFS) im SAP
vor 4 Tagen von msfox 1 / 472
WM: Transportauftrag quittieren - drucken
vor einer Woche von JHM 4 / 2168

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

FOR mit CORRESPONDING
Gestern von black_adept 9 / 881
SALV: Titel zu lang
Gestern von ralf.wenzel 3 / 128
Web Feature Services (WFS) im SAP
vor 4 Tagen von msfox 1 / 472
WM: Transportauftrag quittieren - drucken
vor einer Woche von JHM 4 / 2168

Unbeantwortete Forenbeiträge

Web Feature Services (WFS) im SAP
vor 4 Tagen von msfox 1 / 472
Erweiterung in ME51N/ME52N:
vor 3 Wochen von ABAPlerv 1 / 2755
Erweiterung in ME51N/ME52N:
vor 3 Wochen von ABAPlerv 1 / 2632