Skip to Content

Archived discussions are read-only. Learn more about SAP Q&A

PDF417 on Zebra ZM400 group, record separators & eot

I have tried MANY suggestions to get the GS/ RS & EOT to come out correctly but cannot. Can anyone help me?

Standard text:

<BX>&headr&<030>&sixxc&<029>&lic&&splitc&&quaty2&&splitc&&part&_1D&lot&&split2&&pon&

&split2&&plt&&spl22&&eot2&</>

<BX> PDF417 system barcode

&headr& <030> &sixxc& <029> &lic& &splitc& &quaty2& &splitc& &part& _1D &lot& &split2& &pon&

&split2& &plt& &spl22& &eot2&

Smartform Global definitions:

spl22 type x '1E' constant

eot2 type x '04' constant

split2 type x 29 constant

sixxc type char2 '06' constant

splitc type char1

headr typr char3

Code before Standard Text is called:

strtc = cl_abap_conv_in_ce=>uccp( '005B' ).

str2c = cl_abap_conv_in_ce=>uccp( '0029' ).

str3c = cl_abap_conv_in_ce=>uccp( '003E' ).

splitc = cl_abap_conv_in_ce=>uccp( '001D' ).

eotc = cl_abap_conv_in_ce=>uccp( '0004' ).

spl2c = cl_abap_conv_in_ce=>uccp( '001E' ).

CONCATENATE strtc str2c str3c INTO headr.

Should be:

[)>[RS]06[GS]1J708010X10ZG2051[GS]Q700.000[GS]P2009514-AA[GS]1T10ZG2051[GS]K086827[GS]21L840[RS][EOT]

Scans as:

[)>061J708010X10ZG2051#Q700.000#P2009514-AA_1D1T10ZG20511DK0868271D21L8401E04

Various attempts come out as:

_1D = _1D suppose to work for Zebra

SAP Characters from table TCP01

<029> =

<030> =

Variables defined in different manners

Split2 = 1D

splitc = #

Spl22 = 1E

Eot2 = 04

-


On a seperate note:

When I concatentate all the variables into 1, converting the hex values, the hex comes out as #.

If I place all the variables & hex values side by side in a window they come out as multiple barcodes.

Former Member
Not what you were looking for? View more on this topic or Ask a question