Conjunto f2cab78 en sipes
- Fecha y hora:
- 21/03/2017 10:12:06 (hace 7 años)
- Branches:
- version-3.0
- Children:
- 0809982
- Parents:
- 952c0be
- Fichero:
-
- 1 editado
Leyenda
- No modificado
- Añadido
- Eliminado
-
0.3-modules/proyectos_operativos_seguimiento/includes/proyecto/funciones_consulta_bd_proyecto.pages.inc
r303fae2 rf2cab78 22 22 * @author CENDITEL Merida - Ing. Diego Uzcategui 23 23 * @date 2013-02-07 // (anno-mes-dia) 24 * @author CENDITEL Merida - Phd Juan Vizcarrondo (Actualizacion de funciones) 25 * @date 2016-12-14 // (anno-mes-dia) 24 26 * @version 0.1 25 27 * … … 29 31 * 30 32 */ 31 function _cargar_totales_seguimiento_aes_delproyecto($node, $mes=0) { 32 33 function _cargar_totales_seguimiento_aes_delproyecto($node, $mes = 0) { 33 34 //calcular asignado 34 35 $ids_valor = $mes > 0 ? 'value_' . $mes : 'value'; … … 38 39 $TotalCausadoProyecto = 0; 39 40 $TotalPagadoProyecto = 0; 40 41 41 if ($node->type == 'proyectos_operativos'){ 42 $it =0;42 $it = 0; 43 43 foreach($node->field_proyecto_accion_esp as $accion) { 44 44 if ($accion['nid']) { 45 45 $accion_load = node_load($accion['nid']); 46 46 if ($accion_load && $accion_load->type == 'accion_especifica') { 47 48 47 //calcular asignado 49 48 $totalAsignadoAE=0; … … 51 50 $totalAsignadoAE += $partidascampo[$ids_valor]; 52 51 } 53 54 52 //calcular valor reformulado 55 if(_mes_dentro_de_duracion_ae_proyecto($accion_load, $mes)) {53 if(_mes_dentro_de_duracion_ae_proyecto($accion_load, $mes)) { 56 54 $variacion_ref_total_asignado = _seguimiento_mesactual_total_ae_deproyecto_reformulaciones_load($accion_load, $mes); 57 }else{ 55 } 56 else { 58 57 $variacion_ref_total_asignado = 0; 59 58 } 60 61 59 $consulta_totales_seguimiento_mes = _seguimiento_mesactual_partida_ae_deproyecto_totales_load($accion_load, $mes); 62 63 60 $idnodoAE= $accion_load->nid; 64 61 $nombreAE= $accion_load->title; … … 66 63 $totalCausadoAE = isset($consulta_totales_seguimiento_mes['segmespartidastotales']['totalcausado'])?$consulta_totales_seguimiento_mes['segmespartidastotales']['totalcausado']:0; 67 64 $totalPagadoAE = isset($consulta_totales_seguimiento_mes['segmespartidastotales']['totalpagado'])?$consulta_totales_seguimiento_mes['segmespartidastotales']['totalpagado']:0; 68 69 65 $seg_financiero_aes[$it]= array( 70 66 'idnodosAEs' => $idnodoAE, … … 75 71 'totalPagadoAEs' => $totalPagadoAE, 76 72 ); 77 78 73 $TotalAsignadoProyecto += $seg_financiero_aes[$it]['totalAsignadoAEs']; 79 74 $TotalComprometidoProyecto += $seg_financiero_aes[$it]['totalComprometidoAEs']; 80 75 $TotalCausadoProyecto += $seg_financiero_aes[$it]['totalCausadoAEs']; 81 76 $TotalPagadoProyecto += $seg_financiero_aes[$it]['totalPagadoAEs']; 82 83 77 $it++; 84 78 } … … 86 80 } 87 81 } 88 89 82 $seg_financiero_proyecto = array( 90 83 'idnodoProyecto' => $node->nid, … … 95 88 'TotalPagadoProyecto' => $TotalPagadoProyecto, 96 89 ); 97 98 90 $seguimiento_financiero_proyecto = array( 99 91 'seg_financiero_aes' => $seg_financiero_aes, 100 92 'seg_financiero_proyecto' => $seg_financiero_proyecto, 101 93 ); 102 103 94 return $seguimiento_financiero_proyecto; 104 95 } … … 106 97 107 98 function _cargar_asignado_mes_ae($node) { 108 109 99 $ftypes = array( 110 100 'value' => t('January'), … … 121 111 'value_11' => t('December'), 122 112 ); 123 124 113 //calcular asignado 125 114 $asignadoMes = array(); 126 $i =0;115 $i = 0; 127 116 foreach($ftypes as $ids =>$texto) { 128 $asignadoMes[$i]=0; 129 $i += 1; 130 } 131 117 $asignadoMes[$i] = 0; 118 $i++; 119 } 132 120 $acumuladoAsignado = 0; 133 121 $id_field1 = 'field_accion_esp_programacion'; 134 122 foreach($node->{$id_field1} as $partidascampo) {//recorrido a grupo de partidas 135 $i =0;123 $i = 0; 136 124 foreach($ftypes as $ids =>$texto) { 137 125 $asignadoMes[$i] += $partidascampo[$ids]; 138 126 $acumuladoAsignado += $partidascampo[$ids]; 139 $i += 1; 140 } 141 } 142 127 $i++; 128 } 129 } 143 130 return $asignadoMes; 144 131 } … … 146 133 function _totalizar_asignadofinanciero_de_aes_proyecto($node) { 147 134 $cant = 0; 148 149 135 $asignadoMesTotal = array(); 150 for ( $i = 0 ; $i <= 11 ; $i ++) { 151 $asignadoMesTotal[$i]=0; 152 } 153 136 for ( $i = 0 ; $i <= 11 ; $i++) { 137 $asignadoMesTotal[$i] = 0; 138 } 154 139 $asignado_financiero_aes = array(); 155 156 140 foreach($node->field_proyecto_accion_esp as $accion) { 157 141 if ($accion['nid'] && $nid != $accion['nid']) { … … 179 163 */ 180 164 function _seguimiento_mesactual_proyecto_load($node, $mes = 0) { 181 182 $query = "SELECT * from {seguimiento_proyecto} where nid=%d and mes=%d";//consulta seguimiento 183 $queryResult = db_query ( $query, $node->nid, $mes); 184 $seg = db_fetch_object ( $queryResult ) ; 185 $seg_arreglo=array(); 186 $seg_arreglo['id_seg'] = $seg->id_seg; 187 $seg_arreglo['nid'] = $seg->nid; 188 $seg_arreglo['estado'] = $seg->estado; 189 $seg_arreglo['ejecutadometafisica'] = $seg->ejecutadometafisica; 190 $seg_arreglo['infocomplementaria_metafisica'] = $seg->infocomplementaria_metafisica; 191 $seg_arreglo['infocomplementaria_metafinanciera'] = $seg->infocomplementaria_metafinanciera; 192 193 $query2 = "SELECT * from {seguimiento_proyecto_beneficiarios} where id_seg=%d";//consulta seguimiento de partidas 194 $queryResult2 = db_query ( $query2, $seg->id_seg); 165 $query = "SELECT * from {seguimiento_proyecto} where nid = %d and mes = %d";//consulta seguimiento 166 $queryResult = db_query ($query, $node->nid, $mes); 167 $seg_arreglo = db_fetch_array($queryResult); 168 $query2 = "SELECT * from {seguimiento_proyecto_beneficiarios} where id_seg = %d";//consulta seguimiento de partidas 169 $queryResult2 = db_query ( $query2, $seg_arreglo['id_seg']); 195 170 $seguimientos_beneficiarios = array (); 196 while ( $seg_beneficiario = db_fetch_object ( $queryResult2 )) 197 { 198 $seg_beneficiario_arreglo = array(); 199 $seg_beneficiario_arreglo['id_seg_beneficiario'] = $seg_beneficiario->id_seg_beneficiario; 200 $seg_beneficiario_arreglo['posicion_beneficiario'] = $seg_beneficiario->posicion_beneficiario; 201 $seg_beneficiario_arreglo['cant_beneficiarios_mes'] = $seg_beneficiario->cant_beneficiarios_mes; 171 while ($seg_beneficiario_arreglo = db_fetch_array($queryResult2)) { 202 172 $seguimientos_beneficiarios[] = $seg_beneficiario_arreglo; 203 173 } 204 205 174 $seguimientomes = array( 206 175 'segmes' => $seg_arreglo, 207 176 'seguimientos_beneficiarios' => $seguimientos_beneficiarios, 208 177 ); 209 210 178 return $seguimientomes; 211 179 } … … 217 185 */ 218 186 function _seguimiento_metafisica_todosmes_proyecto_load($node) { 219 220 187 $seguimiento_metafisica_todosmes = array(); 221 222 188 $acumuladoPlanificado = 0; 223 189 //calcular planificado … … 232 198 ); 233 199 $seguimiento_metafisica_todosmes[] = $seguimientomes; 234 235 200 $acumuladoPlanificado += $planificadoMes; 236 201 } 237 238 202 $acumuladoEjecutado = 0; 239 $query = "SELECT * from {seguimiento_proyecto} where nid=%d";//consulta seguimiento 240 $queryResult = db_query ( $query, $node->nid); 241 242 while ( $seg_metafisica_m = db_fetch_object ( $queryResult )) 243 { 203 $query = "SELECT * from {seguimiento_proyecto} where nid = %d";//consulta seguimiento 204 $queryResult = db_query($query, $node->nid); 205 while ($seg_metafisica_m = db_fetch_object ( $queryResult )) { 244 206 $mes_actual = $seg_metafisica_m->mes; 245 207 $seguimiento_metafisica_todosmes[$mes_actual]['ejecutadoMes'] = isset($seg_metafisica_m->ejecutadometafisica)? $seg_metafisica_m->ejecutadometafisica : 0; 246 208 $seguimiento_metafisica_todosmes[$mes_actual]['infocomplementaria_metafisica'] = isset($seg_metafisica_m->infocomplementaria_metafisica)? $seg_metafisica_m->infocomplementaria_metafisica : ''; 247 209 $seguimiento_metafisica_todosmes[$mes_actual]['id_seg'] = isset($seg_metafisica_m->id_seg)? $seg_metafisica_m->id_seg : 0; 248 249 210 $acumuladoEjecutado += $seguimiento_metafisica_todosmes[$mes_actual]['ejecutadoMes']; 250 211 } 251 252 212 //totales 253 213 $acum = array( … … 260 220 'acum' => $acum, 261 221 ); 262 263 222 return $seguimiento_todos_meses_mf; 264 223 } … … 269 228 */ 270 229 function _seguimiento_financiero_todosmes_proyecto_load($node) { 271 272 230 $asignadoMesAE = array(); 273 for($mes =0; $mes<12; $mes++){231 for($mes = 0; $mes < 12; $mes++){ 274 232 $asignadoMesAE[$mes] = 0; 275 233 } … … 278 236 if ($accion_esp_load && $accion_esp_load->type == 'accion_especifica') {//accion especifica cargada 279 237 foreach($accion_esp_load->field_accion_esp_programacion as $partidas_ae) {//recorrido a partidas de la accion especifica 280 for($mes =0; $mes<12; $mes++){//recorrido de los meses de cada partida238 for($mes = 0; $mes < 12; $mes++){//recorrido de los meses de cada partida 281 239 $valor_camp = $mes > 0 ? 'value_' . $mes : 'value'; 282 240 $asignadoMesAE[$mes] += $partidas_ae[$valor_camp];//un mes en de una partida … … 285 243 } 286 244 } 287 288 245 //cargar en arreglo 289 246 $seguimiento_financiero_todosmes = array(); 290 247 $acumuladoAsignado = 0; 291 for($mes =0; $mes<12; $mes++){248 for($mes = 0; $mes < 12; $mes++){ 292 249 $seguimientomes = array( 293 250 'asignadoMes' => $asignadoMesAE[$mes], … … 301 258 $acumuladoAsignado += $asignadoMesAE[$mes]; 302 259 } 303 304 260 //informacion complementaria financiera proyecto 305 $query = "SELECT * from {seguimiento_proyecto} where nid=%d";//consulta seguimiento 306 $queryResult = db_query ( $query, $node->nid); 307 308 while ( $seg_proyecto_m = db_fetch_object ( $queryResult )) 309 { 261 $query = "SELECT * from {seguimiento_proyecto} where nid = %d";//consulta seguimiento 262 $queryResult = db_query($query, $node->nid); 263 while ($seg_proyecto_m = db_fetch_object($queryResult)) { 310 264 //cargar en arreglo 311 265 $mes_actual = $seg_proyecto_m->mes; … … 313 267 $seguimiento_financiero_todosmes[$mes_actual]['id_seg'] = isset($seg_proyecto_m->id_seg)? $seg_proyecto_m->id_seg : 0; 314 268 } 315 316 269 $comprometidoMesAE = array(); 317 270 $causadoMesAE = array(); … … 325 278 $accion_esp_load = node_load($accion['nid']); 326 279 if ($accion_esp_load && $accion_esp_load->type == 'accion_especifica') {//accion especifica cargada 327 328 280 for($mes=0; $mes<12; $mes++){//recorrido de los meses de seguimiento 329 $query = "SELECT * from {seguimiento_aeproyecto} where nid =%d and mes=%d";//consulta seguimiento id330 $queryResult = db_query ( 331 $seg = db_fetch_object ( $queryResult) ;281 $query = "SELECT * from {seguimiento_aeproyecto} where nid = %d and mes = %d";//consulta seguimiento id 282 $queryResult = db_query ($query, $accion_esp_load->nid, $mes); 283 $seg = db_fetch_object($queryResult) ; 332 284 $seg_identif = $seg->id_seg; 333 334 285 //totales de cada accion especifica en un mes 335 $query2 = "SELECT SUM(comprometido) as totalcomprometido, SUM(causado) as totalcausado, SUM(pagado) as totalpagado from {seguimiento_aeproyecto_partida} where id_seg=%d";//consulta seguimiento de partidas 336 $queryResult2 = db_query ( $query2, $seg_identif); 337 338 $seg_partida_total = db_fetch_object ( $queryResult2 ); 286 $query2 = "SELECT SUM(comprometido) as totalcomprometido, SUM(causado) as totalcausado, SUM(pagado) as totalpagado from {seguimiento_aeproyecto_partida} where id_seg = %d";//consulta seguimiento de partidas 287 $queryResult2 = db_query ($query2, $seg_identif); 288 $seg_partida_total = db_fetch_object($queryResult2); 339 289 $comprometidoMesAE[$mes] += isset($seg_partida_total->totalcomprometido)? $seg_partida_total->totalcomprometido : 0; 340 290 $causadoMesAE[$mes] += isset($seg_partida_total->totalcausado)? $seg_partida_total->totalcausado : 0; 341 291 $pagadoMesAE[$mes] += isset($seg_partida_total->totalpagado)? $seg_partida_total->totalpagado : 0; 342 343 292 } 344 293 } 345 294 } 346 347 295 //cargar en arreglo 348 296 $acumuladoComprometido = 0; 349 297 $acumuladoCausado = 0; 350 298 $acumuladoPagado = 0; 351 for($mes=0; $mes<12; $mes++){ 352 299 for($mes = 0; $mes < 12; $mes++){ 353 300 $seguimiento_financiero_todosmes[$mes]['comprometidoMes'] = isset($comprometidoMesAE[$mes])? $comprometidoMesAE[$mes] : 0; 354 301 $seguimiento_financiero_todosmes[$mes]['causadoMes'] = isset($causadoMesAE[$mes])? $causadoMesAE[$mes] : 0; 355 302 $seguimiento_financiero_todosmes[$mes]['pagadoMes'] = isset($pagadoMesAE[$mes])? $pagadoMesAE[$mes] : 0; 356 357 303 $acumuladoComprometido += $seguimiento_financiero_todosmes[$mes]['comprometidoMes']; 358 304 $acumuladoCausado += $seguimiento_financiero_todosmes[$mes]['causadoMes']; 359 305 $acumuladoPagado += $seguimiento_financiero_todosmes[$mes]['pagadoMes']; 360 361 } 362 306 } 363 307 //totales 364 308 $acum = array( … … 373 317 'acum' => $acum, 374 318 ); 375 376 319 return $seguimiento_todos_meses_financiero; 377 320 } … … 382 325 */ 383 326 function _seguimiento_beneficiario_todosmes_proyecto_load($node) { 384 385 327 $seguimiento_todosbeneficiarios_todosmes = array(); 386 387 328 $cant_beneficiarios_meses = array(); 388 for($mes =0; $mes<12; $mes++){329 for($mes = 0; $mes < 12; $mes++){ 389 330 $cant_beneficiarios_meses[$mes] = 0; 390 331 } … … 398 339 $seguimiento_todosbeneficiarios_todosmes[] = $seguimiento_beneficiario; 399 340 } 400 401 341 //consultar cantidad de beneficiarios 402 for($mes =0; $mes<12; $mes++){403 $query = "SELECT * from {seguimiento_proyecto} where nid =%d and mes=%d";//consulta seguimiento404 $queryResult = db_query ($query, $node->nid, $mes);405 $seg = db_fetch_object ( $queryResult) ;342 for($mes = 0; $mes < 12; $mes++){ 343 $query = "SELECT * from {seguimiento_proyecto} where nid = %d and mes = %d";//consulta seguimiento 344 $queryResult = db_query($query, $node->nid, $mes); 345 $seg = db_fetch_object($queryResult) ; 406 346 $seg_ident = $seg->id_seg; 407 347 $mes_seg = $seg->mes; 408 409 $query2 = "SELECT * from {seguimiento_proyecto_beneficiarios} where id_seg=%d";//consulta seguimiento de partidas 410 $queryResult2 = db_query ( $query2, $seg_ident); 411 412 while ( $seg_beneficiario = db_fetch_object ( $queryResult2 )){ 348 $query2 = "SELECT * from {seguimiento_proyecto_beneficiarios} where id_seg = %d";//consulta seguimiento de partidas 349 $queryResult2 = db_query($query2, $seg_ident); 350 while ($seg_beneficiario = db_fetch_object($queryResult2)){ 413 351 $pos_benef = $seg_beneficiario->posicion_beneficiario; 414 352 $cantid_benef_mes = $seg_beneficiario->cant_beneficiarios_mes; … … 417 355 } 418 356 } 419 420 357 return $seguimiento_todosbeneficiarios_todosmes; 421 358 }
Nota: Vea TracChangeset
para ayuda en el uso del visor de conjuntos de cambios.