FIX : use company default RIB when it is defined (#38016)

Co-authored-by: Laurent Destailleur <eldy@destailleur.fr>
This commit is contained in:
ThomasNgr-OpenDSI 2026-04-28 14:00:45 +02:00 committed by GitHub
parent 3c89b7062b
commit c8e2343d56
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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);