- 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>
195 lines
5.9 KiB
Markdown
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
|