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.
Qué se carga en cada fila
Ocho campos, y tres de ellos cambian el comportamiento del sistema, no solo el dato.
| Campo | Para qué sirve |
|---|---|
| Proveedor | A quién se le compra. Es el único obligatorio. |
| Cantidad | La cantidad mínima a partir de la cual vale ese precio. Si se pide menos, la fila no se aplica. |
| Precio unitario | Lo que cobra ese proveedor. Va sin impuestos. |
| Descuento | Porcentaje sobre ese precio. Odoo muestra aparte el precio ya descontado. |
| Moneda | Si el proveedor cotiza en dólares, se carga en dólares y Odoo convierte al confirmar. |
| Fecha de inicio y Fecha de finalización | Vigencia del precio. Fuera de ese rango la fila no se aplica. |
| Plazo de entrega | Dí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 producto | Có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.
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.
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.
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.