SAP PaPM Cloud Integration with SAP BW
With the help of my colleague’s Blogpost pertaining to: StepByStep SAP PaPM Cloud <> SAP PaPM On-Premise Integration, you already learned about how to consume data from SAP Profitability and Performance Management On-Premise (SAP PaPM OP) utilizing Data Provisioning Agent (DPAgent) through HANA Adapter. In this blogpost, we will journey through extending our knowledge in some more integration procedures on reading and writing data to and from SAP Profitability and Performance Management Cloud (SAP PaPM Cloud) to a remote SAP Business Warehouse (SAP BW).
You have an advanced data store object (ADSO) in SAP BW which you will want to use as input data for further calculations through SAP PaPM Cloud. Resulting data from the process is needed to be written back to the ADSO in SAP BW.
Reading Data from SAP BW
Data reading from SAP BW will be achieved by creating an ADSO wherein the External SAP HANA View option is enabled through BW Modeler perspective in Eclipse/HANA Studio. Using local machine, DPAgent Installation will take place with the registration of HANA Adapter. Afterwards, Virtual Table of the ADSO will be created in the chosen schema preferably SAP_PAPM_ADMIN. After providing necesarry privileges for Virtual table, connections can be made and ADSO data can be utilized for consumption in SAP PaPM Cloud through Model View HANA View Function.
- Using your local machine, follow the procedure in setting up DP Agent> HANA Adapter from blogpost section: SAP PaPM Cloud >> source: SAP PaPM On-Premise.
- Launch the Integrated Development Environment (IDE) either Eclipse or HANA Studio then login into the SAP BW System > BW Modeler Perspective.ADSO is created where it is configured with External SAP HANA View enabled. Reporting views will be available for usage.
- In SAP PaPM Cloud Tenant Database using SAP_PAPM_ADMIN user
3a. Go to Remote Sources
3b. Choose the External HANA View
3c. Choose Create Virtual Table and place it in chosen schema e.g. SAP_PAPM_ADMIN
GRANT ALL PRIVILEGES ON SCHEMA "<SCHEMA>" TO SAP_PAPM_ADMIN GRANT ALL PRIVILEGES ON SCHEMA "<SCHEMA>" TO SAP_PAPM
- In SAP PaPM Cloud Tenant
Writing Data back to SAP BW
Data which has been consumed from SAP BW will be the starting point of the model where simple processing configuration will be performed using View Function. Afterwards, HANA table within the Database of SAP BW system should be created via Eclipse/HANA Studio through HANA Modeler Perspective. Writer will be used to write the processed data into a Virtual Table of this HANA Table.
Note: You may wonder why virtual tables are created in between. This is done mainly as best practice approach where SAP PaPM Cloud only acts as calculation or processing tool thereby omitting the dependency of holding the data in the tenant’s database.
Once desired data is already in HANA Table, DataSource -> Transformation -> Data Transfer Process will be created and executed in order to push the data back into the original ADSO.
- Launch the Integrated Development Environment (IDE) either Eclipse or HANA Studio then login into the SAP BW System > HANA Modeler PerspectiveCreate a HANA Table with the same fields as ADSO.
CREATE COLUMN TABLE "<SCHEMA>"."HT_ZINTADSO1"( "ZQA_CUST" NVARCHAR(50) DEFAULT '' COMMENT '/BIC/ZQA_CUST', "ZQA_PROD" NVARCHAR(50) DEFAULT '' COMMENT '/BIC/ZQA_PROD', "ZQA_QTY" DECIMAL(17, 3) DEFAULT 0 COMMENT '/BIC/ZQA_QTY', "ZQA_AMT" DECIMAL(17, 3) DEFAULT 0 COMMENT '/BIC/ZQA_AMT' ) UNLOAD PRIORITY 5 AUTO MERGE COMMENT 'Enrich BW Data ';
2. In SAP PaPM Cloud Tenant Database using SAP_PAPM_ADMIN > Remote Sources
Create a Virtual Table based from the HANA Table created on previous step (as reference see step 3 of Reading BW Data Scenario).
3. In SAP PaPM Cloud Modeling Environment
3a. The virtual table from Read Data from ADSO scenario will serve as input table.
3b. The virtual table from previous procedure step scenario will serve as output table.
3c. Enrichment via a simple ZQA_QTY * ZQA_AMT formula for input table will take place via View Function in SAP PaPM Cloud.
4. Launch the Integrated Development Environment (IDE) either Eclipse or HANA Studio then login into the SAP BW System > HANA Modeler Perspective.
Check the contents of HANA Table if data is filled. Basically, writing into Virtual table means that data is being written into the original HANA Table.
5. Choose the BW Modeler Perspective in Eclipse/HANA Studio and Create DataSource on top of user’s Source system.
5a. Right click on Source System and choose new DataSource
5b. BW Project and Source System will be automatically populated since DataSource is created on Source System level, else populate with the correct Source System then choose Next.
5c. Choose Proposal from SAP HANA Table or View
6. In SAP GUI > Login to SAP BW System > Go to RSA1. Under Modeling > Infoprovider > Find the ADSO
Right Click and choose New > Transformation. Fill in the Object Type as DataSource and the previously created DataSource.
7. Still in BW System > RSA1
Right Click on the ADSO and choose New > Data Transfer Process (DTP)
8. Adjust some configuration in Data Transfer Process
9. Perform DTP Execution of data from HANA Table to ADSO
10. Recheck the ADSO after execution. Data has now been written into ADSO.
The procedure above is one way of writing data from SAP PaPM Cloud into SAP BW. It can happen that there is a more optimized way to do this. The presentation of steps above are mainly based on the investigation i have done. At any case you have something which can benefit our community, do not hesitate to comment it out so other consultants will be able to use it for their projects.
Nevertheless, I hope this will be a starting point in your SAP PaPM Cloud <<>> SAP BW Integration knowledge! Have fun and see you again on future integration blogposts 😊