Consultar conciliación

Consulta el estado de una conciliación SIRE iniciada previamente con POST /conciliar. Hacer polling cada 10-15 segundos hasta COMPLETADO o ERROR.

GEThttps://api.facturalo.pe/api/v3/sire/conciliaciones/{conciliacionId}
Este endpoint sirve tanto para conciliaciones de ventas como de compras — el campo libro indica cuál es.

Estados

EstadoDescripción
PENDIENTEJob encolado, aún no inició
EN_PROCESODescargando TXT y comparando
COMPLETADOResultado disponible en resultado
ERRORFalló — ver errorMensaje. Se puede reintentar con POST /conciliar

Mientras procesa

200 OKjson
{
  "success": true,
  "message": "Estado de conciliación obtenido correctamente.",
  "data": {
    "conciliacionId": "550e8400-e29b-41d4-a716-446655440000",
    "periodo": "202605",
    "libro": "ventas",
    "estado": "EN_PROCESO",
    "createdAt": "2026-06-17T06:59:48.000000Z",
    "updatedAt": "2026-06-17T06:59:49.000000Z"
  }
}

Completado

200 OKjson
{
  "success": true,
  "message": "Estado de conciliación obtenido correctamente.",
  "data": {
    "conciliacionId": "aca34a6a-4073-4b29-8611-40662e532f77",
    "periodo": "202605",
    "libro": "ventas",
    "estado": "COMPLETADO",
    "createdAt": "2026-06-17T06:59:48.000000Z",
    "updatedAt": "2026-06-17T06:59:51.000000Z",
    "resultado": {
      "resumen": {
        "coinciden": 975,
        "totalSire": 1003,
        "soloEnSire": 5,
        "montoTotalSire": 305714.84,
        "totalFacturalo": 980,
        "diferenciaMonto": 514.84,
        "soloEnFacturalo": 3,
        "diferenciasMonto": 1,
        "diferenciasEstado": 2,
        "montoTotalFacturalo": 305200
      },
      "diferencias": [
        {
          "serie": "FE01",
          "montoSire": 590,
          "codTipoCDP": "01",
          "estadoSire": "ACTIVO",
          "correlativo": "4986",
          "tipoDiferencia": "ESTADO_DIFERENTE",
          "estadoFacturalo": "ANULADO",
          "montoFacturalo": 590
        },
        {
          "serie": "FE01",
          "montoSire": 1180,
          "codTipoCDP": "01",
          "estadoSire": "ACTIVO",
          "correlativo": "5001",
          "tipoDiferencia": "MONTO_DIFERENTE",
          "estadoFacturalo": "ACTIVO",
          "montoFacturalo": 1170
        },
        {
          "serie": "BL01",
          "montoSire": 48,
          "codTipoCDP": "03",
          "estadoSire": "ACTIVO",
          "correlativo": "243",
          "tipoDiferencia": "SOLO_EN_SIRE"
        }
      ]
    }
  }
}

Error

200 OKjson
{
  "success": true,
  "message": "Estado de conciliación obtenido correctamente.",
  "data": {
    "conciliacionId": "550e8400-e29b-41d4-a716-446655440000",
    "periodo": "202605",
    "libro": "ventas",
    "estado": "ERROR",
    "createdAt": "2026-06-17T06:59:48.000000Z",
    "updatedAt": "2026-06-17T07:09:52.000000Z",
    "errorMensaje": "El ticket SIRE 20260300000145 no terminó en 10 minutos."
  }
}

Tipos de diferencia

tipoDiferenciaDescripción
ESTADO_DIFERENTEExiste en ambos pero con estado distinto (ej: ANULADO en Facturalo, ACTIVO en SIRE)
MONTO_DIFERENTEExiste en ambos pero la diferencia de monto supera S/ 0.10
SOLO_EN_SIRESUNAT tiene el comprobante pero no está en Facturalo
SOLO_EN_FACTURALOFacturalo tiene el comprobante pero SUNAT no lo incluye en la propuesta