Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
1152e1e
[ADD] sale_commission_salesman: Sales commissions from salesman
pedrobaeza Jun 12, 2020
55d7c2e
[MIG] sale_commission_salesman: Migration to 12.0
pedrobaeza Jul 27, 2020
6bb049f
[IMP] sale_commission_salesman: black, isort, prettier
pedrobaeza Aug 7, 2020
51b7969
[MIG] sale_commission_salesman: Migration to 13.0
pedrobaeza Aug 7, 2020
0de2cef
Added translation using Weblate (Spanish (Argentina))
ibuioli Sep 12, 2020
0aa7578
Solution for error #274
sinerkiaid Mar 30, 2021
4bc370d
Apply suggestions from code review
sinerkiaid Apr 2, 2021
cff2b8b
Added translation using Weblate (Catalan)
jabelchi Jun 4, 2021
6884947
[MIG] sale_commission_salesman: Migration to 14.0
Jan 10, 2022
500d55b
Added translation using Weblate (Italian)
francesco-ooops Dec 21, 2022
d367c52
[MIG] sale_commission_salesman: Migration to 15.0
ernesto-garcia-tecnativa Feb 23, 2023
dd13a03
[MIG] sale_commission_salesman: Migration to 16.0
omar7r May 24, 2023
ee4275b
Added translation using Weblate (Portuguese (Brazil))
adrianojprado Oct 29, 2023
9fb4551
Translated using Weblate (Italian)
mymage Apr 22, 2024
a09e311
[MIG] sale_commission_salesman: Migration to 17.0
CLaurelB Jun 14, 2024
357beac
[FIX] sale_commission_salesman: partner fetch for agents creation on …
CLaurelB Aug 8, 2024
04ee77c
Added translation using Weblate (Turkish)
metingulsoy Aug 26, 2024
fee57cb
Translated using Weblate (Italian)
mymage Jan 20, 2025
87e953b
[MIG] sale_commission_salesman: Migration to 18.0
eduezerouali-tecnativa Sep 10, 2025
8085f5f
[MIG] sale_commission_salesman: Migration to 19.0
omar7r Mar 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
122 changes: 122 additions & 0 deletions sale_commission_salesman/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

===============================
Sales commissions from salesman
===============================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:ba31b1a5050119c8e6c5131c1c014ac4b82839834d368be7b34bd7eedff3f23d
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcommission-lightgray.png?logo=github
:target: https://github.com/OCA/commission/tree/19.0/sale_commission_salesman
:alt: OCA/commission
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/commission-19-0/commission-19-0-sale_commission_salesman
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/commission&target_branch=19.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module extends the functionality of sale_commission to allow you to
auto-populate salesmen as commission agents without setting explicitly
them on the customer.

**IMPORTANT**: The salesman will be only populated if no other
commission agent is set via other method, to assure that there's no
overlapping commissions.

**Table of contents**

.. contents::
:local:

Configuration
=============

1. Go to *Contacts*.
2. Search for the contact linked to the salesman user and open it.
3. If it's actually linked to a user, you'll see a new check in the
*Agent information* page, called "Convert salesman into agent".
4. Check it for having that salesman automatically populated as agent.
You need to assign a commission to that agent as well.

Usage
=====

To use this module, you need to:

1. Go to *Sales > Orders > Quotations* and create a new one.
2. Fill the customer with one with no agents set.
3. Select a salesman with the mark checked.
4. Add a line in the quotation, and you will see the salesman populated
as commission agent.

Known issues / Roadmap
======================

- This module can be split into 2: account_commission_salesman and
sale_commission_salesman.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/commission/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/commission/issues/new?body=module:%20sale_commission_salesman%0Aversion:%2019.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Tecnativa

Contributors
------------

- `Tecnativa <https://www.tecnativa.com>`__:

- Pedro M. Baeza

Other credits
-------------

- Part of the icon made from <a
href="http://www.onlinewebfonts.com/icon">Icon Fonts</a> is licensed
by CC BY 3.0

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

This module is part of the `OCA/commission <https://github.com/OCA/commission/tree/19.0/sale_commission_salesman>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
3 changes: 3 additions & 0 deletions sale_commission_salesman/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from . import models
14 changes: 14 additions & 0 deletions sale_commission_salesman/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Copyright 2020 Tecnativa - Pedro M. Baeza
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

{
"name": "Sales commissions from salesman",
"version": "19.0.1.0.0",
"author": "Tecnativa, Odoo Community Association (OCA)",
"category": "Sales",
"website": "https://github.com/OCA/commission",
"license": "AGPL-3",
"depends": ["sale_commission_oca"],
"data": ["views/res_partner_views.xml"],
"installable": True,
}
56 changes: 56 additions & 0 deletions sale_commission_salesman/i18n/ca.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_commission_salesman
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2021-06-04 10:48+0000\n"
"Last-Translator: jabelchi <jabelchi@gmail.com>\n"
"Language-Team: none\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.3.2\n"

#. module: sale_commission_salesman
#: model:ir.model,name:sale_commission_salesman.model_res_partner
msgid "Contact"
msgstr "Contacte"

#. module: sale_commission_salesman
#: model:ir.model.fields,field_description:sale_commission_salesman.field_res_partner__salesman_as_agent
#: model:ir.model.fields,field_description:sale_commission_salesman.field_res_users__salesman_as_agent
msgid "Convert salesman into agent"
msgstr "Convertir venedor en agent"

#. module: sale_commission_salesman
#: model:ir.model.fields,help:sale_commission_salesman.field_res_partner__salesman_as_agent
#: model:ir.model.fields,help:sale_commission_salesman.field_res_users__salesman_as_agent
msgid ""
"If the user linked to this partner is put as salesman and no other "
"commission rule is triggered, this agent will be added as the commission "
"agent"
msgstr ""
"Si l'usuari enllaçat a aquest contacte es posa com a comercial i no s'activa "
"cap altra regla de comissions, aquest agent s'afegirà com a comissionista"

#. module: sale_commission_salesman
#: model:ir.model,name:sale_commission_salesman.model_account_move_line
msgid "Journal Item"
msgstr "Apunt comptable"

#. module: sale_commission_salesman
#: model:ir.model,name:sale_commission_salesman.model_sale_order_line
msgid "Sales Order Line"
msgstr "Línia de comanda de venda"

#. module: sale_commission_salesman
#. odoo-python
#: code:addons/sale_commission_salesman/models/res_partner.py:0
#, python-format
msgid "You can't have a salesman auto-agent without commission."
msgstr "No podeu tenir un comercial auto-agent sense comissió."
60 changes: 60 additions & 0 deletions sale_commission_salesman/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_commission_salesman
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-12 14:51+0000\n"
"PO-Revision-Date: 2021-03-17 15:45+0000\n"
"Last-Translator: Ana Suárez <ana.suarez@qubiq.es>\n"
"Language-Team: \n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.3.2\n"

#. module: sale_commission_salesman
#: model:ir.model,name:sale_commission_salesman.model_res_partner
msgid "Contact"
msgstr "Contacto"

#. module: sale_commission_salesman
#: model:ir.model.fields,field_description:sale_commission_salesman.field_res_partner__salesman_as_agent
#: model:ir.model.fields,field_description:sale_commission_salesman.field_res_users__salesman_as_agent
msgid "Convert salesman into agent"
msgstr "Convertir comercial a agente"

#. module: sale_commission_salesman
#: model:ir.model.fields,help:sale_commission_salesman.field_res_partner__salesman_as_agent
#: model:ir.model.fields,help:sale_commission_salesman.field_res_users__salesman_as_agent
msgid ""
"If the user linked to this partner is put as salesman and no other "
"commission rule is triggered, this agent will be added as the commission "
"agent"
msgstr ""
"Si el usuario enlazado con este contacto se coloca como comercial y no hay "
"otra regla de comisión, este agente se añadirá como comisionista"

#. module: sale_commission_salesman
#: model:ir.model,name:sale_commission_salesman.model_account_move_line
msgid "Journal Item"
msgstr "Apunte contable"

#. module: sale_commission_salesman
#: model:ir.model,name:sale_commission_salesman.model_sale_order_line
msgid "Sales Order Line"
msgstr "Línea de pedido de ventas"

#. module: sale_commission_salesman
#. odoo-python
#: code:addons/sale_commission_salesman/models/res_partner.py:0
#, python-format
msgid "You can't have a salesman auto-agent without commission."
msgstr "No puede tener un comercial auto-agente sin comisión definida."

#~ msgid "Invoice Line"
#~ msgstr "Linea de la Factura"
57 changes: 57 additions & 0 deletions sale_commission_salesman/i18n/es_AR.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_commission_salesman
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2020-10-05 20:16+0000\n"
"Last-Translator: Ignacio Buioli <ibuioli@gmail.com>\n"
"Language-Team: none\n"
"Language: es_AR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.10\n"

#. module: sale_commission_salesman
#: model:ir.model,name:sale_commission_salesman.model_res_partner
msgid "Contact"
msgstr "Contacto"

#. module: sale_commission_salesman
#: model:ir.model.fields,field_description:sale_commission_salesman.field_res_partner__salesman_as_agent
#: model:ir.model.fields,field_description:sale_commission_salesman.field_res_users__salesman_as_agent
msgid "Convert salesman into agent"
msgstr "Convertir vendedor en agente"

#. module: sale_commission_salesman
#: model:ir.model.fields,help:sale_commission_salesman.field_res_partner__salesman_as_agent
#: model:ir.model.fields,help:sale_commission_salesman.field_res_users__salesman_as_agent
msgid ""
"If the user linked to this partner is put as salesman and no other "
"commission rule is triggered, this agent will be added as the commission "
"agent"
msgstr ""
"Si el usuario vinculado a este socio se pone como vendedor y no se activa "
"ninguna otra regla de comisión, este agente se agregará como el agente de "
"comisión"

#. module: sale_commission_salesman
#: model:ir.model,name:sale_commission_salesman.model_account_move_line
msgid "Journal Item"
msgstr "Apunte contable"

#. module: sale_commission_salesman
#: model:ir.model,name:sale_commission_salesman.model_sale_order_line
msgid "Sales Order Line"
msgstr "Línea de Orden de Ventas"

#. module: sale_commission_salesman
#. odoo-python
#: code:addons/sale_commission_salesman/models/res_partner.py:0
#, python-format
msgid "You can't have a salesman auto-agent without commission."
msgstr "No puede tener un agente automático de ventas sin comisión."
57 changes: 57 additions & 0 deletions sale_commission_salesman/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_commission_salesman
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-01-20 11:06+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.6.2\n"

#. module: sale_commission_salesman
#: model:ir.model,name:sale_commission_salesman.model_res_partner
msgid "Contact"
msgstr "Contatto"

#. module: sale_commission_salesman
#: model:ir.model.fields,field_description:sale_commission_salesman.field_res_partner__salesman_as_agent
#: model:ir.model.fields,field_description:sale_commission_salesman.field_res_users__salesman_as_agent
msgid "Convert salesman into agent"
msgstr "Converti addetto alle vendite in agente"

#. module: sale_commission_salesman
#: model:ir.model.fields,help:sale_commission_salesman.field_res_partner__salesman_as_agent
#: model:ir.model.fields,help:sale_commission_salesman.field_res_users__salesman_as_agent
msgid ""
"If the user linked to this partner is put as salesman and no other "
"commission rule is triggered, this agent will be added as the commission "
"agent"
msgstr ""
"Se l'utente collegato a questo partner è inserito come venditore e non "
"vengono attivare altre regole di provvigione, questo agente verrà aggiunto "
"come agente della provvigione"

#. module: sale_commission_salesman
#: model:ir.model,name:sale_commission_salesman.model_account_move_line
msgid "Journal Item"
msgstr "Movimento contabile"

#. module: sale_commission_salesman
#: model:ir.model,name:sale_commission_salesman.model_sale_order_line
msgid "Sales Order Line"
msgstr "Riga ordine di vendita"

#. module: sale_commission_salesman
#. odoo-python
#: code:addons/sale_commission_salesman/models/res_partner.py:0
#, python-format
msgid "You can't have a salesman auto-agent without commission."
msgstr "Non si può avere un venditore auto-agente senza provvigione."
Loading