---
id: SCR-ACC-BAT-002
title: New batch
route: '/console/{tenantId}/accounting/batches/new'
surface: console
product_area: accounting
module: batches
revision: 1
status: draft
design_intent: proposed
implementation_evidence: observed
inference: []
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
purpose: >-
  Create an ordinary collection for a chosen financial entity and accounting
  date, optionally scheduling its retirement.
supports:
  - JNY-ACC-BAT-001
  - JNY-ACC-BAT-005
  - CAP-ACC-BAT-001
  - CAP-ACC-BAT-005
permission: >-
  accounting.batches.read is enforced by the shared layout. The list gates entry
  with accounting.batches.create; the direct creation route and form have no
  additional create guard, although the API requires that key.
entry_from:
  - '/console/{tenantId}/accounting/batches'
  - The new-batch dialog offered from document screens
exits_to:
  - '/console/{tenantId}/accounting/batches/{batchId}'
  - '/console/{tenantId}/accounting/batches'
displays:
  - field: Required business-unit selection
    source: Books business units (DOM-ACC-BAT-001 business unit)
  - field: Collection label and accounting date with optional explanatory description
    source: 'DOM-ACC-BAT-001 name, accounting date and description'
  - field: >-
      Optional local automatic-close date and time with a form-level minimum
      date
    source: DOM-ACC-BAT-001 automatic close time
actions:
  - label: Create Batch
    operation_id: createBatch
    permission: accounting.batches.create
    confirm: false
  - label: Cancel
    operation_id: 'none: returns to the list'
    permission: accounting.batches.read
    confirm: false
states:
  - loading
  - error
validation:
  - BR-CAP-ACC-BAT-001-02
  - BR-CAP-ACC-BAT-001-03
  - BR-CAP-ACC-BAT-001-04
  - BR-CAP-ACC-BAT-001-06
  - BR-CAP-ACC-BAT-001-09
  - BR-CAP-ACC-BAT-005-01
  - BR-CAP-ACC-BAT-005-07
patterns:
  - Standard-width batch area layout
  - Label and input controls with adjacent validation messages
  - EditorActionBar for Create Batch and Cancel
  - AutoCloseField shared with batch correction
component: components/accounting/batches/new-batch-screen.tsx (NewBatchScreen)
evidence:
  - >-
    react-console at baf6dae3:
    app/(console)/console/[tenantId]/accounting/batches/new/page.tsx;
    components/accounting/batches/new-batch-screen.tsx, auto-close-field.tsx;
    components/accounting/shared/new-batch-dialog.tsx
  - >-
    services-accounting at f47cb263:
    modules/batches/aws/api/batch-records.routes.ts (createBatch),
    batches.schemas.ts
controls: [TC-IAM-001, TC-IAM-002, TC-IAM-004, TC-IAM-005, TC-AZ-001, TC-AZ-002, TC-AZ-003, TC-AZ-004, TC-AZ-006, TC-TEN-001, TC-TEN-002, TC-TEN-003, TC-TEN-004, TC-LOG-004, TC-LOG-005, TC-PI-001, TC-PI-005]
---

# New batch

## What the Screen Is For

Finance staff create a collection when new documents need a review and completion boundary. The form asks for enough information to identify that work and can arrange scheduled retirement.

## What It Shows and Lets People Do

The form holds business unit, name, date, description and automatic-close controls. A successful Create Batch response opens the new detail page; Cancel returns to the list. Fiscal placement and base currency are resolved by the service.

## States and Errors

Client validation checks required fields and automatic-close input. Service name and calendar refusals keep the form available for correction. The list gates its creation link, but direct navigation has only the shared read guard; creation permission is enforced by the API. The backend accepts past close instants.

## Patterns It Must Respect

The pinned form uses labelled inputs, adjacent errors, the shared close-time control and EditorActionBar. Document screens can also offer a separate creation dialog; that dialog is not navigation into this page.
