Skip to content
Where a price and its tax came from · presentation 5 of 5 · for the whole-system operator — you run the books Read the transcript · Back to the series

These slides need JavaScript to advance one at a time. Without it every slide is shown below, one after another, each with its own player — or read the transcript, which carries the same steps and every word.

Where a price and its tax came from · presentation 5 of 5

The guard rails on a price, and which of them are real

You can say which of the controls on a price record are enforced, which are advisory and bypassable…

The floors

Step 1 — Treat the minimum price as a warning, not a rule

You will know exactly how strong the minimum price is.

Screen capture pending the demo tenant

A sales invoice line in an error state, with the minimum-price message under the unit price

Step 2 — Stop relying on the maximum price entirely

You will know something the screen gives no hint of.

What this step names
  1. The maximum price is stored
  2. Exported
  3. Copied between schemes when you use the Copy tab
  4. Sent to the storefront in its product payload

The dates

Step 3 — Do not expect a price to expire on its date

You will stop planning around a validity window.

Where this step sits
    flowchart TD
  s1["1. Treat the minimum price as a…"]
  s2["2. Stop relying on the maximum price…"]
  s3["3. Do not expect a price to…"]
  s4["4. Learn the two columns that are…"]
  s5["5. Know which boxes are placeholders"]
  s6["6. Build on the two that hold"]
  s1 --> s2
  s2 --> s3
  s3 --> s4
  s4 --> s5
  s5 --> s6
  classDef here fill:#1e40af,stroke:#1e40af,color:#ffffff,font-weight:bold;
  class s3 here;
  

Step 4 — Learn the two columns that are pure decoration

You will recognise the strongest form of this problem.

Valid

Beside those dates sits a tick called Valid Date Check

Never connected

Step 5 — Know which boxes are placeholders

You will stop proposing features that are only columns.

What this step names
  1. There is no form control
  2. No interface field
  3. No storefront payload
  4. No consumer in any of the four hundred and forty-nine applet repositories

What to rely on

Step 6 — Build on the two that hold

You will know where the load-bearing controls are.

What you do
  1. Follow Child Pricing decides whether a bundle parent's price is recomputed when one of…

NarrationSlide 1 of 11

Left and right arrows, or the space bar, move between slides; f is full screen and Esc leaves it. Clicking the left or right half of a slide pages it. Play and pause belong to you — nothing moves on by itself unless you tick the box above.