From c8e2343d56e86a30f4250ce1d4eecf40385c646c Mon Sep 17 00:00:00 2001 From: ThomasNgr-OpenDSI Date: Tue, 28 Apr 2026 14:00:45 +0200 Subject: [PATCH] FIX : use company default RIB when it is defined (#38016) Co-authored-by: Laurent Destailleur --- htdocs/compta/facture/prelevement.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/htdocs/compta/facture/prelevement.php b/htdocs/compta/facture/prelevement.php index 83632e54288..a8116c7fed2 100644 --- a/htdocs/compta/facture/prelevement.php +++ b/htdocs/compta/facture/prelevement.php @@ -821,20 +821,21 @@ if ($object->id > 0) { print $langs->trans('CustomerIBAN').' '; // if societe rib in model invoice, we preselect it - $selectedRib = ''; + $selectedRibId = 0; if ($object->element == 'invoice' && $object->fk_fac_rec_source) { $facturerec = new FactureRec($db); $facturerec->fetch($object->fk_fac_rec_source); if ($facturerec->fk_societe_rib) { $companyBankAccount = new CompanyBankAccount($db); $res = $companyBankAccount->fetch($facturerec->fk_societe_rib); - $selectedRib = $companyBankAccount->id; + $selectedRibId = $companyBankAccount->id; } } - - $selectedRib = $form->selectRib($selectedRib, 'accountcustomerid', 'fk_soc='.$object->socid, 1, '', 1); - $defaultRibId = $object->thirdparty->getDefaultRib(); + if (empty($selectedRibId)) $selectedRibId = (int) $defaultRibId; + + $selectedRib = $form->selectRib($selectedRibId, 'accountcustomerid', 'fk_soc='.$object->socid, 1, '', 1); + if ($defaultRibId) { $companyBankAccount = new CompanyBankAccount($db); $res = $companyBankAccount->fetch($defaultRibId);