diff --git a/addons/account/models/chart_template.py b/addons/account/models/chart_template.py
index c1a17b90227..440b1518a14 100644
--- a/addons/account/models/chart_template.py
+++ b/addons/account/models/chart_template.py
@@ -14,7 +14,6 @@ from psycopg2.extras import Json
from odoo import Command, _, models, api
from odoo.addons.base.models.ir_model import MODULE_UNINSTALL_FLAG
-from odoo.addons.account import SYSCOHADA_LIST
from odoo.exceptions import AccessError, UserError
from odoo.modules import get_resource_from_path
from odoo.tools import file_open, get_lang, groupby, SQL
@@ -117,7 +116,6 @@ class AccountChartTemplate(models.AbstractModel):
(template_code, template['name'])
for template_code, template in sorted(chart_template_mapping.items(), key=(lambda t: (
t[1]['name'] != 'generic_coa' if not country
- else t[1]['name'] != 'syscohada' if country.code in SYSCOHADA_LIST
else t[1]['country_id'] != country.id
)))
]
diff --git a/addons/l10n_bf/__init__.py b/addons/l10n_bf/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/addons/l10n_bf/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/addons/l10n_bf/__manifest__.py b/addons/l10n_bf/__manifest__.py
new file mode 100644
index 00000000000..47e30b63afd
--- /dev/null
+++ b/addons/l10n_bf/__manifest__.py
@@ -0,0 +1,22 @@
+{
+ 'name': "Burkina Faso - Accounting",
+ 'countries': ['bf'],
+ 'category': 'Accounting/Localizations/Account Charts',
+ 'description': """
+This module implements the tax for Burkina Faso.
+=================================================================
+
+The Chart of Accounts is from SYSCOHADA.
+
+ """,
+ 'depends': [
+ 'l10n_syscohada',
+ ],
+ 'data': [
+ 'data/account_tax_report_data.xml'
+ ],
+ 'demo': [
+ 'demo/demo_company.xml',
+ ],
+ 'license': 'LGPL-3',
+}
diff --git a/addons/l10n_bf/data/account_tax_report_data.xml b/addons/l10n_bf/data/account_tax_report_data.xml
new file mode 100644
index 00000000000..71b4b54d0d6
--- /dev/null
+++ b/addons/l10n_bf/data/account_tax_report_data.xml
@@ -0,0 +1,424 @@
+
+
+
+ VAT Report
+
+
+
+ country
+
+
+ Balance
+ balance
+
+
+
+
+ III. Global Turnover Without VAT
+ BF_TURNOVER
+ 0
+
+
+ C1. Taxable operations
+ BF_TAXABLE
+
+
+ a. Day-to-day operations
+ BF_DAY
+
+
+ 01 Sales, services, building works
+ BF_DAY_SALES
+
+
+ balance
+ tax_tags
+ BF_01
+
+
+
+
+ 02 Self Delivery (SD)
+ BF_SELF
+
+
+ balance
+ tax_tags
+ BF_02
+
+
+
+
+ 03 Sale of fixed assets
+ BF_ASSETS
+
+
+ balance
+ tax_tags
+ BF_03
+
+
+
+
+ 04 Taxable operations at a rate of 10%
+ BF_DAY_SALES_10
+
+
+ balance
+ tax_tags
+ BF_04
+
+
+
+
+ 05 Other taxable operations
+ BF_DAY_SALES_OTHER
+
+
+ balance
+ tax_tags
+ BF_05
+
+
+
+
+
+
+ b. Contracts, order letters, other public and private contracts
+ BF_CONTRACT
+
+
+ 06 Sales
+ BF_CONTRACT_SALES
+
+
+ balance
+ tax_tags
+ BF_06
+
+
+
+
+ 07 Services
+ BF_CONTRACT_SERVICES
+
+
+ balance
+ tax_tags
+ BF_07
+
+
+
+
+ 08 Building works, public works
+ BF_CONTRACT_WORKS
+
+
+ balance
+ tax_tags
+ BF_08
+
+
+
+
+ 09 Taxable operations at a rate of 10%
+ BF_CONTRACT_SALES_10
+
+
+ balance
+ tax_tags
+ BF_09
+
+
+
+
+ 10 Other taxable operations
+ BF_CONTRACT_SALES_OTHER
+
+
+ balance
+ tax_tags
+ BF_10
+
+
+
+
+
+
+
+
+ C2. Non-taxable operations
+ BF_NON_TAXABLE
+
+
+ 11 Exports
+ BF_EXPORT
+
+
+ balance
+ tax_tags
+ BF_11
+
+
+
+
+ 12 Other foreign trade transactions, tax-suspended sales
+ BF_FOREIGN
+
+
+ balance
+ tax_tags
+ BF_12
+
+
+
+
+ 13 Other non-taxable operations
+ BF_NON_TAXABLE_OTHER
+
+
+ balance
+ tax_tags
+ BF_13
+
+
+
+
+
+
+ 14 Total amount of operations
+ BF_TOTAL_OPERATIONS
+
+
+ balance
+ aggregation
+ BF_DAY_SALES.balance + BF_SELF.balance + BF_ASSETS.balance + BF_DAY_SALES_10.balance + BF_DAY_SALES_OTHER.balance + BF_CONTRACT_SALES.balance + BF_CONTRACT_SERVICES.balance + BF_CONTRACT_WORKS.balance + BF_CONTRACT_SALES_10.balance + BF_CONTRACT_SALES_OTHER.balance + BF_EXPORT.balance + BF_FOREIGN.balance + BF_NON_TAXABLE_OTHER.balance
+
+
+
+
+
+
+ IV. Gross VAT
+ BF_GROSS
+ 0
+
+
+ 15 At normal rate (18%)
+ BF_TAXABLE_18
+
+
+ Base tax excluded
+ BF_TAXABLE_18_BASE
+
+
+ balance
+ tax_tags
+ BF_15_base
+
+
+
+
+ Gross VAT amount
+ BF_TAXABLE_18_TAX
+
+
+ balance
+ tax_tags
+ BF_15_tax
+
+
+
+
+
+
+ 16 At reduced rate (10%)
+ BF_TAXABLE_10
+
+
+ Base tax excluded
+ BF_TAXABLE_10_BASE
+
+
+ balance
+ tax_tags
+ BF_16_base
+
+
+
+
+ Gross VAT amount
+ BF_TAXABLE_10_TAX
+
+
+ balance
+ tax_tags
+ BF_16_tax
+
+
+
+
+
+
+ 17 Previously omitted gross VAT to be repaid
+ BF_TAX_OMITTED
+
+
+ balance
+ tax_tags
+ BF_17
+
+
+
+
+ 18 VAT previously deducted to be repaid
+ BF_TAX_DEDUCTED
+
+
+ balance
+ tax_tags
+ BF_18
+
+
+
+
+ 19 Total gross VAT amount
+ BF_GROSS_TOTAL
+
+
+ balance
+ aggregation
+ BF_TAXABLE_18_TAX.balance + BF_TAXABLE_10_TAX.balance + BF_TAX_OMITTED.balance + BF_TAX_DEDUCTED.balance
+
+
+
+
+
+
+ V. Net VAT
+ BF_NET
+ 0
+
+
+ 20 Deductible VAT for the period
+ BF_DEDUCTIBLE
+
+
+ balance
+ tax_tags
+ BF_20
+
+
+
+
+ 21 VAT credit from previous period
+ BF_CREDIT_REPORTED
+
+
+ balance
+ external
+ most_recent
+ previous_tax_period
+
+
+
+
+ 22 VAT credit claimed for reimbursement
+ BF_CREDIT_ASKED
+
+
+ balance
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ 23 VAT credit not claimed for reimbursement
+ BF_CREDIT_NOT_ASKED
+
+
+ balance
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ 24 VAT on unpaid sales or services (definitively irrecoverable debts)
+ BF_IRRECOVERABLE
+
+
+ balance
+ external
+ BF_24
+
+
+
+
+ 25 VAT paid on terminated or cancelled sales or services
+ BF_CANCELLED
+
+
+ balance
+ tax_tags
+ BF_25
+
+
+
+
+ 26 Other deductions available to the company
+ BF_OTHER_DEDUCTION
+
+
+ balance
+ tax_tags
+ BF_26
+
+
+
+
+ 26 Unpaid VAT credit carried forward
+ BF_UNPAID_CREDIT
+
+
+ balance
+ tax_tags
+ BF_27
+
+
+
+
+
+
+ Net VAT amount to pay [19 – (20+21-22+25+26+27)]
+ BF_NET_TO_PAY
+ 0
+
+
+ balance
+ aggregation
+ BF_GROSS_TOTAL.balance - BF_DEDUCTIBLE.balance - BF_CREDIT_REPORTED.balance + BF_CREDIT_ASKED.balance - BF_CANCELLED.balance - BF_OTHER_DEDUCTION.balance - BF_OTHER_DEDUCTION.balance - BF_UNPAID_CREDIT.balance
+ if_above(EUR(0))
+
+
+
+
+ Credit VAT to report [(20+21-22+25+26+27) - 19]
+ BF_CREDIT_TO_REPORT
+ 0
+
+
+ balance
+ aggregation
+ BF_DEDUCTIBLE.balance + BF_CREDIT_REPORTED.balance - BF_CREDIT_ASKED.balance + BF_OTHER_DEDUCTION.balance + BF_UNPAID_CREDIT.balance + BF_OTHER_DEDUCTION.balance - BF_GROSS_TOTAL.balance
+ if_above(EUR(0))
+ BF_REPORTED.balance
+
+
+
+
+
+
diff --git a/addons/l10n_bf/data/template/account.fiscal.position-bf.csv b/addons/l10n_bf/data/template/account.fiscal.position-bf.csv
new file mode 100644
index 00000000000..680555e37ea
--- /dev/null
+++ b/addons/l10n_bf/data/template/account.fiscal.position-bf.csv
@@ -0,0 +1,7 @@
+"id","sequence","name","auto_apply","vat_required","country_id","country_group_id","tax_ids/tax_src_id","tax_ids/tax_dest_id"
+"fiscal_position_template_1","1","National","1","","base.bf","","",""
+"fiscal_position_template_2","3","International","1","","","","",""
+"","","","","","","","tva_sale_18","tva_export_0"
+"","","","","","","","tva_sale_10","tva_export_0"
+"","","","","","","","tva_purchase_18","tva_import_0"
+"","","","","","","","tva_purchase_10","tva_import_0"
diff --git a/addons/l10n_bf/data/template/account.tax-bf.csv b/addons/l10n_bf/data/template/account.tax-bf.csv
new file mode 100644
index 00000000000..99d408e4257
--- /dev/null
+++ b/addons/l10n_bf/data/template/account.tax-bf.csv
@@ -0,0 +1,39 @@
+"id","name","description","invoice_label","amount","amount_type","type_tax_use","tax_group_id","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/account_id","repartition_line_ids/tag_ids","repartition_line_ids/factor_percent","name@fr","description@fr"
+"tva_sale_18","18%","","","18.0","percent","sale","tax_group_18","base","invoice","","+BF_01||+BF_15_base","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+BF_15_tax","","",""
+"","","","","","","","","base","refund","","-BF_01||-BF_15_base","","",""
+"","","","","","","","","tax","refund","pcg_4431","+BF_25","","",""
+"tva_sale_10","10%","10% services","","10.0","percent","sale","tax_group_10","base","invoice","","+BF_04||+BF_16_base","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+BF_16_tax","","",""
+"","","","","","","","","base","refund","","-BF_04||-BF_16_base","","",""
+"","","","","","","","","tax","refund","pcg_4431","+BF_25","","",""
+"tva_sale_self_18","18% SD","18% Self-delivery","False","18.0","percent","sale","tax_group_18","base","invoice","","+BF_02||+BF_15_base","","18% LASM","18% Livraison à soi-même"
+"","","","","","","","","tax","invoice","pcg_4431","-BF_15_tax","-100","",""
+"","","","","","","","","tax","invoice","pcg_4452","+BF_20","","",""
+"","","","","","","","","base","refund","","-BF_02||-BF_15_base","","",""
+"","","","","","","","","tax","refund","pcg_4431","+BF_25","-100","",""
+"","","","","","","","","tax","refund","pcg_4452","-BF_20","","",""
+"tva_purchase_18","18%","","","18.0","percent","purchase","tax_group_18","base","invoice","","","","",""
+"","","","","","","","","tax","invoice","pcg_4452","+BF_20","","",""
+"","","","","","","","","base","refund","","","","",""
+"","","","","","","","","tax","refund","pcg_4452","-BF_20","","",""
+"tva_purchase_10","10%","","","10.0","percent","purchase","tax_group_10","base","invoice","","","","",""
+"","","","","","","","","tax","invoice","pcg_4452","+BF_20","","",""
+"","","","","","","","","base","refund","","","","",""
+"","","","","","","","","tax","refund","pcg_4452","-BF_20","","",""
+"tva_export_0","0% EX","0% (export)","","0.0","","sale","tax_group_0","base","invoice","","+BF_11","","","0% (exportation)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-BF_11","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_import_0","0% EX","0% (import)","","0.0","","purchase","tax_group_0","base","invoice","","","","","0% (importation)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_exempt_0","0%","0% (exempt)","","0.0","","sale","tax_group_0","base","invoice","","+BF_13","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-BF_13","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_purchase_exempt_0","0%","0% (exempt)","","0.0","","purchase","tax_group_0","base","invoice","","","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","","","",""
+"","","","","","","","","tax","refund","","","","",""
diff --git a/addons/l10n_bf/data/template/account.tax.group-bf.csv b/addons/l10n_bf/data/template/account.tax.group-bf.csv
new file mode 100644
index 00000000000..fd8c4f65ebc
--- /dev/null
+++ b/addons/l10n_bf/data/template/account.tax.group-bf.csv
@@ -0,0 +1,4 @@
+"id","name","name@fr","tax_payable_account_id","tax_receivable_account_id"
+"tax_group_0","VAT 0%","T.V.A. 0%","pcg_4431","pcg_4452"
+"tax_group_10","VAT 10%","T.V.A. 10%","pcg_4431","pcg_4452"
+"tax_group_18","VAT 18%","T.V.A. 18%","pcg_4431","pcg_4452"
diff --git a/addons/l10n_bf/demo/demo_company.xml b/addons/l10n_bf/demo/demo_company.xml
new file mode 100644
index 00000000000..7f04360723c
--- /dev/null
+++ b/addons/l10n_bf/demo/demo_company.xml
@@ -0,0 +1,35 @@
+
+
+
+ BF Company
+
+
+
+
+
+
+ +226 76 93 20 20
+ info@company.burkinafasoexample.com
+ www.burkinafasoexample.com
+
+
+
+ BF Company
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bf
+
+
+
diff --git a/addons/l10n_bf/i18n/fr.po b/addons/l10n_bf/i18n/fr.po
new file mode 100644
index 00000000000..865f76c5dc4
--- /dev/null
+++ b/addons/l10n_bf/i18n/fr.po
@@ -0,0 +1,223 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_bf
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 08:58+0000\n"
+"PO-Revision-Date: 2023-11-30 08:58+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_day_sales
+msgid "01 Sales, services, building works"
+msgstr "01 Ventes, prestations de services, travaux immobiliers"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_day_self
+msgid "02 Self Delivery (SD)"
+msgstr "02 Livraisons à soi-même (LASM)"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_day_assets
+msgid "03 Sale of fixed assets"
+msgstr "03 Cessions d’immobilisations"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_day_sales_10
+msgid "04 Taxable operations at a rate of 10%"
+msgstr "04 Opérations taxables au taux de 10%"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_day_sales_other
+msgid "05 Other taxable operations"
+msgstr "05 Autres opérations taxables"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_contract_sales
+msgid "06 Sales"
+msgstr "06 Ventes"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_contract_services
+msgid "07 Services"
+msgstr "07 Prestations de services"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_contract_immo
+msgid "08 Building works, public works"
+msgstr "08 Travaux immobiliers, travaux publics"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_contract_sales_10
+msgid "09 Taxable operations at a rate of 10%"
+msgstr "09 Opération taxable au taux de 10%"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_contract_sales_other
+msgid "10 Other taxable operations"
+msgstr "10 Autres opérations taxables"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_non_taxable_export
+msgid "11 Exports"
+msgstr "11 Exportations"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_non_taxable_foreign
+msgid "12 Other foreign trade transactions, tax-suspended sales"
+msgstr "12 Autres opérations relevant du commerce extérieur, ventes en suspension de taxe"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_non_taxable_other
+msgid "13 Other non-taxable operations"
+msgstr "13 Autres opérations non taxables"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_total_operations
+msgid "14 Total amount of operations"
+msgstr "14 Montant total des opérations"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_18
+msgid "15 At normal rate (18%)"
+msgstr "15 Soumises au taux normal (18%)"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_10
+msgid "16 At reduced rate (10%)"
+msgstr "16 Soumises au taux reduit (10%)"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_tax_omitted
+msgid "17 Previously omitted gross VAT to be repaid"
+msgstr "17 TVA brute antérieurement omise à reverser"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_tax_deducted
+msgid "18 VAT previously deducted to be repaid"
+msgstr "18 TVA antérieurement déduite à reverser"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_gross_total
+msgid "19 Total gross VAT amount"
+msgstr "19 Montant total de la TVA Brute"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_deductible
+msgid "20 Deductible VAT for the period"
+msgstr "20 TVA déductible de la période"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_credit_reported
+msgid "21 VAT credit from previous period"
+msgstr "21 Crédit TVA de la période précédente"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_credit_asked
+msgid "22 VAT credit claimed for reimbursement"
+msgstr "22 Crédit TVA demandé en remboursement"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_credit_not_asked
+msgid "23 VAT credit not claimed for reimbursement"
+msgstr "23 Crédit TVA dont le remboursement n'a pas été demandé"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_irrecoverable
+msgid "24 VAT on unpaid sales or services (definitively irrecoverable debts)"
+msgstr "24 TVA sur ventes ou services demeurant impayés (créances définitivement irrécouvrables)"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_cancelled
+msgid "25 VAT paid on terminated or cancelled sales or services"
+msgstr "25 TVA acquittée sur ventes ou services résiliés ou annulés"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_other_deduction
+msgid "26 Other deductions available to the company"
+msgstr "26 Autres déductions auxquelles peut prétendre l’entreprise"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_unpaid_credit_carried
+msgid "26 Unpaid VAT credit carried forward"
+msgstr "27 Crédit TVA non remboursé reportable"
+
+#. module: l10n_bf
+#: model:ir.model,name:l10n_bf.model_account_chart_template
+msgid "Account Chart Template"
+msgstr "Modèle de Plan comptable"
+
+#. module: l10n_bf
+#: model:account.report.column,name:l10n_bf.account_tax_report_bf_balance
+msgid "Balance"
+msgstr "Solde"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_10_base
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_18_base
+msgid "Base tax excluded"
+msgstr "Base hors taxe "
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable
+msgid "C1. Taxable operations"
+msgstr "C.1 Opérations taxables"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_non_taxable
+msgid "C2. Non-taxable operations"
+msgstr "C2 Opérations non taxables"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_credit_to_report
+msgid "Credit VAT to report [(20+21-22+25+26+27) - 19]"
+msgstr "Montant du crédit de TVA à reporter [(20+21-22+25+26+27) - 19]"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_10_tax
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_18_tax
+msgid "Gross VAT amount"
+msgstr "Montant TVA brute"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_turnover
+msgid "III. Global Turnover Without VAT"
+msgstr "III. Chiffre D'Affaires Global Hors TVA"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_gross
+msgid "IV. Gross VAT"
+msgstr "IV. TVA Brute"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_net_vat_to_pay
+msgid "Net VAT amount to pay [19 – (20+21-22+25+26+27)]"
+msgstr "Montant de la TVA nette à payer [19 – (20+21-22+25+26+27)] "
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_net
+msgid "V. Net VAT"
+msgstr "V. TVA nette"
+
+#. module: l10n_bf
+#: model:account.report,name:l10n_bf.account_tax_report_bf
+msgid "VAT Report"
+msgstr "Déclaration TVA"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_day
+msgid "a. Day-to-day operations"
+msgstr "a. Opérations courantes"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_contract
+msgid "b. Contracts, order letters, other public and private contracts"
+msgstr "b. Marchés, lettres de commande, autres contrats publics et privés"
diff --git a/addons/l10n_bf/i18n/l10n_bf.pot b/addons/l10n_bf/i18n/l10n_bf.pot
new file mode 100644
index 00000000000..d03ffe798a0
--- /dev/null
+++ b/addons/l10n_bf/i18n/l10n_bf.pot
@@ -0,0 +1,223 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_bf
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 08:58+0000\n"
+"PO-Revision-Date: 2023-11-30 08:58+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_day_sales
+msgid "01 Sales, services, building works"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_day_self
+msgid "02 Self Delivery (SD)"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_day_assets
+msgid "03 Sale of fixed assets"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_day_sales_10
+msgid "04 Taxable operations at a rate of 10%"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_day_sales_other
+msgid "05 Other taxable operations"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_contract_sales
+msgid "06 Sales"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_contract_services
+msgid "07 Services"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_contract_immo
+msgid "08 Building works, public works"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_contract_sales_10
+msgid "09 Taxable operations at a rate of 10%"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_contract_sales_other
+msgid "10 Other taxable operations"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_non_taxable_export
+msgid "11 Exports"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_non_taxable_foreign
+msgid "12 Other foreign trade transactions, tax-suspended sales"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_non_taxable_other
+msgid "13 Other non-taxable operations"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_total_operations
+msgid "14 Total amount of operations"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_18
+msgid "15 At normal rate (18%)"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_10
+msgid "16 At reduced rate (10%)"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_tax_omitted
+msgid "17 Previously omitted gross VAT to be repaid"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_tax_deducted
+msgid "18 VAT previously deducted to be repaid"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_gross_total
+msgid "19 Total gross VAT amount"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_deductible
+msgid "20 Deductible VAT for the period"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_credit_reported
+msgid "21 VAT credit from previous period"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_credit_asked
+msgid "22 VAT credit claimed for reimbursement"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_credit_not_asked
+msgid "23 VAT credit not claimed for reimbursement"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_irrecoverable
+msgid "24 VAT on unpaid sales or services (definitively irrecoverable debts)"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_cancelled
+msgid "25 VAT paid on terminated or cancelled sales or services"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_other_deduction
+msgid "26 Other deductions available to the company"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_unpaid_credit_carried
+msgid "26 Unpaid VAT credit carried forward"
+msgstr ""
+
+#. module: l10n_bf
+#: model:ir.model,name:l10n_bf.model_account_chart_template
+msgid "Account Chart Template"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.column,name:l10n_bf.account_tax_report_bf_balance
+msgid "Balance"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_10_base
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_18_base
+msgid "Base tax excluded"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable
+msgid "C1. Taxable operations"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_non_taxable
+msgid "C2. Non-taxable operations"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_credit_to_report
+msgid "Credit VAT to report [(20+21-22+25+26+27) - 19]"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_10_tax
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_18_tax
+msgid "Gross VAT amount"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_turnover
+msgid "III. Global Turnover Without VAT"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_gross
+msgid "IV. Gross VAT"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_net_vat_to_pay
+msgid "Net VAT amount to pay [19 – (20+21-22+25+26+27)]"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_net
+msgid "V. Net VAT"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report,name:l10n_bf.account_tax_report_bf
+msgid "VAT Report"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_day
+msgid "a. Day-to-day operations"
+msgstr ""
+
+#. module: l10n_bf
+#: model:account.report.line,name:l10n_bf.account_tax_report_line_bf_taxable_contract
+msgid "b. Contracts, order letters, other public and private contracts"
+msgstr ""
diff --git a/addons/l10n_bf/models/__init__.py b/addons/l10n_bf/models/__init__.py
new file mode 100644
index 00000000000..f3807b82f80
--- /dev/null
+++ b/addons/l10n_bf/models/__init__.py
@@ -0,0 +1 @@
+from . import template_bf
diff --git a/addons/l10n_bf/models/template_bf.py b/addons/l10n_bf/models/template_bf.py
new file mode 100644
index 00000000000..f2188caa5e8
--- /dev/null
+++ b/addons/l10n_bf/models/template_bf.py
@@ -0,0 +1,30 @@
+from odoo import models
+from odoo.addons.account.models.chart_template import template
+
+
+class AccountChartTemplate(models.AbstractModel):
+ _inherit = 'account.chart.template'
+
+ @template('bf')
+ def _get_bf_template_data(self):
+ return {
+ 'name': 'Syscohada for Burkina Faso',
+ 'parent': 'syscohada',
+ 'code_digits': '6',
+ }
+
+ @template('bf', 'res.company')
+ def _get_bf_res_company(self):
+ company_values = super()._get_syscohada_res_company()
+ company_values[self.env.company.id].update(
+ {
+ 'account_fiscal_country_id': 'base.bf',
+ 'account_sale_tax_id': 'tva_sale_18',
+ 'account_purchase_tax_id': 'tva_purchase_18',
+ }
+ )
+ return company_values
+
+ @template('bf', 'account.account')
+ def _get_bf_account_account(self):
+ return self._parse_csv('bf', 'account.account', module='l10n_syscohada')
diff --git a/addons/l10n_bj/__init__.py b/addons/l10n_bj/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/addons/l10n_bj/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/addons/l10n_bj/__manifest__.py b/addons/l10n_bj/__manifest__.py
new file mode 100644
index 00000000000..19dec71be34
--- /dev/null
+++ b/addons/l10n_bj/__manifest__.py
@@ -0,0 +1,22 @@
+{
+ 'name': "Benin - Accounting",
+ 'countries': ['bj'],
+ 'category': 'Accounting/Localizations/Account Charts',
+ 'description': """
+This module implements the tax for Benin.
+=================================================================
+
+The Chart of Accounts is from SYSCOHADA.
+
+ """,
+ 'depends': [
+ 'l10n_syscohada',
+ ],
+ 'data': [
+ 'data/account_tax_report_data.xml'
+ ],
+ 'demo': [
+ 'demo/demo_company.xml',
+ ],
+ 'license': 'LGPL-3',
+}
diff --git a/addons/l10n_bj/data/account_tax_report_data.xml b/addons/l10n_bj/data/account_tax_report_data.xml
new file mode 100644
index 00000000000..ed9e2de8fd0
--- /dev/null
+++ b/addons/l10n_bj/data/account_tax_report_data.xml
@@ -0,0 +1,221 @@
+
+
+
+ VAT Report
+
+
+
+ country
+
+
+ Balance
+ balance
+
+
+
+
+ II. Turnover (Without Tax)
+ BJ_TURNOVER
+ 0
+
+
+ 1. Exempted turnover
+ BJ_EXEMPT
+
+
+ balance
+ tax_tags
+ BJ_1
+
+
+
+
+ 2. Export of taxable products
+ BJ_EXPORT
+
+
+ balance
+ tax_tags
+ BJ_2
+
+
+
+
+ 3. Export of non-taxable products
+ BJ_EXPORT_NON_TAXABLE
+
+
+ balance
+ tax_tags
+ BJ_3
+
+
+
+
+ 4. Taxable operations
+ BJ_TAXABLE
+
+
+ balance
+ tax_tags
+ BJ_4
+
+
+
+
+ 5. Self Deliveries
+ BJ_SELF
+
+
+ balance
+ tax_tags
+ BJ_5
+
+
+
+
+ 6. Total turnover without VAT
+ BJ_TOTAL_TURNOVER
+
+
+ balance
+ aggregation
+ BJ_EXEMPT.balance + BJ_EXPORT.balance + BJ_EXPORT_NON_TAXABLE.balance + BJ_TAXABLE.balance + BJ_SELF.balance
+
+
+
+
+
+
+ III. Deductions
+ BJ_DEDUCTIONS
+ 0
+
+
+ 7. Credit reported from last month
+ BJ_REPORTED
+
+
+ balance
+ external
+ most_recent
+ previous_tax_period
+
+
+
+
+ 8. Deduction on goods and services (without assets)
+ BJ_GOODS_SERVICES
+
+
+ balance
+ tax_tags
+ BJ_8
+
+
+
+
+ 9. Deduction on assets
+ BJ_ASSETS
+
+
+ balance
+ tax_tags
+ BJ_9
+
+
+
+
+ 10. Additional deductions
+ BJ_DEDU_ADDITIONAL
+
+
+ balance
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ 11. Repayment to do
+ BJ_DEDU_REPAYMENT
+
+
+ balance
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ 12. Total
+ BJ_DEDU_TOTAL
+
+
+ balance
+ aggregation
+ BJ_REPORTED.balance + BJ_GOODS_SERVICES.balance + BJ_ASSETS.balance + BJ_DEDU_ADDITIONAL.balance + BJ_DEDU_REPAYMENT.balance
+
+
+
+
+
+
+ IV. NET VAT
+ BJ_NET
+ 0
+
+
+ 13. Gross VAT (18% x l.4 + l.5)
+ BJ_GROSS
+
+
+ balance
+ tax_tags
+ BJ_13
+
+
+
+
+ 14. VAT deductible
+ BJ_VAT_DEDUCTIBLE
+
+
+ balance
+ aggregation
+ BJ_DEDU_TOTAL.balance
+
+
+
+
+ 15. Net VAT to pay
+ BJ_NET_TO_PAY
+
+
+ balance
+ aggregation
+ BJ_GROSS.balance - BJ_VAT_DEDUCTIBLE.balance
+ if_above(EUR(0))
+
+
+
+
+ 16. Credit to report
+ BJ_TO_REPORT
+
+
+ balance
+ aggregation
+ BJ_VAT_DEDUCTIBLE.balance - BJ_GROSS.balance
+ if_above(EUR(0))
+ BJ_REPORTED.balance
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_bj/data/template/account.fiscal.position-bj.csv b/addons/l10n_bj/data/template/account.fiscal.position-bj.csv
new file mode 100644
index 00000000000..464baba6432
--- /dev/null
+++ b/addons/l10n_bj/data/template/account.fiscal.position-bj.csv
@@ -0,0 +1,8 @@
+"id","sequence","name","auto_apply","vat_required","country_id","country_group_id","tax_ids/tax_src_id","tax_ids/tax_dest_id"
+"fiscal_position_template_1","1","National","1","","base.bj","","",""
+"fiscal_position_template_2","3","International","1","","","","",""
+"","","","","","","","tva_sale_18","tva_export_0"
+"","","","","","","","tva_sale_service_18","tva_export_0"
+"","","","","","","","tva_exempt_0","tva_export_exempt_0"
+"","","","","","","","tva_purchase_18","tva_import_0"
+"","","","","","","","tva_purchase_asset_18","tva_import_0"
diff --git a/addons/l10n_bj/data/template/account.tax-bj.csv b/addons/l10n_bj/data/template/account.tax-bj.csv
new file mode 100644
index 00000000000..eb41309fbc8
--- /dev/null
+++ b/addons/l10n_bj/data/template/account.tax-bj.csv
@@ -0,0 +1,43 @@
+"id","name","description","invoice_label","amount","amount_type","type_tax_use","tax_group_id","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/account_id","repartition_line_ids/tag_ids","repartition_line_ids/factor_percent","name@fr","description@fr"
+"tva_sale_18","18% G","18% goods","","18.0","percent","sale","tax_group_18","base","invoice","","+BJ_4","","","18% biens"
+"","","","","","","","","tax","invoice","pcg_4431","+BJ_13","","",""
+"","","","","","","","","base","refund","","-BJ_4","","",""
+"","","","","","","","","tax","refund","pcg_4431","-BJ_13","","",""
+"tva_sale_service_18","18% S","18% services","","18.0","percent","sale","tax_group_18","base","invoice","","+BJ_4","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+BJ_13","","",""
+"","","","","","","","","base","refund","","-BJ_4","","",""
+"","","","","","","","","tax","refund","pcg_4431","-BJ_13","","",""
+"tva_sale_self_18","18% SD","18% Self-delivery","","18.0","percent","sale","tax_group_18","base","invoice","","+BJ_5","","18% LASM","18% Livraison à soi-même"
+"","","","","","","","","tax","invoice","pcg_4431","-BJ_13","-100","",""
+"","","","","","","","","tax","invoice","pcg_4452","+BJ_8","","",""
+"","","","","","","","","base","refund","","-BJ_5","","",""
+"","","","","","","","","tax","refund","pcg_4431","+BJ_13","-100","",""
+"","","","","","","","","tax","refund","pcg_4452","-BJ_8","","",""
+"tva_purchase_18","18%","","","18.0","percent","purchase","tax_group_18","base","invoice","","","","",""
+"","","","","","","","","tax","invoice","pcg_4452","+BJ_8","","",""
+"","","","","","","","","base","refund","","","","",""
+"","","","","","","","","tax","refund","pcg_4452","-BJ_8","","",""
+"tva_purchase_asset_18","18% Asset","18% (asset)","","18.0","percent","purchase","tax_group_18","base","invoice","","","","18% Immo","18% (immobilisation)"
+"","","","","","","","","tax","invoice","pcg_4451","+BJ_9","","",""
+"","","","","","","","","base","refund","","","","",""
+"","","","","","","","","tax","refund","pcg_4451","-BJ_9","","",""
+"tva_export_0","0% EX","0% (export)","","0.0","","sale","tax_group_0","base","invoice","","+BJ_2","","","0% (exportation)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-BJ_2","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_export_exempt_0","0% EX NI","0% (export of non-taxable products)","False","0.0","","sale","tax_group_0","base","invoice","","+BJ_3","","","0% (exportation de produits non taxables)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-BJ_3","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_import_0","0% EX","0% (import)","","0.0","","purchase","tax_group_0","base","invoice","","","","","0% (importation)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_exempt_0","0%","0% (exempt)","","0.0","","sale","tax_group_0","base","invoice","","+BJ_1","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-BJ_1","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_purchase_exempt_0","0%","0% (exempt)","","0.0","","purchase","tax_group_0","base","invoice","","","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","","","",""
+"","","","","","","","","tax","refund","","","","",""
diff --git a/addons/l10n_bj/data/template/account.tax.group-bj.csv b/addons/l10n_bj/data/template/account.tax.group-bj.csv
new file mode 100644
index 00000000000..e22f284531d
--- /dev/null
+++ b/addons/l10n_bj/data/template/account.tax.group-bj.csv
@@ -0,0 +1,3 @@
+"id","name","name@fr","tax_payable_account_id","tax_receivable_account_id"
+"tax_group_0","VAT 0%","T.V.A. 0%","pcg_4431","pcg_4452"
+"tax_group_18","VAT 18%","T.V.A. 18%","pcg_4431","pcg_4452"
diff --git a/addons/l10n_bj/demo/demo_company.xml b/addons/l10n_bj/demo/demo_company.xml
new file mode 100644
index 00000000000..86d89f1ac82
--- /dev/null
+++ b/addons/l10n_bj/demo/demo_company.xml
@@ -0,0 +1,35 @@
+
+
+
+ BJ Company
+
+
+
+
+
+
+ +237 95 55 22 48 74
+ info@company.beninexample.com
+ www.beninexample.com
+
+
+
+ BJ Company
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bj
+
+
+
diff --git a/addons/l10n_bj/i18n/fr.po b/addons/l10n_bj/i18n/fr.po
new file mode 100644
index 00000000000..9584242fe6a
--- /dev/null
+++ b/addons/l10n_bj/i18n/fr.po
@@ -0,0 +1,126 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_bj
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 09:31+0000\n"
+"PO-Revision-Date: 2023-11-30 09:31+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_sales_exempt
+msgid "1. Exempted turnover"
+msgstr "1. Opérations exonérées"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_deductible_additional
+msgid "10. Additional deductions"
+msgstr "10. Complément de déductions"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_deductible_repayment
+msgid "11. Repayment to do"
+msgstr "11. Reversement à effectuer"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_deductible_total
+msgid "12. Total"
+msgstr "12. Total"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_net_gross
+msgid "13. Gross VAT (18% x l.4 + l.5)"
+msgstr "13. TVA Brute (18% x l.4 + l.5)"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_net_deductible
+msgid "14. VAT deductible"
+msgstr "14. TVA Déductible"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_net_to_pay
+msgid "15. Net VAT to pay"
+msgstr "15. TVA Nette à payer"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_credit_to_report
+msgid "16. Credit to report"
+msgstr "16. Crédit à reporter"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_sales_export
+msgid "2. Export of taxable products"
+msgstr "2. Exportations des produits taxables"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_sales_export_non_taxable
+msgid "3. Export of non-taxable products"
+msgstr "3. Exportations de Produits non taxables"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_sales_taxable
+msgid "4. Taxable operations"
+msgstr "4. Opérations taxables"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_sales_self
+msgid "5. Self Deliveries"
+msgstr "5. Livraison à soi-même"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_sales_total_turnover
+msgid "6. Total turnover without VAT"
+msgstr "6. CA Total hors TVA"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_deductible_reported
+msgid "7. Credit reported from last month"
+msgstr "7. Crédit reporté du mois précédent"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_deductible_goods_services
+msgid "8. Deduction on goods and services (without assets)"
+msgstr "8. Déduction sur biens ne constituant pas des immobilisations et sur services"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_deductible_assets
+msgid "9. Deduction on assets"
+msgstr "9. Déduction sur biens constituant des immobilisations"
+
+#. module: l10n_bj
+#: model:ir.model,name:l10n_bj.model_account_chart_template
+msgid "Account Chart Template"
+msgstr "Modèle de Plan Comptable"
+
+#. module: l10n_bj
+#: model:account.report.column,name:l10n_bj.account_tax_report_bj_balance
+msgid "Balance"
+msgstr "Solde"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_turnover
+msgid "II. Turnover (Without Tax)"
+msgstr "II. Chiffres d'affaires (hors TVA)"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_deductions
+msgid "III. Deductions"
+msgstr "III. Déductions"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_net
+msgid "IV. NET VAT"
+msgstr "IV. TVA Nette"
+
+#. module: l10n_bj
+#: model:account.report,name:l10n_bj.account_tax_report_bj
+msgid "VAT Report"
+msgstr "Déclaration TVA"
diff --git a/addons/l10n_bj/i18n/l10n_bj.pot b/addons/l10n_bj/i18n/l10n_bj.pot
new file mode 100644
index 00000000000..564897efec1
--- /dev/null
+++ b/addons/l10n_bj/i18n/l10n_bj.pot
@@ -0,0 +1,126 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_bj
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 09:31+0000\n"
+"PO-Revision-Date: 2023-11-30 09:31+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_sales_exempt
+msgid "1. Exempted turnover"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_deductible_additional
+msgid "10. Additional deductions"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_deductible_repayment
+msgid "11. Repayment to do"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_deductible_total
+msgid "12. Total"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_net_gross
+msgid "13. Gross VAT (18% x l.4 + l.5)"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_net_deductible
+msgid "14. VAT deductible"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_net_to_pay
+msgid "15. Net VAT to pay"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_credit_to_report
+msgid "16. Credit to report"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_sales_export
+msgid "2. Export of taxable products"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_sales_export_non_taxable
+msgid "3. Export of non-taxable products"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_sales_taxable
+msgid "4. Taxable operations"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_sales_self
+msgid "5. Self Deliveries"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_sales_total_turnover
+msgid "6. Total turnover without VAT"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_deductible_reported
+msgid "7. Credit reported from last month"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_deductible_goods_services
+msgid "8. Deduction on goods and services (without assets)"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_deductible_assets
+msgid "9. Deduction on assets"
+msgstr ""
+
+#. module: l10n_bj
+#: model:ir.model,name:l10n_bj.model_account_chart_template
+msgid "Account Chart Template"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.column,name:l10n_bj.account_tax_report_bj_balance
+msgid "Balance"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_turnover
+msgid "II. Turnover (Without Tax)"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_deductions
+msgid "III. Deductions"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report.line,name:l10n_bj.account_tax_report_line_bj_net
+msgid "IV. NET VAT"
+msgstr ""
+
+#. module: l10n_bj
+#: model:account.report,name:l10n_bj.account_tax_report_bj
+msgid "VAT Report"
+msgstr ""
diff --git a/addons/l10n_bj/models/__init__.py b/addons/l10n_bj/models/__init__.py
new file mode 100644
index 00000000000..0dab513bc85
--- /dev/null
+++ b/addons/l10n_bj/models/__init__.py
@@ -0,0 +1 @@
+from . import template_bj
diff --git a/addons/l10n_bj/models/template_bj.py b/addons/l10n_bj/models/template_bj.py
new file mode 100644
index 00000000000..262ee630eaa
--- /dev/null
+++ b/addons/l10n_bj/models/template_bj.py
@@ -0,0 +1,30 @@
+from odoo import models
+from odoo.addons.account.models.chart_template import template
+
+
+class AccountChartTemplate(models.AbstractModel):
+ _inherit = 'account.chart.template'
+
+ @template('bj')
+ def _get_bj_template_data(self):
+ return {
+ 'name': 'Syscohada for Benin',
+ 'parent': 'syscohada',
+ 'code_digits': '6',
+ }
+
+ @template('bj', 'res.company')
+ def _get_bj_res_company(self):
+ company_values = super()._get_syscohada_res_company()
+ company_values[self.env.company.id].update(
+ {
+ 'account_fiscal_country_id': 'base.bj',
+ 'account_sale_tax_id': 'tva_sale_18',
+ 'account_purchase_tax_id': 'tva_purchase_18',
+ }
+ )
+ return company_values
+
+ @template('bj', 'account.account')
+ def _get_bj_account_account(self):
+ return self._parse_csv('bj', 'account.account', module='l10n_syscohada')
diff --git a/addons/l10n_cd/__init__.py b/addons/l10n_cd/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/addons/l10n_cd/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/addons/l10n_cd/__manifest__.py b/addons/l10n_cd/__manifest__.py
new file mode 100644
index 00000000000..d28b1fd16ef
--- /dev/null
+++ b/addons/l10n_cd/__manifest__.py
@@ -0,0 +1,22 @@
+{
+ 'name': 'Democratic Republic of the Congo - Accounting',
+ 'countries': ['cd'],
+ 'category': 'Accounting/Localizations/Account Charts',
+ 'description': """
+This module implements the tax for the Democratic Republic of the Congo.
+===========================================================================
+
+The Chart of Accounts is from SYSCOHADA.
+
+ """,
+ 'depends': [
+ 'l10n_syscohada',
+ ],
+ 'data': [
+ 'data/account_tax_report_data.xml'
+ ],
+ 'demo': [
+ 'demo/demo_company.xml',
+ ],
+ 'license': 'LGPL-3',
+}
diff --git a/addons/l10n_cd/data/account_tax_report_data.xml b/addons/l10n_cd/data/account_tax_report_data.xml
new file mode 100644
index 00000000000..945a42df4b1
--- /dev/null
+++ b/addons/l10n_cd/data/account_tax_report_data.xml
@@ -0,0 +1,556 @@
+
+
+
+ VAT Report
+
+
+
+ country
+
+
+ Balance
+ balance
+
+
+
+
+ II. Operations carried out
+ CD_SALES
+ 0
+
+
+ a) Taxable Turnover
+ CD_TAXABLE
+
+
+ balance
+ aggregation
+ CD_GOODS_BASE.balance + CD_SERVICES_BASE.balance + CD_GOODS_SELF_BASE.balance + CD_SERVICES_SELF_BASE.balance + CD_PM.balance + CD_EXPORT.balance + CD_EXEMPT.balance + CD_NON_IMPOSABLE.balance
+
+
+
+
+ 1. Goods delivery
+ CD_GOODS_BASE
+
+
+ balance
+ tax_tags
+ CD_1a
+
+
+
+
+ 2. Services
+ CD_SERVICES_BASE
+
+
+ balance
+ tax_tags
+ CD_2a
+
+
+
+
+ 3. Goods self-delivery
+ CD_GOODS_SELF_BASE
+
+
+ balance
+ tax_tags
+ CD_3a
+
+
+
+
+ 4. Services self-delivery
+ CD_SERVICES_SELF_BASE
+
+
+ balance
+ tax_tags
+ CD_4a
+
+
+
+
+ 5. Public Markets with external financing
+ CD_PM
+
+
+ balance
+ tax_tags
+ CD_5a
+
+
+
+
+ 6. Export
+ CD_EXPORT
+
+
+ balance
+ tax_tags
+ CD_6a
+
+
+
+
+ 7. Exempted operations
+ CD_EXEMPT
+
+
+ balance
+ tax_tags
+ CD_7a
+
+
+
+
+ 8. Non imposable operations
+ CD_NON_IMPOSABLE
+
+
+ balance
+ tax_tags
+ CD_8a
+
+
+
+
+
+
+ b) Tax collected
+ CD_TAX
+
+
+ balance
+ aggregation
+ CD_GOODS_TAX.balance + CD_SERVICES_TAX.balance + CD_GOODS_SELF_TAX.balance + CD_SERVICES_SELF_TAX.balance + CD_PM_TAX.balance
+
+
+
+
+ 1. Goods delivery
+ CD_GOODS_TAX
+
+
+ balance
+ tax_tags
+ CD_1b
+
+
+
+
+ 2. Services
+ CD_SERVICES_TAX
+
+
+ balance
+ tax_tags
+ CD_2b
+
+
+
+
+ 3. Goods self-delivery
+ CD_GOODS_SELF_TAX
+
+
+ balance
+ tax_tags
+ CD_3b
+
+
+
+
+ 4. Services self-delivery
+ CD_SERVICES_SELF_TAX
+
+
+ balance
+ tax_tags
+ CD_4b
+
+
+
+
+ 5. Public Markets with external financing
+ CD_PM_TAX
+
+
+ balance
+ tax_tags
+ CD_5b
+
+
+
+
+
+
+
+
+ III. Services received from providers not established in DRC
+ CD_IMP_SERVICE
+ 0
+
+
+ c) Invoice amounts
+ CD_IMP_SERVICE_BASE
+
+
+ balance
+ tax_tags
+ CD_10c
+
+
+
+
+ d) Tax collected
+ CD_IMP_SERVICE_TAX
+
+
+ balance
+ tax_tags
+ CD_10d
+
+
+
+
+
+
+ IV. Deductible tax on
+ CD_DEDUCTIBLE
+ 0
+
+
+ 11. Assets
+ CD_ASSETS
+
+
+ balance
+ aggregation
+ CD_IMPORTATIONS_ASSETS.balance + CD_LOCAL_ASSETS.balance
+
+
+
+
+ e) Importations
+ CD_IMPORTATIONS_ASSETS
+
+
+ balance
+ tax_tags
+ CD_11e
+
+
+
+
+ f) local
+ CD_LOCAL_ASSETS
+
+
+ balance
+ tax_tags
+ CD_11f
+
+
+
+
+
+
+ 12. Goods
+ CD_GOODS
+
+
+ balance
+ aggregation
+ CD_IMPORTATIONS_GOODS.balance + CD_LOCAL_GOODS.balance
+
+
+
+
+ e) Importations
+ CD_IMPORTATIONS_GOODS
+
+
+ balance
+ tax_tags
+ CD_12e
+
+
+
+
+ f) local
+ CD_LOCAL_GOODS
+
+
+ balance
+ tax_tags
+ CD_12f
+
+
+
+
+
+
+ 13. Raw materials
+ CD_RAW
+
+
+ balance
+ aggregation
+ CD_IMPORTATIONS_RAW.balance + CD_LOCAL_RAW.balance
+
+
+
+
+ e) Importations
+ CD_IMPORTATIONS_RAW
+
+
+ balance
+ tax_tags
+ CD_13e
+
+
+
+
+ f) local
+ CD_LOCAL_RAW
+
+
+ balance
+ tax_tags
+ CD_13f
+
+
+
+
+
+
+ 14. Other goods and services
+ CD_OTHER
+
+
+ balance
+ aggregation
+ CD_IMPORTATIONS_OTHER.balance + CD_LOCAL_OTHER.balance
+
+
+
+
+ e) Importations
+ CD_IMPORTATIONS_OTHER
+
+
+ balance
+ tax_tags
+ CD_14e
+
+
+
+
+ f) local
+ CD_LOCAL_OTHER
+
+
+ balance
+ tax_tags
+ CD_14f
+
+
+
+
+
+
+ 15. Total deductible VAT
+ CD_TOTAL_DEDUCTIBLE
+
+
+ balance
+ aggregation
+ CD_ASSETS.balance + CD_GOODS.balance + CD_RAW.balance + CD_OTHER.balance
+
+
+
+
+ 16. Report of last month's credit
+ CD_REPORT_CREDIT
+
+
+ balance
+ external
+ most_recent
+ previous_tax_period
+
+
+
+
+ 17. Deductible VAT amount
+ CD_DEDUCTIBLE_AMOUNT
+
+
+ balance
+ aggregation
+ CD_TOTAL_DEDUCTIBLE.balance + CD_REPORT_CREDIT.balance
+
+
+
+
+
+
+ V. Regularisations
+ CD_REGU
+ 0
+
+
+ balance
+ aggregation
+ CD_REPAYMENTS.balance + CD_ADD_DEDUCTION.balance + CD_RECOVERY.balance
+
+
+
+
+ 18. VAT Repayments
+ CD_REPAYMENTS
+
+
+ balance
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ 19. Additional Deductions
+ CD_ADD_DEDUCTION
+
+
+ balance
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ 20. VAT deducted at source by mining companies
+ CD_MINING
+
+
+ balance
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ 21. Recovery of deductible vat credit on externally financed public contracts
+ CD_RECOVERY
+
+
+ balance
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+
+
+ VI. Tax calculation
+ CD_TAX_CALC
+ 0
+
+
+ 22. Net VAT to pay (b9+d10+18+20-17-19-20-b5)
+ CD_NET_TO_PAY
+
+
+ balance
+ aggregation
+ if_above(EUR(0))
+ CD_TAX.balance + CD_IMP_SERVICE_TAX.balance + CD_REPAYMENTS.balance + CD_RECOVERY.balance - CD_DEDUCTIBLE_AMOUNT.balance - CD_ADD_DEDUCTION.balance - CD_MINING.balance - CD_PM_TAX.balance
+
+
+
+
+ 23. VAT Credit (17+19+20+b5-b9-d10-18-20)
+ CD_CREDIT
+
+
+ balance
+ aggregation
+ if_above(EUR(0))
+ CD_DEDUCTIBLE_AMOUNT.balance + CD_ADD_DEDUCTION.balance + CD_MINING.balance + CD_PM_TAX.balance - CD_TAX.balance - CD_IMP_SERVICE_TAX.balance - CD_REPAYMENTS.balance - CD_RECOVERY.balance
+
+
+
+
+ 24. Repayment of VAT credit asked
+ CD_REPAYMENT_ASKED
+
+
+ balance
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ 25. VAT Credit reportable (23 - 24)
+ CD_CREDIT_REPORTABLE
+
+
+ balance
+ aggregation
+ CD_CREDIT.balance - CD_REPAYMENT_ASKED.balance
+ if_above(EUR(0))
+ CD_REPORT_CREDIT.balance
+
+
+
+
+ 26. VAT on Public Markets with external financing (b5)
+ CD_CALCULATION_PM
+
+
+ balance
+ aggregation
+ CD_PM_TAX.balance
+
+
+
+
+ 27. VAT on behalf of third parties
+ CD_THIRD_PARTY
+
+
+ balance
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ 28. Amount to pay (22 + 26 + 27)
+ CD_TO_PAY
+
+
+ balance
+ aggregation
+ CD_NET_TO_PAY.balance + CD_CALCULATION_PM.balance + CD_THIRD_PARTY.balance
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_cd/data/template/account.fiscal.position-cd.csv b/addons/l10n_cd/data/template/account.fiscal.position-cd.csv
new file mode 100644
index 00000000000..1ae452dc23e
--- /dev/null
+++ b/addons/l10n_cd/data/template/account.fiscal.position-cd.csv
@@ -0,0 +1,7 @@
+"id","sequence","name","auto_apply","vat_required","country_id","country_group_id","tax_ids/tax_src_id","tax_ids/tax_dest_id"
+"fiscal_position_template_1","1","National","1","","base.cd","","",""
+"fiscal_position_template_2","3","International","1","","","","",""
+"","","","","","","","tva_sale_16","tva_export_0"
+"","","","","","","","tva_sale_16_services","tva_export_0"
+"","","","","","","","tva_purchase_good_16","tva_import_goods_16"
+"","","","","","","","tva_purchase_assets_16","tva_import_assets_16"
diff --git a/addons/l10n_cd/data/template/account.tax-cd.csv b/addons/l10n_cd/data/template/account.tax-cd.csv
new file mode 100644
index 00000000000..7ad2cd0cbc0
--- /dev/null
+++ b/addons/l10n_cd/data/template/account.tax-cd.csv
@@ -0,0 +1,57 @@
+"id","name","description","active","invoice_label","amount","amount_type","type_tax_use","tax_group_id","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/tag_ids","repartition_line_ids/account_id","repartition_line_ids/factor_percent","description@fr","name@fr"
+"tva_sale_16","16% G","16% merchandises","True","","16.0","percent","sale","tax_group_16","base","invoice","+CD_1a","","","16% Marchandises",""
+"","","","","","","","","","tax","invoice","+CD_1b","pcg_4431","","",""
+"","","","","","","","","","base","refund","-CD_1a","","","",""
+"","","","","","","","","","tax","refund","-CD_1b","pcg_4431","","",""
+"tva_sale_16_services","16% S","16% Services","True","","16.0","percent","sale","tax_group_16","base","invoice","+CD_2a","","","",""
+"","","","","","","","","","tax","invoice","+CD_2b","pcg_4431","","",""
+"","","","","","","","","","base","refund","-CD_2a","","","",""
+"","","","","","","","","","tax","refund","-CD_2b","pcg_4431","","",""
+"tva_sale_16_pm","16% PM","16% Public Markets","False","","16.0","percent","sale","tax_group_16","base","invoice","+CD_5a","","","16% Marchés publics",""
+"","","","","","","","","","tax","invoice","+CD_5b","pcg_4431","","",""
+"","","","","","","","","","base","refund","-CD_5a","","","",""
+"","","","","","","","","","tax","refund","-CD_5b","pcg_4431","","",""
+"tva_sale_16_goods_sd","16% G SD","16% Goods Self Delivery","False","","16.0","percent","sale","tax_group_16","base","invoice","+CD_3a","","","16% Biens Livraison à soi-meme","16 G LASM"
+"","","","","","","","","","tax","invoice","+CD_3b","pcg_4431","","",""
+"","","","","","","","","","base","refund","-CD_3a","","","",""
+"","","","","","","","","","tax","refund","-CD_3b","pcg_4431","","",""
+"tva_sale_16_services_sd","16% S SD","16% Services Self Delivery","False","","16.0","percent","sale","tax_group_16","base","invoice","+CD_4a","","","16% Services Livraison à soi-meme","16 S LASM"
+"","","","","","","","","","tax","invoice","+CD_4b","pcg_4431","","",""
+"","","","","","","","","","base","refund","-CD_4a","","","",""
+"","","","","","","","","","tax","refund","-CD_4b","pcg_4431","","",""
+"tva_purchase_good_16","16% M","16% merchandises","True","","16.0","percent","purchase","tax_group_16","base","invoice","","","","16% Marchandises",""
+"","","","","","","","","","tax","invoice","+CD_12f","pcg_4452","","",""
+"","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","tax","refund","-CD_12f","pcg_4452","","",""
+"tva_purchase_assets_16","16% Asset","16% assets","True","","16.0","percent","purchase","tax_group_16","base","invoice","","","","16% immobilisations","16% Immo"
+"","","","","","","","","","tax","invoice","+CD_11f","pcg_4451","","",""
+"","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","tax","refund","-CD_11f","pcg_4451","","",""
+"tva_export_0","0% EX","0% (export)","True","","0.0","","sale","tax_group_0","base","invoice","+CD_6a","","","0% (exportation)",""
+"","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","base","refund","-CD_6a","","","",""
+"","","","","","","","","","tax","refund","","","","",""
+"tva_import_goods_16","16% G EX","16% (import)","True","","16.0","","purchase","tax_group_16","base","invoice","+CD_1a","","","16% (importation)",""
+"","","","","","","","","","tax","invoice","-CD_1b","pcg_4431","-100","",""
+"","","","","","","","","","tax","invoice","+CD_12e","pcg_4451","","",""
+"","","","","","","","","","base","refund","-CD_1a","","","",""
+"","","","","","","","","","tax","refund","+CD_1b","pcg_4431","-100","",""
+"","","","","","","","","","tax","refund","-CD_12e","pcg_4451","","",""
+"tva_import_assets_16","16% I EX","16% (import of assets)","False","","16.0","","purchase","tax_group_16","base","invoice","+CD_1a","","","16% (importation d'immobilisations)",""
+"","","","","","","","","","tax","invoice","-CD_1b","pcg_4431","-100","",""
+"","","","","","","","","","tax","invoice","+CD_11e","pcg_4451","","",""
+"","","","","","","","","","base","refund","-CD_1a","","","",""
+"","","","","","","","","","tax","refund","+CD_1b","pcg_4431","-100","",""
+"","","","","","","","","","tax","refund","-CD_11e","pcg_4451","","",""
+"tva_exempt_0","0%","0% (exempt)","True","","0.0","","sale","tax_group_0","base","invoice","+CD_7a","","","0% (exonéré)",""
+"","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","base","refund","-CD_7a","","","",""
+"","","","","","","","","","tax","refund","","","","",""
+"tva_non_imposable_0","0% NI","0% (non imposable)","False","","0.0","","sale","tax_group_0","base","invoice","+CD_8a","","","",""
+"","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","base","refund","-CD_8a","","","",""
+"","","","","","","","","","tax","refund","","","","",""
+"tva_purchase_exempt_0","0%","0% (exempt)","False","","0.0","","purchase","tax_group_0","base","invoice","","","","0% (exonéré)",""
+"","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","tax","refund","","","","",""
diff --git a/addons/l10n_cd/data/template/account.tax.group-cd.csv b/addons/l10n_cd/data/template/account.tax.group-cd.csv
new file mode 100644
index 00000000000..59772b670b0
--- /dev/null
+++ b/addons/l10n_cd/data/template/account.tax.group-cd.csv
@@ -0,0 +1,3 @@
+"id","name","name@fr","tax_payable_account_id","tax_receivable_account_id"
+"tax_group_0","VAT 0%","T.V.A. 0%","pcg_4431","pcg_4452"
+"tax_group_16","VAT 16%","T.V.A. 16%","pcg_4431","pcg_4452"
diff --git a/addons/l10n_cd/demo/demo_company.xml b/addons/l10n_cd/demo/demo_company.xml
new file mode 100644
index 00000000000..f3f3d5fe88c
--- /dev/null
+++ b/addons/l10n_cd/demo/demo_company.xml
@@ -0,0 +1,35 @@
+
+
+
+ CD Company
+
+
+
+
+
+
+ +221 765 551 7836
+ info@company.rdcexample.com
+ www.rdcexample.com
+
+
+
+ CD Company
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ cd
+
+
+
diff --git a/addons/l10n_cd/i18n/fr.po b/addons/l10n_cd/i18n/fr.po
new file mode 100644
index 00000000000..c4badb19a4e
--- /dev/null
+++ b/addons/l10n_cd/i18n/fr.po
@@ -0,0 +1,229 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_cd
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 09:36+0000\n"
+"PO-Revision-Date: 2023-11-30 09:36+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_tax_goods
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_taxable_goods
+msgid "1. Goods delivery"
+msgstr "1. Livraisons de biens"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_assets
+msgid "11. Assets"
+msgstr "11. Immobilisations"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_goods
+msgid "12. Goods"
+msgstr "12. Biens"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_raw_materials
+msgid "13. Raw materials"
+msgstr "13. Matières premières"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_other
+msgid "14. Other goods and services"
+msgstr "14. Autres biens et services"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_total_deductible
+msgid "15. Total deductible VAT"
+msgstr "15. Total TVA déductible"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_report
+msgid "16. Report of last month's credit"
+msgstr "16. Report de crédit du mois précédent"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_deductible_amount
+msgid "17. Deductible VAT amount"
+msgstr "17. Montant de la TVA déductible"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_regularisations_repayments
+msgid "18. VAT Repayments"
+msgstr "18. Reversement de TVA"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_regularisations_add_deduction
+msgid "19. Additional Deductions"
+msgstr "19. Complément de déductions"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_tax_services
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_taxable_services
+msgid "2. Services"
+msgstr "2. Prestations de services"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_mining
+msgid "20. VAT deducted at source by mining companies"
+msgstr "20. TVA retenue à la source par les entreprises minières"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_regularisations_recovery_pm
+msgid ""
+"21. Recovery of deductible vat credit on externally financed public "
+"contracts"
+msgstr "21. Récupération de la TVA déductible sur marchés publics à financement extérieur"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_tax_calculation_to_pay
+msgid "22. Net VAT to pay (b9+d10+18+20-17-19-20-b5)"
+msgstr "22. TVA nette à verser (b9+d10+18+20-17-19-20-b5)"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_calculation_credit
+msgid "23. VAT Credit (17+19+20+b5-b9-d10-18-20)"
+msgstr "23. Crédit de TVA (17+19+20+b5-b9-d10-18-20)"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_calculation_repayment_asked
+msgid "24. Repayment of VAT credit asked"
+msgstr "24. Remboursement de crédit de TVA demandé"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_calculation_credit_reportable
+msgid "25. VAT Credit reportable (23 - 24)"
+msgstr "25. Crédit de TVA reportable (23 - 24)"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_calculation_pm
+msgid "26. VAT on Public Markets with external financing (b5)"
+msgstr "26. TVA sur marchés publics à financement extérieur (b5)"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_calculation_vat_third_party
+msgid "27. VAT on behalf of third parties"
+msgstr "27. TVA pour compte des tiers"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_calculation_to_pay
+msgid "28. Amount to pay (22 + 26 + 27)"
+msgstr "28. Montant à payer (22 + 26 + 27)"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_tax_goods_self
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_taxable_goods_self
+msgid "3. Goods self-delivery"
+msgstr "3. Livraisons de biens à soi-même"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_tax_services_self
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_taxable_services_self
+msgid "4. Services self-delivery"
+msgstr "4. Prestations de services à soi-même"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_tax_public_market
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_taxable_public_market
+msgid "5. Public Markets with external financing"
+msgstr "5. Opérations afférentes aux marchés publics à financement extérieur"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_taxable_export
+msgid "6. Export"
+msgstr "6. Exportations et opérations assimilées"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_taxable_exempt
+msgid "7. Exempted operations"
+msgstr "7. Opérations exonérées"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_taxable_non_imposable
+msgid "8. Non imposable operations"
+msgstr "8. Opérations non imposables"
+
+#. module: l10n_cd
+#: model:ir.model,name:l10n_cd.model_account_chart_template
+msgid "Account Chart Template"
+msgstr "Modèle de Plan Comptable"
+
+#. module: l10n_cd
+#: model:account.report.column,name:l10n_cd.account_tax_report_cd_balance
+msgid "Balance"
+msgstr "Solde"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales
+msgid "II. Operations carried out"
+msgstr "II. Opérations réalisées"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_importation_services
+msgid "III. Services received from providers not established in DRC"
+msgstr "III. Prestations reçues des prestataires non établis en RDC"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible
+msgid "IV. Deductible tax on"
+msgstr "IV. Déductions/Taxe déductible sur"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_regularisations
+msgid "V. Regularisations"
+msgstr "V. Régularisations"
+
+#. module: l10n_cd
+#: model:account.report,name:l10n_cd.account_tax_report_cd
+msgid "VAT Report"
+msgstr "Déclaration TVA"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_tax_calculation
+msgid "VI. Tax calculation"
+msgstr "VI. Calcul de l'impôt"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_taxable
+msgid "a) Taxable Turnover"
+msgstr "a) Chiffre d'affaires imposable"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_tax
+msgid "b) Tax collected"
+msgstr "b) TVA collectée"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_importation_services_base
+msgid "c) Invoice amounts"
+msgstr "c) Montant des factures"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_importation_services_tax
+msgid "d) Tax collected"
+msgstr "d) TVA collectée"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_importations_assets
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_importations_goods
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_importations_other
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_importations_raw_materials
+msgid "e) Importations"
+msgstr "e) Importations"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_local_assets
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_local_goods
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_local_other
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_local_raw_materials
+msgid "f) Local"
+msgstr "f) Local"
diff --git a/addons/l10n_cd/i18n/l10n_cd.pot b/addons/l10n_cd/i18n/l10n_cd.pot
new file mode 100644
index 00000000000..c58a11d5c39
--- /dev/null
+++ b/addons/l10n_cd/i18n/l10n_cd.pot
@@ -0,0 +1,229 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_cd
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 09:36+0000\n"
+"PO-Revision-Date: 2023-11-30 09:36+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_tax_goods
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_taxable_goods
+msgid "1. Goods delivery"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_assets
+msgid "11. Assets"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_goods
+msgid "12. Goods"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_raw_materials
+msgid "13. Raw materials"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_other
+msgid "14. Other goods and services"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_total_deductible
+msgid "15. Total deductible VAT"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_report
+msgid "16. Report of last month's credit"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_deductible_amount
+msgid "17. Deductible VAT amount"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_regularisations_repayments
+msgid "18. VAT Repayments"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_regularisations_add_deduction
+msgid "19. Additional Deductions"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_tax_services
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_taxable_services
+msgid "2. Services"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_mining
+msgid "20. VAT deducted at source by mining companies"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_regularisations_recovery_pm
+msgid ""
+"21. Recovery of deductible vat credit on externally financed public "
+"contracts"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_tax_calculation_to_pay
+msgid "22. Net VAT to pay (b9+d10+18+20-17-19-20-b5)"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_calculation_credit
+msgid "23. VAT Credit (17+19+20+b5-b9-d10-18-20)"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_calculation_repayment_asked
+msgid "24. Repayment of VAT credit asked"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_calculation_credit_reportable
+msgid "25. VAT Credit reportable (23 - 24)"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_calculation_pm
+msgid "26. VAT on Public Markets with external financing (b5)"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_calculation_vat_third_party
+msgid "27. VAT on behalf of third parties"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_calculation_to_pay
+msgid "28. Amount to pay (22 + 26 + 27)"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_tax_goods_self
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_taxable_goods_self
+msgid "3. Goods self-delivery"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_tax_services_self
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_taxable_services_self
+msgid "4. Services self-delivery"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_tax_public_market
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_taxable_public_market
+msgid "5. Public Markets with external financing"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_taxable_export
+msgid "6. Export"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_taxable_exempt
+msgid "7. Exempted operations"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_taxable_non_imposable
+msgid "8. Non imposable operations"
+msgstr ""
+
+#. module: l10n_cd
+#: model:ir.model,name:l10n_cd.model_account_chart_template
+msgid "Account Chart Template"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.column,name:l10n_cd.account_tax_report_cd_balance
+msgid "Balance"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales
+msgid "II. Operations carried out"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_importation_services
+msgid "III. Services received from providers not established in DRC"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible
+msgid "IV. Deductible tax on"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_regularisations
+msgid "V. Regularisations"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report,name:l10n_cd.account_tax_report_cd
+msgid "VAT Report"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_tax_calculation
+msgid "VI. Tax calculation"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_taxable
+msgid "a) Taxable Turnover"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_sales_tax
+msgid "b) Tax collected"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_importation_services_base
+msgid "c) Invoice amounts"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_importation_services_tax
+msgid "d) Tax collected"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_importations_assets
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_importations_goods
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_importations_other
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_importations_raw_materials
+msgid "e) Importations"
+msgstr ""
+
+#. module: l10n_cd
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_local_assets
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_local_goods
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_local_other
+#: model:account.report.line,name:l10n_cd.account_tax_report_line_cd_deductible_local_raw_materials
+msgid "f) local"
+msgstr ""
diff --git a/addons/l10n_cd/models/__init__.py b/addons/l10n_cd/models/__init__.py
new file mode 100644
index 00000000000..d86485cd8c1
--- /dev/null
+++ b/addons/l10n_cd/models/__init__.py
@@ -0,0 +1 @@
+from . import template_cd
diff --git a/addons/l10n_cd/models/template_cd.py b/addons/l10n_cd/models/template_cd.py
new file mode 100644
index 00000000000..f48a8257b20
--- /dev/null
+++ b/addons/l10n_cd/models/template_cd.py
@@ -0,0 +1,30 @@
+from odoo import models
+from odoo.addons.account.models.chart_template import template
+
+
+class AccountChartTemplate(models.AbstractModel):
+ _inherit = 'account.chart.template'
+
+ @template('cd')
+ def _get_cd_template_data(self):
+ return {
+ 'name': 'Syscohada Chart of Accounts for DRC',
+ 'parent': 'syscohada',
+ 'code_digits': '6',
+ }
+
+ @template('cd', 'res.company')
+ def _get_cd_res_company(self):
+ company_values = super()._get_syscohada_res_company()
+ company_values[self.env.company.id].update(
+ {
+ 'account_fiscal_country_id': 'base.cd',
+ 'account_sale_tax_id': 'tva_sale_16',
+ 'account_purchase_tax_id': 'tva_purchase_good_16',
+ }
+ )
+ return company_values
+
+ @template('cd', 'account.account')
+ def _get_cd_account_account(self):
+ return self._parse_csv('cd', 'account.account', module='l10n_syscohada')
diff --git a/addons/l10n_cf/__init__.py b/addons/l10n_cf/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/addons/l10n_cf/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/addons/l10n_cf/__manifest__.py b/addons/l10n_cf/__manifest__.py
new file mode 100644
index 00000000000..b09ed556898
--- /dev/null
+++ b/addons/l10n_cf/__manifest__.py
@@ -0,0 +1,22 @@
+{
+ 'name': "Central African Republic - Accounting",
+ 'countries': ['cf'],
+ 'category': 'Accounting/Localizations/Account Charts',
+ 'description': """
+This module implements the tax for Central African Republic.
+=================================================================
+
+The Chart of Accounts is from SYSCOHADA.
+
+ """,
+ 'depends': [
+ 'l10n_syscohada',
+ ],
+ 'data': [
+ 'data/account_tax_report_data.xml'
+ ],
+ 'demo': [
+ 'demo/demo_company.xml',
+ ],
+ 'license': 'LGPL-3',
+}
diff --git a/addons/l10n_cf/data/account_tax_report_data.xml b/addons/l10n_cf/data/account_tax_report_data.xml
new file mode 100644
index 00000000000..662ea973932
--- /dev/null
+++ b/addons/l10n_cf/data/account_tax_report_data.xml
@@ -0,0 +1,213 @@
+
+
+
+ VAT Report
+
+
+
+ country
+
+
+ Base
+ base
+
+
+ Tax
+ tax
+
+
+
+
+ Outgoing
+ CF_SALES
+ 0
+
+
+ base
+ aggregation
+ CF_TAXABLE.base + CF_EXPORT.base + CF_SALE_EXEMPT.base
+
+
+ tax
+ aggregation
+ CF_TAXABLE.tax
+
+
+
+
+ Taxable operations
+ CF_TAXABLE
+
+
+ base
+ aggregation
+ CF_TAXABLE_19.base + CF_TAXABLE_5.base
+
+
+ tax
+ aggregation
+ CF_TAXABLE_19.tax + CF_TAXABLE_5.tax
+
+
+
+
+ Taxable - normal rate
+ CF_TAXABLE_19
+
+
+ base
+ tax_tags
+ base_sale_19
+
+
+ tax
+ tax_tags
+ tax_sale_19
+
+
+
+
+ Taxable - reduced rate
+ CF_TAXABLE_5
+
+
+ base
+ tax_tags
+ base_sale_5
+
+
+ tax
+ tax_tags
+ tax_sale_5
+
+
+
+
+
+
+ Export
+ CF_EXPORT
+
+
+ base
+ tax_tags
+ export
+
+
+
+
+ Exempt
+ CF_SALE_EXEMPT
+
+
+ base
+ tax_tags
+ sale_exempt
+
+
+
+
+
+
+ Incoming
+ CF_VAT_DEDUCT
+ 0
+
+
+ base
+ aggregation
+ CF_PURC_TAXABLE.base + CF_IMPORT.base + CF_PURC_EXEMPT.base
+
+
+ tax
+ aggregation
+ CF_PURC_TAXABLE.tax
+
+
+
+
+ Taxable
+ CF_PURC_TAXABLE
+
+
+ base
+ tax_tags
+ purc_base
+
+
+ tax
+ tax_tags
+ purc_tax
+
+
+
+
+ Import
+ CF_IMPORT
+
+
+ base
+ tax_tags
+ import_base
+
+
+ tax
+ tax_tags
+ import_tax
+
+
+
+
+ Exempt
+ CF_PURC_EXEMPT
+
+
+ base
+ tax_tags
+ purc_exempt
+
+
+
+
+
+
+ Net VAT
+ CF_NET
+ 0
+
+
+ tax
+ aggregation
+ CF_VAT_CREDIT.tax + CF_VAT_TO_PAY.tax
+
+
+
+
+ VAT Credit
+ CF_VAT_CREDIT
+
+
+ tax
+ aggregation
+ CF_VAT_DEDUCT.tax - CF_SALES.tax
+ if_above(EUR(0))
+
+
+
+
+ VAT to pay
+ CF_VAT_TO_PAY
+
+
+ tax
+ aggregation
+ CF_SALES.tax - CF_VAT_DEDUCT.tax
+ if_above(EUR(0))
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_cf/data/template/account.fiscal.position-cf.csv b/addons/l10n_cf/data/template/account.fiscal.position-cf.csv
new file mode 100644
index 00000000000..be73d09d88e
--- /dev/null
+++ b/addons/l10n_cf/data/template/account.fiscal.position-cf.csv
@@ -0,0 +1,7 @@
+"id","sequence","name","auto_apply","vat_required","country_id","country_group_id","tax_ids/tax_src_id","tax_ids/tax_dest_id"
+"fiscal_position_template_1","1","National","1","","base.cf","","",""
+"fiscal_position_template_2","3","International","1","","","","",""
+"","","","","","","","tva_sale_19","tva_export_0"
+"","","","","","","","tva_sale_5","tva_export_0"
+"","","","","","","","tva_purchase_19","tva_import_0"
+"","","","","","","","tva_purchase_5","tva_import_0"
diff --git a/addons/l10n_cf/data/template/account.tax-cf.csv b/addons/l10n_cf/data/template/account.tax-cf.csv
new file mode 100644
index 00000000000..febb43921c0
--- /dev/null
+++ b/addons/l10n_cf/data/template/account.tax-cf.csv
@@ -0,0 +1,33 @@
+"id","name","description","invoice_label","amount","amount_type","type_tax_use","tax_group_id","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/account_id","repartition_line_ids/tag_ids","repartition_line_ids/factor_percent","name@fr","description@fr"
+"tva_sale_19","19%","","","19.0","percent","sale","tax_group_19","base","invoice","","+base_sale_19","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+tax_sale_19","","",""
+"","","","","","","","","base","refund","","-base_sale_19","","",""
+"","","","","","","","","tax","refund","pcg_4431","-tax_sale_19","","",""
+"tva_purchase_19","19%","","","19.0","percent","purchase","tax_group_19","base","invoice","","+purc_base","","",""
+"","","","","","","","","tax","invoice","pcg_4452","+purc_tax","","",""
+"","","","","","","","","base","refund","","-purc_base","","",""
+"","","","","","","","","tax","refund","pcg_4452","-purc_tax","","",""
+"tva_sale_5","5%","","","5.0","percent","sale","tax_group_5","base","invoice","","+base_sale_5","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+tax_sale_5","","",""
+"","","","","","","","","base","refund","","-base_sale_5","","",""
+"","","","","","","","","tax","refund","pcg_4431","-tax_sale_5","","",""
+"tva_purchase_5","5%","","","5.0","percent","purchase","tax_group_5","base","invoice","","+purc_base","","",""
+"","","","","","","","","tax","invoice","pcg_4452","+purc_tax","","",""
+"","","","","","","","","base","refund","","-purc_base","","",""
+"","","","","","","","","tax","refund","pcg_4452","-purc_tax","","",""
+"tva_export_0","0% EX","0% (export)","","0.0","","sale","tax_group_0","base","invoice","","+export","","","0% (exportation)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-export","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_import_0","0% EX","0% (import)","","0.0","","purchase","tax_group_0","base","invoice","","+import_base","","","0% (importation)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-import_base","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_exempt_0","0%","0% (exempt)","","0.0","","sale","tax_group_0","base","invoice","","+sale_exempt","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-sale_exempt","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_purchase_exempt_0","0%","0% (exempt)","","0.0","","purchase","tax_group_0","base","invoice","","+purc_exempt","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-purc_exempt","","",""
+"","","","","","","","","tax","refund","","","","",""
diff --git a/addons/l10n_cf/data/template/account.tax.group-cf.csv b/addons/l10n_cf/data/template/account.tax.group-cf.csv
new file mode 100644
index 00000000000..bc337a8c09c
--- /dev/null
+++ b/addons/l10n_cf/data/template/account.tax.group-cf.csv
@@ -0,0 +1,4 @@
+"id","name","name@fr","tax_payable_account_id","tax_receivable_account_id"
+"tax_group_0","VAT 0%","T.V.A. 0%","pcg_4431","pcg_4452"
+"tax_group_5","VAT 5%","T.V.A. 5%","pcg_4431","pcg_4452"
+"tax_group_19","VAT 19%","T.V.A. 19%","pcg_4431","pcg_4452"
diff --git a/addons/l10n_cf/demo/demo_company.xml b/addons/l10n_cf/demo/demo_company.xml
new file mode 100644
index 00000000000..f00d94eb749
--- /dev/null
+++ b/addons/l10n_cf/demo/demo_company.xml
@@ -0,0 +1,35 @@
+
+
+
+ CF Company
+
+
+
+
+
+
+ +236 20 96 89 21
+ info@company.centralafricanrepublicexample.com
+ www.centralafricanrepublicexample.com
+
+
+
+ CF Company
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ cf
+
+
+
diff --git a/addons/l10n_cf/i18n/fr.po b/addons/l10n_cf/i18n/fr.po
new file mode 100644
index 00000000000..0414d91f0fa
--- /dev/null
+++ b/addons/l10n_cf/i18n/fr.po
@@ -0,0 +1,97 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_cf
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 09:46+0000\n"
+"PO-Revision-Date: 2023-11-30 09:46+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_cf
+#: model:ir.model,name:l10n_cf.model_account_chart_template
+msgid "Account Chart Template"
+msgstr "Modèle de Plan Comptable"
+
+#. module: l10n_cf
+#: model:account.report.column,name:l10n_cf.account_tax_report_cf_balance
+msgid "Base"
+msgstr "Base"
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_purchases_exempt
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_sales_exempt
+msgid "Exempt"
+msgstr "Exonéré"
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_sales_export
+msgid "Export"
+msgstr "Exportations"
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_purchases_import
+msgid "Import"
+msgstr "Importations"
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_purchases
+msgid "Incoming"
+msgstr "Entrant"
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_net
+msgid "Net VAT"
+msgstr "TVA nette"
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_sales
+msgid "Outgoing"
+msgstr "Sortant"
+
+#. module: l10n_cf
+#: model:account.report.column,name:l10n_cf.account_tax_report_cf_tax
+msgid "Tax"
+msgstr "Taxe"
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_purchases_taxable
+msgid "Taxable"
+msgstr "Taxable"
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_sales_taxable_19
+msgid "Taxable - normal rate"
+msgstr "Taxable - taux normal"
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_sales_taxable_5
+msgid "Taxable - reduced rate"
+msgstr "Taxable - taux réduit"
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_sales_taxable
+msgid "Taxable operations"
+msgstr "Opérations taxables"
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_credit
+msgid "VAT Credit"
+msgstr "Crédit de TVA"
+
+#. module: l10n_cf
+#: model:account.report,name:l10n_cf.account_tax_report_cf
+msgid "VAT Report"
+msgstr "Déclaration TVA"
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_to_pay
+msgid "VAT to pay"
+msgstr "TVA à payer"
diff --git a/addons/l10n_cf/i18n/l10n_cf.pot b/addons/l10n_cf/i18n/l10n_cf.pot
new file mode 100644
index 00000000000..ff67407d78d
--- /dev/null
+++ b/addons/l10n_cf/i18n/l10n_cf.pot
@@ -0,0 +1,97 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_cf
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 09:46+0000\n"
+"PO-Revision-Date: 2023-11-30 09:46+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_cf
+#: model:ir.model,name:l10n_cf.model_account_chart_template
+msgid "Account Chart Template"
+msgstr ""
+
+#. module: l10n_cf
+#: model:account.report.column,name:l10n_cf.account_tax_report_cf_balance
+msgid "Base"
+msgstr ""
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_purchases_exempt
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_sales_exempt
+msgid "Exempt"
+msgstr ""
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_sales_export
+msgid "Export"
+msgstr ""
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_purchases_import
+msgid "Import"
+msgstr ""
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_purchases
+msgid "Incoming"
+msgstr ""
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_net
+msgid "Net VAT"
+msgstr ""
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_sales
+msgid "Outgoing"
+msgstr ""
+
+#. module: l10n_cf
+#: model:account.report.column,name:l10n_cf.account_tax_report_cf_tax
+msgid "Tax"
+msgstr ""
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_purchases_taxable
+msgid "Taxable"
+msgstr ""
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_sales_taxable_19
+msgid "Taxable - normal rate"
+msgstr ""
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_sales_taxable_5
+msgid "Taxable - reduced rate"
+msgstr ""
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_sales_taxable
+msgid "Taxable operations"
+msgstr ""
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_credit
+msgid "VAT Credit"
+msgstr ""
+
+#. module: l10n_cf
+#: model:account.report,name:l10n_cf.account_tax_report_cf
+msgid "VAT Report"
+msgstr ""
+
+#. module: l10n_cf
+#: model:account.report.line,name:l10n_cf.account_tax_report_line_cf_to_pay
+msgid "VAT to pay"
+msgstr ""
diff --git a/addons/l10n_cf/models/__init__.py b/addons/l10n_cf/models/__init__.py
new file mode 100644
index 00000000000..c220d84e76a
--- /dev/null
+++ b/addons/l10n_cf/models/__init__.py
@@ -0,0 +1 @@
+from . import template_cf
diff --git a/addons/l10n_cf/models/template_cf.py b/addons/l10n_cf/models/template_cf.py
new file mode 100644
index 00000000000..1308ba793ef
--- /dev/null
+++ b/addons/l10n_cf/models/template_cf.py
@@ -0,0 +1,31 @@
+from odoo import models
+from odoo.addons.account.models.chart_template import template
+
+
+class AccountChartTemplate(models.AbstractModel):
+ _inherit = 'account.chart.template'
+
+ @template('cf')
+ def _get_cf_template_data(self):
+ return {
+ 'name': 'Syscohada for Central African Republic',
+ 'parent': 'syscohada',
+ 'code_digits': '6',
+ }
+
+ @template('cf', 'res.company')
+ def _get_cf_res_company(self):
+ company_values = super()._get_syscohada_res_company()
+ company_values[self.env.company.id].update(
+ {
+ 'account_fiscal_country_id': 'base.cf',
+ 'account_sale_tax_id': 'tva_sale_19',
+ 'account_purchase_tax_id': 'tva_purchase_19',
+ }
+ )
+ return company_values
+
+ @template('cf', 'account.account')
+ def _get_cf_account_account(self):
+ return self._parse_csv('cf', 'account.account', module='l10n_syscohada')
+
diff --git a/addons/l10n_cg/__init__.py b/addons/l10n_cg/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/addons/l10n_cg/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/addons/l10n_cg/__manifest__.py b/addons/l10n_cg/__manifest__.py
new file mode 100644
index 00000000000..00a98b682de
--- /dev/null
+++ b/addons/l10n_cg/__manifest__.py
@@ -0,0 +1,22 @@
+{
+ 'name': 'Congo - Accounting',
+ 'category': 'Accounting/Localizations/Account Charts',
+ 'countries': ['cg'],
+ 'description': """
+This module implements the tax for Congo.
+===========================================================
+
+The Chart of Accounts is from SYSCOHADA.
+
+ """,
+ 'depends': [
+ 'l10n_syscohada',
+ ],
+ 'data': [
+ 'data/account_tax_report_data.xml'
+ ],
+ 'demo': [
+ 'demo/demo_company.xml',
+ ],
+ 'license': 'LGPL-3',
+}
diff --git a/addons/l10n_cg/data/account_tax_report_data.xml b/addons/l10n_cg/data/account_tax_report_data.xml
new file mode 100644
index 00000000000..efc6b917597
--- /dev/null
+++ b/addons/l10n_cg/data/account_tax_report_data.xml
@@ -0,0 +1,195 @@
+
+
+
+ VAT Report
+
+
+
+ country
+
+
+ Base
+ base
+
+
+ Tax
+ tax
+
+
+
+
+ Outgoing
+ CG_SALES
+ 0
+
+
+ base
+ aggregation
+ CG_TAXABLE_18.base + CG_TAXABLE_9.base + CG_EXPORT.base + CG_SALE_EXEMPT.base
+
+
+ tax
+ aggregation
+ CG_TAXABLE_18.tax + CG_TAXABLE_9.tax
+
+
+
+
+ Taxable operations at 18%
+ CG_TAXABLE_18
+
+
+ base
+ tax_tags
+ base_18
+
+
+ tax
+ tax_tags
+ tax_18
+
+
+
+
+ Additional cents
+ CG_TAXABLE_9
+
+
+ base
+ tax_tags
+ base_cents
+
+
+ tax
+ tax_tags
+ tax_cents
+
+
+
+
+ Export
+ CG_EXPORT
+
+
+ base
+ tax_tags
+ export
+
+
+
+
+ Exempt
+ CG_SALE_EXEMPT
+
+
+ base
+ tax_tags
+ sale_exempt
+
+
+
+
+
+
+ Incoming
+ CG_VAT_DEDUCT
+ 0
+
+
+ base
+ aggregation
+ CG_PURC_TAXABLE.base + CG_IMPORT.base + CG_PURC_EXEMPT.base
+
+
+ tax
+ aggregation
+ CG_PURC_TAXABLE.tax
+
+
+
+
+ Deductible
+ CG_PURC_TAXABLE
+
+
+ base
+ tax_tags
+ purc_base
+
+
+ tax
+ tax_tags
+ purc_tax
+
+
+
+
+ Import
+ CG_IMPORT
+
+
+ base
+ tax_tags
+ import_base
+
+
+ tax
+ tax_tags
+ import_tax
+
+
+
+
+ Exempt
+ CG_PURC_EXEMPT
+
+
+ base
+ tax_tags
+ purc_exempt
+
+
+
+
+
+
+ Net VAT
+ CG_NET
+ 0
+
+
+ tax
+ aggregation
+ CG_VAT_CREDIT.tax + CG_VAT_TO_PAY.tax
+
+
+
+
+ VAT Credit
+ CG_VAT_CREDIT
+
+
+ tax
+ aggregation
+ CG_VAT_DEDUCT.tax - CG_SALES.tax
+ if_above(EUR(0))
+
+
+
+
+ VAT to pay
+ CG_VAT_TO_PAY
+
+
+ tax
+ aggregation
+ CG_SALES.tax - CG_VAT_DEDUCT.tax
+ if_above(EUR(0))
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_cg/data/template/account.fiscal.position-cg.csv b/addons/l10n_cg/data/template/account.fiscal.position-cg.csv
new file mode 100644
index 00000000000..cd987bf6fa3
--- /dev/null
+++ b/addons/l10n_cg/data/template/account.fiscal.position-cg.csv
@@ -0,0 +1,5 @@
+"id","sequence","name","auto_apply","vat_required","country_id","country_group_id","tax_ids/tax_src_id","tax_ids/tax_dest_id"
+"fiscal_position_template_1","1","National","1","","base.cg","","",""
+"fiscal_position_template_2","3","International","1","","","","",""
+"","","","","","","","tva_sale_18_9","tva_export_0"
+"","","","","","","","tva_purchase_18_9","tva_import_0"
diff --git a/addons/l10n_cg/data/template/account.tax-cg.csv b/addons/l10n_cg/data/template/account.tax-cg.csv
new file mode 100644
index 00000000000..53edb2b4879
--- /dev/null
+++ b/addons/l10n_cg/data/template/account.tax-cg.csv
@@ -0,0 +1,35 @@
+"id","name","description","active","invoice_label","amount","amount_type","type_tax_use","tax_group_id","children_tax_ids","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/tag_ids","repartition_line_ids/account_id","repartition_line_ids/factor_percent","description@fr","name@fr"
+"tva_sale_18_9","18.9%","","True","","","group","sale","tax_group_18_9","tva_sale_18,tva_sale_09","","","","","","",""
+"tva_purchase_18_9","18.9%","","True","","","group","purchase","tax_group_18_9","tva_purchase_18,tva_purchase_09","","","","","","",""
+"tva_export_0","0% EX","0% (export)","True","","0.0","","sale","tax_group_0","","base","invoice","+export","","","0% (exportation)",""
+"","","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","","base","refund","-export","","","",""
+"","","","","","","","","","","tax","refund","","","","",""
+"tva_exempt_0","0%","0% (exempt)","True","","0.0","","sale","tax_group_0","","base","invoice","+sale_exempt","","","0% (exonéré)",""
+"","","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","","base","refund","-sale_exempt","","","",""
+"","","","","","","","","","","tax","refund","","","","",""
+"tva_import_0","0% EX","0% (import)","True","","0.0","","purchase","tax_group_0","","base","invoice","","","","0% (importation)",""
+"","","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","","tax","refund","","","","",""
+"tva_purchase_exempt_0","0%","0% (exempt)","True","","0.0","","purchase","tax_group_0","","base","invoice","+purc_exempt","","","0% (exonéré)",""
+"","","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","","base","refund","-purc_exempt","","","",""
+"","","","","","","","","","","tax","refund","","","","",""
+"tva_sale_18","18%","","False","","18.0","percent","sale","tax_group_18","","base","invoice","+base_18","","","",""
+"","","","","","","","","","","tax","invoice","+tax_18","pcg_4431","","",""
+"","","","","","","","","","","base","refund","-base_18","","","",""
+"","","","","","","","","","","tax","refund","-tax_18","pcg_4431","","",""
+"tva_purchase_18","18%","","False","","18.0","percent","purchase","tax_group_18","","base","invoice","+purc_base","","","",""
+"","","","","","","","","","","tax","invoice","+purc_tax","pcg_4452","","",""
+"","","","","","","","","","","base","refund","-purc_base","","","",""
+"","","","","","","","","","","tax","refund","-purc_tax","pcg_4452","","",""
+"tva_sale_09","0.9%","additional cents","False","","0.9","percent","sale","tax_group_09","","base","invoice","+base_cents","","","centimes additionaux",""
+"","","","","","","","","","","tax","invoice","+tax_cents","pcg_4431","","",""
+"","","","","","","","","","","base","refund","-base_cents","","","",""
+"","","","","","","","","","","tax","refund","-tax_cents","pcg_4431","","",""
+"tva_purchase_09","0.9%","","False","","0.9","percent","purchase","tax_group_09","","base","invoice","+purc_base","","","",""
+"","","","","","","","","","","tax","invoice","","pcg_4452","","",""
+"","","","","","","","","","","base","refund","-purc_base","","","",""
+"","","","","","","","","","","tax","refund","","pcg_4452","","",""
diff --git a/addons/l10n_cg/data/template/account.tax.group-cg.csv b/addons/l10n_cg/data/template/account.tax.group-cg.csv
new file mode 100644
index 00000000000..86779c624c6
--- /dev/null
+++ b/addons/l10n_cg/data/template/account.tax.group-cg.csv
@@ -0,0 +1,5 @@
+"id","name","name@fr","tax_payable_account_id","tax_receivable_account_id"
+"tax_group_0","VAT 0%","T.V.A. 0%","pcg_4431","pcg_4452"
+"tax_group_18_9","VAT 18.9%","T.V.A. 18.9%","pcg_4431","pcg_4452"
+"tax_group_09","VAT 0.9%","T.V.A. 0.9%","pcg_4431","pcg_4452"
+"tax_group_18","VAT 18%","T.V.A. 18%","pcg_4431","pcg_4452"
diff --git a/addons/l10n_cg/demo/demo_company.xml b/addons/l10n_cg/demo/demo_company.xml
new file mode 100644
index 00000000000..642e16ff37e
--- /dev/null
+++ b/addons/l10n_cg/demo/demo_company.xml
@@ -0,0 +1,35 @@
+
+
+
+ CG Company
+
+
+
+
+
+
+ +242 22 686 2977
+ info@company.congoexample.com
+ www.congoexample.com
+
+
+
+ CG Company
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ cg
+
+
+
diff --git a/addons/l10n_cg/i18n/fr.po b/addons/l10n_cg/i18n/fr.po
new file mode 100644
index 00000000000..cb75d508877
--- /dev/null
+++ b/addons/l10n_cg/i18n/fr.po
@@ -0,0 +1,92 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_cg
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 09:49+0000\n"
+"PO-Revision-Date: 2023-11-30 09:49+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_cg
+#: model:ir.model,name:l10n_cg.model_account_chart_template
+msgid "Account Chart Template"
+msgstr "Modèle de Plan Comptable"
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_sales_additional_cents
+msgid "Additional cents"
+msgstr "Cents additionels"
+
+#. module: l10n_cg
+#: model:account.report.column,name:l10n_cg.account_tax_report_cg_balance
+msgid "Base"
+msgstr "Base"
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_cg_purchases_taxable
+msgid "Deductible"
+msgstr "Déductible"
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_cg_purchases_exempt
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_sales_exempt
+msgid "Exempt"
+msgstr "Exonéré"
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_sales_export
+msgid "Export"
+msgstr "Exportations"
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_cg_purchases_import
+msgid "Import"
+msgstr "Importations"
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_cg_purchases
+msgid "Incoming"
+msgstr "Entrant"
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_cg_net
+msgid "Net VAT"
+msgstr "TVA nette"
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_cg_sales
+msgid "Outgoing"
+msgstr "Sortant"
+
+#. module: l10n_cg
+#: model:account.report.column,name:l10n_cg.account_tax_report_cg_tax
+msgid "Tax"
+msgstr "Taxe"
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_sales_18
+msgid "Taxable operations at 18%"
+msgstr "Opérations taxable au taux de 18%"
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_cg_credit
+msgid "VAT Credit"
+msgstr "Crédit TVA"
+
+#. module: l10n_cg
+#: model:account.report,name:l10n_cg.account_tax_report_cg
+msgid "VAT Report"
+msgstr "Déclaration TVA"
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_cg_to_pay
+msgid "VAT to pay"
+msgstr "TVA à payer"
diff --git a/addons/l10n_cg/i18n/l10n_cg.pot b/addons/l10n_cg/i18n/l10n_cg.pot
new file mode 100644
index 00000000000..344e4e7c2ab
--- /dev/null
+++ b/addons/l10n_cg/i18n/l10n_cg.pot
@@ -0,0 +1,92 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_cg
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 09:49+0000\n"
+"PO-Revision-Date: 2023-11-30 09:49+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_cg
+#: model:ir.model,name:l10n_cg.model_account_chart_template
+msgid "Account Chart Template"
+msgstr ""
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_sales_additional_cents
+msgid "Additional cents"
+msgstr ""
+
+#. module: l10n_cg
+#: model:account.report.column,name:l10n_cg.account_tax_report_cg_balance
+msgid "Base"
+msgstr ""
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_cg_purchases_taxable
+msgid "Deductible"
+msgstr ""
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_cg_purchases_exempt
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_sales_exempt
+msgid "Exempt"
+msgstr ""
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_sales_export
+msgid "Export"
+msgstr ""
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_cg_purchases_import
+msgid "Import"
+msgstr ""
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_cg_purchases
+msgid "Incoming"
+msgstr ""
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_cg_net
+msgid "Net VAT"
+msgstr ""
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_cg_sales
+msgid "Outgoing"
+msgstr ""
+
+#. module: l10n_cg
+#: model:account.report.column,name:l10n_cg.account_tax_report_cg_tax
+msgid "Tax"
+msgstr ""
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_sales_18
+msgid "Taxable operations at 18%"
+msgstr ""
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_cg_credit
+msgid "VAT Credit"
+msgstr ""
+
+#. module: l10n_cg
+#: model:account.report,name:l10n_cg.account_tax_report_cg
+msgid "VAT Report"
+msgstr ""
+
+#. module: l10n_cg
+#: model:account.report.line,name:l10n_cg.account_tax_report_line_cg_to_pay
+msgid "VAT to pay"
+msgstr ""
diff --git a/addons/l10n_cg/models/__init__.py b/addons/l10n_cg/models/__init__.py
new file mode 100644
index 00000000000..aeefbc7bfe1
--- /dev/null
+++ b/addons/l10n_cg/models/__init__.py
@@ -0,0 +1 @@
+from . import template_cg
diff --git a/addons/l10n_cg/models/template_cg.py b/addons/l10n_cg/models/template_cg.py
new file mode 100644
index 00000000000..6a446ec5d63
--- /dev/null
+++ b/addons/l10n_cg/models/template_cg.py
@@ -0,0 +1,30 @@
+from odoo import models
+from odoo.addons.account.models.chart_template import template
+
+
+class AccountChartTemplate(models.AbstractModel):
+ _inherit = 'account.chart.template'
+
+ @template('cg')
+ def _get_cg_template_data(self):
+ return {
+ 'name': 'Syscohada Chart of Accounts for Congo',
+ 'parent': 'syscohada',
+ 'code_digits': '6',
+ }
+
+ @template('cg', 'res.company')
+ def _get_cg_res_company(self):
+ company_values = super()._get_syscohada_res_company()
+ company_values[self.env.company.id].update(
+ {
+ 'account_fiscal_country_id': 'base.cg',
+ 'account_sale_tax_id': 'tva_sale_18_9',
+ 'account_purchase_tax_id': 'tva_purchase_18_9',
+ }
+ )
+ return company_values
+
+ @template('cg', 'account.account')
+ def _get_cg_account_account(self):
+ return self._parse_csv('cg', 'account.account', module='l10n_syscohada')
diff --git a/addons/l10n_ci/__init__.py b/addons/l10n_ci/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/addons/l10n_ci/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/addons/l10n_ci/__manifest__.py b/addons/l10n_ci/__manifest__.py
new file mode 100644
index 00000000000..0ef2e879dce
--- /dev/null
+++ b/addons/l10n_ci/__manifest__.py
@@ -0,0 +1,22 @@
+{
+ 'name': "Ivory Coast - Accounting",
+ 'countries': ['ci'],
+ 'category': 'Accounting/Localizations/Account Charts',
+ 'description': """
+This module implements the taxes for Ivory Coast.
+=================================================================
+
+The Chart of Accounts is from SYSCOHADA.
+
+ """,
+ 'depends': [
+ 'l10n_syscohada',
+ ],
+ 'data': [
+ 'data/account_tax_report_data.xml'
+ ],
+ 'demo': [
+ 'demo/demo_company.xml',
+ ],
+ 'license': 'LGPL-3',
+}
diff --git a/addons/l10n_ci/data/account_tax_report_data.xml b/addons/l10n_ci/data/account_tax_report_data.xml
new file mode 100644
index 00000000000..92fe2b33053
--- /dev/null
+++ b/addons/l10n_ci/data/account_tax_report_data.xml
@@ -0,0 +1,346 @@
+
+
+
+ VAT Report
+
+
+
+ country
+
+
+ Base
+ base
+
+
+ Tax
+ tax
+
+
+
+
+ 02. Operations realised
+ CI_OPE
+
+
+ Total amount of operations
+ CI_OPE_TOTAL
+
+
+ base
+ aggregation
+ CI_Export.base + CI_EXEMPT_LEGAL.base + CI_EXEMPT_CONV.base + CI_NON_TAXED.base + CI_TAXABLE.base
+
+
+ tax
+ aggregation
+ CI_TAXABLE.tax
+
+
+
+
+ Exportations
+ CI_Export
+
+
+ base
+ tax_tags
+ export
+
+
+
+
+ Legal exempt operations
+ CI_EXEMPT_LEGAL
+
+
+ base
+ tax_tags
+ sale_exempt_legal
+
+
+
+
+ Conventional exempt operations
+ CI_EXEMPT_CONV
+
+
+ base
+ tax_tags
+ sale_exempt_conv
+
+
+
+
+ Other non taxed operations
+ CI_NON_TAXED
+
+
+ base
+ tax_tags
+ non_taxed
+
+
+
+
+ Taxable operations
+ CI_TAXABLE
+
+
+ base
+ aggregation
+ CI_TAXABLE_18.base + CI_TAXABLE_9.base + CI_SELF.base
+
+
+ tax
+ aggregation
+ CI_TAXABLE_18.tax + CI_TAXABLE_9.tax + CI_SELF.tax
+
+
+
+
+ Taxable - normal rate
+ CI_TAXABLE_18
+
+
+ base
+ tax_tags
+ base_sale_18
+
+
+ tax
+ tax_tags
+ tax_sale_18
+
+
+
+
+ Taxable - reduced rate
+ CI_TAXABLE_9
+
+
+ base
+ tax_tags
+ base_sale_9
+
+
+ tax
+ tax_tags
+ tax_sale_9
+
+
+
+
+
+
+
+
+ Self delivery or service
+ CI_SELF
+
+
+ base
+ aggregation
+ CI_SELF_18.base + CI_SELF_9.base
+
+
+ tax
+ aggregation
+ CI_SELF_18.tax + CI_SELF_9.tax
+
+
+
+
+ Normal rate
+ CI_SELF_18
+
+
+ base
+ tax_tags
+ base_self_18
+
+
+ tax
+ tax_tags
+ tax_self_18
+
+
+
+
+ Reduced rate
+ CI_SELF_9
+
+
+ base
+ tax_tags
+ base_self_9
+
+
+ tax
+ tax_tags
+ tax_self_9
+
+
+
+
+
+
+
+
+ 03. Taxable turnover
+ CI_TAXABLE_TURNOVER
+
+
+ base
+ aggregation
+ CI_TAXABLE_TURNOVER_18.base + CI_TAXABLE_TURNOVER_9.base
+
+
+ tax
+ aggregation
+ CI_TAXABLE_TURNOVER_18.tax + CI_TAXABLE_TURNOVER_9.tax
+
+
+
+
+ Normal rate
+ CI_TAXABLE_TURNOVER_18
+
+
+ base
+ aggregation
+ CI_TAXABLE_18.base + CI_SELF_18.base
+
+
+ tax
+ aggregation
+ CI_TAXABLE_18.tax + CI_SELF_18.tax
+
+
+
+
+ Reduced rate
+ CI_TAXABLE_TURNOVER_9
+
+
+ base
+ aggregation
+ CI_TAXABLE_9.base + CI_SELF_9.base
+
+
+ tax
+ aggregation
+ CI_TAXABLE_9.tax + CI_SELF_9.tax
+
+
+
+
+
+
+ 04. Adjustment of previously deducted vat to be repaid
+ CI_ADJUSTMENT
+
+
+ tax
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ 05. Total gross VAT
+ CI_GROSS
+
+
+ tax
+ aggregation
+ CI_OPE_TOTAL.tax + CI_ADJUSTMENT.tax
+
+
+
+
+ 06. Deductions
+ CI_VAT_DEDUCT
+
+
+ base
+ aggregation
+ CI_DEDUCTIBLE.base
+
+
+ tax
+ aggregation
+ CI_DEDUCTIBLE.tax + CI_CREDIT_REPORTED.tax
+
+
+
+
+ Deductible VAT
+ CI_DEDUCTIBLE
+
+
+ base
+ tax_tags
+ base_purchase
+
+
+ tax
+ tax_tags
+ tax_purchase
+
+
+
+
+ Last month's credit reported
+ CI_CREDIT_REPORTED
+
+
+ tax
+ external
+ most_recent
+ previous_tax_period
+
+
+
+
+
+
+ Net VAT to pay (05 - 06)
+ CI_NET_TO_PAY
+
+
+ tax
+ aggregation
+ CI_GROSS.tax - CI_VAT_DEDUCT.tax
+ if_above(EUR(0))
+
+
+
+
+ Credit asked to be reimbursed
+ CI_REIMBURSEMENT
+
+
+ tax
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ Credit to report
+ CI_REPORT
+
+
+ tax
+ aggregation
+ CI_VAT_DEDUCT.tax - CI_GROSS.tax - CI_REIMBURSEMENT.tax
+ if_above(EUR(0))
+ CI_CREDIT_REPORTED.tax
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_ci/data/template/account.fiscal.position-ci.csv b/addons/l10n_ci/data/template/account.fiscal.position-ci.csv
new file mode 100644
index 00000000000..cd077e7a27f
--- /dev/null
+++ b/addons/l10n_ci/data/template/account.fiscal.position-ci.csv
@@ -0,0 +1,7 @@
+"id","sequence","name","auto_apply","vat_required","country_id","country_group_id","tax_ids/tax_src_id","tax_ids/tax_dest_id"
+"fiscal_position_template_1","1","National","1","","base.ci","","",""
+"fiscal_position_template_2","3","International","1","","","","",""
+"","","","","","","","tva_sale_18","tva_export_0"
+"","","","","","","","tva_sale_9","tva_export_0"
+"","","","","","","","tva_purchase_18","tva_import_18"
+"","","","","","","","tva_purchase_9","tva_import_9"
diff --git a/addons/l10n_ci/data/template/account.tax-ci.csv b/addons/l10n_ci/data/template/account.tax-ci.csv
new file mode 100644
index 00000000000..d13c599379c
--- /dev/null
+++ b/addons/l10n_ci/data/template/account.tax-ci.csv
@@ -0,0 +1,61 @@
+"id","name","description","invoice_label","amount","amount_type","type_tax_use","tax_group_id","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/account_id","repartition_line_ids/tag_ids","repartition_line_ids/factor_percent","name@fr","description@fr"
+"tva_sale_18","18%","","","18.0","percent","sale","tax_group_18","base","invoice","","+base_sale_18","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+tax_sale_18","","",""
+"","","","","","","","","base","refund","","-base_sale_18","","",""
+"","","","","","","","","tax","refund","pcg_4431","-tax_sale_18","","",""
+"tva_purchase_18","18%","","","18.0","percent","purchase","tax_group_18","base","invoice","","+base_purchase","","",""
+"","","","","","","","","tax","invoice","pcg_4452","+tax_purchase","","",""
+"","","","","","","","","base","refund","","-base_purchase","","",""
+"","","","","","","","","tax","refund","pcg_4452","-tax_purchase","","",""
+"tva_sale_9","9%","","","9.0","percent","sale","tax_group_9","base","invoice","","+base_sale_9","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+tax_sale_9","","",""
+"","","","","","","","","base","refund","","-base_sale_9","","",""
+"","","","","","","","","tax","refund","pcg_4431","-tax_sale_9","","",""
+"tva_purchase_9","9%","","","9.0","percent","purchase","tax_group_9","base","invoice","","+base_purchase","","",""
+"","","","","","","","","tax","invoice","pcg_4452","+tax_purchase","","",""
+"","","","","","","","","base","refund","","-base_purchase","","",""
+"","","","","","","","","tax","refund","pcg_4452","-tax_purchase","","",""
+"tva_export_0","0% EX","0% (export)","","0.0","","sale","tax_group_0","base","invoice","","+export","","","0% (exportation)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-export","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_import_18","18% EX","18% (import)","","18.0","","purchase","tax_group_18","base","invoice","","+base_sale_18||+base_purchase","","","18% (importation)"
+"","","","","","","","","tax","invoice","pcg_4452","+tax_purchase","","",""
+"","","","","","","","","tax","invoice","pcg_4431","-tax_sale_18","-100","",""
+"","","","","","","","","base","refund","","-base_sale_18||-base_purchase","","",""
+"","","","","","","","","tax","refund","pcg_4452","-tax_purchase","","",""
+"","","","","","","","","tax","refund","pcg_4431","+tax_sale_18","-100","",""
+"tva_import_9","9% EX","9% (import)","","9.0","","purchase","tax_group_9","base","invoice","","+base_sale_9||+base_purchase","","","9% (importation)"
+"","","","","","","","","tax","invoice","pcg_4452","+tax_purchase","","",""
+"","","","","","","","","tax","invoice","pcg_4431","-tax_sale_9","-100","",""
+"","","","","","","","","base","refund","","-base_sale_9||-base_purchase","","",""
+"","","","","","","","","tax","refund","pcg_4452","-tax_purchase","","",""
+"","","","","","","","","tax","refund","pcg_4431","+tax_sale_9","-100","",""
+"tva_self_delivery_18","18% SD","18% (self delivery)","False","18.0","","purchase","tax_group_18","base","invoice","","+base_self_18||+base_purchase","","18% LASM","18% (livraison à soi-même)"
+"","","","","","","","","tax","invoice","pcg_4452","+tax_purchase","","",""
+"","","","","","","","","tax","invoice","pcg_4431","-tax_self_18","-100","",""
+"","","","","","","","","base","refund","","-base_self_18||-base_purchase","","",""
+"","","","","","","","","tax","refund","pcg_4452","-tax_purchase","","",""
+"","","","","","","","","tax","refund","pcg_4431","+tax_self_18","-100","",""
+"tva_self_delivery_9","9% SD","9% (self delivery)","False","9.0","","purchase","tax_group_9","base","invoice","","+base_self_9||+base_purchase","","9% LASM","9% (livraison à soi-même)"
+"","","","","","","","","tax","invoice","pcg_4452","+tax_purchase","","",""
+"","","","","","","","","tax","invoice","pcg_4431","-tax_self_9","-100","",""
+"","","","","","","","","base","refund","","-base_self_9||-base_purchase","","",""
+"","","","","","","","","tax","refund","pcg_4452","-tax_purchase","","",""
+"","","","","","","","","tax","refund","pcg_4431","+tax_self_9","-100","",""
+"tva_exempt_legal_0","0% LEG","0% (legally exempt)","","0.0","","sale","tax_group_0","base","invoice","","+sale_exempt_legal","","","0% (exonérées légales)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-sale_exempt_legal","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_exempt_conv_0","0% CONV","0% (conventionnally exempt)","","0.0","","sale","tax_group_0","base","invoice","","+sale_exempt_conv","","","0% (exonérées conventionnelles)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-sale_exempt_conv","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_non_impos_0","0% (Other)","0% (other non taxable)","","0.0","","sale","tax_group_0","base","invoice","","+non_taxed","","","0% (autres non taxables)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-non_taxed","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_purchase_exempt_0","0%","0% (exempt)","","0.0","","purchase","tax_group_0","base","invoice","","","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","","","",""
+"","","","","","","","","tax","refund","","","","",""
diff --git a/addons/l10n_ci/data/template/account.tax.group-ci.csv b/addons/l10n_ci/data/template/account.tax.group-ci.csv
new file mode 100644
index 00000000000..148444d5694
--- /dev/null
+++ b/addons/l10n_ci/data/template/account.tax.group-ci.csv
@@ -0,0 +1,4 @@
+"id","name","name@fr","tax_payable_account_id","tax_receivable_account_id"
+"tax_group_0","VAT 0%","T.V.A. 0%","pcg_4431","pcg_4452"
+"tax_group_9","VAT 9%","T.V.A. 9%","pcg_4431","pcg_4452"
+"tax_group_18","VAT 18%","T.V.A. 18%","pcg_4431","pcg_4452"
diff --git a/addons/l10n_ci/demo/demo_company.xml b/addons/l10n_ci/demo/demo_company.xml
new file mode 100644
index 00000000000..26150ab441f
--- /dev/null
+++ b/addons/l10n_ci/demo/demo_company.xml
@@ -0,0 +1,35 @@
+
+
+
+ CI Company
+
+
+
+
+
+
+ +225 29 95 93 37
+ info@company.ivorycoastexample.com
+ www.ivorycoastexample.com
+
+
+
+ CI Company
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ci
+
+
+
diff --git a/addons/l10n_ci/i18n/fr.po b/addons/l10n_ci/i18n/fr.po
new file mode 100644
index 00000000000..d8b696a29a4
--- /dev/null
+++ b/addons/l10n_ci/i18n/fr.po
@@ -0,0 +1,143 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_ci
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 09:52+0000\n"
+"PO-Revision-Date: 2023-11-30 09:52+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_operations
+msgid "02. Operations realised"
+msgstr "02. Opérations réalisées"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_taxable_turnover
+msgid "03. Taxable turnover"
+msgstr "°3. Chiffre d'affaires taxable"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_adjustment
+msgid "04. Adjustment of previously deducted vat to be repaid"
+msgstr "04. Régularisation TVA antérieurement déduite à reverser"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_gross
+msgid "05. Total gross VAT"
+msgstr "05. Total TVA brute"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_deduction
+msgid "06. Deductions"
+msgstr "06. Déductions"
+
+#. module: l10n_ci
+#: model:ir.model,name:l10n_ci.model_account_chart_template
+msgid "Account Chart Template"
+msgstr "Modèle de Plan Comptable"
+
+#. module: l10n_ci
+#: model:account.report.column,name:l10n_ci.account_tax_report_ci_base
+msgid "Base"
+msgstr "Base"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_exempt_conventional
+msgid "Conventional exempt operations"
+msgstr "Opérations exonérées conventionnelles"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_asked_reimbursement
+msgid "Credit asked to be reimbursed"
+msgstr "Crédit demandé en remboursement"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_to_report
+msgid "Credit to report"
+msgstr "Crédit à reporter"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_deductible
+msgid "Deductible VAT"
+msgstr "TVA déductible"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_exportation
+msgid "Exportations"
+msgstr "Exportations"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_tva_credit
+msgid "Last month's credit reported"
+msgstr "Crédit reporté du mois précédent"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_exempt_legal
+msgid "Legal exempt operations"
+msgstr "Opérations exonérées légales"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_net_to_pay
+msgid "Net VAT to pay (05 - 06)"
+msgstr "TVA nette à payer (05 - 06)"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_self_delivery_18
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_taxable_turnover_18
+msgid "Normal rate"
+msgstr "Taux normal"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_non_taxed
+msgid "Other non taxed operations"
+msgstr "Autres opérations non taxables"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_self_delivery_9
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_taxable_turnover_9
+msgid "Reduced rate"
+msgstr "Taux réduit"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_self_delivery
+msgid "Self delivery or service"
+msgstr "Livraisons à soi-même de biens ou services"
+
+#. module: l10n_ci
+#: model:account.report.column,name:l10n_ci.account_tax_report_ci_tax
+msgid "Tax"
+msgstr "Taxe"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_taxable_18
+msgid "Taxable - normal rate"
+msgstr "Taxable - taux normal"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_taxable_9
+msgid "Taxable - reduced rate"
+msgstr "Taxable - taux réduit"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_taxable
+msgid "Taxable operations"
+msgstr "Opérations taxable"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_operations_total
+msgid "Total amount of operations"
+msgstr "Montant total des opérations"
+
+#. module: l10n_ci
+#: model:account.report,name:l10n_ci.account_tax_report_ci
+msgid "VAT Report"
+msgstr "Déclaration TVA"
diff --git a/addons/l10n_ci/i18n/l10n_ci.pot b/addons/l10n_ci/i18n/l10n_ci.pot
new file mode 100644
index 00000000000..33a1037c82f
--- /dev/null
+++ b/addons/l10n_ci/i18n/l10n_ci.pot
@@ -0,0 +1,143 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_ci
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-04-15 14:48+0000\n"
+"PO-Revision-Date: 2024-04-15 14:48+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_operations
+msgid "02. Operations realised"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_taxable_turnover
+msgid "03. Taxable turnover"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_adjustment
+msgid "04. Adjustment of previously deducted vat to be repaid"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_gross
+msgid "05. Total gross VAT"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_deduction
+msgid "06. Deductions"
+msgstr ""
+
+#. module: l10n_ci
+#: model:ir.model,name:l10n_ci.model_account_chart_template
+msgid "Account Chart Template"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.column,name:l10n_ci.account_tax_report_ci_base
+msgid "Base"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_exempt_conventional
+msgid "Conventional exempt operations"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_asked_reimbursement
+msgid "Credit asked to be reimbursed"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_to_report
+msgid "Credit to report"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_deductible
+msgid "Deductible VAT"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_exportation
+msgid "Exportations"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_tva_credit
+msgid "Last month's credit reported"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_exempt_legal
+msgid "Legal exempt operations"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_net_to_pay
+msgid "Net VAT to pay (05 - 06)"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_self_delivery_18
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_taxable_turnover_18
+msgid "Normal rate"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_non_taxed
+msgid "Other non taxed operations"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_self_delivery_9
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_taxable_turnover_9
+msgid "Reduced rate"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_self_delivery
+msgid "Self delivery or service"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.column,name:l10n_ci.account_tax_report_ci_tax
+msgid "Tax"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_taxable_18
+msgid "Taxable - normal rate"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_taxable_9
+msgid "Taxable - reduced rate"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_taxable
+msgid "Taxable operations"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report.line,name:l10n_ci.account_tax_report_line_ci_operations_total
+msgid "Total amount of operations"
+msgstr ""
+
+#. module: l10n_ci
+#: model:account.report,name:l10n_ci.account_tax_report_ci
+msgid "VAT Report"
+msgstr ""
diff --git a/addons/l10n_ci/models/__init__.py b/addons/l10n_ci/models/__init__.py
new file mode 100644
index 00000000000..c39d155dd14
--- /dev/null
+++ b/addons/l10n_ci/models/__init__.py
@@ -0,0 +1 @@
+from . import template_ci
diff --git a/addons/l10n_ci/models/template_ci.py b/addons/l10n_ci/models/template_ci.py
new file mode 100644
index 00000000000..60f7b399bb5
--- /dev/null
+++ b/addons/l10n_ci/models/template_ci.py
@@ -0,0 +1,30 @@
+from odoo import models
+from odoo.addons.account.models.chart_template import template
+
+
+class AccountChartTemplate(models.AbstractModel):
+ _inherit = 'account.chart.template'
+
+ @template('ci')
+ def _get_ci_template_data(self):
+ return {
+ 'name': 'Syscohada for Ivory Coast',
+ 'parent': 'syscohada',
+ 'code_digits': '6',
+ }
+
+ @template('ci', 'res.company')
+ def _get_ci_res_company(self):
+ company_values = super()._get_syscohada_res_company()
+ company_values[self.env.company.id].update(
+ {
+ 'account_fiscal_country_id': 'base.ci',
+ 'account_sale_tax_id': 'tva_sale_18',
+ 'account_purchase_tax_id': 'tva_purchase_18',
+ }
+ )
+ return company_values
+
+ @template('ci', 'account.account')
+ def _get_ci_account_account(self):
+ return self._parse_csv('ci', 'account.account', module='l10n_syscohada')
diff --git a/addons/l10n_cm/__init__.py b/addons/l10n_cm/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/addons/l10n_cm/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/addons/l10n_cm/__manifest__.py b/addons/l10n_cm/__manifest__.py
new file mode 100644
index 00000000000..4b365f5b6c3
--- /dev/null
+++ b/addons/l10n_cm/__manifest__.py
@@ -0,0 +1,22 @@
+{
+ 'name': 'Cameroon - Accounting',
+ 'countries': ['cm'],
+ 'category': 'Accounting/Localizations/Account Charts',
+ 'description': """
+This module implements the tax for Cameroon.
+===========================================================
+
+The Chart of Accounts is from SYSCOHADA.
+
+ """,
+ 'depends': [
+ 'l10n_syscohada',
+ ],
+ 'data': [
+ 'data/account_tax_report_data.xml'
+ ],
+ 'demo': [
+ 'demo/demo_company.xml',
+ ],
+ 'license': 'LGPL-3',
+}
diff --git a/addons/l10n_cm/data/account_tax_report_data.xml b/addons/l10n_cm/data/account_tax_report_data.xml
new file mode 100644
index 00000000000..f0a88e0b91c
--- /dev/null
+++ b/addons/l10n_cm/data/account_tax_report_data.xml
@@ -0,0 +1,346 @@
+
+
+
+ VAT Report
+
+
+
+ country
+
+
+ Base
+ base
+
+
+ Tax
+ tax
+
+
+
+
+ 2-Turnover achieved
+ CM_TURNOVER
+ 0
+
+
+ 10. Taxable operations at normal rate
+ CM_NORMAL
+
+
+ base
+ tax_tags
+ CM_10_base
+
+
+ tax
+ tax_tags
+ CM_10_tax
+
+
+
+
+ 11. Amount of Excise Duty
+ CM_EXCISE
+
+
+ base
+ external
+ sum
+ editable;rounding=2
+
+
+ tax
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ 12. Other taxable operations
+ CM_OTHER
+
+
+ base
+ tax_tags
+ CM_12_base
+
+
+ tax
+ tax_tags
+ CM_12_tax
+
+
+
+
+ 13. Exports
+ CM_EXPORT
+
+
+ base
+ tax_tags
+ CM_13
+
+
+
+
+ 14. Exempted turnover
+ CM_EXEMPT
+
+
+ base
+ tax_tags
+ CM_14
+
+
+
+
+ 15. Global turnover
+ CM_GLOBAL
+
+
+ base
+ aggregation
+ CM_NORMAL.base + CM_EXCISE.base + CM_OTHER.base + CM_EXPORT.base + CM_EXEMPT.base
+
+
+ tax
+ aggregation
+ CM_NORMAL.tax + CM_EXCISE.tax + CM_OTHER.tax
+
+
+
+
+
+
+ 3-Deductible VAT
+ CM_DEDUCTIBLE
+ 0
+
+
+ 17. Previous credit's report
+ CM_CREDIT_REPORTED
+
+
+ tax
+ external
+ most_recent
+ previous_tax_period
+
+
+
+
+ 18. Deductible VAT on local purchases
+ CM_LOCAL_PURCHASE
+
+
+ tax
+ tax_tags
+ CM_18
+
+
+
+
+ 19. Deductible VAT on local services
+ CM_LOCAL_SERVICE
+
+
+ tax
+ tax_tags
+ CM_19
+
+
+
+
+ 20. Deductible VAT on foreign purchases
+ CM_FOREIGN_PURCHASE
+
+
+ tax
+ tax_tags
+ CM_20
+
+
+
+
+ 21. Deductible VAT on services and other remuneration paid abroad
+ CM_FOREIGN_SERVICE
+
+
+ tax
+ tax_tags
+ CM_21
+
+
+
+
+ 22. Total VAT deductible (L17+L18+L19+L20+L21)
+ CM_DEDUCTIBLE_VAT
+
+
+ tax
+ aggregation
+ CM_CREDIT_REPORTED.tax + CM_LOCAL_PURCHASE.tax + CM_LOCAL_SERVICE.tax + CM_FOREIGN_PURCHASE.tax + CM_FOREIGN_SERVICE.tax
+
+
+
+
+
+
+ 4-Exceptional adjustments
+ CM_ADJUSTMENTS
+ 0
+
+
+ 24. Adjustment of deductible VAT or VAT already withheld at source
+ CM_ADJUSTMENT_DEDUCTIBLE
+
+
+ tax
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ 25. Adjustment of VAT borne by the State
+ CM_ADJUSTMENT_STATE
+
+
+ tax
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ 26. Adjustment on disposal of fixed assets to be repaid
+ CM_ADJUSTMENT_FIXED
+
+
+ tax
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ 27. Adjustment of VAT to be repaid and others
+ CM_ADJUSTMENT_OTHER
+
+
+ tax
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+
+
+ 5-VAT payable or VAT credit
+ CM_TO_PAY
+ 0
+
+
+ 28. Collected VAT (L10+L11+L12)
+ CM_COLLECTED
+
+
+ tax
+ aggregation
+ CM_GLOBAL.tax
+
+
+
+
+ 29. Deductible VAT (L22)
+ CM_DEDUCTIBLE_VAT_29
+
+
+ tax
+ aggregation
+ CM_DEDUCTIBLE_VAT.tax
+
+
+
+
+ 30. Adjustment of VAT to be deducted (L24+L25)
+ CM_ADJUSTMENT_TO_DEDUCT
+
+
+ tax
+ aggregation
+ CM_ADJUSTMENT_DEDUCTIBLE.tax + CM_ADJUSTMENT_STATE.tax
+
+
+
+
+ 31. VAT adjustment to be repaid (L26+L27)
+ CM_ADJUSTMENT_TO_PAY
+
+
+ tax
+ aggregation
+ CM_ADJUSTMENT_FIXED.tax + CM_ADJUSTMENT_OTHER.tax
+
+
+
+
+ 32. VAT to pay (L28-L29-L30+L31)
+ CM_VAT_TO_PAY
+
+
+ tax
+ aggregation
+ CM_COLLECTED.tax - CM_DEDUCTIBLE_VAT_29.tax - CM_ADJUSTMENT_TO_DEDUCT.tax + CM_ADJUSTMENT_TO_PAY.tax
+ if_above(EUR(0))
+
+
+
+
+ 33. VAT credit
+ CM_CREDIT
+
+
+ tax
+ aggregation
+ CM_DEDUCTIBLE_VAT_29.tax + CM_ADJUSTMENT_TO_DEDUCT.tax - CM_COLLECTED.tax - CM_ADJUSTMENT_TO_PAY.tax
+ if_above(EUR(0))
+
+
+
+
+ 34. Reimbursement asked
+ CM_REIMBURSEMENT
+
+
+ tax
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ 35. Credit to report (L33-L34)
+ CM_CREDIT_REPORT
+
+
+ tax
+ aggregation
+ CM_CREDIT.tax - CM_REIMBURSEMENT.tax
+ if_above(EUR(0))
+ CM_CREDIT_REPORTED.tax
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_cm/data/template/account.fiscal.position-cm.csv b/addons/l10n_cm/data/template/account.fiscal.position-cm.csv
new file mode 100644
index 00000000000..f4ea0050c22
--- /dev/null
+++ b/addons/l10n_cm/data/template/account.fiscal.position-cm.csv
@@ -0,0 +1,6 @@
+"id","sequence","name","auto_apply","vat_required","country_id","country_group_id","tax_ids/tax_src_id","tax_ids/tax_dest_id"
+"fiscal_position_template_1","1","National","1","","base.cm","","",""
+"fiscal_position_template_2","3","International","1","","","","",""
+"","","","","","","","tva_sale_19_25","tva_export_0"
+"","","","","","","","tva_purchase_good_19_25","tva_import_0"
+"","","","","","","","tva_purchase_services_19_25","tva_import_0"
diff --git a/addons/l10n_cm/data/template/account.tax-cm.csv b/addons/l10n_cm/data/template/account.tax-cm.csv
new file mode 100644
index 00000000000..b1236e41613
--- /dev/null
+++ b/addons/l10n_cm/data/template/account.tax-cm.csv
@@ -0,0 +1,29 @@
+"id","name","description","active","invoice_label","amount","amount_type","type_tax_use","tax_group_id","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/tag_ids","repartition_line_ids/account_id","repartition_line_ids/factor_percent","description@fr","name@fr"
+"tva_sale_19_25","19.25%","","True","","19.25","percent","sale","tax_group_19_25","base","invoice","+CM_10_base","","","",""
+"","","","","","","","","","tax","invoice","+CM_10_tax","pcg_4431","","",""
+"","","","","","","","","","base","refund","-CM_10_base","","","",""
+"","","","","","","","","","tax","refund","-CM_10_tax","pcg_4431","","",""
+"tva_purchase_good_19_25","19.25% G","19.25% local goods","True","","19.25","percent","purchase","tax_group_19_25","base","invoice","","","","19.25% sur les achats locaux",""
+"","","","","","","","","","tax","invoice","+CM_18","pcg_4452","","",""
+"","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","tax","refund","-CM_18","pcg_4452","","",""
+"tva_purchase_services_19_25","19.25% S","19.25% on services","True","","19.25","percent","purchase","tax_group_19_25","base","invoice","","","","19.25% sur les services",""
+"","","","","","","","","","tax","invoice","+CM_19","pcg_4452","","",""
+"","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","tax","refund","-CM_19","pcg_4452","","",""
+"tva_export_0","0% EX","0% (export)","True","","0.0","","sale","tax_group_0","base","invoice","+CM_13","","","0% (exportation)",""
+"","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","base","refund","-CM_13","","","",""
+"","","","","","","","","","tax","refund","","","","",""
+"tva_import_0","0% EX","0% (import)","True","","0.0","","purchase","tax_group_0","base","invoice","","","","0% (importation)",""
+"","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","tax","refund","","","","",""
+"tva_exempt_0","0%","0% (exempt)","True","","0.0","","sale","tax_group_0","base","invoice","+CM_14","","","0% (exonéré)",""
+"","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","base","refund","-CM_14","","","",""
+"","","","","","","","","","tax","refund","","","","",""
+"tva_purchase_exempt_0","0%","0% (exempt)","True","","0.0","","purchase","tax_group_0","base","invoice","","","","0% (exonéré)",""
+"","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","tax","refund","","","","",""
diff --git a/addons/l10n_cm/data/template/account.tax.group-cm.csv b/addons/l10n_cm/data/template/account.tax.group-cm.csv
new file mode 100644
index 00000000000..a0dba8615f2
--- /dev/null
+++ b/addons/l10n_cm/data/template/account.tax.group-cm.csv
@@ -0,0 +1,3 @@
+"id","name","name@fr","tax_payable_account_id","tax_receivable_account_id"
+"tax_group_0","VAT 0%","T.V.A. 0%","pcg_4431","pcg_4452"
+"tax_group_19_25","VAT 19.25%","T.V.A. 19.25%","pcg_4431","pcg_4452"
diff --git a/addons/l10n_cm/demo/demo_company.xml b/addons/l10n_cm/demo/demo_company.xml
new file mode 100644
index 00000000000..b92b27d9813
--- /dev/null
+++ b/addons/l10n_cm/demo/demo_company.xml
@@ -0,0 +1,35 @@
+
+
+
+ CM Company
+
+
+
+
+
+
+ +237 95 55 22 48 74
+ info@company.cameroonexample.com
+ www.cameroonexample.com
+
+
+
+ CM Company
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ cm
+
+
+
diff --git a/addons/l10n_cm/i18n/fr.po b/addons/l10n_cm/i18n/fr.po
new file mode 100644
index 00000000000..e8c55e3e668
--- /dev/null
+++ b/addons/l10n_cm/i18n/fr.po
@@ -0,0 +1,176 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_cm
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 10:00+0000\n"
+"PO-Revision-Date: 2023-11-30 10:00+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_turnover_normal
+msgid "10. Taxable operations at normal rate"
+msgstr "10. Opérations taxables au taux normal"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_turnover_excises
+msgid "11. Amount of Excise Duty"
+msgstr "11. Montant du Droit d'Accises"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_turnover_other
+msgid "12. Other taxable operations"
+msgstr "12. Autres opérations taxables"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_turnover_export
+msgid "13. Exports"
+msgstr "13. Exportations"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_turnover_exempt
+msgid "14. Exempted turnover"
+msgstr "14. Chiffre d'affaires exonéré"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_turnover_global
+msgid "15. Global turnover"
+msgstr "15. CA global hors taxes"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_credit_report
+msgid "17. Previous credit's report"
+msgstr "17. Report du crédit antérieur"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_credit_deductible_local_purchase
+msgid "18. Deductible VAT on local purchases"
+msgstr "18. TVA déductible sur achats locaux"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_credit_deductible_local_service
+msgid "19. Deductible VAT on local services"
+msgstr "19. TVA déductible sur services locaux"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_turnover
+msgid "2-Turnover achieved"
+msgstr "2-Chiffre d'affaires réalisé"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_credit_deductible_foreign_purchase
+msgid "20. Deductible VAT on foreign purchases"
+msgstr "20. TVA déductible sur achats à l’étranger"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_credit_deductible_foreign_service
+msgid "21. Deductible VAT on services and other remuneration paid abroad"
+msgstr "21. TVA déductible sur services et autres rémunérations versés à l’étranger"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_credit_deductible_total
+msgid "22. Total VAT deductible (L17+L18+L19+L20+L21)"
+msgstr "22. Total TVA déductible (L17+L18+L19+L20+L21)"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_adjustment_deductible
+msgid "24. Adjustment of deductible VAT or VAT already withheld at source"
+msgstr "24. Régularisation de TVA déductible ou TVA déjà retenue à la source"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_adjustment_state
+msgid "25. Adjustment of VAT borne by the State"
+msgstr "25. Régularisation de TVA prise en charge par l’Etat"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_adjustment_fixed
+msgid "26. Adjustment on disposal of fixed assets to be repaid"
+msgstr "26. Régularisation sur cession d’éléments de l’actif immobilisé à reverser"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_adjustment_other
+msgid "27. Adjustment of VAT to be repaid and others"
+msgstr "27. Régularisation de TVA à reverser et autres"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_collected
+msgid "28. Collected VAT (L10+L11+L12)"
+msgstr "28. TVA collectée (L10+L11+L12)"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_deductible_vat
+msgid "29. Deductible VAT (L22)"
+msgstr "29. TVA déductible (L22)"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_deductible
+msgid "3-Deductible VAT"
+msgstr "3-TVA déductible"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_adjustment_to_deduct
+msgid "30. Adjustment of VAT to be deducted (L24+L25)"
+msgstr "30. Régularisation TVA à déduire (L24+L25)"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_adjustment_to_pay
+msgid "31. VAT adjustment to be repaid (L26+L27)"
+msgstr "31. Régularisation TVA à reverser (L26+L27)"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_vat_to_pay
+msgid "32. VAT to pay (L28-L29-L30+L31)"
+msgstr "32. TVA à payer (L28-L29-L30+L31)"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_vat_credit
+msgid "33. VAT credit"
+msgstr "33. Crédit de TVA"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_reimbursement
+msgid "34. Reimbursement asked"
+msgstr "34. Remboursement demandé"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_credit_to_report
+msgid "35. Credit to report (L33-L34)"
+msgstr "35. Crédit à reporter (L33-L34)"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_adjustment
+msgid "4-Exceptional adjustments"
+msgstr "4-Régularisations exceptionnelles"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_to_pay
+msgid "5-VAT payable or VAT credit"
+msgstr "5-TVA à payer ou crédit de TVA"
+
+#. module: l10n_cm
+#: model:ir.model,name:l10n_cm.model_account_chart_template
+msgid "Account Chart Template"
+msgstr "Modèle de Plan Comptable"
+
+#. module: l10n_cm
+#: model:account.report.column,name:l10n_cm.account_tax_report_cm_balance
+msgid "Base"
+msgstr "Base"
+
+#. module: l10n_cm
+#: model:account.report.column,name:l10n_cm.account_tax_report_cm_tax
+msgid "Tax"
+msgstr "Taxe"
+
+#. module: l10n_cm
+#: model:account.report,name:l10n_cm.account_tax_report_cm
+msgid "VAT Report"
+msgstr "Déclaration TVA"
diff --git a/addons/l10n_cm/i18n/l10n_cm.pot b/addons/l10n_cm/i18n/l10n_cm.pot
new file mode 100644
index 00000000000..2806266938f
--- /dev/null
+++ b/addons/l10n_cm/i18n/l10n_cm.pot
@@ -0,0 +1,176 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_cm
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 10:00+0000\n"
+"PO-Revision-Date: 2023-11-30 10:00+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_turnover_normal
+msgid "10. Taxable operations at normal rate"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_turnover_excises
+msgid "11. Amount of Excise Duty"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_turnover_other
+msgid "12. Other taxable operations"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_turnover_export
+msgid "13. Exports"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_turnover_exempt
+msgid "14. Exempted turnover"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_turnover_global
+msgid "15. Global turnover"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_credit_report
+msgid "17. Previous credit's report"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_credit_deductible_local_purchase
+msgid "18. Deductible VAT on local purchases"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_credit_deductible_local_service
+msgid "19. Deductible VAT on local services"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_turnover
+msgid "2-Turnover achieved"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_credit_deductible_foreign_purchase
+msgid "20. Deductible VAT on foreign purchases"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_credit_deductible_foreign_service
+msgid "21. Deductible VAT on services and other remuneration paid abroad"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_credit_deductible_total
+msgid "22. Total VAT deductible (L17+L18+L19+L20+L21)"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_adjustment_deductible
+msgid "24. Adjustment of deductible VAT or VAT already withheld at source"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_adjustment_state
+msgid "25. Adjustment of VAT borne by the State"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_adjustment_fixed
+msgid "26. Adjustment on disposal of fixed assets to be repaid"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_adjustment_other
+msgid "27. Adjustment of VAT to be repaid and others"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_collected
+msgid "28. Collected VAT (L10+L11+L12)"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_deductible_vat
+msgid "29. Deductible VAT (L22)"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_deductible
+msgid "3-Deductible VAT"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_adjustment_to_deduct
+msgid "30. Adjustment of VAT to be deducted (L24+L25)"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_adjustment_to_pay
+msgid "31. VAT adjustment to be repaid (L26+L27)"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_vat_to_pay
+msgid "32. VAT to pay (L28-L29-L30+L31)"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_vat_credit
+msgid "33. VAT credit"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_reimbursement
+msgid "34. Reimbursement asked"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_credit_to_report
+msgid "35. Credit to report (L33-L34)"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_adjustment
+msgid "4-Exceptional adjustments"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.line,name:l10n_cm.account_tax_report_line_cm_to_pay
+msgid "5-VAT payable or VAT credit"
+msgstr ""
+
+#. module: l10n_cm
+#: model:ir.model,name:l10n_cm.model_account_chart_template
+msgid "Account Chart Template"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.column,name:l10n_cm.account_tax_report_cm_balance
+msgid "Base"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report.column,name:l10n_cm.account_tax_report_cm_tax
+msgid "Tax"
+msgstr ""
+
+#. module: l10n_cm
+#: model:account.report,name:l10n_cm.account_tax_report_cm
+msgid "VAT Report"
+msgstr ""
diff --git a/addons/l10n_cm/models/__init__.py b/addons/l10n_cm/models/__init__.py
new file mode 100644
index 00000000000..b39c52c7515
--- /dev/null
+++ b/addons/l10n_cm/models/__init__.py
@@ -0,0 +1 @@
+from . import template_cm
diff --git a/addons/l10n_cm/models/template_cm.py b/addons/l10n_cm/models/template_cm.py
new file mode 100644
index 00000000000..a952411638f
--- /dev/null
+++ b/addons/l10n_cm/models/template_cm.py
@@ -0,0 +1,30 @@
+from odoo import models
+from odoo.addons.account.models.chart_template import template
+
+
+class AccountChartTemplate(models.AbstractModel):
+ _inherit = 'account.chart.template'
+
+ @template('cm')
+ def _get_cm_template_data(self):
+ return {
+ 'name': 'Syscohada Chart of Accounts for Cameroon',
+ 'parent': 'syscohada',
+ 'code_digits': '6',
+ }
+
+ @template('cm', 'res.company')
+ def _get_cm_res_company(self):
+ company_values = super()._get_syscohada_res_company()
+ company_values[self.env.company.id].update(
+ {
+ 'account_fiscal_country_id': 'base.cm',
+ 'account_sale_tax_id': 'tva_sale_19_25',
+ 'account_purchase_tax_id': 'tva_purchase_good_19_25',
+ }
+ )
+ return company_values
+
+ @template('cm', 'account.account')
+ def _get_cm_account_account(self):
+ return self._parse_csv('cm', 'account.account', module='l10n_syscohada')
diff --git a/addons/l10n_ga/__init__.py b/addons/l10n_ga/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/addons/l10n_ga/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/addons/l10n_ga/__manifest__.py b/addons/l10n_ga/__manifest__.py
new file mode 100644
index 00000000000..fa7726ffbc0
--- /dev/null
+++ b/addons/l10n_ga/__manifest__.py
@@ -0,0 +1,22 @@
+{
+ 'name': "Gabon - Accounting",
+ 'countries': ['ga'],
+ 'category': 'Accounting/Localizations/Account Charts',
+ 'description': """
+This module implements the tax for Gabon.
+=================================================================
+
+The Chart of Accounts is from SYSCOHADA.
+
+ """,
+ 'depends': [
+ 'l10n_syscohada',
+ ],
+ 'data': [
+ 'data/account_tax_report_data.xml'
+ ],
+ 'demo': [
+ 'demo/demo_company.xml',
+ ],
+ 'license': 'LGPL-3',
+}
diff --git a/addons/l10n_ga/data/account_tax_report_data.xml b/addons/l10n_ga/data/account_tax_report_data.xml
new file mode 100644
index 00000000000..520c19eec6e
--- /dev/null
+++ b/addons/l10n_ga/data/account_tax_report_data.xml
@@ -0,0 +1,942 @@
+
+
+
+ VAT Report
+
+
+
+ country
+
+
+ Base
+ base
+
+
+ Tax
+ tax
+
+
+
+
+ I. Value added tax
+ 10
+ GA_VAT
+ 0
+
+
+ 1- Realized sales
+ 20
+ GA_SALES
+
+
+ 1. Non-imposable operations
+ 30
+ GA_NON_IMPO
+
+
+ base
+ tax_tags
+ GA_non_impo
+
+
+
+
+ 2. Exports
+ 40
+ GA_EXPORT
+
+
+ base
+ tax_tags
+ GA_export
+
+
+
+
+ 3. Taxable operations
+ 50
+ GA_TAXABLE
+
+
+ base
+ aggregation
+ GA_TAXABLE_18.base + GA_TAXABLE_10.base + GA_TAXABLE_5.base
+
+
+ tax
+ aggregation
+ GA_TAXABLE_18.tax + GA_TAXABLE_10.tax + GA_TAXABLE_5.tax
+
+
+
+
+ at 18%
+ 60
+ GA_TAXABLE_18
+
+
+ base
+ tax_tags
+ GA_base_3_18
+
+
+ tax
+ tax_tags
+ GA_tax_3_18
+
+
+
+
+ at 10%
+ 70
+ GA_TAXABLE_10
+
+
+ base
+ tax_tags
+ GA_base_3_10
+
+
+ tax
+ tax_tags
+ GA_tax_3_10
+
+
+
+
+ at 5%
+ 80
+ GA_TAXABLE_5
+
+
+ base
+ tax_tags
+ GA_base_3_5
+
+
+ tax
+ tax_tags
+ GA_tax_3_5
+
+
+
+
+
+
+ 5. Additional taxable operations
+ 100
+ GA_ADDITIONAL_TAXABLE
+
+
+ base
+ aggregation
+ GA_ADDITIONAL_TAXABLE_18.base + GA_ADDITIONAL_TAXABLE_10.base + GA_ADDITIONAL_TAXABLE_5.base
+
+
+ tax
+ aggregation
+ GA_ADDITIONAL_TAXABLE_18.tax + GA_ADDITIONAL_TAXABLE_10.tax + GA_ADDITIONAL_TAXABLE_5.tax
+
+
+
+
+ at 18%
+ 110
+ GA_ADDITIONAL_TAXABLE_18
+
+
+ base
+ aggregation
+ GA_TAXABLE_STATE_18.base + GA_TAXABLE_OTHER_18.base
+
+
+ tax
+ aggregation
+ GA_TAXABLE_STATE_18.tax + GA_TAXABLE_OTHER_18.tax
+
+
+
+
+ at 10%
+ 120
+ GA_ADDITIONAL_TAXABLE_10
+
+
+ base
+ aggregation
+ GA_TAXABLE_STATE_10.base + GA_TAXABLE_OTHER_10.base
+
+
+ tax
+ aggregation
+ GA_TAXABLE_STATE_10.tax + GA_TAXABLE_OTHER_10.tax
+
+
+
+
+ at 5%
+ 130
+ GA_ADDITIONAL_TAXABLE_5
+
+
+ base
+ aggregation
+ GA_TAXABLE_STATE_5.base + GA_TAXABLE_OTHER_5.base
+
+
+ tax
+ aggregation
+ GA_TAXABLE_STATE_5.tax + GA_TAXABLE_OTHER_5.tax
+
+
+
+
+ 5a. Taxable operations with the State
+ 140
+ GA_TAXABLE_STATE
+
+
+ at 18%
+ 150
+ GA_TAXABLE_STATE_18
+
+
+ base
+ tax_tags
+ GA_base_5a_18
+
+
+ tax
+ tax_tags
+ GA_tax_5a_18
+
+
+
+
+ at 10%
+ 160
+ GA_TAXABLE_STATE_10
+
+
+ base
+ tax_tags
+ GA_base_5a_10
+
+
+ tax
+ tax_tags
+ GA_tax_5a_10
+
+
+
+
+ at 5%
+ 170
+ GA_TAXABLE_STATE_5
+
+
+ base
+ tax_tags
+ GA_base_5a_5
+
+
+ tax
+ tax_tags
+ GA_tax_5a_5
+
+
+
+
+
+
+ 5b. Other taxable operations
+ 180
+ GA_TAXABLE_OTHER
+
+
+ at 18%
+ 190
+ GA_TAXABLE_OTHER_18
+
+
+ base
+ tax_tags
+ GA_base_5b_18
+
+
+ tax
+ tax_tags
+ GA_tax_5b_18
+
+
+
+
+ at 10%
+ 200
+ GA_TAXABLE_OTHER_10
+
+
+ base
+ tax_tags
+ GA_base_5b_10
+
+
+ tax
+ tax_tags
+ GA_tax_5b_10
+
+
+
+
+ at 5%
+ 210
+ GA_TAXABLE_OTHER_5
+
+
+ base
+ tax_tags
+ GA_base_5b_5
+
+
+ tax
+ tax_tags
+ GA_tax_5b_5
+
+
+
+
+
+
+
+
+ 4. Total of operations (line 1+2+3+5)
+ 90
+ GA_TOTAL
+
+
+ base
+ aggregation
+ GA_NON_IMPO.base + GA_EXPORT.base + GA_TAXABLE.base + GA_ADDITIONAL_TAXABLE.base
+
+
+
+
+ 6. Gross VAT (line 3+5)
+ 220
+ GA_GROSS
+
+
+ tax
+ aggregation
+ GA_TAXABLE.tax + GA_ADDITIONAL_TAXABLE.tax
+
+
+
+
+
+
+ 2- Deductions
+ 230
+ GA_DEDUCTION
+
+
+ Deductions on goods and services
+ 240
+ GA_DEDUCTION_GOODS_SERVICES
+
+
+ 7a. on importation
+ 250
+ GA_DEDU_GOODS_IMPORTATION
+
+
+ at 18%
+ 260
+ GA_DEDU_GOODS_IMPORTATION_18
+
+
+ tax
+ tax_tags
+ GA_7a_18
+
+
+
+
+ at 10%
+ 270
+ GA_DEDU_GOODS_IMPORTATION_10
+
+
+ tax
+ tax_tags
+ GA_7a_10
+
+
+
+
+ at 5%
+ 280
+ GA_DEDU_GOODS_IMPORTATION_5
+
+
+ tax
+ tax_tags
+ GA_7a_5
+
+
+
+
+
+
+ 7b. on domestic markets
+ 290
+ GA_DEDU_GOODS_DOMESTIC
+
+
+ at 18%
+ 300
+ GA_DEDU_GOODS_DOMESTIC_18
+
+
+ tax
+ tax_tags
+ GA_7b_18
+
+
+
+
+ at 10%
+ 310
+ GA_DEDU_GOODS_DOMESTIC_10
+
+
+ tax
+ tax_tags
+ GA_7b_10
+
+
+
+
+ at 5%
+ 320
+ GA_DEDU_GOODS_DOMESTIC_5
+
+
+ tax
+ tax_tags
+ GA_7b_5
+
+
+
+
+
+
+ 7. Total (7a+7b)
+ 330
+ GA_DEDU_GOODS_TOTAL
+
+
+ tax
+ aggregation
+ GA_DEDU_GOODS_IMPORTATION_18.tax + GA_DEDU_GOODS_IMPORTATION_10.tax + GA_DEDU_GOODS_IMPORTATION_5.tax + GA_DEDU_GOODS_DOMESTIC_18.tax + GA_DEDU_GOODS_DOMESTIC_10.tax + GA_DEDU_GOODS_DOMESTIC_5.tax
+
+
+
+
+
+
+ Deductions on assets
+ 340
+ GA_DEDUCTION_ASSETS
+
+
+ 8a. on importation
+ 350
+ GA_DEDU_ASSETS_IMPORTATION
+
+
+ at 18%
+ 360
+ GA_DEDU_ASSETS_IMPORTATION_18
+
+
+ tax
+ tax_tags
+ GA_8a_18
+
+
+
+
+ at 10%
+ 370
+ GA_DEDU_ASSETS_IMPORTATION_10
+
+
+ tax
+ tax_tags
+ GA_8a_10
+
+
+
+
+ at 5%
+ 380
+ GA_DEDU_ASSETS_IMPORTATION_5
+
+
+ tax
+ tax_tags
+ GA_8a_5
+
+
+
+
+
+
+ 8b. on domestic markets
+ 390
+ GA_DEDU_ASSETS_DOMESTIC
+
+
+ at 18%
+ 400
+ GA_DEDU_ASSETS_DOMESTIC_18
+
+
+ tax
+ tax_tags
+ GA_8b_18
+
+
+
+
+ at 10%
+ 410
+ GA_DEDU_ASSETS_DOMESTIC_10
+
+
+ tax
+ tax_tags
+ GA_8b_10
+
+
+
+
+ at 5%
+ 420
+ GA_DEDU_ASSETS_DOMESTIC_5
+
+
+ tax
+ tax_tags
+ GA_8b_5
+
+
+
+
+
+
+ 8. Total (8a+8b)
+ 430
+ GA_DEDU_ASSETS_TOTAL
+
+
+ tax
+ aggregation
+ GA_DEDU_ASSETS_IMPORTATION_18.tax + GA_DEDU_ASSETS_IMPORTATION_10.tax + GA_DEDU_ASSETS_IMPORTATION_5.tax + GA_DEDU_ASSETS_DOMESTIC_18.tax + GA_DEDU_ASSETS_DOMESTIC_10.tax + GA_DEDU_ASSETS_DOMESTIC_5.tax
+
+
+
+
+
+
+ Regularisations
+ 440
+ GA_REGULARISATION
+
+
+ 9a. State withholding
+ 450
+ GA_REGULARISATION_WITHHOLDING
+
+
+ at 18%
+ 460
+ GA_REGULARISATION_WITHHOLDING_18
+
+
+ tax
+ tax_tags
+ GA_8a_18
+
+
+
+
+ at 10%
+ 470
+ GA_REGULARISATION_WITHHOLDING_10
+
+
+ tax
+ tax_tags
+ GA_8a_10
+
+
+
+
+ at 5%
+ 480
+ GA_REGULARISATION_WITHHOLDING_5
+
+
+ tax
+ tax_tags
+ GA_8a_5
+
+
+
+
+
+
+ 9b. VAT exemptions
+ 490
+ GA_REGULARISATION_EXEMPTIONS
+
+
+ at 18%
+ 500
+ GA_REGULARISATION_EXEMPTIONS_18
+
+
+ tax
+ tax_tags
+ GA_8b_18
+
+
+
+
+ at 10%
+ 510
+ GA_REGULARISATION_EXEMPTIONS_10
+
+
+ tax
+ tax_tags
+ GA_8b_10
+
+
+
+
+ at 5%
+ 520
+ GA_REGULARISATION_EXEMPTIONS_5
+
+
+ tax
+ tax_tags
+ GA_8b_5
+
+
+
+
+
+
+ 9c. Additional deduction
+ 530
+ GA_REGULARISATION_ADDITIONAL_DEDU
+
+
+ at 18%
+ 540
+ GA_REGULARISATION_ADDITIONAL_DEDU_18
+
+
+ tax
+ tax_tags
+ GA_8a_18
+
+
+
+
+ at 10%
+ 550
+ GA_REGULARISATION_ADDITIONAL_DEDU_10
+
+
+ tax
+ tax_tags
+ GA_8a_10
+
+
+
+
+ at 5%
+ 560
+ GA_REGULARISATION_ADDITIONAL_DEDU_5
+
+
+ tax
+ tax_tags
+ GA_8a_5
+
+
+
+
+
+
+ 9. Total (9a+9b+9c)
+ 570
+ GA_REGULARISATION_TOTAL
+
+
+ tax
+ aggregation
+ GA_REGULARISATION_WITHHOLDING_18.tax + GA_REGULARISATION_WITHHOLDING_10.tax + GA_REGULARISATION_WITHHOLDING_5.tax + GA_REGULARISATION_EXEMPTIONS_18.tax + GA_REGULARISATION_EXEMPTIONS_10.tax + GA_REGULARISATION_EXEMPTIONS_5.tax + GA_REGULARISATION_ADDITIONAL_DEDU_18.tax + GA_REGULARISATION_ADDITIONAL_DEDU_10.tax + GA_REGULARISATION_ADDITIONAL_DEDU_5.tax
+
+
+
+
+ 10a. refund requested the previous month
+ 580
+ GA_REFUND_REQUESTED
+
+
+ tax
+ tax_tags
+ GA_10a
+
+
+
+
+ 10b. repayment to be made
+ 590
+ GA_REPAYMENTS
+
+
+ tax
+ tax_tags
+ GA_10b
+
+
+
+
+ 10. Total (10a+10b)
+ 600
+ GA_TOTAL_PAYMENTS
+
+
+ tax
+ aggregation
+ GA_REFUND_REQUESTED.tax + GA_REPAYMENTS.tax
+
+
+
+
+
+
+ 11. Credit carried over from previous month
+ 610
+ GA_REPORT_CREDIT
+
+
+ tax
+ external
+ most_recent
+ previous_tax_period
+
+
+
+
+ 12. Total (7+8+9-10+11)
+ 620
+ GA_DEDU_TOTAL
+
+
+ tax
+ aggregation
+ GA_DEDU_GOODS_TOTAL.tax + GA_DEDU_ASSETS_TOTAL.tax + GA_REGULARISATION_TOTAL.tax - GA_TOTAL_PAYMENTS.tax + GA_REPORT_CREDIT.tax
+
+
+
+
+
+
+ 3- Settlement of VAT payable
+ 630
+ GA_SETTLEMENT
+
+
+ 13. Gross VAT
+ 640
+ GA_GROSS_PAYABLE
+
+
+ at 18%
+ 650
+ GA_GROSS_18
+
+
+ tax
+ aggregation
+ GA_TAXABLE_18.tax + GA_ADDITIONAL_TAXABLE_18.tax
+
+
+
+
+ at 10%
+ 660
+ GA_GROSS_10
+
+
+ tax
+ aggregation
+ GA_TAXABLE_10.tax + GA_ADDITIONAL_TAXABLE_10.tax
+
+
+
+
+ at 5%
+ 670
+ GA_GROSS_5
+
+
+ tax
+ aggregation
+ GA_TAXABLE_5.tax + GA_ADDITIONAL_TAXABLE_5.tax
+
+
+
+
+
+
+ 14. Total gross VAT
+ 680
+ GA_TOTAL_GROSS
+
+
+ tax
+ aggregation
+ GA_GROSS_18.tax + GA_GROSS_10.tax + GA_GROSS_5.tax
+
+
+
+
+ 15. Deductible VAT
+ 690
+ GA_DEDUCTIBLE
+
+
+ tax
+ aggregation
+ GA_DEDU_TOTAL.tax
+
+
+
+
+ 16. Net VAT to pay (14-15)
+ 700
+ GA_NET_TO_PAY
+
+
+ tax
+ aggregation
+ GA_TOTAL_GROSS.tax - GA_DEDUCTIBLE.tax
+ if_above(EUR(0))
+
+
+
+
+ 17. Credit to report (15-14)
+ 710
+ GA_CREDIT_TO_REPORT
+
+
+ tax
+ aggregation
+ GA_DEDUCTIBLE.tax - GA_TOTAL_GROSS.tax
+ if_above(EUR(0))
+ GA_REPORT_CREDIT.tax
+
+
+
+
+
+
+
+
+
+ II. Special solidarity contribution
+ 720
+ GA_CSS
+ 0
+
+
+ 1. Taxable operations
+ 730
+ GA_CSS_TAXABLE
+
+
+ base
+ tax_tags
+ GA_css
+
+
+
+
+ 2. Taxable operations with state
+ 740
+ GA_CSS_TAXABLE_STATE
+
+
+ base
+ tax_tags
+ GA_css_state
+
+
+
+
+ 3. Other taxable operations
+ 750
+ GA_CSS_TAXABLE_OTHER
+
+
+ base
+ tax_tags
+ GA_css_other
+
+
+
+
+ 4. Taxable base
+ 760
+ GA_CSS_TAXABLE_BASE
+
+
+ base
+ aggregation
+ GA_CSS_TAXABLE.base + GA_CSS_TAXABLE_STATE.base + GA_CSS_TAXABLE_OTHER.base
+
+
+
+
+ 5. Rate: 1%
+ 770
+ GA_CSS_RATE
+
+
+ 6. Amount due
+ 780
+ GA_CSS_DUE
+
+
+ tax
+ tax_tags
+ GA_css_tax
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_ga/data/template/account.fiscal.position-ga.csv b/addons/l10n_ga/data/template/account.fiscal.position-ga.csv
new file mode 100644
index 00000000000..ba86189bf6e
--- /dev/null
+++ b/addons/l10n_ga/data/template/account.fiscal.position-ga.csv
@@ -0,0 +1,9 @@
+"id","sequence","name","auto_apply","vat_required","country_id","country_group_id","tax_ids/tax_src_id","tax_ids/tax_dest_id"
+"fiscal_position_template_1","1","National","1","","base.ga","","",""
+"fiscal_position_template_2","3","International","1","","","","",""
+"","","","","","","","tva_sale_19","tva_export_0"
+"","","","","","","","tva_sale_11","tva_export_0"
+"","","","","","","","tva_sale_6","tva_export_0"
+"","","","","","","","tva_purchase_19","tva_import_0"
+"","","","","","","","tva_purchase_11","tva_import_0"
+"","","","","","","","tva_purchase_6","tva_import_0"
diff --git a/addons/l10n_ga/data/template/account.tax-ga.csv b/addons/l10n_ga/data/template/account.tax-ga.csv
new file mode 100644
index 00000000000..05cd404b3e6
--- /dev/null
+++ b/addons/l10n_ga/data/template/account.tax-ga.csv
@@ -0,0 +1,78 @@
+"id","name","description","active","invoice_label","amount","amount_type","type_tax_use","tax_group_id","children_tax_ids","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/account_id","repartition_line_ids/tag_ids","repartition_line_ids/factor_percent","name@fr","description@fr"
+"tva_sale_19","19%","18% VAT + 1% CSS","","","","group","sale","tax_group_19","tva_sale_18,css_sale_1","","","","","","","18% TVA + 1% CSS"
+"tva_purchase_19","19%","18% VAT + 1% CSS","","","","group","purchase","tax_group_19","tva_purchase_18,css_purchase_1","","","","","","","18% TVA + 1% CSS"
+"tva_sale_11","11%","10% VAT + 1% CSS","","","","group","sale","tax_group_11","tva_sale_10,css_sale_1","","","","","","","10% TVA + 1% CSS"
+"tva_purchase_11","11%","10% VAT + 1% CSS","","","","group","purchase","tax_group_11","tva_purchase_10,css_purchase_1","","","","","","","10% TVA + 1% CSS"
+"tva_sale_6","6%","5% VAT + 1% CSS","","","","group","sale","tax_group_6","tva_sale_5,css_sale_1","","","","","","","5% TVA + 1% CSS"
+"tva_purchase_6","6%","5% VAT + 1% CSS","","","","group","purchase","tax_group_6","tva_purchase_5,css_purchase_1","","","","","","","5% TVA + 1% CSS"
+"tva_sale_lasm_19","19% SD","18% VAT + 1% CSS self-delivery","False","","","group","sale","tax_group_19","tva_lasm_18,css_lasm_1","","","","","","19% LASM","18% TVA + 1% CSS livraison à soi-même"
+"tva_sale_18","18%","","False","","18.0","percent","sale","tax_group_18","","base","invoice","","+GA_base_3_18","","",""
+"","","","","","","","","","","tax","invoice","pcg_4431","+GA_tax_3_18","","",""
+"","","","","","","","","","","base","refund","","-GA_base_3_18","","",""
+"","","","","","","","","","","tax","refund","pcg_4431","-GA_tax_3_18","","",""
+"tva_sale_10","10%","","False","","10.0","percent","sale","tax_group_10","","base","invoice","","+GA_base_3_10","","",""
+"","","","","","","","","","","tax","invoice","pcg_4431","+GA_tax_3_10","","",""
+"","","","","","","","","","","base","refund","","-GA_base_3_10","","",""
+"","","","","","","","","","","tax","refund","pcg_4431","-GA_tax_3_10","","",""
+"tva_sale_5","5%","","False","","5.0","percent","sale","tax_group_5","","base","invoice","","+GA_base_3_5","","",""
+"","","","","","","","","","","tax","invoice","pcg_4431","+GA_tax_3_5","","",""
+"","","","","","","","","","","base","refund","","-GA_base_3_5","","",""
+"","","","","","","","","","","tax","refund","pcg_4431","-GA_tax_3_5","","",""
+"css_sale_1","1% CSS","1% Special solidarity contribution","False","","1.0","percent","sale","tax_group_1","","base","invoice","","+GA_css","","","1% Contribution spéciale de solidarité"
+"","","","","","","","","","","tax","invoice","pcg_4431","+GA_css_tax","","",""
+"","","","","","","","","","","base","refund","","-GA_css","","",""
+"","","","","","","","","","","tax","refund","pcg_4431","-GA_css_tax","","",""
+"tva_lasm_18","18% SD","18% (self-delivery)","False","","18.0","percent","sale","tax_group_18","","base","invoice","","+GA_base_5b_18","","18% LASM","18% (livraison à soi-même)"
+"","","","","","","","","","","tax","invoice","pcg_4431","-GA_tax_5b_18","-100","",""
+"","","","","","","","","","","tax","invoice","pcg_4452","+GA_7a_18","","",""
+"","","","","","","","","","","base","refund","","-GA_base_5b_18||-GA_css_other","","",""
+"","","","","","","","","","","tax","refund","pcg_4431","+GA_tax_5b_18","-100","",""
+"","","","","","","","","","","tax","refund","pcg_4452","-GA_7a_18","","",""
+"tva_lasm_10","10% SD","10% (self-delivery)","False","","10.0","percent","sale","tax_group_10","","base","invoice","","+GA_base_5b_10","","10% LASM","10% (livraison à soi-même)"
+"","","","","","","","","","","tax","invoice","pcg_4431","-GA_tax_5b_10","-100","",""
+"","","","","","","","","","","tax","invoice","pcg_4452","+GA_7a_10","","",""
+"","","","","","","","","","","base","refund","","-GA_base_5b_10","","",""
+"","","","","","","","","","","tax","refund","pcg_4431","+GA_tax_5b_10","-100","",""
+"","","","","","","","","","","tax","refund","pcg_4452","-GA_7a_10","","",""
+"tva_lasm_5","5% SD","5% (self-delivery)","False","","5.0","percent","sale","tax_group_5","","base","invoice","","+GA_base_5b_5","","5% LASM","5% (livraison à soi-même)"
+"","","","","","","","","","","tax","invoice","pcg_4431","-GA_tax_5b_5","-100","",""
+"","","","","","","","","","","tax","invoice","pcg_4452","+GA_7a_5","","",""
+"","","","","","","","","","","base","refund","","-GA_base_5b_5","","",""
+"","","","","","","","","","","tax","refund","pcg_4431","+GA_tax_5b_5","-100","",""
+"","","","","","","","","","","tax","refund","pcg_4452","-GA_7a_5","","",""
+"css_lasm_1","1% CSS SD","1% Special solidarity contribution, self-delivery","False","","1.0","percent","sale","tax_group_1","","base","invoice","","+GA_css_other","","1% CSS LASM","1% Contribution spéciale de solidarité, livraison à soi-même"
+"","","","","","","","","","","tax","invoice","pcg_4431","+GA_css_tax","","",""
+"","","","","","","","","","","base","refund","","-GA_css_other","","",""
+"","","","","","","","","","","tax","refund","pcg_4431","-GA_css_tax","","",""
+"tva_purchase_18","18%","","False","","18.0","percent","purchase","tax_group_18","","base","invoice","","","","",""
+"","","","","","","","","","","tax","invoice","pcg_4452","+GA_7b_18","","",""
+"","","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","","tax","refund","pcg_4452","-GA_7b_18","","",""
+"tva_purchase_10","10%","","False","","10.0","percent","purchase","tax_group_10","","base","invoice","","","","",""
+"","","","","","","","","","","tax","invoice","pcg_4452","+GA_7b_10","","",""
+"","","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","","tax","refund","pcg_4452","-GA_7b_10","","",""
+"tva_purchase_5","5%","","False","","5.0","percent","purchase","tax_group_5","","base","invoice","","","","",""
+"","","","","","","","","","","tax","invoice","pcg_4452","+GA_7b_5","","",""
+"","","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","","tax","refund","pcg_4452","-GA_7b_5","","",""
+"css_purchase_1","1%","","False","","1.0","percent","purchase","tax_group_1","","base","invoice","","","","",""
+"","","","","","","","","","","tax","invoice","pcg_4452","","","",""
+"","","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","","tax","refund","pcg_4452","","","",""
+"tva_export_0","0% EX","0% (export)","","","0.0","","sale","tax_group_0","","base","invoice","","+GA_export","","","0% (exportation)"
+"","","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","","base","refund","","-GA_export","","",""
+"","","","","","","","","","","tax","refund","","","","",""
+"tva_import_0","0% EX","0% (import)","","","0.0","","purchase","tax_group_0","","base","invoice","","","","","0% (importation)"
+"","","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","","tax","refund","","","","",""
+"tva_exempt_0","0%","0% (exempt)","","","0.0","","sale","tax_group_0","","base","invoice","","+GA_non_impo","","","0% (exonéré)"
+"","","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","","base","refund","","-GA_non_impo","","",""
+"","","","","","","","","","","tax","refund","","","","",""
+"tva_purchase_exempt_0","0%","0% (exempt)","","","0.0","","purchase","tax_group_0","","base","invoice","","","","","0% (exonéré)"
+"","","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","","tax","refund","","","","",""
diff --git a/addons/l10n_ga/data/template/account.tax.group-ga.csv b/addons/l10n_ga/data/template/account.tax.group-ga.csv
new file mode 100644
index 00000000000..572936dc992
--- /dev/null
+++ b/addons/l10n_ga/data/template/account.tax.group-ga.csv
@@ -0,0 +1,9 @@
+"id","name","name@fr","tax_payable_account_id","tax_receivable_account_id"
+"tax_group_0","VAT 0%","T.V.A. 0%","pcg_4431","pcg_4452"
+"tax_group_6","Tax 6%","Taxe 6%","pcg_4431","pcg_4452"
+"tax_group_11","Tax 11%","Taxe 11%","pcg_4431","pcg_4452"
+"tax_group_19","Tax 19%","Taxe 19%","pcg_4431","pcg_4452"
+"tax_group_1","CSS 1%","CSS 5%","pcg_4431","pcg_4452"
+"tax_group_5","VAT 5%","T.V.A. 5%","pcg_4431","pcg_4452"
+"tax_group_10","VAT 10%","T.V.A. 10%","pcg_4431","pcg_4452"
+"tax_group_18","VAT 18%","T.V.A. 18%","pcg_4431","pcg_4452"
diff --git a/addons/l10n_ga/demo/demo_company.xml b/addons/l10n_ga/demo/demo_company.xml
new file mode 100644
index 00000000000..ea397b792f7
--- /dev/null
+++ b/addons/l10n_ga/demo/demo_company.xml
@@ -0,0 +1,35 @@
+
+
+
+ GA Company
+
+
+
+
+
+
+ +241 83 75 75
+ info@company.gabonexample.com
+ www.gabonexample.com
+
+
+
+ GA Company
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ga
+
+
+
diff --git a/addons/l10n_ga/i18n/fr.po b/addons/l10n_ga/i18n/fr.po
new file mode 100644
index 00000000000..fa572a84c43
--- /dev/null
+++ b/addons/l10n_ga/i18n/fr.po
@@ -0,0 +1,294 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_ga
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 10:12+0000\n"
+"PO-Revision-Date: 2023-11-30 10:12+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales
+msgid "1- Realized sales"
+msgstr "1- Chiffre d'affaires réalisé"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_non_impo
+msgid "1. Non-imposable operations"
+msgstr "1. Opérations non imposables"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_taxable
+msgid "1. Taxable operations"
+msgstr "1. Opérations imposables"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_total_payments
+msgid "10. Total (10a+10b)"
+msgstr "10. Total (10a+10b)"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_refund_requested
+msgid "10a. refund requested the previous month"
+msgstr "10a. remboursement demandé le mois précédent"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_repayment
+msgid "10b. repayment to be made"
+msgstr "10b. reversement à effectuer "
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_report_credit
+msgid "11. Credit carried over from previous month"
+msgstr "11. Report de crédit du mois précédent"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_total
+msgid "12. Total (7+8+9-10+11)"
+msgstr "12. Total (7+8+9-10+11)"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_gross_payable
+msgid "13. Gross VAT"
+msgstr "13. TVA brute"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_total_gross
+msgid "14. Total gross VAT"
+msgstr "14. Total TVA brute"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deductible
+msgid "15. Deductible VAT"
+msgstr "15. TVA déductible"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_net_to_pay
+msgid "16. Net VAT to pay (14-15)"
+msgstr "16. TVA nette à payer (14-15)"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_credit_to_report
+msgid "17. Credit to report (15-14)"
+msgstr "17. Crédit à reporter (15-14)"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction
+msgid "2- Deductions"
+msgstr "2- Déductions"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_export
+msgid "2. Exports"
+msgstr "2. Exportations"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_css_taxable_state
+msgid "2. Taxable operations with state"
+msgstr "2. Opérations imposables avec l’Etat"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_settlement
+msgid "3- Settlement of VAT payable"
+msgstr "3- Décompte de la TVA à payer"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_css_taxable_other
+msgid "3. Other taxable operations"
+msgstr "3. Autres opérations imposables"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_taxable
+msgid "3. Taxable operations"
+msgstr "3. Opérations imposables"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_css_base_taxable
+msgid "4. Taxable base"
+msgstr "4. Base imposable"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_total
+msgid "4. Total of operations (line 1+2+3+5)"
+msgstr "4. Total des opérations (lignes 1+2+3+5)"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_additional_taxable
+msgid "5. Additional taxable operations"
+msgstr "5. Autres opérations imposables"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_css_rate
+msgid "5. Rate: 1%"
+msgstr "5. Taux: 1%"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_taxable_state
+msgid "5a. Taxable operations with the State"
+msgstr "5a. Opérations imposables avec l'Etat"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_additional_taxable_other
+msgid "5b. Other taxable operations"
+msgstr "5b. Autres opérations imposables"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_css_due
+msgid "6. Amount due"
+msgstr "6. Montant dû"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_gross
+msgid "6. Gross VAT (line 3+5)"
+msgstr "6. Base TVA (lignes 3 + 5)"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service_total
+msgid "7. Total (7a+7b)"
+msgstr "7. Total (7a + 7b)"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service_importation
+msgid "7a. on importation"
+msgstr "7a. sur importation"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service_domestic
+msgid "7b. on domestic markets"
+msgstr "7b. sur marchés intérieurs "
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets_total
+msgid "8. Total (8a+8b)"
+msgstr "8. Total (8a + 8b)"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets_importation
+msgid "8a. on importation"
+msgstr "8a. sur importation"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets_domestic
+msgid "8b. on domestic markets"
+msgstr "8b. sur marchés intérieurs"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_total
+msgid "9. Total (9a+9b+9c)"
+msgstr "9. Total (9a+9b+9c)"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_withholding
+msgid "9a. State withholding"
+msgstr "9a. précompte Etat"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_exemptions
+msgid "9b. VAT exemptions"
+msgstr "9b. dispenses de TVA"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_additional_deduction
+msgid "9c. Additional deduction"
+msgstr "9c. complément de déductions"
+
+#. module: l10n_ga
+#: model:ir.model,name:l10n_ga.model_account_chart_template
+msgid "Account Chart Template"
+msgstr "Modèle de Plan Comptable"
+
+#. module: l10n_ga
+#: model:account.report.column,name:l10n_ga.account_tax_report_ga_base
+msgid "Base"
+msgstr "Base"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets
+msgid "Deductions on assets"
+msgstr "Déductions sur immobilisations"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service
+msgid "Deductions on goods and services"
+msgstr "Déductions sur biens et services"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_vat
+msgid "I. Value added tax"
+msgstr "I. Taxe sur la Valeur Ajoutée"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_css
+msgid "II. Special solidarity contribution"
+msgstr "II. Contribution Spéciale de Solidarité"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation
+msgid "Regularisations"
+msgstr "Régularisations "
+
+#. module: l10n_ga
+#: model:account.report.column,name:l10n_ga.account_tax_report_ga_tax
+msgid "Tax"
+msgstr "Taxe"
+
+#. module: l10n_ga
+#: model:account.report,name:l10n_ga.account_tax_report_ga
+msgid "VAT Report"
+msgstr "Déclaration TVA"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets_domestic_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets_importation_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service_domestic_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service_importation_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_gross_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_additional_deduction_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_exemptions_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_withholding_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_additional_taxable_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_additional_taxable_other_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_taxable_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_taxable_state_10
+msgid "at 10%"
+msgstr "à 10%"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets_domestic_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets_importation_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service_domestic_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service_importation_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_gross_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_additional_deduction_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_exemptions_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_withholding_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_additional_taxable_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_additional_taxable_other_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_taxable_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_taxable_state_18
+msgid "at 18%"
+msgstr "à 18%"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets_domestic_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets_importation_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service_domestic_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service_importation_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_gross_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_additional_deduction_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_exemptions_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_withholding_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_additional_taxable_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_additional_taxable_other_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_taxable_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_taxable_state_5
+msgid "at 5%"
+msgstr "à 5%"
diff --git a/addons/l10n_ga/i18n/l10n_ga.pot b/addons/l10n_ga/i18n/l10n_ga.pot
new file mode 100644
index 00000000000..fd518593bcd
--- /dev/null
+++ b/addons/l10n_ga/i18n/l10n_ga.pot
@@ -0,0 +1,294 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_ga
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 10:12+0000\n"
+"PO-Revision-Date: 2023-11-30 10:12+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales
+msgid "1- Realized sales"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_non_impo
+msgid "1. Non-imposable operations"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_taxable
+msgid "1. Taxable operations"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_total_payments
+msgid "10. Total (10a+10b)"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_refund_requested
+msgid "10a. refund requested the previous month"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_repayment
+msgid "10b. repayment to be made"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_report_credit
+msgid "11. Credit carried over from previous month"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_total
+msgid "12. Total (7+8+9-10+11)"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_gross_payable
+msgid "13. Gross VAT"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_total_gross
+msgid "14. Total gross VAT"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deductible
+msgid "15. Deductible VAT"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_net_to_pay
+msgid "16. Net VAT to pay (14-15)"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_credit_to_report
+msgid "17. Credit to report (15-14)"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction
+msgid "2- Deductions"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_export
+msgid "2. Exports"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_css_taxable_state
+msgid "2. Taxable operations with state"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_settlement
+msgid "3- Settlement of VAT payable"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_css_taxable_other
+msgid "3. Other taxable operations"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_taxable
+msgid "3. Taxable operations"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_css_base_taxable
+msgid "4. Taxable base"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_total
+msgid "4. Total of operations (line 1+2+3+5)"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_additional_taxable
+msgid "5. Additional taxable operations"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_css_rate
+msgid "5. Rate: 1%"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_taxable_state
+msgid "5a. Taxable operations with the State"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_additional_taxable_other
+msgid "5b. Other taxable operations"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_css_due
+msgid "6. Amount due"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_gross
+msgid "6. Gross VAT (line 3+5)"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service_total
+msgid "7. Total (7a+7b)"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service_importation
+msgid "7a. on importation"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service_domestic
+msgid "7b. on domestic markets"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets_total
+msgid "8. Total (8a+8b)"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets_importation
+msgid "8a. on importation"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets_domestic
+msgid "8b. on domestic markets"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_total
+msgid "9. Total (9a+9b+9c)"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_withholding
+msgid "9a. State withholding"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_exemptions
+msgid "9b. VAT exemptions"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_additional_deduction
+msgid "9c. Additional deduction"
+msgstr ""
+
+#. module: l10n_ga
+#: model:ir.model,name:l10n_ga.model_account_chart_template
+msgid "Account Chart Template"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.column,name:l10n_ga.account_tax_report_ga_base
+msgid "Base"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets
+msgid "Deductions on assets"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service
+msgid "Deductions on goods and services"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_vat
+msgid "I. Value added tax"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_css
+msgid "II. Special solidarity contribution"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation
+msgid "Regularisations"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.column,name:l10n_ga.account_tax_report_ga_tax
+msgid "Tax"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report,name:l10n_ga.account_tax_report_ga
+msgid "VAT Report"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets_domestic_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets_importation_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service_domestic_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service_importation_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_gross_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_additional_deduction_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_exemptions_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_withholding_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_additional_taxable_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_additional_taxable_other_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_taxable_10
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_taxable_state_10
+msgid "at 10%"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets_domestic_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets_importation_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service_domestic_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service_importation_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_gross_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_additional_deduction_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_exemptions_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_withholding_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_additional_taxable_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_additional_taxable_other_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_taxable_18
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_taxable_state_18
+msgid "at 18%"
+msgstr ""
+
+#. module: l10n_ga
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets_domestic_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_assets_importation_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service_domestic_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_deduction_goods_service_importation_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_gross_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_additional_deduction_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_exemptions_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_regularisation_withholding_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_additional_taxable_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_additional_taxable_other_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_taxable_5
+#: model:account.report.line,name:l10n_ga.account_tax_report_line_ga_sales_taxable_state_5
+msgid "at 5%"
+msgstr ""
diff --git a/addons/l10n_ga/models/__init__.py b/addons/l10n_ga/models/__init__.py
new file mode 100644
index 00000000000..5e48e669463
--- /dev/null
+++ b/addons/l10n_ga/models/__init__.py
@@ -0,0 +1 @@
+from . import template_ga
diff --git a/addons/l10n_ga/models/template_ga.py b/addons/l10n_ga/models/template_ga.py
new file mode 100644
index 00000000000..270c034cf90
--- /dev/null
+++ b/addons/l10n_ga/models/template_ga.py
@@ -0,0 +1,30 @@
+from odoo import models
+from odoo.addons.account.models.chart_template import template
+
+
+class AccountChartTemplate(models.AbstractModel):
+ _inherit = 'account.chart.template'
+
+ @template('ga')
+ def _get_ga_template_data(self):
+ return {
+ 'name': 'Syscohada for Gabon',
+ 'parent': 'syscohada',
+ 'code_digits': '6',
+ }
+
+ @template('ga', 'res.company')
+ def _get_ga_res_company(self):
+ company_values = super()._get_syscohada_res_company()
+ company_values[self.env.company.id].update(
+ {
+ 'account_fiscal_country_id': 'base.ga',
+ 'account_sale_tax_id': 'tva_sale_19',
+ 'account_purchase_tax_id': 'tva_purchase_19',
+ }
+ )
+ return company_values
+
+ @template('ga', 'account.account')
+ def _get_ga_account_account(self):
+ return self._parse_csv('ga', 'account.account', module='l10n_syscohada')
diff --git a/addons/l10n_gn/__init__.py b/addons/l10n_gn/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/addons/l10n_gn/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/addons/l10n_gn/__manifest__.py b/addons/l10n_gn/__manifest__.py
new file mode 100644
index 00000000000..34c9be0b93b
--- /dev/null
+++ b/addons/l10n_gn/__manifest__.py
@@ -0,0 +1,22 @@
+{
+ 'name': 'Guinea - Accounting',
+ 'countries': ['gn'],
+ 'category': 'Accounting/Localizations/Account Charts',
+ 'description': """
+This module implements the tax for Guinea.
+===========================================================
+
+The Chart of Accounts is from SYSCOHADA.
+
+ """,
+ 'depends': [
+ 'l10n_syscohada',
+ ],
+ 'data': [
+ 'data/account_tax_report_data.xml'
+ ],
+ 'demo': [
+ 'demo/demo_company.xml',
+ ],
+ 'license': 'LGPL-3',
+}
diff --git a/addons/l10n_gn/data/account_tax_report_data.xml b/addons/l10n_gn/data/account_tax_report_data.xml
new file mode 100644
index 00000000000..9b61958ca83
--- /dev/null
+++ b/addons/l10n_gn/data/account_tax_report_data.xml
@@ -0,0 +1,215 @@
+
+
+
+ VAT Report
+
+
+
+ country
+
+
+ Base
+ base
+
+
+ Tax
+ tax
+
+
+
+
+ Outgoing
+ GN_SALES
+ 0
+
+
+ base
+ aggregation
+ GN_TAXABLE.base + GN_EXPORT.base + GN_SALE_EXEMPT.base
+
+
+ tax
+ aggregation
+ GN_TAXABLE.tax
+
+
+
+
+ Taxable operations
+ GN_TAXABLE
+
+
+ base
+ tax_tags
+ sale_base
+
+
+ tax
+ tax_tags
+ sale_tax
+
+
+
+
+ Export
+ GN_EXPORT
+
+
+ base
+ tax_tags
+ export
+
+
+
+
+ Exempt
+ GN_SALE_EXEMPT
+
+
+ base
+ tax_tags
+ sale_exempt
+
+
+
+
+
+
+
+ Incoming
+ GN_VAT_DEDUCT
+ 0
+
+
+ base
+ aggregation
+ GN_PURC_TAXABLE.base + GN_IMPORT.base + GN_PURC_EXEMPT.base
+
+
+ tax
+ aggregation
+ GN_PURC_TAXABLE.tax + GN_IMPORT.tax
+
+
+
+
+ Taxable
+ GN_PURC_TAXABLE
+
+
+ base
+ aggregation
+ GN_GOOD.base + GN_SERVICE.base
+
+
+ tax
+ aggregation
+ GN_GOOD.tax + GN_SERVICE.tax
+
+
+
+
+ Goods
+ GN_GOOD
+
+
+ base
+ tax_tags
+ goods_base
+
+
+ tax
+ tax_tags
+ goods_tax
+
+
+
+
+ Services
+ GN_SERVICE
+
+
+ base
+ tax_tags
+ services_base
+
+
+ tax
+ tax_tags
+ services_tax
+
+
+
+
+
+
+ Import
+ GN_IMPORT
+
+
+ base
+ tax_tags
+ import_base
+
+
+ tax
+ tax_tags
+ import_tax
+
+
+
+
+ Exempt
+ GN_PURC_EXEMPT
+
+
+ base
+ tax_tags
+ purc_exempt
+
+
+
+
+
+
+
+ Net VAT
+ GN_NET
+ 0
+
+
+ tax
+ aggregation
+ GN_VAT_CREDIT.tax + GN_VAT_TO_PAY.tax
+
+
+
+
+ VAT Credit
+ GN_VAT_CREDIT
+
+
+ tax
+ aggregation
+ GN_VAT_DEDUCT.tax - GN_SALES.tax
+ if_above(EUR(0))
+
+
+
+
+ VAT to pay
+ GN_VAT_TO_PAY
+
+
+ tax
+ aggregation
+ GN_SALES.tax - GN_VAT_DEDUCT.tax
+ if_above(EUR(0))
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_gn/data/template/account.fiscal.position-gn.csv b/addons/l10n_gn/data/template/account.fiscal.position-gn.csv
new file mode 100644
index 00000000000..d52f6091764
--- /dev/null
+++ b/addons/l10n_gn/data/template/account.fiscal.position-gn.csv
@@ -0,0 +1,6 @@
+"id","sequence","name","auto_apply","vat_required","country_id","country_group_id","tax_ids/tax_src_id","tax_ids/tax_dest_id"
+"fiscal_position_template_1","1","National","1","","base.gn","","",""
+"fiscal_position_template_2","3","International","1","","","","",""
+"","","","","","","","tva_sale_18","tva_export_0"
+"","","","","","","","tva_purchase_good_18","tva_import_0"
+"","","","","","","","tva_purchase_service_18","tva_import_0"
diff --git a/addons/l10n_gn/data/template/account.tax-gn.csv b/addons/l10n_gn/data/template/account.tax-gn.csv
new file mode 100644
index 00000000000..7197dc4bf46
--- /dev/null
+++ b/addons/l10n_gn/data/template/account.tax-gn.csv
@@ -0,0 +1,30 @@
+"id","name","description","invoice_label","amount","amount_type","type_tax_use","tax_group_id","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/tag_ids","repartition_line_ids/account_id","repartition_line_ids/factor_percent","description@fr"
+"tva_sale_18","18%","","","18.0","percent","sale","tax_group_18","base","invoice","+sale_base","","",""
+"","","","","","","","","tax","invoice","+sale_tax","pcg_4431","",""
+"","","","","","","","","base","refund","-sale_base","","",""
+"","","","","","","","","tax","refund","-sale_tax","pcg_4431","",""
+"tva_purchase_good_18","18% G","18% goods","","18.0","percent","purchase","tax_group_18","base","invoice","+goods_base","","","18% Produits"
+"","","","","","","","","tax","invoice","+goods_tax","pcg_4452","",""
+"","","","","","","","","base","refund","-goods_base","","",""
+"","","","","","","","","tax","refund","-goods_tax","pcg_4452","",""
+"tva_purchase_service_18","18% S","18% services","","18.0","percent","purchase","tax_group_18","base","invoice","+services_base","","",""
+"","","","","","","","","tax","invoice","+services_tax","pcg_4452","",""
+"","","","","","","","","base","refund","-services_base","","",""
+"","","","","","","","","tax","refund","-services_tax","pcg_4452","",""
+"tva_export_0","0% EX","0% (export)","","0.0","","sale","tax_group_0","base","invoice","+export","","","0% (exportation)"
+"","","","","","","","","tax","invoice","","","",""
+"","","","","","","","","base","refund","-export","","",""
+"","","","","","","","","tax","refund","","","",""
+"tva_import_0","0% EX","0% (import)","","0.0","","purchase","tax_group_0","base","invoice","+import_base","","","0% (importation)"
+"","","","","","","","","tax","invoice","","","",""
+"","","","","","","","","base","refund","-import_base","","",""
+"","","","","","","","","tax","refund","","","",""
+"tva_exempt_0","0%","0% (exempt)","","0.0","","sale","tax_group_0","base","invoice","+sale_exempt","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","",""
+"","","","","","","","","base","refund","-sale_exempt","","",""
+"","","","","","","","","tax","refund","","","",""
+"tva_purchase_exempt_0","0%","0% (exempt)","","0.0","","purchase","tax_group_0","base","invoice","+purc_exempt","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","",""
+"","","","","","","","","base","refund","-purc_exempt","","",""
+"","","","","","","","","tax","refund","","","",""
+
diff --git a/addons/l10n_gn/data/template/account.tax.group-gn.csv b/addons/l10n_gn/data/template/account.tax.group-gn.csv
new file mode 100644
index 00000000000..e22f284531d
--- /dev/null
+++ b/addons/l10n_gn/data/template/account.tax.group-gn.csv
@@ -0,0 +1,3 @@
+"id","name","name@fr","tax_payable_account_id","tax_receivable_account_id"
+"tax_group_0","VAT 0%","T.V.A. 0%","pcg_4431","pcg_4452"
+"tax_group_18","VAT 18%","T.V.A. 18%","pcg_4431","pcg_4452"
diff --git a/addons/l10n_gn/demo/demo_company.xml b/addons/l10n_gn/demo/demo_company.xml
new file mode 100644
index 00000000000..9c97e758507
--- /dev/null
+++ b/addons/l10n_gn/demo/demo_company.xml
@@ -0,0 +1,35 @@
+
+
+
+ GN Company
+
+
+
+
+
+
+ +224 624 41 22 10
+ info@company.guineaexample.com
+ www.guineaexample.com
+
+
+
+ GN Company
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ gn
+
+
+
diff --git a/addons/l10n_gn/i18n/fr.po b/addons/l10n_gn/i18n/fr.po
new file mode 100644
index 00000000000..f209efa2205
--- /dev/null
+++ b/addons/l10n_gn/i18n/fr.po
@@ -0,0 +1,97 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_gn
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 10:22+0000\n"
+"PO-Revision-Date: 2023-11-30 10:22+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_gn
+#: model:ir.model,name:l10n_gn.model_account_chart_template
+msgid "Account Chart Template"
+msgstr "Modèle de Plan Comptable"
+
+#. module: l10n_gn
+#: model:account.report.column,name:l10n_gn.account_tax_report_gn_balance
+msgid "Base"
+msgstr "Base"
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_purchase_exempt
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_sales_exempt
+msgid "Exempt"
+msgstr "Exonéré"
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_sales_sales_export
+msgid "Export"
+msgstr "Exportations"
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_purchase_taxable_goods
+msgid "Goods"
+msgstr "Biens"
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_purchase_import
+msgid "Import"
+msgstr "Importations"
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_purchase
+msgid "Incoming"
+msgstr "Entrant"
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_net
+msgid "Net VAT"
+msgstr "TVA nette"
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_sales
+msgid "Outgoing"
+msgstr "Sortant"
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_purchase_taxable_service
+msgid "Services"
+msgstr "Services"
+
+#. module: l10n_gn
+#: model:account.report.column,name:l10n_gn.account_tax_report_gn_tax
+msgid "Tax"
+msgstr "Taxe"
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_purchase_taxable
+msgid "Taxable"
+msgstr "Taxable"
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_sales_taxable
+msgid "Taxable operations"
+msgstr "Opérations taxables"
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_credit
+msgid "VAT Credit"
+msgstr "Crédit de TVA"
+
+#. module: l10n_gn
+#: model:account.report,name:l10n_gn.account_tax_report_gn
+msgid "VAT Report"
+msgstr "Déclaration TVA"
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_to_pay
+msgid "VAT to pay"
+msgstr "TVA à payer"
diff --git a/addons/l10n_gn/i18n/l10n_gn.pot b/addons/l10n_gn/i18n/l10n_gn.pot
new file mode 100644
index 00000000000..2abb0222c56
--- /dev/null
+++ b/addons/l10n_gn/i18n/l10n_gn.pot
@@ -0,0 +1,97 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_gn
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 10:22+0000\n"
+"PO-Revision-Date: 2023-11-30 10:22+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_gn
+#: model:ir.model,name:l10n_gn.model_account_chart_template
+msgid "Account Chart Template"
+msgstr ""
+
+#. module: l10n_gn
+#: model:account.report.column,name:l10n_gn.account_tax_report_gn_balance
+msgid "Base"
+msgstr ""
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_purchase_exempt
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_sales_exempt
+msgid "Exempt"
+msgstr ""
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_sales_sales_export
+msgid "Export"
+msgstr ""
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_purchase_taxable_goods
+msgid "Goods"
+msgstr ""
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_purchase_import
+msgid "Import"
+msgstr ""
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_purchase
+msgid "Incoming"
+msgstr ""
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_net
+msgid "Net VAT"
+msgstr ""
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_sales
+msgid "Outgoing"
+msgstr ""
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_purchase_taxable_service
+msgid "Services"
+msgstr ""
+
+#. module: l10n_gn
+#: model:account.report.column,name:l10n_gn.account_tax_report_gn_tax
+msgid "Tax"
+msgstr ""
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_purchase_taxable
+msgid "Taxable"
+msgstr ""
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_sales_taxable
+msgid "Taxable operations"
+msgstr ""
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_credit
+msgid "VAT Credit"
+msgstr ""
+
+#. module: l10n_gn
+#: model:account.report,name:l10n_gn.account_tax_report_gn
+msgid "VAT Report"
+msgstr ""
+
+#. module: l10n_gn
+#: model:account.report.line,name:l10n_gn.account_tax_report_line_gn_to_pay
+msgid "VAT to pay"
+msgstr ""
diff --git a/addons/l10n_gn/models/__init__.py b/addons/l10n_gn/models/__init__.py
new file mode 100644
index 00000000000..ca29f13dbee
--- /dev/null
+++ b/addons/l10n_gn/models/__init__.py
@@ -0,0 +1 @@
+from . import template_gn
diff --git a/addons/l10n_gn/models/template_gn.py b/addons/l10n_gn/models/template_gn.py
new file mode 100644
index 00000000000..9a06eaea4ea
--- /dev/null
+++ b/addons/l10n_gn/models/template_gn.py
@@ -0,0 +1,30 @@
+from odoo import models
+from odoo.addons.account.models.chart_template import template
+
+
+class AccountChartTemplate(models.AbstractModel):
+ _inherit = 'account.chart.template'
+
+ @template('gn')
+ def _get_gn_template_data(self):
+ return {
+ 'name': 'Syscohada Chart of Accounts for Guinea',
+ 'parent': 'syscohada',
+ 'code_digits': '6',
+ }
+
+ @template('gn', 'res.company')
+ def _get_gn_res_company(self):
+ company_values = super()._get_syscohada_res_company()
+ company_values[self.env.company.id].update(
+ {
+ 'account_fiscal_country_id': 'base.gn',
+ 'account_sale_tax_id': 'tva_sale_18',
+ 'account_purchase_tax_id': 'tva_purchase_good_18',
+ }
+ )
+ return company_values
+
+ @template('gn', 'account.account')
+ def _get_gn_account_account(self):
+ return self._parse_csv('gn', 'account.account', module='l10n_syscohada')
diff --git a/addons/l10n_gq/__init__.py b/addons/l10n_gq/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/addons/l10n_gq/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/addons/l10n_gq/__manifest__.py b/addons/l10n_gq/__manifest__.py
new file mode 100644
index 00000000000..f88a46692ed
--- /dev/null
+++ b/addons/l10n_gq/__manifest__.py
@@ -0,0 +1,22 @@
+{
+ 'name': "Guinea Equatorial - Accounting",
+ 'countries': ['gq'],
+ 'category': 'Accounting/Localizations/Account Charts',
+ 'description': """
+This module implements the tax for Guinea Equatorial.
+=================================================================
+
+The Chart of Accounts is from SYSCOHADA.
+
+ """,
+ 'depends': [
+ 'l10n_syscohada',
+ ],
+ 'data': [
+ 'data/account_tax_report_data.xml'
+ ],
+ 'demo': [
+ 'demo/demo_company.xml',
+ ],
+ 'license': 'LGPL-3',
+}
diff --git a/addons/l10n_gq/data/account_tax_report_data.xml b/addons/l10n_gq/data/account_tax_report_data.xml
new file mode 100644
index 00000000000..2580d079385
--- /dev/null
+++ b/addons/l10n_gq/data/account_tax_report_data.xml
@@ -0,0 +1,211 @@
+
+
+
+ VAT Report
+
+
+
+ country
+
+
+ Base
+ base
+
+
+ Tax
+ tax
+
+
+
+
+ Outgoing
+ GQ_SALES
+ 0
+
+
+ base
+ aggregation
+ GQ_TAXABLE_15.base + GQ_TAXABLE_30.base + GQ_TAXABLE_6.base + GQ_EXPORT.base + GQ_SALE_EXEMPT.base
+
+
+ tax
+ aggregation
+ GQ_TAXABLE_15.tax + GQ_TAXABLE_30.tax + GQ_TAXABLE_6.tax
+
+
+
+
+ Taxable operations at 15%
+ GQ_TAXABLE_15
+
+
+ base
+ tax_tags
+ base_15
+
+
+ tax
+ tax_tags
+ tax_15
+
+
+
+
+ Taxable operations at 30%
+ GQ_TAXABLE_30
+
+
+ base
+ tax_tags
+ base_30
+
+
+ tax
+ tax_tags
+ tax_30
+
+
+
+
+ Taxable operations at 6%
+ GQ_TAXABLE_6
+
+
+ base
+ tax_tags
+ base_6
+
+
+ tax
+ tax_tags
+ tax_6
+
+
+
+
+ Export
+ GQ_EXPORT
+
+
+ base
+ tax_tags
+ export
+
+
+
+
+ Exempt
+ GQ_SALE_EXEMPT
+
+
+ base
+ tax_tags
+ sale_exempt
+
+
+
+
+
+
+ Incoming
+ GQ_VAT_DEDUCT
+ 0
+
+
+ base
+ aggregation
+ GQ_PURC_TAXABLE.base + GQ_IMPORT.base + GQ_PURC_EXEMPT.base
+
+
+ tax
+ aggregation
+ GQ_PURC_TAXABLE.tax
+
+
+
+
+ Taxable
+ GQ_PURC_TAXABLE
+
+
+ base
+ tax_tags
+ purc_base
+
+
+ tax
+ tax_tags
+ purc_tax
+
+
+
+
+ Import
+ GQ_IMPORT
+
+
+ base
+ tax_tags
+ import_base
+
+
+ tax
+ tax_tags
+ import_tax
+
+
+
+
+ Exempt
+ GQ_PURC_EXEMPT
+
+
+ base
+ tax_tags
+ purc_exempt
+
+
+
+
+
+
+ Net VAT
+ GQ_NET
+ 0
+
+
+ tax
+ aggregation
+ GQ_VAT_CREDIT.tax + GQ_VAT_TO_PAY.tax
+
+
+
+
+ VAT Credit
+ GQ_VAT_CREDIT
+
+
+ tax
+ aggregation
+ GQ_VAT_DEDUCT.tax - GQ_SALES.tax
+ if_above(EUR(0))
+
+
+
+
+ VAT to pay
+ GQ_VAT_TO_PAY
+
+
+ tax
+ aggregation
+ GQ_SALES.tax - GQ_VAT_DEDUCT.tax
+ if_above(EUR(0))
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_gq/data/template/account.fiscal.position-gq.csv b/addons/l10n_gq/data/template/account.fiscal.position-gq.csv
new file mode 100644
index 00000000000..c48ce09c18b
--- /dev/null
+++ b/addons/l10n_gq/data/template/account.fiscal.position-gq.csv
@@ -0,0 +1,9 @@
+"id","sequence","name","auto_apply","vat_required","country_id","country_group_id","tax_ids/tax_src_id","tax_ids/tax_dest_id"
+"fiscal_position_template_1","1","National","1","","base.gq","","",""
+"fiscal_position_template_2","3","International","1","","","","",""
+"","","","","","","","tva_sale_15","tva_export_0"
+"","","","","","","","tva_sale_6","tva_export_0"
+"","","","","","","","tva_sale_30","tva_export_0"
+"","","","","","","","tva_purchase_15","tva_import_0"
+"","","","","","","","tva_purchase_6","tva_import_0"
+"","","","","","","","tva_purchase_30","tva_import_0"
diff --git a/addons/l10n_gq/data/template/account.tax-gq.csv b/addons/l10n_gq/data/template/account.tax-gq.csv
new file mode 100644
index 00000000000..3d55f8a77a3
--- /dev/null
+++ b/addons/l10n_gq/data/template/account.tax-gq.csv
@@ -0,0 +1,41 @@
+"id","name","description","invoice_label","amount","amount_type","type_tax_use","tax_group_id","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/account_id","repartition_line_ids/tag_ids","repartition_line_ids/factor_percent","name@fr","description@fr"
+"tva_sale_15","15%","","","15.0","percent","sale","tax_group_15","base","invoice","","+base_15","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+tax_15","","",""
+"","","","","","","","","base","refund","","-base_15","","",""
+"","","","","","","","","tax","refund","pcg_4431","-tax_15","","",""
+"tva_purchase_15","15%","","","15.0","percent","purchase","tax_group_15","base","invoice","","+purc_base","","",""
+"","","","","","","","","tax","invoice","pcg_4452","+purc_tax","","",""
+"","","","","","","","","base","refund","","-purc_base","","",""
+"","","","","","","","","tax","refund","pcg_4452","-purc_tax","","",""
+"tva_sale_30","30%","","","30.0","percent","sale","tax_group_30","base","invoice","","+base_30","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+tax_30","","",""
+"","","","","","","","","base","refund","","-base_30","","",""
+"","","","","","","","","tax","refund","pcg_4431","-tax_30","","",""
+"tva_purchase_30","30%","","","30.0","percent","purchase","tax_group_30","base","invoice","","+purc_base","","",""
+"","","","","","","","","tax","invoice","pcg_4452","+purc_tax","","",""
+"","","","","","","","","base","refund","","-purc_base","","",""
+"","","","","","","","","tax","refund","pcg_4452","-purc_tax","","",""
+"tva_sale_6","6%","","","6.0","percent","sale","tax_group_6","base","invoice","","+base_6","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+tax_6","","",""
+"","","","","","","","","base","refund","","-base_6","","",""
+"","","","","","","","","tax","refund","pcg_4431","-tax_6","","",""
+"tva_purchase_6","6%","","","6.0","percent","purchase","tax_group_6","base","invoice","","+purc_base","","",""
+"","","","","","","","","tax","invoice","pcg_4452","+purc_tax","","",""
+"","","","","","","","","base","refund","","-purc_base","","",""
+"","","","","","","","","tax","refund","pcg_4452","-purc_tax","","",""
+"tva_export_0","0% EX","0% (export)","","0.0","","sale","tax_group_0","base","invoice","","+export","","","0% (exportation)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-export","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_import_0","0% EX","0% (import)","","0.0","","purchase","tax_group_0","base","invoice","","+import_base","","","0% (importation)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-import_base","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_exempt_0","0%","0% (exempt)","","0.0","","sale","tax_group_0","base","invoice","","+sale_exempt","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-sale_exempt","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_purchase_exempt_0","0%","0% (exempt)","","0.0","","purchase","tax_group_0","base","invoice","","+purc_exempt","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-purc_exempt","","",""
+"","","","","","","","","tax","refund","","","","",""
diff --git a/addons/l10n_gq/data/template/account.tax.group-gq.csv b/addons/l10n_gq/data/template/account.tax.group-gq.csv
new file mode 100644
index 00000000000..8155b4010f9
--- /dev/null
+++ b/addons/l10n_gq/data/template/account.tax.group-gq.csv
@@ -0,0 +1,5 @@
+"id","name","name@es","tax_payable_account_id","tax_receivable_account_id"
+"tax_group_0","VAT 0%","I.V.A. 0%","pcg_4431","pcg_4452"
+"tax_group_6","VAT 6%","I.V.A. 6%","pcg_4431","pcg_4452"
+"tax_group_15","VAT 15%","I.V.A. 15%","pcg_4431","pcg_4452"
+"tax_group_30","VAT 30%","I.V.A. 30%","pcg_4431","pcg_4452"
diff --git a/addons/l10n_gq/demo/demo_company.xml b/addons/l10n_gq/demo/demo_company.xml
new file mode 100644
index 00000000000..b2191ed00da
--- /dev/null
+++ b/addons/l10n_gq/demo/demo_company.xml
@@ -0,0 +1,35 @@
+
+
+
+ GQ Company
+
+
+
+
+
+
+ +240 255 539 84
+ info@company.equatorialguineaexample.com
+ www.equatorialguineaexample.com
+
+
+
+ GQ Company
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ gq
+
+
+
diff --git a/addons/l10n_gq/i18n/es.po b/addons/l10n_gq/i18n/es.po
new file mode 100644
index 00000000000..a8f695d9be4
--- /dev/null
+++ b/addons/l10n_gq/i18n/es.po
@@ -0,0 +1,97 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_gq
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 10:24+0000\n"
+"PO-Revision-Date: 2023-11-30 10:24+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_gq
+#: model:ir.model,name:l10n_gq.model_account_chart_template
+msgid "Account Chart Template"
+msgstr "Plantilla de plan contable"
+
+#. module: l10n_gq
+#: model:account.report.column,name:l10n_gq.account_tax_report_gq_balance
+msgid "Base"
+msgstr ""
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_purchases_exempt
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_sales_exempt
+msgid "Exempt"
+msgstr "Exentas"
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_sales_export
+msgid "Export"
+msgstr "Exportación"
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_purchases_import
+msgid "Import"
+msgstr "Importación"
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_purchases
+msgid "Incoming"
+msgstr "De entrada"
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_net
+msgid "Net VAT"
+msgstr "Neto IVA"
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_sales
+msgid "Outgoing"
+msgstr "De salida"
+
+#. module: l10n_gq
+#: model:account.report.column,name:l10n_gq.account_tax_report_gq_tax
+msgid "Tax"
+msgstr "Impuesto"
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_purchases_taxable
+msgid "Taxable"
+msgstr "Imponible"
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_sales_15
+msgid "Taxable operations at 15%"
+msgstr "Operaciones imponibles al 15%"
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_sales_30
+msgid "Taxable operations at 30%"
+msgstr "Operaciones imponibles al 30%"
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_sales_6
+msgid "Taxable operations at 6%"
+msgstr "Operaciones imponibles al 6%"
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_credit
+msgid "VAT Credit"
+msgstr "Credito IVA"
+
+#. module: l10n_gq
+#: model:account.report,name:l10n_gq.account_tax_report_gq
+msgid "VAT Report"
+msgstr "Informe fiscal"
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_to_pay
+msgid "VAT to pay"
+msgstr "IVA a pagar"
diff --git a/addons/l10n_gq/i18n/l10n_gq.pot b/addons/l10n_gq/i18n/l10n_gq.pot
new file mode 100644
index 00000000000..ec4b2fd37e6
--- /dev/null
+++ b/addons/l10n_gq/i18n/l10n_gq.pot
@@ -0,0 +1,97 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_gq
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 10:24+0000\n"
+"PO-Revision-Date: 2023-11-30 10:24+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_gq
+#: model:ir.model,name:l10n_gq.model_account_chart_template
+msgid "Account Chart Template"
+msgstr ""
+
+#. module: l10n_gq
+#: model:account.report.column,name:l10n_gq.account_tax_report_gq_balance
+msgid "Base"
+msgstr ""
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_purchases_exempt
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_sales_exempt
+msgid "Exempt"
+msgstr ""
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_sales_export
+msgid "Export"
+msgstr ""
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_purchases_import
+msgid "Import"
+msgstr ""
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_purchases
+msgid "Incoming"
+msgstr ""
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_net
+msgid "Net VAT"
+msgstr ""
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_sales
+msgid "Outgoing"
+msgstr ""
+
+#. module: l10n_gq
+#: model:account.report.column,name:l10n_gq.account_tax_report_gq_tax
+msgid "Tax"
+msgstr ""
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_purchases_taxable
+msgid "Taxable"
+msgstr ""
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_sales_15
+msgid "Taxable operations at 15%"
+msgstr ""
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_sales_30
+msgid "Taxable operations at 30%"
+msgstr ""
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_sales_6
+msgid "Taxable operations at 6%"
+msgstr ""
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_credit
+msgid "VAT Credit"
+msgstr ""
+
+#. module: l10n_gq
+#: model:account.report,name:l10n_gq.account_tax_report_gq
+msgid "VAT Report"
+msgstr ""
+
+#. module: l10n_gq
+#: model:account.report.line,name:l10n_gq.account_tax_report_line_gq_to_pay
+msgid "VAT to pay"
+msgstr ""
diff --git a/addons/l10n_gq/models/__init__.py b/addons/l10n_gq/models/__init__.py
new file mode 100644
index 00000000000..65850c8760f
--- /dev/null
+++ b/addons/l10n_gq/models/__init__.py
@@ -0,0 +1 @@
+from . import template_gq
diff --git a/addons/l10n_gq/models/template_gq.py b/addons/l10n_gq/models/template_gq.py
new file mode 100644
index 00000000000..d42c0b8779f
--- /dev/null
+++ b/addons/l10n_gq/models/template_gq.py
@@ -0,0 +1,30 @@
+from odoo import models
+from odoo.addons.account.models.chart_template import template
+
+
+class AccountChartTemplate(models.AbstractModel):
+ _inherit = 'account.chart.template'
+
+ @template('gq')
+ def _get_gq_template_data(self):
+ return {
+ 'name': 'Syscohada for Guinea Equatorial',
+ 'parent': 'syscohada',
+ 'code_digits': '6',
+ }
+
+ @template('gq', 'res.company')
+ def _get_gq_res_company(self):
+ company_values = super()._get_syscohada_res_company()
+ company_values[self.env.company.id].update(
+ {
+ 'account_fiscal_country_id': 'base.gq',
+ 'account_sale_tax_id': 'tva_sale_15',
+ 'account_purchase_tax_id': 'tva_purchase_15',
+ }
+ )
+ return company_values
+
+ @template('gq', 'account.account')
+ def _get_gq_account_account(self):
+ return self._parse_csv('gq', 'account.account', module='l10n_syscohada')
diff --git a/addons/l10n_gw/__init__.py b/addons/l10n_gw/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/addons/l10n_gw/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/addons/l10n_gw/__manifest__.py b/addons/l10n_gw/__manifest__.py
new file mode 100644
index 00000000000..faa7b174cff
--- /dev/null
+++ b/addons/l10n_gw/__manifest__.py
@@ -0,0 +1,22 @@
+{
+ 'name': "Guinea-Bissau - Accounting",
+ 'countries': ['gw'],
+ 'category': 'Accounting/Localizations/Account Charts',
+ 'description': """
+This module implements the tax for Guinea-Bissau.
+=================================================================
+
+The Chart of Accounts is from SYSCOHADA.
+
+ """,
+ 'depends': [
+ 'l10n_syscohada',
+ ],
+ 'data': [
+ 'data/account_tax_report_data.xml'
+ ],
+ 'demo': [
+ 'demo/demo_company.xml',
+ ],
+ 'license': 'LGPL-3',
+}
diff --git a/addons/l10n_gw/data/account_tax_report_data.xml b/addons/l10n_gw/data/account_tax_report_data.xml
new file mode 100644
index 00000000000..8d7408e2021
--- /dev/null
+++ b/addons/l10n_gw/data/account_tax_report_data.xml
@@ -0,0 +1,225 @@
+
+
+
+ VAT Report
+
+
+
+ country
+
+
+ Base
+ base
+
+
+ Tax
+ tax
+
+
+
+
+ Outgoing
+ GW_SALES
+ 0
+
+
+ base
+ aggregation
+ GW_TAXABLE_19.base + GW_TAXABLE_10.base + GW_EXPORT.base + GW_SALE_EXEMPT.base + GW_SIMPLIFIED.base
+
+
+ tax
+ aggregation
+ GW_TAXABLE_19.tax + GW_TAXABLE_10.tax + GW_SIMPLIFIED.tax
+
+
+
+
+ Taxable operations at 19%
+ GW_TAXABLE_19
+
+
+ base
+ tax_tags
+ base_19
+
+
+ tax
+ tax_tags
+ tax_19
+
+
+
+
+ Taxable operations at 10%
+ GW_TAXABLE_10
+
+
+ base
+ tax_tags
+ base_10
+
+
+ tax
+ tax_tags
+ tax_10
+
+
+
+
+
+ Operations at 5% under simplified regime
+ GW_SIMPLIFIED
+
+
+ base
+ tax_tags
+ GW_5_base
+
+
+ tax
+ tax_tags
+ GW_5_tax
+
+
+
+
+ Export
+ GW_EXPORT
+
+
+ base
+ tax_tags
+ export
+
+
+
+
+ Exempt
+ GW_SALE_EXEMPT
+
+
+ base
+ tax_tags
+ sale_exempt
+
+
+
+
+
+
+ Incoming
+ GW_VAT_DEDUCT
+ 0
+
+
+ base
+ aggregation
+ GW_PURC_TAXABLE.base + GW_IMPORT.base + GW_PURC_EXEMPT.base
+
+
+ tax
+ aggregation
+ GW_PURC_TAXABLE.tax
+
+
+
+
+ Taxable
+ GW_PURC_TAXABLE
+
+
+ base
+ tax_tags
+ purc_base
+
+
+ tax
+ tax_tags
+ purc_tax
+
+
+
+
+ Import
+ GW_IMPORT
+
+
+ base
+ tax_tags
+ import_base
+
+
+ tax
+ tax_tags
+ import_tax
+
+
+
+
+ Exempt
+ GW_PURC_EXEMPT
+
+
+ base
+ tax_tags
+ purc_exempt
+
+
+
+
+
+
+
+ Tax withheld
+ GW_WITHHOLDING
+
+
+ tax
+ tax_tags
+ GW_withholding
+
+
+
+
+
+ Net VAT
+ GW_NET
+ 0
+
+
+ tax
+ aggregation
+ GW_VAT_CREDIT.tax + GW_VAT_TO_PAY.tax
+
+
+
+
+ VAT Credit
+ GW_VAT_CREDIT
+
+
+ tax
+ aggregation
+ GW_VAT_DEDUCT.tax - GW_SALES.tax
+ if_above(EUR(0))
+
+
+
+
+ VAT to pay
+ GW_VAT_TO_PAY
+
+
+ tax
+ aggregation
+ GW_SALES.tax - GW_VAT_DEDUCT.tax
+ if_above(EUR(0))
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_gw/data/template/account.fiscal.position-gw.csv b/addons/l10n_gw/data/template/account.fiscal.position-gw.csv
new file mode 100644
index 00000000000..955b220ce01
--- /dev/null
+++ b/addons/l10n_gw/data/template/account.fiscal.position-gw.csv
@@ -0,0 +1,8 @@
+"id","sequence","name","auto_apply","vat_required","country_id","country_group_id","tax_ids/tax_src_id","tax_ids/tax_dest_id"
+"fiscal_position_template_1","1","National","1","","base.td","","",""
+"fiscal_position_template_2","3","International","1","","","","",""
+"","","","","","","","tva_sale_19","tva_export_0"
+"","","","","","","","tva_sale_10","tva_export_0"
+"","","","","","","","tva_sale_5","tva_export_0"
+"","","","","","","","tva_purchase_19","tva_import_0"
+"","","","","","","","tva_purchase_10","tva_import_0"
diff --git a/addons/l10n_gw/data/template/account.tax-gw.csv b/addons/l10n_gw/data/template/account.tax-gw.csv
new file mode 100644
index 00000000000..bad1ccb0563
--- /dev/null
+++ b/addons/l10n_gw/data/template/account.tax-gw.csv
@@ -0,0 +1,49 @@
+"id","name","description","active","invoice_label","amount","amount_type","type_tax_use","tax_group_id","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/account_id","repartition_line_ids/tag_ids","repartition_line_ids/factor_percent","name@fr","description@fr"
+"tva_sale_19","19%","","","","19.0","percent","sale","tax_group_19","base","invoice","","+base_19","","",""
+"","","","","","","","","","tax","invoice","pcg_4431","+tax_19","","",""
+"","","","","","","","","","base","refund","","-base_19","","",""
+"","","","","","","","","","tax","refund","pcg_4431","-tax_19","","",""
+"tva_purchase_19","19%","","","","19.0","percent","purchase","tax_group_19","base","invoice","","+purc_base","","",""
+"","","","","","","","","","tax","invoice","pcg_4452","+purc_tax","","",""
+"","","","","","","","","","base","refund","","-purc_base","","",""
+"","","","","","","","","","tax","refund","pcg_4452","-purc_tax","","",""
+"tva_sale_10","10%","","","","10.0","percent","sale","tax_group_10","base","invoice","","+base_10","","",""
+"","","","","","","","","","tax","invoice","pcg_4431","+tax_10","","",""
+"","","","","","","","","","base","refund","","-base_10","","",""
+"","","","","","","","","","tax","refund","pcg_4431","-tax_10","","",""
+"tva_purchase_10","10%","","","","10.0","percent","purchase","tax_group_10","base","invoice","","+purc_base","","",""
+"","","","","","","","","","tax","invoice","pcg_4452","+purc_tax","","",""
+"","","","","","","","","","base","refund","","-purc_base","","",""
+"","","","","","","","","","tax","refund","pcg_4452","-purc_tax","","",""
+"tva_sale_5","5%","","","","5.0","percent","sale","tax_group_5","base","invoice","","+GW_5_base","","",""
+"","","","","","","","","","tax","invoice","pcg_4431","+GW_5_tax","","",""
+"","","","","","","","","","base","refund","","-GW_5_base","","",""
+"","","","","","","","","","tax","refund","pcg_4431","-GW_5_tax","","",""
+"tva_purchase_5","5%","","","","5.0","percent","purchase","tax_group_5","base","invoice","","+purc_base","","",""
+"","","","","","","","","","tax","invoice","pcg_4452","+purc_tax","","",""
+"","","","","","","","","","base","refund","","-purc_base","","",""
+"","","","","","","","","","tax","refund","pcg_4452","-purc_tax","","",""
+"tva_export_0","0% EX","0% (export)","","","0.0","","sale","tax_group_0","base","invoice","","+export","","","0% (exportation)"
+"","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","base","refund","","-export","","",""
+"","","","","","","","","","tax","refund","","","","",""
+"tva_import_0","0% EX","0% (import)","","","0.0","","purchase","tax_group_0","base","invoice","","","","","0% (importation)"
+"","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","tax","refund","","","","",""
+"tva_exempt_0","0%","0% (exempt)","","","0.0","","sale","tax_group_0","base","invoice","","+sale_exempt","","","0% (exonéré)"
+"","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","base","refund","","-sale_exempt","","",""
+"","","","","","","","","","tax","refund","","","","",""
+"tva_purchase_exempt_0","0%","0% (exempt)","","","0.0","","purchase","tax_group_0","base","invoice","","+purc_exempt","","","0% (exonéré)"
+"","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","base","refund","","-purc_exempt","","",""
+"","","","","","","","","","tax","refund","","","","",""
+"tva_withholding_19","19% WH","","False","","-19.0","percent","sale","tax_group_19","base","invoice","","","","",""
+"","","","","","","","","","tax","invoice","pcg_4452","+GW_withholding","","",""
+"","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","tax","refund","pcg_4452","-GW_withholding","","",""
+"tva_withholding_10","10% WH","","False","","-10.0","percent","sale","tax_group_10","base","invoice","","","","",""
+"","","","","","","","","","tax","invoice","pcg_4452","+GW_withholding","","",""
+"","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","tax","refund","pcg_4452","-GW_withholding","","",""
diff --git a/addons/l10n_gw/data/template/account.tax.group-gw.csv b/addons/l10n_gw/data/template/account.tax.group-gw.csv
new file mode 100644
index 00000000000..c8187ccf27d
--- /dev/null
+++ b/addons/l10n_gw/data/template/account.tax.group-gw.csv
@@ -0,0 +1,5 @@
+"id","name","name@fr","tax_payable_account_id","tax_receivable_account_id"
+"tax_group_0","VAT 0%","T.V.A. 0%","pcg_4431","pcg_4452"
+"tax_group_5","VAT 5%","T.V.A. 5%","pcg_4431","pcg_4452"
+"tax_group_10","VAT 10%","T.V.A. 10%","pcg_4431","pcg_4452"
+"tax_group_19","VAT 19%","T.V.A. 19%","pcg_4431","pcg_4452"
diff --git a/addons/l10n_gw/demo/demo_company.xml b/addons/l10n_gw/demo/demo_company.xml
new file mode 100644
index 00000000000..e3c766c58e8
--- /dev/null
+++ b/addons/l10n_gw/demo/demo_company.xml
@@ -0,0 +1,35 @@
+
+
+
+ GW Company
+
+
+
+
+
+
+ +245 847 73 10
+ info@company.guinea-bissauexample.com
+ www.guinea-bissauexample.com
+
+
+
+ GW Company
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ gw
+
+
+
diff --git a/addons/l10n_gw/i18n/fr.po b/addons/l10n_gw/i18n/fr.po
new file mode 100644
index 00000000000..c0d61adf070
--- /dev/null
+++ b/addons/l10n_gw/i18n/fr.po
@@ -0,0 +1,102 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_gw
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 10:31+0000\n"
+"PO-Revision-Date: 2023-11-30 10:31+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_gw
+#: model:ir.model,name:l10n_gw.model_account_chart_template
+msgid "Account Chart Template"
+msgstr "Modèle de Plan Comptable"
+
+#. module: l10n_gw
+#: model:account.report.column,name:l10n_gw.account_tax_report_gw_balance
+msgid "Base"
+msgstr "Base"
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_purchases_exempt
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_sales_exempt
+msgid "Exempt"
+msgstr "Exonéré"
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_sales_export
+msgid "Export"
+msgstr "Exportations"
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_purchases_import
+msgid "Import"
+msgstr "Importations"
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_purchases
+msgid "Incoming"
+msgstr "Entrant"
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_net
+msgid "Net VAT"
+msgstr "TVA nette"
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_simplified_5
+msgid "Operations at 5% under simplified regime"
+msgstr "Opérations à 5% sous régime simplifié"
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_sales
+msgid "Outgoing"
+msgstr "Sortant"
+
+#. module: l10n_gw
+#: model:account.report.column,name:l10n_gw.account_tax_report_gw_tax
+msgid "Tax"
+msgstr "Taxe"
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_withholding
+msgid "Tax withheld"
+msgstr "Taxe retenue à la source"
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_purchases_taxable
+msgid "Taxable"
+msgstr "Taxable"
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_sales_10
+msgid "Taxable operations at 10%"
+msgstr "Opérations taxable au taux de 10%"
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_sales_19
+msgid "Taxable operations at 19%"
+msgstr "Opérations taxables au taux de 19%"
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_credit
+msgid "VAT Credit"
+msgstr "Crédit de TVA"
+
+#. module: l10n_gw
+#: model:account.report,name:l10n_gw.account_tax_report_gw
+msgid "VAT Report"
+msgstr "Déclaration TVA"
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_to_pay
+msgid "VAT to pay"
+msgstr "TVA à payer"
diff --git a/addons/l10n_gw/i18n/l10n_gw.pot b/addons/l10n_gw/i18n/l10n_gw.pot
new file mode 100644
index 00000000000..03481bb13cc
--- /dev/null
+++ b/addons/l10n_gw/i18n/l10n_gw.pot
@@ -0,0 +1,102 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_gw
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 10:31+0000\n"
+"PO-Revision-Date: 2023-11-30 10:31+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_gw
+#: model:ir.model,name:l10n_gw.model_account_chart_template
+msgid "Account Chart Template"
+msgstr ""
+
+#. module: l10n_gw
+#: model:account.report.column,name:l10n_gw.account_tax_report_gw_balance
+msgid "Base"
+msgstr ""
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_purchases_exempt
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_sales_exempt
+msgid "Exempt"
+msgstr ""
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_sales_export
+msgid "Export"
+msgstr ""
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_purchases_import
+msgid "Import"
+msgstr ""
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_purchases
+msgid "Incoming"
+msgstr ""
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_net
+msgid "Net VAT"
+msgstr ""
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_simplified_5
+msgid "Operations at 5% under simplified regime"
+msgstr ""
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_sales
+msgid "Outgoing"
+msgstr ""
+
+#. module: l10n_gw
+#: model:account.report.column,name:l10n_gw.account_tax_report_gw_tax
+msgid "Tax"
+msgstr ""
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_withholding
+msgid "Tax withheld"
+msgstr ""
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_purchases_taxable
+msgid "Taxable"
+msgstr ""
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_sales_10
+msgid "Taxable operations at 10%"
+msgstr ""
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_sales_19
+msgid "Taxable operations at 19%"
+msgstr ""
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_credit
+msgid "VAT Credit"
+msgstr ""
+
+#. module: l10n_gw
+#: model:account.report,name:l10n_gw.account_tax_report_gw
+msgid "VAT Report"
+msgstr ""
+
+#. module: l10n_gw
+#: model:account.report.line,name:l10n_gw.account_tax_report_line_gw_to_pay
+msgid "VAT to pay"
+msgstr ""
diff --git a/addons/l10n_gw/models/__init__.py b/addons/l10n_gw/models/__init__.py
new file mode 100644
index 00000000000..2461635a5e1
--- /dev/null
+++ b/addons/l10n_gw/models/__init__.py
@@ -0,0 +1 @@
+from . import template_gw
diff --git a/addons/l10n_gw/models/template_gw.py b/addons/l10n_gw/models/template_gw.py
new file mode 100644
index 00000000000..1eddff549ca
--- /dev/null
+++ b/addons/l10n_gw/models/template_gw.py
@@ -0,0 +1,30 @@
+from odoo import models
+from odoo.addons.account.models.chart_template import template
+
+
+class AccountChartTemplate(models.AbstractModel):
+ _inherit = 'account.chart.template'
+
+ @template('gw')
+ def _get_gw_template_data(self):
+ return {
+ 'name': 'Syscohada for Guinea-Bissau',
+ 'parent': 'syscohada',
+ 'code_digits': '6',
+ }
+
+ @template('gw', 'res.company')
+ def _get_gw_res_company(self):
+ company_values = super()._get_syscohada_res_company()
+ company_values[self.env.company.id].update(
+ {
+ 'account_fiscal_country_id': 'base.gw',
+ 'account_sale_tax_id': 'tva_sale_5',
+ 'account_purchase_tax_id': 'tva_purchase_5',
+ }
+ )
+ return company_values
+
+ @template('gw', 'account.account')
+ def _get_gw_account_account(self):
+ return self._parse_csv('gw', 'account.account', module='l10n_syscohada')
diff --git a/addons/l10n_km/__init__.py b/addons/l10n_km/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/addons/l10n_km/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/addons/l10n_km/__manifest__.py b/addons/l10n_km/__manifest__.py
new file mode 100644
index 00000000000..133bcd30f3b
--- /dev/null
+++ b/addons/l10n_km/__manifest__.py
@@ -0,0 +1,22 @@
+{
+ 'name': "Comoros - Accounting",
+ 'countries': ['km'],
+ 'category': 'Accounting/Localizations/Account Charts',
+ 'description': """
+This module implements the tax for Comoros.
+=================================================================
+
+The Chart of Accounts is from SYSCOHADA.
+
+ """,
+ 'depends': [
+ 'l10n_syscohada',
+ ],
+ 'data': [
+ 'data/account_tax_report_data.xml'
+ ],
+ 'demo': [
+ 'demo/demo_company.xml',
+ ],
+ 'license': 'LGPL-3',
+}
diff --git a/addons/l10n_km/data/account_tax_report_data.xml b/addons/l10n_km/data/account_tax_report_data.xml
new file mode 100644
index 00000000000..7fc3c517c7f
--- /dev/null
+++ b/addons/l10n_km/data/account_tax_report_data.xml
@@ -0,0 +1,190 @@
+
+
+
+ VAT Report
+
+
+
+ country
+
+
+ Base
+ base
+
+
+ Tax
+ tax
+
+
+
+
+ Operations
+ KM_OPERATIONS
+
+
+ base
+ aggregation
+ KM_25.base + KM_10.base + KM_7_5.base + KM_5.base + KM_3.base + KM_EXEMPT.base + KM_EXPORT.base
+
+
+ tax
+ aggregation
+ KM_25.tax + KM_10.tax + KM_7_5.tax + KM_5.tax + KM_3.tax
+
+
+
+
+ Taxable at 25%
+ KM_25
+
+
+ base
+ tax_tags
+ base_25
+
+
+ tax
+ tax_tags
+ tax_25
+
+
+
+
+ Taxable at 10%
+ KM_10
+
+
+ base
+ tax_tags
+ base_10
+
+
+ tax
+ tax_tags
+ tax_10
+
+
+
+
+ Taxable at 7.5%
+ KM_7_5
+
+
+ base
+ tax_tags
+ base_7_5
+
+
+ tax
+ tax_tags
+ tax_7_5
+
+
+
+
+ Taxable at 5%
+ KM_5
+
+
+ base
+ tax_tags
+ base_5
+
+
+ tax
+ tax_tags
+ tax_5
+
+
+
+
+ Taxable at 3%
+ KM_3
+
+
+ base
+ tax_tags
+ base_3
+
+
+ tax
+ tax_tags
+ tax_3
+
+
+
+
+ Exempt
+ KM_EXEMPT
+
+
+ base
+ tax_tags
+ km_exempt
+
+
+
+
+ Export
+ KM_EXPORT
+
+
+ base
+ tax_tags
+ km_export
+
+
+
+
+
+
+ Prepayments made
+ KM_PREPAYMENTS
+
+
+ tax
+ tax_tags
+ km_prepayments
+
+
+
+
+ Credit balance from previous return
+ KM_CREDIT_REPORTED
+
+
+ tax
+ external
+ most_recent
+ previous_tax_period
+
+
+
+
+ Due tax for the month
+ KM_DUE
+
+
+ tax
+ aggregation
+ KM_OPERATIONS.tax - KM_PREPAYMENTS.tax - KM_CREDIT_REPORTED.tax
+ if_above(EUR(0))
+
+
+
+
+ Credit balance to report for the next return
+ KM_TO_REPORT
+
+
+ tax
+ aggregation
+ KM_PREPAYMENTS.tax + KM_CREDIT_REPORTED.tax - KM_OPERATIONS.tax
+ if_above(EUR(0))
+ KM_CREDIT_REPORTED.tax
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_km/data/template/account.fiscal.position-km.csv b/addons/l10n_km/data/template/account.fiscal.position-km.csv
new file mode 100644
index 00000000000..9e34f9f48a7
--- /dev/null
+++ b/addons/l10n_km/data/template/account.fiscal.position-km.csv
@@ -0,0 +1,8 @@
+"id","sequence","name","auto_apply","vat_required","country_id","country_group_id","tax_ids/tax_src_id","tax_ids/tax_dest_id"
+"fiscal_position_template_1","1","National","1","","base.km","","",""
+"fiscal_position_template_2","3","International","1","","","","",""
+"","","","","","","","tva_sale_25","tva_export_0"
+"","","","","","","","tva_sale_10","tva_export_0"
+"","","","","","","","tva_sale_7_5","tva_export_0"
+"","","","","","","","tva_sale_5","tva_export_0"
+"","","","","","","","tva_sale_3","tva_export_0"
diff --git a/addons/l10n_km/data/template/account.tax-km.csv b/addons/l10n_km/data/template/account.tax-km.csv
new file mode 100644
index 00000000000..df46067f75c
--- /dev/null
+++ b/addons/l10n_km/data/template/account.tax-km.csv
@@ -0,0 +1,33 @@
+"id","name","description","invoice_label","amount","amount_type","type_tax_use","tax_group_id","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/account_id","repartition_line_ids/tag_ids","repartition_line_ids/factor_percent","name@fr","description@fr"
+"tva_sale_25","25%","","","25.0","percent","sale","tax_group_25","base","invoice","","+base_25","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+tax_25","","",""
+"","","","","","","","","base","refund","","-base_25","","",""
+"","","","","","","","","tax","refund","pcg_4431","-tax_25","","",""
+"tva_sale_10","10%","","","10.0","percent","sale","tax_group_10","base","invoice","","+base_10","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+tax_10","","",""
+"","","","","","","","","base","refund","","-base_10","","",""
+"","","","","","","","","tax","refund","pcg_4431","-tax_10","","",""
+"tva_sale_7_5","7.5%","","","7.5","percent","sale","tax_group_7_5","base","invoice","","+base_7_5","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+tax_7_5","","",""
+"","","","","","","","","base","refund","","-base_7_5","","",""
+"","","","","","","","","tax","refund","pcg_4431","-tax_7_5","","",""
+"tva_sale_5","5%","","","5.0","percent","sale","tax_group_5","base","invoice","","+base_5","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+tax_5","","",""
+"","","","","","","","","base","refund","","-base_5","","",""
+"","","","","","","","","tax","refund","pcg_4431","-tax_5","","",""
+"tva_sale_3","3%","","","3.0","percent","sale","tax_group_3","base","invoice","","+base_3","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+tax_3","","",""
+"","","","","","","","","base","refund","","-base_3","","",""
+"","","","","","","","","tax","refund","pcg_4431","-tax_3","","",""
+"tva_purchase","0%","","","0.0","percent","purchase","tax_group_0","base","invoice","","","","",""
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_export_0","0% EX","0% (export)","","0.0","","sale","tax_group_0","base","invoice","","+km_export","","","0% (exportation)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-km_export","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_exempt_0","0%","0% (exempt)","","0.0","","sale","tax_group_0","base","invoice","","+km_exempt","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-km_exempt","","",""
+"","","","","","","","","tax","refund","","","","",""
diff --git a/addons/l10n_km/data/template/account.tax.group-km.csv b/addons/l10n_km/data/template/account.tax.group-km.csv
new file mode 100644
index 00000000000..b5c266e9a03
--- /dev/null
+++ b/addons/l10n_km/data/template/account.tax.group-km.csv
@@ -0,0 +1,7 @@
+"id","name","name@fr","tax_payable_account_id","tax_receivable_account_id"
+"tax_group_0","VAT 0%","T.V.A. 0%","pcg_4431","pcg_4452"
+"tax_group_3","VAT 3%","T.V.A. 3%","pcg_4431","pcg_4452"
+"tax_group_5","VAT 5%","T.V.A. 5%","pcg_4431","pcg_4452"
+"tax_group_7_5","VAT 7.5%","T.V.A. 7.5%","pcg_4431","pcg_4452"
+"tax_group_10","VAT 10%","T.V.A. 10%","pcg_4431","pcg_4452"
+"tax_group_25","VAT 25%","T.V.A. 25%","pcg_4431","pcg_4452"
diff --git a/addons/l10n_km/demo/demo_company.xml b/addons/l10n_km/demo/demo_company.xml
new file mode 100644
index 00000000000..4f4c2166efe
--- /dev/null
+++ b/addons/l10n_km/demo/demo_company.xml
@@ -0,0 +1,35 @@
+
+
+
+ KM Company
+
+
+
+
+
+
+ +269 316 52 61
+ info@company.comorosexample.com
+ www.comorosexample.com
+
+
+
+ KM Company
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ km
+
+
+
diff --git a/addons/l10n_km/i18n/fr.po b/addons/l10n_km/i18n/fr.po
new file mode 100644
index 00000000000..9ff41d0fe39
--- /dev/null
+++ b/addons/l10n_km/i18n/fr.po
@@ -0,0 +1,96 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_km
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 10:39+0000\n"
+"PO-Revision-Date: 2023-11-30 10:39+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_km
+#: model:ir.model,name:l10n_km.model_account_chart_template
+msgid "Account Chart Template"
+msgstr "Modèle de Plan Comptable"
+
+#. module: l10n_km
+#: model:account.report.column,name:l10n_km.account_tax_report_km_balance
+msgid "Base"
+msgstr "Base"
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_credit_reported
+msgid "Credit balance from previous return"
+msgstr "Crédit reporté de la déclaration précédente"
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_credit_to_report
+msgid "Credit balance to report for the next return"
+msgstr "Credit à reporter pour la prochaine déclaration"
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_due
+msgid "Due tax for the month"
+msgstr "Taxe due pour le mois"
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_operations_exempt
+msgid "Exempt"
+msgstr "Exonéré"
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_operations_export
+msgid "Export"
+msgstr "Exportations"
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_operations
+msgid "Operations"
+msgstr "Opérations"
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_prepayment
+msgid "Prepayments made"
+msgstr "Avances réalisées"
+
+#. module: l10n_km
+#: model:account.report.column,name:l10n_km.account_tax_report_km_tax
+msgid "Tax"
+msgstr "Taxe"
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_operations_10
+msgid "Taxable at 10%"
+msgstr "Taxable à 10%"
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_operations_25
+msgid "Taxable at 25%"
+msgstr "Taxable à 25%"
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_operations_3
+msgid "Taxable at 3%"
+msgstr "Taxable à 3%"
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_operations_5
+msgid "Taxable at 5%"
+msgstr "Taxable à 5%"
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_operations_7_5
+msgid "Taxable at 7.5%"
+msgstr "Taxable à 7.5%"
+
+#. module: l10n_km
+#: model:account.report,name:l10n_km.account_tax_report_km
+msgid "VAT Report"
+msgstr "Déclaration TVA"
diff --git a/addons/l10n_km/i18n/l10n_km.pot b/addons/l10n_km/i18n/l10n_km.pot
new file mode 100644
index 00000000000..15c036aaa50
--- /dev/null
+++ b/addons/l10n_km/i18n/l10n_km.pot
@@ -0,0 +1,96 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_km
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 10:39+0000\n"
+"PO-Revision-Date: 2023-11-30 10:39+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_km
+#: model:ir.model,name:l10n_km.model_account_chart_template
+msgid "Account Chart Template"
+msgstr ""
+
+#. module: l10n_km
+#: model:account.report.column,name:l10n_km.account_tax_report_km_balance
+msgid "Base"
+msgstr ""
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_credit_reported
+msgid "Credit balance from previous return"
+msgstr ""
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_credit_to_report
+msgid "Credit balance to report for the next return"
+msgstr ""
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_due
+msgid "Due tax for the month"
+msgstr ""
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_operations_exempt
+msgid "Exempt"
+msgstr ""
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_operations_export
+msgid "Export"
+msgstr ""
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_operations
+msgid "Operations"
+msgstr ""
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_prepayment
+msgid "Prepayments made"
+msgstr ""
+
+#. module: l10n_km
+#: model:account.report.column,name:l10n_km.account_tax_report_km_tax
+msgid "Tax"
+msgstr ""
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_operations_10
+msgid "Taxable at 10%"
+msgstr ""
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_operations_25
+msgid "Taxable at 25%"
+msgstr ""
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_operations_3
+msgid "Taxable at 3%"
+msgstr ""
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_operations_5
+msgid "Taxable at 5%"
+msgstr ""
+
+#. module: l10n_km
+#: model:account.report.line,name:l10n_km.account_tax_report_line_km_operations_7_5
+msgid "Taxable at 7.5%"
+msgstr ""
+
+#. module: l10n_km
+#: model:account.report,name:l10n_km.account_tax_report_km
+msgid "VAT Report"
+msgstr ""
diff --git a/addons/l10n_km/models/__init__.py b/addons/l10n_km/models/__init__.py
new file mode 100644
index 00000000000..b6bb45ffc0b
--- /dev/null
+++ b/addons/l10n_km/models/__init__.py
@@ -0,0 +1 @@
+from . import template_km
diff --git a/addons/l10n_km/models/template_km.py b/addons/l10n_km/models/template_km.py
new file mode 100644
index 00000000000..5ef79cd96a4
--- /dev/null
+++ b/addons/l10n_km/models/template_km.py
@@ -0,0 +1,30 @@
+from odoo import models
+from odoo.addons.account.models.chart_template import template
+
+
+class AccountChartTemplate(models.AbstractModel):
+ _inherit = 'account.chart.template'
+
+ @template('km')
+ def _get_km_template_data(self):
+ return {
+ 'name': 'Syscohada for Comoros',
+ 'parent': 'syscohada',
+ 'code_digits': '6',
+ }
+
+ @template('km', 'res.company')
+ def _get_km_res_company(self):
+ company_values = super()._get_syscohada_res_company()
+ company_values[self.env.company.id].update(
+ {
+ 'account_fiscal_country_id': 'base.km',
+ 'account_sale_tax_id': 'tva_sale_10',
+ 'account_purchase_tax_id': 'tva_purchase',
+ }
+ )
+ return company_values
+
+ @template('km', 'account.account')
+ def _get_km_account_account(self):
+ return self._parse_csv('km', 'account.account', module='l10n_syscohada')
diff --git a/addons/l10n_ml/__init__.py b/addons/l10n_ml/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/addons/l10n_ml/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/addons/l10n_ml/__manifest__.py b/addons/l10n_ml/__manifest__.py
new file mode 100644
index 00000000000..d6d7f165230
--- /dev/null
+++ b/addons/l10n_ml/__manifest__.py
@@ -0,0 +1,22 @@
+{
+ 'name': "Mali - Accounting",
+ 'countries': ['ml'],
+ 'category': 'Accounting/Localizations/Account Charts',
+ 'description': """
+This module implements the tax for Mali.
+=================================================================
+
+The Chart of Accounts is from SYSCOHADA.
+
+ """,
+ 'depends': [
+ 'l10n_syscohada',
+ ],
+ 'data': [
+ 'data/account_tax_report_data.xml'
+ ],
+ 'demo': [
+ 'demo/demo_company.xml',
+ ],
+ 'license': 'LGPL-3',
+}
diff --git a/addons/l10n_ml/data/account_tax_report_data.xml b/addons/l10n_ml/data/account_tax_report_data.xml
new file mode 100644
index 00000000000..296a55063ea
--- /dev/null
+++ b/addons/l10n_ml/data/account_tax_report_data.xml
@@ -0,0 +1,297 @@
+
+
+
+ VAT Report
+
+
+
+ country
+
+
+ Base
+ base
+
+
+ Tax
+ tax
+
+
+
+
+ Outgoing
+ ML_SALES
+
+
+ base
+ aggregation
+ ML_TAXABLE_18.base + ML_TAXABLE_5.base + ML_TAXABLE_SD.base + ML_EXPORT.base + ML_SALE_EXEMPT.base
+
+
+ tax
+ aggregation
+ ML_TAXABLE_18.tax + ML_TAXABLE_5.tax + ML_TAXABLE_SD.tax
+
+
+
+
+ Taxable operations at 18%
+ ML_TAXABLE_18
+
+
+ base
+ tax_tags
+ base_18
+
+
+ tax
+ tax_tags
+ tax_18
+
+
+
+
+ Taxable operations at 5%
+ ML_TAXABLE_5
+
+
+ base
+ tax_tags
+ base_5
+
+
+ tax
+ tax_tags
+ tax_5
+
+
+
+
+ Self Delivery
+ ML_TAXABLE_SD
+
+
+ base
+ aggregation
+ ML_TAXABLE_SD_18.base + ML_TAXABLE_SD_5.base
+
+
+ tax
+ aggregation
+ ML_TAXABLE_SD_18.tax + ML_TAXABLE_SD_5.tax
+
+
+
+
+ at 18%
+ ML_TAXABLE_SD_18
+
+
+ base
+ tax_tags
+ base_lasm_18
+
+
+ tax
+ tax_tags
+ tax_lasm_18
+
+
+
+
+ at 5%
+ ML_TAXABLE_SD_5
+
+
+ base
+ tax_tags
+ base_lasm_5
+
+
+ tax
+ tax_tags
+ tax_lasm_5
+
+
+
+
+
+
+ Export
+ ML_EXPORT
+
+
+ base
+ tax_tags
+ export
+
+
+
+
+ Exempt
+ ML_SALE_EXEMPT
+
+
+ base
+ tax_tags
+ sale_exempt
+
+
+
+
+
+
+ VAT refund following adjustment
+ ML_REFUND_REGU
+
+
+ tax
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ Gross VAT to pay
+ ML_GROSS_PAY
+
+
+ tax
+ aggregation
+ ML_REFUND_REGU.tax + ML_SALES.tax
+
+
+
+
+ Deductible
+ ML_DEDUCTIBLE
+
+
+ base
+ aggregation
+ ML_PURC_TAXABLE.base
+
+
+ tax
+ aggregation
+ ML_PURC_TAXABLE.tax + ML_WITHHELD.tax + ML_DEDU_ADJUSTMENT.tax
+
+
+
+
+ Taxable
+ ML_PURC_TAXABLE
+
+
+ base
+ tax_tags
+ purc_base
+
+
+ tax
+ tax_tags
+ purc_tax
+
+
+
+
+ VAT withheld by clients
+ ML_WITHHELD
+
+
+ tax
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ Additional deduction following adjustment
+ ML_DEDU_ADJUSTMENT
+
+
+ tax
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+
+
+ Credit to be carried forward from previous months
+ ML_CREDIT_REPORTED
+
+
+ tax
+ external
+ most_recent
+ previous_tax_period
+
+
+
+
+ Total deductions
+ ML_DEDUCTIONS
+
+
+ tax
+ aggregation
+ ML_DEDUCTIBLE.tax + ML_CREDIT_REPORTED.tax
+
+
+
+
+ Net VAT to pay
+ ML_TO_PAY
+
+
+ tax
+ aggregation
+ ML_SALES.tax - ML_DEDUCTIONS.tax
+ if_above(EUR(0))
+
+
+
+
+ VAT credit to report
+ ML_CREDIT_REPORT
+
+
+ tax
+ aggregation
+ ML_DEDUCTIONS.tax - ML_SALES.tax
+ if_above(EUR(0))
+
+
+
+
+ Reimbursement Asked
+ ML_REIMBURSEMENT
+
+
+ tax
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ Credit to report coming from deductions
+ ML_CREDIT_REPROT_DEDU
+
+
+ tax
+ aggregation
+ ML_CREDIT_REPORT.tax - ML_REIMBURSEMENT.tax
+ if_above(EUR(0))
+ ML_CREDIT_REPORTED.tax
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_ml/data/template/account.fiscal.position-ml.csv b/addons/l10n_ml/data/template/account.fiscal.position-ml.csv
new file mode 100644
index 00000000000..38795d2034a
--- /dev/null
+++ b/addons/l10n_ml/data/template/account.fiscal.position-ml.csv
@@ -0,0 +1,7 @@
+"id","sequence","name","auto_apply","vat_required","country_id","country_group_id","tax_ids/tax_src_id","tax_ids/tax_dest_id"
+"fiscal_position_template_1","1","National","1","","base.ml","","",""
+"fiscal_position_template_2","3","International","1","","","","",""
+"","","","","","","","tva_sale_18","tva_export_0"
+"","","","","","","","tva_sale_5","tva_export_0"
+"","","","","","","","tva_purchase_18","tva_import_18"
+"","","","","","","","tva_purchase_5","tva_import_5"
diff --git a/addons/l10n_ml/data/template/account.tax-ml.csv b/addons/l10n_ml/data/template/account.tax-ml.csv
new file mode 100644
index 00000000000..7657a18a209
--- /dev/null
+++ b/addons/l10n_ml/data/template/account.tax-ml.csv
@@ -0,0 +1,53 @@
+"id","name","description","invoice_label","amount","amount_type","type_tax_use","tax_group_id","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/account_id","repartition_line_ids/tag_ids","repartition_line_ids/factor_percent","name@fr","description@fr"
+"tva_sale_18","18%","","","18.0","percent","sale","tax_group_18","base","invoice","","+base_18","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+tax_18","","",""
+"","","","","","","","","base","refund","","-base_18","","",""
+"","","","","","","","","tax","refund","pcg_4431","-tax_18","","",""
+"tva_purchase_18","18%","","","18.0","percent","purchase","tax_group_18","base","invoice","","+purc_base","","",""
+"","","","","","","","","tax","invoice","pcg_4452","+purc_tax","","",""
+"","","","","","","","","base","refund","","-purc_base","","",""
+"","","","","","","","","tax","refund","pcg_4452","-purc_tax","","",""
+"tva_sale_5","5%","","","5.0","percent","sale","tax_group_5","base","invoice","","+base_5","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+tax_5","","",""
+"","","","","","","","","base","refund","","-base_5","","",""
+"","","","","","","","","tax","refund","pcg_4431","-tax_5","","",""
+"tva_purchase_5","5%","","","5.0","percent","purchase","tax_group_5","base","invoice","","+purc_base","","",""
+"","","","","","","","","tax","invoice","pcg_4452","+purc_tax","","",""
+"","","","","","","","","base","refund","","-purc_base","","",""
+"","","","","","","","","tax","refund","pcg_4452","-purc_tax","","",""
+"tva_export_0","0% EX","0% (export)","","0.0","","sale","tax_group_0","base","invoice","","+export","","","0% (exportation)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-export","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_import_18","18% EX","18% (import)","","18.0","","purchase","tax_group_18","base","invoice","","+base_18||+purc_base","","","18% (importation)"
+"","","","","","","","","tax","invoice","pcg_4431","-tax_18","-100","",""
+"","","","","","","","","tax","invoice","pcg_4452","+purc_tax","","",""
+"","","","","","","","","base","refund","","-base_18","","",""
+"","","","","","","","","tax","refund","pcg_4431","+tax_18","-100","",""
+"","","","","","","","","tax","refund","pcg_4452","-purc_tax","","",""
+"tva_self_delivery_18","18% SD","18% (self delivery)","False","18.0","","purchase","tax_group_18","base","invoice","","+base_lasm_18||+purc_base","","18% LASM","18% (livraison à soi-même)"
+"","","","","","","","","tax","invoice","pcg_4431","-tax_lasm_18","-100","",""
+"","","","","","","","","tax","invoice","pcg_4452","+purc_tax","","",""
+"","","","","","","","","base","refund","","-base_lasm_18","","",""
+"","","","","","","","","tax","refund","pcg_4431","+tax_lasm_18","-100","",""
+"","","","","","","","","tax","refund","pcg_4452","-purc_tax","","",""
+"tva_self_delivery_5","5% SD","5% (self delivery)","False","5.0","","purchase","tax_group_5","base","invoice","","+base_lasm_5||+purc_base","","5% LASM","5% (livraison à soi-même)"
+"","","","","","","","","tax","invoice","pcg_4431","-tax_lasm_5","-100","",""
+"","","","","","","","","tax","invoice","pcg_4452","+purc_tax","","",""
+"","","","","","","","","base","refund","","-base_lasm_5","","",""
+"","","","","","","","","tax","refund","pcg_4431","+tax_lasm_5","-100","",""
+"","","","","","","","","tax","refund","pcg_4452","-purc_tax","","",""
+"tva_import_5","5% EX","5% (import)","","5.0","","purchase","tax_group_5","base","invoice","","+base_5||+purc_base","","","5% (importation)"
+"","","","","","","","","tax","invoice","pcg_4431","-tax_5","-100","",""
+"","","","","","","","","tax","invoice","pcg_4452","+purc_tax","","",""
+"","","","","","","","","base","refund","","-base_5","","",""
+"","","","","","","","","tax","refund","pcg_4431","+tax_5","-100","",""
+"","","","","","","","","tax","refund","pcg_4452","-purc_tax","","",""
+"tva_exempt_0","0%","0% (exempt)","","0.0","","sale","tax_group_0","base","invoice","","+sale_exempt","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-sale_exempt","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_purchase_exempt_0","0%","0% (exempt)","","0.0","","purchase","tax_group_0","base","invoice","","","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","","","",""
+"","","","","","","","","tax","refund","","","","",""
diff --git a/addons/l10n_ml/data/template/account.tax.group-ml.csv b/addons/l10n_ml/data/template/account.tax.group-ml.csv
new file mode 100644
index 00000000000..8dace640009
--- /dev/null
+++ b/addons/l10n_ml/data/template/account.tax.group-ml.csv
@@ -0,0 +1,4 @@
+"id","name","name@fr","tax_payable_account_id","tax_receivable_account_id"
+"tax_group_0","VAT 0%","T.V.A. 0%","pcg_4431","pcg_4452"
+"tax_group_5","VAT 5%","T.V.A. 5%","pcg_4431","pcg_4452"
+"tax_group_18","VAT 18%","T.V.A. 18%","pcg_4431","pcg_4452"
diff --git a/addons/l10n_ml/demo/demo_company.xml b/addons/l10n_ml/demo/demo_company.xml
new file mode 100644
index 00000000000..c56d725856f
--- /dev/null
+++ b/addons/l10n_ml/demo/demo_company.xml
@@ -0,0 +1,35 @@
+
+
+
+ ML Company
+
+
+
+
+
+
+ +223 1907 0650
+ info@company.maliexample.com
+ www.maliexample.com
+
+
+
+ ML Company
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ml
+
+
+
diff --git a/addons/l10n_ml/i18n/fr.po b/addons/l10n_ml/i18n/fr.po
new file mode 100644
index 00000000000..2c7bfe65e81
--- /dev/null
+++ b/addons/l10n_ml/i18n/fr.po
@@ -0,0 +1,136 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_ml
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 10:44+0000\n"
+"PO-Revision-Date: 2023-11-30 10:44+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_ml
+#: model:ir.model,name:l10n_ml.model_account_chart_template
+msgid "Account Chart Template"
+msgstr "Modèle de Plan Comptable"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_purchases_deduction_adjustment
+msgid "Additional deduction following adjustment"
+msgstr "Complément de Déduction Suite à Régularisation"
+
+#. module: l10n_ml
+#: model:account.report.column,name:l10n_ml.account_tax_report_ml_balance
+msgid "Base"
+msgstr "Base"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_purchases_credit_reported
+msgid "Credit to be carried forward from previous months"
+msgstr "Crédit des Mois Précédents à reporter"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_credit_report_deductions
+msgid "Credit to report coming from deductions"
+msgstr "Crédit à Reporter Provenant des Déductions"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_deductible
+msgid "Deductible"
+msgstr "Déductible"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_sales_exempt
+msgid "Exempt"
+msgstr "Exonéré"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_sales_export
+msgid "Export"
+msgstr "Exportations"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_gross_pay
+msgid "Gross VAT to pay"
+msgstr "TVA Brute à payer"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_to_pay
+msgid "Net VAT to pay"
+msgstr "TVA Nette à payer"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_sales
+msgid "Outgoing"
+msgstr "Sortant"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_reimbursement
+msgid "Reimbursement Asked"
+msgstr "Remboursement Demandé"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_sales_sd
+msgid "Self Delivery"
+msgstr "Livraison à soi-même"
+
+#. module: l10n_ml
+#: model:account.report.column,name:l10n_ml.account_tax_report_ml_tax
+msgid "Tax"
+msgstr "Taxe"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_purchases_taxable
+msgid "Taxable"
+msgstr "Taxable"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_sales_18
+msgid "Taxable operations at 18%"
+msgstr "Opération taxable à 18%"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_sales_5
+msgid "Taxable operations at 5%"
+msgstr "Opération taxable à 5%"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_deductions
+msgid "Total deductions"
+msgstr "Total des Déductions"
+
+#. module: l10n_ml
+#: model:account.report,name:l10n_ml.account_tax_report_ml
+msgid "VAT Report"
+msgstr "Déclaration T.V.A"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_credit_report
+msgid "VAT credit to report"
+msgstr "Crédit de T.V.A à reporter"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_refund_regularisation
+msgid "VAT refund following adjustment"
+msgstr "Reversement de T.V.A Suite à Régularisation"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_purchases_withheld
+msgid "VAT withheld by clients"
+msgstr "T.V.A Retenue à la Source par les Clients"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_sales_sd_18
+msgid "at 18%"
+msgstr "à 18%"
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_sales_sd_5
+msgid "at 5%"
+msgstr "à 5%"
diff --git a/addons/l10n_ml/i18n/l10n_ml.pot b/addons/l10n_ml/i18n/l10n_ml.pot
new file mode 100644
index 00000000000..5c0516c9fab
--- /dev/null
+++ b/addons/l10n_ml/i18n/l10n_ml.pot
@@ -0,0 +1,136 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_ml
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 10:44+0000\n"
+"PO-Revision-Date: 2023-11-30 10:44+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_ml
+#: model:ir.model,name:l10n_ml.model_account_chart_template
+msgid "Account Chart Template"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_purchases_deduction_adjustment
+msgid "Additional deduction following adjustment"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.column,name:l10n_ml.account_tax_report_ml_balance
+msgid "Base"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_purchases_credit_reported
+msgid "Credit to be carried forward from previous months"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_credit_report_deductions
+msgid "Credit to report coming from deductions"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_deductible
+msgid "Deductible"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_sales_exempt
+msgid "Exempt"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_sales_export
+msgid "Export"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_gross_pay
+msgid "Gross VAT to pay"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_to_pay
+msgid "Net VAT to pay"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_sales
+msgid "Outgoing"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_reimbursement
+msgid "Reimbursement Asked"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_sales_sd
+msgid "Self Delivery"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.column,name:l10n_ml.account_tax_report_ml_tax
+msgid "Tax"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_purchases_taxable
+msgid "Taxable"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_sales_18
+msgid "Taxable operations at 18%"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_sales_5
+msgid "Taxable operations at 5%"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_deductions
+msgid "Total deductions"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report,name:l10n_ml.account_tax_report_ml
+msgid "VAT Report"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_credit_report
+msgid "VAT credit to report"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_refund_regularisation
+msgid "VAT refund following adjustment"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_purchases_withheld
+msgid "VAT withheld by clients"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_sales_sd_18
+msgid "at 18%"
+msgstr ""
+
+#. module: l10n_ml
+#: model:account.report.line,name:l10n_ml.account_tax_report_line_ml_sales_sd_5
+msgid "at 5%"
+msgstr ""
diff --git a/addons/l10n_ml/models/__init__.py b/addons/l10n_ml/models/__init__.py
new file mode 100644
index 00000000000..8a1ee25b7fe
--- /dev/null
+++ b/addons/l10n_ml/models/__init__.py
@@ -0,0 +1 @@
+from . import template_ml
diff --git a/addons/l10n_ml/models/template_ml.py b/addons/l10n_ml/models/template_ml.py
new file mode 100644
index 00000000000..079250c4c76
--- /dev/null
+++ b/addons/l10n_ml/models/template_ml.py
@@ -0,0 +1,30 @@
+from odoo import models
+from odoo.addons.account.models.chart_template import template
+
+
+class AccountChartTemplate(models.AbstractModel):
+ _inherit = 'account.chart.template'
+
+ @template('ml')
+ def _get_ml_template_data(self):
+ return {
+ 'name': 'Syscohada for Tchad',
+ 'parent': 'syscohada',
+ 'code_digits': '6',
+ }
+
+ @template('ml', 'res.company')
+ def _get_ml_res_company(self):
+ company_values = super()._get_syscohada_res_company()
+ company_values[self.env.company.id].update(
+ {
+ 'account_fiscal_country_id': 'base.ml',
+ 'account_sale_tax_id': 'tva_sale_18',
+ 'account_purchase_tax_id': 'tva_purchase_18',
+ }
+ )
+ return company_values
+
+ @template('ml', 'account.account')
+ def _get_ml_account_account(self):
+ return self._parse_csv('ml', 'account.account', module='l10n_syscohada')
diff --git a/addons/l10n_ne/__init__.py b/addons/l10n_ne/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/addons/l10n_ne/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/addons/l10n_ne/__manifest__.py b/addons/l10n_ne/__manifest__.py
new file mode 100644
index 00000000000..c044d311d71
--- /dev/null
+++ b/addons/l10n_ne/__manifest__.py
@@ -0,0 +1,22 @@
+{
+ 'name': "Niger - Accounting",
+ 'countries': ['ne'],
+ 'category': 'Accounting/Localizations/Account Charts',
+ 'description': """
+This module implements the tax for Niger.
+=================================================================
+
+The Chart of Accounts is from SYSCOHADA.
+
+ """,
+ 'depends': [
+ 'l10n_syscohada',
+ ],
+ 'data': [
+ 'data/account_tax_report_data.xml'
+ ],
+ 'demo': [
+ 'demo/demo_company.xml',
+ ],
+ 'license': 'LGPL-3',
+}
diff --git a/addons/l10n_ne/data/account_tax_report_data.xml b/addons/l10n_ne/data/account_tax_report_data.xml
new file mode 100644
index 00000000000..9c8c011c215
--- /dev/null
+++ b/addons/l10n_ne/data/account_tax_report_data.xml
@@ -0,0 +1,278 @@
+
+
+
+ VAT Report
+
+
+
+ country
+
+
+ Balance
+ balance
+
+
+
+
+ I. Turnover (Without Tax)
+ NE_TURNOVER
+ 0
+
+
+ 1. Goods sales
+ NE_GOODS
+
+
+ balance
+ tax_tags
+ NE_1
+
+
+
+
+ 2. Service sales
+ NE_SERVICE
+
+
+ balance
+ tax_tags
+ NE_2
+
+
+
+
+ 3. Self Deliveries
+ NE_SELF
+
+
+ balance
+ tax_tags
+ NE_3
+
+
+
+
+ 4. Taxable turnover (1+2+3)
+ NE_TAXABLE
+
+
+ balance
+ aggregation
+ NE_GOODS.balance + NE_SERVICE.balance + NE_SELF.balance
+
+
+
+
+ 5. Export turnover
+ NE_EXPORT
+
+
+ balance
+ tax_tags
+ NE_5
+
+
+
+
+ 6. Other exempted turnover
+ NE_EXEMPT
+
+
+ balance
+ tax_tags
+ NE_6
+
+
+
+
+ 7. Total turnover (4+5+6)
+ NE_TOTAL_TURNOVER
+
+
+ balance
+ aggregation
+ NE_TAXABLE.balance + NE_EXPORT.balance + NE_EXEMPT.balance
+
+
+
+
+
+
+ II. Gross VAT
+ NE_GROSS
+ 0
+
+
+ 8. Gross VAT (line 4x19%)
+ NE_GROSS_VAT
+
+
+ balance
+ tax_tags
+ NE_8
+
+
+
+
+
+
+ III. Deductible VAT
+ NE_DEDUCTIBLE
+ 0
+
+
+ 10. VAT on imported investments
+ NE_IMPORT_INVEST
+
+
+ balance
+ tax_tags
+ NE_10
+
+
+
+
+ 11. VAT on local investments
+ NE_LOCAL_INVEST
+
+
+ balance
+ tax_tags
+ NE_11
+
+
+
+
+ 12. VAT on imported goods and services
+ NE_IMPORT_GOODS_SERVICES
+
+
+ balance
+ tax_tags
+ NE_12
+
+
+
+
+ 13. VAT on local goods and services
+ NE_LOCAL_GOODS_SERVICES
+
+
+ balance
+ tax_tags
+ NE_13
+
+
+
+
+ 14. VAT withheld by customers
+ NE_WITHHELD
+
+
+ balance
+ tax_tags
+ NE_14
+
+
+
+
+ 15. Credit reported (line 21 of last month)
+ NE_REPORTED
+
+
+ balance
+ external
+ most_recent
+ previous_tax_period
+
+
+
+
+ 16. VAT on self deliveries
+ NE_VAT_SELF_DELIVERIES
+
+
+ balance
+ tax_tags
+ NE_16
+
+
+
+
+ 17. Total deductible VAT (10 to 16)
+ NE_DEDUCTIBLE_TOTAL
+
+
+ balance
+ aggregation
+ NE_IMPORT_INVEST.balance + NE_LOCAL_INVEST.balance + NE_IMPORT_GOODS_SERVICES.balance + NE_LOCAL_GOODS_SERVICES.balance + NE_WITHHELD.balance + NE_REPORTED.balance + NE_VAT_SELF_DELIVERIES.balance
+
+
+
+
+
+
+ IV. Net VAT
+ NE_NET
+ 0
+
+
+ Regularisation
+ NE_REGULARISATION
+
+
+ 18. - Additional deductible vat
+ NE_DEDUCTIBLE_ADDITION
+
+
+ balance
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ 19. - VAT to repay
+ NE_REPAY
+
+
+ balance
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+
+
+ 20. Net VAT to pay (8+19-17-18)
+ NE_TO_PAY
+
+
+ balance
+ aggregation
+ if_above(EUR(0))
+ NE_GROSS_VAT.balance + NE_REPAY.balance - NE_DEDUCTIBLE_TOTAL.balance - NE_DEDUCTIBLE_ADDITION.balance
+
+
+
+
+ 21. Credit VAT to report (17+18-8-19)
+ NE_CREDIT_TO_REPORT
+
+
+ balance
+ aggregation
+ if_above(EUR(0))
+ NE_DEDUCTIBLE_TOTAL.balance + NE_DEDUCTIBLE_ADDITION.balance - NE_GROSS_VAT.balance - NE_REPAY.balance
+ NE_REPORTED.balance
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_ne/data/template/account.fiscal.position-ne.csv b/addons/l10n_ne/data/template/account.fiscal.position-ne.csv
new file mode 100644
index 00000000000..78e3959054c
--- /dev/null
+++ b/addons/l10n_ne/data/template/account.fiscal.position-ne.csv
@@ -0,0 +1,7 @@
+"id","sequence","name","auto_apply","vat_required","country_id","country_group_id","tax_ids/tax_src_id","tax_ids/tax_dest_id"
+"fiscal_position_template_1","1","National","1","","base.ne","","",""
+"fiscal_position_template_2","3","International","1","","","","",""
+"","","","","","","","tva_sale_19","tva_export_0"
+"","","","","","","","tva_sale_service_19","tva_export_0"
+"","","","","","","","tva_purchase_19","tva_import_19"
+"","","","","","","","tva_purchase_invest_19","tva_import_invest_19"
diff --git a/addons/l10n_ne/data/template/account.tax-ne.csv b/addons/l10n_ne/data/template/account.tax-ne.csv
new file mode 100644
index 00000000000..dca39f166c5
--- /dev/null
+++ b/addons/l10n_ne/data/template/account.tax-ne.csv
@@ -0,0 +1,47 @@
+"id","name","description","invoice_label","amount","amount_type","type_tax_use","tax_group_id","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/account_id","repartition_line_ids/tag_ids","repartition_line_ids/factor_percent","name@fr","description@fr"
+"tva_sale_19","19% G","19% goods","","19.0","percent","sale","tax_group_19","base","invoice","","+NE_1","","","19% biens"
+"","","","","","","","","tax","invoice","pcg_4431","+NE_8","","",""
+"","","","","","","","","base","refund","","-NE_1","","",""
+"","","","","","","","","tax","refund","pcg_4431","-NE_8","","",""
+"tva_sale_service_19","19% S","19% services","","19.0","percent","sale","tax_group_19","base","invoice","","+NE_2","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+NE_8","","",""
+"","","","","","","","","base","refund","","-NE_2","","",""
+"","","","","","","","","tax","refund","pcg_4431","-NE_8","","",""
+"tva_sale_self_19","19% SD","19% Self-delivery","","19.0","percent","sale","tax_group_19","base","invoice","","+NE_3","","19% LASM","19% Livraison à soi-même"
+"","","","","","","","","tax","invoice","pcg_4431","-NE_8","-100","",""
+"","","","","","","","","tax","invoice","pcg_4452","+NE_16","","",""
+"","","","","","","","","base","refund","","-NE_3","","",""
+"","","","","","","","","tax","refund","pcg_4431","+NE_8","-100","",""
+"","","","","","","","","tax","refund","pcg_4452","-NE_16","","",""
+"tva_purchase_19","19%","","","19.0","percent","purchase","tax_group_19","base","invoice","","","","",""
+"","","","","","","","","tax","invoice","pcg_4452","+NE_13","","",""
+"","","","","","","","","base","refund","","","","",""
+"","","","","","","","","tax","refund","pcg_4452","-NE_13","","",""
+"tva_purchase_invest_19","19% INV","19% (local invest purchases)","","19.0","percent","purchase","tax_group_19","base","invoice","","","","","19% (achats d'investissements locaux)"
+"","","","","","","","","tax","invoice","pcg_4452","+NE_11","","",""
+"","","","","","","","","base","refund","","","","",""
+"","","","","","","","","tax","refund","pcg_4452","-NE_11","","",""
+"tva_export_0","0% EX","0% (export)","","0.0","","sale","tax_group_0","base","invoice","","+NE_5","","","0% (exportation)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-NE_5","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_import_19","19% EX","19% (import)","","19.0","","purchase","tax_group_19","base","invoice","","","","","19% (importation)"
+"","","","","","","","","tax","invoice","pcg_4431","-NE_8","-100","",""
+"","","","","","","","","tax","invoice","pcg_4452","+NE_12","","",""
+"","","","","","","","","base","refund","","","","",""
+"","","","","","","","","tax","refund","pcg_4431","+NE_8","-100","",""
+"","","","","","","","","tax","refund","pcg_4452","-NE_12","","",""
+"tva_import_invest_19","19% INV EX","19% (import of invest purchases)","","19.0","","purchase","tax_group_19","base","invoice","","","","","19% (importation d'achats d'investissements)"
+"","","","","","","","","tax","invoice","pcg_4431","-NE_8","-100","",""
+"","","","","","","","","tax","invoice","pcg_4452","+NE_10","","",""
+"","","","","","","","","base","refund","","","","",""
+"","","","","","","","","tax","refund","pcg_4431","+NE_8","-100","",""
+"","","","","","","","","tax","refund","pcg_4452","-NE_10","","",""
+"tva_exempt_0","0%","0% (exempt)","","0.0","","sale","tax_group_0","base","invoice","","+NE_6","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-NE_6","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_purchase_exempt_0","0%","0% (exempt)","","0.0","","purchase","tax_group_0","base","invoice","","","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","","","",""
+"","","","","","","","","tax","refund","","","","",""
diff --git a/addons/l10n_ne/data/template/account.tax.group-ne.csv b/addons/l10n_ne/data/template/account.tax.group-ne.csv
new file mode 100644
index 00000000000..6971103c94f
--- /dev/null
+++ b/addons/l10n_ne/data/template/account.tax.group-ne.csv
@@ -0,0 +1,3 @@
+"id","name","name@fr","tax_payable_account_id","tax_receivable_account_id"
+"tax_group_0","VAT 0%","T.V.A. 0%","pcg_4431","pcg_4452"
+"tax_group_19","VAT 19%","T.V.A. 19%","pcg_4431","pcg_4452"
diff --git a/addons/l10n_ne/demo/demo_company.xml b/addons/l10n_ne/demo/demo_company.xml
new file mode 100644
index 00000000000..8f843e1bcb1
--- /dev/null
+++ b/addons/l10n_ne/demo/demo_company.xml
@@ -0,0 +1,35 @@
+
+
+
+ NE Company
+
+
+
+
+
+
+ +227 955 532 24
+ info@company.nigerexample.com
+ www.nigerexample.com
+
+
+
+ NE Company
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ne
+
+
+
diff --git a/addons/l10n_ne/i18n/fr.po b/addons/l10n_ne/i18n/fr.po
new file mode 100644
index 00000000000..5d389c87622
--- /dev/null
+++ b/addons/l10n_ne/i18n/fr.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_ne
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 10:52+0000\n"
+"PO-Revision-Date: 2023-11-30 10:52+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_sales_goods
+msgid "1. Goods sales"
+msgstr "1. Ventes de biens"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_deductible_imported_invest
+msgid "10. VAT on imported investments"
+msgstr "10. TVA sur investissements importés"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_deductible_local_invest
+msgid "11. VAT on local investments"
+msgstr "11. TVA sur achats d'investissements locaux"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_deductible_imported_goods_services
+msgid "12. VAT on imported goods and services"
+msgstr "12. TVA sur achats, services et charges importés"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_deductible_local_goods_services
+msgid "13. VAT on local goods and services"
+msgstr "13. TVA sur achats et services locaux"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_deductible_withheld
+msgid "14. VAT withheld by customers"
+msgstr "14. TVA retenue à la source par les clients"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_deductible_reported
+msgid "15. Credit reported (line 21 of last month)"
+msgstr "15. Report de crédit (ligne 21 mois précédent)"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_deductible_self
+msgid "16. VAT on self deliveries"
+msgstr "16. TVA sur livraisons à soi-même"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_deductible_total
+msgid "17. Total deductible VAT (10 to 16)"
+msgstr "17. Total TVA déductible (lignes 10 à 16)"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_net_deductible_addition
+msgid "18. - Additional deductible vat"
+msgstr "18. - TVA déductible complémentaire"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_net_repay
+msgid "19. - VAT to repay"
+msgstr "19. - TVA à reverser"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_sales_service
+msgid "2. Service sales"
+msgstr "2. Ventes de prestations"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_net_to_pay
+msgid "20. Net VAT to pay (8+19-17-18)"
+msgstr "20. TVA nette à payer (8+19-17-18)"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_credit_to_report
+msgid "21. Credit VAT to report (17+18-8-19)"
+msgstr "21. Crédit de TVA à reporter (17+18-8-19)"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_sales_self
+msgid "3. Self Deliveries"
+msgstr "3. Livraisons à soi-même"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_sales_imposable
+msgid "4. Taxable turnover (1+2+3)"
+msgstr "4. Chiffre d'affaires imposable (lignes 1 à 3)"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_sales_export
+msgid "5. Export turnover"
+msgstr "5. Chiffre d'affaires exportation"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_sales_exempt
+msgid "6. Other exempted turnover"
+msgstr "6. Autres chiffres d'affaires exonérés"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_sales_total_turnover
+msgid "7. Total turnover (4+5+6)"
+msgstr "7. Chiffre d'affaires total (lignes 4 + 5 + 6)"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_gross_vat
+msgid "8. Gross VAT (line 4*19%)"
+msgstr "8. TVA brute (ligne 4*19%)"
+
+#. module: l10n_ne
+#: model:ir.model,name:l10n_ne.model_account_chart_template
+msgid "Account Chart Template"
+msgstr "Modèle de Plan Comptable"
+
+#. module: l10n_ne
+#: model:account.report.column,name:l10n_ne.account_tax_report_ne_balance
+msgid "Balance"
+msgstr "Solde"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_turnover
+msgid "I. Turnover (Without Tax)"
+msgstr "I. Chiffre d'affaires (Hors Taxe)"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_gross
+msgid "II. Gross VAT "
+msgstr "II. TVA Brute"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_deductible
+msgid "III. Deductible VAT"
+msgstr "III. TVA Déductible"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_net_vat
+msgid "IV. Net VAT"
+msgstr "IV. TVA Nette"
+
+#. module: l10n_ne
+#: model:account.report,name:l10n_ne.account_tax_report_line_ne_net_regularisation
+msgid "Regularisation"
+msgstr "Régularisations"
+
+#. module: l10n_ne
+#: model:account.report,name:l10n_ne.account_tax_report_ne
+msgid "VAT Report"
+msgstr "Déclaration TVA"
diff --git a/addons/l10n_ne/i18n/l10n_ne.pot b/addons/l10n_ne/i18n/l10n_ne.pot
new file mode 100644
index 00000000000..9e244930c67
--- /dev/null
+++ b/addons/l10n_ne/i18n/l10n_ne.pot
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_ne
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 10:52+0000\n"
+"PO-Revision-Date: 2023-11-30 10:52+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_sales_goods
+msgid "1. Goods sales"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_deductible_imported_invest
+msgid "10. VAT on imported investments"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_deductible_local_invest
+msgid "11. VAT on local investments"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_deductible_imported_goods_services
+msgid "12. VAT on imported goods and services"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_deductible_local_goods_services
+msgid "13. VAT on local goods and services"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_deductible_withheld
+msgid "14. VAT withheld by customers"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_deductible_reported
+msgid "15. Credit reported (line 21 of last month)"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_deductible_self
+msgid "16. VAT on self deliveries"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_deductible_total
+msgid "17. Total deductible VAT (10 to 16)"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_net_deductible_addition
+msgid "18. - Additional deductible vat"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_net_repay
+msgid "19. - VAT to repay"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_sales_service
+msgid "2. Service sales"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_net_to_pay
+msgid "20. Net VAT to pay (8+19-17-18)"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_credit_to_report
+msgid "21. Credit VAT to report (17+18-8-19)"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_sales_self
+msgid "3. Self Deliveries"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_sales_imposable
+msgid "4. Taxable turnover (1+2+3)"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_sales_export
+msgid "5. Export turnover"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_sales_exempt
+msgid "6. Other exempted turnover"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_sales_total_turnover
+msgid "7. Total turnover (4+5+6)"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_gross_vat
+msgid "8. Gross VAT (line 4x19%)"
+msgstr ""
+
+#. module: l10n_ne
+#: model:ir.model,name:l10n_ne.model_account_chart_template
+msgid "Account Chart Template"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.column,name:l10n_ne.account_tax_report_ne_balance
+msgid "Balance"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_turnover
+msgid "I. Turnover (Without Tax)"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_gross
+msgid "II. Gross VAT "
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_deductible
+msgid "III. Deductible VAT"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report.line,name:l10n_ne.account_tax_report_line_ne_net_vat
+msgid "IV. Net VAT"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report,name:l10n_ne.account_tax_report_line_ne_net_regularisation
+msgid "Regularisation"
+msgstr ""
+
+#. module: l10n_ne
+#: model:account.report,name:l10n_ne.account_tax_report_ne
+msgid "VAT Report"
+msgstr ""
diff --git a/addons/l10n_ne/models/__init__.py b/addons/l10n_ne/models/__init__.py
new file mode 100644
index 00000000000..1283a0c9fe3
--- /dev/null
+++ b/addons/l10n_ne/models/__init__.py
@@ -0,0 +1 @@
+from . import template_ne
diff --git a/addons/l10n_ne/models/template_ne.py b/addons/l10n_ne/models/template_ne.py
new file mode 100644
index 00000000000..e473d8412e7
--- /dev/null
+++ b/addons/l10n_ne/models/template_ne.py
@@ -0,0 +1,30 @@
+from odoo import models
+from odoo.addons.account.models.chart_template import template
+
+
+class AccountChartTemplate(models.AbstractModel):
+ _inherit = 'account.chart.template'
+
+ @template('ne')
+ def _get_ne_template_data(self):
+ return {
+ 'name': 'Syscohada for Niger',
+ 'parent': 'syscohada',
+ 'code_digits': '6',
+ }
+
+ @template('ne', 'res.company')
+ def _get_ne_res_company(self):
+ company_values = super()._get_syscohada_res_company()
+ company_values[self.env.company.id].update(
+ {
+ 'account_fiscal_country_id': 'base.ne',
+ 'account_sale_tax_id': 'tva_sale_19',
+ 'account_purchase_tax_id': 'tva_purchase_19',
+ }
+ )
+ return company_values
+
+ @template('ne', 'account.account')
+ def _get_ne_account_account(self):
+ return self._parse_csv('ne', 'account.account', module='l10n_syscohada')
diff --git a/addons/l10n_sn/__init__.py b/addons/l10n_sn/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/addons/l10n_sn/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/addons/l10n_sn/__manifest__.py b/addons/l10n_sn/__manifest__.py
new file mode 100644
index 00000000000..3fb430f8f22
--- /dev/null
+++ b/addons/l10n_sn/__manifest__.py
@@ -0,0 +1,22 @@
+{
+ 'name': "Sénégal - Accounting",
+ 'countries': ['sn'],
+ 'category': 'Accounting/Localizations/Account Charts',
+ 'description': """
+This module implements the taxes for Sénégal.
+=================================================================
+
+The Chart of Accounts is from SYSCOHADA.
+
+ """,
+ 'depends': [
+ 'l10n_syscohada',
+ ],
+ 'data': [
+ 'data/account_tax_report_data.xml'
+ ],
+ 'demo': [
+ 'demo/demo_company.xml',
+ ],
+ 'license': 'LGPL-3',
+}
diff --git a/addons/l10n_sn/data/account_tax_report_data.xml b/addons/l10n_sn/data/account_tax_report_data.xml
new file mode 100644
index 00000000000..0ce384886e3
--- /dev/null
+++ b/addons/l10n_sn/data/account_tax_report_data.xml
@@ -0,0 +1,302 @@
+
+
+
+ VAT Report
+
+
+
+ country
+
+
+ Base
+ base
+
+
+ Tax
+ tax
+
+
+
+
+ Total amount of operations
+ SN_OPE
+
+
+ base
+ aggregation
+ SN_Export.base + SN_NON_TAXED.base + SN_SUSPENSION.base + SN_EXEMPT.base + SN_SELF.base + SN_TAXABLE.base
+
+
+ tax
+ aggregation
+ SN_TAXABLE.tax
+
+
+
+
+ Exportations
+ SN_Export
+
+
+ base
+ tax_tags
+ export
+
+
+
+
+ Non Taxed Domestic Operation
+ SN_NON_TAXED
+
+
+ base
+ tax_tags
+ non_taxed
+
+
+
+
+ Operation done under suspension of VAT
+ SN_SUSPENSION
+
+
+ base
+ tax_tags
+ suspension
+
+
+
+
+ Operations exempted
+ SN_EXEMPT
+
+
+ base
+ tax_tags
+ sale_exempt
+
+
+
+
+ Self delivery or service
+ SN_SELF
+
+
+ base
+ tax_tags
+ sale_self
+
+
+
+
+ Taxable operations
+ SN_TAXABLE
+
+
+ base
+ aggregation
+ SN_TAXABLE_18.base + SN_TAXABLE_10.base
+
+
+ tax
+ aggregation
+ SN_TAXABLE_18.tax + SN_TAXABLE_10.tax
+
+
+
+
+ Taxable - normal rate
+ SN_TAXABLE_18
+
+
+ base
+ tax_tags
+ base_sale_18
+
+
+ tax
+ tax_tags
+ tax_sale_18
+
+
+
+
+ Taxable - reduced rate
+ SN_TAXABLE_10
+
+
+ base
+ tax_tags
+ base_sale_10
+
+
+ tax
+ tax_tags
+ tax_sale_10
+
+
+
+
+
+
+
+
+ Deductible
+ SN_VAT_DEDUCT
+
+
+ base
+ aggregation
+ SN_PREPAY.base + SN_IMPORT.base + SN_DOMESTIC.base
+
+
+ tax
+ aggregation
+ SN_PREPAY.tax + SN_IMPORT.tax + SN_DOMESTIC.tax + SN_REIMBURSEMENT_ACCEPTED.tax + SN_CREDIT.tax
+
+
+
+
+ Tax Prepayment
+ SN_PREPAY
+
+
+ base
+ aggregation
+ SN_WITHHOLDING.base
+
+
+ tax
+ aggregation
+ SN_WITHHOLDING.tax + SN_DDI.tax
+
+
+
+
+ Withholding
+ SN_WITHHOLDING
+
+
+ base
+ tax_tags
+ base_withholding
+
+
+ tax
+ tax_tags
+ tax_withholding
+
+
+
+
+ DDI checks
+ SN_DDI
+
+
+ tax
+ tax_tags
+ ddi
+
+
+
+
+
+
+ Importations
+ SN_IMPORT
+
+
+ base
+ tax_tags
+ base_import
+
+
+ tax
+ tax_tags
+ tax_import
+
+
+
+
+ Domestic purchases
+ SN_DOMESTIC
+
+
+ base
+ tax_tags
+ base_purchase
+
+
+ tax
+ tax_tags
+ tax_purchase
+
+
+
+
+ Reimbursements accepted
+ SN_REIMBURSEMENT_ACCEPTED
+
+
+ tax
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ Last month's credit
+ SN_CREDIT
+
+
+ tax
+ external
+ most_recent
+ previous_tax_period
+
+
+
+
+
+
+
+ Balance due
+ SN_DUE
+
+
+ tax
+ aggregation
+ SN_OPE.tax - SN_VAT_DEDUCT.tax
+ if_above(EUR(0))
+
+
+
+
+ Credit to report
+ SN_REPORT
+
+
+ tax
+ aggregation
+ SN_VAT_DEDUCT.tax - SN_OPE.tax
+ if_above(EUR(0))
+ SN_CREDIT.tax
+
+
+
+
+ Reimbursement under review
+ SN_REIMBURSEMENT_REVIEW
+
+
+ tax
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_sn/data/template/account.fiscal.position-sn.csv b/addons/l10n_sn/data/template/account.fiscal.position-sn.csv
new file mode 100644
index 00000000000..12c6d030567
--- /dev/null
+++ b/addons/l10n_sn/data/template/account.fiscal.position-sn.csv
@@ -0,0 +1,7 @@
+"id","sequence","name","auto_apply","vat_required","country_id","country_group_id","tax_ids/tax_src_id","tax_ids/tax_dest_id"
+"fiscal_position_template_1","1","National","1","","base.td","","",""
+"fiscal_position_template_2","3","International","1","","","","",""
+"","","","","","","","tva_sale_18","tva_export_0"
+"","","","","","","","tva_sale_10","tva_export_0"
+"","","","","","","","tva_purchase_18","tva_import_0"
+"","","","","","","","tva_purchase_10","tva_import_0"
diff --git a/addons/l10n_sn/data/template/account.tax-sn.csv b/addons/l10n_sn/data/template/account.tax-sn.csv
new file mode 100644
index 00000000000..4ead16d81e4
--- /dev/null
+++ b/addons/l10n_sn/data/template/account.tax-sn.csv
@@ -0,0 +1,41 @@
+"id","name","description","invoice_label","amount","amount_type","type_tax_use","tax_group_id","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/account_id","repartition_line_ids/tag_ids","repartition_line_ids/factor_percent","name@fr","description@fr"
+"tva_sale_18","18%","","","18.0","percent","sale","tax_group_18","base","invoice","","+base_sale_18","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+tax_sale_18","","",""
+"","","","","","","","","base","refund","","-base_sale_18","","",""
+"","","","","","","","","tax","refund","pcg_4431","-tax_sale_18","","",""
+"tva_purchase_18","18%","","","18.0","percent","purchase","tax_group_18","base","invoice","","+base_purchase","","",""
+"","","","","","","","","tax","invoice","pcg_4452","+tax_purchase","","",""
+"","","","","","","","","base","refund","","-base_purchase","","",""
+"","","","","","","","","tax","refund","pcg_4452","-tax_purchase","","",""
+"tva_sale_10","10%","","","10.0","percent","sale","tax_group_10","base","invoice","","+base_sale_10","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+tax_sale_10","","",""
+"","","","","","","","","base","refund","","-base_sale_10","","",""
+"","","","","","","","","tax","refund","pcg_4431","-tax_sale_10","","",""
+"tva_purchase_10","10%","","","10.0","percent","purchase","tax_group_10","base","invoice","","+base_purchase","","",""
+"","","","","","","","","tax","invoice","pcg_4452","+tax_purchase","","",""
+"","","","","","","","","base","refund","","-base_purchase","","",""
+"","","","","","","","","tax","refund","pcg_4452","-tax_purchase","","",""
+"tva_export_0","0% EX","0% (export)","","0.0","","sale","tax_group_0","base","invoice","","+export","","","0% (exportation)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-export","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_import_0","0% EX","0% (import)","","0.0","","purchase","tax_group_0","base","invoice","","","","","0% (importation)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_exempt_0","0%","0% (exempt)","","0.0","","sale","tax_group_0","base","invoice","","+sale_exempt","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-sale_exempt","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_non_impos_0","0% NT","0% (non taxable)","","0.0","","sale","tax_group_0","base","invoice","","+non_taxed","","","0% (non taxable)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-non_taxed","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_sale_18_sd","0% SD","0% Self Delivery","","0.0","percent","sale","tax_group_0","base","invoice","","+sale_self","","0% Livraison à soi-meme","0 LASM"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-sale_self","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_purchase_exempt_0","0%","0% (exempt)","","0.0","","purchase","tax_group_0","base","invoice","","","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","","","",""
+"","","","","","","","","tax","refund","","","","",""
diff --git a/addons/l10n_sn/data/template/account.tax.group-sn.csv b/addons/l10n_sn/data/template/account.tax.group-sn.csv
new file mode 100644
index 00000000000..fd8c4f65ebc
--- /dev/null
+++ b/addons/l10n_sn/data/template/account.tax.group-sn.csv
@@ -0,0 +1,4 @@
+"id","name","name@fr","tax_payable_account_id","tax_receivable_account_id"
+"tax_group_0","VAT 0%","T.V.A. 0%","pcg_4431","pcg_4452"
+"tax_group_10","VAT 10%","T.V.A. 10%","pcg_4431","pcg_4452"
+"tax_group_18","VAT 18%","T.V.A. 18%","pcg_4431","pcg_4452"
diff --git a/addons/l10n_sn/demo/demo_company.xml b/addons/l10n_sn/demo/demo_company.xml
new file mode 100644
index 00000000000..fb3fd785747
--- /dev/null
+++ b/addons/l10n_sn/demo/demo_company.xml
@@ -0,0 +1,35 @@
+
+
+
+ SN Company
+
+
+
+
+
+
+ +221 765 551 7836
+ info@company.senegalexample.com
+ www.senegalexample.com
+
+
+
+ SN Company
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ sn
+
+
+
diff --git a/addons/l10n_sn/i18n/fr.po b/addons/l10n_sn/i18n/fr.po
new file mode 100644
index 00000000000..b0061bf6f7b
--- /dev/null
+++ b/addons/l10n_sn/i18n/fr.po
@@ -0,0 +1,136 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_sn
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 12:04+0000\n"
+"PO-Revision-Date: 2023-11-30 12:04+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_sn
+#: model:ir.model,name:l10n_sn.model_account_chart_template
+msgid "Account Chart Template"
+msgstr "Modèle de Plan Comptable"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_due
+msgid "Balance due"
+msgstr "Solde Total Exigible"
+
+#. module: l10n_sn
+#: model:account.report.column,name:l10n_sn.account_tax_report_sn_base
+msgid "Base"
+msgstr "Base"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_to_report
+msgid "Credit to report"
+msgstr "Crédit de TVA à reporter"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_ddi
+msgid "DDI checks"
+msgstr "Imputation de chèques DDI"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_deductible
+msgid "Deductible"
+msgstr "Déductible"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_deductible_taxable
+msgid "Domestic purchases"
+msgstr "Achats intérieurs"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_exportation
+msgid "Exportations"
+msgstr "Affaires à l'exportation"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_deductible_import
+msgid "Importations"
+msgstr "Importations"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_tva_credit
+msgid "Last month's credit"
+msgstr "Crédit de TVA du mois précédent"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_non_taxed
+msgid "Non Taxed Domestic Operation"
+msgstr "Affaires réalisées à l'intérieur non taxées"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_suspension
+msgid "Operation done under suspension of VAT"
+msgstr "Affaires réalisées en suspension de la TVA"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_exempt
+msgid "Operations exempted"
+msgstr "Affaires non soumises à la TVA"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_reimbursement_review
+msgid "Reimbursement under review"
+msgstr "Remboursements demandés et en instruction"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_reimbursement_accepted
+msgid "Reimbursements accepted"
+msgstr "Remboursements demandés et accordés"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_self_delivery
+msgid "Self delivery or service"
+msgstr "Prélèvements et livraisons ou prestations à soi-même"
+
+#. module: l10n_sn
+#: model:account.report.column,name:l10n_sn.account_tax_report_sn_tax
+msgid "Tax"
+msgstr "Taxe"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_prepayment
+msgid "Tax Prepayment"
+msgstr "Précompte de TVA"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_taxable_18
+msgid "Taxable - normal rate"
+msgstr "TVA - taux normal"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_taxable_10
+msgid "Taxable - reduced rate"
+msgstr "TVA - taux réduit"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_taxable
+msgid "Taxable operations"
+msgstr "Opérations tasables"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_operations
+msgid "Total amount of operations"
+msgstr "Montant total des opérations"
+
+#. module: l10n_sn
+#: model:account.report,name:l10n_sn.account_tax_report_sn
+msgid "VAT Report"
+msgstr "Déclaration TVA"
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_withholding
+msgid "Withholding"
+msgstr "Retenues à la source"
diff --git a/addons/l10n_sn/i18n/l10n_sn.pot b/addons/l10n_sn/i18n/l10n_sn.pot
new file mode 100644
index 00000000000..5f270009be8
--- /dev/null
+++ b/addons/l10n_sn/i18n/l10n_sn.pot
@@ -0,0 +1,136 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_sn
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 12:04+0000\n"
+"PO-Revision-Date: 2023-11-30 12:04+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_sn
+#: model:ir.model,name:l10n_sn.model_account_chart_template
+msgid "Account Chart Template"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_due
+msgid "Balance due"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.column,name:l10n_sn.account_tax_report_sn_base
+msgid "Base"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_to_report
+msgid "Credit to report"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_ddi
+msgid "DDI checks"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_deductible
+msgid "Deductible"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_deductible_taxable
+msgid "Domestic purchases"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_exportation
+msgid "Exportations"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_deductible_import
+msgid "Importations"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_tva_credit
+msgid "Last month's credit"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_non_taxed
+msgid "Non Taxed Domestic Operation"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_suspension
+msgid "Operation done under suspension of VAT"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_exempt
+msgid "Operations exempted"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_reimbursement_review
+msgid "Reimbursement under review"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_reimbursement_accepted
+msgid "Reimbursements accepted"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_self_delivery
+msgid "Self delivery or service"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.column,name:l10n_sn.account_tax_report_sn_tax
+msgid "Tax"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_prepayment
+msgid "Tax Prepayment"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_taxable_18
+msgid "Taxable - normal rate"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_taxable_10
+msgid "Taxable - reduced rate"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_taxable
+msgid "Taxable operations"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_operations
+msgid "Total amount of operations"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report,name:l10n_sn.account_tax_report_sn
+msgid "VAT Report"
+msgstr ""
+
+#. module: l10n_sn
+#: model:account.report.line,name:l10n_sn.account_tax_report_line_sn_withholding
+msgid "Withholding"
+msgstr ""
diff --git a/addons/l10n_sn/models/__init__.py b/addons/l10n_sn/models/__init__.py
new file mode 100644
index 00000000000..284468e029e
--- /dev/null
+++ b/addons/l10n_sn/models/__init__.py
@@ -0,0 +1 @@
+from . import template_sn
diff --git a/addons/l10n_sn/models/template_sn.py b/addons/l10n_sn/models/template_sn.py
new file mode 100644
index 00000000000..8aa651f9031
--- /dev/null
+++ b/addons/l10n_sn/models/template_sn.py
@@ -0,0 +1,30 @@
+from odoo import models
+from odoo.addons.account.models.chart_template import template
+
+
+class AccountChartTemplate(models.AbstractModel):
+ _inherit = 'account.chart.template'
+
+ @template('sn')
+ def _get_sn_template_data(self):
+ return {
+ 'name': 'Syscohada for Sénégal',
+ 'parent': 'syscohada',
+ 'code_digits': '6',
+ }
+
+ @template('sn', 'res.company')
+ def _get_sn_res_company(self):
+ company_values = super()._get_syscohada_res_company()
+ company_values[self.env.company.id].update(
+ {
+ 'account_fiscal_country_id': 'base.sn',
+ 'account_sale_tax_id': 'tva_sale_18',
+ 'account_purchase_tax_id': 'tva_purchase_18',
+ }
+ )
+ return company_values
+
+ @template('sn', 'account.account')
+ def _get_sn_account_account(self):
+ return self._parse_csv('sn', 'account.account', module='l10n_syscohada')
diff --git a/addons/l10n_syscohada/__manifest__.py b/addons/l10n_syscohada/__manifest__.py
index 99a0f5e2a0a..5bb0565435f 100644
--- a/addons/l10n_syscohada/__manifest__.py
+++ b/addons/l10n_syscohada/__manifest__.py
@@ -1,4 +1,3 @@
-# Part of Odoo. See LICENSE file for full copyright and licensing details.
{
'name': 'OHADA - Accounting',
'category': 'Accounting/Localizations/Account Charts',
@@ -24,8 +23,5 @@ Countries that use OHADA are the following:
'data': [
'data/menuitem_data.xml',
],
- 'demo': [
- 'demo/demo_company.xml',
- ],
'license': 'LGPL-3',
}
diff --git a/addons/l10n_syscohada/data/template/account.tax-syscohada.csv b/addons/l10n_syscohada/data/template/account.tax-syscohada.csv
deleted file mode 100644
index ea3ed4d70db..00000000000
--- a/addons/l10n_syscohada/data/template/account.tax-syscohada.csv
+++ /dev/null
@@ -1,17 +0,0 @@
-"id","name","description","invoice_label","amount","amount_type","type_tax_use","tax_group_id","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/account_id","description@fr"
-"tva_sale_18","18%","VAT 18% (sale)","","18.0","percent","sale","tax_group_18","base","invoice","","T.V.A. 18% (vente)"
-"","","","","","","","","tax","invoice","pcg_4431",""
-"","","","","","","","","base","refund","",""
-"","","","","","","","","tax","refund","pcg_4431",""
-"tva_purchase_18","18%","VAT 18% (purchase)","","18.0","percent","purchase","tax_group_18","base","invoice","","T.V.A. 18% (achat)"
-"","","","","","","","","tax","invoice","pcg_4452",""
-"","","","","","","","","base","refund","",""
-"","","","","","","","","tax","refund","pcg_4452",""
-"tva_exonere","0% EXEMPT","Exempt from VAT (sale)","","0.0","","sale","tax_group_0","base","invoice","","Exempt de TVA (vente)"
-"","","","","","","","","tax","invoice","",""
-"","","","","","","","","base","refund","",""
-"","","","","","","","","tax","refund","",""
-"tva_achat_exonere","0% EXEMPT","Exempt from VAT (purchase)","","0.0","","purchase","tax_group_0","base","invoice","","Exempt de TVA (achat)"
-"","","","","","","","","tax","invoice","",""
-"","","","","","","","","base","refund","",""
-"","","","","","","","","tax","refund","",""
diff --git a/addons/l10n_syscohada/data/template/account.tax.group-syscohada.csv b/addons/l10n_syscohada/data/template/account.tax.group-syscohada.csv
deleted file mode 100644
index 96bc29b206e..00000000000
--- a/addons/l10n_syscohada/data/template/account.tax.group-syscohada.csv
+++ /dev/null
@@ -1,3 +0,0 @@
-"id","name","name@fr"
-"tax_group_0","VAT 0%","T.V.A. 0%"
-"tax_group_18","VAT 18%","T.V.A. 18%"
diff --git a/addons/l10n_syscohada/demo/demo_company.xml b/addons/l10n_syscohada/demo/demo_company.xml
deleted file mode 100644
index d82188fb638..00000000000
--- a/addons/l10n_syscohada/demo/demo_company.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
- SN Company
- 0001462 2G3
- Rue SC 98
- Dakar
-
-
- 10200
- +963 944 567 890
- info@company.syscohadaexample.com
- www.syscohadaexample.com
-
-
-
- SN Company
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- syscohada
-
-
-
diff --git a/addons/l10n_syscohada/models/template_syscohada.py b/addons/l10n_syscohada/models/template_syscohada.py
index 8121bdcd7a2..5752fbd2d39 100644
--- a/addons/l10n_syscohada/models/template_syscohada.py
+++ b/addons/l10n_syscohada/models/template_syscohada.py
@@ -1,4 +1,3 @@
-# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models
from odoo.addons.account.models.chart_template import template
@@ -15,6 +14,7 @@ class AccountChartTemplate(models.AbstractModel):
'property_account_income_categ_id': 'pcg_7011',
'name': 'SYSCOHADA - Revised',
'code_digits': '6',
+ 'visible': False,
}
@template('syscohada', 'res.company')
@@ -29,7 +29,5 @@ class AccountChartTemplate(models.AbstractModel):
'expense_currency_exchange_account_id': 'pcg_676',
'account_journal_early_pay_discount_loss_account_id': 'pcg_6019',
'account_journal_early_pay_discount_gain_account_id': 'pcg_7019',
- 'account_sale_tax_id': 'tva_sale_18',
- 'account_purchase_tax_id': 'tva_purchase_18',
},
}
diff --git a/addons/l10n_td/__init__.py b/addons/l10n_td/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/addons/l10n_td/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/addons/l10n_td/__manifest__.py b/addons/l10n_td/__manifest__.py
new file mode 100644
index 00000000000..66cfda0ae82
--- /dev/null
+++ b/addons/l10n_td/__manifest__.py
@@ -0,0 +1,22 @@
+{
+ 'name': "Tchad - Accounting",
+ 'countries': ['td'],
+ 'category': 'Accounting/Localizations/Account Charts',
+ 'description': """
+This module implements the tax for Tchad.
+=================================================================
+
+The Chart of Accounts is from SYSCOHADA.
+
+ """,
+ 'depends': [
+ 'l10n_syscohada',
+ ],
+ 'data': [
+ 'data/account_tax_report_data.xml'
+ ],
+ 'demo': [
+ 'demo/demo_company.xml',
+ ],
+ 'license': 'LGPL-3',
+}
diff --git a/addons/l10n_td/data/account_tax_report_data.xml b/addons/l10n_td/data/account_tax_report_data.xml
new file mode 100644
index 00000000000..7eec60e09fc
--- /dev/null
+++ b/addons/l10n_td/data/account_tax_report_data.xml
@@ -0,0 +1,196 @@
+
+
+
+ VAT Report
+
+
+
+ country
+
+
+ Base
+ base
+
+
+ Tax
+ tax
+
+
+
+
+ Outgoing
+ TD_SALES
+ 0
+
+
+ base
+ aggregation
+ TD_TAXABLE_18.base + TD_TAXABLE_9.base + TD_EXPORT.base + TD_SALE_EXEMPT.base
+
+
+ tax
+ aggregation
+ TD_TAXABLE_18.tax + TD_TAXABLE_9.tax
+
+
+
+
+ Taxable operations at 18%
+ TD_TAXABLE_18
+
+
+ base
+ tax_tags
+ base_18
+
+
+ tax
+ tax_tags
+ tax_18
+
+
+
+
+ Taxable operations at 9%
+ TD_TAXABLE_9
+
+
+ base
+ tax_tags
+ base_9
+
+
+ tax
+ tax_tags
+ tax_9
+
+
+
+
+ Export
+ TD_EXPORT
+
+
+ base
+ tax_tags
+ export
+
+
+
+
+ Exempt
+ TD_SALE_EXEMPT
+
+
+ base
+ tax_tags
+ sale_exempt
+
+
+
+
+
+
+ Incoming
+ TD_VAT_DEDUCT
+ 0
+
+
+ base
+ aggregation
+ TD_PURC_TAXABLE.base + TD_IMPORT.base + TD_PURC_EXEMPT.base
+
+
+ tax
+ aggregation
+ TD_PURC_TAXABLE.tax
+
+
+
+
+ Taxable
+ TD_PURC_TAXABLE
+
+
+ base
+ tax_tags
+ purc_base
+
+
+ tax
+ tax_tags
+ purc_tax
+
+
+
+
+ Import
+ TD_IMPORT
+
+
+ base
+ tax_tags
+ import_base
+
+
+ tax
+ tax_tags
+ import_tax
+
+
+
+
+ Exempt
+ TD_PURC_EXEMPT
+
+
+ base
+ tax_tags
+ purc_exempt
+
+
+
+
+
+
+
+ Net VAT
+ TD_NET
+ 0
+
+
+ tax
+ aggregation
+ TD_VAT_CREDIT.tax + TD_VAT_TO_PAY.tax
+
+
+
+
+ VAT Credit
+ TD_VAT_CREDIT
+
+
+ tax
+ aggregation
+ TD_VAT_DEDUCT.tax - TD_SALES.tax
+ if_above(EUR(0))
+
+
+
+
+ VAT to pay
+ TD_VAT_TO_PAY
+
+
+ tax
+ aggregation
+ TD_SALES.tax - TD_VAT_DEDUCT.tax
+ if_above(EUR(0))
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_td/data/template/account.fiscal.position-td.csv b/addons/l10n_td/data/template/account.fiscal.position-td.csv
new file mode 100644
index 00000000000..d245508bb47
--- /dev/null
+++ b/addons/l10n_td/data/template/account.fiscal.position-td.csv
@@ -0,0 +1,7 @@
+"id","sequence","name","auto_apply","vat_required","country_id","country_group_id","tax_ids/tax_src_id","tax_ids/tax_dest_id"
+"fiscal_position_template_1","1","National","1","","base.td","","",""
+"fiscal_position_template_2","3","International","1","","","","",""
+"","","","","","","","tva_sale_18","tva_export_0"
+"","","","","","","","tva_sale_9","tva_export_0"
+"","","","","","","","tva_purchase_18","tva_import_0"
+"","","","","","","","tva_purchase_9","tva_import_0"
diff --git a/addons/l10n_td/data/template/account.tax-td.csv b/addons/l10n_td/data/template/account.tax-td.csv
new file mode 100644
index 00000000000..eb9744491e1
--- /dev/null
+++ b/addons/l10n_td/data/template/account.tax-td.csv
@@ -0,0 +1,33 @@
+"id","name","description","invoice_label","amount","amount_type","type_tax_use","tax_group_id","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/account_id","repartition_line_ids/tag_ids","repartition_line_ids/factor_percent","name@fr","description@fr"
+"tva_sale_18","18%","","","18.0","percent","sale","tax_group_18","base","invoice","","+base_18","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+tax_18","","",""
+"","","","","","","","","base","refund","","-base_18","","",""
+"","","","","","","","","tax","refund","pcg_4431","-tax_18","","",""
+"tva_purchase_18","18%","","","18.0","percent","purchase","tax_group_18","base","invoice","","+purc_base","","",""
+"","","","","","","","","tax","invoice","pcg_4452","+purc_tax","","",""
+"","","","","","","","","base","refund","","-purc_base","","",""
+"","","","","","","","","tax","refund","pcg_4452","-purc_tax","","",""
+"tva_sale_9","9%","","","9.0","percent","sale","tax_group_9","base","invoice","","+base_9","","",""
+"","","","","","","","","tax","invoice","pcg_4431","+tax_9","","",""
+"","","","","","","","","base","refund","","-base_9","","",""
+"","","","","","","","","tax","refund","pcg_4431","-tax_9","","",""
+"tva_purchase_9","9%","","","9.0","percent","purchase","tax_group_9","base","invoice","","+purc_base","","",""
+"","","","","","","","","tax","invoice","pcg_4452","+purc_tax","","",""
+"","","","","","","","","base","refund","","-purc_base","","",""
+"","","","","","","","","tax","refund","pcg_4452","-purc_tax","","",""
+"tva_export_0","0% EX","0% (export)","","0.0","","sale","tax_group_0","base","invoice","","+export","","","0% (exportation)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-export","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_import_0","0% EX","0% (import)","","0.0","","purchase","tax_group_0","base","invoice","","+import_base","","","0% (importation)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-import_base","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_exempt_0","0%","0% (exempt)","","0.0","","sale","tax_group_0","base","invoice","","+sale_exempt","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-sale_exempt","","",""
+"","","","","","","","","tax","refund","","","","",""
+"tva_purchase_exempt_0","0%","0% (exempt)","","0.0","","purchase","tax_group_0","base","invoice","","+purc_exempt","","","0% (exonéré)"
+"","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","base","refund","","-purc_exempt","","",""
+"","","","","","","","","tax","refund","","","","",""
diff --git a/addons/l10n_td/data/template/account.tax.group-td.csv b/addons/l10n_td/data/template/account.tax.group-td.csv
new file mode 100644
index 00000000000..148444d5694
--- /dev/null
+++ b/addons/l10n_td/data/template/account.tax.group-td.csv
@@ -0,0 +1,4 @@
+"id","name","name@fr","tax_payable_account_id","tax_receivable_account_id"
+"tax_group_0","VAT 0%","T.V.A. 0%","pcg_4431","pcg_4452"
+"tax_group_9","VAT 9%","T.V.A. 9%","pcg_4431","pcg_4452"
+"tax_group_18","VAT 18%","T.V.A. 18%","pcg_4431","pcg_4452"
diff --git a/addons/l10n_td/demo/demo_company.xml b/addons/l10n_td/demo/demo_company.xml
new file mode 100644
index 00000000000..555d77ab1ac
--- /dev/null
+++ b/addons/l10n_td/demo/demo_company.xml
@@ -0,0 +1,35 @@
+
+
+
+ TD Company
+
+
+
+
+
+
+ +235 6 133 4967
+ info@company.tchadexample.com
+ www.tchadexample.com
+
+
+
+ TD Company
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ td
+
+
+
diff --git a/addons/l10n_td/i18n/fr.po b/addons/l10n_td/i18n/fr.po
new file mode 100644
index 00000000000..d333b63d578
--- /dev/null
+++ b/addons/l10n_td/i18n/fr.po
@@ -0,0 +1,92 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_td
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 12:36+0000\n"
+"PO-Revision-Date: 2023-11-30 12:36+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_td
+#: model:ir.model,name:l10n_td.model_account_chart_template
+msgid "Account Chart Template"
+msgstr "Modèle de Plan Comptable"
+
+#. module: l10n_td
+#: model:account.report.column,name:l10n_td.account_tax_report_td_balance
+msgid "Base"
+msgstr "Base"
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_sales_exempt
+#: model:account.report.line,name:l10n_td.account_tax_report_line_td_purchases_exempt
+msgid "Exempt"
+msgstr "Exonéré"
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_sales_export
+msgid "Export"
+msgstr "Exportations"
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_td_purchases_import
+msgid "Import"
+msgstr "Importations"
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_td_purchases
+msgid "Incoming"
+msgstr "Entrant"
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_td_net
+msgid "Net VAT"
+msgstr "TVA Nette"
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_td_sales
+msgid "Outgoing"
+msgstr "Sortant"
+
+#. module: l10n_td
+#: model:account.report.column,name:l10n_td.account_tax_report_td_tax
+msgid "Tax"
+msgstr "Taxe"
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_td_purchases_taxable
+msgid "Taxable"
+msgstr "Taxable"
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_sales_18
+msgid "Taxable operations at 18%"
+msgstr "Opérations taxables à 18%"
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_sales_9
+msgid "Taxable operations at 9%"
+msgstr "Opérations taxable à 9%"
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_td_credit
+msgid "VAT Credit"
+msgstr "Crédit de TVA"
+
+#. module: l10n_td
+#: model:account.report,name:l10n_td.account_tax_report_td
+msgid "VAT Report"
+msgstr "Déclaration TVA"
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_td_to_pay
+msgid "VAT to pay"
+msgstr "TVA à payer"
diff --git a/addons/l10n_td/i18n/l10n_td.pot b/addons/l10n_td/i18n/l10n_td.pot
new file mode 100644
index 00000000000..4e1f2c70851
--- /dev/null
+++ b/addons/l10n_td/i18n/l10n_td.pot
@@ -0,0 +1,92 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_td
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 12:36+0000\n"
+"PO-Revision-Date: 2023-11-30 12:36+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_td
+#: model:ir.model,name:l10n_td.model_account_chart_template
+msgid "Account Chart Template"
+msgstr ""
+
+#. module: l10n_td
+#: model:account.report.column,name:l10n_td.account_tax_report_td_balance
+msgid "Base"
+msgstr ""
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_sales_exempt
+#: model:account.report.line,name:l10n_td.account_tax_report_line_td_purchases_exempt
+msgid "Exempt"
+msgstr ""
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_sales_export
+msgid "Export"
+msgstr ""
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_td_purchases_import
+msgid "Import"
+msgstr ""
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_td_purchases
+msgid "Incoming"
+msgstr ""
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_td_net
+msgid "Net VAT"
+msgstr ""
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_td_sales
+msgid "Outgoing"
+msgstr ""
+
+#. module: l10n_td
+#: model:account.report.column,name:l10n_td.account_tax_report_td_tax
+msgid "Tax"
+msgstr ""
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_td_purchases_taxable
+msgid "Taxable"
+msgstr ""
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_sales_18
+msgid "Taxable operations at 18%"
+msgstr ""
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_sales_9
+msgid "Taxable operations at 9%"
+msgstr ""
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_td_credit
+msgid "VAT Credit"
+msgstr ""
+
+#. module: l10n_td
+#: model:account.report,name:l10n_td.account_tax_report_td
+msgid "VAT Report"
+msgstr ""
+
+#. module: l10n_td
+#: model:account.report.line,name:l10n_td.account_tax_report_line_td_to_pay
+msgid "VAT to pay"
+msgstr ""
diff --git a/addons/l10n_td/models/__init__.py b/addons/l10n_td/models/__init__.py
new file mode 100644
index 00000000000..a429578c2cb
--- /dev/null
+++ b/addons/l10n_td/models/__init__.py
@@ -0,0 +1 @@
+from . import template_td
diff --git a/addons/l10n_td/models/template_td.py b/addons/l10n_td/models/template_td.py
new file mode 100644
index 00000000000..08bc5eb0f0c
--- /dev/null
+++ b/addons/l10n_td/models/template_td.py
@@ -0,0 +1,30 @@
+from odoo import models
+from odoo.addons.account.models.chart_template import template
+
+
+class AccountChartTemplate(models.AbstractModel):
+ _inherit = 'account.chart.template'
+
+ @template('td')
+ def _get_td_template_data(self):
+ return {
+ 'name': 'Syscohada for Tchad',
+ 'parent': 'syscohada',
+ 'code_digits': '6',
+ }
+
+ @template('td', 'res.company')
+ def _get_td_res_company(self):
+ company_values = super()._get_syscohada_res_company()
+ company_values[self.env.company.id].update(
+ {
+ 'account_fiscal_country_id': 'base.td',
+ 'account_sale_tax_id': 'tva_sale_18',
+ 'account_purchase_tax_id': 'tva_purchase_18',
+ }
+ )
+ return company_values
+
+ @template('td', 'account.account')
+ def _get_td_account_account(self):
+ return self._parse_csv('td', 'account.account', module='l10n_syscohada')
diff --git a/addons/l10n_tg/__init__.py b/addons/l10n_tg/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/addons/l10n_tg/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/addons/l10n_tg/__manifest__.py b/addons/l10n_tg/__manifest__.py
new file mode 100644
index 00000000000..f90f34deda0
--- /dev/null
+++ b/addons/l10n_tg/__manifest__.py
@@ -0,0 +1,22 @@
+{
+ 'name': 'Togo - Accounting',
+ 'countries': ['tg'],
+ 'category': 'Accounting/Localizations/Account Charts',
+ 'description': """
+This module implements the tax for Togo.
+===========================================================
+
+The Chart of Accounts is from SYSCOHADA.
+
+ """,
+ 'depends': [
+ 'l10n_syscohada',
+ ],
+ 'data': [
+ 'data/account_tax_report_data.xml'
+ ],
+ 'demo': [
+ 'demo/demo_company.xml',
+ ],
+ 'license': 'LGPL-3',
+}
diff --git a/addons/l10n_tg/data/account_tax_report_data.xml b/addons/l10n_tg/data/account_tax_report_data.xml
new file mode 100644
index 00000000000..c5df6e23e0f
--- /dev/null
+++ b/addons/l10n_tg/data/account_tax_report_data.xml
@@ -0,0 +1,290 @@
+
+
+
+ VAT Report
+
+
+
+ country
+
+
+ Base
+ base
+
+
+ Tax
+ tax
+
+
+
+
+ 1/11. Outgoing
+ TG_SALES
+ 0
+
+
+ base
+ aggregation
+ TG_NON_TAXABLE.base + TG_TAXABLE.base
+
+
+ tax
+ aggregation
+ TG_TAXABLE.tax
+
+
+
+
+ 2. Non Taxable operations
+ TG_NON_TAXABLE
+
+
+ base
+ aggregation
+ TG_SALE_EXEMPT.base + TG_SALE_NOT_IMPOSABLE.base + TG_EXPORT.base
+
+
+
+
+ 3. Exempt
+ TG_SALE_EXEMPT
+
+
+ base
+ tax_tags
+ TG_3
+
+
+
+
+ 4. Not imposable
+ TG_SALE_NOT_IMPOSABLE
+
+
+ base
+ tax_tags
+ TG_4
+
+
+
+
+ 5. Export Non imposable
+ TG_EXPORT
+
+
+ base
+ tax_tags
+ TG_5
+
+
+
+
+
+
+ 6/12. Taxable operations
+ TG_TAXABLE
+
+
+ base
+ aggregation
+ TG_TAXABLE_18.base + TG_TAXABLE_PM.base + TG_TAXABLE_SD.base + TG_TAXABLE_EXPORT.base
+
+
+ tax
+ aggregation
+ TG_TAXABLE_18.tax + TG_TAXABLE_PM.tax + TG_TAXABLE_SD.tax
+
+
+
+
+ 7/13. At 18%
+ TG_TAXABLE_18
+
+
+ base
+ tax_tags
+ TG_7
+
+
+ tax
+ tax_tags
+ TG_13
+
+
+
+
+ 8/14. Public Markets
+ TG_TAXABLE_PM
+
+
+ base
+ tax_tags
+ TG_8
+
+
+ tax
+ tax_tags
+ TG_14
+
+
+
+
+ 9/15. Self Delivery
+ TG_TAXABLE_SD
+
+
+ base
+ tax_tags
+ TG_9
+
+
+ tax
+ tax_tags
+ TG_15
+
+
+
+
+ 10. Exports
+ TG_TAXABLE_EXPORT
+
+
+ base
+ tax_tags
+ TG_10
+
+
+
+
+
+
+
+
+ 16. Deductible VAT
+ TG_VAT_DEDUCT
+ 0
+
+
+ base
+ aggregation
+ TG_GOODS_SERVICE.base + TG_Assets.base
+
+
+ tax
+ aggregation
+ TG_VAT_REPORTED.tax + TG_GOODS_SERVICE.tax + TG_Assets.tax - TG_ADD_RED.tax + TG_REIMBURSEMENT.tax
+
+
+
+
+ 17. VAT Reported
+ TG_VAT_REPORTED
+
+
+ tax
+ external
+ most_recent
+ previous_tax_period
+
+
+
+
+ 18. On goods and services except assets
+ TG_GOODS_SERVICE
+
+
+ base
+ tax_tags
+ TG_18_Base
+
+
+ tax
+ tax_tags
+ TG_18
+
+
+
+
+ 19. On assets
+ TG_Assets
+
+
+ base
+ tax_tags
+ TG_19_base
+
+
+ tax
+ tax_tags
+ TG_19
+
+
+
+
+ 20. Additional reduction asked
+ TG_ADD_RED
+
+
+ tax
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+ 21. Reimbursement
+ TG_REIMBURSEMENT
+
+
+ tax
+ external
+ sum
+ editable;rounding=2
+
+
+
+
+
+
+ 23. Net VAT
+ TG_NET_VAT
+ 0
+
+
+ tax
+ aggregation
+ TG_SALES.tax - TG_VAT_DEDUCT.tax
+
+
+
+
+ 26. Net vat to pay
+ TG_TO_PAY
+
+
+ tax
+ aggregation
+ TG_SALES.tax - TG_VAT_DEDUCT.tax
+ if_above(EUR(0))
+
+
+
+
+ 27. Credit to report
+ TG_REPORT
+
+
+ tax
+ aggregation
+ TG_VAT_DEDUCT.tax - TG_SALES.tax
+ if_above(EUR(0))
+ TG_VAT_REPORTED.tax
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/l10n_tg/data/template/account.fiscal.position-tg.csv b/addons/l10n_tg/data/template/account.fiscal.position-tg.csv
new file mode 100644
index 00000000000..a6ec9e2a0d9
--- /dev/null
+++ b/addons/l10n_tg/data/template/account.fiscal.position-tg.csv
@@ -0,0 +1,7 @@
+"id","sequence","name","auto_apply","vat_required","country_id","country_group_id","tax_ids/tax_src_id","tax_ids/tax_dest_id"
+"fiscal_position_template_1","1","National","1","","base.tg","","",""
+"fiscal_position_template_2","3","International","1","","","","",""
+"","","","","","","","tva_sale_18","tva_export_0"
+"","","","","","","","tva_purchase_good_18","tva_import_0"
+"","","","","","","","tva_purchase_assets_18","tva_import_0"
+"","","","","","","","tva_exempt_0","tva_export_exempt_0"
diff --git a/addons/l10n_tg/data/template/account.tax-tg.csv b/addons/l10n_tg/data/template/account.tax-tg.csv
new file mode 100644
index 00000000000..0e3701fb853
--- /dev/null
+++ b/addons/l10n_tg/data/template/account.tax-tg.csv
@@ -0,0 +1,45 @@
+"id","name","description","active","invoice_label","amount","amount_type","type_tax_use","tax_group_id","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/tag_ids","repartition_line_ids/account_id","repartition_line_ids/factor_percent","description@fr","name@fr"
+"tva_sale_18","18%","","True","","18.0","percent","sale","tax_group_18","base","invoice","+TG_7","","","",""
+"","","","","","","","","","tax","invoice","+TG_13","pcg_4431","","",""
+"","","","","","","","","","base","refund","-TG_7","","","",""
+"","","","","","","","","","tax","refund","-TG_13","pcg_4431","","",""
+"tva_sale_18_pm","18% PM","18% Public Markets","False","","18.0","percent","sale","tax_group_18","base","invoice","+TG_8","","","18% Marchés publics",""
+"","","","","","","","","","tax","invoice","+TG_14","pcg_4431","","",""
+"","","","","","","","","","base","refund","-TG_8","","","",""
+"","","","","","","","","","tax","refund","-TG_14","pcg_4431","","",""
+"tva_sale_18_sd","18% SD","18% Self Delivery","False","","18.0","percent","sale","tax_group_18","base","invoice","+TG_9","","","18% Livraison à soi-meme","18 LASM"
+"","","","","","","","","","tax","invoice","+TG_15","pcg_4431","","",""
+"","","","","","","","","","base","refund","-TG_9","","","",""
+"","","","","","","","","","tax","refund","-TG_15","pcg_4431","","",""
+"tva_purchase_good_18","18%","18% goods and services except assets","True","","18.0","percent","purchase","tax_group_18","base","invoice","+TG_18_Base","","","18% Produits et services sauf assets",""
+"","","","","","","","","","tax","invoice","+TG_18","pcg_4452","","",""
+"","","","","","","","","","base","refund","-TG_18_Base","","","",""
+"","","","","","","","","","tax","refund","-TG_18","pcg_4452","","",""
+"tva_purchase_assets_18","18% Asset","18% assets","True","","18.0","percent","purchase","tax_group_18","base","invoice","+TG_19_base","","","18% immobilisations","18% Immo"
+"","","","","","","","","","tax","invoice","+TG_19","pcg_4451","","",""
+"","","","","","","","","","base","refund","-TG_19_base","","","",""
+"","","","","","","","","","tax","refund","-TG_19","pcg_4451","","",""
+"tva_export_0","0% EX","0% (export)","True","","0.0","","sale","tax_group_0","base","invoice","+TG_10","","","0% (exportation)",""
+"","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","base","refund","-TG_10","","","",""
+"","","","","","","","","","tax","refund","","","","",""
+"tva_export_exempt_0","0% EX Exempt","0% (export of exempted product)","True","","0.0","","sale","tax_group_0","base","invoice","+TG_5","","","0% (exportation de produits exonéré)",""
+"","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","base","refund","-TG_5","","","",""
+"","","","","","","","","","tax","refund","","","","",""
+"tva_import_0","0% EX","0% (import)","True","","0.0","","purchase","tax_group_0","base","invoice","","","","0% (importation)",""
+"","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","tax","refund","","","","",""
+"tva_non_imposable_0","0% NT","0% (non taxable)","False","","0.0","","sale","tax_group_0","base","invoice","+TG_4","","","0% (non taxable)",""
+"","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","base","refund","-TG_4","","","",""
+"","","","","","","","","","tax","refund","","","","",""
+"tva_exempt_0","0%","0% (exempt)","True","","0.0","","sale","tax_group_0","base","invoice","+TG_3","","","0% (exonéré)",""
+"","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","base","refund","-TG_3","","","",""
+"","","","","","","","","","tax","refund","","","","",""
+"tva_purchase_exempt_0","0%","0% (exempt)","True","","0.0","","purchase","tax_group_0","base","invoice","","","","0% (exonéré)",""
+"","","","","","","","","","tax","invoice","","","","",""
+"","","","","","","","","","base","refund","","","","",""
+"","","","","","","","","","tax","refund","","","","",""
diff --git a/addons/l10n_tg/data/template/account.tax.group-tg.csv b/addons/l10n_tg/data/template/account.tax.group-tg.csv
new file mode 100644
index 00000000000..e22f284531d
--- /dev/null
+++ b/addons/l10n_tg/data/template/account.tax.group-tg.csv
@@ -0,0 +1,3 @@
+"id","name","name@fr","tax_payable_account_id","tax_receivable_account_id"
+"tax_group_0","VAT 0%","T.V.A. 0%","pcg_4431","pcg_4452"
+"tax_group_18","VAT 18%","T.V.A. 18%","pcg_4431","pcg_4452"
diff --git a/addons/l10n_tg/demo/demo_company.xml b/addons/l10n_tg/demo/demo_company.xml
new file mode 100644
index 00000000000..0aa5651b355
--- /dev/null
+++ b/addons/l10n_tg/demo/demo_company.xml
@@ -0,0 +1,35 @@
+
+
+
+ TG Company
+
+
+
+
+
+
+ +228 9 020 5793
+ info@company.togoexample.com
+ www.togoexample.com
+
+
+
+ TG Company
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tg
+
+
+
diff --git a/addons/l10n_tg/i18n/fr.po b/addons/l10n_tg/i18n/fr.po
new file mode 100644
index 00000000000..6a28b3331ce
--- /dev/null
+++ b/addons/l10n_tg/i18n/fr.po
@@ -0,0 +1,131 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_tg
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 12:40+0000\n"
+"PO-Revision-Date: 2023-11-30 12:40+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales
+msgid "1/11. Outgoing"
+msgstr "1/11. Sortant"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales_taxable_export
+msgid "10. Exports"
+msgstr "10. Exportations"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_deductible
+msgid "16. Deductible VAT"
+msgstr "16. TVA Déductible"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_deductible_reported
+msgid "17. VAT Reported"
+msgstr "17. TVA reportée"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_deductible_goods_services
+msgid "18. On goods and services except assets"
+msgstr "18. Sur les biens et services exceptés les immobilisations"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_deductible_assets
+msgid "19. On assets"
+msgstr "19. Sur les immobilisations"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales_non_taxable
+msgid "2. Non Taxable operations"
+msgstr "2. Opérations non taxables"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_deductible_complement
+msgid "20. Additional reduction asked"
+msgstr "20. Complément de déduction demandé"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_deductible_reimbursement
+msgid "21. Reimbursement"
+msgstr "21. Reversement à effectuer"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_net_vat
+msgid "23. Net VAT"
+msgstr "23. TVA Nette"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_to_pay
+msgid "26. Net vat to pay"
+msgstr "26. TVA nette à payer"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_to_report
+msgid "27. Credit to report"
+msgstr "27. Crédit à reporter"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales_non_taxable_exempt
+msgid "3. Exempt"
+msgstr "3. Exonérées"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales_non_taxable_not_imposable
+msgid "4. Not imposable"
+msgstr "4. Non imposées"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales_non_taxable_sales_export
+msgid "5. Export Non imposable"
+msgstr "5. Exportations de produits non taxables"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales_taxable
+msgid "6/12. Taxable operations"
+msgstr "6/12. Opérations taxables"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales_taxable_18
+msgid "7/13. At 18%"
+msgstr "7/13. A 18%"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales_taxable_public_market
+msgid "8/14. Public Markets"
+msgstr "8/14. Marchés publics avec Chèque Trésor"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales_taxable_self_delivery
+msgid "9/15. Self Delivery"
+msgstr "9/15. Livraison à soi-meme (L.A.S.M.)"
+
+#. module: l10n_tg
+#: model:ir.model,name:l10n_tg.model_account_chart_template
+msgid "Account Chart Template"
+msgstr "Modèle de Plan Comptable"
+
+#. module: l10n_tg
+#: model:account.report.column,name:l10n_tg.account_tax_report_tg_balance
+msgid "Base"
+msgstr "Base"
+
+#. module: l10n_tg
+#: model:account.report.column,name:l10n_tg.account_tax_report_tg_tax
+msgid "Tax"
+msgstr "Taxe"
+
+#. module: l10n_tg
+#: model:account.report,name:l10n_tg.account_tax_report_tg
+msgid "VAT Report"
+msgstr "Déclaration TVA"
diff --git a/addons/l10n_tg/i18n/l10n_tg.pot b/addons/l10n_tg/i18n/l10n_tg.pot
new file mode 100644
index 00000000000..aed8bef294a
--- /dev/null
+++ b/addons/l10n_tg/i18n/l10n_tg.pot
@@ -0,0 +1,131 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_tg
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-30 12:40+0000\n"
+"PO-Revision-Date: 2023-11-30 12:40+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales
+msgid "1/11. Outgoing"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales_taxable_export
+msgid "10. Exports"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_deductible
+msgid "16. Deductible VAT"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_deductible_reported
+msgid "17. VAT Reported"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_deductible_goods_services
+msgid "18. On goods and services except assets"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_deductible_assets
+msgid "19. On assets"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales_non_taxable
+msgid "2. Non Taxable operations"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_deductible_complement
+msgid "20. Additional reduction asked"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_deductible_reimbursement
+msgid "21. Reimbursement"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_net_vat
+msgid "23. Net VAT"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_to_pay
+msgid "26. Net vat to pay"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_to_report
+msgid "27. Credit to report"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales_non_taxable_exempt
+msgid "3. Exempt"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales_non_taxable_not_imposable
+msgid "4. Not imposable"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales_non_taxable_sales_export
+msgid "5. Export Non imposable"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales_taxable
+msgid "6/12. Taxable operations"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales_taxable_18
+msgid "7/13. At 18%"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales_taxable_public_market
+msgid "8/14. Public Markets"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.line,name:l10n_tg.account_tax_report_line_tg_sales_taxable_self_delivery
+msgid "9/15. Self Delivery"
+msgstr ""
+
+#. module: l10n_tg
+#: model:ir.model,name:l10n_tg.model_account_chart_template
+msgid "Account Chart Template"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.column,name:l10n_tg.account_tax_report_tg_balance
+msgid "Base"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report.column,name:l10n_tg.account_tax_report_tg_tax
+msgid "Tax"
+msgstr ""
+
+#. module: l10n_tg
+#: model:account.report,name:l10n_tg.account_tax_report_tg
+msgid "VAT Report"
+msgstr ""
diff --git a/addons/l10n_tg/models/__init__.py b/addons/l10n_tg/models/__init__.py
new file mode 100644
index 00000000000..0c32e0df6e3
--- /dev/null
+++ b/addons/l10n_tg/models/__init__.py
@@ -0,0 +1 @@
+from . import template_tg
diff --git a/addons/l10n_tg/models/template_tg.py b/addons/l10n_tg/models/template_tg.py
new file mode 100644
index 00000000000..57ae2875350
--- /dev/null
+++ b/addons/l10n_tg/models/template_tg.py
@@ -0,0 +1,30 @@
+from odoo import models
+from odoo.addons.account.models.chart_template import template
+
+
+class AccountChartTemplate(models.AbstractModel):
+ _inherit = 'account.chart.template'
+
+ @template('tg')
+ def _get_tg_template_data(self):
+ return {
+ 'name': 'Syscohada Chart of Accounts for Togo',
+ 'parent': 'syscohada',
+ 'code_digits': '6',
+ }
+
+ @template('tg', 'res.company')
+ def _get_tg_res_company(self):
+ company_values = super()._get_syscohada_res_company()
+ company_values[self.env.company.id].update(
+ {
+ 'account_fiscal_country_id': 'base.tg',
+ 'account_sale_tax_id': 'tva_sale_18',
+ 'account_purchase_tax_id': 'tva_purchase_good_18',
+ }
+ )
+ return company_values
+
+ @template('tg', 'account.account')
+ def _get_tg_account_account(self):
+ return self._parse_csv('tg', 'account.account', module='l10n_syscohada')