Skip to content
Work the Batch Pool without stranding a receipt

Work the Batch Pool without stranding a receipt

Lesson 4 of 6 in Work the pools until nothing is stuck · about 12 minutes · for the whole-system operator — you run the books.

Play this lesson as slides — one slide per step, with the same narration. The full text of every step is on this page.

This lesson is for you if you run the books at GadgetSphere and the Batch Pool holds tens of thousands of rows that you are not sure whether to touch. In about twelve minutes you will learn which of them to leave completely alone, which handful to hunt for every cycle, and what each of the buttons above the list actually builds. Nearly all of the work here is in one filter, and the rest is knowing when not to press anything.

Step 1 — Leave the healthy rows alone

After this step you will stop treating the size of this pool as a problem. GadgetSphere’s counters produce roughly 38,000 receipts a month and every one of them arrives here, unprocessed, waiting for the monthly consolidation to sweep it up. That is the design. There is nothing to approve, nothing to check row by row, and no virtue at all in opening thirty-six thousand receipts to confirm that a walk-in shopper had no tax number. The word to watch on a row is its process status. Unprocessed means waiting, and waiting is correct. Anything else on a Batch Pool row means somebody has already touched it, and the next step is about what that did.

Screen: the Batch Pool listing filtered to last month, tens of thousands of rows, every one of them unprocessed

Reference: E-Invoice Pools & Submission Routing — Batch Pool

Step 2 — Hunt the rows that will never be swept

After this step you can find, in one filter, the receipts that would otherwise vanish from your month. When somebody presses Save and Resubmit on a Batch Pool row and the mandatory check fails again, the row is marked processed and failed. It is no longer waiting for anything. The monthly consolidation only takes unprocessed rows, so a failed row is stranded, and worse, it disappears from the unprocessed filter you were using to check your work. Filter this pool for failed rows every single cycle. Open one, read the Validation Error panel, fix the underlying customer record, and resubmit or move it. This is the most expensive quiet failure in e-invoicing and it takes two minutes a month to catch.

Reference: The Month-End E-Invoice Cycle (1st to 7th) — Step 2: Check the Batch Pool for rows that will not be swept

Step 3 — Pull one receipt out for a customer who asks

After this step you can serve the customer who comes back on the 3rd wanting their own e-invoice. Find their receipt in the Batch Pool, complete the buyer’s tax number, identity type and value and address on the row, and press Save and Resubmit. The row leaves the batch and is submitted as an individual e-invoice in its own right. This works at any time before that receipt has been consolidated, and not one moment after, because once the sale is inside a validated consolidated e-invoice the only routes are a cancellation inside 72 hours or a credit note. Two neighbouring buttons, Submit as Individual and Submit as Single General, move the row and attempt the submission in one press.

Reference: E-Invoice Pools & Submission Routing — Frequently asked questions

Step 4 — Know what the Consolidate buttons build

After this step you can use the manual buttons without being surprised by the result. Process simply re-runs the mandatory check on the rows you selected, with no edits. Consolidate, and its by-branch sibling, take the selected unprocessed rows and build the actual documents LHDN will see: the buyer on every one of them is General Public, the line classification is 004, the billing frequency is monthly, and the rows you selected become processed and successful. By branch, each line covers a consecutive range of that branch’s receipt numbers and no e-invoice carries more than 200 lines. Normally you press none of this. It is the fallback for the day a scheduled run has to be repeated.

Screen: the Batch Pool with rows selected and the Process, Consolidate and Consolidate By Branch buttons above the list

Reference: My E-Invoice Admin Applet — 3. Pools — what the buttons do

Step 5 — Know what the automatic run takes, and how it dates it

After this step you can predict exactly what tomorrow’s scheduled run will do to this pool. It takes every unprocessed row, whatever date the row carries. Rows from the current calendar month go into a consolidated e-invoice dated the last day of this month. Everything older, all of it, goes into one dated the last day of last month. So a receipt that has been sitting here since two months ago is not skipped and not left behind; it is reported under a period it does not belong to. That is why you look for old rows before the run rather than after it. If you find any, ask support for a backdated consolidation of just those months first.

Reference: E-Invoice Pools & Submission Routing — Backdated documents

Step 6 — Skip a document only when you mean it

After this step you can take a sale out of e-invoicing deliberately, and you will know what that does not do. Skip E-Invoice deletes the pool row and marks the document skipped, and it is the right answer for a sale that must not be e-invoiced, such as one where the other party issues the e-invoice instead. What it does not do is make the document disappear from your month-end. Skipping removes it from the report’s own transaction summary, but it is still listed on the discrepancy tab as a document that exists in your books and not in e-invoicing. So a document skipped by mistake still becomes a question in front of you on the 7th.

Reference: My E-Invoice Admin Applet — 3. Pools — what the buttons do

Step 7 — Do not let one sale be reported twice

After this step you will avoid the one mistake in this pool that cannot be tidied up quietly. A sale can end up inside two validated e-invoices, and it happens in two ways: a push to the batch pool run twice, or a document submitted individually while a copy of it was still sitting unprocessed here. Neither path removes duplicates by document, though the repeated push itself was fixed in the backend in August 2026 for pushes made since. The habits that prevent it are small. Check the row count in the Batch Pool before you consolidate. Never repeat a push because the screen timed out; go and look at what the first one did. If it has already happened, you have 72 hours from validation to cancel one of them, and a credit note after that.

Reference: My E-Invoice Admin Applet — Troubleshooting

How the steps fit together

    flowchart TD
  s1["Step 1 — Leave the healthy rows alone"]
  s2["Step 2 — Hunt the rows that will never be swept"]
  s3["Step 3 — Pull one receipt out for a customer who asks"]
  s4["Step 4 — Know what the Consolidate buttons build"]
  s5["Step 5 — Know what the automatic run takes, and how it dates it"]
  s6["Step 6 — Skip a document only when you mean it"]
  s7["Step 7 — Do not let one sale be reported twice"]
  s1 --> s2
  s2 --> s3
  s3 --> s4
  s4 --> s5
  s5 --> s6
  s6 --> s7
  

Check yourself

Three to five questions on what you just heard. Every correct answer links to the page that makes it correct, so you can check the source, not just the mark.

1. A Batch Pool row reads processed and failed on the 2nd. What will the monthly consolidation do with it?


2. A customer returns on the 3rd wanting an individual e-invoice for a receipt still in the Batch Pool. What do you do?


3. Who is the buyer on a consolidated e-invoice built from these rows?


4. The pool still holds rows dated two months ago and the scheduled run is tomorrow. What will happen to them?


5. You press Skip E-Invoice on an abandoned sale. Where does that document still show up at month-end?


Answer key
  1. Nothing; the run takes unprocessed rows only, so the row is strandedThe Month-End E-Invoice Cycle (1st to 7th) — Step 2: Check the Batch Pool for rows that will not be swept
  2. Complete their details on the row and press Save and Resubmit; it leaves the batch and goes out individuallyE-Invoice Pools & Submission Routing — Frequently asked questions
  3. General Public, with line classification 004 and a monthly billing frequencyMy E-Invoice Admin Applet — 3. Pools — what the buttons do
  4. They will be consolidated into an e-invoice dated the last day of last monthE-Invoice Pools & Submission Routing — Backdated documents
  5. On the discrepancy tab, as existing in your books and missing from e-invoicingMy E-Invoice Admin Applet — 3. Pools — what the buttons do
This is a self-check. Your answers are marked in your browser and stay there — nothing is sent anywhere, nothing is recorded, and the marking is readable in the page source, so it is not a credential. Open the answer key at any time.

Next lesson: The pool everyone forgets · Back to the course

Last updated on