S/4HANA

PO matching for S/4HANA

Short answer

S/4HANA has PO matching built in. Pulsify matches each bill line to a purchase order line and flags extra quantity, a different price or lines not on the purchase order.

Last checked

PO matching means checking a supplier bill against the purchase order it belongs to before you pay it.

What S/4HANA does on its own

S/4HANA matches a supplier invoice to the PO item and, where goods receipt based invoice verification is set, to the goods receipt. SAP proposes the open PO items and quantities. If the difference is outside the tolerance limits, the invoice posts but is blocked for payment until someone releases it.

  • Tolerances set in configuration.

What you need in S/4HANA

  • A purchase order
  • A goods receipt if the PO item is goods receipt based
  • Tolerance limits set by an administrator in Customizing

Setting it up in S/4HANA

Where to find it: Manage Supplier Invoices (F0859) > Create Supplier Invoice, or Enter Invoice (MIRO); tolerances in Customizing for Logistics Invoice Verification

  1. Create the supplier invoice and pick the PO, delivery note or service entry sheet as the reference.
  2. SAP proposes the open items and quantities.
  3. Change the quantity and amount to match the supplier invoice.
  4. Simulate or Post. SAP compares each item with the PO item and the goods receipt where it applies.
  5. If the gap is outside tolerance the invoice posts but is blocked for payment.
  6. Release the block in Release Blocked Invoices (MRBR) once the gap is explained.

Good to know in S/4HANA

  • Service items match against service entry sheets.
  • Quantity tolerances are separate for invoice after goods receipt and invoice before goods receipt.
  • A payment block of R is put on the supplier line of the accounting document.

How to do it in S/4HANA

How to match a supplier invoice to a purchase order in S/4HANA

In S/4HANA, open the purchase order, compare each supplier invoice line to the purchase order line on quantity and unit price and query any difference before you approve.

How to handle a partial delivery against a purchase order in S/4HANA

In S/4HANA, keep the purchase order open, check each supplier invoice against what has been billed so far and close the purchase order only when the last delivery is invoiced.

How to set a price tolerance on purchase order matching in S/4HANA

In S/4HANA, decide how far a supplier invoice line may differ from the purchase order before a person must look at it. Set that limit where S/4HANA allows one and name who can pass a difference.

What Pulsify adds

  1. Your open purchase orders come into Pulsify from S/4HANA.
  2. Pulsify links each invoice to its purchase order.
  3. It matches each invoice line to a PO line and flags lines that bill more than ordered, are priced differently or are not on the PO.
  4. A panel shows how much of the PO has been claimed, what this invoice adds and what is left. This handles part deliveries and progress claims.
  5. Approve. The supplier invoice is created in S/4HANA against the purchase order.

Pulsify connects to S/4HANA. We set up the connection for you. More about PO matching in Pulsify.

What Pulsify does not do

  • PO matching is two-way: invoice to PO. Pulsify has no goods receipts.
  • There is no tolerance setting. Pulsify compares to the cent and the approver decides.

More help

Sources

Last checked 2026-10-19.

Common questions

Is three way match built into S/4HANA?

Yes. Invoice verification compares the invoice with the PO item and, for goods receipt based items, with the goods receipt. Gaps outside the tolerance limits block the invoice for payment.

Who sets the match tolerances in S/4HANA?

An administrator sets them in Customizing for Logistics Invoice Verification. The help names price variance, quantity variance, order price quantity variance and schedule variance, each with lower and upper limits.

What happens to a service invoice?

Service items match against service entry sheets rather than goods receipts. The same blocking rules apply when the amounts are outside tolerance.

Does Pulsify stop a bill with a price difference?

No. Pulsify flags the difference on the bill. The approver decides whether to approve, reject or send it back.

Pulsify setup guides

Want this done for you?

Book a call to see how Pulsify handles PO matching in S/4HANA.