{"id":11298,"date":"2023-04-10T10:39:49","date_gmt":"2023-04-10T10:39:49","guid":{"rendered":"https:\/\/testv32.demowebsitelinks.com\/parallel\/?p=11298"},"modified":"2023-04-10T18:46:58","modified_gmt":"2023-04-10T18:46:58","slug":"acumatica-automation-how-to-create-employee-onboarding-tasks-automatically","status":"publish","type":"post","link":"https:\/\/testv32.demowebsitelinks.com\/parallel\/2023\/04\/10\/acumatica-automation-how-to-create-employee-onboarding-tasks-automatically\/","title":{"rendered":"Acumatica Automation \u2013 How to Create Employee Onboarding Tasks Automatically!"},"content":{"rendered":"<h2 class=\"wsite-content-title\"><strong>Gain visibility with Acumatica tasks<\/strong>\u200b<\/h2>\n<div class=\"paragraph\">\u200bTasks in Acumatica provide a convenient way to provide visibility and accountability in an organization.<br \/>\n\u200b<br \/>\nRecently we had a requirement to keep track of employee training and other on-boarding requirements.\u00a0 Previously this information was kept siloed on a spreadsheet. \u00a0In this blog I\u2019ll explain how Acumatica tasks can be used for this purpose.\u00a0 By using business events, tasks can even be created automatically based on the employee department.<\/div>\n<h2 class=\"wsite-content-title\"><strong>Create training tasks manually<\/strong><\/h2>\n<div class=\"paragraph\">It\u2019s easy to create tasks manually using the \u201cCreate Task\u201d button from the employee screen.\u00a0\u200b<br \/>\nHere we can see that Todd has been assigned to safety and harassment training.<\/div>\n<div>\n<div class=\"wsite-image wsite-image-border-none \">\n<p><a> <img decoding=\"async\" src=\"https:\/\/www.parallelsolutions4u.com\/uploads\/1\/5\/7\/3\/15732292\/published\/picture1.png?1658935306\" alt=\"Picture\" \/> <\/a><\/p>\n<div><\/div>\n<\/div>\n<\/div>\n<h2 class=\"wsite-content-title\"><strong>Automating task creation<\/strong><\/h2>\n<div class=\"paragraph\">\u200bWhile easy to do, manual creation is error prone and requires human intervention.\u00a0 In order to automate the creation of these tasks, we will define the required training tasks by department.\u00a0 These templates can then be used to copy the assigned trainings to a new employee based on their department.<\/div>\n<h2 class=\"wsite-content-title\"><strong>Create user defined fields and templates<\/strong><\/h2>\n<div class=\"paragraph\">In 2022 R1 Acumatica introduced the capability to add user-defined fields on tasks.<br \/>\n\u200b<br \/>\nIn this example, we have defined two user-defined fields.\u00a0 These fields are used to specifiy that the task is a template and that the \u201cSafety training for welders\u201d training is required for employees in the \u201cWELD\u201d department.<\/div>\n<div>\n<div class=\"wsite-image wsite-image-border-none \">\n<p><a> <img decoding=\"async\" src=\"https:\/\/www.parallelsolutions4u.com\/uploads\/1\/5\/7\/3\/15732292\/picture2_orig.png\" alt=\"Picture\" \/> <\/a><\/p>\n<div><\/div>\n<\/div>\n<\/div>\n<div>\n<div class=\"wsite-image wsite-image-border-none \">\n<p><a> <img decoding=\"async\" src=\"https:\/\/www.parallelsolutions4u.com\/uploads\/1\/5\/7\/3\/15732292\/picture3_orig.png\" alt=\"Picture\" \/> <\/a><\/p>\n<div><\/div>\n<\/div>\n<\/div>\n<div class=\"paragraph\">Using a generic inquiry on the CRActivity data access class we can provide a list all of the training requirements by department.\u00a0 This will be useful for the Quality Manager to maintain the list of required trainings.<\/div>\n<div>\n<div class=\"wsite-image wsite-image-border-none \">\n<p><a> <img decoding=\"async\" src=\"https:\/\/www.parallelsolutions4u.com\/uploads\/1\/5\/7\/3\/15732292\/published\/picture4.png?1658935678\" alt=\"Picture\" \/> <\/a><\/p>\n<div><\/div>\n<\/div>\n<\/div>\n<h2 class=\"wsite-content-title\"><strong>Create a Generic Inquiry to provide the input for the business event<\/strong><\/h2>\n<div class=\"paragraph\">Next we configure a generic inquiry to retrieve the list of trainings that are required for each employee.\u00a0 This is the data source or input for the Business Event.<br \/>\n\u200b<br \/>\nIn the GI, join the CREmployee.departmentID with the DEPT attribute from the CRActivity (the task record).<\/div>\n<div>\n<div class=\"wsite-image wsite-image-border-none \">\n<p><a> <img decoding=\"async\" src=\"https:\/\/www.parallelsolutions4u.com\/uploads\/1\/5\/7\/3\/15732292\/picture5_orig.png\" alt=\"Picture\" \/> <\/a><\/p>\n<div><\/div>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\u200bIn the conditions we filter to retrieve only the template records.<\/div>\n<div>\n<div class=\"wsite-image wsite-image-border-none \">\n<p><a> <img decoding=\"async\" src=\"https:\/\/www.parallelsolutions4u.com\/uploads\/1\/5\/7\/3\/15732292\/picture6_orig.png\" alt=\"Picture\" \/> <\/a><\/p>\n<div><\/div>\n<\/div>\n<\/div>\n<h2 class=\"wsite-content-title\"><strong>Configure a Business Event to create tasks based on the Generic Inquiry<\/strong><\/h2>\n<div class=\"paragraph\">Our business event will fire whenever a new record is inserted or the Department is changed on an existing record.<\/div>\n<div>\n<div class=\"wsite-image wsite-image-border-none \">\n<p><a> <img decoding=\"async\" src=\"https:\/\/www.parallelsolutions4u.com\/uploads\/1\/5\/7\/3\/15732292\/picture7_orig.png\" alt=\"Picture\" \/> <\/a><\/p>\n<div><\/div>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\u200bSubscribers tell Acumatica what to do when a Business Event is triggered.\u00a0 In this case we would like to create a task.<\/div>\n<div>\n<div class=\"wsite-image wsite-image-border-none \">\n<p><a> <img decoding=\"async\" src=\"https:\/\/www.parallelsolutions4u.com\/uploads\/1\/5\/7\/3\/15732292\/picture8_orig.png\" alt=\"Picture\" \/> <\/a><\/p>\n<div><\/div>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\u200bThe task template has fields available to specify the formulas for the subject, body, and other fields of the new task.\u00a0 We can use the information on the templates and copy it to the new record.<\/div>\n<div>\n<div class=\"wsite-image wsite-image-border-none \">\n<p><a> <img decoding=\"async\" src=\"https:\/\/www.parallelsolutions4u.com\/uploads\/1\/5\/7\/3\/15732292\/picture9_orig.png\" alt=\"Picture\" \/> <\/a><\/p>\n<div><\/div>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\u200bThis is where all of the magic happens.\u00a0 We can use a formula to set the due date to one month from today, or whatever meets our business needs.<\/div>\n<div>\n<div class=\"wsite-image wsite-image-border-none \">\n<p><a> <img decoding=\"async\" src=\"https:\/\/www.parallelsolutions4u.com\/uploads\/1\/5\/7\/3\/15732292\/picture10_orig.png\" alt=\"Picture\" \/> <\/a><\/p>\n<div><\/div>\n<\/div>\n<\/div>\n<div>\n<div class=\"wsite-image wsite-image-border-none \">\n<p><a> <img decoding=\"async\" src=\"https:\/\/www.parallelsolutions4u.com\/uploads\/1\/5\/7\/3\/15732292\/picture11_orig.png\" alt=\"Picture\" \/> <\/a><\/p>\n<div><\/div>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>And that\u2019s all there is to it!\u00a0 When a new employee is added the event fires automatically and creates the required tasks.<\/p>\n<p>If you\u00a0 have questions about Acumatica Automation or Business Events, please don&#8217;t hesitate to give us a call at <strong>440-498-9920<\/strong> or <strong>contact us.\u00a0<\/strong><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&#8217;s standard dummy text ever.<\/p>\n","protected":false},"author":1,"featured_media":11353,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[1],"tags":[],"class_list":["post-11298","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/testv32.demowebsitelinks.com\/parallel\/wp-json\/wp\/v2\/posts\/11298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/testv32.demowebsitelinks.com\/parallel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/testv32.demowebsitelinks.com\/parallel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/testv32.demowebsitelinks.com\/parallel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/testv32.demowebsitelinks.com\/parallel\/wp-json\/wp\/v2\/comments?post=11298"}],"version-history":[{"count":2,"href":"https:\/\/testv32.demowebsitelinks.com\/parallel\/wp-json\/wp\/v2\/posts\/11298\/revisions"}],"predecessor-version":[{"id":11354,"href":"https:\/\/testv32.demowebsitelinks.com\/parallel\/wp-json\/wp\/v2\/posts\/11298\/revisions\/11354"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/testv32.demowebsitelinks.com\/parallel\/wp-json\/wp\/v2\/media\/11353"}],"wp:attachment":[{"href":"https:\/\/testv32.demowebsitelinks.com\/parallel\/wp-json\/wp\/v2\/media?parent=11298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/testv32.demowebsitelinks.com\/parallel\/wp-json\/wp\/v2\/categories?post=11298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/testv32.demowebsitelinks.com\/parallel\/wp-json\/wp\/v2\/tags?post=11298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}