summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorHabib Ayob <habib@paradigmdigital.co.za>2018-08-20 15:14:22 +0000
committerJosse Colpaert <jco@odoo.com>2019-05-15 11:47:07 +0000
commit9a05d4247f6291120cc52b09a1064aee20532afa (patch)
tree9f85e9e6fc2444744125255f6d176d0c63dda2cf /addons
parent910e5de42d8dc880e5d9261f516cf8ddb429ff24 (diff)
[ADD] l10n_za: add chart of accounts for South Africa
- generic CoA - Sars VAT ready structure Thanks to Paradigm Digital separate pr for 12.3 opw-1893580 Closes #32685 Signed-off-by: Cedric Snauwaert (csn) <csn@openerp.com>
Diffstat (limited to 'addons')
-rw-r--r--addons/l10n_za/__init__.py0
-rw-r--r--addons/l10n_za/__manifest__.py26
-rw-r--r--addons/l10n_za/data/account.account.tag.csv17
-rw-r--r--addons/l10n_za/data/account.account.template.csv111
-rw-r--r--addons/l10n_za/data/account.tax.group.csv3
-rw-r--r--addons/l10n_za/data/account_chart_template_configure_data.xml8
-rw-r--r--addons/l10n_za/data/account_chart_template_data.xml15
-rw-r--r--addons/l10n_za/data/account_chart_template_post_data.xml17
-rw-r--r--addons/l10n_za/data/account_tax_template_data.xml212
-rw-r--r--addons/l10n_za/static/description/icon.pngbin0 -> 7782 bytes
10 files changed, 409 insertions, 0 deletions
diff --git a/addons/l10n_za/__init__.py b/addons/l10n_za/__init__.py
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/addons/l10n_za/__init__.py
diff --git a/addons/l10n_za/__manifest__.py b/addons/l10n_za/__manifest__.py
new file mode 100644
index 00000000000..9389b0fdd93
--- /dev/null
+++ b/addons/l10n_za/__manifest__.py
@@ -0,0 +1,26 @@
+# -*- encoding: utf-8 -*-
+
+# Copyright (C) 2017 Paradigm Digital (<http://www.paradigmdigital.co.za>).
+
+{
+ 'name': 'South Africa - Accounting',
+ 'version': '1.0',
+ 'category': 'Localization',
+ 'description': """
+This is the latest basic South African localisation necessary to run Odoo in ZA:
+================================================================================
+ - a generic chart of accounts
+ - SARS VAT Ready Structure""",
+ 'author': 'Paradigm Digital',
+ 'website': 'https://www.paradigmdigital.co.za',
+ 'depends': ['account', 'base_vat'],
+ 'data': [
+ 'data/account.account.tag.csv',
+ 'data/account.tax.group.csv',
+ 'data/account_chart_template_data.xml',
+ 'data/account.account.template.csv',
+ 'data/account_tax_template_data.xml',
+ 'data/account_chart_template_post_data.xml',
+ 'data/account_chart_template_configure_data.xml',
+ ],
+}
diff --git a/addons/l10n_za/data/account.account.tag.csv b/addons/l10n_za/data/account.account.tag.csv
new file mode 100644
index 00000000000..e07dd5d5bb9
--- /dev/null
+++ b/addons/l10n_za/data/account.account.tag.csv
@@ -0,0 +1,17 @@
+id,name,applicability
+tag_ST1,ST1,taxes
+tag_ST1A,ST1A,taxes
+tag_ST2,ST2,taxes
+tag_ST2A,ST2A,taxes
+tag_ST3,ST3,taxes
+tag_ST5,ST5,taxes
+tag_ST7,ST7,taxes
+tag_ST10,ST10,taxes
+tag_ST12,ST12,taxes
+tag_PT14,PT14,taxes
+tag_PT14A,PT14A,taxes
+tag_PT15,PT15,taxes
+tag_PT15A,PT15A,taxes
+tag_PT16,PT16,taxes
+tag_PT17,PT17,taxes
+tag_PT18,PT18,taxes
diff --git a/addons/l10n_za/data/account.account.template.csv b/addons/l10n_za/data/account.account.template.csv
new file mode 100644
index 00000000000..b47ab5beed0
--- /dev/null
+++ b/addons/l10n_za/data/account.account.template.csv
@@ -0,0 +1,111 @@
+id,code,name,user_type_id/id,reconcile,chart_template_id/id
+100020,100020,Stock Valuation Account,account.data_account_type_current_assets,True,default_chart_template
+100030,100030,Stock Work In Progress,account.data_account_type_current_assets,False,default_chart_template
+100040,100040,Stock Finished Goods,account.data_account_type_current_assets,False,default_chart_template
+100050,100050,Stock Delivered Control Account,account.data_account_type_current_assets,True,default_chart_template
+100060,100060,Purchase Tax Control Account,account.data_account_type_current_assets,False,default_chart_template
+100070,100070,Other Current Assets,account.data_account_type_current_assets,False,default_chart_template
+110010,110010,Debtors Control Account,account.data_account_type_receivable,True,default_chart_template
+110020,110020,Sundry Debtors,account.data_account_type_receivable,True,default_chart_template
+124010,124010,Credit Card Merchant Account,account.data_account_type_liquidity,False,default_chart_template
+126010,126010,Cash In Hand,account.data_account_type_liquidity,False,default_chart_template
+130010,130010,Prepayments,account.data_account_type_prepayments,False,default_chart_template
+140010,140010,Software,account.data_account_type_fixed_assets,False,default_chart_template
+140020,140020,Patents & Trademarks,account.data_account_type_fixed_assets,False,default_chart_template
+140030,140030,Fixtures & Fittings,account.data_account_type_fixed_assets,False,default_chart_template
+140040,140040,Land & Buildings,account.data_account_type_fixed_assets,False,default_chart_template
+140050,140050,Motor Vehicles,account.data_account_type_fixed_assets,False,default_chart_template
+140060,140060,Office Equipment (incl computer equipment),account.data_account_type_fixed_assets,False,default_chart_template
+140070,140070,Plant & Machinery,account.data_account_type_fixed_assets,False,default_chart_template
+150010,150010,Non-current assets,account.data_account_type_non_current_assets,False,default_chart_template
+200010,200010,Stock Received Control Account,account.data_account_type_current_liabilities,True,default_chart_template
+200020,200020,Sundry Creditors,account.data_account_type_current_liabilities,False,default_chart_template
+200030,200030,Other Creditors,account.data_account_type_current_liabilities,False,default_chart_template
+200040,200040,Accruals,account.data_account_type_current_liabilities,False,default_chart_template
+200050,200050,Bad debt provision,account.data_account_type_current_liabilities,False,default_chart_template
+200060,200060,Sales Tax Control Account,account.data_account_type_current_liabilities,False,default_chart_template
+200070,200070,Manual Adjustments & VAT,account.data_account_type_current_liabilities,False,default_chart_template
+200080,200080,Loans,account.data_account_type_current_liabilities,False,default_chart_template
+200090,200090,Hire Purchase,account.data_account_type_current_liabilities,False,default_chart_template
+200100,200100,Mortgages,account.data_account_type_current_liabilities,False,default_chart_template
+210010,210010,Company Credit Card,account.data_account_type_credit_card,False,default_chart_template
+220010,220010,Creditors Control Account,account.data_account_type_payable,True,default_chart_template
+220020,220020,SARS - VAT Account,account.data_account_type_payable,True,default_chart_template
+220030,220030,P.A.Y.E. & UIF,account.data_account_type_payable,True,default_chart_template
+220040,220040,Net Wages,account.data_account_type_payable,True,default_chart_template
+220050,220050,Pension Fund,account.data_account_type_payable,True,default_chart_template
+220060,220060,Corporation Tax,account.data_account_type_payable,True,default_chart_template
+300010,300010,Called up share capital,account.data_account_type_equity,False,default_chart_template
+300020,300020,Share premium account,account.data_account_type_equity,False,default_chart_template
+300030,300030,Revaluation reserve,account.data_account_type_equity,False,default_chart_template
+300040,300040,Other reserves,account.data_account_type_equity,False,default_chart_template
+300050,300050,Capital,account.data_account_type_equity,False,default_chart_template
+300060,300060,Dividends,account.data_account_type_equity,False,default_chart_template
+300070,300070,Drawings,account.data_account_type_equity,False,default_chart_template
+400010,400010,Undistributed Profits/Losses,account.data_unaffected_earnings,False,default_chart_template
+500010,500010,Sales category 1,account.data_account_type_revenue,False,default_chart_template
+500020,500020,Sales category 2,account.data_account_type_revenue,False,default_chart_template
+500030,500030,Sales category 3,account.data_account_type_revenue,False,default_chart_template
+500040,500040,Sales category 4,account.data_account_type_revenue,False,default_chart_template
+500050,500050,Bank Interest received,account.data_account_type_revenue,False,default_chart_template
+500060,500060,Investment Interest received,account.data_account_type_revenue,False,default_chart_template
+500070,500070,Profits/Losses on disposals of assets,account.data_account_type_revenue,False,default_chart_template
+500080,500080,Rental Income,account.data_account_type_revenue,False,default_chart_template
+510010,510010,Other Income,account.data_account_type_other_income,False,default_chart_template
+600010,600010,Cost of sales 1,account.data_account_type_direct_costs,False,default_chart_template
+600020,600020,Cost of sales 2,account.data_account_type_direct_costs,False,default_chart_template
+600030,600030,Cost of sales 3,account.data_account_type_direct_costs,False,default_chart_template
+600040,600040,Cost of sales 4,account.data_account_type_direct_costs,False,default_chart_template
+610010,610010,Marketing,account.data_account_type_expenses,False,default_chart_template
+610020,610020,Exhibitions and events,account.data_account_type_expenses,False,default_chart_template
+610030,610030,PR,account.data_account_type_expenses,False,default_chart_template
+610040,610040,Distribution vehicles,account.data_account_type_expenses,False,default_chart_template
+610050,610050,Distribution salaries and wages,account.data_account_type_expenses,False,default_chart_template
+610060,610060,Shipping,account.data_account_type_expenses,False,default_chart_template
+610070,610070,Directors pension,account.data_account_type_expenses,False,default_chart_template
+610080,610080,Directors remuneration,account.data_account_type_expenses,False,default_chart_template
+610090,610090,Gross Salaries,account.data_account_type_expenses,False,default_chart_template
+610100,610100,Employers SDL & UIF,account.data_account_type_expenses,False,default_chart_template
+610110,610110,Subcontractors payments,account.data_account_type_expenses,False,default_chart_template
+610120,610120,Rent and rates,account.data_account_type_expenses,False,default_chart_template
+610130,610130,Light / heat and power,account.data_account_type_expenses,False,default_chart_template
+610140,610140,Repairs and maintenance,account.data_account_type_expenses,False,default_chart_template
+610150,610150,Car hire,account.data_account_type_expenses,False,default_chart_template
+610160,610160,Car fuel,account.data_account_type_expenses,False,default_chart_template
+610170,610170,Car maintenance,account.data_account_type_expenses,False,default_chart_template
+610180,610180,Telephone,account.data_account_type_expenses,False,default_chart_template
+610190,610190,Internet & hosting,account.data_account_type_expenses,False,default_chart_template
+610200,610200,Mobiles,account.data_account_type_expenses,False,default_chart_template
+610210,610210,Stationery,account.data_account_type_expenses,False,default_chart_template
+610220,610220,Office consumables,account.data_account_type_expenses,False,default_chart_template
+610230,610230,Postage and Carriage,account.data_account_type_expenses,False,default_chart_template
+610240,610240,Books,account.data_account_type_expenses,False,default_chart_template
+610250,610250,Network costs,account.data_account_type_expenses,False,default_chart_template
+610260,610260,Software expenses,account.data_account_type_expenses,False,default_chart_template
+610270,610270,Other computer costs,account.data_account_type_expenses,False,default_chart_template
+610280,610280,Recruitment fees,account.data_account_type_expenses,False,default_chart_template
+610290,610290,Other admin expenses,account.data_account_type_expenses,False,default_chart_template
+610300,610300,Accounting,account.data_account_type_expenses,False,default_chart_template
+610310,610310,Auditing,account.data_account_type_expenses,False,default_chart_template
+610320,610320,Consultancy,account.data_account_type_expenses,False,default_chart_template
+610330,610330,Legal and professional charges,account.data_account_type_expenses,False,default_chart_template
+610340,610340,Exchange gains/losses,account.data_account_type_expenses,False,default_chart_template
+610350,610350,Other sundry expenses,account.data_account_type_expenses,False,default_chart_template
+610360,610360,Bad debts,account.data_account_type_expenses,False,default_chart_template
+610370,610370,Interest paid,account.data_account_type_expenses,False,default_chart_template
+610380,610380,Bank Charges,account.data_account_type_expenses,False,default_chart_template
+610390,610390,Donations,account.data_account_type_expenses,False,default_chart_template
+610400,610400,Entertaining,account.data_account_type_expenses,False,default_chart_template
+610410,610410,Insurance,account.data_account_type_expenses,False,default_chart_template
+610420,610420,Travel and subsistence,account.data_account_type_expenses,False,default_chart_template
+610430,610430,Corporation tax expense,account.data_account_type_expenses,False,default_chart_template
+610440,610440,Foreign Exchange Gains/Losses,account.data_account_type_expenses,False,default_chart_template
+610450,610450,Price Differences Control Account,account.data_account_type_expenses,False,default_chart_template
+610460,610460,Cash Register Gains/Losses,account.data_account_type_expenses,False,default_chart_template
+620010,620010,Software Depreciation,account.data_account_type_depreciation,False,default_chart_template
+620020,620020,Patents & Trademarks Depreciation,account.data_account_type_depreciation,False,default_chart_template
+620030,620030,Fixtures and fittings Depreciation,account.data_account_type_depreciation,False,default_chart_template
+620040,620040,Land and buildings Depreciation,account.data_account_type_depreciation,False,default_chart_template
+620050,620050,Motor vehicles Depreciation,account.data_account_type_depreciation,False,default_chart_template
+620060,620060,Office equipment (inc computer equipment) Depreciation,account.data_account_type_depreciation,False,default_chart_template
+620070,620070,Plant and machinery Depreciation,account.data_account_type_depreciation,False,default_chart_template
diff --git a/addons/l10n_za/data/account.tax.group.csv b/addons/l10n_za/data/account.tax.group.csv
new file mode 100644
index 00000000000..ec35d11456c
--- /dev/null
+++ b/addons/l10n_za/data/account.tax.group.csv
@@ -0,0 +1,3 @@
+id,name
+tax_group_0,VAT 0%
+tax_group_1,VAT 15%
diff --git a/addons/l10n_za/data/account_chart_template_configure_data.xml b/addons/l10n_za/data/account_chart_template_configure_data.xml
new file mode 100644
index 00000000000..6a3db99a6d5
--- /dev/null
+++ b/addons/l10n_za/data/account_chart_template_configure_data.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo noupdate="1">
+
+ <function model="account.chart.template" name="try_loading_for_current_company">
+ <value eval="[ref('l10n_za.default_chart_template')]"/>
+ </function>
+
+</odoo>
diff --git a/addons/l10n_za/data/account_chart_template_data.xml b/addons/l10n_za/data/account_chart_template_data.xml
new file mode 100644
index 00000000000..652646a5d18
--- /dev/null
+++ b/addons/l10n_za/data/account_chart_template_data.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <menuitem id="account_reports_za_statements_menu" name="South Africa" parent="account.menu_finance_reports" sequence="0" groups="account.group_account_user"/>
+
+ <record id="default_chart_template" model="account.chart.template">
+ <field name="name">South African Tax and Account Chart Template (by Paradigm Digital)</field>
+ <field name="bank_account_code_prefix">1200</field>
+ <field name="cash_account_code_prefix">1250</field>
+ <field name="transfer_account_code_prefix">1010</field>
+ <field name="code_digits">6</field>
+ <field name="currency_id" ref="base.ZAR"/>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_za/data/account_chart_template_post_data.xml b/addons/l10n_za/data/account_chart_template_post_data.xml
new file mode 100644
index 00000000000..1d1fa398173
--- /dev/null
+++ b/addons/l10n_za/data/account_chart_template_post_data.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="default_chart_template" model="account.chart.template">
+ <field name="property_account_receivable_id" ref="110010"/>
+ <field name="property_account_payable_id" ref="220010"/>
+ <field name="property_account_expense_categ_id" ref="600010"/>
+ <field name="property_account_income_categ_id" ref="500010"/>
+ <field name="property_stock_account_input_categ_id" ref="200010"/>
+ <field name="property_stock_account_output_categ_id" ref="100050"/>
+ <field name="property_stock_valuation_account_id" ref="100020"/>
+ <field name="income_currency_exchange_account_id" ref="610440"/>
+ <field name="expense_currency_exchange_account_id" ref="610440"/>
+ <field name="use_anglo_saxon" eval="True"/>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_za/data/account_tax_template_data.xml b/addons/l10n_za/data/account_tax_template_data.xml
new file mode 100644
index 00000000000..1c588eaa16c
--- /dev/null
+++ b/addons/l10n_za/data/account_tax_template_data.xml
@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="ST1" model="account.tax.template">
+ <field name="description">15%</field>
+ <field name="chart_template_id" ref="default_chart_template"/>
+ <field name="type_tax_use">sale</field>
+ <field name="name">Standard Rate</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">15</field>
+ <field name="account_id" ref="200060"/>
+ <field name="refund_account_id" ref="200060"/>
+ <field name="tag_ids" eval="[(6,0,[ref('tag_ST1')])]"/>
+ <field name="tax_group_id" ref="tax_group_1"/>
+ </record>
+
+ <record id="ST1A" model="account.tax.template">
+ <field name="description">15%</field>
+ <field name="chart_template_id" ref="default_chart_template"/>
+ <field name="type_tax_use">sale</field>
+ <field name="name">Standard Rate (Capital Goods)</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">15</field>
+ <field name="account_id" ref="200060"/>
+ <field name="refund_account_id" ref="200060"/>
+ <field name="tag_ids" eval="[(6,0,[ref('tag_ST1A')])]"/>
+ <field name="tax_group_id" ref="tax_group_1"/>
+ </record>
+
+ <record id="ST2" model="account.tax.template">
+ <field name="description">0%</field>
+ <field name="chart_template_id" ref="default_chart_template"/>
+ <field name="type_tax_use">sale</field>
+ <field name="name">Zero Rate</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">0</field>
+ <field name="account_id" ref="200060"/>
+ <field name="refund_account_id" ref="200060"/>
+ <field name="tag_ids" eval="[(6,0,[ref('tag_ST2')])]"/>
+ <field name="tax_group_id" ref="tax_group_0"/>
+ </record>
+
+ <record id="ST2A" model="account.tax.template">
+ <field name="description">0%</field>
+ <field name="chart_template_id" ref="default_chart_template"/>
+ <field name="type_tax_use">sale</field>
+ <field name="name">Zero Rate Exports</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">0</field>
+ <field name="account_id" ref="200060"/>
+ <field name="refund_account_id" ref="200060"/>
+ <field name="tag_ids" eval="[(6,0,[ref('tag_ST2A')])]"/>
+ <field name="tax_group_id" ref="tax_group_0"/>
+ </record>
+
+ <record id="ST3" model="account.tax.template">
+ <field name="description">0%</field>
+ <field name="chart_template_id" ref="default_chart_template"/>
+ <field name="type_tax_use">sale</field>
+ <field name="name">Exempt and Non-Supplies</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">0</field>
+ <field name="account_id" ref="200060"/>
+ <field name="refund_account_id" ref="200060"/>
+ <field name="tag_ids" eval="[(6,0,[ref('tag_ST3')])]"/>
+ <field name="tax_group_id" ref="tax_group_0"/>
+ </record>
+
+ <record id="ST5" model="account.tax.template">
+ <field name="description">15%</field>
+ <field name="chart_template_id" ref="default_chart_template"/>
+ <field name="type_tax_use">sale</field>
+ <field name="name">Accommodation (28+ days)</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">15</field>
+ <field name="account_id" ref="200060"/>
+ <field name="refund_account_id" ref="200060"/>
+ <field name="tag_ids" eval="[(6,0,[ref('tag_ST5')])]"/>
+ <field name="tax_group_id" ref="tax_group_1"/>
+ </record>
+
+ <record id="ST7" model="account.tax.template">
+ <field name="description">15%</field>
+ <field name="chart_template_id" ref="default_chart_template"/>
+ <field name="type_tax_use">sale</field>
+ <field name="name">Accommodation (Under 28 days)</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">15</field>
+ <field name="account_id" ref="200060"/>
+ <field name="refund_account_id" ref="200060"/>
+ <field name="tag_ids" eval="[(6,0,[ref('tag_ST7')])]"/>
+ <field name="tax_group_id" ref="tax_group_1"/>
+ </record>
+
+ <record id="ST10" model="account.tax.template">
+ <field name="description">15%</field>
+ <field name="chart_template_id" ref="default_chart_template"/>
+ <field name="type_tax_use">sale</field>
+ <field name="name">Export of Second-hand Goods/ Change in Use</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">15</field>
+ <field name="account_id" ref="200060"/>
+ <field name="refund_account_id" ref="200060"/>
+ <field name="tag_ids" eval="[(6,0,[ref('tag_ST10')])]"/>
+ <field name="tax_group_id" ref="tax_group_1"/>
+ </record>
+
+ <record id="ST12" model="account.tax.template">
+ <field name="description">15%</field>
+ <field name="chart_template_id" ref="default_chart_template"/>
+ <field name="type_tax_use">sale</field>
+ <field name="name">VAT Adjustments and Manual VAT</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">15</field>
+ <field name="account_id" ref="200060"/>
+ <field name="refund_account_id" ref="200060"/>
+ <field name="tag_ids" eval="[(6,0,[ref('tag_ST12')])]"/>
+ <field name="tax_group_id" ref="tax_group_1"/>
+ </record>
+
+ <record id="PT15" model="account.tax.template">
+ <field name="description">15%</field>
+ <field name="chart_template_id" ref="default_chart_template"/>
+ <field name="type_tax_use">purchase</field>
+ <field name="name">Standard Rate</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">15</field>
+ <field name="account_id" ref="100060"/>
+ <field name="refund_account_id" ref="100060"/>
+ <field name="tag_ids" eval="[(6,0,[ref('tag_PT15')])]"/>
+ <field name="tax_group_id" ref="tax_group_1"/>
+ </record>
+
+ <record id="PT14" model="account.tax.template">
+ <field name="description">15%</field>
+ <field name="chart_template_id" ref="default_chart_template"/>
+ <field name="type_tax_use">purchase</field>
+ <field name="name">Standard Rate (Capital Goods)</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">15</field>
+ <field name="account_id" ref="100060"/>
+ <field name="refund_account_id" ref="100060"/>
+ <field name="tag_ids" eval="[(6,0,[ref('tag_PT14')])]"/>
+ <field name="tax_group_id" ref="tax_group_1"/>
+ </record>
+
+ <record id="PT14A" model="account.tax.template">
+ <field name="description">15%</field>
+ <field name="chart_template_id" ref="default_chart_template"/>
+ <field name="type_tax_use">purchase</field>
+ <field name="name">Capital Goods Imported</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">15</field>
+ <field name="account_id" ref="100060"/>
+ <field name="refund_account_id" ref="100060"/>
+ <field name="tag_ids" eval="[(6,0,[ref('tag_PT14A')])]"/>
+ <field name="tax_group_id" ref="tax_group_1"/>
+ </record>
+
+ <record id="PT15A" model="account.tax.template">
+ <field name="description">15%</field>
+ <field name="chart_template_id" ref="default_chart_template"/>
+ <field name="type_tax_use">purchase</field>
+ <field name="name">Goods and Services Imported</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">15</field>
+ <field name="account_id" ref="100060"/>
+ <field name="refund_account_id" ref="100060"/>
+ <field name="tag_ids" eval="[(6,0,[ref('tag_PT15A')])]"/>
+ <field name="tax_group_id" ref="tax_group_1"/>
+ </record>
+
+ <record id="PT16" model="account.tax.template">
+ <field name="description">15%</field>
+ <field name="chart_template_id" ref="default_chart_template"/>
+ <field name="type_tax_use">purchase</field>
+ <field name="name">Change in Use</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">15</field>
+ <field name="account_id" ref="100060"/>
+ <field name="refund_account_id" ref="100060"/>
+ <field name="tag_ids" eval="[(6,0,[ref('tag_PT16')])]"/>
+ <field name="tax_group_id" ref="tax_group_1"/>
+ </record>
+
+ <record id="PT17" model="account.tax.template">
+ <field name="description">15%</field>
+ <field name="chart_template_id" ref="default_chart_template"/>
+ <field name="type_tax_use">purchase</field>
+ <field name="name">Bad Debts</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">15</field>
+ <field name="account_id" ref="100060"/>
+ <field name="refund_account_id" ref="100060"/>
+ <field name="tag_ids" eval="[(6,0,[ref('tag_PT17')])]"/>
+ <field name="tax_group_id" ref="tax_group_1"/>
+ </record>
+
+ <record id="PT18" model="account.tax.template">
+ <field name="description">15%</field>
+ <field name="chart_template_id" ref="default_chart_template"/>
+ <field name="type_tax_use">purchase</field>
+ <field name="name">Other Adjustments</field>
+ <field name="amount_type">percent</field>
+ <field name="amount">15</field>
+ <field name="account_id" ref="100060"/>
+ <field name="refund_account_id" ref="100060"/>
+ <field name="tag_ids" eval="[(6,0,[ref('tag_PT18')])]"/>
+ <field name="tax_group_id" ref="tax_group_1"/>
+ </record>
+
+</odoo>
diff --git a/addons/l10n_za/static/description/icon.png b/addons/l10n_za/static/description/icon.png
new file mode 100644
index 00000000000..1f82ab5459c
--- /dev/null
+++ b/addons/l10n_za/static/description/icon.png
Binary files differ