Implementing Planning Area to SAP Integrated Business Planning Configuration Module

OData support
Dr. Martinek Péter
Department of Electronics Technology

The main subject matter of my thesis is the end-to-end design and implementation of the function responsible for the database write of the planning area configuration object and its main subobjects of the SAP Integrated Business Planning (SAP IBP) application.

In my thesis I described the integrated business planning process including the difference between IBP and SAP IBP, furthermore we could gain insight into the structure and operation of the configuration module, which is one of the most used modules of the application. Finally we examined what a planning area is and what its subobjects are.

I presented the main technologies, including ABAP, SAPUI5, SAP Fiori, OData and CDS view, which were used in the course of my work. In addition to the aforementioned technologies I discussed testing tools such as ABAP Unit test, Test Double Framework, Cucumber and OPA5. Additionally I briefly described the concept of Jenkins, which is indispensable for test automation.

After the theoretical review, I provided a detailed description of the tasks which need to be completed. Next, I created the designs for the backend, frontend, and the transition layer which were based on the specification. The design was followed by the implementation section, which was described in detail by using diagrams and source code.

My development task was to implement the function mentioned above, using SAP technologies. On the frontend side, I created a screen which saves the main data of a planning area. For that, I used a SAPUI5 JavaScript framework in accordance with SAP Fiori guidelines. The data from the user interface was transported to the backend via OData. To do this, I created the a set of entities which are needed for the operation and I created the transformation logic. Finally, on the backend side I used the ABAP language to implement the object maintenance and the data consistency check logics.

Lastly, the results of the tests were presented along with their intergration with Jenkins. I also explained various other development options.


Please sign in to download the files of this thesis.