# 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) ```sql current_setting('app.current_tenant_id', true)::UUID ``` --- ## Como Usar en products/ y saas/ ### Imports de Modulos ```typescript // 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 ```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