Fase 1: Base de Datos PREX actual

1.1 Diseño y Migraciones ganttchart

  • [8] Crear migraciones completas ➕ 2026-01-15 🛫 2026-01-15 📅 2026-01-17
    • Tabla empresas_prex (clientes, plan, API key, orden_api_key)
    • Tabla usuarios_prex (auth, rol, empresa_id)
    • Tabla proveedores (RNC, nombre, tipo_documento, para matching)
    • Tabla facturas_prex (voucher, hash_archivo, estado, usuario_id)
    • Tabla datos_extraidos (campos OCR + confidence + alertas_calculo)
    • Tabla logs_exportacion (historial export ORDEN/Excel)
  • [3] Índices y optimización ➕ 2026-01-17 🛫 2026-01-17 📅 2026-01-18
    • UNIQUE (empresa_id, rnc, ncf, monto) prevención duplicados
    • Índice compuesto (empresa_id, mes, estado)
    • Índice hash_archivo para búsquedas rápidas

Fase 2: Backend PREX - API next

2.1 Setup Backend

  • [5] Setup proyecto backend ➕ 2026-01-20 🛫 2026-01-20 📅 2026-01-21
    • FastAPI + estructura servicios (IA, Storage, Contabilidad)
    • Conexión prex_db + CORS
    • Variables entorno (.env)

2.2 CRUD Básico

  • [8] APIs gestión datos ➕ 2026-01-22 🛫 2026-01-22 📅 2026-01-24
    • POST /api/auth/register, /api/auth/login
    • CRUD /api/empresas
    • CRUD /api/proveedores (maestro autocompletado)
    • CRUD /api/facturas (filtros por estado)

2.3 Upload con Prevención Duplicados (RF01)

  • [8] Endpoint upload inteligente ➕ 2026-01-27 🛫 2026-01-27 📅 2026-01-29
    • POST /api/facturas/upload (multipart)
    • Generar hash SHA-256 del archivo
    • Validar hash + (RNC+NCF) contra BD antes de procesar
    • Storage S3/Spaces/local
    • Crear registro facturas_prex (estado: pendiente)
    • Upload batch (hasta 20 archivos)
    • Validar formato (PDF, JPG, PNG) y tamaño (10MB)

2.4 Procesamiento IA con Contexto (RF02 + RNF01)

  • [13] Extractor con validaciones ➕ 2026-01-30 🛫 2026-01-30 📅 2026-02-05
    • Integrar Tesseract OCR + pre-procesamiento
    • Integrar Claude API con prompt optimizado
    • Extraer: RNC, nombre, NCF, fechas, montos, ITBIS, forma_pago
    • Data Enrichment: matching con proveedores maestro
    • Validación cálculos: Subtotal + ITBIS = Total
    • Calcular confidence_score por campo
    • Marcar alertas si cálculos no cuadran
    • Guardar en datos_extraidos
    • Meta precisión: ≥80% (RNF01)
  • [5] Job queue asíncrono ➕ 2026-02-05 🛫 2026-02-05 📅 2026-02-06
    • Redis + Celery/Bull
    • ProcesarFacturaJob con reintentos (max 3)
    • GET /api/facturas/{id}/status

Fase 3: Frontend PREX

3.1 Setup Frontend

  • [5] Setup proyecto frontend ➕ 2026-02-07 🛫 2026-02-07 📅 2026-02-09
    • React/Vue/Next.js + routing
    • Axios + state management
    • Login y Registro (RNF04)

3.2 Dashboard Principal (RF05)

  • [5] Dashboard con métricas ➕ 2026-02-10 🛫 2026-02-10 📅 2026-02-11
    • Cards: subidas, procesadas, validadas, pendientes, alertas cálculo
    • Gráfico evolución (6 meses)
    • Tabla resumen Handsontable o estándar
    • Filtros: empresa, mes, estado

3.3 Upload UI (RF01)

  • [8] Interfaz carga facturas ➕ 2026-02-12 🛫 2026-02-12 📅 2026-02-14
    • Drag & Drop (Filepond/Dropzone)
    • Preview + progress bar
    • Múltiples archivos
    • Selector empresa_cliente y mes/ciclo
    • “Procesar Todas”

3.4 Lista Facturas (RF06)

  • [5] Tabla facturas procesadas ➕ 2026-02-15 🛫 2026-02-15 📅 2026-02-16
    • Columnas: thumbnail, fecha, proveedor, NCF, monto, estado, acciones
    • Filtros: mes, estado, empresa, proveedor
    • Paginación

3.5 Interfaz Auditoría/Validación (RF03 + RF04)

  • [13] Vista 2 columnas validación ➕ 2026-02-17 🛫 2026-02-17 📅 2026-02-21
    • Columna izq: Visor PDF/imagen (zoom, rotar)
    • Columna der: Formulario editable todos los campos
    • Badges confianza: verde >80%, amarillo 50-80%, rojo <50%
    • Alerta visual si cálculos no cuadran
    • Autocompletado proveedores desde maestro
    • Opción “Guardar proveedor” on-the-fly
    • Auto-save (debounce 500ms)
    • Navegación Anterior/Siguiente
    • Botones: Validar, Rechazar, Editar
    • Registro auditoría de cambios (RF08)

3.6 Validación Batch

  • [3] Aprobación masiva ➕ 2026-02-22 🛫 2026-02-22 📅 2026-02-23
    • Checkbox selección múltiple
    • “Validar Seleccionadas”
    • “Aprobar y Exportar a ORDEN”

3.7 Historial y Auditoría (RF07 + RF08)

  • [5] Vistas históricas ➕ 2026-02-24 🛫 2026-02-24 📅 2026-02-26
    • Ver Historial de Cargues (fecha/hora, usuario, cantidad)
    • Ver Historial de Cambios por Voucher (campo, valor anterior, nuevo, usuario, fecha)
    • Filtros por rango fechas, usuario, empresa

Fase 4: Exportación e Integración

4.1 Excel Export (RF10)

  • [5] Generador Excel 606 ➕ 2026-02-27 🛫 2026-02-27 📅 2026-02-28
    • GET /api/exportar/excel?empresa_id=X&mes=202601
    • Generar .xlsx formato 606 desde datos_extraidos
    • Botón “Descargar Excel” en frontend

4.2 ORDEN Integration (RF09 + RNF09)

  • [13] Exportar a ORDEN ➕ 2026-03-01 🛫 2026-03-01 📅 2026-03-05
    • POST /api/exportar/orden
    • Validar empresa tiene orden_api_key configurada
    • Preparar payload JSON (gastos array formato ORDEN)
    • Llamar POST https://orden.app/api/prex/import-gastos
    • Headers: X-ORDEN-API-KEY
    • Reintentos automáticos (max 3) en caso de fallo
    • Actualizar datos_extraidos (exportado_orden=true)
    • Guardar en logs_exportacion (timestamp, cantidad, status)
    • Frontend: Modal conectar ORDEN + botón exportar
    • Meta: ≥95% exportación exitosa (RNF09)

4.3 Historial Exportación

  • [3] Vista logs exportación ➕ 2026-03-06 🛫 2026-03-06 📅 2026-03-07
    • Tabla: fecha, destino (ORDEN/Excel), cantidad, estado
    • Ver detalles + reenviar si falló

Fase 5: Configuración y Planes

5.1 Config Empresa (RF11 + RF12)

  • [5] Panel configuración ➕ 2026-03-08 🛫 2026-03-08 📅 2026-03-10
    • Tab General: nombre, RNC, plan, límite facturas
    • Tab Integraciones: ORDEN API Key + test conexión
    • Tab Usuarios: lista + agregar
    • Selector empresa activo (multi-empresa)
    • Selector ciclo fiscal (mes/año)

5.2 Control Planes (RNF05)

  • [3] Lógica límites ➕ 2026-03-11 🛫 2026-03-11 📅 2026-03-12
    • Verificar límite al subir (Gratis: 50, Básico: 200, Premium: 1000)
    • Modal “Mejora tu plan”
    • Dashboard uso mensual (facturas procesadas vs límite)

Fase 6: Testing y Calibración

6.1 Dataset y Precisión (RNF01)

  • [8] Testing OCR/IA ➕ 2026-03-13 🛫 2026-03-13 📅 2026-03-18
    • Recopilar dataset de prueba (50+ facturas variadas)
    • Crear ground truth manual (datos correctos)
    • Procesar con PREX
    • Calcular precisión por campo y global
    • Meta: ≥80% precisión (RNF01)
    • Ajustar prompt Claude API si <80%
    • Re-test hasta alcanzar meta

Fase 7: Deployment

7.1 Deploy y Seguridad (RNF02 + RNF04 + RNF06 + RNF08)

  • [8] Setup producción ➕ 2026-03-19 🛫 2026-03-19 📅 2026-03-22
    • VPS/PaaS (DigitalOcean/Heroku/Railway)
    • PostgreSQL 14+
    • Nginx + SSL (Let’s Encrypt)
    • Deploy backend (Git + PM2/Gunicorn)
    • Deploy frontend (build + Nginx SPA)
    • Storage S3/Spaces para vouchers
    • Backups automáticos: BD diario, archivos semanal (RNF08)
    • Disponibilidad 99% horario 8am-6pm (RNF02)
    • HTTPS obligatorio + autenticación (RNF04)
    • Validar formatos PDF/JPG/PNG 10MB max (RNF06)
  • [3] Test integración ORDEN ➕ 2026-03-23 🛫 2026-03-23 📅 2026-03-24
    • Probar exportación end-to-end
    • Validar payload con API ORDEN
    • Confirmar recepción exitosa

Fase 8: Monitoreo y Mejora Continua

8.1 Logging y Analítica (RNF07 + RNF10)

  • [3] Sistema monitoreo ➕ 2026-03-25 🛫 2026-03-25 📅 2026-03-26
    • Winston/similar (error, warn, info, debug)
    • Dashboard interno: % facturas requieren corrección humana
    • Alertas email si errores >10%
    • Usabilidad: tiempo promedio validación por factura
    • Cumplimiento: 100% archivos válidos según DGII (RNF10)
  • [2] Optimización continua ➕ 2026-03-27 🛫 2026-03-27 📅 2026-03-28
    • Revisar facturas fallidas semanalmente
    • Optimizar costos Claude API
    • Actualizar prompt según patrones de error

Resumen PREX

FaseEnfoqueDuración
Fase 1Base de Datosx días
Fase 2Backend API + OCR/IAx semanas
Fase 3Frontend completox semanas
Fase 4Exportación ORDEN/Excelx semana
Fase 5Configuración y Planesx días
Fase 6Testing y Calibraciónx días
Fase 7Deploymentx días
Fase 8Monitoreox días
TOTALSistema PREX completo~x semanas