Procure-to-pay

SAP procure-to-pay test data, from requisition to payment

A procure-to-pay test crosses purchasing, inventory and finance, and fails the moment a goods receipt or an invoice is missing. Synthesized copies or generates whole chains, from purchase requisition to payment run, and masks every supplier's contacts and bank details the same way everywhere.

Procure-to-pay chain, kept wholeExample
Purchase order
Purchasing
EKKO 4500018832
Goods receipt
Inventory
MATDOC 5000041207
Supplier invoice
Invoice verification
RBKP 5105600471
Three-way match
Order, receipt and invoice agree
Matched
Payment run
Finance
Paid
Supplier 300118 appears in every document as Nordlicht Komponenten GmbH, with a masked IBAN in a valid format.
Three-way match intact
Bank details masked
Built for the SAP & Enterprise QA toolchain
SAP S/4HANASAP AribaSAP HANASalesforceUiPathTricentis

The chain

Every document points to the one before it

SupplierBUT000 · LFA1
RequisitionEBAN
Purchase orderEKKO · EKPO
Goods receiptMATDOC
Supplier invoiceRBKP · RSEG
Payment runREGUH · ACDOCA
SAP AribaSame masked supplier
Payment fileValid-format test IBANs
Synthesized keeps every chain whole and masks each supplier once, bank details included
Purchase order history · EKBE
A procure-to-pay subset keeps every document from requisition to payment, so three-way match and payment runs work in test.
StepMain tables in S/4HANAWhat the test data needs
SupplierBUT000, LFA1, LFB1, LFBKA business partner with company code data, payment terms and bank details
Purchase requisitionEBANRequirements with materials, plants and the right release status
Purchase orderEKKO, EKPOOrders with conditions and the purchase order history in EKBE
Goods receiptMATDOCReceipts against open order items, in the right plant and storage location
Supplier invoiceRBKP, RSEGInvoices that match the order and the receipt, or deliberately don't
Payment runREGUH, ACDOCAOpen items due for payment, with bank details in a valid format

Your configuration may add more tables, including custom Z-tables.

Why it breaks

Why procure-to-pay tests fail on data

01
Broken matchesA subset that keeps invoices but drops their goods receipts turns every three-way match into a block.
02
Used-up documentsA purchase order item can only be received and invoiced so many times. Every rerun needs fresh open items.
03
Real bank detailsSupplier IBANs in a test system are a fraud and privacy risk, and payment runs can write them into files.
04
Missing exceptionsPrice and quantity variances, blocked invoices and partial deliveries are rare in production on the day you need them.

What Synthesized does

Whole chains, safe bank details, the exceptions on demand

SubsettingKeeps chains wholeSubsets follow the purchase order history, so every order brings its receipts, invoices and payments.
MaskingMasks suppliersContacts and bank details are replaced, with IBANs that keep a valid format so payment runs still post.
GenerationCreates exceptionsVariances, blocked invoices and partial deliveries, generated when production has none to hand.
ProvisioningResets for rerunsFresh open items for every automated run in Tosca or UiPath. See test automation.

Supplier data

The supplier fields that need masking

DataExample tablesMasked as
Names and addressesLFA1, BUT000, ADRCRealistic company names and addresses
Bank detailsLFBK, BUT0BKIBANs and account numbers in a valid format
Tax numbersLFA1, DFKKBPTAXNUMValid-format tax numbers
ContactsADR6, ADR2Names, emails and phone numbers
Masked once, everywhere
A supplier has the same masked name in S/4HANA and in SAP Ariba test systems.
Payment runs still post
Valid-format bank details mean payment runs and payment files work in test, against no real account.
A record of every run
Each refresh records its scope, the rules applied and who ran it.

A prebuilt process template

Procure-to-pay is one of the prebuilt SAP process templates, alongside order-to-cash and hire-to-retire. Extend it with your own steps and custom tables.

Validate procure-to-pay in 10 days

SAP process templates

Order-to-cash
Prebuilt template
Procure-to-pay
Prebuilt template
Hire-to-retire
Prebuilt template
Your own processes
Extend a template or build your own

We've got you covered

Questions about procure-to-pay test data

What is procure-to-pay in SAP?

The process from a purchase requisition to paying the supplier: requisition, purchase order, goods receipt, invoice verification and the payment run. In S/4HANA it spans purchasing, inventory management and finance.

What is the difference between procure-to-pay and source-to-pay?

Source-to-pay adds the steps before buying: sourcing, supplier selection and contracts, often in SAP Ariba. Procure-to-pay starts once there is something to order. Test data for both needs the same masked suppliers.

Which tables hold procure-to-pay data in S/4HANA?

Requisitions in EBAN, purchase orders in EKKO and EKPO with their history in EKBE, goods movements in MATDOC, supplier invoices in RBKP and RSEG, payment runs in REGUH, and the accounting postings in ACDOCA.

What is three-way match?

Invoice verification checks the supplier invoice against the purchase order and the goods receipt. If quantities or prices differ beyond tolerance, the invoice is blocked for payment. Test data needs both matching and deliberately mismatched cases.

Can we test payment runs safely?

Yes. Supplier bank details are masked in a valid format, so payment runs and payment files work in test without pointing to any real account.

Does it cover SAP Ariba?

A supplier masked in S/4HANA keeps the same pseudonym in Ariba test systems. See how one policy covers SAP apps.

Does it work on SAP ECC?

Yes. The same chain exists in ECC, with goods movements in MSEG and MKPF and postings in BSEG and BKPF.

Next step

See a procure-to-pay refresh on your system

We refresh one QA client with complete procure-to-pay chains for the company codes and plants you choose.

Runs in your environmentNothing installed in SAPRead-only access to SAPSecurity and deployment
Updated October 2026

SAP, S/4HANA, SAP HANA, SuccessFactors, Ariba, Concur and other SAP products and services mentioned herein, as well as their respective logos, are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names mentioned are the trademarks of their respective companies.