fix: get assets received but not billed account only if any asset item is received (backport #41734) (#41735)

fix: get assets received but not billed account only if any asset item is received (#41734)

fix: get assets received but not billed account only if any asset item received
(cherry picked from commit 39885b2b01)

Co-authored-by: Nabin Hait <nabinhait@gmail.com>
This commit is contained in:
mergify[bot]
2024-06-03 16:18:29 +05:30
committed by GitHub
parent 8ff5a67b99
commit 638c94451e

View File

@@ -448,7 +448,7 @@ class PurchaseInvoice(BuyingController):
stock_not_billed_account = self.get_company_default("stock_received_but_not_billed")
stock_items = self.get_stock_items()
asset_received_but_not_billed = self.get_company_default("asset_received_but_not_billed")
self.asset_received_but_not_billed = None
if self.update_stock:
self.validate_item_code()
@@ -534,18 +534,23 @@ class PurchaseInvoice(BuyingController):
elif item.is_fixed_asset:
account = None
if item.pr_detail:
if not self.asset_received_but_not_billed:
self.asset_received_but_not_billed = self.get_company_default(
"asset_received_but_not_billed"
)
# check if 'Asset Received But Not Billed' account is credited in Purchase receipt or not
arbnb_booked_in_pr = frappe.db.get_value(
"GL Entry",
{
"voucher_type": "Purchase Receipt",
"voucher_no": item.purchase_receipt,
"account": asset_received_but_not_billed,
"account": self.asset_received_but_not_billed,
},
"name",
)
if arbnb_booked_in_pr:
account = asset_received_but_not_billed
account = self.asset_received_but_not_billed
if not account:
account_type = (