fix: Se actualiza a 6.8
This commit is contained in:
parent
6c3052902d
commit
741d8f4ad3
@ -12,12 +12,14 @@ from trytond.exceptions import UserError
|
|||||||
BOM_CHANGES = ['bom', 'product', 'quantity', 'uom', 'warehouse', 'location',
|
BOM_CHANGES = ['bom', 'product', 'quantity', 'uom', 'warehouse', 'location',
|
||||||
'company', 'inputs', 'outputs']
|
'company', 'inputs', 'outputs']
|
||||||
|
|
||||||
|
|
||||||
class Production(metaclass=PoolMeta):
|
class Production(metaclass=PoolMeta):
|
||||||
"Production"
|
"Production"
|
||||||
__name__ = 'production'
|
__name__ = 'production'
|
||||||
|
|
||||||
|
@fields.depends(
|
||||||
@fields.depends(*BOM_CHANGES)
|
'bom', 'product', 'uom', 'quantity', 'company', 'inputs', 'outputs',
|
||||||
|
methods=['_explode_move_values'])
|
||||||
def explode_bom(self):
|
def explode_bom(self):
|
||||||
pool = Pool()
|
pool = Pool()
|
||||||
Uom = pool.get('product.uom')
|
Uom = pool.get('product.uom')
|
||||||
@ -29,32 +31,27 @@ class Production(metaclass=PoolMeta):
|
|||||||
|
|
||||||
inputs = []
|
inputs = []
|
||||||
for input_ in self.bom.inputs:
|
for input_ in self.bom.inputs:
|
||||||
if input_.product.producible:
|
# if input_.product.producible:
|
||||||
for input_ in input_.product.template.boms.inputs:
|
# for input_ in input_.product.template.boms.inputs:
|
||||||
quantity = input_.compute_quantity(factor)
|
quantity = input_.compute_quantity(factor)
|
||||||
move = self._explode_move_values(
|
move = self._explode_move_values('input', input_, quantity)
|
||||||
self.picking_location, self.location, self.company,
|
|
||||||
input_, quantity)
|
|
||||||
if move:
|
|
||||||
inputs.append(move)
|
|
||||||
quantity = Uom.compute_qty(input_.uom, quantity,
|
|
||||||
input_.product.default_uom, round=False)
|
|
||||||
else:
|
|
||||||
quantity = input_.compute_quantity(factor)
|
|
||||||
move = self._explode_move_values(
|
|
||||||
self.picking_location, self.location, self.company,
|
|
||||||
input_, quantity)
|
|
||||||
if move:
|
if move:
|
||||||
inputs.append(move)
|
inputs.append(move)
|
||||||
quantity = Uom.compute_qty(input_.uom, quantity,
|
quantity = Uom.compute_qty(input_.uom, quantity,
|
||||||
input_.product.default_uom, round=False)
|
input_.product.default_uom, round=False)
|
||||||
|
# else:
|
||||||
|
# quantity = input_.compute_quantity(factor)
|
||||||
|
# move = self._explode_move_values('output', input_, quantity)
|
||||||
|
# if move:
|
||||||
|
# inputs.append(move)
|
||||||
|
# quantity = Uom.compute_qty(input_.uom, quantity,
|
||||||
|
# input_.product.default_uom, round=False)
|
||||||
self.inputs = inputs
|
self.inputs = inputs
|
||||||
|
|
||||||
outputs = []
|
outputs = []
|
||||||
for output in self.bom.outputs:
|
for output in self.bom.outputs:
|
||||||
quantity = output.compute_quantity(factor)
|
quantity = output.compute_quantity(factor)
|
||||||
move = self._explode_move_values(
|
move = self._explode_move_values('output', output,
|
||||||
self.location, self.output_location, self.company, output,
|
|
||||||
quantity)
|
quantity)
|
||||||
if move:
|
if move:
|
||||||
move.unit_price = Decimal(0)
|
move.unit_price = Decimal(0)
|
||||||
|
Loading…
Reference in New Issue
Block a user