Hola:
Al tratar de migrar por sistemas externos actas de cursadas/promocion a Guaraní 3.15.1 encontramos que si en el campo nro_acta ponemos -1 para que el script genere el número de acta de forma automática se terminan generando más actas por comisión de las que deberían ser.
En nuestro caso teníamos datos de 8 actividades divididas en 4 comisiones cada una, todas con el mismo número de libro y origen. Por lo tanto deberíamos obtener 32 actas. Sin embargo se generaba un acta nueva cada 1 o 2 registros del archivo de migración.
El select que trae los datos de la tabla ext.mig_acta_cursada_promocion ordena/agrupa los datos por número de acta, luego libro, luego fecha; pero no ordena por comisión:
ORDER BY mig.origen,
COALESCE(mig.nro_acta,'-1'),
mig.nro_libro,
mig.fecha,
COALESCE(mig.folio_fisico,-1),
COALESCE(mig.folio,-1),
COALESCE(mig.renglon,-1),
per.apellido,
per.nombres
Sin embaro luego se toma como criterio la comisión para cambiar de acta (y por lo tanto generar una nueva en el caso de que no se ponga número de acta)
Esto resulta en que se generen múltiples actas para una misma comisión y materia.
IF cur1.origen <> _origen_anterior OR
cur1.comision <> _comision_anterior OR
cur1.nro_acta <> _nro_acta_anterior OR
cur1.nro_libro <> _nro_libro_anterior THEN
-- seteo valores por default.
_es_nueva_acta := true;
_nro_acta := cur1.nro_acta_new;
_renglones_folio := cur1.renglones_folio;
Por ejemplo la salida del SELECT mencionado anteriormente ordena algunos de nuestros datos así:
[tr]
[td]origen[/td][td]nro_acta[/td][td]fecha[/td][td]renglones_folio[/td][td]nro_libro[/td][td]nro_tomo[/td][td]comisio_nombre[/td][td]anio_academico[/td][td]periodo_lectivo_nombre[/td][td]actividad_codigo[/td]
[/tr]
[tr]
[td]R[/td][td]-1[/td][td]2017-06-14[/td][td]25[/td][td]1000[/td][td]1[/td][td]2-Tarde[/td][td]2017[/td][td]2º semestre[/td][td]1705[/td]
[/tr]
[tr]
[td]R[/td][td]-1[/td][td]2017-06-14[/td][td]25[/td][td]1000[/td][td]1[/td][td]1-Tarde[/td][td]2017[/td][td]2º semestre[/td][td]1705[/td][/tr]
[tr]
[td]R[/td][td]-1[/td][td]2017-06-14[/td][td]25[/td][td]1000[/td][td]1[/td][td]2-Tarde[/td][td]2017[/td][td]2º semestre[/td][td]1705[/td]
[/tr]
Creería que agregado en el ORDER BY el campo comision_nombre se generarían bien las cantidades y números de actas de forma automática.
Saludos
Federico