Odoo 20.0 Community · Persistente

pos.order: campos, relaciones y API

El modelo pos.order («Pedido del punto de venta») es un modelo persistente declarado por el módulo Punto de venta y ampliado por 17 módulos más. Expone 106 campos, 85 de ellos declarados directamente en el modelo; 16 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
Etiqueta
Pedido del punto de venta
Tipo
Persistente (models.Model)
Tabla SQL
pos_order
Módulo de origen
Punto de venta (point_of_sale)
Ampliado por
l10n_fr_pos_cert, pos_adyen, pos_event, pos_sale, pos_hr, pos_restaurant, pos_loyalty, pos_stock, pos_mrp, pos_online_payment, pos_self_order, pos_online_payment_self_order, pos_sale_delivery, pos_sale_stock, pos_self_order_event, pos_sms, pos_self_order_sms
Orden por defecto (_order)
date_order desc, name desc, id desc
Hereda de (mixins)
portal.mixinpos.bus.mixinpos.order.receiptpos.load.mixinmail.thread

Campos del modelo

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

106 de 106 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
account_moveFacturamany2one
solo lectura
active_payment_programsActive Payment Programsjson

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

active_rewardsActive Rewardsjson

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

amount_differenceDiferenciamonetary
solo lectura
amount_paidPagadomonetary
obligatorio
amount_returnDevueltomonetary
obligatoriosolo lectura
amount_taxImpuestosmonetary
obligatoriosolo lectura
amount_totalTotalmonetary
obligatoriosolo lectura
applied_codesApplied Codesjson

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

attendee_countNúmero de asistentesinteger
calculado

añadido por POS - Event (pos_event)

available_payment_method_idsMétodos de pago disponiblesmany2many
solo lectura

related: config_id.payment_method_ids

cashierNombre del cajerochar
calculado, almacenado

añadido por POS - HR (pos_hr)

company_idCompañíamany2one
obligatoriosolo lectura
config_idPunto de ventamany2one
calculado, almacenado
country_codeCódigo de paíschar

related: company_id.account_fiscal_country_id.code

course_idsCursosone2many

inverso: order_id

añadido por Restaurante (pos_restaurant)

crm_team_idEquipo de ventasmany2one

añadido por POS - Sales (pos_sale)

currency_idMonedamany2one

related: config_id.currency_id

currency_rateTipo de cambio

El tipo de cambio de la moneda a la moneda del tipo de cambio aplicable en la fecha del pedido

float
solo lecturacalculado, almacenado
customer_countClientes

El número de clientes a los que se ha atendido con este pedido.

integer
solo lectura

añadido por Restaurante (pos_restaurant)

date_orderFechadatetime
solo lectura
defer_invoice_pdfPosponer la generación del PDF de la facturaboolean
disabled_program_idsDisabled Programjson

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

durationDuración

Shows how long the table has been occupied.

char
calculado

añadido por Restaurante (pos_restaurant)

emailCorreo electrónicochar
calculado, almacenado
employee_idCajero

El empleado que usa la caja registradora.

many2one

añadido por POS - HR (pos_hr)

failed_pickingsPickings fallidosboolean
calculado

añadido por PoS - Stock (pos_stock)

fiscal_position_idPosición fiscalmany2one
floating_order_nameNombre del pedidochar
general_customer_noteNota de cliente generaltext
has_deleted_lineTiene una línea eliminadaboolean
has_refundable_linesTiene líneas reembolsablesboolean
calculado
internal_noteNota internatext
invoice_statusEstado de la facturaselection
calculado

Valores: invoiced (Completamente facturado), to_invoice (A facturar)

is_editedEditadoboolean
calculado
is_globally_invoicedIs Globally Invoicedboolean
calculado
is_refundEs un reembolsoboolean
solo lectura
is_singly_invoicedIs Singly Invoicedboolean
calculado
is_tipped¿Hay una propina?boolean
solo lectura
is_total_cost_computedCoste total calculado

Permite saber si ya se calculó el coste total de las líneas del pedido

boolean
calculado
l10n_fr_hashInalteralbility Hashchar
solo lectura

añadido por France - VAT Anti-Fraud Certification for Point of Sale (CGI 286 I-3 bis) (l10n_fr_pos_cert)

l10n_fr_secure_sequence_numberInalteralbility No Gap Sequence #integer
solo lectura

añadido por France - VAT Anti-Fraud Certification for Point of Sale (CGI 286 I-3 bis) (l10n_fr_pos_cert)

l10n_fr_string_to_hashL10N Fr String To Hashchar
solo lecturacalculado

añadido por France - VAT Anti-Fraud Certification for Point of Sale (CGI 286 I-3 bis) (l10n_fr_pos_cert)

linesLíneas del pedidoone2many

inverso: order_id

marginMargenmonetary
calculado
margin_percentMargen (%)float
calculado
mobileMóvilchar
calculado, almacenado
nameRef. del pedidochar
obligatoriosolo lectura
nb_printNúmero de copiasinteger
solo lectura
next_online_payment_amountPróximo importe de pago en línea a pagarfloat

añadido por Point of Sale online payment (pos_online_payment)

online_payment_method_idMétodo de pago en líneamany2one
calculado

añadido por Point of Sale online payment (pos_online_payment)

partner_idClientemany2one
payment_idsPagosone2many

inverso: pos_order_id

picking_countNúmero de operaciones de inventariointeger
calculado

añadido por PoS - Stock (pos_stock)

picking_idsAlbaránone2many

inverso: pos_order_id

añadido por PoS - Stock (pos_stock)

picking_type_idTipo de operaciónmany2one

related: session_id.config_id.picking_type_id

añadido por PoS - Stock (pos_stock)

pos_referenceNúmero de ticketchar
solo lectura
pos_versionPos Version

Version of Odoo that created the order

char
solo lectura

añadido por France - VAT Anti-Fraud Certification for Point of Sale (CGI 286 I-3 bis) (l10n_fr_pos_cert)

prep_order_idsÓrdenes de preparaciónone2many

inverso: pos_order_id

preset_idPredefinidomany2one
preset_timeHora

Hora del día del pedido

datetime
previous_order_idPrevious Ordermany2one
solo lecturacalculado, almacenado

añadido por France - VAT Anti-Fraud Certification for Point of Sale (CGI 286 I-3 bis) (l10n_fr_pos_cert)

pricelist_idLista de preciosmany2one
print_historyHistorial de impresiónjson
refund_orders_countNúmero de pedidos reembolsados

Número de pedidos donde los artículos de este pedido se reembolsaron

integer
calculado
refunded_order_idPedido reembolsado

Pedido desde el que se reembolsaron los artículos en este pedido

many2one
calculado
reversed_move_idsAsientos contables de reversión

Lista de asientos contables creados al revertir este pedido del TPV y facturarlo después del cierre de la sesión.

one2many

inverso: reversed_pos_order_id

sale_journalDiario de ventasmany2one
solo lectura

related: session_id.config_id.journal_id

sale_order_countNúmero de pedidos de ventainteger
solo lecturacalculado

añadido por POS - Sales (pos_sale)

self_ordering_table_idReferencia de mesamany2one
solo lectura

añadido por POS Self Order (pos_self_order)

sequence_numberNúmero de secuencia

Un número de secuencia único para la sesión correspondiente al pedido. Será negativo si lo ha generado el cliente

integer
session_idSesiónmany2one
shipping_dateFecha de envíodate

añadido por PoS - Stock (pos_stock)

sourceOrigenselection

Valores: pos (Punto de venta)

stateEstadoselection
solo lectura

Valores: draft (Nuevo), cancel (Cancelado), paid (Pagado), done (Publicado)

stock_reference_idsReferenciamany2many

añadido por PoS - Stock (pos_stock)

table_idTabla

La mesa en la que se sirvió este pedido

many2one
solo lectura

añadido por Restaurante (pos_restaurant)

table_stand_numberNúmero del soporte de mesachar

añadido por POS Self Order (pos_self_order)

ticket_codeCódigo de recibo

Código alfanumérico de 5 dígitos a utilizar por el usuario del portal para solicitar una factura

char
tip_amountImporte de propinamonetary
solo lectura
to_invoiceA facturarboolean
tracking_numberNúmero de pedidochar
solo lectura
use_self_order_online_paymentUsar pago en línea mediante autopedidoboolean
solo lecturacalculado, almacenado

añadido por POS Self-Order / Online Payment (pos_online_payment_self_order)

user_idEmpleado

Empleado que usa la caja registradora.

many2one
uuidUUIDchar
solo lectura
access_tokenToken de seguridadchar

heredado de portal.mixin

access_urlURL de acceso al portal

URL del portal de cliente

char
calculado

heredado de portal.mixin

access_warningAdvertencia de accesotext
calculado

heredado de portal.mixin

has_messageTiene un mensajeboolean
calculado

heredado de mail.thread

message_attachment_countNúmero de archivos adjuntosinteger
calculado

heredado de mail.thread

message_follower_idsSeguidoresone2many

inverso: res_id

heredado de mail.thread

message_has_errorError de envío de mensaje

Si está marcada, algunos mensajes tienen error de envío.

boolean
calculado

heredado de mail.thread

message_has_error_counterNúmero de errores

Número de mensajes con error de envío

integer
calculado

heredado de mail.thread

message_has_sms_errorError de envío del SMS

Si está marcada, algunos mensajes tienen error de envío.

boolean
calculado

heredado de mail.thread

message_idsMensajesone2many

inverso: res_id

heredado de mail.thread

message_is_followerEs un seguidorboolean
calculado

heredado de mail.thread

message_needactionAcción requerida

Si está marcada, hay nuevos mensajes que requieren su atención.

boolean
calculado

heredado de mail.thread

message_needaction_counterNúmero de acciones

Número de mensajes que requieren una acción

integer
calculado

heredado de mail.thread

message_partner_idsSeguidores (Contactos)many2many
calculado

heredado de mail.thread

rating_idsCalificacionesone2many

inverso: res_id

heredado de mail.thread

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