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 = $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 `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`');
@ -59,10 +59,16 @@ foreach ($righe as $r) {
// Valori assoluti
$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'] = abs($r['sconto']);
$r['iva'] = abs($r['iva']);
if (empty($r['sconto_globale']))
$r['iva'] = abs($r['iva']);
else
$r['iva'] = ($r['iva']);
echo '
<tr>
@ -135,8 +141,8 @@ foreach ($righe as $r) {
echo "
<td class='text-right'>";
if (empty($r['is_descrizione'])) {
echo '
'.(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' &euro;';
echo '
'.(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' &euro;';
if ($r['sconto'] > 0) {
echo "
@ -158,8 +164,8 @@ foreach ($righe as $r) {
echo "
<td class='text-right'>";
if (empty($r['is_descrizione'])) {
echo '
'.(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] - $r['sconto'])).' &euro;';
echo '
'.(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] - $r['sconto'])).' &euro;';
if ($r['sconto'] > 0) {
echo "
@ -183,25 +189,14 @@ foreach ($righe as $r) {
echo '
'.Translator::numberToLocale($r['perc_iva']);
}
echo '
</td>
</tr>';
$autofill['count'] += $count;
$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_iva[$r['desc_iva']] = sum($v_iva[$r['desc_iva']], $r['iva']);
$v_totale[$r['desc_iva']] = sum($v_totale[$r['desc_iva']], [
$imponibile, -$sconto
$r['subtotale'], -$r['sconto'],
]);
}
@ -280,9 +275,9 @@ echo '
// Calcoli
//$imponibile = sum(array_column($righe, 'subtotale'));
//$sconto = sum(array_column($righe, 'sconto'));
//$iva = sum(array_column($righe, 'iva'));
$imponibile = sum(array_column($righe, 'subtotale'));
$sconto = sum(array_column($righe, 'sconto'));
$iva = sum(array_column($righe, 'iva'));
$imponibile_scontato = sum($imponibile, -$sconto);

View File

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