hallo,
versuch es doch mal als string...die zahlen setzt du aus char zusammen.
hatte mal sowas ähnliches mit einem barcode-leser:
AUF DB [#Bar_Code_DB1]
L #Adressbegin_source
L 11
+I
T #Adresse_code_source
SLD 3
LAR1
L DBB [AR1,P#5.0]
L 48
-I
T #einer
L DBB [AR1,P#4.0]
L 48
-I
L 10
*D
T #zehn
L DBB [AR1,P#3.0]
L 48
-I
L 100
*D
T #hundert
L DBB [AR1,P#2.0]
L 48
-I
L 1000
*D
T #tausend
L DBB [AR1,P#1.0]
L 48
-I
L 10000
*D
T #zehntausend
L DBB [AR1,P#0.0]
ITD
L L#48
-D
L L#100000
*D
T #hunderttausend
//
L #zehntausend
+D
L #tausend
+D
L #hundert
+D
L #zehn
+D
L #einer
+D
T #Auftrag
// L #Adressbegin_source
L #Adresse_code_source
L 6
+I
SLD 3
LAR1
L DBB [AR1,P#2.0]
L 48
-I
T #einer
L DBB [AR1,P#1.0]
L 48
-I
L 10
*I
T #zehn
L DBB [AR1,P#0.0]
L 48
-I
L 100
*I
T #hundert
L #zehn
+I
L #einer
+I
T #Stcknr
dies ist allerdings von string nach int, andersrum gehts auch nach dem prinzip
der anfang ist nur wegen der adressverschiebung
hoffe das hilft
mfg