2.8 KiB
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