Professional Documents
Culture Documents
Custom COPY function using AMDP _ SAP Blogs
Custom COPY function using AMDP _ SAP Blogs
Community
Technical Articles
Sayani Ghosal
June 17, 2019 | 3 minute read
Follow In this blog, I will explain how to implement custom COPY planning function using
AMDP.
Like Background
Business requirement was to develop an AMDP script to copy data from source to
RSS Feed target cube and also implement the additional features as below:
1. While copying data from source to target, invert few key figures
2. Read customer master attributes for few fields, in case, value for attribute is null
in transactional data replace attribute value with the master data.
https://blogs.sap.com/2019/06/17/custom-copy-function-using-amdp/ 1/9
9/21/23, 8:53 AM Custom COPY function using AMDP | SAP Blogs
e.g. Master data -> Emp ID Attribute to be read -> Emp Location
Desired Output:
1. Data should be copied from Source cube to target cube and source cube data
will be unchanged (standard copy functionality achieved).
2. Customer attributes to be populated in target from master data wherever
source cube data is null
3. Key figures(where inversion is implemented) should have reverse sign in the
target cube
https://blogs.sap.com/2019/06/17/custom-copy-function-using-amdp/ 2/9
9/21/23, 8:53 AM Custom COPY function using AMDP | SAP Blogs
3. Navigate to Package -> Source Code Library -> Classes, open the new class.
5. Create a structure adding all info-objects of the aggregation level and define a
standard table.
eg.
6. In the public section, specify a suitable method name for the procedure and its
import export parameters.
In AMDP,
i_view : Refers to the source data set which is to be used for planning
e_view : Denotes the result of the planning function post all manipulations
https://blogs.sap.com/2019/06/17/custom-copy-function-using-amdp/ 3/9
9/21/23, 8:53 AM Custom COPY function using AMDP | SAP Blogs
Other than these parameters, if there is any additional parameter specific to the
planning function type it can also be passed to the method.
7. Include the below code inside the class implementation to implement the
standard methods inherited by the interfaces.
8. Implement the below method to set the reference data selection parameter (our
reference data is actually the source data for copy).
https://blogs.sap.com/2019/06/17/custom-copy-function-using-amdp/ 4/9
9/21/23, 8:53 AM Custom COPY function using AMDP | SAP Blogs
9. Implement the TREX_EXECUTE method to call the AMDP procedure from the
ABAP class.
12. Join reference data and master data to populate the output (e_view).
1. Create new planning function type in RSPLF1 and include the class created
above in it.
https://blogs.sap.com/2019/06/17/custom-copy-function-using-amdp/ 5/9
9/21/23, 8:53 AM Custom COPY function using AMDP | SAP Blogs
2. Also ensure that below parameters are set in the function type.
3. Create new planning function using the newly created Planning function type
and use it in a planning sequence with relevant filter to implement the custom
COPY functionality.
Alert Moderator
Assigned Tags
BW Planning
Related Questions
BW Planning: AMDP_DERIVE not found in catalog!
By Michele Gaddi Aug 21, 2020
Custom planning function with AMDP : how to pass multiple values in a variable
https://blogs.sap.com/2019/06/17/custom-copy-function-using-amdp/ 6/9
9/21/23, 8:53 AM Custom COPY function using AMDP | SAP Blogs
5 Comments
Haishan Zheng
November 16, 2019 at 10:01 am
IF_RSPLFA_SRVTYPE_TREX_EXEC~TREX_EXECUTE.
would you please tell the steps to do the type of plan function?
Like 0 | Share
Anup Kulkami
May 27, 2020 at 2:26 pm
If you directly start coding, there is always a chance to miss a parameter or setting and then you go scratching
your head, clueless about different kinds of error message and short dumps generated by PAK.
Like 0 | Share
Thank you and you are right! Its better to use the script tool to start with.
Mainly this blog is for understanding purpose where we know what the generated code is doing rather
than blindly copying it.
Like 0 | Share
Johan Fourie
July 17, 2020 at 9:41 am
Hi.
Do you maybe have any info or directions on how to call HANA SQL Script in BPC11 Standard on BW4/HANA
Like 0 | Share
Gopi NA
September 18, 2020 at 7:54 pm
Hi Sayani,
Thanks for the document. But I see some missing interface in your code.
I have similar request to do with custom plan function like take data from reference and do calculations with
another DSO data .
I got syntax error when I did similar to your code. any idea to resolve?
Regards
https://blogs.sap.com/2019/06/17/custom-copy-function-using-amdp/ 8/9
9/21/23, 8:53 AM Custom COPY function using AMDP | SAP Blogs
Like 0 | Share
Find us on
Newsletter Support
https://blogs.sap.com/2019/06/17/custom-copy-function-using-amdp/ 9/9