Files
MBS/PROYECTO/codir/coprrp022.4gl
T

130 lines
4.1 KiB
Plaintext

{
------------------------------------------------------------------
PROGRAMA : COPRRP022
OBJETIVO : Reporte de Maestra Compania Aseguradora
PROGRAMADOR : Tadeo A. Ferreras F.
FECHA REALIZACION : Mayo 13, 1993
------------------------------------------------------------------
}
GLOBALS
"coprgb000.4gl"
DEFINE prt_comp RECORD
cod_ca LIKE cotb00022.cod_ca, # CODIGO DE LA COMPANIA
nom_ca LIKE cotb00022.nom_ca, # NOMBRE DE LA COMPANIA
poliza LIKE cotb00022.poliza # POLIZA DE SEGURO
END RECORD
#### Funcion para buscar la informacion a imprimir
FUNCTION coprrp022()
OPTIONS
FORM LINE 10
CALL pantalla()
DISPLAY "coprrp022" AT 4,3
DISPLAY " Maestra de Companias Aseguradoras " AT 6,23
LET int_flag = FALSE
OPEN FORM cofmrp022 FROM "cofmrp022"
DISPLAY FORM cofmrp022
LET tipo_papel = 1
CALL msgrp000(tipo_papel)
##### Creando criterio de busqueda
CONSTRUCT criterio ON a.cod_ca,a.nom_ca,a.poliza
FROM cod_ca,nom_ca,poliza
IF int_flag THEN
LET numero_msg = 2
CALL msg(numero_msg)
LET int_flag = FALSE
RETURN
END IF
#### Selecionando la informacion a imprimir
LET selec =
"SELECT a.cod_ca,a.nom_ca,a.poliza FROM cotb00022 a ",
"WHERE ",criterio clipped," ORDER BY 1"
IF int_flag THEN
LET numero_msg = 2
CALL msg(numero_msg)
LET int_flag = FALSE
RETURN
END IF
DISPLAY "Buscando Informacion ... Por favor espere"
AT 19,14 ATTRIBUTE(REVERSE,BOLD)
PREPARE busqueda1 FROM selec
DECLARE busca1 CURSOR FOR busqueda1
DISPLAY " " AT 19,14
DISPLAY "Reporte generandose ... Por favor espere"
AT 19,14 ATTRIBUTE(REVERSE)
START REPORT list_comp TO "C:\\archivo"
FOREACH busca1 INTO prt_comp.*
OUTPUT TO REPORT list_comp(prt_comp.*)
END FOREACH
FINISH REPORT list_comp
RUN "type C:\\archivo > %USPRINT%" END FUNCTION
##### Funcion para crear el reporte requerido
REPORT list_comp(x)
DEFINE x RECORD
cod_ca LIKE cotb00022.cod_ca,
nom_ca LIKE cotb00022.nom_ca,
poliza LIKE cotb00022.poliza
END RECORD
DEFINE comprimido_12_off,comprimido_12_on,comprimido_on,comprimido_off,
doble_on,doble_off,negrillas_on,negrillas_off CHAR(2),
hora CHAR(5)
OUTPUT
LEFT MARGIN 6
TOP MARGIN 1
##### Creando formato de salida
FORMAT
PAGE HEADER
LET negrillas_on = ASCII 27, ASCII 71
LET negrillas_off = ASCII 27, ASCII 72
LET doble_on = ASCII 14
LET doble_off = ASCII 20
LET comprimido_on = ASCII 15
LET comprimido_off = ASCII 18
LET comprimido_12_on = ASCII 27, ASCII 77
LET comprimido_12_off = ASCII 27, ASCII 80
LET hora = time
LET l = (78 - LENGTH(p_companias.nombre CLIPPED))/2
PRINT COLUMN 1, Negrillas_on
PRINT COLUMN 1, "coprrp022",
COLUMN l, p_companias.nombre CLIPPED,
COLUMN 71, "Pag. ", pageno using "###"
PRINT COLUMN 16, " Sistema de Compras",
COLUMN 71, today using "dd/mm/yy"
PRINT COLUMN 16, " Maestra de Companias Aseguradoras",
COLUMN 74, hora
SKIP 1 LINES
PRINT COLUMN 1, "----------------------------------------",
"--------------------------------------"
PRINT COLUMN 8, "CODIGO",
COLUMN 19, "COMPANIA",
COLUMN 53, "POLIZA"
PRINT COLUMN 1, "----------------------------------------",
"--------------------------------------"
PRINT negrillas_off
ON EVERY ROW
PRINT COLUMN 8, x.cod_ca,
COLUMN 19, x.nom_ca clipped,
COLUMN 53, x.poliza
END REPORT