diff --git a/gestaoAdministrativa/fontes/PHP/CGM/cgm/manutencao/converteCgmInterno.php b/gestaoAdministrativa/fontes/PHP/CGM/cgm/manutencao/converteCgmInterno.php index ec9e870..87434dc 100755 --- a/gestaoAdministrativa/fontes/PHP/CGM/cgm/manutencao/converteCgmInterno.php +++ b/gestaoAdministrativa/fontes/PHP/CGM/cgm/manutencao/converteCgmInterno.php @@ -90,7 +90,7 @@ switch ($controle) { municipio=>$municipio, bairro=>$bairro, //cep=>$cep1.$cep2, - cep=>ereg_replace('[^a-zA-Z0-9]','',$cep), + cep=>preg_replace('/[^a-zA-Z0-9]/','',$cep), tipoLogradouroCorresp=>$tipoLogradouroCorresp, logradouroCorresp=>$logradouroCorresp, numeroCorresp=>$numeroCorresp, @@ -100,7 +100,7 @@ switch ($controle) { municipioCorresp=>$municipioCorresp, bairroCorresp=>$bairroCorresp, //cepCorresp=>$cepCorresp1.$cepCorresp2, - cepCorresp=>ereg_replace('[^a-zA-Z0-9]','',$cepCorresp), + cepCorresp=>preg_replace('/[^a-zA-Z0-9]/','',$cepCorresp), foneRes=>$dddRes.$foneRes, ramalRes=>$ramalRes, foneCom=>$dddCom.$foneCom, @@ -111,10 +111,10 @@ switch ($controle) { codResp=>Sessao::read('numCgm'), pessoa=>$pessoa, //cnpj=>$cnpj1.$cnpj2.$cnpj3.$cnpj4.$cnpj5, - cnpj=>ereg_replace('[^a-zA-Z0-9]','', $cnpj ), + cnpj=>preg_replace('/[^a-zA-Z0-9]/','', $cnpj ), inscEst=>$inscEstadual, //cpf=>$cpf1.$cpf2.$cpf3.$cpf4, - cpf=>ereg_replace('[^a-zA-Z0-9]','', $cpf ), + cpf=>preg_replace('/[^a-zA-Z0-9]/','', $cpf ), rg=>$rg, orgaoEmissor=>$orgaoEmissor, //dtEmissaoRg=>$dtEmissaoRg3."-".$dtEmissaoRg2."-".$dtEmissaoRg1, @@ -241,7 +241,7 @@ if ($pessoa == "fisica") { formCgm($dados,$PHP_SELF,0); } diff --git a/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/PRManterCgm.php b/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/PRManterCgm.php index 0f3b5f2..9f74470 100755 --- a/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/PRManterCgm.php +++ b/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/PRManterCgm.php @@ -57,7 +57,7 @@ $pgForm = "FM".$stPrograma.".php?".Sessao::getId()."&stAcao=$stAcao"; $pgProc = "PR".$stPrograma.".php?".Sessao::getId()."&stAcao=$stAcao"; $pgOcul = "OC".$stPrograma.".php?".Sessao::getId()."&stAcao=$stAcao"; -include_once 'JS'.$stPrograma.".js"); +include_once 'JS'.$stPrograma.".js"; Sessao::setTrataExcecao( true ); @@ -133,7 +133,7 @@ if ($_POST['boPessoa']=='fisica') { $obTCGMPessoaFisica = new TCGMPessoaFisica; $obTCGMPessoaFisica->setDado('numcgm' ,$inNumCGM); if( $_POST['stCPF'] ) - $obTCGMPessoaFisica->setDado('cpf' ,ereg_replace('[^a-zA-Z0-9]','', $_POST['stCPF']) ); + $obTCGMPessoaFisica->setDado('cpf' ,preg_replace('/[^a-zA-Z0-9]/','', $_POST['stCPF']) ); $obTCGMPessoaFisica->setDado('rg' ,$_POST['stRG']); $obTCGMPessoaFisica->setDado('orgao_emissor' ,$_POST['stOrgaoEmissor']); $obTCGMPessoaFisica->setDado('cod_uf_orgao_emissor' ,$_POST['inCodUF']); diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/alteraEmpresa.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/alteraEmpresa.php index 1625a90..52b73fc 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/alteraEmpresa.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/alteraEmpresa.php @@ -225,7 +225,7 @@ $cnpj = pegaDado("cnpj","cse.empresa","Where cod_empresa = '".$codEmpresa."' "); case 2: $js = ""; $ok = true; - $vet = $HTTP_POST_VARS; + $vet = $_POST; //Verifica se já existe o registro a ser incluido if (!comparaValor("nom_empresa", $nomEmpresa, "cse.empresa","And cod_empresa <> '".$codEmpresa."' ",1)) { $js .= "mensagem += '@O nome ".$nomEmpresa." já existe'; \n"; diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/incluiEmpresa.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/incluiEmpresa.php index 26e0ecb..6488760 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/incluiEmpresa.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/incluiEmpresa.php @@ -140,7 +140,7 @@ case 0: case 1: $js = ""; $ok = true; - $vet = $HTTP_POST_VARS; + $vet = $_POST; $vet[cnpj] = preg_replace( "/[^0-9a-zA-Z]/","", $cnpj); //Verifica se já existe o registro a ser incluido if (!comparaValor("nom_empresa", urlencode($nomEmpresa), "cse.empresa","",1)) { diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/exame/incluiExame.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/exame/incluiExame.php index ff8dc31..8947680 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/exame/incluiExame.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/exame/incluiExame.php @@ -188,7 +188,7 @@ case 1: $cse = new cse(); $objeto = $nomExame; - if ($cse->incluirExame($HTTP_POST_VARS) ) { + if ($cse->incluirExame($_POST) ) { //Insere auditoria $audicao = new auditoriaLegada; $audicao->setaAuditoria($sessao->numCgm, $sessao->acao, $objeto); diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/alteraPrograma.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/alteraPrograma.php index 5109370..45a9269 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/alteraPrograma.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/alteraPrograma.php @@ -250,7 +250,7 @@ case 2: $cse = new cse(); $objeto = $nomPrograma; - if ($cse->alterarPrograma($HTTP_POST_VARS) ) { + if ($cse->alterarPrograma($_POST) ) { //Insere auditoria $audicao = new auditoriaLegada; $audicao->setaAuditoria($sessao->numCgm, $sessao->acao, $objeto); diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/incluiPrograma.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/incluiPrograma.php index 5a100ef..cac97b9 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/incluiPrograma.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/incluiPrograma.php @@ -146,7 +146,7 @@ case 1: $cse = new cse(); $objeto = $nomPrograma; - if ($cse->incluirPrograma($HTTP_POST_VARS) ) { + if ($cse->incluirPrograma($_POST) ) { //Insere auditoria $audicao = new auditoriaLegada; $audicao->setaAuditoria($sessao->numCgm, $sessao->acao, $objeto); diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/alteraTratamento.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/alteraTratamento.php index f391dc8..520bc02 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/alteraTratamento.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/alteraTratamento.php @@ -51,7 +51,7 @@ $Date: 2005-12-01 14:25:34 -0200 (Qui, 01 Dez 2005) $ if ($alterar == 1) { $alterar = 0; $obj = new cse(); - $arr = $obj->retornaTratamento($HTTP_GET_VARS); + $arr = $obj->retornaTratamento($_GET); $sessao->transf['cse'][2] = $arr[cse]; $sessao->transf[exame] = $arr[exame]; $sessao->transf[internacao] = $arr[internacao]; @@ -76,7 +76,7 @@ if (!(isset($ctrl))) { if ($ctrl >= 2) { if (isset($ctrlant)) { - $sessao->transf['cse'][$ctrlant] = $HTTP_POST_VARS; + $sessao->transf['cse'][$ctrlant] = $_POST; } $aAbas = array(2=>"Prescrição", 3=>"Exames", 4=>"Internações"); //$aAbas = array(2=>"Dados Tratamento", 3=>"Dados Exames", 4=>"Dados Internações"); @@ -593,7 +593,7 @@ case 1: $js = ""; $ok = true; /*** Faz a validação dos campos ***/ - $sessao->transf['cse'][$ctrlAtual] = $HTTP_POST_VARS; + $sessao->transf['cse'][$ctrlAtual] = $_POST; //Grava os campos do vetor como variáveis if (is_array($sessao->transf['cse'][2])) { diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/consultaPrescricoes.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/consultaPrescricoes.php index 5df07d0..80cb185 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/consultaPrescricoes.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/consultaPrescricoes.php @@ -51,7 +51,7 @@ $Date: 2005-12-01 14:25:34 -0200 (Qui, 01 Dez 2005) $ if ($alterar == 1) { $alterar = 0; $obj = new cse(); - $arr = $obj->retornaTratamento($HTTP_GET_VARS); + $arr = $obj->retornaTratamento($_GET); $sessao->transf['cse'][2] = $arr[cse]; $sessao->transf[exame] = $arr[exame]; $sessao->transf[internacao] = $arr[internacao]; @@ -76,7 +76,7 @@ if (!(isset($ctrl))) { if ($ctrl >= 2) { if (isset($ctrlant)) { - $sessao->transf['cse'][$ctrlant] = $HTTP_POST_VARS; + $sessao->transf['cse'][$ctrlant] = $_POST; } $aAbas = array(2=>"Prescrição", 3=>"Exames", 4=>"Internações"); //$aAbas = array(2=>"Dados Tratamento", 3=>"Dados Exames", 4=>"Dados Internações"); @@ -481,7 +481,7 @@ case 1: $js = ""; $ok = true; /*** Faz a validação dos campos ***/ - $sessao->transf['cse'][$ctrlAtual] = $HTTP_POST_VARS; + $sessao->transf['cse'][$ctrlAtual] = $_POST; //Grava os campos do vetor como variáveis if (is_array($sessao->transf['cse'][2])) { diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/incluiTratamento.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/incluiTratamento.php index 8e40a47..189417b 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/incluiTratamento.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/incluiTratamento.php @@ -61,7 +61,7 @@ if (!(isset($ctrl))) { if ($ctrl >= 0) { if (isset($ctrlant)) { - $sessao->transf['cse'][$ctrlant] = $HTTP_POST_VARS; + $sessao->transf['cse'][$ctrlant] = $_POST; } $aAbas = array("Prescrição", "Exames", "Internações"); ?> @@ -492,7 +492,7 @@ case 1: $js = "f.controle.value = 0; \n"; $ok = true; /*** Faz a validação dos campos ***/ - $sessao->transf['cse'][$ctrlAtual] = $HTTP_POST_VARS; + $sessao->transf['cse'][$ctrlAtual] = $_POST; //Grava os campos do vetor como variáveis if (is_array($sessao->transf['cse'][0])) { diff --git a/gestaoAdministrativa/fontes/PHP/administracao/administracao/relatorios/relatorioUsuarioMostra.php b/gestaoAdministrativa/fontes/PHP/administracao/administracao/relatorios/relatorioUsuarioMostra.php index a8c1678..c3418fd 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/administracao/relatorios/relatorioUsuarioMostra.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/administracao/relatorios/relatorioUsuarioMostra.php @@ -31,7 +31,7 @@ * @author Analista: Cassiano * @author Desenvolvedor: Cassiano - $Id: relatorioUsuarioMostra.php 62978 2015-07-14 14:49:57Z luciana $ + $Id: relatorioUsuarioMostra.php 66022 2016-07-07 20:23:42Z fabio $ Casos de uso: uc-01.03.94 @@ -57,7 +57,7 @@ $comboSet = $_REQUEST['comboSet']; if (isset($comboSet)) { - while ( list( $key, $val ) = each( $HTTP_POST_VARS ) ) { + while ( list( $key, $val ) = each( $_POST ) ) { $variavel = $key; $$variavel = $val; $aVarWhere[$key] = $val; diff --git a/gestaoAdministrativa/fontes/PHP/administracao/classes/funcao/FVenalEdificacao.class.php b/gestaoAdministrativa/fontes/PHP/administracao/classes/funcao/FVenalEdificacao.class.php index 97a6fa7..b44b59d 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/classes/funcao/FVenalEdificacao.class.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/classes/funcao/FVenalEdificacao.class.php @@ -71,7 +71,7 @@ function executaFuncao(&$rsRecordset, $stParametros, $boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - $obErro = $obConexao->executaSQL( &$rsRecordset, $stSql, $boTransacao ); + $obErro = $obConexao->executaSQL( $rsRecordset, $stSql, $boTransacao ); return $obErro; } diff --git a/gestaoAdministrativa/fontes/PHP/administracao/classes/funcao/FVenalTerreno.class.php b/gestaoAdministrativa/fontes/PHP/administracao/classes/funcao/FVenalTerreno.class.php index 8c9513e..d04c8bc 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/classes/funcao/FVenalTerreno.class.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/classes/funcao/FVenalTerreno.class.php @@ -71,7 +71,7 @@ function executaFuncao(&$rsRecordset, $stParametros, $boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - $obErro = $obConexao->executaSQL( &$rsRecordset, $stSql, $boTransacao ); + $obErro = $obConexao->executaSQL( $rsRecordset, $stSql, $boTransacao ); return $obErro; } diff --git a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRPopupAtribuicaoSimples.php b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRPopupAtribuicaoSimples.php index 70558cb..02ac31c 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRPopupAtribuicaoSimples.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRPopupAtribuicaoSimples.php @@ -90,7 +90,7 @@ switch ($stAcao) { $obErro->setDescricao("Erro de Sintaxe. Revise a documentação."); } unset($$stVariavelInicial); - if (ereg($stCondicao, '$')) { + if (preg_match("/".$stCondicao."/", '$')) { unset($$stCondicao); } @@ -154,7 +154,7 @@ switch ($stAcao) { $obErro->setDescricao("Erro de Sintaxe. Revise a documentação."); } unset($$stVariavelInicial); - if (ereg($stCondicao, '$')) { + if (preg_match("/".$stCondicao."/", '$')) { unset($$stCondicao); } diff --git a/gestaoAdministrativa/fontes/PHP/framework/URBEM/SessaoLegada.class.php b/gestaoAdministrativa/fontes/PHP/framework/URBEM/SessaoLegada.class.php index 778e6b4..3b618a8 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/URBEM/SessaoLegada.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/URBEM/SessaoLegada.class.php @@ -214,8 +214,8 @@ class SessaoLegada { //session_start(); //inicializa a sessão $this->id = "PHPSESSID=".session_id(); - if(session_is_registered("sessao")) //Testa/Registra/Valida a Sessão + if(isset($_SESSION['sessao'])) return true; else return false; @@ -224,13 +224,8 @@ class SessaoLegada /*** Método de Destruição de Sessão ***/ public function destroiSessao() { - if (session_unregister("sessao")) { //Destrói as variáveis da sessão - session_destroy(); //Destrói a sessão - - return true; - } else { - return false; - } + unset($_SESSION['sessao']); //Destrói as variáveis da sessão + session_destroy(); //Destrói a sessão } /*** Método de Geração do número randômico - Jorge***/ diff --git a/gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/Conexao.class.php b/gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/Conexao.class.php index 2297b35..3678d6d 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/Conexao.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/Conexao.class.php @@ -558,8 +558,8 @@ class Conexao extends Objeto } /* retira ordenação */ - $stRegex = "ORDER BY.*"; - $stSql = eregi_replace($stRegex, '', $stSql); + $stRegex = "/ORDER BY.*/i"; + $stSql = preg_replace($stRegex, '', $stSql); /* coloca ordenção determinada pelo componente */ $stSql.= " order by " . $GridPaging['sort'] . " " . $GridPaging['dir']; /* adiciona limit, offset a consulta para fazer pagina */ diff --git a/gestaoAdministrativa/fontes/PHP/framework/componentes/ExpReg/ExpReg.class.php b/gestaoAdministrativa/fontes/PHP/framework/componentes/ExpReg/ExpReg.class.php index aad50af..a941eec 100644 --- a/gestaoAdministrativa/fontes/PHP/framework/componentes/ExpReg/ExpReg.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/componentes/ExpReg/ExpReg.class.php @@ -91,7 +91,7 @@ function ExpReg($stExpReg = "", $stContexto = "") */ function executarEreg($stExpReg, $stContexto) { - return eregi( $stExpReg, $stContexto ); + return preg_match( "/".$stExpReg."/i", $stContexto ); } /** @@ -144,7 +144,7 @@ function buscarOcorrencias() */ function alterarOcorrencias($stAlterar) { - return ereg_replace( $this->getExpReg(), $stAlterar, $this->getContexto() ); + return preg_replace( "/".$this->getExpReg()."/", $stAlterar, $this->getContexto() ); } /** * Remove a Ocorrencia de uma Expressão Regular @@ -160,6 +160,6 @@ function removerOcorrencias() */ function explodirContexto() { - return split( $this->getExpReg(), $this->getContexto() ); + return preg_split( "/".$this->getExpReg()."/", $this->getContexto() ); } } diff --git a/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Arvore.class.php b/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Arvore.class.php index bc638c9..1b67cea 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Arvore.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Arvore.class.php @@ -262,7 +262,7 @@ function verificaFilhos($stElemento) } if ($boOk) { // Testa a versão do PHP e clona o objeto, se necessário. - $rsRecordSet = version_compare(phpversion(), '5.0') < 0 ? $this->rsRecordSet : clone($this->rsRecordSet); + $rsRecordSet = clone $this->rsRecordSet; $rsRecordSet->setCorrente( $this->rsRecordSet->getCorrente()+1 ); while ( !$rsRecordSet->eof() ) { $stCampo = $rsRecordSet->getCampo( $this->stNameReduzido ); @@ -446,7 +446,7 @@ function montaHTML() for ($iCount=$inicio; $iCount<$contador; $iCount++) { $stValueTMP = explode ("-", $stValue); $stValueTMP = $stValueTMP[0]; - $stValueTMP = ereg_replace ("[0-9]","0",$stValueTMP); + $stValueTMP = preg_replace ("/[0-9]/","0",$stValueTMP); //Insere no array de Todos o codigo reduzido e o nome da variavel do orgão $arTodos[implode('.',$arCampoReduzido)] = implode('_',$arCampoReduzido).'_'.$iCount; @@ -469,7 +469,7 @@ function montaHTML() $stValueTMP = explode ("-", $stValue); $stValueTMP = $stValueTMP[0]; - $stValueTMP = ereg_replace ("[0-9]","0",$stValueTMP); + $stValueTMP = preg_replace ("/[0-9]/","0",$stValueTMP); //Verifica se este registro nulo já foi criado, caso tenha sido ele ignora este código if (!$arTodosNulos[$nome3Aux . $stNomeInicial]) { diff --git a/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Lista.class.php b/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Lista.class.php index cb4e51f..dbccb8e 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Lista.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Lista.class.php @@ -32,7 +32,7 @@ * @package framework * @subpackage componentes -* $Id: Lista.class.php 64224 2015-12-21 11:43:42Z luciana $ +* $Id: Lista.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-01.01.00 @@ -817,11 +817,11 @@ function montaHTML() } //FIXME : correcao temporaria para php4 e 5 - $arObDado = version_compare(phpversion(), '5.0') < 0 ? $arObDado : clone($arObDado); + $arObDado = clone $arObDado; if (strtolower(get_class($arObDado))=='dadocomponente') { //FIXME : correcao temporaria para php4 e 5 - $arObDado->obComponenteLista = version_compare(phpversion(), '5.0') < 0 ? $arObDado->obComponenteLista : clone($arObDado->obComponenteLista); + $arObDado->obComponenteLista = clone $arObDado->obComponenteLista; // VERIFICACAO DE EDICAO OU NAO DOS COMPONENTES INCLUÍDOS NA LISTA // if ( $obRecordSet->getCampo('disabled') != '' ) { @@ -1021,7 +1021,7 @@ function montaHTML() $stAcao = ""; if ( count( $arAcao ) ) { foreach ($arAcao as $obAcao) { - $obAcao = version_compare(phpversion(), '5.0') < 0 ? $obAcao : clone($obAcao); + $obAcao = clone $obAcao; $arLink = $obAcao->getCampo(); $stLink = ""; diff --git a/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/MontaAtributos.class.php b/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/MontaAtributos.class.php index 8db03a1..e4fcf9e 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/MontaAtributos.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/MontaAtributos.class.php @@ -34,7 +34,7 @@ * @package framework * @subpackage componentes -$Id: MontaAtributos.class.php 61767 2015-03-03 12:28:44Z luciana $ +$Id: MontaAtributos.class.php 66022 2016-07-07 20:23:42Z fabio $ Casos de uso: uc-01.01.00 @@ -239,6 +239,7 @@ function geraFormulario(&$obFormulario) $obAtributo->setMaxLength ( 500 ); $obAtributo->setNull ( ($this->rsRecordSet->getCampo('nao_nulo')=='t')?true:false ); $obAtributo->setLabel (($this->rsRecordSet->getCampo('label')==true)?true:false); + $obAtributo->setTitle ($this->rsRecordSet->getCampo('ajuda')); break; //case 'Texto': case '2': @@ -258,6 +259,7 @@ function geraFormulario(&$obFormulario) $obAtributo->setNull ( ($this->rsRecordSet->getCampo('nao_nulo')=='t')?true:false ); $obAtributo->setMascara ( $this->rsRecordSet->getCampo('mascara') ); $obAtributo->setLabel (($this->rsRecordSet->getCampo('label')==true)?true:false); + $obAtributo->setTitle ($this->rsRecordSet->getCampo('ajuda')); break; //case 'Lista': case '3': diff --git a/gestaoAdministrativa/fontes/PHP/framework/componentes/PDF/DocumentoDinamico.class.php b/gestaoAdministrativa/fontes/PHP/framework/componentes/PDF/DocumentoDinamico.class.php index b8009ea..995948c 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/componentes/PDF/DocumentoDinamico.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/componentes/PDF/DocumentoDinamico.class.php @@ -74,7 +74,7 @@ class DocumentoDinamico extends FPDF $this->wLine=$w; $this->hLine=$h; $this->Text=trim($txt); - $this->Text=ereg_replace("\n|\r|\t","",$this->Text); + $this->Text=preg_replace("/\n|\r|\t/","",$this->Text); $this->border=$border; $this->align=$align; $this->fill=$fill; @@ -121,7 +121,7 @@ class DocumentoDinamico extends FPDF public function Padding() { - if (ereg("^.+,",$this->Padding)) { + if (preg_match("/^.+,/",$this->Padding)) { $tab=explode(",",$this->Padding); $this->lPadding=$tab[0]; $this->tPadding=$tab[1]; @@ -213,11 +213,11 @@ class DocumentoDinamico extends FPDF if($style1=="N") break; else { - if(ereg("B",$style1)) + if(preg_match("/B/",$style1)) $style['b']="B"; - if(ereg("I",$style1)) + if(preg_match("/I/",$style1)) $style['i']="I"; - if(ereg("U",$style1)) + if(preg_match("/U/",$style1)) $style['u']="U"; } } @@ -264,19 +264,19 @@ class DocumentoDinamico extends FPDF { $tab=array(); // Closing tag - if (ereg("^(]+)>).*",$text,$regs)) { + if (preg_match("/^(<\/([^>]+)>).*/",$text,$regs)) { $tab[1]="c"; $tab[2]=trim($regs[2]); } // Opening tag - else if (ereg("^(<([^>]+)>).*",$text,$regs)) { - $regs[2]=ereg_replace("^a","a ",$regs[2]); + else if (preg_match("/^(<([^>]+)>).*/",$text,$regs)) { + $regs[2]=preg_replace("/^a/","a ",$regs[2]); $tab[1]="o"; $tab[2]=trim($regs[2]); // Presence of attributes - if (ereg("(.+) (.+)='(.+)' *",$regs[2])) { - $tab1=split(" +",$regs[2]); + if (preg_match("/(.+) (.+)='(.+)' */",$regs[2])) { + $tab1=preg_split("/ +/",$regs[2]); $tab[2]=trim($tab1[0]); while (list($i,$couple)=each($tab1)) { if ($i>0) { @@ -290,12 +290,12 @@ class DocumentoDinamico extends FPDF } } // Space - else if (ereg("^( ).*",$text,$regs)) { + else if (preg_match("/^( ).*/",$text,$regs)) { $tab[1]="s"; $tab[2]=$regs[1]; } // Text - else if (ereg("^([^< ]+).*",$text,$regs)) { + else if (preg_match("/^([^< ]+).*/",$text,$regs)) { $tab[1]="t"; $tab[2]=trim($regs[1]); } @@ -401,7 +401,7 @@ class DocumentoDinamico extends FPDF $i=0; } else { preg_match( "/^(( *(<([^>]+)>)* *)*)(.*)/",$this->Text,$regs); - $regs[1]=ereg_replace(" ", "", $regs[1]); + $regs[1]=preg_replace("/ /", "", $regs[1]); $this->Text=$regs[1].$regs[5]; $i=-1; } diff --git a/gestaoAdministrativa/fontes/PHP/framework/componentes/PDF/RRelatorioAgata.class.php b/gestaoAdministrativa/fontes/PHP/framework/componentes/PDF/RRelatorioAgata.class.php index 6695469..cb25f75 100644 --- a/gestaoAdministrativa/fontes/PHP/framework/componentes/PDF/RRelatorioAgata.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/componentes/PDF/RRelatorioAgata.class.php @@ -111,7 +111,7 @@ var $stArquivoSxw; $obTConfiguracao->setDado( "exercicio" , $sessao>exercicio ); foreach ($arPropriedades as $stParametro => $stValor) { - $obErro = $obTConfiguracao->pegaConfiguracao(&$stValor, $stParametro ); + $obErro = $obTConfiguracao->pegaConfiguracao($stValor, $stParametro ); $arConfiguracao[$stParametro] = $stValor; if ( $obErro->ocorreu() ) { break; @@ -186,7 +186,7 @@ var $stArquivoSxw; $obTConfiguracao->setDado( "exercicio" , $sessao>exercicio ); foreach ($arPropriedades as $stParametro => $stValor) { - $obErro = $obTConfiguracao->pegaConfiguracao(&$stValor, $stParametro ); + $obErro = $obTConfiguracao->pegaConfiguracao($stValor, $stParametro ); $arConfiguracao[$stParametro] = $stValor; if ( $obErro->ocorreu() ) { break; @@ -341,7 +341,7 @@ var $stArquivoSxw; $obTAdministracaoModeloArquivosDocumentos = new TAdministracaoModeloArquivosDocumento(); $obTAdministracaoModeloArquivosDocumentos->setDado('cod_acao',$inCodAcao); $obTAdministracaoModeloArquivosDocumentos->setDado('cod_documento',$inCodDocumento); - $obTAdministracaoModeloArquivosDocumentos->recuperaDocumentos(&$rsRecordSet); + $obTAdministracaoModeloArquivosDocumentos->recuperaDocumentos($rsRecordSet); return $rsRecordSet; } diff --git a/gestaoAdministrativa/fontes/PHP/framework/componentes/mascara/Mascara.class.php b/gestaoAdministrativa/fontes/PHP/framework/componentes/mascara/Mascara.class.php index 8f204ab..52c0bba 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/componentes/mascara/Mascara.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/componentes/mascara/Mascara.class.php @@ -33,7 +33,7 @@ * @package framework * @subpackage componentes -$Id: Mascara.class.php 64025 2015-11-20 14:41:43Z luciana $ +$Id: Mascara.class.php 66022 2016-07-07 20:23:42Z fabio $ Casos de uso: uc-01.01.00 */ @@ -112,9 +112,9 @@ function converterParaExpressaoRegular($prm) $parametro = $prm; $tamanho = strlen($parametro); for ($x=0;$x<$tamanho;$x++) { - if (eregi('[a-z]',$parametro[$x])) { + if (preg_match('/[a-z]/',$parametro[$x])) { $expReg .= "[A-".$parametro[$x]."]"; - } elseif (eregi('[0-9]',$parametro[$x])) { + } elseif (preg_match('/[0-9]/',$parametro[$x])) { $expReg .= "[0-".$parametro[$x]."]"; } else { $expReg .= '\\'.$parametro[$x]; diff --git a/gestaoAdministrativa/fontes/PHP/framework/exportacao/ArquivoExportador.class.php b/gestaoAdministrativa/fontes/PHP/framework/exportacao/ArquivoExportador.class.php index 0b93fb7..d3fa5f7 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/exportacao/ArquivoExportador.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/exportacao/ArquivoExportador.class.php @@ -30,7 +30,7 @@ * @author Desenvolvedor: Cassiano de Vasconcellos Ferreira * @author Documentor: Cassiano de Vasconcellos Ferreira - $Id: ArquivoExportador.class.php 65369 2016-05-17 11:50:21Z fabio $ + $Id: ArquivoExportador.class.php 66167 2016-07-25 12:46:20Z fabio $ * @package framework * @subpackage componentes @@ -448,7 +448,7 @@ function FormataTipoDocumento() break; case 'TCM_GO': // Array arquivo sequencial automático - $arArquivoSequencial = array( "HML", "ABL", "HBL", "JGL"); + $arArquivoSequencial = array( "HML", "ABL", "HBL", "JGL", "AEX"); $arArquivo = explode('_',$this->getNomeArquivo()); $arArquivo = explode('.',$arArquivo[1]); diff --git a/gestaoAdministrativa/fontes/PHP/framework/exportacao/ArquivoExportadorBlocoColuna.class.php b/gestaoAdministrativa/fontes/PHP/framework/exportacao/ArquivoExportadorBlocoColuna.class.php index 7ed6807..5ad9c03 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/exportacao/ArquivoExportadorBlocoColuna.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/exportacao/ArquivoExportadorBlocoColuna.class.php @@ -33,7 +33,7 @@ * @package framework * @subpackage componentes -$Id: ArquivoExportadorBlocoColuna.class.php 65369 2016-05-17 11:50:21Z fabio $ +$Id: ArquivoExportadorBlocoColuna.class.php 66022 2016-07-07 20:23:42Z fabio $ Casos de uso: uc-01.01.00 */ @@ -264,6 +264,17 @@ function FormataTipoDado($stCampo) $stCampo = str_replace("\r\n"," ",$stCampo); $stCampo = str_replace("\n"," ",$stCampo); $stCampo = str_replace(chr(10)," ",$stCampo); + + switch ( trim($this->roBloco->roArquivo->getTipoDocumento()) ) { + case "TCE_MG": + $stCampo = preg_replace ("[;]", "", $stCampo); + if ( $stCampo == '' ) { + $stCampo = ' '; + } else if ( $stCampo == null ) { + $stCampo = ' '; + } + break; + } break; case "NUMERICO_ZEROS_ESQ": $this->stAlinhamento = 'D'; diff --git a/gestaoAdministrativa/fontes/PHP/framework/importacao/ArquivoImportadorColuna.class.php b/gestaoAdministrativa/fontes/PHP/framework/importacao/ArquivoImportadorColuna.class.php index d28442d..9bac303 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/importacao/ArquivoImportadorColuna.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/importacao/ArquivoImportadorColuna.class.php @@ -201,7 +201,7 @@ function Validar($stCampo) } break; case "INTEIRO": - if (!ereg ("^[0-9]{1,10}$",$stCampo) || $stCampo > 2147483647 ) { + if (!preg_match ("/^[0-9]{1,10}$/",$stCampo) || $stCampo > 2147483647 ) { $this->roArquivoImportador->obErro->setDescricao('O tipo de dado da coluna '.$this->stCampo.' do arquivo '.$this->roArquivoImportador->getNomeArquivo().' não confere. '); } break; @@ -210,7 +210,7 @@ function Validar($stCampo) if ( count($arTamanho)<=1 ) { $this->roArquivoImportador->obErro->setDescricao("Utilize o tipo INTEIRO ou informe o tamanho com formato numérico. Ex: 15.4"); } else { - if (!ereg ("^[0-9]{1,".($arTamanho[0]-$arTamanho[1])."}([.][0-9]{1,".$arTamanho[1]."}){0,}$",$stCampo) ) { + if (!preg_match ("/^[0-9]{1,".($arTamanho[0]-$arTamanho[1])."}([.][0-9]{1,".$arTamanho[1]."}){0,}$/",$stCampo) ) { $this->roArquivoImportador->obErro->setDescricao('O tipo de dado da coluna '.$this->stCampo.' do arquivo '.$this->roArquivoImportador->getNomeArquivo().' não confere. '); } } diff --git a/gestaoAdministrativa/fontes/PHP/framework/importacao/teste.php b/gestaoAdministrativa/fontes/PHP/framework/importacao/teste.php index c103164..1669c39 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/importacao/teste.php +++ b/gestaoAdministrativa/fontes/PHP/framework/importacao/teste.php @@ -23,7 +23,7 @@ */ ?> diff --git a/gestaoAdministrativa/fontes/PHP/framework/legado/cabecalho.php b/gestaoAdministrativa/fontes/PHP/framework/legado/cabecalho.php index f5a636d..c879e7b 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/legado/cabecalho.php +++ b/gestaoAdministrativa/fontes/PHP/framework/legado/cabecalho.php @@ -39,7 +39,7 @@ Casos de uso: uc-01.01.00 error_reporting(); //------- PHP TRACK VARS ---------------------------------// //Captura variávis do POST -$posts = $HTTP_POST_VARS; +$posts = $_POST; if (is_array($posts)) { while (list($keyPost,$valPost) = each($posts)) { $valorPost = $valPost; @@ -48,7 +48,7 @@ if (is_array($posts)) { } //Captura variávis do GET -$gets = $HTTP_GET_VARS; +$gets = $_GET; if (is_array($gets)) { while (list($keyGets,$valGets) = each($gets)) { $valorGets = $valGets; @@ -56,7 +56,7 @@ if (is_array($gets)) { } } //Captura variávis dos COOKIES -$cookies = $HTTP_COOKIE_VARS; +$cookies = $_COOKIE; if (is_array($cookies)) { while (list($keyCookies,$valCookies) = each($cookies)) { $valorCookies = $valCookies; @@ -64,7 +64,7 @@ if (is_array($cookies)) { } } //Captura variávis do SESSION -$sessions = $HTTP_SESSION_VARS; +$sessions = $_SESSION; if (is_array($sessions)) { while (list($keySessions,$valSessions) = each($sessions)) { $valorSessions = $valSessions; @@ -212,7 +212,7 @@ if ($codigomodulo != 0) { ?> window.location='".$stCaminho."index.php' "; diff --git a/gestaoAdministrativa/fontes/PHP/framework/legado/pdf/relatorioPdfLegado.class.php b/gestaoAdministrativa/fontes/PHP/framework/legado/pdf/relatorioPdfLegado.class.php index a86d8f2..2c4c2de 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/legado/pdf/relatorioPdfLegado.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/legado/pdf/relatorioPdfLegado.class.php @@ -112,7 +112,7 @@ class relatorioPdfLegado public function carregaDados() { $this->xml_parser = xml_parser_create(); - xml_set_object($this->xml_parser,&$this); + xml_set_object($this->xml_parser,$this); xml_set_element_handler($this->xml_parser, "elementoInicio", "elementoFim"); if (!($fp = fopen($this->sScriptFile, "r"))) { diff --git a/gestaoAdministrativa/fontes/PHP/framework/legado/sessaoLegado.class.php b/gestaoAdministrativa/fontes/PHP/framework/legado/sessaoLegado.class.php index 87f08e4..d6210a4 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/legado/sessaoLegado.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/legado/sessaoLegado.class.php @@ -210,8 +210,8 @@ class sessao { session_start(); //inicializa a sessão $this->id = "PHPSESSID=".session_id(); - if(session_is_registered("sessao")) //Testa/Registra/Valida a Sessão + if(isset($_SESSION['sessao'])) return true; else return false; @@ -220,13 +220,8 @@ class sessao /*** Método de Destruição de Sessão ***/ public function destroiSessao() { - if (session_unregister("sessao")) { //Destrói as variáveis da sessão - session_destroy(); //Destrói a sessão - - return true; - } else { - return false; - } + unset($_SESSION['sessao']); //Destrói as variáveis da sessão + session_destroy(); //Destrói a sessão } /*** Método de Geração do número randômico - Jorge***/ @@ -235,9 +230,9 @@ class sessao $aux = explode("&",$this->id); $sAux = $aux[0]; $sRnd = "&iURLRandomica=".hoje(true).agora(true,true); - $sAux = $sAux.ereg_replace ("-", "", $sRnd); + $sAux = $sAux.preg_replace ("/-/", "", $sRnd); $this->id = $sAux; } } -session_register("sessao"); +$_REQUEST["sessao"] = ""; ?> diff --git a/gestaoAdministrativa/fontes/PHP/framework/popupsLegado/bem/procuraBem.php b/gestaoAdministrativa/fontes/PHP/framework/popupsLegado/bem/procuraBem.php index f229942..6987c84 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/popupsLegado/bem/procuraBem.php +++ b/gestaoAdministrativa/fontes/PHP/framework/popupsLegado/bem/procuraBem.php @@ -299,7 +299,7 @@ switch ($ctrl) { case 1: - while ( list( $key, $val ) = each( $HTTP_POST_VARS ) ) { + while ( list( $key, $val ) = each( $_POST ) ) { $variavel = $key; $$variavel = $val; $aVarWhere[$key] = $val; diff --git a/gestaoAdministrativa/fontes/PHP/protocolo/classes/mapeamento/TClassificacao.class.php b/gestaoAdministrativa/fontes/PHP/protocolo/classes/mapeamento/TClassificacao.class.php index 654fabd..6457bbf 100644 --- a/gestaoAdministrativa/fontes/PHP/protocolo/classes/mapeamento/TClassificacao.class.php +++ b/gestaoAdministrativa/fontes/PHP/protocolo/classes/mapeamento/TClassificacao.class.php @@ -43,7 +43,7 @@ include_once CLA_PERSISTENTE; class TClassificacao extends Persistente { - public function TClassificacao() + public function __construct() { parent::Persistente(); $this->setTabela('sw_classificacao'); @@ -82,4 +82,34 @@ class TClassificacao extends Persistente } + public function recuperaClassificacaoAssunto(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + $stSql = $this->montaRecuperaClassificacaoAssunto().$stFiltro.$stGroup.$stOrdem; + $this->stDebug = $stSql; + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, "", $boTransacao ); + + return $obErro; + } + + public function montaRecuperaClassificacaoAssunto() + { + $stSql = " SELECT + sw_classificacao.cod_classificacao + , sw_classificacao.nom_classificacao + , sw_assunto.cod_assunto + , sw_assunto.nom_assunto + FROM + sw_classificacao + + INNER JOIN sw_assunto + ON sw_assunto.cod_classificacao = sw_classificacao.cod_classificacao + "; + + return $stSql; + + } + } diff --git a/gestaoAdministrativa/fontes/PHP/protocolo/classes/mapeamento/TPROAssuntoAtributo.class.php b/gestaoAdministrativa/fontes/PHP/protocolo/classes/mapeamento/TPROAssuntoAtributo.class.php index 3f16610..ef117cb 100644 --- a/gestaoAdministrativa/fontes/PHP/protocolo/classes/mapeamento/TPROAssuntoAtributo.class.php +++ b/gestaoAdministrativa/fontes/PHP/protocolo/classes/mapeamento/TPROAssuntoAtributo.class.php @@ -37,43 +37,42 @@ $Date: 2006-09-18 08:38:09 -0300 (Seg, 18 Set 2006) $ Casos de uso: uc-01.06.93 */ -include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); +require_once CLA_PERSISTENTE; class TPROAssuntoAtributo extends Persistente { -function TPROAssuntoAtributo() -{ - parent::Persistente(); - $this->setTabela('sw_assunto_atributo'); - $this->setComplementoChave('cod_atributo,cod_classificacao,cod_assunto'); + public function __construct() + { + parent::Persistente(); + $this->setTabela('sw_assunto_atributo'); + $this->setComplementoChave('cod_atributo,cod_classificacao,cod_assunto'); - $this->AddCampo('cod_atributo', 'integer',true, '',false,'TPROAtributoProtocolo'); - $this->AddCampo('cod_assunto', 'integer',true, '',false,'TPROAssunto'); - $this->AddCampo('cod_classificacao','integer',true, '',false,'TPROAssunto'); -} + $this->AddCampo('cod_atributo' ,'integer',true,'',false,'TPROAtributoProtocolo'); + $this->AddCampo('cod_assunto' ,'integer',true,'',false,'TPROAssunto'); + $this->AddCampo('cod_classificacao','integer',true,'',false,'TPROAssunto'); + } -function validaExclusao() -{ - $obErro = new Erro(); - include_once(CAM_GA_PROT_MAPEAMENTO."TPROAssuntoAtributoValor.class.php"); - $obTPROAssuntoAtributoValor = new TPROAssuntoAtributoValor(); - $stFiltro = ' WHERE cod_atributo='.$this->getDado('cod_atributo').' AND '; - $stFiltro .= ' cod_classificacao='.$this->getDado('cod_classificacao').' AND '; - $stFiltro .= ' cod_assunto='.$this->getDado('cod_assunto'); - $obErro = $obTPROAssuntoAtributoValor->recuperaTodos($rsAtributoValor,$stFiltro); - if ( !$rsAtributoValor->eof() ) { - include_once(CAM_GA_PROT_MAPEAMENTO."TPROAtributoProtocolo.class.php"); - $obTPROAtributoProtocolo = new TPROAtributoProtocolo(); - $obTPROAtributoProtocolo->setDado('cod_atributo', $this->getDado('cod_atributo')); - $obTPROAtributoProtocolo->consultar(); - $obErro->setDescricao('O atributo '.$obTPROAtributoProtocolo->getDado('nom_atributo').' do assunto selecionado não pode ser excluído, porque está relacionado a um ou mais processos!'); - if ( Sessao::read('boTrataExcecao') ) { - Sessao::getExcecao()->setDescricao($obErro->getDescricao()); + function validaExclusao($stFiltro = '', $boTransacao = '') + { + $obErro = new Erro(); + include_once(CAM_GA_PROT_MAPEAMENTO."TPROAssuntoAtributoValor.class.php"); + $obTPROAssuntoAtributoValor = new TPROAssuntoAtributoValor(); + $stFiltro = ' WHERE cod_atributo='.$this->getDado('cod_atributo').' AND '; + $stFiltro .= ' cod_classificacao='.$this->getDado('cod_classificacao').' AND '; + $stFiltro .= ' cod_assunto='.$this->getDado('cod_assunto'); + $obErro = $obTPROAssuntoAtributoValor->recuperaTodos($rsAtributoValor,$stFiltro); + if ( !$rsAtributoValor->eof() ) { + include_once(CAM_GA_PROT_MAPEAMENTO."TPROAtributoProtocolo.class.php"); + $obTPROAtributoProtocolo = new TPROAtributoProtocolo(); + $obTPROAtributoProtocolo->setDado('cod_atributo', $this->getDado('cod_atributo')); + $obTPROAtributoProtocolo->consultar(); + $obErro->setDescricao('O atributo '.$obTPROAtributoProtocolo->getDado('nom_atributo').' do assunto selecionado não pode ser excluído, porque está relacionado a um ou mais processos!'); + if ( Sessao::read('boTrataExcecao') ) { + Sessao::getExcecao()->setDescricao($obErro->getDescricao()); + } } - } - return $obErro; -} + return $obErro; + } } diff --git a/gestaoAdministrativa/fontes/PHP/protocolo/instancias/assunto/FMManterAssunto.php b/gestaoAdministrativa/fontes/PHP/protocolo/instancias/assunto/FMManterAssunto.php index 5e6b5ae..a6fc405 100644 --- a/gestaoAdministrativa/fontes/PHP/protocolo/instancias/assunto/FMManterAssunto.php +++ b/gestaoAdministrativa/fontes/PHP/protocolo/instancias/assunto/FMManterAssunto.php @@ -283,7 +283,7 @@ while ( !$rsDocumento->eof() ) { } else { $obChkDocumento->setChecked(false); } - $arDocumentos[] = version_compare(phpversion(), '5.0') < 0 ? $obChkDocumento : clone($obChkDocumento); + $arDocumentos[] = clone $obChkDocumento; $rsDocumento->proximo(); } @@ -303,7 +303,7 @@ while ( !$rsAtributoProtocolo->eof() ) { } else { $obChkAtributo->setChecked(false); } - $arAtributos[] = version_compare(phpversion(), '5.0') < 0 ? $obChkAtributo : clone($obChkAtributo); + $arAtributos[] = clone $obChkAtributo; $rsAtributoProtocolo->proximo(); } diff --git a/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamentoPadrao/incluiAndamentoPadrao.php b/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamentoPadrao/incluiAndamentoPadrao.php index 9f8fb27..ed7b678 100755 --- a/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamentoPadrao/incluiAndamentoPadrao.php +++ b/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamentoPadrao/incluiAndamentoPadrao.php @@ -31,7 +31,7 @@ Casos de uso: uc-01.06.97 - $Id: incluiAndamentoPadrao.php 62978 2015-07-14 14:49:57Z luciana $ + $Id: incluiAndamentoPadrao.php 66022 2016-07-07 20:23:42Z fabio $ */ @@ -258,6 +258,11 @@ case 1: $dbEmp->vaiProximo(); } + include_once CAM_GA_PROT_MAPEAMENTO."TClassificacao.class.php"; + + $obTClassificacao = new TClassificacao; + $obTClassificacao->recuperaClassificacaoAssunto($rsRecord, " WHERE sw_classificacao.cod_classificacao = ".$_REQUEST['codClassificacao']." + AND sw_assunto.cod_assunto = ".$_REQUEST['codAssunto']); ?>
@@ -270,15 +275,15 @@ case 1: Classificação/Assunto - + getCampo("nom_classificacao");?> - + getCampo("nom_assunto");?> Dados para trâmite diff --git a/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/desarquivaProcesso.php b/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/desarquivaProcesso.php index 3374c1b..91049ec 100755 --- a/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/desarquivaProcesso.php +++ b/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/desarquivaProcesso.php @@ -30,7 +30,7 @@ * @author Analista: Cassiano * @author Desenvolvedor: Cassiano - $Id: desarquivaProcesso.php 62978 2015-07-14 14:49:57Z luciana $ + $Id: desarquivaProcesso.php 66022 2016-07-07 20:23:42Z fabio $ Casos de uso: uc-01.06.98 */ @@ -405,7 +405,7 @@ $anoExercicio = $_REQUEST["anoExercicio"]; include '../situacaoProcesso.class.php'; $situacaoProcesso = new situacaoProcesso; -$situacaoProcesso->setaVariaveisArquivamento("3",$codProcesso,"",$anoExercicio); +$situacaoProcesso->setaVariaveisArquivamento("3",$codProcesso,"",$anoExercicio,$stLocalizacaoFisica); if ($situacaoProcesso->apagaArquivamento()) { include '../../../framework/legado/auditoriaLegada.class.php'; $audicao = new auditoriaLegada; diff --git a/gestaoAdministrativa/fontes/PLPGSQL/framework/concatenarArray.plsql b/gestaoAdministrativa/fontes/PLPGSQL/framework/concatenarArray.plsql index 21abf30..2195458 100644 --- a/gestaoAdministrativa/fontes/PLPGSQL/framework/concatenarArray.plsql +++ b/gestaoAdministrativa/fontes/PLPGSQL/framework/concatenarArray.plsql @@ -33,7 +33,7 @@ * URBEM Soluções de Gestão Pública Ltda * www.urbem.cnm.org.br * -* $Id: concatenarArray.plsql 65784 2016-06-17 12:07:20Z fabio $ +* $Id: concatenarArray.plsql 66189 2016-07-27 18:36:15Z fabio $ * * Casos de uso: uc-01.01.00 */ diff --git a/gestaoAdministrativa/fontes/PLPGSQL/organograma/fn_migra_orgaos.plsql b/gestaoAdministrativa/fontes/PLPGSQL/organograma/fn_migra_orgaos.plsql index 7d16246..99d481f 100755 --- a/gestaoAdministrativa/fontes/PLPGSQL/organograma/fn_migra_orgaos.plsql +++ b/gestaoAdministrativa/fontes/PLPGSQL/organograma/fn_migra_orgaos.plsql @@ -31,7 +31,7 @@ * @package URBEM * @subpackage - * $Id:$ + * $Id: fn_migra_orgaos.plsql 66167 2016-07-25 12:46:20Z fabio $ */ CREATE OR REPLACE FUNCTION organograma.fn_migra_orgaos( inNumCgm INTEGER @@ -230,6 +230,7 @@ BEGIN SELECT cod_configuracao , exercicio , sequencia + , MAX(timestamp) AS timestamp FROM folhapagamento.configuracao_empenho WHERE vigencia >= ( SELECT MAX(vigencia) @@ -243,7 +244,7 @@ BEGIN '; FOR reRecordConta IN EXECUTE stSqlConta LOOP - SELECT timestamp + SELECT MAX(timestamp) AS timestamp INTO tsTimestampIMA FROM folhapagamento.configuracao_empenho WHERE vigencia = ( @@ -281,7 +282,7 @@ BEGIN , exercicio , sequencia , now()::timestamp(3) - , ( -- now()::date + , ( SELECT dt_inicial FROM folhapagamento.periodo_movimentacao WHERE cod_periodo_movimentacao = ( @@ -470,7 +471,6 @@ BEGIN SET cod_orgao = de_para_orgao.cod_orgao_new FROM organograma.de_para_orgao WHERE configuracao_empenho_lotacao.cod_orgao = de_para_orgao.cod_orgao - -- AND configuracao_empenho_lotacao.timestamp >= now()::timestamp(3) -- tsTimestampIMA AND configuracao_empenho_lotacao.timestamp IN ( SELECT timestamp FROM folhapagamento.configuracao_empenho @@ -505,15 +505,15 @@ BEGIN FROM folhapagamento.configuracao_empenho WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' ) AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' ) AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' GROUP BY cod_configuracao , cod_orgao @@ -555,6 +555,7 @@ BEGIN stSqlConta := ' SELECT cod_configuracao_lla , exercicio + , MAX(timestamp) AS timestamp FROM folhapagamento.configuracao_empenho_lla WHERE vigencia >= ( SELECT MAX(vigencia) @@ -567,7 +568,7 @@ BEGIN '; FOR reRecordConta IN EXECUTE stSqlConta LOOP - SELECT timestamp + SELECT MAX(timestamp) AS timestamp INTO tsTimestampIMA FROM folhapagamento.configuracao_empenho_lla WHERE vigencia = ( @@ -593,7 +594,7 @@ BEGIN SELECT cod_configuracao_lla , exercicio , now()::timestamp(3) - , ( -- now()::date + , ( SELECT dt_inicial FROM folhapagamento.periodo_movimentacao WHERE cod_periodo_movimentacao = ( @@ -695,7 +696,6 @@ BEGIN SET cod_orgao = de_para_orgao.cod_orgao_new FROM organograma.de_para_orgao WHERE configuracao_empenho_lla_lotacao.cod_orgao = de_para_orgao.cod_orgao - -- AND configuracao_empenho_lla_lotacao.timestamp >= now()::timestamp(3) -- tsTimestampIMA AND configuracao_empenho_lla_lotacao.timestamp IN ( SELECT timestamp FROM folhapagamento.configuracao_empenho_lla @@ -719,7 +719,7 @@ BEGIN , num_pao , timestamp FROM folhapagamento.configuracao_empenho_lla_lotacao - WHERE timestamp IN ( -- >= now()::timestamp(3) + WHERE timestamp IN ( SELECT timestamp FROM folhapagamento.configuracao_empenho_lla WHERE vigencia > ( @@ -727,13 +727,13 @@ BEGIN FROM folhapagamento.configuracao_empenho_lla WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao_lla = '|| reRecordConta.cod_configuracao_lla ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' ) AND cod_configuracao_lla = '|| reRecordConta.cod_configuracao_lla ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' ) AND cod_configuracao_lla = '|| reRecordConta.cod_configuracao_lla ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' GROUP BY cod_configuracao_lla , cod_orgao , exercicio @@ -774,6 +774,7 @@ BEGIN stSqlConta := ' SELECT cod_empresa , num_orgao_banpara + , MAX(timestamp) AS timestamp FROM ima.configuracao_banpara WHERE vigencia >= ( SELECT MAX(vigencia) @@ -786,7 +787,7 @@ BEGIN '; FOR reRecordConta IN EXECUTE stSqlConta LOOP - SELECT timestamp + SELECT MAX(timestamp) AS timestamp INTO tsTimestampIMA FROM ima.configuracao_banpara WHERE vigencia = ( @@ -814,7 +815,7 @@ BEGIN , num_orgao_banpara , descricao || ' MIGRA ORGANOGRAMA' , now()::timestamp(3) - , ( -- now()::date + , ( SELECT dt_inicial FROM folhapagamento.periodo_movimentacao WHERE cod_periodo_movimentacao = ( @@ -866,7 +867,6 @@ BEGIN SET cod_orgao = de_para_orgao.cod_orgao_new FROM organograma.de_para_orgao WHERE configuracao_banpara_orgao.cod_orgao = de_para_orgao.cod_orgao - -- AND configuracao_banpara_orgao.timestamp >= now()::timestamp(3) -- tsTimestampIMA AND configuracao_banpara_orgao.timestamp IN ( SELECT timestamp FROM ima.configuracao_banpara @@ -889,7 +889,7 @@ BEGIN , num_orgao_banpara , timestamp FROM ima.configuracao_banpara_orgao - WHERE timestamp IN ( -- >= now()::timestamp(3) + WHERE timestamp IN ( SELECT timestamp FROM ima.configuracao_banpara WHERE vigencia > ( @@ -942,6 +942,7 @@ BEGIN , cod_banco , cod_agencia , cod_conta_corrente + , MAX(timestamp) AS timestamp FROM ima.configuracao_bb_conta WHERE vigencia >= ( SELECT MAX(vigencia) @@ -956,7 +957,7 @@ BEGIN '; FOR reRecordConta IN EXECUTE stSqlConta LOOP - SELECT timestamp + SELECT MAX(timestamp) AS timestamp INTO tsTimestampIMA FROM ima.configuracao_bb_conta WHERE vigencia = ( @@ -992,7 +993,7 @@ BEGIN , cod_conta_corrente , descricao || ' MIGRA ORGANOGRAMA' , now()::timestamp(3) - , ( -- now()::date + , ( SELECT dt_inicial FROM folhapagamento.periodo_movimentacao WHERE cod_periodo_movimentacao = ( @@ -1058,7 +1059,6 @@ BEGIN SET cod_orgao = de_para_orgao.cod_orgao_new FROM organograma.de_para_orgao WHERE configuracao_bb_orgao.cod_orgao = de_para_orgao.cod_orgao - -- AND configuracao_bb_orgao.timestamp >= now()::timestamp(3) -- tsTimestampIMA AND configuracao_bb_orgao.timestamp IN ( SELECT timestamp FROM ima.configuracao_bb_conta @@ -1089,7 +1089,7 @@ BEGIN , timestamp , cod_orgao FROM ima.configuracao_bb_orgao - WHERE timestamp IN ( -- >= now()::timestamp(3) + WHERE timestamp IN ( SELECT timestamp FROM ima.configuracao_bb_conta WHERE vigencia > ( @@ -1156,6 +1156,7 @@ BEGIN , cod_banco , cod_agencia , cod_conta_corrente + , MAX(timestamp) AS timestamp FROM ima.configuracao_besc_conta WHERE vigencia >= ( SELECT MAX(vigencia) @@ -1170,7 +1171,7 @@ BEGIN '; FOR reRecordConta IN EXECUTE stSqlConta LOOP - SELECT timestamp + SELECT MAX(timestamp) AS timestamp INTO tsTimestampIMA FROM ima.configuracao_besc_conta WHERE vigencia = ( @@ -1206,7 +1207,7 @@ BEGIN , cod_conta_corrente , descricao || ' MIGRA ORGANOGRAMA' , now()::timestamp(3) - , ( -- now()::date + , ( SELECT dt_inicial FROM folhapagamento.periodo_movimentacao WHERE cod_periodo_movimentacao = ( @@ -1272,7 +1273,6 @@ BEGIN SET cod_orgao = de_para_orgao.cod_orgao_new FROM organograma.de_para_orgao WHERE configuracao_besc_orgao.cod_orgao = de_para_orgao.cod_orgao - -- AND configuracao_besc_orgao.timestamp >= now()::timestamp(3) -- tsTimestampIMA AND configuracao_besc_orgao.timestamp IN ( SELECT timestamp FROM ima.configuracao_besc_conta @@ -1303,7 +1303,7 @@ BEGIN , timestamp , cod_orgao FROM ima.configuracao_besc_orgao - WHERE timestamp IN ( -- >= now()::timestamp(3) + WHERE timestamp IN ( SELECT timestamp FROM ima.configuracao_besc_conta WHERE vigencia > ( @@ -1370,6 +1370,7 @@ BEGIN , cod_banco , cod_agencia , cod_conta_corrente + , MAX(timestamp) AS timestamp FROM ima.configuracao_banrisul_conta WHERE vigencia >= ( SELECT MAX(vigencia) @@ -1384,7 +1385,7 @@ BEGIN '; FOR reRecordConta IN EXECUTE stSqlConta LOOP - SELECT timestamp + SELECT MAX(timestamp) AS timestamp INTO tsTimestampIMA FROM ima.configuracao_banrisul_conta WHERE vigencia = ( @@ -1420,7 +1421,7 @@ BEGIN , cod_conta_corrente , descricao || ' MIGRA ORGANOGRAMA' , now()::timestamp(3) - , ( -- now()::date + , ( SELECT dt_inicial FROM folhapagamento.periodo_movimentacao WHERE cod_periodo_movimentacao = ( @@ -1486,7 +1487,6 @@ BEGIN SET cod_orgao = de_para_orgao.cod_orgao_new FROM organograma.de_para_orgao WHERE configuracao_banrisul_orgao.cod_orgao = de_para_orgao.cod_orgao - -- AND configuracao_banrisul_orgao.timestamp >= now()::timestamp(3) -- tsTimestampIMA AND configuracao_banrisul_orgao.timestamp IN ( SELECT timestamp FROM ima.configuracao_banrisul_conta @@ -1517,7 +1517,7 @@ BEGIN , timestamp , cod_orgao FROM ima.configuracao_banrisul_orgao - WHERE timestamp IN ( -- >= now()::timestamp(3) + WHERE timestamp IN ( SELECT timestamp FROM ima.configuracao_banrisul_conta WHERE vigencia > ( @@ -1751,6 +1751,7 @@ BEGIN SELECT cod_configuracao , exercicio , sequencia + , MAX(timestamp) AS timestamp FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho WHERE vigencia >= ( SELECT MAX(vigencia) @@ -1765,35 +1766,35 @@ BEGIN FOR reRecordConta IN EXECUTE stSqlConta LOOP - stSqlRH := ' + stSqlUpdate := ' UPDATE administracao.configuracao SET valor = ( - SELECT timestamp + SELECT MAX(timestamp) AS timestamp FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho WHERE vigencia = ( SELECT MAX(vigencia) FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho WHERE vigencia <= now()::date AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' ) AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' ) WHERE cod_modulo = 19 - AND exercicio = EXTRACT(year FROM now()) + AND exercicio = EXTRACT(year FROM now())::VARCHAR AND parametro = ''timestamp_vigencia_RH'' ; '; EXECUTE stSqlUpdate; - SELECT valor + SELECT valor::TIMESTAMP INTO tsTimestampIMA FROM administracao.configuracao WHERE cod_modulo = 19 - AND exercicio = EXTRACT(year FROM now()) + AND exercicio = EXTRACT(year FROM now())::VARCHAR AND parametro = 'timestamp_vigencia_RH' ; @@ -1821,7 +1822,7 @@ BEGIN , exercicio , sequencia , now()::timestamp(3) - , ( -- now()::date + , ( SELECT dt_inicial FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.periodo_movimentacao WHERE cod_periodo_movimentacao = ( @@ -1830,9 +1831,9 @@ BEGIN ) ) FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho - WHERE timestamp = '|| quote_timestamp(tsTimestampIMA) ||' + WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' ; '; @@ -1853,9 +1854,9 @@ BEGIN , sequencia , now()::timestamp(3) FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_lotacao - WHERE timestamp = '|| quote_timestamp(tsTimestampIMA) ||' + WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' ; '; @@ -1878,7 +1879,7 @@ BEGIN FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_local WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' ; '; @@ -1903,9 +1904,9 @@ BEGIN , sequencia , now()::timestamp(3) FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_atributo - WHERE timestamp = '|| quote_timestamp(tsTimestampIMA) ||' + WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' ; '; @@ -1932,9 +1933,9 @@ BEGIN , valor , now()::timestamp(3) FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_atributo_valor - WHERE timestamp = '|| quote_timestamp(tsTimestampIMA) ||' + WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' ; '; @@ -1957,7 +1958,7 @@ BEGIN FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_situacao WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' ; '; @@ -1980,7 +1981,7 @@ BEGIN FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_conta_despesa WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' ; '; @@ -2003,7 +2004,7 @@ BEGIN FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_subdivisao WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' ; '; @@ -2026,7 +2027,7 @@ BEGIN FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_evento WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' ; '; @@ -2037,7 +2038,6 @@ BEGIN SET cod_orgao = de_para_orgao.cod_orgao_new FROM organograma.de_para_orgao WHERE configuracao_empenho_lotacao.cod_orgao = de_para_orgao.cod_orgao - -- AND configuracao_empenho_lotacao.timestamp >= now()::timestamp(3) -- tsTimestampIMA AND configuracao_empenho_lotacao.timestamp IN ( SELECT timestamp FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho @@ -2046,15 +2046,15 @@ BEGIN FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' ) AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' ) AND configuracao_empenho_lotacao.cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND configuracao_empenho_lotacao.exercicio = '|| reRecordConta.exercicio ||' + AND configuracao_empenho_lotacao.exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND configuracao_empenho_lotacao.sequencia = '|| reRecordConta.sequencia ||' ; '; @@ -2067,7 +2067,7 @@ BEGIN , sequencia , timestamp FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_lotacao - WHERE timestamp IN ( -- >= now()::timestamp(3) + WHERE timestamp IN ( SELECT timestamp FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho WHERE vigencia > ( @@ -2075,15 +2075,15 @@ BEGIN FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' ) AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' ) AND cod_configuracao = '|| reRecordConta.cod_configuracao ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' AND sequencia = '|| reRecordConta.sequencia ||' GROUP BY cod_configuracao , cod_orgao @@ -2097,9 +2097,9 @@ BEGIN FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_lotacao WHERE cod_configuracao = '|| reRecordRH.cod_configuracao ||' AND cod_orgao = '|| reRecordRH.cod_orgao ||' - AND exercicio = '|| reRecordRH.exercicio ||' + AND exercicio = '|| quote_literal(reRecordRH.exercicio) ||' AND sequencia = '|| reRecordRH.sequencia ||' - AND timestamp = '|| reRecordRH.timestamp ||' + AND timestamp = '|| quote_literal(reRecordRH.timestamp) ||' ; '; EXECUTE stSqlUpdate; @@ -2114,9 +2114,9 @@ BEGIN VALUES ( '|| reRecordRH.cod_configuracao ||' , '|| reRecordRH.cod_orgao ||' - , '|| reRecordRH.exercicio ||' + , '|| quote_literal(reRecordRH.exercicio) ||' , '|| reRecordRH.sequencia ||' - , '|| reRecordRH.timestamp ||' + , '|| quote_literal(reRecordRH.timestamp) ||' ); '; EXECUTE stSqlUpdate; @@ -2131,6 +2131,7 @@ BEGIN stSqlConta := ' SELECT cod_configuracao_lla , exercicio + , MAX(timestamp) AS timestamp FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_lla WHERE vigencia >= ( SELECT MAX(vigencia) @@ -2144,33 +2145,33 @@ BEGIN FOR reRecordConta IN EXECUTE stSqlConta LOOP - stSqlRH := ' + stSqlUpdate := ' UPDATE administracao.configuracao SET valor = ( - SELECT timestamp + SELECT MAX(timestamp) AS timestamp FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_lla WHERE vigencia = ( SELECT MAX(vigencia) FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_lla WHERE vigencia <= now()::date AND cod_configuracao_lla = '|| reRecordConta.cod_configuracao_lla ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' ) AND cod_configuracao_lla = '|| reRecordConta.cod_configuracao_lla ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' ) WHERE cod_modulo = 19 - AND exercicio = EXTRACT(year FROM now()) + AND exercicio = EXTRACT(year FROM now())::VARCHAR AND parametro = ''timestamp_vigencia_RH'' ; '; EXECUTE stSqlUpdate; - SELECT valor + SELECT valor::TIMESTAMP INTO tsTimestampIMA FROM administracao.configuracao WHERE cod_modulo = 19 - AND exercicio = EXTRACT(year FROM now()) + AND exercicio = EXTRACT(year FROM now())::VARCHAR AND parametro = 'timestamp_vigencia_RH' ; @@ -2188,7 +2189,7 @@ BEGIN SELECT cod_configuracao_lla , exercicio , now()::timestamp(3) - , ( -- now()::date + , ( SELECT dt_inicial FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.periodo_movimentacao WHERE cod_periodo_movimentacao = ( @@ -2199,7 +2200,7 @@ BEGIN FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_lla WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao_lla = '|| reRecordConta.cod_configuracao_lla ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' ; '; EXECUTE stSqlUpdate; @@ -2221,7 +2222,7 @@ BEGIN FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_lla_lotacao WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao_lla = '|| reRecordConta.cod_configuracao_lla ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' ; '; EXECUTE stSqlUpdate; @@ -2243,7 +2244,7 @@ BEGIN FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_lla_local WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao_lla = '|| reRecordConta.cod_configuracao_lla ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' ; '; EXECUTE stSqlUpdate; @@ -2267,7 +2268,7 @@ BEGIN FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_lla_atributo WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao_lla = '|| reRecordConta.cod_configuracao_lla ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' ; '; EXECUTE stSqlUpdate; @@ -2295,7 +2296,7 @@ BEGIN FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_lla_atributo_valor WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao_lla = '|| reRecordConta.cod_configuracao_lla ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' ; '; EXECUTE stSqlUpdate; @@ -2305,7 +2306,6 @@ BEGIN SET cod_orgao = de_para_orgao.cod_orgao_new FROM organograma.de_para_orgao WHERE configuracao_empenho_lla_lotacao.cod_orgao = de_para_orgao.cod_orgao - -- AND configuracao_empenho_lla_lotacao.timestamp >= now()::timestamp(3) -- tsTimestampIMA AND configuracao_empenho_lla_lotacao.timestamp IN ( SELECT timestamp FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_lla @@ -2314,13 +2314,13 @@ BEGIN FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_lla WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao_lla = '|| reRecordConta.cod_configuracao_lla ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' ) AND cod_configuracao_lla = '|| reRecordConta.cod_configuracao_lla ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' ) AND configuracao_empenho_lla_lotacao.cod_configuracao_lla = '|| reRecordConta.cod_configuracao_lla ||' - AND configuracao_empenho_lla_lotacao.exercicio = '|| reRecordConta.exercicio ||' + AND configuracao_empenho_lla_lotacao.exercicio = '|| quote_literal(reRecordConta.exercicio) ||' ; '; @@ -2332,7 +2332,7 @@ BEGIN , num_pao , timestamp FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_lla_lotacao - WHERE timestamp IN ( -- >= now()::timestamp(3) + WHERE timestamp IN ( SELECT timestamp FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_lla WHERE vigencia > ( @@ -2340,13 +2340,13 @@ BEGIN FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_lla WHERE timestamp = '|| quote_literal(tsTimestampIMA) ||' AND cod_configuracao_lla = '|| reRecordConta.cod_configuracao_lla ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' ) AND cod_configuracao_lla = '|| reRecordConta.cod_configuracao_lla ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' ) AND cod_configuracao_lla = '|| reRecordConta.cod_configuracao_lla ||' - AND exercicio = '|| reRecordConta.exercicio ||' + AND exercicio = '|| quote_literal(reRecordConta.exercicio) ||' GROUP BY cod_configuracao_lla , cod_orgao , exercicio @@ -2360,9 +2360,9 @@ BEGIN FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.configuracao_empenho_lla_lotacao WHERE cod_configuracao_lla = '|| reRecordRH.cod_configuracao_lla ||' AND cod_orgao = '|| reRecordRH.cod_orgao ||' - AND exercicio = '|| reRecordRH.exercicio ||' + AND exercicio = '|| quote_literal(reRecordRH.exercicio) ||' AND num_pao = '|| reRecordRH.num_pao ||' - AND timestamp = '|| reRecordRH.timestamp ||' + AND timestamp = '|| quote_literal(reRecordRH.timestamp) ||' ; '; EXECUTE stSqlUpdate; @@ -2378,9 +2378,9 @@ BEGIN VALUES ( '|| reRecordRH.cod_configuracao_lla ||' , '|| reRecordRH.cod_orgao ||' - , '|| reRecordRH.exercicio ||' + , '|| quote_literal(reRecordRH.exercicio) ||' , '|| reRecordRH.num_pao ||' - , '|| reRecordRH.timestamp ||' + , '|| quote_literal(reRecordRH.timestamp) ||' ); '; EXECUTE stSqlUpdate; @@ -2395,6 +2395,7 @@ BEGIN stSqlConta := ' SELECT cod_empresa , num_orgao_banpara + , MAX(timestamp) AS timestamp FROM ima_'|| reRecordEnt.cod_entidade ||'.configuracao_banpara WHERE vigencia >= ( SELECT MAX(vigencia) @@ -2407,10 +2408,10 @@ BEGIN '; FOR reRecordConta IN EXECUTE stSqlConta LOOP - stSqlRH := ' + stSqlUpdate := ' UPDATE administracao.configuracao SET valor = ( - SELECT timestamp + SELECT MAX(timestamp) AS timestamp FROM ima_'|| reRecordEnt.cod_entidade ||'.configuracao_banpara WHERE vigencia = ( SELECT MAX(vigencia) @@ -2423,17 +2424,17 @@ BEGIN AND num_orgao_banpara = '|| reRecordConta.num_orgao_banpara ||' ) WHERE cod_modulo = 19 - AND exercicio = EXTRACT(year FROM now()) + AND exercicio = EXTRACT(year FROM now())::VARCHAR AND parametro = ''timestamp_vigencia_RH'' ; '; EXECUTE stSqlUpdate; - SELECT valor + SELECT valor::TIMESTAMP INTO tsTimestampIMA FROM administracao.configuracao WHERE cod_modulo = 19 - AND exercicio = EXTRACT(year FROM now()) + AND exercicio = EXTRACT(year FROM now())::VARCHAR AND parametro = 'timestamp_vigencia_RH' ; @@ -2453,7 +2454,7 @@ BEGIN , num_orgao_banpara , descricao || '' MIGRA ORGANOGRAMA'' , now()::timestamp(3) - , ( -- now()::date + , ( SELECT dt_inicial FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.periodo_movimentacao WHERE cod_periodo_movimentacao = ( @@ -2513,7 +2514,6 @@ BEGIN SET cod_orgao = de_para_orgao.cod_orgao_new FROM organograma.de_para_orgao WHERE configuracao_banpara_orgao.cod_orgao = de_para_orgao.cod_orgao - -- AND configuracao_banpara_orgao.timestamp >= now()::timestamp(3) AND configuracao_banpara_orgao.timestamp IN ( SELECT timestamp FROM ima_'|| reRecordEnt.cod_entidade ||'.configuracao_banpara @@ -2538,7 +2538,7 @@ BEGIN , num_orgao_banpara , timestamp FROM ima_'|| reRecordEnt.cod_entidade ||'.configuracao_banpara_orgao - WHERE timestamp IN ( -->= now()::timestamp(3) + WHERE timestamp IN ( SELECT timestamp FROM ima_'|| reRecordEnt.cod_entidade ||'.configuracao_banpara WHERE vigencia > ( @@ -2596,6 +2596,7 @@ BEGIN , cod_banco , cod_agencia , cod_conta_corrente + , MAX(timestamp) AS timestamp FROM ima_'|| reRecordEnt.cod_entidade ||'.configuracao_bb_conta WHERE vigencia >= ( SELECT MAX(vigencia) @@ -2610,10 +2611,10 @@ BEGIN '; FOR reRecordConta IN EXECUTE stSqlConta LOOP - stSqlRH := ' + stSqlUpdate := ' UPDATE administracao.configuracao SET valor = ( - SELECT timestamp + SELECT MAX(timestamp) AS timestamp FROM ima_'|| reRecordEnt.cod_entidade ||'.configuracao_bb_conta WHERE vigencia = ( SELECT MAX(vigencia) @@ -2630,17 +2631,17 @@ BEGIN AND cod_conta_corrente = '|| reRecordConta.cod_conta_corrente ||' ) WHERE cod_modulo = 19 - AND exercicio = EXTRACT(year FROM now()) + AND exercicio = EXTRACT(year FROM now())::VARCHAR AND parametro = ''timestamp_vigencia_RH'' ; '; EXECUTE stSqlUpdate; - SELECT valor + SELECT valor::TIMESTAMP INTO tsTimestampIMA FROM administracao.configuracao WHERE cod_modulo = 19 - AND exercicio = EXTRACT(year FROM now()) + AND exercicio = EXTRACT(year FROM now())::VARCHAR AND parametro = 'timestamp_vigencia_RH' ; @@ -2664,7 +2665,7 @@ BEGIN , cod_conta_corrente , descricao || '' MIGRA ORGANOGRAMA'' , now()::timestamp(3) - , ( -- now()::date + , ( SELECT dt_inicial FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.periodo_movimentacao WHERE cod_periodo_movimentacao = ( @@ -2738,7 +2739,6 @@ BEGIN SET cod_orgao = de_para_orgao.cod_orgao_new FROM organograma.de_para_orgao WHERE configuracao_bb_orgao.cod_orgao = de_para_orgao.cod_orgao - -- AND configuracao_bb_orgao.timestamp >= now()::timestamp(3) --= '|| tsTimestampIMA ||' AND configuracao_bb_orgao.timestamp IN ( SELECT timestamp FROM ima_'|| reRecordEnt.cod_entidade ||'.configuracao_bb_conta @@ -2844,6 +2844,7 @@ BEGIN , cod_banco , cod_agencia , cod_conta_corrente + , MAX(timestamp) AS timestamp FROM ima_'|| reRecordEnt.cod_entidade ||'.configuracao_besc_conta WHERE vigencia >= ( SELECT MAX(vigencia) @@ -2858,10 +2859,10 @@ BEGIN '; FOR reRecordConta IN EXECUTE stSqlConta LOOP - stSqlRH := ' + stSqlUpdate := ' UPDATE administracao.configuracao SET valor = ( - SELECT timestamp + SELECT MAX(timestamp) AS timestamp FROM ima_'|| reRecordEnt.cod_entidade ||'.configuracao_besc_conta WHERE vigencia = ( SELECT MAX(vigencia) @@ -2878,17 +2879,17 @@ BEGIN AND cod_conta_corrente = '|| reRecordConta.cod_conta_corrente ||' ) WHERE cod_modulo = 19 - AND exercicio = EXTRACT(year FROM now()) + AND exercicio = EXTRACT(year FROM now())::VARCHAR AND parametro = ''timestamp_vigencia_RH'' ; '; EXECUTE stSqlUpdate; - SELECT valor + SELECT valor::TIMESTAMP INTO tsTimestampIMA FROM administracao.configuracao WHERE cod_modulo = 19 - AND exercicio = EXTRACT(year FROM now()) + AND exercicio = EXTRACT(year FROM now())::VARCHAR AND parametro = 'timestamp_vigencia_RH' ; @@ -2912,7 +2913,7 @@ BEGIN , cod_conta_corrente , descricao || '' MIGRA ORGANOGRAMA'' , now()::timestamp(3) - , ( -- now()::date + , ( SELECT dt_inicial FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.periodo_movimentacao WHERE cod_periodo_movimentacao = ( @@ -2986,7 +2987,6 @@ BEGIN SET cod_orgao = de_para_orgao.cod_orgao_new FROM organograma.de_para_orgao WHERE configuracao_besc_orgao.cod_orgao = de_para_orgao.cod_orgao - -- AND configuracao_besc_orgao.timestamp >= now()::timestamp(3) AND configuracao_besc_orgao.timestamp IN ( SELECT timestamp FROM ima_'|| reRecordEnt.cod_entidade ||'.configuracao_besc_conta @@ -3019,7 +3019,7 @@ BEGIN , timestamp , cod_orgao FROM ima_'|| reRecordEnt.cod_entidade ||'.configuracao_besc_orgao - WHERE timestamp IN ( -->= now()::timestamp(3) + WHERE timestamp IN ( SELECT timestamp FROM ima_'|| reRecordEnt.cod_entidade ||'.configuracao_besc_conta WHERE vigencia > ( @@ -3092,6 +3092,7 @@ BEGIN , cod_banco , cod_agencia , cod_conta_corrente + , MAX(timestamp) AS timestamp FROM ima_'|| reRecordEnt.cod_entidade ||'.configuracao_banrisul_conta WHERE vigencia >= ( SELECT MAX(vigencia) @@ -3106,10 +3107,10 @@ BEGIN '; FOR reRecordConta IN EXECUTE stSqlConta LOOP - stSqlRH := ' + stSqlUpdate := ' UPDATE administracao.configuracao SET valor = ( - SELECT timestamp + SELECT MAX(timestamp) AS timestamp FROM ima_'|| reRecordEnt.cod_entidade ||'.configuracao_banrisul_conta WHERE vigencia = ( SELECT MAX(vigencia) @@ -3126,17 +3127,18 @@ BEGIN AND cod_conta_corrente = '|| reRecordConta.cod_conta_corrente ||' ) WHERE cod_modulo = 19 - AND exercicio = EXTRACT(year FROM now()) + AND exercicio = EXTRACT(year FROM now())::VARCHAR AND parametro = ''timestamp_vigencia_RH'' ; '; + EXECUTE stSqlUpdate; - SELECT valor + SELECT valor::TIMESTAMP INTO tsTimestampIMA FROM administracao.configuracao WHERE cod_modulo = 19 - AND exercicio = EXTRACT(year FROM now()) + AND exercicio = EXTRACT(year FROM now())::VARCHAR AND parametro = 'timestamp_vigencia_RH' ; @@ -3160,7 +3162,7 @@ BEGIN , cod_conta_corrente , descricao || '' MIGRA ORGANOGRAMA'' , now()::timestamp(3) - , ( -- now()::date + , ( SELECT dt_inicial FROM folhapagamento_'|| reRecordEnt.cod_entidade ||'.periodo_movimentacao WHERE cod_periodo_movimentacao = ( @@ -3234,7 +3236,6 @@ BEGIN SET cod_orgao = de_para_orgao.cod_orgao_new FROM organograma.de_para_orgao WHERE configuracao_banrisul_orgao.cod_orgao = de_para_orgao.cod_orgao - -- AND configuracao_banrisul_orgao.timestamp >= now()::timestamp(3) AND configuracao_banrisul_orgao.timestamp IN ( SELECT timestamp FROM ima_'|| reRecordEnt.cod_entidade ||'.configuracao_banrisul_conta @@ -3267,7 +3268,7 @@ BEGIN , timestamp , cod_orgao FROM ima_'|| reRecordEnt.cod_entidade ||'.configuracao_banrisul_orgao - WHERE timestamp IN ( -->= now()::timestamp(3) + WHERE timestamp IN ( SELECT timestamp FROM ima_'|| reRecordEnt.cod_entidade ||'.configuracao_banrisul_conta WHERE vigencia > ( @@ -3419,7 +3420,7 @@ BEGIN stSqlUpdate := ' DELETE FROM ponto_'|| reRecordEnt.cod_entidade ||'.configuracao_lotacao WHERE cod_configuracao = '|| reRecordRH.cod_configuracao ||' - AND timestamp = '|| reRecordRH.timestamp ||' + AND timestamp = '|| quote_literal(reRecordRH.timestamp) ||' AND cod_orgao = '|| reRecordRH.cod_orgao ||' ; '; @@ -3432,7 +3433,7 @@ BEGIN ) VALUES ( '|| reRecordRH.cod_configuracao ||' - , '|| reRecordRH.timestamp ||' + , '|| quote_literal(reRecordRH.timestamp) ||' , '|| reRecordRH.cod_orgao ||' ); '; diff --git a/gestaoAdministrativa/fontes/RPT/protocolo/report/design/assuntoAnalitico.rptdesign b/gestaoAdministrativa/fontes/RPT/protocolo/report/design/assuntoAnalitico.rptdesign index 1493597..e75bc86 100644 --- a/gestaoAdministrativa/fontes/RPT/protocolo/report/design/assuntoAnalitico.rptdesign +++ b/gestaoAdministrativa/fontes/RPT/protocolo/report/design/assuntoAnalitico.rptdesign @@ -84,103 +84,36 @@ - - + - - - codigo - codigo - - - nom_classificacao - nom_classificacao - - - nom_assunto - nom_assunto - - - cod_classificacao - cod_classificacao - - - cod_assunto - cod_assunto - - - - - - 1 - codigo - string - - - 2 - nom_classificacao - string - - - 3 - nom_assunto - string - - - 4 - cod_classificacao - integer - - - 5 - cod_assunto - integer - - - - - postgres - - - 1 - codigo - codigo - string - 12 - + + - 2 - nom_classificacao - nom_classificacao + param_1 + exercicio string - 12 + 1 + true + false - 3 - nom_assunto - nom_assunto + param_2 + exercicio string - 12 - - - 4 - cod_classificacao - cod_classificacao - integer - 4 - - - 5 - cod_assunto - cod_assunto - integer - 4 + 2 + true + false + + + postgres + ]]> + param_1 - integer - 4 1 - 3 - false + NULL true false param_2 - integer - 4 2 - 1 - false + NULL true false postgres + + AND cod_classificacao = ? + ORDER BY anda.ordem]]> - 1.0 - - - In - - - 1 - 4 - Unknown - - - - 3 - false - - - - - In - - - 2 - 4 - Unknown - - - - 1 - false - - - - + 2.0 + + + + In + + + + 1 + + 4 + Unknown + + + + + CustomData value: 3, displayValue: null + + false + + + + + + + In + + + + 2 + + 4 + Unknown + + + + + CustomData value: 1, displayValue: null + + false + + + + + - cod_assunto - 1 + + cod_assunto + 1 + 4 10 0 @@ -415,8 +359,10 @@ WHERE - descricao - 2 + + descricao + 2 + 12 0 0 @@ -434,8 +380,10 @@ WHERE - nom_setor - 3 + + nom_setor + 3 + 12 60 0 @@ -453,8 +401,10 @@ WHERE - ordem - 4 + + ordem + 4 + 4 10 0 @@ -635,6 +585,7 @@ WHERE + NewStyle0pt100%dsAssunto @@ -667,16 +618,18 @@ WHERE 50 - #E6E6E6 - 0.848in + #FFFFFF + 1.24in + + + 6.4in - 2 1 - #E6E6E6 + #FFFFFF - #E6E6E6 + #FFFFFF @@ -698,7 +651,7 @@ WHERE - #E6E6E6 + #FFFFFF @@ -711,7 +664,7 @@ WHERE - #E6E6E6 + #FFFFFF @@ -778,145 +731,133 @@ WHERE
- - + + 2 1 - - - - - - - - - + #FFFFFF + + 100%dsAndamento - - - cod_assunto - dataSetRow["cod_assunto"] - integer - - - descricao - dataSetRow["descricao"] - string - - - nom_setor - dataSetRow["nom_setor"] - string - + - ordem - dataSetRow["ordem"] - integer + param_1 + + row["cod_assunto"] + - nome_setor - nom_setor - row["nom_setor"] - string + param_2 + + row["cod_classificacao"] + - nome_setor - - - - - - - - - - dsAndamento - cod_assunto - dataSetRow["cod_assunto"] - integer - - - descricao - dataSetRow["descricao"] - string - - nom_setor - dataSetRow["nom_setor"] + nom_setor + dataSetRow["nom_setor"] string + true ordem - dataSetRow["ordem"] - integer - - - num_ordem ordem - row["ordem"] - integer - - - num_ordem - - - - - - - - - - dsAndamento - - - cod_assunto - dataSetRow["cod_assunto"] + dataSetRow['ordem'] integer + true descricao - dataSetRow["descricao"] - string - - - nom_setor - dataSetRow["nom_setor"] - string - - - ordem - dataSetRow["ordem"] - integer - - - nom_descricao descricao - row["descricao"] + dataSetRow['descricao'] string + true - nom_descricao - + + #FFFFFF + 1.2395833333333333in + + + 6.4in + +
+ + #E6E6E6 + + 2 + 1 + + + +
+ + + + + + + + row["nom_setor"] + html + + + + + + + + + + row["ordem"] + html + + + + + + + + + + row["descricao"] + html + + + + +
- - + + 2 1 #FFFFFF - + + + + 2 + 1 + #FFFFFF + @@ -927,6 +868,5 @@ WHERE -
@@ -311,6 +313,7 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br>string 12 3 + false true false @@ -321,6 +324,7 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br>string 12 4 + false true false @@ -331,6 +335,7 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br>string 12 5 + false true false @@ -341,6 +346,7 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br>string 12 6 + false true false @@ -351,6 +357,7 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br>string 12 7 + false true false @@ -361,6 +368,7 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br>string 12 8 + false true false @@ -371,6 +379,7 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br>string 12 9 + false true false @@ -381,6 +390,7 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br>string 12 10 + false true false @@ -391,226 +401,14 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br>string 12 11 + false true false
- - - - 1 - cod_lote - integer - - - 2 - sequencia - integer - - - 3 - cod_historico - integer - - - 4 - nom_historico - string - - - 5 - complemento - string - - - 6 - observacao - string - - - 7 - exercicio - string - - - 8 - cod_entidade - integer - - - 9 - tipo - string - - - 10 - vl_lancamento - decimal - - - 11 - tipo_valor - string - - - 12 - dt_lote - string - - - 13 - dt_lote_formatado - date - - - 14 - cod_plano - integer - - - 15 - cod_estrutural - string - - - 16 - nom_conta - string - - - 17 - contra_partida - decimal - - - 18 - saldo_anterior - decimal - - - 19 - num_lancamentos - integer - - - + postgres - - - 1 - cod_lote - cod_lote - integer - - - 2 - sequencia - sequencia - integer - - - 3 - cod_historico - cod_historico - integer - - - 4 - nom_historico - nom_historico - string - - - 5 - complemento - complemento - string - - - 6 - observacao - observacao - string - - - 7 - exercicio - exercicio - string - - - 8 - cod_entidade - cod_entidade - integer - - - 9 - tipo - tipo - string - - - 10 - vl_lancamento - vl_lancamento - decimal - - - 11 - tipo_valor - tipo_valor - string - - - 12 - dt_lote - dt_lote - string - - - 13 - dt_lote_formatado - dt_lote_formatado - date - - - 14 - cod_plano - cod_plano - integer - - - 15 - cod_estrutural - cod_estrutural - string - - - 16 - nom_conta - nom_conta - string - - - 17 - contra_partida - contra_partida - decimal - - - 18 - saldo_anterior - saldo_anterior - decimal - - - 19 - num_lancamentos - num_lancamentos - integer - - + 'I' - ORDER BY cod_estrutural]]> + cod_lote integer + ,sequencia integer + ,cod_historico integer + ,nom_historico varchar + ,complemento varchar + ,observacao text + ,exercicio char(4) + ,cod_entidade integer + ,tipo char(1) + ,vl_lancamento numeric + ,tipo_valor char(1) + ,dt_lote varchar + ,dt_lote_formatado date + ,cod_plano integer + ,cod_estrutural varchar + ,nom_conta varchar + ,contra_partida numeric + ,saldo_anterior numeric + ,num_lancamentos integer + ) + WHERE tipo <> 'I' + ORDER BY cod_estrutural + , dt_lote + , tipo + , cod_lote + , sequencia]]> - 1.0 - - - In - - - 1 - 12 - 0 - 0 - Unknown - - - - In - - - 2 - 12 - 0 - 0 - Unknown - - - - In - - - 3 - 12 - 0 - 0 - Unknown - - - - In - - - 4 - 12 - 0 - 0 - Unknown - - - - In - - - 5 - 12 - 0 - 0 - Unknown - - - - In - - - 6 - 12 - 0 - 0 - Unknown - - - - In - - - 7 - 12 - 0 - 0 - Unknown - - - - In - - - 8 - 12 - 0 - 0 - Unknown - - - - In - - - 9 - 12 - 0 - 0 - Unknown - - - - In - - - 10 - 12 - 0 - 0 - Unknown - - - - In - - - 11 - 12 - 0 - 0 - Unknown - - - + 2.0 + + + + In + + + + 1 + + 12 + 0 + 0 + Unknown + + + + + + + + + In + + + + 2 + + 12 + 0 + 0 + Unknown + + + + + + + + + In + + + + 3 + + 12 + 0 + 0 + Unknown + + + + + + + + + In + + + + 4 + + 12 + 0 + 0 + Unknown + + + + + + + + + In + + + + 5 + + 12 + 0 + 0 + Unknown + + + + + + + + + In + + + + 6 + + 12 + 0 + 0 + Unknown + + + + + + + + + In + + + + 7 + + 12 + 0 + 0 + Unknown + + + + + + + + + In + + + + 8 + + 12 + 0 + 0 + Unknown + + + + + + + + + In + + + + 9 + + 12 + 0 + 0 + Unknown + + + + + + + + + In + + + + 10 + + 12 + 0 + 0 + Unknown + + + + + + + + + In + + + + 11 + + 12 + 0 + 0 + Unknown + + + + + + + ]]>
@@ -1343,6 +1222,7 @@ saldoAnterior+ (params["vl_saldo_anterior"].value - Math.abs(params["vl_saldo_an Currency #,##0.00 + right vl_saldo_anterior_debito @@ -1352,6 +1232,7 @@ saldoAnterior+ (params["vl_saldo_anterior"].value - Math.abs(params["vl_saldo_an Currency #,##0.00 + right vl_saldo_anterior_credito @@ -1433,6 +1314,7 @@ saldoAnterior+ (params["vl_saldo_anterior"].value - Math.abs(params["vl_saldo_an Currency #,##0.00 + right valor_total_debitos @@ -1445,6 +1327,7 @@ saldoAnterior+ (params["vl_saldo_anterior"].value - Math.abs(params["vl_saldo_an Currency #,##0.00 + right valor_total_creditos @@ -1581,6 +1464,7 @@ saldoAnterior+ (params["vl_saldo_anterior"].value - Math.abs(params["vl_saldo_an Currency #,##0.00 + right valor_debito @@ -1590,6 +1474,7 @@ saldoAnterior+ (params["vl_saldo_anterior"].value - Math.abs(params["vl_saldo_an Currency #,##0.00 + right valor_credito diff --git a/gestaoFinanceira/fontes/RPT/empenho/report/design/notaAutorizacaoEmpenho.rptdesign b/gestaoFinanceira/fontes/RPT/empenho/report/design/notaAutorizacaoEmpenho.rptdesign index e029676..eee73bf 100644 --- a/gestaoFinanceira/fontes/RPT/empenho/report/design/notaAutorizacaoEmpenho.rptdesign +++ b/gestaoFinanceira/fontes/RPT/empenho/report/design/notaAutorizacaoEmpenho.rptdesign @@ -377,180 +377,189 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br> postgres - @@ -3166,6 +3175,12 @@ FROM ( string true + + bo_processo + dataSetRow["bo_processo"] + string + true + 8mm @@ -3476,6 +3491,16 @@ FROM ( + + + all + if(row['bo_processo']=='FALSE'){ + true +}else{ + false +} + + 2 1 @@ -3540,6 +3565,16 @@ FROM ( + + + all + if(row['bo_processo']=='FALSE'){ + true +}else{ + false +} + + 2 1 diff --git a/gestaoFinanceira/fontes/SQL/GF_1910.sql b/gestaoFinanceira/fontes/SQL/GF_1910.sql index f76b1cd..ff99016 100644 --- a/gestaoFinanceira/fontes/SQL/GF_1910.sql +++ b/gestaoFinanceira/fontes/SQL/GF_1910.sql @@ -26,7 +26,7 @@ * URBEM Soluções de Gestão Pública Ltda * www.urbem.cnm.org.br * -* $Id: GF_1910.sql 65784 2016-06-17 12:07:20Z fabio $ +* $Id: GF_1910.sql 66189 2016-07-27 18:36:15Z fabio $ * * Versão 1.91.0. */ diff --git a/gestaoFinanceira/fontes/SQL/GF_1951.sql b/gestaoFinanceira/fontes/SQL/GF_1951.sql index 0e59aef..c5b48b1 100755 --- a/gestaoFinanceira/fontes/SQL/GF_1951.sql +++ b/gestaoFinanceira/fontes/SQL/GF_1951.sql @@ -26,7 +26,7 @@ * URBEM Soluções de Gestão Pública Ltda * www.urbem.cnm.org.br * -* $Id: GF_1951.sql 65784 2016-06-17 12:07:20Z fabio $ +* $Id: GF_1951.sql 66189 2016-07-27 18:36:15Z fabio $ * * Versão 1.95.1 */ diff --git a/gestaoFinanceira/fontes/SQL/GF_2053.sql b/gestaoFinanceira/fontes/SQL/GF_2053.sql new file mode 100644 index 0000000..7f27813 --- /dev/null +++ b/gestaoFinanceira/fontes/SQL/GF_2053.sql @@ -0,0 +1,276 @@ + +/* + ********************************************************************************** + * * + * @package URBEM CNM - Soluções em Gestão Pública * + * @copyright (c) 2013 Confederação Nacional de Municípos * + * @author Confederação Nacional de Municípios * + * * + * O URBEM CNM é um software livre; você pode redistribuí-lo e/ou modificá-lo sob * + * os termos da Licença Pública Geral GNU conforme publicada pela Fundação do * + * Software Livre (FSF - Free Software Foundation); na versão 2 da Licença. * + * * + * Este programa é distribuído na expectativa de que seja útil, porém, * + * SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU * + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU * + * para mais detalhes. * + * * + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU "LICENCA.txt" * + * com este programa; se não, escreva para a Free Software Foundation Inc., * + * no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + * * + ********************************************************************************** +*/ +/* +* +* Script de DDL e DML +* +* Versao 2.05.3 +* +* Fabio Bertoldi - 20160621 +* +*/ + +---------------- +-- Ticket #23735 +---------------- + +UPDATE administracao.acao SET complemento_acao = '', nom_acao = 'Resumo Execução de Restos a Pagar' WHERE cod_acao = 3100; + + +---------------- +-- Ticket #23899 +---------------- + +ALTER TABLE tceal.pagamento_tipo_documento DROP CONSTRAINT pk_pagamento_tipo_documento; +ALTER TABLE tceal.pagamento_tipo_documento ADD CONSTRAINT pk_pagamento_tipo_documento PRIMARY KEY (exercicio, cod_entidade, cod_nota, timestamp, cod_tipo_documento, num_documento); + + +---------------- +-- Ticket #23912 +---------------- + +ALTER TABLE contabilidade.lancamento_retencao DROP CONSTRAINT pk_retencao; +ALTER TABLE contabilidade.lancamento_retencao ADD CONSTRAINT pk_retencao + PRIMARY KEY(cod_lote, cod_entidade, exercicio, tipo, sequencia, sequencial); + + +---------------- +-- Ticket #23937 +---------------- + +CREATE OR REPLACE FUNCTION manutencao() RETURNS VOID AS $$ +DECLARE + reRecord RECORD; + stSQL VARCHAR; +BEGIN + stSQL := ' + SELECT exercicio + FROM contabilidade.historico_contabil + WHERE ( select hc.exercicio + from contabilidade.historico_contabil as hc + where hc.cod_historico in (925,926) + and hc.exercicio = historico_contabil.exercicio + group by hc.exercicio + ) IS NULL + GROUP BY exercicio order by exercicio; + '; + FOR reRecord IN EXECUTE stSQL LOOP + INSERT + INTO contabilidade.historico_contabil + VALUES ( 925 + , reRecord.exercicio + , 'Vlr. Ref. Arrecadação Receita Dedutora' + , TRUE + , TRUE + ); + INSERT + INTO contabilidade.historico_contabil + VALUES ( 926 + , reRecord.exercicio + , 'Vlr. Ref. Estorno Arrecadação Receita Dedutora' + , TRUE + , TRUE + ); + END LOOP; +END; +$$ LANGUAGE 'plpgsql'; + +SELECT manutencao(); +DROP FUNCTION manutencao(); + + +---------------- +-- Ticket #23950 +---------------- + +CREATE TABLE contabilidade.lancamento_empenho_anulado( + exercicio CHAR(4) NOT NULL, + cod_lote INTEGER NOT NULL, + tipo CHAR(1) NOT NULL, + sequencia INTEGER NOT NULL, + cod_entidade INTEGER NOT NULL, + exercicio_anulacao CHAR(4) NOT NULL, + cod_empenho_anulacao INTEGER NOT NULL, + timestamp_anulacao TIMESTAMP NOT NULL, + CONSTRAINT pk_lancamento_empenho_anulado PRIMARY KEY (exercicio, cod_lote, tipo, sequencia, cod_entidade, exercicio_anulacao, cod_empenho_anulacao, timestamp_anulacao), + CONSTRAINT fk_lancamento_empenho_anulado_1 FOREIGN KEY (exercicio, cod_lote, tipo, sequencia, cod_entidade) + REFERENCES contabilidade.lancamento_empenho (exercicio, cod_lote, tipo, sequencia, cod_entidade), + CONSTRAINT fk_lancamento_empenho_anulado_2 FOREIGN KEY (exercicio_anulacao, cod_empenho_anulacao, cod_entidade, timestamp_anulacao) + REFERENCES empenho.empenho_anulado (exercicio, cod_empenho, cod_entidade, timestamp) +); +GRANT ALL ON contabilidade.lancamento_empenho_anulado TO urbem; + + INSERT + INTO contabilidade.lancamento_empenho_anulado + ( exercicio + , cod_lote + , tipo + , sequencia + , cod_entidade + , exercicio_anulacao + , cod_empenho_anulacao + , timestamp_anulacao + ) + SELECT lancamento_empenho.exercicio + , lancamento_empenho.cod_lote + , lancamento_empenho.tipo + , lancamento_empenho.sequencia + , lancamento_empenho.cod_entidade + , empenho_anulado.exercicio AS exercicio_anulado + , empenho_anulado.cod_empenho + , empenho_anulado.timestamp AS timestamp_anulado + FROM contabilidade.valor_lancamento + JOIN contabilidade.lancamento + ON valor_lancamento.exercicio = lancamento.exercicio + AND valor_lancamento.cod_lote = lancamento.cod_lote + AND valor_lancamento.tipo = lancamento.tipo + AND valor_lancamento.sequencia = lancamento.sequencia + AND valor_lancamento.cod_entidade = lancamento.cod_entidade + JOIN contabilidade.lancamento_empenho + ON valor_lancamento.exercicio = lancamento_empenho.exercicio + AND valor_lancamento.cod_lote = lancamento_empenho.cod_lote + AND valor_lancamento.tipo = lancamento_empenho.tipo + AND valor_lancamento.sequencia = lancamento_empenho.sequencia + AND valor_lancamento.cod_entidade = lancamento_empenho.cod_entidade + JOIN contabilidade.empenhamento + ON lancamento_empenho.exercicio = empenhamento.exercicio + AND lancamento_empenho.cod_lote = empenhamento.cod_lote + AND lancamento_empenho.tipo = empenhamento.tipo + AND lancamento_empenho.sequencia = empenhamento.sequencia + AND lancamento_empenho.cod_entidade = empenhamento.cod_entidade + JOIN empenho.empenho + ON empenhamento.exercicio = empenho.exercicio + AND empenhamento.cod_entidade = empenho.cod_entidade + AND empenhamento.cod_empenho = empenho.cod_empenho + JOIN empenho.empenho_anulado + ON empenho.exercicio = empenho_anulado.exercicio + AND empenho.cod_entidade = empenho_anulado.cod_entidade + AND empenho.cod_empenho = empenho_anulado.cod_empenho + JOIN contabilidade.lote + ON lancamento.exercicio = lote.exercicio + AND lancamento.cod_entidade = lote.cod_entidade + AND lancamento.tipo = lote.tipo + AND lancamento.cod_lote = lote.cod_lote + JOIN ( + SELECT empenho_anulado_item.exercicio + , empenho_anulado_item.cod_entidade + , empenho_anulado_item.cod_empenho + , empenho_anulado_item.timestamp + , SUM(empenho_anulado_item.vl_anulado) AS vl_anulado + FROM empenho.empenho_anulado_item + JOIN empenho.empenho_anulado + ON empenho_anulado_item.exercicio = empenho_anulado.exercicio + AND empenho_anulado_item.cod_entidade = empenho_anulado.cod_entidade + AND empenho_anulado_item.cod_empenho = empenho_anulado.cod_empenho + AND empenho_anulado_item.timestamp = empenho_anulado.timestamp + GROUP BY empenho_anulado_item.exercicio + , empenho_anulado_item.cod_entidade + , empenho_anulado_item.cod_empenho + , empenho_anulado_item.timestamp + ) AS anulacao + ON empenho_anulado.exercicio = anulacao.exercicio + AND empenho_anulado.cod_entidade = anulacao.cod_entidade + AND empenho_anulado.cod_empenho = anulacao.cod_empenho + AND empenho_anulado.timestamp = anulacao.timestamp + WHERE anulacao.vl_anulado = valor_lancamento.vl_lancamento + AND empenho_anulado.timestamp::DATE = lote.dt_lote + AND lancamento.cod_historico = 904 + AND lancamento_empenho.estorno IS TRUE + AND valor_lancamento.tipo_valor ='D' + GROUP BY lancamento_empenho.exercicio + , lancamento_empenho.cod_lote + , lancamento_empenho.tipo + , lancamento_empenho.sequencia + , lancamento_empenho.cod_entidade + , empenho_anulado.exercicio + , empenho_anulado.cod_empenho + , empenho_anulado.timestamp + ; + + +---------------- +-- Ticket #24004 +---------------- + +CREATE TABLE tcemg.transferencia_tipo_documento ( + cod_tipo_documento INTEGER NOT NULL, + num_documento varchar(15) NOT NULL, + cod_entidade INTEGER NOT NULL, + exercicio VARCHAR(4) NOT NULL, + cod_lote INTEGER NOT NULL, + tipo varchar(1) NOT NULL, + CONSTRAINT pk_transferencia_tipo_documento PRIMARY KEY (exercicio, cod_entidade, cod_lote, tipo, cod_tipo_documento), + CONSTRAINT fk_transferencia_tipo_documento_1 FOREIGN KEY (cod_entidade, exercicio, cod_lote, tipo) + REFERENCES tesouraria.transferencia (cod_entidade, exercicio, cod_lote, tipo), + CONSTRAINT fk_transferencia_tipo_documento_2 FOREIGN KEY (cod_tipo_documento) + REFERENCES tcemg.tipo_documento (cod_tipo) +); +GRANT ALL ON tcemg.transferencia_tipo_documento TO GROUP urbem; + + +---------------- +-- Ticket #24024 +---------------- + +CREATE OR REPLACE FUNCTION manutencao() RETURNS VOID AS $$ +DECLARE + + reRecord RECORD; + stSQL VARCHAR; + stFiltroFK VARCHAR; + stTemp VARCHAR; + +BEGIN + + stSQL := ' + SELECT exercicio + FROM contabilidade.historico_contabil + WHERE ( select hc.exercicio + from contabilidade.historico_contabil as hc + where hc.cod_historico in (850) + and hc.exercicio = historico_contabil.exercicio + group by hc.exercicio + ) IS NULL + GROUP BY exercicio order by exercicio; + '; + + FOR reRecord IN EXECUTE stSQL LOOP + + INSERT + INTO contabilidade.historico_contabil + VALUES ( 850 + , reRecord.exercicio + , 'Previsão de crédito tributário a receber' + , FALSE + , FALSE + ); + + END LOOP; +END; + +$$ LANGUAGE 'plpgsql'; + +SELECT manutencao(); +DROP FUNCTION manutencao(); + diff --git a/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/centroCusto/FMDefinirPermissao.php b/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/centroCusto/FMDefinirPermissao.php index bb4e41e..b807a68 100755 --- a/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/centroCusto/FMDefinirPermissao.php +++ b/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/centroCusto/FMDefinirPermissao.php @@ -108,7 +108,7 @@ $obFormulario->addHidden ($obHdnStCtrl); $obFormulario->addHidden ($obHdnCGM); $obFormulario->addComponente($obBscReduzido); $obFormulario->addSpan($obSpnCentroCusto); -$obFormulario->OK(); +$obFormulario->OK(true); $obFormulario->show(); echo ""; diff --git a/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/saida/FMSaidaAutorizacaoAbastecimento.php b/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/saida/FMSaidaAutorizacaoAbastecimento.php index 37be17a..0874ebd 100644 --- a/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/saida/FMSaidaAutorizacaoAbastecimento.php +++ b/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/saida/FMSaidaAutorizacaoAbastecimento.php @@ -228,6 +228,10 @@ $stFiltro .= " AND accp.numcgm = ".Sessao::read('numCgm'); $obTAlmoxarifadoEstoqueMaterial->recuperaEstoqueCentroDeCustoComSaldo($rsCentroCusto, $stFiltro); +if ($rsCentroCusto->getNumLinhas() < 1) { + $jsOnload .= "alertPopUp('Atenção!','Este Almoxarife não possui permissão para nenhum centro de custo!','');"; +} + $obSelectCentroCusto = new Select; $obSelectCentroCusto->setRotulo ("Centro de Custo" ); $obSelectCentroCusto->setId ("inCodCentroCusto" ); diff --git a/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasOrdem.class.php b/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasOrdem.class.php index 51124bb..e23ee50 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasOrdem.class.php +++ b/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasOrdem.class.php @@ -33,12 +33,12 @@ * @package URBEM * @subpackage Mapeamento - $Id: TComprasOrdem.class.php 65752 2016-06-14 19:27:13Z fabio $ + $Id: TComprasOrdem.class.php 66065 2016-07-13 17:38:13Z fabio $ * */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); +include_once CLA_PERSISTENTE; class TComprasOrdem extends Persistente { @@ -218,12 +218,11 @@ class TComprasOrdem extends Persistente , ( item_pre_empenho.quantidade - COALESCE(ordem.quantidade,0) ) AS oc_saldo , COALESCE(ordem.quantidade,0) AS oc_quantidade_atendido , COALESCE(ordem.vl_total,0) AS oc_vl_atendido - , ROUND(item_pre_empenho.vl_total / item_pre_empenho.quantidade,2) AS vl_unitario - , ( ROUND( (item_pre_empenho.vl_total - SUM(COALESCE(empenho_anulado_item.vl_anulado,0)) - SUM(COALESCE(nota_liquidacao_item.vl_total,0)) - SUM(COALESCE(nota_liquidacao_item_anulado.vl_anulado,0))) / item_pre_empenho.quantidade,2 ) * ( item_pre_empenho.quantidade - COALESCE(ordem.quantidade,0) ) ) AS oc_vl_total + , ROUND(item_pre_empenho.vl_total / item_pre_empenho.quantidade,4) AS vl_unitario + , ( ROUND( (item_pre_empenho.vl_total - SUM(COALESCE(empenho_anulado_item.vl_anulado,0)) - SUM(COALESCE(nota_liquidacao_item.vl_total,0)) - SUM(COALESCE(nota_liquidacao_item_anulado.vl_anulado,0))) / item_pre_empenho.quantidade,4 ) * ( item_pre_empenho.quantidade - COALESCE(ordem.quantidade,0) ) ) AS oc_vl_total , CASE WHEN item_pre_empenho_julgamento.cod_item IS NULL AND ordem.cod_item IS NULL THEN TRUE ELSE FALSE END AS bo_centro_marca - , CASE WHEN ordem.cod_item IS NULL THEN catalogo_item.cod_item ELSE ordem.cod_item @@ -258,7 +257,7 @@ class TComprasOrdem extends Persistente AND item_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho LEFT JOIN empenho.pre_empenho_despesa - ON pre_empenho_despesa.exercicio = item_pre_empenho.exercicio + ON pre_empenho_despesa.exercicio = item_pre_empenho.exercicio AND pre_empenho_despesa.cod_pre_empenho = item_pre_empenho.cod_pre_empenho LEFT JOIN empenho.item_pre_empenho_julgamento @@ -314,15 +313,15 @@ class TComprasOrdem extends Persistente AND ordem_anulacao.cod_ordem = ordem.cod_ordem AND ordem_anulacao.tipo = ordem.tipo ) - GROUP BY ordem.exercicio_empenho, ordem.cod_empenho, ordem.cod_entidade, ordem_item.num_item, ordem_item.cod_item, ordem_item.cod_marca, ordem_item.cod_centro + GROUP BY ordem.exercicio_empenho, ordem.cod_empenho, ordem.cod_entidade, ordem_item.num_item, ordem_item.cod_item, ordem_item.cod_marca, ordem_item.cod_centro ) AS ordem ON ordem.exercicio_empenho = empenho.exercicio AND ordem.cod_empenho = empenho.cod_empenho AND ordem.cod_entidade = empenho.cod_entidade AND ordem.num_item = item_pre_empenho.num_item - + LEFT JOIN almoxarifado.catalogo_item - ON item_pre_empenho_julgamento.cod_item = catalogo_item.cod_item + ON item_pre_empenho_julgamento.cod_item = catalogo_item.cod_item OR ( item_pre_empenho.cod_item = catalogo_item.cod_item AND item_pre_empenho_julgamento.cod_item IS NULL) LEFT JOIN almoxarifado.marca @@ -377,7 +376,7 @@ class TComprasOrdem extends Persistente ON centro_custo_marca.cod_centro = solicitacao_item_dotacao.cod_centro LEFT JOIN almoxarifado.marca AS marca_ordem - ON marca_ordem.cod_marca = cotacao_fornecedor_item.cod_marca + ON marca_ordem.cod_marca = cotacao_fornecedor_item.cod_marca WHERE empenho.cod_empenho = ".$this->getDado('cod_empenho')." AND empenho.exercicio = '".$this->getDado('exercicio')."' @@ -422,9 +421,9 @@ class TComprasOrdem extends Persistente public function montaRecuperaDetalheItem() { $stSql = " - SELECT item_pre_empenho.num_item + SELECT item_pre_empenho.num_item , item_pre_empenho.cod_pre_empenho - , item_pre_empenho.exercicio + , item_pre_empenho.exercicio , CASE WHEN ( catalogo_item.descricao is null ) THEN empenho_diverso.descricao ELSE catalogo_item.descricao @@ -445,23 +444,23 @@ class TComprasOrdem extends Persistente WHEN ordem_item.cod_centro IS NULL AND ordem_item.cod_marca IS NULL THEN TRUE ELSE FALSE END AS bo_centro_marca - ,CASE WHEN ordem_item.cod_item IS NULL + ,CASE WHEN ordem_item.cod_item IS NULL THEN julgada.cod_item ELSE ordem_item.cod_item END AS cod_item_ordem - ,CASE WHEN ordem_item.cod_marca IS NULL + ,CASE WHEN ordem_item.cod_marca IS NULL THEN julgada.cod_marca ELSE ordem_item.cod_marca END AS cod_marca_ordem - ,CASE WHEN ordem_item.cod_centro IS NULL + ,CASE WHEN ordem_item.cod_centro IS NULL THEN julgada.cod_centro ELSE ordem_item.cod_centro END AS cod_centro_ordem - ,CASE WHEN centro_custo.descricao IS NULL + ,CASE WHEN centro_custo.descricao IS NULL THEN julgada.descricao_centro_custo ELSE centro_custo.descricao END AS nom_centro_ordem - ,CASE WHEN marca.descricao IS NULL + ,CASE WHEN marca.descricao IS NULL THEN julgada.descricao_marca_ordem ELSE marca.descricao END AS nom_marca_ordem @@ -472,7 +471,7 @@ class TComprasOrdem extends Persistente INNER JOIN empenho.item_pre_empenho ON item_pre_empenho.exercicio = pre_empenho.exercicio AND item_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - LEFT JOIN ( SELECT item_pre_empenho_julgamento.exercicio + LEFT JOIN ( SELECT item_pre_empenho_julgamento.exercicio , item_pre_empenho_julgamento.cod_pre_empenho , item_pre_empenho_julgamento.num_item , item_pre_empenho_julgamento.cgm_fornecedor @@ -486,7 +485,7 @@ class TComprasOrdem extends Persistente , marca.descricao as descricao_marca_ordem FROM empenho.item_pre_empenho_julgamento INNER JOIN almoxarifado.catalogo_item - ON catalogo_item.cod_item = item_pre_empenho_julgamento.cod_item + ON catalogo_item.cod_item = item_pre_empenho_julgamento.cod_item INNER JOIN administracao.unidade_medida ON unidade_medida.cod_unidade = catalogo_item.cod_unidade AND unidade_medida.cod_grandeza = catalogo_item.cod_grandeza @@ -514,29 +513,28 @@ class TComprasOrdem extends Persistente AND solicitacao_item.cod_item = julgamento_item.cod_item LEFT JOIN compras.cotacao_fornecedor_item - ON cotacao_fornecedor_item.exercicio = julgamento_item.exercicio - AND cotacao_fornecedor_item.cod_cotacao = julgamento_item.cod_cotacao - AND cotacao_fornecedor_item.cod_item = julgamento_item.cod_item - AND cotacao_fornecedor_item.cgm_fornecedor = julgamento_item.cgm_fornecedor - AND cotacao_fornecedor_item.lote = julgamento_item.lote + ON cotacao_fornecedor_item.exercicio = julgamento_item.exercicio + AND cotacao_fornecedor_item.cod_cotacao = julgamento_item.cod_cotacao + AND cotacao_fornecedor_item.cod_item = julgamento_item.cod_item + AND cotacao_fornecedor_item.cgm_fornecedor = julgamento_item.cgm_fornecedor + AND cotacao_fornecedor_item.lote = julgamento_item.lote LEFT JOIN almoxarifado.catalogo_item_marca - ON catalogo_item_marca.cod_item = cotacao_fornecedor_item.cod_item - AND catalogo_item_marca.cod_marca = cotacao_fornecedor_item.cod_marca - + ON catalogo_item_marca.cod_item = cotacao_fornecedor_item.cod_item + AND catalogo_item_marca.cod_marca = cotacao_fornecedor_item.cod_marca + LEFT JOIN almoxarifado.centro_custo ON centro_custo.cod_centro = solicitacao_item.cod_centro - - LEFT JOIN almoxarifado.marca - ON marca.cod_marca = cotacao_fornecedor_item.cod_marca + LEFT JOIN almoxarifado.marca + ON marca.cod_marca = cotacao_fornecedor_item.cod_marca ) AS julgada ON julgada.exercicio = item_pre_empenho.exercicio AND julgada.cod_pre_empenho = item_pre_empenho.cod_pre_empenho AND julgada.num_item = item_pre_empenho.num_item AND julgada.cgm_fornecedor = pre_empenho.cgm_beneficiario - LEFT JOIN ( SELECT item_pre_empenho.exercicio + LEFT JOIN ( SELECT item_pre_empenho.exercicio , item_pre_empenho.cod_pre_empenho , item_pre_empenho.num_item , item_pre_empenho.nom_item AS descricao @@ -591,10 +589,10 @@ class TComprasOrdem extends Persistente AND ordem_item.exercicio_empenho = empenho.exercicio AND ordem_item.cod_entidade = empenho.cod_entidade AND ordem_item.num_item = item_pre_empenho.num_item - + LEFT JOIN almoxarifado.catalogo_item ON catalogo_item.cod_item = julgada.cod_item - OR (catalogo_item.cod_item = item_pre_empenho.cod_item AND julgada.cod_item IS NULL) + OR (catalogo_item.cod_item = item_pre_empenho.cod_item AND julgada.cod_item IS NULL) OR (catalogo_item.cod_item = ordem_item.cod_item AND item_pre_empenho.cod_item IS NULL AND julgada.cod_item IS NULL) LEFT JOIN almoxarifado.marca @@ -626,7 +624,7 @@ class TComprasOrdem extends Persistente , item_pre_empenho.num_item , item_pre_empenho.nom_item , CASE WHEN ordem_item.cod_item IS NOT NULL - THEN ordem_item.cod_item + THEN ordem_item.cod_item WHEN item_pre_empenho.cod_item IS NOT NULL THEN item_pre_empenho.cod_item ELSE julgamento.cod_item @@ -636,9 +634,9 @@ class TComprasOrdem extends Persistente , item_pre_empenho.quantidade AS qtde_empenhada , COALESCE(quantidade_oc.quantidade,0) AS qtde_em_oc , (item_pre_empenho.quantidade - COALESCE(quantidade_oc.quantidade,0)) AS qtde_disponivel - , ROUND(item_pre_empenho.vl_total / item_pre_empenho.quantidade,2) AS vl_unitario + , ROUND(item_pre_empenho.vl_total / item_pre_empenho.quantidade,4) AS vl_unitario , ordem_item.quantidade AS qtde_da_oc - , (ordem_item.quantidade * ROUND(item_pre_empenho.vl_total / item_pre_empenho.quantidade,2)) AS vl_total_item + , (ordem_item.quantidade * ROUND(item_pre_empenho.vl_total / item_pre_empenho.quantidade,4)) AS vl_total_item , (item_pre_empenho.quantidade - COALESCE(quantidade_oc.quantidade,0)) AS oc_saldo , ordem_item.cod_item AS cod_item_ordem , ordem_item.cod_marca AS cod_marca_ordem @@ -658,7 +656,7 @@ class TComprasOrdem extends Persistente AND item_pre_empenho.exercicio = julgamento.exercicio AND item_pre_empenho.num_item = julgamento.num_item LEFT JOIN almoxarifado.catalogo_item - ON julgamento.cod_item = catalogo_item.cod_item + ON julgamento.cod_item = catalogo_item.cod_item OR ( item_pre_empenho.cod_item = catalogo_item.cod_item AND julgamento.cod_item IS NULL ) LEFT JOIN ( SELECT empenho_anulado_item.exercicio , empenho_anulado_item.cod_pre_empenho @@ -679,7 +677,7 @@ class TComprasOrdem extends Persistente , ordem_item.num_item , ordem_item.cod_item , ordem_item.cod_marca - , ordem_item.cod_centro + , ordem_item.cod_centro , (ordem_item.vl_total - COALESCE(ordem_item_anulacao.vl_total,0)) AS vl_total , (ordem_item.quantidade - COALESCE(ordem_item_anulacao.quantidade,0)) AS quantidade FROM compras.ordem_item diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/FMManterCompraDireta.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/FMManterCompraDireta.php index 3e04dd4..ff3d4f7 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/FMManterCompraDireta.php +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/FMManterCompraDireta.php @@ -34,7 +34,7 @@ * Casos de uso : uc-03.04.33 - $Id: FMManterCompraDireta.php 65752 2016-06-14 19:27:13Z fabio $ + $Id: FMManterCompraDireta.php 66167 2016-07-25 12:46:20Z fabio $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -299,8 +299,12 @@ $obDtCompraDireta->obEvento->setOnBlur ( $obDtCompraDireta->obEvento->getOnBlur( $obDtCompraDireta->setLabel ( true ); if( $stDtCompraDireta != '' ){ $obDtCompraDireta->setValue ( $stDtCompraDireta ); -}else - $jsOnLoad .= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."','LiberaDataCompra');"; +}else { + // Se houver um único registro de Entidade, executa comando para preencher Data solicitação + if ((count($obEntidadeUsuario->obSelect->arOption) == 1) && ($stAcao=="incluir")) { + $jsOnLoad .= "montaParametrosGET('recuperaUltimaDataContabil', 'inCodEntidade', '');"; + } +} $obHdnDtCompraDireta = new Hidden(); $obHdnDtCompraDireta->setName( 'HdnDtCompraDireta' ); diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/OCManterOrdemCompra.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/OCManterOrdemCompra.php index d10483a..1a02a88 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/OCManterOrdemCompra.php +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/OCManterOrdemCompra.php @@ -32,7 +32,7 @@ * @ignore - $Id: OCManterOrdemCompra.php 65752 2016-06-14 19:27:13Z fabio $ + $Id: OCManterOrdemCompra.php 66065 2016-07-13 17:38:13Z fabio $ */ @@ -82,7 +82,7 @@ function montaListaItens($arRecordSet , $boExecuta = true) $rsListaItens->addFormatacao( 'quantidade' , 'NUMERIC_BR_4' ); $rsListaItens->addFormatacao( 'oc_saldo' , 'NUMERIC_BR_4' ); $rsListaItens->addFormatacao( 'qtde_oc' , 'NUMERIC_BR_4' ); - $rsListaItens->addFormatacao( 'vl_unitario' , 'NUMERIC_BR' ); + $rsListaItens->addFormatacao( 'vl_unitario' , 'NUMERIC_BR_4' ); $rsListaItens->addFormatacao( 'oc_vl_total' , '' ); Sessao::write('stTableTreeId',$table->getId() ); diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/FMManterSolicitacaoCompra.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/FMManterSolicitacaoCompra.php index 0f985a6..49f0346 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/FMManterSolicitacaoCompra.php +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/FMManterSolicitacaoCompra.php @@ -32,7 +32,7 @@ * Casos de uso: uc-03.04.01 - $Id: FMManterSolicitacaoCompra.php 65514 2016-05-30 13:31:14Z fabio $ + $Id: FMManterSolicitacaoCompra.php 66167 2016-07-25 12:46:20Z fabio $ */ @@ -571,9 +571,6 @@ if ($stAcao=="alterar") { } } -if ($stAcao == "incluir") - $stJs .= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."','LiberaDataSolicitacao');"; - $jsOnLoad = $stJs; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoEdital.class.php b/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoEdital.class.php index 04f5803..355eaa7 100755 --- a/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoEdital.class.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoEdital.class.php @@ -33,36 +33,21 @@ * @package URBEM * @subpackage Mapeamento - $Revision: 29059 $ - $Name$ - $Author: grasiele $ - $Date: 2008-04-08 14:41:54 -0300 (Ter, 08 Abr 2008) $ - - $Id: TLicitacaoEdital.class.php 64297 2016-01-12 11:48:43Z luciana $ + $Id: TLicitacaoEdital.class.php 66167 2016-07-25 12:46:20Z fabio $ * Casos de uso: uc-03.05.16 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); - -/** - * Efetua conexão com a tabela licitacao.edital - * Data de Criação: 15/09/2006 +include_once CLA_PERSISTENTE; - * @author Analista: Gelson W. Gonçalves - * @author Desenvolvedor: Tonismar Régis Bernardo - - * @package URBEM - * @subpackage Mapeamento -*/ class TLicitacaoEdital extends Persistente { /** * Método Construtor * @access Private */ - public function TLicitacaoEdital() + public function __construct() { parent::Persistente(); $this->setTabela("licitacao.edital"); @@ -150,7 +135,7 @@ class TLicitacaoEdital extends Persistente $stSql .= " WHERE 1=1 \n"; if ( $this->getDado( 'num_edital' ) ) { - $stSql .= " AND le.num_edital = '". $this->getDado( 'num_edital' )."'"; + $stSql .= " AND le.num_edital = ". $this->getDado( 'num_edital' ); } if ( $this->getDado( 'exercicio_edital' ) ) { diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/homologacao/JSManterHomologacao.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/homologacao/JSManterHomologacao.php index cefaf80..f52b1e6 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/homologacao/JSManterHomologacao.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/homologacao/JSManterHomologacao.php @@ -1,3 +1,39 @@ + + + \ No newline at end of file diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/FMManterProcessoLicitatorio.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/FMManterProcessoLicitatorio.php index 784dbe6..facb16f 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/FMManterProcessoLicitatorio.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/FMManterProcessoLicitatorio.php @@ -30,7 +30,7 @@ * @author Analista: Cleisson da Silva Barboza * @author Desenvolvedor: Fernando Zank Correa Evangelista - $Id: FMManterProcessoLicitatorio.php 63486 2015-09-01 17:25:16Z luciana $ + $Id: FMManterProcessoLicitatorio.php 66189 2016-07-27 18:36:15Z fabio $ * Casos de uso : uc-03.04.15 */ @@ -54,6 +54,7 @@ include_once TLIC."TLicitacaoLicitacaoAnulada.class.php"; include_once CAM_GF_PPA_COMPONENTES.'MontaOrgaoUnidade.class.php'; include_once CAM_GRH_PES_COMPONENTES.'ISelectCargo.class.php'; include_once CAM_GP_LIC_MAPEAMENTO."TLicitacaoNaturezaCargo.class.php"; +include_once CAM_GF_ORC_NEGOCIO."ROrcamentoEntidade.class.php"; //Definições padrões do framework $stPrograma = "ManterProcessoLicitatorio"; @@ -75,6 +76,11 @@ Sessao::write('arMembrosIncluidos' , array()); Sessao::remove('arMembroAdicionalExcluido'); Sessao::remove('arMembroAdicionalIncluido'); +//Busca entidades para fazer verificacao se há mais de uma entidade, para atender o ticket #23903 +$obEntidade = new ROrcamentoEntidade; +$obEntidade->obRCGM->setNumCGM ( Sessao::read('numCgm') ); +$obEntidade->listarUsuariosEntidade( $rsEntidades , " ORDER BY cod_entidade" ); + $stAcao = $request->get('stAcao'); $stLocation = $pgList."?".Sessao::getId()."&stAcao=".$stAcao; @@ -378,6 +384,11 @@ $obISelectComissao->setNull(false); $obISelectComissao->obEvento->setOnChange("ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&inCodComissao='+this.value,'comissaoMembro');"); $obISelectComissao->setName ( 'inCodComissao' ) ; $obISelectComissao->setId ( 'inCodComissao' ) ; +//ticket #23903 +if ($rsEntidades->getNumLinhas()>1 AND $stAcao == "incluir") { + $obISelectComissao->setDisabled(true); +} + $obISelectComissaoEquipeApoio = new ISelectComissaoEquipeApoio; $obISelectComissaoEquipeApoio->setName('inCodComissaoApoio'); diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCGeraTermoAutuacaoEdital.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCGeraTermoAutuacaoEdital.php index 9bf79d4..ab54ecb 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCGeraTermoAutuacaoEdital.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCGeraTermoAutuacaoEdital.php @@ -68,7 +68,7 @@ $arPropriedades = array( "nom_prefeitura" => "","cnpj" => "" ,"fone" => "", "fax $obTConfiguracao->setDado( "exercicio" , Sessao::getExercicio()); foreach ($arPropriedades as $stParametro => $stValor) { - $obErro = $obTConfiguracao->pegaConfiguracao(&$stValor, $stParametro ); + $obErro = $obTConfiguracao->pegaConfiguracao($stValor, $stParametro ); $arConfiguracao[$stParametro] = $stValor; if ( $obErro->ocorreu() ) { break; diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterAta.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterAta.php index bd7cea8..b99d810 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterAta.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterAta.php @@ -33,7 +33,7 @@ * * @ignore - $Id: OCManterAta.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: OCManterAta.php 66167 2016-07-25 12:46:20Z fabio $ */ @@ -276,11 +276,11 @@ function montaListaVeiculos($arRecordSet , $boExecuta = true) } } -switch ($_REQUEST['stCtrl']) { +switch ($request->get('stCtrl')) { case 'validaNumAta': - $inIdAta = $_REQUEST['inIdAta']; - $inNumAta = $_REQUEST['inNumAta']; + $inIdAta = $request->get('inIdAta'); + $inNumAta = $request->get('inNumAta'); $stExercicioAta = Sessao::getExercicio(); if (!empty($inNumAta) && !empty($stExercicioAta)) { @@ -304,38 +304,40 @@ switch ($_REQUEST['stCtrl']) { # Validação do Edital. case "validaEdital" : + $stNumEdital = $request->get('stNumEdital'); + list($inNumEdital, $stExercicioEdital) = explode('/', $stNumEdital); - list($inNumEdital, $stExercicioEdital) = array(explode('/', $_REQUEST['stNumEdital']) ); + if (empty($stExercicioEdital)) + $stExercicioEdital = Sessao::getExercicio(); if (is_numeric($inNumEdital) && is_numeric($stExercicioEdital)) { - $obTLicitacaoEdital = new TLicitacaoEdital; - $stFiltro = " AND ( \n - EXISTS ( \n - SELECT 1 \n - FROM compras.julgamento \n - INNER JOIN compras.mapa_cotacao \n - ON julgamento.exercicio = mapa_cotacao.exercicio_cotacao \n - AND julgamento.cod_cotacao = mapa_cotacao.cod_cotacao \n - - WHERE ll.cod_licitacao = le.cod_licitacao \n - AND ll.cod_modalidade = le.cod_modalidade \n - AND ll.cod_entidade = le.cod_entidade \n - AND ll.exercicio = le.exercicio \n - AND ll.exercicio_mapa = mapa_cotacao.exercicio_mapa \n - AND ll.cod_mapa = mapa_cotacao.cod_mapa \n - AND NOT EXISTS ( \n - SELECT 1 \n - FROM compras.cotacao_anulada \n - WHERE cotacao_anulada.cod_cotacao = mapa_cotacao.cod_cotacao \n - AND cotacao_anulada.exercicio = mapa_cotacao.exercicio_cotacao \n - ) \n - ) \n + $stFiltro = " AND ( + EXISTS ( + SELECT 1 + FROM compras.julgamento + INNER JOIN compras.mapa_cotacao + ON julgamento.exercicio = mapa_cotacao.exercicio_cotacao + AND julgamento.cod_cotacao = mapa_cotacao.cod_cotacao + + WHERE ll.cod_licitacao = le.cod_licitacao + AND ll.cod_modalidade = le.cod_modalidade + AND ll.cod_entidade = le.cod_entidade + AND ll.exercicio = le.exercicio + AND ll.exercicio_mapa = mapa_cotacao.exercicio_mapa + AND ll.cod_mapa = mapa_cotacao.cod_mapa + AND NOT EXISTS ( + SELECT 1 + FROM compras.cotacao_anulada + WHERE cotacao_anulada.cod_cotacao = mapa_cotacao.cod_cotacao + AND cotacao_anulada.exercicio = mapa_cotacao.exercicio_cotacao + ) + ) )"; - $obTLicitacaoEdital->setDado('num_edital' , $inNumEdital::int ); - $obTLicitacaoEdital->setDado('exercicio_edital' , $stExercicioEdital); + $obTLicitacaoEdital->setDado('num_edital' , $inNumEdital ); + $obTLicitacaoEdital->setDado('exercicio_edital' , $stExercicioEdital); $obTLicitacaoEdital->recuperaListaEdital($rsLicitacaoEdital, $stFiltro); # Dados da Licitação. @@ -346,7 +348,7 @@ switch ($_REQUEST['stCtrl']) { # Caso o edital não exista, avisa o usuário e limpa o campo. if ($rsLicitacaoEdital->getNumLinhas() < 1) { - $stJs .= "alertaAviso('Edital inválido ".$_REQUEST['stNumEdital']."', 'n_incluir', 'erro', '".Sessao::getId()."'); \n"; + $stJs .= "alertaAviso('Edital inválido ".$stNumEdital."', 'n_incluir', 'erro', '".Sessao::getId()."'); \n"; $stJs .= "jQuery('#stNumEdital').val('').focus(); \n"; $stJs .= "jQuery('#btnSugerir').attr('disabled'); \n"; break; @@ -366,7 +368,7 @@ switch ($_REQUEST['stCtrl']) { $obTLicitacaoAta->setDado('exercicio' , $stExercicioEdital); $obTLicitacaoAta->recuperaAta($rsLicitacaoAtaEdital); - $inIdAta = $_REQUEST['inIdAta']; + $inIdAta = $request->get('inIdAta'); # Caso encontre um número de Ata cadastrado, avisa o usuário e limpa o campo. if (($rsLicitacaoAtaEdital->getNumLinhas() > 0 && $rsLicitacaoAtaEdital->getCampo('id') != $inIdAta) @@ -378,9 +380,8 @@ switch ($_REQUEST['stCtrl']) { } $stJs .= "jQuery('#btnSugerir').removeAttr('disabled'); \n"; - } else { - $stJs .= "alertaAviso('Edital inválido (".$_REQUEST['stNumEdital'].")', 'n_incluir', 'erro', '".Sessao::getId()."'); \n"; + $stJs .= "alertaAviso('Edital inválido (".$stNumEdital.")', 'n_incluir', 'erro', '".Sessao::getId()."'); \n"; $stJs .= "jQuery('#stNumEdital').val('').focus(); \n"; $stJs .= "jQuery('#btnSugerir').attr('disabled'); \n"; } diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterProcessoLicitatorio.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterProcessoLicitatorio.php index 733613a..e9ad6b3 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterProcessoLicitatorio.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterProcessoLicitatorio.php @@ -31,7 +31,7 @@ * Casos de uso: uc-03.05.15 - $Id: OCManterProcessoLicitatorio.php 64025 2015-11-20 14:41:43Z luciana $ + $Id: OCManterProcessoLicitatorio.php 66189 2016-07-27 18:36:15Z fabio $ */ @@ -593,6 +593,37 @@ function montaListaItens($rsItens) return $stJs; } +function montaComissao($stDataVigencia = ""){ + include TLIC."TLicitacaoComissao.class.php"; + $obTLicitacaoComissao = new TLicitacaoComissao(); + + Sessao::write('arMembro', array()); + Sessao::write('arMembros', array()); + + $stJs = "jQuery('#spnMembros').val(''); \n"; + $stJs .= montaSpanMembros(); + $stJs .= montaListaMembroAdicional(Sessao::read('arMembro')); + $stJs .= "jQuery('#inCodComissao').empty().append(new Option('Selecione','') ); \n"; + + $stFiltroVigencia = " AND ".Sessao::getExercicio()." BETWEEN to_char(norma.dt_publicacao,'yyyy')::INTEGER AND to_char(norma_data_termino.dt_termino,'yyyy')::INTEGER \n"; + + if (!empty($stDataVigencia)) + $stFiltroVigencia = " AND to_date('".$stDataVigencia."','dd/mm/yyyy') BETWEEN norma.dt_publicacao AND norma_data_termino.dt_termino \n"; + + $stFiltro = " WHERE comissao.cod_tipo_comissao <> 4 \n"; + $stFiltro .= " AND comissao.ativo = true \n"; + $stFiltro .= $stFiltroVigencia; + $obTLicitacaoComissao->recuperaComissoesCombo( $rsRecordSetComissao,$stFiltro,' ORDER BY comissao.cod_comissao'); + + foreach ($rsRecordSetComissao->getElementos() as $option) { + $stJs .= "jQuery('#inCodComissao').prop('disabled',false); \n"; + $stOption = $option['finalidade']." ( Vigência: ".$option['dt_publicacao']." ".$option['dt_termino']; + $stJs .= "jQuery('#inCodComissao').append(new Option(\"".$stOption."\", \"".$option['cod_comissao']."\") ); \n"; + } + + return $stJs; +} + switch ($stCtrl) { case 'valorMinMax': @@ -1566,6 +1597,7 @@ case 'limpaListas': case 'validaMapa': if ($_REQUEST['stMapaCompras'] != '' and $_REQUEST['stDtLicitacao'] != '') { + $stDataVigencia = $_REQUEST['stDtLicitacao']; $arMapa = array(); $arMapa = explode('/',$_REQUEST['stMapaCompras']); @@ -1574,19 +1606,25 @@ case 'validaMapa': $obTComprasMapaSolicitacao->setDado('cod_mapa' , $arMapa[0]); $obTComprasMapaSolicitacao->setDado('exercicio', Sessao::getExercicio() ); $obTComprasMapaSolicitacao->recuperaMaiorDataSolicitacaoMapa($rsRecordSet); - + if ($rsRecordSet->getNumLinhas() > 0) { if (!SistemaLegado::comparaDatas($_REQUEST['stDtLicitacao'],$rsRecordSet->getCampo('dt_solicitacao'),true)) { $stJs .= "alertaAviso( 'A data da Licitação deve ser igual ou maior do que a maior data das solicitações do mapa (".$rsRecordSet->getCampo('dt_solicitacao').").','form','erro','".Sessao::getId()."');"; $stJs .= "f.stDtLicitacao.value='';"; $stJs .= "f.stDtLicitacao.focus();"; + $stDataVigencia = ""; } } - } + }else + $stDataVigencia = ""; + + $stJs .= montaComissao($stDataVigencia); break; case 'validaDtLicitacao': if ($_REQUEST['stMapaCompras'] != '' and $_REQUEST['stDtLicitacao'] != '') { + $stDataVigencia = $_REQUEST['stDtLicitacao']; + $arMapa = array(); $arMapa = explode('/',$_REQUEST['stMapaCompras']); @@ -1602,10 +1640,15 @@ case 'validaDtLicitacao': $stJs .= "alertaAviso( 'A data da Licitação deve ser igual ou maior do que a maior data das solicitações do mapa (".$rsRecordSet->getCampo('dt_solicitacao').").','form','erro','".Sessao::getId()."');"; $stJs .= "f.stDtLicitacao.value='';"; $stJs .= "f.stDtLicitacao.focus();"; + $stDataVigencia = ""; } } - } - break; + }else + $stDataVigencia = ""; + + $stJs .= montaComissao($stDataVigencia); + +break; case 'recuperaUltimaDataContabil' : include_once CAM_GF_EMP_MAPEAMENTO."TEmpenhoEmpenho.class.php"; @@ -1643,6 +1686,7 @@ case 'validaDtLicitacao': // Preenche o campo Data da Licitação. $stJs .= "$('stDtLicitacao').value = '".$stDtAutorizacao."';\n"; + $stJs .= montaComissao($stDtAutorizacao); break; case 'recuperaRegimeExecucaoObra' : diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/PRManterJulgamentoProposta.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/PRManterJulgamentoProposta.php index 71392f0..1a87924 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/PRManterJulgamentoProposta.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/PRManterJulgamentoProposta.php @@ -33,7 +33,7 @@ * Casos de uso: uc-03.05.26 - $Id: PRManterJulgamentoProposta.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: PRManterJulgamentoProposta.php 66167 2016-07-25 12:46:20Z fabio $ */ @@ -143,6 +143,15 @@ if ( !$_POST['stMapaCompras'] && !strstr($stAcao,'excluir') && !strstr($stAcao,' } else { $arFornecedores = Sessao::read('arFornecedores'); $arEmpate = array(); + + // Efetua teste para averiguar se todos os itens tem justificativa preenchida + foreach ( $arFornecedores as $arFornecedor ) { + if(is_null($arFornecedor[0]['justificativa']) || $arFornecedor[0]['justificativa'] == '') { + sistemaLegado::exibeAviso( 'É necessário preencher a justificativa para todos os itens. O item '.$arFornecedor[0]['item'].' está sem justificativa.', "unica", "erro"); + Sessao::encerraExcecao(); + die; + } + } $inCount = 0; $arFornecedoresCompras = array(); diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/classes/negocio/RPatrimonioArquivoColetora.class.php b/gestaoPatrimonial/fontes/PHP/patrimonio/classes/negocio/RPatrimonioArquivoColetora.class.php index 1f958cb..c4052a9 100644 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/classes/negocio/RPatrimonioArquivoColetora.class.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/classes/negocio/RPatrimonioArquivoColetora.class.php @@ -178,8 +178,8 @@ class RPatrimonioArquivoColetora public function validateFileName() { $e = new Erro; - $regex = '^coleta_([1-2][0,9][0-9]{2})(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])([0-1][0-9]|2[0-3])([0-5][0-9])\.txt$'; - if ( !ereg($regex, $this->nome ) ) { + $regex = '/^coleta_([1-2][0,9][0-9]{2})(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])([0-1][0-9]|2[0-3])([0-5][0-9])\.txt$/'; + if ( !preg_match($regex, $this->nome ) ) { $e->setDescricao('Nome do arquivo não está no padrão (coleta_YYYYMMDDHHMM.txt)'); } diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/FLDepreciacaoAutomatica.php b/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/FLDepreciacaoAutomatica.php index d996c86..14bac77 100644 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/FLDepreciacaoAutomatica.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/FLDepreciacaoAutomatica.php @@ -110,7 +110,7 @@ $obFormulario->addSpan($obSpnClassificacao); $obFormulario->agrupaComponentes(array($obSlcCompentecia, $obIntExercicio)); $obFormulario->addComponente($obTxtMotivo); -$obFormulario->Ok(); +$obFormulario->Ok(true); $obFormulario->show(); include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/FLLancamentoContabilDepreciacao.php b/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/FLLancamentoContabilDepreciacao.php index 31ada7a..71e4527 100644 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/FLLancamentoContabilDepreciacao.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/FLLancamentoContabilDepreciacao.php @@ -113,7 +113,7 @@ if ($stAcao == 'incluir') { $obFormulario->addComponente( $obCmbEntidade ); $obFormulario->agrupaComponentes(array($obSlcCompentecia,$obIntExercicio)); -$obFormulario->OK(); +$obFormulario->OK(true); $obFormulario->show(); ?> \ No newline at end of file diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/OCManterBaixarBem.php b/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/OCManterBaixarBem.php index 9ba6cc7..7e56f8d 100644 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/OCManterBaixarBem.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/OCManterBaixarBem.php @@ -119,6 +119,16 @@ switch ($stCtrl) { //recupera de acordo com o filtro $obTPatrimonioBemBaixado->recuperaRelacionamento( $rsBem, $stFiltro ); + //Verifica se bem possui Tipo de Natureza Configurado + if ($rsBem->getCampo('codigo') == 0) { + $stJs = "alertaAviso('@É necessário configurar o Tipo de Natureza (".$rsBem->getCampo('codigo') ." - ".$rsBem->getCampo('descricao_natureza') .") deste Bem.','form','erro','".Sessao::getId()."');"; + $stJs.= "jq('inCodBemInicio').val('');"; + $stJs.= "jq('inCodBemFim').val('');"; + $stJs.= "jq('stNomBemInicio').html(' ');"; + $stJs.= "jq('stNomBemFim').html(' ');"; + die ( $stJs ); + } + //loop para preencher a sessao com os bens selecionados $inCount = count( $arBens ); diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/PRLancamentoContabilDepreciacao.php b/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/PRLancamentoContabilDepreciacao.php index 2f3b3fa..7d9e939 100644 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/PRLancamentoContabilDepreciacao.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/PRLancamentoContabilDepreciacao.php @@ -119,10 +119,12 @@ switch ($stAcao) { SistemaLegado::alertaAviso($pgFilt."?stAcao=incluir", "Lançamento de depreciações para a competência ".$inMesCompetencia."/".$inExercicio." efetuado com sucesso!", "incluir", "aviso", Sessao::getId(), "../"); } else { SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + SistemaLegado::LiberaFrames(); } }else{ SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + SistemaLegado::LiberaFrames(); } break; @@ -198,10 +200,12 @@ switch ($stAcao) { SistemaLegado::alertaAviso($pgFilt."?stAcao=estornar", "Estorno de lançamentos para a competência ".$inMesCompetencia."/".$inExercicio." efetuado com sucesso!", "incluir", "aviso", Sessao::getId(), "../"); } else { SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + SistemaLegado::LiberaFrames(); } } else { SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + SistemaLegado::LiberaFrames(); } break; diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/popups/bem/OCManterBem.php b/gestaoPatrimonial/fontes/PHP/patrimonio/popups/bem/OCManterBem.php index 94a7a28..cd7b9ed 100644 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/popups/bem/OCManterBem.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/popups/bem/OCManterBem.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage - * $Id: OCManterBem.php 65514 2016-05-30 13:31:14Z fabio $ + * $Id: OCManterBem.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-03.01.06 */ @@ -75,6 +75,11 @@ switch ($request->get('stCtrl')) { $obTPatrimonioBem->setDado( 'cod_bem', $inCodigo ); $obTPatrimonioBem->recuperaRelacionamento( $rsBem, $stFiltro ); + //Verifica se bem possui Tipo de Natureza Configurado + if ($rsBem->getCampo('codigo') == 0) { + $stMsgErro = 'Tipo de natureza '.$rsBem->getCampo('codigo') .' - '.$rsBem->getCampo('descricao_natureza') .'. É necessário configurar o Tipo de Natureza.'; + } + // verifica se o usuário setou algum tipo de baixa e se o bem pertence a configuração de bens Imóveis if ( $request->get('inTipoBaixa') != 0 && ($request->get('inTipoBaixa') == 1 || $request->get('inTipoBaixa') == 3 || $request->get('inTipoBaixa') == 5)) { $inTipoBaixa = 2; diff --git a/gestaoPatrimonial/fontes/RPT/almoxarifado/report/design/saidaAutorizacaoAbastecimento.rptdesign b/gestaoPatrimonial/fontes/RPT/almoxarifado/report/design/saidaAutorizacaoAbastecimento.rptdesign index 881be5d..0096baa 100644 --- a/gestaoPatrimonial/fontes/RPT/almoxarifado/report/design/saidaAutorizacaoAbastecimento.rptdesign +++ b/gestaoPatrimonial/fontes/RPT/almoxarifado/report/design/saidaAutorizacaoAbastecimento.rptdesign @@ -106,10 +106,25 @@ Unformatted + + static + false + string + true + + + + + simple + text-box + + Unformatted + + - - + @@ -371,8 +386,9 @@ this.queryText = this.queryText + " AND lancamento_material.num_lancamento lote - row["num_lancamento"]+" / "+row["exercicio_lancamento"] + params['lote'] string + true @@ -949,6 +965,12 @@ this.queryText = this.queryText + " AND lancamento_material.num_lancamento dataSetRow["valor_mercado"] decimal + + lote + params['lote'] = dataSetRow["codigo_saida"]; + string + true + 20mm diff --git a/gestaoPatrimonial/fontes/SQL/GP_2053.sql b/gestaoPatrimonial/fontes/SQL/GP_2053.sql new file mode 100644 index 0000000..b81846d --- /dev/null +++ b/gestaoPatrimonial/fontes/SQL/GP_2053.sql @@ -0,0 +1,40 @@ +/* + ********************************************************************************** + * * + * @package URBEM CNM - Soluções em Gestão Pública * + * @copyright (c) 2013 Confederação Nacional de Municípos * + * @author Confederação Nacional de Municípios * + * * + * O URBEM CNM é um software livre; você pode redistribuí-lo e/ou modificá-lo sob * + * os termos da Licença Pública Geral GNU conforme publicada pela Fundação do * + * Software Livre (FSF - Free Software Foundation); na versão 2 da Licença. * + * * + * Este programa é distribuído na expectativa de que seja útil, porém, * + * SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU * + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU * + * para mais detalhes. * + * * + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU "LICENCA.txt" * + * com este programa; se não, escreva para a Free Software Foundation Inc., * + * no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + * * + ********************************************************************************** +*/ +/* +* +* Script de DDL e DML +* +* Versao 2.05.3 +* +* Fabio Bertoldi - 20160621 +* +*/ + +---------------- +-- Ticket #23906 +---------------- + +UPDATE compras.julgamento_item SET justificativa = '' WHERE justificativa IS NULL; +ALTER TABLE compras.julgamento_item ALTER COLUMN justificativa SET NOT NULL; +ALTER TABLE compras.julgamento_item ALTER COLUMN justificativa SET DEFAULT ''; + diff --git a/gestaoPrestacaoContas/fontes/PHP/STN/instancias/relatorios/OCGeraAMFDemonstrativo1.php b/gestaoPrestacaoContas/fontes/PHP/STN/instancias/relatorios/OCGeraAMFDemonstrativo1.php index 70d2640..e981b22 100644 --- a/gestaoPrestacaoContas/fontes/PHP/STN/instancias/relatorios/OCGeraAMFDemonstrativo1.php +++ b/gestaoPrestacaoContas/fontes/PHP/STN/instancias/relatorios/OCGeraAMFDemonstrativo1.php @@ -49,12 +49,12 @@ $obTOrcamentoEntidade = new TOrcamentoEntidade(); $obTOrcamentoEntidade->setDado('exercicio', Sessao::getExercicio()); $obTOrcamentoEntidade->recuperaEntidades($rsEntidade); -$stExercicio = $_REQUEST['stExercicio']; +$stExercicio = $request->get('stExercicio'); $obTLDOIndicadores = new TLDOIndicadores; for ($inCount = 0; $inCount <= 2; $inCount++) { $stExercicioFiltro = $stExercicio+$inCount; $stFiltro = " WHERE exercicio = '".$stExercicioFiltro."'"; - $stFiltro .= " AND cod_tipo_indicador = ".$_REQUEST['inCodPIB']; + $stFiltro .= " AND cod_tipo_indicador = ".$request->get('inCodPIB'); $obTLDOIndicadores->recuperaTodos($rsIndicadores, $stFiltro); if ($rsIndicadores->getNumLinhas() < 1) { @@ -62,7 +62,7 @@ for ($inCount = 0; $inCount <= 2; $inCount++) { } $stFiltro = " WHERE exercicio = '".$stExercicioFiltro."'"; - $stFiltro .= " AND cod_tipo_indicador = ".$_REQUEST['inCodInflacao']; + $stFiltro .= " AND cod_tipo_indicador = ".$request->get('inCodInflacao'); $obTLDOIndicadores->recuperaTodos($rsIndicadores, $stFiltro); if ($rsIndicadores->getNumLinhas() < 1) { SistemaLegado::alertaAviso('FLModelosAMF.php?'.Sessao::getId().'&stAcao='.$stAcao, 'Não existe Inflação cadastrado para o exercício '.$stExercicioFiltro.'!','','aviso', Sessao::getId(), '../'); @@ -70,13 +70,14 @@ for ($inCount = 0; $inCount <= 2; $inCount++) { } -$preview->addParametro('ano_referencia', $_REQUEST['stExercicio']); -$preview->addParametro('cod_ppa' , $_REQUEST['inCodPPA']); -$preview->addParametro('cod_pib' , $_REQUEST['inCodPIB']); -$preview->addParametro('cod_inflacao' , $_REQUEST['inCodInflacao']); +$preview->addParametro('ano_referencia', $request->get('stExercicio')); +$preview->addParametro('cod_ppa' , $request->get('inCodPPA')); +$preview->addParametro('cod_pib' , $request->get('inCodPIB')); +$preview->addParametro('cod_inflacao' , $request->get('inCodInflacao')); while (!$rsEntidade->EOF()) { - if (eregi('prefeitura.*', $rsEntidade->getCampo('nom_cgm')) || (count($_REQUEST['inCodEntidade']) > 1)) { + $inCodEntidade = $request->get('inCodEntidade'); + if (preg_match('/prefeitura.*/i', $rsEntidade->getCampo('nom_cgm')) || (count($inCodEntidade) > 1)) { $preview->addParametro('poder' , 'Executivo'); $preview->addParametro('nom_entidade', $rsEntidade->getCampo('nom_cgm')); } diff --git a/gestaoPrestacaoContas/fontes/PHP/STN/instancias/relatorios/OCGeraAMFDemonstrativo2.php b/gestaoPrestacaoContas/fontes/PHP/STN/instancias/relatorios/OCGeraAMFDemonstrativo2.php index 1c8f410..7075088 100644 --- a/gestaoPrestacaoContas/fontes/PHP/STN/instancias/relatorios/OCGeraAMFDemonstrativo2.php +++ b/gestaoPrestacaoContas/fontes/PHP/STN/instancias/relatorios/OCGeraAMFDemonstrativo2.php @@ -45,28 +45,30 @@ $preview = new PreviewBirt(6, 36, 38); $preview->setVersaoBirt('2.5.0'); $preview->setExportaExcel(true); +$inCodEntidade = $request->get('inCodEntidade'); + $obTOrcamentoEntidade = new TOrcamentoEntidade(); $obTOrcamentoEntidade->setDado('exercicio', Sessao::getExercicio()); -$obTOrcamentoEntidade->recuperaEntidades($rsEntidade, "AND e.cod_entidade in (".implode(',',$_REQUEST['inCodEntidade']).")"); +$obTOrcamentoEntidade->recuperaEntidades($rsEntidade, "AND e.cod_entidade in (".implode(',',$inCodEntidade).")"); -$stExercicioAnterior = $_REQUEST['stExercicio'] - 2; +$stExercicioAnterior = $request->get('stExercicio') - 2; $obTLDOIndicadores = new TLDOIndicadores; $stFiltro = " WHERE exercicio = '".$stExercicioAnterior."'"; -$stFiltro .= " AND cod_tipo_indicador = ".$_REQUEST['inCodPIB']; +$stFiltro .= " AND cod_tipo_indicador = ".$request->get('inCodPIB'); $obTLDOIndicadores->recuperaTodos($rsIndicadores, $stFiltro); if ($rsIndicadores->getNumLinhas() < 1) { SistemaLegado::alertaAviso("FLModelosAMF.php?".Sessao::getId()."&stAcao=".$stAcao, 'Não existe PIB cadastrado para o exercício '.$stExercicioAnterior.'!',"","aviso", Sessao::getId(), "../"); } -$preview->addParametro('cod_entidade' , implode(',', $_REQUEST['inCodEntidade'])); +$preview->addParametro('cod_entidade' , implode(',', $inCodEntidade)); $preview->addParametro('stExercicio' , $stExercicioAnterior); -$preview->addParametro('ano_referencia', $_REQUEST['stExercicio']); -$preview->addParametro('cod_pib' , $_REQUEST['inCodPIB']); +$preview->addParametro('ano_referencia', $request->get('stExercicio')); +$preview->addParametro('cod_pib' , $request->get('inCodPIB')); -if (eregi("prefeitura.*", $rsEntidade->getCampo('nom_cgm')) || (count($_REQUEST['inCodEntidade']) > 1)) { +if (preg_match("/prefeitura.*/i", $rsEntidade->getCampo('nom_cgm')) || (count($inCodEntidade) > 1)) { $preview->addParametro('nom_entidade', $rsEntidade->getCampo('nom_cgm')); $preview->addParametro('poder' , 'Executivo'); -} elseif (eregi("câmara.*/i", $rsEntidade->getCampo('nom_cgm')) || preg_match( "/camara.*/i", $rsEntidade->getCampo('nom_cgm'))) { +} elseif (preg_match("/câmara.*/i", $rsEntidade->getCampo('nom_cgm')) || preg_match( "/camara.*/i", $rsEntidade->getCampo('nom_cgm'))) { $preview->addParametro('nom_entidade', $rsEntidade->getCampo('nom_cgm')); $preview->addParametro('poder' , 'Legislativo'); } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/mapeamento/TTCEALComprovanteLiquidacao.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/mapeamento/TTCEALComprovanteLiquidacao.class.php index 66a5beb..b410847 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/mapeamento/TTCEALComprovanteLiquidacao.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/mapeamento/TTCEALComprovanteLiquidacao.class.php @@ -30,7 +30,7 @@ * * @author: Michel Teixeira * - $Id: TTCEALComprovanteLiquidacao.class.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: TTCEALComprovanteLiquidacao.class.php 66022 2016-07-07 20:23:42Z fabio $ * * @ignore * @@ -73,98 +73,92 @@ class TTCEALComprovanteLiquidacao extends Persistente public function montaRecuperaComprovanteLiquidacao() { - $stSql = " - SELECT - tabela.* - FROM ( SELECT - (SELECT PJ.cnpj - FROM orcamento.entidade - JOIN sw_cgm - ON sw_cgm.numcgm = entidade.numcgm - JOIN sw_cgm_pessoa_juridica AS PJ - ON sw_cgm.numcgm = PJ.numcgm - WHERE entidade.exercicio = '".$this->getDado('exercicio')."' - AND entidade.cod_entidade = ".$this->getDado('und_gestora')." - ) AS Cod_Und_Gestora - , LPAD(CE.valor,4,'0') AS Codigo_UA - , ".$this->getDado('bimestre')." AS bimestre - , '".$this->getDado('exercicio')."' AS exercicio - , (NL.exercicio::varchar || TO_CHAR(NL.dt_liquidacao,'mm') || LPAD(NL.cod_nota::text,7,'0'))::varchar AS num_liquidacao - , (EE.exercicio::varchar || TO_CHAR(EE.dt_empenho,'mm') || LPAD(EE.cod_empenho::text,7,'0'))::varchar AS num_empenho - , NL.cod_entidade - , tipo_documento.cod_tipo AS Tipo_Documento - , documento.nro_documento AS Num_Documento - , TO_CHAR(documento.dt_documento,'dd/mm/yyyy') AS Data_Documento - , documento.descricao - , documento.autorizacao - , documento.modelo - , SUM(NLI.vl_total) AS valor - , documento.nro_xml_nfe + $stSql = " SELECT + ( SELECT PJ.cnpj + FROM orcamento.entidade + INNER JOIN sw_cgm + ON sw_cgm.numcgm = entidade.numcgm + INNER JOIN sw_cgm_pessoa_juridica AS PJ + ON sw_cgm.numcgm = PJ.numcgm + WHERE entidade.exercicio = '".$this->getDado('exercicio')."' + AND entidade.cod_entidade = ".$this->getDado('und_gestora')." + ) AS Cod_Und_Gestora + , LPAD(CE.valor,4,'0') AS Codigo_UA + , ".$this->getDado('bimestre')." AS bimestre + , '".$this->getDado('exercicio')."' AS exercicio + , (NL.exercicio::varchar || TO_CHAR(NL.dt_liquidacao,'mm') || LPAD(NL.cod_nota::text,7,'0'))::varchar AS num_liquidacao + , (EE.exercicio::varchar || TO_CHAR(EE.dt_empenho,'mm') || LPAD(EE.cod_empenho::text,7,'0'))::varchar AS num_empenho + , NL.cod_entidade + , tipo_documento.cod_tipo AS Tipo_Documento + , documento.nro_documento AS Num_Documento + , TO_CHAR(documento.dt_documento,'dd/mm/yyyy') AS Data_Documento + , documento.descricao + , documento.autorizacao + , documento.modelo + , SUM(NLI.vl_total) AS valor + , documento.nro_xml_nfe - FROM empenho.nota_liquidacao AS NL + FROM empenho.nota_liquidacao AS NL - INNER JOIN empenho.empenho AS EE - ON EE.exercicio = NL.exercicio_empenho - AND EE.cod_entidade = NL.cod_entidade - AND EE.cod_empenho = NL.cod_empenho - AND ( SELECT empenho_anulado.cod_empenho - FROM empenho.empenho_anulado - WHERE empenho_anulado.exercicio = EE.exercicio - AND empenho_anulado.cod_entidade = EE.cod_entidade - AND empenho_anulado.cod_empenho = EE.cod_empenho - ) IS NULL + INNER JOIN empenho.empenho AS EE + ON EE.exercicio = NL.exercicio_empenho + AND EE.cod_entidade = NL.cod_entidade + AND EE.cod_empenho = NL.cod_empenho + + INNER JOIN empenho.nota_liquidacao_item AS NLI + ON NLI.exercicio = NL.exercicio + AND NLI.cod_entidade = NL.cod_entidade + AND NLI.cod_nota = NL.cod_nota + + INNER JOIN tceal.documento + ON documento.exercicio = NL.exercicio + AND documento.cod_entidade = NL.cod_entidade + AND documento.cod_nota = NL.cod_nota - INNER JOIN empenho.nota_liquidacao_item AS NLI - ON NLI.exercicio = NL.exercicio - AND NLI.cod_entidade = NL.cod_entidade - AND NLI.cod_nota = NL.cod_nota - AND ( SELECT NLIA.num_item - from empenho.nota_liquidacao_item_anulado as NLIA - WHERE NLIA.exercicio = NLI.exercicio - AND NLIA.cod_nota = NLI.cod_nota - AND NLIA.num_item = NLI.num_item - AND NLIA.exercicio_item = NLI.exercicio_item - AND NLIA.cod_pre_empenho = NLI.cod_pre_empenho - AND NLIA.cod_entidade = NLI.cod_entidade - ) IS NULL - - INNER JOIN tceal.documento - ON documento.exercicio = NL.exercicio - AND documento.cod_entidade = NL.cod_entidade - AND documento.cod_nota = NL.cod_nota - - INNER JOIN tceal.tipo_documento - ON tipo_documento.cod_tipo = documento.cod_tipo - - LEFT JOIN administracao.configuracao_entidade AS CE - ON CE.exercicio = '".$this->getDado('exercicio')."' - AND CE.cod_entidade = ".$this->getDado('und_gestora')." - AND CE.cod_modulo = 62 - AND CE.parametro = 'tceal_configuracao_unidade_autonoma' - - WHERE NL.exercicio = '".Sessao::getExercicio()."' - AND NL.cod_entidade IN (".$this->getDado('cod_entidade').") - AND NL.dt_liquidacao BETWEEN TO_DATE('".$this->getDado('dtInicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dtFinal')."','dd/mm/yyyy') - - GROUP BY NL.cod_nota - , NL.exercicio - , EE.cod_empenho - , NL.cod_entidade - , EE.exercicio - , EE.dt_empenho - , Tipo_Documento - , Num_Documento - , Data_Documento - , documento.descricao - , documento.autorizacao - , documento.modelo - , documento.nro_xml_nfe - , CE.valor - - ORDER BY NL.cod_nota - , EE.cod_empenho - - ) AS tabela + INNER JOIN tceal.tipo_documento + ON tipo_documento.cod_tipo = documento.cod_tipo + + LEFT JOIN administracao.configuracao_entidade AS CE + ON CE.exercicio = '".$this->getDado('exercicio')."' + AND CE.cod_entidade = ".$this->getDado('und_gestora')." + AND CE.cod_modulo = 62 + AND CE.parametro = 'tceal_configuracao_unidade_autonoma' + + WHERE NL.exercicio = '".Sessao::getExercicio()."' + AND NL.cod_entidade IN (".$this->getDado('cod_entidade').") + AND NL.dt_liquidacao BETWEEN TO_DATE('".$this->getDado('dtInicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dtFinal')."','dd/mm/yyyy') + AND EE.cod_empenho NOT IN ( SELECT empenho_anulado.cod_empenho + FROM empenho.empenho_anulado + WHERE empenho_anulado.exercicio = EE.exercicio + AND empenho_anulado.cod_entidade = EE.cod_entidade + AND empenho_anulado.cod_empenho = EE.cod_empenho + ) + AND NLI.num_item NOT IN ( SELECT NLIA.num_item + FROM empenho.nota_liquidacao_item_anulado as NLIA + WHERE NLIA.exercicio = NLI.exercicio + AND NLIA.cod_nota = NLI.cod_nota + AND NLIA.num_item = NLI.num_item + AND NLIA.exercicio_item = NLI.exercicio_item + AND NLIA.cod_pre_empenho = NLI.cod_pre_empenho + AND NLIA.cod_entidade = NLI.cod_entidade + ) + GROUP BY NL.cod_nota + , NL.exercicio + , EE.cod_empenho + , NL.cod_entidade + , EE.exercicio + , EE.dt_empenho + , Tipo_Documento + , Num_Documento + , Data_Documento + , documento.descricao + , documento.autorizacao + , documento.modelo + , documento.nro_xml_nfe + , CE.valor + + ORDER BY NL.cod_nota + , EE.cod_empenho "; return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/mapeamento/TTCEALContaDisponibilidade.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/mapeamento/TTCEALContaDisponibilidade.class.php index edefbca..81da3e0 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/mapeamento/TTCEALContaDisponibilidade.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/mapeamento/TTCEALContaDisponibilidade.class.php @@ -27,7 +27,7 @@ * * @author: Evandro Melos * - * $Id: TTCEALContaDisponibilidade.class.php 65752 2016-06-14 19:27:13Z fabio $ + * $Id: TTCEALContaDisponibilidade.class.php 66022 2016-07-07 20:23:42Z fabio $ * * @ignore * @@ -66,9 +66,9 @@ class TTCEALContaDisponibilidade extends Persistente WHEN SUBSTR(REPLACE(plano_conta.cod_estrutural::varchar,'.',''),1,7) = '1111150' AND SUBSTR(REPLACE(plano_conta.cod_estrutural::varchar,'.',''),1,9) <> '111115005' THEN '3' WHEN SUBSTR(REPLACE(plano_conta.cod_estrutural::varchar,'.',''),1,9) = '111115005' THEN '6' ELSE '9' - END AS tipo + END AS tipo_conta , banco.num_banco as cod_banco - , agencia.num_agencia as cod_agencia_banco + , RPAD(agencia.num_agencia, 5, '0') as cod_agencia_banco , plano_banco.conta_corrente as num_conta_corrente , (SELECT CASE WHEN parametro = 'cod_entidade_prefeitura' THEN '1' WHEN parametro = 'cod_entidade_camara' THEN '2' @@ -86,56 +86,77 @@ class TTCEALContaDisponibilidade extends Persistente FROM contabilidade.plano_banco - JOIN contabilidade.plano_analitica - ON plano_analitica.exercicio = plano_banco.exercicio - AND plano_analitica.cod_plano = plano_banco.cod_plano - - JOIN contabilidade.plano_conta - ON plano_conta.exercicio = plano_analitica.exercicio - AND plano_conta.cod_conta = plano_analitica.cod_conta - - JOIN contabilidade.plano_recurso - ON plano_recurso.exercicio = plano_analitica.exercicio - AND plano_recurso.cod_plano = plano_analitica.cod_plano - - JOIN orcamento.recurso - ON recurso.exercicio = plano_recurso.exercicio - AND recurso.cod_recurso = plano_recurso.cod_recurso - - JOIN orcamento.despesa - ON despesa.exercicio = recurso.exercicio - AND despesa.cod_recurso = recurso.cod_recurso - AND despesa.cod_entidade = plano_banco.cod_entidade - - JOIN orcamento.entidade - ON entidade.exercicio = despesa.exercicio - AND entidade.cod_entidade = despesa.cod_entidade - - JOIN monetario.conta_corrente - ON conta_corrente.cod_banco = plano_banco.cod_banco - AND conta_corrente.cod_agencia = plano_banco.cod_agencia - AND conta_corrente.cod_conta_corrente = plano_banco.cod_conta_corrente - - JOIN monetario.agencia - ON agencia.cod_banco = conta_corrente.cod_banco - AND agencia.cod_agencia = conta_corrente.cod_agencia - - JOIN monetario.banco - ON banco.cod_banco = agencia.cod_banco - - LEFT JOIN sw_cgm_pessoa_juridica - ON sw_cgm_pessoa_juridica.numcgm = entidade.numcgm + INNER JOIN contabilidade.plano_analitica + ON plano_analitica.exercicio = plano_banco.exercicio + AND plano_analitica.cod_plano = plano_banco.cod_plano + + INNER JOIN ( SELECT * + FROM contabilidade.conta_debito + WHERE exercicio = '".$this->getDado('exercicio')."' + AND cod_entidade IN (".$this->getDado('cod_entidade').") + + UNION + + SELECT * + FROM contabilidade.conta_credito + WHERE exercicio = '".$this->getDado('exercicio')."' + AND cod_entidade IN (".$this->getDado('cod_entidade').") + )AS conta_debito_credito + ON conta_debito_credito.exercicio = plano_analitica.exercicio + AND conta_debito_credito.cod_plano = plano_analitica.cod_plano + + INNER JOIN contabilidade.lote + ON lote.cod_lote = conta_debito_credito.cod_lote + AND lote.exercicio = conta_debito_credito.exercicio + AND lote.tipo = conta_debito_credito.tipo + AND lote.cod_entidade = conta_debito_credito.cod_entidade + + INNER JOIN contabilidade.plano_conta + ON plano_conta.exercicio = plano_analitica.exercicio + AND plano_conta.cod_conta = plano_analitica.cod_conta + + INNER JOIN contabilidade.plano_recurso + ON plano_recurso.exercicio = plano_analitica.exercicio + AND plano_recurso.cod_plano = plano_analitica.cod_plano + + INNER JOIN orcamento.recurso + ON recurso.exercicio = plano_recurso.exercicio + AND recurso.cod_recurso = plano_recurso.cod_recurso + + INNER JOIN orcamento.despesa + ON despesa.exercicio = recurso.exercicio + AND despesa.cod_recurso = recurso.cod_recurso + AND despesa.cod_entidade = plano_banco.cod_entidade + + INNER JOIN orcamento.entidade + ON entidade.exercicio = despesa.exercicio + AND entidade.cod_entidade = despesa.cod_entidade + + INNER JOIN monetario.conta_corrente + ON conta_corrente.cod_banco = plano_banco.cod_banco + AND conta_corrente.cod_agencia = plano_banco.cod_agencia + AND conta_corrente.cod_conta_corrente = plano_banco.cod_conta_corrente + + INNER JOIN monetario.agencia + ON agencia.cod_banco = conta_corrente.cod_banco + AND agencia.cod_agencia = conta_corrente.cod_agencia + + INNER JOIN monetario.banco + ON banco.cod_banco = agencia.cod_banco + + LEFT JOIN sw_cgm_pessoa_juridica + ON sw_cgm_pessoa_juridica.numcgm = entidade.numcgm - WHERE plano_analitica.exercicio ='".$this->getDado('exercicio')."' - AND plano_banco.cod_entidade IN (".$this->getDado('cod_entidade').") - + WHERE plano_analitica.exercicio ='".$this->getDado('exercicio')."' + AND plano_banco.cod_entidade IN (".$this->getDado('cod_entidade').") + and dt_lote BETWEEN to_date( '".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND to_date( '".$this->getDado('dt_final')."','dd/mm/yyyy') GROUP BY cod_und_gestora , codigo_ua , plano_analitica.exercicio , despesa.cod_entidade , plano_conta.cod_estrutural , recurso.cod_recurso - , tipo + , tipo_conta , banco.num_banco , agencia.num_agencia , plano_banco.conta_corrente diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/mapeamento/TTCEALEmpenho.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/mapeamento/TTCEALEmpenho.class.php index 8174a22..069f18a 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/mapeamento/TTCEALEmpenho.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/mapeamento/TTCEALEmpenho.class.php @@ -157,10 +157,9 @@ class TTCEALEmpenho extends Persistente WHEN atributo_empenho_valor.valor = '4' THEN '05' WHEN atributo_empenho_valor.valor = '5' THEN '01' WHEN atributo_empenho_valor.valor = '6' THEN '02' - WHEN atributo_empenho_valor.valor = '7' THEN '99' WHEN atributo_empenho_valor.valor = '11' THEN '07' WHEN atributo_empenho_valor.valor = '12' THEN '08' - WHEN atributo_empenho_valor.valor = '14' THEN '06' + ELSE '99' END AS modal_licita , 2 AS registro_preco , CASE WHEN convenio.num_convenio IS NOT NULL THEN convenio.fundamentacao @@ -364,10 +363,9 @@ class TTCEALEmpenho extends Persistente WHEN atributo_empenho_valor.valor = '4' THEN '05' WHEN atributo_empenho_valor.valor = '5' THEN '01' WHEN atributo_empenho_valor.valor = '6' THEN '02' - WHEN atributo_empenho_valor.valor = '7' THEN '99' WHEN atributo_empenho_valor.valor = '11' THEN '07' WHEN atributo_empenho_valor.valor = '12' THEN '08' - WHEN atributo_empenho_valor.valor = '14' THEN '06' + ELSE '99' END AS modal_licita , 2 AS registro_preco , CASE WHEN convenio.num_convenio IS NOT NULL THEN convenio.fundamentacao @@ -570,10 +568,9 @@ class TTCEALEmpenho extends Persistente WHEN atributo_empenho_valor.valor = '4' THEN '05' WHEN atributo_empenho_valor.valor = '5' THEN '01' WHEN atributo_empenho_valor.valor = '6' THEN '02' - WHEN atributo_empenho_valor.valor = '7' THEN '99' WHEN atributo_empenho_valor.valor = '11' THEN '07' WHEN atributo_empenho_valor.valor = '12' THEN '08' - WHEN atributo_empenho_valor.valor = '14' THEN '06' + ELSE '99' END AS modal_licita , 2 AS registro_preco , '' AS referencia_legal diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/mapeamento/TTCEALTransferencias.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/mapeamento/TTCEALTransferencias.class.php index 3a48204..38809f8 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/mapeamento/TTCEALTransferencias.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/mapeamento/TTCEALTransferencias.class.php @@ -29,7 +29,7 @@ * @package Urbem * @subpackage Mapeamento - $Id: TTCEALTransferencias.class.php 65752 2016-06-14 19:27:13Z fabio $ + $Id: TTCEALTransferencias.class.php 66022 2016-07-07 20:23:42Z fabio $ * @author Diogo Zarpelon @@ -98,14 +98,14 @@ class TTCEALTransferencias extends Persistente , RPAD(REPLACE(plano_conta_debito.cod_estrutural,'.',''),17,'0') AS cod_conta_balancete_debitada , (SELECT num_banco FROM monetario.banco WHERE banco.cod_banco = plano_banco_debito.cod_banco) AS cod_banco_conta_debitada - , (SELECT num_agencia FROM monetario.agencia WHERE agencia.cod_banco = plano_banco_debito.cod_banco AND agencia.cod_agencia = plano_banco_debito.cod_agencia) AS cod_agencia_banco_conta_debitada + , RPAD((SELECT num_agencia FROM monetario.agencia WHERE agencia.cod_banco = plano_banco_debito.cod_banco AND agencia.cod_agencia = plano_banco_debito.cod_agencia),5,'0') AS cod_agencia_banco_conta_debitada , (SELECT num_conta_corrente FROM monetario.conta_corrente cc WHERE cc.cod_banco = plano_banco_debito.cod_banco AND cc.cod_agencia = plano_banco_debito.cod_agencia AND cc.cod_conta_corrente = plano_banco_debito.cod_conta_corrente) AS num_conta_bancaria_debitada , RPAD(REPLACE(plano_conta_credito.cod_estrutural,'.',''),17,'0') AS cod_conta_balancete_credito , PJ_credito.nom_fantasia AS titular_conta_bancaria_creditada , (SELECT num_banco FROM monetario.banco WHERE banco.cod_banco = plano_banco_credito.cod_banco) as cod_banco_conta_credito - , (SELECT num_agencia FROM monetario.agencia WHERE agencia.cod_banco = plano_banco_credito.cod_banco AND agencia.cod_agencia = plano_banco_credito.cod_agencia) as cod_agencia_banco_conta_credito + , RPAD((SELECT num_agencia FROM monetario.agencia WHERE agencia.cod_banco = plano_banco_credito.cod_banco AND agencia.cod_agencia = plano_banco_credito.cod_agencia),5,'0') as cod_agencia_banco_conta_credito , (SELECT num_conta_corrente FROM monetario.conta_corrente cc WHERE cc.cod_banco = plano_banco_credito.cod_banco AND cc.cod_agencia = plano_banco_credito.cod_agencia AND cc.cod_conta_corrente = plano_banco_credito.cod_conta_corrente) as num_conta_bancaria_credito , ABS(transferencia.valor)::VARCHAR AS valor diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/negocio/RExportacaoOrcamento.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/negocio/RExportacaoOrcamento.class.php index 328290b..8bf5739 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/negocio/RExportacaoOrcamento.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/negocio/RExportacaoOrcamento.class.php @@ -107,7 +107,7 @@ class RExportacaoOrcamento $i=0; foreach ($c as $letra) { - if (preg_match("/'$letra'/", $string)) { + if (preg_match("/".$letra."/", $string)) { $pattern[] = $letra; $replacement[] = $s[$i]; } @@ -117,7 +117,7 @@ class RExportacaoOrcamento if (isset($pattern)) { $i=0; foreach ($pattern as $letra) { - $string = eregi_replace($letra, $replacement[$i], $string); + $string = preg_replace("/".$letra."/i", $replacement[$i], $string); $i=$i+1; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/negocio/RExportacaoRelacionais.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/negocio/RExportacaoRelacionais.class.php index c36e310..0ad1b2d 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/negocio/RExportacaoRelacionais.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEAL/classes/negocio/RExportacaoRelacionais.class.php @@ -114,7 +114,7 @@ class RExportacaoRelacionais $i=0; foreach ($c as $letra) { - if (preg_match("/'$letra'/", $string)) { + if (preg_match("/".$letra."/", $string)) { $pattern[] = $letra; $replacement[] = $s[$i]; } @@ -124,7 +124,7 @@ class RExportacaoRelacionais if (isset($pattern)) { $i=0; foreach ($pattern as $letra) { - $string = eregi_replace($letra, $replacement[$i], $string); + $string = preg_replace("/".$letra."/i", $replacement[$i], $string); $i=$i+1; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEAL/instancias/exportacao/contaDisponibilidade.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEAL/instancias/exportacao/contaDisponibilidade.inc.php index a7dbe54..afbcc9e 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEAL/instancias/exportacao/contaDisponibilidade.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEAL/instancias/exportacao/contaDisponibilidade.inc.php @@ -27,7 +27,7 @@ * * @author: Evandro Melos * - * $Id: contaDisponibilidade.inc.php 60788 2014-11-17 12:47:59Z silvia $ + * $Id: contaDisponibilidade.inc.php 66022 2016-07-07 20:23:42Z fabio $ * * @ignore * @@ -43,6 +43,8 @@ $obTExportacaoRelacionais = new TExportacaoRelacionais(); $obTTCEALContaDisponibilidade->setDado('exercicio', Sessao::getExercicio()); $obTTCEALContaDisponibilidade->setDado('cod_entidade', $stEntidades ); $obTTCEALContaDisponibilidade->setDado('bimestre', $inBimestre ); +$obTTCEALContaDisponibilidade->setDado('dt_inicial', $dtInicial ); +$obTTCEALContaDisponibilidade->setDado('dt_final', $dtFinal ); $obTTCEALContaDisponibilidade->listarExportacaoContaDisponibilidade($rsRecordSet,"","",$boTransacao); $stNomeArquivo = "ContaDisponibilidade"; @@ -59,7 +61,7 @@ while (!$rsRecordSet->eof()) { $arResult[$idCount]['CodUndOrcamentaria'] = $rsRecordSet->getCampo('cod_und_orcamentaria'); $arResult[$idCount]['CodContaBalancete'] = $rsRecordSet->getCampo('cod_conta_balancete'); $arResult[$idCount]['CodRecVinculado'] = $rsRecordSet->getCampo('cod_rec_vinculado'); - $arResult[$idCount]['Tipo'] = $rsRecordSet->getCampo('tipo'); + $arResult[$idCount]['Tipo'] = $rsRecordSet->getCampo('tipo_conta'); $arResult[$idCount]['CodBanco'] = $rsRecordSet->getCampo('cod_banco'); $arResult[$idCount]['CodAgenciaBanco'] = $rsRecordSet->getCampo('cod_agencia_banco'); $arResult[$idCount]['NumContaCorrente'] = $rsRecordSet->getCampo('num_conta_corrente'); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGAOP.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGAOP.class.php index 4f34a6f..54acb84 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGAOP.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGAOP.class.php @@ -30,14 +30,19 @@ * @author Analista: Valtair * @author Desenvolvedor: Carlos Adriano - $Id: TTCEMGAOP.class.php 64297 2016-01-12 11:48:43Z luciana $ + * @ignore + * $Id: TTCEMGAOP.class.php 66189 2016-07-27 18:36:15Z fabio $ + * $Date: 2016-07-27 15:36:15 -0300 (Qua, 27 Jul 2016) $ + * $Author: fabio $ + * $Rev: 66189 $ + * * @package URBEM * @subpackage Mapeamento */ -include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); +require_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; +require_once CLA_PERSISTENTE; class TTCEMGAOP extends Persistente { @@ -45,7 +50,7 @@ class TTCEMGAOP extends Persistente * Método Construtor * @access Private */ - public function TTCEMGAOP() + public function __construct() { parent::Persistente(); } @@ -73,120 +78,101 @@ class TTCEMGAOP extends Persistente return $obErro; } - + public function montaRecuperaDadosAOP10() { - $stSql = " SELECT * FROM ( SELECT '10' AS tiporegistro - , RPAD(ordem_pagamento.cod_ordem||TO_CHAR(nota_liquidacao_paga_anulada.timestamp_anulada,'hh24mmss'),15,'0') AS codreduzido - , LPAD((SELECT valor FROM administracao.configuracao_entidade WHERE exercicio = '".$this->getDado('exercicio')."' AND cod_entidade = empenho.cod_entidade AND parametro = 'tcemg_codigo_orgao_entidade_sicom'), 2, '0') AS codorgao - , CASE WHEN (pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho and pre_empenho.implantado = 't') THEN - CASE WHEN ( uniorcam.num_orgao_atual IS NOT NULL) THEN - LPAD(LPAD(uniorcam.num_orgao_atual::VARCHAR,2,'0')||LPAD(uniorcam.num_unidade_atual::VARCHAR,2,'0'),5,'0') - ELSE - LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0') - END - ELSE LPAD((lpad(despesa.num_orgao::VARCHAR, 3, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0')),5,'0') - END AS codunidadesub - , TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyymmddhh24mm')||LPAD(ordem_pagamento.cod_ordem::VARCHAR,10,'0') AS nroop - , TO_CHAR(nota_liquidacao_paga.timestamp,'ddmmyyyy') AS dtpagamento - , TO_CHAR(nota_liquidacao_paga_anulada.timestamp_anulada,'yyyymmddhh24mmss')||LPAD(ordem_pagamento.cod_ordem::VARCHAR, 8, '0') AS nroanulacaoop - , TO_CHAR(nota_liquidacao_paga_anulada.timestamp_anulada,'ddmmyyyy') AS dtanulacaoop - , CASE WHEN nota_liquidacao_paga_anulada.observacao = '' THEN - 'Anulação de Pagamento' - ELSE - nota_liquidacao_paga_anulada.observacao - END AS justificativaanulacao - , REPLACE(COALESCE(pagamento_liquidacao.vl_pagamento,0)::varchar, '.',',') AS vlanulacaoop - - FROM empenho.nota_liquidacao_paga - - INNER JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga - ON nota_liquidacao_paga.cod_entidade = pagamento_liquidacao_nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga.cod_nota = pagamento_liquidacao_nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga.exercicio = pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao - AND nota_liquidacao_paga.timestamp = pagamento_liquidacao_nota_liquidacao_paga.timestamp - - INNER JOIN (SELECT exercicio - , cod_entidade - , cod_nota - , SUM(COALESCE(vl_anulado,0)) AS vl_anulado - , MAX(timestamp) AS timestamp - , MAX(timestamp_anulada) AS timestamp_anulada - , observacao - FROM empenho.nota_liquidacao_paga_anulada - GROUP BY exercicio - , cod_entidade - , cod_nota - , observacao - , timestamp - ) AS nota_liquidacao_paga_anulada - ON nota_liquidacao_paga_anulada.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao_paga_anulada.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga_anulada.cod_nota = nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga_anulada.timestamp = nota_liquidacao_paga.timestamp - - INNER JOIN empenho.pagamento_liquidacao - ON pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao = pagamento_liquidacao.exercicio_liquidacao - AND pagamento_liquidacao_nota_liquidacao_paga.cod_entidade = pagamento_liquidacao.cod_entidade - AND pagamento_liquidacao_nota_liquidacao_paga.cod_nota = pagamento_liquidacao.cod_nota - AND pagamento_liquidacao_nota_liquidacao_paga.cod_ordem = pagamento_liquidacao.cod_ordem - AND pagamento_liquidacao_nota_liquidacao_paga.exercicio = pagamento_liquidacao.exercicio - - INNER JOIN empenho.ordem_pagamento - ON pagamento_liquidacao.exercicio = ordem_pagamento.exercicio - AND pagamento_liquidacao.cod_entidade = ordem_pagamento.cod_entidade - AND pagamento_liquidacao.cod_ordem = ordem_pagamento.cod_ordem - - INNER JOIN empenho.nota_liquidacao - ON nota_liquidacao.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao.cod_nota = nota_liquidacao_paga.cod_nota - - INNER JOIN empenho.empenho - ON empenho.exercicio = nota_liquidacao.exercicio_empenho - AND empenho.cod_entidade = nota_liquidacao.cod_entidade - AND empenho.cod_empenho = nota_liquidacao.cod_empenho - - INNER JOIN empenho.pre_empenho - ON pre_empenho.exercicio = empenho.exercicio - AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho + $stSql = " + SELECT '10' AS tiporegistro + , LPAD(ordem_pagamento.cod_ordem::VARCHAR,7,'0')||ordem_pagamento.exercicio||TO_CHAR(nlpa.timestamp_anulada,'hh24mi') AS codreduzido + , LPAD(configuracao_entidade.valor::VARCHAR,2,'0') AS codorgao + , CASE WHEN pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho AND pre_empenho.implantado = 't' + THEN CASE WHEN uniorcam_restos_atual.num_orgao IS NOT NULL + THEN LPAD(LPAD(uniorcam_restos_atual.num_orgao::VARCHAR,2,'0')||LPAD(uniorcam_restos_atual.num_unidade::VARCHAR,2,'0'),5,'0')::VARCHAR + ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0')::VARCHAR + END + ELSE LPAD((lpad(despesa.num_orgao::VARCHAR, 3, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0')),5,'0')::VARCHAR + END AS codunidadesub + , TO_CHAR(nlp.timestamp,'yyyymmddHH24MI')||LPAD(ordem_pagamento.cod_ordem::VARCHAR,10,'0') AS nroop -- MI : minuto (00-59) + , TO_CHAR(nlp.timestamp,'ddmmyyyy') AS dtpagamento + , TO_CHAR(nlpa.timestamp_anulada,'yyyymmddhh24MISS')||LPAD(ordem_pagamento.cod_ordem::VARCHAR, 8, '0') AS nroanulacaoop + , TO_CHAR(nlpa.timestamp_anulada,'ddmmyyyy') AS dtanulacaoop + , CASE WHEN nlpa.observacao = '' + THEN 'Anulação de Pagamento' + ELSE nlpa.observacao + END AS justificativaanulacao + , SUM(COALESCE(nlpa.vl_anulado,0.00)) AS vlanulacaoop + FROM empenho.nota_liquidacao_paga AS nlp + INNER JOIN empenho.nota_liquidacao_paga_anulada AS nlpa + ON nlpa.exercicio = nlp.exercicio + AND nlpa.cod_nota = nlp.cod_nota + AND nlpa.cod_entidade = nlp.cod_entidade + AND nlpa.timestamp = nlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga AS plnlp + ON nlp.cod_entidade = plnlp.cod_entidade + AND nlp.cod_nota = plnlp.cod_nota + AND nlp.exercicio = plnlp.exercicio_liquidacao + AND nlp.timestamp = plnlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao AS pl + ON pl.cod_entidade = plnlp.cod_entidade + AND pl.cod_nota = plnlp.cod_nota + AND pl.exercicio = plnlp.exercicio + AND pl.exercicio_liquidacao = plnlp.exercicio_liquidacao + AND pl.cod_ordem = plnlp.cod_ordem + LEFT JOIN empenho.nota_liquidacao AS nl + ON nl.exercicio = pl.exercicio_liquidacao + AND nl.cod_nota = pl.cod_nota + AND nl.cod_entidade = pl.cod_entidade + LEFT JOIN empenho.empenho + ON empenho.exercicio = nl.exercicio_empenho + AND empenho.cod_entidade = nl.cod_entidade + AND empenho.cod_empenho = nl.cod_empenho + LEFT JOIN administracao.configuracao_entidade + ON configuracao_entidade.cod_entidade = nlp.cod_entidade + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + AND configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + LEFT JOIN empenho.ordem_pagamento + ON pl.exercicio = ordem_pagamento.exercicio + AND pl.cod_entidade = ordem_pagamento.cod_entidade + AND pl.cod_ordem = ordem_pagamento.cod_ordem + LEFT JOIN empenho.pre_empenho + ON pre_empenho.exercicio = empenho.exercicio + AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho + LEFT JOIN empenho.pre_empenho_despesa + ON pre_empenho_despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho + AND pre_empenho_despesa.exercicio = pre_empenho.exercicio + LEFT JOIN empenho.restos_pre_empenho + ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho + AND pre_empenho.exercicio = restos_pre_empenho.exercicio + LEFT JOIN tcemg.uniorcam AS uniorcam_restos + ON uniorcam_restos.num_unidade = restos_pre_empenho.num_unidade + AND uniorcam_restos.num_orgao = restos_pre_empenho.num_orgao + AND uniorcam_restos.exercicio = restos_pre_empenho.exercicio + AND uniorcam_restos.num_orgao_atual IS NOT NULL - LEFT JOIN empenho.restos_pre_empenho - ON restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - AND restos_pre_empenho.exercicio = pre_empenho.exercicio - - LEFT JOIN tcemg.uniorcam - ON uniorcam.num_unidade = restos_pre_empenho.num_unidade - AND uniorcam.exercicio = restos_pre_empenho.exercicio - AND uniorcam.num_orgao_atual IS NOT NULL - - LEFT JOIN empenho.pre_empenho_despesa - ON pre_empenho.exercicio = pre_empenho_despesa.exercicio - AND pre_empenho.cod_pre_empenho = pre_empenho_despesa.cod_pre_empenho - - LEFT JOIN orcamento.despesa - ON despesa.exercicio = pre_empenho_despesa.exercicio - AND despesa.cod_despesa = pre_empenho_despesa.cod_despesa - - WHERE ordem_pagamento.exercicio = '".$this->getDado('exercicio')."' - AND ordem_pagamento.cod_entidade IN (".$this->getDado('entidade').") - AND (TO_CHAR(nota_liquidacao_paga_anulada.timestamp_anulada, 'yyyy')) = '".$this->getDado('exercicio')."' - AND TO_DATE(nota_liquidacao_paga_anulada.timestamp_anulada::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - - GROUP BY tiporegistro - , codreduzido - , codorgao - , codunidadesub - , nroop - , dtpagamento - , nroanulacaoop - , dtanulacaoop - , justificativaanulacao - , vlanulacaoop - , codreduzido - , codunidadesub - ) AS registros"; + LEFT JOIN tcemg.uniorcam AS uniorcam_restos_atual + ON uniorcam_restos_atual.num_unidade = uniorcam_restos.num_unidade_atual + AND uniorcam_restos_atual.num_orgao = uniorcam_restos.num_orgao_atual + AND uniorcam_restos_atual.exercicio = '".$this->getDado('exercicio')."' + + LEFT JOIN orcamento.despesa + ON despesa.cod_despesa = pre_empenho_despesa.cod_despesa + AND despesa.exercicio = pre_empenho_despesa.exercicio + WHERE nlpa.cod_entidade IN (".$this->getDado('entidade').") + AND TO_DATE(nlpa.timestamp_anulada::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') + GROUP BY tiporegistro + , codreduzido + , codorgao + , codunidadesub + , nroop + , dtpagamento + , nroanulacaoop + , dtanulacaoop + , justificativaanulacao + ORDER BY nroop + "; return $stSql; } @@ -217,174 +203,111 @@ class TTCEMGAOP extends Persistente public function montaRecuperaDadosAOP11() { - $stSql = " - SELECT '11' AS tiporegistro - , RPAD(ordem_pagamento.cod_ordem||TO_CHAR(nota_liquidacao_paga_anulada.timestamp_anulada,'hh24mmss'),15,'0') AS codreduzido - , CASE WHEN resultado_pagamento.pagamento = '3' OR resultado_pagamento.pagamento = '4' - THEN CASE WHEN TO_CHAR(nota_liquidacao.dt_liquidacao, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(nota_liquidacao_paga.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." - THEN '3' - WHEN TO_CHAR(nota_liquidacao.dt_liquidacao, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(nota_liquidacao_paga.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." - THEN '4' - ELSE resultado_pagamento.pagamento - END - ELSE CASE WHEN TO_CHAR(nota_liquidacao.dt_liquidacao, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(nota_liquidacao_paga.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." - THEN '3' - WHEN TO_CHAR(empenho.dt_empenho, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(nota_liquidacao.dt_liquidacao, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(nota_liquidacao_paga.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." - THEN '4' - ELSE resultado_pagamento.pagamento - END - END AS tipopagamento - , empenho.cod_empenho AS nroempenho - , to_char(empenho.dt_empenho,'ddmmyyyy') AS dtempenho - , TCEMG.numero_nota_liquidacao('".$this->getDado('exercicio')."', - empenho.cod_entidade, - nota_liquidacao.cod_nota, - nota_liquidacao.exercicio_empenho, - empenho.cod_empenho - ) AS nroliquidacao - , to_char(nota_liquidacao.dt_liquidacao,'ddmmyyyy') AS dtliquidacao - , CASE WHEN (pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho and pre_empenho.implantado = 't') THEN - restos_pre_empenho.recurso - ELSE - recurso.cod_fonte::INTEGER - END AS codfontrecurso - , REPLACE(COALESCE(pagamento_liquidacao.vl_pagamento,0)::varchar, '.',',') AS vlanulacaofonte - , '' AS codorgao - , '' AS codunidadesub - , TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyymmddhh24mm')||LPAD(ordem_pagamento.cod_ordem::VARCHAR,10,'0') AS nroop - , TO_CHAR(nota_liquidacao_paga_anulada.timestamp_anulada,'yyyymmddhh24mmss')||LPAD(ordem_pagamento.cod_ordem::VARCHAR, 8, '0') AS nroanulacaoop - - FROM empenho.nota_liquidacao_paga - - INNER JOIN empenho.nota_liquidacao - ON nota_liquidacao.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao.cod_nota = nota_liquidacao_paga.cod_nota - - INNER JOIN (SELECT exercicio - , cod_entidade - , cod_nota - , SUM(COALESCE(vl_anulado,0)) AS vl_anulado - , MAX(timestamp) AS timestamp - , MAX(timestamp_anulada) AS timestamp_anulada - , observacao - FROM empenho.nota_liquidacao_paga_anulada - GROUP BY exercicio - , cod_entidade - , cod_nota - , observacao - , timestamp - ) AS nota_liquidacao_paga_anulada - ON nota_liquidacao_paga_anulada.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao_paga_anulada.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga_anulada.cod_nota = nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga_anulada.timestamp = nota_liquidacao_paga.timestamp - - INNER JOIN empenho.empenho - ON empenho.exercicio = nota_liquidacao.exercicio_empenho - AND empenho.cod_entidade = nota_liquidacao.cod_entidade - AND empenho.cod_empenho = nota_liquidacao.cod_empenho - - INNER JOIN empenho.pre_empenho - ON pre_empenho.exercicio = empenho.exercicio - AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho - - INNER JOIN (SELECT restos_pre_empenho.cod_pre_empenho - , restos_pre_empenho.exercicio - , restos_pre_empenho.recurso - , CASE WHEN pre_empenho.implantado = 't' - THEN '3' - ELSE '4' - END AS pagamento - FROM empenho.restos_pre_empenho - INNER JOIN empenho.pre_empenho - ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho - AND pre_empenho.exercicio = restos_pre_empenho.exercicio - - UNION + $stSql = " + SELECT '11' AS tiporegistro + , LPAD(ordem_pagamento.cod_ordem::VARCHAR,7,'0')||ordem_pagamento.exercicio||TO_CHAR(nlpa.timestamp_anulada,'hh24mi') AS codreduzido -- MI : minuto (00-59) + , CASE WHEN TO_CHAR(empenho.dt_empenho, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(plnlp.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." + THEN '3' + WHEN TO_CHAR(empenho.dt_empenho, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(plnlp.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." + THEN '4' + WHEN TO_CHAR(empenho.dt_empenho, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(plnlp.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND conta_despesa.cod_estrutural ILIKE '4.6%' + THEN '2' + ELSE '1' + END AS tipopagamento + , empenho.cod_empenho AS nroempenho + , empenho.dt_empenho AS dtempenho + , TCEMG.numero_nota_liquidacao( '".$this->getDado('exercicio')."' + , empenho.cod_entidade + , nl.cod_nota + , nl.exercicio_empenho + , empenho.cod_empenho + ) AS nroliquidacao + , nl.dt_liquidacao AS dtliquidacao + , CASE WHEN restos_pre_empenho.recurso IS NOT NULL + THEN restos_pre_empenho.recurso + ELSE despesa.cod_recurso + END AS codfontrecurso + , SUM(COALESCE(nlpa.vl_anulado,0.00)) AS vlanulacaofonte - SELECT pre_empenho_despesa.cod_pre_empenho - , pre_empenho_despesa.exercicio - , recurso.cod_recurso AS recurso - , CASE WHEN substr(conta_despesa.cod_estrutural, 1, 3) = '4.6' - THEN '1' - ELSE '2' - END AS pagamento - FROM orcamento.conta_despesa - INNER JOIN empenho.pre_empenho_despesa - ON conta_despesa.exercicio = pre_empenho_despesa.exercicio - AND conta_despesa.cod_conta = pre_empenho_despesa.cod_conta - INNER JOIN orcamento.despesa - ON despesa.exercicio = pre_empenho_despesa.exercicio - AND despesa.cod_despesa = pre_empenho_despesa.cod_despesa - INNER JOIN orcamento.recurso - ON recurso.exercicio = despesa.exercicio - AND recurso.cod_recurso = despesa.cod_recurso - ) AS resultado_pagamento - ON resultado_pagamento.cod_pre_empenho = pre_empenho.cod_pre_empenho - AND resultado_pagamento.exercicio = pre_empenho.exercicio + FROM empenho.nota_liquidacao_paga AS nlp + INNER JOIN empenho.nota_liquidacao_paga_anulada AS nlpa + ON nlpa.exercicio = nlp.exercicio + AND nlpa.cod_nota = nlp.cod_nota + AND nlpa.cod_entidade = nlp.cod_entidade + AND nlpa.timestamp = nlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga AS plnlp + ON nlp.cod_entidade = plnlp.cod_entidade + AND nlp.cod_nota = plnlp.cod_nota + AND nlp.exercicio = plnlp.exercicio_liquidacao + AND nlp.timestamp = plnlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao AS pl + ON pl.cod_entidade = plnlp.cod_entidade + AND pl.cod_nota = plnlp.cod_nota + AND pl.exercicio = plnlp.exercicio + AND pl.exercicio_liquidacao = plnlp.exercicio_liquidacao + AND pl.cod_ordem = plnlp.cod_ordem + LEFT JOIN empenho.nota_liquidacao AS nl + ON nl.exercicio = pl.exercicio_liquidacao + AND nl.cod_nota = pl.cod_nota + AND nl.cod_entidade = pl.cod_entidade + LEFT JOIN empenho.empenho + ON empenho.exercicio = nl.exercicio_empenho + AND empenho.cod_entidade = nl.cod_entidade + AND empenho.cod_empenho = nl.cod_empenho + LEFT JOIN administracao.configuracao_entidade + ON configuracao_entidade.cod_entidade = nlp.cod_entidade + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + AND configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + LEFT JOIN empenho.ordem_pagamento + ON pl.exercicio = ordem_pagamento.exercicio + AND pl.cod_entidade = ordem_pagamento.cod_entidade + AND pl.cod_ordem = ordem_pagamento.cod_ordem + LEFT JOIN empenho.pre_empenho + ON pre_empenho.exercicio = empenho.exercicio + AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho - LEFT JOIN empenho.restos_pre_empenho - ON restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - AND restos_pre_empenho.exercicio = pre_empenho.exercicio - - LEFT JOIN tcemg.uniorcam - ON uniorcam.num_unidade = restos_pre_empenho.num_unidade - AND uniorcam.exercicio = restos_pre_empenho.exercicio - AND uniorcam.num_orgao_atual IS NOT NULL + LEFT JOIN empenho.pre_empenho_despesa + ON pre_empenho_despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho + AND pre_empenho_despesa.exercicio = pre_empenho.exercicio + + LEFT JOIN empenho.restos_pre_empenho + ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho + AND pre_empenho.exercicio = restos_pre_empenho.exercicio + + LEFT JOIN tcemg.uniorcam AS uniorcam_restos + ON uniorcam_restos.num_unidade = restos_pre_empenho.num_unidade + AND uniorcam_restos.num_orgao = restos_pre_empenho.num_orgao + AND uniorcam_restos.exercicio = restos_pre_empenho.exercicio + AND uniorcam_restos.num_orgao_atual IS NOT NULL - LEFT JOIN empenho.pre_empenho_despesa - ON pre_empenho.exercicio = pre_empenho_despesa.exercicio - AND pre_empenho.cod_pre_empenho = pre_empenho_despesa.cod_pre_empenho - - LEFT JOIN orcamento.despesa - ON despesa.exercicio = pre_empenho_despesa.exercicio - AND despesa.cod_despesa = pre_empenho_despesa.cod_despesa + LEFT JOIN tcemg.uniorcam AS uniorcam_restos_atual + ON uniorcam_restos_atual.num_unidade = uniorcam_restos.num_unidade_atual + AND uniorcam_restos_atual.num_orgao = uniorcam_restos.num_orgao_atual + AND uniorcam_restos_atual.exercicio = '".$this->getDado('exercicio')."' + + LEFT JOIN orcamento.despesa + ON despesa.cod_despesa = pre_empenho_despesa.cod_despesa + AND despesa.exercicio = pre_empenho_despesa.exercicio - LEFT JOIN orcamento.recurso - ON recurso.exercicio = despesa.exercicio - AND recurso.cod_recurso = despesa.cod_recurso + LEFT JOIN orcamento.conta_despesa + ON conta_despesa.cod_conta = pre_empenho_despesa.cod_conta + AND conta_despesa.exercicio = pre_empenho_despesa.exercicio - LEFT JOIN orcamento.conta_despesa - ON conta_despesa.exercicio = pre_empenho_despesa.exercicio - AND conta_despesa.cod_conta = pre_empenho_despesa.cod_conta + WHERE nlpa.cod_entidade IN (".$this->getDado('entidade').") + AND TO_DATE(nlpa.timestamp_anulada::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - INNER JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga - ON nota_liquidacao_paga.cod_entidade = pagamento_liquidacao_nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga.cod_nota = pagamento_liquidacao_nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga.exercicio = pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao - AND nota_liquidacao_paga.timestamp = pagamento_liquidacao_nota_liquidacao_paga.timestamp - - INNER JOIN empenho.pagamento_liquidacao - ON pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao = pagamento_liquidacao.exercicio_liquidacao - AND pagamento_liquidacao_nota_liquidacao_paga.cod_entidade = pagamento_liquidacao.cod_entidade - AND pagamento_liquidacao_nota_liquidacao_paga.cod_nota = pagamento_liquidacao.cod_nota - AND pagamento_liquidacao_nota_liquidacao_paga.cod_ordem = pagamento_liquidacao.cod_ordem - AND pagamento_liquidacao_nota_liquidacao_paga.exercicio = pagamento_liquidacao.exercicio - - INNER JOIN empenho.ordem_pagamento - ON pagamento_liquidacao.exercicio = ordem_pagamento.exercicio - AND pagamento_liquidacao.cod_entidade = ordem_pagamento.cod_entidade - AND pagamento_liquidacao.cod_ordem = ordem_pagamento.cod_ordem - - WHERE (to_char(nota_liquidacao_paga_anulada.timestamp_anulada, 'yyyy'))::integer = '".$this->getDado('exercicio')."' - AND TO_DATE(nota_liquidacao_paga_anulada.timestamp_anulada::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - AND ordem_pagamento.cod_entidade IN (".$this->getDado('entidade').") - - GROUP BY tiporegistro - , codreduzido - , tipopagamento - , nroempenho - , dtempenho - , nroliquidacao - , dtliquidacao - , codfontrecurso - , vlanulacaofonte - , codorgao - , codunidadesub - , nroop - , nroanulacaoop - "; + GROUP BY tiporegistro + , codreduzido + , tipopagamento + , nroempenho + , dtempenho + , nroliquidacao + , dtliquidacao + , codfontrecurso + ORDER BY codreduzido + "; return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGAnulacaoEmpenho.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGAnulacaoEmpenho.class.php index e054e6f..b909623 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGAnulacaoEmpenho.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGAnulacaoEmpenho.class.php @@ -23,8 +23,21 @@ */ ?> getDado('entidades').") - AND empenho.exercicio = '".$this->getDado('exercicio')."' - AND empenho_anulado.timestamp::date BETWEEN TO_DATE('01/".$this->getDado('mes')."/".$this->getDado('exercicio')."', 'dd/mm/yyyy') AND last_day(TO_DATE('".$this->getDado('exercicio')."' || '-' || ".$this->getDado('mes')." || '-' || '01','yyyy-mm-dd')) - - GROUP BY tipo_registro, cod_orgao, cod_unidade, num_empenho, dt_empenho, dt_anulacao, num_anulacao, empenho_anulado.exercicio, - empenho_anulado.cod_entidade, empenho_anulado.cod_empenho, empenho_anulado.timestamp, tipo_anulacao, espc_anl_emp - - ORDER BY tipo_registro, cod_orgao, cod_unidade, num_empenho, num_anulacao + SELECT 10 AS tipo_registro + , LPAD(configuracao_entidade.valor::VARCHAR,2,'0') AS cod_orgao + , CASE WHEN restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho + THEN CASE WHEN uniorcam.num_orgao_atual IS NOT NULL + THEN LPAD(LPAD(uniorcam.num_orgao_atual::VARCHAR,2,'0')||LPAD(uniorcam.num_unidade_atual::VARCHAR,2,'0'),5,'0') + ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0') + END + ELSE LPAD((LPAD(despesa.num_orgao::VARCHAR, 2, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0')), 5, '0') + END AS cod_unidade + , empenho.cod_empenho AS num_empenho + , TO_CHAR (empenho.dt_empenho, 'ddmmyyyy') AS dt_empenho + , TO_CHAR(empenho_anulado.timestamp,'ddmmyyyy') AS dt_anulacao + , (empenho.exercicio||LPAD(tc.numero_anulacao_empenho(empenho_anulado.exercicio, empenho_anulado.cod_entidade, empenho_anulado.cod_empenho, empenho_anulado.timestamp)::VARCHAR, 18, '0'))::VARCHAR AS num_anulacao + , 1 AS tipo_anulacao -- fazer a análise de quais campos ou ações criar + , empenho_anulado.motivo AS espc_anl_emp + , SUM(valor_anulado) AS vl_anulado + FROM ( + SELECT empenho_anulado.exercicio + , empenho_anulado.cod_entidade + , empenho_anulado.cod_empenho + , empenho_anulado.timestamp + , empenho_anulado.motivo + , COALESCE(SUM(empenho_anulado_item.vl_anulado),0.00) AS valor_anulado + FROM empenho.empenho_anulado + INNER JOIN empenho.empenho_anulado_item + ON empenho_anulado_item.exercicio = empenho_anulado.exercicio + AND empenho_anulado_item.cod_entidade = empenho_anulado.cod_entidade + AND empenho_anulado_item.cod_empenho = empenho_anulado.cod_empenho + AND empenho_anulado_item.timestamp = empenho_anulado.timestamp + GROUP BY empenho_anulado.exercicio + , empenho_anulado.cod_entidade + , empenho_anulado.cod_empenho + , empenho_anulado.timestamp + ) AS empenho_anulado + + INNER JOIN empenho.empenho + ON empenho_anulado.exercicio = empenho.exercicio + AND empenho_anulado.cod_entidade = empenho.cod_entidade + AND empenho_anulado.cod_empenho = empenho.cod_empenho + + INNER JOIN empenho.pre_empenho + ON pre_empenho.exercicio = empenho.exercicio + AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho + + LEFT JOIN empenho.pre_empenho_despesa + ON pre_empenho_despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho + AND pre_empenho_despesa.exercicio = pre_empenho.exercicio + + LEFT JOIN empenho.restos_pre_empenho + ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho + AND pre_empenho.exercicio = restos_pre_empenho.exercicio + + LEFT JOIN tcemg.uniorcam + ON uniorcam.num_unidade = restos_pre_empenho.num_unidade + AND uniorcam.num_orgao = restos_pre_empenho.num_orgao + AND uniorcam.exercicio = restos_pre_empenho.exercicio + AND uniorcam.num_orgao_atual IS NOT NULL + + LEFT JOIN orcamento.despesa + ON despesa.cod_despesa = pre_empenho_despesa.cod_despesa + AND despesa.exercicio = pre_empenho_despesa.exercicio + + INNER JOIN administracao.configuracao_entidade + ON configuracao_entidade.cod_entidade = empenho.cod_entidade + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + AND configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + + WHERE empenho_anulado.cod_entidade IN (".$this->getDado('entidades').") + AND empenho_anulado.timestamp::date BETWEEN TO_DATE('01/".$this->getDado('mes')."/".$this->getDado('exercicio')."', 'dd/mm/yyyy') + AND last_day(TO_DATE('".$this->getDado('exercicio')."' || '-' || '".$this->getDado('mes')."' || '-' || '01','yyyy-mm-dd')) + GROUP BY tipo_registro + , cod_orgao + , cod_unidade + , num_empenho + , dt_empenho + , dt_anulacao + , num_anulacao + , tipo_anulacao + , espc_anl_emp + ORDER BY num_empenho + , num_anulacao "; return $stSql; } @@ -131,90 +153,75 @@ class TTCEMGAnulacaoEmpenho extends TEmpenhoEmpenho public function montaRecuperaExportacao11() { $stSql = " - SELECT - 11 AS tipo_registro - , CASE WHEN restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - THEN CASE WHEN uniorcam.num_orgao_atual IS NOT NULL - THEN LPAD(LPAD(uniorcam.num_orgao_atual::VARCHAR,2,'0')||LPAD(uniorcam.num_unidade_atual::VARCHAR,2,'0'),5,'0') - ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0') - END - ELSE LPAD((LPAD(''||despesa.num_orgao,2, '0')||LPAD(''||despesa.num_unidade,2, '0')), 5, '0') - END AS cod_unidade - , empenho.cod_empenho AS num_empenho - , tc.numero_anulacao_empenho( empenho.exercicio , empenho.cod_entidade, empenho.cod_empenho, empenho_anulado.timestamp ) AS num_anulacao - , CASE WHEN restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - THEN restos_pre_empenho.recurso - ELSE recurso_direto.codigo_tc - END AS cod_fonte_recurso - , SUM(empenho_anulado_item.vl_anulado) as vl_anulacao_fonte - - FROM empenho.empenho - - JOIN empenho.pre_empenho - ON pre_empenho.exercicio = empenho.exercicio - AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho - - JOIN empenho.pre_empenho_despesa - ON pre_empenho_despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho - AND pre_empenho_despesa.exercicio = pre_empenho.exercicio - - LEFT JOIN empenho.restos_pre_empenho - ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho - AND pre_empenho.exercicio = restos_pre_empenho.exercicio - - LEFT JOIN tcemg.uniorcam - ON uniorcam.num_unidade = restos_pre_empenho.num_unidade - AND uniorcam.num_orgao = restos_pre_empenho.num_orgao - AND uniorcam.exercicio = restos_pre_empenho.exercicio - AND uniorcam.num_orgao_atual IS NOT NULL - - JOIN orcamento.despesa - ON despesa.cod_despesa = pre_empenho_despesa.cod_despesa - AND despesa.exercicio = pre_empenho_despesa.exercicio - - JOIN orcamento.conta_despesa - ON pre_empenho_despesa.cod_conta = conta_despesa.cod_conta - AND pre_empenho_despesa.exercicio = conta_despesa.exercicio - - JOIN empenho.empenho_anulado - ON empenho_anulado.exercicio = empenho.exercicio - AND empenho_anulado.cod_entidade = empenho.cod_entidade - AND empenho_anulado.cod_empenho = empenho.cod_empenho - - JOIN empenho.empenho_anulado_item + SELECT 11 AS tipo_registro + , CASE WHEN restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho + THEN CASE WHEN uniorcam.num_orgao_atual IS NOT NULL + THEN LPAD(LPAD(uniorcam.num_orgao_atual::VARCHAR,2,'0')||LPAD(uniorcam.num_unidade_atual::VARCHAR,2,'0'),5,'0') + ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0') + END + ELSE LPAD((LPAD(despesa.num_orgao::VARCHAR, 2, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0')), 5, '0') + END AS cod_unidade + , empenho.cod_empenho AS num_empenho + , empenho.exercicio||LPAD(tc.numero_anulacao_empenho(empenho_anulado.exercicio, empenho_anulado.cod_entidade, empenho_anulado.cod_empenho, empenho_anulado.timestamp)::VARCHAR, 18, '0') AS num_anulacao + , CASE WHEN restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho + THEN restos_pre_empenho.recurso + ELSE despesa.cod_recurso + END AS cod_fonte_recurso + , SUM(valor_anulado) AS vl_anulacao_fonte + FROM ( + SELECT empenho_anulado.exercicio + , empenho_anulado.cod_entidade + , empenho_anulado.cod_empenho + , empenho_anulado.timestamp + , empenho_anulado.motivo + , COALESCE(SUM(empenho_anulado_item.vl_anulado),0.00) AS valor_anulado + FROM empenho.empenho_anulado + INNER JOIN empenho.empenho_anulado_item ON empenho_anulado_item.exercicio = empenho_anulado.exercicio AND empenho_anulado_item.cod_entidade = empenho_anulado.cod_entidade AND empenho_anulado_item.cod_empenho = empenho_anulado.cod_empenho AND empenho_anulado_item.timestamp = empenho_anulado.timestamp - - JOIN (SELECT configuracao_entidade.cod_entidade AS cod_entidade - , orgao.num_orgao AS cod_orgao - , orgao.exercicio AS exercicio - FROM tcemg.orgao - JOIN administracao.configuracao_entidade - ON configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' - AND configuracao_entidade.cod_modulo = 55 - AND configuracao_entidade.valor::integer = orgao.num_orgao - AND configuracao_entidade.exercicio = orgao.exercicio - ) AS orgao - ON orgao.exercicio = empenho.exercicio - AND orgao.cod_entidade = empenho.cod_entidade - - LEFT JOIN orcamento.recurso - ON despesa.exercicio = recurso.exercicio - AND despesa.cod_recurso = recurso.cod_recurso - - LEFT JOIN orcamento.recurso_direto - ON recurso.exercicio = recurso_direto.exercicio - AND recurso.cod_recurso = recurso_direto.cod_recurso - - WHERE empenho.cod_entidade IN (".$this->getDado('entidades').") - AND empenho.exercicio = '".$this->getDado('exercicio')."' - AND empenho_anulado.timestamp::date BETWEEN TO_DATE('01/".$this->getDado('mes')."/".$this->getDado('exercicio')."', 'dd/mm/yyyy') AND last_day(TO_DATE('".$this->getDado('exercicio')."' || '-' || ".$this->getDado('mes')." || '-' || '01','yyyy-mm-dd')) - - GROUP BY tipo_registro, cod_unidade, num_empenho, num_anulacao, cod_fonte_recurso - - ORDER BY tipo_registro, cod_unidade, num_empenho, num_anulacao, cod_fonte_recurso + GROUP BY empenho_anulado.exercicio + , empenho_anulado.cod_entidade + , empenho_anulado.cod_empenho + , empenho_anulado.timestamp + ) AS empenho_anulado + INNER JOIN empenho.empenho + ON empenho_anulado.exercicio = empenho.exercicio + AND empenho_anulado.cod_entidade = empenho.cod_entidade + AND empenho_anulado.cod_empenho = empenho.cod_empenho + INNER JOIN empenho.pre_empenho + ON pre_empenho.exercicio = empenho.exercicio + AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho + LEFT JOIN empenho.pre_empenho_despesa + ON pre_empenho_despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho + AND pre_empenho_despesa.exercicio = pre_empenho.exercicio + LEFT JOIN empenho.restos_pre_empenho + ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho + AND pre_empenho.exercicio = restos_pre_empenho.exercicio + LEFT JOIN tcemg.uniorcam + ON uniorcam.num_unidade = restos_pre_empenho.num_unidade + AND uniorcam.num_orgao = restos_pre_empenho.num_orgao + AND uniorcam.exercicio = restos_pre_empenho.exercicio + AND uniorcam.num_orgao_atual IS NOT NULL + LEFT JOIN orcamento.despesa + ON despesa.cod_despesa = pre_empenho_despesa.cod_despesa + AND despesa.exercicio = pre_empenho_despesa.exercicio + INNER JOIN administracao.configuracao_entidade + ON configuracao_entidade.cod_entidade = empenho.cod_entidade + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + AND configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + WHERE empenho_anulado.cod_entidade IN (".$this->getDado('entidades').") + AND empenho_anulado.timestamp::date BETWEEN TO_DATE('01/".$this->getDado('mes')."/".$this->getDado('exercicio')."', 'dd/mm/yyyy') + AND last_day(TO_DATE('".$this->getDado('exercicio')."'||'-'||".$this->getDado('mes')."||'-'||'01','yyyy-mm-dd')) + GROUP BY tipo_registro + , cod_unidade + , num_empenho + , num_anulacao + , cod_fonte_recurso + ORDER BY num_empenho + , num_anulacao "; return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGOPS.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGOPS.class.php index 1ecc45f..e390779 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGOPS.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGOPS.class.php @@ -30,14 +30,14 @@ * @author Analista: Valtair * @author Desenvolvedor: Carlos Adriano - $Id: TTCEMGOPS.class.php 64493 2016-03-03 17:36:33Z fabio $ + $Id: TTCEMGOPS.class.php 66189 2016-07-27 18:36:15Z fabio $ * @package URBEM * @subpackage Mapeamento */ -include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once CLA_PERSISTENTE; +require_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; +require_once CLA_PERSISTENTE; class TTCEMGOPS extends Persistente { @@ -76,153 +76,108 @@ class TTCEMGOPS extends Persistente public function montaRecuperaDadosOPS10() { - $stSql = " SELECT '10' AS tiporegistro - , LPAD((SELECT valor FROM administracao.configuracao_entidade WHERE exercicio = '".$this->getDado('exercicio')."' AND cod_entidade = empenho.cod_entidade AND parametro = 'tcemg_codigo_orgao_entidade_sicom'), 2, '0')::VARCHAR AS codorgao - , CASE WHEN pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho AND pre_empenho.implantado = 't' THEN - CASE WHEN uniorcam_restos_atual.num_orgao IS NOT NULL THEN - LPAD(LPAD(uniorcam_restos_atual.num_orgao::VARCHAR,2,'0')||LPAD(uniorcam_restos_atual.num_unidade::VARCHAR,2,'0'),5,'0')::VARCHAR - ELSE - LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0')::VARCHAR - END - ELSE - LPAD((lpad(despesa.num_orgao::VARCHAR, 3, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0')),5,'0')::VARCHAR - END AS codunidadesub - , TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyymmddhh24mm')||LPAD(ordem_pagamento.cod_ordem::VARCHAR,10,'0') AS nroop - , TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'ddmmyyyy') AS dtpagamento - , sum(nota_liquidacao_paga.vl_pago) AS vlop - , CASE WHEN ordem_pagamento.observacao <> '' THEN - trim(regexp_replace(sem_acentos(ordem_pagamento.observacao), '[º|°]', '', 'gi')) - ELSE - 'pagamento OP' || ordem_pagamento.cod_ordem::varchar - END AS especificacaoop - , cgm_ordenador.cpf AS cpfresppgto - - FROM empenho.nota_liquidacao as nl - - INNER JOIN empenho.nota_liquidacao_paga - ON nota_liquidacao_paga.exercicio = nl.exercicio - AND nota_liquidacao_paga.cod_entidade = nl.cod_entidade - AND nota_liquidacao_paga.cod_nota = nl.cod_nota - - LEFT JOIN empenho.nota_liquidacao_paga_anulada - ON nota_liquidacao_paga_anulada.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao_paga_anulada.cod_nota = nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga_anulada.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga_anulada.timestamp = nota_liquidacao_paga.timestamp - - INNER JOIN empenho.nota_liquidacao_conta_pagadora - ON nota_liquidacao_conta_pagadora.exercicio_liquidacao = nota_liquidacao_paga.exercicio - AND nota_liquidacao_conta_pagadora.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_conta_pagadora.cod_nota = nota_liquidacao_paga.cod_nota - AND nota_liquidacao_conta_pagadora.timestamp = nota_liquidacao_paga.timestamp - - INNER JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga - ON nota_liquidacao_paga.cod_entidade = pagamento_liquidacao_nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga.cod_nota = pagamento_liquidacao_nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga.exercicio = pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao - AND nota_liquidacao_paga.timestamp = pagamento_liquidacao_nota_liquidacao_paga.timestamp - - INNER JOIN empenho.pagamento_liquidacao - ON pagamento_liquidacao.exercicio = pagamento_liquidacao_nota_liquidacao_paga.exercicio - AND pagamento_liquidacao.cod_entidade = pagamento_liquidacao_nota_liquidacao_paga.cod_entidade - AND pagamento_liquidacao.cod_ordem = pagamento_liquidacao_nota_liquidacao_paga.cod_ordem - AND pagamento_liquidacao.exercicio_liquidacao = pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao - AND pagamento_liquidacao.cod_nota = pagamento_liquidacao_nota_liquidacao_paga.cod_nota - - INNER JOIN empenho.empenho - ON empenho.exercicio = nl.exercicio_empenho - AND empenho.cod_entidade = nl.cod_entidade - AND empenho.cod_empenho = nl.cod_empenho - - INNER JOIN empenho.pre_empenho - ON pre_empenho.exercicio = empenho.exercicio - AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho - - LEFT JOIN empenho.restos_pre_empenho - ON restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - AND restos_pre_empenho.exercicio = pre_empenho.exercicio - - LEFT JOIN tcemg.uniorcam AS uniorcam_restos - ON uniorcam_restos.num_unidade = restos_pre_empenho.num_unidade - AND uniorcam_restos.num_orgao = restos_pre_empenho.num_orgao - AND uniorcam_restos.exercicio = restos_pre_empenho.exercicio - AND uniorcam_restos.num_orgao_atual IS NOT NULL - - LEFT JOIN tcemg.uniorcam AS uniorcam_restos_atual - ON uniorcam_restos_atual.num_unidade = uniorcam_restos.num_unidade_atual - AND uniorcam_restos_atual.num_orgao = uniorcam_restos.num_orgao_atual - AND uniorcam_restos_atual.exercicio = '".$this->getDado('exercicio')."' - - LEFT JOIN sw_cgm - ON sw_cgm.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN sw_cgm_pessoa_fisica - ON sw_cgm_pessoa_fisica.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN sw_cgm_pessoa_juridica - ON sw_cgm_pessoa_juridica.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN empenho.pre_empenho_despesa - ON pre_empenho.exercicio = pre_empenho_despesa.exercicio - AND pre_empenho.cod_pre_empenho = pre_empenho_despesa.cod_pre_empenho - - LEFT JOIN orcamento.despesa - ON despesa.exercicio = pre_empenho_despesa.exercicio - AND despesa.cod_despesa = pre_empenho_despesa.cod_despesa - - LEFT JOIN tcemg.uniorcam AS uniorcam_despesa - ON uniorcam_despesa.num_unidade = despesa.num_unidade - AND uniorcam_despesa.num_orgao = despesa.num_orgao - AND uniorcam_despesa.exercicio = despesa.exercicio - - INNER JOIN empenho.ordem_pagamento - ON pagamento_liquidacao.exercicio = ordem_pagamento.exercicio - AND pagamento_liquidacao.cod_entidade = ordem_pagamento.cod_entidade - AND pagamento_liquidacao.cod_ordem = ordem_pagamento.cod_ordem - - LEFT JOIN ( SELECT ordem_pagamento_retencao.cod_ordem - , ordem_pagamento_retencao.cod_entidade - , ordem_pagamento_retencao.exercicio - , SUM(ordem_pagamento_retencao.vl_retencao) AS vl_retencao - FROM empenho.ordem_pagamento_retencao - INNER JOIN contabilidade.plano_analitica - ON ordem_pagamento_retencao.cod_plano = plano_analitica.cod_plano - AND ordem_pagamento_retencao.exercicio = plano_analitica.exercicio - INNER JOIN contabilidade.plano_conta - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - WHERE SUBSTR(plano_conta.cod_estrutural, 1, 1) <> '4' - GROUP BY ordem_pagamento_retencao.cod_ordem - , ordem_pagamento_retencao.cod_entidade - , ordem_pagamento_retencao.exercicio - ) AS vl_retencao_orcamentaria - ON vl_retencao_orcamentaria.cod_ordem = ordem_pagamento.cod_ordem - AND vl_retencao_orcamentaria.cod_entidade = ordem_pagamento.cod_entidade - AND vl_retencao_orcamentaria.exercicio = ordem_pagamento.exercicio - - LEFT JOIN sw_cgm_pessoa_fisica AS cgm_ordenador - ON ( restos_pre_empenho.cod_pre_empenho IS NOT NULL - AND pre_empenho.implantado = 't' - AND cgm_ordenador.numcgm = uniorcam_restos_atual.cgm_ordenador - ) - OR ( ( restos_pre_empenho.cod_pre_empenho IS NULL - OR pre_empenho.implantado <> 't' ) - AND cgm_ordenador.numcgm = uniorcam_despesa.cgm_ordenador - ) - - WHERE (to_char(ordem_pagamento.dt_emissao, 'yyyy'))::integer = '".$this->getDado('exercicio')."' - AND TO_DATE(nota_liquidacao_paga.timestamp::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - AND ordem_pagamento.cod_entidade IN (".$this->getDado('entidade').") - - GROUP BY tiporegistro - , codorgao - , codunidadesub - , nroop - , dtpagamento - , especificacaoop - , cpfresppgto - - ORDER BY nroop "; + $stSql = " + SELECT '10' AS tiporegistro + , LPAD(configuracao_entidade.valor::VARCHAR,2,'0') AS codorgao + , CASE WHEN pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho AND pre_empenho.implantado = 't' + THEN CASE WHEN uniorcam_restos_atual.num_orgao IS NOT NULL + THEN LPAD(LPAD(uniorcam_restos_atual.num_orgao::VARCHAR,2,'0')||LPAD(uniorcam_restos_atual.num_unidade::VARCHAR,2,'0'),5,'0')::VARCHAR + ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0')::VARCHAR + END + ELSE LPAD((lpad(despesa.num_orgao::VARCHAR, 3, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0')),5,'0')::VARCHAR + END AS codunidadesub + , TO_CHAR(nlp.timestamp,'yyyymmddHH24MI')||LPAD(ordem_pagamento.cod_ordem::VARCHAR,10,'0') AS nroop -- MI : minuto (00-59) + , TO_CHAR(nlp.timestamp,'ddmmyyyy') AS dtpagamento + , empenho.cod_empenho + , SUM(nlp.vl_pago) AS vlop + , CASE WHEN ordem_pagamento.observacao <> '' + THEN trim(regexp_replace(sem_acentos(ordem_pagamento.observacao), '[º|°]', '', 'gi')) + ELSE 'pagamento OP' || ordem_pagamento.cod_ordem::varchar + END AS especificacaoop + , sw_cgm_pessoa_fisica.cpf AS cpfresppgto + FROM empenho.nota_liquidacao_paga AS nlp + LEFT JOIN empenho.nota_liquidacao_paga_anulada AS nlpa + ON nlpa.exercicio = nlp.exercicio + AND nlpa.cod_nota = nlp.cod_nota + AND nlpa.cod_entidade = nlp.cod_entidade + AND nlpa.timestamp = nlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga AS plnlp + ON nlp.cod_entidade = plnlp.cod_entidade + AND nlp.cod_nota = plnlp.cod_nota + AND nlp.exercicio = plnlp.exercicio_liquidacao + AND nlp.timestamp = plnlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao AS pl + ON pl.cod_entidade = plnlp.cod_entidade + AND pl.cod_nota = plnlp.cod_nota + AND pl.exercicio = plnlp.exercicio + AND pl.exercicio_liquidacao = plnlp.exercicio_liquidacao + AND pl.cod_ordem = plnlp.cod_ordem + LEFT JOIN empenho.nota_liquidacao AS nl + ON nl.exercicio = pl.exercicio_liquidacao + AND nl.cod_nota = pl.cod_nota + AND nl.cod_entidade = pl.cod_entidade + LEFT JOIN empenho.empenho + ON empenho.exercicio = nl.exercicio_empenho + AND empenho.cod_entidade = nl.cod_entidade + AND empenho.cod_empenho = nl.cod_empenho + LEFT JOIN administracao.configuracao_entidade + ON configuracao_entidade.cod_entidade = nlp.cod_entidade + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + AND configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + LEFT JOIN empenho.ordem_pagamento + ON pl.exercicio = ordem_pagamento.exercicio + AND pl.cod_entidade = ordem_pagamento.cod_entidade + AND pl.cod_ordem = ordem_pagamento.cod_ordem + LEFT JOIN empenho.pre_empenho + ON pre_empenho.exercicio = empenho.exercicio + AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho + + LEFT JOIN empenho.pre_empenho_despesa + ON pre_empenho_despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho + AND pre_empenho_despesa.exercicio = pre_empenho.exercicio + + LEFT JOIN empenho.restos_pre_empenho + ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho + AND pre_empenho.exercicio = restos_pre_empenho.exercicio + + LEFT JOIN tcemg.uniorcam AS uniorcam_restos + ON uniorcam_restos.num_unidade = restos_pre_empenho.num_unidade + AND uniorcam_restos.num_orgao = restos_pre_empenho.num_orgao + AND uniorcam_restos.exercicio = restos_pre_empenho.exercicio + AND uniorcam_restos.num_orgao_atual IS NOT NULL + + LEFT JOIN tcemg.uniorcam AS uniorcam_restos_atual + ON uniorcam_restos_atual.num_unidade = uniorcam_restos.num_unidade_atual + AND uniorcam_restos_atual.num_orgao = uniorcam_restos.num_orgao_atual + AND uniorcam_restos_atual.exercicio = '".$this->getDado('exercicio')."' + + LEFT JOIN orcamento.despesa + ON despesa.cod_despesa = pre_empenho_despesa.cod_despesa + AND despesa.exercicio = pre_empenho_despesa.exercicio + + LEFT JOIN tesouraria.pagamento + ON pagamento.exercicio = nlp.exercicio + AND pagamento.cod_nota = nlp.cod_nota + AND pagamento.cod_entidade = nlp.cod_entidade + AND pagamento.timestamp = nlp.timestamp + + LEFT JOIN sw_cgm_pessoa_fisica + ON sw_cgm_pessoa_fisica.numcgm = pagamento.cgm_usuario + + WHERE nlp.cod_entidade IN (".$this->getDado('entidade').") + AND TO_DATE(nlp.timestamp::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') + GROUP BY tiporegistro + , codorgao + , codunidadesub + , nroop + , empenho.cod_empenho + , dtpagamento + , especificacaoop + , cpfresppgto + ORDER BY nroop + "; return $stSql; } @@ -252,235 +207,137 @@ class TTCEMGOPS extends Persistente public function montaRecuperaDadosOPS11() { - $stSql = "SELECT '11' AS tiporegistro - , LPAD((SELECT valor FROM administracao.configuracao_entidade WHERE exercicio = '".$this->getDado('exercicio')."' AND cod_entidade = empenho.cod_entidade AND parametro = 'tcemg_codigo_orgao_entidade_sicom'), 2, '0')::VARCHAR AS codorgao - , CASE WHEN (pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho and pre_empenho.implantado = 't') THEN - CASE WHEN ( uniorcam.num_orgao_atual IS NOT NULL) THEN - LPAD(LPAD(uniorcam.num_orgao_atual::VARCHAR,2,'0')||LPAD(uniorcam.num_unidade_atual::VARCHAR,2,'0'),5,'0')::VARCHAR - ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0')::VARCHAR - END - ELSE LPAD((lpad(despesa.num_orgao::VARCHAR, 3, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0')),5,'0')::VARCHAR - END AS codunidadesub - , TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyymmddhh24mm')||LPAD(ordem_pagamento.cod_ordem::VARCHAR,10,'0') AS nroop - , TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'ddmmyyyy') AS dtpagamento - , empenho.cod_empenho AS nroempenho - , TO_CHAR(empenho.dt_empenho,'ddmmyyyy') AS dtempenho - , pagamento_liquidacao.cod_ordem AS codreduzidoop - , CASE WHEN resultado_pagamento.pagamento = '3' OR resultado_pagamento.pagamento = '4' - THEN CASE WHEN TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." - THEN '3' - WHEN TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." - THEN '4' - ELSE resultado_pagamento.pagamento - END - ELSE CASE WHEN TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." - THEN '3' - WHEN TO_CHAR(empenho.dt_empenho, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." - THEN '4' - ELSE resultado_pagamento.pagamento - END - END AS tipopagamento - , TCEMG.numero_nota_liquidacao('".$this->getDado('exercicio')."' - ,empenho.cod_entidade - ,nota_liquidacao.cod_nota - ,nota_liquidacao.exercicio_empenho - ,empenho.cod_empenho - ) AS nroliquidacao - , resultado_pagamento.recurso as codfontrecursos - , TO_CHAR(nota_liquidacao.dt_liquidacao,'ddmmyyyy') AS dtliquidacao - , sum(nota_liquidacao_paga.vl_pago) AS valorfonte - , CASE WHEN sw_cgm_pessoa_fisica.cpf IS NOT NULL - THEN - '1' - ELSE - '2' - - END::VARCHAR AS tipodocumentocredor - , CASE WHEN sw_cgm_pessoa_fisica.cpf IS NOT NULL - THEN - sw_cgm_pessoa_fisica.cpf - else - case when sw_cgm_pessoa_juridica.cnpj IS NOT NULL - THEN - sw_cgm_pessoa_juridica.cnpj - ELSE - ( SELECT cnpj - FROM sw_cgm_pessoa_juridica - WHERE numcgm = (SELECT numcgm - FROM orcamento.entidade - WHERE exercicio = '".$this->getDado('exercicio')."' - AND cod_entidade = ".$this->getDado('entidade')."))::VARCHAR - END - END AS nrodocumento - - FROM empenho.nota_liquidacao as nl - - JOIN empenho.nota_liquidacao_paga - ON nota_liquidacao_paga.exercicio = nl.exercicio - AND nota_liquidacao_paga.cod_entidade = nl.cod_entidade - AND nota_liquidacao_paga.cod_nota = nl.cod_nota - - LEFT JOIN empenho.nota_liquidacao_paga_anulada - ON nota_liquidacao_paga_anulada.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao_paga_anulada.cod_nota = nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga_anulada.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga_anulada.timestamp = nota_liquidacao_paga.timestamp - - INNER JOIN empenho.nota_liquidacao - ON nota_liquidacao.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao.cod_nota = nota_liquidacao_paga.cod_nota - - JOIN empenho.nota_liquidacao_conta_pagadora - ON nota_liquidacao_conta_pagadora.exercicio_liquidacao = nota_liquidacao_paga.exercicio - AND nota_liquidacao_conta_pagadora.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_conta_pagadora.cod_nota = nota_liquidacao_paga.cod_nota - AND nota_liquidacao_conta_pagadora.timestamp = nota_liquidacao_paga.timestamp - - JOIN contabilidade.plano_analitica - ON plano_analitica.cod_plano = nota_liquidacao_conta_pagadora.cod_plano - AND plano_analitica.exercicio = nota_liquidacao_conta_pagadora.exercicio - - JOIN contabilidade.plano_recurso - ON plano_recurso.cod_plano = plano_analitica.cod_plano - AND plano_recurso.exercicio = plano_analitica.exercicio - - INNER JOIN empenho.empenho - ON empenho.exercicio = nl.exercicio_empenho - AND empenho.cod_entidade = nl.cod_entidade - AND empenho.cod_empenho = nl.cod_empenho - - INNER JOIN empenho.pre_empenho - ON pre_empenho.exercicio = empenho.exercicio - AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho - - LEFT JOIN empenho.restos_pre_empenho - ON restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - AND restos_pre_empenho.exercicio = pre_empenho.exercicio - - LEFT JOIN tcemg.uniorcam - ON uniorcam.num_unidade = restos_pre_empenho.num_unidade - AND uniorcam.num_orgao = restos_pre_empenho.num_orgao - AND uniorcam.exercicio = restos_pre_empenho.exercicio - AND uniorcam.num_orgao_atual IS NOT NULL - - LEFT JOIN sw_cgm - ON sw_cgm.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN sw_cgm_pessoa_fisica - ON sw_cgm_pessoa_fisica.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN sw_cgm_pessoa_juridica - ON sw_cgm_pessoa_juridica.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN empenho.pre_empenho_despesa - ON pre_empenho.exercicio = pre_empenho_despesa.exercicio - AND pre_empenho.cod_pre_empenho = pre_empenho_despesa.cod_pre_empenho - - LEFT JOIN orcamento.despesa - ON despesa.exercicio = pre_empenho_despesa.exercicio - AND despesa.cod_despesa = pre_empenho_despesa.cod_despesa - - LEFT JOIN orcamento.conta_despesa - ON conta_despesa.exercicio = pre_empenho_despesa.exercicio - AND conta_despesa.cod_conta = pre_empenho_despesa.cod_conta - - JOIN (SELECT restos_pre_empenho.cod_pre_empenho - , restos_pre_empenho.exercicio - , restos_pre_empenho.recurso - , CASE WHEN pre_empenho.implantado = 't' - THEN '3' - ELSE '4' - END AS pagamento - FROM empenho.restos_pre_empenho - JOIN empenho.pre_empenho - ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho - AND pre_empenho.exercicio = restos_pre_empenho.exercicio - - UNION - - SELECT pre_empenho_despesa.cod_pre_empenho - , pre_empenho_despesa.exercicio - , recurso.cod_recurso AS recurso - , CASE WHEN substr(conta_despesa.cod_estrutural, 1, 3) = '4.6' - THEN '2' - ELSE '1' - END AS pagamento - FROM orcamento.conta_despesa - JOIN empenho.pre_empenho_despesa - ON conta_despesa.exercicio = pre_empenho_despesa.exercicio - AND conta_despesa.cod_conta = pre_empenho_despesa.cod_conta - JOIN orcamento.despesa - ON despesa.exercicio = pre_empenho_despesa.exercicio - AND despesa.cod_despesa = pre_empenho_despesa.cod_despesa - JOIN orcamento.recurso - ON recurso.exercicio = despesa.exercicio - AND recurso.cod_recurso = despesa.cod_recurso - ) AS resultado_pagamento - ON resultado_pagamento.cod_pre_empenho = pre_empenho.cod_pre_empenho - AND resultado_pagamento.exercicio = pre_empenho.exercicio - - INNER JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga - ON nota_liquidacao_paga.cod_entidade = pagamento_liquidacao_nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga.cod_nota = pagamento_liquidacao_nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga.exercicio = pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao - AND nota_liquidacao_paga.timestamp = pagamento_liquidacao_nota_liquidacao_paga.timestamp - - INNER JOIN empenho.pagamento_liquidacao - ON pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao = pagamento_liquidacao.exercicio_liquidacao - AND pagamento_liquidacao_nota_liquidacao_paga.cod_entidade = pagamento_liquidacao.cod_entidade - AND pagamento_liquidacao_nota_liquidacao_paga.cod_nota = pagamento_liquidacao.cod_nota - AND pagamento_liquidacao_nota_liquidacao_paga.cod_ordem = pagamento_liquidacao.cod_ordem - AND pagamento_liquidacao_nota_liquidacao_paga.exercicio = pagamento_liquidacao.exercicio - - INNER JOIN empenho.ordem_pagamento - ON pagamento_liquidacao.exercicio = ordem_pagamento.exercicio - AND pagamento_liquidacao.cod_entidade = ordem_pagamento.cod_entidade - AND pagamento_liquidacao.cod_ordem = ordem_pagamento.cod_ordem - - LEFT JOIN ( SELECT ordem_pagamento_retencao.cod_ordem - , ordem_pagamento_retencao.cod_entidade - , ordem_pagamento_retencao.exercicio - , SUM(ordem_pagamento_retencao.vl_retencao) AS vl_retencao - FROM empenho.ordem_pagamento_retencao - JOIN contabilidade.plano_analitica - ON ordem_pagamento_retencao.cod_plano = plano_analitica.cod_plano - AND ordem_pagamento_retencao.exercicio = plano_analitica.exercicio - JOIN contabilidade.plano_conta - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - WHERE SUBSTR(plano_conta.cod_estrutural, 1, 1) <> '4' - GROUP BY ordem_pagamento_retencao.cod_ordem - , ordem_pagamento_retencao.cod_entidade - , ordem_pagamento_retencao.exercicio - ) AS vl_retencao_orcamentaria - ON vl_retencao_orcamentaria.cod_ordem = ordem_pagamento.cod_ordem - AND vl_retencao_orcamentaria.cod_entidade = ordem_pagamento.cod_entidade - AND vl_retencao_orcamentaria.exercicio = ordem_pagamento.exercicio - - WHERE (to_char(ordem_pagamento.dt_emissao, 'yyyy'))::integer = '".$this->getDado('exercicio')."' - AND TO_DATE(nota_liquidacao_paga.timestamp::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - AND ordem_pagamento.cod_entidade IN (".$this->getDado('entidade').") - --AND nota_liquidacao_paga_anulada.timestamp_anulada IS NULL - GROUP BY tiporegistro - , codorgao - , codunidadesub - , nroop - , dtpagamento - , nroempenho - , dtempenho - , codreduzidoop - , tipopagamento - , nroliquidacao - , codfontrecursos - , dtliquidacao - , tipodocumentocredor - , nrodocumento - , uniorcam.num_orgao - , uniorcam.num_unidade - , restos_pre_empenho.num_unidade - ORDER BY nroop - "; + $stSql = " + SELECT '11' AS tiporegistro + , LPAD(ordem_pagamento.cod_ordem::VARCHAR,7,'0')||ordem_pagamento.exercicio||TO_CHAR(nlp.timestamp,'HH24MI') AS codreduzidoop -- MI : minuto (00-59) + , CASE WHEN pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho AND pre_empenho.implantado = 't' + THEN CASE WHEN uniorcam_restos_atual.num_orgao IS NOT NULL + THEN LPAD(LPAD(uniorcam_restos_atual.num_orgao::VARCHAR,2,'0')||LPAD(uniorcam_restos_atual.num_unidade::VARCHAR,2,'0'),5,'0')::VARCHAR + ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0')::VARCHAR + END + ELSE LPAD((lpad(despesa.num_orgao::VARCHAR, 3, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0')),5,'0')::VARCHAR + END AS codunidadesub + , TO_CHAR(nlp.timestamp,'yyyymmddHH24MI')||LPAD(ordem_pagamento.cod_ordem::VARCHAR,10,'0') AS nroop -- MI : minuto (00-59) + , TO_CHAR(nlp.timestamp,'ddmmyyyy') AS dtpagamento + , CASE WHEN TO_CHAR(empenho.dt_empenho, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(plnlp.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." + THEN '3' + WHEN TO_CHAR(empenho.dt_empenho, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(plnlp.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." + THEN '4' + WHEN TO_CHAR(empenho.dt_empenho, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(plnlp.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND conta_despesa.cod_estrutural ILIKE '4.6%' + THEN '2' + ELSE '1' + END AS tipopagamento + , empenho.cod_empenho AS nroempenho + , empenho.dt_empenho AS dtempenho + , TCEMG.numero_nota_liquidacao( '".$this->getDado('exercicio')."' + , empenho.cod_entidade + , nl.cod_nota + , nl.exercicio_empenho + , empenho.cod_empenho + ) AS nroliquidacao + , nl.dt_liquidacao AS dtliquidacao + , CASE WHEN restos_pre_empenho.recurso IS NOT NULL + THEN restos_pre_empenho.recurso + ELSE despesa.cod_recurso + END AS codfontrecursos + , SUM(nlp.vl_pago) AS valorfonte + , documento_cgm.tipo AS tipodocumentocredor + , documento_cgm.numero AS nrodocumento + FROM empenho.nota_liquidacao_paga AS nlp + LEFT JOIN empenho.nota_liquidacao_paga_anulada AS nlpa + ON nlpa.exercicio = nlp.exercicio + AND nlpa.cod_nota = nlp.cod_nota + AND nlpa.cod_entidade = nlp.cod_entidade + AND nlpa.timestamp = nlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga AS plnlp + ON nlp.cod_entidade = plnlp.cod_entidade + AND nlp.cod_nota = plnlp.cod_nota + AND nlp.exercicio = plnlp.exercicio_liquidacao + AND nlp.timestamp = plnlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao AS pl + ON pl.cod_entidade = plnlp.cod_entidade + AND pl.cod_nota = plnlp.cod_nota + AND pl.exercicio = plnlp.exercicio + AND pl.exercicio_liquidacao = plnlp.exercicio_liquidacao + AND pl.cod_ordem = plnlp.cod_ordem + LEFT JOIN empenho.nota_liquidacao AS nl + ON nl.exercicio = pl.exercicio_liquidacao + AND nl.cod_nota = pl.cod_nota + AND nl.cod_entidade = pl.cod_entidade + LEFT JOIN empenho.empenho + ON empenho.exercicio = nl.exercicio_empenho + AND empenho.cod_entidade = nl.cod_entidade + AND empenho.cod_empenho = nl.cod_empenho + LEFT JOIN administracao.configuracao_entidade + ON configuracao_entidade.cod_entidade = nlp.cod_entidade + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + AND configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + LEFT JOIN empenho.ordem_pagamento + ON pl.exercicio = ordem_pagamento.exercicio + AND pl.cod_entidade = ordem_pagamento.cod_entidade + AND pl.cod_ordem = ordem_pagamento.cod_ordem + LEFT JOIN empenho.pre_empenho + ON pre_empenho.exercicio = empenho.exercicio + AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho + LEFT JOIN empenho.pre_empenho_despesa + ON pre_empenho_despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho + AND pre_empenho_despesa.exercicio = pre_empenho.exercicio + LEFT JOIN empenho.restos_pre_empenho + ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho + AND pre_empenho.exercicio = restos_pre_empenho.exercicio + LEFT JOIN tcemg.uniorcam AS uniorcam_restos + ON uniorcam_restos.num_unidade = restos_pre_empenho.num_unidade + AND uniorcam_restos.num_orgao = restos_pre_empenho.num_orgao + AND uniorcam_restos.exercicio = restos_pre_empenho.exercicio + AND uniorcam_restos.num_orgao_atual IS NOT NULL + LEFT JOIN tcemg.uniorcam AS uniorcam_restos_atual + ON uniorcam_restos_atual.num_unidade = uniorcam_restos.num_unidade_atual + AND uniorcam_restos_atual.num_orgao = uniorcam_restos.num_orgao_atual + AND uniorcam_restos_atual.exercicio = '".$this->getDado('exercicio')."' + LEFT JOIN orcamento.despesa + ON despesa.cod_despesa = pre_empenho_despesa.cod_despesa + AND despesa.exercicio = pre_empenho_despesa.exercicio + LEFT JOIN orcamento.conta_despesa + ON conta_despesa.cod_conta = pre_empenho_despesa.cod_conta + AND conta_despesa.exercicio = pre_empenho_despesa.exercicio + INNER JOIN ( + SELECT numcgm + , cpf AS numero + , 1 AS tipo + FROM sw_cgm_pessoa_fisica + UNION + SELECT numcgm + , cnpj AS numero + , 2 AS tipo + FROM sw_cgm_pessoa_juridica + ) AS documento_cgm + ON documento_cgm.numcgm = pre_empenho.cgm_beneficiario + LEFT JOIN tesouraria.pagamento + ON pagamento.exercicio = nlp.exercicio + AND pagamento.cod_nota = nlp.cod_nota + AND pagamento.cod_entidade = nlp.cod_entidade + AND pagamento.timestamp = nlp.timestamp + LEFT JOIN sw_cgm_pessoa_fisica + ON sw_cgm_pessoa_fisica.numcgm = pagamento.cgm_usuario + WHERE nlp.cod_entidade IN (".$this->getDado('entidade').") + AND TO_DATE(nlp.timestamp::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') + GROUP BY tiporegistro + , codreduzidoop + , codunidadesub + , nroop + , dtpagamento + , tipopagamento + , nroempenho + , dtempenho + , nroliquidacao + , dtliquidacao + , codfontrecursos + , tipodocumentocredor + , nrodocumento + ORDER BY nroop + "; return $stSql; } @@ -508,190 +365,117 @@ class TTCEMGOPS extends Persistente function montaRecuperaDadosOPS12(){ - $stSql = "SELECT '12' AS tiporegistro - , LPAD((SELECT valor FROM administracao.configuracao_entidade WHERE exercicio = '".$this->getDado('exercicio')."' AND cod_entidade = empenho.cod_entidade AND parametro = 'tcemg_codigo_orgao_entidade_sicom'), 2, '0')::VARCHAR AS codorgao - , CASE WHEN (pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho and pre_empenho.implantado = 't') THEN - CASE WHEN ( uniorcam.num_orgao_atual IS NOT NULL) THEN - LPAD(LPAD(uniorcam.num_orgao_atual::VARCHAR,2,'0')||LPAD(uniorcam.num_unidade_atual::VARCHAR,2,'0'),5,'0')::VARCHAR - ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0')::VARCHAR - END - ELSE LPAD((lpad(despesa.num_orgao::VARCHAR, 3, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0')),5,'0')::VARCHAR - END AS codunidadesub - , TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyymmddhh24mm')||LPAD(ordem_pagamento.cod_ordem::VARCHAR,10,'0') AS nroop - , CASE WHEN plano_conta.cod_estrutural like '1.1.1.1.1.01%' THEN - '05' - ELSE - CASE WHEN pagamento_tipo_documento.cod_tipo_documento IS NOT NULL THEN - pagamento_tipo_documento.cod_tipo_documento::varchar - ELSE - '99' - END - END AS tipodocumentoop - , CASE WHEN pagamento_tipo_documento.num_documento IS NULL THEN - '0000' - ELSE - pagamento_tipo_documento.num_documento - END AS nrodocumento - , CASE WHEN conta_bancaria.cod_ctb_anterior IS NULL - THEN plano_analitica.cod_plano - ELSE conta_bancaria.cod_ctb_anterior - END AS codctb - - , CASE WHEN pagamento_tipo_documento.cod_tipo_documento = 99 THEN - (SELECT td.descricao FROM tcemg.tipo_documento AS td WHERE td.cod_tipo = pagamento_tipo_documento.cod_tipo_documento) - ELSE ' ' - END AS desc_tipo_documento_op - , plano_recurso.cod_recurso AS codfontectb - , TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'ddmmyyyy') AS dtemissao - , nota_liquidacao_paga.vl_pago AS vldocumento - , pagamento_liquidacao.cod_ordem AS codreduzidoop - - FROM empenho.nota_liquidacao as nl - - JOIN empenho.nota_liquidacao_paga - ON nota_liquidacao_paga.exercicio = nl.exercicio - AND nota_liquidacao_paga.cod_entidade = nl.cod_entidade - AND nota_liquidacao_paga.cod_nota = nl.cod_nota - - LEFT JOIN empenho.nota_liquidacao_paga_anulada - ON nota_liquidacao_paga_anulada.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao_paga_anulada.cod_nota = nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga_anulada.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga_anulada.timestamp = nota_liquidacao_paga.timestamp - - LEFT JOIN tcemg.pagamento_tipo_documento - ON pagamento_tipo_documento.cod_nota = nota_liquidacao_paga.cod_nota - AND pagamento_tipo_documento.exercicio = nota_liquidacao_paga.exercicio - AND pagamento_tipo_documento.timestamp = nota_liquidacao_paga.timestamp - AND pagamento_tipo_documento.cod_entidade = nota_liquidacao_paga.cod_entidade - - LEFT JOIN tcemg.tipo_documento - ON tipo_documento.cod_tipo = pagamento_tipo_documento.cod_tipo_documento - - INNER JOIN empenho.nota_liquidacao_conta_pagadora - ON nota_liquidacao_conta_pagadora.exercicio_liquidacao = nota_liquidacao_paga.exercicio - AND nota_liquidacao_conta_pagadora.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_conta_pagadora.cod_nota = nota_liquidacao_paga.cod_nota - AND nota_liquidacao_conta_pagadora.timestamp = nota_liquidacao_paga.timestamp - - INNER JOIN contabilidade.plano_analitica - ON plano_analitica.cod_plano = nota_liquidacao_conta_pagadora.cod_plano - AND plano_analitica.exercicio = nota_liquidacao_conta_pagadora.exercicio - - INNER JOIN contabilidade.plano_recurso - ON plano_recurso.cod_plano = plano_analitica.cod_plano - AND plano_recurso.exercicio = plano_analitica.exercicio - - INNER JOIN contabilidade.plano_conta - ON plano_analitica.cod_conta = plano_conta.cod_conta - AND plano_analitica.exercicio = plano_conta.exercicio - - LEFT JOIN tcemg.conta_bancaria - ON conta_bancaria.cod_conta = plano_conta.cod_conta - AND conta_bancaria.exercicio = plano_conta.exercicio - - INNER JOIN empenho.empenho - ON empenho.exercicio = nl.exercicio_empenho - AND empenho.cod_entidade = nl.cod_entidade - AND empenho.cod_empenho = nl.cod_empenho - - INNER JOIN empenho.pre_empenho - ON pre_empenho.exercicio = empenho.exercicio - AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho - - LEFT JOIN empenho.restos_pre_empenho - ON restos_pre_empenho.exercicio = pre_empenho.exercicio - AND restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - - LEFT JOIN sw_cgm - ON sw_cgm.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN sw_cgm_pessoa_fisica - ON sw_cgm_pessoa_fisica.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN sw_cgm_pessoa_juridica - ON sw_cgm_pessoa_juridica.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN empenho.pre_empenho_despesa - ON pre_empenho.exercicio = pre_empenho_despesa.exercicio - AND pre_empenho.cod_pre_empenho = pre_empenho_despesa.cod_pre_empenho - - LEFT JOIN orcamento.despesa - ON despesa.exercicio = pre_empenho_despesa.exercicio - AND despesa.cod_despesa = pre_empenho_despesa.cod_despesa - - LEFT JOIN orcamento.recurso - ON recurso.exercicio = despesa.exercicio - AND recurso.cod_recurso = despesa.cod_recurso - - LEFT JOIN tcemg.uniorcam - ON uniorcam.num_unidade = restos_pre_empenho.num_unidade - AND uniorcam.num_orgao = restos_pre_empenho.num_orgao - AND uniorcam.exercicio = restos_pre_empenho.exercicio - AND uniorcam.num_orgao_atual IS NOT NULL - - LEFT JOIN orcamento.conta_despesa - ON conta_despesa.exercicio = pre_empenho_despesa.exercicio - AND conta_despesa.cod_conta = pre_empenho_despesa.cod_conta - - INNER JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga - ON nota_liquidacao_paga.cod_entidade = pagamento_liquidacao_nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga.cod_nota = pagamento_liquidacao_nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga.exercicio = pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao - AND nota_liquidacao_paga.timestamp = pagamento_liquidacao_nota_liquidacao_paga.timestamp - - INNER JOIN empenho.pagamento_liquidacao - ON pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao = pagamento_liquidacao.exercicio_liquidacao - AND pagamento_liquidacao_nota_liquidacao_paga.cod_entidade = pagamento_liquidacao.cod_entidade - AND pagamento_liquidacao_nota_liquidacao_paga.cod_nota = pagamento_liquidacao.cod_nota - AND pagamento_liquidacao_nota_liquidacao_paga.cod_ordem = pagamento_liquidacao.cod_ordem - AND pagamento_liquidacao_nota_liquidacao_paga.exercicio = pagamento_liquidacao.exercicio - - INNER JOIN empenho.ordem_pagamento - ON pagamento_liquidacao.exercicio = ordem_pagamento.exercicio - AND pagamento_liquidacao.cod_entidade = ordem_pagamento.cod_entidade - AND pagamento_liquidacao.cod_ordem = ordem_pagamento.cod_ordem - - LEFT JOIN ( SELECT ordem_pagamento_retencao.cod_ordem - , ordem_pagamento_retencao.cod_entidade - , ordem_pagamento_retencao.exercicio - , SUM(ordem_pagamento_retencao.vl_retencao) AS vl_retencao - FROM empenho.ordem_pagamento_retencao - JOIN contabilidade.plano_analitica - ON ordem_pagamento_retencao.cod_plano = plano_analitica.cod_plano - AND ordem_pagamento_retencao.exercicio = plano_analitica.exercicio - JOIN contabilidade.plano_conta - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - WHERE SUBSTR(plano_conta.cod_estrutural, 1, 1) <> '4' - GROUP BY ordem_pagamento_retencao.cod_ordem - , ordem_pagamento_retencao.cod_entidade - , ordem_pagamento_retencao.exercicio - ) AS vl_retencao_orcamentaria - ON vl_retencao_orcamentaria.cod_ordem = ordem_pagamento.cod_ordem - AND vl_retencao_orcamentaria.cod_entidade = ordem_pagamento.cod_entidade - AND vl_retencao_orcamentaria.exercicio = ordem_pagamento.exercicio - - WHERE (to_char(ordem_pagamento.dt_emissao, 'yyyy'))::integer = '".$this->getDado('exercicio')."' - AND TO_DATE(nota_liquidacao_paga.timestamp::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - AND ordem_pagamento.cod_entidade IN (".$this->getDado('entidade').") - --AND nota_liquidacao_paga_anulada.timestamp_anulada IS NULL - - /*GROUP BY tiporegistro - , codorgao - , codunidadesub - , nroop - , tipodocumentoop - , codreduzidoop - , nrodocumento - , codctb - , desc_tipo_documento_op - , codfontectb - , dtemissao - , vldocumento - */ - ORDER BY nroOp"; - + $stSql = " + SELECT '12' AS tiporegistro + , LPAD(ordem_pagamento.cod_ordem::VARCHAR,7,'0')||ordem_pagamento.exercicio||TO_CHAR(nlp.timestamp,'HH24MI') AS codreduzidoop -- MI : minuto (00-59) + , CASE WHEN plano_conta.cod_estrutural like '1.1.1.1.1.01%' + THEN '05' + ELSE CASE WHEN pagamento_tipo_documento.cod_tipo_documento IS NOT NULL + THEN pagamento_tipo_documento.cod_tipo_documento::varchar + ELSE '99' + END + END AS tipodocumentoop + , CASE WHEN plano_conta.cod_estrutural like '1.1.1.1.1.01%' + THEN '' + ELSE CASE WHEN pagamento_tipo_documento.num_documento IS NULL + THEN '0000' + ELSE pagamento_tipo_documento.num_documento + END + END AS nrodocumento + , CASE WHEN conta_bancaria.cod_ctb_anterior IS NULL + THEN plano_analitica.cod_plano + ELSE conta_bancaria.cod_ctb_anterior + END AS codctb + , plano_recurso.cod_recurso AS codfontectb + , CASE WHEN pagamento_tipo_documento.cod_tipo_documento = 99 + THEN (SELECT td.descricao FROM tcemg.tipo_documento AS td WHERE td.cod_tipo = pagamento_tipo_documento.cod_tipo_documento) + ELSE ' ' + END AS desc_tipo_documento_op + , TO_CHAR(plnlp.timestamp,'ddmmyyyy') AS dtemissao + , SUM(nlp.vl_pago) AS vldocumento + FROM empenho.nota_liquidacao_paga AS nlp + LEFT JOIN empenho.nota_liquidacao_paga_anulada AS nlpa + ON nlpa.exercicio = nlp.exercicio + AND nlpa.cod_nota = nlp.cod_nota + AND nlpa.cod_entidade = nlp.cod_entidade + AND nlpa.timestamp = nlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga AS plnlp + ON nlp.cod_entidade = plnlp.cod_entidade + AND nlp.cod_nota = plnlp.cod_nota + AND nlp.exercicio = plnlp.exercicio_liquidacao + AND nlp.timestamp = plnlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao AS pl + ON pl.cod_entidade = plnlp.cod_entidade + AND pl.cod_nota = plnlp.cod_nota + AND pl.exercicio = plnlp.exercicio + AND pl.exercicio_liquidacao = plnlp.exercicio_liquidacao + AND pl.cod_ordem = plnlp.cod_ordem + LEFT JOIN empenho.nota_liquidacao AS nl + ON nl.exercicio = pl.exercicio_liquidacao + AND nl.cod_nota = pl.cod_nota + AND nl.cod_entidade = pl.cod_entidade + LEFT JOIN empenho.empenho + ON empenho.exercicio = nl.exercicio_empenho + AND empenho.cod_entidade = nl.cod_entidade + AND empenho.cod_empenho = nl.cod_empenho + LEFT JOIN empenho.ordem_pagamento + ON pl.exercicio = ordem_pagamento.exercicio + AND pl.cod_entidade = ordem_pagamento.cod_entidade + AND pl.cod_ordem = ordem_pagamento.cod_ordem + LEFT JOIN empenho.pre_empenho + ON pre_empenho.exercicio = empenho.exercicio + AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho + LEFT JOIN empenho.restos_pre_empenho + ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho + AND pre_empenho.exercicio = restos_pre_empenho.exercicio + + LEFT JOIN empenho.nota_liquidacao_conta_pagadora + ON nota_liquidacao_conta_pagadora.exercicio_liquidacao = nlp.exercicio + AND nota_liquidacao_conta_pagadora.cod_entidade = nlp.cod_entidade + AND nota_liquidacao_conta_pagadora.cod_nota = nlp.cod_nota + AND nota_liquidacao_conta_pagadora.timestamp = nlp.timestamp + + LEFT JOIN contabilidade.plano_analitica + ON plano_analitica.cod_plano = nota_liquidacao_conta_pagadora.cod_plano + AND plano_analitica.exercicio = nota_liquidacao_conta_pagadora.exercicio + + LEFT JOIN contabilidade.plano_recurso + ON plano_recurso.cod_plano = plano_analitica.cod_plano + AND plano_recurso.exercicio = plano_analitica.exercicio + + INNER JOIN contabilidade.plano_conta + ON plano_analitica.cod_conta = plano_conta.cod_conta + AND plano_analitica.exercicio = plano_conta.exercicio + + LEFT JOIN tcemg.conta_bancaria + ON conta_bancaria.cod_conta = plano_conta.cod_conta + AND conta_bancaria.exercicio = plano_conta.exercicio + + LEFT JOIN tesouraria.pagamento + ON pagamento.exercicio = nlp.exercicio + AND pagamento.cod_nota = nlp.cod_nota + AND pagamento.cod_entidade = nlp.cod_entidade + AND pagamento.timestamp = nlp.timestamp + LEFT JOIN tcemg.pagamento_tipo_documento + ON pagamento_tipo_documento.exercicio = nlp.exercicio + AND pagamento_tipo_documento.cod_nota = nlp.cod_nota + AND pagamento_tipo_documento.cod_entidade = nlp.cod_entidade + AND pagamento_tipo_documento.timestamp = nlp.timestamp + + WHERE nlp.cod_entidade IN (".$this->getDado('entidade').") + AND TO_DATE(nlp.timestamp::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') + + GROUP BY tiporegistro + , codreduzidoop + , tipodocumentoop + , nrodocumento + , codctb + , codfontectb + , desc_tipo_documento_op + , dtemissao + ORDER BY codreduzidoop + "; return $stSql; } @@ -719,179 +503,100 @@ class TTCEMGOPS extends Persistente function montaRecuperaDadosOPS13(){ - $stSql = "SELECT '13' AS tiporegistro - , LPAD((SELECT valor FROM administracao.configuracao_entidade WHERE exercicio = '".$this->getDado('exercicio')."' AND cod_entidade = empenho.cod_entidade AND parametro = 'tcemg_codigo_orgao_entidade_sicom'), 2, '0')::VARCHAR AS codorgao - , LPAD(lpad(uniorcam.num_orgao::VARCHAR, 1, '0')||LPAD(uniorcam.num_unidade::VARCHAR, 2, '0'),5,'0')::VARCHAR AS codunidadesub - , TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyymmddhh24mm')||LPAD(ordem_pagamento.cod_ordem::VARCHAR,10,'0') AS nroop - , pagamento_liquidacao.cod_ordem AS codreduzidoop - , nota_liquidacao_paga.cod_tipo_documento AS tiporetencao - , '' AS descricaoretencao - , '' AS vlretencao - - FROM ( SELECT vl_total as valor - , nl.exercicio - , nl.cod_nota - , nl.cod_entidade - , nlp.timestamp - , pagamento_tipo_documento.num_documento - , pagamento_tipo_documento.cod_tipo_documento - FROM empenho.nota_liquidacao as nl - - INNER JOIN empenho.nota_liquidacao_paga as nlp - ON nlp.exercicio = nl.exercicio - AND nlp.cod_entidade = nl.cod_entidade - AND nlp.cod_nota = nl.cod_nota - - INNER JOIN tcemg.pagamento_tipo_documento - ON pagamento_tipo_documento.cod_nota = nlp.cod_nota - AND pagamento_tipo_documento.exercicio = nlp.exercicio - AND pagamento_tipo_documento.timestamp = nlp.timestamp - AND pagamento_tipo_documento.cod_entidade = nlp.cod_entidade - - INNER JOIN empenho.nota_liquidacao_item as nli - ON nl.exercicio = nli.exercicio - AND nl.cod_nota = nli.cod_nota - AND nl.cod_entidade = nli.cod_entidade - - LEFT JOIN empenho.nota_liquidacao_item_anulado as nlia - ON nlia.exercicio = nli.exercicio - AND nlia.cod_nota = nli.cod_nota - AND nlia.num_item = nli.num_item - AND nlia.exercicio_item = nli.exercicio_item - AND nlia.cod_pre_empenho = nli.cod_pre_empenho - AND nlia.cod_entidade = nli.cod_entidade - - WHERE TO_DATE(nlp.timestamp::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - ) AS nota_liquidacao_paga - - INNER JOIN empenho.nota_liquidacao - ON nota_liquidacao.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao.cod_nota = nota_liquidacao_paga.cod_nota - - INNER JOIN empenho.nota_liquidacao_conta_pagadora - ON nota_liquidacao_conta_pagadora.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao_conta_pagadora.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_conta_pagadora.cod_nota = nota_liquidacao_paga.cod_nota - - INNER JOIN contabilidade.plano_analitica - ON plano_analitica.cod_plano = nota_liquidacao_conta_pagadora.cod_plano - AND plano_analitica.exercicio = nota_liquidacao_conta_pagadora.exercicio - - INNER JOIN contabilidade.plano_recurso - ON plano_recurso.cod_plano = plano_analitica.cod_plano - AND plano_recurso.exercicio = plano_analitica.exercicio - - INNER JOIN empenho.empenho - ON empenho.exercicio = nota_liquidacao.exercicio_empenho - AND empenho.cod_entidade = nota_liquidacao.cod_entidade - AND empenho.cod_empenho = nota_liquidacao.cod_empenho - - INNER JOIN empenho.pre_empenho - ON pre_empenho.exercicio = empenho.exercicio - AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho - - LEFT JOIN sw_cgm - ON sw_cgm.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN sw_cgm_pessoa_fisica - ON sw_cgm_pessoa_fisica.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN sw_cgm_pessoa_juridica - ON sw_cgm_pessoa_juridica.numcgm = pre_empenho.cgm_beneficiario - - INNER JOIN empenho.pre_empenho_despesa - ON pre_empenho.exercicio = pre_empenho_despesa.exercicio - AND pre_empenho.cod_pre_empenho = pre_empenho_despesa.cod_pre_empenho - - INNER JOIN orcamento.despesa - ON despesa.exercicio = pre_empenho_despesa.exercicio - AND despesa.cod_despesa = pre_empenho_despesa.cod_despesa - - INNER JOIN orcamento.recurso - ON recurso.exercicio = despesa.exercicio - AND recurso.cod_recurso = despesa.cod_recurso - - INNER JOIN orcamento.unidade - ON unidade.exercicio = despesa.exercicio - AND unidade.num_unidade = despesa.num_unidade - AND unidade.num_orgao = despesa.num_orgao - - INNER JOIN tcemg.uniorcam - ON uniorcam.num_unidade = unidade.num_unidade - AND uniorcam.num_orgao = unidade.num_orgao - AND uniorcam.exercicio = unidade.exercicio - - INNER JOIN orcamento.orgao - ON orgao.exercicio = unidade.exercicio - AND orgao.num_orgao = unidade.num_orgao - - INNER JOIN orcamento.conta_despesa - ON conta_despesa.exercicio = pre_empenho_despesa.exercicio - AND conta_despesa.cod_conta = pre_empenho_despesa.cod_conta - - INNER JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga - ON nota_liquidacao_paga.cod_entidade = pagamento_liquidacao_nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga.cod_nota = pagamento_liquidacao_nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga.exercicio = pagamento_liquidacao_nota_liquidacao_paga.exercicio - AND nota_liquidacao_paga.timestamp = pagamento_liquidacao_nota_liquidacao_paga.timestamp - - INNER JOIN empenho.pagamento_liquidacao - ON pagamento_liquidacao_nota_liquidacao_paga.exercicio = pagamento_liquidacao.exercicio_liquidacao - AND pagamento_liquidacao_nota_liquidacao_paga.cod_entidade = pagamento_liquidacao.cod_entidade - AND pagamento_liquidacao_nota_liquidacao_paga.cod_nota = pagamento_liquidacao.cod_nota - AND pagamento_liquidacao_nota_liquidacao_paga.cod_ordem = pagamento_liquidacao.cod_ordem - AND pagamento_liquidacao_nota_liquidacao_paga.exercicio = pagamento_liquidacao.exercicio - - INNER JOIN empenho.ordem_pagamento - ON pagamento_liquidacao.exercicio = ordem_pagamento.exercicio - AND pagamento_liquidacao.cod_entidade = ordem_pagamento.cod_entidade - AND pagamento_liquidacao.cod_ordem = ordem_pagamento.cod_ordem - - INNER JOIN empenho.ordem_pagamento_retencao - ON ordem_pagamento_retencao.exercicio = ordem_pagamento.exercicio - AND ordem_pagamento_retencao.cod_entidade = ordem_pagamento.cod_entidade - AND ordem_pagamento_retencao.cod_ordem = ordem_pagamento.cod_ordem - - INNER JOIN tcemg.balancete_extmmaa - ON balancete_extmmaa.exercicio = plano_analitica.exercicio - AND balancete_extmmaa.cod_plano = plano_analitica.cod_plano - AND balancete_extmmaa.tipo_lancamento = 1 /* Tipo Fixo pois configuração EXT apenas a opção Depósitos e Consignações contemplam os subtipos da documentação */ - - LEFT JOIN ( SELECT ordem_pagamento_retencao.cod_ordem - , ordem_pagamento_retencao.cod_entidade - , ordem_pagamento_retencao.exercicio - , SUM(ordem_pagamento_retencao.vl_retencao) AS vl_retencao - FROM empenho.ordem_pagamento_retencao - JOIN contabilidade.plano_analitica - ON ordem_pagamento_retencao.cod_plano = plano_analitica.cod_plano - AND ordem_pagamento_retencao.exercicio = plano_analitica.exercicio - JOIN contabilidade.plano_conta - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - WHERE SUBSTR(plano_conta.cod_estrutural, 1, 1) <> '4' - GROUP BY ordem_pagamento_retencao.cod_ordem - , ordem_pagamento_retencao.cod_entidade - , ordem_pagamento_retencao.exercicio - ) AS vl_retencao_orcamentaria - ON vl_retencao_orcamentaria.cod_ordem = ordem_pagamento.cod_ordem - AND vl_retencao_orcamentaria.cod_entidade = ordem_pagamento.cod_entidade - AND vl_retencao_orcamentaria.exercicio = ordem_pagamento.exercicio - WHERE (to_char(ordem_pagamento.dt_emissao, 'yyyy'))::integer = '".$this->getDado('exercicio')."' - AND TO_DATE(ordem_pagamento.dt_emissao::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - AND ordem_pagamento.cod_entidade IN (".$this->getDado('entidade').") - - GROUP BY tiporegistro - , codorgao - , codunidadesub - , nroop - , codreduzidoop - , tiporetencao - , descricaoretencao - --, vlretencao - - ORDER BY codReduzidoOP"; - + $stSql = " + SELECT '13' AS tiporegistro + , LPAD(ordem_pagamento.cod_ordem::VARCHAR,7,'0')||ordem_pagamento.exercicio||TO_CHAR(nlp.timestamp,'HH24MI') AS codreduzidoop -- MI : minuto (00-59) + , CASE WHEN conta_receita_orcamentaria.descricao SIMILAR TO ('%INSS%') + THEN '0001' + WHEN conta_receita_orcamentaria.descricao SIMILAR TO ('%RPPS%') + THEN '0002' + WHEN conta_receita_orcamentaria.descricao SIMILAR TO ('%IRRF%') + THEN '0003' + WHEN conta_receita_orcamentaria.descricao SIMILAR TO ('%ISS%') + THEN '0004' + ELSE LPAD(ordem_pagamento_retencao.cod_receita::VARCHAR , 4, '0') + END AS tiporetencao + , conta_receita_orcamentaria.descricao AS descricaoretencao + , SUM(ordem_pagamento_retencao.vl_retencao) AS vlretencao + FROM empenho.nota_liquidacao_paga AS nlp + LEFT JOIN empenho.nota_liquidacao_paga_anulada AS nlpa + ON nlpa.exercicio = nlp.exercicio + AND nlpa.cod_nota = nlp.cod_nota + AND nlpa.cod_entidade = nlp.cod_entidade + AND nlpa.timestamp = nlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga AS plnlp + ON nlp.cod_entidade = plnlp.cod_entidade + AND nlp.cod_nota = plnlp.cod_nota + AND nlp.exercicio = plnlp.exercicio_liquidacao + AND nlp.timestamp = plnlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao AS pl + ON pl.cod_entidade = plnlp.cod_entidade + AND pl.cod_nota = plnlp.cod_nota + AND pl.exercicio = plnlp.exercicio + AND pl.exercicio_liquidacao = plnlp.exercicio_liquidacao + AND pl.cod_ordem = plnlp.cod_ordem + + LEFT JOIN empenho.nota_liquidacao AS nl + ON nl.exercicio = pl.exercicio_liquidacao + AND nl.cod_nota = pl.cod_nota + AND nl.cod_entidade = pl.cod_entidade + + LEFT JOIN empenho.empenho + ON empenho.exercicio = nl.exercicio_empenho + AND empenho.cod_entidade = nl.cod_entidade + AND empenho.cod_empenho = nl.cod_empenho + + LEFT JOIN empenho.pre_empenho + ON pre_empenho.exercicio = empenho.exercicio + AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho + + LEFT JOIN empenho.restos_pre_empenho + ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho + AND pre_empenho.exercicio = restos_pre_empenho.exercicio + + LEFT JOIN empenho.ordem_pagamento + ON pl.exercicio = ordem_pagamento.exercicio + AND pl.cod_entidade = ordem_pagamento.cod_entidade + AND pl.cod_ordem = ordem_pagamento.cod_ordem + + INNER JOIN empenho.ordem_pagamento_retencao + ON ordem_pagamento_retencao.exercicio = ordem_pagamento.exercicio + AND ordem_pagamento_retencao.cod_entidade = ordem_pagamento.cod_entidade + AND ordem_pagamento_retencao.cod_ordem = ordem_pagamento.cod_ordem + + LEFT JOIN orcamento.receita AS receita_retencao_orcamentaria + ON receita_retencao_orcamentaria.cod_receita = ordem_pagamento_retencao.cod_receita + AND receita_retencao_orcamentaria.exercicio = ordem_pagamento_retencao.exercicio + + LEFT JOIN orcamento.conta_receita AS conta_receita_orcamentaria + ON conta_receita_orcamentaria.cod_conta = receita_retencao_orcamentaria.cod_conta + AND conta_receita_orcamentaria.exercicio = receita_retencao_orcamentaria.exercicio + + LEFT JOIN empenho.nota_liquidacao_conta_pagadora + ON nota_liquidacao_conta_pagadora.exercicio_liquidacao = nlp.exercicio + AND nota_liquidacao_conta_pagadora.cod_entidade = nlp.cod_entidade + AND nota_liquidacao_conta_pagadora.cod_nota = nlp.cod_nota + AND nota_liquidacao_conta_pagadora.timestamp = nlp.timestamp + + LEFT JOIN contabilidade.plano_analitica + ON plano_analitica.cod_plano = nota_liquidacao_conta_pagadora.cod_plano + AND plano_analitica.exercicio = nota_liquidacao_conta_pagadora.exercicio + + LEFT JOIN contabilidade.plano_conta + ON plano_analitica.cod_conta = plano_conta.cod_conta + AND plano_analitica.exercicio = plano_conta.exercicio + + WHERE nlp.cod_entidade IN (".$this->getDado('entidade').") + AND ordem_pagamento_retencao.cod_receita IS NOT NULL + AND TO_DATE(nlp.timestamp::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') + + GROUP BY tiporegistro + , codreduzidoop + , tiporetencao + , descricaoretencao + ORDER BY codreduzidoop + "; return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TExportacaoTCEMGItem.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TExportacaoTCEMGItem.class.php index 62ce66d..35b6c06 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TExportacaoTCEMGItem.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TExportacaoTCEMGItem.class.php @@ -47,7 +47,7 @@ class TExportacaoTCEMGItem extends Persistente * Método Construtor * @access Private */ -function TExportacaoTCEMGItem() +function __construct() { parent::Persistente(); @@ -102,7 +102,7 @@ function montaRecuperaTodos() { $stSql = " SELECT 10 AS tipoRegistro , AC.cod_item AS codItem - , remove_acentos(SUBSTR(RTRIM(REPLACE(REPLACE(REPLACE(AC.descricao,Chr(39), ''), Chr(59) , ''), Chr(34), '')), 0, 240)) || '-' || AC.cod_item::VARCHAR AS dscItem + , remove_acentos(SUBSTR(RTRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(AC.descricao,Chr(8211), '-'),Chr(9), ' '),Chr(39), ''), Chr(59) , ''), Chr(34), '')), 0, 240)) || '-' || AC.cod_item::VARCHAR AS dscItem , remove_acentos(AU.nom_unidade) AS unidadeMedida , 1 AS tipoCadastro , '':: TEXT AS justificativaAlteracao @@ -122,7 +122,7 @@ function montaRecuperaTodos() WHERE to_char(empenho.dt_empenho,'mmyyyy') = '".$this->getDado('mes_ano')."' UNION - + SELECT cod_item FROM compras.homologacao WHERE TO_CHAR(timestamp,'mmyyyy') = '".$this->getDado('mes_ano')."' @@ -130,16 +130,16 @@ function montaRecuperaTodos() INNER JOIN almoxarifado.catalogo_item AS AC ON AC.cod_item = itens.cod_item - + LEFT JOIN administracao.unidade_medida AS AU ON AU.cod_unidade = AC.cod_unidade AND AU.cod_grandeza = AC.cod_grandeza - + INNER JOIN tcemg.arquivo_item ON arquivo_item.cod_item = AC.cod_item AND arquivo_item.mes = '".$this->getDado('mes')."' AND arquivo_item.exercicio = '".$this->getDado('exercicio')."' - + WHERE AC.ativo = TRUE "; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGALQ.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGALQ.class.php index cee22e5..6c5dda3 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGALQ.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGALQ.class.php @@ -61,102 +61,92 @@ class TTCEMGALQ extends Persistente public function montaRecuperaExportacaoALQ10() { $stSql = " - SELECT 10 AS tipo_registro - , tcemg.seq_cod_red_alq(empenho.exercicio, empenho.cod_entidade,empenho.cod_empenho) as cod_reduzido - , orgao_sicom.valor AS cod_orgao - , CASE WHEN pre_empenho.implantado = 't' THEN - CASE WHEN ( uniorcam.num_orgao_atual IS NOT NULL) THEN - LPAD(LPAD(uniorcam.num_orgao_atual::VARCHAR,2,'0')||LPAD(uniorcam.num_unidade_atual::VARCHAR,2,'0'),5,'0') - ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0') - END - ELSE LPAD((LPAD(''||despesa_empenho.num_orgao,2, '0')||LPAD(''||despesa_empenho.num_unidade,2, '0')), 5, '0') - END AS codunidadesub - , empenho.cod_empenho AS num_empenho - , to_char(empenho.dt_empenho,'ddmmyyyy') as dt_empenho - , to_char(nota_liquidacao.dt_liquidacao,'ddmmyyyy') as dt_liquidacao - , TCEMG.numero_nota_liquidacao('".$this->getDado('exercicio')."', - empenho.cod_entidade, - nota_liquidacao.cod_nota, - nota_liquidacao.exercicio_empenho, - empenho.cod_empenho - ) AS num_liquidacao - , to_char(nota_liquidacao_item_anulado.timestamp,'ddmmyyyy') as dt_anulacao - , TCEMG.numero_anulacao_liquidacao('".Sessao::getExercicio()."',pre_empenho.exercicio,empenho.cod_entidade,nota_liquidacao.cod_nota,nota_liquidacao_item_anulado.timestamp) AS num_anulacao - , CASE WHEN empenho.exercicio = '".Sessao::getExercicio()."' - THEN 1 - ELSE 2 - END AS tipo_liquidacao - , 'Anulacao Liquidacao' AS justificativa_anulacao - , SUM(nota_liquidacao_item_anulado.vl_anulado) as vl_anulado - - FROM empenho.empenho - - JOIN empenho.nota_liquidacao - ON nota_liquidacao.exercicio_empenho = empenho.exercicio - AND nota_liquidacao.cod_entidade = empenho.cod_entidade - AND nota_liquidacao.cod_empenho = empenho.cod_empenho - - JOIN empenho.nota_liquidacao_item_anulado - ON nota_liquidacao_item_anulado.exercicio = nota_liquidacao.exercicio - AND nota_liquidacao_item_anulado.cod_entidade = nota_liquidacao.cod_entidade - AND nota_liquidacao_item_anulado.cod_nota = nota_liquidacao.cod_nota - - LEFT JOIN empenho.pre_empenho - ON pre_empenho.exercicio = empenho.exercicio - AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho - - LEFT JOIN empenho.restos_pre_empenho - ON restos_pre_empenho.exercicio = pre_empenho.exercicio - AND restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - - JOIN (SELECT valor::integer - , configuracao_entidade.exercicio - , configuracao_entidade.cod_entidade - FROM tcemg.orgao - INNER JOIN administracao.configuracao_entidade - ON configuracao_entidade.valor::integer = orgao.num_orgao - WHERE configuracao_entidade.cod_entidade IN (1,2,3) AND parametro = 'tcemg_codigo_orgao_entidade_sicom' - ) AS orgao_sicom - ON orgao_sicom.exercicio = '".Sessao::getExercicio()."' - AND orgao_sicom.cod_entidade = empenho.cod_entidade - - LEFT JOIN tcemg.uniorcam - ON uniorcam.num_unidade = restos_pre_empenho.num_unidade - AND uniorcam.exercicio = restos_pre_empenho.exercicio - AND uniorcam.num_orgao_atual IS NOT NULL - - LEFT JOIN (SELECT pre_empenho_despesa.cod_despesa--, *--despesa.* - , pre_empenho_despesa.cod_pre_empenho - , pre_empenho_despesa.exercicio - , despesa.num_orgao - , despesa.num_unidade - FROM empenho.pre_empenho_despesa - JOIN orcamento.despesa - ON despesa.exercicio = pre_empenho_despesa.exercicio - AND despesa.cod_despesa = pre_empenho_despesa.cod_despesa - ) AS despesa_empenho - ON pre_empenho.exercicio = despesa_empenho.exercicio - AND pre_empenho.cod_pre_empenho = despesa_empenho.cod_pre_empenho - - WHERE TO_DATE(nota_liquidacao_item_anulado.timestamp::varchar, 'yyyy-mm-dd') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - AND nota_liquidacao_item_anulado.cod_entidade IN (".$this->getDado('entidades').") - - GROUP BY pre_empenho.implantado - , pre_empenho.exercicio - , restos_pre_empenho.num_orgao - , despesa_empenho.num_orgao - , orgao_sicom.valor - , restos_pre_empenho.num_unidade - , despesa_empenho.num_unidade - , empenho.cod_empenho - , empenho.dt_empenho - , nota_liquidacao.dt_liquidacao - , empenho.cod_entidade - , nota_liquidacao.cod_nota - , nota_liquidacao.exercicio_empenho - , nota_liquidacao_item_anulado.timestamp - , empenho.exercicio - , codunidadesub + SELECT 10 AS tipo_registro + , tcemg.seq_cod_red_alq(empenho.exercicio, empenho.cod_entidade,empenho.cod_empenho) AS cod_reduzido + , orgao_sicom.valor AS cod_orgao + , CASE WHEN pre_empenho.implantado = 't' + THEN CASE WHEN ( uniorcam.num_orgao_atual IS NOT NULL) + THEN LPAD(LPAD(uniorcam.num_orgao_atual::VARCHAR,2,'0')||LPAD(uniorcam.num_unidade_atual::VARCHAR,2,'0'),5,'0') + ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0') + END + ELSE LPAD((LPAD(''||despesa_empenho.num_orgao,2, '0')||LPAD(''||despesa_empenho.num_unidade,2, '0')), 5, '0') + END AS codunidadesub + , empenho.cod_empenho AS num_empenho + , TO_CHAR(empenho.dt_empenho,'ddmmyyyy') AS dt_empenho + , TO_CHAR(nota_liquidacao.dt_liquidacao,'ddmmyyyy') AS dt_liquidacao + , TCEMG.numero_nota_liquidacao('".$this->getDado('exercicio')."' + , empenho.cod_entidade + , nota_liquidacao.cod_nota + , nota_liquidacao.exercicio_empenho + , empenho.cod_empenho + ) AS num_liquidacao + , TO_CHAR(nota_liquidacao_item_anulado.timestamp,'ddmmyyyy') AS dt_anulacao + , TCEMG.numero_anulacao_liquidacao('".Sessao::getExercicio()."',pre_empenho.exercicio,empenho.cod_entidade,nota_liquidacao.cod_nota,nota_liquidacao_item_anulado.timestamp) AS num_anulacao + , CASE WHEN empenho.exercicio = '".Sessao::getExercicio()."' + THEN 1 + ELSE 2 + END AS tipo_liquidacao + , 'Anulacao Liquidacao' AS justificativa_anulacao + , SUM(nota_liquidacao_item_anulado.vl_anulado) AS vl_anulado + FROM empenho.empenho + INNER JOIN empenho.nota_liquidacao + ON nota_liquidacao.exercicio_empenho = empenho.exercicio + AND nota_liquidacao.cod_entidade = empenho.cod_entidade + AND nota_liquidacao.cod_empenho = empenho.cod_empenho + INNER JOIN empenho.nota_liquidacao_item_anulado + ON nota_liquidacao_item_anulado.exercicio = nota_liquidacao.exercicio + AND nota_liquidacao_item_anulado.cod_entidade = nota_liquidacao.cod_entidade + AND nota_liquidacao_item_anulado.cod_nota = nota_liquidacao.cod_nota + LEFT JOIN empenho.pre_empenho + ON pre_empenho.exercicio = empenho.exercicio + AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho + LEFT JOIN empenho.restos_pre_empenho + ON restos_pre_empenho.exercicio = pre_empenho.exercicio + AND restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho + INNER JOIN ( + SELECT valor::INTEGER + , configuracao_entidade.exercicio + , configuracao_entidade.cod_entidade + FROM tcemg.orgao + INNER JOIN administracao.configuracao_entidade + ON configuracao_entidade.valor::INTEGER = orgao.num_orgao + WHERE configuracao_entidade.cod_entidade IN (".$this->getDado('entidades').") + AND parametro = 'tcemg_codigo_orgao_entidade_sicom' + ) AS orgao_sicom + ON orgao_sicom.exercicio = '".Sessao::getExercicio()."' + AND orgao_sicom.cod_entidade = empenho.cod_entidade + LEFT JOIN tcemg.uniorcam + ON uniorcam.num_unidade = restos_pre_empenho.num_unidade + AND uniorcam.exercicio = restos_pre_empenho.exercicio + AND uniorcam.num_orgao_atual IS NOT NULL + LEFT JOIN ( + SELECT pre_empenho_despesa.cod_despesa + , pre_empenho_despesa.cod_pre_empenho + , pre_empenho_despesa.exercicio + , despesa.num_orgao + , despesa.num_unidade + FROM empenho.pre_empenho_despesa + INNER JOIN orcamento.despesa + ON despesa.exercicio = pre_empenho_despesa.exercicio + AND despesa.cod_despesa = pre_empenho_despesa.cod_despesa + ) AS despesa_empenho + ON pre_empenho.exercicio = despesa_empenho.exercicio + AND pre_empenho.cod_pre_empenho = despesa_empenho.cod_pre_empenho + WHERE TO_DATE(nota_liquidacao_item_anulado.timestamp::varchar, 'yyyy-mm-dd') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') + AND nota_liquidacao_item_anulado.cod_entidade IN (".$this->getDado('entidades').") + GROUP BY tipo_registro + , cod_reduzido + , cod_orgao + , codunidadesub + , num_empenho + , dt_empenho + , dt_liquidacao + , num_liquidacao + , dt_anulacao + , num_anulacao + , tipo_liquidacao + , justificativa_anulacao "; return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGAOP.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGAOP.class.php index 2796f50..b95d516 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGAOP.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGAOP.class.php @@ -30,14 +30,19 @@ * @author Analista: Valtair * @author Desenvolvedor: Carlos Adriano - $Id: TTCEMGAOP.class.php 64292 2016-01-11 12:05:59Z michel $ + * @ignore + * $Id: TTCEMGAOP.class.php 66189 2016-07-27 18:36:15Z fabio $ + * $Date: 2016-07-27 15:36:15 -0300 (Qua, 27 Jul 2016) $ + * $Author: fabio $ + * $Rev: 66189 $ + * * @package URBEM * @subpackage Mapeamento */ -include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); +require_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; +require_once CLA_PERSISTENTE; class TTCEMGAOP extends Persistente { @@ -45,7 +50,7 @@ class TTCEMGAOP extends Persistente * Método Construtor * @access Private */ - public function TTCEMGAOP() + public function __construct() { parent::Persistente(); } @@ -76,117 +81,98 @@ class TTCEMGAOP extends Persistente public function montaRecuperaDadosAOP10() { - $stSql = " SELECT * FROM ( SELECT '10' AS tiporegistro - , RPAD(ordem_pagamento.cod_ordem||TO_CHAR(nota_liquidacao_paga_anulada.timestamp_anulada,'hh24mmss'),15,'0') AS codreduzido - , LPAD((SELECT valor FROM administracao.configuracao_entidade WHERE exercicio = '".$this->getDado('exercicio')."' AND cod_entidade = empenho.cod_entidade AND parametro = 'tcemg_codigo_orgao_entidade_sicom'), 2, '0') AS codorgao - , CASE WHEN (pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho and pre_empenho.implantado = 't') THEN - CASE WHEN ( uniorcam.num_orgao_atual IS NOT NULL) THEN - LPAD(LPAD(uniorcam.num_orgao_atual::VARCHAR,2,'0')||LPAD(uniorcam.num_unidade_atual::VARCHAR,2,'0'),5,'0') - ELSE - LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0') - END - ELSE LPAD((lpad(despesa.num_orgao::VARCHAR, 3, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0')),5,'0') - END AS codunidadesub - , TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyymmddhh24mm')||LPAD(ordem_pagamento.cod_ordem::VARCHAR,10,'0') AS nroop - , TO_CHAR(nota_liquidacao_paga.timestamp,'ddmmyyyy') AS dtpagamento - , TO_CHAR(nota_liquidacao_paga_anulada.timestamp_anulada,'yyyymmddhh24mmss')||LPAD(ordem_pagamento.cod_ordem::VARCHAR, 8, '0') AS nroanulacaoop - , TO_CHAR(nota_liquidacao_paga_anulada.timestamp_anulada,'ddmmyyyy') AS dtanulacaoop - , CASE WHEN nota_liquidacao_paga_anulada.observacao = '' THEN - 'Anulação de Pagamento' - ELSE - nota_liquidacao_paga_anulada.observacao - END AS justificativaanulacao - , REPLACE(COALESCE(pagamento_liquidacao.vl_pagamento,0)::varchar, '.',',') AS vlanulacaoop - - FROM empenho.nota_liquidacao_paga - - INNER JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga - ON nota_liquidacao_paga.cod_entidade = pagamento_liquidacao_nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga.cod_nota = pagamento_liquidacao_nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga.exercicio = pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao - AND nota_liquidacao_paga.timestamp = pagamento_liquidacao_nota_liquidacao_paga.timestamp - - INNER JOIN (SELECT exercicio - , cod_entidade - , cod_nota - , SUM(COALESCE(vl_anulado,0)) AS vl_anulado - , MAX(timestamp) AS timestamp - , MAX(timestamp_anulada) AS timestamp_anulada - , observacao - FROM empenho.nota_liquidacao_paga_anulada - GROUP BY exercicio - , cod_entidade - , cod_nota - , observacao - , timestamp - ) AS nota_liquidacao_paga_anulada - ON nota_liquidacao_paga_anulada.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao_paga_anulada.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga_anulada.cod_nota = nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga_anulada.timestamp = nota_liquidacao_paga.timestamp - - INNER JOIN empenho.pagamento_liquidacao - ON pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao = pagamento_liquidacao.exercicio_liquidacao - AND pagamento_liquidacao_nota_liquidacao_paga.cod_entidade = pagamento_liquidacao.cod_entidade - AND pagamento_liquidacao_nota_liquidacao_paga.cod_nota = pagamento_liquidacao.cod_nota - AND pagamento_liquidacao_nota_liquidacao_paga.cod_ordem = pagamento_liquidacao.cod_ordem - AND pagamento_liquidacao_nota_liquidacao_paga.exercicio = pagamento_liquidacao.exercicio - - INNER JOIN empenho.ordem_pagamento - ON pagamento_liquidacao.exercicio = ordem_pagamento.exercicio - AND pagamento_liquidacao.cod_entidade = ordem_pagamento.cod_entidade - AND pagamento_liquidacao.cod_ordem = ordem_pagamento.cod_ordem - - INNER JOIN empenho.nota_liquidacao - ON nota_liquidacao.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao.cod_nota = nota_liquidacao_paga.cod_nota - - INNER JOIN empenho.empenho - ON empenho.exercicio = nota_liquidacao.exercicio_empenho - AND empenho.cod_entidade = nota_liquidacao.cod_entidade - AND empenho.cod_empenho = nota_liquidacao.cod_empenho - - INNER JOIN empenho.pre_empenho - ON pre_empenho.exercicio = empenho.exercicio - AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho - - LEFT JOIN empenho.restos_pre_empenho - ON restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - AND restos_pre_empenho.exercicio = pre_empenho.exercicio - - LEFT JOIN tcemg.uniorcam - ON uniorcam.num_unidade = restos_pre_empenho.num_unidade - AND uniorcam.exercicio = restos_pre_empenho.exercicio - AND uniorcam.num_orgao_atual IS NOT NULL + $stSql = " + SELECT '10' AS tiporegistro + , LPAD(ordem_pagamento.cod_ordem::VARCHAR,7,'0')||ordem_pagamento.exercicio||TO_CHAR(nlpa.timestamp_anulada,'hh24mi') AS codreduzido + , LPAD(configuracao_entidade.valor::VARCHAR,2,'0') AS codorgao + , CASE WHEN pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho AND pre_empenho.implantado = 't' + THEN CASE WHEN uniorcam_restos_atual.num_orgao IS NOT NULL + THEN LPAD(LPAD(uniorcam_restos_atual.num_orgao::VARCHAR,2,'0')||LPAD(uniorcam_restos_atual.num_unidade::VARCHAR,2,'0'),5,'0')::VARCHAR + ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0')::VARCHAR + END + ELSE LPAD((lpad(despesa.num_orgao::VARCHAR, 3, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0')),5,'0')::VARCHAR + END AS codunidadesub + , TO_CHAR(nlp.timestamp,'yyyymmddHH24MI')||LPAD(ordem_pagamento.cod_ordem::VARCHAR,10,'0') AS nroop -- MI : minuto (00-59) + , TO_CHAR(nlp.timestamp,'ddmmyyyy') AS dtpagamento + , TO_CHAR(nlpa.timestamp_anulada,'yyyymmddhh24MISS')||LPAD(ordem_pagamento.cod_ordem::VARCHAR, 8, '0') AS nroanulacaoop + , TO_CHAR(nlpa.timestamp_anulada,'ddmmyyyy') AS dtanulacaoop + , CASE WHEN nlpa.observacao = '' + THEN 'Anulação de Pagamento' + ELSE nlpa.observacao + END AS justificativaanulacao + , SUM(COALESCE(nlpa.vl_anulado,0.00)) AS vlanulacaoop + FROM empenho.nota_liquidacao_paga AS nlp + INNER JOIN empenho.nota_liquidacao_paga_anulada AS nlpa + ON nlpa.exercicio = nlp.exercicio + AND nlpa.cod_nota = nlp.cod_nota + AND nlpa.cod_entidade = nlp.cod_entidade + AND nlpa.timestamp = nlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga AS plnlp + ON nlp.cod_entidade = plnlp.cod_entidade + AND nlp.cod_nota = plnlp.cod_nota + AND nlp.exercicio = plnlp.exercicio_liquidacao + AND nlp.timestamp = plnlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao AS pl + ON pl.cod_entidade = plnlp.cod_entidade + AND pl.cod_nota = plnlp.cod_nota + AND pl.exercicio = plnlp.exercicio + AND pl.exercicio_liquidacao = plnlp.exercicio_liquidacao + AND pl.cod_ordem = plnlp.cod_ordem + LEFT JOIN empenho.nota_liquidacao AS nl + ON nl.exercicio = pl.exercicio_liquidacao + AND nl.cod_nota = pl.cod_nota + AND nl.cod_entidade = pl.cod_entidade + LEFT JOIN empenho.empenho + ON empenho.exercicio = nl.exercicio_empenho + AND empenho.cod_entidade = nl.cod_entidade + AND empenho.cod_empenho = nl.cod_empenho + LEFT JOIN administracao.configuracao_entidade + ON configuracao_entidade.cod_entidade = nlp.cod_entidade + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + AND configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + LEFT JOIN empenho.ordem_pagamento + ON pl.exercicio = ordem_pagamento.exercicio + AND pl.cod_entidade = ordem_pagamento.cod_entidade + AND pl.cod_ordem = ordem_pagamento.cod_ordem + LEFT JOIN empenho.pre_empenho + ON pre_empenho.exercicio = empenho.exercicio + AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho + LEFT JOIN empenho.pre_empenho_despesa + ON pre_empenho_despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho + AND pre_empenho_despesa.exercicio = pre_empenho.exercicio + LEFT JOIN empenho.restos_pre_empenho + ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho + AND pre_empenho.exercicio = restos_pre_empenho.exercicio + LEFT JOIN tcemg.uniorcam AS uniorcam_restos + ON uniorcam_restos.num_unidade = restos_pre_empenho.num_unidade + AND uniorcam_restos.num_orgao = restos_pre_empenho.num_orgao + AND uniorcam_restos.exercicio = restos_pre_empenho.exercicio + AND uniorcam_restos.num_orgao_atual IS NOT NULL - LEFT JOIN empenho.pre_empenho_despesa - ON pre_empenho.exercicio = pre_empenho_despesa.exercicio - AND pre_empenho.cod_pre_empenho = pre_empenho_despesa.cod_pre_empenho - - LEFT JOIN orcamento.despesa - ON despesa.exercicio = pre_empenho_despesa.exercicio - AND despesa.cod_despesa = pre_empenho_despesa.cod_despesa - - WHERE ordem_pagamento.exercicio = '".$this->getDado('exercicio')."' - AND ordem_pagamento.cod_entidade IN (".$this->getDado('entidade').") - AND (TO_CHAR(nota_liquidacao_paga_anulada.timestamp_anulada, 'yyyy')) = '".$this->getDado('exercicio')."' - AND TO_DATE(nota_liquidacao_paga_anulada.timestamp_anulada::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - - GROUP BY tiporegistro - , codreduzido - , codorgao - , codunidadesub - , nroop - , dtpagamento - , nroanulacaoop - , dtanulacaoop - , justificativaanulacao - , vlanulacaoop - , codreduzido - , codunidadesub - ) AS registros"; + LEFT JOIN tcemg.uniorcam AS uniorcam_restos_atual + ON uniorcam_restos_atual.num_unidade = uniorcam_restos.num_unidade_atual + AND uniorcam_restos_atual.num_orgao = uniorcam_restos.num_orgao_atual + AND uniorcam_restos_atual.exercicio = '".$this->getDado('exercicio')."' + + LEFT JOIN orcamento.despesa + ON despesa.cod_despesa = pre_empenho_despesa.cod_despesa + AND despesa.exercicio = pre_empenho_despesa.exercicio + WHERE nlpa.cod_entidade IN (".$this->getDado('entidade').") + AND TO_DATE(nlpa.timestamp_anulada::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') + GROUP BY tiporegistro + , codreduzido + , codorgao + , codunidadesub + , nroop + , dtpagamento + , nroanulacaoop + , dtanulacaoop + , justificativaanulacao + ORDER BY nroop + "; return $stSql; } @@ -218,173 +204,110 @@ class TTCEMGAOP extends Persistente { $stSql = " - SELECT '11' AS tiporegistro - , RPAD(ordem_pagamento.cod_ordem||TO_CHAR(nota_liquidacao_paga_anulada.timestamp_anulada,'hh24mmss'),15,'0') AS codreduzido - , CASE WHEN resultado_pagamento.pagamento = '3' OR resultado_pagamento.pagamento = '4' - THEN CASE WHEN TO_CHAR(nota_liquidacao.dt_liquidacao, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(nota_liquidacao_paga.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." - THEN '3' - WHEN TO_CHAR(nota_liquidacao.dt_liquidacao, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(nota_liquidacao_paga.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." - THEN '4' - ELSE resultado_pagamento.pagamento - END - ELSE CASE WHEN TO_CHAR(nota_liquidacao.dt_liquidacao, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(nota_liquidacao_paga.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." - THEN '3' - WHEN TO_CHAR(empenho.dt_empenho, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(nota_liquidacao.dt_liquidacao, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(nota_liquidacao_paga.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." - THEN '4' - ELSE resultado_pagamento.pagamento - END - END AS tipopagamento - , empenho.cod_empenho AS nroempenho - , to_char(empenho.dt_empenho,'ddmmyyyy') AS dtempenho - , TCEMG.numero_nota_liquidacao('".$this->getDado('exercicio')."', - empenho.cod_entidade, - nota_liquidacao.cod_nota, - nota_liquidacao.exercicio_empenho, - empenho.cod_empenho - ) AS nroliquidacao - , to_char(nota_liquidacao.dt_liquidacao,'ddmmyyyy') AS dtliquidacao - , CASE WHEN (pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho and pre_empenho.implantado = 't') THEN - restos_pre_empenho.recurso - ELSE - recurso.cod_fonte::INTEGER - END AS codfontrecurso - , REPLACE(COALESCE(pagamento_liquidacao.vl_pagamento,0)::varchar, '.',',') AS vlanulacaofonte - , '' AS codorgao - , '' AS codunidadesub - , TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyymmddhh24mm')||LPAD(ordem_pagamento.cod_ordem::VARCHAR,10,'0') AS nroop - , TO_CHAR(nota_liquidacao_paga_anulada.timestamp_anulada,'yyyymmddhh24mmss')||LPAD(ordem_pagamento.cod_ordem::VARCHAR, 8, '0') AS nroanulacaoop - - FROM empenho.nota_liquidacao_paga - - INNER JOIN empenho.nota_liquidacao - ON nota_liquidacao.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao.cod_nota = nota_liquidacao_paga.cod_nota - - INNER JOIN (SELECT exercicio - , cod_entidade - , cod_nota - , SUM(COALESCE(vl_anulado,0)) AS vl_anulado - , MAX(timestamp) AS timestamp - , MAX(timestamp_anulada) AS timestamp_anulada - , observacao - FROM empenho.nota_liquidacao_paga_anulada - GROUP BY exercicio - , cod_entidade - , cod_nota - , observacao - , timestamp - ) AS nota_liquidacao_paga_anulada - ON nota_liquidacao_paga_anulada.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao_paga_anulada.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga_anulada.cod_nota = nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga_anulada.timestamp = nota_liquidacao_paga.timestamp - - INNER JOIN empenho.empenho - ON empenho.exercicio = nota_liquidacao.exercicio_empenho - AND empenho.cod_entidade = nota_liquidacao.cod_entidade - AND empenho.cod_empenho = nota_liquidacao.cod_empenho - - INNER JOIN empenho.pre_empenho - ON pre_empenho.exercicio = empenho.exercicio - AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho - - INNER JOIN (SELECT restos_pre_empenho.cod_pre_empenho - , restos_pre_empenho.exercicio - , restos_pre_empenho.recurso - , CASE WHEN pre_empenho.implantado = 't' - THEN '3' - ELSE '4' - END AS pagamento - FROM empenho.restos_pre_empenho - INNER JOIN empenho.pre_empenho - ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho - AND pre_empenho.exercicio = restos_pre_empenho.exercicio - - UNION + SELECT '11' AS tiporegistro + , LPAD(ordem_pagamento.cod_ordem::VARCHAR,7,'0')||ordem_pagamento.exercicio||TO_CHAR(nlpa.timestamp_anulada,'hh24mi') AS codreduzido -- MI : minuto (00-59) + , CASE WHEN TO_CHAR(empenho.dt_empenho, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(plnlp.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." + THEN '3' + WHEN TO_CHAR(empenho.dt_empenho, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(plnlp.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." + THEN '4' + WHEN TO_CHAR(empenho.dt_empenho, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(plnlp.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND conta_despesa.cod_estrutural ILIKE '4.6%' + THEN '2' + ELSE '1' + END AS tipopagamento + , empenho.cod_empenho AS nroempenho + , empenho.dt_empenho AS dtempenho + , TCEMG.numero_nota_liquidacao( '".$this->getDado('exercicio')."' + , empenho.cod_entidade + , nl.cod_nota + , nl.exercicio_empenho + , empenho.cod_empenho + ) AS nroliquidacao + , nl.dt_liquidacao AS dtliquidacao + , CASE WHEN restos_pre_empenho.recurso IS NOT NULL + THEN restos_pre_empenho.recurso + ELSE despesa.cod_recurso + END AS codfontrecurso + , SUM(COALESCE(nlpa.vl_anulado,0.00)) AS vlanulacaofonte - SELECT pre_empenho_despesa.cod_pre_empenho - , pre_empenho_despesa.exercicio - , recurso.cod_recurso AS recurso - , CASE WHEN substr(conta_despesa.cod_estrutural, 1, 3) = '4.6' - THEN '1' - ELSE '2' - END AS pagamento - FROM orcamento.conta_despesa - INNER JOIN empenho.pre_empenho_despesa - ON conta_despesa.exercicio = pre_empenho_despesa.exercicio - AND conta_despesa.cod_conta = pre_empenho_despesa.cod_conta - INNER JOIN orcamento.despesa - ON despesa.exercicio = pre_empenho_despesa.exercicio - AND despesa.cod_despesa = pre_empenho_despesa.cod_despesa - INNER JOIN orcamento.recurso - ON recurso.exercicio = despesa.exercicio - AND recurso.cod_recurso = despesa.cod_recurso - ) AS resultado_pagamento - ON resultado_pagamento.cod_pre_empenho = pre_empenho.cod_pre_empenho - AND resultado_pagamento.exercicio = pre_empenho.exercicio + FROM empenho.nota_liquidacao_paga AS nlp + INNER JOIN empenho.nota_liquidacao_paga_anulada AS nlpa + ON nlpa.exercicio = nlp.exercicio + AND nlpa.cod_nota = nlp.cod_nota + AND nlpa.cod_entidade = nlp.cod_entidade + AND nlpa.timestamp = nlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga AS plnlp + ON nlp.cod_entidade = plnlp.cod_entidade + AND nlp.cod_nota = plnlp.cod_nota + AND nlp.exercicio = plnlp.exercicio_liquidacao + AND nlp.timestamp = plnlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao AS pl + ON pl.cod_entidade = plnlp.cod_entidade + AND pl.cod_nota = plnlp.cod_nota + AND pl.exercicio = plnlp.exercicio + AND pl.exercicio_liquidacao = plnlp.exercicio_liquidacao + AND pl.cod_ordem = plnlp.cod_ordem + LEFT JOIN empenho.nota_liquidacao AS nl + ON nl.exercicio = pl.exercicio_liquidacao + AND nl.cod_nota = pl.cod_nota + AND nl.cod_entidade = pl.cod_entidade + LEFT JOIN empenho.empenho + ON empenho.exercicio = nl.exercicio_empenho + AND empenho.cod_entidade = nl.cod_entidade + AND empenho.cod_empenho = nl.cod_empenho + LEFT JOIN administracao.configuracao_entidade + ON configuracao_entidade.cod_entidade = nlp.cod_entidade + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + AND configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + LEFT JOIN empenho.ordem_pagamento + ON pl.exercicio = ordem_pagamento.exercicio + AND pl.cod_entidade = ordem_pagamento.cod_entidade + AND pl.cod_ordem = ordem_pagamento.cod_ordem + LEFT JOIN empenho.pre_empenho + ON pre_empenho.exercicio = empenho.exercicio + AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho - LEFT JOIN empenho.restos_pre_empenho - ON restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - AND restos_pre_empenho.exercicio = pre_empenho.exercicio - - LEFT JOIN tcemg.uniorcam - ON uniorcam.num_unidade = restos_pre_empenho.num_unidade - AND uniorcam.exercicio = restos_pre_empenho.exercicio - AND uniorcam.num_orgao_atual IS NOT NULL + LEFT JOIN empenho.pre_empenho_despesa + ON pre_empenho_despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho + AND pre_empenho_despesa.exercicio = pre_empenho.exercicio + + LEFT JOIN empenho.restos_pre_empenho + ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho + AND pre_empenho.exercicio = restos_pre_empenho.exercicio + + LEFT JOIN tcemg.uniorcam AS uniorcam_restos + ON uniorcam_restos.num_unidade = restos_pre_empenho.num_unidade + AND uniorcam_restos.num_orgao = restos_pre_empenho.num_orgao + AND uniorcam_restos.exercicio = restos_pre_empenho.exercicio + AND uniorcam_restos.num_orgao_atual IS NOT NULL - LEFT JOIN empenho.pre_empenho_despesa - ON pre_empenho.exercicio = pre_empenho_despesa.exercicio - AND pre_empenho.cod_pre_empenho = pre_empenho_despesa.cod_pre_empenho - - LEFT JOIN orcamento.despesa - ON despesa.exercicio = pre_empenho_despesa.exercicio - AND despesa.cod_despesa = pre_empenho_despesa.cod_despesa + LEFT JOIN tcemg.uniorcam AS uniorcam_restos_atual + ON uniorcam_restos_atual.num_unidade = uniorcam_restos.num_unidade_atual + AND uniorcam_restos_atual.num_orgao = uniorcam_restos.num_orgao_atual + AND uniorcam_restos_atual.exercicio = '".$this->getDado('exercicio')."' + + LEFT JOIN orcamento.despesa + ON despesa.cod_despesa = pre_empenho_despesa.cod_despesa + AND despesa.exercicio = pre_empenho_despesa.exercicio - LEFT JOIN orcamento.recurso - ON recurso.exercicio = despesa.exercicio - AND recurso.cod_recurso = despesa.cod_recurso + LEFT JOIN orcamento.conta_despesa + ON conta_despesa.cod_conta = pre_empenho_despesa.cod_conta + AND conta_despesa.exercicio = pre_empenho_despesa.exercicio - LEFT JOIN orcamento.conta_despesa - ON conta_despesa.exercicio = pre_empenho_despesa.exercicio - AND conta_despesa.cod_conta = pre_empenho_despesa.cod_conta + WHERE nlpa.cod_entidade IN (".$this->getDado('entidade').") + AND TO_DATE(nlpa.timestamp_anulada::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - INNER JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga - ON nota_liquidacao_paga.cod_entidade = pagamento_liquidacao_nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga.cod_nota = pagamento_liquidacao_nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga.exercicio = pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao - AND nota_liquidacao_paga.timestamp = pagamento_liquidacao_nota_liquidacao_paga.timestamp - - INNER JOIN empenho.pagamento_liquidacao - ON pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao = pagamento_liquidacao.exercicio_liquidacao - AND pagamento_liquidacao_nota_liquidacao_paga.cod_entidade = pagamento_liquidacao.cod_entidade - AND pagamento_liquidacao_nota_liquidacao_paga.cod_nota = pagamento_liquidacao.cod_nota - AND pagamento_liquidacao_nota_liquidacao_paga.cod_ordem = pagamento_liquidacao.cod_ordem - AND pagamento_liquidacao_nota_liquidacao_paga.exercicio = pagamento_liquidacao.exercicio - - INNER JOIN empenho.ordem_pagamento - ON pagamento_liquidacao.exercicio = ordem_pagamento.exercicio - AND pagamento_liquidacao.cod_entidade = ordem_pagamento.cod_entidade - AND pagamento_liquidacao.cod_ordem = ordem_pagamento.cod_ordem - - WHERE (to_char(nota_liquidacao_paga_anulada.timestamp_anulada, 'yyyy'))::integer = '".$this->getDado('exercicio')."' - AND TO_DATE(nota_liquidacao_paga_anulada.timestamp_anulada::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - AND ordem_pagamento.cod_entidade IN (".$this->getDado('entidade').") - - GROUP BY tiporegistro - , codreduzido - , tipopagamento - , nroempenho - , dtempenho - , nroliquidacao - , dtliquidacao - , codfontrecurso - , vlanulacaofonte - , codorgao - , codunidadesub - , nroop - , nroanulacaoop - "; + GROUP BY tiporegistro + , codreduzido + , tipopagamento + , nroempenho + , dtempenho + , nroliquidacao + , dtliquidacao + , codfontrecurso + ORDER BY codreduzido + "; return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGAnulacaoEmpenho.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGAnulacaoEmpenho.class.php index e054e6f..f62ae5d 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGAnulacaoEmpenho.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGAnulacaoEmpenho.class.php @@ -23,8 +23,21 @@ */ ?> getDado('entidades').") - AND empenho.exercicio = '".$this->getDado('exercicio')."' - AND empenho_anulado.timestamp::date BETWEEN TO_DATE('01/".$this->getDado('mes')."/".$this->getDado('exercicio')."', 'dd/mm/yyyy') AND last_day(TO_DATE('".$this->getDado('exercicio')."' || '-' || ".$this->getDado('mes')." || '-' || '01','yyyy-mm-dd')) - - GROUP BY tipo_registro, cod_orgao, cod_unidade, num_empenho, dt_empenho, dt_anulacao, num_anulacao, empenho_anulado.exercicio, - empenho_anulado.cod_entidade, empenho_anulado.cod_empenho, empenho_anulado.timestamp, tipo_anulacao, espc_anl_emp - - ORDER BY tipo_registro, cod_orgao, cod_unidade, num_empenho, num_anulacao + SELECT 10 AS tipo_registro + , LPAD(configuracao_entidade.valor::VARCHAR,2,'0') AS cod_orgao + , CASE WHEN restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho + THEN CASE WHEN uniorcam.num_orgao_atual IS NOT NULL + THEN LPAD(LPAD(uniorcam.num_orgao_atual::VARCHAR,2,'0')||LPAD(uniorcam.num_unidade_atual::VARCHAR,2,'0'),5,'0') + ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0') + END + ELSE LPAD((LPAD(despesa.num_orgao::VARCHAR, 2, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0')), 5, '0') + END AS cod_unidade + , empenho.cod_empenho AS num_empenho + , TO_CHAR (empenho.dt_empenho, 'ddmmyyyy') AS dt_empenho + , TO_CHAR(empenho_anulado.timestamp,'ddmmyyyy') AS dt_anulacao + , empenho.exercicio||LPAD(tc.numero_anulacao_empenho(empenho_anulado.exercicio, empenho_anulado.cod_entidade, empenho_anulado.cod_empenho, empenho_anulado.timestamp)::VARCHAR, 18, '0') AS num_anulacao + , 1 AS tipo_anulacao -- fazer a análise de quais campos ou ações criar + , empenho_anulado.motivo AS espc_anl_emp + , SUM(valor_anulado) AS vl_anulado + FROM ( + SELECT empenho_anulado.exercicio + , empenho_anulado.cod_entidade + , empenho_anulado.cod_empenho + , empenho_anulado.timestamp + , empenho_anulado.motivo + , COALESCE(SUM(empenho_anulado_item.vl_anulado),0.00) AS valor_anulado + FROM empenho.empenho_anulado + INNER JOIN empenho.empenho_anulado_item + ON empenho_anulado_item.exercicio = empenho_anulado.exercicio + AND empenho_anulado_item.cod_entidade = empenho_anulado.cod_entidade + AND empenho_anulado_item.cod_empenho = empenho_anulado.cod_empenho + AND empenho_anulado_item.timestamp = empenho_anulado.timestamp + GROUP BY empenho_anulado.exercicio + , empenho_anulado.cod_entidade + , empenho_anulado.cod_empenho + , empenho_anulado.timestamp + ) AS empenho_anulado + + INNER JOIN empenho.empenho + ON empenho_anulado.exercicio = empenho.exercicio + AND empenho_anulado.cod_entidade = empenho.cod_entidade + AND empenho_anulado.cod_empenho = empenho.cod_empenho + + INNER JOIN empenho.pre_empenho + ON pre_empenho.exercicio = empenho.exercicio + AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho + + LEFT JOIN empenho.pre_empenho_despesa + ON pre_empenho_despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho + AND pre_empenho_despesa.exercicio = pre_empenho.exercicio + + LEFT JOIN empenho.restos_pre_empenho + ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho + AND pre_empenho.exercicio = restos_pre_empenho.exercicio + + LEFT JOIN tcemg.uniorcam + ON uniorcam.num_unidade = restos_pre_empenho.num_unidade + AND uniorcam.num_orgao = restos_pre_empenho.num_orgao + AND uniorcam.exercicio = restos_pre_empenho.exercicio + AND uniorcam.num_orgao_atual IS NOT NULL + + LEFT JOIN orcamento.despesa + ON despesa.cod_despesa = pre_empenho_despesa.cod_despesa + AND despesa.exercicio = pre_empenho_despesa.exercicio + + INNER JOIN administracao.configuracao_entidade + ON configuracao_entidade.cod_entidade = empenho.cod_entidade + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + AND configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + + WHERE empenho_anulado.cod_entidade IN (".$this->getDado('entidades').") + AND empenho_anulado.timestamp::date BETWEEN TO_DATE('01/".$this->getDado('mes')."/".$this->getDado('exercicio')."', 'dd/mm/yyyy') + AND last_day(TO_DATE('".$this->getDado('exercicio')."' || '-' || ".$this->getDado('mes')." || '-' || '01','yyyy-mm-dd')) + GROUP BY tipo_registro + , cod_orgao + , cod_unidade + , num_empenho + , dt_empenho + , dt_anulacao + , num_anulacao + , tipo_anulacao + , espc_anl_emp + ORDER BY num_empenho + , num_anulacao "; return $stSql; } @@ -131,90 +153,75 @@ class TTCEMGAnulacaoEmpenho extends TEmpenhoEmpenho public function montaRecuperaExportacao11() { $stSql = " - SELECT - 11 AS tipo_registro - , CASE WHEN restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - THEN CASE WHEN uniorcam.num_orgao_atual IS NOT NULL - THEN LPAD(LPAD(uniorcam.num_orgao_atual::VARCHAR,2,'0')||LPAD(uniorcam.num_unidade_atual::VARCHAR,2,'0'),5,'0') - ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0') - END - ELSE LPAD((LPAD(''||despesa.num_orgao,2, '0')||LPAD(''||despesa.num_unidade,2, '0')), 5, '0') - END AS cod_unidade - , empenho.cod_empenho AS num_empenho - , tc.numero_anulacao_empenho( empenho.exercicio , empenho.cod_entidade, empenho.cod_empenho, empenho_anulado.timestamp ) AS num_anulacao - , CASE WHEN restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - THEN restos_pre_empenho.recurso - ELSE recurso_direto.codigo_tc - END AS cod_fonte_recurso - , SUM(empenho_anulado_item.vl_anulado) as vl_anulacao_fonte - - FROM empenho.empenho - - JOIN empenho.pre_empenho - ON pre_empenho.exercicio = empenho.exercicio - AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho - - JOIN empenho.pre_empenho_despesa - ON pre_empenho_despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho - AND pre_empenho_despesa.exercicio = pre_empenho.exercicio - - LEFT JOIN empenho.restos_pre_empenho - ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho - AND pre_empenho.exercicio = restos_pre_empenho.exercicio - - LEFT JOIN tcemg.uniorcam - ON uniorcam.num_unidade = restos_pre_empenho.num_unidade - AND uniorcam.num_orgao = restos_pre_empenho.num_orgao - AND uniorcam.exercicio = restos_pre_empenho.exercicio - AND uniorcam.num_orgao_atual IS NOT NULL - - JOIN orcamento.despesa - ON despesa.cod_despesa = pre_empenho_despesa.cod_despesa - AND despesa.exercicio = pre_empenho_despesa.exercicio - - JOIN orcamento.conta_despesa - ON pre_empenho_despesa.cod_conta = conta_despesa.cod_conta - AND pre_empenho_despesa.exercicio = conta_despesa.exercicio - - JOIN empenho.empenho_anulado - ON empenho_anulado.exercicio = empenho.exercicio - AND empenho_anulado.cod_entidade = empenho.cod_entidade - AND empenho_anulado.cod_empenho = empenho.cod_empenho - - JOIN empenho.empenho_anulado_item + SELECT 11 AS tipo_registro + , CASE WHEN restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho + THEN CASE WHEN uniorcam.num_orgao_atual IS NOT NULL + THEN LPAD(LPAD(uniorcam.num_orgao_atual::VARCHAR,2,'0')||LPAD(uniorcam.num_unidade_atual::VARCHAR,2,'0'),5,'0') + ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0') + END + ELSE LPAD((LPAD(despesa.num_orgao::VARCHAR, 2, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0')), 5, '0') + END AS cod_unidade + , empenho.cod_empenho AS num_empenho + , empenho.exercicio||LPAD(tc.numero_anulacao_empenho(empenho_anulado.exercicio, empenho_anulado.cod_entidade, empenho_anulado.cod_empenho, empenho_anulado.timestamp)::VARCHAR, 18, '0') AS num_anulacao + , CASE WHEN restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho + THEN restos_pre_empenho.recurso + ELSE despesa.cod_recurso + END AS cod_fonte_recurso + , SUM(valor_anulado) AS vl_anulacao_fonte + FROM ( + SELECT empenho_anulado.exercicio + , empenho_anulado.cod_entidade + , empenho_anulado.cod_empenho + , empenho_anulado.timestamp + , empenho_anulado.motivo + , COALESCE(SUM(empenho_anulado_item.vl_anulado),0.00) AS valor_anulado + FROM empenho.empenho_anulado + INNER JOIN empenho.empenho_anulado_item ON empenho_anulado_item.exercicio = empenho_anulado.exercicio AND empenho_anulado_item.cod_entidade = empenho_anulado.cod_entidade AND empenho_anulado_item.cod_empenho = empenho_anulado.cod_empenho AND empenho_anulado_item.timestamp = empenho_anulado.timestamp - - JOIN (SELECT configuracao_entidade.cod_entidade AS cod_entidade - , orgao.num_orgao AS cod_orgao - , orgao.exercicio AS exercicio - FROM tcemg.orgao - JOIN administracao.configuracao_entidade - ON configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' - AND configuracao_entidade.cod_modulo = 55 - AND configuracao_entidade.valor::integer = orgao.num_orgao - AND configuracao_entidade.exercicio = orgao.exercicio - ) AS orgao - ON orgao.exercicio = empenho.exercicio - AND orgao.cod_entidade = empenho.cod_entidade - - LEFT JOIN orcamento.recurso - ON despesa.exercicio = recurso.exercicio - AND despesa.cod_recurso = recurso.cod_recurso - - LEFT JOIN orcamento.recurso_direto - ON recurso.exercicio = recurso_direto.exercicio - AND recurso.cod_recurso = recurso_direto.cod_recurso - - WHERE empenho.cod_entidade IN (".$this->getDado('entidades').") - AND empenho.exercicio = '".$this->getDado('exercicio')."' - AND empenho_anulado.timestamp::date BETWEEN TO_DATE('01/".$this->getDado('mes')."/".$this->getDado('exercicio')."', 'dd/mm/yyyy') AND last_day(TO_DATE('".$this->getDado('exercicio')."' || '-' || ".$this->getDado('mes')." || '-' || '01','yyyy-mm-dd')) - - GROUP BY tipo_registro, cod_unidade, num_empenho, num_anulacao, cod_fonte_recurso - - ORDER BY tipo_registro, cod_unidade, num_empenho, num_anulacao, cod_fonte_recurso + GROUP BY empenho_anulado.exercicio + , empenho_anulado.cod_entidade + , empenho_anulado.cod_empenho + , empenho_anulado.timestamp + ) AS empenho_anulado + INNER JOIN empenho.empenho + ON empenho_anulado.exercicio = empenho.exercicio + AND empenho_anulado.cod_entidade = empenho.cod_entidade + AND empenho_anulado.cod_empenho = empenho.cod_empenho + INNER JOIN empenho.pre_empenho + ON pre_empenho.exercicio = empenho.exercicio + AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho + LEFT JOIN empenho.pre_empenho_despesa + ON pre_empenho_despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho + AND pre_empenho_despesa.exercicio = pre_empenho.exercicio + LEFT JOIN empenho.restos_pre_empenho + ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho + AND pre_empenho.exercicio = restos_pre_empenho.exercicio + LEFT JOIN tcemg.uniorcam + ON uniorcam.num_unidade = restos_pre_empenho.num_unidade + AND uniorcam.num_orgao = restos_pre_empenho.num_orgao + AND uniorcam.exercicio = restos_pre_empenho.exercicio + AND uniorcam.num_orgao_atual IS NOT NULL + LEFT JOIN orcamento.despesa + ON despesa.cod_despesa = pre_empenho_despesa.cod_despesa + AND despesa.exercicio = pre_empenho_despesa.exercicio + INNER JOIN administracao.configuracao_entidade + ON configuracao_entidade.cod_entidade = empenho.cod_entidade + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + AND configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + WHERE empenho_anulado.cod_entidade IN (".$this->getDado('entidades').") + AND empenho_anulado.timestamp::date BETWEEN TO_DATE('01/".$this->getDado('mes')."/".$this->getDado('exercicio')."', 'dd/mm/yyyy') + AND last_day(TO_DATE('".$this->getDado('exercicio')."'||'-'||'".$this->getDado('mes')."'||'-'||'01','yyyy-mm-dd')) + GROUP BY tipo_registro + , cod_unidade + , num_empenho + , num_anulacao + , cod_fonte_recurso + ORDER BY num_empenho + , num_anulacao "; return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGArquivoMensalIDE.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGArquivoMensalIDE.class.php index f7f4f25..217b02c 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGArquivoMensalIDE.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGArquivoMensalIDE.class.php @@ -78,7 +78,7 @@ class TTCEMGArquivoMensalIDE extends Persistente WHERE configuracao_entidade.exercicio = ACE.exercicio AND configuracao_entidade.cod_entidade = ACE.cod_entidade AND parametro = 'tcemg_codigo_orgao_entidade_sicom' - ), 3, '0') AS cod_orgao + ), 2, '0') AS cod_orgao , ( SELECT valor FROM tcemg.orgao diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGCAIXA.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGCAIXA.class.php index 107a666..686566b 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGCAIXA.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGCAIXA.class.php @@ -316,7 +316,7 @@ class TTCEMGCAIXA extends Persistente public function montaRecuperaCAIXA12() { $stSql = " SELECT tipo_registro - , exercicio||tipo_movimentacao::VARCHAR||tipo_entr_saida||cod_ctb_transf as cod_reduzido + , exercicio||tipo_movimentacao::VARCHAR||tipo_entr_saida||cod_ctb_transf||COALESCE(cod_fonte_ctb_transf,'') as cod_reduzido , cod_fonte_caixa , tipo_movimentacao , tipo_entr_saida @@ -692,7 +692,8 @@ class TTCEMGCAIXA extends Persistente END AS tipo_movimentacao , CASE WHEN lo.tipo = 'A' THEN '01' END AS tipo_entr_saida - , pa.exercicio + , pa.exercicio + FROM contabilidade.plano_conta AS pc INNER JOIN contabilidade.plano_analitica AS pa ON pc.cod_conta = pa.cod_conta diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGExportacaoARC.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGExportacaoARC.class.php index c4037e6..68fc26f 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGExportacaoARC.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGExportacaoARC.class.php @@ -570,7 +570,10 @@ class TTCEMGExportacaoARC extends Persistente , cod_orgao , deducao_receita , indentificador_deducao_reduzida AS identificador_deducao - , natureza_receita_reduzida AS natureza_receita_estornada + , CASE WHEN SUBSTR(natureza_receita_reduzida::text, 1, 1) = '9' + THEN SUBSTR(natureza_receita_reduzida::text, 2, 8)::integer + ELSE natureza_receita_reduzida + END AS natureza_receita_estornada , ( SELECT sem_acentos(descricao) as descricao FROM orcamento.conta_receita WHERE REPLACE(conta_receita.cod_estrutural, '.', '')::TEXT = CASE diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGExportacaoREC.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGExportacaoREC.class.php index ae35b97..f83fbf1 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGExportacaoREC.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGExportacaoREC.class.php @@ -398,9 +398,6 @@ class TTCEMGExportacaoREC extends Persistente WHERE receita.exercicio = '".Sessao::getExercicio()."' AND receita.cod_entidade IN (".$this->getDado('entidades').") - --AND receita.vl_original <> 0.00 - AND detalhamento_receitas.arrecadado_periodo <> 0.00 - GROUP BY receita.cod_receita , receita.cod_recurso , conta_receita.cod_estrutural diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGExtraOrcamentarias.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGExtraOrcamentarias.class.php index 97f9373..59fb5aa 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGExtraOrcamentarias.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGExtraOrcamentarias.class.php @@ -60,14 +60,22 @@ class TTCEMGExtraOrcamentarias extends TOrcamentoContaReceita public function montaCriaTabelaExtras() { $stSql = " INSERT INTO tcemg.arquivo_ext - SELECT + SELECT DISTINCT balancete_extmmaa.cod_plano ,'".$this->getDado('exercicio')."' as exercicio ,'".$this->getDado('mes')."' as mes FROM tcemg.balancete_extmmaa LEFT JOIN tcemg.arquivo_ext - ON balancete_extmmaa.cod_plano = arquivo_ext.cod_plano - WHERE arquivo_ext.cod_plano IS NULL "; + ON balancete_extmmaa.cod_plano = arquivo_ext.cod_plano "; + + if ($this->getDado('exercicio') == '2016' && $this->getDado('mes') == '01') { + $stSql.= " AND arquivo_ext.exercicio = balancete_extmmaa.exercicio + WHERE balancete_extmmaa.exercicio = '2016' + AND arquivo_ext.cod_plano IS NULL "; + } else { + $stSql.= " WHERE arquivo_ext.cod_plano IS NULL "; + } + return $stSql; } @@ -281,7 +289,7 @@ class TTCEMGExtraOrcamentarias extends TOrcamentoContaReceita { $stSql = "SELECT 30 AS tipo_registro - , LPAD((LPAD(configuracao_entidade.valor::VARCHAR,2, '0')||LPAD(configuracao_entidade.cod_entidade::VARCHAR,2, '0')), 5, '0') AS cod_unidade + , LPAD((LPAD(configuracao_entidade.valor::VARCHAR,2, '0')||LPAD(configuracao_entidade.cod_entidade::VARCHAR,2, '0')), 5, '0') AS cod_unidade_sub , CASE WHEN (balancete_extmmaa.tipo_lancamento = 1) THEN CASE WHEN balancete_extmmaa.sub_tipo_lancamento = 1 THEN LPAD(balancete_extmmaa.tipo_lancamento::VARCHAR,2,'0')||LPAD(balancete_extmmaa.sub_tipo_lancamento::VARCHAR,4,'0') diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGHabilitacaoLicitacao.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGHabilitacaoLicitacao.class.php index 5465ce8..16ccc97 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGHabilitacaoLicitacao.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGHabilitacaoLicitacao.class.php @@ -67,294 +67,265 @@ class TTCEMGHabilitacaoLicitacao extends Persistente public function montaRecuperaExportacao10() { $stSql = " - SELECT - 10 AS tipo_registro - , LPAD(orgao.valor::VARCHAR, 2, '0') AS cod_orgao - , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0')||LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade - , config_licitacao.exercicio_licitacao - , config_licitacao.num_licitacao AS num_processo_licitatorio - , documento_cgm.tipo AS tipo_documento - , documento_cgm.numero AS nro_documento - , sw_cgm_pessoa_juridica.objeto_social AS objeto_social - , CASE WHEN documento_cgm.tipo = 2 THEN sw_cgm_pessoa_juridica.cod_orgao_registro::VARCHAR - ELSE '' - END AS orgao_resp_registro - , CASE WHEN documento_cgm.tipo = 2 THEN sw_cgm_pessoa_juridica.num_registro::VARCHAR - ELSE '' - END AS num_registro - , TO_CHAR(sw_cgm_pessoa_juridica.dt_registro,'ddmmyyyy') AS dt_registro - , TO_CHAR(sw_cgm_pessoa_juridica.dt_registro_cvm, 'ddmmyyyy') AS dt_registro_cvm - , sw_cgm_pessoa_juridica.num_registro_cvm - , sw_cgm_pessoa_juridica.insc_estadual AS num_inscricao_estadual - , sw_uf.sigla_uf AS uf_inscricao_estadual - , certificacao_documentos_inss.num_documento AS num_certidao_regularidade_inss - , certificacao_documentos_inss.dt_emissao AS dt_emissao_certidao_regularidade_inss - , certificacao_documentos_inss.dt_validade AS dt_validade_certidao_regularida_inss - , certificacao_documentos_fgts.num_documento AS num_certidao_regularidade_fgts - , certificacao_documentos_fgts.dt_emissao AS dt_emissao_certidao_regularidade_fgts - , certificacao_documentos_fgts.dt_validade AS dt_validade_certidao_regularida_fgts - , certificacao_documentos_cndt.num_documento AS num_cndt - , certificacao_documentos_cndt.dt_emissao AS dt_emissao_cndt - , certificacao_documentos_cndt.dt_validade AS dt_validade_cndt - , TO_CHAR(participante_certificacao.dt_registro,'ddmmyyyy') AS dt_habilitacao - , CASE WHEN participante.cgm_fornecedor::VARCHAR <> '' THEN 1 ELSE 2 END AS presenca_licitantes - , CASE WHEN participante.renuncia_recurso = 't' THEN 1 ELSE 2 END AS renuncia_recurso - , CASE WHEN tipo_objeto.cod_tipo_objeto = 1 THEN - CASE WHEN (SUM(cotacao_fornecedor_item.vl_cotacao) > 15000) THEN 2 - ELSE 99 - END - WHEN tipo_objeto.cod_tipo_objeto = 2 THEN - CASE WHEN (SUM(cotacao_fornecedor_item.vl_cotacao) > 8000) THEN 1 - ELSE 99 - END - WHEN tipo_objeto.cod_tipo_objeto = 3 THEN 3 - WHEN tipo_objeto.cod_tipo_objeto = 4 THEN 3 - END AS natureza_objeto - - FROM - licitacao.licitacao - - INNER JOIN ( - SELECT * - FROM administracao.configuracao_entidade - WHERE configuracao_entidade.cod_modulo = 55 - AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' - ) AS orgao - ON orgao.valor::integer = licitacao.cod_entidade - - INNER JOIN compras.tipo_objeto - ON tipo_objeto.cod_tipo_objeto = licitacao.cod_tipo_objeto - - INNER JOIN compras.mapa - ON mapa.exercicio = licitacao.exercicio_mapa - AND mapa.cod_mapa = licitacao.cod_mapa - - INNER JOIN compras.mapa_solicitacao - ON mapa_solicitacao.exercicio = mapa.exercicio - AND mapa_solicitacao.cod_mapa = mapa.cod_mapa - - INNER JOIN compras.mapa_item - ON mapa_item.exercicio = mapa_solicitacao.exercicio - AND mapa_item.cod_entidade = mapa_solicitacao.cod_entidade - AND mapa_item.cod_solicitacao = mapa_solicitacao.cod_solicitacao - AND mapa_item.cod_mapa = mapa_solicitacao.cod_mapa - AND mapa_item.exercicio_solicitacao = mapa_solicitacao.exercicio_solicitacao - - INNER JOIN compras.mapa_cotacao - ON mapa.exercicio = mapa_cotacao.exercicio_mapa - AND mapa.cod_mapa = mapa_cotacao.cod_mapa - - INNER JOIN compras.julgamento - ON julgamento.exercicio = mapa_cotacao.exercicio_cotacao - AND julgamento.cod_cotacao = mapa_cotacao.cod_cotacao - - INNER JOIN compras.julgamento_item - ON julgamento_item.exercicio = julgamento.exercicio - AND julgamento_item.cod_cotacao = julgamento.cod_cotacao - AND julgamento_item.ordem = 1 - - INNER JOIN compras.cotacao_fornecedor_item - ON julgamento_item.exercicio = cotacao_fornecedor_item.exercicio - AND julgamento_item.cod_cotacao = cotacao_fornecedor_item.cod_cotacao - AND julgamento_item.cod_item = cotacao_fornecedor_item.cod_item - AND julgamento_item.cgm_fornecedor = cotacao_fornecedor_item.cgm_fornecedor - AND julgamento_item.lote = cotacao_fornecedor_item.lote - - INNER JOIN licitacao.participante - ON participante.cod_licitacao = licitacao.cod_licitacao - AND participante.cod_modalidade = licitacao.cod_modalidade - AND participante.cod_entidade = licitacao.cod_entidade - AND participante.exercicio = licitacao.exercicio - - INNER JOIN licitacao.participante_documentos - ON participante_documentos.cod_licitacao = participante.cod_licitacao - AND participante_documentos.cgm_fornecedor = participante.cgm_fornecedor - AND participante_documentos.cod_modalidade = participante.cod_modalidade - AND participante_documentos.cod_entidade = participante.cod_entidade - AND participante_documentos.exercicio = participante.exercicio + SELECT 10 AS tipo_registro + , LPAD(orgao.valor::VARCHAR, 2, '0') AS cod_orgao + , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0')||LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade + , ( SELECT exercicio_licitacao + FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') + VALUES (cod_licitacao INTEGER + ,cod_modalidade INTEGER + ,cod_entidade INTEGER + ,exercicio CHAR(4) + ,exercicio_licitacao VARCHAR + ,num_licitacao TEXT ) + WHERE cod_entidade = licitacao.cod_entidade + AND cod_licitacao = licitacao.cod_licitacao + AND cod_modalidade = licitacao.cod_modalidade + AND exercicio = licitacao.exercicio + ) AS exercicio_licitacao + , ( SELECT num_licitacao + FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') + VALUES (cod_licitacao INTEGER + ,cod_modalidade INTEGER + ,cod_entidade INTEGER + ,exercicio CHAR(4) + ,exercicio_licitacao VARCHAR + ,num_licitacao TEXT ) + WHERE cod_entidade = licitacao.cod_entidade + AND cod_licitacao = licitacao.cod_licitacao + AND cod_modalidade = licitacao.cod_modalidade + AND exercicio = licitacao.exercicio + ) AS num_processo_licitatorio + , documento_cgm.tipo AS tipo_documento + , documento_cgm.numero AS nro_documento + , sw_cgm_pessoa_juridica.objeto_social AS objeto_social + , CASE WHEN documento_cgm.tipo = 2 + THEN sw_cgm_pessoa_juridica.cod_orgao_registro::VARCHAR + ELSE '' + END AS orgao_resp_registro + , CASE WHEN documento_cgm.tipo = 2 + THEN sw_cgm_pessoa_juridica.num_registro::VARCHAR + ELSE '' + END AS nro_registro + , TO_CHAR(sw_cgm_pessoa_juridica.dt_registro,'ddmmyyyy') AS dt_registro + , TO_CHAR(sw_cgm_pessoa_juridica.dt_registro_cvm, 'ddmmyyyy') AS dt_registro_cvm + , sw_cgm_pessoa_juridica.num_registro_cvm + , sw_cgm_pessoa_juridica.insc_estadual AS num_inscricao_estadual + , sw_uf.sigla_uf AS uf_inscricao_estadual + , certificacao_documentos_inss.num_documento AS num_certidao_regularidade_inss + , certificacao_documentos_inss.dt_emissao AS dt_emissao_certidao_regularidade_inss + , certificacao_documentos_inss.dt_validade AS dt_validade_certidao_regularidade_inss + , certificacao_documentos_fgts.num_documento AS num_certidao_regularidade_fgts + , certificacao_documentos_fgts.dt_emissao AS dt_emissao_certidao_regularidade_fgts + , certificacao_documentos_fgts.dt_validade AS dt_validade_certidao_regularidade_fgts + , certificacao_documentos_cndt.num_documento AS num_cndt + , certificacao_documentos_cndt.dt_emissao AS dt_emissao_cndt + , certificacao_documentos_cndt.dt_validade AS dt_validade_cndt + , TO_CHAR(participante_certificacao.dt_registro,'ddmmyyyy') AS dt_habilitacao + , CASE WHEN participante.cgm_fornecedor::VARCHAR <> '' + THEN 1 + ELSE 2 + END AS presenca_licitantes + , CASE WHEN participante.renuncia_recurso = 't' + THEN 1 + ELSE 2 + END AS renuncia_recurso + FROM licitacao.licitacao + LEFT JOIN licitacao.licitacao_anulada + ON licitacao_anulada.cod_licitacao = licitacao.cod_licitacao + AND licitacao_anulada.cod_modalidade = licitacao.cod_modalidade + AND licitacao_anulada.cod_entidade = licitacao.cod_entidade + AND licitacao_anulada.exercicio = licitacao.exercicio + INNER JOIN licitacao.cotacao_licitacao + ON cotacao_licitacao.cod_licitacao = licitacao.cod_licitacao + AND cotacao_licitacao.cod_modalidade = licitacao.cod_modalidade + AND cotacao_licitacao.cod_entidade = licitacao.cod_entidade + AND cotacao_licitacao.exercicio_licitacao = licitacao.exercicio + INNER JOIN licitacao.adjudicacao + ON adjudicacao.cod_licitacao = cotacao_licitacao.cod_licitacao + AND adjudicacao.cod_modalidade = cotacao_licitacao.cod_modalidade + AND adjudicacao.cod_entidade = cotacao_licitacao.cod_entidade + AND adjudicacao.exercicio_licitacao = cotacao_licitacao.exercicio_licitacao + AND adjudicacao.lote = cotacao_licitacao.lote + AND adjudicacao.cod_cotacao = cotacao_licitacao.cod_cotacao + AND adjudicacao.cod_item = cotacao_licitacao.cod_item + AND adjudicacao.exercicio_cotacao = cotacao_licitacao.exercicio_cotacao + AND adjudicacao.cgm_fornecedor = cotacao_licitacao.cgm_fornecedor + INNER JOIN licitacao.homologacao + ON homologacao.num_adjudicacao = adjudicacao.num_adjudicacao + AND homologacao.cod_entidade = adjudicacao.cod_entidade + AND homologacao.cod_modalidade = adjudicacao.cod_modalidade + AND homologacao.cod_licitacao = adjudicacao.cod_licitacao + AND homologacao.exercicio_licitacao = adjudicacao.exercicio_licitacao + AND homologacao.cod_item = adjudicacao.cod_item + AND homologacao.cod_cotacao = adjudicacao.cod_cotacao + AND homologacao.lote = adjudicacao.lote + AND homologacao.exercicio_cotacao = adjudicacao.exercicio_cotacao + AND homologacao.cgm_fornecedor = adjudicacao.cgm_fornecedor + LEFT JOIN licitacao.homologacao_anulada + ON homologacao_anulada.num_homologacao = homologacao.num_homologacao + AND homologacao_anulada.cod_licitacao = homologacao.cod_licitacao + AND homologacao_anulada.cod_modalidade = homologacao.cod_modalidade + AND homologacao_anulada.cod_entidade = homologacao.cod_entidade + AND homologacao_anulada.num_adjudicacao = homologacao.num_adjudicacao + AND homologacao_anulada.exercicio_licitacao = homologacao.exercicio_licitacao + AND homologacao_anulada.lote = homologacao.lote + AND homologacao_anulada.cod_cotacao = homologacao.cod_cotacao + AND homologacao_anulada.cod_item = homologacao.cod_item + AND homologacao_anulada.exercicio_cotacao = homologacao.exercicio_cotacao + AND homologacao_anulada.cgm_fornecedor = homologacao.cgm_fornecedor INNER JOIN licitacao.participante_certificacao_licitacao ON participante_certificacao_licitacao.cod_licitacao = licitacao.cod_licitacao AND participante_certificacao_licitacao.cod_modalidade = licitacao.cod_modalidade AND participante_certificacao_licitacao.cod_entidade = licitacao.cod_entidade AND participante_certificacao_licitacao.exercicio_licitacao = licitacao.exercicio - - INNER JOIN sw_cgm - ON sw_cgm.numcgm = participante_certificacao_licitacao.cgm_fornecedor - - INNER JOIN sw_uf - ON sw_cgm.cod_uf = sw_uf.cod_uf - - INNER JOIN ( - SELECT - numcgm - , cpf AS numero - , 1 AS tipo - - FROM sw_cgm_pessoa_fisica - - UNION - - SELECT - numcgm - , cnpj AS numero - , 2 AS tipo - - FROM sw_cgm_pessoa_juridica - ) AS documento_cgm - ON documento_cgm.numcgm = sw_cgm.numcgm - - LEFT JOIN sw_cgm_pessoa_juridica - ON sw_cgm_pessoa_juridica.numcgm = documento_cgm.numcgm - INNER JOIN licitacao.participante_certificacao ON participante_certificacao.num_certificacao = participante_certificacao_licitacao.num_certificacao AND participante_certificacao.exercicio = participante_certificacao_licitacao.exercicio_certificacao AND participante_certificacao.cgm_fornecedor = participante_certificacao_licitacao.cgm_fornecedor - - INNER JOIN compras.fornecedor - ON fornecedor.cgm_fornecedor = participante.cgm_fornecedor - INNER JOIN licitacao.certificacao_documentos ON participante_certificacao.num_certificacao = certificacao_documentos.num_certificacao AND participante_certificacao.exercicio = certificacao_documentos.exercicio AND participante_certificacao.cgm_fornecedor = certificacao_documentos.cgm_fornecedor - LEFT JOIN ( SELECT * FROM licitacao.certificacao_documentos WHERE certificacao_documentos.cod_documento = 5 - AND certificacao_documentos.exercicio = '" . $this->getDado('exercicio') . "' + AND certificacao_documentos.exercicio = '".$this->getDado('exercicio')."' AND certificacao_documentos.timestamp = ( SELECT MAX(timestamp) FROM licitacao.certificacao_documentos AS CD WHERE CD.cgm_fornecedor = certificacao_documentos.cgm_fornecedor AND CD.cod_documento = certificacao_documentos.cod_documento AND CD.exercicio = certificacao_documentos.exercicio + AND CD.cod_documento = 5 ) ) AS certificacao_documentos_inss ON certificacao_documentos.num_certificacao = certificacao_documentos_inss.num_certificacao AND certificacao_documentos.exercicio = certificacao_documentos_inss.exercicio AND certificacao_documentos.cod_documento = certificacao_documentos_inss.cod_documento AND certificacao_documentos.cgm_fornecedor = certificacao_documentos_inss.cgm_fornecedor - LEFT JOIN ( SELECT * FROM licitacao.certificacao_documentos WHERE certificacao_documentos.cod_documento = 6 - AND certificacao_documentos.exercicio = '" . $this->getDado('exercicio') . "' + AND certificacao_documentos.exercicio = '".$this->getDado('exercicio')."' AND certificacao_documentos.timestamp = ( SELECT MAX(timestamp) FROM licitacao.certificacao_documentos AS CD WHERE CD.cgm_fornecedor = certificacao_documentos.cgm_fornecedor AND CD.cod_documento = certificacao_documentos.cod_documento AND CD.exercicio = certificacao_documentos.exercicio + AND CD.cod_documento = 6 ) ) AS certificacao_documentos_fgts ON certificacao_documentos.num_certificacao = certificacao_documentos_fgts.num_certificacao AND certificacao_documentos.exercicio = certificacao_documentos_fgts.exercicio AND certificacao_documentos.cod_documento = certificacao_documentos_fgts.cod_documento AND certificacao_documentos.cgm_fornecedor = certificacao_documentos_fgts.cgm_fornecedor - LEFT JOIN ( SELECT * FROM licitacao.certificacao_documentos WHERE certificacao_documentos.cod_documento = 7 - AND certificacao_documentos.exercicio = '" . $this->getDado('exercicio') . "' + AND certificacao_documentos.exercicio = '".$this->getDado('exercicio')."' AND certificacao_documentos.timestamp = ( SELECT MAX(timestamp) FROM licitacao.certificacao_documentos AS CD WHERE CD.cgm_fornecedor = certificacao_documentos.cgm_fornecedor - AND CD.cod_documento = certificacao_documentos.cod_documento - AND CD.exercicio = certificacao_documentos.exercicio + AND CD.cod_documento = certificacao_documentos.cod_documento + AND CD.exercicio = certificacao_documentos.exercicio + AND CD.cod_documento = 7 ) ) AS certificacao_documentos_cndt ON certificacao_documentos.num_certificacao = certificacao_documentos_cndt.num_certificacao AND certificacao_documentos.exercicio = certificacao_documentos_cndt.exercicio AND certificacao_documentos.cod_documento = certificacao_documentos_cndt.cod_documento AND certificacao_documentos.cgm_fornecedor = certificacao_documentos_cndt.cgm_fornecedor - - INNER JOIN licitacao.cotacao_licitacao - ON cotacao_licitacao.cod_licitacao = licitacao.cod_licitacao - AND cotacao_licitacao.cod_modalidade = licitacao.cod_modalidade - AND cotacao_licitacao.cod_entidade = licitacao.cod_entidade - AND cotacao_licitacao.exercicio_licitacao = licitacao.exercicio - - INNER JOIN licitacao.adjudicacao - ON adjudicacao.cod_licitacao = cotacao_licitacao.cod_licitacao - AND adjudicacao.cod_modalidade = cotacao_licitacao.cod_modalidade - AND adjudicacao.cod_entidade = cotacao_licitacao.cod_entidade - AND adjudicacao.exercicio_licitacao = cotacao_licitacao.exercicio_licitacao - AND adjudicacao.lote = cotacao_licitacao.lote - AND adjudicacao.cod_cotacao = cotacao_licitacao.cod_cotacao - AND adjudicacao.cod_item = cotacao_licitacao.cod_item - AND adjudicacao.exercicio_cotacao = cotacao_licitacao.exercicio_cotacao - AND adjudicacao.cgm_fornecedor = cotacao_licitacao.cgm_fornecedor - - INNER JOIN licitacao.homologacao - ON homologacao.num_adjudicacao = adjudicacao.num_adjudicacao - AND homologacao.cod_modalidade = adjudicacao.cod_modalidade - AND homologacao.cod_entidade = adjudicacao.cod_entidade - AND homologacao.cod_licitacao = adjudicacao.cod_licitacao - AND homologacao.exercicio_licitacao = adjudicacao.exercicio_licitacao - AND homologacao.cod_item = adjudicacao.cod_item - AND homologacao.cod_cotacao = adjudicacao.cod_cotacao - AND homologacao.lote = adjudicacao.lote - AND homologacao.exercicio_cotacao = adjudicacao.exercicio_cotacao - AND homologacao.cgm_fornecedor = adjudicacao.cgm_fornecedor - AND ( - SELECT homologacao_anulada.num_homologacao - FROM licitacao.homologacao_anulada - WHERE homologacao_anulada.num_homologacao = homologacao.num_homologacao - AND homologacao_anulada.num_adjudicacao = homologacao.num_adjudicacao - AND homologacao_anulada.cod_entidade = homologacao.cod_entidade - AND homologacao_anulada.cod_modalidade = homologacao.cod_modalidade - AND homologacao_anulada.cod_licitacao = homologacao.cod_licitacao - AND homologacao_anulada.exercicio_licitacao = homologacao.exercicio_licitacao - AND homologacao_anulada.cod_item = homologacao.cod_item - AND homologacao_anulada.cod_cotacao = homologacao.cod_cotacao - AND homologacao_anulada.lote = homologacao.lote - AND homologacao_anulada.exercicio_cotacao = homologacao.exercicio_cotacao - AND homologacao_anulada.cgm_fornecedor = homologacao.cgm_fornecedor - ) IS NULL - + INNER JOIN sw_cgm + ON sw_cgm.numcgm = participante_certificacao_licitacao.cgm_fornecedor + INNER JOIN sw_uf + ON sw_cgm.cod_uf = sw_uf.cod_uf + INNER JOIN licitacao.participante + ON participante.cod_licitacao = licitacao.cod_licitacao + AND participante.cod_modalidade = licitacao.cod_modalidade + AND participante.cod_entidade = licitacao.cod_entidade + AND participante.exercicio = licitacao.exercicio + INNER JOIN compras.tipo_objeto + ON tipo_objeto.cod_tipo_objeto = licitacao.cod_tipo_objeto + INNER JOIN compras.mapa + ON mapa.exercicio = licitacao.exercicio_mapa + AND mapa.cod_mapa = licitacao.cod_mapa + INNER JOIN compras.mapa_solicitacao + ON mapa_solicitacao.exercicio = mapa.exercicio + AND mapa_solicitacao.cod_mapa = mapa.cod_mapa + INNER JOIN compras.mapa_cotacao + ON mapa.exercicio = mapa_cotacao.exercicio_mapa + AND mapa.cod_mapa = mapa_cotacao.cod_mapa + INNER JOIN compras.julgamento + ON julgamento.exercicio = mapa_cotacao.exercicio_cotacao + AND julgamento.cod_cotacao = mapa_cotacao.cod_cotacao + INNER JOIN compras.julgamento_item + ON julgamento_item.exercicio = julgamento.exercicio + AND julgamento_item.cod_cotacao = julgamento.cod_cotacao + AND julgamento_item.ordem = 1 + INNER JOIN compras.cotacao_fornecedor_item + ON julgamento_item.exercicio = cotacao_fornecedor_item.exercicio + AND julgamento_item.cod_cotacao = cotacao_fornecedor_item.cod_cotacao + AND julgamento_item.cod_item = cotacao_fornecedor_item.cod_item + AND julgamento_item.cgm_fornecedor = cotacao_fornecedor_item.cgm_fornecedor + AND julgamento_item.lote = cotacao_fornecedor_item.lote INNER JOIN ( - SELECT * FROM tcemg.fn_exercicio_numero_licitacao ('" . $this->getDado('exercicio') . "', '" . $this->getDado('entidades') . "') - VALUES ( - cod_licitacao INTEGER - , cod_modalidade INTEGER - , cod_entidade INTEGER - , exercicio CHAR(4) - , exercicio_licitacao VARCHAR - , num_licitacao TEXT - ) - ) AS config_licitacao - ON config_licitacao.cod_entidade = licitacao.cod_entidade - AND config_licitacao.cod_licitacao = licitacao.cod_licitacao - AND config_licitacao.cod_modalidade = licitacao.cod_modalidade - AND config_licitacao.exercicio = licitacao.exercicio - - WHERE licitacao.cod_entidade IN (" . $this->getDado('entidades') . ") - AND TO_DATE(TO_CHAR(homologacao.timestamp,'dd/mm/yyyy'), 'dd/mm/yyyy') BETWEEN TO_DATE('" . $this->getDado('dataInicial') . "', 'dd/mm/yyyy') - AND TO_DATE('" . $this->getDado('dataFinal') . "','dd/mm/yyyy') + SELECT numcgm + , cpf AS numero + , 1 AS tipo + FROM sw_cgm_pessoa_fisica + UNION + SELECT numcgm + , cnpj AS numero + , 2 AS tipo + FROM sw_cgm_pessoa_juridica + ) AS documento_cgm + ON documento_cgm.numcgm = sw_cgm.numcgm + LEFT JOIN sw_cgm_pessoa_juridica + ON sw_cgm_pessoa_juridica.numcgm = documento_cgm.numcgm + INNER JOIN compras.fornecedor + ON fornecedor.cgm_fornecedor = participante.cgm_fornecedor + INNER JOIN ( + SELECT * + FROM administracao.configuracao_entidade + WHERE configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + ) AS orgao + ON orgao.valor::integer = licitacao.cod_entidade + AND orgao.exercicio = licitacao.exercicio + WHERE licitacao.cod_entidade IN (".$this->getDado('entidades').") + AND TO_DATE(TO_CHAR(homologacao.timestamp,'dd/mm/yyyy'), 'dd/mm/yyyy') BETWEEN TO_DATE('".$this->getDado('dataInicial')."', 'dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dataFinal')."','dd/mm/yyyy') AND licitacao.cod_modalidade NOT IN (8,9) - AND NOT EXISTS ( SELECT 1 FROM licitacao.licitacao_anulada - WHERE licitacao_anulada.cod_licitacao = licitacao.cod_licitacao - AND licitacao_anulada.cod_modalidade = licitacao.cod_modalidade - AND licitacao_anulada.cod_entidade = licitacao.cod_entidade - AND licitacao_anulada.exercicio = licitacao.exercicio - ) - - GROUP BY tipo_registro + AND licitacao_anulada.cod_licitacao IS NULL + AND homologacao_anulada.num_homologacao IS NULL + AND (( certificacao_documentos_inss.num_certificacao IS NOT NULL + AND certificacao_documentos_inss.exercicio IS NOT NULL + AND certificacao_documentos_inss.cod_documento IS NOT NULL + AND certificacao_documentos_inss.cgm_fornecedor IS NOT NULL) + OR (certificacao_documentos_fgts.num_certificacao IS NOT NULL + AND certificacao_documentos_fgts.exercicio IS NOT NULL + AND certificacao_documentos_fgts.cod_documento IS NOT NULL + AND certificacao_documentos_fgts.cgm_fornecedor IS NOT NULL) + OR (certificacao_documentos_cndt.num_certificacao IS NOT NULL + AND certificacao_documentos_cndt.exercicio IS NOT NULL + AND certificacao_documentos_cndt.cod_documento IS NOT NULL + AND certificacao_documentos_cndt.cgm_fornecedor IS NOT NULL)) + GROUP BY tipo_registro , cod_orgao , cod_unidade - , config_licitacao.exercicio_licitacao - , num_processo_licitatorio , tipo_documento , nro_documento , objeto_social , orgao_resp_registro - , sw_cgm_pessoa_juridica.num_registro + , nro_registro , sw_cgm_pessoa_juridica.dt_registro , dt_registro_cvm , sw_cgm_pessoa_juridica.num_registro_cvm @@ -362,19 +333,22 @@ class TTCEMGHabilitacaoLicitacao extends Persistente , uf_inscricao_estadual , num_certidao_regularidade_inss , dt_emissao_certidao_regularidade_inss - , dt_validade_certidao_regularida_inss + , dt_validade_certidao_regularidade_inss , num_certidao_regularidade_fgts , dt_emissao_certidao_regularidade_fgts - , dt_validade_certidao_regularida_fgts + , dt_validade_certidao_regularidade_fgts , num_cndt , dt_emissao_cndt , dt_validade_cndt , dt_habilitacao , presenca_licitantes , renuncia_recurso - , tipo_objeto.cod_tipo_objeto - "; - return $stSql; + , licitacao.cod_entidade + , licitacao.cod_licitacao + , licitacao.cod_modalidade + , licitacao.exercicio + "; + return $stSql; } public function recuperaExportacao11(&$rsRecordSet,$stFiltro="",$stOrder="",$boTransacao="") @@ -389,128 +363,156 @@ class TTCEMGHabilitacaoLicitacao extends Persistente 11 AS tipo_registro , LPAD(orgao.valor,2,'0') AS cod_orgao , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0') || LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade - , config_licitacao.exercicio_licitacao - , config_licitacao.num_licitacao AS num_processo_licitatorio - , 2 AS tipo_documento_cnpj - , sw_cgm_pessoa_juridica.cnpj AS cnpj_empresa_hablic - , documento_socio.tipo_documento_socio - , documento_socio.num_documento_socio + , ( SELECT exercicio_licitacao + FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') + VALUES (cod_licitacao INTEGER + ,cod_modalidade INTEGER + ,cod_entidade INTEGER + ,exercicio CHAR(4) + ,exercicio_licitacao VARCHAR + ,num_licitacao TEXT ) + WHERE cod_entidade = licitacao.cod_entidade + AND cod_licitacao = licitacao.cod_licitacao + AND cod_modalidade = licitacao.cod_modalidade + AND exercicio = licitacao.exercicio + ) AS exercicio_licitacao + , ( SELECT num_licitacao + FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') + VALUES (cod_licitacao INTEGER + ,cod_modalidade INTEGER + ,cod_entidade INTEGER + ,exercicio CHAR(4) + ,exercicio_licitacao VARCHAR + ,num_licitacao TEXT ) + WHERE cod_entidade = licitacao.cod_entidade + AND cod_licitacao = licitacao.cod_licitacao + AND cod_modalidade = licitacao.cod_modalidade + AND exercicio = licitacao.exercicio + ) AS num_processo_licitatorio + , documento_cgm_participante.tipo AS tipo_documento + , documento_cgm_participante.numero AS cnpj_empresa_hablic + , documento_socio.tipo_documento_socio + , documento_socio.num_documento_socio , fornecedor_socio.cod_tipo AS tipo_participacao - - FROM licitacao.licitacao - - JOIN licitacao.participante - ON participante.cod_licitacao = licitacao.cod_licitacao - AND participante.cod_modalidade = licitacao.cod_modalidade - AND participante.cod_entidade = licitacao.cod_entidade - AND participante.exercicio = licitacao.exercicio - - JOIN sw_cgm - ON sw_cgm.numcgm = participante.cgm_fornecedor + FROM licitacao.licitacao + LEFT JOIN licitacao.licitacao_anulada + ON licitacao_anulada.cod_licitacao = licitacao.cod_licitacao + AND licitacao_anulada.cod_modalidade = licitacao.cod_modalidade + AND licitacao_anulada.cod_entidade = licitacao.cod_entidade + AND licitacao_anulada.exercicio = licitacao.exercicio + INNER JOIN licitacao.cotacao_licitacao + ON cotacao_licitacao.cod_licitacao = licitacao.cod_licitacao + AND cotacao_licitacao.cod_modalidade = licitacao.cod_modalidade + AND cotacao_licitacao.cod_entidade = licitacao.cod_entidade + AND cotacao_licitacao.exercicio_licitacao = licitacao.exercicio + INNER JOIN licitacao.adjudicacao + ON adjudicacao.cod_licitacao = cotacao_licitacao.cod_licitacao + AND adjudicacao.cod_modalidade = cotacao_licitacao.cod_modalidade + AND adjudicacao.cod_entidade = cotacao_licitacao.cod_entidade + AND adjudicacao.exercicio_licitacao = cotacao_licitacao.exercicio_licitacao + AND adjudicacao.lote = cotacao_licitacao.lote + AND adjudicacao.cod_cotacao = cotacao_licitacao.cod_cotacao + AND adjudicacao.cod_item = cotacao_licitacao.cod_item + AND adjudicacao.exercicio_cotacao = cotacao_licitacao.exercicio_cotacao + AND adjudicacao.cgm_fornecedor = cotacao_licitacao.cgm_fornecedor + INNER JOIN licitacao.homologacao + ON homologacao.num_adjudicacao = adjudicacao.num_adjudicacao + AND homologacao.cod_entidade = adjudicacao.cod_entidade + AND homologacao.cod_modalidade = adjudicacao.cod_modalidade + AND homologacao.cod_licitacao = adjudicacao.cod_licitacao + AND homologacao.exercicio_licitacao = adjudicacao.exercicio_licitacao + AND homologacao.cod_item = adjudicacao.cod_item + AND homologacao.cod_cotacao = adjudicacao.cod_cotacao + AND homologacao.lote = adjudicacao.lote + AND homologacao.exercicio_cotacao = adjudicacao.exercicio_cotacao + AND homologacao.cgm_fornecedor = adjudicacao.cgm_fornecedor + LEFT JOIN licitacao.homologacao_anulada + ON homologacao_anulada.num_homologacao = homologacao.num_homologacao + AND homologacao_anulada.cod_licitacao = homologacao.cod_licitacao + AND homologacao_anulada.cod_modalidade = homologacao.cod_modalidade + AND homologacao_anulada.cod_entidade = homologacao.cod_entidade + AND homologacao_anulada.num_adjudicacao = homologacao.num_adjudicacao + AND homologacao_anulada.exercicio_licitacao = homologacao.exercicio_licitacao + AND homologacao_anulada.lote = homologacao.lote + AND homologacao_anulada.cod_cotacao = homologacao.cod_cotacao + AND homologacao_anulada.cod_item = homologacao.cod_item + AND homologacao_anulada.exercicio_cotacao = homologacao.exercicio_cotacao + AND homologacao_anulada.cgm_fornecedor = homologacao.cgm_fornecedor + INNER JOIN licitacao.participante_certificacao_licitacao + ON participante_certificacao_licitacao.cod_licitacao = licitacao.cod_licitacao + AND participante_certificacao_licitacao.cod_modalidade = licitacao.cod_modalidade + AND participante_certificacao_licitacao.cod_entidade = licitacao.cod_entidade + AND participante_certificacao_licitacao.exercicio_licitacao = licitacao.exercicio + INNER JOIN licitacao.participante_certificacao + ON participante_certificacao.num_certificacao = participante_certificacao_licitacao.num_certificacao + AND participante_certificacao.exercicio = participante_certificacao_licitacao.exercicio_certificacao + AND participante_certificacao.cgm_fornecedor = participante_certificacao_licitacao.cgm_fornecedor + INNER JOIN licitacao.certificacao_documentos + ON participante_certificacao.num_certificacao = certificacao_documentos.num_certificacao + AND participante_certificacao.exercicio = certificacao_documentos.exercicio + AND participante_certificacao.cgm_fornecedor = certificacao_documentos.cgm_fornecedor + INNER JOIN sw_cgm + ON sw_cgm.numcgm = participante_certificacao_licitacao.cgm_fornecedor + INNER JOIN sw_uf + ON sw_cgm.cod_uf = sw_uf.cod_uf + INNER JOIN licitacao.participante + ON participante.cod_licitacao = licitacao.cod_licitacao + AND participante.cod_modalidade = licitacao.cod_modalidade + AND participante.cod_entidade = licitacao.cod_entidade + AND participante.exercicio = licitacao.exercicio + AND participante.cgm_fornecedor = participante_certificacao_licitacao.cgm_fornecedor + INNER JOIN compras.fornecedor + ON fornecedor.cgm_fornecedor = participante.cgm_fornecedor + INNER JOIN compras.fornecedor_socio + ON fornecedor_socio.cgm_fornecedor = fornecedor.cgm_fornecedor + INNER JOIN( + SELECT numcgm + , cpf AS num_documento_socio + , 1 AS tipo_documento_socio + FROM sw_cgm_pessoa_fisica + UNION + SELECT numcgm + , cnpj AS num_documento_socio + , 2 AS tipo_documento_socio + FROM sw_cgm_pessoa_juridica + ) AS documento_socio + ON documento_socio.numcgm = fornecedor_socio.cgm_socio + INNER JOIN ( - JOIN sw_cgm_pessoa_juridica - ON sw_cgm_pessoa_juridica.numcgm = sw_cgm.numcgm - - JOIN compras.fornecedor - ON fornecedor.cgm_fornecedor = participante.cgm_fornecedor - - LEFT JOIN compras.fornecedor_socio - ON fornecedor_socio.cgm_fornecedor = fornecedor.cgm_fornecedor - - LEFT JOIN( Select CASE WHEN sw_cgm.numcgm = sw_cgm_pessoa_fisica.numcgm THEN 1 - WHEN sw_cgm.numcgm = sw_cgm_pessoa_juridica.numcgm THEN 2 - END AS tipo_documento_socio - , CASE WHEN sw_cgm.numcgm = sw_cgm_pessoa_fisica.numcgm THEN sw_cgm_pessoa_fisica.cpf - WHEN sw_cgm.numcgm = sw_cgm_pessoa_juridica.numcgm THEN sw_cgm_pessoa_juridica.cnpj - END AS num_documento_socio - , sw_cgm.numcgm - FROM sw_cgm - LEFT JOIN sw_cgm_pessoa_juridica - ON sw_cgm_pessoa_juridica.numcgm = sw_cgm.numcgm - LEFT JOIN sw_cgm_pessoa_fisica - ON sw_cgm_pessoa_fisica.numcgm = sw_cgm.numcgm - ) AS documento_socio - ON documento_socio.numcgm = fornecedor_socio.cgm_socio - - JOIN compras.mapa - ON mapa.exercicio = licitacao.exercicio_mapa - AND mapa.cod_mapa = licitacao.cod_mapa - - JOIN compras.mapa_cotacao - ON mapa.exercicio = mapa_cotacao.exercicio_mapa - AND mapa.cod_mapa = mapa_cotacao.cod_mapa - - INNER JOIN compras.julgamento - ON julgamento.exercicio = mapa_cotacao.exercicio_cotacao - AND julgamento.cod_cotacao = mapa_cotacao.cod_cotacao - - INNER JOIN compras.julgamento_item - ON julgamento_item.exercicio = julgamento.exercicio - AND julgamento_item.cod_cotacao = julgamento.cod_cotacao - AND julgamento_item.ordem = 1 - - JOIN licitacao.homologacao - ON homologacao.cod_licitacao=licitacao.cod_licitacao - AND homologacao.cod_modalidade=licitacao.cod_modalidade - AND homologacao.cod_entidade=licitacao.cod_entidade - AND homologacao.exercicio_licitacao=licitacao.exercicio - AND homologacao.cod_item=julgamento_item.cod_item - AND homologacao.lote=julgamento_item.lote - AND ( - SELECT homologacao_anulada.num_homologacao FROM licitacao.homologacao_anulada - WHERE homologacao_anulada.cod_licitacao=licitacao.cod_licitacao - AND homologacao_anulada.cod_modalidade=licitacao.cod_modalidade - AND homologacao_anulada.cod_entidade=licitacao.cod_entidade - AND homologacao_anulada.exercicio_licitacao=licitacao.exercicio - AND homologacao.num_homologacao=homologacao_anulada.num_homologacao - AND homologacao.cod_item=homologacao_anulada.cod_item - AND homologacao.lote=homologacao_anulada.lote - ) IS NULL - - JOIN compras.mapa_solicitacao - ON mapa_solicitacao.exercicio = mapa.exercicio - AND mapa_solicitacao.cod_mapa = mapa.cod_mapa - - JOIN compras.mapa_item - ON mapa_item.exercicio = mapa_solicitacao.exercicio - AND mapa_item.cod_entidade = mapa_solicitacao.cod_entidade - AND mapa_item.cod_solicitacao = mapa_solicitacao.cod_solicitacao - AND mapa_item.cod_mapa = mapa_solicitacao.cod_mapa - AND mapa_item.exercicio_solicitacao = mapa_solicitacao.exercicio_solicitacao - - JOIN (SELECT * - FROM administracao.configuracao_entidade - WHERE configuracao_entidade.cod_modulo = 55 - AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' - ) as orgao - ON orgao.valor::integer = licitacao.cod_entidade - AND orgao.exercicio = licitacao.exercicio - - JOIN ( - SELECT * FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') - VALUES (cod_licitacao INTEGER - ,cod_modalidade INTEGER - ,cod_entidade INTEGER - ,exercicio CHAR(4) - ,exercicio_licitacao VARCHAR - ,num_licitacao TEXT ) - ) AS config_licitacao - ON config_licitacao.cod_entidade = licitacao.cod_entidade - AND config_licitacao.cod_licitacao = licitacao.cod_licitacao - AND config_licitacao.cod_modalidade = licitacao.cod_modalidade - AND config_licitacao.exercicio = licitacao.exercicio - - WHERE TO_DATE(TO_CHAR(homologacao.timestamp,'dd/mm/yyyy'), 'dd/mm/yyyy') BETWEEN TO_DATE('01/" . $this->getDado('mes') . "/" . $this->getDado('exercicio') . "', 'dd/mm/yyyy') - AND last_day(TO_DATE('" . $this->getDado('exercicio') . "' || '-' || '".$this->getDado('mes') . "' || '-' || '01','yyyy-mm-dd')) - AND licitacao.cod_entidade IN (" . $this->getDado('entidades') . ") - AND licitacao.cod_modalidade NOT IN (8,9) - AND NOT EXISTS( SELECT 1 FROM licitacao.licitacao_anulada - WHERE licitacao_anulada.cod_licitacao = licitacao.cod_licitacao - AND licitacao_anulada.cod_modalidade = licitacao.cod_modalidade - AND licitacao_anulada.cod_entidade = licitacao.cod_entidade - AND licitacao_anulada.exercicio = licitacao.exercicio ) - GROUP BY 1,2,3,4,5,6,7,8,9,10 - ORDER BY num_processo_licitatorio, cnpj_empresa_hablic, num_documento_socio + SELECT numcgm + , cnpj AS numero + , 2 AS tipo + FROM sw_cgm_pessoa_juridica + ) AS documento_cgm_participante + ON documento_cgm_participante.numcgm = sw_cgm.numcgm + INNER JOIN ( + SELECT * + FROM administracao.configuracao_entidade + WHERE configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + ) AS orgao + ON orgao.valor::integer = licitacao.cod_entidade + AND orgao.exercicio = licitacao.exercicio + WHERE licitacao.cod_entidade IN (".$this->getDado('entidades').") + AND TO_DATE(TO_CHAR(homologacao.timestamp,'dd/mm/yyyy'), 'dd/mm/yyyy') BETWEEN TO_DATE('".$this->getDado('dataInicial')."', 'dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dataFinal')."','dd/mm/yyyy') + AND licitacao.cod_modalidade NOT IN (8,9) + AND licitacao_anulada.cod_licitacao IS NULL + AND homologacao_anulada.num_homologacao IS NULL + GROUP BY tipo_registro + , cod_orgao + , cod_unidade + , tipo_documento + , cnpj_empresa_hablic + , documento_socio.tipo_documento_socio + , documento_socio.num_documento_socio + , tipo_participacao + , licitacao.cod_entidade + , licitacao.cod_licitacao + , licitacao.cod_modalidade + , licitacao.exercicio + ORDER BY num_processo_licitatorio, cnpj_empresa_hablic "; return $stSql; } @@ -523,172 +525,279 @@ class TTCEMGHabilitacaoLicitacao extends Persistente public function montaRecuperaExportacao20() { $stSql = " - SELECT - 20 AS tipo_registro - , LPAD(orgao.valor,2,'0') AS cod_orgao - , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0') || LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade - , config_licitacao.exercicio_licitacao - , config_licitacao.num_licitacao AS num_processo_licitatorio - , documento_cgm.tipo AS tipo_documento - , documento_cgm.numero AS num_documento - , TO_CHAR (participante_certificacao.dt_registro, 'ddmmyyyy') AS dt_credenciamento - , CASE WHEN mapa.cod_tipo_licitacao = 2 THEN mapa_cotacao.cod_cotacao::VARCHAR + SELECT 20 AS tipo_registro + , LPAD(orgao.valor::VARCHAR, 2, '0') AS cod_orgao + , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0')||LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade + , ( SELECT exercicio_licitacao + FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') + VALUES (cod_licitacao INTEGER + ,cod_modalidade INTEGER + ,cod_entidade INTEGER + ,exercicio CHAR(4) + ,exercicio_licitacao VARCHAR + ,num_licitacao TEXT ) + WHERE cod_entidade = licitacao.cod_entidade + AND cod_licitacao = licitacao.cod_licitacao + AND cod_modalidade = licitacao.cod_modalidade + AND exercicio = licitacao.exercicio + ) AS exercicio_licitacao + , ( SELECT num_licitacao + FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') + VALUES (cod_licitacao INTEGER + ,cod_modalidade INTEGER + ,cod_entidade INTEGER + ,exercicio CHAR(4) + ,exercicio_licitacao VARCHAR + ,num_licitacao TEXT ) + WHERE cod_entidade = licitacao.cod_entidade + AND cod_licitacao = licitacao.cod_licitacao + AND cod_modalidade = licitacao.cod_modalidade + AND exercicio = licitacao.exercicio + ) AS num_processo_licitatorio + , documento_cgm.tipo AS tipo_documento + , documento_cgm.numero AS nro_documento + , TO_CHAR (participante_certificacao.dt_registro, 'ddmmyyyy') AS dt_credenciamento + , CASE WHEN mapa.cod_tipo_licitacao = 2 THEN mapa_cotacao.cod_cotacao::VARCHAR ELSE ' ' - END AS num_lote - , julgamento_item.cod_item - , documento_cgm.insc_estadual AS num_inscricao_estadual - , sw_uf.sigla_uf AS uf_inscricao_estadual - , CASE WHEN certificacao_documentos.cod_documento = 5 THEN certificacao_documentos.num_certificacao ELSE NULL END AS num_certidao_regularidade_inss - , CASE WHEN certificacao_documentos.cod_documento = 5 THEN TO_CHAR(certificacao_documentos.dt_emissao,'ddmmyyyy') ELSE '' END AS dt_emissao_certidao_regularidade_inss - , CASE WHEN certificacao_documentos.cod_documento = 5 THEN TO_CHAR(certificacao_documentos.dt_validade,'ddmmyyyy') ELSE '' END AS dt_validade_certidao_regularida_inss - , CASE WHEN certificacao_documentos.cod_documento = 6 THEN certificacao_documentos.num_certificacao ELSE NULL END AS num_certidao_regularidade_fgts - , CASE WHEN certificacao_documentos.cod_documento = 6 THEN TO_CHAR(certificacao_documentos.dt_emissao,'ddmmyyyy') ELSE '' END AS dt_emissao_certidao_regularidade_fgts - , CASE WHEN certificacao_documentos.cod_documento = 6 THEN TO_CHAR(certificacao_documentos.dt_validade,'ddmmyyyy') ELSE '' END AS dt_validade_certidao_regularida_fgts - , CASE WHEN certificacao_documentos.cod_documento = 7 THEN certificacao_documentos.num_certificacao ELSE NULL END AS num_cndt - , CASE WHEN certificacao_documentos.cod_documento = 7 THEN TO_CHAR(certificacao_documentos.dt_emissao,'ddmmyyyy') ELSE '' END AS dt_emissao_cndt - , CASE WHEN certificacao_documentos.cod_documento = 7 THEN TO_CHAR(certificacao_documentos.dt_validade,'ddmmyyyy') ELSE '' END AS dt_validade_cndt - - FROM licitacao.licitacao - - JOIN licitacao.participante - ON participante.cod_licitacao = licitacao.cod_licitacao - AND participante.cod_modalidade = licitacao.cod_modalidade - AND participante.cod_entidade = licitacao.cod_entidade - AND participante.exercicio = licitacao.exercicio - - JOIN sw_cgm - ON sw_cgm.numcgm = participante.cgm_fornecedor - - JOIN sw_uf - ON sw_cgm.cod_uf = sw_uf.cod_uf - - JOIN (SELECT - numcgm - , cpf AS numero - , 1 AS tipo - , '' AS insc_estadual - - FROM sw_cgm_pessoa_fisica - - UNION - - SELECT - numcgm - , cnpj AS numero - , 2 AS tipo - , '' AS insc_estadual - - FROM sw_cgm_pessoa_juridica - - ) AS documento_cgm - ON documento_cgm.numcgm = sw_cgm.numcgm - - JOIN (SELECT * - FROM administracao.configuracao_entidade - WHERE configuracao_entidade.cod_modulo = 55 - AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' - ) as orgao - ON orgao.valor::integer = licitacao.cod_entidade - AND orgao.exercicio = licitacao.exercicio - - JOIN compras.objeto - ON objeto.cod_objeto = licitacao.cod_objeto - - JOIN compras.modalidade - ON modalidade.cod_modalidade = licitacao.cod_modalidade - - JOIN licitacao.licitacao_documentos - ON licitacao_documentos.cod_licitacao = licitacao.cod_licitacao - AND licitacao_documentos.cod_modalidade = licitacao.cod_modalidade - AND licitacao_documentos.cod_entidade = licitacao.cod_entidade - AND licitacao_documentos.exercicio = licitacao.exercicio - - JOIN licitacao.documento - ON documento.cod_documento = licitacao_documentos.cod_documento - - JOIN licitacao.certificacao_documentos - ON certificacao_documentos.cod_documento = documento.cod_documento - - JOIN licitacao.participante_certificacao - ON participante_certificacao.num_certificacao = certificacao_documentos.num_certificacao - AND participante_certificacao.exercicio = certificacao_documentos.exercicio - AND participante_certificacao.cgm_fornecedor = certificacao_documentos.cgm_fornecedor - - JOIN compras.mapa - ON mapa.exercicio = licitacao.exercicio_mapa - AND mapa.cod_mapa = licitacao.cod_mapa - - JOIN compras.mapa_cotacao - ON mapa.exercicio = mapa_cotacao.exercicio_mapa - AND mapa.cod_mapa = mapa_cotacao.cod_mapa - - INNER JOIN compras.julgamento - ON julgamento.exercicio = mapa_cotacao.exercicio_cotacao - AND julgamento.cod_cotacao = mapa_cotacao.cod_cotacao - - INNER JOIN compras.julgamento_item - ON julgamento_item.exercicio = julgamento.exercicio - AND julgamento_item.cod_cotacao = julgamento.cod_cotacao - AND julgamento_item.ordem = 1 - AND julgamento_item.cgm_fornecedor = participante.cgm_fornecedor - - JOIN licitacao.homologacao - ON homologacao.cod_licitacao=licitacao.cod_licitacao - AND homologacao.cod_modalidade=licitacao.cod_modalidade - AND homologacao.cod_entidade=licitacao.cod_entidade - AND homologacao.exercicio_licitacao=licitacao.exercicio - AND homologacao.cod_item=julgamento_item.cod_item - AND homologacao.lote=julgamento_item.lote - AND ( - SELECT homologacao_anulada.num_homologacao FROM licitacao.homologacao_anulada - WHERE homologacao_anulada.cod_licitacao=licitacao.cod_licitacao - AND homologacao_anulada.cod_modalidade=licitacao.cod_modalidade - AND homologacao_anulada.cod_entidade=licitacao.cod_entidade - AND homologacao_anulada.exercicio_licitacao=licitacao.exercicio - AND homologacao.num_homologacao=homologacao_anulada.num_homologacao - AND homologacao.cod_item=homologacao_anulada.cod_item - AND homologacao.lote=homologacao_anulada.lote - ) IS NULL - - JOIN compras.mapa_solicitacao - ON mapa_solicitacao.exercicio = mapa.exercicio - AND mapa_solicitacao.cod_mapa = mapa.cod_mapa - - JOIN compras.mapa_item - ON mapa_item.exercicio = mapa_solicitacao.exercicio - AND mapa_item.cod_entidade = mapa_solicitacao.cod_entidade - AND mapa_item.cod_solicitacao = mapa_solicitacao.cod_solicitacao - AND mapa_item.cod_mapa = mapa_solicitacao.cod_mapa - AND mapa_item.exercicio_solicitacao = mapa_solicitacao.exercicio_solicitacao - - JOIN ( - SELECT * FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') - VALUES (cod_licitacao INTEGER - ,cod_modalidade INTEGER - ,cod_entidade INTEGER - ,exercicio CHAR(4) - ,exercicio_licitacao VARCHAR - ,num_licitacao TEXT ) - ) AS config_licitacao - ON config_licitacao.cod_entidade = licitacao.cod_entidade - AND config_licitacao.cod_licitacao = licitacao.cod_licitacao - AND config_licitacao.cod_modalidade = licitacao.cod_modalidade - AND config_licitacao.exercicio = licitacao.exercicio - - WHERE TO_DATE(TO_CHAR(homologacao.timestamp,'dd/mm/yyyy'), 'dd/mm/yyyy') BETWEEN TO_DATE('01/" . $this->getDado('mes') . "/" . $this->getDado('exercicio') . "', 'dd/mm/yyyy') - AND last_day(TO_DATE('" . $this->getDado('exercicio') . "' || '-' || '".$this->getDado('mes') . "' || '-' || '01','yyyy-mm-dd')) - AND licitacao.cod_entidade IN (" . $this->getDado('entidades') . ") - AND participante_certificacao.num_certificacao IN (SELECT num_certificacao FROM licitacao.participante_certificacao) - AND licitacao.cod_modalidade = 10 - AND licitacao.cod_modalidade NOT IN (8,9) - AND NOT EXISTS( SELECT 1 FROM licitacao.licitacao_anulada - WHERE licitacao_anulada.cod_licitacao = licitacao.cod_licitacao - AND licitacao_anulada.cod_modalidade = licitacao.cod_modalidade - AND licitacao_anulada.cod_entidade = licitacao.cod_entidade - AND licitacao_anulada.exercicio = licitacao.exercicio ) - GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 - - ORDER BY num_processo_licitatorio, cod_item + END AS num_lote + , julgamento_item.cod_item + , documento_cgm.num_inscricao_estadual + , sw_uf.sigla_uf AS uf_inscricao_estadual + , certificacao_documentos_inss.num_documento AS num_certidao_regularidade_inss + , certificacao_documentos_inss.dt_emissao AS dt_emissao_certidao_regularidade_inss + , certificacao_documentos_inss.dt_validade AS dt_validade_certidao_regularidade_inss + , certificacao_documentos_fgts.num_documento AS num_certidao_regularidade_fgts + , certificacao_documentos_fgts.dt_emissao AS dt_emissao_certidao_regularidade_fgts + , certificacao_documentos_fgts.dt_validade AS dt_validade_certidao_regularidade_fgts + , certificacao_documentos_cndt.num_documento AS num_cndt + , certificacao_documentos_cndt.dt_emissao AS dt_emissao_cndt + , certificacao_documentos_cndt.dt_validade AS dt_validade_cndt + FROM licitacao.licitacao + LEFT JOIN licitacao.licitacao_anulada + ON licitacao_anulada.cod_licitacao = licitacao.cod_licitacao + AND licitacao_anulada.cod_modalidade = licitacao.cod_modalidade + AND licitacao_anulada.cod_entidade = licitacao.cod_entidade + AND licitacao_anulada.exercicio = licitacao.exercicio + INNER JOIN licitacao.cotacao_licitacao + ON cotacao_licitacao.cod_licitacao = licitacao.cod_licitacao + AND cotacao_licitacao.cod_modalidade = licitacao.cod_modalidade + AND cotacao_licitacao.cod_entidade = licitacao.cod_entidade + AND cotacao_licitacao.exercicio_licitacao = licitacao.exercicio + INNER JOIN licitacao.adjudicacao + ON adjudicacao.cod_licitacao = cotacao_licitacao.cod_licitacao + AND adjudicacao.cod_modalidade = cotacao_licitacao.cod_modalidade + AND adjudicacao.cod_entidade = cotacao_licitacao.cod_entidade + AND adjudicacao.exercicio_licitacao = cotacao_licitacao.exercicio_licitacao + AND adjudicacao.lote = cotacao_licitacao.lote + AND adjudicacao.cod_cotacao = cotacao_licitacao.cod_cotacao + AND adjudicacao.cod_item = cotacao_licitacao.cod_item + AND adjudicacao.exercicio_cotacao = cotacao_licitacao.exercicio_cotacao + AND adjudicacao.cgm_fornecedor = cotacao_licitacao.cgm_fornecedor + INNER JOIN licitacao.homologacao + ON homologacao.num_adjudicacao = adjudicacao.num_adjudicacao + AND homologacao.cod_entidade = adjudicacao.cod_entidade + AND homologacao.cod_modalidade = adjudicacao.cod_modalidade + AND homologacao.cod_licitacao = adjudicacao.cod_licitacao + AND homologacao.exercicio_licitacao = adjudicacao.exercicio_licitacao + AND homologacao.cod_item = adjudicacao.cod_item + AND homologacao.cod_cotacao = adjudicacao.cod_cotacao + AND homologacao.lote = adjudicacao.lote + AND homologacao.exercicio_cotacao = adjudicacao.exercicio_cotacao + AND homologacao.cgm_fornecedor = adjudicacao.cgm_fornecedor + LEFT JOIN licitacao.homologacao_anulada + ON homologacao_anulada.num_homologacao = homologacao.num_homologacao + AND homologacao_anulada.cod_licitacao = homologacao.cod_licitacao + AND homologacao_anulada.cod_modalidade = homologacao.cod_modalidade + AND homologacao_anulada.cod_entidade = homologacao.cod_entidade + AND homologacao_anulada.num_adjudicacao = homologacao.num_adjudicacao + AND homologacao_anulada.exercicio_licitacao = homologacao.exercicio_licitacao + AND homologacao_anulada.lote = homologacao.lote + AND homologacao_anulada.cod_cotacao = homologacao.cod_cotacao + AND homologacao_anulada.cod_item = homologacao.cod_item + AND homologacao_anulada.exercicio_cotacao = homologacao.exercicio_cotacao + AND homologacao_anulada.cgm_fornecedor = homologacao.cgm_fornecedor + INNER JOIN licitacao.participante_certificacao_licitacao + ON participante_certificacao_licitacao.cod_licitacao = licitacao.cod_licitacao + AND participante_certificacao_licitacao.cod_modalidade = licitacao.cod_modalidade + AND participante_certificacao_licitacao.cod_entidade = licitacao.cod_entidade + AND participante_certificacao_licitacao.exercicio_licitacao = licitacao.exercicio + INNER JOIN licitacao.participante_certificacao + ON participante_certificacao.num_certificacao = participante_certificacao_licitacao.num_certificacao + AND participante_certificacao.exercicio = participante_certificacao_licitacao.exercicio_certificacao + AND participante_certificacao.cgm_fornecedor = participante_certificacao_licitacao.cgm_fornecedor + INNER JOIN licitacao.certificacao_documentos + ON participante_certificacao.num_certificacao = certificacao_documentos.num_certificacao + AND participante_certificacao.exercicio = certificacao_documentos.exercicio + AND participante_certificacao.cgm_fornecedor = certificacao_documentos.cgm_fornecedor + LEFT JOIN ( + SELECT * + FROM licitacao.certificacao_documentos + WHERE certificacao_documentos.cod_documento = 5 + AND certificacao_documentos.exercicio = '".$this->getDado('exercicio')."' + AND certificacao_documentos.timestamp = ( + SELECT MAX(timestamp) + FROM licitacao.certificacao_documentos AS CD + WHERE CD.cgm_fornecedor = certificacao_documentos.cgm_fornecedor + AND CD.cod_documento = certificacao_documentos.cod_documento + AND CD.exercicio = certificacao_documentos.exercicio + AND CD.cod_documento = 5 + ) + ) AS certificacao_documentos_inss + ON certificacao_documentos.num_certificacao = certificacao_documentos_inss.num_certificacao + AND certificacao_documentos.exercicio = certificacao_documentos_inss.exercicio + AND certificacao_documentos.cod_documento = certificacao_documentos_inss.cod_documento + AND certificacao_documentos.cgm_fornecedor = certificacao_documentos_inss.cgm_fornecedor + LEFT JOIN ( + SELECT * + FROM licitacao.certificacao_documentos + WHERE certificacao_documentos.cod_documento = 6 + AND certificacao_documentos.exercicio = '".$this->getDado('exercicio')."' + AND certificacao_documentos.timestamp = ( + SELECT MAX(timestamp) + FROM licitacao.certificacao_documentos AS CD + WHERE CD.cgm_fornecedor = certificacao_documentos.cgm_fornecedor + AND CD.cod_documento = certificacao_documentos.cod_documento + AND CD.exercicio = certificacao_documentos.exercicio + AND CD.num_certificacao = certificacao_documentos.num_certificacao + AND CD.cod_documento = 6 + ) + + ) AS certificacao_documentos_fgts + ON certificacao_documentos.num_certificacao = certificacao_documentos_fgts.num_certificacao + AND certificacao_documentos.exercicio = certificacao_documentos_fgts.exercicio + AND certificacao_documentos.cod_documento = certificacao_documentos_fgts.cod_documento + AND certificacao_documentos.cgm_fornecedor = certificacao_documentos_fgts.cgm_fornecedor + LEFT JOIN ( + SELECT * + FROM licitacao.certificacao_documentos + WHERE certificacao_documentos.cod_documento = 7 + AND certificacao_documentos.exercicio = '".$this->getDado('exercicio')."' + AND certificacao_documentos.timestamp = ( + SELECT MAX(timestamp) + FROM licitacao.certificacao_documentos AS CD + WHERE CD.cgm_fornecedor = certificacao_documentos.cgm_fornecedor + AND CD.cod_documento = certificacao_documentos.cod_documento + AND CD.exercicio = certificacao_documentos.exercicio + AND CD.cod_documento = 7 + ) + ) AS certificacao_documentos_cndt + ON certificacao_documentos.num_certificacao = certificacao_documentos_cndt.num_certificacao + AND certificacao_documentos.exercicio = certificacao_documentos_cndt.exercicio + AND certificacao_documentos.cod_documento = certificacao_documentos_cndt.cod_documento + AND certificacao_documentos.cgm_fornecedor = certificacao_documentos_cndt.cgm_fornecedor + INNER JOIN sw_cgm + ON sw_cgm.numcgm = participante_certificacao_licitacao.cgm_fornecedor + INNER JOIN sw_uf + ON sw_cgm.cod_uf = sw_uf.cod_uf + INNER JOIN licitacao.participante + ON participante.cod_licitacao = licitacao.cod_licitacao + AND participante.cod_modalidade = licitacao.cod_modalidade + AND participante.cod_entidade = licitacao.cod_entidade + AND participante.exercicio = licitacao.exercicio + INNER JOIN compras.tipo_objeto + ON tipo_objeto.cod_tipo_objeto = licitacao.cod_tipo_objeto + INNER JOIN compras.mapa + ON mapa.exercicio = licitacao.exercicio_mapa + AND mapa.cod_mapa = licitacao.cod_mapa + INNER JOIN compras.mapa_solicitacao + ON mapa_solicitacao.exercicio = mapa.exercicio + AND mapa_solicitacao.cod_mapa = mapa.cod_mapa + INNER JOIN compras.mapa_cotacao + ON mapa.exercicio = mapa_cotacao.exercicio_mapa + AND mapa.cod_mapa = mapa_cotacao.cod_mapa + INNER JOIN compras.julgamento + ON julgamento.exercicio = mapa_cotacao.exercicio_cotacao + AND julgamento.cod_cotacao = mapa_cotacao.cod_cotacao + INNER JOIN compras.julgamento_item + ON julgamento_item.exercicio = julgamento.exercicio + AND julgamento_item.cod_cotacao = julgamento.cod_cotacao + AND julgamento_item.ordem = 1 + INNER JOIN compras.cotacao_fornecedor_item + ON julgamento_item.exercicio = cotacao_fornecedor_item.exercicio + AND julgamento_item.cod_cotacao = cotacao_fornecedor_item.cod_cotacao + AND julgamento_item.cod_item = cotacao_fornecedor_item.cod_item + AND julgamento_item.cgm_fornecedor = cotacao_fornecedor_item.cgm_fornecedor + AND julgamento_item.lote = cotacao_fornecedor_item.lote + INNER JOIN ( + SELECT numcgm + , cpf AS numero + , 1 AS tipo + , ''::text AS objeto_social + , ''::VARCHAR AS cod_orgao_registro + , ''::VARCHAR AS num_registro + , ''::VARCHAR AS dt_registro + , ''::VARCHAR AS dt_registro_cvm + , ''::VARCHAR AS num_registro_cvm + , ''::VARCHAR AS num_inscricao_estadual + FROM sw_cgm_pessoa_fisica + UNION + SELECT numcgm + , cnpj AS numero + , 2 AS tipo + , objeto_social + , cod_orgao_registro::VARCHAR AS cod_orgao_registro + , num_registro::VARCHAR AS num_registro + , TO_CHAR(dt_registro,'ddmmyyyy') AS dt_registro + , TO_CHAR(dt_registro_cvm, 'ddmmyyyy') AS dt_registro_cvm + , num_registro_cvm::VARCHAR AS num_registro_cvm + , insc_estadual AS num_inscricao_estadual + FROM sw_cgm_pessoa_juridica + ) AS documento_cgm + ON documento_cgm.numcgm = sw_cgm.numcgm + INNER JOIN compras.fornecedor + ON fornecedor.cgm_fornecedor = participante.cgm_fornecedor + INNER JOIN ( + SELECT * + FROM administracao.configuracao_entidade + WHERE configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + ) AS orgao + ON orgao.valor::integer = licitacao.cod_entidade + AND orgao.exercicio = licitacao.exercicio + WHERE licitacao.cod_entidade IN (".$this->getDado('entidades').") + AND TO_DATE(TO_CHAR(homologacao.timestamp,'dd/mm/yyyy'), 'dd/mm/yyyy') BETWEEN TO_DATE('".$this->getDado('dataInicial')."', 'dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dataFinal')."','dd/mm/yyyy') + AND licitacao.cod_modalidade NOT IN (8,9) + AND licitacao_anulada.cod_licitacao IS NULL + AND homologacao_anulada.num_homologacao IS NULL + AND (( certificacao_documentos_inss.num_certificacao IS NOT NULL + AND certificacao_documentos_inss.exercicio IS NOT NULL + AND certificacao_documentos_inss.cod_documento IS NOT NULL + AND certificacao_documentos_inss.cgm_fornecedor IS NOT NULL) + OR (certificacao_documentos_fgts.num_certificacao IS NOT NULL + AND certificacao_documentos_fgts.exercicio IS NOT NULL + AND certificacao_documentos_fgts.cod_documento IS NOT NULL + AND certificacao_documentos_fgts.cgm_fornecedor IS NOT NULL) + OR (certificacao_documentos_cndt.num_certificacao IS NOT NULL + AND certificacao_documentos_cndt.exercicio IS NOT NULL + AND certificacao_documentos_cndt.cod_documento IS NOT NULL + AND certificacao_documentos_cndt.cgm_fornecedor IS NOT NULL)) + GROUP BY tipo_registro + , cod_orgao + , cod_unidade + , tipo_documento + , nro_documento + , licitacao.cod_entidade + , licitacao.cod_licitacao + , licitacao.cod_modalidade + , licitacao.exercicio + , dt_credenciamento + , num_lote + , julgamento_item.cod_item + , documento_cgm.num_inscricao_estadual + , uf_inscricao_estadual + , num_certidao_regularidade_inss + , dt_emissao_certidao_regularidade_inss + , dt_validade_certidao_regularidade_inss + , num_certidao_regularidade_fgts + , dt_emissao_certidao_regularidade_fgts + , dt_validade_certidao_regularidade_fgts + , num_cndt + , dt_emissao_cndt + , dt_validade_cndt + ORDER BY num_processo_licitatorio + , nro_documento "; return $stSql; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGJulgamentoLicitacao.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGJulgamentoLicitacao.class.php index 96bef29..a0052ad 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGJulgamentoLicitacao.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGJulgamentoLicitacao.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Mapeamento - $Id: TTCEMGJulgamentoLicitacao.class.php 64106 2015-12-02 19:13:45Z michel $ + $Id: TTCEMGJulgamentoLicitacao.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-03.05.18 uc-03.05.19 @@ -79,7 +79,7 @@ class TTCEMGJulgamentoLicitacao extends Persistente ,cod_entidade INTEGER ,exercicio CHAR(4) ,exercicio_licitacao VARCHAR - ,num_licitacao TEXT ) + ,num_licitacao TEXT ) WHERE cod_entidade = licitacao.cod_entidade AND cod_licitacao = licitacao.cod_licitacao AND cod_modalidade = licitacao.cod_modalidade @@ -92,17 +92,11 @@ class TTCEMGJulgamentoLicitacao extends Persistente ELSE ' ' END AS num_lote , mapa_item.cod_item AS cod_item - , (mapa_item.vl_total / mapa_item.quantidade )::numeric(14,4) AS vl_unitario - , mapa_item.quantidade::numeric(14,4) AS quantidade + , (SUM(mapa_item.vl_total) / SUM(mapa_item.quantidade) )::numeric(14,4) AS vl_unitario + , SUM(mapa_item.quantidade)::numeric(14,4) AS quantidade FROM licitacao.licitacao - INNER JOIN licitacao.participante - ON participante.cod_licitacao = licitacao.cod_licitacao - AND participante.cod_modalidade = licitacao.cod_modalidade - AND participante.cod_entidade = licitacao.cod_entidade - AND participante.exercicio = licitacao.exercicio - INNER JOIN compras.mapa ON mapa.exercicio = licitacao.exercicio_mapa AND mapa.cod_mapa = licitacao.cod_mapa @@ -158,9 +152,6 @@ class TTCEMGJulgamentoLicitacao extends Persistente AND configuracao_entidade.exercicio = licitacao.exercicio AND configuracao_entidade.cod_entidade = licitacao.cod_entidade - INNER JOIN sw_cgm AS responsavel - ON responsavel.numcgm = participante.numcgm_representante - INNER JOIN ( SELECT num_documento, numcgm, tipo_documento FROM ( SELECT cpf AS num_documento, numcgm, 1 AS tipo_documento @@ -193,8 +184,6 @@ class TTCEMGJulgamentoLicitacao extends Persistente , num_documento , num_lote , mapa_item.cod_item - , mapa_item.vl_total - , mapa_item.quantidade , licitacao.cod_entidade , licitacao.cod_licitacao , licitacao.cod_modalidade diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGNotaFiscal.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGNotaFiscal.class.php index 0c3691d..1bb9c79 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGNotaFiscal.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGNotaFiscal.class.php @@ -38,40 +38,38 @@ $Id: TTCEMGNotaFiscal.class.php 62356 2015-04-28 18:25:11Z carlos.silva $ */ - -include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); +require_once CLA_PERSISTENTE; class TTCEMGNotaFiscal extends Persistente { -/** - * Método Construtor - * @access Private -*/ -function TTCEMGNotaFiscal() -{ - parent::Persistente(); - $this->setTabela("tcemg.nota_fiscal"); + /** + * Método Construtor + * @access Public + */ + public function __construct() + { + parent::Persistente(); + $this->setTabela("tcemg.nota_fiscal"); - $this->setCampoCod('cod_nota'); - $this->setComplementoChave('exercicio , cod_entidade'); - $this->AddCampo( 'cod_nota' , 'integer' , true , '' , true , false ); - $this->AddCampo( 'exercicio' , 'varchar' , true , '4' , true , false ); - $this->AddCampo( 'cod_entidade' , 'integer' , true , '' , true , false ); - $this->AddCampo( 'nro_nota' , 'varchar' , false , '20' , false , false ); - $this->AddCampo( 'nro_serie' , 'varchar' , false , '8' , false , false ); - $this->AddCampo( 'aidf' , 'varchar' , false , '15' , false , false ); - $this->AddCampo( 'data_emissao' , 'date' , true , '' , false , false ); - $this->AddCampo( 'inscricao_municipal' , 'varchar' , false , '30' , false , false ); - $this->AddCampo( 'inscricao_estadual' , 'varchar' , false , '30' , false , false ); - $this->AddCampo( 'cod_tipo' , 'integer' , true , '' , true , true ); - $this->AddCampo( 'chave_acesso' , 'numeric' , false , '44,0' , false , false ); - $this->AddCampo( 'chave_acesso_municipal' , 'varchar' , false , '60' , false , false ); - $this->AddCampo( 'vl_desconto' , 'numeric' , true , '14,2' , false , false ); - $this->AddCampo( 'vl_total' , 'numeric' , true , '14,2' , false , false ); - $this->AddCampo( 'vl_total_liquido' , 'numeric' , true , '14,2' , false , false ); + $this->setCampoCod('cod_nota'); + $this->setComplementoChave('exercicio , cod_entidade'); + $this->AddCampo( 'cod_nota' , 'integer' , true , '' , true , false ); + $this->AddCampo( 'exercicio' , 'varchar' , true , '4' , true , false ); + $this->AddCampo( 'cod_entidade' , 'integer' , true , '' , true , false ); + $this->AddCampo( 'nro_nota' , 'varchar' , false , '20' , false , false ); + $this->AddCampo( 'nro_serie' , 'varchar' , false , '8' , false , false ); + $this->AddCampo( 'aidf' , 'varchar' , false , '15' , false , false ); + $this->AddCampo( 'data_emissao' , 'date' , true , '' , false , false ); + $this->AddCampo( 'inscricao_municipal' , 'varchar' , false , '30' , false , false ); + $this->AddCampo( 'inscricao_estadual' , 'varchar' , false , '30' , false , false ); + $this->AddCampo( 'cod_tipo' , 'integer' , true , '' , true , true ); + $this->AddCampo( 'chave_acesso' , 'numeric' , false , '44,0' , false , false ); + $this->AddCampo( 'chave_acesso_municipal' , 'varchar' , false , '60' , false , false ); + $this->AddCampo( 'vl_desconto' , 'numeric' , true , '14,2' , false , false ); + $this->AddCampo( 'vl_total' , 'numeric' , true , '14,2' , false , false ); + $this->AddCampo( 'vl_total_liquido' , 'numeric' , true , '14,2' , false , false ); -} + } function recuperaNotasFiscais(&$rsRecordSet, $stFiltro, $stOrdem="", $boTransacao="") { @@ -283,138 +281,125 @@ function montaRecuperaNTF10() return $stSql; } -function recuperaNTF20(&$rsRecordSet, $stFiltro="", $stOrdem="", $boTransacao="") -{ - $obErro = new Erro; - $obConexao = new Conexao; - $rsRecordSet = new RecordSet; - - $stSql = $this->montaRecuperaNTF20().$stFiltro.$stOrdem; - $this->setDebug( $stSql ); - $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql ); - - return $obErro; -} - -function montaRecuperaNTF20() -{ - $stSql = " SELECT 20 AS tiporegistro - , nota_fiscal.nro_nota AS nfnumero - , CASE WHEN tipo_nota_fiscal.cod_tipo != 4 AND tipo_nota_fiscal.cod_tipo != 1 THEN - nota_fiscal.nro_serie - ELSE - ' ' - END AS nfserie - - , CASE WHEN CGMPJ_empenho.cnpj!='' THEN - 2 - ELSE - CASE WHEN CGMPF_empenho.cpf!='' THEN - 1 - ELSE - 3 - END - END AS tipodocumento - - , CASE WHEN CGMPJ_empenho.cnpj!='' THEN - CGMPJ_empenho.cnpj - ELSE - CASE WHEN CGMPF_empenho.cpf!='' THEN - CGMPF_empenho.cpf - ELSE - '' - END - END AS nrodocumento - - , nota_fiscal.chave_acesso AS chaveacesso - , to_char(data_emissao, 'ddmmyyyy') as dtemissaonf - , CASE WHEN restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - THEN CASE WHEN uniorcam.num_orgao_atual IS NOT NULL - THEN LPAD(LPAD(uniorcam.num_orgao_atual::VARCHAR,2,'0')||LPAD(uniorcam.num_unidade_atual::VARCHAR,2,'0'),5,'0') - ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0') - END - ELSE LPAD((LPAD(''||OD.num_orgao,2, '0')||LPAD(''||OD.num_unidade,2, '0')), 5, '0') - END AS codunidadesub - , to_char(EE.dt_empenho, 'ddmmyyyy') AS dtempenho - , NFEL.cod_empenho AS nroempenho - , to_char(ENL.dt_liquidacao, 'ddmmyyyy') AS dtliquidacao - , TCEMG.numero_nota_liquidacao('".$this->getDado('exercicio')."', - EE.cod_entidade, - ENL.cod_nota, - ENL.exercicio_empenho, - EE.cod_empenho - ) AS nroliquidacao - FROM tcemg.nota_fiscal_empenho_liquidacao AS NFEL - - LEFT JOIN tcemg.nota_fiscal - ON nota_fiscal.cod_nota = NFEL.cod_nota - AND nota_fiscal.exercicio = NFEL.exercicio - AND nota_fiscal.cod_entidade = NFEL.cod_entidade - - LEFT JOIN tcemg.tipo_nota_fiscal - ON tipo_nota_fiscal.cod_tipo = nota_fiscal.cod_tipo - - LEFT JOIN orcamento.entidade - ON entidade.cod_entidade = nota_fiscal.cod_entidade - AND entidade.exercicio = nota_fiscal.exercicio - - LEFT JOIN sw_cgm_pessoa_juridica - ON sw_cgm_pessoa_juridica.numcgm = entidade.numcgm - - LEFT JOIN sw_cgm_pessoa_fisica - ON sw_cgm_pessoa_fisica.numcgm = entidade.numcgm - - LEFT JOIN empenho.empenho AS EE - ON EE.cod_empenho = NFEL.cod_empenho - AND EE.exercicio = NFEL.exercicio_empenho - AND EE.cod_entidade = NFEL.cod_entidade - - LEFT JOIN empenho.nota_liquidacao AS ENL - ON ENL.cod_nota = NFEL.cod_nota_liquidacao - AND ENL.exercicio = NFEL.exercicio_liquidacao - AND ENL.cod_entidade = NFEL.cod_entidade - - LEFT JOIN empenho.pre_empenho_despesa AS EPED - ON EPED.cod_pre_empenho = EE.cod_pre_empenho - AND EPED.exercicio = EE.exercicio - - LEFT JOIN orcamento.despesa AS OD - ON OD.exercicio = EPED.exercicio - AND OD.cod_despesa = EPED.cod_despesa - - LEFT JOIN empenho.pre_empenho - ON pre_empenho.cod_pre_empenho = ee.cod_pre_empenho - AND pre_empenho.exercicio = ee.exercicio - - LEFT JOIN empenho.restos_pre_empenho - ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho - AND pre_empenho.exercicio = restos_pre_empenho.exercicio - - LEFT JOIN tcemg.uniorcam - ON uniorcam.num_unidade = restos_pre_empenho.num_unidade - AND uniorcam.num_orgao = restos_pre_empenho.num_orgao - AND uniorcam.exercicio = restos_pre_empenho.exercicio - AND uniorcam.num_orgao_atual IS NOT NULL - - LEFT JOIN sw_cgm AS CGM_empenho - ON CGM_empenho.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN sw_cgm_pessoa_juridica AS CGMPJ_empenho - ON CGMPJ_empenho.numcgm = CGM_empenho.numcgm - - LEFT JOIN sw_cgm_pessoa_fisica AS CGMPF_empenho - ON CGMPF_empenho.numcgm = CGM_empenho.numcgm + public function recuperaNTF20(&$rsRecordSet, $stFiltro="", $stOrdem="", $boTransacao="") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + $stSql = $this->montaRecuperaNTF20().$stFiltro.$stOrdem; + $this->setDebug( $stSql ); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql ); - WHERE NFEL.exercicio ='".$this->getDado('exercicio')."' - AND NFEL.cod_entidade =".$this->getDado('cod_entidade')." - AND ENL.dt_liquidacao BETWEEN TO_DATE( '01/".$this->getDado('mes')."/".$this->getDado('exercicio')."', 'dd/mm/yyyy' ) - AND last_day(TO_DATE('".$this->getDado('exercicio')."' || '-' || '".$this->getDado('mes')."' || '-' || '01','yyyy-mm-dd')) - "; + return $obErro; + } - return $stSql; -} + function montaRecuperaNTF20() + { + $stSql = " + SELECT 20 AS tiporegistro + , nota_fiscal.nro_nota AS nfnumero + , CASE WHEN tipo_nota_fiscal.cod_tipo != 4 AND tipo_nota_fiscal.cod_tipo != 1 + THEN nota_fiscal.nro_serie + ELSE ' ' + END AS nfserie + , CASE WHEN CGMPJ_empenho.cnpj!='' + THEN 2 + ELSE CASE WHEN CGMPF_empenho.cpf!='' + THEN 1 + ELSE 3 + END + END AS tipodocumento + , CASE WHEN CGMPJ_empenho.cnpj!='' + THEN CGMPJ_empenho.cnpj + ELSE CASE WHEN CGMPF_empenho.cpf!='' + THEN CGMPF_empenho.cpf + ELSE '' + END + END AS nrodocumento + , nota_fiscal.chave_acesso AS chaveacesso + , to_char(data_emissao, 'ddmmyyyy') as dtemissaonf + , CASE WHEN restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho + THEN CASE WHEN uniorcam.num_orgao_atual IS NOT NULL + THEN LPAD(LPAD(uniorcam.num_orgao_atual::VARCHAR,2,'0')||LPAD(uniorcam.num_unidade_atual::VARCHAR,2,'0'),5,'0') + ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0') + END + ELSE LPAD((LPAD(''||OD.num_orgao,2, '0')||LPAD(''||OD.num_unidade,2, '0')), 5, '0') + END AS codunidadesub + , to_char(EE.dt_empenho, 'ddmmyyyy') AS dtempenho + , NFEL.cod_empenho AS nroempenho + , to_char(ENL.dt_liquidacao, 'ddmmyyyy') AS dtliquidacao + , TCEMG.numero_nota_liquidacao( '".$this->getDado('exercicio')."' + , EE.cod_entidade + , ENL.cod_nota + , ENL.exercicio_empenho + , EE.cod_empenho + ) AS nroliquidacao + FROM tcemg.nota_fiscal_empenho_liquidacao AS NFEL + LEFT JOIN tcemg.nota_fiscal + ON nota_fiscal.cod_nota = NFEL.cod_nota + AND nota_fiscal.exercicio = NFEL.exercicio + AND nota_fiscal.cod_entidade = NFEL.cod_entidade + LEFT JOIN tcemg.tipo_nota_fiscal + ON tipo_nota_fiscal.cod_tipo = nota_fiscal.cod_tipo + LEFT JOIN orcamento.entidade + ON entidade.cod_entidade = nota_fiscal.cod_entidade + AND entidade.exercicio = nota_fiscal.exercicio + LEFT JOIN sw_cgm_pessoa_juridica + ON sw_cgm_pessoa_juridica.numcgm = entidade.numcgm + LEFT JOIN sw_cgm_pessoa_fisica + ON sw_cgm_pessoa_fisica.numcgm = entidade.numcgm + LEFT JOIN empenho.empenho AS EE + ON EE.cod_empenho = NFEL.cod_empenho + AND EE.exercicio = NFEL.exercicio_empenho + AND EE.cod_entidade = NFEL.cod_entidade + LEFT JOIN empenho.nota_liquidacao AS ENL + ON ENL.cod_nota = NFEL.cod_nota_liquidacao + AND ENL.exercicio = NFEL.exercicio_liquidacao + AND ENL.cod_entidade = NFEL.cod_entidade + LEFT JOIN empenho.pre_empenho_despesa AS EPED + ON EPED.cod_pre_empenho = EE.cod_pre_empenho + AND EPED.exercicio = EE.exercicio + LEFT JOIN orcamento.despesa AS OD + ON OD.exercicio = EPED.exercicio + AND OD.cod_despesa = EPED.cod_despesa + LEFT JOIN empenho.pre_empenho + ON pre_empenho.cod_pre_empenho = ee.cod_pre_empenho + AND pre_empenho.exercicio = ee.exercicio + LEFT JOIN empenho.restos_pre_empenho + ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho + AND pre_empenho.exercicio = restos_pre_empenho.exercicio + LEFT JOIN tcemg.uniorcam + ON uniorcam.num_unidade = restos_pre_empenho.num_unidade + AND uniorcam.num_orgao = restos_pre_empenho.num_orgao + AND uniorcam.exercicio = restos_pre_empenho.exercicio + AND uniorcam.num_orgao_atual IS NOT NULL + LEFT JOIN sw_cgm AS CGM_empenho + ON CGM_empenho.numcgm = pre_empenho.cgm_beneficiario + LEFT JOIN sw_cgm_pessoa_juridica AS CGMPJ_empenho + ON CGMPJ_empenho.numcgm = CGM_empenho.numcgm + LEFT JOIN sw_cgm_pessoa_fisica AS CGMPF_empenho + ON CGMPF_empenho.numcgm = CGM_empenho.numcgm + WHERE NFEL.exercicio ='".$this->getDado('exercicio')."' + AND NFEL.cod_entidade =".$this->getDado('cod_entidade')." + AND ENL.dt_liquidacao BETWEEN TO_DATE( '01/".$this->getDado('mes')."/".$this->getDado('exercicio')."', 'dd/mm/yyyy' ) + AND last_day(TO_DATE('".$this->getDado('exercicio')."' || '-' || '".$this->getDado('mes')."' || '-' || '01','yyyy-mm-dd')) + GROUP BY tiporegistro + , nfnumero + , nfserie + , tipodocumento + , nrodocumento + , chaveacesso + , dtemissaonf + , codunidadesub + , dtempenho + , nroempenho + , dtliquidacao + , nroliquidacao + "; + return $stSql; + } -public function __destruct(){} + public function __destruct(){} } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGOPS.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGOPS.class.php index aaef73a..46f3dee 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGOPS.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGOPS.class.php @@ -36,8 +36,8 @@ * @subpackage Mapeamento */ -include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once CLA_PERSISTENTE; +require_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; +require_once CLA_PERSISTENTE; class TTCEMGOPS extends Persistente { @@ -76,153 +76,108 @@ class TTCEMGOPS extends Persistente public function montaRecuperaDadosOPS10() { - $stSql = " SELECT '10' AS tiporegistro - , LPAD((SELECT valor FROM administracao.configuracao_entidade WHERE exercicio = '".$this->getDado('exercicio')."' AND cod_entidade = empenho.cod_entidade AND parametro = 'tcemg_codigo_orgao_entidade_sicom'), 2, '0')::VARCHAR AS codorgao - , CASE WHEN pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho AND pre_empenho.implantado = 't' THEN - CASE WHEN uniorcam_restos_atual.num_orgao IS NOT NULL THEN - LPAD(LPAD(uniorcam_restos_atual.num_orgao::VARCHAR,2,'0')||LPAD(uniorcam_restos_atual.num_unidade::VARCHAR,2,'0'),5,'0')::VARCHAR - ELSE - LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0')::VARCHAR - END - ELSE - LPAD((lpad(despesa.num_orgao::VARCHAR, 3, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0')),5,'0')::VARCHAR - END AS codunidadesub - , TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyymmddhh24mm')||LPAD(ordem_pagamento.cod_ordem::VARCHAR,10,'0') AS nroop - , TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'ddmmyyyy') AS dtpagamento - , sum(nota_liquidacao_paga.vl_pago) AS vlop - , CASE WHEN ordem_pagamento.observacao <> '' THEN - trim(regexp_replace(sem_acentos(ordem_pagamento.observacao), '[º|°]', '', 'gi')) - ELSE - 'pagamento OP' || ordem_pagamento.cod_ordem::varchar - END AS especificacaoop - , cgm_ordenador.cpf AS cpfresppgto - - FROM empenho.nota_liquidacao as nl - - INNER JOIN empenho.nota_liquidacao_paga - ON nota_liquidacao_paga.exercicio = nl.exercicio - AND nota_liquidacao_paga.cod_entidade = nl.cod_entidade - AND nota_liquidacao_paga.cod_nota = nl.cod_nota - - LEFT JOIN empenho.nota_liquidacao_paga_anulada - ON nota_liquidacao_paga_anulada.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao_paga_anulada.cod_nota = nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga_anulada.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga_anulada.timestamp = nota_liquidacao_paga.timestamp - - INNER JOIN empenho.nota_liquidacao_conta_pagadora - ON nota_liquidacao_conta_pagadora.exercicio_liquidacao = nota_liquidacao_paga.exercicio - AND nota_liquidacao_conta_pagadora.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_conta_pagadora.cod_nota = nota_liquidacao_paga.cod_nota - AND nota_liquidacao_conta_pagadora.timestamp = nota_liquidacao_paga.timestamp - - INNER JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga - ON nota_liquidacao_paga.cod_entidade = pagamento_liquidacao_nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga.cod_nota = pagamento_liquidacao_nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga.exercicio = pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao - AND nota_liquidacao_paga.timestamp = pagamento_liquidacao_nota_liquidacao_paga.timestamp - - INNER JOIN empenho.pagamento_liquidacao - ON pagamento_liquidacao.exercicio = pagamento_liquidacao_nota_liquidacao_paga.exercicio - AND pagamento_liquidacao.cod_entidade = pagamento_liquidacao_nota_liquidacao_paga.cod_entidade - AND pagamento_liquidacao.cod_ordem = pagamento_liquidacao_nota_liquidacao_paga.cod_ordem - AND pagamento_liquidacao.exercicio_liquidacao = pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao - AND pagamento_liquidacao.cod_nota = pagamento_liquidacao_nota_liquidacao_paga.cod_nota - - INNER JOIN empenho.empenho - ON empenho.exercicio = nl.exercicio_empenho - AND empenho.cod_entidade = nl.cod_entidade - AND empenho.cod_empenho = nl.cod_empenho - - INNER JOIN empenho.pre_empenho - ON pre_empenho.exercicio = empenho.exercicio - AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho - - LEFT JOIN empenho.restos_pre_empenho - ON restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - AND restos_pre_empenho.exercicio = pre_empenho.exercicio - - LEFT JOIN tcemg.uniorcam AS uniorcam_restos - ON uniorcam_restos.num_unidade = restos_pre_empenho.num_unidade - AND uniorcam_restos.num_orgao = restos_pre_empenho.num_orgao - AND uniorcam_restos.exercicio = restos_pre_empenho.exercicio - AND uniorcam_restos.num_orgao_atual IS NOT NULL - - LEFT JOIN tcemg.uniorcam AS uniorcam_restos_atual - ON uniorcam_restos_atual.num_unidade = uniorcam_restos.num_unidade_atual - AND uniorcam_restos_atual.num_orgao = uniorcam_restos.num_orgao_atual - AND uniorcam_restos_atual.exercicio = '".$this->getDado('exercicio')."' - - LEFT JOIN sw_cgm - ON sw_cgm.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN sw_cgm_pessoa_fisica - ON sw_cgm_pessoa_fisica.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN sw_cgm_pessoa_juridica - ON sw_cgm_pessoa_juridica.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN empenho.pre_empenho_despesa - ON pre_empenho.exercicio = pre_empenho_despesa.exercicio - AND pre_empenho.cod_pre_empenho = pre_empenho_despesa.cod_pre_empenho - - LEFT JOIN orcamento.despesa - ON despesa.exercicio = pre_empenho_despesa.exercicio - AND despesa.cod_despesa = pre_empenho_despesa.cod_despesa - - LEFT JOIN tcemg.uniorcam AS uniorcam_despesa - ON uniorcam_despesa.num_unidade = despesa.num_unidade - AND uniorcam_despesa.num_orgao = despesa.num_orgao - AND uniorcam_despesa.exercicio = despesa.exercicio - - INNER JOIN empenho.ordem_pagamento - ON pagamento_liquidacao.exercicio = ordem_pagamento.exercicio - AND pagamento_liquidacao.cod_entidade = ordem_pagamento.cod_entidade - AND pagamento_liquidacao.cod_ordem = ordem_pagamento.cod_ordem - - LEFT JOIN ( SELECT ordem_pagamento_retencao.cod_ordem - , ordem_pagamento_retencao.cod_entidade - , ordem_pagamento_retencao.exercicio - , SUM(ordem_pagamento_retencao.vl_retencao) AS vl_retencao - FROM empenho.ordem_pagamento_retencao - INNER JOIN contabilidade.plano_analitica - ON ordem_pagamento_retencao.cod_plano = plano_analitica.cod_plano - AND ordem_pagamento_retencao.exercicio = plano_analitica.exercicio - INNER JOIN contabilidade.plano_conta - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - WHERE SUBSTR(plano_conta.cod_estrutural, 1, 1) <> '4' - GROUP BY ordem_pagamento_retencao.cod_ordem - , ordem_pagamento_retencao.cod_entidade - , ordem_pagamento_retencao.exercicio - ) AS vl_retencao_orcamentaria - ON vl_retencao_orcamentaria.cod_ordem = ordem_pagamento.cod_ordem - AND vl_retencao_orcamentaria.cod_entidade = ordem_pagamento.cod_entidade - AND vl_retencao_orcamentaria.exercicio = ordem_pagamento.exercicio - - LEFT JOIN sw_cgm_pessoa_fisica AS cgm_ordenador - ON ( restos_pre_empenho.cod_pre_empenho IS NOT NULL - AND pre_empenho.implantado = 't' - AND cgm_ordenador.numcgm = uniorcam_restos_atual.cgm_ordenador - ) - OR ( ( restos_pre_empenho.cod_pre_empenho IS NULL - OR pre_empenho.implantado <> 't' ) - AND cgm_ordenador.numcgm = uniorcam_despesa.cgm_ordenador - ) - - WHERE (to_char(ordem_pagamento.dt_emissao, 'yyyy'))::integer = '".$this->getDado('exercicio')."' - AND TO_DATE(nota_liquidacao_paga.timestamp::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - AND ordem_pagamento.cod_entidade IN (".$this->getDado('entidade').") - - GROUP BY tiporegistro - , codorgao - , codunidadesub - , nroop - , dtpagamento - , especificacaoop - , cpfresppgto - - ORDER BY nroop "; + $stSql = " + SELECT '10' AS tiporegistro + , LPAD(configuracao_entidade.valor::VARCHAR,2,'0') AS codorgao + , CASE WHEN pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho AND pre_empenho.implantado = 't' + THEN CASE WHEN uniorcam_restos_atual.num_orgao IS NOT NULL + THEN LPAD(LPAD(uniorcam_restos_atual.num_orgao::VARCHAR,2,'0')||LPAD(uniorcam_restos_atual.num_unidade::VARCHAR,2,'0'),5,'0')::VARCHAR + ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0')::VARCHAR + END + ELSE LPAD((lpad(despesa.num_orgao::VARCHAR, 3, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0')),5,'0')::VARCHAR + END AS codunidadesub + , TO_CHAR(nlp.timestamp,'yyyymmddHH24MI')||LPAD(ordem_pagamento.cod_ordem::VARCHAR,10,'0') AS nroop -- MI : minuto (00-59) + , TO_CHAR(nlp.timestamp,'ddmmyyyy') AS dtpagamento + , empenho.cod_empenho + , SUM(nlp.vl_pago) AS vlop + , CASE WHEN ordem_pagamento.observacao <> '' + THEN trim(regexp_replace(sem_acentos(ordem_pagamento.observacao), '[º|°]', '', 'gi')) + ELSE 'pagamento OP' || ordem_pagamento.cod_ordem::varchar + END AS especificacaoop + , sw_cgm_pessoa_fisica.cpf AS cpfresppgto + FROM empenho.nota_liquidacao_paga AS nlp + LEFT JOIN empenho.nota_liquidacao_paga_anulada AS nlpa + ON nlpa.exercicio = nlp.exercicio + AND nlpa.cod_nota = nlp.cod_nota + AND nlpa.cod_entidade = nlp.cod_entidade + AND nlpa.timestamp = nlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga AS plnlp + ON nlp.cod_entidade = plnlp.cod_entidade + AND nlp.cod_nota = plnlp.cod_nota + AND nlp.exercicio = plnlp.exercicio_liquidacao + AND nlp.timestamp = plnlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao AS pl + ON pl.cod_entidade = plnlp.cod_entidade + AND pl.cod_nota = plnlp.cod_nota + AND pl.exercicio = plnlp.exercicio + AND pl.exercicio_liquidacao = plnlp.exercicio_liquidacao + AND pl.cod_ordem = plnlp.cod_ordem + LEFT JOIN empenho.nota_liquidacao AS nl + ON nl.exercicio = pl.exercicio_liquidacao + AND nl.cod_nota = pl.cod_nota + AND nl.cod_entidade = pl.cod_entidade + LEFT JOIN empenho.empenho + ON empenho.exercicio = nl.exercicio_empenho + AND empenho.cod_entidade = nl.cod_entidade + AND empenho.cod_empenho = nl.cod_empenho + LEFT JOIN administracao.configuracao_entidade + ON configuracao_entidade.cod_entidade = nlp.cod_entidade + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + AND configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + LEFT JOIN empenho.ordem_pagamento + ON pl.exercicio = ordem_pagamento.exercicio + AND pl.cod_entidade = ordem_pagamento.cod_entidade + AND pl.cod_ordem = ordem_pagamento.cod_ordem + LEFT JOIN empenho.pre_empenho + ON pre_empenho.exercicio = empenho.exercicio + AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho + + LEFT JOIN empenho.pre_empenho_despesa + ON pre_empenho_despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho + AND pre_empenho_despesa.exercicio = pre_empenho.exercicio + + LEFT JOIN empenho.restos_pre_empenho + ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho + AND pre_empenho.exercicio = restos_pre_empenho.exercicio + + LEFT JOIN tcemg.uniorcam AS uniorcam_restos + ON uniorcam_restos.num_unidade = restos_pre_empenho.num_unidade + AND uniorcam_restos.num_orgao = restos_pre_empenho.num_orgao + AND uniorcam_restos.exercicio = restos_pre_empenho.exercicio + AND uniorcam_restos.num_orgao_atual IS NOT NULL + + LEFT JOIN tcemg.uniorcam AS uniorcam_restos_atual + ON uniorcam_restos_atual.num_unidade = uniorcam_restos.num_unidade_atual + AND uniorcam_restos_atual.num_orgao = uniorcam_restos.num_orgao_atual + AND uniorcam_restos_atual.exercicio = '".$this->getDado('exercicio')."' + + LEFT JOIN orcamento.despesa + ON despesa.cod_despesa = pre_empenho_despesa.cod_despesa + AND despesa.exercicio = pre_empenho_despesa.exercicio + + LEFT JOIN tesouraria.pagamento + ON pagamento.exercicio = nlp.exercicio + AND pagamento.cod_nota = nlp.cod_nota + AND pagamento.cod_entidade = nlp.cod_entidade + AND pagamento.timestamp = nlp.timestamp + + LEFT JOIN sw_cgm_pessoa_fisica + ON sw_cgm_pessoa_fisica.numcgm = pagamento.cgm_usuario + + WHERE nlp.cod_entidade IN (".$this->getDado('entidade').") + AND TO_DATE(nlp.timestamp::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') + GROUP BY tiporegistro + , codorgao + , codunidadesub + , nroop + , empenho.cod_empenho + , dtpagamento + , especificacaoop + , cpfresppgto + ORDER BY nroop + "; return $stSql; } @@ -252,235 +207,137 @@ class TTCEMGOPS extends Persistente public function montaRecuperaDadosOPS11() { - $stSql = "SELECT '11' AS tiporegistro - , LPAD((SELECT valor FROM administracao.configuracao_entidade WHERE exercicio = '".$this->getDado('exercicio')."' AND cod_entidade = empenho.cod_entidade AND parametro = 'tcemg_codigo_orgao_entidade_sicom'), 2, '0')::VARCHAR AS codorgao - , CASE WHEN (pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho and pre_empenho.implantado = 't') THEN - CASE WHEN ( uniorcam.num_orgao_atual IS NOT NULL) THEN - LPAD(LPAD(uniorcam.num_orgao_atual::VARCHAR,2,'0')||LPAD(uniorcam.num_unidade_atual::VARCHAR,2,'0'),5,'0')::VARCHAR - ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0')::VARCHAR - END - ELSE LPAD((lpad(despesa.num_orgao::VARCHAR, 3, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0')),5,'0')::VARCHAR - END AS codunidadesub - , TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyymmddhh24mm')||LPAD(ordem_pagamento.cod_ordem::VARCHAR,10,'0') AS nroop - , TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'ddmmyyyy') AS dtpagamento - , empenho.cod_empenho AS nroempenho - , TO_CHAR(empenho.dt_empenho,'ddmmyyyy') AS dtempenho - , pagamento_liquidacao.cod_ordem AS codreduzidoop - , CASE WHEN resultado_pagamento.pagamento = '3' OR resultado_pagamento.pagamento = '4' - THEN CASE WHEN TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." - THEN '3' - WHEN TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." - THEN '4' - ELSE resultado_pagamento.pagamento - END - ELSE CASE WHEN TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." - THEN '3' - WHEN TO_CHAR(empenho.dt_empenho, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." - THEN '4' - ELSE resultado_pagamento.pagamento - END - END AS tipopagamento - , TCEMG.numero_nota_liquidacao('".$this->getDado('exercicio')."' - ,empenho.cod_entidade - ,nota_liquidacao.cod_nota - ,nota_liquidacao.exercicio_empenho - ,empenho.cod_empenho - ) AS nroliquidacao - , resultado_pagamento.recurso as codfontrecursos - , TO_CHAR(nota_liquidacao.dt_liquidacao,'ddmmyyyy') AS dtliquidacao - , sum(nota_liquidacao_paga.vl_pago) AS valorfonte - , CASE WHEN sw_cgm_pessoa_fisica.cpf IS NOT NULL - THEN - '1' - ELSE - '2' - - END::VARCHAR AS tipodocumentocredor - , CASE WHEN sw_cgm_pessoa_fisica.cpf IS NOT NULL - THEN - sw_cgm_pessoa_fisica.cpf - else - case when sw_cgm_pessoa_juridica.cnpj IS NOT NULL - THEN - sw_cgm_pessoa_juridica.cnpj - ELSE - ( SELECT cnpj - FROM sw_cgm_pessoa_juridica - WHERE numcgm = (SELECT numcgm - FROM orcamento.entidade - WHERE exercicio = '".$this->getDado('exercicio')."' - AND cod_entidade = ".$this->getDado('entidade')."))::VARCHAR - END - END AS nrodocumento - - FROM empenho.nota_liquidacao as nl - - JOIN empenho.nota_liquidacao_paga - ON nota_liquidacao_paga.exercicio = nl.exercicio - AND nota_liquidacao_paga.cod_entidade = nl.cod_entidade - AND nota_liquidacao_paga.cod_nota = nl.cod_nota - - LEFT JOIN empenho.nota_liquidacao_paga_anulada - ON nota_liquidacao_paga_anulada.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao_paga_anulada.cod_nota = nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga_anulada.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga_anulada.timestamp = nota_liquidacao_paga.timestamp - - INNER JOIN empenho.nota_liquidacao - ON nota_liquidacao.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao.cod_nota = nota_liquidacao_paga.cod_nota - - JOIN empenho.nota_liquidacao_conta_pagadora - ON nota_liquidacao_conta_pagadora.exercicio_liquidacao = nota_liquidacao_paga.exercicio - AND nota_liquidacao_conta_pagadora.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_conta_pagadora.cod_nota = nota_liquidacao_paga.cod_nota - AND nota_liquidacao_conta_pagadora.timestamp = nota_liquidacao_paga.timestamp - - JOIN contabilidade.plano_analitica - ON plano_analitica.cod_plano = nota_liquidacao_conta_pagadora.cod_plano - AND plano_analitica.exercicio = nota_liquidacao_conta_pagadora.exercicio - - JOIN contabilidade.plano_recurso - ON plano_recurso.cod_plano = plano_analitica.cod_plano - AND plano_recurso.exercicio = plano_analitica.exercicio - - INNER JOIN empenho.empenho - ON empenho.exercicio = nl.exercicio_empenho - AND empenho.cod_entidade = nl.cod_entidade - AND empenho.cod_empenho = nl.cod_empenho - - INNER JOIN empenho.pre_empenho - ON pre_empenho.exercicio = empenho.exercicio - AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho - - LEFT JOIN empenho.restos_pre_empenho - ON restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - AND restos_pre_empenho.exercicio = pre_empenho.exercicio - - LEFT JOIN tcemg.uniorcam - ON uniorcam.num_unidade = restos_pre_empenho.num_unidade - AND uniorcam.num_orgao = restos_pre_empenho.num_orgao - AND uniorcam.exercicio = restos_pre_empenho.exercicio - AND uniorcam.num_orgao_atual IS NOT NULL - - LEFT JOIN sw_cgm - ON sw_cgm.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN sw_cgm_pessoa_fisica - ON sw_cgm_pessoa_fisica.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN sw_cgm_pessoa_juridica - ON sw_cgm_pessoa_juridica.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN empenho.pre_empenho_despesa - ON pre_empenho.exercicio = pre_empenho_despesa.exercicio - AND pre_empenho.cod_pre_empenho = pre_empenho_despesa.cod_pre_empenho - - LEFT JOIN orcamento.despesa - ON despesa.exercicio = pre_empenho_despesa.exercicio - AND despesa.cod_despesa = pre_empenho_despesa.cod_despesa - - LEFT JOIN orcamento.conta_despesa - ON conta_despesa.exercicio = pre_empenho_despesa.exercicio - AND conta_despesa.cod_conta = pre_empenho_despesa.cod_conta - - JOIN (SELECT restos_pre_empenho.cod_pre_empenho - , restos_pre_empenho.exercicio - , restos_pre_empenho.recurso - , CASE WHEN pre_empenho.implantado = 't' - THEN '3' - ELSE '4' - END AS pagamento - FROM empenho.restos_pre_empenho - JOIN empenho.pre_empenho - ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho - AND pre_empenho.exercicio = restos_pre_empenho.exercicio - - UNION - - SELECT pre_empenho_despesa.cod_pre_empenho - , pre_empenho_despesa.exercicio - , recurso.cod_recurso AS recurso - , CASE WHEN substr(conta_despesa.cod_estrutural, 1, 3) = '4.6' - THEN '2' - ELSE '1' - END AS pagamento - FROM orcamento.conta_despesa - JOIN empenho.pre_empenho_despesa - ON conta_despesa.exercicio = pre_empenho_despesa.exercicio - AND conta_despesa.cod_conta = pre_empenho_despesa.cod_conta - JOIN orcamento.despesa - ON despesa.exercicio = pre_empenho_despesa.exercicio - AND despesa.cod_despesa = pre_empenho_despesa.cod_despesa - JOIN orcamento.recurso - ON recurso.exercicio = despesa.exercicio - AND recurso.cod_recurso = despesa.cod_recurso - ) AS resultado_pagamento - ON resultado_pagamento.cod_pre_empenho = pre_empenho.cod_pre_empenho - AND resultado_pagamento.exercicio = pre_empenho.exercicio - - INNER JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga - ON nota_liquidacao_paga.cod_entidade = pagamento_liquidacao_nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga.cod_nota = pagamento_liquidacao_nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga.exercicio = pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao - AND nota_liquidacao_paga.timestamp = pagamento_liquidacao_nota_liquidacao_paga.timestamp - - INNER JOIN empenho.pagamento_liquidacao - ON pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao = pagamento_liquidacao.exercicio_liquidacao - AND pagamento_liquidacao_nota_liquidacao_paga.cod_entidade = pagamento_liquidacao.cod_entidade - AND pagamento_liquidacao_nota_liquidacao_paga.cod_nota = pagamento_liquidacao.cod_nota - AND pagamento_liquidacao_nota_liquidacao_paga.cod_ordem = pagamento_liquidacao.cod_ordem - AND pagamento_liquidacao_nota_liquidacao_paga.exercicio = pagamento_liquidacao.exercicio - - INNER JOIN empenho.ordem_pagamento - ON pagamento_liquidacao.exercicio = ordem_pagamento.exercicio - AND pagamento_liquidacao.cod_entidade = ordem_pagamento.cod_entidade - AND pagamento_liquidacao.cod_ordem = ordem_pagamento.cod_ordem - - LEFT JOIN ( SELECT ordem_pagamento_retencao.cod_ordem - , ordem_pagamento_retencao.cod_entidade - , ordem_pagamento_retencao.exercicio - , SUM(ordem_pagamento_retencao.vl_retencao) AS vl_retencao - FROM empenho.ordem_pagamento_retencao - JOIN contabilidade.plano_analitica - ON ordem_pagamento_retencao.cod_plano = plano_analitica.cod_plano - AND ordem_pagamento_retencao.exercicio = plano_analitica.exercicio - JOIN contabilidade.plano_conta - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - WHERE SUBSTR(plano_conta.cod_estrutural, 1, 1) <> '4' - GROUP BY ordem_pagamento_retencao.cod_ordem - , ordem_pagamento_retencao.cod_entidade - , ordem_pagamento_retencao.exercicio - ) AS vl_retencao_orcamentaria - ON vl_retencao_orcamentaria.cod_ordem = ordem_pagamento.cod_ordem - AND vl_retencao_orcamentaria.cod_entidade = ordem_pagamento.cod_entidade - AND vl_retencao_orcamentaria.exercicio = ordem_pagamento.exercicio - - WHERE (to_char(ordem_pagamento.dt_emissao, 'yyyy'))::integer = '".$this->getDado('exercicio')."' - AND TO_DATE(nota_liquidacao_paga.timestamp::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - AND ordem_pagamento.cod_entidade IN (".$this->getDado('entidade').") - --AND nota_liquidacao_paga_anulada.timestamp_anulada IS NULL - GROUP BY tiporegistro - , codorgao - , codunidadesub - , nroop - , dtpagamento - , nroempenho - , dtempenho - , codreduzidoop - , tipopagamento - , nroliquidacao - , codfontrecursos - , dtliquidacao - , tipodocumentocredor - , nrodocumento - , uniorcam.num_orgao - , uniorcam.num_unidade - , restos_pre_empenho.num_unidade - ORDER BY nroop - "; + $stSql = " + SELECT '11' AS tiporegistro + , LPAD(ordem_pagamento.cod_ordem::VARCHAR,7,'0')||ordem_pagamento.exercicio||TO_CHAR(nlp.timestamp,'HH24MI') AS codreduzidoop -- MI : minuto (00-59) + , CASE WHEN pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho AND pre_empenho.implantado = 't' + THEN CASE WHEN uniorcam_restos_atual.num_orgao IS NOT NULL + THEN LPAD(LPAD(uniorcam_restos_atual.num_orgao::VARCHAR,2,'0')||LPAD(uniorcam_restos_atual.num_unidade::VARCHAR,2,'0'),5,'0')::VARCHAR + ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0')::VARCHAR + END + ELSE LPAD((lpad(despesa.num_orgao::VARCHAR, 3, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0')),5,'0')::VARCHAR + END AS codunidadesub + , TO_CHAR(nlp.timestamp,'yyyymmddHH24MI')||LPAD(ordem_pagamento.cod_ordem::VARCHAR,10,'0') AS nroop -- MI : minuto (00-59) + , TO_CHAR(nlp.timestamp,'ddmmyyyy') AS dtpagamento + , CASE WHEN TO_CHAR(empenho.dt_empenho, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(plnlp.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." + THEN '3' + WHEN TO_CHAR(empenho.dt_empenho, 'yyyy')::INTEGER < ".$this->getDado('exercicio')." AND TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(plnlp.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." + THEN '4' + WHEN TO_CHAR(empenho.dt_empenho, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(nl.dt_liquidacao, 'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND TO_CHAR(plnlp.timestamp,'yyyy')::INTEGER = ".$this->getDado('exercicio')." AND conta_despesa.cod_estrutural ILIKE '4.6%' + THEN '2' + ELSE '1' + END AS tipopagamento + , empenho.cod_empenho AS nroempenho + , empenho.dt_empenho AS dtempenho + , TCEMG.numero_nota_liquidacao( '".$this->getDado('exercicio')."' + , empenho.cod_entidade + , nl.cod_nota + , nl.exercicio_empenho + , empenho.cod_empenho + ) AS nroliquidacao + , nl.dt_liquidacao AS dtliquidacao + , CASE WHEN restos_pre_empenho.recurso IS NOT NULL + THEN restos_pre_empenho.recurso + ELSE despesa.cod_recurso + END AS codfontrecursos + , SUM(nlp.vl_pago) AS valorfonte + , documento_cgm.tipo AS tipodocumentocredor + , documento_cgm.numero AS nrodocumento + FROM empenho.nota_liquidacao_paga AS nlp + LEFT JOIN empenho.nota_liquidacao_paga_anulada AS nlpa + ON nlpa.exercicio = nlp.exercicio + AND nlpa.cod_nota = nlp.cod_nota + AND nlpa.cod_entidade = nlp.cod_entidade + AND nlpa.timestamp = nlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga AS plnlp + ON nlp.cod_entidade = plnlp.cod_entidade + AND nlp.cod_nota = plnlp.cod_nota + AND nlp.exercicio = plnlp.exercicio_liquidacao + AND nlp.timestamp = plnlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao AS pl + ON pl.cod_entidade = plnlp.cod_entidade + AND pl.cod_nota = plnlp.cod_nota + AND pl.exercicio = plnlp.exercicio + AND pl.exercicio_liquidacao = plnlp.exercicio_liquidacao + AND pl.cod_ordem = plnlp.cod_ordem + LEFT JOIN empenho.nota_liquidacao AS nl + ON nl.exercicio = pl.exercicio_liquidacao + AND nl.cod_nota = pl.cod_nota + AND nl.cod_entidade = pl.cod_entidade + LEFT JOIN empenho.empenho + ON empenho.exercicio = nl.exercicio_empenho + AND empenho.cod_entidade = nl.cod_entidade + AND empenho.cod_empenho = nl.cod_empenho + LEFT JOIN administracao.configuracao_entidade + ON configuracao_entidade.cod_entidade = nlp.cod_entidade + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + AND configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + LEFT JOIN empenho.ordem_pagamento + ON pl.exercicio = ordem_pagamento.exercicio + AND pl.cod_entidade = ordem_pagamento.cod_entidade + AND pl.cod_ordem = ordem_pagamento.cod_ordem + LEFT JOIN empenho.pre_empenho + ON pre_empenho.exercicio = empenho.exercicio + AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho + LEFT JOIN empenho.pre_empenho_despesa + ON pre_empenho_despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho + AND pre_empenho_despesa.exercicio = pre_empenho.exercicio + LEFT JOIN empenho.restos_pre_empenho + ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho + AND pre_empenho.exercicio = restos_pre_empenho.exercicio + LEFT JOIN tcemg.uniorcam AS uniorcam_restos + ON uniorcam_restos.num_unidade = restos_pre_empenho.num_unidade + AND uniorcam_restos.num_orgao = restos_pre_empenho.num_orgao + AND uniorcam_restos.exercicio = restos_pre_empenho.exercicio + AND uniorcam_restos.num_orgao_atual IS NOT NULL + LEFT JOIN tcemg.uniorcam AS uniorcam_restos_atual + ON uniorcam_restos_atual.num_unidade = uniorcam_restos.num_unidade_atual + AND uniorcam_restos_atual.num_orgao = uniorcam_restos.num_orgao_atual + AND uniorcam_restos_atual.exercicio = '".$this->getDado('exercicio')."' + LEFT JOIN orcamento.despesa + ON despesa.cod_despesa = pre_empenho_despesa.cod_despesa + AND despesa.exercicio = pre_empenho_despesa.exercicio + LEFT JOIN orcamento.conta_despesa + ON conta_despesa.cod_conta = pre_empenho_despesa.cod_conta + AND conta_despesa.exercicio = pre_empenho_despesa.exercicio + INNER JOIN ( + SELECT numcgm + , cpf AS numero + , 1 AS tipo + FROM sw_cgm_pessoa_fisica + UNION + SELECT numcgm + , cnpj AS numero + , 2 AS tipo + FROM sw_cgm_pessoa_juridica + ) AS documento_cgm + ON documento_cgm.numcgm = pre_empenho.cgm_beneficiario + LEFT JOIN tesouraria.pagamento + ON pagamento.exercicio = nlp.exercicio + AND pagamento.cod_nota = nlp.cod_nota + AND pagamento.cod_entidade = nlp.cod_entidade + AND pagamento.timestamp = nlp.timestamp + LEFT JOIN sw_cgm_pessoa_fisica + ON sw_cgm_pessoa_fisica.numcgm = pagamento.cgm_usuario + WHERE nlp.cod_entidade IN (".$this->getDado('entidade').") + AND TO_DATE(nlp.timestamp::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') + GROUP BY tiporegistro + , codreduzidoop + , codunidadesub + , nroop + , dtpagamento + , tipopagamento + , nroempenho + , dtempenho + , nroliquidacao + , dtliquidacao + , codfontrecursos + , tipodocumentocredor + , nrodocumento + ORDER BY nroop + "; return $stSql; } @@ -507,190 +364,117 @@ class TTCEMGOPS extends Persistente } function montaRecuperaDadosOPS12(){ - - $stSql = "SELECT '12' AS tiporegistro - , LPAD((SELECT valor FROM administracao.configuracao_entidade WHERE exercicio = '".$this->getDado('exercicio')."' AND cod_entidade = empenho.cod_entidade AND parametro = 'tcemg_codigo_orgao_entidade_sicom'), 2, '0')::VARCHAR AS codorgao - , CASE WHEN (pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho and pre_empenho.implantado = 't') THEN - CASE WHEN ( uniorcam.num_orgao_atual IS NOT NULL) THEN - LPAD(LPAD(uniorcam.num_orgao_atual::VARCHAR,2,'0')||LPAD(uniorcam.num_unidade_atual::VARCHAR,2,'0'),5,'0')::VARCHAR - ELSE LPAD(restos_pre_empenho.num_unidade::VARCHAR,5,'0')::VARCHAR - END - ELSE LPAD((lpad(despesa.num_orgao::VARCHAR, 3, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0')),5,'0')::VARCHAR - END AS codunidadesub - , TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyymmddhh24mm')||LPAD(ordem_pagamento.cod_ordem::VARCHAR,10,'0') AS nroop - , CASE WHEN plano_conta.cod_estrutural like '1.1.1.1.1.01%' THEN - '05' - ELSE - CASE WHEN pagamento_tipo_documento.cod_tipo_documento IS NOT NULL THEN - pagamento_tipo_documento.cod_tipo_documento::varchar - ELSE - '99' - END - END AS tipodocumentoop - , CASE WHEN pagamento_tipo_documento.num_documento IS NULL THEN - '0000' - ELSE - pagamento_tipo_documento.num_documento - END AS nrodocumento - , CASE WHEN conta_bancaria.cod_ctb_anterior IS NULL - THEN plano_analitica.cod_plano - ELSE conta_bancaria.cod_ctb_anterior - END AS codctb - , CASE WHEN pagamento_tipo_documento.cod_tipo_documento = 99 THEN - (SELECT td.descricao FROM tcemg.tipo_documento AS td WHERE td.cod_tipo = pagamento_tipo_documento.cod_tipo_documento) - ELSE ' ' - END AS desc_tipo_documento_op - , plano_recurso.cod_recurso AS codfontectb - , TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'ddmmyyyy') AS dtemissao - , nota_liquidacao_paga.vl_pago AS vldocumento - , pagamento_liquidacao.cod_ordem AS codreduzidoop - - FROM empenho.nota_liquidacao as nl - - JOIN empenho.nota_liquidacao_paga - ON nota_liquidacao_paga.exercicio = nl.exercicio - AND nota_liquidacao_paga.cod_entidade = nl.cod_entidade - AND nota_liquidacao_paga.cod_nota = nl.cod_nota - - LEFT JOIN empenho.nota_liquidacao_paga_anulada - ON nota_liquidacao_paga_anulada.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao_paga_anulada.cod_nota = nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga_anulada.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga_anulada.timestamp = nota_liquidacao_paga.timestamp - - LEFT JOIN tcemg.pagamento_tipo_documento - ON pagamento_tipo_documento.cod_nota = nota_liquidacao_paga.cod_nota - AND pagamento_tipo_documento.exercicio = nota_liquidacao_paga.exercicio - AND pagamento_tipo_documento.timestamp = nota_liquidacao_paga.timestamp - AND pagamento_tipo_documento.cod_entidade = nota_liquidacao_paga.cod_entidade - - LEFT JOIN tcemg.tipo_documento - ON tipo_documento.cod_tipo = pagamento_tipo_documento.cod_tipo_documento - - INNER JOIN empenho.nota_liquidacao_conta_pagadora - ON nota_liquidacao_conta_pagadora.exercicio_liquidacao = nota_liquidacao_paga.exercicio - AND nota_liquidacao_conta_pagadora.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_conta_pagadora.cod_nota = nota_liquidacao_paga.cod_nota - AND nota_liquidacao_conta_pagadora.timestamp = nota_liquidacao_paga.timestamp - - INNER JOIN contabilidade.plano_analitica - ON plano_analitica.cod_plano = nota_liquidacao_conta_pagadora.cod_plano - AND plano_analitica.exercicio = nota_liquidacao_conta_pagadora.exercicio - - INNER JOIN contabilidade.plano_recurso - ON plano_recurso.cod_plano = plano_analitica.cod_plano - AND plano_recurso.exercicio = plano_analitica.exercicio - - INNER JOIN contabilidade.plano_conta - ON plano_analitica.cod_conta = plano_conta.cod_conta - AND plano_analitica.exercicio = plano_conta.exercicio - - LEFT JOIN tcemg.conta_bancaria - ON conta_bancaria.cod_conta = plano_conta.cod_conta - AND conta_bancaria.exercicio = plano_conta.exercicio - - INNER JOIN empenho.empenho - ON empenho.exercicio = nl.exercicio_empenho - AND empenho.cod_entidade = nl.cod_entidade - AND empenho.cod_empenho = nl.cod_empenho - - INNER JOIN empenho.pre_empenho - ON pre_empenho.exercicio = empenho.exercicio - AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho - - LEFT JOIN empenho.restos_pre_empenho - ON restos_pre_empenho.exercicio = pre_empenho.exercicio - AND restos_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - - LEFT JOIN sw_cgm - ON sw_cgm.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN sw_cgm_pessoa_fisica - ON sw_cgm_pessoa_fisica.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN sw_cgm_pessoa_juridica - ON sw_cgm_pessoa_juridica.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN empenho.pre_empenho_despesa - ON pre_empenho.exercicio = pre_empenho_despesa.exercicio - AND pre_empenho.cod_pre_empenho = pre_empenho_despesa.cod_pre_empenho - - LEFT JOIN orcamento.despesa - ON despesa.exercicio = pre_empenho_despesa.exercicio - AND despesa.cod_despesa = pre_empenho_despesa.cod_despesa - - LEFT JOIN orcamento.recurso - ON recurso.exercicio = despesa.exercicio - AND recurso.cod_recurso = despesa.cod_recurso - - LEFT JOIN tcemg.uniorcam - ON uniorcam.num_unidade = restos_pre_empenho.num_unidade - AND uniorcam.num_orgao = restos_pre_empenho.num_orgao - AND uniorcam.exercicio = restos_pre_empenho.exercicio - AND uniorcam.num_orgao_atual IS NOT NULL - - LEFT JOIN orcamento.conta_despesa - ON conta_despesa.exercicio = pre_empenho_despesa.exercicio - AND conta_despesa.cod_conta = pre_empenho_despesa.cod_conta - - INNER JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga - ON nota_liquidacao_paga.cod_entidade = pagamento_liquidacao_nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga.cod_nota = pagamento_liquidacao_nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga.exercicio = pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao - AND nota_liquidacao_paga.timestamp = pagamento_liquidacao_nota_liquidacao_paga.timestamp - - INNER JOIN empenho.pagamento_liquidacao - ON pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao = pagamento_liquidacao.exercicio_liquidacao - AND pagamento_liquidacao_nota_liquidacao_paga.cod_entidade = pagamento_liquidacao.cod_entidade - AND pagamento_liquidacao_nota_liquidacao_paga.cod_nota = pagamento_liquidacao.cod_nota - AND pagamento_liquidacao_nota_liquidacao_paga.cod_ordem = pagamento_liquidacao.cod_ordem - AND pagamento_liquidacao_nota_liquidacao_paga.exercicio = pagamento_liquidacao.exercicio - - INNER JOIN empenho.ordem_pagamento - ON pagamento_liquidacao.exercicio = ordem_pagamento.exercicio - AND pagamento_liquidacao.cod_entidade = ordem_pagamento.cod_entidade - AND pagamento_liquidacao.cod_ordem = ordem_pagamento.cod_ordem - - LEFT JOIN ( SELECT ordem_pagamento_retencao.cod_ordem - , ordem_pagamento_retencao.cod_entidade - , ordem_pagamento_retencao.exercicio - , SUM(ordem_pagamento_retencao.vl_retencao) AS vl_retencao - FROM empenho.ordem_pagamento_retencao - JOIN contabilidade.plano_analitica - ON ordem_pagamento_retencao.cod_plano = plano_analitica.cod_plano - AND ordem_pagamento_retencao.exercicio = plano_analitica.exercicio - JOIN contabilidade.plano_conta - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - WHERE SUBSTR(plano_conta.cod_estrutural, 1, 1) <> '4' - GROUP BY ordem_pagamento_retencao.cod_ordem - , ordem_pagamento_retencao.cod_entidade - , ordem_pagamento_retencao.exercicio - ) AS vl_retencao_orcamentaria - ON vl_retencao_orcamentaria.cod_ordem = ordem_pagamento.cod_ordem - AND vl_retencao_orcamentaria.cod_entidade = ordem_pagamento.cod_entidade - AND vl_retencao_orcamentaria.exercicio = ordem_pagamento.exercicio - - WHERE (to_char(ordem_pagamento.dt_emissao, 'yyyy'))::integer = '".$this->getDado('exercicio')."' - AND TO_DATE(nota_liquidacao_paga.timestamp::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - AND ordem_pagamento.cod_entidade IN (".$this->getDado('entidade').") - --AND nota_liquidacao_paga_anulada.timestamp_anulada IS NULL - - /*GROUP BY tiporegistro - , codorgao - , codunidadesub - , nroop - , tipodocumentoop - , codreduzidoop - , nrodocumento - , codctb - , desc_tipo_documento_op - , codfontectb - , dtemissao - , vldocumento - */ - ORDER BY nroOp"; - + $stSql = " + SELECT '12' AS tiporegistro + , LPAD(ordem_pagamento.cod_ordem::VARCHAR,7,'0')||ordem_pagamento.exercicio||TO_CHAR(nlp.timestamp,'HH24MI') AS codreduzidoop -- MI : minuto (00-59) + , CASE WHEN plano_conta.cod_estrutural like '1.1.1.1.1.01%' + THEN '05' + ELSE CASE WHEN pagamento_tipo_documento.cod_tipo_documento IS NOT NULL + THEN pagamento_tipo_documento.cod_tipo_documento::varchar + ELSE '99' + END + END AS tipodocumentoop + , CASE WHEN plano_conta.cod_estrutural like '1.1.1.1.1.01%' + THEN '' + ELSE CASE WHEN pagamento_tipo_documento.num_documento IS NULL + THEN '0000' + ELSE pagamento_tipo_documento.num_documento + END + END AS nrodocumento + , CASE WHEN conta_bancaria.cod_ctb_anterior IS NULL + THEN plano_analitica.cod_plano + ELSE conta_bancaria.cod_ctb_anterior + END AS codctb + , plano_recurso.cod_recurso AS codfontectb + , CASE WHEN pagamento_tipo_documento.cod_tipo_documento = 99 + THEN (SELECT td.descricao FROM tcemg.tipo_documento AS td WHERE td.cod_tipo = pagamento_tipo_documento.cod_tipo_documento) + ELSE ' ' + END AS desc_tipo_documento_op + , TO_CHAR(plnlp.timestamp,'ddmmyyyy') AS dtemissao + , SUM(nlp.vl_pago) AS vldocumento + FROM empenho.nota_liquidacao_paga AS nlp + LEFT JOIN empenho.nota_liquidacao_paga_anulada AS nlpa + ON nlpa.exercicio = nlp.exercicio + AND nlpa.cod_nota = nlp.cod_nota + AND nlpa.cod_entidade = nlp.cod_entidade + AND nlpa.timestamp = nlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga AS plnlp + ON nlp.cod_entidade = plnlp.cod_entidade + AND nlp.cod_nota = plnlp.cod_nota + AND nlp.exercicio = plnlp.exercicio_liquidacao + AND nlp.timestamp = plnlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao AS pl + ON pl.cod_entidade = plnlp.cod_entidade + AND pl.cod_nota = plnlp.cod_nota + AND pl.exercicio = plnlp.exercicio + AND pl.exercicio_liquidacao = plnlp.exercicio_liquidacao + AND pl.cod_ordem = plnlp.cod_ordem + LEFT JOIN empenho.nota_liquidacao AS nl + ON nl.exercicio = pl.exercicio_liquidacao + AND nl.cod_nota = pl.cod_nota + AND nl.cod_entidade = pl.cod_entidade + LEFT JOIN empenho.empenho + ON empenho.exercicio = nl.exercicio_empenho + AND empenho.cod_entidade = nl.cod_entidade + AND empenho.cod_empenho = nl.cod_empenho + LEFT JOIN empenho.ordem_pagamento + ON pl.exercicio = ordem_pagamento.exercicio + AND pl.cod_entidade = ordem_pagamento.cod_entidade + AND pl.cod_ordem = ordem_pagamento.cod_ordem + LEFT JOIN empenho.pre_empenho + ON pre_empenho.exercicio = empenho.exercicio + AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho + LEFT JOIN empenho.restos_pre_empenho + ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho + AND pre_empenho.exercicio = restos_pre_empenho.exercicio + + LEFT JOIN empenho.nota_liquidacao_conta_pagadora + ON nota_liquidacao_conta_pagadora.exercicio_liquidacao = nlp.exercicio + AND nota_liquidacao_conta_pagadora.cod_entidade = nlp.cod_entidade + AND nota_liquidacao_conta_pagadora.cod_nota = nlp.cod_nota + AND nota_liquidacao_conta_pagadora.timestamp = nlp.timestamp + + LEFT JOIN contabilidade.plano_analitica + ON plano_analitica.cod_plano = nota_liquidacao_conta_pagadora.cod_plano + AND plano_analitica.exercicio = nota_liquidacao_conta_pagadora.exercicio + + LEFT JOIN contabilidade.plano_recurso + ON plano_recurso.cod_plano = plano_analitica.cod_plano + AND plano_recurso.exercicio = plano_analitica.exercicio + + INNER JOIN contabilidade.plano_conta + ON plano_analitica.cod_conta = plano_conta.cod_conta + AND plano_analitica.exercicio = plano_conta.exercicio + + LEFT JOIN tcemg.conta_bancaria + ON conta_bancaria.cod_conta = plano_conta.cod_conta + AND conta_bancaria.exercicio = plano_conta.exercicio + + LEFT JOIN tesouraria.pagamento + ON pagamento.exercicio = nlp.exercicio + AND pagamento.cod_nota = nlp.cod_nota + AND pagamento.cod_entidade = nlp.cod_entidade + AND pagamento.timestamp = nlp.timestamp + LEFT JOIN tcemg.pagamento_tipo_documento + ON pagamento_tipo_documento.exercicio = nlp.exercicio + AND pagamento_tipo_documento.cod_nota = nlp.cod_nota + AND pagamento_tipo_documento.cod_entidade = nlp.cod_entidade + AND pagamento_tipo_documento.timestamp = nlp.timestamp + + WHERE nlp.cod_entidade IN (".$this->getDado('entidade').") + AND TO_DATE(nlp.timestamp::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') + + GROUP BY tiporegistro + , codreduzidoop + , tipodocumentoop + , nrodocumento + , codctb + , codfontectb + , desc_tipo_documento_op + , dtemissao + ORDER BY codreduzidoop + "; return $stSql; } @@ -718,179 +502,100 @@ class TTCEMGOPS extends Persistente function montaRecuperaDadosOPS13(){ - $stSql = "SELECT '13' AS tiporegistro - , LPAD((SELECT valor FROM administracao.configuracao_entidade WHERE exercicio = '".$this->getDado('exercicio')."' AND cod_entidade = empenho.cod_entidade AND parametro = 'tcemg_codigo_orgao_entidade_sicom'), 2, '0')::VARCHAR AS codorgao - , LPAD(lpad(uniorcam.num_orgao::VARCHAR, 1, '0')||LPAD(uniorcam.num_unidade::VARCHAR, 2, '0'),5,'0')::VARCHAR AS codunidadesub - , TO_CHAR(pagamento_liquidacao_nota_liquidacao_paga.timestamp,'yyyymmddhh24mm')||LPAD(ordem_pagamento.cod_ordem::VARCHAR,10,'0') AS nroop - , pagamento_liquidacao.cod_ordem AS codreduzidoop - , nota_liquidacao_paga.cod_tipo_documento AS tiporetencao - , '' AS descricaoretencao - , '' AS vlretencao - - FROM ( SELECT vl_total as valor - , nl.exercicio - , nl.cod_nota - , nl.cod_entidade - , nlp.timestamp - , pagamento_tipo_documento.num_documento - , pagamento_tipo_documento.cod_tipo_documento - FROM empenho.nota_liquidacao as nl - - INNER JOIN empenho.nota_liquidacao_paga as nlp - ON nlp.exercicio = nl.exercicio - AND nlp.cod_entidade = nl.cod_entidade - AND nlp.cod_nota = nl.cod_nota - - INNER JOIN tcemg.pagamento_tipo_documento - ON pagamento_tipo_documento.cod_nota = nlp.cod_nota - AND pagamento_tipo_documento.exercicio = nlp.exercicio - AND pagamento_tipo_documento.timestamp = nlp.timestamp - AND pagamento_tipo_documento.cod_entidade = nlp.cod_entidade - - INNER JOIN empenho.nota_liquidacao_item as nli - ON nl.exercicio = nli.exercicio - AND nl.cod_nota = nli.cod_nota - AND nl.cod_entidade = nli.cod_entidade - - LEFT JOIN empenho.nota_liquidacao_item_anulado as nlia - ON nlia.exercicio = nli.exercicio - AND nlia.cod_nota = nli.cod_nota - AND nlia.num_item = nli.num_item - AND nlia.exercicio_item = nli.exercicio_item - AND nlia.cod_pre_empenho = nli.cod_pre_empenho - AND nlia.cod_entidade = nli.cod_entidade - - WHERE TO_DATE(nlp.timestamp::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - ) AS nota_liquidacao_paga - - INNER JOIN empenho.nota_liquidacao - ON nota_liquidacao.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao.cod_nota = nota_liquidacao_paga.cod_nota - - INNER JOIN empenho.nota_liquidacao_conta_pagadora - ON nota_liquidacao_conta_pagadora.exercicio = nota_liquidacao_paga.exercicio - AND nota_liquidacao_conta_pagadora.cod_entidade = nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_conta_pagadora.cod_nota = nota_liquidacao_paga.cod_nota - - INNER JOIN contabilidade.plano_analitica - ON plano_analitica.cod_plano = nota_liquidacao_conta_pagadora.cod_plano - AND plano_analitica.exercicio = nota_liquidacao_conta_pagadora.exercicio - - INNER JOIN contabilidade.plano_recurso - ON plano_recurso.cod_plano = plano_analitica.cod_plano - AND plano_recurso.exercicio = plano_analitica.exercicio - - INNER JOIN empenho.empenho - ON empenho.exercicio = nota_liquidacao.exercicio_empenho - AND empenho.cod_entidade = nota_liquidacao.cod_entidade - AND empenho.cod_empenho = nota_liquidacao.cod_empenho - - INNER JOIN empenho.pre_empenho - ON pre_empenho.exercicio = empenho.exercicio - AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho - - LEFT JOIN sw_cgm - ON sw_cgm.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN sw_cgm_pessoa_fisica - ON sw_cgm_pessoa_fisica.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN sw_cgm_pessoa_juridica - ON sw_cgm_pessoa_juridica.numcgm = pre_empenho.cgm_beneficiario - - INNER JOIN empenho.pre_empenho_despesa - ON pre_empenho.exercicio = pre_empenho_despesa.exercicio - AND pre_empenho.cod_pre_empenho = pre_empenho_despesa.cod_pre_empenho - - INNER JOIN orcamento.despesa - ON despesa.exercicio = pre_empenho_despesa.exercicio - AND despesa.cod_despesa = pre_empenho_despesa.cod_despesa - - INNER JOIN orcamento.recurso - ON recurso.exercicio = despesa.exercicio - AND recurso.cod_recurso = despesa.cod_recurso - - INNER JOIN orcamento.unidade - ON unidade.exercicio = despesa.exercicio - AND unidade.num_unidade = despesa.num_unidade - AND unidade.num_orgao = despesa.num_orgao - - INNER JOIN tcemg.uniorcam - ON uniorcam.num_unidade = unidade.num_unidade - AND uniorcam.num_orgao = unidade.num_orgao - AND uniorcam.exercicio = unidade.exercicio - - INNER JOIN orcamento.orgao - ON orgao.exercicio = unidade.exercicio - AND orgao.num_orgao = unidade.num_orgao - - INNER JOIN orcamento.conta_despesa - ON conta_despesa.exercicio = pre_empenho_despesa.exercicio - AND conta_despesa.cod_conta = pre_empenho_despesa.cod_conta - - INNER JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga - ON nota_liquidacao_paga.cod_entidade = pagamento_liquidacao_nota_liquidacao_paga.cod_entidade - AND nota_liquidacao_paga.cod_nota = pagamento_liquidacao_nota_liquidacao_paga.cod_nota - AND nota_liquidacao_paga.exercicio = pagamento_liquidacao_nota_liquidacao_paga.exercicio - AND nota_liquidacao_paga.timestamp = pagamento_liquidacao_nota_liquidacao_paga.timestamp - - INNER JOIN empenho.pagamento_liquidacao - ON pagamento_liquidacao_nota_liquidacao_paga.exercicio = pagamento_liquidacao.exercicio_liquidacao - AND pagamento_liquidacao_nota_liquidacao_paga.cod_entidade = pagamento_liquidacao.cod_entidade - AND pagamento_liquidacao_nota_liquidacao_paga.cod_nota = pagamento_liquidacao.cod_nota - AND pagamento_liquidacao_nota_liquidacao_paga.cod_ordem = pagamento_liquidacao.cod_ordem - AND pagamento_liquidacao_nota_liquidacao_paga.exercicio = pagamento_liquidacao.exercicio - - INNER JOIN empenho.ordem_pagamento - ON pagamento_liquidacao.exercicio = ordem_pagamento.exercicio - AND pagamento_liquidacao.cod_entidade = ordem_pagamento.cod_entidade - AND pagamento_liquidacao.cod_ordem = ordem_pagamento.cod_ordem - - INNER JOIN empenho.ordem_pagamento_retencao - ON ordem_pagamento_retencao.exercicio = ordem_pagamento.exercicio - AND ordem_pagamento_retencao.cod_entidade = ordem_pagamento.cod_entidade - AND ordem_pagamento_retencao.cod_ordem = ordem_pagamento.cod_ordem - - INNER JOIN tcemg.balancete_extmmaa - ON balancete_extmmaa.exercicio = plano_analitica.exercicio - AND balancete_extmmaa.cod_plano = plano_analitica.cod_plano - AND balancete_extmmaa.tipo_lancamento = 1 /* Tipo Fixo pois configuração EXT apenas a opção Depósitos e Consignações contemplam os subtipos da documentação */ - - LEFT JOIN ( SELECT ordem_pagamento_retencao.cod_ordem - , ordem_pagamento_retencao.cod_entidade - , ordem_pagamento_retencao.exercicio - , SUM(ordem_pagamento_retencao.vl_retencao) AS vl_retencao - FROM empenho.ordem_pagamento_retencao - JOIN contabilidade.plano_analitica - ON ordem_pagamento_retencao.cod_plano = plano_analitica.cod_plano - AND ordem_pagamento_retencao.exercicio = plano_analitica.exercicio - JOIN contabilidade.plano_conta - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - WHERE SUBSTR(plano_conta.cod_estrutural, 1, 1) <> '4' - GROUP BY ordem_pagamento_retencao.cod_ordem - , ordem_pagamento_retencao.cod_entidade - , ordem_pagamento_retencao.exercicio - ) AS vl_retencao_orcamentaria - ON vl_retencao_orcamentaria.cod_ordem = ordem_pagamento.cod_ordem - AND vl_retencao_orcamentaria.cod_entidade = ordem_pagamento.cod_entidade - AND vl_retencao_orcamentaria.exercicio = ordem_pagamento.exercicio - WHERE (to_char(ordem_pagamento.dt_emissao, 'yyyy'))::integer = '".$this->getDado('exercicio')."' - AND TO_DATE(ordem_pagamento.dt_emissao::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - AND ordem_pagamento.cod_entidade IN (".$this->getDado('entidade').") - - GROUP BY tiporegistro - , codorgao - , codunidadesub - , nroop - , codreduzidoop - , tiporetencao - , descricaoretencao - --, vlretencao - - ORDER BY codReduzidoOP"; - + $stSql = " + SELECT '13' AS tiporegistro + , LPAD(ordem_pagamento.cod_ordem::VARCHAR,7,'0')||ordem_pagamento.exercicio||TO_CHAR(nlp.timestamp,'HH24MI') AS codreduzidoop -- MI : minuto (00-59) + , CASE WHEN conta_receita_orcamentaria.descricao SIMILAR TO ('%INSS%') + THEN '0001' + WHEN conta_receita_orcamentaria.descricao SIMILAR TO ('%RPPS%') + THEN '0002' + WHEN conta_receita_orcamentaria.descricao SIMILAR TO ('%IRRF%') + THEN '0003' + WHEN conta_receita_orcamentaria.descricao SIMILAR TO ('%ISS%') + THEN '0004' + ELSE LPAD(ordem_pagamento_retencao.cod_receita::VARCHAR , 4, '0') + END AS tiporetencao + , conta_receita_orcamentaria.descricao AS descricaoretencao + , SUM(ordem_pagamento_retencao.vl_retencao) AS vlretencao + FROM empenho.nota_liquidacao_paga AS nlp + LEFT JOIN empenho.nota_liquidacao_paga_anulada AS nlpa + ON nlpa.exercicio = nlp.exercicio + AND nlpa.cod_nota = nlp.cod_nota + AND nlpa.cod_entidade = nlp.cod_entidade + AND nlpa.timestamp = nlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga AS plnlp + ON nlp.cod_entidade = plnlp.cod_entidade + AND nlp.cod_nota = plnlp.cod_nota + AND nlp.exercicio = plnlp.exercicio_liquidacao + AND nlp.timestamp = plnlp.timestamp + LEFT JOIN empenho.pagamento_liquidacao AS pl + ON pl.cod_entidade = plnlp.cod_entidade + AND pl.cod_nota = plnlp.cod_nota + AND pl.exercicio = plnlp.exercicio + AND pl.exercicio_liquidacao = plnlp.exercicio_liquidacao + AND pl.cod_ordem = plnlp.cod_ordem + + LEFT JOIN empenho.nota_liquidacao AS nl + ON nl.exercicio = pl.exercicio_liquidacao + AND nl.cod_nota = pl.cod_nota + AND nl.cod_entidade = pl.cod_entidade + + LEFT JOIN empenho.empenho + ON empenho.exercicio = nl.exercicio_empenho + AND empenho.cod_entidade = nl.cod_entidade + AND empenho.cod_empenho = nl.cod_empenho + + LEFT JOIN empenho.pre_empenho + ON pre_empenho.exercicio = empenho.exercicio + AND pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho + + LEFT JOIN empenho.restos_pre_empenho + ON pre_empenho.cod_pre_empenho = restos_pre_empenho.cod_pre_empenho + AND pre_empenho.exercicio = restos_pre_empenho.exercicio + + LEFT JOIN empenho.ordem_pagamento + ON pl.exercicio = ordem_pagamento.exercicio + AND pl.cod_entidade = ordem_pagamento.cod_entidade + AND pl.cod_ordem = ordem_pagamento.cod_ordem + + INNER JOIN empenho.ordem_pagamento_retencao + ON ordem_pagamento_retencao.exercicio = ordem_pagamento.exercicio + AND ordem_pagamento_retencao.cod_entidade = ordem_pagamento.cod_entidade + AND ordem_pagamento_retencao.cod_ordem = ordem_pagamento.cod_ordem + + LEFT JOIN orcamento.receita AS receita_retencao_orcamentaria + ON receita_retencao_orcamentaria.cod_receita = ordem_pagamento_retencao.cod_receita + AND receita_retencao_orcamentaria.exercicio = ordem_pagamento_retencao.exercicio + + LEFT JOIN orcamento.conta_receita AS conta_receita_orcamentaria + ON conta_receita_orcamentaria.cod_conta = receita_retencao_orcamentaria.cod_conta + AND conta_receita_orcamentaria.exercicio = receita_retencao_orcamentaria.exercicio + + LEFT JOIN empenho.nota_liquidacao_conta_pagadora + ON nota_liquidacao_conta_pagadora.exercicio_liquidacao = nlp.exercicio + AND nota_liquidacao_conta_pagadora.cod_entidade = nlp.cod_entidade + AND nota_liquidacao_conta_pagadora.cod_nota = nlp.cod_nota + AND nota_liquidacao_conta_pagadora.timestamp = nlp.timestamp + + LEFT JOIN contabilidade.plano_analitica + ON plano_analitica.cod_plano = nota_liquidacao_conta_pagadora.cod_plano + AND plano_analitica.exercicio = nota_liquidacao_conta_pagadora.exercicio + + LEFT JOIN contabilidade.plano_conta + ON plano_analitica.cod_conta = plano_conta.cod_conta + AND plano_analitica.exercicio = plano_conta.exercicio + + WHERE nlp.cod_entidade IN (".$this->getDado('entidade').") + AND ordem_pagamento_retencao.cod_receita IS NOT NULL + AND TO_DATE(nlp.timestamp::varchar, 'YYYY-MM-DD') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') + + GROUP BY tiporegistro + , codreduzidoop + , tiporetencao + , descricaoretencao + ORDER BY codreduzidoop + "; return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGORGAO2015.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGORGAO2015.class.php index 764a260..b9a0caa 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGORGAO2015.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2016/TTCEMGORGAO2015.class.php @@ -97,7 +97,7 @@ class TTCEMGORGAO2015 extends Persistente ) AS CGM ON CGM.numcgm::text = configuracao.valor WHERE configuracao.parametro= 'fornecedor_software' - AND configuracao.exercicio= '2015' + AND configuracao.exercicio= '".$this->getDado('exercicio')."' ) AS CGM_fornecedor_sw ON CGM_fornecedor_sw.exercicio = '".$this->getDado('exercicio')."' WHERE ACE.exercicio = '".$this->getDado('exercicio')."' diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/TTCEMGPlanoContas.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/TTCEMGPlanoContas.class.php new file mode 100644 index 0000000..e08d31d --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/TTCEMGPlanoContas.class.php @@ -0,0 +1,164 @@ + +setTabela('tcemg.plano_contas'); + + $this->setCampoCod(''); + $this->setComplementoChave('cod_conta,exercicio,cod_uf,cod_plano,codigo_estrutural'); + + $this->AddCampo('cod_conta' ,'integer',true,'' ,true,true); + $this->AddCampo('exercicio' ,'char' ,true,'4' ,true,true); + $this->AddCampo('cod_uf' ,'integer',true,'' ,true,true); + $this->AddCampo('cod_plano' ,'integer',true,'' ,true,true); + $this->AddCampo('codigo_estrutural' ,'varchar',true,'30',true,true); + } + + function montaRecuperaTodos() + { + $stSql = " + SELECT tabela.cod_estrutural + , pc.cod_conta + , pc.nom_conta + , pc.exercicio + , pa.cod_plano + , pct.cod_uf + , pct.cod_plano AS cod_plano_estrutura + , CASE WHEN pct.codigo_estrutural IS NULL + THEN pce.codigo_estrutural + ELSE pct.codigo_estrutural + END AS cod_estrutural_estrutura + , CASE WHEN pct.codigo_estrutural IS NULL + THEN 'Não' + ELSE '' + END AS vinculado + FROM contabilidade.fn_rl_balancete_verificacao( '".$this->getDado('exercicio')."' + , 'cod_entidade IN (".$this->getDado('cod_entidade').") AND cod_estrutural LIKE ''".$this->getDado('cod_grupo').".%'' AND exercicio = ''".$this->getDado('exercicio')."''' + , '01/01/".$this->getDado('exercicio')."' + , '31/12/".$this->getDado('exercicio')."' + , 'A' + ) AS tabela + ( cod_estrutural VARCHAR + , nivel INTEGER + , nom_conta VARCHAR + , cod_sistema INTEGER + , indicador_superavit CHAR(12) + , vl_saldo_anterior NUMERIC + , vl_saldo_debitos NUMERIC + , vl_saldo_creditos NUMERIC + , vl_saldo_atual NUMERIC + ) + + INNER JOIN contabilidade.plano_conta AS pc + ON pc.cod_estrutural = tabela.cod_estrutural + AND pc.exercicio = '".$this->getDado('exercicio')."' + + INNER JOIN contabilidade.plano_analitica as pa + ON pa.cod_conta = pc.cod_conta + AND pa.exercicio = pc.exercicio + + LEFT JOIN tcemg.plano_contas AS pct + ON pct.cod_conta = pc.cod_conta + AND pct.exercicio = pc.exercicio + + LEFT JOIN ( + select publico.fn_mascarareduzida(plano_conta_estrutura.codigo_estrutural)||'%' AS estrutural_teste + , plano_conta_estrutura.codigo_estrutural + from contabilidade.plano_conta_estrutura + where plano_conta_estrutura.cod_uf = ".$this->getDado('cod_uf')." + and plano_conta_estrutura.cod_plano = ".$this->getDado('cod_plano')." + and plano_conta_estrutura.escrituracao = 'S' --CONTAS UTILIZADAS PELO TRIBUNAL DE CONTAS DO ESTADO DE MINAS GERAIS + and plano_conta_estrutura.codigo_estrutural like '".$this->getDado('cod_grupo').".%' + and ( SELECT COUNT(plano_contas.cod_conta) + FROM contabilidade.plano_conta + INNER JOIN tcemg.plano_contas + ON plano_contas.cod_conta = plano_conta.cod_conta + AND plano_contas.exercicio = plano_conta.exercicio + AND plano_contas.cod_uf = plano_conta_estrutura.cod_uf + AND plano_contas.cod_plano = plano_conta_estrutura.cod_plano + WHERE plano_conta.cod_estrutural LIKE '".$this->getDado('cod_grupo').".%' + AND plano_conta.exercicio = '".$this->getDado('exercicio')."' + ) = 0 + ) as pce + ON pc.cod_estrutural ILIKE pce.estrutural_teste + + WHERE pc.cod_estrutural LIKE '".$this->getDado('cod_grupo').".%' + "; + + return $stSql; + } + + function recuperaPlanoContaEstrutura(&$rsRecordSet, $stFiltro = '', $stOrdem = '', $boTransacao = '') + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + + if(empty($stOrdem)) + $stOrdem = "ORDER BY codigo_estrutural"; + $stSql = $this->montaRecuperaPlanoContaEstrutura().$stFiltro.$stOrdem; + $this->setDebug( $stSql ); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql ); + + return $obErro; + } + + function montaRecuperaPlanoContaEstrutura() + { + $stSql = " + SELECT * + FROM contabilidade.plano_conta_estrutura + WHERE cod_uf = ".$this->getDado('cod_uf')." + AND cod_plano = ".$this->getDado('cod_plano')." + AND escrituracao = 'S' --CONTAS UTILIZADAS PELO TRIBUNAL DE CONTAS DO ESTADO DE MINAS GERAIS + "; + + return $stSql; + } + +} diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/TTCEMGTransferenciaTipoDocumento.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/TTCEMGTransferenciaTipoDocumento.class.php new file mode 100644 index 0000000..e72795f --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/TTCEMGTransferenciaTipoDocumento.class.php @@ -0,0 +1,66 @@ + +setTabela("tcemg.transferencia_tipo_documento"); + + $this->setCampoCod(''); + $this->setComplementoChave('cod_entidade,exercicio,cod_lote,tipo,cod_tipo_documento'); + + $this->AddCampo('cod_tipo_documento' , 'integer' , true, '' , true , true ); + $this->AddCampo('cod_entidade' , 'integer' , true, '' , true , true ); + $this->AddCampo('exercicio' , 'varchar' , true, '04', true , true ); + $this->AddCampo('cod_lote' , 'integer' , true, '' , true , true ); + $this->AddCampo('tipo' , 'varchar' , true, '1' , true , true ); + $this->AddCampo('num_documento' , 'varchar' , true, '15', false , false ); +} + +public function __destruct(){} + +} diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/FMVincularPlanoContas.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/FMVincularPlanoContas.php new file mode 100644 index 0000000..8cd6ee2 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/FMVincularPlanoContas.php @@ -0,0 +1,130 @@ + +get('stAcao'); + +$obForm = new Form; +$obForm->setAction($pgProc); +$obForm->setTarget('oculto'); + +$obHdnCtrl = new Hidden; +$obHdnCtrl->setName ( "stCtrl" ); +$obHdnCtrl->setValue( "" ); + +$obHdnAcao = new Hidden; +$obHdnAcao->setName ( "stAcao" ); +$obHdnAcao->setValue( $stAcao ); + +$inCodUF = 11; +$obHdnCodUF = new Hidden; +$obHdnCodUF->setName ( "inCodUF" ); +$obHdnCodUF->setValue( $inCodUF ); + +$inCodPlano = 1; +$obHdnCodPlano = new Hidden; +$obHdnCodPlano->setName ( "inCodPlano" ); +$obHdnCodPlano->setValue( $inCodPlano ); + +$obTxtExercicio = new TextBox(); +$obTxtExercicio->setName ( 'stExercicio' ); +$obTxtExercicio->setId ( 'stExercicio' ); +$obTxtExercicio->setRotulo ( 'Exercício' ); +$obTxtExercicio->setMaxLength ( 4 ); +$obTxtExercicio->setSize ( 5 ); +$obTxtExercicio->setNull ( false ); +$obTxtExercicio->setInteiro ( true ); +$obTxtExercicio->setValue ( Sessao::getExercicio() ); +$obTxtExercicio->setLabel ( true ); +$obTxtExercicio->obEvento->setOnChange( "montaParametrosGET('carregaGrupoContas'); BloqueiaFrames(true,false);" ); + +$obEntidadeUsuario = new ITextBoxSelectEntidadeUsuario; +$obEntidadeUsuario->setNull ( false ); +$obEntidadeUsuario->obTextBox->obEvento->setOnChange("montaParametrosGET('carregaGrupoContas'); BloqueiaFrames(true,false);"); +$obEntidadeUsuario->obSelect->obEvento->setOnChange("montaParametrosGET('carregaGrupoContas'); BloqueiaFrames(true,false);"); + +$obRContabilidadePlanoConta = new RContabilidadePlanoConta; +$obRContabilidadePlanoConta->setExercicio( Sessao::getExercicio() ); +$obRContabilidadePlanoConta->listarGrupos( $rsCodGrupo ); + +$obISelectGrupos = new Select(); +$obISelectGrupos->setName ( 'inCodGrupo' ); +$obISelectGrupos->setId ( 'inCodGrupo' ); +$obISelectGrupos->setRotulo ( 'Grupo de Contas' ); +$obISelectGrupos->setTitle ( 'Selecione o Grupo de Contas.' ); +$obISelectGrupos->addOption ( '', 'Selecione' ); +$obISelectGrupos->setCampoId ( "[cod_grupo]" ); +$obISelectGrupos->setCampoDesc ( "[cod_grupo] - [nom_conta]" ); +$obISelectGrupos->preencheCombo ( $rsCodGrupo ); +$obISelectGrupos->setNull ( false ); +$obISelectGrupos->obEvento->setOnChange( "montaParametrosGET('carregaGrupoContas'); BloqueiaFrames(true,false);" ); + +$obSpnLista = new Span(); +$obSpnLista->setId('spnLista'); +$obSpnLista->setValue(""); + +$obOk = new Ok(true); + +$obLimpar = new Limpar; + +$obFormulario = new Formulario(); +$obFormulario->addForm($obForm); +$obFormulario->addHidden($obHdnCtrl); +$obFormulario->addHidden($obHdnAcao); +$obFormulario->addHidden($obHdnCodUF); +$obFormulario->addHidden($obHdnCodPlano); +$obFormulario->addComponente($obTxtExercicio); +$obFormulario->addComponente($obEntidadeUsuario); +$obFormulario->addComponente($obISelectGrupos); +$obFormulario->addSpan($obSpnLista); +$obFormulario->defineBarra( array( $obOk, $obLimpar ) ); + +$obFormulario->show(); + +include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; + +?> diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/OCVincularPlanoContas.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/OCVincularPlanoContas.php new file mode 100644 index 0000000..f6c50de --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/OCVincularPlanoContas.php @@ -0,0 +1,122 @@ + +get('stCtrl'); +$stAcao = $request->get('stAcao'); + +switch( $stCtrl ){ + case "carregaGrupoContas": + $stJs = ""; + $stHTML = ""; + + $inCodUF = $request->get('inCodUF'); + $inCodPlano = $request->get('inCodPlano'); + $stExercicio = $request->get('stExercicio'); + $inCodGrupo = $request->get('inCodGrupo'); + $inCodEntidade = $request->get('inCodEntidade'); + + if($stExercicio > Sessao::getExercicio()){ + $stJs .= "jQuery('#stExercicio').val(''); \n"; + $stJs .= "alertaAviso('O Exercício não pode ser maior que ".Sessao::getExercicio()."!','form','erro','".Sessao::getId()."'); \n"; + }elseif(!empty($inCodUF) && !empty($inCodPlano) && !empty($stExercicio) && !empty($inCodGrupo) &&!empty($inCodEntidade)){ + $obTTCEMGPlanoContas = new TTCEMGPlanoContas; + $obTTCEMGPlanoContas->setDado('exercicio' , $stExercicio); + $obTTCEMGPlanoContas->setDado('cod_entidade' , $inCodEntidade); + $obTTCEMGPlanoContas->setDado('cod_uf' , $inCodUF); + $obTTCEMGPlanoContas->setDado('cod_plano' , $inCodPlano); + $obTTCEMGPlanoContas->setDado('cod_grupo' , $inCodGrupo); + $obTTCEMGPlanoContas->recuperaTodos($rsEstrutural, $stFiltro, "ORDER BY tabela.cod_estrutural"); + + if($rsEstrutural->getNumLinhas() > 0){ + if($inCodGrupo==4) + $stFiltro = "AND ( codigo_estrutural LIKE '3.5.2%' OR codigo_estrutural LIKE '4.%' )"; + else + $stFiltro = "AND codigo_estrutural LIKE '".$inCodGrupo.".%'"; + + $obTTCEMGPlanoContas->recuperaPlanoContaEstrutura($rsPlanoEstrutura, $stFiltro); + + //cria um select com as contas do Elenco de contas do TCE + $obCmbElenco = new Select; + $obCmbElenco->setId ('slPlano_[cod_conta]'); + $obCmbElenco->setName ('slPlano_[cod_conta]'); + $obCmbElenco->setCampoId ('[codigo_estrutural]'); + $obCmbElenco->setCampoDesc ('[codigo_estrutural] - [titulo]'); + $obCmbElenco->addOption ('','Selecione'); + $obCmbElenco->preencheCombo($rsPlanoEstrutura); + $obCmbElenco->setValue ('[cod_estrutural_estrutura]'); + $obCmbElenco->setStyle ('width:100%'); + + //cria uma table para demonstrar os valores para o vinculo + $obTable = new Table; + $obTable->setRecordset($rsEstrutural); + $obTable->addLineNumber(true); + + $obTable->Head->addCabecalho('Cod. Reduzido' , 5); + $obTable->Head->addCabecalho('Estrutural' , 10); + $obTable->Head->addCabecalho('Descrição' , 30); + $obTable->Head->addCabecalho('Elenco Contas TCE' , 40); + $obTable->Head->addCabecalho('Vinculado' , 5); + + $obTable->Body->addCampo('[cod_plano]' , 'C'); + $obTable->Body->addCampo('[cod_estrutural]' , 'C'); + $obTable->Body->addCampo('[nom_conta]' , 'E'); + $obTable->Body->addCampo($obCmbElenco , 'E'); + $obTable->Body->addCampo('[vinculado]' , 'C'); + + $obTable->montaHTML(true); + $stHTML = $obTable->getHtml(); + } + } + + $stJs .= "jQuery('#spnLista').html('".$stHTML."'); \n"; + $stJs .= "LiberaFrames(true,true); \n";; + + echo $stJs; + break; +} +?> diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/PRVincularPlanoContas.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/PRVincularPlanoContas.php new file mode 100644 index 0000000..cb52324 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/PRVincularPlanoContas.php @@ -0,0 +1,124 @@ + +get("stAcao"); + +switch ($stAcao) { + default: + $obErro = new Erro(); + $obTransacao = new Transacao; + $obErro = $obTransacao->abreTransacao($boFlagTransacao, $boTransacao); + + $obTTCEMGPlanoContas = new TTCEMGPlanoContas; + + if(!$obErro->ocorreu()){ + $inCodUF = $request->get('inCodUF'); + $inCodPlano = $request->get('inCodPlano'); + $stExercicio = $request->get('stExercicio'); + $inCodGrupo = $request->get('inCodGrupo'); + + if(empty($inCodGrupo)) + $obErro->setDescricao("Grupo de Contas inválido()!"); + if(empty($stExercicio)) + $obErro->setDescricao("Exercício inválido()!"); + if(empty($inCodPlano)) + $obErro->setDescricao("Versão de Plano inválido()!"); + if(empty($inCodUF)) + $obErro->setDescricao("UF inválido()!"); + + if(!$obErro->ocorreu()){ + $inCount = 0; + $arContas = array(); + $arContasGrupo = array(); + foreach( $request->getAll() AS $key => $value ){ + if (strpos($key,'slPlano') !== false) { + list($stChave, $inConta, $inLinha) = explode('_', $key); + + if(!empty($value)){ + $arContas[$inCount]['inConta'] = $inConta; + $arContas[$inCount]['stEstrutural'] = $value; + $inCount++; + } + + $arContasGrupo[]['inConta'] = $inConta; + } + } + + $obTTCEMGPlanoContas->setDado('exercicio' , $stExercicio); + $obTTCEMGPlanoContas->setDado('cod_uf' , $inCodUF); + $obTTCEMGPlanoContas->setDado('cod_plano' , $inCodPlano); + + foreach( $arContasGrupo AS $chave => $contaGrupo ){ + $obTTCEMGPlanoContas->setDado('cod_conta' , $contaGrupo['inConta']); + $obErro = $obTTCEMGPlanoContas->exclusao($boTransacao); + } + + if(!$obErro->ocorreu()){ + foreach( $arContas AS $chave => $conta ){ + $obTTCEMGPlanoContas->setDado('cod_conta' , $conta['inConta']); + $obTTCEMGPlanoContas->setDado('codigo_estrutural' , $conta['stEstrutural']); + + $obErro = $obTTCEMGPlanoContas->inclusao($boTransacao); + + if($obErro->ocorreu()) + break; + } + } + } + } + + if(!$obErro->ocorreu()) + SistemaLegado::alertaAviso($pgForm."?".Sessao::getId()."&stAcao=".$stAcao, 'Exercicio: '.$stExercicio.' e Grupo de Contas: '.$inCodGrupo, "incluir","incluir_n", Sessao::getId(), "../"); + else + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + + $obTransacao->fechaTransacao($boFlagTransacao,$boTransacao,$obErro,$obTTCEMGPlanoContas); + break; +} + +SistemaLegado::LiberaFrames(); +?> diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/FLExportarAcompanhamentoMensal.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/FLExportarAcompanhamentoMensal.php index 55db318..c58beca 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/FLExportarAcompanhamentoMensal.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/FLExportarAcompanhamentoMensal.php @@ -155,7 +155,7 @@ $arNomeArquivos = array( 'RSP.csv', ); -if (Sessao::getExercicio() == '2015'){ +if (Sessao::getExercicio() >= '2015'){ $arNomeArquivos[] = 'SUPDEF.csv'; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/FLExportarFolhaPagamento.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/FLExportarFolhaPagamento.php index 50e9aa7..4a5516b 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/FLExportarFolhaPagamento.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/FLExportarFolhaPagamento.php @@ -35,11 +35,12 @@ * @ignore - $Id: FLExportarFolhaPagamento.php 64966 2016-04-15 17:37:11Z fabio $ + $Id: FLExportarFolhaPagamento.php 66022 2016-07-07 20:23:42Z fabio $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once CAM_GF_ORC_NEGOCIO.'ROrcamentoEntidade.class.php'; +include_once CAM_GF_ORC_COMPONENTES."ISelectMultiploEntidadeUsuario.class.php"; //Define o nome dos arquivos PHP $stPrograma = "ExportarFolhaPagamento" ; @@ -69,20 +70,8 @@ $obHdnAcao = new Hidden; $obHdnAcao->setName ( "stAcao" ); $obHdnAcao->setValue( $stAcao ); -/* ComboBox dos entidades */ -$obROrcamentoEntidade = new ROrcamentoEntidade; -$obROrcamentoEntidade->setExercicio(Sessao::getExercicio()); -$obROrcamentoEntidade->listarEntidades($rsEntidades); - -$obCmbEntidades = new Select (); -$obCmbEntidades->setRotulo ('Entidade'); -$obCmbEntidades->setId ('inCodEntidade'); -$obCmbEntidades->setName ('inCodEntidade'); -$obCmbEntidades->setCampoId ('cod_entidade'); -$obCmbEntidades->setCampoDesc ('[cod_entidade] - [nom_cgm]'); -$obCmbEntidades->addOption ('', 'Selecione'); -$obCmbEntidades->setNull ( false ); -$obCmbEntidades->preencheCombo($rsEntidades); +//SELECT MULTIPLO ENTIDADES +$obISelectMultiploEntidadeUsuario = new ISelectMultiploEntidadeUsuario(); if(SistemaLegado::isTCEMG($boTransacao) && Sessao::getExercicio() <= '2016'){ /* ComboBox do Exercício - @@ -165,7 +154,7 @@ $obFormulario->addTitulo("Dados para geração de arquivos"); $obFormulario->addHidden($obHdnCtrl); $obFormulario->addHidden($obHdnAcao); $obFormulario->addHidden($obHdnPaginaExportacao); -$obFormulario->addComponente($obCmbEntidades); +$obFormulario->addComponente($obISelectMultiploEntidadeUsuario); if(SistemaLegado::isTCEMG($boTransacao) && Sessao::getExercicio() <= '2016'){ $obFormulario->addComponente($obExercicio); } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/OCExportarAcompanhamentoMensal.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/OCExportarAcompanhamentoMensal.php index eca4226..77c42b0 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/OCExportarAcompanhamentoMensal.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/OCExportarAcompanhamentoMensal.php @@ -70,9 +70,6 @@ $obExportador = new Exportador(); foreach ($arFiltro['arArquivosSelecionados'] as $stArquivo) { $boAddArquivo = TRUE; - if( $stArquivo == "SUPDEF.csv" && Sessao::getExercicio() != '2015') - $boAddArquivo = FALSE; - if($boAddArquivo){ $obExportador->addArquivo($stArquivo); $stNomeArquivo = trim($stArquivo, '.csv'); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/OCExportarFolhaPagamento.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/OCExportarFolhaPagamento.php index 15064ab..d174cd3 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/OCExportarFolhaPagamento.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/OCExportarFolhaPagamento.php @@ -29,7 +29,7 @@ * @category Urbem * @package TCE/MG * @author Eduardo Schitz - * $Id: OCExportarFolhaPagamento.php 64966 2016-04-15 17:37:11Z fabio $ + * $Id: OCExportarFolhaPagamento.php 66022 2016-07-07 20:23:42Z fabio $ */ set_time_limit(0); include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; @@ -62,23 +62,17 @@ $stTabela = "administracao.configuracao"; $stFiltro = " WHERE exercicio = '".Sessao::getExercicio()."'"; $stFiltro .= " AND parametro = 'cod_entidade_prefeitura' "; -$inCodEntidadePrefeitura = SistemaLegado::pegaDado($stCampo, $stTabela, $stFiltro); - -// Se foi selecionada a entidade definida como prefeitura, não vai "_" no schema -if ($arFiltro['inCodEntidade'] == $inCodEntidadePrefeitura) { - Sessao::setEntidade(''); -} else { - // Se não foi selecionada a entidade definida como prefeitura - // ao executar as consultas, automaticamente é adicionado o "_" + cod_entidade selecionada - $arSchemasRH = array(); - $obTEntidade->recuperaSchemasRH($rsSchemasRH); - while (!$rsSchemasRH->eof()) { - $arSchemasRH[] = $rsSchemasRH->getCampo("schema_nome"); - $rsSchemasRH->proximo(); - } - Sessao::write('arSchemasRH', $arSchemasRH, true); - Sessao::setEntidade($arFiltro['inCodEntidade']); +$inCodEntidadePrefeitura = SistemaLegado::pegaDado($stCampo, $stTabela, $stFiltro,$boTransacao); + +// Se não foi selecionada a entidade definida como prefeitura +// ao executar as consultas, automaticamente é adicionado o "_" + cod_entidade selecionada +$arSchemasRH = array(); +$obTEntidade->recuperaSchemasRH($rsSchemasRH); +while (!$rsSchemasRH->eof()) { + $arSchemasRH[] = $rsSchemasRH->getCampo("schema_nome"); + $rsSchemasRH->proximo(); } +Sessao::write('arSchemasRH', $arSchemasRH, true); $stEntidades = $arFiltro['inCodEntidade']; $inMes = $arFiltro['inMes']; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/ANL.csv.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/ANL.csv.inc.php index 27de49e..fb5dda0 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/ANL.csv.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/ANL.csv.inc.php @@ -31,16 +31,16 @@ * @author Desenvolvedor: Franver Sarmento de Moraes * * @ignore - * $Id: ANL.csv.inc.php 62287 2015-04-20 13:47:58Z luciana $ - * $Date: 2015-04-20 10:47:58 -0300 (Seg, 20 Abr 2015) $ - * $Author: luciana $ - * $Rev: 62287 $ + * $Id: ANL.csv.inc.php 66167 2016-07-25 12:46:20Z fabio $ + * $Date: 2016-07-25 09:46:20 -0300 (Seg, 25 Jul 2016) $ + * $Author: fabio $ + * $Rev: 66167 $ * */ /** * ANL.csv | Autor : Eduardo Schitz EM ANDAMENTO TEM QUE SER CRIADO O DOCUMENTO DE ANÁLISE AINDA */ -include_once CAM_GPC_TCEMG_MAPEAMENTO.Sessao::getExercicio()."/TTCEMGAnulacaoEmpenho.class.php"; +require_once CAM_GPC_TCEMG_MAPEAMENTO.Sessao::getExercicio()."/TTCEMGAnulacaoEmpenho.class.php"; $rsRecordSetANL10 = new RecordSet(); $rsRecordSetANL11 = new RecordSet(); @@ -51,7 +51,6 @@ $obTTCEMGAnulacaoEmpenho->setDado('mes', $stMes); //Tipo Registro 10 $obTTCEMGAnulacaoEmpenho->recuperaExportacao10($rsRecordSetANL10); - //Tipo Registro 11 $obTTCEMGAnulacaoEmpenho->recuperaExportacao11($rsRecordSetANL11); @@ -117,7 +116,7 @@ if (count($rsRecordSetANL10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_anulacao"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(22); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_anulacao"); @@ -171,7 +170,7 @@ if (count($rsRecordSetANL10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_anulacao"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(22); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_fonte_recurso"); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/AOP.csv.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/AOP.csv.inc.php index 98b3a03..b5b0293 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/AOP.csv.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/AOP.csv.inc.php @@ -31,16 +31,16 @@ * @author Desenvolvedor: Franver Sarmento de Moraes * * @ignore - * $Id: AOP.csv.inc.php 62287 2015-04-20 13:47:58Z luciana $ - * $Date: 2015-04-20 10:47:58 -0300 (Seg, 20 Abr 2015) $ - * $Author: luciana $ - * $Rev: 62287 $ + * $Id: AOP.csv.inc.php 66189 2016-07-27 18:36:15Z fabio $ + * $Date: 2016-07-27 15:36:15 -0300 (Qua, 27 Jul 2016) $ + * $Author: fabio $ + * $Rev: 66189 $ * */ /** * AOP.csv | Autor : Carlos Adriano Vernieri da Silva */ -include_once CAM_GPC_TCEMG_MAPEAMENTO.Sessao::getExercicio()."/TTCEMGAOP.class.php"; +require_once CAM_GPC_TCEMG_MAPEAMENTO.Sessao::getExercicio()."/TTCEMGAOP.class.php"; $rsRecordSetAOP10 = new RecordSet(); $rsRecordSetAOP11 = new RecordSet(); @@ -73,10 +73,9 @@ if (count($rsRecordSetAOP10->getElementos()) > 0) { foreach ($rsRecordSetAOP10->getElementos() as $arAOP10) { - if ($stChave10 != $arAOP10['tiporegistro'].$arAOP10['codreduzido'].$arAOP10['nroop'].$arAOP10['nroanulacaoop']) { - + if ($stChave10 !== $arAOP10['tiporegistro'].$arAOP10['codreduzido'].$arAOP10['codorgao'].$arAOP10['codunidadesub'].$arAOP10['nroop'].$arAOP10['dtpagamento'].$arAOP10['nroanulacaoop']) { + $stChave10 = $arAOP10['tiporegistro'].$arAOP10['codreduzido'].$arAOP10['codorgao'].$arAOP10['codunidadesub'].$arAOP10['nroop'].$arAOP10['dtpagamento'].$arAOP10['nroanulacaoop']; $inCount++; - $stChave10 = $arAOP10['tiporegistro'].$arAOP10['codreduzido'].$arAOP10['nroop'].$arAOP10['nroanulacaoop']; $$rsBloco10 = 'rsBloco10_'.$inCount; unset($$rsBloco10); @@ -132,7 +131,7 @@ if (count($rsRecordSetAOP10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(500); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vlanulacaoop"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); @@ -144,10 +143,10 @@ if (count($rsRecordSetAOP10->getElementos()) > 0) { foreach ($rsRecordSetAOP11->getElementos() as $arAOP11) { //Verifica se registro 11 bate com chave do registro 10 - if ($stChave10 == '10'.$arAOP11['codreduzido'].$arAOP11['nroop'].$arAOP11['nroanulacaoop']) { + if ($arAOP10['codreduzido'] === $arAOP11['codreduzido']) { //Chave única do registro 11 - if ($stChave11 != $arAOP11['tiporegistro'].$arAOP11['codreduzido'].$arAOP11['nroop'].$arAOP11['nroanulacaoop']) { - $stChave11 = $arAOP11['tiporegistro'].$arAOP11['codreduzido'].$arAOP11['nroop'].$arAOP11['nroanulacaoop']; + if ($stChave11 !== $arAOP11['tiporegistro'].$arAOP11['codreduzido'].$arAOP11['tipopagamento'].$arAOP11['nroempenho'].$arAOP11['dtempenho'].$arAOP11['nroliquidacao'].$arAOP11['dtliquidacao'].$arAOP11['codfontrecurso']) { + $stChave11 = $arAOP11['tiporegistro'].$arAOP11['codreduzido'].$arAOP11['tipopagamento'].$arAOP11['nroempenho'].$arAOP11['dtempenho'].$arAOP11['nroliquidacao'].$arAOP11['dtliquidacao'].$arAOP11['codfontrecurso']; $rsBloco11 = 'rsBloco11_'.$inCount; unset($$rsBloco11); @@ -198,23 +197,9 @@ if (count($rsRecordSetAOP10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vlanulacaofonte"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); - - //Registro 11 - //Os campos codOrgaoEmpOP e codUnidadeEmpOP não devem mais ser demonstrados apartir do exercício de 2015. - if ( Sessao::getExercicio() < '2015') { - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codorgao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(2); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codunidadesub"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(5); - } } } } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/OPS.csv.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/OPS.csv.inc.php index bcf5360..1de2182 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/OPS.csv.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/OPS.csv.inc.php @@ -31,16 +31,16 @@ * @author Desenvolvedor: Franver Sarmento de Moraes * * @ignore - * $Id: OPS.csv.inc.php 63552 2015-09-10 14:20:57Z luciana $ - * $Date: 2015-09-10 11:20:57 -0300 (Qui, 10 Set 2015) $ - * $Author: luciana $ - * $Rev: 63552 $ + * $Id: OPS.csv.inc.php 66189 2016-07-27 18:36:15Z fabio $ + * $Date: 2016-07-27 15:36:15 -0300 (Qua, 27 Jul 2016) $ + * $Author: fabio $ + * $Rev: 66189 $ * */ /** * OPS.csv | Autor : Carlos Adriano Silva */ -include_once CAM_GPC_TCEMG_MAPEAMENTO.Sessao::getExercicio()."/TTCEMGOPS.class.php"; +require_once CAM_GPC_TCEMG_MAPEAMENTO.Sessao::getExercicio()."/TTCEMGOPS.class.php"; $rsRecordSetOPS10 = new RecordSet(); $rsRecordSetOPS11 = new RecordSet(); $rsRecordSetOPS12 = new RecordSet(); @@ -54,15 +54,13 @@ $obTTCEMGOPS->setDado('dt_final' , $stDataFinal); //Tipo Registro 10 $obTTCEMGOPS->recuperaDadosOPS10($rsRecordSetOPS10); - //Tipo Registro 11 $obTTCEMGOPS->recuperaDadosOPS11($rsRecordSetOPS11); - //Tipo Registro 12 $obTTCEMGOPS->recuperaDadosOPS12($rsRecordSetOPS12); - //Tipo Registro 13 -$obTTCEMGOPS->recuperaDadosOPS13($rsRecordSetOPS13); +// O Registro 13, não será informado pois será visto posteriormente. Nesse momento será mandado a mesma coisa ue foi mandado nas remessas anteriores. Conforme conversado com o Valtair +//$obTTCEMGOPS->recuperaDadosOPS13($rsRecordSetOPS13); //Tipo Registro 99 $arRecordSetOPS99 = array( @@ -77,13 +75,11 @@ $rsRecordSetOPS99->preenche($arRecordSetOPS99); $inCount=0; if (count($rsRecordSetOPS10->getElementos()) > 0) { - foreach ($rsRecordSetOPS10->getElementos() as $arOPS10) { - $stChave10 = $arOPS10['codorgao'].$arOPS10['codunidadesub'].$arOPS10['nroop']; - $stChave10Pagamento = $arOPS10['codorgao'].$arOPS10['codunidadesub'].$arOPS10['nroop'].$arOPS10['dtpagamento']; + $stChave10Pagamento = $arOPS10['codunidadesub'].$arOPS10['nroop']; SistemaLegado::removeAcentosSimbolos($arOPS10['especificacaoop']); - $inCount++; + $inCount++; $$rsBloco10 = 'rsBloco10_'.$inCount; unset($$rsBloco10); @@ -137,8 +133,7 @@ if (count($rsRecordSetOPS10->getElementos()) > 0) { if (count($rsRecordSetOPS11->getElementos()) > 0) { //Percorre array de registros foreach ($rsRecordSetOPS11->getElementos() as $arOPS11) { - $stChave11 = $arOPS11['codorgao'].$arOPS11['codunidadesub'].$arOPS11['nroop']; - $stChave11Pagamento = $arOPS11['codorgao'].$arOPS11['codunidadesub'].$arOPS11['nroop'].$arOPS11['dtpagamento']; + $stChave11Pagamento = $arOPS11['codunidadesub'].$arOPS11['nroop']; //Verifica se registro 11 bate com chave do registro 10 if ($stChave10Pagamento === $stChave11Pagamento) { @@ -224,137 +219,131 @@ if (count($rsRecordSetOPS10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codorgaoempop"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(2); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codunidadeempop"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(5); - } - } - } + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(5); - //Se houver registros no array - if (count($rsRecordSetOPS12->getElementos()) > 0) { - //Percorre array de registros - foreach ($rsRecordSetOPS12->getElementos() as $arOPS12) { - $stChave12 = $arOPS12['codorgao'].$arOPS12['codunidadesub'].$arOPS12['nroop']; - $stChave12Emissao = $arOPS12['codorgao'].$arOPS12['codunidadesub'].$arOPS12['nroop'].$arOPS12['dtemissao']; - - //Verifica se registro 12 bate com chave do registro 10 - if ($stChave10Pagamento === $stChave12Emissao) { - $rsBloco12 = 'rsBloco12_'.$inCount; - unset($$rsBloco12); - - /* - Se o campo tipoDocumentoOP estiver preenchido como “05 – Dinheiro”: - 1.3.1. O campo nrDocumento, codCTB e codFonteCTB não deve estar informados. - */ - if ($arOPS12['tipodocumentoop'] == '05') { - $arOPS12['nrodocumento'] = ''; - $arOPS12['codctb'] = ''; - if( Sessao::getExercicio() < '2015' ){ - $arOPS12['codfontectb'] = ''; + //Se houver registros no array + if (count($rsRecordSetOPS12->getElementos()) > 0) { + //Percorre array de registros + foreach ($rsRecordSetOPS12->getElementos() as $arOPS12) { + $stChave12Emissao = $arOPS12['codreduzidoop']; + //Verifica se registro 12 bate com chave do registro 10 + if ($arOPS11['codreduzidoop'] === $stChave12Emissao) { + $rsBloco12 = 'rsBloco12_'.$inCount; + unset($$rsBloco12); + + /* + Se o campo tipoDocumentoOP estiver preenchido como “05 – Dinheiro”: + 1.3.1. O campo nrDocumento, codCTB e codFonteCTB não deve estar informados. + */ + if ($arOPS12['tipodocumentoop'] == '05') { + $arOPS12['nrodocumento'] = ''; + $arOPS12['codctb'] = ''; + } + + $$rsBloco12 = new RecordSet(); + $$rsBloco12->preenche(array($arOPS12)); + $obExportador->roUltimoArquivo->setTipoDocumento('TCE_MG'); + $obExportador->roUltimoArquivo->addBloco( $$rsBloco12 ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tiporegistro"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codreduzidoop"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipodocumentoop"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nrodocumento"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codctb"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(20); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codfontectb"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(3); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("desc_tipo_documento_op"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(50); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dtemissao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vldocumento"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); + } } } - - $$rsBloco12 = new RecordSet(); - $$rsBloco12->preenche(array($arOPS12)); - $obExportador->roUltimoArquivo->setTipoDocumento('TCE_MG'); - $obExportador->roUltimoArquivo->addBloco( $$rsBloco12 ); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tiporegistro"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codreduzidoop"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipodocumentoop"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(2); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nrodocumento"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codctb"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(20); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codfontectb"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(3); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("desc_tipo_documento_op"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(50); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dtemissao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vldocumento"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); - } - } - } - - //Se houver registros no array - if (count($rsRecordSetOPS13->getElementos()) > 0) { - //Percorre array de registros - foreach ($rsRecordSetOPS13->getElementos() as $arOPS13) { - $stChave13 = $arOPS13['codorgao'].$arOPS13['codunidadesub'].$arOPS13['nroop']; - - //Verifica se registro 13 bate com chave do registro 10 - if ($stChave10 == $stChave13) { - $rsBloco13 = 'rsBloco13_'.$inCount; - unset($$rsBloco13); - $$rsBloco13 = new RecordSet(); - $$rsBloco13->preenche(array($arOPS13)); - $obExportador->roUltimoArquivo->setTipoDocumento('TCE_MG'); - $obExportador->roUltimoArquivo->addBloco( $$rsBloco13 ); + //Se houver registros no array + if (count($rsRecordSetOPS13->getElementos()) > 0) { + //Percorre array de registros + foreach ($rsRecordSetOPS13->getElementos() as $arOPS13) { + $stChave13 = $arOPS13['codreduzidoop']; - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tiporegistro"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codreduzidoop"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tiporetencao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("descricaoretencao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(50); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vlretencao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); + //Verifica se registro 13 bate com chave do registro 10 + if ($arOPS11['codreduzidoop'] === $stChave13) { + $rsBloco13 = 'rsBloco13_'.$inCount; + unset($$rsBloco13); + $$rsBloco13 = new RecordSet(); + $$rsBloco13->preenche(array($arOPS13)); + + $obExportador->roUltimoArquivo->setTipoDocumento('TCE_MG'); + $obExportador->roUltimoArquivo->addBloco( $$rsBloco13 ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tiporegistro"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codreduzidoop"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tiporetencao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("descricaoretencao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(50); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vlretencao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); + } + } + } } } } - $inCount++; }// Fim do foreach principal } else { $obExportador->roUltimoArquivo->addBloco($rsRecordSetOPS99); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/ANL.csv.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/ANL.csv.inc.php index 8e556bf..fb5dda0 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/ANL.csv.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/ANL.csv.inc.php @@ -31,16 +31,16 @@ * @author Desenvolvedor: Franver Sarmento de Moraes * * @ignore - * $Id: ANL.csv.inc.php 62269 2015-04-15 18:28:39Z franver $ - * $Date: 2015-04-15 15:28:39 -0300 (Qua, 15 Abr 2015) $ - * $Author: franver $ - * $Rev: 62269 $ + * $Id: ANL.csv.inc.php 66167 2016-07-25 12:46:20Z fabio $ + * $Date: 2016-07-25 09:46:20 -0300 (Seg, 25 Jul 2016) $ + * $Author: fabio $ + * $Rev: 66167 $ * */ /** * ANL.csv | Autor : Eduardo Schitz EM ANDAMENTO TEM QUE SER CRIADO O DOCUMENTO DE ANÁLISE AINDA */ -include_once CAM_GPC_TCEMG_MAPEAMENTO.Sessao::getExercicio()."/TTCEMGAnulacaoEmpenho.class.php"; +require_once CAM_GPC_TCEMG_MAPEAMENTO.Sessao::getExercicio()."/TTCEMGAnulacaoEmpenho.class.php"; $rsRecordSetANL10 = new RecordSet(); $rsRecordSetANL11 = new RecordSet(); @@ -51,7 +51,6 @@ $obTTCEMGAnulacaoEmpenho->setDado('mes', $stMes); //Tipo Registro 10 $obTTCEMGAnulacaoEmpenho->recuperaExportacao10($rsRecordSetANL10); - //Tipo Registro 11 $obTTCEMGAnulacaoEmpenho->recuperaExportacao11($rsRecordSetANL11); @@ -117,7 +116,7 @@ if (count($rsRecordSetANL10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_anulacao"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(22); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_anulacao"); @@ -171,7 +170,7 @@ if (count($rsRecordSetANL10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_anulacao"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(22); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_fonte_recurso"); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/AOP.csv.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/AOP.csv.inc.php index 04f9571..4f1149c 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/AOP.csv.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/AOP.csv.inc.php @@ -31,16 +31,16 @@ * @author Desenvolvedor: Franver Sarmento de Moraes * * @ignore - * $Id: AOP.csv.inc.php 62269 2015-04-15 18:28:39Z franver $ - * $Date: 2015-04-15 15:28:39 -0300 (Qua, 15 Abr 2015) $ - * $Author: franver $ - * $Rev: 62269 $ + * $Id: AOP.csv.inc.php 66189 2016-07-27 18:36:15Z fabio $ + * $Date: 2016-07-27 15:36:15 -0300 (Qua, 27 Jul 2016) $ + * $Author: fabio $ + * $Rev: 66189 $ * */ /** * AOP.csv | Autor : Carlos Adriano Vernieri da Silva */ -include_once CAM_GPC_TCEMG_MAPEAMENTO.Sessao::getExercicio()."/TTCEMGAOP.class.php"; +require_once CAM_GPC_TCEMG_MAPEAMENTO.Sessao::getExercicio()."/TTCEMGAOP.class.php"; $rsRecordSetAOP10 = new RecordSet(); $rsRecordSetAOP11 = new RecordSet(); @@ -53,7 +53,6 @@ $obTTCEMGAOP->setDado('dt_final' , $stDataFinal); //Tipo Registro 10 $obTTCEMGAOP->recuperaDadosAOP10($rsRecordSetAOP10); - //Tipo Registro 11 $obTTCEMGAOP->recuperaDadosAOP11($rsRecordSetAOP11); @@ -73,10 +72,9 @@ if (count($rsRecordSetAOP10->getElementos()) > 0) { foreach ($rsRecordSetAOP10->getElementos() as $arAOP10) { - if ($stChave10 != $arAOP10['tiporegistro'].$arAOP10['codreduzido'].$arAOP10['nroop'].$arAOP10['nroanulacaoop']) { - + if ($stChave10 !== $arAOP10['tiporegistro'].$arAOP10['codreduzido'].$arAOP10['codorgao'].$arAOP10['codunidadesub'].$arAOP10['nroop'].$arAOP10['dtpagamento'].$arAOP10['nroanulacaoop']) { + $stChave10 = $arAOP10['tiporegistro'].$arAOP10['codreduzido'].$arAOP10['codorgao'].$arAOP10['codunidadesub'].$arAOP10['nroop'].$arAOP10['dtpagamento'].$arAOP10['nroanulacaoop']; $inCount++; - $stChave10 = $arAOP10['tiporegistro'].$arAOP10['codreduzido'].$arAOP10['nroop'].$arAOP10['nroanulacaoop']; $$rsBloco10 = 'rsBloco10_'.$inCount; unset($$rsBloco10); @@ -132,7 +130,7 @@ if (count($rsRecordSetAOP10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(500); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vlanulacaoop"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); @@ -144,10 +142,10 @@ if (count($rsRecordSetAOP10->getElementos()) > 0) { foreach ($rsRecordSetAOP11->getElementos() as $arAOP11) { //Verifica se registro 11 bate com chave do registro 10 - if ($stChave10 == '10'.$arAOP11['codreduzido'].$arAOP11['nroop'].$arAOP11['nroanulacaoop']) { + if ($arAOP10['codreduzido'] === $arAOP11['codreduzido']) { //Chave única do registro 11 - if ($stChave11 != $arAOP11['tiporegistro'].$arAOP11['codreduzido'].$arAOP11['nroop'].$arAOP11['nroanulacaoop']) { - $stChave11 = $arAOP11['tiporegistro'].$arAOP11['codreduzido'].$arAOP11['nroop'].$arAOP11['nroanulacaoop']; + if ($stChave11 !== $arAOP11['tiporegistro'].$arAOP11['codreduzido'].$arAOP11['tipopagamento'].$arAOP11['nroempenho'].$arAOP11['dtempenho'].$arAOP11['nroliquidacao'].$arAOP11['dtliquidacao'].$arAOP11['codfontrecurso']) { + $stChave11 = $arAOP11['tiporegistro'].$arAOP11['codreduzido'].$arAOP11['tipopagamento'].$arAOP11['nroempenho'].$arAOP11['dtempenho'].$arAOP11['nroliquidacao'].$arAOP11['dtliquidacao'].$arAOP11['codfontrecurso']; $rsBloco11 = 'rsBloco11_'.$inCount; unset($$rsBloco11); @@ -198,23 +196,9 @@ if (count($rsRecordSetAOP10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vlanulacaofonte"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); - - //Registro 11 - //Os campos codOrgaoEmpOP e codUnidadeEmpOP não devem mais ser demonstrados apartir do exercício de 2015. - if ( Sessao::getExercicio() < '2015') { - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codorgao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(2); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codunidadesub"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(5); - } } } } @@ -236,4 +220,5 @@ $rsRecordSetAOP11 = null; $obTTCEMGAOP = null; $rsRecordSetAOP99 = null; + ?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/DISPENSA.csv.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/DISPENSA.csv.inc.php index 9d1e604..7debd40 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/DISPENSA.csv.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/DISPENSA.csv.inc.php @@ -83,7 +83,7 @@ $inCount=0; if( $rsRecordSetDISPENSA10->getNumLinhas() > 0 ) { $stChave10 = ''; foreach ($rsRecordSetDISPENSA10->getElementos() as $arDispensa10) { - if( $arDispensa10['natureza_objeto']!= 99 AND $stChave10!=$arDispensa10['cod_unidade_resp'].$arDispensa10['cod_orgao_resp'].$arDispensa10['exercicio_processo'].$arDispensa10['num_processo'].$arDispensa10['tipo_processo']) { + if( $arDispensa10['natureza_objeto'] != 99 AND $stChave10 !== $arDispensa10['cod_unidade_resp'].$arDispensa10['cod_orgao_resp'].$arDispensa10['exercicio_processo'].$arDispensa10['num_processo'].$arDispensa10['tipo_processo']) { $stChave10 = $arDispensa10['cod_unidade_resp'].$arDispensa10['cod_orgao_resp'].$arDispensa10['exercicio_processo'].$arDispensa10['num_processo'].$arDispensa10['tipo_processo']; $$rsBloco = 'rsBloco_'.$inCount++; @@ -168,7 +168,7 @@ if( $rsRecordSetDISPENSA10->getNumLinhas() > 0 ) { $stChave11 = ''; foreach ($rsRecordSetDISPENSA11->getElementos() as $arDispensa11){ if($stChave10 == $arDispensa11['cod_unidade_resp'].$arDispensa11['cod_orgao_resp'].$arDispensa11['exercicio_processo'].$arDispensa11['num_processo'].$arDispensa11['tipo_processo']){ - if( $stChave11 != $arDispensa11['cod_unidade_resp'].$arDispensa11['cod_orgao_resp'].$arDispensa11['exercicio_processo'].$arDispensa11['num_processo'].$arDispensa11['tipo_processo'].$arDispensa11['num_lote'] ){ + if( $stChave11 !== $arDispensa11['cod_unidade_resp'].$arDispensa11['cod_orgao_resp'].$arDispensa11['exercicio_processo'].$arDispensa11['num_processo'].$arDispensa11['tipo_processo'].$arDispensa11['num_lote'] ){ $stChave11 = $arDispensa11['cod_unidade_resp'].$arDispensa11['cod_orgao_resp'].$arDispensa11['exercicio_processo'].$arDispensa11['num_processo'].$arDispensa11['tipo_processo'].$arDispensa11['num_lote']; $rsBloco = 'rsBloco_'.$inCount++; @@ -229,7 +229,7 @@ if( $rsRecordSetDISPENSA10->getNumLinhas() > 0 ) { $stChave12 = ''; foreach ($rsRecordSetDISPENSA12->getElementos() as $arDispensa12) { if($stChave10 == $arDispensa12['cod_unidade_resp'].$arDispensa12['cod_orgao_resp'].$arDispensa12['exercicio_processo'].$arDispensa12['num_processo'].$arDispensa12['tipo_processo']){ - if( $stChave12 != $arDispensa12['cod_unidade_resp'].$arDispensa12['cod_orgao_resp'].$arDispensa12['exercicio_processo'].$arDispensa12['num_processo'].$arDispensa12['tipo_processo'].$arDispensa12['cod_item'] ){ + if( $stChave12 !== $arDispensa12['cod_unidade_resp'].$arDispensa12['cod_orgao_resp'].$arDispensa12['exercicio_processo'].$arDispensa12['num_processo'].$arDispensa12['tipo_processo'].$arDispensa12['cod_item'] ){ $stChave12 = $arDispensa12['cod_unidade_resp'].$arDispensa12['cod_orgao_resp'].$arDispensa12['exercicio_processo'].$arDispensa12['num_processo'].$arDispensa12['tipo_processo'].$arDispensa12['cod_item']; $rsBloco = 'rsBloco_'.$inCount++; @@ -290,7 +290,7 @@ if( $rsRecordSetDISPENSA10->getNumLinhas() > 0 ) { $stChave13 = ''; foreach ($rsRecordSetDISPENSA13->getElementos() as $arDispensa13){ if($stChave10 == $arDispensa13['cod_unidade_resp'].$arDispensa13['cod_orgao_resp'].$arDispensa13['exercicio_processo'].$arDispensa13['num_processo'].$arDispensa13['tipo_processo']){ - if( $stChave13 != $arDispensa13['cod_unidade_resp'].$arDispensa13['cod_orgao_resp'].$arDispensa13['exercicio_processo'].$arDispensa13['num_processo'].$arDispensa13['tipo_processo'].$arDispensa13['num_lote'].$arDispensa13['cod_item'] ){ + if( $stChave13 !== $arDispensa13['cod_unidade_resp'].$arDispensa13['cod_orgao_resp'].$arDispensa13['exercicio_processo'].$arDispensa13['num_processo'].$arDispensa13['tipo_processo'].$arDispensa13['num_lote'].$arDispensa13['cod_item'] ){ $stChave13 = $arDispensa13['cod_unidade_resp'].$arDispensa13['cod_orgao_resp'].$arDispensa13['exercicio_processo'].$arDispensa13['num_processo'].$arDispensa13['tipo_processo'].$arDispensa13['num_lote'].$arDispensa13['cod_item']; $rsBloco = 'rsBloco_'.$inCount++; unset($$rsBloco); @@ -349,7 +349,7 @@ if( $rsRecordSetDISPENSA10->getNumLinhas() > 0 ) { $stChave14 = ''; foreach ($rsRecordSetDISPENSA14->getElementos() as $arDispensa14) { if($stChave10 == $arDispensa14['cod_unidade_resp'].$arDispensa14['cod_orgao_resp'].$arDispensa14['exercicio_processo'].$arDispensa14['num_processo'].$arDispensa14['tipo_processo']){ - if( $stChave14 != $arDispensa14['cod_unidade_resp'].$arDispensa14['cod_orgao_resp'].$arDispensa14['exercicio_processo'].$arDispensa14['num_processo'].$arDispensa14['tipo_processo'].$arDispensa14['tipo_resp'].$arDispensa14['num_cpf_resp'] ){ + if( $stChave14 !== $arDispensa14['cod_unidade_resp'].$arDispensa14['cod_orgao_resp'].$arDispensa14['exercicio_processo'].$arDispensa14['num_processo'].$arDispensa14['tipo_processo'].$arDispensa14['tipo_resp'].$arDispensa14['num_cpf_resp'] ){ $stChave14 = $arDispensa14['cod_unidade_resp'].$arDispensa14['cod_orgao_resp'].$arDispensa14['exercicio_processo'].$arDispensa14['num_processo'].$arDispensa14['tipo_processo'].$arDispensa14['tipo_resp'].$arDispensa14['num_cpf_resp']; $rsBloco = 'rsBloco_'.$inCount++; unset($$rsBloco); @@ -408,7 +408,7 @@ if( $rsRecordSetDISPENSA10->getNumLinhas() > 0 ) { $stChave15 = ''; foreach ($rsRecordSetDISPENSA15->getElementos() as $arDispensa15){ if($stChave10 == $arDispensa15['cod_unidade_resp'].$arDispensa15['cod_orgao_resp'].$arDispensa15['exercicio_processo'].$arDispensa15['num_processo'].$arDispensa15['tipo_processo']){ - if( $stChave15 != $arDispensa15['cod_unidade_resp'].$arDispensa15['cod_orgao_resp'].$arDispensa15['exercicio_processo'].$arDispensa15['num_processo'].$arDispensa15['tipo_processo'].$arDispensa15['num_lote'].$arDispensa15['cod_item'] ){ + if( $stChave15 !== $arDispensa15['cod_unidade_resp'].$arDispensa15['cod_orgao_resp'].$arDispensa15['exercicio_processo'].$arDispensa15['num_processo'].$arDispensa15['tipo_processo'].$arDispensa15['num_lote'].$arDispensa15['cod_item'] ){ $stChave15 = $arDispensa15['cod_unidade_resp'].$arDispensa15['cod_orgao_resp'].$arDispensa15['exercicio_processo'].$arDispensa15['num_processo'].$arDispensa15['tipo_processo'].$arDispensa15['num_lote'].$arDispensa15['cod_item']; $rsBloco = 'rsBloco_'.$inCount++; unset($$rsBloco); @@ -478,7 +478,7 @@ if( $rsRecordSetDISPENSA10->getNumLinhas() > 0 ) { $stChave16 = ''; foreach ($rsRecordSetDISPENSA16->getElementos() as $arDispensa16) { if($stChave10 == $arDispensa16['cod_unidade_resp'].$arDispensa16['cod_orgao_resp'].$arDispensa16['exercicio_processo'].$arDispensa16['num_processo'].$arDispensa16['tipo_processo']){ - if( $stChave16 != $arDispensa16['cod_unidade_resp'].$arDispensa16['cod_orgao_resp'].$arDispensa16['exercicio_processo'].$arDispensa16['num_processo'].$arDispensa16['tipo_processo'].$arDispensa16['cod_orgao'].$arDispensa16['cod_subunidade'].$arDispensa16['cod_funcao'].$arDispensa16['cod_subfuncao'].$arDispensa16['cod_programa'].$arDispensa16['id_acao'].$arDispensa16['id_sub_acao'].$arDispensa16['natureza_despesa'].$arDispensa16['cod_font_recurso'] ){ + if( $stChave16 !== $arDispensa16['cod_unidade_resp'].$arDispensa16['cod_orgao_resp'].$arDispensa16['exercicio_processo'].$arDispensa16['num_processo'].$arDispensa16['tipo_processo'].$arDispensa16['cod_orgao'].$arDispensa16['cod_subunidade'].$arDispensa16['cod_funcao'].$arDispensa16['cod_subfuncao'].$arDispensa16['cod_programa'].$arDispensa16['id_acao'].$arDispensa16['id_sub_acao'].$arDispensa16['natureza_despesa'].$arDispensa16['cod_font_recurso'] ){ $stChave16 = $arDispensa16['cod_unidade_resp'].$arDispensa16['cod_orgao_resp'].$arDispensa16['exercicio_processo'].$arDispensa16['num_processo'].$arDispensa16['tipo_processo'].$arDispensa16['cod_orgao'].$arDispensa16['cod_subunidade'].$arDispensa16['cod_funcao'].$arDispensa16['cod_subfuncao'].$arDispensa16['cod_programa'].$arDispensa16['id_acao'].$arDispensa16['id_sub_acao'].$arDispensa16['natureza_despesa'].$arDispensa16['cod_font_recurso']; $rsBloco = 'rsBloco_'.$inCount++; unset($$rsBloco); @@ -577,7 +577,7 @@ if( $rsRecordSetDISPENSA10->getNumLinhas() > 0 ) { $stChave17 = ''; foreach ($rsRecordSetDISPENSA17->getElementos() as $arDispensa17) { if($stChave10 == $arDispensa17['cod_unidade_resp'].$arDispensa17['cod_orgao_resp'].$arDispensa17['exercicio_processo'].$arDispensa17['num_processo'].$arDispensa17['tipo_processo']){ - if( $stChave17 != $arDispensa17['cod_unidade_resp'].$arDispensa17['cod_orgao_resp'].$arDispensa17['exercicio_processo'].$arDispensa17['num_processo'].$arDispensa17['tipo_processo'].$arDispensa17['num_lote'].$arDispensa17['cod_item'].$arDispensa17['tipo_documento'].$arDispensa17['num_documento'] ){ + if( $stChave17 !== $arDispensa17['cod_unidade_resp'].$arDispensa17['cod_orgao_resp'].$arDispensa17['exercicio_processo'].$arDispensa17['num_processo'].$arDispensa17['tipo_processo'].$arDispensa17['num_lote'].$arDispensa17['cod_item'].$arDispensa17['tipo_documento'].$arDispensa17['num_documento'] ){ $stChave17 = $arDispensa17['cod_unidade_resp'].$arDispensa17['cod_orgao_resp'].$arDispensa17['exercicio_processo'].$arDispensa17['num_processo'].$arDispensa17['tipo_processo'].$arDispensa17['num_lote'].$arDispensa17['cod_item'].$arDispensa17['tipo_documento'].$arDispensa17['num_documento']; $rsBloco = 'rsBloco_'.$inCount++; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/EMP.csv.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/EMP.csv.inc.php index b53be42..d5c6519 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/EMP.csv.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/EMP.csv.inc.php @@ -261,7 +261,7 @@ if (count($rsRecordSetEMP10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(11); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipodespesaemprpps"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/EXT.csv.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/EXT.csv.inc.php index 30af6f5..007f5a9 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/EXT.csv.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/EXT.csv.inc.php @@ -247,8 +247,8 @@ if (count($rsRecordSetEXT30->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(22); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_unidade"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_unidade_sub"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(5); @@ -341,52 +341,52 @@ if (count($rsRecordSetEXT30->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); - - if (count($rsRecordSetEXT32->getElementos()) > 0) { - foreach ($rsRecordSetEXT32->getElementos() as $arEXT32) { - $stChave32 = $arEXT32['cod_reduzido_op']; - - if ($stChave31 === $stChave32) { - $boElementos = true; - $inCount++; - $rsBloco = 'rsBloco_'.$inCount; - unset($$rsBloco); - $$rsBloco = new RecordSet(); - $$rsBloco->preenche(array($arEXT32)); - - $obExportador->roUltimoArquivo->setTipoDocumento('TCE_MG'); - $obExportador->roUltimoArquivo->addBloco($$rsBloco); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_reduzido_op"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_retencao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("descricao_retencao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(50); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_retencao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); - } - } - } } } - } + } // fim do 31 + + if (count($rsRecordSetEXT32->getElementos()) > 0) { + foreach ($rsRecordSetEXT32->getElementos() as $arEXT32) { + $stChave32 = $arEXT32['cod_reduzido_op']; + + if ($stChave30 === $stChave32) { + $boElementos = true; + $inCount++; + $rsBloco = 'rsBloco_'.$inCount; + unset($$rsBloco); + $$rsBloco = new RecordSet(); + $$rsBloco->preenche(array($arEXT32)); + + $obExportador->roUltimoArquivo->setTipoDocumento('TCE_MG'); + $obExportador->roUltimoArquivo->addBloco($$rsBloco); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_reduzido_op"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_retencao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("descricao_retencao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(50); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_retencao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); + } + } + } // fim do 32 } } } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/HABLIC.csv.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/HABLIC.csv.inc.php index 56e49d0..ae860c4 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/HABLIC.csv.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/HABLIC.csv.inc.php @@ -82,7 +82,9 @@ if ( count($rsRecordSetHABLIC10->getElementos()) > 0) { $stChave10 = $arHABLIC10['cod_orgao'] .$arHABLIC10['cod_unidade'] .$arHABLIC10['exercicio_licitacao'] - .$arHABLIC10['num_processo_licitatorio']; + .$arHABLIC10['num_processo_licitatorio'] + .$arHABLIC10['tipo_documento'] + .$arHABLIC10['nro_documento']; $rsBloco = 'rsBloco_'.$inCount; unset($$rsBloco); @@ -139,17 +141,17 @@ if ( count($rsRecordSetHABLIC10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_registro"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_registro"); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nro_registro"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(20); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_registro_cvm"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_registro_cvm"); @@ -174,12 +176,12 @@ if ( count($rsRecordSetHABLIC10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_emissao_certidao_regularidade_inss"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_validade_certidao_regularidade_inss"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_certidao_regularidade_fgts"); @@ -189,12 +191,12 @@ if ( count($rsRecordSetHABLIC10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_emissao_certidao_regularidade_fgts"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_validade_certidao_regularidade_fgts"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_cndt"); @@ -204,17 +206,17 @@ if ( count($rsRecordSetHABLIC10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_emissao_cndt"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_validade_cndt"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_habilitacao"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("presenca_licitantes"); @@ -236,7 +238,9 @@ if ( count($rsRecordSetHABLIC10->getElementos()) > 0) { $stChave11 = $arHABLIC11['cod_orgao'] .$arHABLIC11['cod_unidade'] .$arHABLIC11['exercicio_licitacao'] - .$arHABLIC11['num_processo_licitatorio']; + .$arHABLIC11['num_processo_licitatorio'] + .$arHABLIC11['tipo_documento'] + .$arHABLIC11['cnpj_empresa_hablic']; if ( $stChave10 === $stChave11 ){ //Registro Unico do registro 11 @@ -284,7 +288,7 @@ if ( count($rsRecordSetHABLIC10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(12); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_documento_cnpj"); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_documento"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); @@ -319,9 +323,11 @@ if ( count($rsRecordSetHABLIC10->getElementos()) > 0) { $stChave20 = $arHABLIC20['cod_orgao'] .$arHABLIC20['cod_unidade'] .$arHABLIC20['exercicio_licitacao'] - .$arHABLIC20['num_processo_licitatorio']; + .$arHABLIC20['num_processo_licitatorio'] + .$arHABLIC20['tipo_documento'] + .$arHABLIC20['nro_documento']; - if($stChave11===$stChave20){ + if($stChave10===$stChave20){ if(!($stChaveAux20===$arHABLIC20['cod_orgao'].$arHABLIC20['cod_unidade'].$arHABLIC20['exercicio_licitacao'].$arHABLIC20['num_processo_licitatorio'].$arHABLIC20['num_documento'])) { $stChaveAux20===$arHABLIC20['cod_orgao'].$arHABLIC20['cod_unidade'].$arHABLIC20['exercicio_licitacao'].$arHABLIC20['num_processo_licitatorio'].$arHABLIC20['num_documento']; $rsBloco = 'rsBloco_'.$inCount; @@ -362,14 +368,14 @@ if ( count($rsRecordSetHABLIC10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_documento"); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nro_documento"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_credenciamento"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_lote"); @@ -399,12 +405,12 @@ if ( count($rsRecordSetHABLIC10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_emissao_certidao_regularidade_inss"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_validade_certidao_regularidade_inss"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_certidao_regularidade_fgts"); @@ -414,12 +420,12 @@ if ( count($rsRecordSetHABLIC10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_emissao_certidao_regularidade_fgts"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_validade_certidao_regularidade_fgts"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_cndt"); @@ -429,12 +435,12 @@ if ( count($rsRecordSetHABLIC10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_emissao_cndt"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_validade_cndt"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); } } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/IDE.csv.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/IDE.csv.inc.php index 6286f8c..e899d86 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/IDE.csv.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/IDE.csv.inc.php @@ -66,7 +66,7 @@ if (count($rsRecordSetIDE->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_orgao"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_orgao"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/OPS.csv.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/OPS.csv.inc.php index b05bf7a..7980f72 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/OPS.csv.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/OPS.csv.inc.php @@ -40,7 +40,7 @@ /** * OPS.csv | Autor : Carlos Adriano Silva */ -include_once CAM_GPC_TCEMG_MAPEAMENTO.Sessao::getExercicio()."/TTCEMGOPS.class.php"; +require_once CAM_GPC_TCEMG_MAPEAMENTO.Sessao::getExercicio()."/TTCEMGOPS.class.php"; $rsRecordSetOPS10 = new RecordSet(); $rsRecordSetOPS11 = new RecordSet(); $rsRecordSetOPS12 = new RecordSet(); @@ -54,15 +54,13 @@ $obTTCEMGOPS->setDado('dt_final' , $stDataFinal); //Tipo Registro 10 $obTTCEMGOPS->recuperaDadosOPS10($rsRecordSetOPS10); - //Tipo Registro 11 $obTTCEMGOPS->recuperaDadosOPS11($rsRecordSetOPS11); - //Tipo Registro 12 $obTTCEMGOPS->recuperaDadosOPS12($rsRecordSetOPS12); - //Tipo Registro 13 -$obTTCEMGOPS->recuperaDadosOPS13($rsRecordSetOPS13); +// O Registro 13, não será informado pois será visto posteriormente. Nesse momento será mandado a mesma coisa ue foi mandado nas remessas anteriores. Conforme conversado com o Valtair +//$obTTCEMGOPS->recuperaDadosOPS13($rsRecordSetOPS13); //Tipo Registro 99 $arRecordSetOPS99 = array( @@ -77,13 +75,11 @@ $rsRecordSetOPS99->preenche($arRecordSetOPS99); $inCount=0; if (count($rsRecordSetOPS10->getElementos()) > 0) { - foreach ($rsRecordSetOPS10->getElementos() as $arOPS10) { - $stChave10 = $arOPS10['codorgao'].$arOPS10['codunidadesub'].$arOPS10['nroop']; - $stChave10Pagamento = $arOPS10['codorgao'].$arOPS10['codunidadesub'].$arOPS10['nroop'].$arOPS10['dtpagamento']; + $stChave10Pagamento = $arOPS10['codunidadesub'].$arOPS10['nroop']; SistemaLegado::removeAcentosSimbolos($arOPS10['especificacaoop']); - $inCount++; + $inCount++; $$rsBloco10 = 'rsBloco10_'.$inCount; unset($$rsBloco10); @@ -137,8 +133,7 @@ if (count($rsRecordSetOPS10->getElementos()) > 0) { if (count($rsRecordSetOPS11->getElementos()) > 0) { //Percorre array de registros foreach ($rsRecordSetOPS11->getElementos() as $arOPS11) { - $stChave11 = $arOPS11['codorgao'].$arOPS11['codunidadesub'].$arOPS11['nroop']; - $stChave11Pagamento = $arOPS11['codorgao'].$arOPS11['codunidadesub'].$arOPS11['nroop'].$arOPS11['dtpagamento']; + $stChave11Pagamento = $arOPS11['codunidadesub'].$arOPS11['nroop']; //Verifica se registro 11 bate com chave do registro 10 if ($stChave10Pagamento === $stChave11Pagamento) { @@ -224,137 +219,131 @@ if (count($rsRecordSetOPS10->getElementos()) > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codorgaoempop"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(2); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codunidadeempop"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(5); - } - } - } + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(5); - //Se houver registros no array - if (count($rsRecordSetOPS12->getElementos()) > 0) { - //Percorre array de registros - foreach ($rsRecordSetOPS12->getElementos() as $arOPS12) { - $stChave12 = $arOPS12['codorgao'].$arOPS12['codunidadesub'].$arOPS12['nroop']; - $stChave12Emissao = $arOPS12['codorgao'].$arOPS12['codunidadesub'].$arOPS12['nroop'].$arOPS12['dtemissao']; - - //Verifica se registro 12 bate com chave do registro 10 - if ($stChave10Pagamento === $stChave12Emissao) { - $rsBloco12 = 'rsBloco12_'.$inCount; - unset($$rsBloco12); - - /* - Se o campo tipoDocumentoOP estiver preenchido como “05 – Dinheiro”: - 1.3.1. O campo nrDocumento, codCTB e codFonteCTB não deve estar informados. - */ - if ($arOPS12['tipodocumentoop'] == '05') { - $arOPS12['nrodocumento'] = ''; - $arOPS12['codctb'] = ''; - if( Sessao::getExercicio() < '2015' ){ - $arOPS12['codfontectb'] = ''; + //Se houver registros no array + if (count($rsRecordSetOPS12->getElementos()) > 0) { + //Percorre array de registros + foreach ($rsRecordSetOPS12->getElementos() as $arOPS12) { + $stChave12Emissao = $arOPS12['codreduzidoop']; + //Verifica se registro 12 bate com chave do registro 10 + if ($arOPS11['codreduzidoop'] === $stChave12Emissao) { + $rsBloco12 = 'rsBloco12_'.$inCount; + unset($$rsBloco12); + + /* + Se o campo tipoDocumentoOP estiver preenchido como “05 – Dinheiro”: + 1.3.1. O campo nrDocumento, codCTB e codFonteCTB não deve estar informados. + */ + if ($arOPS12['tipodocumentoop'] == '05') { + $arOPS12['nrodocumento'] = ''; + $arOPS12['codctb'] = ''; + } + + $$rsBloco12 = new RecordSet(); + $$rsBloco12->preenche(array($arOPS12)); + $obExportador->roUltimoArquivo->setTipoDocumento('TCE_MG'); + $obExportador->roUltimoArquivo->addBloco( $$rsBloco12 ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tiporegistro"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codreduzidoop"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipodocumentoop"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nrodocumento"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codctb"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(20); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codfontectb"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(3); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("desc_tipo_documento_op"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(50); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dtemissao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vldocumento"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); + } } } - - $$rsBloco12 = new RecordSet(); - $$rsBloco12->preenche(array($arOPS12)); - $obExportador->roUltimoArquivo->setTipoDocumento('TCE_MG'); - $obExportador->roUltimoArquivo->addBloco( $$rsBloco12 ); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tiporegistro"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codreduzidoop"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipodocumentoop"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(2); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nrodocumento"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codctb"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(20); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codfontectb"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(3); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("desc_tipo_documento_op"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(50); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dtemissao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vldocumento"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); - } - } - } - - //Se houver registros no array - if (count($rsRecordSetOPS13->getElementos()) > 0) { - //Percorre array de registros - foreach ($rsRecordSetOPS13->getElementos() as $arOPS13) { - $stChave13 = $arOPS13['codorgao'].$arOPS13['codunidadesub'].$arOPS13['nroop']; - - //Verifica se registro 13 bate com chave do registro 10 - if ($stChave10 == $stChave13) { - $rsBloco13 = 'rsBloco13_'.$inCount; - unset($$rsBloco13); - $$rsBloco13 = new RecordSet(); - $$rsBloco13->preenche(array($arOPS13)); - $obExportador->roUltimoArquivo->setTipoDocumento('TCE_MG'); - $obExportador->roUltimoArquivo->addBloco( $$rsBloco13 ); + //Se houver registros no array + if (count($rsRecordSetOPS13->getElementos()) > 0) { + //Percorre array de registros + foreach ($rsRecordSetOPS13->getElementos() as $arOPS13) { + $stChave13 = $arOPS13['codreduzidoop']; - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tiporegistro"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codreduzidoop"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tiporetencao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("descricaoretencao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(50); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vlretencao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); + //Verifica se registro 13 bate com chave do registro 10 + if ($arOPS11['codreduzidoop'] === $stChave13) { + $rsBloco13 = 'rsBloco13_'.$inCount; + unset($$rsBloco13); + $$rsBloco13 = new RecordSet(); + $$rsBloco13->preenche(array($arOPS13)); + + $obExportador->roUltimoArquivo->setTipoDocumento('TCE_MG'); + $obExportador->roUltimoArquivo->addBloco( $$rsBloco13 ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tiporegistro"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codreduzidoop"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tiporetencao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("descricaoretencao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(50); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vlretencao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); + } + } + } } } } - $inCount++; }// Fim do foreach principal } else { $obExportador->roUltimoArquivo->addBloco($rsRecordSetOPS99); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/SUPDEF.csv.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/SUPDEF.csv.inc.php index b53749b..6a8447b 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/SUPDEF.csv.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2016/SUPDEF.csv.inc.php @@ -40,14 +40,17 @@ include_once CAM_GPC_TCEMG_MAPEAMENTO.Sessao::getExercicio()."/TTCEMSUPDEF.class.php"; -$obTTCEMSUPDEF = new TTCEMSUPDEF(); -$obTTCEMSUPDEF->setDado('exercicio' , Sessao::getExercicio()); -$obTTCEMSUPDEF->setDado('entidade' , $stEntidades); - -//Tipo Registro 10 -$obTTCEMSUPDEF->recuperaDadosSUPDEF10($rsRecordSetSUPDEF10); -$obTTCEMSUPDEF->recuperaDadosSUPDEF11($rsRecordSetSUPDEF11); - +$rsRecordSetSUPDEF10 = new RecordSet(); +$rsRecordSetSUPDEF11 = new RecordSet(); +if ( $stMes == 2 ) { + $obTTCEMSUPDEF = new TTCEMSUPDEF(); + $obTTCEMSUPDEF->setDado('exercicio' , Sessao::getExercicio()); + $obTTCEMSUPDEF->setDado('entidade' , $stEntidades); + + //Tipo Registro 10 + $obTTCEMSUPDEF->recuperaDadosSUPDEF10($rsRecordSetSUPDEF10); + $obTTCEMSUPDEF->recuperaDadosSUPDEF11($rsRecordSetSUPDEF11); +} //Tipo Registro 99 $arRecordSetSUPDEF99 = array( '0' => array( @@ -57,7 +60,7 @@ $arRecordSetSUPDEF99 = array( $boGera99 = true; -if (count($rsRecordSetSUPDEF10->getElementos()) > 0 && $stMes == 2) { +if ($rsRecordSetSUPDEF10->getNumLinhas() > 0 && $stMes == 2) { $boGera99 = false; foreach ($rsRecordSetSUPDEF10->getElementos() as $arSUPDEF10) { @@ -84,7 +87,7 @@ if (count($rsRecordSetSUPDEF10->getElementos()) > 0 && $stMes == 2) { $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); - if (count($rsRecordSetSUPDEF11->getElementos()) > 0) { + if ($rsRecordSetSUPDEF10->getNumLinhas() > 0) { foreach ($rsRecordSetSUPDEF11->getElementos() as $arSUPDEF11) { $rsBloco11 = new RecordSet(); $rsBloco11->preenche(array($arSUPDEF11)); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/CONSID.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/CONSID.inc.php index 407e8bb..506b52c 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/CONSID.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/CONSID.inc.php @@ -29,63 +29,74 @@ * @author Analista: Dagiane Vieira * @author Desenvolvedor: Jean da Silva * - * $Id: CONSID.inc.php 64966 2016-04-15 17:37:11Z fabio $ + * $Id: CONSID.inc.php 66022 2016-07-07 20:23:42Z fabio $ */ /** * CONSID.csv | Autor : Jean da Silva */ include_once CAM_GPC_TCEMG_MAPEAMENTO.Sessao::getExercicio()."/TTCEMGConsideracaoArquivo.class.php"; -$rsConsid10 = new RecordSet(); +foreach ($arFiltro['inCodEntidade'] as $inCodEntidade) { + if ( $inCodEntidade == $inCodEntidadePrefeitura ) { + Sessao::setEntidade(''); + }else{ + Sessao::setEntidade($inCodEntidade); + } -$obTTCEMGConsideracaoArquivo = new TTCEMGConsideracaoArquivo(); -$obTTCEMGConsideracaoArquivo->setDado('exercicio', Sessao::getExercicio()); -$obTTCEMGConsideracaoArquivo->setDado('entidade' , $stEntidades); -$obTTCEMGConsideracaoArquivo->setDado('mes' , $arFiltro['inMes']); -$obTTCEMGConsideracaoArquivo->setDado('modulo_sicom','folha'); -$obTTCEMGConsideracaoArquivo->setDado('tipo','folhapagamento'); - -//10 – Considerações -$obTTCEMGConsideracaoArquivo->recuperaConsid($rsConsid10); - -if (count($rsConsid10->getElementos()) > 0) { - $obExportador->roUltimoArquivo->addBloco($rsConsid10); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nom_arquivo"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(20); + $rsConsid10 = new RecordSet(); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("consideracoes"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(4000); + $obTTCEMGConsideracaoArquivo = new TTCEMGConsideracaoArquivo(); + $obTTCEMGConsideracaoArquivo->setDado('exercicio' , Sessao::getExercicio()); + $obTTCEMGConsideracaoArquivo->setDado('entidade' , $inCodEntidade); + $obTTCEMGConsideracaoArquivo->setDado('mes' , $arFiltro['inMes']); + $obTTCEMGConsideracaoArquivo->setDado('modulo_sicom' ,'folha'); + $obTTCEMGConsideracaoArquivo->setDado('tipo' ,'folhapagamento'); -} else { - //Tipo Registro 99 – Declaração de inexistência de informações - $arConsid99 = array( - '0' => array( - 'tipo_registro' => '99', - ) - ); + //10 – Considerações + $obTTCEMGConsideracaoArquivo->recuperaConsid($rsConsid10); - $rsConsid99 = new RecordSet(); - $rsConsid99->preenche($arConsid99); + if (count($rsConsid10->getElementos()) > 0) { + $obExportador->roUltimoArquivo->addBloco($rsConsid10); - $obExportador->roUltimoArquivo->addBloco($rsConsid99); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nom_arquivo"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(20); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("consideracoes"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(4000); + + } else { + //Tipo Registro 99 – Declaração de inexistência de informações + $arConsid99 = array( + '0' => array( + 'tipo_registro' => '99', + ) + ); + + $rsConsid99 = new RecordSet(); + $rsConsid99->preenche($arConsid99); + + $obExportador->roUltimoArquivo->addBloco($rsConsid99); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + } + + $obTTCEMGCONSID = null; + $rsConsid10 = null; + $rsConsid99 = null; + } -$obTTCEMGCONSID = null; -$rsConsid10 = null; -$rsConsid99 = null; + ?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/FLPGO.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/FLPGO.inc.php index 4b2ff07..fb872c7 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/FLPGO.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/FLPGO.inc.php @@ -30,7 +30,7 @@ * Data de Criação: 23/03/2016 * @author Analista: Dagiane Vieira * @author Desenvolvedor: Evandro Melos - * $Id: FLPGO.inc.php 65752 2016-06-14 19:27:13Z fabio $ + * $Id: FLPGO.inc.php 66022 2016-07-07 20:23:42Z fabio $ * */ @@ -48,256 +48,264 @@ $stDataFinalPeriodo = SistemaLegado::dataToSql($stDataFinalPeriodo); $arFiltro = Sessao::read('filtroRelatorio'); -$obTTCEMGArquivoFolhaPagamento = new TTCEMGArquivoFolhaPagamento(); -$obTTCEMGArquivoFolhaPagamento->setDado('exercicio' , $stExercicioFiltro ); -$obTTCEMGArquivoFolhaPagamento->setDado('data_inicial_periodo' , $stDataInicialPeriodo ); -$obTTCEMGArquivoFolhaPagamento->setDado('data_final_periodo' , $stDataFinalPeriodo ); -$obTTCEMGArquivoFolhaPagamento->setDado('cod_periodo_movimentacao' , $rsPeriodoMovimentacao->getCampo('cod_periodo_movimentacao') ); -$obTTCEMGArquivoFolhaPagamento->setDado('cod_entidade' , $arFiltro['inCodEntidade'] ); -$obTTCEMGArquivoFolhaPagamento->setDado('mes' , $inMes ); - -$obTTCEMGArquivoFolhaPagamento->recuperaDadosExportacaoFolhaPagamento10($rsRecordSet10,$boTransacao); - -$obTTCEMGArquivoFolhaPagamento->recuperaDadosExportacaoFolhaPagamento11($rsRecordSet11,$boTransacao); - -$obTTCEMGArquivoFolhaPagamento->recuperaDadosExportacaoFolhaPagamento12($rsRecordSet12,$boTransacao); - -if ( $rsRecordSet10->getNumLinhas() > 0) { - foreach ($rsRecordSet10->getElementos() as $arFolha10) { - $inCount++; - $stChave10 = $arFolha10['num_cpf'].$arFolha10['cod_reduzido_pessoa']; - - $rsBloco = 'rsBloco_'.$inCount; - unset($$rsBloco); - $$rsBloco = new RecordSet(); - $$rsBloco->preenche(array($arFolha10)); - - $obExportador->roUltimoArquivo->addBloco($$rsBloco); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(2); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_cpf"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_reduzido_pessoa"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("regime"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(1); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_pagamento"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(1); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("situacao_servidor_pensionista"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(1); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("descricao_situacao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(150); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_concessao_aposentadoria_pensao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nome_cargo"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(120); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("sigla_cargo"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("descricao_sigla_cargo"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(150); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("requisito_cargo"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(1); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("indicador_cessao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(3); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nome_lotacao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(250); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("valor_horas_semanais"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_efetivacao_exercicio_cargo"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_exclusao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("valor_remuneracao_bruto"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(17); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("natureza_saldo_liquido"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(1); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("valor_remuneracao_liquida"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(17); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("valor_obrigacoes"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(17); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - //REGISTRO 11 - $stChave11 = ''; - $stChave11Unica = ''; - - foreach ($rsRecordSet11->getElementos() as $arFolha11) { +foreach ($arFiltro['inCodEntidade'] as $inCodEntidade) { + if ( $inCodEntidade == $inCodEntidadePrefeitura ) { + Sessao::setEntidade(''); + }else{ + Sessao::setEntidade($inCodEntidade); + } + + $obTTCEMGArquivoFolhaPagamento = new TTCEMGArquivoFolhaPagamento(); + $obTTCEMGArquivoFolhaPagamento->setDado('exercicio' , $stExercicioFiltro ); + $obTTCEMGArquivoFolhaPagamento->setDado('data_inicial_periodo' , $stDataInicialPeriodo ); + $obTTCEMGArquivoFolhaPagamento->setDado('data_final_periodo' , $stDataFinalPeriodo ); + $obTTCEMGArquivoFolhaPagamento->setDado('cod_periodo_movimentacao' , $rsPeriodoMovimentacao->getCampo('cod_periodo_movimentacao') ); + $obTTCEMGArquivoFolhaPagamento->setDado('cod_entidade' , $inCodEntidade ); + $obTTCEMGArquivoFolhaPagamento->setDado('mes' , $inMes ); + + $obTTCEMGArquivoFolhaPagamento->recuperaDadosExportacaoFolhaPagamento10($rsRecordSet10,$boTransacao); + + $obTTCEMGArquivoFolhaPagamento->recuperaDadosExportacaoFolhaPagamento11($rsRecordSet11,$boTransacao); + + $obTTCEMGArquivoFolhaPagamento->recuperaDadosExportacaoFolhaPagamento12($rsRecordSet12,$boTransacao); + + if ( $rsRecordSet10->getNumLinhas() > 0) { + foreach ($rsRecordSet10->getElementos() as $arFolha10) { $inCount++; - $stChave11 = $arFolha11['num_cpf'].$arFolha11['cod_reduzido_pessoa']; - if ($stChave10 === $stChave11) { - //Registro unico 11 - $stChave11Aux = $arFolha11['num_cpf'].$arFolha11['cod_reduzido_pessoa'].$arFolha11['tipo_remuneracao']; - //Caso a chave seja igual ignorar pq pode ir mais de um tipo_remuneracao se ele for 99 - if ($stChave11Unica !== $stChave11Aux || ($stChave11Unica == $stChave11Aux && $arFolha11['tipo_remuneracao'] == 99) || ($arFolha11['tipo_remuneracao'] == 9) ) { - $stChave11Unica = $stChave11Aux; - - $rsBloco = 'rsBloco_'.$inCount; - unset($$rsBloco); - $$rsBloco = new RecordSet(); - $$rsBloco->preenche(array($arFolha11)); - - $obExportador->roUltimoArquivo->addBloco($$rsBloco); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(2); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_cpf"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_reduzido_pessoa"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_remuneracao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(2); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("descricao_outros"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(150); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("valor_remuneracao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(17); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $stChave10 = $arFolha10['num_cpf'].$arFolha10['cod_reduzido_pessoa']; + + $rsBloco = 'rsBloco_'.$inCount; + unset($$rsBloco); + $$rsBloco = new RecordSet(); + $$rsBloco->preenche(array($arFolha10)); + + $obExportador->roUltimoArquivo->addBloco($$rsBloco); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(2); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_cpf"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_reduzido_pessoa"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("regime"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(1); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_pagamento"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(1); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("situacao_servidor_pensionista"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(1); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("descricao_situacao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(150); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_concessao_aposentadoria_pensao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nome_cargo"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(120); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("sigla_cargo"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("descricao_sigla_cargo"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(150); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("requisito_cargo"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(1); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("indicador_cessao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(3); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nome_lotacao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(250); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("valor_horas_semanais"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_efetivacao_exercicio_cargo"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_exclusao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("valor_remuneracao_bruto"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(17); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("natureza_saldo_liquido"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(1); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("valor_remuneracao_liquida"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(17); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("valor_obrigacoes"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(17); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + //REGISTRO 11 + $stChave11 = ''; + $stChave11Unica = ''; + + foreach ($rsRecordSet11->getElementos() as $arFolha11) { + $inCount++; + $stChave11 = $arFolha11['num_cpf'].$arFolha11['cod_reduzido_pessoa']; + if ($stChave10 === $stChave11) { + //Registro unico 11 + $stChave11Aux = $arFolha11['num_cpf'].$arFolha11['cod_reduzido_pessoa'].$arFolha11['tipo_remuneracao']; + //Caso a chave seja igual ignorar pq pode ir mais de um tipo_remuneracao se ele for 99 + if ($stChave11Unica !== $stChave11Aux || ($stChave11Unica == $stChave11Aux && $arFolha11['tipo_remuneracao'] == 99) || ($arFolha11['tipo_remuneracao'] == 9) ) { + $stChave11Unica = $stChave11Aux; + + $rsBloco = 'rsBloco_'.$inCount; + unset($$rsBloco); + $$rsBloco = new RecordSet(); + $$rsBloco->preenche(array($arFolha11)); + + $obExportador->roUltimoArquivo->addBloco($$rsBloco); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(2); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_cpf"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_reduzido_pessoa"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_remuneracao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(2); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("descricao_outros"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(150); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("valor_remuneracao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(17); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + } } - } - }//foreach 11 - - //REGISTRO 12 - $stChave12 = ''; - $stChave12Unica = ''; - - foreach ($rsRecordSet12->getElementos() as $arFolha12) { - $inCount++; - $stChave12 = $arFolha12['num_cpf'].$arFolha12['cod_reduzido_pessoa']; - if ($stChave10 === $stChave12) { - //Registro unico 12 - $stChave12Aux = $arFolha12['num_cpf'].$arFolha12['cod_reduzido_pessoa'].$arFolha12['tipo_desconto']; - //Caso a chave seja igual ignorar pq pode ir mais de um tipo_desconto se ele for 99 - if ($stChave12Unica !== $stChave12Aux || ($stChave12Unica == $stChave12Aux && $arFolha12['tipo_desconto'] == 99) ) { - $stChave12Unica = $stChave12Aux; - - $rsBloco = 'rsBloco_'.$inCount; - unset($$rsBloco); - $$rsBloco = new RecordSet(); - $$rsBloco->preenche(array($arFolha12)); - - $obExportador->roUltimoArquivo->addBloco($$rsBloco); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(2); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_cpf"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + }//foreach 11 + + //REGISTRO 12 + $stChave12 = ''; + $stChave12Unica = ''; - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_reduzido_pessoa"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_desconto"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(2); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("valor_desconto"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(17); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - } - } - }//foreach 12 + foreach ($rsRecordSet12->getElementos() as $arFolha12) { + $inCount++; + $stChave12 = $arFolha12['num_cpf'].$arFolha12['cod_reduzido_pessoa']; + if ($stChave10 === $stChave12) { + //Registro unico 12 + $stChave12Aux = $arFolha12['num_cpf'].$arFolha12['cod_reduzido_pessoa'].$arFolha12['tipo_desconto']; + //Caso a chave seja igual ignorar pq pode ir mais de um tipo_desconto se ele for 99 + if ($stChave12Unica !== $stChave12Aux || ($stChave12Unica == $stChave12Aux && $arFolha12['tipo_desconto'] == 99) ) { + $stChave12Unica = $stChave12Aux; - }//foreach 10 - -} else { - - //Tipo Registro 99 - $arRecuperaFLPO99[] = array('tipo_registro' => '99'); - - $rsRecuperaFLPO99 = new RecordSet(); - $rsRecuperaFLPO99->preenche($arRecuperaFLPO99); - - $obExportador->roUltimoArquivo->addBloco($rsRecuperaFLPO99); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); - -} + $rsBloco = 'rsBloco_'.$inCount; + unset($$rsBloco); + $$rsBloco = new RecordSet(); + $$rsBloco->preenche(array($arFolha12)); + + $obExportador->roUltimoArquivo->addBloco($$rsBloco); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(2); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_cpf"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(14); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_reduzido_pessoa"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(15); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_desconto"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(2); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("valor_desconto"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(17); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + } + } + }//foreach 12 + + }//foreach 10 + + } else { + + //Tipo Registro 99 + $arRecuperaFLPO99[] = array('tipo_registro' => '99'); + + $rsRecuperaFLPO99 = new RecordSet(); + $rsRecuperaFLPO99->preenche($arRecuperaFLPO99); + + $obExportador->roUltimoArquivo->addBloco($rsRecuperaFLPO99); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + } +}//END FOREACH ?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/IDE.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/IDE.inc.php index ec39d6a..5892c18 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/IDE.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/IDE.inc.php @@ -42,57 +42,67 @@ */ include_once CAM_GPC_TCEMG_MAPEAMENTO.Sessao::getExercicio()."/TTCEMGArquivoMensalIDE.class.php"; -$rsRecordSetIDE = new RecordSet(); -$obTTCEMGArquivoMensalIDE = new TTCEMGArquivoMensalIDE(); -$obTTCEMGArquivoMensalIDE->setDado('exercicio',$stExercicioFiltro); -$obTTCEMGArquivoMensalIDE->setDado('entidades',$stEntidades); -$obTTCEMGArquivoMensalIDE->setDado('mes' , $arFiltro['inMes']); -$obTTCEMGArquivoMensalIDE->recuperaDadosExportacao($rsRecordSetIDE); - -if (count($rsRecordSetIDE->getElementos()) > 0) { - $obExportador->roUltimoArquivo->addBloco($rsRecordSetIDE); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_municipio"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(5); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cnpj_municipio"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(14); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_orgao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); +foreach ($arFiltro['inCodEntidade'] as $inCodEntidade) { + if ( $inCodEntidade == $inCodEntidadePrefeitura ) { + Sessao::setEntidade(''); + }else{ + Sessao::setEntidade($inCodEntidade); + } - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_orgao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + $rsRecordSetIDE = new RecordSet(); + $obTTCEMGArquivoMensalIDE = new TTCEMGArquivoMensalIDE(); + $obTTCEMGArquivoMensalIDE->setDado('exercicio',$stExercicioFiltro); + $obTTCEMGArquivoMensalIDE->setDado('entidades',$inCodEntidade); + $obTTCEMGArquivoMensalIDE->setDado('mes' ,$arFiltro['inMes']); + $obTTCEMGArquivoMensalIDE->recuperaDadosExportacao($rsRecordSetIDE); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("exercicio_referencia"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + if (count($rsRecordSetIDE->getElementos()) > 0) { + $obExportador->roUltimoArquivo->addBloco($rsRecordSetIDE); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_municipio"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(5); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cnpj_municipio"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(14); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_orgao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_orgao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("exercicio_referencia"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("mes_referencia"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_geracao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_remessa"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(20); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("mes_referencia"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + } + $rsRecordSetIDE = null; + $obTTCEMGArquivoMensalIDE = null; - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_geracao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_remessa"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoMaximo(20); - } -$rsRecordSetIDE = null; -$obTTCEMGArquivoMensalIDE = null; + ?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/RESPINF.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/RESPINF.inc.php index 2b07096..2d35973 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/RESPINF.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/RESPINF.inc.php @@ -31,38 +31,50 @@ * @author Desenvolvedor: Arthur Cruz * * @ignore - * $Id: RESPINF.inc.php 65369 2016-05-17 11:50:21Z fabio $ - * $Date: 2016-05-17 08:50:21 -0300 (Ter, 17 Mai 2016) $ + * $Id: RESPINF.inc.php 66022 2016-07-07 20:23:42Z fabio $ + * $Date: 2016-07-07 17:23:42 -0300 (Qui, 07 Jul 2016) $ * $Author: fabio $ - * $Rev: 65369 $ + * $Rev: 66022 $ * */ /** * RESPINF.csv | Autor : Arthur Cruz */ require_once CAM_GPC_TCEMG_MAPEAMENTO.Sessao::getExercicio()."/TTCEMGRESPINF.class.php"; -$rsRecordSet = new RecordSet(); -$obTTCEMGRESPINF = new TTCEMGRESPINF(); -$obTTCEMGRESPINF->setDado('entidades', $stEntidades); -$obTTCEMGRESPINF->setDado('dt_inicial', $arDatasInicialFinal["stDtInicial"]); -$obTTCEMGRESPINF->setDado('dt_final', $arDatasInicialFinal["stDtFinal"]); -$obTTCEMGRESPINF->recuperaDados($rsRecordSet); -if ( $rsRecordSet->getNumLinhas() > 0 ) { - $obExportador->roUltimoArquivo->addBloco($rsRecordSet); +foreach ($arFiltro['inCodEntidade'] as $inCodEntidade) { + if ( $inCodEntidade == $inCodEntidadePrefeitura ) { + Sessao::setEntidade(''); + }else{ + Sessao::setEntidade($inCodEntidade); + } + + $rsRecordSet = new RecordSet(); + $obTTCEMGRESPINF = new TTCEMGRESPINF(); + $obTTCEMGRESPINF->setDado('entidades' , $inCodEntidade); + $obTTCEMGRESPINF->setDado('dt_inicial', $arDatasInicialFinal["stDtInicial"]); + $obTTCEMGRESPINF->setDado('dt_final' , $arDatasInicialFinal["stDtFinal"]); + $obTTCEMGRESPINF->recuperaDados($rsRecordSet); + + if ( $rsRecordSet->getNumLinhas() > 0 ) { + $obExportador->roUltimoArquivo->addBloco($rsRecordSet); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cpf"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(14); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_inicio"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cpf"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(14); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_final"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + } - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_inicio"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); +} - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_final"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); -} \ No newline at end of file +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/TEREM.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/TEREM.inc.php index 33605b7..4be9437 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/TEREM.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/folhaPagamento/2016/TEREM.inc.php @@ -31,10 +31,10 @@ * @author Desenvolvedor: Jean * * @ignore - * $Id: TEREM.inc.php 65369 2016-05-17 11:50:21Z fabio $ - * $Date: 2016-05-17 08:50:21 -0300 (Ter, 17 Mai 2016) $ + * $Id: TEREM.inc.php 66022 2016-07-07 20:23:42Z fabio $ + * $Date: 2016-07-07 17:23:42 -0300 (Qui, 07 Jul 2016) $ * $Author: fabio $ - * $Rev: 65369 $ + * $Rev: 66022 $ * */ /** @@ -42,64 +42,76 @@ */ require_once CAM_GPC_TCEMG_MAPEAMENTO.Sessao::getExercicio()."/TTCEMGTEREM.class.php"; -$rsRecordSet = new RecordSet(); -$obTTCEMGTEREM = new TTCEMGTEREM(); -$obTTCEMGTEREM->setDado('unidade_gestora', $inCodUnidadeGestora); -$obTTCEMGTEREM->setDado('entidades' , $stEntidades); -$obTTCEMGTEREM->setDado('exercicio' , $stExercicioFiltro ); -$obTTCEMGTEREM->setDado('mes' , $inMes); -//Tipo Registro 10 -$obTTCEMGTEREM->recuperaDados($rsRecordSet); +foreach ($arFiltro['inCodEntidade'] as $inCodEntidade) { + if ( $inCodEntidade == $inCodEntidadePrefeitura ) { + Sessao::setEntidade(''); + }else{ + Sessao::setEntidade($inCodEntidade); + } -//10 – Cadastro de Teto Remuneratório -if ( count($rsRecordSet->getElementos()) > 0 ) { - $obExportador->roUltimoArquivo->addBloco($rsRecordSet); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cnpj"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(14); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vlparateto"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(15); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_cadastro"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_inicial"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_final"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("just_alteracao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(250); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); -} else { - //Tipo Registro 99 - //99 - Declaração de Inexistência de Informações - $arRecord99[] = array( 'tipo_registro' => '99' ); + $rsRecordSet = new RecordSet(); + $obTTCEMGTEREM = new TTCEMGTEREM(); + $obTTCEMGTEREM->setDado('unidade_gestora', $inCodUnidadeGestora); + $obTTCEMGTEREM->setDado('entidades' , $inCodEntidade); + $obTTCEMGTEREM->setDado('exercicio' , $stExercicioFiltro ); + $obTTCEMGTEREM->setDado('mes' , $inMes); + + //Tipo Registro 10 + $obTTCEMGTEREM->recuperaDados($rsRecordSet); + + //10 – Cadastro de Teto Remuneratório + if ( count($rsRecordSet->getElementos()) > 0 ) { + $obExportador->roUltimoArquivo->addBloco($rsRecordSet); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); - $rsRecord99 = new RecordSet(); - $rsRecord99->preenche($arRecord99); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cnpj"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(14); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vlparateto"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(15); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_cadastro"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_inicial"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_final"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("just_alteracao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(250); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + } else { + //Tipo Registro 99 + //99 - Declaração de Inexistência de Informações + $arRecord99[] = array( 'tipo_registro' => '99' ); + + $rsRecord99 = new RecordSet(); + $rsRecord99->preenche($arRecord99); + + $obExportador->roUltimoArquivo->addBloco($rsRecord99); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); + } + +} - $obExportador->roUltimoArquivo->addBloco($rsRecord99); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); - $obExportador->roUltimoArquivo->roUltimoBloco->setDelimitador(';'); -} \ No newline at end of file +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMS/instancias/relatorios/OCGeraRGFAnexo1.php b/gestaoPrestacaoContas/fontes/PHP/TCEMS/instancias/relatorios/OCGeraRGFAnexo1.php index 3d4fb0a..0c9ce0c 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMS/instancias/relatorios/OCGeraRGFAnexo1.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMS/instancias/relatorios/OCGeraRGFAnexo1.php @@ -41,33 +41,35 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/includ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkBirt.inc.php'; include_once ( CAM_GF_ORC_MAPEAMENTO."TOrcamentoEntidade.class.php" ); +$inCodEntidade = $request->get('inCodEntidade'); + $obTOrcamentoEntidade = new TOrcamentoEntidade(); -$obTOrcamentoEntidade->setDado( 'exercicio' , $_REQUEST['stExercicio'] ); -$obTOrcamentoEntidade->recuperaEntidades( $rsEntidade, "and e.cod_entidade in (".implode(',',$_REQUEST['inCodEntidade']).")" ); +$obTOrcamentoEntidade->setDado( 'exercicio' , $request->get('stExercicio') ); +$obTOrcamentoEntidade->recuperaEntidades( $rsEntidade, "and e.cod_entidade in (".implode(',',$inCodEntidade).")" ); $obErro = new Erro(); -if (!$_REQUEST['cmbBimestre'] && !$_REQUEST['cmbQuadrimestre'] && !$_REQUEST['cmbSemestre']) { - $obErro->setDescricao('É preciso selecionar ao menos um '.$_REQUEST['stTipoRelatorio'].'.'); +if (!$request->get('cmbBimestre') && !$request->get('cmbQuadrimestre') && !$request->get('cmbSemestre')) { + $obErro->setDescricao('É preciso selecionar ao menos um '.$request->get('stTipoRelatorio').'.'); } -$stAno = $_REQUEST['stExercicio']; +$stAno = $request->get('stExercicio'); $preview = new PreviewBirt(6,57,1); $preview->setTitulo('Demonstrativo da Despesa com Pessoal'); $preview->setVersaoBirt( '2.5.0' ); $preview->setExportaExcel( true ); -$preview->addParametro( 'cod_entidade', implode(',', $_REQUEST['inCodEntidade'] ) ); +$preview->addParametro( 'cod_entidade', implode(',', $request->get('inCodEntidade') ) ); -if (count($_REQUEST['inCodEntidade']) == 1) { +if (count($request->get('inCodEntidade')) == 1) { $preview->addParametro('nom_entidade', $rsEntidade->getCampo('nom_cgm')); } else { $rsEntidade->setPrimeiroElemento(); $preview->addParametro('nom_entidade', $rsEntidade->getCampo('nom_cgm')); while ( !$rsEntidade->eof() ) { - if (eregi("prefeitura.*", $rsEntidade->getCampo( 'nom_cgm' ))) { + if (preg_match("/prefeitura.*/i", $rsEntidade->getCampo( 'nom_cgm' ))) { $preview->addParametro( 'nom_entidade', $rsEntidade->getCampo('nom_cgm')); break; } @@ -75,7 +77,7 @@ if (count($_REQUEST['inCodEntidade']) == 1) { } } -if (($_REQUEST['cmbBimestre'] == 6 ) || ($_REQUEST['cmbQuadrimestre'] == 3) || ($_REQUEST['cmbSemestre'] == 2)) { +if (($request->get('cmbBimestre') == 6 ) || ($request->get('cmbQuadrimestre') == 3) || ($request->get('cmbSemestre') == 2)) { $preview->addParametro('show_emp', 'false'); } else { $preview->addParametro('show_emp', 'true'); @@ -84,37 +86,37 @@ if (($_REQUEST['cmbBimestre'] == 6 ) || ($_REQUEST['cmbQuadrimestre'] == 3) || ( $preview->addParametro('percentagem_lim_max', 54); $preview->addParametro('percentagem_lim_pru', 0.513); -switch ($_REQUEST['stTipoRelatorio']) { +switch ($request->get('stTipoRelatorio')) { case 'Quadrimestre': - $preview->addParametro('periodo', $_REQUEST['cmbQuadrimestre']); - $numPeriodo = $_REQUEST['cmbQuadrimestre']; + $preview->addParametro('periodo', $request->get('cmbQuadrimestre')); + $numPeriodo = $request->get('cmbQuadrimestre'); break; case 'Semestre': - $preview->addParametro('periodo', $_REQUEST['cmbSemestre']); - $numPeriodo = $_REQUEST['cmbSemestre']; + $preview->addParametro('periodo', $request->get('cmbSemestre')); + $numPeriodo = $request->get('cmbSemestre'); break; } -$preview->addParametro('tipo_periodo', $_REQUEST['stTipoRelatorio']); +$preview->addParametro('tipo_periodo', $request->get('stTipoRelatorio')); -$inPeriodo = $_REQUEST['cmbQuadrimestre'] != '' ? $_REQUEST['cmbQuadrimestre'] : $_REQUEST['cmbSemestre']; +$inPeriodo = $request->get('cmbQuadrimestre') != '' ? $request->get('cmbQuadrimestre') : $request->get('cmbSemestre'); switch ($inPeriodo) { case 1: - if ($_REQUEST['stTipoRelatorio'] == 'Quadrimestre') { + if ($request->get('stTipoRelatorio') == 'Quadrimestre') { $data_fim = '30/04/'.$stAno; $data_ini = '01/05/'.($stAno - 1); - } elseif ($_REQUEST['stTipoRelatorio'] == 'Semestre') { + } elseif ($request->get('stTipoRelatorio') == 'Semestre') { $data_fim = '30/06/'.$stAno; $data_ini = '01/07/'.($stAno - 1); } break; case 2: - if ($_REQUEST['stTipoRelatorio'] == 'Quadrimestre') { + if ($request->get('stTipoRelatorio') == 'Quadrimestre') { $data_fim = '31/08/'.$stAno; $data_ini = '01/09/'.($stAno - 1); - } elseif ($_REQUEST['stTipoRelatorio'] == 'Semestre') { + } elseif ($request->get('stTipoRelatorio') == 'Semestre') { $data_fim = '31/12/'.$stAno; $data_ini = '01/01/'.$stAno; } @@ -135,9 +137,9 @@ $preview->addParametro('limite_prudencial', '1,25%'); // verificando se foi selecionado Câmara e outra entidade junto $rsEntidade->setPrimeiroElemento(); -if (!$obErro->ocorreu() && (count($_REQUEST['inCodEntidade']) != 1)) { +if (!$obErro->ocorreu() && (count($request->get('inCodEntidade')) != 1)) { while (!$rsEntidade->eof()) { - if (eregi("câmara.*/i", $rsEntidade->getCampo('nom_cgm')) || preg_match( "/camara.*/i", $rsEntidade->getCampo('nom_cgm'))) { + if (preg_match("/câmara.*/i", $rsEntidade->getCampo('nom_cgm')) || preg_match( "/camara.*/i", $rsEntidade->getCampo('nom_cgm'))) { $obErro->setDescricao("Entidade ".$rsEntidade->getCampo('nom_cgm')." deve ser selecionada sozinha."); $boPreview = false; break; @@ -151,4 +153,4 @@ $preview->addAssinaturas(Sessao::read('assinaturas')); if( !$obErro->ocorreu() ) $preview->preview(); else - SistemaLegado::alertaAviso("FLModelosRGF.php?'.Sessao::getId().&stAcao=".$_REQUEST['stAcao']."", $obErro->getDescricao(),"","aviso", Sessao::getId(), "../"); + SistemaLegado::alertaAviso("FLModelosRGF.php?'.Sessao::getId().&stAcao=".$request->get('stAcao')."", $obErro->getDescricao(),"","aviso", Sessao::getId(), "../"); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMS/instancias/relatorios/OCGeraRGFAnexo5.php b/gestaoPrestacaoContas/fontes/PHP/TCEMS/instancias/relatorios/OCGeraRGFAnexo5.php index 0c9bf67..4bc00cd 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMS/instancias/relatorios/OCGeraRGFAnexo5.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMS/instancias/relatorios/OCGeraRGFAnexo5.php @@ -39,9 +39,11 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/includ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkBirt.inc.php'; include_once ( CAM_GF_ORC_MAPEAMENTO."TOrcamentoEntidade.class.php" ); +$inCodEntidade = $request->get('inCodEntidade'); + $obTOrcamentoEntidade = new TOrcamentoEntidade(); -$obTOrcamentoEntidade->setDado( 'exercicio' , $_REQUEST['stExercicio'] ); -$obTOrcamentoEntidade->recuperaEntidades( $rsEntidade, "and e.cod_entidade in (".implode(',',$_REQUEST['inCodEntidade']).")" ); +$obTOrcamentoEntidade->setDado( 'exercicio' , $request->get('stExercicio') ); +$obTOrcamentoEntidade->recuperaEntidades( $rsEntidade, "and e.cod_entidade in (".implode(',',$inCodEntidade).")" ); $obErro = new Erro(); @@ -50,8 +52,8 @@ $preview->setTitulo('Dem Disponibilidades de Caixa'); $preview->setVersaoBirt( '2.5.0' ); $preview->setExportaExcel( true ); -$preview->addParametro( 'cod_entidade', implode(',', $_REQUEST['inCodEntidade'] ) ); -if ( count($_REQUEST['inCodEntidade']) == 1 ) { +$preview->addParametro( 'cod_entidade', implode(',', $request->get('inCodEntidade') ) ); +if ( count($request->get('inCodEntidade')) == 1 ) { $preview->addParametro('nom_entidade', $rsEntidade->getCampo('nom_cgm')); @@ -61,7 +63,7 @@ if ( count($_REQUEST['inCodEntidade']) == 1 ) { $preview->addParametro('nom_entidade', $rsEntidade->getCampo('nom_cgm')); while ( !$rsEntidade->eof() ) { - if (eregi("prefeitura.*", $rsEntidade->getCampo( 'nom_cgm' ))) { + if (preg_match("/prefeitura.*/i", $rsEntidade->getCampo( 'nom_cgm' ))) { $preview->addParametro( 'nom_entidade', $rsEntidade->getCampo('nom_cgm')); break; } @@ -69,28 +71,28 @@ if ( count($_REQUEST['inCodEntidade']) == 1 ) { } } -$stDataInicial = "01/01/".$_REQUEST['stExercicio']; +$stDataInicial = "01/01/".$request->get('stExercicio'); -if ($_REQUEST['stTipoRelatorio'] == 'UltimoQuadrimestre') { - switch ($_REQUEST['cmbQuadrimestre']) { +if ($request->get('stTipoRelatorio') == 'UltimoQuadrimestre') { + switch ($request->get('cmbQuadrimestre')) { case 3: $stDataFinal = '31/12'; break; } - $nuPeriodo = $_REQUEST['cmbQuadrimestre'] ; + $nuPeriodo = $request->get('cmbQuadrimestre') ; $preview->addParametro( 'tipo_periodo' , 'Quadrimestre' ); -} elseif ($_REQUEST['stTipoRelatorio'] == 'UltimoSemestre') { - switch ($_REQUEST['cmbSemestre']) { +} elseif ($request->get('stTipoRelatorio') == 'UltimoSemestre') { + switch ($request->get('cmbSemestre')) { case 2: $stDataFinal = '31/12'; break; } - $nuPeriodo = $_REQUEST['cmbSemestre'] ; + $nuPeriodo = $request->get('cmbSemestre') ; $preview->addParametro( 'tipo_periodo' , 'Semestre' ); } -$stDataFinal = "$stDataFinal/".$_REQUEST['stExercicio']; +$stDataFinal = "$stDataFinal/".$request->get('stExercicio'); -$preview->addParametro( 'cod_entidade' , $_REQUEST['inCodEntidade'] ); +$preview->addParametro( 'cod_entidade' , $request->get('inCodEntidade') ); $preview->addParametro( 'data_inicio' , $stDataInicial ); $preview->addParametro( 'data_fim' , $stDataFinal ); -$preview->addParametro( 'exercicio' , $_REQUEST['stExercicio'] ); +$preview->addParametro( 'exercicio' , $request->get('stExercicio') ); $preview->addParametro( 'periodo' , $nuPeriodo ); $preview->addParametro( 'poder' , 'Legislativo' ); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCERS/classes/mapeamento/FExportacaoFuncionarios.class.php b/gestaoPrestacaoContas/fontes/PHP/TCERS/classes/mapeamento/FExportacaoFuncionarios.class.php index 7cfcd63..2cd88f6 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCERS/classes/mapeamento/FExportacaoFuncionarios.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCERS/classes/mapeamento/FExportacaoFuncionarios.class.php @@ -84,6 +84,13 @@ function montaRecuperaDadosExportacao() , cidade varchar , uf varchar , cep varchar(8) + , carga_horaria numeric(5,2) + , tipo_carga_horaria char + , cedido_adido CHAR + , onus_origem CHAR + , ressarcimento CHAR + , data_movimentacao varchar + , cnpj_orgao_origem_destino varchar )"; return $stSql; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCERS/instancias/exportacao/OCExportacaoDisposicao.php b/gestaoPrestacaoContas/fontes/PHP/TCERS/instancias/exportacao/OCExportacaoDisposicao.php index dc12dbc..6ebdcb3 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCERS/instancias/exportacao/OCExportacaoDisposicao.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCERS/instancias/exportacao/OCExportacaoDisposicao.php @@ -460,10 +460,39 @@ if (is_int(array_search('TCE_4820.txt', $arFiltro['arArquivosSelecionados']))) { $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cep"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("observacoes_modificado"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(30); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("carga_horaria"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_carga_horaria"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cedido_adido"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("onus_origem"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("ressarcimento"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_movimentacao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cnpj_orgao_origem_destino"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(14); + //Conta quantidade de registros para inserir no rodapé $arRodape = array(); $arRodape[0]["quantidade_registros"] = $arRecord[$chave]->getNumLinhas(); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfinge.php b/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfinge.php index 1268d5d..0a13c56 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfinge.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfinge.php @@ -90,34 +90,34 @@ $obExportador = new Exportador; $arFiltroRelatorio = Sessao::read('filtroRelatorio'); -bimestre($arFiltroRelatorio['stExercicio'], $arFiltroRelatorio['bimestre'] , &$stDataInicial, &$stDataFinal); +bimestre($arFiltroRelatorio['stExercicio'], $arFiltroRelatorio['bimestre'] , $stDataInicial, $stDataFinal); if ( ($arFiltroRelatorio['rdoGeraTodos'] == 'sim') || ($arFiltroRelatorio['chkLOA'] == 'on') ) { - geraArquivosLoa( &$obExportador , $stDataInicial, $stDataFinal); + geraArquivosLoa( $obExportador , $stDataInicial, $stDataFinal); } if ( ($arFiltroRelatorio['rdoGeraTodos'] == 'sim') || ($arFiltroRelatorio['chkExecOrcamentaria'] == 'on') ) { - geraArquivosExecOrcamentaria( &$obExportador, $stDataInicial, $stDataFinal ); + geraArquivosExecOrcamentaria( $obExportador, $stDataInicial, $stDataFinal ); } if ( ($arFiltroRelatorio['rdoGeraTodos'] == 'sim') || ($arFiltroRelatorio['chkRegContabeis'] == 'on') ) { - geraArquivosRegContabeis( &$obExportador, $stDataInicial, $stDataFinal ); + geraArquivosRegContabeis( $obExportador, $stDataInicial, $stDataFinal ); } if ( ($arFiltroRelatorio['rdoGeraTodos'] == 'sim') || ($arFiltroRelatorio['chkContratos'] == 'on') ) { - geraArquivosContratos( &$obExportador, $stDataInicial, $stDataFinal ); + geraArquivosContratos( $obExportador, $stDataInicial, $stDataFinal ); } if ( ($arFiltroRelatorio['rdoGeraTodos'] == 'sim') || ($arFiltroRelatorio['chkConvenios'] == 'on') ) { - geraArquivosConvenios( &$obExportador, $stDataInicial, $stDataFinal ); + geraArquivosConvenios( $obExportador, $stDataInicial, $stDataFinal ); } if ( ($arFiltroRelatorio['rdoGeraTodos'] == 'sim') || ($arFiltroRelatorio['chkLicitacao'] == 'on') ) { - geraArquivosLicitacoes( &$obExportador, $stDataInicial, $stDataFinal ); + geraArquivosLicitacoes( $obExportador, $stDataInicial, $stDataFinal ); } if ( ($arFiltroRelatorio['rdoGeraTodos'] == 'sim') || ($arFiltroRelatorio['chkConcursos'] == 'on') ) { - geraArquivosConcursos( &$obExportador, $stDataInicial, $stDataFinal ); + geraArquivosConcursos( $obExportador, $stDataInicial, $stDataFinal ); } if ( ($arFiltroRelatorio['rdoGeraTodos'] == 'sim') || ($arFiltroRelatorio['chkPlanoCargos'] == 'on') ) { - geraArquivosPlanoCargos( &$obExportador, $stDataInicial, $stDataFinal ); + geraArquivosPlanoCargos( $obExportador, $stDataInicial, $stDataFinal ); } if ( ($arFiltroRelatorio['rdoGeraTodos'] == 'sim') || ($arFiltroRelatorio['chkPessoal'] == 'on') ) { - geraArquivosPessoal( &$obExportador, $stDataInicial, $stDataFinal ); + geraArquivosPessoal( $obExportador, $stDataInicial, $stDataFinal ); } $obExportador->show(); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2016/TTCMBARegulariza.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2016/TTCMBARegulariza.class.php index 4103962..9739fd2 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2016/TTCMBARegulariza.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2016/TTCMBARegulariza.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Mapeamento - $Id: TTCMBARegulariza.class.php 65752 2016-06-14 19:27:13Z fabio $ + $Id: TTCMBARegulariza.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-06.03.00 */ @@ -275,6 +275,70 @@ function montaRecuperaRegistro() WHERE conciliacao.exercicio = '".$this->getDado('exercicio')."' AND conciliacao.mes BETWEEN SPLIT_PART('".$this->getDado('data_inicial')."','/',2)::INTEGER AND SPLIT_PART('".$this->getDado('data_final')."','/',2)::INTEGER + + UNION + + SELECT 1 AS tipo_registro + , conciliacao.exercicio + , conciliacao.mes + , '".$this->getDado('unidade_gestora')."' AS unidade_gestora + , REPLACE(plano_conta.cod_estrutural,'.','') AS cod_estrutural + , conciliacao_regulariza.exercicio||LPAD(conciliacao_regulariza.mes::VARCHAR,2, '0') AS competencia_conciliacao + , 0 AS reservado + , regulariza.cod_tipo_conciliacao + , TO_CHAR(conciliacao_regulariza.timestamp,'dd/mm/yyyy') AS data_conciliacao + , TO_CHAR(conciliacao.timestamp,'dd/mm/yyyy') AS data_regularizacao + , arquivo_concilia.cod_conciliacao + , conciliacao.exercicio||TO_CHAR(conciliacao_lancamento_manual.dt_conciliacao,'mm') AS competencia + , sem_acentos(arquivo_concilia.descricao) AS descricao + , arquivo_concilia.valor AS vl_lancamento + + FROM tcmba.conciliacao_lancamento_manual AS regulariza + + INNER JOIN tesouraria.conciliacao_lancamento_manual + ON conciliacao_lancamento_manual.cod_plano = regulariza.cod_plano + AND conciliacao_lancamento_manual.exercicio = regulariza.exercicio + AND conciliacao_lancamento_manual.mes = regulariza.mes + AND conciliacao_lancamento_manual.sequencia = regulariza.sequencia + AND conciliacao_lancamento_manual.dt_lancamento = regulariza.dt_lancamento + AND conciliacao_lancamento_manual.tipo_valor = regulariza.tipo_valor + AND conciliacao_lancamento_manual.vl_lancamento = regulariza.vl_lancamento + AND conciliacao_lancamento_manual.descricao = regulariza.descricao + + INNER JOIN tesouraria.conciliacao AS conciliacao_regulariza + ON regulariza.cod_plano = conciliacao_regulariza.cod_plano + AND regulariza.exercicio = conciliacao_regulariza.exercicio + AND regulariza.mes = conciliacao_regulariza.mes + + INNER JOIN tesouraria.conciliacao + ON conciliacao_lancamento_manual.cod_plano = conciliacao.cod_plano + AND conciliacao_lancamento_manual.exercicio = conciliacao.exercicio + AND conciliacao_lancamento_manual.mes = conciliacao.mes + + INNER JOIN contabilidade.plano_analitica + ON conciliacao_regulariza.cod_plano = plano_analitica.cod_plano + AND conciliacao_regulariza.exercicio = plano_analitica.exercicio + + INNER JOIN contabilidade.plano_conta + ON plano_analitica.cod_conta = plano_conta.cod_conta + AND plano_analitica.exercicio = plano_conta.exercicio + + INNER JOIN tcmba.arquivo_concilia + ON arquivo_concilia.exercicio = regulariza.exercicio + AND arquivo_concilia.mes = regulariza.mes + AND arquivo_concilia.chave_conciliacao = (regulariza.exercicio + ||regulariza.mes + ||regulariza.sequencia + ||'M' + ||regulariza.cod_plano + ||REPLACE(REPLACE(REPLACE(REPLACE(TRIM(conciliacao_regulariza.timestamp::TEXT), '.',''), ':',''), '-',''), ' ','') + ) + + WHERE conciliacao.exercicio = '".$this->getDado('exercicio')."' + AND conciliacao_lancamento_manual.dt_conciliacao BETWEEN TO_DATE('".$this->getDado('data_inicial')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('data_final')."','dd/mm/yyyy') + AND NOT regulariza.conciliado + AND conciliacao_lancamento_manual.conciliado "; return $stSql; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/2016/TTCMGOAnulacaoExtraOrcamentarias.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/2016/TTCMGOAnulacaoExtraOrcamentarias.class.php new file mode 100644 index 0000000..0fbd1f4 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/2016/TTCMGOAnulacaoExtraOrcamentarias.class.php @@ -0,0 +1,723 @@ + +setDado('exercicio', Sessao::getExercicio() ); + } + + public function recuperaReg10(&$rsRecordSet, $stFiltro = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaReg10().$stFiltro; + $this->setDebug( $stSql ); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql ); + + return $obErro; + } + + public function montaRecuperaReg10() + { + $stSql = " + SELECT * + FROM ( + ---- select para as receitas + SELECT 10 as tipo_registro + , 0 as categoria + , orgao.num_orgao as orgao + , '01' as num_unidade + , balancete_extmmaa.tipo_lancamento + , balancete_extmmaa.sub_tipo_lancamento + , remove_acentos(plano_conta.nom_conta) AS nom_conta + , ABS(TTE.valor) as vl_anulacao + , CASE WHEN (balancete_extmmaa.tipo_lancamento = 1) + THEN CASE WHEN balancete_extmmaa.sub_tipo_lancamento = 1 + THEN '001' + WHEN balancete_extmmaa.sub_tipo_lancamento = 2 + THEN '002' + WHEN balancete_extmmaa.sub_tipo_lancamento = 3 + THEN '003' + WHEN balancete_extmmaa.sub_tipo_lancamento = 4 + THEN '004' + ELSE '000' + END + WHEN (balancete_extmmaa.tipo_lancamento = 4) + THEN CASE WHEN balancete_extmmaa.sub_tipo_lancamento = 1 + THEN '001' + WHEN balancete_extmmaa.sub_tipo_lancamento = 2 + THEN '002' + WHEN balancete_extmmaa.sub_tipo_lancamento = 3 + THEN '003' + ELSE '000' + END + ELSE '000' + END AS desdobra_subtipo + , CASE WHEN (substr(plano_conta.cod_estrutural, 1, 12) = '1.1.1.1.1.01') THEN + '03' + WHEN (substr(plano_conta.cod_estrutural, 1, 5) = '1.1.4') THEN + '02' + ELSE + '01' + END as tipo_conta + , '' AS branco + , plano_analitica.cod_plano as nro_extra_orcamentaria + , TO_CHAR(TTE.timestamp_estornada, 'ddmmyyyy') AS dt_estorno + , arquivo_ext.sequencial + FROM tesouraria.transferencia AS TT + INNER JOIN tesouraria.transferencia_estornada AS TTE + ON TTE.cod_lote=TT.cod_lote + AND TTE.exercicio=TT.exercicio + AND TTE.tipo=TT.tipo + AND TTE.cod_entidade=TT.cod_entidade + INNER JOIN contabilidade.plano_analitica + ON plano_analitica.cod_plano = TT.cod_plano_credito + AND plano_analitica.exercicio = TT.exercicio + INNER JOIN tcmgo.balancete_extmmaa + ON balancete_extmmaa.cod_plano = plano_analitica.cod_plano + AND balancete_extmmaa.exercicio = plano_analitica.exercicio + INNER JOIN contabilidade.plano_conta + ON plano_analitica.exercicio = plano_conta.exercicio + AND plano_analitica.cod_conta = plano_conta.cod_conta + INNER JOIN contabilidade.conta_credito + ON plano_analitica.exercicio = conta_credito.exercicio + AND plano_analitica.cod_plano = conta_credito.cod_plano + INNER JOIN contabilidade.valor_lancamento + ON conta_credito.exercicio = valor_lancamento.exercicio + AND conta_credito.cod_entidade = valor_lancamento.cod_entidade + AND conta_credito.tipo = valor_lancamento.tipo + AND conta_credito.cod_lote = valor_lancamento.cod_lote + AND conta_credito.sequencia = valor_lancamento.sequencia + AND conta_credito.tipo_valor = valor_lancamento.tipo_valor + AND conta_credito.tipo <> 'I' + INNER JOIN contabilidade.lote + ON valor_lancamento.exercicio = lote.exercicio + AND valor_lancamento.cod_entidade = lote.cod_entidade + AND valor_lancamento.tipo = lote.tipo + AND valor_lancamento.cod_lote = lote.cod_lote + INNER JOIN tcmgo.orgao + ON orgao.exercicio = balancete_extmmaa.exercicio + LEFT JOIN tcmgo.arquivo_ext + ON arquivo_ext.cod_plano = plano_analitica.cod_plano + AND arquivo_ext.exercicio = plano_analitica.exercicio + AND arquivo_ext.mes = ".$this->getDado('mes')." + WHERE plano_analitica.exercicio = '".$this->getDado( 'exercicio' ). "' + AND valor_lancamento.cod_entidade in ( " .$this->getDado ( 'stEntidades' ). ") + AND lote.dt_lote >= to_date( '".$this->getDado('dtInicio')."', 'dd/mm/yyyy' ) + AND lote.dt_lote <= to_date( '".$this->getDado('dtFim')."', 'dd/mm/yyyy' ) + AND TT.cod_tipo = 1 + GROUP BY balancete_extmmaa.tipo_lancamento + , balancete_extmmaa.sub_tipo_lancamento + , plano_conta.nom_conta + , plano_conta.cod_estrutural + , plano_analitica.cod_plano + , TTE.valor + , dt_estorno + , orgao + , arquivo_ext.sequencial + + UNION + + ---- select para as despesas + SELECT 10 as tipo_registro + , 1 as categoria + , orgao.num_orgao as orgao + , '01' as num_unidade + , balancete_extmmaa.tipo_lancamento + , balancete_extmmaa.sub_tipo_lancamento + , remove_acentos(plano_conta.nom_conta) AS nom_conta + , ABS((TTE.valor)) as vl_anulacao + , CASE WHEN (balancete_extmmaa.tipo_lancamento = 1) + THEN CASE WHEN balancete_extmmaa.sub_tipo_lancamento = 1 + THEN '001' + WHEN balancete_extmmaa.sub_tipo_lancamento = 2 + THEN '002' + WHEN balancete_extmmaa.sub_tipo_lancamento = 3 + THEN '003' + WHEN balancete_extmmaa.sub_tipo_lancamento = 4 + THEN '004' + ELSE '000' + END + WHEN (balancete_extmmaa.tipo_lancamento = 4) + THEN CASE WHEN balancete_extmmaa.sub_tipo_lancamento = 1 + THEN '001' + WHEN balancete_extmmaa.sub_tipo_lancamento = 2 + THEN '002' + WHEN balancete_extmmaa.sub_tipo_lancamento = 3 + THEN '003' + ELSE '000' + END + ELSE '000' + END AS desdobra_subtipo + , CASE WHEN (substr(plano_conta.cod_estrutural, 1, 12) = '1.1.1.1.1.01') THEN + '03' + WHEN (substr(plano_conta.cod_estrutural, 1, 5) = '1.1.4') THEN + '02' + ELSE + '01' + END as tipo_conta + , '' AS branco + , plano_analitica.cod_plano as nro_extra_orcamentaria + , TO_CHAR(TTE.timestamp_estornada, 'ddmmyyyy') AS dt_estorno + , arquivo_ext.sequencial + FROM tesouraria.transferencia AS TT + INNER JOIN tesouraria.transferencia_estornada AS TTE + ON TTE.cod_lote=TT.cod_lote + AND TTE.exercicio=TT.exercicio + AND TTE.tipo=TT.tipo + AND TTE.cod_entidade=TT.cod_entidade + INNER JOIN contabilidade.plano_analitica + ON plano_analitica.cod_plano = TT.cod_plano_debito + AND plano_analitica.exercicio = TT.exercicio + INNER JOIN tcmgo.balancete_extmmaa + ON balancete_extmmaa.cod_plano = plano_analitica.cod_plano + AND balancete_extmmaa.exercicio = plano_analitica.exercicio + INNER JOIN contabilidade.plano_conta + ON plano_analitica.exercicio = plano_conta.exercicio + AND plano_analitica.cod_conta = plano_conta.cod_conta + INNER JOIN contabilidade.conta_debito + ON plano_analitica.exercicio = conta_debito.exercicio + AND plano_analitica.cod_plano = conta_debito.cod_plano + INNER JOIN contabilidade.valor_lancamento + ON conta_debito.exercicio = valor_lancamento.exercicio + AND conta_debito.cod_entidade = valor_lancamento.cod_entidade + AND conta_debito.tipo = valor_lancamento.tipo + AND conta_debito.cod_lote = valor_lancamento.cod_lote + AND conta_debito.sequencia = valor_lancamento.sequencia + AND conta_debito.tipo_valor = valor_lancamento.tipo_valor + AND conta_debito.tipo <> 'I' + INNER JOIN contabilidade.lote + ON valor_lancamento.exercicio = lote.exercicio + AND valor_lancamento.cod_entidade = lote.cod_entidade + AND valor_lancamento.tipo = lote.tipo + AND valor_lancamento.cod_lote = lote.cod_lote + INNER JOIN tcmgo.orgao + ON orgao.exercicio = balancete_extmmaa.exercicio + LEFT JOIN tcmgo.arquivo_ext + ON arquivo_ext.cod_plano = plano_analitica.cod_plano + AND arquivo_ext.exercicio = plano_analitica.exercicio + AND arquivo_ext.mes = ".$this->getDado('mes')." + WHERE plano_analitica.exercicio = '".$this->getDado( 'exercicio' ). "' + AND valor_lancamento.cod_entidade in ( " .$this->getDado ( 'stEntidades' ). ") + AND lote.dt_lote >= to_date( '".$this->getDado('dtInicio')."', 'dd/mm/yyyy' ) + AND lote.dt_lote <= to_date( '".$this->getDado('dtFim')."', 'dd/mm/yyyy' ) + AND TT.cod_tipo = 1 + GROUP BY balancete_extmmaa.tipo_lancamento + , balancete_extmmaa.sub_tipo_lancamento + , plano_conta.nom_conta + , plano_conta.cod_estrutural + , plano_analitica.cod_plano + , TTE.valor + , dt_estorno + , orgao + , arquivo_ext.sequencial + ) AS registros + ORDER BY tipo_registro + , orgao + , tipo_lancamento + , sub_tipo_lancamento + , desdobra_subtipo + "; + + return $stSql; + + } + + + public function recuperaReg11(&$rsRecordSet, $stFiltro = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaReg11().$stFiltro; + $this->setDebug( $stSql ); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql ); + + return $obErro; + } + + public function montaRecuperaReg11() + { + $stSql = " + SELECT * + FROM ( + -- RECEITA EXTA ESTORNADA + SELECT 11 AS tipo_registro + , 0 AS categoria + , orgao.num_orgao AS orgao + , '01' AS num_unidade + , balancete_extmmaa.tipo_lancamento + , balancete_extmmaa.sub_tipo_lancamento + , CASE + WHEN (balancete_extmmaa.tipo_lancamento = 1) THEN + CASE + WHEN balancete_extmmaa.sub_tipo_lancamento = 1 THEN '001' + WHEN balancete_extmmaa.sub_tipo_lancamento = 2 THEN '002' + WHEN balancete_extmmaa.sub_tipo_lancamento = 3 THEN '003' + WHEN balancete_extmmaa.sub_tipo_lancamento = 4 THEN '004' + ELSE '000' + END + WHEN (balancete_extmmaa.tipo_lancamento = 4) THEN + CASE + WHEN balancete_extmmaa.sub_tipo_lancamento = 1 THEN '001' + WHEN balancete_extmmaa.sub_tipo_lancamento = 2 THEN '002' + WHEN balancete_extmmaa.sub_tipo_lancamento = 3 THEN '003' + ELSE '000' + END + ELSE '000' + END AS desdobra_subtipo + , banco.num_banco AS banco + , ltrim(replace(num_agencia,'-',''),'0') AS agencia + , CASE WHEN (substr(plano_conta.cod_estrutural, 1, 12) = '1.1.1.1.1.01') THEN + LPAD(ltrim(split_part(num_conta_corrente,'-',1),'0'), 12, '9') + ELSE + LPAD(ltrim(split_part(num_conta_corrente,'-',1),'0'), 12, '0') + END AS conta_corrente + , CASE WHEN (substr(plano_conta.cod_estrutural, 1, 12) = '1.1.1.1.1.01') THEN '03' + WHEN (substr(plano_conta.cod_estrutural, 1, 5) = '1.1.4') THEN '02' + ELSE '01' + END as tipo_conta + , ltrim(split_part(num_conta_corrente,'-',2),'0') AS digito + , ABS(SUM(transferencia_estornada.valor)) AS valor + , '' AS branco + , plano_analitica.cod_plano as nro_extra_orcamentaria + , TO_CHAR(transferencia_estornada.timestamp_estornada, 'ddmmyyyy') AS dt_estorno + FROM tcmgo.orgao + INNER JOIN tcmgo.balancete_extmmaa + ON orgao.exercicio = balancete_extmmaa.exercicio + INNER JOIN contabilidade.plano_analitica + ON balancete_extmmaa.exercicio = plano_analitica.exercicio + AND balancete_extmmaa.cod_plano = plano_analitica.cod_plano + INNER JOIN tesouraria.transferencia + ON transferencia.cod_plano_credito = plano_analitica.cod_plano + AND transferencia.exercicio = plano_analitica.exercicio + AND transferencia.cod_tipo = 2 + INNER JOIN tesouraria.transferencia_estornada + ON transferencia_estornada.cod_entidade = transferencia.cod_entidade + AND transferencia_estornada.tipo = transferencia.tipo + AND transferencia_estornada.exercicio = transferencia.exercicio + AND transferencia_estornada.cod_lote = transferencia.cod_lote + LEFT JOIN tesouraria.transferencia_ordem_pagamento_retencao + ON transferencia_ordem_pagamento_retencao.tipo = transferencia.tipo + AND transferencia_ordem_pagamento_retencao.exercicio = transferencia.exercicio + AND transferencia_ordem_pagamento_retencao.cod_entidade = transferencia.cod_entidade + AND transferencia_ordem_pagamento_retencao.cod_lote = transferencia.cod_lote + LEFT JOIN empenho.ordem_pagamento_retencao + ON ordem_pagamento_retencao.exercicio = transferencia_ordem_pagamento_retencao.exercicio + AND ordem_pagamento_retencao.cod_entidade = transferencia_ordem_pagamento_retencao.cod_entidade + AND ordem_pagamento_retencao.cod_ordem = transferencia_ordem_pagamento_retencao.cod_ordem + AND ordem_pagamento_retencao.cod_plano = transferencia_ordem_pagamento_retencao.cod_plano + AND ordem_pagamento_retencao.sequencial = transferencia_ordem_pagamento_retencao.sequencial + INNER JOIN contabilidade.plano_banco + ON plano_banco.cod_plano = transferencia.cod_plano_debito + AND plano_banco.exercicio = transferencia.exercicio + INNER JOIN contabilidade.plano_analitica pa + ON plano_banco.exercicio = pa.exercicio + AND plano_banco.cod_plano = pa.cod_plano + INNER JOIN contabilidade.plano_conta + ON plano_conta.cod_conta = pa.cod_conta + AND plano_conta.exercicio = pa.exercicio + INNER JOIN monetario.conta_corrente + ON conta_corrente.cod_banco = plano_banco.cod_banco + AND conta_corrente.cod_agencia = plano_banco.cod_agencia + AND conta_corrente.cod_conta_corrente = plano_banco.cod_conta_corrente + INNER JOIN monetario.agencia + ON agencia.cod_agencia = conta_corrente.cod_agencia + AND agencia.cod_banco = conta_corrente.cod_banco + INNER JOIN monetario.banco + ON banco.cod_banco = agencia.cod_banco + WHERE orgao.exercicio = '".$this->getDado( 'exercicio' ). "' + AND plano_analitica.exercicio = '".$this->getDado( 'exercicio' ). "' + AND transferencia.dt_autenticacao >= to_date( '".$this->getDado('dtInicio')."', 'dd/mm/yyyy' ) + AND transferencia.dt_autenticacao <= to_date( '".$this->getDado('dtFim')."', 'dd/mm/yyyy' ) + AND ordem_pagamento_retencao.cod_receita IS NOT NULL + GROUP BY orgao.num_orgao + , balancete_extmmaa.tipo_lancamento + , balancete_extmmaa.sub_tipo_lancamento + , banco.num_banco + , agencia.num_agencia + , tipo_conta + , conta_corrente.num_conta_corrente + , plano_conta.cod_estrutural + , plano_analitica.cod_plano + , dt_estorno + UNION + + -- DESPESA EXTRA ESTORNADA + SELECT 11 AS tipo_registro + , 1 AS categoria + , orgao.num_orgao AS orgao + , '01' AS num_unidade + , balancete_extmmaa.tipo_lancamento + , balancete_extmmaa.sub_tipo_lancamento + , CASE + WHEN (balancete_extmmaa.tipo_lancamento = 1) THEN + CASE + WHEN balancete_extmmaa.sub_tipo_lancamento = 1 THEN '001' + WHEN balancete_extmmaa.sub_tipo_lancamento = 2 THEN '002' + WHEN balancete_extmmaa.sub_tipo_lancamento = 3 THEN '003' + WHEN balancete_extmmaa.sub_tipo_lancamento = 4 THEN '004' + ELSE '000' + END + WHEN (balancete_extmmaa.tipo_lancamento = 4) THEN + CASE + WHEN balancete_extmmaa.sub_tipo_lancamento = 1 THEN '001' + WHEN balancete_extmmaa.sub_tipo_lancamento = 2 THEN '002' + WHEN balancete_extmmaa.sub_tipo_lancamento = 3 THEN '003' + ELSE '000' + END + ELSE '000' + END AS desdobra_subtipo + , banco.num_banco AS banco + , ltrim(replace(num_agencia,'-',''),'0') AS agencia + , CASE WHEN (substr(plano_conta.cod_estrutural, 1, 12) = '1.1.1.1.1.01') THEN + LPAD(ltrim(split_part(num_conta_corrente,'-',1),'0'), 12, '9') + ELSE + LPAD(ltrim(split_part(num_conta_corrente,'-',1),'0'), 12, '0') + END AS conta_corrente + , CASE WHEN (substr(plano_conta.cod_estrutural, 1, 12) = '1.1.1.1.1.01') THEN + '03' + WHEN (substr(plano_conta.cod_estrutural, 1, 5) = '1.1.4') THEN + '02' + ELSE + '01' + END as tipo_conta + , ltrim(split_part(num_conta_corrente,'-',2),'0') AS digito + , ABS(SUM(transferencia_estornada.valor)) AS valor + , '' AS branco + , plano_analitica.cod_plano as nro_extra_orcamentaria + , TO_CHAR(transferencia_estornada.timestamp_estornada, 'ddmmyyyy') AS dt_estorno + FROM tcmgo.orgao + INNER JOIN tcmgo.balancete_extmmaa + ON orgao.exercicio = balancete_extmmaa.exercicio + INNER JOIN contabilidade.plano_analitica + ON balancete_extmmaa.exercicio = plano_analitica.exercicio + AND balancete_extmmaa.cod_plano = plano_analitica.cod_plano + INNER JOIN tesouraria.transferencia + ON transferencia.cod_plano_debito = plano_analitica.cod_plano + AND transferencia.exercicio = plano_analitica.exercicio + AND transferencia.cod_tipo = 1 + INNER JOIN tesouraria.transferencia_estornada + ON transferencia_estornada.cod_entidade = transferencia.cod_entidade + AND transferencia_estornada.tipo = transferencia.tipo + AND transferencia_estornada.exercicio = transferencia.exercicio + AND transferencia_estornada.cod_lote = transferencia.cod_lote + INNER JOIN contabilidade.plano_banco + ON plano_banco.cod_plano = transferencia.cod_plano_credito + AND plano_banco.exercicio = transferencia.exercicio + INNER JOIN contabilidade.plano_analitica pa + ON plano_banco.exercicio = pa.exercicio + AND plano_banco.cod_plano = pa.cod_plano + INNER JOIN contabilidade.plano_conta + ON plano_conta.cod_conta = pa.cod_conta + AND plano_conta.exercicio = pa.exercicio + INNER JOIN monetario.conta_corrente + ON conta_corrente.cod_banco = plano_banco.cod_banco + AND conta_corrente.cod_agencia = plano_banco.cod_agencia + AND conta_corrente.cod_conta_corrente = plano_banco.cod_conta_corrente + INNER JOIN monetario.agencia + ON agencia.cod_agencia = conta_corrente.cod_agencia + AND agencia.cod_banco = conta_corrente.cod_banco + INNER JOIN monetario.banco + ON banco.cod_banco = agencia.cod_banco + WHERE orgao.exercicio = '".$this->getDado( 'exercicio' ). "' + AND plano_analitica.exercicio = '".$this->getDado( 'exercicio' ). "' + AND transferencia.dt_autenticacao >= to_date( '".$this->getDado('dtInicio')."', 'dd/mm/yyyy' ) + AND transferencia.dt_autenticacao <= to_date( '".$this->getDado('dtFim')."', 'dd/mm/yyyy' ) + GROUP BY orgao.num_orgao + , balancete_extmmaa.tipo_lancamento + , balancete_extmmaa.sub_tipo_lancamento + , banco.num_banco + , agencia.num_agencia + , tipo_conta + , conta_corrente.num_conta_corrente + , plano_conta.cod_estrutural + , plano_analitica.cod_plano + , dt_estorno + ) AS registros + ORDER BY tipo_registro + , orgao + , tipo_lancamento + , sub_tipo_lancamento + , desdobra_subtipo + "; + return $stSql; + + } + + public function recuperaReg12(&$rsRecordSet, $stFiltro = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaReg12().$stFiltro; + $this->setDebug( $stSql ); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql ); + + return $obErro; + } + + public function montaRecuperaReg12() + { + $stSql = " + SELECT * + FROM ( + -- RECEITA EXTA ESTORNADA + SELECT 12 AS tipo_registro + , 0 AS categoria + , orgao.num_orgao AS orgao + , '01' AS num_unidade + , balancete_extmmaa.tipo_lancamento + , balancete_extmmaa.sub_tipo_lancamento + , CASE + WHEN (balancete_extmmaa.tipo_lancamento = 1) THEN + CASE + WHEN balancete_extmmaa.sub_tipo_lancamento = 1 THEN '001' + WHEN balancete_extmmaa.sub_tipo_lancamento = 2 THEN '002' + WHEN balancete_extmmaa.sub_tipo_lancamento = 3 THEN '003' + WHEN balancete_extmmaa.sub_tipo_lancamento = 4 THEN '004' + ELSE '000' + END + WHEN (balancete_extmmaa.tipo_lancamento = 4) THEN + CASE + WHEN balancete_extmmaa.sub_tipo_lancamento = 1 THEN '001' + WHEN balancete_extmmaa.sub_tipo_lancamento = 2 THEN '002' + WHEN balancete_extmmaa.sub_tipo_lancamento = 3 THEN '003' + ELSE '000' + END + ELSE '000' + END AS desdobra_subtipo + , banco.num_banco AS banco + , ltrim(replace(num_agencia,'-',''),'0') AS agencia + , CASE WHEN (substr(plano_conta.cod_estrutural, 1, 12) = '1.1.1.1.1.01') THEN + LPAD(ltrim(split_part(num_conta_corrente,'-',1),'0'), 12, '9') + ELSE + LPAD(ltrim(split_part(num_conta_corrente,'-',1),'0'), 12, '0') + END AS conta_corrente + , CASE WHEN (substr(plano_conta.cod_estrutural, 1, 12) = '1.1.1.1.1.01') THEN + '03' + WHEN (substr(plano_conta.cod_estrutural, 1, 5) = '1.1.4') THEN + '02' + ELSE + '01' + END as tipo_conta + , ltrim(split_part(num_conta_corrente,'-',2),'0') AS digito + , ABS(SUM(transferencia_estornada.valor)) AS valor + , '' AS branco + , plano_analitica.cod_plano as nro_extra_orcamentaria + , plano_recurso.cod_recurso + , recurso.cod_fonte + , TO_CHAR(transferencia_estornada.timestamp_estornada, 'ddmmyyyy') AS dt_estorno + FROM tcmgo.orgao + INNER JOIN tcmgo.balancete_extmmaa + ON orgao.exercicio = balancete_extmmaa.exercicio + INNER JOIN contabilidade.plano_analitica + ON balancete_extmmaa.exercicio = plano_analitica.exercicio + AND balancete_extmmaa.cod_plano = plano_analitica.cod_plano + INNER JOIN tesouraria.transferencia + ON transferencia.cod_plano_credito = plano_analitica.cod_plano + AND transferencia.exercicio = plano_analitica.exercicio + AND transferencia.cod_tipo = 2 + INNER JOIN tesouraria.transferencia_estornada + ON transferencia_estornada.cod_entidade = transferencia.cod_entidade + AND transferencia_estornada.tipo = transferencia.tipo + AND transferencia_estornada.exercicio = transferencia.exercicio + AND transferencia_estornada.cod_lote = transferencia.cod_lote + LEFT JOIN tesouraria.transferencia_ordem_pagamento_retencao + ON transferencia_ordem_pagamento_retencao.tipo = transferencia.tipo + AND transferencia_ordem_pagamento_retencao.exercicio = transferencia.exercicio + AND transferencia_ordem_pagamento_retencao.cod_entidade = transferencia.cod_entidade + AND transferencia_ordem_pagamento_retencao.cod_lote = transferencia.cod_lote + LEFT JOIN empenho.ordem_pagamento_retencao + ON ordem_pagamento_retencao.exercicio = transferencia_ordem_pagamento_retencao.exercicio + AND ordem_pagamento_retencao.cod_entidade = transferencia_ordem_pagamento_retencao.cod_entidade + AND ordem_pagamento_retencao.cod_ordem = transferencia_ordem_pagamento_retencao.cod_ordem + AND ordem_pagamento_retencao.cod_plano = transferencia_ordem_pagamento_retencao.cod_plano + AND ordem_pagamento_retencao.sequencial = transferencia_ordem_pagamento_retencao.sequencial + LEFT JOIN contabilidade.plano_recurso + ON plano_recurso.cod_plano = transferencia.cod_plano_debito + AND plano_recurso.exercicio = transferencia.exercicio + LEFT JOIN orcamento.recurso + ON recurso.cod_recurso = plano_recurso.cod_recurso + AND recurso.exercicio = plano_recurso.exercicio + INNER JOIN contabilidade.plano_banco + ON plano_banco.cod_plano = transferencia.cod_plano_debito + AND plano_banco.exercicio = transferencia.exercicio + INNER JOIN contabilidade.plano_analitica pa + ON plano_banco.exercicio = pa.exercicio + AND plano_banco.cod_plano = pa.cod_plano + INNER JOIN contabilidade.plano_conta + ON plano_conta.cod_conta = pa.cod_conta + AND plano_conta.exercicio = pa.exercicio + INNER JOIN monetario.conta_corrente + ON conta_corrente.cod_banco = plano_banco.cod_banco + AND conta_corrente.cod_agencia = plano_banco.cod_agencia + AND conta_corrente.cod_conta_corrente = plano_banco.cod_conta_corrente + INNER JOIN monetario.agencia + ON agencia.cod_agencia = conta_corrente.cod_agencia + AND agencia.cod_banco = conta_corrente.cod_banco + INNER JOIN monetario.banco + ON banco.cod_banco = agencia.cod_banco + WHERE orgao.exercicio = '".$this->getDado( 'exercicio' ). "' + AND plano_analitica.exercicio = '".$this->getDado( 'exercicio' ). "' + AND transferencia.dt_autenticacao >= to_date( '".$this->getDado('dtInicio')."', 'dd/mm/yyyy' ) + AND transferencia.dt_autenticacao <= to_date( '".$this->getDado('dtFim')."', 'dd/mm/yyyy' ) + AND ordem_pagamento_retencao.cod_receita IS NOT NULL + GROUP BY orgao.num_orgao + , balancete_extmmaa.tipo_lancamento + , balancete_extmmaa.sub_tipo_lancamento + , banco.num_banco + , agencia.num_agencia + , tipo_conta + , conta_corrente.num_conta_corrente + , plano_conta.cod_estrutural + , plano_analitica.cod_plano + , plano_recurso.cod_recurso + , recurso.cod_fonte + , dt_estorno + + UNION + + -- DESPESA EXTRA ESTORNADA + SELECT 12 AS tipo_registro + , 1 AS categoria + , orgao.num_orgao AS orgao + , '01' AS num_unidade + , balancete_extmmaa.tipo_lancamento + , balancete_extmmaa.sub_tipo_lancamento + , CASE + WHEN (balancete_extmmaa.tipo_lancamento = 1) THEN + CASE + WHEN balancete_extmmaa.sub_tipo_lancamento = 1 THEN '001' + WHEN balancete_extmmaa.sub_tipo_lancamento = 2 THEN '002' + WHEN balancete_extmmaa.sub_tipo_lancamento = 3 THEN '003' + WHEN balancete_extmmaa.sub_tipo_lancamento = 4 THEN '004' + ELSE '000' + END + WHEN (balancete_extmmaa.tipo_lancamento = 4) THEN + CASE + WHEN balancete_extmmaa.sub_tipo_lancamento = 1 THEN '001' + WHEN balancete_extmmaa.sub_tipo_lancamento = 2 THEN '002' + WHEN balancete_extmmaa.sub_tipo_lancamento = 3 THEN '003' + ELSE '000' + END + ELSE '000' + END AS desdobra_subtipo + , banco.num_banco AS banco + , ltrim(replace(num_agencia,'-',''),'0') AS agencia + , CASE WHEN (substr(plano_conta.cod_estrutural, 1, 12) = '1.1.1.1.1.01') THEN + LPAD(ltrim(split_part(num_conta_corrente,'-',1),'0'), 12, '9') + ELSE + LPAD(ltrim(split_part(num_conta_corrente,'-',1),'0'), 12, '0') + END AS conta_corrente + , CASE WHEN (substr(plano_conta.cod_estrutural, 1, 12) = '1.1.1.1.1.01') THEN '03' + WHEN (substr(plano_conta.cod_estrutural, 1, 5) = '1.1.4') THEN '02' + ELSE '01' + END as tipo_conta + , ltrim(split_part(num_conta_corrente,'-',2),'0') AS digito + , ABS(SUM(transferencia_estornada.valor)) AS valor + , '' AS branco + , plano_analitica.cod_plano as nro_extra_orcamentaria + , plano_recurso.cod_recurso + , recurso.cod_fonte + , TO_CHAR(transferencia_estornada.timestamp_estornada, 'ddmmyyyy') AS dt_estorno + FROM tcmgo.orgao + INNER JOIN tcmgo.balancete_extmmaa + ON orgao.exercicio = balancete_extmmaa.exercicio + INNER JOIN contabilidade.plano_analitica + ON balancete_extmmaa.exercicio = plano_analitica.exercicio + AND balancete_extmmaa.cod_plano = plano_analitica.cod_plano + INNER JOIN tesouraria.transferencia + ON transferencia.cod_plano_debito = plano_analitica.cod_plano + AND transferencia.exercicio = plano_analitica.exercicio + AND transferencia.cod_tipo = 1 + INNER JOIN tesouraria.transferencia_estornada + ON transferencia_estornada.cod_entidade = transferencia.cod_entidade + AND transferencia_estornada.tipo = transferencia.tipo + AND transferencia_estornada.exercicio = transferencia.exercicio + AND transferencia_estornada.cod_lote = transferencia.cod_lote + LEFT JOIN contabilidade.plano_recurso + ON plano_recurso.cod_plano = transferencia.cod_plano_credito + AND plano_recurso.exercicio = transferencia.exercicio + LEFT JOIN orcamento.recurso + ON recurso.cod_recurso = plano_recurso.cod_recurso + AND recurso.exercicio = plano_recurso.exercicio + INNER JOIN contabilidade.plano_banco + ON plano_banco.cod_plano = transferencia.cod_plano_credito + AND plano_banco.exercicio = transferencia.exercicio + INNER JOIN contabilidade.plano_analitica pa + ON plano_banco.exercicio = pa.exercicio + AND plano_banco.cod_plano = pa.cod_plano + INNER JOIN contabilidade.plano_conta + ON plano_conta.cod_conta = pa.cod_conta + AND plano_conta.exercicio = pa.exercicio + INNER JOIN monetario.conta_corrente + ON conta_corrente.cod_banco = plano_banco.cod_banco + AND conta_corrente.cod_agencia = plano_banco.cod_agencia + AND conta_corrente.cod_conta_corrente = plano_banco.cod_conta_corrente + INNER JOIN monetario.agencia + ON agencia.cod_agencia = conta_corrente.cod_agencia + AND agencia.cod_banco = conta_corrente.cod_banco + INNER JOIN monetario.banco + ON banco.cod_banco = agencia.cod_banco + WHERE orgao.exercicio = '".$this->getDado( 'exercicio' ). "' + AND plano_analitica.exercicio = '".$this->getDado( 'exercicio' ). "' + AND transferencia.dt_autenticacao >= to_date( '".$this->getDado('dtInicio')."', 'dd/mm/yyyy' ) + AND transferencia.dt_autenticacao <= to_date( '".$this->getDado('dtFim')."', 'dd/mm/yyyy' ) + GROUP BY orgao.num_orgao + , balancete_extmmaa.tipo_lancamento + , balancete_extmmaa.sub_tipo_lancamento + , banco.num_banco + , agencia.num_agencia + , tipo_conta + , conta_corrente.num_conta_corrente + , plano_conta.cod_estrutural + , plano_analitica.cod_plano + , plano_recurso.cod_recurso + , recurso.cod_fonte + , dt_estorno + ) AS registros + ORDER BY tipo_registro + , orgao + , tipo_lancamento + , sub_tipo_lancamento + , desdobra_subtipo "; + return $stSql; + } + + + public function __destruct(){} +} +?> diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/2016/TTCMGOReceita.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/2016/TTCMGOReceita.class.php index 0d91b97..59f0f48 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/2016/TTCMGOReceita.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/2016/TTCMGOReceita.class.php @@ -47,7 +47,7 @@ class TTCMGOReceita extends TOrcamentoContaReceita * Método Construtor * @access Private */ - public function _construct() + public function __construct() { parent::TOrcamentoContaReceita(); $this->setDado('exercicio', Sessao::getExercicio() ); @@ -68,13 +68,17 @@ class TTCMGOReceita extends TOrcamentoContaReceita , CASE WHEN SUBSTR(conta_receita.cod_estrutural, 1, 1) = '9' THEN SUBSTR(REPLACE(conta_receita.cod_estrutural,'.',''),1,9) ELSE '0' || SUBSTR(REPLACE(conta_receita.cod_estrutural,'.',''),1,8) - END AS rubrica - , conta_receita.descricao AS especificacao - , CASE WHEN receita.vl_original < 0.00 - THEN (receita.vl_original * -1) - ELSE receita.vl_original + END AS rubrica + , conta_receita.descricao AS especificacao + , CASE WHEN receita.vl_original < 0.00 + THEN (receita.vl_original * -1) + ELSE receita.vl_original END AS vl_previsto - , ABS(SUM(COALESCE(arrecadacao_receita.vl_arrecadacao,0.00))) AS vl_arrecadado + , CASE WHEN receita.vl_original < 0.00 + THEN (receita.vl_original * -1) + ELSE receita.vl_original + END AS vl_atualizado + , ABS(SUM(COALESCE(arrecadacao_receita.vl_arrecadacao,0.00))) AS vl_arrecadado FROM orcamento.receita @@ -130,10 +134,11 @@ class TTCMGOReceita extends TOrcamentoContaReceita , cod_orgao , rubrica , cod_fonte_recurso + , det_fonte_recurso , ABS(vl_previsto) AS vl_previsto , ABS(vl_atualizado) AS vl_atualizado , ABS(SUM(vl_arrecadacao_mes)) AS vl_arrecadado - ,'' AS brancos + , '' AS brancos FROM ( SELECT 11 AS tipo_registro @@ -141,12 +146,12 @@ class TTCMGOReceita extends TOrcamentoContaReceita , CASE WHEN SUBSTR(conta_receita.cod_estrutural::VARCHAR, 1, 1)::INTEGER = 9 THEN SUBSTR(REPLACE(conta_receita.cod_estrutural,'.',''),1,9) ELSE '0' || substr(REPLACE(conta_receita.cod_estrutural,'.',''),1,8) - END AS rubrica + END AS rubrica , receita.vl_original AS vl_previsto , receita.vl_original AS vl_atualizado , ABS(SUM(COALESCE(arrecadacao_receita.vl_arrecadacao,0.00))) AS vl_arrecadacao_mes - , SUBSTR(recurso.cod_fonte,1,3) AS cod_fonte_recurso - , SUBSTR(recurso.cod_fonte,4,6) AS det_fonte_recurso + , '000' AS cod_fonte_recurso + , '000' AS det_fonte_recurso FROM orcamento.receita @@ -164,10 +169,10 @@ class TTCMGOReceita extends TOrcamentoContaReceita AND arrecadacao_receita.timestamp_arrecadacao = arrecadacao.timestamp_arrecadacao LEFT JOIN tesouraria.arrecadacao_estornada_receita - ON arrecadacao_estornada_receita.cod_arrecadacao = arrecadacao_receita.cod_arrecadacao - AND arrecadacao_estornada_receita.cod_receita = arrecadacao_receita.cod_receita - AND arrecadacao_estornada_receita.exercicio = arrecadacao_receita.exercicio - AND arrecadacao_estornada_receita.timestamp_arrecadacao = arrecadacao_receita.timestamp_arrecadacao + ON arrecadacao_estornada_receita.cod_arrecadacao = arrecadacao_receita.cod_arrecadacao + AND arrecadacao_estornada_receita.cod_receita = arrecadacao_receita.cod_receita + AND arrecadacao_estornada_receita.exercicio = arrecadacao_receita.exercicio + AND arrecadacao_estornada_receita.timestamp_arrecadacao = arrecadacao_receita.timestamp_arrecadacao INNER JOIN contabilidade.plano_analitica ON arrecadacao.cod_plano = plano_analitica.cod_plano @@ -230,6 +235,7 @@ class TTCMGOReceita extends TOrcamentoContaReceita WHERE arrecadacao.devolucao = FALSE AND receita.cod_entidade IN (".$this->getDado( 'stEntidades' ).") + AND arrecadacao.exercicio = '".Sessao::getExercicio() ."' GROUP BY tipo_registro , cod_orgao @@ -243,13 +249,14 @@ class TTCMGOReceita extends TOrcamentoContaReceita , orgao_plano_banco.num_orgao AS cod_orgao , CASE WHEN SUBSTR(conta_receita.cod_estrutural, 1, 1) = '9' THEN SUBSTR(REPLACE(conta_receita.cod_estrutural,'.',''),1,9) - ELSE '0' || substr(replace(conta_receita.cod_estrutural,'.',''),1,8) + ELSE '0' || substr(replace(conta_receita.cod_estrutural,'.',''),1,8) END AS rubrica , receita.vl_original AS vl_previsto , receita.vl_original AS vl_atualizado , ABS(ROUND(SUM(arrecadacao_receita.vl_arrecadacao), 2)) * -1 AS vl_arrecadado - , SUBSTR(recurso.cod_fonte,1,3) AS cod_fonte_recurso - , SUBSTR(recurso.cod_fonte,4,6) AS det_fonte_recurso + , '000' AS cod_fonte_recurso + , '000' AS det_fonte_recurso + FROM orcamento.receita @@ -327,6 +334,7 @@ class TTCMGOReceita extends TOrcamentoContaReceita WHERE arrecadacao.devolucao = TRUE AND receita.cod_entidade IN (".$this->getDado('stEntidades').") + AND arrecadacao.exercicio = '".Sessao::getExercicio() ."' GROUP BY tipo_registro , cod_orgao @@ -342,7 +350,6 @@ class TTCMGOReceita extends TOrcamentoContaReceita , cod_fonte_recurso , det_fonte_recurso "; - return $stSQL; } @@ -353,222 +360,228 @@ class TTCMGOReceita extends TOrcamentoContaReceita public function montaRecuperaRegistro12() { - $stSQL = " SELECT tipo_registro , cod_orgao , rubrica - , ABS(SUM(vl_arrecadado)) AS vl_arrecadado , cod_fonte_recurso , det_fonte_recurso - , '' AS brancos + , ABS(vl_previsto) AS vl_previsto + , ABS(vl_atualizado) AS vl_atualizado + , ABS(SUM(vl_arrecadacao_mes)) AS vl_arrecadado + ,'' AS brancos FROM ( - SELECT 12 AS tipo_registro - , orgao_plano_banco.num_orgao AS cod_orgao - , CASE WHEN SUBSTR(conta_receita.cod_estrutural::VARCHAR, 1, 1)::INTEGER = 9 - THEN SUBSTR(REPLACE(conta_receita.cod_estrutural,'.',''),1,9) - ELSE '0' || SUBSTR(REPLACE(conta_receita.cod_estrutural,'.',''),1,8) - END AS rubrica - , ABS(SUM(COALESCE(arrecadacao_receita.vl_arrecadacao,0.00))) AS vl_arrecadado - , SUBSTR(recurso.cod_fonte,1,3) AS cod_fonte_recurso - , SUBSTR(recurso.cod_fonte,4,6) AS det_fonte_recurso + SELECT 12 AS tipo_registro + , orgao_plano_banco.num_orgao AS cod_orgao + , CASE WHEN SUBSTR(conta_receita.cod_estrutural::VARCHAR, 1, 1)::INTEGER = 9 + THEN SUBSTR(REPLACE(conta_receita.cod_estrutural,'.',''),1,9) + ELSE '0' || substr(REPLACE(conta_receita.cod_estrutural,'.',''),1,8) + END AS rubrica + , receita.vl_original AS vl_previsto + , receita.vl_original AS vl_atualizado + , ABS(SUM(COALESCE(arrecadacao_receita.vl_arrecadacao,0.00))) AS vl_arrecadacao_mes + , '000' AS cod_fonte_recurso + , '000' AS det_fonte_recurso + + FROM orcamento.receita + + INNER JOIN orcamento.conta_receita + ON receita.exercicio = conta_receita.exercicio + AND receita.cod_conta = conta_receita.cod_conta - FROM orcamento.receita + INNER JOIN tesouraria.arrecadacao_receita + ON receita.cod_receita = arrecadacao_receita.cod_receita + AND receita.exercicio = arrecadacao_receita.exercicio - INNER JOIN orcamento.conta_receita - ON receita.exercicio = conta_receita.exercicio - AND receita.cod_conta = conta_receita.cod_conta - - INNER JOIN tesouraria.arrecadacao_receita - ON receita.cod_receita = arrecadacao_receita.cod_receita - AND receita.exercicio = arrecadacao_receita.exercicio - - INNER JOIN tesouraria.arrecadacao - ON arrecadacao_receita.cod_arrecadacao = arrecadacao.cod_arrecadacao - AND arrecadacao_receita.exercicio = arrecadacao.exercicio - AND arrecadacao_receita.timestamp_arrecadacao = arrecadacao.timestamp_arrecadacao - - LEFT JOIN tesouraria.arrecadacao_estornada_receita - ON arrecadacao_estornada_receita.cod_arrecadacao = arrecadacao_receita.cod_arrecadacao - AND arrecadacao_estornada_receita.cod_receita = arrecadacao_receita.cod_receita - AND arrecadacao_estornada_receita.exercicio = arrecadacao_receita.exercicio - AND arrecadacao_estornada_receita.timestamp_arrecadacao = arrecadacao_receita.timestamp_arrecadacao - - INNER JOIN contabilidade.plano_analitica - ON arrecadacao.cod_plano = plano_analitica.cod_plano - AND arrecadacao.exercicio = plano_analitica.exercicio - - INNER JOIN orcamento.recurso - ON recurso.cod_recurso = receita.cod_recurso - AND recurso.exercicio = receita.exercicio - - INNER JOIN contabilidade.plano_conta - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - - INNER JOIN contabilidade.plano_banco - ON plano_banco.cod_plano = plano_analitica.cod_plano - AND plano_banco.exercicio = plano_analitica.exercicio - - INNER JOIN monetario.conta_corrente - ON conta_corrente.cod_conta_corrente = plano_banco.cod_conta_corrente - AND conta_corrente.cod_agencia = plano_banco.cod_agencia - AND conta_corrente.cod_banco = plano_banco.cod_banco - - INNER JOIN monetario.agencia - ON agencia.cod_agencia = conta_corrente.cod_agencia - AND agencia.cod_banco = conta_corrente.cod_banco - - INNER JOIN monetario.banco - ON banco.cod_banco = agencia.cod_banco - - INNER JOIN tcmgo.orgao_plano_banco - ON plano_analitica.cod_plano = orgao_plano_banco.cod_plano - AND plano_analitica.exercicio = orgao_plano_banco.exercicio + INNER JOIN tesouraria.arrecadacao + ON arrecadacao_receita.cod_arrecadacao = arrecadacao.cod_arrecadacao + AND arrecadacao_receita.exercicio = arrecadacao.exercicio + AND arrecadacao_receita.timestamp_arrecadacao = arrecadacao.timestamp_arrecadacao + + LEFT JOIN tesouraria.arrecadacao_estornada_receita + ON arrecadacao_estornada_receita.cod_arrecadacao = arrecadacao_receita.cod_arrecadacao + AND arrecadacao_estornada_receita.cod_receita = arrecadacao_receita.cod_receita + AND arrecadacao_estornada_receita.exercicio = arrecadacao_receita.exercicio + AND arrecadacao_estornada_receita.timestamp_arrecadacao = arrecadacao_receita.timestamp_arrecadacao + + INNER JOIN contabilidade.plano_analitica + ON arrecadacao.cod_plano = plano_analitica.cod_plano + AND arrecadacao.exercicio = plano_analitica.exercicio + + INNER JOIN contabilidade.plano_banco + ON plano_banco.cod_plano = plano_analitica.cod_plano + AND plano_banco.exercicio = plano_analitica.exercicio + + INNER JOIN contabilidade.plano_conta + ON plano_conta.cod_conta = plano_analitica.cod_conta + AND plano_conta.exercicio = plano_analitica.exercicio + + INNER JOIN monetario.conta_corrente + ON conta_corrente.cod_conta_corrente = plano_banco.cod_conta_corrente + AND conta_corrente.cod_agencia = plano_banco.cod_agencia + AND conta_corrente.cod_banco = plano_banco.cod_banco + + INNER JOIN monetario.agencia + ON agencia.cod_agencia = conta_corrente.cod_agencia + AND agencia.cod_banco = conta_corrente.cod_banco + + INNER JOIN monetario.banco + ON banco.cod_banco = agencia.cod_banco + + INNER JOIN tcmgo.orgao_plano_banco + ON plano_analitica.cod_plano = orgao_plano_banco.cod_plano + AND plano_analitica.exercicio = orgao_plano_banco.exercicio + + INNER JOIN orcamento.recurso + ON recurso.cod_recurso = receita.cod_recurso + AND recurso.exercicio = receita.exercicio + + -- ligação com o botetim pra garantir q a arrecadação ja foi contabilizada + INNER JOIN tesouraria.boletim + ON arrecadacao.cod_boletim = boletim.cod_boletim + AND arrecadacao.exercicio = boletim.exercicio + AND arrecadacao.cod_entidade = boletim.cod_entidade + + INNER JOIN ( SELECT boletim_fechado.cod_boletim + , boletim_fechado.exercicio + , boletim_fechado.cod_entidade + FROM tesouraria.boletim_fechado + JOIN tesouraria.boletim_liberado + ON boletim_fechado.cod_boletim = boletim_liberado.cod_boletim + AND boletim_fechado.cod_entidade = boletim_liberado.cod_entidade + AND boletim_fechado.exercicio = boletim_liberado.exercicio + AND boletim_fechado.timestamp_fechamento = boletim_liberado.timestamp_fechamento + WHERE not exists ( SELECT 1 + FROM tesouraria.boletim_reaberto + WHERE boletim_reaberto.cod_boletim = boletim_fechado.cod_boletim + AND boletim_reaberto.cod_entidade = boletim_fechado.cod_entidade + AND boletim_reaberto.exercicio = boletim_fechado.exercicio + AND boletim_reaberto.timestamp_fechamento = boletim_fechado.timestamp_fechamento + ) + ) AS liberados + ON liberados.cod_boletim = boletim.cod_boletim + AND liberados.exercicio = boletim.exercicio + AND liberados.cod_entidade = boletim.cod_entidade - -- ligação com o botetim pra garantir q a arrecadação ja foi contabilizada - INNER JOIN tesouraria.boletim - ON arrecadacao.cod_boletim = boletim.cod_boletim - AND arrecadacao.exercicio = boletim.exercicio - AND arrecadacao.cod_entidade = boletim.cod_entidade + WHERE arrecadacao.devolucao = FALSE + AND receita.cod_entidade IN (".$this->getDado( 'stEntidades' ).") - INNER JOIN ( SELECT boletim_fechado.cod_boletim - , boletim_fechado.exercicio - , boletim_fechado.cod_entidade - FROM tesouraria.boletim_fechado - JOIN tesouraria.boletim_liberado - ON boletim_fechado.cod_boletim = boletim_liberado.cod_boletim - AND boletim_fechado.cod_entidade = boletim_liberado.cod_entidade - AND boletim_fechado.exercicio = boletim_liberado.exercicio - AND boletim_fechado.timestamp_fechamento = boletim_liberado.timestamp_fechamento - WHERE not exists ( SELECT 1 - FROM tesouraria.boletim_reaberto - WHERE boletim_reaberto.cod_boletim = boletim_fechado.cod_boletim - AND boletim_reaberto.cod_entidade = boletim_fechado.cod_entidade - AND boletim_reaberto.exercicio = boletim_fechado.exercicio - AND boletim_reaberto.timestamp_fechamento = boletim_fechado.timestamp_fechamento - ) - ) AS liberados - ON liberados.cod_boletim = boletim.cod_boletim - AND liberados.exercicio = boletim.exercicio - AND liberados.cod_entidade = boletim.cod_entidade - - WHERE to_date(arrecadacao_receita.timestamp_arrecadacao::varchar,'yyyy-mm-dd') BETWEEN to_date( '".$this->getDado('dtInicio')."', 'dd/mm/yyyy' ) AND to_date( '".$this->getDado('dtFim')."', 'dd/mm/yyyy' ) - AND arrecadacao.devolucao = FALSE - AND receita.cod_entidade IN (" .$this->getDado('stEntidades').") - - GROUP BY tipo_registro - , cod_orgao - , rubrica - , recurso.cod_fonte - - UNION - - SELECT 12 AS tipo_registro - , orgao_plano_banco.num_orgao AS cod_orgao - , CASE WHEN SUBSTR(conta_receita.cod_estrutural, 1, 1) = '9' - THEN SUBSTR(REPLACE(conta_receita.cod_estrutural,'.',''),1,9) - ELSE '0' || SUBSTR(REPLACE(conta_receita.cod_estrutural,'.',''),1,8) - END AS rubrica - , ABS(ROUND(SUM(arrecadacao_receita.vl_arrecadacao), 2)) * -1 AS vl_arrecadado - , SUBSTR(recurso.cod_fonte,1,3) AS cod_fonte_recurso - , SUBSTR(recurso.cod_fonte,4,6) AS det_fonte_recurso - - FROM orcamento.receita + GROUP BY tipo_registro + , cod_orgao + , rubrica + , receita.vl_original + , recurso.cod_fonte + + UNION + + SELECT 12 AS tipo_registro + , orgao_plano_banco.num_orgao AS cod_orgao + , CASE WHEN SUBSTR(conta_receita.cod_estrutural, 1, 1) = '9' + THEN SUBSTR(REPLACE(conta_receita.cod_estrutural,'.',''),1,9) + ELSE '0' || substr(replace(conta_receita.cod_estrutural,'.',''),1,8) + END AS rubrica + , receita.vl_original AS vl_previsto + , receita.vl_original AS vl_atualizado + , ABS(ROUND(SUM(arrecadacao_receita.vl_arrecadacao), 2)) * -1 AS vl_arrecadado + , '000' AS cod_fonte_recurso + , '000' AS det_fonte_recurso + - INNER JOIN orcamento.conta_receita - ON receita.exercicio = conta_receita.exercicio - AND receita.cod_conta = conta_receita.cod_conta - - INNER JOIN tesouraria.arrecadacao_receita - ON receita.cod_receita = arrecadacao_receita.cod_receita - AND receita.exercicio = arrecadacao_receita.exercicio - - INNER JOIN tesouraria.arrecadacao - ON arrecadacao_receita.cod_arrecadacao = arrecadacao.cod_arrecadacao - AND arrecadacao_receita.exercicio = arrecadacao.exercicio - AND arrecadacao_receita.timestamp_arrecadacao = arrecadacao.timestamp_arrecadacao - - INNER JOIN contabilidade.plano_analitica - ON arrecadacao.cod_plano = plano_analitica.cod_plano - AND arrecadacao.exercicio = plano_analitica.exercicio - - INNER JOIN orcamento.recurso - ON recurso.cod_recurso = receita.cod_recurso - AND recurso.exercicio = receita.exercicio - - INNER JOIN contabilidade.plano_banco - ON plano_banco.cod_plano = plano_analitica.cod_plano - AND plano_banco.exercicio = plano_analitica.exercicio - - INNER JOIN contabilidade.plano_conta - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - - INNER JOIN monetario.conta_corrente - ON conta_corrente.cod_conta_corrente = plano_banco.cod_conta_corrente - AND conta_corrente.cod_agencia = plano_banco.cod_agencia - AND conta_corrente.cod_banco = plano_banco.cod_banco - - INNER JOIN monetario.agencia - ON agencia.cod_agencia = conta_corrente.cod_agencia - AND agencia.cod_banco = conta_corrente.cod_banco - - INNER JOIN monetario.banco - ON banco.cod_banco = agencia.cod_banco - - INNER JOIN tcmgo.orgao_plano_banco - ON plano_analitica.cod_plano = orgao_plano_banco.cod_plano - AND plano_analitica.exercicio = orgao_plano_banco.exercicio - - -- ligação com o botetim pra garantir q a arrecadação ja foi contabilizada - INNER JOIN tesouraria.boletim - ON arrecadacao.cod_boletim = boletim.cod_boletim - AND arrecadacao.exercicio = boletim.exercicio - AND arrecadacao.cod_entidade = boletim.cod_entidade - - INNER JOIN ( SELECT boletim_fechado.cod_boletim - , boletim_fechado.exercicio - , boletim_fechado.cod_entidade - FROM tesouraria.boletim_fechado - JOIN tesouraria.boletim_liberado - ON boletim_fechado.cod_boletim = boletim_liberado.cod_boletim - AND boletim_fechado.cod_entidade = boletim_liberado.cod_entidade - AND boletim_fechado.exercicio = boletim_liberado.exercicio - AND boletim_fechado.timestamp_fechamento = boletim_liberado.timestamp_fechamento - WHERE not exists ( SELECT 1 - FROM tesouraria.boletim_reaberto - WHERE boletim_reaberto.cod_boletim = boletim_fechado.cod_boletim - AND boletim_reaberto.cod_entidade = boletim_fechado.cod_entidade - AND boletim_reaberto.exercicio = boletim_fechado.exercicio - AND boletim_reaberto.timestamp_fechamento = boletim_fechado.timestamp_fechamento - ) - ) AS liberados - ON liberados.cod_boletim = boletim.cod_boletim - AND liberados.exercicio = boletim.exercicio - AND liberados.cod_entidade = boletim.cod_entidade - - WHERE arrecadacao.devolucao = TRUE - AND receita.cod_entidade IN (".$this->getDado('stEntidades').") - - GROUP BY tipo_registro - , cod_orgao - , rubrica - , receita.vl_original - , recurso.cod_fonte - ) AS tabela + FROM orcamento.receita + + INNER JOIN orcamento.conta_receita + ON receita.exercicio = conta_receita.exercicio + AND receita.cod_conta = conta_receita.cod_conta + + INNER JOIN tesouraria.arrecadacao_receita + ON receita.cod_receita = arrecadacao_receita.cod_receita + AND receita.exercicio = arrecadacao_receita.exercicio + + INNER JOIN tesouraria.arrecadacao + ON arrecadacao_receita.cod_arrecadacao = arrecadacao.cod_arrecadacao + AND arrecadacao_receita.exercicio = arrecadacao.exercicio + AND arrecadacao_receita.timestamp_arrecadacao = arrecadacao.timestamp_arrecadacao + + INNER JOIN contabilidade.plano_analitica + ON arrecadacao.cod_plano = plano_analitica.cod_plano + AND arrecadacao.exercicio = plano_analitica.exercicio + + INNER JOIN contabilidade.plano_banco + ON plano_banco.cod_plano = plano_analitica.cod_plano + AND plano_banco.exercicio = plano_analitica.exercicio + + INNER JOIN contabilidade.plano_conta + ON plano_conta.cod_conta = plano_analitica.cod_conta + AND plano_conta.exercicio = plano_analitica.exercicio + + INNER JOIN monetario.conta_corrente + ON conta_corrente.cod_conta_corrente = plano_banco.cod_conta_corrente + AND conta_corrente.cod_agencia = plano_banco.cod_agencia + AND conta_corrente.cod_banco = plano_banco.cod_banco + + INNER JOIN monetario.agencia + ON agencia.cod_agencia = conta_corrente.cod_agencia + AND agencia.cod_banco = conta_corrente.cod_banco + + INNER JOIN monetario.banco + ON banco.cod_banco = agencia.cod_banco + + INNER JOIN tcmgo.orgao_plano_banco + ON plano_analitica.cod_plano = orgao_plano_banco.cod_plano + AND plano_analitica.exercicio = orgao_plano_banco.exercicio + INNER JOIN orcamento.recurso + ON recurso.cod_recurso = receita.cod_recurso + AND recurso.exercicio = receita.exercicio + + -- ligação com o botetim pra garantir q a arrecadação ja foi contabilizada + INNER JOIN tesouraria.boletim + ON arrecadacao.cod_boletim = boletim.cod_boletim + AND arrecadacao.exercicio = boletim.exercicio + AND arrecadacao.cod_entidade = boletim.cod_entidade + + INNER JOIN ( SELECT boletim_fechado.cod_boletim + , boletim_fechado.exercicio + , boletim_fechado.cod_entidade + FROM tesouraria.boletim_fechado + JOIN tesouraria.boletim_liberado + ON boletim_fechado.cod_boletim = boletim_liberado.cod_boletim + AND boletim_fechado.cod_entidade = boletim_liberado.cod_entidade + AND boletim_fechado.exercicio = boletim_liberado.exercicio + AND boletim_fechado.timestamp_fechamento = boletim_liberado.timestamp_fechamento + WHERE not exists ( SELECT 1 + FROM tesouraria.boletim_reaberto + WHERE boletim_reaberto.cod_boletim = boletim_fechado.cod_boletim + AND boletim_reaberto.cod_entidade = boletim_fechado.cod_entidade + AND boletim_reaberto.exercicio = boletim_fechado.exercicio + AND boletim_reaberto.timestamp_fechamento = boletim_fechado.timestamp_fechamento + ) + ) AS liberados + ON liberados.cod_boletim = boletim.cod_boletim + AND liberados.exercicio = boletim.exercicio + AND liberados.cod_entidade = boletim.cod_entidade + + WHERE arrecadacao.devolucao = TRUE + AND receita.cod_entidade IN (".$this->getDado('stEntidades').") + GROUP BY tipo_registro , cod_orgao , rubrica - , vl_arrecadado - , cod_fonte_recurso - , det_fonte_recurso - "; + , receita.vl_original + , recurso.cod_fonte + ) AS tabela + GROUP BY tipo_registro + , cod_orgao + , rubrica + , vl_atualizado + , vl_previsto + , cod_fonte_recurso + , det_fonte_recurso + "; + return $stSQL; } - } ?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/layout_arquivos/balancete/2016/AEX.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/layout_arquivos/balancete/2016/AEX.inc.php index fba527e..031af81 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/layout_arquivos/balancete/2016/AEX.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/layout_arquivos/balancete/2016/AEX.inc.php @@ -34,28 +34,275 @@ * @ignore - $Id: AEX.inc.php 65514 2016-05-30 13:31:14Z fabio $ + $Id: AEX.inc.php 66061 2016-07-13 17:32:43Z fabio $ */ +include_once CAM_GPC_TGO_MAPEAMENTO.Sessao::getExercicio().'/TTCMGOAnulacaoExtraOrcamentarias.class.php'; -$arrayDado = array ( - 'tipo_registro' => '99', - 'brancos' => '', - 'nro_sequencial' => '1' +$arFiltroRelatorio = Sessao::read('filtroRelatorio'); +$arData = explode('/', $arFiltroRelatorio['stDataFinal']); + +$obTMapeamento = new TTCMGOAnulacaoExtraOrcamentarias; +$obTMapeamento->setDado('exercicio' , Sessao::getExercicio() ); +$obTMapeamento->setDado('dtInicio' , $arFiltroRelatorio['stDataInicial'] ); +$obTMapeamento->setDado('dtFim' , $arFiltroRelatorio['stDataFinal'] ); +$obTMapeamento->setDado('mes' , $arData[1]); +$obTMapeamento->setDado('stEntidades', $stEntidades ); + + +$obTMapeamento->recuperaReg10($rsRecordSetAEX10); +$obTMapeamento->recuperaReg11($rsRecordSetAEX11); +$obTMapeamento->recuperaReg12($rsRecordSetAEX12); +//Tipo Registro 99 +$arRecordSetAEX99 = array( + '0' => array( + 'tipo_registro' => '99', + 'brancos' => '', + 'nro_sequencial' => '1' + ) ); +$rsRecordSetAEX99 = new RecordSet(); +$rsRecordSetAEX99->preenche($arRecordSetAEX99); + +$inCount = 0; +if (count($rsRecordSetAEX10->getElementos()) > 0) { + foreach ($rsRecordSetAEX10->getElementos() as $arAEX10) { + $stChave10 = $arAEX10['orgao'].$arAEX10['categoria'].$arAEX10['tipo_lancamento'].$arAEX10['sub_tipo_lancamento'].$arAEX10['desdobra_subtipo'].$arAEX10['nro_extra_orcamentaria'].$arAEX10['dt_estorno']; + $arAEX10['nro_sequencial'] = $inCount++; + + $rsBloco = 'rsBloco_'.$inCount; + unset($$rsBloco); + $$rsBloco = new RecordSet(); + $$rsBloco->preenche(array($arAEX10)); + + $obExportador->roUltimoArquivo->addBloco( $$rsBloco ); -$recordSet[$stArquivo] = new RecordSet(); -$recordSet[$stArquivo]->preenche( array($arrayDado) ); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2 ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("orgao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2 ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_unidade"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("categoria"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_lancamento"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("sub_tipo_lancamento"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("desdobra_subtipo"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("sequencial"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo( 6 ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_estorno"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DDMMYYYY"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo( 8 ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_anulacao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(13); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("branco"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(30); + + /* REGISTRO 11 MOVIMENTAÇÃO FINANCEIRA */ + foreach ($rsRecordSetAEX11->arElementos as $arAEX11) { + + $stChave11 = $arAEX11['orgao'].$arAEX11['categoria'].$arAEX11['tipo_lancamento'].$arAEX11['sub_tipo_lancamento'].$arAEX11['desdobra_subtipo'].$arAEX11['nro_extra_orcamentaria'].$arAEX11['dt_estorno']; + + if ($stChave11 == $stChave10) { + $arAEX11['sequencial'] = $arAEX10['sequencial']; + $stChave11 .= $arAEX11['banco'].$arAEX11['agencia'].$arAEX11['conta_corrente'].$arAEX11['digito']; + + $rsBloco = 'rsBloco_'.$inCount; + unset($$rsBloco); + $$rsBloco = new RecordSet(); + $$rsBloco->preenche(array($arAEX11)); + + $obExportador->roUltimoArquivo->addBloco( $$rsBloco ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2 ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("orgao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2 ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_unidade"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("categoria"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_lancamento"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("sub_tipo_lancamento"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("desdobra_subtipo"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("sequencial"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo( 6 ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_estorno"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DDMMYYYY"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo( 8 ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_unidade"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("banco"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("agencia"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("conta_corrente"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(12); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("digito"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_conta"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("valor"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(13); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("branco"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); + + /* REGISTRO 12 MOVIMENTAÇÃO FINANCEIRA */ + foreach ($rsRecordSetAEX12->arElementos as $arAEX12) { + + $stChave12 = $arAEX12['orgao'].$arAEX12['categoria'].$arAEX12['tipo_lancamento'].$arAEX12['sub_tipo_lancamento'].$arAEX12['desdobra_subtipo'].$arAEX12['nro_extra_orcamentaria'].$arAEX12['dt_estorno']; + $stChave12 .= $arAEX12['banco'].$arAEX12['agencia'].$arAEX12['conta_corrente'].$arAEX12['digito']; + + if ($stChave12 == $stChave11) { + $arAEX12['sequencial'] = $arAEX10['sequencial']; + + $rsBloco = 'rsBloco_'.$inCount; + unset($$rsBloco); + $$rsBloco = new RecordSet(); + $$rsBloco->preenche(array($arAEX12)); + + $obExportador->roUltimoArquivo->addBloco( $$rsBloco ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2 ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("orgao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2 ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_unidade"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("categoria"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_lancamento"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("sub_tipo_lancamento"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("desdobra_subtipo"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("sequencial"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo( 6 ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_estorno"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DDMMYYYY"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo( 8 ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_unidade"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("banco"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("agencia"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("conta_corrente"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(12); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("digito"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_conta"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_recurso"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("valor"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(13); + + } + } + } + } + } +} -$obExportador->roUltimoArquivo->addBloco($recordSet[$stArquivo]); -$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); -$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->addBloco($rsRecordSetAEX99); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("brancos"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(70); + -$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nro_sequencial"); -$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/layout_arquivos/balanco/2016/REC.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/layout_arquivos/balanco/2016/REC.inc.php index 069dd4e..1ae047e 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/layout_arquivos/balanco/2016/REC.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/layout_arquivos/balanco/2016/REC.inc.php @@ -48,7 +48,8 @@ $obTTCMGOReceita->setDado('stEntidades', $stEntidades ); $obTTCMGOReceita->recuperaRegistro10($rsConsulta10); $obTTCMGOReceita->recuperaRegistro11($rsConsulta11); -$obTTCMGOReceita->recuperaRegistro12($rsConsulta12); +$rsConsulta12 = $rsConsulta11; + $i = 0; $inCount = 0; @@ -91,7 +92,7 @@ if ($rsConsulta10->getNumLinhas() > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(13); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_arrecadacao"); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_arrecadado"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(13); @@ -100,7 +101,6 @@ if ($rsConsulta10->getNumLinhas() > 0) { $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); // Registro 11 Detalhamento das Receitas do Ano por Fonte de Recurso - Grupo/Especificação - if ($rsConsulta11->getNumLinhas() > 0) { foreach ($rsConsulta11->getElementos() as $arLista11) { $stChave11 = $arLista11['cod_orgao'].$arLista11['rubrica']; @@ -156,8 +156,10 @@ if ($rsConsulta10->getNumLinhas() > 0) { if ($rsConsulta12->getNumLinhas() > 0) { foreach ($rsConsulta12->getElementos() as $arLista12) { $stChave12 = $arLista12['cod_orgao'].$arLista12['rubrica']; - + $arLista12['tipo_registro'] = 12; + if ($stChave11 == $stChave12) { + $arLista12['sequencial'] = ++$inCount; $rsBloco = 'rsBloco_'.$inCount; unset($$rsBloco); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/relatorios/OCGeraBalanceteFinanceiro.php b/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/relatorios/OCGeraBalanceteFinanceiro.php index 4600cd5..2d20edc 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/relatorios/OCGeraBalanceteFinanceiro.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/relatorios/OCGeraBalanceteFinanceiro.php @@ -44,16 +44,17 @@ $preview->setVersaoBirt( '2.5.0' ); $preview->setExportaExcel ( true ); $stExercicio = Sessao::getExercicio(); +$inCodEntidade = $request->get('inCodEntidade'); $obTOrcamentoEntidade = new TOrcamentoEntidade(); $obTOrcamentoEntidade->setDado('exercicio', $stExercicio ); -$obTOrcamentoEntidade->recuperaEntidades($rsEntidade, "and e.cod_entidade in (".implode(',',$_REQUEST['inCodEntidade']).")" ); +$obTOrcamentoEntidade->recuperaEntidades($rsEntidade, "and e.cod_entidade in (".implode(',',$inCodEntidade).")" ); $obErro = new Erro(); -$preview->addParametro( 'cod_entidade', implode(',', $_REQUEST['inCodEntidade'] ) ); +$preview->addParametro( 'cod_entidade', implode(',', $request->get('inCodEntidade') ) ); -if ( count($_REQUEST['inCodEntidade']) == 1 ) { +if ( count($request->get('inCodEntidade')) == 1 ) { $preview->addParametro('nom_entidade', $rsEntidade->getCampo('nom_cgm')); @@ -63,7 +64,7 @@ if ( count($_REQUEST['inCodEntidade']) == 1 ) { $preview->addParametro('nom_entidade', $rsEntidade->getCampo('nom_cgm')); while ( !$rsEntidade->eof() ) { - if (eregi("prefeitura.*", $rsEntidade->getCampo( 'nom_cgm' ))) { + if (preg_match("/prefeitura.*/i", $rsEntidade->getCampo( 'nom_cgm' ))) { $preview->addParametro( 'nom_entidade', $rsEntidade->getCampo('nom_cgm')); break; } @@ -71,10 +72,10 @@ if ( count($_REQUEST['inCodEntidade']) == 1 ) { } } -$preview->addParametro('periodo', $_REQUEST['stPeriodo']); -$preview->addParametro('quadrimestre', $_REQUEST['inCodPeriodo']); -$preview->addParametro('demonstrar_despesa', $_REQUEST['stDemonstrarDespesa']); -$preview->addParametro('tipo_relatorio', $_REQUEST['inCodTipoRelatorio']); +$preview->addParametro('periodo', $request->get('stPeriodo')); +$preview->addParametro('quadrimestre', $request->get('inCodPeriodo')); +$preview->addParametro('demonstrar_despesa', $request->get('stDemonstrarDespesa')); +$preview->addParametro('tipo_relatorio', $request->get('inCodTipoRelatorio')); $preview->addParametro( 'exercicio', $stExercicio ); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMPA/instancias/exportacao/FolhasPagamento.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMPA/instancias/exportacao/FolhasPagamento.inc.php index 4e05266..c06a64c 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMPA/instancias/exportacao/FolhasPagamento.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMPA/instancias/exportacao/FolhasPagamento.inc.php @@ -99,7 +99,7 @@ // gera linhas da identificação das informações do arquivo $obIdentificacaoInformacoes = new IdentificacaoInformacoes(); $obIdentificacaoInformacoes->setRecordSet( $rsIdentificacaoInformacoes ); - $obIdentificacaoInformacoes->setExportador( &$obExportador ); + $obIdentificacaoInformacoes->setExportador( $obExportador ); $obIdentificacaoInformacoes->geraArquivo(); $inCodEntidadePrefeitura = SistemaLegado::pegaConfiguracao("cod_entidade_prefeitura",8,Sessao::getExercicio()); @@ -128,7 +128,7 @@ // chama a classe para gerar a linha da unidade gestora $obUnidadeGestora = new UnidadeGestora(); $obUnidadeGestora->setDados( $arDadosUnGest ); - $obUnidadeGestora->setExportador( &$obExportador ); + $obUnidadeGestora->setExportador( $obExportador ); $obUnidadeGestora->geraArquivo(); $arFiltroRelatorio['nro_sequencial']++; @@ -145,7 +145,7 @@ // chama a classe para gerar a linha da unidade orçamentaria $obUnidadeOrcamentaria = new UnidadeOrcamentaria(); $obUnidadeOrcamentaria->setDados( $arDadosUnOrcamentaria ); - $obUnidadeOrcamentaria->setExportador( &$obExportador ); + $obUnidadeOrcamentaria->setExportador( $obExportador ); $obUnidadeOrcamentaria->geraArquivo(); $arFiltroRelatorio['nro_sequencial']++; @@ -160,7 +160,7 @@ $arDadosLotacionograma['nro_sequencial'] = $arFiltroRelatorio['nro_sequencial']; $obLotacionograma = new Lotacionograma(); $obLotacionograma->setDados( $arDadosLotacionograma); - $obLotacionograma->setExportador( &$obExportador ); + $obLotacionograma->setExportador( $obExportador ); $obLotacionograma->geraArquivo(); $arFiltroRelatorio['nro_sequencial']++; @@ -176,7 +176,7 @@ // monta os dados no arquivo dos funcionarios/ag. politicos $obFuncionariosAgentesPoliticos = new FuncionariosAgentesPoliticos(); $obFuncionariosAgentesPoliticos->setDados( $arDadosFuncPol ); - $obFuncionariosAgentesPoliticos->setExportador( &$obExportador ); + $obFuncionariosAgentesPoliticos->setExportador( $obExportador ); $obFuncionariosAgentesPoliticos->geraArquivo(); $arFiltroRelatorio['nro_sequencial']++; @@ -193,7 +193,7 @@ //monta os dados no arquivo das informações financeiras de acordo com o array de dados $obInfPagamento = new InformacoesPagamento(); $obInfPagamento->setDados( $arDadosInfPagamento ); - $obInfPagamento->setExportador( &$obExportador ); + $obInfPagamento->setExportador( $obExportador ); $obInfPagamento->geraArquivo(); $arFiltroRelatorio['nro_sequencial']++; @@ -205,7 +205,7 @@ } } } - montaRodapeArquivo(&$obExportador); + montaRodapeArquivo($obExportador); /** *buscaCodEntidade diff --git a/gestaoPrestacaoContas/fontes/PLPGSQL/TCERS/exportacaofuncionarios.plsql b/gestaoPrestacaoContas/fontes/PLPGSQL/TCERS/exportacaofuncionarios.plsql index b4acfd8..fea7d6e 100644 --- a/gestaoPrestacaoContas/fontes/PLPGSQL/TCERS/exportacaofuncionarios.plsql +++ b/gestaoPrestacaoContas/fontes/PLPGSQL/TCERS/exportacaofuncionarios.plsql @@ -188,7 +188,35 @@ stSql := '( , (SELECT UPPER(nom_municipio) as nom_municipio FROM sw_municipio WHERE cod_municipio = sw_cgm.cod_municipio and cod_uf = sw_cgm.cod_uf )::varchar as cidade , (SELECT sigla_uf FROM sw_uf WHERE sw_uf.cod_uf = sw_cgm.cod_uf)::varchar as uf , sw_cgm.cep - + , contrato_servidor_salario.horas_mensais AS carga_horaria + , ''M''::CHAR as tipo_carga_horaria + + , CASE WHEN adido_cedido.tipo_cedencia = ''a'' THEN + ''A''::CHAR + WHEN adido_cedido.tipo_cedencia= ''c'' THEN + ''C''::CHAR + ELSE + ''X''::CHAR + END AS cedido_adido + , CASE WHEN adido_cedido.tipo_cedencia = ''a'' AND adido_cedido.indicativo_onus = ''c'' THEN + ''S''::CHAR + WHEN adido_cedido.tipo_cedencia = ''c'' AND adido_cedido.indicativo_onus = ''e'' THEN + ''N''::CHAR + ELSE + ''X''::CHAR + END AS onus_origem + , ''X''::CHAR as ressarcimento + , CASE WHEN adido_cedido.cod_contrato IS NOT NULL THEN + adido_cedido.dt_inicial::varchar + ELSE + ''00/00/0000''::varchar + END AS data_movimentacao + , CASE WHEN adido_cedido.cod_contrato IS NOT NULL THEN + (SELECT cnpj FROM sw_cgm_pessoa_juridica where numcgm = adido_cedido.cgm_cedente_cessionario) + ELSE + ''''::VARCHAR + END AS cnpj_orgao_origem_destino + FROM pessoal'|| stEntidade ||'.servidor INNER JOIN sw_cgm @@ -206,7 +234,10 @@ stSql := '( INNER JOIN pessoal'|| stEntidade ||'.contrato ON servidor_contrato_servidor.cod_contrato = contrato.cod_contrato - INNER JOIN ( SELECT cod_periodo_movimentacao, dt_inicial, dt_final, timestampfechamentoperiodomovimentacao(cod_periodo_movimentacao, '|| quote_literal(stEntidade) ||') as timestamp_fechamento_periodo + INNER JOIN ( SELECT cod_periodo_movimentacao + , dt_inicial + , dt_final + , timestampfechamentoperiodomovimentacao(cod_periodo_movimentacao, '|| quote_literal(stEntidade) ||') as timestamp_fechamento_periodo FROM folhapagamento'|| stEntidade ||'.periodo_movimentacao ) AS max_timestamp_periodo_movimentacao ON max_timestamp_periodo_movimentacao.dt_inicial BETWEEN '|| quote_literal(dtInicial) ||' AND '|| quote_literal(dtFinal) ||' @@ -275,6 +306,53 @@ stSql := '( LEFT JOIN pessoal'|| stEntidade ||'.contrato_servidor_caso_causa ON servidor_contrato_servidor.cod_contrato = contrato_servidor_caso_causa.cod_contrato + + INNER JOIN ( + SELECT contrato_servidor_salario.* + FROM pessoal'|| stEntidade ||'.contrato_servidor_salario + INNER JOIN (SELECT cod_contrato + ,MAX(timestamp)as timestamp + FROM pessoal'|| stEntidade ||'.contrato_servidor_salario + GROUP BY cod_contrato + )as max_contrato_servidor_salario + ON max_contrato_servidor_salario.cod_contrato = contrato_servidor_salario.cod_contrato + AND max_contrato_servidor_salario.timestamp = contrato_servidor_salario.timestamp + INNER JOIN ( SELECT dt_inicial, + timestampfechamentoperiodomovimentacao(cod_periodo_movimentacao, '|| quote_literal(stEntidade) ||') as timestamp_fechamento_periodo + FROM folhapagamento'|| stEntidade ||'.periodo_movimentacao + ) AS max_timestamp_periodo_movimentacao + ON max_timestamp_periodo_movimentacao.dt_inicial BETWEEN '|| quote_literal(dtInicial) ||' AND '|| quote_literal(dtFinal) ||' + AND contrato_servidor_salario.timestamp::VARCHAR <= max_timestamp_periodo_movimentacao.timestamp_fechamento_periodo + ) as contrato_servidor_salario + ON contrato_servidor_salario.cod_contrato = contrato_servidor.cod_contrato + + LEFT JOIN ( + SELECT adido_cedido.* + FROM pessoal'|| stEntidade ||'.adido_cedido + INNER JOIN ( SELECT cod_contrato + ,cod_norma + ,MAX(timestamp) as timestamp + FROM pessoal'|| stEntidade ||'.adido_cedido + group BY 1,2 + )as max_adido_cedido + ON max_adido_cedido.cod_contrato = adido_cedido.cod_contrato + AND max_adido_cedido.cod_norma = adido_cedido.cod_norma + AND max_adido_cedido.timestamp = adido_cedido.timestamp + INNER JOIN ( SELECT dt_inicial, + timestampfechamentoperiodomovimentacao(cod_periodo_movimentacao, '|| quote_literal(stEntidade) ||') as timestamp_fechamento_periodo + FROM folhapagamento'|| stEntidade ||'.periodo_movimentacao + ) AS max_timestamp_periodo_movimentacao + ON max_timestamp_periodo_movimentacao.dt_inicial BETWEEN '|| quote_literal(dtInicial) ||' AND '|| quote_literal(dtFinal) ||' + AND adido_cedido.timestamp::VARCHAR <= max_timestamp_periodo_movimentacao.timestamp_fechamento_periodo + WHERE adido_cedido.cod_contrato NOT IN (SELECT cod_contrato + FROM pessoal'|| stEntidade ||'.adido_cedido_excluido + WHERE adido_cedido_excluido.cod_contrato = adido_cedido.cod_contrato + AND adido_cedido_excluido.cod_norma = adido_cedido.cod_norma + AND adido_cedido_excluido.timestamp = adido_cedido.timestamp + ) + )as adido_cedido + ON adido_cedido.cod_contrato = contrato_servidor.cod_contrato + ) UNION (SELECT to_char(max_timestamp_periodo_movimentacao.dt_inicial,''dd/mm/yyyy'') as dt_inicial @@ -339,7 +417,35 @@ stSql := '( , (SELECT UPPER(nom_municipio) as nom_municipio FROM sw_municipio WHERE cod_municipio = sw_cgm.cod_municipio and cod_uf = sw_cgm.cod_uf )::varchar as cidade , (SELECT sigla_uf FROM sw_uf WHERE sw_uf.cod_uf = sw_cgm.cod_uf)::varchar as uf , sw_cgm.cep - FROM sw_cgm + , contrato_servidor_salario.horas_mensais AS carga_horaria + , ''M''::CHAR as tipo_carga_horaria + , CASE WHEN adido_cedido.tipo_cedencia = ''a'' THEN + ''A''::CHAR + WHEN adido_cedido.tipo_cedencia= ''c'' THEN + ''C''::CHAR + ELSE + ''X''::CHAR + END AS cedido_adido + , CASE WHEN adido_cedido.tipo_cedencia = ''a'' AND adido_cedido.indicativo_onus = ''c'' THEN + ''S''::CHAR + WHEN adido_cedido.tipo_cedencia = ''c'' AND adido_cedido.indicativo_onus = ''e'' THEN + ''N''::CHAR + ELSE + ''X''::CHAR + END AS onus_origem + , ''X''::CHAR as ressarcimento + , CASE WHEN adido_cedido.cod_contrato IS NOT NULL THEN + adido_cedido.dt_inicial::varchar + ELSE + ''00/00/0000''::varchar + END AS data_movimentacao + , CASE WHEN adido_cedido.cod_contrato IS NOT NULL THEN + (SELECT cnpj FROM sw_cgm_pessoa_juridica where numcgm = adido_cedido.cgm_cedente_cessionario) + ELSE + ''''::VARCHAR + END AS cnpj_orgao_origem_destino + + FROM sw_cgm INNER JOIN sw_cgm_pessoa_fisica ON sw_cgm.numcgm = sw_cgm_pessoa_fisica.numcgm @@ -354,7 +460,10 @@ stSql := '( INNER JOIN pessoal'|| stEntidade ||'.contrato ON contrato.cod_contrato = contrato_pensionista.cod_contrato - INNER JOIN ( SELECT cod_periodo_movimentacao, dt_inicial, dt_final, timestampfechamentoperiodomovimentacao(cod_periodo_movimentacao, '|| quote_literal(stEntidade) ||') as timestamp_fechamento_periodo + INNER JOIN ( SELECT cod_periodo_movimentacao + , dt_inicial + , dt_final + , timestampfechamentoperiodomovimentacao(cod_periodo_movimentacao, '|| quote_literal(stEntidade) ||') as timestamp_fechamento_periodo FROM folhapagamento'|| stEntidade ||'.periodo_movimentacao ) AS max_timestamp_periodo_movimentacao ON max_timestamp_periodo_movimentacao.dt_inicial BETWEEN '|| quote_literal(dtInicial) ||' AND '|| quote_literal(dtFinal) ||' @@ -383,10 +492,8 @@ stSql := '( ON cbo_cargo.cod_cargo = max_cbo_cargo.cod_cargo AND cbo_cargo.timestamp = max_cbo_cargo.timestamp - INNER JOIN pessoal'|| stEntidade ||'.contrato_pensionista_orgao ON contrato.cod_contrato = contrato_pensionista_orgao.cod_contrato - INNER JOIN ( SELECT cod_contrato, max(timestamp) as timestamp FROM pessoal'|| stEntidade ||'.contrato_pensionista_orgao @@ -413,6 +520,53 @@ stSql := '( WHERE contrato_pensionista_previdencia.timestamp::VARCHAR <= max_timestamp_periodo_movimentacao.timestamp_fechamento_periodo GROUP BY cod_contrato, cod_previdencia) as contrato_pensionista_previdencia ON contrato.cod_contrato = contrato_pensionista_previdencia.cod_contrato + + INNER JOIN ( + SELECT contrato_servidor_salario.* + FROM pessoal'|| stEntidade ||'.contrato_servidor_salario + INNER JOIN (SELECT cod_contrato + ,MAX(timestamp)as timestamp + FROM pessoal'|| stEntidade ||'.contrato_servidor_salario + GROUP BY cod_contrato + )as max_contrato_servidor_salario + ON max_contrato_servidor_salario.cod_contrato = contrato_servidor_salario.cod_contrato + AND max_contrato_servidor_salario.timestamp = contrato_servidor_salario.timestamp + INNER JOIN ( SELECT dt_inicial, + timestampfechamentoperiodomovimentacao(cod_periodo_movimentacao, '|| quote_literal(stEntidade) ||') as timestamp_fechamento_periodo + FROM folhapagamento'|| stEntidade ||'.periodo_movimentacao + ) AS max_timestamp_periodo_movimentacao + ON max_timestamp_periodo_movimentacao.dt_inicial BETWEEN '|| quote_literal(dtInicial) ||' AND '|| quote_literal(dtFinal) ||' + AND contrato_servidor_salario.timestamp::VARCHAR <= max_timestamp_periodo_movimentacao.timestamp_fechamento_periodo + ) as contrato_servidor_salario + ON contrato_servidor_salario.cod_contrato = contrato_servidor.cod_contrato + + LEFT JOIN ( + SELECT adido_cedido.* + FROM pessoal'|| stEntidade ||'.adido_cedido + INNER JOIN ( SELECT cod_contrato + ,cod_norma + ,MAX(timestamp) as timestamp + FROM pessoal'|| stEntidade ||'.adido_cedido + group BY 1,2 + )as max_adido_cedido + ON max_adido_cedido.cod_contrato = adido_cedido.cod_contrato + AND max_adido_cedido.cod_norma = adido_cedido.cod_norma + AND max_adido_cedido.timestamp = adido_cedido.timestamp + INNER JOIN ( SELECT dt_inicial, + timestampfechamentoperiodomovimentacao(cod_periodo_movimentacao, '|| quote_literal(stEntidade) ||') as timestamp_fechamento_periodo + FROM folhapagamento'|| stEntidade ||'.periodo_movimentacao + ) AS max_timestamp_periodo_movimentacao + ON max_timestamp_periodo_movimentacao.dt_inicial BETWEEN '|| quote_literal(dtInicial) ||' AND '|| quote_literal(dtFinal) ||' + AND adido_cedido.timestamp::VARCHAR <= max_timestamp_periodo_movimentacao.timestamp_fechamento_periodo + WHERE adido_cedido.cod_contrato NOT IN (SELECT cod_contrato + FROM pessoal'|| stEntidade ||'.adido_cedido_excluido + WHERE adido_cedido_excluido.cod_contrato = adido_cedido.cod_contrato + AND adido_cedido_excluido.cod_norma = adido_cedido.cod_norma + AND adido_cedido_excluido.timestamp = adido_cedido.timestamp + ) + )as adido_cedido + ON adido_cedido.cod_contrato = contrato_servidor.cod_contrato + ) ) ORDER BY dt_inicial, nome, cod_registro_funcionario '; diff --git a/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBAConciliacaoMovimentacaoCorrente.plsql b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBAConciliacaoMovimentacaoCorrente.plsql index 97ca8ed..913cc09 100644 --- a/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBAConciliacaoMovimentacaoCorrente.plsql +++ b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBAConciliacaoMovimentacaoCorrente.plsql @@ -26,7 +26,7 @@ * @author Michel Teixeira - $Id: FTCMBAConciliacaoMovimentacaoCorrente.plsql 65752 2016-06-14 19:27:13Z fabio $ + $Id: FTCMBAConciliacaoMovimentacaoCorrente.plsql 66022 2016-07-07 20:23:42Z fabio $ */ CREATE OR REPLACE FUNCTION tcmba.fn_conciliacao_movimentacao_corrente(VARCHAR,VARCHAR,VARCHAR,VARCHAR) RETURNS SETOF RECORD AS $$ @@ -1196,6 +1196,54 @@ FOR reRegistroPlano IN EXECUTE stSqlPlano LOOP AND TTP.exercicio_conciliacao = '''||stExercicio||''' AND TTP.mes >= TO_CHAR(TO_DATE( '''||stDtInicial||'''::VARCHAR, ''dd/mm/yyyy''),''mm'')::integer AND TTP.mes <= TO_CHAR(TO_DATE( '''||stDtFinal||'''::VARCHAR, ''dd/mm/yyyy''),''mm'')::integer + + UNION + + --- MANUAL + SELECT conciliacao.exercicio + , conciliacao.mes + , conciliacao.exercicio||LPAD(conciliacao.mes::VARCHAR,2, ''0'') AS competencia + , plano_conta.cod_estrutural + , lm.cod_tipo_conciliacao + , lm.descricao + , conciliacao.dt_extrato + , conciliacao.timestamp + , lm.vl_lancamento + , 1 AS cod_tipo_pagamento + , ''11111111'' AS num_documento + , lm.cod_plano + , tcmba.fn_cod_concilia( lm.exercicio + , lm.mes + , lm.exercicio + ||lm.mes + ||lm.sequencia + ||''M'' + ||lm.cod_plano + ||REPLACE(REPLACE(REPLACE(REPLACE(TRIM(conciliacao.timestamp::TEXT), ''.'',''''), '':'',''''), ''-'',''''), '' '','''') + , TRUE + ) + AS cod_conciliacao + + FROM tcmba.conciliacao_lancamento_manual AS lm + + INNER JOIN tesouraria.conciliacao + ON lm.cod_plano = conciliacao.cod_plano + AND lm.exercicio = conciliacao.exercicio + AND lm.mes = conciliacao.mes + + INNER JOIN contabilidade.plano_analitica + ON conciliacao.cod_plano = plano_analitica.cod_plano + AND conciliacao.exercicio = plano_analitica.exercicio + + INNER JOIN contabilidade.plano_conta + ON plano_analitica.cod_conta = plano_conta.cod_conta + AND plano_analitica.exercicio = plano_conta.exercicio + + WHERE lm.cod_plano = '||reRegistroPlano.cod_plano||' + AND lm.exercicio = '''||stExercicio||''' + AND lm.mes >= TO_CHAR(TO_DATE( '''||stDtInicial||'''::VARCHAR, ''dd/mm/yyyy''),''mm'')::integer + AND lm.mes <= TO_CHAR(TO_DATE( '''||stDtFinal||'''::VARCHAR, ''dd/mm/yyyy''),''mm'')::integer + AND NOT lm.conciliado '; FOR reRegistro IN EXECUTE stSql diff --git a/gestaoPrestacaoContas/fontes/SQL/GPC_2053.sql b/gestaoPrestacaoContas/fontes/SQL/GPC_2053.sql new file mode 100644 index 0000000..2495737 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/SQL/GPC_2053.sql @@ -0,0 +1,93 @@ +/* + ********************************************************************************** + * * + * @package URBEM CNM - Soluções em Gestão Pública * + * @copyright (c) 2013 Confederação Nacional de Municípos * + * @author Confederação Nacional de Municípios * + * * + * O URBEM CNM é um software livre; você pode redistribuí-lo e/ou modificá-lo sob * + * os termos da Licença Pública Geral GNU conforme publicada pela Fundação do * + * Software Livre (FSF - Free Software Foundation); na versão 2 da Licença. * + * * + * Este programa é distribuído na expectativa de que seja útil, porém, * + * SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU * + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU * + * para mais detalhes. * + * * + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU "LICENCA.txt" * + * com este programa; se não, escreva para a Free Software Foundation Inc., * + * no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + * * + ********************************************************************************** +*/ +/* +* +* Script de DDL e DML +* +* Versao 2.05.3 +* +* Fabio Bertoldi - 20160719 +* +*/ + +---------------- +-- Ticket #23989 +---------------- + +INSERT + INTO administracao.acao + ( cod_acao + , cod_funcionalidade + , nom_arquivo + , parametro + , ordem + , complemento_acao + , nom_acao + , ativo + ) +SELECT 3121 + , 451 + , 'FMVincularPlanoContas.php' + , 'vincular' + , 54 + , '' + , 'Vincular Plano de Conta' + , TRUE + WHERE 0 = ( + SELECT COUNT(1) + FROM administracao.acao + WHERE cod_acao = 3121 + AND nom_acao = 'Vincular Plano de Conta' + ) + ; + +CREATE OR REPLACE FUNCTION manutencao() RETURNS VOID AS $$ +DECLARE + +BEGIN + PERFORM 1 + FROM pg_tables + WHERE schemaname = 'tcemg' + AND tablename = 'plano_contas' + ; + IF NOT FOUND THEN + CREATE TABLE tcemg.plano_contas( + cod_conta INTEGER NOT NULL, + exercicio CHAR(4) NOT NULL, + cod_uf INTEGER NOT NULL, + cod_plano INTEGER NOT NULL, + codigo_estrutural VARCHAR(30) NOT NULL, + CONSTRAINT pk_plano_contas_tcemg PRIMARY KEY (cod_conta, exercicio, cod_uf, cod_plano, codigo_estrutural), + CONSTRAINT fk_plano_contas_tcemg_1 FOREIGN KEY (exercicio, cod_conta) + REFERENCES contabilidade.plano_conta (exercicio, cod_conta), + CONSTRAINT fk_plano_contas_tcemg_2 FOREIGN KEY (cod_uf, cod_plano, codigo_estrutural) + REFERENCES contabilidade.plano_conta_estrutura (cod_uf, cod_plano, codigo_estrutural) + ); + GRANT ALL ON tcemg.plano_contas TO urbem; + END IF; +END; +$$ LANGUAGE 'plpgsql'; + +SELECT manutencao(); +DROP FUNCTION manutencao(); + diff --git a/gestaoRH/fontes/PHP/IMA/instancias/caged/PRExportarCAGED.php b/gestaoRH/fontes/PHP/IMA/instancias/caged/PRExportarCAGED.php index 1f449de..5cd8daa 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/caged/PRExportarCAGED.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/caged/PRExportarCAGED.php @@ -41,8 +41,8 @@ include_once ( CLA_EXPORTADOR ); Sessao::remove('filtroRelatorio'); $stAcao = $_REQUEST["stAcao"] ? $_REQUEST["stAcao"] : $_GET["stAcao"]; -$arSessaoLink = Sessao::read('link'); -$stLink = "&pg=".$arSessaoLink["pg"]."&pos=".$arSessaoLink["pos"]; +$arLink = Sessao::read('link'); +$stLink = "&pg=".Sessao::read("pg")."&pos=".Sessao::read("pos"); foreach ($_POST as $key=>$value) { $stLink .= $key."=".$value."&"; @@ -187,8 +187,8 @@ $rsRegistroCX->setCampo("tipo_identificador",$inTipoIdentificador,true); $rsRegistroCX->setCampo("num_ident_estabelecimento",$inNumIdentEstabelecimento,true); $obTIMAConfiguracaoCaged->recuperaRelacionamento($rsConfiguracaoCaged); -$inClasseCnae = substr(eregi_replace("[^0-9 ]","",$rsConfiguracaoCaged->getCampo("cod_estrutural")),0,5); -$inSubClasseCnae = substr(eregi_replace("[^0-9 ]","",$rsConfiguracaoCaged->getCampo("cod_estrutural")),5,2); +$inClasseCnae = substr(preg_replace("/[^0-9 ]/i","",$rsConfiguracaoCaged->getCampo("cod_estrutural")),0,5); +$inSubClasseCnae = substr(preg_replace("/[^0-9 ]/i","",$rsConfiguracaoCaged->getCampo("cod_estrutural")),5,2); //Registro A (Autorizado) $arRegistroA[0]["tipo_registro"] = "A"; diff --git a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCExportacaoBancoBESC.php b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCExportacaoBancoBESC.php index 251111c..ab9dd66 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCExportacaoBancoBESC.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCExportacaoBancoBESC.php @@ -137,7 +137,7 @@ function montarListaConfBESC() $obLista->addAcao(); $obLista->ultimaAcao->setAcao( "ALTERAR" ); $obLista->ultimaAcao->setFuncaoAjax( true ); - $obLista->ultimaAcao->setLink( "JavaScript:executaFuncaoAjax('montaAlterarConfBESC');" ); + $obLista->ultimaAcao->setLink( "JavaScript:BloqueiaFrames(true,false);executaFuncaoAjax('montaAlterarConfBESC');" ); $obLista->ultimaAcao->addCampo("1","inId"); $obLista->commitAcao(); @@ -246,6 +246,8 @@ function montaAlterarConfBESC() $obTOrganogramaOrgao = new TOrganogramaOrgao(); $obTOrganogramaOrgao->setDado("vigencia",$dtCompetencia); + $stJs .= "passaItem('document.frm.inCodLotacaoSelecionados','document.frm.inCodLotacaoDisponiveis','tudo',''); \n"; + $stJs .= "jQuery('#inCodLotacaoSelecionados').removeOption(/./);\n"; foreach ($arConta["inCodLotacaoSelecionados"] as $inCodOrgao) { $stFiltro = " AND orgao.cod_orgao = ".$inCodOrgao; $obTOrganogramaOrgao->recuperaOrgaos($rsOrgao,$stFiltro); @@ -274,6 +276,7 @@ function montaAlterarConfBESC() } $stJs .= "jQuery('#btIncluirConfBESC').attr('disabled','disabled');\n"; $stJs .= "jQuery('#btAlterarConfBESC').removeAttr('disabled');\n"; + $stJs .= "LiberaFrames();\n"; return $stJs; } diff --git a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCExportacaoBancoBanPara.php b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCExportacaoBancoBanPara.php index efbd7e5..ad92dfd 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCExportacaoBancoBanPara.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCExportacaoBancoBanPara.php @@ -269,6 +269,8 @@ function preencherAlteraOrgao() $obTOrganogramaOrgao = new TOrganogramaOrgao(); $obTOrganogramaOrgao->setDado("vigencia",$dtCompetencia); + $stJs .= "passaItem('document.frm.inCodLotacaoSelecionados','document.frm.inCodLotacaoDisponiveis','tudo',''); \n"; + $stJs .= "jQuery('#inCodLotacaoSelecionados').removeOption(/./);\n"; if (is_array($arOrgao['inCodLotacaoSelecionados'])) { foreach ($arOrgao['inCodLotacaoSelecionados'] as $inCodLotacaoSelecionado) { $stFiltro = " AND orgao.cod_orgao = ".$inCodLotacaoSelecionado; @@ -289,7 +291,7 @@ function preencherAlteraOrgao() $stJs .= "d.getElementById('inCodigoOrgao').focus();"; $stJs .= "f.btAlterarOrgao.disabled = false;"; $stJs .= "f.btIncluirOrgao.disabled = true;"; - + $stJs .= "LiberaFrames();\n"; } }// @@ -341,7 +343,7 @@ function montaListaOrgaos($arOrgaos) $obLista->addAcao(); $obLista->ultimaAcao->setAcao( "ALTERAR" ); $obLista->ultimaAcao->setFuncaoAjax( true ); - $obLista->ultimaAcao->setLink( "JavaScript:executaFuncaoAjax('preencherAlteraOrgao');"); + $obLista->ultimaAcao->setLink( "JavaScript:JavaScript:BloqueiaFrames(true,false);executaFuncaoAjax('preencherAlteraOrgao');"); $obLista->ultimaAcao->addCampo("1","inId"); $obLista->commitAcao(); diff --git a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCExportacaoBancoBanrisul.php b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCExportacaoBancoBanrisul.php index e06edeb..b7fd0b1 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCExportacaoBancoBanrisul.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCExportacaoBancoBanrisul.php @@ -32,7 +32,7 @@ * @ignore - $Id: OCExportacaoBancoBanrisul.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: OCExportacaoBancoBanrisul.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-04.08.16 */ @@ -134,7 +134,7 @@ function montarListaConfBanrisul() $obLista->addAcao(); $obLista->ultimaAcao->setAcao( "ALTERAR" ); $obLista->ultimaAcao->setFuncaoAjax( true ); - $obLista->ultimaAcao->setLink( "JavaScript:executaFuncaoAjax('montaAlterarConfBanrisul');" ); + $obLista->ultimaAcao->setLink( "JavaScript:JavaScript:BloqueiaFrames(true,false);executaFuncaoAjax('montaAlterarConfBanrisul');" ); $obLista->ultimaAcao->addCampo("1","inId"); $obLista->commitAcao(); @@ -244,6 +244,8 @@ function montaAlterarConfBanrisul() $obTOrganogramaOrgao = new TOrganogramaOrgao(); $obTOrganogramaOrgao->setDado("vigencia",$dtCompetencia); + $stJs .= "passaItem('document.frm.inCodLotacaoSelecionados','document.frm.inCodLotacaoDisponiveis','tudo',''); \n"; + $stJs .= "jQuery('#inCodLotacaoSelecionados').removeOption(/./);\n"; foreach ($arConta["inCodLotacaoSelecionados"] as $inCodOrgao) { $stFiltro = " AND orgao.cod_orgao = ".$inCodOrgao; $obTOrganogramaOrgao->recuperaOrgaos($rsOrgao,$stFiltro); @@ -273,6 +275,7 @@ function montaAlterarConfBanrisul() $stJs .= "jQuery('#btIncluirConfBanrisul').attr('disabled','disabled');\n"; $stJs .= "jQuery('#btAlterarConfBanrisul').removeAttr('disabled');\n"; + $stJs .= "LiberaFrames();\n"; return $stJs; } diff --git a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCManterConfiguracaoExportacao.php b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCManterConfiguracaoExportacao.php index 5c1f90d..90c22f4 100755 --- a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCManterConfiguracaoExportacao.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCManterConfiguracaoExportacao.php @@ -151,7 +151,7 @@ function montarListaConfBB() $obLista->addAcao(); $obLista->ultimaAcao->setAcao( "ALTERAR" ); $obLista->ultimaAcao->setFuncaoAjax( true ); - $obLista->ultimaAcao->setLink( "JavaScript:executaFuncaoAjax('montaAlterarConfBB');" ); + $obLista->ultimaAcao->setLink( "JavaScript:BloqueiaFrames(true,false);executaFuncaoAjax('montaAlterarConfBB');" ); $obLista->ultimaAcao->addCampo("1","inId"); $obLista->commitAcao(); @@ -266,6 +266,8 @@ function montaAlterarConfBB() include_once(CAM_GA_ORGAN_MAPEAMENTO."TOrganogramaLocal.class.php"); $obTOrganogramaLocal = new TOrganogramaLocal(); + $stJs .= "passaItem('document.frm.inCodLotacaoSelecionados','document.frm.inCodLotacaoDisponiveis','tudo',''); \n"; + $stJs .= "jQuery('#inCodLotacaoSelecionados').removeOption(/./);\n"; foreach ($arConta["inCodLotacaoSelecionados"] as $inCodOrgao) { $stFiltro = " AND orgao.cod_orgao = ".$inCodOrgao; $obTOrganogramaOrgao->recuperaOrgaos($rsOrgao,$stFiltro); @@ -285,6 +287,7 @@ function montaAlterarConfBB() } $stJs .= "jQuery('#btIncluirConfBB').attr('disabled','disabled');\n"; $stJs .= "jQuery('#btAlterarConfBB').removeAttr('disabled');\n"; + $stJs .= "LiberaFrames();\n"; return $stJs; } diff --git a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCManterExportacaoHSBC.php b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCManterExportacaoHSBC.php index 654cacb..2f71c3f 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCManterExportacaoHSBC.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCManterExportacaoHSBC.php @@ -133,7 +133,7 @@ function montarListaConfHSBC() $obLista->addAcao(); $obLista->ultimaAcao->setAcao( "ALTERAR" ); $obLista->ultimaAcao->setFuncaoAjax( true ); - $obLista->ultimaAcao->setLink( "JavaScript:executaFuncaoAjax('montaAlterarConfHSBC');" ); + $obLista->ultimaAcao->setLink( "JavaScript:BloqueiaFrames(true,false);executaFuncaoAjax('montaAlterarConfHSBC');" ); $obLista->ultimaAcao->addCampo("1","inId"); $obLista->commitAcao(); @@ -247,6 +247,8 @@ function montaAlterarConfHSBC() $obTOrganogramaOrgao = new TOrganogramaOrgao(); $obTOrganogramaOrgao->setDado("vigencia",$dtCompetencia); + $stJs .= "passaItem('document.frm.inCodLotacaoSelecionados','document.frm.inCodLotacaoDisponiveis','tudo',''); \n"; + $stJs .= "jQuery('#inCodLotacaoSelecionados').removeOption(/./);\n"; foreach ($arConta["inCodLotacaoSelecionados"] as $inCodOrgao) { $stFiltro = " AND orgao.cod_orgao = ".$inCodOrgao; $obTOrganogramaOrgao->recuperaOrgaos($rsOrgao,$stFiltro); @@ -289,6 +291,7 @@ function montaAlterarConfHSBC() $stJs .= "jQuery('#btIncluirConfHSBC').attr('disabled','disabled');\n"; $stJs .= "jQuery('#btAlterarConfHSBC').removeAttr('disabled');\n"; + $stJs .= "LiberaFrames();\n"; return $stJs; } diff --git a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/FLExportarRemessaBancoBrasil.php b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/FLExportarRemessaBancoBrasil.php index 303dbb9..eb9d3af 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/FLExportarRemessaBancoBrasil.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/FLExportarRemessaBancoBrasil.php @@ -31,14 +31,16 @@ * Casos de uso: uc-04.08.01 - $Id: FLExportarRemessaBancoBrasil.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: FLExportarRemessaBancoBrasil.php 66022 2016-07-07 20:23:42Z fabio $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include_once ( CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoFolhaSituacao.class.php" ); -include_once ( CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoPeriodoMovimentacao.class.php" ); -include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php" ); +include_once CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoFolhaSituacao.class.php"; +include_once CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoPeriodoMovimentacao.class.php"; +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php"; +include_once CAM_GRH_IMA_MAPEAMENTO."TIMAConfiguracaoConvenioBb.class.php"; +include_once CAM_GA_ADM_MAPEAMENTO."TAdministracaoConfiguracao.class.php"; //Define o nome dos arquivos PHP $stPrograma = "ExportarRemessaBancoBrasil"; @@ -54,16 +56,16 @@ $jsOnload .= "montaParametrosGET('atualizarGrupoConta','inAno,inCodMes');"; $obRFolhaPagamentoPeriodoMovimentacao = new RFolhaPagamentoPeriodoMovimentacao; $obRFolhaPagamentoFolhaSituacao = new RFolhaPagamentoFolhaSituacao($obRFolhaPagamentoPeriodoMovimentacao); -$stAcao = $_REQUEST["stAcao"]; +$stAcao = $request->get("stAcao"); //DEFINICAO DOS COMPONENTES $obHdnAcao = new Hidden; -$obHdnAcao->setName ( "stAcao" ); -$obHdnAcao->setValue ( $stAcao ); +$obHdnAcao->setName( "stAcao" ); +$obHdnAcao->setValue( $stAcao ); $obHdnCtrl = new Hidden; -$obHdnCtrl->setName ( "stCtrl" ); -$obHdnCtrl->setValue ( $stCtrl ); +$obHdnCtrl->setName( "stCtrl" ); +$obHdnCtrl->setValue( $stCtrl ); $obHdnTipoFiltroExtra = new hiddenEval(); $obHdnTipoFiltroExtra->setName("hdnTipoFiltroExtra"); @@ -71,30 +73,30 @@ $obHdnTipoFiltroExtra->setValue("eval(document.frm.hdnTipoFiltro.value);"); //DEFINICAO DO FORM $obForm = new Form; -$obForm->setAction ( $pgProc ); -$obForm->setTarget ( "oculto" ); +$obForm->setAction( $pgProc ); +$obForm->setTarget( "oculto" ); $obBtnOk = new Ok(); -$obBtnOk->obEvento->setOnClick("montaParametrosGET('submeter','inCodConfiguracao,stSituacao,stAcao,inCodComplementar,stDesdobramento,stTipoFiltro,inCodAtributo,inCodMes,inAno',true);"); +$obBtnOk->obEvento->setOnClick("montaParametrosGET('submeter','inCodConfiguracao,stSituacao,stAcao,inCodComplementar,stDesdobramento,stTipoFiltro,inCodAtributo,inCodMes,inAno,inNumeroSequencial',true);"); $obBtnLimpar = new Limpar(); $obBtnLimpar->obEvento->setOnClick("executaFuncaoAjax('limparForm');"); $obComboSituacao = new Select; -$obComboSituacao->setRotulo ( "Cadastro" ); -$obComboSituacao->setTitle ( "Selecione o cadastro para filtro." ); -$obComboSituacao->setName ( "stSituacao" ); -$obComboSituacao->setValue ( "ativos" ); -$obComboSituacao->setStyle ( "width: 200px" ); -$obComboSituacao->addOption ( "", "Selecione" ); -$obComboSituacao->addOption ( "ativos", "Ativos" ); -$obComboSituacao->addOption ( "aposentados", "Aposentados" ); -$obComboSituacao->addOption ( "pensionistas", "Pensionistas" ); -$obComboSituacao->addOption ( "estagiarios", "Estagiários" ); -$obComboSituacao->addOption ( "rescindidos", "Rescindidos" ); -$obComboSituacao->addOption ( "pensao_judicial", "Pensão Judicial" ); -$obComboSituacao->addOption ( "todos", "Todos" ); -$obComboSituacao->setNull ( false ); +$obComboSituacao->setRotulo( "Cadastro" ); +$obComboSituacao->setTitle( "Selecione o cadastro para filtro." ); +$obComboSituacao->setName( "stSituacao" ); +$obComboSituacao->setValue( "ativos" ); +$obComboSituacao->setStyle( "width: 200px" ); +$obComboSituacao->addOption( "", "Selecione" ); +$obComboSituacao->addOption( "ativos", "Ativos" ); +$obComboSituacao->addOption( "aposentados", "Aposentados" ); +$obComboSituacao->addOption( "pensionistas", "Pensionistas" ); +$obComboSituacao->addOption( "estagiarios", "Estagiários" ); +$obComboSituacao->addOption( "rescindidos", "Rescindidos" ); +$obComboSituacao->addOption( "pensao_judicial", "Pensão Judicial" ); +$obComboSituacao->addOption( "todos", "Todos" ); +$obComboSituacao->setNull( false ); $obComboSituacao->obEvento->setOnChange("montaParametrosGET('gerarSpan','stSituacao');"); $obSpnCadastro = new Span(); @@ -133,7 +135,6 @@ $obLblPercentual->setValue("%"); $arPercentual = array($obPercentual,$obLblPercentual); -include_once(CAM_GRH_IMA_MAPEAMENTO."TIMAConfiguracaoConvenioBb.class.php"); $obTIMAConfiguracaoConvenioBb = new TIMAConfiguracaoConvenioBb(); $obTIMAConfiguracaoConvenioBb->recuperaTodos($rsConfiguracaoConvenio); Sessao::write("rsConfiguracaoConvenio", $rsConfiguracaoConvenio); @@ -170,7 +171,6 @@ $obDtPagamento->setNull(false); $obDtPagamento->setValue(date('d/m/Y')); $obDtPagamento->obEvento->setOnChange("montaParametrosGET('validarDataPagamento','dtPagamento,dtGeracaoArquivo')"); -include_once(CAM_GA_ADM_MAPEAMENTO."TAdministracaoConfiguracao.class.php"); $obTFolhaPagamentoPeriodoMovimentacao = new TFolhaPagamentoPeriodoMovimentacao(); $obTFolhaPagamentoPeriodoMovimentacao->recuperaUltimaMovimentacao($rsUltimaMovimentacao); $arPeriodoMovimentacaoAtual = explode("/",$rsUltimaMovimentacao->getCampo('dt_final')); @@ -197,27 +197,29 @@ $obIntNumeroSequencial = new Inteiro(); $obIntNumeroSequencial->setRotulo("Número Seqüencial Arquivo"); $obIntNumeroSequencial->setTitle("Informar o número da remessa. Deve ser seqüencial e maior que zero. Deve repetir-se somente quando o tipo de movimento for Alteração de Lançamento. Para Inclusões de Lançamentos Novos, o número deverá ser crescente (sequencial anterior + 1)."); $obIntNumeroSequencial->setName("inNumeroSequencial"); +$obIntNumeroSequencial->setId("inNumeroSequencial"); $obIntNumeroSequencial->setValue($inNumeroSequencial); +$obIntNumeroSequencial->setNull(false); //DEFINICAO DO FORMULARIO $obFormulario = new Formulario(); -$obFormulario->addForm ( $obForm ); -$obFormulario->addTitulo ( $obRFolhaPagamentoFolhaSituacao->consultarCompetencia() ,"right" ); -$obFormulario->addHidden ( $obHdnAcao ); -$obFormulario->addHidden ( $obHdnCtrl ); -$obFormulario->addHidden ( $obHdnTipoFiltroExtra,true ); -$obFormulario->addComponente($obComboSituacao); -$obFormulario->addSpan($obSpnCadastro); -$obFormulario->addSpan($obSpnAtivosAposentadosPensionistas); -$obFormulario->addTitulo( "Informações Gerais para emissão do arquivo" ,"left"); -$obFormulario->agrupaComponentes($arFiltrarValores); -$obFormulario->agrupaComponentes($arPercentual); -$obFormulario->addComponente($obLblCodigoConvenio); -$obFormulario->addSpan($obSpnGrupoContas); -$obFormulario->addComponente($obDtGeracaoArquivo); -$obFormulario->addComponente($obDtPagamento); -$obFormulario->addComponente($obIntNumeroSequencial); -$obFormulario->defineBarra ( array($obBtnOk,$obBtnLimpar) ); +$obFormulario->addForm( $obForm ); +$obFormulario->addTitulo( $obRFolhaPagamentoFolhaSituacao->consultarCompetencia() ,"right" ); +$obFormulario->addHidden( $obHdnAcao ); +$obFormulario->addHidden( $obHdnCtrl ); +$obFormulario->addHidden( $obHdnTipoFiltroExtra,true ); +$obFormulario->addComponente( $obComboSituacao ); +$obFormulario->addSpan( $obSpnCadastro ); +$obFormulario->addSpan( $obSpnAtivosAposentadosPensionistas ); +$obFormulario->addTitulo( "Informações Gerais para emissão do arquivo" ,"left" ); +$obFormulario->agrupaComponentes( $arFiltrarValores ); +$obFormulario->agrupaComponentes( $arPercentual ); +$obFormulario->addComponente( $obLblCodigoConvenio ); +$obFormulario->addSpan( $obSpnGrupoContas ); +$obFormulario->addComponente( $obDtGeracaoArquivo ); +$obFormulario->addComponente( $obDtPagamento ); +$obFormulario->addComponente( $obIntNumeroSequencial ); +$obFormulario->defineBarra( array($obBtnOk,$obBtnLimpar) ); $obFormulario->show(); include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; diff --git a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/FLExportarRemessaBanrisul.php b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/FLExportarRemessaBanrisul.php index a57b340..3cdb81b 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/FLExportarRemessaBanrisul.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/FLExportarRemessaBanrisul.php @@ -32,16 +32,17 @@ * @ignore - $Id: FLExportarRemessaBanrisul.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: FLExportarRemessaBanrisul.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-04.08.17 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include_once ( CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoFolhaSituacao.class.php" ); -include_once ( CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoPeriodoMovimentacao.class.php" ); -include_once ( CAM_GRH_IMA_MAPEAMENTO."TIMAConfiguracaoConvenioBanrisul.class.php" ); +include_once CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoFolhaSituacao.class.php"; +include_once CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoPeriodoMovimentacao.class.php"; +include_once CAM_GRH_IMA_MAPEAMENTO."TIMAConfiguracaoConvenioBanrisul.class.php"; +include_once CAM_GA_ADM_MAPEAMENTO."TAdministracaoConfiguracao.class.php"; //Define o nome dos arquivos PHP $stPrograma = "ExportarRemessaBanrisul"; @@ -61,12 +62,12 @@ $stAcao = $request->get('stAcao'); //DEFINICAO DOS COMPONENTES $obHdnAcao = new Hidden; -$obHdnAcao->setName ( "stAcao" ); -$obHdnAcao->setValue ( $stAcao ); +$obHdnAcao->setName ( "stAcao" ); +$obHdnAcao->setValue ( $stAcao ); $obHdnCtrl = new Hidden; -$obHdnCtrl->setName ( "stCtrl" ); -$obHdnCtrl->setValue ( $stCtrl ); +$obHdnCtrl->setName ( "stCtrl" ); +$obHdnCtrl->setValue ( $stCtrl ); $obHdnTipoFiltroExtra = new hiddenEval(); $obHdnTipoFiltroExtra->setName("hdnTipoFiltroExtra"); @@ -74,30 +75,30 @@ $obHdnTipoFiltroExtra->setValue("eval(document.frm.hdnTipoFiltro.value);"); //DEFINICAO DO FORM $obForm = new Form; -$obForm->setAction ( $pgProc ); -$obForm->setTarget ( "oculto" ); +$obForm->setAction( $pgProc ); +$obForm->setTarget( "oculto" ); $obBtnOk = new Ok(); -$obBtnOk->obEvento->setOnClick("montaParametrosGET('submeter','inCodConfiguracao,stSituacao,stAcao,inCodComplementar,stDesdobramento,stTipoFiltro,inCodAtributo,inCodMes,inAno',true);"); +$obBtnOk->obEvento->setOnClick("montaParametrosGET('submeter','inCodConfiguracao,stSituacao,stAcao,inCodComplementar,stDesdobramento,stTipoFiltro,inCodAtributo,inCodMes,inAno,inNumeroSequencial',true);"); $obBtnLimpar = new Limpar(); $obBtnLimpar->obEvento->setOnClick("executaFuncaoAjax('limparForm');"); $obComboSituacao = new Select; -$obComboSituacao->setRotulo ( "Cadastro" ); -$obComboSituacao->setTitle ( "Selecione o cadastro para filtro." ); -$obComboSituacao->setName ( "stSituacao" ); -$obComboSituacao->setValue ( "ativos" ); -$obComboSituacao->setStyle ( "width: 200px" ); -$obComboSituacao->addOption ( "", "Selecione" ); -$obComboSituacao->addOption ( "ativos", "Ativos" ); -$obComboSituacao->addOption ( "aposentados", "Aposentados" ); -$obComboSituacao->addOption ( "pensionistas", "Pensionistas" ); -$obComboSituacao->addOption ( "estagiarios", "Estagiários" ); -$obComboSituacao->addOption ( "rescindidos", "Rescindidos" ); -$obComboSituacao->addOption ( "pensao_judicial", "Pensão Judicial" ); -$obComboSituacao->addOption ( "todos", "Todos" ); -$obComboSituacao->setNull ( false ); +$obComboSituacao->setRotulo ( "Cadastro" ); +$obComboSituacao->setTitle ( "Selecione o cadastro para filtro." ); +$obComboSituacao->setName ( "stSituacao" ); +$obComboSituacao->setValue ( "ativos" ); +$obComboSituacao->setStyle ( "width: 200px" ); +$obComboSituacao->addOption ( "", "Selecione" ); +$obComboSituacao->addOption ( "ativos", "Ativos" ); +$obComboSituacao->addOption ( "aposentados", "Aposentados" ); +$obComboSituacao->addOption ( "pensionistas", "Pensionistas" ); +$obComboSituacao->addOption ( "estagiarios", "Estagiários" ); +$obComboSituacao->addOption ( "rescindidos", "Rescindidos" ); +$obComboSituacao->addOption ( "pensao_judicial", "Pensão Judicial" ); +$obComboSituacao->addOption ( "todos", "Todos" ); +$obComboSituacao->setNull ( false ); $obComboSituacao->obEvento->setOnChange("montaParametrosGET('gerarSpan','stSituacao,inAno,inCodMes');"); $obSpnCadastro = new Span(); @@ -173,7 +174,6 @@ $obDtPagamento->setNull(false); $obDtPagamento->setValue(date('d/m/Y')); $obDtPagamento->obEvento->setOnChange("montaParametrosGET('validarDataPagamento','dtPagamento,dtGeracaoArquivo')"); -include_once(CAM_GA_ADM_MAPEAMENTO."TAdministracaoConfiguracao.class.php"); $obTAdministracaoConfiguracao = new TAdministracaoConfiguracao(); $obTAdministracaoConfiguracao->setDado("exercicio",Sessao::getExercicio()); $obTAdministracaoConfiguracao->pegaConfiguracao($stValor,"num_sequencial_arquivo_banrisul".Sessao::getEntidade()); @@ -182,28 +182,30 @@ $obIntNumeroSequencial = new Inteiro(); $obIntNumeroSequencial->setRotulo("Número Seqüencial Arquivo"); $obIntNumeroSequencial->setTitle("Informar o número da remessa. Deve ser seqüencial e maior que zero. Deve repetir-se somente quando o tipo de movimento for Alteração de Lançamento. Para Inclusões de Lançamentos Novos, o número deverá ser crescente (sequencial anterior + 1)."); $obIntNumeroSequencial->setName("inNumeroSequencial"); +$obIntNumeroSequencial->setId("inNumeroSequencial"); $obIntNumeroSequencial->setValue($stValor); +$obIntNumeroSequencial->setNull(false); //DEFINICAO DO FORMULARIO $obFormulario = new Formulario(); -$obFormulario->addForm ( $obForm ); -$obFormulario->addTitulo ( $obRFolhaPagamentoFolhaSituacao->consultarCompetencia() ,"right" ); -$obFormulario->addHidden ( $obHdnAcao ); -$obFormulario->addHidden ( $obHdnCtrl ); -$obFormulario->addHidden ( $obHdnTipoFiltroExtra,true ); -$obFormulario->addTitulo ( "Seleção do Filtro" ); -$obFormulario->addComponente($obComboSituacao); -$obFormulario->addSpan($obSpnAtivosAposentadosPensionistas); -$obFormulario->addSpan($obSpnCadastro); -$obFormulario->addTitulo( "Informações Gerais para emissão do arquivo" ,"left"); -$obFormulario->agrupaComponentes($arFiltrarValores); -$obFormulario->agrupaComponentes($arPercentual); -$obFormulario->addComponente($obLblCodigoConvenio); -$obFormulario->addSpan($obSpnGrupoContas); -$obFormulario->addComponente($obDtGeracaoArquivo); -$obFormulario->addComponente($obDtPagamento); -$obFormulario->addComponente($obIntNumeroSequencial); -$obFormulario->defineBarra ( array($obBtnOk,$obBtnLimpar) ); +$obFormulario->addForm ( $obForm ); +$obFormulario->addTitulo ( $obRFolhaPagamentoFolhaSituacao->consultarCompetencia() ,"right" ); +$obFormulario->addHidden ( $obHdnAcao ); +$obFormulario->addHidden ( $obHdnCtrl ); +$obFormulario->addHidden ( $obHdnTipoFiltroExtra,true ); +$obFormulario->addTitulo ( "Seleção do Filtro" ); +$obFormulario->addComponente ( $obComboSituacao ); +$obFormulario->addSpan ( $obSpnAtivosAposentadosPensionistas ); +$obFormulario->addSpan ( $obSpnCadastro ); +$obFormulario->addTitulo ( "Informações Gerais para emissão do arquivo" ,"left" ); +$obFormulario->agrupaComponentes( $arFiltrarValores ); +$obFormulario->agrupaComponentes( $arPercentual ); +$obFormulario->addComponente ( $obLblCodigoConvenio ); +$obFormulario->addSpan ( $obSpnGrupoContas ); +$obFormulario->addComponente ( $obDtGeracaoArquivo ); +$obFormulario->addComponente ( $obDtPagamento ); +$obFormulario->addComponente ( $obIntNumeroSequencial ); +$obFormulario->defineBarra ( array($obBtnOk,$obBtnLimpar) ); $obFormulario->show(); include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; diff --git a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/FLExportarRemessaCaixaEconomicaFederal.php b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/FLExportarRemessaCaixaEconomicaFederal.php index bb6c502..237b93b 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/FLExportarRemessaCaixaEconomicaFederal.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/FLExportarRemessaCaixaEconomicaFederal.php @@ -32,16 +32,17 @@ * @ignore - $Id: FLExportarRemessaCaixaEconomicaFederal.php 64267 2015-12-23 16:54:51Z luciana $ + $Id: FLExportarRemessaCaixaEconomicaFederal.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-04.08.11 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include_once ( CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoFolhaSituacao.class.php" ); -include_once ( CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoPeriodoMovimentacao.class.php" ); -include_once ( CAM_GRH_PES_COMPONENTES."IFiltroCompetencia.class.php" ); -include_once ( CAM_GRH_IMA_MAPEAMENTO."TIMAConfiguracaoConvenioCaixaEconomicaFederal.class.php" ); +include_once CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoFolhaSituacao.class.php"; +include_once CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoPeriodoMovimentacao.class.php"; +include_once CAM_GRH_PES_COMPONENTES."IFiltroCompetencia.class.php"; +include_once CAM_GRH_IMA_MAPEAMENTO."TIMAConfiguracaoConvenioCaixaEconomicaFederal.class.php"; +include_once CAM_GA_ADM_MAPEAMENTO."TAdministracaoConfiguracao.class.php"; //Define o nome dos arquivos PHP $stPrograma = "ExportarRemessaCaixaEconomicaFederal"; @@ -50,6 +51,7 @@ $pgList = "LS".$stPrograma.".php"; $pgOcul = "OC".$stPrograma.".php"; $pgProc = "PR".$stPrograma.".php"; $pgJS = "JS".$stPrograma.".js"; + $jsOnload = "montaParametrosGET('gerarSpan','stSituacao');"; $obRFolhaPagamentoPeriodoMovimentacao = new RFolhaPagamentoPeriodoMovimentacao; @@ -180,7 +182,6 @@ $obCmbTipoMovimento->addOption("0","0 - Débito/Crédito Normal"); $obCmbTipoMovimento->addOption("1","1 - Cancelamento"); $obCmbTipoMovimento->addOption("5","5 - Cadastro de Optantes"); -include_once(CAM_GA_ADM_MAPEAMENTO."TAdministracaoConfiguracao.class.php"); $obTAdministracaoConfiguracao = new TAdministracaoConfiguracao(); $obTAdministracaoConfiguracao->setDado("exercicio",Sessao::getExercicio()); $obTAdministracaoConfiguracao->pegaConfiguracao($stValor,"num_sequencial_arquivo_caixa".Sessao::getEntidade()); @@ -189,7 +190,9 @@ $obIntNumeroSequencial = new Inteiro(); $obIntNumeroSequencial->setRotulo("Número Seqüencial Arquivo"); $obIntNumeroSequencial->setTitle ("Informar o número da remessa. Deve ser seqüencial e maior que zero. Deve repetir-se somente quando o tipo de movimento for Alteração de Lançamento. Para Inclusões de Lançamentos Novos, o número deverá ser crescente (sequencial anterior + 1)."); $obIntNumeroSequencial->setName ("inNumeroSequencial"); +$obIntNumeroSequencial->setId ("inNumeroSequencial"); $obIntNumeroSequencial->setValue ($stValor); +$obIntNumeroSequencial->setNull (false); //DEFINICAO DO FORMULARIO $obFormulario = new Formulario(); diff --git a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportacaoBancoHSBC.php b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportacaoBancoHSBC.php index 52d58ae..8ede15b 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportacaoBancoHSBC.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportacaoBancoHSBC.php @@ -353,7 +353,7 @@ function submeter() $obErro->setDescricao($obErro->getDescricao()."@Campo Conta do Convênio inválido!()"); } - if (!ereg('^[1-9]{1,1}[0-9]*$', trim($_GET['inNumeroSequencial']))) { + if (!preg_match('/^[1-9]{1,1}[0-9]*$/', trim($_GET['inNumeroSequencial']))) { $obErro->setDescricao($obErro->getDescricao()."@Número sequencial inválido!()"); } diff --git a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaBancoBrasil.php b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaBancoBrasil.php index 799d2f5..8e4cb5e 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaBancoBrasil.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaBancoBrasil.php @@ -31,17 +31,17 @@ * Casos de uso: uc-04.08.01 - $Id: OCExportarRemessaBancoBrasil.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: OCExportarRemessaBancoBrasil.php 66022 2016-07-07 20:23:42Z fabio $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once( CAM_GRH_PES_COMPONENTES."IFiltroContrato.class.php" ); -include_once( CAM_GRH_PES_COMPONENTES."IFiltroPensionista.class.php" ); -include_once( CAM_GRH_PES_COMPONENTES."IFiltroCGMContrato.class.php" ); -include_once( CAM_GRH_PES_COMPONENTES."IFiltroCGMPensionista.class.php" ); -include_once( CAM_GRH_PES_COMPONENTES."ISelectMultiploLotacao.class.php" ); -include_once( CAM_GRH_PES_COMPONENTES."ISelectMultiploLocal.class.php" ); +include_once CAM_GRH_PES_COMPONENTES."IFiltroContrato.class.php"; +include_once CAM_GRH_PES_COMPONENTES."IFiltroPensionista.class.php"; +include_once CAM_GRH_PES_COMPONENTES."IFiltroCGMContrato.class.php"; +include_once CAM_GRH_PES_COMPONENTES."IFiltroCGMPensionista.class.php"; +include_once CAM_GRH_PES_COMPONENTES."ISelectMultiploLotacao.class.php"; +include_once CAM_GRH_PES_COMPONENTES."ISelectMultiploLocal.class.php"; //Define o nome dos arquivos PHP $stPrograma = "ExportarRemessaBancoBrasil"; @@ -66,39 +66,37 @@ function limparSpans() ###########################LIMPA SPANS##################################### -function gerarSpan() +function gerarSpan($stSituacao) { - switch ($_GET["stSituacao"]) { + switch ($stSituacao) { case "pensionistas"://pensionistas - return gerarSpanPensionistas(); - break; - case "estagiarios"://estagiarios + break; + case "estagiarios"://estagiarios return gerarSpanEstagiarios(); - break; - case "pensao_judicial"://pensao judicial + break; + case "pensao_judicial"://pensao judicial return gerarSpanPensaoJudicial(); - break; + break; + default: - return gerarSpanGeral(); - break; + return gerarSpanGeral($stSituacao); + break; } } ###########################ATIVOS / APOSENTADOS##################################### -function gerarSpanGeral() +function gerarSpanGeral($stSituacao) { - $stSituacao = $_GET["stSituacao"]; - $stJs .= limparSpans(); - include_once(CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"); + include_once CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"; $obIFiltroComponentes = new IFiltroComponentes(); - if ($_GET["stSituacao"] != 'todos') { + if ($stSituacao != 'todos') { $obIFiltroComponentes->setMatricula(); $obIFiltroComponentes->setCGMMatricula(); $obIFiltroComponentes->setLocal(); @@ -144,11 +142,9 @@ function gerarSpanGeral() function gerarSpanPensionistas() { - $stSituacao = $_GET["stSituacao"]; - $stJs .= limparSpans(); - include_once(CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"); + include_once CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"; $obIFiltroComponentes = new IFiltroComponentes(); $obIFiltroComponentes->setMatriculaPensionista(); $obIFiltroComponentes->setCGMMatriculaPensionista(); @@ -172,11 +168,9 @@ function gerarSpanPensionistas() function gerarSpanEstagiarios() { - $stSituacao = $_GET["stSituacao"]; - $stJs .= limparSpans(); - include_once(CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"); + include_once CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"; $obIFiltroComponentes = new IFiltroComponentes(); $obIFiltroComponentes->setCGMCodigoEstagio(); $obIFiltroComponentes->setLocal(); @@ -199,13 +193,13 @@ function gerarSpanEstagiarios() function gerarSpanComplementar($boGerar = true) { if ($boGerar) { - include_once(CAM_GRH_PES_COMPONENTES."IFiltroCompetencia.class.php"); + include_once CAM_GRH_PES_COMPONENTES."IFiltroCompetencia.class.php"; $obIFiltroCompetencia = new IFiltroCompetencia(true,"",true); $stOnChange = $obIFiltroCompetencia->obCmbMes->obEvento->getOnChange(); $stOnChange .= " montaParametrosGET('atualizarGrupoConta','inAno,inCodMes');"; $obIFiltroCompetencia->obCmbMes->obEvento->setOnChange($stOnChange); - include_once(CAM_GRH_PES_COMPONENTES."IFiltroTipoFolha.class.php"); + include_once CAM_GRH_PES_COMPONENTES."IFiltroTipoFolha.class.php"; $obIFiltroTipoFolha = new IFiltroTipoFolha(); $obIFiltroTipoFolha->setMostraDesdobramento(true,"D"); $obIFiltroTipoFolha->setValorPadrao(1); @@ -225,11 +219,9 @@ function gerarSpanComplementar($boGerar = true) function gerarSpanPensaoJudicial() { - $stSituacao = $_GET["stSituacao"]; - $stJs .= limparSpans(); - include_once(CAM_GRH_PES_COMPONENTES."IFiltroComponentesDependentes.class.php"); + include_once CAM_GRH_PES_COMPONENTES."IFiltroComponentesDependentes.class.php"; $obIFiltroComponentesDependentes = new IFiltroComponentesDependentes(); $obIFiltroComponentesDependentes->setCGMDependente(); $obIFiltroComponentesDependentes->setCGMMatriculaServidorDependente(); @@ -249,51 +241,42 @@ function gerarSpanPensaoJudicial() ###########################UTILS########################## -function submeter() +function submeter(Request $request) { $obErro = new Erro(); - if ($_GET["stSituacao"] == "") { + $stSituacao = $request->get("stSituacao", ""); + + if ($stSituacao == "") $obErro->setDescricao($obErro->getDescricao()."@Campo Cadastro inválido!()"); - } - if ($_GET['stSituacao'] == 'ativos' or - $_GET['stSituacao'] == 'aposentados' or - $_GET['stSituacao'] == 'pensionistas' or - $_GET['stSituacao'] == 'rescindidos' or - $_GET['stSituacao'] == 'todos' or - $_GET['stSituacao'] == 'pensao_judicial') { - if ( empty($_GET["inCodMes"]) ) { - $obErro->setDescricao($obErro->getDescricao()."@Campo Mês da Competência inválido!()"); - } else { - if ( empty($_GET["inAno"]) ) { + if ($stSituacao == 'ativos' or $stSituacao == 'aposentados' or $stSituacao == 'pensionistas' or $stSituacao == 'rescindidos' or $stSituacao == 'todos' or $stSituacao == 'pensao_judicial') { + $inCodMes = $request->get("inCodMes"); + $inAno = $request->get("inAno"); + $inCodComplementar = $request->get("inCodComplementar"); + $stDesdobramento = $request->get("stDesdobramento"); + + if ( empty($inCodMes) ) + $obErro->setDescricao($obErro->getDescricao()."@Campo Mês da Competência inválido!()"); + else { + if ( empty($inAno) ) $obErro->setDescricao($obErro->getDescricao()."@Campo Ano da Competência inválido!()"); - } } //Tipo Folha - if ($_GET["inCodConfiguracao"] == '') { + if ($request->get("inCodConfiguracao", "") == '') $obErro->setDescricao($obErro->getDescricao()."@Campo Tipo de Cálculo inválido!()"); - } else { - if ($_GET["inCodConfiguracao"] == 0) { - if ( empty($_GET["inCodComplementar"]) ) { + else { + if ($request->get("inCodConfiguracao") == 0) { + if ( empty($inCodComplementar) ) $obErro->setDescricao($obErro->getDescricao()."@Campo Folha Complementar inválido!()"); - } - } elseif ($_GET["inCodConfiguracao"] == 3) {//Decimo - if ( empty($_GET["stDesdobramento"]) ) { + } elseif ($request->get("inCodConfiguracao") == 3) {//Decimo + if ( empty($stDesdobramento) ) $obErro->setDescricao($obErro->getDescricao()."@Campo Desdobramento inválido!()"); - } } } - } - if ($_GET["stSituacao"] == 'ativos' or - $_GET["stSituacao"] == 'aposentados' or - $_GET["stSituacao"] == 'pensionistas' or - $_GET["stSituacao"] == 'rescindidos' or - $_GET["stSituacao"] == 'todos' or - $_GET["stSituacao"] == 'pensao_judicial') { - switch ($_GET["stTipoFiltro"]) { + switch ($request->get("stTipoFiltro")) { case "": $obErro->setDescricao($obErro->getDescricao()."@Campo Tipo de Filtro inválido!()"); break; @@ -301,51 +284,44 @@ function submeter() case "contrato_rescisao": case "cgm_contrato": case "cgm_contrato_rescisao": - if ( count(Sessao::read("arContratos")) == 0 ) { + if ( count(Sessao::read("arContratos")) == 0 ) $obErro->setDescricao($obErro->getDescricao()."@A lista de contratos deve possuir pelo menos um contrato!()"); - } break; case "contrato_pensionista": case "cgm_contrato_pensionista": - if ( count(Sessao::read("arPensionistas")) == 0 ) { + if ( count(Sessao::read("arPensionistas")) == 0 ) $obErro->setDescricao($obErro->getDescricao()."@A lista de contratos deve possuir pelo menos um contrato!()"); - } break; case "atributo_servidor": - if ($_GET["inCodAtributo"] == "") { + if ($request->get("inCodAtributo", "") == "") $obErro->setDescricao($obErro->getDescricao()."@Campo Atributo Dinâmico do Ativos/Aposentados inválido!()"); - } break; case "atributo_pensionista": - if ($_GET["inCodAtributo"] == "") { + if ($request->get("inCodAtributo", "") == "") $obErro->setDescricao($obErro->getDescricao()."@Campo Atributo Dinâmico do Pensionista inválido!()"); - } break; } } - if ($_GET["stSituacao"] == 'estagiarios') { - switch ($_GET["stTipoFiltro"]) { + if ($stSituacao == 'estagiarios') { + switch ($request->get("stTipoFiltro")) { case "": $obErro->setDescricao($obErro->getDescricao()."@Campo Opções do Estagiário inválido!()"); break; case "cgm_codigo_estagio": - if ( count(Sessao::read("arEstagios")) == 0 ) { + if ( count(Sessao::read("arEstagios")) == 0 ) $obErro->setDescricao($obErro->getDescricao()."@A lista de estagiários deve possuir pelo menos um estágio!()"); - } break; case "atributo_estagiario": - if ($_GET["inCodAtributo"] == "") { + if ($request->get("inCodAtributo", "") == "") $obErro->setDescricao($obErro->getDescricao()."@Campo Atributo Dinâmico do Estagiário inválido!()"); - } break; } } $rsConfiguracaoConvenio = Sessao::read("rsConfiguracaoConvenio"); - if ($rsConfiguracaoConvenio->getNumLinhas() == -1) { + if ($rsConfiguracaoConvenio->getNumLinhas() == -1) $obErro->setDescricao($obErro->getDescricao()."@Campo Código do Convênio no Banco inválido!()"); - } $rsContas = Sessao::read("rsContas"); if ($rsContas->getNumLinhas() == -1) { @@ -353,11 +329,14 @@ function submeter() $obErro->setDescricao($obErro->getDescricao()."@Campo Conta do Convênio inválido!()"); } - if ( $obErro->ocorreu() ) { + $inNumeroSequencial = $request->get('inNumeroSequencial'); + if ( empty($inNumeroSequencial) ) + $obErro->setDescricao($obErro->getDescricao()."@Campo Número Seqüencial Arquivo inválido!()"); + + if ( $obErro->ocorreu() ) $stJs .= "alertaAviso('".$obErro->getDescricao()."','form','aviso','".Sessao::getId()."');"; - } else { + else $stJs .= "parent.frames[2].Salvar(); BloqueiaFrames(true,false);\n"; - } return $stJs; } @@ -369,21 +348,23 @@ function limparForm() return $stJs; } -function validarValores() +function validarValores(Request $request) { - if ( !($_GET['nuValorLiquidoInicial'] === 0 and $_GET['nuValorLiquidoFinal'] === 0) ) { - if ($_GET['nuValorLiquidoFinal'] === 0) { - $_GET['nuValorLiquidoFinal'] = ""; + $nuValorLiquidoInicial = $request->get('nuValorLiquidoInicial'); + $nuValorLiquidoFinal = $request->get('nuValorLiquidoFinal'); + + if ( !($nuValorLiquidoInicial === 0 and $nuValorLiquidoFinal === 0) ) { + if ($nuValorLiquidoFinal === 0) { + $nuValorLiquidoFinal = ""; $stJs .= "f.nuValorLiquidoFinal.value = '';\n"; - if ($_GET['nuValorLiquidoInicial'] >= 0) { + if ($nuValorLiquidoInicial >= 0) $stJs .= "alertaAviso('@O valor líquido final deve ser maior que o valor líquido inicial!()','form','aviso','".Sessao::getId()."');"; - } } - if ($_GET['nuValorLiquidoInicial'] != "" and $_GET['nuValorLiquidoFinal'] != "") { - $nuValorLiquidoInicial = str_replace('.','',$_GET['nuValorLiquidoInicial']); + if ($nuValorLiquidoInicial != "" and $nuValorLiquidoFinal != "") { + $nuValorLiquidoInicial = str_replace('.','',$nuValorLiquidoInicial); $nuValorLiquidoInicial = str_replace(',','.',$nuValorLiquidoInicial); - $nuValorLiquidoFinal = str_replace('.','',$_GET['nuValorLiquidoFinal']); + $nuValorLiquidoFinal = str_replace('.','',$nuValorLiquidoFinal); $nuValorLiquidoFinal = str_replace(',','.',$nuValorLiquidoFinal); if ($nuValorLiquidoInicial > $nuValorLiquidoFinal) { $stJs .= "f.nuValorLiquidoInicial.value = '';\n"; @@ -396,16 +377,16 @@ function validarValores() return $stJs; } -function validarDataPagamento() +function validarDataPagamento(Request $request) { $obErro = new Erro(); - $arDtPagamento = explode("/",$_GET["dtPagamento"]); - $arDtGeracaoArquivo = explode("/",$_GET["dtGeracaoArquivo"]); + $arDtPagamento = explode("/",$request->get("dtPagamento")); + $arDtGeracaoArquivo = explode("/",$request->get("dtGeracaoArquivo")); $dtPagamento = $arDtPagamento[2]."-".$arDtPagamento[1]."-".$arDtPagamento[0]; $dtGeracaoArquivo = $arDtGeracaoArquivo[2]."-".$arDtGeracaoArquivo[1]."-".$arDtGeracaoArquivo[0]; - if ($dtPagamento<$dtGeracaoArquivo) { + if ($dtPagamento<$dtGeracaoArquivo) $obErro->setDescricao("O campo Data do Pagamento deve ser superior a Data da Geração Arquivo"); - } + if ($obErro->ocorreu()) { $stJs = "alertaAviso('@".$obErro->getDescricao()."!()','form','aviso','".Sessao::getId()."');"; $stJs .= "f.dtPagamento.value = '';\n"; @@ -414,21 +395,25 @@ function validarDataPagamento() return $stJs; } -function atualizarGrupoConta() +function atualizarGrupoConta(Request $request) { - if (trim($_REQUEST["inCodMes"])!="" && trim($_REQUEST["inAno"])!="") { - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php"); + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php"; + include_once CAM_GRH_IMA_MAPEAMENTO."TIMAConfiguracaoBbConta.class.php"; + + $inCodMes = $request->get('inCodMes'); + $inAno = $request->get('inAno'); + + if (trim($inCodMes)!="" && trim($inAno)!="") { + $obTFolhaPagamentoPeriodoMovimentacao = new TFolhaPagamentoPeriodoMovimentacao(); - $obTFolhaPagamentoPeriodoMovimentacao->setDado("mes",$_REQUEST["inCodMes"]); - $obTFolhaPagamentoPeriodoMovimentacao->setDado("ano",$_REQUEST["inAno"]); + $obTFolhaPagamentoPeriodoMovimentacao->setDado("mes",$inCodMes); + $obTFolhaPagamentoPeriodoMovimentacao->setDado("ano",$inAno); $obTFolhaPagamentoPeriodoMovimentacao->recuperaPeriodoMovimentacaoDaCompetencia($rsPeriodoMovimentacao,$stFiltro); } else { - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php"); $obTFolhaPagamentoPeriodoMovimentacao = new TFolhaPagamentoPeriodoMovimentacao(); $obTFolhaPagamentoPeriodoMovimentacao->recuperaUltimaMovimentacao($rsPeriodoMovimentacao); } - include_once(CAM_GRH_IMA_MAPEAMENTO."TIMAConfiguracaoBbConta.class.php"); $obTIMAConfiguracaoBbConta = new TIMAConfiguracaoBbConta(); $stFiltro = " WHERE vigencia <= to_date('".$rsPeriodoMovimentacao->getCampo("dt_final")."','dd/mm/yyyy')"; @@ -486,9 +471,9 @@ function atualizarGrupoConta() return $stJs; } -switch ($_GET['stCtrl']) { +switch ($request->get('stCtrl')) { case "gerarSpan": - $stJs .= gerarSpan(); + $stJs .= gerarSpan($request->get('stSituacao')); break; case "limparSpans": $stJs .= limparSpans(); @@ -497,21 +482,20 @@ switch ($_GET['stCtrl']) { $stJs .= limparForm(); break; case "submeter": - $stJs .= submeter(); + $stJs .= submeter($request); break; case "validarValores": - $stJs .= validarValores(); + $stJs .= validarValores($request); break; case "validarDataPagamento": - $stJs .= validarDataPagamento(); + $stJs .= validarDataPagamento($request); break; case "atualizarGrupoConta": - $stJs .= atualizarGrupoConta(); + $stJs .= atualizarGrupoConta($request); break; } -if ($stJs) { +if ($stJs) echo $stJs; -} ?> diff --git a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaBanrisul.php b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaBanrisul.php index 806e926..9f73b54 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaBanrisul.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaBanrisul.php @@ -32,19 +32,19 @@ * @ignore - $Id: OCExportarRemessaBanrisul.php 64025 2015-11-20 14:41:43Z luciana $ + $Id: OCExportarRemessaBanrisul.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-04.08.17 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once( CAM_GRH_PES_COMPONENTES."IFiltroContrato.class.php" ); -include_once( CAM_GRH_PES_COMPONENTES."IFiltroPensionista.class.php" ); -include_once( CAM_GRH_PES_COMPONENTES."IFiltroCGMContrato.class.php" ); -include_once( CAM_GRH_PES_COMPONENTES."IFiltroCGMPensionista.class.php" ); -include_once( CAM_GRH_PES_COMPONENTES."ISelectMultiploLotacao.class.php" ); -include_once( CAM_GRH_PES_COMPONENTES."ISelectMultiploLocal.class.php" ); +include_once CAM_GRH_PES_COMPONENTES."IFiltroContrato.class.php"; +include_once CAM_GRH_PES_COMPONENTES."IFiltroPensionista.class.php"; +include_once CAM_GRH_PES_COMPONENTES."IFiltroCGMContrato.class.php"; +include_once CAM_GRH_PES_COMPONENTES."IFiltroCGMPensionista.class.php"; +include_once CAM_GRH_PES_COMPONENTES."ISelectMultiploLotacao.class.php"; +include_once CAM_GRH_PES_COMPONENTES."ISelectMultiploLocal.class.php"; //Define o nome dos arquivos PHP $stPrograma = "ExportarRemessaBanrisul"; @@ -69,40 +69,38 @@ function limparSpans() ###########################LIMPA SPANS##################################### -function gerarSpan() +function gerarSpan($stSituacao) { - switch ($_GET["stSituacao"]) { + switch ($stSituacao) { case "pensionistas"://pensionistas - return gerarSpanPensionistas(); - break; - case "estagiarios"://estagiarios + break; + case "estagiarios"://estagiarios return gerarSpanEstagiarios(); - break; - case "pensao_judicial"://pensao judicial + break; + case "pensao_judicial"://pensao judicial return gerarSpanPensaoJudicial(); - break; + break; + default: - return gerarSpanGeral(); - break; + return gerarSpanGeral($stSituacao); + break; } } ###########################ATIVOS / APOSENTADOS##################################### -function gerarSpanGeral() +function gerarSpanGeral($stSituacao) { - $stSituacao = $_GET["stSituacao"]; - $stJs .= limparSpans(); - include_once(CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"); + include_once CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"; $obIFiltroComponentes = new IFiltroComponentes(); $obIFiltroComponentes->obCmbTipoFiltro->obEvento->setOnChange("montaParametrosGET('atualizaCompetencia','inAno,inCodMes');"); - if ($_GET["stSituacao"] != 'todos') { + if ($stSituacao != 'todos') { $obIFiltroComponentes->setMatricula(); $obIFiltroComponentes->setCGMMatricula(); $obIFiltroComponentes->setLocal(); @@ -116,21 +114,21 @@ function gerarSpanGeral() switch ($stSituacao) { case 'ativos': - $obFormulario->addTitulo("Ativos"); - $obIFiltroComponentes->setAtivos(); - break; + $obFormulario->addTitulo("Ativos"); + $obIFiltroComponentes->setAtivos(); + break; case 'aposentados': - $obFormulario->addTitulo("Aposentados"); - $obIFiltroComponentes->setAposentados(); - break; + $obFormulario->addTitulo("Aposentados"); + $obIFiltroComponentes->setAposentados(); + break; case 'rescindidos': - $obFormulario->addTitulo("Rescindidos"); - $obIFiltroComponentes->setRescisao(); - break; + $obFormulario->addTitulo("Rescindidos"); + $obIFiltroComponentes->setRescisao(); + break; case 'todos': - $obFormulario->addTitulo("Todos"); - $obIFiltroComponentes->setTodos(); - break; + $obFormulario->addTitulo("Todos"); + $obIFiltroComponentes->setTodos(); + break; } $obIFiltroComponentes->geraFormulario($obFormulario); @@ -146,12 +144,10 @@ function gerarSpanGeral() function gerarSpanPensionistas() { - $stSituacao = $_GET["stSituacao"]; - $stJs .= limparSpans(); $stJs .= atualizaCompetencia(false, false); - include_once(CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"); + include_once CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"; $obIFiltroComponentes = new IFiltroComponentes(); $obIFiltroComponentes->setMatriculaPensionista(); $obIFiltroComponentes->setCGMMatriculaPensionista(); @@ -175,12 +171,10 @@ function gerarSpanPensionistas() function gerarSpanEstagiarios() { - $stSituacao = $_GET["stSituacao"]; - $stJs .= limparSpans(); $stJs .= atualizaCompetencia(false, false); - include_once(CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"); + include_once CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"; $obIFiltroComponentes = new IFiltroComponentes(); $obIFiltroComponentes->setCGMCodigoEstagio(); $obIFiltroComponentes->setLocal(); @@ -203,14 +197,14 @@ function gerarSpanEstagiarios() function gerarSpanComplementar($boGerar = true) { if ($boGerar) { - include_once(CAM_GRH_PES_COMPONENTES."IFiltroCompetencia.class.php"); + include_once CAM_GRH_PES_COMPONENTES."IFiltroCompetencia.class.php"; $obIFiltroCompetencia = new IFiltroCompetencia(true,"",true); $stOnChange = $obIFiltroCompetencia->obCmbMes->obEvento->getOnChange(); $stOnChange .= " montaParametrosGET('atualizarGrupoConta','inAno,inCodMes');"; $obIFiltroCompetencia->obCmbMes->obEvento->setOnChange($stOnChange); $obIFiltroCompetencia->obSeletorAno->obTxtAno->obEvento->setOnChange("montaParametrosGET('atualizarGrupoConta','inAno,inCodMes');"); - include_once(CAM_GRH_PES_COMPONENTES."IFiltroTipoFolha.class.php"); + include_once CAM_GRH_PES_COMPONENTES."IFiltroTipoFolha.class.php"; $obIFiltroTipoFolha = new IFiltroTipoFolha(); $obIFiltroTipoFolha->setMostraDesdobramento(true,"D"); $obIFiltroTipoFolha->setValorPadrao(1); @@ -230,11 +224,9 @@ function gerarSpanComplementar($boGerar = true) function gerarSpanPensaoJudicial() { - $stSituacao = $_GET["stSituacao"]; - $stJs .= limparSpans(); - include_once(CAM_GRH_PES_COMPONENTES."IFiltroComponentesDependentes.class.php"); + include_once CAM_GRH_PES_COMPONENTES."IFiltroComponentesDependentes.class.php"; $obIFiltroComponentesDependentes = new IFiltroComponentesDependentes(); $obIFiltroComponentesDependentes->setCGMDependente(); $obIFiltroComponentesDependentes->setCGMMatriculaServidorDependente(); @@ -254,51 +246,42 @@ function gerarSpanPensaoJudicial() ###########################UTILS########################## -function submeter() +function submeter(Request $request) { $obErro = new Erro(); - if ($_GET["stSituacao"] == "") { + $stSituacao = $request->get("stSituacao", ""); + + if ($stSituacao == "") $obErro->setDescricao($obErro->getDescricao()."@Campo Cadastro inválido!()"); - } - if ($_GET['stSituacao'] == 'ativos' or - $_GET['stSituacao'] == 'aposentados' or - $_GET['stSituacao'] == 'pensionistas' or - $_GET['stSituacao'] == 'rescindidos' or - $_GET['stSituacao'] == 'todos' or - $_GET['stSituacao'] == 'pensao_judicial') { - if ( empty($_GET["inCodMes"]) ) { - $obErro->setDescricao($obErro->getDescricao()."@Campo Mês da Competência inválido!()"); - } else { - if ( empty($_GET["inAno"]) ) { + if ($stSituacao == 'ativos' or $stSituacao == 'aposentados' or $stSituacao == 'pensionistas' or $stSituacao == 'rescindidos' or $stSituacao == 'todos' or $stSituacao == 'pensao_judicial' ) { + $inCodMes = $request->get("inCodMes"); + $inAno = $request->get("inAno"); + $inCodComplementar = $request->get("inCodComplementar"); + $stDesdobramento = $request->get("stDesdobramento"); + + if ( empty($inCodMes) ) + $obErro->setDescricao($obErro->getDescricao()."@Campo Mês da Competência inválido!()"); + else { + if ( empty($inAno) ) $obErro->setDescricao($obErro->getDescricao()."@Campo Ano da Competência inválido!()"); - } } //Tipo Folha - if ($_GET["inCodConfiguracao"] == '') { + if ($request->get("inCodConfiguracao", "") == '') $obErro->setDescricao($obErro->getDescricao()."@Campo Tipo de Cálculo inválido!()"); - } else { - if ($_GET["inCodConfiguracao"] == 0) { - if ( empty($_GET["inCodComplementar"]) ) { + else { + if ($request->get("inCodConfiguracao") == 0) { + if ( empty($inCodComplementar) ) $obErro->setDescricao($obErro->getDescricao()."@Campo Folha Complementar inválido!()"); - } - } elseif ($_GET["inCodConfiguracao"] == 3) {//Decimo - if ( empty($_GET["stDesdobramento"]) ) { + } elseif ($request->get("inCodConfiguracao") == 3) {//Decimo + if ( empty($stDesdobramento) ) $obErro->setDescricao($obErro->getDescricao()."@Campo Desdobramento inválido!()"); - } } } - } - if ($_GET["stSituacao"] == 'ativos' or - $_GET["stSituacao"] == 'aposentados' or - $_GET["stSituacao"] == 'pensionistas' or - $_GET["stSituacao"] == 'rescindidos' or - $_GET["stSituacao"] == 'todos' or - $_GET["stSituacao"] == 'pensao_judicial') { - switch ($_GET["stTipoFiltro"]) { + switch ($request->get("stTipoFiltro")) { case "": $obErro->setDescricao($obErro->getDescricao()."@Campo Tipo de Filtro inválido!()"); break; @@ -306,51 +289,44 @@ function submeter() case "contrato_rescisao": case "cgm_contrato": case "cgm_contrato_rescisao": - if ( count(Sessao::read("arContratos")) == 0 ) { + if ( count(Sessao::read("arContratos")) == 0 ) $obErro->setDescricao($obErro->getDescricao()."@A lista de contratos deve possuir pelo menos um contrato!()"); - } break; case "contrato_pensionista": case "cgm_contrato_pensionista": - if ( count(Sessao::read("arPensionistas")) == 0 ) { + if ( count(Sessao::read("arPensionistas")) == 0 ) $obErro->setDescricao($obErro->getDescricao()."@A lista de contratos deve possuir pelo menos um contrato!()"); - } break; case "atributo_servidor": - if ($_GET["inCodAtributo"] == "") { + if ($request->get("inCodAtributo", "") == "") $obErro->setDescricao($obErro->getDescricao()."@Campo Atributo Dinâmico do Ativos/Aposentados inválido!()"); - } break; case "atributo_pensionista": - if ($_GET["inCodAtributo"] == "") { + if ($request->get("inCodAtributo", "") == "") $obErro->setDescricao($obErro->getDescricao()."@Campo Atributo Dinâmico do Pensionista inválido!()"); - } break; } } - if ($_GET["stSituacao"] == 'estagiarios') { - switch ($_GET["stTipoFiltro"]) { + if ($stSituacao == 'estagiarios') { + switch ($request->get("stTipoFiltro")) { case "": $obErro->setDescricao($obErro->getDescricao()."@Campo Opções do Estagiário inválido!()"); break; case "cgm_codigo_estagio": - if ( count(Sessao::read("arEstagios")) == 0 ) { + if ( count(Sessao::read("arEstagios")) == 0 ) $obErro->setDescricao($obErro->getDescricao()."@A lista de estagiários deve possuir pelo menos um estágio!()"); - } break; case "atributo_estagiario": - if ($_GET["inCodAtributo"] == "") { + if ($request->get("inCodAtributo") == "") $obErro->setDescricao($obErro->getDescricao()."@Campo Atributo Dinâmico do Estagiário inválido!()"); - } break; } } $rsConfiguracaoConvenio = Sessao::read("rsConfiguracaoConvenio"); - if ($rsConfiguracaoConvenio->getNumLinhas() == -1) { + if ($rsConfiguracaoConvenio->getNumLinhas() == -1) $obErro->setDescricao($obErro->getDescricao()."@Campo Código do Convênio no Banco inválido!()"); - } $rsContas = Sessao::read("rsContas"); if ($rsContas->getNumLinhas() == -1) { @@ -358,11 +334,14 @@ function submeter() $obErro->setDescricao($obErro->getDescricao()."@Campo Conta do Convênio inválido!()"); } - if ( $obErro->ocorreu() ) { + $inNumeroSequencial = $request->get('inNumeroSequencial'); + if ( empty($inNumeroSequencial) ) + $obErro->setDescricao($obErro->getDescricao()."@Campo Número Seqüencial Arquivo inválido!()"); + + if ( $obErro->ocorreu() ) $stJs .= "alertaAviso('".$obErro->getDescricao()."','form','aviso','".Sessao::getId()."');"; - } else { + else $stJs .= "parent.frames[2].Salvar(); BloqueiaFrames(true,false);\n"; - } return $stJs; } @@ -374,21 +353,24 @@ function limparForm() return $stJs; } -function validarValores() +function validarValores(Request $request) { - if ( !($_GET['nuValorLiquidoInicial'] === 0 and $_GET['nuValorLiquidoFinal'] === 0) ) { - if ($_GET['nuValorLiquidoFinal'] === 0) { - $_GET['nuValorLiquidoFinal'] = ""; + $nuValorLiquidoInicial = $request->get('nuValorLiquidoInicial'); + $nuValorLiquidoFinal = $request->get('nuValorLiquidoFinal'); + + if ( !($nuValorLiquidoInicial === 0 and $nuValorLiquidoFinal === 0) ) { + if ($nuValorLiquidoFinal === 0) { + $nuValorLiquidoFinal = ""; $stJs .= "f.nuValorLiquidoFinal.value = '';\n"; - if ($_GET['nuValorLiquidoInicial'] >= 0) { + if ($nuValorLiquidoInicial >= 0) { $stJs .= "alertaAviso('@O valor líquido final deve ser maior que o valor líquido inicial!()','form','aviso','".Sessao::getId()."');"; } } - if ($_GET['nuValorLiquidoInicial'] != "" and $_GET['nuValorLiquidoFinal'] != "") { - $nuValorLiquidoInicial = str_replace('.','',$_GET['nuValorLiquidoInicial']); + if ($nuValorLiquidoInicial != "" and $nuValorLiquidoFinal != "") { + $nuValorLiquidoInicial = str_replace('.','',$nuValorLiquidoInicial); $nuValorLiquidoInicial = str_replace(',','.',$nuValorLiquidoInicial); - $nuValorLiquidoFinal = str_replace('.','',$_GET['nuValorLiquidoFinal']); + $nuValorLiquidoFinal = str_replace('.','',$nuValorLiquidoFinal); $nuValorLiquidoFinal = str_replace(',','.',$nuValorLiquidoFinal); if ($nuValorLiquidoInicial > $nuValorLiquidoFinal) { $stJs .= "f.nuValorLiquidoInicial.value = '';\n"; @@ -401,11 +383,11 @@ function validarValores() return $stJs; } -function validarDataPagamento() +function validarDataPagamento(Request $request) { $obErro = new Erro(); - $arDtPagamento = explode("/",$_GET["dtPagamento"]); - $arDtGeracaoArquivo = explode("/",$_GET["dtGeracaoArquivo"]); + $arDtPagamento = explode("/",$request->get("dtPagamento")); + $arDtGeracaoArquivo = explode("/",$request->get("dtGeracaoArquivo")); $dtPagamento = $arDtPagamento[2]."-".$arDtPagamento[1]."-".$arDtPagamento[0]; $dtGeracaoArquivo = $arDtGeracaoArquivo[2]."-".$arDtGeracaoArquivo[1]."-".$arDtGeracaoArquivo[0]; if ($dtPagamento<$dtGeracaoArquivo) { @@ -419,21 +401,24 @@ function validarDataPagamento() return $stJs; } -function atualizarGrupoConta() +function atualizarGrupoConta(Request $request) { - if (trim($_REQUEST["inCodMes"])!="" && trim($_REQUEST["inAno"])!="") { - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php"); + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php"; + include_once CAM_GRH_IMA_MAPEAMENTO."TIMAConfiguracaoBanrisulConta.class.php"; + + $inCodMes = $request->get('inCodMes'); + $inAno = $request->get('inAno'); + + if (trim($inCodMes)!="" && trim($inAno)!="") { $obTFolhaPagamentoPeriodoMovimentacao = new TFolhaPagamentoPeriodoMovimentacao(); - $obTFolhaPagamentoPeriodoMovimentacao->setDado("mes",$_REQUEST["inCodMes"]); - $obTFolhaPagamentoPeriodoMovimentacao->setDado("ano",$_REQUEST["inAno"]); + $obTFolhaPagamentoPeriodoMovimentacao->setDado("mes",$inCodMes); + $obTFolhaPagamentoPeriodoMovimentacao->setDado("ano",$inAno); $obTFolhaPagamentoPeriodoMovimentacao->recuperaPeriodoMovimentacaoDaCompetencia($rsPeriodoMovimentacao,$stFiltro); } else { - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php"); $obTFolhaPagamentoPeriodoMovimentacao = new TFolhaPagamentoPeriodoMovimentacao(); $obTFolhaPagamentoPeriodoMovimentacao->recuperaUltimaMovimentacao($rsPeriodoMovimentacao); } - include_once(CAM_GRH_IMA_MAPEAMENTO."TIMAConfiguracaoBanrisulConta.class.php"); $obTIMAConfiguracaoBanrisulConta = new TIMAConfiguracaoBanrisulConta(); $stFiltro = " WHERE vigencia <= to_date('".$rsPeriodoMovimentacao->getCampo("dt_final")."','dd/mm/yyyy')"; @@ -517,10 +502,10 @@ function atualizaCompetencia($inAno, $inMes){ } } -switch ($_GET['stCtrl']) { +switch ($request->get('stCtrl')) { case "gerarSpan": - $stJs .= atualizaCompetencia($_REQUEST['inAno'], $_REQUEST['inCodMes']); - $stJs .= gerarSpan(); + $stJs .= atualizaCompetencia($request->get('inAno'), $request->get('inCodMes')); + $stJs .= gerarSpan($request->get('stSituacao')); break; case "limparSpans": $stJs .= atualizaCompetencia(false, false); @@ -531,27 +516,24 @@ switch ($_GET['stCtrl']) { $stJs .= limparForm(); break; case "submeter": - $stJs .= submeter(); + $stJs .= submeter($request); break; case "validarValores": - $stJs .= validarValores(); + $stJs .= validarValores($request); break; case "validarDataPagamento": - $stJs .= validarDataPagamento(); + $stJs .= validarDataPagamento($request); break; case "atualizarGrupoConta": - $stJs .= atualizaCompetencia($_REQUEST['inAno'], $_REQUEST['inCodMes']); - $stJs .= atualizarGrupoConta(); + $stJs .= atualizaCompetencia($request->get('inAno'), $request->get('inCodMes')); + $stJs .= atualizarGrupoConta($request); break; case "atualizaCompetencia": - $stJs .= atualizaCompetencia($_REQUEST['inAno'], $_REQUEST['inCodMes']); + $stJs .= atualizaCompetencia($request->get('inAno'), $request->get('inCodMes')); break; - //case "atualizarSessaoConta": - //$stJs .= atualizarSessaoConta(); } -if ($stJs) { +if ($stJs) echo $stJs; -} ?> diff --git a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaCaixaEconomicaFederal.php b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaCaixaEconomicaFederal.php index 0e65241..408f095 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaCaixaEconomicaFederal.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaCaixaEconomicaFederal.php @@ -32,19 +32,19 @@ * @ignore - $Id: OCExportarRemessaCaixaEconomicaFederal.php 64095 2015-12-02 12:45:23Z luciana $ + $Id: OCExportarRemessaCaixaEconomicaFederal.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-04.08.11 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once( CAM_GRH_PES_COMPONENTES."IFiltroContrato.class.php" ); -include_once( CAM_GRH_PES_COMPONENTES."IFiltroPensionista.class.php" ); -include_once( CAM_GRH_PES_COMPONENTES."IFiltroCGMContrato.class.php" ); -include_once( CAM_GRH_PES_COMPONENTES."IFiltroCGMPensionista.class.php" ); -include_once( CAM_GRH_PES_COMPONENTES."ISelectMultiploLotacao.class.php" ); -include_once( CAM_GRH_PES_COMPONENTES."ISelectMultiploLocal.class.php" ); +include_once CAM_GRH_PES_COMPONENTES."IFiltroContrato.class.php"; +include_once CAM_GRH_PES_COMPONENTES."IFiltroPensionista.class.php"; +include_once CAM_GRH_PES_COMPONENTES."IFiltroCGMContrato.class.php"; +include_once CAM_GRH_PES_COMPONENTES."IFiltroCGMPensionista.class.php"; +include_once CAM_GRH_PES_COMPONENTES."ISelectMultiploLotacao.class.php"; +include_once CAM_GRH_PES_COMPONENTES."ISelectMultiploLocal.class.php"; //Define o nome dos arquivos PHP $stPrograma = "ExportarRemessaCaixaEconomicaFederal"; @@ -73,10 +73,10 @@ function gerarSpanAtivosAposentados($stSituacao) { $stJs .= limparSpans(); - include_once(CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"); + include_once CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"; $obIFiltroComponentes = new IFiltroComponentes(); - if ($_GET["stSituacao"] != 'todos') { + if ($stSituacao != 'todos') { $obIFiltroComponentes->setMatricula(); $obIFiltroComponentes->setCGMMatricula(); $obIFiltroComponentes->setLocal(); @@ -90,21 +90,21 @@ function gerarSpanAtivosAposentados($stSituacao) switch ($stSituacao) { case 'ativos': - $obFormulario->addTitulo("Ativos"); - $obIFiltroComponentes->setAtivos(); - break; + $obFormulario->addTitulo("Ativos"); + $obIFiltroComponentes->setAtivos(); + break; case 'aposentados': - $obFormulario->addTitulo("Aposentados"); - $obIFiltroComponentes->setAposentados(); - break; + $obFormulario->addTitulo("Aposentados"); + $obIFiltroComponentes->setAposentados(); + break; case 'rescindidos': - $obFormulario->addTitulo("Rescindidos"); - $obIFiltroComponentes->setRescisao(); - break; + $obFormulario->addTitulo("Rescindidos"); + $obIFiltroComponentes->setRescisao(); + break; case 'todos': - $obFormulario->addTitulo("Todos"); - $obIFiltroComponentes->setTodos(); - break; + $obFormulario->addTitulo("Todos"); + $obIFiltroComponentes->setTodos(); + break; } $obIFiltroComponentes->geraFormulario($obFormulario); @@ -122,7 +122,7 @@ function gerarSpanPensionistas() { $stJs .= limparSpans(); - include_once(CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"); + include_once CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"; $obIFiltroComponentes = new IFiltroComponentes(); $obIFiltroComponentes->setMatriculaPensionista(); $obIFiltroComponentes->setCGMMatriculaPensionista(); @@ -148,7 +148,7 @@ function gerarSpanEstagiarios() { $stJs .= limparSpans(); - include_once(CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"); + include_once CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"; $obIFiltroComponentes = new IFiltroComponentes(); $obIFiltroComponentes->setCGMCodigoEstagio(); $obIFiltroComponentes->setLocal(); @@ -171,10 +171,10 @@ function gerarSpanEstagiarios() function gerarSpanAtivosAposentadosPensionistas($boGerar = true) { if ($boGerar) { - include_once(CAM_GRH_PES_COMPONENTES."IFiltroCompetencia.class.php"); + include_once CAM_GRH_PES_COMPONENTES."IFiltroCompetencia.class.php"; $obIFiltroCompetencia = new IFiltroCompetencia(true,"",true); - include_once(CAM_GRH_PES_COMPONENTES."IFiltroTipoFolha.class.php"); + include_once CAM_GRH_PES_COMPONENTES."IFiltroTipoFolha.class.php"; $obIFiltroTipoFolha = new IFiltroTipoFolha(); $obIFiltroTipoFolha->setMostraDesdobramento(true,"D"); $obIFiltroTipoFolha->setValorPadrao(1); @@ -196,58 +196,53 @@ function submeter(Request $request) { $obErro = new Erro(); - if ($request->get('stSituacao') == "") { + $stSituacao = $request->get('stSituacao'); + + if ($stSituacao == "") $obErro->setDescricao($obErro->getDescricao()."@Campo Cadastro inválido!()"); - } - if ($request->get('inTipoMovimento') == "") { + if ($request->get('inTipoMovimento') == "") $obErro->setDescricao($obErro->getDescricao()."@Campo Tipo de movimento inválido!()"); - } - if ($request->get('stSituacao') == 'ativos' or - $request->get('stSituacao') == 'aposentados' or - $request->get('stSituacao') == 'pensionistas' or - $request->get('stSituacao') == 'todos' or - $request->get('stSituacao') == 'pensao_judicial' or - $request->get('stSituacao') == 'rescindidos') { - - if ( $request->get('inCodMes') == '' ) { + if ($stSituacao == 'ativos' or + $stSituacao == 'aposentados' or + $stSituacao == 'pensionistas' or + $stSituacao == 'todos' or + $stSituacao == 'pensao_judicial' or + $stSituacao == 'rescindidos') { + + if ( $request->get('inCodMes') == '' ) $obErro->setDescricao($obErro->getDescricao()."@Campo Mês da Competência inválido!()"); - } else { - if ( $request->get('inAno') == '' ) { + else { + if ( $request->get('inAno') == '' ) $obErro->setDescricao($obErro->getDescricao()."@Campo Ano da Competência inválido!()"); - } } //Tipo Folha - if ($request->get('inCodConfiguracao') == '') { + if ($request->get('inCodConfiguracao') == '') $obErro->setDescricao($obErro->getDescricao()."@Campo Tipo de Cálculo inválido!()"); - } else { + else { if ($request->get('inCodConfiguracao') == 0) { - if ( $request->get('inCodComplementar') == '' ) { + if ( $request->get('inCodComplementar') == '' ) $obErro->setDescricao($obErro->getDescricao()."@Campo Folha Complementar inválido!()"); - } } elseif ($request->get('inCodConfiguracao') == 3) { - if ( $request->get('stDesdobramento') == '' ) { + if ( $request->get('stDesdobramento') == '' ) $obErro->setDescricao($obErro->getDescricao()."@Campo Desdobramento inválido!()"); - } } } } - if ( ($request->get('stSituacao') == 'pensao_judicial') || ($request->get('stSituacao') == 'todos') ) { - if ( trim($request->get('stTipoFiltro')) == '' ) { - $obErro->setDescricao($obErro->getDescricao()."@Campo Tipo de Filtro inválido!()"); - } - if ( trim($request->get('inCodConfiguracao')) == '' ) { - $obErro->setDescricao($obErro->getDescricao()."@Campo Tipo de Cálculo inválido!()"); - } + if ( ($stSituacao == 'pensao_judicial') || ($stSituacao == 'todos') ) { + if ( trim($request->get('stTipoFiltro')) == '' ) + $obErro->setDescricao($obErro->getDescricao()."@Campo Tipo de Filtro inválido!()"); + if ( trim($request->get('inCodConfiguracao')) == '' ) + $obErro->setDescricao($obErro->getDescricao()."@Campo Tipo de Cálculo inválido!()"); } - if ($request->get('stSituacao') == 'ativos' or - $request->get('stSituacao') == 'aposentados' or - $request->get('stSituacao') == 'pensionistas' or - $request->get('stSituacao') == 'rescindidos') { + if ($stSituacao == 'ativos' or + $stSituacao == 'aposentados' or + $stSituacao == 'pensionistas' or + $stSituacao == 'rescindidos') { switch ($request->get('stTipoFiltro')) { case '': $obErro->setDescricao($obErro->getDescricao()."@Campo Tipo de Filtro do Ativos/Aposentados inválido!()"); @@ -279,7 +274,7 @@ function submeter(Request $request) } } - if ($request->get('stSituacao') == 'estagiarios') { + if ($stSituacao == 'estagiarios') { switch ($request->get('stTipoFiltro')) { case '': $obErro->setDescricao($obErro->getDescricao()."@Campo Tipo de Filtro do Estagiário inválido!()"); @@ -304,6 +299,10 @@ function submeter(Request $request) $obErro->setDescricao($obErro->getDescricao()."@Campo Conta do Convênio inválido!()"); } + $inNumeroSequencial = $request->get('inNumeroSequencial'); + if ( empty($inNumeroSequencial) ) + $obErro->setDescricao($obErro->getDescricao()."@Campo Número Seqüencial Arquivo inválido!()"); + if ( $obErro->ocorreu() ) { $stJs .= "alertaAviso('".$obErro->getDescricao()."','form','aviso','".Sessao::getId()."');"; } else { @@ -369,7 +368,7 @@ function gerarSpanPensaoJudicial() { $stJs .= limparSpans(); - include_once(CAM_GRH_PES_COMPONENTES."IFiltroComponentesDependentes.class.php"); + include_once CAM_GRH_PES_COMPONENTES."IFiltroComponentesDependentes.class.php"; $obIFiltroComponentesDependentes = new IFiltroComponentesDependentes(); $obIFiltroComponentesDependentes->setCGMDependente(); $obIFiltroComponentesDependentes->setCGMMatriculaServidorDependente(); @@ -390,18 +389,18 @@ function gerarSpanPensaoJudicial() function gerarSpanComplementar($boGerar = true) { if ($boGerar) { - include_once(CAM_GRH_PES_COMPONENTES."IFiltroCompetencia.class.php"); - $obIFiltroCompetencia = new IFiltroCompetencia(true,"",true); + include_once CAM_GRH_PES_COMPONENTES."IFiltroCompetencia.class.php"; + $obIFiltroCompetencia = new IFiltroCompetencia(true,"",true); - include_once(CAM_GRH_PES_COMPONENTES."IFiltroTipoFolha.class.php"); - $obIFiltroTipoFolha = new IFiltroTipoFolha(); - $obIFiltroTipoFolha->setMostraDesdobramento(true,"D"); - $obIFiltroTipoFolha->setValorPadrao(1); + include_once CAM_GRH_PES_COMPONENTES."IFiltroTipoFolha.class.php"; + $obIFiltroTipoFolha = new IFiltroTipoFolha(); + $obIFiltroTipoFolha->setMostraDesdobramento(true,"D"); + $obIFiltroTipoFolha->setValorPadrao(1); $obFormulario = new Formulario(); - $obIFiltroCompetencia->geraFormulario($obFormulario); - $obIFiltroTipoFolha->geraFormulario($obFormulario); - $obFormulario->montaInnerHTML(); + $obIFiltroCompetencia->geraFormulario($obFormulario); + $obIFiltroTipoFolha->geraFormulario($obFormulario); + $obFormulario->montaInnerHTML(); $stHtml = $obFormulario->getHTML(); } $stJs .= "jq('#spnAtivosAposentadosPensionistas').html('".$stHtml."'); \n"; @@ -412,21 +411,21 @@ function gerarSpanComplementar($boGerar = true) function gerarSpan(Request $request) { switch ($request->get('stSituacao')) { - case 'ativos': - case 'aposentados': - case 'rescindidos': - case 'todos': - $stJs .= gerarSpanAtivosAposentados($request->get('stSituacao')); - break; - case 'pensionistas': - $stJs .= gerarSpanPensionistas(); + case 'ativos': + case 'aposentados': + case 'rescindidos': + case 'todos': + $stJs .= gerarSpanAtivosAposentados($request->get('stSituacao')); break; - case 'estagiarios': - $stJs .= gerarSpanEstagiarios(); + case 'pensionistas': + $stJs .= gerarSpanPensionistas(); + break; + case 'estagiarios': + $stJs .= gerarSpanEstagiarios(); + break; + case 'pensao_judicial': + $stJs .= gerarSpanPensaoJudicial(); break; - case 'pensao_judicial': - $stJs .= gerarSpanPensaoJudicial(); - break; } return $stJs; @@ -456,8 +455,7 @@ switch ( $request->get('stCtrl') ) { break; } -if ($stJs) { +if ($stJs) echo $stJs; -} ?> diff --git a/gestaoRH/fontes/PHP/IMA/instancias/sefip/FLExportarSEFIP.php b/gestaoRH/fontes/PHP/IMA/instancias/sefip/FLExportarSEFIP.php index d549778..3551abb 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/sefip/FLExportarSEFIP.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/sefip/FLExportarSEFIP.php @@ -87,6 +87,7 @@ $obIFiltroComponentes = new IFiltroComponentes(); $obIFiltroComponentes->setMatricula(); $obIFiltroComponentes->setCGMMatricula(); $obIFiltroComponentes->setLotacao(); +$obIFiltroComponentes->setLotacaoSubNivel(true); $obIFiltroComponentes->setLocal(); $obIFiltroComponentes->setAtributoServidor(); $obIFiltroComponentes->setTodos(); @@ -229,7 +230,6 @@ $obChkSefipRetificadora->setName("boSefipRetificadora"); $obChkSefipRetificadora->setValue("sim"); $obChkSefipRetificadora->setLabel("Sim"); $obChkSefipRetificadora->setTitle("Selecionar para emitir a sefip retificadora. Nesse caso, deverá ser emitido todo o arquivo da sefip (com todos os servidores do arquivo original), porém apenas para as matrículas que sofrem alteração de valores, identificá-las no campo específico abaixo"); -$obChkSefipRetificadora->obEvento->setOnChange("montaParametrosGET('gerarSpanSefipRetificadora','boSefipRetificadora');"); $obSpnSefipRetificadora = new Span(); $obSpnSefipRetificadora->setId("spnSefipRetificadora"); diff --git a/gestaoRH/fontes/PHP/IMA/instancias/sefip/PRExportarSEFIP.php b/gestaoRH/fontes/PHP/IMA/instancias/sefip/PRExportarSEFIP.php index 328e8a5..0fd3138 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/sefip/PRExportarSEFIP.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/sefip/PRExportarSEFIP.php @@ -31,27 +31,29 @@ * Casos de uso: uc-04.08.03 - $Id: PRExportarSEFIP.php 64576 2016-03-15 20:13:26Z fabio $ + $Id: PRExportarSEFIP.php 66022 2016-07-07 20:23:42Z fabio $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include_once ( CLA_EXPORTADOR ); -include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php"); -include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoFgtsEvento.class.php"); -include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPrevidenciaEvento.class.php"); -include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoCalculado.class.php"); -include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoComplementarCalculado.class.php"); -include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoRescisaoCalculado.class.php"); -include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoFeriasCalculado.class.php"); -include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoDecimoCalculado.class.php"); -include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalContratoServidorPrevidencia.class.php"); -include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalContratoServidor.class.php"); -include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalContratoServidorCasoCausa.class.php"); -include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalAssentamentoGerado.class.php"); -include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalAssentamentoMovSefipSaida.class.php"); -include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalAdidoCedido.class.php"); -include_once(CAM_GA_CGM_MAPEAMENTO."TCGMPessoaJuridica.class.php"); +include_once CLA_EXPORTADOR; +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php"; +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoFgtsEvento.class.php"; +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPrevidenciaEvento.class.php"; +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoCalculado.class.php"; +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoComplementarCalculado.class.php"; +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoRescisaoCalculado.class.php"; +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoFeriasCalculado.class.php"; +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoDecimoCalculado.class.php"; +include_once CAM_GRH_PES_MAPEAMENTO."TPessoalContratoServidorPrevidencia.class.php"; +include_once CAM_GRH_PES_MAPEAMENTO."TPessoalContratoServidor.class.php"; +include_once CAM_GRH_PES_MAPEAMENTO."TPessoalContratoServidorCasoCausa.class.php"; +include_once CAM_GRH_PES_MAPEAMENTO."TPessoalAssentamentoGerado.class.php"; +include_once CAM_GRH_PES_MAPEAMENTO."TPessoalAssentamentoMovSefipSaida.class.php"; +include_once CAM_GRH_PES_MAPEAMENTO."TPessoalAdidoCedido.class.php"; +include_once CAM_GA_CGM_MAPEAMENTO."TCGMPessoaJuridica.class.php"; +include_once CAM_GA_ORGAN_MAPEAMENTO.'VOrganogramaOrgaoNivel.class.php'; + $obTFolhaPagamentoFgtsEvento = new TFolhaPagamentoFgtsEvento(); $obTFolhaPagamentoEventoCalculado = new TFolhaPagamentoEventoCalculado(); $obTFolhaPagamentoEventoComplementarCalculado = new TFolhaPagamentoEventoComplementarCalculado(); @@ -68,12 +70,13 @@ $obTPessoalContratoServidorCasoCausa = new TPessoalContratoServidorCa $obTPessoalAdidoCedido = new TPessoalAdidoCedido(); $obTCGMPessoaJuridica = new TCGMPessoaJuridica(); -$stAcao = $_REQUEST["stAcao"] ? $_REQUEST["stAcao"] : $_GET["stAcao"]; +$stAcao = $request->get('stAcao'); + $arSessaoLink = Sessao::read('link'); if ( !empty($arSessaoLink) ) $stLink = "&pg=".$arSessaoLink["pg"]."&pos=".$arSessaoLink["pos"]; -foreach ($_POST as $key=>$value) { +foreach ($request->getAll() as $key=>$value) { $stLink .= $key."=".$value."&"; } @@ -93,33 +96,22 @@ switch ($stAcao) { Sessao::setTrataExcecao(true); Sessao::write("arContratos2", Sessao::read('arContratos')); - $inMes = ( $_POST["inCodMes"] < 10 ) ? "0".$_POST["inCodMes"] : $_POST["inCodMes"]; - $dtCompetencia = $inMes."-".$_POST["inAno"]; + $inMes = $request->get('inCodMes'); + $inMes = str_pad($inMes, 2, "0", STR_PAD_LEFT); + $dtCompetencia = $inMes."-".$request->get("inAno"); $stFiltroPeriodo = " AND to_char(dt_final,'mm-yyyy') = '".$dtCompetencia."'"; $obTFolhaPagamentoPeriodoMovimentacao->recuperaPeriodoMovimentacao($rsPeriodoMovimentacao,$stFiltroPeriodo); $arCompetencia = explode("-",$rsPeriodoMovimentacao->getCampo("dt_final")); $boDezembro = ( $arCompetencia[1] == 12 ) ? true : false; $obExportador = new Exportador(); - $obExportador->setRetorno($pgForm."?inAno=".$_POST['inAno']."&inCodRecolhimentoTxt=".$_POST['inCodRecolhimentoTxt']."&inCodMes=".$_POST['inCodMes']); + $obExportador->setRetorno($pgForm."?inAno=".$request->get('inAno')."&inCodRecolhimentoTxt=".$request->get('inCodRecolhimentoTxt')."&inCodMes=".$request->get('inCodMes')); $obExportador->setNomeArquivoZip("SEFIP.zip"); - include_once(CAM_GRH_IMA_MAPEAMENTO."TIMACategoriaSefip.class.php"); + + include_once CAM_GRH_IMA_MAPEAMENTO."TIMACategoriaSefip.class.php"; $obTIMACategoriaSefip = new TIMACategoriaSefip(); + $obTIMACategoriaSefip->recuperaModalidades($rsModalidades); - if ($_POST["boSefipRetificadora"]) { - $arModalidades[] = array("cod_modalidade"=>5,"sefip"=>"9"); - $arModalidades[] = array("cod_modalidade"=>3,"sefip"=>"7"); - $arModalidades[] = array("cod_modalidade"=>4,"sefip"=>"8"); - $rsModalidades = new RecordSet(); - $rsModalidades->preenche($arModalidades); - } /*elseif ($_POST["boCompetencia13"]) { // se retificadora tiver sido selecionada, ela tem preferencia sobre competencia13 - $arModalidades[] = array("cod_modalidade"=>1,"sefip"=>"0"); //conforme tabela ima.modalidade_recolhimento - $rsModalidades = new RecordSet(); - $rsModalidades->preenche($arModalidades); - } */ - else { - $obTIMACategoriaSefip->recuperaModalidades($rsModalidades); - } $inIndexArquivo = 1; Sessao::write("inTotalServidoresArquivo", 0); @@ -130,35 +122,15 @@ switch ($stAcao) { Sessao::write("nuSalarioFamilia",0); Sessao::write("nuTotalSalarioMaternidade",0); Sessao::write("nuBasePrevidenciaS13",0); - Sessao::write("boCompetencia13",$_POST["boCompetencia13"]); + Sessao::write("boCompetencia13",$request->get("boCompetencia13")); + + $boCompetencia13 = $request->get('boCompetencia13'); while (!$rsModalidades->eof()) { $stModalidade = ($rsModalidades->getCampo("sefip") === "0") ? "" : $rsModalidades->getCampo("sefip"); Sessao::write("stFiltroRegistroTrabalhadoresExtra", ""); $boAdicionarFiltroExtra = false; - - if ($_POST["boSefipRetificadora"]) { - $stCodContratoRetificadora = ""; - foreach (Sessao::read("arContratosRetificadora") as $arContratoRetificadora) { - $stCodContratoRetificadora .= $arContratoRetificadora["cod_contrato"].","; - } - $stCodContratoRetificadora = substr($stCodContratoRetificadora,0,strlen($stCodContratoRetificadora)-1); - if ($rsModalidades->getCampo("cod_modalidade") == 5) { - $boAdicionarFiltroExtra = true; - $stFiltro = " AND modalidade_recolhimento.cod_modalidade IN (1,2)"; - Sessao::write("stFiltroRegistroTrabalhadoresExtra", " AND contrato_servidor.cod_contrato NOT IN (".$stCodContratoRetificadora.")"); - } - if ($rsModalidades->getCampo("cod_modalidade") == 3) { - $stFiltro = " AND modalidade_recolhimento.cod_modalidade = 1"; - Sessao::write("stFiltroRegistroTrabalhadoresExtra", " AND contrato_servidor.cod_contrato IN (".$stCodContratoRetificadora.")"); - } - if ($rsModalidades->getCampo("cod_modalidade") == 4) { - $stFiltro = " AND modalidade_recolhimento.cod_modalidade = 2"; - Sessao::write("stFiltroRegistroTrabalhadoresExtra", " AND contrato_servidor.cod_contrato IN (".$stCodContratoRetificadora.")"); - } - } else { - $stFiltro = " AND modalidade_recolhimento.cod_modalidade = ".$rsModalidades->getCampo("cod_modalidade"); - } + $stFiltro = " AND modalidade_recolhimento.cod_modalidade = ".$rsModalidades->getCampo("cod_modalidade"); $obTIMACategoriaSefip->recuperaRelacionamento($rsCategoriasModalidade,$stFiltro); $stCodCategorias = ""; @@ -171,10 +143,14 @@ switch ($stAcao) { Sessao::write("stFiltroRegistroTrabalhadoresExtra", Sessao::read("stFiltroRegistroTrabalhadoresExtra") . " AND contrato_servidor.cod_categoria IN (".$stCodCategorias.")"); } + if ( $request->get('boSefipRetificadora') ) { + $inIndexArquivo = 9; + } + $obExportador->addArquivo("SEFIP".$inIndexArquivo.".re"); $obExportador->roUltimoArquivo->setTipoDocumento("SEFIP"); - include_once(CAM_GRH_ENT_MAPEAMENTO."TEntidade.class.php"); + include_once CAM_GRH_ENT_MAPEAMENTO."TEntidade.class.php"; $obTEntidade = new TEntidade(); $stFiltroEntidade = " AND entidade.cod_entidade = ".Sessao::getCodEntidade(); $stFiltroEntidade .= " AND entidade.exercicio = '".Sessao::getExercicio()."'"; @@ -186,7 +162,7 @@ switch ($stAcao) { $inCep = $rsCGMEntidade->getCampo("cep"); $inCNPJ = $rsCGMEntidade->getCampo("cnpj"); - include_once(CAM_GA_ADM_MAPEAMENTO."TAdministracaoConfiguracao.class.php"); + include_once CAM_GA_ADM_MAPEAMENTO."TAdministracaoConfiguracao.class.php"; $obTAdministracaoConfiguracao = new TAdministracaoConfiguracao(); $obTAdministracaoConfiguracao->setDado('exercicio', Sessao::getExercicio()); $obTAdministracaoConfiguracao->pegaConfiguracao($stPessoaContato,"nome_pessoa_contato_sefip".Sessao::getEntidade()); @@ -199,7 +175,7 @@ switch ($stAcao) { $arHeaderArquivo = array(); $arHeaderArquivo[0]['tipo_registro'] = "00"; $arHeaderArquivo[0]['brancos'] = ""; - $arHeaderArquivo[0]['tipo_remessa'] = $_POST["inTipoRemessa"]; + $arHeaderArquivo[0]['tipo_remessa'] = $request->get("inTipoRemessa"); $arHeaderArquivo[0]['tipo_inscricao'] = 1; $arHeaderArquivo[0]['inscricao_resp'] = $inCNPJ; $arHeaderArquivo[0]['nome_resp'] = $stNomePrefeitura; @@ -207,40 +183,41 @@ switch ($stAcao) { $arHeaderArquivo[0]['logradouro'] = str_replace(".","",$stLogradouro); $arHeaderArquivo[0]['bairro'] = $stBairro; $arHeaderArquivo[0]['cep'] = $inCep; - include_once(CAM_GA_ADM_MAPEAMENTO."TAdministracaoMunicipio.class.php"); + include_once CAM_GA_ADM_MAPEAMENTO."TAdministracaoMunicipio.class.php"; $obTMunicipio = new TMunicipio(); $obTMunicipio->setDado("cod_municipio",$rsCGMEntidade->getCampo("cod_municipio")); $obTMunicipio->setDado("cod_uf",$rsCGMEntidade->getCampo("cod_uf")); $obTMunicipio->recuperaPorChave($rsMunicipio); $arHeaderArquivo[0]['cidade'] = removeAcentos($rsMunicipio->getCampo("nom_municipio")); - include_once(CAM_GA_ADM_MAPEAMENTO."TAdministracaoUF.class.php"); + include_once CAM_GA_ADM_MAPEAMENTO."TAdministracaoUF.class.php"; $obTUF = new TUF(); $obTUF->setDado("cod_uf",$rsCGMEntidade->getCampo("cod_uf")); $obTUF->recuperaPorChave($rsUf); $arHeaderArquivo[0]['unid_federal'] = $rsUf->getCampo("sigla_uf"); $arHeaderArquivo[0]['fone_contato'] = $stDDDContato.$stTelefoneContato; $arHeaderArquivo[0]['email'] = $stEmailContato; - if ($_POST["boCompetencia13"]) { - $dtCompetencia = $_POST["inAno"]."13"; - /* if ($_POST["boSefipRetificadora"]) { - $stModalidade = 9; - } else { - $stModalidade = 1; - } - */ + if ($boCompetencia13) { + $dtCompetencia = $request->get("inAno")."13"; } else { - $inMes = ( $_POST["inCodMes"] < 10 ) ? "0".$_POST["inCodMes"] : $_POST["inCodMes"]; - $dtCompetencia = $_POST["inAno"].$inMes; + $inMes = $request->get('inCodMes'); + $inMes = str_pad($inMes, 2, "0", STR_PAD_LEFT); + + $dtCompetencia = $request->get("inAno").$inMes; + } + + if ( $request->get('boSefipRetificadora') ) { + $stModalidade = 9; } + $arHeaderArquivo[0]['competencia'] = $dtCompetencia; - $arHeaderArquivo[0]['recolhimento'] = $_POST["inCodRecolhimento"]; - $arHeaderArquivo[0]['ind_recolhimento'] = $_POST["inCodIndicadorRecolhimento"]; + $arHeaderArquivo[0]['recolhimento'] = $request->get("inCodRecolhimento"); + $arHeaderArquivo[0]['ind_recolhimento'] = $request->get("inCodIndicadorRecolhimento"); $arHeaderArquivo[0]['modalidade'] = $stModalidade; - $arHeaderArquivo[0]['data_recolhimento_fgts'] = str_replace("/","",$_POST["dtRecolhimentoFGTS"]); - $arHeaderArquivo[0]['ind_recolhimento_previdencia'] = $_POST["inCodIndicadorRecolhimentoPrevidencia"]; - $arHeaderArquivo[0]['data_recolhimento_previdencia'] = str_replace("/","",$_POST["dtRecolhimentoPrevidencia"]); + $arHeaderArquivo[0]['data_recolhimento_fgts'] = str_replace("/","",$request->get("dtRecolhimentoFGTS")); + $arHeaderArquivo[0]['ind_recolhimento_previdencia'] = $request->get("inCodIndicadorRecolhimentoPrevidencia"); + $arHeaderArquivo[0]['data_recolhimento_previdencia'] = str_replace("/","",$request->get("dtRecolhimentoPrevidencia")); $arHeaderArquivo[0]['indice_recolhimento'] = ""; - include_once( CAM_GA_ADM_MAPEAMENTO."TAdministracaoConfiguracao.class.php" ); + include_once CAM_GA_ADM_MAPEAMENTO."TAdministracaoConfiguracao.class.php"; $obTAdministracaoConfiguracao = new TAdministracaoConfiguracao(); $obTAdministracaoConfiguracao->setDado( "cod_modulo", 40 ); $obTAdministracaoConfiguracao->setDado( "exercicio" , Sessao::getExercicio() ); @@ -251,7 +228,7 @@ switch ($stAcao) { $obTAdministracaoConfiguracao->recuperaPorChave($rsInscricao); switch ($rsTipoInscricao->getCampo("valor")) { case 1: - include_once(CAM_GA_CGM_MAPEAMENTO."TCGMPessoaJuridica.class.php"); + include_once CAM_GA_CGM_MAPEAMENTO."TCGMPessoaJuridica.class.php"; $TCGMPessoaJuridica = new TCGMPessoaJuridica(); $TCGMPessoaJuridica->setDado("numcgm",$rsInscricao->getCampo("valor")); $TCGMPessoaJuridica->recuperaPorChave($rsCgm); @@ -261,7 +238,7 @@ switch ($stAcao) { $stInscricao = $rsInscricao->getCampo("valor"); break; case 3: - include_once(CAM_GA_CGM_MAPEAMENTO."TCGMPessoaFisica.class.php"); + include_once CAM_GA_CGM_MAPEAMENTO."TCGMPessoaFisica.class.php"; $obTCGMPessoaFisica = new TCGMPessoaFisica(); $obTCGMPessoaFisica->setDado("numcgm",$rsInscricao->getCampo("valor")); @@ -357,21 +334,22 @@ switch ($stAcao) { $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); ##########HEADER ARQUIVO - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoCalculado.class.php"); - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoComplementarCalculado.class.php"); - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoDecimoCalculado.class.php"); - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoFeriasCalculado.class.php"); - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoRescisaoCalculado.class.php"); + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoCalculado.class.php"; + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoComplementarCalculado.class.php"; + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoDecimoCalculado.class.php"; + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoFeriasCalculado.class.php"; + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoRescisaoCalculado.class.php"; + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoSalarioFamiliaEvento.class.php"; - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoSalarioFamiliaEvento.class.php"); $obTFolhaPagamentoSalarioFamiliaEvento = new TFolhaPagamentoSalarioFamiliaEvento(); $stFiltroSalEvento = " AND fsfe.cod_regime_previdencia = 1 \n"; - $stFiltroSalEvento .= " AND fsfe.cod_tipo = 1 \n"; + $stFiltroSalEvento .= " AND fsfe.cod_tipo = 1 \n"; $obTFolhaPagamentoSalarioFamiliaEvento->recuperaRelacionamento($rsSalarioEvento,$stFiltroSalEvento); ##########TOMADOR DE SERVIÇO - if ( in_array($_POST["inCodRecolhimento"],array(130,135,150,155,211,317,337,608)) ) { - include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalAdidoCedido.class.php"); + $inCodRecolhimento = $request->get('inCodRecolhimento'); + if ( in_array($inCodRecolhimento,array(130,135,150,155,211,317,337,608)) ) { + include_once CAM_GRH_PES_MAPEAMENTO."TPessoalAdidoCedido.class.php"; $obTPessoalAdidoCedido = new TPessoalAdidoCedido(); $obTPessoalAdidoCedido->recuperaAdidosCedidosSEFIP($rsAdidoCedido); $arTomadorServico = array(); @@ -385,7 +363,7 @@ switch ($stAcao) { while (!$rsAdidoCedido->eof()) { $stFiltroAdidoCedido = " AND adido_cedido.cgm_cedente_cessionario = ".$rsAdidoCedido->getCampo("cgm_cedente_cessionario"); $obTPessoalAdidoCedido->recuperaAdidosCedidosSEFIPContratos($rsAdidoCedidoContratos,$stFiltroAdidoCedido); - if ($_POST["boCompetencia13"]) { + if ($boCompetencia13) { $nuTotalSalarioFamilia = 0; } else { while (!$rsAdidoCedidoContratos->eof()) { @@ -425,7 +403,7 @@ switch ($stAcao) { $arTomadorServico[$inIndex]['cep'] = removeAcentos($rsAdidoCedido->getCampo("cep")); $arTomadorServico[$inIndex]['cidade'] = removeAcentos($rsAdidoCedido->getCampo("nom_municipio")); $arTomadorServico[$inIndex]['unid_federal'] = $rsAdidoCedido->getCampo("sigla"); - $arTomadorServico[$inIndex]['gps'] = $_POST["gps"]; + $arTomadorServico[$inIndex]['gps'] = $request->get("gps"); $arTomadorServico[$inIndex]['salario_familia'] = str_replace(".","",number_format($nuTotalSalarioFamilia,2,".","")); $arTomadorServico[$inIndex]['contribuicao'] = 0; $arTomadorServico[$inIndex]['indicador'] = 0; @@ -452,33 +430,32 @@ switch ($stAcao) { $arHeaderEmpresa[0]['logradouro'] = str_replace(".","",$stLogradouro); $arHeaderEmpresa[0]['bairro'] = $stBairro; $arHeaderEmpresa[0]['cep'] = $inCep; - include_once(CAM_GA_ADM_MAPEAMENTO."TAdministracaoMunicipio.class.php"); + include_once CAM_GA_ADM_MAPEAMENTO."TAdministracaoMunicipio.class.php"; $obTMunicipio = new TMunicipio(); $obTMunicipio->setDado("cod_municipio",$rsCGMEntidade->getCampo("cod_municipio")); $obTMunicipio->setDado("cod_uf",$rsCGMEntidade->getCampo("cod_uf")); $obTMunicipio->recuperaPorChave($rsMunicipio); $arHeaderEmpresa[0]['cidade'] = removeAcentos($rsMunicipio->getCampo("nom_municipio")); - include_once(CAM_GA_ADM_MAPEAMENTO."TAdministracaoUF.class.php"); + include_once CAM_GA_ADM_MAPEAMENTO."TAdministracaoUF.class.php"; $obTUF = new TUF(); $obTUF->setDado("cod_uf",$rsCGMEntidade->getCampo("cod_uf")); $obTUF->recuperaPorChave($rsUf); $arHeaderEmpresa[0]['unid_federal'] = $rsUf->getCampo("sigla_uf"); $arHeaderEmpresa[0]['fone'] = (trim($rsCGMEntidade->getCampo("fone_residencial")) != "") ? trim($rsCGMEntidade->getCampo("fone_residencial")) : trim($rsCGMEntidade->getCampo("fone_comercial")); $arHeaderEmpresa[0]['indicador_alteracao'] = "n"; - $arHeaderEmpresa[0]['cnae_fiscal'] = preg_replace("/[A-Za-z.\/-]/","",$_POST["cnae_fiscal"]); + $arHeaderEmpresa[0]['cnae_fiscal'] = preg_replace("/[A-Za-z.\/-]/","",$request->get("cnae_fiscal")); $arHeaderEmpresa[0]['indicador_alteracao_cnae'] = "n"; - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPrevidenciaRegimeRat.class.php"); + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPrevidenciaRegimeRat.class.php"; $obTFolhaPagamentoPrevidenciaRegimeRat = new TFolhaPagamentoPrevidenciaRegimeRat(); $obTFolhaPagamentoPrevidenciaRegimeRat->recuperaAliquotaSefip($rsRat); - //$arHeaderEmpresa[0]['aliquota_rat'] = str_pad((int) $rsRat->getCampo("aliquota_rat"),2,"0"); $arHeaderEmpresa[0]['aliquota_rat'] = str_replace('.','',$rsRat->getCampo("aliquota_rat")); Sessao::write("aliquota_rat", $rsRat->getCampo("aliquota_rat")); - $arHeaderEmpresa[0]['centralizacao'] = $_POST["centralizacao"]; + $arHeaderEmpresa[0]['centralizacao'] = $request->get("centralizacao"); $arHeaderEmpresa[0]['simples'] = 1; - $arHeaderEmpresa[0]['fpas'] = $_POST["fpas"]; - $dtCompetenciaFPas = $_POST["inAno"] ."-".$inMes; - $arHeaderEmpresa[0]['outras_entidades'] = ($_POST["fpas"] == 582 and $dtCompetenciaFPas >= "1998-10" ) ? $stCodigoOutrasEntidades : ""; - $arHeaderEmpresa[0]['gps'] = $_POST["gps"]; + $arHeaderEmpresa[0]['fpas'] = $request->get("fpas"); + $dtCompetenciaFPas = $request->get("inAno")."-".$inMes; + $arHeaderEmpresa[0]['outras_entidades'] = ($request->get("fpas") == 582 and $dtCompetenciaFPas >= "1998-10" ) ? $stCodigoOutrasEntidades : ""; + $arHeaderEmpresa[0]['gps'] = $request->get("gps"); $arHeaderEmpresa[0]['filantropia'] = ""; $obTFolhaPagamentoEventoCalculado = new TFolhaPagamentoEventoCalculado(); @@ -486,7 +463,7 @@ switch ($stAcao) { $obTFolhaPagamentoEventoDecimoCalculado = new TFolhaPagamentoEventoDecimoCalculado(); $obTFolhaPagamentoEventoFeriasCalculado = new TFolhaPagamentoEventoFeriasCalculado(); $obTFolhaPagamentoEventoRescisaoCalculado = new TFolhaPagamentoEventoRescisaoCalculado(); - if ($_POST["boCompetencia13"]) { + if ($boCompetencia13) { $nuTotalSalarioFamilia = 0; } else { $stFiltroEvento = " AND evento.cod_evento = ".$rsSalarioEvento->getCampo("cod_evento"); @@ -549,7 +526,7 @@ switch ($stAcao) { $nuTotalSalarioMaternidade += $arTotalSalarioMaternidade["valor"]; } - if ($_POST["boCompetencia13"]) { + if ($boCompetencia13) { $arHeaderEmpresa[0]['salario_maternidade'] = 0; } else { $arHeaderEmpresa[0]['salario_maternidade'] = str_replace('.','',number_format($nuTotalSalarioMaternidade,2,'.','')); @@ -566,7 +543,7 @@ switch ($stAcao) { $arHeaderEmpresa[0]['final'] = "*"; ##########REGISTRO INFORMAÇÕES ADICIONAIS DO RECOLHIMENTO DA EMPRESA - if ($_POST["boCompetencia13"]) { + if ($boCompetencia13) { $nuTotalSalarioMaternidade13 = 0; if (is_object($rsEventoDecimoCalculados)) { while (!$rsEventoDecimoCalculados->eof()) { @@ -605,11 +582,11 @@ switch ($stAcao) { $obTPessoalContratoServidor->recuperaRegistroTrabalhadoresSEFIP($rsContratos,$stFiltroRegistroTrabalhadores,"servidor_pis_pasep,dt_admissao_n_formatado,cod_categoria"); ##########movimentação DO TRABALHADOR - if( !$_POST["boCompetencia13"] AND - !(in_array($_POST["inCodRecolhimento"],array(145,307,317,327,337,345)))){ - include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalAssentamentoGerado.class.php"); - include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalCategoriaMovimento.class.php"); - include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalMovSefipSaidaMovSefipRetorno.class.php"); + $inCodRecolhimento = $request->get('inCodRecolhimento'); + if( !$boCompetencia13 AND !(in_array($inCodRecolhimento,array(145,307,317,327,337,345)))){ + include_once CAM_GRH_PES_MAPEAMENTO."TPessoalAssentamentoGerado.class.php"; + include_once CAM_GRH_PES_MAPEAMENTO."TPessoalCategoriaMovimento.class.php"; + include_once CAM_GRH_PES_MAPEAMENTO."TPessoalMovSefipSaidaMovSefipRetorno.class.php"; $obTPessoalAssentamentoGerado = new TPessoalAssentamentoGerado(); $obTPessoalCategoriaMovimentacao = new TPessoalCategoriaMovimento(); $obTPessoalMovSefipSaidaMovSefipRetorno = new TPessoalMovSefipSaidaMovSefipRetorno(); @@ -619,14 +596,13 @@ switch ($stAcao) { $stCompetencia1 = $arCompetencia[2]."-".$arCompetencia[1]; $stCompetencia2 = date("Y-m",mktime(0,0,0,$arCompetencia[1]-1,$arCompetencia[0],$arCompetencia[2])); - include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalAssentamentoMovSefipSaida.class.php"); + include_once CAM_GRH_PES_MAPEAMENTO."TPessoalAssentamentoMovSefipSaida.class.php"; $obTPessoalAssentamentoMovSefipSaida = new TPessoalAssentamentoMovSefipSaida(); - include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalCausaRescisao.class.php"); + include_once CAM_GRH_PES_MAPEAMENTO."TPessoalCausaRescisao.class.php"; $obTPessoalCausaRescisao = new TPessoalCausaRescisao(); while (!$rsContratos->eof()) { - $stFiltroAssentamento = " AND assentamento_gerado_contrato_servidor.cod_contrato = ".$rsContratos->getCampo("cod_contrato"); $stFiltroAssentamento .= " AND (cod_tipo = 2 OR cod_tipo = 3)\n"; $obTPessoalAssentamentoGerado->setDado("competencia1",$stCompetencia1); @@ -665,7 +641,7 @@ switch ($stAcao) { if ($inCodSefipSaida != "") { $stFiltroSefipRetorno = " WHERE cod_sefip = ".$inCodSefipSaida; - include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalSefip.class.php"); + include_once CAM_GRH_PES_MAPEAMENTO."TPessoalSefip.class.php"; $obTPessoalSefip = new TPessoalSefip; $obTPessoalSefip->recuperaTodos($rsSefip,$stFiltroSefipRetorno); $inNumSefip = trim($rsSefip->getCampo("num_sefip")); @@ -748,7 +724,7 @@ switch ($stAcao) { $stIndicativoRecolhimentoFgts = $rsCategoriaMovimentacao->getCampo("indicativo"); } } - if ( ($rsCategoriaMovimentacao->getCampo("indicativo") == "S" OR $rsCategoriaMovimentacao->getCampo("indicativo") == "N" OR $rsCategoriaMovimentacao->getCampo("indicativo") == "C") AND $_POST["boCompetencia13"]) { + if ( ($rsCategoriaMovimentacao->getCampo("indicativo") == "S" OR $rsCategoriaMovimentacao->getCampo("indicativo") == "N" OR $rsCategoriaMovimentacao->getCampo("indicativo") == "C") AND $boCompetencia13) { $stIndicativoRecolhimentoFgts = ""; } @@ -762,14 +738,13 @@ switch ($stAcao) { $dtAdmissaoFormatada = ""; } if ($boPeriodoInicial) { - $arPeriodoInicial = explode("-",$rsAssentamentoSEFIP->getCampo("periodo_inicial")); $dtPeriodoInicial = $arPeriodoInicial[2].$arPeriodoInicial[1].$arPeriodoInicial[0]; $arMovimentacaoTrabalhador[$inIndex]['tipo_registro'] = 32; $arMovimentacaoTrabalhador[$inIndex]['tipo_inscricao'] = 1; $arMovimentacaoTrabalhador[$inIndex]['inscricao_empresa'] = $inCNPJ; - $arMovimentacaoTrabalhador[$inIndex]['tipo_inscricao_tomador'] = ( in_array($_POST["inCodRecolhimento"],array(130,135,150,155,608)) ) ? 1 : ""; - $arMovimentacaoTrabalhador[$inIndex]['inscricao_tomador'] = ( in_array($_POST["inCodRecolhimento"],array(130,135,150,155,608)) ) ? $arContratosAdidosCedidosTomador[$rsContratos->getCampo("cod_contrato")] : ""; + $arMovimentacaoTrabalhador[$inIndex]['tipo_inscricao_tomador'] = ( in_array($request->get("inCodRecolhimento"),array(130,135,150,155,608)) ) ? 1 : ""; + $arMovimentacaoTrabalhador[$inIndex]['inscricao_tomador'] = ( in_array($request->get("inCodRecolhimento"),array(130,135,150,155,608)) ) ? $arContratosAdidosCedidosTomador[$rsContratos->getCampo("cod_contrato")] : ""; $arMovimentacaoTrabalhador[$inIndex]['pis_pasep'] = preg_replace( "/[A-Za-z.\-]/","",$rsContratos->getCampo("servidor_pis_pasep")); $arMovimentacaoTrabalhador[$inIndex]['data_admissao'] = $dtAdmissao; $arMovimentacaoTrabalhador[$inIndex]['data_admissao_n_formatado'] = $dtAdmissaoFormatada; @@ -806,8 +781,8 @@ switch ($stAcao) { $arMovimentacaoTrabalhador[$inIndex]['tipo_registro'] = 32; $arMovimentacaoTrabalhador[$inIndex]['tipo_inscricao'] = 1; $arMovimentacaoTrabalhador[$inIndex]['inscricao_empresa'] = $inCNPJ; - $arMovimentacaoTrabalhador[$inIndex]['tipo_inscricao_tomador'] = ( in_array($_POST["inCodRecolhimento"],array(130,135,150,155,608)) ) ? 1 : ""; - $arMovimentacaoTrabalhador[$inIndex]['inscricao_tomador'] = ( in_array($_POST["inCodRecolhimento"],array(130,135,150,155,608)) ) ? $arContratosAdidosCedidosTomador[$rsContratos->getCampo("cod_contrato")] : ""; + $arMovimentacaoTrabalhador[$inIndex]['tipo_inscricao_tomador'] = ( in_array($request->get("inCodRecolhimento"),array(130,135,150,155,608)) ) ? 1 : ""; + $arMovimentacaoTrabalhador[$inIndex]['inscricao_tomador'] = ( in_array($request->get("inCodRecolhimento"),array(130,135,150,155,608)) ) ? $arContratosAdidosCedidosTomador[$rsContratos->getCampo("cod_contrato")] : ""; $arMovimentacaoTrabalhador[$inIndex]['pis_pasep'] = preg_replace( "/[A-Za-z.\-]/","",$rsContratos->getCampo("servidor_pis_pasep")); $arMovimentacaoTrabalhador[$inIndex]['data_admissao'] = $dtAdmissao; $arMovimentacaoTrabalhador[$inIndex]['data_admissao_n_formatado'] = $dtAdmissaoFormatada; @@ -941,7 +916,7 @@ switch ($stAcao) { ##########HEADER EMPRESA ##########REGISTRO INFORMAÇÕES ADICIONAIS DO RECOLHIMENTO DA EMPRESA - if ($_POST["boCompetencia13"]) { + if ($boCompetencia13) { $rsInformacoesAdicionais = new RecordSet(); $rsInformacoesAdicionais->preenche($arInformacoesAdicionais); $obExportador->roUltimoArquivo->addBloco($rsInformacoesAdicionais); @@ -1039,7 +1014,7 @@ switch ($stAcao) { ##########REGISTRO INFORMAÇÕES ADICIONAIS DO RECOLHIMENTO DA EMPRESA ##########TOMADOR DE SERVIÇO - if ( in_array($_POST["inCodRecolhimento"],array(130,135,150,155,211,317,337,608)) ) { + if ( in_array($request->get('inCodRecolhimento'),array(130,135,150,155,211,317,337,608)) ) { $rsTomadorServico = new RecordSet(); $rsTomadorServico->preenche($arTomadorServico); $obExportador->roUltimoArquivo->addBloco($rsTomadorServico); @@ -1121,7 +1096,6 @@ switch ($stAcao) { $obTPessoalContratoServidorCasoCausa = new TPessoalContratoServidorCasoCausa(); while (!$rsContratos->eof()) { - $nuEventoBaseCalculadoRescisaoDesD = 0; $nuBaseCalculo1323 = 0; $nuValorDescontado = 0; @@ -1235,7 +1209,7 @@ switch ($stAcao) { $stFiltro = " WHERE cod_contrato = ".$rsContratos->getCampo("cod_contrato"); $stFiltro .= " AND dt_rescisao BETWEEN to_date('".$rsPeriodoMovimentacao->getCampo("dt_inicial")."','dd-mm-yyyy') AND to_date('".$rsPeriodoMovimentacao->getCampo("dt_final")."','dd-mm-yyyy')"; $obTPessoalContratoServidorCasoCausa->recuperaTodos($rsContratoRescisao,$stFiltro); - + while (!$rsContratoRescisao->eof()) { $stFiltro = " AND cod_contrato = ".$rsContratos->getCampo("cod_contrato"); $stFiltro .= " AND evento_rescisao_calculado.cod_evento = ".$rsEventoPrevidencia->getCampo("cod_evento"); @@ -1269,7 +1243,7 @@ switch ($stAcao) { $arEventosDecimoCalculadosDesD = $rsEventosDecimoCalculadosDesD->getSomaCampo("valor"); $nuEventoBaseCalculadoPrevidenciaDecimoDesD = $arEventosDecimoCalculadosDesD["valor"]; - if ($_POST["boCompetencia13"]) { + if ($boCompetencia13) { Sessao::write("nuBasePrevidencia13",Sessao::read("nuBasePrevidencia13")+$nuEventoBaseCalculadoPrevidenciaDecimoDesD); } ####EVENTO CALCULADOS (DECIMO) DE PREVIDÊNCIA @@ -1343,14 +1317,13 @@ switch ($stAcao) { ####EVENTO DE DESCONTO DE PREVIDÊNCIA ####PREVIDÊNCIA - if ($_POST["boCompetencia13"]) { + if ($boCompetencia13) { $nuTotalLinha = $nuEventoBaseCalculadoFGTSDecimo + $nuEventoBaseCalculadoPrevidenciaDecimoDesD + $nuEventoDescontoCalculadoPrevidenciaDecimo; } else { $nuTotalLinha = $nuEventoBaseCalculadoFGTS + $nuEventoBaseCalculadoFGTSDecimo + $nuEventoBaseCalculadoPrevidencia + $nuEventoBaseCalculadoPrevidenciaDecimoDesD + $nuEventoBaseCalculadoRescisaoDesD + $nuEventoDescontoCalculadoPrevidencia + $nuEventoDescontoCalculadoPrevidenciaDecimo; } if ($nuTotalLinha > 0) { - $stFiltroRescisao = " WHERE cod_contrato = ".$rsContratos->getCampo("cod_contrato"); $obTPessoalContratoServidorCasoCausa->recuperaTodos($rsRescisao,$stFiltroRescisao); @@ -1358,10 +1331,9 @@ switch ($stAcao) { $nuRemuneracaoSem13 = $nuEventoBaseCalculadoFGTS; Sessao::write("nuBaseFGTS", Sessao::read("nuBaseFGTS")+$nuEventoBaseCalculadoFGTS); - //if ($nuRemuneracaoSem13 == 0) { - $nuRemuneracaoSem13 = $nuEventoBaseCalculadoPrevidencia; - Sessao::write("nuBasePrevidenciaS13", Sessao::read("nuBasePrevidenciaS13")+$nuEventoBaseCalculadoPrevidencia); - //} + $nuRemuneracaoSem13 = $nuEventoBaseCalculadoPrevidencia; + Sessao::write("nuBasePrevidenciaS13", Sessao::read("nuBasePrevidenciaS13")+$nuEventoBaseCalculadoPrevidencia); + if (!strpos($nuRemuneracaoSem13,".")) { $nuRemuneracaoSem13 .= ".00"; } @@ -1378,7 +1350,7 @@ switch ($stAcao) { ######valor_descontado ##Verificação de assentamento de afastamento temporário para maternidade (Q1,Q2,Q3,Q4,Q5,Q6) para o contrato - include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalAssentamentoGerado.class.php"); + include_once CAM_GRH_PES_MAPEAMENTO."TPessoalAssentamentoGerado.class.php"; $obTPessoalAssentamentoGerado = new TPessoalAssentamentoGerado(); $stFiltroAssentamento = " AND assentamento_mov_sefip_saida.cod_sefip_saida IN (18,19,20,21,22,23)\n"; $stFiltroAssentamento .= " AND assentamento_gerado_contrato_servidor.cod_contrato = ".$rsContratos->getCampo("cod_contrato"); @@ -1394,7 +1366,7 @@ switch ($stAcao) { ##Verificação de mais de um vínculo empregatício do trabalhador $boMultiploVinculo = false; if ( $rsAssentamentoSEFIP->getNumLinhas() == -1 ) { - include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalContrato.class.php"); + include_once CAM_GRH_PES_MAPEAMENTO."TPessoalContrato.class.php"; $obTPessoalContrato = new TPessoalContrato(); $stFiltroContratosCGM = " AND numcgm = ".$rsContratos->getCampo("numcgm"); $obTPessoalContrato->recuperaCgmDoRegistro($rsContratosCGM,$stFiltroContratosCGM); @@ -1403,7 +1375,7 @@ switch ($stAcao) { if ($rsContratosCGM->getCampo("cod_contrato") != $rsContratos->getCampo("cod_contrato")) { ####EVENTO CALCULADOS (DÉCIMO) DE PREVIDÊNCIA $stFiltro = " AND cod_contrato = ".$rsContratosCGM->getCampo("cod_contrato"); - $stFiltro .= " AND evento_decimo_calculado.cod_evento = ".$rsEventoPrevidencia->getCampo("cod_evento"); + //$stFiltro .= " AND evento_decimo_calculado.cod_evento = ".$rsEventoPrevidencia->getCampo("cod_evento"); $stFiltro .= " AND cod_periodo_movimentacao = ".$rsPeriodoMovimentacao->getCampo("cod_periodo_movimentacao"); $obTFolhaPagamentoEventoDecimoCalculado->recuperaEventosDecimoCalculado($rsEventoDecimoCalculado,$stFiltro); if ($rsEventoDecimoCalculado->getNumLinhas() > 0) { @@ -1414,7 +1386,7 @@ switch ($stAcao) { ####EVENTO CALCULADOS (SALÁRIO/COMPLEMENTAR/RESCISÃO/FÉRIAS) DE PREVIDÊNCIA $stFiltro = " AND cod_contrato = ".$rsContratosCGM->getCampo("cod_contrato"); - $stFiltro .= " AND evento_calculado.cod_evento = ".$rsEventoPrevidencia->getCampo("cod_evento"); + //$stFiltro .= " AND evento_calculado.cod_evento = ".$rsEventoPrevidencia->getCampo("cod_evento"); $stFiltro .= " AND cod_periodo_movimentacao = ".$rsPeriodoMovimentacao->getCampo("cod_periodo_movimentacao"); $obTFolhaPagamentoEventoCalculado->recuperaEventosCalculados($rsEventosCalculados,$stFiltro); if ($rsEventosCalculados->getNumLinhas() > 0) { @@ -1422,7 +1394,7 @@ switch ($stAcao) { break; } $stFiltro = " AND cod_contrato = ".$rsContratosCGM->getCampo("cod_contrato"); - $stFiltro .= " AND evento_complementar_calculado.cod_evento = ".$rsEventoPrevidencia->getCampo("cod_evento"); + //$stFiltro .= " AND evento_complementar_calculado.cod_evento = ".$rsEventoPrevidencia->getCampo("cod_evento"); $stFiltro .= " AND cod_periodo_movimentacao = ".$rsPeriodoMovimentacao->getCampo("cod_periodo_movimentacao"); $stFiltro .= " AND evento_complementar_calculado.cod_configuracao != 3"; $obTFolhaPagamentoEventoComplementarCalculado->recuperaEventoComplementarCalculadoParaRelatorio($rsEventoComplementarCalculado,$stFiltro); @@ -1431,7 +1403,7 @@ switch ($stAcao) { break; } $stFiltro = " AND cod_contrato = ".$rsContratosCGM->getCampo("cod_contrato"); - $stFiltro .= " AND evento_rescisao_calculado.cod_evento = ".$rsEventoPrevidencia->getCampo("cod_evento"); + //$stFiltro .= " AND evento_rescisao_calculado.cod_evento = ".$rsEventoPrevidencia->getCampo("cod_evento"); $stFiltro .= " AND cod_periodo_movimentacao = ".$rsPeriodoMovimentacao->getCampo("cod_periodo_movimentacao"); $stFiltro .= " AND evento_rescisao_calculado.desdobramento != 'D'"; $obTFolhaPagamentoEventoRescisaoCalculado->recuperaEventoRescisaoCalculado($rsEventoRescisaoCalculado,$stFiltro); @@ -1440,7 +1412,7 @@ switch ($stAcao) { break; } $stFiltro = " AND cod_contrato = ".$rsContratosCGM->getCampo("cod_contrato"); - $stFiltro .= " AND evento_ferias_calculado.cod_evento = ".$rsEventoPrevidencia->getCampo("cod_evento"); + //$stFiltro .= " AND evento_ferias_calculado.cod_evento = ".$rsEventoPrevidencia->getCampo("cod_evento"); $stFiltro .= " AND cod_periodo_movimentacao = ".$rsPeriodoMovimentacao->getCampo("cod_periodo_movimentacao"); $obTFolhaPagamentoEventoFeriasCalculado->recuperaEventosCalculados($rsEventoFeriasCalculado,$stFiltro); if ($rsEventoFeriasCalculado->getNumLinhas() > 0) { @@ -1453,8 +1425,25 @@ switch ($stAcao) { } } } + + if ( $rsPrevidencia->getNumLinhas() == 1) { + $stFiltro = " AND desconto_externo_previdencia.timestamp <= "; + $stFiltro .= " (ultimotimestampperiodomovimentacao(".$rsPeriodoMovimentacao->getCampo("cod_periodo_movimentacao"); + $stFiltro .= " ,'".Sessao::getEntidade()."')::timestamp)"; + + require_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoDescontoExternoPrevidencia.class.php"; + $obTFolhaPagamentoDescontoExternoPrevidencia = new TFolhaPagamentoDescontoExternoPrevidencia; + $obTFolhaPagamentoDescontoExternoPrevidencia->setDado("cod_contrato", $rsContratos->getCampo("cod_contrato")); + $obTFolhaPagamentoDescontoExternoPrevidencia->setDado("vigencia" , $rsPeriodoMovimentacao->getCampo("dt_inicial")); + $obTFolhaPagamentoDescontoExternoPrevidencia->recuperaRelacionamento ($rsDescontoExternoPrevidencia, $stFiltro); + + if ($rsDescontoExternoPrevidencia->getNumLinhas() > 0) { + $boMultiploVinculo = TRUE; + } + } + if ($rsAssentamentoSEFIP->getNumLinhas() > 0 or $boMultiploVinculo) { - if ($_POST["boCompetencia13"]) { + if ($boCompetencia13) { if ($boMultiploVinculo) { $nuValorDescontado = number_format($nuEventoDescontoCalculadoPrevidenciaDecimo, 2, '.', ''); } @@ -1506,7 +1495,7 @@ switch ($stAcao) { ######base_calculo_13_23 ######inscricao_tomador - if (in_array($_POST["inCodRecolhimento"],array(130,135,150,155,211,317,337,608)) and $arContratosAdidosCedidosTomador[$rsContratos->getCampo("cod_contrato")] != "") { + if (in_array($request->get("inCodRecolhimento"),array(130,135,150,155,211,317,337,608)) and $arContratosAdidosCedidosTomador[$rsContratos->getCampo("cod_contrato")] != "") { $inTipoInscricaoTomador = 1; } else { $inTipoInscricaoTomador = ""; @@ -1569,7 +1558,7 @@ switch ($stAcao) { $arRegistroTrabalhador[$inIndex]['tipo_inscricao'] = 1; $arRegistroTrabalhador[$inIndex]['inscricao_empresa'] = $inCNPJ; $arRegistroTrabalhador[$inIndex]['tipo_inscricao_tomador'] = $inTipoInscricaoTomador; - $arRegistroTrabalhador[$inIndex]['inscricao_tomador'] = ( in_array($_POST["inCodRecolhimento"],array(130,135,150,155,211,317,337,608)) ) ? $arContratosAdidosCedidosTomador[$rsContratos->getCampo("cod_contrato")] : ""; + $arRegistroTrabalhador[$inIndex]['inscricao_tomador'] = ( in_array($request->get("inCodRecolhimento"),array(130,135,150,155,211,317,337,608)) ) ? $arContratosAdidosCedidosTomador[$rsContratos->getCampo("cod_contrato")] : ""; $arRegistroTrabalhador[$inIndex]['pis_pasep'] = preg_replace("[A-Za-z.\-]","",$rsContratos->getCampo("servidor_pis_pasep")); $arRegistroTrabalhador[$inIndex]['data_admissao'] = $dtAdmissao; $arRegistroTrabalhador[$inIndex]['data_admissao_n_formatado'] = $dtAdmissaoFormatada; @@ -1581,8 +1570,8 @@ switch ($stAcao) { $arRegistroTrabalhador[$inIndex]['data_opcao'] = ( in_array($rsContratos->getCampo("cod_categoria"),array(1,3,4,5,6,7)) ) ? $dtOpcao : ""; $arRegistroTrabalhador[$inIndex]['data_nascimento'] = ( in_array($rsContratos->getCampo("cod_categoria"),array(1,2,3,4,6,7,12,19,20,21,26)) ) ? $rsContratos->getCampo("dt_nascimento") : ""; $arRegistroTrabalhador[$inIndex]['cbo'] = "0".substr($rsContratos->getCampo("cbo"),0,strlen($rsContratos->getCampo("cbo"))-1); - $arRegistroTrabalhador[$inIndex]['remuneracao_sem_13'] = ( !$_POST["boCompetencia13"] ) ? str_replace(".","",number_format($nuRemuneracaoSem13,2,".","")) : ""; - $arRegistroTrabalhador[$inIndex]['remuneracao_13'] = ( !$_POST["boCompetencia13"] ) ? ($rsContratoRescisao->getNumLinhas() == -1) ? str_replace(".","",number_format($nuRemuneracao13,2,".","")) : "" : ""; + $arRegistroTrabalhador[$inIndex]['remuneracao_sem_13'] = ( !$boCompetencia13 ) ? str_replace(".","",number_format($nuRemuneracaoSem13,2,".","")) : ""; + $arRegistroTrabalhador[$inIndex]['remuneracao_13'] = ( !$boCompetencia13 ) ? ($rsContratoRescisao->getNumLinhas() == -1) ? str_replace(".","",number_format($nuRemuneracao13,2,".","")) : "" : ""; $arRegistroTrabalhador[$inIndex]['classe_contribuicao'] = ""; $arRegistroTrabalhador[$inIndex]['ocorrencia'] = ($stOcorrencia == 0) ? "" : str_pad($stOcorrencia,2,"0",STR_PAD_LEFT); if ( $rsContratos->getCampo('cod_categoria') != 13 ){ @@ -1590,10 +1579,10 @@ switch ($stAcao) { }else{ $arRegistroTrabalhador[$inIndex]['valor_descontado'] = 0; } - $arRegistroTrabalhador[$inIndex]['remuneracao_base'] = ( !$_POST["boCompetencia13"] ) ? str_replace(".","",number_format($nuRemuneracaoBase,2,".","")) : ""; + $arRegistroTrabalhador[$inIndex]['remuneracao_base'] = ( !$boCompetencia13 ) ? str_replace(".","",number_format($nuRemuneracaoBase,2,".","")) : ""; if (in_array($rsContratos->getCampo("cod_categoria"),array(1,2,4,6,7,12,13,19,20,21,26))) { - if ($_POST["boCompetencia13"]) { + if ($boCompetencia13) { $arRegistroTrabalhador[$inIndex]['base_calculo_13_22'] = str_replace(".","",number_format($nuEventoBaseCalculadoPrevidenciaDecimoDesD,2,".","")); } else { if ( $rsContratos->getCampo('cod_categoria') != 13 ){ @@ -1607,40 +1596,39 @@ switch ($stAcao) { $arRegistroTrabalhador[$inIndex]['base_calculo_13_22'] = 0; } - $arRegistroTrabalhador[$inIndex]['base_calculo_13_23'] = ( !$_POST["boCompetencia13"] ) ? str_replace(".","",number_format($nuBaseCalculo1323,2,".","")) : ""; + $arRegistroTrabalhador[$inIndex]['base_calculo_13_23'] = ( !$boCompetencia13 ) ? str_replace(".","",number_format($nuBaseCalculo1323,2,".","")) : ""; $arRegistroTrabalhador[$inIndex]['brancos'] = ""; $arRegistroTrabalhador[$inIndex]['final'] = "*"; - + Sessao::write("inTotalServidoresArquivo", Sessao::read("inTotalServidoresArquivo")+1); - - //Booleano para controlar contratos de categoria 13 e com miltiplas matriculas ja foi inserido no array - $boPularRegistro = false; + + //Booleano para controlar contratos de categoria 13 e com miltiplas matriculas ja foi inserido no array + $boPularRegistro = false; //Controlar contratos de categoria 13 e com miltiplas matriculas somando seus valores - //1946 e 1802 , 1738 e 1948 + //1946 e 1802 , 1738 e 1948 if ( $rsContratos->getCampo('cod_categoria') == 13 ){ $stPisPasepContratoAnterior = $rsContratos->getCampo('servidor_pis_pasep'); //Avança um registro para verificar se existe outra matricula para o mesmo servidor if ( $rsContratos->proximo() == true ){ - if ( $boRegistroRepetido == true ) { + if ( $boRegistroRepetido == true ) { $arRegistroTrabalhador[0]['remuneracao_sem_13'] = $arRegistroTrabalhador[0]['remuneracao_sem_13'] + $arAuxRegistroCategoria13[0]['remuneracao_sem_13']; $arRegistroTrabalhador[0]['remuneracao_13'] = $arRegistroTrabalhador[0]['remuneracao_13'] + $arAuxRegistroCategoria13[0]['remuneracao_13']; $arRegistroTrabalhador[0]['remuneracao_base'] = $arRegistroTrabalhador[0]['remuneracao_base'] + $arAuxRegistroCategoria13[0]['remuneracao_base']; $arRegistroTrabalhador[0]['base_calculo_13_23'] = $arRegistroTrabalhador[0]['base_calculo_13_23'] + $arAuxRegistroCategoria13[0]['base_calculo_13_23']; $boRegistroRepetido = false; $boPularRegistro = false; - //SistemaLegado::mostravar($arRegistroTrabalhador); }else{ if ($stPisPasepContratoAnterior == $rsContratos->getCampo('servidor_pis_pasep') ) { $arAuxRegistroCategoria13 = $arRegistroTrabalhador; $boPularRegistro = true; $boRegistroRepetido = true; } - } + } //Volta para o registro corrente $rsContratos->anterior(); }else{ //Verifica se o ultimo registro é o repetido - if ( $boRegistroRepetido == true ) { + if ( $boRegistroRepetido == true ) { $arRegistroTrabalhador[0]['remuneracao_sem_13'] = $arRegistroTrabalhador[0]['remuneracao_sem_13'] + $arAuxRegistroCategoria13[0]['remuneracao_sem_13']; $arRegistroTrabalhador[0]['remuneracao_13'] = $arRegistroTrabalhador[0]['remuneracao_13'] + $arAuxRegistroCategoria13[0]['remuneracao_13']; $arRegistroTrabalhador[0]['remuneracao_base'] = $arRegistroTrabalhador[0]['remuneracao_base'] + $arAuxRegistroCategoria13[0]['remuneracao_base']; @@ -1654,7 +1642,7 @@ switch ($stAcao) { if ( $boPularRegistro == false ) { addRegistroTrabalhador($obExportador,$arRegistroTrabalhador); } - + if (is_array($arMovimentacaoTrabalhador)) { foreach ($arMovimentacaoTrabalhador as $inIndexTrab=>$arDados) { if ($arDados["registro"] == $rsContratos->getCampo("registro")) { @@ -1850,19 +1838,20 @@ function removeAcentos($string) // assume $str esteja em UTF-8 $acentos = "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ"; $semAcentos = "aaaaeeiooouucAAAAEEIOOOUUC"; - + $keys = array(); $values = array(); preg_match_all('/./u', $acentos, $keys); preg_match_all('/./u', $semAcentos, $values); $mapping = array_combine($keys[0], $values[0]); - + return strtr($string, $mapping); } function processarFiltro(&$obTMapeamento) { - switch ($_POST['stTipoFiltro']) { + global $request; + switch ($request->get('stTipoFiltro')) { case "contrato_todos": case "cgm_contrato_todos": foreach (Sessao::read('arContratos2') as $arContrato) { @@ -1872,27 +1861,67 @@ function processarFiltro(&$obTMapeamento) $stFiltro = " AND contrato.cod_contrato IN (".$stCodContrato.")"; break; case "lotacao": - foreach ($_POST['inCodLotacaoSelecionados'] as $inCodOrgao) { - $stCodOrgao .= $inCodOrgao.","; + $obVOrganogramaOrgaoNivel = new VOrganogramaOrgaoNivel(); + foreach ($request->get('inCodLotacaoSelecionados') as $inCodLotacao) { + $stCodLotacaoAux .= $inCodLotacao.','; + } + $stCodLotacaoAux = substr($stCodLotacaoAux,0,strlen($stCodLotacaoAux)-1); + $stFiltroAux = " WHERE cod_orgao IN (".$stCodLotacaoAux.")"; + $obErro = $obVOrganogramaOrgaoNivel->recuperaTodos($rsNivelLotacao,$stFiltroAux,'',$boTransacao); + //Buscando filhos de acordo com o estrutural + if ( $rsNivelLotacao->getNumLinhas() > 0 ) { + foreach ($rsNivelLotacao->getElementos() as $orgaoNivel ) { + $stCodEstrutural .= $orgaoNivel['orgao_reduzido'].'%|'; + } + $stCodEstrutural = substr($stCodEstrutural,0,strlen($stCodEstrutural)-1); + $stFiltroAux = " WHERE orgao SIMILAR TO ('".$stCodEstrutural."')"; + $obErro = $obVOrganogramaOrgaoNivel->recuperaTodos($rsNivelLotacaoFilhos,$stFiltroAux,'',$boTransacao); + // atribuindo os cod_orgao dos niveis filhos + foreach ( $rsNivelLotacaoFilhos->getElementos() as $orgaoNivelFilhos ) { + $stCodOrgao .= $orgaoNivelFilhos['cod_orgao'].','; + } + }else{ + foreach ($request->get('inCodLotacaoSelecionados') as $inCodOrgao) { + $stCodOrgao .= $inCodOrgao.","; + } } $stCodOrgao = substr($stCodOrgao,0,strlen($stCodOrgao)-1); - $stFiltro .= " AND contrato_servidor_orgao.cod_orgao in (".$stCodOrgao.")"; + $stFiltro .= " AND contrato_servidor_orgao.cod_orgao in (".$stCodOrgao.") \n"; break; case "local": - foreach ($_POST['inCodLocalSelecionados'] as $inCodLocal) { + foreach ($request->get('inCodLocalSelecionados') as $inCodLocal) { $stCodLocal .= $inCodLocal.","; } $stCodLocal = substr($stCodLocal,0,strlen($stCodLocal)-1); - $stJoin = " JOIN pessoal.contrato_servidor_local \n"; + $inMes = $request->get('inCodMes'); + $inMes = str_pad($inMes, 2, "0", STR_PAD_LEFT); + $dtCompetencia = $inMes."-".$request->get("inAno"); + $stFiltroPeriodo = " AND to_char(dt_final,'mm-yyyy') = '".$dtCompetencia."'"; + $obTFolhaPagamentoPeriodoMovimentacao = new TFolhaPagamentoPeriodoMovimentacao(); + $obTFolhaPagamentoPeriodoMovimentacao->recuperaPeriodoMovimentacao($rsPeriodoMovimentacao,$stFiltroPeriodo); + $inCodPeriodoMovimentacao = $rsPeriodoMovimentacao->getCampo('cod_periodo_movimentacao'); + $stJoin = " INNER JOIN (SELECT contrato_servidor_local.* + FROM pessoal.contrato_servidor_local + INNER JOIN ( SELECT cod_contrato + ,cod_local + , MAX(timestamp) as timestamp + FROM pessoal.contrato_servidor_local + WHERE timestamp <= (ultimotimestampperiodomovimentacao(".$inCodPeriodoMovimentacao.",'".Sessao::getEntidade()."')::timestamp) + GROUP BY 1,2 + )as max + ON max.cod_contrato = contrato_servidor_local.cod_contrato + AND max.cod_local = contrato_servidor_local.cod_local + AND max.timestamp = contrato_servidor_local.timestamp + ) as contrato_servidor_local \n"; $stJoin .= " ON contrato.cod_contrato = contrato_servidor_local.cod_contrato \n"; - $stJoin .= " AND contrato_servidor_local.cod_local IN (".$stCodLocal.") \n"; + $stJoin .= " AND contrato_servidor_local.cod_local IN (".$stCodLocal.") \n"; $obTMapeamento->setDado("stJoin",$stJoin); break; case "atributos": $stJoin = " JOIN pessoal.atributo_contrato_servidor_valor \n"; $stJoin .= " ON contrato.cod_contrato = atributo_contrato_servidor_valor.cod_contrato \n"; - $stJoin .= " AND atributo_contrato_servidor_valor.cod_atributo = ".$_POST["inCodAtributo"]." \n"; - $stJoin .= " AND atributo_contrato_servidor_valor.valor = '".$_POST["Atributo_".$_POST["inCodAtributo"]."_".$_POST["inCodCadastro"]]."' \n"; + $stJoin .= " AND atributo_contrato_servidor_valor.cod_atributo = ".$request->get("inCodAtributo")." \n"; + $stJoin .= " AND atributo_contrato_servidor_valor.valor = '".$request->get("Atributo_".$request->get("inCodAtributo")."_".$request->get("inCodCadastro"))."' \n"; $obTMapeamento->setDado("stJoin",$stJoin); break; } diff --git a/gestaoRH/fontes/PHP/beneficios/classes/mapeamento/TBeneficioGrupoConcessaoValeTransporte.class.php b/gestaoRH/fontes/PHP/beneficios/classes/mapeamento/TBeneficioGrupoConcessaoValeTransporte.class.php index bdb911a..f0f552f 100644 --- a/gestaoRH/fontes/PHP/beneficios/classes/mapeamento/TBeneficioGrupoConcessaoValeTransporte.class.php +++ b/gestaoRH/fontes/PHP/beneficios/classes/mapeamento/TBeneficioGrupoConcessaoValeTransporte.class.php @@ -33,34 +33,21 @@ * @package URBEM * @subpackage Mapeamento - $Revision: 30566 $ - $Name$ - $Author: souzadl $ - $Date: 2007-06-07 09:41:04 -0300 (Qui, 07 Jun 2007) $ + $Id: TBeneficioGrupoConcessaoValeTransporte.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-04.06.09 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); +include_once CLA_PERSISTENTE; -/** - * Efetua conexão com a tabela BENEFICIO.GRUPO_CONCESSAO_VALE_TRANSPORTE - * Data de Criação: 11/10/2005 - - * @author Analista: Vandré Miguel Ramos - * @author Desenvolvedor: Diego Lemos de Souza - - * @package URBEM - * @subpackage Mapeamento -*/ class TBeneficioGrupoConcessaoValeTransporte extends Persistente { /** * Método Construtor * @access Private */ -function TBeneficioGrupoConcessaoValeTransporte() +function __construct() { parent::Persistente(); $this->setTabela('beneficio.grupo_concessao_vale_transporte'); @@ -165,6 +152,7 @@ function recuperaGrupoConcessaoValeTransporteSituacao(&$rsRecordSet,$stFiltro="" $stOrdem = (strpos($stOrdem,"ORDER BY")===false)?" ORDER BY $stOrdem":$stOrdem; } $stSql = $this->montaRecuperaGrupoConcessaoValeTransporteSituacao().$stFiltro.$stOrdem; + $this->setDebug( $stSql ); $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); return $obErro; @@ -201,7 +189,7 @@ function recuperaGrupoConcessaoVigenciaAtual(&$rsRecordSet,$stFiltro="",$stOrdem $stOrdem = (strpos($stOrdem,"ORDER BY")===false)?" ORDER BY $stOrdem":$stOrdem; } $stSql = $this->montaRecuperaGrupoConcessaoVigenciaAtual().$stFiltro.$stOrdem; - //$this->setDebug( $stSql ); + $this->setDebug( $stSql ); $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); return $obErro; @@ -229,6 +217,7 @@ function recuperaGrupoConcessao(&$rsRecordSet,$stFiltro="",$stOrdem="",$boTransa $stOrdem = (strpos($stOrdem,"ORDER BY")===false)?" ORDER BY $stOrdem":$stOrdem; } $stSql = $this->montaRecuperaGrupoConcessao().$stFiltro.$stOrdem; + $this->setDebug( $stSql ); $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); return $obErro; diff --git a/gestaoRH/fontes/PHP/beneficios/classes/negocio/RBeneficioConcessaoValeTransporte.class.php b/gestaoRH/fontes/PHP/beneficios/classes/negocio/RBeneficioConcessaoValeTransporte.class.php index bf80f81..3fce32c 100644 --- a/gestaoRH/fontes/PHP/beneficios/classes/negocio/RBeneficioConcessaoValeTransporte.class.php +++ b/gestaoRH/fontes/PHP/beneficios/classes/negocio/RBeneficioConcessaoValeTransporte.class.php @@ -33,25 +33,22 @@ * @package URBEM * @subpackage Regra de Negócio -$Revision: 30931 $ -$Name$ -$Author: souzadl $ -$Date: 2007-06-07 09:41:04 -0300 (Qui, 07 Jun 2007) $ +$Id: RBeneficioConcessaoValeTransporte.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-04.06.09 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CAM_GRH_BEN_MAPEAMENTO."TBeneficioConcessaoValeTransporte.class.php" ); -include_once ( CAM_GRH_BEN_MAPEAMENTO."TBeneficioConcessaoValeTransporteDiario.class.php" ); -include_once ( CAM_GRH_BEN_MAPEAMENTO."TBeneficioConcessaoValeTransporteSemanal.class.php" ); -include_once ( CAM_GRH_BEN_MAPEAMENTO."TBeneficioGrupoConcessaoValeTransporte.class.php" ); -include_once ( CAM_GRH_BEN_MAPEAMENTO."TBeneficioTipoConcessaoValeTransporte.class.php" ); -include_once ( CAM_GRH_BEN_MAPEAMENTO."TBeneficioConcessaoValeTransporteCalendario.class.php" ); -include_once ( CAM_GA_ADM_MAPEAMENTO."TAdministracaoMes.class.php" ); -include_once ( CAM_GRH_CAL_NEGOCIO."RCalendario.class.php" ); -include_once ( CAM_GRH_BEN_NEGOCIO."RBeneficioValeTransporte.class.php" ); -include_once ( CAM_GRH_BEN_NEGOCIO."RBeneficioConcessaoValeTransporteSemanal.class.php" ); +include_once CAM_GRH_BEN_MAPEAMENTO."TBeneficioConcessaoValeTransporte.class.php"; +include_once CAM_GRH_BEN_MAPEAMENTO."TBeneficioConcessaoValeTransporteDiario.class.php"; +include_once CAM_GRH_BEN_MAPEAMENTO."TBeneficioConcessaoValeTransporteSemanal.class.php"; +include_once CAM_GRH_BEN_MAPEAMENTO."TBeneficioGrupoConcessaoValeTransporte.class.php"; +include_once CAM_GRH_BEN_MAPEAMENTO."TBeneficioTipoConcessaoValeTransporte.class.php"; +include_once CAM_GRH_BEN_MAPEAMENTO."TBeneficioConcessaoValeTransporteCalendario.class.php"; +include_once CAM_GA_ADM_MAPEAMENTO."TAdministracaoMes.class.php"; +include_once CAM_GRH_CAL_NEGOCIO."RCalendario.class.php"; +include_once CAM_GRH_BEN_NEGOCIO."RBeneficioValeTransporte.class.php"; +include_once CAM_GRH_BEN_NEGOCIO."RBeneficioConcessaoValeTransporteSemanal.class.php"; class RBeneficioConcessaoValeTransporte { @@ -377,7 +374,7 @@ function getExercicioFinal() { return $this->stExercicioFinal; * Método construtor * @access Private */ -function RBeneficioConcessaoValeTransporte() +function __construct() { $this->setTransacao ( new Transacao ); $this->setTBeneficioConcessaoValeTransporte ( new TBeneficioConcessaoValeTransporte ); @@ -925,7 +922,7 @@ function incluirInicializacaoValeTransporte($rsVigencia,$boTransacao="") //Consulta os dados da concessao vigente $stFiltro = " WHERE bcvt.cod_concessao = ".$rsVigencia->getCampo('cod_concessao')." \n"; - $stFiltro .= " AND bcvt.exercicio = ".$rsVigencia->getCampo('exercicio')." \n"; + $stFiltro .= " AND bcvt.exercicio = '".$rsVigencia->getCampo('exercicio')."' \n"; $stFiltro .= " AND bcvt.cod_mes = ".$rsVigencia->getCampo('cod_mes')." \n"; $obErro = $this->listarConcessaoValeTransporteInicializar($rsConcessaoVigente, $stFiltro, "", $boTransacao); diff --git a/gestaoRH/fontes/PHP/beneficios/classes/negocio/RBeneficioConcessaoValeTransporteDiario.class.php b/gestaoRH/fontes/PHP/beneficios/classes/negocio/RBeneficioConcessaoValeTransporteDiario.class.php index 3e62497..9f83000 100644 --- a/gestaoRH/fontes/PHP/beneficios/classes/negocio/RBeneficioConcessaoValeTransporteDiario.class.php +++ b/gestaoRH/fontes/PHP/beneficios/classes/negocio/RBeneficioConcessaoValeTransporteDiario.class.php @@ -33,16 +33,13 @@ * @package URBEM * @subpackage Regra de Negócio -$Revision: 30566 $ -$Name$ -$Author: souzadl $ -$Date: 2007-06-07 09:41:04 -0300 (Qui, 07 Jun 2007) $ +$Id: RBeneficioConcessaoValeTransporteDiario.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-04.06.09 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once (CAM_GRH_BEN_MAPEAMENTO."TBeneficioConcessaoValeTransporteDiario.class.php" ); +include_once CAM_GRH_BEN_MAPEAMENTO."TBeneficioConcessaoValeTransporteDiario.class.php"; class RBeneficioConcessaoValeTransporteDiario { @@ -143,10 +140,10 @@ function getDia() { return $this->dtDia; } * Método construtor * @access Private */ -function RBeneficioConcessaoValeTransporteDiario() +function __construct() { - $this->setTransacao ( new Transacao ); - $this->setTBeneficioConcessaoValeTransporteDiario ( new TBeneficioConcessaoValeTransporteDiario ); + $this->setTransacao ( new Transacao ); + $this->setTBeneficioConcessaoValeTransporteDiario ( new TBeneficioConcessaoValeTransporteDiario ); } /** @@ -253,7 +250,7 @@ function listarConcessaoValeTransporteDiario(&$rsRecordSet,$boTransacao="") $stFiltro .= " AND cod_mes = ".$this->roRBeneficioConcessaoValeTransporteSemanal->roRBeneficioConcessaoValeTransporte->getCodMes(); } if ( $this->roRBeneficioConcessaoValeTransporteSemanal->roRBeneficioConcessaoValeTransporte->getExercicio() ) { - $stFiltro .= " AND exercicio = ".$this->roRBeneficioConcessaoValeTransporteSemanal->roRBeneficioConcessaoValeTransporte->getExercicio(); + $stFiltro .= " AND exercicio = '".$this->roRBeneficioConcessaoValeTransporteSemanal->roRBeneficioConcessaoValeTransporte->getExercicio()."'"; } if ($stFiltro) { $stFiltro = " WHERE ".substr($stFiltro,4,strlen($stFiltro)); diff --git a/gestaoRH/fontes/PHP/beneficios/classes/negocio/RBeneficioConcessaoValeTransporteSemanal.class.php b/gestaoRH/fontes/PHP/beneficios/classes/negocio/RBeneficioConcessaoValeTransporteSemanal.class.php index 76089e9..77fbf70 100644 --- a/gestaoRH/fontes/PHP/beneficios/classes/negocio/RBeneficioConcessaoValeTransporteSemanal.class.php +++ b/gestaoRH/fontes/PHP/beneficios/classes/negocio/RBeneficioConcessaoValeTransporteSemanal.class.php @@ -33,18 +33,15 @@ * @package URBEM * @subpackage Regra de Negócio -$Revision: 30566 $ -$Name$ -$Author: souzadl $ -$Date: 2007-06-07 09:41:04 -0300 (Qui, 07 Jun 2007) $ +$Id: RBeneficioConcessaoValeTransporteSemanal.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-04.06.09 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once (CAM_GRH_BEN_MAPEAMENTO."TBeneficioConcessaoValeTransporteSemanal.class.php" ); -include_once (CAM_GRH_BEN_NEGOCIO."RBeneficioConcessaoValeTransporteDiario.class.php" ); -include_once (CAM_GA_ADM_MAPEAMENTO."TAdministracaoDiasSemana.class.php" ); +include_once CAM_GRH_BEN_MAPEAMENTO."TBeneficioConcessaoValeTransporteSemanal.class.php"; +include_once CAM_GRH_BEN_NEGOCIO."RBeneficioConcessaoValeTransporteDiario.class.php"; +include_once CAM_GA_ADM_MAPEAMENTO."TAdministracaoDiasSemana.class.php"; class RBeneficioConcessaoValeTransporteSemanal { @@ -190,7 +187,7 @@ function getCodDia() { return $this->inCodDia; * Método construtor * @access Private */ -function RBeneficioConcessaoValeTransporteSemanal() +function __construct() { $this->setTransacao ( new Transacao ); $this->setTBeneficioConcessaoValeTransporteSemanal ( new TBeneficioConcessaoValeTransporteSemanal ); @@ -326,7 +323,7 @@ function listarConcessaoValeTransporteSemanal(&$rsRecordSet,$boTransacao="") $stFiltro .= " AND cod_mes = ".$this->roRBeneficioConcessaoValeTransporte->getCodMes(); } if ( $this->roRBeneficioConcessaoValeTransporte->getExercicio() ) { - $stFiltro .= " AND exercicio = ".$this->roRBeneficioConcessaoValeTransporte->getExercicio(); + $stFiltro .= " AND exercicio = '".$this->roRBeneficioConcessaoValeTransporte->getExercicio()."'"; } if ($stFiltro) { $stFiltro = " WHERE ".substr($stFiltro,4,strlen($stFiltro)); diff --git a/gestaoRH/fontes/PHP/beneficios/classes/negocio/RBeneficioGrupoConcessao.class.php b/gestaoRH/fontes/PHP/beneficios/classes/negocio/RBeneficioGrupoConcessao.class.php index 6bc158a..2ba6898 100644 --- a/gestaoRH/fontes/PHP/beneficios/classes/negocio/RBeneficioGrupoConcessao.class.php +++ b/gestaoRH/fontes/PHP/beneficios/classes/negocio/RBeneficioGrupoConcessao.class.php @@ -33,17 +33,14 @@ * @package URBEM * @subpackage Regra de Negócio -$Revision: 30566 $ -$Name$ -$Author: souzadl $ -$Date: 2007-06-07 09:41:04 -0300 (Qui, 07 Jun 2007) $ +$Id: RBeneficioGrupoConcessao.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-04.06.09 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once (CAM_GRH_BEN_MAPEAMENTO."TBeneficioGrupoConcessao.class.php" ); -include_once (CAM_GRH_BEN_MAPEAMENTO."TBeneficioGrupoConcessaoValeTransporte.class.php" ); +include_once CAM_GRH_BEN_MAPEAMENTO."TBeneficioGrupoConcessao.class.php"; +include_once CAM_GRH_BEN_MAPEAMENTO."TBeneficioGrupoConcessaoValeTransporte.class.php"; class RBeneficioGrupoConcessao { @@ -144,7 +141,7 @@ function getDescricao() { return $this->stDescricao; } * Método construtor * @access Private */ -function RBeneficioGrupoConcessao() +function __construct() { $this->setTransacao ( new Transacao ); $this->setTBeneficioGrupoConcessao ( new TBeneficioGrupoConcessao ); @@ -308,7 +305,7 @@ function listarGrupoConcessaoSituacao(&$rsRecordSet,$boTransacao="") if ($inCodMes = $this->roRBeneficioConcessaoValeTransporte->getCodMes() ) $stFiltro .= " AND Bcvt.cod_mes = ".$inCodMes." "; if ($stExercicio = $this->roRBeneficioConcessaoValeTransporte->getExercicio() ) - $stFiltro .= " AND Bcvt.exercicio = ".$stExercicio." "; + $stFiltro .= " AND Bcvt.exercicio = '".$stExercicio."' "; $obTBeneficioGrupoConcessaoValeTransporte = new TBeneficioGrupoConcessaoValeTransporte; $obErro = $obTBeneficioGrupoConcessaoValeTransporte->recuperaGrupoConcessaoValeTransporteSituacao($rsRecordSet,$stFiltro,$stOrder,$boTransacao); @@ -358,7 +355,7 @@ function listarGrupoConcessaoValeTransporte(&$rsRecordSet,$boTransacao="") $stFiltro .= " AND cod_mes = ".$this->roRBeneficioConcessaoValeTransporte->getCodMes(); } if ( $this->roRBeneficioConcessaoValeTransporte->getExercicio() ) { - $stFiltro .= " AND exercicio = ".$this->roRBeneficioConcessaoValeTransporte->getExercicio(); + $stFiltro .= " AND exercicio = '".$this->roRBeneficioConcessaoValeTransporte->getExercicio()."'"; } if ( $this->roRBeneficioConcessaoValeTransporte->getCodConcessao() ) { $stFiltro .= " AND cod_concessao = ".$this->roRBeneficioConcessaoValeTransporte->getCodConcessao(); @@ -433,7 +430,7 @@ function listarConcessaoValeTransporteInicializados(&$rsRecordSet,$boTransacao=" //$this->roRBeneficioConcessaoValeTransporte->setCodConcessao($rsConcessao->getCampo('cod_concessao')); //Consulta os dados da concessao $stFiltro = " WHERE Bcvt.cod_concessao = ".$rsConcessao->getCampo('cod_concessao')." \n"; - $stFiltro .= " AND Bcvt.exercicio = ".$rsConcessao->getCampo('exercicio')." \n"; + $stFiltro .= " AND Bcvt.exercicio = '".$rsConcessao->getCampo('exercicio')."' \n"; $stFiltro .= " AND Bcvt.cod_mes = ".$rsConcessao->getCampo('cod_mes')." \n"; $obErro = $this->roRBeneficioConcessaoValeTransporte->listarConcessaoValeTransporteInicializar($rsInicializacao, $stFiltro, "", $boTransacao); if (!$obErro->ocorreu()) { diff --git a/gestaoRH/fontes/PHP/estagio/instancias/estagiarios/OCManterEstagiario.php b/gestaoRH/fontes/PHP/estagio/instancias/estagiarios/OCManterEstagiario.php index 79a4ae1..71b089d 100644 --- a/gestaoRH/fontes/PHP/estagio/instancias/estagiarios/OCManterEstagiario.php +++ b/gestaoRH/fontes/PHP/estagio/instancias/estagiarios/OCManterEstagiario.php @@ -31,7 +31,7 @@ * Casos de uso: uc-04.07.01 - $Id: OCManterEstagiario.php 63364 2015-08-20 20:53:13Z luciana $ + $Id: OCManterEstagiario.php 66022 2016-07-07 20:23:42Z fabio $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -94,7 +94,7 @@ function preencherSpanInstituicaoEntidade() $obTEstagioInstituicaoEnsino = new TEstagioInstituicaoEnsino(); $stFiltro = ( $_GET['stAcao'] == "alterar" ) ? " AND instituicao_ensino.numcgm = ".$_GET['inNumCGMInstituicao'] : ""; $obTEstagioInstituicaoEnsino->recuperaRelacionamento($rsInstituicao,$stFiltro); - $rsInstituicao2 = clone($rsInstituicao); + $rsInstituicao2 = clone $rsInstituicao; $obCmbInstituicao = new Select; $obCmbInstituicao->setName ( "inNumCGMInstituicao" ); @@ -433,23 +433,23 @@ function verificaCodigoEstagio() return $stJs; } -function preencherFormAlterar() +function preencherFormAlterar(Request $request) { include_once(CAM_GT_MON_INSTANCIAS."agenciaBancaria/OCMontaAgencia.php"); - $_GET['stAcao'] = "alterar"; + $request->set('stAcao', 'alterar'); $stJs .= preencherDadosEstagiario(); $stJs .= preencherSpanInstituicaoEntidade(); $stJs .= preencherMesValorBolsa(); $stJs .= preencherTurnos(); - $stJs .= PreencheAgencia(); - - $stJs .= "f.inCodBanco.value = '".$_GET['stNumBanco']."';\n"; - $stJs .= "f.inCodBancoTxt.value = '".$_GET['stNumBanco']."';\n"; - $stJs .= "f.stNumAgencia.value = '".$_GET['stNumAgencia']."';\n"; - $stJs .= "f.stNumAgenciaTxt.value = '".$_GET['stNumAgencia']."';\n"; - $stJs .= "f.stContaCorrente.value = '".$_GET['stContaCorrente']."';\n"; - $stJs .= "f.inCodLocal.value = '".$_GET['inCodLocal']."';\n"; - $stLocal = ( $_GET['stLocal'] != "" ) ? $_GET['stLocal'] : " "; + $stJs .= PreencheAgencia($request); + + $stJs .= "f.inCodBanco.value = '".$request->get('stNumBanco')."';\n"; + $stJs .= "f.inCodBancoTxt.value = '".$request->get('stNumBanco')."';\n"; + $stJs .= "f.stNumAgencia.value = '".$request->get('stNumAgencia')."';\n"; + $stJs .= "f.stNumAgenciaTxt.value = '".$request->get('stNumAgencia')."';\n"; + $stJs .= "f.stContaCorrente.value = '".$request->get('stContaCorrente')."';\n"; + $stJs .= "f.inCodLocal.value = '".$request->get('inCodLocal')."';\n"; + $stLocal = ( $request->get('stLocal') != "" ) ? $request->get('stLocal') : " "; $stJs .= "d.getElementById('stLocal').innerHTML = '".$stLocal."';\n"; return $stJs; @@ -876,7 +876,9 @@ function preencherSpanCalendario() return $stJs; } -switch ($_GET['stCtrl']) { +$stCtrl = $request->get('stCtrl'); + +switch ($stCtrl) { case "preencherDadosEstagiario": $stJs .= preencherDadosEstagiario(); break; @@ -887,7 +889,7 @@ switch ($_GET['stCtrl']) { $stJs .= preencherForm(); break; case "preencherFormAlterar": - $stJs .= preencherFormAlterar(); + $stJs .= preencherFormAlterar($request); break; case "preencherInstituicao": $stJs .= preencherInstituicao(); diff --git a/gestaoRH/fontes/PHP/folhaPagamento/classes/componentes/IBscEvento.class.php b/gestaoRH/fontes/PHP/folhaPagamento/classes/componentes/IBscEvento.class.php index 5081b79..f5cd714 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/classes/componentes/IBscEvento.class.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/classes/componentes/IBscEvento.class.php @@ -33,7 +33,7 @@ * @package framework * @subpackage componentes - $Id: IBscEvento.class.php 65369 2016-05-17 11:50:21Z fabio $ + $Id: IBscEvento.class.php 66171 2016-07-25 18:41:55Z fabio $ Casos de uso: uc-00.00.00 @@ -281,12 +281,12 @@ class IBscEvento $this->obTxtValor->setId ( "nuValorEvento" ); $this->obTxtValor->setTitle ( "Informe o valor a ser lançado." ); $this->obTxtValor->setAlign ( "RIGHT" ); - $this->obTxtValor->setRotulo ( "Valor" ); - $this->obTxtValor->setMaxLength ( 14 ); - $this->obTxtValor->setMaxValue ( 999999999.99 ); + $this->obTxtValor->setRotulo ( "Valor" ); + $this->obTxtValor->setMaxLength ( 14 ); $this->obTxtValor->setSize ( 12 ); $this->obTxtValor->setDecimais ( 2 ); $this->obTxtValor->setNegativo ( false ); + $this->obTxtValor->setFormatarNumeroBR(true); $this->obTxtValor->obEvento->setOnChange( "ajaxJavaScript( '".CAM_GRH_FOL_PROCESSAMENTO."OCBscEvento.php?".Sessao::getId()."&nuValorEvento='+this.value, 'validarValor' );" ); $this->obTxtQuantidade = new Numerico; @@ -295,11 +295,11 @@ class IBscEvento $this->obTxtQuantidade->setTitle ( "Informe a quantidade a ser lançada." ); $this->obTxtQuantidade->setAlign ( "RIGHT" ); $this->obTxtQuantidade->setRotulo ( "Quantidade" ); - $this->obTxtQuantidade->setMaxLength ( 14 ); - $this->obTxtQuantidade->setMaxValue ( 999999999.99 ); - $this->obTxtQuantidade->setSize ( 12 ); - $this->obTxtQuantidade->setDecimais ( 2 ); + $this->obTxtQuantidade->setMaxLength ( 14 ); + $this->obTxtQuantidade->setSize ( 12 ); $this->obTxtQuantidade->setNegativo ( false ); + $this->obTxtQuantidade->setDefinicao ( "NUMERICO" ); + $this->obTxtQuantidade->setFormatarNumeroBR(true); $this->obTxtQuantidade->obEvento->setOnChange( "ajaxJavaScript( '".CAM_GRH_FOL_PROCESSAMENTO."OCBscEvento.php?".Sessao::getId()."&nuQuantidadeEvento='+this.value, 'validarQuantidade' );" ); $this->obTxtQuantidadeParcelas = new TextBox; diff --git a/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoConcessaoDecimo.class.php b/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoConcessaoDecimo.class.php index 4e0b091..7abfa80 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoConcessaoDecimo.class.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoConcessaoDecimo.class.php @@ -308,7 +308,7 @@ function montaRecuperaContratosConcessaoDecimo() } if ( $this->getDado("inCodLocal") ) { - $stSql .= " AND contrato_servidor_local.cod_local = ".$this->getDado("inCodLocal"); + $stSql .= " AND contrato_servidor_local.cod_local IN ( ".$this->getDado("inCodLocal")." )"; } if ( $this->getDado("inCodRegime") ) { @@ -367,7 +367,7 @@ function montaRecuperaContratosConcessaoDecimo() } if ( $this->getDado("inCodLocal") ) { - $stSql .= " AND contrato_servidor_local.cod_local = ".$this->getDado("inCodLocal"); + $stSql .= " AND contrato_servidor_local.cod_local IN ( ".$this->getDado("inCodLocal")." )"; } if ( $this->getDado("inCodRegime") ) { diff --git a/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoEvento.class.php b/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoEvento.class.php index 78066dc..1762590 100755 --- a/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoEvento.class.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoEvento.class.php @@ -38,7 +38,7 @@ $Author: alex $ $Date: 2007-10-19 19:01:51 -0200 (Sex, 19 Out 2007) $ - $Id: TFolhaPagamentoEvento.class.php 60486 2014-10-23 18:51:59Z silvia $ + $Id: TFolhaPagamentoEvento.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-04.05.06 */ @@ -144,7 +144,7 @@ function montaRecuperaEventos() $stSql .= " , FPE.natureza \n"; $stSql .= " , FPE.sigla \n"; $stSql .= " , CASE WHEN FPE.natureza = 'P' THEN 'Proventos' \n"; - $stSql .= " WHEN FPE.natureza = 'I' THEN 'Informaticos' \n"; + $stSql .= " WHEN FPE.natureza = 'I' THEN 'Informativos' \n"; $stSql .= " WHEN FPE.natureza = 'B' THEN 'Base' \n"; $stSql .= " ELSE 'Descontos' \n"; $stSql .= " END AS proventos_descontos \n"; diff --git a/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoEventoRescisaoCalculado.class.php b/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoEventoRescisaoCalculado.class.php index 7dfafbe..298303c 100755 --- a/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoEventoRescisaoCalculado.class.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoEventoRescisaoCalculado.class.php @@ -31,7 +31,7 @@ * Casos de uso: uc-04.05.54 - $Id: TFolhaPagamentoEventoRescisaoCalculado.class.php 61004 2014-11-28 11:29:27Z silvia $ + $Id: TFolhaPagamentoEventoRescisaoCalculado.class.php 66022 2016-07-07 20:23:42Z fabio $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; @@ -186,25 +186,27 @@ function recuperaEventoRescisaoCalculado(&$rsRecordSet, $stFiltro = "", $stOrdem function montaRecuperaEventoRescisaoCalculado() { - $stSql = "SELECT evento_rescisao_calculado.* \n"; - $stSql .= " , evento.descricao \n"; - $stSql .= " , evento.codigo \n"; - $stSql .= " , evento.natureza \n"; - $stSql .= " , getDesdobramentoRescisao(evento_rescisao_calculado.desdobramento,'".Sessao::getEntidade()."') as desdobramento_texto \n"; - $stSql .= " , evento.descricao as nom_evento \n"; - $stSql .= " FROM folhapagamento.evento_rescisao_calculado \n"; - $stSql .= " , folhapagamento.registro_evento_rescisao \n"; - $stSql .= " , folhapagamento.ultimo_registro_evento_rescisao \n"; - $stSql .= " , folhapagamento.evento \n"; - $stSql .= " WHERE registro_evento_rescisao.cod_registro = ultimo_registro_evento_rescisao.cod_registro \n"; - $stSql .= " AND registro_evento_rescisao.cod_evento = ultimo_registro_evento_rescisao.cod_evento \n"; - $stSql .= " AND registro_evento_rescisao.desdobramento = ultimo_registro_evento_rescisao.desdobramento \n"; - $stSql .= " AND registro_evento_rescisao.timestamp = ultimo_registro_evento_rescisao.timestamp \n"; - $stSql .= " AND registro_evento_rescisao.cod_registro = evento_rescisao_calculado.cod_registro \n"; - $stSql .= " AND registro_evento_rescisao.cod_evento = evento_rescisao_calculado.cod_evento \n"; - $stSql .= " AND registro_evento_rescisao.desdobramento = evento_rescisao_calculado.desdobramento \n"; - $stSql .= " AND registro_evento_rescisao.timestamp = evento_rescisao_calculado.timestamp_registro \n"; - $stSql .= " AND evento_rescisao_calculado.cod_evento = evento.cod_evento \n"; + $stSql = "SELECT evento_rescisao_calculado.* + , evento.descricao + , evento.codigo + , evento.natureza + , getDesdobramentoRescisao(evento_rescisao_calculado.desdobramento,'".Sessao::getEntidade()."') as desdobramento_texto + , evento.descricao as nom_evento + FROM folhapagamento.evento_rescisao_calculado + INNER JOIN folhapagamento.registro_evento_rescisao + ON registro_evento_rescisao.cod_registro = evento_rescisao_calculado.cod_registro + AND registro_evento_rescisao.cod_evento = evento_rescisao_calculado.cod_evento + AND registro_evento_rescisao.desdobramento = evento_rescisao_calculado.desdobramento + AND registro_evento_rescisao.timestamp = evento_rescisao_calculado.timestamp_registro + INNER JOIN folhapagamento.ultimo_registro_evento_rescisao + ON registro_evento_rescisao.cod_registro = ultimo_registro_evento_rescisao.cod_registro + AND registro_evento_rescisao.cod_evento = ultimo_registro_evento_rescisao.cod_evento + AND registro_evento_rescisao.desdobramento = ultimo_registro_evento_rescisao.desdobramento + AND registro_evento_rescisao.timestamp = ultimo_registro_evento_rescisao.timestamp + INNER JOIN folhapagamento.evento + ON evento_rescisao_calculado.cod_evento = evento.cod_evento + WHERE 1=1 + \n"; return $stSql; } diff --git a/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoValorDiversos.class.php b/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoValorDiversos.class.php index b0fdee1..f3ceb57 100755 --- a/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoValorDiversos.class.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoValorDiversos.class.php @@ -34,7 +34,7 @@ * Casos de uso: uc-04.00.00 - $Id: TFolhaPagamentoValorDiversos.class.php 61647 2015-02-20 11:26:55Z luciana $ + $Id: TFolhaPagamentoValorDiversos.class.php 66022 2016-07-07 20:23:42Z fabio $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; @@ -81,13 +81,11 @@ function montaRecuperaRelacionamento() $stSql.= " , REPLACE((valor_diversos.valor::varchar),'.',',') as valor \n"; $stSql.= " , TO_CHAR(valor_diversos.data_vigencia, 'dd/mm/yyyy') as data_vigencia \n"; $stSql.= " FROM folhapagamento.valor_diversos \n"; - $stSql.= " , ( SELECT cod_valor \n"; - $stSql.= " , max(data_vigencia) as data_vigencia \n"; + $stSql.= " , ( SELECT cod_valor \n"; $stSql.= " , max(timestamp) as timestamp \n"; $stSql.= " FROM folhapagamento.valor_diversos \n"; $stSql.= " GROUP BY cod_valor ) as max_valor_diversos \n"; - $stSql.= " WHERE max_valor_diversos.cod_valor = valor_diversos.cod_valor \n"; - $stSql.= " AND max_valor_diversos.data_vigencia = valor_diversos.data_vigencia \n"; + $stSql.= " WHERE max_valor_diversos.cod_valor = valor_diversos.cod_valor \n"; $stSql.= " AND max_valor_diversos.timestamp = valor_diversos.timestamp \n"; return $stSql; diff --git a/gestaoRH/fontes/PHP/folhaPagamento/classes/negocio/RFolhaPagamentoCalcularFolhas.class.php b/gestaoRH/fontes/PHP/folhaPagamento/classes/negocio/RFolhaPagamentoCalcularFolhas.class.php index 59a4098..7bd3b6e 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/classes/negocio/RFolhaPagamentoCalcularFolhas.class.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/classes/negocio/RFolhaPagamentoCalcularFolhas.class.php @@ -33,6 +33,8 @@ * @package URBEM * @subpackage Regra de Negócio + $Id:$ + * Casos de uso: uc-04.05.09 */ @@ -295,11 +297,11 @@ private function getCodContratosFiltro() { $rsContratos = new RecordSet; - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php"); + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php"; $obTFolhPagamentoPeriodoMovimentacao = new TFolhaPagamentoPeriodoMovimentacao(); $obTFolhPagamentoPeriodoMovimentacao->recuperaUltimaMovimentacao($rsPeriodoMovimentacao); - include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalContrato.class.php"); + include_once CAM_GRH_PES_MAPEAMENTO."TPessoalContrato.class.php"; $obTPessoalContrato = new TPessoalContrato(); $obTPessoalContrato->setDado("inCodPeriodoMovimentacao", $rsPeriodoMovimentacao->getCampo("cod_periodo_movimentacao")); $obTPessoalContrato->setDado("dtFinalCompetencia" , $rsPeriodoMovimentacao->getCampo("dt_final")); @@ -364,7 +366,13 @@ private function getCodContratosFiltro() $rsContratos = Sessao::read("rsRecalcular"); Sessao::remove("rsRecalcular"); break; + case "evento": + $inCodEvento = implode(",",$this->getCodigos()); + $obTPessoalContrato->setDado("inCodEvento", $inCodEvento); + $obTPessoalContrato->recuperaContratosCalculoFolha($rsContratos, $stFiltro, $stOrdem); + break; } + Sessao::write("rsContratos",$rsContratos); return $rsContratos; diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/configuracao/LSManterValoresDiversos.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/configuracao/LSManterValoresDiversos.php index f69e436..aad4d6b 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/configuracao/LSManterValoresDiversos.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/configuracao/LSManterValoresDiversos.php @@ -31,7 +31,7 @@ * Casos de uso: uc-04.05.22 - $Id: LSManterValoresDiversos.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: LSManterValoresDiversos.php 66022 2016-07-07 20:23:42Z fabio $ */ @@ -59,23 +59,20 @@ $stAcao = $request->get('stAcao'); $pgProx = $pgForm; //MANTEM FILTRO E PAGINACAO -$stLink .= "&stAcao=".$stAcao."&inAba=".$_REQUEST['inAba']."&inNumCGM=".$_REQUEST["inNumCGM"]; -if ($_GET["pg"] and $_GET["pos"]) { - $stLink.= "&pg=".$_GET["pg"]."&pos=".$_GET["pos"]; - #sessao->link["pg"] = $_GET["pg"]; - #sessao->link["pos"] = $_GET["pos"]; - $link["pg"] = $_GET["pg"]; - $link["pos"] = $_GET["pos"]; +$stLink .= "&stAcao=".$stAcao."&inAba=".$request->get('inAba')."&inNumCGM=".$request->get("inNumCGM"); +if ($request->get("pg") and $request->get("pos")) { + $stLink.= "&pg=".$request->get("pg")."&pos=".$request->get("pos"); + $link["pg"] = $request->get("pg"); + $link["pos"] = $request->get("pos"); } Sessao::write('link', $link); //USADO QUANDO EXISTIR FILTRO //NA FL O VAR LINK DEVE SER RESETADA -if ( is_array(Sessao::read("link")) ) { - $_REQUEST = Sessao::read("link"); +if ( is_array(Sessao::read("link")) ) { + $request = new Request(Sessao::read("link")); } else { - foreach ($_REQUEST as $key => $valor) { + foreach ($request->getAll() as $key => $valor) { $link[$key] = $valor; - #sessao->link[$key] = $valor; } Sessao::write('link', $link); } @@ -85,11 +82,12 @@ $rsRegistros = new RecordSet(); include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoValorDiversos.class.php"); $obTFolhaPagamentoValorDiversos = new TFolhaPagamentoValorDiversos(); $stFiltro = ""; -if ($_POST["inCodigo"] != "") { +if ($request->get("inCodigo") != "") { $stFiltro = "AND valor_diversos.cod_valor = ".$_POST["inCodigo"]; } -if (trim($_POST["stDescricao"])) { - $stFiltro .= "AND valor_diversos.descricao ilike '%".trim($_POST["stDescricao"])."%'"; +$stDescricao = $request->get('stDescricao'); +if (trim($stDescricao)) { + $stFiltro .= "AND valor_diversos.descricao ilike '%".trim($stDescricao)."%'"; } $stFiltro .= " AND ativo IS TRUE "; $obTFolhaPagamentoValorDiversos->recuperaRelacionamento($rsRegistros,$stFiltro," ORDER BY cod_valor"); diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/configuracao/PRManterValoresDiversos.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/configuracao/PRManterValoresDiversos.php index 303ced6..ebd346f 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/configuracao/PRManterValoresDiversos.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/configuracao/PRManterValoresDiversos.php @@ -31,13 +31,13 @@ * Casos de uso: uc-04.05.22 - $Id: PRManterValoresDiversos.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: PRManterValoresDiversos.php 66022 2016-07-07 20:23:42Z fabio $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -$stAcao = $_REQUEST["stAcao"] ? $_REQUEST["stAcao"] : $_GET["stAcao"]; +$stAcao = $request->get('stAcao'); $link = Sessao::read("link"); $stLink = "&pg=".$link["pg"]."&pos=".$link["pos"]; @@ -55,7 +55,7 @@ $obTFolhaPagamentoValorDiversos = new TFolhaPagamentoValorDiversos(); Sessao::setTrataExcecao(true); -$inValor = str_replace(".", "", $_POST["nuValor"]); +$inValor = str_replace(".", "", $request->get('nuValor')); $inValor = str_replace(",", ".", $inValor); switch ($stAcao) { @@ -64,38 +64,37 @@ switch ($stAcao) { if ($inValor <= 0.00) { Sessao::getExcecao()->setDescricao("O Valor deve será maior que zero."); } - $stFiltro = " AND valor_diversos.cod_valor = ".(int) $_POST["inCodigo"]; + $stFiltro = " AND valor_diversos.cod_valor = ".(int) $request->get("inCodigo"); $stFiltro .= " AND ativo IS TRUE "; $obTFolhaPagamentoValorDiversos->recuperaRelacionamento($rsValorDiverso,$stFiltro); if ($rsValorDiverso->getNumLinhas() == 1) { Sessao::getExcecao()->setDescricao("O código informado já foi cadastrado."); } else { - $obTFolhaPagamentoValorDiversos->setDado("cod_valor",$_POST["inCodigo"]); - $obTFolhaPagamentoValorDiversos->setDado("descricao",$_POST["stDescricao"]); - $obTFolhaPagamentoValorDiversos->setDado("valor",$_POST["nuValor"]); + $obTFolhaPagamentoValorDiversos->setDado("cod_valor",$request->get("inCodigo")); + $obTFolhaPagamentoValorDiversos->setDado("descricao",$request->get("stDescricao")); + $obTFolhaPagamentoValorDiversos->setDado("valor",$request->get("nuValor")); $obTFolhaPagamentoValorDiversos->setDado("ativo","true"); - $obTFolhaPagamentoValorDiversos->setDado("data_vigencia",$_POST["dataVigencia"]); + $obTFolhaPagamentoValorDiversos->setDado("data_vigencia",$request->get("dataVigencia")); $obTFolhaPagamentoValorDiversos->inclusao(); } - $stMensagem = "Valor Diverso ".$_POST["stDescricao"]." incluído com sucesso."; + $stMensagem = "Valor Diverso ".$request->get("stDescricao")." incluído com sucesso."; break; case "alterar"; $pgRetorno = $pgList; if ($inValor <= 0.00) { Sessao::getExcecao()->setDescricao("O Valor deve será maior que zero."); } - - $obTFolhaPagamentoValorDiversos->setDado("cod_valor",$_POST["inCodigo"]); - $obTFolhaPagamentoValorDiversos->setDado("descricao",$_POST["stDescricao"]); - $obTFolhaPagamentoValorDiversos->setDado("valor",$_POST["nuValor"]); + $obTFolhaPagamentoValorDiversos->setDado("cod_valor",$request->get("inCodigo")); + $obTFolhaPagamentoValorDiversos->setDado("descricao",$request->get("stDescricao")); + $obTFolhaPagamentoValorDiversos->setDado("valor",$request->get("nuValor")); $obTFolhaPagamentoValorDiversos->setDado("ativo","true"); - $obTFolhaPagamentoValorDiversos->setDado("data_vigencia",$_POST["dataVigencia"]); + $obTFolhaPagamentoValorDiversos->setDado("data_vigencia",$request->get("dataVigencia")); $obTFolhaPagamentoValorDiversos->inclusao(); - $stMensagem = "Valor Diverso ".$_POST["stDescricao"]." alterado com sucesso."; + $stMensagem = "Valor Diverso ".$request->get("stDescricao")." alterado com sucesso."; break; case "excluir": $pgRetorno = $pgList; - $obTFolhaPagamentoValorDiversos->setDado("cod_valor",$_GET["inCodigo"]); + $obTFolhaPagamentoValorDiversos->setDado("cod_valor",$request->get("inCodigo")); $obTFolhaPagamentoValorDiversos->recuperaPorChave($rsValoresDiversos); while (!$rsValoresDiversos->eof()) { $obTFolhaPagamentoValorDiversos->setDado("descricao",$rsValoresDiversos->getCampo("descricao")); @@ -106,7 +105,7 @@ switch ($stAcao) { $obTFolhaPagamentoValorDiversos->alteracao(); $rsValoresDiversos->proximo(); } - $stMensagem = "Valor Diverso ".$_GET["stDescricao"]." excluído com sucesso."; + $stMensagem = "Valor Diverso ".$request->get("stDescricao")." excluído com sucesso."; break; } Sessao::encerraExcecao(); diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/decimo/LSConcederDecimo.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/decimo/LSConcederDecimo.php index 8b56998..c9bcddb 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/decimo/LSConcederDecimo.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/decimo/LSConcederDecimo.php @@ -32,20 +32,17 @@ * @ignore - $Revision: 30711 $ - $Name$ - $Author: souzadl $ - $Date: 2008-03-26 17:16:54 -0300 (Qua, 26 Mar 2008) $ + $Id: LSConcederDecimo.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-04.05.24 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoRegistroEventoDecimo.class.php" ); -include_once ( CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoFolhaSituacao.class.php" ); -include_once ( CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoPeriodoMovimentacao.class.php" ); -include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoConcessaoDecimo.class.php" ); +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoRegistroEventoDecimo.class.php"; +include_once CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoFolhaSituacao.class.php"; +include_once CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoPeriodoMovimentacao.class.php"; +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoConcessaoDecimo.class.php"; //Define o nome dos arquivos PHP $stPrograma = "ConcederDecimo"; @@ -55,7 +52,8 @@ $pgList = "LS".$stPrograma.".php"; $pgOcul = "OC".$stPrograma.".php"; $pgProc = "PR".$stPrograma.".php"; $pgJS = "JS".$stPrograma.".js"; -$stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"]; + +$stAcao = $request->get("stAcao"); if ($stAcao == "cancelar" or $stAcao == "excluir") { $stCaminho = CAM_GRH_FOL_INSTANCIAS."decimo/"; @@ -68,24 +66,23 @@ if ($stAcao == "cancelar" or $stAcao == "excluir") { DEFAULT : $pgProx = $pgForm; } $link = Sessao::read("link"); - if ($_GET["pg"] and $_GET["pos"]) { - $link["pg"] = $_GET["pg"]; - $link["pos"] = $_GET["pos"]; + if ($request->get("pg") and $request->get("pos")) { + $link["pg"] = $request->get("pg"); + $link["pos"] = $request->get("pos"); Sessao::write("link",$link); } elseif ( is_array($link) ) { - $_GET = $link; - $_REQUEST = $link; + $request = new Request($link); } else { - foreach ($_REQUEST as $key => $valor) { + foreach ($request->getAll() as $key => $valor) { $link[$key] = $valor; } Sessao::write("link",$link); } - $stLink = "&stAcao=$stAcao"; - $stLink .= "&stTipoFiltro=".$_REQUEST['stTipoFiltro']; + $stLink = "&stAcao=".$stAcao; + $stLink .= "&stTipoFiltro=".$request->get('stTipoFiltro'); $stValoresFiltro = ""; - switch ($_REQUEST['stTipoFiltro']) { + switch ($request->get('stTipoFiltro')) { case "contrato": case "cgm_contrato": $arContratos = Sessao::read("arContratos"); @@ -95,34 +92,36 @@ if ($stAcao == "cancelar" or $stAcao == "excluir") { $stValoresFiltro = substr($stValoresFiltro,0,strlen($stValoresFiltro)-1); break; case "lotacao": - $stValoresFiltro = implode(",",$_REQUEST["inCodLotacaoSelecionados"]); + $stValoresFiltro = implode(",",$request->get("inCodLotacaoSelecionados")); break; case "local": - $stValoresFiltro = implode(",",$_REQUEST["inCodLocalSelecionados"]); + $stValoresFiltro = implode(",",$request->get("inCodLocalSelecionados")); break; case "reg_sub_fun_esp": - $stValoresFiltro = implode(",",$_REQUEST["inCodRegimeSelecionadosFunc"])."#"; - $stValoresFiltro .= implode(",",$_REQUEST["inCodSubDivisaoSelecionadosFunc"])."#"; - $stValoresFiltro .= implode(",",$_REQUEST["inCodFuncaoSelecionados"])."#"; - if (is_array($_REQUEST["inCodEspecialidadeSelecionadosFunc"])) { - $stValoresFiltro .= implode(",",$_REQUEST["inCodEspecialidadeSelecionadosFunc"]); - } - break; + $stValoresFiltro = implode(",",$request->get("inCodRegimeSelecionadosFunc"))."#"; + $stValoresFiltro .= implode(",",$request->get("inCodSubDivisaoSelecionadosFunc"))."#"; + $stValoresFiltro .= implode(",",$request->get("inCodFuncaoSelecionados"))."#"; + + $inCodEspecialidadeSelecionadosFunc = $request->get('inCodEspecialidadeSelecionadosFunc'); + if (is_array($inCodEspecialidadeSelecionadosFunc)) + $stValoresFiltro .= implode(",",$inCodEspecialidadeSelecionadosFunc); + break; } - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoUltimoRegistroEventoDecimo.class.php"); - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php"); + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoUltimoRegistroEventoDecimo.class.php"; + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php"; + $obTFolhaPagamentoPeriodoMovimentacao = new TFolhaPagamentoPeriodoMovimentacao; $obTFolhaPagamentoPeriodoMovimentacao->recuperaUltimaMovimentacao($rsUltimaMovimentacao); $obTFolhaPagamentoUltimoRegistroEventoDecimo = new TFolhaPagamentoUltimoRegistroEventoDecimo(); $stFiltro = " WHERE concessao_decimo.cod_periodo_movimentacao = ".$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao"); - $stFiltro .= " AND concessao_decimo.folha_salario IS ".$_REQUEST["boPagEmFolhaSalario"]; + $stFiltro .= " AND concessao_decimo.folha_salario IS ".$request->get("boPagEmFolhaSalario"); $rsLista = new RecordSet(); $obTFolhaPagamentoConcessaoDecimo = new TFolhaPagamentoConcessaoDecimo(); $obTFolhaPagamentoConcessaoDecimo->setDado("stConfiguracao","cgm,oo,f,ef,l"); - $obTFolhaPagamentoConcessaoDecimo->setDado("stTipoFiltro",$_REQUEST["stTipoFiltro"]); + $obTFolhaPagamentoConcessaoDecimo->setDado("stTipoFiltro",$request->get("stTipoFiltro")); $obTFolhaPagamentoConcessaoDecimo->setDado("inCodPeriodoMovimentacao",$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao")); $obTFolhaPagamentoConcessaoDecimo->setDado("stValoresFiltro",$stValoresFiltro); $obTFolhaPagamentoConcessaoDecimo->recuperaContratosParaCancelar($rsLista1,$stFiltro); @@ -134,18 +133,17 @@ if ($stAcao == "cancelar" or $stAcao == "excluir") { switch (true) { case $arLista1 != 0 and $arLista2 != 0 : $arLista = array_merge($arLista1,$arLista2); - break; + break; case $arLista1 != 0 and $arLista2 == 0 : $arLista = array_merge($arLista1); - break; + break; case $arLista1 == 0 and $arLista2 != 0 : $arLista = array_merge($arLista2); - break; + break; } - if ($arLista == '') { + if ($arLista == '') $arLista = array(); - } $rsLista->preenche($arLista); @@ -175,11 +173,11 @@ if ($stAcao == "cancelar" or $stAcao == "excluir") { $obLista->commitCabecalho(); $obLista->addCabecalho(); - if ($_REQUEST['stTipoFiltro'] == "local") { + if ($request->get('stTipoFiltro') == "local") $obLista->ultimoCabecalho->addConteudo( "Local" ); - } else { + else $obLista->ultimoCabecalho->addConteudo( "Função" ); - } + $obLista->ultimoCabecalho->setWidth( 10 ); $obLista->commitCabecalho(); @@ -210,11 +208,11 @@ if ($stAcao == "cancelar" or $stAcao == "excluir") { $obLista->addDado(); $obLista->ultimoDado->setAlinhamento("ESQUERDA"); - if ($_REQUEST['stTipoFiltro'] == "local") { + if ($request->get('stTipoFiltro') == "local") $obLista->ultimoDado->setCampo( "desc_local" ); - } else { + else $obLista->ultimoDado->setCampo( "desc_funcao" ); - } + $obLista->commitDado(); $obLista->addDado(); @@ -231,7 +229,12 @@ if ($stAcao == "cancelar" or $stAcao == "excluir") { $obLista->commitAcao(); $obLista->show(); } else { - $jsOnload = "executaFuncaoAjax('preencherSpanLista','&stOpcao=".$_GET['stOpcao']."');"; + if($request->get('stOpcao') == "T4") + $jsOnload = "executaFuncaoAjax('preencherSpanLista','&stOpcao=".$request->get('stOpcao')."');"; + else + $jsOnload = "montaParametrosGET('montaListaConcessao','stRegistrados');"; + + $inCountRegistrados = count(Sessao::read('arContratos')); $obRFolhaPagamentoFolhaSituacao = new RFolhaPagamentoFolhaSituacao(new RFolhaPagamentoPeriodoMovimentacao); @@ -261,7 +264,8 @@ if ($stAcao == "cancelar" or $stAcao == "excluir") { $obRdoRegistradosSucesso->setName ( "stRegistrados" ); $obRdoRegistradosSucesso->setValue ( "sim" ); $obRdoRegistradosSucesso->obEvento->setOnChange ( "montaParametrosGET('montaListaConcessao','stRegistrados');"); - $obRdoRegistradosSucesso->setChecked ( true ); + if($inCountRegistrados>0) + $obRdoRegistradosSucesso->setChecked ( true ); $obRdoNaoRegistrados = new Radio(); $obRdoNaoRegistrados->setRotulo ( "Matrículas" ); @@ -269,6 +273,8 @@ if ($stAcao == "cancelar" or $stAcao == "excluir") { $obRdoNaoRegistrados->setName ( "stRegistrados" ); $obRdoNaoRegistrados->obEvento->setOnChange ( "montaParametrosGET('montaListaConcessao','stRegistrados');"); $obRdoNaoRegistrados->setValue ( "nao" ); + if($inCountRegistrados<1) + $obRdoNaoRegistrados->setChecked ( true ); //DEFINICAO DO FORM $obForm = new Form; @@ -286,12 +292,12 @@ if ($stAcao == "cancelar" or $stAcao == "excluir") { $obFormulario->addHidden ( $obHdnAcao ); $obFormulario->addHidden ( $obHdnCaminho ); $obFormulario->addHidden ( $obHdnCtrl ); - if ($_GET['stOpcao'] == "T4") { + if ($request->get('stOpcao') == "T4") { $obFormulario->addSpan ( $obSpnMensagem ); $obFormulario->addSpan ( $obSpnSpan1 ); $obFormulario->defineBarra ( array($obBtnOk),"","" ); } - if ($_GET['stOpcao'] == "T3") { + if ($request->get('stOpcao') == "T3") { $obFormulario->addTitulo ( "Competência" ); $obFormulario->agrupaComponentes ( array($obRdoRegistradosSucesso,$obRdoNaoRegistrados) ); $obFormulario->addSpan ( $obSpnSpan1 ); diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/decimo/PRConcederDecimo.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/decimo/PRConcederDecimo.php index 6760418..c551c15 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/decimo/PRConcederDecimo.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/decimo/PRConcederDecimo.php @@ -31,12 +31,15 @@ * Casos de uso: uc-04.05.24 - $Id: PRConcederDecimo.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: PRConcederDecimo.php 66022 2016-07-07 20:23:42Z fabio $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoConcessaoDecimo.class.php"); +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoConcessaoDecimo.class.php"; +include_once CAM_GRH_PES_MAPEAMENTO."TPessoalContrato.class.php"; +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php"; +include_once CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoCalcularFolhas.class.php"; $stAcao = $request->get('stAcao'); @@ -52,10 +55,6 @@ $pgJS = "JS".$stPrograma.".js"; $rsContratos = new Recordset; $rsContratos->preenche(is_array(Sessao::read('arContratos'))?Sessao::read('arContratos'):array()); -include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalContrato.class.php"); -include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php"); -include_once(CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoCalcularFolhas.class.php"); - $obTFolhaPagamentoPeriodoMovimentacao = new TFolhaPagamentoPeriodoMovimentacao; $obTFolhaPagamentoPeriodoMovimentacao->recuperaUltimaMovimentacao($rsUltimaMovimentacao); @@ -65,22 +64,23 @@ switch ($stAcao) { $stValoresFiltro = ""; $obTFolhaPagamentoConcessaoDecimo = new TFolhaPagamentoConcessaoDecimo(); - switch ($_REQUEST['stTipoFiltro']) { + switch ($request->get('stTipoFiltro')) { case "reg_sub_fun_esp": - $obTFolhaPagamentoConcessaoDecimo->setDado( "inCodRegime", implode(",",$_REQUEST["inCodRegimeSelecionadosFunc"]) ); - $obTFolhaPagamentoConcessaoDecimo->setDado( "inCodSubDivisao", implode(",",$_REQUEST["inCodSubDivisaoSelecionadosFunc"]) ); - $obTFolhaPagamentoConcessaoDecimo->setDado( "inCodCargo", implode(",",$_REQUEST["inCodFuncaoSelecionados"]) ); - if (is_array($_REQUEST["inCodEspecialidadeSelecionadosFunc"])) { - $obTFolhaPagamentoConcessaoDecimo->setDado( "inCodEspecialidade", implode(",",$_REQUEST["inCodEspecialidadeSelecionadosFunc"]) ); + $obTFolhaPagamentoConcessaoDecimo->setDado( "inCodRegime" , implode(",",$request->get("inCodRegimeSelecionadosFunc")) ); + $obTFolhaPagamentoConcessaoDecimo->setDado( "inCodSubDivisao", implode(",",$request->get("inCodSubDivisaoSelecionadosFunc")) ); + $obTFolhaPagamentoConcessaoDecimo->setDado( "inCodCargo" , implode(",",$request->get("inCodFuncaoSelecionados")) ); + $inCodEspecialidadeSelecionadosFunc = $request->get('inCodEspecialidadeSelecionadosFunc'); + if (is_array($inCodEspecialidadeSelecionadosFunc)) { + $obTFolhaPagamentoConcessaoDecimo->setDado( "inCodEspecialidade", implode(",",$inCodEspecialidadeSelecionadosFunc) ); } break; case "lotacao": - $obTFolhaPagamentoConcessaoDecimo->setDado( "inCodOrgao", implode(",",$_REQUEST["inCodLotacaoSelecionados"]) ); + $obTFolhaPagamentoConcessaoDecimo->setDado( "inCodOrgao", implode(",",$request->get("inCodLotacaoSelecionados")) ); break; case "local": - $obTFolhaPagamentoConcessaoDecimo->setDado( "inCodLocal", implode(",",$_REQUEST["inCodLocalSelecionados"]) ); + $obTFolhaPagamentoConcessaoDecimo->setDado( "inCodLocal", implode(",",$request->get("inCodLocalSelecionados")) ); break; } @@ -89,8 +89,8 @@ switch ($stAcao) { } $boContinuar = "true"; - if ($_POST['stDesdobramento'] == "C") { - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoUltimoRegistroEventoDecimo.class.php"); + if ($request->get('stDesdobramento') == "C") { + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoUltimoRegistroEventoDecimo.class.php"; $obTFolhaPagamentoUltimoRegistroEventoDecimo = new TFolhaPagamentoUltimoRegistroEventoDecimo(); $stFiltro = " AND ultimo_registro_evento_decimo.desdobramento = 'D'"; $stFiltro .= " AND registro_evento_decimo.cod_periodo_movimentacao = ".$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao"); @@ -99,7 +99,7 @@ switch ($stAcao) { $boContinuar = "false"; sistemaLegado::alertaAviso($pgList."&stOpcao=T4","","incluir","aviso", Sessao::getId(), "../"); } else { - $boContinuar = $_GET['boContinuar']; + $boContinuar = $request->get('boContinuar'); if ($boContinuar != "true") { $stCaminho = CAM_GRH_FOL_INSTANCIAS."decimo/PRConcederDecimo.php"; $stLink = Sessao::getId()."&boContinuar=true&stDescQuestao=ATENÇÃO! Ao conceder Complementação de 13º Salário, não será mais possível efetuar concessão ou calcular saldo de décimo terceiro neste exercício. Deseja continuar?"; @@ -109,9 +109,9 @@ switch ($stAcao) { } } if ($boContinuar == "true") { - include_once(CAM_GRH_FOL_MAPEAMENTO."FFolhaPagamentoGeraRegistroDecimo.class.php"); - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoConfiguracaoAdiantamento.class.php"); - include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalContrato.class.php"); + include_once CAM_GRH_FOL_MAPEAMENTO."FFolhaPagamentoGeraRegistroDecimo.class.php"; + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoConfiguracaoAdiantamento.class.php"; + include_once CAM_GRH_PES_MAPEAMENTO."TPessoalContrato.class.php"; $obTPessoalContrato = new TPessoalContrato(); $arDtFinal = explode("/",$rsUltimaMovimentacao->getCampo("dt_final")); @@ -142,25 +142,25 @@ switch ($stAcao) { RFolhaPagamentoCalcularFolhas::percentageBar($nuPorcentagem,$stMensagem); $obTFolhaPagamentoConcessaoDecimo->setDado("cod_contrato",$rsContratos->getCampo("cod_contrato")); - $obTFolhaPagamentoConcessaoDecimo->setDado("desdobramento",$_POST['stDesdobramento']); + $obTFolhaPagamentoConcessaoDecimo->setDado("desdobramento",$request->get('stDesdobramento')); $obTFolhaPagamentoConcessaoDecimo->setDado("cod_periodo_movimentacao",$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao")); - $obTFolhaPagamentoConcessaoDecimo->setDado("folha_salario",$_POST['boPagEmFolhaSalario']); + $obTFolhaPagamentoConcessaoDecimo->setDado("folha_salario",$request->get('boPagEmFolhaSalario')); $stFiltro = " WHERE cod_contrato = ".$rsContratos->getCampo("cod_contrato"); $stFiltro .= " AND cod_periodo_movimentacao <= ".$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao"); $stFiltro .= " AND cod_periodo_movimentacao >=".$rsTodosPeriodos->getCampo("cod_periodo_movimentacao"); - $stFiltro .= " AND desdobramento = '".$_POST['stDesdobramento']."'"; + $stFiltro .= " AND desdobramento = '".$request->get('stDesdobramento')."'"; $obErro = $obTFolhaPagamentoConcessaoDecimo->recuperaTodos($rsConcessao,$stFiltro,'',$boTransacao); if ($obErro->ocorreu()) { break; } - if ($_POST['stDesdobramento'] == "A") { + if ($request->get('stDesdobramento') == "A") { if ( $rsConcessao->getNumLinhas() == -1 ) { - $nuPercentualPagamento = str_replace(".","",$_POST['nuPercentualPagamento']); + $nuPercentualPagamento = str_replace(".","",$request->get('nuPercentualPagamento')); $nuPercentualPagamento = (float) str_replace(",",".",$nuPercentualPagamento); $obTFolhaPagamentoConfiguracaoAdiantamento->setDado("percentual" ,$nuPercentualPagamento); - $obTFolhaPagamentoConfiguracaoAdiantamento->setDado("vantagens_fixas" ,$_POST['boGerarSomenteVantagem']); + $obTFolhaPagamentoConfiguracaoAdiantamento->setDado("vantagens_fixas" ,$request->get('boGerarSomenteVantagem')); $obErro = $obTFolhaPagamentoConcessaoDecimo->inclusao($boTransacao); if($obErro->ocorreu()) break; @@ -175,7 +175,7 @@ switch ($stAcao) { $obFFolhaPagamentoGeraRegistroDecimo->setDado("cod_contrato" ,$rsContratos->getCampo("cod_contrato")); $obFFolhaPagamentoGeraRegistroDecimo->setDado("cod_periodo_movimentacao",$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao")); - $obFFolhaPagamentoGeraRegistroDecimo->setDado("desdobramento" ,$_POST['stDesdobramento']); + $obFFolhaPagamentoGeraRegistroDecimo->setDado("desdobramento" ,$request->get('stDesdobramento')); $obErro = $obFFolhaPagamentoGeraRegistroDecimo->geraRegistroDecimo($rsGerar,$boTransacao); if($obErro->ocorreu()) break; @@ -193,7 +193,7 @@ switch ($stAcao) { $obFFolhaPagamentoGeraRegistroDecimo->setDado("cod_contrato" ,$rsContratos->getCampo("cod_contrato")); $obFFolhaPagamentoGeraRegistroDecimo->setDado("cod_periodo_movimentacao",$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao")); - $obFFolhaPagamentoGeraRegistroDecimo->setDado("desdobramento" ,$_POST['stDesdobramento']); + $obFFolhaPagamentoGeraRegistroDecimo->setDado("desdobramento" ,$request->get('stDesdobramento')); $obErro = $obErro = $obFFolhaPagamentoGeraRegistroDecimo->geraRegistroDecimo($rsGerar,$boTransacao); if($obErro->ocorreu()) break; @@ -241,28 +241,35 @@ switch ($stAcao) { $obTransacao = new Transacao(); $obErro = $obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoConcessaoDecimo.class.php"); + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoConcessaoDecimo.class.php"; $obTFolhaPagamentoConcessaoDecimo = new TFolhaPagamentoConcessaoDecimo(); $stValoresFiltro = ""; - switch ($_REQUEST['stTipoFiltro']) { + switch ($request->get('stTipoFiltro')) { case "lotacao": - $arCodLotacao = ( is_array($_REQUEST['inCodLotacaoSelecionados']) ) ? $_REQUEST['inCodLotacaoSelecionados'] : Sessao::read('arCodLotacao'); + $inCodLotacaoSelecionados = $request->get('inCodLotacaoSelecionados'); + $arCodLotacao = ( is_array($inCodLotacaoSelecionados) ) ? $inCodLotacaoSelecionados : Sessao::read('arCodLotacao'); if ( is_array($arCodLotacao) ) { Sessao::write('arCodLotacao',$arCodLotacao); $stValoresFiltro = implode(",",$arCodLotacao); } case "local": - $arCodLocal = ( is_array($_REQUEST['inCodLocalSelecionados']) ) ? $_REQUEST['inCodLocalSelecionados'] : Sessao::read('arCodLocal'); + $inCodLocalSelecionados = $request->get('inCodLocalSelecionados'); + $arCodLocal = ( is_array($inCodLocalSelecionados) ) ? $inCodLocalSelecionados : Sessao::read('arCodLocal'); if ( is_array($arCodLocal) ) { Sessao::write('arCodLocal',$arCodLocal); $stValoresFiltro = implode(",",$arCodLocal); } case "reg_sub_fun_esp": - $arCodRegime = ( is_array($_REQUEST['inCodRegimeSelecionadosFunc']) ) ? $_REQUEST['inCodRegimeSelecionadosFunc'] : Sessao::read('arCodRegime'); - $arCodSubDivisao = ( is_array($_REQUEST['inCodSubDivisaoSelecionadosFunc']) ) ? $_REQUEST['inCodSubDivisaoSelecionadosFunc'] : Sessao::read('arCodSubDivisao'); - $arCodFuncao = ( is_array($_REQUEST['inCodFuncaoSelecionados']) ) ? $_REQUEST['inCodFuncaoSelecionados'] : Sessao::read('arCodFuncao'); - $arCodEspecialidade = ( is_array($_REQUEST['inCodEspecialidadeSelecionadosFunc']) ) ? $_REQUEST['inCodEspecialidadeSelecionadosFunc'] : Sessao::read('arCodEspecialidade'); + $inCodRegimeSelecionadosFunc = $request->get('inCodRegimeSelecionadosFunc'); + $inCodSubDivisaoSelecionadosFunc = $request->get('inCodSubDivisaoSelecionadosFunc'); + $inCodFuncaoSelecionados = $request->get('inCodFuncaoSelecionados'); + $inCodEspecialidadeSelecionadosFunc = $request->get('inCodEspecialidadeSelecionadosFunc'); + + $arCodRegime = ( is_array($inCodRegimeSelecionadosFunc) ) ? $inCodRegimeSelecionadosFunc : Sessao::read('arCodRegime'); + $arCodSubDivisao = ( is_array($inCodSubDivisaoSelecionadosFunc) ) ? $inCodSubDivisaoSelecionadosFunc : Sessao::read('arCodSubDivisao'); + $arCodFuncao = ( is_array($inCodFuncaoSelecionados) ) ? $inCodFuncaoSelecionados : Sessao::read('arCodFuncao'); + $arCodEspecialidade = ( is_array($inCodEspecialidadeSelecionadosFunc) ) ? $inCodEspecialidadeSelecionadosFunc : Sessao::read('arCodEspecialidade'); if (is_array($arCodRegime)) { $stValoresFiltro = implode(",",$arCodRegime)."#"; @@ -277,7 +284,7 @@ switch ($stAcao) { $stFiltro .= " AND concessao_decimo.folha_salario IS ".Sessao::read("boPagEmFolhaSalario"); $obTFolhaPagamentoConcessaoDecimo->setDado("stConfiguracao","cgm,oo,f,ef,l"); - $obTFolhaPagamentoConcessaoDecimo->setDado("stTipoFiltro",$_REQUEST["stTipoFiltro"]); + $obTFolhaPagamentoConcessaoDecimo->setDado("stTipoFiltro",$request->get("stTipoFiltro")); $obTFolhaPagamentoConcessaoDecimo->setDado("inCodPeriodoMovimentacao",$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao")); $obTFolhaPagamentoConcessaoDecimo->setDado("stValoresFiltro",$stValoresFiltro); $obErro = $obTFolhaPagamentoConcessaoDecimo->recuperaContratosParaCancelar($rsContratos1,$stFiltro,'',$boTransacao); @@ -303,13 +310,13 @@ switch ($stAcao) { $rsContratos = new RecordSet(); $rsContratos->preenche($arContratos); - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoDeducaoDependente.class.php"); + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoDeducaoDependente.class.php"; $obTFolhaPagamentoDeducaoDependente = new TFolhaPagamentoDeducaoDependente(); $arCodContratos = array(); $inCalculados = 0; $inNumContratos = $rsContratos->getNumLinhas(); - while (!$rsContratos->eof()) { + while (!$rsContratos->eof()) { $nuPorcentagem = number_format(($inCalculados*100/$inNumContratos), 2, ',', ' '); $stFiltro = " AND contrato.cod_contrato = ".$rsContratos->getCampo("cod_contrato"); @@ -351,13 +358,24 @@ switch ($stAcao) { SistemaLegado::BloqueiaFrames(true, false); flush(); - $obErro = deletarConcessaoDecimo($_REQUEST['inCodContrato'],$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao"),$boTransacao); + $obErro = deletarConcessaoDecimo($request->get('inCodContrato'),$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao"),$boTransacao); if (!$obErro->ocorreu()) { + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoDeducaoDependente.class.php"; + $obTFolhaPagamentoDeducaoDependente = new TFolhaPagamentoDeducaoDependente(); + $arCodContratos = array(); + + $stFiltro = " WHERE deducao_dependente.cod_contrato = ".$request->get('inCodContrato'); + $stFiltro .= " AND deducao_dependente.cod_periodo_movimentacao = ".$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao"); + $stFiltro .= " AND deducao_dependente.cod_tipo = 4"; + $obTFolhaPagamentoDeducaoDependente->recuperaTodos($rsDeducaoDependente,$stFiltro,'',$boTransacao); + if ($rsDeducaoDependente->getNumLinhas() == 1) { + $arCodContratos[] = array("cod_contrato"=>$request->get('inCodContrato')); + } + //Recalculo do contrato - $arContratos[] = array("cod_contrato"=>$_REQUEST['inCodContrato']); $rsContratos = new recordset; - $rsContratos->preenche($arContratos); + $rsContratos->preenche($arCodContratos); $obErro = recalcularSalario($rsContratos,$boTransacao); } break; @@ -367,7 +385,7 @@ switch ($stAcao) { SistemaLegado::LiberaFrames(); if (!$obErro->ocorreu()) { - switch ($_REQUEST['stTipoFiltro']) { + switch ($request->get('stTipoFiltro')) { case "lotacao": case "local": case "reg_sub_fun_esp": @@ -388,7 +406,7 @@ function deletarConcessaoDecimo($inCodContrato,$inCodPeriodoMovimentacao,$boTran { $obErro = new Erro(); - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoUltimoRegistroEventoDecimo.class.php"); + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoUltimoRegistroEventoDecimo.class.php"; $obTFolhaPagamentoUltimoRegistroEventoDecimo = new TFolhaPagamentoUltimoRegistroEventoDecimo; $stFiltro = " AND cod_contrato = ".$inCodContrato; $stFiltro .= " AND cod_periodo_movimentacao = ".$inCodPeriodoMovimentacao; @@ -407,8 +425,8 @@ function deletarConcessaoDecimo($inCodContrato,$inCodPeriodoMovimentacao,$boTran } //Exclusão dos contratos com pagamento de décimo em salário - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoConcessaoDecimo.class.php"); - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoConfiguracaoAdiantamento.class.php"); + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoConcessaoDecimo.class.php"; + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoConfiguracaoAdiantamento.class.php"; $obTFolhaPagamentoConcessaoDecimo = new TFolhaPagamentoConcessaoDecimo(); $obTFolhaPagamentoConfiguracaoAdiantamento = new TFolhaPagamentoConfiguracaoAdiantamento(); $obTFolhaPagamentoConfiguracaoAdiantamento->obTFolhaPagamentoConcessaoDecimo = &$obTFolhaPagamentoConcessaoDecimo; @@ -420,9 +438,9 @@ function deletarConcessaoDecimo($inCodContrato,$inCodPeriodoMovimentacao,$boTran $obErro = $obTFolhaPagamentoConcessaoDecimo->recuperaTodos($rsConcessoDecimo,$stFiltro,'',$boTransacao); if($obErro->ocorreu()) return $obErro; - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoUltimoRegistroEvento.class.php"); + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoUltimoRegistroEvento.class.php"; $obTFolhaPagamentoUltimoRegistroEvento = new TFolhaPagamentoUltimoRegistroEvento(); - include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoCalculado.class.php"); + include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoCalculado.class.php"; $obTFolhaPagamentoEventoCalculado = new TFolhaPagamentoEventoCalculado(); while (!$rsConcessoDecimo->eof()) { $stFiltro = " AND cod_contrato =".$inCodContrato; @@ -469,7 +487,7 @@ function recalcularSalario($rsContratos,$boTransacao) } $stCodContratos = substr($stCodContratos,0,strlen($stCodContratos)-1); - include_once(CAM_GRH_FOL_MAPEAMENTO."FFolhaPagamentoDeletarInformacoesCalculo.class.php"); + include_once CAM_GRH_FOL_MAPEAMENTO."FFolhaPagamentoDeletarInformacoesCalculo.class.php"; $obFFolhaPagamentoDeletarInformacoesCalculo = new FFolhaPagamentoDeletarInformacoesCalculo(); $obFFolhaPagamentoDeletarInformacoesCalculo->setDado("stTipoFolha" ,"S" ); $obFFolhaPagamentoDeletarInformacoesCalculo->setDado("inCodComplementar" ,0 ); @@ -477,7 +495,7 @@ function recalcularSalario($rsContratos,$boTransacao) $obErro = $obFFolhaPagamentoDeletarInformacoesCalculo->deletarInformacoesCalculo($rsDeletar, $boTransacao); if($obErro->ocorreu()) return $obErro; - include_once(CAM_GRH_FOL_MAPEAMENTO."FFolhaPagamentoCalculaFolha.class.php"); + include_once CAM_GRH_FOL_MAPEAMENTO."FFolhaPagamentoCalculaFolha.class.php"; $obFFolhaPagamentoCalculaFolha = new FFolhaPagamentoCalculaFolha(); $rsContratos->setPrimeiroElemento(); while ( !$rsContratos->eof() ) { diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/evento/OCManterEvento.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/evento/OCManterEvento.php index 42e8d97..e85b081 100755 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/evento/OCManterEvento.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/evento/OCManterEvento.php @@ -1281,7 +1281,7 @@ function gerarSpans($boExecuta=false) if ($stNatureza == 'I') { $stJs .= montaSpanContraChequeNatureza(); } else { - //$stJs .= "d.getElementById('spnContraChequeNatureza').innerHTML = ''; \n"; + $stJs .= "d.getElementById('spnContraChequeNatureza').innerHTML = ''; \n"; } $stJs .= "f.hdnNatureza.value = '".$stNatureza."'; \n"; } else { diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/FLManterCalculoSalario.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/FLManterCalculoSalario.php index 40d11cf..55b00e3 100755 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/FLManterCalculoSalario.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/FLManterCalculoSalario.php @@ -32,18 +32,16 @@ * @ignore - $Revision: 31675 $ - $Name$ - $Author: souzadl $ - $Date: 2007-10-15 18:45:13 -0200 (Seg, 15 Out 2007) $ + $Id: FLManterCalculoSalario.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-04.05.09 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include_once (CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoFolhaSituacao.class.php" ); -include_once (CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoPeriodoMovimentacao.class.php" ); +include_once CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoFolhaSituacao.class.php"; +include_once CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoPeriodoMovimentacao.class.php"; +include_once CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"; //Define o nome dos arquivos PHP $stPrograma = "ManterCalculoSalario"; @@ -74,19 +72,19 @@ $obHdnErro = new Hidden; $obHdnErro->setName ( "stErro" ); $obHdnErro->setValue( "f" ); -include_once(CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"); $obIFiltroComponentes = new IFiltroComponentes(); $obIFiltroComponentes->setMatricula(); $obIFiltroComponentes->setCGMMatricula(); $obIFiltroComponentes->setLotacao(); $obIFiltroComponentes->setLocal(); +$obIFiltroComponentes->setEvento(); -$obBntOk = new ok(); $stJs = "var url = '".CAM_GRH_FOL_INSTANCIAS."movimentacaoFinanceira/OCManterCalculoSalario.php?".Sessao::getId()."'; \n"; -$obBntOk->obEvento->setOnClick( " $stJs - jQuery('#stCtrl').val('submeter'); - jQuery.post(url, jQuery('#frm').serialize(),function (data) {eval(data);},'html'); - "); +$stJs .= "jQuery('#stCtrl').val('submeter'); \n"; +$stJs .= "jQuery.post(url, jQuery('#frm').serialize(),function (data) {eval(data);},'html'); \n"; + +$obBntOk = new ok(); +$obBntOk->obEvento->setOnClick( $stJs ); $obBtnLimpar = new Limpar(); diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/OCConsultarRegistroEvento.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/OCConsultarRegistroEvento.php index 1079e1b..ba20895 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/OCConsultarRegistroEvento.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/OCConsultarRegistroEvento.php @@ -248,7 +248,7 @@ function montaListaContratos() function corrigeArrayContratos($rsLista) { - $rsTemp = version_compare(phpversion(), '5.0') < 0 ? $rsLista : clone($rsLista); + $rsTemp = clone $rsLista; $arLista = $rsTemp->getElementos(); $inCodContratoAnterior = ""; diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/OCImportarRegistroEventoBkp.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/OCImportarRegistroEventoBkp.php index 5fe7c94..b0d0f55 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/OCImportarRegistroEventoBkp.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/OCImportarRegistroEventoBkp.php @@ -1551,7 +1551,7 @@ function validaValor($nuValor, $stCasaDecimal = "", $mensagem ="valor informad } //Verifica se o valor possui de 0 a 9 numeros, o separador decimal e 0 a 2 digitos de casa decimal OU se o valor é formado por e somente até 11 números - if ( !((ereg( "^[0-9]{0,9}".$stCasaDecimal."[0-9]{0,2}$", $nuValor, $matriz )) || (ereg( "^[0-9]{0,11}$", $nuValor, $matriz )) ) ) { + if ( !((preg_match( "/^[0-9]{0,9}".$stCasaDecimal."[0-9]{0,2}$/", $nuValor, $matriz )) || (preg_match( "/^[0-9]{0,11}$/", $nuValor, $matriz )) ) ) { $stErro = " - $mensagem"; } @@ -1561,7 +1561,7 @@ function validaValor($nuValor, $stCasaDecimal = "", $mensagem ="valor informad function validaInteiro($nuValor) { $stErro = ""; - if ( !ereg( "^[0-9]{0,10}$", $nuValor, $matriz ) ) { + if ( !preg_match( "/^[0-9]{0,10}$/", $nuValor, $matriz ) ) { $stErro = " - quantidade de parcelas informada é inválida"; } diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/PRManterCalculoSalario.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/PRManterCalculoSalario.php index d9f30a3..cc8b558 100755 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/PRManterCalculoSalario.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/PRManterCalculoSalario.php @@ -32,18 +32,24 @@ * @ignore -$Revision: 31676 $ -$Name$ -$Author: souzadl $ -$Date: 2008-01-24 06:33:36 -0200 (Qui, 24 Jan 2008) $ +$Id: PRManterCalculoSalario.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-04.05.09 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; - -$stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"]; +include_once CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoCalcularFolhas.class.php"; +include_once CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoPeriodoMovimentacao.class.php"; +include_once CAM_GRH_FOL_MAPEAMENTO.'TFolhaPagamentoPensaoEvento.class.php'; +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoFeriasEvento.class.php"; +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoDecimoEvento.class.php"; +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPrevidenciaPrevidencia.class.php"; +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoSalarioFamilia.class.php"; +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoTabelaIrrf.class.php"; +include_once CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoFgts.class.php"; + +$stAcao = $request->get("stAcao"); $stPrograma = "ManterCalculoSalario"; $pgForm = "FM".$stPrograma.".php?".Sessao::getId()."&stAcao=".$stAcao; @@ -52,35 +58,41 @@ $pgList = "LS".$stPrograma.".php?".Sessao::getId()."&stAcao=".$stAcao; $pgOcul = "OC".$stPrograma.".php?".Sessao::getId()."&stAcao=".$stAcao; $pgProc = "PR".$stPrograma.".php?".Sessao::getId()."&stAcao=".$stAcao; -include_once(CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoCalcularFolhas.class.php"); $obRFolhaPagamentoCalcularFolhas = new RFolhaPagamentoCalcularFolhas(); -$obRFolhaPagamentoCalcularFolhas->setTipoFiltro($_REQUEST['stTipoFiltro']); -switch ($_REQUEST['stTipoFiltro']) { +$obRFolhaPagamentoCalcularFolhas->setTipoFiltro($request->get('stTipoFiltro')); + +switch ($request->get('stTipoFiltro')) { case 'contrato': case 'cgm_contrato': $obRFolhaPagamentoCalcularFolhas->setCodigos(Sessao::read('arContratos')); break; case 'local': - $obRFolhaPagamentoCalcularFolhas->setCodigos($_POST['inCodLocalSelecionados']); + $obRFolhaPagamentoCalcularFolhas->setCodigos($request->get('inCodLocalSelecionados')); break; case 'lotacao': - $obRFolhaPagamentoCalcularFolhas->setCodigos($_POST['inCodLotacaoSelecionados']); + $obRFolhaPagamentoCalcularFolhas->setCodigos($request->get('inCodLotacaoSelecionados')); + break; + case "evento": + $arCodEvento = array(); + + $arEventos = Sessao::read("arEventos"); + foreach( $arEventos AS $key => $evento ){ + $arCodEvento[] = $evento['inCodEvento']; + } + + $obRFolhaPagamentoCalcularFolhas->setCodigos($arCodEvento); break; } //Verificação de configuração de tabelas. //Caso exista uma que não esteja configurada estoura erro. //BUSCA COMPETENCIA -include_once(CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoPeriodoMovimentacao.class.php"); $obPeriodoMovimentacao = new RFolhaPagamentoPeriodoMovimentacao; $obPeriodoMovimentacao->listarUltimaMovimentacao($rsUltimaMovimentacao); $stCompetencia = $rsUltimaMovimentacao->getCampo('dt_final'); //VERIFICA SE EXISTE CÁLCULO DE PENSÃO ALIMENTÍCIA CONFIGURADA - -include_once ( CAM_GRH_FOL_MAPEAMENTO.'TFolhaPagamentoPensaoEvento.class.php' ); - $obTFolhaPagamentoPensaoEvento = new TFolhaPagamentoPensaoEvento; $obTFolhaPagamentoPensaoEvento->recuperaTodos($rsPensaoEvento); @@ -91,9 +103,6 @@ if ($rsPensaoEvento->getNumLinhas() < 0) { } //VERIFICA SE EXISTE CÁLCULO DE FÉRIAS - -include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoFeriasEvento.class.php" ); - $obTFolhaPagamentoFeriasEvento = new TFolhaPagamentoFeriasEvento; $obTFolhaPagamentoFeriasEvento->recuperaTodos($rsFeriasEvento); @@ -104,9 +113,6 @@ if ($rsFeriasEvento->getNumLinhas() < 0) { } //VERIFICA SE EXISTE CÁLCULO DE 13º - -include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoDecimoEvento.class.php" ); - $obTFolhaPagamentoDecimoEvento = new TFolhaPagamentoDecimoEvento; $obTFolhaPagamentoDecimoEvento->recuperaTodos($rsDecimoEvento); @@ -117,9 +123,6 @@ if ($rsDecimoEvento->getNumLinhas() < 0) { } //VERIFICA SE O CÁLCULO PREVIDÊNCIA ESTÁ EM VIGÊNCIA - -include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPrevidenciaPrevidencia.class.php" ); - $obTFolhaPagamentoPrevidenciaPrevidencia = new TFolhaPagamentoPrevidenciaPrevidencia; $obTFolhaPagamentoPrevidenciaPrevidencia->recuperaTodos($rsPrevidenciaPrevidencia); $rsPrevidenciaPrevidencia->setUltimoElemento(); @@ -131,9 +134,6 @@ if ($rsPrevidenciaPrevidencia->getCampo("vigencia") > $stCompetencia || $rsPrevi } //VERIFICA SE O CÁLCULO SALÁRIO FAMÍLIA ESTÁ EM VIGOR - -include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoSalarioFamilia.class.php" ); - $obTFolhaPagamentoSalarioFamilia = new TFolhaPagamentoSalarioFamilia; $obTFolhaPagamentoSalarioFamilia->recuperaTodos($rsSalarioFamilia); @@ -145,9 +145,6 @@ if ($rsSalarioFamilia->getCampo("vigencia") > $stCompetencia || $rsSalarioFamili } //VERIFICA SE O CÁLCULO IRRF ESTÁ EM VIGOR - -include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoTabelaIrrf.class.php" ); - $obTFolhaPagamentoTabelaIRRF = new TFolhaPagamentoTabelaIrrf; $obTFolhaPagamentoTabelaIRRF->recuperaUltimaVigencia($rsRecordset); @@ -158,9 +155,6 @@ if (SistemaLegado::dataToBr($rsRecordset->getCampo("vigencia")) > $stCompetencia } //VERIFICA SE O CÁLCULO DO FGTS ESTÁ EM VIGOR - -include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoFgts.class.php" ); - $obTFolhaPagamentoFgts = new TFolhaPagamentoFgts; $obTFolhaPagamentoFgts->recuperaTodos($rsRecordSet); diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/OCRelatorioFolhaAnaliticaSinteticaFiltro.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/OCRelatorioFolhaAnaliticaSinteticaFiltro.php index a39b592..e6a4002 100755 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/OCRelatorioFolhaAnaliticaSinteticaFiltro.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/OCRelatorioFolhaAnaliticaSinteticaFiltro.php @@ -632,6 +632,15 @@ function gerarSpan11($boExecuta=false) $obFormulario->obJavaScript->montaJavaScript(); $stEval = $obFormulario->obJavaScript->getInnerJavaScript(); $stEval = str_replace("\n","",$stEval); + + $obCheckSubNivelLotacao = new CheckBox(); + $obCheckSubNivelLotacao->setRotulo ('Subníveis da lotação'); + $obCheckSubNivelLotacao->setTitle ('Selecionar para que sejam incluídos os subníveis dos orgãos das lotações relacionadas.'); + $obCheckSubNivelLotacao->setId ('boSubNivelLotacao'); + $obCheckSubNivelLotacao->setName ('boSubNivelLotacao'); + $obCheckSubNivelLotacao->setValue (true); + + $obFormulario->addComponente($obCheckSubNivelLotacao); $obFormulario->montaInnerHtml(); $stHtml = $obFormulario->getHTML(); $stJsExtra = atualizarLotacao(); diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PRRelatorioCreditosBanco.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PRRelatorioCreditosBanco.php index 74f546c..9a1bbaa 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PRRelatorioCreditosBanco.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PRRelatorioCreditosBanco.php @@ -41,6 +41,7 @@ include_once (CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.p include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/legado/dataBaseLegado.class.php'; //Define o nome dos arquivos PHP +//creditosBanco.rptdesign $stPrograma = "RelatorioCreditosBanco"; $pgFilt = "FL".$stPrograma.".php"; $pgList = "LS".$stPrograma.".php"; diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PRRelatorioFolhaAnaliticaSintetica.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PRRelatorioFolhaAnaliticaSintetica.php index 60f64c9..025bd12 100755 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PRRelatorioFolhaAnaliticaSintetica.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PRRelatorioFolhaAnaliticaSintetica.php @@ -49,6 +49,7 @@ include_once CAM_GRH_FOL_MAPEAMENTO.'TFolhaPagamentoPeriodoMovimentacao.class.ph include_once CAM_GRH_FOL_MAPEAMENTO.'TFolhaPagamentoComplementar.class.php'; include_once CAM_GRH_PES_MAPEAMENTO.'TPessoalContrato.class.php'; include_once CAM_GA_ADM_MAPEAMENTO.'TAdministracaoAtributoValorPadrao.class.php'; +include_once CAM_GA_ORGAN_MAPEAMENTO.'VOrganogramaOrgaoNivel.class.php'; $inAlturaLinha = 3; $arFiltro = Sessao::read('filtroRelatorio'); @@ -436,14 +437,49 @@ function recuperaFiltro(&$obTFolhaPagamentoPeriodoMovimentacao, $inCodPeriodoMov $stFiltro .= ' AND cod_padrao IN '.$stCodPadrao; } } - if ($arFiltro['boFiltrarPorLotacao']) { + if ($arFiltro['boFiltrarPorLotacao']) { if (is_array($arFiltro['inCodLotacaoSelecionados'])) { - $stCodLotacao = '('; - foreach ($arFiltro['inCodLotacaoSelecionados'] as $inCodLotacao) { - $stCodLotacao .= $inCodLotacao.','; + //Pegar todos os estruturais para defiinir os filhos + if ( $arFiltro['boSubNivelLotacao'] ) { + $obVOrganogramaOrgaoNivel = new VOrganogramaOrgaoNivel(); + + $stCodLotacao = $stCodLotacaoAux = '( '; + + foreach ($arFiltro['inCodLotacaoSelecionados'] as $inCodLotacao) { + $stCodLotacaoAux .= $inCodLotacao.','; + } + $stCodLotacaoAux = substr($stCodLotacaoAux,0,strlen($stCodLotacaoAux)-1).')'; + $stFiltroAux = ' WHERE cod_orgao IN '.$stCodLotacaoAux; + $obErro = $obVOrganogramaOrgaoNivel->recuperaTodos($rsNivelLotacao,$stFiltroAux,'',$boTransacao); + //Buscando filhos de acordo com o estrutural + if ( $rsNivelLotacao->getNumLinhas() > 0 ) { + $stCodEstrutural = "('"; + foreach ($rsNivelLotacao->getElementos() as $orgaoNivel ) { + $stCodEstrutural .= $orgaoNivel['orgao_reduzido'].'%|'; + } + $stCodEstrutural = substr($stCodEstrutural,0,strlen($stCodEstrutural)-1)."')"; + $stFiltroAux = " WHERE orgao SIMILAR TO ".$stCodEstrutural.""; + $obErro = $obVOrganogramaOrgaoNivel->recuperaTodos($rsNivelLotacaoFilhos,$stFiltroAux,'',$boTransacao); + // atribuindo os cod_orgao dos niveis filhos + foreach ( $rsNivelLotacaoFilhos->getElementos() as $orgaoNivelFilhos ) { + $stCodLotacao .= $orgaoNivelFilhos['cod_orgao'].','; + } + }else{ + foreach ($arFiltro['inCodLotacaoSelecionados'] as $inCodLotacao) { + $stCodLotacao .= $inCodLotacao.','; + } + } + //salvando para o filtro da consulta final + $stCodLotacao = substr($stCodLotacao,0,strlen($stCodLotacao)-1).')'; + $stFiltro .= ' AND cod_orgao IN '.$stCodLotacao; + }else{ + $stCodLotacao = '('; + foreach ($arFiltro['inCodLotacaoSelecionados'] as $inCodLotacao) { + $stCodLotacao .= $inCodLotacao.','; + } + $stCodLotacao = substr($stCodLotacao,0,strlen($stCodLotacao)-1).')'; + $stFiltro .= ' AND cod_orgao IN '.$stCodLotacao; } - $stCodLotacao = substr($stCodLotacao,0,strlen($stCodLotacao)-1).')'; - $stFiltro .= ' AND cod_orgao IN '.$stCodLotacao; } } if ($arFiltro['boFiltrarPorLocal']) { @@ -853,6 +889,7 @@ function analiticaResumida(&$fpdf,$inLinha) $boQuebraB = true; } } + $codigoP = $rsContratosCalculados->getCampo('codigop'); $descricaoP = $rsContratosCalculados->getCampo('descricaop'); $desdobramentoP = $rsContratosCalculados->getCampo('desdobramentop'); @@ -1838,15 +1875,18 @@ function analiticaResumida(&$fpdf,$inLinha) // Não deve considerar as bases if(empty($arBases)){ $arBases = array(); - } - if ( !empty($arProventos) && !empty($arDescontos) ) { - ksort($arProventos); - ksort($arDescontos); + }else{ ksort($arBases); - } else { + } + if(empty($arProventos)){ $arProventos = array(); + }else{ + ksort($arProventos); + } + if(empty($arDescontos)){ $arDescontos = array(); - $arBases = array(); + }else{ + ksort($arDescontos); } $arTotalEvento = agruparEventos($arProventos,$arDescontos,$arBases); diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/PRManterPeriodoMovimentacao.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/PRManterPeriodoMovimentacao.php index 325ca5d..20129b1 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/PRManterPeriodoMovimentacao.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/PRManterPeriodoMovimentacao.php @@ -69,23 +69,36 @@ switch ($stAcao) { if ( SistemaLegado::comparaDatas($dataInicial,$request->get('stNovaDataFinal')) ) { $obErro->setDescricao("A data final deve ser posterior a data inicial."); } + + $arDataInicial = explode("/",$dataInicial); + $dtUltimoDia = SistemaLegado::retornaUltimoDiaMes($arDataInicial[1],$arDataInicial[2]); + + if (!(SistemaLegado::comparaDatas($dtUltimoDia, $request->get('stNovaDataFinal'), true))) { + $obErro->setDescricao("A data final não pode ser maior do que ".$dtUltimoDia."!"); + } + if ( !$obErro->ocorreu() ) { $obRFolhaPagamentoCalculoFolhaPagamento->listarLogErroCalculo($rsLogErro); + if ( $rsLogErro->getNumLinhas() > 0 ) { $obErro->setDescricao('O contrato '.$rsLogErro->getCampo('registro').' possui um erro de cálculo, é necessário corrigir o cálculo para abrir um novo período.'); } } + if ( !$obErro->ocorreu() ) { $obRFolhaPagamentoPeriodoMovimentacao->setDtInicial($dataInicial); $obRFolhaPagamentoPeriodoMovimentacao->setDtFinal($request->get('stNovaDataFinal')); $obErro = $obRFolhaPagamentoPeriodoMovimentacao->abrirPeriodoMovimentacao($boTransacao); if ( !$obErro->ocorreu() ) { + SistemaLegado::LiberaFrames(true, true); SistemaLegado::alertaAviso($pgForm,"Data Inicial: ".$dataInicial." e Data Final: ".$request->get('stNovaDataFinal'),"incluir","aviso", Sessao::getId(), "../"); } else { + SistemaLegado::LiberaFrames(true, true); SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); } } else { + SistemaLegado::LiberaFrames(true, true); SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); } break; @@ -95,8 +108,10 @@ switch ($stAcao) { $obErro = $obRFolhaPagamentoPeriodoMovimentacao->cancelarPeriodoMovimentacao($boTransacao); if ( !$obErro->ocorreu() ) { + SistemaLegado::LiberaFrames(true, true); sistemaLegado::alertaAviso($pgForm,"Periodo Movimentação: ".$request->get("inCodPeriodoMovimentacao"),"excluir","aviso", Sessao::getId(), "../"); } else { + SistemaLegado::LiberaFrames(true, true); sistemaLegado::alertaAviso($pgList,urlencode($obErro->getDescricao()),"n_excluir","erro",Sessao::getId(), "../"); } break; diff --git a/gestaoRH/fontes/PHP/folhaPagamento/popups/evento/LSManterEvento.php b/gestaoRH/fontes/PHP/folhaPagamento/popups/evento/LSManterEvento.php index 4288c50..fec3de4 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/popups/evento/LSManterEvento.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/popups/evento/LSManterEvento.php @@ -32,7 +32,7 @@ * @ignore - $Id: LSManterEvento.php 65369 2016-05-17 11:50:21Z fabio $ + $Id: LSManterEvento.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-04.05.23 */ @@ -65,7 +65,8 @@ $stFncJavaScript .= " sNom = nom; $stFncJavaScript .= " sTexto = texto; \n"; $stFncJavaScript .= " d = window.opener.parent.frames['telaPrincipal'].document ; \n"; $stFncJavaScript .= " d.getElementById('".$request->get("campoNom")."').innerHTML = sNom; \n"; -$stFncJavaScript .= " d.".$request->get("nomForm").".Hdn".$request->get("campoNum").".value = sNom; \n"; +$stFncJavaScript .= " if( d.".$request->get("nomForm").".hdnDescEvento ){ d.".$request->get("nomForm").".hdnDescEvento.value = sNom; } \n"; +$stFncJavaScript .= " d.".$request->get("nomForm").".Hdn".$request->get("campoNum").".value = sNum; \n"; $stFncJavaScript .= " d.".$request->get("nomForm").".".$request->get("campoNum").".value = sNum; \n"; $stFncJavaScript .= " d.getElementById('".$request->get("campoTexto")."').innerHTML = texto; \n"; $stFncJavaScript .= " d.".$request->get("nomForm").".".$request->get("campoNum").".focus(); \n"; diff --git a/gestaoRH/fontes/PHP/pessoal/classes/componentes/IFiltroComponentes.class.php b/gestaoRH/fontes/PHP/pessoal/classes/componentes/IFiltroComponentes.class.php index 6fe76ea..b6cc58e 100755 --- a/gestaoRH/fontes/PHP/pessoal/classes/componentes/IFiltroComponentes.class.php +++ b/gestaoRH/fontes/PHP/pessoal/classes/componentes/IFiltroComponentes.class.php @@ -33,13 +33,13 @@ * @package framework * @subpackage componentes - $Id: IFiltroComponentes.class.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: IFiltroComponentes.class.php 66022 2016-07-07 20:23:42Z fabio $ Casos de uso: uc-04.00.00 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; -include_once ( CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoPeriodoMovimentacao.class.php" ); +include_once CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoPeriodoMovimentacao.class.php"; class IFiltroComponentes extends Objeto { @@ -52,6 +52,7 @@ var $obSpnTipoFiltro; var $obHdnTipoFiltro; var $obHdnValidaMatriculas; var $obIntValidaMatriculas; +var $obHdnLotacaoSubNivel; var $boGeral; var $boMatricula; @@ -101,6 +102,8 @@ var $stTipoServidor; var $boProcessarCompetencia; var $boEventoMultiplo; +var $boLotacaoSubNivel; + function setGeral($stValor=true) {$this->boGeral=$stValor;} function setMatricula() {$this->boMatricula=true;} function setCGMMatricula() {$this->boCGMMatricula=true;} @@ -204,6 +207,11 @@ function setProcessarCompetencia() $this->boProcessarCompetencia = true; } +function setLotacaoSubNivel($valor = false) +{ + $this->boLotacaoSubNivel = $valor; +} + function getGeral() {return $this->boGeral;} function getMatricula() {return $this->boMatricula;} function getCGMMatricula() {return $this->boCGMMatricula;} @@ -251,6 +259,7 @@ function getGrupoPadrao() {return $this->boGrupoPadrao;} function getTipoServidor() {return $this->stTipoServidor;} function getProcessarCompetencia() {return $this->boProcessarCompetencia;} +function getLotacaoSubNivel() {return $this->boLotacaoSubNivel;} /** * Método construtor @@ -261,14 +270,14 @@ function IFiltroComponentes() $this->setGeral(); $this->obCmbTipoFiltro = new Select; - $this->obCmbTipoFiltro->setRotulo ( "Tipo de Filtro" ); - $this->obCmbTipoFiltro->setTitle ( "Selecione o tipo de filtro." ); - $this->obCmbTipoFiltro->setName ( "stTipoFiltro" ); - $this->obCmbTipoFiltro->setId ( "stTipoFiltro" ); - $this->obCmbTipoFiltro->setValue ( isset($stTipoFiltro) ? $stTipoFiltro : "" ); - $this->obCmbTipoFiltro->setStyle ( "width: 200px" ); - $this->obCmbTipoFiltro->addOption ( "", "Selecione" ); - $this->obCmbTipoFiltro->setNull ( false ); + $this->obCmbTipoFiltro->setRotulo ( "Tipo de Filtro" ); + $this->obCmbTipoFiltro->setTitle ( "Selecione o tipo de filtro." ); + $this->obCmbTipoFiltro->setName ( "stTipoFiltro" ); + $this->obCmbTipoFiltro->setId ( "stTipoFiltro" ); + $this->obCmbTipoFiltro->setValue ( isset($stTipoFiltro) ? $stTipoFiltro : "" ); + $this->obCmbTipoFiltro->setStyle ( "width: 200px" ); + $this->obCmbTipoFiltro->addOption ( "", "Selecione" ); + $this->obCmbTipoFiltro->setNull ( false ); $this->obSpnTipoFiltro = new Span(); $this->obSpnTipoFiltro->setId("spnTipoFiltro"); @@ -298,180 +307,175 @@ function IFiltroComponentes() function geraFormulario(&$obFormulario) { $stOnChange = $this->obCmbTipoFiltro->obEvento->getOnChange(); - if ($this->getProcessarCompetencia()) { + + $stOnChangeSubNivel = ""; + if ( $this->getLotacaoSubNivel() ) + $stOnChangeSubNivel = "+'&boHdnLotacaoSubNivel='+document.frm.boHdnLotacaoSubNivel.value"; + + if ($this->getProcessarCompetencia()) $this->obCmbTipoFiltro->obEvento->setOnChange("ajaxJavaScript('".CAM_GRH_PES_PROCESSAMENTO."OCIFiltroComponentes.php?".Sessao::getId()."&stTipoFiltro='+this.value+'&boQuebrarDisabled='+document.frm.boQuebrarDisabled.value+'&inCodMes='+document.frm.inCodMes.value+'&inAno='+document.frm.inAno.value,'gerarSpan' ); ".$stOnChange); - } else { - $this->obCmbTipoFiltro->obEvento->setOnChange("ajaxJavaScript('".CAM_GRH_PES_PROCESSAMENTO."OCIFiltroComponentes.php?".Sessao::getId()."&stTipoFiltro='+this.value+'&boQuebrarDisabled='+document.frm.boQuebrarDisabled.value,'gerarSpan' ); ".$stOnChange); - } + else + $this->obCmbTipoFiltro->obEvento->setOnChange("ajaxJavaScript('".CAM_GRH_PES_PROCESSAMENTO."OCIFiltroComponentes.php?".Sessao::getId()."&stTipoFiltro='+this.value+'&boQuebrarDisabled='+document.frm.boQuebrarDisabled.value".$stOnChangeSubNivel.",'gerarSpan' ); ".$stOnChange); if ($this->getMatricula()) { switch ($this->getTipoServidor()) { case "todos": - $this->obCmbTipoFiltro->addOption ( "contrato_todos", "Matrícula" ); - break; + $this->obCmbTipoFiltro->addOption( "contrato_todos", "Matrícula" ); + break; case "rescindido": - $this->obCmbTipoFiltro->addOption ( "contrato_rescisao", "Matrícula" ); - break; + $this->obCmbTipoFiltro->addOption( "contrato_rescisao", "Matrícula" ); + break; case "aposentado": - $this->obCmbTipoFiltro->addOption ( "contrato_aposentado", "Matrícula" ); - break; + $this->obCmbTipoFiltro->addOption( "contrato_aposentado", "Matrícula" ); + break; default: - $this->obCmbTipoFiltro->addOption ( "contrato", "Matrícula" ); - break; + $this->obCmbTipoFiltro->addOption( "contrato", "Matrícula" ); + break; } } - if ($this->getMatriculaPensionista()) { - $this->obCmbTipoFiltro->addOption ( "contrato_pensionista", "Matrícula"); - } + if ($this->getMatriculaPensionista()) + $this->obCmbTipoFiltro->addOption( "contrato_pensionista", "Matrícula" ); + if ($this->getCGMMatricula()) { switch ($this->getTipoServidor()) { case "todos": - $this->obCmbTipoFiltro->addOption ( "cgm_contrato_todos", "CGM/Matrícula" ); - break; + $this->obCmbTipoFiltro->addOption( "cgm_contrato_todos", "CGM/Matrícula" ); + break; case "rescindido": - $this->obCmbTipoFiltro->addOption ( "cgm_contrato_rescisao", "CGM/Matrícula" ); - break; + $this->obCmbTipoFiltro->addOption( "cgm_contrato_rescisao", "CGM/Matrícula" ); + break; case "aposentado": - $this->obCmbTipoFiltro->addOption ( "cgm_contrato_aposentado", "CGM/Matrícula" ); - break; + $this->obCmbTipoFiltro->addOption( "cgm_contrato_aposentado", "CGM/Matrícula" ); + break; default: - $this->obCmbTipoFiltro->addOption ( "cgm_contrato", "CGM/Matrícula" ); - break; + $this->obCmbTipoFiltro->addOption( "cgm_contrato", "CGM/Matrícula" ); + break; } } - if ($this->getCGMMatriculaPensionista()) { - $this->obCmbTipoFiltro->addOption ( "cgm_contrato_pensionista", "CGM/Matrícula" ); - } + if ($this->getCGMMatriculaPensionista()) + $this->obCmbTipoFiltro->addOption( "cgm_contrato_pensionista", "CGM/Matrícula" ); //################# //INÍCIO ESTAGIÁRIO //################# - if ($this->getCGMCodigoEstagio()) { + if ($this->getCGMCodigoEstagio()) $this->obCmbTipoFiltro->addOption("cgm_codigo_estagio","Código do Estágio"); - } - if ($this->getInstituicaoEnsino()) { + + if ($this->getInstituicaoEnsino()) $this->obCmbTipoFiltro->addOption("instituicao_ensino","Instituição de Ensino"); - } - if ($this->getInstituicaoIntermediadora()) { + + if ($this->getInstituicaoIntermediadora()) $this->obCmbTipoFiltro->addOption("entidade_intermediadora","Entidade Intermediadora"); - } + if ($this->getAtributoEstagiario()) { - if ($this->getGrupoAtributoServidor()) { + if ($this->getGrupoAtributoServidor()) $this->obCmbTipoFiltro->addOption("atributo_estagiario_grupo","Atributo Dinâmico Estagiário"); - } else { + else $this->obCmbTipoFiltro->addOption("atributo_estagiario","Atributo Dinâmico Estagiário"); - } } //################# //FIM ESTAGIÁRIO //################# if ($this->getLotacao()) { - if ($this->getGrupoLotacao()) { - $this->obCmbTipoFiltro->addOption ( "lotacao_grupo", "Lotação" ); - } else { - $this->obCmbTipoFiltro->addOption ( "lotacao", "Lotação" ); - } + if ($this->getGrupoLotacao()) + $this->obCmbTipoFiltro->addOption( "lotacao_grupo", "Lotação" ); + else + $this->obCmbTipoFiltro->addOption( "lotacao", "Lotação" ); } if ($this->getLocal()) { - if ($this->getGrupoLocal()) { - $this->obCmbTipoFiltro->addOption ( "local_grupo", "Local" ); - } else { - $this->obCmbTipoFiltro->addOption ( "local", "Local" ); - } + if ($this->getGrupoLocal()) + $this->obCmbTipoFiltro->addOption( "local_grupo", "Local" ); + else + $this->obCmbTipoFiltro->addOption( "local", "Local" ); } if ($this->getRegimeSubDivisao()) { - if ($this->getGrupoRegimeSubDivisao()) { - $this->obCmbTipoFiltro->addOption ( "sub_divisao_grupo", "Regime/SubDivisão" ); - } else { - $this->obCmbTipoFiltro->addOption ( "sub_divisao", "Regime/SubDivisão" ); - } + if ($this->getGrupoRegimeSubDivisao()) + $this->obCmbTipoFiltro->addOption( "sub_divisao_grupo", "Regime/SubDivisão" ); + else + $this->obCmbTipoFiltro->addOption( "sub_divisao", "Regime/SubDivisão" ); } if ($this->getRegimeSubDivisaoFuncao()) { - if ($this->getGrupoRegimeSubDivisaoFuncao()) { - $this->obCmbTipoFiltro->addOption ( "sub_divisao_funcao_grupo", "Regime/SubDivisão Função" ); - } else { - $this->obCmbTipoFiltro->addOption ( "sub_divisao_funcao", "Regime/SubDivisão Função" ); - } + if ($this->getGrupoRegimeSubDivisaoFuncao()) + $this->obCmbTipoFiltro->addOption( "sub_divisao_funcao_grupo", "Regime/SubDivisão Função" ); + else + $this->obCmbTipoFiltro->addOption( "sub_divisao_funcao", "Regime/SubDivisão Função" ); } if ($this->getAtributoServidor()) { - if ($this->getGrupoAtributoServidor()) { - $this->obCmbTipoFiltro->addOption ( "atributo_servidor_grupo", "Atributo Dinâmico Servidor" ); - } else { - $this->obCmbTipoFiltro->addOption ( "atributo_servidor", "Atributo Dinâmico Servidor" ); - } + if ($this->getGrupoAtributoServidor()) + $this->obCmbTipoFiltro->addOption( "atributo_servidor_grupo", "Atributo Dinâmico Servidor" ); + else + $this->obCmbTipoFiltro->addOption( "atributo_servidor", "Atributo Dinâmico Servidor" ); } if ($this->getAtributoPensionista()) { - if ($this->getGrupoAtributoPensionista()) { - $this->obCmbTipoFiltro->addOption ( "atributo_pensionista_grupo", "Atributo Dinâmico Pensionista" ); - } else { - $this->obCmbTipoFiltro->addOption ( "atributo_pensionista", "Atributo Dinâmico Pensionista" ); - } + if ($this->getGrupoAtributoPensionista()) + $this->obCmbTipoFiltro->addOption( "atributo_pensionista_grupo", "Atributo Dinâmico Pensionista" ); + else + $this->obCmbTipoFiltro->addOption( "atributo_pensionista", "Atributo Dinâmico Pensionista" ); } if ($this->getRegSubCarEsp()) { - if ($this->getGrupoRegSubCarEsp()) { - $this->obCmbTipoFiltro->addOption ( "reg_sub_car_esp_grupo", "Regime/Subdivisão/Cargo/Especialidade" ); - } else { - $this->obCmbTipoFiltro->addOption ( "reg_sub_car_esp", "Regime/Subdivisão/Cargo/Especialidade" ); - } + if ($this->getGrupoRegSubCarEsp()) + $this->obCmbTipoFiltro->addOption( "reg_sub_car_esp_grupo", "Regime/Subdivisão/Cargo/Especialidade" ); + else + $this->obCmbTipoFiltro->addOption( "reg_sub_car_esp", "Regime/Subdivisão/Cargo/Especialidade" ); } if ($this->getRegSubFunEsp()) { - if ($this->getGrupoRegSubFunEsp()) { - $this->obCmbTipoFiltro->addOption ( "reg_sub_fun_esp_grupo", "Regime/Subdivisão/Função/Especialidade" ); - } else { - $this->obCmbTipoFiltro->addOption ( "reg_sub_fun_esp", "Regime/Subdivisão/Função/Especialidade" ); - } - + if ($this->getGrupoRegSubFunEsp()) + $this->obCmbTipoFiltro->addOption( "reg_sub_fun_esp_grupo", "Regime/Subdivisão/Função/Especialidade" ); + else + $this->obCmbTipoFiltro->addOption( "reg_sub_fun_esp", "Regime/Subdivisão/Função/Especialidade" ); } if ($this->getPadrao()) { - if ($this->getGrupoPadrao()) { - $this->obCmbTipoFiltro->addOption ( "padrao_grupo", "Padrão" ); - } else { - $this->obCmbTipoFiltro->addOption ( "padrao", "Padrão" ); - } - } - if ($this->getEvento()) { - $this->obCmbTipoFiltro->addOption ( "evento", "Evento" ); + if ($this->getGrupoPadrao()) + $this->obCmbTipoFiltro->addOption( "padrao_grupo", "Padrão" ); + else + $this->obCmbTipoFiltro->addOption( "padrao", "Padrão" ); } + if ($this->getEvento()) + $this->obCmbTipoFiltro->addOption( "evento", "Evento" ); - if ($this->getEventoMultiplo()) { - $this->obCmbTipoFiltro->addOption ( "evento_multiplo", "Evento" ); - } + if ($this->getEventoMultiplo()) + $this->obCmbTipoFiltro->addOption( "evento_multiplo", "Evento" ); if ($this->getCargo()) { - if ($this->getGrupoCargo()) { - $this->obCmbTipoFiltro->addOption ( "cargo_grupo", "Cargo" ); - } else { - $this->obCmbTipoFiltro->addOption ( "cargo", "Cargo" ); - } + if ($this->getGrupoCargo()) + $this->obCmbTipoFiltro->addOption( "cargo_grupo", "Cargo" ); + else + $this->obCmbTipoFiltro->addOption( "cargo", "Cargo" ); } if ($this->getFuncao()) { - if ($this->getGrupoFuncao()) { - $this->obCmbTipoFiltro->addOption ( "funcao_grupo", "Função" ); - } else { - $this->obCmbTipoFiltro->addOption ( "funcao", "Função" ); - } + if ($this->getGrupoFuncao()) + $this->obCmbTipoFiltro->addOption( "funcao_grupo", "Função" ); + else + $this->obCmbTipoFiltro->addOption( "funcao", "Função" ); } if ($this->getPeriodo()) { $this->obCmbTipoFiltro->addOption( "periodo", $this->getRotuloPeriodo() ); Sessao::write("stRotuloPeriodoComponente",$this->getRotuloPeriodo()); } - if ($this->getGeral() == true) { - $this->obCmbTipoFiltro->addOption ( "geral", "Geral" ); - } + if ($this->getGeral() == true) + $this->obCmbTipoFiltro->addOption( "geral", "Geral" ); - if ($this->getFiltroPadrao()) { + if ($this->getFiltroPadrao()) $this->obCmbTipoFiltro->setValue($this->getFiltroPadrao()); - } - if ($this->getDisabledQuebra()) { + if ($this->getDisabledQuebra()) $this->obHdnQuebrarDisabled->setValue("true"); - } else { + else $this->obHdnQuebrarDisabled->setValue("false"); + + if ( $this->getLotacaoSubNivel() ) { + $this->obHdnLotacaoSubNivel = new Hidden(); + $this->obHdnLotacaoSubNivel->setName("boHdnLotacaoSubNivel"); + $this->obHdnLotacaoSubNivel->setId("boHdnLotacaoSubNivel"); + $this->obHdnLotacaoSubNivel->setValue(true); } $obFormulario->addComponente( $this->obCmbTipoFiltro ); + if ($this->getLotacaoSubNivel()) + $obFormulario->addHidden($this->obHdnLotacaoSubNivel); + $obFormulario->addSpan($this->obSpnTipoFiltro); $obFormulario->addHidden($this->obHdnTipoFiltro,true); $obFormulario->addHidden($this->obHdnQuebrarDisabled); diff --git a/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalAssentamentoGerado.class.php b/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalAssentamentoGerado.class.php index 7ccbdce..78a5122 100644 --- a/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalAssentamentoGerado.class.php +++ b/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalAssentamentoGerado.class.php @@ -70,161 +70,162 @@ function __construct() function montaRecuperaRelacionamento() { - $stSql =" SELECT assentamento_gerado_contrato_servidor.cod_contrato \n"; - $stSql .=" , assentamento_gerado.cod_assentamento_gerado \n"; - $stSql .=" , assentamento_gerado.timestamp \n"; - $stSql .=" , assentamento_gerado.cod_assentamento \n"; - $stSql .=" , to_char(assentamento_gerado.periodo_inicial,'dd/mm/yyyy') as periodo_inicial \n"; - $stSql .=" , to_char(assentamento_gerado.periodo_final ,'dd/mm/yyyy') as periodo_final \n"; - $stSql .=" , to_char(assentamento_licenca_premio.dt_inicial,'dd/mm/yyyy') as dt_inicial \n"; - $stSql .=" , to_char(assentamento_licenca_premio.dt_final ,'dd/mm/yyyy') as dt_final \n"; - $stSql .=" , assentamento_gerado.automatico \n"; - $stSql .=" , assentamento_gerado.observacao \n"; - $stSql .=" , trim(assentamento_assentamento.descricao) as descricao_assentamento \n"; - $stSql .=" , assentamento_assentamento.cod_classificacao \n"; - $stSql .=" , classificacao_assentamento.descricao as descricao_classificacao \n"; - $stSql .=" , contrato.registro \n"; - $stSql .=" , contrato.numcgm \n"; - $stSql .=" , contrato.nom_cgm \n"; - $stSql .=" , contrato.descricao_lotacao \n"; - $stSql .=" , contrato.cod_estrutural \n"; - $stSql .=" , recuperarSituacaoDoContratoLiteral(contrato.cod_contrato,0,'".Sessao::getEntidade()."') as situacao \n"; - $stSql .=" FROM pessoal.assentamento_gerado \n"; - $stSql .=" \n"; - $stSql .="LEFT JOIN pessoal.assentamento_licenca_premio \n"; - $stSql .=" ON assentamento_licenca_premio.cod_assentamento_gerado = assentamento_gerado.cod_assentamento_gerado \n"; - $stSql .=" AND assentamento_licenca_premio.timestamp = assentamento_gerado.timestamp \n"; - $stSql .=" \n"; - $stSql .=" , (SELECT cod_assentamento_gerado \n"; - $stSql .=" , max(timestamp) as timestamp \n"; - $stSql .=" FROM pessoal.assentamento_gerado \n"; - $stSql .=" GROUP BY cod_assentamento_gerado) as max_assentamento_gerado \n"; - $stSql .=" , pessoal.assentamento_gerado_contrato_servidor \n"; - $stSql .=" LEFT JOIN \n"; - $stSql .=" ( (SELECT contrato.registro \n"; - $stSql .=" , contrato.cod_contrato \n"; - $stSql .=" , sw_cgm.numcgm \n"; - $stSql .=" , sw_cgm.nom_cgm \n"; - $stSql .=" , recuperaDescricaoOrgao(vw_orgao_nivel.cod_orgao,'".Sessao::getExercicio()."-01-01') as descricao_lotacao \n"; - $stSql .=" , vw_orgao_nivel.orgao as cod_estrutural \n"; - $stSql .=" , contrato_servidor.ativo \n"; - $stSql .=" , contrato_servidor.cod_cargo \n"; - $stSql .=" , contrato_servidor_especialidade_cargo.cod_especialidade \n"; - $stSql .=" , contrato_servidor_funcao.cod_funcao \n"; - $stSql .=" , contrato_servidor_especialidade_funcao.cod_especialidade_funcao \n"; - $stSql .=" FROM pessoal.contrato \n"; - $stSql .=" , pessoal.servidor_contrato_servidor \n"; - $stSql .=" , pessoal.servidor \n"; - $stSql .=" , sw_cgm \n"; - $stSql .=" , pessoal.contrato_servidor_orgao \n"; - $stSql .=" , ( SELECT cod_contrato \n"; - $stSql .=" , max(timestamp) as timestamp \n"; - $stSql .=" FROM pessoal.contrato_servidor_orgao \n"; - $stSql .=" GROUP BY cod_contrato) as max_contrato_servidor_orgao \n"; - $stSql .=" , organograma.vw_orgao_nivel \n"; - $stSql .=" , pessoal.contrato_servidor \n"; - $stSql .=" LEFT JOIN pessoal.contrato_servidor_especialidade_cargo \n"; - $stSql .=" ON contrato_servidor.cod_contrato = contrato_servidor_especialidade_cargo.cod_contrato \n"; - $stSql .=" LEFT JOIN (SELECT contrato_servidor_funcao.cod_contrato \n"; - $stSql .=" , contrato_servidor_funcao.cod_cargo as cod_funcao \n"; - $stSql .=" FROM pessoal.contrato_servidor_funcao \n"; - $stSql .=" , ( SELECT cod_contrato \n"; - $stSql .=" , max(timestamp) as timestamp \n"; - $stSql .=" FROM pessoal.contrato_servidor_funcao \n"; - $stSql .=" GROUP BY cod_contrato) as max_contrato_servidor_funcao \n"; - $stSql .=" WHERE contrato_servidor_funcao.cod_contrato = max_contrato_servidor_funcao.cod_contrato \n"; - $stSql .=" AND contrato_servidor_funcao.timestamp = max_contrato_servidor_funcao.timestamp) as contrato_servidor_funcao \n"; - $stSql .=" ON contrato_servidor.cod_contrato = contrato_servidor_funcao.cod_contrato \n"; - $stSql .=" LEFT JOIN (SELECT contrato_servidor_especialidade_funcao.cod_contrato \n"; - $stSql .=" , contrato_servidor_especialidade_funcao.cod_especialidade as cod_especialidade_funcao \n"; - $stSql .=" FROM pessoal.contrato_servidor_especialidade_funcao \n"; - $stSql .=" , ( SELECT cod_contrato \n"; - $stSql .=" , max(timestamp) as timestamp \n"; - $stSql .=" FROM pessoal.contrato_servidor_especialidade_funcao \n"; - $stSql .=" GROUP BY cod_contrato) as max_contrato_servidor_especialidade_funcao \n"; - $stSql .=" WHERE contrato_servidor_especialidade_funcao.cod_contrato = max_contrato_servidor_especialidade_funcao.cod_contrato \n"; - $stSql .=" AND contrato_servidor_especialidade_funcao.timestamp = max_contrato_servidor_especialidade_funcao.timestamp) as contrato_servidor_especialidade_funcao \n"; - $stSql .=" ON contrato_servidor.cod_contrato = contrato_servidor_especialidade_funcao.cod_contrato \n"; - $stSql .=" WHERE contrato.cod_contrato = servidor_contrato_servidor.cod_contrato \n"; - $stSql .=" AND servidor_contrato_servidor.cod_servidor = servidor.cod_servidor \n"; - $stSql .=" AND servidor.numcgm = sw_cgm.numcgm \n"; - $stSql .=" AND contrato.cod_contrato = contrato_servidor_orgao.cod_contrato \n"; - $stSql .=" AND contrato_servidor_orgao.cod_contrato = max_contrato_servidor_orgao.cod_contrato \n"; - $stSql .=" AND contrato_servidor_orgao.timestamp = max_contrato_servidor_orgao.timestamp \n"; - $stSql .=" AND contrato_servidor_orgao.cod_orgao = vw_orgao_nivel.cod_orgao \n"; - $stSql .=" AND contrato.cod_contrato = contrato_servidor.cod_contrato \n"; - $stSql .=" ) \n"; - $stSql .=" UNION \n"; - $stSql .=" ( SELECT contrato.registro \n"; - $stSql .=" , contrato.cod_contrato \n"; - $stSql .=" , sw_cgm.numcgm \n"; - $stSql .=" , sw_cgm.nom_cgm \n"; - $stSql .=" , recuperaDescricaoOrgao(vw_orgao_nivel.cod_orgao, '".Sessao::getExercicio()."-01-01') as descricao_lotacao \n"; - $stSql .=" , vw_orgao_nivel.orgao as cod_estrutural \n"; - $stSql .=" , contrato_servidor.ativo \n"; - $stSql .=" , contrato_servidor.cod_cargo \n"; - $stSql .=" , contrato_servidor_especialidade_cargo.cod_especialidade \n"; - $stSql .=" , contrato_servidor_funcao.cod_funcao \n"; - $stSql .=" , contrato_servidor_especialidade_funcao.cod_especialidade_funcao \n"; - $stSql .=" FROM pessoal.contrato \n"; - $stSql .=" , pessoal.pensionista \n"; - $stSql .=" , pessoal.servidor_contrato_servidor \n"; - $stSql .=" , pessoal.servidor \n"; - $stSql .=" , sw_cgm \n"; - $stSql .=" , pessoal.contrato_pensionista_orgao \n"; - $stSql .=" , ( SELECT cod_contrato \n"; - $stSql .=" , max(timestamp) as timestamp \n"; - $stSql .=" FROM pessoal.contrato_pensionista_orgao \n"; - $stSql .=" GROUP BY cod_contrato) as max_contrato_pensionista_orgao \n"; - $stSql .=" , organograma.vw_orgao_nivel \n"; - $stSql .=" , pessoal.contrato_servidor \n"; - $stSql .=" , pessoal.contrato_pensionista \n"; - $stSql .=" LEFT JOIN pessoal.contrato_servidor_especialidade_cargo \n"; - $stSql .=" ON contrato_servidor_especialidade_cargo.cod_contrato = contrato_pensionista.cod_contrato_cedente \n"; - $stSql .=" LEFT JOIN (SELECT contrato_servidor_funcao.cod_contrato \n"; - $stSql .=" , contrato_servidor_funcao.cod_cargo as cod_funcao \n"; - $stSql .=" FROM pessoal.contrato_servidor_funcao \n"; - $stSql .=" , ( SELECT cod_contrato \n"; - $stSql .=" , max(timestamp) as timestamp \n"; - $stSql .=" FROM pessoal.contrato_servidor_funcao \n"; - $stSql .=" GROUP BY cod_contrato) as max_contrato_servidor_funcao \n"; - $stSql .=" WHERE contrato_servidor_funcao.cod_contrato = max_contrato_servidor_funcao.cod_contrato \n"; - $stSql .=" AND contrato_servidor_funcao.timestamp = max_contrato_servidor_funcao.timestamp) as contrato_servidor_funcao \n"; - $stSql .=" ON contrato_pensionista.cod_contrato_cedente = contrato_servidor_funcao.cod_contrato \n"; - $stSql .=" LEFT JOIN (SELECT contrato_servidor_especialidade_funcao.cod_contrato \n"; - $stSql .=" , contrato_servidor_especialidade_funcao.cod_especialidade as cod_especialidade_funcao \n"; - $stSql .=" FROM pessoal.contrato_servidor_especialidade_funcao \n"; - $stSql .=" , ( SELECT cod_contrato \n"; - $stSql .=" , max(timestamp) as timestamp \n"; - $stSql .=" FROM pessoal.contrato_servidor_especialidade_funcao \n"; - $stSql .=" GROUP BY cod_contrato) as max_contrato_servidor_especialidade_funcao \n"; - $stSql .=" WHERE contrato_servidor_especialidade_funcao.cod_contrato = max_contrato_servidor_especialidade_funcao.cod_contrato \n"; - $stSql .=" AND contrato_servidor_especialidade_funcao.timestamp = max_contrato_servidor_especialidade_funcao.timestamp) as contrato_servidor_especialidade_funcao \n"; - $stSql .=" ON contrato_pensionista.cod_contrato_cedente = contrato_servidor_especialidade_funcao.cod_contrato \n"; - $stSql .=" WHERE contrato.cod_contrato = contrato_pensionista.cod_contrato \n"; - $stSql .=" AND pensionista.cod_pensionista = contrato_pensionista.cod_pensionista \n"; - $stSql .=" AND contrato_pensionista.cod_contrato_cedente = servidor_contrato_servidor.cod_contrato \n"; - $stSql .=" AND servidor_contrato_servidor.cod_servidor = servidor.cod_servidor \n"; - $stSql .=" AND pensionista.numcgm = sw_cgm.numcgm \n"; - $stSql .=" AND contrato.cod_contrato = contrato_pensionista_orgao.cod_contrato \n"; - $stSql .=" AND contrato_pensionista_orgao.cod_contrato = max_contrato_pensionista_orgao.cod_contrato \n"; - $stSql .=" AND contrato_pensionista_orgao.timestamp = max_contrato_pensionista_orgao.timestamp \n"; - $stSql .=" AND contrato_pensionista_orgao.cod_orgao = vw_orgao_nivel.cod_orgao \n"; - $stSql .=" AND contrato_pensionista.cod_contrato_cedente = contrato_servidor.cod_contrato \n"; - $stSql .=" ) \n"; - $stSql .=" ) as contrato \n"; - $stSql .=" ON assentamento_gerado_contrato_servidor.cod_contrato = contrato.cod_contrato \n"; - $stSql .=" , pessoal.assentamento_assentamento \n"; - $stSql .="LEFT JOIN pessoal.classificacao_assentamento \n"; - $stSql .=" ON assentamento_assentamento.cod_classificacao = classificacao_assentamento.cod_classificacao \n"; - $stSql .="LEFT JOIN pessoal.tipo_classificacao \n"; - $stSql .=" ON classificacao_assentamento.cod_tipo = tipo_classificacao.cod_tipo \n"; - $stSql .=" WHERE assentamento_gerado.cod_assentamento_gerado = assentamento_gerado_contrato_servidor.cod_assentamento_gerado \n"; - $stSql .=" AND assentamento_gerado.cod_assentamento = assentamento_assentamento.cod_assentamento \n"; - $stSql .=" AND assentamento_gerado.cod_assentamento_gerado NOT IN (SELECT cod_assentamento_gerado \n"; - $stSql .=" FROM pessoal.assentamento_gerado_excluido) \n"; - $stSql .=" AND assentamento_gerado.cod_assentamento_gerado = max_assentamento_gerado.cod_assentamento_gerado \n"; - $stSql .=" AND assentamento_gerado.timestamp = max_assentamento_gerado.timestamp \n"; + $stSql =" SELECT assentamento_gerado_contrato_servidor.cod_contrato + , assentamento_gerado.cod_assentamento_gerado + , assentamento_gerado.timestamp + , assentamento_gerado.cod_assentamento + , to_char(assentamento_gerado.periodo_inicial,'dd/mm/yyyy') as periodo_inicial + , to_char(assentamento_gerado.periodo_final ,'dd/mm/yyyy') as periodo_final + , to_char(assentamento_licenca_premio.dt_inicial,'dd/mm/yyyy') as dt_inicial + , to_char(assentamento_licenca_premio.dt_final ,'dd/mm/yyyy') as dt_final + , assentamento_gerado.automatico + , assentamento_gerado.observacao + , trim(assentamento_assentamento.descricao) as descricao_assentamento + , assentamento_assentamento.cod_classificacao + , classificacao_assentamento.descricao as descricao_classificacao + , contrato.registro + , contrato.numcgm + , contrato.nom_cgm + , contrato.descricao_lotacao + , contrato.cod_estrutural + , recuperarSituacaoDoContratoLiteral(contrato.cod_contrato,0,'".Sessao::getEntidade()."') as situacao + , classificacao_assentamento.cod_tipo + FROM pessoal.assentamento_gerado + + LEFT JOIN pessoal.assentamento_licenca_premio + ON assentamento_licenca_premio.cod_assentamento_gerado = assentamento_gerado.cod_assentamento_gerado + AND assentamento_licenca_premio.timestamp = assentamento_gerado.timestamp + + , (SELECT cod_assentamento_gerado + , max(timestamp) as timestamp + FROM pessoal.assentamento_gerado + GROUP BY cod_assentamento_gerado) as max_assentamento_gerado + , pessoal.assentamento_gerado_contrato_servidor + LEFT JOIN + ( (SELECT contrato.registro + , contrato.cod_contrato + , sw_cgm.numcgm + , sw_cgm.nom_cgm + , recuperaDescricaoOrgao(vw_orgao_nivel.cod_orgao,'".Sessao::getExercicio()."-01-01') as descricao_lotacao + , vw_orgao_nivel.orgao as cod_estrutural + , contrato_servidor.ativo + , contrato_servidor.cod_cargo + , contrato_servidor_especialidade_cargo.cod_especialidade + , contrato_servidor_funcao.cod_funcao + , contrato_servidor_especialidade_funcao.cod_especialidade_funcao + FROM pessoal.contrato + , pessoal.servidor_contrato_servidor + , pessoal.servidor + , sw_cgm + , pessoal.contrato_servidor_orgao + , ( SELECT cod_contrato + , max(timestamp) as timestamp + FROM pessoal.contrato_servidor_orgao + GROUP BY cod_contrato) as max_contrato_servidor_orgao + , organograma.vw_orgao_nivel + , pessoal.contrato_servidor + LEFT JOIN pessoal.contrato_servidor_especialidade_cargo + ON contrato_servidor.cod_contrato = contrato_servidor_especialidade_cargo.cod_contrato + LEFT JOIN (SELECT contrato_servidor_funcao.cod_contrato + , contrato_servidor_funcao.cod_cargo as cod_funcao + FROM pessoal.contrato_servidor_funcao + , ( SELECT cod_contrato + , max(timestamp) as timestamp + FROM pessoal.contrato_servidor_funcao + GROUP BY cod_contrato) as max_contrato_servidor_funcao + WHERE contrato_servidor_funcao.cod_contrato = max_contrato_servidor_funcao.cod_contrato + AND contrato_servidor_funcao.timestamp = max_contrato_servidor_funcao.timestamp) as contrato_servidor_funcao + ON contrato_servidor.cod_contrato = contrato_servidor_funcao.cod_contrato + LEFT JOIN (SELECT contrato_servidor_especialidade_funcao.cod_contrato + , contrato_servidor_especialidade_funcao.cod_especialidade as cod_especialidade_funcao + FROM pessoal.contrato_servidor_especialidade_funcao + , ( SELECT cod_contrato + , max(timestamp) as timestamp + FROM pessoal.contrato_servidor_especialidade_funcao + GROUP BY cod_contrato) as max_contrato_servidor_especialidade_funcao + WHERE contrato_servidor_especialidade_funcao.cod_contrato = max_contrato_servidor_especialidade_funcao.cod_contrato + AND contrato_servidor_especialidade_funcao.timestamp = max_contrato_servidor_especialidade_funcao.timestamp) as contrato_servidor_especialidade_funcao + ON contrato_servidor.cod_contrato = contrato_servidor_especialidade_funcao.cod_contrato + WHERE contrato.cod_contrato = servidor_contrato_servidor.cod_contrato + AND servidor_contrato_servidor.cod_servidor = servidor.cod_servidor + AND servidor.numcgm = sw_cgm.numcgm + AND contrato.cod_contrato = contrato_servidor_orgao.cod_contrato + AND contrato_servidor_orgao.cod_contrato = max_contrato_servidor_orgao.cod_contrato + AND contrato_servidor_orgao.timestamp = max_contrato_servidor_orgao.timestamp + AND contrato_servidor_orgao.cod_orgao = vw_orgao_nivel.cod_orgao + AND contrato.cod_contrato = contrato_servidor.cod_contrato + ) + UNION + ( SELECT contrato.registro + , contrato.cod_contrato + , sw_cgm.numcgm + , sw_cgm.nom_cgm + , recuperaDescricaoOrgao(vw_orgao_nivel.cod_orgao, '".Sessao::getExercicio()."-01-01') as descricao_lotacao + , vw_orgao_nivel.orgao as cod_estrutural + , contrato_servidor.ativo + , contrato_servidor.cod_cargo + , contrato_servidor_especialidade_cargo.cod_especialidade + , contrato_servidor_funcao.cod_funcao + , contrato_servidor_especialidade_funcao.cod_especialidade_funcao + FROM pessoal.contrato + , pessoal.pensionista + , pessoal.servidor_contrato_servidor + , pessoal.servidor + , sw_cgm + , pessoal.contrato_pensionista_orgao + , ( SELECT cod_contrato + , max(timestamp) as timestamp + FROM pessoal.contrato_pensionista_orgao + GROUP BY cod_contrato) as max_contrato_pensionista_orgao + , organograma.vw_orgao_nivel + , pessoal.contrato_servidor + , pessoal.contrato_pensionista + LEFT JOIN pessoal.contrato_servidor_especialidade_cargo + ON contrato_servidor_especialidade_cargo.cod_contrato = contrato_pensionista.cod_contrato_cedente + LEFT JOIN (SELECT contrato_servidor_funcao.cod_contrato + , contrato_servidor_funcao.cod_cargo as cod_funcao + FROM pessoal.contrato_servidor_funcao + , ( SELECT cod_contrato + , max(timestamp) as timestamp + FROM pessoal.contrato_servidor_funcao + GROUP BY cod_contrato) as max_contrato_servidor_funcao + WHERE contrato_servidor_funcao.cod_contrato = max_contrato_servidor_funcao.cod_contrato + AND contrato_servidor_funcao.timestamp = max_contrato_servidor_funcao.timestamp) as contrato_servidor_funcao + ON contrato_pensionista.cod_contrato_cedente = contrato_servidor_funcao.cod_contrato + LEFT JOIN (SELECT contrato_servidor_especialidade_funcao.cod_contrato + , contrato_servidor_especialidade_funcao.cod_especialidade as cod_especialidade_funcao + FROM pessoal.contrato_servidor_especialidade_funcao + , ( SELECT cod_contrato + , max(timestamp) as timestamp + FROM pessoal.contrato_servidor_especialidade_funcao + GROUP BY cod_contrato) as max_contrato_servidor_especialidade_funcao + WHERE contrato_servidor_especialidade_funcao.cod_contrato = max_contrato_servidor_especialidade_funcao.cod_contrato + AND contrato_servidor_especialidade_funcao.timestamp = max_contrato_servidor_especialidade_funcao.timestamp) as contrato_servidor_especialidade_funcao + ON contrato_pensionista.cod_contrato_cedente = contrato_servidor_especialidade_funcao.cod_contrato + WHERE contrato.cod_contrato = contrato_pensionista.cod_contrato + AND pensionista.cod_pensionista = contrato_pensionista.cod_pensionista + AND contrato_pensionista.cod_contrato_cedente = servidor_contrato_servidor.cod_contrato + AND servidor_contrato_servidor.cod_servidor = servidor.cod_servidor + AND pensionista.numcgm = sw_cgm.numcgm + AND contrato.cod_contrato = contrato_pensionista_orgao.cod_contrato + AND contrato_pensionista_orgao.cod_contrato = max_contrato_pensionista_orgao.cod_contrato + AND contrato_pensionista_orgao.timestamp = max_contrato_pensionista_orgao.timestamp + AND contrato_pensionista_orgao.cod_orgao = vw_orgao_nivel.cod_orgao + AND contrato_pensionista.cod_contrato_cedente = contrato_servidor.cod_contrato + ) + ) as contrato + ON assentamento_gerado_contrato_servidor.cod_contrato = contrato.cod_contrato + , pessoal.assentamento_assentamento + LEFT JOIN pessoal.classificacao_assentamento + ON assentamento_assentamento.cod_classificacao = classificacao_assentamento.cod_classificacao + LEFT JOIN pessoal.tipo_classificacao + ON classificacao_assentamento.cod_tipo = tipo_classificacao.cod_tipo + WHERE assentamento_gerado.cod_assentamento_gerado = assentamento_gerado_contrato_servidor.cod_assentamento_gerado + AND assentamento_gerado.cod_assentamento = assentamento_assentamento.cod_assentamento + AND assentamento_gerado.cod_assentamento_gerado NOT IN (SELECT cod_assentamento_gerado + FROM pessoal.assentamento_gerado_excluido) + AND assentamento_gerado.cod_assentamento_gerado = max_assentamento_gerado.cod_assentamento_gerado + AND assentamento_gerado.timestamp = max_assentamento_gerado.timestamp \n"; return $stSql; } diff --git a/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalContrato.class.php b/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalContrato.class.php index 536bf36..5513f61 100755 --- a/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalContrato.class.php +++ b/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalContrato.class.php @@ -496,6 +496,7 @@ function montaRecuperaContratosCalculoFolha() $boPensionistas = $this->getDado("boPensionistas"); $inCodLocal = $this->getDado("inCodLocal"); $inCodLotacao = $this->getDado("inCodLotacao"); + $inCodEvento = $this->getDado("inCodEvento"); $stTipoFolha = $this->getDado("stTipoFolha"); $inCodComplementar = $this->getDado("inCodComplementar"); $inCodPeriodoMovimentacao = $this->getDado("inCodPeriodoMovimentacao"); @@ -556,6 +557,15 @@ function montaRecuperaContratosCalculoFolha() $stSql .= " AND contrato_servidor_orgao.cod_orgao IN (".$inCodLotacao.") \n"; } + // Adicionando Filtro por Evento para os servidores + if (trim($inCodEvento) != "") { + $stSql .= " INNER JOIN folhapagamento.registro_evento_periodo \n"; + $stSql .= " ON registro_evento_periodo.cod_contrato = contrato.cod_contrato \n"; + $stSql .= " INNER JOIN folhapagamento.registro_evento \n"; + $stSql .= " ON registro_evento.cod_registro = registro_evento_periodo.cod_registro \n"; + $stSql .= " AND registro_evento.cod_evento IN ( ".$inCodEvento." ) \n"; + } + if (count($arSituacaoContrato) > 0) { $stSql .= " WHERE recuperarSituacaoDoContrato(contrato.cod_contrato, 0, '".Sessao::getEntidade()."') in (".implode(",",$arSituacaoContrato).") \n"; } @@ -589,6 +599,15 @@ function montaRecuperaContratosCalculoFolha() $stSql .= " AND contrato_pensionista_orgao.timestamp = max_contrato_pensionista_orgao.timestamp \n"; $stSql .= " AND contrato_pensionista_orgao.cod_orgao IN (".$inCodLotacao.") \n"; } + + // Adicionando Filtro por Evento para os servidores + if (trim($inCodEvento) != "") { + $stSql .= " INNER JOIN folhapagamento.registro_evento_periodo \n"; + $stSql .= " ON registro_evento_periodo.cod_contrato = contrato.cod_contrato \n"; + $stSql .= " INNER JOIN folhapagamento.registro_evento \n"; + $stSql .= " ON registro_evento.cod_registro = registro_evento_periodo.cod_registro \n"; + $stSql .= " AND registro_evento.cod_evento IN ( ".$inCodEvento." ) \n"; + } } $stSql .= " ) as contrato \n"; @@ -619,7 +638,7 @@ function montaRecuperaContratosCalculoFolha() case "F": $stFiltro .= " WHERE EXISTS ( SELECT 1 \n"; $stFiltro .= " FROM pessoal.ferias \n"; - $stFiltro .= " , pessoal.lancamento_ferias \n"; + $stFiltro .= " , pessoal.lancamento_ferias \n"; $stFiltro .= " , folhapagamento.registro_evento_ferias \n"; $stFiltro .= " JOIN folhapagamento.ultimo_registro_evento_ferias \n"; $stFiltro .= " ON ultimo_registro_evento_ferias.cod_registro = registro_evento_ferias.cod_registro \n"; diff --git a/gestaoRH/fontes/PHP/pessoal/classes/negocio/RPessoalCasoCausa.class.php b/gestaoRH/fontes/PHP/pessoal/classes/negocio/RPessoalCasoCausa.class.php index f7422bd..56e8044 100755 --- a/gestaoRH/fontes/PHP/pessoal/classes/negocio/RPessoalCasoCausa.class.php +++ b/gestaoRH/fontes/PHP/pessoal/classes/negocio/RPessoalCasoCausa.class.php @@ -707,8 +707,14 @@ function alterarCaso($boTransacao = "") public function listarPeriodoRescisao(&$rsPeriodoRescisao,$boTransacao = "") { $obErro = $this->obRConfiguracaoPessoal->consultar(); - $stFiltro = " WHERE cod_grupo_periodo = ".$this->obRConfiguracaoPessoal->getGrupoPeriodo(); - $obErro = $this->obTPessoalPeriodoCaso->recuperaTodos($rsPeriodoRescisao,$stFiltro,$stOrder,$boTransacao); + $grupoPeriodo = $this->obRConfiguracaoPessoal->getGrupoPeriodo(); + + if (!empty($grupoPeriodo)) { + $stFiltro = " WHERE cod_grupo_periodo = ".$this->obRConfiguracaoPessoal->getGrupoPeriodo(); + $obErro = $this->obTPessoalPeriodoCaso->recuperaTodos($rsPeriodoRescisao,$stFiltro,$stOrder,$boTransacao); + } else { + $obErro->setDescricao("Não possui código do grupo do período!"); + } return $obErro; } diff --git a/gestaoRH/fontes/PHP/pessoal/classes/negocio/RPessoalGeracaoAssentamento.class.php b/gestaoRH/fontes/PHP/pessoal/classes/negocio/RPessoalGeracaoAssentamento.class.php index f77539e..dc29802 100644 --- a/gestaoRH/fontes/PHP/pessoal/classes/negocio/RPessoalGeracaoAssentamento.class.php +++ b/gestaoRH/fontes/PHP/pessoal/classes/negocio/RPessoalGeracaoAssentamento.class.php @@ -110,6 +110,8 @@ var $obRPessoalContratoServidor; */ var $obRPessoalAssentamento; +var $inCodTipoClassificacao; + /** * @access Public * @param Integer $valor @@ -171,6 +173,13 @@ function setRPessoalContratoServidor($valor) { $this->obRPessoalContratoServidor */ function setRPessoalAssentamento($valor) { $this->obRPessoalAssentamento = $valor; } + +/** + * @access Public + * @param Integer $valor +*/ +function setCodTipoClassificacao ($valor) { $this->inCodTipoClassificacao = $valor; } + /** * @access Public * @return Integer @@ -233,6 +242,12 @@ function getRPessoalContratoServidor() { return $this->obRPessoalContratoServido function getRPessoalAssentamento() { return $this->obRPessoalAssentamento; } /** + * @access Public + * @return Integer +*/ +function getCodTipoClassificacao () { return $this->inCodTipoClassificacao; } + +/** * Método construtor * @access Private */ @@ -264,6 +279,7 @@ function incluirGeracaoAssentamento($boTransacao = "") $arFiltros['inCodAssentamento'] = $this->obRPessoalAssentamento->getCodAssentamento(); $arFiltros['dtPeriodoInicial'] = $this->getPeriodoInicial(); $arFiltros['dtPeriodoFinal'] = $this->getPeriodoFinal(); + $arFiltros['inCodTipoClassificacao'] = $this->getCodTipoClassificacao(); $obErro = $this->listarAssentamentoServidor($rsAssentamento,$arFiltros,$stOrdem,$boTransacao); if ( $rsAssentamento->getNumLinhas() > 0 ) { $obErro->setDescricao("Período do assentamento (".$this->getPeriodoInicial()." a ".$this->getPeriodoFinal().") colide com outro lançamento já efetuado para a matrícula."); @@ -511,6 +527,9 @@ function listarAssentamentoServidor( &$rsAssentamentos, $arFiltros=array(), $stO if ($arFiltros['inCodAssentamentoGerado'] != "") { $stFiltro .= " AND assentamento_gerado.cod_assentamento_gerado = '".$arFiltros['inCodAssentamentoGerado']."'"; } + if ($arFiltros['inCodTipoClassificacao'] != "") { + $stFiltro .= " AND classificacao_assentamento.cod_tipo = ".$arFiltros['inCodTipoClassificacao']." "; + } if ($stOrdem == "") { $stOrdem = " nom_cgm,cod_contrato"; } diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/assentamento/LSManterGeracaoAssentamento.php b/gestaoRH/fontes/PHP/pessoal/instancias/assentamento/LSManterGeracaoAssentamento.php index 62ad314..ca68d3b 100755 --- a/gestaoRH/fontes/PHP/pessoal/instancias/assentamento/LSManterGeracaoAssentamento.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/assentamento/LSManterGeracaoAssentamento.php @@ -64,23 +64,23 @@ $stAcao = $request->get('stAcao'); $obRPessoalGeracaoAssentamento = new RPessoalGeracaoAssentamento; $rsContrato = new recordset; -if ($_REQUEST['inContrato'] != "") { +if ($request->get('inContrato') != "") { $obTPessoalContrato = new TPessoalContrato; - $stFiltro = " WHERE registro = ".$_REQUEST['inContrato']; + $stFiltro = " WHERE registro = ".$request->get('inContrato'); $obTPessoalContrato->recuperaTodos($rsContrato,$stFiltro); } -$stLink .= '&inCodLotacao=' .$_REQUEST['inCodLotacao']; -$stLink .= '&inCodAssentamento=' .$_REQUEST['inCodAssentamento']; -$stLink .= '&inContrato=' .$_REQUEST['inContrato']; -$stLink .= '&boCargoExercido=' .$_REQUEST['boCargoExercido']; -$stLink .= '&inCodCargo=' .$_REQUEST['inCodCargo']; -$stLink .= '&inCodEspecialidade='.$_REQUEST['inCodEspecialidade']; -$stLink .= '&boFuncaoExercida=' .$_REQUEST['boFuncaoExercida']; -$stLink .= '&stDataInicial=' .$_REQUEST['stDataInicial']; -$stLink .= '&stDataFinal=' .$_REQUEST['stDataFinal']; -$stLink .= '&stModoGeracao=' .$_REQUEST['stModoGeracao']; -$stLink .= '&HdninCodLotacao=' .$_REQUEST['HdninCodLotacao']; +$stLink .= '&inCodLotacao=' .$request->get('inCodLotacao'); +$stLink .= '&inCodAssentamento=' .$request->get('inCodAssentamento'); +$stLink .= '&inContrato=' .$request->get('inContrato'); +$stLink .= '&boCargoExercido=' .$request->get('boCargoExercido'); +$stLink .= '&inCodCargo=' .$request->get('inCodCargo'); +$stLink .= '&inCodEspecialidade='.$request->get('inCodEspecialidade'); +$stLink .= '&boFuncaoExercida=' .$request->get('boFuncaoExercida'); +$stLink .= '&stDataInicial=' .$request->get('stDataInicial'); +$stLink .= '&stDataFinal=' .$request->get('stDataFinal'); +$stLink .= '&stModoGeracao=' .$request->get('stModoGeracao'); +$stLink .= '&HdninCodLotacao=' .$request->get('HdninCodLotacao'); $stFiltroPaginacao = ''; @@ -90,24 +90,24 @@ if ($_GET["pg"] and $_GET["pos"]) { $arLink["pg"] = $_GET["pg"]; $arLink["pos"] = $_GET["pos"]; - $stFiltroPaginacao = "&pg=".$_GET["pg"]."&pos=".$_GET["pos"]; + $stFiltroPaginacao = "&pg=".$request->get("pg")."&pos=".$request->get("pos"); } $rsLista = new RecordSet; -$arFiltros['inCodAssentamento'] = $_REQUEST['inCodAssentamento']; -$arFiltros['inCodClassificacao'] = $_REQUEST['inCodClassificacao']; +$arFiltros['inCodAssentamento'] = $request->get('inCodAssentamento'); +$arFiltros['inCodClassificacao'] = $request->get('inCodClassificacao'); $arFiltros['inCodContrato'] = $rsContrato->getCampo("cod_contrato"); -if ($_POST['boCargoExercido']) { - $arFiltros['inCodCargo'] = $_REQUEST['inCodCargo']; - $arFiltros['inCodEspecialidade']= $_REQUEST['inCodEspecialidade']; +if ($request->get('boCargoExercido')) { + $arFiltros['inCodCargo'] = $request->get('inCodCargo'); + $arFiltros['inCodEspecialidade']= $request->get('inCodEspecialidade'); } -if ($_POST['boFuncaoExercida']) { - $arFiltros['inCodFuncao'] = $_REQUEST['inCodCargo']; - $arFiltros['inCodEspecialidadeFuncao']= $_REQUEST['inCodEspecialidade']; +if ($request->get('boFuncaoExercida')) { + $arFiltros['inCodFuncao'] = $request->get('inCodCargo'); + $arFiltros['inCodEspecialidadeFuncao']= $request->get('inCodEspecialidade'); } -$arFiltros['inCodLotacao'] = $_REQUEST['inCodLotacao']; -$arFiltros['dtPeriodoInicial2'] = $_REQUEST['stDataInicial']; -$arFiltros['dtPeriodoFinal2'] = $_REQUEST['stDataFinal']; +$arFiltros['inCodLotacao'] = $request->get('inCodLotacao'); +$arFiltros['dtPeriodoInicial2'] = $request->get('stDataInicial'); +$arFiltros['dtPeriodoFinal2'] = $request->get('stDataFinal'); $obRPessoalGeracaoAssentamento->listarAssentamentoServidor( $rsLista,$arFiltros,$stOrdem ); $request->set('dtInicial', $rsLista->getCampo('dt_inicial') ); diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/assentamento/OCManterGeracaoAssentamento.php b/gestaoRH/fontes/PHP/pessoal/instancias/assentamento/OCManterGeracaoAssentamento.php index abd777b..5f0dac1 100644 --- a/gestaoRH/fontes/PHP/pessoal/instancias/assentamento/OCManterGeracaoAssentamento.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/assentamento/OCManterGeracaoAssentamento.php @@ -31,7 +31,7 @@ * @author Desenvolvedor: Andre Almeida * @ignore - $Id: OCManterGeracaoAssentamento.php 65369 2016-05-17 11:50:21Z fabio $ + $Id: OCManterGeracaoAssentamento.php 66022 2016-07-07 20:23:42Z fabio $ * Caso de uso: uc-04.04.14 @@ -646,41 +646,41 @@ function verificarPeriodo($arPeriodo1,$arPeriodo2) return $boErro; } -function retornarArrayPost($stAcao,$stDescricaoClassificacao,$stDescricaoAssentamento) -{ +function retornarArrayPost($stAcao,$stDescricaoClassificacao,$stDescricaoAssentamento,$request) +{ if ($stAcao == 'incluir') { $arTemp['inId'] = (is_array(Sessao::read('arAssentamentos'))) ? count(Sessao::read('arAssentamentos')) : 0; } else { $arTemp['inId'] = Sessao::read('inId'); } - $stModoGeracao = ( $_REQUEST['stModoGeracao'] ) ? $_REQUEST['stModoGeracao'] : $_REQUEST['hdnModoGeracao']; + $stModoGeracao = $request->get('stModoGeracao',$request->get('hdnModoGeracao')); switch ($stModoGeracao) { case "contrato": - $arTemp['inRegistro'] = $_REQUEST['inContrato']; - $arTemp['stNomCgm'] = $_REQUEST['hdnCGM']; + $arTemp['inRegistro'] = $request->get('inContrato'); + $arTemp['stNomCgm'] = $request->get('hdnCGM'); break; case "cgm/contrato": - $arTemp['inNumCGM'] = $_REQUEST['inNumCGM']; - $arTemp['inCampoInner'] = $_REQUEST['inCampoInner']; - $arTemp['inRegistro'] = $_REQUEST['inContrato']; + $arTemp['inNumCGM'] = $request->get('inNumCGM'); + $arTemp['inCampoInner'] = $request->get('inCampoInner'); + $arTemp['inRegistro'] = $request->get('inContrato'); break; case "cargo": $obRPessoalCargo = new RPessoalCargo; - $obRPessoalCargo->setCodCargo( $_REQUEST['inCodCargo'] ); + $obRPessoalCargo->setCodCargo( $request->get('inCodCargo') ); if ($_REQUEST['inCodEspecialidade'] != "") { $obRPessoalEspecialidade = new RPessoalEspecialidade( $obRPessoalCargo ); - $obRPessoalEspecialidade->setCodEspecialidade( $_REQUEST['inCodEspecialidade'] ); + $obRPessoalEspecialidade->setCodEspecialidade( $request->get('inCodEspecialidade') ); $obRPessoalEspecialidade->consultaEspecialidadeCargo($rsCargoEspecialidade); } else { $obRPessoalCargo->listarCargo($rsCargoEspecialidade); } - $arTemp['boCargoExercido'] = $_REQUEST['boCargoExercido']; - $arTemp['boFuncaoExercida'] = $_REQUEST['boFuncaoExercida']; - $arTemp['inCodCargo'] = $_REQUEST['inCodCargo']; + $arTemp['boCargoExercido'] = $request->get('boCargoExercido'); + $arTemp['boFuncaoExercida'] = $request->get('boFuncaoExercida'); + $arTemp['inCodCargo'] = $request->get('inCodCargo'); $arTemp['stDescricaoCargo'] = $rsCargoEspecialidade->getCampo('descricao'); - $arTemp['inCodEspecialidade'] = $_REQUEST['inCodEspecialidade']; + $arTemp['inCodEspecialidade'] = $request->get('inCodEspecialidade'); $arTemp['stDescricaoEspecialidade'] = $rsCargoEspecialidade->getCampo('descricao_especialidade'); if ( $rsCargoEspecialidade->getCampo('descricao_especialidade') != "" ) { $arTemp['stDescricaoCargoEspecialidade'] = $rsCargoEspecialidade->getCampo('descricao')."/".$rsCargoEspecialidade->getCampo('descricao_especialidade'); @@ -689,50 +689,55 @@ function retornarArrayPost($stAcao,$stDescricaoClassificacao,$stDescricaoAssenta } break; case "lotacao": - $arTemp['inCodLotacao'] = $_REQUEST['inCodLotacao']; + $arTemp['inCodLotacao'] = $request->get('inCodLotacao'); break; } - $arTemp['inCodClassificacao'] = $_REQUEST['inCodClassificacao']; + //Buscando o tipo de classificacao, para evitar conflitos entre Afastamento Temporário e Afastamento Permanente + $inCodTipoClassificacao = SistemaLegado::pegaDado("cod_tipo","pessoal".Sessao::getEntidade().".classificacao_assentamento","WHERE cod_classificacao = ".$request->get('inCodClassificacao')."", $boTransacao); + + $arTemp['inCodClassificacao'] = $request->get('inCodClassificacao'); $arTemp['stClassificacao'] = TRIM($stDescricaoClassificacao); - $arTemp['inCodAssentamento'] = $_REQUEST['inCodAssentamento']; + $arTemp['inCodTipoClassificacao'] = $inCodTipoClassificacao; + $arTemp['inCodAssentamento'] = $request->get('inCodAssentamento'); $arTemp['stAssentamento'] = TRIM($stDescricaoAssentamento); - $arTemp['inQuantidadeDias'] = $_REQUEST['inQuantidadeDias']; - $arTemp['stDataInicial'] = $_REQUEST['stDataInicial']; - $arTemp['stDataFinal'] = $_REQUEST['stDataFinal']; - $arTemp["dtInicial"] = $_REQUEST["dtInicial"]; - $arTemp["dtFinal"] = $_REQUEST["dtFinal"]; - $arTemp['stObservacao'] = TRIM($_REQUEST['stObservacao']); - $arTemp['inCodNorma'] = $_REQUEST['inCodNorma']; - $arTemp['inCodTipoNorma'] = $_REQUEST['inCodTipoNorma']; - $arTemp['hdnDataAlteracaoFuncao'] = $_REQUEST['hdnDataAlteracaoFuncao']; - $arTemp['inCodProgressao'] = $_REQUEST['inCodProgressao']; - $arTemp['inCodRegime'] = $_REQUEST['inCodRegime']; - $arTemp['stRegime'] = $_REQUEST['stRegime']; - $arTemp['inCodSubDivisao'] = $_REQUEST['inCodSubDivisao']; - $arTemp['stSubDivisao'] = $_REQUEST['stSubDivisao']; - $arTemp['stCargo'] = $_REQUEST['stCargo']; - $arTemp['inCodEspecialidadeCargo'] = $_REQUEST['inCodEspecialidadeCargo']; - $arTemp['stEspecialidadeCargo'] = $_REQUEST['stEspecialidadeCargo']; - $arTemp['inCodRegimeFuncao'] = $_REQUEST['inCodRegimeFuncao']; - $arTemp['stRegimeFuncao'] = $_REQUEST['stRegimeFuncao']; - $arTemp['inCodSubDivisaoFuncao'] = $_REQUEST['inCodSubDivisaoFuncao']; - $arTemp['stSubDivisaoFuncao'] = $_REQUEST['stSubDivisaoFuncao']; - $arTemp['inCodFuncao'] = $_REQUEST['inCodFuncao']; - $arTemp['stFuncao'] = $_REQUEST['stFuncao']; - $arTemp['inCodEspecialidadeFuncao'] = $_REQUEST['inCodEspecialidadeFuncao']; - $arTemp['stEspecialidadeFuncao'] = $_REQUEST['stEspecialidadeFuncao']; - $arTemp['dtDataAlteracaoFuncao'] = $_REQUEST['dtDataAlteracaoFuncao']; - $arTemp['stHorasMensais'] = $_REQUEST['stHorasMensais']; - $arTemp['stHorasSemanais'] = $_REQUEST['stHorasSemanais']; - $arTemp['inCodPadrao'] = $_REQUEST['inCodPadrao']; - $arTemp['stPadrao'] = $_REQUEST['stPadrao']; - $arTemp['inSalario'] = $_REQUEST['inSalario']; - $arTemp['dtVigenciaSalario'] = $_REQUEST['dtVigenciaSalario']; + $arTemp['inQuantidadeDias'] = $request->get('inQuantidadeDias'); + $arTemp['stDataInicial'] = $request->get('stDataInicial'); + $arTemp['stDataFinal'] = $request->get('stDataFinal'); + $arTemp["dtInicial"] = $request->get("dtInicial"); + $arTemp["dtFinal"] = $request->get("dtFinal"); + $stObservacao = $request->get('stObservacao'); + $arTemp['stObservacao'] = TRIM($stObservacao); + $arTemp['inCodNorma'] = $request->get('inCodNorma'); + $arTemp['inCodTipoNorma'] = $request->get('inCodTipoNorma'); + $arTemp['hdnDataAlteracaoFuncao'] = $request->get('hdnDataAlteracaoFuncao'); + $arTemp['inCodProgressao'] = $request->get('inCodProgressao'); + $arTemp['inCodRegime'] = $request->get('inCodRegime'); + $arTemp['stRegime'] = $request->get('stRegime'); + $arTemp['inCodSubDivisao'] = $request->get('inCodSubDivisao'); + $arTemp['stSubDivisao'] = $request->get('stSubDivisao'); + $arTemp['stCargo'] = $request->get('stCargo'); + $arTemp['inCodEspecialidadeCargo'] = $request->get('inCodEspecialidadeCargo'); + $arTemp['stEspecialidadeCargo'] = $request->get('stEspecialidadeCargo'); + $arTemp['inCodRegimeFuncao'] = $request->get('inCodRegimeFuncao'); + $arTemp['stRegimeFuncao'] = $request->get('stRegimeFuncao'); + $arTemp['inCodSubDivisaoFuncao'] = $request->get('inCodSubDivisaoFuncao'); + $arTemp['stSubDivisaoFuncao'] = $request->get('stSubDivisaoFuncao'); + $arTemp['inCodFuncao'] = $request->get('inCodFuncao'); + $arTemp['stFuncao'] = $request->get('stFuncao'); + $arTemp['inCodEspecialidadeFuncao'] = $request->get('inCodEspecialidadeFuncao'); + $arTemp['stEspecialidadeFuncao'] = $request->get('stEspecialidadeFuncao'); + $arTemp['dtDataAlteracaoFuncao'] = $request->get('dtDataAlteracaoFuncao'); + $arTemp['stHorasMensais'] = $request->get('stHorasMensais'); + $arTemp['stHorasSemanais'] = $request->get('stHorasSemanais'); + $arTemp['inCodPadrao'] = $request->get('inCodPadrao'); + $arTemp['stPadrao'] = $request->get('stPadrao'); + $arTemp['inSalario'] = $request->get('inSalario'); + $arTemp['dtVigenciaSalario'] = $request->get('dtVigenciaSalario'); return $arTemp; } -function incluirAssentamento($boExecuta=false) +function incluirAssentamento($boExecuta=false,$request) { $obErro = new erro; $inId = Sessao::read('inId'); @@ -743,9 +748,10 @@ function incluirAssentamento($boExecuta=false) $obErro = validarAssentamento("incluir",$stDescricaoClassificacao,$stDescricaoAssentamento); } if ( !$obErro->ocorreu() ) { - Sessao::write('stModoGeracao', $_REQUEST['stModoGeracao']); + $stModoGeracao = $request->get('stModoGeracao'); + Sessao::write('stModoGeracao',$stModoGeracao ); $arAssentamentos = Sessao::read('arAssentamentos'); - $arAssentamentos[] = retornarArrayPost('incluir',$stDescricaoClassificacao,$stDescricaoAssentamento); + $arAssentamentos[] = retornarArrayPost('incluir',$stDescricaoClassificacao,$stDescricaoAssentamento,$request); $arAssentamentos[count($arAssentamentos)-1]['arNormas'] = Sessao::read('arNormas'); Sessao::remove('arNormas'); Sessao::write('arAssentamentos', $arAssentamentos); @@ -763,7 +769,7 @@ function incluirAssentamento($boExecuta=false) } } -function alterarAssentamento($boExecuta=false) +function alterarAssentamento($boExecuta=false,$request) { $obErro = new erro; $inId = Sessao::read('inId'); @@ -775,7 +781,7 @@ function alterarAssentamento($boExecuta=false) } if ( !$obErro->ocorreu() ) { $arAssentamentos = Sessao::read('arAssentamentos'); - $arAssentamentos[$inId] = retornarArrayPost('alterar',$stDescricaoClassificacao,$stDescricaoAssentamento); + $arAssentamentos[$inId] = retornarArrayPost('alterar',$stDescricaoClassificacao,$stDescricaoAssentamento,$request); $arAssentamentos[$inId]['arNormas'] = Sessao::read('arNormas'); Sessao::remove('arNormas'); Sessao::write('arAssentamentos', $arAssentamentos); @@ -2983,10 +2989,10 @@ switch ($request->get('stCtrl')) { $stJs .= preencherLotacao(); break; case "incluirAssentamento": - $stJs .= incluirAssentamento(); + $stJs .= incluirAssentamento($boExecuta,$request); break; case "alterarAssentamento": - $stJs .= alterarAssentamento(); + $stJs .= alterarAssentamento($boExecuta,$request); break; case "excluirAssentamento": $stJs .= excluirAssentamento(); diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/assentamento/PRManterGeracaoAssentamento.php b/gestaoRH/fontes/PHP/pessoal/instancias/assentamento/PRManterGeracaoAssentamento.php index e4a9d96..fecd363 100644 --- a/gestaoRH/fontes/PHP/pessoal/instancias/assentamento/PRManterGeracaoAssentamento.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/assentamento/PRManterGeracaoAssentamento.php @@ -108,14 +108,15 @@ switch ($stAcao) { $obRPessoalAssentametoGeradoContratoServidor->roRPessoalGeracaoAssentamento->obRPessoalContratoServidor->setRegistro($arAssentamento['inRegistro']); $obRPessoalAssentametoGeradoContratoServidor->roRPessoalGeracaoAssentamento->obRPessoalContratoServidor->consultarContrato($boTransacao); $arTemp['cod_contrato'] = $obRPessoalAssentametoGeradoContratoServidor->roRPessoalGeracaoAssentamento->obRPessoalContratoServidor->getCodContrato(); - $arTemp['cod_assentamento'] = $arAssentamento['inCodAssentamento']; - $arTemp['periodo_inicial'] = $arAssentamento['stDataInicial']; + $arTemp['cod_assentamento'] = $arAssentamento['inCodAssentamento']; + $arTemp['periodo_inicial'] = $arAssentamento['stDataInicial']; $arTemp['periodo_final'] = $arAssentamento['stDataFinal']; $arTemp['dt_inicial'] = $arAssentamento['dtInicial']; $arTemp['dt_final'] = $arAssentamento['dtFinal']; $arTemp['observacao'] = $arAssentamento['stObservacao']; $arTemp['arNormas'] = $arAssentamento['arNormas']; $arTemp['inCodClassificacao'] = $arAssentamento['inCodClassificacao']; + $arTemp['inCodTipoClassificacao'] = $arAssentamento['inCodTipoClassificacao']; $arTemp['inCodNorma'] = $arAssentamento['inCodNorma']; $arTemp['inCodTipoNorma'] = $arAssentamento['inCodTipoNorma']; $arTemp['hdnDataAlteracaoFuncao'] = $arAssentamento['hdnDataAlteracaoFuncao']; @@ -335,6 +336,8 @@ switch ($stAcao) { $obRPessoalAssentametoGeradoContratoServidor->roRPessoalGeracaoAssentamento->setPeriodoLicPremioInicial ( $arContrato['dt_inicial']); $obRPessoalAssentametoGeradoContratoServidor->roRPessoalGeracaoAssentamento->setPeriodoLicPremioFinal ( $arContrato['dt_final']); $obRPessoalAssentametoGeradoContratoServidor->roRPessoalGeracaoAssentamento->setCodNorma ( $arContrato['arNormas']); + $obRPessoalAssentametoGeradoContratoServidor->roRPessoalGeracaoAssentamento->setCodTipoClassificacao ( $arContrato['inCodTipoClassificacao']); + $obRPessoalServidor->roUltimoContratoServidor->obRNorma->setCodNorma ( $arContrato['arNormas']); $obErro = $obRPessoalAssentametoGeradoContratoServidor->incluirAssentamentoGeradoContratoServidor($boTransacao); unset($arContratos[$keyArContrato]); diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/causaRescisao/FMManterCausa.php b/gestaoRH/fontes/PHP/pessoal/instancias/causaRescisao/FMManterCausa.php index c32d2bf..9da9fa5 100755 --- a/gestaoRH/fontes/PHP/pessoal/instancias/causaRescisao/FMManterCausa.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/causaRescisao/FMManterCausa.php @@ -64,6 +64,8 @@ $stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"]; Sessao::write('arCasosCausa', array()); + +$rsPeriodo = new RecordSet; $rsSubDivisaoSelecionados = new RecordSet; $obRPessoalCausaRescisao = new RPessoalCausaRescisao; $obRPessoalCausaRescisao->addPessoalCasoCausa(); @@ -459,44 +461,56 @@ $obForm = new Form; $obForm->setAction ( $pgProc ); $obForm->setTarget ( "oculto" ); +// Mensagem para quando não possui periodo de custo +$stMensagem = "Deve ser criado o primeiro periodo de movimentação para acessar esta ação."; +$obLblMensagem = new Label; +$obLblMensagem->setRotulo( "Atenção" ); +$obLblMensagem->setValue ( $stMensagem ); + //DEFINICAO DO FORMULARIO $obFormulario = new Formulario; $obFormulario->addForm ( $obForm ); -$obFormulario->addTitulo ( $obRFolhaPagamentoFolhaSituacao->consultarCompetencia() ,"right" ); -$obFormulario->addHidden ( $obHdnAcao ); -$obFormulario->addHidden ( $obHdnCtrl ); -$obFormulario->addHidden ( $obHdnCodCausa); - -$obFormulario->addTitulo ( "Dados da Causa" ); -$obFormulario->addComponente ( $obTxtCodCausa ); -$obFormulario->addComponente ( $obTxtDescricaoCausa ); -$obFormulario->addComponenteComposto ( $obTxtCodMovimentacao,$obCmbMovimentacao ); -$obFormulario->addComponenteComposto($obTxtCaged,$obCmbCaged); -$obFormulario->addComponenteComposto($obTxtCausaMTE,$obCmbCausaMTE); -$obFormulario->addTitulo ( "Casos de Causa de Rescisão" ); -$obFormulario->addComponente ( $obTxtDescricaoCaso ); -$obFormulario->addComponenteComposto ( $obTxtCodPeriodo,$obCmbPeriodo ); -$obFormulario->addComponente ( $obCmbRegimeSubDivisao ); -$obFormulario->addComponente ( $obChkPagarAvisoPrevio ); -$obFormulario->agrupaComponentes ( array($obChkPagarFerias,$obChkFeriasProporcionais) ); -$obFormulario->addComponente ( $obTxtCodSaqueFGTS); -$obFormulario->addComponente ( $obTxtMultaFGTS); -$obFormulario->addComponente ( $obTxtContribuicao); -$obFormulario->agrupaComponentes ( array($obChkFeriasFGTS,$obChk13FGTS,$obChkAvisoPrevioFGTS) ); -$obFormulario->agrupaComponentes ( array($obChkFeriasIRRF,$obChk13IRRF,$obChkAvisoPrevioIRRF) ); -$obFormulario->agrupaComponentes ( array($obChkFeriasPrevidencia,$obChk13Previdencia,$obChkAvisoPrevioPrevidencia) ); -$obFormulario->addComponente ( $obChkArtigo479); -$obFormulario->defineBarra ( array ($obBtnIncluir,$obBtnAlterar,$obBtnLimpar),"","","" ); -$obFormulario->addSpan ($obSpnSubDivisao); - -if ($_REQUEST['stAcao']=='incluir') { - $obFormulario->OK (); - $obFormulario->setFormFocus( $obTxtCodCausa->getId() ); + +if ($rsPeriodo->getNumLinhas() < 1) { + $obFormulario->addComponente($obLblMensagem); } else { - $obFormulario->Cancelar($stLink); - $obFormulario->setFormFocus( $obTxtCodMovimentacao->getId() ); + $obFormulario->addTitulo ( $obRFolhaPagamentoFolhaSituacao->consultarCompetencia() ,"right" ); + $obFormulario->addHidden ( $obHdnAcao ); + $obFormulario->addHidden ( $obHdnCtrl ); + $obFormulario->addHidden ( $obHdnCodCausa); + + $obFormulario->addTitulo ( "Dados da Causa" ); + $obFormulario->addComponente ( $obTxtCodCausa ); + $obFormulario->addComponente ( $obTxtDescricaoCausa ); + $obFormulario->addComponenteComposto ( $obTxtCodMovimentacao,$obCmbMovimentacao ); + $obFormulario->addComponenteComposto($obTxtCaged,$obCmbCaged); + $obFormulario->addComponenteComposto($obTxtCausaMTE,$obCmbCausaMTE); + $obFormulario->addTitulo ( "Casos de Causa de Rescisão" ); + $obFormulario->addComponente ( $obTxtDescricaoCaso ); + $obFormulario->addComponenteComposto ( $obTxtCodPeriodo,$obCmbPeriodo ); + $obFormulario->addComponente ( $obCmbRegimeSubDivisao ); + $obFormulario->addComponente ( $obChkPagarAvisoPrevio ); + $obFormulario->agrupaComponentes ( array($obChkPagarFerias,$obChkFeriasProporcionais) ); + $obFormulario->addComponente ( $obTxtCodSaqueFGTS); + $obFormulario->addComponente ( $obTxtMultaFGTS); + $obFormulario->addComponente ( $obTxtContribuicao); + $obFormulario->agrupaComponentes ( array($obChkFeriasFGTS,$obChk13FGTS,$obChkAvisoPrevioFGTS) ); + $obFormulario->agrupaComponentes ( array($obChkFeriasIRRF,$obChk13IRRF,$obChkAvisoPrevioIRRF) ); + $obFormulario->agrupaComponentes ( array($obChkFeriasPrevidencia,$obChk13Previdencia,$obChkAvisoPrevioPrevidencia) ); + $obFormulario->addComponente ( $obChkArtigo479); + $obFormulario->defineBarra ( array ($obBtnIncluir,$obBtnAlterar,$obBtnLimpar),"","","" ); + $obFormulario->addSpan ($obSpnSubDivisao); + + if ($_REQUEST['stAcao']=='incluir') { + $obFormulario->OK (); + $obFormulario->setFormFocus( $obTxtCodCausa->getId() ); + } else { + $obFormulario->Cancelar($stLink); + $obFormulario->setFormFocus( $obTxtCodMovimentacao->getId() ); + } } -$obFormulario->show (); + +$obFormulario->show (); include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; ?> diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/ferias/OCManterCadastroFerias.php b/gestaoRH/fontes/PHP/pessoal/instancias/ferias/OCManterCadastroFerias.php index d43982c..4d5576e 100644 --- a/gestaoRH/fontes/PHP/pessoal/instancias/ferias/OCManterCadastroFerias.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/ferias/OCManterCadastroFerias.php @@ -31,7 +31,7 @@ * Casos de uso: uc-04.04.22 - $Id: OCManterCadastroFerias.php 64326 2016-01-15 15:56:37Z luciana $ + $Id: OCManterCadastroFerias.php 66022 2016-07-07 20:23:42Z fabio $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -1090,20 +1090,26 @@ function alterarPost(Request $request) $obIFiltroCompetencia->obCmbMes->setTitle ( "Informe a competência de pagamento." ); $obFormulario = new Formulario; - if ($request->get("stAcao") == "consultar"){ - $obFormulario->addComponente ( $obChkFiltarCompetencia ); - if($request->get("boConsultarCompetencia") == "true") + if ($request->get("stAcao") == "consultar") { + $obFormulario->addComponente ( $obChkFiltarCompetencia ); + + if ($request->get("boConsultarCompetencia") == "true") { $obIFiltroCompetencia->geraFormulario($obFormulario); - }else + } + } else { $obIFiltroCompetencia->geraFormulario($obFormulario); + } + $obFormulario->montaInnerHTML(); $stHtml = $obFormulario->getHTML(); $stEval = ""; $stJs = "f.action = '".$pgList."?".Sessao::getId()."'; \n"; $stJs .= "f.stTipoFiltro.value = 'contrato'; \n"; - if(!$request->get("boConsultarCompetencia")){ - $stJs .= "f.stTipoFiltro.value = 'contrato_todos'; \n"; + if ($request->get("boConsultarCompetencia") != "true") { + if ($request->get('stAcao') == 'consultar') { + $stJs .= "f.stTipoFiltro.value = 'contrato_todos'; \n"; + } $stJs .= "f.stTipoFiltro.disabled = false; \n"; $stJs .= "ajaxJavaScript('".CAM_GRH_PES_PROCESSAMENTO."OCIFiltroComponentes.php?".Sessao::getId()."&stTipoFiltro='+f.stTipoFiltro.value+'&boQuebrarDisabled='+document.frm.boQuebrarDisabled.value,'gerarSpan' ); \n"; } @@ -1281,7 +1287,7 @@ function preencherQuantidadeFaltas() return $stJs; } -switch ($_GET['stCtrl']) { +switch ($request->get('stCtrl')) { case "gerarSpan": $stJs .= gerarSpan(); break; diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/pensionista/PRManterPensionista.php b/gestaoRH/fontes/PHP/pessoal/instancias/pensionista/PRManterPensionista.php index 6399c4f..5f9235e 100644 --- a/gestaoRH/fontes/PHP/pessoal/instancias/pensionista/PRManterPensionista.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/pensionista/PRManterPensionista.php @@ -178,7 +178,7 @@ switch ($stAcao) { $obRCadastroDinamico->obRModulo->setCodModulo ( 22 ); $obRCadastroDinamico->setChavePersistenteValores( $arChaveAtributoCandidato ); $obRCadastroDinamico->salvarValores($boTransacao); - $stMensagem = "Pensionista cadastrado com sucesso."; + $stMensagem = "Pensionista (".$request->get("inCodContratoPensionista").") cadastrado com sucesso."; sistemaLegado::alertaAviso($pgFilt,$stMensagem ,"incluir","aviso", Sessao::getId(), "../"); $obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro, $obTPessoalPensionista ); break; diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/processamento/OCIFiltroComponentes.php b/gestaoRH/fontes/PHP/pessoal/instancias/processamento/OCIFiltroComponentes.php index 08d70a0..d54c1c8 100755 --- a/gestaoRH/fontes/PHP/pessoal/instancias/processamento/OCIFiltroComponentes.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/processamento/OCIFiltroComponentes.php @@ -32,7 +32,7 @@ * @ignore - $Id: OCIFiltroComponentes.php 64025 2015-11-20 14:41:43Z luciana $ + $Id: OCIFiltroComponentes.php 66022 2016-07-07 20:23:42Z fabio $ $Revision: 32866 $ $Name$ @@ -485,6 +485,16 @@ function montaSpanLotacao(&$stEval,$boGrupo=false) if ($boGrupo) { addComponenteAgrupamento($obFormulario); } + + if ($request->get('boHdnLotacaoSubNivel')) { + $obCheckLotacaoSubNivel = new CheckBox(); + $obCheckLotacaoSubNivel->setRotulo ('Subníveis da lotação'); + $obCheckLotacaoSubNivel->setTitle ('Selecionar para que sejam incluídos os subníveis dos orgãos das lotações relacionadas.'); + $obCheckLotacaoSubNivel->setId ('boSubNivelLotacao'); + $obCheckLotacaoSubNivel->setName ('boSubNivelLotacao'); + $obCheckLotacaoSubNivel->setValue (true); + $obFormulario->addComponente( $obCheckLotacaoSubNivel ); + } $obFormulario->obJavaScript->montaJavaScript(); $stEval = $obFormulario->obJavaScript->getInnerJavaScript(); $stEval = str_replace("\n","",$stEval); diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/servidor/FMManterServidor.php b/gestaoRH/fontes/PHP/pessoal/instancias/servidor/FMManterServidor.php index 9a31d85..41b609d 100755 --- a/gestaoRH/fontes/PHP/pessoal/instancias/servidor/FMManterServidor.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/servidor/FMManterServidor.php @@ -31,7 +31,7 @@ * Casos de uso: uc-04.04.07 - $Id: FMManterServidor.php 63794 2015-10-13 20:06:48Z luciana $ + $Id: FMManterServidor.php 66022 2016-07-07 20:23:42Z fabio $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -68,7 +68,6 @@ $inPaginacaoPos = $request->get('pos'); unset($_GET['pg']); unset($_GET['pos']); -SistemaLegado::executaFramePrincipal("BloqueiaFrames(true,false);"); SistemaLegado::BloqueiaFrames(); $obRPessoalServidor = new RPessoalServidor; diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/servidor/PRManterServidor.php b/gestaoRH/fontes/PHP/pessoal/instancias/servidor/PRManterServidor.php index 0aa728a..ba1d6b1 100755 --- a/gestaoRH/fontes/PHP/pessoal/instancias/servidor/PRManterServidor.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/servidor/PRManterServidor.php @@ -34,7 +34,7 @@ inCategoriaCertificado * @ignore -$Id: PRManterServidor.php 65369 2016-05-17 11:50:21Z fabio $ +$Id: PRManterServidor.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-04.04.07 */ @@ -597,7 +597,8 @@ switch ($stAcao) { // a variavel actVoltar contém o nome do programa que chamou a tela de servidor, // pra onde o sistema deve retornar se ela estiver vazia o sistema retorno para // a listagem de servidores - sistemaLegado::alertaAviso($request->get('actVoltar') . '?inNumCGM='.$request->get('inNumCGM').'&inContrato='. $obRPessoalServidor->roUltimoContratoServidor->getRegistro(), "Matrícula: ".$request->get('inContratoAlterar')." - ".$rsCGM->getCampo("nom_cgm"),"incluir","aviso", Sessao::getId(), "../"); + $inContrato = ($request->get('inContratoAlterar')=='')?$obRPessoalServidor->roUltimoContratoServidor->getRegistro() : $request->get('inContratoAlterar'); + sistemaLegado::alertaAviso($request->get('actVoltar') . '?inNumCGM='.$request->get('inNumCGM').'&inContrato='. $obRPessoalServidor->roUltimoContratoServidor->getRegistro(), "Matrícula: ".$inContrato." - ".$rsCGM->getCampo("nom_cgm"),"incluir","aviso", Sessao::getId(), "../"); } else sistemaLegado::alertaAviso($pgList .'&inContrato='. $obRPessoalServidor->roUltimoContratoServidor->getRegistro(), "Matrícula: ".$request->get('inContratoAlterar')." - ".$rsCGM->getCampo("nom_cgm"),"alterar","aviso", Sessao::getId(), "../"); } else diff --git a/gestaoRH/fontes/PLPGSQL/entidade/replicarEsquemasRH.plsql b/gestaoRH/fontes/PLPGSQL/entidade/replicarEsquemasRH.plsql index 5f7b462..e9936ab 100644 --- a/gestaoRH/fontes/PLPGSQL/entidade/replicarEsquemasRH.plsql +++ b/gestaoRH/fontes/PLPGSQL/entidade/replicarEsquemasRH.plsql @@ -31,7 +31,7 @@ * @package URBEM * @subpackage - $Id: replicarEsquemasRH.plsql 59820 2014-09-12 18:17:20Z luciana $ + $Id: replicarEsquemasRH.plsql 66022 2016-07-07 20:23:42Z fabio $ */ CREATE OR REPLACE FUNCTION replicarEsquemasRH(INTEGER,VARCHAR) RETURNS BOOLEAN AS $$ @@ -475,9 +475,37 @@ BEGIN RAISE NOTICE 'stInsert: %', stInsert; EXECUTE stInsert; + --CRIANDO TRIGGERS RESTANTES stInsert := 'CREATE TRIGGER tr_contrato_servidor_conta_salario_historico BEFORE INSERT OR UPDATE ON pessoal_'|| inCodEntidade ||'.contrato_servidor_conta_salario FOR EACH ROW EXECUTE PROCEDURE pessoal_'|| inCodEntidade ||'.fn_contrato_servidor_conta_salario_historico();'; EXECUTE stInsert; + stInsert := 'CREATE TRIGGER trg_situacao_contrato_servidor_'|| inCodEntidade ||' BEFORE INSERT OR DELETE ON pessoal_'|| inCodEntidade ||'.contrato_servidor FOR EACH ROW EXECUTE PROCEDURE tr_situacao_contrato_servidor();'; + EXECUTE stInsert; + + stInsert := 'CREATE TRIGGER trg_situacao_contrato_pensionista_'|| inCodEntidade ||' BEFORE INSERT OR DELETE ON pessoal_'|| inCodEntidade ||'.contrato_pensionista FOR EACH ROW EXECUTE PROCEDURE tr_situacao_contrato_pensionista();'; + EXECUTE stInsert; + + stInsert := 'CREATE TRIGGER trg_situacao_contrato_aposentadoria_'|| inCodEntidade ||' BEFORE INSERT OR DELETE ON pessoal_'|| inCodEntidade ||'.aposentadoria FOR EACH ROW EXECUTE PROCEDURE tr_situacao_contrato_aposentadoria();'; + EXECUTE stInsert; + + stInsert := 'CREATE TRIGGER trg_situacao_contrato_aposentadoria_excluida_'|| inCodEntidade ||' BEFORE INSERT OR DELETE ON pessoal_'|| inCodEntidade ||'.aposentadoria_excluida FOR EACH ROW EXECUTE PROCEDURE tr_situacao_contrato_aposentadoria_excluida();'; + EXECUTE stInsert; + + stInsert := 'CREATE TRIGGER trg_situacao_contrato_servidor_caso_causa_'|| inCodEntidade ||' BEFORE INSERT OR DELETE ON pessoal_'|| inCodEntidade ||'.contrato_servidor_caso_causa FOR EACH ROW EXECUTE PROCEDURE tr_situacao_contrato_servidor_caso_causa();'; + EXECUTE stInsert; + + stInsert := 'CREATE TRIGGER tr_configuracao_parametros_gerais_'|| inCodEntidade ||' BEFORE INSERT OR UPDATE ON ponto_'|| inCodEntidade ||'.configuracao_parametros_gerais FOR EACH ROW EXECUTE PROCEDURE ponto.fn_atualiza_ultimo_timestamp_conf_ponto();'; + EXECUTE stInsert; + + stInsert := 'CREATE TRIGGER tr_configuracao_banco_horas_'|| inCodEntidade ||' BEFORE INSERT OR UPDATE ON ponto_'|| inCodEntidade ||'.configuracao_banco_horas FOR EACH ROW EXECUTE PROCEDURE ponto.fn_atualiza_ultimo_timestamp_conf_ponto();'; + EXECUTE stInsert; + + stInsert := 'CREATE TRIGGER tr_configuracao_horas_extras_'|| inCodEntidade ||' BEFORE INSERT OR UPDATE ON ponto_'|| inCodEntidade ||'.configuracao_horas_extras_2 FOR EACH ROW EXECUTE PROCEDURE ponto.fn_atualiza_ultimo_timestamp_conf_ponto();'; + EXECUTE stInsert; + + stInsert := 'CREATE TRIGGER tr_atualiza_ultimo_timestamp_escala_'|| inCodEntidade ||' BEFORE INSERT OR UPDATE ON ponto_'|| inCodEntidade ||'.escala_turno FOR EACH ROW EXECUTE PROCEDURE ponto.fn_atualiza_ultimo_timestamp_escala();'; + EXECUTE stInsert; + RETURN TRUE; END $$ LANGUAGE plpgsql; diff --git a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/calculaFolhaFerias.plsql b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/calculaFolhaFerias.plsql index 0ea7b0f..c49dd86 100644 --- a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/calculaFolhaFerias.plsql +++ b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/calculaFolhaFerias.plsql @@ -39,7 +39,7 @@ -- * Casos de uso: uc-04.05.19 --*/ -CREATE OR REPLACE FUNCTION calculaFolhaFerias(INTEGER,BOOLEAN,VARCHAR,VARCHAR) RETURNS BOOLEAN as $$ +CREATE OR REPLACE FUNCTION calculaFolhaFerias(INTEGER,BOOLEAN,VARCHAR,VARCHAR) RETURNS BOOLEAN as $$ DECLARE inCodContratoParametro ALIAS FOR $1; boErro ALIAS FOR $2; diff --git a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/deletarEventoIRRFFeriasZerado.plsql b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/deletarEventoIRRFFeriasZerado.plsql index 7c1ef5e..7707e46 100755 --- a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/deletarEventoIRRFFeriasZerado.plsql +++ b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/deletarEventoIRRFFeriasZerado.plsql @@ -39,7 +39,7 @@ -- * Casos de uso: uc-04.05.19 --*/ -CREATE OR REPLACE FUNCTION deletarEventoIRRFFeriasZerado(VARCHAR,INTEGER,INTEGER,INTEGER) RETURNS BOOLEAN as ' +CREATE OR REPLACE FUNCTION deletarEventoIRRFFeriasZerado(VARCHAR,INTEGER,INTEGER,INTEGER) RETURNS BOOLEAN as $$ DECLARE dtVigencia ALIAS FOR $1; inCodTipo ALIAS FOR $2; @@ -48,20 +48,20 @@ DECLARE stSql VARCHAR; boRetorno BOOLEAN := TRUE; reRegistro RECORD; - stEntidade VARCHAR := recuperarBufferTexto(''stEntidade''); + stEntidade VARCHAR := recuperarBufferTexto('stEntidade'); BEGIN - stSql := ''SELECT evento_ferias_calculado.cod_registro - FROM folhapagamento''||stEntidade||''.tabela_irrf_evento - , folhapagamento''||stEntidade||''.tabela_irrf + stSql := 'SELECT evento_ferias_calculado.cod_registro + FROM folhapagamento'||stEntidade||'.tabela_irrf_evento + , folhapagamento'||stEntidade||'.tabela_irrf , ( SELECT cod_tabela , max(timestamp) as timestamp - FROM folhapagamento''||stEntidade||''.tabela_irrf - WHERE tabela_irrf.vigencia = ''''''||dtVigencia||'''''' + FROM folhapagamento'||stEntidade||'.tabela_irrf + WHERE tabela_irrf.vigencia = '''||dtVigencia||''' GROUP BY cod_tabela) as max_tabela_irrf - , folhapagamento''||stEntidade||''.evento - , folhapagamento''||stEntidade||''.registro_evento_ferias - , folhapagamento''||stEntidade||''.ultimo_registro_evento_ferias - , folhapagamento''||stEntidade||''.evento_ferias_calculado + , folhapagamento'||stEntidade||'.evento + , folhapagamento'||stEntidade||'.registro_evento_ferias + , folhapagamento'||stEntidade||'.ultimo_registro_evento_ferias + , folhapagamento'||stEntidade||'.evento_ferias_calculado WHERE tabela_irrf.cod_tabela = max_tabela_irrf.cod_tabela AND tabela_irrf.timestamp = max_tabela_irrf.timestamp AND tabela_irrf.cod_tabela = tabela_irrf_evento.cod_tabela @@ -76,24 +76,24 @@ BEGIN AND registro_evento_ferias.timestamp = evento_ferias_calculado.timestamp_registro AND registro_evento_ferias.cod_registro = evento_ferias_calculado.cod_registro AND registro_evento_ferias.desdobramento = evento_ferias_calculado.desdobramento - AND evento_ferias_calculado.valor = ''''0.00'''' - AND tabela_irrf_evento.cod_tipo = ''||inCodTipo||'' - AND registro_evento_ferias.cod_contrato = ''||inCodContrato||'' - AND registro_evento_ferias.cod_periodo_movimentacao = ''||inCodPeriodoMovimentacao||'' ''; + AND evento_ferias_calculado.valor = ''0.00'' + AND tabela_irrf_evento.cod_tipo = '||inCodTipo||' + AND registro_evento_ferias.cod_contrato = '||inCodContrato||' + AND registro_evento_ferias.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' '; FOR reRegistro IN EXECUTE stSql LOOP IF reRegistro.cod_registro IS NOT NULL THEN - stSql := ''DELETE FROM folhapagamento''||stEntidade||''.evento_ferias_calculado WHERE cod_registro = ''||reRegistro.cod_registro; + stSql := 'DELETE FROM folhapagamento'||stEntidade||'.evento_ferias_calculado WHERE cod_registro = '||reRegistro.cod_registro; EXECUTE stSql; - stSql := ''DELETE FROM folhapagamento''||stEntidade||''.log_erro_calculo_ferias WHERE cod_registro = ''||reRegistro.cod_registro; + stSql := 'DELETE FROM folhapagamento'||stEntidade||'.log_erro_calculo_ferias WHERE cod_registro = '||reRegistro.cod_registro; EXECUTE stSql; - stSql := ''DELETE FROM folhapagamento''||stEntidade||''.registro_evento_ferias_parcela WHERE cod_registro = ''||reRegistro.cod_registro; + stSql := 'DELETE FROM folhapagamento'||stEntidade||'.registro_evento_ferias_parcela WHERE cod_registro = '||reRegistro.cod_registro; EXECUTE stSql; - stSql := ''DELETE FROM folhapagamento''||stEntidade||''.ultimo_registro_evento_ferias WHERE cod_registro = ''||reRegistro.cod_registro; + stSql := 'DELETE FROM folhapagamento'||stEntidade||'.ultimo_registro_evento_ferias WHERE cod_registro = '||reRegistro.cod_registro; EXECUTE stSql; END IF; END LOOP; RETURN boRetorno; END; -'LANGUAGE 'plpgsql'; +$$ LANGUAGE 'plpgsql'; diff --git a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/inserirEventosAutomaticosFerias.plsql b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/inserirEventosAutomaticosFerias.plsql index a6e2429..72b8ae5 100644 --- a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/inserirEventosAutomaticosFerias.plsql +++ b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/inserirEventosAutomaticosFerias.plsql @@ -39,42 +39,43 @@ -- * Casos de uso: uc-04.05.09 --*/ -CREATE OR REPLACE FUNCTION inserirEventosAutomaticosFerias(INTEGER) RETURNS BOOLEAN as ' +CREATE OR REPLACE FUNCTION inserirEventosAutomaticosFerias(INTEGER) RETURNS BOOLEAN as $$ DECLARE inCodTipo ALIAS FOR $1; inCodContrato INTEGER; inCodPeriodoMovimentacao INTEGER; inCodEvento INTEGER; - dtVigencia VARCHAR := ''''; - stNatureza VARCHAR := ''''; + dtVigencia VARCHAR := ''; + stNatureza VARCHAR := ''; boRetorno BOOLEAN; - stEntidade VARCHAR := recuperarBufferTexto(''stEntidade''); + stEntidade VARCHAR := recuperarBufferTexto('stEntidade'); BEGIN - inCodContrato := recuperarBufferInteiro(''inCodContrato''); - inCodPeriodoMovimentacao := recuperarBufferInteiro(''inCodPeriodoMovimentacao''); - dtVigencia := recuperarBufferTexto(''dtVigenciaIrrf''); - inCodEvento := selectIntoInteger('' SELECT cod_evento - FROM folhapagamento''||stEntidade||''.tabela_irrf_evento - , folhapagamento''||stEntidade||''.tabela_irrf + inCodContrato := recuperarBufferInteiro('inCodContrato'); + inCodPeriodoMovimentacao := recuperarBufferInteiro('inCodPeriodoMovimentacao'); + dtVigencia := recuperarBufferTexto('dtVigenciaIrrf'); + inCodEvento := selectIntoInteger(' SELECT cod_evento + FROM folhapagamento'||stEntidade||'.tabela_irrf_evento + , folhapagamento'||stEntidade||'.tabela_irrf , (SELECT max(timestamp) as timestamp , cod_tabela - FROM folhapagamento''||stEntidade||''.tabela_irrf - WHERE tabela_irrf.vigencia = ''''''||dtVigencia||'''''' + FROM folhapagamento'||stEntidade||'.tabela_irrf + WHERE tabela_irrf.vigencia = '''||dtVigencia||''' GROUP BY cod_tabela) as max_tabela_irrf - WHERE tabela_irrf_evento.cod_tipo = ''||inCodTipo||'' + WHERE tabela_irrf_evento.cod_tipo = '||inCodTipo||' AND tabela_irrf_evento.cod_tabela = tabela_irrf.cod_tabela AND tabela_irrf_evento.timestamp = tabela_irrf.timestamp AND tabela_irrf.cod_tabela = max_tabela_irrf.cod_tabela - AND tabela_irrf.timestamp = max_tabela_irrf.timestamp''); + AND tabela_irrf.timestamp = max_tabela_irrf.timestamp'); stNatureza := pega0NaturezaEvento(inCodEvento); - boRetorno := insertRegistroEventoAutomaticoFerias(inCodContrato,inCodPeriodoMovimentacao,inCodEvento,''F''); - IF NOT(stNatureza = ''D'' OR inCodTipo = 5 OR inCodTipo = 4 ) THEN + boRetorno := insertRegistroEventoAutomaticoFerias(inCodContrato,inCodPeriodoMovimentacao,inCodEvento,'F'); + IF NOT(stNatureza = 'D' OR inCodTipo = 5 OR inCodTipo = 4 ) THEN IF inCodTipo != 2 THEN - boRetorno := insertRegistroEventoAutomaticoFerias(inCodContrato,inCodPeriodoMovimentacao,inCodEvento,''A''); + boRetorno := insertRegistroEventoAutomaticoFerias(inCodContrato,inCodPeriodoMovimentacao,inCodEvento,'A'); END IF; - boRetorno := insertRegistroEventoAutomaticoFerias(inCodContrato,inCodPeriodoMovimentacao,inCodEvento,''D''); + boRetorno := insertRegistroEventoAutomaticoFerias(inCodContrato,inCodPeriodoMovimentacao,inCodEvento,'D'); END IF; return boRetorno; END; -'LANGUAGE 'plpgsql'; +$$ +LANGUAGE 'plpgsql'; diff --git a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/insertRegistroEventoAutomaticoFerias.plsql b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/insertRegistroEventoAutomaticoFerias.plsql index cbab0c3..512c6c9 100644 --- a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/insertRegistroEventoAutomaticoFerias.plsql +++ b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/insertRegistroEventoAutomaticoFerias.plsql @@ -39,7 +39,7 @@ -- * Casos de uso: uc-04.05.19 --*/ -CREATE OR REPLACE FUNCTION insertRegistroEventoAutomaticoFerias(INTEGER,INTEGER,INTEGER,VARCHAR) RETURNS BOOLEAN as ' +CREATE OR REPLACE FUNCTION insertRegistroEventoAutomaticoFerias(INTEGER,INTEGER,INTEGER,VARCHAR) RETURNS BOOLEAN as $$ DECLARE inCodContrato ALIAS FOR $1; @@ -49,32 +49,33 @@ DECLARE inCodRegistro INTEGER; inContador INTEGER; stTimestamp TIMESTAMP; - stSql VARCHAR := ''''; - stEntidade VARCHAR := recuperarBufferTexto(''stEntidade''); + stSql VARCHAR := ''; + stEntidade VARCHAR := recuperarBufferTexto('stEntidade'); BEGIN - inContador := selectIntoInteger(''SELECT COUNT(ultimo_registro_evento_ferias.*) AS contador - FROM folhapagamento''||stEntidade||''.ultimo_registro_evento_ferias - , folhapagamento''||stEntidade||''.registro_evento_ferias + inContador := selectIntoInteger('SELECT COUNT(ultimo_registro_evento_ferias.*) AS contador + FROM folhapagamento'||stEntidade||'.ultimo_registro_evento_ferias + , folhapagamento'||stEntidade||'.registro_evento_ferias WHERE ultimo_registro_evento_ferias.cod_registro = registro_evento_ferias.cod_registro AND ultimo_registro_evento_ferias.cod_evento = registro_evento_ferias.cod_evento AND ultimo_registro_evento_ferias.timestamp = registro_evento_ferias.timestamp AND ultimo_registro_evento_ferias.desdobramento= registro_evento_ferias.desdobramento - AND registro_evento_ferias.cod_contrato = ''||inCodContrato||'' - AND registro_evento_ferias.cod_periodo_movimentacao = ''||inCodPeriodoMovimentacao||'' - AND ultimo_registro_evento_ferias.cod_evento = ''||inCodEvento||'' - AND ultimo_registro_evento_ferias.desdobramento = ''''''||stDesdobramento||'''''' ''); + AND registro_evento_ferias.cod_contrato = '||inCodContrato||' + AND registro_evento_ferias.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' + AND ultimo_registro_evento_ferias.cod_evento = '||inCodEvento||' + AND ultimo_registro_evento_ferias.desdobramento = '''||stDesdobramento||''' '); IF inContador = 0 THEN - inCodRegistro := selectIntoInteger('' SELECT max(cod_registro)+1 as cod_registro - FROM folhapagamento''||stEntidade||''.registro_evento_ferias ''); + inCodRegistro := selectIntoInteger(' SELECT max(cod_registro)+1 as cod_registro + FROM folhapagamento'||stEntidade||'.registro_evento_ferias '); stTimestamp = now(); EXECUTE stSql; - stSql := ''INSERT INTO folhapagamento''||stEntidade||''.registro_evento_ferias (cod_registro,timestamp,cod_evento,cod_contrato,cod_periodo_movimentacao,automatico,desdobramento) - VALUES (''||inCodRegistro||'',TO_TIMESTAMP(''''''||stTimestamp||'''''',''''yyyy-mm-dd hh24:mi:ss.us''''),''||inCodEvento||'',''||inCodContrato||'',''||inCodPeriodoMovimentacao||'',true,''''''||stDesdobramento||'''''')''; + stSql := 'INSERT INTO folhapagamento'||stEntidade||'.registro_evento_ferias (cod_registro,timestamp,cod_evento,cod_contrato,cod_periodo_movimentacao,automatico,desdobramento) + VALUES ('||inCodRegistro||',TO_TIMESTAMP('''||stTimestamp||''',''yyyy-mm-dd hh24:mi:ss.us''),'||inCodEvento||','||inCodContrato||','||inCodPeriodoMovimentacao||',true,'''||stDesdobramento||''')'; EXECUTE stSql; - stSql := ''INSERT INTO folhapagamento''||stEntidade||''.ultimo_registro_evento_ferias (timestamp,cod_registro,cod_evento,desdobramento) - VALUES (TO_TIMESTAMP(''''''||stTimestamp||'''''',''''yyyy-mm-dd hh24:mi:ss.us''''),''||inCodRegistro||'',''||inCodEvento||'',''''''||stDesdobramento||'''''')''; + stSql := 'INSERT INTO folhapagamento'||stEntidade||'.ultimo_registro_evento_ferias (timestamp,cod_registro,cod_evento,desdobramento) + VALUES (TO_TIMESTAMP('''||stTimestamp||''',''yyyy-mm-dd hh24:mi:ss.us''),'||inCodRegistro||','||inCodEvento||','''||stDesdobramento||''')'; EXECUTE stSql; END IF; RETURN true; END; -'LANGUAGE 'plpgsql'; +$$ +LANGUAGE 'plpgsql'; diff --git a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/mediaFeriasValorQuantidadeFixoAtualDeduzindo.plsql b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/mediaFeriasValorQuantidadeFixoAtualDeduzindo.plsql index dd0ca4f..540b375 100644 --- a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/mediaFeriasValorQuantidadeFixoAtualDeduzindo.plsql +++ b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/mediaFeriasValorQuantidadeFixoAtualDeduzindo.plsql @@ -20,18 +20,16 @@ * * ********************************************************************************** */ ---/** --- * Função Plsql para retorno de valor/quantidade fixo atual deduzindo admissão/afastamentos/rescisão. --- * Data de Criação: 23/01/2008 --- --- --- * @author Diego Lemos de Souza --- --- * Casos de uso: uc-04.05.24 --- --- $Id: mediaFeriasValorQuantidadeFixoAtualDeduzindo.sql 31697 2008-08-04 19:33:31Z souzadl $ ---*/ +/** + * Função Plsql para retorno de valor/quantidade fixo atual deduzindo admissão/afastamentos/rescisão. + * Data de Criação: 23/01/2008 + * @author Diego Lemos de Souza + + * Casos de uso: uc-04.05.24 + + $Id: mediaFeriasValorQuantidadeFixoAtualDeduzindo.plsql 66022 2016-07-07 20:23:42Z fabio $ +*/ CREATE OR REPLACE FUNCTION mediaFeriasValorQuantidadeFixoAtualDeduzindo() RETURNS NUMERIC as $$ @@ -66,6 +64,7 @@ DECLARE inCodPeriodoMovimentacao INTEGER := 0; inCodEvento INTEGER := 0; inPagamento INTEGER := 0; + inQtdDiasAnoCompetencia INTEGER := 0; nuValor NUMERIC; nuQuantidade NUMERIC; nuRetorno NUMERIC; @@ -97,6 +96,9 @@ BEGIN inAnoCompetencia := arDataArray[1]; stMesCompetencia := arDataArray[2]; inMesInicio := arDataArray[2]; + + inQtdDiasAnoCompetencia := selectIntoInteger('SELECT (('''|| inAnoCompetencia ||'-12-31''::DATE - '''|| inAnoCompetencia ||'-01-01''::DATE)+1)'); + stSql := 'SELECT ferias.dt_inicial_aquisitivo , ferias.dt_final_aquisitivo FROM pessoal'|| stEntidade ||'.ferias @@ -109,10 +111,10 @@ BEGIN IF boGerandoRescisao = 't' THEN stDesdobramento := recuperarBufferTexto('stSituacaFerias'); IF stDesdobramento = 'P' THEN - stSql := stSql || 'AND (ferias.dt_final_aquisitivo-ferias.dt_inicial_aquisitivo+1) < 365'; + stSql := stSql || 'AND (ferias.dt_final_aquisitivo-ferias.dt_inicial_aquisitivo+1) < '||inQtdDiasAnoCompetencia; END IF; IF stDesdobramento = 'V' THEN - stSql := stSql || 'AND (ferias.dt_final_aquisitivo-ferias.dt_inicial_aquisitivo+1) >= 365'; + stSql := stSql || 'AND (ferias.dt_final_aquisitivo-ferias.dt_inicial_aquisitivo+1) >= '||inQtdDiasAnoCompetencia; END IF; END IF; diff --git a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/pegaIncidenciaFerias.plsql b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/pegaIncidenciaFerias.plsql index ef0e4dd..fddcc5b 100644 --- a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/pegaIncidenciaFerias.plsql +++ b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaFerias/pegaIncidenciaFerias.plsql @@ -38,34 +38,34 @@ -- -- * Casos de uso: uc-04.05.19 --*/ -CREATE OR REPLACE FUNCTION pegaIncidenciaFerias(INTEGER) RETURNS BOOLEAN as ' +CREATE OR REPLACE FUNCTION pegaIncidenciaFerias(INTEGER) RETURNS BOOLEAN as $$ DECLARE inCodIncidencia ALIAS FOR $1; inCodContrato INTEGER; inCodServidor INTEGER; inContador INTEGER; - stEntidade VARCHAR := recuperarBufferTexto(''stEntidade''); + stEntidade VARCHAR := recuperarBufferTexto('stEntidade'); BEGIN - inCodContrato := recuperarBufferInteiro(''inCodContrato''); + inCodContrato := recuperarBufferInteiro('inCodContrato'); inCodServidor := pega0ServidorDoContrato(inCodContrato); - inContador := selectIntoInteger(''SELECT count(pensao_incidencia.*) as contador - FROM pessoal''||stEntidade||''.pensao + inContador := selectIntoInteger('SELECT count(pensao_incidencia.*) as contador + FROM pessoal'||stEntidade||'.pensao , (SELECT cod_pensao , max(timestamp) as timestamp - FROM pessoal''||stEntidade||''.pensao + FROM pessoal'||stEntidade||'.pensao GROUP BY cod_pensao) as max_pensao - , pessoal''||stEntidade||''.pensao_incidencia + , pessoal'||stEntidade||'.pensao_incidencia WHERE pensao.cod_pensao = max_pensao.cod_pensao AND pensao.timestamp = max_pensao.timestamp AND pensao.cod_pensao = pensao_incidencia.cod_pensao AND pensao.timestamp = pensao_incidencia.timestamp - AND pensao.cod_servidor = ''||inCodServidor||'' - AND pensao_incidencia.cod_incidencia = ''||inCodIncidencia); + AND pensao.cod_servidor = '||inCodServidor||' + AND pensao_incidencia.cod_incidencia = '||inCodIncidencia); IF inContador = 1 THEN RETURN TRUE; ELSE RETURN FALSE; END IF; END; -'LANGUAGE 'plpgsql'; +$$ LANGUAGE 'plpgsql'; diff --git a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaRescisao/retornaSituacaoFeriasContrato.plsql b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaRescisao/retornaSituacaoFeriasContrato.plsql index 6af6d2d..dde6c01 100644 --- a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaRescisao/retornaSituacaoFeriasContrato.plsql +++ b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaRescisao/retornaSituacaoFeriasContrato.plsql @@ -20,25 +20,19 @@ * * ********************************************************************************** */ ---/** --- * Função PLSQL --- * Data de Criação: 18/10/2006 --- --- --- * @author Analista: Vandré Miguel Ramos --- --- * @package URBEM --- * @subpackage --- --- $Revision: 23319 $ --- $Name$ --- $Author: souzadl $ --- $Date: 2007-06-19 10:03:42 -0300 (Ter, 19 Jun 2007) $ --- --- * Casos de uso: uc-04.05.18 ---*/ +/** + * Função PLSQL + * Data de Criação: 18/10/2006 + * @author Analista: Vandré Miguel Ramos + * @package URBEM + * @subpackage + + $Id: retornaSituacaoFeriasContrato.plsql 66022 2016-07-07 20:23:42Z fabio $ + + * Casos de uso: uc-04.05.18 +*/ CREATE OR REPLACE FUNCTION retornaSituacaoFeriasContrato(integer,integer) RETURNS VARCHAR as $$ @@ -124,16 +118,16 @@ BEGIN inAnoFinal := SUBSTR(dtFinalAquisitivoTemp::varchar,0,5); stDiaMesFinal := SUBSTR(dtFinalAquisitivoTemp::varchar,6,5); dtFinalAquisitivo := inAnoFinal||'-'||stDiaMesFinal; - - SELECT to_date(dtFinalAquisitivo, 'yyyy-mm-dd') + interval '1 year' INTO dtFinalAquisitivo; - + + SELECT ((to_date(dtFinalAquisitivo, 'yyyy-mm-dd') + interval '1 year')::DATE)-1 INTO dtFinalAquisitivo; + IF (dtFinalAquisitivo::date > stDataRescisao::date ) THEN stRetorno := 'A'; ELSE stRetorno := 'V'; END IF; END IF; - + RETURN stRetorno; END; $$LANGUAGE 'plpgsql'; diff --git a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega0FuncaoDoContratoNaData.plsql b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega0FuncaoDoContratoNaData.plsql index 47f6490..c381d99 100644 --- a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega0FuncaoDoContratoNaData.plsql +++ b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega0FuncaoDoContratoNaData.plsql @@ -42,7 +42,7 @@ -- -CREATE OR REPLACE FUNCTION pega0FuncaoDoContratoNaData(integer,varchar) RETURNS integer as ' +CREATE OR REPLACE FUNCTION pega0FuncaoDoContratoNaData(integer,varchar) RETURNS integer as $$ DECLARE inCodContratoParametro ALIAS FOR $1; @@ -50,20 +50,20 @@ DECLARE dtTimestamp DATE; inCodFuncao INTEGER := 0; inCodContrato INTEGER; -stEntidade VARCHAR := recuperarBufferTexto(''stEntidade''); + stEntidade VARCHAR := recuperarBufferTexto('stEntidade'); BEGIN inCodContrato := recuperaContratoServidorPensionista(inCodContratoParametro); - dtTimestamp = to_date( stTimestamp, ''yyyy-mm-dd'' ); + dtTimestamp = to_date( stTimestamp, 'yyyy-mm-dd' ); - inCodFuncao := selectIntoInteger('' + inCodFuncao := selectIntoInteger(' SELECT cod_cargo as cod_funcao - FROM pessoal''||stEntidade||''.contrato_servidor_funcao - WHERE cod_contrato = ''||inCodContrato||'' - AND vigencia <= ''''''||dtTimestamp||'''''' + FROM pessoal'||stEntidade||'.contrato_servidor_funcao + WHERE cod_contrato = '||inCodContrato||' + AND vigencia <= '''||dtTimestamp||''' ORDER BY timestamp desc - LIMIT 1'' + LIMIT 1' ); IF inCodFuncao IS NULL THEN inCodFuncao := 0; @@ -71,5 +71,5 @@ stEntidade VARCHAR := recuperarBufferTexto(''stEntidade''); RETURN inCodFuncao; END; -' LANGUAGE 'plpgsql'; +$$ LANGUAGE 'plpgsql'; diff --git a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega0NaturezaEvento.plsql b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega0NaturezaEvento.plsql index e88f72c..c994a2c 100644 --- a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega0NaturezaEvento.plsql +++ b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega0NaturezaEvento.plsql @@ -36,27 +36,19 @@ * Objetivo: Retorna P-provento D-desconto B-base a partir do codigo interno do evento. */ - - - -CREATE OR REPLACE FUNCTION pega0NaturezaEvento(integer) RETURNS varchar as ' - +CREATE OR REPLACE FUNCTION pega0NaturezaEvento(integer) RETURNS varchar as $$ DECLARE inCodEvento ALIAS FOR $1; - stNaturezaEvento VARCHAR; + stEntidade VARCHAR := recuperarBufferTexto('stEntidade'); -stEntidade VARCHAR := recuperarBufferTexto(''stEntidade''); - BEGIN - - - stNaturezaEvento := selectIntoVarchar - ( ''SELECT natureza - FROM folhapagamento''||stEntidade||''.evento - WHERE cod_evento = ''||inCodEvento - ); +BEGIN + stNaturezaEvento := selectIntoVarchar ( 'SELECT natureza + FROM folhapagamento'||stEntidade||'.evento + WHERE cod_evento = '||inCodEvento + ); RETURN stNaturezaEvento; END; -' LANGUAGE 'plpgsql'; +$$ LANGUAGE 'plpgsql'; diff --git a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega0QtdDependentesPensaoAlimenticia.plsql b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega0QtdDependentesPensaoAlimenticia.plsql index 78a1709..87e2044 100644 --- a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega0QtdDependentesPensaoAlimenticia.plsql +++ b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega0QtdDependentesPensaoAlimenticia.plsql @@ -39,7 +39,7 @@ -CREATE OR REPLACE FUNCTION pega0QtdDependentesPensaoAlimenticia(integer,varchar) RETURNS integer as ' +CREATE OR REPLACE FUNCTION pega0QtdDependentesPensaoAlimenticia(integer,varchar) RETURNS integer as $$ DECLARE inCodContrato ALIAS FOR $1; @@ -47,21 +47,20 @@ DECLARE dtDataFinalCompetencia VARCHAR; inCodServidor INTEGER; - stSql VARCHAR := ''''; + stSql VARCHAR := ''; reRegistro RECORD ; inQtdPensoes INTEGER ; -stEntidade VARCHAR := recuperarBufferTexto(''stEntidade''); - BEGIN - +stEntidade VARCHAR := recuperarBufferTexto('stEntidade'); +BEGIN dtDataFinalCompetencia := substr(stDataFinalCompetencia,1,10) ; inCodServidor := pega0ServidorDoContrato(inCodContrato); - stSql:= '' + stSql:= ' SELECT COALESCE( COUNT(sd.cod_servidor),0 ) as qtd_pensao - FROM pessoal''||stEntidade||''.servidor_dependente as sd + FROM pessoal'||stEntidade||'.servidor_dependente as sd JOIN ( SELECT pensao.cod_pensao , pensao.timestamp @@ -71,50 +70,48 @@ stEntidade VARCHAR := recuperarBufferTexto(''stEntidade''); , dt_inclusao , dt_limite , percentual - FROM pessoal''||stEntidade||''.pensao + FROM pessoal'||stEntidade||'.pensao , (SELECT cod_pensao , max(timestamp) as timestamp - FROM pessoal''||stEntidade||''.pensao + FROM pessoal'||stEntidade||'.pensao GROUP BY cod_pensao) as max_pensao - WHERE dt_inclusao <= ''''''||dtDataFinalCompetencia||'''''' + WHERE dt_inclusao <= '''||dtDataFinalCompetencia||''' AND ( dt_limite is null - or dt_limite >= ''''''||dtDataFinalCompetencia||'''''' ) + or dt_limite >= '''||dtDataFinalCompetencia||''' ) AND pensao.cod_pensao = max_pensao.cod_pensao AND pensao.timestamp = max_pensao.timestamp AND NOT EXISTS (SELECT * - FROM pessoal''||stEntidade||''.pensao_excluida + FROM pessoal'||stEntidade||'.pensao_excluida WHERE pensao.cod_pensao = pensao_excluida.cod_pensao AND pensao.timestamp = pensao_excluida.timestamp) ) as p ON p.cod_dependente = sd.cod_dependente AND p.cod_servidor = sd.cod_servidor - LEFT OUTER JOIN pessoal''||stEntidade||''.pensao_funcao as pf + LEFT OUTER JOIN pessoal'||stEntidade||'.pensao_funcao as pf ON p.cod_pensao = pf.cod_pensao AND p.timestamp = pf.timestamp - LEFT OUTER JOIN pessoal''||stEntidade||''.pensao_valor as pv + LEFT OUTER JOIN pessoal'||stEntidade||'.pensao_valor as pv ON p.cod_pensao = pv.cod_pensao AND p.timestamp = pv.timestamp - LEFT OUTER JOIN pessoal''||stEntidade||''.pensao_excluida as pe + LEFT OUTER JOIN pessoal'||stEntidade||'.pensao_excluida as pe ON p.cod_pensao = pe.cod_pensao AND p.timestamp = pe.timestamp - LEFT OUTER JOIN pessoal''||stEntidade||''.dependente_excluido as de + LEFT OUTER JOIN pessoal'||stEntidade||'.dependente_excluido as de ON sd.cod_dependente = de.cod_dependente AND sd.cod_servidor = de.cod_servidor - WHERE sd.cod_servidor = ''||inCodServidor||'' + WHERE sd.cod_servidor = '||inCodServidor||' AND de.cod_servidor is null AND pe.cod_pensao is null - ''; - EXECUTE stSql; - - FOR reRegistro IN EXECUTE stSql - LOOP + '; + EXECUTE stSql; + FOR reRegistro IN EXECUTE stSql + LOOP inQtdPensoes := reRegistro.qtd_pensao; - - END LOOP; + END LOOP; RETURN inQtdPensoes; END; -' LANGUAGE 'plpgsql'; +$$ LANGUAGE 'plpgsql'; diff --git a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega0ServidorDoContrato.plsql b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega0ServidorDoContrato.plsql index 0e5aa6d..13e40f6 100644 --- a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega0ServidorDoContrato.plsql +++ b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega0ServidorDoContrato.plsql @@ -38,24 +38,24 @@ -- -CREATE OR REPLACE FUNCTION pega0ServidorDoContrato(integer) RETURNS integer as ' +CREATE OR REPLACE FUNCTION pega0ServidorDoContrato(integer) RETURNS integer as $$ DECLARE inCodContratoParametro ALIAS FOR $1; inCodContrato INTEGER; inCodServidor INTEGER := 0; -stEntidade VARCHAR := recuperarBufferTexto(''stEntidade''); + stEntidade VARCHAR := recuperarBufferTexto('stEntidade'); BEGIN inCodContrato := recuperaContratoServidorPensionista(inCodContratoParametro); - inCodServidor := selectIntoInteger('' + inCodServidor := selectIntoInteger(' SELECT cod_servidor - FROM pessoal''||stEntidade||''.servidor_contrato_servidor - WHERE cod_contrato = ''||inCodContrato + FROM pessoal'||stEntidade||'.servidor_contrato_servidor + WHERE cod_contrato = '||inCodContrato ); RETURN inCodServidor; END; -' LANGUAGE 'plpgsql'; +$$ LANGUAGE 'plpgsql'; diff --git a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega2CodEventoDescontoPensaoAlimenticia.plsql b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega2CodEventoDescontoPensaoAlimenticia.plsql index dafec41..bebc13c 100644 --- a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega2CodEventoDescontoPensaoAlimenticia.plsql +++ b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FontesInternas/pega2CodEventoDescontoPensaoAlimenticia.plsql @@ -39,26 +39,23 @@ DROP FUNCTION pega2CodEventoDescontoPensaoAlimenticia(); -CREATE OR REPLACE FUNCTION pega2CodEventoDescontoPensaoAlimenticia() RETURNS INTEGER as ' +CREATE OR REPLACE FUNCTION pega2CodEventoDescontoPensaoAlimenticia() RETURNS INTEGER as $$ DECLARE inCodTipo INTEGER := 1; inCodConfiguracao INTEGER := 1; - inCodEvento INTEGER; -stEntidade VARCHAR := recuperarBufferTexto(''stEntidade''); - BEGIN - - - inCodEvento := selectIntoInteger('' + stEntidade VARCHAR := recuperarBufferTexto('stEntidade'); +BEGIN + inCodEvento := selectIntoInteger(' SELECT cod_evento - FROM folhapagamento''||stEntidade||''.pensao_evento - WHERE cod_configuracao_pensao = ''||inCodConfiguracao||'' - AND cod_tipo = ''||inCodTipo||'' + FROM folhapagamento'||stEntidade||'.pensao_evento + WHERE cod_configuracao_pensao = '||inCodConfiguracao||' + AND cod_tipo = '||inCodTipo||' ORDER BY timestamp desc LIMIT 1 - ''); + '); RETURN inCodEvento::integer; END; -' LANGUAGE 'plpgsql'; +$$ LANGUAGE 'plpgsql'; diff --git a/gestaoRH/fontes/PLPGSQL/folhaPagamento/Relatorios/creditosPorBanco.plsql b/gestaoRH/fontes/PLPGSQL/folhaPagamento/Relatorios/creditosPorBanco.plsql index cd803c0..f6c3d6e 100644 --- a/gestaoRH/fontes/PLPGSQL/folhaPagamento/Relatorios/creditosPorBanco.plsql +++ b/gestaoRH/fontes/PLPGSQL/folhaPagamento/Relatorios/creditosPorBanco.plsql @@ -482,7 +482,8 @@ BEGIN ON evento.cod_evento = evento_complementar_calculado.cod_evento AND (evento.natureza = ''P'' OR evento.natureza = ''D'') WHERE registro_evento_complementar.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' - AND registro_evento_complementar.cod_contrato = '||reContrato.cod_contrato; + AND registro_evento_complementar.cod_contrato = '||reContrato.cod_contrato||' + AND registro_evento_complementar.cod_complementar = '||inCodComplementar; END IF; --FOLHA FÉRIAS diff --git a/gestaoRH/fontes/PLPGSQL/folhaPagamento/RotinaMensal/cancelarPeriodoMovimentacao.plsql b/gestaoRH/fontes/PLPGSQL/folhaPagamento/RotinaMensal/cancelarPeriodoMovimentacao.plsql index 5ba93ff..a50224b 100644 --- a/gestaoRH/fontes/PLPGSQL/folhaPagamento/RotinaMensal/cancelarPeriodoMovimentacao.plsql +++ b/gestaoRH/fontes/PLPGSQL/folhaPagamento/RotinaMensal/cancelarPeriodoMovimentacao.plsql @@ -241,6 +241,15 @@ BEGIN WHERE cod_periodo_movimentacao = '|| inCodPeriodoMovimentacao ||' AND reajuste = true'; EXECUTE stSql; + --Verificando todos os servidores que foram criados nesse periodo de movimentacao para realizar o update + stSql:='CREATE TEMPORARY TABLE tmp_servidor_situacao AS + SELECT * + FROM pessoal'|| stEntidade ||'.contrato_servidor_situacao + WHERE cod_periodo_movimentacao = '|| inCodPeriodoMovimentacao ||' + AND situacao IN (''A'',''E'') + '; + EXECUTE stSql; + stSql := 'DELETE FROM pessoal'|| stEntidade ||'.contrato_servidor_situacao WHERE cod_periodo_movimentacao = '|| inCodPeriodoMovimentacao ||''; EXECUTE stSql; @@ -371,6 +380,31 @@ BEGIN ('|| inCodPeriodoMovimentacao ||',''a'')'; EXECUTE stSql; + --Inserindo a situacao dos servidores que foram criados no periodo de movimentacao que está sendo cancelado para o periodo anterior + stSql:='SELECT * + FROM tmp_servidor_situacao'; + FOR reRegistro IN EXECUTE stSql LOOP + stSql:='INSERT INTO pessoal'|| stEntidade ||'.contrato_servidor_situacao + ( cod_contrato + ,situacao + ,timestamp + ,cod_periodo_movimentacao + ,situacao_literal + ,deleted + )VALUES( + '||reRegistro.cod_contrato||' + ,'''||reRegistro.situacao||''' + ,'''||reRegistro.timestamp||''' + ,'||inCodPeriodoMovimentacao||' + ,'''||reRegistro.situacao_literal||''' + ,'||reRegistro.deleted||' + ) + '; + EXECUTE stSql; + END LOOP; + + DROP TABLE tmp_servidor_situacao; + RETURN TRUE; END $$ LANGUAGE plpgsql; diff --git a/gestaoRH/fontes/PLPGSQL/pessoal/assentamento/excluirRegistroEventoAutomatico.plsql b/gestaoRH/fontes/PLPGSQL/pessoal/assentamento/excluirRegistroEventoAutomatico.plsql index 69a120c..8451358 100644 --- a/gestaoRH/fontes/PLPGSQL/pessoal/assentamento/excluirRegistroEventoAutomatico.plsql +++ b/gestaoRH/fontes/PLPGSQL/pessoal/assentamento/excluirRegistroEventoAutomatico.plsql @@ -39,7 +39,7 @@ -- * Casos de uso: uc-04.04.14 --*/ -CREATE OR REPLACE FUNCTION excluirRegistroEventoAutomatico(INTEGER,INTEGER,INTEGER,VARCHAR) RETURNS BOOLEAN as ' +CREATE OR REPLACE FUNCTION excluirRegistroEventoAutomatico(INTEGER,INTEGER,INTEGER,VARCHAR) RETURNS BOOLEAN as $$ DECLARE inCodContrato ALIAS FOR $1; @@ -49,43 +49,43 @@ DECLARE boRetorno BOOLEAN; inCodRegistro INTEGER; stSql VARCHAR; - stEntidade VARCHAR := recuperarBufferTexto(''stEntidade''); + stEntidade VARCHAR := recuperarBufferTexto('stEntidade'); BEGIN - IF stTipo = ''P'' THEN - inCodRegistro := selectIntoInteger(''SELECT ultimo_registro_evento.cod_registro - FROM folhapagamento''||stEntidade||''.ultimo_registro_evento - , folhapagamento''||stEntidade||''.registro_evento_periodo - , folhapagamento''||stEntidade||''.registro_evento + IF stTipo = 'P' THEN + inCodRegistro := selectIntoInteger('SELECT ultimo_registro_evento.cod_registro + FROM folhapagamento'||stEntidade||'.ultimo_registro_evento + , folhapagamento'||stEntidade||'.registro_evento_periodo + , folhapagamento'||stEntidade||'.registro_evento WHERE ultimo_registro_evento.cod_registro = registro_evento_periodo.cod_registro AND ultimo_registro_evento.cod_registro = registro_evento.cod_registro AND ultimo_registro_evento.cod_evento = registro_evento.cod_evento AND ultimo_registro_evento.timestamp = registro_evento.timestamp AND registro_evento.proporcional IS TRUE - AND registro_evento_periodo.cod_contrato = ''||inCodContrato||'' - AND registro_evento_periodo.cod_periodo_movimentacao = ''||inCodPeriodoMovimentacao||'' - AND ultimo_registro_evento.cod_evento = ''||inCodEvento); + AND registro_evento_periodo.cod_contrato = '||inCodContrato||' + AND registro_evento_periodo.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' + AND ultimo_registro_evento.cod_evento = '||inCodEvento); ELSE - inCodRegistro := selectIntoInteger(''SELECT ultimo_registro_evento.cod_registro - FROM folhapagamento''||stEntidade||''.ultimo_registro_evento - , folhapagamento''||stEntidade||''.registro_evento_periodo + inCodRegistro := selectIntoInteger('SELECT ultimo_registro_evento.cod_registro + FROM folhapagamento'||stEntidade||'.ultimo_registro_evento + , folhapagamento'||stEntidade||'.registro_evento_periodo WHERE ultimo_registro_evento.cod_registro = registro_evento_periodo.cod_registro - AND registro_evento_periodo.cod_contrato = ''||inCodContrato||'' - AND registro_evento_periodo.cod_periodo_movimentacao = ''||inCodPeriodoMovimentacao||'' - AND ultimo_registro_evento.cod_evento = ''||inCodEvento); + AND registro_evento_periodo.cod_contrato = '||inCodContrato||' + AND registro_evento_periodo.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' + AND ultimo_registro_evento.cod_evento = '||inCodEvento); END IF; IF inCodRegistro IS NOT NULL THEN - stSql := ''DELETE FROM folhapagamento''||stEntidade||''.evento_calculado_dependente WHERE cod_registro =''|| inCodRegistro; + stSql := 'DELETE FROM folhapagamento'||stEntidade||'.evento_calculado_dependente WHERE cod_registro = '|| inCodRegistro; EXECUTE stSql; - stSql := ''DELETE FROM folhapagamento''||stEntidade||''.evento_calculado WHERE cod_registro =''|| inCodRegistro; + stSql := 'DELETE FROM folhapagamento'||stEntidade||'.evento_calculado WHERE cod_registro = '|| inCodRegistro; EXECUTE stSql; - stSql := ''DELETE FROM folhapagamento''||stEntidade||''.log_erro_calculo WHERE cod_registro =''|| inCodRegistro; + stSql := 'DELETE FROM folhapagamento'||stEntidade||'.log_erro_calculo WHERE cod_registro = '|| inCodRegistro; EXECUTE stSql; - stSql := ''DELETE FROM folhapagamento''||stEntidade||''.registro_evento_parcela WHERE cod_registro =''|| inCodRegistro; + stSql := 'DELETE FROM folhapagamento'||stEntidade||'.registro_evento_parcela WHERE cod_registro = '|| inCodRegistro; EXECUTE stSql; - stSql := ''DELETE FROM folhapagamento''||stEntidade||''.ultimo_registro_evento WHERE cod_registro =''|| inCodRegistro; + stSql := 'DELETE FROM folhapagamento'||stEntidade||'.ultimo_registro_evento WHERE cod_registro = '|| inCodRegistro; EXECUTE stSql; END IF; RETURN boRetorno; END; -'LANGUAGE 'plpgsql'; +$$ LANGUAGE 'plpgsql'; diff --git a/gestaoRH/fontes/PLPGSQL/pessoal/assentamento/insertRegistroEventoAutomatico.plsql b/gestaoRH/fontes/PLPGSQL/pessoal/assentamento/insertRegistroEventoAutomatico.plsql index b00d9a5..a70bd41 100644 --- a/gestaoRH/fontes/PLPGSQL/pessoal/assentamento/insertRegistroEventoAutomatico.plsql +++ b/gestaoRH/fontes/PLPGSQL/pessoal/assentamento/insertRegistroEventoAutomatico.plsql @@ -39,7 +39,7 @@ -- * Casos de uso: uc-04.04.14 --*/ -CREATE OR REPLACE FUNCTION insertRegistroEventoAutomatico(INTEGER,INTEGER,INTEGER,NUMERIC,VARCHAR,VARCHAR) RETURNS BOOLEAN as ' +CREATE OR REPLACE FUNCTION insertRegistroEventoAutomatico(INTEGER,INTEGER,INTEGER,NUMERIC,VARCHAR,VARCHAR) RETURNS BOOLEAN as $$ DECLARE inCodContrato ALIAS FOR $1; @@ -52,28 +52,38 @@ DECLARE nuValor NUMERIC := 0.00; nuQuantidade NUMERIC := 0.00; stTimestamp TIMESTAMP; - stSql VARCHAR := ''''; - stEntidade VARCHAR := recuperarBufferTexto(''stEntidade''); + stSql VARCHAR := ''; + stEntidade VARCHAR := recuperarBufferTexto('stEntidade'); BEGIN - IF stFixado = ''V'' THEN + + IF stFixado = 'V' THEN nuValor := nuQuantidadeValor; END IF; - IF stFixado = ''Q'' THEN + + IF stFixado = 'Q' THEN nuQuantidade := nuQuantidadeValor; END IF; - inCodRegistro := selectIntoInteger('' SELECT max(cod_registro)+1 as cod_registro - FROM folhapagamento''||stEntidade||''.registro_evento_periodo ''); + + inCodRegistro := selectIntoInteger(' SELECT max(cod_registro)+1 as cod_registro + FROM folhapagamento'||stEntidade||'.registro_evento_periodo '); + stTimestamp = now(); - stSql := ''INSERT INTO folhapagamento''||stEntidade||''.registro_evento_periodo + + stSql := 'INSERT INTO folhapagamento'||stEntidade||'.registro_evento_periodo (cod_registro,cod_contrato,cod_periodo_movimentacao) - VALUES (''||inCodRegistro||'',''||inCodContrato||'',''||inCodPeriodoMovimentacao||'')''; + VALUES ('||inCodRegistro||','||inCodContrato||','||inCodPeriodoMovimentacao||');'; EXECUTE stSql; - stSql := ''INSERT INTO folhapagamento''||stEntidade||''.registro_evento (cod_registro,timestamp,cod_evento,automatico,valor,quantidade,proporcional) - VALUES (''||inCodRegistro||'',TO_TIMESTAMP(''''''||stTimestamp||'''''',''''yyyy-mm-dd hh24:mi:ss.us''''),''||inCodEvento||'',true,''||nuValor||'',''||nuQuantidade||'',''''''||stProporcional||'''''')''; + + stSql := 'INSERT INTO folhapagamento'||stEntidade||'.registro_evento (cod_registro,timestamp,cod_evento,automatico,valor,quantidade,proporcional) + VALUES ('||inCodRegistro||',TO_TIMESTAMP('''||stTimestamp||''',''yyyy-mm-dd hh24:mi:ss.us''),'||inCodEvento||',true,'||nuValor||','||nuQuantidade||','''||stProporcional||''');'; EXECUTE stSql; - stSql := ''INSERT INTO folhapagamento''||stEntidade||''.ultimo_registro_evento (timestamp,cod_registro,cod_evento) - VALUES (TO_TIMESTAMP(''''''||stTimestamp||'''''',''''yyyy-mm-dd hh24:mi:ss.us''''),''||inCodRegistro||'',''||inCodEvento||'')''; + + stSql := 'INSERT INTO folhapagamento'||stEntidade||'.ultimo_registro_evento (cod_registro,timestamp,cod_evento) + VALUES ('||inCodRegistro||',TO_TIMESTAMP('''||stTimestamp||''',''yyyy-mm-dd hh24:mi:ss.us''),'||inCodEvento||'); + '; EXECUTE stSql; + RETURN true; END; -'LANGUAGE 'plpgsql'; +$$ +LANGUAGE 'plpgsql'; \ No newline at end of file diff --git a/gestaoRH/fontes/PLPGSQL/pessoal/assentamento/registrarEventoPorAssentamento.plsql b/gestaoRH/fontes/PLPGSQL/pessoal/assentamento/registrarEventoPorAssentamento.plsql index 2036bcf..21afb05 100755 --- a/gestaoRH/fontes/PLPGSQL/pessoal/assentamento/registrarEventoPorAssentamento.plsql +++ b/gestaoRH/fontes/PLPGSQL/pessoal/assentamento/registrarEventoPorAssentamento.plsql @@ -39,7 +39,7 @@ -- * Casos de uso: uc-04.04.14 --*/ -CREATE OR REPLACE FUNCTION registrarEventoPorAssentamento(INTEGER,INTEGER,VARCHAR,VARCHAR) RETURNS BOOLEAN as $$ +CREATE OR REPLACE FUNCTION registrarEventoPorAssentamento(INTEGER,INTEGER,VARCHAR,VARCHAR) RETURNS BOOLEAN as $$ DECLARE inCodContrato ALIAS FOR $1; inCodAssentamento ALIAS FOR $2; @@ -223,7 +223,7 @@ BEGIN THEN inQuantDiasAfastamentoTotalAfastamentoTemporario := inQuantDiasAfastamentoTotalAfastamentoTemporario + inQuantDiasAfastamento; END IF; - + --INÍCIO EVENTOS AUTOMÁTICOS-- IF reAssentamento.evento_automatico IS TRUE THEN --Consulta que busca os eventos automáticos do assentamento @@ -242,7 +242,7 @@ BEGIN AND assentamento_evento.cod_evento = evento.cod_evento AND evento.cod_evento = evento_evento.cod_evento AND evento_evento.cod_evento = max_evento_evento.cod_evento - AND evento_evento.timestamp = max_evento_evento.timestamp'; + AND evento_evento.timestamp = max_evento_evento.timestamp'; FOR reEvento IN EXECUTE stSql LOOP @@ -283,8 +283,7 @@ BEGIN END LOOP; END IF; --FIM EVENTOS AUTOMÁTICOS-- - - + --INÍCIO EVENTOS AUTOMÁTICOS A SEREM PROPORCIONALIDADOS-- --Consulta que busca os eventos proporcionais automáticos do assentamento IF inQuantDiasAfastamentoTotalAfastamentoTemporario >= 0 THEN @@ -305,6 +304,7 @@ BEGIN AND evento_evento.cod_evento = max_evento_evento.cod_evento AND evento_evento.timestamp = max_evento_evento.timestamp'; --Condição para Assentamentos de Afastamento Temporário + FOR reEvento IN EXECUTE stSql LOOP --Consulta que verifica se o evento é um evento do tipo fixo e se está registrado @@ -373,8 +373,8 @@ BEGIN END IF; IF stAcao = 'incluir' THEN boRetorno := excluirRegistroEventoAutomatico(inCodContrato,inCodPeriodoMovimentacao,reEvento.cod_evento,'P'); - IF nuQuantidadeValor >= 0 AND inQuantDiasAfastamento > 0 AND boAssentamentoForadaCompetencia IS FALSE THEN - boRetorno := inserirRegistroEventoAutomatico(inCodContrato,inCodPeriodoMovimentacao,reEvento.cod_evento,nuQuantidadeValor,reEvento.fixado,'P',boAutomatico); + IF nuQuantidadeValor >= 0 AND inQuantDiasAfastamento > 0 AND boAssentamentoForadaCompetencia IS FALSE THEN + boRetorno := inserirRegistroEventoAutomatico(inCodContrato,inCodPeriodoMovimentacao,reEvento.cod_evento,nuQuantidadeValor,reEvento.fixado,'P',boAutomatico); END IF; ELSE IF boAssentamentoForadaCompetencia IS FALSE THEN diff --git a/gestaoRH/fontes/PLPGSQL/pessoal/servidor/tr_situacao_contrato_servidor.plsql b/gestaoRH/fontes/PLPGSQL/pessoal/servidor/tr_situacao_contrato_servidor.plsql index 843ccae..159154c 100644 --- a/gestaoRH/fontes/PLPGSQL/pessoal/servidor/tr_situacao_contrato_servidor.plsql +++ b/gestaoRH/fontes/PLPGSQL/pessoal/servidor/tr_situacao_contrato_servidor.plsql @@ -53,7 +53,7 @@ BEGIN stEntidade := substr(stSchema, length(stSchema)-1, 2); END IF; - IF TG_OP = 'INSERT' THEN + IF TG_OP = 'INSERT' THEN inCodPeriodo := selectintointeger(' SELECT cod_periodo_movimentacao FROM folhapagamento'|| stEntidade ||'.periodo_movimentacao @@ -77,9 +77,11 @@ BEGIN , '|| quote_literal('Ativo') ||' ); '; - EXECUTE stSQL; - RETURN NEW; - ELSIF TG_OP = 'DELETE' THEN + + EXECUTE stSQL; + RETURN NEW; + + ELSEIF TG_OP = 'DELETE' THEN stSQL := ' DELETE FROM '|| stSchema ||'.contrato_servidor_situacao WHERE cod_contrato = '|| OLD.cod_contrato ||' @@ -87,6 +89,9 @@ BEGIN '; EXECUTE stSQL; RETURN OLD; + + ELSE + RETURN NEW; END IF; END; diff --git a/gestaoRH/fontes/PLPGSQL/ponto/manutencao/atualizaUltimoTimestampConfPonto.plsql b/gestaoRH/fontes/PLPGSQL/ponto/manutencao/atualizaUltimoTimestampConfPonto.plsql new file mode 100644 index 0000000..1e4b2f1 --- /dev/null +++ b/gestaoRH/fontes/PLPGSQL/ponto/manutencao/atualizaUltimoTimestampConfPonto.plsql @@ -0,0 +1,49 @@ + +select atualizarBanco(' + CREATE OR REPLACE FUNCTION ponto.fn_atualiza_ultimo_timestamp_conf_ponto( ) + RETURNS TRIGGER AS $$ + DECLARE + rPontoAtual RECORD; + iCodConfiguracao INTEGER; + tNewTimestamp TIMESTAMP; + cAux VARCHAR; + + BEGIN + IF TG_OP=''INSERT'' THEN + -- + -- Define a configuracao a ser inserida + -- + iCodConfiguracao := NEW.cod_configuracao; + tNewTimestamp := NEW.timestamp; + + -- + -- Verifica a existencia da ultima configuracao + -- + SELECT configuracao_relogio_ponto.* + INTO rPontoAtual + FROM ponto.configuracao_relogio_ponto + WHERE configuracao_relogio_ponto.cod_configuracao = iCodConfiguracao; + + IF FOUND THEN + tNewTimestamp := (''now''::text)::TIMESTAMP(3) WITH TIME ZONE ; + If COALESCE(rPontoAtual.ultimo_timestamp, ''1800-01-01'') <= tNewTimestamp THEN + UPDATE ponto.configuracao_relogio_ponto + SET ultimo_timestamp = tNewTimestamp + WHERE cod_configuracao = iCodConfiguracao; + ELSE + cAux := TO_CHAR(iCodConfiguracao,''9999''); + RAISE EXCEPTION ''Tabela ponto.configuracao_relogio_ponto inconsistente, contate suporte. Configuração:%'', cAux; + END IF; + ELSE + RAISE EXCEPTION ''Falha de integridade referencial, tabela ponto.configuracao_relogio_ponto.: %'', TG_OP; + RAISE EXCEPTION ''Código configuração: %'', iCodConfiguracao; + END IF; + ELSE + RAISE EXCEPTION ''Operação não permitida para tabela ponto.configuracao_relogio_ponto.: %'', TG_OP; + END IF; + + RETURN NEW; + + END; + $$ LANGUAGE plpgsql; +'); diff --git a/gestaoRH/fontes/PLPGSQL/ponto/manutencao/atualizaUltimoTimestampEscala.plsql b/gestaoRH/fontes/PLPGSQL/ponto/manutencao/atualizaUltimoTimestampEscala.plsql new file mode 100644 index 0000000..eb2276d --- /dev/null +++ b/gestaoRH/fontes/PLPGSQL/ponto/manutencao/atualizaUltimoTimestampEscala.plsql @@ -0,0 +1,51 @@ + +select atualizarBanco(' + CREATE OR REPLACE FUNCTION ponto.fn_atualiza_ultimo_timestamp_escala( ) + RETURNS TRIGGER AS $$ + DECLARE + rEscalaAtual RECORD; + iCodEscala INTEGER; + tNewTimestamp TIMESTAMP; + cAux VARCHAR; + + BEGIN + + IF TG_OP=''INSERT'' THEN + -- + -- Define a escala a ser inserida + -- + iCodEscala := NEW.cod_escala; + tNewTimestamp := NEW.timestamp; + + -- + -- Verifica a existencia da ultima escala + -- + SELECT escala.* + INTO rEscalaAtual + FROM ponto.escala + WHERE escala.cod_escala = iCodEscala + ; + IF FOUND THEN + tNewTimestamp := (''now''::TEXT)::TIMESTAMP(3) WITH TIME ZONE; + IF COALESCE(rEscalaAtual.ultimo_timestamp, ''1800-01-01'') <= tNewTimestamp THEN + UPDATE ponto.escala + SET ultimo_timestamp = tNewTimestamp + WHERE cod_escala = iCodEscala + ; + ELSE + cAux := TO_CHAR(iCodEscala,''9999''); + RAISE EXCEPTION ''Tabela ponto.escala inconsistente, contate suporte. Escala:%'', cAux; + END IF; + ELSE + RAISE EXCEPTION ''Falha de integridade referencial, tabela ponto.escala.: %'', TG_OP; + RAISE EXCEPTION ''Código escala: %'', iCodEscala; + END IF; + ELSE + RAISE EXCEPTION ''Operação não permitida para tabela ponto.escala.: %'', TG_OP; + END IF; + + RETURN NEW; + END; + $$ LANGUAGE plpgsql; +'); + diff --git a/gestaoRH/fontes/SQL/GRH_1952.sql b/gestaoRH/fontes/SQL/GRH_1952.sql index 77e52ef..1d8b696 100644 --- a/gestaoRH/fontes/SQL/GRH_1952.sql +++ b/gestaoRH/fontes/SQL/GRH_1952.sql @@ -26,7 +26,7 @@ * URBEM Soluções de Gestão Pública Ltda * www.urbem.cnm.org.br * -* $Id: GRH_1952.sql 65784 2016-06-17 12:07:20Z fabio $ +* $Id: GRH_1952.sql 66189 2016-07-27 18:36:15Z fabio $ * * Versão 1.95.1 */ diff --git a/gestaoRH/fontes/SQL/GRH_2053.sql b/gestaoRH/fontes/SQL/GRH_2053.sql new file mode 100644 index 0000000..6c756d4 --- /dev/null +++ b/gestaoRH/fontes/SQL/GRH_2053.sql @@ -0,0 +1,236 @@ +/* + ********************************************************************************** + * * + * @package URBEM CNM - Soluções em Gestão Pública * + * @copyright (c) 2013 Confederação Nacional de Municípos * + * @author Confederação Nacional de Municípios * + * * + * O URBEM CNM é um software livre; você pode redistribuí-lo e/ou modificá-lo sob * + * os termos da Licença Pública Geral GNU conforme publicada pela Fundação do * + * Software Livre (FSF - Free Software Foundation); na versão 2 da Licença. * + * * + * Este programa é distribuído na expectativa de que seja útil, porém, * + * SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU * + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU * + * para mais detalhes. * + * * + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU "LICENCA.txt" * + * com este programa; se não, escreva para a Free Software Foundation Inc., * + * no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + * * + ********************************************************************************** +*/ +/* +* +* Script de DDL e DML +* +* Versao 2.05.3 +* +* Fabio Bertoldi - 20160622 +* +*/ + +---------------- +-- Ticket #23884 +---------------- + +SELECT atualizarbanco('UPDATE pessoal.causa_rescisao SET cod_sefip_saida = 2 WHERE num_causa = 11;'); + +---------------- +-- Ticket #23882 +---------------- + +select atualizarBanco(' + CREATE OR REPLACE FUNCTION ponto.fn_atualiza_ultimo_timestamp_escala( ) + RETURNS TRIGGER AS $$ + DECLARE + rEscalaAtual RECORD; + iCodEscala INTEGER; + tNewTimestamp TIMESTAMP; + cAux VARCHAR; + + BEGIN + + IF TG_OP=''INSERT'' THEN + -- + -- Define a escala a ser inserida + -- + iCodEscala := NEW.cod_escala; + tNewTimestamp := NEW.timestamp; + + -- + -- Verifica a existencia da ultima escala + -- + SELECT escala.* + INTO rEscalaAtual + FROM ponto.escala + WHERE escala.cod_escala = iCodEscala + ; + IF FOUND THEN + tNewTimestamp := (''now''::TEXT)::TIMESTAMP(3) WITH TIME ZONE; + IF COALESCE(rEscalaAtual.ultimo_timestamp, ''1800-01-01'') <= tNewTimestamp THEN + UPDATE ponto.escala + SET ultimo_timestamp = tNewTimestamp + WHERE cod_escala = iCodEscala + ; + ELSE + cAux := TO_CHAR(iCodEscala,''9999''); + RAISE EXCEPTION ''Tabela ponto.escala inconsistente, contate suporte. Escala:%'', cAux; + END IF; + ELSE + RAISE EXCEPTION ''Falha de integridade referencial, tabela ponto.escala.: %'', TG_OP; + RAISE EXCEPTION ''Código escala: %'', iCodEscala; + END IF; + ELSE + RAISE EXCEPTION ''Operação não permitida para tabela ponto.escala.: %'', TG_OP; + END IF; + + RETURN NEW; + END; + $$ LANGUAGE plpgsql; +'); + +select atualizarBanco(' + CREATE OR REPLACE FUNCTION ponto.fn_atualiza_ultimo_timestamp_conf_ponto( ) + RETURNS TRIGGER AS $$ + DECLARE + rPontoAtual RECORD; + iCodConfiguracao INTEGER; + tNewTimestamp TIMESTAMP; + cAux VARCHAR; + + BEGIN + IF TG_OP=''INSERT'' THEN + -- + -- Define a configuracao a ser inserida + -- + iCodConfiguracao := NEW.cod_configuracao; + tNewTimestamp := NEW.timestamp; + + -- + -- Verifica a existencia da ultima configuracao + -- + SELECT configuracao_relogio_ponto.* + INTO rPontoAtual + FROM ponto.configuracao_relogio_ponto + WHERE configuracao_relogio_ponto.cod_configuracao = iCodConfiguracao; + + IF FOUND THEN + tNewTimestamp := (''now''::text)::TIMESTAMP(3) WITH TIME ZONE ; + If COALESCE(rPontoAtual.ultimo_timestamp, ''1800-01-01'') <= tNewTimestamp THEN + UPDATE ponto.configuracao_relogio_ponto + SET ultimo_timestamp = tNewTimestamp + WHERE cod_configuracao = iCodConfiguracao; + ELSE + cAux := TO_CHAR(iCodConfiguracao,''9999''); + RAISE EXCEPTION ''Tabela ponto.configuracao_relogio_ponto inconsistente, contate suporte. Configuração:%'', cAux; + END IF; + ELSE + RAISE EXCEPTION ''Falha de integridade referencial, tabela ponto.configuracao_relogio_ponto.: %'', TG_OP; + RAISE EXCEPTION ''Código configuração: %'', iCodConfiguracao; + END IF; + ELSE + RAISE EXCEPTION ''Operação não permitida para tabela ponto.configuracao_relogio_ponto.: %'', TG_OP; + END IF; + + RETURN NEW; + + END; + $$ LANGUAGE plpgsql; +'); + + +CREATE OR REPLACE FUNCTION manutencao() RETURNS VOID AS $$ +DECLARE + inCodENtPref INTEGER; + stCriaTRG VARCHAR; + stSQL VARCHAR; + reRecord RECORD; +BEGIN + SELECT valor + INTO inCodENtPref + FROM administracao.configuracao + WHERE exercicio = '2016' + AND cod_modulo = 8 + AND parametro = 'cod_entidade_prefeitura' + ; + + stSQL := ' + SELECT '''' as entidade + UNION + SELECT ''_''||cod_entidade AS entidade + FROM administracao.entidade_rh + WHERE exercicio = ''2016'' + AND cod_entidade != '|| inCodENtPref ||' + GROUP BY cod_entidade + ; + '; + FOR reRecord IN EXECUTE stSQL LOOP + stCriaTRG := 'DROP TRIGGER IF EXISTS tr_contrato_servidor_conta_salario_historico'|| reRecord.entidade ||' ON pessoal'|| reRecord.entidade ||'.contrato_servidor_conta_salario;'; + EXECUTE stCriaTRG; + stCriaTRG := 'DROP TRIGGER IF EXISTS tr_contrato_servidor_conta_salario_historico ON pessoal'|| reRecord.entidade ||'.contrato_servidor_conta_salario;'; + EXECUTE stCriaTRG; + stCriaTRG := 'CREATE TRIGGER tr_contrato_servidor_conta_salario_historico'|| reRecord.entidade ||' BEFORE INSERT OR UPDATE ON pessoal'|| reRecord.entidade ||'.contrato_servidor_conta_salario FOR EACH ROW EXECUTE PROCEDURE pessoal'|| reRecord.entidade ||'.fn_contrato_servidor_conta_salario_historico();'; + EXECUTE stCriaTRG; + + stCriaTRG := 'DROP TRIGGER IF EXISTS tr_configuracao_banco_horas'|| reRecord.entidade ||' ON ponto'|| reRecord.entidade ||'.configuracao_banco_horas;'; + EXECUTE stCriaTRG; + stCriaTRG := 'CREATE TRIGGER tr_configuracao_banco_horas'|| reRecord.entidade ||' BEFORE INSERT OR UPDATE ON ponto'|| reRecord.entidade ||'.configuracao_banco_horas FOR EACH ROW EXECUTE PROCEDURE ponto'|| reRecord.entidade ||'.fn_atualiza_ultimo_timestamp_conf_ponto();'; + EXECUTE stCriaTRG; + + stCriaTRG := 'DROP TRIGGER IF EXISTS tr_configuracao_horas_extras_2'|| reRecord.entidade ||' ON ponto'|| reRecord.entidade ||'.configuracao_horas_extras_2;'; + EXECUTE stCriaTRG; + stCriaTRG := 'CREATE TRIGGER tr_configuracao_horas_extras_2'|| reRecord.entidade ||' BEFORE INSERT OR UPDATE ON ponto'|| reRecord.entidade ||'.configuracao_horas_extras_2 FOR EACH ROW EXECUTE PROCEDURE ponto'|| reRecord.entidade ||'.fn_atualiza_ultimo_timestamp_conf_ponto();'; + EXECUTE stCriaTRG; + + stCriaTRG := 'DROP TRIGGER IF EXISTS tr_configuracao_parametros_gerais'|| reRecord.entidade ||' ON ponto'|| reRecord.entidade ||'.configuracao_parametros_gerais;'; + EXECUTE stCriaTRG; + stCriaTRG := 'CREATE TRIGGER tr_configuracao_parametros_gerais'|| reRecord.entidade ||' BEFORE INSERT OR UPDATE ON ponto'|| reRecord.entidade ||'.configuracao_parametros_gerais FOR EACH ROW EXECUTE PROCEDURE ponto'|| reRecord.entidade ||'.fn_atualiza_ultimo_timestamp_conf_ponto();'; + EXECUTE stCriaTRG; + + stCriaTRG := 'DROP TRIGGER IF EXISTS tr_atualiza_ultimo_timestamp_escala'|| reRecord.entidade ||' ON ponto'|| reRecord.entidade ||'.escala_turno;'; + EXECUTE stCriaTRG; + stCriaTRG := 'CREATE TRIGGER tr_atualiza_ultimo_timestamp_escala'|| reRecord.entidade ||' BEFORE INSERT OR UPDATE ON ponto'|| reRecord.entidade ||'.escala_turno FOR EACH ROW EXECUTE PROCEDURE ponto'|| reRecord.entidade ||'.fn_atualiza_ultimo_timestamp_escala();'; + EXECUTE stCriaTRG; + + + stCriaTRG := 'DROP TRIGGER IF EXISTS trg_situacao_contrato_pensionista ON pessoal'|| reRecord.entidade ||'.contrato_pensionista'; + EXECUTE stCriaTRG; + stCriaTRG := 'DROP TRIGGER IF EXISTS trg_situacao_contrato_pensionista'|| reRecord.entidade ||' ON pessoal'|| reRecord.entidade ||'.contrato_pensionista'; + EXECUTE stCriaTRG; + stCriaTRG := 'CREATE TRIGGER trg_situacao_contrato_pensionista'|| reRecord.entidade ||' BEFORE INSERT OR UPDATE ON pessoal'|| reRecord.entidade ||'.contrato_pensionista FOR EACH ROW EXECUTE PROCEDURE tr_situacao_contrato_pensionista();'; + EXECUTE stCriaTRG; + + stCriaTRG := 'DROP TRIGGER IF EXISTS trg_situacao_contrato_servidor ON pessoal'|| reRecord.entidade ||'.contrato_servidor;'; + EXECUTE stCriaTRG; + stCriaTRG := 'DROP TRIGGER IF EXISTS trg_situacao_contrato_servidor'|| reRecord.entidade ||' ON pessoal'|| reRecord.entidade ||'.contrato_servidor;'; + EXECUTE stCriaTRG; + stCriaTRG := 'CREATE TRIGGER trg_situacao_contrato_servidor'|| reRecord.entidade ||' BEFORE INSERT OR UPDATE ON pessoal'|| reRecord.entidade ||'.contrato_servidor FOR EACH ROW EXECUTE PROCEDURE tr_situacao_contrato_servidor();'; + EXECUTE stCriaTRG; + + stCriaTRG := 'DROP TRIGGER IF EXISTS trg_situacao_contrato_aposentadoria ON pessoal'|| reRecord.entidade ||'.aposentadoria;'; + EXECUTE stCriaTRG; + stCriaTRG := 'DROP TRIGGER IF EXISTS trg_situacao_contrato_aposentadoria'|| reRecord.entidade ||' ON pessoal'|| reRecord.entidade ||'.aposentadoria;'; + EXECUTE stCriaTRG; + stCriaTRG := 'CREATE TRIGGER trg_situacao_contrato_aposentadoria'|| reRecord.entidade ||' BEFORE INSERT OR UPDATE ON pessoal'|| reRecord.entidade ||'.aposentadoria FOR EACH ROW EXECUTE PROCEDURE tr_situacao_contrato_aposentadoria();'; + EXECUTE stCriaTRG; + + stCriaTRG := 'DROP TRIGGER IF EXISTS trg_situacao_contrato_aposentadoria_excluida ON pessoal'|| reRecord.entidade ||'.aposentadoria_excluida;'; + EXECUTE stCriaTRG; + stCriaTRG := 'DROP TRIGGER IF EXISTS trg_situacao_contrato_aposentadoria_excluida'|| reRecord.entidade ||' ON pessoal'|| reRecord.entidade ||'.aposentadoria_excluida;'; + EXECUTE stCriaTRG; + stCriaTRG := 'CREATE TRIGGER trg_situacao_contrato_aposentadoria_excluida'|| reRecord.entidade ||' BEFORE INSERT OR UPDATE ON pessoal'|| reRecord.entidade ||'.aposentadoria_excluida FOR EACH ROW EXECUTE PROCEDURE tr_situacao_contrato_aposentadoria_excluida();'; + EXECUTE stCriaTRG; + + stCriaTRG := 'DROP TRIGGER IF EXISTS trg_situacao_contrato_servidor_caso_causa ON pessoal'|| reRecord.entidade ||'.contrato_servidor_caso_causa;'; + EXECUTE stCriaTRG; + stCriaTRG := 'DROP TRIGGER IF EXISTS trg_situacao_contrato_servidor_caso_causa'|| reRecord.entidade ||' ON pessoal'|| reRecord.entidade ||'.contrato_servidor_caso_causa;'; + EXECUTE stCriaTRG; + stCriaTRG := 'CREATE TRIGGER trg_situacao_contrato_servidor_caso_causa'|| reRecord.entidade ||' BEFORE INSERT OR UPDATE ON pessoal'|| reRecord.entidade ||'.contrato_servidor_caso_causa FOR EACH ROW EXECUTE PROCEDURE tr_situacao_contrato_servidor_caso_causa();'; + EXECUTE stCriaTRG; + END LOOP; +END; +$$ LANGUAGE 'plpgsql'; + +SELECT manutencao(); +DROP FUNCTION manutencao(); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaMataSaoJoao2010.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaMataSaoJoao2010.class.php index 3ea45b0..6a293a4 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaMataSaoJoao2010.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaMataSaoJoao2010.class.php @@ -1898,7 +1898,7 @@ function imprimirCarne($diffBaixa = FALSE) $inPosInicial--; for ($inX=$inPosInicial; $inX>=0; $inX--) { - if (!ereg($arTMP[$inX], $stImpostos)) + if (!preg_match($arTMP[$inX], $stImpostos)) $stImpostos = $stImpostos.$arTMP[$inX].";"; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaRefis2009MataSaoJoao.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaRefis2009MataSaoJoao.class.php index 455ee6b..a245af2 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaRefis2009MataSaoJoao.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaRefis2009MataSaoJoao.class.php @@ -1535,7 +1535,7 @@ function imprimirCarne($diffBaixa = FALSE) $inPosInicial--; for ($inX=$inPosInicial; $inX>=0; $inX--) { - if (!ereg($arTMP[$inX], $stImpostos)) + if (!preg_match($arTMP[$inX], $stImpostos)) $stImpostos = $stImpostos.$arTMP[$inX].";"; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaRefis2010MataSaoJoao.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaRefis2010MataSaoJoao.class.php index 2569daa..e419cf5 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaRefis2010MataSaoJoao.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaRefis2010MataSaoJoao.class.php @@ -1930,7 +1930,7 @@ function imprimirCarne($diffBaixa = FALSE) $inPosInicial--; for ($inX=$inPosInicial; $inX>=0; $inX--) { - if (!ereg($arTMP[$inX], $stImpostos)) + if (!preg_match($arTMP[$inX], $stImpostos)) $stImpostos = $stImpostos.$arTMP[$inX].";"; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FFNLimpeza.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FFNLimpeza.class.php index 4389a9d..95d9094 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FFNLimpeza.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FFNLimpeza.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: FFNLimpeza.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FFNLimpeza.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.11 */ @@ -78,7 +78,7 @@ function executaFuncao(&$rsRecordset, $stParametros, $boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - $obErro = $obConexao->executaSQL( &$rsRecordset, $stSql, $boTransacao ); + $obErro = $obConexao->executaSQL( $rsRecordset, $stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FFNVerificaSuspensao.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FFNVerificaSuspensao.class.php index af8a215..8d4707b 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FFNVerificaSuspensao.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FFNVerificaSuspensao.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: FFNVerificaSuspensao.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FFNVerificaSuspensao.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.04 */ @@ -75,7 +75,7 @@ function executaFuncao(&$rsRecordset, $stParametros, $boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - $obErro = $obConexao->executaSQL( &$rsRecordset, $stSql, $boTransacao ); + $obErro = $obConexao->executaSQL( $rsRecordset, $stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FRecuperaAtributoCarneManaquiri.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FRecuperaAtributoCarneManaquiri.class.php index a3e476a..737293a 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FRecuperaAtributoCarneManaquiri.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FRecuperaAtributoCarneManaquiri.class.php @@ -70,7 +70,7 @@ function executaFuncao(&$rsRecordset, $stParametros, $boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - $obErro = $obConexao->executaSQL( &$rsRecordset, $stSql, $boTransacao ); + $obErro = $obConexao->executaSQL( $rsRecordset, $stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FValorLogTemp.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FValorLogTemp.class.php index ccde2ac..452f198 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FValorLogTemp.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FValorLogTemp.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: FValorLogTemp.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FValorLogTemp.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.02 */ @@ -78,7 +78,7 @@ function executaFuncao(&$rsRecordset, $stParametros, $boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - $obErro = $obConexao->executaSQL( &$rsRecordset, $stSql, $boTransacao ); + $obErro = $obConexao->executaSQL( $rsRecordset, $stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FcalculaITBI.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FcalculaITBI.class.php index 6b96084..d5619c2 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FcalculaITBI.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FcalculaITBI.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: FcalculaITBI.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FcalculaITBI.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.11 */ @@ -78,7 +78,7 @@ function executaFuncao(&$rsRecordset, $stParametros, $boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - $obErro = $obConexao->executaSQL( &$rsRecordset, $stSql, $boTransacao ); + $obErro = $obConexao->executaSQL( $rsRecordset, $stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/Fcalculaimposto.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/Fcalculaimposto.class.php index 3fa8184..63be4f3 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/Fcalculaimposto.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/Fcalculaimposto.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: Fcalculaimposto.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: Fcalculaimposto.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.11 */ @@ -78,7 +78,7 @@ function executaFuncao(&$rsRecordset, $stParametros, $boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - $obErro = $obConexao->executaSQL( &$rsRecordset, $stSql, $boTransacao ); + $obErro = $obConexao->executaSQL( $rsRecordset, $stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/Fcalculaiptu.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/Fcalculaiptu.class.php index 5dedf74..3eaed69 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/Fcalculaiptu.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/Fcalculaiptu.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: Fcalculaiptu.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: Fcalculaiptu.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.11 */ @@ -78,7 +78,7 @@ function executaFuncao(&$rsRecordset, $stParametros, $boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - $obErro = $obConexao->executaSQL( &$rsRecordset, $stSql, $boTransacao ); + $obErro = $obConexao->executaSQL( $rsRecordset, $stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/Fcalculataxalimpeza.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/Fcalculataxalimpeza.class.php index 08d1983..43a016f 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/Fcalculataxalimpeza.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/Fcalculataxalimpeza.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: Fcalculataxalimpeza.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: Fcalculataxalimpeza.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.11 */ @@ -78,7 +78,7 @@ function executaFuncao(&$rsRecordset, $stParametros, $boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - $obErro = $obConexao->executaSQL( &$rsRecordset, $stSql, $boTransacao ); + $obErro = $obConexao->executaSQL( $rsRecordset, $stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FfnImpostoPredialSw.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FfnImpostoPredialSw.class.php index aa305f1..9103ddf 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FfnImpostoPredialSw.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/FfnImpostoPredialSw.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: FfnImpostoPredialSw.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FfnImpostoPredialSw.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.11 */ @@ -78,7 +78,7 @@ function executaFuncao(&$rsRecordset, $stParametros, $boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - $obErro = $obConexao->executaSQL( &$rsRecordset, $stSql, $boTransacao ); + $obErro = $obConexao->executaSQL( $rsRecordset, $stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/Ftaxalixo.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/Ftaxalixo.class.php index b7705e3..05bc5e7 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/Ftaxalixo.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/funcao/Ftaxalixo.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: Ftaxalixo.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: Ftaxalixo.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.11 */ @@ -78,7 +78,7 @@ function executaFuncao(&$rsRecordset, $stParametros, $boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - $obErro = $obConexao->executaSQL( &$rsRecordset, $stSql, $boTransacao ); + $obErro = $obConexao->executaSQL( $rsRecordset, $stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRCgmLancamento.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRCgmLancamento.class.php index a1d5a8b..9c8cd59 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRCgmLancamento.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRCgmLancamento.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: FARRCgmLancamento.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FARRCgmLancamento.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.02 */ @@ -78,7 +78,7 @@ function executaFuncao(&$rsRecordset, $stParametros,$boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - $obErro = $obConexao->executaSQL(&$rsRecordset,$stSql, $boTransacao ); + $obErro = $obConexao->executaSQL($rsRecordset,$stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRLancamentosCgm.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRLancamentosCgm.class.php index 2ca1204..bea5abe 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRLancamentosCgm.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRLancamentosCgm.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: FARRLancamentosCgm.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FARRLancamentosCgm.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.02 */ @@ -80,9 +80,8 @@ function executaFuncao(&$rsRecordset, $stParametros,$boTransacao = "") $obConexao = new Conexao; $stSql = $this->montaExecutaFuncao($stParametros); - $this->setDebug($stSql); - #$this->debug(); - $obErro = $obConexao->executaSQL(&$rsRecordset,$stSql, $boTransacao ); + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL($rsRecordset,$stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRLancamentosIE.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRLancamentosIE.class.php index c52ed14..d6075fb 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRLancamentosIE.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRLancamentosIE.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: FARRLancamentosIE.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FARRLancamentosIE.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.02 */ @@ -81,8 +81,7 @@ function executaFuncao(&$rsRecordset, $stParametros,$boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - #$this->debug(); exit; - $obErro = $obConexao->executaSQL(&$rsRecordset,$stSql, $boTransacao ); + $obErro = $obConexao->executaSQL($rsRecordset,$stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRLancamentosIM.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRLancamentosIM.class.php index a60155b..ab0e41f 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRLancamentosIM.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRLancamentosIM.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: FARRLancamentosIM.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FARRLancamentosIM.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.02 */ @@ -80,10 +80,8 @@ function executaFuncao(&$rsRecordset, $stParametros,$boTransacao = "") $obConexao = new Conexao; $stSql = $this->montaExecutaFuncao($stParametros); - $this->setDebug($stSql); - #echo '
Parametros: '. $stParametros; - #$this->debug(); exit; - $obErro = $obConexao->executaSQL(&$rsRecordset,$stSql, $boTransacao ); + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL($rsRecordset,$stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRListaRelatorioCNPJ.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRListaRelatorioCNPJ.class.php index 8490b73..660564e 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRListaRelatorioCNPJ.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRListaRelatorioCNPJ.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: FARRListaRelatorioCNPJ.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FARRListaRelatorioCNPJ.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.24 */ @@ -48,8 +48,7 @@ function executaFuncao(&$rsRecordset, $boTransacao = "") $stSql = $this->montaExecutaFuncao(); $this->setDebug($stSql); - #$this->debug(); #exit; - $obErro = $obConexao->executaSQL(&$rsRecordset,$stSql, $boTransacao ); + $obErro = $obConexao->executaSQL($rsRecordset,$stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRProporcaoParcela.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRProporcaoParcela.class.php index a807d28..7ffc561 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRProporcaoParcela.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRProporcaoParcela.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: FARRProporcaoParcela.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FARRProporcaoParcela.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.02 */ @@ -78,7 +78,7 @@ function executaFuncao(&$rsRecordset, $stParametros,$boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - $obErro = $obConexao->executaSQL(&$rsRecordset,$stSql, $boTransacao ); + $obErro = $obConexao->executaSQL($rsRecordset,$stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRValoresItbi.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRValoresItbi.class.php index 2b6ead8..f6e8ebc 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRValoresItbi.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRValoresItbi.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: FARRValoresItbi.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FARRValoresItbi.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.02 */ @@ -78,7 +78,7 @@ function executaFuncao(&$rsRecordset, $stParametros,$boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - $obErro = $obConexao->executaSQL(&$rsRecordset,$stSql, $boTransacao ); + $obErro = $obConexao->executaSQL($rsRecordset,$stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRVenaisAtributos.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRVenaisAtributos.class.php index f939ae6..07e3b25 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRVenaisAtributos.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRVenaisAtributos.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: FARRVenaisAtributos.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FARRVenaisAtributos.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.02 */ @@ -78,7 +78,7 @@ function executaFuncao(&$rsRecordset, $stParametros,$boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - $obErro = $obConexao->executaSQL(&$rsRecordset,$stSql, $boTransacao ); + $obErro = $obConexao->executaSQL($rsRecordset,$stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/Faplica_juro.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/Faplica_juro.class.php index 5091ff2..8827bd2 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/Faplica_juro.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/Faplica_juro.class.php @@ -31,7 +31,7 @@ * @author Gerado Automaticamente * @package URBEM - * $Id: Faplica_juro.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: Faplica_juro.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.00 */ @@ -61,7 +61,7 @@ function executaFuncao(&$rsRecordset, $stParametros, $boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - $obErro = $obConexao->executaSQL( &$rsRecordset, $stSql, $boTransacao ); + $obErro = $obConexao->executaSQL( $rsRecordset, $stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/Faplica_multa.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/Faplica_multa.class.php index 9acf52b..0a55575 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/Faplica_multa.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/Faplica_multa.class.php @@ -31,7 +31,7 @@ * @author Gerado Automaticamente * @package URBEM - * $Id: Faplica_multa.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: Faplica_multa.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.00 */ @@ -61,7 +61,7 @@ function executaFuncao(&$rsRecordset, $stParametros, $boTransacao = "") $stSql = $this->montaExecutaFuncao($stParametros); $this->setDebug($stSql); - $obErro = $obConexao->executaSQL( &$rsRecordset, $stSql, $boTransacao ); + $obErro = $obConexao->executaSQL( $rsRecordset, $stSql, $boTransacao ); return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/negocio/RARRPagamento.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/negocio/RARRPagamento.class.php index 8c04a6c..5765377 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/negocio/RARRPagamento.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/negocio/RARRPagamento.class.php @@ -30,7 +30,7 @@ * @package URBEM * @subpackage Regra - * $Id: RARRPagamento.class.php 65544 2016-05-31 18:34:58Z fabio $ + * $Id: RARRPagamento.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.10 */ @@ -1984,7 +1984,7 @@ function efetuarFechamentoManual($boTransacao = "") $stTipoParcela = ""; /* Buscar Numerações e chama funcao de itbi inicial*/ - $rsFechaItbi = version_compare(phpversion(), '5.0') < 0 ? $rsPagFechar : clone($rsPagFechar); + $rsFechaItbi = $rsPagFechar; while ( !$rsFechaItbi->eof() ) { $stFiltroI .= "".$rsFechaItbi->getCampo('numeracao').","; diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCEstornarBaixaManual.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCEstornarBaixaManual.php index 9d84ab7..b955d2e 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCEstornarBaixaManual.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCEstornarBaixaManual.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCEstornarBaixaManual.php 64025 2015-11-20 14:41:43Z luciana $ + * $Id: OCEstornarBaixaManual.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.03.10 */ @@ -117,7 +117,7 @@ switch ($_REQUEST["stCtrl"]) { $obRCEMInscricaoEconomica->consultarNomeInscricaoEconomica($rsInscricao); if ( !$rsInscricao->eof()) { $js = "f.inInscricaoEconomica.value = '".$_REQUEST["inInscricaoEconomica"]."';\n"; - $js .= "d.getElementById('stInscricaoEconomica').innerHTML= '".ereg_replace("'","\'",$rsInscricao->getCampo("nom_cgm"))."' ;\n"; + $js .= "d.getElementById('stInscricaoEconomica').innerHTML= '".preg_replace("'","\'",$rsInscricao->getCampo("nom_cgm"))."' ;\n"; } else { $js = "f.inInscricaoEconomica.value = '';\n"; $js .= "f.inInscricaoEconomica.focus();\n"; diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCGeraRelatorioResumoLote.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCGeraRelatorioResumoLote.php index b820db8..dd2ca1f 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCGeraRelatorioResumoLote.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCGeraRelatorioResumoLote.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCGeraRelatorioResumoLote.php 64025 2015-11-20 14:41:43Z luciana $ + * $Id: OCGeraRelatorioResumoLote.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.01.03 */ @@ -179,7 +179,7 @@ if ($stTipo == "Pagamento") { $obRARRPagamento->setExercicio ( $rsListaOrigem->getCampo('exercicio') ); - if ( preg_match( "/Dívida Ativa/", $rsListaOrigem->getCampo("descricao") ) || ereg( "Divida Ativa", $rsListaOrigem->getCampo("descricao") ) ) { + if ( preg_match( "/Dívida Ativa/", $rsListaOrigem->getCampo("descricao") ) || preg_match( "/Divida Ativa/", $rsListaOrigem->getCampo("descricao") ) ) { $boDivida = 2; }else if ( preg_match( "/(D.A.)/", $rsListaOrigem->getCampo("descricao") )) { diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCRelatorioBaixaAutomatica.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCRelatorioBaixaAutomatica.php index 0ed7f94..0a66698 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCRelatorioBaixaAutomatica.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCRelatorioBaixaAutomatica.php @@ -30,7 +30,7 @@ * @author Analista: Fabio Bertold Rodrigues * @author Programador: Marcelo B. Paulino - * $Id: OCRelatorioBaixaAutomatica.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCRelatorioBaixaAutomatica.php 66022 2016-07-07 20:23:42Z fabio $ Caso de uso: uc-05.03.10 **/ @@ -66,7 +66,7 @@ $arPropriedades = array( "nom_prefeitura" => "","cnpj" => "" ,"fone" => "", "fax $obTConfiguracao->setDado( "exercicio" , $sessao>exercicio ); foreach ($arPropriedades as $stParametro => $stValor) { - $obErro = $obTConfiguracao->pegaConfiguracao(&$stValor, $stParametro ); + $obErro = $obTConfiguracao->pegaConfiguracao($stValor, $stParametro ); $arConfiguracao[$stParametro] = $stValor; if ( $obErro->ocorreu() ) { break; diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_funcionamento.odt b/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_funcionamento.odt index fb1785c..a0b925e 100644 Binary files a/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_funcionamento.odt and b/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_funcionamento.odt differ diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMDefinirElementos.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMDefinirElementos.php index 1fe331a..2d8f540 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMDefinirElementos.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMDefinirElementos.php @@ -31,7 +31,7 @@ * @ignore - * $Id: FMDefinirElementos.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMDefinirElementos.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.02.10 @@ -162,7 +162,7 @@ $obFormulario->show(); if ($_REQUEST['stAcao'] == "def_elem") { $obMontaAtividade = new MontaAtividade; $obMontaAtividade->setInscricaoEconomica ($_REQUEST["inInscricaoEconomica"]); - $obMontaAtividade->geraFormularioRestrito(&$stJs,"cmbAtividade"); + $obMontaAtividade->geraFormularioRestrito($stJs,"cmbAtividade"); $stJs .= "buscaValor('montaElementosAlteracao');"; sistemaLegado::executaFrameOculto($stJs); } diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/relatorios/OCGeraRelatorioCadastroEconomico.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/relatorios/OCGeraRelatorioCadastroEconomico.php index ae98247..3388d0d 100644 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/relatorios/OCGeraRelatorioCadastroEconomico.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/relatorios/OCGeraRelatorioCadastroEconomico.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCGeraRelatorioCadastroEconomico.php 64025 2015-11-20 14:41:43Z luciana $ + * $Id: OCGeraRelatorioCadastroEconomico.php 66022 2016-07-07 20:23:42Z fabio $ *Casos de uso: uc-05.02.17 @@ -66,7 +66,7 @@ $obPDF->setUsuario ( Sessao::getUsername() ); $obPDF->setEnderecoPrefeitura( $arConfiguracao ); $arSessaoTransf7 = Sessao::read( "sessao_transf7" ); -$rsResultadosEntidades = version_compare(phpversion(), '5.0') < 0 ? $arSessaoTransf7->arElementos[0]['dados'] : clone( $arSessaoTransf7->arElementos[0]['dados'] ); +$rsResultadosEntidades = $arSessaoTransf7->arElementos[0]['dados']; $arSessaoTransf6 = Sessao::read( "sessao_transf6" ); $rsResultados = new RecordSet; diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/imovel/PRManterImovelFoto.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/imovel/PRManterImovelFoto.php index b432f55..b4a034c 100644 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/imovel/PRManterImovelFoto.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/imovel/PRManterImovelFoto.php @@ -78,7 +78,7 @@ switch ($_REQUEST['stAcao']) { fclose($fp); $obTCIMImovelFoto->setDado('cod_foto',$inCodFoto); $obTCIMImovelFoto->setDado('descricao',$_REQUEST['stDescricao'][$inI]); - $obTCIMImovelFoto->setDado('foto',&$resArquivoTemp); + $obTCIMImovelFoto->setDado('foto',$resArquivoTemp); $obErro = $obTCIMImovelFoto->inclusao(); } } diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCGeraRelatorioCadastroImobiliario.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCGeraRelatorioCadastroImobiliario.php index c94a61c..d79e5d9 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCGeraRelatorioCadastroImobiliario.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCGeraRelatorioCadastroImobiliario.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCGeraRelatorioCadastroImobiliario.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCGeraRelatorioCadastroImobiliario.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.01.23 */ @@ -59,8 +59,8 @@ $obPDF->setEnderecoPrefeitura( $arConfiguracao ); $arCabecalho = Sessao::read('arCabecalho'); $inCountCabecalho = count( $arCabecalho ); -$rsDados = version_compare(phpversion() , '5.0') < 0 ? Sessao::read('rsImoveis') : clone(Sessao::read('rsImoveis')); -$rsDados2 = version_compare(phpversion(), '5.0') < 0 ? Sessao::read('rsImoveis') : clone(Sessao::read('rsImoveis')); +$rsDados = clone Sessao::read('rsImoveis'); +$rsDados2 = clone Sessao::read('rsImoveis'); $obPDF->addRecordSet( $rsDados ); diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/popups/contaCorrente/LSProcurarConta.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/popups/contaCorrente/LSProcurarConta.php index 5985b26..8e08dec 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/popups/contaCorrente/LSProcurarConta.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/popups/contaCorrente/LSProcurarConta.php @@ -32,7 +32,7 @@ * @author Desenvolvedor: Lizandro Kirst da Silva * @ignore - * $Id: LSProcurarConta.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSProcurarConta.php 66022 2016-07-07 20:23:42Z fabio $ *Casos de uso: uc-05.05.03 @@ -49,17 +49,17 @@ $pgList = "LS".$stPrograma.".php"; $pgProc = "PR".$stPrograma.".php"; $pgOcul = "OC".$stPrograma.".php"; $pgJs = "JS".$stPrograma.".js"; + include_once $pgJs; $stCaminho = CAM_GT_MON_INSTANCIAS."contaCorrente/"; $obRMONConta = new RMONContaCorrente; //Define a função do arquivo, ex: incluir, excluir, alterar, consultar, etc -if ( empty( $_REQUEST['stAcao'] ) ) { - $_REQUEST['stAcao'] = "alterar"; -} +$stAcao = $request->get('stAcao', 'alterar'); + //Define arquivos PHP para cada acao -switch ($_REQUEST['stAcao']) { +switch ($stAcao) { case 'alterar' : $pgProx = $pgForm; break; case 'excluir' : $pgProx = $pgProc; break; case 'baixar' : $pgProx = $pgFormBaixar; break; @@ -67,32 +67,34 @@ switch ($_REQUEST['stAcao']) { } //MANTEM FILTRO E PAGINACAO -$boPaginando = (isset($_REQUEST['paginando'])? $_REQUEST['paginando'] : Sessao::read('paginando')); +$boPaginando = $request->get('paginando', Sessao::read('paginando')); $arFiltro = Sessao::read('filtro'); -if ($_POST || $_GET['pg'] || !$boPaginando) { - foreach ($_REQUEST as $stCampo => $stValor) { + +if($request->get('inCodBanco') || $request->get('stNumAgencia')){ + foreach ($request->getAll() as $stCampo => $stValor) { $arFiltro['filtro'][$stCampo] = $stValor; } $boPaginando = true; Sessao::write('filtro',$arFiltro); Sessao::write('paginando',$boPaginando); -} else { - foreach ((array) $arFiltro['filtro'] AS $stKey=>$stValue) { - $_REQUEST[$stKey] = $stValue; +} +else{ + if(is_array($arFiltro)){ + foreach ($arFiltro['filtro'] AS $stKey => $stValue) { + $request->set($stKey, $stValue); + } } - $_GET['pg'] = $_REQUEST['pg' ]; - $_GET['pos'] = $_REQUEST['pos']; } -$stLink .= '&stAcao='.$_REQUEST['stAcao']; +$stLink .= '&stAcao='.$stAcao; //USADO QUANDO EXISTIR FILTRO NA FL O VAR LINK DEVE SER RESETADA if (is_array($link)) { - $_REQUEST = $link; + $request = new Request($link); } else { - foreach ($_REQUEST as $key => $valor) { + foreach ($request->getAll() as $key => $valor) { $link[$key] = $valor; } } @@ -101,21 +103,20 @@ Sessao::write('stLink', $stLink); Sessao::write('link', $link); //MONTA O FILTRO -if ($_REQUEST["inCodBancoTxt"]) { - $obRMONConta->obRMONAgencia->obRMONBanco->setNumBanco( $_REQUEST['inCodBancoTxt'] ); +if ($request->get("inCodBancoTxt") || $request->get("inCodBanco")) { + $obRMONConta->obRMONAgencia->obRMONBanco->setNumBanco( ( $request->get('inCodBancoTxt') ) ? $request->get('inCodBancoTxt') : $request->get("inCodBanco") ); } -if ($_REQUEST["stNumAgencia"]) { - $obRMONConta->obRMONAgencia->setNumAgencia( $_REQUEST['stNumAgencia'] ); +if ($request->get("stNumAgencia")) { + $obRMONConta->obRMONAgencia->setNumAgencia( $request->get('stNumAgencia') ); } -if ($_REQUEST["stNumeroConta"]) { - $obRMONConta->setNumeroConta( $_REQUEST['stNumeroConta'] ); +if ($request->get("stNumeroConta")) { + $obRMONConta->setNumeroConta( $request->get('stNumeroConta') ); } -if ($_REQUEST['boVinculoPlanoBanco']) { +if ($request->get('boVinculoPlanoBanco')) { $obRMONConta->boVinculoPlanoBanco = true; } - -if ($_REQUEST['inCodEntidadeVinculo'] != '') { - $obRMONConta->inCodEntidadeVinculo = $_REQUEST['inCodEntidadeVinculo']; +if ($request->get('inCodEntidadeVinculo', '') != '') { + $obRMONConta->inCodEntidadeVinculo = $request->get('inCodEntidadeVinculo'); } $stLink .= '&stAcao='.$stAcao; @@ -155,8 +156,7 @@ $obLista->ultimoDado->setCampo('num_conta_corrente'); $obLista->commitDado(); $obLista->addAcao(); -$_REQUEST['stAcao'] = 'SELECIONAR'; -$obLista->ultimaAcao->setAcao ($_REQUEST['stAcao']); +$obLista->ultimaAcao->setAcao ('SELECIONAR'); $obLista->ultimaAcao->setFuncao(true); $obLista->ultimaAcao->setLink ('JavaScript:window.close();Insere();'); $obLista->ultimaAcao->addCampo ('1', 'num_conta_corrente'); @@ -169,12 +169,12 @@ $obLista->show(); $obHdnCampoNum = new Hidden; $obHdnCampoNum->setName ('campoNum'); -$obHdnCampoNum->setValue($_REQUEST['campoNum']); +$obHdnCampoNum->setValue($request->get('campoNum')); $obFormulario = new Formulario; $obFormulario->addHidden( $obHdnCampoNum ); -if (!$_REQUEST['boVinculoPlanoBanco']) { +if (!$request->get('boVinculoPlanoBanco')) { $obBtnFiltro = new Button; $obBtnFiltro->setName ('btnFiltrar'); $obBtnFiltro->setValue ('Filtrar'); diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TDATDividaAtiva.class.php b/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TDATDividaAtiva.class.php index 84b5b21..5911883 100644 --- a/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TDATDividaAtiva.class.php +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TDATDividaAtiva.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: TDATDividaAtiva.class.php 63696 2015-09-30 18:13:06Z luciana $ + * $Id: TDATDividaAtiva.class.php 66059 2016-07-13 17:29:28Z fabio $ * Casos de uso: uc-05.04.02 */ @@ -2067,15 +2067,15 @@ FROM $stSql .=" , lancs.cod_lancamento \n"; $stSql .=" , arrecadacao.fn_total_parcelas_aberto( lancs.cod_lancamento, inscricao.exercicio_original ) as total_parcelas \n"; $stSql .=" , ( to_number ( aplica_acrescimo_modalidade( 0, inscricao.cod_inscricao, inscricao.exercicio::integer, cod_modalidade,1 \n"; - $stSql .=" , inscricao.cod_inscricao, vorig.valor_origem, vencimento_origem \n"; + $stSql .=" , dp.num_parcelamento, vorig.valor_origem, vencimento_origem \n"; $stSql .=" , '".$stDataBase."', 'false' ), '9999999999.99' ) \n"; $stSql .=" ) as correcao \n"; $stSql .=" , ( to_number ( aplica_acrescimo_modalidade( 0, inscricao.cod_inscricao, inscricao.exercicio::integer, cod_modalidade,2 \n"; - $stSql .=" , inscricao.cod_inscricao, vorig.valor_origem, vencimento_origem \n"; + $stSql .=" , dp.num_parcelamento, vorig.valor_origem, vencimento_origem \n"; $stSql .=" , '".$stDataBase."', 'false' ), '9999999999.99' ) \n"; $stSql .=" ) as juros \n"; $stSql .=" , ( to_number ( aplica_acrescimo_modalidade( 0, inscricao.cod_inscricao, inscricao.exercicio::integer, cod_modalidade,3 \n"; - $stSql .=" , inscricao.cod_inscricao, vorig.valor_origem, vencimento_origem \n"; + $stSql .=" , dp.num_parcelamento, vorig.valor_origem, vencimento_origem \n"; $stSql .=" , '".$stDataBase."', 'false' ), '9999999999.99' ) \n"; $stSql .=" ) as multa \n"; @@ -2085,7 +2085,7 @@ FROM $stSql .=" SELECT \n"; $stSql .=" dda.cod_inscricao \n"; $stSql .=" , dda.exercicio \n"; - $stSql .=" , min(ddp.num_parcelamento) as num_parcelamento \n"; + $stSql .=" , MAX(ddp.num_parcelamento) as num_parcelamento \n"; $stSql .=" , dda.dt_vencimento_origem as vencimento_origem \n"; $stSql .=" , dda.exercicio_original \n"; $stSql .=" , dda.dt_inscricao \n"; diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/OCConsultaInscricao.php b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/OCConsultaInscricao.php index 6ba5411..b04e94d 100644 --- a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/OCConsultaInscricao.php +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/OCConsultaInscricao.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCConsultaInscricao.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCConsultaInscricao.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: uc-05.04.09 @@ -415,7 +415,7 @@ switch ($_REQUEST['stCtrl']) { include_once ( CAM_GT_DAT_MAPEAMENTO."TDATDividaAtiva.class.php" ); $obTDATDividaAtiva = new TDATDividaAtiva; $obTDATDividaAtiva->setDado('data_base',$_REQUEST['dtDataBase']); - $obTDATDividaAtiva->listaConsultaValoresOrigemDivida( $rsListaLancamentos ,"WHERE dda.cod_inscricao = ".$_REQUEST["inCodInscricao"]." AND dda.exercicio = ".$_REQUEST["inExercicio"] ); + $obTDATDividaAtiva->listaConsultaValoresOrigemDivida( $rsListaLancamentos ,"WHERE dda.cod_inscricao = ".$_REQUEST["inCodInscricao"]." AND dda.exercicio = '".$_REQUEST["inExercicio"]."'" ); while ( !$rsListaLancamentos->Eof() ) { $rsListaLancamentos->setCampo( "nom_origem", str_replace( ";", "
", $rsListaLancamentos->getCampo("nom_origem") ) ); $rsListaLancamentos->proximo(); diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/OCRelatorioConsultaDivida.php b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/OCRelatorioConsultaDivida.php index c571904..d17ab68 100644 --- a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/OCRelatorioConsultaDivida.php +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/OCRelatorioConsultaDivida.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCRelatorioConsultaDivida.php 64025 2015-11-20 14:41:43Z luciana $ + * $Id: OCRelatorioConsultaDivida.php 66059 2016-07-13 17:29:28Z fabio $ Caso de uso: uc-05.04.09 */ @@ -54,24 +54,26 @@ $boTransacao = false; $arrInformacoes = array(); /* RECEBE AS VARIAVEIS DE REQUEST */ -$arrInformacoes['inCodInscricao'] = $_REQUEST['inCodInscricao']; -$arrInformacoes['inExercicio'] = $_REQUEST['inExercicio']; -$arrInformacoes['dtDataBase_br'] = $_REQUEST['dtDataBase']; -$arDataBase = explode ( '/', $_REQUEST['dtDataBase'] ); +$arrInformacoes['inCodInscricao'] = $request->get('inCodInscricao'); +$arrInformacoes['inExercicio'] = $request->get('inExercicio'); +$arrInformacoes['dtDataBase_br'] = $request->get('dtDataBase'); +$stDataBase = $request->get('dtDataBase'); +$arDataBase = explode ( '/', $stDataBase ); $arrInformacoes['dtDataBase'] = $arDataBase[2].'-'.$arDataBase[1].'-'.$arDataBase[0]; -$arrInformacoes['inNumCGMContrib'] = $_REQUEST['inNumCGMContrib']; -$arrInformacoes['inNomCGMContrib'] = $_REQUEST['inNomCGMContrib']; -$arrInformacoes['inNumCGMAutorid'] = $_REQUEST['inNumCGMAutorid']; -$arrInformacoes['inNomCGMAutorid'] = $_REQUEST['inNomCGMAutorid']; -$arrInformacoes['inInscMunic'] = $_REQUEST['inInscMunic']; -$arrInformacoes['inInscEcon'] = $_REQUEST['inInscEcon']; -$arrInformacoes['stSituacao'] = $_REQUEST['stSituacao']; -$arrInformacoes['dtCancelada'] = substr($_REQUEST['dtCancelada'],8,2).'/'.substr($_REQUEST['dtCancelada'],5,2).'/'.substr($_REQUEST['dtCancelada'],0, 4); -$arrInformacoes['stNomCgmCancelada'] = $_REQUEST['stNomCgmCancelada']; -$arrInformacoes['inNumCgmCancelada'] = $_REQUEST['inNumCgmCancelada']; +$arrInformacoes['inNumCGMContrib'] = $request->get('inNumCGMContrib'); +$arrInformacoes['inNomCGMContrib'] = $request->get('inNomCGMContrib'); +$arrInformacoes['inNumCGMAutorid'] = $request->get('inNumCGMAutorid'); +$arrInformacoes['inNomCGMAutorid'] = $request->get('inNomCGMAutorid'); +$arrInformacoes['inInscMunic'] = $request->get('inInscMunic'); +$arrInformacoes['inInscEcon'] = $request->get('inInscEcon'); +$arrInformacoes['stSituacao'] = $request->get('stSituacao'); +$stDataCancelada = $request->get('dtCancelada'); +$arrInformacoes['dtCancelada'] = substr($stDataCancelada,8,2).'/'.substr($stDataCancelada,5,2).'/'.substr($stDataCancelada,0, 4); +$arrInformacoes['stNomCgmCancelada'] = $request->get('stNomCgmCancelada'); +$arrInformacoes['inNumCgmCancelada'] = $request->get('inNumCgmCancelada'); $obTDATDividaAtiva = new TDATDividaAtiva; -$dtDataBase = $_REQUEST['stDataInscDiv']; +$dtDataBase = $request->get('stDataInscDiv'); $obTDATDividaAtiva->setDado('data_base', $arrInformacoes['dtDataBase_br'] ); $stFiltroLancamentos = "WHERE inscricao.cod_inscricao = ".$arrInformacoes["inCodInscricao"]; diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/negocio/RFISEmitirAutoInfracao.class.php b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/negocio/RFISEmitirAutoInfracao.class.php index 64ca1f7..2e0b9ad 100644 --- a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/negocio/RFISEmitirAutoInfracao.class.php +++ b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/negocio/RFISEmitirAutoInfracao.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Regra - $Id: RFISEmitirAutoInfracao.class.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: RFISEmitirAutoInfracao.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: */ @@ -98,7 +98,7 @@ class RFISEmitirAutoInfracao { $timestamp = date('Y-m-d h:m:s'); $obTFISFiscal = new TFISFiscal(); - $obErro = $obTFISFiscal->recuperaTodos( &$rsFiscal, " WHERE numcgm = " . Sessao::read('numCgm') ); + $obErro = $obTFISFiscal->recuperaTodos( $rsFiscal, " WHERE numcgm = " . Sessao::read('numCgm') ); if ( $obErro->ocorreu() ) { return $obErro; @@ -326,7 +326,7 @@ class RFISEmitirAutoInfracao if ($inCodAutoFiscalizacao) $stCriterio.= " AND cod_auto_fiscalizacao = " . $inCodAutoFiscalizacao; - $obTFISAutoFiscalizacao->recuperaTodos( &$rsAutoFiscalizacao, $stCriterio ); + $obTFISAutoFiscalizacao->recuperaTodos( $rsAutoFiscalizacao, $stCriterio ); if (! $rsAutoFiscalizacao->eof() ) { return true; diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/negocio/RFISNotificarProcesso.class.php b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/negocio/RFISNotificarProcesso.class.php index 45d10de..cd4e700 100644 --- a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/negocio/RFISNotificarProcesso.class.php +++ b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/negocio/RFISNotificarProcesso.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Regra - $Id: RFISNotificarProcesso.class.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: RFISNotificarProcesso.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: */ @@ -94,7 +94,7 @@ public function setCodProcesso($valor) {return $this->codProcesso = $valor;} { # Obtém código do fiscal. $obTFISFiscal = new TFISFiscal(); - $obErro = $obTFISFiscal->recuperaTodos( &$rsFiscal, " WHERE numcgm = " . $numCGM ); + $obErro = $obTFISFiscal->recuperaTodos( $rsFiscal, " WHERE numcgm = " . $numCGM ); if ( $obErro->ocorreu() ) { return $obErro; @@ -111,7 +111,7 @@ public function setCodProcesso($valor) {return $this->codProcesso = $valor;} if ( is_numeric( $inCodDocumento )) { $obTAdministracaoModeloDocumento = new TAdministracaoModeloDocumento(); - $obErro = $obTAdministracaoModeloDocumento->recuperaTodos( &$rsModeloDocumento, " WHERE cod_documento = " . $inCodDocumento ); + $obErro = $obTAdministracaoModeloDocumento->recuperaTodos( $rsModeloDocumento, " WHERE cod_documento = " . $inCodDocumento ); if ( $obErro->ocorreu() ) { return $obErro; diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/negocio/RFISPenalidade.class.php b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/negocio/RFISPenalidade.class.php index f7d9911..e6135ff 100644 --- a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/negocio/RFISPenalidade.class.php +++ b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/negocio/RFISPenalidade.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Regra - $Id: RFISPenalidade.class.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: RFISPenalidade.class.php 66022 2016-07-07 20:23:42Z fabio $ * Casos de uso: */ @@ -543,7 +543,7 @@ class RFISPenalidade */ public function incluirPenalidade(&$inCodPenalidade, $inCodTipoPenalidade, $inCodNorma, $stNomPenalidade, $inCodIndicador, $stCodFuncao, $stCodUnidade, $boConceder, $inDia, $inDesconto, $stCodDesconto, $inCodTipoDocumento, $inCodDocumento) { - return $this->acaoPenalidade('inclusao', &$inCodPenalidade, $inCodTipoPenalidade, $inCodNorma, $stNomPenalidade, $inCodIndicador, $stCodFuncao, $stCodUnidade, $boConceder, $inDia, $inDesconto, $stCodDesconto, $inCodTipoDocumento, $inCodDocumento); + return $this->acaoPenalidade('inclusao', $inCodPenalidade, $inCodTipoPenalidade, $inCodNorma, $stNomPenalidade, $inCodIndicador, $stCodFuncao, $stCodUnidade, $boConceder, $inDia, $inDesconto, $stCodDesconto, $inCodTipoDocumento, $inCodDocumento); } /** diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterNota.class.php b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterNota.class.php index 2081a3f..2aef5a1 100644 --- a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterNota.class.php +++ b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterNota.class.php @@ -55,8 +55,8 @@ private $controller; $this->controller = $controller; $this->obVFISManterServico = new VFISManterServico(null); $this->obMontaServico = new MontaServico; - $this->obMontaServico->setCodigoAtividade( $_REQUEST["inCodAtividade"] ); - $this->obMontaServico->setCodigoVigenciaServico ( $_REQUEST["inCodigoVigencia"] ); + $this->obMontaServico->setCodigoAtividade( $request->get("inCodAtividade") ); + $this->obMontaServico->setCodigoVigenciaServico ( $request->get("inCodigoVigencia") ); } public function incluirNota($param) @@ -183,15 +183,15 @@ private $controller; return $js; } - public function PreencheCGM($_REQUEST) + public function PreencheCGM(Request $request) { - return $this->obVFISManterServico->PreencheCGM($_REQUEST); + return $this->obVFISManterServico->PreencheCGM($request); } - public function limpaNota($_REQUEST) + public function limpaNota(Request $request) { $rsListaNotas = new RecordSet; - if ($_REQUEST["boReter"]) { + if ($request->get("boReter")) { Sessao::write( 'notas_retencao_comrt', array() ); } else { Sessao::write( 'notas_retencao_semrt', array() ); @@ -202,39 +202,39 @@ private $controller; return sistemaLegado::executaFrameOculto($stJs); } - public function limpaServico($_REQUEST) + public function limpaServico(Request $request) { - return $this->obVFISManterServico->limpaServico($_REQUEST); + return $this->obVFISManterServico->limpaServico($request); } - public function limpaServicoLista($_REQUES) + public function limpaServicoLista(Request $request) { - return $this->obVFISManterServico->limpaServicoLista($_REQUEST); + return $this->obVFISManterServico->limpaServicoLista($request); } - public function preencheMunicipio($_REQUEST) + public function preencheMunicipio(Request $request) { - return $this->obVFISManterServico->preencheMunicipio($_REQUEST); + return $this->obVFISManterServico->preencheMunicipio($request); } - public function validaData($_REQUEST) + public function validaData(Request $request) { - return $this->obVFISManterServico->validaData($_REQUEST); + return $this->obVFISManterServico->validaData($request); } - public function alteraCompetencia($_REQUEST) + public function alteraCompetencia(Request $request) { - return $this->obVFISManterServico->alteraCompetencia($_REQUEST); + return $this->obVFISManterServico->alteraCompetencia($request); } - public function LimparFormulario($_REQUEST) + public function LimparFormulario(Request $request) { - return $this->obVFISManterServico->LimparFormulario($_REQUEST); + return $this->obVFISManterServico->LimparFormulario($request); } - public function montaRetencao($_REQUEST) + public function montaRetencao(Request $request) { $rsUF = new RecordSet; $obRCIMLogradouro = new RCIMLogradouro; @@ -244,7 +244,7 @@ private $controller; $obFormulario = new Formulario; - if ($_REQUEST["boReterFonte"]) { + if ($request->get("boReterFonte")) { //com retencao $obTxtCodUF = new TextBox; $obTxtCodUF->setRotulo ( "Estado" ); @@ -320,8 +320,8 @@ private $controller; $obFormulario->addHidden( $obHdnRetencao ); $this->obMontaServico = new MontaServico; - $this->obMontaServico->setCodigoAtividade( $_REQUEST["inCodAtividade"] ); - $this->obMontaServico->setCodigoVigenciaServico ( $_REQUEST["inCodigoVigencia"] ); + $this->obMontaServico->setCodigoAtividade( $request->get("inCodAtividade") ); + $this->obMontaServico->setCodigoVigenciaServico ( $request->get("inCodigoVigencia") ); $this->obMontaServico->geraFormulario( $obFormulario ); $obFormulario->addComponente ( $obTxtValorRetido ); @@ -372,8 +372,8 @@ private $controller; $obTxtDeducao->setMaxLength ( 20 ); $obFormulario->addTitulo ( "Dados para Serviço" ); $this->obMontaServico = new MontaServico; - $this->obMontaServico->setCodigoAtividade( $_REQUEST["inCodAtividade"] ); - $this->obMontaServico->setCodigoVigenciaServico ( $_REQUEST["inCodigoVigencia"] ); + $this->obMontaServico->setCodigoAtividade( $request->get("inCodAtividade") ); + $this->obMontaServico->setCodigoVigenciaServico ( $request->get("inCodigoVigencia") ); $this->obMontaServico->geraFormulario( $obFormulario ); $obFormulario->addComponente( $obTxtAliquota ); @@ -388,7 +388,7 @@ private $controller; $obFormulario->montaInnerHTML(); $stJs = "d.getElementById('spn1').innerHTML = '". $obFormulario->getHTML(). "';\n"; - $stJs .= "f.boReter.value = '".$_REQUEST["boReterFonte"]."';\n"; + $stJs .= "f.boReter.value = '".$request->get("boReterFonte")."';\n"; $boTemValores = false; $arServicoRetencao = Sessao::read( 'servicos_retencao' ); @@ -401,8 +401,8 @@ private $controller; $rsListaServicos = new RecordSet; $rsListaNotas = new RecordSet; - if ($_REQUEST["stEscrituracao"] == "nota") { - if ($_REQUEST["boReter"]) { //com retencao + if ($request->get("stEscrituracao") == "nota") { + if ($request->get("boReter")) { //com retencao if ( Sessao::read( 'servicos_retencao_comrt' ) ) $rsListaServicos->preenche ( Sessao::read( 'servicos_retencao_comrt' ) ); @@ -427,12 +427,12 @@ private $controller; sistemaLegado::executaFrameOculto($stJs2); $obRCEMServico = new RCEMServico; - $obRCEMServico->setCodigoVigencia ( $_REQUEST["inCodigoVigencia"] ); + $obRCEMServico->setCodigoVigencia ( $request->get("inCodigoVigencia") ); $obRCEMServico->recuperaUltimoNivel( $rsListaNivel ); $obRCEMServico->setCodigoNivel( 1 ); - $obRCEMServico->setCodigoAtividade( $_REQUEST["inCodAtividade"] ); + $obRCEMServico->setCodigoAtividade( $request->get("inCodAtividade") ); $obRCEMServico->listarServico( $rsListaServico ); if ( $rsListaServico->getNumLinhas() > 0 ) { @@ -451,17 +451,17 @@ private $controller; } - public function alterarServico($_REQUEST) + public function alterarServico(Request $request) { - return $this->obVFISManterServico->alterarServico($_REQUEST); + return $this->obVFISManterServico->alterarServico($request); } - public function excluirNota($_REQUEST) + public function excluirNota(Request $request) { - $inSerie = $_REQUEST['inIndice1']; - $inNumeroNota = $_REQUEST['inIndice2']; - if ($_REQUEST["boReter"]) { //com retencao + $inSerie = $request->get('inIndice1'); + $inNumeroNota = $request->get('inIndice2'); + if ($request->get("boReter")) { //com retencao $arTmpServico = array(); $inCountArray = 0; $arNotasRetencaoComRT = Sessao::read( 'notas_retencao_comrt' ); @@ -512,33 +512,33 @@ private $controller; } - public function excluirServico($_REQUEST) + public function excluirServico(Request $request) { - return $this->obVFISManterServico->excluirServico($_REQUEST); + return $this->obVFISManterServico->excluirServico($request); } - public function incluirNotaLista($_REQUEST) + public function incluirNotaLista(Request $request) { - if (!$_REQUEST["dtEmissao"]) { + if (!$request->get("dtEmissao")) { $stJs = "alertaAviso('@Campo Data da Emissão vazia.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["inNumeroNota"]) { + if (!$request->get("inNumeroNota")) { $stJs = "alertaAviso('@Campo Número da Nota vazia.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["inSerie"]) { + if (!$request->get("inSerie")) { $stJs = "alertaAviso('@Campo Série vazia.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if ($_REQUEST["boReter"]) { + if ($request->get("boReter")) { $nregistros = count ( Sessao::read('servicos_retencao') ); if ($nregistros <= 0) { @@ -551,8 +551,8 @@ private $controller; $nroNotas = count ( $arNotasRetencaoComRT ); $boIncluir = true; for ($inX=0; $inX<$nroNotas; $inX++) { - if ($arNotasRetencaoComRT[$inX]["inNumeroNota"] == $_REQUEST["inNumeroNota"] - && $arNotasRetencaoComRT[$inX]["inSerie"] == $_REQUEST["inSerie"]) { + if ($arNotasRetencaoComRT[$inX]["inNumeroNota"] == $request->get("inNumeroNota") + && $arNotasRetencaoComRT[$inX]["inSerie"] == $request->get("inSerie")) { $stJs = "alertaAviso('@A nota já está na lista.','form','erro','".Sessao::getId()."');"; $boIncluir = false; break; @@ -571,7 +571,7 @@ private $controller; $nroNotas = count ( $arNotasRetencaoSemRT ); $boIncluir = true; for ($inX=0; $inX<$nroNotas; $inX++) { - if ($arNotasRetencaoSemRT[$inX]["inNumeroNota"] == $_REQUEST["inNumeroNota"] && $arNotasRetencaoSemRT[$inX]["inSerie"] == $_REQUEST["inSerie"]) { + if ($arNotasRetencaoSemRT[$inX]["inNumeroNota"] == $request->get("inNumeroNota") && $arNotasRetencaoSemRT[$inX]["inSerie"] == $request->get("inSerie")) { $stJs = "alertaAviso('@A nota já está na lista.','form','erro','".Sessao::getId()."');"; $boIncluir = false; break; @@ -588,7 +588,7 @@ private $controller; $arServicoRetencao = Sessao::read( 'servicos_retencao' ); for ($inX=0; $inX<$nregistros; $inX++) { - if ($_REQUEST["boReterFonte"]) { //com retencao + if ($request->get("boReterFonte")) { //com retencao $flTotalLancado += str_replace ( ',', '.', str_replace ( '.', '', $arServicoRetencao[$inX]["flValorLancado"] ) ); $flTotalServico += str_replace ( ',', '.', str_replace ( '.', '', $arServicoRetencao[$inX]["flValorDeclarado"] ) ); $flTotalRetido += str_replace ( ',', '.', str_replace ( '.', '', $arServicoRetencao[$inX]["flValorRetido"] )); @@ -609,12 +609,12 @@ private $controller; $rsListaServicos = new RecordSet; $rsListaNotas = new RecordSet; - if ($_REQUEST["boReter"]) { //com retencao + if ($request->get("boReter")) { //com retencao $arNotasRetencaoComRT = Sessao::read( 'notas_retencao_comrt' ); - $arNotasRetencaoComRT[$nroNotas]["flValorMercadoria"] = $_REQUEST["flValorMercadoria"]; - $arNotasRetencaoComRT[$nroNotas]["inNumeroNota"] = $_REQUEST["inNumeroNota"]; - $arNotasRetencaoComRT[$nroNotas]["inSerie"] = $_REQUEST["inSerie"]; - $arNotasRetencaoComRT[$nroNotas]["dtEmissao"] = $_REQUEST["dtEmissao"]; + $arNotasRetencaoComRT[$nroNotas]["flValorMercadoria"] = $request->get("flValorMercadoria"); + $arNotasRetencaoComRT[$nroNotas]["inNumeroNota"] = $request->get("inNumeroNota"); + $arNotasRetencaoComRT[$nroNotas]["inSerie"] = $request->get("inSerie"); + $arNotasRetencaoComRT[$nroNotas]["dtEmissao"] = $request->get("dtEmissao"); $arNotasRetencaoComRT[$nroNotas]["flTotalServico"] = number_format( $flTotalServico, 2, ',', '.' ); $arNotasRetencaoComRT[$nroNotas]["flValorLancado"] = number_format( $flTotalLancado, 2, ',', '.' ); $arNotasRetencaoComRT[$nroNotas]["flValorRetido"] = number_format( $flTotalRetido, 2, ',', '.' ); @@ -627,10 +627,10 @@ private $controller; } else { //sem retencao $arNotasRetencaoSemRT = Sessao::read( 'notas_retencao_semrt' ); echo $nroNotas; - $arNotasRetencaoSemRT[$nroNotas]["flValorMercadoria"] = $_REQUEST["flValorMercadoria"]; - $arNotasRetencaoSemRT[$nroNotas]["inNumeroNota"] = $_REQUEST["inNumeroNota"]; - $arNotasRetencaoSemRT[$nroNotas]["inSerie"] = $_REQUEST["inSerie"]; - $arNotasRetencaoSemRT[$nroNotas]["dtEmissao"] = $_REQUEST["dtEmissao"]; + $arNotasRetencaoSemRT[$nroNotas]["flValorMercadoria"] = $request->get("flValorMercadoria"); + $arNotasRetencaoSemRT[$nroNotas]["inNumeroNota"] = $request->get("inNumeroNota"); + $arNotasRetencaoSemRT[$nroNotas]["inSerie"] = $request->get("inSerie"); + $arNotasRetencaoSemRT[$nroNotas]["dtEmissao"] = $request->get("dtEmissao"); $arNotasRetencaoSemRT[$nroNotas]["flAliquota"] = $stAliquota; $arNotasRetencaoSemRT[$nroNotas]["flTotalServico"] = number_format( $flTotalServico, 2, ',', '.' ); $arNotasRetencaoSemRT[$nroNotas]["flValorLancado"] = number_format( $flTotalLancado, 2, ',', '.' ); @@ -667,12 +667,12 @@ private $controller; sistemaLegado::executaFrameOculto( $stJs ); } - public function validaExercicio($_REQUEST) + public function validaExercicio(Request $request) { - $dtInicio = $_REQUEST['inInicio']; - $dtTermino = $_REQUEST['inTermino']; - $stExercicio = $_REQUEST['stExercicio']; - $stCompetencia = $_REQUEST['stCompetencia']; + $dtInicio = $request->get('inInicio'); + $dtTermino = $request->get('inTermino'); + $stExercicio = $request->get('stExercicio'); + $stCompetencia = $request->get('stCompetencia'); $arDataInicio = explode("-",$dtInicio); $arDataTermino = explode("-",$dtTermino); @@ -692,51 +692,52 @@ private $controller; return 'true'; } - public function incluirServicoLista($_REQUEST) + public function incluirServicoLista(Request $request) { - if ($_REQUEST["stRetencao"] =="true") { - if (!$_REQUEST["stChaveServico"]) { + if ($request->get("stRetencao") =="true") { + if (!$request->get("stChaveServico")) { $stJs = "alertaAviso('@Campo Serviço inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["flValorRetido"]) { + if (!$request->get("flValorRetido")) { $stJs = "alertaAviso('@Campo Valor Retido inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["inCGM"]) { + if (!$request->get("inCGM")) { $stJs = "alertaAviso('@Campo CGM - Retentor inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["inCodigoUF"]) { + if (!$request->get("inCodigoUF")) { $stJs = "alertaAviso('@Campo Estado inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["inCodigoMunicipio"]) { + if (!$request->get("inCodigoMunicipio")) { $stJs = "alertaAviso('@Campo Município inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } } else { //sem retencao - if (!$_REQUEST["stChaveServico"]) { + if (!$request->get("stChaveServico")) { $stJs = "alertaAviso('@Campo Serviço inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["flAliquota"]) { + if (!$request->get("flAliquota")) { $stJs = "alertaAviso('@Campo Alíquota inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } else { - $flAliquota = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flAliquota"] ) ); + $flAliquota = $request->get("flAliquota"); + $flAliquota = str_replace ( ',', '.', str_replace ( '.', '', $flAliquota ) ); if ($flAliquota <= 0 || $flAliquota > 100) { $stJs = "alertaAviso('@Valor da Aliquota inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); @@ -744,21 +745,21 @@ private $controller; } } - if (!$_REQUEST["flValorDeclarado"]) { + if (!$request->get("flValorDeclarado")) { $stJs = "alertaAviso('@Campo Valor Declarado inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } } - if ($_REQUEST["stEscrituracao"] == "nota") { - if ($_REQUEST["stRetencao"] =="true") { //com retencao + if ($request->get("stEscrituracao") == "nota") { + if ($request->get("stRetencao") =="true") { //com retencao $arServicoRetencaoComRT = Sessao::read( 'servicos_retencao_comrt' ); for ( $inX=0; $inXget("stChaveServico")) { $stJs = "alertaAviso('O servico já está na lista.','form','erro','".Sessao::getId()."');"; $stJs .= 'f.stChaveServico.focus();'; sistemaLegado::executaFrameOculto( $stJs ); @@ -783,7 +784,7 @@ private $controller; if ( Sessao::read( 'servicos_retencao_alterando_semrt' ) == ($inX+1) ) continue; - if ($arServicoRetencaoSemRT[$inX]["stServico"] == $_REQUEST["stChaveServico"]) { + if ($arServicoRetencaoSemRT[$inX]["stServico"] == $request->get("stChaveServico")) { $stJs = "alertaAviso('O servico já está na lista.','form','erro','".Sessao::getId()."');"; $stJs .= 'f.stChaveServico.focus();'; sistemaLegado::executaFrameOculto( $stJs ); @@ -810,8 +811,8 @@ private $controller; if ( Sessao::read( 'servicos_retencao_alterando' ) == ($inX+1) ) continue; - if ($arServicoRetencao[$inX]["stServico"] == $_REQUEST["stChaveServico"]) { - if ($_REQUEST["flValorDeclarado"]) { //sem retencao + if ($arServicoRetencao[$inX]["stServico"] == $request->get("stChaveServico")) { + if ($request->get("flValorDeclarado")) { //sem retencao if ($arServicoRetencao[$inX]["flValorDeclarado"]) { $stJs = "alertaAviso('O servico já está na lista.','form','erro','".Sessao::getId()."');"; $stJs .= 'f.stChaveServico.focus();'; @@ -844,8 +845,8 @@ private $controller; } $obTCEMServico = new TCEMServico; - if ($_REQUEST["stRetencao"] =="true") { - $stFiltro = " WHERE es.cod_estrutural = '".$_REQUEST["stChaveServico"]."' AND esa.cod_atividade = ".$_REQUEST["inCodAtividade"]; + if ($request->get("stRetencao") =="true") { + $stFiltro = " WHERE es.cod_estrutural = '".$request->get("stChaveServico")."' AND esa.cod_atividade = ".$request->get("inCodAtividade"); $obTCEMServico = new TCEMServico; $obTCEMServico->verificaServico( $rsListaServico, $stFiltro ); if ( $rsListaServico->Eof() ) { @@ -854,23 +855,23 @@ private $controller; exit; } - if ($_REQUEST["stEscrituracao"] == "nota") { + if ($request->get("stEscrituracao") == "nota") { $arServicoRetencaoComRT = Sessao::read( 'servicos_retencao_comrt' ); $arServicoRetencaoComRT[$inTotalElementos]["stServicoNome"] = $rsListaServico->getCampo( "nom_servico" ); - $arServicoRetencaoComRT[$inTotalElementos]["stServico"] = $_REQUEST["stChaveServico"]; - $arServicoRetencaoComRT[$inTotalElementos]["flValorRetido"] = $_REQUEST["flValorRetido"]; - $arServicoRetencaoComRT[$inTotalElementos]["inCGM"] = $_REQUEST["inCGM"]; - $arServicoRetencaoComRT[$inTotalElementos]["stEstado"] = $_REQUEST["inCodigoUF"]; - $arServicoRetencaoComRT[$inTotalElementos]["stMunicipio"] = $_REQUEST["inCodigoMunicipio"]; + $arServicoRetencaoComRT[$inTotalElementos]["stServico"] = $request->get("stChaveServico"); + $arServicoRetencaoComRT[$inTotalElementos]["flValorRetido"] = $request->get("flValorRetido"); + $arServicoRetencaoComRT[$inTotalElementos]["inCGM"] = $request->get("inCGM"); + $arServicoRetencaoComRT[$inTotalElementos]["stEstado"] = $request->get("inCodigoUF"); + $arServicoRetencaoComRT[$inTotalElementos]["stMunicipio"] = $request->get("inCodigoMunicipio"); Sessao::write( 'servicos_retencao_comrt', $arServicoRetencaoComRT ); } else { $arServicoRetencao = Sessao::read( 'servicos_retencao' ); $arServicoRetencao[$inTotalElementos]["stServicoNome"] = $rsListaServico->getCampo( "nom_servico" ); - $arServicoRetencao[$inTotalElementos]["stServico"] = $_REQUEST["stChaveServico"]; - $arServicoRetencao[$inTotalElementos]["flValorRetido"] = $_REQUEST["flValorRetido"]; - $arServicoRetencao[$inTotalElementos]["inCGM"] = $_REQUEST["inCGM"]; - $arServicoRetencao[$inTotalElementos]["stEstado"] = $_REQUEST["inCodigoUF"]; - $arServicoRetencao[$inTotalElementos]["stMunicipio"] = $_REQUEST["inCodigoMunicipio"]; + $arServicoRetencao[$inTotalElementos]["stServico"] = $request->get("stChaveServico"); + $arServicoRetencao[$inTotalElementos]["flValorRetido"] = $request->get("flValorRetido"); + $arServicoRetencao[$inTotalElementos]["inCGM"] = $request->get("inCGM"); + $arServicoRetencao[$inTotalElementos]["stEstado"] = $request->get("inCodigoUF"); + $arServicoRetencao[$inTotalElementos]["stMunicipio"] = $request->get("inCodigoMunicipio"); Sessao::write( 'servicos_retencao', $arServicoRetencao ); } @@ -884,10 +885,10 @@ private $controller; $stJs .= 'f.inCodMunicipio.value = "";'; $inX = 0; - while ($_REQUEST) { + while ($request->getAll()) { $inX++; $stNome = "inCodServico_".$inX; - if ($_REQUEST[ $stNome ]) { + if ($request->get( $stNome )) { if ($inX > 1) { $stJs .= "limpaSelect(f.".$stNome.",1); \n"; $stJs .= "f.".$stNome."[0] = new Option('Selecione Sub Grupo','', 'selected');\n"; @@ -898,7 +899,7 @@ private $controller; break; } } else { //sem retencao - $stFiltro = " WHERE es.cod_estrutural = '".$_REQUEST["stChaveServico"]."' AND esa.cod_atividade = ".$_REQUEST["inCodAtividade"]; + $stFiltro = " WHERE es.cod_estrutural = '".$request->get("stChaveServico")."' AND esa.cod_atividade = ".$request->get("inCodAtividade"); $obTCEMServico = new TCEMServico; $obTCEMServico->verificaServico( $rsListaServico, $stFiltro ); if ( $rsListaServico->Eof() ) { @@ -907,19 +908,22 @@ private $controller; exit; } - if ($_REQUEST["stEscrituracao"] == "nota") { + if ($request->get("stEscrituracao") == "nota") { $arServicoRetencaoSemRT = Sessao::read( 'servicos_retencao_semrt' ); $arServicoRetencaoSemRT[$inTotalElementos]["stServicoNome"] = $rsListaServico->getCampo( "nom_servico" ); - $arServicoRetencaoSemRT[$inTotalElementos]["stServico"] = $_REQUEST["stChaveServico"]; - $arServicoRetencaoSemRT[$inTotalElementos]["flAliquota"] = $_REQUEST["flAliquota"]; - $arServicoRetencaoSemRT[$inTotalElementos]["flValorDeclarado"] = $_REQUEST["flValorDeclarado"]; + $arServicoRetencaoSemRT[$inTotalElementos]["stServico"] = $request->get("stChaveServico"); + $arServicoRetencaoSemRT[$inTotalElementos]["flAliquota"] = $request->get("flAliquota"); + $arServicoRetencaoSemRT[$inTotalElementos]["flValorDeclarado"] = $request->get("flValorDeclarado"); - if ($_REQUEST["flDeducao"]) - $arServicoRetencaoSemRT[$inTotalElementos]["flDeducao"] = $_REQUEST["flDeducao"]; + if ($request->get("flDeducao")) + $arServicoRetencaoSemRT[$inTotalElementos]["flDeducao"] = $request->get("flDeducao"); - $flValorDeclarado = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flValorDeclarado"] ) ); - $flDeducao = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flDeducao"] ) ); - $flAliquota = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flAliquota"] ) ); + $flValorDeclarado = $request->get("flValorDeclarado"); + $flValorDeclarado = str_replace ( ',', '.', str_replace ( '.', '', $flValorDeclarado ) ); + $flDeducao = $request->get("flDeducao"); + $flDeducao = str_replace ( ',', '.', str_replace ( '.', '', $flDeducao ) ); + $flAliquota = $request->get("flAliquota"); + $flAliquota = str_replace ( ',', '.', str_replace ( '.', '', $flAliquota ) ); $arServicoRetencaoSemRT[$inTotalElementos]["flValorLancado"] = ( $flValorDeclarado - $flDeducao ); $arServicoRetencaoSemRT[$inTotalElementos]["flValorLancado"] = number_format( $arServicoRetencaoSemRT[$inTotalElementos]["flValorLancado"], 2, ',', '.' ); @@ -929,16 +933,19 @@ private $controller; $arServicoRetencao = Sessao::read( 'servicos_retencao' ); $arServicoRetencao[$inTotalElementos]["stServicoNome"] = $rsListaServico->getCampo( "nom_servico" ); - $arServicoRetencao[$inTotalElementos]["stServico"] = $_REQUEST["stChaveServico"]; - $arServicoRetencao[$inTotalElementos]["flAliquota"] = $_REQUEST["flAliquota"]; - $arServicoRetencao[$inTotalElementos]["flValorDeclarado"] = $_REQUEST["flValorDeclarado"]; - - if ($_REQUEST["flDeducao"]) - $arServicoRetencao[$inTotalElementos]["flDeducao"] = $_REQUEST["flDeducao"]; - - $flValorDeclarado = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flValorDeclarado"] ) ); - $flDeducao = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flDeducao"] ) ); - $flAliquota = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flAliquota"] ) ); + $arServicoRetencao[$inTotalElementos]["stServico"] = $request->get("stChaveServico"); + $arServicoRetencao[$inTotalElementos]["flAliquota"] = $request->get("flAliquota"); + $arServicoRetencao[$inTotalElementos]["flValorDeclarado"] = $request->get("flValorDeclarado"); + + if ($request->get("flDeducao")) + $arServicoRetencao[$inTotalElementos]["flDeducao"] = $request->get("flDeducao"); + + $flValorDeclarado = $request->get("flValorDeclarado"); + $flValorDeclarado = str_replace ( ',', '.', str_replace ( '.', '', $flValorDeclarado ) ); + $flDeducao = $request->get("flDeducao"); + $flDeducao = str_replace ( ',', '.', str_replace ( '.', '', $flDeducao ) ); + $flAliquota = $request->get("flAliquota"); + $flAliquota = str_replace ( ',', '.', str_replace ( '.', '', $flAliquota ) ); $arServicoRetencao[$inTotalElementos]["flValorLancado"] = ( $flValorDeclarado - $flDeducao ); $arServicoRetencao[$inTotalElementos]["flValorLancado"] = number_format( $arServicoRetencao[$inTotalElementos]["flValorLancado"], 2, ',', '.' ); Sessao::write( 'servicos_retencao', $arServicoRetencao ); @@ -950,10 +957,10 @@ private $controller; $stJs .= 'f.flDeducao.value = "";'; $inX = 0; - while ($_REQUEST) { + while ($request->getAll()) { $inX++; $stNome = "inCodServico_".$inX; - if ($_REQUEST[ $stNome ]) { + if ($request->get( $stNome )) { if ($inX > 1) { $stJs .= "limpaSelect(f.".$stNome.",1); \n"; $stJs .= "f.".$stNome."[0] = new Option('Selecione Sub Grupo','', 'selected');\n"; @@ -966,8 +973,8 @@ private $controller; } $rsListaServicos = new RecordSet; - if ($_REQUEST["stEscrituracao"] == "nota") { - if ($_REQUEST["boReterFonte"]) { + if ($request->get("stEscrituracao") == "nota") { + if ($request->get("boReterFonte")) { $rsListaServicos->preenche ( Sessao::read( 'servicos_retencao_comrt' ) ); } else { @@ -1004,14 +1011,14 @@ private $controller; } - public function preencheProxComboServico($_REQUEST) + public function preencheProxComboServico(Request $request) { - return $this->obVFISManterServico->preencheProxComboServico($_REQUEST); + return $this->obVFISManterServico->preencheProxComboServico($request); } - public function preencheCombosServico($_REQUEST) + public function preencheCombosServico(Request $request) { - return $this->obVFISManterServico->preencheCombosServico($_REQUEST); + return $this->obVFISManterServico->preencheCombosServico($request); } } diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterRetido.class.php b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterRetido.class.php index cb326ee..112a74b 100644 --- a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterRetido.class.php +++ b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterRetido.class.php @@ -168,46 +168,46 @@ private $controller; return $js; } - public function validaData($_REQUEST) + public function validaData(Request $request) { - return $this->obVFISManterNota->validaData($_REQUEST); + return $this->obVFISManterNota->validaData($request); } - public function validaExercicio($_REQUEST) + public function validaExercicio(Request $request) { - return $this->obVFISManterNota->validaExercicio($_REQUEST); + return $this->obVFISManterNota->validaExercicio($request); } - public function alteraCompetencia($_REQUEST) + public function alteraCompetencia(Request $request) { - return $this->obVFISManterNota->alteraCompetencia($_REQUEST); + return $this->obVFISManterNota->alteraCompetencia($request); } - public function PreencheCGM($_REQUEST) + public function PreencheCGM(Request $request) { - return $this->obVFISManterNota->PreencheCGM($_REQUEST); + return $this->obVFISManterNota->PreencheCGM($request); } - public function limpaNota($_REQUEST) + public function limpaNota(Request $request) { - return $this->obVFISManterNota->limpaNota($_REQUEST); + return $this->obVFISManterNota->limpaNota($request); } - public function limpaServico($_REQUEST) + public function limpaServico(Request $request) { - return $this->obVFISManterNota->limpaServico($_REQUEST); + return $this->obVFISManterNota->limpaServico($request); } - public function preencheMunicipio($_REQUEST) + public function preencheMunicipio(Request $request) { - return $this->obVFISManterNota->preencheMunicipio($_REQUEST); + return $this->obVFISManterNota->preencheMunicipio($request); } - public function alterarServico($_REQUEST) + public function alterarServico(Request $request) { - $stServico = $_REQUEST['inIndice1']; + $stServico = $request->get('inIndice1'); $arServicoRetencao = Sessao::read( "servicos_retencao" ); $nregistros = count ( $arServicoRetencao ); for ($inCount = 0; $inCount < $nregistros; $inCount++) { @@ -220,9 +220,9 @@ private $controller; $stJs .= 'f.flDeducao.value = "'.$arServicoRetencao[$inCount]["flDeducao"].'";'; sistemaLegado::executaFrameOculto( $stJs ); - $this->obMontaServico->setCodigoAtividade( $_REQUEST["inCodAtividade"] ); - $this->obMontaServico->setCodigoVigenciaServico( $_REQUEST["inCodigoVigencia"] ); - $this->obMontaServico->setCodigoNivelServico ( $_REQUEST["inCodigoNivel"] ); + $this->obMontaServico->setCodigoAtividade( $request->get("inCodAtividade") ); + $this->obMontaServico->setCodigoVigenciaServico( $request->get("inCodigoVigencia") ); + $this->obMontaServico->setCodigoNivelServico ( $request->get("inCodigoNivel") ); $this->obMontaServico->setValorReduzidoServico ( $arServicoRetencao[$inCount]["stServico"] ); return $this->obMontaServico->preencheCombos(); @@ -232,20 +232,21 @@ private $controller; } - public function incluirServicoLista($_REQUEST) + public function incluirServicoLista(Request $request) { - if (!$_REQUEST["stChaveServico"]) { + if (!$request->get("stChaveServico")) { $stJs = "alertaAviso('@Campo Serviço inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["flAliquota"]) { + if (!$request->get("flAliquota")) { $stJs = "alertaAviso('@Campo Alíquota inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } else { - $flAliquota = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flAliquota"] ) ); + $stFlAliquota = $request->get('flAliquota'); + $flAliquota = str_replace ( ',', '.', str_replace ( '.', '', $stFlAliquota ) ); if ($flAliquota <= 0 || $flAliquota > 100) { $stJs = "alertaAviso('@Valor da Aliquota inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); @@ -253,7 +254,7 @@ private $controller; } } - if (!$_REQUEST["flValorDeclarado"] or $_REQUEST["flValorDeclarado"]=='0,00') { + if (!$request->get("flValorDeclarado") or $request->get("flValorDeclarado")=='0,00') { $stJs = "alertaAviso('@Campo Valor Declarado inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; @@ -264,7 +265,7 @@ private $controller; if ( Sessao::read( "servicos_retencao_alterando" ) == ($inX+1) ) continue; - if ($arServicoRetencao[$inX]["stServico"] == $_REQUEST["stChaveServico"]) { + if ($arServicoRetencao[$inX]["stServico"] == $request->get("stChaveServico")) { $stJs = "alertaAviso('O serviço já está na lista.','form','erro','".Sessao::getId()."');"; $stJs .= 'f.stChaveServico.focus();'; sistemaLegado::executaFrameOculto( $stJs ); @@ -283,25 +284,28 @@ private $controller; $inTotalElementos = count ( $arServicoRetencao ); $obTCEMServico = new TCEMServico; - $stFiltro = " WHERE cod_estrutural = '".$_REQUEST["stChaveServico"]."'"; + $stFiltro = " WHERE cod_estrutural = '".$request->get("stChaveServico")."'"; $obTCEMServico->recuperaTodos( $rsListaServico, $stFiltro ); if ( $rsListaServico->Eof() ) { - $stJs = "alertaAviso('Código de serviço inválido (".$_REQUEST["stChaveServico"].").','form','erro','".Sessao::getId()."');"; + $stJs = "alertaAviso('Código de serviço inválido (".$request->get("stChaveServico").").','form','erro','".Sessao::getId()."');"; $stJs .= 'f.stChaveServico.focus();'; sistemaLegado::executaFrameOculto( $stJs ); exit; } $arServicoRetencao[$inTotalElementos]["stServicoNome"] = $rsListaServico->getCampo( "nom_servico" ); - $arServicoRetencao[$inTotalElementos]["stServico"] = $_REQUEST["stChaveServico"]; - $arServicoRetencao[$inTotalElementos]["flAliquota"] = $_REQUEST["flAliquota"]; - $arServicoRetencao[$inTotalElementos]["flValorDeclarado"] = $_REQUEST["flValorDeclarado"]; - if ($_REQUEST["flDeducao"]) - $arServicoRetencao[$inTotalElementos]["flDeducao"] = $_REQUEST["flDeducao"]; - - $flValorDeclarado = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flValorDeclarado"] ) ); - $flDeducao = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flDeducao"] ) ); - $flAliquota = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flAliquota"] ) ); + $arServicoRetencao[$inTotalElementos]["stServico"] = $request->get("stChaveServico"); + $arServicoRetencao[$inTotalElementos]["flAliquota"] = $request->get("flAliquota"); + $arServicoRetencao[$inTotalElementos]["flValorDeclarado"] = $request->get("flValorDeclarado"); + if ($request->get("flDeducao")) + $arServicoRetencao[$inTotalElementos]["flDeducao"] = $request->get("flDeducao"); + + $flValorDeclarado = $request->get("flValorDeclarado"); + $flValorDeclarado = str_replace ( ',', '.', str_replace ( '.', '', $flValorDeclarado ) ); + $flDeducao = $request->get("flDeducao"); + $flDeducao = str_replace ( ',', '.', str_replace ( '.', '', $flDeducao ) ); + $flAliquota = $request->get("flAliquota"); + $flAliquota = str_replace ( ',', '.', str_replace ( '.', '', $flAliquota ) ); $arServicoRetencao[$inTotalElementos]["flValorLancado"] = ( $flValorDeclarado - $flDeducao ); $arServicoRetencao[$inTotalElementos]["flValorLancado"] = number_format( $arServicoRetencao[$inTotalElementos]["flValorLancado"], 2, ',', '.' ); @@ -313,10 +317,10 @@ private $controller; $stJs .= 'f.flDeducao.value = "";'; $inX = 0; - while ($_REQUEST) { + while ($request->getAll()) { $inX++; $stNome = "inCodServico_".$inX; - if ($_REQUEST[ $stNome ]) { + if ($request->get( $stNome )) { $stJs .= 'f.'.$stNome.'.value = "";'; }else break; @@ -344,10 +348,10 @@ private $controller; return sistemaLegado::executaFrameOculto( $stJs ); } - public function excluirNota($_REQUEST) + public function excluirNota(Request $request) { - $inSerie = $_REQUEST['inIndice1']; - $inNumeroNota = $_REQUEST['inIndice2']; + $inSerie = $request->get('inIndice1'); + $inNumeroNota = $request->get('inIndice2'); $arTmpServico = array(); $inCountArray = 0; @@ -371,9 +375,9 @@ private $controller; return sistemaLegado::executaFrameOculto( $stJs ); } - public function excluirServico($_REQUEST) + public function excluirServico(Request $request) { - $stServico = $_REQUEST['inIndice1']; + $stServico = $request->get('inIndice1'); $arTmpServico = array(); $inCountArray = 0; @@ -398,39 +402,39 @@ private $controller; } - public function incluirNotaLista($_REQUEST) + public function incluirNotaLista(Request $request) { - if (!$_REQUEST["inCGM"]) { + if (!$request->get("inCGM")) { $stJs = "alertaAviso('@Campo CGM do Prestador inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["inCodigoUF"]) { + if (!$request->get("inCodigoUF")) { $stJs = "alertaAviso('@Campo Estado inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["inCodigoMunicipio"]) { + if (!$request->get("inCodigoMunicipio")) { $stJs = "alertaAviso('@Campo Município inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["dtEmissao"]) { + if (!$request->get("dtEmissao")) { $stJs = "alertaAviso('@Campo Data da Emissão vazia.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["inNumeroNota"]) { + if (!$request->get("inNumeroNota")) { $stJs = "alertaAviso('@Campo Número da Nota vazia.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["inSerie"]) { + if (!$request->get("inSerie")) { $stJs = "alertaAviso('@Campo Série vazio.','f$this->obVFISManterNota->montaListaServicosorm','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; @@ -448,8 +452,8 @@ private $controller; $boIncluir = true; for ($inX=0; $inX<$nroNotas; $inX++) { - if ($arNotasRetencao[$inX]["inNumeroNota"] == $_REQUEST["inNumeroNota"] - && $arNotasRetencao[$inX]["inSerie"] == $_REQUEST["inSerie"]) { + if ($arNotasRetencao[$inX]["inNumeroNota"] == $request->get("inNumeroNota") + && $arNotasRetencao[$inX]["inSerie"] == $request->get("inSerie")) { $stJs = "alertaAviso('@A nota já está na lista.','form','erro','".Sessao::getId()."');"; $boIncluir = false; break; @@ -478,19 +482,19 @@ private $controller; $rsListaNotas = new RecordSet; $obTCGM = new TCGM; - $obTCGM->setDado( "numcgm", $_REQUEST["inCGM"] ); + $obTCGM->setDado( "numcgm", $request->get("inCGM") ); $obTCGM->recuperaPorChave( $rsCGM ); if ( !$rsCGM->Eof() ) { $stNomCgm = $rsCGM->getCampo("nom_cgm"); $arNotasRetencao[$nroNotas]["stCGM"] = $stNomCgm; } - $arNotasRetencao[$nroNotas]["inCGM"] = $_REQUEST["inCGM"]; - $arNotasRetencao[$nroNotas]["stEstado"] = $_REQUEST["inCodigoUF"]; - $arNotasRetencao[$nroNotas]["stMunicipio"] = $_REQUEST["inCodigoMunicipio"]; - $arNotasRetencao[$nroNotas]["inNumeroNota"] = $_REQUEST["inNumeroNota"]; - $arNotasRetencao[$nroNotas]["inSerie"] = $_REQUEST["inSerie"]; - $arNotasRetencao[$nroNotas]["dtEmissao"] = $_REQUEST["dtEmissao"]; + $arNotasRetencao[$nroNotas]["inCGM"] = $request->get("inCGM"); + $arNotasRetencao[$nroNotas]["stEstado"] = $request->get("inCodigoUF"); + $arNotasRetencao[$nroNotas]["stMunicipio"] = $request->get("inCodigoMunicipio"); + $arNotasRetencao[$nroNotas]["inNumeroNota"] = $request->get("inNumeroNota"); + $arNotasRetencao[$nroNotas]["inSerie"] = $request->get("inSerie"); + $arNotasRetencao[$nroNotas]["dtEmissao"] = $request->get("dtEmissao"); $arNotasRetencao[$nroNotas]["flValorDeclarado"] = number_format( $flTotalDeclarado, 2, ',', '.' ); $arNotasRetencao[$nroNotas]["flValorRetido"] = number_format( $flTotalRetido, 2, ',', '.' ); @@ -523,13 +527,13 @@ private $controller; return sistemaLegado::executaFrameOculto( $stJs ); } - public function preencheProxComboServico($_REQUEST) + public function preencheProxComboServico(Request $request) { - return $this->obVFISManterNota->preencheProxComboServico($_REQUEST); + return $this->obVFISManterNota->preencheProxComboServico($request); } - public function preencheCombosServico($_REQUEST) + public function preencheCombosServico(Request $request) { - return $this->obVFISManterNota->preencheCombosServico($_REQUEST); + return $this->obVFISManterNota->preencheCombosServico($request); } } diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterServico.class.php b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterServico.class.php index b45519d..111165b 100644 --- a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterServico.class.php +++ b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterServico.class.php @@ -57,8 +57,8 @@ private $controller; { $this->controller = $controller; $this->obMontaServico = new MontaServico; - $this->obMontaServico->setCodigoAtividade( $_REQUEST["inCodAtividade"] ); - $this->obMontaServico->setCodigoVigenciaServico ( $_REQUEST["inCodigoVigencia"] ); + $this->obMontaServico->setCodigoAtividade( $request->get("inCodAtividade") ); + $this->obMontaServico->setCodigoVigenciaServico ( $request->get("inCodigoVigencia") ); } public function incluirServico($param) @@ -191,17 +191,17 @@ private $controller; return $js; } - public function PreencheCGM($_REQUEST) + public function PreencheCGM(Request $request) { - if ($_REQUEST["inCGM"]) { + if ($request->get("inCGM")) { $obTCGM = new TCGM; - $obTCGM->setDado( "numcgm", $_REQUEST["inCGM"] ); + $obTCGM->setDado( "numcgm", $request->get("inCGM") ); $obTCGM->recuperaPorChave( $rsCGM ); if ( $rsCGM->Eof() ) { $stJs = 'f.inCGM.value = "";'; $stJs .= 'f.inCGM.focus();'; $stJs .= 'd.getElementById("stCGM").innerHTML = " ";'; - $stJs .= "alertaAviso('@CGM não encontrado. (".$_REQUEST["inCGM"].")','form','erro','".Sessao::getId()."');"; + $stJs .= "alertaAviso('@CGM não encontrado. (".$request->get("inCGM").")','form','erro','".Sessao::getId()."');"; } else { $stNomCgm = $rsCGM->getCampo("nom_cgm"); $stJs = 'd.getElementById("stCGM").innerHTML = "'.$stNomCgm.'";'; @@ -225,9 +225,9 @@ private $controller; sistemaLegado::executaFrameOculto($stJs); } - public function limpaServico($_REQUEST) + public function limpaServico(Request $request) { - if ($_REQUEST["boReterFonte"]) { + if ($request->get("boReterFonte")) { $stJs .= 'f.stChaveServico.value = "";'; $stJs .= 'f.flValorRetido.value = "";'; @@ -240,10 +240,10 @@ private $controller; $stJs .= "d.getElementById('stCGM').innerHTML = ' ';\n"; $inX = 0; - while ($_REQUEST) { + while ($request->getAll()) { $inX++; $stNome = "inCodServico_".$inX; - if ($_REQUEST[ $stNome ]) { + if ($request->get( $stNome )) { if ($inX > 1) { $stJs .= "limpaSelect(f.".$stNome.",1); \n"; $stJs .= "f.".$stNome."[0] = new Option('Selecione Sub Grupo','', 'selected');\n"; @@ -260,10 +260,10 @@ private $controller; $stJs .= 'f.flDeducao.value = "";'; $inX = 0; - while ($_REQUEST) { + while ($request->getAll()) { $inX++; $stNome = "inCodServico_".$inX; - if ($_REQUEST[ $stNome ]) { + if ($request->get( $stNome )) { if ($inX > 1) { $stJs .= "limpaSelect(f.".$stNome.",1); \n"; $stJs .= "f.".$stNome."[0] = new Option('Selecione Sub Grupo','', 'selected');\n"; @@ -279,14 +279,14 @@ private $controller; return sistemaLegado::executaFrameOculto( $stJs ); } - public function preencheMunicipio($_REQUEST) + public function preencheMunicipio(Request $request) { $js .= "f.inCodigoMunicipio.value=''; \n"; $js .= "limpaSelect(f.inCodMunicipio,0); \n"; $js .= "f.inCodMunicipio[0] = new Option('Selecione','', 'selected');\n"; - if ($_REQUEST["inCodigoUF"]) { + if ($request->get("inCodigoUF")) { $obRCIMBairro = new RCIMBairro; - $obRCIMBairro->setCodigoUF( $_REQUEST["inCodigoUF"] ); + $obRCIMBairro->setCodigoUF( $request->get("inCodigoUF") ); $obRCIMBairro->listarMunicipios( $rsMunicipios ); $inContador = 1; while ( !$rsMunicipios->eof() ) { @@ -301,9 +301,9 @@ private $controller; return sistemaLegado::executaFrameOculto($js); } - public function validaData($_REQUEST) + public function validaData(Request $request) { - if ($_REQUEST["stCompetencia"] == "") { + if ($request->get("stCompetencia") == "") { $stJs = "alertaAviso('@Campo Competência deve ser preenchido antes de definir data.','form','erro','".Sessao::getId()."');"; $stJs .= 'f.dtEmissao.value = "";'; @@ -312,10 +312,10 @@ private $controller; } else { - $dtEmissao = $_REQUEST["dtEmissao"]; + $dtEmissao = $request->get("dtEmissao"); $arDataEmissao = explode( "/", $dtEmissao ); - if ($arDataEmissao[1] != $_REQUEST["stCompetencia"] || $arDataEmissao[2] != $_REQUEST["stExercicio"]) { + if ($arDataEmissao[1] != $request->get("stCompetencia") || $arDataEmissao[2] != $request->get("stExercicio")) { $stJs = "alertaAviso('@Campo Data da Emissão inválida.','form','erro','".Sessao::getId()."');"; $stJs .= 'f.dtEmissao.value = "";'; @@ -326,12 +326,12 @@ private $controller; } - public function validaExercicio($_REQUEST) + public function validaExercicio(Request $request) { - $dtInicio = $_REQUEST['inInicio']; - $dtTermino = $_REQUEST['inTermino']; - $stExercicio = $_REQUEST['stExercicio']; - $stCompetencia = $_REQUEST['stCompetencia']; + $dtInicio = $request->get('inInicio'); + $dtTermino = $request->get('inTermino'); + $stExercicio = $request->get('stExercicio'); + $stCompetencia = $request->get('stCompetencia'); $arDataInicio = explode("-",$dtInicio); $arDataTermino = explode("-",$dtTermino); @@ -347,12 +347,12 @@ private $controller; } - public function alteraCompetencia($_REQUEST) + public function alteraCompetencia(Request $request) { - $dtInicio = $_REQUEST['inInicio']; - $dtTermino = $_REQUEST['inTermino']; - $stExercicio = $_REQUEST['stExercicio']; - $stCompetencia = $_REQUEST['stCompetencia']; + $dtInicio = $request->get('inInicio'); + $dtTermino = $request->get('inTermino'); + $stExercicio = $request->get('stExercicio'); + $stCompetencia = $request->get('stCompetencia'); $arDataInicio = explode("-",$dtInicio); $arDataTermino = explode("-",$dtTermino); @@ -371,7 +371,7 @@ private $controller; return 'false'; } - if ( $_REQUEST["stExercicio"] >= Sessao::getExercicio() ) { + if ( $request->get("stExercicio") >= Sessao::getExercicio() ) { $stJs = 'f.stCompetencia.value = ""; '; $stJs .= "alertaAviso('@Valor inválido no campo Exercicio.','form','erro','".Sessao::getId()."'); "; $stJs .= 'f.stExercicio.value = ""; '; @@ -381,11 +381,11 @@ private $controller; return 'false'; exit; - } elseif ( $_REQUEST["stExercicio"] == Sessao::getExercicio() ) { + } elseif ( $request->get("stExercicio") == Sessao::getExercicio() ) { $inMes = date ("m"); - if ($_REQUEST["stCompetencia"] < $inMes) { + if ($request->get("stCompetencia") < $inMes) { $obRARRConfiguracao = new RARRConfiguracao; $obRARRConfiguracao->consultar(); @@ -404,7 +404,7 @@ private $controller; } $arData = explode( "/", $rsListaParcela->getCampo("data_vencimento") ); - if ( ($_REQUEST["stCompetencia"] < $inMes-1) || (date ("d") >= $arData[0] ) ) + if ( ($request->get("stCompetencia") < $inMes-1) || (date ("d") >= $arData[0] ) ) $boSetaData = true; } else { $stJs = "alertaAviso('@Valor inválido no campo Competência.','form','erro','".Sessao::getId()."');"; @@ -422,7 +422,7 @@ private $controller; sistemaLegado::executaFrameOculto($stJs); } - public function LimparFormulario($_REQUEST) + public function LimparFormulario(Request $request) { Sessao::write( 'servicos_retencao', array() ); Sessao::write( 'servicos_retencao_alterando', "" ); @@ -434,7 +434,7 @@ private $controller; Sessao::write( 'servicos_retencao_alterando_semrt', "" ); } - public function montaRetencao($_REQUEST) + public function montaRetencao(Request $request) { $rsUF = new RecordSet; $obRCIMLogradouro = new RCIMLogradouro; @@ -444,7 +444,7 @@ private $controller; $obFormulario = new Formulario; - if ($_REQUEST["boReterFonte"]) { + if ($request->get("boReterFonte")) { //com retencao $obTxtCodUF = new TextBox; $obTxtCodUF->setRotulo ( "Estado" ); @@ -515,8 +515,8 @@ private $controller; $obFormulario->addComponente ( $obBscCGM ); //$this->obMontaServico->obTxtChaveServico->setTitle("Informe o serviço prestado"); - $this->obMontaServico->setCodigoAtividade( $_REQUEST["inCodAtividade"] ); - $this->obMontaServico->setCodigoVigenciaServico ( $_REQUEST["inCodigoVigencia"] ); + $this->obMontaServico->setCodigoAtividade( $request->get("inCodAtividade") ); + $this->obMontaServico->setCodigoVigenciaServico ( $request->get("inCodigoVigencia") ); $this->obMontaServico->setRotulo("*Serviço"); $this->obMontaServico->geraFormulario( $obFormulario ); @@ -576,8 +576,8 @@ private $controller; $obTxtDeducaoIncondicional->setSize ( 20 ); $obTxtDeducaoIncondicional->setMaxLength ( 20 ); - $this->obMontaServico->setCodigoAtividade( $_REQUEST["inCodAtividade"] ); - $this->obMontaServico->setCodigoVigenciaServico ( $_REQUEST["inCodigoVigencia"] ); + $this->obMontaServico->setCodigoAtividade( $request->get("inCodAtividade") ); + $this->obMontaServico->setCodigoVigenciaServico ( $request->get("inCodigoVigencia") ); $this->obMontaServico->setRotulo("*Serviço"); $this->obMontaServico->geraFormulario( $obFormulario ); @@ -594,7 +594,7 @@ private $controller; $obFormulario->montaInnerHTML(); $stJs = "d.getElementById('spn1').innerHTML = '". $obFormulario->getHTML(). "';\n"; - $stJs .= "f.boReter.value = '".$_REQUEST["boReterFonte"]."';\n"; + $stJs .= "f.boReter.value = '".$request->get("boReterFonte")."';\n"; $boTemValores = false; $arServicoRetencao = Sessao::read( 'servicos_retencao' ); @@ -607,8 +607,8 @@ private $controller; $rsListaServicos = new RecordSet; $rsListaNotas = new RecordSet; - if ($_REQUEST["stEscrituracao"] == "nota") { - if ($_REQUEST["boReter"]) { //com retencao + if ($request->get("stEscrituracao") == "nota") { + if ($request->get("boReter")) { //com retencao if ( Sessao::read( 'servicos_retencao_comrt' ) ) $rsListaServicos->preenche ( Sessao::read( 'servicos_retencao_comrt' ) ); @@ -632,12 +632,12 @@ private $controller; sistemaLegado::executaFrameOculto($stJs2); $obRCEMServico = new RCEMServico; - $obRCEMServico->setCodigoVigencia ( $_REQUEST["inCodigoVigencia"] ); + $obRCEMServico->setCodigoVigencia ( $request->get("inCodigoVigencia") ); $obRCEMServico->recuperaUltimoNivel( $rsListaNivel ); $obRCEMServico->setCodigoNivel( 1 ); - $obRCEMServico->setCodigoAtividade( $_REQUEST["inCodAtividade"] ); + $obRCEMServico->setCodigoAtividade( $request->get("inCodAtividade") ); $obRCEMServico->listarServico( $rsListaServico ); if ( $rsListaServico->getNumLinhas() > 0 ) { @@ -655,15 +655,15 @@ private $controller; } } - public function alterarServico($_REQUEST) + public function alterarServico(Request $request) { - $stServico = $_REQUEST['inIndice1']; - $flAliquota = $_REQUEST['inIndice2']; - $flValorDeclarado = $_REQUEST['inIndice3']; - $flDeducao = $_REQUEST['inIndice4']; - $flDeducaoIncondicional = $_REQUEST['inIndice5']; - $flValorLancado = $_REQUEST['inIndice6']; - $flValorRetido = $_REQUEST['inIndice7']; + $stServico = $request->get('inIndice1'); + $flAliquota = $request->get('inIndice2'); + $flValorDeclarado = $request->get('inIndice3'); + $flDeducao = $request->get('inIndice4'); + $flDeducaoIncondicional = $request->get('inIndice5'); + $flValorLancado = $request->get('inIndice6'); + $flValorRetido = $request->get('inIndice7'); $arServicoRetencao = Sessao::read( 'servicos_retencao' ); $nregistros = count ( $arServicoRetencao ); for ($inCount = 0; $inCount < $nregistros; $inCount++) { @@ -707,8 +707,8 @@ private $controller; sistemaLegado::executaFrameOculto( $stJs ); - $this->obMontaServico->setCodigoVigenciaServico( $_REQUEST["inCodigoVigencia"] ); - $this->obMontaServico->setCodigoNivelServico ( $_REQUEST["inCodigoNivel"] ); + $this->obMontaServico->setCodigoVigenciaServico( $request->get("inCodigoVigencia") ); + $this->obMontaServico->setCodigoNivelServico ( $request->get("inCodigoNivel") ); $this->obMontaServico->setValorReduzidoServico ( $arServicoRetencao[$inCount]["stServico"] ); $this->obMontaServico->preencheCombos(); break; @@ -717,21 +717,21 @@ private $controller; } - public function excluirServico($_REQUEST) + public function excluirServico(Request $request) { - $stServico = $_REQUEST['inIndice1']; - $flAliquota = $_REQUEST['inIndice2']; - $flValorDeclarado = $_REQUEST['inIndice3']; - $flDeducao = $_REQUEST['inIndice4']; - $flDeducaoIncondicional = $_REQUEST['inIndice5']; - $flValorLancado = $_REQUEST['inIndice6']; - $flValorRetido = $_REQUEST['inIndice7']; + $stServico = $request->get('inIndice1'); + $flAliquota = $request->get('inIndice2'); + $flValorDeclarado = $request->get('inIndice3'); + $flDeducao = $request->get('inIndice4'); + $flDeducaoIncondicional = $request->get('inIndice5'); + $flValorLancado = $request->get('inIndice6'); + $flValorRetido = $request->get('inIndice7'); $arTmpServico = array(); $inCountArray = 0; - if ($_REQUEST["stEscrituracao"] == "nota") { - if ($_REQUEST["boReterFonte"]) { //com retencao + if ($request->get("stEscrituracao") == "nota") { + if ($request->get("boReterFonte")) { //com retencao $arServicoRetencaoComRT = Sessao::read( 'servicos_retencao_comrt' ); $nregistros = count ( $arServicoRetencaoComRT ); for ($inCount = 0; $inCount < $nregistros; $inCount++) { @@ -791,51 +791,52 @@ private $controller; } - public function incluirServicoLista($_REQUEST) + public function incluirServicoLista(Request $request) { - if ($_REQUEST["boReterFonte"]) { - if (!$_REQUEST["stChaveServico"]) { + if ($request->get("boReterFonte")) { + if (!$request->get("stChaveServico")) { $stJs = "alertaAviso('@Campo Serviço inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["flValorRetido"]) { + if (!$request->get("flValorRetido")) { $stJs = "alertaAviso('@Campo Valor Retido inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["inCGM"]) { + if (!$request->get("inCGM")) { $stJs = "alertaAviso('@Campo CGM - Retentor inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["inCodigoUF"]) { + if (!$request->get("inCodigoUF")) { $stJs = "alertaAviso('@Campo Estado inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["inCodigoMunicipio"]) { + if (!$request->get("inCodigoMunicipio")) { $stJs = "alertaAviso('@Campo Município inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } } else { //sem retencao - if (!$_REQUEST["stChaveServico"]) { + if (!$request->get("stChaveServico")) { $stJs = "alertaAviso('@Campo Serviço inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["flAliquota"]) { + if (!$request->get("flAliquota")) { $stJs = "alertaAviso('@Campo Alíquota inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } else { - $flAliquota = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flAliquota"] ) ); + $flAliquota = $request->get('flAliquota'); + $flAliquota = str_replace ( ',', '.', str_replace ( '.', '', $flAliquota ) ); if ($flAliquota <= 0 || $flAliquota > 100) { $stJs = "alertaAviso('@Valor da Aliquota inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); @@ -843,31 +844,31 @@ private $controller; } } - if (!$_REQUEST["flValorDeclarado"]) { + if (!$request->get("flValorDeclarado")) { $stJs = "alertaAviso('@Campo Valor Declarado inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["flDeducao"]) { + if (!$request->get("flDeducao")) { $stJs = "alertaAviso('@Campo Dedução Legal inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } - if (!$_REQUEST["flDeducaoIncondicional"]) { + if (!$request->get("flDeducaoIncondicional")) { $stJs = "alertaAviso('@Campo Dedução Incondicional inválido.','form','erro','".Sessao::getId()."');"; sistemaLegado::executaFrameOculto( $stJs ); exit; } } - if ($_REQUEST["stEscrituracao"] == "nota") { - if ($_REQUEST["boReterFonte"]) { //com retencao + if ($request->get("stEscrituracao") == "nota") { + if ($request->get("boReterFonte")) { //com retencao $arServicoRetencaoComRT = Sessao::read( 'servicos_retencao_comrt' ); for ( $inX=0; $inXget("stChaveServico")) { $stJs = "alertaAviso('O servico já está na lista.','form','erro','".Sessao::getId()."');"; $stJs .= 'f.stChaveServico.focus();'; sistemaLegado::executaFrameOculto( $stJs ); @@ -893,7 +894,7 @@ private $controller; if ( Sessao::read( 'servicos_retencao_alterando_semrt' ) == ($inX+1) ) continue; - if ($arServicoRetencaoSemRT[$inX]["stServico"] == $_REQUEST["stChaveServico"]) { + if ($arServicoRetencaoSemRT[$inX]["stServico"] == $request->get("stChaveServico")) { $stJs = "alertaAviso('O servico já está na lista.','form','erro','".Sessao::getId()."');"; $stJs .= 'f.stChaveServico.focus();'; sistemaLegado::executaFrameOculto( $stJs ); @@ -921,8 +922,8 @@ private $controller; if ( Sessao::read( 'servicos_retencao_alterando' ) == ($inX+1) ) continue; - if ($arServicoRetencao[$inX]["stServico"] == $_REQUEST["stChaveServico"]) { - if ($_REQUEST["flValorDeclarado"]) { //sem retencao + if ($arServicoRetencao[$inX]["stServico"] == $request->get("stChaveServico")) { + if ($request->get("flValorDeclarado")) { //sem retencao if ($arServicoRetencao[$inX]["flValorDeclarado"]) { $stJs = "alertaAviso('O servico já está na lista.','form','erro','".Sessao::getId()."');"; $stJs .= 'f.stChaveServico.focus();'; @@ -956,8 +957,8 @@ private $controller; } $obTCEMServico = new TCEMServico; - if ($_REQUEST["boReterFonte"]) { - $stFiltro = " WHERE es.cod_estrutural = '".$_REQUEST["stChaveServico"]."' AND esa.cod_atividade = ".$_REQUEST["inCodAtividade"]; + if ($request->get("boReterFonte")) { + $stFiltro = " WHERE es.cod_estrutural = '".$request->get("stChaveServico")."' AND esa.cod_atividade = ".$request->get("inCodAtividade"); $obTCEMServico->verificaServico( $rsListaServico, $stFiltro ); if ( $rsListaServico->Eof() ) { @@ -966,23 +967,23 @@ private $controller; exit; } - if ($_REQUEST["stEscrituracao"] == "nota") { + if ($request->get("stEscrituracao") == "nota") { $arServicoRetencaoComRT = Sessao::read( 'servicos_retencao_comrt' ); $arServicoRetencaoComRT[$inTotalElementos]["stServicoNome"] = $rsListaServico->getCampo( "nom_servico" ); - $arServicoRetencaoComRT[$inTotalElementos]["stServico"] = $_REQUEST["stChaveServico"]; - $arServicoRetencaoComRT[$inTotalElementos]["flValorRetido"] = $_REQUEST["flValorRetido"]; - $arServicoRetencaoComRT[$inTotalElementos]["inCGM"] = $_REQUEST["inCGM"]; - $arServicoRetencaoComRT[$inTotalElementos]["stEstado"] = $_REQUEST["inCodigoUF"]; - $arServicoRetencaoComRT[$inTotalElementos]["stMunicipio"] = $_REQUEST["inCodigoMunicipio"]; + $arServicoRetencaoComRT[$inTotalElementos]["stServico"] = $request->get("stChaveServico"); + $arServicoRetencaoComRT[$inTotalElementos]["flValorRetido"] = $request->get("flValorRetido"); + $arServicoRetencaoComRT[$inTotalElementos]["inCGM"] = $request->get("inCGM"); + $arServicoRetencaoComRT[$inTotalElementos]["stEstado"] = $request->get("inCodigoUF"); + $arServicoRetencaoComRT[$inTotalElementos]["stMunicipio"] = $request->get("inCodigoMunicipio"); Sessao::write( 'servicos_retencao_comrt', $arServicoRetencaoComRT ); } else { $arServicoRetencao = Sessao::read( 'servicos_retencao' ); $arServicoRetencao[$inTotalElementos]["stServicoNome"] = $rsListaServico->getCampo( "nom_servico" ); - $arServicoRetencao[$inTotalElementos]["stServico"] = $_REQUEST["stChaveServico"]; - $arServicoRetencao[$inTotalElementos]["flValorRetido"] = $_REQUEST["flValorRetido"]; - $arServicoRetencao[$inTotalElementos]["inCGM"] = $_REQUEST["inCGM"]; - $arServicoRetencao[$inTotalElementos]["stEstado"] = $_REQUEST["inCodigoUF"]; - $arServicoRetencao[$inTotalElementos]["stMunicipio"] = $_REQUEST["inCodigoMunicipio"]; + $arServicoRetencao[$inTotalElementos]["stServico"] = $request->get("stChaveServico"); + $arServicoRetencao[$inTotalElementos]["flValorRetido"] = $request->get("flValorRetido"); + $arServicoRetencao[$inTotalElementos]["inCGM"] = $request->get("inCGM"); + $arServicoRetencao[$inTotalElementos]["stEstado"] = $request->get("inCodigoUF"); + $arServicoRetencao[$inTotalElementos]["stMunicipio"] = $request->get("inCodigoMunicipio"); Sessao::write( 'servicos_retencao', $arServicoRetencao ); } @@ -996,10 +997,10 @@ private $controller; $stJs .= 'f.inCodMunicipio.value = "";'; $inX = 0; - while ($_REQUEST) { + while ($request->getAll()) { $inX++; $stNome = "inCodServico_".$inX; - if ($_REQUEST[ $stNome ]) { + if ($request->get( $stNome )) { if ($inX > 1) { $stJs .= "limpaSelect(f.".$stNome.",1); \n"; $stJs .= "f.".$stNome."[0] = new Option('Selecione Sub Grupo','', 'selected');\n"; @@ -1010,7 +1011,7 @@ private $controller; break; } } else { //sem retencao - $stFiltro = " WHERE es.cod_estrutural = '".$_REQUEST["stChaveServico"]."' AND esa.cod_atividade = ".$_REQUEST["inCodAtividade"]; + $stFiltro = " WHERE es.cod_estrutural = '".$request->get("stChaveServico")."' AND esa.cod_atividade = ".$request->get("inCodAtividade"); $obTCEMServico = new TCEMServico; $obTCEMServico->verificaServico( $rsListaServico, $stFiltro ); if ( $rsListaServico->Eof() ) { @@ -1019,23 +1020,28 @@ private $controller; exit; } - if ($_REQUEST["stEscrituracao"] == "nota") { + if ($request->get("stEscrituracao") == "nota") { $arServicoRetencaoSemRT = Sessao::read( 'servicos_retencao_semrt' ); $arServicoRetencaoSemRT[$inTotalElementos]["stServicoNome"] = $rsListaServico->getCampo( "nom_servico" ); - $arServicoRetencaoSemRT[$inTotalElementos]["stServico"] = $_REQUEST["stChaveServico"]; - $arServicoRetencaoSemRT[$inTotalElementos]["flAliquota"] = $_REQUEST["flAliquota"]; - $arServicoRetencaoSemRT[$inTotalElementos]["flValorDeclarado"] = $_REQUEST["flValorDeclarado"]; + $arServicoRetencaoSemRT[$inTotalElementos]["stServico"] = $request->get("stChaveServico"); + $arServicoRetencaoSemRT[$inTotalElementos]["flAliquota"] = $request->get("flAliquota"); + $arServicoRetencaoSemRT[$inTotalElementos]["flValorDeclarado"] = $request->get("flValorDeclarado"); - if ($_REQUEST["flDeducao"]) - $arServicoRetencaoSemRT[$inTotalElementos]["flDeducao"] = $_REQUEST["flDeducao"]; - $arServicoRetencaoSemRT[$inTotalElementos]["flDeducaoIncondicional"] = $_REQUEST["flDeducaoIncondicional"]; + if ($request->get("flDeducao")) + $arServicoRetencaoSemRT[$inTotalElementos]["flDeducao"] = $request->get("flDeducao"); + $arServicoRetencaoSemRT[$inTotalElementos]["flDeducaoIncondicional"] = $request->get("flDeducaoIncondicional"); - $flValorDeclarado = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flValorDeclarado"] ) ); + $flValorDeclarado = $request->get('flValorDeclarado'); + $flValorDeclarado = str_replace ( ',', '.', str_replace ( '.', '', $flValorDeclarado ) ); - $flDeducao = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flDeducao"] ) ); - $flDeducaoIncondicional = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flDeducaoIncondicional"] ) ); + $flDeducao = $request->get('flDeducao'); + $flDeducao = str_replace ( ',', '.', str_replace ( '.', '', $flDeducao ) ); + + $flDeducaoIncondicional = $request->get('flDeducaoIncondicional'); + $flDeducaoIncondicional = str_replace ( ',', '.', str_replace ( '.', '', $flDeducaoIncondicional ) ); - $flAliquota = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flAliquota"] ) ); + $flAliquota = $request->get('flAliquota'); + $flAliquota = str_replace ( ',', '.', str_replace ( '.', '', $flAliquota ) ); $arServicoRetencaoSemRT[$inTotalElementos]["flValorLancado"] = ( $flValorDeclarado - $flDeducao + $flDeducaoIncondicional) ; $arServicoRetencaoSemRT[$inTotalElementos]["flValorLancado"] = number_format( $arServicoRetencaoSemRT[$inTotalElementos]["flValorLancado"], 2, ',', '.' ); @@ -1045,18 +1051,23 @@ private $controller; $arServicoRetencao = Sessao::read( 'servicos_retencao' ); $arServicoRetencao[$inTotalElementos]["stServicoNome"] = $rsListaServico->getCampo( "nom_servico" ); - $arServicoRetencao[$inTotalElementos]["stServico"] = $_REQUEST["stChaveServico"]; - $arServicoRetencao[$inTotalElementos]["flAliquota"] = $_REQUEST["flAliquota"]; - $arServicoRetencao[$inTotalElementos]["flValorDeclarado"] = $_REQUEST["flValorDeclarado"]; - - if ($_REQUEST["flDeducao"]) - $arServicoRetencao[$inTotalElementos]["flDeducao"] = $_REQUEST["flDeducao"]; - $arServicoRetencao[$inTotalElementos]["flDeducaoIncondicional"] = $_REQUEST["flDeducaoIncondicional"]; - - $flValorDeclarado = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flValorDeclarado"] ) ); - $flDeducao = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flDeducao"] ) ); - $flDeducaoIncondicional = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flDeducaoIncondicional"] ) ); - $flAliquota = str_replace ( ',', '.', str_replace ( '.', '', $_REQUEST["flAliquota"] ) ); + $arServicoRetencao[$inTotalElementos]["stServico"] = $request->get("stChaveServico"); + $arServicoRetencao[$inTotalElementos]["flAliquota"] = $request->get("flAliquota"); + $arServicoRetencao[$inTotalElementos]["flValorDeclarado"] = $request->get("flValorDeclarado"); + + if ($request->get("flDeducao")) + $arServicoRetencao[$inTotalElementos]["flDeducao"] = $request->get("flDeducao"); + $arServicoRetencao[$inTotalElementos]["flDeducaoIncondicional"] = $request->get("flDeducaoIncondicional"); + + $flValorDeclarado = $request->get("flValorDeclarado"); + $flValorDeclarado = str_replace ( ',', '.', str_replace ( '.', '', $flValorDeclarado ) ); + $flDeducao = $request->get("flDeducao"); + $flDeducao = str_replace ( ',', '.', str_replace ( '.', '', $flDeducao ) ); + $flDeducaoIncondicional = $request->get("flDeducaoIncondicional"); + $flDeducaoIncondicional = str_replace ( ',', '.', str_replace ( '.', '', $flDeducaoIncondicional ) ); + $flAliquota = $request->get("flAliquota"); + $flAliquota = str_replace ( ',', '.', str_replace ( '.', '', $flAliquota ) ); + $arServicoRetencao[$inTotalElementos]["flValorLancado"] = ( $flValorDeclarado - ($flDeducao + $flDeducaoIncondicional)); $arServicoRetencao[$inTotalElementos]["flValorLancado"] = number_format( $arServicoRetencao[$inTotalElementos]["flValorLancado"], 2, ',', '.' ); Sessao::write( 'servicos_retencao', $arServicoRetencao ); @@ -1069,10 +1080,10 @@ private $controller; $stJs .= 'f.flDeducaoIncondicional.value = "";'; $inX = 0; - while ($_REQUEST) { + while ($request->getAll()) { $inX++; $stNome = "inCodServico_".$inX; - if ($_REQUEST[ $stNome ]) { + if ($request->get( $stNome )) { if ($inX > 1) { $stJs .= "limpaSelect(f.".$stNome.",1); \n"; $stJs .= "f.".$stNome."[0] = new Option('Selecione Sub Grupo','', 'selected');\n"; @@ -1085,8 +1096,8 @@ private $controller; } $rsListaServicos = new RecordSet; - if ($_REQUEST["stEscrituracao"] == "nota") { - if ($_REQUEST["boReterFonte"]) { + if ($request->get("stEscrituracao") == "nota") { + if ($request->get("boReterFonte")) { $rsListaServicos->preenche ( Sessao::read( 'servicos_retencao_comrt' ) ); } else { @@ -1109,28 +1120,28 @@ private $controller; return sistemaLegado::executaFrameOculto( $stJs ); } - public function preencheProxComboServico($_REQUEST) + public function preencheProxComboServico(Request $request) { - $stNomeComboServico = "inCodServico_".( $_REQUEST["inPosicao"] - 1); - $stChaveLocal = $_REQUEST[$stNomeComboServico]; - $inPosicao = $_REQUEST["inPosicao"]; - if ( empty( $stChaveLocal ) and $_REQUEST["inPosicao"] > 2 ) { - $stNomeComboServico = "inCodServico_".( $_REQUEST["inPosicao"] - 2); - $stChaveLocal = $_REQUEST[$stNomeComboServico]; - $inPosicao = $_REQUEST["inPosicao"] - 1; + $stNomeComboServico = "inCodServico_".( $request->get("inPosicao") - 1); + $stChaveLocal = $request->get($stNomeComboServico]) + $inPosicao = $request->get("inPosicao"); + if ( empty( $stChaveLocal ) and $request->get("inPosicao") > 2 ) { + $stNomeComboServico = "inCodServico_".( $request->get("inPosicao") - 2); + $stChaveLocal = $request->get($stNomeComboServico]) + $inPosicao = $request->get("inPosicao") - 1; } $arChaveLocal = explode("-" , $stChaveLocal ); - $this->obMontaServico->setCodigoVigenciaServico ( $_REQUEST["inCodigoVigencia"] ); + $this->obMontaServico->setCodigoVigenciaServico ( $request->get("inCodigoVigencia") ); $this->obMontaServico->setCodigoNivelServico ( $arChaveLocal[0] ); $this->obMontaServico->setCodigoServico ( $arChaveLocal[1] ); $this->obMontaServico->setValorReduzidoServico ( $arChaveLocal[3] ); - $this->obMontaServico->preencheProxCombo ( $inPosicao , $_REQUEST["inNumNiveisServico"] ); + $this->obMontaServico->preencheProxCombo ( $inPosicao , $request->get("inNumNiveisServico") ); } - public function preencheCombosServico($_REQUEST) + public function preencheCombosServico(Request $request) { - $stFiltro = " WHERE es.cod_estrutural = '".$_REQUEST["stChaveServico"]."' AND esa.cod_atividade = ".$_REQUEST["inCodAtividade"]; + $stFiltro = " WHERE es.cod_estrutural = '".$request->get("stChaveServico")."' AND esa.cod_atividade = ".$request->get("inCodAtividade"); $obTCEMServico = new TCEMServico; $obTCEMServico->verificaServico( $rsListaServico, $stFiltro ); if ( $rsListaServico->Eof() ) { @@ -1139,10 +1150,10 @@ private $controller; $stJs .= 'f.stChaveServico.focus();'; $inX = 0; - while ($_REQUEST) { + while ($request->getAll()) { $inX++; $stNome = "inCodServico_".$inX; - if ($_REQUEST[ $stNome ]) { + if ($request->get( $stNome )) { if ($inX > 1) { $stJs .= "limpaSelect(f.".$stNome.",1); \n"; $stJs .= "f.".$stNome."[0] = new Option('Selecione Sub Grupo','', 'selected');\n"; @@ -1157,11 +1168,11 @@ private $controller; exit; } - $this->obMontaServico->setCodigoVigenciaServico( $_REQUEST["inCodigoVigencia"] ); - $this->obMontaServico->setCodigoNivelServico ( $_REQUEST["inCodigoNivel"] ); - $this->obMontaServico->setValorReduzidoServico ( $_REQUEST["stChaveServico"] ); + $this->obMontaServico->setCodigoVigenciaServico( $request->get("inCodigoVigencia") ); + $this->obMontaServico->setCodigoNivelServico ( $request->get("inCodigoNivel") ); + $this->obMontaServico->setValorReduzidoServico ( $request->get("stChaveServico") ); - $this->obMontaServico->preencheCombos(); + $this->obMontaServico->preencheCombos(); } diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/instancias/infracaoPenalidade/JSManterInfracao.php b/gestaoTributaria/fontes/PHP/fiscalizacao/instancias/infracaoPenalidade/JSManterInfracao.php index d8a98e1..b6a8b7c 100644 --- a/gestaoTributaria/fontes/PHP/fiscalizacao/instancias/infracaoPenalidade/JSManterInfracao.php +++ b/gestaoTributaria/fontes/PHP/fiscalizacao/instancias/infracaoPenalidade/JSManterInfracao.php @@ -31,7 +31,7 @@ * @author Desenvolvedor : Pedro Vaz de Mello de Medeiros * @ignore - $Id: JSManterInfracao.php 65784 2016-06-17 12:07:20Z fabio $ + $Id: JSManterInfracao.php 66189 2016-07-27 18:36:15Z fabio $ * Casos de uso: */ diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/FLPenalidade.php b/gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/FLPenalidade.php index ff4aef4..de3bb99 100644 --- a/gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/FLPenalidade.php +++ b/gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/FLPenalidade.php @@ -32,7 +32,7 @@ * @ignore - $Id: FLPenalidade.php 65784 2016-06-17 12:07:20Z fabio $ + $Id: FLPenalidade.php 66189 2016-07-27 18:36:15Z fabio $ * Casos de uso: */ diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/LSPenalidade.php b/gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/LSPenalidade.php index 4250f51..1021885 100644 --- a/gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/LSPenalidade.php +++ b/gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/LSPenalidade.php @@ -31,7 +31,7 @@ * @author Desenvolvedor : Pedro Vaz de Mello de Medeiros * @ignore - $Id: LSPenalidade.php 65784 2016-06-17 12:07:20Z fabio $ + $Id: LSPenalidade.php 66189 2016-07-27 18:36:15Z fabio $ * Casos de uso: */ diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/OCPenalidade.php b/gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/OCPenalidade.php index 1b6ae2a..057330e 100644 --- a/gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/OCPenalidade.php +++ b/gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/OCPenalidade.php @@ -31,7 +31,7 @@ * @author Desenvolvedor : Pedro Vaz de Mello de Medeiros * @ignore - $Id: OCPenalidade.php 65784 2016-06-17 12:07:20Z fabio $ + $Id: OCPenalidade.php 66189 2016-07-27 18:36:15Z fabio $ * Casos de uso: */ diff --git a/gestaoTributaria/fontes/SQL/GT_1970.sql b/gestaoTributaria/fontes/SQL/GT_1970.sql index a352fe3..99301ae 100644 --- a/gestaoTributaria/fontes/SQL/GT_1970.sql +++ b/gestaoTributaria/fontes/SQL/GT_1970.sql @@ -26,7 +26,7 @@ * URBEM Soluções de Gestão Pública Ltda * www.urbem.cnm.org.br * -* $Id: GT_1970.sql 65784 2016-06-17 12:07:20Z fabio $ +* $Id: GT_1970.sql 66189 2016-07-27 18:36:15Z fabio $ * * Versão 1.96.1 */ -- libgit2 0.21.2