parent
27039d8fec
commit
09e4ab1331
|
@ -190,10 +190,10 @@ foreach ($righe as $i => $r) {
|
||||||
echo '
|
echo '
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
<input type="hidden" id="subtot_'.$i.'" name="subtot['.$r['id'].']" value="'.$r['prezzo_unitario_vendita'].'" />
|
<input type="hidden" id="prezzo_unitario_'.$i.'" name="subtot['.$r['id'].']" value="'.$r['prezzo_unitario'].'" />
|
||||||
<input type="hidden" id="sconto_'.$i.'" name="sconto['.$r['id'].']" value="'.$r['sconto'] / $r['qta'].'" />
|
<input type="hidden" id="sconto_unitario_'.$i.'" name="sconto['.$r['id'].']" value="'.$r['sconto_unitario'].'" />
|
||||||
<input type="hidden" id="iva_'.$i.'" name="iva['.$r['id'].']" value="'.$r['iva'] / $r['qta'].'" />
|
<input type="hidden" id="iva_unitaria_'.$i.'" name="iva['.$r['id'].']" value="'.$r['iva_unitaria'].'" />
|
||||||
<input type="hidden" id="qtamax_'.$i.'" value="'.($r['qta_rimanente']).'" />';
|
<input type="hidden" id="qta_max_'.$i.'" value="'.($r['qta_rimanente']).'" />';
|
||||||
|
|
||||||
// Checkbox - da evadere?
|
// Checkbox - da evadere?
|
||||||
echo '
|
echo '
|
||||||
|
@ -291,24 +291,25 @@ echo '
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
function ricalcola_subtotale_riga(r) {
|
function ricalcola_subtotale_riga(r) {
|
||||||
subtot = $("#subtot_" + r).val();
|
var prezzo_unitario = $("#prezzo_unitario_" + r).val();
|
||||||
sconto = $("#sconto_" + r).val();
|
var sconto = $("#sconto_unitario_" + r).val();
|
||||||
iva = $("#iva_" + r).val();
|
var iva = $("#iva_unitaria_" + r).val();
|
||||||
|
|
||||||
qtamax = $("#qtamax_" + r).val() ? $("#qtamax_" + r).val() : 0;
|
var qta_max_input = $("#qta_max_" + r);
|
||||||
|
var qta_max = qta_max_input.val() ? qta_max_input.val() : 0;
|
||||||
|
|
||||||
subtot = parseFloat(subtot);
|
prezzo_unitario = parseFloat(prezzo_unitario);
|
||||||
sconto = parseFloat(sconto);
|
sconto = parseFloat(sconto);
|
||||||
iva = parseFloat(iva);
|
iva = parseFloat(iva);
|
||||||
qtamax = parseFloat(qtamax);
|
qta_max = parseFloat(qta_max);
|
||||||
|
|
||||||
subtot = subtot - sconto;
|
var prezzo_scontato = prezzo_unitario - sconto;
|
||||||
|
|
||||||
qta = $("#qta_" + r).val().toEnglish();
|
var qta = $("#qta_" + r).val().toEnglish();
|
||||||
|
|
||||||
// Se inserisco una quantità da evadere maggiore di quella rimanente, la imposto al massimo possibile
|
// Se inserisco una quantità da evadere maggiore di quella rimanente, la imposto al massimo possibile
|
||||||
if (qta > qtamax) {
|
if (qta > qta_max) {
|
||||||
qta = qtamax;
|
qta = qta_max;
|
||||||
|
|
||||||
$('#qta_' + r).val(qta);
|
$('#qta_' + r).val(qta);
|
||||||
}
|
}
|
||||||
|
@ -318,43 +319,44 @@ echo '
|
||||||
qta = 0;
|
qta = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
$("#serial_" + r).selectClear();
|
var serial_select = $("#serial_" + r);
|
||||||
$("#serial_" + r).select2("destroy");
|
serial_select.selectClear();
|
||||||
$("#serial_" + r).data('maximum', qta);
|
serial_select.select2("destroy");
|
||||||
|
serial_select.data('maximum', qta);
|
||||||
start_superselect();
|
start_superselect();
|
||||||
|
|
||||||
subtotale = (subtot * qta + iva * qta).toLocale();
|
var subtotale = (prezzo_scontato * qta + iva * qta).toLocale();
|
||||||
|
|
||||||
$("#subtotale_" + r).html(subtotale + " " + globals.currency);
|
$("#subtotale_" + r).html(subtotale + " " + globals.currency);
|
||||||
$("#subtotaledettagli_" + r).html((subtot * qta).toLocale() + " + " + (iva * qta).toLocale());
|
$("#subtotaledettagli_" + r).html((prezzo_scontato * qta).toLocale() + " + " + (iva * qta).toLocale());
|
||||||
|
|
||||||
ricalcola_totale();
|
ricalcola_totale();
|
||||||
}
|
}
|
||||||
|
|
||||||
function ricalcola_totale() {
|
function ricalcola_totale() {
|
||||||
totale = 0.00;
|
var totale = 0.00;
|
||||||
totale_qta = 0;
|
var totale_qta = 0;
|
||||||
|
|
||||||
$('input[id*=qta_]').each(function() {
|
$('input[id*=qta_]').each(function() {
|
||||||
qta = $(this).val().toEnglish();
|
var qta = $(this).val().toEnglish();
|
||||||
r = $(this).attr("id").replace("qta_", "");
|
var r = $(this).attr("id").replace("qta_", "");
|
||||||
|
|
||||||
if (!$("#checked_" + r).is(":checked") || isNaN(qta)) {
|
if (!$("#checked_" + r).is(":checked") || isNaN(qta)) {
|
||||||
qta = 0;
|
qta = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
subtot = $("#subtot_" + r).val();
|
var prezzo_unitario = $("#prezzo_unitario_" + r).val();
|
||||||
sconto = $("#sconto_" + r).val();
|
var sconto = $("#sconto_unitario_" + r).val();
|
||||||
iva = $("#iva_" + r).val();
|
var iva = $("#iva_unitaria_" + r).val();
|
||||||
|
|
||||||
subtot = parseFloat(subtot);
|
prezzo_unitario = parseFloat(prezzo_unitario);
|
||||||
sconto = parseFloat(sconto);
|
sconto = parseFloat(sconto);
|
||||||
iva = parseFloat(iva);
|
iva = parseFloat(iva);
|
||||||
|
|
||||||
subtot = subtot - sconto;
|
var prezzo_scontato = prezzo_unitario - sconto;
|
||||||
|
|
||||||
if(subtot) {
|
if(prezzo_scontato) {
|
||||||
totale += subtot * qta + iva * qta;
|
totale += prezzo_scontato * qta + iva * qta;
|
||||||
}
|
}
|
||||||
|
|
||||||
totale_qta += qta;
|
totale_qta += qta;
|
||||||
|
|
|
@ -26,7 +26,7 @@ switch ($resource) {
|
||||||
($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento'];
|
($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento'];
|
||||||
|
|
||||||
$link_id = Modules::get($documenti[$i]['modulo'])['id'];
|
$link_id = Modules::get($documenti[$i]['modulo'])['id'];
|
||||||
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$documenti[$i]['id']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">".$documenti[$i]['tipo'].". n. ".$n_documento.' del '.Translator::dateToLocale($documenti[$i]['data_documento'])." </a></td>\n";
|
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$documenti[$i]['id']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">".$documenti[$i]['tipo'].'. n. '.$n_documento.' del '.Translator::dateToLocale($documenti[$i]['data_documento'])." </a></td>\n";
|
||||||
echo "<td class='table_cell text-right'>".moneyFormat($documenti[$i]['costo_unitario'])."</td></tr>\n";
|
echo "<td class='table_cell text-right'>".moneyFormat($documenti[$i]['costo_unitario'])."</td></tr>\n";
|
||||||
array_push($ids, '"'.$documenti[$i]['id'].'"');
|
array_push($ids, '"'.$documenti[$i]['id'].'"');
|
||||||
}
|
}
|
||||||
|
@ -55,7 +55,7 @@ switch ($resource) {
|
||||||
($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento'];
|
($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento'];
|
||||||
|
|
||||||
$link_id = Modules::get($documenti[$i]['modulo'])['id'];
|
$link_id = Modules::get($documenti[$i]['modulo'])['id'];
|
||||||
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$documenti[$i]['id']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">".$documenti[$i]['tipo'].". n. ".$n_documento.' del '.Translator::dateToLocale($documenti[$i]['data_documento'])." </a></td>\n";
|
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$documenti[$i]['id']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">".$documenti[$i]['tipo'].'. n. '.$n_documento.' del '.Translator::dateToLocale($documenti[$i]['data_documento'])." </a></td>\n";
|
||||||
echo "<td class='table_cell text-right'>".moneyFormat($documenti[$i]['costo_unitario'])."</td></tr>\n";
|
echo "<td class='table_cell text-right'>".moneyFormat($documenti[$i]['costo_unitario'])."</td></tr>\n";
|
||||||
array_push($ids, '"'.$documenti[$i]['id'].'"');
|
array_push($ids, '"'.$documenti[$i]['id'].'"');
|
||||||
}
|
}
|
||||||
|
@ -83,7 +83,7 @@ switch ($resource) {
|
||||||
($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento'];
|
($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento'];
|
||||||
|
|
||||||
$link_id = Modules::get($documenti[$i]['modulo'])['id'];
|
$link_id = Modules::get($documenti[$i]['modulo'])['id'];
|
||||||
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$documenti[$i]['id']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">".$documenti[$i]['tipo'].". n. ".$n_documento.' del '.Translator::dateToLocale($documenti[$i]['data_documento'])." </a></td>\n";
|
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$documenti[$i]['id']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">".$documenti[$i]['tipo'].'. n. '.$n_documento.' del '.Translator::dateToLocale($documenti[$i]['data_documento'])." </a></td>\n";
|
||||||
echo "<td class='table_cell text-right'>".moneyFormat($documenti[$i]['costo_unitario'])."</td></tr>\n";
|
echo "<td class='table_cell text-right'>".moneyFormat($documenti[$i]['costo_unitario'])."</td></tr>\n";
|
||||||
array_push($ids, '"'.$documenti[$i]['id'].'"');
|
array_push($ids, '"'.$documenti[$i]['id'].'"');
|
||||||
}
|
}
|
||||||
|
|
|
@ -64,7 +64,6 @@ switch ($operazione) {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'reset':
|
case 'reset':
|
||||||
|
|
||||||
$dbo->query('DELETE FROM `co_fatturazione_contratti` WHERE `idcontratto`='.prepare($id_record));
|
$dbo->query('DELETE FROM `co_fatturazione_contratti` WHERE `idcontratto`='.prepare($id_record));
|
||||||
flash()->info(tr('Pianificazione rimossa'));
|
flash()->info(tr('Pianificazione rimossa'));
|
||||||
|
|
||||||
|
|
|
@ -12,10 +12,10 @@ $totale_iva = $documento->iva;
|
||||||
$totale = $documento->totale;
|
$totale = $documento->totale;
|
||||||
|
|
||||||
$volume = $righe->sum(function ($item) {
|
$volume = $righe->sum(function ($item) {
|
||||||
return $item->isArticolo() ? $item->articolo->volume*$item->qta : 0;
|
return $item->isArticolo() ? $item->articolo->volume * $item->qta : 0;
|
||||||
});
|
});
|
||||||
$peso_lordo = $righe->sum(function ($item) {
|
$peso_lordo = $righe->sum(function ($item) {
|
||||||
return $item->isArticolo() ? $item->articolo->peso_lordo*$item->qta : 0;
|
return $item->isArticolo() ? $item->articolo->peso_lordo * $item->qta : 0;
|
||||||
});
|
});
|
||||||
|
|
||||||
// TABELLA PRINCIPALE
|
// TABELLA PRINCIPALE
|
||||||
|
|
|
@ -91,11 +91,8 @@ foreach ($righe as $riga) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Informazioni su CIG, CUP, ...
|
// Informazioni su CIG, CUP, ...
|
||||||
if ($riga->hasOriginal()) {
|
if ($riga->hasOriginal()) {
|
||||||
|
|
||||||
$documento_originale = $riga->getOriginal()->parent;
|
$documento_originale = $riga->getOriginal()->parent;
|
||||||
|
|
||||||
$num_item = $documento_originale['num_item'];
|
$num_item = $documento_originale['num_item'];
|
||||||
|
@ -110,13 +107,10 @@ foreach ($righe as $riga) {
|
||||||
'_CODICE_CUP_' => $codice_cup ? ', CUP: '.$codice_cup : null,
|
'_CODICE_CUP_' => $codice_cup ? ', CUP: '.$codice_cup : null,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<br><small>'.$extra_riga.'</small>';
|
<br><small>'.$extra_riga.'</small>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
</td>';
|
</td>';
|
||||||
|
|
||||||
|
|
|
@ -15,10 +15,10 @@ $netto_a_pagare = abs($documento->netto);
|
||||||
$show_sconto = $sconto > 0;
|
$show_sconto = $sconto > 0;
|
||||||
|
|
||||||
$volume = $righe->sum(function ($item) {
|
$volume = $righe->sum(function ($item) {
|
||||||
return $item->isArticolo() ? $item->articolo->volume*$item->qta : 0;
|
return $item->isArticolo() ? $item->articolo->volume * $item->qta : 0;
|
||||||
});
|
});
|
||||||
$peso_lordo = $righe->sum(function ($item) {
|
$peso_lordo = $righe->sum(function ($item) {
|
||||||
return $item->isArticolo() ? $item->articolo->peso_lordo*$item->qta : 0;
|
return $item->isArticolo() ? $item->articolo->peso_lordo * $item->qta : 0;
|
||||||
});
|
});
|
||||||
|
|
||||||
$width = round(100 / ($show_sconto ? 5 : 3), 2);
|
$width = round(100 / ($show_sconto ? 5 : 3), 2);
|
||||||
|
|
Loading…
Reference in New Issue