Skip to content

Commit e5475fd

Browse files
committed
fix: impostazione banca predefinita controparte
1 parent 09bcc32 commit e5475fd

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

modules/fatture/src/Fattura.php

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,12 @@ public static function build(Anagrafica $anagrafica, Tipo $tipo_documento, $data
144144
$id_ritenuta_contributi = ($tipo_documento->dir == 'entrata') ? setting('Ritenuta previdenziale predefinita') : null;
145145
$model->id_ritenuta_contributi = $id_ritenuta_contributi ?: null;
146146

147-
// Banca predefinita per l'anagrafica controparte
148-
// $model->id_banca_controparte = ;
147+
// Banca predefinita per l'anagrafica controparte (cliente/fornitore)
148+
$banca_controparte = Banca::where('id_anagrafica', $anagrafica->id)
149+
->where('predefined', 1)
150+
->first();
151+
152+
$model->id_banca_controparte = $banca_controparte?->id;
149153

150154
// Tipo di pagamento dall'anagrafica controparte
151155
$id_pagamento = $anagrafica['idpagamento_'.$conto];
@@ -173,6 +177,13 @@ public static function build(Anagrafica $anagrafica, Tipo $tipo_documento, $data
173177
if (empty($id_banca_azienda)) {
174178
$id_banca_azienda = $azienda->{'idbanca_'.$conto};
175179
}
180+
// Fallback finale: banca predefinita dell'azienda
181+
if (empty($id_banca_azienda)) {
182+
$banca_predefinita_azienda = Banca::where('id_anagrafica', $azienda->id)
183+
->where('predefined', 1)
184+
->first();
185+
$id_banca_azienda = $banca_predefinita_azienda?->id;
186+
}
176187
}
177188

178189
$model->id_banca_azienda = $id_banca_azienda;

0 commit comments

Comments
 (0)