diff --git a/CHANGELOG.md b/CHANGELOG.md index 35fd28d75..fd48bdb9a 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -72,6 +72,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k ### Fixed - Corretto filtro articoli negli automezzi prendendo correttamente la giacenza della sede centrale +- Corretta selezione automatica iva all'aggiunta degli articoli nei documenti di vendita. Il sistema da priorità all'iva del fornitore se presente, altrimenti passa all'iva dell'articolo se presente, altrimenti assegna l'iva di default definita in impostazioni. ## 2.4.52 (2023-12-08) ### Aggiunto (Added) diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php index 0300afda1..7ed6f701a 100755 --- a/modules/ddt/actions.php +++ b/modules/ddt/actions.php @@ -590,7 +590,7 @@ switch (filter('op')) { } $id_iva = ($ddt->anagrafica->idiva_vendite && (!$originale->idiva_vendita || $aliquota_articolo != 0) ? $ddt->anagrafica->idiva_vendite : $originale->idiva_vendita) ?: setting('Iva predefinita'); } else { - $id_iva = ($ddt->anagrafica->idiva_acquisti ?: setting('Iva predefinita')); + $id_iva = ($ddt->anagrafica->idiva_acquisti ? $ddt->anagrafica->idiva_acquisti : ($originale->idiva_vendita ? $originale->idiva_vendita : setting('Iva predefinita'))); } $id_anagrafica = $ddt->idanagrafica; $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index d7c4a31e0..aab2057e8 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -996,7 +996,7 @@ switch ($op) { } $id_iva = ($fattura->anagrafica->idiva_vendite && (!$originale->idiva_vendita || $aliquota_articolo != 0) ? $fattura->anagrafica->idiva_vendite : $originale->idiva_vendita) ?: setting('Iva predefinita'); } else { - $id_iva = ($fattura->anagrafica->idiva_acquisti ?: setting('Iva predefinita')); + $id_iva = ($fattura->anagrafica->idiva_acquisti ? $fattura->anagrafica->idiva_acquisti : ($originale->idiva_vendita ? $originale->idiva_vendita : setting('Iva predefinita'))); } $id_anagrafica = $fattura->idanagrafica; $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); diff --git a/modules/ordini/actions.php b/modules/ordini/actions.php index 5b3107a12..358e0b7d9 100755 --- a/modules/ordini/actions.php +++ b/modules/ordini/actions.php @@ -635,7 +635,7 @@ switch (post('op')) { } $id_iva = ($ordine->anagrafica->idiva_vendite && (!$originale->idiva_vendita || $aliquota_articolo != 0) ? $ordine->anagrafica->idiva_vendite : $originale->idiva_vendita) ?: setting('Iva predefinita'); } else { - $id_iva = ($ordine->anagrafica->idiva_acquisti ?: setting('Iva predefinita')); + $id_iva = ($ordine->anagrafica->idiva_acquisti ? $ordine->anagrafica->idiva_acquisti : ($originale->idiva_vendita ? $originale->idiva_vendita : setting('Iva predefinita'))); } $id_anagrafica = $ordine->idanagrafica; $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');