Aggiunta impostazione decimali per totali in stampa

This commit is contained in:
Pek5892 2023-12-06 10:06:36 +01:00
parent d8d3855052
commit c28adb3d79
17 changed files with 83 additions and 64 deletions

View File

@ -233,7 +233,7 @@ if ($options['pricing']) {
</td> </td>
<th colspan="2" class="text-right"> <th colspan="2" class="text-right">
<b>'.moneyFormat($show_sconto ? $imponibile : $totale_imponibile, $d_importi).'</b> <b>'.moneyFormat($show_sconto ? $imponibile : $totale_imponibile, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -246,7 +246,7 @@ if ($options['pricing']) {
</td> </td>
<th colspan="2" class="text-right"> <th colspan="2" class="text-right">
<b>'.moneyFormat($sconto, $d_importi).'</b> <b>'.moneyFormat($sconto, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -258,7 +258,7 @@ if ($options['pricing']) {
</td> </td>
<th colspan="2" class="text-right"> <th colspan="2" class="text-right">
<b>'.moneyFormat($totale_imponibile, $d_importi).'</b> <b>'.moneyFormat($totale_imponibile, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
} }
@ -271,7 +271,7 @@ if ($options['pricing']) {
</td> </td>
<th colspan="2" class="text-right"> <th colspan="2" class="text-right">
<b>'.moneyFormat($totale_iva, $d_importi).'</b> <b>'.moneyFormat($totale_iva, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -282,7 +282,7 @@ if ($options['pricing']) {
<b>'.tr('Totale documento', [], ['upper' => true]).':</b> <b>'.tr('Totale documento', [], ['upper' => true]).':</b>
</td> </td>
<th colspan="2" class="text-right"> <th colspan="2" class="text-right">
<b>'.moneyFormat($totale, $d_importi).'</b> <b>'.moneyFormat($totale, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -294,7 +294,7 @@ if ($options['pricing']) {
<b>'.tr('Sconto in fattura', [], ['upper' => true]).':</b> <b>'.tr('Sconto in fattura', [], ['upper' => true]).':</b>
</td> </td>
<th colspan="2" class="text-right"> <th colspan="2" class="text-right">
<b>'.moneyFormat($sconto_finale, $d_importi).'</b> <b>'.moneyFormat($sconto_finale, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -305,7 +305,7 @@ if ($options['pricing']) {
<b>'.tr('Netto a pagare', [], ['upper' => true]).':</b> <b>'.tr('Netto a pagare', [], ['upper' => true]).':</b>
</td> </td>
<th colspan="2" class="text-right"> <th colspan="2" class="text-right">
<b>'.moneyFormat($netto_a_pagare, $d_importi).'</b> <b>'.moneyFormat($netto_a_pagare, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
} }

View File

@ -24,6 +24,8 @@ use Modules\Contratti\Contratto;
$documento = Contratto::find($id_record); $documento = Contratto::find($id_record);
$d_qta = (integer)setting('Cifre decimali per quantità in stampa'); $d_qta = (integer)setting('Cifre decimali per quantità in stampa');
$d_importi = (integer)setting('Cifre decimali per importi in stampa'); $d_importi = (integer)setting('Cifre decimali per importi in stampa');
$d_totali = (integer)setting('Cifre decimali per totali in stampa');
$id_cliente = $documento['idanagrafica']; $id_cliente = $documento['idanagrafica'];
// Leggo i dati della destinazione (se 0=sede legale, se!=altra sede da leggere da tabella an_sedi) // Leggo i dati della destinazione (se 0=sede legale, se!=altra sede da leggere da tabella an_sedi)

View File

@ -54,7 +54,7 @@ if ($options['pricing']) {
echo " echo "
<tr> <tr>
<td class='cell-padded text-right'> <td class='cell-padded text-right'>
".moneyFormat($totale_imponibile, $d_importi).' ".moneyFormat($totale_imponibile, $d_totali).'
</td> </td>
</tr>'; </tr>';
@ -68,7 +68,7 @@ if ($options['pricing']) {
<tr> <tr>
<td class='cell-padded text-right'> <td class='cell-padded text-right'>
".moneyFormat($totale_iva, $d_importi).' ".moneyFormat($totale_iva, $d_totali).'
</td> </td>
</tr>'; </tr>';
@ -82,7 +82,7 @@ if ($options['pricing']) {
<tr> <tr>
<td class='cell-padded text-right'> <td class='cell-padded text-right'>
".moneyFormat($totale, $d_importi).' ".moneyFormat($totale, $d_totali).'
</td> </td>
</tr>'; </tr>';
@ -97,7 +97,7 @@ if ($options['pricing']) {
<tr> <tr>
<td class='cell-padded text-right'> <td class='cell-padded text-right'>
".moneyFormat($sconto_finale, $d_importi).' ".moneyFormat($sconto_finale, $d_totali).'
</td> </td>
</tr>'; </tr>';
@ -111,7 +111,7 @@ if ($options['pricing']) {
<tr> <tr>
<td class='cell-padded text-right'> <td class='cell-padded text-right'>
".moneyFormat($netto_a_pagare, $d_importi).' ".moneyFormat($netto_a_pagare, $d_totali).'
</td> </td>
</tr>'; </tr>';
} }

View File

@ -24,6 +24,8 @@ use Modules\DDT\DDT;
$documento = DDT::find($id_record); $documento = DDT::find($id_record);
$d_qta = (integer)setting('Cifre decimali per quantità in stampa'); $d_qta = (integer)setting('Cifre decimali per quantità in stampa');
$d_importi = (integer)setting('Cifre decimali per importi in stampa'); $d_importi = (integer)setting('Cifre decimali per importi in stampa');
$d_totali = (integer)setting('Cifre decimali per totali in stampa');
$id_cliente = $documento['idanagrafica']; $id_cliente = $documento['idanagrafica'];
$id_sede = $record['idsede_partenza']; $id_sede = $record['idsede_partenza'];

View File

@ -83,7 +83,7 @@ if (!empty($rs2)) {
".(($rs2[$i]['pagato'] == $rs2[$i]['da_pagare']) ? '<small>PAGATO</small>' : '')." ".(($rs2[$i]['pagato'] == $rs2[$i]['da_pagare']) ? '<small>PAGATO</small>' : '')."
</td> </td>
<td style='width:15%;' class='text-right'> <td style='width:15%;' class='text-right'>
<small>".moneyFormat($rs2[$i]['da_pagare'], $d_importi).'</small> <small>".moneyFormat($rs2[$i]['da_pagare'], $d_totali).'</small>
</td> </td>
<td style=\'width:15%;\'> <td style=\'width:15%;\'>
<small>'.$pagamento.'</small> <small>'.$pagamento.'</small>
@ -130,11 +130,11 @@ if (!empty($v_iva)) {
</td> </td>
<td class='text-right'> <td class='text-right'>
<small>".moneyFormat($v_totale[$desc_iva], $d_importi)."</small> <small>".moneyFormat($v_totale[$desc_iva], $d_totali)."</small>
</td> </td>
<td class='text-right'> <td class='text-right'>
<small>".moneyFormat($v_iva[$desc_iva], $d_importi).'</small> <small>".moneyFormat($v_iva[$desc_iva], $d_totali).'</small>
</td> </td>
</tr>'; </tr>';
} }
@ -190,28 +190,28 @@ echo "
<tr> <tr>
<td class='cell-padded text-center'> <td class='cell-padded text-center'>
".moneyFormat($show_sconto ? $imponibile : $totale_imponibile, $d_importi).' ".moneyFormat($show_sconto ? $imponibile : $totale_imponibile, $d_totali).'
</td>'; </td>';
if ($show_sconto) { if ($show_sconto) {
echo " echo "
<td class='cell-padded text-center'> <td class='cell-padded text-center'>
".moneyFormat(abs($sconto), $d_importi)." ".moneyFormat(abs($sconto), $d_totali)."
</td> </td>
<td class='cell-padded text-center'> <td class='cell-padded text-center'>
".moneyFormat($totale_imponibile, $d_importi).' ".moneyFormat($totale_imponibile, $d_totali).'
</td>'; </td>';
} }
echo " echo "
<td class='cell-padded text-center'> <td class='cell-padded text-center'>
".moneyFormat($totale_iva, $d_importi)." ".moneyFormat($totale_iva, $d_totali)."
</td> </td>
<td class='cell-padded text-center'> <td class='cell-padded text-center'>
".moneyFormat($totale, $d_importi).' ".moneyFormat($totale, $d_totali).'
</td> </td>
</tr>'; </tr>';

View File

@ -25,6 +25,8 @@ $documento = Fattura::find($id_record);
$banca = $documento->getBanca(); $banca = $documento->getBanca();
$d_qta = (integer)setting('Cifre decimali per quantità in stampa'); $d_qta = (integer)setting('Cifre decimali per quantità in stampa');
$d_importi = (integer)setting('Cifre decimali per importi in stampa'); $d_importi = (integer)setting('Cifre decimali per importi in stampa');
$d_totali = (integer)setting('Cifre decimali per totali in stampa');
// Lettura info fattura // Lettura info fattura
$record = $dbo->fetchOne('SELECT *, $record = $dbo->fetchOne('SELECT *,
(SELECT descrizione FROM co_statidocumento WHERE id=idstatodocumento) AS stato_doc, (SELECT descrizione FROM co_statidocumento WHERE id=idstatodocumento) AS stato_doc,

View File

@ -23,6 +23,7 @@ include_once __DIR__.'/../../core.php';
$d_qta = (integer)setting('Cifre decimali per quantità in stampa'); $d_qta = (integer)setting('Cifre decimali per quantità in stampa');
$d_importi = (integer)setting('Cifre decimali per importi in stampa'); $d_importi = (integer)setting('Cifre decimali per importi in stampa');
$d_totali = (integer)setting('Cifre decimali per totali in stampa');
/* /*
Dati intervento Dati intervento
@ -258,7 +259,7 @@ if (!$righe->isEmpty()) {
</td> </td>
<th class="text-center"> <th class="text-center">
<b>'.moneyFormat($righe->sum('importo'), $d_importi).'</b> <b>'.moneyFormat($righe->sum('importo'), $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
} }
@ -338,7 +339,7 @@ foreach ($sessioni as $i => $sessione) {
if (setting('Formato ore in stampa') == 'Sessantesimi') { if (setting('Formato ore in stampa') == 'Sessantesimi') {
$ore_totali = Translator::numberToHours($documento->ore_totali); $ore_totali = Translator::numberToHours($documento->ore_totali);
} else { } else {
$ore_totali = Translator::numberToLocale($documento->ore_totali, $d_importi); $ore_totali = Translator::numberToLocale($documento->ore_totali, $d_totali);
} }
echo ' echo '
@ -351,7 +352,7 @@ echo '
if ($options['pricing']) { if ($options['pricing']) {
echo ' echo '
<td colspan="3" class="text-center"> <td colspan="3" class="text-center">
<small>'.tr('Totale manodopera').':</small><br/><b>'.moneyFormat($sessioni->sum('prezzo_manodopera'), 2).'</b> <small>'.tr('Totale manodopera').':</small><br/><b>'.moneyFormat($sessioni->sum('prezzo_manodopera'), $d_totali).'</b>
</td>'; </td>';
} else { } else {
echo ' echo '
@ -386,7 +387,7 @@ echo '
if ($options['pricing']) { if ($options['pricing']) {
echo ' echo '
<td class="text-center"> <td class="text-center">
<small>'.tr('Costi di trasferta').':</small><br/><b>'.moneyFormat($sessioni->sum('prezzo_viaggio'), $d_importi).'</b> <small>'.tr('Costi di trasferta').':</small><br/><b>'.moneyFormat($sessioni->sum('prezzo_viaggio'), $d_totali).'</b>
</td>'; </td>';
} else { } else {
echo ' echo '
@ -397,7 +398,7 @@ if ($options['pricing']) {
if ($options['pricing']) { if ($options['pricing']) {
echo ' echo '
<td class="text-center" colspan="2" width="120px" > <td class="text-center" colspan="2" width="120px" >
<small>'.tr('Diritto di chiamata').':</small><br/><b>'.moneyFormat($sessioni->sum('prezzo_diritto_chiamata'), $d_importi).'</b> <small>'.tr('Diritto di chiamata').':</small><br/><b>'.moneyFormat($sessioni->sum('prezzo_diritto_chiamata'), $d_totali).'</b>
</td>'; </td>';
} else { } else {
echo ' echo '
@ -424,7 +425,7 @@ if ($options['pricing']) {
</td> </td>
<th class="text-center"> <th class="text-center">
'.moneyFormat($show_sconto ? $imponibile : $totale_imponibile, $d_importi).' '.moneyFormat($show_sconto ? $imponibile : $totale_imponibile, $d_totali).'
</th> </th>
</tr>'; </tr>';
@ -437,7 +438,7 @@ if ($options['pricing']) {
</td> </td>
<th class="text-center"> <th class="text-center">
<b>'.moneyFormat($sconto, $d_importi).'</b> <b>'.moneyFormat($sconto, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -449,7 +450,7 @@ if ($options['pricing']) {
</td> </td>
<th class="text-center"> <th class="text-center">
<b>'.moneyFormat($totale_imponibile, $d_importi).'</b> <b>'.moneyFormat($totale_imponibile, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
} }
@ -463,7 +464,7 @@ if ($options['pricing']) {
</td> </td>
<th class="text-center"> <th class="text-center">
<b>'.moneyFormat($totale_iva, $d_importi).'</b> <b>'.moneyFormat($totale_iva, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -474,7 +475,7 @@ if ($options['pricing']) {
<b>'.tr('Totale intervento', [], ['upper' => true]).':</b> <b>'.tr('Totale intervento', [], ['upper' => true]).':</b>
</td> </td>
<th class="text-center"> <th class="text-center">
<b>'.moneyFormat($totale, $d_importi).'</b> <b>'.moneyFormat($totale, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
} }

View File

@ -246,7 +246,7 @@ if ($options['pricing']) {
</td> </td>
<th colspan="2" class="text-right"> <th colspan="2" class="text-right">
<b>'.moneyFormat($show_sconto ? $imponibile : $totale_imponibile, $d_importi).'</b> <b>'.moneyFormat($show_sconto ? $imponibile : $totale_imponibile, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -259,7 +259,7 @@ if ($options['pricing']) {
</td> </td>
<th colspan="2" class="text-right"> <th colspan="2" class="text-right">
<b>'.moneyFormat($sconto, $d_importi).'</b> <b>'.moneyFormat($sconto, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -271,7 +271,7 @@ if ($options['pricing']) {
</td> </td>
<th colspan="2" class="text-right"> <th colspan="2" class="text-right">
<b>'.moneyFormat($totale_imponibile, $d_importi).'</b> <b>'.moneyFormat($totale_imponibile, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
} }
@ -284,7 +284,7 @@ if ($options['pricing']) {
</td> </td>
<th colspan="2" class="text-right"> <th colspan="2" class="text-right">
<b>'.moneyFormat($totale_iva, $d_importi).'</b> <b>'.moneyFormat($totale_iva, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -295,7 +295,7 @@ if ($options['pricing']) {
<b>'.tr('Totale documento', [], ['upper' => true]).':</b> <b>'.tr('Totale documento', [], ['upper' => true]).':</b>
</td> </td>
<th colspan="2" class="text-right"> <th colspan="2" class="text-right">
<b>'.moneyFormat($totale, $d_importi).'</b> <b>'.moneyFormat($totale, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -307,7 +307,7 @@ if ($options['pricing']) {
<b>'.tr('Sconto in fattura', [], ['upper' => true]).':</b> <b>'.tr('Sconto in fattura', [], ['upper' => true]).':</b>
</td> </td>
<th colspan="2" class="text-right"> <th colspan="2" class="text-right">
<b>'.moneyFormat($sconto_finale, $d_importi).'</b> <b>'.moneyFormat($sconto_finale, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -318,7 +318,7 @@ if ($options['pricing']) {
<b>'.tr('Netto a pagare', [], ['upper' => true]).':</b> <b>'.tr('Netto a pagare', [], ['upper' => true]).':</b>
</td> </td>
<th colspan="2" class="text-right"> <th colspan="2" class="text-right">
<b>'.moneyFormat($netto_a_pagare, $d_importi).'</b> <b>'.moneyFormat($netto_a_pagare, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
} }

View File

@ -24,6 +24,8 @@ use Modules\Ordini\Ordine;
$documento = Ordine::find($id_record); $documento = Ordine::find($id_record);
$d_qta = (integer)setting('Cifre decimali per quantità in stampa'); $d_qta = (integer)setting('Cifre decimali per quantità in stampa');
$d_importi = (integer)setting('Cifre decimali per importi in stampa'); $d_importi = (integer)setting('Cifre decimali per importi in stampa');
$d_totali = (integer)setting('Cifre decimali per totali in stampa');
$id_cliente = $documento['idanagrafica']; $id_cliente = $documento['idanagrafica'];
// Leggo i dati della destinazione (se 0=sede legale, se!=altra sede da leggere da tabella an_sedi) // Leggo i dati della destinazione (se 0=sede legale, se!=altra sede da leggere da tabella an_sedi)

View File

@ -35,7 +35,7 @@ if ($pricing && empty($options['dir'])) {
<b>'.tr('Totale consuntivo (no iva)', [], ['upper' => true]).':</b> <b>'.tr('Totale consuntivo (no iva)', [], ['upper' => true]).':</b>
</td> </td>
<th colspan="2" class="text-center"> <th colspan="2" class="text-center">
<b>'.moneyFormat($somma_totale_imponibile, $d_importi).'</b> <b>'.moneyFormat($somma_totale_imponibile, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -46,7 +46,7 @@ if ($pricing && empty($options['dir'])) {
<b>'.tr('Budget (no IVA)', [], ['upper' => true]).':</b> <b>'.tr('Budget (no IVA)', [], ['upper' => true]).':</b>
</td> </td>
<th colspan="2" class="text-center"> <th colspan="2" class="text-center">
<b>'.moneyFormat($budget, $d_importi).'</b> <b>'.moneyFormat($budget, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -57,7 +57,7 @@ if ($pricing && empty($options['dir'])) {
<b>'.tr('Rapporto budget/spesa (no IVA)', [], ['upper' => true]).':</b> <b>'.tr('Rapporto budget/spesa (no IVA)', [], ['upper' => true]).':</b>
</td> </td>
<th colspan="2" class="text-center"> <th colspan="2" class="text-center">
<b>'.moneyFormat($rapporto, $d_importi).'</b> <b>'.moneyFormat($rapporto, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';

View File

@ -25,6 +25,8 @@ $documento = Ordine::find($id_record);
$records = $documento->interventi; $records = $documento->interventi;
$d_qta = (integer)setting('Cifre decimali per quantità in stampa'); $d_qta = (integer)setting('Cifre decimali per quantità in stampa');
$d_importi = (integer)setting('Cifre decimali per importi in stampa'); $d_importi = (integer)setting('Cifre decimali per importi in stampa');
$d_totali = (integer)setting('Cifre decimali per totali in stampa');
$id_cliente = $documento['idanagrafica']; $id_cliente = $documento['idanagrafica'];
$id_sede = $documento['idsede']; $id_sede = $documento['idsede'];

View File

@ -286,9 +286,9 @@ foreach ($righe as $key => $riga) {
} }
// Imponibile // Imponibile
echo ' echo '
<td class="text-right" style="vertical-align: middle" > <td class="text-right" style="vertical-align: middle" >
'.(($options['hide-total'] || $prezzi_ivati) ? moneyFormat($riga->totale, $d_importi) : moneyFormat($riga->totale_imponibile, $d_importi)).' '.(($options['hide-total'] || $prezzi_ivati) ? moneyFormat($riga->totale, $d_importi) : moneyFormat($riga->totale_imponibile, $d_importi)).'
</td>'; </td>';
} }
} else { } else {
echo ' echo '
@ -319,7 +319,7 @@ foreach ($righe as $key => $riga) {
<b>'.tr('Subtotale', [], ['upper' => true]).':</b> <b>'.tr('Subtotale', [], ['upper' => true]).':</b>
</td> </td>
<td colspan="'.($options['show-only-total'] ? (($has_image) ? 2 : 1) : (($has_image) ? 3 : 2)).'" class="text-right"> <td colspan="'.($options['show-only-total'] ? (($has_image) ? 2 : 1) : (($has_image) ? 3 : 2)).'" class="text-right">
'.moneyFormat($subtotale_gruppo, $d_importi).' '.moneyFormat($subtotale_gruppo, $d_totali).'
</td> </td>
</tr>'; </tr>';
if (!$options['no-iva']) { if (!$options['no-iva']) {
@ -329,7 +329,7 @@ foreach ($righe as $key => $riga) {
<b>'.tr('Iva', [], ['upper' => true]).':</b> <b>'.tr('Iva', [], ['upper' => true]).':</b>
</td> </td>
<td colspan="'.($options['show-only-total'] ? (($has_image) ? 2 : 1) : (($has_image) ? 3 : 2)).'" class="text-right"> <td colspan="'.($options['show-only-total'] ? (($has_image) ? 2 : 1) : (($has_image) ? 3 : 2)).'" class="text-right">
'.moneyFormat($iva_gruppo, $d_importi).' '.moneyFormat($iva_gruppo, $d_totali).'
</td> </td>
</tr> </tr>
<tr> <tr>
@ -337,7 +337,7 @@ foreach ($righe as $key => $riga) {
<b>'.tr('Subtotale ivato', [], ['upper' => true]).':</b> <b>'.tr('Subtotale ivato', [], ['upper' => true]).':</b>
</td> </td>
<td colspan="'.($options['show-only-total'] ? (($has_image) ? 2 : 1) : (($has_image) ? 3 : 2)).'" class="text-right"> <td colspan="'.($options['show-only-total'] ? (($has_image) ? 2 : 1) : (($has_image) ? 3 : 2)).'" class="text-right">
<b>'.moneyFormat($subtotale_gruppo + $iva_gruppo, $d_importi).'</b> <b>'.moneyFormat($subtotale_gruppo + $iva_gruppo, $d_totali).'</b>
</td> </td>
</tr>'; </tr>';
} }
@ -372,7 +372,7 @@ if (($options['pricing'] && !isset($options['hide-total'])) || $options['show-on
</td> </td>
<th colspan="'.($options['show-only-total'] ? (($has_image) ? ($options['no-iva'] ? 1 : 2) : 1) : (($has_image) ? 3 : 2)).'" class="text-right"> <th colspan="'.($options['show-only-total'] ? (($has_image) ? ($options['no-iva'] ? 1 : 2) : 1) : (($has_image) ? 3 : 2)).'" class="text-right">
<b>'.moneyFormat($show_sconto ? $imponibile : $totale_imponibile, $d_importi).'</b> <b>'.moneyFormat($show_sconto ? $imponibile : $totale_imponibile, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -385,7 +385,7 @@ if (($options['pricing'] && !isset($options['hide-total'])) || $options['show-on
</td> </td>
<th colspan="'.($options['show-only-total'] ? (($has_image) ? 2 : 1) : (($has_image) ? 3 : 2)).'" class="text-right"> <th colspan="'.($options['show-only-total'] ? (($has_image) ? 2 : 1) : (($has_image) ? 3 : 2)).'" class="text-right">
<b>'.moneyFormat($sconto, $d_importi).'</b> <b>'.moneyFormat($sconto, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -397,7 +397,7 @@ if (($options['pricing'] && !isset($options['hide-total'])) || $options['show-on
</td> </td>
<th colspan="'.($options['show-only-total'] ? (($has_image) ? 2 : 1) : (($has_image) ? 3 : 2)).'" class="text-right"> <th colspan="'.($options['show-only-total'] ? (($has_image) ? 2 : 1) : (($has_image) ? 3 : 2)).'" class="text-right">
<b>'.moneyFormat($totale_imponibile, $d_importi).'</b> <b>'.moneyFormat($totale_imponibile, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
} }
@ -411,7 +411,7 @@ if (($options['pricing'] && !isset($options['hide-total'])) || $options['show-on
</td> </td>
<th colspan="'.($options['show-only-total'] ? (($has_image) ? 2 : 1) : (($has_image) ? 3 : 2)).'" class="text-right"> <th colspan="'.($options['show-only-total'] ? (($has_image) ? 2 : 1) : (($has_image) ? 3 : 2)).'" class="text-right">
<b>'.moneyFormat($totale_iva, $d_importi).'</b> <b>'.moneyFormat($totale_iva, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -422,7 +422,7 @@ if (($options['pricing'] && !isset($options['hide-total'])) || $options['show-on
<b>'.tr('Totale documento', [], ['upper' => true]).':</b> <b>'.tr('Totale documento', [], ['upper' => true]).':</b>
</td> </td>
<th colspan="'.($options['show-only-total'] ? (($has_image) ? 2 : 1) : (($has_image) ? 3 : 2)).'" class="text-right"> <th colspan="'.($options['show-only-total'] ? (($has_image) ? 2 : 1) : (($has_image) ? 3 : 2)).'" class="text-right">
<b>'.moneyFormat($totale, $d_importi).'</b> <b>'.moneyFormat($totale, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -434,7 +434,7 @@ if (($options['pricing'] && !isset($options['hide-total'])) || $options['show-on
<b>'.tr('Sconto in fattura', [], ['upper' => true]).':</b> <b>'.tr('Sconto in fattura', [], ['upper' => true]).':</b>
</td> </td>
<th colspan="'.($options['show-only-total'] ? (($has_image) ? 2 : 1) : (($has_image) ? 3 : 2)).'" class="text-right"> <th colspan="'.($options['show-only-total'] ? (($has_image) ? 2 : 1) : (($has_image) ? 3 : 2)).'" class="text-right">
<b>'.moneyFormat($sconto_finale, $d_importi).'</b> <b>'.moneyFormat($sconto_finale, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -445,7 +445,7 @@ if (($options['pricing'] && !isset($options['hide-total'])) || $options['show-on
<b>'.tr('Netto a pagare', [], ['upper' => true]).':</b> <b>'.tr('Netto a pagare', [], ['upper' => true]).':</b>
</td> </td>
<th colspan="'.($options['show-only-total'] ? (($has_image) ? 2 : 1) : (($has_image) ? 3 : 2)).'" class="text-right"> <th colspan="'.($options['show-only-total'] ? (($has_image) ? 2 : 1) : (($has_image) ? 3 : 2)).'" class="text-right">
<b>'.moneyFormat($netto_a_pagare, $d_importi).'</b> <b>'.moneyFormat($netto_a_pagare, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
} }

View File

@ -24,6 +24,8 @@ use Modules\Preventivi\Preventivo;
$documento = Preventivo::find($id_record); $documento = Preventivo::find($id_record);
$d_qta = (integer)setting('Cifre decimali per quantità in stampa'); $d_qta = (integer)setting('Cifre decimali per quantità in stampa');
$d_importi = (integer)setting('Cifre decimali per importi in stampa'); $d_importi = (integer)setting('Cifre decimali per importi in stampa');
$d_totali = (integer)setting('Cifre decimali per totali in stampa');
$id_cliente = $documento['idanagrafica']; $id_cliente = $documento['idanagrafica'];
// Leggo i dati della destinazione (se 0=sede legale, se!=altra sede da leggere da tabella an_sedi) // Leggo i dati della destinazione (se 0=sede legale, se!=altra sede da leggere da tabella an_sedi)

View File

@ -22,8 +22,11 @@ include_once __DIR__.'/../riepilogo_interventi/bottom.php';
$budget = get_imponibile_preventivo($id_record); $budget = get_imponibile_preventivo($id_record);
$somma_totale_imponibile = get_totale_interventi_preventivo($id_record); $somma_totale_imponibile = get_totale_interventi_preventivo($id_record);
$rapporto = floatval($budget) - floatval($somma_totale_imponibile) - $documento->provvigione; $rapporto = floatval($budget) - floatval($somma_totale_imponibile) - $documento->provvigione;
$d_qta = (integer)setting('Cifre decimali per quantità in stampa'); $d_qta = (integer)setting('Cifre decimali per quantità in stampa');
$d_importi = (integer)setting('Cifre decimali per importi in stampa'); $d_totali = (integer)setting('Cifre decimali per importi in stampa');
$d_totali = (integer)setting('Cifre decimali per totali in stampa');
if ($pricing && empty($options['dir'])) { if ($pricing && empty($options['dir'])) {
// Totale imponibile // Totale imponibile
echo ' echo '
@ -36,7 +39,7 @@ if ($pricing && empty($options['dir'])) {
<b>'.tr('Totale consuntivo (no iva)', [], ['upper' => true]).':</b> <b>'.tr('Totale consuntivo (no iva)', [], ['upper' => true]).':</b>
</td> </td>
<th colspan="2" class="text-center"> <th colspan="2" class="text-center">
<b>'.moneyFormat($somma_totale_imponibile, $d_importi).'</b> <b>'.moneyFormat($somma_totale_imponibile, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -47,7 +50,7 @@ if ($pricing && empty($options['dir'])) {
<b>'.tr('Budget (no IVA)', [], ['upper' => true]).':</b> <b>'.tr('Budget (no IVA)', [], ['upper' => true]).':</b>
</td> </td>
<th colspan="2" class="text-center"> <th colspan="2" class="text-center">
<b>'.moneyFormat($budget, $d_importi).'</b> <b>'.moneyFormat($budget, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';
@ -58,7 +61,7 @@ if ($pricing && empty($options['dir'])) {
<b>'.tr('Rapporto budget/spesa (no IVA)', [], ['upper' => true]).':</b> <b>'.tr('Rapporto budget/spesa (no IVA)', [], ['upper' => true]).':</b>
</td> </td>
<th colspan="2" class="text-center"> <th colspan="2" class="text-center">
<b>'.moneyFormat($rapporto, $d_importi).'</b> <b>'.moneyFormat($rapporto, $d_totali).'</b>
</th> </th>
</tr>'; </tr>';

View File

@ -19,6 +19,8 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
$d_totali = (integer)setting('Cifre decimali per totali in stampa');
$somma_ore = sum($somma_ore); $somma_ore = sum($somma_ore);
$somma_imponibile = sum($somma_imponibile); $somma_imponibile = sum($somma_imponibile);
$somma_sconto = sum($somma_sconto); $somma_sconto = sum($somma_sconto);
@ -41,9 +43,9 @@ echo '
</th> </th>
<th class="text-center">'.($somma_km).'</td> <th class="text-center">'.($somma_km).'</td>
<th class="text-center">'.($pricing ? $somma_ore : '-').'</th> <th class="text-center">'.($pricing ? $somma_ore : '-').'</th>
<th class="text-center">'.($pricing ? moneyFormat($somma_imponibile, $d_importi) : '-').'</th> <th class="text-center">'.($pricing ? moneyFormat($somma_imponibile, $d_totali) : '-').'</th>
<th class="text-center">'.($pricing ? moneyFormat($somma_sconto, $d_importi) : '-').'</th> <th class="text-center">'.($pricing ? moneyFormat($somma_sconto, $d_totali) : '-').'</th>
<th class="text-center">'.($pricing ? moneyFormat($somma_totale_imponibile, $d_importi) : '-').'</th> <th class="text-center">'.($pricing ? moneyFormat($somma_totale_imponibile, $d_totali) : '-').'</th>
</tr> </tr>
<tr> <tr>
@ -52,7 +54,7 @@ echo '
<b>'.tr('Iva', [], ['upper' => true]).':</b> <b>'.tr('Iva', [], ['upper' => true]).':</b>
</th> </th>
<th colspan="4"></th> <th colspan="4"></th>
<th class="text-center">'.($pricing ? moneyFormat($somma_iva, $d_importi) : '-').'</th> <th class="text-center">'.($pricing ? moneyFormat($somma_iva, $d_totali) : '-').'</th>
</tr> </tr>
<tr> <tr>
@ -61,7 +63,7 @@ echo '
<b>'.tr('Totale Ivato', [], ['upper' => true]).':</b> <b>'.tr('Totale Ivato', [], ['upper' => true]).':</b>
</th> </th>
<th colspan="4"></th> <th colspan="4"></th>
<th class="text-center">'.($pricing ? moneyFormat($somma_totale_ivato, $d_importi) : '-').'</th> <th class="text-center">'.($pricing ? moneyFormat($somma_totale_ivato, $d_totali) : '-').'</th>
</tr> </tr>
</tbody> </tbody>
</table>'; </table>';

View File

@ -81,7 +81,7 @@ echo '
} }
echo ' echo '
</td> </td>
<td class="text-center">'.($km).'</td> <td class="text-center">'.($pricing ? $km : '-').'</td>
<td class="text-center">'.($pricing ? $ore : '-').'</td> <td class="text-center">'.($pricing ? $ore : '-').'</td>
<td class="text-center">'.($pricing ? moneyFormat($imponibile, $d_importi) : '-').'</td> <td class="text-center">'.($pricing ? moneyFormat($imponibile, $d_importi) : '-').'</td>
<td class="text-center">'.($pricing && empty($options['dir']) ? moneyFormat($sconto, $d_importi) : '-').'</td> <td class="text-center">'.($pricing && empty($options['dir']) ? moneyFormat($sconto, $d_importi) : '-').'</td>

View File

@ -94,4 +94,5 @@ ALTER TABLE `an_sedi` ADD `is_rappresentante_fiscale` BOOLEAN NULL DEFAULT FALSE
-- Aggiunte impostazioni per definire il numero di decimali in stampa -- Aggiunte impostazioni per definire il numero di decimali in stampa
INSERT INTO `zz_settings` (`nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES ("Cifre decimali per importi in stampa", '2', 'list[0,1,2,3,4,5]', 1, 'Generali', '35', 'Definisce il numero di decimali per gli importi nei template di stampa'); INSERT INTO `zz_settings` (`nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES ("Cifre decimali per importi in stampa", '2', 'list[0,1,2,3,4,5]', 1, 'Generali', '35', 'Definisce il numero di decimali per gli importi nei template di stampa');
INSERT INTO `zz_settings` (`nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES ("Cifre decimali per quantità in stampa", '0', 'list[0,1,2,3,4,5]', 1, 'Generali', '36', 'Definisce il numero di decimali per le quantità nei template di stampa'); INSERT INTO `zz_settings` (`nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES ("Cifre decimali per quantità in stampa", '0', 'list[0,1,2,3,4,5]', 1, 'Generali', '36', 'Definisce il numero di decimali per le quantità nei template di stampa');
INSERT INTO `zz_settings` (`nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES ("Cifre decimali per totali in stampa", '2', 'list[0,1,2]', 1, 'Generali', '37', 'Definisce il numero di decimali per i totali nei template di stampa');