/** * Metodo com a Analise de Cortes Sugeridos * @access public * @param void * @return void */ public function analisedecontaAction() { $planilhaaprovacao = new PlanilhaAprovacao(); $tblPauta = new Pauta(); $tblPlanilhaProposta = new PlanilhaProposta(); $projeto = new Projetos(); // caso o formulario seja enviado via post // atualiza a planilha if ($this->getRequest()->isPost()) { // xd($_POST); // recebe os dados via post $post = Zend_Registry::get('post'); $idPlanilha = $post->idPlanilha; $idpronac = $post->idpronac; $unidade = $post->unidade; $qtdItem = $post->qtd; $ocorrencia = $post->ocorrencia; $vlunitario = Mascara::delMaskMoeda($post->vlunitario); $dias = $post->dias; $justificativa = $post->justificativa; //define tipo de planilha a ser utilizada baseado na ultima planilha criada //antigo modo /*$buscaReadAprovacadoCnic = $tblPauta->buscar(array('IdPRONAC = ?'=>$idpronac, 'stAnalise = ?'=>"AS")); if($buscaReadAprovacadoCnic->count() > 0){ $tpPlanilha = 'SE'; } else{ $tpPlanilha = 'CO'; }*/ //novo modo $rsPlanilhaAtual = $planilhaaprovacao->buscar(array('IdPRONAC = ?' => $idpronac), array('dtPlanilha DESC'))->current(); $tpPlanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO'; $auth = Zend_Auth::getInstance(); // pega a autenticacao $idagente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idagente = $idagente['idAgente']; $dados = array('dtPlanilha' => new Zend_Db_Expr('GETDATE()'), 'idUnidade' => $unidade, 'qtItem' => $qtdItem, 'nrOcorrencia' => $ocorrencia, 'vlUnitario' => $vlunitario, 'qtDias' => $dias, 'dsJustificativa' => $justificativa, 'idAgente' => $idagente); $where = 'idPlanilhaAprovacao = ' . $idPlanilha . "and TpPlanilha = '" . $tpPlanilha . "'"; $alterarPlanilha = $planilhaaprovacao->alterar($dados, $where); if ($alterarPlanilha) { parent::message("Registro inserido com sucesso!", "realizaranaliseprojeto/analisedeconta/idpronac/" . $idpronac, "CONFIRM"); } else { throw new Exception("Erro ao efetuar alteracao!"); } } else { // recebe os dados via get $idpronac = $this->_request->getParam("idpronac"); $buscarprojeto = $projeto->buscar(array('IdPRONAC = ?' => $idpronac))->current()->toArray(); //antigo modo /*$buscaReadAprovacadoCnic = $tblPauta->buscar(array('IdPRONAC = ?'=>$idpronac, 'stAnalise = ?'=>"AS")); if($buscaReadAprovacadoCnic->count() > 0){ $tpplanilha = 'SE'; } else{ $tpplanilha = 'CO'; }*/ //novo modo //define tipo de planilha a ser utilizada baseado na ultima planilha criada $rsPlanilhaAtual = $planilhaaprovacao->buscar(array('IdPRONAC = ?' => $idpronac), array('dtPlanilha DESC'))->current(); $tpplanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO'; $buscarAnaliseConta = $planilhaaprovacao->buscarAnaliseConta($idpronac, $tpplanilha, array('pap.stAtivo=?' => 'S')); // ===== TOTAL VALOR REDUZIDO E TOTAL DE ITENS ===== $itemReduzido = false; $itemRetirado = false; $totalValorReduzido = 0; $totalItemReduzido = 0; $totalValorRetirado = 0; $totalItemRetirado = 0; $valores['reduzido'] = array(); $valores['retirado'] = array(); foreach ($buscarAnaliseConta as $b) { $valorproponente = $b->qtdSolicitado * $b->ocoSolicitado * $b->vlSolicitado; $valorcomponente = $b->ocorrenciaRelator * $b->vlunitarioRelator * $b->qtdRelator; $valorparecerista = $b->ocoParecer * $b->vlParecer * $b->qtdParecer; if ($valorcomponente < $valorproponente and $valorcomponente != 0) { $valores['reduzido'][$totalItemReduzido]['idPlanilhaAprovacao'] = $b->idPlanilhaAprovacao; $valores['reduzido'][$totalItemReduzido]['nrFonteRecurso'] = $b->nrFonteRecurso; $valores['reduzido'][$totalItemReduzido]['idProduto'] = $b->idProduto; $valores['reduzido'][$totalItemReduzido]['item'] = $b->Item; $valores['reduzido'][$totalItemReduzido]['idEtapa'] = $b->idEtapa; $valores['reduzido'][$totalItemReduzido]['Etapa'] = $b->Etapa; $valores['reduzido'][$totalItemReduzido]['Produto'] = $b->produto; $valores['reduzido'][$totalItemReduzido]['vlreduzidoComp'] = $valorproponente - $valorcomponente; $valores['reduzido'][$totalItemReduzido]['VlReduzidoParecerista'] = $valorparecerista - $valorproponente; $valores['reduzido'][$totalItemReduzido]['vltotalsolicitado'] = $valorproponente; $valores['reduzido'][$totalItemReduzido]['UnidadeProposta'] = $b->UnidadeProposta; $valores['reduzido'][$totalItemReduzido]['qtdSolicitado'] = $b->qtdSolicitado; $valores['reduzido'][$totalItemReduzido]['ocoSolicitado'] = $b->ocoSolicitado; $valores['reduzido'][$totalItemReduzido]['vlunitarioSolicitado'] = $b->vlSolicitado; $valores['reduzido'][$totalItemReduzido]['diasSolicitado'] = $b->diasSolicitado; $valores['reduzido'][$totalItemReduzido]['idUnidade'] = $b->idUnidade; $valores['reduzido'][$totalItemReduzido]['Unidade'] = $b->Unidade; $valores['reduzido'][$totalItemReduzido]['diasRelator'] = $b->diasRelator; $valores['reduzido'][$totalItemReduzido]['ocorrenciaRelator'] = $b->ocorrenciaRelator; $valores['reduzido'][$totalItemReduzido]['vlunitarioRelator'] = $b->vlunitarioRelator; $valores['reduzido'][$totalItemReduzido]['diasRelator'] = $b->diasRelator; $valores['reduzido'][$totalItemReduzido]['qtdRelator'] = $b->qtdRelator; $valores['reduzido'][$totalItemReduzido]['vltotalcomponente'] = $valorcomponente; $valores['reduzido'][$totalItemReduzido]['justcomponente'] = $b->JSComponente; $valores['reduzido'][$totalItemReduzido]['UnidadeProjeto'] = $b->UnidadeProposta; $valores['reduzido'][$totalItemReduzido]['qtdParecer'] = $b->qtdParecer; $valores['reduzido'][$totalItemReduzido]['ocoParecer'] = $b->ocoParecer; $valores['reduzido'][$totalItemReduzido]['diasParecerista'] = $b->diasParecerista; $valores['reduzido'][$totalItemReduzido]['vltotalparecerista'] = $valorparecerista; $valores['reduzido'][$totalItemReduzido]['vlunitarioparecerista'] = $b->vlParecer; $valores['reduzido'][$totalItemReduzido]['justparecerista'] = $b->JSParecerista; $itemReduzido = true; $reduzido = $valorproponente - $valorcomponente; $totalValorReduzido += (double) $reduzido; $totalItemReduzido++; } if ($valorcomponente == 0 and $valorproponente > 0) { $valores['retirado'][$totalItemRetirado]['idPlanilhaAprovacao'] = $b->idPlanilhaAprovacao; $valores['retirado'][$totalItemRetirado]['nrFonteRecurso'] = $b->nrFonteRecurso; $valores['retirado'][$totalItemRetirado]['idProduto'] = $b->idProduto; $valores['retirado'][$totalItemRetirado]['item'] = $b->Item; $valores['retirado'][$totalItemRetirado]['idEtapa'] = $b->idEtapa; $valores['retirado'][$totalItemRetirado]['Etapa'] = $b->Etapa; $valores['retirado'][$totalItemRetirado]['Produto'] = $b->produto; $valores['retirado'][$totalItemRetirado]['vlretiradoComp'] = $valorproponente - $valorcomponente; $valores['retirado'][$totalItemRetirado]['VlretiradoParecerista'] = $valorparecerista - $valorproponente; $valores['retirado'][$totalItemRetirado]['vltotalsolicitado'] = $valorproponente; $valores['retirado'][$totalItemRetirado]['UnidadeProposta'] = $b->UnidadeProposta; $valores['retirado'][$totalItemRetirado]['qtdSolicitado'] = $b->qtdSolicitado; $valores['retirado'][$totalItemRetirado]['ocoSolicitado'] = $b->ocoSolicitado; $valores['retirado'][$totalItemRetirado]['vlunitarioSolicitado'] = $b->vlSolicitado; $valores['retirado'][$totalItemRetirado]['diasSolicitado'] = $b->diasSolicitado; $valores['retirado'][$totalItemRetirado]['idUnidade'] = $b->idUnidade; $valores['retirado'][$totalItemRetirado]['Unidade'] = $b->Unidade; $valores['retirado'][$totalItemRetirado]['diasRelator'] = $b->diasRelator; $valores['retirado'][$totalItemRetirado]['qtdRelator'] = $b->qtdRelator; $valores['retirado'][$totalItemRetirado]['ocorrenciaRelator'] = $b->ocorrenciaRelator; $valores['retirado'][$totalItemRetirado]['vlunitarioRelator'] = $b->vlunitarioRelator; $valores['retirado'][$totalItemRetirado]['diasRelator'] = $b->diasRelator; $valores['retirado'][$totalItemRetirado]['vltotalcomponente'] = $valorcomponente; $valores['retirado'][$totalItemRetirado]['justcomponente'] = $b->JSComponente; $valores['retirado'][$totalItemRetirado]['UnidadeProjeto'] = $b->UnidadeProposta; $valores['retirado'][$totalItemRetirado]['qtdParecer'] = $b->qtdParecer; $valores['retirado'][$totalItemRetirado]['ocoParecer'] = $b->ocoParecer; $valores['retirado'][$totalItemRetirado]['diasParecerista'] = $b->diasParecerista; $valores['retirado'][$totalItemRetirado]['vltotalparecerista'] = $valorparecerista; $valores['retirado'][$totalItemRetirado]['vlunitarioparecerista'] = $b->vlParecer; $valores['retirado'][$totalItemRetirado]['justparecerista'] = $b->JSParecerista; $itemRetirado = true; $retirado = $valorproponente - $valorcomponente; $totalValorRetirado += (double) $retirado; $totalItemRetirado++; } } $buscarPlanilhaUnidade = PlanilhaUnidadeDAO::buscar(); //antiga soma //$buscarsomaaprovacao = $planilhaaprovacao->somarPlanilhaAprovacao($idpronac, 206 , $tpplanilha); //nova soma $arrWhereSomaPlanilha = array(); $arrWhereSomaPlanilha['idPronac = ?'] = $idpronac; $arrWhereSomaPlanilha['idPlanilhaItem <> ? '] = '206'; //elaboracao e agenciamento $arrWhereSomaPlanilha['tpPlanilha = ? '] = $tpplanilha; $arrWhereSomaPlanilha['NrFonteRecurso = ? '] = '109'; $arrWhereSomaPlanilha['stAtivo = ? '] = 'S'; $buscarsomaaprovacao = $planilhaaprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha); $buscarsomaproposta = $tblPlanilhaProposta->somarPlanilhaProposta($buscarprojeto['idProjeto']); $this->view->planilhaUnidade = $buscarPlanilhaUnidade; $this->view->analiseReduzido = $valores['reduzido']; $this->view->analiseRetirado = $valores['retirado']; $this->view->pronac = $buscarprojeto; $this->view->idpronac = $idpronac; $this->view->itemReduzido = $itemReduzido; $this->view->itemRetirado = $itemRetirado; $this->view->totValRed = $totalValorReduzido; $this->view->totItemRed = $totalItemReduzido; $this->view->totValRet = $totalValorRetirado; $this->view->totItemRet = $totalItemRetirado; $this->view->totalproponente = $buscarsomaproposta['soma']; $this->view->totalcomponente = $buscarsomaaprovacao['soma']; $auth = Zend_Auth::getInstance(); // pega a autenticacao $idagente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idagente = $idagente['idAgente']; //------------------------------------------------------------------------------------------------------------- $reuniao = new Reuniao(); $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0)); if ($ConsultaReuniaoAberta->count() > 0) { $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray(); $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta; //--------------------------------------------------------------------------------------------------------------- $votantes = new Votante(); $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']); if (count($exibirVotantes) > 0) { foreach ($exibirVotantes as $votantes) { $dadosVotante[] = $votantes->idAgente; } if (count($dadosVotante) > 0) { if (in_array($idagente, $dadosVotante)) { $this->view->votante = true; } else { $this->view->votante = false; } } } } else { parent::message("Não existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR"); } } // fecha else }
public function analisedecontaAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $planilhaaprovacao = new PlanilhaAprovacao(); $pt = new Pauta(); $tblPlanilhaProposta = new PlanilhaProposta(); $projeto = new Projetos(); $idpronac = $this->_request->getParam("idpronac"); $buscarprojeto = $projeto->buscar(array('IdPRONAC = ?' => $idpronac))->current()->toArray(); if ($this->bln_readequacao == "false") { $buscarAnaliseConta = $planilhaaprovacao->buscarAnaliseConta($idpronac, 'CO', array('pap.stAtivo=?' => 'S')); // ===== TOTAL VALOR REDUZIDO E TOTAL DE ITENS ===== $itemReduzido = false; $itemRetirado = false; $totalValorReduzido = 0; $totalItemReduzido = 0; $totalValorRetirado = 0; $totalItemRetirado = 0; $valores['reduzido'] = array(); $valores['retirado'] = array(); foreach ($buscarAnaliseConta as $b) { $valorproponente = $b->qtdSolicitado * $b->ocoSolicitado * $b->vlSolicitado; $valorcomponente = $b->ocorrenciaRelator * $b->vlunitarioRelator * $b->qtdRelator; $valorparecerista = $b->ocoParecer * $b->vlParecer * $b->qtdParecer; if ($valorcomponente < $valorproponente and $valorcomponente != 0) { $valores['reduzido'][$totalItemReduzido]['idPlanilhaAprovacao'] = $b->idPlanilhaAprovacao; $valores['reduzido'][$totalItemReduzido]['nrFonteRecurso'] = $b->nrFonteRecurso; $valores['reduzido'][$totalItemReduzido]['idProduto'] = $b->idProduto; $valores['reduzido'][$totalItemReduzido]['item'] = $b->Item; $valores['reduzido'][$totalItemReduzido]['idEtapa'] = $b->idEtapa; $valores['reduzido'][$totalItemReduzido]['Etapa'] = $b->Etapa; $valores['reduzido'][$totalItemReduzido]['Produto'] = $b->produto; $valores['reduzido'][$totalItemReduzido]['vlreduzidoComp'] = $valorproponente - $valorcomponente; $valores['reduzido'][$totalItemReduzido]['VlReduzidoParecerista'] = $valorparecerista - $valorproponente; $valores['reduzido'][$totalItemReduzido]['vltotalsolicitado'] = $valorproponente; $valores['reduzido'][$totalItemReduzido]['UnidadeProposta'] = $b->UnidadeProposta; $valores['reduzido'][$totalItemReduzido]['qtdSolicitado'] = $b->qtdSolicitado; $valores['reduzido'][$totalItemReduzido]['ocoSolicitado'] = $b->ocoSolicitado; $valores['reduzido'][$totalItemReduzido]['vlunitarioSolicitado'] = $b->vlSolicitado; $valores['reduzido'][$totalItemReduzido]['diasSolicitado'] = $b->diasSolicitado; $valores['reduzido'][$totalItemReduzido]['idUnidade'] = $b->idUnidade; $valores['reduzido'][$totalItemReduzido]['Unidade'] = $b->Unidade; $valores['reduzido'][$totalItemReduzido]['diasRelator'] = $b->diasRelator; $valores['reduzido'][$totalItemReduzido]['ocorrenciaRelator'] = $b->ocorrenciaRelator; $valores['reduzido'][$totalItemReduzido]['vlunitarioRelator'] = $b->vlunitarioRelator; $valores['reduzido'][$totalItemReduzido]['diasRelator'] = $b->diasRelator; $valores['reduzido'][$totalItemReduzido]['qtdRelator'] = $b->qtdRelator; $valores['reduzido'][$totalItemReduzido]['vltotalcomponente'] = $valorcomponente; $valores['reduzido'][$totalItemReduzido]['justcomponente'] = $b->JSComponente; $valores['reduzido'][$totalItemReduzido]['UnidadeProjeto'] = $b->UnidadeProposta; $valores['reduzido'][$totalItemReduzido]['qtdParecer'] = $b->qtdParecer; $valores['reduzido'][$totalItemReduzido]['ocoParecer'] = $b->ocoParecer; $valores['reduzido'][$totalItemReduzido]['diasParecerista'] = $b->diasParecerista; $valores['reduzido'][$totalItemReduzido]['vltotalparecerista'] = $valorparecerista; $valores['reduzido'][$totalItemReduzido]['vlunitarioparecerista'] = $b->vlParecer; $valores['reduzido'][$totalItemReduzido]['justparecerista'] = $b->JSParecerista; $itemReduzido = true; $reduzido = $valorproponente - $valorcomponente; $totalValorReduzido += (double) $reduzido; $totalItemReduzido++; } if ($valorcomponente == 0 and $valorproponente > 0) { $valores['retirado'][$totalItemRetirado]['idPlanilhaAprovacao'] = $b->idPlanilhaAprovacao; $valores['retirado'][$totalItemRetirado]['nrFonteRecurso'] = $b->nrFonteRecurso; $valores['retirado'][$totalItemRetirado]['idProduto'] = $b->idProduto; $valores['retirado'][$totalItemRetirado]['item'] = $b->Item; $valores['retirado'][$totalItemRetirado]['idEtapa'] = $b->idEtapa; $valores['retirado'][$totalItemRetirado]['Etapa'] = $b->Etapa; $valores['retirado'][$totalItemRetirado]['Produto'] = $b->produto; $valores['retirado'][$totalItemRetirado]['vlretiradoComp'] = $valorproponente - $valorcomponente; $valores['retirado'][$totalItemRetirado]['VlretiradoParecerista'] = $valorparecerista - $valorproponente; $valores['retirado'][$totalItemRetirado]['vltotalsolicitado'] = $valorproponente; $valores['retirado'][$totalItemRetirado]['UnidadeProposta'] = $b->UnidadeProposta; $valores['retirado'][$totalItemRetirado]['qtdSolicitado'] = $b->qtdSolicitado; $valores['retirado'][$totalItemRetirado]['ocoSolicitado'] = $b->ocoSolicitado; $valores['retirado'][$totalItemRetirado]['vlunitarioSolicitado'] = $b->vlSolicitado; $valores['retirado'][$totalItemRetirado]['diasSolicitado'] = $b->diasSolicitado; $valores['retirado'][$totalItemRetirado]['idUnidade'] = $b->idUnidade; $valores['retirado'][$totalItemRetirado]['Unidade'] = $b->Unidade; $valores['retirado'][$totalItemRetirado]['diasRelator'] = $b->diasRelator; $valores['retirado'][$totalItemRetirado]['qtdRelator'] = $b->qtdRelator; $valores['retirado'][$totalItemRetirado]['ocorrenciaRelator'] = $b->ocorrenciaRelator; $valores['retirado'][$totalItemRetirado]['vlunitarioRelator'] = $b->vlunitarioRelator; $valores['retirado'][$totalItemRetirado]['diasRelator'] = $b->diasRelator; $valores['retirado'][$totalItemRetirado]['vltotalcomponente'] = $valorcomponente; $valores['retirado'][$totalItemRetirado]['justcomponente'] = $b->JSComponente; $valores['retirado'][$totalItemRetirado]['UnidadeProjeto'] = $b->UnidadeProposta; $valores['retirado'][$totalItemRetirado]['qtdParecer'] = $b->qtdParecer; $valores['retirado'][$totalItemRetirado]['ocoParecer'] = $b->ocoParecer; $valores['retirado'][$totalItemRetirado]['diasParecerista'] = $b->diasParecerista; $valores['retirado'][$totalItemRetirado]['vltotalparecerista'] = $valorparecerista; $valores['retirado'][$totalItemRetirado]['vlunitarioparecerista'] = $b->vlParecer; $valores['retirado'][$totalItemRetirado]['justparecerista'] = $b->JSParecerista; $itemRetirado = true; $retirado = $valorproponente - $valorcomponente; $totalValorRetirado += (double) $retirado; $totalItemRetirado++; } } } else { /**** CODIGO DE READEQUACAO ****/ $buscarplanilhaCO = $planilhaaprovacao->buscarAnaliseContaPlanilhaAprovacao($idpronac, 'CO', array('pap.stAtivo=?' => 'S')); //xd($buscarplanilhaCO); $buscarAnaliseConta = array(); $cont = 0; foreach ($buscarplanilhaCO as $resuplanilha) { $buscarAnaliseConta[$cont]['qtdRelator'] = $resuplanilha->qtItem; $buscarAnaliseConta[$cont]['nrFonteRecurso'] = $resuplanilha->nrFonteRecurso; $buscarAnaliseConta[$cont]['diasRelator'] = $resuplanilha->qtDias; $buscarAnaliseConta[$cont]['ocorrenciaRelator'] = $resuplanilha->nrOcorrencia; $buscarAnaliseConta[$cont]['vlunitarioRelator'] = $resuplanilha->vlUnitario; $buscarAnaliseConta[$cont]['idPlanilhaAprovacao'] = $resuplanilha->idPlanilhaAprovacao; $buscarAnaliseConta[$cont]['idProduto'] = $resuplanilha->idProduto; $buscarAnaliseConta[$cont]['idUnidade'] = $resuplanilha->idUnidade; $buscarAnaliseConta[$cont]['idEtapa'] = $resuplanilha->idEtapa; $buscarAnaliseConta[$cont]['JSComponente'] = $resuplanilha->dsJustificativa; $buscarAnaliseConta[$cont]['Unidade'] = $resuplanilha->Unidade; $buscarAnaliseConta[$cont]['Item'] = $resuplanilha->Item; $buscarAnaliseConta[$cont]['Etapa'] = $resuplanilha->Etapa; $buscarAnaliseConta[$cont]['produto'] = $resuplanilha->produto; $cont++; } /******** Planilha aprovacao SR (Proponente - solicitada) ****************/ $arrBuscaPlanilha = array(); $arrBuscaPlanilha["pap.stAtivo = ? "] = 'N'; $arrBuscaPlanilha["pap.idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)'; $resuplanilha = null; $cont = 0; $buscarplanilhaSR = $planilhaaprovacao->buscarAnaliseContaPlanilhaAprovacao($idpronac, 'SR', $arrBuscaPlanilha); foreach ($buscarplanilhaSR as $resuplanilha) { $buscarAnaliseConta[$cont]['qtdSolicitado'] = $resuplanilha->qtItem; $buscarAnaliseConta[$cont]['ocoSolicitado'] = $resuplanilha->nrOcorrencia; $buscarAnaliseConta[$cont]['vlSolicitado'] = $resuplanilha->vlUnitario; $buscarAnaliseConta[$cont]['diasSolicitado'] = $resuplanilha->qtDias; $buscarAnaliseConta[$cont]['UnidadeProposta'] = $resuplanilha->Unidade; $cont++; } /******** Planilha aprovacao PA (Parecerista) ****************/ $resuplanilha = null; $cont = 0; $buscarplanilhaPA = $planilhaaprovacao->buscarAnaliseContaPlanilhaAprovacao($idpronac, 'PA', $arrBuscaPlanilha); foreach ($buscarplanilhaPA as $resuplanilha) { $buscarAnaliseConta[$cont]['qtdParecer'] = $resuplanilha->qtItem; $buscarAnaliseConta[$cont]['ocoParecer'] = $resuplanilha->nrOcorrencia; $buscarAnaliseConta[$cont]['vlParecer'] = $resuplanilha->vlUnitario; $buscarAnaliseConta[$cont]['JSParecerista'] = $resuplanilha->dsJustificativa; $buscarAnaliseConta[$cont]['diasParecerista'] = $resuplanilha->qtDias; $buscarAnaliseConta[$cont]['UnidadeProjeto'] = $resuplanilha->Unidade; $cont++; } /********************************************************************************/ // ===== TOTAL VALOR REDUZIDO E TOTAL DE ITENS ===== $itemReduzido = false; $itemRetirado = false; $totalValorReduzido = 0; $totalItemReduzido = 0; $totalValorRetirado = 0; $totalItemRetirado = 0; $valores['reduzido'] = array(); $valores['retirado'] = array(); foreach ($buscarAnaliseConta as $b) { $valorproponente = $b['qtdSolicitado'] * $b['ocoSolicitado'] * $b['vlSolicitado']; $valorcomponente = $b['ocorrenciaRelator'] * $b['vlunitarioRelator'] * $b['qtdRelator']; $valorparecerista = $b['ocoParecer'] * $b['vlParecer'] * $b['qtdParecer']; if ($valorcomponente < $valorproponente and $valorcomponente != 0) { $valores['reduzido'][$totalItemReduzido]['idPlanilhaAprovacao'] = $b['idPlanilhaAprovacao']; $valores['reduzido'][$totalItemReduzido]['nrFonteRecurso'] = $b['nrFonteRecurso']; $valores['reduzido'][$totalItemReduzido]['idProduto'] = $b['idProduto']; $valores['reduzido'][$totalItemReduzido]['item'] = $b['Item']; $valores['reduzido'][$totalItemReduzido]['idEtapa'] = $b['idEtapa']; $valores['reduzido'][$totalItemReduzido]['Etapa'] = $b['Etapa']; $valores['reduzido'][$totalItemReduzido]['Produto'] = $b['produto']; $valores['reduzido'][$totalItemReduzido]['vlreduzidoComp'] = $valorproponente - $valorcomponente; $valores['reduzido'][$totalItemReduzido]['VlReduzidoParecerista'] = $valorparecerista - $valorproponente; $valores['reduzido'][$totalItemReduzido]['vltotalsolicitado'] = $valorproponente; $valores['reduzido'][$totalItemReduzido]['UnidadeProposta'] = $b['UnidadeProposta']; $valores['reduzido'][$totalItemReduzido]['qtdSolicitado'] = $b['qtdSolicitado']; $valores['reduzido'][$totalItemReduzido]['ocoSolicitado'] = $b['ocoSolicitado']; $valores['reduzido'][$totalItemReduzido]['vlunitarioSolicitado'] = $b['vlSolicitado']; $valores['reduzido'][$totalItemReduzido]['diasSolicitado'] = $b['diasSolicitado']; $valores['reduzido'][$totalItemReduzido]['idUnidade'] = $b['idUnidade']; $valores['reduzido'][$totalItemReduzido]['Unidade'] = $b['Unidade']; $valores['reduzido'][$totalItemReduzido]['diasRelator'] = $b['diasRelator']; $valores['reduzido'][$totalItemReduzido]['ocorrenciaRelator'] = $b['ocorrenciaRelator']; $valores['reduzido'][$totalItemReduzido]['vlunitarioRelator'] = $b['vlunitarioRelator']; $valores['reduzido'][$totalItemReduzido]['diasRelator'] = $b['diasRelator']; $valores['reduzido'][$totalItemReduzido]['qtdRelator'] = $b['qtdRelator']; $valores['reduzido'][$totalItemReduzido]['vltotalcomponente'] = $valorcomponente; $valores['reduzido'][$totalItemReduzido]['justcomponente'] = $b['JSComponente']; $valores['reduzido'][$totalItemReduzido]['UnidadeProjeto'] = $b['UnidadeProjeto']; $valores['reduzido'][$totalItemReduzido]['qtdParecer'] = $b['qtdParecer']; $valores['reduzido'][$totalItemReduzido]['ocoParecer'] = $b['ocoParecer']; $valores['reduzido'][$totalItemReduzido]['diasParecerista'] = $b['diasParecerista']; $valores['reduzido'][$totalItemReduzido]['vltotalparecerista'] = $valorparecerista; $valores['reduzido'][$totalItemReduzido]['vlunitarioparecerista'] = $b['vlParecer']; $valores['reduzido'][$totalItemReduzido]['justparecerista'] = $b['JSParecerista']; $itemReduzido = true; $reduzido = $valorproponente - $valorcomponente; $totalValorReduzido += (double) $reduzido; $totalItemReduzido++; } if ($valorcomponente == 0 and $valorproponente > 0) { $valores['retirado'][$totalItemRetirado]['idPlanilhaAprovacao'] = $b['idPlanilhaAprovacao']; $valores['retirado'][$totalItemRetirado]['nrFonteRecurso'] = $b['nrFonteRecurso']; $valores['retirado'][$totalItemRetirado]['idProduto'] = $b['idProduto']; $valores['retirado'][$totalItemRetirado]['item'] = $b['Item']; $valores['retirado'][$totalItemRetirado]['idEtapa'] = $b['idEtapa']; $valores['retirado'][$totalItemRetirado]['Etapa'] = $b['Etapa']; $valores['retirado'][$totalItemRetirado]['Produto'] = $b['produto']; $valores['retirado'][$totalItemRetirado]['vlretiradoComp'] = $valorproponente - $valorcomponente; $valores['retirado'][$totalItemRetirado]['VlretiradoParecerista'] = $valorparecerista - $valorproponente; $valores['retirado'][$totalItemRetirado]['vltotalsolicitado'] = $valorproponente; $valores['retirado'][$totalItemRetirado]['UnidadeProposta'] = $b['UnidadeProposta']; $valores['retirado'][$totalItemRetirado]['qtdSolicitado'] = $b['qtdSolicitado']; $valores['retirado'][$totalItemRetirado]['ocoSolicitado'] = $b['ocoSolicitado']; $valores['retirado'][$totalItemRetirado]['vlunitarioSolicitado'] = $b['vlSolicitado']; $valores['retirado'][$totalItemRetirado]['diasSolicitado'] = $b['diasSolicitado']; $valores['retirado'][$totalItemRetirado]['idUnidade'] = $b['idUnidade']; $valores['retirado'][$totalItemRetirado]['Unidade'] = $b['Unidade']; $valores['retirado'][$totalItemRetirado]['diasRelator'] = $b['diasRelator']; $valores['retirado'][$totalItemRetirado]['qtdRelator'] = $b['qtdRelator']; $valores['retirado'][$totalItemRetirado]['ocorrenciaRelator'] = $b['ocorrenciaRelator']; $valores['retirado'][$totalItemRetirado]['vlunitarioRelator'] = $b['vlunitarioRelator']; $valores['retirado'][$totalItemRetirado]['diasRelator'] = $b['diasRelator']; $valores['retirado'][$totalItemRetirado]['vltotalcomponente'] = $valorcomponente; $valores['retirado'][$totalItemRetirado]['justcomponente'] = $b['JSComponente']; $valores['retirado'][$totalItemRetirado]['UnidadeProjeto'] = $b['UnidadeProjeto']; $valores['retirado'][$totalItemRetirado]['qtdParecer'] = $b['qtdParecer']; $valores['retirado'][$totalItemRetirado]['ocoParecer'] = $b['ocoParecer']; $valores['retirado'][$totalItemRetirado]['diasParecerista'] = $b['diasParecerista']; $valores['retirado'][$totalItemRetirado]['vltotalparecerista'] = $valorparecerista; $valores['retirado'][$totalItemRetirado]['vlunitarioparecerista'] = $b['vlParecer']; $valores['retirado'][$totalItemRetirado]['justparecerista'] = $b['JSParecerista']; $itemRetirado = true; $retirado = $valorproponente - $valorcomponente; $totalValorRetirado += (double) $retirado; $totalItemRetirado++; } } //fecha foreach } //fecha if bln_readequacao $buscarPlanilhaUnidade = PlanilhaUnidadeDAO::buscar(); //ANTIGO MODELO DE SOMA //$buscarsomaaprovacao = $planilhaaprovacao->somarPlanilhaAprovacao($idpronac, 206, 'CO'); //$buscarsomaproposta = $ppr->somarPlanilhaProposta($buscarprojeto['idProjeto']); //NOVO MODELO DE SOMA /**********************************/ $arrWhereSomaPlanilha = array(); $arrWhereSomaPlanilha['idPronac = ?'] = $idpronac; $arrWhereSomaPlanilha['idPlanilhaItem <> ? '] = '206'; //elaboracao e agenciamento $arrWhereSomaPlanilha['NrFonteRecurso = ? '] = '109'; if ($this->bln_readequacao == "false") { //proponente $buscarsomaproposta = $tblPlanilhaProposta->somarPlanilhaProposta($buscarprojeto['idProjeto']); //componente $arrWhereSomaPlanilha['stAtivo = ? '] = 'S'; $arrWhereSomaPlanilha['tpPlanilha = ? '] = 'CO'; $buscarsomaaprovacao = $planilhaaprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha); } else { //proponente $arrWhereSomaSR = array(); $arrWhereSomaSR = $arrWhereSomaPlanilha; $arrWhereSomaSR['tpPlanilha = ? '] = 'SR'; $arrWhereSomaSR['stAtivo = ? '] = 'N'; $arrWhereSomaSR["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"); $arrWhereSomaSR["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)'; $buscarsomaproposta = $planilhaaprovacao->somarItensPlanilhaAprovacao($arrWhereSomaSR); //componente $arrWhereSomaPlanilha['tpPlanilha = ? '] = 'CO'; $arrWhereSomaPlanilha['stAtivo = ? '] = 'S'; $buscarsomaaprovacao = $planilhaaprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha); } /************************************/ /**** fim - CODIGO DE READEQUACAO ****/ $this->view->planilhaUnidade = $buscarPlanilhaUnidade; $this->view->analiseReduzido = $valores['reduzido']; $this->view->analiseRetirado = $valores['retirado']; $this->view->pronac = $buscarprojeto; $this->view->idpronac = $idpronac; $this->view->itemReduzido = $itemReduzido; $this->view->itemRetirado = $itemRetirado; $this->view->totValRed = $totalValorReduzido; $this->view->totItemRed = $totalItemReduzido; $this->view->totValRet = $totalValorRetirado; $this->view->totItemRet = $totalItemRetirado; $this->view->totalproponente = $buscarsomaproposta['soma']; $this->view->totalcomponente = $buscarsomaaprovacao['soma']; }