RECE.APICOMPLOOK SISTEMAS
Referencia Errores

CAEA

El Código de Autorización Electrónico Anticipado permite seguir facturando cuando los servicios de AFIP no están disponibles. Se pide por adelantado, se usa durante la quincena y después se informan los comprobantes emitidos.

Cuándo usarlo

El circuito normal pide un CAE por comprobante, en línea. Si AFIP no responde, no podés facturar. Con CAEA obtenés un código válido para toda una quincena que podés aplicar sin conexión, a cambio de informar después qué comprobantes emitiste.

CAECAEA
Cuándo se pidePor cada comprobantePor quincena, por adelantado
Requiere conexiónSí, en el momentoNo, al emitir
Informar despuésNoSí, obligatorio
Punto de ventaTipo CAETipo CAEA
Informar no es opcional

AFIP exige que rindas todos los comprobantes emitidos con un CAEA dentro del plazo establecido, incluso si no emitiste ninguno — en ese caso hay que informar el período sin movimiento. No hacerlo genera incumplimiento formal.

Períodos y orden

Cada mes se divide en dos quincenas, identificadas por el campo orden:

CampoFormatoEjemploSignificado
periodoAAAAMM202608Agosto de 2026
orden1 o 21Primera quincena (días 1 al 15)
orden1 o 22Segunda quincena (16 al fin de mes)

Solicitar un CAEA

POST /api/CAEA/solicitar Token
json
// Request
{
  "ambiente": "produccion",
  "cuit": "30712345678",
  "periodo": 202608,
  "orden": 1
}

// Respuesta
{
  "success": true,
  "errorMessage": null,
  "caea": "12345678901234",
  "periodo": 202608,
  "orden": 1,
  "fechaDesde": "2026-08-01T00:00:00",
  "fechaHasta": "2026-08-15T00:00:00",
  "fechaVencimiento": "2026-08-20T00:00:00",
  "fechaProceso": "2026-07-25T10:00:00"
}
CampoDescripción
caeaEl código a imprimir en los comprobantes de esa quincena.
fechaDesde / fechaHastaRango de fechas en el que es válido.
fechaVencimientoLímite para informar los comprobantes emitidos.

El CAEA se pide con anticipación al período. Si ya lo solicitaste, pedirlo de nuevo devuelve error: usá /consultar para recuperarlo.

Consultar un CAEA

POST /api/CAEA/consultar Token

Recupera un CAEA ya otorgado. Mismo body y misma respuesta que /solicitar.

json
{ "ambiente": "produccion", "cuit": "30712345678", "periodo": 202608, "orden": 1 }

Informar comprobantes emitidos

POST /api/CAEA/informar-comprobantes Token

Rinde ante AFIP los comprobantes que emitiste con el CAEA. Se envían en lote.

json
{
  "ambiente": "produccion",
  "cuit": "30712345678",
  "cantidadRegistros": 2,
  "puntoVenta": 3,
  "tipoComprobante": 6,
  "comprobantes": [
    {
      "numeroComprobante": 101,
      "fechaComprobante": "2026-08-03",
      "tipoDocumento": 99,
      "numeroDocumento": 0,
      "importeTotal": 1210.00,
      "importeNetoGravado": 1000.00,
      "importeIVA": 210.00,
      "caea": "12345678901234",
      "ivas": [
        { "id": 5, "baseImponible": 1000.00, "importe": 210.00 }
      ]
    },
    {
      "numeroComprobante": 102,
      "fechaComprobante": "2026-08-04",
      "tipoDocumento": 80,
      "numeroDocumento": 20123456789,
      "importeTotal": 2420.00,
      "importeNetoGravado": 2000.00,
      "importeIVA": 420.00,
      "caea": "12345678901234",
      "ivas": [
        { "id": 5, "baseImponible": 2000.00, "importe": 420.00 }
      ]
    }
  ]
}
json
{
  "success": true,
  "errorMessage": null,
  "comprobantes": [
    { "numeroComprobante": 101, "resultado": "A", "observaciones": [] },
    { "numeroComprobante": 102, "resultado": "A", "observaciones": [] }
  ],
  "fechaProceso": "2026-08-18T09:15:00",
  "errores": null
}
No mandes comprobantes: null

Si el campo llega explícitamente en null, el endpoint devuelve 500 en vez de un 400 descriptivo. Si no tenés comprobantes que informar, no uses este endpoint: usá sin movimiento.

Períodos sin movimiento

Si durante la vigencia del CAEA no emitiste ningún comprobante en un punto de venta, tenés que informarlo igual.

POST /api/CAEA/sin-movimiento/informar Token
json
{
  "ambiente": "produccion",
  "cuit": "30712345678",
  "caea": "12345678901234",
  "puntoVenta": 3
}
POST /api/CAEA/sin-movimiento/consultar Token

Verifica si ya informaste el período sin movimiento para ese punto de venta.

json
{
  "success": true,
  "errorMessage": null,
  "caea": "12345678901234",
  "puntoVenta": 3,
  "fueInformado": true,
  "fechaInformado": "2026-08-16T11:20:00",
  "resultado": "A"
}

Códigos de respuesta

A diferencia del resto de la API, los endpoints de CAEA devuelven 500 ante una excepción no controlada, en lugar de 400.

CódigoSignificado
200Procesado. Revisá success en el cuerpo.
400Datos inválidos o error de negocio de AFIP.
500Excepción no controlada.

Flujo completo

flujo
Antes del período
  └─ POST /api/CAEA/solicitar        → CAEA de la quincena

Durante la quincena
  └─ Emitís comprobantes con ese CAEA impreso, sin llamar a AFIP

Antes del vencimiento
  ├─ POST /api/CAEA/informar-comprobantes    (si emitiste)
  └─ POST /api/CAEA/sin-movimiento/informar  (si no emitiste nada)

Verificación
  └─ POST /api/CAEA/sin-movimiento/consultar → fueInformado: true
RECE.API — CompLook Sistemas Documentación de integración