Integre factura electrónica ARCA a su sistema

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

Visual BasicVisual FoxproDelphiC#
' 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.

Documentación

Scroll to Top