Skip to content

Commit f60f448

Browse files
committed
fix: articoli con unità di misura secondaria in importfe
1 parent 5038359 commit f60f448

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

plugins/importFE/src/FatturaOrdinaria.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -375,12 +375,13 @@ public function saveRighe($articoli, $iva, $conto, $movimentazione = true, $crea
375375
$is_nota_credito = ($tipo_documento == 'TD04');
376376

377377
if (!empty($articolo->um) && !empty($articolo->um_secondaria) && !empty((float) $articolo->fattore_um_secondaria) && strtolower((string) $riga['UnitaMisura']) == strtolower((string) $articolo->um_secondaria)) {
378+
// Converti solo la quantità dall'unità secondaria all'unità primaria
378379
$qta = (($riga['Quantita'] ?: 1) / ($articolo->fattore_um_secondaria ?: 1));
379-
// Solo per le note di credito (TD04) invertiamo i segni quando il totale è negativo
380-
if ($is_nota_credito && $totale_righe_riepilogo < 0) {
381-
$prezzo = -($totale_righe_riepilogo / ($qta ?: 1));
380+
// Mantieni il prezzo originale dall'XML
381+
if ($is_nota_credito && $riga['PrezzoUnitario'] > 0) {
382+
$prezzo = -$riga['PrezzoUnitario'];
382383
} else {
383-
$prezzo = abs($totale_righe_riepilogo) / ($qta ?: 1);
384+
$prezzo = $riga['PrezzoUnitario'];
384385
}
385386
} else {
386387
$qta = ($riga['Quantita'] ?: 1);

0 commit comments

Comments
 (0)