Necesitamos imprimir un código de barras en Prescribe (Kyocera) que contenga el 
carácter ASCII del separador de grupo <GS> (Hexadecimal '1D') pero nos esta 
siendo imposible.

Desde RPG movemos al string del código de barras dicho carácter hexadecimal con:

MOVE X'1D'  TEMP       1
CAT TEMP:0 CODBAR
(...)

Luego, en el PRTF, imprimimos el código de barras con:

A                                     1'!R! UNIT C; MZP 1.2,10;'
A                                    +0'FSET 1P10.0V0S0B16901T;'
A                                    +0'UNIT D'
A                                    +0';BARC 42, N,'
A                                    +0'"'
A            CODBAR        15A  O    +0
A                                    +0'"'
A                                    +0',370,370,5,10,15,20,5,10,15,20'
A                                    +0';EXIT;'

Una vez impreso por la Kyocera el código de barras nos aparece correctamente, 
pero al leerlo con una "pistola" nos sustituye el "separador de grupo" (<GS>) 
por un espacio en blanco.
Hemos probado a cambiar el valor del PRTF:

Acción carácter no imprimible:   RPLUNPRT
  Sustituir carácter . . . . . .                *NO
  Carácter de sustitución  . . .

Pero tampoco funciona. La diferencia es que ahora no imprime el espacio en 
blanco (lo omite), aunque si el resto de datos.
Necesitamos que el escáner o la "pistola" lectora de código de barras pueda 
interpretar dicho carácter.

¿Alguno sabría darme una solución?
Gracias
____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a