Fix esportazione scadenze generiche

This commit is contained in:
FabioL 2024-05-22 17:48:05 +02:00
parent 89256f5b83
commit 9998f3bf08
3 changed files with 9 additions and 3 deletions

View File

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

View File

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

View File

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