Purchase Receipt shows “Partly Billed” when full quantity is invoiced but rate differs

I received a complaint from a user regarding the purchase flow in ERPNext.

They created a Purchase Order, then a Purchase Receipt, and finally a Purchase Invoice. On the Purchase Invoice, the supplier charged a lower price than what was specified on the PO/PR, so the user updated the rate accordingly.

After submitting the invoice, the Purchase Receipt status shows “Partly Billed”, even though 100% of the received quantity has been invoiced.

From the user’s perspective, this behavior is confusing, since the receipt is fully invoiced in terms of quantity.

Is there a way in ERPNext to have the Purchase Receipt automatically considered “Fully Billed” in this scenario (without requiring manual user action), even when the invoiced rate differs from the PR rate?

This is currently not possible. Can you close the Purchase Receipt instead?

Not possible as some of the material has already been consumed. Furthermore, that would be poor UX as there is nothing wrong with the reception.

[Edit]

Sorry I misunderstood, i assumed you meant Cancel/Amend the Receipt.

Manually closing the receipt is what I said to the client, but they consider this useless complexity; they assume the Invoice is complete since they entered all quantities…

That seems reasonable to me, and a common case where price changes on the final invoice.

And I agree that this current “Partially Billed” concept is not what I would expect as the default behavior. Not sure what is the use-case of Billing all quantities at a partial price…

Hi @guimorin

Better to set Buying Setting where maintaining same rate through out purchasing cycle wont let this case happen. Nevertheless revision of PO should have been a solution since rates are decreased.

POs are updated against GRN based on Qty and on the other hand Purchase invoices update POs based on amount and that is how Green Percentage Lines reflect status in PO List.

Please expand on revision of PO.

Keep in mind the Purchase Invoice is entered against the Purchase Receipt. (We tried to enter it against the Purchase Order, but there was a bug not updating the valuation rate of the stock when price change).