mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-06 21:59:13 +00:00
fix(patch): avoid checking for return field if it doesnt exits (#30995)
fix(patch): avoid checking for qty field if it doesnt exits
This commit is contained in:
@@ -64,13 +64,18 @@ class Bin(Document):
|
|||||||
se = frappe.qb.DocType("Stock Entry")
|
se = frappe.qb.DocType("Stock Entry")
|
||||||
se_item = frappe.qb.DocType("Stock Entry Detail")
|
se_item = frappe.qb.DocType("Stock Entry Detail")
|
||||||
|
|
||||||
|
if frappe.db.field_exists("Stock Entry", "is_return"):
|
||||||
|
qty_field = (
|
||||||
|
Case().when(se.is_return == 1, se_item.transfer_qty * -1).else_(se_item.transfer_qty)
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
qty_field = se_item.transfer_qty
|
||||||
|
|
||||||
materials_transferred = (
|
materials_transferred = (
|
||||||
frappe.qb.from_(se)
|
frappe.qb.from_(se)
|
||||||
.from_(se_item)
|
.from_(se_item)
|
||||||
.from_(po)
|
.from_(po)
|
||||||
.select(
|
.select(Sum(qty_field))
|
||||||
Sum(Case().when(se.is_return == 1, se_item.transfer_qty * -1).else_(se_item.transfer_qty))
|
|
||||||
)
|
|
||||||
.where(
|
.where(
|
||||||
(se.docstatus == 1)
|
(se.docstatus == 1)
|
||||||
& (se.purpose == "Send to Subcontractor")
|
& (se.purpose == "Send to Subcontractor")
|
||||||
|
|||||||
Reference in New Issue
Block a user