Skip to content

Commit

Permalink
Merge 016a373 into 8eb53e0
Browse files Browse the repository at this point in the history
  • Loading branch information
Murtaza-Mithaiwala committed Oct 10, 2019
2 parents 8eb53e0 + 016a373 commit 71277fe
Show file tree
Hide file tree
Showing 24 changed files with 1,134 additions and 0 deletions.
113 changes: 113 additions & 0 deletions pos_margin/README.rst
@@ -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.
2 changes: 2 additions & 0 deletions pos_margin/__init__.py
@@ -0,0 +1,2 @@
from . import models
from . import report
22 changes: 22 additions & 0 deletions pos_margin/__manifest__.py
@@ -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,
}
69 changes: 69 additions & 0 deletions pos_margin/i18n/es.po
@@ -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"
61 changes: 61 additions & 0 deletions pos_margin/i18n/fr.po
@@ -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 ""

66 changes: 66 additions & 0 deletions pos_margin/i18n/it.po
@@ -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"

0 comments on commit 71277fe

Please sign in to comment.