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:
Ankush Menat 2022-05-13 11:55:47 +05:30 committed by GitHub
parent 319c858d63
commit b08180092e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -64,13 +64,18 @@ class Bin(Document):
se = frappe.qb.DocType("Stock Entry")
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 = (
frappe.qb.from_(se)
.from_(se_item)
.from_(po)
.select(
Sum(Case().when(se.is_return == 1, se_item.transfer_qty * -1).else_(se_item.transfer_qty))
)
.select(Sum(qty_field))
.where(
(se.docstatus == 1)
& (se.purpose == "Send to Subcontractor")