Files
MBS/PROYECTO/ccdir/ccprrp017.4gl
T

146 lines
4.3 KiB
Plaintext

{
-------------------------------------------------------------------------------
PROGRAMA : CCPRRP017
OBJETIVO : Devoluciones de Almacen sin notas de creditos
PROGRAMADOR : Ing. Juan F. Soto
FECHA REALIZACION : Enero 16, 1997.
-------------------------------------------------------------------------------
}
GLOBALS "ccprgb000.4gl"
DEFINE fecha_inicio,fecha_corte DATE
FUNCTION ccprrp017()
DEFINE salir2,salir,salir1 CHAR(1)
DEFINE prt_datos RECORD
num_doc INTEGER,
fecha DATE,
factura INTEGER,
cod_sp_sec SMALLINT,
nombre CHAR(30)
END RECORD
# WHENEVER ERROR CONTINUE
OPTIONS
FORM LINE 8,
ERROR LINE 23,
COMMENT LINE 21
OPEN FORM ccfmrp017 FROM "ccfmrp017"
DISPLAY FORM ccfmrp017
CALL pantalla()
DISPLAY "ccprrp017" AT 4,3
DISPLAY "Clientes sin Ventas" AT 6,30
LET tipo_papel = 1
CALL msgrp000(tipo_papel)
INPUT BY NAME fecha_inicio,fecha_corte
AFTER FIELD fecha_corte
IF fecha_corte is null THEN
LET numero_msg = 16
CALL msg(numero_msg)
NEXT FIELD fecha_corte
END IF
AFTER FIELD fecha_inicio
IF fecha_inicio is null THEN
LET numero_msg = 16
CALL msg(numero_msg)
NEXT FIELD fecha_inicio
END IF
END INPUT
IF int_flag THEN
LET numero_msg = 2
CALL msg(numero_msg)
LET int_flag = false
RETURN
END IF
DECLARE busca CURSOR FOR
SELECT UNIQUE a.num_doc,a.fecha,a.fact_no,a.cod_sp_sec
FROM iptb00006 a
WHERE
a.cod_mov = 12 AND a.status_t is null AND
a.fecha BETWEEN fecha_inicial AND fecha_corte AND
a.cod_sp_Sec NOT IN (select sec_cliente FROM cctb00001 WHERE
a.tipo_doc = "AV" AND
a.fecha_orig BETWEEN fecha_inicio AND fecha_corte AND
a.status_t IS NULL)
START REPORT devolucion TO "C:\\archivo"
DISPLAY " " AT 19,14
DISPLAY "<< Reporte Generandose ... Por Favor Espere. >>"
AT 19,14 ATTRIBUTE (REVERSE)
FOREACH busca INTO prt_datos.*
OUTPUT TO REPORT devolucion(prt_datos.*)
END FOREACH
FINISH REPORT devolucion
CLEAR SCREEN
RUN "type C:\\archivo > %USPRINT%" END FUNCTION
REPORT devolucion(x)
DEFINE x RECORD
num_doc INTEGER,
fecha DATE,
factura INTEGER,
cod_sp_sec SMALLINT,
nombre CHAR(30)
END RECORD
DEFINE doble_on CHAR(2)
DEFINE doble_off CHAR(2)
DEFINE negrillas_on CHAR(2)
DEFINE negrillas_off CHAR(2)
DEFINE comp_on CHAR(2)
DEFINE comp_off CHAR(2)
DEFINE doce CHAR(2)
DEFINE normal CHAR(2)
DEFINE hora CHAR(5)
OUTPUT
TOP MARGIN 0
LEFT MARGIN 0
BOTTOM MARGIN 2
FORMAT
PAGE HEADER
LET doble_on = ASCII 14
LET doble_off = ASCII 20
LET negrillas_on = ASCII 27, ASCII 69
LET negrillas_off = ASCII 27, ASCII 70
LET comp_on = ASCII 15
LET comp_off = ASCII 18
LET doce = ASCII 27, ASCII 77
LET normal = ASCII 27, ASCII 80
LET hora = time
LET lj = (96 - LENGTH(p_companias.nombre CLIPPED))/2
# PRINT COLUMN 1, doce ,negrillas_on
PRINT COLUMN 1, "ccprrp017",
COLUMN lj, p_companias.nombre CLIPPED,
COLUMN 89, "Pag. ",pageno using "###"
PRINT COLUMN 33, "Sistema de Cuentas por Cobrar",
COLUMN 89, today using "dd/mm/yy"
PRINT COLUMN 25, "DEVOLUCIONES DE ALMACEN SIN NOTAS DE CREDITOS"
SKIP 1 LINE
PRINT COLUMN 2,"------------------------------------------------",
"------------------------------------------------",
"------------------------------------------------"
PRINT COLUMN 2, "Numero",
COLUMN 32, "Numero"
PRINT COLUMN 2, "Devolucion",
COLUMN 20, "Fecha",
COLUMN 32, "Factura" #,
#COLUMN
END REPORT