diff --git a/orchestration/00-guidelines/HERENCIA-ERP-CLINICAS.md b/orchestration/00-guidelines/HERENCIA-ERP-CLINICAS.md index 91afc15..5f9058c 100644 --- a/orchestration/00-guidelines/HERENCIA-ERP-CLINICAS.md +++ b/orchestration/00-guidelines/HERENCIA-ERP-CLINICAS.md @@ -105,12 +105,31 @@ psql -f erp-clinicas/database/seeds/fase8/*.sql psql -f clinica-dental/database/seeds/fase8/*.sql ``` -## 6. Versionado +## 6. Herencia Indirecta de ERP-CORE + +Este proyecto también hereda funcionalidades de `erp-core` a través de `erp-clinicas`: + +### 6.1 Módulos Fase 04 - SaaS (Propagados 2026-01-13) +- MGN-016: Billing (Facturación SaaS) +- MGN-017: Plans (Planes de suscripción) +- MGN-018: Webhooks (Eventos webhook) +- MGN-019: Feature Flags (Toggles de funcionalidad) + +### 6.2 Módulos Fase 05 - IA (Propagados 2026-01-13) +- MGN-020: AI Integration (Integración LLMs) +- MGN-021: WhatsApp Business (Mensajería) +- MGN-022: MCP Server (Servidor MCP) + +Ver: `HERENCIA-ERP-CORE.md` para detalles completos. + +## 7. Versionado | Versión | Fecha | Cambios | |---------|-------|---------| | 1.0 | 2026-01-04 | Creación inicial, herencia de erp-clinicas FASE-8 | +| 1.1 | 2026-01-13 | Agregada herencia indirecta erp-core Fases 04-05 | --- -**Última actualización:** 2026-01-04 +**Última actualización:** 2026-01-13 +**Propagación:** PROP-CORE-002 diff --git a/orchestration/00-guidelines/HERENCIA-ERP-CORE.md b/orchestration/00-guidelines/HERENCIA-ERP-CORE.md new file mode 100644 index 0000000..b825ec4 --- /dev/null +++ b/orchestration/00-guidelines/HERENCIA-ERP-CORE.md @@ -0,0 +1,138 @@ +# Herencia ERP-CORE (Indirecta via ERP-Clínicas) - Clínica Dental + +## Información de Herencia + +| Campo | Valor | +|-------|-------| +| **Proyecto:** | clinica-dental | +| **Hereda de (directo):** | erp-clinicas | +| **Hereda de (indirecto):** | erp-core | +| **Cadena completa:** | template-saas -> erp-core -> erp-clinicas -> clinica-dental | +| **Fecha actualización:** | 2026-01-13 | +| **Versión ERP-Core:** | 1.3.0 | + +--- + +## 1. Cadena de Herencia + +``` +template-saas (PROVIDER - v1.2.1) + │ + │ DEPENDS_ON + ▼ +erp-core (INTERMEDIATE - v1.3.0) + │ + │ EXTENDS + ▼ +erp-clinicas (VERTICAL - v1.0.0) + │ + │ SPECIALIZES + ▼ +clinica-dental (SUB-VERTICAL - v1.0.0) ← ESTE PROYECTO +``` + +## 2. Módulos Heredados de ERP-CORE (via erp-clinicas) + +### 2.1 Fase 03 - Core ERP (17 módulos base) + +| Código | Módulo | Descripción | Hereda | +|--------|--------|-------------|--------| +| MGN-001 | Auth | Autenticación JWT | ✅ | +| MGN-002 | Users | Gestión de usuarios | ✅ | +| MGN-003 | Roles | RBAC | ✅ | +| MGN-004 | Tenants | Multi-tenancy | ✅ | +| MGN-005 | Branches | Sucursales | ✅ | +| MGN-006 | Geo | Geolocalización | ✅ | +| MGN-007 | Mobile | APIs móviles | ✅ | +| MGN-008 | Terminals | Terminales de pago | ✅ | +| MGN-009 | Biometrics | Biométricos | ⚠️ Parcial | +| MGN-010 | Catalog | Catálogos | ✅ | +| MGN-011 | Products | Productos | ✅ | +| MGN-012 | Inventory | Inventario | ✅ | +| MGN-013 | Customers | Clientes/Pacientes | ✅ | +| MGN-014 | Sales | Ventas | ✅ | +| MGN-015 | Invoicing | Facturación | ✅ | + +### 2.2 Fase 04 - SaaS (4 módulos) - Propagados 2026-01-13 + +| Código | Módulo | Descripción | Hereda | Adaptación Dental | +|--------|--------|-------------|--------|-------------------| +| MGN-016 | Billing | Facturación SaaS | ✅ | Planes para clínicas | +| MGN-017 | Plans | Planes de suscripción | ✅ | Básico/Pro/Enterprise | +| MGN-018 | Webhooks | Eventos webhook | ✅ | Notificaciones de citas | +| MGN-019 | Feature Flags | Toggles de funcionalidad | ✅ | Módulos opcionales | + +### 2.3 Fase 05 - IA (3 módulos) - Propagados 2026-01-13 + +| Código | Módulo | Descripción | Hereda | Adaptación Dental | +|--------|--------|-------------|--------|-------------------| +| MGN-020 | AI Integration | Integración LLMs | ✅ | Asistente diagnóstico | +| MGN-021 | WhatsApp Business | Mensajería WhatsApp | ✅ | Recordatorio de citas | +| MGN-022 | MCP Server | Servidor MCP | ✅ | Tools odontológicos | + +## 3. Adaptaciones Específicas Dental + +### 3.1 Terminología + +| ERP-Core/Clínicas | Dental | +|-------------------|--------| +| Paciente | Paciente odontológico | +| Consulta | Consulta dental | +| Tratamiento | Tratamiento dental | +| Prescripción | Receta dental | + +### 3.2 Módulos Específicos Dentales + +| Código | Módulo | Descripción | +|--------|--------|-------------| +| DENTAL-001 | Odontograma | Estado dental del paciente | +| DENTAL-002 | Tratamientos | Catálogo de tratamientos dentales | +| DENTAL-003 | Ortodoncia | Seguimiento ortodóntico | +| DENTAL-004 | Prótesis | Registro de prótesis | +| DENTAL-005 | Radiografías | Radiografías dentales | +| DENTAL-006 | Presupuestos | Presupuestos de tratamiento | + +### 3.3 Adaptaciones IA para Dental + +| Funcionalidad IA | Uso Dental | +|------------------|------------| +| AI Integration | Análisis de radiografías, sugerencias de diagnóstico | +| WhatsApp Business | Recordatorios de citas, seguimiento post-tratamiento | +| MCP Server | Tools: crear_cita_dental, consultar_odontograma, presupuesto_tratamiento | + +## 4. Normativa Aplicable + +| Normativa | Descripción | +|-----------|-------------| +| NOM-013-SSA2-2015 | Prevención y control enfermedades bucales | +| NOM-004-SSA3-2012 | Expediente clínico | +| NOM-024-SSA3-2012 | Sistemas de información | +| LFPDPPP | Protección de datos personales | +| COFEPRIS | Registro de establecimientos | + +## 5. Propagación + +### 5.1 Estado de Propagación + +| Tipo | Estado | Fecha | +|------|--------|-------| +| Documentación | ✅ Propagado | 2026-01-13 | +| Definiciones | ✅ Propagado | 2026-01-13 | +| Código | ⏳ Pendiente | - | + +### 5.2 Referencia de Propagación + +- ID: `PROP-CORE-002` +- Tipo: `bulk_propagation` +- Cadena: `erp-core -> erp-clinicas -> clinica-dental` + +## 6. Archivos Relacionados + +- `HERENCIA-ERP-CLINICAS.md` - Herencia directa de erp-clinicas +- `../referencias/DEPENDENCIAS-ERP-CORE.yml` - Dependencias técnicas +- `docs/04-modelado/especificaciones-tecnicas-core/README.md` - Specs técnicas + +--- + +**Última actualización:** 2026-01-13 +**Propagación ID:** PROP-CORE-002 diff --git a/orchestration/inventarios/MASTER_INVENTORY.yml b/orchestration/inventarios/MASTER_INVENTORY.yml index 3cf1294..d18115f 100644 --- a/orchestration/inventarios/MASTER_INVENTORY.yml +++ b/orchestration/inventarios/MASTER_INVENTORY.yml @@ -1,33 +1,72 @@ --- # MASTER INVENTORY - Clinica Dental -# Version: 1.0.0 -# Ultima actualizacion: 2026-01-07 +# Version: 1.1.0 +# Ultima actualizacion: 2026-01-13 proyecto: "clinica-dental" descripcion: "ERP especializado para clinicas dentales" -version: "0.1.0" +version: "1.0.0" estado: "desarrollo" -tipo: "vertical" +tipo: "sub-vertical" base: "erp-clinicas" progreso: fase_actual: "Database" - porcentaje: 15 + porcentaje: 25 database_completado: true backend_completado: false frontend_completado: false +# Cadena de herencia completa herencia: + cadena: "template-saas -> erp-core -> erp-clinicas -> clinica-dental" vertical_padre: "erp-clinicas" suite_core: "erp-core" + provider: "template-saas" + + # Módulos heredados por fase modulos_heredados: - - "auth" - - "users" - - "tenants" - - "roles" - - "patients" - - "appointments" - - "billing" + fase_01_02_core: + - MGN-001 (auth) + - MGN-002 (users) + - MGN-003 (roles) + - MGN-004 (tenants) + - MGN-005 (catalogs) + - MGN-007 (audit) + - MGN-008 (notifications) + - MGN-009 (reports) + fase_04_saas: + - MGN-016 (billing) + - MGN-017 (plans) + - MGN-018 (webhooks) + - MGN-019 (feature-flags) + fase_05_ia: + - MGN-020 (ai-integration) + - MGN-021 (whatsapp-business) + - MGN-022 (mcp-server) + erp_clinicas: + - CL-001 (fundamentos) + - CL-002 (pacientes) + - CL-003 (citas) + - CL-004 (consultas) + - CL-005 (recetas) + - CL-006 (laboratorio) + - CL-007 (farmacia) + - CL-008 (facturacion) + - CL-009 (reportes) + - CL-010 (telemedicina) + - CL-011 (expediente) + - CL-012 (imagenologia) + + total_modulos_heredados: 29 # 17 erp-core + 12 erp-clinicas + + # Propagación recibida + ultima_propagacion: + id: "PROP-CORE-002" + fecha: "2026-01-13" + tipo: "bulk_propagation" + modulos_recibidos: + - MGN-016 a MGN-022 (Fases 04-05) modulos_especificos: - id: "DENTAL-001" @@ -50,6 +89,16 @@ modulos_especificos: descripcion: "Registro de trabajos protesicos" estado: "ddl_completado" + - id: "DENTAL-005" + nombre: "radiografias" + descripcion: "Registro de radiografias dentales" + estado: "documentado" + + - id: "DENTAL-006" + nombre: "presupuestos" + descripcion: "Presupuestos de tratamiento" + estado: "documentado" + database: schema: "dental" archivo_ddl: "database/schemas/01-dental-schema-ddl.sql" @@ -60,6 +109,12 @@ database: - "dental_treatments" - "orthodontic_cases" - "prosthetics" + schemas_heredados: + - billing (Fase 04) + - webhooks (Fase 04) + - feature_flags (Fase 04) + - ai_agents (Fase 05) + - messaging (Fase 05) catalogos: - "especialidades_odontologicas" @@ -67,10 +122,38 @@ catalogos: - "caras_dentales" - "tipos_tratamiento_dental" +# Adaptaciones IA para dental +ia_adaptations: + mcp_tools: + - crear_cita_dental + - consultar_odontograma + - presupuesto_tratamiento + - historial_tratamientos + whatsapp_templates: + - recordatorio_cita_dental + - confirmacion_cita + - seguimiento_tratamiento + - promocion_limpieza + +normativa: + - NOM-013-SSA2-2015 + - NOM-004-SSA3-2012 + - NOM-024-SSA3-2012 + - LFPDPPP + - COFEPRIS + proximas_tareas: - "Implementar backend modulo odontograma" - "Crear frontend para odontograma digital" - - "Integracion con erp-clinicas" + - "Configurar feature flags para dental" + - "Crear templates WhatsApp para citas" + - "Integrar MCP tools odontologicos" -ultima_actualizacion: "2026-01-07" -actualizado_por: "Orquestador" +documentos_referencia: + - "orchestration/00-guidelines/HERENCIA-ERP-CORE.md" + - "orchestration/00-guidelines/HERENCIA-ERP-CLINICAS.md" + - "orchestration/referencias/DEPENDENCIAS-ERP-CORE.yml" + +ultima_actualizacion: "2026-01-13" +actualizado_por: "CLAUDE-CAPVED" +propagacion_ref: "PROP-CORE-002" diff --git a/orchestration/referencias/DEPENDENCIAS-ERP-CORE.yml b/orchestration/referencias/DEPENDENCIAS-ERP-CORE.yml new file mode 100644 index 0000000..63f9dc7 --- /dev/null +++ b/orchestration/referencias/DEPENDENCIAS-ERP-CORE.yml @@ -0,0 +1,133 @@ +# DEPENDENCIAS-ERP-CORE.yml - Clínica Dental +# Dependencias técnicas heredadas de erp-core via erp-clinicas +# Versión: 1.0.0 +# Fecha: 2026-01-13 + +version: "1.0.0" +updated: "2026-01-13" +project: "clinica-dental" + +inheritance_chain: + - source: "template-saas" + version: "1.2.1" + relation: "PROVIDES_TO" + - source: "erp-core" + version: "1.3.0" + relation: "DEPENDS_ON" + - source: "erp-clinicas" + version: "1.0.0" + relation: "EXTENDS" + - target: "clinica-dental" + version: "1.0.0" + relation: "SPECIALIZES" + +# Módulos heredados de ERP-CORE +modules_from_erp_core: + fase_03_core: + total: 15 + inherited: + - MGN-001-auth + - MGN-002-users + - MGN-003-roles + - MGN-004-tenants + - MGN-005-branches + - MGN-006-geo + - MGN-007-mobile + - MGN-008-terminals + - MGN-010-catalog + - MGN-011-products + - MGN-012-inventory + - MGN-013-customers + - MGN-014-sales + - MGN-015-invoicing + partial: + - MGN-009-biometrics # Solo si la clínica lo requiere + + fase_04_saas: + total: 4 + inherited: + - MGN-016-billing + - MGN-017-plans + - MGN-018-webhooks + - MGN-019-feature-flags + propagation_date: "2026-01-13" + propagation_id: "PROP-CORE-002" + + fase_05_ia: + total: 3 + inherited: + - MGN-020-ai-integration + - MGN-021-whatsapp-business + - MGN-022-mcp-server + propagation_date: "2026-01-13" + propagation_id: "PROP-CORE-002" + +# Dependencias técnicas (DDL) +ddl_dependencies: + from_erp_core: + reused: + - "01-extensions.sql" + - "02-core-schema.sql" + - "10-billing.sql" + - "15-ai-agents.sql" + - "16-messaging.sql" + created_fase_04_05: + - "19-webhooks.sql" + - "20-feature-flags.sql" + + from_erp_clinicas: + - "03-clinical-tables.sql" + - "04-financial-ext-schema-ddl.sql" + - "05-hr-ext-fase8-schema-ddl.sql" + - "06-inventory-ext-fase8-schema-ddl.sql" + - "07-purchase-ext-fase8-schema-ddl.sql" + - "08-clinica-ext-fase8-schema-ddl.sql" + + specific_dental: + - "01-dental-schema-ddl.sql" + +# Adaptaciones específicas dental +adaptations: + terminology: + Paciente: "Paciente odontológico" + Consulta: "Consulta dental" + Prescripción: "Receta dental" + Médico: "Odontólogo" + + ai_tools: + - name: "crear_cita_dental" + description: "Crear cita en agenda odontológica" + - name: "consultar_odontograma" + description: "Consultar estado dental del paciente" + - name: "presupuesto_tratamiento" + description: "Generar presupuesto de tratamiento dental" + - name: "historial_tratamientos" + description: "Consultar historial de tratamientos" + + whatsapp_templates: + - "recordatorio_cita_dental" + - "confirmacion_cita" + - "seguimiento_tratamiento" + - "promocion_limpieza" + +# Normativa +compliance: + - code: "NOM-013-SSA2-2015" + name: "Prevención y control enfermedades bucales" + - code: "NOM-004-SSA3-2012" + name: "Expediente clínico" + - code: "NOM-024-SSA3-2012" + name: "Sistemas de información" + - code: "LFPDPPP" + name: "Ley Federal de Protección de Datos Personales" + - code: "COFEPRIS" + name: "Registro de establecimientos" + +metadata: + created_by: "CLAUDE-CAPVED" + created_at: "2026-01-13" + propagation_ref: "PROP-CORE-002" + related_documents: + - "../00-guidelines/HERENCIA-ERP-CORE.md" + - "../00-guidelines/HERENCIA-ERP-CLINICAS.md" + - "shared/mirrors/erp-core/PROPAGATION-STATUS.yml"