<?
include("dblib.inc");
include("clublib.inc");
checkAdmin();
$message = "";
include ("import_scadenzario.php"); // riallineo la tabella ogni volta che viene consultata
?>
<?
include("Header.php");
?>
<p><br></p>
<!-- <p><div align="center"><font class="FacetFormHeaderFont"><a href="Admin_Nuovo_Movimento.php">Inserisci Nuovo Movimento</a></font></div> -->
<p><div align="center"><font class="FacetFormHeaderFont">Scadenzario</font></div>
<?
// $recordnav = new recordnav($mov_table, $session['where'], $session['limit'], $session['passo']);
// $recordnav -> output();
?>
<table border="0" cellpadding="3" cellspacing="1" class="FacetFormTABLE" align="center">
<tr>
<?
// creo l'array (header => campi) per l'ordinamento dei record, ma in questo caso l'ordinamento e' sempre per data scadenza
$headers_movimenti = array (
"Scadenza" => "",
"Cliente/Fornitore" => "",
"Riferimento" => "",
"Tipo Pagamento" => "",
"Entrate" => "",
"Uscite" => "",
"Saldo <br> Cliente/Fornitore" => ""
);
$linkHeaders = new linkHeaders($headers_movimenti);
$linkHeaders -> output();
?>
</tr>
<?php
// calcolo monte pagamenti per ogni cliente/fornitore e relativo saldo
$rs_saldo = dynQuery("DISTINCT ID_Cliente", $terms_table); // lista degli id_cliente
while ($a_row = dbms_fetch_array($rs_saldo))
{
$monte_cliente[$a_row['ID_Cliente']] = monteCliente($a_row['ID_Cliente']);
$saldo_cliente[$a_row['ID_Cliente']] = saldoCliente($a_row['ID_Cliente']);
}
$rs_saldo = dynQuery("DISTINCT ID_Fornitore", $terms_table); // lista degli id_fornitore
while ($a_row = dbms_fetch_array($rs_saldo))
{
$monte_fornitore[$a_row['ID_Fornitore']] = monteFornitore($a_row['ID_Fornitore']);
$saldo_fornitore[$a_row['ID_Fornitore']] = saldoFornitore($a_row['ID_Fornitore']);
}
// i record vengono sempre ordinati con la scadenza piu' recente per ultima
$orderby = "Scadenza Desc, ID_Fattura_Vendita Desc, ID_Fattura_Acquisto Desc";
// calcolo il numero totale di record e lo inserisco come $session['passo']
$session['passo'] = recordCount($terms_table);
// seleziono solo le fatture e le note, non i movimenti
$session['where'] = " ID_Movimento = '' ";
$result = dynQuery ('*', $terms_table, $session['where'], $orderby, $session['limit'], $session['passo']);
while ($a_row = dbms_fetch_array($result))
{
// calcolo il totale delle entrate e delle uscite
if ( !isset($entrate) )
$entrate = 0;
if ( !isset($uscite) )
$uscite = 0;
// resetto la variabile per il link
$riferimento = "" ;
if (!empty($a_row['ID_Fattura_Vendita']) ) // ricavo l'intestazione della fattura vendita
{
$documento = getRow($invoices_table, "ID_Fattura", $a_row['ID_Fattura_Vendita']);
$riferimento = "<a href=\"Admin_Stampa_Fattura.php?ID_Fattura=".$a_row['ID_Fattura_Vendita']."\">Fattura ".$documento['Prog_Fattura_Annuo'] ."/". strftime("%Y", strtotime($documento['Data_Fattura']))."</a> ";
}
if (!empty($a_row['ID_Nota_Cliente']) ) // ricavo l'intestazione della nota credito
{
$documento = getRow($credit_notes_table, "ID_Nota", $a_row['ID_Nota_Cliente']);
$riferimento = "<a href=\"Admin_Stampa_Nota.php?ID_Nota=".$a_row['ID_Nota_Cliente']."\">Nota Credito ".$documento['Prog_Nota_Annuo'] ."/". strftime("%Y", strtotime($documento['Data_Nota']))."</a> ";
// $doc_link = "<a href=\"admin_stampa_fattura.php?ID_Fattura=".$a_row['ID_Fattura']."\"></a>";
}
if (!empty($a_row['ID_Fattura_Acquisto']) ) // ricavo l'intestazione della fattura acquisto
{
$documento = getRow($spl_invoices_table, "ID_Fattura_Acquisto", $a_row['ID_Fattura_Acquisto']);
$riferimento = "<a href=\"Admin_Upd_Fattura_Fornitore.php?ID_Fattura_Acquisto=".$a_row['ID_Fattura_Acquisto']."\">Fattura ".$documento['N_Fattura'] ."</a> ";
}
if (!empty($a_row['ID_Nota_Fornitore']) ) // ricavo l'intestazione della nota credito
{
$documento = getRow($spl_credit_notes_table, "ID_Nota", $a_row['ID_Nota_Fornitore']);
$riferimento = "<a href=\"Admin_Upd_Nota_Fornitore.php?ID_Nota=".$a_row['ID_Nota_Fornitore']."\">Nota Credito ".$documento['N_Nota'] ."</a> ";
// $doc_link = "<a href=\"admin_stampa_fattura.php?ID_Fattura=".$a_row['ID_Fattura']."\"></a>";
}
// stampo tutte le fatture/note che ancora risultano inevase
if ( ($saldo_cliente[$a_row['ID_Cliente']] > 0) )
{
print "<tr>";
print "<td class=\"FacetDataTD\">".formatDate($a_row["Scadenza"])."</a> </td>";
print "<td class=\"FacetDataTD\">".$a_row["Ragione_Sociale"]." </td>";
print "<td class=\"FacetDataTD\">". $riferimento ." </td>";
print "<td class=\"FacetDataTD\">".$a_row["Tipo_Pagamento"]." </td>";
print "<td class=\"FacetDataTD\">".formatEuro($a_row["Entrate"])." </td>";
print "<td class=\"FacetDataTD\">".formatEuro($a_row["Uscite"])." </td>";
print "<td class=\"FacetDataTD\">".formatEuro($saldo_cliente[$a_row['ID_Cliente']])." </td>";
print "</tr>";
$entrate = $entrate + $a_row['Entrate'];
$uscite = $uscite + $a_row['Uscite'];
}
if ( $saldo_fornitore[$a_row['ID_Fornitore']] < 0 )
{
// print "fornitore ".saldoFornitore($a_row['ID_Fornitore'])." ".$a_row['ID_Fornitore'];
print "<tr>";
print "<td class=\"FacetDataTD\">".formatDate($a_row["Scadenza"])."</a> </td>";
print "<td class=\"FacetDataTD\">".$a_row["Ragione_Sociale"]." </td>";
print "<td class=\"FacetDataTD\">". $riferimento ." </td>";
print "<td class=\"FacetDataTD\">".$a_row["Tipo_Pagamento"]." </td>";
print "<td class=\"FacetDataTD\">".formatEuro($a_row["Entrate"])." </td>";
print "<td class=\"FacetDataTD\">".formatEuro($a_row["Uscite"])." </td>";
print "<td class=\"FacetDataTD\">".formatEuro($saldo_fornitore[$a_row['ID_Fornitore']])." </td>";
print "</tr>";
$entrate = $entrate + $a_row['Entrate'];
$uscite = $uscite + $a_row['Uscite'];
}
// ho 2 casi: fattura cliente/nota cliente, fattura fornitore/nota fornitore
// primo caso: fattura/nota cliente
// sottraggo l'importo della fattura/nota al monte cliente se il saldo non e' 0.00
if (!empty($a_row['ID_Cliente']) )
{
if (!($saldo_cliente[$a_row['ID_Cliente']] == "0.00"))
{
$saldo_cliente[$a_row['ID_Cliente']] = $saldo_cliente[$a_row['ID_Cliente']] - $a_row['Entrate'] + $a_row['Uscite'];
}
}
if (!empty($a_row['ID_Fornitore']) )
{
// $monte_fornitore[$a_row['ID_Fornitore']] = $monte_fornitore[$a_row['ID_Fornitore']] + $a_row['Entrate'] - $a_row['Uscite'];
$saldo_fornitore[$a_row['ID_Fornitore']] = $saldo_fornitore[$a_row['ID_Fornitore']] - $a_row['Entrate'] + $a_row['Uscite'];
}
}
// stampo i totali entrate e uscite
print "<tr>";
print "</tr>";
print "<tr>";
print "<td colspan=\"4\" align=\"right\" class=\"FacetDataTD\"> TOTALI </td>";
print "<td class=\"FacetDataTD\">".formatEuro($entrate)." </td>";
print "<td class=\"FacetDataTD\">".formatEuro($uscite)." </td>";
print "<td class=\"FacetDataTD\">".formatEuro($entrate-$uscite)." </td>";
print "</tr>";
?>
</table>
</body>
</html>