Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Products
Products Industries
Industries Support
Support Training
Training Community
Community Developer
Developer Partner
Partner
About
About
Home / Community / Blogs + Actions
Badrish Shriniwas
more by this author
Retagging required
Solution | 10 | add-in | bpc | enterprise performance management | enterprise performance management sap epm | epm | input
share
0 share
0 tweet share
0
Follow
Business Case
https://blogs.sap.com/2013/08/28/input-schedule-validation-using-epm-add-in-events/ 1/6
10/19/2017 Input Schedule Validation using EPM Add-in Events | SAP Blogs
Validating the input schedule before submitting data to BPC 10 via EPM add-
in for excel. The sample scenario taken here is that set of cells should not
exceed 5000 for the data to get saved.
If it exceeds 5000, EPM add-in save option should give out an error message
and not save the data.
Solution
Go to VBA development screen (shortcut Alt + F11) >> Add a new module and
paste the following lines.
Function BEFORE_SAVE()
If Range(rng_Validation) = 0 Then
BEFORE_SAVE = False
https://blogs.sap.com/2013/08/28/input-schedule-validation-using-epm-add-in-events/ 2/6
10/19/2017 Input Schedule Validation using EPM Add-in Events | SAP Blogs
Else
BEFORE_SAVE = True
End If
End Function
Results
If the data in the range B4:D4 is greater than 5000 then while saving the data
the following error will be displayed and data will not be saved. Subsequently
when the error is corrected the data will be saved without any message.
Other Options
Since this approach requires least amount of knowledge about the back end,
this can be easily implemented. In BPC NW, other options like Write-back badi
or UJ_VALIDATIONS can be explored.
Alert Moderator
10 Comments
You must be Logged on to comment or reply to a post.
https://blogs.sap.com/2013/08/28/input-schedule-validation-using-epm-add-in-events/ 3/6
10/19/2017 Input Schedule Validation using EPM Add-in Events | SAP Blogs
Vinodh Mohan
Rajesh Balakrishnan
Hi Badrish,
Great guide. We had implemented something similar. I have a suggestion to this though.
In your example, B4:D4 is hardcoded. You can make that dynamic by using the OFFSET
function.
=IF(MAX(OFFSET(A3,1,1,COUNTA(A4:A1000),COUNTA(B3:ZZ3)))>60000,1,0)
(Change 1000 and ZZ as per row and column requirements based on estimates)
In your example, A3 is the point of intersection for the rows and the columns, it will never
change.
I am starting the COUNTA from the first row and column member respectively. So, even
if the number of row or column changes, the table will be dynamic enough to consider
the change.
Rajesh
Ravindra Tumuluri
https://blogs.sap.com/2013/08/28/input-schedule-validation-using-epm-add-in-events/ 4/6
10/19/2017 Input Schedule Validation using EPM Add-in Events | SAP Blogs
Rohit Sharma
Wonderfulthanks
Varsha Nalkur
Yashvi Maheshwari
It is helpful ..!!
Jay Gandhi
Question, Im trying to make a different function based on whether the user choose Save
Workbook or Save Worksheet, Im using the BEFORE SAVE function well for worksheet
but I want a different set of validation checks to be performed if the user selects the Save
Workbook selection via the Save Data EPM ribbon area.
Any suggestions?
Thanks!
https://blogs.sap.com/2013/08/28/input-schedule-validation-using-epm-add-in-events/ 5/6
10/19/2017 Input Schedule Validation using EPM Add-in Events | SAP Blogs
Do you want this validation to work globally on all the input schedules?
maheedhar challa
Hi Shriniwas,
I am trying to use the same logic but my requirement little different I am using this funtion
on text, I am comparing two cells values they must be equal the only the user must be
able to save the data. There are over 200 rows where I am trying to apply this logic. Is
there any way to execute this same logic in my case.
Regards
Maheedhar
https://blogs.sap.com/2013/08/28/input-schedule-validation-using-epm-add-in-events/ 6/6