Aggiunta della dicitura IVA sulle stampe

This commit is contained in:
Thomas Zilio 2017-09-12 11:10:16 +02:00
parent 89a02afff2
commit cb3e279689
4 changed files with 28 additions and 47 deletions

View File

@ -108,14 +108,8 @@ foreach ($rs_gen as $r) {
// Iva
echo "
<td align='center' valign='top'>";
if ($r['perc_iva'] > 0) {
echo '
'.Translator::numberToLocale($r['perc_iva'], 2);
}
echo '
<td align='center' valign='top'>
".Translator::numberToLocale($r['perc_iva'], 2).'
</td>';
}
echo '

View File

@ -116,13 +116,9 @@ foreach ($righe as $r) {
</td>';
// Iva
echo "
<td class='text-center'>";
if ($r['perc_iva'] > 0) {
echo '
'.Translator::numberToLocale($r['perc_iva'], 2);
}
echo '
<td class="text-center">
'.Translator::numberToLocale($r['perc_iva'], 2).'
</td>
</tr>';
@ -134,40 +130,26 @@ foreach ($righe as $r) {
$v_totale[$r['desc_iva']] += $r['subtotale'] - $r['sconto'];
}
// Aggiungo diciture per condizioni iva particolari
if (!empty($v_iva)) {
$elenco = [
'Reverse charge ex art. 17, comma 6, DPR 633/72' => tr('Operazione soggetta a reverse charge ex art. 17, comma 6, DPR 633/72'),
'Esente ex art. 74' => tr('Senza addebito iva ex art. 74 comma 8-9 del DPR 633/72'),
];
$keys = array_keys($v_iva);
// Controllo se è stata applicata questa tipologia di iva
foreach ($elenco as $e => $testo) {
if (in_array($e, $keys)) {
$autofill['count'] += strlen($testo) / $autofill['words'];
$autofill['count'] += substr_count($r['descrizione'], PHP_EOL);
echo "
<tr>
<td class='text-center'>
<b>".nl2br($testo)."</b>
</td>
<td class='center border-right'></td>
<td class='center border-right'></td>
<td class='center border-right'></td>
</tr>";
}
}
}
echo '
|autofill|
</tbody>
</table>';
// Aggiungo diciture per condizioni iva particolari
foreach ($v_iva as $key => $value) {
$dicitura = $dbo->fetchArray('SELECT dicitura FROM co_iva WHERE descrizione = '.prepare($key));
if (!empty($dicitura[0]['dicitura'])) {
$testo = $dicitura[0]['dicitura'];
echo "
<p class='text-center'>
<b>".nl2br($testo)."</b>
</p>";
}
}
if (!empty($rs[0]['note'])) {
echo '
<br>

View File

@ -153,7 +153,7 @@ if ($rs[0]['ritenutaacconto'] != 0) {
echo "
<tr>
<td class='border-bottom b-top'>
<td class='border-bottom border-right'>
<p class='small-bold'>".tr("Ritenuta d'acconto _PRC_%", [
'_PRC_' => $rs2[0]['percentuale'],
], ['upper' => true])."</p>
@ -161,19 +161,19 @@ if ($rs[0]['ritenutaacconto'] != 0) {
</tr>
<tr>
<td style='text-align:right;' class='border-bottom cell-padded'>
<td style='text-align:right;' class='border-bottom border-right cell-padded'>
".Translator::numberToLocale($rs[0]['ritenutaacconto'], 2)." &euro;
</td>
</tr>
<tr>
<td class='border-bottom'>
<td class='border-bottom border-right'>
<p class='small-bold'>".tr('Netto a pagare', [], ['upper' => true])."</p>
</td>
</tr>
<tr>
<td style='text-align:right;' class='cell-padded'>
<td style='text-align:right;' class='border-bottom border-right cell-padded'>
".Translator::numberToLocale($totale_documento - $rs[0]['ritenutaacconto'], 2).' &euro;
</td>
</tr>';

View File

@ -919,3 +919,8 @@ UPDATE `or_righe_ordini` SET `abilita_serial` = 1 WHERE `idarticolo` IN (SELECT
-- Rimozione sconto/rincaro per i preventivi
UPDATE `co_righe_preventivi` SET `sconto_unitario` = `prc_guadagno`, `tipo_sconto` = 'PRC', `sconto` = `prc_guadagno` * `qta` WHERE `prc_guadagno` != 0;
ALTER TABLE `co_righe_preventivi` DROP `prc_guadagno`;
-- Rimozione del campo descrizione2 da co_iva e aggiunta delle diciture fisse in fattura (per la stampa)
ALTER TABLE `co_iva` DROP `descrizione2`;
UPDATE `co_iva` SET `dicitura` = 'Senza addebito iva ex art. 74 comma 8-9 del DPR 633/72' WHERE `descrizione` = 'Esente art. 74';
UPDATE `co_iva` SET `dicitura` = 'Operazione soggetta a reverse charge ex art. 17, comma 6, DPR 633/72' WHERE `descrizione` = 'Art. 17 comma 6 DPR 633/72' OR `descrizione` = 'Art. 17 comma 6 DPR 633/72 4%' OR `descrizione` = 'Art. 17 comma 6 DPR 633/72 10%' OR `descrizione` = 'Art. 17 comma 6 DPR 633/72 20%' OR `descrizione` = 'Art. 17 comma 6 DPR 633/72 22%';