right-justified?

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

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

right-justified?

Beitrag von Gast ( / / 0 / 3 ) »
hi Leute
ich hab DB-Tabelle. Feld Matnr ist char18.
Die Tabelle wird von meinem Programm gefüllt und Feld Matnr muss rechtsbündig sein.

Frage: Gibts sowas wie right-justified nur ohne write.
bsp:

Code: Alles auswählen.

 data: itab1 like zdam. "matnr type char18 
  split string at ';' into  itab1-matnr
                           itab1-datum.
 write itab1-matnr right-justified 
                             to itab1-matnr.   
append itab1.
danke

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


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
fast richtig... ;)

Code: Alles auswählen.

 WRITE itab1-matnr TO itab1-matnr RIGHT-JUSTIFIED.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Gast ( / / 0 / 3 ) »
ereglam hat geschrieben:fast richtig... ;)

Code: Alles auswählen.

 WRITE itab1-matnr TO itab1-matnr RIGHT-JUSTIFIED.
ne sorry aber das hab ich auch schon ausprobiert.
Der schreibt die Matnr linksbündig in die DB-Tabelle und auch in die itab1.

ich komm da nicht mehr weiter. :evil:
ich hab doch kein Bock das alles irgendwie mit shift zu basteln, bei über 300000 einträgen.

weiß vieleicht noch jemand woran das liegen kann.

Danke

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Vielleicht kannst Du etwas weiter ausholen und erklären, was Du erreichen möchtest und was nicht so passiert, wie es von Dir benötigt wird.

Wann genau soll denn die Darstellung der Materialnummer rechtsbündig sein? Bei der Ausgabe in einer Liste oder in Feldern von Datenbanktabellen?
Wenn zweiteres, kann ich nur abraten, weil Du ansonsten mit Abgleichen anderer Tabellen Probleme bekommst, die auch die Materialnummer speichern.

Anmerkung:
Dass die Werte in die Datenbanktabelle linksbündig geschrieben werden, ist für Werte vom Typ CHAR korrekt. Dies ist auch notwendig, um die Werte wiederzufinden. Bei numerischen Materialnummern bereitet SAP diese, gemäß Customizing => Länge, mit führenden Nullen auf.

PS:
ich hatte wohl den Teil mit der Datenbank nicht richtig gelesen :oops:
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von ewx (Top Expert / 4913 / 332 / 653 ) »
Anonymous hat geschrieben:ich hab doch kein Bock das alles irgendwie mit shift zu basteln, bei über 300000 einträgen.
is doch aber ganz einfach:

Code: Alles auswählen.

SHIFT itab-matnr RIGHT DELETING TRAILING space.
Gruß,
Enno.

Übrigens: Bist du sicher, dass die Materialnummer rechtsbündig in der Tabelle stehen muss??
Wenn es die Originaltabellen sind, da steht die Matnr IMHO immer linksbündig...!

Beitrag von Gast ( / / 0 / 3 ) »
ewx hat geschrieben:
Anonymous hat geschrieben:ich hab doch kein Bock das alles irgendwie mit shift zu basteln, bei über 300000 einträgen.
is doch aber ganz einfach:

Code: Alles auswählen.

SHIFT itab-matnr RIGHT DELETING TRAILING space.
Gruß,
Enno.

Übrigens: Bist du sicher, dass die Materialnummer rechtsbündig in der Tabelle stehen muss??
Wenn es die Originaltabellen sind, da steht die Matnr IMHO immer linksbündig...!

ne sorry hab mich da ein bisschen vertan.
(Darum schreib ich ja auch in GETTING STARTED :lol: )
ne die Matnr wird hier auch mit vorausgehenden 0 beschrieben. darum muss ich ja nur

Code: Alles auswählen.

SHIFT itab-matnr RIGHT DELETING TRAILING space
overlay itab1-artnr with '000000000000000000'.
richtig :?:

Danke schön an euch beide!!!

Beitrag von black_adept (Top Expert / 4158 / 136 / 959 ) »
Sauber wirds, wenn du zum Aufbereiten der Materialnummer den Funktionsbaustein "CONVERSION_EXIT_MATN1_INPUT
" verwendest.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Ü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

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.