Job C46F722A-B4E4-4709-A642-EBD5140E2D0C

Dispatched Back to batch
Batch
6A44B2DD-955B-4601-A4BE-5AEDA09B6589
Template
InsufficientHours
Recipient
Malathi.Shekar@kwglobal.com (Malathi Shekar)
User id
3BEB65C8-BE73-4896-BE98-035E210E911D
Status
Dispatched
Attempts
3
Claimed by
thr-39496 at 2026-07-27 02:50:49.682938
Created
2026-07-27 02:50:42.502218
Completed
2026-07-27 02:50:49.792950

Attachments — what the end user receives in the email

#FilenameSizeStatusAction
1 3BEB65C8-BE73-4896-BE98-035E210E911D-Minimum Working Hours Report - 2026-07-26.csv
runs/6a44b2dd-955b-4601-a4be-5aeda09b6589-attachments/3BEB65C8-BE73-4896-BE98-035E210E911D-Minimum Working Hours Report - 2026-07-26.csv
- missing file missing

Stage 4 — QA gate

Pass
15 checks run · 12 pass · 0 warn · 0 fail/error · 77 ms · evaluated 2026-07-27 02:50:49.676951
VerdictRuleExpected GotTime
Pass R1_RECIPIENT_EMAIL
Recipient's email address looks valid
severity: Block
A real email address (with @, no commas/semicolons/angle-brackets, max 320 characters)
valid: Malathi.Shekar@kwglobal.com
0 ms
Pass R2_RECIPIENT_ACTIVE
Recipient is an active employee in this company
severity: Block
Recipient is a current, active employee of this company
OK
0 ms
Pass R3_ACCESSIBLE_USERS
Recipient is a manager (has at least one team member)
severity: Block
Recipient is a manager who has at least one team member to report on (skipped for UrgentAttention -- those recipients are HR-scoped, not line-manager-scoped)
49 active reportee(s)
Total In Tree
50
Active Others
49
Inactive Others
0
0 ms
Pass R4_SUBJECT_NONEMPTY
Email has a clean, non-empty subject line
severity: Block
Email has a subject line that's filled in (no leftover {{name}} markers, max 500 characters)
len=51
0 ms
Pass R5_PAYLOAD_PRESENT
Stage 2 saved data for this recipient
severity: Block
Stage 2 saved data for this recipient
size=7597 bytes
0 ms
Pass R6_PAYLOAD_NONEMPTY
The email actually has content (not empty)
severity: Block
The data has at least some rows in it (not empty)
total rows=49
Section counts declared in the data
  • Users: 49
0 ms
Pass R7_BODY_NO_PLACEHOLDERS
Email body has no unfilled placeholders like {{ManagerName}}
severity: Block
Email body has no unfilled placeholders like {{ManagerName}} or ${date}
body OK (22844 bytes)
0 ms
Pass R8_BODY_COMPLETE
Email body is complete (not cut off)
severity: Warn
Email body is complete (at least 200 characters and ends with a closing tag, not cut off)
body looks complete (22844 bytes)
0 ms
Pass R9_ATTACHMENTS_EXIST
All attachment files are saved correctly
severity: Block
Every attachment file the email references actually exists on disk
1 attachment(s) present
Files attached
pathsize
runs\6a44b2dd-955b-4601-a4be-5aeda09b6589-attachments\3BEB65C8-BE73-4896-BE98-035E210E911D-Minimum Working Hours Report - 2026-07-26.csv1929
0 ms
Pass R10_ATTACHMENT_SIZE
Attachments are not too large to be emailed
severity: Warn
Each attachment is 25 MB or less (so the email can actually be sent)
OK
0 ms
Skipped R11_PAYLOAD_USERS_ACCESSIBLE
Email shows exactly this manager's team members
severity: Warn
Every person shown in the email is accessible to this recipient (no leakage). For AssociateSummary / TeamSummary the accessible set is the recipient's line-manager reportee tree. For UrgentAttention the accessible set is the recipient's HR scope (the users returned by USP_*_GetUrgentNotificationUserDetails for their HrUserId), which is broader than the reportee tree. For InsufficientHours the reportee tree is used but the 'missing reportees' half is skipped (the report only lists users who triggered the threshold).
no UID-shaped fields recognised in payload
0 ms
Pass R12_ROW_COUNTS_CONSISTENT
The counts shown match the actual number of rows
severity: Warn
The 'count' numbers shown at the top of the data match how many rows are actually there
all 1 row_counts consistent
0 ms
Skipped R13_ATTACHMENT_SHEETS
Excel attachment has all the expected sheets
severity: Block
The Excel attachment contains exactly the sheets it should - no missing, no extras
no expected-sheets defined for template 'InsufficientHours'
0 ms
Pass R14_METRICS_RANGE
Time and percentage values look reasonable
severity: Warn
Time values (productive/unproductive/neutral/no-impact/idle/total) are within realistic bounds and percentages are 0-100
all metrics in 49 row(s) within bounds (1 field(s) checked)
0 ms
Skipped R15_ATTACHMENT_MATCHES_DASHBOARD
Attachment sheets match the proc data the email was built from
severity: Warn
Every sheet in the .xlsx attachment has the same number of rows as the proc result the email was built from (no rows dropped or duplicated during rendering).
rule applies only to AssociateSummary (this is InsufficientHours); other templates' attachments aren't built from a per-recipient payload
0 ms

Stage 2 — Data

Fetched 2026-07-27 02:50:49.535813 · 7597 bytes

Users 49
Users · 49 row(s) × 6 column(s)
ManagerNameUserNameEmployeeIdSpentTimeMinimumHoursRoleName
Malathi Shekar Abhijit Borkar 48865 00:00 07:30 User
Malathi Shekar Abinaya M 48932 00:00 07:30 User
Malathi Shekar Aditi Kharat 49005 00:00 07:30 User
Malathi Shekar Aditi Ramani 49002 00:00 07:30 User
Malathi Shekar Adrija Mukherjee 49321 00:00 07:30 User
Malathi Shekar Aishwarya Kungumaraj 48393 00:00 07:30 User
Malathi Shekar Arina Chambawane 49223 00:00 07:30 User
Malathi Shekar Ashifa Sulthana 48964 00:00 07:30 User
Malathi Shekar Ashish Franklin 49332 00:00 07:30 User
Malathi Shekar Asmi Sanghavi 48453 00:00 07:30 User
Malathi Shekar Chaitanya A 48791 00:00 07:30 User
Malathi Shekar Dharani Arunraj 48867 00:00 07:30 User
Malathi Shekar Digvijay Shidhaye 49193 00:00 07:30 User
Malathi Shekar Dishita Makwana 48459 00:00 07:30 User
Malathi Shekar Divyalakshmi T 48777 00:00 08:00 User
Malathi Shekar Diya Chopawat 49011 00:00 07:30 User
Malathi Shekar Ebenezer Abraham 49101 00:00 08:00 User
Malathi Shekar Gayathri N 48614 00:00 07:30 User
Malathi Shekar Jayashree N 48599 00:00 07:30 User
Malathi Shekar Kamali A 48875 00:00 07:30 User
Malathi Shekar Karthick S 48755 00:00 08:00 User
Malathi Shekar Kowsalya Murugan 49159 00:00 07:30 User
Malathi Shekar Lavanya Salian 49003 00:00 07:30 User
Malathi Shekar Mansi Channe 49007 00:00 07:30 User
Malathi Shekar Nandana Shaju 48837 00:00 07:30 User
Malathi Shekar Nawaz Md 49257 00:00 07:00 User
Malathi Shekar Niharika Verma 49019 00:00 07:30 User
Malathi Shekar Nivedha S 48927 00:00 07:30 User
Malathi Shekar Pavithra U 48912 00:00 07:30 User
Malathi Shekar Pavithrakumari R 49345 00:00 07:30 User
Malathi Shekar Praveen P 49043 00:00 07:30 User
Malathi Shekar Rama Sarnobat 48971 00:00 07:30 User
Malathi Shekar Ramya M 49352 00:00 07:30 User
Malathi Shekar Ramyalakshmi Dhanasekaran 48915 00:00 07:30 User
Malathi Shekar Rassiga Tiroumale 48960 00:00 07:30 User
Malathi Shekar Richa Sharma1 49188 00:00 08:00 User
Malathi Shekar Ruchita Tambe 49217 00:00 07:30 User
Malathi Shekar Sailakshmi Ravikumar 49219 00:00 07:30 User
Malathi Shekar Sanjana M 48748 00:00 08:00 User
Malathi Shekar Saranya R 48856 00:00 07:30 User
Malathi Shekar Shambhavi M 48840 00:00 07:30 User
Malathi Shekar Shweta Panigrahi 49288 00:00 07:30 User
Malathi Shekar Uzma Tambe 48993 00:00 07:30 User
Malathi Shekar Vaishnavi Devi 48885 00:00 07:30 User
Malathi Shekar Velagapudi Kavitha 49326 00:00 07:30 User
Malathi Shekar Vigneshwari R 48758 00:00 08:00 User
Malathi Shekar Vinitha K 48053 00:00 07:30 User
Malathi Shekar Vishali S 49242 00:00 07:00 User
Malathi Shekar Vrushali Chaughule 48454 00:00 07:30 User
Meta · non-tabular fields
{
  "row_counts": {
    "users": 49
  }
}
Raw JSON
{"users": [{"ManagerName": "Malathi Shekar", "UserName": "Abhijit Borkar", "EmployeeId": "48865", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Abinaya M", "EmployeeId": "48932", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Aditi Kharat", "EmployeeId": "49005", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Aditi Ramani", "EmployeeId": "49002", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Adrija Mukherjee", "EmployeeId": "49321", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Aishwarya Kungumaraj", "EmployeeId": "48393", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Arina Chambawane", "EmployeeId": "49223", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Ashifa Sulthana", "EmployeeId": "48964", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Ashish Franklin", "EmployeeId": "49332", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Asmi Sanghavi", "EmployeeId": "48453", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Chaitanya A", "EmployeeId": "48791", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Dharani Arunraj", "EmployeeId": "48867", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Digvijay Shidhaye", "EmployeeId": "49193", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Dishita Makwana", "EmployeeId": "48459", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Divyalakshmi T", "EmployeeId": "48777", "SpentTime": "00:00", "MinimumHours": "08:00", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Diya Chopawat", "EmployeeId": "49011", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Ebenezer Abraham", "EmployeeId": "49101", "SpentTime": "00:00", "MinimumHours": "08:00", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Gayathri N", "EmployeeId": "48614", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Jayashree N", "EmployeeId": "48599", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Kamali A", "EmployeeId": "48875", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Karthick S", "EmployeeId": "48755", "SpentTime": "00:00", "MinimumHours": "08:00", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Kowsalya Murugan", "EmployeeId": "49159", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Lavanya Salian", "EmployeeId": "49003", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Mansi Channe", "EmployeeId": "49007", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Nandana Shaju", "EmployeeId": "48837", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Nawaz Md", "EmployeeId": "49257", "SpentTime": "00:00", "MinimumHours": "07:00", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Niharika Verma", "EmployeeId": "49019", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Nivedha S", "EmployeeId": "48927", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Pavithra U", "EmployeeId": "48912", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Pavithrakumari R", "EmployeeId": "49345", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Praveen P", "EmployeeId": "49043", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Rama Sarnobat", "EmployeeId": "48971", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Ramya  M", "EmployeeId": "49352", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Ramyalakshmi Dhanasekaran", "EmployeeId": "48915", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Rassiga Tiroumale", "EmployeeId": "48960", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Richa Sharma1", "EmployeeId": "49188", "SpentTime": "00:00", "MinimumHours": "08:00", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Ruchita Tambe", "EmployeeId": "49217", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Sailakshmi Ravikumar", "EmployeeId": "49219", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Sanjana M", "EmployeeId": "48748", "SpentTime": "00:00", "MinimumHours": "08:00", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Saranya R", "EmployeeId": "48856", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Shambhavi M", "EmployeeId": "48840", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Shweta Panigrahi", "EmployeeId": "49288", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Uzma Tambe", "EmployeeId": "48993", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Vaishnavi Devi", "EmployeeId": "48885", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Velagapudi Kavitha", "EmployeeId": "49326", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Vigneshwari R", "EmployeeId": "48758", "SpentTime": "00:00", "MinimumHours": "08:00", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Vinitha K", "EmployeeId": "48053", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Vishali S", "EmployeeId": "49242", "SpentTime": "00:00", "MinimumHours": "07:00", "RoleName": "User"}, {"ManagerName": "Malathi Shekar", "UserName": "Vrushali Chaughule", "EmployeeId": "48454", "SpentTime": "00:00", "MinimumHours": "07:30", "RoleName": "User"}], "row_counts": {"users": 49}}

Stage 3 — Rendered

Rendered 2026-07-27 02:50:49.569826 · 22844 bytes

Subject: Minimum Required Working Hours Not Met Jul 26, 2026

Attachments
[{"name": "Minimum Working Hours Report - 2026-07-26.csv", "path": "runs/6a44b2dd-955b-4601-a4be-5aeda09b6589-attachments/3BEB65C8-BE73-4896-BE98-035E210E911D-Minimum Working Hours Report - 2026-07-26.csv", "sizeBytes": 1929, "contentType": "text/csv", "kind": "csv"}]
Body HTML (source)
<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <meta name="x-apple-disable-message-reformatting">
  <meta name="viewport" content="width=device-width" />
  <link rel="stylesheet" type="text/css" href="bootstrap.min.css">
  <script type="text/javascript" src="css3-mediaqueries.js"></script>
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>First Team Added Milestone</title>
  <style type="text/css">
    a {
      text-decoration: none;
      outline: none;
    }

    p {
      font-size: 14px;
      font-family: roboto;
    }

    b {
      font-size: 14px;
      font-family: roboto;
    }

    .text-overflow {
      width: 200px;
      text-overflow: ellipsis;
      overflow: hidden;
      display: inline-block;
      white-space: nowrap;
    }

    @media (max-width: 649px) {
      .o_col-full {
        max-width: 100% !important;
      }

      .o_col-half {
        max-width: 50% !important;
      }

      .o_hide-lg {
        display: inline-block !important;
        font-size: inherit !important;
        max-height: none !important;
        line-height: inherit !important;
        overflow: visible !important;
        width: auto !important;
        visibility: visible !important;
      }

      .o_hide-xs,
      .o_hide-xs.o_col_i {
        display: none !important;
        font-size: 0 !important;
        max-height: 0 !important;
        width: 0 !important;
        line-height: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
        height: 0 !important;
      }

      .o_xs-center {
        text-align: center !important;
      }

      .o_xs-left {
        text-align: left !important;
      }

      .o_xs-right {
        text-align: left !important;
      }

      table.o_xs-left {
        margin-left: 0 !important;
        margin-right: auto !important;
        float: none !important;
      }

      table.o_xs-right {
        margin-left: auto !important;
        margin-right: 0 !important;
        float: none !important;
      }

      table.o_xs-center {
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
      }

      h1.o_heading {
        font-size: 32px !important;
        line-height: 41px !important;
      }

      h2.o_heading {
        font-size: 26px !important;
        line-height: 37px !important;
      }

      h3.o_heading {
        font-size: 20px !important;
        line-height: 30px !important;
      }

      .o_xs-py-md {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
      }

      .o_xs-pt-xs {
        padding-top: 8px !important;
      }

      .o_xs-pb-xs {
        padding-bottom: 8px !important;
      }
    }

    @media screen {
      @font-face {
        font-family: Roboto;
        font-style: normal;
        font-weight: 400;
        src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format("woff2");
        unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
      }

      @font-face {
        font-family: Roboto;
        font-style: normal;
        font-weight: 400;
        src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxK.woff2) format("woff2");
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }

      @font-face {
        font-family: Roboto;
        font-style: normal;
        font-weight: 700;
        src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format("woff2");
        unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
      }

      @font-face {
        font-family: Roboto;
        font-style: normal;
        font-weight: 700;
        src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format("woff2");
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }

      .o_sans,
      .o_heading {
        font-family: "Roboto", sans-serif !important;
      }

      .o_heading,
      strong,
      b {
        font-weight: 700 !important;
      }

      a[x-apple-data-detectors] {
        color: inherit !important;
        text-decoration: none !important;
      }
    }

    @media (max-width: 600px) {
      .small_font {
        font-size: 10px;
      }
    }

    @media (max-width: 400px) {
      .small_font {
        font-size: 7px;
      }
    }

    @media (max-width: 425px) {
      .small_font {
        font-size: 10px;
      }
    }

    @media screen and (max-width: 375px) {
      .small_font {
        font-size: 7px;
      }
    }

    @media (min-width: 321px) and (max-width: 374px) {
      .small_font {
        font-size: 9px;
      }
    }

    @media (min-width: 301px) and (max-width: 374px) {
      .ccc {
        padding-top: 4px;
      }
    }

    @media (min-width: 321px) and (max-width: 374px) {
      .youtube {
        height: 10px !important;
        width: 10px !important;
      }
    }

    @media screen and (max-width: 375px) {
      .youtube {
        height: 8px !important;
        width: 8px !important;
      }
    }

    @media screen and (max-width: 300px) {
      .small_font {
        font-size: 7px;
        margin-top: 2px !important;
      }
    }

    @media screen and (max-width: 300px) {
      .youtube {
        width: 5px !important;
        height: 5px !important;
      }
    }

    @media screen and (max-width: 450px) {
      .bbb {
        align-items: center;
        flex-direction: column-reverse;
      }
    }

    @media screen and (max-width: 320px) {
      .youtube {
        width: 8px !important;
        height: 8px !important;
      }
    }

    @media (max-width: 320px) {
      .image {
        font-size: 7px;
      }
    }

    @media only screen and (max-width: 320px) {
      table.youtube {
        width: 7px !important;
        height: 7px !important;
      }
    }
  </style>
</head>

<body class="o_body o_bg-light"
  style="width: 100%;margin: 0px;padding: 0px;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;background-color: #f9f8fa;">
  <table width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation">
  <tbody>
    <tr>
      <td class="o_bg-light o_px-xs" align="center"
        style="background-color: #f9f8fa; padding-left: 8px; padding-right: 8px;">
        <table class="o_block" width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation"
          style="max-width: 632px; margin: 0 auto;">
          <tbody>
            <tr>
              <td style="padding: 10px 0; text-align: left;">
                
              </td>
            </tr>
          </tbody>
        </table>
      </td>
    </tr>
  </tbody>
</table>
<table width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation" 
       style="background-color:#f9f8fa; margin:0; padding:0;">
  <tbody>
    <tr>
      <td align="center">
        <table width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation" style=" max-width:632px;">
          <tbody>
            <tr>
              <td align="center" style=" max-width:632px;">
                <div style="text-align:center;  max-width:632px;">
                  <table width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation">
    <tbody>
      <tr>
        <td class="o_bg-light o_px-xs o_pt-lg o_xs-pt-xs" align="center"
          style="background-color: #f9f8fa;">
          <!--[if mso]><table width="632" cellspacing="0" cellpadding="0" border="0" role="presentation"><tbody><tr><td><![endif]-->
          <table class="o_block" width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation"
            style="margin: 0 auto;">
            <tbody>
              <tr>
                <td class="o_re o_bg-white o_px o_pb-md o_br-t" align="center"
                  style="font-size: 0;vertical-align: top;background-color: #ecf9fb;border-radius: 4px 4px 0px 0px;padding-left: 16px;padding-right: 16px;padding-top: 7px;padding-bottom: 7px;">
                  <!--[if mso]><table cellspacing="0" cellpadding="0" border="0" role="presentation"><tbody><tr><td width="200" align="left" valign="top" style="padding:0px 8px;"><![endif]-->
                  <div class="o_col o_col-2"
                    style="display: inline-block;vertical-align: top;width: 100%;max-width: 200px;">
                    <div class="o_px-xs o_sans o_text o_left o_xs-center"
                      style="font-family: Helvetica, Arial, sans-serif;margin-top: 0px;margin-bottom: 0px;font-size: 16px;line-height: 24px;text-align: center;padding-left: 8px;padding-right: 8px;">
                      <p style="margin-top: 0px;margin-bottom: 0px;"><a class="o_text-primary"
                          style="text-decoration: none;outline: none;color: #126de5;"><img
                            src="https://timechampimages.blob.core.windows.net/icons/timechamp_logo.png" width="150" height="36"
                            style="max-width: 150px;-ms-interpolation-mode: bicubic;vertical-align: middle;border: 0;line-height: 100%;height: auto;outline: none;text-decoration: none;"></a>
                      </p>
                    </div>
                  </div>
                </td>
              </tr>
            </tbody>
          </table>
        </td>
      </tr>
    </tbody>
  </table>
                </div>
              </td>
            </tr>
          </tbody>
        </table>
      </td>
    </tr>
  </tbody>
</table>
  <table width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation">
    <tbody>
      <tr>
        <td class="o_bg-light o_px-xs" align="center" style="background:#f9f8fa">
          <table class="o_block" width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation"
            style="max-width: 632px;margin: 0 auto;">
            <tbody>
              <tr>
                <table class="o_block" width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation"
                  style="max-width: 632px;">
                  <tbody>
                    <tr style="margin-bottom: 0px;display: flex;background-color:white" class="bbb">
                      <td width="340" class="es-m-p20b esd-container-frame" align="left">
                        <table cellpadding="0" cellspacing="0" width="100%">
                          <tbody>
                            <tr>
                              <td align="left" class="esd-block-text es-p10t"
                                style="background-color:white;padding-left: 10px;"> <br>
                                <p
                                  style="color: #363636;line-height:23px;  margin-left: 29px; font-family: Arial, Helvetica, sans-serif; font-weight:SemiBold; font-size:15px;margin-top: 20px;">
                                  <b> Dear Malathi Shekar,</b> </p>
                                <p
                                  style="color: #363636; margin-left: 29px; font-size: 15px;line-height:23px;margin-bottom: 0px;">
                                  For the day <b> Jul 26, 2026 </b>, Review the attached Excel sheet to identify
                                  employees who did not meet the minimum Expected hours for the day. </p>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </td>
                      <td width="250" align="left" class="esd-container-frame">
                        <table cellpadding="0" cellspacing="0" width="100%">
                          <tbody>
                            <tr>
                              <td align="center" class="esd-block-image es-p30t es-m-p0t" style="font-size: 0px;"><img
                                  class="sideimage" style="margin-top:10%;padding-left: 10px;"
                                  src="https://img.freepik.com/free-vector/lateness-concept-illustration_114360-5950.jpg?w=740&t=st=1690988515~exp=1690989115~hmac=d20dec6ad868daff38a88dc676bfa7e5dffb495ff2048675453e493cd4c34a82"
                                  alt width="175" height="150"></td>
                            </tr>
                          </tbody>
                        </table>
                      </td>
                    </tr>
                  </tbody>
                </table>
                <table class="o_block" width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation"
                  style="max-width: 632px;margin-top:0px">
                  <tbody>
                    <tr style="margin-bottom: 0px;background-color:white">
                      <td align="left"
                        style="background-color:white;align-items: center;                                           flex-direction: row;padding-left: 10px;">
                        <br>
                        <p
                          style="color: #363636; margin-left: 29px;margin-right: 95px; font-size: 15px;line-height: 25px;margin-top: -8px;">
                          This may have been due to unforeseen circumstances or any other reasons beyond their control.
                        </p><br>
                        <p
                          style="color: #363636; margin-left: 29px; margin-right: 92px; font-size: 14px;line-height: 25px;margin-top: -3px;">
                          As the manager overseeing the team, we kindly request you to have a discussion with each
                          employee to understand their respective situations better and offer any necessary support or
                          guidance </p>
                        </p><br>
                        <p
                          style="color: #363636; margin-left: 29px; margin-right: 90px; font-size: 14px;line-height: 25px;margin-top: -3px;">
                          Please ensure that appropriate steps are taken to address this issue and help each employee
                          maintain their productivity and adherence to working hours moving forward. </p> <br>
                        <p
                          style="color: #363636; margin-left: 29px; margin-right: 93px; font-size: 14px;line-height: 25px;margin-top: -3px;">
                          If you have any questions or require further information, please do not hesitate to reach out
                          to <a href="https://support.timechamp.io/" target="_blank"
                            style="color: #1E9999;font-size:15px;text-decoration: none;">support@timechamp.io.</a> </p>
                        <br>
                        <p
                          style="color: #363636; margin-left: 29px;  font-size: 14px;line-height: 25px;margin-top: -3px;">
                          Thank you for your attention to this matter. <br><br> <b>Best Regards,</b><br><img
                            src="https://i.stack.imgur.com/SRhpR.png" alt="signature"
                            style="margin-left: -1px;width:100px"> </p> <br>
                      </td>
                    </tr>
                  </tbody>
                </table>
              </tr>
            </tbody>
          </table>
        </td>
      </tr>
    </tbody>
  </table>
  </table>
 <table width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation" 
       style="background-color:#f9f8fa; margin:0; padding:0;">
  <tbody>
    <tr>
      <td align="center">
        <table width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation" style="width:632px; max-width:632px;">
          <tbody>
            <tr>
              <td align="center" style="max-width:632px;">
                <div style="text-align:center; max-width:632px;">
                  <table width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation">
    <tbody>
      <tr>
        <td class="o_bg-light o_px-xs o_pb-lg o_xs-pb-xs" align="center"
          style="background-color: #f9f8fa;padding-bottom:32px;white-space: nowrap;">
          <table class="o_block" width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation"
            style="margin:0 auto;">
            <tbody>
              <tr style="background-color: #ecf9fb;">
                <td class="o_re o_px o_pb-lg" style="font-size:0;padding-left:10px;">
                  <div class="small_font ccc"
                    style="display:inline-block;vertical-align:top;width:100%;max-width:200px">
                    <div class="o_px-xs o_sans o_text-xs o_text-dark_light o_left o_xs-center"
                      style="font-family:Helvetica,Arial,sans-serif;margin-bottom:0;font-size:14px;text-align:left;padding-left:8px;padding-right:8px;white-space: nowrap;">
                      <p style="margin-top:0;margin-bottom:0" class="small_font">For support <a class="small_font"
                          class="o_text-dark_light o_underline"
                          href="https://timechamp.freshdesk.com/support/solutions/articles/101000451716" target="_blank"
                          style="outline:0;color:#1e9999;text-decoration: none;">Contact us</a> </p>
                    </div>
                  </div>
                </td>
                <td style="height: 35px;white-space: nowrap;">
                  <div class="small_font ccc"
                    style="display:inline-block;vertical-align:top;width:100%;max-width:135px">
                    <div class="o_px-xs o_sans o_text-xs o_text-dark_light o_left o_xs-center"
                      style="font-family:Helvetica,Arial,sans-serif;margin-bottom:0;font-size:14px;text-align:Center;padding-left:8px;padding-right:8px;white-space: nowrap;">
                      <span><a class="small_font" href="https://timechamp.io/documents/TimeChampTermsAndConditions.pdf"
                          target="_blank" style="color: #1e9999;text-decoration: none;padding-left: 8px;">Terms &
                          Conditions</a> </span> </div>
                  </div>
                <td>
                  <div class="small_font"
                    style="display:inline-block;vertical-align:top;width:100%;max-width:200px;white-space: nowrap;">
                    <div class="o_px-xs o_sans o_text-xs o_text-dark_light o_right"
                      style="font-family:Helvetica,Arial,sans-serif;margin-top:0;margin-bottom:0;font-size:15px;line-height:21px;text-align:right;padding-left:8px;padding-right:8px;white-space: nowrap;">
                      <p style="margin-top:0;margin-bottom:0"> <a class="o_text-dark_light"
                          href="https://www.youtube.com/@timechamp_io" target="_blank"
                          style="text-decoration:none;outline:0;"> <img class="youtube"
                            src="https://timechampimages.blob.core.windows.net/icons/youtube_logo.png" width="19" height="19" alt="fb"
                            style="max-width:36px;-ms-interpolation-mode:bicubic;vertical-align:middle;border:0;line-height:100%;height:auto;outline:0;text-decoration:none">
                        </a><span>&nbsp;</span> <a class="o_text-dark_light" href="https://www.facebook.com/TimeChamp1/"
                          target="_blank" style="text-decoration:none;outline:0;"> <img class="youtube"
                            src="https://timechampimages.blob.core.windows.net/icons/facebook_logo.png" width="14" height="14" alt="fb"
                            style="max-width:36px;-ms-interpolation-mode:bicubic;vertical-align:middle;border:0;line-height:100%;height:auto;outline:0;text-decoration:none">
                        </a> <span>&nbsp;</span> <a class="o_text-dark_light" href="https://twitter.com/timechamp_io"
                          target="_blank" style="text-decoration:none;outline:0;"> <img class="youtube"
                            src="https://timechampimages.blob.core.windows.net/icons/twitter_logo.png" width="14" height="14" alt="tw"
                            style="max-width:36px;-ms-interpolation-mode:bicubic;vertical-align:middle;border:0;line-height:100%;height:auto;outline:0;text-decoration:none">
                        </a> <span>&nbsp;</span> <a class="o_text-dark_light"
                          href="https://www.linkedin.com/showcase/timechamp/" target="_blank"
                          style="text-decoration:none;outline:0;"> <img class="youtube"
                            src="https://timechampimages.blob.core.windows.net/icons/linkdin_logo.png" width="14" height="14" alt="ig"
                            style="max-width:36px;-ms-interpolation-mode:bicubic;vertical-align:middle;border:0;line-height:100%;height:auto;outline:0;text-decoration:none">
                        </a> <span>&nbsp;</span> <a class="o_text-dark_light"
                          href="https://www.instagram.com/timechamp.io/" target="_blank"
                          style="text-decoration:none;outline:0;"> <img class="youtube"
                            src="https://timechampimages.blob.core.windows.net/icons/instagram_logo.png" width="14" height="14" alt="ig"
                            style="max-width:36px;-ms-interpolation-mode:bicubic;vertical-align:middle;border:0;line-height:100%;height:auto;outline:0;text-decoration:none">
                        </a><span>&nbsp;&nbsp;&nbsp;</span> </p>
                    </div>
                  </div>
                </td>
              </tr>
            </tbody>
          </table>
          <div class="o_hide-xs" style="font-size:64px;line-height:64px;height:64px">&nbsp;</div>
        </td>
      </tr>
    </tbody>
  </table>
                </div>
              </td>
            </tr>
          </tbody>
        </table>
      </td>
    </tr>
  </tbody>
</table>
</body>

</html>
Rendered preview (sandboxed)

Stage 5 — Dispatched

Outcome
Inserted
SentMailId
589758F0-8440-47E5-A15C-E426F9874A5A
Skip reason
Error
At
2026-07-27 02:50:49.790940

Events

AtStageLevelMessagemsWorker
2026-07-27 02:50:48.749470 DataFetch Info --- Stage 2 begin --- template=InsufficientHours recipient=Malathi.Shekar@kwglobal.com userId=3BEB65C8-BE73-4896-BE98-035E210E911D thr-39496
2026-07-27 02:50:48.757467 DataFetch Info >>> EXEC USP_EmailComp_InsufficientHoursUsers(@LineManagerId='3BEB65C8-BE73-4896-BE98-035E210E911D', @Date='2026-07-26') thr-39496
2026-07-27 02:50:49.530819 DataFetch Info <<< USP_EmailComp_InsufficientHoursUsers returned 49 row(s) in 763ms; cols=[ManagerName,UserName,EmployeeId,SpentTime,MinimumHours,RoleName]; first_row={ManagerName=Malathi Shekar, UserName=Abhijit Borkar, EmployeeId=48865, SpentTime=00:00, MinimumHours=07:30, RoleName=User} 763 thr-39496
2026-07-27 02:50:49.538812 DataFetch Info Wrote EmailComp_Job_Data (7597 bytes); shape=dict, top-level=['users', 'row_counts'] 783 thr-39496
2026-07-27 02:50:49.548818 Render Info --- Stage 3 begin --- template=InsufficientHours recipient=Malathi.Shekar@kwglobal.com thr-39496
2026-07-27 02:50:49.551819 Render Info dbo.HtmlTemplates lookup 'InsufficientHours': OK (14803 chars, batch-cache hit) thr-39496
2026-07-27 02:50:49.579813 Render Info Rendered (22844 bytes, subject='Minimum Required Working Hours Not Met Jul 26, 2026', attachments=1) 30 thr-39496
2026-07-27 02:50:49.678950 QA Info QA passed (15 check(s)) 77 thr-39496
2026-07-27 02:50:49.688950 Dispatch Info >>> EXEC USP_EmailComp_InsertMail(@From='anuradha.bhardwaj@kwglobal.com', @To='Malathi.Shekar@kwglobal.com', @Subject='Minimum Required Working Hours Not Met Jul 26, 2026...', @AttachmentCount=1, @SiteAddress='kwglobal', @TrackingId='05a77c3c-59e3-43f5-9574-5eac08b4193c') thr-39496
2026-07-27 02:50:49.696950 Dispatch Info <<< USP_EmailComp_InsertMail returned MailId=589758f0-8440-47e5-a15c-e426f9874a5a in 7ms (inserted) 7 thr-39496
2026-07-27 02:50:49.777943 Dispatch Info >>> EXEC USP_EmailComp_InsertMailAttchment(@MailId=589758f0-8440-47e5-a15c-e426f9874a5a, @AttacchmentPath='https://timechampv2storage.blob.core.windows.net/6e919cfe-74dd-4ebc-8665-3c0d44866649/MailAttachments/c84033fc1ca9439eaf20b241e8810137_3BEB65C8-BE73-4896-BE98-035E210E911D-Minimum%20Working%20Hours%20Report%20-%202026-07-26.csv') thr-39496
2026-07-27 02:50:49.781951 Dispatch Info <<< USP_EmailComp_InsertMailAttchment OK in 2ms 2 thr-39496
2026-07-27 02:50:49.786953 Dispatch Info Inserted into SentMail. MailId=589758f0-8440-47e5-a15c-e426f9874a5a thr-39496