68 lines
1.8 KiB
Plaintext
68 lines
1.8 KiB
Plaintext
{
|
|
==========================================================================
|
|
PROGRAMA : ISPRMT004
|
|
OBJETIVO : CERRAR INVENTARIO SUMINISTRO
|
|
REALIZADO POR : JUAN F. SOTO
|
|
FECHA : DICIEMBRE 1, 1994.
|
|
==========================================================================
|
|
}
|
|
DATABASE rayovac
|
|
|
|
GLOBALS
|
|
DEFINE trx RECORD LIKE istb00006.*
|
|
DEFINE p_fecha1,p_fecha2 DATE,
|
|
cantidad DECIMAL(12,2),
|
|
opt1 CHAR(1)
|
|
|
|
DEFINE datos RECORD
|
|
cod_n SMALLINT,
|
|
cod_grupo SMALLINT,
|
|
cod_tipo SMALLINT,
|
|
cod_sec SMALLINT,
|
|
cantidad DECIMAL(12,2)
|
|
END RECORD
|
|
|
|
END GLOBALS
|
|
|
|
MAIN
|
|
CALL cierra()
|
|
END MAIN
|
|
FUNCTION cierra()
|
|
|
|
OPTIONS
|
|
PROMPT LINE 12
|
|
|
|
DISPLAY "R A Y . O . V A C D O M I N I C A N A, S. A."
|
|
AT 1,20 ATTRIBUTE(BLUE)
|
|
DISPLAY "CIERRE TRANSACCIONES PRODUCTOS TERMINADOS"
|
|
AT 2,22 ATTRIBUTE(BLACK)
|
|
|
|
PROMPT "Fecha Inicial, Formato (dd/mm/yy)? " FOR p_fecha1
|
|
PROMPT "Fecha Final, Formato (dd/mm/yy)? " FOR p_fecha2
|
|
PROMPT "Esta seguro de proceder (S/N)? " FOR opt1
|
|
|
|
DISPLAY "En Proceso... Espere Por Favor" AT 23,1 ATTRIBUTE (BOLD)
|
|
|
|
# Introduce Informacion al Historico
|
|
INSERT INTO istb00003 SELECT *FROM istb00006
|
|
WHERE fecha between p_fecha1 and p_fecha2
|
|
|
|
# Borra las Informacion del historico
|
|
DELETE FROM istb00006 WHERE fecha between p_fecha1 and p_fecha2
|
|
|
|
DECLARE busca CURSOR FOR
|
|
SELECT cod_n,cod_grupo,cod_tipo,cod_Sec,sum(cantidad_2)
|
|
FROM istb00003
|
|
WHERE fecha <= p_fecha2 and status_t is null
|
|
GROUP BY 1,2,3,4
|
|
|
|
FOREACH busca INTO datos.*
|
|
|
|
INSERT INTO istb00006(num_doc,fecha,cod_mov,cod_n,cod_grupo,cod_tipo,cod_sec,
|
|
cantidad_2,us_crea,fech_crea)
|
|
VALUES (1,p_fecha2,99,datos.cod_n,datos.cod_grupo,datos.cod_tipo,datos.cod_sec,
|
|
datos.cantidad,user,current)
|
|
|
|
END FOREACH
|
|
END FUNCTION
|