230 likes | 503 Views
www.cessi.org.ar. Factura Electrónica. “Implementación Práctica de Factura Electrónica” Marzo 2008. Implementación práctica de Factura Electrónica. XML y Web Service PKCS – Criptografía – Certificados Canal de comunicación y documentación técnica
E N D
www.cessi.org.ar Factura Electrónica “Implementación Práctica de Factura Electrónica” Marzo 2008
Implementación práctica de Factura Electrónica XML y Web Service PKCS – Criptografía – Certificados Canal de comunicación y documentación técnica Entornos: Homologación – Producción. Generación de request – certificado. Procedimiento para habilitación. Servicios del WSFE y errores.
Conceptos ¿Que es un archivo xml? • “…Busca dar solución al problema de expresar información estructurada…” • “…no es un lenguaje en sí…”; • “…permite compatibilidad entre sistemas para compartir información de manera segura y fácil…” Fuentes: Wikipedia y W3C.
Características - XML Características de un archivo XML • Estructurar datos.Es un conjunto de reglas para diseñar formatos de texto que permitan estructurar los datos. • Similitudes con html. Se usan etiquetas y atributos. En html se notifican como se van a mostrar las cosas, en xml solo es para delimitar las piezas de datos. • XML es texto. No está pensado para ser leído pero si se quisiera se podría con cualquier editor de texto. • Diseño. Diferencia con los formatos binarios. Hojas de estilos (xsl) • Html a XHtml. (Office `07) • XML es modular. Permite combinar distintos documentos bajo reglas de estructuras definidas. Fuentes: Wikipedia y W3C.
Conceptos ¿Que es un Web Service? • Función. “…es una colección de protocolos y estándares que sirven para intercambiar datos…” • Ventajas. (interoperabilidad; fomenta estándares; se apoya en http; permite que servicios-soft-empresas puedan integrarse sin una restricción de plataforma) • Ejemplos. (WSAA y WSFE)
Certificados - Claves ¿Que es un Certificado Digital? “…es un documento digital mediante el cual un tercero confiable (una autoridad de certificación) garantiza la vinculación entre la identidad de un sujeto o entidad y su clave pública.” • Clave Pública • Clave privada • Ejemplos de certificados. La criptografía asimétrica es el método criptográfico que usa un par de claves para el envío de mensajes. Las dos claves pertenecen a la misma persona a la que se ha enviado el mensaje. Una clave es pública y se puede entregar a cualquier persona, la otra clave es privada y el propietario debe guardarla de modo que nadie tenga acceso a ella.
PKCS - Criptografía “En criptografía, PKCS se refiere a un grupo de estándares de criptografía de clave pública…”
WSAA ¿Cuál es la función del WSAA? • Es un WS con características B2B que permite a los computadores de la Afip y EE (Entes Externos) a la Afip intercambiar info sin intervención de operadores. • El WSAA realiza la verificación del “TRA” (Ticket de requerimiento de acceso) y si el requerimiento es correcto devuelve un mensaje que contiene el “TA” (Ticket de acceso) que habilita a los CEE (Computadores de Entes Externos) a utilizar los WSN.
TRA – Ticket de requerimiento de acceso • Sincronización de clocks. Mediante protocolo NTP: time.afip.gov.ar • Preparación del TRA. Se puede utilizar una estructura XML ya definida que puede ser obtenida de un archivo externo o declarada como constante en el propio código. • Ejemplo.
Circuito de envío del TRA y recepción del TA Envío del TRA ¿Que puede pasar? Envío del TA
OpenSSL – Generación de request • OpenSSL – Lenguaje de código abierto - Entorno de OpenSSL. - Modificación de archivo .cnf • Información y procidimiento para generar el requeremiento del certificado - CUIT del cliente. - mail para utilización del serivicio.
Request - Afip • Análisis del request generado. - Clave privada. - Almacenar en forma segura y responsable la clave privada. • Certificado obtenido por Afip. - Copia de certificado en archivo txt. - Modificación de la extensión del certificado dependiendo del entorno desarrollado.
DN Origen – DN Destino • DN Origen: serialNumber=CUIT 30123456780,emailAddress=info@empresa.com.ar, CN=Nombre Apellido,OU=Empresa,O=Empresa2,ST=Buenos Aires,C=AR • DN Destino. cn=wsaahomo, o=afip, c=ar, serialNumber=CUIT 33693450239 cn=wsaa, o=afip, c=ar, serialNumber=CUIT 33693450239
Procedimiento para habilitación para Web Service • Gestionar relaciones ARFE – Gestionar relaciones ARFE - Subir Certificado Relacionar Certificados/Contribuyente REAR/RECE/RFI Adhesión/empadronamiento Alta Punto de Venta • Asociar computadores/ Subir Certificado
Entorno de Homologación / Producción • Diferencias de entornos. HOMOLOGACIÓN - PRODUCCIÓN • Contacto para consultas técnicas e Web Service. webservices@afip.gov.ar
Documentación técnica Homologación del WSFE • Documentación. https://wswhomo.afip.gov.ar/wsfedocs • Web Service. https://wswhomo.afip.gov.ar/wsfe/service.asmx (Homologación) https://servicios1.afip.gov.ar/wsfe/service.asmx?WSDL (Producción)
Documentación técnica Homologación de WSAA • Documentación. https://wswhomo.afip.gov.ar/wsfedocs • Web Service. https://wsaahomo.afip.gov.ar/ws/services/LoginCms (Homologación) https://wsaa.afip.gov.ar/ws/services/LoginCms?WSDL (Producción)
Servicios del WSFE • FEAutRequest. Recibe info de la factura y otorga el cae. • FERercuperaQTyRequest. Recupera cantidad máxima de registros de detalle. • FERecuperaLastCMPrequest. Recupera el último número de comprobante. • FEUltNroRequest. Recupera el último número de transacción. • FEconsultaCAErequest.Consulta la validez del comprobante electrónico recibido.
www.cessi.org.ar Muchas gracias! rdonadio@mfdsolutions.com.ar Ing. Mariano Vandam