Odoo 19.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 Productos y listas de precios y ampliado por 4 módulos más. Expone 34 campos, 28 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 19.

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
Productos y listas de precios (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

28 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.

34 de 34 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
applied_onAplicar a

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

selection
obligatorio

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

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

Utilice las reglas de descuento y active los ajustes de descuento para que el cliente pueda ver el descuento.

selection
obligatorio

Valores: percentage (Descuento), formula (Fórmula), 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
display_applied_onMostrar aplicado en

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

selection
obligatorio

Valores: 1_product (Producto), 2_product_category (Categoría)

fixed_pricePrecio fijofloat
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
percent_pricePorcentaje de precio

Puede aplicar un aumento de precio para configurar un descuento negativo.

float
pricePrecio

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

char
calculado
price_discountDescuento en el precio

Puede aplicar un aumento de precio para configurar un descuento negativo.

float
price_markupMargen de ganancia

Puede aplicar el margen de ganancia en el coste.

float
calculado, almacenado
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
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 19: 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","display_applied_on"],"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","display_applied_on"], "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 19.0)</a>

Fuentes

Datos verificados el 23 de septiembre de 2026 · Odoo 19.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.