Odoo 20.0 Community · Persistente

pos.order.line: campos, relaciones y API

El modelo pos.order.line («Línea del pedido de punto de venta») es un modelo persistente declarado por el módulo Punto de venta y ampliado por 9 módulos más. Expone 59 campos, 51 de ellos declarados directamente en el modelo; 8 campos de otros modelos apuntan 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
pos.order.line
Etiqueta
Línea del pedido de punto de venta
Tipo
Persistente (models.Model)
Tabla SQL
pos_order_line
Módulo de origen
Punto de venta (point_of_sale)
Ampliado por
l10n_fr_pos_cert, pos_event, pos_sale, pos_restaurant, pos_loyalty, pos_stock, pos_mrp, pos_self_order, pos_sale_stock
Campo mostrado (_rec_name)
product_id
Hereda de (mixins)
pos.load.mixinres.currency.rate.consolidation.mixin

Campos del modelo

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

59 de 59 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
attribute_value_idsAtributos seleccionadosmany2many
card_idTarjeta

The card used to claim that reward.

many2one

añadido por Point of Sale - Coupons & Loyalty (pos_loyalty)

combo_idReferencia del combomany2one

añadido por POS Self Order (pos_self_order)

combo_item_idElemento de la combinaciónmany2one
combo_line_idsLíneas de la combinaciónone2many

inverso: combo_parent_id

combo_parent_idPadre de la combinaciónmany2one
company_idCompañíamany2one

related: order_id.company_id

course_idReferencia del servicio/pasemany2one

añadido por Restaurante (pos_restaurant)

currency_idMonedamany2one

related: order_id.currency_id

custom_attribute_value_idsValores personalizadosone2many

inverso: pos_order_line_id

customer_noteNota de clientechar
discountDescuento (%)float
down_payment_detailsDetalles del anticipiotext

añadido por POS - Sales (pos_sale)

event_registration_idsInscripciones a eventosone2many

inverso: pos_order_line_id

añadido por POS - Event (pos_event)

event_ticket_idEntrada del eventomany2one

añadido por POS - Event (pos_event)

extra_tax_dataDatos adicionales sobre impuestosjson
full_product_nameNombre completo de productochar
gift_card_valsGift Card Vals

POS-only: the gift-card/eWallet program (and optional physical code and expiration date) this funding line sold. The loyalty.card is created from it when the order is saved; afterwards card_id holds the durable link.

json

añadido por Point of Sale - Coupons & Loyalty (pos_loyalty)

has_default_productTiene un producto predeterminado

Indica si el producto es el producto predeterminado configurado en el punto de venta. En las líneas del pedido de venta que solo tienen una descripción, se utiliza el producto predeterminado de pos.config.

boolean
calculado

añadido por POS - Sales (pos_sale)

is_editedEditadoboolean
is_reward_lineEs línea de recompensa

Si esta línea es parte de una recompensa o no.

boolean

añadido por Point of Sale - Coupons & Loyalty (pos_loyalty)

is_total_cost_computedCoste total calculado

Permite saber si ya se calculó el coste total

boolean
marginMargenmonetary
calculado
margin_percentMargen (%)float
calculado
nameNúmero de líneachar
obligatorio
noteNota del productochar
noticeNota de descuentochar
order_idRef. del pedidomany2one
obligatorio
pack_lot_idsNúmero de serie/loteone2many

inverso: pos_order_line_id

añadido por PoS - Stock (pos_stock)

points_costCoste por puntos

How many points this reward cost.

float

añadido por Point of Sale - Coupons & Loyalty (pos_loyalty)

prep_line_idsLíneas de preparaciónone2many

inverso: pos_order_line_id

price_extraPrecio adicionalfloat
price_subtotalImpuestos no incluidosmonetary
obligatoriosolo lectura
price_subtotal_inclImpuestos incluidosmonetary
obligatoriosolo lectura
price_typeTipo de precioselection

Valores: original (Original), manual (Manual), automatic (Automático)

price_unitPrecio unitariofloat
product_idProductomany2one
obligatorio
product_uom_idUnidad del productomany2one

related: product_id.uom_id

qtyCantidadfloat
qty_deliveredCantidad de entregafloat
calculado, almacenado

añadido por POS - Sales (pos_sale)

refund_orderline_idsLíneas de pedido de reembolso

Las líneas de pedido en este campo son las líneas que reembolsaron esta línea de pedido.

one2many

inverso: refunded_orderline_id

refunded_orderline_idLínea de pedido reembolsado

Si esta línea de pedido es un reembolso entonces se especifica la línea de pedido reembolsada en este campo.

many2one
refunded_qtyCantidad reembolsada

Número de artículos reembolsados en esta línea de pedido.

float
calculado
reward_idRecompensa

La recompensa relacionada con esta línea.

many2one

añadido por Point of Sale - Coupons & Loyalty (pos_loyalty)

sale_order_line_idLínea de pedido de venta de origenmany2one

añadido por POS - Sales (pos_sale)

sale_order_line_nameSale Order Line Nametext

related: sale_order_line_id.name

añadido por POS - Sales (pos_sale)

sale_order_origin_idPedido de venta vinculadomany2one

añadido por POS - Sales (pos_sale)

tax_idsImpuestosmany2many
solo lectura
tax_ids_after_fiscal_positionImpuestos para aplicarmany2many
calculado
total_costCoste totalfloat
solo lectura
uuidUUIDchar
solo lectura
consolidation_currency_idMoneda de consolidaciónmany2one
calculado

heredado de res.currency.rate.consolidation.mixin

consolidation_rateTasafloat
calculado

heredado de res.currency.rate.consolidation.mixin

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/pos.order.line/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: su-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["product_id","name","order_id","price_subtotal","price_subtotal_incl"],"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}/pos.order.line/search_read",
    headers=headers,
    json={"domain": [], "fields": ["product_id","name","order_id","price_subtotal","price_subtotal_incl"], "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/pos-order-line">pos.order.line (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.