From fc5a23132d8d4e8a9fcdef4cb7151e18efbdbd78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20L=C3=B3pez?= Date: Fri, 16 Oct 2026 15:39:35 -0400 Subject: [PATCH] Registra noprrp041 (Reporte de Horas Extras) y corrige bugs - Registra nofmrp041.4fd y la aplicacion noprrp041 en el subgrupo NOMINA. - nofmrp041.4fd: el del repo no era el de este programa; se usa el de 3.20 (fecha_inicial, fecha_final, cod_sup, num_emp) con format dd/mm/yyyy. - noprrp041.4gl: el JOIN comparaba notb00028.supervisor (texto '(cod) NOMBRE') con adtb00003.num_emp -> error 245; ahora une por notb00028.num_emp. El filtro Empleado filtra b.num_emp. Fechas del SQL en yyyymmdd con fecha_final+1 (sin BETWEEN). Verificado contra la BD .250 (dic-2019: 3,552 horas / 544,076.97). Co-Authored-By: Claude Sonnet 5.5 --- PROYECTO/mbsERP.4pw | 6 ++++++ PROYECTO/nodir/nofmrp041.4fd | 22 +++++++++++++--------- PROYECTO/nodir/noprrp041.4gl | 6 +++--- 3 files changed, 22 insertions(+), 12 deletions(-) diff --git a/PROYECTO/mbsERP.4pw b/PROYECTO/mbsERP.4pw index 195dc66..ed45a34 100644 --- a/PROYECTO/mbsERP.4pw +++ b/PROYECTO/mbsERP.4pw @@ -782,6 +782,7 @@ + @@ -893,6 +894,11 @@ + + + + + diff --git a/PROYECTO/nodir/nofmrp041.4fd b/PROYECTO/nodir/nofmrp041.4fd index 3fb25b7..da6d17d 100644 --- a/PROYECTO/nodir/nofmrp041.4fd +++ b/PROYECTO/nodir/nofmrp041.4fd @@ -1,20 +1,24 @@ - + + + + - - -
+ -
diff --git a/PROYECTO/nodir/noprrp041.4gl b/PROYECTO/nodir/noprrp041.4gl index a78fdee..071c19a 100644 --- a/PROYECTO/nodir/noprrp041.4gl +++ b/PROYECTO/nodir/noprrp041.4gl @@ -71,7 +71,7 @@ END GLOBALS END INPUT - CONSTRUCT criterio ON a.supervisor, a.num_emp + CONSTRUCT criterio ON a.num_emp, b.num_emp FROM cod_sup, num_emp ON ACTION mostrar @@ -79,9 +79,9 @@ END GLOBALS b.num_emp, b.nombre, a.fecha,b.cantidad,b.valor,b.descrip_mov,a.num_doc,b.fech_crea from notb00028 a inner join notb00029 b on a.num_doc = b.num_doc - inner join adtb00003 c on a.supervisor = c.num_emp + inner join adtb00003 c on a.num_emp = c.num_emp where " , criterio CLIPPED, " and "," - a.fecha between '", datos.fecha_inicial USING "mm/dd/yyyy" , "' and '",datos.fecha_final USING "mm/dd/yyyy","' " + a.fecha >= '", datos.fecha_inicial USING "yyyymmdd" , "' and a.fecha < '",(datos.fecha_final + 1) USING "yyyymmdd","' " DISPLAY selec PREPARE comando FROM selec DECLARE cotizaciones CURSOR FOR comando