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:
accountingoadmin -
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:
-
Operaciones del período (pagos, cierres de caja).
-
Cierre de resultados: saldar ingresos/gastos (4.x/5.x) hacia patrimonio (
3.1). -
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