Repository
odoo/odoo · module folder
Module version
1.1
Category
Sales/Point of Sale
Folder size
1.13 MB
License
LGPL-3
Application
No
Auto-installable
Yes
Website
None
Last tracking update
2026-08-17 16:17:05
Authors
Odoo S.A.
Maintainers
Odoo S.A.
Committers
Xavier Morel, Raphael Collet, Odoo Translation Bot, Aaron Bohy, Yannick Tivisse, Laurent Smet, Arnold Moyaux, Julien Castiaux, Victor Feyens, Andrea Grazioso (agr-odoo), Julien Mougenot, svs-odoo, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, roen-odoo, Renaud Thiry, rhe-odoo, David Monnom (moda), Louis Wicket (wil), Pedram (PEBR), Victor Piryns (pivi), Dylan Kiss (dyki), Sarah Bellefroid, Pedram (pebr), Adrien Guilliams (adgu), Arnaud Sibille, kdeb@odoo.com, guva-odoo, kcv-odoo, mega, nihp-odoo, Majed Alhanash (malh), manv-afk, Hussein Ebrahim(hyhe), aamo-odoo, Joseph (jcb), parp-odoo, Mathieu Coutant, Yousef Alnashef (alny), paan-odoo, Jitendra Prajapat, David Monnom, Nesma Harraz, Victor Miguel Armenta Carrillo, Arthur Nanson, Mohammad Abdulmoneim (abdu), khsr-odoo, Pierre Lamotte (pila), Bastien PIERRE, Corentin Heinix (cohe), Valeriya (vchu), Shrey Mehta, Ajit Singh, krip-odoo, Shubham Agarwal [SHAG], joseph, Robin Engels (roen), vpan-odoo, vlst-odoo, Guillaume V, Meet Jivani [MEJI], Hadi El Yakhni, josm-odoo, Lulu Grimalkin (lugr), sjai-odoo, Dhwani Patel, adip-odoo, deli-odoo, Amr Elkhatieb, Traina Ludo, Stephane Vanmeerhaeghe (stva), Léopold Cantraine, Radu Macocian
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
l10n_be_pos_sale, pos_event_sale, pos_sale_loyalty, pos_sale_margin, pos_self_order_sale
Description

This module adds a custom Sales Team for the Point of Sale. This enables you to view and manage your point of sale sales with more ease.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
message_body message_body ir.ui.view qweb Inherits stock.message_body
report_invoice_document report_invoice_document ir.ui.view qweb Inherits account.report_invoice_document
res_config_settings_view_form res.config.settings.view.form.inherit.pos_sale res.config.settings form Inherits point_of_sale.res_config_settings_view_form
view_order_form_inherit_pos_sale sale.order.form.pos.sale sale.order form Inherits sale.view_order_form
view_pos_config_search_inherit_pos_sale pos.config.search.view pos.config search Inherits point_of_sale.view_pos_config_search
view_pos_order_form_inherit_pos_sale pos.order.form.pos.sale pos.order form Inherits point_of_sale.view_pos_pos_form
view_pos_session_search_inherit_pos_sale pos.session.search.view pos.session search Inherits point_of_sale.view_pos_session_search
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (14)

New fields (0)

No new fields.

Public methods (3)
  • action_post(self)
  • button_cancel(self)
  • reflect_cancelled_sol(self, isCancelled)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • pos_config_ids One2many → pos.config
    string='Point of Sales' args: 'pos.config', 'crm_team_id'
Public methods (0)

No public methods.

New fields (2)
  • crm_team_id Many2one → crm.team
    help="This Point of sale's sales will be related to this Sales Team." index='btree_not_null' ondelete='set null' string='Sales Team' args: 'crm.team'
  • down_payment_product_id Many2one → product.product
    help='This product will be used as down payment on a sale order.' string='Down Payment Product' args: 'product.product'
Public methods (1)
  • load_onboarding_furniture_scenario(self, with_demo_data=True)
    @api.model

New fields (3)
  • crm_team_id Many2one → crm.team
    ondelete='set null' string='Sales Team' args: 'crm.team'
  • currency_rate Float
    compute='_compute_currency_rate' digits=0 readonly=True store=True
  • sale_order_count Integer
    compute='_count_sale_order' groups='sales_team.group_sale_salesman' readonly=True string='Sale Order Count'
Public methods (4)
  • action_pos_order_paid(self)
  • action_view_sale_order(self)
  • sync_from_ui(self, orders)
    @api.model
  • write(self, vals)

New fields (4)
  • down_payment_details Text
    string='Down Payment Details'
  • qty_delivered Float
    compute='_compute_qty_delivered' copy=False readonly=False store=True string='Delivery Quantity'
  • sale_order_line_id Many2one → sale.order.line
    index='btree_not_null' string='Source Sale Order Line' args: 'sale.order.line'
  • sale_order_origin_id Many2one → sale.order
    index='btree_not_null' string='Linked Sale Order' args: 'sale.order'
Public methods (0)

No public methods.

New fields (1)
  • crm_team_id Many2one → crm.team
    readonly=True related='config_id.crm_team_id' string='Sales Team' args: 'crm.team'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • pos_crm_team_id Many2one
    readonly=False related='pos_config_id.crm_team_id' string='Sales Team (PoS)'
  • pos_down_payment_product_id Many2one
    readonly=False related='pos_config_id.down_payment_product_id'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • amount_unpaid Monetary
    compute='_compute_amount_unpaid' help='Amount left to pay in POS to avoid double payment or double invoicing.' store=True string='Amount To Pay In POS'
  • pos_order_count Integer
    compute='_count_pos_order' groups='point_of_sale.group_pos_user' readonly=True string='Pos Order Count'
  • pos_order_line_ids One2many → pos.order.line
    groups='point_of_sale.group_pos_user' readonly=True string='Order lines Transfered to Point of Sale' args: 'pos.order.line', 'sale_order_origin_id'
Public methods (2)
  • action_view_pos_order(self)
  • load_sale_order_from_pos(self, config_id)

New fields (1)
  • pos_order_line_ids One2many → pos.order.line
    groups='point_of_sale.group_pos_user' readonly=True string='Order lines Transfered to Point of Sale' args: 'pos.order.line', 'sale_order_line_id'
Public methods (2)
  • read_converted(self)
  • unlink(self)

New fields (2)
  • order_reference Reference
    selection_add=[('pos.order', 'POS Order')]
  • state Selection
    selection_add=[('paid', 'Paid'), ('invoiced', 'Invoiced'), ('done', 'Posted')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…