Tax Audit — Complete User Guide — Two Accounts Web
Comprehensive guide for generating, analysing, and understanding the Tax Audit report — a cross-tabulation of every GL account against every Tax Code, showing the tax impact of each account
Table of Contents
- What Is the Tax Audit Report?
- Enabling from the Customize Menu
- Field-by-Field Guide
- Settings Configuration
- Creating a Tax Audit Report
- How the Tax Audit Is Calculated
- Drill-Down Capabilities
- Sample Data and Report Output
- Common Issues and Solutions
- Accounting Regulation Compliance
1. What Is the Tax Audit Report?
The Tax Audit report is a cross-tabulation (pivot table) that shows every General Ledger account alongside every Tax Code used in transactions. For each account, it shows how much of the account's activity was subject to each tax rate, and how much was untaxed.
This is the most comprehensive tax report in the system — it gives auditors and tax professionals a complete view of which accounts are generating taxable transactions and which tax codes are being applied.
1.1 Structure
The report has a matrix layout:
- Rows — every GL account in the Chart of Accounts (Profit and Loss first, then Balance Sheet)
- Columns — "No Tax" (for untaxed amounts) plus one column per Tax Code used in the selected period
- Values — the sum of base currency amounts for each account × tax code combination, shown in Debit/Credit format
2. Enabling from the Customize Menu
The Tax Audit report appears under:
- Reports → Tax Codes → Tax Audit
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 Audit → New Report
| Field | Required? | Description |
|---|---|---|
| Description | No | An optional label for the saved report (e.g. "Q1 2026 Tax Audit"). |
| From Date | Yes | The start date of the period. Only transactions on or after this date are included. |
| To Date | Yes | The end date of the period. Only transactions on or before this date are included. |
| Accounting Method | Yes | Accrual Basis — invoices recorded when issued. Cash Basis — invoices converted to cash basis before analysis. |
4. Settings Configuration
4.1 Tax Codes
Location: Settings → Tax Codes
Tax Codes define the sales tax / VAT rates and rules used by the business. They are the foundation of the Tax Audit report — each Tax Code becomes a column in the report.
| Field | Required? | Description |
|---|---|---|
| Name | Yes | The code identifier (e.g. "VAT-15", "AIT-5", "SD-3") |
| Label | No | Optional display name override |
| Tax Rate | Yes | Zero Rate — 0% tax (exempt). Total Rate — the entire line amount is tax. Custom Rate — a specific percentage. |
| Rate | When Custom Rate | The tax percentage (e.g. 15 for 15% VAT) |
| Account | No | The default GL account for tax payable/receivable. Defaults to "Tax Payable" on the Balance Sheet. |
| Reverse Charged | No | When checked, creates reversed tax entries (for reverse-charge VAT mechanisms). |
Tax Rate Types and Their Impact on the Tax Audit
The Tax Rate field determines how the system calculates tax and how it appears in the Tax Audit report:
| Tax Rate Type | Calculation | GL Posting | Tax Audit Appearance |
|---|---|---|---|
| Zero Rate | Tax = 0. The line amount is not subject to tax but is still a taxable supply for reporting purposes. | The full line amount posts to the revenue/expense account. No tax entry is created. | The net amount appears under the Zero Rate Tax Code column — separate from "No Tax" (which represents exempt/out-of-scope transactions). This is important for VAT returns where zero-rated supplies must be reported separately from exempt supplies. |
| Total Rate | The entire line amount is treated as tax. Equivalent to 100% tax rate. | The full line amount posts to the Tax Payable account as a tax transaction. The revenue/expense account receives zero. | The full line amount appears under the Total Rate Tax Code column on the Tax Payable account. The revenue/expense account shows zero for this transaction (since the entire value is tax). |
| Custom Rate (Single) | Tax = line amount × rate ÷ 100. Standard percentage calculation. | Two entries: net amount → revenue/expense account (with TaxCode), tax amount → Tax Payable (with TaxCode + flagged as a tax entry). | The net amount appears under the Tax Code column on the revenue/expense account. The tax amount appears under the Tax Code column on the Tax Payable account. This is the most common case (e.g. 15% VAT, 5% reduced rate). |
| Custom Rate (Multiple) | Tax is calculated using multiple component rates. Each component applies to the same base amount. | Multiple entries: one net amount → revenue/expense, multiple tax amounts → Tax Payable (one per component, each with its own TaxComponent name). | Each component appears under the same Tax Code column. The Tax Payable account shows the sum of all component tax amounts. The TaxComponent name is visible in the drill-down transaction viewer. Multi-rate is used for compound VAT structures (e.g. VAT + Supplementary Duty). |
- Zero Rate Tax Code — a Tax Code with Rate = Zero Rate. Transactions flagged with this code are zero-rated supplies. They appear in their own column in the Tax Audit, separate from the "No Tax" column. This distinction matters for VAT returns where zero-rated and exempt supplies must be reported differently.
- No Tax column — transactions that have NO Tax Code assigned at all (e.g. salaries, rent, capital transactions, or any invoice line where the Tax Code field was left blank). These are outside the VAT system entirely.
4.2 Tax Payable Account
Location: Settings → Chart of Accounts → Balance Sheet → Tax Payable
The Tax Payable account is the default liability account that receives tax amounts from invoices with Tax Codes. It appears under Liabilities on the Balance Sheet. Each Tax Code can optionally specify a different account if custom tax liabilities are needed.
5. Creating a Tax Audit Report
- Ensure at least one Tax Code exists in Settings → Tax Codes
- Go to Reports → Tax Codes → Tax Audit
- Click New Report
- Enter a Description (optional)
- Enter the From Date and To Date
- Choose the Accounting Method — Accrual or Cash Basis
- Click Save
- The report generates showing the matrix of accounts × tax codes
6. How the Tax Audit Is Calculated
6.1 Transaction Loading
The system loads all General Ledger transactions within the period and calculates Cost of Goods Sold. If Cash Basis is selected, sales and purchase invoices are matched to their corresponding receipts and payments, converting accrual amounts to cash basis.
6.2 Account × Tax Code Matrix
The core data structure is a two-level dictionary:
Matrix[GL Account Key][Tax Code Key] = Sum of Base Amount
Level 1 key: The General Ledger account (e.g., "Sales Revenue", "Accounts Receivable")
Level 2 key: The Tax Code applied (or empty Guid for untaxed amounts)
Value: Sum of all transaction amounts in base currency for that combination
Every transaction in the period contributes to exactly one cell in this matrix. The combination of (GL Account, Tax Code) determines which cell.
6.3 P&L and BS Sections
The report is organised in two sections, following the Chart of Accounts hierarchy:
- Profit and Loss section — income and expense accounts appear first
- Balance Sheet section — assets, liabilities, and equity accounts appear second
Within each section, accounts are grouped by their group hierarchy (e.g., Income → Sales Revenue, Expenses → Salary Expense). Each account becomes a row, and each Tax Code becomes a column. Empty cells mean that account had no transactions with that Tax Code.
6.4 Sign Convention
Amounts are shown with the Debit/Credit number style:
- Positive amounts — displayed as "XXX Dr" (debit balance — typically expenses, assets)
- Negative amounts — displayed as "XXX Cr" (credit balance — typically income, liabilities, equity)
Examples:
| Account | Tax Code | Amount | Display | Meaning |
|---|---|---|---|---|
| Sales Revenue | VAT-15 | −300,000 | 300,000 Cr | Sales subject to 15% VAT |
| Sales Revenue | No Tax | −50,000 | 50,000 Cr | Exempt sales, no tax |
| Tax Payable | VAT-15 | +45,000 | 45,000 Dr | VAT collected, payable to authority |
| Salary Expense | No Tax | +60,000 | 60,000 Dr | Salaries are outside VAT scope |
| Purchase Expense | VAT-5 | +10,000 | 10,000 Dr | Purchase with 5% input VAT |
7. Drill-Down Capabilities
Each cell in the report is clickable. Clicking any amount opens a detailed transaction viewer showing the individual transactions that make up that cell's total.
| Drill-Down Target | Filter Applied | What You See |
|---|---|---|
| "No Tax" cell (any account) | That GL account + date range + TaxCode = null | All untaxed transactions for that account — date, transaction type, counterparty, description, and amount |
| Tax Code cell (any account) | That GL account + date range + that specific TaxCode | All taxed transactions for that account and that tax rate |
Each drill-down view displays:
- Date — the transaction date
- Transaction — the document type and reference
- Customer/Supplier — counterparty information
- Description — transaction narrative
- Tax Code — the tax code applied
- Amount — the base currency amount
8. Sample Data and Report Output
8.1 Sample Setup
A trading company uses three Tax Codes: VAT-15 (15% standard rate for domestic sales), VAT-5 (5% reduced rate for services), and ZERO (0% zero rate for export sales). The following transactions occurred during January 2026:
Tax Codes Defined
| Code | Label | Rate Type | Rate | Account |
|---|---|---|---|---|
| VAT-15 | Standard Rate VAT | Custom Rate (Single) | 15% | Tax Payable |
| VAT-5 | Reduced Rate VAT | Custom Rate (Single) | 5% | Tax Payable |
| ZERO | Zero Rate Export | Zero Rate | 0% | Tax Payable |
Opening Balances (1 January 2026)
| Account | Balance | Dr/Cr |
|---|---|---|
| Cash at Bank | 200,000 | Dr |
| Accounts Receivable | 300,000 | Dr |
| Accounts Payable | 180,000 | Cr |
| Capital Account | 500,000 | Cr |
| Retained Earnings | 120,000 | Cr |
Transactions During January 2026
| Date | Type | Description | Dr Account | Dr Amt | Cr Account | Cr Amt | TaxCode |
|---|---|---|---|---|---|---|---|
| 5-Jan | SI | Domestic sale — Customer A | Accounts Receivable | 345,000 | Sales Revenue | 300,000 | VAT-15 |
| Tax Payable | 45,000 | VAT-15 | |||||
| 8-Jan | SI | Export sale — Customer B (zero-rated) | Accounts Receivable | 200,000 | Sales Revenue | 200,000 | ZERO |
| 10-Jan | Rct | Receipt from Customer A | Cash at Bank | 200,000 | Accounts Receivable | 200,000 | — |
| 12-Jan | PI | Purchase inventory — Supplier X | Inventory | 100,000 | Accounts Payable | 105,000 | VAT-5 |
| Tax Payable (input VAT) | 5,000 | VAT-5 | |||||
| 15-Jan | Pmt | Payment to Supplier X | Accounts Payable | 80,000 | Cash at Bank | 80,000 | — |
| 20-Jan | SI | Service fee — Customer C | Accounts Receivable | 105,000 | Service Revenue | 100,000 | VAT-5 |
| Tax Payable | 5,000 | VAT-5 | |||||
| 22-Jan | PI | Consulting service — Supplier Y | Consulting Expense | 50,000 | Accounts Payable | 57,500 | VAT-15 |
| Tax Payable (input VAT) | 7,500 | VAT-15 | |||||
| 25-Jan | Pmt | Salary payment | Salary Expense | 60,000 | Cash at Bank | 60,000 | — |
| 28-Jan | Pmt | Rent payment | Rent Expense | 15,000 | Cash at Bank | 15,000 | — |
8.2 Tax Audit Output
The report cross-tabulates every GL account against every Tax Code used in the period. Each cell shows the sum of base currency amounts for that account × tax code combination, displayed in Debit (Dr) / Credit (Cr) format.
Tax Audit — ABC Trading
For the period: 1-Jan-2026 to 31-Jan-2026
No Tax VAT-15 VAT-5 ZERO
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PROFIT AND LOSS
INCOME
Sales Revenue 300,000 Cr 200,000 Cr
Service Revenue 100,000 Cr
EXPENSES
Salary Expense 60,000 Dr
Rent Expense 15,000 Dr
Consulting Expense 50,000 Dr
BALANCE SHEET
ASSETS
Cash at Bank 45,000 Dr
Accounts Receivable 200,000 Cr 345,000 Dr 105,000 Dr 200,000 Dr
Inventory 100,000 Dr
LIABILITIES
Accounts Payable 80,000 Dr 57,500 Cr 105,000 Cr
Tax Payable 37,500 Cr 0
EQUITY
Capital Account —
Retained Earnings —
Validated Against GL
| Account | Column | Amount | Source GL Entries |
|---|---|---|---|
| Sales Revenue | VAT-15 | 300,000 Cr | SI #1001: Cr 300,000 (TaxCode=VAT-15) |
| ZERO | 200,000 Cr | SI #1003: Cr 200,000 (TaxCode=ZERO, zero-rated export — no tax entry) | |
| No Tax | — | No untaxed revenue | |
| Service Revenue | VAT-5 | 100,000 Cr | SI #1002: Cr 100,000 (TaxCode=VAT-5) |
| Salary Expense | No Tax | 60,000 Dr | Salary payment: Dr 60,000 (no TaxCode — outside VAT scope) |
| Taxed | — | Salaries are outside VAT scope | |
| Rent Expense | No Tax | 15,000 Dr | Rent payment: Dr 15,000 (no TaxCode — outside VAT scope) |
| Taxed | — | Rent is outside VAT scope | |
| Consulting Expense | VAT-15 | 50,000 Dr | PI #2002: Dr 50,000 net (TaxCode=VAT-15) |
| Accounts Receivable | No Tax | 200,000 Cr | Receipt: Cr 200,000 (no TaxCode on cash entry) |
| VAT-15 | 345,000 Dr | SI #1001: Dr 345,000 (total with VAT-15) | |
| VAT-5 | 105,000 Dr | SI #1002: Dr 105,000 (total with VAT-5) | |
| ZERO | 200,000 Dr | SI #1003: Dr 200,000 (zero-rated, TaxCode=ZERO) | |
| Inventory | VAT-5 | 100,000 Dr | PI #2001: Dr 100,000 net (TaxCode=VAT-5) |
| Cash at Bank | No Tax | 45,000 Dr | +200,000 (receipt) − 80,000 (payment) − 60,000 (salary) − 15,000 (rent) = 45,000 (no TaxCode on cash entries) |
| Accounts Payable | No Tax | 80,000 Dr | Payment: Dr 80,000 (no TaxCode on payment entry) |
| VAT-15 | 57,500 Cr | PI #2002: Cr 57,500 total (TaxCode=VAT-15) | |
| VAT-5 | 105,000 Cr | PI #2001: Cr 105,000 total (TaxCode=VAT-5) | |
| Tax Payable | No Tax | — | All tax entries are tagged with a TaxCode — none in No Tax |
| VAT-15 | 37,500 Cr | Output VAT (SI #1001): Cr 45,000 + Input VAT (PI #2002): Dr 7,500 = net Cr 37,500 | |
| VAT-5 | 0 | Input VAT (PI #2001): Dr 5,000 + Output VAT (SI #1002): Cr 5,000 = net 0 |
8.3 Calculation
TAX CALCULATION:
VAT-15 (Custom Single Rate 15%):
Output: Sales Revenue 300,000 × 15% = 45,000 Cr (Tax Payable) ✓
Input: Consulting Exp 50,000 × 15% = 7,500 Dr (Tax Payable) ✓
Net: 45,000 Cr − 7,500 Dr = 37,500 Cr ✓
VAT-5 (Custom Single Rate 5%):
Output: Service Revenue 100,000 × 5% = 5,000 Cr (Tax Payable) ✓
Input: Inventory 100,000 × 5% = 5,000 Dr (Tax Payable) ✓
Net: 5,000 Cr − 5,000 Dr = 0 ✓
ZERO (Zero Rate 0%):
No tax calculation needed — full 200,000 goes to Sales Revenue ✓
Net Tax Payable: 37,500 Cr ✓
VERIFIED:
Sales Revenue × VAT-15: 300,000 Cr ✓
Sales Revenue × ZERO: 200,000 Cr ✓
Service Revenue × VAT-5: 100,000 Cr ✓
Salary Expense × No Tax: 60,000 Dr ✓
Rent Expense × No Tax: 15,000 Dr ✓
Consulting Expense × VAT-15: 50,000 Dr ✓
Cash at Bank × No Tax: 45,000 Dr ✓
Accounts Receivable × No Tax: 200,000 Cr ✓
Accounts Receivable × VAT-15: 345,000 Dr ✓
Accounts Receivable × VAT-5: 105,000 Dr ✓
Accounts Receivable × ZERO: 200,000 Dr ✓
Inventory × VAT-5: 100,000 Dr ✓
Accounts Payable × No Tax: 80,000 Dr ✓
Accounts Payable × VAT-15: 57,500 Cr ✓
Accounts Payable × VAT-5: 105,000 Cr ✓
Tax Payable × VAT-15: 37,500 Cr ✓
Tax Payable × VAT-5: 0 ✓
DR = CR VERIFICATION:
SI #1001 (VAT-15): Dr AR 345,000 = Cr Revenue 300,000 + Cr Tax 45,000 ✓
SI #1003 (ZERO): Dr AR 200,000 = Cr Revenue 200,000 ✓
SI #1002 (VAT-5): Dr AR 105,000 = Cr Service Rev 100,000 + Cr Tax 5,000 ✓
PI #2001 (VAT-5): Dr Inventory 100,000 + Dr Tax 5,000 = Cr AP 105,000 ✓
PI #2002 (VAT-15): Dr Consulting 50,000 + Dr Tax 7,500 = Cr AP 57,500 ✓
Receipt: Dr Cash 200,000 = Cr AR 200,000 ✓
Payment: Dr AP 80,000 = Cr Cash 80,000 ✓
Salary: Dr Salary 60,000 = Cr Cash 60,000 ✓
Rent: Dr Rent 15,000 = Cr Cash 15,000 ✓
All tax entries properly tagged with respective TaxCode ✓
Zero-rated sales correctly shown in ZERO column (not No Tax) ✓
Each account × TaxCode combination verified ✓
9. Common Issues and Solutions
9.1 No Tax Columns Appear
Cause: No transactions were found with a Tax Code applied within the selected date range, or no Tax Codes exist in the system.
Solution: Verify that Tax Codes are defined in Settings → Tax Codes. Check that invoices have been created with a Tax Code selected on the line items. The Tax Audit report only shows columns for Tax Codes that actually appear in the period's transactions.
9.2 Account Shows in the Wrong Section
Cause: The Tax Audit report follows the same Chart of Accounts hierarchy as the Balance Sheet and P&L. If an account's Group assignment is incorrect, it appears in the wrong section.
Solution: Go to Settings → Chart of Accounts and check the account's Group assignment. P&L accounts should be under P&L groups; BS accounts should be under BS groups.
9.3 Tax Payable Account Shows Unexpected Balance
Cause: The Tax Payable account accumulates all output VAT (credits from sales invoices) and input VAT (debits from purchase invoices). The net balance = output VAT collected minus input VAT paid. If input VAT exceeds output VAT, the account shows a debit balance (recoverable position).
Solution: This is correct. A credit balance means you owe tax to the authority. A debit balance means you have recoverable input tax. Each Tax Code column shows the net position for that specific rate.
9.4 Cash Basis vs Accrual Basis Differences
Cause: Under Accrual Basis, tax is recognised when the invoice is issued. Under Cash Basis, tax is recognised when the cash is received or paid.
Solution: Generate the report with both methods and compare. Significant differences may indicate timing gaps between invoicing and payment. Use Accrual Basis for VAT return preparation; use Cash Basis for cash flow analysis.
9.5 "No Tax" Amounts for Exempt Transactions
Cause: Transactions without a Tax Code assigned fall into the "No Tax" column. This includes salaries, rent, capital transactions, and any invoice lines where no Tax Code was selected.
Solution: This is expected. The "No Tax" column shows the portion of each account's activity that is outside the scope of VAT or where no tax code was applied. For complete tax reporting, ensure all taxable transactions have a Tax Code assigned.
9.6 Zero-Rate Tax Code Shows as Column
Cause: If a Tax Code with Tax Rate = Zero Rate is used on transactions, it appears as a column even though the tax amount is zero. The column shows the net transaction amounts that are zero-rated.
Solution: This is correct. Zero-rated supplies should be reported separately from exempt supplies (No Tax) in many tax jurisdictions. The "Zero Rate" Tax Code column distinguishes these.
10. Accounting Regulation Compliance
10.1 IAS 12 — Income Taxes
| Requirement | Reference | Compliance |
|---|---|---|
| Current tax liability recognised for unpaid tax | §12 | ✓ The Tax Payable account shows the net tax liability (output VAT minus input VAT). Each Tax Code column shows the position per rate. |
| Tax expense recognised in period | §15 | ✓ VAT on sales is recognised when the sale occurs (accrual basis). VAT on purchases is recognised when the purchase occurs. |
10.2 IFRS 15 — Revenue from Contracts with Customers
| Requirement | Reference | Compliance |
|---|---|---|
| Revenue measured at transaction price excluding taxes | §47 | ✓ Sales Revenue shows the net amount (excluding VAT). The VAT portion is separated into Tax Payable. Each Tax Code column shows the taxable revenue net of tax. |
10.3 NBR VAT Act 2012 (Bangladesh)
| Requirement | Reference | Compliance |
|---|---|---|
| Output VAT on taxable supplies | §13 | ✓ Sales invoices with Tax Codes generate output VAT entries. The Tax Audit report shows each rate separately. |
| Input VAT credit on taxable purchases | §38 | ✓ Purchase invoices with Tax Codes generate input VAT entries. The report shows input VAT per account per rate. |
| VAT rate differentiation (standard, reduced, zero) | Multiple | ✓ Multiple Tax Codes can be created for different rates. Each becomes a separate column in the report. |
| VAT return preparation | §64 | ✓ The Tax Summary report (related) provides the net VAT payable calculation. The Tax Audit provides the detailed account-level cross-tabulation supporting the return. |
10.4 DR = CR Verification
DR = CR VERIFICATION:
SI #1001 (VAT-15): Dr AR 345,000 = Cr Revenue 300,000 + Cr Tax 45,000 ✓
SI #1003 (ZERO): Dr AR 200,000 = Cr Revenue 200,000 ✓
SI #1002 (VAT-5): Dr AR 105,000 = Cr Service Rev 100,000 + Cr Tax 5,000 ✓
PI #2001 (VAT-5): Dr Inventory 100,000 + Dr Tax 5,000 = Cr AP 105,000 ✓
PI #2002 (VAT-15): Dr Consulting 50,000 + Dr Tax 7,500 = Cr AP 57,500 ✓
Receipt: Dr Cash 200,000 = Cr AR 200,000 ✓
Payment: Dr AP 80,000 = Cr Cash 80,000 ✓
Salary: Dr Salary 60,000 = Cr Cash 60,000 ✓
Rent: Dr Rent 15,000 = Cr Cash 15,000 ✓
End of Tax Audit Guide