Ir al contenido
FINORA Academy
SistemaFINORA Core

FINORA Core · Guía

Pedir un reporte contable asíncrono

ImplementadoVerificadoIntermedio10 minVerificado el 18 oct. 2026

El reporte asíncrono te da, por cada cuenta, saldo inicial, débitos, créditos, neto y saldo final de un período. Como puede tardar, no se espera: se pide, se recibe una clave y se recoge después. Aprenderás a hacerlo. El porqué está en Reportes contables asíncronos.

  1. Pide el reporte. Indica el período (obligatorio, hasta 366 días), y si quieres, la sucursal, la moneda y los tipos de cuenta (ASSET, LIABILITY, EQUITY, INCOME, EXPENSE):

    Ventana de terminal
    curl -s -X POST "https://<su-core>/api/v1/ext/gl/reports" \
    -H "X-Api-Key: <su-clave>" -H "Content-Type: application/json" \
    -d '{"startDate":"2026-10-01","endDate":"2026-10-19","currencyCode":"VES","glTypes":["ASSET","LIABILITY"]}'

    El core responde 202 con la clave y el estado QUEUED:

    {"reportKey":"fa04dfcf15ac4cd0be4685227a1034da","status":"QUEUED","startDate":"2026-10-01","endDate":"2026-10-19",
    "currencyCode":"VES","glTypes":["ASSET","LIABILITY"]}
  2. Recoge el resultado con la clave. Mientras diga QUEUED o IN_PROGRESS, vuelve a consultar en unos segundos:

    Ventana de terminal
    curl -s "https://<su-core>/api/v1/ext/gl/reports/<clave-del-reporte>" -H "X-Api-Key: <su-clave>"
  3. Lee las filas cuando el estado sea COMPLETE:

    {"status":"COMPLETE","items":[
    {"glCode":"111.01.01.02","name":"Gestión de efectivo","type":"ASSET","currency":"VES",
    "openingBalance":0,"debits":944135.39,"credits":363901,"netChange":580234.39,"closingBalance":580234.39}]}

    Comprueba siempre que saldo final = saldo inicial + neto.

stateDiagram-v2
  [*] --> QUEUED: POST reports (202)
  QUEUED --> IN_PROGRESS: el ejecutor lo toma
  IN_PROGRESS --> COMPLETE: filas listas
  IN_PROGRESS --> ERROR: falló o se reinició el core
  COMPLETE --> [*]
  ERROR --> [*]: pídelo de nuevo
Lo que vesPor quéQué hacer
400 date-range-too-wideEl período pasa de 366 díasDivídelo en tramos
400 invalid-report-rangeEl fin es anterior al inicioCorrige las fechas
400 invalid-account-typeUn tipo de cuenta no está en la listaUsa ASSET, LIABILITY, EQUITY, INCOME o EXPENSE
422 branch-not-foundLa sucursal no existeRevisa el código de la sucursal
404 report-not-foundLa clave no existeCopia la clave tal como la devolvió el 202
Estado ERROREl cálculo superó su tiempo máximo o el core se reinició durante el cálculoPídelo de nuevo, con un período más corto si es muy largo
El saldo no coincide con el balance de comprobaciónEl reporte incluye las líneas del día que el cierre todavía no contabilizóCompáralos después del cierre