{"id":284,"date":"2025-06-11T23:16:50","date_gmt":"2025-06-11T23:16:50","guid":{"rendered":"https:\/\/supportingelement.com\/?p=284"},"modified":"2025-06-11T23:20:28","modified_gmt":"2025-06-11T23:20:28","slug":"using-generation-controls-for-off-cycle-processing","status":"publish","type":"post","link":"https:\/\/supportingelement.com\/index.php\/2025\/06\/11\/using-generation-controls-for-off-cycle-processing\/","title":{"rendered":"Off-Cycle design using Generation Controls"},"content":{"rendered":"\n<p>This post explores an Off-Cycle design pattern for scenarios where automatic resolution of selected \u201cdownstream\u201d Elements is required. <\/p>\n\n\n\n<p>To facilitate automatic processing it is necessary to use the Off-Cycle, Element Selection \u201cALL\u201d option.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"246\" src=\"http:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/ElementSelectionALL-1024x246.png\" alt=\"\" class=\"wp-image-282\" srcset=\"https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/ElementSelectionALL-1024x246.png 1024w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/ElementSelectionALL-300x72.png 300w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/ElementSelectionALL-768x185.png 768w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/ElementSelectionALL-660x159.png 660w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/ElementSelectionALL.png 1435w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>However, using the \u201cALL\u201d setting may result in resolution of unwanted elements. This post describes a solution using Generation Controls to govern Off-Cycle processing, enabling automatic resolution of selected Elements and minimizing manual data entry via Positive Input.<\/p>\n\n\n\n<p>Firstly, let\u2019s examine some common Off-Cycle scenarios:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Late Hire Payment<\/strong>, where an employees\u2019 hire falls within the previous pay period but was not entered into the system until after the previous pay was finalized. The \u201cCorrection\u201d Off-Cycle Type enables processing of the employees\u2019 first pay, rather than waiting for retrospective payment in the current pay period.<\/li>\n\n\n\n<li><strong>Early Termination Payment<\/strong>, where an employees\u2019 termination falls within the current open pay period but cannot wait for the On-Cycle to be finalised. The \u201cAdvance\u201d Off-Cycle Type allows the employees\u2019 termination to be processed prior to the On-Cycle pay process.<\/li>\n\n\n\n<li><strong>Missed Payment<\/strong>, where a transaction\/s was missed in the previous pay period and the payment cannot wait for retrospective processing in the current pay. The \u201cCorrection\u201d Off-Cycle Type facilitates processing of missed payments prior to finalisation of the current\/open pay.<\/li>\n<\/ol>\n\n\n\n<p>In the above scenarios there may be several automatically resolved \u201cdownstream\u201d Elements required, such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tax Deductions<\/li>\n\n\n\n<li>Superannuation\/Pension Deductions<\/li>\n\n\n\n<li>Entitlement Payouts (ie. termination payments)<\/li>\n\n\n\n<li>GL Accruals<\/li>\n<\/ul>\n\n\n\n<p>Equally, there may be Elements that resolve automatically that are not required. This is especially true for \u201cCorrection\u201d Off-Cycles, where Elements such as regularly occurring Deductions are not required, as it would result in under and\/or over payments. For example, a recurring Union Deduction (entered via Element Assignment) would have been processed in the prior On-Cycle being corrected, so would not be required in the Off-Cycle.<\/p>\n\n\n\n<p>This design leverages 2 System Elements to govern Off-Cycle behavior:<\/p>\n\n\n\n<p>\u201c<strong>OFF CYCLE<\/strong>\u201d System Element indicates whether the current segment is an Off-Cycle:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"754\" src=\"http:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/SystemElement-OFF-CYCLE-1024x754.png\" alt=\"\" class=\"wp-image-288\" srcset=\"https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/SystemElement-OFF-CYCLE-1024x754.png 1024w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/SystemElement-OFF-CYCLE-300x221.png 300w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/SystemElement-OFF-CYCLE-768x566.png 768w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/SystemElement-OFF-CYCLE-660x486.png 660w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/SystemElement-OFF-CYCLE.png 1223w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The \u201c<strong>GP TX TYPE<\/strong>\u201d System Element indicates the Transaction Type, as one of the following values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201cA\u201d \u2013 Advance Off=Cycle<\/li>\n\n\n\n<li>\u201cM\u201d \u2013 Manual Payment<\/li>\n\n\n\n<li>\u201cR\u201d \u2013 Correction Off-Cycle<\/li>\n\n\n\n<li>\u201cU\u201d \u2013 Unscheduled Payment<\/li>\n\n\n\n<li>&lt;Blank> \u2013 regular On-Cycle<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"624\" src=\"http:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/SystemElement-GP-TX-TYPE-1024x624.png\" alt=\"\" class=\"wp-image-287\" srcset=\"https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/SystemElement-GP-TX-TYPE-1024x624.png 1024w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/SystemElement-GP-TX-TYPE-300x183.png 300w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/SystemElement-GP-TX-TYPE-768x468.png 768w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/SystemElement-GP-TX-TYPE-1536x936.png 1536w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/SystemElement-GP-TX-TYPE-660x402.png 660w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/SystemElement-GP-TX-TYPE.png 1572w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The \u201cOFF CYCLE\u201d and \u201cGP TX TYPE\u201d System Elements can be used in a Generation Control Formula to prevent processing of an Earning or Deduction in a Correction Off-Cycle:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"602\" src=\"http:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/OF-GC-Formula-1024x602.png\" alt=\"\" class=\"wp-image-283\" srcset=\"https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/OF-GC-Formula-1024x602.png 1024w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/OF-GC-Formula-300x176.png 300w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/OF-GC-Formula-768x452.png 768w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/OF-GC-Formula-1536x904.png 1536w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/OF-GC-Formula-660x388.png 660w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/OF-GC-Formula.png 1603w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Not all Earnings and Deductions require the Generation Control logic. Selecting Elements to exclude from Off-Cycle processing is based on the following factors:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Is the Element configured for \u201cPayee\u201d level override? If so, the element can be applied by Element Assignment in which case it will be included for processing in an Off-Cycle Calendar.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"356\" src=\"http:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/PayeeOverride-1024x356.png\" alt=\"\" class=\"wp-image-286\" srcset=\"https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/PayeeOverride-1024x356.png 1024w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/PayeeOverride-300x104.png 300w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/PayeeOverride-768x267.png 768w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/PayeeOverride-1536x534.png 1536w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/PayeeOverride-660x229.png 660w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/PayeeOverride.png 1729w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Is the Calculation Rule comprised of components that will resolve automatically (ie. not \u201cPayee Level\u201d)<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"518\" src=\"http:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/CalcRule-1024x518.png\" alt=\"\" class=\"wp-image-281\" srcset=\"https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/CalcRule-1024x518.png 1024w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/CalcRule-300x152.png 300w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/CalcRule-768x389.png 768w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/CalcRule-1536x778.png 1536w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/CalcRule-660x334.png 660w, https:\/\/supportingelement.com\/wp-content\/uploads\/2025\/06\/CalcRule.png 1756w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Is the Earning\/Deduction required in an Off-Cycle? As mentioned, some \u201cdownstream\u201d Earnings and Deductions are required in an Off-Cycle.<\/li>\n<\/ol>\n\n\n\n<p>Typically, 1\/3 of Earnings and Deductions will require Generation Control logic to prevent processing in Correction Off-Cycles. Where an Element has an existing Generation Control, the existing configuration will need to be updated or cloned and updated.<\/p>\n\n\n\n<p>Whilst this pattern requires widespread configuration changes, it minimizes manual entry, but still allows the flexibility of using Positive Input to override Generation Control logic if required.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post explores an Off-Cycle design pattern for scenarios where automatic resolution of selected \u201cdownstream\u201d Elements is required. To facilitate automatic processing it is necessary to use the Off-Cycle, Element Selection \u201cALL\u201d option. However, using the \u201cALL\u201d setting may result in resolution of unwanted elements. This post describes a solution using Generation Controls to govern\u2026 <span class=\"read-more\"><a href=\"https:\/\/supportingelement.com\/index.php\/2025\/06\/11\/using-generation-controls-for-off-cycle-processing\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,8,40,18,21],"tags":[],"class_list":["post-284","post","type-post","status-publish","format-standard","hentry","category-configuration","category-global-payroll","category-off-cycle-payments","category-payroll-process","category-peoplesoft"],"_links":{"self":[{"href":"https:\/\/supportingelement.com\/index.php\/wp-json\/wp\/v2\/posts\/284","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supportingelement.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/supportingelement.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/supportingelement.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/supportingelement.com\/index.php\/wp-json\/wp\/v2\/comments?post=284"}],"version-history":[{"count":3,"href":"https:\/\/supportingelement.com\/index.php\/wp-json\/wp\/v2\/posts\/284\/revisions"}],"predecessor-version":[{"id":292,"href":"https:\/\/supportingelement.com\/index.php\/wp-json\/wp\/v2\/posts\/284\/revisions\/292"}],"wp:attachment":[{"href":"https:\/\/supportingelement.com\/index.php\/wp-json\/wp\/v2\/media?parent=284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supportingelement.com\/index.php\/wp-json\/wp\/v2\/categories?post=284"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supportingelement.com\/index.php\/wp-json\/wp\/v2\/tags?post=284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}