From 9998f3bf087084fa02abfafe27996cb033a8d27d Mon Sep 17 00:00:00 2001 From: FabioL <1647128+loviuz@users.noreply.github.com> Date: Wed, 22 May 2024 17:48:05 +0200 Subject: [PATCH] Fix esportazione scadenze generiche --- modules/scadenzario/src/Scadenza.php | 6 ++++++ plugins/presentazioni_bancarie/actions.php | 2 +- plugins/presentazioni_bancarie/src/Gestore.php | 4 ++-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/modules/scadenzario/src/Scadenza.php b/modules/scadenzario/src/Scadenza.php index a6c6b1937..d7e24fbcc 100755 --- a/modules/scadenzario/src/Scadenza.php +++ b/modules/scadenzario/src/Scadenza.php @@ -22,6 +22,7 @@ namespace Modules\Scadenzario; use Common\SimpleModelTrait; use Illuminate\Database\Eloquent\Model; use Modules\Anagrafiche\Anagrafica; +use Modules\Pagamenti\Pagamento; use Modules\Fatture\Fattura; class Scadenza extends Model @@ -65,4 +66,9 @@ class Scadenza extends Model { return $this->belongsTo(Anagrafica::class, 'idanagrafica'); } + + public function pagamento() + { + return $this->belongsTo(Pagamento::class, 'id_pagamento'); + } } diff --git a/plugins/presentazioni_bancarie/actions.php b/plugins/presentazioni_bancarie/actions.php index 55a50115e..e16cfc8c6 100644 --- a/plugins/presentazioni_bancarie/actions.php +++ b/plugins/presentazioni_bancarie/actions.php @@ -59,7 +59,7 @@ switch (filter('op')) { } // Delegazione per la gestione - $completato = $gestori_esportazione[$banca_azienda->id]->aggiungi($scadenza, $scadenza->id, $descrizione, $codice_sequenza[$scadenza->id]); + $completato = $gestori_esportazione[$banca_azienda->id]->aggiungi($scadenza, $scadenza->id, strip_tags($descrizione), $codice_sequenza[$scadenza->id]); // Salvataggio dell'esportazione if ($completato) { diff --git a/plugins/presentazioni_bancarie/src/Gestore.php b/plugins/presentazioni_bancarie/src/Gestore.php index 17515e11e..a2e7ea5e8 100644 --- a/plugins/presentazioni_bancarie/src/Gestore.php +++ b/plugins/presentazioni_bancarie/src/Gestore.php @@ -172,12 +172,12 @@ class Gestore } $ctgypurp = $this->getTipo($scadenza)['ctgypurp'] ?: 'SUPP'; - $pagamento = $documento->pagamento; + $pagamento = $scadenza->pagamento; $direzione = $documento->direzione; $importo = $scadenza->da_pagare - $scadenza->pagato; $totale = (abs($scadenza->da_pagare) - abs($scadenza->pagato)); - $is_credito_diretto = ($direzione == 'uscita' && in_array($pagamento->codice_modalita_pagamento_fe, ['MP09', 'MP10', 'MP11', 'MP19', 'MP20', 'MP21'])) || (empty($documento) && $importo < 0 && $ctgypurp != 'SALA'); + $is_credito_diretto = (($direzione == 'uscita') || (empty($documento) && $importo < 0 && $ctgypurp != 'SALA')) && in_array($pagamento->codice_modalita_pagamento_fe, ['MP09', 'MP10', 'MP11', 'MP19', 'MP20', 'MP21']); $is_debito_diretto = $direzione == 'entrata' && in_array($pagamento->codice_modalita_pagamento_fe, ['MP09', 'MP10', 'MP11', 'MP19', 'MP20', 'MP21']) && !empty($this->banca_azienda->creditor_id); // Mandato SEPA disponibile $is_riba = $direzione == 'entrata' && in_array($pagamento->codice_modalita_pagamento_fe, ['MP12']) && !empty($this->banca_azienda->codice_sia); $is_bonifico = $direzione == 'uscita' && in_array($pagamento->codice_modalita_pagamento_fe, ['MP05']) && !empty($this->banca_azienda->codice_sia) || (empty($documento) && $importo < 0);