Facturación (ARCA)

Emití comprobantes electrónicos de ARCA (ex-AFIP) por API: Factura C (monotributo) o Factura A / B (responsable inscripto), con su CAE. Sabado factura en nombre de cada negocio gracias a una delegación que el negocio hace una vez desde su Clave Fiscal — sin generar ni subir certificados.

Cómo funciona la representación. Sabado tiene un certificado de plataforma. Cada negocio te delega el web service de facturación desde su Clave Fiscal (Administrador de Relaciones). A partir de ahí emitís por el CUIT del negocio. El negocio puede revocar esa delegación cuando quiera, y solo podés facturar por quien te delegó.

Conectar un negocio

La conexión se hace desde el panel (Facturación): cargás el CUIT, la condición frente al IVA (monotributo o responsable inscripto) y el punto de venta, y seguís los pasos de delegación que te mostramos. Una vez confirmada, ya podés emitir por API.

GET /v1/arca/status

Estado de conexión de facturación del negocio. Scope: arca.read.

GET /v1/arca/status?tenant_ref=pizzeria-don-mario
Authorization: Bearer TU_API_KEY
{
  "tenant_ref": "pizzeria-don-mario",
  "connected": true,
  "cuit": "20333333334",
  "iva_condition": "responsable_inscripto",
  "punto_venta": 1,
  "is_self": false,
  "delegation_verified": true
}

Consultar el padrón (autocompletar receptor)

GET /v1/arca/padron/{cuit}

Consulta la constancia de inscripción de un CUIT en ARCA y devuelve los datos para autocompletar el receptor de un comprobante: nombre o razón social, domicilio fiscal y la condición frente al IVA ya resuelta con su condicion_iva_receptor_id (RG 5616), que es justo lo que después mandás al emitir. Scope: arca.read.

GET /v1/arca/padron/30111111118
Authorization: Bearer TU_API_KEY
{
  "persona": {
    "cuit": "30111111118",
    "tipo_persona": "JURIDICA",
    "nombre": "DISTRIBUIDORA EJEMPLO S.A.",
    "estado": "ACTIVO",
    "doc_tipo": 80,
    "condicion_iva": "responsable_inscripto",
    "condicion_iva_receptor_id": 1,
    "domicilio": {
      "direccion": "AV EJEMPLO 1234",
      "localidad": "ROSARIO",
      "cod_postal": "2000",
      "provincia": "SANTA FE"
    }
  }
}

Emitir comprobantes

POST /v1/arca/vouchers

Emite un comprobante y devuelve el CAE. El tipo se deriva solo: monotributo → Factura C; responsable inscripto → Factura A si el receptor es responsable inscripto, sino Factura B. Scope: arca.write.

Factura C (monotributo) — sin discriminar IVA:

POST /v1/arca/vouchers
{
  "tenant_ref": "pizzeria-don-mario",
  "doc_tipo": 99,
  "doc_nro": "0",
  "condicion_iva_receptor": 5,
  "imp_total": 1500.00
}

Factura A / B (responsable inscripto) — IVA discriminado:

POST /v1/arca/vouchers
{
  "tenant_ref": "estudio-perez",
  "doc_tipo": 80,
  "doc_nro": "30555555556",
  "condicion_iva_receptor": 1,
  "iva": [
    { "id": 5, "base_imp": 1000.00, "importe": 210.00 }
  ]
}

Respuesta:

{
  "tenant_ref": "estudio-perez",
  "id": 42,
  "cbte_tipo": 1,
  "pto_vta": 1,
  "cbte_nro": 173,
  "imp_total": "1210.00",
  "imp_neto": "1000.00",
  "imp_iva": "210.00",
  "cae": "75123456789013",
  "cae_vto": "2026-06-12",
  "resultado": "A",
  "emitted_at": "2026-06-02T13:00:00+00:00"
}

Errores:

Notas de crédito y débito

Mismo endpoint, con tipo = nota_credito o nota_debito y el comprobante asociado en cbte_asoc (la factura que ajustás). La letra (A/B/C) se deriva igual que en la factura.

POST /v1/arca/vouchers
{
  "tenant_ref": "pizzeria-don-mario",
  "tipo": "nota_credito",
  "doc_tipo": 99,
  "doc_nro": "0",
  "condicion_iva_receptor": 5,
  "iva": [ { "id": 5, "base_imp": 1000.00, "importe": 210.00 } ],
  "cbte_asoc": { "tipo": 6, "pto_vta": 1, "nro": 173, "cbte_fch": "20260603" }
}

Numeración y comprobantes

La numeración es correlativa por punto de venta y tipo de comprobante, y la lleva la plataforma. No necesitás trackearla, pero podés consultarla.

GET /v1/arca/last-number

Scope: arca.read.

GET /v1/arca/last-number?tenant_ref=estudio-perez&cbte_tipo=1
Authorization: Bearer TU_API_KEY
{ "tenant_ref": "estudio-perez", "cbte_tipo": 1, "last_authorized": 172, "next": 173 }

GET /v1/arca/vouchers

Lista los últimos comprobantes emitidos del negocio. Scope: arca.read.

GET /v1/arca/vouchers/{id}/pdf

Devuelve el PDF del comprobante (factura o nota) con la letra A/B/C, los ítems, el IVA discriminado (en A), totales, el QR de ARCA y el CAE + vencimiento al pie. Scope: arca.read. Query: tenant_ref.

GET /v1/arca/vouchers/42/pdf?tenant_ref=estudio-perez
Authorization: Bearer TU_API_KEY
→ application/pdf

La presentación del emisor (logo, domicilio comercial, condición frente al IVA, medios de pago) se configura una vez por negocio. Los ítems que aparecen en el PDF son los que mandaste al emitir.

Códigos de tipo: Factura A=1, B=6, C=11 · Nota de Crédito A=3, B=8, C=13 · Nota de Débito A=2, B=7, C=12. Se derivan solos según emisor y receptor.