Is there ABAP backend in SAP IBP
For a long time I was under the impression SAP IBP was HANA only application with just 2 layers DB and light-weight Web Application Server for Presentation layer (that is part of HANA Platform in the form of XS Engine). At least this was true in S&OP on HANA available for deployment On-Premise only on HANA. SAP IBP was introduced from Version 4.0 onwards and became a cloud only deployment option. Then came IBP 5.0 that as per documentation has Netweaver ABAP layer for Transport (CTS) management. But can it be just restricted to that 😉 . Moreover S/4HANA On Premise roadmap (further 1511 Simplification List page 127) mentioned IBP components available in future as replacement of PP-SOP and Flexible Planning functionality in Enterprise Management Core. S/4HANA is essentially ABAP stack with S4CORE100 as the software component that has certain amount of code pushed down to HANA DB layer. Best example is redefined MRP (MRP Live) having business logic related computation in HANA DB pushed down from Application i.e. ABAP layer.
Anyway not to digress into S/4HANA, but coming back to the blog topic “Is there ABAP backend in SAP IBP”. There has been some recent posts where there was mention about classical ABAP transactions to check job failures, multiple mention of ABAP as keyword in IBP FAQ document and couple of issues raised as OSS Messages required application of SAP Notes in backend by Support Team (wondered how can you fix issues in HANA only system using OSS note application) etc. So the search began to find an answer and now I am confident there is ABAP backend in SAP IBP 5 (not in IBP 4) systems. This may also be the reason for having Fiori apps available in IBP 5 and not in IBP 4 (not sure though).
SCMIBP100 software component can be found in most of recent IBP related SAP Notes pointing to support packages. Thankfully these IBP support packages are not huge having low double-digit number of correction notes (compared to 3200+ notes in S4CORE100 SP1 that is still to be released). If interested take a look at SP1 (registered in May 2015) to SP7 (latest one).
Then another note 2263849 Planning Area cannot be displayed and activated having code corrections in Class /IBP/CL_SAP_SFND_SOPMU Method SOPMU_GET_RECOMM_PLEVS_SAPSOP. If you are really interested check out the associated code correction where you get Context Block of code:
METHOD sopmu_get_recomm_plevs_sapsop BY DATABASE PROCEDURE FOR HDB LANGUAGE SQLSCRIPT
OPTIONS SUPPRESS SYNTAX ERRORS
USING /ibp/dmattr /ibp/dmplevatt /ibp/dmplobjatt /ibp/sdmattr /ibp/sdmplevatt /ibp/sdmplobjatt.
Cryptic? quick SCN search finds out this is AMDP – ABAP Managed Database Procedure that allows SQLScript coded Stored Procedures in HANA DB to be called from ABAP layer. Still curious then check out Implement and Consume AMDP.
HANA or not ABAP still rules!!!
PS: This blog may not be meaningful from IBP functionality standpoint but hopefully gives insight in guts of Cloud-based HANA DB application.