---
id: SCR-ACC-TRX-003
title: Invoice record
route: '/console/{tenantId}/accounting/invoices/{invoiceId}'
surface: console
product_area: accounting
module: transactions
revision: 1
status: draft
design_intent: proposed
implementation_evidence: observed
inference: []
source_sha:
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
purpose: >-
  Inspect billed charges and their financial position and start eligible
  collection or correction work.
supports:
  - JNY-ACC-TRX-001
  - JNY-ACC-TRX-002
  - JNY-ACC-TRX-005
  - CAP-ACC-TRX-001
  - CAP-ACC-TRX-002
  - CAP-ACC-TRX-003
  - CAP-ACC-TRX-004
  - CAP-ACC-TRX-009
  - CAP-ACC-TRX-014
  - CAP-ACC-TRX-015
  - CAP-ACC-TRX-016
permission: 'accounting.invoices.read; each action its own authority, listed by the service'
entry_from:
  - The shared financial explorer
  - Contact or organization financial navigation
  - Linked financial and batch records
exits_to:
  - '/console/{tenantId}/accounting/invoices/{invoiceId}/edit'
  - '/console/{tenantId}/accounting/invoices/{invoiceId}/adjust'
  - '/console/{tenantId}/accounting/invoices/{invoiceId}/reverse'
  - '/console/{tenantId}/accounting/payments/receive'
  - '/console/{tenantId}/accounting/creditMemos/new'
  - '/console/{tenantId}/accounting/debitMemos/new'
  - '/console/{tenantId}/accounting/credits/{creditId}'
displays:
  - field: >-
      Billed party and address, accounting scope, batch, terms, deadline,
      purchase reference, rate and financial state.
    source: getInvoice (DOM-ACC-TRX-001)
  - field: >-
      Line-level applications, adjustments, remaining debt and posted account
      information.
    source: getInvoice line amounts; the posted snapshot from batch management
  - field: 'Related receipt, credit, memo and write-off records.'
    source: >-
      Related transactions read from payments, applications, memo and write-off
      lists
  - field: An Activity placeholder without a loaded document-history feed.
    source: Local history panel; document events are not yet served
actions:
  - label: Issue / Convert to Invoice
    operation_id: issueInvoice / convertProFormaInvoice
    permission: accounting.invoices.adjust
    confirm: true
  - label: Edit Draft / Edit Details
    operation_id: updateInvoiceDraft / updateInvoiceDetails (through SCR-ACC-TRX-004)
    permission: accounting.invoices.create / accounting.invoices.update
    confirm: false
  - label: Settle Invoices
    operation_id: settle (through SCR-ACC-TRX-014)
    permission: accounting.payments.create
    confirm: false
  - label: Apply Credit
    operation_id: applyCredit (through the credits screens)
    permission: accounting.credit-applications.create
    confirm: false
  - label: Credit Memo
    operation_id: createCreditMemo (through SCR-ACC-TRX-007)
    permission: accounting.credit-memos.create
    confirm: false
  - label: Debit Memo
    operation_id: createDebitMemo (through SCR-ACC-TRX-010)
    permission: accounting.debit-memos.create
    confirm: false
  - label: Write Off
    operation_id: createWriteOff
    permission: accounting.write-offs.create
    confirm: true
  - label: Reverse Lines…
    operation_id: reverseBilling (through SCR-ACC-TRX-006)
    permission: accounting.reversals.create
    confirm: false
  - label: Void
    operation_id: voidInvoice
    permission: accounting.invoices.void
    confirm: true
  - label: Delete
    operation_id: deleteInvoiceDraft
    permission: accounting.invoices.delete
    confirm: true
  - label: Reassign batch
    operation_id: reassignInvoiceBatch
    permission: accounting.invoices.update
    confirm: true
states:
  - loading
  - error
  - read-only
  - inactive
validation:
  - BR-CAP-ACC-TRX-002-04
  - BR-CAP-ACC-TRX-002-08
  - BR-CAP-ACC-TRX-016-01
  - BR-CAP-ACC-TRX-016-03
  - BR-CAP-ACC-TRX-004-01
patterns:
  - Full PageLayout
  - Transaction header and status badge
  - LifecycleActionMenu with service action eligibility
  - >-
    Payments & Credits, Memos & Adjustments, Write-Offs, Related Transactions,
    Activity and Details tabs
  - Action-specific reason and batch dialogs
  - Currency-aware money formatting
  - Balance summary
  - Collection entry button
  - Write-off dialog
component: components/accounting/invoices/invoice-detail-screen.tsx (InvoiceDetailScreen)
evidence:
  - >-
    react-console at baf6dae3:
    components/accounting/invoices/invoice-detail-screen.tsx;
    lib/accounting/transactions/http/invoices.ts (invoiceActionsOf),
    http-service.ts (composeActions), http/actions.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-DAT-001, TC-DAT-002, TC-DAT-003, TC-DAT-004, TC-LOG-002, TC-LOG-003, TC-LOG-004, TC-LOG-005, TC-PI-001, TC-PI-003, TC-PI-005, TC-PRV-001, TC-PRV-002]
---
# Invoice record

## What the Screen Is For

Inspect billed charges and their financial position and start eligible collection or correction work.

## What It Shows and Lets People Do

The financial record combines service-described actions with console entry workflows for collection and correction. Its six tabs separate payments, adjustments, write-offs, related records, activity and details.

## States and Errors

Unavailable work carries eligibility or permission reasons. Cancellation remains visible on the retained record, and Activity does not yet retrieve history.

## Patterns It Must Respect

The frontmatter names the components and layout actually used. Confirmation behavior is action-specific, including inline review and direct submission where implemented. The contract records the current console behavior without declaring an approved visual baseline.
