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 ' - - - - - - - - - + + + + + + + + + + + '; -$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' ? '%' : '€'), ]).'';
'.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').'