Odoo 19.0 Community · Persistente

pos.order: campos, relaciones y API

El modelo pos.order («Pedidos del TPV») es un modelo persistente declarado por el módulo Punto de venta y ampliado por 12 módulos más. Expone 101 campos, 79 de ellos declarados directamente en el modelo; 15 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 19.

Ficha de identidad

Nombre técnico
pos.order
Etiqueta
Pedidos del TPV
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_event, pos_sale, pos_hr, pos_restaurant, pos_loyalty, pos_mrp, pos_online_payment, pos_self_order, pos_online_payment_self_order, pos_restaurant_adyen, pos_sms
Orden por defecto (_order)
date_order desc, name desc, id desc
Hereda de (mixins)
portal.mixinpos.bus.mixinpos.load.mixinmail.thread

Campos del modelo

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

101 de 101 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
account_moveFacturamany2one
solo lectura
amount_differenceDiferenciamonetary
solo lectura
amount_paidPagadomonetary
obligatorio
amount_returnDevueltomonetary
obligatoriosolo lectura
amount_taxImpuestosmonetary
obligatoriosolo lectura
amount_totalTotalmonetary
obligatoriosolo lectura
attendee_countNúmero de asistentesinteger
calculado

añadido por TPV - Evento (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 TPV - RR. HH. (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 TPV - Ventas (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
emailCorreo electrónicochar
calculado, almacenado
employee_idCajero

Empleado que usa la caja registradora.

many2one

añadido por TPV - RR. HH. (pos_hr)

failed_pickingsPreparaciones de pedidos fallidasboolean
calculado
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_invoicedEstá facturadoboolean
calculado
is_refundEs un reembolsoboolean
solo lectura
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 Francia - Certificación IVA contra fraude en el punto de venta (CGI 286 I-3 bis) (l10n_fr_pos_cert)

l10n_fr_secure_sequence_numberInalteralbility No Gap Sequence #integer
solo lectura

añadido por Francia - Certificación IVA contra fraude en el punto de venta (CGI 286 I-3 bis) (l10n_fr_pos_cert)

l10n_fr_string_to_hashL10N Fr String To Hashchar
solo lecturacalculado

añadido por Francia - Certificación IVA contra fraude en el punto de venta (CGI 286 I-3 bis) (l10n_fr_pos_cert)

last_order_preparation_changeÚltimo cambio de preparación

Último estado impreso del pedido

char
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 Pagos en línea del punto de venta (pos_online_payment)

online_payment_method_idMétodo de pago en líneamany2one
calculado

añadido por Pagos en línea del punto de venta (pos_online_payment)

order_edit_trackingOrder Edit Trackingboolean
solo lectura

related: config_id.order_edit_tracking

partner_idClientemany2one
payment_idsPagosone2many

inverso: pos_order_id

picking_countNúmero de recogidasinteger
calculado
picking_idsAlbaránone2many

inverso: pos_order_id

picking_type_idTipo de operaciónmany2one

related: session_id.config_id.picking_type_id

pos_referenceNúmero de ticketchar
solo lectura
pos_versionPos Version

Version of Odoo that created the order

char
solo lectura

añadido por Francia - Certificación IVA contra fraude en el punto de venta (CGI 286 I-3 bis) (l10n_fr_pos_cert)

preset_idPredefinidomany2one
preset_timeHora

Hora del día del pedido

datetime
previous_order_idPrevious Ordermany2one
solo lecturacalculado, almacenado

añadido por Francia - Certificación IVA contra fraude en el punto de venta (CGI 286 I-3 bis) (l10n_fr_pos_cert)

pricelist_idLista de preciosmany2one
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 cuando se revirtió este pedido del TPV y se facturó 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 TPV - Ventas (pos_sale)

self_ordering_table_idReferencia de mesamany2one
solo lectura

añadido por Autopedido del TPV (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
session_move_idAsiento contable de sesiónmany2one
solo lectura

related: session_id.move_id

shipping_dateFecha de envíodate
sourceOrigenselection

Valores: pos (Punto de venta)

stateEstadoselection
solo lectura

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

stock_reference_idsReferenciamany2many
table_idMesa

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 Autopedido del TPV (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 Autopedido del TPV/Pago en línea (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

website_message_idsMensajes del sitio web

Historial de comunicación del sitio web

one2many

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