{
  "schemaVersion": "1.0",
  "entityFamily": "sub-modules",
  "entityType": "DefinedTerm",
  "entityId": "sub-modules:136",
  "canonicalUrl": "https://babadook.tech/sub-modules/payroll-handoff",
  "machineBaseUrl": "https://babadook.tech/ai/sub-modules/payroll-handoff",
  "name": "Payroll Handoff",
  "aliases": [],
  "summary": "Payroll that clears first time — exceptions resolved before money moves.",
  "description": [
    "Nothing erodes payroll trust like a corrected paycheck two cycles later. Payroll Handoff refuses to emit until every exception resolves: missing punches chased, overtime approved, allocations verified. What crosses into accounting is certified — and revalidation markers handle the rare upstream correction cleanly."
  ],
  "sections": [
    {
      "id": "handoff-stages-7e32e07c-4907-451b-aee8-4133a71f4d77",
      "heading": "Handoff stages",
      "body": [
        "Each stage below gates the next — uncertified time never reaches accounting."
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [
        {
          "id": "data-viz-1",
          "heading": "data Viz",
          "body": [],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "data-view-1",
          "heading": "data View",
          "body": [
            "section: stages"
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "validate-1",
          "heading": "Validate",
          "body": [
            "Timecards check completeness: every punch present, exceptions resolved, overtime approved. Gaps route to supervisors with the missing piece named."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "allocate-2",
          "heading": "Allocate",
          "body": [
            "Validated hours split across work orders, projects, grants, and cost centers with funding-source edges preserved for sponsor and audit review."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "emit-3",
          "heading": "Emit",
          "body": [
            "Certified payroll-input events carry hours, rates context, and cost rollup to finance with revalidation markers, so upstream corrections reprocess cleanly."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        }
      ],
      "sourceBlockType": "content_block",
      "sourceBlockId": "7e32e07c-4907-451b-aee8-4133a71f4d77"
    },
    {
      "id": "handoff-guarantees-02b855d2-c4bd-4e3f-97af-eb436822ff63",
      "heading": "Handoff guarantees",
      "body": [],
      "specifications": [
        {
          "label": "Certified inputs only",
          "value": "Exceptions and approvals resolved before emission; estimates never cross",
          "group": "spec Items"
        },
        {
          "label": "Cost rollup attached",
          "value": "Labor cost by work order, project, and cost center on every event",
          "group": "spec Items"
        },
        {
          "label": "Revalidation markers",
          "value": "Upstream corrections propagate with downstream reprocessing tracked",
          "group": "spec Items"
        },
        {
          "label": "section",
          "value": "capabilities",
          "group": "data View"
        }
      ],
      "relationships": [],
      "media": [],
      "children": [],
      "sourceBlockType": "product_specification",
      "sourceBlockId": "02b855d2-c4bd-4e3f-97af-eb436822ff63"
    },
    {
      "id": "handoff-by-industry-194c7eea-f7ec-4377-9124-ac9fa00a303c",
      "heading": "Handoff by industry",
      "body": [
        "Payroll inputs bend per industry — same certification discipline, different pay rules."
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [
        {
          "id": "data-viz-1",
          "heading": "data Viz",
          "body": [],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "data-view-1",
          "heading": "data View",
          "body": [
            "section: industries"
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "construction-1",
          "heading": "Construction",
          "body": [
            "Prevailing-wage determinations per jurisdiction with fringe handling and certified reports assembled from job-costed hours."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "healthcare-2",
          "heading": "Healthcare",
          "body": [
            "Differentials, callback, and float premiums resolved per clinician with cost following assignments across units."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "education-3",
          "heading": "Education",
          "body": [
            "Grant-funded versus general allocations split automatically with effort certification evidence for sponsors."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        }
      ],
      "sourceBlockType": "content_block",
      "sourceBlockId": "194c7eea-f7ec-4377-9124-ac9fa00a303c"
    },
    {
      "id": "payroll-handoff-questions-6e3506ea-8e61-4f67-8b84-275bf734bd94",
      "heading": "Payroll Handoff questions",
      "body": [],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [
        {
          "id": "section-1-1",
          "heading": "Section 1",
          "body": [
            "What blocks a payroll handoff?",
            "Unresolved attendance exceptions, missing approvals, or uncertified overtime. The timecard stays open with the gap identified rather than estimating hours into payroll."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "section-2-2",
          "heading": "Section 2",
          "body": [
            "How are grant-funded positions handled?",
            "Funding source rides the assignment edge, so allocation splits grant-funded and general time automatically with the evidence payroll and sponsors require."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "section-3-3",
          "heading": "Section 3",
          "body": [
            "What if a correction arrives after payroll ran?",
            "Revalidation markers reprocess the affected events with lineage to the original handoff. Corrections post as adjustments citing the cause — never silent edits to closed pay."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "data-view-1",
          "heading": "data View",
          "body": [
            "section: faqs"
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        }
      ],
      "sourceBlockType": "faq_section",
      "sourceBlockId": "6e3506ea-8e61-4f67-8b84-275bf734bd94"
    },
    {
      "id": "content-section-5",
      "heading": "content section",
      "body": [
        "value: The handoff is a contract: certified events in, accounted pay out, with revalidation markers when upstream facts change. Overtime, exceptions, and approvals resolve before anything crosses into accounting."
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [],
      "sourceBlockType": "content_section"
    },
    {
      "id": "section-6",
      "heading": "Section 6",
      "body": [
        "Payroll-input validation with exception gates"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": []
    },
    {
      "id": "section-7",
      "heading": "Section 7",
      "body": [
        "Labor-cost rollup by work order, project, and cost center"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": []
    },
    {
      "id": "section-8",
      "heading": "Section 8",
      "body": [
        "Overtime and premium-time certification"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": []
    },
    {
      "id": "section-9",
      "heading": "Section 9",
      "body": [
        "Grant-funded versus general position allocation"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": []
    }
  ],
  "specifications": [],
  "claims": [],
  "relationships": [
    {
      "type": "products",
      "targets": [
        {
          "id": "12",
          "family": "products",
          "name": "XRP",
          "slug": "xrp",
          "canonicalUrl": "https://babadook.tech/products/xrp",
          "relationship": "products"
        }
      ]
    },
    {
      "type": "modules",
      "targets": [
        {
          "id": "122",
          "family": "modules",
          "name": "Finance",
          "slug": "finance",
          "canonicalUrl": "https://babadook.tech/modules/finance",
          "relationship": "modules"
        }
      ]
    }
  ],
  "authors": [],
  "media": [],
  "regulatoryContext": {
    "exportControlAndLicensingReviewRequired": false
  },
  "language": "en",
  "receipt": {
    "sourceBlockCount": 23,
    "projectedBlockCount": 23,
    "sourceValueCount": 36,
    "projectedValueCount": 40,
    "sourceRelationshipCount": 2,
    "projectedRelationshipCount": 2,
    "sourceClaimCount": 0,
    "projectedClaimCount": 0,
    "unknownBlockTypes": [],
    "omittedFields": [],
    "missingValuePaths": [],
    "invalidClaims": [],
    "complete": true
  },
  "contentHash": "fd9e1c8ff898af783fbae8c5863e399f59998ae629a7e00c4d0d78282d96cf35"
}