diff --git a/CHANGELOG.md b/CHANGELOG.md index fca2f69ea..fc8556528 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -44,7 +44,7 @@ Il formato utilizzato รจ basato sulle linee guida di [Keep a Changelog](http://k ### Modificato (Changed) ### Fixed - + - Fix orario della modifica del listino di riferimento dell'articolo ## 2.4.25 (2021-08-25) ### Aggiunto (Added) diff --git a/plugins/listino_clienti/actions.php b/plugins/listino_clienti/actions.php index f7564c73c..f1216724b 100644 --- a/plugins/listino_clienti/actions.php +++ b/plugins/listino_clienti/actions.php @@ -45,13 +45,16 @@ switch (filter('op')) { if (empty($dettaglio_predefinito)) { $dettaglio_predefinito = DettaglioPrezzo::build($articolo, $anagrafica, $direzione); } - $dettaglio_predefinito->sconto_percentuale = $sconto; - $dettaglio_predefinito->setPrezzoUnitario($prezzo_unitario); - $dettaglio_predefinito->save(); - if ($articolo->id_fornitore == $anagrafica->idanagrafica && $direzione == 'uscita') { - $prezzo_unitario = $prezzo_unitario - ($prezzo_unitario * $sconto / 100); - $articolo->prezzo_acquisto = $prezzo_unitario; - $articolo->save(); + + if($dettaglio_predefinito->sconto_percentuale != $sconto || $dettaglio_predefinito->prezzo_unitario!= $prezzo_unitario){ + $dettaglio_predefinito->sconto_percentuale = $sconto; + $dettaglio_predefinito->setPrezzoUnitario($prezzo_unitario); + $dettaglio_predefinito->save(); + if ($articolo->id_fornitore == $anagrafica->idanagrafica && $direzione == 'uscita') { + $prezzo_unitario = $prezzo_unitario - ($prezzo_unitario * $sconto / 100); + $articolo->prezzo_acquisto = $prezzo_unitario; + $articolo->save(); + } } } @@ -76,11 +79,13 @@ switch (filter('op')) { $dettaglio = DettaglioPrezzo::build($articolo, $anagrafica, $direzione); } - $dettaglio->minimo = $minimi[$key]; - $dettaglio->massimo = $massimi[$key]; - $dettaglio->sconto_percentuale = $sconti[$key]; - $dettaglio->setPrezzoUnitario($prezzo_unitario); - $dettaglio->save(); + if($dettaglio->minimo != $minimi[$key] || $dettaglio->massimo != $massimi[$key] || $dettaglio->sconto_percentuale != $sconti[$key] || $dettaglio->prezzo_unitario != $prezzo_unitario){ + $dettaglio->minimo = $minimi[$key]; + $dettaglio->massimo = $massimi[$key]; + $dettaglio->sconto_percentuale = $sconti[$key]; + $dettaglio->setPrezzoUnitario($prezzo_unitario); + $dettaglio->save(); + } } } else { $dettagli->delete();