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 '';
}
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
|