fix: generate the next manufacture entry net of booked process loss

After a partial entry booked the job card's full process loss, the
next generated entry was sized qty-to-produce minus manufactured only.
It exceeded the pending production cap, so Make Stock Entry could not
finish the card. Subtract the consumed loss when sizing the entry.

(cherry picked from commit b8dd886cd4)

# Conflicts:
#	erpnext/manufacturing/doctype/job_card/job_card.py
This commit is contained in:
Mihir Kandoi
2026-08-08 16:25:04 +05:30
committed by Mergify
parent f25c54e9d7
commit 2548751673

View File

@@ -1674,10 +1674,18 @@ class JobCard(Document):
from erpnext.stock.doctype.stock_entry_type.stock_entry_type import ManufactureEntry
<<<<<<< HEAD
ste = ManufactureEntry(
{
"for_quantity": self.for_quantity - self.manufactured_qty,
"process_loss_qty": max(self.process_loss_qty - get_consumed_process_loss(), 0),
=======
consumed_process_loss = self.get_consumed_process_loss()
return ManufactureEntry(
{
"for_quantity": self.get_qty_to_produce() - self.manufactured_qty - consumed_process_loss,
"process_loss_qty": max(self.process_loss_qty - consumed_process_loss, 0),
>>>>>>> b8dd886cd4 (fix: generate the next manufacture entry net of booked process loss)
"job_card": self.name,
"skip_material_transfer": self.skip_material_transfer,
"backflush_from_wip_warehouse": self.backflush_from_wip_warehouse,