diff --git a/orchestration/00-guidelines/CONTEXTO-PROYECTO.md b/orchestration/00-guidelines/CONTEXTO-PROYECTO.md index 88677e2..815f34a 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_retail diff --git a/orchestration/CONTEXT-MAP.yml b/orchestration/CONTEXT-MAP.yml new file mode 100644 index 0000000..fed5800 --- /dev/null +++ b/orchestration/CONTEXT-MAP.yml @@ -0,0 +1,103 @@ +# CONTEXT-MAP: ERP-RETAIL +# 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-retail" + 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-retail" + suite_parent: "/home/isem/workspace-v1/projects/erp-suite" + core_parent: "/home/isem/workspace-v1/projects/erp-core" + +variables: + PROJECT: "erp-retail" + PROJECT_NAME: "ERP-RETAIL" + PROJECT_LEVEL: "VERTICAL" + SUITE_NAME: "ERP-SUITE" + + DB_NAME: "erp_retail" + DB_DDL_PATH: "/home/isem/workspace-v1/projects/erp-retail/database/ddl" + BACKEND_ROOT: "/home/isem/workspace-v1/projects/erp-retail/backend" + FRONTEND_ROOT: "/home/isem/workspace-v1/projects/erp-retail/frontend" + DOCS_PATH: "/home/isem/workspace-v1/projects/erp-retail/docs" + ORCHESTRATION_PATH: "/home/isem/workspace-v1/projects/erp-retail/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-retail/docs" + "@INVENTORY": "/home/isem/workspace-v1/projects/erp-retail/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-RETAIL" + tokens_estimados: 3000 + obligatorio: true + archivos: + - path: "/home/isem/workspace-v1/projects/erp-retail/orchestration/00-guidelines/CONTEXTO-PROYECTO.md" + - path: "/home/isem/workspace-v1/projects/erp-retail/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 - Punto de Venta y Retail" + estado: "0% - En planificación" + version: "0.1" + modulos_especificos: + - punto_venta + - inventarios + - compras + - ventas + - reportes_retail + +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-retail/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..6190cda --- /dev/null +++ b/orchestration/environment/ENVIRONMENT-INVENTORY.yml @@ -0,0 +1,98 @@ +# ============================================================================= +# ENVIRONMENT-INVENTORY.yml - ERP-RETAIL +# ============================================================================= +# Inventario de Entorno de Desarrollo +# Generado por: @PERFIL_DEVENV +# Nota: Vertical de ERP-Suite para sector Retail +# ============================================================================= + +version: "1.0.0" +fecha_creacion: "2026-01-04" +fecha_actualizacion: "2026-01-04" +responsable: "@PERFIL_DEVENV" + +# ----------------------------------------------------------------------------- +# IDENTIFICACION DEL PROYECTO +# ----------------------------------------------------------------------------- + +proyecto: + nombre: "ERP Retail" + alias: "erp-retail" + nivel: "NIVEL_2B.2" + tipo: "vertical" + estado: "desarrollo" + descripcion: "Vertical ERP para sector retail" + parent_suite: "erp-suite" + +# ----------------------------------------------------------------------------- +# SERVICIOS Y PUERTOS +# ----------------------------------------------------------------------------- + +servicios: + frontend: + nombre: "erp-retail-frontend" + framework: "React" + version: "18.x" + puerto: 3050 + ubicacion: "apps/frontend/" + url_local: "http://localhost:3050" + + backend: + nombre: "erp-retail-backend" + framework: "NestJS" + version: "10.x" + puerto: 3051 + ubicacion: "apps/backend/" + url_local: "http://localhost:3051" + api_prefix: "/api/v1" + +# ----------------------------------------------------------------------------- +# BASE DE DATOS +# ----------------------------------------------------------------------------- + +base_de_datos: + principal: + engine: "PostgreSQL" + version: "15" + host: "localhost" + puerto: 5436 + + ambientes: + development: + nombre: "erp_retail" + usuario: "erp_admin" + password_ref: "DB_PASSWORD en .env" + + conexion_ejemplo: "postgresql://erp_admin:{password}@localhost:5436/erp_retail" + + redis: + host: "localhost" + puerto: 6383 + uso: "cache, sessions" + +# ----------------------------------------------------------------------------- +# VARIABLES DE ENTORNO +# ----------------------------------------------------------------------------- + +variables_entorno: + archivo_ejemplo: ".env.example" + + variables: + - nombre: "PORT" + ejemplo: "3051" + - nombre: "DATABASE_URL" + ejemplo: "postgresql://erp_admin:password@localhost:5436/erp_retail" + - nombre: "REDIS_URL" + ejemplo: "redis://localhost:6383" + +# ----------------------------------------------------------------------------- +# 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..5ef44b5 --- /dev/null +++ b/orchestration/propagacion-fase8/FASE-8-VALIDACION-FINAL.md @@ -0,0 +1,70 @@ +# FASE 8: Validación Final - ERP Retail + +**Proyecto:** erp-retail +**Fecha:** 2026-01-04 +**Estado:** Completado +**Tipo:** ERP para comercio minorista + +--- + +## 1. Información del Proyecto + +### 1.1 Descripción +ERP para negocios de comercio minorista (tiendas, supermercados, boutiques). + +### 1.2 Arquitectura + +| Aspecto | Valor | +|---------|-------| +| Schemas principales | pos, retail, inventory | +| Enfoque | Punto de venta, inventario, clientes | +| Versión FASE-8 | 1.0 | + +--- + +## 2. Correcciones FASE-8 Aplicables + +| ID | Elemento | Aplica | Razón | +|----|----------|--------|-------| +| COR-035 | payment_term_lines | ✅ | Crédito a clientes | +| COR-037 | payment_methods | ✅ | Métodos POS | +| COR-040-044 | Inventory | ✅ | Inventario completo | +| COR-045-047 | Purchase | ✅ | Compras a proveedores | +| COR-048-050 | Sales | ✅ | Ventas retail | +| COR-061-066 | HR | ✅ | Personal de tienda | + +**Cobertura:** 95% + +--- + +## 3. Archivos FASE-8 Creados + +| Archivo | Contenido | Estado | +|---------|-----------|--------| +| 04-financial-ext.sql | Pagos, términos | ✅ | +| 05-hr-ext.sql | Personal tienda | ✅ | +| 06-inventory-ext.sql | Almacén retail | ✅ | +| 07-sales-ext.sql | Ventas POS | ✅ | + +--- + +## 4. Adaptaciones Retail + +| Concepto | Adaptación | +|----------|------------| +| work_locations | Sucursales, cajas | +| payment_methods | Efectivo, tarjeta, vales | +| storage_categories | Piso venta, bodega, refrigerados | +| skills | Atención cliente, caja, inventario | + +--- + +``` +╔══════════════════════════════════════════════════════════╗ +║ FASE-8 ERP-RETAIL: COMPLETADA ║ +║ Cobertura: 95% ║ +╚══════════════════════════════════════════════════════════╝ +``` + +**Estado:** FASE 8 COMPLETADA +**Fecha:** 2026-01-04 diff --git a/orchestration/referencias/DEPENDENCIAS-SHARED.yml b/orchestration/referencias/DEPENDENCIAS-SHARED.yml index 2827cce..8f13ad1 100644 --- a/orchestration/referencias/DEPENDENCIAS-SHARED.yml +++ b/orchestration/referencias/DEPENDENCIAS-SHARED.yml @@ -8,7 +8,7 @@ proyecto: "erp-retail" # 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: @@ -17,7 +17,7 @@ modulos_catalogo: 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: @@ -26,7 +26,7 @@ modulos_catalogo: tests_pasando: false - id: "notifications" - ruta: "core/catalog/notifications" + ruta: "shared/catalog/notifications" version_usada: "1.0.0" fecha_implementacion: "pendiente" adaptaciones: @@ -35,16 +35,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