feat: módulo Finanzas (plan de cuentas y asientos contables con cancelación)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
c9d1a714c9
commit
8bbd05d07b
23 files changed
+708
-29
No files matched your search
@@ -1,3 +1,5 @@
|
||||
import { FINANZAS_EXTENSIONS } from './finanzas/finanzas.extensions';
|
||||
import { FINANZAS_SCREENS } from './finanzas/finanzas.screens';
|
||||
import { ARTICULOS_SCREENS } from './articulos/articulos.screens';
|
||||
import { ARTICULOS_EXTENSIONS } from './articulos/articulos.extensions';
|
||||
import { type MasterExtensions, applyMasterExtensions } from './master-extensions';
|
||||
@@ -6,7 +8,7 @@ import { SOCIOS_SCREENS } from './socios-negocio/socios.screens';
|
||||
import type { MasterScreen } from './master-types';
|
||||
|
||||
/** Las pantallas de maestros del proyecto base, agrupadas por módulo (una carpeta cada uno). */
|
||||
export const BASE_MASTER_SCREENS: readonly MasterScreen[] = [...SOCIOS_SCREENS, ...ARTICULOS_SCREENS];
|
||||
export const BASE_MASTER_SCREENS: readonly MasterScreen[] = [...SOCIOS_SCREENS, ...ARTICULOS_SCREENS, ...FINANZAS_SCREENS];
|
||||
|
||||
/** Cada módulo solo puede extender sus propias pantallas: una ruta ajena es un error, no un descuido silencioso. */
|
||||
function ownedBy(screens: readonly MasterScreen[], extensions: MasterExtensions): MasterExtensions {
|
||||
@@ -20,6 +22,7 @@ function ownedBy(screens: readonly MasterScreen[], extensions: MasterExtensions)
|
||||
export const MASTER_EXTENSIONS: MasterExtensions = {
|
||||
...ownedBy(SOCIOS_SCREENS, SOCIOS_EXTENSIONS),
|
||||
...ownedBy(ARTICULOS_SCREENS, ARTICULOS_EXTENSIONS),
|
||||
...ownedBy(FINANZAS_SCREENS, FINANZAS_EXTENSIONS),
|
||||
};
|
||||
|
||||
/** Las pantallas con lo que cada cliente agrega (en `main`, igual al base). */
|
||||
|
||||
Reference in new issue
Block a user