hasRight("declarationtva", "declarationtva", "read")) { accessforbidden(); } // Get parameters $declaration_id = GETPOST('declaration_id', 'int'); $ca3_line = GETPOST('ca3_line', 'alpha'); // Validate parameters if (empty($declaration_id) || empty($ca3_line)) { setEventMessages($langs->trans("ErrorMissingParameters"), null, 'errors'); header("Location: declarationtvaindex.php"); exit; } // Initialize objects $declarationtva = new DeclarationTVA($db); $config = new DeclarationTVA_Config($db); // Get declaration info if (!$declarationtva->fetch($declaration_id)) { setEventMessages($langs->trans("DeclarationNotFound"), null, 'errors'); header("Location: declarationtvaindex.php"); exit; } // Get detailed breakdown $line_details = $declarationtva->getCA3LineDetails($declaration_id, $ca3_line); if (empty($line_details)) { setEventMessages($langs->trans("NoDataFoundForLine"), null, 'errors'); header("Location: declarationtva_view.php?id=" . $declaration_id); exit; } // Get CA-3 line definition $ca3_definitions = $config->getCA3LineDefinitions(); $line_definition = isset($ca3_definitions[$ca3_line]) ? $ca3_definitions[$ca3_line] : null; // Page title $title = $langs->trans("CA3LineDetails") . " - " . $ca3_line; if ($line_definition) { $title .= " - " . $line_definition['label']; } // Load page header llxHeader('', $title); // Page header print load_fiche_titre($title, '', 'fa-list-alt'); // Breadcrumb print '
'; print '' . $langs->trans("BackToList") . ''; print '' . $langs->trans("BackToDeclaration") . ''; print '
'; // Declaration info print '
'; print '
'; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; if ($line_definition) { print ''; print ''; print ''; print ''; } print '
' . $langs->trans("DeclarationInfo") . '
' . $langs->trans("DeclarationNumber") . '' . $declarationtva->declaration_number . '
' . $langs->trans("Period") . '' . dol_print_date($declarationtva->start_date, 'day') . ' - ' . dol_print_date($declarationtva->end_date, 'day') . '
' . $langs->trans("CA3Line") . '' . $ca3_line . '
' . $langs->trans("Description") . '' . $line_definition['label'] . '
'; print '
'; print '
'; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; if ($line_details['calculated_line']) { print ''; print ''; print ''; print ''; } print '
' . $langs->trans("LineSummary") . '
' . $langs->trans("AccountCount") . '' . $line_details['account_count'] . '
' . $langs->trans("CalculatedTotal") . '' . price($line_details['calculated_line']->total_amount) . '
'; print '
'; print '
'; // Account details table print '
'; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; $total_base = 0; $total_vat = 0; $total_amount = 0; foreach ($line_details['account_details'] as $account) { $total_base += $account['base_amount']; $total_vat += $account['vat_amount']; $total_amount += $account['total_amount']; print ''; print ''; print ''; print ''; print ''; print ''; print ''; print ''; } // Totals row print ''; print ''; print ''; print ''; print ''; print ''; print ''; print '
' . $langs->trans("AccountCode") . '' . $langs->trans("AccountLabel") . '' . $langs->trans("BaseAmount") . '' . $langs->trans("VATAmount") . '' . $langs->trans("TotalAmount") . '' . $langs->trans("MappingType") . '
' . $account['account_code'] . '' . $account['account_label'] . '' . price($account['base_amount']) . '' . price($account['vat_amount']) . '' . price($account['total_amount']) . '' . $account['mapping_type'] . '
' . $langs->trans("Total") . '' . price($total_base) . '' . price($total_vat) . '' . price($total_amount) . '
'; print '
'; // Additional info if calculated line exists if ($line_details['calculated_line']) { print '
'; print '' . $langs->trans("Note") . ': '; print $langs->trans("CalculatedLineNote"); if (!empty($line_details['calculated_line']->line_label)) { print '
' . $line_details['calculated_line']->line_label . ''; } print '
'; } // Close page llxFooter(); ?>