Browse Source

July 22: [FIX]Bug Fixed 'purchase_auto_lot_creation'

17.0
Cybrosys Technologies 4 days ago
parent
commit
58d90a246d
  1. 11
      purchase_auto_lot_creation/models/purchase_order_line.py

11
purchase_auto_lot_creation/models/purchase_order_line.py

@ -38,6 +38,15 @@ class PurchaseOrderLine(models.Model):
method and we will create record in the stock.move.line corresponding to method and we will create record in the stock.move.line corresponding to
this stock.move for creating the lots""" this stock.move for creating the lots"""
res = super(PurchaseOrderLine, self)._create_stock_moves(picking) res = super(PurchaseOrderLine, self)._create_stock_moves(picking)
lot_count = len(self.lot_ids)
total_qty = int(self.product_uom_qty)
base_qty = total_qty // lot_count
remaining = total_qty % lot_count
for index, lot in enumerate(self.lot_ids):
qty = base_qty + (1 if index < remaining else 0)
for items in self.lot_ids: for items in self.lot_ids:
self.env['stock.move.line'].create({ self.env['stock.move.line'].create({
'company_id': self.env.company.id, 'company_id': self.env.company.id,
@ -46,7 +55,7 @@ class PurchaseOrderLine(models.Model):
'location_id': res.location_id.id, 'location_id': res.location_id.id,
'location_dest_id': res.location_dest_id.id, 'location_dest_id': res.location_dest_id.id,
'lot_name': items.name, 'lot_name': items.name,
'quantity': self.product_uom_qty, 'quantity': qty,
'description_picking': self.product_id.display_name, 'description_picking': self.product_id.display_name,
'move_id': res.id 'move_id': res.id
}) })

Loading…
Cancel
Save