@drvedia1981, hay campos que son obligatorios , los que no uses como la descripcion extra en el bufer lo mandas en 0 , te paso un ejemplo , como seria
Código COBOL:
WORKING-STORAGE SECTION.
01 Descripcion pic x(20) value "Venta de item ".
01 Descripcion-Extra-1 pic x(20) value spaces.
01 Cantidad pic 9(9).
01 Precio pic 9(11).
01 Iva pic 9(4).
PROCEDURE DIVISION.
MOVE 20 TO BufferLen
MOVE "AddDataField" TO FUNC-EPSON-LIB
CALL FUNC-EPSON-LIB WITH STDCALL USING BY REFERENCE Descripcion
BY VALUE BufferLen
MOVE 0 TO BufferLen
MOVE "AddDataField" TO FUNC-EPSON-LIB
CALL FUNC-EPSON-LIB WITH STDCALL USING BY REFERENCE Descripcion-Extra-1
BY VALUE BufferLen
MOVE 9 TO BufferLen
MOVE "AddDataField" TO FUNC-EPSON-LIB
CALL FUNC-EPSON-LIB WITH STDCALL USING BY REFERENCE Cantidad
BY VALUE BufferLen
MOVE 11 TO BufferLen
MOVE "AddDataField" TO FUNC-EPSON-LIB
CALL FUNC-EPSON-LIB WITH STDCALL USING BY REFERENCE Precio
BY VALUE BufferLen
MOVE 4 TO BufferLen
MOVE "AddDataField" TO FUNC-EPSON-LIB
CALL FUNC-EPSON-LIB WITH STDCALL USING BY REFERENCE Iva
BY VALUE BufferLen
Saludos