From 9bb85f4208e6b82262fcbe638df7adb830231e4e Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Fri, 16 Dec 2022 15:53:01 +0100 Subject: [PATCH] Fix calcolo guadagno in aggiunta riga --- include/common/riga.php | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/include/common/riga.php b/include/common/riga.php index f7def2244..3c61a4a18 100755 --- a/include/common/riga.php +++ b/include/common/riga.php @@ -67,24 +67,26 @@ if ($options['dir'] == 'entrata') { var prezzi_ivati = input("prezzi_ivati").get(); var costo_unitario = $("#costo_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; } + if (prezzi_ivati!=0) { + percentuale_iva = input("idiva").getElement().selectData().percentuale; + prezzo = ($("#prezzo_unitario").val().toEnglish() / (1 + percentuale_iva / 100)) - (sconto / (1 + percentuale_iva / 100)); + } else { + prezzo = $("#prezzo_unitario").val().toEnglish() - sconto; + } + var provvigione = $("#provvigione").val().toEnglish(); if ($("#modals select[id^=\'tipo_provvigione\']").val() === "PRC") { - provvigione = provvigione / 100 * (prezzo - sconto); + provvigione = provvigione / 100 * prezzo; } - var guadagno = prezzo - sconto - provvigione - costo_unitario; - var ricarico = (((prezzo - sconto) / costo_unitario) - 1) * 100; - var margine = (1 - (costo_unitario / (prezzo - sconto))) * 100; var parent = $("#costo_unitario").closest("div").parent(); + var guadagno = prezzo - provvigione - costo_unitario; + var ricarico = ((prezzo / costo_unitario) - 1) * 100; + var margine = (1 - (costo_unitario / prezzo)) * 100; var parent = $("#costo_unitario").closest("div").parent(); var div = $(".margine"); var mediaponderata = 0;