> ## Documentation Index
> Fetch the complete documentation index at: https://docs.encoreos.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Checks

> Review and manage physical check items within a payment batch, including generate and void actions.

Checks (Check Batch Review) is available at route `/hr/payroll/payment-batches/:id/checks`, guarded by `hr.payment_checks.manage`.

## Overview

The Check Batch Review page (`CheckBatchReviewPage` / `CheckBatchReviewContent`) wraps its content in a `RequirePermission` for `hr.payment_checks.manage`. It loads the parent batch detail and the list of checks for the batch. A `GenerateChecksToolbar` component provides generation actions. Checks are displayed in a data table with check number, employee name, amount, status badge (`pending`, `generated`, `sent_to_vendor`, `printed`, `voided`), and a void action gated by `PermissionGate`. Skeleton rows (1-5) are shown during loading.

## Who it's for

`hr.payment_checks.manage` — payroll administrators with check management permission.

## Before you start

* A payment batch of check type must exist.
* `hr.payment_checks.manage` permission required.
* Navigate from `/hr/payroll/payment-batches/:id`.

## Steps

<Steps>
  <Step title="Open batch checks">Navigate from a payment batch detail page and click the checks link, or navigate directly to `/hr/payroll/payment-batches/:id/checks`.</Step>
  <Step title="Generate checks">Use `GenerateChecksToolbar` to generate check records for the batch.</Step>
  <Step title="Review check table">Verify check number, employee, amount, and status for each item.</Step>
  <Step title="Void if needed">Use the void action on individual checks as needed (requires `hr.payment_checks.manage`).</Step>
</Steps>

## Key concepts

| Term                    | Meaning in code                                               |
| ----------------------- | ------------------------------------------------------------- |
| `PaymentCheckRow`       | Type for individual check items in the table                  |
| Check status            | `pending`, `generated`, `sent_to_vendor`, `printed`, `voided` |
| `GenerateChecksToolbar` | Toolbar for triggering check generation for the batch         |
| `useVoidPaymentCheck`   | Mutation hook for voiding a check                             |

## Related

<Columns cols={2}>
  <Card title="Human Resources" icon="users" href="/hr/overview">
    Human Resources core overview.
  </Card>

  <Card title="Governance & parity" icon="scale-balanced" href="/governance/index">
    Documentation coverage and governance.
  </Card>
</Columns>

<Note>
  This page documents shipped product behavior. It is not medical, legal, or
  billing advice. Verify against your organization's policies and applicable
  regulations before using it for clinical, compliance, or billing decisions.
  Protected health information (PHI) shown in the product is governed by your
  tenant's access controls and is never exposed in this documentation.
</Note>

<Accordion title="Documentation sources">
  * src/routes/hr.tsx
  * src/cores/hr/pages/payroll/CheckBatchReviewPage.tsx
  * src/cores/hr/hooks/payroll/usePaymentChecks.ts
  * src/cores/hr/hooks/payroll/usePaymentCheckMutation.ts
</Accordion>
