Führende Nullen in einem c-Feld auffüllen Thema ist als GELÖST markiert

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
22 Beiträge Seite 1 von 2 (current) Nächste
22 Beiträge Seite 1 von 2 (current) Nächste

Führende Nullen in einem c-Feld auffüllen

Beitrag von wexpress (ForumUser / 19 / 1 / 0 ) » 16. Feb 2005 10:51

Hallo Leute

ich habe ein Feld char 10

wie kriege ich es hin dass das feld immer mit führenden nullen aufgefüllt wird.

bsp.
AB12345 soll sein 000AB12345 oder
ABCD = 000000ABCD
123 = 0000000123

habe schon mit CONVERSION_EXIT_ALPHA_INPUT rumprobiert und mit OVERLAY
klappt alles wunderbar aber nur wenn ich reine Zahlen im feld habe - das problem bei mir ist das ich mal zahlen mal buchstaben habe
..::Wer andern eine Grube gräbt, hat meist ein Grubengrabgerät::..


Beitrag von ismailer (ForumUser / 22 / 0 / 0 ) » 16. Feb 2005 11:10

versuche es mal mit WRITE xxx TO xxx LEFT-JUSTIFIED oder WRITE xxx TO xxx RIGHT-JUSTIFIED

eines der beiden dinger sollte es sein!

Beitrag von Dirk ( / / 0 / 3 ) » 16. Feb 2005 11:28

Hi,

versuche es mal hiermit:

Code: Alles auswählen.

data lf_text(10) type c.

shift lf_text right deleting trailing space.
overlay lf_text with '0000000000'.  



Gruß,
Dirk

Beitrag von wexpress (ForumUser / 19 / 1 / 0 ) » 16. Feb 2005 11:33

SUPER danke euch - es klappt!!! :P
..::Wer andern eine Grube gräbt, hat meist ein Grubengrabgerät::..

Beitrag von Gast ( / / 0 / 3 ) » 16. Feb 2005 13:52

Dirk hat geschrieben: shift lf_text right deleting trailing space.
overlay lf_text with '0000000000'.
Hallo Dirk,

die gleiche Funktion suche ich auch, allerdings für SapScript.
Dies funktioniert nicht:

&text(F0R10)& oder &text(RF010)&

Was mache ich falsch?

Danke Daniel

Beitrag von Dirk (ForumUser / 18 / 0 / 0 ) » 16. Feb 2005 14:38

Hi Daniel,

SAPScript kenne ich nicht. Da kann ich Dir leider nicht weiter helfen.

Gruß,
Dirk

Re: Führende Nullen in einem c-Feld auffüllen

Beitrag von sapjunior2015 (ForumUser / 14 / 0 / 0 ) » 11. Sep 2015 14:09

Hallo,

habe das Problem, dass ich die führenden Nullen löschen will.
Was muss ich hierfür tun im Funktionsbaustein "CONVERSION_EXIT_ALPHA_OUTPUT"?

Lieben Gruß
Simon

Re: Führende Nullen in einem c-Feld auffüllen

Beitrag von ralf.wenzel (Top Expert / 3418 / 150 / 220 ) » 11. Sep 2015 14:18

Code: Alles auswählen.

translate feld using '0 '.
Wichtig ist das Leerzeichen hinter der Null.

Re: Führende Nullen in einem c-Feld auffüllen

Beitrag von sapjunior2015 (ForumUser / 14 / 0 / 0 ) » 11. Sep 2015 14:27

Hallo,

Danke für die schnelle Antwort.
Ist mit alles auswählen das löschen des Funktionsbausteins verbunden? Diesen darf ich jedoch nicht löschen, da dies nicht mein Coding ist, dürfte diesen lediglich anpassen.
Kann man diese Codezeile dort einbauen?

Re: Führende Nullen in einem c-Feld auffüllen

Beitrag von ralf.wenzel (Top Expert / 3418 / 150 / 220 ) » 11. Sep 2015 14:34

Du kannst auch den Funktionsbaustein benutzen. Welchen Typ haben die Felder INPUT und OUTPUT?

Re: Führende Nullen in einem c-Feld auffüllen

Beitrag von Tron (Top Expert / 1024 / 8 / 205 ) » 11. Sep 2015 14:38

Moin.
Mein Vorschlag:

Code: Alles auswählen.

data test type matnr value '000000000000000001'.

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
  EXPORTING
    input         = test
 IMPORTING
   OUTPUT        = test.
wie kriege ich es hin dass das feld immer mit führenden nullen aufgefüllt wird.

Code: Alles auswählen.

data test type matnr value '1'.

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
  EXPORTING
    input         = test
 IMPORTING
   OUTPUT        = test.
lg Jens
Zuletzt geändert von Tron am 11. Sep 2015 14:42, insgesamt 1-mal geändert.
<:: 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: Führende Nullen in einem c-Feld auffüllen

Beitrag von Daniel (Specialist / 312 / 67 / 42 ) » 11. Sep 2015 14:39

ralf.wenzel hat geschrieben:

Code: Alles auswählen.

translate feld using '0 '.
Das geht beim Inhalt '0000010522' aber gründlich schief :evil:

Das wäre mein Vorschlag:

Code: Alles auswählen.

SHIFT feld LEFT  DELETING LEADING  '0'. 
Zuletzt geändert von Daniel am 11. Sep 2015 14:42, insgesamt 1-mal geändert.

Re: Führende Nullen in einem c-Feld auffüllen

Beitrag von sapjunior2015 (ForumUser / 14 / 0 / 0 ) » 11. Sep 2015 14:40

Ich bin neu in der Programmierung und hoffe das ich die richtigen Daten liefern kann.

*" IMPORTING
*" VALUE(INPUT) TYPE CLIKE
*" EXPORTING
*" VALUE(OUTPUT) TYPE CLIKE

Re: Führende Nullen in einem c-Feld auffüllen

Beitrag von ralf.wenzel (Top Expert / 3418 / 150 / 220 ) » 11. Sep 2015 14:41

Tron hat geschrieben:

Code: Alles auswählen.

data test type matnr value '000000000000000001'.
Darum habe ich nach dem Feldtyp gefragt ;)

Re: Führende Nullen in einem c-Feld auffüllen

Beitrag von ralf.wenzel (Top Expert / 3418 / 150 / 220 ) » 11. Sep 2015 14:41

Daniel hat geschrieben:Das geht beim Inhalt '0000010522' aber gründlich schief :evil:
Oooops. Stimmt :D

Dann ist der

Code: Alles auswählen.

shift feld left deleting leading '0'
wohl doch besser....
Zuletzt geändert von ralf.wenzel am 11. Sep 2015 14:44, insgesamt 1-mal geändert.

Seite 1 von 2 (current) Nächste

Aktuelle Forenbeiträge

Spaltennummer-Umwandlung Excel.
vor 7 Stunden von black_adept 5 / 59
Dynamische SELECT-Anweisung gelöst
vor 9 Stunden von mareikemei92 3 / 25
Transaktion VL06 Verteilung ausgehender Lieferungen
vor 12 Stunden von SAP_ENTWICKLER 1 / 22
In welcher Tabelle ist die Bezeichnung einer Kostenstelle? gelöst
vor 13 Stunden von wreichelt 2 / 29
Eigener Knopf im Ausgabefenster
vor 13 Stunden von LostDarkness 4 / 189

Unbeantwortete Forenbeiträge

Transaktion VL06 Verteilung ausgehender Lieferungen
vor 12 Stunden von SAP_ENTWICKLER 1 / 22
FuBa EXIT_SAPLVEDC_003 S/4 1809
vor 2 Tagen von SAP_ENTWICKLER 1 / 70
CDS VIEW mit BOPF Framework update
vor 5 Tagen von Abapanfänger 1 / 67
SAP Document Builder: Dokumenterzeugung
vor 6 Tagen von robin.heidrich 1 / 170
Lohnsteuerbescheinigung
vor 6 Tagen von kaim77 1 / 103