// 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']; }
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>"; } }
} 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