fix: set asset's valuation_rate according to asset quantity (#38254)

This commit is contained in:
Anand Baburajan 2023-11-21 22:32:43 +05:30 committed by GitHub
parent 5c308a4f9a
commit e2bb4e2baa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -731,12 +731,18 @@ class PurchaseReceipt(BuyingController):
def update_assets(self, item, valuation_rate):
assets = frappe.db.get_all(
"Asset", filters={"purchase_receipt": self.name, "item_code": item.item_code}
"Asset",
filters={"purchase_receipt": self.name, "item_code": item.item_code},
fields=["name", "asset_quantity"],
)
for asset in assets:
frappe.db.set_value("Asset", asset.name, "gross_purchase_amount", flt(valuation_rate))
frappe.db.set_value("Asset", asset.name, "purchase_receipt_amount", flt(valuation_rate))
frappe.db.set_value(
"Asset", asset.name, "gross_purchase_amount", flt(valuation_rate) * asset.asset_quantity
)
frappe.db.set_value(
"Asset", asset.name, "purchase_receipt_amount", flt(valuation_rate) * asset.asset_quantity
)
def update_status(self, status):
self.set_status(update=True, status=status)