{"id":442,"date":"2016-05-23T16:36:27","date_gmt":"2016-05-23T16:36:27","guid":{"rendered":"https:\/\/trimundo.net\/?p=442"},"modified":"2018-06-03T01:46:42","modified_gmt":"2018-06-03T01:46:42","slug":"how-to-extend-successfactors-capabilities-using-dell-boomi-atomsphere-part-3-payroll","status":"publish","type":"post","link":"https:\/\/trimundo.net\/blog\/how-to-extend-successfactors-capabilities-using-dell-boomi-atomsphere-part-3-payroll\/","title":{"rendered":"How to Extend SuccessFactors Capabilities Using Dell Boomi AtomSphere\u00ae- Part 3: Payroll"},"content":{"rendered":"<div class=\"span9 widget-span widget-type-cell \" data-widget-type=\"cell\" data-x=\"0\" data-w=\"9\">\n<div class=\"row-fluid-wrapper row-depth-1 row-number-8 \">\n<div class=\"row-fluid \">\n<div class=\"span12 widget-span widget-type-blog_content \" data-widget-type=\"blog_content\" data-x=\"0\" data-w=\"12\">\n<div class=\"blog-section\">\n<div class=\"blog-post-wrapper cell-wrapper\">\n<div class=\"section post-body\">\n<p><img decoding=\"async\" src=\"https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Stock_Images\/Fotolia_99607170_XS.jpg?t=1526656392636&amp;width=317&amp;name=Fotolia_99607170_XS.jpg\" sizes=\"(max-width: 317px) 100vw, 317px\" srcset=\"https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Stock_Images\/Fotolia_99607170_XS.jpg?t=1526656392636&amp;width=159&amp;name=Fotolia_99607170_XS.jpg 159w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Stock_Images\/Fotolia_99607170_XS.jpg?t=1526656392636&amp;width=317&amp;name=Fotolia_99607170_XS.jpg 317w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Stock_Images\/Fotolia_99607170_XS.jpg?t=1526656392636&amp;width=476&amp;name=Fotolia_99607170_XS.jpg 476w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Stock_Images\/Fotolia_99607170_XS.jpg?t=1526656392636&amp;width=634&amp;name=Fotolia_99607170_XS.jpg 634w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Stock_Images\/Fotolia_99607170_XS.jpg?t=1526656392636&amp;width=793&amp;name=Fotolia_99607170_XS.jpg 793w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Stock_Images\/Fotolia_99607170_XS.jpg?t=1526656392636&amp;width=951&amp;name=Fotolia_99607170_XS.jpg 951w\" alt=\"Fotolia_99607170_XS\" width=\"317\" align=\"left\" hspace=\"10\" vspace=\"10\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>In my previous\u00a0<a href=\"http:\/\/blog.3dresults.com\/topic\/boomi\">posts<\/a>\u00a0on extending SuccessFactors core capabilities by using <a href=\"https:\/\/boomi.com\/\">Boomi<\/a>,\u00a0 I talked about the automatic creation of Development Goals in the Career Development Planning (CDP) module and how to automatically create a mini-compensation statement using the Meta Data Framework (MDF) panel. In the third part of this series I\u2019ll discuss how you can extend Employee Central (EC) tax capabilities by linking EC with the Onboarding module to generate a tax feed for payroll.<\/p>\n<p><!--more--><\/p>\n<p><strong>1.<\/strong><strong>\u00a0Business Objective<\/strong><\/p>\n<p>Problem: an organization\u2019s payroll provider needed tax information for new hires in order to complete the payroll process. Unfortunately, EC does not store this information, so the payroll feed between Employee Central and the third-party provider was incomplete. However, tax information\u00a0is\u00a0captured in the organization\u2019s Onboarding module.<\/p>\n<p>The example below is from an actual client using ADP EV5 for payroll and looking to synchronize tax data from Onboarding with information from Employee Central to provide the complete payroll feed to ADP.<\/p>\n<p>Marital and State Tax exemptions are entered into the Onboarding forms similar to the one below. This information needs to be included in the tax record in the EV5 payroll feed.<\/p>\n<p><img decoding=\"async\" title=\"Boomi_EC__Payroll_1.png\" src=\"https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_1.png?t=1526656392636&amp;width=584&amp;name=Boomi_EC__Payroll_1.png\" sizes=\"(max-width: 584px) 100vw, 584px\" srcset=\"https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_1.png?t=1526656392636&amp;width=292&amp;name=Boomi_EC__Payroll_1.png 292w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_1.png?t=1526656392636&amp;width=584&amp;name=Boomi_EC__Payroll_1.png 584w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_1.png?t=1526656392636&amp;width=876&amp;name=Boomi_EC__Payroll_1.png 876w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_1.png?t=1526656392636&amp;width=1168&amp;name=Boomi_EC__Payroll_1.png 1168w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_1.png?t=1526656392636&amp;width=1460&amp;name=Boomi_EC__Payroll_1.png 1460w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_1.png?t=1526656392636&amp;width=1752&amp;name=Boomi_EC__Payroll_1.png 1752w\" alt=\"Boomi_EC__Payroll_1.png\" width=\"584\" \/><\/p>\n<p><strong>2.<\/strong>\u00a0<strong>Designing the Process<\/strong><\/p>\n<p>There were two key issues we had to address when designing this integration. The first was how to match and sync a candidate\u2019s data in Onboarding with a new employee in EC when there is no user identification field linking these two systems. The solution was to use the unique ID generated by the Onboarding system (ONB Data ID), and configure the standard integration between Onboarding and EC to push the value to\u00a0 EC. This can be done from Admin Tools by using the Field Mapping Tool for Integration with Onboarding and EC. See below.<\/p>\n<p><img decoding=\"async\" title=\"Boomi_EC__Payroll_2.png\" src=\"https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_2.png?t=1526656392636&amp;width=525&amp;name=Boomi_EC__Payroll_2.png\" sizes=\"(max-width: 525px) 100vw, 525px\" srcset=\"https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_2.png?t=1526656392636&amp;width=263&amp;name=Boomi_EC__Payroll_2.png 263w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_2.png?t=1526656392636&amp;width=525&amp;name=Boomi_EC__Payroll_2.png 525w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_2.png?t=1526656392636&amp;width=788&amp;name=Boomi_EC__Payroll_2.png 788w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_2.png?t=1526656392636&amp;width=1050&amp;name=Boomi_EC__Payroll_2.png 1050w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_2.png?t=1526656392636&amp;width=1313&amp;name=Boomi_EC__Payroll_2.png 1313w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_2.png?t=1526656392636&amp;width=1575&amp;name=Boomi_EC__Payroll_2.png 1575w\" alt=\"Boomi_EC__Payroll_2.png\" width=\"525\" \/><\/p>\n<p>If the setup is done correctly, you will be able to see the ONB ID value displayed in the target field in EC. Below\u00a0 is a sample screen shot.<\/p>\n<p>The second key constraint was timing, since there can be a lapse between the time onboarding is completed for a new hire and when the candidate-to-employee conversion process is completed in EC. This makes it untenable for us to use the standard new hire export file from Onboarding and then link that information with EC to generate the tax records.<\/p>\n<p>The timing issue was resolved by having the Boomi process\u00a0 triggered only when there is a new hire, and then use the Onboarding and Employee Central APIs to retrieve the information needed to create the tax record.<\/p>\n<p><img decoding=\"async\" title=\"Boomi_EC__Payroll_3.png\" src=\"https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_3.png?t=1526656392636&amp;width=549&amp;name=Boomi_EC__Payroll_3.png\" sizes=\"(max-width: 549px) 100vw, 549px\" srcset=\"https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_3.png?t=1526656392636&amp;width=275&amp;name=Boomi_EC__Payroll_3.png 275w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_3.png?t=1526656392636&amp;width=549&amp;name=Boomi_EC__Payroll_3.png 549w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_3.png?t=1526656392636&amp;width=824&amp;name=Boomi_EC__Payroll_3.png 824w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_3.png?t=1526656392636&amp;width=1098&amp;name=Boomi_EC__Payroll_3.png 1098w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_3.png?t=1526656392636&amp;width=1373&amp;name=Boomi_EC__Payroll_3.png 1373w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_3.png?t=1526656392636&amp;width=1647&amp;name=Boomi_EC__Payroll_3.png 1647w\" alt=\"Boomi_EC__Payroll_3.png\" width=\"549\" \/><\/p>\n<p><strong>3.<\/strong><strong>\u00a0Developing the Solution<\/strong><\/p>\n<p>To actually send the tax record to ADP we piggybacked the tax record sub-process on to the main EV5 integration process and had it run only when there was a new hire. This way ADP only receives one master file with all relevant records, including the tax records.<\/p>\n<p>Here are the changes that were made to the Boomi process to have it run the sub-process whenever there was a new hire. The light colored items are the changes.<\/p>\n<p><img decoding=\"async\" title=\"Boomi_EC__Payroll_4.png\" src=\"https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_4.png?t=1526656392636&amp;width=445&amp;name=Boomi_EC__Payroll_4.png\" sizes=\"(max-width: 445px) 100vw, 445px\" srcset=\"https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_4.png?t=1526656392636&amp;width=223&amp;name=Boomi_EC__Payroll_4.png 223w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_4.png?t=1526656392636&amp;width=445&amp;name=Boomi_EC__Payroll_4.png 445w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_4.png?t=1526656392636&amp;width=668&amp;name=Boomi_EC__Payroll_4.png 668w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_4.png?t=1526656392636&amp;width=890&amp;name=Boomi_EC__Payroll_4.png 890w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_4.png?t=1526656392636&amp;width=1113&amp;name=Boomi_EC__Payroll_4.png 1113w, https:\/\/blog.3dresults.com\/hs-fs\/hubfs\/Boomi_Graphics\/Boomi_EC__Payroll_4.png?t=1526656392636&amp;width=1335&amp;name=Boomi_EC__Payroll_4.png 1335w\" alt=\"Boomi_EC__Payroll_4.png\" width=\"445\" \/><\/p>\n<p><strong>Conclusion<\/strong><\/p>\n<p>This is a unique solution that uses a combination of the standard Onboarding to EC integration, with a custom Boomi process. The best part is that we were able to deliver precisely what ADP was expecting \u2011 a single tax file with all the detailed records, including the taxes.<\/p>\n<p>To view my other SAP SuccessFactors blogs, you can also see my postings on <a href=\"https:\/\/www.linkedin.com\/in\/permanand\/detail\/recent-activity\/posts\/\">Linkedin<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; In my previous\u00a0posts\u00a0on extending SuccessFactors core capabilities by using Boomi,\u00a0 I talked about the automatic creation of Development Goals in the Career Development Planning (CDP) module and how to automatically create a mini-compensation statement using the Meta Data Framework (MDF) panel. In the third part of this series I\u2019ll discuss [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[55,54,45],"tags":[44,46,47],"class_list":["post-442","post","type-post","status-publish","format-standard","hentry","category-data-migration","category-integration","category-successfactors","tag-boomi","tag-integration","tag-ipaas"],"_links":{"self":[{"href":"https:\/\/trimundo.net\/blog\/wp-json\/wp\/v2\/posts\/442","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trimundo.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trimundo.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trimundo.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trimundo.net\/blog\/wp-json\/wp\/v2\/comments?post=442"}],"version-history":[{"count":5,"href":"https:\/\/trimundo.net\/blog\/wp-json\/wp\/v2\/posts\/442\/revisions"}],"predecessor-version":[{"id":491,"href":"https:\/\/trimundo.net\/blog\/wp-json\/wp\/v2\/posts\/442\/revisions\/491"}],"wp:attachment":[{"href":"https:\/\/trimundo.net\/blog\/wp-json\/wp\/v2\/media?parent=442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trimundo.net\/blog\/wp-json\/wp\/v2\/categories?post=442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trimundo.net\/blog\/wp-json\/wp\/v2\/tags?post=442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}