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

106 lines
2.8 KiB
Markdown

# 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