| Status | |
|---|---|
| Owner | The person responsible for driving this decision and documenting it. Type @ to mention people by name |
| Stakeholders | The business stakeholders involved in making, reviewing, and endorsing this decision. Type @ to mention people by name |
| Jira Request ID | Enter the Jira request card URL here (Use the Jira macro to search and add) |
| Jira Development ID | Enter the Jira development card URL here (Use the Jira macro to search and add) |
| Parameter | Value |
|---|---|
| Application System (Source) | Ariba Guided Buying |
| Application System ( Target) | S/4HANA |
| Business Process Reference |
A receipt is an acknowledgment of the goods that have arrived. The receiving process starts when an order has been sent to a supplier and the supplier ships goods in exchange. When the shipment arrives, the person who receives those items, submits a receipt to acknowledge that the items have indeed arrived.
Negative receipt can also be created in Ariba Buying to reverse some received quantity because of incorrect shipment or manual errors.
This document describes S/4HANA System inbound interface for sending goods receipt information from Ariba Buying to S/4HANA System for POs received in Ariba Guided Buying. Goods receipt data from Ariba Guided Buying will be exported to S/4HANA System via web service and loaded in S/4HANA as GR material document.
Buyers using the Ariba Guided Buying integrated with S/4HANA System can create receipts using a standard SAP delivered Business Application Programming Interface (BAPI).
The following steps explain how a receipt export integration event works:
The format of the messages that are sent through the web services from Ariba Buying to S/4HANA System and the format of the expected responses from S/4HANA System are defined in WSDL files (Web Service Description Language). These files furthermore contain details about the web service end points like URLs and port numbers.
The export of data through web services is always initiated by Ariba Buying. Once a transaction has been completed in Ariba Buying, it immediately sends out a SOAP message to the configured web service end point.
The CIG transforms that SOAP message and passes the data from that message in the right format to the S/4HANA System backend. The S/4HANA System then returns either a success or error message (including error details) to the CIG. This reply from the S/4HANA System is finally sent back to Ariba Guided Buying as SOAP message through web services.
Ariba web services are only used for exporting transactional data from the Ariba Guided Buying and sending it (via CIG) to the corresponding S/4HANA System.
. The following Receipt web service integration events will be used:
There will be no scheduled task of data transmission as data is transferred in real-time. Each submission of transactional data from Ariba Buying to the S/4HANA System requires a response from the receiving S/4HANA system that the data was successfully received and imported, or details about the error that occurred during the import. The receipts are being exported to S/4HANA with this event and the CIG document type is- ReceiptExportRequest.
For web services, this success/failure notification is sent in real time as web service response to the original request. With this real time event, the status is sent back to Ariba Buying and the CIG document type for this event is- ReceiptAsyncImportPullRequest.
Service Entry Sheet / Service Sheet (SES)
A service item is an item on an order that represents a service to be performed by a supplier.
Service procurement (or procurement of service items) is a set of features that allows buyers and suppliers to manage orders for service items starting from requisitioning, ordering, tracking, to invoicing in a collaborative way.
SES are documents that describe the goods and services that suppliers deliver to fulfil a service procurement.
SES can be created in the following way:
Those SES are then validated and must be approved in Ariba Buying. When SES is fully approved, the service sheet is transmitted to S/4HANA System
Once SES is created and copied to S/4HANA system, a user with Field Service Administrator group authorization can Force Reject service sheet that is already processed. Once SES is force rejected, status of it is changed to Rejected.
The following SES web service integration events will be used:
There will be no scheduled task of data transmission as data is transferred in real-time. The SES are being exported to S/4HANA System with this event and the CIG document type is- ServiceSheetExportRequest.
For web services, this success/failure notification is sent in real time as web service response to the original request. With this real time event, the status is sent back to Ariba Guided Buying and the CIG document type for this event is- ServiceSheetAsyncResponsePullRequest.
Use the Import Service Sheet Status Response Asynchronously web service to receive service sheet status response asynchronously from external systems to SAP Ariba solutions.
Use the Export Service Sheet Status Asynchronously web service to send service sheet status asynchronously from SAP Ariba solutions to external systems
Use the Import Service Sheet Response Asynchronously web service to asynchronously receive the response about the creation of the service sheet.
Exports service sheet creation information and response asynchronously to an external application.

Step | Description | Comment |
|---|---|---|
1 | Ariba Guided Buying generates a SOAP message based on configuration | |
2 | Ariba Guided Buying sends it to CIG, using the URL designated in Event Configuration | |
3 | CIG transmits the data to Cloud Connector where the data is transformed into SAP format. | |
4 | The Cloud Connector then transmits the information to the S/4HANA system based on the configuration. | |
5 | Data is created using RFC/Business Application Programming Interface (BAPI) and the response (success or failure) is sent back to CIG, which again transforms the data and sends it back to Ariba Guided Buying through the web services channel. | |
6 | The response is then updated in Ariba Guided Buying. |
The following are the Security and Authorization considerations for this interface:
Ariba Configuration
Ariba Web Services enables exchange of data between Ariba Guided Buying and other systems, such as S/4HANA System, for real-time data integration.
Ariba Web Services provide integration tasks that send and receive SOAP messages for web services. An integration task requires an end point for the logical communication channel used by the web service. An end point consists of the URL and authentication information that controls access to the end point. There are two types of end points: inbound and outbound. Inbound end points are used when the task is initiated by the S/4HANA system. Outbound end points are used when the task is initiated by the Ariba Guided Buying.
Here, the Web Services channel provides real-time integration of Ariba Buying with S/4HANA system using Cloud Integration Gateway (CIG).
The following table lists operations for the integration tasks and end point types needed:
Ariba Integration Task | End Point Type | Interface Name |
Export Receipts Asynchronously | Outbound | CIG |
Import Receipts from an External Application Asynchronously | Inbound | CIG |
Export Service Sheets Asynchronously | Outbound | CIG |
Import Service Sheet Approval Statuses | Inbound | CIG |
Export Service Sheet Status Asynchronously | Outbound | CIG |
Import Service Sheet Response Asynchronously | Inbound | CIG |
Export Service Sheet Response to External System Asynchronously | Outbound | CIG |
Specify any special requirements or considerations that may impact the interface based on specific locations, regulatory compliance or system limitations. Clearly outline requirements e.g. localization rules for countries like China
If the interface interacts with third-party systems such as Icertis, describe any additional integration, security or authentication considerations that must be taken into account.
This template may be used to specify workflow design.
| Field | Description |
|---|---|
The following fields will be used to provide the required information for this interface:
| Field | Description |
|---|---|
Populate the table below to list the target / source data field mapping between the Source system and Target system
| Source Table | API or Portlet Name | Source Field | Required (Y/N) | Description | Target Field | API or Portlet Name | Target Field | Required (Y/N) | Description | Rule Type | Rule Instruction |
|---|---|---|---|---|---|---|---|---|---|---|---|
Describe the processing requirement from Source System
Describe the processing requirement within Middleware Layer
Describe the processing requirement from Target System
Please describe any dependency to other interfaces, e.g. messages of interface x need to be processed before message processing of interface y can start.
Please describe any limitations on source and targets. i.e. target system can only accept maximum 100mb files, first-in-first-out, etc.
Please describe delivery requirements driven by business. i.e. real time, batch, scheduled, synchronous, triggering requirement, push or pull, etc.
Please describe change tracking requirements, i.e. transferring only delta, or always full load
Please describe any alert & monitoring requirement for business users and support organization
Please describe any reporting requirement that is expected to be provided in support of this interface
Specify multi language requirements
Capture the requirements for the user interface (UI) associated with the interface. It should provide a clear description of how users will interact with the interface and how information will be presented to ensure usability and accuracy.
Provide volumetrics details: Initial load volumes, Number of Records, Expected Frequency, Expected Long term Growth)
Specify if there are any specific performance factors that need to be taken into consideration during development i.e. interface must be able to handle 100 posting per-hour, etc.
Detail how errors will be handled: Notification, Restart/ Recovery and Re-Processing Procedures
Please provide some guidance and/or test data to help the developer unit test the interface. 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. In particular, the developer will need logons for test users representing the various roles within the approval process.
| ID | Condition | Expected Results |
|---|---|---|
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 |
|---|---|
Other Development Objects
| 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.
