---
id: SCR-ACC-TRX-009
title: Edit credit memo
route: '/console/{tenantId}/accounting/creditMemos/{creditMemoId}/edit'
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: >-
  Expose the retained reduction-memo draft editor and its unsupported
  preparation path.
supports:
  - CAP-ACC-TRX-003
permission: accounting.credit-memos.update
entry_from:
  - Direct navigation to the retained editor route
exits_to:
  - '/console/{tenantId}/accounting/creditMemos/{creditMemoId}'
displays:
  - field: >-
      An existing reduction loaded into an editor that expects draft lifecycle
      behavior.
    source: getCreditMemo
actions:
  - label: Save
    operation_id: 'none: the memo draft save is not connected'
    permission: accounting.credit-memos.update
    confirm: false
  - label: Issue
    operation_id: 'none: the service offers no issue action for a memo'
    permission: accounting.credit-memos.update
    confirm: true
states:
  - loading
  - error
  - read-only
validation:
  - BR-CAP-ACC-TRX-003-02
patterns:
  - Standard PageLayout
  - Memo editor
  - Memo issue dialog
component: >-
  components/accounting/memos/memo-editor-screen.tsx (MemoEditorScreen, kind
  creditMemo, with a memo id)
evidence:
  - >-
    react-console at baf6dae3:
    app/(console)/console/[tenantId]/accounting/creditMemos/[creditMemoId]/edit/page.tsx;
    lib/accounting/transactions/http/http-service.ts (creditMemoDraft calls 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-LOG-004, TC-LOG-005, TC-PI-001, TC-PI-005]
---
# Edit credit memo

## What the Screen Is For

Expose the retained reduction-memo draft editor and its unsupported preparation path.

## What It Shows and Lets People Do

The route loads an existing memo into the common editor. Its draft save and issue paths are disconnected because creation already produces an issued memo.

## States and Errors

Draft save reports missing connectivity. The retained route does not establish an implemented memo-draft lifecycle.

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