Char-Feld (Ziffern) ersetzen

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

Char-Feld (Ziffern) ersetzen

Beitrag von Sculi (ForumUser / 5 / 1 / 0 ) »
Hallo,

hoffentlich bin mit meinem Problem im richtigen Bereich des Forums gelandet, wenn nicht, dann bitte verschieben;

Ich versuche mich gerade in SAP-BW an einer Routine (in einer Transformation von einem DSO in einen InfoCube - Quellfeld im DSO und Zielfeld im InfoCube ist das gleiche) und komme mit meinen leider nur sehr rudimentären ABAP-Object-Kenntnissen leider nicht weiter;

Folgende Situation ist vorhanden:
In einem bestimmten Feld, nennen wir es mal Lieferantennummer (Char-Feld, 10 Zeichen lang), sollen bestimmte Nummern durch eine andere Nummer ersetzt werden; d.h. wenn die Nummer 1234567123 vorkommt, soll diese durch 3217654321 ersetzt werden;
das ganze in einer IF-Abfrage, weil noch mehr Nummern existieren, die ersetzt werden sollen;

Ich hätte mir gedacht, ich könnte das ganz simpel so machen:
----------------------------------------------------------
Deklarationsteil:
DATA: liefnr TYPE /BI0/OILIEFNR

Implementierungsteil:
IF liefnr EQ '1234567123'.

liefnr = '3217654321'.

ENDIF.
...
...
RETURN = liefnr.
------------------------------------------

Leider funkt. das nicht, kann mir jemand einen Tip geben, was ich noch machen könnte?

Danke und VG,
Sculi

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


Re: Char-Feld (Ziffern) ersetzen

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
hallo sculi,

also in der Transformation gehts ja quasi von links lifnr --> 0vendor und in den Regel Details wählst du Routine aus.

er bringt dich dann schon an den richtigen Punkt.

Code: Alles auswählen.

*$*$ begin of routine - insert your code only below this line        *-*

    case source_fields-lifnr.
      when '2000000'.
        RESULT = '1234'.
      when '1000000'.
        result = '4321'.
    endcase.



*$*$ end of routine - insert your code only before this line         *-*
und das war es dann schon :D 0VENDOR füllt er dann mit RESULT ab.

gruss
tony

Folgende Benutzer bedankten sich beim Autor ratsnus für den Beitrag:
Sculi

<:: XING-Gruppe Tricktresor::>

Re: Char-Feld (Ziffern) ersetzen

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin,

Code: Alles auswählen.

Deklarationsteil:
DATA: liefnr TYPE /BI0/OILIEFNR

Implementierungsteil:
IF liefnr EQ '1234567123'.

liefnr = '3217654321'.

ENDIF.
...
könnte aus so funktionieren:

Code: Alles auswählen.

replace all occuruances of '123' in liefnr with '321'.
 
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.

Re: Char-Feld (Ziffern) ersetzen

Beitrag von Sculi (ForumUser / 5 / 1 / 0 ) »
Danke für die Hilfe, jetzt hats endlich funktioniert!

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3120
Views
char-Feld aufteilen
von liberado » 19.07.2007 12:38 • Verfasst in ABAP® für Anfänger
2
Antw.
2826
Views
Char Feld auf Integer
von Kusi » 20.02.2017 22:58 • Verfasst in ABAP® für Anfänger
3
Antw.
587
Views
Sortierung char-Feld numerisch
von Micha_ela » 09.05.2023 14:06 • Verfasst in ABAP® für Anfänger
2
Antw.
4678
Views
Vergleich STRING <> CHAR Feld (Unicode-Problem?)
von ST22 » 04.04.2007 09:17 • Verfasst in ABAP® Core
0
Antw.
1692
Views
FuBa für Konvert. einer Struktur (UNICODE) in ein Char-Feld
von ernst » 17.06.2005 14:13 • Verfasst in ABAP® Core

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 5 Stunden von Bright4.5 1 / 118
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1759
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8361