<?
require_once("dblib.inc");
require_once("clublib.inc");
checkAdmin();
$message = "";
if (isset($actionflag) && ($actionflag == "Insert"))
{
// inserisco i dati nella tabella fatture, aggiorno gli ordini con l'ID_Fattura e lo status
}
if (!isset($actionflag))
{
// recupero i dati della ditta
$azienda = getRow($config_table, "ID_Azienda", 1);
// recupero la banca d'appoggio, per il momento una sola banca
$banca = getRow($bank_table, "ID_Banca", 1);
// recupero i dati del cliente
$cliente = getRow($customers_table, "ID_Cliente", $session['ID_Cliente']);
// relativi ordini non ancora fatturati
$rs_ordini = dynQuery ('*', $orders_table, "ID_Cliente = $session[ID_Cliente] and Status <> 'FATTURATO' and STATUS <> 'INSERITO'" );
// e gli ordini inseriti in fattura
$rs_ordini_fattura = dynQuery ('*', $orders_table, "ID_Cliente = $session[ID_Cliente] and Status = 'INSERITO'" );
// calcolo l'imponibile, iva e totale
$form['Imponibile'] = 0;
$form['Iva'] = 0;
$form['Totale'] = 0;
while ($a_row = dbms_fetch_array($rs_ordini_fattura))
{
$form['Iva'] = $form['Iva'] + $a_row['Prezzo'] * $a_row['Iva'] / 100;
$form['Imponibile'] = $form['Imponibile'] + $a_row['Prezzo'];
$form['Totale'] = $form['Totale'] + $a_row['Prezzo'] + $a_row['Prezzo'] * $a_row['Iva'] / 100;
}
// ripristino l'array
// reset($a_row);
$rs_ordini_fattura = dynQuery ('*', $orders_table, "ID_Cliente = $session[ID_Cliente] and Status = 'INSERITO'" );
// faccio qualche operazione sulle date
$data_fattura = strftime("%d %B %Y", $session['ts_data_fattura']);
$data_scadenza = strftime("%d %B %Y", $session['ts_data_scadenza']);
// ricavo il progressivo fattura -- e' solo temporaneo, il definitivo verra' inserito al momento
// dell'inserimento della fattura per gestire le concorrenze
$rs_ultima_fattura = dynQuery("*", $invoices_table, 1, "ID_Fattura Desc" );
$ultima_fattura = dbms_fetch_array($rs_ultima_fattura);
$form['Prog_Fattura_Annuo'] = $ultima_fattura['Prog_Fattura_Annuo'] + 1;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Fattura N.
<? print $form['Prog_Fattura_Annuo'] ."/". strftime("%Y"); ?>
</title>
</head>
<body>
<!-- inizio intestazione -->
<table width="100%">
<tr>
<td>
<table width="100%" cellpadding="10" cellspacing="10">
<tr >
<td >
<b><font size="+2"><? echo $azienda['Ragione_Sociale']."<br>";?></font></b>
<?
// riepilogo dati aziendali che possono essere messi anche nel footer
echo $azienda['Indirizzo']."<BR>";
echo $azienda['CAP']." ". $azienda['Citta']." ". $azienda['Provincia'] ."<BR>";
echo "Telefono ".$azienda['Telefono'] ."<br>";
if (!($azienda['Telefono2'] == ""))
{
echo "Telefono ".$azienda['Telefono2'] ."<br>";
}
if (!($azienda['Telefono3'] == ""))
{
echo "Telefono ".$azienda['Telefono3'] ."<br>";
}
if (!($azienda['Cell'] == ""))
{
echo "Mobile ".$azienda['Cell'] ."<br>";
}
if (!($azienda['Fax'] == ""))
{
echo "Fax ".$azienda['Fax'] ."<br>";
}
if (!($azienda['E_mail'] == ""))
{
echo "Email ".$azienda['E_mail'] ."<br>";
}
if (!($azienda['Web'] == ""))
{
echo "Web ".$azienda['Web'] ."<br>";
}
if (!($azienda['PI'] == ""))
{
echo "P. Iva ".$azienda['PI'] ."<br>";
}
if (!($azienda['CF'] == ""))
{
echo "Cod. Fisc. ".$azienda['CF'] ."<br>";
}
?>
</td>
</tr>
</table>
</td>
<td width="35%" valign="top">
<table with="100%" cellpadding="10" cellspacing="10">
<tr>
<td align="left">
<p>
<? print $azienda['Citta'].", ". $data_fattura ?> </p>
Spett.le <br><b><?print $cliente['Ragione_Sociale']?>
<br><? Print $cliente["Indirizzo"] ?>
<br><? Print $cliente["CAP"] ?> <? Print $cliente["Citta"] ?> <? Print $cliente["Provincia"] ?>
<br>PI/CF
<?
if ($cliente['PI'] == "")
{
print $cliente['CF'];
}
else
{
print $cliente['PI'];
}
?>
</b>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- fine intestazione -->
<!-- inizio corpo fattura -->
<table width="90%" align="center">
<tr>
<td>
<u><b>FATTURA N. <? print $form['Prog_Fattura_Annuo'] ."/". strftime("%Y"); ?></b></u>
</td>
</tr>
</table>
<table width="90%" align="center" border="0">
<tr>
<th class="FacetFieldCaptionTD"># Ord.</th>
<th class="FacetFieldCaptionTD">Data Ordine</th>
<th class="FacetFieldCaptionTD">Protocollo</th>
<th class="FacetFieldCaptionTD">Oggetto</th>
<th class="FacetFieldCaptionTD">Imponibile</th>
<th class="FacetFieldCaptionTD">A. Iva</th>
</tr>
<?php
// visualizzo l'elenco degli ordini inseriti in fattura
while ($a_row = dbms_fetch_array($rs_ordini_fattura))
{
// per il momento la gestione degli allegati e' rimandata
$a_row["Allegato"] = "";
print "<tr>";
print "<td align=\"right\" class=\"FacetDataTD\">".$a_row["ID_Ordine"]." </td>";
print "<td align=\"right\" class=\"FacetDataTD\"><font size=\"-1\">".$a_row["Data_Ordine"]." </font> </td><td class=\"FacetDataTD\">".$a_row["Protocollo"]." </td><td class=\"FacetDataTD\">".$a_row["Oggetto"]." </td>";
print "<td align=\"right\" class=\"FacetDataTD\">".$a_row["Prezzo"]." </td>";
print "<td align=\"right\" class=\"FacetDataTD\">".$a_row["Iva"]." </td>";
print "</tr>";
}
?>
</table>
<br><br>
<table cellpadding="2" cellspacing="5" border="1" align="right">
<tr>
<td>Totale Imponibile</td><td><? print $form['Imponibile']?></td>
</tr>
<tr>
<td>Totale Imposta</td><td><? print $form['Iva']?></td>
</tr>
<tr>
<td>Totale Fattyura</td><td><? print $form['Totale']?></td>
</tr>
</table>
<!-- fine corpo fattura -->
<br><br><br><br><br><br>
<table cellpadding="10" width="100%">
<tr>
<td>Scadenza Fattura <? print ucwords($data_scadenza) ?></td>
</tr>
<tr>
<td>Pagamento: <? print $session['Tipo_Pagamento'] ?></td>
</tr>
</table>
<br>
<table cellpadding="10">
<tr>
<td><font size="-1"><b>
Banca d'appoggio:
<br><? print $banca['Banca'] ?>
<br>Conto Corrente N. <? print $banca['Conto'] ?>
<br>Instestato a <? print $banca['Titolare'] ?>
<br>Abi <? print $banca['Abi'] ?>
<br>Cab <? print $banca['Cab'] ?></b> </font>
</td>
</tr>
<tr>
<td>
<?
if (!$session['Note'] == "")
{
print "Note: ". $session["Note"];
}
?>
</td>
</tr>
</table>
<table border="0" cellpadding="3" cellspacing="1" class="FacetFormTABLE" align="center" width = "90%">
<form method="post" action="<? print $PHP_SELF ?>">
<!-- flag di invio del modulo -->
<input type="Hidden" name="actionflag" value="Anteprima">
<input type="Hidden" name="ID_Cliente" value="<? print $session['ID_Cliente'] ?>">
<input type="Hidden" name="form[Imponibile]" value="<? print $form['Imponibile'] ?>">
<input type="Hidden" name="form[Iva]" value="<? print $form['Iva'] ?>">
<input type="Hidden" name="form[Totale]" value="<? print $form['Totale'] ?>">
<input type="Hidden" name="form[PI]" value="$form[PI]">
<input type="Hidden" name="form[Ragione_Sociale]" value="<? print $form['Ragione_Sociale']?>">
<tr>
<td colspan="2" align="right" nowrap class="FacetFooterTD">
<!-- BEGIN Button Insert --><input name="Insert" type="submit" value="Salva Fattura" class="FacetButton"><!-- END Button Insert -->
</td>
</tr>
</table>
</form>
<table width="90%">
<tr>
<td colspan="2" align="right" nowrap class="FacetFooterTD">
<form action="Admin_Visualizza_Fattura.php" method="POST">
<input name="Insert" type="submit" value="Salva e Stampa" class="FacetButton">
</form>
</td>
<td colspan="2" align="right" nowrap class="FacetFooterTD">
<form action="Admin_Composizione_Fattura.php" method="POST">
<input name="Insert" type="submit" value="Annulla" class="FacetButton">
</form>
</td>
</tr>
</table>
</table>
</body>
</html>