106 lines
2.8 KiB
Markdown
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
|