From ce22803bd074c8a550c0ac51018422ba7981eaba Mon Sep 17 00:00:00 2001 From: Luca Date: Tue, 22 Jan 2019 17:53:16 +0100 Subject: [PATCH] Fix import FE con sconti o maggiorazioni multiple --- plugins/exportFE/src/FatturaElettronica.php | 6 ++-- plugins/importFE/src/FatturaElettronica.php | 32 ++++++++++++++------- 2 files changed, 25 insertions(+), 13 deletions(-) diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index d334fe10c..443a0f224 100644 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -976,7 +976,8 @@ class FatturaElettronica if (!empty($riepilogo['dicitura'])) { // $iva['RiferimentoNormativo'] = $riepilogo['dicitura']; } - + + //2.2.2 $result[] = [ 'DatiRiepilogo' => $iva, ]; @@ -998,7 +999,8 @@ class FatturaElettronica if ($documento['split_payment']) { $iva['EsigibilitaIVA'] = 'S'; } - + + //2.2.2 $result[] = [ 'DatiRiepilogo' => $iva, ]; diff --git a/plugins/importFE/src/FatturaElettronica.php b/plugins/importFE/src/FatturaElettronica.php index e635c6bdf..edd2e89c6 100644 --- a/plugins/importFE/src/FatturaElettronica.php +++ b/plugins/importFE/src/FatturaElettronica.php @@ -220,17 +220,27 @@ class FatturaElettronica $obj->um = $riga['UnitaMisura']; } - $sconto = $riga['ScontoMaggiorazione']; - if (!empty($sconto)) { - $tipo = !empty($sconto['Percentuale']) ? 'PRC' : 'EUR'; - $unitario = $sconto['Percentuale'] ?: $sconto['Importo']; - - $unitario = ($sconto['Tipo'] == 'SC') ? $unitario : -$unitario; - - $obj->sconto_unitario = $unitario; - $obj->tipo_sconto = $tipo; - } - + $sconti = $riga['ScontoMaggiorazione']; + if (!empty($sconti)) { + + foreach ($sconti as $key => $sconto) { + $tipo = !empty($sconto['Percentuale']) ? 'PRC' : 'EUR'; + $unitario = $sconto['Percentuale'] ?: $sconto['Importo']; + + //SConto o MaGgiorazione + $unitario = ($sconto['Tipo'] == 'SC') ? $unitario : -$unitario; + + if (!empty($unitario)){ + $obj->sconto_unitario = unitario; + $obj->tipo_sconto = $tipo; + } + + + } + + } + + $obj->save(); } }