This commit is contained in:
Fabio Lovato 2017-12-15 20:22:51 +01:00
commit 6004ec19a2
9 changed files with 146 additions and 61 deletions

View File

@ -21,6 +21,8 @@ var isMobile = {
}; };
// Aggiunta dell'ingranaggio all'unload della pagina // Aggiunta dell'ingranaggio all'unload della pagina
$(window).on("beforeunload", function () { $(window).on("beforeunload", function () {
$("#main_loading").show(); $("#main_loading").show();
@ -420,6 +422,7 @@ function launch_modal(title, href, init_modal, id) {
id = '#bs-popup'; id = '#bs-popup';
} }
if (init_modal == null) { if (init_modal == null) {
init_modal = 1; init_modal = 1;
} }
@ -427,9 +430,13 @@ function launch_modal(title, href, init_modal, id) {
$('html').addClass('modal-open'); $('html').addClass('modal-open');
$(id).on('hidden.bs.modal', function () { $(id).on('hidden.bs.modal', function () {
if ($('.modal-backdrop').length < 1 ) {
$('html').removeClass('modal-open'); $('html').removeClass('modal-open');
$(this).html(''); $(this).html('');
$(this).data('modal', null); $(this).data('modal', null);
}
}); });
// Lettura contenuto div // Lettura contenuto div

View File

@ -255,7 +255,7 @@ $totale = sum([
$netto_a_pagare = sum([ $netto_a_pagare = sum([
$totale, $totale,
$marca_da_bollo, $records[0]['bollo'],
-$records[0]['ritenutaacconto'], -$records[0]['ritenutaacconto'],
]); ]);
@ -363,8 +363,6 @@ if (abs($records[0]['ritenutaacconto']) > 0) {
</td> </td>
<td></td> <td></td>
</tr>'; </tr>';
//$netto_a_pagare -= $records[0]['ritenutaacconto'];
} }
// NETTO A PAGARE // NETTO A PAGARE

View File

@ -34,7 +34,7 @@ if (empty($idriga)) {
$listino = $dbo->fetchArray('SELECT prc_guadagno FROM mg_listini WHERE id = (SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica = '.prepare($idanagrafica).')'); $listino = $dbo->fetchArray('SELECT prc_guadagno FROM mg_listini WHERE id = (SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica = '.prepare($idanagrafica).')');
if (!empty($listino[0]['prc_guadagno'])) { if (!empty($listino[0]['prc_guadagno'])) {
$sconto = $listino[0]['prc_guadagno']; $sconto_unitario = $listino[0]['prc_guadagno'];
$tipo_sconto = 'PRC'; $tipo_sconto = 'PRC';
} }
} else { } else {

View File

@ -21,7 +21,7 @@ if (empty($idriga)) {
$prezzo_acquisto = '0'; $prezzo_acquisto = '0';
if (!empty($rs[0]['prc_guadagno'])) { if (!empty($rs[0]['prc_guadagno'])) {
$sconto = $rs[0]['prc_guadagno']; $sconto_unitario = $rs[0]['prc_guadagno'];
$tipo_sconto = 'PRC'; $tipo_sconto = 'PRC';
} }
} else { } else {

View File

@ -255,9 +255,10 @@ switch (post('op')) {
$rs2 = $dbo->fetchArray('SELECT descrizione, percentuale, indetraibile FROM co_iva WHERE id='.prepare($idiva)); $rs2 = $dbo->fetchArray('SELECT descrizione, percentuale, indetraibile FROM co_iva WHERE id='.prepare($idiva));
$iva = ($subtot - $sconto) / 100 * $rs2[0]['percentuale']; $iva = ($subtot - $sconto) / 100 * $rs2[0]['percentuale'];
$iva_indetraibile = $iva / 100 * $rs2[0]['indetraibile']; $iva_indetraibile = $iva / 100 * $rs2[0]['indetraibile'];
$desc_iva = $rs2[0]['descrizione'];
// Modifica riga generica sul documento // Modifica riga generica sul documento
$query = 'UPDATE co_righe_preventivi SET idiva='.prepare($idiva).', iva='.prepare($iva).', iva_indetraibile='.prepare($iva_indetraibile).', descrizione='.prepare($descrizione).', subtotale='.prepare($subtot).', sconto='.prepare($sconto).', sconto_unitario='.prepare($sconto_unitario).', tipo_sconto='.prepare($tipo_sconto).', um='.prepare($um).', qta='.prepare($qta).' WHERE id='.prepare($idriga); $query = 'UPDATE co_righe_preventivi SET idiva='.prepare($idiva).', desc_iva='.prepare($desc_iva).', iva='.prepare($iva).', iva_indetraibile='.prepare($iva_indetraibile).', descrizione='.prepare($descrizione).', subtotale='.prepare($subtot).', sconto='.prepare($sconto).', sconto_unitario='.prepare($sconto_unitario).', tipo_sconto='.prepare($tipo_sconto).', um='.prepare($um).', qta='.prepare($qta).' WHERE id='.prepare($idriga);
$dbo->query($query); $dbo->query($query);
$_SESSION['infos'][] = 'Riga modificata!'; $_SESSION['infos'][] = 'Riga modificata!';

View File

@ -5,7 +5,7 @@ include_once __DIR__.'/../../core.php';
/* /*
ARTICOLI + RIGHE GENERICHE ARTICOLI + RIGHE GENERICHE
*/ */
$q_art = "SELECT *, IFNULL((SELECT codice FROM mg_articoli WHERE id=idarticolo),'') AS codice, IFNULL((SELECT descrizione FROM co_iva WHERE id=idiva),'') AS desc_iva FROM co_righe_preventivi WHERE idpreventivo=".prepare($id_record).' ORDER BY `order`'; $q_art = "SELECT *, IFNULL((SELECT codice FROM mg_articoli WHERE id=idarticolo), '') AS codice FROM co_righe_preventivi WHERE idpreventivo=".prepare($id_record).' ORDER BY `order`';
$rs = $dbo->fetchArray($q_art); $rs = $dbo->fetchArray($q_art);
echo ' echo '

View File

@ -192,6 +192,19 @@ if (!empty($records[0]['note'])) {
<p>'.nl2br($records[0]['note']).'</p>'; <p>'.nl2br($records[0]['note']).'</p>';
} }
if (abs($records[0]['bollo']) > 0) {
echo '
<br>
<table style="width: 20mm; font-size: 50%; text-align: center" class="table-bordered">
<tr>
<td style="height: 20mm;">
<br><br>
'.tr('Spazio per applicazione marca da bollo', [], ['upper' => true]).'
</td>
</tr>
</table>';
}
// Info per il footer // Info per il footer
$imponibile = sum($imponibile); $imponibile = sum($imponibile);
$iva = sum($iva); $iva = sum($iva);

View File

@ -102,12 +102,12 @@ echo '
</td>'; </td>';
// TOTALI // TOTALI
$width = round(100/(!empty($sconto) ? 5 : 3), 2); $width = round(100 / (!empty($sconto) ? 5 : 3), 2);
echo " echo "
<tr> <tr>
<th class='text-center small' style='width:".$width."'> <th class='text-center small' style='width:".$width."'>
".tr('Imponibile', [], ['upper' => true])." ".tr('Imponibile', [], ['upper' => true]).'
</th>"; </th>';
if (!empty($sconto)) { if (!empty($sconto)) {
echo " echo "
@ -116,8 +116,8 @@ if (!empty($sconto)) {
</th> </th>
<th class='text-center small' style='width:".$width."'> <th class='text-center small' style='width:".$width."'>
".tr('Imponibile scontato', [], ['upper' => true])." ".tr('Imponibile scontato', [], ['upper' => true]).'
</th>"; </th>';
} }
echo " echo "
@ -132,8 +132,8 @@ echo "
<tr> <tr>
<td class='cell-padded text-center'> <td class='cell-padded text-center'>
".Translator::numberToLocale($imponibile)." &euro; ".Translator::numberToLocale($imponibile).' &euro;
</td>"; </td>';
if (!empty($sconto)) { if (!empty($sconto)) {
echo " echo "
@ -143,11 +143,11 @@ if (!empty($sconto)) {
</td> </td>
<td class='cell-padded text-center'> <td class='cell-padded text-center'>
".Translator::numberToLocale($imponibile - $sconto)." &euro; ".Translator::numberToLocale($imponibile - $sconto).' &euro;
</td>"; </td>';
} }
echo " echo "
<td class='cell-padded text-center'> <td class='cell-padded text-center'>
".Translator::numberToLocale($iva)." &euro; ".Translator::numberToLocale($iva)." &euro;
</td> </td>
@ -157,58 +157,120 @@ if (!empty($sconto)) {
</td> </td>
</tr>'; </tr>';
// Rivalsa INPS // Aggiunta della marca da bollo al totale
if ($records[0]['rivalsainps'] != 0) { $totale = sum($totale, $records[0]['bollo']);
// Rivalsa INPS
if (!empty($records[0]['rivalsainps'])) {
$rs2 = $dbo->fetchArray('SELECT percentuale FROM co_rivalsainps WHERE id=(SELECT idrivalsainps FROM co_righe_documenti WHERE iddocumento='.prepare($iddocumento).' AND idrivalsainps!=0 LIMIT 0,1)'); $rs2 = $dbo->fetchArray('SELECT percentuale FROM co_rivalsainps WHERE id=(SELECT idrivalsainps FROM co_righe_documenti WHERE iddocumento='.prepare($iddocumento).' AND idrivalsainps!=0 LIMIT 0,1)');
echo " $first_colspan = 3;
<tr> $second_colspan = 2;
<th class='text-center small' colspan=".(!empty($sconto) ? 3 : 2)."> if (abs($records[0]['bollo']) > 0) {
".tr("Rivalsa INPS _PRC_%", [ --$first_colspan;
'_PRC_' => Translator::numberToLocale($rs2[0]['percentuale'], 0), }
], ['upper' => true])." if (empty($sconto)) {
</th> --$first_colspan;
--$second_colspan;
<th class='text-center small' colspan=".(!empty($sconto) ? 2 : 1).">
".tr('Totale documento', [], ['upper' => true])."
</th>
</tr>
<tr>
<td class='cell-padded text-center' colspan=".(!empty($sconto) ? 3 : 2).">
".Translator::numberToLocale($records[0]['rivalsainps'])." &euro;
</td>
<td class='cell-padded text-center' colspan=".(!empty($sconto) ? 2 : 1).">
".Translator::numberToLocale($totale + $records[0]['rivalsainps']).' &euro;
</td>
</tr>';
} }
// Ritenuta d'acconto echo '
if ($records[0]['ritenutaacconto'] != 0) {
$rs2 = $dbo->fetchArray('SELECT percentuale FROM co_ritenutaacconto WHERE id=(SELECT idritenutaacconto FROM co_righe_documenti WHERE iddocumento='.prepare($iddocumento).' AND idritenutaacconto!=0 LIMIT 0,1)');
echo "
<tr> <tr>
<th class='text-center small' colspan=".(!empty($sconto) ? 3 : 2)."> <th class="text-center small" colspan="'.$first_colspan.'">
".tr("Ritenuta d'acconto _PRC_%", [ '.tr('Rivalsa INPS _PRC_%', [
'_PRC_' => Translator::numberToLocale($rs2[0]['percentuale'], 0), '_PRC_' => Translator::numberToLocale($rs2[0]['percentuale'], 0),
], ['upper' => true])." ], ['upper' => true]).'
</th> </th>';
<th class='text-center small' colspan=".(!empty($sconto) ? 2 : 1)."> if (abs($records[0]['bollo']) > 0) {
".tr('Netto a pagare', [], ['upper' => true])." echo '
<th class="text-center small" colspan="1">
'.tr('Marca da bollo', [], ['upper' => true]).'
</th>';
}
echo '
<th class="text-center small" colspan="'.$second_colspan.'">
'.tr('Totale documento', [], ['upper' => true]).'
</th> </th>
</tr> </tr>
<tr> <tr>
<td class='cell-padded text-center' colspan=".(!empty($sconto) ? 3 : 2)."> <td class="cell-padded text-center" colspan="'.$first_colspan.'">
".Translator::numberToLocale($records[0]['ritenutaacconto'])." &euro; '.Translator::numberToLocale($records[0]['rivalsainps']).' &euro;
</td> </td>';
<td class='cell-padded text-center' colspan=".(!empty($sconto) ? 2 : 1)."> if (abs($records[0]['bollo']) > 0) {
".Translator::numberToLocale($totale - $records[0]['ritenutaacconto']).' &euro; echo '
<td class="cell-padded text-center" colspan="1">
'.Translator::numberToLocale($records[0]['bollo']).' &euro;
</td>';
}
echo '
<td class="cell-padded text-center" colspan="'.$second_colspan.'">
'.Translator::numberToLocale($totale + $records[0]['rivalsainps']).' &euro;
</td>
</tr>';
}
// Ritenuta d'acconto
if (!empty($records[0]['ritenutaacconto'])) {
$rs2 = $dbo->fetchArray('SELECT percentuale FROM co_ritenutaacconto WHERE id=(SELECT idritenutaacconto FROM co_righe_documenti WHERE iddocumento='.prepare($iddocumento).' AND idritenutaacconto!=0 LIMIT 0,1)');
$first_colspan = 3;
$second_colspan = 2;
if (empty($records[0]['rivalsainps']) && abs($records[0]['bollo']) > 0) {
--$first_colspan;
}
if (empty($sconto)) {
--$first_colspan;
--$second_colspan;
}
echo '
<tr>
<th class="text-center small" colspan="'.$first_colspan.'">
'.tr("Ritenuta d'acconto _PRC_%", [
'_PRC_' => Translator::numberToLocale($rs2[0]['percentuale'], 0),
], ['upper' => true]).'
</th>';
if (empty($records[0]['rivalsainps']) && abs($records[0]['bollo']) > 0) {
echo '
<th class="text-center small" colspan="1">
'.tr('Marca da bollo', [], ['upper' => true]).'
</th>';
}
echo '
<th class="text-center small" colspan="'.$second_colspan.'">
'.tr('Netto a pagare', [], ['upper' => true]).'
</th>
</tr>
<tr>
<td class="cell-padded text-center" colspan="'.$first_colspan.'">
'.Translator::numberToLocale($records[0]['ritenutaacconto']).' &euro;
</td>';
if (empty($records[0]['rivalsainps']) && abs($records[0]['bollo']) > 0) {
echo '
<td class="cell-padded text-center" colspan="1">
'.Translator::numberToLocale($records[0]['bollo']).' &euro;
</td>';
}
echo '
<td class="cell-padded text-center" colspan="'.$second_colspan.'">
'.Translator::numberToLocale($totale - $records[0]['ritenutaacconto']).' &euro;
</td> </td>
</tr>'; </tr>';
} }

View File

@ -10,6 +10,10 @@ $records = $dbo->fetchArray('SELECT *,
(SELECT dir FROM co_tipidocumento WHERE id=idtipodocumento) AS dir (SELECT dir FROM co_tipidocumento WHERE id=idtipodocumento) AS dir
FROM co_documenti WHERE id='.prepare($iddocumento)); FROM co_documenti WHERE id='.prepare($iddocumento));
$records[0]['rivalsainps'] = floatval($records[0]['rivalsainps']);
$records[0]['ritenutaacconto'] = floatval($records[0]['ritenutaacconto']);
$records[0]['bollo'] = floatval($records[0]['bollo']);
$module_name = ($records[0]['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto'; $module_name = ($records[0]['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto';
$id_cliente = $records[0]['idanagrafica']; $id_cliente = $records[0]['idanagrafica'];