[IMP] rma: prevent the creation of zero qty moves

This commit is contained in:
Stefan Rijnhart
2022-06-11 12:09:06 +02:00
committed by DavidJForgeFlow
parent 2760f14ed0
commit cdafac7a61
3 changed files with 23 additions and 2 deletions

View File

@@ -5,7 +5,7 @@ import time
from odoo import _, api, fields, models
from odoo.exceptions import UserError, ValidationError
from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT as DT_FORMAT
from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT as DT_FORMAT, float_compare
class RmaMakePicking(models.TransientModel):
@@ -148,7 +148,12 @@ class RmaMakePicking(models.TransientModel):
else:
qty = item.qty_to_deliver
values = self._get_procurement_data(item, group, qty, picking_type)
values = dict(values, rma_line_id=item.line_id, rma_id=item.line_id.rma_id)
product = item.line_id.product_id
if float_compare(qty, 0, product.uom_id.rounding) != 1:
raise ValidationError(
_("No quantity to transfer on %s shipment of product %s.")
% (_(picking_type), product.default_code or product.name)
)
# create picking
procurements = []
try: