Unleash Your Potential - Namagunga Girls Coding Club
Filtered Business Logic & Smart Push
1. 1
• This is your typical business logic.
• This demo calculates the impact of the changes and allocates them down to the children of material group and channel.
• It also applies the currency rates and calculates the USD equivalent of the local currency.
• In this example, because the form has to show the correct consolidated values, a consolidation is executed on the specific products edited.
• Groovy provides the ability to filter the calculations on ONLY the edited cells so the calculations run on the most isolated data set possible
for the above processes.
STEP 1: FILTERED BUSINESS LOGIC
2. 2
• This is your typical Smart Push that is normally added to your form to synchronize the data to the reporting cube.
• This demo dynamically selects the children of the parents selected.
• Groovy provides the ability to filter the Data Push to ONLY the edited cells, so the synchronization runs on the most isolated data set
possible.
STEP 2: FILTERED SMART PUSH
3. 3
• This is where the magic happens. Normally, the BSO/input database has to aggregate all the products, material groups, and channel.
• With Groovy, the process is drastically different
• The POV is taken from the Planner Input Form.
• The POV is retrieved from the reporting cube at the consolidated levels so no lengthy consolidation has to be executed.
• The data is submitted to the Fin cubes (ASO and BSO) at those consolidated levels.
• With Groovy Calculations, there is no need to do consolidations, XREFS, or any other type of data movement.
• This also converts the GP account to the Fin account on the fly with a Groovy Map.
STEP 3: DATA SYNC WITHOUT CONSOLIDATION
4. 4
• This represents the the global consolidations that are typically executed by a scheduler or administrator.
• With Groovy, no calculations ever touch the BSO cube.
• In this example, it dynamically loops through all the companies and replicates the process in the Consolidated P&L step for the entire
scenario.
GLOBAL SYNC WITHOUT CONSOLIDATION