[TrazaMed] Trazabilidad de Medicamentos - Cambios 30/01/2014 WSDL _id_evento

369 views
Skip to first unread message

Mariano Reingart

unread,
Feb 5, 2014, 3:15:20 PM2/5/14
to pyaf...@googlegroups.com
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" />

Para corregirlo, se debe borrar la carpeta cache (archivos temporales) y reintentar, para que se actualize la nueva WSDL ya que hubo cambios no documentados por ANMAT, y es necesario reconstruir la descripción del servicio usando la URL:


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

Mariano Reingart

unread,
Feb 5, 2014, 7:48:57 PM2/5/14
to pyaf...@googlegroups.com
Estimados:

Ya esta disponible la actualización por los cambios realizados el 30/01/2014 por ANMAT (solo temas documentados): método GetTransaccionesNoConfirmadas (nuevos parametros lote, numero_serial, y respuesta con _id_estado en TransaccionPlainWS), entre otros ajustes menores.

Instalador para evaluación (homologación):

http://www.sistemasagiles.com.ar/soft/pyafipws/instalador-PyAfipWs-2.33a+trazamed_1.14a-homo.exe

Ejemplo actualizado para Visual Basic:


En la página se actualizó la documentación:


Cualquier duda o consulta, quedamos en contacto

Sds

2014-02-05 Mariano Reingart <rein...@gmail.com>:

Mariano Boccia

unread,
Feb 6, 2014, 10:55:57 AM2/6/14
to pyaf...@googlegroups.com
Hola Mariano:

Yo tengo el trazamed 1.04b, en esta versión existe algúna forma de
recuperar el id?
En los últimos días estuvo andando muy mal el servicio del ANMAT y me
tiro errores y luego resultó que había sido recepcionados pero nunca
me devolvió el id.

Vale la pena cambiar de versión?

Yo los único métodos que estoy usando son:

TrazaMed.SendMedicamentosDHSerie()
TrazaMed.SendMedicamentos()

Aguardo tus comentarios,

Mariano



El día 5 de febrero de 2014, 21:48, Mariano Reingart
<rein...@gmail.com> escribió:
> --
> Has recibido este mensaje porque estás suscrito al grupo "PyAfipWs - Factura
> Electrónica Libre" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos
> electrónicos, envía un correo electrónico a
> pyafipws+u...@googlegroups.com.
> Para publicar una entrada en este grupo, envía un correo electrónico a
> pyaf...@googlegroups.com.
> Visita este grupo en http://groups.google.com/group/pyafipws.
> Para obtener más opciones, visita https://groups.google.com/groups/opt_out.



--
Mariano M. Boccia PhD
Lab. de Neurofarmacologia de los Procesos de Memoria
Catedra de Farmacologia - Fac. Farmacia y Bioquimica
5th Floor
C1113AAD - Capital Federal
Argentina

Mariano Reingart

unread,
Feb 6, 2014, 11:33:26 AM2/6/14
to pyaf...@googlegroups.com
Mariano:

Los métodos SendMedicamentosDHSerie y SendMedicamentos no están afectados, salvo que uses los nuevos campos id_motivo_devolucion y otro_motivo_devolucion que no están documentados.

Igualmente en versiones anteriores se puede recuperar el _id_evento con TrazaMed.GetParametro("_id_evento"), luego de llamara a GetTransaccionesNoConfirmadas, si se limpia la cache como se indicó en el primer mail.

Aparentemente hay un método nuevo para consultar las transacciones (getTransaccionesWS), pero no esta documentado en la especificación técnica publicada oficialmente en el sitio de ANMAT.

En principio no es necesario que actualices en este momento, pero podes consultar con ANMAT y vemos de implementar estas características nuevas si te envían las instrucciones: 0-800-333-TZMED (89633)

Sds
Reply all
Reply to author
Forward
0 new messages