Enterprise Resource Planning Blogs by Members
Gain new perspectives and knowledge about enterprise resource planning in blog posts from community members. Share your own comments and ERP insights today!
cancel
Showing results for 
Search instead for 
Did you mean: 
Rohit-Verma
Participant
Hey Guys,

I am hereby publishing a blog post which was generously recommended and promoted by Frans Smolder (Employee Central Time – Product Strategy Manager). A big thanks to you, Frans. All these sequences started from one of the influence requests submitted by a customer. What I think is, this will be of huge value to other customers as well.

Scenario:

There is still a pain point for maximum of the Organization using Time Off and Time sheet, where a supervisor/manager/line manager wants to see all the presence and absence of the employees directly reporting to him. It’s a tedious task for them to go to the Administer time and time sheets to know their absences and presences. This includes multiple clicks. It becomes nearly impossible to look for absences and presences when many employees are directly reporting to a manager. This just does not restrict the absence and presence data accessibility only to the managers. This is also be applicable for a skip level supervisor, where employees are indirectly reporting to him. Let’s look at the way I have achieved this.

What can be achieved?

  • Dashboard for Allowances in the Homepage

  • Dashboard for Overtime in the Homepage

  • Dashboard for Clocked Times in the Homepage

  • Dashboard for All type of Leaves in the Homepage

  • Dashboard for regularization (say Work from Home) in the Homepage



Problem statement:

Managers are unable to access Allowances, attendances and leave data as and when required for their direct/indirect reportees’. They may have to get in touch either with HR teams via emails or with support/admin team via email/tickets.

Pain points

  • Not feasible to access this data directly in SF for all reportees' at a single place.

  • Too many clicks involved to check this data for a single employee. Nearly an impossible task to verify for all the reportees' in the Time off and Time sheet UI.

  • Unnecessary to & fro communications with HR/Support/Admin team to access this data.

  • Unwanted delays.

  • Lack of transparency.


Basic Requirement:

Integration Center, Employee Profile (Background Elements), Report Center, Dashboards, Employee Central.

Configuration

1. Creation of a Background Element


A background element can be created either by UI or by the data model. I am hereby going through a UI route. Go to Manage Business Configuration -> Background Elements -> Create New



Click on Details and Choose the field name carefully based on the data type. Similarly, configure all the fields required for the dashboard.



2. Integration Center

This integration is built with a sole purpose of refreshing the data of the dashboards in a fixed interval of time. For instance, I would schedule this integration weekly to refresh the dashboard data.Create a new Integration with the following parameters.



Detail View of the Integration:


Field Mapping View:

This is the time when we actually work on the logic of the data population into the dashboards. Following points are to be kept in mind while mapping the Source fields to the destination field.

a) Starting Entity - Employee Time Sheet (in case of Allowances dashboard)

b) Starting Entity - Employee Time (in case of Leaves and Attendance dashboards)

c) Highlighted red box explains the mapping. In the below example, I am mapping the fields of Employee Time Sheet object to that of the fields of Background elements created in the 1st step of this Blog Post.

d) In this case, Allowance Type (navigation path :Employee Time Sheet -> Time Valuation Result -> Allowance Type ) is mapped to the field "Type" in Background Element.

e) In case of Leaves and Attendance dashboards, mapping can directly be done to the starting entity (Employee Time) -> Time Type.


Test view to find any issues in mapping

This looks cool as the output of this integration can be seen as under. We can also have filter to reject out all status except approved allowances recorded in the Time sheet.


 

Time based filters is now configured to make sure Allowances data is updated in the background element based on the last run time. Integration should always be scheduled at non-business hours. In this case, I have scheduled this integration once a week at non-business hours when traffic is very minimal.


3. Manage Dashboards

We are now at the last leg of this implementation. This section essentially allows us to configure dashboard based on our live SF data. It allows us to create tiles and dashboards which display the data obtained from a particular source.

Dashboards consist of the various tiles. and each of these tile contains chart and has drill-to-detail.

Homepage tiles and dashboards are built on Youcalc calculation engine. This engine is an in-memory analytics and calculation engine that pulls data from the reporting framework. This allows the dashboards to be fast, interactive and always have data that is 100% up to date (real time, with no delays).



 




Constructing a Dashboard


Now the dashboards is created, let's grant permission via Role Based Permission. This blog post talks about  the following dashboards

  • Dashboard for Allowances in the Homepage

  • Dashboard for Overtime in the Homepage

  • Dashboard for Clocked Times in the Homepage

  • Dashboard for All type of Leaves in the Homepage

  • Dashboard for regularization (say Work from Home) in the Homepage


Hence, I have granted this permission to the Managers. All managers will have access to the dashboard data for their direct and indirect reportees'.


4. Manage Home Page

Now, we are just a step away from viewing these interactive dashboards at the home page. To grant the permission, Go to the Manage Home Page and enable these dashboards as shown below:


Output Dashboard

  • Click a tile to see the drill-down list. This opens the tile in a larger view.

  • Click on a segment of the chart to get the drill-down report.

  • Click the column header to sort the list.

  • Choose CSV or Excel to export data.

  • To change the filters, click Filters.


Here is the snippet for the readers to understand these features in the bullet points.



Conclusion

I would like to recap the main message and key points now.

We are aware that there is no standard way to have a simple and yet intuitive dashboard in the system for the recorded Leaves, Attendance and Allowance in SF. This blog post talked about an alternate way to do so. We can create an intelligent and interactive dashboards related to Time off and Timesheet objects.

Basic requirements for building these dashboards are Integration Center, Employee Profile (Background Elements), Report Center, Dashboards, Employee Central. Each module has its specific task to perform and detailed configuration can be found in Sections 1, 2 , 3 & 4 of this blog post.

Now, I will ask a question and leave it on my audience to ponder.

Question: Can we use an alternative to refresh the data of the dashboard?

If you find this blog post helpful, I would encourage you guys to comment and share this blog post. I also invite my readers to offer their views and opinions. I make sure they are heard and valued 🙂

Have a wonderful Implementation!

Thank You.
16 Comments
Rohit-Verma
Participant
0 Kudos
frans.smolders - Here you go Frans!
parulluthra11
Participant
Very well Explained. Thank you for sharing an informative blog.
NagaSwathiTJ
Product and Topic Expert
Product and Topic Expert
Very nicely put! Easy to reuse in any implementation!
Frans_Smolders
Product and Topic Expert
Product and Topic Expert
Thanks for being engaged Rohit!!
Vijey
Participant
Good One!!
Hi Rohit,

Nice document, thanks for sharing the same...

Can you please share the data type details of the fields of background elements, like what you have shared for date field.

Appreciate your reply
om_awasthi1
Participant
hi,

 

Good work Rohit
Rohit-Verma
Participant
0 Kudos
Thank you Om Awasthi.
Rohit-Verma
Participant
Thank you, Sachidananda.

Few of the data types applicable for the background elements are as under:

DFLD1, DFLD2, DFLD3.... for Date

FFLDI, FFLD2, FFLD3.... for Number

VFLD1, VFLD2, VFLD3... for String

Hope this helps!
EvangeliaPanagi
Participant
0 Kudos
Hi Rohit, I am trying to implement your idea, but I am having some trouble on viewing the background portlet on the Integration Centre... What am I missing... 😕

Thanks,

Evangelia
shwetathakkar0
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi Rohit,

I am trying to build this for Leave Balance Dashboard. When I try to select the Build Tile, it asks for domain and for Time off or leave balance, there is no domain which i provides this data.. can you help?
Rohit-Verma
Participant
0 Kudos
Suggestions here:

1) You have to enable the background element portlet in Manage business configuration.

2) You might be missing to give permission via RBP.

Please let me know if you still do not see this in Integration Center.

Thanks

Rohit Verma
Rohit-Verma
Participant
0 Kudos

Hello Shweta,

Leave balance are nowhere stored in the time off application. Leave balance is always calculated whether it’s in the UI or in the advance reports. I may publish an another blog which talks specifically about building Leave Balance dashboard. I would post the link to my new blog here in near future.

Thanks

Rohit Verma

sreenivasat
Discoverer
0 Kudos
Hi Rohit,

Please post building Leave Balance dashboard .

 

Thanks
Bernardo_Santos
Participant
0 Kudos

Hi all

Good afternoon I'm configuring this part, but it's giving me the following error
"ChangeSet index 1 - Complex key values cannot be null"

The idea will be to look for the absences and presence of the team during a given day


 

Thanks

Integration Centre

Bernardo_Santos
Participant
0 Kudos
Already exist any blog for Leave Balance Dashboard?

Thanks
Labels in this area