Autorizar recepción (SOLUCIONADO)

Buenas tardes,
Estoy queriendo autorizar una recepción de bienes y servicios, pero no lo estoy pudiendo lograr.
Con un usuario administrador lo realiza sin problemas pero con otro usuario en particular no. Modifique varias veces el perfil funcional pero sigue sin aparecerme el botón para procesar la operación.

Adjunto imagen de muestra.


Dieguitao.png

Dieguitao.png

Hola Diego,
Cómo andás?
Por lo que entendemos, puede llegar a pasar que ese peril funcional no está asociado a la transición… Si ingresan dentro de Administración => Esquemas de Autorización y buscan el los estados relacionados con la Etapa, pueden adicionar el perfil en la parte inferior…
Saludos.
Juan Manuel.

Perfecto Juan Manuel, era ese el problema.
Al continuar con las pruebas me encuentro con el siguiente problema.

Al procesar la solicitud me arroja el siguiente error.

AP_TABLA_DB: ERROR en la carga de una columna externa. El metodo: get_orden_compra no esta definido.

Adjunto imagen.

Log del sistema.




[ERROR][toba] toba_error_def: AP_TABLA_DB: ERROR en la carga de una columna externa. El metodo: get_orden_compra no esta definido 

[TRAZA]exception 'toba_error_def' with message 'AP_TABLA_DB: ERROR en la carga de una columna externa. El metodo: get_orden_compra no esta definido' in C:\siu\prueba\diaguita\toba\php\nucleo\componentes\persistencia\toba_ap_tabla_db.php:1323
Stack trace:
#0 C:\siu\prueba\diaguita\toba\php\nucleo\componentes\persistencia\toba_ap_tabla_db.php(1234): toba_ap_tabla_db->usar_clase_consulta_php(Array, Array)
#1 C:\siu\prueba\diaguita\toba\php\nucleo\componentes\persistencia\toba_ap_tabla_db.php(1162): toba_ap_tabla_db->completa_campos_externos_fila_con_proceso(Array, Array)
#2 C:\siu\prueba\diaguita\toba\php\nucleo\componentes\persistencia\toba_datos_tabla.php(830): toba_ap_tabla_db->completar_campos_externos_fila(Array, 'ins')
#3 C:\siu\prueba\diaguita\toba\php\nucleo\componentes\persistencia\toba_datos_tabla.php(1103): toba_datos_tabla->nueva_fila(Array)
#4 C:\siu\prueba\diaguita\aplicacion\php\patrimonio\solicitudes_alta_bienes_uso\cn_solicitud_alta_bien_uso.php(65): toba_datos_tabla->set(Array)
#5 C:\siu\prueba\diaguita\aplicacion\php\recepcion\cn_recepcion.php(440): cn_solicitud_alta_bien_uso->set_cabecera(Array)
#6 C:\siu\prueba\diaguita\aplicacion\php\recepcion\cn_recepcion.php(388): cn_recepcion->llena_cabecera_bien_uso(Array)
#7 C:\siu\prueba\diaguita\aplicacion\php\recepcion\cn_recepcion.php(343): cn_recepcion->get_solc_alta_bien_patrimonial(Array)
#8 C:\siu\prueba\diaguita\aplicacion\php\extension_toba\componentes\diaguita_cn.php(34): cn_recepcion->modificar_cambio_estado(Array)
#9 C:\siu\prueba\diaguita\aplicacion\php\recepcion\cn_recepcion.php(149): diaguita_cn->set_siguiente_transicion_estado_nivel(Array)
#10 C:\siu\prueba\diaguita\aplicacion\php\extension_toba\componentes\diaguita_cn.php(11): cn_recepcion->grabar(Array)
#11 C:\siu\prueba\diaguita\aplicacion\php\recepcion\ci_autorizar_recepcion.php(45): diaguita_cn->grabar_general(Array)
#12 C:\siu\prueba\diaguita\toba\php\nucleo\componentes\interface\toba_ci.php(282): ci_autorizar_recepcion->evt__procesar('undefined')
#13 C:\siu\prueba\diaguita\toba\php\nucleo\componentes\interface\toba_ci.php(204): toba_ci->disparar_evento_propio()
#14 C:\siu\prueba\diaguita\toba\php\nucleo\toba_solicitud_web.php(135): toba_ci->disparar_eventos()
#15 C:\siu\prueba\diaguita\toba\php\nucleo\toba_solicitud_web.php(55): toba_solicitud_web->procesar_eventos()
#16 C:\siu\prueba\diaguita\toba\php\nucleo\toba_nucleo.php(79): toba_solicitud_web->procesar()
#17 C:\siu\prueba\diaguita\aplicacion\www\aplicacion.php(23): toba_nucleo->acceso_web()
#18 {main}
[INFO][toba] componente(100000443): [ callback ] 'conf__pant_inicial' no fue atrapado

Esto me ocurre solo con las ordenes de compra que tiene bienes patrimoniales.
Osea que intuyo que el error esta en la solicitud de alta del bien.
Cuando la orden de compra no tiene bienes patrimoniales funciona sin problemas.

Espero tus comentarios .

Saludos y gracias.

Diego P


o.png

o.png

Hola Diego,

Primero que nada, este es un error técnico, nos gustaría que en el futuro lo reporten en el subforo de Diaguita - Técnicos.

El error que comentan, al parecer está produciéndose al momento de generar una “solicitud de alta de bien de uso”. Es un poco raro lo que pasa, ya que ese método get_orden_compra que te dice no esta definido, existe en la clase php/patrimonio/solicitudes_alta_bienes_uso/dao_solicitud_alta_bienes_uso.php o al menos ahí debe de estar. ¿Han realizado personalizaciones?

Buenas tardes Sergio,
Lo comente en este foro porque continuaba o lo que veníamos hablando anteriormente pero es verdad, tenes razón, es un problema técnico.
Si queres lo levanto en el foro técnico para que quede mas prolijo.

Con respecto a tu pregunta , solo personalizamos la salida de los reportes ya sea por Jasper o el XSL.

Si nos pareció raro que este buscando un método que esta en otra clase.

Saludos.

Hola Diego,

Quedaría saber que versión de SIU-Diaguita están utilizando. Y si esto sucede con todas las solicitudes que intentan generar (desde múltiples recepciones de bienes patrimoniales claro).

Si el problema persiste, por favor reportenlo vía GDS. Tendrán que proporcionar una base de datos para intentar reproducirlo, detallen el caso y si fuera necesario se les solicitará la carpeta donde instalaron el sistema para analizar por cambios.

Hola Sergio,
La versión de Diaguita que tenemos es 2.2.2.

Ahora que lo pienso, en una de las actualizaciones tuvimos problemas con el alta de bienes.
Fue tratado en el foro.
http://foro.comunidad.siu.edu.ar/index.php?topic=8375.msg35739

Se soluciono y se dieron de alta los bienes sin problemas. El tema es que recién ahora estamos dando de alta desde la recepción de bienes.

Saludos.
Diego!

Diego,

Es muy extraño pero si viene relacionado con lo anterior, te pediría que nos pases el archivo sistema.log y el postgresql-x.x-main.log para revisar si existe algún error relacionado. Decís que anteriormente pudieron solucionar el error que les surgía, ¿recuerdan que exactamente fué lo que cambiaron?

Te adjunto los archivos pedidos.

El error que tuvimos la otra vez era en el código de un triger en la alta del bien. (se intentaba insertar dos veces la misma columna)

Espero sus comentarios.

Saludos.
Diego


LOGS.zip (19.5 KB)

Diego,

Lo único que se me ocurre es que revisen en el archivo diaguita/aplicacion/php/patrimonio/solicitudes_alta_bienes_uso/dao_solicitud_alta_bienes_uso.php y corroboren que el método get_orden_compra se encuentre definido (en la línea 440).

Lá última y mucho menos probable opción es que haya algún drama con los metadatos… la definición de columnas externas… si han tocado los metadatos o un problema similar. Te diría que a esta altura, de tratarse de un entorno de pruebas, vuelvan a reinstalarlo.

Buenas tardes Sergio,

Revisando archivos de la aplicación, en el servidor de test, encontré algunas diferencias con las versiones mas recientes. Remplace dicho archivo y funciono sin problemas.

Muchas gracias por tu atención.

Saludos.

Diego p

XD

Excelente Diego!

Saludos