Project

General

Profile

Actions

Errores #57

open

Falla script inventory_mapper

Added by Demo MiGestion365 Admin 3 days ago. Updated 3 days ago.

Status:
Resuelta
Priority:
Normal
Assignee:
-
Start date:
05/26/2026
Due date:
05/27/2026 (3 days late)
% Done:

0%

Estimated time:

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.

Actions #1

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.

Actions #2

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

Actions

Also available in: Atom PDF