Implementación Práctica de Factura Electrónica Marzo 2008 .

23
“Implementación Práctica de Factura Electrónica” Marzo 2008 www.cessi.org.a r

Transcript of Implementación Práctica de Factura Electrónica Marzo 2008 .

Page 1: Implementación Práctica de Factura Electrónica Marzo 2008 .

“Implementación Práctica de Factura Electrónica”

Marzo 2008

www.cessi.org.ar

Page 2: Implementación Práctica de Factura Electrónica Marzo 2008 .

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.

Page 3: Implementación Práctica de Factura Electrónica Marzo 2008 .

¿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.

Page 4: Implementación Práctica de Factura Electrónica Marzo 2008 .

Fuentes: Wikipedia y W3C.

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.

Page 5: Implementación Práctica de Factura Electrónica Marzo 2008 .

¿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)

Page 6: Implementación Práctica de Factura Electrónica Marzo 2008 .

¿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.

Page 7: Implementación Práctica de Factura Electrónica Marzo 2008 .

“En criptografía, PKCS se refiere a un grupo de estándares de criptografía de clave pública…”

Estándares PKCS#

PKCS#7 Estándar sobre la sintaxis del mensaje criptográfico

PKCS#10 Estándar de solicitud de certificación

PKCS#12

Define un formato de fichero usado comúnmente para almacenar claves privadas con su certificado de clave pública protegido

mediante clave simétrica.

Page 8: Implementación Práctica de Factura Electrónica Marzo 2008 .

¿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.

Page 9: Implementación Práctica de Factura Electrónica Marzo 2008 .
Page 10: Implementación Práctica de Factura Electrónica Marzo 2008 .
Page 11: Implementación Práctica de Factura Electrónica Marzo 2008 .
Page 12: Implementación Práctica de Factura Electrónica Marzo 2008 .
Page 13: Implementación Práctica de Factura Electrónica Marzo 2008 .

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.

Page 14: Implementación Práctica de Factura Electrónica Marzo 2008 .

Envío del

TRA

Envío del TA

¿Que puede pasar?

Page 15: Implementación Práctica de Factura Electrónica Marzo 2008 .

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.

Page 16: Implementación Práctica de Factura Electrónica Marzo 2008 .

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.

Page 17: Implementación Práctica de Factura Electrónica Marzo 2008 .

DN Origen:serialNumber=CUIT 30123456780,[email protected],

CN=Nombre Apellido,OU=Empresa,O=Empresa2,ST=Buenos Aires,C=AR

DN Destino. cn=wsaahomo, o=afip, c=ar, serialNumber=CUIT 33693450239cn=wsaa, o=afip, c=ar, serialNumber=CUIT 33693450239

Page 18: Implementación Práctica de Factura Electrónica Marzo 2008 .

Gestionar relacionesARFE – Gestionar relacionesARFE - Subir CertificadoRelacionar

Certificados/ContribuyenteREAR/RECE/RFIAdhesión/empadronamientoAlta Punto de Venta

Asociar computadores/Subir Certificado

Page 19: Implementación Práctica de Factura Electrónica Marzo 2008 .

Diferencias de entornos. HOMOLOGACIÓN - PRODUCCIÓN

Contacto para consultas técnicas e Web Service.

[email protected]

Page 20: Implementación Práctica de Factura Electrónica Marzo 2008 .

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)

Page 21: Implementación Práctica de Factura Electrónica Marzo 2008 .

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)

Page 22: Implementación Práctica de Factura Electrónica Marzo 2008 .

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.

Page 23: Implementación Práctica de Factura Electrónica Marzo 2008 .

www.cessi.org.ar

Ing. Mariano Vandam

[email protected]