SAP BPC is handling by default the so-called Bottum-Up planning by using the hierarchy capabilities of the Dimensions. It is normal planning scenario where departments plan on the lowest level and later it is aggregated to a company and group. It is nothing special and nobody will be surprised by that.
However, sometimes you might be asked how to do a Top-Down Planning in SAP BPC. Top-Down Planning is characterised by setting a target budget of a Company or Sub-Group level which is later allocated to the business units underneath.
By default, SAP BPC can hold data only at a base level member. This means that only members without children can hold data. Parent members (with children) are calculated based on the information held at their children.
Considering the above limitation, a top-down solution requires having base level members for each level we want to hold data. You can check the example below, but the idea is to have a base member “replicating” the parent who hold the data to be allocated.
In such a scenario, you can enforce automatic allocation based on weights (driver-based accounts) or build a manual distribution templates while utilising the native SAP BPC controls to keep the parent amount intact and check the “*BASE” members for zero at the end of the planning cycle.
You can use *RUNALLOCATION, *WHEN/*ENDWHEN Logis Script keywords or BADIs. For Manual distribution, you can use simple or sophisticated Input Forms depending on the business process and the requirements.
As you might see, this solution is not special either. However, I think it does the job very well. From my point of view, SAP BPC can have a great implementation of top-down planning while still keeping an effective control. Enjoy and share ;).