Training environments are tidy. Real procurement is not. Suppliers deliver late, prices change mid-order, master data gets entered inconsistently, and a buyer who needs a PO out in the next hour doesn't care why the system is blocking it. This article walks through the procurement issues SAP MM consultants run into again and again on live projects, and the way we investigate and resolve each one. If you're evaluating SAP S4 HANA MM Training, this is the kind of real-time, scenario-based learning it should include.
Every issue below follows the same pattern: what the user sees → what usually causes it → how we investigate → how we fix it. That pattern matters more than any single fix, because once you can reason this way, you can handle issues you've never seen before.
Issue 1: The Buyer Can't Create a Purchase Order
What the user sees: An error when saving the PO, or a material or vendor that won't be accepted.
Common causes:
- The material isn't extended to the plant or the purchasing view is incomplete
- No valid source of supply (missing info record, source list entry, or contract)
- The vendor isn't extended to the purchasing organization
- The purchasing group or organization isn't assigned correctly
How we investigate: Start with the exact error message, then check the material's plant-level purchasing data, then the vendor's purchasing org data, then source determination. The message usually points to the layer that's broken.
How we resolve it: Extend the material or vendor to the missing level, create the info record or source list entry, and confirm with the buyer by creating the PO again. We also check whether the same gap exists for other plants so it doesn't return next week.
Issue 2: The PO Price Is Wrong
What the user sees: The PO shows a price different from what the buyer negotiated.
Common causes:
- An expired or missing condition record on the info record or contract
- A manual price overwritten at PO creation
- The wrong pricing procedure or condition type applied
- Currency or unit-of-measure conversion differences
How we investigate: Open the PO's condition screen and trace each condition line back to its source. Which condition record is supplying the price, and is it valid for this date, vendor, and quantity?
How we resolve it: Correct or extend the condition record, then reprice the PO if the document is still open. If the price was overridden manually, we discuss the control with the business rather than only fixing the single document.
Issue 3: The PO Is Stuck Waiting for Release
What the user sees: A PO sits unapproved, and the supplier is waiting.
Common causes:
- The release strategy routes to an approver who is on leave or has left
- A missing or incorrect release code assignment
- The PO value or document type triggered a strategy nobody expected
- A user lacks the authorization to release
How we investigate: Check which release strategy was determined and which release codes are still open, then look at who holds those codes.
How we resolve it: Update the approver assignment or add a deputy, correct the strategy configuration if the routing was wrong, and fix authorizations where needed. If this is recurring, we raise it as a process gap, since a release strategy that depends on one person is a risk.
Issue 4: Goods Receipt Won't Post
What the user sees: An error in MIGO when receiving against a PO.
Common causes:
- The PO is already fully received, or its delivery completion indicator is set
- The posting period is closed
- The storage location or movement type setup doesn't allow the posting
- The material is batch-managed and no batch was entered
How we investigate: Check the PO history first, then the posting period, then the item's storage location and movement type.
How we resolve it: Reverse an erroneous earlier receipt, open the correct period with finance's approval, correct the setup, or provide the batch. We then post the receipt together with the warehouse user so they see the fix work.
Issue 5: The Delivery Is Short or Over
What the user sees: The supplier delivered 480 units against a PO for 500, or delivered more than ordered.
Common causes:
- A genuine partial shipment, or an over-delivery outside the allowed tolerance
- Under- and over-delivery tolerances missing or set too tightly on the PO item
How we investigate: Review the PO item's delivery tolerance settings and the receipt history.
How we resolve it: Post the partial receipt so stock and PO history stay accurate, then decide with the buyer whether to expect the remainder or close the item. For over-deliveries, we either adjust the tolerance with approval or arrange a return. This is the scenario we explore in more depth in our Purchase Order Delays real-world scenario.
Related Reading: Go Deeper on the Fundamentals Behind These Issues
Several issues in this article trace back to the same few foundations. If any of the above felt unfamiliar, these articles fill in the gaps:
- Master data causes most PO problems. Types of Data in SAP MM: A Complete Guide to Master, Transaction & Organizational Data explains what lives where, which makes issues like #1 and #2 much easier to reason about.
- Want to see these issues in a full project context? SAP S/4HANA MM: Practical Guide & Real Project Experience shows where procurement problems appear across the journey from requirement to go-live.
- Need to find the right transaction fast? Keep SAP S/4HANA MM T-Codes: Essential Transaction Codes Every SAP MM Professional Should Know open while you troubleshoot.
Issue 6: The Invoice Is Blocked
What the user sees: Accounts payable can't pay a supplier invoice.
Common causes:
- Invoice quantity doesn't match goods received
- Invoice price differs from the PO price beyond tolerance
- The invoice arrived before the goods receipt
- A tax code or duplicate-invoice check flagged the entry
How we investigate: Put the PO, goods receipt, and invoice side by side. Which of the three disagrees, and by how much?
How we resolve it: If the supplier is wrong, we ask for a corrected invoice or credit memo. If our PO or receipt is wrong, we correct it. If the difference is within what the business is willing to accept, it's released with proper approval. We always document why, because blocked-invoice decisions get audited.
Issue 7: Stock in SAP Doesn't Match the Shelf
What the user sees: A cycle count shows different quantities from the system.
Common causes:
- A goods movement posted to the wrong storage location or never posted at all
- Stock sitting in blocked or quality-inspection status rather than unrestricted
- Batch or unit-of-measure errors
- A physical inventory count that was posted incorrectly
How we investigate: Review the material's movement history for the plant and storage location, and check each stock type.
How we resolve it: Post the correcting movement or inventory difference with the right approvals, and trace the original cause with the warehouse team. Fixing the number without fixing the habit guarantees the same difference next month.
Issue 8: The GR/IR Account Won't Clear
What the user sees: Finance reports old open balances in the goods receipt/invoice receipt clearing account.
Common causes:
- Goods received but never invoiced, or invoiced but never received
- Delivery completed on the PO, but price or quantity differences were never settled
- Old items from a data migration
How we investigate: List the open GR/IR items by PO, age them, and sort them into genuine pending invoices versus errors.
How we resolve it: Chase missing invoices, post differences, and clear items that are truly settled, in coordination with finance. This is a standard month-end task and a good example of MM and FI working as one team.
Issue 9: A Subcontracting or Consignment Process Doesn't Behave
What the user sees: Finished goods won't receive after subcontracting, or consignment stock isn't showing a liability.
Common causes:
- Incorrect component quantities or missing BOM data on the subcontracting PO
- Wrong item category or special stock settings
- Consignment pricing information missing
How we investigate: Check the item category and the component list, then the stock type where the material actually sits.
How we resolve it: Correct the order and component data, and confirm the stock posting logic. For a step-by-step walkthrough of one of these processes, see our SAP MM Consignment Process guide.
Issue 10: Everything Breaks the Day After Go-Live
What the user sees: Missing authorizations, incorrect migrated data, and urgent orders that can't be processed.
Common causes:
- Roles that were never tested with real user scenarios
- Migrated materials, vendors, or open POs with errors
- Users who haven't fully adjusted to the new process
How we investigate: We triage by business impact, then reproduce the issue, then check authorizations, data, and configuration in that order.
How we resolve it: Fix the urgent items first, document patterns, and give users quick, plain-language guidance. Hypercare is mostly about speed and communication.
The Troubleshooting Pattern Behind Every Fix
Across all ten issues, the approach is the same:
Understand the issue → Reproduce it → Check master data → Check configuration → Identify the root cause → Fix → Test → Confirm with the user → Document it.
Notice that "check master data" comes before "check configuration." Most real procurement issues are data problems wearing a system-error costume. Consultants who check data first resolve issues faster and don't change configuration that was working correctly.
Frequently Asked Questions
What are the most common procurement issues in SAP MM? PO creation failures, incorrect PO prices, POs stuck in release, goods receipt errors, delivery quantity differences, blocked invoices, stock discrepancies, and GR/IR clearing problems are the most frequent.
Why can't I create a purchase order in SAP MM? The usual reasons are an incomplete material or vendor setup for the plant or purchasing organization, no valid source of supply, or incorrect organizational assignments. The exact error message usually shows which one.
Why is an SAP invoice blocked? Typically because the invoice quantity or price doesn't match the PO and goods receipt within tolerance, the invoice arrived before the goods receipt, or a tax or duplicate check flagged it.
How do I investigate a stock difference in SAP MM? Review the material's movement history, check every stock type (unrestricted, blocked, quality inspection), and look for movements posted to the wrong location or not posted at all.
What should SAP S4 HANA MM Training cover beyond transaction codes? It should cover master data, procurement and inventory processes, integration with FI, configuration reasoning, and hands-on troubleshooting of real issues like the ones in this article.
What should I check first when something fails in SAP MM? Master data. Most procurement issues come from incomplete or inconsistent master data rather than configuration errors.
Learn to Troubleshoot Like a Consultant: SAP S4 HANA MM Training
Knowing the transactions is the starting point. What makes a consultant effective is knowing where to look when something fails.
Proexcellency's SAP S4 HANA MM Training is built around real procurement scenarios like these, so you practice investigating and resolving issues, not just following screens. It covers procurement, inventory, master data, integration, and production support, taught through the same issue-to-resolution pattern used in this article.
Ready to go from theory to project-ready? Explore Proexcellency's SAP S4 HANA MM Training and start learning how real procurement issues get resolved.
RELATED BLOGS:
- SAP S/4HANA MM Purchase Order Delays: Real-World Scenario
- SAP S/4HANA MM: Practical Guide & Real Project Experience
- SAP S/4HANA MM: Complete Guide to Procurement, Inventory & Real-Time Business Processes
- Types of Data in SAP MM: A Complete Guide to Master, Transaction & Organizational Data
- SAP MM Consignment Process: Step-by-Step Guide with Real-World Scenario
- SAP S/4HANA MM T-Codes: Essential Transaction Codes Every SAP MM Professional Should Know
- SAP MM in 2026: Trends, Demand & Career Opportunities
