fix: incorrect valuation rate for items from different warehouses in Gross Profit (backport #42330) #42336
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Scenario
Consider an Item with Negative stock enabled and currently has no stock left in any warehouse and the valuation rate of that item is 1900 /-
Issue
Gross Profit incorrectly reported valuation rate of 1900/- for both the invoices.
Expected
Gross Profit should used below valuation rates:
Cause
get_average_buying_rate
was memoizing based on item_code.erpnext/erpnext/accounts/report/gross_profit/gross_profit.py
Lines 714 to 731 in 61daa31
Fix
get_average_buying_rate
will memoize results based on (item_code, warehouse)This is an automatic backport of pull request #42330 done by Mergify.