updata
This commit is contained in:
parent
8346e65ed7
commit
58daa7afde
|
|
@ -648,19 +648,17 @@ class PurchaseOrderCustom(models.Model):
|
||||||
def _compute_delviery_order(self):
|
def _compute_delviery_order(self):
|
||||||
precision = self.env['decimal.precision'].precision_get('Product Unit of Measure')
|
precision = self.env['decimal.precision'].precision_get('Product Unit of Measure')
|
||||||
for order in self:
|
for order in self:
|
||||||
if any(
|
lines = order.order_line.filtered(lambda l: not l.display_type)
|
||||||
not float_is_zero(line.product_qty - line.qty_received, precision_digits=precision)
|
if all(float_is_zero(line.product_qty - line.qty_received, precision_digits=precision) for line in lines):
|
||||||
for line in order.order_line.filtered(lambda l: not l.display_type)
|
order.state_of_delivery = 'Fully Received'
|
||||||
):
|
|
||||||
|
elif all(float_is_zero(line.qty_received, precision_digits=precision) for line in lines):
|
||||||
|
order.state_of_delivery = 'Not Received'
|
||||||
|
|
||||||
|
elif any(not float_is_zero(line.product_qty - line.qty_received, precision_digits=precision) for line in
|
||||||
|
lines):
|
||||||
order.state_of_delivery = 'Partially Received'
|
order.state_of_delivery = 'Partially Received'
|
||||||
elif (
|
|
||||||
all(
|
|
||||||
float_is_zero(line.product_qty - line.qty_received, precision_digits=precision)
|
|
||||||
for line in order.order_line.filtered(lambda l: not l.display_type)
|
|
||||||
)
|
|
||||||
and order.picking_ids
|
|
||||||
):
|
|
||||||
order.state_of_delivery = ' Fully Received '
|
|
||||||
else:
|
else:
|
||||||
order.state_of_delivery = 'Not Received'
|
order.state_of_delivery = 'Not Received'
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue