Skip to Content
Odoo model

pos.order

Point of Sale Order. Defined in module point_of_sale; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 172 fields added, 59 removed, 0 renamed, 5 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 (2)

FieldTypeModuleNotes
multiprint_resumecharpos_restaurant
to_shipbooleanpoint_of_sale

Fields added (20)

Show all 20
FieldTypeModule
country_codecharpoint_of_sale
is_l10n_es_simplified_invoicebooleanl10n_es_pos
l10n_es_edi_verifactu_document_idsone2manyl10n_es_edi_verifactu_pos
l10n_es_edi_verifactu_qr_codecharl10n_es_edi_verifactu_pos
l10n_es_edi_verifactu_refund_reasonselectionl10n_es_edi_verifactu_pos
l10n_es_edi_verifactu_requiredbooleanl10n_es_edi_verifactu_pos
l10n_es_edi_verifactu_show_cancel_buttonbooleanl10n_es_edi_verifactu_pos
l10n_es_edi_verifactu_stateselectionl10n_es_edi_verifactu_pos
l10n_es_edi_verifactu_warninghtmll10n_es_edi_verifactu_pos
l10n_es_edi_verifactu_warning_levelcharl10n_es_edi_verifactu_pos
l10n_es_simplified_invoice_numbercharl10n_es_pos
last_order_preparation_changecharpoint_of_sale
next_online_payment_amountfloatpos_online_payment
online_payment_method_idmany2onepos_online_payment
shipping_datedatepoint_of_sale
table_stand_numbercharpos_self_order
take_awaybooleanpos_self_order
ticket_codecharpoint_of_sale
tracking_numbercharpoint_of_sale
use_self_order_online_paymentbooleanpos_online_payment_self_order

Odoo 17 to 18

Community only All changes in this step

Fields removed (5)

FieldTypeModuleNotes
is_refundedbooleanpoint_of_sale
notetextpoint_of_sale
refunded_order_idsmany2manypoint_of_sale
refunded_orders_countintegerpoint_of_sale
take_awaybooleanpos_self_order

Fields added (37)

Show all 37
FieldTypeModule
amount_differencemonetarypoint_of_sale
attendee_countintegerpos_event
available_payment_method_idsmany2manypoint_of_sale
consolidated_invoice_idsmany2manyl10n_my_edi_pos
emailcharpoint_of_sale
floating_order_namecharpoint_of_sale
general_notetextpoint_of_sale
has_deleted_linebooleanpoint_of_sale
is_editedbooleanpoint_of_sale
l10n_es_tbai_chain_indexintegerl10n_es_edi_tbai_pos
l10n_es_tbai_is_requiredbooleanl10n_es_edi_tbai_pos
l10n_es_tbai_post_document_idmany2onel10n_es_edi_tbai_pos
l10n_es_tbai_post_filebinaryl10n_es_edi_tbai_pos
l10n_es_tbai_post_file_namecharl10n_es_edi_tbai_pos
l10n_es_tbai_refund_reasonselectionl10n_es_edi_tbai_pos
l10n_es_tbai_stateselectionl10n_es_edi_tbai_pos
l10n_id_qris_transaction_idsmany2manyl10n_id_pos
l10n_jo_edi_pos_computed_xmlbinaryl10n_jo_edi_pos
l10n_jo_edi_pos_enabledbooleanl10n_jo_edi_pos
l10n_jo_edi_pos_errortextl10n_jo_edi_pos
l10n_jo_edi_pos_qrcharl10n_jo_edi_pos
l10n_jo_edi_pos_return_reasoncharl10n_jo_edi_pos
l10n_jo_edi_pos_stateselectionl10n_jo_edi_pos
l10n_jo_edi_pos_uuidcharl10n_jo_edi_pos
l10n_jo_edi_pos_xml_attachment_idmany2onel10n_jo_edi_pos
l10n_sa_invoice_edi_stateselectionl10n_sa_edi_pos
l10n_sa_invoice_qr_code_strcharl10n_sa_edi_pos
l10n_vn_credit_note_reasoncharl10n_vn_edi_viettel_pos
l10n_vn_has_sinvoice_pdfbooleanl10n_vn_edi_viettel_pos
l10n_vn_sinvoice_stateselectionl10n_vn_edi_viettel_pos
mobilecharpoint_of_sale
order_edit_trackingbooleanpoint_of_sale
pos_versioncharl10n_fr_pos_cert
previous_order_idmany2onel10n_fr_pos_cert
refunded_order_idmany2onepoint_of_sale
takeawaybooleanpos_restaurant
uuidcharpoint_of_sale

Type changed (5)

FieldOdoo 17Odoo 18
amount_paid floatmonetary
amount_return floatmonetary
amount_tax floatmonetary
amount_total floatmonetary
tip_amount floatmonetary

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

1 views of this model removed
  • pos_mercury.view_pos_order

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (4)

FieldTypeModuleNotes
general_notetextpoint_of_sale
l10n_es_edi_verifactu_show_cancel_buttonbooleanl10n_es_edi_verifactu_pos
procurement_group_idmany2onepoint_of_sale
takeawaybooleanpos_restaurant

Fields added (65)

Show all 65
FieldTypeModule
avg_preparation_timefloatpos_enterprise
avg_service_timefloatpos_enterprise
commercial_partner_idmany2onepos_settle_due
course_idsone2manypos_restaurant
customer_due_totalmonetarypos_settle_due
general_customer_notetextpoint_of_sale
init_customer_due_totalmonetarypos_settle_due
internal_notetextpoint_of_sale
invoice_statusselectionpoint_of_sale
is_clockbooleanpos_blackbox_be
is_fiskaly_order_receipt_signedbooleanl10n_at_pos
is_refundbooleanpoint_of_sale
l10n_at_pos_order_receipt_idcharl10n_at_pos
l10n_at_pos_order_receipt_numberintegerl10n_at_pos
l10n_at_pos_order_receipt_qr_datacharl10n_at_pos
l10n_be_I_event_counterintegerl10n_be_pos_blackbox
l10n_be_I_event_labelcharl10n_be_pos_blackbox
l10n_be_I_fdm_date_timedatetimel10n_be_pos_blackbox
l10n_be_I_fdm_idcharl10n_be_pos_blackbox
l10n_be_I_total_counterintegerl10n_be_pos_blackbox
l10n_be_device_idcharl10n_be_pos_blackbox
l10n_be_event_counterintegerl10n_be_pos_blackbox
l10n_be_event_labelcharl10n_be_pos_blackbox
l10n_be_fdm_date_timedatetimel10n_be_pos_blackbox
l10n_be_fdm_idcharl10n_be_pos_blackbox
l10n_be_footerjsonl10n_be_pos_blackbox
l10n_be_grouping_idjsonl10n_be_pos_blackbox
l10n_be_last_transaction_by_linejsonl10n_be_pos_blackbox
l10n_be_pos_date_timedatetimel10n_be_pos_blackbox
l10n_be_pos_idcharl10n_be_pos_blackbox
l10n_be_short_signaturecharl10n_be_pos_blackbox
l10n_be_terminal_idcharl10n_be_pos_blackbox
l10n_be_total_counterintegerl10n_be_pos_blackbox
l10n_be_vat_calcjsonl10n_be_pos_blackbox
l10n_be_verification_urlcharl10n_be_pos_blackbox
l10n_br_edi_processed_by_cronbooleanl10n_br_edi_pos
l10n_br_edi_triggered_user_idmany2onel10n_br_edi_pos
l10n_pe_edi_datajsonl10n_pe_edi_pos
l10n_sa_reasonselectionl10n_sa_pos
l10n_sa_reason_valuecharl10n_sa_pos
l10n_tw_edi_carrier_numbercharl10n_tw_edi_ecpay_pos
l10n_tw_edi_carrier_number_2charl10n_tw_edi_ecpay_pos
l10n_tw_edi_carrier_typeselectionl10n_tw_edi_ecpay_pos
l10n_tw_edi_is_b2bbooleanl10n_tw_edi_ecpay_pos
l10n_tw_edi_is_printbooleanl10n_tw_edi_ecpay_pos
l10n_tw_edi_love_codecharl10n_tw_edi_ecpay_pos
old_pos_blackbox_be_datajsonl10n_be_pos_blackbox
platform_order_cancel_reasoncharpos_platform_order
platform_order_food_readybooleanpos_platform_order
platform_order_pincharpos_platform_order
platform_order_provider_codeselectionpos_platform_order
platform_order_provider_idmany2onepos_platform_order
platform_order_refcharpos_platform_order
platform_order_rider_namecharpos_platform_order
platform_order_statusselectionpos_platform_order
platform_order_store_idmany2onepos_platform_order
platform_order_typeselectionpos_platform_order
preset_idmany2onepoint_of_sale
preset_timedatetimepoint_of_sale
reversed_move_idsone2manypoint_of_sale
self_ordering_table_idmany2onepos_self_order
settled_order_line_idsone2manypos_settle_due
settled_orders_countintegerpos_settle_due
sourceselectionpoint_of_sale
stock_reference_idsmany2manypoint_of_sale
2 views of this model removed
  • pos_l10n_se.view_pos_pos_form
  • pos_pine_labs.view_pos_pos_form_inherit_pos_pine_labs
1 actions on this model removed
  • point_of_sale.action_send_mail

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (48)

Show all 48
FieldTypeModuleNotes
blackbox_datecharpos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
blackbox_order_sequencecharpos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
blackbox_pos_receipt_timedatetimepos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
blackbox_signaturecharpos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
blackbox_tax_category_amonetarypos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
blackbox_tax_category_bmonetarypos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
blackbox_tax_category_cmonetarypos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
blackbox_tax_category_dmonetarypos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
blackbox_ticket_counterscharpos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
blackbox_timecharpos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
blackbox_unique_fdm_production_numbercharpos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
blackbox_vsc_identification_numbercharpos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
commercial_partner_idmany2onepos_settle_due
customer_due_totalmonetarypos_settle_due
delivery_datetimedatetimepos_urban_piper_enhancementsIts module (pos_urban_piper_enhancements) is not in Odoo 20: removed, renamed or merged into another module.
init_customer_due_totalmonetarypos_settle_due
is_clockbooleanpos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
is_invoicedbooleanpoint_of_sale
is_notifiedbooleanpos_urban_piper_enhancementsIts module (pos_urban_piper_enhancements) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_I_event_counterintegerl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_I_event_labelcharl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_I_fdm_date_timedatetimel10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_I_fdm_idcharl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_I_total_counterintegerl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_device_idcharl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_event_counterintegerl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_event_labelcharl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_fdm_date_timedatetimel10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_fdm_idcharl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_footerjsonl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_grouping_idjsonl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_last_transaction_by_linejsonl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_pos_date_timedatetimel10n_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_short_signaturecharl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_terminal_idcharl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_total_counterintegerl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_vat_calcjsonl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_verification_urlcharl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_es_edi_verifactu_refund_reasonselectionl10n_es_edi_verifactu_pos
l10n_es_tbai_refund_reasonselectionl10n_es_edi_tbai_pos
last_order_preparation_changecharpoint_of_sale
old_pos_blackbox_be_datajsonl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
order_edit_trackingbooleanpoint_of_sale
plu_hashcharpos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
session_move_idmany2onepoint_of_sale
settled_order_line_idsone2manypos_settle_due
settled_orders_countintegerpos_settle_due

Fields added (50)

Show all 50
FieldTypeModule
active_payment_programsjsonpos_loyalty
active_rewardsjsonpos_loyalty
applied_codesjsonpos_loyalty
calendar_event_countintegerpos_restaurant_appointment
calendar_event_idsmany2manypos_restaurant_appointment
defer_invoice_pdfbooleanpoint_of_sale
disabled_program_idsjsonpos_loyalty
durationcharpos_restaurant
ecpay_errorbooleanl10n_tw_edi_ecpay_pos
iis_create_datedatetimel10n_tw_edi_ecpay_pos
iis_numbercharl10n_tw_edi_ecpay_pos
iis_random_numbercharl10n_tw_edi_ecpay_pos
iis_tax_amountfloatl10n_tw_edi_ecpay_pos
invoice_monthcharl10n_tw_edi_ecpay_pos
is_globally_invoicedbooleanpoint_of_sale
is_singly_invoicedbooleanpoint_of_sale
l10n_eg_edi_pos_enablebooleanl10n_eg_edi_pos
l10n_eg_edi_pos_errortextl10n_eg_edi_pos
l10n_eg_edi_pos_json_doc_filebinaryl10n_eg_edi_pos
l10n_eg_edi_pos_qrcharl10n_eg_edi_pos
l10n_eg_edi_pos_stateselectionl10n_eg_edi_pos
l10n_eg_edi_pos_submission_uuidcharl10n_eg_edi_pos
l10n_eg_edi_pos_uuidcharl10n_eg_edi_pos
l10n_es_invoice_typeselectionl10n_es_edi_tbai_pos
l10n_my_edi_stateselectionl10n_my_edi_pos
l10n_pk_edi_pos_enabledbooleanl10n_pk_edi_pos
l10n_pk_edi_pos_errortextl10n_pk_edi_pos
l10n_pk_edi_pos_invoice_numbercharl10n_pk_edi_pos
l10n_pk_edi_pos_payloadbinaryl10n_pk_edi_pos
l10n_pk_edi_pos_qrcharl10n_pk_edi_pos
l10n_pk_edi_pos_stateselectionl10n_pk_edi_pos
l10n_tw_edi_ecpay_seller_identifiercharl10n_tw_edi_ecpay_pos
l10n_tw_edi_invoice_amountfloatl10n_tw_edi_ecpay_pos
l10n_uy_edi_cfe_stateselectionl10n_uy_edi_pos
l10n_uy_edi_document_idmany2onel10n_uy_edi_pos
l10n_uy_edi_document_numbercharl10n_uy_edi_pos
l10n_uy_edi_enable_sendbooleanl10n_uy_edi_pos
l10n_uy_edi_errortextl10n_uy_edi_pos
l10n_uy_edi_is_enabledbooleanl10n_uy_edi_pos
l10n_uy_edi_pdf_attachment_idmany2onel10n_uy_edi_pos
planning_slot_idmany2onepos_sale_planning
platform_order_printedbooleanpos_platform_order
pos_barcodecharl10n_tw_edi_ecpay_pos
prep_order_idsone2manypoint_of_sale
preparation_timefloatpos_urban_piper
print_historyjsonpoint_of_sale
qrcode_leftcharl10n_tw_edi_ecpay_pos
qrcode_rightcharl10n_tw_edi_ecpay_pos
sale_order_idmany2onepos_sale_planning
urbanpiper_printedbooleanpos_urban_piper

Now also inherits pos.order.receipt (fields from these parents are listed on their own pages).

8 views of this model removed
  • l10n_be_pos_blackbox.view_pos_pos_form
  • pos_blackbox_be.view_pos_order_filter_registered_transactions
  • pos_blackbox_be.view_pos_order_kanban
  • pos_blackbox_be.view_pos_order_tree
  • pos_blackbox_be.view_pos_pos_form
  • pos_settle_due.customer_due_pos_order_list_view
  • pos_settle_due.pos_order_form_inherit_pos_settle_due
  • pos_urban_piper_enhancements.view_pos_order_form_inherit_pos_urban_piper

All fields declared on pos.order (311)

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 311 fields
FieldTypeLabelModule1617181920
account_movemany2one account.moveInvoicepoint_of_sale
active_payment_programsjsonpos_loyalty
active_rewardsjsonpos_loyalty
amount_differencemonetaryDifferencepoint_of_sale
amount_paidmonetaryPaidpoint_of_sale
amount_returnmonetaryReturnedpoint_of_sale
amount_taxmonetaryTaxespoint_of_sale
amount_totalmonetaryTotalpoint_of_sale
applied_codesjsonpos_loyalty
attendee_countintegerAttendee Countpos_event
available_payment_method_idsmany2many pos.payment.methodAvailable Payment Methodspoint_of_sale
avg_preparation_timefloatPreparation Timepos_enterpriseE
avg_service_timefloatService Timepos_enterpriseE
blackbox_datecharFiscal Data Module datepos_blackbox_beE
blackbox_order_sequencecharBlackbox order sequencepos_blackbox_beE
blackbox_pos_receipt_timedatetimeReceipt timepos_blackbox_beE
blackbox_signaturecharElectronic signaturepos_blackbox_beE
blackbox_tax_category_amonetaryTotal tax for category Apos_blackbox_beE
blackbox_tax_category_bmonetaryTotal tax for category Bpos_blackbox_beE
blackbox_tax_category_cmonetaryTotal tax for category Cpos_blackbox_beE
blackbox_tax_category_dmonetaryTotal tax for category Dpos_blackbox_beE
blackbox_ticket_counterscharFiscal Data Module ticket counterspos_blackbox_beE
blackbox_timecharFiscal Data Module timepos_blackbox_beE
blackbox_unique_fdm_production_numbercharFiscal Data Module IDpos_blackbox_beE
blackbox_vsc_identification_numbercharVAT Signing Card IDpos_blackbox_beE
calendar_event_countintegerCalendar Event Countpos_restaurant_appointmentE
calendar_event_idsmany2many calendar.eventCalendar Eventspos_restaurant_appointmentE
cashiercharCashier namepos_hr
commercial_partner_idmany2one res.partnerpos_settle_dueE
company_idmany2one res.companyCompanypoint_of_sale
config_idmany2one pos.configPoint of Salepoint_of_sale
consolidated_invoice_idsmany2many myinvois.documentl10n_my_edi_pos
country_codecharpoint_of_sale
course_idsone2many restaurant.order.courseCoursespos_restaurant
crm_team_idmany2one crm.teamSales Teampos_sale
currency_idmany2one res.currencyCurrencypoint_of_sale
currency_ratefloatCurrency Ratepoint_of_sale
customer_countintegerGuestspos_restaurant
customer_due_totalmonetaryDuepos_settle_dueE
date_orderdatetimeDatepoint_of_sale
defer_invoice_pdfbooleanDefer Invoice PDF Generationpoint_of_sale
delivery_datetimedatetimeDelivery Datetimepos_urban_piper_enhancementsE
delivery_identifiercharDelivery IDpos_urban_piperE
delivery_jsonjsonDelivery JSONpos_urban_piperE
delivery_provider_idmany2one pos.delivery.providerDelivery Providerpos_urban_piperE
delivery_rider_jsonjsonDelivery Rider JSONpos_urban_piperE
delivery_statusselectionDelivery Statuspos_urban_piperE
disabled_program_idsjsonpos_loyalty
durationcharDurationpos_restaurant
ecpay_errorbooleanEcPay Errorl10n_tw_edi_ecpay_pos
emailcharEmailpoint_of_sale
employee_idmany2one hr.employeeCashierpos_hr
failed_pickingsbooleanpos_stock
fiscal_position_idmany2one account.fiscal.positionFiscal Positionpoint_of_sale
floating_order_namecharOrder Namepoint_of_sale
general_customer_notetextGeneral Customer Notepoint_of_sale
general_notetextGeneral Notepoint_of_sale
has_deleted_linebooleanHas Deleted Linepoint_of_sale
has_refundable_linesbooleanHas Refundable Linespoint_of_sale
iis_create_datedatetimeCreation Datel10n_tw_edi_ecpay_pos
iis_numbercharInvoice Numberl10n_tw_edi_ecpay_pos
iis_random_numbercharRandom Numberl10n_tw_edi_ecpay_pos
iis_tax_amountfloatTax Amountl10n_tw_edi_ecpay_pos
init_customer_due_totalmonetaryInitial due (before any settlement)pos_settle_dueE
internal_notetextInternal Notepoint_of_sale
invoice_monthcharInvoice Monthl10n_tw_edi_ecpay_pos
invoice_statusselectionInvoice Statuspoint_of_sale
invoice_typecharInvoice Typel10n_cl_edi_posE
is_clockbooleanIs clock in/outpos_blackbox_beE
is_editedbooleanEditedpoint_of_sale
is_fiskaly_order_receipt_signedbooleanReceipt Signed?l10n_at_posE
is_globally_invoicedbooleanIs Globally Invoicedpoint_of_sale
is_invoicedbooleanIs Invoicedpoint_of_sale
is_l10n_es_simplified_invoicebooleanSimplified invoicel10n_es_pos
is_notifiedbooleanIs Notifiedpos_urban_piper_enhancementsE
is_refundbooleanIs Refundpoint_of_sale
is_refundedbooleanpoint_of_sale
is_reprintbooleanl10n_se_posE
is_singly_invoicedbooleanIs Singly Invoicedpoint_of_sale
is_tippedbooleanIs this already tipped?point_of_sale
is_total_cost_computedbooleanpoint_of_sale
it_fiscal_receipt_datecharFiscal Receipt Datel10n_it_posE
it_fiscal_receipt_numbercharFiscal Receipt Numberl10n_it_posE
it_z_rep_numbercharZ-Rep Numberl10n_it_posE
l10n_at_pos_order_receipt_idcharReceipt UUIDl10n_at_posE
l10n_at_pos_order_receipt_numberintegerFiskaly Receipt Numberl10n_at_posE
l10n_at_pos_order_receipt_qr_datacharEncrypted QRdatal10n_at_posE
l10n_be_I_event_counterintegerI Event Counterl10n_be_pos_blackboxE
l10n_be_I_event_labelcharI Event Labell10n_be_pos_blackboxE
l10n_be_I_fdm_date_timedatetimeI FDM Date Timel10n_be_pos_blackboxE
l10n_be_I_fdm_idcharI FDM IDl10n_be_pos_blackboxE
l10n_be_I_total_counterintegerI Total Counterl10n_be_pos_blackboxE
l10n_be_device_idcharDevice IDl10n_be_pos_blackboxE
l10n_be_event_counterintegerEvent Counterl10n_be_pos_blackboxE
l10n_be_event_labelcharEvent Labell10n_be_pos_blackboxE
l10n_be_fdm_date_timedatetimeFDM Date Timel10n_be_pos_blackboxE
l10n_be_fdm_idcharFDM IDl10n_be_pos_blackboxE
l10n_be_grouping_idjsonGrouping ID by line uuidl10n_be_pos_blackboxE
l10n_be_last_transaction_by_linejsonLast Transaction By Line uuidl10n_be_pos_blackboxE
l10n_be_pos_date_timedatetimePOS Date Timel10n_be_pos_blackboxE
l10n_be_pos_idcharPOS IDl10n_be_pos_blackboxE
l10n_be_short_signaturecharShort Signaturel10n_be_pos_blackboxE
l10n_be_terminal_idcharTerminal IDl10n_be_pos_blackboxE
l10n_be_total_counterintegerTotal Counterl10n_be_pos_blackboxE
l10n_be_vat_calcjsonVAT Calculationl10n_be_pos_blackboxE
l10n_be_verification_urlcharVerification URLl10n_be_pos_blackboxE
l10n_br_access_keycharAccess Keyl10n_br_edi_posE
l10n_br_avatax_errortextBrazil Avatax Errorl10n_br_edi_posE
l10n_br_edi_authorization_datecharAuthorization Datel10n_br_edi_posE
l10n_br_edi_avatax_datajsonl10n_br_edi_posE
l10n_br_edi_numbercharNFC-e Numberl10n_br_edi_posE
l10n_br_edi_pdf_attachment_filebinaryBrazil E-Invoice PDF Filel10n_br_edi_posE
l10n_br_edi_processed_by_cronbooleanProcessed By EDI Cronl10n_br_edi_posE
l10n_br_edi_protocol_authorization_numbercharProtocol Authorization Numberl10n_br_edi_posE
l10n_br_edi_seriescharSeriesl10n_br_edi_posE
l10n_br_edi_triggered_user_idmany2one res.usersUser that triggered EDI Cronl10n_br_edi_posE
l10n_br_edi_xml_attachment_filebinaryBrazil E-Invoice XML Filel10n_br_edi_posE
l10n_br_last_avatax_statusselectionBrazil Avatax Statusl10n_br_edi_posE
l10n_co_edi_pos_attachment_idmany2one ir.attachmentl10n_co_edi_posE
l10n_co_edi_pos_cufe_cude_refcharCUFE/CUDE/CUDSl10n_co_edi_posE
l10n_co_edi_pos_dian_datedatetimel10n_co_edi_posE
l10n_co_edi_pos_dian_stateselectionDIAN Statel10n_co_edi_posE
l10n_co_edi_pos_document_idsone2many l10n_co_edi.documentl10n_co_edi_posE
l10n_co_edi_pos_enable_invoicebooleanl10n_co_edi_posE
l10n_co_edi_pos_enable_sendbooleanl10n_co_edi_posE
l10n_co_edi_pos_journal_idmany2one account.journall10n_co_edi_posE
l10n_co_edi_pos_namecharDIAN Namel10n_co_edi_posE
l10n_co_edi_pos_payment_option_idmany2one l10n_co_edi.payment.optionl10n_co_edi_posE
l10n_co_edi_pos_receipt_datajsonl10n_co_edi_posE
l10n_de_fiskaly_certificate_serialcharCertificate Seriall10n_de_pos_certE
l10n_de_fiskaly_client_serial_numbercharClient Seriall10n_de_pos_certE
l10n_de_fiskaly_signature_algorithmcharSignature Algol10n_de_pos_certE
l10n_de_fiskaly_signature_public_keycharSignature Public Keyl10n_de_pos_certE
l10n_de_fiskaly_signature_valuecharSignature Valuel10n_de_pos_certE
l10n_de_fiskaly_time_enddatetimeEndl10n_de_pos_certE
l10n_de_fiskaly_time_startdatetimeBeginningl10n_de_pos_certE
l10n_de_fiskaly_timestamp_formatcharTimestamp Formatl10n_de_pos_certE
l10n_de_fiskaly_transaction_numberintegerTransaction Numberl10n_de_pos_certE
l10n_de_fiskaly_transaction_uuidcharTransaction IDl10n_de_pos_certE
l10n_eg_edi_pos_enablebooleanl10n_eg_edi_pos
l10n_eg_edi_pos_errortextETA Errorl10n_eg_edi_pos
l10n_eg_edi_pos_json_doc_filebinaryETA JSON Documentl10n_eg_edi_pos
l10n_eg_edi_pos_qrcharETA QRl10n_eg_edi_pos
l10n_eg_edi_pos_stateselectionETA Statel10n_eg_edi_pos
l10n_eg_edi_pos_submission_uuidcharETA Submission UUIDl10n_eg_edi_pos
l10n_eg_edi_pos_uuidcharETA UUIDl10n_eg_edi_pos
l10n_es_edi_verifactu_document_idsone2many l10n_es_edi_verifactu.documentVeri*Factu Documentsl10n_es_edi_verifactu_pos
l10n_es_edi_verifactu_qr_codecharVeri*Factu QR Codel10n_es_edi_verifactu_pos
l10n_es_edi_verifactu_refund_reasonselectionVeri*Factu Refund Reasonl10n_es_edi_verifactu_pos
l10n_es_edi_verifactu_requiredbooleanVeri*Factu Requiredl10n_es_edi_verifactu_pos
l10n_es_edi_verifactu_show_cancel_buttonbooleanShow Veri*Factu Cancel Buttonl10n_es_edi_verifactu_pos
l10n_es_edi_verifactu_stateselectionVeri*Factu Statusl10n_es_edi_verifactu_pos
l10n_es_edi_verifactu_warninghtmlVeri*Factu Warningl10n_es_edi_verifactu_pos
l10n_es_edi_verifactu_warning_levelcharVeri*Factu Warning Levell10n_es_edi_verifactu_pos
l10n_es_invoice_typeselectionInvoice Refund Reason Code (TicketBai)l10n_es_edi_tbai_pos
l10n_es_simplified_invoice_numbercharSimplified invoice numberl10n_es_pos
l10n_es_tbai_chain_indexintegerTicketBAI chain indexl10n_es_edi_tbai_pos
l10n_es_tbai_is_requiredbooleanTicketBAI requiredl10n_es_edi_tbai_pos
l10n_es_tbai_post_document_idmany2one l10n_es_edi_tbai.documentl10n_es_edi_tbai_pos
l10n_es_tbai_post_filebinaryTicketBAI Post Filel10n_es_edi_tbai_pos
l10n_es_tbai_post_file_namecharTicketBAI Post Attachment Namel10n_es_edi_tbai_pos
l10n_es_tbai_refund_reasonselectionInvoice Refund Reason Code (TicketBai)l10n_es_edi_tbai_pos
l10n_es_tbai_stateselectionTicketBAI statusl10n_es_edi_tbai_pos
l10n_fr_hashcharInalteralbility Hashl10n_fr_pos_cert
l10n_fr_secure_sequence_numberintegerInalteralbility No Gap Sequence #l10n_fr_pos_cert
l10n_fr_string_to_hashcharl10n_fr_pos_cert
l10n_id_qris_transaction_idsmany2many l10n_id.qris.transactionl10n_id_pos
l10n_jo_edi_pos_computed_xmlbinaryJordan E-Invoice computed XML Filel10n_jo_edi_pos
l10n_jo_edi_pos_enabledbooleanl10n_jo_edi_pos
l10n_jo_edi_pos_errortextJoFotara Errorl10n_jo_edi_pos
l10n_jo_edi_pos_qrcharQRl10n_jo_edi_pos
l10n_jo_edi_pos_return_reasoncharReturn Reasonl10n_jo_edi_pos
l10n_jo_edi_pos_stateselectionJoFotara Statel10n_jo_edi_pos
l10n_jo_edi_pos_uuidcharOrder UUIDl10n_jo_edi_pos
l10n_jo_edi_pos_xml_attachment_idmany2one ir.attachmentJordan E-Invoice XMLl10n_jo_edi_pos
l10n_ke_control_unitcharControl Unit IDl10n_ke_edi_oscu_posE
l10n_ke_order_jsonjsonOrder JSONl10n_ke_edi_oscu_posE
l10n_ke_order_send_statusselectionETims statusl10n_ke_edi_oscu_posE
l10n_ke_oscu_confirmation_datetimedatetimeConfirmation Datel10n_ke_edi_oscu_posE
l10n_ke_oscu_datetimedatetimeSigning Timel10n_ke_edi_oscu_posE
l10n_ke_oscu_internal_datacharInternal Datal10n_ke_edi_oscu_posE
l10n_ke_oscu_order_numberintegerETims Numberl10n_ke_edi_oscu_posE
l10n_ke_oscu_receipt_numberintegerETims Receipt Numberl10n_ke_edi_oscu_posE
l10n_ke_oscu_signaturecharSignaturel10n_ke_edi_oscu_posE
l10n_ke_payment_method_idmany2one l10n_ke_edi_oscu.codeeTIMS Payment Methodl10n_ke_edi_oscu_posE
l10n_mx_edi_cfdi_attachment_idmany2one ir.attachmentCFDIl10n_mx_edi_posE
l10n_mx_edi_cfdi_sat_stateselectionSAT statusl10n_mx_edi_posE
l10n_mx_edi_cfdi_stateselectionCFDI statusl10n_mx_edi_posE
l10n_mx_edi_cfdi_to_publicbooleanCFDI to publicl10n_mx_edi_posE
l10n_mx_edi_cfdi_uuidcharFiscal Foliol10n_mx_edi_posE
l10n_mx_edi_document_idsmany2many l10n_mx_edi.documentl10n_mx_edi_posE
l10n_mx_edi_is_cfdi_neededbooleanl10n_mx_edi_posE
l10n_mx_edi_payment_method_idmany2one l10n_mx_edi.payment.methodPayment Wayl10n_mx_edi_posE
l10n_mx_edi_update_sat_neededbooleanl10n_mx_edi_posE
l10n_mx_edi_usageselectionUsagel10n_mx_edi_posE
l10n_my_edi_stateselectionMyInvois Statel10n_my_edi_pos
l10n_pe_edi_datajsonEdi Datal10n_pe_edi_posE
l10n_pe_edi_refund_reasonselectionCredit Reasonl10n_pe_edi_posE
l10n_pk_edi_pos_enabledbooleanl10n_pk_edi_pos
l10n_pk_edi_pos_errortextFBR Errorl10n_pk_edi_pos
l10n_pk_edi_pos_invoice_numbercharFBR Invoice Numberl10n_pk_edi_pos
l10n_pk_edi_pos_payloadbinaryFBR Payloadl10n_pk_edi_pos
l10n_pk_edi_pos_qrcharFBR QRl10n_pk_edi_pos
l10n_pk_edi_pos_stateselectionFBR Statel10n_pk_edi_pos
l10n_sa_invoice_edi_stateselectionElectronic invoicingl10n_sa_edi_pos
l10n_sa_invoice_qr_code_strcharZATCA QR Codel10n_sa_edi_pos
l10n_sa_reasonselectionZATCA Reasonl10n_sa_pos
l10n_sa_reason_valuecharl10n_sa_pos
l10n_tw_edi_carrier_numbercharCarrier Numberl10n_tw_edi_ecpay_pos
l10n_tw_edi_carrier_number_2charCarrier Number 2l10n_tw_edi_ecpay_pos
l10n_tw_edi_carrier_typeselectionCarrier Typel10n_tw_edi_ecpay_pos
l10n_tw_edi_ecpay_seller_identifiercharSeller Tax ID numberl10n_tw_edi_ecpay_pos
l10n_tw_edi_invoice_amountfloatInvoice Amountl10n_tw_edi_ecpay_pos
l10n_tw_edi_is_b2bbooleanIs B2Bl10n_tw_edi_ecpay_pos
l10n_tw_edi_is_printbooleanPrintl10n_tw_edi_ecpay_pos
l10n_tw_edi_love_codecharLove Codel10n_tw_edi_ecpay_pos
l10n_uy_edi_cfe_stateselectionl10n_uy_edi_posE
l10n_uy_edi_document_idmany2one l10n_uy_edi.documentUruguay CFEl10n_uy_edi_posE
l10n_uy_edi_document_numbercharCFE Numberl10n_uy_edi_posE
l10n_uy_edi_enable_sendbooleanl10n_uy_edi_posE
l10n_uy_edi_errortextCFE Errorl10n_uy_edi_posE
l10n_uy_edi_is_enabledbooleanl10n_uy_edi_posE
l10n_uy_edi_pdf_attachment_idmany2one ir.attachmentCFE PDFl10n_uy_edi_posE
l10n_vn_credit_note_reasoncharCredit Note Reasonl10n_vn_edi_viettel_pos
l10n_vn_has_sinvoice_pdfbooleanSInvoice PDF Availablel10n_vn_edi_viettel_pos
l10n_vn_sinvoice_stateselectionl10n_vn_edi_viettel_pos
last_order_preparation_changecharLast preparation changepoint_of_sale
linesone2many pos.order.lineOrder Linespoint_of_sale
marginmonetaryMarginpoint_of_sale
margin_percentfloatMargin (%)point_of_sale
mobilecharMobilepoint_of_sale
multiprint_resumecharMultiprint Resumepos_restaurant
namecharOrder Refpoint_of_sale
nb_printintegerNumber of Printpoint_of_sale
next_online_payment_amountfloatNext online payment amount to paypos_online_payment
notetextInternal Notespoint_of_sale
old_pos_blackbox_be_datajsonOld POS Blackbox BE Datal10n_be_pos_blackboxE
online_payment_method_idmany2one pos.payment.methodpos_online_payment
order_edit_trackingbooleanpoint_of_sale
partner_idmany2one res.partnerCustomerpoint_of_sale
payment_idsone2many pos.paymentPaymentspoint_of_sale
picking_countintegerpos_stock
picking_idsone2many stock.pickingpos_stock
picking_type_idmany2one stock.picking.typeOperation Typepos_stock
planning_slot_idmany2one planning.slotPlanning Slotpos_sale_planningE
platform_order_cancel_reasoncharCancellation Reasonpos_platform_orderE
platform_order_food_readybooleanFood Readypos_platform_orderE
platform_order_pincharOrder PINpos_platform_orderE
platform_order_printedbooleanPlatform Order Printedpos_platform_orderE
platform_order_provider_codeselectionProvider Codepos_platform_orderE
platform_order_provider_idmany2onepos_platform_orderE
platform_order_refcharOnline Order Referencepos_platform_orderE
platform_order_rider_namecharRider Namepos_platform_orderE
platform_order_statusselectionOrder Statuspos_platform_orderE
platform_order_store_idmany2one platform.order.entityStorepos_platform_orderE
platform_order_typeselectionOrder Typepos_platform_orderE
plu_hashcharpos_blackbox_beE
pos_barcodecharPOS Barcodel10n_tw_edi_ecpay_pos
pos_referencecharReceipt Numberpoint_of_sale
pos_versioncharl10n_fr_pos_cert
prep_order_idsone2many pos.prep.orderPreparation orderspoint_of_sale
prep_timeintegerFood Preparation Timepos_urban_piperE
preparation_timefloatTaken Preparation Timepos_urban_piperE
preset_idmany2one pos.presetPresetpoint_of_sale
preset_timedatetimeHourpoint_of_sale
previous_order_idmany2one pos.orderPrevious Orderl10n_fr_pos_cert
pricelist_idmany2one product.pricelistPricelistpoint_of_sale
print_historyjsonPrint Historypoint_of_sale
procurement_group_idmany2one procurement.groupProcurement Grouppoint_of_sale
qrcode_leftcharQr code (Left)l10n_tw_edi_ecpay_pos
qrcode_rightcharQr code (Right)l10n_tw_edi_ecpay_pos
refund_orders_countintegerNumber of Refund Orderspoint_of_sale
refunded_order_idmany2one pos.orderpoint_of_sale
refunded_order_idsmany2many pos.orderpoint_of_sale
refunded_orders_countintegerpoint_of_sale
reversed_move_idsone2many account.moveReversal Journal Entriespoint_of_sale
sale_journalmany2one account.journalSales Journalpoint_of_sale
sale_order_countintegerSale Order Countpos_sale
sale_order_idmany2one sale.orderSale Orderpos_sale_planningE
self_ordering_table_idmany2one restaurant.tableTable referencepos_self_order
sequence_numberintegerSequence Numberpoint_of_sale
session_idmany2one pos.sessionSessionpoint_of_sale
session_move_idmany2one account.moveSession Journal Entrypoint_of_sale
settled_order_line_idsone2many pos.order.lineSettled Order Linespos_settle_dueE
settled_orders_countintegerNumber of settled orderspos_settle_dueE
shipping_datedateShipping Datepos_stock
sourceselectionOriginpoint_of_sale
stateselectionStatuspoint_of_sale
stock_reference_idsmany2many stock.referenceReferencepos_stock
sweden_blackbox_devicemany2onel10n_se_posE
sweden_blackbox_signaturecharSweden Electronic signaturel10n_se_posE
sweden_blackbox_tax_category_afloatl10n_se_posE
sweden_blackbox_tax_category_bfloatl10n_se_posE
sweden_blackbox_tax_category_cfloatl10n_se_posE
sweden_blackbox_tax_category_dfloatl10n_se_posE
sweden_blackbox_unit_idcharl10n_se_posE
table_idmany2one restaurant.tableTablepos_restaurant
table_stand_numbercharTable Stand Numberpos_self_order
take_awaybooleanTake Awaypos_self_order
takeawaybooleanTake Awaypos_restaurant
ticket_codecharpoint_of_sale
tip_amountmonetaryTip Amountpoint_of_sale
to_invoicebooleanTo invoicepoint_of_sale
to_shipbooleanTo shippoint_of_sale
tracking_numbercharOrder Numberpoint_of_sale
urbanpiper_printedbooleanUrbanPiper Preparation Ticket Printedpos_urban_piperE
use_self_order_online_paymentbooleanpos_online_payment_self_order
user_idmany2one res.usersEmployeepoint_of_sale
uuidcharUuidpoint_of_sale
voucher_numbercharVoucher Numberl10n_cl_edi_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.