SAP tableObjectREGUHModuleFI_FICO

REGUH table — REGUH Payment Run Header Table

REGUH stores one row per payee per payment run produced by the automatic payment program (F110). Each row aggregates the open items selected for that business partner into a single payment: the amount, currency, payment method, house bank, and value date. It is not the accounting document itself, and it does not disappear when a run is reset unless the reset explicitly deletes it.

REGUH is the header table behind every payment run executed through the automatic payment program. This page covers what a row actually represents, the fields worth trusting, the joins to open item and payment media tables, and the reflex mistakes consultants make when reading it during a payment dispute.

Published 15 Sept 2026· 1,199 words

What it stores

A row in REGUH represents one payee within one payment run: the combination of company code, payment run date, run identification, payee, house bank, and payment method that the payment program decided to pay together. It is a header record, not an accounting document. It carries the total amount and currency for that payee in that run, the value date, the payment method used, and the address data copied at the time of the run. Multiple open items belonging to the same vendor or customer, selected in the same run and payable through the same method and bank, get bundled into one REGUH row, with the individual items sitting one level down in REGUP. Proposal runs (not yet finalized into payment) and live runs both write to REGUH, distinguished by the proposal indicator.

Key fields

  • MANDT - client
  • LAUFD - identification run date, part of the run key entered on the F110 selection screen
  • LAUFI - identification run ID, the free-text run identifier paired with LAUFD
  • XVORL - proposal run indicator; set when the row belongs to a payment proposal rather than a final run
  • ZBUKR - paying company code
  • LIFNR - vendor number when the payee is a vendor
  • KUNNR - customer number when the payee is a customer (used for outgoing payments to customers, e.g. credit memos)
  • EMPFG - payee code, used when the actual payee differs from the account holder
  • RZAWE - payment method used for this payee in this run
  • HBKID - house bank ID from which the payment is made
  • HKTID - house bank account ID under that house bank
  • RWBTR - payment amount in document currency
  • WAERS - currency of the payment
  • VALUT - value date of the payment
  • NAME1 - payee name as captured at the time of the run

How it joins the data model

  • REGUH-LAUFD = REGUP-LAUFD and REGUH-LAUFI = REGUP-LAUFI to drill into the individual open items bundled under a payment
  • REGUP-VBLNR joins to BKPF-BELNR (with matching BUKRS and GJAHR) to reach the accounting document actually posted for the payment
  • REGUH-LIFNR joins to BSIK (open vendor items) or BSAK (cleared vendor items) to see the invoices the run selected or cleared
  • REGUH-ZBUKR = T001-BUKRS to resolve the company code paying the item
  • REGUH-LAUFD/LAUFI ties conceptually to PAYR when the payment method produces a check or payment medium, since PAYR carries the actual medium (check number, DME reference) for that run

How to read it safely

MANDT is implicit in any client-specific query and rarely needs explicit thought, but never scan across clients. The real selectivity comes from LAUFD and LAUFI together with ZBUKR: a run is only unique across that triple, and there is no single natural key without it. Never query REGUH by amount or date range alone across all runs; the table accumulates every payment run the company has ever executed and full scans on large productive systems are slow and get flagged by Basis. If the run identifier is not known, start from the vendor or customer master (LIFNR or KUNNR) and a rough date window, then narrow to the specific LAUFD/LAUFI once a candidate row appears.

How to prove it in the data

Symptom: a vendor claims a payment made three weeks ago was never received. Select REGUH where LIFNR equals the vendor and ZBUKR equals the paying company code, restricted to the plausible date window, and inspect LAUFD, LAUFI, RWBTR, WAERS, RZAWE, and VALUT. If a row exists, take LAUFD/LAUFI into REGUP to find VBLNR, then check BKPF/BSEG to confirm the accounting document actually posted and was not reversed. If no REGUH row exists at all for that vendor in the window, the item was never selected into a run in the first place, which points back to open item blocks or payment terms, not to a failed payment.

ECC vs S/4HANA

REGUH continues to exist and function the same way in S/4HANA. The automatic payment program architecture around it (proposal, run, payment media) has not been restructured the way the general ledger was with the move to ACDOCA. There is no compatibility view replacing REGUH for standard reporting; it remains a direct transactional table read by F110 and downstream payment medium processing, and consultants query it the same way in either release.

Common pitfalls

The temptation with REGUH is to treat a row as proof that money left the bank. It is proof that the payment program decided to pay, nothing more.

  • A REGUH row with XVORL set to X belongs to a proposal, not a live run; it may have been deleted, edited, or never converted, and confusing it with a final payment leads to false conclusions about what was actually paid
  • A payment can fail at the bank (return, rejection) after REGUH is written; the table has no native field that records a subsequent bank-side reversal, so absence of a bank complaint is not confirmation the payment cleared
  • One REGUH row can bundle several invoices for the same vendor into a single payment; matching a specific invoice amount against REGUH-RWBTR directly, without going through REGUP, produces mismatches that look like errors but are not
  • Resetting or deleting a payment run does not always remove the corresponding REGUH entry cleanly in every scenario, so stale header rows can persist and mislead a reconciliation done purely against REGUH
  • Currency shown in REGUH is the payment currency for that run, which is not guaranteed to match the invoice's original document currency in BSEG; comparing the two without checking the exchange rate used produces apparent discrepancies
  • Address and name fields on REGUH are a snapshot taken at run time; changing the vendor or customer master afterward does not update historical REGUH rows, so REGUH is not a reliable source for 'what does the master record say today'

Whose problem this is

Payment run configuration and outcomes belong to the accounts payable or accounts receivable process owner running F110, with treasury involved once bank confirmation or return handling is in question. Basis or the technical team owns archiving policy for the table's growth. A functional consultant reading REGUH during an incident should already know which team configured the payment method and house bank before escalating.

Related SAP objects

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

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