working....
01 PARAMETRO-ENCABEZADO PIC X(24) VALUE "EstablecerEncabezadoCola".
01 TITULO-ECNumero PIC X(6) VALUE "Numero".
01 TITULO-ECTexto PIC X(5) VALUE "Texto".
01 Valor-ECNumero PIC S9(9) COMP-5.
01 Valor-ECTexto PIC X(26).
procedure.
inicio.
......
......
cargo (item-venta), envio (pago). y luego antes de cerrar comprobante.
voy a probar-cola.
PROBANDO-COLA.
MOVE SPACES TO comando.
move zero to respuesta-impresor.
MOVE "IFOpBegin" to comando.
CALL comando WITH STDCALL USING BY reference parametro-encabezado
RETURNING RESPUESTA-IMPRESOR.
if respuesta-impresor = 0 MOVE "ERROR estableziendo cola" TO POW-TEXT OF armado-cola.
****** este comando ya me larga (error) cuando lo envio. probe como (content) tambien.
*** numero-cola.
MOVE spaces TO FUNCION3.
MOVE "IFOpParamSet"TO FUNCION3.
*** Acá lo envio como ParamSet..(texto), porque como "IFOpParamIntSet" no me funciono (me larga error) valor 0
CALL FUNCION3 WITH STDCALL USING BY CONTENT TITULO-ECNumero
by CONTENT "19"
returning Respuesta-Impresor.
if respuesta-impresor = 0 move "error-colas" to pow-text of error-cod-cola.
*** texto-cola
MOVE spaces TO FUNCION.
MOVE "IFOpParamSet" TO FUNCION.
MOVE SPACES TO Valor-ECTexto.
move "probando transparencia fiscal" to Valor-ECTexto.
CALL FUNCION WITH STDCALL USING BY reference TITULO-ECTexto
BY REFERENCE Valor-ECTexto
returning Respuesta-Impresor.
if respuesta-impresor = 0 move "error-texto-cola" to pow-text of error-tex-cola.
*************************
Consulta que opinan y como hacerlo si envío todo junto. algo así:
moOVE SPACES TO comando.
move zero to respuesta-impresor.
MOVE "IFOpBegin" to comando.
CALL comando WITH STDCALL USING BY reference parametro-encabezado
by reference TITULO-ECNumero
by content "19"
by reference TITULO-ECTexto
....
....
RETURNING RESPUESTA-IMPRESOR.