Implementaci贸n de Factura Electr贸nica en Argentina
P谩gina 1 de 26
Factura Electrónica en Argentina
Indice Indice.................................................................................................................................2 Introducción.......................................................................................................................3 Contenido...........................................................................................................................4 Diagrama de Estados de los Comprobantes..................................................................4 Configuración Inicial.....................................................................................................4 Actualización de Componentes del Sistema..............................................................4 Creación de Sucursales electrónicas........................................................................23 Formatos de Impresión............................................................................................23 Emisión de Facturas Electrónicas................................................................................24 Solicitud de CAE.........................................................................................................24 Impresión de Facturas Electrónicas.............................................................................25 Consulta de archivo de respuesta de solicitud de CAE...............................................25
Página 2 de 26
Factura Electrónica en Argentina
Introducción En este documento se detalla los pasos a seguir para poder configurar e implementar el régimen de factura electrónica para todas las agencias de publicidad que utilizan el sistema MediaPlus en Argentina. Además posee un instructivo de cómo proceder cuando se requiera emitir una factura electrónica desde el sistema. Para poder trabajar con la factura electrónica la agencia debe inscribirse en la AFIP para la emisión de factura electrónica con un clave de nivel 3.
Página 3 de 26
Factura Electrónica en Argentina
Contenido Diagrama de Estados de los Comprobantes El siguiente es un diagrama donde indica los cambios de estado de un comprobante según su naturaleza y los eventos que ocurren sobre el en el sistema.
USUARIO
grabar factura
es sucursal Electronica?
NO
sin CAE
SI imprimir
recepción OK - Rechazado codigos NO (08,09,10 o 13) so lic it u d
AFIP <web servcice>
Pend. de Solicitar CAE
IMPRESOR FISCAL (preimpresa)
C AE
recepción OK - Rechazado codigos (08,09,10 o 13)
impresión OK
CAE Rechazado Impresa
recepción OK - CAE
certificado de recepción imprimir (con leyenda rechazo) impresión OK con CAE imprimir (con nº CAE) IMPRESOR PROPIO (digital o papel)
Configuración Inicial Actualización de Componentes del Sistema Para poder implementar Factura Electrónica debe estar ejecutado el Actfile versión 31/10/2007 (verificar en nuestro sitio FTP, carpeta ACTFILES). Actualizar del FTP los siguientes componentes: MP1187
Página 4 de 26
Factura Electrónica en Argentina MP1189 MP1270 MP1181 MP1185 MP1327 MP1179 MP1177 MP1008 MP1165 MP1528 MP1617 MP1191 MP1186 MP1065 MP1064 MP1648 Por último actualizar el componente CMDSWIN\Componentes que se encuentra en Complementos\Instalacion\Componentes
msxml.dll en la nuestro sitio FTP
carpeta carpeta
Obtención de claves para conexión con AFIP El intercambio de información entre AFIP y los Entes Externos (EE) se implementa a través de web services SOAP sobre transporte HTTPS. Todos estos web services de negocio (WSN) están directamente accesibles a través de Internet, no se requiere el establecimiento de canales especiales de comunicaciones ni VPNs. El acceso a los WSN está regulado por otro WS llamado Web Service de Autenticación y Autorización (WSAA), el cual autentica a los clientes y les concede permiso de acceso a cada uno de los WSN mediante el otorgamiento de un Ticket de Acceso (TA). Cada TA es válido para un WSN en particular y tiene una validez limitada en el tiempo (actualmente, doce horas). El cliente será responsable de presentar al WSN el TA otorgado por el WSAA, de lo contrario el WSN rechazará su solicitud de acceso. Autenticación y Autorización La autenticación del cliente se realiza utilizando criptografía de clave pública basada en certificados digitales X.509. A estos efectos, AFIP actúa como Autoridad Certificante y emite estos certificados sin aplicar ningún cargo a los EE. Una vez obtenido el certificado digital el EE llevará a cabo los trámites requeridos en cada caso para obtener la autorización inicial para acceder a un WSN y lo relacionará con un certificado digital. El cliente solicitará al WSAA que le conceda un TA para un WSN en particular mediante el envío de una estructura CMS (ver PKCS#7, S/MIME) conteniendo la solicitud propiamente dicha (ver TRA en Manual para el desarrollador del WSAA) más su firma digital separada más su certificado X.509. Basado en el análisis de estos datos, el WSAA autenticará al cliente mediante la verificación de su firma digital y la comprobación en su base de datos de que el EE haya Página 5 de 26
Factura Electrónica en Argentina completado los trámites de autorización inicial para acceder al WSN para el cual solicita permiso en el TRA; si estos controles son superados, entonces el WSAA contestará devolviendo un TA, de lo contrario, devolverá un mensaje de error explicativo. El cliente del WSN extraerá del TA dos componentes -Token y Sign- y los enviará junto con los datos de negocio en cada solicitud que le envíe al WSN. Ambientes de ejecución Toda esta infraestructura está replicada en dos ambientes separados, el de Testing y el de Producción. El de Testing es provisto para que los EEs puedan probar sus desarrollos hasta que estén listos para pasar al ambiente de Producción. Como estos dos ambientes están completamente aislados uno del otro, los certificados digitales de uno no son válidos en el otro. Obtención de certificados y autorización inicial El mecanismo de obtención de certificados digitales y los trámites iniciales para obtener autorización de acceso a los WSN es también diferente en ambos ambientes: en el de Testing estos dos pasos se completan mediante e-mail a webservices@afip.gov.ar; en el de Producción estos dos pasos deben ser completados a través del portal de AFiP en www.afip.gov.ar, Trámites con Clave Fiscal, Administrador de Relaciones. Consultas Para obtener información adicional sobre cualquiera de los WSN, los EE pueden enviar sus consultas a webservices@afip.gov.ar o bien contactar al Sr. Gerardo Fisanotti en el 0800-333 6372 O al mail facturaelectronica@afip.gov.ar 1er Paso: Clave Fiscal de Nivel 3 Para utilizar el WebServices de la AFIP, todas las empresas tienen la necesidad de tramitar una clave fiscal de nivel 3. Este trámite se efectúa en las oficinas de la AFIP, y hasta la fecha de este documento (01-12-2007), únicamente es necesario presentar el DNI de la persona responsable de la Empresa, junto a los datos básicos de la Empresa. Recomendamos averiguar telefónicamente los documentos necesarios a presentar. Con este tramite la AFIP provee un usuario y una contraseña con la cual se obtiene el acceso. Solicitamos que se instale el programa en la terminal (desde donde se va a solicitar el cae en la AFIP). Win32OpenSSL_Light-0_9_8. Una vez instalado el mismo crea una carpeta C:\OpenSSL\bin. Bajar de nuestro ftp el archivo clienteafip.exe y copiarlo en la carpeta cmdswin del servidor. En la misma pc donde se instaló el programa openssl ejecutar la aplicación ClienteAfip.exe este programa nos va amostrar la siguiente ventana de configuración, se
Página 6 de 26
Factura Electrónica en Argentina debe completar los datos solicitados, en los campos donde tiene un punto, no son obligatorios cargar dato, solo dejar el punto.
Sobre la parte inferior tiene tres botones, el primero “Genera Archivo PRIVADA”, al presionarlo la aplicación genera un archivo PRIVADA dentro del directorio c:\openssl\bin inmediatamente el sistema habilita el botón “Genera Archivo PEDIDO” el cual va a generar un archivo con el mismo nombre en el mismo directorio el cual es necesario enviar a la AFIP a fin de generar los certificados, el archivo se encuentra en la carpeta c:\openssl\bin\pedido. Una vez generado ambos archivos se debe salir de la aplicación, tener la precaución de no volver a generar los archivos privada y pedido dado que se van a utilizados nuevamente cuando la AFIP nos envíe el certificado La direcciones de correo donde debe enviarse son para: Prueba : webservices@afip.gov.ar Producción: www.afip.gov.ar/Clave Fiscal/ Administración de Certificados Digitales 2do Paso: Certificado .CRT Una vez obtenida la habilitación de la Clave Fiscal de Nivel 3 y los dos archivos antes mencionados. El resultado de este proceso es un Certificado de su empresa (archivo con extensión .crt). Se presupone que ya se posee clave fiscal de nivel acorde a los servicios que se utilizan, tramitada en la dependencia de la AFIP. Los siguientes pasos deben realizarse en la pagina de la AFIP para obtener el achivo (nombreempresa.crt)
Página 7 de 26
Factura Electrónica en Argentina
Una vez ingresado, aparece el siguiente menú Opción: Aceptación de designación En el caso de poder aceptar una delegación, aparecen en la lista los ítems de posibles delegaciones.
Página 8 de 26
Factura Electrónica en Argentina
En el caso de revocar algún servicio aparece el formulario 3283/R revocación. Ejemplo revocando servicio de Factura Electrónica:
Página 9 de 26
Factura Electr贸nica en Argentina
Esto solo se utiliza cuando se quiere eliminar una relaci贸n previamente generada. Opci贸n Administrador de relaciones de clave fiscal
P谩gina 10 de 26
Factura Electr贸nica en Argentina Donde vamos a asignar nuevas relaciones
Nueva relaciones: Administraci贸n de Certificados Digitales y ARFE Gestor de relaciones.
Seleccionamos en la barra desplegable Administraci贸n de Certificado Digital
P谩gina 11 de 26
Factura Electrónica en Argentina Confirmamos la selección nos va a pedir el cuit del titular y luego confirmar la selección. Realizamos el mismo proceso para ARFE
Paso posterior debemos volver al menú
Entramos en la opción Aceptación de Designación y confirmamos las asignaciones anteriores, ya que deben estar pendientes. Paso posterior ingresamos a la opción Administración de Certificados Digitales, en donde vamos a buscar el archivo PEDIDO generado previamente.
Página 12 de 26
Factura Electrรณnica en Argentina Agregamos un Alias (nombre a definir por la empresa)Ej en nuestro caso ingresamos Advertmind y buscamos el archivo pedido para genera el certificado
Obtenemos el certificado
Con el botรณn descargar podemos obtener el certificado (*.crt) Se baja el archivo de la pagina y se debe colocar en la carpeta c: \openssl\bin Ahora vamos a la opciรณn Gestiรณn de relaciones Donde seleccionamos encontramos el nombre de la empresa el certificado y lo asociamos al alias
Pรกgina 13 de 26
Factura Electrónica en Argentina
Al presionar ingresar ingresa en la mitad de pantalla la relación. 3er Paso: Generación de archivo .p12.pfx Una vez obtenido el certificado de extensión “.crt”, y teniendo previamente del paso 1, la habilitación de nivel 3, más los dos archivos de clave (pública y privada). El resultado de los procesos efectuados mediante ese documento, es un archivo encriptado de extensión .p12.pfx el cual ha unido su certificado (.crt) con su clave privada mediante encriptación acorde. Finalmente, con ese archivo .p12.pfx usted ya se encuentra apto para operar con el WebServices de la AFIP. El objetivo de este documento es armar un archivo en formato PKCS#12 que contenga el certificado de su Empresa (tomaremos a advertmind a modo ejemplo durante este documento) cuyo archivo es: advertmind.crt más la clave privada (archivo: privada). (Ambos archivos, seleccionados en la pantalla 1). Para el armado del archivo, se utiliza OpenSSL.exe que debe ser instalado en la unidad raíz (generalmente c:\) y que puede ser descargado gratuitamente desde internet http://www.openssl.org Esta pantalla muestra en el OpenSSL, la ubicación de los archivos del certificado y la clave privada.
Página 14 de 26
Factura Electrónica en Argentina
Ejecutar nuevamente la aplicación ClienteAfip.exe.
Presionamos el botón Genera Certificado P12 y solicita el certificado que nos envío la AFIP
Página 15 de 26
Factura Electr贸nica en Argentina
Una vez presionado abrir el sistema genera el archivo en formato PKCS#12 (certificado.p12)
Una vez generado el certificado P12 puede salir del aplicativo ClienteAfip.exe Nos dirigimos a Panel de Control > Opciones de Internet > Solapa: Contenido > Bot贸n: Certificados
P谩gina 16 de 26
Factura Electr贸nica en Argentina
Pulsamos el bot贸n Importar.
P谩gina 17 de 26
Factura Electrónica en Argentina Nos guiamos con el Asistente. Al momento de elegir el archivo, por defecto nos muestra los tipos de archivo “.crt”, y justamente en el paso anterior, nosotros generamos el “.p12” que simboliza al certificado (“.crt” + la clave privada). Elegimos el tipo de Archivo correcto como se muestra en pantalla
Continuamos con el asistente. Tildamos la opción “Marcar esta clave como exportable”. Pulsamos siguiente hasta finalizar el asistente.
Página 18 de 26
Factura Electrónica en Argentina
En la pantalla anterior, seleccionamos el certificado ya importado, y pulsamos el botón exportar. Se inicia el asistente de exportación. Es importante elegir la opción: “exportar la clave privada”, y Al momento de elegir CONTRASEÑA, dejarla en blanco (no ingresar contraseña)
Página 19 de 26
Factura Electrónica en Argentina
Al momento de elegir la ubicación y nombre del archivo a exportar, elegimos la misma ubicación del archivo importado en los pasos anterior, y el mismo nombre, con excepción que le agregamos al final la extensión .pfx
Página 20 de 26
Factura Electrónica en Argentina
Pulsamos continuar, hasta finalizar el asistente. Aquí concluye el proceso de Importación y Exportación de Certificados bajo Windows. Usted ha partido desde un archivo: certificado y un archivo: clave privada, hasta la unión de ambos mediante encriptación bajo SSL. El resultado fue un archivo de extensión: .p12.pfx Este archivo se utilizará en el sistema de Advertmind para operar con el WebServices de la AFIP. 4to Paso: Instalación del Certificado de la AFIP Este proceso debe realizarse en cada estación de trabajo en donde se efectúen las solicitudes de CAE a la AFIP. Descargar el certificado desde la URL: https://wswhomo.afip.gov.ar/wsfedocs/certificados/AFIPcertprod.crt
Página 21 de 26
Factura Electrónica en Argentina
Una vez descargado, abrirlo y pulsar “Instalar Certificado” como muestra la imagen.
Seguir el asistente con los valores por defecto. Una vez finalizado el asistente el proceso queda concluido. 5to Paso: Copia de archivos resultantes El resultado de los pasos anteriores es 1 (UNO) archivo: el certificado (.pfx). El mismo debe ser copiado en cada estación de trabajo que vaya a realizar solicitudes de CAE a la AFIP en su disco local, carpeta C:\cliente_afip. 6to Paso: Instalación de Cliente de conexión de la AFIP El archivo ClienteLoginCms.exe que fue enviado junto con este instructivo debe ser copiado en cada estación de trabajo que vaya a realizar solicitudes de CAE a la AFIP en su disco local, carpeta C:\cliente_afip. Luego debe instalarse el .NET Framework versión 2.0 Redistributable. El archivo de instalación se puede descargar de la siguiente URL (descargar la versión según el idioma de su sistema operativo) http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=0856eacb-43624b0d-8edd-aab15c5e04f5
Página 22 de 26
Factura Electrรณnica en Argentina El proceso de instalaciรณn del .NET Framework posee una demora de 30 minutos. Enviar el Framework directamente.
Creaciรณn de Sucursales electrรณnicas Se debe configurar la opciรณn Multiples Sucursales para poder generar sucursales electrรณnicas. La forma de activar esta opciรณn ingresando a las Configuraciones Especiales del sistema, secciรณn Facturaciรณn, opciรณn Mรบltiples Sucursales.
Para crear una sucursal electrรณnica ingresar a las Configuraciones Especiales del sistema, secciรณn Facturaciรณn y presionar el botรณn Sucursales, se visualizaran todas las sucursales existentes. Para agregar nuevas sucursales, incrementar la cantidad de sucursales, definirle nombres y seleccionar el tipo de sucursal (Normal o Electrรณnica).
Formatos de Impresiรณn Setear en los formatos de impresiรณn de facturas la configuraciรณn Usa Formato x Sucursales del Menรบ Opc. Especiales, Generales.
Luego, debe configurarse el formato para la sucursal Electrรณnica generada ya que va a diferir de las normales. Tener en cuenta de configurar la posiciรณn del CAE, el vencimiento del CAE y el motivo de rechazo del CAE en la secciรณn Pie ya que son datos obligatorios en la emisiรณn de una factura electrรณnica.
Pรกgina 23 de 26
Factura Electrónica en Argentina Las facturas electrónicas no se imprimen de forma inmediata ya que necesitan la generación del número de CAE antes de ser impresas. Es por esto que para estos casos primero se contabilizan, luego se realiza la solicitud del CAE y en última instancia se habilita la impresión. 7mo Paso: Configurar conexión con AFIP desde el sistema Ingresar al módulo de Facturación Clientes, opción Impresión de Facturas, presionar botón Configura AFIP y completar todos los campos proveídos por la AFIP.
Posterior a la configuración se debe correr el script el servidor de SQL “Genera BASE para ATTACHMENTS” (este script se debe editar y donde NombreBase reemplazar por el nombre de la base que esta en producción o uso actual) este va a generar una nueva base de datos en el servidor la misma va a servir para guardar los datos de la emisión de la facturas. Luego correr el script “Genera TABLAS para ATTACHMENTS.sql” en el analizador de consultas del sql seleccionando la base de Imágenes_Nombrebase (esta base de datos es la que crearon en el paso anterior). Estos archivos se envían con el instructivo.
Emisión de Facturas Electrónicas Las facturas electrónicas se generan de la misma forma que se generan las facturas normales con la diferencia que se debe seleccionar una sucursal que sea de tipo Electrónica, esto último es lo que define a una factura como electrónica, caso contrario la factura se imprime como se venía emitiendo hasta ahora, de forma inmediata o no según estén configuradas. Al contabilizarse una factura electrónica, la misma nace en estado PENDIENTE DE SOLICITAR CAE. En este estado no es posible su impresión ya que no existe aún un numero de CAE asignado.
Solicitud de CAE En el módulo de facturación clientes, opción Impresión de Facturas, existe la opción para solicitar CAE a la AFIP mediante su WEB Service. El funcionamiento de esta pantalla para solicitar CAE de facturas es: Página 24 de 26
Factura Electrónica en Argentina 1. Seleccionar la Sucursal Electrónica en la selección de Sucursal. 2. Seleccionar el estado Pendiente Solicitar en la selección de C.A.E. 3. Iniciar el listado. Listará todos los comprobantes pendientes de solicitar CAE. 4. Seleccionar todos los comprobantes que se desee solicitar CAE.
5. Presionar el botón Solicitud CAE para efectuar las solicitudes x cada comprobante. Esta operación dura no menos de 10 segundos. 6. En la columna C.A.E figura estado resultante de cada comprobante que puede ser: o Pendiente de Solicitar CAE: No se pudo obtener una respuesta. o # de CAE y dd/mm/yyyy: Se asignó el CAE # con vencimiento dd/mm/yyyy. o Rechazado ##: Se rechazó la solicitud con código de rechazo ##.
Nota: Solo cambia de estado si se asignó CAE satisfactoriamente (pasa a estado con CAE) o si el código de rechazo es 08, 09, 10 o 13 (pasa a estado CAE Rechazado), en ambos casos se resguarda el archivo de respuesta de la AFIP con formato XML, caso contrario permanece en estado Pendiente de Solicitar CAE para intentar nuevamente.
Impresión de Facturas Electrónicas Una vez obtenido el número de CAE o un rechazo aceptable para impresión (08, 09, 10 o 13) se puede proceder a imprimir el comprobante en formato electrónico, en nuestro caso PDF, o simplemente en papel. La forma de imprimir en papel funciona exactamente igual que las facturas normales, es decir, desde opción Impresión de Facturas, listando los comprobantes pendientes de imprimir, seleccionándolos y luego presionando el botón Imp. Facturas. Para imprimir en formato PDF es similar al proceso anterior solo que hay que seleccionar la opción Imprime PDF antes de presionar el botón de Imp. Facturas. Los archivos PDF se almacenan en la sub carpeta FACTURAS dentro de la carpeta FILES. Existe además una opción para que el sistema automáticamente envíe el PDF adjunto por e-mail a la dirección de mail configurada en el maestro de clientes.
Consulta de archivo de respuesta de solicitud de CAE Todas los comprobantes que hayan recibido una respuesta satisfactoria de la solicitud (con CAE o con rechazo aceptable) adjuntan el archivo XML de respuesta a la Página 25 de 26
Factura Electrónica en Argentina solicitud el cual contiene el detalle de la respuesta, la forma de consultarlo es consultando el comprobante desde consulta de facturas y presionando el botón Constancia Solicitud CAE el cual propone abrir el archivo en cuestión.
Temas para chequear una vez hecho todos estos pasos, en la pc donde se va a imprimir la facturas, deben existir las siguientes carpetas. -
-
tiene que contener los archivos: certificado.p12.pfx y ClienteLoginCms.exe C:\openssl\bin tiene que contener los archivos: privada, pedido, nombreempresa.crt y certificado.p12 Se debe haber registrado el certificado AFIPcertprod.crt Probar la conexión con la AFIP a través del aplicativo ClienteAfip.exe en la solapa de conexión a fin de determinar el correcto funcionamiento. C:\cliente_afip
Página 26 de 26