diff --git a/declarationtva_view.php b/declarationtva_view.php
index 93766a6..ba6781d 100644
--- a/declarationtva_view.php
+++ b/declarationtva_view.php
@@ -138,9 +138,7 @@ print '
';
print '';
print '| ' . $langs->trans("CA3Line") . ' | ';
print '' . $langs->trans("Description") . ' | ';
-print '' . $langs->trans("BaseAmount") . ' | ';
-print '' . $langs->trans("VATAmount") . ' | ';
-print '' . $langs->trans("TotalAmount") . ' | ';
+print '' . $langs->trans("Amount") . ' | ';
print '
';
// Get actual CA-3 lines from database
@@ -157,73 +155,93 @@ foreach ($ca3_lines as $line) {
// Section A: Opérations imposables
print '';
-print '| A. ' . $langs->trans("CA3SectionA") . ' | ';
+print 'A. ' . $langs->trans("CA3SectionA") . ' | ';
print '
';
$section_a_lines = array('A1', 'A2', 'A3', 'A4', 'A5');
foreach ($section_a_lines as $line) {
- $data = isset($ca3_data[$line]) ? $ca3_data[$line] : array('line_label' => '', 'base_amount' => 0, 'vat_amount' => 0, 'total_amount' => 0);
+ $data = isset($ca3_data[$line]) ? $ca3_data[$line] : array('line_label' => '', 'vat_amount' => 0);
$description = isset($ca3_definitions[$line]) ? $ca3_definitions[$line]['label'] : $data['line_label'];
print '';
print '| ' . $line . ' | ';
print '' . $description . ' | ';
- print '' . price($data['base_amount']) . ' | ';
print '' . price($data['vat_amount']) . ' | ';
- print '' . price($data['total_amount']) . ' | ';
print '
';
}
// Section B: TVA due
print '';
-print '| B. ' . $langs->trans("CA3SectionB") . ' | ';
+print 'B. ' . $langs->trans("CA3SectionB") . ' | ';
print '
';
-$section_b_lines = array('08', '09', '9B', '17');
-foreach ($section_b_lines as $line) {
- $data = isset($ca3_data[$line]) ? $ca3_data[$line] : array('line_label' => '', 'base_amount' => 0, 'vat_amount' => 0, 'total_amount' => 0);
+// Special header for lines 08, 09, 9B with base and VAT columns
+print '';
+print '| ' . $langs->trans("BaseHTAndVATByRate") . ' | ';
+print '
';
+
+print '';
+print '| ' . $langs->trans("CA3Line") . ' | ';
+print '' . $langs->trans("Description") . ' | ';
+print '' . $langs->trans("BaseAmount") . ' | ';
+print '' . $langs->trans("VATAmount") . ' | ';
+print '
';
+
+$base_vat_lines = array('08', '09', '9B');
+foreach ($base_vat_lines as $line) {
+ $data = isset($ca3_data[$line]) ? $ca3_data[$line] : array('line_label' => '', 'base_amount' => 0, 'vat_amount' => 0);
$description = isset($ca3_definitions[$line]) ? $ca3_definitions[$line]['label'] : $data['line_label'];
print '';
print '| ' . $line . ' | ';
print '' . $description . ' | ';
print '' . price($data['base_amount']) . ' | ';
print '' . price($data['vat_amount']) . ' | ';
- print '' . price($data['total_amount']) . ' | ';
print '
';
}
+// Reset to normal layout for line 17
+print '';
+print '| ' . $langs->trans("CA3Line") . ' | ';
+print '' . $langs->trans("Description") . ' | ';
+print '' . $langs->trans("Amount") . ' | ';
+print '
';
+
+$data = isset($ca3_data['17']) ? $ca3_data['17'] : array('line_label' => '', 'vat_amount' => 0);
+$description = isset($ca3_definitions['17']) ? $ca3_definitions['17']['label'] : $data['line_label'];
+print '';
+print '| 17 | ';
+print '' . $description . ' | ';
+print '' . price($data['vat_amount']) . ' | ';
+print '
';
+
// Section C: TVA déductible
print '';
-print '| C. ' . $langs->trans("CA3SectionC") . ' | ';
+print 'C. ' . $langs->trans("CA3SectionC") . ' | ';
print '
';
$section_c_lines = array('20', '21', '22');
foreach ($section_c_lines as $line) {
- $data = isset($ca3_data[$line]) ? $ca3_data[$line] : array('line_label' => '', 'base_amount' => 0, 'vat_amount' => 0, 'total_amount' => 0);
+ $data = isset($ca3_data[$line]) ? $ca3_data[$line] : array('line_label' => '', 'vat_amount' => 0);
$description = isset($ca3_definitions[$line]) ? $ca3_definitions[$line]['label'] : $data['line_label'];
print '';
print '| ' . $line . ' | ';
print '' . $description . ' | ';
- print '' . price($data['base_amount']) . ' | ';
print '' . price($data['vat_amount']) . ' | ';
- print '' . price($data['total_amount']) . ' | ';
print '
';
}
// Section D: Résultat
print '';
-print '| D. ' . $langs->trans("CA3SectionD") . ' | ';
+print 'D. ' . $langs->trans("CA3SectionD") . ' | ';
print '
';
$section_d_lines = array('25', '26', '28', '29');
foreach ($section_d_lines as $line) {
- $data = isset($ca3_data[$line]) ? $ca3_data[$line] : array('line_label' => '', 'base_amount' => 0, 'vat_amount' => 0, 'total_amount' => 0);
+ $data = isset($ca3_data[$line]) ? $ca3_data[$line] : array('line_label' => '', 'vat_amount' => 0);
$description = isset($ca3_definitions[$line]) ? $ca3_definitions[$line]['label'] : $data['line_label'];
print '';
print '| ' . $line . ' | ';
print '' . $description . ' | ';
- print '' . price($data['base_amount']) . ' | ';
print '' . price($data['vat_amount']) . ' | ';
- print '' . price($data['total_amount']) . ' | ';
print '
';
}
diff --git a/langs/en_US/declarationtva.lang b/langs/en_US/declarationtva.lang
index 75c655a..ef7beda 100644
--- a/langs/en_US/declarationtva.lang
+++ b/langs/en_US/declarationtva.lang
@@ -440,3 +440,4 @@ CA3SectionD = Result
BaseAmount = Base Amount
VATAmount = VAT Amount
TotalAmount = Total Amount
+BaseHTAndVATByRate = Base HT and VAT by Rate
diff --git a/langs/fr_FR/declarationtva.lang b/langs/fr_FR/declarationtva.lang
index 72b9e38..e1224ff 100644
--- a/langs/fr_FR/declarationtva.lang
+++ b/langs/fr_FR/declarationtva.lang
@@ -429,3 +429,4 @@ CA3SectionD = Résultat
BaseAmount = Montant HT
VATAmount = Montant TVA
TotalAmount = Montant Total
+BaseHTAndVATByRate = Base HT et TVA par taux