Hola,
Estoy migrando actas desde Sist. Ext. a G3 3.14
En los Precontroles al ejecutar “Externos/02_Modulos/08_Actas/01_Pre_Controles/prectrl_actas.kjb” se produce el siguiente error:
ERROR: el operador no es único: unknown - unknown
LINE 1: …ro_libro, folio_fisico, COUNT(DISTINCT origen || ‘-’ || nro_…
^
HINT: No se pudo escoger el operador más adecuado. Puede ser necesario agregar conversiones explícitas de tipos.
QUERY: SELECT 'SELECT nro_libro, folio_fisico, COUNT(DISTINCT origen || ‘-’ || nro_acta)
FROM ext.mig_acta_cursada_promocion
GROUP BY 1, 2
HAVING COUNT (DISTINCT origen || ‘-’ || nro_acta) > 1 ’
CONTEXT: función PL/pgSQL ext.sp_ctrl_actas() en la línea 138 en asignación
SQL state: 42725
Por favor, edita ese archivo y fijate si en la linea 141 está el siguiente código:
IF EXISTS (SELECT nro_libro, folio_fisico, COUNT(DISTINCT origen || '-' || nro_acta)
FROM ext.mig_acta_cursada_promocion
WHERE folio_fisico IS NOT NULL
GROUP BY 1, 2 HAVING COUNT (DISTINCT origen || '-' || nro_acta) > 1) THEN
sql=E'SELECT nro_libro, folio_fisico, COUNT(DISTINCT origen || ''-'' || nro_acta)
FROM ext.mig_acta_cursada_promocion
WHERE folio_fisico IS NOT NULL
GROUP BY 1, 2
HAVING COUNT (DISTINCT origen || ''-'' || nro_acta) > 1 ';
r := (false,'Error: Existen nros de libros de actas y folios fisicos que se repiten en diferentes actas de Cursada/Promocion, verifique!!',sql)::ext.control_type;
RETURN NEXT r;
END IF;
Esto que te paso es de la version 3.16. Por favor en lo posible vean de migrar a 3.16 y probar con la última versión de los scripts de migración
Gracias Alejandro. Ni bien terminemos esta migración vamos a actualizar.
Adjunto en este hilo un error que tengo en el paso 2 de migración porque se trata de los mismos datos:(Externos/02_Modulos/08_Actas/02_Migracion/mig_actas.kjb)
Hola Magalí, eso ya esta corregido en version 3.16
El problema es que faltaba definir la variabla _nro_libro_comision en la función “ext.migrar_actas_cursadas_promocion” del archivo “03_migrar_actas_cursada_promocion.sql”
Debes agregar lo siguiente en la seccion DECLARE de esa función:
_nro_libro_anterior varchar(30);
Creo que esta función tiene otros cambios. Por favor ingresa una solicitud y te enviamos este archivo asi lo comparas con el de la versión 3.14.
Magalí, seria recomendable que puedan pasarse a la version 3.16.1 y utilizar los scripts de migracion de esta versión. Desde la version 3.14 a la ultima hubo varios ajustes en los scripts (correcciones de bugs y alguna nueva funcionalidad).