Repository
odoo/odoo · module folder
Module version
0.1.0
Category
Sales/Point of Sale
Folder size
0.81 MB
License
LGPL-3
Application
No
Auto-installable
Yes
Website
None
Last tracking update
2026-08-15 22:44:17
Authors
Odoo S.A.
Maintainers
Odoo S.A.
Committers
Xavier Morel, Raphael Collet, Thibault Delavallée, Odoo Translation Bot, Aaron Bohy, Yannick Tivisse, Lucas Perais, Julien Castiaux, Julien Mougenot, Tiffany Chang (tic), Gorash, roen-odoo, David Monnom (moda), Pedram (PEBR), Dylan Kiss (dyki), Sarah Bellefroid, Pedram (pebr), Adrien Guilliams (adgu), shag-odoo, Walid (wasa), Mélanie, nihp-odoo, Parth Solanki[PASO], manv-afk, Hussein Ebrahim(hyhe), Joseph (jcb), parp-odoo, paan-odoo, David Monnom, Arthur Nanson, Bastien PIERRE, Krzysztof Magusiak (krma), Shubham Agarwal [SHAG], Robin Engels (roen), vpan-odoo, vlst-odoo, Guillaume V, Meet Jivani [MEJI], Hadi El Yakhni, aksi-odoo, sjai-odoo, Traina Ludo, Stephane Vanmeerhaeghe (stva), Thomas (thsc), abhk-odoo
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
pos_hr_restaurant, spreadsheet_dashboard_pos_hr, spreadsheet_dashboard_pos_restaurant
Description
This module allows Employees (and not users) to log in to the Point of Sale application using a barcode, a PIN number or both.
The actual till still requires one user but an unlimited number of employees can log on to that till and process sales.
    

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
pos_config_form_view_inherit pos.config.form.view.inherit pos.config form Inherits point_of_sale.pos_config_view_form
pos_hr.report_salesdetails_with_employee_reports pos_hr.report_salesdetails_with_employee_reports ir.ui.view qweb Inherits point_of_sale.report_saledetails
pos_hr.single_employee_sales_report pos_hr.single_employee_sales_report ir.ui.view qweb Inherits point_of_sale.pos_session_sales_details
pos_order_form_inherit pos.order.form.inherit pos.order form Inherits point_of_sale.view_pos_pos_form
pos_order_list_select_inherit pos.order.list.select.inherit pos.order list Inherits point_of_sale.view_pos_order_filter
report_pos_order_view_tree report.pos.order.view.list.inherit.pos.hr report.pos.order list Inherits point_of_sale.report_pos_order_view_tree
res_config_settings_view_form res.config.settings.view.form.inherit.pos_hr res.config.settings form Inherits point_of_sale.res_config_settings_view_form
view_pos_daily_sales_reports_wizard pos.daily.sales.reports.wizard.form.inherit pos.daily.sales.reports.wizard form Inherits point_of_sale.view_pos_daily_sales_reports_wizard
view_pos_order_tree_inherit pos.order.list.inherit pos.order list Inherits point_of_sale.view_pos_order_tree
view_pos_payment_tree_inherit pos.payment.list.inherit pos.payment list Inherits point_of_sale.view_pos_payment_tree
view_report_pos_order_search_inherit report.pos.order.search.inherit report.pos.order search Inherits point_of_sale.view_report_pos_order_search
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (12)

New fields (1)
  • employee_id Many2one → hr.employee
    help='The employee who made the cash move.' string='Employee' args: 'hr.employee'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • get_barcodes_and_pin_hashed(self)

New fields (3)
  • advanced_employee_ids Many2many → hr.employee
    help='Employees linked to users with the PoS Manager role are automatically added to this list' string='Employees with manager access' args: 'hr.employee', 'pos_hr_advanced_employee_hr_employee'
  • basic_employee_ids Many2many → hr.employee
    help='If left empty, all employees can log in to PoS' string='Employees with basic access' args: 'hr.employee', 'pos_hr_basic_employee_hr_employee'
  • minimal_employee_ids Many2many → hr.employee
    help='If left empty, all employees can log in to PoS' string='Employees with minimal access' args: 'hr.employee', 'pos_hr_minimal_employee_hr_employee'
Public methods (1)
  • write(self, vals)

New fields (2)
  • add_report_per_employee Boolean
    default=True string='Add a report per each employee'
  • employee_ids Many2many → hr.employee
    compute='_compute_employee_ids' args: 'hr.employee'
Public methods (0)

No public methods.

New fields (2)
  • cashier Char
    compute='_compute_cashier' store=True string='Cashier name'
  • employee_id Many2one → hr.employee
    help='The employee who uses the cash register.' string='Cashier' args: 'hr.employee'
Public methods (0)

No public methods.

New fields (1)
  • employee_id Many2one → hr.employee
    index=True related='pos_order_id.employee_id' store=True string='Cashier' args: 'hr.employee'
Public methods (0)

No public methods.

New fields (1)
  • employee_id Many2one → hr.employee
    help='The employee who currently uses the cash register' string='Cashier' tracking=True args: 'hr.employee'
Public methods (3)
  • get_cash_in_out_list(self)
  • get_closing_control_data(self)
  • post_close_register_message(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • employee_id Many2one → hr.employee
    readonly=True string='Employee' args: 'hr.employee'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • get_sale_details(self, date_start=False, date_stop=False, config_ids=False, session_ids=False, employee_id=False)
    @api.model

New fields (3)
  • pos_advanced_employee_ids Many2many
    help='Employees linked to users with the PoS Manager role are automatically added to this list' readonly=False related='pos_config_id.advanced_employee_ids'
  • pos_basic_employee_ids Many2many
    help='If left empty, all employees can log in to PoS' readonly=False related='pos_config_id.basic_employee_ids'
  • pos_minimal_employee_ids Many2many
    help='If left empty, all employees can log in to PoS' readonly=False related='pos_config_id.minimal_employee_ids'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (0)

No new fields.

Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…