If your company provides additional compensation for employees who work beyond their scheduled shift end time, you can automate this using the Late Check-Out calculation logic. This ensures accurate, minute-based payouts during your payroll run.
π οΈ Step-by-Step Setup
1οΈβ£ Create the Late Check-Out Column
Go to Settings > Payroll Tab > Allowance Section
Click + Create Custom Benefit
Under Create Custom Benefit Type Name, type:
Late Check-Out Pay(or your preferred name).Click the right arrow beside Advanced Settings for Payroll Item.
Toggle Late Check-Out under Calculation Logics.
Under Calculate Based On, select Basic Salary.
Click Create.
2οΈβ£ Configure Payment Rules in the Policy
Go to Settings > Policies.
Select the specific Policy you want to configure.
Go to the Payroll Tab and scroll to the allowance name you created.
Set the following calculation parameters:
Field | Description |
Late Check-Out Eligibility | Define the window (e.g., between 30 and 120 mins) to qualify for pay. |
Maximum Cap Minutes | The maximum payable minutes per day (e.g., cap at 180 mins). |
Grace Minutes | Initial minutes ignored before pay kicks in (e.g., first 15 mins are unpaid). |
Rounding | Choose to round to the nearest 1 min, 15 mins, or 30 mins. |
βοΈ System Evaluation β How It Works
The system compares the employee's Shift End Time against their Actual Check-Out Time to determine the "Net Late Checkout Minutes."
π Calculation Formula
The system converts your monthly basic salary into a minute rate based on your settings:
[(Basic Salary / Custom Days) / Custom Hours] Γ Net Late Checkout Minutes
Example: If an employee earns 600,000 MMK, works 25 days a month, 8 hours a day, and has 60 net late minutes: (600,000/(25 x 8 x 60)) = 2,500 MMK
π§ Logic Summary
Eligibility Window: Prevents paying for very short stay-overs or unauthorized late stays.
Grace Minutes: If set to 15, an employee staying 20 minutes late only gets paid for 5 minutes.
Rounding: Ensures payroll remains clean (e.g., rounding 42 minutes to the nearest 30 might result in 30 or 60 depending on logic).
Custom Days/Hours: Defines the "hourly rate" divisor used to find the per-minute value.
β οΈ Important Reminders
Check-Out Data: This logic strictly requires valid check-out logs (Mobile, Web, or Bio-device). If a check-out is missing, the system cannot calculate the payment.
Policy vs. Profile: Ensure the Multiplier in the Employee Profile is set to 1 to enable the calculation. If the multiplier is 0 or blank, no payment will generate.
Overtime Conflict: Ensure this logic does not overlap with your standard Overtime (OT) settings to avoid double-paying employees for the same hours.
