Skip to content
Tax codes, SST and what LHDN actually sees · presentation 2 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.

Tax codes, SST and what LHDN actually sees · presentation 2 of 5

One tax rate, four copies, and the one that charged

You can trace the rate on any invoice line back to the record that gave it — the tax code, the item…

Four places, one number

Step 1 — Accept that a rate is stored, not looked up

You will stop expecting a live lookup.

Screen capture pending the demo tenant

Tax Configuration, the listing with a tax code open in the edit column showing Tax Rate

Step 2 — Learn that the tax code holds two rates, not one

You will know a distinction that decides which screen shows what.

Where this step sits
    flowchart TD
  s1["1. Accept that a rate is stored…"]
  s2["2. Learn that the tax code holds…"]
  s3["3. Follow the three routes onto a…"]
  s4["4. See why the refresh usually does…"]
  s5["5. Know what rounding does to the…"]
  s6["6. Change a rate without leaving a…"]
  s1 --> s2
  s2 --> s3
  s3 --> s4
  s4 --> s5
  s5 --> s6
  classDef here fill:#1e40af,stroke:#1e40af,color:#ffffff,font-weight:bold;
  class s2 here;
  

How a line gets its rate

Step 3 — Follow the three routes onto a line

You will know which copy your documents are using.

What this step names
  1. If the line is built from a pricing resolution
  2. It gets whatever the pricing-scheme link holds — and that link took…
  3. Type and rate when the link was created
  4. No later item edit refreshes it

Step 4 — See why the refresh usually does not fire

You will understand a rule that reads like a safety net and mostly is not one.

Where this step sits
    flowchart TD
  s1["1. Accept that a rate is stored…"]
  s2["2. Learn that the tax code holds…"]
  s3["3. Follow the three routes onto a…"]
  s4["4. See why the refresh usually does…"]
  s5["5. Know what rounding does to the…"]
  s6["6. Change a rate without leaving a…"]
  s1 --> s2
  s2 --> s3
  s3 --> s4
  s4 --> s5
  s5 --> s6
  classDef here fill:#1e40af,stroke:#1e40af,color:#ffffff,font-weight:bold;
  class s4 here;
  

Step 5 — Know what rounding does to the number

You will not try to configure a fractional rate.

Where this step sits
    flowchart TD
  s1["1. Accept that a rate is stored…"]
  s2["2. Learn that the tax code holds…"]
  s3["3. Follow the three routes onto a…"]
  s4["4. See why the refresh usually does…"]
  s5["5. Know what rounding does to the…"]
  s6["6. Change a rate without leaving a…"]
  s1 --> s2
  s2 --> s3
  s3 --> s4
  s4 --> s5
  s5 --> s6
  classDef here fill:#1e40af,stroke:#1e40af,color:#ffffff,font-weight:bold;
  class s5 here;
  

Changing a rate

Step 6 — Change a rate without leaving a trail of old ones

You will know what a rate change actually requires.

Where this step sits
    flowchart TD
  s1["1. Accept that a rate is stored…"]
  s2["2. Learn that the tax code holds…"]
  s3["3. Follow the three routes onto a…"]
  s4["4. See why the refresh usually does…"]
  s5["5. Know what rounding does to the…"]
  s6["6. Change a rate without leaving a…"]
  s1 --> s2
  s2 --> s3
  s3 --> s4
  s4 --> s5
  s5 --> s6
  classDef here fill:#1e40af,stroke:#1e40af,color:#ffffff,font-weight:bold;
  class s6 here;
  

NarrationSlide 1 of 10

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.