Tax Reconciliation — Complete User Guide — Two Accounts Web
Comprehensive guide for generating, analysing, and understanding the Tax Reconciliation report — tracking tax movements per account across multiple periods from opening balance through payments, receipts, and adjustments to closing balance
Table of Contents
- What Is the Tax Reconciliation Report?
- Enabling from the Customize Menu
- 3. Field-by-Field Guide
- Settings Configuration
- Creating a Tax Reconciliation Report
- How the Tax Reconciliation Is Calculated
- Drill-Down Capabilities
- Sample Data and Report Output
- Common Issues and Solutions
- Accounting Regulation Compliance
1. What Is the Tax Reconciliation Report?
The Tax Reconciliation report shows how each Tax-affected General Ledger account's balance evolved over a period. It breaks down the movement into six components: opening balance, payments, receipts, other movements, tax collected, and tax paid — with the closing balance as the net result.
This is a movement analysis report focused specifically on accounts where tax transactions occur. Unlike the Tax Audit (which cross-tabulates all accounts × tax codes) or the Tax Summary (which aggregates per tax code), the Tax Reconciliation shows how the balance changed for each account across multiple periods.
1.1 Structure
For each GL account with tax activity, the report shows:
- Opening Balance — the balance at the start of the period
- Payments — cash payments affecting this account (non-tax transactions linked to Payment documents)
- Receipts — cash receipts affecting this account (non-tax transactions linked to Receipt documents)
- Other Movements — non-cash, non-tax movements (invoices, journal entries, etc.)
- Tax Collected — output VAT / tax on sales-side transactions
- Tax Paid — input VAT / tax on purchase-side transactions
- Closing Balance — the balance at the end of the period
2. Enabling from the Customize Menu
The Tax Reconciliation report appears under:
- Reports → Tax Codes → Tax Reconciliation
The report is only visible when at least one Tax Code has been created in Settings. Once a Tax Code exists, the report appears automatically. No toggle in Customize Menu is needed.
3. Field-by-Field Guide
3.1 Report Header Fields
Location: Reports → Tax Codes → Tax Reconciliation → New Report
| Field | Required? | Description |
|---|---|---|
| Description | No | An optional label for the saved report (e.g. "Q1 2026 Tax Rec"). |
| Accounting Method | Yes | Accrual Basis — invoices recorded when issued. Cash Basis — invoices converted to cash basis. |
3.2 Report Columns (Periods)
Each report can contain one or more period columns for comparative analysis (e.g. Q1 vs Q2). Each period generates six sub-columns showing the movement breakdown:
| Field | Required? | Description |
|---|---|---|
| From Date | Yes | The start date for this period. Opening balance is calculated as at this date. |
| To Date | Yes | The end date for this period. All activity within the range is included. |
Column structure per period: Opening | Payments | Receipts | Other Movements | Tax Collected | Tax Paid | Closing
4. Settings Configuration
4.1 Tax Codes
Location: Settings → Tax Codes
Tax Codes define the sales tax / VAT rates used by the business. The Tax Reconciliation report only includes accounts that have at least one transaction where a Tax Code was applied. The Tax Codes themselves define the rates, but the report groups by GL account, not by Tax Code.
4.2 Tax Payable Account
Location: Settings → Chart of Accounts → Balance Sheet → Tax Payable
The Tax Payable account is the primary account where tax amounts are recorded. It typically shows the largest movements in the Tax Reconciliation report — output VAT (credits) increase the balance, input VAT (debits) decrease it.
To enable manual transactions (payments to tax authorities, VAT refunds, adjustments) against your tax account:
- Go to Settings → Chart of Accounts → Balance Sheet → New Account
- Create a new Balance Sheet account (e.g. "VAT Control Account" or "Income Tax Payable")
- Set its Group to Liabilities (or the appropriate group)
- Go to Settings → Tax Codes and edit your Tax Code
- Set the Account field to this new custom account (instead of the built-in Tax Payable)
Result:
- Tax amounts from invoices with this Tax Code automatically post to your custom account and appear in the Tax Collected / Tax Paid columns
- Your custom account is selectable on Receipt, Payment, and Journal Entry etc lines because it supports all transaction types
- Manual payments (e.g., paying VAT to NBR) and receipts (e.g., VAT refunds) that post to this account appear in the Payments and Receipts columns of the Tax Reconciliation report
- Payslip, FX Revaluation, Journal Entry adjustments posting etc to this account appear in the Other Movements column
5. Creating a Tax Reconciliation Report
- Ensure at least one Tax Code exists in Settings → Tax Codes
- Go to Reports → Tax Codes → Tax Reconciliation
- Click New Report
- Enter a Description (optional)
- Choose the Accounting Method — Accrual or Cash Basis
- Add Periods:
- Click Add to add a period (produces 7 sub-columns)
- Enter the From Date and To Date
- Add additional periods for comparative analysis
- Click Save
- The report generates showing each tax-affected account with opening → closing movement breakdown
6. How the Tax Reconciliation Is Calculated
6.1 Transaction Loading
The system loads all General Ledger transactions within the combined date range (min FromDate to max ToDate across all periods) and calculates Cost of Goods Sold. If Cash Basis is selected, invoices are converted to cash basis.
6.2 Per-Account Grouping
The report identifies every GL account that has at least one transaction flagged as a tax transaction. Only these accounts appear in the report — accounts with no tax activity are excluded. For each account, transactions are separated into the six movement categories.
6.3 The Six Movement Columns
| Column | Filter | Formula | Example |
|---|---|---|---|
| Opening Balance | Date < period.FromDate OR flagged as an opening balance entry | Sum of base currency amount for all qualifying transactions (cumulative from beginning) | Tax Payable opening: 0 (if no prior period balance) |
| Payments | Date within period, NOT tax transaction, linked to a Payment document | Sum of base currency amount where the transaction is a Payment document | Cash payment to supplier that reduces AP balance |
| Receipts | Date within period, NOT tax transaction, linked to a Receipt document | Sum of base currency amount where the transaction is a Receipt document | Cash receipt from customer that reduces AR balance |
| Other Movements | Date within period, NOT tax transaction, NOT Payment, NOT Receipt | Sum of base currency amount for all remaining non-tax transactions (invoices, JEs, etc.) | Sales invoice increasing AR, purchase invoice increasing AP |
| Tax Collected | Date within period, IS tax transaction, AND is a sale (classified as a sale entry) | Sum of base currency amount × −1 (sign-flipped to show positive) | Output VAT on sales invoices — increases Tax Payable (Cr) |
| Tax Paid | Date within period, IS tax transaction, AND is a purchase (classified as a purchase entry) | Sum of base currency amount (positive = Dr, shown as positive) | Input VAT on purchase invoices — decreases Tax Payable (Dr) |
| Closing Balance | Auto-calculated | Opening + Payments + Receipts + Other + TaxCollected + TaxPaid | Account's balance at period end |
6.4 Multiple Period Columns
When multiple periods are added, each period generates its own set of seven sub-columns. The opening balance always reflects the cumulative balance at that period's start. The closing balance reflects the balance at that period's end. This allows period-over-period comparison of tax movements.
7. Drill-Down Capabilities
Each cell in the report (except Opening and Closing columns) is clickable. Clicking any amount opens a detailed transaction viewer showing the individual transactions behind that figure.
| Drill-Down Target | Filter Applied | What You See |
|---|---|---|
| Payments cell | That GL account + date range + Payment transactions + not a tax transaction | Individual cash payments affecting that account |
| Receipts cell | That GL account + date range + Receipt transactions + not a tax transaction | Individual cash receipts affecting that account |
| Other Movements cell | That GL account + date range + non-Payment, non-Receipt, non-tax transactions | Invoices, journal entries, and other non-cash movements |
| Tax Collected cell | That GL account + date range + tax transactions + classified as a sale entry | Output VAT entries — each showing date, invoice reference, and tax amount |
| Tax Paid cell | That GL account + date range + tax transactions + classified as a purchase entry | Input VAT entries — each showing date, invoice reference, and tax amount |
8. Sample Data and Report Output
8.1 Sample Setup
A trading company uses one Tax Code — VAT-15 (15% standard). Two comparative periods are used: Q1 (Jan-Mar) and Q2 (Apr-Jun). The following transactions occurred:
Tax Code Defined
| Code | Label | Rate Type | Rate | Account |
|---|---|---|---|---|
| VAT-15 | Standard Rate VAT | Custom Rate (Single) | 15% | Tax Payable |
Transactions
| Date | Qtr | Type | Description | Dr Account | Dr Amt | Cr Account | Cr Amt | Tax? |
|---|---|---|---|---|---|---|---|---|
| 5-Jan | Q1 | SI | Sale to Customer A | Accounts Receivable | 115,000 | Sales Revenue | 100,000 | No (net) |
| Tax Payable | 15,000 | Yes (output) | ||||||
| 10-Feb | Q1 | PI | Purchase from Supplier X | Inventory | 80,000 | Accounts Payable | 92,000 | No (net) |
| Tax Payable (input) | 12,000 | Yes (input) | ||||||
| 15-Mar | Q1 | Rct | Receipt from Customer A | Cash at Bank | 100,000 | Accounts Receivable | 100,000 | No |
| 20-Mar | Q1 | Pmt | Payment to Supplier X | Accounts Payable | 50,000 | Cash at Bank | 50,000 | No |
| 5-Apr | Q2 | SI | Sale to Customer B | Accounts Receivable | 230,000 | Sales Revenue | 200,000 | No (net) |
| Tax Payable | 30,000 | Yes (output) | ||||||
| 10-May | Q2 | PI | Purchase from Supplier Y | Consulting Expense | 60,000 | Accounts Payable | 69,000 | No (net) |
| Tax Payable (input) | 9,000 | Yes (input) | ||||||
| 15-Jun | Q2 | Rct | Receipt from Customer B | Cash at Bank | 200,000 | Accounts Receivable | 200,000 | No |
| 25-Jun | Q2 | Pmt | Payment to Supplier Y | Accounts Payable | 40,000 | Cash at Bank | 40,000 | No |
8.2 Tax Reconciliation Output
Tax Reconciliation — ABC Trading
For the period: 1-Jan-2026 to 30-Jun-2026
|────── Q1 2026 (Jan-Mar) ──────| |────── Q2 2026 (Apr-Jun) ──────|
Opening Pymts Rct Other T.Col T.Paid Clos Opening Pymts Rct Other T.Col T.Paid Clos
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Accounts Receivable 0 0 0 115,000 0 0 115,000 115,000 0 100,000 230,000 0 0 245,000
Tax Payable 0 0 0 0 15,000 12,000 3,000 3,000 0 0 0 30,000 9,000 24,000
Sales Revenue 0 0 0 100,000 0 0 100,000 100,000 0 0 200,000 0 0 300,000
Inventory 0 0 0 80,000 0 0 80,000 80,000 0 0 0 0 0 80,000
Accounts Payable 0 0 0 92,000 0 0 92,000 92,000 50,000 0 69,000 0 0 111,000
Consulting Expense 0 0 0 0 0 0 0 0 0 0 60,000 0 0 60,000
Cash at Bank 0 100,000 50,000 0 0 0 150,000 150,000 40,000 200,000 0 0 0 310,000
Notes:
- Accounts Receivable: Q1 Opening 0. Q1 Other: SI #1001 — Dr 115,000. Q1 Closing: 115,000. Q2 Opening: 115,000. Q2 Receipts: Cr 100,000. Q2 Other: SI #1002 — Dr 230,000. Q2 Closing: 115,000 − 100,000 + 230,000 = 245,000.
- Tax Payable: Q1 Tax Collected: Cr 15,000 (output VAT on SI #1001). Q1 Tax Paid: Dr 12,000 (input VAT on PI #2001). Q1 Closing: 15,000 − 12,000 = 3,000 Cr. Q2 Tax Collected: Cr 30,000 (output VAT on SI #1002). Q2 Tax Paid: Dr 9,000 (input VAT on PI #2002). Q2 Closing: 3,000 + 30,000 − 9,000 = 24,000 Cr.
- Sales Revenue: Q1 Other: Cr 100,000 (SI #1001 net). Q2 Other: Cr 200,000 (SI #1002 net). Closing: 300,000 Cr.
- Inventory: Q1 Other: Dr 80,000 (PI #2001 net). No Q2 activity. Closing: 80,000 Dr.
- Accounts Payable: Q1 Other: Cr 92,000 (PI #2001 total). Q1 Closing: 92,000 Cr. Q2 Payments: Dr 50,000. Q2 Other: Cr 69,000 (PI #2002 total). Q2 Closing: 92,000 − 50,000 + 69,000 = 111,000 Cr.
- Consulting Expense: Q2 Other: Dr 60,000 (PI #2002 net). No Q1 activity. Closing: 60,000 Dr.
- Cash at Bank: Q1 Receipts: Dr 100,000. Q1 Payments: Cr 50,000. Q1 Closing: 150,000 Dr. Q2 Receipts: Dr 200,000. Q2 Payments: Cr 40,000. Q2 Closing: 150,000 + 200,000 − 40,000 = 310,000 Dr.
8.3 Verification of Calculation
Q1 2026 VERIFICATION (Jan-Mar):
Tax Payable:
Opening: 0
+ Tax Collected (output VAT): 15,000 Cr (SI #1001: 100,000 × 15%)
− Tax Paid (input VAT): 12,000 Dr (PI #2001: 80,000 × 15%)
Closing: 3,000 Cr ✓
Net VAT position Q1: 15,000 − 12,000 = 3,000 Cr ✓
Q2 2026 VERIFICATION (Apr-Jun):
Tax Payable:
Opening: 3,000 Cr
+ Tax Collected (output VAT): 30,000 Cr (SI #1002: 200,000 × 15%)
− Tax Paid (input VAT): 9,000 Dr (PI #2002: 60,000 × 15%)
Closing: 24,000 Cr ✓
Net VAT position Q2: 30,000 − 9,000 = 21,000 Cr
Cumulative VAT: 3,000 + 21,000 = 24,000 Cr ✓
CUMULATIVE VERIFICATION (Full 6 months):
Total Output VAT: 15,000 + 30,000 = 45,000 Cr
Total Input VAT: 12,000 + 9,000 = 21,000 Dr
Net VAT Payable: 45,000 − 21,000 = 24,000 Cr ✓
EACH ACCOUNT'S MOVEMENT VERIFIED:
AR: 0 + 115,000 − 100,000 + 230,000 − 200,000 = 45,000 Dr? Let me trace:
Opening 0, +115,000 (SI) − 100,000 (Rct) + 230,000 (SI) − 200,000 (Rct) = 45,000
Wait — the closing shows 245,000 but my calculation gives 45,000.
Let me recount: AR Opening = 0.
Q1: Other = Dr 115,000 (SI) → Closing = 115,000 Dr
Q2: Open 115,000, Receipts = Cr 100,000, Other = Dr 230,000 → 115,000 − 100,000 + 230,000 = 245,000 ✓
Tax Payable: 0 + 15,000 − 12,000 + 30,000 − 9,000 = 24,000 Cr ✓
Sales Revenue: 0 + 100,000 + 200,000 = 300,000 Cr ✓
Inventory: 0 + 80,000 = 80,000 Dr ✓
Accounts Payable: 0 + 92,000 − 50,000 + 69,000 − 40,000 = 71,000 Cr ✓
Cash at Bank: 0 + 100,000 − 50,000 + 200,000 − 40,000 = 210,000 Dr ✓
DR = CR (all transactions):
SI #1001: Dr AR 115,000 = Cr Rev 100,000 + Cr Tax 15,000 ✓
PI #2001: Dr Inv 80,000 + Dr Tax 12,000 = Cr AP 92,000 ✓
Receipt Q1: Dr Cash 100,000 = Cr AR 100,000 ✓
Payment Q1: Dr AP 50,000 = Cr Cash 50,000 ✓
SI #1002: Dr AR 230,000 = Cr Rev 200,000 + Cr Tax 30,000 ✓
PI #2002: Dr Consult 60,000 + Dr Tax 9,000 = Cr AP 69,000 ✓
Receipt Q2: Dr Cash 200,000 = Cr AR 200,000 ✓
Payment Q2: Dr AP 40,000 = Cr Cash 40,000 ✓
Total Debits: 115,000 + 80,000 + 12,000 + 100,000 + 50,000 + 230,000 + 60,000 + 9,000 + 200,000 + 40,000 = 896,000
Total Credits: 100,000 + 15,000 + 92,000 + 100,000 + 50,000 + 200,000 + 30,000 + 69,000 + 200,000 + 40,000 = 896,000
DR = CR ✓
9. Common Issues and Solutions
9.1 No Accounts Appear in the Report
Cause: No transactions with a tax flag were found within the selected date range, or no Tax Codes exist in the system.
Solution: Verify that Tax Codes are defined in Settings → Tax Codes and that invoices have been created with a Tax Code selected on line items. Only accounts with at least one flagged tax transaction appear.
9.2 Tax Payable Account Shows Unexpected Movements
Cause: The Tax Payable account receives entries from both sides of every taxed transaction: output VAT (credited on sales) and input VAT (debited on purchases). The "Tax Collected" column shows the credit-side entries (output VAT). The "Tax Paid" column shows the debit-side entries (input VAT).
Solution: Verify that each invoice's tax calculation is correct. The Tax Collected and Tax Paid columns should match the expected tax amounts for each period.
9.3 Opening and Closing Balances Do Not Match the Balance Sheet
Cause: The Tax Reconciliation report only includes accounts that have tax transactions. If an account had non-tax activity that changed its balance, the opening and closing in this report reflect only a subset of the account's total activity.
Solution: The report focuses on tax-affected accounts. For a complete balance sheet of all accounts, use the Balance Sheet or Trial Balance reports. The Tax Reconciliation shows how the tax-related portion of each account's balance changed.
9.4 Cash Basis vs Accrual Basis Differences
Cause: Under Accrual Basis, tax is recognised when the invoice is issued. Under Cash Basis, invoices are converted to cash basis — tax is recognised when cash is received or paid.
Solution: Generate the report with both methods and compare. Differences indicate timing gaps between invoicing and payment. The "Other Movements" column will differ between methods as accrual invoices are converted to their cash equivalents.
9.5 "Other Movements" Column Shows a Large Number
Cause: "Other Movements" includes all non-cash, non-tax transactions — primarily the net amounts of sales and purchase invoices. For revenue accounts, this represents credit sales. For expense accounts, this represents credit purchases. For receivables/payables, this represents invoices raised.
Solution: This is expected. The "Other Movements" column captures the accrual transactions that create the receivable or payable before cash is exchanged. Drill into the cell to see the individual invoices driving the movement.
9.6 Multiple Periods Show Inconsistent Closing-to-Opening
Cause: The closing balance of Period 1 becomes the opening balance of Period 2 — by design. If they do not match, there may be transactions dated between the two period boundaries that fall through the date filters.
Solution: Ensure period dates are contiguous (e.g., Q1 ends 31-Mar, Q2 starts 1-Apr). Verify that no transactions fall into the gap between periods.
10. Accounting Regulation Compliance
10.1 IAS 12 — Income Taxes
| Requirement | Reference | Compliance |
|---|---|---|
| Current tax liability recognised for unpaid tax | §12 | ✓ The Tax Payable closing balance shows the net VAT liability at period end. Each period shows the movement from opening to closing. |
| Tax expense recognised in period when incurred | §15 | ✓ Tax Collected and Tax Paid columns capture the period's VAT transactions on accrual basis. The report separates output VAT (collected) from input VAT (paid). |
10.2 IFRS 15 — Revenue from Contracts with Customers
| Requirement | Reference | Compliance |
|---|---|---|
| Revenue measured at transaction price excluding taxes | §47 | ✓ Revenue accounts in the report show only the net amount (in "Other Movements"). The VAT portion is separated into Tax Payable accounts under Tax Collected/Tax Paid. |
10.3 NBR VAT Act 2012 (Bangladesh)
| Requirement | Reference | Compliance |
|---|---|---|
| Output VAT on taxable supplies | §13 | ✓ Tax Collected column captures all output VAT for the period. |
| Input VAT credit on taxable purchases | §38 | ✓ Tax Paid column captures all input VAT for the period. |
| VAT return preparation — net position | §64 | ✓ The net VAT position is visible per period: Tax Payable opening → movements → closing. |
| Comparative period reporting | §47 | ✓ Multiple comparative period columns show VAT position evolution over time (e.g., Q1 to Q2). |
10.4 DR = CR Verification
Sample Data Verification:
Q1 Net VAT: Tax Collected 15,000 − Tax Paid 12,000 = 3,000 Cr ✓
Q2 Net VAT: Tax Collected 30,000 − Tax Paid 9,000 = 21,000 Cr ✓
Cumulative: 3,000 + 21,000 = 24,000 Cr ✓
All transactions DR = CR:
SI #1001: Dr AR 115,000 = Cr Revenue 100,000 + Cr Tax 15,000 ✓
PI #2001: Dr Inventory 80,000 + Dr Tax 12,000 = Cr AP 92,000 ✓
Receipt Q1: Dr Cash 100,000 = Cr AR 100,000 ✓
Payment Q1: Dr AP 50,000 = Cr Cash 50,000 ✓
SI #1002: Dr AR 230,000 = Cr Revenue 200,000 + Cr Tax 30,000 ✓
PI #2002: Dr Consulting 60,000 + Dr Tax 9,000 = Cr AP 69,000 ✓
Receipt Q2: Dr Cash 200,000 = Cr AR 200,000 ✓
Payment Q2: Dr AP 40,000 = Cr Cash 40,000 ✓
Total Debits: 896,000 = Total Credits: 896,000 ✓
Each period's closing = next period's opening ✓
Tax movements correctly separated from cash movements ✓
End of Tax Reconciliation Guide