Work the Batch Pool without stranding a receipt
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.
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.
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.
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.
Answer key
- Nothing; the run takes unprocessed rows only, so the row is stranded — The Month-End E-Invoice Cycle (1st to 7th) — Step 2: Check the Batch Pool for rows that will not be swept
- Complete their details on the row and press Save and Resubmit; it leaves the batch and goes out individually — E-Invoice Pools & Submission Routing — Frequently asked questions
- General Public, with line classification 004 and a monthly billing frequency — My E-Invoice Admin Applet — 3. Pools — what the buttons do
- They will be consolidated into an e-invoice dated the last day of last month — E-Invoice Pools & Submission Routing — Backdated documents
- On the discrepancy tab, as existing in your books and missing from e-invoicing — My E-Invoice Admin Applet — 3. Pools — what the buttons do
Next lesson: The pool everyone forgets · Back to the course