function retornaEmpenhos(){
        try {
            $conexao = new Conexao();
            $pdo = $conexao->connect();
            $tabela = '';
            
            //Só pode visualziar os botões de Edição ou Cancelar Empenho quem tiver Tramitação Empenhar
            $tramitacao = new VincularTramitacao();
            $tramitacao->setIdPessoa($this->usuario->getIdUser());
            $tramitacao->setIdTramitacao($tramitacao->getTramitacaoEmpenhar());
            $tramitacao->verificaPessoaTramitacao($pdo);
            $flVisualizaBotoes = false;
            if($tramitacao->Sucesso()){
                $flVisualizaBotoes = true;
            }
            $filtroDasCentrais = $flVisualizaBotoes; //O usuário que possuir o cadastro para Tramitar Empenho, não deve filtrar pelas centrais.
            
            //Só pode visualziar o botão de Liquidar o Empenho quem tiver Tramitação Liquidar
            $tramitacao->setIdTramitacao($tramitacao->getTramitacaoLiquidar());
            $tramitacao->verificaPessoaTramitacao($pdo);
            $flBotaoLiquidar = false;
            if ($tramitacao->Sucesso()) {
                $flBotaoLiquidar = true;
            }
                        
            $daoFinEmpenho = new DaoFinEmpenho();
            $daoFinEmpenho->retornaEmpenhos($pdo, $this->filtroSql($filtroDasCentrais));
            if ($daoFinEmpenho->sucesso()) {
                foreach ($daoFinEmpenho->getMsgRetorno() as $linha) {
                    // Coloca uma mascara no CPF ou CNPJ.
                        // Para verificar o que e um CNPJ e o que um CPF
                        // e verificado a quantidade de caracteres sem a mascara, 
                        // o CPF possui 11 caracteres e o CNPJ possui 14.
                    $cpf_cnpj_mascarado = "";
                    if (!empty($linha['cpf_cnpj'])) {
                        $cpf_cnpj_mascarado = strlen($linha['cpf_cnpj']) == 11 ? Metodos::formataCpf($linha['cpf_cnpj']):Metodos::formataCnpj($linha['cpf_cnpj']);
                    }
                    /***********************************************************/

                    $tabela .= &#039;<tr>&#039;
                                . &#039;<td class="text-center">&#039;.$linha[&#039;nr_empenho&#039;].&#039;</td>&#039;
                                . &#039;<td class="text-center">&#039;.$linha[&#039;nr_pedido&#039;].&#039;</td>&#039;
                                . &#039;<td class="text-center">&#039;.$cpf_cnpj_mascarado . &#039; - &#039;. $linha[&#039;nome_razao&#039;].&#039;</td>&#039;
                                . &#039;<td class="text-center">&#039;.$linha[&#039;nm_tipo_empenho&#039;].&#039;</td>&#039;
                                . &#039;<td class="text-center">&#039;.$linha[&#039;dt_empenho_safira&#039;].&#039;</td>&#039;
                                . &#039;<td class="text-center">&#039;.$linha[&#039;nm_tipo_gasto&#039;].&#039;</td>&#039;
                                . &#039;<td class="text-center">&#039;.$linha[&#039;central_demanda&#039;].&#039;</td>&#039;
                                . &#039;<td class="text-center">&#039;.$linha[&#039;vl_empenho&#039;].&#039;</td>&#039;
                                . &#039;<td class="text-center">&#039;.$linha[&#039;situacao&#039;].&#039;</td>&#039;
                                . &#039;<td class="text-center">&#039;
                                    . &#039;<button type="button" title="Ver Empenho" class="ver-empenho" value=&#039;.$linha[&#039;id_empenho&#039;].&#039;>&#039;
                                        . &#039;<i class="fa fa-file-text-o text-info" aria-hidden="true"></i>&#039;
                                    . &#039;</button>&#039;;
                    //Situação Cadastrado Pode Cancelar
                    if($linha[&#039;edita&#039;] == &#039;S&#039; and $flVisualizaBotoes){
                        $tabela .=  &#039;<button type="button" title="Editar Empenho" class="editar-empenho" value=&#039;.$linha[&#039;id_empenho&#039;].&#039;>&#039;
                                        . &#039;<i class="fa fa-pencil-square-o text-primary" aria-hidden="true"></i>&#039;
                                    . &#039;</button>&#039;
                                    .&#039;<button type="button" title="Cancelar Empenho Total" class="cancelar-empenho" value=&#039;.$linha[&#039;id_empenho&#039;].&#039;>&#039;
                                        . &#039;<i class="fa fa-trash text-danger" aria-hidden="true"></i>&#039;
                                    . &#039;</button>&#039;;
                    }
                    //Situação Cadastrado ou Liquidado Parcial Pode Liquidar. Obs.: Tipo de administração por licitação deve existir documento fiscal a liquidar
                    if ($linha[&#039;liquida&#039;] == &#039;S&#039; and $flBotaoLiquidar) {
                        $tabela .= &#039;<button title="Cadastrar Liquidação" type="button" class="enviar-liquidacao" value="&#039; . $linha[&#039;empenho_sm&#039;] . &#039;">&#039;
                                    . &#039;<i class="fa fa-calculator text-purple" aria-hidden="true"></i>&#039;
                                . &#039;</button>&#039;;
                    }

                    $tabela .= &#039;</td>&#039;
                            . &#039;</tr>&#039;;                    
                }
            }
            return $tabela;
        } catch (Exception $exc) {
            return Metodos::retornoAjax("Erro", "alert", STR_ERROR );
        }
    }

Add a code snippet to your website: www.paste.org