| Status | |
|---|---|
| Owner | |
| Stakeholders | |
| Jira Request ID | |
| Jira Development ID |
| Parameter | Value |
|---|---|
| Application System | S/4Hana ROW, S/4Hana CUI |
| Business Process Reference | 09.06.02.04. Manage Centralized Outgoing Payments on Behalf of Subsidiaries 09.06.02.05. Manage Centralized Incoming Payments on Behalf of Subsidiaries |
This program will support the automation of the reversal of the payment orders ( IHB contracts ) based on standard features.
The project involves the implementation of a factoring solution within In-House Bank (IHB) using the S/4 Hana FI/IHB module. This system is designed to handle transfer of AP/AR items that are relevant for factoring, to the IHB center for further collection/payable management.
This enhancement covers the reversal of them in case is needed.
Process Flow Diagram
09.06.02.04. Manage Centralized Outgoing Payments on Behalf of Subsidiaries

09.06.02.05. Manage Centralized Incoming Payments on Behalf of Subsidiaries

Step | Description | Comment |
|---|---|---|
| 1 | Open the Fiori application to access the functionality | |
| 2 | Select the parameters from the selection screen | The report should have a selection screen with the following fields .All fields they need to be able to select single value, a range of information or multiple values. |
| 3 | Display the output of the selected payment orders | The Output of the report should be ALV features to add / remove fields , sort , sum/semisum, sort, filter, … |
| 4 | Select invoices for Reversal | When I display the information, I should be able to select and deselect the relevant invoices for Factoring (selection flag with multiple selection or all should be available and a button to execute the action).
|
| 5 | Execute reversal |
|
Its expected to reverse the same amount that has been factored and the header document generated .
Finance Invoice settings
APM / In House Bank Settings including recall functionality
Enhancements relating to performing factoring of the open invoices (AP/AR) from affiliate to IHB from 953 to 959 and 963
Follow program authorization checks
Finance Invoice settings
APM / In House Bank Settings including recall functionality
No specific language requirement
NA
If the enhancement interacts with third-party systems such as Icertis, describe any additional integration, security or authentication considerations that must be taken into account.
A custom program will be created for reverse the payment orders received from the subsidiaries or manually created. These are the following scenarios that will be covered:
▪ Items for Release: Payment transactions that are awaiting user authorization or release
▪ Items Received: Lists payments that have been received into the system but have not yet entered further processing.
▪ Items in Repair: Payments that contain errors or require correction before they can be processed further.
▪ Blocked Items: Payments that have been automatically or manually blocked

It will be created a Fiori app to access by business to it but also a program to be executed / used by other programs in case of specific events.
Selection Screen
In the selection screen the following fields should appear:
Like in the Manage Payments One but adding the recall reason.
Once the selection is done the program use the recall function the Recall function is to stop the payment before it is sent out to the bank bringing the recall reason selected
Notifications to subsidiaries
When a Payment Order is recalled, a system driven notification mechanism should be implemented. The proposed solution is to trigger an automated notification depending on if the subsidiary is in S/4 or not (reuse existing custom table) :
Subject: Payment Rejection Notification
Dear [Subsidiary Name],
We regret to inform you that your recent payment attempt of [amount] on [date] has been unsuccessful and was rejected by our system.
Reason for Rejection:
[Insert reason here from the recall reason added in the recall process*.]
Please review the details and take the necessary steps to resolve the issue:
Once the issue is resolved, you may retry the payment.
We apologize for any inconvenience this may have caused and appreciate your prompt attention to this matter.
Thank you.
Payment details:
Whenever a Payment Order is cancelled or reversed in SAP. This notification will inform the subsidiary that the payment will not be executed and must be reinitiated if still required.
After this or in parallel it should be removed the accounting entries generated for :
Custom program
IHB Contract : /PF1/DB_ORDER ( from Clearing area onwards from the previous list )
NA
| Table | Field Name | Comments/Calculation/Field Manipulation |
|---|---|---|
N/A
NA
<Include an overview of the table and what it’s used for>
| Field | Description | Data Type/Length | Validation rule/ Value Help |
|---|---|---|---|
NA
Include an overview of the table and what it’s used for
| Field | Description | Data Type/Length | Validation rule/ Value Help |
|---|---|---|---|
It should be replicated the selection screen of the Manage Payments fiori app :

Once the selection is done the program use the recall function the Recall function is to stop the payment before it is sent out to the bank bringing the recall reason selected

Notifications to subsidiaries
When a Payment Order is recalled, a system driven notification mechanism should be implemented:
The proposed solution is to trigger an automated notification depending on if the subsidiary is in S/4 or not (reuse existing custom table) :


Subject: Payment Rejection Notification
Dear [Subsidiary Name],
We regret to inform you that your recent payment attempt of [amount] on [date] has been unsuccessful and was rejected by our system.
Reason for Rejection:
[Insert reason here from the recall reason added in the recall process*.]
Please review the details and take the necessary steps to resolve the issue:
Once the issue is resolved, you may retry the payment.
We apologize for any inconvenience this may have caused and appreciate your prompt attention to this matter.
Thank you.
Payment details:
*
Whenever a Payment Order is cancelled or reversed in SAP. This notification will inform the subsidiary that the payment will not be executed and must be reinitiated if still required.
After this or in parallel it should be removed the accounting entries generated for :
From the header invoice registration I can get the subsidiary document . And the subsidiary document I can get from the REFERENCE DOC _DOC in the subsidiary:
/PF1/DB_ORDER Field ACDOCA Field
MANDTR CLNT Client matching
COMPANY_CODER BUKRS Company code alignment
REFERENCE_DOC BELNR Document reference
ORDER_ID AWREF Reconciliation key mapping
This volume is estimated to be approx: 10000
Enhancement must be run using a job in background or event based on BP creation/modification
Error Code | Description | Type Of Error | Resolution |
ERR001 | IHB1 house bank is not populated in BP | Validation Error | Verify the program logic , check if IHB1 has been configured as a house bank for the company code |
Please provide some guidance and/or test data to help the developer unit test the enhancement. Please include both positive and negative testing (to validate error situations handling). The developer will need to test repeatedly, so where appropriate provide instructions to reverse the actions performed so the test may be run again or explain how to create new input data to the test. The developer will need logons for test users representing the various roles within the approval process.
| ID | Condition | Expected Result |
|---|---|---|
| 1 | Z Program to update the IHB1 house bank in the BP | Verify IHB1 house bank being updated in the house bank field |
| 2 | Upon change of the house bank release must not be triggered | Release work flow should not be triggered once IHB1 house bank is updated |
Business partners must be extended to the company codes.
| Package Name | Parent Package |
|---|---|
| Enhancement Type | Standard Definition Name | Custom Implementation Name | Design Rationale Reference |
|---|---|---|---|
| Object Type | Object Name | Purpose/High Level Logic | Design Rationale Reference |
|---|---|---|---|
This table is based on the Syensqo development standards document. It provides the naming conventions for authorization groups to associated with custom reports and tables to comply with security requirements.
ABAP | ZFI | ZMM | ZPS | ZCO | ZSD | ZBC | ZFI | ZCA |
|---|---|---|---|---|---|---|---|---|
| TABLES | ZFIT | ZMMT | ZPST | ZCOT | ZSDT | ZBCT | ZFIT | ZCAT |
Insert links and references to other documents which are relevant when trying to understand this decision and its implications. Other decisions are often impacted, so it's good to list them here with links. Attachments are also possible but dangerous as they are static documents and not updated by their authors.
