public function remanejamentoAlterarItemAction() { $this->_helper->layout->disableLayout(); $idPlanilhaAprovacao = $this->_request->getParam("idPlanilha"); $tbPlanilhaAprovacao = new tbPlanilhaAprovacao(); /* DADOS DO ITEM ATIVO */ $where = array(); $where['idPlanilhaAprovacao = ? or idPlanilhaAprovacaoPai = ?'] = $idPlanilhaAprovacao; $where['stAtivo = ?'] = 'S'; $planilhaAtiva = $tbPlanilhaAprovacao->buscarDadosAvaliacaoDeItemRemanejamento($where); /* DADOS DO ITEM PARA EDICAO DO REMANEJAMENTO */ $where = array(); $where['idPlanilhaAprovacaoPai = ?'] = $idPlanilhaAprovacao; $where['tpPlanilha = ?'] = 'RP'; $where['stAtivo = ?'] = 'N'; $planilhaEditaval = $tbPlanilhaAprovacao->buscarDadosAvaliacaoDeItemRemanejamento($where); $dadosPlanilhaAtiva = array(); $dadosPlanilhaEditavel = array(); if (count($planilhaAtiva) > 0) { /* PROJETO */ $Projetos = new Projetos(); $projeto = $Projetos->buscar(array('IdPRONAC = ?' => $planilhaAtiva[0]->idPRONAC))->current(); $dadosProjeto = array('IdPRONAC' => $projeto->IdPRONAC, 'PRONAC' => $projeto->AnoProjeto . $projeto->Sequencial, 'NomeProjeto' => utf8_encode($projeto->NomeProjeto)); foreach ($planilhaAtiva as $registro) { //CALCULAR VALORES MINIMO E MAXIMO PARA VALIDACAO $vlAtual = @number_format($registro['Quantidade'] * $registro['Ocorrencia'] * $registro['ValorUnitario'], 2, '', ''); $vlAtualPerc = $vlAtual * 20 / 100; //VALOR MÍNIMO E MÁXIMO DO ITEM ORIGINAL $vlAtualMin = $vlAtual - $vlAtualPerc; $vlAtualMax = $vlAtual + $vlAtualPerc; $dadosPlanilhaAtiva['idPlanilhaAprovacao'] = $registro['idPlanilhaAprovacao']; $dadosPlanilhaAtiva['idProduto'] = $registro['idProduto']; $dadosPlanilhaAtiva['descProduto'] = utf8_encode($registro['descProduto']); $dadosPlanilhaAtiva['idEtapa'] = $registro['idEtapa']; $dadosPlanilhaAtiva['descEtapa'] = utf8_encode($registro['descEtapa']); $dadosPlanilhaAtiva['idPlanilhaItem'] = $registro['idPlanilhaItem']; $dadosPlanilhaAtiva['descItem'] = utf8_encode($registro['descItem']); $dadosPlanilhaAtiva['idUnidade'] = $registro['idUnidade']; $dadosPlanilhaAtiva['descUnidade'] = utf8_encode($registro['descUnidade']); $dadosPlanilhaAtiva['Quantidade'] = $registro['Quantidade']; $dadosPlanilhaAtiva['Ocorrencia'] = $registro['Ocorrencia']; $dadosPlanilhaAtiva['ValorUnitario'] = utf8_encode('R$ ' . number_format($registro['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaAtiva['QtdeDias'] = $registro['QtdeDias']; $dadosPlanilhaAtiva['TotalSolicitado'] = utf8_encode('R$ ' . number_format($registro['Quantidade'] * $registro['Ocorrencia'] * $registro['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaAtiva['ValorMinimoProItem'] = utf8_encode('R$ ' . number_format($registro['Quantidade'] * $registro['Ocorrencia'] * $registro['ValorUnitario'] - $registro['Quantidade'] * $registro['Ocorrencia'] * $registro['ValorUnitario'] * 20 / 100, 2, ',', '.')); $dadosPlanilhaAtiva['ValorMaximoProItem'] = utf8_encode('R$ ' . number_format($registro['Quantidade'] * $registro['Ocorrencia'] * $registro['ValorUnitario'] + $registro['Quantidade'] * $registro['Ocorrencia'] * $registro['ValorUnitario'] * 20 / 100, 2, ',', '.')); $dadosPlanilhaAtiva['vlMinimoValidacao'] = utf8_encode($vlAtualMin); $dadosPlanilhaAtiva['vlMaximoValidacao'] = utf8_encode($vlAtualMax); $dadosPlanilhaAtiva['ValorMinimoProItemValidacao'] = utf8_encode(number_format($vlAtualMin, 2, '', '')); $dadosPlanilhaAtiva['ValorMaximoProItemValidacao'] = utf8_encode(number_format($vlAtualMax, 2, '', '')); $dadosPlanilhaAtiva['Justificativa'] = utf8_encode($registro['Justificativa']); } if (count($planilhaEditaval) > 0) { foreach ($planilhaEditaval as $registroEditavel) { $dadosPlanilhaEditavel['idPlanilhaAprovacao'] = $registroEditavel['idPlanilhaAprovacao']; $dadosPlanilhaEditavel['idProduto'] = $registroEditavel['idProduto']; $dadosPlanilhaEditavel['descProduto'] = utf8_encode($registroEditavel['descProduto']); $dadosPlanilhaEditavel['idEtapa'] = $registroEditavel['idEtapa']; $dadosPlanilhaEditavel['descEtapa'] = utf8_encode($registroEditavel['descEtapa']); $dadosPlanilhaEditavel['idPlanilhaItem'] = $registroEditavel['idPlanilhaItem']; $dadosPlanilhaEditavel['descItem'] = utf8_encode($registroEditavel['descItem']); $dadosPlanilhaEditavel['idUnidade'] = $registroEditavel['idUnidade']; $dadosPlanilhaEditavel['descUnidade'] = utf8_encode($registroEditavel['descUnidade']); $dadosPlanilhaEditavel['Quantidade'] = $registroEditavel['Quantidade']; $dadosPlanilhaEditavel['Ocorrencia'] = $registroEditavel['Ocorrencia']; $dadosPlanilhaEditavel['ValorUnitario'] = utf8_encode('R$ ' . number_format($registroEditavel['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaEditavel['QtdeDias'] = $registroEditavel['QtdeDias']; $dadosPlanilhaEditavel['TotalSolicitado'] = utf8_encode('R$ ' . number_format($registroEditavel['Quantidade'] * $registroEditavel['Ocorrencia'] * $registroEditavel['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaEditavel['Justificativa'] = utf8_encode($registroEditavel['Justificativa']); $dadosPlanilhaEditavel['idAgente'] = $registroEditavel['idAgente']; } } else { $dadosPlanilhaEditavel = $dadosPlanilhaAtiva; } $tbCompPagxPlanAprov = new tbComprovantePagamentoxPlanilhaAprovacao(); $res = $tbCompPagxPlanAprov->buscarValorComprovadoDoItem($idPlanilhaAprovacao); $valoresDoItem = array('vlComprovadoDoItem' => utf8_encode('R$ ' . number_format($res->vlComprovado, 2, ',', '.')), 'vlComprovadoDoItemValidacao' => utf8_encode(number_format($res->vlComprovado, 2, '', ''))); //$jsonEncode = json_encode($dadosPlanilha); echo json_encode(array('resposta' => true, 'dadosPlanilhaAtiva' => $dadosPlanilhaAtiva, 'dadosPlanilhaEditavel' => $dadosPlanilhaEditavel, 'valoresDoItem' => $valoresDoItem, 'dadosProjeto' => $dadosProjeto)); } else { echo json_encode(array('resposta' => false)); } die; }
public function buscarDadosItensAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $idPlanilhaAprovacao = $_POST['idPlanilhaAprovacao']; $idPronac = $_POST['idpronac']; $tbComprovante = new tbComprovantePagamentoxPlanilhaAprovacao(); $result = $tbComprovante->buscarDadosItens($idPronac, $idPlanilhaAprovacao); $a = 0; if (count($result) > 0) { foreach ($result as $registro) { $tipoDocumento = null; switch ($registro['tpDocumento']) { case 1: $tipoDocumento = 'Boleto Bancário'; break; case 2: $tipoDocumento = 'Cupom Fiscal'; break; case 3: $tipoDocumento = 'Nota Fiscal/Fatura'; break; case 4: $tipoDocumento = 'Recibo de Pagamento'; break; case 5: $tipoDocumento = 'Autônomo'; break; } $formaPagamento = '-'; switch ($registro['tpFormaDePagamento']) { case 1: $formaPagamento = 'Cheque'; break; case 2: $formaPagamento = 'Transferência Bancária'; break; case 3: $formaPagamento = 'Saque/Dinheiro'; break; } $dadosItem[$a]['DtPagamento'] = Data::tratarDataZend($registro['DtPagamento'], 'Brasileira'); $dadosItem[$a]['vlComprovacao'] = !empty($registro['vlComprovacao']) ? 'R$ ' . number_format($registro['vlComprovacao'], 2, ",", ".") : ''; $dadosItem[$a]['tpDocumento'] = !empty($tipoDocumento) ? utf8_encode($tipoDocumento) : ''; $dadosItem[$a]['nrComprovante'] = $registro['nrComprovante']; $dadosItem[$a]['dtEmissao'] = Data::tratarDataZend($registro['dtEmissao'], 'Brasileira'); $dadosItem[$a]['idArquivo'] = $registro['idArquivo']; $dadosItem[$a]['Item'] = utf8_encode($registro['Item']); $dadosItem[$a]['Fornecedor'] = utf8_encode($registro['Fornecedor']); $dadosItem[$a]['tpFormaDePagamento'] = utf8_encode($formaPagamento); $dadosItem[$a]['nmArquivo'] = !empty($registro['nmArquivo']) ? utf8_encode($registro['nmArquivo']) : ''; $a++; } $jsonEncode = json_encode($dadosItem); echo json_encode(array('resposta' => true, 'conteudo' => $dadosItem)); } else { echo json_encode(array('resposta' => false)); } die; }
public function alterarItemSolicitacaoAction() { $this->_helper->layout->disableLayout(); $idPlanilhaAprovacao = $this->_request->getParam("idPlanilha"); $tbPlanilhaAprovacao = new tbPlanilhaAprovacao(); /* DADOS DO ITEM ATIVO */ $itemTipoPlanilha = $tbPlanilhaAprovacao->buscar(array('idPlanilhaAprovacao=?' => $idPlanilhaAprovacao))->current(); $where = array(); if ($itemTipoPlanilha->tpPlanilha == 'SR') { $where['idPlanilhaAprovacao = ?'] = !empty($itemTipoPlanilha->idPlanilhaAprovacaoPai) ? $itemTipoPlanilha->idPlanilhaAprovacaoPai : $itemTipoPlanilha->idPlanilhaAprovacao; $idPlan = !empty($itemTipoPlanilha->idPlanilhaAprovacaoPai) ? $itemTipoPlanilha->idPlanilhaAprovacaoPai : $itemTipoPlanilha->idPlanilhaAprovacao; } else { $where['idPlanilhaAprovacao = ?'] = $idPlanilhaAprovacao; $idPlan = $idPlanilhaAprovacao; } $where['stAtivo = ?'] = 'S'; $planilhaAtiva = $tbPlanilhaAprovacao->buscarDadosAvaliacaoDeItemRemanejamento($where); /* DADOS DO ITEM PARA EDICAO DA READEQUACAO */ $where = array(); $where['idPlanilhaAprovacao = ?'] = $idPlanilhaAprovacao; $where['tpPlanilha = ?'] = 'SR'; $where['stAtivo = ?'] = 'N'; $planilhaEditaval = $tbPlanilhaAprovacao->buscarDadosAvaliacaoDeItemRemanejamento($where); $dadosPlanilhaAtiva = array(); $dadosPlanilhaEditavel = array(); /* PROJETO */ $Projetos = new Projetos(); $projeto = $Projetos->buscar(array('IdPRONAC = ?' => $_GET['idPronac']))->current(); $dadosProjeto = array('IdPRONAC' => $projeto->IdPRONAC, 'PRONAC' => $projeto->AnoProjeto . $projeto->Sequencial, 'NomeProjeto' => utf8_encode($projeto->NomeProjeto)); foreach ($planilhaAtiva as $registro) { //CALCULAR VALORES MINIMO E MAXIMO PARA VALIDACAO $dadosPlanilhaAtiva['idPlanilhaAprovacao'] = $registro['idPlanilhaAprovacao']; $dadosPlanilhaAtiva['idProduto'] = $registro['idProduto']; $dadosPlanilhaAtiva['descProduto'] = utf8_encode($registro['descProduto']); $dadosPlanilhaAtiva['idEtapa'] = $registro['idEtapa']; $dadosPlanilhaAtiva['descEtapa'] = utf8_encode($registro['descEtapa']); $dadosPlanilhaAtiva['idPlanilhaItem'] = $registro['idPlanilhaItem']; $dadosPlanilhaAtiva['descItem'] = utf8_encode($registro['descItem']); $dadosPlanilhaAtiva['idUnidade'] = $registro['idUnidade']; $dadosPlanilhaAtiva['descUnidade'] = utf8_encode($registro['descUnidade']); $dadosPlanilhaAtiva['Quantidade'] = $registro['Quantidade']; $dadosPlanilhaAtiva['Ocorrencia'] = $registro['Ocorrencia']; $dadosPlanilhaAtiva['ValorUnitario'] = utf8_encode('R$ ' . number_format($registro['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaAtiva['QtdeDias'] = $registro['QtdeDias']; $dadosPlanilhaAtiva['TotalSolicitado'] = utf8_encode('R$ ' . number_format($registro['Quantidade'] * $registro['Ocorrencia'] * $registro['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaAtiva['Justificativa'] = utf8_encode($registro['Justificativa']); } if (count($planilhaEditaval) > 0) { foreach ($planilhaEditaval as $registroEditavel) { $dadosPlanilhaEditavel['idPlanilhaAprovacao'] = $registroEditavel['idPlanilhaAprovacao']; $dadosPlanilhaEditavel['idProduto'] = $registroEditavel['idProduto']; $dadosPlanilhaEditavel['descProduto'] = utf8_encode($registroEditavel['descProduto']); $dadosPlanilhaEditavel['idEtapa'] = $registroEditavel['idEtapa']; $dadosPlanilhaEditavel['descEtapa'] = utf8_encode($registroEditavel['descEtapa']); $dadosPlanilhaEditavel['idPlanilhaItem'] = $registroEditavel['idPlanilhaItem']; $dadosPlanilhaEditavel['descItem'] = utf8_encode($registroEditavel['descItem']); $dadosPlanilhaEditavel['idUnidade'] = $registroEditavel['idUnidade']; $dadosPlanilhaEditavel['descUnidade'] = utf8_encode($registroEditavel['descUnidade']); $dadosPlanilhaEditavel['Quantidade'] = $registroEditavel['Quantidade']; $dadosPlanilhaEditavel['Ocorrencia'] = $registroEditavel['Ocorrencia']; $dadosPlanilhaEditavel['ValorUnitario'] = utf8_encode('R$ ' . number_format($registroEditavel['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaEditavel['QtdeDias'] = $registroEditavel['QtdeDias']; $dadosPlanilhaEditavel['TotalSolicitado'] = utf8_encode('R$ ' . number_format($registroEditavel['Quantidade'] * $registroEditavel['Ocorrencia'] * $registroEditavel['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaEditavel['Justificativa'] = utf8_encode($registroEditavel['Justificativa']); $dadosPlanilhaEditavel['idAgente'] = $registroEditavel['idAgente']; } } else { $dadosPlanilhaEditavel = $dadosPlanilhaAtiva; } if (count($planilhaEditaval) > 0 && count($planilhaAtiva) == 0) { $dadosPlanilhaAtiva = $dadosPlanilhaEditavel; } $tbCompPagxPlanAprov = new tbComprovantePagamentoxPlanilhaAprovacao(); $res = $tbCompPagxPlanAprov->buscarValorComprovadoDoItem($idPlan); $valoresDoItem = array('vlComprovadoDoItem' => utf8_encode('R$ ' . number_format($res->vlComprovado, 2, ',', '.')), 'vlComprovadoDoItemValidacao' => utf8_encode(number_format($res->vlComprovado, 2, '', ''))); //$jsonEncode = json_encode($dadosPlanilha); echo json_encode(array('resposta' => true, 'dadosPlanilhaAtiva' => $dadosPlanilhaAtiva, 'dadosPlanilhaEditavel' => $dadosPlanilhaEditavel, 'valoresDoItem' => $valoresDoItem, 'dadosProjeto' => $dadosProjeto)); die; }