Realizzazione di un software di fatturazione in php

Oggi vedremo come creare un semplice programma di fatturazione in php senza la necessità di un database mysql, premetto che è stato creato il tutto in modo grezzo in modo da rendere tutto più semplice, non dimenticatevi che questo serve giusto per farvi le ossa nel caso in cui aspirate a muovere i primi passi nella programmazione.

Iniziamo creando il form

Per prima cosa bisogna creare la pagina contenente il form che potete chiamare ad esempio formfattura.php, il risultato di questo codice sarà come quello che vedete nell’immagine in alto, intanto ecco il codice:

<html>
<body>
<h1> Generalità venditore</h1><br>
<form name=”fattura” method=”get” action=”scriptfattura.php”>
Ragione sociale: <input name=”ragionesociale” type=”text”><br>
Indirizzo: <input name=”indirizzo” type=”text”>
<br>
<h1>Generalità compratore </h1>

Ragione sociale: <input name=”ragionesocialecliente” type=”text”><br>
Indirizzo: <input name=”indirizzocliente” type=”text”> <br>
<br>

<table width=”200″ border=”1″>
  <tr>
    <td><center>Data fattura</center></td>
    <td> <center>Numero fattura</center></td>
    <td><center>Codice articolo</center></td>
    <td><center>Descrizione</center></td>
    <td><center>Prezzo unitario</center></td>
    <td><center>Quantità</center></td>
    <td><center>Iva</center></td>
  </tr>
  <tr>
    <td><input name=”datafattura” type=”text”></td>
    <td><input name=”numerofattura” type=”text”></td>
    <td><input name=”codicearticolo” type=”text”></td>
    <td><input name=”descrizione” type=”text”></td>
    <td><input name=”prezzounitario” type=”text”></td>
    <td><input name=”quantità” type=”text”></td>
    <td><input name=”iva” type=”text”></td>
  </tr>
</table>
<input name=”” type=”submit” value=”calcolo fattura”>

</form>
 </body>
 </html>

Come potete notate il form utilizza il metodo get che indirizza i dati inseriti alla pagina che io ho chiamato scriptfattura.php.

Passiamo allo Script php

Il file scriptfattura.php contiene del codice css e html perchè genera una pagina che permette di visualizzare i dati che vengono inviati dal form creato precedentemente, oltre ai codici html e css contiene anche il codice php che è il motore dello script eseguendo delle operazioni in modo da restituire il totale parziale, il totale dell’iva e il totale della fattura. Di seguito trovate l’immagine di esempio e il codice di questa pagina:

 

<html>
<head>
<title>Totale fattura</title>
<style type=”text/css”>
 #genven{
     position:absolute;
     top:15px;
     left:15px;
     width:300px;
     height:100px;
     border-style:dashed;
     border-color:red;
     border-widht:thick;
 }
 
 #gencom{
     position:absolute;
     top:15px;
     left:350px;
     width:300px;
     height:100px;
     border-style:dashed;
     border-color:red;
     border-widht:thick;
 }
 
  #tabella{
    position:absolute;
    top:150px;
    left:15px;
    width:635px;
    height:100px;
    border-style:dashed;
    border-color:red;
    border-widht:thick;
 }
 #totali{
    position:absolute;
    top:300px;
    left:17px;
    width:300px;
    height:390px;
    border-style:dashed;
    border-color:red;
    border-widht:thick;
 
 
 }
 </style>
 </head>
 <body>
 <?php

$ragionesociale=$_GET[“ragionesociale”];
$indirizzo=$_GET[“indirizzo”];
$ragionesocialecliente=$_GET[“ragionesocialecliente”];
$indirizzocliente=$_GET[“indirizzocliente”];
$datafattura=$_GET[“datafattura”];
$numerofattura=$_GET[“numerofattura”];
$codicearticolo=$_GET[“codicearticolo”];
$descrizione=$_GET[“descrizione”];
$prezzounitario=$_GET[“prezzounitario”];
$quantità=$_GET[“quantità”];
$iva=$_GET[“iva”];
$ivai=$prezzounitario*$quantità*$iva/100; // (prezzo x quantità x iva : 100)
$i=$prezzounitario*$quantità;

 echo “<div id=genven>”;
 echo “Ragione sociale”;
 echo $ragionesociale;
 echo “indirizzo”;
 echo $indirizzo;
echo “</div>”;

echo “<div id=gencom>”;
echo “Ragione sociale cliente”;
echo $ragionesocialecliente;
echo “indirizzo cliente”;
echo $indirizzocliente;
echo “</div>”;
echo “<br>”;

echo “<div id=tabella>”;
echo “<table width=\”200\” border=\”1\”>”;
echo “<tr>”;
    echo “<td>”;
   echo “<center>”;
  echo “Data fattura”;
  echo  “</center>”;
  echo “</td>”;
  echo “<td>”;
  echo “<center>”;
  echo “Numero fattura”;
   echo “</center>”;
   echo “</td>”;
   echo “<td>”;
   echo “<center>”;
   echo “Codice articolo”;
   echo “</center>”;
   echo “</td>”;
   echo “<td>”;
   echo “<center>”;
   echo “Descrizione”;
   echo “</center>”;
   echo “</td>”;
   echo “<td>”;
   echo “<center>”;
   echo “Prezzo unitario”;
   echo “</center>”;
   echo “</td>”;
   echo “<td>”;
   echo “<center>”;
   echo “Quantità”;
   echo “</center>”;
   echo “</td>”;
   echo “<td>”;
   echo “<center>”;
   echo “Iva”;
   echo “</center>”;
   echo “</td>”;
   echo “</tr>”;
   
   
   echo “<tr>”;
   echo “<td>”;
   echo $datafattura;
   echo “</td>”;
   echo “<td>”;
   echo $numerofattura;
   echo “</td>”;
   echo “<td>”;
   echo $codicearticolo;
   echo “</td>”;
   echo “<td>”;
   echo $descrizione;
   echo “</td>”;
   echo “<td>”;
   echo $prezzounitario;
   echo “</td>”;
   echo “<td>”;
   echo $quantità;
   echo “</td>”;
   echo “<td>”;
   echo $iva;
   echo “</td>”;
   echo “</tr>”;
   echo “</table>”;
   echo “</div>”;

echo “<div id=totali>”;
echo “<h1>Totale parziale </h1>”;
echo “<br>”;
echo $prezzounitario*$quantità;
echo “<br>”;
echo “<h1>Totale iva </h1>”;
echo “<br>”;
echo $ivai;
echo “<br>”;
echo “<h1> totale fattura </h1>”;
echo “<br>”;
echo $i + $ivai;

echo “</div>”;
?>

 </body>
 </html>