WORKING-STORAGE SECTION.
*---------------------------------------------------------
01 FUNC-SAM4-LIB PIC x(50).
01 sWait PIC s9(9) COMP-5.
01 Respuesta-Impresor PIC s9(9) COMP-5 value 0.
*---------------------------------------------------------
01 AbrirTiquetSam4s PIC x(10) VALUE "AbrirTique".
01 CerrarSam4s PIC x(6) VALUE "Cerrar".
01 ItemVentaSam4s PIC x(9) VALUE "ItemVenta".
01 ItemBonificacionSam4s PIC x(16) VALUE "ItemBonificacion".
01 titulo-descripcion PIC x(11) value "Descripcion".
01 titulo-precio PIC x(6) value "Precio".
01 titulo-iva PIC x(3) value "IVA".
01 titulo-codigointerno PIC x(13) value "CodigoInterno".
01 titulo-cantidad PIC x(8) value "Cantidad".
01 titulo-unidadmedida PIC x(12) value "UnidadMedida".
01 titulo-impinterno PIC x(15) value "MontoImpIntFijo".
01 ArticuloSam4 PIC x(13).
01 DescriptionSam4 PIC x(40).
01 PrecioSam4 PIC s9(9) COMP-5.
01 IvaSam4 PIC s9(9) COMP-5.
01 CantidadSam4 PIC s9(9) COMP-5.
01 MontoImpIntFijoSam4 PIC S9(9) COMP-5.
01 UnidadMedidaSam4 PIC s9(9) COMP-5.
PROCEDURE DIVISION.
**********************************************************
*Begin AbrirTique
move spaces TO FUNC-SAM4-LIB.
MOVE "IFOpBegin" TO FUNC-SAM4-LIB.
CALL FUNC-SAM4-LIB WITH STDCALL USING BY REFERENCE AbrirTiquetSam4s returning Respuesta-Impresor.
**********************************************************
*Send AbrirTiquetSam4s
move spaces TO FUNC-SAM4-LIB.
MOVE "IFOpSend" TO FUNC-SAM4-LIB.
MOVE 1 TO sWait.
CALL FUNC-SAM4-LIB WITH STDCALL USING BY VALUE sWait returning Respuesta-Impresor.
*-----------------------------------------------------------------------------------------------------------------------
* Los campos PrecioSam4 IvaSam4 CantidadSam4 MontoImpIntFijo UnidadMedidaSam4 USAMOS LA FUNCION ENTERO : IFOpParamIntSet
*-----------------------------------------------------------------------------------------------------------------------
*************************************************************************
* muevo valores necesarios para poder facturar un item o articulo
move 1210 TO PrecioSam4.
move 2100 TO IvaSam4.
move 5000 TO CantidadSam4.
move zeros TO MontoImpIntFijoSam4.
move 7 TO UnidadMedidaSam4.
move "Esto es una prueba" TO DescriptionSam4.
move "7790060023417" TO ArticuloSam4.
****************************************
*Begin ItemVenta
move spaces TO FUNC-SAM4-LIB.
MOVE "IFOpBegin" TO FUNC-SAM4-LIB.
CALL FUNC-SAM4-LIB WITH STDCALL USING BY REFERENCE ItemVentaSam4s
returning Respuesta-Impresor.
************
*Descripcion
move spaces TO FUNC-SAM4-LIB.
MOVE "IFOpParamSet" TO FUNC-SAM4-LIB.
CALL FUNC-SAM4-LIB WITH STDCALL USING BY REFERENCE titulo-descripcion
BY REFERENCE DescriptionSam4
returning Respuesta-Impresor.
**********
*Cantidad
move spaces TO FUNC-SAM4-LIB.
MOVE "IFOpParamIntSet" TO FUNC-SAM4-LIB.
CALL FUNC-SAM4-LIB WITH STDCALL USING BY CONTENT titulo-cantidad
BY VALUE CantidadSam4
returning Respuesta-Impresor.
*******
*Precio
move spaces TO FUNC-SAM4-LIB.
MOVE "IFOpParamIntSet" TO FUNC-SAM4-LIB.
CALL FUNC-SAM4-LIB WITH STDCALL USING BY REFERENCE titulo-precio
BY VALUE PrecioSam4
returning Respuesta-Impresor.
****
*Iva
move spaces TO FUNC-SAM4-LIB.
MOVE "IFOpParamIntSet" TO FUNC-SAM4-LIB.
CALL FUNC-SAM4-LIB WITH STDCALL USING BY REFERENCE titulo-iva
BY VALUE IvaSam4
returning Respuesta-Impresor.
****************
*Codigo Interno
move spaces TO FUNC-SAM4-LIB.
MOVE "IFOpParamSet" TO FUNC-SAM4-LIB.
CALL FUNC-SAM4-LIB WITH STDCALL USING BY REFERENCE titulo-codigointerno
BY REFERENCE ArticuloSam4
returning Respuesta-Impresor.
****************************
*MontoImpIntFijo
move spaces TO FUNC-SAM4-LIB.
MOVE "IFOpParamIntSet" TO FUNC-SAM4-LIB.
CALL FUNC-SAM4-LIB WITH STDCALL USING BY REFERENCE titulo-impinterno
BY VALUE MontoImpIntFijoSam4
returning Respuesta-Impresor.
*****************
*Unidad de Medida
move spaces TO FUNC-SAM4-LIB.
MOVE "IFOpParamIntSet" TO FUNC-SAM4-LIB.
CALL FUNC-SAM4-LIB WITH STDCALL USING BY REFERENCE titulo-unidadmedida
BY VALUE UnidadMedidaSam4
returning Respuesta-Impresor.
**********************************************************
*Send item
move spaces TO FUNC-SAM4-LIB.
MOVE "IFOpSend" TO FUNC-SAM4-LIB.
MOVE 1 TO sWait.
CALL FUNC-SAM4-LIB WITH STDCALL USING BY VALUE sWait returning Respuesta-Impresor.
*------------------------
*Begin "Cerrar"
move spaces TO FUNC-SAM4-LIB.
MOVE "IFOpBegin" TO FUNC-SAM4-LIB.
CALL FUNC-SAM4-LIB WITH STDCALL USING BY REFERENCE CerrarSam4s returning Respuesta-Impresor.
*Send Cerrar
move spaces TO FUNC-SAM4-LIB.
MOVE "IFOpSend" TO FUNC-SAM4-LIB.
MOVE 1 TO sWait.
CALL FUNC-SAM4-LIB WITH STDCALL USING BY VALUE sWait returning Respuesta-Impresor.