From 587bf71cecae7cbfe7700c20d54c7a35bc29034d Mon Sep 17 00:00:00 2001 From: Habib Ayob Date: Mon, 20 Aug 2018 15:14:22 +0000 Subject: [PATCH] [ADD] l10n_za: add chart of accounts for South Africa - generic CoA - Sars VAT report Thanks to Paradigm Digital opw-1893580 closes odoo/odoo#33397 Signed-off-by: Cedric Snauwaert (csn) --- addons/l10n_za/__init__.py | 0 addons/l10n_za/__manifest__.py | 26 + addons/l10n_za/data/account.account.tag.csv | 17 + .../l10n_za/data/account.account.template.csv | 111 ++++ addons/l10n_za/data/account.tax.group.csv | 3 + .../account_chart_template_configure_data.xml | 8 + .../data/account_chart_template_data.xml | 15 + .../data/account_chart_template_post_data.xml | 17 + .../l10n_za/data/account_tax_report_data.xml | 248 ++++++++ .../data/account_tax_template_data.xml | 558 ++++++++++++++++++ addons/l10n_za/static/description/icon.png | Bin 0 -> 7782 bytes 11 files changed, 1003 insertions(+) create mode 100644 addons/l10n_za/__init__.py create mode 100644 addons/l10n_za/__manifest__.py create mode 100644 addons/l10n_za/data/account.account.tag.csv create mode 100644 addons/l10n_za/data/account.account.template.csv create mode 100644 addons/l10n_za/data/account.tax.group.csv create mode 100644 addons/l10n_za/data/account_chart_template_configure_data.xml create mode 100644 addons/l10n_za/data/account_chart_template_data.xml create mode 100644 addons/l10n_za/data/account_chart_template_post_data.xml create mode 100644 addons/l10n_za/data/account_tax_report_data.xml create mode 100644 addons/l10n_za/data/account_tax_template_data.xml create mode 100644 addons/l10n_za/static/description/icon.png diff --git a/addons/l10n_za/__init__.py b/addons/l10n_za/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/addons/l10n_za/__manifest__.py b/addons/l10n_za/__manifest__.py new file mode 100644 index 00000000000..692ffecfc47 --- /dev/null +++ b/addons/l10n_za/__manifest__.py @@ -0,0 +1,26 @@ +# -*- encoding: utf-8 -*- + +# Copyright (C) 2017 Paradigm Digital (). + +{ + '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_tax_report_data.xml', + '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 @@ + + + + + + + + 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 @@ + + + + + + + South African Tax and Account Chart Template (by Paradigm Digital) + 1200 + 1250 + 1010 + 6 + + + + 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 @@ + + + + + + + + + + + + + + + + + diff --git a/addons/l10n_za/data/account_tax_report_data.xml b/addons/l10n_za/data/account_tax_report_data.xml new file mode 100644 index 00000000000..e0a53422a55 --- /dev/null +++ b/addons/l10n_za/data/account_tax_report_data.xml @@ -0,0 +1,248 @@ + + + + + [20] VAT PAYABLE/REFUNDABLE (Total A - Total B) + (VAT4 + VAT4A + (SEC6 * 60/100 + SEC7) + VAT11 + VAT12) - (VAT14 + VAT14A + VAT15 + VAT16 + VAT17 + VAT18) + + + + + + [13] Total A: TOTAL OUTPUT TAX (4 + 4A + 9 + 11 + 12) + + VAT4 + VAT4A + (SEC6 * 60/100 + SEC7) + VAT11 + VAT12 + + + + + + [19] Total B: TOTAL INPUT TAX (14 + 14A + 15 + 16 + 17 + 18) + + VAT14 + VAT14A + VAT15 + VAT16 + VAT17 + VAT18 + + + + + + [1] Standard Rate (Excluding Capital goods and/or services and accomodation) + [1] Standard Rate (Excluding Capital goods and/or services and accomodation) + VAT1 + + + + + + + [4] x 15/ (100 + 15) + [4] x 15/ (100 + 15) + VAT4 + + + + + + + [1A] Standard Rate (Only Capital goods and/or services) + [1A] Standard Rate (Only Capital goods and/or services) + VAT1A + + + + + + + [4A] x 15/ (100 + 15) + [4A] x 15/ (100 + 15) + VAT4A + + + + + + + [2] Zero Rate (excluding goods exported) + [2] Zero Rate (excluding goods exported) + VAT2 + + + + + + + [2A] Zero Rate (Only goods exported) + [2A] Zero Rate (Only goods exported) + VAT2A + + + + + + + [3] Exempt and Non supplies + [3] Exempt and Non supplies + VAT3 + + + + + + + [5] Accomodation exceeding 28 days + [5] Accomodation exceeding 28 days + VAT5 + + + + + + + [6] x 60% + + VAT5 * 60 / 100 + + + + + + [7] Accomodation under 28 days + [7] Accomodation under 28 days + VAT7 + + + + + + + [8] Total (6 + 7) + + (VAT5 * 60 / 100) + VAT7 + + + + + + [9] x 15 / (100 ??) + + SEC6 * 60/100 + SEC7 + + + + + + VAT on Accomodation exceeding 28 days + VAT on Accomodation exceeding 28 days + SEC6 + + + + + + + VAT on Accomodation under 28 days + VAT on Accomodation under 28 days + SEC7 + + + + + + + [10] Change in use and export of second-hand goods + + VAT10a + VAT11 + + + + + + [10] Base Amount: Change in use and export of second-hand goods + [10] Change in use and export of second-hand goods + VAT10a + + + + + + + [11] x 15 / (100 + 15) + [11] x 15 / (100 + 15) + VAT11 + + + + + + + [12] Other and imported services + [12] Other and imported services + VAT12 + + + + + + + [14] Capital Goods and/or services supplied to you + [14] Capital Goods and/or services supplied to you + VAT14 + + + + + + + [14A] Capital Goods imported by you + [14A] Capital Goods imported by you + VAT14A + + + + + + + [15] Other goods and/or services supplied to you (not Capital Goods) + [15] Other goods and/or services supplied to you (not Capital Goods) + VAT15 + + + + + + + [15A] Other goods imported by you (not Capital Goods) + [15A] Other goods imported by you (not Capital Goods) + VAT15A + + + + + + + [16] Change in Use + [16] Change in Use + VAT16 + + + + + + + [17] Bad Debts + [17] Bad Debts + VAT17 + + + + + + + [18] Other + [18] Other + VAT18 + + + + + + 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..60c86758117 --- /dev/null +++ b/addons/l10n_za/data/account_tax_template_data.xml @@ -0,0 +1,558 @@ + + + + + 15% + + sale + Standard Rate + percent + 15 + + + + + + + 15% + + sale + Standard Rate (Capital Goods) + percent + 15 + + + + + + + 0% + + sale + Zero Rate + percent + 0 + + + + + + + 0% + + sale + Zero Rate Exports + percent + 0 + + + + + + + 0% + + sale + Exempt and Non-Supplies + percent + 0 + + + + + + + 15% + + sale + Accommodation (28+ days) + percent + 15 + + + + + + + 15% + + sale + Accommodation (Under 28 days) + percent + 15 + + + + + + + 15% + + sale + Export of Second-hand Goods/ Change in Use + percent + 15 + + + + + + + 15% + + sale + VAT Adjustments and Manual VAT + percent + 15 + + + + + + + 15% + + purchase + Standard Rate + percent + 15 + + + + + + + 15% + + purchase + Standard Rate (Capital Goods) + percent + 15 + + + + + + + 15% + + purchase + Capital Goods Imported + percent + 15 + + + + + + + 15% + + purchase + Goods and Services Imported + percent + 15 + + + + + + + 15% + + purchase + Change in Use + percent + 15 + + + + + + + 15% + + purchase + Bad Debts + percent + 15 + + + + + + + 15% + + purchase + Other Adjustments + percent + 15 + + + + + + diff --git a/addons/l10n_za/static/description/icon.png b/addons/l10n_za/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1f82ab5459c18741963e0218a0fb716793973019 GIT binary patch literal 7782 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 Lea#XL>#+X;yG7;$ literal 0 HcmV?d00001