Fix import FE con sconti o maggiorazioni multiple
This commit is contained in:
parent
e4ab6fcc26
commit
ce22803bd0
|
@ -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,
|
||||
];
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue