
Current behavior: In D365FO, when you post a vendor credit note against a purchase order invoice, the system assumes it’s tied to inventory. That means it tries to reverse both the vendor liability and the inventory cost/quantity.
Business reality: Often, credit notes are purely financial (price disputes, discounts, penalties, wrong charges) and should not touch inventory.
Native options:
Vendor invoice journal: You can bypass the PO and post a credit note directly in the vendor invoice journal. This lets you reverse the payable without affecting inventory. However, it doesn’t tie back to the PO invoice for reconciliation.
Price adjustments: If the issue is price-only, you can use invoice matching and price corrections, but this is limited once the invoice is posted.
Customization approach: Many organizations add a customization to allow “amount-only” credit notes linked to the PO invoice, so inventory isn’t touched. This is often implemented by extending the PurchParmTable logic to skip inventory reversal when a flag is set.
Current behavior: Once a PO invoice is posted, it cannot be cancelled. The system enforces financial integrity by requiring a credit note to reverse it.
Problem: If the only mistake is a wrong vendor invoice number (a non-financial field), forcing a full reversal is excessive.
Native options:
Invoice number correction: Unfortunately, the vendor invoice number field is locked after posting. There’s no standard way to edit it.
Workarounds:
Use the vendor invoice journal for corrections (but again, this doesn’t tie back to the PO).
Add a custom editable field for “Corrected vendor invoice number” to capture audit corrections without reversing the invoice.
Customization approach: Some companies customize the invoice posting form to allow editing of non-financial fields (like vendor invoice number) post-posting. This keeps audit integrity while avoiding unnecessary reversals.