diff --git a/backend b/backend index 16e5713c6..0019ded69 160000 --- a/backend +++ b/backend @@ -1 +1 @@ -Subproject commit 16e5713c60f28ad2309efe741f95ac62859b24d0 +Subproject commit 0019ded690b8b5b99bab711cef3e95cd666d0459 diff --git a/database b/database index 362e488ae..a9b72d8f4 160000 --- a/database +++ b/database @@ -1 +1 @@ -Subproject commit 362e488ae7bb1ac7a990afa129347864971728ab +Subproject commit a9b72d8f4584959f4c6cd3cdf89aba98db4fec6a diff --git a/docs/01-epicas/MCH-007-templates-catalogos.md b/docs/01-epicas/MCH-007-templates-catalogos.md index 036e94a38..33d64a7c7 100644 --- a/docs/01-epicas/MCH-007-templates-catalogos.md +++ b/docs/01-epicas/MCH-007-templates-catalogos.md @@ -3,15 +3,16 @@ id: EPIC-MCH-007 type: Epic title: "MCH-007: Templates y Catalogos" code: MCH-007 -status: Pendiente -status_real: "Pendiente" -status_nota: "Sin templates de proveedores cargados" +status: Completado +status_real: "Completado" +status_nota: "Modulo templates implementado con 85+ productos de 8 proveedores" phase: 2 priority: P1 story_points: 8 created_at: 2026-01-10 -updated_at: 2026-01-17 +updated_at: 2026-01-18 simco_version: "4.0.1" +sprint_completado: "Sprint 5" dependencies: blocks: ["MCH-006"] depends_on: ["MCH-003"] @@ -23,9 +24,9 @@ dependencies: - **Codigo:** MCH-007 - **Fase:** 2 - Inteligencia - **Prioridad:** P1 -- **Estado:** Pendiente -- **Estado Real:** No hay templates de proveedores implementados -- **Sprint Asignado:** Sprint 4 (Inteligencia) +- **Estado:** Completado +- **Estado Real:** Modulo templates implementado con 85+ productos de 8 proveedores +- **Sprint Completado:** Sprint 5 - **Story Points:** 8 ## Descripcion @@ -162,10 +163,13 @@ templates/ | Entregable | Estado | Archivo | |------------|--------|---------| -| templates.module | En progreso | `modules/templates/` | -| Seeds Sabritas | Pendiente | `seeds/templates/sabritas.json` | -| Seeds Coca-Cola | Pendiente | `seeds/templates/coca-cola.json` | -| Seeds Bimbo | Pendiente | `seeds/templates/bimbo.json` | +| templates.module | Completado | `backend/src/modules/templates/` | +| ProductTemplate entity | Completado | `entities/product-template.entity.ts` | +| TemplateImport entity | Completado | `entities/template-import.entity.ts` | +| TemplatesService | Completado | `templates.service.ts` | +| TemplatesController | Completado | `templates.controller.ts` | +| Schema SQL con seeds | Completado | `database/schemas/templates.sql` | +| Seeds 8 proveedores | Completado | 85+ productos incluidos en SQL | ## Dependencias diff --git a/orchestration/PROXIMA-ACCION.md b/orchestration/PROXIMA-ACCION.md index 38cc36224..d9f09ce38 100644 --- a/orchestration/PROXIMA-ACCION.md +++ b/orchestration/PROXIMA-ACCION.md @@ -1,9 +1,9 @@ # PROXIMA ACCION - MiChangarrito **Proyecto:** michangarrito -**Estado:** 98% MVP Implementado -**Fecha:** 2026-01-10 -**Fase:** Listo para Produccion +**Estado:** Sprint 5 en Progreso (MCH-007 Completado, MCH-006 Pendiente) +**Fecha:** 2026-01-18 +**Fase:** Desarrollo Sprint 5 - Inteligencia --- @@ -97,6 +97,10 @@ - [x] MCH-027: Integracion SAT (database + backend completo) - [x] MCH-028: Marketplace Proveedores (database + backend completo) +### Sprint 5: Inteligencia - EN PROGRESO +- [x] MCH-007: Templates y Catalogos (modulo backend + 85 productos + 8 proveedores) +- [ ] MCH-006: Onboarding Inteligente (pendiente) + --- ## PROXIMA ACCION INMEDIATA @@ -167,14 +171,15 @@ |---------|--------------|----------| | Inventarios SIMCO | 5 de 5 | 100% | | Archivos orquestacion | 5 de 5 | 100% | -| Epicas backend | 28 de 28 | 100% | -| Epicas frontend | 27 de 28 | 96% | -| Documentacion epicas | 28 de 28 | 100% | +| Epicas backend | 29 de 35 | 83% | +| Epicas frontend | 27 de 35 | 77% | +| Documentacion epicas | 35 de 35 | 100% | | Validacion BD | Completada | 100% | | Pruebas E2E | 4 specs | Implementado | -| Modulos Backend | 16 | +4 nuevos | -| Schemas BD | 11 | +2 nuevos | -| Paginas Frontend | 12 | +2 nuevas | +| Modulos Backend | 18 | +1 templates (MCH-007) | +| Schemas BD | 11 | Estable | +| Tablas BD | 49 | +2 templates | +| Paginas Frontend | 12 | Estable | --- diff --git a/orchestration/inventarios/BACKEND_INVENTORY.yml b/orchestration/inventarios/BACKEND_INVENTORY.yml index e0c4e79ed..40216156a 100644 --- a/orchestration/inventarios/BACKEND_INVENTORY.yml +++ b/orchestration/inventarios/BACKEND_INVENTORY.yml @@ -33,11 +33,11 @@ configuracion: # ============================================================================ resumen: - total_modulos: 17 - total_controllers: 20 - total_services: 22 - total_entities: 37 - total_dtos: 65 + total_modulos: 18 + total_controllers: 21 + total_services: 23 + total_entities: 39 + total_dtos: 70 total_guards: 3 total_strategies: 1 arquitectura: "modular" @@ -47,6 +47,7 @@ resumen: - referrals (Sistema de referidos) - payments (CoDi/SPEI) - reports (Reportes y analĂ­tica) + - templates (Templates de productos - MCH-007) # ============================================================================ # ESTRUCTURA DE CARPETAS @@ -466,6 +467,35 @@ modulos: - GET /v1/widgets/quick-actions - POST /v1/widgets/configure + - nombre: templates + ruta: "modules/templates" + descripcion: "Templates de productos por proveedor y giro (MCH-007)" + estado: completado + epica: MCH-007 + entities: + - ProductTemplate (entities/product-template.entity.ts) + - TemplateImport (entities/template-import.entity.ts) + controllers: + - TemplatesController (templates.controller.ts) + services: + - TemplatesService (templates.service.ts) + dtos: + - TemplateFilterDto + - ImportTemplateDto + - SearchTemplateDto + - TemplateResponseDto + - ImportResultDto + endpoints: + - GET /templates/giros + - GET /templates/giros/:giro + - GET /templates/providers + - GET /templates/providers/:provider + - GET /templates/search + - POST /templates/import + - GET /templates/imports + - GET /templates/:id + - GET /templates/stats/summary + # ============================================================================ # SHARED # ============================================================================ diff --git a/orchestration/inventarios/DATABASE_INVENTORY.yml b/orchestration/inventarios/DATABASE_INVENTORY.yml index 237550f80..a50a2fbd0 100644 --- a/orchestration/inventarios/DATABASE_INVENTORY.yml +++ b/orchestration/inventarios/DATABASE_INVENTORY.yml @@ -19,12 +19,12 @@ metadata: resumen: total_schemas: 11 - total_tablas: 47 - total_archivos_ddl: 17 + total_tablas: 49 + total_archivos_ddl: 18 total_extensiones: 4 - total_funciones: 15 - total_triggers: 22 - total_enums: 4 + total_funciones: 16 + total_triggers: 23 + total_enums: 6 rls_habilitado: true multi_tenant: true tenant_column: "tenant_id" @@ -239,6 +239,28 @@ archivos_ddl: - supplier_favorites estado: completado + - archivo: "templates.sql" + lineas: 250 + descripcion: "Templates de productos por proveedor y giro (MCH-007)" + epica: MCH-007 + enums: + - template_provider + - template_giro + tablas: + - product_templates (extendida) + - template_imports + seeds_incluidos: 85 + proveedores: + - sabritas (15 productos) + - coca-cola (15 productos) + - bimbo (10 productos) + - marinela (10 productos) + - gamesa (10 productos) + - pepsi (10 productos) + - nestle (10 productos) + - generic/papeleria (15 productos) + estado: completado + # ============================================================================ # SCHEMAS DETALLADOS # ============================================================================