Skip to content
The cancellation queue: what each button tells LHDN, and what it does to your books · presentation 1 of 4 · 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.

The cancellation queue: what each button tells LHDN, and what it does to your books · presentation 1 of 4

Process Request: what one click sets off, and what comes back

You can say exactly what happens between pressing Process Request and the screen coming back — the three checks, the call to LHDN…

Before the click

Step 1 — Know that a request is a record, and your click is the only thing that moves it

You will stop expecting the system to do anything with a request you have raised.

Screen capture pending the demo tenant

Cancellation → Rejection Requests, one row at REQUESTED / IN-PROGRESS with no approval status and no processing logic

Step 2 — Know that Process Request calls LHDN inside your own click

You will understand why the screen pauses.

Valid

The e-invoice record must read Valid

What comes back

Step 3 — Read what a success writes

You will recognise a successful cancellation by what has disappeared.

Screen capture pending the demo tenant

Internal Submission → To IRB E-Invoice with the record now reading Cancelled and a cancellation date-time filled in

Step 4 — Read what a failure leaves behind

You will read a failure from the row it leaves.

Screen capture pending the demo tenant

Cancellation → Cancellation Queue with a row at SUBMISSION_FAILED and its Request Error visible in the detail panel

Step 5 — Know where the e-mail goes, and stop waiting for it

You will not sit by your inbox.

Where this step sits
    flowchart TD
  s1["1. Know that a request is a…"]
  s2["2. Know that Process Request calls LHDN…"]
  s3["3. Read what a success writes"]
  s4["4. Read what a failure leaves behind"]
  s5["5. Know where the e-mail goes…"]
  s6["6. Retry the right way"]
  s1 --> s2
  s2 --> s3
  s3 --> s4
  s4 --> s5
  s5 --> s6
  classDef here fill:#1e40af,stroke:#1e40af,color:#ffffff,font-weight:bold;
  class s5 here;
  

Step 6 — Retry the right way

You will know why pressing Process Request twice does nothing.

Screen capture pending the demo tenant

Cancellation → Cancellation Queue with a failed row selected and the Process button

NarrationSlide 1 of 9

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.