Odoo 19 · Ingenio Construcciones · CRM y Ventas

Precios, descuentos y condiciones comerciales

Una vez armada la cotización quedan tres preguntas que se repiten en cualquier pedido: por qué el precio de una línea es el que es, cómo bajarlo sin tocar renglón por renglón, y qué trae puesto el pedido apenas se elige el cliente —plazo de pago, posición fiscal e Incoterm—. Este manual no explica cómo armar ni confirmar una cotización: parte de un pedido ya abierto y se mete de lleno en la mecánica de precios y condiciones.

1

Cómo se resuelve el precio de una línea

El precio unitario no lo escribe el vendedor: lo calcula la lista de precios del pedido en el momento de agregar el producto.

Cuando se agrega una línea, Odoo no deja el Precio unitario en blanco esperando que alguien lo complete: lo calcula al vuelo a partir de la Lista de precios del pedido, que a su vez se completa sola con la lista de precios cargada en la ficha del cliente apenas se lo elige en el encabezado. Mientras la cotización está en borrador, cambiar de cliente vuelve a traer su lista de precios; en cuanto la orden pasa a Orden de venta, ese arrastre automático se corta y la lista de precios queda fija aunque después se toque el cliente.

El campo Lista de precios solo aparece en el encabezado si en Ventas > Configuración > Ajustes > Precios está activada la opción que permite tener varias listas de precios por producto. Si esa opción está apagada, Odoo igual calcula el precio con la lista de la compañía: simplemente no se puede ver ni cambiar desde la orden.

El precio tampoco depende solo del producto: también depende de la cantidad. Si la lista de precios tiene un tramo por volumen —otro precio a partir de determinada cantidad—, cambiar la cantidad de la línea recalcula el precio unitario solo. Eso deja de pasar en cuanto alguien edita el precio a mano: a partir de ese momento la línea queda congelada, y ni la cantidad ni un cambio de lista de precios la vuelven a tocar.

Si el pedido ya tiene líneas cargadas y se cambia la Lista de precios del encabezado, esas líneas no se actualizan solas. Al lado del campo aparece el botón Actualizar precios, y hay que tocarlo a propósito para que recalcule algo.

Una cotización en borrador: la Lista de precios del cliente ya completada sola en el encabezado, y el Precio unitario de cada línea calculado a partir de ella.
Al cambiar la Lista de precios del encabezado con las líneas ya cargadas, aparece el botón Actualizar precios — todavía sin tocarlo, las líneas no se recalcularon solas.
Solo afecta lo que se agrega despuésEl propio campo Lista de precios lo dice en su ayuda: «Si modifica la lista de precios, solo afectará a las nuevas líneas que agregó». Las líneas que ya estaban cargadas se quedan con el precio viejo hasta que alguien toca Actualizar precios, que recalcula precio y descuento de todas las líneas según la lista elegida —y ese botón desaparece en cuanto la orden se confirma.
2

El descuento línea por línea

Un porcentaje por renglón que a veces lo pone la lista de precios y a veces lo escribe el vendedor.

Cada línea tiene su propio campo Descuento (%), que en la lista de líneas aparece con el título corto % de desc.. No está visible por defecto: hace falta activar la opción Descuentos en Ventas > Configuración > Ajustes > Precios. Sin eso prendido, ninguna línea puede tener descuento, y tampoco aparece el botón que se explica en la próxima sección.

Ese porcentaje no siempre lo escribe una persona. Si la lista de precios del cliente tiene una regla de tipo descuento sobre el precio de catálogo —en vez de un precio fijo—, Odoo completa el campo Descuento solo, con el porcentaje que surge de esa regla, apenas se agrega el producto. Si la regla de la lista de precios es de precio fijo, el campo queda en 0% y ahí sí es terreno del vendedor.

El descuento por línea es puntual: sirve para bajarle el precio a un producto en particular sin tocar el resto del pedido. Cuando lo que hace falta es un descuento parejo para toda la orden —o un importe fijo, sin pensar en porcentajes—, conviene el asistente de la próxima sección, que carga el ajuste de una sola vez.

De dónde sale el %Qué pasa
Regla de descuento en la lista de preciosOdoo lo completa solo al agregar el producto. Igual se puede pisar a mano.
Regla de precio fijo en la lista de preciosEl campo queda en 0%. Si hace falta un descuento, lo escribe el vendedor.
Cargado a manoSe sostiene aunque después cambie la cantidad; solo se pierde si alguien aprieta Actualizar precios.
La columna % de desc. de una orden con varias líneas: en la de Provisión y colocado de hormigón quedó un 15% cargado.
3

El asistente de descuento global

Tres formas de bajar el total del pedido de una sola vez, con consecuencias distintas sobre las líneas.

Debajo de la lista de líneas, con la misma opción Descuentos activada, aparece el botón Descuento. Abre un asistente con tres modos, elegibles con opciones tipo radio:

OpciónQué hace
En todas las líneas de la ordenEscribe el mismo porcentaje en el campo Descuento de cada línea existente. Pisa el valor que tuviera antes: no se suma, se reemplaza.
Descuento globalNo toca las líneas: agrega una línea nueva al pie, con un producto de descuento y el importe en negativo, agrupada según los impuestos de las líneas afectadas.
Importe fijoIgual que Descuento global, pero en vez de un porcentaje se carga un importe en dinero; Odoo calcula el porcentaje equivalente sobre el total antes de crear la línea negativa.

El modo elegido cambia qué campo se ve al lado de las opciones: para las dos primeras es un porcentaje que no puede pasar de 100% —Odoo corta con el error Importe de descuento no válido—, y para Importe fijo es un campo de importe en la moneda del pedido, sin ese techo automático: si se carga un importe mayor al total, el descuento resultante puede superar el 100% sin aviso.

Las dos opciones que generan una línea nueva usan un producto de descuento que vive a nivel compañía. La primera vez que se usan, si nadie lo configuró todavía, Odoo intenta crearlo solo; si el usuario no tiene permiso para eso, corta con un error y sugiere usar el descuento por línea o pedirle a un administrador que lo habilite.

Debajo de la lista de líneas, el botón Descuento, todavía sin abrir.
El asistente de Descuento, en modo Descuento global con un 5% cargado, sin tocar Aplicar todavía.
Después de aplicar el Descuento global, la línea nueva al pie de la orden con su importe en negativo.
Aplicar dos veces no reemplaza, sumaEl asistente no busca si ya existe una línea de descuento antes de crear otra: cada vez que se aplica Descuento global o Importe fijo agrega una línea nueva al pie de la orden. Si alguien lo usa dos veces por error, quedan dos líneas de descuento en vez de una corregida. Para arreglarlo hay que borrar la línea vieja a mano, no reabrir el asistente.
4

Lo que se hereda del cliente: plazo de pago y posición fiscal

Dos campos del encabezado que se completan solos y que se pueden pisar sin tocar la ficha del cliente.

Apenas se elige el cliente, dos campos se completan solos con lo que tiene cargado su ficha: Términos de pago, en el encabezado, que trae el plazo de pago configurado en el cliente —si no tiene ninguno, el campo queda vacío con la referencia visual Inmediato—; y, en la pestaña Otra información, dentro del grupo Facturación, la Posición fiscal.

La posición fiscal no depende solo del cliente elegido en el encabezado: Odoo también mira la dirección de entrega de la orden. Cambiar esa dirección —por ejemplo, para despachar a una sucursal con un régimen impositivo distinto— puede cambiar la posición fiscal aunque el cliente facturado sea el mismo.

Ninguno de los dos campos es de solo lectura: se pueden pisar a mano en un pedido puntual sin tocar la ficha del cliente. Lo que hay que tener en cuenta es que, igual que con la lista de precios, cambiar la Posición fiscal en una orden que ya tiene líneas cargadas no recalcula los impuestos de esas líneas solo: aparece el botón Actualizar impuestos al lado del campo, y hay que apretarlo a propósito.

El mismo encabezado: el campo Términos de pago ya llegó completo solo, con el plazo cargado en la ficha del cliente.
En Otra información > Facturación: al cambiar la Posición fiscal aparece el botón Actualizar impuestos, sin apretarlo todavía.
Los botones de actualizar desaparecen al confirmarActualizar precios y Actualizar impuestos solo están disponibles mientras la orden es cotización (borrador o enviada). Una vez que pasa a Orden de venta, cambiar la lista de precios o la posición fiscal ya no ofrece el recálculo con un clic: hay que ajustar las líneas a mano.
5

El Incoterm

El único de los tres datos comerciales que no se hereda de ningún lado: nace vacío en cada pedido.

El Incoterm vive en la misma pestaña Otra información, pero en el grupo Entrega: el campo Incoterm —se elige de una lista fija de términos de comercio internacional que Odoo trae precargada— y, al lado, Ubicación del incoterm, un campo de texto libre para anotar el lugar —el puerto, la ciudad, la aduana— que le da sentido al término elegido.

A diferencia de la lista de precios o la posición fiscal, el Incoterm no se hereda de ningún dato del cliente: nace vacío en cada pedido nuevo y hay que elegirlo a mano cuando la operación lo requiere. No es un campo que todas las empresas usan —tiene sentido en comercio exterior— y por eso no está en el encabezado junto a los demás.

Cuando el pedido se factura, el Incoterm elegido pasa a la factura del cliente, igual que la posición fiscal y el plazo de pago. No hace falta cargarlo dos veces.

En Otra información > Entrega: Incoterm y Ubicación del incoterm, ya completados.
Lo que este manual no cubreArmar y confirmar la cotización, mandar el PDF y firmarla es el circuito completo del Manual «El circuito de venta». Si el precio o el descuento vienen de un producto opcional cargado desde una plantilla de cotización, esa mecánica está en el Manual «Plantillas de presupuesto y productos opcionales». Acá solo importa de dónde sale cada número una vez que la línea ya está en el pedido.