Commit inicial: fuentes MBS ERP (Genero 6) + .gitignore + docs/SETUP_PC_MBS.md
This commit is contained in:
@@ -0,0 +1,201 @@
|
||||
{
|
||||
-------------------------------------------------------------------------------
|
||||
PROGRAMA : IRPRRP014
|
||||
OBJETIVO : Validacion Maestra de Motores
|
||||
PROGRAMADOR : Tadeo A. Ferreras F.
|
||||
FECHA REALIZACION : Enero 29, 1993.
|
||||
-------------------------------------------------------------------------------
|
||||
}
|
||||
GLOBALS "irprgb000.4gl"
|
||||
|
||||
MAIN
|
||||
DEFER INTERRUPT
|
||||
SELECT * INTO p_companias.* FROM companias
|
||||
CALL irprrp14()
|
||||
END MAIN
|
||||
|
||||
FUNCTION irprrp14()
|
||||
DEFINE sel_exist CHAR(300)
|
||||
DEFINE salir1,salir CHAR(1)
|
||||
DEFINE idx1,idx SMALLINT
|
||||
DEFINE hoy DATE
|
||||
|
||||
DEFINE motor RECORD LIKE irtb00007.*
|
||||
DEFINE cod SMALLINT
|
||||
|
||||
#WHENEVER ERROR CONTINUE
|
||||
|
||||
OPTIONS
|
||||
FORM LINE 8,
|
||||
ERROR LINE 23,
|
||||
COMMENT LINE 21
|
||||
|
||||
CLEAR SCREEN
|
||||
|
||||
OPEN FORM irfmrp14 FROM "irfmrp014"
|
||||
DISPLAY FORM irfmrp14
|
||||
CALL pantalla()
|
||||
DISPLAY "irprrp014" AT 4,3
|
||||
DISPLAY "Validacion Motores" AT 6,31
|
||||
|
||||
LET tipo_papel = 2
|
||||
CALL msgrp000(tipo_papel)
|
||||
|
||||
INPUT BY NAME decide
|
||||
AFTER FIELD decide
|
||||
IF decide IS NULL THEN
|
||||
LET numero_msg = 16
|
||||
CALL msg(numero_msg)
|
||||
NEXT FIELD decide
|
||||
END IF
|
||||
END INPUT
|
||||
|
||||
IF int_flag THEN
|
||||
LET numero_msg = 2
|
||||
CALL msg(numero_msg)
|
||||
LET int_flag = FALSE
|
||||
RETURN
|
||||
END IF
|
||||
|
||||
CONSTRUCT criterio ON a.codigo_m,a.marca
|
||||
FROM codigo_m,marca
|
||||
IF decide = "A" THEN
|
||||
LET SELEC =
|
||||
"SELECT a.* FROM irtb00007 a ",
|
||||
"WHERE a.status_t IS NULL AND ",criterio CLIPPED," ORDER BY a.marca "
|
||||
ELSE
|
||||
LET SELEC =
|
||||
"SELECT a.* FROM irtb00007 a ",
|
||||
"WHERE a.status_t IS NULL AND ",criterio CLIPPED," ORDER BY a.codigo_m "
|
||||
END IF
|
||||
|
||||
DISPLAY "<< Buscando Informacion ... Espere Por Favor >>" AT 19,14
|
||||
ATTRIBUTE (BOLD)
|
||||
|
||||
START REPORT reporte_14 TO "C:\\archivo"
|
||||
PREPARE busca FROM selec
|
||||
IF int_flag THEN
|
||||
LET numero_msg = 2
|
||||
CALL msg(numero_msg)
|
||||
LET int_flag = FALSE
|
||||
RETURN
|
||||
END IF
|
||||
|
||||
DECLARE accion CURSOR FOR busca
|
||||
|
||||
DISPLAY " "
|
||||
AT 19,14
|
||||
DISPLAY "<< Reporte Generandose ... Por Favor Espere >>"
|
||||
AT 19,14 ATTRIBUTE (REVERSE)
|
||||
|
||||
FOREACH accion INTO motor.*
|
||||
|
||||
IF int_flag THEN
|
||||
LET numero_msg = 2
|
||||
CALL msg(numero_msg)
|
||||
LET int_flag = false
|
||||
RETURN
|
||||
END IF
|
||||
|
||||
OUTPUT TO REPORT reporte_14(motor.*)
|
||||
END FOREACH
|
||||
|
||||
FINISH REPORT reporte_14
|
||||
|
||||
CLEAR SCREEN
|
||||
|
||||
RUN "type C:\\archivo > %USPRINT%" END FUNCTION
|
||||
|
||||
REPORT reporte_14(x)
|
||||
DEFINE x RECORD LIKE irtb00007.*
|
||||
|
||||
DEFINE l smallint
|
||||
DEFINE varia CHAR(20)
|
||||
DEFINE descripcion CHAR(60)
|
||||
DEFINE primera CHAR(1)
|
||||
DEFINE doble_on CHAR(6)
|
||||
DEFINE doble_off CHAR(6)
|
||||
DEFINE negrillas_on CHAR(6)
|
||||
DEFINE negrillas_off CHAR(6)
|
||||
DEFINE comp_on CHAR(6)
|
||||
DEFINE comp_off CHAR(6)
|
||||
DEFINE normal CHAR(6)
|
||||
DEFINE doce CHAR(6)
|
||||
DEFINE hora CHAR(5)
|
||||
OUTPUT
|
||||
TOP MARGIN 0
|
||||
LEFT MARGIN 0
|
||||
BOTTOM MARGIN 2
|
||||
FORMAT
|
||||
PAGE HEADER
|
||||
LET doble_on = ASCII 14
|
||||
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 normal = ASCII 27,ASCII 80
|
||||
LET hora = time
|
||||
PRINT COLUMN 1, comp_on,negrillas_on
|
||||
PRINT COLUMN 1, "irprrp014",
|
||||
COLUMN 71, " M A R M O T E C H S. A.",
|
||||
COLUMN 181, "Pag. ",pageno using "<<<"
|
||||
PRINT COLUMN 71, " Sistema de Inventario de Repuestos ",
|
||||
COLUMN 181, today using "dd/mm/yy"
|
||||
PRINT COLUMN 71, " Validacion Motores",
|
||||
COLUMN 184, hora
|
||||
IF decide = "N" THEN
|
||||
LET varia = "N u m e r i c o"
|
||||
ELSE
|
||||
LET varia = "A l f a b e t i c o"
|
||||
END IF
|
||||
LET l = (182 - LENGTH(varia))/2
|
||||
|
||||
PRINT COLUMN l, varia clipped
|
||||
PRINT COLUMN 1, "----------------------------------------------------",
|
||||
"----------------------------------------------------",
|
||||
"----------------------------------------------------",
|
||||
"--------------------------------"
|
||||
PRINT COLUMN 1, "Codigo",
|
||||
COLUMN 30, "Frame",
|
||||
COLUMN 42, "Numero",
|
||||
COLUMN 60, "Fase",
|
||||
COLUMN 70, "Serie",
|
||||
COLUMN 92, "RPM X 1000",
|
||||
COLUMN 103, "HP",
|
||||
COLUMN 112, "Voltaje",
|
||||
COLUMN 121, "Amperaje",
|
||||
COLUMN 130, "Ciclo",
|
||||
COLUMN 140, "Tipo",
|
||||
COLUMN 152, "Modelo"
|
||||
PRINT COLUMN 1, "----------------------------------------------------",
|
||||
"----------------------------------------------------",
|
||||
"----------------------------------------------------",
|
||||
"--------------------------------"
|
||||
PRINT COLUMN 1, negrillas_off
|
||||
|
||||
ON EVERY ROW
|
||||
|
||||
PRINT COLUMN 1, x.codigo_m USING "&&&&"," ",x.marca,
|
||||
COLUMN 30, x.frame,
|
||||
COLUMN 42, x.numero,
|
||||
COLUMN 60, x.fase_m USING "&&&&",
|
||||
COLUMN 70, x.serie,
|
||||
COLUMN 92, x.rpm_m/1000 USING "#,###,###",
|
||||
COLUMN 103, x.hp_m,
|
||||
COLUMN 112, x.voltaje,
|
||||
COLUMN 121, x.amperaje,
|
||||
COLUMN 130, x.ciclo USING "###,###",
|
||||
COLUMN 140, x.tipo,
|
||||
COLUMN 152, x.modelo
|
||||
SKIP 1 LINE
|
||||
|
||||
ON LAST ROW
|
||||
PRINT COLUMN 1, "====================================================",
|
||||
"====================================================",
|
||||
"====================================================",
|
||||
"================================"
|
||||
PRINT COLUMN 3, "Total de Registros Impresos = ", count(*) USING "####"
|
||||
PRINT COLUMN 3, comp_off
|
||||
|
||||
END REPORT
|
||||
Reference in New Issue
Block a user