0% found this document useful (0 votes)
82 views82 pages

Administrator's Guide - S4HANA IBP Add-On For IBP

The document is the Administrator's Guide for the SAP S/4HANA Supply Chain Integration Add-On for SAP Integrated Business Planning, version 19.0, released on March 3, 2023. It includes sections on document history, getting started, technical system landscape, security information, and various configurations for order-based and time-series-based planning integration. The guide emphasizes the importance of using the latest version for implementation and provides detailed instructions for setup and administration.

Uploaded by

shubham54498
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
82 views82 pages

Administrator's Guide - S4HANA IBP Add-On For IBP

The document is the Administrator's Guide for the SAP S/4HANA Supply Chain Integration Add-On for SAP Integrated Business Planning, version 19.0, released on March 3, 2023. It includes sections on document history, getting started, technical system landscape, security information, and various configurations for order-based and time-series-based planning integration. The guide emphasizes the importance of using the latest version for implementation and provides detailed instructions for setup and administration.

Uploaded by

shubham54498
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 82

Administration Guide | PUBLIC

Document Version: 19.0 – 2023-03-03

Administrator's Guide - SAP S/4HANA, Supply


Chain Integration Add-On for SAP Integrated
Business Planning
© 2023 SAP SE or an SAP affiliate company. All rights reserved.

THE BEST RUN


Content

1 Document History. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2 Getting Started. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

3 Technical System Landscape. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15

4 Security Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

5 Configuration for Order-Based Planning Integration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23


5.1 Connecting SAP S/4HANA to SAP Integrated Business Planning. . . . . . . . . . . . . . . . . . . . . . . . . . .23
5.2 Administering the Data Transfer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.3 Setting Up the System Infrastructure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.4 Customizing in SAP S/4HANA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

6 Configuration for Time-Series-Based Integration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44


6.1 Extensions for Time-Series-Based Integration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Filling the Additional Fields of Extractors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Defining Extractors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Example BAdI Implementations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
6.2 Uploading IBP Time Profiles for Aggregation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
6.3 Integrating Factory Calendars. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
2 PUBLIC Content
1 Document History

 Caution

Before you start the implementation, make sure you have the latest version of this document. You can find
the latest version at the following location: http://help.sap.com/ibp_s4hana_addon.

Document History

Version Date Description

19.0 2023-03-03 The sections Filling the Additional Fields


of Extractors and Defining Extractors
have been improved.

18.0 2022-08-05 The following changes have been made:

• Information about the new role


template SAP_IBPINT_SDI_7.0
has been added to the section Se­
curity Information.
• The section Extensions for Time-
Series-Based Integration has
been updated with information
about the new extractor /IBP/
OPEN_ORDERS_REV_KF.
• The section Integrating Factory
Calendars has been enhanced with
more information about setting up
the RFC destination.

17.1 2022-07-01 The prerequisites have been updated in


the Getting Started section.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Document History PUBLIC 3
Version Date Description

17.0 2022-05-04 The following sections have been up­


dated:

• List of field names for the BD52


transaction has been corrected in
the Setting Up the System Infra­
structure section.
• Information about maintaining the
logical system has been updated
in the Setting Up the System In­
frastructure and Configuration for
Time-Series-Based Integration sec­
tions.

16.0 2021-10-27 References have been updated in the


Integrating Factory Calendars section.

15.0 2021-08-04 Information about maintaining the logi­


cal system has been updated in the Set­
ting Up the System Infrastructure and
Configuration for Time-Series-Based In­
tegration sections.

14.3 2021-06-22 The Setting Up the System Infrastruc­


ture and Configuration for Time-Series-
Based Integration sections have been
updated with information about BAdI
method SAVE_LOCNO.

14.2 2021-05-24 The Getting Started section has been


updated with a new prerequisite SAP
Note 3056309 .

14.1 2021-05-07 The Setting Up the System Infrastruc­


ture and Configuration for Time-Series-
Based Integration sections have been
updated with information about exist­
ing BAdIs.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
4 PUBLIC Document History
Version Date Description

14.0 2021-05-05 The following changes have been made:

• SAP Cloud Platform Integration for


data services has been renamed
to SAP Cloud Integration for data
services
• The Configuration for Time-Series-
Based Integration section has been
updated with information about
Disable Auto Order Processing.
• The Setting Up the System In­
frastructure and Configuration for
Time-Series-Based Integration sec­
tions have been updated with infor­
mation about existing BAdIs.
• The Getting Started section has
been updated with a new SAP Note
3021945 .

13.0 2021-02-03 The following sections have been up­


dated:

• The Configuration for Time-Ser­


ies-Based Integration section has
been updated with information
about BAdI methods for /IBP/
ETS_PIR_IN and new BAdI /IBP/
ECC_TRANS_DELTA.
• The Setting Up the System In­
frastructure section has been up­
dated with additional information
about existing BAdIs.
• Information has been added to
the Example BAdI Implementa­
tions section about the /IBP/
ETS_PIR_IN_SAMPLE sample
BAdI implementation.
• Security Information: whitelist has
been changed to allowlist as of SDI
Agent version 2.5.2.0.

12.0 2020-10-28 The Setting Up the System Infra­


structure section has been updated
with information about activating
change pointers per change docu­
ment and BAdI method for /IBP/
ECC_SAVE_LOCATION has been cor­
rected.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Document History PUBLIC 5
Version Date Description

11.1 2020-08-28 The following sections have been up­


dated:

• The Getting Started section has


been updated with a new SAP Note
2910234 .
• New SAP Note has been added in
the Security Information section.

11.0 2020-07-29 The following sections have been up­


dated:

• Information about required se­


curity roles has been updated
in the Security Information sec­
tion (SAP_IBPINT_SDI_6.0 and
SAP_IBPINT_SDI_TECH_2.0).
• List of recommended fields to
activate change pointers per
change document has been added
in the Setting Up the System
Infrastructure section.
• The Getting Started section has
been updated with a new SAP
Note.
• A reference has been added to the
Integrating Factory Calendars sec­
tion.
• The Uploading IBP Time Profiles
for Aggregation section has been
enhanced with the Correct Entries
function.

10.0 2020-04-29 The following sections have been up­


dated:

• Information about required roles


and authority objects has been up­
dated in the Security Information
section.
• The Setting Up the System In­
frastructure section has been up­
dated with information about cor­
responding tables in OpenAPI.
• The Getting Started section has
been updated with new prerequi­
site SAP Notes.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
6 PUBLIC Document History
Version Date Description

9.1 2020-03-05 The Getting Started section has been


added with a new prerequisite note
2898727 .

9.0 2020-01-29 The following sections have been up­


dated:

• Information about integrating fac­


tory calendars to IBP has been
added to the Integrating Factory
Calendars section.
• The Extensions for Time-Series-
Based Integration has been up­
dated with information about the
new extractor.
• The Setting Up the System In­
frastructure section has been up­
dated with information about inte­
grating list of planning calendars
from IBP and a new BAdI method
DELETE_PDS.
• The Getting Started section has
been updated with new prerequi­
site SAP Note.

8.0 2019-11-06 The following sections have been up­


dated:

• The Setting Up the System In­


frastructure and Configuration
for Time-Series-Based Integration
have been updated with the infor­
mation about a new BAdI method
SAVE_CONSUMPTION_PREP
• The Extensions for Time-Series-
Based Integration has been up­
dated with information about the
new extractors, and a new sub­
section Example BAdI Implementa­
tions has been added

7.0 2019-08-06 Miscellaneous updates in the following


sections:

• Extensions for Time-Series-Based


Integration
• Administering the Data Transfer
• Customizing in SAP S/4HANA

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Document History PUBLIC 7
Version Date Description

6.1 2019-07-01 The Security information section


section has been updated
with the information about the
SAP_IBPINT_SDI_ORDER_IN_1.0
role required to process orders received
from an SAP IBP system automatically
if you use SDI ABAP adapter.

6.0 2019-05-07 The following sections have been up­


dated:

• Setting Up the System Infrastruc­


ture and Extensions for Time-Ser­
ies-Based Integration have been
updated with information about
transaction BDLS.
• Getting Started: the Important SAP
Notes section has been added
with a new prerequisite note
2706711 .
• Connecting SAP S/4HANA to SAP
Integrated Business Planning has
been updated with information
about SAP HANA DP Agent ver­
sions.
• Configuration for Time-Series-
Based Integration and Extensions
for Time-Series-Based Integration:
miscellaneous updates, including
new BAdIs and extractors
• New section Uploading IBP Time
Profiles for Aggregation has been
added.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
8 PUBLIC Document History
Version Date Description

5.0 2019-0-05 The following sections have been up­


dated:

• Getting Started has been updated


with new prerequisite note.
• Security Information: the Authori­
zation Concept and the Whitelisting
sections have been updated.
• Configuration for Time-Series-
Based Integration has been up­
dated.
• Extensions for Time-Series-Based
Integration: a field extension con­
cept for integration to time-series-
based planning areas using extrac­
tors has been extended.

 Note
The approach described in the
version 7.1 of this guide is still
valid, but we recommend that
you use a new approach.

4.1 2018-11-20 Setting Up the System Infrastructure:


BTEs information has been updated.

4.0 2018-11-06 The following sections have been up­


dated:

• Security Information: the Authori­


zation Concept and the Whitelisting
sections have been updated.
• New sections have been added:
Configuration for Time-Series-
Based Integration and Extensions
for Time-Series-Based Integration.
• Setting Up the System Infrastruc­
ture: information on new and up­
dated BAdI methods have been
added.

3.0 2018-08-07 The Setting Up the System Infrastruc­


ture has been updated with the
information about new BAdI /IBP/
ECC_ABAP_IN.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Document History PUBLIC 9
Version Date Description

2.0 2018-05-08 The following sections have been up­


dated:

• Getting Started: the Important SAP


Notes section has been added
with a new prerequisite SAP note
2517976 .
• Security information: the Authori­
zation Concept section has been
updated with the information
about authorizations required to
integrate calendar, unit of meas­
ure, and currency data using SAP
HANA SDI.

1.4 2018-04-04 The Getting Started section has been


updated with SAP note 2542968 .

1.3 2018-02-06 The Getting Started section has been


updated with SAP note 2558971 and
versions of SAP S/4HANA on premise
have been specified.

1.2 2017-12-18 The following sections have been up­


dated:

• Getting Started: the Prerequisites


section has been added.
• Setting Up the System Infrastruc­
ture: the Maintaining the Logical
System, Activating Change Trans­
fer of Info Records, and Using Busi­
ness Add-In Implementationssec­
tions have been enhanced.

1.1 2017-11-28 The Setting Up the System Infrastruc­


ture and Technical System Landscape
sections have been updated.

1.0 2017-11-07 Initial version

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
10 PUBLIC Document History
2 Getting Started

About This Document

This document is a single source of information for the implementation of the SAP S/4HANA, supply chain
integration add-on for SAP Integrated Business Planning. It contains implementation and security information,
and is divided into the following main sections:

• Technical system landscape


• Security information
• Configuration information

Overview

The SAP S/4HANA, supply chain integration add-on for SAP Integrated Business Planning prepares data for
the transfer from your SAP S/4HANA system to SAP Integrated Business Planning (IBP). The integrated data
is used as input for order-based planning.

In SAP S/4HANA, data is transformed into a simplified format and stored in tables. The simplified tables can
be transferred to IBP by using the OpenAPI interface via SAP HANA Smart Data Integration (SDI). Only certain
attributes are transferred. To define which attributes are transferred, you use an integration model.

The yellow circle in the following diagram shows an overview of the integration process.

Integration Overview

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Getting Started PUBLIC 11
Prerequisites

• You are using a supported SP level of SAP S/4HANA on-premise edition. For the required support
packages, see SAP Note 2558971 .
• You have installed the SAP S/4HANA, supply chain integration add-on for SAP Integrated Business
Planning.

Related Information

For more information about implementation topics not covered in this guide, see the following content on SAP
Service Marketplace:

Content Location

Information about the latest version of installation guides, See the Help Portal page for each product at http://
upgrade guides, and security guides for SAP components help.sap.com

Sizing, calculation of hardware requirements — such as CPU, https://www.sap.com/about/benchmark/sizing.quick-si­


disk and memory resource — with the Quick Sizer tool zer.html

Released platforms and technology-related topics such as https://support.sap.com/release-upgrade-mainte­


maintenance strategies and language support nance.html

To access the Platform Availability Matrix di­


rectly, enter https://support.sap.com/release-upgrade-
maintenance/pam.html .

Performance https://www.sap.com/about/benchmark/sizing/perform­
ance.html

Information about Support Package Stacks, latest software https://support.sap.com/en/my-support/software-down­


versions and patch level requirements loads/support-package-stacks.html

Further Useful Links

The following table lists further useful links on SAP Service Marketplace:

Content Location on SAP Service Marketplace

Information about reporting incidents https://support.sap.com/incident

SAP Notes search https://support.sap.com/notes

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
12 PUBLIC Getting Started
SAP Software Distribution Center (software download and https://support.sap.com/swdc
ordering of software)

Early Knowledge Transfer innovations for project head-start https://support.sap.com/ekt


succeeds Ramp-Up Knowledge Transfer approach

Important SAP Notes

You must read the following SAP Notes before you start the installation of the SAP S/4HANA, supply
chain integration add-on for SAP Integrated Business Planning. These SAP Notes contain the most recent
information on the installation, as well as corrections to the installation documentation. Make sure that you
have the up-to-date version of each SAP Note, which you can find on SAP Service Marketplace at https://
support.sap.com/notes .

SAP Note Number Title Description

2217860 IBP extension of the ERP Interface Prerequisite notes for using the SAP
(Production Planning) S/4HANA, supply chain integration
add-on for SAP Integrated Business
2266642 IBP extension of the ERP Interface Planning.
(Sales and Distribution)

2267259 IBP extension of the ERP Interface


(production data structure)

2267260 IBP extension of the ERP Interface


(forecast consumption)

2428027 IBP extension of the ERP Interface


(Production Planning)

2517976 IBP Extension of ERP Interface (Pro­


duction Planning - MRP)

2631486 IBP Extension of the ERP Interface


(Planned Order - APO Integration)

2724095 IBP: Dependent demand planned in


IBP is not generated in S/4HANA or
ERP

2881654 IBP: Production version is not deleted


from integration model

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Getting Started PUBLIC 13
3056309 IBP: Production Order Integration
Sequence Issue (Core Component
Changes)

2706711 Improvement of process integration Prerequisite note for using the SAP
between S/4HANA and SAP IBP for S/4HANA, supply chain integration
Purchase and Stock Transfer Requisi­ add-on for SAP Integrated Business
tions Planning.

2542968 Supply Chain Integration Add-on for Information about using the SAP
SAP Integrated Business Planning Ex­ S/4HANA, supply chain integration
tension add-on for SAP Integrated Business
Planning.

2558971 Release strategy and maintenance in­ Information about planning the instal­
formation for SAP IBP Integration add- lation and upgrades of SAP S/4HANA,
on for SAP S/4HANA 1.0 supply chain integration add-on for
SAP Integrated Business Planning

2755682 Slow performance when loading trans­ Fix for slow performance when load­
portation lanes with ABAP Adapter ing transportation lanes with ABAP
adapter

2935756 Planned orders with negative quantity Fix to prevent creation of the compo­
components nents with negative quantity in the
planned orders

2910234 FM /IBP/ECC_ABAP_OUT_0005 Fix to prevent the same stock entries


sends the same stock entries multiple being sent multiple times in different
times in different packages packages

3021945 IBP: Avoid Illegal Type Conflict During Information about how to prevent an
Stock BTE Update illegal type conflict during stock BTE
update after upgrade to release 2020
of SAP S/4HANA

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
14 PUBLIC Getting Started
3 Technical System Landscape

The following diagram provides an overview of the system landscape for the SAP S/4HANA, supply chain
integration add-on for SAP Integrated Business Planning.

System Landscape

Software Components

The following software components are either mandatory or optional, as indicated below, for the technical
implementation of the SAP S/4HANA, supply chain integration add-on for SAP Integrated Business Planning:

Component Mandatory Optional

IBPIECC X

IBPIFND X

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Technical System Landscape PUBLIC 15
Required Hardware

SAP S/4HANA hardware requirement for IBPIECC/IBPIFND depends on the transferred data volume as
follows:

• For the storage of persistant data for small data volume, 1 GB is required
• For the storage of persistant data for large data volume, up to 5 GB (i.e. 10 million sales order line items) is
required

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
16 PUBLIC Technical System Landscape
4 Security Information

 Note

Please make sure you are using a correct version of documentation. You can change a documentation
version at the top left corner of the screen, right above the Search field.

Security Aspects of Data, Data Flow, and Processes

The figure System Landscape in the chapter Technical System Landscape shows how the data is transferred
from the SAP S/4HANA to SAP Integrated Business Planning. The following security aspects are relevant
during this process:

Step Description Security Measure

Connecting, setting up the integration Install SAP S/4HANA, supply chain Secure the technical setup by imple­
integration add-on for SAP Integrated menting a strict authorization policy
Business Planning, install SDI agent, (see chapter Authorization Concept).
and connect to IBP system Ensure data storage security on both
systems (at-rest) and while in trans­
fer (encryption of the data communi­
cation channel). See chapters Data
Storage Security and Network and
Communication Security.

Manage integration models Setup of integration models Secure the technical setup by imple­
menting a strict authorization policy
(see chapter Authorization Concept).

Authorization Concept

You need certain roles and authority objects to do the following:

• Initiate an initial load of data from SAP S/4HANA to SAP Integrated Business Planning (IBP)
• Start delta loads of changed data using business transaction events (BTEs)
• Maintain certain aspects of master data in order-based planning (for example, transportation lanes)

Roles

Role Description

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Security Information PUBLIC 17
SAP_IBPECC_ADMIN_1.0 Configuration, settings, and integration model definition (system ad­
ministrator)

SAP_IBPECC_MASTER_DATA_2.0 Master data maintenance

The following role for the technical user is required if you need to initiate an initial load through the SDI
ABAP adapter: SAP_IBPINT_SDI_6.0. To use this role, you have to implement steps in the the Manual
Post-Implementation section in SAP Note 2901545 .

The SAP_IBPINT_SDI_6.0 role is a composite role that includes the following roles:

Role Description

SAP_IBPINT_SDI_OUT_5.0 Data tranfer from SAP S/4HANA

SAP_IBPINT_SDI_IN_4.0 Data transfer to SAP S/4HANA

SAP_IBPINT_SDI_TECH_2.0 Technical authorizations required to transfer data in both communica­


tion directions

SAP_IBPINT_SDI_CONF_1.0 Authorizations required to integrate calendar, unit of measure, and cur­


rency data using SAP HANA SDI (see also SAP Note 2607096 )

If you are using patch 2 of SP06 for SAP HANA DP Agent version 2.0 or higher, then you must use the role
SAP_IBPINT_SDI_7.0. The SAP_IBPINT_SDI_7.0 role is a composite role that includes the following roles:

Role Description

SAP_IBPINT_SDI_OUT_5.0 Data tranfer from SAP S/4HANA

SAP_IBPINT_SDI_IN_4.0 Data transfer to SAP S/4HANA

SAP_IBPINT_SDI_TECH_3.0 Technical authorizations required to transfer data in both communica­


tion directions

SAP_IBPINT_SDI_CONF_1.0 Authorizations required to integrate calendar, unit of measure, and cur­


rency data using SAP HANA SDI (see also SAP Note 2607096 )

In addition, the following role must be assigned to the technical user to integrate data using the SDI ABAP
adapter:

Role Description

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
18 PUBLIC Security Information
SAP_IBPINT_SDI_ORDER_IN_1.1 Automatic processing of IBP-relevant orders in SAP S/4HANA for SDI
integration with ABAP adapter

 Note
Please use this role as a template and specify the organizational
level values in your copy of the role.

You have to implement SAP Note 2807532 to use this role.

Authority Objects
The authority objects in the following table control access to location material and transportation lane
maintenance:

Authority Object Description

IBPE_LOCMA IBP-ECC Location Materials

IBPE_TLANE IBP-ECC Transportation Lane

The authority object in the following table controls authorization required to run the initial load reports to
integrate the data to and from IBP, execute the time-series-based factory calendar integration report, and
integrate consensus demand quantities (planned independent requirements) from IBP to SAP S/4HANA:

Authority Object Description

IBPE_INT IBP ECC Integration

If you use SDI ABAP adapter for integration, you have to assign the following authority objects to a technical
user:

Authority Object Description

S_RFC Authorization Check for RFC Access

S_TABU_NAM Table Access via Generic Standard Tools

S_BTCH_JOB Background Processing: Operations

Giving Remote Access to Objects


If you use SDI ABAP adapter for integration, please limit the number of SAP S/4HANA objects to which SDI
agent gives remote access. To decrease the security risks, we recommend that you add to allowlist only the
following function modules, and no other objects:

• RFCPING
• RFC_PING
• /IBP/ECC_IBP_VERSION
• All function modules whose names start with /IBP/ECC_ABAP

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Security Information PUBLIC 19
• All function modules whose names start with /IBP/ECC_INTEGRATION_AREA_
• SBFC_FACTORY_CALENDAR_TRANSFER
• SBIC_MESSURE_TRANSFER
• SBIC_CURRENCIES_TRANSFER
• SBIC_EXRATE_TRANSFER
• /IBP/ECC_SUBMIT_ORDER_INBOUND
• /IBP/ECC_ORDER_INBOUND_STATUS
• PARTNER_LOGICAL_SYSTEM_GET

You can do this in the SDI agent configuration tool by navigating Configure Preferences
ABAPAdapter and entering the following string in the Context Allowlist field:

• For systems used as a source for integration of all types of IBP-relevant data:
BAPI.RFCPING,BAPI.RFC_PING,BAPI.SBFC_FACTORY_CALENDAR_TRANSFER,BAPI.SBIC_MESSURE
_TRANSFER,BAPI.SBIC_CURRENCIES_TRANSFER,BAPI.SBIC_EXRATE_TRANSFER,BAPI./IBP/
ECC_IBP_VERSION,BAPI./IBP/ECC_ABAP*,BAPI./IBP/ECC_INTEGRATION_AREA_*,BAPI./IBP/
ECC_SUBMIT_ORDER_INBOUND,BAPI./IBP/
ECC_ORDER_INBOUND_STATUS,BAPI.PARTNER_LOGICAL_SYSTEM_GET
• For systems used as a source for integration of configuration (calendar, unit of measure, currency) data
only, but not master and transactional data:
BAPI.RFCPING,BAPI.RFC_PING,BAPI.SBFC_FACTORY_CALENDAR_TRANSFER,BAPI.SBIC_MESSURE
_TRANSFER,BAPI.SBIC_CURRENCIES_TRANSFER,BAPI.SBIC_EXRATE_TRANSFER
• For systems used as a source for integration of master and transactional data only, but not configuration
(calendar, unit of measure, currency) data:
BAPI.RFCPING,BAPI.RFC_PING,BAPI./IBP/
ECC_IBP_VERSION,BAPI./IBP/ECC_ABAP*,BAPI./IBP/
ECC_INTEGRATION_AREA_*,BAPI./IBP/ECC_SUBMIT_ORDER_INBOUND,BAPI./IBP/
ECC_ORDER_INBOUND_STATUS,BAPI.PARTNER_LOGICAL_SYSTEM_GET

Network and Communication Security

Your network infrastructure is extremely important for protecting your system. Your network needs to support
the communication necessary for your business needs without allowing unauthorized access. A well-defined
network topology can eliminate many security threats based on software flaws (at both the operating
system level and application level) or network attacks such as eavesdropping. If users cannot log on to your
application or database servers at the operating system or database layer, then there is no way for intruders to
compromise the machines and gain access to the backend system’s database or files. Additionally, if users are
not able to connect to the server LAN (local area network), they cannot exploit well-known bugs and security
holes in network services on the server machines.

The network topology for SAP S/4HANA, supply chain integration add-on for SAP Integrated Business
Planning is based on the topology used by the SAP NetWeaver platform. Therefore, the security guidelines
and recommendations described in the SAP NetWeaver Security Guide also apply to SAP S/4HANA, supply
chain integration add-on for SAP Integrated Business Planning. Details that specifically apply to this add-on are
described in the following topics:

• See the Communication Channels section in this guide for more information about the communication
paths and protocols used by SAP S/4HANA, supply chain integration add-on for SAP Integrated Business
Planning.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
20 PUBLIC Security Information
• See the Network Security section in this guide for more information about the recommended network
topology for SAP S/4HANA, supply chain integration add-on for SAP Integrated Business Planning. It
shows the appropriate network segments for the various client and server components and where to use
firewalls for access protection. It also includes a list of the ports needed to operate SAP S/4HANA, supply
chain integration add-on for SAP Integrated Business Planning.

For more information, see the following sections in the SAP NetWeaver Security Guide:

• Network and Communication Security: For more information, see documentation at http://help.sap.com/
nw_platform under SAP NetWeaver 7.4 Security Information SAP NetWeaver Security Guide
Network and Communication Security .
• Security Guides for Connectivity and Interoperability Technologies: For more information, see
documentation at http://help.sap.com/nw_platform under SAP NetWeaver 7.4 Security Information
SAP NetWeaver Security Guide Security Guides for Connectivity and Interoperability Technologies .

Communication Channel Security

The table below shows the communication channels used by SAP S/4HANA, supply chain integration add-on
for SAP Integrated Business Planning, the protocol used for the connection, and the type of data transferred:

Communication Path Protocol Used Type of Data Transferred Data Requiring Special Pro­
tection

Frontend client using SAP DIAG Customizing data, integra­ Authentication data, system
GUI for Windows to applica­ tion models, etc. configuration, integration
tion server models

Data transfer to IBP using HTTPS Master data, transactional All


SDI data, Customizing, code lists

Network Security

We recommend the use of firewalls to control the network traffic in your system landscape. A firewall comprises
hardware and software components that specify which connections are permitted between communication
partners. The firewall only allows the specified connections to be used. All other connections are blocked by the
firewall.

For more information, see documentation at http://help.sap.com/nw_platform under http://help.sap.com/


nw_platform SAP NetWeaver 7.4 Security Information SAP NetWeaver Security Guide Network and
Communication Security Using Multiple Network Zones .

For more information, see documentation at http://help.sap.com/nw_platform under SAP NetWeaver 7.4
Security Information SAP NetWeaver Security Guide Network and Communication Security Using Firewall
Systems for Access Control .

Ports

SAP S/4HANA, supply chain integration add-on for SAP Integrated Business Planning runs on SAP NetWeaver
and uses the ports from the AS ABAP. For more information, see the topics for AS ABAP Ports and AS Java
Ports in the corresponding SAP NetWeaver Security Guides. For other components, for example, SAPinst,
SAProuter, or the SAP Web Dispatcher, see also the document TCP/IP Ports Used by SAP Applications, which

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Security Information PUBLIC 21
is located on SAP Developer Network at http://scn.sap.com/community/security under Infrastructure
Security Network and Communications Security .

Communication Channels
The table below shows an overview of the communication destinations used in the integration scenario for SAP
S/4HANA, supply chain integration add-on for SAP Integrated Business Planning:

Destination Delivered Type User, Authorizations Description

IBP system No, needs to be setup; HTTPS Administrator Handled by the SDI
see Configuration agent through HTTPS

Security-Relevant Logging and Tracing

SAP S/4HANA, supply chain integration add-on for SAP Integrated Business Planning uses the logging
and tracing mechanisms of SAP NetWeaver. For more information about logging and tracing, see see
documentation at http://help.sap.com/nw_platform under SAP NetWeaver 7.4 Security Information
Security Guide SAP NetWeaver Security Guide Aspects of Lifecycle Management Auditing and Logging .

User Consent

SAP Integrated Business Planning does not use collected data for any additional business purposes other than
the ones you have previously consented to in SAP S/4HANA license agreement, and therefore no additional
consent is required.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
22 PUBLIC Security Information
5 Configuration for Order-Based Planning
Integration

You need to do the following:

• Connect SAP S/4HANA to SAP Integrated Business Planning.


• Set up the system infrastructure.
• Specify the system settings.
• In the integration model, define the plants and material requirements planning (MRP) types you want to
transfer from SAP S/4HANA to IBP.
The integration model determines which SAP S/4HANA master and transactional data is transferred to
IBP. It provides standard integration logic delivered by SAP. However, you can limit or specify the data you
want to transfer using a Business Add-in Implementation (BAdI).

5.1 Connecting SAP S/4HANA to SAP Integrated Business


Planning

The SAP S/4HANA, supply chain integration add-on for SAP Integrated Business Planning uses SAP HANA
Smart Data Integration (SDI) to transfer data from SAP S/4HANA to SAP Integrated Business Planning (IBP).
SDI transfers the relevant tables from the database of your SAP S/4HANA system to IBP.

 Note

The patches 40 and 41 of SP03 for SAP HANA DP Agent version 2.0 SP03 are not supported.

To connect SAP S/4HANA and IBP, you must first install and configure the SDI agent (DP Agent). For SDI ABAP
adapter, please use the patch 4 of SP02 for SAP HANA DP Agent version 2.0 or higher.

Note that to be able to configure and connect the SDI agent, you need to have the following two users provided
to you by IBP administration:

• SDI_CONFIG
• SDI_INTEG

Connecting SAP S/4 HANA to IBP via SDI

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Order-Based Planning Integration PUBLIC 23
For more information, see Integrating with External Systems in the application help for SAP Integrated Business
Planning on SAP Help Portal at http://help.sap.com/ibp , under Business Applications Order-Based
Planning Using Order-Based Planning with External Master Data Basic Settings Integrating Master Data
and Transactional Data Integrating with External Systems Using SAP HANA Smart Data Integration .

5.2 Administering the Data Transfer

In SAP IBP, you administer the data transfer from SAP S/4HANA using the Data Integration using SAP HANA
SDI (Inbound) application job.

You administer the data transfer to SAP S/4HANA using the Data Integration using SAP HANA SDI (Outbound)
application job. Note that in case you use ABAP adapter, you can disable automatic order processing by
selecting the Disable Auto Order Processing checkbox in this application job. If you disable automatic order
processing, you have to run a transaction for Order Inbound (/IBP/ECC_INB_ORD) in SAP ERP, supply chain
integration add-on for SAP Integrated Business Planning, or SAP S/4HANA, supply chain integration add-on
for SAP Integrated Business Planning to integrate orders in your external system.

For more information, see the application help for SAP Integrated Business Planning on SAP Help Portal at
http://help.sap.com/ibp , under Application Help for SAP Integrated Business Planning for Supply Chain
Business Applications Order-Based Planning Using Order-Based Planning with External Master Data Basic
Settings Integrating Master Data and Transactional Data Integrating with External Systems Using SAP HANA
Smart Data Integration Integrating with External Systems .

5.3 Setting Up the System Infrastructure

You must set up the system infrastructure so that you can transfer data to SAP Integrated Business Planning
for Supply Chain (SAP IBP) from SAP S/4HANA . You need to do the following:

• Define the logical system to which you're connecting.


As data is distributed between partner systems, you have to identify each system within your system
infrastructure. This is called the logical system and is the SAP S/4HANA system from which you're going to
transfer data to SAP IBP.
Use transaction BD54 to define the logical system.
• Assign the logical system to a client.
Use transaction SCC4 to assign the logical system to your client system.

 Note

If you do a client copy, you can use transaction BDLS to convert SAP IBP staging tables to correct
logical system. In the Tables to be Converted field, you have to specify /IBP/* and select the
Determine Relevant Tables Again checkbox.

• Activate business transaction events (BTEs)

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
24 PUBLIC Configuration for Order-Based Planning Integration
BTEs enable the immediate, automatic transfer of all the changes to the staging tables which will be
transferred to SAP IBP, including changes to SAP S/4HANA transactional data and to the following master
data:
• Vendor
• Customer
• Material
Use transaction BF11 to activate the BTEs.
• Maintain the logical system using transaction NDV2.
• Create Business Add-In Implementations (BAdIs) for use with SAP S/4HANA master data (optional).
Use transaction SE19 to create the BAdIs you want to use in your system.

Defining the Logical System

Use transaction BD54 to define the logical SAP S/4HANA system from which you're going to replicate data to
SAP IBP.

Assigning the Logical System

Use transaction SCC4 to assign the logical system to your client system.

Activating Business Transaction Events

If SAP S/4HANA transactional data (such as sales orders or purchase orders) changes, the changes are
immediately available on the interface of the add-on. Changes to certain master data types (customer, vendor,
material) can also be prepared in this way. To do this, you first need to activate BTEs in the SAP S/4HANA
system.

Procedure
1. In the SAP S/4HANA system in SAP Easy Access menu, enter transaction code BF11 to open the
Application Indicator.
The overview screen opens in edit mode.
2. In the application indicator, activate the following by selecting them: IBP, ND-APO, and NDI.
3. Select Execute.

Maintaining the Logical System

Use transaction NDV2 to maintain the SAP S/4HANA logical system that you're using to replicate data to SAP
IBP. Make the following entries:

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Order-Based Planning Integration PUBLIC 25
• Logical System ID: Logical system ID of your client

 Note

You cannot use the same logical system ID twice with a different system type. We recommend that you
choose any other logical system ID in the following cases:
• If the logical system ID is already in use for integration with SAP APO
• If you need to use logical system ID of your client later, for example, for ePPDS integration

The value defined in NDV2 has no impact on the logical system ID in EXT tables and data integrated into
SAP IBP, which is maintained using transaction SCC4.

• System Type: IBP


• Release: 70

Integrating List of Planning Calendars from SAP IBP

You can list planning calendars that you have defined in SAP IBP when you assign them as shipping and
receiving calendars in the /IBP/ECC_LOCCAL transaction.

Before you can do it, you have to set up the communication arrangement for the SAP_COM_0550
communication scenario in SAP IBP. For more information, see http://help.sap.com/ibp under Data
Integration Scenarios Data Integration Using Services Extracting Planning Calendar Data .

1. Start the SM59 transaction and create an RFC destination with the connection type HTTP Connection to
External Server.
For the Logon User, use the communication user that you configured for your communication
arrangement.
For Target Host, enter the host (the service base URL without https://) from the communication
arrangement that you created based on the SAP_COM_0550 communication scenario.
2. Start the /IBP/ECC_PARAMS transaction and create a new entry for the RFC Destination for IBP Calendar
parameter.
In Parameter Value, enter the RFC destination that you created in the previous step and save your entry.

Result: When you run the /IBP/ECC_LOCCAL transaction, you can now see the list of existing planning
calendars on the Planning Calendars from IBP when choosing F4 help for the Receiving Calendar and Shipping
Calendar columns.

Activating Change Transfer of Info Records

Use the following transactions to activate change transfer of info records:

• BD61 to activate change pointers by selecting the Change pointers activated – generally checkbox
• BD50 to set the message type /IBP/ECC_SRC to active
• BD52 to activate change pointers per change document. Select the /IBP/ECC_SRC message type. On a
new screen, you can display and maintain fields relevant to trigger change pointers for info records.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
26 PUBLIC Configuration for Order-Based Planning Integration
The following fields are filled in this transaction by default:

Object Table Name Field Name

COND_A KONDAT DATAB

DATBI

KEY

INFOSATZ EINA ERDAT

LIFAB

LIFBI

LOEKZ

APLFZ

 Note

In case any of these values are missing, we recommend that you add them manually.

Using Business Add-In Implementations

SAP provides a standard integration model to prepare data to be transferred from SAP S/4HANA to SAP IBP.
You can use BAdIs to overrule this model, enabling you to limit or specify the data you want to transfer. This
doesn't change the data in the SAP S/4HANA system as the data is only changed in interface tables.

 Note

You mustn't modify or enhance any object in the add-on (especially the tables in IBPIFND) as this may
endanger integration into the SAP IBP cloud.

You can't adjust the tables' key fields, or the material or location number using a BAdI.

Use of BAdIs is optional.

The following table lists the available BAdIs:

 Note

If you implement BAdIs to change field content in the integration add-ons, you have to ensure that all the
mandatory fields contain values in the corresponding OpenAPI tables. If you use the SDI ABAP adapter for
integration, the lists of mandatory fields are identical to the ones provided in the corresponding OpenAPI
tables for the SDI file adapter (see http://help.sap.com/ibp under Use Application Help for SAP IBP for
Supply Chain Business Applications Order-Based Planning Using Order-Based Planning with External
Master Data Basic Settings Integrating Master Data and Transactional Data Integrating with External

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Order-Based Planning Integration PUBLIC 27
Systems Using SAP HANA Smart Data Integration Inbound Integration Inbound Integration: SDI File
Adapter .

BAdI Method OpenAPI Table Description Notes and Comments

/IBP/ CHECK_MODEL Not relevant Overrules the standard


 Note
ECC_MODEL_CHECK integration model for
preparing material-de­ This BAdI is used
pendent objects for in most of the add-
transfer to SAP IBP. on transactions to
filter location ma­
This BAdI is triggered
terials. The man­
when master or trans­
datory parameters
actional data is cre­
of the interface
ated, changed or
are IV_MATNR,
edited with transac­
IV_WERKS,
tions and every time
IV_OBJECT, they
you run an initial
are provided for
load of master or
all add-on transac­
transactional data in
tions. The param­
SAP S/4HANA, supply
eters IV_LIFNR,
chain integration add-
IS_MARA, and
on for SAP Integrated
Business Planning. IS_MARC are op­
tional, and are pro­
vided only for the
initial load of the
materials (/IBP/
ECC_INT_MAT)
and the Busi­
ness Transaction
Event handler
for material mas­
ter change. In
any other cases,
these parameters
remain empty for
the BAdI imple­
mentation.

Note that using


this BAdI can slow
down your system
perfomance.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
28 PUBLIC Configuration for Order-Based Planning Integration
BAdI Method OpenAPI Table Description Notes and Comments

/IBP/ SAVE_MATNR Not relevant Adjusts the SAP IBP


 Note
ECC_SAVE_MATERIAL material number be­
fore it's saved to the Note that using
database of the add- this BAdI can slow
on. The adjusted ma­ down your system
terial number will be perfomance.
used in SAP IBP.

This BAdI is trig­


gered every time you
run an initial load
of master data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

This BAdI is also trig­


gered whenever ma­
terial is created or
changed with transac­
tions and this material
is a part of IBP integra­
tion model.

 Example
For example,
transaction list
can include but is
not limited to the
following:

• MM01
• MM02
• MASSD

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Order-Based Planning Integration PUBLIC 29
BAdI Method OpenAPI Table Description Notes and Comments

SAVE_MARA_MASS IBP_MATERIAL Changes the material


header data (location-
independent data).

This BAdI is trig­


gered every time you
run an initial load
of master data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

This BAdI is also trig­


gered whenever ma­
terial is created or
changed with transac­
tions and this material
is a part of IBP integra­
tion model.

 Example
For example,
transaction list
can include but is
not limited to the
following:

• MM01
• MM02
• MASSD

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
30 PUBLIC Configuration for Order-Based Planning Integration
BAdI Method OpenAPI Table Description Notes and Comments

SAVE_MARC_MASS IBP_LOCATION_MATE Adjusts location-de­


RIAL pendent data.

This BAdI is trig­


gered every time you
run an initial load
of master data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

This BAdI is also trig­


gered whenever ma­
terial is created or
changed with transac­
tions and this material
is a part of IBP integra­
tion model.

 Example
For example,
transaction list
can include but is
not limited to the
following:

• MM01
• MM02
• MASSD

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Order-Based Planning Integration PUBLIC 31
BAdI Method OpenAPI Table Description Notes and Comments

SAVE_MAKT_MASS IBP_MATERIAL_TEXT Adjusts material de­


scription.

This BAdI is trig­


gered every time you
run an initial load
of master data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

This BAdI is also trig­


gered whenever ma­
terial is created or
changed with transac­
tions and this material
is a part of IBP integra­
tion model.

 Example
For example,
transaction list
can include but is
not limited to the
following:

• MM01
• MM02
• MASSD

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
32 PUBLIC Configuration for Order-Based Planning Integration
BAdI Method OpenAPI Table Description Notes and Comments

/IBP/ECC_SAVE_OR­ SAVE_ORDER IBP_ORDER Adjusts an order be­


 Note
DER_STOCK fore it's saved to the
database of the add- Note that using
on. this BAdI can slow
down your system
This BAdI is triggered
perfomance.
during data reconcilia­
tion and every time
you run an initial load
of transactional data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

This BAdI is also trig­


gered when the follow­
ing orders are created,
changed, or edited
with transactions or
function modules and
the location material is
a part of IBP integra­
tion model:

• Planned orders
• Production orders
• Purchase requisi­
tions
• Purchase orders
• Inbound deliveries
• Acknowledgments
• Sales orders
• Outbound deliver­
ies
• Stock transfer
requisitions
• Stock transport
orders

 Example
For example, for
production orders
the transaction list
can include but is

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Order-Based Planning Integration PUBLIC 33
BAdI Method OpenAPI Table Description Notes and Comments

not limited to the


following:

• CO01
• CO02
• MB31
• MB1A

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
34 PUBLIC Configuration for Order-Based Planning Integration
BAdI Method OpenAPI Table Description Notes and Comments

SAVE_STOCK IBP_STOCK Adjusts stock before


it's saved to the data­
base of the add-on.

This BAdI is triggered


during data reconcilia­
tion and every time
you run an initial load
of transactional data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

This BAdI is also trig­


gered when any move­
ments of the following
stock documents are
performed (mainly re­
lated to SAP material
management) with a
transaction or function
modules and the loca­
tion material is part of
IBP integration model:

• Unrestricted-use
stock
• Unrestricted-use
vendor consign­
ment stock
• Quality inspection
stock
• Vendor consign­
ment stock in
quality inspection
• Blocked stock
• Blocked vendor
consignment
stock

 Example
The examples
could be posting
goods receipts
for production

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Order-Based Planning Integration PUBLIC 35
BAdI Method OpenAPI Table Description Notes and Comments

orders and pur­


chase order or
posting goods is­
sue against a
sales order or pro­
duction order us­
ing the following
transactions but is
not limited to this
list:

• MB31
• MB1A
• MIGO
• VL02

/IBP/ SAVE_TLANE_MASS IBP_TRANSPORTATIO Adjusts the transpor­


 Note
ECC_SAVE_TLANE N_LANE tation lane before it's
saved to the database Note that using
of the add-on. this BAdI can slow
down your system
This BAdI is trig­
perfomance.
gered every time you
run an initial load
of master data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

/IBP/ SAVE_WORK_CENTER IBP_RESOURCE Adjusts the work cen­ N/A


ECC_SAVE_WORK_CE ter header and availa­
IBP_RESOURCE_AVAI
NTER ble capacity before it's
L_CAPA
saved to the database
of the add-on.

This BAdI is trig­


gered every time you
run an initial load
of master data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
36 PUBLIC Configuration for Order-Based Planning Integration
BAdI Method OpenAPI Table Description Notes and Comments

/IBP/ECC_SAVE_PDS SAVE_PDS IBP_PRODUCTION_HE Adjusts the production N/A


AD data structure (PDS)
before it's saved to the
IBP_PRODUCTION_CO
database of the add-on
MPONENT

IBP_PRODUCTION_RE
S_CAPA_DEMAND

IBP_PRODUCTION_AC
TIVITY

DELETE_PDS Not relevant Allows you to review


the production data
structures (PDS) that
are to be deleted and
prevent the deletion of
PDS if necessary

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Order-Based Planning Integration PUBLIC 37
BAdI Method OpenAPI Table Description Notes and Comments

/IBP/ SAVE_FIELD_CATALO IBP_SALES_DOC_FIE Adjusts the ATP field


 Note
ECC_SAVE_FIELD_CAT G LD_CATALOG catalog before it's
ALOG saved to the database Note that using
of the add-on. this BAdI can slow
down your system
This BAdI is triggered
perfomance.
during data reconcilia­
tion and every time
you run an initial load
of transactional data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

This BAdI is also


triggered when cer­
tain sales document
(sales orders, quota­
tions, free of charge
sales orders, inquiries,
deliveries) are created,
changed or edited with
transactions or func­
tion modules and the
location material is a
part of IBP integration
model.

 Example
For example,
transaction list
can include but is
not limited to the
following:

• VA01
• VA02

IBP_LOCATION
/IBP/ECC_SAVE_LO­ SAVE_LOC_MASS Adjusts the location  Note
CATION (plant, customer and
Note that using
vendor) before it's
this BAdI can slow
saved to the database
down your system
of the add-on.
perfomance.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
38 PUBLIC Configuration for Order-Based Planning Integration
BAdI Method OpenAPI Table Description Notes and Comments

SAVE_LOCNO IBP_LOCATION Adjusts the location This BAdI is trig­


number for plant, cus­ gered every time you
tomer and vendor be­ run an initial load
fore it's saved to the of master data in
database of the add- SAP S/4HANA, supply
on. The adjusted loca­ chain integration add-
tion number will be on for SAP Integrated
used in SAP IBP. Business Planning.

This BAdI is also trig­


gered whenever ven­
dor or customer is cre­
ated or changed with
transactions. For ex­
ample, transaction list
can include but is not
limited to the following:

• XK01
• XK02
• XD01
• XD02

/IBP/ MODIFY_PREQ_BE­ Not relevant Updates purchase N/A


ECC_MODIFY_PREQ FORE_IN requisition data sent
back from SAP IBP to
SAP S/4HANA

MODIFY_PREQ_BEFOR Not relevant Updates purchase


E_SAVE
requisition data before
it's saved to the da­
tabase of the SAP S/
4HANA system

MODIFY_PREQ Not relevant Updates purchase


requisition data dur­
ing SAP S/4HANA in­
bound integration

DETER­ Not relevant Updates purchase


MINE_PREQ_DOC_TY requisition document
PE type during SAP S/
4HANA inbound inte­
gration

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Order-Based Planning Integration PUBLIC 39
BAdI Method OpenAPI Table Description Notes and Comments

/IBP/ ECC_MOD­ MODIFY_PLAN­ Not relevant Updates planned order N/A


IFY_PLANNED_ORDER NED_ORDER_BE­ data sent back from
FORE_IN SAP IBP to SAP S/
4HANA

/IBP/ECC_SAVE_CON­ SAVE_CONSUMPTION IBP_GOODS_ISSUE_Q Updates goods issue N/A


SUMPTION UANTITY quantities relevant for
forecast consumption
sent from SAP S/
4HANA to SAP IBP.

This BAdI is trig­


gered every time you
run an initial load
of master data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

This BAdI is also trig­


gered whenever fore­
cast consumption is
involved in processing
of sales orders with a
transaction or function
modules and the loca­
tion material is part
of the SAP IBP integra­
tion model.

For example, posting


goods issue for out­
bound delivery with
VA02.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
40 PUBLIC Configuration for Order-Based Planning Integration
BAdI Method OpenAPI Table Description Notes and Comments

SAVE_CONSUMP­ Not relevant Prepares goods issue


TION_PREP quantities relevant for
forecast consumption
sent from SAP S/
4HANA to SAP IBP.

This BAdI is trig­


gered every time you
run an initial load
of master data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

This BAdI is also trig­


gered whenever fore­
cast consumption is
involved in processing
of sales orders with a
transaction or function
modules and the loca­
tion material is part of
IBP integration model.

For example, posting


goods issue for out­
bound delivery with
VA02.

/IBP/ECC_ABAP_OUT MODIFY_DATA All OpenAPI table can Updates the data that
 Note
be changed with this will be sent back to
BAdI SAP IBP from SAP S/ This BAdI is not
4HANA via the SDI relevant for time-
ABAP adapter immedi­ series-based inte­
ately before the data is gration.
sent out

/IBP/ECC_ABAP_IN MODIFY_DATA All OpenAPI table can Updates the order data
 Note
be changed with this that will be sent back
BAdI from SAP IBP to SAP This BAdI is not
S/4HANA via the SDI relevant for time-
ABAP adapter immedi­ series-based inte­
ately after is has been gration.
received.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Order-Based Planning Integration PUBLIC 41
BAdI Method OpenAPI Table Description Notes and Comments

/IBP/ ORDER_DELTA Not relevant Defines and saves


 Note
ECC_TRANS_DELTA delta of orders to be
integrated into time- This BAdI is not
series-based planning relevant for order-
areas in SAP IBP using based integration.
SAP Cloud Integration
for data services.

CONSUMP­ Not relevant Defines and saves


TION_DELTA delta of forecast con­
sumption to be inte­
grated into time-ser­
ies-based planning
areas in SAP IBP using
SAP Cloud Integration
for data services.

FIELD_CATA­ Not relevant Defines and saves


LOG_DELTA delta of sales order
field catalogs to be in­
tegrated to into time-
series-based planning
areas in SAP IBP using
SAP Cloud Integration
for data services.

STOCK_DELTA Not relevant Defines and saves


delta of stock to be
integrated into time-
series-based planning
areas in SAP IBP using
SAP Cloud Integration
for data services.

/IBP/ETS_PIR_IN MODIFY_DATA Not relevant Modifies planned inde­


 Note
pendent requirement
data before inserting it This BAdI is not
into the staging table relevant for order-
in SAP S/4HANA based planning in­
tegration.
CONVERT_PRDID Not relevant Converts material
numbers sent from IBP
to match the format
in which material num­
bers are stored in SAP
S/4HANA

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
42 PUBLIC Configuration for Order-Based Planning Integration
5.4 Customizing in SAP S/4HANA

You use Customizing in SAP S/4HANA under SAP Customizing Implementation Guide Integration with
Other SAP Components Integrated Business Planning to set up the system infrastructure and to configure
the transfer of data from SAP S/4HANA to SAP Integrated Business Planning (IBP). You also use SAP S/
4HANA Customizing to configure settings for the system landscape and for enhancements such as Business
Add-In Implementations (BAdIs).

Prerequisites

• You are using SAP S/4HANA, on-premise.


• You have installed the SAP S/4HANA, supply chain integration add-on for SAP Integrated Business
Planning.

Features

• Basic settings for creating the system landscape


Customizing activities necessary for partner systems to be able to communicate with one another using
the SAP S/4HANA – IBP interface. This comprises naming a logical system and assigning it to your client
system.
• Basic settings to prepare the transfer of data from SAP S/4HANA to IBP
Customizing activities required to prepare the data transfer, that is, the initial preparation.
• Application-specific settings and enhancements
Customer exits, BAdIs, and settings for individual applications.

More Information

Setting Up the System Infrastructure [page 24]

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Order-Based Planning Integration PUBLIC 43
6 Configuration for Time-Series-Based
Integration

The following graphics provides an overview of the integration scenario from SAP S/4HANA using SAP S/
4HANA, supply chain integration add-on for SAP Integrated Business Planning and SAP Cloud Integration for
data services to the time-series-based planning areas in the SAP Integrated Business Planning for Supply
Chain system:

Prerequisites:

• You have set up your time-series-based integration project (see the SAP Cloud Integration Guide on SAP
Help Portal at http://help.sap.com/ibp under Integration SAP Cloud Integration Guide Getting
Started with Your Integration Project ).
• By default, an RFC user is used to connect from the Data Services Agent to the SAP S/4HANA system.
The needed authorizations of this user depend on the use cases and the technical setup. For a list of
potential authorization objects, see the SAP Data Services Agent Guide at https://help.sap.com/cpi_ds
under Installation and Upgrade SAP Data Services Agent Guide Configuring SAP Business Suite
Connectivity Descriptions for SAP User Authorizations .

You need to do the following in SAP S/4HANA to enable and configure SAP S/4HANA, supply chain integration
add-on for SAP Integrated Business Planning:

• Define the logical system to which you're connecting.


As data is distributed between partner systems, you have to identify each system within your system
infrastructure. This is called the logical system and is the SAP S/4HANA system from which you're going to
transfer data to SAP IBP.
Use transaction BD54 to define the logical system.
• Assign the logical system to a client.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
44 PUBLIC Configuration for Time-Series-Based Integration
Use transaction SCC4 to assign the logical system to your client system.

 Note

If you do a client copy, you can use transaction BDLS to convert SAP IBP staging tables to correct
logical system. In the Tables to be Converted field, you have to specify /IBP/* and select the
Determine Relevant Tables Again checkbox.

• Activate business transaction events (BTEs)


BTEs enable the immediate, automatic transfer of all the changes to the staging tables which will be
transferred to SAP IBP, including changes to SAP S/4HANA transactional data and to the following master
data:
• Vendor
• Customer
• Material
Use transaction BF11 to activate the BTEs.
• Maintain the logical system using transaction NDV2.
• Create Business Add-In Implementations (BAdIs) for use with SAP S/4HANA master data (optional).
Use transaction SE19 to create the BAdIs you want to use in your system.

Defining the Logical System

Use transaction BD54 to define the logical SAP S/4HANA system from which you're going to replicate data to
SAP IBP.

Assigning the Logical System

Use transaction SCC4 to assign the logical system to your client system.

Activating Business Transaction Events

If SAP S/4HANA transactional data (such as sales orders or purchase orders) changes, the changes are
immediately available on the interface of the add-on. Changes to certain master data types (customer, vendor,
material) can also be prepared in this way. To do this, you first need to activate BTEs in the SAP S/4HANA
system.

Procedure
1. In the SAP S/4HANA system in SAP Easy Access menu, enter transaction code BF11 to open the
Application Indicator.
The overview screen opens in edit mode.
2. In the application indicator, activate the following by selecting them: IBP, ND-APO, and NDI.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Time-Series-Based Integration PUBLIC 45
3. Select Execute.

Maintaining the Logical System

Use transaction NDV2 to maintain the SAP S/4HANA logical system that you're using to replicate data to SAP
IBP. Make the following entries:

• Logical System ID: Logical system ID of your client

 Note

You cannot use the same logical system ID twice with a different system type. We recommend that you
choose any other logical system ID in the following cases:

• If the logical system ID is already in use for integration with SAP APO
• If you need to use logical system ID of your client later, for example, for ePPDS integration

The value defined in NDV2 has no impact on the logical system ID in EXT tables and data integrated into
SAP IBP, which is maintained using transaction SCC4.

• System Type: IBP


• Release: 70

Activating Change Transfer of Info Records

Use the following transactions to activate change transfer of info records:

• BD61 to activate change pointers by selecting the Change pointers activated – generally checkbox
• BD50 to set the message type /IBP/ECC_SRC to active
• BD52 to activate change pointers per change document. Select the /IBP/ECC_SRC message type. On a
new screen, you can display and maintain fields relevant to trigger change pointers for info records.
The following fields are filled in this transaction by default:

Object Table Name Field Name

COND_A KONDAT DATAB

DATBI

KEY

INFOSATZ EINA ERDAT

LIFAB

LIFBI

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
46 PUBLIC Configuration for Time-Series-Based Integration
Object Table Name Field Name

LOEKZ

APLFZ

 Note

In case any of these values are missing, we recommend that you add them manually.

Using Business Add-In Implementations

SAP provides a standard integration model to prepare data to be transferred from SAP S/4HANA to SAP IBP.
You can use BAdIs to overrule this model, enabling you to limit or specify the data you want to transfer. This
doesn't change the data in the SAP S/4HANA system as the data is only changed in interface tables.

 Note

You mustn't modify or enhance any object in the add-on (especially the tables in IBPIFND) as this may
endanger integration into the SAP IBP cloud.

You can't adjust the tables' key fields, or the material or location number using a BAdI.

Use of BAdIs is optional.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Time-Series-Based Integration PUBLIC 47
The following table lists the available BAdIs:

BAdI Method OpenAPI Table Description Notes and Comments

/IBP/ CHECK_MODEL Not relevant Overrules the standard


 Note
ECC_MODEL_CHECK integration model for
preparing material-de­ This BAdI is used
pendent objects for in most of the add-
transfer to SAP IBP. on transactions to
filter location ma­
This BAdI is triggered
terials. The man­
when master or trans­
datory parameters
actional data is cre­
of the interface
ated, changed or
are IV_MATNR,
edited with transac­
IV_WERKS,
tions and every time
IV_OBJECT, they
you run an initial
are provided for
load of master or
all add-on transac­
transactional data in
tions. The param­
SAP S/4HANA, supply
eters IV_LIFNR,
chain integration add-
IS_MARA, and
on for SAP Integrated
Business Planning. IS_MARC are op­
tional, and are pro­
vided only for the
initial load of the
materials (/IBP/
ECC_INT_MAT)
and the Busi­
ness Transaction
Event handler
for material mas­
ter change. In
any other cases,
these parameters
remain empty for
the BAdI imple­
mentation.

Note that using


this BAdI can slow
down your system
perfomance.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
48 PUBLIC Configuration for Time-Series-Based Integration
BAdI Method OpenAPI Table Description Notes and Comments

/IBP/ SAVE_MATNR Not relevant Adjusts the SAP IBP


 Note
ECC_SAVE_MATERIAL material number be­
fore it's saved to the Note that using
database of the add- this BAdI can slow
on. The adjusted ma­ down your system
terial number will be perfomance.
used in SAP IBP.

This BAdI is trig­


gered every time you
run an initial load
of master data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

This BAdI is also trig­


gered whenever ma­
terial is created or
changed with transac­
tions and this material
is a part of IBP integra­
tion model.

 Example
For example,
transaction list
can include but is
not limited to the
following:

• MM01
• MM02
• MASSD

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Time-Series-Based Integration PUBLIC 49
BAdI Method OpenAPI Table Description Notes and Comments

SAVE_MARA_MASS IBP_MATERIAL Changes the material


header data (location-
independent data).

This BAdI is trig­


gered every time you
run an initial load
of master data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

This BAdI is also trig­


gered whenever ma­
terial is created or
changed with transac­
tions and this material
is a part of IBP integra­
tion model.

 Example
For example,
transaction list
can include but is
not limited to the
following:

• MM01
• MM02
• MASSD

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
50 PUBLIC Configuration for Time-Series-Based Integration
BAdI Method OpenAPI Table Description Notes and Comments

SAVE_MARC_MASS IBP_LOCATION_MATE Adjusts location-de­


RIAL pendent data.

This BAdI is trig­


gered every time you
run an initial load
of master data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

This BAdI is also trig­


gered whenever ma­
terial is created or
changed with transac­
tions and this material
is a part of IBP integra­
tion model.

 Example
For example,
transaction list
can include but is
not limited to the
following:

• MM01
• MM02
• MASSD

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Time-Series-Based Integration PUBLIC 51
BAdI Method OpenAPI Table Description Notes and Comments

SAVE_MAKT_MASS IBP_MATERIAL_TEXT Adjusts material de­


scription.

This BAdI is trig­


gered every time you
run an initial load
of master data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

This BAdI is also trig­


gered whenever ma­
terial is created or
changed with transac­
tions and this material
is a part of IBP integra­
tion model.

 Example
For example,
transaction list
can include but is
not limited to the
following:

• MM01
• MM02
• MASSD

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
52 PUBLIC Configuration for Time-Series-Based Integration
BAdI Method OpenAPI Table Description Notes and Comments

/IBP/ECC_SAVE_OR­ SAVE_ORDER IBP_ORDER Adjusts an order be­


 Note
DER_STOCK fore it's saved to the
database of the add- Note that using
on. this BAdI can slow
down your system
This BAdI is triggered
perfomance.
during data reconcilia­
tion and every time
you run an initial load
of transactional data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

This BAdI is also trig­


gered when the follow­
ing orders are created,
changed, or edited
with transactions or
function modules and
the location material is
a part of IBP integra­
tion model:

• Planned orders
• Production orders
• Purchase requisi­
tions
• Purchase orders
• Inbound deliveries
• Acknowledgments
• Sales orders
• Outbound deliver­
ies
• Stock transfer
requisitions
• Stock transport
orders

 Example
For example, for
production orders
the transaction list
can include but is

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Time-Series-Based Integration PUBLIC 53
BAdI Method OpenAPI Table Description Notes and Comments

not limited to the


following:

• CO01
• CO02
• MB31
• MB1A

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
54 PUBLIC Configuration for Time-Series-Based Integration
BAdI Method OpenAPI Table Description Notes and Comments

SAVE_STOCK IBP_STOCK Adjusts stock before


it's saved to the data­
base of the add-on.

This BAdI is triggered


during data reconcilia­
tion and every time
you run an initial load
of transactional data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

This BAdI is also trig­


gered when any move­
ments of the following
stock documents are
performed (mainly re­
lated to SAP material
management) with a
transaction or function
modules and the loca­
tion material is part of
IBP integration model:

• Unrestricted-use
stock
• Unrestricted-use
vendor consign­
ment stock
• Quality inspection
stock
• Vendor consign­
ment stock in
quality inspection
• Blocked stock
• Blocked vendor
consignment
stock

 Example
The examples
could be posting
goods receipts
for production

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Time-Series-Based Integration PUBLIC 55
BAdI Method OpenAPI Table Description Notes and Comments

orders and pur­


chase order or
posting goods is­
sue against a
sales order or pro­
duction order us­
ing the following
transactions but is
not limited to this
list:

• MB31
• MB1A
• MIGO
• VL02

/IBP/ SAVE_TLANE_MASS IBP_TRANSPORTATIO Adjusts the transpor­


 Note
ECC_SAVE_TLANE N_LANE tation lane before it's
saved to the database Note that using
of the add-on. this BAdI can slow
down your system
This BAdI is trig­
perfomance.
gered every time you
run an initial load
of master data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

/IBP/ SAVE_WORK_CENTER IBP_RESOURCE Adjusts the work cen­ N/A


ECC_SAVE_WORK_CE ter header and availa­
IBP_RESOURCE_AVAI
NTER ble capacity before it's
L_CAPA
saved to the database
of the add-on.

This BAdI is trig­


gered every time you
run an initial load
of master data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
56 PUBLIC Configuration for Time-Series-Based Integration
BAdI Method OpenAPI Table Description Notes and Comments

/IBP/ECC_SAVE_PDS SAVE_PDS IBP_PRODUCTION_HE Adjusts the production N/A


AD data structure (PDS)
before it's saved to the
IBP_PRODUCTION_CO
database of the add-on
MPONENT

IBP_PRODUCTION_RE
S_CAPA_DEMAND

IBP_PRODUCTION_AC
TIVITY

DELETE_PDS Not relevant Allows you to review


the production data
structures (PDS) that
are to be deleted and
prevent the deletion of
PDS if necessary

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Time-Series-Based Integration PUBLIC 57
BAdI Method OpenAPI Table Description Notes and Comments

/IBP/ SAVE_FIELD_CATALO IBP_SALES_DOC_FIE Adjusts the ATP field


 Note
ECC_SAVE_FIELD_CAT G LD_CATALOG catalog before it's
ALOG saved to the database Note that using
of the add-on. this BAdI can slow
down your system
This BAdI is triggered
perfomance.
during data reconcilia­
tion and every time
you run an initial load
of transactional data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

This BAdI is also


triggered when cer­
tain sales document
(sales orders, quota­
tions, free of charge
sales orders, inquiries,
deliveries) are created,
changed or edited with
transactions or func­
tion modules and the
location material is a
part of IBP integration
model.

 Example
For example,
transaction list
can include but is
not limited to the
following:

• VA01
• VA02

IBP_LOCATION
/IBP/ECC_SAVE_LO­ SAVE_LOC_MASS Adjusts the location  Note
CATION (plant, customer and
Note that using
vendor) before it's
this BAdI can slow
saved to the database
down your system
of the add-on.
perfomance.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
58 PUBLIC Configuration for Time-Series-Based Integration
BAdI Method OpenAPI Table Description Notes and Comments

SAVE_LOCNO IBP_LOCATION Adjusts the location This BAdI is trig­


number for plant, cus­ gered every time you
tomer and vendor be­ run an initial load
fore it's saved to the of master data in
database of the add- SAP S/4HANA, supply
on. The adjusted loca­ chain integration add-
tion number will be on for SAP Integrated
used in SAP IBP. Business Planning.

This BAdI is also trig­


gered whenever ven­
dor or customer is cre­
ated or changed with
transactions. For ex­
ample, transaction list
can include but is not
limited to the following:

• XK01
• XK02
• XD01
• XD02

/IBP/ MODIFY_PREQ_BE­ Not relevant Updates purchase N/A


ECC_MODIFY_PREQ FORE_IN requisition data sent
back from SAP IBP to
SAP S/4HANA

MODIFY_PREQ_BEFOR Not relevant Updates purchase


E_SAVE
requisition data before
it's saved to the da­
tabase of the SAP S/
4HANA system

MODIFY_PREQ Not relevant Updates purchase


requisition data dur­
ing SAP S/4HANA in­
bound integration

DETER­ Not relevant Updates purchase


MINE_PREQ_DOC_TY requisition document
PE type during SAP S/
4HANA inbound inte­
gration

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Time-Series-Based Integration PUBLIC 59
BAdI Method OpenAPI Table Description Notes and Comments

/IBP/ ECC_MOD­ MODIFY_PLAN­ Not relevant Updates planned order N/A


IFY_PLANNED_ORDER NED_ORDER_BE­ data sent back from
FORE_IN SAP IBP to SAP S/
4HANA

/IBP/ECC_SAVE_CON­ SAVE_CONSUMPTION IBP_GOODS_ISSUE_Q Updates goods issue N/A


SUMPTION UANTITY quantities relevant for
forecast consumption
sent from SAP S/
4HANA to SAP IBP.

This BAdI is trig­


gered every time you
run an initial load
of master data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

This BAdI is also trig­


gered whenever fore­
cast consumption is
involved in processing
of sales orders with a
transaction or function
modules and the loca­
tion material is part
of the SAP IBP integra­
tion model.

For example, posting


goods issue for out­
bound delivery with
VA02.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
60 PUBLIC Configuration for Time-Series-Based Integration
BAdI Method OpenAPI Table Description Notes and Comments

SAVE_CONSUMP­ Not relevant Prepares goods issue


TION_PREP quantities relevant for
forecast consumption
sent from SAP S/
4HANA to SAP IBP.

This BAdI is trig­


gered every time you
run an initial load
of master data in
SAP S/4HANA, supply
chain integration add-
on for SAP Integrated
Business Planning.

This BAdI is also trig­


gered whenever fore­
cast consumption is
involved in processing
of sales orders with a
transaction or function
modules and the loca­
tion material is part of
IBP integration model.

For example, posting


goods issue for out­
bound delivery with
VA02.

/IBP/ECC_ABAP_OUT MODIFY_DATA All OpenAPI table can Updates the data that
 Note
be changed with this will be sent back to
BAdI SAP IBP from SAP S/ This BAdI is not
4HANA via the SDI relevant for time-
ABAP adapter immedi­ series-based inte­
ately before the data is gration.
sent out

/IBP/ECC_ABAP_IN MODIFY_DATA All OpenAPI table can Updates the order data
 Note
be changed with this that will be sent back
BAdI from SAP IBP to SAP This BAdI is not
S/4HANA via the SDI relevant for time-
ABAP adapter immedi­ series-based inte­
ately after is has been gration.
received.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Time-Series-Based Integration PUBLIC 61
BAdI Method OpenAPI Table Description Notes and Comments

/IBP/ ORDER_DELTA Not relevant Defines and saves


 Note
ECC_TRANS_DELTA delta of orders to be
integrated into time- This BAdI is not
series-based planning relevant for order-
areas in SAP IBP using based integration.
SAP Cloud Integration
for data services.

CONSUMP­ Not relevant Defines and saves


TION_DELTA delta of forecast con­
sumption to be inte­
grated into time-ser­
ies-based planning
areas in SAP IBP using
SAP Cloud Integration
for data services.

FIELD_CATA­ Not relevant Defines and saves


LOG_DELTA delta of sales order
field catalogs to be in­
tegrated to into time-
series-based planning
areas in SAP IBP using
SAP Cloud Integration
for data services.

STOCK_DELTA Not relevant Defines and saves


delta of stock to be
integrated into time-
series-based planning
areas in SAP IBP using
SAP Cloud Integration
for data services.

/IBP/ETS_PIR_IN MODIFY_DATA Not relevant Modifies planned inde­


 Note
pendent requirement
data before inserting it This BAdI is not
into the staging table relevant for order-
in SAP S/4HANA based planning in­
tegration.
CONVERT_PRDID Not relevant Converts material
numbers sent from IBP
to match the format
in which material num­
bers are stored in SAP
S/4HANA

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
62 PUBLIC Configuration for Time-Series-Based Integration
6.1 Extensions for Time-Series-Based Integration

You can send additional fields to SAP Integrated Business Planning for Supply Chain (SAP IBP) time-series-
based planning using the following extractors:

• /IBP/LOCATION_ATTR
• /IBP/PRODUCT_ATTR
• /IBP/PRODUCT_TEXT
• /IBP/PRODUCT_UOM_ATTR
• /IBP/RESOURCE_ATTR
• /IBP/RESOURCE_TEXT
• /IBP/LOCATIONPRODUCT_ATTR
• /IBP/RESOURCELOCATION_ATTR
• /IBP/SOURCEPRODUCTION_ATTR
• /IBP/PRODUCTIONSOURCEITEM_ATTR
• /IBP/UNIT_OF_MEASURE_ATTR
• /IBP/UNIT_OF_MEASURE_TEXT
• /IBP/SOURCELOCATION_ATTR
• /IBP/CAPASUPPLY_KF
• /IBP/ORDER_KF
• /IBP/OPEN_ORDERS_REV_KF
• /IBP/STOCK_KF
• /IBP/CURRENCY_ATTR
• /IBP/CURRENCY_TEXT
• /IBP/EXCHANGE_RATE_ATTR
• /IBP/EXCHANGE_RATES_KF
• /IBP/PRODUCTIONRESOURCE_ATTR

To do it, proceed as follows:

1. Call the RSA6 transaction.


2. Navigate to SAP SCM-IBP-INT SCM-IBP-INT-ECC-TS-IO for master data or to SAP SCM-IBP-
INT SCM-IBP-INT-ECC-TS for key figures.
3. Mark the data source you want to enhance.
4. Choose Enhance Extraction Structure.
5. If the append name is not filled, choose a name, for example, ZAS_ETS_PRODUCT_ATTR_PUB.
6. Choose Continue ( Enter ).
7. Fill the Short Description field.
8. Add one or more fields and their types.

 Note

The field must be in the customer name space ZZ*.

9. Activate the append.


10. Navigate back to the display of the hierarchy.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Time-Series-Based Integration PUBLIC 63
11. Mark the data source if not done yet.
12. Choose the Change Data Source button ( Ctrl + Shift + F1 )
13. By default, the added fields are hidden. You have to deselect Hide field and Field only Known in Customer
Exit to make them visible in the extractor.
14. If you want to make your fields selectable, choose Enter and set the Selection field.
15. Save your changes.

Result: Now the extractor has additional customer fields, which are visible and could be selectable for the
calling application. Reload the extractor in the corresponding datastore to make these fields visible also in SAP
Cloud Integration for data services.

 Note

Each time you install a new support package, you need to activate extractors using the RSA5 transaction.

Additionally, you can define private fields in the selection structure, which are only visible during selection and
can be used to influence visible fields in BAdI implementations. Please proceed as follows:

1. Start the SE11 transaction.


2. Enter /IBP/S_*_ALL into the Data Type field and start the search help by choosing F4 or the
corresponding icon.
3. On the Selection of Input Help pop-up, choose the Search for Structures button. The following list of
available SAP IBP data source structures will be displayed:
• /IBP/S_ETS_CAPASUPPLY_KF_ALL
• /IBP/S_ETS_CURR_ATTR_ALL
• /IBP/S_ETS_CURR_TEXT_ALL
• /IBP/S_ETS_ER_ATTR_ALL
• /IBP/S_ETS_EXCHANGERATE_KF_ALL
• /IBP/S_ETS_LOCATION_ATTR_ALL
• /IBP/S_ETS_LOCPROD_ATTR_ALL
• /IBP/S_ETS_ORDER_KF_ALL
• /IBP/S_ETS_OPEN_ORDERS_KF_ALL
• /IBP/S_ETS_PRODRES_ATTR_ALL
• /IBP/S_ETS_PRODSRCITM_ATTR_ALL
• /IBP/S_ETS_PRODUCT_ATTR_ALL
• /IBP/S_ETS_PRODUCT_TEXT_ALL
• /IBP/S_ETS_PRODUCTUOM_ATTR_ALL
• /IBP/S_ETS_RESLOC_ATTR_ALL
• /IBP/S_ETS_RESOURCE_ATTR_ALL
• /IBP/S_ETS_RESOURCE_TEXT_ALL
• /IBP/S_ETS_SOURCELOC_ATTR_ALL
• /IBP/S_ETS_SRCPROD_ATTR_ALL
• /IBP/S_ETS_STOCK_KF_ALL
• /IBP/S_ETS_TIMEPRF_ATTR_ALL
• /IBP/S_ETS_TOTDEMAND_KF_CI_ALL
• /IBP/S_ETS_UOM_ATTR_ALL
• /IBP/S_ETS_UOM_TEXT_ALL
4. Double-click the structure you want to enhance and choose the Display button.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
64 PUBLIC Configuration for Time-Series-Based Integration
On the Dictionary: Display Structure screen, you can see the list of components of the structure. There is
one component with the following content:
Component .INCLU-_PR and component type CI_IBP_ETS_..._PRI: you can use it to define private
fields, which are only visible in the source system and can be used to select additional fields from the
replication tables in order to calculate public fields via BAdI /IBP/BADI_ES_ETS_SELECTION.
Double-click CI_IBP_ETS_..._PRI to add additional private fields.

 Note

In most extractor structures there is also the following component:

Component .INCLU-_PU and component type CI_IBP_ETS_..._PUB: Please do not use them any
longer. Please use appends as described above.

5. If the structure does not yet exist, confirm that you want to create the structure when asked.
6. Fill the Short Description field and add one or several field names and the corresponding component types.
You do not need to follow the naming convention for customer fields (starting with ZZ) here, because all
fields that are created in this customizing include will get an additional suffix _PR in the overall structure.
This ensures that no clashes occur with standard fields added in future support packages.
7. Choose the development package you want to assign the customizing include to and navigate to Extras
Enhancement Category… to make the append extensible if needed. Usually extensibility is not required
and you can select Cannot Be Enhanced.
8. Choose the Copy button or press Enter .
9. Check the customizing include and fix errors and warnings. Activate your customizing include. Warnings
of type Field <field name> does not lie within customer namespace can be ignored due to the reason
described above.

6.1.1 Filling the Additional Fields of Extractors

You can fill the additional fields of the extractors either using move-corresponding or by implementing the
BAdI /IBP/BADI_ES_ETS_SELECTION.

Option 1: Use Move-Corresponding from Source Replication Tables

 Note

The move-corresponding from staging table fields to the corresponding append fields of the data sources is
only fully working after applying SAP Note 2787980 .

Fields defined in customizing includes of the extractor structures are filled from corresponding fields of the
source replication tables. First the framework searches for fields in the source tables with the same name as
defined in the customizing include (ignoring the suffixes). If this fails, the framework tries to find corresponding
standard fields by taking out ZZ, YY or the namespace /…/ from the field name and searching with the
remaining part of the field name. If either of the searches is successful, the mapping from the replication table
to the extractor structure is done automatically.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Time-Series-Based Integration PUBLIC 65
It is also possible to add customer fields to the replication tables using the corresponding customizing
includes. These fields are not considered for order-based integration via SDI, but only when integrating to
time-series-based planning using extractors and SAP Cloud Integration for data services. You can create the
customizing includes for the replication tables as follows:

1. Call transaction SE11 and select the Database table checkbox.


2. Enter the replication table name (see table below) into the Database table field and choose the Display
button.
3. On the Dictionary: Display Table screen, you can see the list of fields of the table. There is a component
with the following content: Field .INCLU-_TC and Data Element CI_IBP_ETS_..._EXT. It can be used to
define additional customer fields that can be filled by the corresponding BAdI and read by the time-series-
based extractors. Double-click the CI_IBP_ETS_..._EXT entry .
4. Follow steps 4 to 8 for defining private fields as described in Extensions for Time-Series-Based Integration
[page 63]. Again, you do not need to use the customer namespace ZZ…, as the fields automatically get an
append _TC in the table definition.

The fields added to the replication tables via customizing includes need to be filled by BAdI implementation,
see below table to find the BAdIs corresponding to the replication tables.

 Example

Standard replication table field

There is a standard field called SHIP_CALENDAR in the replication table /IBP/MARC_EXT. If you create
an append to the /IBP/S_ETS_LOCPROD_ATTR_PUB structure containing a field ZZSHIP_CALENDAR,
the standard field SHIP_CALENDAR is copied from the table /IBP/MARC_EXT to the extractor
structure. To make the field visible to the outside world, you also need to change the field
settings in transaction RSA6, see details above. If you add a field SHIP_CALENDAR to customizing
include CI_IBP_ETS_LOCPROD_ATTR_PRI, the /IBP/MARC_EXT-SHIP_CALENDAR field is copied to the
internal field /IBP/S_ETSLOCPROD_ATTR_PRI-SHIP_CALENDAR_PR, which can be used in the /IBP/
BADI_ES_ETS_SELECTION BAdI for calculations of other fields.

 Example

Predefined replication table customer field

There are ten predefined customer fields called CUST_ATTR1 to CUST_ATTR10 in the replication
tables /IBP/MARA_EXT, /IBP/MARC_EXT, and /IBP/LOC_EXT.

If you create an append to structure /IBP/S_ETS_LOCATION_ATTR_PUB containing a


field ZZCUST_ATTR1, or if you add a field CUST_ATTR5 to customizing include
CI_IBP_ETS_LOCPROD_ATTR_PRI, the predefined customer fields are taken preferably from the
table /IBP/MARC_EXT and not from the table /IBP/MARA_EXT in case of name clashes.

 Example

Own replication table field

You create the field MYFIELD of the CHAR10 type in the following customizing includes:

• CI_IBP_ETS_MARA_EXT
• CI_IBP_ETS_MARC_EXT

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
66 PUBLIC Configuration for Time-Series-Based Integration
• CI_IBP_ETS_LOCPROD_ATTR_PRI

Also, you create an append to the structure /IBP/S_ETS_LOCATION_ATTR_PUB with a field ZZMYFIELD,
for example, using the RSA6 transaction.

This leads to the creation of fields MYFIELD_TC in tables /IBP/MARA_EXT and /IBP/MARC_EXT and of
fields ZZMYFIELD and MYFIELD_PR in the /IBP/S_ETS_LOCPROD_ATTR_ALL extraction structure.

The framework automatically copies the content of field /IBP/MARC_EXT-MYFIELD_TC to fields /IBP/
S_ETS_LOCPROD_ATTR_ALL-ZZMYFIELD and /IBP/S_ETS_LOCPROD_ATTR_ALL-MYFIELD_PR. The
field /IBP/MARA_EXT-MYFIELD_TC is not copied because /IBP/MARC_EXT is the main selection table.

The following are the source tables of the different extractors and the corresponding BAdIs called when
writing the table entries:

Extractor Replication Tables Replication Table BAdIs

/IBP/LOCATION_ATTR /IBP/LOC_EXT /IBP/ECC_SAVE_LOCATION

/IBP/PRODUCT_ATTR /IBP/MARA_EXT /IBP/ECC_SAVE_MATERIAL

/IBP/PRODUCT_TEXT /IBP/MAKT_EXT /IBP/ECC_SAVE_MATERIAL

/IBP/MARA_EXT

/IBP/RESOURCE_ATTR /IBP/RESHEAD_EXT /IBP/ECC_SAVE_WORK_CENTER

/IBP/RESOURCE_TEXT /IBP/RESDESC_EXT /IBP/ECC_SAVE_WORK_CENTER

/IBP/RESHEAD_EXT

/IBP/LOCATIONPRODUCT_ATTR /IBP/MARC_EXT /IBP/ECC_SAVE_MATERIAL

/IBP/MARA_EXT

/IBP/RESOURCELOCATION_ATTR /IBP/RESHEAD_EXT /IBP/ECC_SAVE_WORK_CENTER

/IBP/RESCAPA_EXT (current date /IBP/ECC_SAVE_LOCATION


only)

/IBP/LOC_EXT

/IBP/SOURCEPRODUCTION_ATTR /IBP/SOSHEAD_EXT /IBP/ECC_SAVE_PDS

/IBP/MARC_EXT /IBP/ECC_SAVE_MATERIAL

/IBP/ /IBP/SOSBOM_EXT /IBP/ECC_SAVE_PDS


PRODUCTIONSOURCEITEM_ATTR
/IBP/SOSHEAD_EXT /IBP/ECC_SAVE_MATERIAL

/IBP/MARC_EXT

/IBP/PRODUCTIONRESOURCE_ATTR /IBP/SOSRES_EXT /IBP/ECC_SAVE_WORK_CENTER

/IBP/SOSHEAD_EXT

/IBP/RESHEAD_EXT

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Time-Series-Based Integration PUBLIC 67
Extractor Replication Tables Replication Table BAdIs

/IBP/PRODUCT_UOM_ATTR /IBP/MARM_EXT /IBP/ECC_SAVE_MATERIAL

/IBP/MARA_EXT

N/A
/IBP/UNIT_OF_MEASURE_ATTR RST006 (structure)

N/A
/IBP/UNIT_OF_MEASURE_TEXT RSLANGUSEL (structure)

RST006A (structure)

RST006 (structure)

/IBP/CAPASUPPLY_KF /IBP/RESCAPA_EXT /IBP/ECC_SAVE_WORK_CENTER

/IBP/RESHEAD_EXT

/IBP/LOC_EXT

/IBP/ETS_TIMEPRF

/IBP/ORDER_KF /IBP/ORDER_EXT /IBP/ECC_SAVE_ORDER_STOCK

/IBP/MARC_EXT

/IBP/ETS_TIMEPRF

/IBP/SOSHEAD_EXT (optional)

/IBP/OPEN_ORDERS_REV_KF /IBP/MARA_EXT /IBP/ECC_SAVE_MATERIAL

/IBP/STOCK_KF /IBP/STOCK_EXT /IBP/ECC_SAVE_ORDER_STOCK

/IBP/MARC_EXT

/IBP/MARA_EXT

/IBP/SOURCELOCATION_ATTR /IBP/TLANE_EXT /IBP/ECC_SAVE_TLANE

/IBP/MARC_EXT

/IBP/CURRENCY_ATTR RSTCURC (structure) N/A

/IBP/CURRENCY_TEXT RSLANGUSEL (structure) N/A

RSTCURC (structure)

RSTCURT (structure)

/IBP/EXCHANGE_RATES_ATTR RSTCURR (structure) N/A

/IBP/EXCHANGE_RATES_KF RSTCURR (structure) N/A

To fill the fields of the customizing includes or hard-coded customer fields of the replication tables or
change the content of the standard table fields, implement the corresponding BAdI using the transaction
SE19. See the table above to find the relevant BAdI name.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
68 PUBLIC Configuration for Time-Series-Based Integration
Option 2: Implement the BAdI /IBP/BADI_ES_ETS_SELECTION

If the move-corresponding logic does not work or is not sufficient, you also can implement the /IBP/
BADI_ES_ETS_SELECTION BAdI of the enhancement spot /IBP/ES_ETS_SELECTION using the SE19
transaction . This BAdI has two methods:

1. MODIFY_SELECTION
This method is called once when initializing the extraction. IV_SELECTION_OBJECT_ID is the extractor
name. IT_RESULT_TABLE is the table for the data extraction. It is not writable. The only purpose of it is to
be able to do an analysis of the table structure. IT_REQUESTED_FIELDS is the list of fields requested by
the caller of the extractor.
• CT_SELECTIONS: You can modify the selection conditions by this parameter. You also can store the
selection conditions in a member variable of the implementing class in order to use it in the method
MODIFY_DATA_PACKAGE.
• CT_FIELDS: You can modify the list of fields to be selected using this parameter. This is
necessary if you need to select private or additional public fields in order to fill a public field in
theMODIFY_DATA_PACKAGE method described below. You also can store the fields to be selected in a
member variable of the implementing class in order to use it in theMODIFY_DATA_PACKAGE method.
• CV_SKIP_STANDARD_SELECTION: If you select this flag, the standard selection logic of the extractor
is skipped and the method MODIFY_DATA_PACKAGE is called with an empty table CT_ITAB. You have
to fill that table in MODIFY_DATA_PACKAGE on your own and to make sure that after the last data
package has been sent, the flag CV_FINISHED is set.
2. MODIFY_DATA_PACKAGE
This method is called one or several times till the CV_FINISHED flag is set. IV_SELECTION_OBJECT_ID is
the extractor name.
IV_PACKAGESIZE is the expected package size in number of entries. This is a recommendation. If you do
not follow it, the superclass will take care about buffering entries and about calling several times to fulfill
the requested package size.
CT_ITAB is the table of selected data that can be extended and modified in this BAdI method. You are also
able to delete and add whole table entries here.
Please note that CT_ITAB does not have the extractor structure itself as a table structure, but an extended
structure, for example:
/IBP/S_ETS_LOCATION_ATTR_ALL
.INCLUDE /IBP/S_ETS_LOCATION_ATTR_PUB (extractor structure)
.INCLUDE /IBP/S_ETS_LOCATION_ATTR_PRI (internal fields)
The include /IBP/S_ETS_LOCATION_ATTR_PRI can be used to define internal fields that are not visible
in the external extractor structure. You can create a customer append to this include using transaction
SE11 (see the List of Extractors, Including Involved Structures table for a complete list of available
structures).
The CV_FINISHED flag indicates that the data selection is finished. By default, CV_FINISHED stays initial
as long as data are still selected in packages by the framework and is set to X with or after the last data
package. If you set CV_FINISHED to X, the method will not be called any more and after the currently
processed data the selection will stop. If the incoming CV_FINSIHED flag is X, the database selection by
the framework is finished. If you deselect the flag, the BAdI method is called again and you can send data in
several packages. Please make sure that you always reach a state where the CV_FINSIHED flag is set to X
to prevent endless loops.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Time-Series-Based Integration PUBLIC 69
 Note

If you set the CV_FINISHED flag and CT_ITAB still contains data, they still will be sent to the SAP
Integrated Business Planning for Supply Chain system, but the method will not be called again.

If you do not define a filter for the BAdI implementation, it is called for all extractors of SAP S/4HANA,
supply chain integration add-on for SAP Integrated Business Planning. This also means that the
MODIFY_DATA_PACKAGE method is called with different table structures. We recommend that you
define a filter specifying the extractor name. Then the method is only called for this extractor and thus
you can see from the table below what is the corresponding table structure:

List of Extractors, Including Involved Structures and Implementing Classes

Structure of BAdI Table

Extractor Extractor Structure Parameter CT_ITAB Implementing Class

/IBP/LOCATION_ATTR /IBP/ /IBP/ /IBP/


S_ETS_LOCATION_ATTR_PU S_ETS_LOCATION_ATTR_AL CL_ETS_GET_LOCATION_AT
B L TR

/IBP/PRODUCT_ATTR /IBP/ /IBP/S_ETS_ /IBP/


S_ETS_PRODUCT_ATTR_PUB PRODUCT_ATTR_ALL CL_ETS_GET_PRODUCT_ATT
R

/IBP/PRODUCT_TEXT /IBP/ /IBP/S_ETS_ /IBP/


S_ETS_PRODUCT_TEXT_PUB PRODUCT_TEXT_ALL CL_ETS_GET_PRODUCT_TEX
T

/IBP/RESOURCE_ATTR /IBP/ /IBP/ /IBP/


S_ETS_RESOURCE_ATTR_PU S_ETS_RESOURCE_ATTR_AL CL_ETS_GET_RESOURCE_AT
B L TR

/IBP/RESOURCE_TEXT /IBP/ /IBP/ /IBP/


S_ETS_RESOURCE_TEXT_PU S_ETS_RESOURCE_TEXT_AL CL_ETS_GET_RESOURCE_TE
B L XT

/IBP/ /IBP/ /IBP/ /IBP/


LOCATIONPRODUCT_ATTR S_ETS_LOCPROD_ATTR_PUB S_ETS_LOCPROD_ATTR_ALL CL_ETS_GET_LOCPROD_ATT
R

/IBP/ /IBP/ /IBP/ /IBP/


RESOURCELOCATION_ATTR S_ETS_RESLOC_ATTR_PUB S_ETS_RESLOC_ATTR_ALL CL_ETS_GET_RESLOC_ATTR

/IBP/PRODUCT_UOM_ATTR /IBP/ /IBP/ /IBP/


S_ETS_PRODUCTUOM_ATTR_ S_ETS_PRODUCTUOM_ATTR_ CL_ETS_GET_PROD_UOM_AT
PUB ALL TR

/IBP/ /IBP/ /IBP/ /IBP/


UNIT_OF_MEASURE_ATTR S_ETS_UOM_ATTR_PUB S_ETS_UOM_ATTR_ALL CL_ETS_GET_UOM_ATTR

/IBP/ /IBP/ /IBP/ /IBP/


UNIT_OF_MEASURE_TEXT S_ETS_UOM_TEXT_PUB S_ETS_UOM_TEXT_ALL CL_ETS_GET_UOM_TEXT

/IBP/ /IBP/ /IBP/ /IBP/


SOURCEPRODUCTION_ATTR S_ETS_SRCPROD_ATTR_PUB S_ETS_SRCPROD_ATTR_ALL CL_ETS_GET_SRCPROD_ATT
R

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
70 PUBLIC Configuration for Time-Series-Based Integration
Structure of BAdI Table

Extractor Extractor Structure Parameter CT_ITAB Implementing Class

/IBP/ /IBP/ /IBP/ /IBP/


PRODUCTIONSOURCEITEM_A S_ETS_PRODSRCITM_ATTR_ S_ETS_PRODSRCITM_ATTR_ CL_ETS_GET_PRDSRCITM_A
TTR PUB ALL TTR

/IBP/CAPASUPPLY_KF /IBP/ /IBP/ /IBP/


S_ETS_CAPASUPPLY_KF_PU S_ETS_CAPASUPPLY_KF_AL CL_ETS_GET_CAPASUPPLY_
B L KF

/IBP/ORDER_KF /IBP/ /IBP/ /IBP/


S_ETS_ORDER_KF_PUB S_ETS_ORDER_KF_ALL CL_ETS_GET_ORDER_KF

/IBP/ /IBP/ /IBP/ /IBP/


OPEN_ORDERS_REV_KF S_ETS_OPEN_ORDERS_KF_P S_ETS_OPEN_ORDERS_KF_A CL_ETS_GET_OPEN_ORDER_
UB LL KF

/IBP/STOCK_KF /IBP/ /IBP/ /IBP/


S_ETS_STOCK_KF_PUB S_ETS_STOCK_KF_ALL CL_ETS_GET_STOCK_KF

/IBP/ /IBP/ /IBP/ /IBP/


SOURCELOCATION_ATTR S_ETS_SOURCELOC_ATTR_P S_ETS_SOURCELOC_ATTR_A CL_ETS_GET_SOURCELOC_A
UB LL TTR

/IBP/CURRENCY_ATTR /IBP/ /IBP/ /IBP/


S_ETS_CURR_ATTR_PUB S_ETS_CURR_ATTR_ALL CL_ETS_GET_CURR_ATTR

/IBP/CURRENCY_TEXT /IBP/ /IBP/ /IBP/


S_ETS_CURR_TEXT_PUB S_ETS_CURR_TEXT_ALL CL_ETS_GET_TEXT_ATTR

/IBP/ /IBP/S_ETS_ER_ATTR_PUB /IBP/S_ETS_ER_ATTR_ALL /IBP/


EXCHANGE_RATES_ATTR CL_ETS_GET_EXCH_RATE_A
TTR

/IBP/EXCHANGE_RATES_KF /IBP/ /IBP/ /IBP/


S_ETS_EXCHANGERATE_KF_ S_ETS_EXCHANGERATE_KF_ CL_ETS_GET_EXCH_RATE_K
PUB ALL F

/IBP/ /IBP/ /IBP/ /IBP/


PRODUCTIONRESOURCE_ATT S_ETS_PRODRES_ATTR_PUB S_ETS_PRODRES_ATTR_ALL CL_ETS_GET_PRODRES_ATT
R R

You can also combine the two options described above. You can fill or overwrite fields of the replication
tables using BAdIs, then you define customizing include for public and private fields. This way, the added
fields are copied automatically from the replication table to the table parameter CT_ITAB of the method
MODIFY_DATA_PACKAGE of the BAdI /IBP/BADI_ES_ETS_SELECTION. This BAdI can then be used to map
the content of the private field to the public one, including needed conversions.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Time-Series-Based Integration PUBLIC 71
6.1.2 Defining Extractors

The framework also supports defining new extractors, either creating them using example implementations or
from scratch.

Defining Customer Extractors

Some extractors are already delivered with example implementations. If you want to use these extractors
with the example implementation, compared to the use of standard extractors, you also need to activate the
example BAdI implementation as follows:

1. Call the SPRO transaction.


2. Choose Display SAP Reference IMG.
3. Navigate to SAP Customizing Implementation Guide Integration with Other SAP Components
Integrated Business Planning Business Add-Ins (BAdIs) .
4. Choose the IMG-Activity icon in the row of BAdI: Adjust Outbound Data During Integration Via Extractors.
5. In the Actve(IMG) column, select all BAdI implementations you want to activate.
6. Select or create a transport request.
7. Save the changes.
8. Transport, if necessary.

Delivered Customer Extractors and Example Implementations of BAdI /IBP/BADI_ES_ETS_SELECTION, Including Involved
Structures and Implementing Classes
Extractor and BAdI Struc­ Enhancement Implementa­
Extractor ture tion Implementing Class

/IBP/ /IBP/ /IBP/ /IBP/


SOURCECUSTOMER_CI_ATTR S_ETS_SRCCUST_ATTR_CI ETS_SEL_SRCCUST_CI CL_ETS_SEL_SRCCUST_CI

/IBP/ /IBP/ /IBP/ /IBP/


FORECAST_QTY_CI_KF S_ETS_FORECAST_QTY_KF_ ETS_SEL_FORECAST_QTY_C CL_ETS_SEL_FORECASTQTY
CI I _CI

/IBP/ACTUALS_QTY_CI_KF /IBP/ /IBP/ /IBP/


S_ETS_ACTUALS_QTY_KF_C ETS_SEL_ACTUALS_QTY_CI CL_ETS_SEL_ACTUALS_QTY
I _CI

/IBP/ /IBP/ /IBP/ /IBP/


CL_ETS_SEL_TOTDEMNDQTY
TOTDEMAND_QTY_CI_KF S_ETS_TOTDEMAND_KF_CI ETS_SEL_TOTDEMAND_QTY_
_CI
CI

The structures of the extractors above do not have custom includes for field extensions because the extension
concept is different. If you need more fields or a different mapping, you can create your own extractor, including
its structure and BAdI implementation. In addition, you can create a subclass of one of the delivered classes,
but you can create your own stand-alone class to implement the BAdI /IBP/BADI_ES_ETS_SELECTION as
well.

For more information on the example BAdI implementations, see Example BAdI Implementations [page 75].

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
72 PUBLIC Configuration for Time-Series-Based Integration
Defining Your Own Extractor

Follow the steps below to define your own extractors from scratch.

1. Create extractor structure using the SE11 transaction as follows:


1. Call the SE11 transaction, and select Data Type.
2. Enter the name of the extractor structure in the corresponding field. The recommended naming
convention is /<customer namespace>/S_<extractor name> or ZS<extractor name>, for
example, ZSMYTYPE_ATTR, and choose Create.
3. Select Structure and choose Continue (Enter).
4. Fill the field Short Description.
5. Add one or several fields and their component types to the field list.
• Use meaningful names as the fields are visible to others. In the case of standard extractors, names
are often similar to the ones in the SAP Integrated Business Planning for Supply Chain (SAP IBP)
target tables.
• Try to create field names which are less than 17 characters long, as there might be technical issues
with longer names.
• Do not use fields with references to currencies or units of measure, as they cannot be interpreted
in a remote system.
6. Navigate to Extras Enhancement Category… in the menu, and choose Continue ( Enter ).
7. Set the enhancement category according to your needs, but do not set it to Can be enhanced (Deep).
For example, Can be enhanced (character-type or numeric).
8. Choose Copy ( Enter ) then Activate ( Ctrl + F3 ).
9. Select a development package.
10. Choose Continue ( Enter ) to activate the structure.
11. If the structure is not activated, fix the error and activate the structure again.
12. Leave the transaction.
2. Create an extractor using the RSO2 transaction as follows:
1. Call the RSO2 transaction.
2. Decide if you want to create an extractor for master data attributes, texts, or transactional data, and
select the corresponding option, for example, Master Data Attributes.
3. Enter the name of the extractor in the corresponding field. The naming convention is to use your own
customer namespace with slashes or a name starting with a letter. In addition, master data extractors
have the suffix _ATTR, texts have the suffix _TEXT, and in the SAP IBP add-on, the suffix _KF is used for
key figure extractors, for example, MYTYPE_ATTR.
4. Choose Create.
5. Select an application component. You can use SCM-IBP-INT-ECC-TS for transactional data and
SCM-IBP-INT-ECC-TS-IO for master data attributes and texts. This way, your own extractors occur
at the same place in the hierarchy as the standard ones.
6. Fill the Short Description, Medium Description and Long Description fields. Long descriptions are visible
in SAP Cloud Integration for data services.
7. Choose Extraction by FM.
8. In the Function Module field, enter the value /IBP/ETS_RSAX_BIW_GET_DATA_SMP.
9. In the Extract.Struct. field, enter the name of the structure defined above, for example,
ZSMYTYPE_ATTR.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Time-Series-Based Integration PUBLIC 73
10. Choose Save ( Ctrl + S ).
11. Select a development package, which is often the same as for the structure defined before.
12. A screen is displayed showing the fields of the extractor structure. Select which fields to be hidden and
which fields can be used for selection filters.
13. Choose Save ( Ctrl + S ) again.
14. After the Data Source has been saved successfully, you can leave the transaction.
3. Expose extractor using the RODPS_OS_EXPOSE report as follows:
1. Start the SA38 transaction.
2. Enter RODPS_OS_EXPOSE in the Program field, and choose Execute ( F8 ).
3. In the DataSource field (Pattern with *), enter the name of your newly created extractor, for example,
MYTYPE_ATTR.
4. Choose Release DataSource(s) then Copy (Enter).
5. Answer the question Release selected 1 Datasources? with Yes.
6. Create or select a transport request.
7. Choose Display Releases to check whether the release took place.
8. Leave the transaction.
4. Test the extractor locally using the /IBP/ETS_REPL_TEST report as follows:
1. Enter /N/IBP/ETS_REPL_TEST in the OK-code field and choose Enter .
2. In the Data Source / Extractor Name field, enter the name of the newly created extractor.
3. Under Selections, you can define one or more selection conditions for the fields of the extractor. This
corresponds to the filter conditions pushed down from SAP Cloud Integration for data services to the
extractor.
Note that not all filter conditions are pushed down, as some might only be evaluated in SAP Cloud
Integration for data services afterwards.
4. Use Projections to define which fields are to be requested from the extractor. In SAP Cloud Integration
for data services, this corresponds to fields that are mapped to target fields or used to define filters
that are not pushed down to the extractor.
5. Choose between Serial Extraction Using ODQ and Direct Extraction Without ODQ. While the former
is similar to the call from SAP Cloud Integration for data services and calls the extraction in the
background, the latter directly calls the extractors and is better for debugging.
6. You can switch from ALV Grid Display to a list output by selecting the checkbox No ALV Grid Display.
7. You can influence the maximum number of displayed rows and the package size in kilobytes by
changing the corresponding fields. The default package size of 51.200 KB corresponds to the package
size used by SAP Cloud Integration for data services.
When testing your own extractor using the /IBP/ETS_REPL_TEST report, you can reset delta
subscription. By doing so, you can test data loading of delta-enabled extractors. If you reset delta
subscription, all data is sent by the system first, then, with the next call, only changed data is sent.
Changed data is selected relative to a given timestamp or date field representing the date and time of
the last change. Note that extractors provided in the add-on by SAP are not delta-enabled.
You can also use the RODPS_REPL_TEST report for testing extractors, but in this case, note the
following:
• In the earliest NetWeaver releases supported by the add-on, the RODPS_REPL_TEST report has
a simpler interface with slightly different fields, and you are only able to define one selection
condition for each field.
• As the report can be used to test other extractors as well, it is more complicated to use.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
74 PUBLIC Configuration for Time-Series-Based Integration
You can also use the RSA3 transaction for testing extractors with the following remarks:
• You cannot test whether the extractor is exposed because it is not required for RSA3.
• Since you cannot define any projections, you cannot test how the extractor behaves if not all fields
are requested.
This heavily impacts the test of key figure extractors, as the aggregation depends on the requested
fields.
5. Use the ODQMON transaction for error analysis:
• If the local test was successful, you can load the extractor definition to the SAP Cloud Integration for
data services datastore and use it in a data flow definition.
• If you want to know whether and how the dataflow has called the extractor, use the ODQMON transaction
as follows:
1. Enter /NODQMON into the OK-code field and choose Enter .
2. Change the Request Select. field to All.
3. Optionally, you can specify a queue name, for example, /IBP/* or ZZIBP*.
4. You can navigate to the details of an extractor by double-clicking the corresponding row.
5. As of ODP 2.0, the list contains the column Selection, which contains the filters pushed down from
SAP Cloud Integration for data services.
6. You can take a look at the data sent to SAP Cloud Integration for data services by the extractor
given that the corresponding details have not been deleted yet.

6.1.3 Example BAdI Implementations

BAdIs to Modify the Selection of Extractors

The /IBP/BADI_ES_ETS_SELECTION BAdI can be used to influence the selection of the extractors in the SAP
S/4HANA, supply chain integration add-on for SAP Integrated Business Planning. One of the use cases for this
is to influence the selection already provided by an extractor of the add-on as described in Extensions for Time-
Series-Based Integration [page 63] under Option 2: Implement the BAdI /IBP/BADI_ES_ETS_SELECTION of
the enhancement spot /IBP/ES_ETS_SELECTION using the SE19 transaction. The following sections provide
an example of this kind of implementation.

/IBP/ETS_SEL_LOCATION_REGION

This BAdI implementation uses the /IBP/CL_ETS_EI_LOCATION_REGION class and has a filter for
<SELECTION_OBJECT_ID> (extractor name) = /IBP/LOCATION_ATTR, therefore, it is only called for that
extractor. It overwrites the LOCREGION field, which normally contains the region of a country. If the example
BAdI implementation is activated, LOCREGION is filled with one of the values AMERICAS, APJ, or EMEA.

In order to do so, in the MODIFY_SELECTION method, we make sure that the LOCCOUNTRY field is selected,
even if the caller does not need it and we create two internal tables, one of them containing all American
countries and the other containing the Asian ones, for example. Then in MODIFY_DATA_PACKAGE, we loop
on the location table selected by the framework, and if the LOCCOUNTRY field has a value included in the

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Time-Series-Based Integration PUBLIC 75
American countries table, we set LOCREGION to AMERICAS. The same is done for APJ, and if nothing is found,
LOCREGION is set to EMEA.

/IBP/ETS_SEL_SRCCUST_CI

This BAdI implementation uses the /IBP/CL_ETS_SEL_SRCCUST_CI class and has a filter for
<SELECTION_OBJECT_ID> (extractor name) = /IBP/SOURCECUSTOMER_CI_ATTR, so it is only called for
that extractor. It selects all product-location-customer combinations from the sales field catalogue staging
table /IBP/SLDFCAT_EXT fitting to the selection conditions provided by the caller.

To do so, in the MODIFY_SELECTION method, the selection conditions are stored in internal range tables. Then,
in the MODIFY_DATA_PACKAGE method, the actual selection of the data is executed using those stored ranges.
Afterwards, we select the corresponding entries in tables /IBP/MARC_EXT and /IBP/LOC_EXT to find out
if the product location (plant-dependent material data) and customer are valid. In addition, we calculate an
equal share distribution of the valid locations for every customer product. Please note that the implementation
selects all data at once without taking the package size into account. If the number of entries exceeds the
requested package size, the framework calling the BAdI takes care of buffering the data and sends them with
the fitting package size.

/IBP/ETS_SEL_ACTUALS_QTY_CI

This BAdI implementation uses the /IBP/CL_ETS_SEL_ACTUALS_QTY_CI class and has a filter for
<SELECTION_OBJECT_ID> (extractor name) = /IBP/ACTUALS_QTY_CI_KF, so it is only called for that
extractor. It selects sales documents from tables VBAK (header), VBAP (item), VBEP (schedule line), and VBUK
(header status, ERP only). It also selects purchasing documents from tables EKKO (header), EKPO (item), and
EKET (schedule line). To avoid selecting data not needed in SAP IBP, both selections are joined with the /IBP/
MARA_EXT, /IBP/MARC_EXT, and /IBP/LOC_EXT tables.

By defining filter conditions, you can influence which types of sales and purchasing documents are selected. In
the MODIFY_SELECTION method, the two database selections are prepared by opening SQL selection cursors.

In the MODIFY_DATA_PACKAGE method, the selection of sales documents and purchasing documents is
executed and the results are summed up. If necessary, the quantities are converted into base units of measure.
The processing is done in packages to avoid huge memory consumption while selecting and summing up
values.

/IBP/ETS_SEL_FORECAST_QTY_CI

This BAdI implementation uses the /IBP/CL_ETS_SEL_FORECASTQTY_CI class and has a filter for
<SELECTION_OBJECT_ID> (extractor name) = /IBP/FORECAST_QTY_CI_KF, so it is only called for that
extractor. It selects independent requirement quantities from tables PBIM (Independent Requirements for
Material) and PBED (Independent Requirements Data). To avoid selecting data not needed in SAP IBP, the
selection is joined with the /IBP/MARA_EXT, /IBP/MARC_EXT, and /IBP/LOC_EXT tables.

You can influence the selection by setting filters. The caller is also able to set filters for the
TIMEPROFILEID and TIMEPROFILELEVEL fields. If this is the case, the /IBP/ETS_TIMEPRF table is
joined in the select statement. In addition, the call of method /IBP/CL_ETS_AGGREGATION_HELPER-
>ADD_TIMEPRF_ADD_KFDATE_SELCOND makes sure that filters for the KEYFIGUREDATE field are adapted in a
way that they cover full time buckets. The purpose of this is to aggregate to a certain SAP IBP time profile level
during the selection on the database. If TIMEPROFILEID and TIMEPROFILELEVEL are not set by filters, the
aggregation is done based on the requested fields. If the caller is requesting the KEYFIGUREDATE field, data are
aggregated by date, else they are aggregated for all times.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
76 PUBLIC Configuration for Time-Series-Based Integration
Thus, you can use this example BAdI implementation as a template for selecting SAP IBP key figure data from
standard or customer tables in the SAP S/4HANA system with a restriction to data relevant for SAP IBP and
with a built-in aggregation to the needed planning level in SAP IBP.

 Note

If you cannot do the aggregation to a certain set of key fields or SAP IBP time profile level
directly during database selection, you can also use the /IBP/CL_ETS_AGGREGATION_HELPER-
>AGGREGATE_N_SUM_DATA_PACKAGE method for that purpose.

/IBP/ETS_SEL_TOTDEMAND_QTY_CI
This BAdI implementation uses the /IBP/CL_ETS_SEL_TOTDEMNDQTY_CI class and has a filter for
<SELECTION_OBJECT_ID> (extractor name) = /IBP/TOTAL_DEMAND_QTY_CI_KF, so it is only called for
that extractor. It calls the implementing classes of the /IBP/FORECAST_QTY_CI_KF and /IBP/ORDER_KF
extractors using the /IBP/CL_ETS_RSAX_BIW_GET_DATA=>RUN_GET_DATA method. The results of these
calls are buffered, summed up, and sent to the caller. This way, it is possible to collect the data from both
extractors and sum them up. With a similar implementation, it would also be possible to collect data for
several key figures on the same planning level and provide them to the SAP IBP system with just one dataflow.
It could increase the performance of the data replication if many key figures need to be updated on the
same planning level. By using the /IBP/CL_ETS_RSAX_BIW_GET_DATA=>RUN_GET_DATA method directly,
the extractor framework is not called, therefore, you won't find any entries in the ODQMON transaction for the
used extractors /IBP/FORECAST_QTY_CI_KF and /IBP/ORDER_KF.

Other BAdIs

/IBP/ETS_PIR_IN_SAMPLE
This BAdI implementation modifies data during the integration of planned independent requirements from SAP
IBP to SAP S/4HANA. It uses the /IBP/CL_ETS_PIR_IN class and the CONVERSION_EXIT_MATN1_INPUT
function module. If it is activated, in the CONVERT_PRDID method, material numbers sent from SAP Cloud
Integration for data services are converted according to the function module.

6.2 Uploading IBP Time Profiles for Aggregation

You can either reuse the file used for uploading the time profile to the IBP, or you can download the IBP time
profile as follows:

1. In SAP Integrated Business Plannining in the Data Integration Jobs app, choose Download Template and
select the following:
• Time Periods in the Data Type field
• Your time profile ID in the Time Profile field
• With Existing Time Periods in the Prefill Template field
2. Choose Download.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Time-Series-Based Integration PUBLIC 77
To upload the IBP time profile file to the SAP S/4HANA, do the following:

1. Enter /n/IBP/ETSTP into the Command field and press enter. Alternatively, you can also open the
main menu entry under SAP Menu Logistics Central Functions Supply Chain Planning Interface
Integrated Business Planning Integration Model Data Transfer Configuration Maintain Time Profiles
for Aggregation (Time-Series-Based Integration) . This opens a selection screen.
2. Optionally, you can define selection criteria.
3. Choose Execute ( F8 ).
4. Choose Upload from CSV File.
5. In the Name of the CSV File field, enter the path and name of the source CSV file. You can use the search
help of the field for that. Only files with the suffix CSV can be selected. You can leave the IBP System ID field
empty.
6. In the IBP Time Profile ID field, enter the time profile ID. If the file contains a filled TPID column, then the
time profile ID is taken over from that column.
7. Optionally, you can fill the IBP Time Profile Level field to restrict the levels of the time profile uploaded to the
system.
By default, a time profile consists of the levels 1 to 6. In the Best Practices content, level 1 is daily, 2 is
technical weeks, 3 is calendar weeks, 4 is months, 5 is quarters and 6 is years. Since only level 2 is needed
to run the upload of key figures to the unified planning area SAPIBP1, you can restrict the upload to level
2. You may also restrict it to levels 2 through 6, as an aggregation per date is possible without using a
time profile and thus level 1 is not needed. It also contains the most entries and thus the table stays much
smaller when excluding level 1 from the upload.
8. Choose Execute ( F8 ).
9. Check the uploaded data. Entries with errors are displayed on top and contain a column with an error
message. If there are invalid time stamp formats in the PERIODSTART and PERIODEND fields, use the
Correct Entries button to correct the selected entries.
10. If the data is OK, choose Save to Database Table. Only then data are persisted in the system.

Please note the following about the data format and behavior of the transaction:

• The standard separator is comma. It can be overwritten by placing a first row in the file with the syntax
sep=<separator>, for example, sep=; would set the separator to semicolon.
• The next (or the first) row is expected to contain the names of the columns separated by the specified
separator.
• The other rows are expected to contain the values of the column fields separated by the specified
separator.
• The long time stamp fields PERIODSTART and PERIODEND are expected to contain either a date in format
yyyymmdd or a date and time in format yyyymmddhhmmss.mmmnnn. In both cases, intermediate
slashes, backslashes, minus signs, colons, and spaces can be used and are ignored. Both fields
only support full days, thus the times are always set to 00:00:00.0000000 for PERIODSTART and
23:59:59:9999999 for PERIODEND, independently of the input time information.
• The corresponding short time stamp fields PERIODSTARTSHORT and PERIODENDSHORT and date fields
PERIODSTARTDATE and PERIODENDDATE are taken over from PERIODSTART and PERIODEND accordingly.
• The only other mandatory fields are the following:
• TPID (IBP Time Profile ID)
• TPLEVEL (IBP Time Profile Level)
• PERIODID (Period ID in IBP Time Profile)

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
78 PUBLIC Configuration for Time-Series-Based Integration
• Uploaded data only lead to inserts and updates. If you need to delete entries, you can mark them for
deletion manually by selecting them and choosing Mark for Deletion. The deletions are only persisted when
choosing Save to Database Table afterwards.

6.3 Integrating Factory Calendars

You can integrate factory calendars to the SAP Integrated Business Planning for Supply Chain (SAP IBP)
solution, where planning calendars are generated based on them. Then, you can use these planning calendars
in time-series-based supply planning as forecast consumption calendars and inbound calendars.

For time-series-based supply planning, you can transfer calendar data to SAP IBP using the SAP_COM_0550
communication arrangement.

 Note

In case you use order-based planning as well, integrate factory calendars to SAP IBP via SAP HANA Smart
Data Integration or the Core Interface (CIF) and use the related planning calendars for both order-based
and time-series-based supply planning.

 Caution

Do not integrate factory calendars to SAP IBP from multiple systems.

Prerequisites

• In SAP IBP, you have set the value of the NW_CAL_ODATA_INT global configuration parameter to X. For
more information, see http://help.sap.com/ibp under Model Configuration Guide Global Configuration
Global Configuration Parameters .
• In SAP IBP, you have set up the communication arrangement for the SAP_COM_0550 communication
scenario. For more information, see http://help.sap.com/ibp under Data Integration Scenarios Data
Integration Using Services Integrating Planning Calendar Data .

Setting Up the Integration

 Note

In case you have already set up an RFC destination to list planning calendars when assigning them
as shipping and receiving calendars for order-based planning, you can skip step 1 and leave the RFC
Destination for IBP field empty in the /IBP/ETS_SEND_CAL transaction.

1. Start the SM59 transaction and create an RFC destination with the connection type HTTP Connection to
External Server.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Configuration for Time-Series-Based Integration PUBLIC 79
For the Logon User, use the communication user that you configured for your communication
arrangement.
For Target Host, enter the host (the service-base URL without https://) from the communication
arrangement that you created based on the SAP_COM_0550 communication scenario.
2. Depending on the authentication type chosen for the communication user, maintain the Security Options
as follows:
• For basic authentication, select the SSL identity ANONYMUS.
• For certificate-based authentication (recommended), select the SSL identity that contains the client
certificate of which the public key has been uploaded to the communication user in SAP IBP.
In both cases, you must set up trust to the SAP IBP tenant in the selected SSL identity using the STRUST
transaction.
3. Start the /IBP/ETS_SEND_CAL transaction and select the RFC destination that you created.
4. Choose Execute.
You can also choose to display the log or save it in Business Application Log (transaction SLG1). The object
is /IBP/ECC_INT, and the subobject is CALENDAR.
5. Optionally, using the SM37 transaction, you can schedule a job to run the /IBP/
ETS_SEND_CALENDAR_TO_IBP report to perform a regular data transfer.

 Note

If you face an error that is not closely related to the /IBP/ETS_SEND_CAL transaction, check the settings
of the RFC destination. To contact SAP regarding such connection issues, use the component BC-CST-IC.

Related Information

For more information about setting up an RFC destination, see https://help.sap.com/viewer/


753088fc00704d0a80e7fbd6803c8adb/latest/en-US under Components of SAP Communication
Technology Classic SAP Technologies (ABAP) RFC RFC Administration Maintaining Remote
Destinations Connection Types .

You can also find information about configuring a proxy and establishing a connection using a destination
under Components of SAP Communication Technology Communication Between ABAP and Non-ABAP
Technologies Internet Communication Framework Administration Client Function Administration .

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
80 PUBLIC Configuration for Time-Series-Based Integration
Important Disclaimers and Legal Information

Hyperlinks
Some links are classified by an icon and/or a mouseover text. These links provide additional information.
About the icons:

• Links with the icon : You are entering a Web site that is not hosted by SAP. By using such links, you agree (unless expressly stated otherwise in your
agreements with SAP) to this:

• The content of the linked-to site is not SAP documentation. You may not infer any product claims against SAP based on this information.

• SAP does not agree or disagree with the content on the linked-to site, nor does SAP warrant the availability and correctness. SAP shall not be liable for any
damages caused by the use of such content unless damages have been caused by SAP's gross negligence or willful misconduct.

• Links with the icon : You are leaving the documentation for that particular SAP product or service and are entering an SAP-hosted Web site. By using
such links, you agree that (unless expressly stated otherwise in your agreements with SAP) you may not infer any product claims against SAP based on this
information.

Videos Hosted on External Platforms


Some videos may point to third-party video hosting platforms. SAP cannot guarantee the future availability of videos stored on these platforms. Furthermore, any
advertisements or other content hosted on these platforms (for example, suggested videos or by navigating to other videos hosted on the same site), are not within
the control or responsibility of SAP.

Beta and Other Experimental Features


Experimental features are not part of the officially delivered scope that SAP guarantees for future releases. This means that experimental features may be changed by
SAP at any time for any reason without notice. Experimental features are not for productive use. You may not demonstrate, test, examine, evaluate or otherwise use
the experimental features in a live operating environment or with data that has not been sufficiently backed up.
The purpose of experimental features is to get feedback early on, allowing customers and partners to influence the future product accordingly. By providing your
feedback (e.g. in the SAP Community), you accept that intellectual property rights of the contributions or derivative works shall remain the exclusive property of SAP.

Example Code
Any software coding and/or code snippets are examples. They are not for productive use. The example code is only intended to better explain and visualize the syntax
and phrasing rules. SAP does not warrant the correctness and completeness of the example code. SAP shall not be liable for errors or damages caused by the use of
example code unless damages have been caused by SAP's gross negligence or willful misconduct.

Bias-Free Language
SAP supports a culture of diversity and inclusion. Whenever possible, we use unbiased language in our documentation to refer to people of all cultures, ethnicities,
genders, and abilities.

Administrator's Guide - SAP S/4HANA, Supply Chain Integration Add-On for SAP Integrated
Business Planning
Important Disclaimers and Legal Information PUBLIC 81
www.sap.com/contactsap

© 2023 SAP SE or an SAP affiliate company. All rights reserved.

No part of this publication may be reproduced or transmitted in any form


or for any purpose without the express permission of SAP SE or an SAP
affiliate company. The information contained herein may be changed
without prior notice.

Some software products marketed by SAP SE and its distributors


contain proprietary software components of other software vendors.
National product specifications may vary.

These materials are provided by SAP SE or an SAP affiliate company for


informational purposes only, without representation or warranty of any
kind, and SAP or its affiliated companies shall not be liable for errors or
omissions with respect to the materials. The only warranties for SAP or
SAP affiliate company products and services are those that are set forth
in the express warranty statements accompanying such products and
services, if any. Nothing herein should be construed as constituting an
additional warranty.

SAP and other SAP products and services mentioned herein as well as
their respective logos are trademarks or registered trademarks of SAP
SE (or an SAP affiliate company) in Germany and other countries. All
other product and service names mentioned are the trademarks of their
respective companies.

Please see https://www.sap.com/about/legal/trademark.html for


additional trademark information and notices.

THE BEST RUN

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy