Symptom
- Purchase order price/amount can be reduced below the amount of an already posted supplier invoice without any error or warning; the change can be saved and approved.
- After such a change, the posted invoice remains at the original higher amount while the current PO amount is lower.
- The uninvoiced quantity shows 0 and the uninvoiced amount remains 0; the price difference is not reflected as uninvoiced.
- Attempting to reduce the PO quantity below the delivered/invoiced quantity results in an error and the change is blocked.
- Exact error text for the quantity reduction was not captured.
Environment
- Product: SAP S/4HANA Cloud Public Edition
- Fiori UI for Invoice Verification (Public Cloud)
Reproducing the Issue
- Post a supplier invoice for a PO item (for example, quantity fully invoiced at a given price).
- Edit the PO item and reduce the price so that the PO amount becomes lower than the posted invoice amount.
- Save the PO and complete any approval workflow.
- Observe that no error or warning appears, the PO amount reflects the reduced price, and the posted invoice retains the original higher amount; uninvoiced amount remains 0.
- Attempt to reduce the PO quantity below the already delivered/invoiced quantity and observe that an error prevents the change.
Cause
- In SAP S/4HANA Cloud Public Edition, reducing a PO price after goods and invoice postings is allowed by design; no error or warning is raised for price reductions.
- The amount still to be invoiced is calculated from quantity (remaining quantity × current price). When the quantity is fully invoiced, this value is 0, so price differences do not appear as uninvoiced.
- Quantity changes below already received/invoiced amounts are controlled by standard message logic, which can be configured in severity; the price field has no equivalent protective message. The observed asymmetry is therefore expected.
- A PO amount lower than the posted invoice amount with uninvoiced amount 0 is a valid system status.
Resolution
- This is standard system behavior; there is no standard configuration to block reducing a PO price below an already posted supplier invoice amount.
- If financial values must align to the reduced PO price, post a value-only correction against the invoice (for example, a subsequent credit) to adjust the invoiced amount; do not reverse quantity since quantity is correct.
- After posting any necessary credit, set the Final Invoice indicator on the PO item to close remaining commitments as appropriate.
- Review project/commitment and GR/IR reporting to ensure commitments and actuals reflect the intended values after the correction.
- To strengthen controls going forward, route PO price changes for re-approval using PO workflow.
- If a hard block is required, implement a custom pre-save check via extensibility (Custom Logic) to prevent price reductions below already invoiced amounts.
See Also
Keywords
purchase order price change, reduce po price below invoice, invoice posted no warning, uninvoiced amount zero, quantity change blocked, price vs quantity control, subsequent credit, final invoice indicator, gr/ir reconciliation, commitments, project reporting, po workflow change approval, custom logic pre-save check, invoice management, purchase order processing , KBA , MM-FIO-IV-2CL , Fiori UI for Invoice Verification (Public Cloud) , Problem
Product
SAP S/4HANA Cloud Public Edition all versions
SAP Knowledge Base Article - Public