From 75aac53fca89ab4ab1802312150d9498eefd60a0 Mon Sep 17 00:00:00 2001 From: Frank Cools Date: Wed, 8 Oct 2025 16:29:58 +0200 Subject: [PATCH] Add VAT refund threshold configuration to MVP setup page with UI and language strings --- admin/setup_mvp.php | 63 +++++++++++++++++++++++++++++++++ langs/fr_FR/declarationtva.lang | 5 +++ 2 files changed, 68 insertions(+) diff --git a/admin/setup_mvp.php b/admin/setup_mvp.php index 23041f0..2b6cfb6 100644 --- a/admin/setup_mvp.php +++ b/admin/setup_mvp.php @@ -74,6 +74,7 @@ if ($action == 'update_journal_config') { $journal_accounts = array( 'vat_to_pay' => GETPOST('journal_vat_to_pay', 'alpha'), 'vat_to_receive' => GETPOST('journal_vat_to_receive', 'alpha'), + 'vat_refund' => GETPOST('journal_vat_refund', 'alpha'), 'other_charges' => GETPOST('journal_other_charges', 'alpha'), 'other_products' => GETPOST('journal_other_products', 'alpha') ); @@ -86,6 +87,21 @@ if ($action == 'update_journal_config') { } } +// Handle VAT refund threshold configuration updates +if ($action == 'update_vat_refund_threshold') { + $threshold_config = array( + 'refund_threshold' => GETPOST('vat_refund_threshold', 'float'), + 'refund_threshold_enabled' => GETPOST('vat_refund_threshold_enabled', 'int') + ); + + $updated = $config->updateVATRefundThresholdConfiguration($threshold_config); + if ($updated) { + setEventMessages($langs->trans("VATRefundThresholdConfigurationUpdated"), null, 'mesgs'); + } else { + setEventMessages($langs->trans("VATRefundThresholdConfigurationUpdateFailed"), null, 'errors'); + } +} + // Handle bank account configuration updates if ($action == 'update_bank_config') { $bank_account = GETPOST('journal_bank_account', 'int'); @@ -513,6 +529,14 @@ print ''; print ''; print ''; + print ''; + print '' . $langs->trans("VATRefundAccount") . ''; + print ''; + print '' . $langs->trans("VATRefundAccountDescription") . '
'; + print $form->selectarray('journal_vat_refund', $account_options, $journal_config['vat_refund'], 0, 0, 0, '', 0, 0, 0, '', 'minwidth200'); + print ''; + print ''; + print ''; print '' . $langs->trans("OtherChargesAccount") . ''; print ''; @@ -581,6 +605,45 @@ print ''; print ''; print ''; + // VAT Refund Threshold Configuration Section + print '
'; + print '
'; + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + + // Get current threshold configuration + $threshold_config = $config->getVATRefundThresholdConfiguration(); + + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + + print '
' . $langs->trans("VATRefundThresholdConfiguration") . '
' . $langs->trans("VATRefundThreshold") . ''; + print '' . $langs->trans("VATRefundThresholdHelp") . '
'; + print ''; + print '
' . $langs->trans("VATRefundThresholdEnabled") . ''; + print '' . $langs->trans("VATRefundThresholdEnabledHelp") . '
'; + print $form->selectyesno('vat_refund_threshold_enabled', $threshold_config['refund_threshold_enabled'], 1); + print '
'; + print ''; + print '
'; + print '
'; + print ''; } diff --git a/langs/fr_FR/declarationtva.lang b/langs/fr_FR/declarationtva.lang index 30b9298..ba9013e 100644 --- a/langs/fr_FR/declarationtva.lang +++ b/langs/fr_FR/declarationtva.lang @@ -531,3 +531,8 @@ VATRefundThreshold = Seuil de remboursement TVA (€) VATRefundThresholdEnabled = Activer la logique de seuil de remboursement TVA VATRefundThresholdHelp = Seuil de montant pour le remboursement immédiat de la TVA vs report. Les montants en dessous de ce seuil seront reportés à la prochaine déclaration. VATRefundThresholdEnabledHelp = Activer ou désactiver la logique de seuil pour les remboursements de TVA. +VATRefundAccount = Compte de remboursement TVA +VATRefundAccountDescription = Compte pour les remboursements immédiats de TVA (≥ seuil) +VATRefundThresholdConfiguration = Configuration du seuil de remboursement TVA +VATRefundThresholdConfigurationUpdated = Configuration du seuil de remboursement TVA mise à jour +VATRefundThresholdConfigurationUpdateFailed = Erreur lors de la mise à jour de la configuration du seuil de remboursement TVA