diff --git a/modules/contratti/row-list.php b/modules/contratti/row-list.php
index cbd90d050..29271d368 100644
--- a/modules/contratti/row-list.php
+++ b/modules/contratti/row-list.php
@@ -60,10 +60,18 @@ if (!empty($rs)) {
// costo unitario
echo '
-
';
+ | ';
if (empty($r['is_descrizione'])) {
echo '
'.Translator::numberToLocale($r['subtotale'] / $r['qta']).' €';
+
+ if ($r['sconto_unitario'] > 0) {
+ echo '
+ '.tr('sconto _TOT_ _TYPE_', [
+ '_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
+ '_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : '€'),
+ ]).'';
+ }
}
echo'
| ';
@@ -84,15 +92,7 @@ if (!empty($rs)) {
';
if (empty($r['is_descrizione'])) {
echo '
- '.Translator::numberToLocale($r['subtotale']).' €';
-
- if ($r['sconto_unitario'] > 0) {
- echo '
- - '.tr('sconto _TOT_ _TYPE_', [
- '_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
- '_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : '€'),
- ]).'';
- }
+ '.Translator::numberToLocale($r['subtotale'] - $r['sconto']).' €';
}
echo '
| ';
diff --git a/modules/ddt/row-list.php b/modules/ddt/row-list.php
index d37111651..05741cd9e 100644
--- a/modules/ddt/row-list.php
+++ b/modules/ddt/row-list.php
@@ -19,7 +19,7 @@ echo '
/*
Articoli e righe generiche
*/
-$q_art = 'SELECT *, (SELECT codice FROM mg_articoli WHERE id=idarticolo) AS codice FROM `dt_righe_ddt` WHERE idddt='.prepare($id_record).' ORDER BY `order`';
+$q_art = 'SELECT *, round(iva,'.Settings::get('Cifre decimali per importi').') AS iva, round(sconto_unitario,'.Settings::get('Cifre decimali per importi').') AS sconto_unitario, round(sconto,'.Settings::get('Cifre decimali per importi').') AS sconto, round(subtotale,'.Settings::get('Cifre decimali per importi').') AS subtotale, (SELECT codice FROM mg_articoli WHERE id=idarticolo) AS codice FROM `dt_righe_ddt` WHERE idddt='.prepare($id_record).' ORDER BY `order`';
$rs = $dbo->fetchArray($q_art);
if (!empty($rs)) {
@@ -119,7 +119,7 @@ if (!empty($rs)) {
if ($r['sconto_unitario'] > 0) {
echo '
-
- '.tr('sconto _TOT_ _TYPE_', [
+
'.tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : '€'),
]).'';
@@ -210,7 +210,7 @@ echo '
// Calcoli
$imponibile = sum(array_column($rs, 'subtotale'));
$sconto = sum(array_column($rs, 'sconto'));
-$iva = sum(array_column($rs, 'iva'), null, 2);
+$iva = sum(array_column($rs, 'iva'));
$imponibile_scontato = sum($imponibile, -$sconto);
diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php
index cfe671876..d605c02f0 100644
--- a/modules/fatture/row-list.php
+++ b/modules/fatture/row-list.php
@@ -197,7 +197,7 @@ if (!empty($rs)) {
if ($r['sconto_unitario'] > 0) {
echo '
-
- '.tr('sconto _TOT_ _TYPE_', [
+
'.tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : '€'),
]).'';
diff --git a/modules/ordini/row-list.php b/modules/ordini/row-list.php
index df55f102d..a32074d8d 100644
--- a/modules/ordini/row-list.php
+++ b/modules/ordini/row-list.php
@@ -5,19 +5,21 @@ include_once __DIR__.'/../../core.php';
// Mostro le righe dell'ordine
echo '
-
- '.tr('Descrizione').' |
- '.tr('Q.tà').' |
- '.tr('U.m.').' |
- '.tr('Costo unitario').' |
- '.tr('Iva').' |
- '.tr('Imponibile').' |
- |
-
+
+
+ '.tr('Descrizione').' |
+ '.tr('Q.tà').' |
+ '.tr('U.m.').' |
+ '.tr('Costo unitario').' |
+ '.tr('Iva').' |
+ '.tr('Imponibile').' |
+ |
+
+
';
-$q = 'SELECT *, (SELECT codice FROM mg_articoli WHERE mg_articoli.id=`or_righe_ordini`.`idarticolo`) AS codice FROM `or_righe_ordini` WHERE idordine='.prepare($id_record).' ORDER BY `order`';
+$q = 'SELECT *, round(iva,'.Settings::get('Cifre decimali per importi').') AS iva, round(sconto_unitario,'.Settings::get('Cifre decimali per importi').') AS sconto_unitario, round(sconto,'.Settings::get('Cifre decimali per importi').') AS sconto, round(subtotale,'.Settings::get('Cifre decimali per importi').') AS subtotale, (SELECT codice FROM mg_articoli WHERE mg_articoli.id=`or_righe_ordini`.`idarticolo`) AS codice FROM `or_righe_ordini` WHERE idordine='.prepare($id_record).' ORDER BY `order`';
$rs = $dbo->fetchArray($q);
if (!empty($rs)) {
@@ -109,7 +111,7 @@ if (!empty($rs)) {
if ($r['sconto_unitario'] > 0) {
echo '
-
- '.tr('sconto _TOT_ _TYPE_', [
+
'.tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : '€'),
]).'';
@@ -193,10 +195,12 @@ echo '
// Calcoli
$imponibile = sum(array_column($rs, 'subtotale'));
$sconto = sum(array_column($rs, 'sconto'));
-$iva = sum(array_column($rs, 'iva'), null, 2);
+$iva = sum(array_column($rs, 'iva'));
$imponibile_scontato = sum($imponibile, -$sconto);
+
+
$totale_iva = sum($iva, $records[0]['iva_rivalsainps']);
$totale = sum([
@@ -248,7 +252,7 @@ if (abs($sconto) > 0) {
|
';
- $totale -= $sconto;
+ //$totale -= $sconto;
}
// RIVALSA INPS
diff --git a/modules/preventivi/row-list.php b/modules/preventivi/row-list.php
index 7bc16272e..7eeb7fe4b 100644
--- a/modules/preventivi/row-list.php
+++ b/modules/preventivi/row-list.php
@@ -67,7 +67,7 @@ if (!empty($rs)) {
if ($r['sconto_unitario'] > 0) {
echo '
-
- '.tr('sconto _TOT_ _TYPE_', [
+
'.tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : '€'),
]).'';