Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
24 changed files
with
1,134 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,113 @@ | ||
================ | ||
PoS Order Margin | ||
================ | ||
|
||
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||
!! This file is generated by oca-gen-addon-readme !! | ||
!! changes will be overwritten. !! | ||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||
.. |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/licence-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%2Fpos-lightgray.png?logo=github | ||
:target: https://github.com/OCA/pos/tree/12.0/pos_margin | ||
:alt: OCA/pos | ||
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png | ||
:target: https://translation.odoo-community.org/projects/pos-12-0/pos-12-0-pos_margin | ||
:alt: Translate me on Weblate | ||
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png | ||
:target: https://runbot.odoo-community.org/runbot/184/12.0 | ||
:alt: Try me on Runbot | ||
|
||
|badge1| |badge2| |badge3| |badge4| |badge5| | ||
|
||
This module extends the functionality of point of sale to support margin on | ||
pos orders. | ||
|
||
This gives the profitability by calculating the difference between the Unit | ||
Price and Cost Price. | ||
|
||
**Table of contents** | ||
|
||
.. contents:: | ||
:local: | ||
|
||
Usage | ||
===== | ||
|
||
To use this module, you need to: | ||
|
||
* Go to 'Point Of Sale' / 'Orders' / 'Orders' | ||
* Open an order | ||
|
||
.. figure:: https://raw.githubusercontent.com/OCA/pos/12.0/pos_margin/static/description/pos_order_form.png | ||
:width: 800px | ||
|
||
Known issues / Roadmap | ||
====================== | ||
|
||
This module depends on ``sale_margin`` module to reuse algorithm present in the | ||
function ``_get_purchase_price`` of the model ``sale.order.line`` to | ||
compute correctly purchase price, in a multicurrency context. | ||
|
||
This dependency can be removed, when Odoo Core will be correctly refactored, | ||
moving this ``@api.model`` function in a more generic module (``account`` | ||
for exemple). | ||
|
||
Changelog | ||
========= | ||
|
||
12.0.1.0.0 | ||
~~~~~~~~~~ | ||
|
||
* Migrate to V12.0 | ||
* Reuse ``sale_margin`` computation to handle multi currency context. | ||
* Correct computation of margin, if a module that adds ``uom_id`` on | ||
``pos.order.line`` is installed. | ||
* Add test | ||
|
||
Bug Tracker | ||
=========== | ||
|
||
Bugs are tracked on `GitHub Issues <https://github.com/OCA/pos/issues>`_. | ||
In case of trouble, please check there if your issue has already been reported. | ||
If you spotted it first, help us smashing it by providing a detailed and welcomed | ||
`feedback <https://github.com/OCA/pos/issues/new?body=module:%20pos_margin%0Aversion:%2012.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 | ||
~~~~~~~ | ||
|
||
* GRAP | ||
|
||
Contributors | ||
~~~~~~~~~~~~ | ||
|
||
* Sylvain LE GAL (https://twitter.com/legalsylvain) | ||
* Wolfgang Pichler | ||
* Murtaza Mithaiwala (https://twitter.com/MurtazaMithaiw4) | ||
|
||
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/pos <https://github.com/OCA/pos/tree/12.0/pos_margin>`_ project on GitHub. | ||
|
||
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
from . import models | ||
from . import report |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
# Copyright (C) 2017 - Today: GRAP (http://www.grap.coop) | ||
# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) | ||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). | ||
|
||
{ | ||
'name': 'PoS Order Margin', | ||
'summary': 'Margin on PoS Order', | ||
'version': '13.0.1.0.0', | ||
'category': 'Point Of Sale', | ||
'author': "GRAP," | ||
"Odoo Community Association (OCA)", | ||
'website': 'https://github.com/OCA/pos', | ||
'license': 'AGPL-3', | ||
'depends': [ | ||
'point_of_sale', | ||
'sale_margin', | ||
], | ||
'data': [ | ||
'views/view_pos_order.xml', | ||
], | ||
'installable': True, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
# Translation of Odoo Server. | ||
# This file contains the translation of the following modules: | ||
# * pos_margin | ||
# | ||
# Translators: | ||
# OCA Transbot <transbot@odoo-community.org>, 2017 | ||
# enjolras <yo@miguelrevilla.com>, 2018 | ||
msgid "" | ||
msgstr "" | ||
"Project-Id-Version: Odoo Server 10.0\n" | ||
"Report-Msgid-Bugs-To: \n" | ||
"POT-Creation-Date: 2018-03-01 02:01+0000\n" | ||
"PO-Revision-Date: 2018-03-01 02:01+0000\n" | ||
"Last-Translator: enjolras <yo@miguelrevilla.com>, 2018\n" | ||
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" | ||
"Language: es\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" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model.fields,field_description:pos_margin.field_pos_order_line_purchase_price | ||
msgid "Cost Price" | ||
msgstr "Precio de coste" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model.fields,help:pos_margin.field_pos_order_margin | ||
msgid "" | ||
"It gives profitability by calculating the difference between the Unit Price " | ||
"and the cost price." | ||
msgstr "" | ||
"Indica el beneficio calculando la diferencia entre el precio unitario y el " | ||
"precio de coste." | ||
|
||
#. module: pos_margin | ||
#: model:ir.model,name:pos_margin.model_pos_order_line | ||
#, fuzzy | ||
msgid "Lines of Point of Sale Orders" | ||
msgstr "Líneas del punto de venta" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model.fields,field_description:pos_margin.field_pos_order_line_margin | ||
#: model:ir.model.fields,field_description:pos_margin.field_pos_order_margin | ||
msgid "Margin" | ||
msgstr "Margen" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model.fields,field_description:pos_margin.field_report_pos_order_margin_rate | ||
#, fuzzy | ||
msgid "Margin Rate" | ||
msgstr "Margen" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model.fields,field_description:pos_margin.field_report_pos_order_margin_total | ||
#, fuzzy | ||
msgid "Margin Total" | ||
msgstr "Margen" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model,name:pos_margin.model_pos_order | ||
msgid "Point of Sale Orders" | ||
msgstr "Pedidos del TPV" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model,name:pos_margin.model_report_pos_order | ||
#, fuzzy | ||
msgid "Point of Sale Orders Statistics" | ||
msgstr "Pedidos del TPV" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
# Translation of Odoo Server. | ||
# This file contains the translation of the following modules: | ||
# * pos_margin | ||
# | ||
msgid "" | ||
msgstr "" | ||
"Project-Id-Version: Odoo Server 12.0\n" | ||
"Report-Msgid-Bugs-To: \n" | ||
"POT-Creation-Date: 2019-08-15 11:05+0000\n" | ||
"PO-Revision-Date: 2019-08-15 11:05+0000\n" | ||
"Last-Translator: <>\n" | ||
"Language-Team: \n" | ||
"MIME-Version: 1.0\n" | ||
"Content-Type: text/plain; charset=UTF-8\n" | ||
"Content-Transfer-Encoding: \n" | ||
"Plural-Forms: \n" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model.fields,field_description:pos_margin.field_pos_order_line__purchase_price | ||
msgid "Cost Price" | ||
msgstr "Prix de revient" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model.fields,help:pos_margin.field_pos_order__margin | ||
msgid "It gives profitability by calculating the difference between the Unit Price and the cost price." | ||
msgstr "" | ||
"Il donne la rentabilité en calculant la différence entre le prix unitaire et " | ||
"le prix de revient." | ||
|
||
#. module: pos_margin | ||
#: model:ir.model.fields,field_description:pos_margin.field_pos_order__margin | ||
#: model:ir.model.fields,field_description:pos_margin.field_pos_order_line__margin | ||
msgid "Margin" | ||
msgstr "Marge" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model.fields,field_description:pos_margin.field_report_pos_order__margin_rate | ||
msgid "Margin Rate" | ||
msgstr "Taux de marque" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model.fields,field_description:pos_margin.field_report_pos_order__margin_total | ||
#: model_terms:ir.ui.view,arch_db:pos_margin.view_pos_order_tree | ||
msgid "Margin Total" | ||
msgstr "Marge Totale" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model,name:pos_margin.model_pos_order_line | ||
msgid "Point of Sale Order Lines" | ||
msgstr "" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model,name:pos_margin.model_pos_order | ||
msgid "Point of Sale Orders" | ||
msgstr "Commandes du point de vente" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model,name:pos_margin.model_report_pos_order | ||
msgid "Point of Sale Orders Report" | ||
msgstr "" | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
# Translation of Odoo Server. | ||
# This file contains the translation of the following modules: | ||
# * pos_margin | ||
# | ||
# Translators: | ||
# Francesco Fresta <franco.fresta@gmail.com>, 2018 | ||
msgid "" | ||
msgstr "" | ||
"Project-Id-Version: Odoo Server 10.0\n" | ||
"Report-Msgid-Bugs-To: \n" | ||
"POT-Creation-Date: 2018-03-01 02:01+0000\n" | ||
"PO-Revision-Date: 2018-03-01 02:01+0000\n" | ||
"Last-Translator: Francesco Fresta <franco.fresta@gmail.com>, 2018\n" | ||
"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\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" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model.fields,field_description:pos_margin.field_pos_order_line_purchase_price | ||
msgid "Cost Price" | ||
msgstr "" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model.fields,help:pos_margin.field_pos_order_margin | ||
msgid "" | ||
"It gives profitability by calculating the difference between the Unit Price " | ||
"and the cost price." | ||
msgstr "" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model,name:pos_margin.model_pos_order_line | ||
#, fuzzy | ||
msgid "Lines of Point of Sale Orders" | ||
msgstr "Punto di riordino" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model.fields,field_description:pos_margin.field_pos_order_line_margin | ||
#: model:ir.model.fields,field_description:pos_margin.field_pos_order_margin | ||
msgid "Margin" | ||
msgstr "Margine" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model.fields,field_description:pos_margin.field_report_pos_order_margin_rate | ||
#, fuzzy | ||
msgid "Margin Rate" | ||
msgstr "Margine" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model.fields,field_description:pos_margin.field_report_pos_order_margin_total | ||
#, fuzzy | ||
msgid "Margin Total" | ||
msgstr "Margine" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model,name:pos_margin.model_pos_order | ||
msgid "Point of Sale Orders" | ||
msgstr "Punto di riordino" | ||
|
||
#. module: pos_margin | ||
#: model:ir.model,name:pos_margin.model_report_pos_order | ||
#, fuzzy | ||
msgid "Point of Sale Orders Statistics" | ||
msgstr "Punto di riordino" |
Oops, something went wrong.