---
id: JNY-ACC-PRD-001
title: Finance prepares a priced product with accounting setup
feature: FEAT-ACC-PRD-01
product_area: accounting
module: products
revision: 2
status: draft
product_intent: proposed
implementation_evidence: observed
supersedes:
  - ACT-ACC-0100
  - ACT-ACC-0102
  - ACT-ACC-0103
  - ACT-ACC-0106
  - ACT-ACC-0114
  - ACT-ACC-0122
  - ACT-ACC-0123
  - ACT-ACC-0139
  - ACT-ACC-0150
  - ACT-ACC-0151
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
actor: ACT-ACC-006
goal: 'Create and later correct a gala offer with audience pricing, currencies and financial destinations.'
capabilities:
  - CAP-ACC-PRD-001
  - CAP-ACC-PRD-002
  - CAP-ACC-PRD-008
  - CAP-ACC-PRD-015
  - CAP-ACC-PRD-003
  - CAP-ACC-PRD-004
screens:
  - '/console/{tenantId}/configuration/accounting/products'
  - '/console/{tenantId}/configuration/accounting/products/new?type=accounting_product'
  - '/console/{tenantId}/configuration/accounting/products/{id}'
steps:
  - 'n': 1
    surface: '/console/{tenantId}/configuration/accounting/products'
    action: 'Select the working unit and Accounting Products tab, then start a new record.'
    capability: CAP-ACC-PRD-001
    expected: Creation opens for the selected kind and unit.
    provenance: test
    source: 'react-console:acceptance/accounting/playwright/journeys/products/ACT-ACC-0100.spec.ts#ACT-ACC-0100'
  - 'n': 2
    surface: '/console/{tenantId}/configuration/accounting/products/new?type=accounting_product'
    action: Enter the product name and review its proposed Code.
    capability: CAP-ACC-PRD-002
    expected: The readable Code follows the name and remains editable before creation.
    provenance: test
    source: 'react-console:acceptance/accounting/playwright/journeys/products/ACT-ACC-0100.spec.ts#ACT-ACC-0100'
  - 'n': 3
    surface: '/console/{tenantId}/configuration/accounting/products/new?type=accounting_product'
    action: 'Enter a dollar standard amount, member percentage, euro conversion and Canadian-dollar prohibition.'
    capability: CAP-ACC-PRD-008
    expected: The price grid accepts the supported choices.
    provenance: test
    source: 'react-console:acceptance/accounting/playwright/journeys/products/ACT-ACC-0100.spec.ts#ACT-ACC-0100'
  - 'n': 4
    surface: '/console/{tenantId}/configuration/accounting/products/new?type=accounting_product'
    action: 'Select accounts, dimensions and merchant routing and choose Create Product.'
    capability: CAP-ACC-PRD-015
    expected: 'Product creation precedes setup saving, then success returns staff to their list.'
    provenance: test
    source: 'react-console:acceptance/accounting/playwright/journeys/products/ACT-ACC-0100.spec.ts#ACT-ACC-0100'
  - 'n': 5
    surface: '/console/{tenantId}/configuration/accounting/products'
    action: Search the catalogue for the saved offer.
    capability: CAP-ACC-PRD-003
    expected: The matching row shows pricing and configured accounting.
    provenance: test
    source: 'react-console:acceptance/accounting/playwright/journeys/products/ACT-ACC-0102.spec.ts#ACT-ACC-0102'
  - 'n': 6
    surface: '/console/{tenantId}/configuration/accounting/products/{id}'
    action: 'Correct the name and standard amount, remove the department and save.'
    capability: CAP-ACC-PRD-004
    expected: Product and setup advance their versions and the list reflects the correction.
    provenance: test
    source: 'react-console:acceptance/accounting/playwright/journeys/products/ACT-ACC-0102.spec.ts#ACT-ACC-0102'
alternates:
  - from_step: 4
    condition: The caller can manage products but lacks setup management.
    path: Save only catalogue information.
    outcome: The row identifies that no setup exists.
    provenance: documented
    source: 'react-console:acceptance/accounting/journeys/products/ACT-ACC-0123.json'
failures:
  - from_step: 4
    condition: Setup validation fails after product creation.
    path: Retain the saved product and display the setup problem.
    outcome: Staff correct and retry the missing setup.
    provenance: observed
    source: 'react-console:components/accounting-config/products/product-editor.tsx:ProductEditor'
  - from_step: 6
    condition: A colleague saves after the editor read.
    path: Reject the stale save and offer Reload.
    outcome: The newer product is preserved.
    provenance: test
    source: 'react-console:acceptance/accounting/playwright/journeys/products/ACT-ACC-0114.spec.ts#ACT-ACC-0114'
rules_in_play:
  - BR-CAP-ACC-PRD-001-07
  - BR-CAP-ACC-PRD-002-01
  - BR-CAP-ACC-PRD-002-15
  - BR-CAP-ACC-PRD-008-01
  - BR-CAP-ACC-PRD-008-04
  - BR-CAP-ACC-PRD-008-07
  - BR-CAP-ACC-PRD-015-03
  - BR-CAP-ACC-PRD-015-14
  - BR-CAP-ACC-PRD-004-01
  - BR-CAP-ACC-PRD-004-02
assertions:
  - id: AS-JNY-ACC-PRD-001-01
    statement: Console creation produces one product and each minor-unit price row at version one.
    provenance: test
    source: 'react-console:acceptance/accounting/playwright/journeys/products/ACT-ACC-0100.spec.ts#ACT-ACC-0100'
  - id: AS-JNY-ACC-PRD-001-02
    statement: Setup retrieval returns selected references at version one and its summary names the revenue account.
    provenance: test
    source: 'react-console:acceptance/accounting/playwright/journeys/products/ACT-ACC-0100.spec.ts#ACT-ACC-0100'
  - id: AS-JNY-ACC-PRD-001-03
    statement: Correction advances both versions and removes the cleared department.
    provenance: test
    source: 'react-console:acceptance/accounting/playwright/journeys/products/ACT-ACC-0102.spec.ts#ACT-ACC-0102'
e2e_policy: required
e2e_reason: Separate console saves and navigation need browser coverage together.
evidence:
  - 'react-console:acceptance/accounting/journeys/products/ACT-ACC-0100.json'
  - 'react-console:acceptance/accounting/journeys/products/ACT-ACC-0123.json'
  - 'react-console:acceptance/accounting/playwright/journeys/products/ACT-ACC-0100.spec.ts'
  - 'react-console:acceptance/accounting/playwright/journeys/products/ACT-ACC-0102.spec.ts'
  - 'react-console:acceptance/accounting/playwright/journeys/products/ACT-ACC-0114.spec.ts'
  - 'react-console:components/accounting-config/products/product-editor.tsx'
  - 'services-accounting:modules/products/aws/api/products.routes.ts'
proved_by: []
---

# Finance prepares a priced product with accounting setup

## Story

Finance prepares the gala offer from the product list, completes its pricing choices and selects financial references. After creation returns to the list, staff search for the offer and make a later correction. Setup failure can leave catalogue creation complete, so the journey includes correction and retry rather than assuming one shared save.
