Odoo 19 · AS Aluminio · Compras

Proveedores y listas de precios

Dónde se carga a quién se le compra cada cosa y a cuánto. Este dato no es decorativo: sin proveedor cargado, varias automatizaciones del sistema directamente no funcionan.

1

El precio de compra vive en el producto, no en el proveedor

Es al revés de lo que la intuición sugiere, y explica la mitad de las dudas del área.

La ficha del proveedor —Compras > Órdenes > Proveedores— guarda quién es: razón social, CUIT, domicilio, condiciones de pago, moneda. Lo que no guarda es qué le compramos ni a cuánto. Esa información está del otro lado: en cada producto, pestaña Compra, hay una tabla con los proveedores que lo venden y el precio de cada uno.

Se entiende mejor dado vuelta: un producto puede tener cinco proveedores, y a cada uno se le compra a un precio distinto. La tabla que resuelve eso tiene que colgar del producto. Cada fila de esa tabla es un registro que Odoo llama lista de precios de proveedor, y se puede ver también en conjunto desde Compras > Configuración > Listas de precios de proveedores —la misma información, ordenada por proveedor en vez de por producto—.

De ahí sale una consecuencia que conviene tener presente: cargar un proveedor nuevo no alcanza para poder comprarle. Se le puede hacer una solicitud de cotización, sí, pero el precio va a salir en cero y ninguna automatización lo va a elegir. Para que el sistema lo tenga en cuenta, tiene que estar en la pestaña Compra de al menos un producto.

🖼️
Captura pendiente
Abrí un producto que se compre habitualmente y andá a la pestaña Compra. Sacá la pantalla mostrando la tabla de proveedores con dos o tres filas cargadas, de modo que se lean las columnas Proveedor, Cantidad, Precio unitario y el plazo de entrega. Usá productos y proveedores de demostración; el nombre del proveedor queda a la vista.
2

Qué se carga en cada fila

Ocho campos, y tres de ellos cambian el comportamiento del sistema, no solo el dato.

CampoPara qué sirve
ProveedorA quién se le compra. Es el único obligatorio.
CantidadLa cantidad mínima a partir de la cual vale ese precio. Si se pide menos, la fila no se aplica.
Precio unitarioLo que cobra ese proveedor. Va sin impuestos.
DescuentoPorcentaje sobre ese precio. Odoo muestra aparte el precio ya descontado.
MonedaSi el proveedor cotiza en dólares, se carga en dólares y Odoo convierte al confirmar.
Fecha de inicio y Fecha de finalizaciónVigencia del precio. Fuera de ese rango la fila no se aplica.
Plazo de entregaDías que tarda ese proveedor en entregar ese producto. Entra en el cálculo de fechas (ver Manual «Plazos de entrega y reabastecimiento»).
Código y Nombre del productoCómo llama el proveedor a ese artículo. Se imprimen en la solicitud de cotización para que del otro lado lo entiendan.

Los tres que hacen trabajar al sistema son Cantidad, las fechas y el plazo de entrega. Los demás son datos que se muestran; estos tres deciden si la fila se aplica o no, y cuándo hay que pedir.

🖼️
Captura pendiente
Sobre la misma pestaña Compra, abrí una fila para que se vean todos sus campos —conviene desplegarla con el icono de expandir la línea, o entrar desde Compras > Configuración > Listas de precios de proveedores y abrir el registro—. Tienen que leerse Proveedor, Cantidad, Precio unitario, descuento, moneda, Fecha de inicio, Fecha de finalización y el plazo de entrega.
La cantidad mínima es la trampa más comúnSe carga «100 unidades a $50» pensando en el precio por volumen, y después alguien pide 20 y el precio sale en cero. No hay error ni aviso: Odoo simplemente no encuentra ninguna fila aplicable. Si el precio vale para cualquier cantidad, la Cantidad va en 0. Y si hay escalas por volumen, se cargan varias filas del mismo proveedor con cantidades distintas: Odoo toma la que corresponda.
3

Cómo elige Odoo cuando hay varios

No elige el más barato. Elige el primero de la lista que cumpla las condiciones.

Esta es la parte que sorprende. Cuando un producto tiene varios proveedores cargados y el sistema necesita elegir uno solo —al reabastecer, al generar una orden desde otro documento—, Odoo recorre la tabla en el orden en que está y se queda con la primera fila que cumpla: que la cantidad pedida llegue al mínimo, y que la fecha de hoy esté dentro de la vigencia.

No compara precios. El orden de las filas es la preferencia, y ese orden se cambia arrastrando las filas de la tabla con el tirador de la izquierda. Si el proveedor habitual está tercero, hay que subirlo: no alcanza con que sea el más barato.

Cuando ninguna fila aplica, el producto queda sin proveedor. Eso no rompe una solicitud cargada a mano —se escribe el precio y listo—, pero sí frena las automatizaciones. Las reglas de reordenamiento no saben a quién pedirle, y las solicitudes generadas desde Aprobaciones cortan con un error pidiendo que se seleccione un proveedor.

🖼️
Captura pendiente
Buscá o armá un producto que tenga tres proveedores cargados en la pestaña Compra, con precios distintos y donde el más barato no esté primero. Sacá la tabla completa mostrando el orden de las filas y los tiradores de arrastre a la izquierda: la captura ilustra que Odoo va a elegir el primero, no el más barato.
🖼️
Captura pendiente
Entrá a Compras > Configuración > Listas de precios de proveedores y sacá el listado agrupado por Proveedor, con dos o tres grupos desplegados. Es la vista que sirve para revisar todo lo que se le compra a un mismo proveedor. Usá proveedores de demostración.
4

Lo que sí se carga en la ficha del proveedor

Condiciones comerciales que se copian a cada orden nueva.

En la ficha del contacto, pestaña Ventas y compra, hay un bloque de compra con los valores que Odoo va a proponer cada vez que se le arme una orden a ese proveedor: el plazo de pago, la moneda, el método de pago y el comprador responsable de la relación.

Son valores por defecto, no reglas: en una orden puntual se pueden pisar. Pero cargarlos bien ahorra corregir lo mismo cincuenta veces. El plazo de pago en particular tiene consecuencias en Contabilidad, porque de él sale la fecha de vencimiento de la factura (ver Manual «Términos de pago y condiciones»).

La pestaña Contabilidad del mismo contacto guarda la cuenta a pagar y las posiciones fiscales. Y para AS Aluminio, el bloque de retenciones y datos impositivos del proveedor es el que después determina qué se le retiene al pagarle.

🖼️
Captura pendiente
Abrí un proveedor de demostración y sacá la pestaña Ventas y compra, con el bloque de compra visible: Plazo de pago, Método de pago, moneda y Comprador. Que no queden a la vista el correo ni el teléfono si son datos reales.
🖼️
Captura pendiente
Sobre esa misma ficha de proveedor, sacá la fila de botones inteligentes de arriba a la derecha, donde aparece el contador de Compras. Si el proveedor tiene órdenes cargadas, mejor: se ve el número. Es el atajo para revisar todo lo comprado a un proveedor sin pasar por informes.
5

Cargar precios de a muchos

Una lista de precios nueva no se carga producto por producto.

Cuando llega la lista anual de un proveedor con doscientos artículos, entrar a doscientos productos no es una opción. El camino es la vista de listas de precios: Compras > Configuración > Listas de precios de proveedores, que muestra todas las filas juntas y admite edición en línea, y también importación desde planilla.

Para actualizar precios existentes, el procedimiento seguro es exportar primero los registros de ese proveedor con el identificador externo incluido, modificar la columna de precio en la planilla y volver a importar. Al conservar el identificador, Odoo actualiza las filas en vez de duplicarlas. Sin el identificador, cada importación crea filas nuevas y el producto termina con el mismo proveedor cargado cinco veces.

Para una lista que arranca de cero conviene, en cambio, usar las fechas de vigencia: se carga la lista nueva con fecha de inicio, y a la anterior se le pone fecha de finalización. Así queda el historial de qué precio regía en cada momento, que es información valiosa cuando hay que discutir una factura vieja.

🖼️
Captura pendiente
En Compras > Configuración > Listas de precios de proveedores, filtrá por un proveedor de demostración, seleccioná varias filas con las casillas y abrí Acción > Exportar. Sacá la ventana de exportación con la casilla Quiero actualizar datos tildada y la lista de campos a exportar armada a la derecha.
🖼️
Captura pendiente
Armá una fila de lista de precios con Fecha de inicio y Fecha de finalización cargadas, y otra fila del mismo proveedor y producto con vigencia posterior. Sacá las dos juntas para mostrar cómo se encadena un cambio de lista de precios sin perder el historial de qué precio regía en cada momento.
Un producto sin proveedor bloquea más de lo que pareceVale insistir porque aparece en varios lugares distintos: la regla de reordenamiento no puede generar la compra, la solicitud de aprobación de compra no se puede aprobar y corta con un error nombrando los productos sin proveedor, y el precio propuesto sale en cero. Todo eso se arregla en un solo lugar: la pestaña Compra del producto, con proveedor, precio y moneda.