예제 #1
0
 // aggiorna note e fatture
 if (($tipo_stampa == 'N' || $tipo_stampa == 'F') && strlen($rif_print2)) {
     $field = $tipo_stampa == 'N' ? 'nota1' : 'fattura1';
     $DB->Execute("\tUPDATE prestazioni \r\n\t\t\t\t\t\t\tSET {$field} = " . $DB->Quote($rif_print2) . "\r\n\t\t\t\t\t\t\tWHERE {$where}");
 }
 $q = $DB->Execute("      SELECT prestazioni.*,\r\n\t\t\t\t\t\t\t\tpr_criterio,pr_valore,pr_codice,pr_numero,pr_comp_cod\r\n                                                        FROM prestazioni,pratiche\r\n                                                        WHERE (pratiche.id = prestazioni.ref_id) AND {$where}\r\n                                                        ORDER BY ref_id ASC, data ASC");
 // ricalcola le prestazioni nel database
 if ($ricalcolo && $ricalc_save && $prevalenza == 1) {
     ricalcola_prestazioni($where, $ricalcolo);
 }
 $tot_imp = $tot_nimp = $tot_spe = $tot_dir = $tot_ono = $tot_acc = $tot_ant = 0.0;
 while ($l = $q->FetchRow()) {
     utf8_encode_array($l);
     // ricalcola solo per la stampa se necessario
     if ($ricalcolo && !$ricalc_save && $prevalenza == 1) {
         $info = calcola($l[codice], $l[pr_valore], $ricalcolo, '', $l[operatore], $l[data], $l[quantita], $l[unita_misura], $l[tempo], $l[pr_comp_cod]);
         $l[onorari] = $info['on'];
     }
     $num = (int) $l[pr_numero];
     $tot_imp += $l['spese_imponibili'];
     $tot_nimp += $l['spese_non_imponibili'];
     $spese_sost = $l['spese_imponibili'] + $l['spese_non_imponibili'];
     $tot_spe += $spese_sost;
     $tot_dir += $l['diritti'];
     $ono_field = $l['onorari'];
     if ($prevalenza == 2) {
         $ono_field = $l['on_onorari'];
     }
     if ($prevalenza == 3) {
         $ono_field = $l['on_utente'];
     }
예제 #2
0
function ricalcola_prestazioni($where, $newcrit)
{
    $qr = mysql_query("     SELECT prestazioni.*,pr_criterio,pr_valore,pr_comp_cod\r\n                                FROM prestazioni,pratiche\r\n                                WHERE (pratiche.id = prestazioni.ref_id) AND {$where}\r\n                                ORDER BY ref_id ASC, data ASC");
    while ($l = mysql_fetch_assoc($qr)) {
        $info = calcola($l[codice], $l[pr_valore], $newcrit, '', $l[operatore], $l[data], $l[quantita], $l[unita_misura], $l[tempo], $l[pr_comp_cod], $l[ref_id]);
        mysql_query("\tUPDATE prestazioni SET \r\n\t\t\t\t\tcriterio='" . mysql_escape_string($newcrit) . "',\r\n\t\t\t\t\tonorari='" . $info[on] . "' \r\n\t\t\t\tWHERE id={$l['id']}");
        //print "onorario era $l[criterio] - $l[pr_criterio] -  $l[onorari] :<br>UPDATE prestazioni SET criterio='".mysql_escape_string($newcrit)."',onorari='".$info[on]."' WHERE id=$l[id]<br>";
    }
}
예제 #3
0
    }
    print "  base_imp = {$l['imp']};\n" . "  base_nonimp = {$l['nonimp']};\n" . "  base_dir = {$l['dir']};\n" . "  base_onorari = {$l['onorari']};\n" . "  base_on_onorari = {$l['on_onorari']};\n" . "  base_on_utente = {$l['on_utente']};\n" . "  base_acc = {$l['acc']};\n" . "  base_ant = {$l['ant']};\n" . "\n" . "  val_imp = parseFloat(f.spese_imponibili.value.replace(/,/,'.'));\n" . "  if (isNaN(val_imp)) val_imp = 0.00;\n" . "  val_nonimp = parseFloat(f.spese_non_imponibili.value.replace(/,/,'.'));\n" . "  if (isNaN(val_nonimp)) val_nonimp = 0.00;\n" . "  val_diritti = parseFloat(f.diritti.value.replace(/,/,'.'));\n" . "  if (isNaN(val_diritti)) val_diritti = 0.00;\n" . "  val_onorari = parseFloat(f.onorari.value.replace(/,/,'.'));\n" . "  if (isNaN(val_onorari)) val_onorari = 0.00;\n" . "  val_on_onorari = parseFloat(f.on_onorari.value.replace(/,/,'.'));\n" . "  if (isNaN(val_on_onorari)) val_on_onorari = 0.00;\n" . "  val_on_utente = parseFloat(f.on_utente.value.replace(/,/,'.'));\n" . "  if (isNaN(val_on_utente)) val_on_utente = 0.00;\n" . "  val_acc = parseFloat(f.acconti.value.replace(/,/,'.'));\n" . "  if (isNaN(val_acc)) val_acc = 0.00;\n" . "  val_ant = parseFloat(f.anticipazioni.value.replace(/,/,'.'));\n" . "  if (isNaN(val_ant)) val_ant = 0.00;\n" . "\n" . "  document.getElementById('tot_imp').innerHTML = formatDecimal(base_imp + val_imp);\n" . "  document.getElementById('tot_nonimp').innerHTML = formatDecimal(base_nonimp + val_nonimp);\n" . "  document.getElementById('tot_dir').innerHTML = formatDecimal(base_dir + val_diritti);\n" . "  document.getElementById('tot_onorari').innerHTML = formatDecimal(base_onorari + val_onorari);\n" . "  document.getElementById('tot_on_onorari').innerHTML = formatDecimal(base_on_onorari + val_on_onorari);\n" . "  document.getElementById('tot_on_utente').innerHTML = formatDecimal(base_on_utente + val_on_utente);\n" . "  document.getElementById('tot_acc').innerHTML = formatDecimal(base_acc + val_acc);\n" . "  document.getElementById('tot_ant').innerHTML = formatDecimal(base_ant + val_ant);\n";
}
?>

}

/////////////////////////
function get_defaults() {

f = document.form_iframe;
wf = window.parent.document.new_prest;

<?php 
if ($_POST['set_default'] == 1) {
    $res = calcola($_POST['codice'], $_POST['valore_pratica'], $_POST['criterio'], $_POST['operatore'], '', $_POST['data'], $_POST['quantita'], $_POST['unita_misura'], $_POST['tempo'], $_POST['tipo_pratica'], $_POST['rid']);
    print "\r\nf.spese_imponibili.value = formatDecimal(" . sprintf('%.2f', $res['imp']) . ");\r\nf.spese_non_imponibili.value = formatDecimal(" . sprintf('%.2f', $res['nonimp']) . ");\r\nf.diritti.value = formatDecimal(" . sprintf('%.2f', $res['dir']) . ");\r\nf.onorari.value = formatDecimal(" . sprintf('%.2f', $res['on']) . ");\r\nf.on_onorari.value = formatDecimal(" . sprintf('%.2f', $res['onor']) . ");\r\n//f.on_utente.value = formatDecimal(" . sprintf('%.2f', $res['onut']) . ");\r\ndocument.getElementById('min_div').innerHTML = formatDecimal(" . sprintf('%.2f', $res['on_min']) . ");\r\ndocument.getElementById('max_div').innerHTML = formatDecimal(" . sprintf('%.2f', $res['on_max']) . ");\r\ncopy_values();\r\n";
}
?>

}

</script>

</head>

<body class="tnf-iframe-body" onLoad="update_fields(); get_defaults(); calc_totals(); resizeit();">
<form action="calcolo_tnf_iframe.php" method="post" name="form_iframe" onSubmit="return false;">
<input type="hidden" name="set_default" value="1">

<input type="hidden" name="rid" value="<?php