<?php 
#------------------------------------------------------------------------#
# FILE: q_<sezione>_accrediti_ric.php
# CREATO DA: Stefano Luchetti
# IN DATA: 24/01/2006
# 	INPUT: 
#         $_POST['riferimento'],
#         $_POST['id_progetto'],
#         $_POST['id_regione'],
#         $_POST['sede']
#  OUTPUT:
#         $risultato_accrediti_ric
#------------------------------------------------------------------------#
# VERSIONE: 0.1
# MODIFICATO DA: …
# IN DATA: …
# ->
#------------------------------------------------------------------------#

$trace->trace(3,"INIZIO QUERY: ".__FILE__);
$risultato_saldo     = NULL; // OUTPUT
$risultato_accrediti_ric     = NULL; // OUTPUT

while (true) 
{ // <while[1]>

	if (K_eccezione::is_lanciata()) break 1;

	/**
	 * Asserisco che l'utente che ha portato il cursore di esecuzione sin qui
	 * abbia i requisiti di visualizzazione 
	 */
	$funzioni->asserisci($diritti -> $visualizzazione,
								array(
										"codice"     => "0.1",
										"tracer"     => $trace,
										"file"       => __FILE__,
										"linea"      => __LINE__ 								
									  )
								);

	if (K_eccezione::is_lanciata()) break 1;	

	
	$_SESSION[$sezione.'_valore1_ric'] = (isset($_SESSION[$sezione.'_valore1_ric']))?$_SESSION[$sezione.'_valore1_ric']:3; // Default value è la sede
	$_SESSION[$sezione.'_valore1_ric'] = (isset($_REQUEST['id_regione']))?mysql_real_escape_string ($_REQUEST['id_regione']):$_SESSION[$sezione.'_valore1_ric'];



	if (K_eccezione::is_lanciata()) break 1;	
	
	//calcolo il saldo alla data dal
	$saldo=0;
	
	$sql_saldo="SELECT SUM(destinazioni.importo_dest) as saldo_acc
				FROM destinazioni
				left join accrediti on destinazioni.id_accredito=accrediti.id
				WHERE 
				destinazioni.id_regione= ".@$_POST['id_regione']."  
				AND destinazioni.abilitato=1
				AND accrediti.abilitato=1
				AND accrediti.pagato=1
				AND accrediti.data_pagamento<='".@$_POST['dal']."'";
	$trace->trace(3,"QUERY: ".$sql_saldo);
	$risultato_saldo = $funzioni -> esegui_query_select($sql_saldo); 

	while($riga_s = mysql_fetch_array($risultato_saldo['valori']))
	{ // <while>
			$saldo += $riga_s['saldo_acc'];
			 } 
			 
$sql_saldo="SELECT SUM(addebiti.importo) as saldo_add
				FROM addebiti
				WHERE 
				addebiti.id_regione= ".@$_POST['id_regione']."  
				AND addebiti.abilitato=1
				AND addebiti.data_versamento != '0000-00-00'
				AND addebiti.data_versamento<='".@$_POST['dal']."'";
	$trace->trace(3,"QUERY: ".$sql_saldo);
	$risultato_saldo2 = $funzioni -> esegui_query_select($sql_saldo); 

	while($riga_2 = mysql_fetch_array($risultato_saldo2['valori']))
	{ // <while>
			$saldo -= $riga_2['saldo_add'];
			 } 

	$sql_saldo="SELECT SUM(versamenti_quote.importo ) AS saldo_quote_finanziario
				FROM versamenti_quote
				WHERE 
				versamenti_quote.id_regione =".@$_POST['id_regione']."  
				AND versamenti_quote.data <='".@$_POST['dal']."'";
	$trace->trace(3,"QUERY: ".$sql_saldo);
	$risultato_saldo3 = $funzioni -> esegui_query_select($sql_saldo); 

	while($riga_3 = mysql_fetch_array($risultato_saldo3['valori']))
	{ // <while>
			$saldo += $riga_3['saldo_quote_finanziario'];
			 } 

	
	
	
	$sql_accrediti_ric  = "";
	$sql_accrediti_ric .= " SELECT ";
	$sql_accrediti_ric .= " destinazioni.id AS id_destinazione, ";
	$sql_accrediti_ric .= " destinazioni.id_accredito AS id_accredito_destinazione, ";
	$sql_accrediti_ric .= " destinazioni.importo_dest AS importo_destinazione, ";
	$sql_accrediti_ric .= " destinazioni.id AS id_destinazione, ";
	$sql_accrediti_ric .= " destinazioni.id_progetto AS id_progetto_destinazione, ";
	$sql_accrediti_ric .= " destinazioni.id_regione AS id_regione_destinazione, ";
	$sql_accrediti_ric .= " destinazioni.sede AS sede_destinazione, ";
	
	
	$sql_accrediti_ric .= " progettazioni.id AS id_progetto, ";
	$sql_accrediti_ric .= " progettazioni.titolo AS titolo_progetto, ";

	$sql_accrediti_ric .= " regioni.id AS id_regione, ";
	$sql_accrediti_ric .= " regioni.denominazione AS denominazione_regione, ";
		
	$sql_accrediti_ric .= " accrediti.id AS id_accredito, ";
	$sql_accrediti_ric .= " accrediti.id_finanziatore AS id_finanziatore_accredito, ";
	$sql_accrediti_ric .= " accrediti.id_progetto AS id_progetto_accredito, ";
	$sql_accrediti_ric .= " accrediti.id_regione AS id_regione_accredito, ";
	$sql_accrediti_ric .= " accrediti.sede AS sede_accredito, ";
	$sql_accrediti_ric .= " accrediti.importo AS importo_accredito, ";	
	$sql_accrediti_ric .= " accrediti.data_prev_pag AS data_previsto_pagamento_accredito, ";	
	$sql_accrediti_ric .= " accrediti.pagato AS pagato_accredito, ";
	$sql_accrediti_ric .= " accrediti.data_pagamento AS data_pagamento_accredito, ";
	$sql_accrediti_ric .= " accrediti.num_ricevuta AS numero_ricevuta_accredito, ";	
	$sql_accrediti_ric .= " accrediti.num_conto AS numero_conto_accredito, ";	
	$sql_accrediti_ric .= " accrediti.id_tipo_acc AS id_tipologia_accredito, ";


	$sql_accrediti_ric .= " fornitori_finanziatori.id AS id_fornitore_finanziatore, ";
	$sql_accrediti_ric .= " fornitori_finanziatori.ragione_sociale AS ragione_sociale_fornitore_finanziatore ";	

	$sql_accrediti_ric .= " FROM ";	
	$sql_accrediti_ric .= " destinazioni ";	
	$sql_accrediti_ric .= " LEFT JOIN accrediti ON destinazioni.id_accredito = accrediti.id ";
	$sql_accrediti_ric .= " LEFT JOIN progettazioni  ON destinazioni.id_progetto = progettazioni.id ";
	$sql_accrediti_ric .= " LEFT JOIN regioni   ON destinazioni.id_regione = regioni.id ";	
	$sql_accrediti_ric .= " LEFT JOIN fornitori_finanziatori ON accrediti.id_finanziatore = fornitori_finanziatori.id ";	

	$sql_accrediti_ric .= " WHERE ";
	$sql_accrediti_ric .= " destinazioni.id_regione = ".@$_POST['id_regione']." AND " ;
	$sql_accrediti_ric .= " accrediti.pagato = 1 AND ";
	$sql_accrediti_ric .= " accrediti.abilitato = 1 AND ";
	$sql_accrediti_ric .= " destinazioni.abilitato = 1 AND ";
	$sql_accrediti_ric .= " accrediti.data_pagamento > '".@$_POST['dal']."' AND ";
	$sql_accrediti_ric .= " accrediti.data_pagamento <= '".@$_POST['al']."' ";
	
	$sql_accrediti_ric .= " ORDER BY accrediti.data_pagamento ASC ";

	$trace->trace(3,"QUERY: ".$sql_accrediti_ric);
	$risultato_accrediti_ric = $funzioni -> esegui_query_select($sql_accrediti_ric); 
	
	
	/*
	 * Asserisco che non sono occorsi problemi con il database.
	 */
	$funzioni->asserisci($risultato_accrediti_ric['valori'],
								array(
										"codice"     => "1.1",
										"tracer"     => $trace,
										"file"       => __FILE__,
										"linea"      => __LINE__ 								
									  )
								);

	if (K_eccezione::is_lanciata()) break 1;	

	// Tutto OK
	break 1;
	//echo __FILE__;
} // </while[1]>

$trace->trace(3,"FINE QUERY: ".__FILE__);
?>