Hello everyone,
I need help with an issue in ERPNext (version [v15.93.0]). I set up a scenario with a Purchase Receipt and a subsequent Purchase Invoice, but the price difference is not being reflected in the General Ledger. Here are the details:
What I did:
-
I received goods via a Purchase Receipt for ₮1,000,000 into stock, creating this journal entry:
-
Debit: Stock (Inventory) ₮1,000,000
-
Credit: Stock Received But Not Billed (Intermediate account) ₮1,000,000
-
-
Later, I raised a Purchase Invoice with the price ₮1,200,000 for the same goods. ERPNext posted this journal entry:
-
Debit: Stock Received But Not Billed ₮1,200,000
-
Credit: Accounts Payable ₮1,200,000
-
What I expected:
I expected an additional line item to appear that handles the ₮200,000 difference, using the Price Difference / Price Variance account:
-
Debit: Price Difference Account ₮200,000
-
Credit: Stock Received But Not Billed ₮200,000
So that the “Stock Received But Not Billed” account balances to zero, and the extra amount shows in a proper expense/variance account.
What I checked:
-
I looked in
Company > Accounts (Default Accounts section)
but there is no field called “Price Difference Account” -
I tried checking
Stock SettingsandItem GroupandItem Master, but didn’t find a setting for Price Difference. -
To fix past transactions, I plan to Cancel → Amend → Submit the Purchase Invoice after setting up the configuration, but I don’t know the exact place to configure the account, or if this is even supported in my version.
My questions:
-
In what configuration section is Price Difference Account set in ERPNext?
-
What exactly is the workflow to ensure that when a Purchase Invoice price exceeds the Purchase Receipt price, ERPNext automatically posts the difference to the correct account (not leave it in the Stock Received But Not Billed account)?
-
How can I fix existing transactions (already submitted) so that differences are reclassified properly?