Emita facturas electrónicas directamente desde su software, sin desarrollar desde cero la conexión con ARCA
FEAFIP permite integrar su sistema de gestión, facturación o ERP con los servicios de factura electrónica de ARCA.
Su sistema envía los datos de la factura y FEAFIP se encarga de comunicarse con ARCA para obtener automáticamente el CAE y demás información necesaria para emitir el comprobante.
Más de 15 años de experiencia en integraciones de factura electrónica.
¿Ya tiene un sistema y necesita incorporar factura electrónica?
No necesita reemplazarlo.
FEAFIP fue desarrollado especialmente para integrarse a sistemas informáticos existentes.
Puede incorporarlo a su software para automatizar la emisión de comprobantes electrónicos y evitar desarrollar y mantener por su cuenta toda la comunicación con los Web Services de ARCA.
Su sistema
Genera la venta o factura con los datos habituales.
↓
FEAFIP
Se ocupa de la comunicación y autenticación con los servicios de ARCA.
↓
ARCA
Autoriza el comprobante y devuelve el CAE.
↓
Su sistema
Continúa el proceso normalmente con el comprobante autorizado.
Una integración lista para incorporar a su software
Evite desarrollar la conexión con ARCA desde cero
Los servicios de factura electrónica requieren autenticación, certificados digitales, manejo de errores, distintos tipos de comprobantes y adaptación a cambios técnicos y normativos.
FEAFIP concentra esta complejidad en un módulo preparado para ser incorporado a su aplicación.
Emisión automática de comprobantes
Obtenga CAE para facturas A, B, C y otros comprobantes directamente desde su sistema.
Certificados digitales
Herramientas para generar, renovar y controlar el vencimiento de certificados utilizados para comunicarse con ARCA.
Consultas a ARCA
Consulte CUIT/DNI, comprobantes y otros datos directamente desde su aplicación.
Múltiples usuarios
Puede utilizarse en sistemas instalados en red y entornos con múltiples puestos de trabajo.
Procesamiento de grandes cantidades de comprobantes
Permite automatizar la emisión sin necesidad de cargar cada factura manualmente.
Actualizaciones y soporte
Ante cambios en los servicios de ARCA, nuestra solución se mantiene actualizada para evitar que cada empresa deba resolverlos individualmente.
Más que una DLL: soporte para implementar la solución
Al integrar factura electrónica no todos los problemas son de programación.
Por eso FEAFIP incluye asesoramiento para resolver situaciones relacionadas con:
- implementación;
- certificados digitales;
- configuración de ARCA;
- errores devueltos por los Web Services;
- puesta en producción;
- aspectos técnicos de la integración.
Nuestro equipo trabaja con factura electrónica desde 2010 y la solución es utilizada por miles de empresas.
Los problemas que pueden aparecer durante una implementación probablemente ya se hayan presentado anteriormente en alguna de las instalaciones que utilizan FEAFIP.
¿Qué puede hacer con FEAFIP?
Entre otras funcionalidades:
- Obtener CAE para facturas A, B y C.
- Emitir comprobantes de exportación.
- Generar código QR.
- Generar y renovar certificados digitales.
- Detectar el vencimiento de certificados.
- Consultar CUIT y DNI en el padrón de ARCA.
- Consultar alícuotas de ARBA.
- Validar constancias electrónicas.
- Constatar comprobantes propios y de terceros.
- Consultar comprobantes emitidos.
- Administrar automáticamente los datos de autenticación.
- Trabajar en redes y sistemas multiusuario.
- Procesar lotes de facturas.
- Integrar otros regímenes de facturación disponibles en FEAFIP.
¿A quién está dirigido?
FEAFIP es especialmente útil para:
Empresas que poseen un sistema propio
y necesitan agregarle factura electrónica.
Empresas de software y sistemas de gestión
que quieren incorporar factura electrónica ARCA a sus productos.
Desarrolladores
que necesitan implementar rápidamente la comunicación con ARCA sin desarrollar y mantener todos los Web Services desde cero.
Sistemas existentes o antiguos
que necesitan continuar funcionando y agregar las nuevas funcionalidades exigidas por ARCA.
Compatible con numerosos lenguajes y plataformas
FEAFIP se distribuye como DLL/OCX y puede utilizarse desde numerosos lenguajes y herramientas de desarrollo.
Entre ellos:
- Visual Basic 6
- Visual Basic .NET
- C#
- Visual FoxPro
- Delphi
- Clarion
- Java
- Harbour
- PowerBuilder
- Cobol
- Access
- Excel
Para desarrollos PHP también se encuentra disponible FEAFIP.PHP.
Pruebe FEAFIP antes de implementarlo
Puede descargar gratuitamente la versión demo con ejemplos de integración en diferentes lenguajes.
La descarga incluye ejemplos que permiten comprobar cómo incorporar FEAFIP a su aplicación antes de contratar el servicio.
Documentación para desarrolladores
Una vez evaluada la solución, encontrará toda la información necesaria para realizar la implementación:
- Tutorial paso a paso para instalar e implementar FEAFIP.
- Guía de referencia con métodos y parámetros.
- Guía para generación de certificados de producción.
- Guía de diagnóstico y solución de problemas.
- Ejemplos completos en diferentes lenguajes.
Ejemplos de programación
' Los nombres de los parametros de las funciones se obtienen descomprimiendo FEAFIP DOC ' y luego abriendo el archivo index.html de la carpeta "Doc Interfaces". ' la interfaz correspondiente a este ejemplo es Iwsfev1 para facturas A y B. 'URLs de autenticacion y negocio. Cambiarlas por las de producción al implementarlas en el cliente(abajo) Const URLWSAA = "https://wsaahomo.afip.gov.ar/ws/services/LoginCms" 'Producción: https://wsaa.afip.gov.ar/ws/services/LoginCms Const URLWSW = "https://wswhomo.afip.gov.ar/wsfev1/service.asmx" ' Producción: https://servicios1.afip.gov.ar/wsfev1/service.asmx ' Si esta linea falla es porqu eno agrego la referencia en a FEAFIPLib desde el menu de proyecto Dim wsfev1 As FEAFIPLib.wsfev1 Dim nro As Double CAE$ = "" Vencimiento$ = "" Resultado$ = "" Reproceso$ = "" nro = 0 PtoVta = 10 TipoComp = 1 '' Factura A(ir a http://bitingenieria.com.ar/codigos.html) FechaComp = Format(Now(), "yyyymmdd") Set wsfev1 = New FEAFIPLib.wsfev1 wsfev1.CUIT = 20939802593# ' Cuit del vendedor wsfev1.URL = URLWSW If wsfev1.login("certificado.crt", "clave.key", URLWSAA) Then If Not wsfev1.RecuperaLastCMP(PtoVta, TipoComp, nro) Then MsgBox (wsfev1.ErrorDesc) End If nro = nro + 1 wsfev1.Reset wsfev1.AgregaFactura 1, 80, 30707219072#, nro, nro, FechaComp, 121, 0, 100, 0, "", "", "", "PES", 1 wsfev1.AgregaIVA 5, 100, 21 'ir a http://bitingenieria.com.ar/codigos.html If wsfev1.Autorizar(PtoVta, TipoComp) Then wsfev1.AutorizarRespuesta 0, CAE, Vencimiento, Resultado, Reproceso If Resultado = "A" Then MsgBox "Felicitaciones! Si ve este mensaje instalo correctamente FEAFIP. CAE y Vencimiento: " & _ CAE + " " + Vencimiento Else MsgBox wsfev1.AutorizarRespuestaObs(0) End If Else MsgBox wsfev1.ErrorDesc End If Else MsgBox wsfev1.ErrorDesc End If
PUBLIC nro as long PUBLIC POS as long PUBLIC tipo as long && Los nombres de los parámetros de las funciones se obtienen descomprimiendo FEAFIP DOC && y luego abriendo el archivo index.html de la carpeta "Doc Interfaces". && la interfaz correspondiente a este ejemplo es Iwsfev1 para facturas A y B. && URLs de autenticacion y negocio. Cambiarlas por las de producción al implementarlas en el cliente(abajo) URLWSAA = "https://wsaahomo.afip.gov.ar/ws/services/LoginCms" && Producción: https://wsaa.afip.gov.ar/ws/services/LoginCms URLWSW = "https://wswhomo.afip.gov.ar/wsfev1/service.asmx" && Producción: https://servicios1.afip.gov.ar/wsfev1/service.asmx Ptovta = 110 Tipocomp = 1 &&Factura A(Ver excel referencias codigos AFIP documentacion.rar) fechacmp = transform(year(date()),"@L 9999") + transform(month(date()),"@L 99") + ; transform(day(date()),"@L 99") && Tomo la fecha actual como ejemplo wsfev1 = CREATEOBJECT("FEAFIPLib.wsfev1") wsfev1.CUIT = 20939802593 wsfev1.URL = URLWSW If wsfev1.login("certificado.crt", "clave.key", URLWSAA) Then If Not wsfev1.SFRecuperaLastCMP(Ptovta, Tipocomp) Then MessageBox(wsfev1.ErrorDesc) else nro = wsfev1.SFLastCmp &&Devolucion el ultimo comprobante endif nro = nro + 1 wsfev1.Reset() wsfev1.AgregaFactura(1, 80, 30702637895, nro, nro, fechacmp, 121, 0, 100, 0, "", "", "", "PES", 1) wsfev1.AgregaIVA(5, 100, 21) &&Ver excel referencias codigos AFIP documentacion.rar If wsfev1.Autorizar(Ptovta, Tipocomp) Then If wsfev1.SFresultado(0)="A" Then MessageBox("Felicitaciones! Si ve este cartel es porque obtuvo CAE y Vencimiento. CAE:" +; wsfev1.SFCAE(0) + " Vencimiento: " + wsfev1.SFVencimiento(0)) Else * observaciones MessageBox(wsfev1.AutorizarRespuestaObs(0)) Endif Else MessageBox(wsfev1.ErrorDesc) EndIf Else MessageBox(wsfev1.ErrorDesc) EndIf
{ Los nombres de los parametros de las funciones se obtienen descomprimiendo FEAFIP DOC y luego abriendo el archivo index.html de la carpeta "Doc Interfaces". la interfaz correspondiente a este ejemplo es Iwsfev1 para facturas A y B.} const //URLs de autenticacion y negocio. Cambiarlas por las de producción al implementarlas en el cliente(abajo) URLWSAA = 'https://wsaahomo.afip.gov.ar/ws/services/LoginCms'; //Producción: https://wsaa.afip.gov.ar/ws/services/LoginCms URLWSW = 'https://wswhomo.afip.gov.ar/wsfev1/service.asmx'; // Producción: https://servicios1.afip.gov.ar/wsfev1/service.asmx var // Importar FEAFIPlib en esta unit: FEAFIPLib_TLB. wsfev1: iwsfev1; nro: Double; CAE, Vencimiento, Resultado, Reproceso, FechaComp: WideString; PtoVta, TipoComp: integer; begin CAE := ''; Vencimiento := ''; Resultado := ''; Reproceso := ''; nro := 0; PtoVta := 10; TipoComp := 1; // Factura A(ir a http://www.bitingenieria.com.ar/codigos.html) FechaComp := FormatDateTime('yyyymmdd', Now()); wsfev1 := Cowsfev1.Create; wsfev1.CUIT := 20939802593; // Cuit del vendedor wsfev1.URL := URLWSW; if wsfev1.login('certificado.crt', 'clave.key', URLWSAA) then begin if not wsfev1.RecuperaLastCMP(PtoVta, TipoComp, nro) then ShowMessage (wsfev1.ErrorDesc) else begin nro := nro + 1; wsfev1.Reset; wsfev1.AgregaFactura(1, 80, 30707219072, nro, nro, FechaComp, 121, 0, 100, 0, '', '', '', 'PES', 1); wsfev1.AgregaIVA(5, 100, 21); //ir a http://www.bitingenieria.com.ar/codigos.html if wsfev1.Autorizar(PtoVta, TipoComp) then begin wsfev1.AutorizarRespuesta(0, CAE, Vencimiento, Resultado, Reproceso); If Resultado = 'A' Then ShowMessage('Felicitaciones! Si ve este mensaje instalo correctamente FEAFIP. CAE y Vencimiento ' + ':' + CAE + ' ' + Vencimiento) else ShowMessage(wsfev1.AutorizarRespuestaObs(0)) end else ShowMessage(wsfev1.ErrorDesc); end end else ShowMessage(wsfev1.ErrorDesc); end;
/* Los nombres de los parametros de las funciones se obtienen descomprimiendo FEAFIP DOC y luego abriendo el archivo index.html de la carpeta "Doc Interfaces". la interfaz correspondiente a este ejemplo es Iwsfev1 para facturas A y B.*/ const //URLs de autenticacion y negocio. Cambiarlas por las de producción al implementarlas en el cliente(abajo) string URLWSAA = "https://wsaahomo.afip.gov.ar/ws/services/LoginCms"; //Producción: https://wsaa.afip.gov.ar/ws/services/LoginCms string URLWSW = "https://wswhomo.afip.gov.ar/wsfev1/service.asmx"; // Producción: https://servicios1.afip.gov.ar/wsfev1/service.asmx // Agregar FEAFIPlib como referencia al proyecto desde el menu y luego en el using. string CAE = ""; string Vencimiento = ""; string Resultado = ""; string Reproceso = ""; double nro = 0; int PtoVta = 10; int TipoComp = 1; // Factura A(ir a http://www.bitingenieria.com.ar/codigos.html) string FechaComp = DateTime.Today.ToString("yyyyMMdd"); wsfev1 lwsfev1 = new wsfev1(); lwsfev1.CUIT = 20939802593; // Cuit del vendedor lwsfev1.URL = URLWSW; if (lwsfev1.login("certificado.crt", "clave.key", URLWSAA)) { if (lwsfev1.RecuperaLastCMP(PtoVta, TipoComp, out nro) == false) { MessageBox.Show(lwsfev1.ErrorDesc); } else { nro = nro + 1; lwsfev1.Reset(); lwsfev1.AgregaFactura(1, 80, 30707219072, nro, nro, FechaComp, 121, 0, 100, 0, "", "", "", "PES", 1); lwsfev1.AgregaIVA(5, 100, 21); //ir a http://www.bitingenieria.com.ar/codigos.html if (lwsfev1.Autorizar(PtoVta, TipoComp)) { lwsfev1.AutorizarRespuesta(0, out CAE, out Vencimiento, out Resultado, out Reproceso); if (Resultado == "A") { MessageBox.Show("Felicitaciones! Si ve este mensaje instalo correctamente FEAFIP. CAE y" + " Vencimiento :" + CAE + " " + Vencimiento); } else { MessageBox.Show(lwsfev1.AutorizarRespuestaObs(0)); } } else { MessageBox.Show(lwsfev1.ErrorDesc); } } } else { MessageBox.Show(lwsfev1.ErrorDesc); }
Integre factura electrónica ARCA sin empezar desde cero
Incorpore a su sistema una solución desarrollada y mantenida específicamente para la integración con los servicios de factura electrónica.
FEAFIP — integración de factura electrónica para sistemas informáticos.
