From 58909014aba3e31672db28d522170797ed6412ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20L=C3=B3pez?= Date: Fri, 25 Sep 2026 10:11:49 -0400 Subject: [PATCH] Registra noprmt023 (Maestra de Departamentos) y corrige bug de MaintainX Se agrega noprmt023 al proyecto usando nofmmt023.4fd. Este programa conecta a dos bases (smarmotech y marmotech/EXTERIOR via Informix legado) para sincronizar departamentos en ambas. Se agrega environment FGLPROFILE al Application para que resuelva la conexion dual via PROYECTO/config/fglprofile. Se corrige ese archivo: dbi.database.smarmotech.source apuntaba a un DSN "marmotech250s" que nunca se creo; se cambia al DSN real existente "marmotech18". Se corrige eLiminar: llamaba a la API real de MaintainX (DELETE) con solo validar que id_maintainx no fuera null, ignorando el checkbox "Enviar a MaintainX" (apicheck). Ahora requiere ambas condiciones. Probado ciclo completo (Adicionar, Buscar, Escoger, eLiminar, Departamentos Relacionados) verificando sincronizacion entre smarmotech y EXTERIOR. Co-Authored-By: Claude Sonnet 5 --- PROYECTO/config/fglprofile | 4 ++-- PROYECTO/mbsERP.4pw | 8 +++++--- PROYECTO/nodir/noprmt023.4gl | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/PROYECTO/config/fglprofile b/PROYECTO/config/fglprofile index 56e9925..2fe14c0 100644 --- a/PROYECTO/config/fglprofile +++ b/PROYECTO/config/fglprofile @@ -1,10 +1,10 @@ dbi.default.driver = "dbmsqt" dbi.database.mydatabase.source = "mydatabase.db" -# --- MBS ERP: conexion smarmotech -> .250/marmotech (DSN ODBC18 marmotech250s) --- +# --- MBS ERP: conexion smarmotech -> .250/marmotech (DSN ODBC18 marmotech18) --- # La autenticacion la provee el login (CONNECT ... USER usuario USING clave). # OJO: el runtime debe tener el driver dbmsnc (esta en fgl602, NO en el 6.00.01 de GST603). -dbi.database.smarmotech.source = "marmotech250s" +dbi.database.smarmotech.source = "marmotech18" dbi.database.smarmotech.driver = "dbmsnc" # --- MBS ERP: conexion marmotech -> .250/EXTERIOR (DSN ODBC18 marmotech) --- diff --git a/PROYECTO/mbsERP.4pw b/PROYECTO/mbsERP.4pw index 06451de..06259f9 100644 --- a/PROYECTO/mbsERP.4pw +++ b/PROYECTO/mbsERP.4pw @@ -480,6 +480,7 @@ + @@ -522,6 +523,10 @@ + + + + @@ -640,17 +645,14 @@ - - - diff --git a/PROYECTO/nodir/noprmt023.4gl b/PROYECTO/nodir/noprmt023.4gl index c42da61..414ff39 100644 --- a/PROYECTO/nodir/noprmt023.4gl +++ b/PROYECTO/nodir/noprmt023.4gl @@ -542,7 +542,7 @@ FUNCTION nopcmf023() ## AQUI SE ELIMINAN LOS REGISTROS COMMAND KEY("L") "eLiminar" - IF depto.id_maintainx IS NOT NULL THEN + IF apicheck AND depto.id_maintainx IS NOT NULL THEN CALL ApiMaintainD( 'DELETE', depto.id_maintainx, depto.*, usuarios) RETURNING answer