Tenemos la versión 2.9.1. desde diciembre 2016. Una alumna (según las imágenes es la alumna CIBAU) se ha reinscripto anualmente para el ciclo lectivo 2017 el 09/02/2017. Cuando por autogestión quiere consultar las reinscripciones en la carrera, los comprobantes que puede ver corresponden a otra persona. (según las imágenes, de PIASTERLINI). Lo que infiero es que ambos tienen el mismo número de transacción y muestra un comprobante distinto.
Para tener en cuenta: La reinscripción de PIASTERLINI ha sido producto de migración.
¿Hay alguna forma de solucionarlo? Al parecer, es un caso que se nos puede repetir masivamente.
Si no personalizaron la generacion de ese número fijate en la tabla aca_nros_transacc y pone el mayor numero que haya en las inscipciones y reinscripciones.
Es como dice Emilio, debes buscar el máximo nro de transacción en las siguientes tablas.
Una vez encontrado ingresalo en la tabla aca_nros_transacc, asi la siguiente vez que se necesite un valor de esta tabla tomara el maximo y le sumara uno y asi sucesivamente.
SELECT MAX(cast(nro_transaccion as integer) FROM sga_insc_cursadas;
SELECT MAX(cast(nro_transaccion as integer) FROM sga_insc_cur_bajas;
....
Una vez recuperado el mayor valor insertarlo en:
INSERT INTO aca_nros_transacc (nro_transaccion) VALUES ( nro_maximo_encontrado);
Podrias buscar en las tablas anteriores en ese campo que números de transaccion se repiten y ajustarlo para que no haya repetidos.
– Consulta para recuperar las tablas que tienen el campo “nro_transaccion”
select t.tabname, c.colname from syscolumns as c, systables as t
where c.colname like '%nro_transaccion%'
and t.tabid = c.tabid
and t.tabname[1,4] not in ('log_', 'his_')
and t.tabtype = 'T'