Fix sconti non considerati in fattura

This commit is contained in:
Luca 2018-07-30 15:28:54 +02:00
parent 217a33c3d5
commit fb9a23c976
2 changed files with 19 additions and 24 deletions

View File

@ -48,7 +48,7 @@ echo "
// RIGHE FATTURA CON ORDINAMENTO UNICO // RIGHE FATTURA CON ORDINAMENTO UNICO
$righe = $dbo->fetchArray("SELECT *, $righe = $dbo->fetchArray("SELECT *,
IFNULL((SELECT `codice` FROM `mg_articoli` WHERE `id` = `co_righe_documenti`.`idarticolo`), '') AS codice_articolo, IFNULL((SELECT `codice` FROM `mg_articoli` WHERE `id` = `co_righe_documenti`.`idarticolo`), '') AS codice_articolo,
(SELECT GROUP_CONCAT(`serial` SEPARATOR ', ') FROM `mg_prodotti` WHERE `id_riga_documento` = `co_righe_documenti`.`id`) AS seriali, (SELECT GROUP_CONCAT(`serial` SEPARATOR ', ') FROM `mg_prodotti` WHERE `id_riga_documento` = `co_righe_documenti`.`id`) AS seriali,
(SELECT `percentuale` FROM `co_iva` WHERE `id` = `co_righe_documenti`.`idiva`) AS perc_iva (SELECT `percentuale` FROM `co_iva` WHERE `id` = `co_righe_documenti`.`idiva`) AS perc_iva
FROM `co_righe_documenti` WHERE `iddocumento` = ".prepare($id_record).' ORDER BY `order`'); FROM `co_righe_documenti` WHERE `iddocumento` = ".prepare($id_record).' ORDER BY `order`');
@ -59,10 +59,16 @@ foreach ($righe as $r) {
// Valori assoluti // Valori assoluti
$r['qta'] = abs($r['qta']); $r['qta'] = abs($r['qta']);
$r['subtotale'] = abs($r['subtotale']); if (empty($r['sconto_globale']))
$r['subtotale'] = abs($r['subtotale']);
else
$r['subtotale'] = ($r['subtotale']);
$r['sconto_unitario'] = abs($r['sconto_unitario']); $r['sconto_unitario'] = abs($r['sconto_unitario']);
$r['sconto'] = abs($r['sconto']); $r['sconto'] = abs($r['sconto']);
$r['iva'] = abs($r['iva']); if (empty($r['sconto_globale']))
$r['iva'] = abs($r['iva']);
else
$r['iva'] = ($r['iva']);
echo ' echo '
<tr> <tr>
@ -135,8 +141,8 @@ foreach ($righe as $r) {
echo " echo "
<td class='text-right'>"; <td class='text-right'>";
if (empty($r['is_descrizione'])) { if (empty($r['is_descrizione'])) {
echo ' echo '
'.(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' &euro;'; '.(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' &euro;';
if ($r['sconto'] > 0) { if ($r['sconto'] > 0) {
echo " echo "
@ -158,8 +164,8 @@ foreach ($righe as $r) {
echo " echo "
<td class='text-right'>"; <td class='text-right'>";
if (empty($r['is_descrizione'])) { if (empty($r['is_descrizione'])) {
echo ' echo '
'.(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] - $r['sconto'])).' &euro;'; '.(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] - $r['sconto'])).' &euro;';
if ($r['sconto'] > 0) { if ($r['sconto'] > 0) {
echo " echo "
@ -183,25 +189,14 @@ foreach ($righe as $r) {
echo ' echo '
'.Translator::numberToLocale($r['perc_iva']); '.Translator::numberToLocale($r['perc_iva']);
} }
echo ' echo '
</td> </td>
</tr>'; </tr>';
$autofill['count'] += $count; $autofill['count'] += $count;
$v_iva[$r['desc_iva']] = sum($v_iva[$r['desc_iva']], $r['iva']);
$imponibile = sum(array_column($righe, 'subtotale'));
$sconto = sum(array_column($righe, 'sconto'));
$iva = sum(array_column($righe, 'iva'));
echo "ciao".$sconto;
$v_iva[$r['desc_iva']] = sum($v_iva[$r['desc_iva']], $iva);
$v_totale[$r['desc_iva']] = sum($v_totale[$r['desc_iva']], [ $v_totale[$r['desc_iva']] = sum($v_totale[$r['desc_iva']], [
$imponibile, -$sconto $r['subtotale'], -$r['sconto'],
]); ]);
} }
@ -280,9 +275,9 @@ echo '
// Calcoli // Calcoli
//$imponibile = sum(array_column($righe, 'subtotale')); $imponibile = sum(array_column($righe, 'subtotale'));
//$sconto = sum(array_column($righe, 'sconto')); $sconto = sum(array_column($righe, 'sconto'));
//$iva = sum(array_column($righe, 'iva')); $iva = sum(array_column($righe, 'iva'));
$imponibile_scontato = sum($imponibile, -$sconto); $imponibile_scontato = sum($imponibile, -$sconto);

View File

@ -149,7 +149,7 @@ if (!empty($sconto)) {
echo " echo "
<td class='cell-padded text-center'> <td class='cell-padded text-center'>
".Translator::numberToLocale($iva)." &euro; ".Translator::numberToLocale($totale_iva)." &euro;
</td> </td>
<td class='cell-padded text-center'> <td class='cell-padded text-center'>