mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-16 19:40:44 +01:00
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 = $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'])).' €';
|
||||
echo '
|
||||
'.(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' €';
|
||||
|
||||
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'])).' €';
|
||||
echo '
|
||||
'.(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] - $r['sconto'])).' €';
|
||||
|
||||
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);
|
||||
|
||||
|
@ -149,7 +149,7 @@ if (!empty($sconto)) {
|
||||
|
||||
echo "
|
||||
<td class='cell-padded text-center'>
|
||||
".Translator::numberToLocale($iva)." €
|
||||
".Translator::numberToLocale($totale_iva)." €
|
||||
</td>
|
||||
|
||||
<td class='cell-padded text-center'>
|
||||
|
Loading…
x
Reference in New Issue
Block a user