Integraciones

Facturar desde tu sistema: cómo funciona el web service de ARCA

Equipo de Facturo · Actualizado · 3 min de lectura

Para que un sistema emita facturas sin entrar a la web de ARCA se usan dos web services: WSAA, que autentica con un certificado digital, y WSFEv1, que pide el CAE de cada comprobante. Hace falta un certificado, delegar el servicio y un punto de venta de tipo web service.

Comprobantes en línea sirve para facturar a mano. Pero si tenés una tienda online, un sistema de turnos, un CRM o simplemente muchas facturas por mes, lo que querés es que tu sistema facture solo. Para eso ARCA ofrece web services: una forma de que un programa pida la autorización de cada factura directamente.

Esta guía explica cómo funciona, para que puedas decidir si integrarlo vos o usar un servicio que ya lo resuelva.

Las dos piezas: WSAA y WSFEv1

Es el web service que se usa para facturas A, B, C y sus notas de crédito y débito del mercado interno. Para exportación existe otro servicio específico.

Lo que hay que configurar en ARCA

  1. Generar un certificado digital. Se crea un pedido de certificado (CSR) con una clave privada y se carga en ARCA en Administración de certificados digitales. ARCA devuelve el certificado.
  2. Asociar el certificado al servicio. En el Administrador de Relaciones de Clave Fiscal se crea la relación entre tu CUIT, el "computador fiscal" (el certificado) y el servicio de Facturación electrónica.
  3. Crear un punto de venta de tipo web service. Lo explicamos en cómo dar de alta un punto de venta.
La clave privada del certificado es como la llave de tu facturación: quien la tenga puede emitir facturas a tu nombre. Guardala cifrada y nunca la mandes por mail o chat.

Homologación primero

ARCA tiene un entorno de homologación (pruebas) separado del de producción, con su propio certificado (se gestiona desde el servicio WSASS). Ahí podés emitir comprobantes de prueba sin efecto fiscal. Todo desarrollo debería probarse ahí antes de pasar a producción.

Cómo es emitir una factura

  1. El sistema obtiene el ticket de acceso con WSAA (y lo reutiliza mientras no venza).
  2. Consulta el último número autorizado para ese punto de venta y tipo de comprobante (método FECompUltimoAutorizado).
  3. Arma el comprobante con el número siguiente: tipo, concepto, documento del receptor, fechas, importes, IVA si corresponde.
  4. Lo envía con el método FECAESolicitar.
  5. ARCA responde con el CAE y su vencimiento, o con errores y observaciones.
  6. El sistema guarda el CAE y genera el PDF con el código QR que exige ARCA.

Lo que suele fallar

¿Integrarlo o usar algo hecho?

Integrar WSFEv1 desde cero es un proyecto en sí mismo: certificados, firma de mensajes, manejo de errores, PDF con QR, reintentos. Tiene sentido si tu equipo de desarrollo lo va a mantener.

Si solo querés que tus facturas salgan solas desde tu CRM o tu tienda, es más simple usar un sistema que ya lo tenga resuelto y conectarlo por API. Facturo emite facturas por web service y expone una API REST: tu sistema manda el cliente y los ítems, y Facturo pide el CAE, guarda el comprobante y lo envía.

Preguntas frecuentes

¿Qué es WSFEv1?+

Es el web service de ARCA para pedir el CAE de facturas A, B, C y notas de crédito y débito del mercado interno.

¿Necesito un certificado digital?+

Sí. El certificado identifica a tu sistema ante ARCA y se asocia al servicio de facturación electrónica de tu CUIT.

¿Puedo probar sin emitir facturas reales?+

Sí, en el entorno de homologación de ARCA, con un certificado de pruebas.

¿Puedo usar el mismo punto de venta que en Comprobantes en línea?+

No es recomendable. Cada sistema debería tener su propio punto de venta de tipo web service.

Facturá con ARCA sin entrar a la web de ARCA. Gratis para empezar.

Crear cuenta gratis

Seguí leyendo