function obterExecucaoOrcamentaria($codigoprograma, $exercicio) { agora("Obtendo execuções orçamentárias do programa '{$codigoprograma}'."); $configuracao = ConfigWs::factory()->getSiopConfig('quantitativo'); $programaParametros = array('credencial' => retornaCredenciais($configuracao), 'filtro' => array('anoExercicio' => $exercicio, 'programas' => array('programa' => $codigoprograma)), 'selecaoRetorno' => array('acao' => true, 'dotAtual' => true, 'empLiquidado' => true, 'empenhadoALiquidar' => true, 'programa' => true, 'unidadeOrcamentaria' => true)); $programasDTO = acessarWebServiceSOF('consultarExecucaoOrcamentaria', $programaParametros, $configuracao, 'execucoesOrcamentarias'); return $programasDTO; }
if ($programa['codigoOrgao'] == $input['orgao']) { $programas_orgao[$programa['codigoPrograma']] = $programa['titulo']; } // if($programa['codigoOrgao'] == $input['orgao']) } // foreach($programasDTO['programasDTO'] as $programa) foreach ($programas_orgao as $chave_programa => $programa_orgao) { $acoesPorProgramaParametros = array('credencial' => $credencial, 'exercicio' => $input['ano'], 'codigoPrograma' => $chave_programa); $acoesPorProgramaDTO = acessarWebServiceSOF('obterAcoesPorPrograma', $acoesPorProgramaParametros, $configuracao['Qualitativo']); if ($acoesPorProgramaDTO['sucesso'] == 'true') { $acao = array(); foreach ($acoesPorProgramaDTO['registros'] as $acao) { if ($acao['codigoOrgao'] == $input['unidade']) { //echo "<pre>Linha 83:"; print_r($acao); echo "</pre>"; $planosOrcamentariosPorAcaoParametros = array('credencial' => $credencial, 'exercicio' => $input['ano'], 'identificadorUnicoAcao' => $acao['identificadorUnico']); $planosOrcamentariosPorAcaoDTO = acessarWebServiceSOF('obterPlanosOrcamentariosPorAcao', $planosOrcamentariosPorAcaoParametros, $configuracao['Qualitativo']); if ($planosOrcamentariosPorAcaoDTO['sucesso'] == 'true') { $planoOrcamentario = array(); foreach ($planosOrcamentariosPorAcaoDTO['registros'] as $planoOrcamentario) { //echo "<pre>Linha 97:"; print_r($planoOrcamentario); echo "</pre>"; if (is_array($planoOrcamentario)) { $dados[] = array('exercicio' => $input['ano'], 'unidade' => $input['unidade'], 'programa' => $programa_orgao, 'acao' => "{$acao['codigoAcao']} - {$acao['titulo']}", 'plano' => "{$planoOrcamentario['planoOrcamentario']} - {$planoOrcamentario['titulo']}", 'chaves' => array('programa' => $chave_programa, 'acao' => $planoOrcamentario['identificadorUnicoAcao'], 'planoOrcamentario' => $planoOrcamentario['identificadorUnico'])); } // if( is_array($planoOrcamentario) ) } // foreach( $planosOrcamentariosPorAcaoDTO as $planoOrcamentario ) $sucesso = true; } else { $erro = $planosOrcamentariosPorAcaoDTO['mensagensErro']; } // if( $planosOrcamentariosPorAcaoDTO['sucesso'] == 'true' )
<?php include_once dirname(__FILE__) . '/include.soap.php'; $credencial = array('perfil' => $configuracao['Quantitativo']['user']['perfil'], 'senha' => $configuracao['Quantitativo']['user']['senha'], 'usuario' => $configuracao['Quantitativo']['user']['usuario']); $parametros = false; $sucesso = false; $erro = ''; $dados = array(); $programaParametros = array('credencial' => $credencial, 'filtro' => array('anoExercicio' => '2012', 'acoes' => array(), 'programas' => array('programa' => '0570')), 'selecaoRetorno' => array('acao' => true, 'dotAtual' => true, 'dotacaoInicial' => true, 'empLiquidado' => true, 'empenhadoALiquidar' => true, 'pago' => true, 'programa' => true), 'paginacao' => array('pagina' => 1, 'registrosPorPagina' => 1)); $programasDTO = acessarWebServiceSOF('consultarExecucaoOrcamentaria', $programaParametros, $configuracao['Quantitativo'], 'execucoesOrcamentarias'); echo "<pre>"; print_r($programasDTO); die;