[58734] in SAPr3-news

home help back first fref pref prev next nref lref last post

Re: Umwandlung von Eingabewerten

daemon@ATHENA.MIT.EDU (St. Kother)
Mon Jan 22 05:48:35 2007

To: sapr3-news@mit.edu
Date: Mon, 22 Jan 2007 11:48:22 +0100
From: "St. Kother" <steffen.kother@gmx.net>
Message-ID: <51jj3nF1jsi0oU1@mid.individual.net>
Reply-To: steffen.kother@gmx.net

Hi Ralf,

Ralf-J. Triebel schrieb:

> Shift right beim nachfolgenden (!) Feld ist Dein Freund. Rechts werden 
> die Leerstellen beim concatenate abgeschnitten, links bleiben sie er-
> halten:

Danke. Hatte nur noch leichte Probleme/Bedenken mit meiner numerischen 
Menge. Hab einfach probiert, ob ich sie einfach wie unten geschrieben 
konvertieren kann...

[abap 4]
report z_zeichenketten.

* Barcodeeingaben
parameters: p_matnr type z_bc_material,
             p_pal   type z_bc_palette,
             p_menge type z_bc_menge,
             p_lager type z_bc_lager,
             p_charg type z_bc_charge.

* Variablen zur Laufzeit
data:       d_menge type string,
             d_code  type z_bc_barcode,
             length  type i,
             d_char  type c value '.'.

* Ermitteln der Länge der Materialnummer
while not d_char is initial.

   d_char = p_matnr+length(1).
   length = length + 1.

endwhile.

* "Konvertieren" der numerischen Menge in einen String
d_menge = p_menge.

* Korrektur bzw. Setzen des Zählers und Anpassung der Menge
if length < 7.
   length = 7 - length + 1.

* Verschieben der Menge um x Stellen nach rechts
   do length times.
     shift d_menge right.
   enddo.
endif.

* Barcodezeichenkette erzeugen
concatenate p_pal p_matnr d_menge p_lager p_charg
        into d_code.

* Barcodezeichenkette ausgeben
write: d_code.
[/abap 4]

Tut wie gewollt.

Danke an alle.
-- 
Mit freundlichen Gruessen / Kind regards

Steffen Kother

home help back first fref pref prev next nref lref last post