changeset 3159886b2f52 in modules/production:6.4
details: 
https://hg.tryton.org/modules/production?cmd=changeset&node=3159886b2f52
description:
        Set unit price to 0 for output move with no quantity

        issue11520
        review417261003
        (grafted from b12afbde5a7a0686cc1eab4fe6ad9f843203f53a)
diffstat:

 production.py |  7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diffs (17 lines):

diff -r 110fd44adcf3 -r 3159886b2f52 production.py
--- a/production.py     Mon May 02 17:07:06 2022 +0200
+++ b/production.py     Tue Jun 28 15:25:29 2022 +0200
@@ -597,8 +597,11 @@
                     ratio = prices.get(output, 0) / sum_
                 else:
                     ratio = Decimal(1) / len(outputs)
-                quantity = Decimal(str(output.quantity))
-                unit_price = round_price(cost * ratio / quantity)
+                if not output.quantity:
+                    unit_price = Decimal(0)
+                else:
+                    quantity = Decimal(str(output.quantity))
+                    unit_price = round_price(cost * ratio / quantity)
                 if output.unit_price != unit_price:
                     output.unit_price = unit_price
                     moves.append(output)

Reply via email to