En muchos almacenes se repite el mismo ritual: llega una factura o un albarán en PDF, alguien la imprime (o la abre en otra pantalla) y empieza a picar líneas una por una en Odoo. Horas de trabajo repetitivo, errores de tecleo y, sobre todo, cero valor añadido.
Por eso hemos desarrollado Azor OCR Stock, un módulo para Odoo 18 que convierte cualquier factura o albarán en movimientos de stock listos para validar, en cuestión de segundos.
¿Qué problema resuelve exactamente?
- Evitar teclear líneas de inventario a mano a partir de PDFs o imágenes.
- Reducir errores humanos en cantidades, productos y unidades de medida.
- Homogeneizar cómo entran los productos al almacén, aunque cada proveedor use descripciones diferentes.
En resumen: que tu equipo deje de ser “entrada de datos” y se centre en controlar y analizar el stock.
Cómo funciona el flujo, de forma muy sencilla
- En Odoo, entras en Inventario → OCR.
- Subes una factura o albarán en PDF/imagen.
- El asistente ejecuta OCR sobre el documento y:
- Detecta las líneas que parecen productos.
- Intenta identificar el producto en Odoo por código, nombre y similitud.
- Se muestra una tabla con:
- Producto sugerido (si lo encuentra).
- UdM.
- Cantidad.
- Texto original de la línea.
- Solo tienes que:
- Revisar,
- completar los productos que falten
- y pulsar Confirmar inventario.
- El módulo crea una operación de entrada (recepción) estándar de Odoo y la valida, sumando stock en la ubicación que hayas elegido.
Resultado: una factura de proveedor se traduce en un movimiento de inventario real, sin teclear.
Inteligencia aplicada al documento: no todo son productos
Uno de los grandes retos de cualquier OCR es que los documentos reales están llenos de ruido:
- Totales y subtotales.
- Líneas de impuestos.
- “Plazo de pago”, “Cuenta bancaria”, “NIF/CIF”.
- Direcciones tipo “C/…”.
- Fechas.
Azor OCR Stock incorpora dos capas de filtrado:
- Heurísticas inteligentes
El módulo descarta automáticamente:
- Cabeceras de tabla,
- totales e importes globales,
- impuestos,
- fechas aisladas,
- direcciones,
- y otras líneas que claramente no son productos.
- Listas de términos bloqueados configurables
Desde Inventario → Configuración puedes crear “Listas de términos bloqueados OCR” donde defines, por ejemplo:
- “Cuenta bancaria”
- “Factura”
- “Base imponible”
- “Pago 30 días fecha factura”
- Cualquier texto legal o nota recurrente de ese proveedor
Al lanzar el OCR, seleccionas qué lista aplicar y cualquier línea que contenga esos términos se ignora.
Esto permite adaptar el comportamiento por proveedor, por país o por tipo de documento, sin tocar código.
Aprende de tus documentos: alias OCR por producto
Cada proveedor llama a los productos a su manera. Un mismo tornillo puede aparecer como:
- “Tornillo DIN 933 M8x40”
- “Tornillo hex 8×40 zincado”
- “TS 8×40”
Para manejar estas variaciones, el módulo incluye:
- Una pestaña OCR en la ficha de producto.
- Una lista de “Relaciones OCR” (alias) para ese producto.
¿Cómo se rellenan? De forma casi automática:
- Si en el asistente OCR una línea no se detecta, tú seleccionas el producto correcto.
- El módulo guarda ese texto como alias OCR del producto.
- La próxima vez que aparezca una descripción similar, esa relación se utilizará para mejorar la detección.
Con el uso, el sistema se “entrena” con el lenguaje de tus proveedores, sin necesidad de modelos de IA complejos ni proyectos eternos.
Funcionamiento alineado con el estándar de Odoo
Algo importante: Azor OCR Stock no toca directamente los quants ni hace “magia negra” sobre el stock.
- Crea una operación de entrada (stock.picking) estándar.
- Genera movimientos (stock.move) y líneas (stock.move.line) como lo haría cualquier recepción normal.
- Valida el albarán usando los métodos nativos de Odoo.
Así, mantienes:
- Trazabilidad completa.
- Informes coherentes.
- Compatibilidad con el resto de procesos de almacén.
Además, el sistema bloquea:
- Productos de tipo Servicio.
- Productos que no gestionan inventario.
Si se cuela alguno, el asistente te lo avisa y no te deja confirmar hasta limpiarlo.