Externos - Actas de cursadas - Error en generacion automática de actas

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

Hola Federico, gracias por avisar.
Si tenes razon, aunque mejor sería por el id de comision, es decir que el order by quedaria asi:

ORDER BY
mig.origen,
com.comision,
COALESCE(mig.nro_acta,‘-1’),
mig.nro_libro,
mig.fecha,