Errores #57
open
Falla script inventory_mapper
0%
Description
En el día de la fecha falló el script inventory_mapper, más específicamente el insertar en postgres la tabla inventory_log_error.
Updated by Demo MiGestion365 Admin 3 days ago
- Status changed from Nueva to En curso
Al analizar los logs se determina que aparece un elemento repetido y que al querer inserta en la DB en la columna detail se rompe por querer aplicar la suma en elementos tipo texto. A continuación una descripción del problema de copilot
El problema detectado en desarrollo se debió a que el archivo CSV contenía múltiples registros duplicados de un mismo evento de negocio (identificado, por ejemplo, por valores como vnoFeasibilityId = DTV081802 y el mismo identificador interno en el payload). Al procesar esos duplicados, la inserción en la tabla inventory_log_error activaba la cláusula ON CONFLICT, lo que hacía que la sentencia SQL intentara ejecutar detail = detail + EXCLUDED.detail. PostgreSQL no permite el uso del operador + para concatenar texto, por lo que la ejecución fallaba con el error operator does not exist: text + text, abortando el proceso en el primer registro que generaba conflicto. La corrección aplicada consistió en reemplazar dicho operador por ||, permitiendo la concatenación válida de texto y evitando la falla ante registros duplicados.
Updated by Demo MiGestion365 Admin 3 days ago
- Due date set to 05/27/2026
- Status changed from En curso to Resuelta
Robert modificó el script para que a partir de ahora se haga un update en la columna detail con el valor EXCLUDED.detail
Con esto en el caso de aparecer un id duplicado lo que hace, en lugar de sumar en la columna detail y romper el sql, updatea el valor