Skip to content

Commit

Permalink
fix: improve asset item matching logic
Browse files Browse the repository at this point in the history
  • Loading branch information
khushi8112 committed Sep 5, 2024
1 parent 1121c66 commit 3bb1867
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions erpnext/patches/v15_0/link_purchase_item_to_asset_doc.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,16 +53,21 @@ def get_linked_item(doctype, parent, item_code, amount, quantity):
"parent": parent,
"item_code": item_code,
},
fields=["name", "amount", "qty", "landed_cost_voucher_amount"],
fields=["name", "rate", "amount", "qty", "landed_cost_voucher_amount"],
)
if len(items) == 1:
# If only one item exists, return it directly
return items[0].name

for item in items:
landed_cost = item.get("landed_cost_voucher_amount", 0)
if item.amount + landed_cost == amount and item.qty == quantity:
return item.name
# Check if the asset is grouped
if quantity > 1:
if item.amount + landed_cost == amount and item.qty == quantity:
return item.name
else:
if item.rate + landed_cost == amount:
return item.name

# If no exact match, return None
return None

0 comments on commit 3bb1867

Please sign in to comment.