- Add database schemas and seeds directories - Add CONTEXT-MAP.yml and ENVIRONMENT-INVENTORY.yml - Add propagacion-fase8 directory - Update CONTEXTO-PROYECTO.md and DEPENDENCIAS-SHARED.yml 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
202 lines
5.5 KiB
Markdown
202 lines
5.5 KiB
Markdown
# FASE 4: Validación del Plan - ERP Clínicas
|
|
|
|
**Proyecto:** erp-clinicas
|
|
**Fecha:** 2026-01-04
|
|
**Estado:** Completado
|
|
**Base:** FASE-3-PLAN-IMPLEMENTACION.md
|
|
|
|
---
|
|
|
|
## 1. Validación de Cobertura
|
|
|
|
### 1.1 Correcciones FASE-8
|
|
|
|
| ID | Elemento | Incluido | Archivo |
|
|
|----|----------|----------|---------|
|
|
| COR-035 | payment_term_lines | ✅ | 04-financial-ext |
|
|
| COR-037 | payment_methods | ✅ | 04-financial-ext |
|
|
| COR-038 | reconcile_models | ✅ | 04-financial-ext |
|
|
| COR-040 | packages | ✅ | 06-inventory-ext |
|
|
| COR-041 | putaway_rules | ✅ | 06-inventory-ext |
|
|
| COR-042 | storage_categories | ✅ | 06-inventory-ext |
|
|
| COR-043 | product fields | ✅ | 06-inventory-ext |
|
|
| COR-044 | removal_strategies | ✅ | 06-inventory-ext |
|
|
| COR-045 | product_supplierinfo | ✅ | 07-purchase-ext |
|
|
| COR-046 | PO fields | ✅ | 07-purchase-ext |
|
|
| COR-047 | action_create_stock_moves | ✅ | 07-purchase-ext |
|
|
| COR-056 | collaborators | ✅ | 08-clinica-ext (personal_clinica) |
|
|
| COR-059 | ratings | ✅ | 08-clinica-ext |
|
|
| COR-061 | employee fields | ✅ | 05-hr-ext |
|
|
| COR-062 | work_locations | ✅ | 05-hr-ext |
|
|
| COR-063 | skills system | ✅ | 05-hr-ext |
|
|
| COR-064 | expense system | ✅ | 05-hr-ext |
|
|
| COR-065 | resume_lines | ✅ | 05-hr-ext |
|
|
| COR-066 | payslip basics | ✅ | 05-hr-ext |
|
|
|
|
**Cobertura:** 19/19 = **100%**
|
|
|
|
### 1.2 Correcciones Excluidas (Confirmadas)
|
|
|
|
| ID | Elemento | Razón |
|
|
|----|----------|-------|
|
|
| COR-036 | incoterms | No aplica a servicios médicos |
|
|
| COR-039 | journal_entries | Tabla Core no modificable |
|
|
| COR-048-050 | Sales | No hay ventas tradicionales |
|
|
| COR-051-055 | CRM | No hay CRM de ventas |
|
|
| COR-057 | project fields | Adaptado diferente |
|
|
| COR-058 | task_count | No aplica |
|
|
| COR-060 | burndown | No aplica |
|
|
|
|
---
|
|
|
|
## 2. Validación de Estructura
|
|
|
|
### 2.1 Archivos DDL
|
|
|
|
| Archivo | Tablas | Validado |
|
|
|---------|--------|----------|
|
|
| 04-financial-ext | 4 | ✅ |
|
|
| 05-hr-ext | 11 | ✅ |
|
|
| 06-inventory-ext | 5 | ✅ |
|
|
| 07-purchase-ext | 1 | ✅ |
|
|
| 08-clinica-ext | 2 | ✅ |
|
|
| **Total** | **23** | ✅ |
|
|
|
|
### 2.2 Archivos Seed
|
|
|
|
| Archivo | Registros | Validado |
|
|
|---------|-----------|----------|
|
|
| 00-removal-strategies | 4 | ✅ |
|
|
| 01-clinica-skills | ~40 | ✅ |
|
|
| 02-clinica-catalogos | ~25 | ✅ |
|
|
| **Total** | **~69** | ✅ |
|
|
|
|
---
|
|
|
|
## 3. Validación de Dependencias
|
|
|
|
### 3.1 Dependencias Externas
|
|
|
|
| Dependencia | Tipo | Manejada |
|
|
|-------------|------|----------|
|
|
| core.tenants | Obligatoria | ✅ FK opcional |
|
|
| core.partners | Obligatoria | ✅ FK opcional |
|
|
| hr.employees | Obligatoria | ✅ FK opcional |
|
|
| financial.payment_terms | Obligatoria | ✅ FK opcional |
|
|
| inventory.products | Opcional | ✅ IF EXISTS |
|
|
| inventory.warehouses | Opcional | ✅ IF EXISTS |
|
|
|
|
### 3.2 Dependencias Internas
|
|
|
|
| Tabla | Depende de | Manejada |
|
|
|-------|------------|----------|
|
|
| personal_clinica | hr.work_locations | ✅ Orden correcto |
|
|
| personal_clinica | clinica.doctors | ✅ FK opcional |
|
|
| ratings | clinica.consultations | ✅ FK opcional |
|
|
| ratings | clinica.patients | ✅ FK opcional |
|
|
|
|
---
|
|
|
|
## 4. Validación de RLS
|
|
|
|
### 4.1 Tablas con RLS
|
|
|
|
| Tabla | RLS | Validado |
|
|
|-------|-----|----------|
|
|
| payment_term_lines | ✅ | ✅ |
|
|
| payment_methods | ✅ | ✅ |
|
|
| reconcile_models | ✅ | ✅ |
|
|
| work_locations | ✅ | ✅ |
|
|
| skill_types | ✅ | ✅ |
|
|
| skills | ✅ | ✅ |
|
|
| skill_levels | ✅ | ✅ |
|
|
| expense_sheets | ✅ | ✅ |
|
|
| expenses | ✅ | ✅ |
|
|
| payslip_structures | ✅ | ✅ |
|
|
| payslips | ✅ | ✅ |
|
|
| package_types | ✅ | ✅ |
|
|
| packages | ✅ | ✅ |
|
|
| storage_categories | ✅ | ✅ |
|
|
| putaway_rules | ✅ | ✅ |
|
|
| product_supplierinfo | ✅ | ✅ |
|
|
| personal_clinica | ✅ | ✅ |
|
|
| ratings | ✅ | ✅ |
|
|
|
|
**Cobertura RLS:** 18/18 = **100%**
|
|
|
|
### 4.2 Tablas Sin RLS (Catálogos)
|
|
|
|
| Tabla | Razón |
|
|
|-------|-------|
|
|
| removal_strategies | Catálogo global |
|
|
| reconcile_model_lines | Hijo de tabla con RLS |
|
|
| employee_skills | Acceso vía employee_id |
|
|
| employee_resume_lines | Acceso vía employee_id |
|
|
| payslip_lines | Hijo de tabla con RLS |
|
|
|
|
---
|
|
|
|
## 5. Validación de Adaptaciones
|
|
|
|
### 5.1 Adaptaciones Clínicas
|
|
|
|
| Adaptación | Implementada | Validada |
|
|
|------------|--------------|----------|
|
|
| collaborators → personal_clinica | ✅ | ✅ |
|
|
| work_locations + tipo_consultorio | ✅ | ✅ |
|
|
| storage_categories + refrigeracion | ✅ | ✅ |
|
|
| storage_categories + controlado | ✅ | ✅ |
|
|
| packages + lote/caducidad | ✅ | ✅ |
|
|
| payment_methods + seguro | ✅ | ✅ |
|
|
| skills + codigo_ssa | ✅ | ✅ |
|
|
|
|
### 5.2 Cumplimiento Normativo
|
|
|
|
| Requisito NOM-024 | Implementación | Validado |
|
|
|-------------------|----------------|----------|
|
|
| Trazabilidad | created_at/updated_at | ✅ |
|
|
| Confidencialidad | RLS policies | ✅ |
|
|
| Integridad | FKs + constraints | ✅ |
|
|
| Auditoría | audit_log (futuro) | ⏳ |
|
|
|
|
---
|
|
|
|
## 6. Checklist de Validación
|
|
|
|
### 6.1 Estructura
|
|
|
|
- [x] Archivos DDL definidos
|
|
- [x] Archivos seed definidos
|
|
- [x] Orden de ejecución establecido
|
|
- [x] Dependencias mapeadas
|
|
|
|
### 6.2 Contenido
|
|
|
|
- [x] Todas las correcciones aplicables incluidas
|
|
- [x] Adaptaciones al giro implementadas
|
|
- [x] FKs opcionales para independencia
|
|
- [x] RLS en tablas apropiadas
|
|
|
|
### 6.3 Calidad
|
|
|
|
- [x] Nomenclatura consistente
|
|
- [x] Comentarios incluidos
|
|
- [x] Idempotencia garantizada
|
|
- [x] Rollback posible
|
|
|
|
---
|
|
|
|
## 7. Próximos Pasos
|
|
|
|
1. ✅ Validación del plan completada
|
|
2. ⏳ FASE 5: Análisis de dependencias (refinado)
|
|
3. ⏳ FASE 6: Plan refinado
|
|
4. ⏳ FASE 7: Ejecución
|
|
5. ⏳ FASE 8: Validación final
|
|
|
|
---
|
|
|
|
**Estado:** FASE 4 COMPLETADA
|
|
**Siguiente:** FASE 5 - Análisis de Dependencias
|
|
**Fecha:** 2026-01-04
|