> ## 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.

# Batch Processing

> Process multiple approved expense reports for reimbursement in a single batch payment operation.

Process multiple approved expense reports for reimbursement in a single batch payment operation at the in-app route `/fa/expenses/batch-process`.

## Overview

This screen allows finance staff to batch-process pending expense reimbursements. It displays all pending reimbursement reports with filters for search (by report number, name, or employee name) and employee selector. Summary cards show total pending count, total pending amount, selected count, and selected amount. Reports are selected via checkboxes in the data table (maximum 100 per batch). The "Process Batch" button opens `BatchReimbursementDialog` to complete the payment. The table shows report number, name, date range, total amount, status, and employee columns.

## Who it's for

Required permission: `fa.expenses.process` (enforced at the route via `RequirePermission`).

## Before you start

* Expense reports must be in "approved" status to appear as pending reimbursements.
* An organization must be selected.

## Steps

<Steps>
  <Step title="Navigate to Batch Processing">Go to `/fa/expenses/batch-process` via Finance & Revenue Expenses section.</Step>
  <Step title="Review pending reports">All reports awaiting reimbursement are listed with totals.</Step>
  <Step title="Filter reports (optional)">Use the search input or employee selector to narrow the list.</Step>
  <Step title="Select reports">Check the reports to include in this batch (maximum 100).</Step>
  <Step title="Process the batch">Click "Process Batch" to open the `BatchReimbursementDialog` and complete the payment.</Step>
</Steps>

## Key concepts

* `MAX_BATCH_SIZE = 100` — maximum reports per batch
* `usePendingReimbursements` — fetches reports in pending reimbursement status
* `BatchReimbursementDialog` — dialog for completing the batch payment
* `selectedAmount` — running total of selected report amounts

## Related

<Columns cols={2}>
  <Card title="Finance & Revenue" icon="building-columns" href="/fa/overview">
    Finance & Revenue 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/fa.tsx
  * src/cores/fa/pages/BatchReimbursementPage.tsx
  * src/cores/fa/hooks/useReimbursementPayments.ts
</Accordion>
