From ff4db55ed035c869907376c4b08f8a937f0056e2 Mon Sep 17 00:00:00 2001 From: loviuz Date: Fri, 24 Jan 2020 17:20:23 +0100 Subject: [PATCH] Fix calcolo e verifica scadenze di note credito fornitori --- modules/fatture/actions.php | 2 +- modules/fatture/src/Fattura.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 31de0f231..0a0802354 100644 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -173,7 +173,7 @@ switch (post('op')) { $xml = \Util\XML::read($fattura->getXML()); $dati_generali = $xml['FatturaElettronicaBody']['DatiGenerali']['DatiGeneraliDocumento']; - $totale_documento = abs(floatval($dati_generali['ImportoTotaleDocumento'])) ?: null; + $totale_documento = ($fattura->isNota() ) ? -abs(floatval($dati_generali['ImportoTotaleDocumento'])) : abs(floatval($dati_generali['ImportoTotaleDocumento'])) ?: null; } catch (Exception $e) { $totale_documento = null; } diff --git a/modules/fatture/src/Fattura.php b/modules/fatture/src/Fattura.php index 6c6b71c86..8a336e851 100644 --- a/modules/fatture/src/Fattura.php +++ b/modules/fatture/src/Fattura.php @@ -391,7 +391,7 @@ class Fattura extends Document foreach ($rate as $rata) { $scadenza = $rata['DataScadenzaPagamento'] ?: $this->data; - $importo = -$rata['ImportoPagamento']; + $importo = ($this->isNota() ) ? $rata['ImportoPagamento'] : -$rata['ImportoPagamento']; self::registraScadenza($this, $importo, $scadenza, $is_pagato); }