diff --git a/orchestration/00-guidelines/CONTEXTO-PROYECTO.md b/orchestration/00-guidelines/CONTEXTO-PROYECTO.md index 5d82397..6ff450a 100644 --- a/orchestration/00-guidelines/CONTEXTO-PROYECTO.md +++ b/orchestration/00-guidelines/CONTEXTO-PROYECTO.md @@ -39,7 +39,7 @@ HERENCIA_DOC: orchestration/00-guidelines/HERENCIA-ERP-CORE.md # Base Orchestration (Directivas y Perfiles) DIRECTIVAS_PATH: ~/workspace-v1/orchestration/directivas PERFILES_PATH: ~/workspace-v1/orchestration/agents/perfiles -CATALOG_PATH: ~/workspace-v1/core/catalog +CATALOG_PATH: ~/workspace-v1/shared/catalog # Base de Datos DB_NAME: erp_mecanicas_diesel diff --git a/orchestration/CONTEXT-MAP.yml b/orchestration/CONTEXT-MAP.yml new file mode 100644 index 0000000..e1a09a7 --- /dev/null +++ b/orchestration/CONTEXT-MAP.yml @@ -0,0 +1,103 @@ +# CONTEXT-MAP: ERP-MECANICAS-DIESEL +# Sistema: SIMCO - NEXUS v4.0 +# Propósito: Mapear contexto automático por nivel y tarea +# Versión: 1.0.0 +# Fecha: 2026-01-04 + +metadata: + proyecto: "erp-mecanicas-diesel" + nivel: "VERTICAL" + version: "1.0.0" + ultima_actualizacion: "2026-01-04" + workspace_root: "/home/isem/workspace-v1" + project_root: "/home/isem/workspace-v1/projects/erp-mecanicas-diesel" + suite_parent: "/home/isem/workspace-v1/projects/erp-suite" + core_parent: "/home/isem/workspace-v1/projects/erp-core" + +variables: + PROJECT: "erp-mecanicas-diesel" + PROJECT_NAME: "ERP-MECANICAS-DIESEL" + PROJECT_LEVEL: "VERTICAL" + SUITE_NAME: "ERP-SUITE" + + DB_NAME: "erp_mecanicas_diesel" + DB_DDL_PATH: "/home/isem/workspace-v1/projects/erp-mecanicas-diesel/database/ddl" + BACKEND_ROOT: "/home/isem/workspace-v1/projects/erp-mecanicas-diesel/backend" + FRONTEND_ROOT: "/home/isem/workspace-v1/projects/erp-mecanicas-diesel/frontend" + DOCS_PATH: "/home/isem/workspace-v1/projects/erp-mecanicas-diesel/docs" + ORCHESTRATION_PATH: "/home/isem/workspace-v1/projects/erp-mecanicas-diesel/orchestration" + +aliases: + "@SIMCO": "/home/isem/workspace-v1/orchestration/directivas/simco" + "@PRINCIPIOS": "/home/isem/workspace-v1/orchestration/directivas/principios" + "@PERFILES": "/home/isem/workspace-v1/orchestration/agents/perfiles" + "@CATALOG": "/home/isem/workspace-v1/shared/catalog" + "@SUITE": "/home/isem/workspace-v1/projects/erp-suite" + "@CORE": "/home/isem/workspace-v1/projects/erp-core" + "@DOCS": "/home/isem/workspace-v1/projects/erp-mecanicas-diesel/docs" + "@INVENTORY": "/home/isem/workspace-v1/projects/erp-mecanicas-diesel/orchestration/inventarios" + +contexto_por_nivel: + L0_sistema: + descripcion: "Principios fundamentales" + tokens_estimados: 4500 + obligatorio: true + archivos: + - path: "/home/isem/workspace-v1/orchestration/directivas/principios/PRINCIPIO-CAPVED.md" + - path: "/home/isem/workspace-v1/orchestration/directivas/principios/PRINCIPIO-DOC-PRIMERO.md" + - path: "/home/isem/workspace-v1/orchestration/directivas/principios/PRINCIPIO-ANTI-DUPLICACION.md" + - path: "/home/isem/workspace-v1/orchestration/directivas/principios/PRINCIPIO-VALIDACION-OBLIGATORIA.md" + - path: "/home/isem/workspace-v1/orchestration/directivas/principios/PRINCIPIO-ECONOMIA-TOKENS.md" + - path: "/home/isem/workspace-v1/orchestration/directivas/principios/PRINCIPIO-NO-ASUMIR.md" + + L1_proyecto: + descripcion: "Contexto específico de ERP-MECANICAS-DIESEL" + tokens_estimados: 3000 + obligatorio: true + archivos: + - path: "/home/isem/workspace-v1/projects/erp-mecanicas-diesel/orchestration/00-guidelines/CONTEXTO-PROYECTO.md" + - path: "/home/isem/workspace-v1/projects/erp-mecanicas-diesel/orchestration/PROXIMA-ACCION.md" + + L2_operacion: + descripcion: "SIMCO según operación y dominio" + tokens_estimados: 2500 + + L3_tarea: + descripcion: "Contexto de tarea" + tokens_max: 8000 + dinamico: true + +info_proyecto: + tipo: "ERP Vertical - Talleres Mecánicos Diesel" + estado: "0% - En planificación" + version: "0.1" + modulos_especificos: + - ordenes_servicio + - diagnosticos + - reparaciones + - refacciones + - flotillas + +validacion_tokens: + limite_absoluto: 25000 + limite_seguro: 18000 + limite_alerta: 20000 + presupuesto: + L0_sistema: 4500 + L1_proyecto: 3000 + L2_operacion: 2500 + L3_tarea_max: 8000 + +herencia: + tipo: "VERTICAL" + hereda_de: + - "/home/isem/workspace-v1/projects/erp-core/orchestration/" + - "/home/isem/workspace-v1/projects/erp-suite/orchestration/" + - "/home/isem/workspace-v1/orchestration/" + +busqueda_historico: + habilitado: true + ubicaciones: + - "/home/isem/workspace-v1/projects/erp-mecanicas-diesel/orchestration/trazas/" + - "/home/isem/workspace-v1/projects/erp-core/orchestration/trazas/" + - "/home/isem/workspace-v1/orchestration/errores/REGISTRO-ERRORES.yml" diff --git a/orchestration/environment/ENVIRONMENT-INVENTORY.yml b/orchestration/environment/ENVIRONMENT-INVENTORY.yml new file mode 100644 index 0000000..7b4ded8 --- /dev/null +++ b/orchestration/environment/ENVIRONMENT-INVENTORY.yml @@ -0,0 +1,92 @@ +# ============================================================================= +# ENVIRONMENT-INVENTORY.yml - ERP-MECANICAS-DIESEL +# ============================================================================= +# Inventario de Entorno de Desarrollo +# Generado por: @PERFIL_DEVENV +# Nota: Vertical de ERP-Suite para sector Mecanicas Diesel +# ============================================================================= + +version: "1.0.0" +fecha_creacion: "2026-01-04" +fecha_actualizacion: "2026-01-04" +responsable: "@PERFIL_DEVENV" + +# ----------------------------------------------------------------------------- +# IDENTIFICACION DEL PROYECTO +# ----------------------------------------------------------------------------- + +proyecto: + nombre: "ERP Mecanicas Diesel" + alias: "erp-mecanicas" + nivel: "NIVEL_2B.2" + tipo: "vertical" + estado: "desarrollo" + descripcion: "Vertical ERP para talleres de mecanica diesel" + parent_suite: "erp-suite" + +# ----------------------------------------------------------------------------- +# SERVICIOS Y PUERTOS +# ----------------------------------------------------------------------------- + +servicios: + frontend: + nombre: "erp-mecanicas-frontend" + framework: "React" + version: "18.x" + puerto: 3040 + ubicacion: "apps/frontend/" + url_local: "http://localhost:3040" + + backend: + nombre: "erp-mecanicas-backend" + framework: "NestJS" + version: "10.x" + puerto: 3041 + ubicacion: "apps/backend/" + url_local: "http://localhost:3041" + api_prefix: "/api/v1" + +# ----------------------------------------------------------------------------- +# BASE DE DATOS +# ----------------------------------------------------------------------------- + +base_de_datos: + principal: + engine: "PostgreSQL" + version: "15" + host: "localhost" + puerto: 5432 + + ambientes: + development: + nombre: "erp_generic" + usuario: "erp_admin" + password_ref: "DB_PASSWORD en .env" + nota: "Usa BD compartida del core" + + conexion_ejemplo: "postgresql://erp_admin:{password}@localhost:5432/erp_generic" + +# ----------------------------------------------------------------------------- +# VARIABLES DE ENTORNO +# ----------------------------------------------------------------------------- + +variables_entorno: + archivo_ejemplo: ".env.example" + + variables: + - nombre: "PORT" + ejemplo: "3041" + - nombre: "DATABASE_URL" + ejemplo: "postgresql://erp_admin:password@localhost:5432/erp_generic" + +# ----------------------------------------------------------------------------- +# REFERENCIAS +# ----------------------------------------------------------------------------- + +referencias: + suite_inventory: "../erp-suite/orchestration/environment/ENVIRONMENT-INVENTORY.yml" + inventario_puertos: "orchestration/inventarios/DEVENV-PORTS-INVENTORY.yml" + +# ============================================================================= +# FIN DE INVENTARIO +# ============================================================================= diff --git a/orchestration/propagacion-fase8/FASE-8-VALIDACION-FINAL.md b/orchestration/propagacion-fase8/FASE-8-VALIDACION-FINAL.md new file mode 100644 index 0000000..facb274 --- /dev/null +++ b/orchestration/propagacion-fase8/FASE-8-VALIDACION-FINAL.md @@ -0,0 +1,125 @@ +# FASE 8: Validación Final - ERP Mecánicas Diesel + +**Proyecto:** erp-mecanicas-diesel +**Fecha:** 2026-01-04 +**Estado:** Completado +**Tipo:** Proyecto Independiente (Nivel 2B.2) + +--- + +## 1. Información del Proyecto + +### 1.1 Descripción +ERP para talleres de reparación de motores diesel. Opera de forma independiente pero sigue patrones de ERP-Core. + +### 1.2 Arquitectura + +| Aspecto | Valor | +|---------|-------| +| Schemas propios | 3 (service, parts, vehicle) | +| Tablas propias | ~38 | +| Dependencia Core | Opcional (standalone) | +| Versión FASE-8 | 1.0 | + +--- + +## 2. Análisis de Correcciones FASE-8 + +### 2.1 Correcciones Aplicables + +| ID | Elemento | Aplica | Razón | +|----|----------|--------|-------| +| COR-035 | payment_term_lines | ✅ | Términos de pago de órdenes | +| COR-037 | payment_methods | ✅ | Métodos de pago | +| COR-038 | reconcile_models | ⚠️ | Opcional | +| COR-040 | packages | ✅ | Paquetes de refacciones | +| COR-041 | putaway_rules | ✅ | Ubicaciones almacén | +| COR-042 | storage_categories | ✅ | Categorías refacciones | +| COR-043 | product fields | ✅ | Campos de partes | +| COR-044 | removal_strategies | ✅ | FIFO para partes | +| COR-045 | product_supplierinfo | ✅ | Proveedores de partes | +| COR-046 | PO fields | ✅ | Campos de compras | +| COR-047 | action_create_stock_moves | ✅ | Movimientos de stock | +| COR-056 | collaborators | ✅ | Técnicos por bahía | +| COR-061 | employee fields | ✅ | Campos de técnicos | +| COR-062 | work_locations | ✅ | Bahías de trabajo | +| COR-063 | skills system | ✅ | Certificaciones diesel | +| COR-064 | expense system | ✅ | Gastos de taller | +| COR-065 | resume_lines | ✅ | CV de técnicos | +| COR-066 | payslip basics | ✅ | Nómina | + +**Cobertura:** 17/18 correcciones aplicables = **94.4%** + +### 2.2 Correcciones No Aplicables + +| ID | Elemento | Razón | +|----|----------|-------| +| COR-036 | incoterms | No hay comercio exterior | +| COR-048-055 | Sales/CRM | Ya tienen sistema propio | +| COR-057-060 | Projects | No aplica (es taller) | + +--- + +## 3. Archivos FASE-8 Creados + +### 3.1 DDL Schemas + +| Archivo | Tablas | Estado | +|---------|--------|--------| +| 07-financial-ext-schema-ddl.sql | 4 | ✅ Creado | +| 08-hr-ext-fase8-schema-ddl.sql | 11 | ✅ Creado | +| 09-inventory-ext-fase8-schema-ddl.sql | 5 | ✅ Creado | +| 10-purchase-ext-fase8-schema-ddl.sql | 1 | ✅ Creado | +| 11-taller-ext-fase8-schema-ddl.sql | 2 | ✅ Creado | + +### 3.2 Seed Data + +| Archivo | Contenido | Estado | +|---------|-----------|--------| +| 00-removal-strategies.sql | 4 estrategias | ✅ | +| 01-taller-skills.sql | Certificaciones diesel | ✅ | +| 02-taller-catalogos.sql | Catálogos taller | ✅ | + +--- + +## 4. Adaptaciones al Giro + +### 4.1 Extensiones Específicas + +| Concepto Original | Adaptación Taller | +|-------------------|-------------------| +| work_locations | Bahías de trabajo | +| collaborators | Técnicos asignados | +| skills | Certificaciones diesel | +| storage_categories | Almacén refacciones | +| expenses | Gastos de taller | + +### 4.2 Campos Adicionales + +| Tabla | Campos Taller | +|-------|---------------| +| work_locations | tipo_bahia, capacidad_toneladas, herramienta_especial | +| skills | marca_especialidad, nivel_certificacion | +| expenses | orden_servicio_id, vehiculo_id | +| storage_categories | es_refaccion_oem, temperatura_almacen | + +--- + +## 5. Resumen Ejecutivo + +``` +╔══════════════════════════════════════════════════════════╗ +║ ║ +║ FASE-8 ERP-MECÁNICAS-DIESEL: COMPLETADA ║ +║ ║ +║ Cobertura: 94.4% ║ +║ Tablas nuevas: 23 ║ +║ Estado: Listo para ejecución ║ +║ ║ +╚══════════════════════════════════════════════════════════╝ +``` + +--- + +**Estado:** FASE 8 COMPLETADA +**Fecha:** 2026-01-04 diff --git a/orchestration/referencias/DEPENDENCIAS-SHARED.yml b/orchestration/referencias/DEPENDENCIAS-SHARED.yml index 525db7f..7ea2e7a 100644 --- a/orchestration/referencias/DEPENDENCIAS-SHARED.yml +++ b/orchestration/referencias/DEPENDENCIAS-SHARED.yml @@ -8,21 +8,21 @@ proyecto: "erp-mecanicas-diesel" # Modulos del catalogo usados modulos_catalogo: - id: "auth" - ruta: "core/catalog/auth" + ruta: "shared/catalog/auth" version_usada: "1.0.0" fecha_implementacion: "pendiente" adaptaciones: null tests_pasando: false - id: "multi-tenancy" - ruta: "core/catalog/multi-tenancy" + ruta: "shared/catalog/multi-tenancy" version_usada: "1.0.0" fecha_implementacion: "pendiente" adaptaciones: null tests_pasando: false - id: "notifications" - ruta: "core/catalog/notifications" + ruta: "shared/catalog/notifications" version_usada: "1.0.0" fecha_implementacion: "pendiente" adaptaciones: @@ -31,16 +31,16 @@ modulos_catalogo: tests_pasando: false - id: "rate-limiting" - ruta: "core/catalog/rate-limiting" + ruta: "shared/catalog/rate-limiting" version_usada: "1.0.0" fecha_implementacion: "pendiente" adaptaciones: null tests_pasando: false -# Modulos de core/modules usados +# Modulos de shared/modules usados modulos_core: [] -# Librerias de shared/libs usadas +# Librerias de shared/catalog usadas librerias_shared: [] # Modulos pendientes de implementar