RevRec brainstorm · ASC scenarios · ASC 606 scenario catalog
20 — ASC 606 scenario catalog (exhaustive constraints + examples)
Generated: 2026-07-31T07:18:31Z
Source inventory: _scratch_asc606_examples.json (Grant Thornton LLP — Revenue from Contracts with Customers ASC 606 Updated (Jan 2022))
Focus: scenarios only — bake into engine tests later.
How to read
| Column | Meaning |
|---|---|
| A606 id | Stable scenario id for this product |
| Coverage | covered = engine S0x and useful smoke; partial = one side or weak S05–S08; new = neither; smoke_only = RevRec smoke only; deferred_low_relevance = low SaaS relevance; out_of_scope = not for CB SaaS RevRec |
| Engine | Next engine catalog (04) |
| RevRec smoke | Existing revanu smoke case id or tag:… |
Coverage counts (all rows)
| Status | Count |
|---|---|
partial |
26 |
covered |
22 |
new |
22 |
deferred_low_relevance |
21 |
out_of_scope |
10 |
smoke_only |
2 |
FASB examples by SaaS relevance: {'medium': 11, 'high': 26, 'none': 10, 'low': 21}
1. Must-have constraints (rules → scenarios)
Every row is a required product scenario family even when no numbered FASB Example exists.
| A606 id | Constraint | ASC refs | Coverage | Engine | RevRec smoke | Notes |
|---|---|---|---|---|---|---|
A606-C-five_steps |
Five-step revenue recognition model | 606-10-05-4, 606-10-25-1, 606-10-25-14, 606-10-32-2, 606-10-32-28, 606-10-25-23 | covered |
S01, S02 |
plan-types, tag:sales-orders |
Identify contract → POs → TP → allocate → recognize; every SaaS flow must map to |
A606-C-contract_existence_25_1 |
Contract existence criteria (incl. collectibility) | 606-10-25-1, 606-10-25-2, 606-10-25-3, 606-10-25-4, 606-10-25-5, 606-10-25-6, 606-10-25-7, 606-10-55-3A | new |
— | — | Approval, rights, payment terms, commercial substance, collectibility; free tria |
A606-C-mod_separate_25_12 |
Contract modification — separate contract (distinct goods + SSP) | 606-10-25-12 | covered |
S03 |
contract-term-modification, tag:modification |
Add-on at standalone selling price → account as separate contract; no reallocati |
A606-C-mod_termination_25_13 |
Contract modification — termination of old + creation of new / remaining goods | 606-10-25-13 | covered |
S03 |
prospective-modification, simple-mod, tag:modification |
25-13(a) remaining goods distinct → prospective; 25-13(b) not distinct → cumulat |
A606-C-series_25_14 |
Series of distinct goods or services as a single performance obligation | 606-10-25-14, 606-10-25-15, 606-10-55-157B | covered |
S01, S02 |
plan-types, tag:recognition-plan |
Recurring SaaS access often a series; affects mod accounting and VC allocation. |
A606-C-distinct_25_19_21 |
Distinct goods/services (capable of being distinct + separately identifiable) | 606-10-25-19, 606-10-25-20, 606-10-25-21, 606-10-25-22 | partial |
S06 |
perf-obligations-contract-term |
License vs PCS/updates bundling; implementation services. |
A606-C-over_time_25_27 |
Performance obligations satisfied over time | 606-10-25-27, 606-10-25-28, 606-10-25-29, 606-10-25-30, 606-10-55-5 | covered |
S01, S02 |
plan-types, tag:recognition-plan |
SaaS stand-ready typically 25-27(a); measure progress 25-31–25-37. |
A606-C-measure_progress |
Measuring progress toward complete satisfaction (output/input/time) | 606-10-25-31, 606-10-25-32, 606-10-25-33, 606-10-25-36, 606-10-25-37, 606-10-55-16 | covered |
S01, S08 |
plan-types, tag:service-delivery |
Ratable time-elapsed for stand-ready subscriptions; usage for consumption-based. |
A606-C-variable_consideration_32_5 |
Estimating variable consideration (expected value / most likely) | 606-10-32-5, 606-10-32-6, 606-10-32-7, 606-10-32-8, 606-10-32-9 | partial |
S07 |
cb-metered |
Usage, credits, refunds, volume tiers, SLA credits, price concessions. |
A606-C-vc_constraint_32_11 |
Constraint on variable consideration (reversal risk) | 606-10-32-11, 606-10-32-12, 606-10-32-13, 606-10-32-14 | partial |
S07 |
— | Include VC only to extent highly probable no significant revenue reversal. |
A606-C-tp_changes_32_42 |
Changes in the transaction price (allocation updates) | 606-10-32-42, 606-10-32-43, 606-10-32-44, 606-10-32-45 | covered |
S03, S04 |
tag:modification, tag:credit-note |
True-ups after estimate changes; interaction with satisfied POs and mods. |
A606-C-allocation_ssp_32_28 |
Allocate transaction price on relative standalone selling price | 606-10-32-28, 606-10-32-29, 606-10-32-31, 606-10-32-32, 606-10-32-33, 606-10-32-34 | partial |
S06 |
tag:ssp, listPriceSSP |
SSP observable vs estimate (market/cost+/residual); Chargebee multi-element core |
A606-C-discount_allocation_32_36 |
Allocating a discount to one or more (but not all) POs | 606-10-32-36, 606-10-32-37, 606-10-32-38 | partial |
S06 |
tag:ssp |
When discount exception criteria met vs proportionate allocation. |
A606-C-vc_allocation_32_39 |
Allocating variable consideration to specific POs / distinct goods in a series | 606-10-32-39, 606-10-32-40, 606-10-32-41 | partial |
S07 |
cb-metered |
Usage fees to period in series; contingent amounts to specific deliverables. |
A606-C-contract_balances_45 |
Contract balances presentation (receivable, contract asset, contract liability) | 606-10-45-1, 606-10-45-2, 606-10-45-3, 606-10-45-4, 606-10-45-5 | covered |
S01, S02 |
tag:deferred-revenue, deferred-revenue-adj |
Prepaid SaaS → contract liability; milestone/unbilled → contract asset vs AR. |
A606-C-rpo_50_13 |
Remaining performance obligations disclosures | 606-10-50-13, 606-10-50-14, 606-10-50-14A, 606-10-50-15 | new |
— | — | Backlog / deferred revenue waterfall disclosures; practical expedients. |
A606-C-material_right_55_41 |
Customer options / material rights | 606-10-55-41, 606-10-55-42, 606-10-55-43, 606-10-55-44, 606-10-55-45 | new |
— | — | Renewal discounts, free months, upgrade credits, loyalty; allocate TP to option. |
A606-C-upfront_fees_55_50 |
Nonrefundable upfront fees | 606-10-55-50, 606-10-55-51, 606-10-55-52, 606-10-55-53 | new |
— | — | Setup/onboarding fees often advance payment for future services / material right |
A606-C-licensing_55_54 |
Licensing IP (functional vs symbolic; sales-based royalties) | 606-10-55-54, 606-10-55-58, 606-10-55-62, 606-10-55-63, 606-10-55-65 | new |
— | — | On-prem license PIT vs SaaS access over time; usage royalty exception. |
A606-C-right_of_return_55_22 |
Sale with a right of return / refunds | 606-10-55-22, 606-10-55-23, 606-10-55-24, 606-10-55-25, 606-10-55-26, 606-10-55-27, 606-10-55-28, 606-10-55-29 | covered |
S04 |
tag:credit-note, voided-invoice |
Money-back guarantees, refund liability, breakage interaction. |
A606-C-principal_agent_55_36 |
Principal versus agent | 606-10-55-36, 606-10-55-37, 606-10-55-38, 606-10-55-39, 606-10-55-40 | new |
— | — | Marketplace / partner resale / gross vs net presentation. |
A606-C-combine_contracts_25_9 |
Combining contracts | 606-10-25-9 | new |
— | — | Same customer, near-simultaneous negotiation, single commercial objective / pric |
A606-C-breakage_55_46 |
Customers’ unexercised rights (breakage) | 606-10-55-46, 606-10-55-47, 606-10-55-48, 606-10-55-49 | new |
— | — | Unused credits, prepaid unused capacity, gift-card-like SaaS credits. |
2. FASB Illustrative Examples → scenarios
2.1 High + medium SaaS relevance (in product scope)
| A606 id | FASB | Title | ASC | Coverage | Engine | RevRec smoke | Why / notes |
|---|---|---|---|---|---|---|---|
A606-E-1 |
Example 1 | Collectibility of the Consideration | 606-10-55-95 through 55-98L | new |
— | — | collectibility gate for contract existence; SaaS prepaid mitigates |
A606-E-2 |
Example 2 | Consideration Is Not the Stated Price—Implicit Price Concession | 606-10-55-99 through 55-101 | partial |
— | tag:credit-note |
implicit concessions / VC vs credit risk |
A606-E-3 |
Example 3 | Implicit Price Concession | 606-10-55-102 through 55-105 | partial |
— | tag:credit-note |
implicit price concessions as variable consideration |
A606-E-4 |
Example 4 | Reassessing the Criteria for Identifying a Contract | 606-10-55-106 through 55-108 | new |
— | — | contract reassessment when collectibility fails later |
A606-E-5 |
Example 5 | Modification of a Contract for Goods | 606-10-55-109 through 55-116 | covered |
S03 |
tag:modification, contract-term-modification |
mod as separate contract vs termination+new (25-12/25-13) |
A606-E-6 |
Example 6 | Change in the Transaction Price after a Contract Modification | 606-10-55-117 through 55-124 | covered |
S03 |
tag:modification, prospective-modification |
TP change after mod; allocation updates |
A606-E-7 |
Example 7 | Modification of a Services Contract | 606-10-55-125 through 55-128 | covered |
S03 |
simple-mod, prospective-modification, tag:modification |
service/subscription mod; prospective vs catch-up |
A606-E-8 |
Example 8 | Modification Resulting in a Cumulative Catch-Up Adjustment to Revenue | 606-10-55-129 through 55-133 | new |
— | — | cumulative catch-up method for partially satisfied PO mods |
A606-E-10 |
Example 10 | Goods and Services Are Not Distinct | 606-10-55-137 through 55-140B | partial |
— | perf-obligations-contract-term |
significant integration → single PO (bundling) |
A606-E-11 |
Example 11 | Determining Whether Goods or Services Are Distinct | 606-10-55-141 through 55-150 | partial |
S06 |
perf-obligations-contract-term, tag:ssp |
software license + install + updates + support distinctness |
A606-E-12 |
Example 12 | Explicit and Implicit Promises in a Contract | 606-10-55-151 through 55-157A | new |
— | — | implicit promises from customary practices |
A606-E-12A |
Example 12A | Series of Distinct Goods or Services | 606-10-55-157B through 55-157E | covered |
S01, S02 |
plan-types, tag:recognition-plan, service-delivery-ratable |
series guidance (25-14(b)); hotel mgmt / recurring services |
A606-E-13 |
Example 13 | Customer Simultaneously Receives and Consumes the Benefits | 606-10-55-159 through 55-160 | covered |
S01, S02 |
plan-types, tag:recognition-plan |
over-time criterion (a); payroll/recurring SaaS-like services |
A606-E-14 |
Example 14 | Assessing Alternative Use and Right to Payment | 606-10-55-161 through 55-164 | new |
— | — | over-time criterion (c); consulting / termination payment |
A606-E-18 |
Example 18 | Measuring Progress When Making Goods or Services Available | 606-10-55-184 through 55-186 | partial |
S06 |
tag:ssp, listPriceSSP, auto-create-ssp |
stand-ready / time-based progress (health club ≈ SaaS access) |
A606-E-20 |
Example 20 | Penalty Gives Rise to Variable Consideration | 606-10-55-194 through 55-196 | partial |
S07 |
cb-metered |
penalties/SLAs as variable consideration |
A606-E-21 |
Example 21 | Estimating Variable Consideration | 606-10-55-197 through 55-200 | partial |
S07 |
cb-metered |
expected value vs most likely amount |
A606-E-23 |
Example 23 | Price Concessions | 606-10-55-208 through 55-215 | partial |
S07 |
cb-metered |
expected price concessions / VC estimation |
A606-E-24 |
Example 24 | Volume Discount Incentive | 606-10-55-216 through 55-220 | partial |
S07 |
tag:credit-note |
retrospective volume discounts; VC + constraint |
A606-E-25 |
Example 25 | Management Fees Subject to the Constraint | 606-10-55-221 through 55-225 | partial |
S06 |
tag:ssp, no-allocation-mod |
VC constraint (32-11); performance fees |
A606-E-32 |
Example 32 | Consideration Payable to a Customer | 606-10-55-252 through 55-254 | partial |
— | tag:multi-currency |
credits/payables to customer vs distinct purchase |
A606-E-33 |
Example 33 | Allocation Methodology | 606-10-55-256 through 55-258 | covered |
S01, S02 |
plan-types, fixed-30x360-plan, tag:recognition-plan |
relative SSP allocation (core Step 4) |
A606-E-34 |
Example 34 | Allocating a Discount | 606-10-55-259 through 55-268 | partial |
S08 |
tag:service-delivery, service-delivery-ratable |
discount allocation exception to specific POs |
A606-E-35 |
Example 35 | Allocation of Variable Consideration | 606-10-55-270 through 55-279 | partial |
S08 |
tag:service-delivery |
VC allocation to specific POs / series |
A606-E-36 |
Example 36 | Incremental Costs of Obtaining a Contract | 340-40-55-2 through 55-4 (ASC 606 list Ex 36; body in 340-40 Ex 1) | new |
— | — | sales commissions capitalization (SaaS CAC) |
A606-E-38 |
Example 38 | Contract Liability and Receivable | 606-10-55-284 through 55-286 | covered |
S02 |
tag:deferred-revenue, unearned-by-customer, deferred-revenue-adj |
contract liability vs receivable; cancellable vs noncancellable |
A606-E-39 |
Example 39 | Contract Asset Recognized for the Entity’s Performance | 606-10-55-287 through 55-290 | covered |
S01 |
tag:deferred-revenue, deferred-unbilled-by-item |
contract asset when performance precedes unconditional right |
A606-E-40 |
Example 40 | Receivable Recognized for the Entity’s Performance | 606-10-55-291 through 55-294 | covered |
S02, S01 |
tag:deferred-revenue, billing-by-contract |
receivable when unconditional right to consideration |
A606-E-41 |
Example 41 | Disaggregation of Revenue—Quantitative Disclosure | 606-10-55-296 through 55-297 | new |
— | — | disaggregated revenue disclosures |
A606-E-42 |
Example 42 | Disclosure of the Transaction Price Allocated to the Remaining Performance Obligations | 606-10-55-298 through 55-305 | new |
— | — | RPO / backlog quantitative disclosure (50-13) |
A606-E-43 |
Example 43 | Disclosure of the Transaction Price Allocated to the Remaining Performance Obligations—Qualitative Disclosure | 606-10-55-306 through 55-307 | partial |
— | tag:export |
RPO qualitative disclosure / practical expedients |
A606-E-49 |
Example 49 | Option That Provides the Customer with a Material Right (Discount Voucher) | 606-10-55-336 through 55-339 | new |
— | — | material right / future discount option |
A606-E-50 |
Example 50 | Option That Does Not Provide the Customer with a Material Right (Additional Goods or Services) | 606-10-55-340 through 55-342 | new |
— | — | option at SSP → not a material right |
A606-E-51 |
Example 51 | Option That Provides the Customer with a Material Right (Renewal Option) | 606-10-55-343 through 55-352 | new |
— | — | renewal options / discounted renewals (SaaS) |
A606-E-52 |
Example 52 | Customer Loyalty Program | 606-10-55-353 through 55-356 | new |
— | — | loyalty points as material right PO |
A606-E-53 |
Example 53 | Nonrefundable Upfront Fee | 606-10-55-358 through 55-360 | new |
— | — | setup/activation fees deferred over expected relationship |
A606-E-54 |
Example 54 | Right to Use Intellectual Property | 606-10-55-362 through 55-363 | new |
— | — | functional software license = point-in-time (with Ex 11 facts) |
2.2 Low relevance (deferred — keep on backlog)
| A606 id | FASB | Title | Coverage | Notes |
|---|---|---|---|---|
A606-E-16 |
Example 16 | Enforceable Right to Payment for Performance Completed to Date | deferred_low_relevance |
termination payment schedule vs right-to-payment test |
A606-E-22 |
Example 22 | Right of Return | deferred_low_relevance |
product returns; refund liability vs revenue |
A606-E-26 |
Example 26 | Significant Financing Component and Right of Return | deferred_low_relevance |
significant financing + returns |
A606-E-28 |
Example 28 | Determining the Discount Rate | deferred_low_relevance |
financing discount rate |
A606-E-29 |
Example 29 | Advance Payment and Assessment of Discount Rate | deferred_low_relevance |
customer prepayment financing component |
A606-E-30 |
Example 30 | Advance Payment | deferred_low_relevance |
advance payment with no significant financing |
A606-E-31 |
Example 31 | Entitlement to Noncash Consideration | deferred_low_relevance |
noncash consideration measurement |
A606-E-37 |
Example 37 | Costs That Give Rise to an Asset | deferred_low_relevance |
fulfillment cost capitalization |
A606-E-44 |
Example 44 | Warranties | deferred_low_relevance |
assurance vs service-type warranty |
A606-E-45 |
Example 45 | Arranging for the Provision of Goods or Services (Entity Is an Agent) | deferred_low_relevance |
agent / marketplace |
A606-E-46 |
Example 46 | Promise to Provide Goods or Services (Entity Is a Principal) | deferred_low_relevance |
principal indicators |
A606-E-46A |
Example 46A | Promise to Provide Goods or Services (Entity Is a Principal) | deferred_low_relevance |
principal—underlying service vs right |
A606-E-47 |
Example 47 | Promise to Provide Goods or Services (Entity Is a Principal) | deferred_low_relevance |
principal—airline tickets inventory risk |
A606-E-48 |
Example 48 | Arranging for the Provision of Goods or Services (Entity Is an Agent) | deferred_low_relevance |
agent arrangement |
A606-E-48A |
Example 48A | Entity Is a Principal and an Agent in the Same Contract | deferred_low_relevance |
mixed principal/agent in one contract |
A606-E-55 |
Example 55 | License of Intellectual Property | deferred_low_relevance |
license recognition pattern (pre-/post-ASU 2016-10 nuance) |
A606-E-58 |
Example 58 | Access to Intellectual Property | deferred_low_relevance |
symbolic IP right-to-access over time |
A606-E-59 |
Example 59 | Right to Use Intellectual Property | deferred_low_relevance |
music/recording license; Case B renewal timing |
A606-E-60 |
Example 60 | Sales-Based Royalty Promised in Exchange for a License of Intellectual Property and Other Goods and Services | deferred_low_relevance |
sales-based royalty exception when license predominant |
A606-E-61A |
Example 61A | Right to Use Intellectual Property | deferred_low_relevance |
functional IP right-to-use (ASU 2016-10) |
A606-E-61B |
Example 61B | Distinguishing Multiple Licenses from Attributes of a Single License | deferred_low_relevance |
multiple licenses vs attributes of one license |
2.3 Out of scope for CB SaaS RevRec
| A606 id | FASB | Title | Notes |
|---|---|---|---|
A606-E-9 |
Example 9 | Unapproved Change in Scope and Price | construction unapproved change orders/claims |
A606-E-15 |
Example 15 | Asset Has No Alternative Use to the Entity | specialized satellite / construction-like |
A606-E-17 |
Example 17 | Assessing Whether a Performance Obligation Is Satisfied at a Point in Time or Over Time | multi-unit residential real estate |
A606-E-19 |
Example 19 | Uninstalled Materials | construction refurbishment / elevators |
A606-E-27 |
Example 27 | Withheld Payments on a Long-Term Contract | construction retainage / financing assessment |
A606-E-56 |
Example 56 | Identifying a Distinct License | pharma license + manufacturing collaboration |
A606-E-57 |
Example 57 | Franchise Rights | franchise symbolic IP + goods |
A606-E-61 |
Example 61 | Access to Intellectual Property | sports team name/logo symbolic IP |
A606-E-62 |
Example 62 | Repurchase Agreements | call/put repurchase financing or lease |
A606-E-63 |
Example 63 | Bill-and-Hold Arrangements | bill-and-hold product delivery |
3. Product / Chargebee scenarios (bridge)
Concrete CB-shaped scenarios that exercise the constraints above.
| A606 id | Title | Coverage | Engine | RevRec smoke | Notes |
|---|---|---|---|---|---|
A606-P01 |
Prepaid annual SaaS — bill then ratable recognize | covered |
S02 |
plan-types, billing-by-contract |
|
A606-P02 |
Recognize-before-bill — contract asset / unbilled | partial |
S01 |
deferred-unbilled-by-item, tag:deferred-revenue |
|
A606-P03 |
Prospective upgrade mid-term (CB subscription change) | covered |
S03 |
prospective-modification, simple-mod |
|
A606-P04 |
Credit note reduces unrecognized / deferred first | covered |
S04 |
creditnote-scenarios, tag:credit-note |
|
A606-P05 |
Cancellation / terminate remaining obligation | partial |
S05 |
tag:termination, prospective-modification |
S05 todo in engine catalog; smoke has termination sheets |
A606-P06 |
Multi-PO relative SSP allocation | partial |
S06 |
tag:ssp, listPriceSSP, no-allocation-mod |
S06 later; smoke has SSP cases |
A606-P07 |
Usage / metered variable consideration + constraint | partial |
S07 |
cb-metered |
|
A606-P08 |
Delivery / proportional performance | partial |
S08 |
tag:service-delivery, service-delivery-ratable |
|
A606-P09 |
Proration calendars (true days / 30/360 / inclusive flags) | covered |
S01 |
plan-types, fixed-30x360-plan, tag:recognition-plan |
Policy concreteness beyond ASC text |
A606-P10 |
Prior-period adjustment after hard lock | partial |
— | tag:ppa, simple-mod |
|
A606-P11 |
Pause / resume recognition mid-term | smoke_only |
— | pause-revenue |
|
A606-P12 |
Voided invoice / billing reversal without inventing POs | smoke_only |
— | voided-invoice, tag:voided-invoice |
4. Gap backlog (actionable new / weak partial)
Prioritize these for numeric scenario cards next (still design-only).
| A606 id | Kind | Title | Coverage | Missing |
|---|---|---|---|---|
A606-C-contract_existence_25_1 |
constraint | Contract existence criteria (incl. collectibility) | new |
engine numeric card, no smoke quarry |
A606-C-distinct_25_19_21 |
constraint | Distinct goods/services (capable of being distinct + separat | partial |
engine numeric card |
A606-C-variable_consideration_32_5 |
constraint | Estimating variable consideration (expected value / most lik | partial |
engine numeric card |
A606-C-vc_constraint_32_11 |
constraint | Constraint on variable consideration (reversal risk) | partial |
engine numeric card, no smoke quarry |
A606-C-allocation_ssp_32_28 |
constraint | Allocate transaction price on relative standalone selling pr | partial |
engine numeric card |
A606-C-discount_allocation_32_36 |
constraint | Allocating a discount to one or more (but not all) POs | partial |
engine numeric card |
A606-C-vc_allocation_32_39 |
constraint | Allocating variable consideration to specific POs / distinct | partial |
engine numeric card |
A606-C-rpo_50_13 |
constraint | Remaining performance obligations disclosures | new |
engine numeric card, no smoke quarry |
A606-C-material_right_55_41 |
constraint | Customer options / material rights | new |
engine numeric card, no smoke quarry |
A606-C-upfront_fees_55_50 |
constraint | Nonrefundable upfront fees | new |
engine numeric card, no smoke quarry |
A606-C-licensing_55_54 |
constraint | Licensing IP (functional vs symbolic; sales-based royalties) | new |
engine numeric card, no smoke quarry |
A606-C-principal_agent_55_36 |
constraint | Principal versus agent | new |
engine numeric card, no smoke quarry |
A606-C-combine_contracts_25_9 |
constraint | Combining contracts | new |
engine numeric card, no smoke quarry |
A606-C-breakage_55_46 |
constraint | Customers’ unexercised rights (breakage) | new |
engine numeric card, no smoke quarry |
A606-E-1 |
fasb_example | Collectibility of the Consideration | new |
engine numeric card, no smoke quarry |
A606-E-2 |
fasb_example | Consideration Is Not the Stated Price—Implicit Price Concess | partial |
engine numeric card |
A606-E-3 |
fasb_example | Implicit Price Concession | partial |
engine numeric card |
A606-E-4 |
fasb_example | Reassessing the Criteria for Identifying a Contract | new |
engine numeric card, no smoke quarry |
A606-E-8 |
fasb_example | Modification Resulting in a Cumulative Catch-Up Adjustment t | new |
engine numeric card, no smoke quarry |
A606-E-10 |
fasb_example | Goods and Services Are Not Distinct | partial |
engine numeric card |
A606-E-11 |
fasb_example | Determining Whether Goods or Services Are Distinct | partial |
engine numeric card |
A606-E-12 |
fasb_example | Explicit and Implicit Promises in a Contract | new |
engine numeric card, no smoke quarry |
A606-E-14 |
fasb_example | Assessing Alternative Use and Right to Payment | new |
engine numeric card, no smoke quarry |
A606-E-18 |
fasb_example | Measuring Progress When Making Goods or Services Available | partial |
engine numeric card |
A606-E-20 |
fasb_example | Penalty Gives Rise to Variable Consideration | partial |
engine numeric card |
A606-E-21 |
fasb_example | Estimating Variable Consideration | partial |
engine numeric card |
A606-E-23 |
fasb_example | Price Concessions | partial |
engine numeric card |
A606-E-24 |
fasb_example | Volume Discount Incentive | partial |
engine numeric card |
A606-E-25 |
fasb_example | Management Fees Subject to the Constraint | partial |
engine numeric card |
A606-E-32 |
fasb_example | Consideration Payable to a Customer | partial |
engine numeric card |
A606-E-34 |
fasb_example | Allocating a Discount | partial |
engine numeric card |
A606-E-35 |
fasb_example | Allocation of Variable Consideration | partial |
engine numeric card |
A606-E-36 |
fasb_example | Incremental Costs of Obtaining a Contract | new |
engine numeric card, no smoke quarry |
A606-E-41 |
fasb_example | Disaggregation of Revenue—Quantitative Disclosure | new |
engine numeric card, no smoke quarry |
A606-E-42 |
fasb_example | Disclosure of the Transaction Price Allocated to the Remaini | new |
engine numeric card, no smoke quarry |
A606-E-43 |
fasb_example | Disclosure of the Transaction Price Allocated to the Remaini | partial |
engine numeric card |
A606-E-49 |
fasb_example | Option That Provides the Customer with a Material Right (Dis | new |
engine numeric card, no smoke quarry |
A606-E-50 |
fasb_example | Option That Does Not Provide the Customer with a Material Ri | new |
engine numeric card, no smoke quarry |
A606-E-51 |
fasb_example | Option That Provides the Customer with a Material Right (Ren | new |
engine numeric card, no smoke quarry |
A606-E-52 |
fasb_example | Customer Loyalty Program | new |
engine numeric card, no smoke quarry |
A606-E-53 |
fasb_example | Nonrefundable Upfront Fee | new |
engine numeric card, no smoke quarry |
A606-E-54 |
fasb_example | Right to Use Intellectual Property | new |
engine numeric card, no smoke quarry |
A606-P05 |
product | Cancellation / terminate remaining obligation | partial |
engine numeric card |
A606-P06 |
product | Multi-PO relative SSP allocation | partial |
engine numeric card |
A606-P07 |
product | Usage / metered variable consideration + constraint | partial |
engine numeric card |
A606-P08 |
product | Delivery / proportional performance | partial |
engine numeric card |
A606-P10 |
product | Prior-period adjustment after hard lock | partial |
engine numeric card |
A606-P11 |
product | Pause / resume recognition mid-term | smoke_only |
engine numeric card |
A606-P12 |
product | Voided invoice / billing reversal without inventing POs | smoke_only |
engine numeric card |
5. Traceability: Engine S0x → A606
| Engine | Maps from (sample) |
|---|---|
S01 |
A606-C-five_steps, A606-C-series_25_14, A606-C-over_time_25_27, A606-C-measure_progress, A606-C-contract_balances_45, A606-E-12A, A606-E-13, A606-E-33, A606-E-39, A606-E-40, A606-P02, A606-P09 |
S02 |
A606-C-five_steps, A606-C-series_25_14, A606-C-over_time_25_27, A606-C-contract_balances_45, A606-E-12A, A606-E-13, A606-E-33, A606-E-38, A606-E-40, A606-P01 |
S03 |
A606-C-mod_separate_25_12, A606-C-mod_termination_25_13, A606-C-tp_changes_32_42, A606-E-5, A606-E-6, A606-E-7, A606-P03 |
S04 |
A606-C-tp_changes_32_42, A606-C-right_of_return_55_22, A606-P04 |
S05 |
A606-P05 |
S06 |
A606-C-distinct_25_19_21, A606-C-allocation_ssp_32_28, A606-C-discount_allocation_32_36, A606-E-11, A606-E-18, A606-E-25, A606-P06 |
S07 |
A606-C-variable_consideration_32_5, A606-C-vc_constraint_32_11, A606-C-vc_allocation_32_39, A606-E-20, A606-E-21, A606-E-23, A606-E-24, A606-P07 |
S08 |
A606-C-measure_progress, A606-E-34, A606-E-35, A606-P08 |
6. Next deepen (still scenarios)
- For each
new/ high-prioritypartial, write a numeric Given/When/Then card (like S01–S04). - Mark S05–S08 as specified when cards exist.
- Do not treat smoke sheet shapes as ASC correctness — only accounting equality.