From d1ad51526834bd94fc65ac3b0c7f4d494501ed47 Mon Sep 17 00:00:00 2001 From: Dasc3er Date: Sat, 27 Feb 2021 09:20:30 +0100 Subject: [PATCH] Correzione scadenza di Ritenuta d'acconto con Sconto finale --- modules/fatture/edit.php | 2 +- modules/fatture/src/Gestori/Scadenze.php | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index 8143e7cec..345a2f1ad 100755 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -409,7 +409,7 @@ elseif ($record['stato'] == 'Bozza') {
- {[ "type": "number", "label": "'.tr('Sconto finale').'", "name": "sconto_finale", "value": "'.($fattura->sconto_finale_percentuale ?: $fattura->sconto_finale).'", "icon-after": "choice|untprc|'.(empty($fattura->sconto_finale) ? 'PRC' : 'UNT').'", "help": "'.tr('Sconto finale in fattura, utilizzabile per applicare sconti sul Netto a pagare del documento e le relative scadenze').'. '.tr('Per utilizzarlo in relazione a una riga della Fattura Elettronica, inserire il testo di descrizione in \'\'Attributi avanzati\'\' -> \'\'Altri Dati Gestionali\'\' -> \'\'Riferimento Testo\'\' della specifica riga').'." ]} + {[ "type": "number", "label": "'.tr('Sconto finale').'", "name": "sconto_finale", "value": "'.($fattura->sconto_finale_percentuale ?: $fattura->sconto_finale).'", "icon-after": "choice|untprc|'.(empty($fattura->sconto_finale) ? 'PRC' : 'UNT').'", "help": "'.tr('Sconto finale in fattura, utilizzabile per applicare sconti sul Netto a pagare del documento e le relative scadenze').'. '.tr('Per utilizzarlo in relazione a una riga della Fattura Elettronica, inserire il testo di descrizione in \'\'Attributi avanzati\'\' -> \'\'Altri Dati Gestionali\'\' -> \'\'Riferimento Testo\'\' della specifica riga').'. '.tr('Nota: lo sconto finale in fattura non influenza i movimenti contabili').'." ]}
'; diff --git a/modules/fatture/src/Gestori/Scadenze.php b/modules/fatture/src/Gestori/Scadenze.php index a1e5f2b3a..2846263cd 100644 --- a/modules/fatture/src/Gestori/Scadenze.php +++ b/modules/fatture/src/Gestori/Scadenze.php @@ -62,6 +62,10 @@ class Scadenze $ritenuta_acconto = $this->fattura->ritenuta_acconto; $ritenuta_acconto = $this->fattura->isNota() ? -$ritenuta_acconto : $ritenuta_acconto; + if (!empty($this->fattura->sconto_finale_percentuale)) { + $ritenuta_acconto = $ritenuta_acconto * (1 - $this->fattura->sconto_finale_percentuale / 100); + } + $direzione = $this->fattura->tipo->dir; $is_ritenuta_pagata = $this->fattura->is_ritenuta_pagata;