Skip to content

JNY-ACC-PRD-003Finance configures valid donation and audience pricing

Markdown

JNY-ACC-PRD-003

Finance configures valid donation and audience pricing

Markdown
  • DocumentDraft
  • Product intentProposed
  • ImplementationObserved

KindJourneyProduct areaAccountingModuleProductsRevision3End-to-endOptional

Read atreact-console baf6dae3services-accounting f47cb263

The Formal Contract

The narrative above explains; the sections below are authoritative — the rules, scenarios and tests this document binds.

Goal
Configure donation and fixed-price offers while rejecting grid choices with invalid backing.
Screens
/console/{tenantId}/configuration/accounting/products?type=donation_product/console/{tenantId}/configuration/accounting/products/new?type=donation_product/console/{tenantId}/configuration/accounting/products/{id}

Steps

#SurfaceActionCapabilityExpectedProvenance
1/console/{tenantId}/configuration/accounting/products/new?type=donation_productCreate a named donation in its business unit.CAP-ACC-PRD-008The editor explains giver pricing and the row displays that choice.test
2createProductSubmit a price row for the donation through the API.CAP-ACC-PRD-008Validation rejects the stored amount for a giver-priced kind.test
3createProductTry missing standard backing, standard percentages, unsupported currency and base-currency prohibition.CAP-ACC-PRD-008Each invalid attempt fails without persisting a product.test
4createProductConfigure a valid standard amount, member price and foreign conversion.CAP-ACC-PRD-008The resulting product retains the submitted pricing choices.test
5/console/{tenantId}/configuration/accounting/products/{id}Inspect a migrated product carrying a former special price.CAP-ACC-PRD-009The documented workflow presents its local audience pending Commerce realization.documented

Alternate and Failure Paths

PathFrom stepConditionPath takenOutcomeProvenance
alternate4Finance schedules a January price change.End the prior row when the new row starts.The disjoint windows take effect in sequence.test
services-accounting:modules/products/tests/integration/services/persistence/products.integration.spec.js#accepts two periods of one audience and currency that meet without overlapping
failure4Another kind already uses the proposed Code.Explain the identity collision.Staff choose a distinct Code.test

Assertions

IdStatementProvenance
01Donation retrieval contains no stored prices and retains giver pricing.test
02Rejected creation attempts leave no catalogue product.test

End-to-end policy: optional: Most pricing refusals have backend proofs, with selected console checks adding useful coverage.

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.