chore: sync local changes before new work

- Update declaration calculations and Section D handling
- Adjust main index workflow
- Improve PDF download handling
- Update French translations
This commit is contained in:
Frank Cools 2025-10-30 16:31:35 +01:00
parent 0cc15800db
commit 59424209b7
4 changed files with 14 additions and 8 deletions

View File

@ -938,6 +938,7 @@ class DeclarationTVA
return false; return false;
} }
/* No bank entries anymore , are done manually
// Create bank journal entries // Create bank journal entries
$bank_entries = $this->createBankJournalEntries($declaration, $ca3_lookup, $journal_config, $user); $bank_entries = $this->createBankJournalEntries($declaration, $ca3_lookup, $journal_config, $user);
if ($bank_entries === false) { if ($bank_entries === false) {
@ -945,6 +946,7 @@ class DeclarationTVA
return false; return false;
} }
// Note: $bank_entries can be an empty array for carry-forward cases, which is OK // Note: $bank_entries can be an empty array for carry-forward cases, which is OK
*/
return true; return true;
} }
@ -1429,7 +1431,7 @@ class DeclarationTVA
// Check if declaration is validated // Check if declaration is validated
// TEMPORARILY DISABLED FOR TESTING - allows re-submission // TEMPORARILY DISABLED FOR TESTING - allows re-submission
if ($declaration->status !== 'validated') { if ($this->status !== 'validated') {
$this->error = 'Declaration must be validated before submission'; $this->error = 'Declaration must be validated before submission';
return false; return false;
} }
@ -1913,7 +1915,7 @@ class DeclarationTVA
$obj = $this->db->fetch_object($result); $obj = $this->db->fetch_object($result);
// Only check for documents if declaration is validated // Only check for documents if declaration is validated
if ($obj->status != 'validated') { if ($obj->status != 'validated' && $obj->status != 'submitted') {
return false; return false;
} }
@ -1953,7 +1955,7 @@ class DeclarationTVA
$obj = $this->db->fetch_object($result); $obj = $this->db->fetch_object($result);
// Only return path if declaration is validated // Only return path if declaration is validated
if ($obj->status != 'validated') { if ($obj->status != 'validated' && $obj->status != 'submitted') {
return false; return false;
} }

View File

@ -138,6 +138,9 @@ if (empty($declarations)) {
$status_icon = ' <i class="fa fa-check-circle text-success" title="' . $langs->trans("ValidatedDeclaration") . '"></i>'; $status_icon = ' <i class="fa fa-check-circle text-success" title="' . $langs->trans("ValidatedDeclaration") . '"></i>';
} elseif ($d['status'] == 'draft') { } elseif ($d['status'] == 'draft') {
$status_icon = ' <i class="fa fa-edit text-warning" title="' . $langs->trans("DraftDeclaration") . '"></i>'; $status_icon = ' <i class="fa fa-edit text-warning" title="' . $langs->trans("DraftDeclaration") . '"></i>';
} elseif ($d['status'] == 'submitted') {
$status_icon = ' <i class="fa fa-check-circle text-success" title="' . $langs->trans("DraftDeclaration") . '"></i>';
$status_icon .= ' <i class="fa fa-check-circle text-success" title="' . $langs->trans("DraftDeclaration") . '"></i>';
} }
print '<td class="center">' . $langs->trans("Status" . ucfirst($d['status'])) . $status_icon . '</td>'; print '<td class="center">' . $langs->trans("Status" . ucfirst($d['status'])) . $status_icon . '</td>';
@ -175,7 +178,7 @@ if (empty($declarations)) {
// Document column // Document column
print '<td class="center">'; print '<td class="center">';
if ($d['status'] == 'validated') { if (($d['status'] == 'validated') || ($d['status'] == 'submitted')) {
// Check if document exists // Check if document exists
$has_document = $declarationtva->hasValidatedDocument($d['rowid']); $has_document = $declarationtva->hasValidatedDocument($d['rowid']);
@ -192,7 +195,8 @@ if (empty($declarations)) {
print '<i class="fa fa-file-pdf" style="font-size: 16px; color: #28a745;" title="' . $langs->trans("ValidatedPDFAvailable") . '"></i>'; print '<i class="fa fa-file-pdf" style="font-size: 16px; color: #28a745;" title="' . $langs->trans("ValidatedPDFAvailable") . '"></i>';
} }
} else { } else {
print '<i class="fa fa-file-o text-muted" title="' . $langs->trans("NoDocument") . '"></i>'; //print '<i class="fa fa-file-o text-muted" title="' . $langs->trans("NoDocument") . '"></i>';
print 'file';
} }
} else { } else {
print '<i class="fa fa-minus text-muted"></i>'; print '<i class="fa fa-minus text-muted"></i>';

View File

@ -45,7 +45,7 @@ if ($result <= 0) {
} }
// Check if declaration is validated // Check if declaration is validated
if ($declarationtva->status != 'validated') { if ($declarationtva->status != 'validated' && $declarationtva->status != 'submitted') {
setEventMessages("Declaration is not validated", null, 'errors'); setEventMessages("Declaration is not validated", null, 'errors');
header("Location: declarationtva_view.php?id=" . $declaration_id); header("Location: declarationtva_view.php?id=" . $declaration_id);
exit; exit;

View File

@ -388,12 +388,12 @@ Submit = Soumettre
View = Voir View = Voir
StatusDraft = Brouillon StatusDraft = Brouillon
StatusValidated = Validée StatusValidated = Validée
StatusSubmitted = Soumise StatusSubmitted = Transferée
# Success and Error Messages # Success and Error Messages
DeclarationCreated = Déclaration créée avec succès DeclarationCreated = Déclaration créée avec succès
DeclarationValidated = Déclaration validée avec succès DeclarationValidated = Déclaration validée avec succès
DeclarationSubmitted = Déclaration soumise avec succès DeclarationSubmitted = Déclaration transferée avec succès
ErrorCreatingDeclaration = Erreur lors de la création de la déclaration ErrorCreatingDeclaration = Erreur lors de la création de la déclaration
ErrorValidatingDeclaration = Erreur lors de la validation de la déclaration ErrorValidatingDeclaration = Erreur lors de la validation de la déclaration
ErrorSubmittingDeclaration = Erreur lors de la soumission de la déclaration ErrorSubmittingDeclaration = Erreur lors de la soumission de la déclaration