# Continuidad para Etapa 2

## Punto de partida obligatorio

La Etapa 2 debe trabajar sobre el resultado de la Etapa 1. No debe rehacer el CRM ni crear una base paralela.

Base CRM:

```text
ventasin_crm_prod
```

Ubicación en menú:

```text
Comercial > CRM
```

## Archivos que no deben rehacerse

No rehacer desde cero:

- `core/DatabaseCrm.php`
- `CrmBaseController.php`
- `CrmBaseModel.php`
- Modelos base CRM.
- Controladores base CRM.
- Vistas base CRM.
- `crm.css`
- `crm_common.js`
- SQL de Etapa 1.

Solo ampliar o corregir de forma incremental.

## Etapa 2 debe completar

1. Agenda comercial completa.
2. Visitas, rutas y ubicación completas.
3. Cotizaciones completas.
4. Campañas / Reactivación completas.
5. Importaciones ERP completas.
6. API ERP completa.
7. Dashboard operativo.
8. Reportes operativos.
9. Configuración CRM completa.

## Migración incremental

La Etapa 2 debe entregar:

```text
database/migrations/2026_crm_etapa_2_operacion.sql
database/migrations/2026_crm_etapa_2_rollback.sql
```

No modificar directamente:

```text
database/migrations/2026_crm_etapa_1_base.sql
```

## Reglas críticas

- No crear otro módulo principal llamado CRM.
- No mover el CRM fuera de Comercial > CRM.
- No duplicar tablas principales.
- No eliminar tablas antiguas.
- No guardar datos CRM nuevos en `ventasin_portalvi_prod`, salvo menú/permisos del portal.
- Todo dato CRM operativo debe ir en `ventasin_crm_prod`.

## Pruebas mínimas antes de iniciar Etapa 2

Validar:

- El portal abre correctamente.
- Login funciona.
- Menú Comercial > CRM aparece.
- Dashboard CRM abre.
- Clientes lista y permite guardar.
- Contactos lista y permite guardar.
- Oportunidades lista y Kanban abre.
- Agenda base abre.
- `crmapi/health` responde.
