Requerimientos_PREX

Requerimientos Funcionales

RF01 - Cargar Facturas

Código del RequerimientoRF01
NombreCargar Facturas
PropósitoPermitir al usuario subir vouchers de facturas al sistema para su procesamiento automático
DescripciónInterfaz donde el usuario puede subir archivos de facturas en formato digital. El sistema debe validar el formato del archivo, el tamaño, y crear el registro inicial en la base de datos. Soporta carga individual y multiples
EntradaArchivos digitales (PDF, JPG, PNG), empresa_cliente_id, mes/ciclo fiscal
SalidaConfirmación de carga exitosa con lista de archivos subidos, mensaje de error si formato o tamaño no válido
PrioridadAlta

RF02 - Procesar Vouchers OCR

Código del RequerimientoRF02
NombreProcesar Vouchers OCR
PropósitoExtraer automáticamente información de los vouchers mediante OCR e inteligencia artificial
DescripciónProceso automático que se ejecuta después de cargar facturas. Aplica OCR (Tesseract) para digitalizar el texto, luego usar API para extraer campos específicos: RNC, nombre proveedor, NCF, fechas, montos, ITBIS, forma de pago. Calcula un confidence score por campo extraído y almacena los datos en la tabla datos_extraidos.
EntradaArchivo voucher (PDF/imagen), factura_prex_id
SalidaDatos extraídos almacenados en BD, estado del voucher actualizado (procesado/error), confidence score por campo
PrioridadAlta

RF03 - Validar Vouchers Cargados

Código del RequerimientoRF03
NombreValidar Vouchers Cargados
PropósitoPermitir al usuario revisar y aprobar datos extraídos automáticamente
DescripciónFuncionalidad opcional dentro de la visualización de resumen. El usuario puede marcar vouchers como validados por medio de una vista en la cual a la izquierda se muestre la imagen y a la derecha los datos extraidos, poder dar validar o editar si es necesario, una vez hecho esto la factura queda validada
EntradaLista de voucher_ids a validar, usuario_id
SalidaVouchers marcados como validados, registro de auditoría (validated_at, usuario)
PrioridadAlta

RF04 - Editar Vouchers

Código del RequerimientoRF04
NombreEditar Vouchers
PropósitoCorregir manualmente datos extraídos incorrectamente por el OCR/IA
DescripciónInterfaz de edición donde el usuario puede modificar cualquier campo extraído. Muestra el voucher original en una columna y el formulario editable en otra. Incluye validaciones en tiempo real (formato RNC, NCF, cálculos de totales). Guarda un registro de los cambios realizados para auditoría.
Entradavoucher_id, campos modificados, usuario_id
SalidaDatos actualizados en BD, registro de cambios en historial de auditoría
PrioridadAlta

RF05 - Visualizar Resumen Vouchers

Código del RequerimientoRF05
NombreVisualizar Resumen Vouchers
PropósitoMostrar un resumen consolidado de todas las facturas procesadas
DescripciónDashboard que presenta estadísticas generales: total de vouchers cargados, procesados, validados, pendientes. Muestra métricas por empresa cliente, por mes, totales de montos facturados, ITBIS. Incluye gráficos de evolución temporal y distribución por proveedor, ademas de una tabla utilizando Handsontable o tablas normales.
EntradaFiltros opcionales: empresa_cliente_id, mes, estado
SalidaDashboard con cards de métricas, tablas resumen, gráficos
PrioridadMedia

RF06 - Ver Vouchers Cargados

Código del RequerimientoRF06
NombreVer Vouchers Cargados
PropósitoListar todos los vouchers procesados con opción de filtrado y búsqueda
DescripciónTabla con listado de vouchers mostrando: thumbnail, fecha, proveedor, NCF, monto, estado (pendiente/procesado/validado/rechazado), acciones. Incluye filtros por fecha, estado, empresa cliente, proveedor. Paginación para grandes volúmenes. Desde aquí se puede acceder a editar voucher.
EntradaFiltros: mes, estado, empresa_cliente_id, proveedor
SalidaTabla paginada de vouchers con opciones de acción
PrioridadAlta

RF07 - Ver Historial de Cargues

Código del RequerimientoRF07
NombreVer Historial de Cargues
DescripciónMostrar un registro histórico de las sesiones de carga de facturas
DescripciónLista cronológica de todos los eventos de carga: fecha/hora, usuario que cargó, cantidad de archivos, empresa cliente, estado del procesamiento (completado/en proceso/con errores). Permite identificar cuándo se cargaron lotes de facturas.
EntradaFiltros opcionales: rango de fechas, usuario, empresa_cliente
SalidaLista de sesiones de carga con detalles
PrioridadBaja

RF08 - Ver Historial de Cambios por Voucher

AtributoDetalle
CódigoRF08
NombreVer Historial de Cambios por Voucher
PropósitoAuditar todas las modificaciones realizadas a un voucher específico.
DescripciónLog de auditoría que muestra todos los cambios realizados a un voucher: qué campo se modificó, valor anterior, valor nuevo, usuario que realizó el cambio, fecha/hora. Permite trazabilidad completa para auditoría fiscal.
Entradavoucher_id
SalidaLista cronológica de cambios con detalle campo por campo.
PrioridadMedia

RF09 - Enviar datos a ORDEN

AtributoDetalle
CódigoRF09
NombreEnviar datos a ORDEN
PropósitoExportar vouchers validados al sistema ORDEN para generación de reportes 606.
DescripciónFuncionalidad que prepara y envía los datos de gastos validados al sistema ORDEN mediante API REST. Valida API Key, genera el payload JSON requerido y registra la exportación en logs.
Entradaempresa_cliente_id, mes/ciclo, orden_api_key
SalidaConfirmación de exportación exitosa, cantidad de registros enviados, log de exportación.
PrioridadAlta

RF10 - Exportar datos a Excel

AtributoDetalle
CódigoRF10
NombreExportar datos a Excel
PropósitoGenerar archivo Excel con datos de vouchers en formato 606.
DescripciónGenera un archivo .xlsx con todos los vouchers validados del mes, formateado según la estructura del formulario 606 de DGII (RNC, NCF, montos, ITBIS, retenciones).
Entradaempresa_cliente_id, mes/ciclo
SalidaArchivo Excel (.xlsx) para descarga.
PrioridadMedia

RF11 - Visualizar vouchers por empresa

AtributoDetalle
CódigoRF11
NombreVisualizar vouchers por empresa
PropósitoFiltrar y visualizar vouchers de una empresa cliente específica.
DescripciónVista que muestra todos los vouchers asociados a una empresa. Funciona como filtro principal para segregar la información cuando el usuario maneja múltiples carteras.
Entradaempresa_cliente_id
SalidaLista filtrada de vouchers de la empresa seleccionada.
PrioridadAlta

RF12 - Visualizar vouchers por ciclo

AtributoDetalle
CódigoRF12
NombreVisualizar vouchers por ciclo
PropósitoAgrupar y visualizar vouchers de un período fiscal específico.
DescripciónFiltro que permite seleccionar el mes/año del ciclo fiscal para agrupar los vouchers correspondientes. Esencial para la preparación de reportes mensuales.
Entradaempresa_cliente_id, mes, año
SalidaLista de vouchers del ciclo seleccionado.
PrioridadAlta

Requerimientos No Funcionales

RNF01 - Precisión OCR/IA

CódigoRNF01
CategoríaCalidad/Precisión
DescripciónEl sistema debe alcanzar una precisión mínima del 80% en la extracción automática de datos de vouchers. Se mide como porcentaje de campos extraídos correctamente sin necesidad de corrección manual.
MétricaPrecisión ≥ 80% en dataset de prueba
PrioridadAlta

RNF02 - Disponibilidad

CódigoRNF03
CategoríaDisponibilidad
DescripciónEl sistema debe mantener una disponibilidad del 99% durante horario laboral (8am-6pm días laborables), considerando que el procesamiento fiscal tiene deadlines estrictos (días 1-10 de cada mes).
MétricaUptime ≥ 99% en horario 8am-6pm
PrioridadAlta

RNF04 - Seguridad de Datos

CódigoRNF04
CategoríaSeguridad
DescripciónLos datos fiscales son sensibles y deben protegerse mediante: (1) Autenticación de usuarios, (2) Aislamiento de datos por empresa_cliente_id, (3) Conexiones HTTPS, (4) API Keys para integración ORDEN, (5) Logs de auditoría de todos los cambios.
Métrica100% de operaciones autenticadas, 0 fugas de datos entre empresas
PrioridadCrítica

RNF05 - Escalabilidad

CódigoRNF05
CategoríaEscalabilidad
DescripciónEl sistema debe soportar el crecimiento proyectado: inicio con 1 firma contable (Berit) procesando ~2800 facturas/mes, escalable hasta 10 firmas procesando ~30,000 facturas/mes sin degradación significativa de performance.
MétricaSoporte hasta 30,000 facturas/mes con tiempo de respuesta < 3s en consultas
PrioridadMedia

RNF06 - Compatibilidad de Formatos

CódigoRNF06
CategoríaCompatibilidad
DescripciónEl sistema debe aceptar los formatos de archivo más comunes para vouchers: PDF, JPG, JPEG, PNG. Tamaño máximo de archivo: 10MB por voucher.
MétricaSoporte para PDF, JPG, JPEG, PNG hasta 10MB
PrioridadAlta

RNF07 - Usabilidad

CódigoRNF07
CategoríaUsabilidad
DescripciónLa interfaz debe ser intuitiva para usuarios con conocimientos básicos de contabilidad pero no necesariamente técnicos. Debe incluir tooltips, validaciones inline con mensajes claros, y feedback visual del estado de procesamiento.
MétricaUsuario nuevo completa flujo completo en < 15 minutos con capacitación mínima
PrioridadMedia

RNF08 - Backup y Recuperación

CódigoRNF08
CategoríaConfiabilidad
DescripciónRespaldos automáticos diarios de la base de datos y respaldos semanales de archivos de vouchers. Capacidad de restauración en caso de pérdida de datos con RPO (Recovery Point Objective) de 24 horas.
MétricaBackup diario BD, semanal archivos, RPO ≤ 24h
PrioridadAlta

RNF09 - Integración API ORDEN

CódigoRNF09
CategoríaInteroperabilidad
DescripciónLa integración con ORDEN debe ser mediante API REST con autenticación por API Key. El payload debe seguir el formato JSON especificado por ORDEN. Debe manejar reintentos automáticos en caso de fallo de conexión (máximo 3 reintentos).
MétricaExportación exitosa ≥ 95%, reintentos automáticos en caso de fallo
PrioridadAlta

RNF10 - Cumplimiento Fiscal

CódigoRNF10
CategoríaCompliance
DescripciónLos datos extraídos y exportados deben cumplir con las especificaciones de la DGII para el formulario 606: formatos de NCF, validación de RNC (11 dígitos), cálculos de ITBIS correctos, estructura de datos según normativa vigente.
Métrica100% de archivos exportados válidos según formato DGII
PrioridadCrítica