fetchArray( $query1 );
$n1 = sizeof($rs1);
//Livello 1
for( $x=0; $x<$n1; $x++ ){
$totale_attivita = 0.00;
$totale_passivita = 0.00;
$costi = 0.00;
$ricavi = 0.00;
if( $rs1[$x]['descrizione'] == 'Economico' ){
echo "
Conto economico \n";
} else {
echo "Stato patrimoniale \n";
}
echo "\n";
echo "
\n";
//Livello 2
$query2 = "SELECT * FROM `co_pianodeiconti2` WHERE idpianodeiconti1='".$rs1[$x]['id']."' ORDER BY numero ASC";
$rs2 = $dbo->fetchArray( $query2 );
$n2 = sizeof($rs2);
echo "\n";
for( $y=0; $y<$n2; $y++ ){
//Livello 2
echo "
\n";
//Stampa mastrino
echo "
\n";
echo "
".$rs2[$y]['numero']." ".htmlentities( $rs2[$y]['descrizione'], ENT_QUOTES, "ISO-8859-1" )." \n";
echo "
\n";
//Livello 3
$query3 = "SELECT * FROM `co_pianodeiconti3` WHERE idpianodeiconti2='".$rs2[$y]['id']."' ORDER BY numero ASC";
$rs3 = $dbo->fetchArray( $query3 );
$n3 = sizeof($rs3);
echo "
\n";
echo "
\n";
for( $z=0; $z<$n3; $z++ ){
$totale_conto_liv3 = 0.00;
echo " \n";
//Se il conto non ha documenti collegati posso eliminarlo
$query = "SELECT id FROM co_movimenti WHERE idconto='".$rs3[$z]['id']."'";
$nr = $dbo->fetchNum($query);
$tools = " \n";
$tools .= "
\n";
$tools .= "
\n";
echo " ".$tools." ".$rs2[$y]['numero'].".".$rs3[$z]['numero']." ".$rs3[$z]['descrizione']." \n";
echo " \n";
//Calcolo totale conto da elenco movimenti di questo conto
$query = "SELECT co_movimenti.*, dir FROM (co_movimenti LEFT OUTER JOIN co_documenti ON co_movimenti.iddocumento=co_documenti.id) LEFT OUTER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE co_movimenti.idconto='".$rs3[$z]['id']."' AND co_movimenti.data >= '".$_SESSION['period_start']."' AND co_movimenti.data <= '".$_SESSION['period_end']."' ORDER BY co_movimenti.data ASC";
$rs = $dbo->fetchArray($query);
if( sizeof($rs)>0 ){
$totale_conto_liv3 = 0.00;
echo "
\n";
echo " Causale \n";
echo " Data \n";
echo " Dare \n";
echo " Avere \n";
//Elenco righe del partitario
for( $i=0; $i\n";
if( $rs[$i]['iddocumento']!='' ){
( $rs[$i]['dir'] == 'entrata' ) ? $id_module=$modules_info['Fatture di vendita']['id'] : $id_module=$modules_info['Fatture di acquisto']['id'];
echo " ".$rs[$i]['descrizione']." \n";
}
else{
echo " ".$rs[$i]['descrizione']." \n";
}
echo " \n";
//Data
echo " \n";
echo date("d/m/Y", strtotime($rs[$i]['data']) );
echo " \n";
//Dare
if( $rs[$i]['totale']>0 ){
echo " \n";
echo number_format( abs($rs[$i]['totale']), get_var("Cifre decimali"), ",", "." )." €\n";
echo " \n";
echo " \n";
if( $rs1[$x]['descrizione']=='Patrimoniale' ){
$totale_conto_liv3 += $rs[$i]['totale'];
}
else{
$totale_conto_liv3 -= $rs[$i]['totale'];
}
}
//Avere
else{
echo " \n";
echo number_format( abs($rs[$i]['totale']), get_var("Cifre decimali"), ",", "." )." €\n";
echo " \n";
if( $rs1[$x]['descrizione']=='Patrimoniale' ){
$totale_conto_liv3 += $rs[$i]['totale'];
}
else{
$totale_conto_liv3 -= $rs[$i]['totale'];
}
}
echo " \n";
}
//Somma dei totali
if( $rs1[$x]['descrizione']=='Patrimoniale' ){
if( $totale_conto_liv3>0 )
$totale_attivita += $totale_conto_liv3;
else
$totale_passivita += $totale_conto_liv3;
}
else{
if( $totale_conto_liv3>0 )
$totale_ricavi += $totale_conto_liv3;
else
$totale_costi += $totale_conto_liv3;
}
echo "
\n";
}
echo "
\n";
echo " \n";
echo " \n";
echo number_format( $totale_conto_liv3, get_var("Cifre decimali"), ",", "." )." €\n";
echo " \n";
} //Fine livello3
echo "
\n";
//Possibilità di inserire un nuovo conto
echo "
\n";
echo "
\n";
} //Fine livello 2
echo "
\n";
if( $rs1[$x]['descrizione']=='Patrimoniale' ){
//Riepilogo
$attivita = abs($totale_attivita);
$passivita = abs($totale_passivita);
$utile_perdita = abs($totale_ricavi)-abs($totale_costi);
if( $utile_perdita<0 ){
$pareggio1 = $attivita+abs($utile_perdita);
$pareggio2 = abs($passivita);
}
else{
$pareggio1 = $attivita;
$pareggio2 = abs($passivita)+abs($utile_perdita);
}
echo "\n";
//Attività
echo "\n";
echo " Totale attività:
\n";
echo " \n";
echo "\n";
echo " ".number_format( $attivita, get_var("Cifre decimali"), ",", "." )." €
\n";
echo " \n";
echo " \n";
//Passività
echo "\n";
echo " Passività:
\n";
echo " \n";
echo "\n";
echo " ".number_format( $passivita, get_var("Cifre decimali"), ",", "." )." €
\n";
echo " \n";
//Perdita d'esercizio
if( $utile_perdita<0 ){
echo "\n";
echo " Perdita d'esercizio:
\n";
echo " \n";
echo "\n";
echo " ".number_format( $utile_perdita, get_var("Cifre decimali"), ",", "." )." €
\n";
echo " \n";
echo " \n";
echo " \n";
}
else{
echo "\n";
echo " Utile:
\n";
echo " \n";
echo "\n";
echo " ".number_format( $utile_perdita, get_var("Cifre decimali"), ",", "." )." €
\n";
echo " \n";
}
//Totale a pareggio
echo "\n";
echo " Totale a pareggio:
\n";
echo " \n";
echo "\n";
echo " ".number_format( $pareggio1, get_var("Cifre decimali"), ",", "." )." €
\n";
echo " \n";
echo " \n";
//Totale a pareggio
echo "\n";
echo " Totale a pareggio:
\n";
echo " \n";
echo "\n";
echo " ".number_format( $pareggio2, get_var("Cifre decimali"), ",", "." )." €
\n";
echo " \n";
echo "
";
}
else{
echo "RICAVI: ".number_format( $totale_ricavi, get_var("Cifre decimali"), ",", "." )." €
\n";
echo "COSTI: ".number_format( abs($totale_costi), get_var("Cifre decimali"), ",", "." )." €
\n";
echo "UTILE/PERDITA: ".number_format( $totale_ricavi-abs($totale_costi), get_var("Cifre decimali"), ",", "." )." €
\n";
}
}
?>