Commit inicial: fuentes MBS ERP (Genero 6) + .gitignore + docs/SETUP_PC_MBS.md
This commit is contained in:
@@ -0,0 +1,209 @@
|
||||
|
||||
{
|
||||
-------------------------------------------------------------------------------
|
||||
PROGRAMA : NOPRRP022
|
||||
OBJETIVO : Formulario Para Control Compras de Supermercado
|
||||
PROGRAMADOR : Tadeo A. Ferreras
|
||||
FECHA REALIZACION : Agosto 25, 1993
|
||||
-------------------------------------------------------------------------------
|
||||
}
|
||||
GLOBALS "noprgb000.4gl"
|
||||
|
||||
FUNCTION noprrp022()
|
||||
|
||||
## SE DEFINE EL REGISTRO DE BUSQUEDA CON LOS CAMPOS NECESARIOS PARA EL REPORTE
|
||||
DEFINE list_empl RECORD
|
||||
num_emp SMALLINT,
|
||||
nom1_emp CHAR(15),
|
||||
nom2_emp CHAR(15),
|
||||
apell1_emp CHAR(15),
|
||||
pell2_emp CHAR(15)
|
||||
END RECORD
|
||||
DEFINE nomina CHAR(1)
|
||||
#WHENEVER ERROR CONTINUE
|
||||
|
||||
OPTIONS
|
||||
FORM LINE 8,
|
||||
ERROR LINE 23,
|
||||
COMMENT LINE 21
|
||||
|
||||
CLEAR SCREEN
|
||||
|
||||
OPEN FORM nofmrp022 FROM "nofmrp022"
|
||||
DISPLAY FORM nofmrp022
|
||||
CALL pantalla()
|
||||
DISPLAY "noprrp022" AT 4,3
|
||||
DISPLAY "Formulario Para Control de Compras Del Supermercado" AT 6,14
|
||||
|
||||
## INDICA EL PAPEL NECESARIO PARA IMPRIMIR EL REPORTE. 1 - PAPEL 9 1/2 X 11
|
||||
## 2 - PAPEL 14 7/8 X 11
|
||||
LET tipo_papel = 2
|
||||
CALL msgrp000(tipo_papel)
|
||||
|
||||
INPUT BY NAME nomina
|
||||
AFTER FIELD nomina
|
||||
IF nomina IS NULL THEN
|
||||
LET numero_msg = 16
|
||||
CALL msg(numero_msg)
|
||||
NEXT FIELD nomina
|
||||
END IF
|
||||
END INPUT
|
||||
IF int_flag THEN
|
||||
LET numero_msg = 2
|
||||
CALL msg(numero_msg)
|
||||
LET int_flag = FALSE
|
||||
RETURN
|
||||
END IF
|
||||
|
||||
## SE SELECCIONAN LOS CAMPOS NECESARIOS PARA EL REPORTE
|
||||
|
||||
CONSTRUCT criterio ON a.num_emp FROM num_emp
|
||||
IF nomina = "Q" THEN
|
||||
LET SELEC =
|
||||
"SELECT a.num_emp,a.nom1_emp,a.nom2_emp,a.apell1_emp,a.apell2_emp ",
|
||||
"FROM adtb00003 a ",
|
||||
"WHERE (a.status_t IS NULL OR a.status_t = 'I') ",
|
||||
"AND a.nomina != 'S' AND ",
|
||||
criterio CLIPPED," ORDER BY 1 "
|
||||
ELSE
|
||||
LET SELEC =
|
||||
"SELECT a.num_emp,a.nom1_emp,a.nom2_emp,a.apell1_emp,a.apell2_emp ",
|
||||
"FROM adtb00003 a ",
|
||||
"WHERE (a.status_t IS NULL OR a.status_t = 'I') ",
|
||||
"AND a.nomina = 'S' AND ",
|
||||
criterio CLIPPED," ORDER BY 1 "
|
||||
END IF
|
||||
DISPLAY "Buscando Informacion ... Espere Por Favor" AT 19,14
|
||||
ATTRIBUTE (REVERSE,BOLD)
|
||||
|
||||
## AQUI SE PREPARA LA INFORMACION SELECCIONADA
|
||||
PREPARE busca FROM selec
|
||||
DECLARE accion CURSOR FOR busca
|
||||
OPEN accion
|
||||
|
||||
START REPORT empleados TO "C:\\archivo"
|
||||
#START REPORT empleados TO "rp22"
|
||||
|
||||
DISPLAY "<< Reporte Generandose ... Por Favor Espere. >>"
|
||||
AT 19,14 ATTRIBUTE (REVERSE)
|
||||
|
||||
## AQUI SE BUSCA LA INFORMACION DE LOS CAMPOS DEL REGISTRO PARA DARLE
|
||||
## SALIDA AL REPORTE
|
||||
|
||||
WHILE STATUS != NOTFOUND
|
||||
FETCH accion INTO list_empl.*
|
||||
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 empleados(list_empl.*)
|
||||
END WHILE
|
||||
FINISH REPORT empleados
|
||||
|
||||
CLEAR SCREEN
|
||||
|
||||
RUN "type C:\\archivo > %USPRINT%" END FUNCTION
|
||||
|
||||
## AQUI SE DEFINE EL REGISTRO DE IMPRESION CON LOS CAMPOS NECESARIOS PARA
|
||||
## EL REPORTE
|
||||
REPORT empleados(x)
|
||||
DEFINE x RECORD
|
||||
num_emp SMALLINT,
|
||||
nom1_emp CHAR(15),
|
||||
nom2_emp CHAR(15),
|
||||
apell1_emp CHAR(15),
|
||||
apell2_emp CHAR(15)
|
||||
END RECORD
|
||||
|
||||
## DEFINICION DE LAS VARIABLES DE IMPRESION
|
||||
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)
|
||||
DEFINE l SMALLINT
|
||||
DEFINE varia CHAR(12)
|
||||
|
||||
OUTPUT
|
||||
## DEFINICION DE LOS MARGENES DE IMPRESION
|
||||
TOP MARGIN 0
|
||||
LEFT MARGIN 0
|
||||
BOTTOM MARGIN 4
|
||||
|
||||
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
|
||||
|
||||
## SE CALCULA LA LONGITUD DE LA VARIABLE -VARIA-
|
||||
LET l = (135 - LENGTH(varia))/2
|
||||
|
||||
## AQUI SE INDICA LA IMPRESION DE LOS ENCABEZADOS
|
||||
PRINT COLUMN 2, "noprrp022",
|
||||
COLUMN 46, p_companias.nombre CLIPPED,
|
||||
COLUMN 128, "Pag. ",pageno using "###"
|
||||
PRINT COLUMN 1,
|
||||
COLUMN 46, " Sistema de Nomina",
|
||||
COLUMN 128, today using "dd/mm/yy"
|
||||
PRINT COLUMN 1," ",
|
||||
COLUMN 44,
|
||||
"Formulario Para Control de Compras En Supermercado",
|
||||
COLUMN 131, hora
|
||||
|
||||
PRINT COLUMN 1, "--------------------------------------------------",
|
||||
"--------------------------------------------------",
|
||||
"-----------------------------------"
|
||||
|
||||
PRINT COLUMN 59, "|Monto",
|
||||
COLUMN 74, "|",
|
||||
COLUMN 89, "|Monto",
|
||||
COLUMN 104, "| | |"
|
||||
PRINT COLUMN 1, "Empleado",
|
||||
COLUMN 10, "Nombre",
|
||||
COLUMN 27, "Apellido",
|
||||
COLUMN 59, "|Compra",
|
||||
COLUMN 74, "|Firma",
|
||||
COLUMN 89, "|Compra",
|
||||
COLUMN 104, "|Firma |Total |"
|
||||
|
||||
PRINT COLUMN 1, "--------------------------------------------------",
|
||||
"--------------------------------------------------",
|
||||
"-----------------------------------"
|
||||
|
||||
## AQUI SE INDICA LA IMPRESION DEL DETALLE
|
||||
ON EVERY ROW
|
||||
|
||||
#PRINT COLUMN 59,"| | |",
|
||||
# " | | |"
|
||||
PRINT COLUMN 1, x.num_emp USING "&&&&",
|
||||
COLUMN 10, x.nom1_emp CLIPPED,
|
||||
COLUMN 27, x.apell1_emp CLIPPED," ",x.apell2_emp CLIPPED,
|
||||
COLUMN 59,"| | |",
|
||||
" | | |"
|
||||
PRINT COLUMN 1, "--------------------------------------------------",
|
||||
"--------------------------------------------------",
|
||||
"-----------------------------------"
|
||||
ON LAST ROW
|
||||
skip 1 line
|
||||
PRINT COLUMN 2, "Total de Registros Impresos = ", count(*) using "###"
|
||||
|
||||
END REPORT
|
||||
|
||||
Reference in New Issue
Block a user