Skip to content

Commit 2eaa725

Browse files
committed
fix: import righe fatture elettroniche con qta non definita ma prezzo unitario definito
1 parent f0ceb66 commit 2eaa725

2 files changed

Lines changed: 4 additions & 11 deletions

File tree

plugins/importFE/generate.php

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -517,16 +517,10 @@ 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-
525-
$qta = $riga['Quantita'];
520+
$qta = (empty($riga['Quantita']) && (!empty($riga['PrezzoUnitario']) || !empty($riga['Importo'])) ? 1 : $riga['Quantita']);
526521
$um = $riga['UnitaMisura'];
527522
$prezzo_unitario = $riga['PrezzoUnitario'] ?: $riga['Importo'];
528-
529-
$is_descrizione = empty((float) $riga['Quantita']) && empty((float) $prezzo_unitario);
523+
$is_descrizione = empty((float) $qta);
530524

531525
$sconto_unitario = 0;
532526
$sconti = $riga['ScontoMaggiorazione'] ?: 0;

plugins/importFE/src/FatturaOrdinaria.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -260,10 +260,9 @@ public function saveRighe($articoli, $iva, $conto, $movimentazione = true, $crea
260260
$articolo = ArticoloOriginale::find($articoli[$key]);
261261

262262
$riga['PrezzoUnitario'] = floatval($riga['PrezzoUnitario']);
263-
$riga['Quantita'] = floatval($riga['Quantita']);
263+
$riga['Quantita'] = floatval((empty($riga['Quantita']) && (!empty($riga['PrezzoUnitario']) || !empty($riga['Importo'])) ? 1 : $riga['Quantita']));
264264

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

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

0 commit comments

Comments
 (0)