This guide explains how to configure, test, and validate the SA VAT module in ZA Local.
SA VAT helps practitioners configure South African VAT in ERPNext, prepare VAT201 working papers, review linked VAT transactions, and validate South African tax-invoice readiness.
SA VAT does not replace ERPNext Accounting. Sales Invoices, Purchase Invoices, tax templates, GL Entries, and ERPNext VAT accounts remain the accounting source. ZA Local adds South African setup, classification, working-paper, report, and print-format support.
Direct SARS electronic submission is not supported. The supported process is prepare, review, export, and file manually through SARS eFiling.
Before configuring SA VAT:
- ERPNext Accounting is configured.
- A South African company exists.
- The company has a VAT registration number if it is VAT registered.
- The chart of accounts contains VAT output and VAT input accounts.
- Sales and purchase tax templates can be created for the company.
- Items, customers, suppliers, and accounts are configured well enough to post test invoices.
- The practitioner has permission to access Company, Accounts, Tax Templates, Sales Invoice, Purchase Invoice, VAT201 Return, and Reports.
Review or create:
- Company VAT registration number.
- Output VAT account for VAT charged on sales.
- Input VAT account for VAT paid on purchases.
South Africa VAT Settingsfor each VAT registered company.- VAT Vendor Type.
- VAT rates.
- Sales Taxes and Charges Templates.
- Purchase Taxes and Charges Templates.
- Item Tax Templates where used.
- Item VAT categories.
- VAT201 classification mappings.
- Open
Company. - Select the South African company.
- Confirm the country and company abbreviation.
- Capture the VAT registration number.
- Save.
Validation:
- The VAT number appears on South African sales print formats where applicable.
- The same company is used for VAT settings and VAT201 returns.
- Open
Chart of Accounts. - Confirm or create an output VAT account.
- Confirm or create an input VAT account.
- Ensure both accounts belong to the same company.
- Ensure both accounts are appropriate tax/control accounts for VAT reporting.
Validation:
- The accounts can be selected in
South Africa VAT Settings. - Posted invoice tax rows use these accounts.
- Open
South Africa VAT Settings. - Create a record for the company.
- Set
Company. - Set
VAT Vendor Type. - Set
VAT Filing Frequency. - Set
VAT Filing Day, normally the due day allocated by SARS. - Confirm
Standard VAT Rateis the current standard VAT rate. - Set
Output VAT Account. - Set
Input VAT Account. - Optionally set
Item Tax Template Accountif item tax template automation is required. - Save.
Validation:
default_vat_report_companymatchescompany.- VAT rates are present.
- VAT accounts are tracked.
- Saving does not create invalid item tax templates when no valid item tax account is selected.
Open the VAT Rates table and confirm:
- Standard Rate exists.
- Zero Rate exists.
- Exempt exists.
- Rates match current practitioner-confirmed statutory treatment.
Validation:
- No blank VAT rate rows remain.
- Standard rate is not confused with zero-rated or exempt treatment.
Open and review:
Sales Taxes and Charges TemplatePurchase Taxes and Charges TemplateItem Tax Template
Minimum templates to validate:
- Standard-rated sales.
- Zero-rated local sales.
- Export zero-rated sales.
- Exempt sales.
- Standard-rated purchases.
- Capital goods purchases.
- Purchase cases with no deductible VAT.
Validation:
- Template accounts point to the company VAT accounts.
- Template rates match the intended VAT treatment.
- Templates used for VAT201 mapping are selected in
South Africa VAT Settings.
Open each test item and set the relevant South African VAT category:
- Standard Rated
- Zero Rated
- Export Zero Rated
- Exempt
- Capital Goods
- Imported Capital Goods
- Imported Other Goods
Validation:
- Item categories support classification.
- Posted tax rows still remain the source of VAT amounts.
- Create standard ERPNext Sales Invoices and Purchase Invoices.
- Use the correct tax template for each transaction.
- Submit the invoices.
- Create
VAT201 Returnfor the company and period. - Click
Get VAT Transactions. - Review every linked transaction row.
- Resolve any row with
Needs Review. - Review VAT201 totals.
- Run VAT reports.
- Export or print working papers for manual filing.
Steps:
- Open Company.
- Enter a valid test VAT registration number.
- Save.
Expected result:
- Company saves successfully.
- VAT registration number is available for VAT settings and print formats.
Steps:
- Create
South Africa VAT Settingsfor Company A. - Create a separate record for Company B if available.
- Save both.
Expected result:
- Each company has its own VAT settings.
- Company A settings do not affect Company B.
Steps:
- Open VAT settings.
- Select a VAT Vendor Type.
- Review VAT rates.
- Save.
Expected result:
- Vendor type is selectable.
- Standard, zero, and exempt rates are visible.
- Filing frequency defaults sensibly where configured.
Steps:
- Set output and input VAT accounts.
- Save VAT settings.
- Review tracked VAT accounts.
Expected result:
- Actual VAT tax accounts are tracked.
- Non-tax classification accounts are not stored as VAT tax accounts.
Steps:
- Create a Sales Invoice for a standard-rated item.
- Apply the standard-rated sales tax template.
- Submit.
- Fetch transactions into VAT201.
Expected result:
- VAT output is based on the posted tax row.
- The row is classified as standard-rated output.
- VAT201 output tax increases by the posted VAT amount.
Steps:
- Create a Sales Invoice for a zero-rated local item.
- Apply the zero-rated sales template.
- Submit.
- Fetch transactions into VAT201.
Expected result:
- The transaction appears as zero-rated local supplies.
- VAT amount is zero.
- It does not inflate standard output VAT.
Steps:
- Create a Sales Invoice for an export item.
- Use export zero-rated treatment.
- Submit.
- Fetch transactions into VAT201.
Expected result:
- The row is classified separately from local zero-rated supplies.
- VAT amount is zero.
Steps:
- Create a Sales Invoice for an exempt item.
- Use exempt treatment.
- Submit.
- Fetch transactions into VAT201.
Expected result:
- The row is treated as exempt.
- It does not create VAT output.
Steps:
- Create a Purchase Invoice with standard input VAT.
- Submit.
- Fetch transactions into VAT201.
Expected result:
- Input VAT is based on the posted purchase tax row.
- The row is classified into the mapped input VAT box.
Steps:
- Create a Purchase Invoice for a capital goods item.
- Apply the capital purchase mapping/template.
- Submit.
- Fetch transactions into VAT201.
Expected result:
- Input VAT appears in the capital goods input category.
- It is separated from ordinary local input VAT.
Steps:
- Create a purchase invoice with no posted deductible VAT.
- Submit.
- Fetch transactions into VAT201.
Expected result:
- No input VAT is created from assumptions.
- If mapping is unclear, the row is flagged for review rather than silently included.
Steps:
- Create a transaction with incomplete mapping.
- Fetch it into VAT201.
- Try to finalise the VAT201 return.
Expected result:
- The transaction is visible as
Needs Review. - Finalisation is blocked until the row is resolved.
Steps:
- Open the VAT201 Return.
- Open
VAT 201 Linked Transactions. - Open
VAT Analysis. - Open ERPNext
VAT Audit Report.
Expected result:
- Reports show the same source population for the period.
- VAT totals reconcile to the VAT201 working paper.
Steps:
- Open a submitted Sales Invoice.
- Print using
SA Abridged Tax Invoice. - Print using
SA Full Tax Invoice. - Review supplier and customer VAT details.
Expected result:
- Company VAT number appears.
- Customer VAT number appears where required and available.
- Invoice totals, VAT amount, and consideration are readable.
- Print output matches the invoice threshold and document purpose.
Steps:
- Open VAT201 Return.
- Attempt any SARS submission action if visible.
Expected result:
- Direct electronic SARS submission is blocked or not available.
- Practitioner is guided to manual SARS eFiling using reviewed working papers.
Reports:
- VAT 201 Linked Transactions
- VAT 201 Account Classifications
- VAT Analysis
- ERPNext VAT Audit Report
- General Ledger for VAT accounts
Print formats:
- SA Sales Invoice
- SA Full Tax Invoice
- SA Abridged Tax Invoice
- SA Credit Note
- SA Purchase Invoice
- SA Debit Note
- SA Quotation
- SA Sales Order
- SA Delivery Note
- SA Purchase Order
- SA Payment Entry
- If VAT201 has no transactions, confirm invoices are submitted and fall inside the VAT period.
- If VAT rows are
Needs Review, review tax template mappings and item VAT categories. - If input VAT is too high, check whether non-deductible purchases are incorrectly mapped.
- If tax invoice formats do not show VAT numbers, check Company and Customer VAT fields.
- If ERPNext VAT Audit Report differs, confirm ERPNext VAT account tracking rows are aligned to the company.
- If item tax templates fail to generate, select a valid item tax template account or leave automation disabled intentionally.
The practitioner must validate VAT rates, classifications, invoice requirements, VAT201 totals, and final SARS eFiling values before submission. ZA Local provides working papers and controls; it does not guarantee compliance without review.