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.
2827
Views
Char Feld auf Integer
von Kusi » 20.02.2017 22:58 • Verfasst in ABAP® für Anfänger
2
Antw.
3124
Views
char-Feld aufteilen
von liberado » 19.07.2007 12:38 • Verfasst in ABAP® für Anfänger
3
Antw.
594
Views
Sortierung char-Feld numerisch
von Micha_ela » 09.05.2023 14:06 • Verfasst in ABAP® für Anfänger
2
Antw.
4686
Views
Vergleich STRING <> CHAR Feld (Unicode-Problem?)
von ST22 » 04.04.2007 09:17 • Verfasst in ABAP® Core
3
Antw.
2588
Views
Char Feld Abfrag auf numerischen oder text Inhalt
von Dörk » 13.10.2006 11:18 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Eclipse - warum/wann verwendet ihr es [nicht]
vor 19 Minuten von tar 26 / 1848
User Exit EXIT_RQCPRM10_001
vor 30 Minuten von Manfred K. 1 / 8
Trennen Strasse und Hausnummer
vor einer Stunde von payten 13 / 10295
Dialog-Container mit Toolbar/Status
vor 16 Stunden von DeathAndPain gelöst 22 / 3227
Daten an Tabelle binden
vor 21 Stunden von Lukas Sanders 2 / 1086

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

Eclipse - warum/wann verwendet ihr es [nicht]
vor 19 Minuten von tar 26 / 1848
User Exit EXIT_RQCPRM10_001
vor 30 Minuten von Manfred K. 1 / 8
Trennen Strasse und Hausnummer
vor einer Stunde von payten 13 / 10295
Dialog-Container mit Toolbar/Status
vor 16 Stunden von DeathAndPain gelöst 22 / 3227
Daten an Tabelle binden
vor 21 Stunden von Lukas Sanders 2 / 1086

Unbeantwortete Forenbeiträge

User Exit EXIT_RQCPRM10_001
vor 30 Minuten von Manfred K. 1 / 8
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2648
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9235