Buenos dias, teníamos un problema al ejecutar el proceso para obtener las cuentas de tesorería de SIU-Pilagá.
El problema es que en Pilaga hay cuentas que poseen nombres muy largos y cuando se corre este proceso para sincronizar esas cuentas ocurre el siguiente error:
SIU-PilagáSQL ERROR: SQLSTATE[22001]: String data, right truncated: 7 ERROR: value too long for type character varying(120)
INSERT INTO pil_cuentas_tesoreria (id_cuenta_tesoreria, nombre_cuenta_tesoreria, id_tesoreria, nombre_tesoreria, medios_cobro_habilitad
os, estado, estado_actualizado_en) VALUES (‘id’, ‘nombre_cuenta_tesoreria’, ‘id_tesoreria’, ‘nombre_tesoreria’, ‘5,4’, ‘A’, ‘now()’);
Falla al intentar insertar estas cuentas con nombres largos ya que en la base de datos de sq nucleo en algunas tablas hay una columna (nombre_tesoreria) que tiene un limite de 120 caracteres.
La solución que encontramos fue modificar el máximo de caracteres del campo nombre de tesorería:
“consulta en que tablas esta esa columna”
SELECT table_name, column_name, character_maximum_length
FROM information_schema.columns
WHERE column_name = ‘nombre_tesoreria’;
“modificar en las siguientes tablas”
ALTER TABLE public_auditoria.logs_pil_cuentas_tesoreria
ALTER COLUMN nombre_tesoreria TYPE character varying(150);
ALTER TABLE pil_cuentas_tesoreria
ALTER COLUMN nombre_tesoreria TYPE character varying(150);
Queriamos saber si ese maximo estaba puesto por alguna razon y si les parece correcta esta solucion.
Por el momento, la modificación funciona correctamente en nuestro entorno. Si lo consideran adecuado, podrían incorporarlo en las próximas versiones.