<?

require_once("dblib.inc");

require_once("clublib.inc");

checkAdmin();

$message = "";

if (!isset($session['ID_Cliente']))
	{ // se per qualsiasi ragione ho perso l'ID_Cliente lo rimando sull'elenco fatture
	// header("Location: Admin_Fatture.php");
	exit;
	}

if (isset($actionflag) && ( ($actionflag == "Insert") || ($actionflag == "Stampa" ) ) ) 
	{
	// recupero i dati del cliente
	$cliente = getRow($customers_table, "ID_Cliente", $session['ID_Cliente']);
	
	// calcolo l'imponibile, iva e totale
	$form['Imponibile'] = $form['Imponibile'];
	$form['Iva'] = $form['Iva'];
	$form['Totale'] = $form['Totale'];
	
	$anno_riferimento = strftime("%Y");
	// ricavo di nuovo il progressivo nota -- esiste una probabilita' "non nulla" che qualcuno abbia inserito una nota nel frattempo
	$rs_ultima_nota = dynQuery("*", $credit_notes_table, "Data_Nota like '%$anno_riferimento%'", "ID_Nota Desc" );
	$ultima_nota = dbms_fetch_array($rs_ultima_nota);
	
	// ricavo il progressivo annuo, ma se e' la prima nota dell'anno, resetto il contatore
	if ($ultima_nota)
			$form['Prog_Nota_Annuo'] = $ultima_nota['Prog_Nota_Annuo'] + 1;
	else $form['Prog_Nota_Annuo'] = 1;

	
	// formatto le date
	$form['Data_Nota'] = strftime("%Y-%m-%d", $session['ts_data_nota']);
	
	// inserisco i dati nella tabella note di credito
	$result = noteInsert($form['Prog_Nota_Annuo'], $session['ID_Fattura'], $cliente['ID_Cliente'], $cliente['Ragione_Sociale'], $cliente['PI'], $cliente['Indirizzo'], $cliente['Citta'], $cliente['CAP'], $cliente['Provincia'], $form['Data_Nota'], $session['Descrizione'], $session['Iva'], $form['Totale'], $session['Note'] );
	if (!$result)
		{
		print $result;
		exit;
		}
	// scarico le variabili di sessione per la nota
		unset($session['ID_Cliente']);
		unset($session['Tipo_Pagamento']);
		unset($session['ts_data_fattura']);
		unset($session['ts_data_scadenza']);
		unset($session['Note']);
		
	// se e' insert lo rimando all'elenco fatture	
	if ($actionflag == "Insert")
		{
		header("Location: Admin_Note.php");
		exit;
		}
	// altrimenti lo invio al file stampabile	
	if ($actionflag == "Stampa")
		{
		header("Location: Admin_Stampa_Nota.php?ID_Nota=$ID_Nota");
		exit;
		}
	}

// terzo caso: Annulla tutto e va ar cinema

if (isset($actionflag) && ($actionflag == "Annulla"))
	{
	// scarico le variabili di sessione per la fattura
		unset($session['ID_Cliente']);
		unset($session['Tipo_Pagamento']);
		unset($session['ts_data_fattura']);
		unset($session['ts_data_scadenza']);
		unset($session['Note']);
	
	// torno a bomba
		header("Location: Admin_Note.php");
		exit;
	}
	
	
if (!isset($actionflag))
	{
	// recupero i dati della ditta
	$azienda = getRow($config_table, "ID_Azienda", 1);
	
	// recupero i dati del cliente
	$cliente = getRow($customers_table, "ID_Cliente", $session['ID_Cliente']);
	
	// 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
	// okkio: session[iva] ha l'aliquota, mentre form[iva] ha l'imposta totale
	$form['Imponibile'] = $session['Imponibile'];
	$form['Iva'] = $form['Imponibile'] * $session['Iva'] / 100;
	$form['Totale'] = $form['Imponibile'] + $form['Iva'];
	
	// ripristino l'array
	
	// faccio qualche operazione sulle date
	$data_nota = strftime("%d %B %Y", $session['ts_data_nota']);
	// $data_scadenza = strftime("%d %B %Y", $session['ts_data_scadenza']);
	
	// ricavo di nuovo il progressivo nota -- esiste una probabilita' "non nulla" che qualcuno abbia inserito una nota nel frattempo
	$anno_riferimento = strftime("%Y");
	$rs_ultima_nota = dynQuery("*", $credit_notes_table, "Data_Nota like '%$anno_riferimento%'", "ID_Nota Desc" );
	$ultima_nota = dbms_fetch_array($rs_ultima_nota);
	
	// ricavo il progressivo annuo, ma se e' la prima nota dell'anno, resetto il contatore
	if ($ultima_nota)
			$form['Prog_Nota_Annuo'] = $ultima_nota['Prog_Nota_Annuo'] + 1;
	else $form['Prog_Nota_Annuo'] = 1;
	
	
	}	
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">



<html>

<head>

	<title>Nota di Credito N.
	<? print  $form['Prog_Nota_Annuo'] ."/". strftime("%Y"); ?>
	</title>
<STYLE>
.main {font-family : Arial; font-size : 12pt}
.info { font-family : Arial; font-style : italic; font-size : xx-small; background-color : #FFFFFF;}
</STYLE>
</head>



<body>

<!-- inizio intestazione -->

<table width="100%">

<tr>


			<td align="left" valign="middle" width="60%" >
			<? if( file_exists ( "$image_dir/logo.jpg" ))
				{
						print "<img src=\"$image_dir/logo.jpg\" border=0>";
				}
				else
				{	
				print "<h1>".$azienda['Ragione_Sociale']."</h1>";
				}
			?>	
			</td>
			
			<td  width="5%"></td>
			
			<td class="info">
			<?  
			
			// 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'] ." ";
				
				if (!($azienda['Telefono2'] == ""))
					{
					 echo "  ".$azienda['Telefono2'] ." ";
					}
				if (!($azienda['Telefono3'] == ""))
					{
					 echo "  ".$azienda['Telefono3'] ." ";
					}
				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>
	<br><p><br></p>
	
	<table width="100%" cellpadding="10">
	<tr align="left">
	<td width="70%"></td>
	<td width="30%" >
				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>


	<table witdth="100%" height="5%">
		<tr>
			<td>
			</td>
		</tr>
	</table>

	<table with="100%"  border="0">
		<tr>
			<td width="20%"></td>
			<td >

			<p>
			<? print $azienda['Citta'].", ". $data_nota  ?> </p>

			</td>
		</tr>
	</table>

	

</table>

<!-- fine intestazione -->

	
<!-- inizio corpo fattura -->

<table width="90%" align="center">

	<tr>

		<td>

		<u><b>NOTA DI CREDITO N. <? print $form['Prog_Nota_Annuo'] ."/". strftime("%Y"); ?></b></u>

		</td>

	</tr>

</table>

<table width="90%" align="center" border="0">

 <tr>
	<td colspan="2"><? print $session['Descrizione']?></td>
 </tr>		
 <tr>

</table>

<br><br>

<table width="519" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
	<td width="105">Totale Imponibile</td><td width="44"><? print $form['Imponibile']?></td>
 </tr>		
 <tr>
	<td>Totale Imposta</td><td><? print $form['Iva']?></td>
 </tr>		
 <tr>
	<td>Totale Fattura</td><td><? print $form['Totale']?></td>
 </tr>		
</table>
<!-- fine corpo nota di credito -->
<br><br><br><br><br><br>

<br>
<table cellpadding="10">

	<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="Insert">
<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[Prog_Nota_Annuo]" value="<? print $form['Prog_Nota_Annuo'] ?>">
<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 Nota di Credito" class="FacetButton"><!-- END Button Insert -->
 </td>
 </form>
 </tr> 

 <tr> 
 <td colspan="2" align="right" nowrap class="FacetFooterTD">
	<form action="Admin_Anteprima_Fattura.php" method="POST"> 
		<input type="Hidden" name="actionflag" value="Stampa">
		<input name="Insert" type="submit" value="Salva e Stampa" class="FacetButton">
	</form>
 </td>
 </tr>
 <tr>
 <td colspan="2" align="right" nowrap class="FacetFooterTD">
	<form action="Admin_Anteprima_Fattura.php" method="POST"> 
		<input type="Hidden" name="actionflag" value="Annulla">
	    <input name="Insert" type="submit" value="Annulla" class="FacetButton">
	</form>
 </td>

 </tr> 

</table>
  </form>






</body>

</html>

