gestione gare pubbliche
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 

190 righe
8.9 KiB

<?
if (!empty($programma)) {
$tmpImmobili = progetto::getImmobili();
ob_start();
?>
<h1>ELENCO DEGLI IMMOBILI DISPONIBILI</h1>
<table style="width:100%; font-size:8px; text-align:center" cellpadding="1">
<thead>
<tr>
<th rowspan="2">Codice univoco immobile (1)</th>
<th rowspan="2">Riferimento CUI intervento (2)</th>
<th rowspan="2">Riferimento CUP Opera Incompiuta (3)</th>
<th rowspan="2">Descrizione immobile</th>
<th colspan="3">Codice ISTAT</th>
<th rowspan="2">Localizzazione codice NUTS</th>
<th rowspan="2">Trasferimento immobile a titolo corrispettivo ex art. 202, comma 1, lett. a), del Codice (Tabella C.1)</th>
<th rowspan="2">Immobili disponibili (Tabella C.2)</th>
<?php /* <th rowspan="2">Alienati per il finanziamento e la realizzazione di opere pubbliche ex art.3 DL 310/1990 s.m.i.</th> */ ?>
<th rowspan="2">Già incluso in programma di dismissione di cui art.27 DL 201/2011, convertito dalla L. 214/2011 (Tabella C.3)</th>
<th rowspan="2">Tipo di disponibilità se immobile derivante da Opera incompiuta cui si è dichiarata l'insussistenza dell'interesse (Tabella C.4)</th>
<th colspan="5">Valore stimato (4)</th>
</tr>
<tr>
<th>Reg.</th>
<th>Prov.</th>
<th>Com.</th>
<th>Primo Anno</th>
<th>Secondo Anno</th>
<th>Terzo Anno</th>
<th>Annalità successive</th>
<th>Totale</th>
</tr>
</thead>
<tbody>
<?
$immobili = [];
if (!empty($tmpImmobili)) {
$annualita = $programma->getAnnualita();
$checkDotazione = $pdo->prepare("SELECT b_progetti.cui, b_progetti.cup, b_progetti.stato_programmazione, b_progetti_dotazione.importo
FROM b_progetti JOIN b_progetti_dotazione ON b_progetti.codice = b_progetti_dotazione.codice_progetto
WHERE b_progetti_dotazione.codice_immobile = :immobile AND b_progetti_dotazione.anno = :anno AND b_progetti.codice_ente = :ente");
$checkDotazioneSuccessiva = $pdo->prepare("SELECT b_progetti.cui, b_progetti.cup, b_progetti.stato_programmazione, b_progetti_dotazione.importo
FROM b_progetti JOIN b_progetti_dotazione ON b_progetti.codice = b_progetti_dotazione.codice_progetto
WHERE b_progetti_dotazione.codice_immobile = :immobile AND b_progetti_dotazione.anno > :anno AND b_progetti.codice_ente = :ente");
$checkDotazione->bindValue(":ente",$programma->info["codice_ente"]);
$checkDotazioneSuccessiva->bindValue(":ente",$programma->info["codice_ente"]);
foreach($tmpImmobili AS $immobile) {
$insert = false;
$checkDotazione->bindValue(":immobile",$immobile["codice"]);
$checkDotazioneSuccessiva->bindValue(":immobile",$immobile["codice"]);
foreach($annualita AS $anno) {
$checkDotazione->bindValue(":anno",$anno);
$checkDotazione->execute();
if ($checkDotazione->rowCount() > 0) {
while($dotazione = $checkDotazione->fetch(PDO::FETCH_ASSOC)) {
$insert = true;
if (!isset($immobili[$immobile["codice"]])) {
$immobili[$immobile["codice"]] = ["info" => $immobile,"cui"=>[],"cup" => []];
}
if (!isset($immobili[$immobile["codice"]][$anno])) { $immobili[$immobile["codice"]][$anno] = 0; }
$immobili[$immobile["codice"]][$anno] += $dotazione["importo"];
$immobili[$immobile["codice"]]["cui"][] = $dotazione["cui"];
if ($dotazione["stato_programmazione"] == "I") {
$immobili[$immobile["codice"]]["cup"][] = $imdotazionemobile["cup"];
}
}
}
}
if ($insert) {
$checkDotazione->bindValue(":anno",$anno);
$checkDotazione->execute();
if ($checkDotazione->rowCount() > 0) {
$anno++;
if (!isset($immobili[$immobile["codice"]][$anno])) { $immobili[$immobile["codice"]][$anno] = 0; }
while($dotazione = $checkDotazione->fetch(PDO::FETCH_ASSOC)) {
$immobili[$immobile["codice"]][$anno] += $dotazione["importo"];
}
}
}
}
}
if (!empty($immobili)) {
$totali = [];
$totaleGenerale = 0;
foreach($immobili AS $immobile) {
$infoImmobile = $immobile["info"];
$extra = json_decode($infoImmobile["extraInfo"],true);
$codiceUnivoco = $infoImmobile["codice_univoco"] ?? "";
?>
<tr>
<td><?= $codiceUnivoco ?></td>
<td><?= implode("<br>",$immobile["cui"]) ?></td>
<td><?= implode("<br>",$immobile["cup"]) ?></td>
<td><?= $infoImmobile["descrizione"] ?></td>
<td><?= $extra["regione"] ?? "" ?></td>
<td><?= $extra["provincia"] ?? "" ?></td>
<td><?= $extra["comune"] ?? "" ?></td>
<td><?= $extra["nuts"] ?? "" ?></td>
<td><?= $extra["cessione"] ?? "" ?></td>
<td><?= $extra["concessione"] ?? "" ?></td>
<?php /* <td><?= $extra["alienati"] ?? "" ?></td> */ ?>
<td><?= $extra["inclusa-programma"] ?? "" ?></td>
<td><?= $extra["disponibilita-incompiuta"] ?? "" ?></td>
<?
$totaleImmobile = 0;
foreach($annualita AS $anno) {
if (!isset($totali[$anno])) {
$totali[$anno] = 0;
}
$dotazione = $immobile[$anno] ?? 0;
$totali[$anno] += $dotazione;
$totaleGenerale += $dotazione;
$totaleImmobile += $dotazione;
?>
<td>&euro; <?= number_format($dotazione,2,",",".") ?></td>
<?
}
$anno++;
if (!isset($totali[$anno])) {
$totali[$anno] = 0;
}
$dotazione = $immobile[$anno] ?? 0;
$totali[$anno] += $dotazione;
$totaleGenerale += $dotazione;
$totaleImmobile += $dotazione;
?>
<td>&euro; <?= number_format($dotazione,2,",",".") ?></td>
<td>&euro; <?= number_format($totaleImmobile,2,",",".") ?></td>
</tr>
<?
}
?>
<tr>
<td colspan="13"></td>
<?
foreach($totali AS $dotazione) {
?>
<td>&euro; <?= number_format($dotazione,2,",",".") ?></td>
<?
}
?>
<td>&euro; <?= number_format($totaleGenerale,2,",",".") ?></td>
</tr>
<?
} else {
?>
<tr>
<td colspan="18">Nessun immobile presente</td>
</tr>
<?
}
?>
</tbody>
</table>
<div style="clear:both; margin:0"></div><br>
<div style="float:right; text-align:center;">
Il referente del programma<br>
<?= $programma->extraInfo["cognome"] . " " . $programma->extraInfo["nome"] ?>
</div>
</div>
<br>
Note <br>
(1) Codice obbligatorio: "I" + numero immobile = cf amministrazione + prima annualità del primo programma nel quale l'immobile è stato inserito + lettera "i" ad identificare l'oggetto immobile e distinguerlo dall'intervento di cui al codice CUI + progressivo di 5 cifre<br>
(2) Riportare il codice CUI dell'intervento (nel caso in cui il CUP non sia previsto obbligatoriamente) al quale la cessione dell'immobile è associata; non indicare alcun codice nel caso in cui si proponga la semplice alienazione<br>
(3) Se derivante da opera incompiuta riportare il relativo codice CUP<br>
<br>
Tabella C.1<br>
1. no<br>
2. parziale<br>
3. totale<br>
<br>
Tabella C.2<br>
1. no<br>
2. si, cessione<br>
3. si, in diritto di godimento, a titolo di contributo, la cui utilizzazione sia strumentale e tecnicamente connessa all'opera da affidare in concessione<br>
<br>
Tabella C.3<br>
1. no<br>
2. si, come valorizzazione <br>
3. si, come alienazione<br>
<br>
Tabella C.4<br>
1. cessione della titolarità dell'opera ad altro ente pubblico <br>
2. cessione della titolarità dell'opera a soggetto esercente una funzione pubblica <br>
3. vendita al mercato privato<br>
<?
$content = ob_get_clean();
}
?>