erp-suite/orchestration/00-guidelines/HERENCIA-ERP-CORE.md

2.8 KiB

Herencia de ERP-Core

Proyecto: ERP Suite (productos derivados) Nivel: SUITE (contenedor de products/ y saas/) Fecha: 2025-12-27 Version ERP-Core: 1.2.0


Cadena de Herencia

workspace-v1/orchestration/           <- BASE PRINCIPAL (directivas, perfiles)
    |
projects/erp-core/                    <- ERP-CORE (base de datos y modulos)
    |
projects/erp-suite/                   <- ESTE PROYECTO (productos derivados)
    |
    +-- apps/products/erp-basico/     <- Producto: ERP Simplificado
    +-- apps/products/pos-micro/      <- Producto: POS Miniatura
    +-- apps/saas/billing/            <- Infraestructura: Facturacion
    +-- apps/saas/portal/             <- Infraestructura: Portal clientes

Ubicacion de ERP-Core

IMPORTANTE: erp-core fue migrado a proyecto independiente.

Antes Ahora
erp-suite/apps/erp-core/ projects/erp-core/

Nueva ruta absoluta:

/home/isem/workspace-v1/projects/erp-core/

Que Heredamos de ERP-Core

Schemas de Base de Datos (12 schemas, 144 tablas)

Schema Tablas Uso
auth_management 26 Autenticacion, MFA, OAuth, roles, permisos
core_management 12 Partners, catalogos, UoM, monedas, secuencias
financial_management 15 Contabilidad, facturas, pagos, asientos
inventory_management 20 Productos, stock, valoracion FIFO/AVCO, lotes
purchasing_management 8 Ordenes de compra, proveedores
sales_management 10 Ventas, cotizaciones, equipos
projects_management 10 Proyectos, tareas, dependencias
analytics_management 7 Contabilidad analitica, centros de costo
system_management 13 Mensajes, notificaciones, logs, auditoria
billing_management 11 SaaS/Suscripciones
crm_management 6 Leads, oportunidades
hr_management 6 Empleados, contratos, ausencias

Variable RLS (OBLIGATORIA)

current_setting('app.current_tenant_id', true)::UUID

Como Usar en products/ y saas/

Imports de Modulos

// En apps/products/erp-basico/backend/src/app.module.ts

// Imports desde erp-core (proyecto independiente)
import { AuthModule } from '@erp-core/auth';
import { UsersModule } from '@erp-core/users';
import { RolesModule } from '@erp-core/roles';
import { TenantsModule } from '@erp-core/tenants';

Configuracion de tsconfig.json

{
  "compilerOptions": {
    "paths": {
      "@erp-core/*": ["../../../erp-core/backend/src/*"]
    }
  }
}

Referencias

  • DDL de erp-core: projects/erp-core/database/ddl/
  • Documentacion: projects/erp-core/docs/
  • CONTEXTO-PROYECTO: projects/erp-core/orchestration/00-guidelines/CONTEXTO-PROYECTO.md

Nivel: SUITE | Sistema: SIMCO v3.4 + CAPVED