<?php 
#------------------------------------------------------------------------#
# FILE: q_<sezione>_addebiti_ric.php
# CREATO DA: Stefano Luchetti
# IN DATA: 24/01/2006
# 	INPUT: 
#         $_POST['riferimento'],
#         $_POST['id_progetto'],
#         $_POST['id_regione'],
#         $_POST['sede']
#  OUTPUT:
#         $risultato_addebiti_ric
#------------------------------------------------------------------------#
# VERSIONE: 0.1
# MODIFICATO DA: …
# IN DATA: …
# ->
#------------------------------------------------------------------------#

$trace->trace(3,"INIZIO QUERY: ".__FILE__);

$risultato_addebiti_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;	


	$array_dal = $funzioni->esplodi_data($_REQUEST['dal']);
	$array_al  = $funzioni->esplodi_data($_REQUEST['al']);
	
	$dal_anno = $array_dal[0] ;
	$al_anno  = $array_al[0] ;
	
	$sql_addebiti_ric  = " SELECT ";
	$sql_addebiti_ric .= " addebiti.id AS id_addebito, ";
	$sql_addebiti_ric .= " addebiti.id_progetto AS id_progetto_addebito, ";
	$sql_addebiti_ric .= " addebiti.id_regione AS id_regione_addebito, ";
	$sql_addebiti_ric .= " addebiti.sede AS sede_addebito, ";
	$sql_addebiti_ric .= " addebiti.controparte_fornitore AS controparte_fornitore_addebito, ";
	$sql_addebiti_ric .= " addebiti.c_id_progetto AS c_id_progetto_addebito, ";
	$sql_addebiti_ric .= " addebiti.c_id_regione AS c_id_regione_addebito, ";
	$sql_addebiti_ric .= " addebiti.c_sede AS c_sede_addebito, ";
	$sql_addebiti_ric .= " addebiti.importo AS importo_addebito, ";
	$sql_addebiti_ric .= " addebiti.data_del_documento AS data_del_documento_addebito, ";
	$sql_addebiti_ric .= " addebiti.data_versamento AS data_versamento_addebito, ";
	$sql_addebiti_ric .= " addebiti.iban_conto AS iban_conto_addebito, ";
	$sql_addebiti_ric .= " addebiti.tipologia_costo AS tipologia_costo_addebito, ";
	$sql_addebiti_ric .= " addebiti.tipo_documento AS tipo_documento_addebito, ";
	$sql_addebiti_ric .= " addebiti.numero_documento AS numero_dacumento_addebito, ";
	$sql_addebiti_ric .= " addebiti.ritenuta AS ritenuta_addebito, ";
	$sql_addebiti_ric .= " addebiti.ritenuta_importo AS ritenuta_importo_addebito, ";
	$sql_addebiti_ric .= " addebiti.ritenuta_pagato AS ritenuta_pagato_addebito, ";
	$sql_addebiti_ric .= " addebiti.ritenuta_data_pagamento AS ritenuta_data_pagamento_addebito, ";

	$sql_addebiti_ric .= " fornitori_finanziatori.id AS id_fornitore_finanziatore, ";
	$sql_addebiti_ric .= " fornitori_finanziatori.ragione_sociale AS ragione_sociale_fornitore_finanziatore ";

	$sql_addebiti_ric .= " FROM ";

	$sql_addebiti_ric .= " addebiti ";
	$sql_addebiti_ric .= " LEFT JOIN fornitori_finanziatori ON addebiti.controparte_fornitore = fornitori_finanziatori.id ";
	
	$sql_addebiti_ric .= " WHERE ";

	
	$sql_addebiti_ric .= " addebiti.id_regione = ".@$_POST['id_regione']." AND ";
	$sql_addebiti_ric .= " addebiti.data_versamento != 0000-00-00 AND ";
	$sql_addebiti_ric .= " addebiti.data_versamento > '".@$_POST['dal']."' AND ";
	$sql_addebiti_ric .= " addebiti.data_versamento <= '".@$_POST['al']."' AND ";
	$sql_addebiti_ric .= " addebiti.abilitato = 1 ";
	$sql_addebiti_ric .= " ORDER BY addebiti.data_versamento ASC ";
	$trace->trace(3,"QUERY: ".$sql_addebiti_ric);
	
	$risultato_addebiti_ric = $funzioni -> esegui_query_select($sql_addebiti_ric); 
	
	/*
	 * Asserisco che non sono occorsi problemi con il database.
	 */
	$funzioni->asserisci($risultato_addebiti_ric['valori'],
								array(
										"codice"     => "1.1",
										"tracer"     => $trace,
										"file"       => __FILE__,
										"linea"      => __LINE__ 								
									  )
								);

	if (K_eccezione::is_lanciata()) break 1;	

	// Tutto OK
	break 1;

} // </while[1]>

$trace->trace(3,"FINE QUERY: ".__FILE__);
?>