From 9d5bc513260d6e766892ec90364da09dcda0008c Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Fri, 15 Oct 2021 10:47:45 +0200 Subject: [PATCH] Fix aggiornamento prezzi import FE --- plugins/importFE/src/FatturaOrdinaria.php | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/plugins/importFE/src/FatturaOrdinaria.php b/plugins/importFE/src/FatturaOrdinaria.php index 778f4ee23..4d97b7b08 100755 --- a/plugins/importFE/src/FatturaOrdinaria.php +++ b/plugins/importFE/src/FatturaOrdinaria.php @@ -146,16 +146,9 @@ class FatturaOrdinaria extends FatturaElettronica } $articolo = ArticoloOriginale::build($codice, $riga['Descrizione'], $categoria); - $articolo->prezzo_acquisto = $riga['PrezzoUnitario']; - $articolo->id_fornitore = $fattura->idanagrafica; $articolo->um = $riga['UnitaMisura']; $articolo->idconto_acquisto = $conto[$key]; $articolo->save(); - - $dettaglio_prezzo = DettaglioPrezzo::build($articolo, $anagrafica, $direzione); - - $dettaglio_prezzo->setPrezzoUnitario($riga['PrezzoUnitario']); - $dettaglio_prezzo->save(); } } @@ -280,15 +273,24 @@ class FatturaOrdinaria extends FatturaElettronica $dettaglio_predefinito = DettaglioPrezzo::build($articolo, $anagrafica, $direzione); } + // Imposto lo sconto nel listino solo se è una percentuale, se è un importo lo sottraggo dal prezzo + if ($tipo == 'PRC') { + $dettaglio_predefinito->sconto_percentuale = $sconto_unitario; + $prezzo_unitario = $obj->prezzo_unitario; + $prezzo_acquisto = $obj->prezzo_unitario - ($obj->prezzo_unitario * $sconto_unitario / 100); + } else { + $prezzo_unitario = $obj->prezzo_unitario - $sconto_unitario; + $prezzo_acquisto = $prezzo_unitario; + } + // Aggiornamento listino - $dettaglio_predefinito->sconto_percentuale = 0; - $dettaglio_predefinito->setPrezzoUnitario($obj->prezzo_unitario); + $dettaglio_predefinito->setPrezzoUnitario($prezzo_unitario); $dettaglio_predefinito->save(); // Aggiornamento fornitore predefinito if ($update_info[$key]=='update_all') { // Aggiornamento prezzo di acquisto e fornitore predefinito - $articolo->prezzo_acquisto = $obj->prezzo_unitario; + $articolo->prezzo_acquisto = $prezzo_acquisto; $articolo->id_fornitore = $anagrafica->idanagrafica; $articolo->save(); }