Fix calcolo margine in base ai prezzi ivati

This commit is contained in:
MatteoPistorello 2022-03-22 17:21:39 +01:00
parent 1c596a4cf3
commit 2295d26670
3 changed files with 15 additions and 5 deletions

View File

@ -169,7 +169,7 @@ $("#idarticolo").on("change", function() {
if (direzione === "entrata") {
if($data.idiva_vendita) {
$("#idiva").selectSetNew($data.idiva_vendita, $data.iva_vendita);
$("#idiva").selectSetNew($data.idiva_vendita, $data.iva_vendita, $data);
}
}

View File

@ -44,7 +44,8 @@ echo '
</div>';
echo '
<div class="row '.(!empty($options['nascondi_prezzi']) ? 'hidden' : '').'">';
<div class="row '.(!empty($options['nascondi_prezzi']) ? 'hidden' : '').'">
<input type="hidden" name="prezzi_ivati" value="'.setting('Utilizza prezzi di vendita comprensivi di IVA').'">';
$width = $options['dir'] == 'entrata' ? 4 : 6;
$label = $options['dir'] == 'entrata' ? tr('Prezzo unitario di vendita') : tr('Prezzo unitario');
@ -60,8 +61,15 @@ if ($options['dir'] == 'entrata') {
echo '
<script>
function aggiorna_guadagno() {
var prezzi_ivati = input("prezzi_ivati").get();
var costo_unitario = $("#costo_unitario").val().toEnglish();
var prezzo = $("#prezzo_unitario").val().toEnglish();
var prezzo = 0;
if (prezzi_ivati!=0) {
percentuale_iva = input("idiva").getElement().selectData().percentuale;
prezzo = $("#prezzo_unitario").val().toEnglish() / (1 + percentuale_iva / 100);
} else {
prezzo = $("#prezzo_unitario").val().toEnglish();
}
var sconto = $("#sconto").val().toEnglish();
if ($("#modals select[id^=\'tipo_sconto\']").val() === "PRC") {
sconto = sconto / 100 * prezzo;

View File

@ -64,11 +64,13 @@ switch ($resource) {
if ($usare_iva_anagrafica) {
$query .= '
IFNULL(iva_anagrafica.id, IFNULL(iva_articolo.id, iva_predefinita.id)) AS idiva_vendita,
IFNULL(iva_anagrafica.descrizione, IFNULL(iva_articolo.descrizione, iva_predefinita.descrizione)) AS iva_vendita,';
IFNULL(iva_anagrafica.descrizione, IFNULL(iva_articolo.descrizione, iva_predefinita.descrizione)) AS iva_vendita,
IFNULL(iva_anagrafica.percentuale, IFNULL(iva_articolo.percentuale, iva_predefinita.percentuale)) AS percentuale,';
} else {
$query .= '
IFNULL(iva_articolo.id, iva_predefinita.id) AS idiva_vendita,
IFNULL(iva_articolo.descrizione, iva_predefinita.descrizione) AS iva_vendita,';
IFNULL(iva_articolo.descrizione, iva_predefinita.descrizione) AS iva_vendita,
IFNULL(iva_articolo.percentuale, iva_predefinita.percentuale) AS percentuale,';
}
$query .= '