Integraciones
Facturas de proveedor con Odoo: qué hace Odoo solo y qué añade ininvoice antes de registrarlas
ininvoice no tiene un conector nativo con Odoo: trabaja antes de Odoo y entrega las facturas de proveedor ya conciliadas en un fichero CSV o Excel que se carga con la importación de datos de Odoo. Antes de exportarlas, ininvoice lee las facturas, los pedidos y los albaranes y cruza cada línea de factura con su pedido y su albarán dentro de la misma sociedad. Odoo 18 ya lee facturas y tiene su propia conciliación de tres vías, así que la pregunta útil es qué queda fuera de lo que Odoo hace solo.
¿Cómo se automatizan las facturas de proveedores con Odoo?
Una empresa con Odoo automatiza las facturas de proveedor, en primer lugar, con tres piezas que Odoo trae: la digitalización de documentos, que lee el PDF y rellena la factura en borrador; el alias de correo del diario de compras, que convierte cada PDF recibido en una factura de proveedor en borrador; y la conciliación de tres vías de la aplicación Compra, que se asegura de que las facturas solo se paguen cuando se ha recibido una parte o la totalidad de la mercancía. Una capa de control antes de Odoo, como ininvoice, tiene sentido cuando hace falta lo que esas tres piezas no cubren: una tolerancia de precio por línea, la asignación de las facturas a su sociedad por el NIF del destinatario o el cruce con pedidos y albaranes que no están registrados en Odoo. Qué etapas se pueden automatizar y cuáles no, con Odoo o con cualquier otro ERP, lo explica la guía para automatizar facturas de proveedores.
Datos de Odoo tomados de su documentación pública de la versión 18.0 el 25 de octubre de 2026: digitalización de facturas de proveedor, políticas de control de facturación, varias empresas e importación de datos. Odoo no ha revisado esta tabla.
Odoo por sí mismo frente a ininvoice antes de Odoo
| Punto | Odoo 18, según su documentación | ininvoice, antes de Odoo |
|---|---|---|
| Lectura de la factura | Lee con OCR e inteligencia artificial el proveedor, la referencia, las fechas y las líneas (descripción, cantidad, precio unitario, impuestos); cada documento digitalizado consume un crédito prepago y los XML no consumen | Lee facturas en PDF, imagen, escaneado o foto, línea a línea y sin plantillas; la lectura de XML (formato Facturae 3.2 y sus revisiones, UBL) está en desarrollo |
| Entrada por correo | Un alias de correo por diario: cada PDF adjunto se convierte en una factura de proveedor en borrador de ese diario | Un buzón de facturas conectado en solo lectura, o subida manual |
| Cruce con pedido y recepción | Conciliación de tres vías, que solo funciona con la política de control «Cantidades recibidas»; el campo «Se debe pagar» queda en Sí, No o Excepción | Cruce de cada línea de factura con su línea de pedido y de albarán, con entregas parciales y facturas que agrupan varios albaranes |
| Tolerancia de precio | La documentación consultada no describe ninguna | Por línea: por defecto se retiene la línea cuya diferencia supera 1,50 € o el 2 %; la organización la puede cambiar |
| Varias sociedades | Varias empresas en una sola base de datos; la empresa activa se elige con el selector de empresas | Las facturas se asignan a su sociedad por el NIF del destinatario antes de cruzarlas; un pedido de una sociedad nunca se cruza con la factura de otra |
| Pedidos y albaranes que no están en Odoo | La conciliación de tres vías compara con los pedidos de compra y las recepciones de Odoo | Lee pedidos y albaranes como documentos (PDF, imagen u hoja de cálculo), estén o no en Odoo |
| Registro y pago | Odoo registra la factura y su pago | No registra ni paga: exporta lo aprobado en CSV o Excel |
ininvoice no tiene hoy conector nativo con Odoo y no escribe facturas en el ERP: las facturas aprobadas salen en un fichero y el equipo de cuentas a pagar las carga con la importación de datos.
Un ejemplo en euros: dos líneas, una retenida
Ejemplo sintético: sociedad, proveedor, pedido y albarán inventados. El cálculo es el que hace ininvoice con la tolerancia por defecto.
Una sociedad del grupo con NIF B00000000 pidió 500 cajas a 4,00 € y 12 rollos de cinta a 6,80 €; el albarán ALB-7781 confirma las 500 cajas y los 12 rollos. La factura F-2026-0918 del proveedor llega en PDF con los mismos artículos:
| Línea | Pedido | Recibido | Facturado | Diferencia de precio | Resultado |
|---|---|---|---|---|---|
| Caja de cartón 400×300 | 500 × 4,00 € | 500 | 500 × 4,20 € | 100,00 € (5 %) | Retenida |
| Cinta adhesiva 48 mm | 12 × 6,80 € | 12 | 12 × 6,85 € | 0,60 € (0,74 %) | Cuadra |
La caja se factura un 5 % por encima del precio del pedido, por encima de la tolerancia del 2 %: ininvoice retiene la línea y muestra la diferencia, 100,00 € (0,20 € × 500 cajas), antes de que la factura llegue al ERP. La cinta se factura 0,05 € más cara por rollo, un 0,74 %, por debajo del 2 % y de 1,50 €: la línea cuadra. Las cantidades coinciden en las dos líneas, de modo que una conciliación que solo mirase lo recibido daría la factura entera por buena.
¿Quieres verlo con tus propias facturas? Solicitar demo con tus propias facturas
Cómo llegan a Odoo las facturas aprobadas
- Entran los documentos. Las facturas llegan al buzón de facturas conectado a ininvoice o se suben a mano. Los pedidos que la empresa emite desde el ERP y los albaranes que llegan con la mercancía entran por el mismo camino, como PDF, imagen u hoja de cálculo.
- ininvoice asigna la sociedad. Asigna las facturas a su sociedad por el NIF del destinatario y, si falta, por el nombre legal exacto; si ningún dato de la factura resuelve la sociedad, la deja sin asignar para que decida una persona.
- ininvoice concilia. Cruza cada línea con el pedido y el albarán de esa sociedad, aplica la tolerancia y retiene las líneas que no cuadran y los posibles duplicados.
- Una persona aprueba cada factura. Lo retenido llega con la diferencia señalada y, desde el panel de ininvoice, se aprueba, se rechaza o se devuelve con una pregunta.
- Se exporta lo aprobado. El CSV lleva una fila por línea de factura, con el NIF y el nombre de la sociedad, el proveedor, el pedido, el albarán, la cantidad conciliada y la diferencia; el Excel deja elegir las columnas.
- Odoo registra y paga. Su importación de datos acepta CSV y XLSX, intenta asignar cada columna a un campo de Odoo, deduce el tipo de campo a partir de las primeras diez líneas del fichero y deja asignar a mano la columna que no reconoce. La contabilización y el pago siguen en el ERP.
Grupos con varias empresas en una base de datos de Odoo
Odoo permite llevar varias empresas en una sola base de datos, y cada factura de proveedor se registra en una de ellas. Con el alias de correo, la factura entra en borrador en el diario asociado a la dirección que la recibió; si cada empresa tiene su diario y su dirección, la empresa de la factura depende de la dirección a la que escribió el proveedor. ininvoice decide la sociedad por el NIF del destinatario impreso en la factura, solo cruza la factura con pedidos y albaranes de esa sociedad y lleva el NIF a cada fila exportada, de modo que el fichero se reparte por empresa de Odoo sin volver a leer las facturas. La página de cuentas a pagar en grupos con varias sociedades explica el orden de decisión cuando la factura no trae NIF.
Cuándo Odoo basta y no necesitas ininvoice
Odoo basta cuando todas las compras se piden en la aplicación Compra, todas las recepciones se validan en Odoo el día que llega la mercancía, la política de control es «Cantidades recibidas» y el volumen de facturas en PDF cabe en los créditos de digitalización: en ese caso, Odoo ya se asegura de que una factura solo se pague cuando se ha recibido una parte o la totalidad de la mercancía. ininvoice tiene sentido cuando además hace falta una tolerancia de precio por línea, cuando los albaranes llegan en papel o se registran tarde, o cuando hay varias sociedades y las facturas no llegan siempre a la dirección de la empresa correcta.
Otros ERP. ininvoice trabaja igual delante de otros ERP, siempre con exportación en CSV o Excel y sin conector: Sage 200, a3ERP y Holded, cada uno con lo que su documentación dice sobre importar facturas de proveedor.
Preguntas frecuentes
¿ininvoice tiene un conector con Odoo?
No. ininvoice no tiene hoy un conector nativo con Odoo ni escribe facturas en Odoo. Trabaja antes de Odoo: lee y concilia las facturas de proveedor y entrega las aprobadas en un fichero CSV o Excel que se carga con la importación de datos de Odoo.
¿Odoo ya hace la conciliación de tres vías?
Sí. Odoo 18 tiene una conciliación de tres vías en la aplicación Compra que solo funciona con la política de control «Cantidades recibidas» y marca si la factura se debe pagar. Su documentación no describe una tolerancia de precio; ininvoice cruza cada línea con su pedido y su albarán y retiene la que supera 1,50 € o el 2 %.
¿Qué formatos acepta la importación de Odoo?
Según la documentación de Odoo 18, la importación de datos acepta ficheros CSV y Excel (XLSX) e intenta asignar cada columna a un campo de Odoo; la columna que no reconoce se asigna a mano al probar la importación.
¿Sirve para un grupo con varias empresas en una base de datos de Odoo?
Sí. ininvoice asigna las facturas a su sociedad por el NIF del destinatario, solo cruza cada una con pedidos y albaranes de esa misma sociedad y exporta el NIF y el nombre de la sociedad en cada fila, para cargar cada parte en su empresa de Odoo.
¿Los pedidos y los albaranes tienen que estar en Odoo?
No. ininvoice lee pedidos y albaranes como documentos (PDF, imagen u hoja de cálculo), por correo o por subida manual, de modo que cruza también los albaranes que llegan en papel o que se registran en Odoo días después.
¿Cuándo no tiene sentido ininvoice con Odoo?
Cuando todas las compras y recepciones se registran en Odoo a tiempo, la política de control es «Cantidades recibidas», no hace falta una tolerancia de precio por línea y todas las facturas llegan a la dirección de la sociedad correcta. En ese caso, Odoo ya cubre el control esencial.
¿Quieres verlo con tus propias facturas? Solicitar demo con tus propias facturas