Módulo de Contabilidad (NIIF)

Propósito

SPA Angular independiente (projects/accounting/, puerto 6104) y API bajo /accounting/* sobre base PostgreSQL separada (DB_NAME_ACCOUNTING). Gestiona plan de cuentas, asientos, períodos, cierre NIIF (IAS 1) y estados financieros.

Acceso

  • Rol: accounting o admin

  • Auth: OAuth2 local (mismo IdP que el resto del monorepo)

  • Instalación BD: node functions/db/install-accounting.js

Rutas frontend

Definidas en projects/accounting/src/app/app.routes.ts:

| Ruta | Pantalla | |------|----------| | /resumen | Resumen contable | | /journal, /journal/new, /journal/:id | Libro diario / comprobantes | | /ledger, /ledger/:accountId | Libro mayor | | /period | Períodos y cierre | | /accounts | Plan de cuentas | | /financial-statements | Estados financieros NIIF | | /trial-balance | Balance de comprobación | | /balance | Saldos por cuenta | | /configuration | Moneda y tipos de documento |

Integración con caja (panel)

  • Cada cierre de caja en el panel genera asiento contable solo si hay un período abierto que cubra la fecha.

  • Sin período válido, la API responde indicando abrir o extender período en contabilidad.

Cierre de período

Flujo operativo:

  1. Operaciones del período (pagos, cierres de caja).

  2. Cierre de resultados: saldar ingresos/gastos (4.x/5.x) hacia patrimonio (3.1).

  3. Cierre administrativo: validar ecuación patrimonial y bloquear nuevos asientos.

API relevante (detalle en Referencia de API):

  • GET /accounting/periods/:id/close-readiness

  • POST /accounting/periods/:id/close-results

  • POST /accounting/periods/:id/close

Referencias