SAP tableObjectPAYRModuleFI_FICO

PAYR table — PAYR Table for Payment Medium Data

PAYR stores one row per payment medium record generated by the automatic payment program: a check, or the equivalent sequential payment reference used for other payment methods such as wire transfer. It carries the paying company code, house bank, account, payment amount, payee, and the accounting document it settles, and is the table to check when a specific check or payment reference is disputed.

PAYR is the payment medium table written by the SAP payment run whenever it produces a check or a comparable sequential payment reference. This page covers its key fields, how it joins to the payment run header and the accounting document, and the failure patterns consultants actually hit when reconciling checks and payment references against vendor and bank data.

Published 15 Sept 2026· 1,061 words

What it stores

One row in PAYR represents a single payment medium item created by the payment program for a specific company code, house bank, and house bank account. This is not limited to physical checks: the CHECT field is a sequential number assigned to any payment medium the payment program generates, including wire transfers and other electronic methods, so the table is really the payment medium ledger of the payment run, not a check-only table. Each row points back to the payment run that produced it and to the accounting document that was cleared by that payment. It also carries the amount, currency, payee, and value date actually printed or transmitted, plus void information if the check was cancelled or reissued after the run.

Key fields

  • MANDT - client
  • ZBUKR - paying company code
  • HBKID - house bank ID used for the payment
  • HKTID - house bank account ID
  • CHECT - payment medium number, part of the primary key, sequential even for non-check payment methods
  • LAUFD - payment run date
  • LAUFI - payment run identification
  • VBLNR - accounting document number of the payment (the clearing document)
  • RWBTR - payment amount
  • WAERS - currency key of the payment
  • ZALDT - value date / payment date
  • NAME1 - payee name as printed or transmitted
  • VOIDR - void reason code, populated if the check was cancelled
  • VOIDD - void date

How it joins the data model

  • PAYR-ZBUKR = T001-BUKRS
  • REGUH-LAUFD = PAYR-LAUFD and REGUH-LAUFI = PAYR-LAUFI and REGUH-CHECT = PAYR-CHECT, to go from the payment run header to the specific payment medium record
  • PAYR-VBLNR = BKPF-BELNR, matched together with PAYR-ZBUKR = BKPF-BUKRS, to reach the accounting document the payment settled
  • BKPF-BELNR = BSEG-BELNR, together with BUKRS and GJAHR, to read the line items of that payment document

How to read it safely

MANDT is the client and should already be fixed by the system logon, never selected on manually. Never select on PAYR by RWBTR, ZALDT, or NAME1 alone; none of these are strongly indexed and a broad range on a productive client can return an unusable result set. The safe entry point is the composite key ZBUKR plus HBKID plus HKTID plus CHECT for a single lookup, or LAUFD plus LAUFI when starting from a known payment run and joining through REGUH. Restrict to company code first in every case; the same check or payment medium number can legitimately repeat across different company codes or house banks, since CHECT is only unique within that combination.

How to prove it in the data

A vendor claims a check was never received. Find the payment document number and company code from the vendor line item, then select PAYR where ZBUKR and VBLNR match. Read CHECT, HBKID, HKTID and ZALDT from the result, and check VOIDR and VOIDD to see whether the check was voided or reissued after the original run. If VOIDR is populated, follow up with the void/reissue transaction history rather than treating the original PAYR row as the final answer.

ECC vs S/4HANA

PAYR is retained in S/4HANA in the same shape and is still written by the classic payment program that underlies both the older payment run transaction and the newer payment run applications built on top of it. It has not been replaced by a CDS compatibility view and is not part of the ACDOCA universal journal, since it is a payment medium record rather than a financial document. Consultants working payment or check disputes on S/4HANA still query it exactly as on ECC.

Common pitfalls

Most PAYR investigations go wrong from one of a handful of wrong assumptions about what the table actually records.

  • Assuming no PAYR record means no payment was made. Payments posted through manual clearing or F-53 style entries never touch the payment program and never produce a PAYR row, even though the vendor was paid.
  • Assuming CHECT is only meaningful for physical checks. It is a sequential number generated for every payment medium, including bank transfers, so treating a non-blank CHECT as proof of a printed check is wrong.
  • Searching by check number alone across company codes. CHECT is unique only within ZBUKR plus HBKID plus HKTID, so the same number can appear for a different paying entity and lead to the wrong vendor entirely.
  • Treating a voided check as deleted from the table. Voiding sets VOIDR and VOIDD but the original row stays; a reissue creates a new PAYR row with a new CHECT, so the history has to be pieced together from both rows.
  • Assuming the amount in PAYR always matches the current open item amount. If the underlying document was partially reversed or reallocated after the run, PAYR still reflects the amount at the moment the payment medium was created.
  • Expecting one PAYR row per vendor per period. A single payment run can generate several PAYR rows for the same vendor if multiple house banks or partial payments were involved in that run.

Whose problem this is

Accounts payable and treasury own questions about specific checks or payment references, since they own the payment run configuration and the house bank setup that feeds PAYR. FI configuration owns the payment method and house bank master data that determines which company code and account combinations can appear in the table. A GL or reporting team rarely has reason to query PAYR directly.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-tables/payrERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.