Commit inicial: fuentes MBS ERP (Genero 6) + .gitignore + docs/SETUP_PC_MBS.md

This commit is contained in:
2026-08-18 20:59:52 -04:00
commit 454973e269
5978 changed files with 2664094 additions and 0 deletions
+189
View File
@@ -0,0 +1,189 @@
{
-------------------------------------------------------------------------------
PROGRAMA : INPRRP004
OBJETIVO : TIPOS DE MOVIMIENTOS
PROGRAMADOR : Ing. Betania Guerrero Perez
FECHA REALIZACION : Enero 07, 1993
-------------------------------------------------------------------------------
}
GLOBALS "irprgb000.4gl"
MAIN
DEFER INTERRUPT
CALL ARG_VAL(1) RETURNING usuarios
CALL ARG_VAL(2) RETURNING clave
CALL ARG_VAL(3) RETURNING impresor
CONNECT to "smarmotech" USER usuarios USING clave
SELECT * INTO p_companias.* FROM companias
CALL irprrp04()
END MAIN
FUNCTION irprrp04()
DEFINE tipos RECORD
cod_mov LIKE irtb00005.cod_mov,
descrip_mov LIKE irtb00005.descrip_mov,
status_mov LIKE irtb00005.status_mov,
cuenta_1 LIKE irtb00005.cuenta_1,
cuenta_2 LIKE irtb00005.cuenta_2,
cuenta_3 LIKE irtb00005.cuenta_3
END RECORD
#WHENEVER ERROR CONTINUE
OPTIONS
FORM LINE 8,
ERROR LINE 23,
COMMENT LINE 21
CLEAR SCREEN
OPEN FORM irfmrp004 FROM "irfmrp004"
DISPLAY FORM irfmrp004
DISPLAY "irprrp004" AT 4,3
DISPLAY "Tipos de Movimientos" AT 6,27
LET tipo_papel = 1
CALL msgrp000(tipo_papel)
INPUT BY NAME decide
IF int_flag THEN
LET numero_msg = 2
CALL msg(numero_msg)
LET int_flag = FALSE
RETURN
END IF
CONSTRUCT criterio ON intb00005.cod_mov FROM cod_mov
IF int_flag THEN
LET numero_msg = 2
CALL msg(numero_msg)
LET int_flag = FALSE
RETURN
END IF
CALL defecto(usuarios,clave,impresor) RETURNING imprime,negrilla_on,negrillas_of,
doble_on,doble_off,comp_on,comp_off,
doce,normal,archivo,copia
START REPORT mover TO archivo
IF decide = "A" THEN
LET SELEC =
"SELECT cod_mov,descrip_mov,status_mov,cuenta_1,cuenta_2,cuenta_3 ",
"FROM irtb00005 WHERE ", criterio clipped," AND status_t is null ",
"ORDER BY descrip_mov"
ELSE
LET SELEC =
"SELECT cod_mov,descrip_mov,status_mov,cuenta_1,cuenta_2,cuenta_3 ",
"FROM irtb00005 WHERE ", criterio clipped," AND status_t is null ",
"ORDER BY cod_mov"
END IF
LET selec1 = "SELECT COUNT(*) FROM irtb00005 ",
"WHERE ",criterio clipped, " AND status_t is null "
DISPLAY "Buscando Informacion ... Espere Por Favor" AT 17,14
ATTRIBUTE (REVERSE,BOLD)
PREPARE busca FROM selec
DECLARE accion CURSOR FOR busca
PREPARE comando1 FROM selec1
DECLARE busca1 CURSOR FOR comando1
OPEN busca1
FETCH busca1 INTO regi
LET p_param = "S"
FOREACH accion INTO tipos.*
IF int_flag THEN
LET numero_msg = 2
CALL msg(numero_msg)
LET int_flag = FALSE
RETURN
END IF
OUTPUT TO REPORT mover(tipos.*)
END FOREACH
FINISH REPORT mover
RUN imprime
END FUNCTION
REPORT mover(x)
DEFINE x RECORD
cod_mov LIKE irtb00005.cod_mov,
descrip_mov LIKE irtb00005.descrip_mov,
status_mov LIKE irtb00005.status_mov,
cuenta_1 LIKE irtb00005.cuenta_1,
cuenta_2 LIKE irtb00005.cuenta_2,
cuenta_3 LIKE irtb00005.cuenta_3
END RECORD
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 hora CHAR(5)
OUTPUT
TOP MARGIN 0
LEFT MARGIN 1
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 hora = time
PRINT COLUMN 1, ASCII 27,ASCII 80
PRINT COLUMN 1, "irprrp004",
COLUMN 17, " M A R M O T E C H S. A.",
COLUMN 73, "Pag. ",pageno using "###"
PRINT COLUMN 17, " Sistema de Inventario de Repuestos ",
COLUMN 73, today using "dd/mm/yy"
PRINT COLUMN 17, " Tipos de Movimientos",
COLUMN 76, hora
SKIP 1 LINE
PRINT COLUMN 1, doce
PRINT COLUMN 1, "----------------------------------------------------",
"-----------------------------------------------"
PRINT COLUMN 1, "Codigo",
COLUMN 9, "Descripcion del Movimiento",
COLUMN 53, "Status",
COLUMN 61, "Cuenta_1",
COLUMN 72, "Cuenta_2",
COLUMN 83, "Cuenta_3"
PRINT COLUMN 1, "----------------------------------------------------",
"-----------------------------------------------"
ON EVERY ROW
PRINT COLUMN 3, x.cod_mov using "<<",
COLUMN 9, x.descrip_mov,
COLUMN 55, x.status_mov,
COLUMN 63, x.cuenta_1,
COLUMN 74, x.cuenta_2,
COLUMN 85, x.cuenta_3
ON LAST ROW
SKIP 1 LINE
PRINT COLUMN 3, "Total de Registros Impresos = ", count(*) USING "####"
PRINT COLUMN 3, ASCII 27, ASCII 80
END REPORT