Skip to content
Top Menu
  • SAP Tables
  • SAP Tcodes
  • SAP BAPI
  • ABAP Snippets

SAP4TECH

SAP and ABAP Free Tutorials

  • SAP4TECH
    • About Us
    • Contact Us
    • Terms & Conditions
    • Privacy Policy
    • Cookie Policy
  • SAP Technical
    • ABAP Code Snippets
    • ABAP WebDynPro
    • SAP GW
    • SAP IDOC (ALE)
    • SAP PI (XI)
    • SAP Screen Personas
    • SAP Workflow
    • SAP BW
  • SAP Functional
    • SAP SRM
    • SAP CRM
    • SAP FI
    • SAP FSCM
    • SAP HR
    • SAP SD & SAP MM
    • SAP PM
    • SAP PP
    • SAP PS
    • SAP QM
    • SAP VIM
    • SAP WM
  • SAP Fiori
  • SAP S/4 HANA
  • SAP4TECH
Main Menu
SAP FI

Payment Request in SAP: Payment Requests Tables, BAPIs and BADI

November 30, 2017January 21, 2022
Payment Request in SAP Table Tcodes ...

You use this function (transaction F111) to start the Payment Program for Payment Requests .

This is an additional option for automatic payment in the SAP system.

Unlike the standard payment program, the payments are not based on open items (customer items) but on payment requests.

Table of Contents

  • What is Payment Request in SAP ?
  • SAP Payment Requests Tables
    • SAP PAYRQ Table
    • Related Tables for Payment Request in SAP
  • SAP BAPIs for Payment Request
    • BAPI_PAYMENTREQUEST_CREATE
    • BAPI_PAYMENTREQUEST_GETLIST
    • BAPI_PAYMENTREQUEST_GETSTATUS
    • BAPI_PAYMENTREQUEST_CANCEL
    • BAPI_PAYMENTREQUEST_POST
    • BAPI_PAYMENTREQUEST_RELEASE
    • BAPI_PAYMENTREQ_STARTPAYMENT
  • SAP BADI for Payment Request
    • BADI TPM_EXT_PAYMENT_TRPR

What is Payment Request in SAP ?

You use the Payment Program for Payment Requests in the Money Market , Foreign Exchange , Derivatives , and Securities areas of Treasury and Risk Management and in Loans Management in the Bank Applications area .

There is a link to the payment details. The system can, therefore, use the house bank specified in the payment details to update the payment data in SAP Cash Management .” (source)

SAP Payment Requests Tables

SAP PAYRQ Table

The main table for Payment Request in SAP is the table PAYRQ – Payment Requests.

The Key for any SAP Payment Request is the KEYNO (Key Number for Payment Request).
You will find also, some other information such as:

  • ZBUKR: Paying Company Code for this Payment Request in SAP
  • ABSBU: Sending Company Code for PR
  • BUKRS: Company Code
  • BELNR: Accounting Document Number
  • BUZEI: Number of Line Item Within Accounting Document
  • GJAHR: Fiscal Year
  • WAERS: Currency Key of the Invoice
  • SHKZG: Debit/Credit Indicator
  • KOART: Account Type

Note that Payment requests are stored in PAYRQ. The payment run processing will be stored in REGUP and REGUH Tables.

Related Tables for Payment Request in SAP

The list of related tables for Payment Request in SAP are:

TablePayment Request in SAP
COPC_PAYRQPayment Request for Cash Operation Center
COPC_PAYRQ_DTLCOPC: PAYRQ Detail
COPC_PAYRQ_TCOPC: Payment request text
COPC_RPR_VAR_VLCOPC: RPR variant value
EPIC_EBR_FEBAdditional Data on Bank Statement Line Item for Bank Receipt
FDZACash Management line items in payment reques ts
FPRL_ITEMItem Data
IHC_DB_PNSource Document for Incoming Payment Orders
OTC_CONV_FHAPOBackup Table for Financial Transaction Flows
PAYBUHeader Supplement for Payment Requests Without Vendor
PAYCTAdditional Criteria per Line Item
PAYKOAdditional FM Data for Payment Request
PAYOIItem from a Payment Order
PRQKYKey Number for Payment Request
PAYRCAdditional Header Data for Recovery Order
PAYRQPayment Requests
PAYRQPPAYRQ Enhancement (Cross-Country Bank Acc ount Transfers)
PAYRQTReference Texts for Payment Request
REGUPProcessed items from payment program
RESCTAdditional Criteria per Line Item
TRPRT_PAYMENTSPersistent Data for Payment Requests
VDBEPIPosted line items for document header
VDBEPI_SHADOWShadow Table for VDBEPI (Restrictions)
VDBEPPFlow Data Planned Item
VDBOBEPPBusiness Operation: Entered and Activated Flow Data
VTBFHAPOTransaction Flow
VTBFHAPO_MIGRMigrated Financial Flows
VTBFHAPO_UNFIXEDNon-Fixed Financial Transaction Flows
VWBEPITreasury Securities: Actual Flows – Item
VZFZE_VDBEPPCentral Entry Table for Release Procedure

SAP BAPIs for Payment Request

The list of Payment Request BAPIs in SAP are:

BAPIDescription
BAPI_PAYMENTREQUEST_CREATECreation of a Payment Request
BAPI_PAYMENTREQUEST_GETLISTList of Payment Requests with Selections
BAPI_PAYMENTREQUEST_GETSTATUSDetermination of Payment Request Status
BAPI_PAYMENTREQUEST_CANCELCancel Payment Request
BAPI_PAYMENTREQUEST_POSTPosting a Parked Payment Request
BAPI_PAYMENTREQUEST_RELEASEPayment Request Released for Payment
BAPI_PAYMENTREQ_STARTPAYMENTStart Payment of Payment Request

BAPI_PAYMENTREQUEST_CREATE

This BAPI BAPI_PAYMENTREQUEST_CREATE will create a new Payment Request Object in SAP.
Here the signature of BAPI_PAYMENTREQUEST_CREATE.

FUNCTION BAPI_PAYMENTREQUEST_CREATE.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  IMPORTING
*"     VALUE(ORIGIN) LIKE  BAPI2021_ORIGIN STRUCTURE  BAPI2021_ORIGIN
*"     VALUE(ORGANISATIONS) LIKE  BAPI2021_ORGANISATIONS STRUCTURE
*"        BAPI2021_ORGANISATIONS
*"     VALUE(ACCOUNTS) LIKE  BAPI2021_ACCOUNTS STRUCTURE
*"        BAPI2021_ACCOUNTS
*"     VALUE(AMOUNTS) LIKE  BAPI2021_AMOUNTS STRUCTURE
*"        BAPI2021_AMOUNTS
*"     VALUE(VALUE_DATES) LIKE  BAPI2021_DATES STRUCTURE
*"        BAPI2021_DATES
*"     VALUE(PAYM_CONTROL) LIKE  BAPI2021_PAYMENTCTRL STRUCTURE
*"        BAPI2021_PAYMENTCTRL
*"     VALUE(CORR_DOC) LIKE  BAPI2021_CORRDOC STRUCTURE
*"        BAPI2021_CORRDOC OPTIONAL
*"     VALUE(CENTRAL_BANK_REP) LIKE  BAPI2021_CENTRALBANKREP STRUCTURE
*"        BAPI2021_CENTRALBANKREP OPTIONAL
*"     VALUE(INSTRUCTIONS) LIKE  BAPI2021_INSTRUCTIONS STRUCTURE
*"        BAPI2021_INSTRUCTIONS OPTIONAL
*"     VALUE(REFERENCES) LIKE  BAPI2021_REFERENCES STRUCTURE
*"        BAPI2021_REFERENCES OPTIONAL
*"     VALUE(RELEASEPOST) LIKE  BAPI2021_HELP-RELEASEPOST DEFAULT 'X'
*"     VALUE(RELEASEPAY) LIKE  BAPI2021_HELP-RELEASEPAY DEFAULT 'X'
*"     VALUE(TESTRUN) LIKE  BAPI2021_HELP-TESTRUN OPTIONAL
*"  EXPORTING
*"     VALUE(RETURN) LIKE  BAPIRET2 STRUCTURE  BAPIRET2
*"     VALUE(REQUESTID) LIKE  BAPI2021_KEYNO-REQUESTID
*"  TABLES
*"      ADDRESS_DATA STRUCTURE  BAPI2021_ADDRESS
*"      BANK_DATA STRUCTURE  BAPI2021_BANK OPTIONAL
*"      REFERENCE_TEXT STRUCTURE  BAPI2021_REFTEXT OPTIONAL
*"      EXTENSIONIN STRUCTURE  BAPIPAREX OPTIONAL
*"----------------------------------------------------------------------

BAPI_PAYMENTREQUEST_GETLIST

The function BAPI_PAYMENTREQUEST_GETLIST will retrieve a list of Payment Request.

Here the signature of this BAPI :

FUNCTION BAPI_PAYMENTREQUEST_GETLIST.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  IMPORTING
*"     VALUE(MAXROWS) LIKE  BAPI2021_HELP-BAPIMAXROW OPTIONAL
*"  EXPORTING
*"     VALUE(RETURN) LIKE  BAPIRET2 STRUCTURE  BAPIRET2
*"  TABLES
*"      SEL_ORIGIN STRUCTURE  BAPI2021_SELORI OPTIONAL
*"      SEL_LOGSYSTEM STRUCTURE  BAPI2021_SELLOGSYST OPTIONAL
*"      SEL_OBJ_TYPE STRUCTURE  BAPI2021_SELOBJTYPE OPTIONAL
*"      SEL_OBJ_KEY STRUCTURE  BAPI2021_SELOBJKEY OPTIONAL
*"      SEL_COMP_CODE STRUCTURE  BAPI2021_SELCOMPCODE OPTIONAL
*"      SEL_AC_DOC_NO STRUCTURE  BAPI2021_SELACDOCNO OPTIONAL
*"      SEL_ITEM_NUM STRUCTURE  BAPI2021_SELITEMNUM OPTIONAL
*"      SEL_FISC_YEAR STRUCTURE  BAPI2021_SELFISCYEAR OPTIONAL
*"      SEL_CLR_DOC_NO STRUCTURE  BAPI2021_SELCLRDOCNO OPTIONAL
*"      LIST_REQUESTID STRUCTURE  BAPI2021_LIST OPTIONAL
*"----------------------------------------------------------------------

BAPI_PAYMENTREQUEST_GETSTATUS

The BAPI BAPI_PAYMENTREQUEST_GETSTATUS will retrieve the status for a Request Payment in SAP.
As input, it takes the REQUESTID

FUNCTION BAPI_PAYMENTREQUEST_GETSTATUS.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  IMPORTING
*"     VALUE(REQUESTID) LIKE  BAPI2021_KEYNO-REQUESTID
*"  EXPORTING
*"     VALUE(RETURN) LIKE  BAPIRET2 STRUCTURE  BAPIRET2
*"     VALUE(REQUEST_STATUS) LIKE  BAPI2021_STA-REQUESTSTATUS
*"----------------------------------------------------------------------

BAPI_PAYMENTREQUEST_CANCEL

The BAPI BAPI_PAYMENTREQUEST_CANCEL will cancel an existing Request Payment in SAP.

Here the signature of BAPI_PAYMENTREQUEST_CANCEL

function bapi_paymentrequest_cancel.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  IMPORTING
*"     VALUE(REQUESTID) LIKE  BAPI2021_KEYNO-REQUESTID
*"     VALUE(REASON_REV) LIKE  BAPI2021_REV-REASON_REV
*"     VALUE(DATE_REV) LIKE  BAPI2021_REV-DATE_REV
*"     VALUE(TESTRUN) LIKE  BAPI2021_HELP-TESTRUN OPTIONAL
*"  EXPORTING
*"     VALUE(RETURN) LIKE  BAPIRET2 STRUCTURE  BAPIRET2
*"----------------------------------------------------------------------

BAPI_PAYMENTREQUEST_POST

This function BAPI_PAYMENTREQUEST_POST will Post a Parked Payment Request.
The input is the REQUESTID and flag Run Test.

Here the signature of BAPI_PAYMENTREQUEST_POST:

function bapi_paymentrequest_post.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  IMPORTING
*"     VALUE(REQUESTID) LIKE  BAPI2021_KEYNO-REQUESTID
*"     VALUE(TESTRUN) LIKE  BAPI2021_HELP-TESTRUN OPTIONAL
*"  EXPORTING
*"     VALUE(RETURN) LIKE  BAPIRET2 STRUCTURE  BAPIRET2
*"----------------------------------------------------------------------

BAPI_PAYMENTREQUEST_RELEASE

This is the BAPI for Payment Request Released for Payment.

The signature of BAPI_PAYMENTREQUEST_RELEASE is:

FUNCTION BAPI_PAYMENTREQUEST_RELEASE.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  IMPORTING
*"     VALUE(REQUESTID) LIKE  BAPI2021_KEYNO-REQUESTID
*"     VALUE(TESTRUN) LIKE  BAPI2021_HELP-TESTRUN OPTIONAL
*"  EXPORTING
*"     VALUE(RETURN) LIKE  BAPIRET2 STRUCTURE  BAPIRET2
*"----------------------------------------------------------------------

BAPI_PAYMENTREQ_STARTPAYMENT

Finally, in order to start the payment of a SAP Payment Request call the BAPI BAPI_PAYMENTREQ_STARTPAYMENT.

Here the signature of BAPI_PAYMENTREQ_STARTPAYMENT:

FUNCTION BAPI_PAYMENTREQ_STARTPAYMENT .
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  IMPORTING
*"     VALUE(PSTNG_DATE) LIKE  BAPI2021_PAY-PSTNG_DATE DEFAULT SY-DATUM
*"     VALUE(NEXT_DATE) LIKE  BAPI2021_PAY-NEXT_DATE DEFAULT '99991231'
*"     VALUE(USE_PAYMENT_MEDIUM_TOOL) LIKE
*"        BAPI2021_PAY-USE_PAYMENT_MEDIUM_TOOL OPTIONAL
*"     VALUE(PAYMENT_RUN_LOG) LIKE  BAPI2021_PAY-PAYMENT_RUN_LOG
*"       OPTIONAL
*"     VALUE(TESTRUN) LIKE  BAPI2021_HELP-TESTRUN OPTIONAL
*"  EXPORTING
*"     VALUE(RETURN) LIKE  BAPIRET2 STRUCTURE  BAPIRET2
*"     VALUE(PAYMENT_RUN_DATE) LIKE  BAPI2021_PAY-PAYMENT_RUN_DATE
*"     VALUE(PAYMENT_RUN_ID) LIKE  BAPI2021_PAY-PAYMENT_RUN_ID
*"  TABLES
*"      REQUESTID STRUCTURE  BAPI2021_SELREQUESTID
*"      REPORTS STRUCTURE  BAPI2021_REPORTS OPTIONAL
*"----------------------------------------------------------------------

SAP BADI for Payment Request

You can also use a BAdI (technical name TPM_EXT_PAYMENT_TRPR) to make payments for payment requests using another payment program (such as In-House Cash).

The BAdI is available in Customizing for the Transaction Manager under General Settings Payment Management Payment Requests Customer Payment Programs. (source)

BADI TPM_EXT_PAYMENT_TRPR

The BAID TPM_EXT_PAYMENT_TRPR is for Payments via External Programs.

Here the list of methods available for TPM_EXT_PAYMENT_TRPR:

MethodDescription
CANCEL_PAYMENTReverses a Payment
DISPLAY_PAYMENTDisplays Payment
BLOCK_PAYMENTBlocks a Payment
RELEASE_PAYMENTReleases a Payment
IS_RELEVANTPayment Should Be Made via External Payment Program
CREATE_PAYMENTGenerates a Payment
GET_PAYMENT_STATUSGets the Status of a Payment
TaggedAccountPaymentRequestSAP BAPISAP Tables

Related Posts

SAP Dunning Transaction Codes Tcodes

The Main SAP Dunning Transaction Codes

November 28, 2019January 21, 2020

SAP Accounts Payable Tcodes & Accounts Receivable Tcodes ( SAP FI AP & AR Tcodes)

SAP Accounts Payable Tcodes & Accounts Receivable Tcodes ( SAP AP Tcodes & SAP AR Tcodes)

August 1, 2019May 5, 2020

SAP Payment Terms Table

The Most Important SAP Payment Terms Tables (ZTERM, Text…)

October 21, 2018March 24, 2021

Post navigation

Previous Article SAP Material Types List in SAP MM
Next Article How to retrieve Mime Type of File in ABAP ? ( SAP Mime Types Tables)

Recent Posts

  • The Most Important SAP ISU Tables
  • SAP Fiori 3 UX and Design of SAP Fiori Apps for SAP S/4HANA, SAP TechEd Lecture
  • The Main SAP Dunning Transaction Codes
  • SAP Accounts Payable Tcodes & Accounts Receivable Tcodes ( SAP AP Tcodes & SAP AR Tcodes)
  • The Most Important SAP Payment Terms Tables (ZTERM, Text…)
  • The most Important SAP Work Center Tables in SAP PP

Quick Navigation

  • SAP Tables
  • SAP Tcodes
  • SAP BAPI
  • ABAP Snippets

Search …

SAP4TECH

  • Home
  • Privacy and Cookie Policy
  • Contact Us
  • About Me
  • Sitemaps
SAP and SAP logo are registered trademarks of SAP AG. sap4tech.net is not associated with SAP AG. We have made every effort to make sure provide relevant search results, use the content on this site at your own risk.
Powered by WordPress and HitMag.