Estimados:
Dado que aparentemente AFIP está reforzando los chequeos sobre la
generación de ticket de acceso duplicados
(ns1:coe.alreadyAuthenticated: El CEE ya posee un TA valido para el
acceso al WSN solicitado), se recomienda reusarlos siempre que sea
posible (generalmente, es válido por 12 hs después de haber solicitado
el token y sign).
Este tema no afecta a las herramientas por linea de comandos (RECE1,
RECEX, WSLPG_CLI, etc.) ya que estos ya guardan el ticket de acceso en
un archivo "ta-*.xml"
He actualizado la documentación con un ejemplo de como reusar el
ticket de acceso guardandolo en un archivo (esta funcionalidad está
disponible desde la actualización 2.04a del 19 de abril de 2011 por lo
que no deberían actualizar su instalación):
http://www.sistemasagiles.com.ar/trac/wiki/ManualPyAfipWs#ReutilizacióndeTicketdeAcceso
Ejemplo completo en VB:
https://pyafipws.googlecode.com/hg/ejemplos/wsaa/reusar_ticket_acceso.bas
Si bien en el ejemplo se almacena el TA en un archivo, este se puede
guardar en una base de datos o similar.
Si su programa permanece abierto y no hay otros usuarios simultáneos
usando el mismo certificado, se puede directamente chequear el método
Expirado() sin necesidad guardarlo ya que los datos permanecen en
memoria (siempre que no se cree nuevamente el objeto WSAA).
Tampoco es necesario usar estrictamente los métodos descriptos; se
puede almacenar el token, sign, y fecha de generación y verificarla
por los medios que crean convenientes.
Contemplando estos temas, no solo evitarán el eventual problema de
acceso, sino también que sus aplicaciones serán más rápidas, ya que la
firma y obtención del TA es una de las partes que más tiempo consumen
en los servidores de AFIP.
Cualquier duda quedamos en contacto,
Sds
Mariano Reingart
http://www.sistemasagiles.com.ar
http://reingart.blogspot.com