| Status | |
|---|---|
| Owner | Alexander Bechter |
| Stakeholders | Ivan Chane Won, Antonio Gonzalvez |
| Jira Request ID | |
| Jira Development ID |
| Parameter | Value |
|---|---|
| Application System | S/4 HANA (all systems) |
| Business Process Reference | 09.05.02.02. Post Sundry Debtor Invoices/Credit Memos |
As part of the SyWay program, it was decided to re-introduce an FI-AR invoicing process for exceptional (sundry) customer invoicing scenarios where the use of the regular sales processes via the Sales and Distribution (SD) module is not feasible due to master data, accounting requirements and/or process design constraints. To bypass the complexities and in terms of configuration and master data dependencies, the FI-AR sundry invoicing process is meant for non-recurring or urgent sales scenarios only that can't be managed adequately in the upstream Sales and Distribution module. To safeguard that the process is only used in exception scenarios, various controls are implemented. One of the endorsed controls is a park/post workflow approval process to ensure that all sundry invoices posted via the direct FI-AR route are validated by authorized reviewers and approvers.
The park and post approval process will use customized workflow templates to enable the electronic flow of initially parked documents through to the appropriate reviewers and approvers.
This document explains the triggers, routing requirements and processing requirements for the park/post approval workflow implemented as part of this process.
Accounts Receivable Processes shall be given authorizations for the following tasks as part of the invoice entry process:
AR Invoice Approvers shall be granted authorizations to:
No special requirements identified at the time of writing.
The following enhancements/customizations will be required to cover all business requirements for the park/post workflow:
To ensure that segregation of duties between invoice requester/preparer and invoice approver is achieved in all cases a new field needs to be created at document header level (table VBKPF) where the users can specify the user ID of the journal requester. This must be a mandatory input field in transaction FV50. The inputs in this field shall be validated against table USR01. A match-code search function shall be made available to search for the respective user IDs based on user’s first and last name.
The workflow logic will check whether the user ID of the requester and the user ID of the approver are matching. In case there is a match, the user doesn’t qualify as an approving agent as it would violate the segregation of duties principle. In such a case the user must be de-selected as possible approving agent. If there are no other approving agents available for this level, it should be routed to the next higher level of approver.
Once a document has been submitted for approval it shall no longer be editable until it gets approved or rejected by the approving authority. In case there are any changes required to the document, the document needs to be rejected by the approver to flow back to the processor to make the necessary changes.
Some variables need to be added to the workflow container and included in the subject line/work item body texts. The required variables are:
If multiple Profit Centers are used in one journal, the Profit Center from the line item with the highest LC2 value shall be selected.
Details on the agent determination logic can be found in section 9.1 Agent determination.
An additional custom check needs to be implemented to ensure that journal requester and journal approver are not one and the same person as specified above.
Notifications shall be sent out to the journal requester once requested journals have been approved and posted in the system.
</Start CR1727>
The work item shall be routed back to the journal processor in case errors are encountered during background processing of the journal after initial approval of the document by the journal approver. The following message shall be output:
Subject line: Journal <BELNR><BUKRS> contains errors – Action required
Body Text:
Journal <BELNR><BUKRS> raised by you contains errors. The following errors were encountered:
<Error Message 1>
<Error Message 2>
Perform the necessary corrections and re-submit the journal for approval.
</End CR1727>
SAP standard Fiori application ‘MyInbox’ will be the user interface used for approving/rejecting parked G/L journals. An additional enhancement may be required to enable usage of MyInbox for this park/post workflow.
</Start CR1727>
The user ID of the journal approver shall be substituted into the document header (BKPF-USNAM) once the document has been approved and posted successfully. This is required for subsequent processes such as document reversals where the requestor must gain visibility of the journal approver easily.
Specify the configuration requirements for this object.
Workflow developments are typically based on an existing, standard Workflow. If such a Workflow is known, then name it here. E.g. WS 03100019 - General Notification Process.
What Transactions and Batch Programs trigger the workflow? Are Start Conditions required? E.g. ‘Purchase Order workflow should trigger only for PO Types XYZ'.
| Business Objects | Event | Condition | Design Rationale Ref |
|---|---|---|---|
The flow below is the standard process flow for approval of parked documents in SAP:

Note: Mail in this context refers to the workflow notification sent to the ‘My Inbox’ application of the approver. It will not trigger emails to the approvers.
1.) Business Scenario for regular journals/invoices:
2.) Business Scenario for Argentina e-Invoicing:

Step XXX (to be specified for each step in the workflow)
i. Decisions and Actions (e.g. if approved then post, if reject then route work item back to requester)
ii. Agent Determination
iii. Alerts, Notifications and Messages (Subject Line & Body Text)
iv. Other Requirements (e.g. Review Comments, Attachments, Email)
Define the error handling process
Describe deadline monitoring requirements
Do we allow Substitution, Forwarding or Task Reservation
Indicate any dependencies or constraints that may impact development, in terms of requirements from internal or external applications or teams, limited access to legacy systems, time constraints or data restrictions. Also, please specify schedule dependencies e.g. interface or batch jobs that must run prior to execution.
Provide volumetrics details for the workflow
Please provide some guidance and/or test data to help the developer unit test the workflow. This can be included here or in a separate document.
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.
In particular, the developer will need logons for test users representing the various roles within the approval process.
| ID | Condition | Expected Result |
|---|---|---|
List any considerations essential for application test planning (e.g. test this before ABC along with DEF separate from GHI). If the development encompasses a user interface, explain how to test it. List any insights as to how this component could be tested the most efficiently.
| Package Name | Parent Package |
|---|---|
| UI Type | UI Name | Fiori Catalogue | Design Rationale Reference |
|---|---|---|---|
| Object Type | Object Name | Purpose/High Level Logic | Design Rationale Reference |
|---|---|---|---|
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.
