From 69b4500eed3dbe651bbb0edfd7758d1f633e8e2a Mon Sep 17 00:00:00 2001 From: Jeilyn Peguero Date: Thu, 27 Aug 2026 16:57:10 -0400 Subject: [PATCH] Corrige inprmt046, agrega inprmt036 y arreglos de fecha/impresion - inprmt046: agrega columnas Maquina/Clasf.Bloque faltantes en la tabla, ensancha combos para legibilidad, corrige formato de fecha (CONVERT 103 requiere DBDATE=DMY4/ configurado). Saca la funcion maquinaria() de un archivo local a una compartida (maquinaria.4gl) para evitar duplicado. - inprmt036 (Requisicion de Materiales): agrega formulario, campo Impresion (MATRICIAL/PDF), corrige nombre_d y agrega columna Existencia faltante en la tabla. - Agrega funcion compartida configureOutput (stub, Report Writer 2.0 no disponible en FGL 6.00.01). - Requiere variables de entorno DBDATE=DMY4/ y FGLSPOOL (carpeta PROYECTO/spool) al abrir Genero Studio para reportes/fechas. --- PROYECTO/codir/departamento.4gl | 2 +- PROYECTO/indir/defecto.4gl | 8 +++ PROYECTO/indir/infmmt036.4fd | 98 ++++++++++++++++----------------- PROYECTO/indir/infmmt036.per | 9 +-- PROYECTO/indir/infmmt046.4fd | 67 +++++++++++++--------- PROYECTO/indir/infmmt046.per | 16 ++++-- PROYECTO/indir/inprfu000.4gl | 2 +- PROYECTO/indir/inprmt046.4gl | 21 ------- PROYECTO/indir/maquinaria.4gl | 21 +++++++ PROYECTO/mbsERP.4pw | 2 + 10 files changed, 138 insertions(+), 108 deletions(-) create mode 100644 PROYECTO/indir/maquinaria.4gl diff --git a/PROYECTO/codir/departamento.4gl b/PROYECTO/codir/departamento.4gl index f154a4b..0c3db1e 100644 --- a/PROYECTO/codir/departamento.4gl +++ b/PROYECTO/codir/departamento.4gl @@ -2,7 +2,7 @@ FUNCTION busca_departamento() DEFINE pdepartamento ui.combobox, kdepartamento SMALLINT,kdescripcion CHAR(30) - LET pdepartamento = ui.combobox.forname("formonly.depto_a") + LET pdepartamento = ui.combobox.forname("formonly.departamento") CALL pdepartamento.clear() DECLARE pagar CURSOR FOR SELECT departamento, nom_dpto FROM adtb00001 diff --git a/PROYECTO/indir/defecto.4gl b/PROYECTO/indir/defecto.4gl index a5d3bcc..f8c0bd7 100644 --- a/PROYECTO/indir/defecto.4gl +++ b/PROYECTO/indir/defecto.4gl @@ -142,3 +142,11 @@ RETURN imprime,negrillas_on,negrillas_off,doble_on,doble_off, comp_on,comp_off,doce,normal,archivo,copia END FUNCTION + +FUNCTION configureOutput(tipo_file) + DEFINE tipo_file CHAR(3) + -- La API fgl_report_* (Report Writer 2.0) no esta disponible en este + -- FGL 6.00.01. Esta salida (XML/XLS/PDF por handler) no esta soportada + -- en este entorno; usar r_output = 'MA' (impresion clasica) en su lugar. + RETURN NULL +END FUNCTION diff --git a/PROYECTO/indir/infmmt036.4fd b/PROYECTO/indir/infmmt036.4fd index 911be99..88e1a45 100644 --- a/PROYECTO/indir/infmmt036.4fd +++ b/PROYECTO/indir/infmmt036.4fd @@ -1,75 +1,69 @@ - + - + - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + -
+ - - + + - - - - - - - - - - - -
+ +
- - -
\ No newline at end of file diff --git a/PROYECTO/indir/infmmt036.per b/PROYECTO/indir/infmmt036.per index 9f268db..2a6450f 100644 --- a/PROYECTO/indir/infmmt036.per +++ b/PROYECTO/indir/infmmt036.per @@ -22,8 +22,8 @@ LAYOUT (TEXT="REQUISICION MATERIALES") Documento [f000 ] Fecha [f001 ] Codigo de Dpto [f4 ] [a1 ] - Bodega : [a7] - + Bodega : [a7] Impresion [imp] + C A N T I D A D Codigo Ordenada Entregada Unidad D e s c r i p c i o n @@ -49,7 +49,7 @@ f001 = intb00006.fecha, format = "dd/mm/yyyy",autonext, f4 = intb00006.depto_a,autonext, comments = "Digite Codigo Departamento"; -a1 = adtb00001.nom_dpto,noentry; +a1 = formonly.nombre_d,noentry; a = intb00006.cod_n,autonext, comments = "Digite Codigo Articulo"; b = intb00006.cod_grupo,autonext, @@ -63,7 +63,8 @@ f02 = intb00006.cantidad_1,autonext, f03 = intb00006.cantidad_2,autonext, comments = "Digite La Cantidad Entregada"; a7 = intb00006.bodega,autonext, - comments = "Digite el codigo de la bodega de almacenamiento"; + comments = "Digite el codigo de la bodega de almacenamiento"; +RADIOGROUP imp = formonly.impresion,ITEMS=(("MATRICIAL","MATRICIAL"),("PDF","PDF")),DEFAULT="MATRICIAL"; k = intb00001.descrip_esp,noentry,autonext; p = intb00001.unidad_med,noentry; diff --git a/PROYECTO/indir/infmmt046.4fd b/PROYECTO/indir/infmmt046.4fd index 5aad16d..4e68284 100644 --- a/PROYECTO/indir/infmmt046.4fd +++ b/PROYECTO/indir/infmmt046.4fd @@ -12,6 +12,8 @@ + + @@ -20,50 +22,65 @@ - - + + + + + + + -
+ - - + + - - - - - - - - - +
+ + + + + + + + + +
diff --git a/PROYECTO/indir/infmmt046.per b/PROYECTO/indir/infmmt046.per index 0c0dc71..6515ac3 100644 --- a/PROYECTO/indir/infmmt046.per +++ b/PROYECTO/indir/infmmt046.per @@ -13,9 +13,11 @@ GRID Documento Numero [f000 ] Orden Compra [ord ] Codigo Movimiento[m ] [m1 ] - Fecha [f001 ] Bodega :[p1 ]Conduce - DEPARTAMENTO [f1 ][d1 ] - Operador Grua [op ][nomop ][ap ] + Fecha [f001 ] Bodega :[p1 ]Conduce [f002 ] + DEPARTAMENTO [f1 ][d1 ] + Operador Grua [op ][nomop ][ap ] + Transportista [tr1 ][tr2 ][nomtr ] + Ficha Vehiculo [fveh ] Placa [pplaca ] [a ][b ][c ][d ][f02 ] [p ][k ] [ex1 ] @@ -34,11 +36,17 @@ cotb00001 ATTRIBUTES ex1 = formonly.existencia, TITLE="EXISTENCIA"; ord = formonly.orden_compra; -f1 = formonly.depto_a; +COMBOBOX f1 = formonly.departamento; d1 = formonly.nombre_d,noentry; op = formonly.pnum_emp; nomop = formonly.nombre,noentry; ap = formonly.apellido,noentry; +f002 = formonly.conduce; +tr1 = formonly.cod_transp; +tr2 = formonly.sec_transp; +nomtr = formonly.nombre_transp,noentry; +fveh = formonly.ficha_vehiculo; +pplaca = formonly.placa; f000 = intb00006.num_doc,autonext,noentry; f001 = intb00006.fecha, format = "dd/mm/yyyy",autonext, comments = "Digite Fecha Documento"; diff --git a/PROYECTO/indir/inprfu000.4gl b/PROYECTO/indir/inprfu000.4gl index b450703..3643832 100644 --- a/PROYECTO/indir/inprfu000.4gl +++ b/PROYECTO/indir/inprfu000.4gl @@ -11,7 +11,7 @@ FUNCTION reimprime(xprograma) IF xprograma = 'inprmt046' THEN CONSTRUCT criterio ON a.cod_mov,a.num_doc,a.fecha,a.depto_a,a.bodega FROM - cod_mov,num_doc,fecha,depto_a,bodega + cod_mov,num_doc,fecha,departamento,bodega BEFORE CONSTRUCT CALL cincodmov() CALL busca_departamento() diff --git a/PROYECTO/indir/inprmt046.4gl b/PROYECTO/indir/inprmt046.4gl index 378746f..3edc187 100644 --- a/PROYECTO/indir/inprmt046.4gl +++ b/PROYECTO/indir/inprmt046.4gl @@ -663,24 +663,3 @@ FUNCTION inprad046() END INPUT END FUNCTION -FUNCTION maquinaria() - - DEFINE - kmaquina VARCHAR(14), - kdescripcion CHAR(75), - maquinas ui.ComboBox - - LET maquinas = ui.combobox.forname("formonly.codigo") - - DECLARE busca_maquinas1 CURSOR FOR - SELECT a.cod_maquina, a.descrip_maquina - FROM intb00059 a - ORDER BY a.cod_maquina - - CALL maquinas.clear() - - FOREACH busca_maquinas1 INTO kmaquina, kdescripcion - CALL maquinas.additem(kmaquina, kdescripcion) - END FOREACH - -END FUNCTION diff --git a/PROYECTO/indir/maquinaria.4gl b/PROYECTO/indir/maquinaria.4gl new file mode 100644 index 0000000..5e2fba0 --- /dev/null +++ b/PROYECTO/indir/maquinaria.4gl @@ -0,0 +1,21 @@ +FUNCTION maquinaria() + + DEFINE + kmaquina VARCHAR(14), + kdescripcion CHAR(75), + maquinas ui.ComboBox + + LET maquinas = ui.combobox.forname("formonly.codigo") + + DECLARE busca_maquinas1 CURSOR FOR + SELECT a.cod_maquina, a.descrip_maquina + FROM intb00059 a + ORDER BY a.cod_maquina + + CALL maquinas.clear() + + FOREACH busca_maquinas1 INTO kmaquina, kdescripcion + CALL maquinas.additem(kmaquina, kdescripcion) + END FOREACH + +END FUNCTION diff --git a/PROYECTO/mbsERP.4pw b/PROYECTO/mbsERP.4pw index dd995f1..6b2e02f 100644 --- a/PROYECTO/mbsERP.4pw +++ b/PROYECTO/mbsERP.4pw @@ -335,6 +335,7 @@ + @@ -347,6 +348,7 @@ +