erp-clinicas/orchestration/propagacion-fase8/FASE-1-ANALISIS-INICIAL.md
rckrdmrd 62cfcdb9c9 feat: Add database schemas, seeds and orchestration updates
- 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>
2026-01-07 05:37:26 -06:00

195 lines
5.9 KiB
Markdown

# FASE 1: Análisis Inicial - ERP Clínicas (Base Genérica)
**Proyecto:** erp-clinicas
**Fecha:** 2026-01-04
**Estado:** Completado
**Tipo:** Base genérica para especialización
---
## 1. Información del Proyecto
### 1.1 Descripción
ERP Clínicas es la base genérica para sistemas de gestión de clínicas médicas. Este proyecto sirve como template base que será especializado para:
- **clinica-veterinaria**: Clínicas veterinarias
- **clinica-dental**: Clínicas dentales
### 1.2 Estructura Actual
| Aspecto | Valor |
|---------|-------|
| Schema principal | `clinica` |
| Tablas existentes | 13 |
| ENUMs existentes | 4 |
| Normativa | NOM-024-SSA3-2012 |
| Versión ERP-Core | 1.0 |
### 1.3 Tablas Existentes
| # | Tabla | Descripción |
|---|-------|-------------|
| 1 | specialties | Especialidades médicas |
| 2 | doctors | Médicos/profesionales |
| 3 | patients | Pacientes |
| 4 | patient_contacts | Contactos de emergencia |
| 5 | patient_insurance | Seguros de pacientes |
| 6 | appointment_slots | Slots de disponibilidad |
| 7 | appointments | Citas médicas |
| 8 | medical_records | Expedientes clínicos |
| 9 | consultations | Consultas |
| 10 | vital_signs | Signos vitales |
| 11 | diagnoses | Diagnósticos |
| 12 | prescriptions | Recetas |
| 13 | prescription_items | Items de receta |
### 1.4 ENUMs Existentes
| ENUM | Valores |
|------|---------|
| appointment_status | scheduled, confirmed, in_progress, completed, cancelled, no_show |
| patient_gender | male, female, other |
| blood_type | A+, A-, B+, B-, AB+, AB-, O+, O- |
| consultation_status | scheduled, in_progress, completed, cancelled |
---
## 2. Análisis de Correcciones FASE-8 Aplicables
### 2.1 Módulo Financial (COR-035 a COR-039)
| ID | Elemento | Aplica | Razón |
|----|----------|--------|-------|
| COR-035 | payment_term_lines | ✅ | Términos de pago para servicios |
| COR-036 | incoterms | ❌ | No aplica a servicios médicos |
| COR-037 | payment_methods | ✅ | Métodos de pago de pacientes |
| COR-038 | reconcile_models | ✅ | Conciliación de pagos |
| COR-039 | journal_entries fields | ⚠️ | Opcional |
### 2.2 Módulo Inventory (COR-040 a COR-044)
| ID | Elemento | Aplica | Razón |
|----|----------|--------|-------|
| COR-040 | packages | ✅ | Paquetes de medicamentos |
| COR-041 | putaway_rules | ✅ | Reglas farmacia/bodega |
| COR-042 | storage_categories | ✅ | Categorías (refrigerado, controlados) |
| COR-043 | product fields | ✅ | Campos para medicamentos |
| COR-044 | removal_strategies | ✅ | FEFO para medicamentos |
### 2.3 Módulo Purchase (COR-045 a COR-047)
| ID | Elemento | Aplica | Razón |
|----|----------|--------|-------|
| COR-045 | product_supplierinfo | ✅ | Proveedores de insumos |
| COR-046 | PO fields | ✅ | Campos adicionales PO |
| COR-047 | action_create_stock_moves | ✅ | Movimientos de inventario |
### 2.4 Módulo Sales (COR-048 a COR-050)
| ID | Elemento | Aplica | Razón |
|----|----------|--------|-------|
| COR-048 | SO fields | ❌ | No hay ventas tradicionales |
| COR-049 | action_confirm | ❌ | No aplica |
| COR-050 | get_pricelist_price | ⚠️ | Podría usarse para tarifario |
### 2.5 Módulo CRM (COR-051 a COR-055)
| ID | Elemento | Aplica | Razón |
|----|----------|--------|-------|
| COR-051 | convert_lead_to_opportunity | ❌ | No hay CRM ventas |
| COR-052 | Lead/Opp fields | ❌ | No aplica |
| COR-053 | action_set_lost | ❌ | No aplica |
| COR-054 | action_set_won | ❌ | No aplica |
| COR-055 | CRM tags | ❌ | No aplica |
### 2.6 Módulo Projects (COR-056 a COR-060)
| ID | Elemento | Aplica | Razón |
|----|----------|--------|-------|
| COR-056 | collaborators | ✅ | Personal de clínica |
| COR-057 | project fields | ⚠️ | Adaptado a tratamientos |
| COR-058 | task_count trigger | ❌ | No aplica |
| COR-059 | ratings | ✅ | Evaluación de servicio |
| COR-060 | burndown_chart_data | ❌ | No aplica |
### 2.7 Módulo HR (COR-061 a COR-066)
| ID | Elemento | Aplica | Razón |
|----|----------|--------|-------|
| COR-061 | employee fields | ✅ | Campos de médicos |
| COR-062 | work_locations | ✅ | Consultorios/sucursales |
| COR-063 | skills system | ✅ | Especialidades, certificaciones |
| COR-064 | expense system | ✅ | Gastos de clínica |
| COR-065 | resume_lines | ✅ | CV de médicos |
| COR-066 | payslip basics | ✅ | Nómina de personal |
---
## 3. Resumen de Aplicabilidad
### 3.1 Por Módulo
| Módulo | Total | Aplican | % |
|--------|-------|---------|---|
| Financial | 5 | 3 | 60% |
| Inventory | 5 | 5 | 100% |
| Purchase | 3 | 3 | 100% |
| Sales | 3 | 0 | 0% |
| CRM | 5 | 0 | 0% |
| Projects | 5 | 2 | 40% |
| HR | 6 | 6 | 100% |
| **Total** | **32** | **19** | **59%** |
### 3.2 Correcciones a Implementar
**Alta prioridad (19):**
- COR-035, COR-037, COR-038 (Financial)
- COR-040 a COR-044 (Inventory)
- COR-045 a COR-047 (Purchase)
- COR-056, COR-059 (Projects)
- COR-061 a COR-066 (HR)
**Opcional (2):**
- COR-039, COR-057
**No aplican (11):**
- COR-036, COR-048 a COR-055, COR-058, COR-060
---
## 4. Adaptaciones Requeridas
### 4.1 Adaptaciones al Giro Clínico
| Elemento Original | Adaptación Clínica |
|-------------------|-------------------|
| proyecto_id | tratamiento_id / expediente_id |
| collaborators | personal_clinica |
| work_locations | consultorios |
| skills | especialidades_medicas |
| expenses | gastos_clinica |
### 4.2 Extensiones Específicas
| Tabla | Campos Adicionales |
|-------|-------------------|
| payment_methods | aplica_seguro, requiere_factura |
| storage_categories | requiere_refrigeracion, es_controlado |
| packages | lote, fecha_caducidad |
| expenses | paciente_id, cita_id |
---
## 5. Próximos Pasos
1. ✅ Análisis inicial completado
2. ⏳ FASE 2: Análisis detallado de dependencias
3. ⏳ FASE 3: Plan de implementación
4. ⏳ FASE 4: Validación del plan
5. ⏳ FASE 5-8: Implementación y validación
---
**Estado:** FASE 1 COMPLETADA
**Siguiente:** FASE 2 - Análisis Detallado
**Fecha:** 2026-01-04