[59084] in SAPr3-news

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

[ABAP] Unterscheidung zwischen 0 und ' ' und ''

daemon@ATHENA.MIT.EDU (St. Kother)
Fri Mar 16 05:24:16 2007

To: sapr3-news@mit.edu
Date: Fri, 16 Mar 2007 10:24:04 +0100
From: "St. Kother" <steffen.kother@gmx.net>
Message-ID: <55v61kF238msrU1@mid.individual.net>
Reply-To: steffen.kother@gmx.net

Hallo Leute,

bin gerade am implementieren der Prüfzeichenermittlung für Code 39. Dazu 
habe ich diese (noch nicht ganz komplette) Routine[1].

Jetzt kann ja in der zu prüfenden Zeichenkette sowohl 0 (Wert 0) als 
auch ein Leerzeichen (Wert 38) vorkommen. Leider bekomme ich es nciht 
gebacken, beide Werte entsprechend abzufangen und für das Leerzeichen 
manuell SY-FDPOS auf 38 zu setzen.

Kann mir bitte jemand helfen?
-- 
MfG, Steffen

[1]
form z_barcodedruck_get_checksign using p_d_code.
   data: checkstring (43) type c, "43 Zeichen (0..42)
         bc_leng          type i, "Länge Barcode
         bc_char          type c, "Barcodezeichen
         bc_chari         type i, "Barcodezeichenoffset
         bc_sum           type i, "Summe Barcodezeichen
         rest             type i. "Restwert bc_sum / 43

* aus dem Druckerhandbuch
   checkstring = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%'.

* Testbarcode
   p_d_code    = '0815KN002S +0065102300/%$ZY'.

* Barcodezeichekette durchlaufen
   bc_leng  = strlen( p_d_code ).
   while bc_chari < bc_leng.

*   Zeichen ermitteln
     bc_char = p_d_code+bc_chari(1).

*   Zeichenwert ermitteln und zur Kontrolle ausgeben
     search checkstring for bc_char.
     write: / SY-FDPOS.

*   Offset erhöhen
     bc_chari = bc_chari + 1.
   endwhile.
endform.                    " z_barcodedruck_get_checksign

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