← Back
Editing: nuova_fattura.php.old
<?php $titolo = "Nuova fattura"; require "conn.php"; require "testacoda.php"; if ($op == "ins") { # inserimento nelle fatture $sql = "INSERT INTO fatture VALUES ('','$cliente','$numero','$data','$impon','$tipo','n')"; $risultato = mysql_query($sql,$connessione) or die($sql.": ".mysql_error()); $idfatt = mysql_insert_id(); # id della fattura immessa # inserimento nelle prestazioni $sql = "INSERT INTO prestazioni VALUES ('',$idfatt,'$descriz1','$netto1')"; $risultato = mysql_query($sql,$connessione) or die($sql.": ".mysql_error()); if ($netto2>0) { $sql = "INSERT INTO prestazioni VALUES ('',$idfatt,'$descriz2','$netto2')"; $risultato = mysql_query($sql,$connessione) or die($sql.": ".mysql_error()); } if ($netto3>0) { $sql = "INSERT INTO prestazioni VALUES ('',$idfatt,'$descriz3','$netto3')"; $risultato = mysql_query($sql,$connessione) or die($sql.": ".mysql_error()); } header ("Location: vedi_fatture.php"); } # fa la lista dei clienti in select $sql = "SELECT id, denominazione FROM clienti ORDER BY denominazione"; $risultato = mysql_query($sql,$connessione) or die($sql.": ".mysql_error()); while ($riga = mysql_fetch_array($risultato)) { $nomecli = str_replace("-"," ",$riga['denominazione']); $elenco_cli.= "<option value={$riga['id']}>$nomecli</option>"; } # trova il massimo numero progressivo della fattura nell'anno $annoc = date("y"); $sql = "SELECT MAX(numero) FROM fatture WHERE data>='20$annoc-01-01'"; $ris = mysql_query($sql,$connessione) or die($sql.": ".mysql_error()); $riga = mysql_fetch_array($ris); if ($riga[0]!="") $numfatt = explode('/',$riga['MAX(numero)']); else $numfatt = array($annoc); $numero = $numfatt[0]."/"; if (++$numfatt[1] < 100) $numero.= "0"; if ($numfatt[1] < 10) $numero.= "0"; $numero.= $numfatt[1]; $data = date("Y-m-d"); # scrive la data $datada = explode ("-", $data); $dataa = $datada[0]+1; echo "$testa <form method=POST action=$PHP_SELF> A: <select name=cliente><option></option>$elenco_cli</select><p> Fattura n. <input type=numero name=numero size=6 value=$numero> del <input type=text name=data size=10 value=$data><p> Descrizione 1: <input type=text name=descriz1 size=90 maxlenght=255 value=\"Rinnovo registrazione dominio www. e affitto spazio web per un anno ($datada[1]/$datada[0] - $datada[1]/$dataa)\"> € <input type=text name=netto1 size=8 value=0 onChange=\"calcnetto(this.form, value)\"><br> Descrizione 2: <input type=text name=descriz2 size=90 maxlenght=255> € <input type=text name=netto2 size=8 value=0 onChange=\"calcnetto(this.form, value)\"><br> Descrizione 3: <input type=text name=descriz3 size=90 maxlenght=255> € <input type=text name=netto3 size=8 value=0 onChange=\"calcnetto(this.form, value)\"><p> <SCRIPT LANGUAGE='JavaScript'><!-- function calcnetto(obj, n){ obj.netto.value = eval ((obj.netto1.value+'+'+obj.netto2.value)+'+'+obj.netto3.value); obj.impon.value = eval (obj.netto.value*1.04); obj.lordo.value = eval (obj.impon.value*1.20); obj.iva.value = eval (obj.impon.value*0.2); obj.inps.value = eval (obj.netto.value*0.04);} function calcimpon(obj, n){ obj.lordo.value = eval (obj.impon.value*1.20); obj.iva.value = eval (obj.impon.value*0.2); obj.netto.value = eval (obj.impon.value/1.04); obj.inps.value = eval (obj.netto.value*0.04);} function calclordo(obj, n){ obj.impon.value = eval (obj.lordo.value/1.2); obj.iva.value = eval (obj.impon.value*0.2); obj.netto.value = eval (obj.impon.value/1.04); obj.inps.value = eval (obj.netto.value*0.04);} --></SCRIPT> Totale netto <input type=text size=10 name=netto value=0> + inps 4% <input type=text size=10 name=inps value=0> = imponibile <input type=text size=10 name=impon value=0 onChange=\"calcimpon(this.form, value)\"> + iva 20% <input type=text size=10 name=iva value=0> = Totale <input type=text size=10 name=lordo value=0 onChange=\"calclordo(this.form, value)\"> <p>Tipo : <select name=tipo><option value=0>Con ritenuta</option><option value=1>Senza ritenuta</option></select> <input type=hidden name=op value=ins> <p><input type=submit value=\"Inserisci\"> </form> $coda"; ?>
Save File
Cancel