Odoo 20.0 Community · Persistente

product.pricelist.item: campos, relaciones y API

El modelo product.pricelist.item («Regla de la lista de precios») es un modelo persistente declarado por el módulo Products & Pricelists y ampliado por 4 módulos más. Expone 35 campos, 29 de ellos declarados directamente en el modelo; 1 campo de otros modelos apunta a él. A continuación encontrará cada campo con su nombre técnico, tipo, etiqueta en español y relaciones, y un ejemplo de llamada a la API JSON-2 de Odoo 20.

Ficha de identidad

Nombre técnico
product.pricelist.item
Etiqueta
Regla de la lista de precios
Tipo
Persistente (models.Model)
Tabla SQL
product_pricelist_item
Módulo de origen
Products & Pricelists (product)
Ampliado por
sale, point_of_sale, website_sale, website_event_sale
Orden por defecto (_order)
applied_on, min_quantity desc, categ_id desc, id desc
Hereda de (mixins)
pos.load.mixin

Campos del modelo

29 campos propios, 0 heredados de mixins y 6 campos automáticos del ORM. Haga clic en un nombre para obtener el enlace directo al campo.

35 de 35 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
allowed_uom_idsUdM permitidamany2many
calculado
applied_onAplicar a

Elemento de la lista de precios aplicable a la opción seleccionada

selection
obligatoriocalculado, almacenado

Valores: 0_product_variant (Variante de producto), 1_product (Producto), 2_product_category (Categoría de producto), 3_global (Todos los productos)

baseBasado en

Base price for computation. Sales Price: The base price will be the Sales Price. Cost Price: The base price will be the cost price. Other Pricelist: Computation of the base price based on another Pricelist.

selection
obligatorio

Valores: list_price (Precio de venta), standard_price (Coste), pricelist (Otra lista de precios)

base_pricelist_idOtra lista de preciosmany2one
categ_idCategoría

Especifique una categoría de producto si esta regla sólo se aplica a los productos pertenecientes a esa categoría o a sus categorías hijas. Déjelo en blanco en caso contrario.

many2one
company_idCompañíamany2one
calculado, almacenado
compute_priceCalcular el precio

How the price is derived from the base price. Discount: a percentage taken off it. Surcharge: a percentage added on top of it. Fixed Price: a set amount, ignoring the base price entirely. Activate the discount settings to show the discount to the customer.

selection
obligatorio

Valores: discount (Descuento), markup (Surcharge), fixed (Precio fijo)

currency_idMonedamany2one
calculado, almacenado
date_endFecha de finalización

Ending datetime for the pricelist item validation The displayed value depends on the timezone set in your preferences.

datetime
date_startFecha de inicio

Starting datetime for the pricelist item validation The displayed value depends on the timezone set in your preferences.

datetime
fixed_pricePrecio fijofloat
is_plain_discountPlain Discount

Whether the rule lowers the price by exactly its discount percentage.

boolean
calculado
is_pricelist_requiredSe requiere lista de preciosboolean
calculado
min_quantityCantidad mín.

For the rule to apply, bought/sold quantity must be greater than or equal to the minimum quantity specified in this field. Expressed in the default unit of measure of the product.

float
nameNombre

Nombre de regla explícita para esta línea de la lista de precios.

char
calculado
pricePrecio

Nombre de regla explícita para esta línea de la lista de precios.

char
calculado
price_discountDescuento en el preciofloat
price_markupSurchargefloat
calculado
price_max_marginMargen máx. de precio

Especifique el importe máximo de margen sobre el precio base.

float
price_min_marginMargen mín. de precio

Especifique el importe mínimo del margen sobre el precio base.

float
price_roundRedondeo del precio

Sets the price so that it is a multiple of this value. Rounding is applied after the discount and before the surcharge. To have prices that end in 9.99, round off to 10.00 and set an extra at -0.01

float
price_surchargeTarifa adicional

Especifique el importe fijo a añadir o a restar (si es negativo) al importe calculado con el descuento.

float
pricelist_idLista de preciosmany2one
product_idVariante

Especifique un producto si esta regla solo aplica a un producto. De no ser así, déjelo vacío.

many2one
product_tmpl_idProducto

Especifique una plantilla si esta regla solo aplica a una plantilla de producto. De no ser así, déjelo vacío.

many2one
product_uom_nameProduct Uom Namechar

related: product_tmpl_id.uom_name

product_variant_countProduct Variant Countinteger

related: product_tmpl_id.product_variant_count

rule_tipConsejo de reglachar
calculado
uom_idEmpaquetadomany2one
create_dateCreado eldatetime
solo lecturaautomático
create_uidCreado pormany2one
solo lecturaautomático
display_nameNombre mostradochar
solo lecturacalculadoautomático
idIDinteger
solo lecturaautomático
write_dateÚltima actualización eldatetime
solo lecturaautomático
write_uidÚltima actualización pormany2one
solo lecturaautomático

Relaciones

Modelos enlazados desde este modelo

Campos de otros modelos que apuntan aquí

Leer este modelo por la API

Ejemplo de llamada a la API JSON-2 de Odoo 20: lectura de los cinco primeros registros con campos reales del modelo. Sustituya la instancia, la base y la clave API por las suyas.

curl
curl -X POST "https://su-instancia.odoo.com/json/2/product.pricelist.item/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: su-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","applied_on","base","compute_price","base_pricelist_id"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://su-instancia.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "su-base"}

res = requests.post(
    f"{BASE_URL}/product.pricelist.item/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","applied_on","base","compute_price","base_pricelist_id"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • El acceso a la API externa está reservado al plan Custom de Odoo.
  • XML-RPC y JSON-RPC se retirarán en Odoo 22 (otoño de 2028): use JSON-2.
  • Se aplican los permisos de acceso y las reglas de registro del usuario de la clave.

Citar esta herramienta

¿Escribe un tutorial, una documentación interna o una respuesta en un foro? Copie este enlace para dirigir a sus lectores a la ficha actualizada.

<a href="https://aidoo.ai/es/outils/explorateur-modeles-odoo/product-pricelist-item">product.pricelist.item (Odoo 20.0)</a>

Fuentes

Datos verificados el 25 de septiembre de 2026 · Odoo 20.0 Community

¿Tiene un proyecto Odoo o quiere aprovechar su ERP con la IA? Hablemos

Implantación, desarrollo de módulos, conexión de Claude o ChatGPT a sus datos: cuéntenos su contexto y le responderemos en 24 horas laborables.