130 lines
4.1 KiB
Plaintext
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
|