Error al eliminar mejora de oferta (RESPONDIDO)

Buenas tardes,
Estamos tratando de eliminar una mejora de oferta pero el sistema arroja un error.
adjunto imagen de error y log del sistema.



==========
[INFO][diaguita] PUNTO MONTAJE: se cargó la clase extension_toba/diaguita_pers_sesion.php del punto de montaje personalizacion. El path del mismo es /usr/local/siu/diaguita/aplicacion/personalizacion/php
[INFO][diaguita] PUNTO MONTAJE: se cargó la clase extension_toba/diaguita_pers_usuario.php del punto de montaje personalizacion. El path del mismo es /usr/local/siu/diaguita/aplicacion/personalizacion/php
[INFO][diaguita] PUNTO MONTAJE: se cargó la clase acto_apertura/ci_mejora_de_ofertas.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/diaguita/aplicacion/php
[INFO][diaguita] PUNTO MONTAJE: se cargó la clase acto_apertura/cn_acto_apertura.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/diaguita/aplicacion/php
[INFO][diaguita] PUNTO MONTAJE: se cargó la clase administracion/agenda/cn_agenda.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/diaguita/aplicacion/php
[INFO][diaguita] PUNTO MONTAJE: se cargó la clase convocatorias/cn_convocatoria.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/diaguita/aplicacion/php
[INFO][diaguita] PUNTO MONTAJE: se cargó la clase administracion/agenda/cn_agenda.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/diaguita/aplicacion/php
[INFO][diaguita] PUNTO MONTAJE: se cargó la clase administracion/autorizaciones/cn_autorizaciones.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/diaguita/aplicacion/php
[INFO][diaguita] PUNTO MONTAJE: se cargó la clase modelo_compras/cn_modelo_compra.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/diaguita/aplicacion/php
[INFO][diaguita] PUNTO MONTAJE: se cargó la clase administracion/autorizaciones/cn_autorizaciones.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/diaguita/aplicacion/php
[INFO][diaguita] PUNTO MONTAJE: se cargó la clase solicitud_suministro/cn_solicitud_suministro.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/diaguita/aplicacion/php
[INFO][diaguita] PUNTO MONTAJE: se cargó la clase administracion/autorizaciones/cn_autorizaciones.php del punto de montaje proyecto. El path del mismo es /usr/local/siu/diaguita/aplicacion/php
[ERROR][toba] toba_error_db: <p><b>SQLSTATE:</b> db_23503</p><p><b>CODIGO:</b> 7</p><p><b>MENSAJE:</b> SQLSTATE[23503]: Foreign key violation: 7 ERROR:  update or delete on table "scp_renglones_oferentes" violates foreign key constraint "scp_oferentes_estimados_renglones_id_renglon_oferente_fkey" on table "scp_oferentes_estimados_renglones"
DETAIL:  Key (id_renglon_oferente)=(5411) is still referenced from table "scp_oferentes_estimados_renglones".</p><p><b>SQL:</b> DELETE FROM scp_renglones_oferentes WHERE descripcion = 'Cable red Cat5e. Cableados, en un todo de acuerdo al pliego de especificaciones técnicas.' AND id_moneda IS NULL AND importe_unitario_real IS NULL AND id_renglon_oferente = '5411' AND id_oferente = '545' AND id_unidad_medida = '4' AND id_renglon = '2082' AND monto_unitario = '9.51' AND monto_iva IS NULL AND monto_total = '2900.55' AND observaciones IS NULL AND cantidad = '305' AND id_oferta_tipo = 'm'; -- toba_log: 436660 </p>

[TRAZA]exception 'toba_error_db' with message 'El valor de inserción o actualización de una clave externa no es válido.' in /usr/local/siu/diaguita/toba/php/lib/db/toba_db.php:566
Stack trace:
#0 /usr/local/siu/diaguita/toba/php/nucleo/componentes/persistencia/toba_ap_tabla_db.php(773): toba_db->sentencia_ejecutar(0)
#1 /usr/local/siu/diaguita/toba/php/nucleo/componentes/persistencia/toba_ap_tabla_db.php(610): toba_ap_tabla_db->ejecutar_sql('DELETE FROM scp...', 33)
#2 /usr/local/siu/diaguita/toba/php/nucleo/componentes/persistencia/toba_ap_tabla_db.php(478): toba_ap_tabla_db->eliminar_registro_db(33)
#3 /usr/local/siu/diaguita/toba/php/nucleo/componentes/persistencia/toba_ap_relacion_db.php(244): toba_ap_tabla_db->sincronizar_eliminados()
#4 /usr/local/siu/diaguita/toba/php/nucleo/componentes/persistencia/toba_ap_relacion_db.php(190): toba_ap_relacion_db->proceso_sincronizacion(false, NULL)
#5 /usr/local/siu/diaguita/toba/php/nucleo/componentes/persistencia/toba_datos_relacion.php(567): toba_ap_relacion_db->sincronizar()
#6 /usr/local/siu/diaguita/aplicacion/php/acto_apertura/cn_acto_apertura.php(312): toba_datos_relacion->sincronizar()
#7 /usr/local/siu/diaguita/aplicacion/php/extension_toba/componentes/diaguita_cn.php(13): cn_acto_apertura->grabar(NULL)
#8 /usr/local/siu/diaguita/aplicacion/php/acto_apertura/ci_mejora_de_ofertas.php(29): diaguita_cn->grabar_general()
#9 /usr/local/siu/diaguita/toba/php/nucleo/componentes/interface/toba_ci.php(282): ci_mejora_de_ofertas->evt__procesar('undefined')
#10 /usr/local/siu/diaguita/toba/php/nucleo/componentes/interface/toba_ci.php(204): toba_ci->disparar_evento_propio()
#11 /usr/local/siu/diaguita/toba/php/nucleo/toba_solicitud_web.php(135): toba_ci->disparar_eventos()
#12 /usr/local/siu/diaguita/toba/php/nucleo/toba_solicitud_web.php(55): toba_solicitud_web->procesar_eventos()
#13 /usr/local/siu/diaguita/toba/php/nucleo/toba_nucleo.php(81): toba_solicitud_web->procesar()
#14 /usr/local/siu/diaguita/aplicacion/www/aplicacion.php(23): toba_nucleo->acceso_web()
#15 {main}
[INFO][toba] componente(108000156): [ callback ] 'conf__pant_inicial' no fue atrapado



Aguardo sus comentarios.

Desde ya muchas gracias!!
Diego P.


error.png

error.png

Hola Diego!,

Te comento que intentamos reproducir, pero nos anduvo bien en muchas pruebas que realizamos sobre una instalación 2.4.0.

Te pido que intentes reproducirlo sobre una instalación 2.4.X y nos comentes si sigue ocurriendo. Si les llega a ocurrir, te pido que crees un GDS y subas un backup de tu BD, indicando el trámite, así tenemos un caso concreto.

Por lo que se puede interpretar del error, se debe a que el trámite al que corresponde esa mejora de oferta, tiene un dictamen de evaluación, y al intentar eliminar la mejora, el renglón aún esta siendo referenciado por el dictamen.

Seguimos en contacto.

Saludos!,
Fernando.

Hola Diego,

Te consulto, llegaste a poder probarlo este error sobre una versión 2.4.X?, igualmente te vuelvo a reiterar que si les llega a ocurrir, que crees un GDS y subas un backup de tu BD, indicando el trámite, así tenemos un caso concreto.

Saludos!,
Fernando.