DAVISA AI STUDIO · CASO DE USO Detección de anomalías en cuentas a pagar con IA
Para CFOs, controllers financieros y directores de administración de pymes que mueven volúmenes
significativos de cuentas a pagar y saben que entre las miles de líneas mensuales se cuelan
duplicidades aproximadas, sobreprecios, importes fuera de patrón y gastos no autorizados. Un
motor IA que revisa el ledger de proveedores en tiempo real y alerta antes de que el pago salga.
El dolor que resolvemos
En cuentas a pagar de una pyme con varios cientos o miles de facturas mensuales se cuelan
sistemáticamente cuatro tipos de anomalías que cuestan dinero real. Duplicidades aproximadas:
la misma factura registrada dos veces con un dígito cambiado en el número o con fecha distinta,
habitualmente porque el proveedor envió la misma factura por dos canales (correo + EDI + portal)
y se registró en ambos. Sobreprecios respecto a contrato: el proveedor factura por encima del
precio acordado, intencionada o accidentalmente, y nadie cruza la línea factura con la tabla
de precios contractual.
Importes outlier: un cero de más en un campo durante la captura manual, un decimal mal colocado,
un importe muy por encima de la magnitud habitual de esa categoría de gasto que pasa al pago sin
filtro porque no hay regla automática que lo detecte. Y gastos no autorizados: cargos en categorías
que la empresa no ha presupuestado, o que requerían aprobación previa que no se hizo, o que tienen
marca de actividad fuera del perímetro corporativo.
El coste agregado es serio. Los estudios sectoriales que cruzamos con nuestra propia base de
clientes BC sitúan el coste de anomalías AP no detectadas entre el 0,3% y el 1,5% del gasto
anual total de cuentas a pagar de la pyme. Para una empresa con 20 millones de gasto AP, eso
son entre 60.000 y 300.000 euros al año que se pagan sin que nadie haya cruzado los datos. La
mayor parte no es fraude: son errores administrativos, captura sucia, falta de control de precio,
duplicidades de canal. Pero la cuenta es la misma.
El problema técnico es que detectarlos a mano no escala. Un controller financiero no tiene
tiempo de revisar línea a línea miles de movimientos al mes, y los controles puntuales del
cierre mensual o de la auditoría anual descubren solo una fracción. Lo que sí se descubre suele
ser tarde, con el proveedor ya cobrado y la conversación incómoda de recuperar el sobreingreso.
Justo el tipo de problema donde la IA aplicada bien aporta valor: revisar todo, todo el rato,
sin cansarse.
Qué hace la IA aquí
El caso combina cuatro detectores independientes que se ejecutan en paralelo sobre cada
movimiento AP nuevo (registro de factura) y cada propuesta de pago. El primero es un detector
de duplicados aproximados que va más allá del match exacto: utiliza similitud de cabecera
(número, fecha, NIF), similitud de líneas (descripción, base imponible, cuantía) y similitud
semántica del concepto (con embeddings de Azure OpenAI). Detecta el caso clásico de la misma
factura emitida con número distinto o con fecha que difiere en un día.
El segundo detector compara el precio facturado de cada línea contra dos referencias: la
tabla de precios contractual del proveedor en BC (si existe) y la distribución histórica
de precios para esa referencia con ese proveedor en los últimos doce meses. Si el precio
facturado se desvía más del umbral configurable (típicamente 5% al alza sin justificación),
levanta alerta. La sensibilidad por familia de producto se calibra durante el piloto.
El tercero es un detector estadístico de outliers por categoría de gasto. Sobre la distribución
histórica de importes para cada cuenta contable y centro de coste, calcula el rango razonable
(cuartiles, desviación típica) y marca cualquier nuevo importe que caiga fuera del rango. Es
especialmente útil para capturar errores tipográficos en el registro: un cero de más, un decimal
movido, una unidad facturada cuando deberían ser cien.
El cuarto es un clasificador supervisado entrenado sobre el histórico de anomalías marcadas
por vuestro equipo. Aprende patrones que correlacionan con problemas reales: combinaciones
proveedor-categoría-aprobador, NIFs creados recientemente con cabecera similar a proveedor
existente, importes justo por debajo del umbral de aprobación segregada, gastos en cuentas
cerradas presupuestariamente. Cuanto más feedback recibe, más fino se vuelve.
El motor común se construye sobre Azure Machine Learning con Azure OpenAI Service para las
partes que requieren comprensión semántica. Los datos no salen de vuestro tenant. La trazabilidad
de cada alerta es completa: qué movimiento, qué detector saltó, con qué puntuación, qué decidió
el equipo financiero (descarte por falso positivo, ajuste, devolución, investigación). Ese
feedback alimenta el siguiente reentrenamiento del clasificador supervisado.
Antes y después
| Aspecto del control | Antes (manual) | Después (con IA) |
| Detección de duplicados | Solo se cazan los que comparten número y NIF exactos. Los duplicados aproximados pasan. | Detector similitud de cabecera, base imponible, fecha y descripción de líneas. Caza los aproximados. |
| Control de sobreprecios | Solo se revisa contra contrato si el comprador se acuerda. Habitualmente no. | Comparación automática de cada precio facturado contra histórico del proveedor y contrato vigente. |
| Gasto fuera de presupuesto | Se descubre en el cierre mensual al cuadrar contra presupuesto. Tarde para reaccionar. | Alerta en el momento del registro: este gasto excede el presupuesto del centro X en YY euros. |
| NIF nuevos sospechosos | Si el alta de proveedor es semiautomática, los NIF inventados o muy parecidos a uno existente cuelan. | Alerta de proximidad de NIF con catálogo y revisión obligatoria antes del primer pago. |
| Importes outlier | No hay control de magnitud. Un cero de más en un campo pasa al pago sin filtro. | Cada importe se compara con la distribución histórica de su categoría. Outliers se marcan. |
| Auditoría | Muestreo manual en auditoría anual. Solo se ve lo que entra en la muestra. | Traza completa de anomalías detectadas, gestionadas y descartadas, con justificación. |
| Tiempo de respuesta | Si una anomalía aparece, se descubre semanas después del registro. | Alerta en minutos desde el registro o intento de pago. Bloqueo opcional según severidad. |
Cómo lo entregamos
1 Discovery
5 días
Auditoría del histórico AP en BC, análisis de la matriz de aprobaciones, identificación
de tipologías de anomalía más frecuentes en vuestro contexto, cálculo de línea base
(coste estimado de anomalías no detectadas en últimos 12 meses) y selección de detectores
prioritarios para el piloto.
Entregable: roadmap con detectores activos y
KPI objetivo.
2 Piloto
8 semanas · scope cerrado
Despliegue de los detectores no supervisados desde semana 1, integración con dvinvoice-hub
y dvfinance, configuración de umbrales por categoría, panel de gestión de alertas,
formación del equipo financiero. Entrenamiento del clasificador supervisado con el feedback
de las primeras semanas.
Entregable: motor productivo, alertas en flujo,
ahorro medido.
3 Escalado
continuo
Afinado de umbrales con datos de operación, ampliación a más sociedades del grupo,
integración con conciliación bancaria avanzada, integración con el caso colindante de
resumen ejecutivo del cierre, reporting trimestral al CFO con ahorro consolidado.
Entregable: retraining periódico, KPI mensual,
soporte continuo.
Stack técnico
- Azure OpenAI Service: embeddings y similitud semántica para detectar
duplicados aproximados por descripción de líneas y razonamiento sobre patrones complejos.
- Azure Machine Learning: entrenamiento del clasificador supervisado, gestión
de versiones del modelo, monitorización de deriva, retraining periódico.
- dvinvoice-hub: extensión Davisa que captura el evento de registro de
factura recibida en BC y dispara la pasada por el motor de anomalías antes del registro.
- dvfinance: extensión Davisa que orquesta el ciclo financiero (vencimientos,
propuestas de pago, conciliación) y aporta el segundo punto de control antes del envío
al banco.
- Power Automate: workflow de alerta hacia el controller responsable según
severidad, con notificación en Teams y bloqueo opcional del pago hasta resolución.
- Integración bancaria: punto de control adicional antes del envío SEPA o
confirming, según la configuración bancaria que tengáis activa.
- Tablas BC implicadas: Vendor, Vendor Ledger Entry, Purchase Invoice Header,
Purchase Line, Payment Journal, Bank Account Ledger Entry, G/L Account, Dimension Value,
Approval Entry.
Cuándo NO conviene este caso
Hay escenarios donde el caso no compensa o no es viable. Lo decimos directamente.
- Si tramitáis menos de 50 facturas de proveedor al mes. A esa volumetría
el riesgo agregado es bajo y se controla con buena disciplina manual. La inversión del
piloto no se justifica.
- Si no tenéis BC con dvfinance o dvinvoice-hub activos. El caso se integra
en el ciclo de captura y pago. Sin esa infraestructura previa, el coste de implementación
se dispara y la propuesta de valor cae.
- Si vuestro problema real es de gobernanza, no de detección. Si el comprador
aprueba cualquier precio sin contraste o si la matriz de poderes es difusa, la IA detectará
pero no podrá impedir que el problema se repita. Antes hay que arreglar la gobernanza.
- Si esperáis que la IA tome decisiones de bloqueo en lugar de alertar. El
sistema está diseñado para alertar a humanos con responsabilidad financiera. El bloqueo
automático es opcional y limitado a casos extremos. Si buscáis una pasarela autónoma,
no es esto.
Preguntas frecuentes
¿Cuánto tiempo necesita el sistema para aprender vuestros patrones?
Los detectores no supervisados (duplicados aproximados, importes outlier por categoría, NIF nuevos) funcionan desde el primer día, sin entrenamiento. Los detectores supervisados que requieren patrón histórico (desviación de precio, gasto fuera de presupuesto, comportamiento atípico de proveedor) necesitan idealmente entre 12 y 24 meses de histórico AP en BC para consolidar línea base. Lo medimos en el discovery con vuestros datos reales antes de comprometer alcance.
¿Cuántos falsos positivos hay que esperar?
Al principio bastantes, y eso es bueno. El sistema se calibra restrictivo y aprende del feedback del equipo financiero: cada vez que marcáis una alerta como falso positivo, ajusta umbrales para esa familia de proveedor o categoría de gasto. La curva típica es agresiva al inicio (mucho ruido) y se estabiliza en el tercer o cuarto mes con tasa de falsos positivos por debajo del 15%. La regla de diseño es restrictiva siempre: preferimos ruido marginal a perder una anomalía real.
¿Se integra con la conciliación bancaria automática?
Sí, y es uno de los flujos donde más valor da. El detector marca anomalías antes del registro contable (paso 1: la factura entra, IA alerta de duplicado aproximado o sobreprecio), antes de aprobar el pago (paso 2: comprobación cruzada con el ledger del proveedor) y en la conciliación bancaria (paso 3: si un movimiento bancario no encuentra match razonable). Si tenéis dvfinance activo, los tres niveles van encadenados sobre el mismo motor.
¿Puede detectar fraude interno?
Puede detectar patrones que correlacionan con fraude interno (mismo aprobador repetidamente sobre el mismo proveedor con desviación de precio, NIFs creados con cabecera muy parecida a proveedor existente, importes justo por debajo del umbral de aprobación segregada), pero no acusa: alerta para investigación. La decisión sobre si una anomalía es error administrativo o fraude la toma siempre vuestro equipo de auditoría o compliance. La IA aporta el hilo del que tirar, no la sentencia.
¿Cómo escala el sistema cuando crece el volumen de facturas?
El motor corre como servicio Azure ML con autoescalado por carga. Volumetría de hasta varios cientos de miles de movimientos AP al mes se gestiona sin reconfiguración. El cuello de botella suele ser humano: si el equipo financiero no puede atender el flujo de alertas, conviene aumentar el umbral en lugar de saturar al equipo. En el escalado afinamos esa balanza con vosotros, mes a mes.
Siguiente paso
¿Ya sois cliente de Davisa?
Os enmarcamos el caso dentro de vuestra relación actual con BC, dvinvoice-hub y
dvfinance. Vuestro asesor habitual coordina la entrada del AI Studio.
Habla con el equipo →
¿Sois nuevos?
Empezamos por el discovery de 5 días. Auditamos vuestro AP, estimamos el coste real
de anomalías no detectadas y dimensionamos el piloto contra esa cifra.
Solicita Discovery IA →