---Models in module 'point_of_sale'---
new model pos.session.check_product_wizard [transient]
# NOTHING TO DO: New transient model

---Fields in module 'point_of_sale'---
point_of_sale / account.bank.statement   / pos_session_id (many2one)     : DEL relation: pos.session
point_of_sale / account.bank.statement.line / pos_session_id (many2one)     : NEW relation: pos.session
point_of_sale / pos.session              / statement_ids (one2many)      : DEL relation: account.bank.statement
point_of_sale / pos.session              / statement_line_ids (one2many) : NEW relation: account.bank.statement.line
# DONE: post-migration: Copy account.bank.statement pos_session_id records to their lines.

point_of_sale / barcode.rule             / type (False)                  : selection_keys is now '['alias', 'cashier', 'client', 'discount', 'expiration_date', 'location', 'location_dest', 'lot', 'pack_date', 'package', 'package_type', 'price', 'product', 'quantity', 'use_date', 'weight']' ('['alias', 'cashier', 'client', 'discount', 'expiration_date', 'location', 'location_dest', 'lot', 'package', 'package_type', 'packaging_date', 'price', 'product', 'quantity', 'use_date', 'weight']')
# NOTHING TO DO: the selection_add is identical between versions.

point_of_sale / pos.config               / barcode_nomenclature_id (many2one): DEL relation: barcode.nomenclature, required
# NOTHING TO DO: this appears to be removed, and replaced by a related field on res.config.settings that points to res.company.

point_of_sale / pos.config               / iface_display_categ_images (boolean): DEL
point_of_sale / pos.config               / iface_orderline_customer_notes (boolean): DEL
# NOTHING TO DO: options and functionality removed.

point_of_sale / pos.config               / is_margins_costs_accessible_to_every_user (boolean): NEW hasdefault: default
# NOTHING TO DO: new

point_of_sale / pos.config               / module_account (boolean)      : DEL
# NOTHING TO DO: functionality removed

point_of_sale / pos.config               / module_pos_loyalty (boolean)  : DEL
# NOTHING TO DO: functionality moved to res.config.settings view

point_of_sale / pos.config               / product_configurator (boolean): DEL
# NOTHING TO DO: option removed, now effectively always TRUE

point_of_sale / pos.config               / route_id (many2one)           : relation is now 'stock.route' ('stock.location.route') [nothing to do]
# NOTHING TO DO

point_of_sale / pos.config               / tax_regime (boolean)          : DEL
# NOTHING TO DO: option removed, now only tax_regime_selection (bool) is used.

point_of_sale / pos.order                / access_token (char)           : NEW
# DONE: pre-migration: populate a unique UUID per order

point_of_sale / pos.order.line           / price_extra (float)           : NEW
# NOTHING TO DO: it appears to me that this was previously not saved on the model, and only existed as a 'transient' value in JavaScript

point_of_sale / pos.session              / cash_real_difference (float)  : DEL
point_of_sale / pos.session              / cash_real_expected (float)    : DEL
# NOTHING TO DO: these were set to the values of cash_register_difference and cash_register_balance_end respectively after validation, and then subsequently never used for anything.

point_of_sale / pos.session              / cash_register_balance_end_real (float): is now stored
point_of_sale / pos.session              / cash_register_balance_end_real (float): not related anymore
point_of_sale / pos.session              / cash_register_balance_start (float): is now stored
point_of_sale / pos.session              / cash_register_balance_start (float): not related anymore
point_of_sale / pos.session              / cash_register_id (many2one)   : DEL relation: account.bank.statement
# DONE: pre-migration: pre-create columnn `cash_register_balance_start` for avoiding to trigger `pos.session~_compute_cash_balance` method
# DONE: post-migration: copy values from cash_register_id.[balance_end_real,balance_start] to the no-longer-related fields.

point_of_sale / res.company              / point_of_sale_use_ticket_qr_code (boolean): NEW
# NOTHING TO DO: new functionality

---XML records in module 'point_of_sale'---
DEL ir.actions.act_window: point_of_sale.account_cashbox_line_action
# NOTHING TO DO: account.cashbox.line no longer exists in account.

DEL ir.actions.act_window: point_of_sale.action_pos_box_out
# NOTHING TO DO: related wizard removed

DEL ir.actions.act_window: point_of_sale.action_pos_config_pos
# NOTHING TO DO: now action_pos_config_kanban is exclusively used

NEW ir.model.access: point_of_sale.access_pos_config_system_user
NEW ir.model.access: point_of_sale.access_pos_session_check_product_wizard
NEW ir.model.access: point_of_sale.access_product_tag_pos_manager
# NOTHING TO DO: new

DEL ir.model.access: point_of_sale.access_account_cashbox_line_user
DEL ir.model.access: point_of_sale.access_bank_statement_cashbox_user
DEL ir.model.access: point_of_sale.access_money_in_out_wizard
# NOTHING TO DO: the relevant models no longer exist

DEL ir.rule: point_of_sale.rule_pos_bank_statement_user (noupdate)
# NOTHING TO DO: pos_session_id no longer stored on account.bank.statement.

DEL ir.rule: point_of_sale.rule_pos_cashbox_line_accountant (noupdate)
# DONE: post-migration: Remove safely the rule

DEL ir.ui.menu: point_of_sale.menu_pos_config_pos
NEW ir.ui.view: point_of_sale.ticket_validation_screen
NEW ir.ui.view: point_of_sale.view_pos_session_check_product_wizard
DEL ir.ui.view: point_of_sale.account_cashbox_line_view_tree
DEL ir.ui.view: point_of_sale.view_bank_statement_pos_session
# NOTHING TO DO: view changes

NEW pos.bill: point_of_sale.0_25 (noupdate)
# NOTHING TO DO: data change

DEL pos.bill: point_of_sale.500_00 (noupdate)
# DONE: post-migration: Try to remove it
