
Tag Archives: Python
Factura Electrónica con Software Libre – Reutilización de Ticket de Acceso
Para los que han implementado el uso de factura electrónica con software libre a través del desarrollo en python realizado por la gente de Sistemas Agiles, como comentábamos en este artículo, seguramente se han encontrado últimamente (nov/2011) con un problema ajeno a esta implementación, pero que trae grandes dolores de cabeza.
Resulta que ultimamente hemos tenido grandes problemas de comunicación con los servidores de AFIP a la hora de actualizar facturas electrónicas utilizando WSFEv1.
Uno de los errores mas comunes es: “600: ValidacionDeToken: Error al verificar hash: VerificaciónDeHash: Error al convertir de Bas64 al token:”
Este es uno de los varios errores que se producen por un corte o timeout en la comunicación con el servidor.
Gracias a nuestro gran amigo Reinghart, hemos descubierto que reutilizando el ticket de acceso, se puede bajar un poco la taza de comprobantes rechazados.
Sumado a esto, notamos que nuestros sitemas, están generando facturas electrónicas con una frecuencia muy alta (2 o 3 facturas por minuto), lo que para un sistema ocn problemas de ancho de banda y concurrencia es bastante dificil de manejar, así que tambien hemos descubierto que si se graban comprobantes cada 3 minutos, prácticamente no hay rechazos.
Espero que esta información sea útil para muchos que se estén rompiendo la cabeza con este tema en estos días.
Pueden encontrar mas info de este y otros problemas en el foro de google pyafipws.
Implementación de Factura Electrónica utilizando Software Libre
-
Generar la clave privada:openssl genrsa -out empresa.key 1024
-
Generar el pedido (CSR: certificate signing request) por línea de comando:openssl req -new -key empresa.key -out empresa.csr -config afip-openssl.cnf
-
Country Name (2 letter code) [AR]:AR
-
Organization Name (por ej., empresa) [EMPRESA SA]:ingresar nombre de la empresa tal cual figura en la consulta de inscripción, ej.:Empresa S A
-
Common Name (por ej., su nombre) []:ingresar el nombre del servicio, aplicación u unidad operativa, ej:Sistema Facturas
-
Ingrese: CUIT XXXXXXXXXXX (XXXXXXXXXXX es la CUIT sin guiones)ingresarCUIT xxxxxxxxxxx
-
-
Enviar el empresa.csr a la AFIP para que lo firmen y devuelvan el certificado empresa.crt. Para asociar el certificado de homologación, enviarlo por email a la AFIP (webservices@afip.gov.ar). Para producción, enviarlo por clave fiscal, y descargar el certificado CRT.