Skip to content

Contabilidad

Endpoints para gestionar asientos contables, plan de cuentas, períodos contables y reglas de determinación.

Asientos contables

Listar asientos

GET /journal-entries
ParámetroTipoDescripción
pagenumberPágina (default: 1)
limitnumberRegistros por página (default: 50)
startDatestringFecha inicio (YYYY-MM-DD)
endDatestringFecha fin (YYYY-MM-DD)
statusstringposted, draft, reversed
entryTypestringautomatic, manual, reversal

Obtener asiento por ID

GET /journal-entries/:id

Crear asiento manual

POST /journal-entries
json
{
  "date": "2026-04-16",
  "description": "Ajuste contable",
  "lines": [
    {
      "chartOfAccountId": 1,
      "debit": 1000.00,
      "credit": 0,
      "lineDescription": "Débito a caja"
    },
    {
      "chartOfAccountId": 2,
      "debit": 0,
      "credit": 1000.00,
      "lineDescription": "Crédito a ingresos"
    }
  ]
}

Validación de balance

La suma de débitos debe ser igual a la suma de créditos. Si no cuadra, el API devuelve error 400.

Publicar asiento borrador

POST /journal-entries/:id/post

Reversar asiento

POST /journal-entries/:id/reverse

Crea un nuevo asiento con débitos y créditos invertidos y marca el original como reversed.

Imprimir asiento

POST /journal-entries/:id/print

Devuelve un PDF del asiento contable.


Libro mayor

Consultar libro mayor

GET /journal-entries/ledger
ParámetroTipoDescripción
chartOfAccountIdnumberCuenta contable
startDatestringFecha inicio
endDatestringFecha fin

Plan de cuentas

Listar cuentas

GET /chart-of-accounts

Crear cuenta

POST /chart-of-accounts
json
{
  "code": "1101",
  "name": "Caja General",
  "type": "asset",
  "parentId": null,
  "isActive": true
}

Actualizar cuenta

PUT /chart-of-accounts/:id

Eliminación de cuentas del plan

Solo desde la aplicación web; las API keys no admiten DELETE en el plan de cuentas.

Importar plan por defecto

POST /chart-of-accounts/import-default

Importa un plan de cuentas estándar para Honduras.


Períodos contables

Listar períodos

GET /accounting-periods

Crear período

POST /accounting-periods

Cerrar período

POST /accounting-periods/:id/close

Operación irreversible

Cerrar un período impide crear o modificar asientos en las fechas de ese período.

Reabrir período

POST /accounting-periods/:id/reopen

Reglas de determinación contable

Definen qué cuentas del plan se usan automáticamente para asientos de documentos y pagos.

Listar reglas

GET /account-determination-rules

Crear / actualizar regla

POST /account-determination-rules

Resolver cuenta

POST /account-determination-rules/resolve

Dado un contexto (tipo de documento, tipo de operación), devuelve la cuenta contable que aplica.


Asientos automáticos

Los asientos se generan automáticamente en estos casos:

EventoTipo de asiento
Crear factura de venta (01, 113)CxC + Ingresos + ISV
Crear factura de compra (103, 105, 106)Gasto/Compra + ISV + CxP
Confirmar documento (extracción automática)Asiento pospuesto hasta confirmación
Registrar pago (cobro/pago)Banco/Caja + CxC o CxP
Cancelar documentoReversión del asiento original
Cancelar pagoReversión del asiento de pago

Documentos con extracción automática

Los documentos de compra creados con extracción automática desde factura no generan asiento al guardarse. El asiento se crea al confirmar el documento.

Documentación API abaco · Changelog