Skip to content

Commit 1cf480c

Browse files
committed
fix: gestione XML righe senza qta
1 parent a5c4497 commit 1cf480c

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

plugins/importFE/generate.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -517,10 +517,16 @@ function cleanup(){
517517
}
518518

519519
$idconto_acquisto = $is_autofattura ? setting('Conto per autofattura') : $idconto_acquisto;
520+
521+
if (empty($idconto_acquisto)) {
522+
$idconto_acquisto = setting('Conto predefinito fatture di acquisto');
523+
}
524+
520525
$qta = $riga['Quantita'];
521526
$um = $riga['UnitaMisura'];
522527
$prezzo_unitario = $riga['PrezzoUnitario'] ?: $riga['Importo'];
523-
$is_descrizione = empty((float) $riga['Quantita']);
528+
529+
$is_descrizione = empty((float) $riga['Quantita']) && empty((float) $prezzo_unitario);
524530

525531
$sconto_unitario = 0;
526532
$sconti = $riga['ScontoMaggiorazione'] ?: 0;

plugins/importFE/src/FatturaOrdinaria.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,8 @@ public function saveRighe($articoli, $iva, $conto, $movimentazione = true, $crea
262262
$riga['PrezzoUnitario'] = floatval($riga['PrezzoUnitario']);
263263
$riga['Quantita'] = floatval($riga['Quantita']);
264264

265-
$is_descrizione = empty($riga['Quantita']);
265+
$prezzo_totale = $riga['PrezzoUnitario'] ?: ($riga['Importo'] ?? 0);
266+
$is_descrizione = empty($riga['Quantita']) && empty((float) $prezzo_totale);
266267

267268
$codici = $riga['CodiceArticolo'] ?: [];
268269
$codici = !empty($codici) && !isset($codici[0]) ? [$codici] : $codici;

0 commit comments

Comments
 (0)