The tax portal is the final step, not where figures are discovered. A VAT return closes in journals, invoices and payments before boxes are entered. A sound control lets another person reproduce the calculation.

Twelve controls
- Period and cadence
- sales by status and rate
- collections and debit option
- advances, credits and returns
- paid eligible input VAT
- exclusions and prorata
- assets and adjustments
- prior credit
- VAT withholding
- ledger reconciliation
- approval and filing
- payment and archive
1. Close output VAT
Freeze the period and export sales without rewriting history. Split taxable, exempt, out-of-scope and suspensive operations; then calculate due tax by collection or debit option.
| Control | Variance to explain |
|---|---|
| Net sales by rate | accounts vs sales |
| VAT by rate | report vs accounts |
| Collections | payments vs invoices |
| Credits | document vs return/refund |
| Advances | receipt vs final invoice |
A sale cancelled after close remains visible and is corrected through the proper document. Retroactive deletion destroys the audit trail.
2. Close input VAT
Extract candidate purchases, then test invoice, beneficiary, qualifying activity, payment, period, settlement method and exclusions. Give every prorata or adjustment its own line.
- Remove duplicates and non-compliant evidence.
- Match invoice, receipt and payment.
- Separate expense and fixed asset.
- Isolate mission, reception, representation and other exclusions.
- Check the one-year maximum.
- Recalculate tax by rate.
The detailed deduction statement must trace to every item; article 112 controls return and statement information.
3. Move from calculation to return boxes
Bring forward the exact prior-return credit, add applicable adjustments and withholding, then reconcile the balance to VAT accounts. Approve the bridge, not only the final amount.
- Output: due for the period
- Input: eligible and arising in period
- Prior credit: exact, without rounding
- Withholding: certificate and period
- Balance: payable or carried
Every variance stays in a register with amount, origin, owner and correction date. Never create an unsupported ‘adjustment’ line.
Never pay from a screenshot alone
Keep the filed return, acknowledgement, payment reference, bank debit and approved calculation in one folder.
4. File, pay and archive
Electronically, monthly returns are due before the end of the following month; quarterly returns before the end of the first month following the quarter. Set internal approval before those limits.
- Export the final version before entry.
- Review regime, period and amounts.
- File through an authorised account.
- Download return and acknowledgement.
- Pay from a controlled account.
- Match bank debit to VAT liability.
- Lock the period file.
BelloPOS supplies recorded sales, payments, returns and configured rates. Filing and purchases remain in the tax/accounting workflow.
Mistakes to avoid
- Starting on the portal.
- Editing a closed sale.
- Missing advances.
- Deducting before payment.
- Using the wrong carried credit.
- Crediting withholding without evidence.
- Paying without later reconciliation.
Frequently asked questions
When is an electronic monthly VAT return due?
Before the end of the month following the period under article 110.
And a quarterly return?
Before the end of the first month after the quarter under article 111.
Must deductions be detailed?
Yes. Article 112 requires detail that must trace back to evidence.
What happens to an unresolved variance?
Document and assess it, then obtain a decision before filing; never hide it.
Does BelloPOS file VAT?
No. It exports the sales data needed for reconciliation.
What to take away
A clean return is a closed file: frozen data, tested output and input, proven credit, reconciled accounts, signed approval, acknowledgement and payment together.
Sources
The figures and rules quoted above come from these pages, read on the date given in the article.
Prepare the sales side in one export
Close the period, export sales, VAT, payments, credits and refunds, then add them to the return file.
Read next
Other practical guides on the same subject: