133 lines
3.6 KiB
Plaintext
133 lines
3.6 KiB
Plaintext
{
|
|
-------------------------------------------------------------------------------
|
|
PROGRAMA : PRPRRP013
|
|
OBJETIVO : Validacion maestra de operacion
|
|
PROGRAMADOR : Tadeo A. Ferreras
|
|
FECHA REALIZACION : Oct. 07, 1994
|
|
-------------------------------------------------------------------------------
|
|
}
|
|
|
|
GLOBALS "prprgb000.4gl"
|
|
|
|
FUNCTION prprrp013()
|
|
#WHENEVER ERROR CONTINUE
|
|
|
|
OPTIONS
|
|
FORM LINE 8,
|
|
ERROR LINE 23,
|
|
COMMENT LINE 21
|
|
|
|
OPEN FORM prfmrp013 FROM "prfmrp013"
|
|
DISPLAY FORM prfmrp013
|
|
CALL pantalla()
|
|
DISPLAY "prprrp013" AT 4,3
|
|
DISPLAY "Validacion Maestra de Operaciones" AT 6,23
|
|
|
|
LET tipo_papel = 1
|
|
CALL msgrp000(tipo_papel)
|
|
########### Captura de valores para el criterio de busqueda ############
|
|
|
|
CONSTRUCT criterio ON a.codigo FROM codigo
|
|
IF int_flag THEN
|
|
LET numero_msg = 2
|
|
CALL msg(numero_msg)
|
|
LET int_flag = FALSE
|
|
RETURN
|
|
END IF
|
|
|
|
LET selec = " SELECT a.* FROM prtb00005 a ",
|
|
" WHERE a.status_t IS NULL AND ",criterio CLIPPED
|
|
|
|
DISPLAY "Buscando Informacion... Espere Por Favor" AT 19,14
|
|
|
|
PREPARE comando FROM selec
|
|
DECLARE busca CURSOR FOR comando
|
|
|
|
START REPORT reporte_13 TO "C:\\archivo"
|
|
DISPLAY "Impresion En Proceso... Espere Por Favor" AT 19,14
|
|
|
|
FOREACH busca INTO prtb05.*
|
|
|
|
IF int_flag THEN
|
|
LET numero_msg = 2
|
|
CALL msg(numero_msg)
|
|
LET int_flag = FALSE
|
|
RETURN
|
|
END IF
|
|
|
|
OUTPUT TO REPORT reporte_13(prtb05.*)
|
|
END FOREACH
|
|
FINISH REPORT reporte_13
|
|
RUN "type C:\\archivo > %USPRINT%" END FUNCTION
|
|
|
|
# Rutina de Impresion de las informaciones
|
|
REPORT reporte_13(x)
|
|
|
|
# Variable para tomar las informaciones
|
|
DEFINE x RECORD LIKE prtb00005.*
|
|
|
|
DEFINE doble_on CHAR(3)
|
|
DEFINE doble_off CHAR(3)
|
|
DEFINE negrillas_on CHAR(6)
|
|
DEFINE negrillas_off CHAR(6)
|
|
DEFINE comp_on CHAR(2)
|
|
DEFINE comp_off CHAR(2)
|
|
DEFINE doce CHAR(2)
|
|
DEFINE normal CHAR(3)
|
|
DEFINE hora CHAR(5)
|
|
|
|
OUTPUT
|
|
TOP MARGIN 0
|
|
LEFT MARGIN 0
|
|
BOTTOM MARGIN 2
|
|
ORDER BY x.codigo
|
|
|
|
FORMAT
|
|
|
|
PAGE HEADER
|
|
|
|
# Validacion de los caracteres ascii
|
|
LET doble_on = ASCII 001
|
|
LET doble_off = ASCII 002
|
|
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 029
|
|
LET hora = time
|
|
|
|
# Impresion de los encabezados
|
|
|
|
PRINT negrillas_on
|
|
PRINT COLUMN 1, "prprrp013",
|
|
COLUMN 18, "R A Y . O . V A C D O M I N I C A N A, S. A.",
|
|
COLUMN 72, "Pag. ",pageno using "###"
|
|
PRINT COLUMN 18, " Sistema de Produccion",
|
|
COLUMN 72, today using "dd/mm/yy"
|
|
PRINT COLUMN 18, " Validacion Maestra de Operaciones",
|
|
COLUMN 75, hora
|
|
SKIP 1 LINE
|
|
|
|
PRINT COLUMN 1,"--------------------------------------------------",
|
|
"------------------------------"
|
|
PRINT COLUMN 1, "OPERACION",
|
|
COLUMN 40, "NOMBRE"
|
|
PRINT COLUMN 1,"--------------------------------------------------",
|
|
"------------------------------"
|
|
PRINT negrillas_off
|
|
|
|
ON EVERY ROW
|
|
|
|
PRINT COLUMN 1, x.codigo USING "&&&&",
|
|
COLUMN 40, x.descripcion CLIPPED
|
|
|
|
ON LAST ROW
|
|
|
|
PRINT negrillas_on
|
|
PRINT COLUMN 1, "Total Registros ---> ",COUNT(*) USING "####"
|
|
PRINT negrillas_off
|
|
|
|
END REPORT
|
|
|