diff --git a/PLANNING.md b/PLANNING.md index 21f6ac1..0352f6e 100644 --- a/PLANNING.md +++ b/PLANNING.md @@ -16,32 +16,39 @@ This Dolibarr module creates the French VAT declaration CA-3 (Déclaration de TV ### CA-3 Box Structure The module handles the complete French CA-3 VAT declaration structure: -#### A. TVA collectée (Output VAT – amounts due) +#### CA-3 Form Structure (n° 3310-CA3-SD) -| Box | Label | Description | PCG Accounts | -|-----|-------|-------------|---------------| -| 01 | Livraisons de biens et prestations de services imposables en France | Domestic sales at 20% (or reduced rates) | 7xxxx (Sales) → 44571x (TVA collectée à 20%), 44572x (10%), 44573x (5,5%), 44574x (2,1%) | -| 02 | Autres opérations imposables | Other taxable domestic operations | Same 4457xx depending on rate | -| 03 | Acquisitions intracommunautaires | Intra-EU purchases (autoliquidation) | Base: 6xxxx purchases / 2xxxx immobilisations. VAT due: 4452xxx (TVA due intracom) | -| 05 | Importations | Imports from outside EU | 4452xxx (TVA due sur importations) | -| 08 | Autres opérations imposables | Specific operations (reverse charge on services, etc.) | 4452xxx | +##### A. Opérations imposables (Taxable Operations) -#### B. TVA déductible (Input VAT – amounts reclaimable) +| CA-3 Line | Label | Description | PCG Accounts | Form Mapping | +|-----------|-------|-------------|---------------|--------------| +| **A1** | Montant hors TVA des opérations imposables | Base HT of taxable operations (sales/services) | 7xxxx (Sales) | Domestic sales base amounts | +| **A2** | Opérations imposables mais ne relevant pas du CA courant | Special taxable operations (asset sales, self-deliveries) | 7xxxx (Special sales) | Non-ordinary taxable operations | +| **B1** | Répartition 20% (base + taxe) | 20% VAT operations (base + VAT) | 7xxxx → 44571x | Standard rate operations | +| **B2** | Répartition 10% (base + taxe) | 10% VAT operations (base + VAT) | 7xxxx → 44572x | Reduced rate operations | +| **B3** | Répartition 5,5% (base + taxe) | 5.5% VAT operations (base + VAT) | 7xxxx → 44573x | Reduced rate operations | +| **B4** | Répartition 2,1% (base + taxe) | 2.1% VAT operations (base + VAT) | 7xxxx → 44574x | Reduced rate operations | -| Box | Label | Description | PCG Accounts | -|-----|-------|-------------|---------------| -| 20 | TVA déductible sur immobilisations | Deductible VAT on capital goods (fixed assets) | 44562x | -| 21 | TVA déductible sur autres biens et services | Deductible VAT on operating expenses | 44566x | -| 22 | TVA déductible sur importations | Deductible VAT self-assessed on imports | 44566x / 44562x (depending on expense vs immobilisation) | +##### B. TVA due (VAT Due) -#### C. Résultat (Result) +| CA-3 Line | Label | Description | PCG Accounts | Form Mapping | +|-----------|-------|-------------|---------------|--------------| +| **17** | TVA due au titre des acquisitions intracommunautaires | VAT due on intra-EU acquisitions (autoliquidation) | 4452xxx (TVA due intracom) | Reverse charge VAT | -| Box | Label | Description | PCG Accounts | -|-----|-------|-------------|---------------| -| 25 | TVA brute due | Sum of boxes 01 + 02 + 03 + 05 + 08 | 4457xx (collected) + 4452xx (autoliquidated VAT due) | -| 26 | TVA déductible totale | Sum of 20 + 21 + 22 | 4456xx (deductible) | -| 28 | TVA nette due | 25 – 26 if positive | Transfer to 445510 (État – TVA à décaisser) | -| 29 | Crédit de TVA | If deductible > due | Transfer to 445670 (État – Crédit de TVA à reporter ou rembourser) | +##### C. TVA déductible (Deductible VAT) + +| CA-3 Line | Label | Description | PCG Accounts | Form Mapping | +|-----------|-------|-------------|---------------|--------------| +| **20** | TVA déductible sur immobilisations | Deductible VAT on capital goods | 44562x | Fixed assets VAT | +| **21** | TVA déductible sur autres biens et services | Deductible VAT on other goods and services | 44566x | Operating expenses VAT | + +##### D. Résultat (Result) + +| CA-3 Line | Label | Description | PCG Accounts | Form Mapping | +|-----------|-------|-------------|---------------|--------------| +| **22** | Crédit de TVA reportable | VAT credit to carry forward | 445670 | If deductible > due | +| **28** | TVA nette à payer | Net VAT to pay | 445510 | If due > deductible | +| **29** | Crédit de TVA à reporter ou remboursement | VAT credit to carry forward or refund | 445670 | Credit amount | ## Technical Requirements diff --git a/TASK.md b/TASK.md index c916b39..ce428f8 100644 --- a/TASK.md +++ b/TASK.md @@ -134,14 +134,31 @@ - **Estimated**: 8 hours - **Dependencies**: Task 3.1.2 -- [ ] **Task 3.1.4**: Implement complete CA-3 form structure - - Section A: TVA collectée (Output VAT) - Boxes 01, 02, 03, 05, 08 - - Section B: TVA déductible (Input VAT) - Boxes 20, 21, 22 - - Section C: Résultat (Result) - Boxes 25, 26, 28, 29 - - Automatic section totals and net calculations - - **Estimated**: 10 hours +- [ ] **Task 3.1.4**: Implement complete CA-3 form structure (n° 3310-CA3-SD) + - Section A: Opérations imposables - Lines A1, A2, B1-B4 (base + tax by rate) + - Section B: TVA due - Line 17 (intra-EU acquisitions) + - Section C: TVA déductible - Lines 20, 21 (capital goods, expenses) + - Section D: Résultat - Lines 22, 28, 29 (credit/payment) + - Automatic form line calculations and mapping + - **Estimated**: 15 hours - **Dependencies**: Task 3.1.2 +- [ ] **Task 3.1.5**: Implement CA-3 form line mapping + - Map PCG accounts to specific CA-3 form lines + - Handle base amounts (HT) and VAT amounts separately + - Support all VAT rates (20%, 10%, 5.5%, 2.1%) + - Special operations handling (A2 line) + - **Estimated**: 12 hours + - **Dependencies**: Task 3.1.4 + +- [ ] **Task 3.1.6**: Create detailed account breakdown system + - Show source account for each amount in draft declarations + - Display transaction details behind each CA-3 line + - Allow drill-down from form lines to individual transactions + - Export detailed breakdown reports + - **Estimated**: 10 hours + - **Dependencies**: Task 3.1.5 + ### 3.2 Period Management - [ ] **Task 3.2.1**: Implement period calculation - Automatic period detection diff --git a/langs/en_US/declarationtva.lang b/langs/en_US/declarationtva.lang index d3748bc..6ca1cb9 100644 --- a/langs/en_US/declarationtva.lang +++ b/langs/en_US/declarationtva.lang @@ -39,35 +39,37 @@ MyPageName = My page name DECLARATIONTVA_PCG_CONFIG = PCG Account Configuration DECLARATIONTVA_PCG_CONFIG_TOOLTIP = Configuration of General Chart of Accounts for each CA3 box -# CA3 Boxes - Section A: Output VAT -DECLARATIONTVA_BOX_01 = Box 01 - Domestic sales of goods and services -DECLARATIONTVA_BOX_01_TOOLTIP = Domestic sales at 20% (or reduced rates) -DECLARATIONTVA_BOX_02 = Box 02 - Other taxable operations -DECLARATIONTVA_BOX_02_TOOLTIP = Other taxable domestic operations -DECLARATIONTVA_BOX_03 = Box 03 - Intra-EU acquisitions -DECLARATIONTVA_BOX_03_TOOLTIP = Intra-EU purchases (autoliquidation) -DECLARATIONTVA_BOX_05 = Box 05 - Imports -DECLARATIONTVA_BOX_05_TOOLTIP = Imports from outside EU -DECLARATIONTVA_BOX_08 = Box 08 - Other taxable operations -DECLARATIONTVA_BOX_08_TOOLTIP = Specific operations (reverse charge on services, etc.) +# CA3 Form Lines - Section A: Taxable Operations +DECLARATIONTVA_LINE_A1 = Line A1 - Base HT of taxable operations +DECLARATIONTVA_LINE_A1_TOOLTIP = Base amount excluding VAT for taxable sales and services +DECLARATIONTVA_LINE_A2 = Line A2 - Special taxable operations not in current CA +DECLARATIONTVA_LINE_A2_TOOLTIP = Asset sales, self-deliveries, etc. +DECLARATIONTVA_LINE_B1 = Line B1 - 20% rate breakdown (base + tax) +DECLARATIONTVA_LINE_B1_TOOLTIP = Standard rate operations at 20% +DECLARATIONTVA_LINE_B2 = Line B2 - 10% rate breakdown (base + tax) +DECLARATIONTVA_LINE_B2_TOOLTIP = Reduced rate operations at 10% +DECLARATIONTVA_LINE_B3 = Line B3 - 5.5% rate breakdown (base + tax) +DECLARATIONTVA_LINE_B3_TOOLTIP = Reduced rate operations at 5.5% +DECLARATIONTVA_LINE_B4 = Line B4 - 2.1% rate breakdown (base + tax) +DECLARATIONTVA_LINE_B4_TOOLTIP = Reduced rate operations at 2.1% -# CA3 Boxes - Section B: Input VAT -DECLARATIONTVA_BOX_20 = Box 20 - Deductible VAT on capital goods -DECLARATIONTVA_BOX_20_TOOLTIP = Deductible VAT on fixed assets -DECLARATIONTVA_BOX_21 = Box 21 - Deductible VAT on other goods and services -DECLARATIONTVA_BOX_21_TOOLTIP = Deductible VAT on operating expenses -DECLARATIONTVA_BOX_22 = Box 22 - Deductible VAT on imports -DECLARATIONTVA_BOX_22_TOOLTIP = Self-assessed deductible VAT on imports +# CA3 Form Lines - Section B: VAT Due +DECLARATIONTVA_LINE_17 = Line 17 - VAT due on intra-EU acquisitions +DECLARATIONTVA_LINE_17_TOOLTIP = VAT due on intra-EU purchases (autoliquidation) -# CA3 Boxes - Section C: Result -DECLARATIONTVA_BOX_25 = Box 25 - Total VAT due -DECLARATIONTVA_BOX_25_TOOLTIP = Sum of boxes 01 + 02 + 03 + 05 + 08 -DECLARATIONTVA_BOX_26 = Box 26 - Total deductible VAT -DECLARATIONTVA_BOX_26_TOOLTIP = Sum of boxes 20 + 21 + 22 -DECLARATIONTVA_BOX_28 = Box 28 - Net VAT due -DECLARATIONTVA_BOX_28_TOOLTIP = VAT due if positive (25 - 26) -DECLARATIONTVA_BOX_29 = Box 29 - VAT credit -DECLARATIONTVA_BOX_29_TOOLTIP = VAT credit if deductible > due +# CA3 Form Lines - Section C: Deductible VAT +DECLARATIONTVA_LINE_20 = Line 20 - Deductible VAT on capital goods +DECLARATIONTVA_LINE_20_TOOLTIP = Deductible VAT on fixed assets +DECLARATIONTVA_LINE_21 = Line 21 - Deductible VAT on other goods and services +DECLARATIONTVA_LINE_21_TOOLTIP = Deductible VAT on operating expenses + +# CA3 Form Lines - Section D: Result +DECLARATIONTVA_LINE_22 = Line 22 - VAT credit to carry forward +DECLARATIONTVA_LINE_22_TOOLTIP = VAT credit to carry forward if deductible > due +DECLARATIONTVA_LINE_28 = Line 28 - Net VAT to pay +DECLARATIONTVA_LINE_28_TOOLTIP = Net VAT to pay if due > deductible +DECLARATIONTVA_LINE_29 = Line 29 - VAT credit to carry forward or refund +DECLARATIONTVA_LINE_29_TOOLTIP = Amount of VAT credit to carry forward or request refund # VAT Rates DECLARATIONTVA_RATE_20 = Rate 20% diff --git a/langs/fr_FR/declarationtva.lang b/langs/fr_FR/declarationtva.lang index d495244..370a370 100644 --- a/langs/fr_FR/declarationtva.lang +++ b/langs/fr_FR/declarationtva.lang @@ -21,35 +21,37 @@ NewSection = Nouvelle section DECLARATIONTVA_PCG_CONFIG = Configuration des comptes PCG DECLARATIONTVA_PCG_CONFIG_TOOLTIP = Configuration des comptes du Plan Comptable Général pour chaque case de la CA3 -# Cases CA3 - Section A: TVA collectée -DECLARATIONTVA_BOX_01 = Case 01 - Livraisons de biens et prestations de services imposables en France -DECLARATIONTVA_BOX_01_TOOLTIP = Ventes domestiques au taux de 20% (ou taux réduits) -DECLARATIONTVA_BOX_02 = Case 02 - Autres opérations imposables -DECLARATIONTVA_BOX_02_TOOLTIP = Autres opérations imposables domestiques -DECLARATIONTVA_BOX_03 = Case 03 - Acquisitions intracommunautaires -DECLARATIONTVA_BOX_03_TOOLTIP = Achats intracommunautaires (autoliquidation) -DECLARATIONTVA_BOX_05 = Case 05 - Importations -DECLARATIONTVA_BOX_05_TOOLTIP = Importations en provenance de pays hors UE -DECLARATIONTVA_BOX_08 = Case 08 - Autres opérations imposables -DECLARATIONTVA_BOX_08_TOOLTIP = Opérations spécifiques (autoliquidation sur services, etc.) +# Lignes CA3 - Section A: Opérations imposables +DECLARATIONTVA_LINE_A1 = Ligne A1 - Montant hors TVA des opérations imposables +DECLARATIONTVA_LINE_A1_TOOLTIP = Base HT des ventes et prestations imposables +DECLARATIONTVA_LINE_A2 = Ligne A2 - Opérations imposables mais ne relevant pas du CA courant +DECLARATIONTVA_LINE_A2_TOOLTIP = Cessions d'immobilisations, livraisons à soi-même, etc. +DECLARATIONTVA_LINE_B1 = Ligne B1 - Répartition 20% (base + taxe) +DECLARATIONTVA_LINE_B1_TOOLTIP = Opérations au taux normal de 20% +DECLARATIONTVA_LINE_B2 = Ligne B2 - Répartition 10% (base + taxe) +DECLARATIONTVA_LINE_B2_TOOLTIP = Opérations au taux réduit de 10% +DECLARATIONTVA_LINE_B3 = Ligne B3 - Répartition 5,5% (base + taxe) +DECLARATIONTVA_LINE_B3_TOOLTIP = Opérations au taux réduit de 5,5% +DECLARATIONTVA_LINE_B4 = Ligne B4 - Répartition 2,1% (base + taxe) +DECLARATIONTVA_LINE_B4_TOOLTIP = Opérations au taux réduit de 2,1% -# Cases CA3 - Section B: TVA déductible -DECLARATIONTVA_BOX_20 = Case 20 - TVA déductible sur immobilisations -DECLARATIONTVA_BOX_20_TOOLTIP = TVA déductible sur biens d'équipement (immobilisations) -DECLARATIONTVA_BOX_21 = Case 21 - TVA déductible sur autres biens et services -DECLARATIONTVA_BOX_21_TOOLTIP = TVA déductible sur charges d'exploitation -DECLARATIONTVA_BOX_22 = Case 22 - TVA déductible sur importations -DECLARATIONTVA_BOX_22_TOOLTIP = TVA déductible autoliquidée sur importations +# Lignes CA3 - Section B: TVA due +DECLARATIONTVA_LINE_17 = Ligne 17 - TVA due au titre des acquisitions intracommunautaires +DECLARATIONTVA_LINE_17_TOOLTIP = TVA due sur achats intracommunautaires (autoliquidation) -# Cases CA3 - Section C: Résultat -DECLARATIONTVA_BOX_25 = Case 25 - TVA brute due -DECLARATIONTVA_BOX_25_TOOLTIP = Somme des cases 01 + 02 + 03 + 05 + 08 -DECLARATIONTVA_BOX_26 = Case 26 - TVA déductible totale -DECLARATIONTVA_BOX_26_TOOLTIP = Somme des cases 20 + 21 + 22 -DECLARATIONTVA_BOX_28 = Case 28 - TVA nette due -DECLARATIONTVA_BOX_28_TOOLTIP = TVA due si positive (25 - 26) -DECLARATIONTVA_BOX_29 = Case 29 - Crédit de TVA -DECLARATIONTVA_BOX_29_TOOLTIP = Crédit de TVA si déductible > due +# Lignes CA3 - Section C: TVA déductible +DECLARATIONTVA_LINE_20 = Ligne 20 - TVA déductible sur immobilisations +DECLARATIONTVA_LINE_20_TOOLTIP = TVA déductible sur biens d'équipement +DECLARATIONTVA_LINE_21 = Ligne 21 - TVA déductible sur autres biens et services +DECLARATIONTVA_LINE_21_TOOLTIP = TVA déductible sur charges d'exploitation + +# Lignes CA3 - Section D: Résultat +DECLARATIONTVA_LINE_22 = Ligne 22 - Crédit de TVA reportable +DECLARATIONTVA_LINE_22_TOOLTIP = Crédit de TVA à reporter si déductible > due +DECLARATIONTVA_LINE_28 = Ligne 28 - TVA nette à payer +DECLARATIONTVA_LINE_28_TOOLTIP = TVA nette à payer si due > déductible +DECLARATIONTVA_LINE_29 = Ligne 29 - Crédit de TVA à reporter ou remboursement +DECLARATIONTVA_LINE_29_TOOLTIP = Montant du crédit de TVA à reporter ou demander remboursement # Taux de TVA DECLARATIONTVA_RATE_20 = Taux 20%