Odoo 19.0 Community · Persistente

pos.config: campos, relaciones y API

El modelo pos.config («Configuración del TPV») es un modelo persistente declarado por el módulo Punto de venta y ampliado por 13 módulos más. Expone 130 campos, 124 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.config
Etiqueta
Configuración del TPV
Tipo
Persistente (models.Model)
Tabla SQL
pos_config
Módulo de origen
Punto de venta (point_of_sale)
Ampliado por
l10n_fr_pos_cert, pos_adyen, pos_discount, pos_event, pos_sale, pos_hr, pos_restaurant, pos_loyalty, pos_online_payment, pos_self_order, pos_online_payment_self_order, pos_self_order_qfpay, pos_sms
Hereda de (mixins)
pos.bus.mixinpos.load.mixinhr.mixin

Campos del modelo

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

130 de 130 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
access_tokenToken de accesochar
activeActivoboolean
advanced_employee_idsEmpleados con acceso de gerente

Los empleados vinculados a usuarios con el rol de administrador de TPV se añaden automáticamente a esta lista

many2many

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

adyen_ask_customer_for_tipSolicitar propina a los clientesboolean

añadido por TPV Adyen (pos_adyen)

amount_authorized_diffImporte de la diferencia permitida

Este campo representa la diferencia máxima permitida entre el saldo final y el efectivo teórico al cerrar una sesión, para usuarios no administradores de TPV. Si se alcanza este máximo, el usuario tendrá un mensaje de error en el cierre de su sesión diciendo que él tiene que ponerse en contacto con su gerente.

float
auto_validate_terminal_paymentValidar automáticamente el pago por terminal

Valida automáticamente los pedidos pagados con una terminal de pago.

boolean
available_preset_idsPreajustes disponiblesmany2many
available_pricelist_idsListas de precio disponibles

Disponer de varias listas de precios disponibles en el punto de venta. También puede aplicar una lista de precios para clientes específicos desde su formulario de contacto (en la pestaña de Ventas). Para ser válida, esta lista de precios tiene que enumerarse aquí como una lista de los precios disponibles. De lo contrario, se aplicará la lista de precios por defecto.

many2many
basic_employee_idsEmpleados con acceso básico

Si se deja vacío, todos los empleados pueden acceder al TPV

many2many

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

basic_receiptRecibo básico

Imprima un recibo básico sin precios. Es útil para regalos.

boolean
cash_controlControl de efectivo avanzado

Revise la cantidad en la caja al inicio y al cierre.

boolean
calculado
cash_roundingRedondeo de efectivoboolean
company_has_templateLa compañía tiene un plan contableboolean
calculado
company_idCompañíamany2one
obligatorio
crm_team_idEquipo de ventas

Las ventas de este punto de venta estarán relacionadas con este equipo de ventas.

many2one

añadido por TPV - Ventas (pos_sale)

currency_idMonedamany2one
calculado, almacenado
current_session_idSesión actualmany2one
calculado
current_session_stateEstado de la sesión actualchar
calculado
current_user_idResponsable de la sesión actualmany2one
calculado
customer_display_bg_imgImagen de fondoimage
customer_display_bg_img_nameNombre de la imagen de fondochar
default_bill_idsMonedas/billetesmany2many
default_fiscal_position_idPosición fiscal por defectomany2one
default_preset_idPreajuste por defectomany2one
default_screenPantalla por defectoselection

Valores: tables (Tablas), register (Caja)

añadido por Restaurante (pos_restaurant)

device_seq_idSecuencia del dispositivomany2one
solo lectura
discount_pcPorcentaje de descuento

El porcentaje automático de descuento al hacer clic en el botón de descuento

float

añadido por Descuentos del punto de venta (pos_discount)

discount_product_idProducto de descuento

El producto usado para aplicar el descuento en el recibo.

many2one

añadido por Descuentos del punto de venta (pos_discount)

down_payment_product_idProducto de anticipo

Este producto se usará como anticipo en un pedido de venta.

many2one

añadido por TPV - Ventas (pos_sale)

epson_printer_ipDirección IP de la impresora Epson

Dirección IP local de una impresora de recibos Epson, o su número de serie si la opción «Actualización automática de certificados» está habilitada en la configuración de la impresora.

char
fallback_nomenclature_idNomenclatura alternativamany2one
fast_payment_method_idsMétodos de pago rápidos

Estos métodos de pago estarán disponibles para pagos rápidos

many2many
calculado, almacenado
fiscal_position_idsPosiciones fiscales

Esto es útil para los restaurantes que cuentan con servicio para llevar y para consumir allí, y que suponen tipos impositivos específicos.

many2many
floor_idsSalas del restaurante

Las salas del restaurante asignadas a este punto de venta.

many2many

añadido por Restaurante (pos_restaurant)

group_pos_manager_idGrupo de gerente del punto de venta

Este campo se encuentra aquí para pasar el identificador del grupo de gerentes del TPV al cliente del punto de venta.

many2one
group_pos_user_idGrupo de usuario del punto de venta

Este campo se encuentra aquí para pasar el identificador del grupo de usuarios del punto de venta al cliente del punto de venta.

many2one
has_active_sessionTiene una sesión activaboolean
calculado
has_paperTiene papelboolean

añadido por Autopedido del TPV (pos_self_order)

iface_available_categ_idsCategorías de productos TPV disponibles

El punto de venta solo mostrará los productos que se encuentren dentro de uno de los árboles de categorías seleccionados. Si no se especifica ninguna categoría, se mostrarán todos los productos disponibles

many2many
iface_big_scrollbarsBarras de desplazamiento grandes

Para pantallas táctiles industriales imprecisas.

boolean
iface_cashdrawerCajón portamonedas

Abra automáticamente el cajón portamonedas.

boolean
iface_discountDescuentos de pedidos

Permita al cajero ofrecer descuentos en todo el pedido.

boolean

añadido por Descuentos del punto de venta (pos_discount)

iface_electronic_scaleBáscula electrónica

Habilita la integración de una balanza electrónica.

boolean
iface_group_by_categAgrupar productos por categorías

Mostrar productos agrupados por categorías.

boolean
iface_print_autoImpresión automática del recibo

El recibo se imprimirá automáticamente al final de cada pedido.

boolean
iface_print_skip_screenSaltar pantalla de vista previa

La pantalla del recibo se omitirá si el recibo se puede imprimir automáticamente.

boolean
iface_print_via_proxyImprimir vía Proxy

Omita la impresión del navegador y las impresiones a través del proxy del hardware.

boolean
iface_printbillImpresión de la cuenta

Permite imprimir la cuenta antes de pagar.

boolean

añadido por Restaurante (pos_restaurant)

iface_scan_via_proxyEscanear vía Proxy

Habilita el escaneo de códigos de barras con un lector de códigos de barras conectado de forma remota y lee las tarjetas con un lector de tarjetas Vantiv.

boolean
iface_splitbillDividir la cuenta

Permite dividir la cuenta en el punto de venta.

boolean

añadido por Restaurante (pos_restaurant)

iface_tax_includedVisualización de impuestosselection
obligatorio

Valores: subtotal (Precios sin impuestos), total (Precio con impuestos incluidos)

iface_tipproductPropinas de productosboolean
invoice_journal_idDiario de factura

Diario contable utilizado para crear facturas.

many2one
is_closing_entry_by_productAsiento de cierre por producto

Muestre el desglose de las líneas de venta por producto en el asiento de cierre que se genera automáticamente.

boolean
is_installed_account_accountantContabilidad está totalmente instaladaboolean
calculado
is_margins_costs_accessible_to_every_userMárgenes y costes

Cuando se deshabilita, solo el gerente del TPV puede ver el margen y el coste del producto entre la información del producto.

boolean
is_order_printerImpresora de pedidosboolean
is_posboxPosBoxboolean
journal_idDiario de punto de venta

Diario contable utilizado para publicar los asientos de sesiones y pagos de TPV.

many2one
last_data_changeFecha de la última edicióndatetime
solo lecturacalculado, almacenado
last_session_closing_cashEfectivo en el cierre de la última sesiónfloat
calculado
last_session_closing_dateFecha del cierre de la última sesióndate
calculado
limit_categoriesRestringir categoríasboolean
manual_discountLínea de descuentosboolean
minimal_employee_idsEmpleados con acceso mínimo

Si se deja vacío, todos los empleados pueden acceder al TPV

many2many

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

module_pos_appointmentReserva en líneaboolean
module_pos_avataxIntegración entre AvaTax y TPV

Use el mapeo automático de impuestos con AvaTax en el TPV

boolean
module_pos_discountDescuentos globalesboolean
module_pos_hrMódulo PdV RR. HH.

Mostrar pantalla de inicio de sesión de empleado

boolean
module_pos_restaurantEs un bar/restauranteboolean
module_pos_smsSMS habilitado

Active la función de SMS para point_of_sale

boolean
namePunto de venta

Una identificación interna del punto de venta.

char
obligatorio
note_idsModelos de nota

Las notas predefinidas de este punto de venta.

many2many
number_of_rescue_sessionNúmero de sesión de rescateinteger
calculado
only_round_cash_methodSolo aplique redondeo en efectivoboolean
order_backend_seq_idSecuencia del back-end de pedidosmany2one
solo lectura
order_edit_trackingLlevar seguimiento de los cambios de pedidos

Almacene los pedidos editados en el backend

boolean
order_line_seq_idSecuencia de líneas de pedidomany2one
solo lectura
order_seq_idSecuencia de pedidosmany2one
solo lectura
other_devicesOtros dispositivos

Conecte dispositivos a su TPV sin una IoT Box.

boolean
payment_method_idsMétodos de pagomany2many
picking_policyPolítica de envío

Si entregas todos los productos a la vez, el albarán se programará teniendo en cuenta el plazo de entrega más largo. De lo contrario, se programará según el más corto.

selection
obligatorio

Valores: direct (Lo antes posible), one (Cuando todos los productos estén listos)

picking_type_idTipo de operaciónmany2one
obligatorio
pos_session_durationDuración de la sesión de TPVchar
calculado
pos_session_stateEstado de la sesión de TPVchar
calculado
pos_session_usernameNombre de usuario de la sesión de TPVchar
calculado
pricelist_idLista de precios por defecto

La lista de precios que se utiliza si no se selecciona un cliente o si los clientes no tienen una lista de precios de venta configurada.

many2one
printer_idsImpresoras de pedidomany2many
proxy_ipDirección IP

El nombre de host o la dirección IP del proxy de hardware. Se detectarán automáticamente si los campos están vacíos.

char
receipt_headerEncabezado del recibo

Un texto corto que se insertará como encabezado de página en el recibo impreso.

text
restrict_price_controlRestringir las modificaciones de los precios a los gerentes

Solo los usuarios con permisos de acceso de gerente en la aplicación Punto de Venta pueden modificar los precios de los productos en los pedidos.

boolean
rounding_methodRedondeo de efectivomany2one
route_idEspecifique la ruta para entregar los productos más tarde.many2one
self_order_online_payment_method_idAutopago en línea

El método de pago en línea a usar cuando el cliente realice una compra en línea.

many2one

añadido por Autopedido del TPV/Pago en línea (pos_online_payment_self_order)

self_ordering_available_language_idsIdiomas disponibles

Idiomas disponibles para el modo quiosco

many2many

añadido por Autopedido del TPV (pos_self_order)

self_ordering_default_language_idIdioma predeterminado

Idioma predeterminado para el modo quiosco

many2one

añadido por Autopedido del TPV (pos_self_order)

self_ordering_default_user_idUsuario predeterminado

Los permisos de acceso de este usuario se utilizarán al visitar el sitio web de autopedido cuando no haya ninguna sesión abierta.

many2one

añadido por Autopedido del TPV (pos_self_order)

self_ordering_image_background_idsEstablecer la imagen de fondo

Imagen que se mostrará en el fondo

many2many

añadido por Autopedido del TPV (pos_self_order)

self_ordering_image_brandImagen de marca del quiosco de autoservicio

Imagen que se mostrará en la pantalla de autoservicio

image

añadido por Autopedido del TPV (pos_self_order)

self_ordering_image_brand_nameNombre de la imagen de marca del quiosco de autoservicio

Nombre de la imagen que se mostrará en la pantalla de autoservicio

char

añadido por Autopedido del TPV (pos_self_order)

self_ordering_image_home_idsAñadir imágenes

Imagen que se mostrará en la pantalla de autoservicio

many2many

añadido por Autopedido del TPV (pos_self_order)

self_ordering_modeModo de autopedido

Elegir el modo de autopedido

selection
obligatorio

Valores: nothing (Deshabilitar), consultation (Menú QR), mobile (Menú QR + Pedidos), kiosk (Quiosco)

añadido por Autopedido del TPV (pos_self_order)

self_ordering_pay_afterPagar después:

Elegir cuándo pagará el cliente

selection
obligatorio

Valores calculados dinámicamente

añadido por Autopedido del TPV (pos_self_order)

self_ordering_service_modeModo de autoservicio

Seleccionar el modo quiosco

selection
obligatorio

Valores: counter (Zona de recogida), table (Mesa)

añadido por Autopedido del TPV (pos_self_order)

self_ordering_urlURL para autopedidochar
calculado

añadido por Autopedido del TPV (pos_self_order)

session_idsSesionesone2many

inverso: config_id

set_maximum_differenceEstablecer la diferencia máxima

Establezca una diferencia máxima permitida entre el dinero esperado y el dinero contado durante el cierre de la sesión.

boolean
set_tip_after_paymentEstablecer una propina después del pago

Ajusta la cantidad autorizada por los terminales de pago para añadir una propina una vez que el cliente se haya marchado o al final del día.

boolean

añadido por Restaurante (pos_restaurant)

ship_laterEnviar más tardeboolean
show_category_imagesMostrar imágenes de la categoría

Mostrar las imágenes de la categoría en la interfaz de punto de venta.

boolean
show_product_imagesMostrar imágenes del producto

Muestre imágenes del producto en la interfaz del TPV.

boolean
sms_receipt_template_idPlantilla para recibo por SMS

El cliente recibirá un SMS basado en esta plantilla

many2one

añadido por TPV - SMS (pos_sms)

statistics_for_current_sessionEstadísticas de sesiónjson
calculado
statusEstadoselection
calculado

Valores: inactive (Inactivo), active (Activo)

añadido por Autopedido del TPV (pos_self_order)

tax_regime_selectionValor de la selección del régimen fiscalboolean
tip_product_idProducto de propina

Este producto se utiliza como referencia en los recibos del cliente.

many2one
trusted_config_idsAjustes del TPV de confianzamany2many
use_fast_paymentValidación rápida de pagos

Activa métodos de pago rápidos para validar pedidos en la pantalla del producto.

boolean
use_presetsUtilizar preajustesboolean
use_pricelistUtilice una lista de precios.boolean
uuidUUID

Un identificador único global para esta configuración del TPV, usado para prevenir conflictos en datos generados por el cliente.

char
solo lectura
warehouse_idAlmacénmany2one
calculado, almacenado
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.config/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: su-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","company_id","iface_tax_included","picking_policy","picking_type_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}/pos.config/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","company_id","iface_tax_included","picking_policy","picking_type_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/pos-config">pos.config (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.