Error al guardar en rectificar equivalencia

Buenas ¿Qué tal?
Estamos en la version 3.16 de guaraní y en Gestión, aplicamos una personalización sobre la operación ‘Rectificar Equivalencia’, en la cual, cuando vamos a editar una equivalencia, agregamos 2 campos sobre la actividad, las cuales son, año de cursada y periodo. El problema esta cuando damos a guardar, la operacion en vez de modificar estos campos, los intenta insertar en la tabla personalizada y como estos datos ya existen en dicha tabla, explota (adjunto img).Tambien aclaro que esta operación usa el ORM de toba. Detallo la implementación para ver si nos falto configurar algo.
Creamos una tabla personalizada de sga_equiv_externas en negocio_pers (usamos postgresql 9.6), esta tabla tiene como PK y FK al id de la tabla de negocio (adjunto DER) y los dos campos nombrados. Luego, configuramos en toba_editor los form para que los muestre en la operacion de edición, en esta etapa no configuramos los CI y CN ya que los datos los obtiene con la función ‘$this->tabla(‘id_tabla’)->get_filas()’.
Y al final seteamos la tabla en entidad->datos->equiv_externas desde toba (adjunto img).
Tengo entendido que la funcion ‘$this->tabla(‘id_tabla’)->procesar_filas($datos);’ modifica, inserta o elimina un registro, en este caso, al aceptar los cambios dentro de la edición, los valores se configura bien con el parametro apex_ei_analisis_fila en “M”, lo chequee mientras debeggueaba. El problema se da cuando se finaliza la operación y debe persistirlo en bd donde sincroniza las dependencias y ahi mismo realiza este insert en vez de un update.
Desde ya gracias por su tiempo
Saludos!


error.PNG

error.PNG_thumb.png

DER.PNG

DER.PNG_thumb.png

config_toba-1.PNG

config_toba-1.PNG_thumb.png

Adjunto otro imagen de la configuracion de toba editor


config_toba-2.PNG

config_toba-2.PNG_thumb.png

Hola Fernando,

Revisaron que hayan quedado bien definidas las relaciones entre tablas para el datos_relacion “Equivalencias”?
Las columnas ‘anio_cursada’ y ‘periodo_generico’ de la tabla extendida están en algún formulario de la operación “RECONOCIMIENTO DE ACTIVIDADES » EQUIVALENCIAS » RECTIFICAR EQUIVALENCIA”?
En los archivos PHP no hicieron ninguna modificación?
Están usando el repositorio colab? Podemos ver la personalización commiteada?

Saludos, Florencia.
2

Hola Florencia, muchas gracias por la rapida respuesta. Demore unos dias en responder por que encare el problema por otro lado. Resulta que esta bien que se inserte los datos, el problema se daba a la personalizacion que aplicamos.
Luego de guardar los datos en la bd, esta operacion cierra el tramite, y al momento de hacerlo, verifica que los campos modificados sean diferentes a la equivalencia original, pero aca es donde el tramite es igual a la original ya que nunca chequa estos dos campos (anio_cursada y periodo_generico) a la verificacion. Agregue estos campos y listo, ahora funciona.
Saludos y muchas gracias!
Alex Fernando Herbas