From 9c165c06233f0eb085e4f572753f810d07e8c9f7 Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Thu, 4 Aug 2022 16:17:12 +0200 Subject: [PATCH] Fix export FE per fatture con solo righe descrittive --- plugins/exportFE/src/FatturaElettronica.php | 22 +++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index f323ef371..786ee4ea0 100755 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -25,6 +25,7 @@ use Modules; use Modules\Anagrafiche\Anagrafica; use Modules\Fatture\Fattura; use Modules\Fatture\Gestori\Bollo; +use Modules\Iva\Aliquota; use Prints; use Translator; use UnexpectedValueException; @@ -1403,6 +1404,11 @@ class FatturaElettronica } $aliquota = $riga->aliquota ?: $iva_descrizioni; + // Se sono presenti solo righe descrittive uso l'iva da impostazioni + if (empty($aliquota)) { + $aliquota_predefinita = Aliquota::find(setting("Iva predefinita")); + $aliquota = $aliquota_predefinita; + } $percentuale = floatval($aliquota->percentuale); $prezzo_totale = $riga->totale_imponibile; @@ -1564,6 +1570,22 @@ class FatturaElettronica ]; } + // Se sono presenti solo righe descrittive uso l'iva da impostazioni e creo un riepilogo con gli importi a 0 + if (empty($iva)) { + $iva = [ + 'AliquotaIVA' => $aliquota_predefinita->percentuale, + 'ImponibileImporto' => 0, + 'Imposta' => 0, + 'EsigibilitaIVA' => $aliquota_predefinita->esigibilita, + 'RiferimentoNormativo' => $aliquota_predefinita->descrizione, + ]; + + // 2.2.2 + $result[] = [ + 'DatiRiepilogo' => $iva, + ]; + } + return $result; }