Consulta sobre error en Poscontroles de Actas

Hola que tal?

En los poscontroles de Actas surgen los siguientes errores, aparentemente por lo que vemos en el script del control, hace una resta entre la cantidad de actas G3 y un valor inicial, en donde ese valor inicial al ser mayor que la cantidad de actas da un resultado negativo. Lo que llama la atención es que la cantidad de alumnos en acta es correcto.
Estamos en la versión 3.10.2, usando los scripts de migración 3.11.

tabla resultado cant_g2 cant_g3
sga_actas Error: Cantidad de Actas de Examen y Reválidas de Cursadas no coinciden (origen = E)… 6.210,00 3.401,00
sga_actas Error: Cantidad de Actas de Cursado (origen = R)… 6.210,00 -12.372,00
sga_actas Error: Cantidad de Actas de Promocion (origen = P)… 1.235,00 -13.351,00
Examenes sga_actas_detalle OK: cantidad de alumnos en actas de examen y revalidas de cursadas cerradas o anuladas. … 16.691,00 16.691,00
Cursadas sga_actas_detalle OK: cantidad de alumnos en actas de cursadas cerradas o anuladas. … 34.741,00 34.741,00
PROMOCION sga_actas_detalle OK: cantidad de alumnos en actas de promocion cerradas o anuladas. … 16.788,00 16.788,00
sga_eval_detalle_examen OK: cantidad de detalle_examen … 31,00 31,00
sga_eval_detalle_cursadas OK: Cantidad de alumnos en actas de cursadas abiertas… ,00 ,00

¿Que resultado da esta consulta?

SELECT filas FROM mig._tablas_g3 where tabla = 'sga_actas';

Estoy viendo que el control esta mal porque efectivamente puede dar negativo como esta actualmente. Lo ajustaremos y te avisamos.

Hola Alejandro, como andas?

Te mandamos el resultado de la consulta:
SELECT filas FROM mig._tablas_g3 where tabla = ‘sga_actas’;
15687

Igualmente hicimos un control sobre lo que estaba en las bases originales en G2 y lo que esta en sga_actas de G3 y dan las mismas cantidades.

Gracias!

Si, podes verificarlo con lo siguiente:

– Actas de examen G3
select count() from sga_actas where origen = ‘E’ AND estado IN (‘B’,‘C’) AND id_acta >= (SELECT min(id_acta) FROM mig._cnv_pk_actas);
– Actas de examen G2 (incluye revalidas)
select count(
) from mig.sga_actas_examen WHERE estado IN (‘B’,‘C’);
select count(*) from mig.sga_actas_reval WHERE estado IN (‘B’,‘C’);

– Actas de promocion G3
select count() from sga_actas where origen = ‘P’ AND estado IN (‘B’,‘C’) AND id_acta >= (SELECT min(id_acta) FROM mig._cnv_pk_actas);
– Actas de promocion G2
select count(
) from mig.sga_actas_promo WHERE estado IN (‘B’,‘C’);

– Actas de cursadas G3
select count() from sga_actas where origen = ‘R’ AND estado IN (‘B’,‘C’) AND id_acta >= (SELECT min(id_acta) FROM mig._cnv_pk_actas);
– Actas de cursadas G2
select count(
) from mig.sga_actas_cursado WHERE estado IN (‘B’,‘C’);

Las consultas dan todo OK

Muchas gracias!