diff --git a/plugins/importFE/src/FatturaElettronica.php b/plugins/importFE/src/FatturaElettronica.php index 49d065356..81b1c4bc0 100755 --- a/plugins/importFE/src/FatturaElettronica.php +++ b/plugins/importFE/src/FatturaElettronica.php @@ -354,6 +354,17 @@ class FatturaElettronica $fattura->idpagamento = $id_pagamento; $fattura->is_ritenuta_pagata = $is_ritenuta_pagata; + // Salvataggio banca fornitore se specificata nel file XML + $info_pagamento = $this->getBody()['DatiPagamento']['DettaglioPagamento']; + if ($info_pagamento['IBAN']) { + $banca_fornitore = Banca::where('iban', $info_pagamento['IBAN'])->first(); + if (empty($banca_fornitore)) { + $anagrafica = $fattura->anagrafica; + $nome = $info_pagamento['IstitutoFinanziario'] ?: 'Banca di '.$anagrafica->ragione_sociale; + $banca_fornitore = Banca::build($anagrafica, $nome, $info_pagamento['IBAN'], $info_pagamento['BIC'] ?: ''); + } + } + // Banca addebito del cliente o banca collegata al pagamento if (!empty($fattura->anagrafica->idbanca_acquisti)) { $banca = $fattura->anagrafica->idbanca_acquisti; diff --git a/update/2_4_47.sql b/update/2_4_47.sql index c207f46c9..a144ed38b 100644 --- a/update/2_4_47.sql +++ b/update/2_4_47.sql @@ -23,5 +23,6 @@ INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, -- Flag rientrabile ALTER TABLE `dt_causalet` ADD `is_rientrabile` INT NOT NULL AFTER `is_importabile`; + -- Allegati stampe standard CREATE TABLE `zz_files_print` ( `id` INT NOT NULL AUTO_INCREMENT , `id_print` INT NOT NULL , `id_file` INT NOT NULL , PRIMARY KEY (`id`)); \ No newline at end of file