Fix import FE con sconti o maggiorazioni multiple

This commit is contained in:
Luca 2019-01-22 17:53:16 +01:00
parent e4ab6fcc26
commit ce22803bd0
2 changed files with 25 additions and 13 deletions

View File

@ -977,6 +977,7 @@ class FatturaElettronica
// $iva['RiferimentoNormativo'] = $riepilogo['dicitura'];
}
//2.2.2
$result[] = [
'DatiRiepilogo' => $iva,
];
@ -999,6 +1000,7 @@ class FatturaElettronica
$iva['EsigibilitaIVA'] = 'S';
}
//2.2.2
$result[] = [
'DatiRiepilogo' => $iva,
];

View File

@ -220,16 +220,26 @@ class FatturaElettronica
$obj->um = $riga['UnitaMisura'];
}
$sconto = $riga['ScontoMaggiorazione'];
if (!empty($sconto)) {
$tipo = !empty($sconto['Percentuale']) ? 'PRC' : 'EUR';
$unitario = $sconto['Percentuale'] ?: $sconto['Importo'];
$sconti = $riga['ScontoMaggiorazione'];
if (!empty($sconti)) {
$unitario = ($sconto['Tipo'] == 'SC') ? $unitario : -$unitario;
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->sconto_unitario = $unitario;
$obj->tipo_sconto = $tipo;
}
$obj->save();
}