---
id: SCR-ACC-TRX-005
title: Adjust invoice
route: '/console/{tenantId}/accounting/invoices/{invoiceId}/adjust'
surface: console
product_area: accounting
module: transactions
revision: 1
status: draft
design_intent: proposed
implementation_evidence: inconsistent
inference: []
source_sha:
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
purpose: >-
  Prepare an amendment to issued charges and review the proposed financial
  difference.
supports:
  - CAP-ACC-TRX-002
permission: accounting.invoices.adjust
entry_from:
  - '/console/{tenantId}/accounting/invoices/{invoiceId}'
  - '/console/{tenantId}/accounting/invoices/{invoiceId}/edit'
exits_to:
  - '/console/{tenantId}/accounting/invoices/{invoiceId}'
displays:
  - field: >-
      Original and proposed line quantity, price and value with line differences
      and invoice totals.
    source: getInvoice (DOM-ACC-TRX-001); the proposed lines are local
actions:
  - label: Review Adjustment
    operation_id: 'none: the preview call is not connected'
    permission: accounting.invoices.adjust
    confirm: false
  - label: Apply Adjustment
    operation_id: amendInvoice (intended; the console call is not connected)
    permission: accounting.invoices.adjust
    confirm: true
states:
  - loading
  - error
validation:
  - BR-CAP-ACC-TRX-002-01
  - BR-CAP-ACC-TRX-002-02
patterns:
  - Full PageLayout
  - PageHeader
  - Stepper
  - Inline ReviewStep
component: components/accounting/invoices/adjust-invoice-screen.tsx (AdjustInvoiceScreen)
evidence:
  - >-
    react-console at baf6dae3:
    components/accounting/invoices/adjust-invoice-screen.tsx;
    lib/accounting/transactions/http/http-service.ts (previewInvoiceAdjustment
    and adjustInvoice report not connected).
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-LOG-004, TC-LOG-005, TC-PI-001, TC-PRV-001, TC-PRV-002]
---
# Adjust invoice

## What the Screen Is For

Prepare an amendment to issued charges and review the proposed financial difference.

## What It Shows and Lets People Do

The screen presents charge edits and an inline review step. Its preview and apply adapters currently return the feature-not-connected failure, so it does not reach the service amendment command.

## States and Errors

Both preview and submission remain disconnected. The pending product delivery choice concerns connecting or retiring this surface; Andrew’s recorded amendment permission is already established.

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