mirror of
https://github.com/bringout/oca-technical.git
synced 2026-04-24 03:32:06 +02:00
Initial commit: OCA Technical packages (595 packages)
This commit is contained in:
commit
2cc02aac6e
24950 changed files with 2318079 additions and 0 deletions
|
|
@ -0,0 +1,5 @@
|
|||
* Go to "Point of Sale > Products"
|
||||
* Create or edit your discount products
|
||||
* Check the box "Is a Discount"
|
||||
|
||||
.. image:: ../static/description/product_template_form.png
|
||||
|
|
@ -0,0 +1 @@
|
|||
* Sylvain LE GAL (https://twitter.com/legalsylvain)
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
The development of this module has been financially supported by:
|
||||
|
||||
* UGESS, Union Nationale des Groupements des épiceries Sociales et Solidaires (https://ugess.org/)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
This module extends the functionality of point of sale module, to
|
||||
display on the PoS ticket, the amount of the discount applied for this sale.
|
||||
Contrary to the logic of Odoo and the OCA
|
||||
(https://github.com/OCA/sale-workflow/tree/14.0/sale_discount_display_amount)
|
||||
the amount of the discount is the difference between the theoretical sale with the default price list and the actual sale amount.
|
||||
So it take into accounts:
|
||||
|
||||
- explicit discount set on pos.order.line. (as for odoo ``sale`` module)
|
||||
- fixed price set on pos.order.line
|
||||
- discount generated by specific pricelist
|
||||
|
||||
Also the module ignores in the computation of undiscounted amount lines, the
|
||||
lines with a 'Discount Product'.
|
||||
(see the configure section.)
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
**Note**
|
||||
|
||||
In the javascript file, we could write
|
||||
|
||||
.. code-block:: javascript
|
||||
|
||||
const PosDiscountAllOrder = () =>
|
||||
class extends Order {
|
||||
}
|
||||
|
||||
However, this code doesn't work if ``pos_sale`` module is installed. For that
|
||||
reason we code the declaration as Odoo does, and add eslint exception.
|
||||
|
||||
|
||||
.. code-block:: javascript
|
||||
|
||||
// eslint-disable-next-line no-shadow
|
||||
const PosDiscountAllOrder = (Order) =>
|
||||
// eslint-disable-next-line no-shadow
|
||||
class PosDiscountAllOrder extends Order {
|
||||
}
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
Open your point of Sale
|
||||
|
||||
Make an order. for exemple,
|
||||
- select the product 'Conference chair (39.40$)'
|
||||
- select the pricelist -10%
|
||||
- add a discount of 1$
|
||||
|
||||
The total discount is 1$ + 10% * 39.40 = 4.94$
|
||||
|
||||
.. image:: ../static/description/order_summary.png
|
||||
|
||||
Note, the discount displayed on the ticket is updated, to take into account all the discount.
|
||||
|
||||
.. image:: ../static/description/pos_receipt.png
|
||||
Loading…
Add table
Add a link
Reference in a new issue