Skip to Content
Odoo model

pos.config

Point of Sale Configuration. Defined in module point_of_sale; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 136 fields added, 75 removed, 7 renamed, 1 type changes.

  1. Odoo 16 point_of_sale
  2. Odoo 17 point_of_sale
  3. Odoo 18 point_of_sale
  4. Odoo 19 point_of_sale
  5. Odoo 20 point_of_sale

Odoo 16 to 17

Community only All changes in this step

Fields removed (12)

FieldTypeModuleNotes
cache_idsone2manypos_cacheIts module (pos_cache) is not in Odoo 17: removed, renamed or merged into another module.
employee_idsmany2manypos_hr
is_table_managementbooleanpos_restaurant
limit_products_per_requestintegerpos_cacheIts module (pos_cache) is not in Odoo 17: removed, renamed or merged into another module.
limited_partners_amountintegerpoint_of_sale
limited_partners_loadingbooleanpoint_of_sale
limited_products_amountintegerpoint_of_sale
limited_products_loadingbooleanpoint_of_sale
number_of_opened_sessionintegerpoint_of_sale
oldest_cache_timedatetimepos_cacheIts module (pos_cache) is not in Odoo 17: removed, renamed or merged into another module.
partner_load_backgroundbooleanpoint_of_sale
product_load_backgroundbooleanpoint_of_sale

Fields added (27)

Show all 27
FieldTypeModule
access_tokencharpos_self_order
advanced_employee_idsmany2manypos_hr
auto_validate_terminal_paymentbooleanpoint_of_sale
basic_employee_idsmany2manypos_hr
iface_customer_facing_display_background_image_1920imagepoint_of_sale
is_spanishbooleanl10n_es_pos
l10n_es_edi_verifactu_requiredbooleanl10n_es_edi_verifactu_pos
l10n_es_simplified_invoice_journal_idmany2onel10n_es_pos
l10n_es_simplified_invoice_limitfloatl10n_es_pos
module_pos_restaurant_appointmentbooleanpos_restaurant
number_of_rescue_sessionintegerpoint_of_sale
self_order_online_payment_method_idmany2onepos_online_payment_self_order
self_ordering_alternative_fp_idmany2onepos_self_order
self_ordering_available_language_idsmany2manypos_self_order
self_ordering_default_language_idmany2onepos_self_order
self_ordering_default_user_idmany2onepos_self_order
self_ordering_image_brandimagepos_self_order
self_ordering_image_brand_namecharpos_self_order
self_ordering_image_home_idsmany2manypos_self_order
self_ordering_modeselectionpos_self_order
self_ordering_pay_afterselectionpos_self_order
self_ordering_service_modeselectionpos_self_order
self_ordering_takeawaybooleanpos_self_order
self_ordering_urlcharpos_self_order
simplified_partner_idmany2onel10n_es_pos
statusselectionpos_self_order
trusted_config_idsmany2manypoint_of_sale

Type changed (1)

FieldOdoo 16Odoo 17
floor_ids one2manymany2many
1 views of this model removed
  • pos_cache.view_pos_config_kanban

Odoo 17 to 18

Community only All changes in this step

Fields removed (11)

FieldTypeModuleNotes
gift_card_settingsselectionpos_loyalty
iface_customer_facing_displaybooleanpoint_of_sale
iface_customer_facing_display_background_image_1920imagepoint_of_sale
iface_customer_facing_display_localbooleanpoint_of_sale
iface_customer_facing_display_via_proxybooleanpoint_of_sale
iface_orderline_notesbooleanpos_restaurant
iface_start_categ_idmany2onepoint_of_sale
l10n_es_simplified_invoice_limitfloatl10n_es_pos
module_pos_mercurybooleanpoint_of_sale
self_ordering_alternative_fp_idmany2onepos_self_order
start_categorybooleanpoint_of_sale

Fields added (18)

Show all 18
FieldTypeModule
basic_receiptbooleanpoint_of_sale
customer_display_bg_imgimagepoint_of_sale
customer_display_bg_img_namecharpoint_of_sale
customer_display_typeselectionpoint_of_sale
has_paperbooleanpos_self_order
is_closing_entry_by_productbooleanpoint_of_sale
l10n_vn_auto_send_to_sinvoicebooleanl10n_vn_edi_viettel_pos
l10n_vn_pos_symbolmany2onel10n_vn_edi_viettel_pos
module_pos_avataxbooleanpoint_of_sale
module_pos_smsbooleanpoint_of_sale
note_idsmany2manypoint_of_sale
order_edit_trackingbooleanpoint_of_sale
orderlines_sequence_in_cart_by_categorybooleanpoint_of_sale
show_category_imagesbooleanpoint_of_sale
show_product_imagesbooleanpoint_of_sale
sms_receipt_template_idmany2onepos_sms
takeawaybooleanpos_restaurant
takeaway_fp_idmany2onepos_restaurant

Now also inherits pos.bus.mixin, pos.load.mixin (fields from these parents are listed on their own pages).

1 views of this model removed
  • pos_self_order.pos_self_order_kiosk_read_only_form_dialog

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (9)

FieldTypeModuleNotes
available_iot_box_idsone2manypos_self_order_iot
customer_display_typeselectionpoint_of_sale
module_pos_restaurant_appointmentbooleanpos_restaurant
orderlines_sequence_in_cart_by_categorybooleanpoint_of_sale
self_ordering_takeawaybooleanpos_self_order
sequence_idmany2onepoint_of_sale
sequence_line_idmany2onepoint_of_sale
takeawaybooleanpos_restaurant
takeaway_fp_idmany2onepos_restaurant

Fields added (31)

Show all 31
FieldTypeModule
available_preset_idsmany2manypoint_of_sale
default_preset_idmany2onepoint_of_sale
default_screenselectionpos_restaurant
deposit_product_idmany2onepos_settle_due
device_seq_idmany2onepoint_of_sale
establishment_numbercharl10n_be_pos_blackbox
fallback_nomenclature_idmany2onepoint_of_sale
fast_payment_method_idsmany2manypoint_of_sale
iface_group_by_categbooleanpoint_of_sale
is_ecpay_enabledbooleanl10n_tw_edi_ecpay_pos
is_guatemalan_companybooleanl10n_gt_edi_pos
l10n_at_cash_regidcharl10n_at_pos
l10n_be_blackbox_be_idmany2onel10n_be_pos_blackbox
l10n_be_pos_idcharl10n_be_pos_blackbox
l10n_be_report_counterintegerl10n_be_pos_blackbox
l10n_be_training_modebooleanl10n_be_pos_blackbox
l10n_gcc_dual_language_receiptbooleanl10n_gcc_pos
l10n_gt_final_consumer_limitmonetaryl10n_gt_edi_pos
last_data_changedatetimepoint_of_sale
minimal_employee_idsmany2manypos_hr
module_pos_appointmentbooleanpoint_of_sale
order_backend_seq_idmany2onepoint_of_sale
order_line_seq_idmany2onepoint_of_sale
order_seq_idmany2onepoint_of_sale
self_ordering_image_background_idsmany2manypos_self_order
self_ordering_iot_available_iot_box_idsone2manypos_self_order_iot
settle_due_product_idmany2onepos_settle_due
settle_invoice_product_idmany2onepos_settle_due
statistics_for_current_sessionjsonpoint_of_sale
use_fast_paymentbooleanpoint_of_sale
use_presetsbooleanpoint_of_sale

Now also inherits hr.mixin (fields from these parents are listed on their own pages).

2 views of this model removed
  • pos_epson_printer.pos_iot_config_view_form
  • pos_l10n_se.pos_config_view_form_inherit_blackbox_sweden

Odoo 19 to 20

Community + Enterprise All changes in this step

Renamed (7)

Odoo 19Odoo 20Confidence
iface_display_idiot_display_id likely (same type, matching name)
iface_printer_idiot_printer_id likely (same type, matching name)
iface_scale_idiot_scale_id likely (same type, matching name)
iface_scanner_idsiot_scanner_ids likely (same type, matching name)
is_closing_entry_by_productuse_closing_entry_by_product likely (same type, matching name)
is_header_or_footeruse_header_or_footer likely (same type, matching name)
is_order_printeruse_order_printer likely (same type, matching name)

Fields removed (43)

Show all 43
FieldTypeModuleNotes
advanced_employee_idsmany2manypos_hr
auto_validate_terminal_paymentbooleanpoint_of_sale
basic_employee_idsmany2manypos_hr
certified_blackbox_identifiercharpos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
deposit_product_idmany2onepos_settle_due
epson_printer_ipcharpoint_of_sale
establishment_numbercharl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
iface_cashdrawerbooleanpoint_of_sale
iface_electronic_scalebooleanpoint_of_sale
iface_fiscal_data_modulemany2onepos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
iface_print_skip_screenbooleanpoint_of_sale
iface_print_via_proxybooleanpoint_of_sale
iface_scan_via_proxybooleanpoint_of_sale
iface_splitbillbooleanpos_restaurant
iface_sweden_fiscal_data_modulemany2onel10n_se_pos
invoice_journal_idmany2onepoint_of_sale
is_posboxbooleanpoint_of_sale
it_fiscal_cash_drawerbooleanl10n_it_pos
it_fiscal_printer_httpsbooleanl10n_it_pos
it_fiscal_printer_ipcharl10n_it_pos
l10n_be_blackbox_be_idmany2onel10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_pos_idcharl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_report_counterintegerl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_training_modebooleanl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
last_session_closing_cashfloatpoint_of_sale
minimal_employee_idsmany2manypos_hr
module_pos_iotbooleanpos_enterprise
number_of_rescue_sessionintegerpoint_of_sale
order_edit_trackingbooleanpoint_of_sale
payment_terminal_device_idsmany2manypos_iot
pos_versioncharl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox, pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
printer_idsmany2manypoint_of_sale
proxy_ipcharpoint_of_sale
settle_due_product_idmany2onepos_settle_due
settle_invoice_product_idmany2onepos_settle_due
urbanpiper_delivery_provider_idsmany2manypos_urban_piper
urbanpiper_fiscal_position_idmany2onepos_urban_piper
urbanpiper_last_sync_datedatetimepos_urban_piper
urbanpiper_minimum_preparation_timeintegerpos_urban_piper_enhancementsIts module (pos_urban_piper_enhancements) is not in Odoo 20: removed, renamed or merged into another module.
urbanpiper_payment_methods_idsmany2manypos_urban_piper
urbanpiper_pricelist_idmany2onepos_urban_piper
urbanpiper_store_identifiercharpos_urban_piper
urbanpiper_webhook_urlcharpos_urban_piper

Fields added (60)

Show all 60
FieldTypeModule
auto_validate_electronic_paymentbooleanpoint_of_sale
cashier_employee_idsmany2manypos_hr
closing_journal_idmany2onepoint_of_sale
current_cash_register_balancefloatpoint_of_sale
custom_emailcharpoint_of_sale
custom_logoimagepoint_of_sale
custom_logo_namecharpoint_of_sale
custom_phonecharpoint_of_sale
custom_receipt_addresscharpoint_of_sale
custom_websitecharpoint_of_sale
default_partner_idmany2onepoint_of_sale
default_product_idmany2onepos_sale
emailcharpoint_of_sale
floor_planjsonpos_restaurant
floor_plan_settingsjsonpos_restaurant
iot_fdm_se_idmany2onel10n_se_pos
kanban_dashboard_graphtextpoint_of_sale
l10n_ec_consumer_final_limitmonetaryl10n_ec_edi_pos
l10n_eg_edi_pos_access_tokencharl10n_eg_edi_pos
l10n_eg_edi_pos_client_idcharl10n_eg_edi_pos
l10n_eg_edi_pos_client_secretcharl10n_eg_edi_pos
l10n_eg_edi_pos_enablebooleanl10n_eg_edi_pos
l10n_eg_edi_pos_last_uuidcharl10n_eg_edi_pos
l10n_eg_edi_pos_preprodbooleanl10n_eg_edi_pos
l10n_eg_edi_pos_serial_numbercharl10n_eg_edi_pos
l10n_eg_edi_pos_token_expirydatetimel10n_eg_edi_pos
l10n_pk_edi_pos_charge_service_feebooleanl10n_pk_edi_pos
l10n_pk_edi_pos_enabledbooleanl10n_pk_edi_pos
l10n_pk_edi_pos_identifierintegerl10n_pk_edi_pos
l10n_pk_edi_pos_sandboxbooleanl10n_pk_edi_pos
l10n_pk_edi_pos_service_fee_product_idmany2onel10n_pk_edi_pos
l10n_pk_edi_pos_test_identifierintegerl10n_pk_edi_pos
l10n_pk_edi_pos_tokencharl10n_pk_edi_pos
l10n_uy_final_consumer_limitmonetaryl10n_uy_edi_pos
logged_employee_idsmany2manypos_hr
logoimagepoint_of_sale
manager_employee_idsmany2manypos_hr
obox_scale_idmany2oneobox_point_of_sale
phonecharpoint_of_sale
pos_snooze_idsone2manypoint_of_sale
preparation_devicesbooleanpoint_of_sale
preparation_printer_idsmany2manypoint_of_sale
receipt_addresscharpoint_of_sale
receipt_printer_idsmany2manypoint_of_sale
restrictive_employee_idsmany2manypos_hr
self_ordering_obox_idmany2oneobox_pos_self_order_android
self_ordering_primary_colorcharpos_self_order
session_closing_daily_hourfloatpoint_of_sale
session_closing_modeselectionpoint_of_sale
supervised_employee_idsmany2manypos_hr
tip_percentage_1integerpoint_of_sale
tip_percentage_2integerpoint_of_sale
tip_percentage_3integerpoint_of_sale
urbanpiper_store_idmany2onepos_urban_piper
use_course_allocationbooleanpos_restaurant
use_custom_receipt_infobooleanpoint_of_sale
use_download_invoicebooleanpoint_of_sale
use_iot_boxbooleanpos_iot
use_show_items_on_course_ticketbooleanpos_restaurant
websitecharpoint_of_sale
5 views of this model removed
  • l10n_be_pos_blackbox.view_pos_config_kanban
  • l10n_be_pos_blackbox.view_pos_config_tree
  • pos_blackbox_be.pos_config_view_form_inherit_pos_blackbox_be
  • pos_blackbox_be.view_pos_config_kanban
  • pos_imin.pos_config_view_form_inherit_pos_imin
1 menus opening this model removed
  • point_of_sale.menu_point_of_sale_list

All fields declared on pos.config (280)

Fields this model declares itself in any version, with the versions they exist in. Inherited fields (mail.thread and other mixins) are on the parent model's page.

present not present not covered (Enterprise, Odoo 16 and 17)

Show all 280 fields
FieldTypeLabelModule1617181920
access_tokencharAccess Tokenpoint_of_sale
activebooleanpoint_of_sale
advanced_employee_idsmany2many hr.employeeEmployees with manager accesspos_hr
adyen_ask_customer_for_tipbooleanAsk Customers For Tippos_adyen
amount_authorized_difffloatAmount Authorized Differencepoint_of_sale
appointment_type_idmany2one appointment.typeAppointment Typepos_appointmentE
auto_validate_electronic_paymentbooleanpoint_of_sale
auto_validate_terminal_paymentbooleanpoint_of_sale
available_iot_box_idsone2many iot.boxAvailable IoT Boxespos_self_order_iotE
available_preset_idsmany2many pos.presetAvailable Presetspoint_of_sale
available_pricelist_idsmany2many product.pricelistAvailable Pricelistspoint_of_sale
basic_employee_idsmany2many hr.employeeEmployees with basic accesspos_hr
basic_receiptbooleanGift Receiptpoint_of_sale
cache_idsone2many pos.cachepos_cache
cash_controlbooleanAdvanced Cash Controlpoint_of_sale
cash_roundingbooleanTotal Roundingpoint_of_sale
cashier_employee_idsmany2many hr.employeeEmployees with cashier level accesspos_hr
certified_blackbox_identifiercharBlackbox Identifierpos_blackbox_beE
closing_journal_idmany2one account.journalClosing Journalpoint_of_sale
company_has_templatebooleanCompany has chart of accountspoint_of_sale
company_idmany2one res.companyCompanypoint_of_sale
crm_team_idmany2one crm.teamSales Teampos_sale
currency_idmany2one res.currencyCurrencypoint_of_sale
current_cash_register_balancefloatCash Registerpoint_of_sale
current_session_idmany2one pos.sessionCurrent Sessionpoint_of_sale
current_session_statecharpoint_of_sale
current_user_idmany2one res.usersCurrent Session Responsiblepoint_of_sale
custom_emailcharEmailpoint_of_sale
custom_logo_namecharLogo Namepoint_of_sale
custom_phonecharPhone Nbpoint_of_sale
custom_receipt_addresscharAddresspoint_of_sale
custom_websitecharWebsitepoint_of_sale
customer_display_bg_imgimageBackground Imagepoint_of_sale
customer_display_bg_img_namecharBackground Image Namepoint_of_sale
customer_display_typeselectionCustomer Facing Displaypoint_of_sale
default_bill_idsmany2many pos.billCoins/Billspoint_of_sale
default_fiscal_position_idmany2one account.fiscal.positionDefault Fiscal Positionpoint_of_sale
default_partner_idmany2one res.partnerDefault Customerpoint_of_sale
default_preset_idmany2one pos.presetDefault Presetpoint_of_sale
default_product_idmany2one product.productDefault Productpos_sale
default_screenselectionDefault Screenpos_restaurant
deposit_product_idmany2one product.productDeposit Productpos_settle_dueE
device_seq_idmany2one ir.sequenceDevice Sequencepoint_of_sale
discount_pcfloatDiscount Valuepos_discount
discount_product_idmany2one product.productDiscount Productpos_discount
down_payment_product_idmany2one product.productDown Payment Productpos_sale
emailcharReceipt emailpoint_of_sale
employee_idsmany2many hr.employeeEmployees with accesspos_hr
epson_printer_ipcharEpson Printer IPpoint_of_sale
establishment_numbercharEstablishment Numberl10n_be_pos_blackboxE
fallback_nomenclature_idmany2one barcode.nomenclatureFallback Nomenclaturepoint_of_sale
fast_payment_method_idsmany2many pos.payment.methodFast Payment Methodspoint_of_sale
fiscal_position_idsmany2many account.fiscal.positionFiscal Positionspoint_of_sale
floor_idsmany2many restaurant.floorRestaurant Floorspos_restaurant
floor_planjsonFloor Planpos_restaurant
floor_plan_settingsjsonFloor Plan Settingspos_restaurant
gift_card_settingsselectionGift Cards settingspos_loyalty
group_pos_manager_idmany2one res.groupsPoint of Sale Manager Grouppoint_of_sale
group_pos_user_idmany2one res.groupsPoint of Sale User Grouppoint_of_sale
has_active_sessionbooleanpoint_of_sale
has_paperbooleanHas paperpos_self_order
iface_available_categ_idsmany2many pos.categoryAvailable PoS Product Categoriespoint_of_sale
iface_big_scrollbarsbooleanLarge Scrollbarspoint_of_sale
iface_cashdrawerbooleanCashdrawerpoint_of_sale
iface_customer_facing_displaybooleanpoint_of_sale
iface_customer_facing_display_background_image_1920imageBackground Imagepoint_of_sale
iface_customer_facing_display_localbooleanLocal Customer Facing Displaypoint_of_sale
iface_customer_facing_display_via_proxybooleanCustomer Facing Displaypoint_of_sale
iface_discountbooleanOrder Discountspos_discount
iface_display_idmany2one iot.devicepos_iotE
iface_electronic_scalebooleanElectronic Scalepoint_of_sale
iface_fiscal_data_modulemany2one iot.devicepos_blackbox_beE
iface_group_by_categbooleanGroup products by categoriespoint_of_sale
iface_orderline_notesbooleanInternal Notespos_restaurant
iface_print_autobooleanAutomatic Receipt Printingpoint_of_sale
iface_print_skip_screenbooleanSkip Preview Screenpoint_of_sale
iface_print_via_proxybooleanPrint via Proxypoint_of_sale
iface_printbillbooleanBill Printingpoint_of_sale
iface_printer_idmany2one iot.devicepos_iotE
iface_scale_idmany2one iot.devicepos_iotE
iface_scan_via_proxybooleanScan via Proxypoint_of_sale
iface_scanner_idsmany2many iot.devicepos_iotE
iface_splitbillbooleanBill Splittingpos_restaurant
iface_start_categ_idmany2one pos.categoryInitial Categorypoint_of_sale
iface_sweden_fiscal_data_modulemany2one iot.devicel10n_se_posE
iface_tax_includedselectionTax Displaypoint_of_sale
iface_tipproductbooleanProduct tipspoint_of_sale
invoice_journal_idmany2one account.journalInvoice Journalpoint_of_sale
invoice_template_idmany2one whatsapp.templateInvoice templatewhatsapp_posE
iot_device_idsmany2many iot.devicepos_iotE
iot_display_idmany2one iot.devicepos_iotE
iot_fdm_se_idmany2one iot.devicel10n_se_posE
iot_printer_idmany2one iot.devicepos_iotE
iot_scale_idmany2one iot.devicepos_iotE
iot_scanner_idsmany2many iot.devicepos_iotE
is_closing_entry_by_productbooleanClosing Entry by productpoint_of_sale
is_company_country_germanybooleanCompany located in Germanyl10n_de_pos_certE
is_ecpay_enabledbooleanIs Ecpay Enabledl10n_tw_edi_ecpay_pos
is_guatemalan_companybooleanl10n_gt_edi_posE
is_installed_account_accountantbooleanIs the Full Accounting Installedpoint_of_sale
is_kenyanbooleanCompany located in Kenyal10n_ke_edi_oscu_posE
is_margins_costs_accessible_to_every_userbooleanMargins & Costspoint_of_sale
is_order_printerbooleanOrder Printerpoint_of_sale
is_posboxbooleanPosBoxpoint_of_sale
is_spanishbooleanCompany located in Spainl10n_es_pos
is_table_managementbooleanFloors & Tablespos_restaurant
it_fiscal_cash_drawerbooleanFiscal Printer Cash Drawerl10n_it_posE
it_fiscal_printer_httpsbooleanUse HTTPSl10n_it_posE
it_fiscal_printer_ipcharFiscal Printer IPl10n_it_posE
journal_idmany2one account.journalPoint of Sale Journalpoint_of_sale
kanban_dashboard_graphtextpoint_of_sale
l10n_at_cash_regidcharFiskaly Cash Register IDl10n_at_posE
l10n_be_blackbox_be_idmany2one pos.blackbox.bePOS Blackbox BEl10n_be_pos_blackboxE
l10n_be_pos_idcharPOS IDl10n_be_pos_blackboxE
l10n_be_report_counterintegerl10n_be_pos_blackboxE
l10n_be_training_modebooleanTraining Model10n_be_pos_blackboxE
l10n_br_invoice_serialcharSeriesl10n_br_edi_posE
l10n_br_is_nfcebooleanNFC-el10n_br_edi_posE
l10n_co_edi_credit_note_journal_idmany2one account.journalCredit Notesl10n_co_edi_posE
l10n_co_edi_final_consumer_invoices_journal_idmany2one account.journalFinal Consumer Invoicesl10n_co_edi_posE
l10n_co_edi_pos_serial_numbercharPOS Serial Numberl10n_co_edi_posE
l10n_de_create_tss_flagbooleanCreate TSSl10n_de_pos_certE
l10n_de_fiskaly_client_idcharClient IDl10n_de_pos_certE
l10n_de_fiskaly_tss_idcharTSS IDl10n_de_pos_certE
l10n_ec_consumer_final_limitmonetaryFinal Consumer Max Amountl10n_ec_edi_posE
l10n_eg_edi_pos_access_tokencharl10n_eg_edi_pos
l10n_eg_edi_pos_client_idcharPOS ETA Client IDl10n_eg_edi_pos
l10n_eg_edi_pos_client_secretcharPOS ETA Client Secretl10n_eg_edi_pos
l10n_eg_edi_pos_enablebooleanSubmit POS receipts to ETAl10n_eg_edi_pos
l10n_eg_edi_pos_last_uuidcharl10n_eg_edi_pos
l10n_eg_edi_pos_preprodbooleanUse Pre-production Environmentl10n_eg_edi_pos
l10n_eg_edi_pos_serial_numbercharPOS ETA Serial Numberl10n_eg_edi_pos
l10n_eg_edi_pos_token_expirydatetimel10n_eg_edi_pos
l10n_es_edi_verifactu_requiredbooleanVeri*Factu Requiredl10n_es_edi_verifactu_pos
l10n_es_simplified_invoice_journal_idmany2one account.journall10n_es_pos
l10n_es_simplified_invoice_limitfloatSimplified Invoice limit amountl10n_es_pos
l10n_gcc_dual_language_receiptbooleanGCC Formatted Receiptsl10n_gcc_pos
l10n_gt_final_consumer_limitmonetaryFinal Consumer Max Amountl10n_gt_edi_posE
l10n_pk_edi_pos_charge_service_feebooleanCharge Service Feel10n_pk_edi_pos
l10n_pk_edi_pos_enabledbooleanPakistan electronic receipts (FBR)l10n_pk_edi_pos
l10n_pk_edi_pos_identifierintegerShop IDl10n_pk_edi_pos
l10n_pk_edi_pos_sandboxbooleanUse Sandbox Environmentl10n_pk_edi_pos
l10n_pk_edi_pos_service_fee_product_idmany2one product.productService Fee Productl10n_pk_edi_pos
l10n_pk_edi_pos_test_identifierintegerTest Shop IDl10n_pk_edi_pos
l10n_pk_edi_pos_tokencharShop Tokenl10n_pk_edi_pos
l10n_uy_final_consumer_limitmonetaryConsumidor Final Max Amountl10n_uy_edi_posE
l10n_vn_auto_send_to_sinvoicebooleanAuto-send to SInvoicel10n_vn_edi_viettel_pos
l10n_vn_pos_symbolmany2one l10n_vn_edi_viettel.sinvoice.symbolPOS Symboll10n_vn_edi_viettel_pos
last_data_changedatetimeLast Write Datepoint_of_sale
last_session_closing_cashfloatpoint_of_sale
last_session_closing_datedatepoint_of_sale
limit_categoriesbooleanRestrict Categoriespoint_of_sale
limit_products_per_requestintegerpos_cache
limited_partners_amountintegerpoint_of_sale
limited_partners_loadingbooleanLimited Partners Loadingpoint_of_sale
limited_products_amountintegerpoint_of_sale
limited_products_loadingbooleanLimited Product Loadingpoint_of_sale
logged_employee_idsmany2many hr.employeepos_hr
manager_employee_idsmany2many hr.employeeEmployees with manager level accesspos_hr
manual_discountbooleanLine Discountspoint_of_sale
minimal_employee_idsmany2many hr.employeeEmployees with minimal accesspos_hr
module_pos_appointmentbooleanOnline Bookingpoint_of_sale
module_pos_avataxbooleanAvaTax PoS Integrationpoint_of_sale
module_pos_discountbooleanGlobal Discountspoint_of_sale
module_pos_hrbooleanpoint_of_sale
module_pos_iotbooleanIoT Boxpos_enterpriseE
module_pos_mercurybooleanIntegrated Card Paymentspoint_of_sale
module_pos_restaurantbooleanIs a Bar/Restaurantpoint_of_sale
module_pos_restaurant_appointmentbooleanTable Bookingpos_restaurant
module_pos_smsbooleanSMS Enabledpoint_of_sale
module_pos_urban_piperbooleanUse Urbanpiperpos_enterpriseE
namecharPoint of Salepoint_of_sale
note_idsmany2many pos.noteNote Modelspoint_of_sale
number_of_opened_sessionintegerNumber of Opened Sessionpoint_of_sale
number_of_rescue_sessionintegerNumber of Rescue Sessionpoint_of_sale
obox_scale_idmany2one obox.deviceobox_point_of_saleE
oldest_cache_timedatetimeOldest cache timepos_cache
only_round_cash_methodbooleanOnly apply rounding on cashpoint_of_sale
order_backend_seq_idmany2one ir.sequenceOrder Backend Sequencepoint_of_sale
order_edit_trackingbooleanTrack orders editspoint_of_sale
order_line_seq_idmany2one ir.sequenceOrder Line Sequencepoint_of_sale
order_seq_idmany2one ir.sequenceOrder Sequencepoint_of_sale
orderlines_sequence_in_cart_by_categorybooleanOrder cart by category's sequencepoint_of_sale
other_devicesbooleanOther Devicespoint_of_sale
partner_load_backgroundbooleanpoint_of_sale
payment_method_idsmany2many pos.payment.methodPayment Methodspoint_of_sale
payment_terminal_device_idsmany2many iot.devicepos_iotE
phonecharReceipt phonepoint_of_sale
picking_policyselectionShipping Policypos_stock
picking_type_idmany2one stock.picking.typeOperation Typepos_stock
pos_session_durationcharpoint_of_sale
pos_session_statecharpoint_of_sale
pos_session_usernamecharpoint_of_sale
pos_snooze_idsone2many pos.snoozeSnoozed Recordspoint_of_sale
pos_versioncharOdoo Versionl10n_be_pos_blackboxE
preparation_devicesbooleanPreparation devicespoint_of_sale
preparation_printer_idsmany2many pos.printerPreparation Printerspoint_of_sale
pricelist_idmany2one product.pricelistDefault Pricelistpoint_of_sale
printer_idsmany2many pos.printerOrder Printerspoint_of_sale
product_load_backgroundbooleanpoint_of_sale
proxy_ipcharIP Addresspoint_of_sale
receipt_addresscharReceipt addresspoint_of_sale
receipt_headertextReceipt Headerpoint_of_sale
receipt_printer_idsmany2many pos.printerReceipt Printerspoint_of_sale
receipt_template_idmany2one whatsapp.templateReceipt templatewhatsapp_posE
restrict_price_controlbooleanRestrict Price Modifications to Managerspoint_of_sale
restrictive_employee_idsmany2many hr.employeeEmployees with restrictive level accesspos_hr
rounding_methodmany2one account.cash.roundingRounding Methodpoint_of_sale
route_idmany2one stock.routeSpecific route for products delivered later.pos_stock
self_order_online_payment_method_idmany2one pos.payment.methodSelf Online Paymentpos_online_payment_self_order
self_ordering_alternative_fp_idmany2one account.fiscal.positionAlternative Fiscal Positionpos_self_order
self_ordering_available_language_idsmany2many res.langAvailable Languagespos_self_order
self_ordering_default_language_idmany2one res.langDefault Languagepos_self_order
self_ordering_default_user_idmany2one res.usersDefault Userpos_self_order
self_ordering_image_background_idsmany2many ir.attachmentSet background imagepos_self_order
self_ordering_image_brandimageSelf Order Kiosk Image Brandpos_self_order
self_ordering_image_brand_namecharSelf Order Kiosk Image Brand Namepos_self_order
self_ordering_image_home_idsmany2many ir.attachmentAdd Mediapos_self_order
self_ordering_iot_available_iot_box_idsone2many iot.boxAvailable IoT Boxespos_self_order_iotE
self_ordering_modeselectionSelf Ordering Modepos_self_order
self_ordering_obox_idmany2one obox.oboxobox_pos_self_order_androidE
self_ordering_pay_afterselectionPay After:pos_self_order
self_ordering_primary_colorcharColorpos_self_order
self_ordering_service_modeselectionSelf Ordering Service Modepos_self_order
self_ordering_takeawaybooleanSelf Takeawaypos_self_order
self_ordering_urlcharpos_self_order
sequence_idmany2one ir.sequenceOrder IDs Sequencepoint_of_sale
sequence_line_idmany2one ir.sequenceOrder Line IDs Sequencepoint_of_sale
session_closing_daily_hourfloatDaily Closing Hourpoint_of_sale
session_closing_modeselectionClosing Modepoint_of_sale
session_idsone2many pos.sessionSessionspoint_of_sale
set_maximum_differencebooleanSet Maximum Differencepoint_of_sale
set_tip_after_paymentbooleanSet Tip After Paymentpoint_of_sale
settle_due_product_idmany2one product.productSettle Due Productpos_settle_dueE
settle_invoice_product_idmany2one product.productSettle Invoice Productpos_settle_dueE
ship_laterbooleanShip Laterpos_stock
show_category_imagesbooleanShow Category Imagespoint_of_sale
show_product_imagesbooleanShow Product Imagespoint_of_sale
simplified_partner_idmany2one res.partnerSimplified invoice partnerl10n_es_pos
sms_receipt_template_idmany2one sms.templateSms Receipt templatepos_sms
start_categorybooleanStart Categorypoint_of_sale
statistics_for_current_sessionjsonSession Statisticspoint_of_sale
statusselectionStatuspos_self_order
supervised_employee_idsmany2many hr.employeeEmployees with supervised level accesspos_hr
takeawaybooleanTakeawaypos_restaurant
takeaway_fp_idmany2one account.fiscal.positionAlternative Fiscal Positionpos_restaurant
tax_regime_selectionbooleanTax Regime Selection valuepoint_of_sale
tip_percentage_1integerTip Percentage 1point_of_sale
tip_percentage_2integerTip Percentage 2point_of_sale
tip_percentage_3integerTip Percentage 3point_of_sale
tip_product_idmany2one product.productTip Productpoint_of_sale
trusted_config_idsmany2many pos.configTrusted Point of Sale Configurationspoint_of_sale
urbanpiper_delivery_provider_idsmany2many pos.delivery.providerDelivery Providerspos_urban_piperE
urbanpiper_fiscal_position_idmany2one account.fiscal.positionUrban Piper Fiscal Positionpos_urban_piperE
urbanpiper_last_sync_datedatetimeLast Sync onpos_urban_piperE
urbanpiper_minimum_preparation_timeintegerMinimum Preparation Time (Minutes)pos_urban_piper_enhancementsE
urbanpiper_payment_methods_idsmany2many pos.payment.methodUrban Piper Payment Methodspos_urban_piperE
urbanpiper_pricelist_idmany2one product.pricelistUrban Piper Pricelistpos_urban_piperE
urbanpiper_store_idmany2one pos.urbanpiper.storeUrbanPiper Storepos_urban_piperE
urbanpiper_store_identifiercharUrban Piper POS IDpos_urban_piperE
urbanpiper_webhook_urlcharRegister Urbanpiper Webhook URLpos_urban_piperE
use_closing_entry_by_productbooleanClosing Entry by productpoint_of_sale
use_course_allocationbooleanEnable Course Allocationpos_restaurant
use_custom_receipt_infobooleanCustomise infopoint_of_sale
use_download_invoicebooleanDownload Invoicepoint_of_sale
use_fast_paymentbooleanFast Payment Validationpoint_of_sale
use_iot_boxbooleanIoT Boxpos_iotE
use_order_printerbooleanOrder Printerpoint_of_sale
use_presetsbooleanUse Presetspoint_of_sale
use_pricelistbooleanUse a pricelist.point_of_sale
use_show_items_on_course_ticketbooleanShow Items on Fired Course Ticketpos_restaurant
uuidcharpoint_of_sale
warehouse_idmany2one stock.warehousepos_stock
websitecharReceipt websitepoint_of_sale
whatsapp_enabledbooleanWhatsApp Enabledwhatsapp_posE
Coverage. Odoo 16 to 17 and 17 to 18 compare Community modules only (the Enterprise 16 and 17 sources are not available to us). Odoo 18 to 19 and 19 to 20 include Community and Enterprise modules. Everything here comes from a static read of the Odoo source code: a field counts as removed only when no parent model, mixin or delegated model still provides it. Fields created dynamically at run time can be missed, and entries we could not confirm are marked as low confidence.