Financial Management Blogs by Members
Dive into a treasure trove of SAP financial management wisdom shared by a vibrant community of bloggers. Submit a blog post of your own to share knowledge.
cancel
Showing results for 
Search instead for 
Did you mean: 
lucas_costa3
Active Contributor
In BPC Embedded Consolidation the use of Data Manager Packages is not supported anymore. Instead Task Sequences are required to group the Business Rules to be executed via the Consolidation Monitor.

Through note 2476459 - Trigger Consolidation Tasks from Analysis Office, a new Function Type has been introduced to allow the launch of consolidation logic via planning functions. The planning function can then be attached to an Analysis for Office workbook and executed from there.

One gap in the function type, is that, does not allow the selection of BPC Environment or Model. Which will quite often cause an error when executing from RSPLAN or via ABAP (that will call the planning function).

To overcome this, we need to create a new Function Type and Implementation Class and make it available the option to set the BPC Environment and Model.

1- Implementation Class

Go to SE24 and copy the class: CL_UJP_CONS_SRVTYPE

I copied to ZCL_UJP_CONS_SRVTYPE

In row 46 include the following code:
* BPC Environment
get_parameter_value( EXPORTING i_r_param_set = <l_s_rule>-r_param_set
i_param_name = 'APPSET'
i_param_elem = rs_c_true
IMPORTING e_param_value = p_appset_id ).
* BPC Model
get_parameter_value( EXPORTING i_r_param_set = <l_s_rule>-r_param_set
i_param_name = 'APPL'
i_param_elem = rs_c_true
IMPORTING e_param_value = p_appl_id ).

Move the following section to the end of the loop at l_t_rule - as this section requires the BPC Environment and Model to work:
* Get key figure
IF p_keyfigure IS INITIAL.
TRY.
p_keyfigure = cl_ujp_utility=>get_dim_by_type( EXPORTING i_appset_id = p_appset_id
i_application_id = p_appl_id
i_type = cl_rsbpca_constants=>n_c_dim_type_measure
i_prov_role = cl_rsbpca_constants=>n_c_iprov_role_consolidation ).

CATCH cx_uja_admin_error.
CATCH cx_uj_no_auth.
CATCH cx_uj_static_check.


* X Message

ENDTRY.
ENDIF.

 

2- Info Objects

Create two info objects one for BPC Environment and one for BPC model.

I've created both as Char 20, no master data and no text.

3- Function Type

Now go to RSPLF1 and copy function type /CPMB/LAUNCH_LOGIC.

I copied to ZLAUNCH_LOGIC

In the properties tab, you will need to update the Implementation Class to your newly created one:



In the Parameter tab, create two new Elementary parameters:

APPSET and APPL



3- Planning Stuff

All done. Just create your Aggregation Level, Filter, Planning Function and Sequence and execute via RSPLAN.

 

 
12 Comments
Top kudoed authors