146 lines
4.3 KiB
Plaintext
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
|
|
|