POS - HR

pos_hr
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/pos_hr
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYSales/Point of Sale
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Thibault Delavallée, Xavier Morel, 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, Joseph (jcb), parp-odoo, Parth Solanki[PASO], Hussein Ebrahim(hyhe), manv-afk, paan-odoo, David Monnom, Arthur Nanson, Bastien PIERRE, Krzysztof Magusiak (krma), Shubham Agarwal [SHAG], Robin Engels (roen), Hadi El Yakhni, Guillaume V, vlst-odoo, Meet Jivani [MEJI], vpan-odoo, aksi-odoo, sjai-odoo, Thomas (thsc), abhk-odoo, Stephane Vanmeerhaeghe (stva), Traina Ludo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - resource
    - base
    - web
    - stock_account
    - stock
    - product
    - mail
    - base_setup
    - bus
    - web_tour
    - html_editor
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - http_routing
    - auth_signup
    - account
    - onboarding
    - analytic
    - phone_validation
    - partner_autocomplete
    - iap_mail
    - iap
    - iot_base
    - google_address_autocomplete
    - hr
    - resource_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 xpath 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 xpath Inherits point_of_sale.view_pos_pos_form
pos_order_list_select_inherit pos.order.list.select.inherit pos.order xpath Inherits point_of_sale.view_pos_order_filter
report_pos_order_view_tree report.pos.order.view.list.inherit.pos.hr report.pos.order field 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 xpath 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 xpath Inherits point_of_sale.view_pos_daily_sales_reports_wizard
view_pos_order_tree_inherit pos.order.list.inherit pos.order xpath Inherits point_of_sale.view_pos_order_tree
view_pos_payment_tree_inherit pos.payment.list.inherit pos.payment xpath Inherits point_of_sale.view_pos_payment_tree
view_report_pos_order_search_inherit report.pos.order.search.inherit report.pos.order xpath Inherits point_of_sale.view_report_pos_order_search
Models touched (11)

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
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/pos_hr
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Yannick Tivisse, Odoo Online, Tiffany Chang (tic), Gorash, roen-odoo, Krzysztof Magusiak, Vincent Larcin, David Monnom (moda), Pedram (PEBR), Louis Wicket (wil), Gauthier Wala (gawa), Dylan Kiss (dyki), Sarah Bellefroid, Pedram (pebr), Adrien Guilliams (adgu), Walid (wasa), Julien Carion (juca), Louis (wil), Joseph (jcb), parp-odoo, Parth Solanki[PASO], Hussein Ebrahim(hyhe), Loukas Wets (lowe), vlst, Pierre Pulinckx (PIPU), David Monnom, Nesma Harraz, “Ali, Arthur Nanson, Pierre Pulinckx, Bastien PIERRE, Shubham Agarwal [SHAG], Hadi El Yakhni, vlst-odoo, ksku-odoo, aksi-odoo, sjai-odoo, Ali Hassan (alhy), David (davg), Ali (alhy), abhk-odoo, Traina Ludo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - onboarding
    - analytic
    - phone_validation
    - hr
    - resource_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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
multi_employee_sales_report multi_employee_sales_report ir.ui.view qweb New
pos_config_form_view_inherit pos.config.form.view.inherit pos.config xpath Inherits point_of_sale.pos_config_view_form
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 xpath Inherits point_of_sale.view_pos_pos_form
pos_order_list_select_inherit pos.order.list.select.inherit pos.order xpath Inherits point_of_sale.view_pos_order_filter
report_pos_order_view_tree report.pos.order.view.list.inherit.pos.hr report.pos.order field 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 xpath 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 xpath Inherits point_of_sale.view_pos_daily_sales_reports_wizard
view_pos_order_tree_inherit pos.order.list.inherit pos.order xpath Inherits point_of_sale.view_pos_order_tree
view_pos_payment_tree_inherit pos.payment.list.inherit pos.payment xpath Inherits point_of_sale.view_pos_payment_tree
view_report_pos_order_search_inherit report.pos.order.search.inherit report.pos.order xpath Inherits point_of_sale.view_report_pos_order_search
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 (2)
  • 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'
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 (2)
  • get_multi_report_print_action(self, pos_session_id, employee_ids)
  • get_single_report_print_action(self, pos_session_id)

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 (2)
  • 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 (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 (2)
  • 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'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/pos_hr
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Xavier Morel, Géry Debongnie, Yannick Tivisse, Joseph Caburnay, Samuel Degueldre, Tiffany Chang (tic), Gorash, roen-odoo, Jacky (trj), niyasraphy, David Monnom (moda), Pedram (PEBR), Louis Wicket (wil), Dylan Kiss (dyki), Michael (mcm), Theo VINCENT (thvi), Pedram (pebr), Adrien Guilliams (adgu), Louis (wil), Loukas Wets (lowe), vlst, Pierre Pulinckx (pipu)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - onboarding
    - analytic
    - hr
    - phone_validation
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 (7)
XML IDNameModelTypeStatus
pos_config_form_view_inherit pos.config.form.view.inherit pos.config xpath Inherits point_of_sale.pos_config_view_form
pos_order_form_inherit pos.order.form.inherit pos.order xpath Inherits point_of_sale.view_pos_pos_form
pos_order_list_select_inherit pos.order.list.select.inherit pos.order xpath Inherits point_of_sale.view_pos_order_filter
report_pos_order_view_tree report.pos.order.view.tree.inherit.pos.hr report.pos.order field 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 xpath Inherits point_of_sale.res_config_settings_view_form
view_pos_order_tree_inherit pos.order.tree.inherit pos.order xpath Inherits point_of_sale.view_pos_order_tree
view_report_pos_order_search_inherit report.pos.order.search.inherit report.pos.order xpath Inherits point_of_sale.view_report_pos_order_search
Models touched (6)

New fields (0)

No new fields.

Public methods (1)
  • get_barcodes_and_pin_hashed(self)

New fields (2)
  • advanced_employee_ids Many2many → hr.employee
    help='If left empty, only Odoo users have extended rights in PoS' 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'
Public methods (0)

No public methods.

New fields (2)
  • cashier Char
    compute='_compute_cashier' store=True string='Cashier'
  • employee_id Many2one → hr.employee
    help='Person who uses the cash register. It can be a reliever, a student or an interim employee.' args: 'hr.employee'
Public methods (0)

No public methods.

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 (2)
  • pos_advanced_employee_ids Many2many
    help='If left empty, only Odoo users have extended rights in PoS' 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'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/pos_hr
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Yannick Tivisse, Pierre Masereel, Jorge Pinna Puissant, Joseph Caburnay, Julien Mougenot, Samuel Degueldre, Ivan Yelizariev, Tiffany Chang (tic), Gorash, Jinal Patel, roen-odoo, pedrambiria, Jacky (trj), Abdelouahab (abla), rhe-odoo, Martin Trigaux (mat), quyen
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:49
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
    - hr
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 (7)
XML IDNameModelTypeStatus
pos_config_form_view_inherit pos.config.form.view.inherit pos.config xpath Inherits point_of_sale.pos_config_view_form
pos_order_form_inherit pos.order.form.inherit pos.order xpath Inherits point_of_sale.view_pos_pos_form
pos_order_list_select_inherit pos.order.list.select.inherit pos.order xpath Inherits point_of_sale.view_pos_order_filter
report_pos_order_view_tree report.pos.order.view.tree.inherit.pos.hr report.pos.order field 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 xpath Inherits point_of_sale.res_config_settings_view_form
view_pos_order_tree_inherit pos.order.tree.inherit pos.order xpath Inherits point_of_sale.view_pos_order_tree
view_report_pos_order_search_inherit report.pos.order.search.inherit report.pos.order xpath Inherits point_of_sale.view_report_pos_order_search
Models touched (7)

New fields (0)

No new fields.

Public methods (1)
  • get_barcodes_and_pin_hashed(self)

New fields (0)

No new fields.

Public methods (1)
  • read(self, fields=None, load='_classic_read')

New fields (1)
  • employee_ids Many2many → hr.employee
    help='If left empty, all employees can log in to the PoS session' string='Employees with access' args: 'hr.employee'
Public methods (0)

No public methods.

New fields (2)
  • cashier Char
    compute='_compute_cashier' store=True string='Cashier'
  • employee_id Many2one → hr.employee
    help='Person who uses the cash register. It can be a reliever, a student or an interim employee.' states={'done': [('readonly', True)], 'invoiced': [('readonly', True)]} args: 'hr.employee'
Public methods (0)

No public methods.

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 (1)
  • pos_employee_ids Many2many
    readonly=False related='pos_config_id.employee_ids'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/pos_hr
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Yannick Tivisse, Pierre Masereel, Jorge Pinna Puissant, wan, Antoine Prieels, Xavier-Do, Joseph Caburnay, Julien Mougenot, Ivan Yelizariev, roen-odoo, Robin Heinz, Jacky (trj), rhe-odoo, axtr
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:28
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
    - hr
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 (6)
XML IDNameModelTypeStatus
pos_config_form_view_inherit pos.config.form.view.inherit pos.config xpath Inherits point_of_sale.pos_config_view_form
pos_order_form_inherit pos.order.form.inherit pos.order xpath Inherits point_of_sale.view_pos_pos_form
pos_order_list_select_inherit pos.order.list.select.inherit pos.order xpath Inherits point_of_sale.view_pos_order_filter
report_pos_order_view_tree report.pos.order.view.tree.inherit.pos.hr report.pos.order field Inherits point_of_sale.report_pos_order_view_tree
view_pos_order_tree_inherit pos.order.tree.inherit pos.order xpath Inherits point_of_sale.view_pos_order_tree
view_report_pos_order_search_inherit report.pos.order.search.inherit report.pos.order xpath Inherits point_of_sale.view_report_pos_order_search
Models touched (4)

New fields (0)

No new fields.

Public methods (1)
  • get_barcodes_and_pin_hashed(self)

New fields (1)
  • employee_ids Many2many → hr.employee
    help='If left empty, all employees can log in to the PoS session' string='Employees with access' args: 'hr.employee'
Public methods (0)

No public methods.

New fields (2)
  • cashier Char
    compute='_compute_cashier' store=True string='Cashier'
  • employee_id Many2one → hr.employee
    help='Person who uses the cash register. It can be a reliever, a student or an interim employee.' states={'done': [('readonly', True)], 'invoiced': [('readonly', True)]} args: 'hr.employee'
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.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/pos_hr
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Christophe Simonis, Nicolas Martinelli, Pierre Masereel, Adrien Dieudonne, Antoine Prieels, Xavier-Do, Andrea Grazioso (agr-odoo), Joseph Caburnay, fw-bot, Ivan Yelizariev, roen-odoo, Robin Heinz
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:29
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
    - hr
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 (7)
XML IDNameModelTypeStatus
assets assets ir.ui.view qweb Inherits point_of_sale.assets
assets_tests Pos Hr Assets Tests ir.ui.view qweb Inherits web.assets_tests
pos_config_form_view_inherit pos.config.form.view.inherit pos.config xpath Inherits point_of_sale.pos_config_view_form
pos_order_form_inherit pos.order.form.inherit pos.order xpath Inherits point_of_sale.view_pos_pos_form
pos_order_list_select_inherit pos.order.list.select.inherit pos.order xpath Inherits point_of_sale.view_pos_order_filter
view_pos_order_tree_inherit pos.order.tree.inherit pos.order xpath Inherits point_of_sale.view_pos_order_tree
view_report_pos_order_search_inherit report.pos.order.search.inherit report.pos.order xpath Inherits point_of_sale.view_report_pos_order_search
Models touched (4)

New fields (0)

No new fields.

Public methods (2)
  • get_barcodes_and_pin_hashed(self)
  • unlink(self)

New fields (1)
  • employee_ids Many2many → hr.employee
    help='If left empty, all employees can log in to the PoS session' string='Employees with access' args: 'hr.employee'
Public methods (0)

No public methods.

New fields (2)
  • cashier Char
    compute='_compute_cashier' store=True string='Cashier'
  • employee_id Many2one → hr.employee
    help='Person who uses the cash register. It can be a reliever, a student or an interim employee.' states={'done': [('readonly', True)], 'invoiced': [('readonly', True)]} args: 'hr.employee'
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.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/pos_hr
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Christophe Simonis, Joren Van Onder, Nicolas Martinelli, Aaron Bohy, Yannick Tivisse, Pierre Masereel, Antoine Prieels, Xavier-Do, Andrea Grazioso (agr-odoo), Ivan Yelizariev, Robin Heinz, pha-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - point_of_sale
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - account
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - hr
    - mail_bot
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 (6)
XML IDNameModelTypeStatus
assets assets ir.ui.view qweb Inherits point_of_sale.assets
pos_config_form_view_inherit pos.config.form.view.inherit pos.config xpath Inherits point_of_sale.pos_config_view_form
pos_order_form_inherit pos.order.form.inherit pos.order xpath Inherits point_of_sale.view_pos_pos_form
pos_order_list_select_inherit pos.order.list.select.inherit pos.order xpath Inherits point_of_sale.view_pos_order_filter
view_pos_order_tree_inherit pos.order.tree.inherit pos.order xpath Inherits point_of_sale.view_pos_order_tree
view_report_pos_order_search_inherit report.pos.order.search.inherit report.pos.order xpath Inherits point_of_sale.view_report_pos_order_search
Models touched (4)

New fields (0)

No new fields.

Public methods (2)
  • get_barcodes_and_pin_hashed(self)
  • unlink(self)

New fields (1)
  • employee_ids Many2many → hr.employee
    help='If left empty, all employees can log in to the PoS session' string='Employees with access' args: 'hr.employee'
Public methods (0)

No public methods.

New fields (2)
  • cashier Char
    compute='_compute_cashier' store=True string='Cashier'
  • employee_id Many2one → hr.employee
    help='Person who uses the cash register. It can be a reliever, a student or an interim employee.' states={'done': [('readonly', True)], 'invoiced': [('readonly', True)]} args: 'hr.employee'
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.