workspace-v1/projects/erp-suite/orchestration/00-guidelines/HERENCIA-ERP-CORE.md
rckrdmrd 66161b1566 feat: Workspace-v1 complete migration with NEXUS v3.4
Sistema NEXUS v3.4 migrado con:

Estructura principal:
- core/orchestration: Sistema SIMCO + CAPVED (27 directivas, 28 perfiles)
- core/catalog: Catalogo de funcionalidades reutilizables
- shared/knowledge-base: Base de conocimiento compartida
- devtools/scripts: Herramientas de desarrollo
- control-plane/registries: Control de servicios y CI/CD
- orchestration/: Configuracion de orquestacion de agentes

Proyectos incluidos (11):
- gamilit (submodule -> GitHub)
- trading-platform (OrbiquanTIA)
- erp-suite con 5 verticales:
  - erp-core, construccion, vidrio-templado
  - mecanicas-diesel, retail, clinicas
- betting-analytics
- inmobiliaria-analytics
- platform_marketing_content
- pos-micro, erp-basico

Configuracion:
- .gitignore completo para Node.js/Python/Docker
- gamilit como submodule (git@github.com:rckrdmrd/gamilit-workspace.git)
- Sistema de puertos estandarizado (3005-3199)

Generated with NEXUS v3.4 Migration System
EPIC-010: Configuracion Git y Repositorios
2026-01-04 03:37:42 -06:00

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