Fix sconti non considerati in fattura
This commit is contained in:
parent
217a33c3d5
commit
fb9a23c976
|
@ -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'])).' €';
|
'.(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' €';
|
||||||
|
|
||||||
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'])).' €';
|
'.(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] - $r['sconto'])).' €';
|
||||||
|
|
||||||
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);
|
||||||
|
|
||||||
|
|
|
@ -149,7 +149,7 @@ if (!empty($sconto)) {
|
||||||
|
|
||||||
echo "
|
echo "
|
||||||
<td class='cell-padded text-center'>
|
<td class='cell-padded text-center'>
|
||||||
".Translator::numberToLocale($iva)." €
|
".Translator::numberToLocale($totale_iva)." €
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td class='cell-padded text-center'>
|
<td class='cell-padded text-center'>
|
||||||
|
|
Loading…
Reference in New Issue