Estimados:
Aquellos que estén utilizando los nuevos métodos de la especificación técnica versión 2 (GetTransaccionesNoConfirmadas) desde la semana pasada podrán recibir el siguiente mensaje de excepción:
Traceback:Traceback (most recent call last):
File "trazamed.pyo", line 54, in capturar_errores_wrapper
File "trazamed.pyo", line 457, in GetTransaccionesNoConfirmadas
File "pysimplesoap\client.pyo", line 147, in <lambda>
File "pysimplesoap\client.pyo", line 333, in wsdl_call
File "pysimplesoap\simplexml.pyo", line 502, in unmarshall
File "pysimplesoap\simplexml.pyo", line 502, in unmarshall
File "pysimplesoap\simplexml.pyo", line 471, in unmarshall
File "pysimplesoap\simplexml.pyo", line 454, in unmarshall
TypeError: Tag: _id_evento invalid (type not found)
Esto se debe a que en TransaccionPlainWS (devuelto por GetTransaccionesNoConfirmadas) se agregó el campo _id_evento:
<xs:element minOccurs="0" name="_id_evento" type="xs:long" />
Otros clientes han comentado que desde ANMAT le confirmaron que estaban teniendo inconvenientes con sus servidores en estos días.
Otros cambios en la descripción del servicio web (no documentados por ANMAT) son los siguientes:
En GetTransaccionesNoConfirmadas se agregan los parámetros 17 y 18:
<xs:element minOccurs="0" name="arg17" type="xs:string" />
<xs:element minOccurs="0" name="arg18" type="xs:string" />
En MedicamentosDTO y MedicamentosDTOFraccion (metodos SendMedicamento y similares) se agregan los campos id_motivo_devolucion y otro_motivo_devolucion
<xs:element minOccurs="0" name="id_motivo_devolucion" type="xs:long" />
<xs:element minOccurs="0" name="otro_motivo_devolucion" type="xs:string" />
También se agregaron los siguientes métodos no docuentados:
getTransaccionesWS, getCatalogoElectronicoByGTIN, getCatalogoElectronicoByGLN
Estos útlimos no están documentados en la especificación técnica v2 que esta disponible en la página de ANMAT/PAMI:
En caso de inconvenientes, recomendamos revisar el manual para obtener los mensajes xml enviados/recibidos para depuración:
Próximamente estaremos publicando un nuevo instalador, para más información revisar:
Como la interfaz es dinámica, al borrar los archivos temporales, se vuelve a regenerar y se pueden utilizar los métodos existentes si no ha habido grandes cambios (por eso te funciona después de borrar la cache).
En cambio, los métodos nuevos hay que implementarlos.
Quedamos en contacto por si alguien necesita estos nuevos cambios puntuales.
Sds