High- Level Specification
| Implementing System | S4 HANA |
|---|---|
| Invoked by/Invokes | |
| 06.10.01.01. Manage 3PL Warehouse Interfaces |
Functional Overview
This Functional Specification describes the Outbound Delivery Interface between SAP S/4HANA and CPI using SAP standard OData API API_OUTBOUND_DELIVERY_SRV_0002.
Scope and Objectives
The interface covers all outbound deliveries created or updated in S/4HANA that are relevant for transmission to 3PL systems.
Process Flow Diagram
Step | Description | Comment |
|---|---|---|
Assumptions
Dependencies
ERP-865 - Getting issue details... STATUS For tracing the transmission in the monitoring table
ERP-845 - Getting issue details... STATUS The table defined in this development should be included in the configuration Dashboard for 3PLs.
Security, Integrity and Controls
Configuration Requirements
Special Requirements
Design Rationale
APIs to be consumed:
API_OUTBOUND_DELIVERY_SRV_0002 – Outbound Delivery (OData service)
API_CUSTOMER_RETURNS_DELIVERY_SRV_0002 - Customer returns Deliveries (OData service)
Outbound deliveries will be relevant for transmission only for specific shipping points (the ones related to a 3PL), delivery types and at certain event.
This criteria may change between 3PLs so a custom table is needed to save this parameters and should be checked by Event Mesh before publishing the event for consumption.
Parameter table structure:
| Field | Data Type | Description | Mandatory | KEY |
|---|---|---|---|---|
| VSTEL | like LIKP-VSTEL | Shipping point | X | X |
| LFART | like LIKP-LFART | Delivery type | X | X |
| EVENT | CHAR 10 | Event | X | |
API Use
API_OUTBOUND_DELIVERY_SRV_0002 will be consumed for documents where LIKP- VBTYP = J and the criteria described in the Processing logic section is met
The following information should be retrieved for the document (LIKP-VBELN) using the following services:
Retrieve Single Outbound Delivery Including All Outbound Delivery Items
Retrieve Single Outbound Delivery Header Text
Retrieve Single Outbound Delivery Item Text (for all items in the delivery - LIPS)
Customer returns uses another API (API_CUSTOMER_RETURNS_DELIVERY_SRV_0002) but the document category is the same as Outbound (J), should we have this API determination as well in the configuration dashboard?
Data Structure
The following fields will be used to provide the required data structure of the interface:
| Parent | Field | Description | Mandatory (Y/N) | Data Type |
|---|---|---|---|---|
Processing Logic
1) Every time a new event is raised from a Delivery document, it should be published for transmission if the following criteria is met:
- Interface is activated: Check 3PL assignment table included in ERP-845 - Getting issue details... STATUS with ORG_TYPE = VSTEL, ORG_VALUE=LIKP-VSTEL and DOC_TYPE="DELIVERY". If there is an entry, and the field INTERFACE_ACT = X, retrieve the 3PL assigned and continue to next check, otherwise the delivery is Not relevant for transmission.
- Check the custom table DELIVERIES_3PL with LIKP-VSTEL, LIKP-LFART and the event raised. If there is an entry, the event should be published for consumption.
2) If previous step is successful, an entry should be logged into the monitoring table to trace the correct transmission to the 3PL. This table is detailed in ERP-865 - Getting issue details... STATUS .
Interface Alert & Monitoring
Monitoring will be handled by ERP-591 - Getting issue details... STATUS
Language Requirements
N/A
User Interface Requirements
DELIVERIES_3PL should be included in the Configuration Dashboard
ERP-845
-
Getting issue details...
STATUS
and should be visible by business users.
Sequencing
Volumetrics
Performance Consideration
Error Handling
Testing
How to Test
Test Conditions and Expected Results
| ID | Condition | Expected Results |
|---|---|---|
Test Considerations/Dependencies
Other Information
Development Details
Package
| Package Name | Parent Package |
|---|---|
Other Development Objects
| Object Type | Object Name | Purpose/High Level Logic | Design Rationale Reference |
|---|---|---|---|