Files
MBS/PROYECTO/acdir/acprrp004.4gl
T

158 lines
4.5 KiB
Plaintext

{
-------------------------------------------------------------------------------
PROGRAMA : ACPRRP004
OBJETIVO : Validacion por tipo
PROGRAMADOR : Tadeo A. Ferreras
FECHA REALIZACION : Sept. 28, 1993
-------------------------------------------------------------------------------
}
GLOBALS "acprgb000.4gl"
DEFINE act_fij4 RECORD
codigo SMALLINT,
descripcion CHAR(30),
cuenta_no CHAR(8),
cta_depr CHAR(8),
cta_gasto CHAR(8)
END RECORD
MAIN
DEFER INTERRUPT
CALL ARG_VAL(1) RETURNING usuarios
CALL ARG_VAL(2) RETURNING clave
CONNECT to "smarmotech" user usuarios USING clave
SELECT a.* INTO p_companias.* FROM companias a
CALL acprrp004()
END MAIN
FUNCTION acprrp004()
# WHENEVER ERROR CONTINUE
OPTIONS
FORM LINE 8,
ERROR LINE 23,
COMMENT LINE 21
OPEN FORM acfmrp004 FROM "acfmrp004"
DISPLAY FORM acfmrp004
CALL pantalla()
DISPLAY "acprrp004" AT 4,3
DISPLAY "Validacion Cuenta de Activos" AT 6,26
LET tipo_papel = 1
CALL msgrp000(tipo_papel)
# Busca la ultima cuenta_no y descripcion de cada cliente que no ha comprado en
# el rango de dias especificado
CONSTRUCT criterio ON c.codigo,c.cuenta_no
FROM codigo,cuenta_no
IF int_flag THEN
LET numero_msg = 2
CALL msg(numero_msg)
LET int_flag = false
RETURN
END IF
LET selec1 =
"SELECT c.codigo,c.descripcion,c.cuenta_no,c.cta_depr,c.cta_gasto ",
"FROM actb00001 c ",
"WHERE c.status_t IS NULL AND ", criterio CLIPPED
DISPLAY "<< Buscando Informacion ... Espere Por Favor. >>" AT 19,14
ATTRIBUTE (REVERSE,BOLD)
PREPARE busca_act FROM selec1
DECLARE activos1 SCROLL CURSOR FOR busca_act
OPEN activos1
CALL seleccionarsalida() RETURNING r_output
CALL configureoutput(r_output) RETURNING HANDLER
START REPORT validacion TO XML HANDLER HANDLER
DISPLAY " " AT 19,14
DISPLAY "<< Reporte Generandose ... Por Favor Espere. >>"
AT 19,14 ATTRIBUTE (REVERSE)
WHILE STATUS != NOTFOUND
FETCH activos1 INTO act_fij4.*
IF STATUS = NOTFOUND THEN
EXIT WHILE
END IF
IF int_flag THEN
LET numero_msg = 2
CALL msg(numero_msg)
LET int_flag = false
RETURN
END IF
OUTPUT TO REPORT validacion(act_fij4.*)
END WHILE
FINISH REPORT validacion
END FUNCTION
REPORT validacion(x)
DEFINE x RECORD
codigo SMALLINT,
descripcion CHAR(30),
cuenta_no CHAR(8),
cta_depr CHAR(8),
cta_gasto CHAR(8)
END RECORD
DEFINE hora CHAR(5)
OUTPUT
TOP MARGIN 0
LEFT MARGIN 0
BOTTOM MARGIN 2
PAGE LENGTH 100
ORDER BY x.cuenta_no,x.codigo
FORMAT
PAGE HEADER
LET hora = time
LET l = (81 - LENGTH(p_compania.nombre CLIPPED))/2
PRINT COLUMN 1, "acprrp004",
COLUMN l, p_companias.nombre CLIPPED,
COLUMN 76, "Pag. ",pageno USING "###"
LET l = (81 - LENGTH("Sistema de Activos Fijos"))/2
PRINT COLUMN l, "Sistema de Activos Fijos",
COLUMN 76, today using "dd/mm/yyyy"
LET l = (81 - LENGTH("Validacion de las Cuentas de Activos"))/2
PRINT COLUMN l, "Validacion de las Cuentas de Activos",
COLUMN 79, hora
PRINT COLUMN 1, "--------------------------------------------------",
"---------------------------------"
PRINT COLUMN 50, "Cuenta",
COLUMN 61, "Cuenta",
COLUMN 73, "Cuenta"
PRINT COLUMN 1, "Activo",
COLUMN 50, "Activos",
COLUMN 61, "Deprec.",
COLUMN 73, "Gastos"
PRINT COLUMN 1, "--------------------------------------------------",
"---------------------------------"
# , negrillas_off
SKIP 1 LINE
ON EVERY ROW
PRINT COLUMN 1,x.codigo USING "&&&&&&"," ",x.descripcion CLIPPED,
COLUMN 50,x.cuenta_no CLIPPED,
COLUMN 61,x.cta_depr CLIPPED,
COLUMN 73,x.cta_gasto CLIPPED
ON LAST ROW
PRINT COLUMN 1, normal
END REPORT