Luego de la actualizacion a la version 3.6 del sistema Guarani no podemos cerrar actas regulares. Detallo el error. Gracias.
No se ha encontrado ninguna función o método que tenga la misma signatura.
SQLSTATE: db_42883
CODIGO: 7
MENSAJE: ERROR: function f_libros_acta(integer, integer) does not exist LINE 6: f_libros_acta(sga_actas.id_acta, 2) as libro_nombre, ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts.
SQL: SELECT sga_actas.id_acta, sga_actas.nro_acta, sga_instancias.nombre as instancia_nombre, CASE WHEN sga_actas.tipo_acta = “N” THEN “Normal” WHEN sga_actas.tipo_acta = “R” THEN “Rectificativa” END as tipo_acta, f_libros_acta(sga_actas.id_acta, 2) as libro_nombre, sga_actas.estado, sga_actas_estados.nombre as estado_nombre, sga_comisiones.nombre as comision_nombre, f_modalidad_cursada_comision(sga_comisiones.comision) as modalidad_nombre, sga_elementos.codigo || " - " || sga_elementos.nombre as codigo_y_nombre_actividad, sga_ubicaciones.nombre as ubicacion_nombre, sga_turnos_cursadas.nombre as turno_nombre, CASE WHEN sga_actas.estado = “A” THEN – Alumnos en eval_detalles_cursadas con acta no cerrada (SELECT count(1) FROM sga_eval_detalle_cursadas WHERE id_acta_cursada = sga_actas.id_acta AND sga_actas.origen = “R” AND sga_eval_detalle_cursadas.acta_cursada_cerrada = 0 ) + (SELECT count(1) FROM sga_eval_detalle_cursadas WHERE id_acta_promocion = sga_actas.id_acta AND sga_actas.origen = “P” AND sga_eval_detalle_cursadas.acta_promocion_cerrada = 0 ) WHEN sga_actas.estado <> “A” THEN – Alumnos en sga_actas_detalle con acta cerrada (SELECT count(1) FROM sga_actas_detalle WHERE sga_actas_detalle.id_acta = sga_actas.id_acta) END AS cant_alumnos, CASE WHEN (SELECT count(1) FROM sga_actas as a WHERE a.acta_referencia = sga_actas.id_acta AND a.tipo_acta = “R” AND a.estado = “A”) > 0 THEN 1 ELSE 0 END AS tiene_rectificativas_abiertas FROM sga_actas, sga_actas_instancias, sga_instancias, sga_comisiones LEFT JOIN sga_turnos_cursadas ON sga_comisiones.turno = sga_turnos_cursadas.turno, sga_elementos, sga_ubicaciones, sga_actas_estados WHERE sga_actas.id_acta = sga_actas_instancias.id_acta AND sga_actas_instancias.instancia = sga_instancias.instancia AND sga_actas.comision = sga_comisiones.comision AND sga_comisiones.elemento = sga_elementos.elemento AND sga_comisiones.ubicacion = sga_ubicaciones.ubicacion AND sga_actas_estados.estado = sga_actas.estado AND sga_comisiones.entidad = 985 AND sga_actas.origen = “R” AND sga_actas.estado <> “B” ORDER BY sga_actas.nro_acta
Por el mensaje de error parece ser que el código fuente quedó actualizado a la versión 3.6.0 pero la base de datos está en una versión anterior. Para verificarlo te pediría lo siguiente:
Dentro de la carpeta “<path instalación toba>/proyectos/guarani” ejecutá “svn info” y adjuntá el resultado.
Desde la base de datos ejecutá la consulta “SELECT * FROM negocio.app_versiones_base” y adjuntá el resultado.
Te adjunto los archivos “000412.sql” y “000419.sql”. Deberías reemplazar los archivos de igual nombre que se encuentran en “<path instalación toba>/proyectos/guarani/BD/Diferenciales/3.6.0/” por estos corregidos. Luego probá nuevamente la ejecución del comando “guarani migrar_base”.
Florencia…, si funciono las modificaciones que me pasaste.
Ejecute nuevamente esta consulta: “SELECT * FROM negocio.app_versiones_base” y me arroja las versines 3.6
El fin del comando migrar:base es:
. Ejecutando Archivo: 000420.sql
.
Actualizando Tabla de Conceptos
Cargando Datos de los permisos…OK
Actualizando esquema de auditoria …
Actualizando esquema de auditoria a version 3.6.0
Ejecutando Archivo: 000331.sql
.
OK