Hola,
Originalmente, el sistema estaba con el parámetro exa_forma_asignacion_folio_fisico en la opción default del sistema, supongo que era en la impresión.
Luego de la creación de las actas, decidí cambiar a “manualmente luego del cierre del acta”.
Supongo que al imprimir las actas sin las notas para los exámenes, antes del cambio, se generó un registro en sga_actas_folios .
Luego del cambio a manual , al intentar cerrar el acta, el docente ve “Se ha generado un error”
Viendo los logs me da la impresión de que el sistema quería generar otro registro en la misma tabla sga_actas_folios, pero al ya existir por haber sido generado cuando estaba automático daba error
clase: SIU\Chulupi\ErrorKernelDb
mensaje: SQL ERROR: SQLSTATE[23505]: Unique violation: 7 ERROR: duplicate key value violates unique constraint "pk_sga_actas_folios"
DETAIL: Key (id_acta, folio)=(138, 1) already exists.
CONTEXT: SQL statement "INSERT INTO sga_actas_folios (id_acta, folio) VALUES (pActa, i)"
PL/pgSQL function f_generar_folio_fisico_acta(integer) line 21 at SQL statement
SELECT * FROM f_generar_folio_fisico_acta('138');
¿Puedo concluir que la solución es decidir el valor del parámetro a utilizar en otro momento distinto a la mitad de un llamado a exámenes …?
Gracias