← Back
Editing: nuova.php
<?php $titolo = "Nuova fattura"; require_once ("funct.php"); # php functions file require_once ("conn.php"); # connection file require_once ("testacoda.php"); $id = $_REQUEST['id']; $az = $_REQUEST['az']; $op = $_REQUEST['op']; $cliente = $_REQUEST['cliente']; $numero = $_REQUEST['numero']; $data = $_REQUEST['data']; $impon = $_REQUEST['impon']; $tipo = $_REQUEST['esenzione']; $conto = $_REQUEST['conto']; $impon1 = $_REQUEST['impon1']; $impon2 = $_REQUEST['impon2']; $impon3 = $_REQUEST['impon3']; $impon4 = $_REQUEST['impon4']; $impon5 = $_REQUEST['impon5']; $descriz1 = sanitize (addslashes ($_REQUEST['descriz1'])); $descriz2 = sanitize (addslashes ($_REQUEST['descriz2'])); $descriz3 = sanitize (addslashes ($_REQUEST['descriz3'])); $descriz4 = sanitize (addslashes ($_REQUEST['descriz4'])); $descriz5 = sanitize (addslashes ($_REQUEST['descriz5'])); $esenzione = $_REQUEST['esenzione']; $query = new doQuery (); if ($op == "ins") { # inserimento nelle fatture $riga = $query->freeQuery ("INSERT INTO fatture (`id_cliente`, `numero`, `data`, `imponibile`, `tipo`, `conto`, `pagata`) VALUES ($cliente, '".$numero."', '".$data."', '".$impon."', ".$tipo.", '".$conto."', 'n')", 04); $idfatt = $dbi->insert_id; # id della fattura immessa # inserimento nelle prestazioni $riga = $query->freeQuery ("INSERT INTO prestazioni (`id_fattura`, `descrizione`, `importo`) VALUES (".$idfatt.", '".$descriz1."', '".$impon1."')", 04); if ($impon2 > 0) $riga = $query->freeQuery ("INSERT INTO prestazioni (`id_fattura`, `descrizione`, `importo`) VALUES (".$idfatt.", '".$descriz2."', '".$impon2."')", 0); if ($impon3 > 0) $riga = $query->freeQuery ("INSERT INTO prestazioni (`id_fattura`, `descrizione`, `importo`) VALUES (".$idfatt.", '".$descriz3."', '".$impon3."')", 0); if ($impon4 > 0) $riga = $query->freeQuery ("INSERT INTO prestazioni (`id_fattura`, `descrizione`, `importo`) VALUES (".$idfatt.", '".$descriz4."', '".$impon4."')", 0); if ($impon5 > 0) $riga = $query->freeQuery ("INSERT INTO prestazioni (`id_fattura`, `descrizione`, `importo`) VALUES (".$idfatt.", '".$descriz5."', '".$impon5."')", 0); header ("Location: index.php"); } # fa la lista dei clienti in select $righe = $query->freeQuery ("SELECT `id`, `denominazione` FROM `clienti` ORDER BY `denominazione`", 0); foreach ($righe as $i=>$riga) { $nomecli = str_replace("-"," ",$riga->denominazione); $elenco_cli.= "<option value=".$riga->id.">$nomecli</option>"; } # fa la lista delle esenzioni $righe = $query->freeQuery ( "SELECT `id`, `testo` FROM `esenzioni` WHERE `id` > 1 ORDER BY `id`", 0); foreach ($righe as $i=>$riga) { $checked = $riga->id == 11 ? "checked=\"checked\"" : ""; $elenco_ese.= "<input name=\"esenzione\" type=\"radio\" value=\"".$riga->id."\" $checked /> ".$riga->testo."<br />\n"; } # trova il massimo numero progressivo della fattura nell'anno $annoc = date ("y"); $riga = $query->freeQuery ("SELECT MAX(`numero`) AS `max` FROM `fatture` WHERE `data`>='20".$annoc."-01-01' AND `data`<='20".$annoc."-12-31'", 0); if ($riga[0]->max) list ($anno, $numero) = explode ('/', $riga[0]->max); else $anno = $annoc; $numero = "00".($numero+1); $numero = $anno."/".substr ($numero, strlen ($numero)-3); $data = date("Y-m-d"); # scrive la data $datada = explode ("-", $data); $dataa = $datada[0]+1; echo $testa; ?> <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" name="dati"> <p>Esenzione IVA per:<br /> <input name="esenzione" type="radio" value="0" checked="checked" /> nessuna esenzione<br /> <?php echo $elenco_ese; ?> </p> <p>Conto bancario:<br /> <!--input name="conto" type="radio" value="bcc" />Banca della Maremma <input name="conto" type="radio" value="ing" checked="checked" />ING Direct --> <input name="conto" type="radio" value="web" checked="checked" />Webank </p> A: <select name="cliente"><option></option> <?php echo $elenco_cli; ?> </select> <p>Ric.Fiscale n. <input type="text" name="numero" size="6" value="<?php echo $numero; ?>" /> del <input type="text" name="data" size="10" value="<?php echo $data; ?>" /></p> Descrizione 1: <input type="text" name="descriz1" size="60" maxlenght="255" /> € <input type="text" name="impon1" size="6" value="0.00" onChange="calcimpon(this.form, value)" /><br /> Descrizione 2: <input type="text" name="descriz2" size="60" maxlenght="255" /> € <input type="text" name="impon2" size="6" value="0.00" onChange="calcimpon(this.form, value)" /><br /> Descrizione 3: <input type="text" name="descriz3" size="60" maxlenght="255" /> € <input type="text" name="impon3" size="6" value="0.00" onChange="calcimpon(this.form, value)" /><br /> Descrizione 4: <input type="text" name="descriz4" size="60" maxlenght="255" /> € <input type="text" name="impon4" size="6" value="0.00" onChange="calcimpon(this.form, value)" /><br /> Descrizione 5: <input type="text" name="descriz5" size="60" maxlenght="255" /> € <input type="text" name="impon5" size="6" value="0.00" onChange="calcimpon(this.form, value)" /><br /> <p>Importo Netto <input type="text" size="10" name="impon" value="0.00" onChange="calcimpon(this.form, value)" /> rit. acc. <?php echo $ritaccP; ?>% <input type="text" size="6" name="iva" value="0.00" /> = Corrispettivo lordo <input type="text" size="10" name="lordo" value="0.00" onChange="calclordo(this.form, value)" /> <input type="hidden" name="op" value="ins" /> <input type="hidden" name="esenz_att" value="off" /> <p><input type="submit" value="Inserisci"></p> </form> <script language="javascript" type="text/javascript"> //<!-- function calcimpon (obj, n) { if (document.dati.esenzione[5].checked) var addiva = <?php echo ($ritaccP/100); ?>; else var addiva = 0; obj.impon.value = eval ((((obj.impon1.value+'+'+obj.impon2.value)+'+'+obj.impon3.value)+'+'+obj.impon4.value)+'+'+obj.impon5.value); obj.lordo.value = eval (obj.impon.value*(1+addiva)); obj.iva.value = eval (obj.impon.value*addiva); } function calclordo(obj, n) { if (document.dati.esenzione[11].checked) var addiva = 0.2; else var addiva = 0; obj.impon.value = eval ((((obj.impon1.value+'+'+obj.impon2.value)+'+'+obj.impon3.value)+'+'+obj.impon4.value)+'+'+obj.impon5.value); obj.impon.value = eval (obj.lordo.value/(1+addiva)); obj.iva.value = eval (obj.impon.value*addiva); } function att_es(obj) { obj.esenz_att.value.checked = true; } //--> </script> <?php echo $coda; ?> +++++++
Save File
Cancel