From 5f1c3b6e3bcb4eee4334aaff15a8dda2efc91738 Mon Sep 17 00:00:00 2001 From: Jeilyn Peguero Date: Mon, 21 Sep 2026 12:56:39 -0400 Subject: [PATCH] Corregir ipprcs004/ipprcs004_1 (Consulta Existencias): crashes al probar botones migrados MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - mercancia_transito.4gl y funciones_ip.4gl: quitar CONVERT(...,103) al traer fechas de SQL Server, causaba "Invalid month in date" (-1205) en ambiente de pruebas por ambiguedad de formato dd/mm/yyyy vs mm/dd/yyyy. - ipprcs004_1: agregar dependencia faltante FUNCIONES_PR (no linkeaba, llamaba mercancia_transito/fechas_llegadas sin tener el modulo). - Registrar en el proyecto tres formularios que existian en el repo pero nunca se agregaron a mbsERP.4pw (ipfmwd017.4fd, almacenes.4fd, cofmfu009.4fd), causaban "Form file not found" en los botones Ordenes/Almacenes/Fecha Llegada. Verificado botón por botón contra produccion (Genero 3.20, .40.8) con el mismo codigo de producto: Foto, Ordenes, Reservados, Ubicacion, Almacenes y Reporte (PDF/pantalla/Excel) dan resultados consistentes. Pendiente aparte: el patron CONVERT(...,103) aparece en ~132 archivos del proyecto, riesgo sistemico a evaluar por separado. Co-Authored-By: Claude Sonnet 5 --- PROYECTO/mbsERP.4pw | 5 ++++- PROYECTO/otrodir/funciones_ip.4gl | 4 ++-- PROYECTO/otrodir/mercancia_transito.4gl | 4 ++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/PROYECTO/mbsERP.4pw b/PROYECTO/mbsERP.4pw index 8599ca3..3a97baa 100644 --- a/PROYECTO/mbsERP.4pw +++ b/PROYECTO/mbsERP.4pw @@ -532,6 +532,8 @@ + + @@ -606,7 +608,7 @@ - + @@ -750,6 +752,7 @@ + diff --git a/PROYECTO/otrodir/funciones_ip.4gl b/PROYECTO/otrodir/funciones_ip.4gl index 40eb353..9ae362d 100644 --- a/PROYECTO/otrodir/funciones_ip.4gl +++ b/PROYECTO/otrodir/funciones_ip.4gl @@ -373,7 +373,7 @@ FUNCTION busca_ordenes_reservadas(pcodn, pcodgrupo, pcodtipo, pcodsec) DECLARE busca_orden CURSOR FOR SELECT a.num_oc, - CONVERT(char(10), b.fecha_oc, 103), + b.fecha_oc, c.nom1_emp || ' ' || c.apell1_emp, sum(a.cantidad), '0' @@ -389,7 +389,7 @@ FUNCTION busca_ordenes_reservadas(pcodn, pcodgrupo, pcodtipo, pcodsec) group by a.num_oc,b.fecha_oc,c.nom1_emp,c.apell1_emp UNION SELECT a.num_oc, - CONVERT(char(10), b.fecha_oc, 103), + b.fecha_oc, c.nom1_emp || ' ' || c.apell1_emp, sum(a.cantidad), '0' diff --git a/PROYECTO/otrodir/mercancia_transito.4gl b/PROYECTO/otrodir/mercancia_transito.4gl index 0cdbbdf..c1fe9a6 100644 --- a/PROYECTO/otrodir/mercancia_transito.4gl +++ b/PROYECTO/otrodir/mercancia_transito.4gl @@ -20,12 +20,12 @@ FUNCTION mercancia_transito(pcodn,pcodgrupo,pcodtipo,pcodsec,fecha_transito,cod_ (a.fecha <= fecha_transito) AND a.cod_mov IN (10) and a.status_t IS NULL LET transito = cantidad_ordenada - cantidad_recibida - SELECT CONVERT(CHAR(10),MAX(b.fech_oc),103) INTO fecha_ordenada FROM cotb00014 b,cotb00015 a + SELECT MAX(b.fech_oc) INTO fecha_ordenada FROM cotb00014 b,cotb00015 a WHERE (a.cod_n = pcodn AND a.cod_grupo = pcodgrupo AND a.cod_tipo = pcodtipo AND a.cod_Sec = pcodsec) AND (a.num_oc = b.num_oc) AND (b.fech_oc <= fecha_transito) AND a.status_t IS NULL - SELECT CONVERT(CHAR(10),MAX(a.fecha),103) INTO fecha_recibida + SELECT MAX(a.fecha) INTO fecha_recibida FROM iptb00006 a WHERE (a.cod_n = pcodn AND a.cod_grupo = pcodgrupo AND a.cod_tipo = pcodtipo AND a.cod_Sec = pcodsec) AND (a.fecha <= fecha_transito) AND a.cod_mov IN (10) and