Tax Audit

July 22, 2026 31 views admin

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

  1. What Is the Tax Audit Report?
  2. Enabling from the Customize Menu
  3. Field-by-Field Guide
  4. Settings Configuration
  5. Creating a Tax Audit Report
  6. How the Tax Audit Is Calculated
  7. Drill-Down Capabilities
  8. Sample Data and Report Output
  9. Common Issues and Solutions
  10. 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).
Key distinction — Zero Rate vs No Tax:
  • 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

  1. Ensure at least one Tax Code exists in Settings → Tax Codes
  2. Go to Reports → Tax Codes → Tax Audit
  3. Click New Report
  4. Enter a Description (optional)
  5. Enter the From Date and To Date
  6. Choose the Accounting Method — Accrual or Cash Basis
  7. Click Save
  8. 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
Key GL posting for taxed transactions: Each invoice line with a TaxCode creates two GL entries: the net amount (Dr/Cr revenue/expense) carries the TaxCode, and the tax amount (Dr/Cr Tax Payable) carries the TaxCode plus a tax flag. Zero-rated transactions (ZERO) generate no tax entry — the full amount goes to revenue.

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