From e882cf505433c4802216c9841b3c91052af1dbcb Mon Sep 17 00:00:00 2001 From: Gelson Date: Fri, 11 Dec 2015 09:05:47 -0200 Subject: [PATCH] urbem_2.04.3 --- gestaoAdministrativa/fontes/PHP/CGM/cgm/manutencao/converteCgmInterno.php | 2 -- gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/FLManterLogradouro.php | 2 +- gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/FMManterLogradouro.php | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------- gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/JSManterLogradouro.js | 10 ++++++---- gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/LSManterLogradouro.php | 7 ++++--- gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/OCManterLogradouro.php | 248 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------- gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/PRManterLogradouro.php | 30 ++++++++++++++++++++++++++++-- gestaoAdministrativa/fontes/PHP/CGM/instancias/processamento/OCProcurarCgm.php | 6 +++++- gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/FMManterCgm.php | 2 -- gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/LSProcurarCgm.php | 5 ++++- gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/OCManterCgm.php | 2 -- gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/PRManterCgm.php | 2 -- gestaoAdministrativa/fontes/PHP/CSE/cse/classTratamento/alteraClassTratamento.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/classTratamento/excluiClassTratamento.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/classTratamento/incluiClassTratamento.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/deficiencia/alteraDeficiencia.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/deficiencia/excluiDeficiencia.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/deficiencia/incluiDeficiencia.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/alteraEmpresa.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/excluiEmpresa.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/incluiEmpresa.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/exame/alteraExame.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/exame/excluiExame.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/exame/incluiExame.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/instituicaoSaude/alteraInstituicaoSaude.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/instituicaoSaude/excluiInstituicaoSaude.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/instituicaoSaude/incluiInstituicaoSaude.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/programa/alteraPrograma.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/programa/excluiPrograma.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/programa/incluiPrograma.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/relatorios/relatorioCidadao.php | 2 +- gestaoAdministrativa/fontes/PHP/CSE/cse/relatorios/relatorioExames.php | 2 +- gestaoAdministrativa/fontes/PHP/CSE/cse/tipoTratamento/alteraTipoTratamento.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/tipoTratamento/excluiTipoTratamento.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/tipoTratamento/incluiTipoTratamento.php | 1 - gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/alteraTratamento.php | 10 +--------- gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/consultaPrescricoes.php | 10 +--------- gestaoAdministrativa/fontes/PHP/CSE/popups/Cidadao/procuraCidadao.php | 1 - gestaoAdministrativa/fontes/PHP/administracao/administracao/agencia/alteraAgencia.php | 1 - gestaoAdministrativa/fontes/PHP/administracao/administracao/banco/incluiBanco.php | 1 - gestaoAdministrativa/fontes/PHP/administracao/administracao/local/incluiLocal.php | 1 - gestaoAdministrativa/fontes/PHP/administracao/administracao/relatorios/relatorioPermissao.php | 5 +---- gestaoAdministrativa/fontes/PHP/administracao/administracao/sistema/responsavelModulo.php | 1 - gestaoAdministrativa/fontes/PHP/administracao/administracao/usuarios/definePermissoes.php | 12 +----------- gestaoAdministrativa/fontes/PHP/administracao/administracao/usuarios/interfaceUsuario.class.php | 1 - gestaoAdministrativa/fontes/PHP/administracao/administracao/usuarios/validaDados.php | 2 +- gestaoAdministrativa/fontes/PHP/administracao/classes/mapeamento/TAdministracaoLogradouro.class.php | 3 ++- gestaoAdministrativa/fontes/PHP/administracao/classes/negocio/RConfiguracaoGeral.class.php | 1 - gestaoAdministrativa/fontes/PHP/administracao/classes/negocio/RFuncao.class.php | 6 +++--- gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FLManterFuncao.php | 39 ++++++++++++++++++++------------------- gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FMPopupAtribuicaoTrataErros.php | 9 +++------ gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FMPopupCondicao.php | 4 ++-- gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FMReplicarFuncao.php | 6 +++++- gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/OCPopupAtribuicaoTrataErros.php | 4 ---- gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/OCReplicarFuncao.php | 18 +++++++----------- gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRManterFuncao.php | 4 ++-- gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRPopupAtribuicaoFuncao.php | 1 - gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRPopupCondicao.php | 3 +-- gestaoAdministrativa/fontes/PHP/administracao/instancias/processamento/OCIMontaLocalizacao.php | 1 - gestaoAdministrativa/fontes/PHP/administracao/popups/funcao/FLBuscarFuncao.php | 125 +++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------- gestaoAdministrativa/fontes/PHP/administracao/popups/funcao/OCBuscarFuncao.php | 13 +++++-------- gestaoAdministrativa/fontes/PHP/framework/URBEM/SistemaLegado.class.php | 8 +++++--- gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/Auditoria.class.php | 9 +++++++-- gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/PersistenteAtributosValores.class.php | 1 - gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/PersistenteSIAM.class.php | 2 -- gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/ComponenteBase.class.php | 2 +- gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/IMontaQuantidadeValores.class.php | 6 ++++-- gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Paginacao.class.php | 36 +++++++++++++++++++++--------------- gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Periodicidade.class.php | 46 +++++++++++++++++++++++++++++++++++++++++++--- gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Span.class.php | 16 ++++++++++++++++ gestaoAdministrativa/fontes/PHP/framework/componentes/mascara/Mascara.class.php | 4 +--- gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php | 3 ++- gestaoAdministrativa/fontes/PHP/framework/instancias/index/menu.php | 4 ++-- gestaoAdministrativa/fontes/PHP/framework/instancias/processamento/OCPeriodicidade.php | 15 ++++++++++----- gestaoAdministrativa/fontes/PHP/framework/legado/cabecalho.php | 4 +--- gestaoAdministrativa/fontes/PHP/framework/legado/filtrosLOLegado.inc.php | 3 +-- gestaoAdministrativa/fontes/PHP/framework/legado/funcoesLegado.lib.php | 1 - gestaoAdministrativa/fontes/PHP/framework/legado/mascarasLegado.lib.php | 2 -- gestaoAdministrativa/fontes/PHP/framework/legado/usuarioLegado.class.php | 7 +++---- gestaoAdministrativa/fontes/PHP/framework/legado/valida/validacaoLegada.php | 3 --- gestaoAdministrativa/fontes/PHP/framework/popups/alerta/alertaGenerico.php | 5 ++--- gestaoAdministrativa/fontes/PHP/framework/temas/padrao/CSS/paginacao.css | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoAdministrativa/fontes/PHP/framework/temas/padrao/CSS/stylos_ns.css | 272 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------ gestaoAdministrativa/fontes/PHP/framework/temas/padrao/CSS/stylos_ns_menu.css | 20 ++++---------------- gestaoAdministrativa/fontes/PHP/normas/popups/normas/OCManterNorma2.php | 1 - gestaoAdministrativa/fontes/PHP/normas/popups/normas/PRManterNorma.php | 2 +- gestaoAdministrativa/fontes/PHP/organograma/classes/mapeamento/TOrganogramaOrgao.class.php | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamento.class.php | 4 +--- gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamentoPadrao/alteraAndamentoPadrao.php | 3 --- gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamentoPadrao/excluiAndamentoPadrao.php | 3 --- gestaoAdministrativa/fontes/PHP/protocolo/protocolo/apensamento.class.php | 4 ++-- gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/alteraDespacho.php | 3 +-- gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/consultaProcessoDespacho.php | 3 +-- gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/encaminhaProcessoLote.php | 3 +-- gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/incluiDespacho.php | 5 +---- gestaoAdministrativa/fontes/PLPGSQL/framework/concatenarArray.plsql | 2 +- gestaoAdministrativa/fontes/javaScript/genericas.js | 5 +++-- gestaoFinanceira/fontes/PHP/LRF/classes/negocio/RLRFRelatorioModelos3.class.php | 8 +------- gestaoFinanceira/fontes/PHP/contabilidade/classes/mapeamento/TContabilidadePlanoConta.class.php | 3 +-- gestaoFinanceira/fontes/PHP/contabilidade/classes/negocio/RContabilidadeRelatorioRazaoReceita.class.php | 2 -- gestaoFinanceira/fontes/PHP/contabilidade/instancias/configuracao/FMManterEncerramentoMes.php | 1 - gestaoFinanceira/fontes/PHP/contabilidade/instancias/encerramento/OCGeraRelatorioRestosAPagar.php | 2 +- gestaoFinanceira/fontes/PHP/contabilidade/instancias/encerramento/PRDefinirContasRP.php | 4 +--- gestaoFinanceira/fontes/PHP/contabilidade/instancias/lancamentoContabil/LSAberturaOrcamentoAnual.php | 1 - gestaoFinanceira/fontes/PHP/contabilidade/instancias/lancamentoContabil/PRManterLancamentoPartidaDobrada.php | 6 +----- gestaoFinanceira/fontes/PHP/contabilidade/instancias/planoConta/PRManterPlanoConta.php | 23 +++++++++++++++++++++-- gestaoFinanceira/fontes/PHP/contabilidade/popups/planoConta/LSPlanoConta.php | 26 ++++++++++++++++++++++---- gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/FEmpenhoEmpenhoEmissao.class.php | 3 --- gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoEmpenhoContrato.class.php | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------- gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoItemPreEmpenho.class.php | 62 ++++++++++++++++++++++++++------------------------------------ gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoItemPreEmpenhoJulgamento.class.php | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------- gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoNotaLiquidacao.class.php | 4 ++-- gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoPreEmpenho.class.php | 13 ++----------- gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoResponsavelAdiantamento.class.php | 1 - gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoEmpenho.class.php | 12 +++++++++--- gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoEmpenhoAutorizacao.class.php | 39 ++++++++------------------------------- gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoItemPreEmpenho.class.php | 263 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------- gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoPagamentoLiquidacao.class.php | 6 +++--- gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoPreEmpenho.class.php | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------ gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoRelatorioNotaLiquidacaoEmpenhoAnulado.class.php | 2 -- gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoRelatorioOrdemPagamentoAnulado.class.php | 3 --- gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoRelatorioSituacaoAutorizacaoEmpenho.class.php | 1 - gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/FMManterAutorizacao.php | 41 +++++++++++++++++++++++++---------------- gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/JSManterAutorizacao.js | 62 ++++++++++++++++++++++++++------------------------------------ gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/LSDuplicarAutorizacao.php | 2 +- gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/OCGeraRelatorioAutorizacao.php | 7 +++++-- gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/OCManterAutorizacao.php | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------- gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/PRManterAutorizacao.php | 385 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ gestaoFinanceira/fontes/PHP/empenho/instancias/configuracao/LSManterDespesasMensaisFixas.php | 2 -- gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FLManterVinculoEmpenhoContrato.php | 52 +++++++++++++++++++++++++++++++--------------------- gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMConsultarEmpenho.php | 138 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------- gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterEmpenho.php | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------- gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterEmpenhoComplementar.php | 64 +++++++++++++++++++++++++++++++++++++++++----------------------- gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterEmpenhoDiversos.php | 27 +++++++++++++++++++++------ gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterVinculoEmpenhoContrato.php | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------- gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/LSManterVinculoEmpenhoContrato.php | 50 +++++++++++++++++++++++++++++++++++--------------- gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCGeraRelatorioEmpenhoOrcamentario.php | 16 ++++++++++++---- gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCManterDespesasMensaisFixas.php | 3 --- gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCManterEmpenho.php | 439 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------- gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCManterVinculoEmpenhoContrato.php | 18 +++++++++--------- gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/PRManterEmpenho.php | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------- gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/PRManterEmpenhoDiversos.php | 170 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------- gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/PRManterVinculoEmpenhoContrato.php | 4 ++-- gestaoFinanceira/fontes/PHP/empenho/instancias/liquidacao/PRManterLiquidacao.php | 253 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------- gestaoFinanceira/fontes/PHP/empenho/instancias/manutencao/OCManutencaoDatas.php | 2 +- gestaoFinanceira/fontes/PHP/empenho/instancias/ordemPagamento/FMManterEstornoPagamentoOrdem.php | 17 ----------------- gestaoFinanceira/fontes/PHP/empenho/instancias/relatorio/OCEmpenhoRPAnuLiqEstLiq.php | 1 - gestaoFinanceira/fontes/PHP/empenho/instancias/relatorio/OCGeraRelatorioEmpenhoEmpenhoPagarBirt.php | 1 - gestaoFinanceira/fontes/PHP/empenho/popups/empenho/LSConsultaEmpenhoPago.php | 11 ----------- gestaoFinanceira/fontes/PHP/exportacao/instancias/tceRJ/FMManterAjustesEmpenho.php | 3 --- gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeConcursos.php | 2 -- gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeContratos.php | 2 -- gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeConvenios.php | 3 --- gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingePlanoCargos.php | 2 -- gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeRegContabeis.php | 271 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- gestaoFinanceira/fontes/PHP/ldo/classes/visao/VLDODespesaReceita.class.php | 8 ++++---- gestaoFinanceira/fontes/PHP/orcamento/classes/componentes/ILabelEntidade.class.php | 1 + gestaoFinanceira/fontes/PHP/orcamento/classes/mapeamento/FOrcamentoBalanceteDespesa.class.php | 4 +--- gestaoFinanceira/fontes/PHP/orcamento/classes/mapeamento/TOrcamentoRecurso.class.php | 39 +++++++++++++++++++++++++++++++++++++++ gestaoFinanceira/fontes/PHP/orcamento/classes/negocio/ROrcamentoRelatorioAnexo9.class.php | 3 --- gestaoFinanceira/fontes/PHP/orcamento/instancias/alteracaoOrcamento/PRManterExcesso.php | 1 - gestaoFinanceira/fontes/PHP/orcamento/instancias/relatorio/OCGeraRelatorioReservaSaldos.php | 1 - gestaoFinanceira/fontes/PHP/orcamento/instancias/relatorio/OCReservaSaldos.php | 2 +- gestaoFinanceira/fontes/PHP/orcamento/instancias/reservaSaldos/FMManterReservaSaldos.php | 3 ++- gestaoFinanceira/fontes/PHP/orcamento/instancias/reservaSaldos/OCManterReservaSaldos.php | 22 +++++++++------------- gestaoFinanceira/fontes/PHP/tesouraria/classes/mapeamento/FTesourariaExtratoBancario.class.php | 2 -- gestaoFinanceira/fontes/PHP/tesouraria/instancias/arrecadacao/OCManterArrecadacaoReceita.php | 2 -- gestaoFinanceira/fontes/PHP/tesouraria/instancias/conciliacao/FLManterConciliacao.php | 18 ++---------------- gestaoFinanceira/fontes/PHP/tesouraria/instancias/pagamentos/FMManterPagamento.php | 6 +++--- gestaoFinanceira/fontes/PHP/tesouraria/instancias/pagamentos/PRManterPagamento.php | 54 ++++++++++++++++++++++++++++++++---------------------- gestaoFinanceira/fontes/PLPGSQL/contabilidade/balancoFinanceiro.plsql | 13 ++++++++++--- gestaoFinanceira/fontes/PLPGSQL/contabilidade/balancoPatrimonialPassivo.plsql | 399 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- gestaoFinanceira/fontes/PLPGSQL/contabilidade/balancoPatrimonialPatrimonioLiquido.plsql | 758 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ gestaoFinanceira/fontes/PLPGSQL/contabilidade/calculaAtivoBalancoPatrimonial.plsql | 243 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoFinanceira/fontes/PLPGSQL/contabilidade/calculaPassivoBalancoPatrimonial.plsql | 245 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoFinanceira/fontes/PLPGSQL/empenho/empenhoEmpenhadoPagoLiquidado.plsql | 2 +- gestaoFinanceira/fontes/PLPGSQL/empenho/relatorioPagamentoOrdemNotaEmpenho.plsql | 299 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoFinanceira/fontes/PLPGSQL/empenho/saldoDotacaoDataAtualEmpenho.plsql | 278 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------ gestaoFinanceira/fontes/PLPGSQL/empenho/saldoDotacaoDataEmpenho.plsql | 387 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------- gestaoFinanceira/fontes/RPT/contabilidade/report/design/balancoPatrimonial.rptdesign | 712 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ gestaoFinanceira/fontes/RPT/empenho/report/design/notaAutorizacaoEmpenho.rptdesign | 181 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------- gestaoFinanceira/fontes/SQL/GF_1910.sql | 2 +- gestaoFinanceira/fontes/SQL/GF_1951.sql | 2 +- gestaoFinanceira/fontes/SQL/GF_2043.sql | 20 ++++++++++++++++++++ gestaoFinanceira/fontes/SQL/GF_2044.sql | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoFinanceira/fontes/SQL/GF_2045.sql | 44 ++++++++++++++++++++++++++++++++++++++++++++ gestaoPatrimonial/fontes/PHP/almoxarifado/classes/componentes/IMontaItemQuantidade.class.php | 9 ++++++--- gestaoPatrimonial/fontes/PHP/almoxarifado/classes/componentes/IMontaItemUnidade.class.php | 27 +++------------------------ gestaoPatrimonial/fontes/PHP/almoxarifado/classes/componentes/IPopUpCentroCustoUsuario.class.php | 38 +++++++++++++++++++++----------------- gestaoPatrimonial/fontes/PHP/almoxarifado/classes/negocio/RAlmoxarifadoPermissaoCentroDeCustos.class.php | 2 +- gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/centroCusto/OCDefinirPermissao.php | 2 +- gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/entrada/OCMovimentacaoTransferencia.php | 3 --- gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/processamento/OCCentroCustoUsuario.php | 110 +++++++++++++++++++++++--------------------------------------------------------------------------------------- gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/processamento/OCIMontaItemQuantidade.php | 2 -- gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/requisicao/PRManterRequisicao.php | 4 ++-- gestaoPatrimonial/fontes/PHP/almoxarifado/popups/centroCusto/FLManterCentroCusto.php | 61 ++++++++++++++++++++++++------------------------------------- gestaoPatrimonial/fontes/PHP/almoxarifado/popups/centroCusto/LSManterCentroCusto.php | 44 ++++++++++++++++++++------------------------ gestaoPatrimonial/fontes/PHP/compras/classes/componentes/IMontaDotacaoDesdobramento.class.php | 57 ++++++++++++++++++++++++++------------------------------- gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasCotacaoFornecedorItem.class.php | 1118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasCotacaoItem.class.php | 12 ++++++------ gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasMapaItem.class.php | 10 +++++----- gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasOrdem.class.php | 38 ++++++++++++++++++++++++++++++++++++-- gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasSolicitacaoHomologadaReserva.class.php | 5 ++--- gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasSolicitacaoItem.class.php | 6 +++--- gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasSolicitacaoItemAnulacao.class.php | 35 ++++++++--------------------------- gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/FMManterCompraDireta.php | 6 +++--- gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/OCManterCompraDireta.php | 32 ++++++++++++++++++++------------ gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/OCManterHomologacao.php | 12 ++++++------ gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/PRManterAutorizacao.php | 3 ++- gestaoPatrimonial/fontes/PHP/compras/instancias/fornecedor/OCManterFornecedor.php | 3 +-- gestaoPatrimonial/fontes/PHP/compras/instancias/fornecedor/PRManterFornecedor.php | 12 +++++++++--- gestaoPatrimonial/fontes/PHP/compras/instancias/mapaCompras/FMManterMapaCompras.php | 8 +++++--- gestaoPatrimonial/fontes/PHP/compras/instancias/mapaCompras/FMManterMapaComprasAbaItens.php | 11 ----------- gestaoPatrimonial/fontes/PHP/compras/instancias/mapaCompras/OCManterMapaCompras.php | 57 ++++++++++++++++++++++++++++++--------------------------- gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/JSManterOrdemCompra.js | 22 ++++++++++++---------- gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/LSManterOrdemCompra.php | 7 +++---- gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/OCManterOrdemCompra.php | 185 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------ gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/PRManterOrdemCompra.php | 145 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------ gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/OCManterAnulacaoSolicitacaoCompra.php | 29 ++++++++++++++++------------- gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/OCManterHomologacaoSolicitacaoCompra.php | 16 ++++++++-------- gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/OCManterSolicitacaoCompra.php | 42 ++++++++++++++++++++++-------------------- gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/PRManterSolicitacaoCompra.php | 15 +++++++-------- gestaoPatrimonial/fontes/PHP/compras/popups/mapaCompras/LSBuscaMapaCompras.php | 107 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------- gestaoPatrimonial/fontes/PHP/frota/instancias/posto/LSManterPosto.php | 2 -- gestaoPatrimonial/fontes/PHP/frota/instancias/veiculo/FMManterConsultarVeiculo.php | 4 +--- gestaoPatrimonial/fontes/PHP/licitacao/classes/componentes/IPopUpContrato.class.php | 48 ++++++++++++------------------------------------ gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoContrato.class.php | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------ gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoHomologacao.class.php | 304 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoLicitacao.class.php | 225 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoRescisaoContrato.class.php | 3 +++ gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoTipoContrato.class.php | 3 ++- gestaoPatrimonial/fontes/PHP/licitacao/instancias/adjudicacao/OCManterAdjudicacao.php | 6 +++--- gestaoPatrimonial/fontes/PHP/licitacao/instancias/adjudicacao/PRManterAdjudicacao.php | 5 +++-- gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/FLManterAutorizacao.php | 61 ++++++++++++++++++++++++++++--------------------------------- gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/FMManterAutorizacao.php | 26 ++++++++++++++++++++++++-- gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/FMManterAutorizacaoParcial.php | 308 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/JSManterAutorizacaoParcial.js | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/LSManterAutorizacaoParcial.php | 180 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/OCManterAutorizacaoParcial.php | 953 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/PRManterAutorizacao.php | 3 ++- gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/PRManterAutorizacaoParcial.php | 614 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FLManterTipoContrato.php | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMConsultarContrato.php | 747 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMManterContrato.php | 5 +++-- gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMManterRescindirContrato.php | 1 + gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMManterTipoContrato.php | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/LSManterContrato.php | 10 +++++++--- gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/LSManterTipoContrato.php | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/OCManterContrato.php | 412 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/PRManterTipoContrato.php | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPatrimonial/fontes/PHP/licitacao/instancias/convenios/FMManterAditivoConvenio.php | 2 -- gestaoPatrimonial/fontes/PHP/licitacao/instancias/homologacao/OCManterHomologacao.php | 10 +++++----- gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCGeraManterJulgamentoProposta.php | 4 ++-- gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCGeraManterManutencaoProposta.php | 4 ++-- gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterJulgamentoProposta.php | 13 ++++++------- gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterManutencaoProposta.php | 74 +++++++++++++++++++++++++++++++++++++++----------------------------------- gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterProcessoLicitatorio.php | 15 ++++++++------- gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/PRManterManutencaoProposta.php | 5 ++--- gestaoPatrimonial/fontes/PHP/licitacao/popups/contrato/FLProcurarContrato.php | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------- gestaoPatrimonial/fontes/PHP/licitacao/popups/contrato/LSProcurarContrato.php | 100 +++++++++++++++++++++++++++++++++++++++------------------------------------------------------------- gestaoPatrimonial/fontes/PHP/patrimonio/classes/mapeamento/TPatrimonioAtributoPatrimonio.class.php | 1 - gestaoPatrimonial/fontes/PHP/patrimonio/classes/mapeamento/TPatrimonioBem.class.php | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----- gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/FMManterConsultarBem.php | 44 ++++++++++++++++++++++++++++++++++---------- gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/LSManterBem.php | 24 +++++++----------------- gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/OCManterBem.php | 1568 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/PRDepreciacaoAutomatica.php | 164 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------- gestaoPatrimonial/fontes/PHP/patrimonio/instancias/relatorio/relatorioPatrimonialResumido.php | 2 -- gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/bens/consultaBens.php | 6 +----- gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/bens/interfaceBens.class.php | 4 ---- gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/bens/transfereBens.php | 3 --- gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/manutencao/agendaManutencao.php | 39 --------------------------------------- gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/cargaPatrimonial.php | 2 +- gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/cargaPatrimonialCompleto.php | 1 - gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/financeiraNaturezaMostra.php | 1 - gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/relatorioPatrimonialResumido.php | 2 -- gestaoPatrimonial/fontes/PLPGSQL/patrimonio/fn_depreciacao_automatica.plsql | 8 ++++++-- gestaoPatrimonial/fontes/RPT/compras/report/design/ordemCompra.rptdesign | 9 ++++++++- gestaoPatrimonial/fontes/RPT/compras/report/design/relSolicitacaoCompra.rptdesign | 2308 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- gestaoPatrimonial/fontes/RPT/licitacao/report/design/mapaComparativoProposta.rptdesign | 6 +++--- gestaoPatrimonial/fontes/SQL/GP_2044.sql | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPatrimonial/fontes/SQL/GP_2045.sql | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPatrimonial/fontes/SQL/GP_2046.sql | 34 ++++++++++++++++++++++++++++++++++ gestaoPatrimonial/fontes/SQL/GP_2050.sql | 2193 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCEAL/instancias/configuracao/PRManterConfiguracaoOcorrenciaFuncional.php | 16 +++++++++------- gestaoPrestacaoContas/fontes/PHP/TCEAM/classes/mapeamento/TTCEAMRecibos.class.php | 3 +-- gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2013/TTCEMGRelatorioRazaoDespesa.class.php | 7 ++----- gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2014/TTCEMGRelatorioRazaoDespesa.class.php | 7 ++----- gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGAberturaLicitacao.class.php | 773 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGCAIXA.class.php | 150 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------- gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGCTB.class.php | 1183 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGDispensaInexigibilidade.class.php | 1337 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGExportacaoARC.class.php | 286 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------- gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGExtraOrcamentarias.class.php | 39 +++++++++++++++++++++++++++------------ gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGJulgamentoLicitacao.class.php | 382 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGLQD.class.php | 787 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGOPS.class.php | 284 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------ gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGRelatorioRazaoDespesa.class.php | 7 ++----- gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/negocio/RTCEMGExportacaoArquivosPlanejamento.class.php | 6 +++--- gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/FMManterExt.php | 2 +- gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/OCManterExt.php | 2 +- gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/OCExportarBalanceteContabil.php | 3 +-- gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2014/ARC.csv.inc.php | 7 +++---- gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2014/CTB.csv.inc.php | 3 +-- gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/ARC.csv.inc.php | 7 +++---- gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/CAIXA.csv.inc.php | 10 +++++----- gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/CTB.csv.inc.php | 3 +-- gestaoPrestacaoContas/fontes/PHP/TCEMS/instancias/configuracao/OCManterRGFAnexo1.php | 1 - gestaoPrestacaoContas/fontes/PHP/TCEMS/instancias/relatoriosMensais/OCGeraDemonstrativoRestosPagar.php | 4 ---- gestaoPrestacaoContas/fontes/PHP/TCEPB/instancias/configuracao/OCManterEmpenhoObras.php | 1 - gestaoPrestacaoContas/fontes/PHP/TCEPE/instancias/configuracao/PRManterTipoCredor.php | 1 - gestaoPrestacaoContas/fontes/PHP/TCEPE/instancias/layoutArquivos/EOF/SaldosContasContabeis.inc.php | 11 +++++------ gestaoPrestacaoContas/fontes/PHP/TCERJ/classes/mapeamento/TCRJConfiguracao.class.php | 315 ++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- gestaoPrestacaoContas/fontes/PHP/TCERJ/instancias/configuracao/FMManterAjustesEmpenho.php | 7 ++----- gestaoPrestacaoContas/fontes/PHP/TCERN/classes/mapeamento/TTRNANEXO42.class.php | 15 +++++---------- gestaoPrestacaoContas/fontes/PHP/TCERN/instancias/configuracao/FMManterConfiguracaoUnidadeOrcamentaria.php | 6 +----- gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeConcursos.php | 2 -- gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeContratos.php | 1 - gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeConvenios.php | 2 -- gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingePlanoCargos.php | 1 - gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeRegContabeis.php | 173 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAAdCont.class.php | 162 ++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAAltOrc.class.php | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBACertidoesContratos.class.php | 11 +++++++---- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBACombustivel.class.php | 26 ++++++++++++++++---------- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAConsContRazao.class.php | 159 +++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBADotTermoParc.class.php | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAEditalCadastro.class.php | 5 +++-- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAFiscalCadastro.class.php | 20 ++++++++------------ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAObrasFiscais.class.php | 11 ++++++++--- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAPagamento.class.php | 334 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAPagamentoRetencao.class.php | 263 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAPagamentoRetencaoEmpresa.class.php | 175 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAResCont.class.php | 4 ++-- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBARetencao.class.php | 7 +++++-- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBACadastroObra.class.php | 10 +++++++--- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAContrataMdo.class.php | 2 +- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAContrato2.class.php | 18 +++++++++++++----- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBADocDiver.class.php | 180 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAEditalDotacao.class.php | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAEditalEndereco.class.php | 45 ++++++++++++++++++++++----------------------- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAFolhaPgt.class.php | 180 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBALancExtraOrc.class.php | 277 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAObraMedicao.class.php | 12 ++++++++++-- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAPatrimonio.class.php | 6 +++--- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAPessoal.class.php | 296 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAProrrogParc.class.php | 2 +- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBARetencaoEmpresa.class.php | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBASalario2.class.php | 266 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBATermoCont.class.php | 15 +++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBATermoParc.class.php | 6 +++--- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBACargoServidor.class.php | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBACargoServidorTemporario.class.php | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAEmprestimoConsignado.class.php | 133 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAFonteRecursoLocal.class.php | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAFonteRecursoLotacao.class.php | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAFonteRecursoServidor.class.php | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAGratificacaoFuncao.class.php | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAObraMedicao.class.php | 4 +++- gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAPlanoSaude.class.php | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioBase.class.php | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioDescontos.class.php | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioFamilia.class.php | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioHorasExtras.class.php | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATermoParceria.class.php | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATermoParceriaDotacao.class.php | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATermoParceriaProrrogacao.class.php | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATipoFuncaoServidor.class.php | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATipoFuncaoServidorTemporario.class.php | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAVantagensSalariais.class.php | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLManterConfiguracaoParcSubvOSCIP.php | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLManterConfiguracaoProrrogacaoTermo.php | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLManterConfiguracaoTipoSalario.php | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLRelacionarLotacoesOrgaos.php | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoObrasServicos.php | 12 +++++++++++- gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoParcSubvOSCIP.php | 303 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoProrrogacaoTermo.php | 262 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoTipoSalario.php | 483 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMRelacionarLotacoesOrgaos.php | 159 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/JSManterConfiguracaoParcSubvOSCIP.js | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/JSManterConfiguracaoProrrogacaoTermo.js | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoObrasServicos.php | 21 ++++++++++++++++++++- gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoParcSubvOSCIP.php | 455 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoProrrogacaoTermo.php | 442 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoTipoSalario.php | 1208 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoObrasServicos.php | 4 +++- gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoParcSubvOSCIP.php | 191 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoProrrogacaoTermo.php | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoTipoSalario.php | 368 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRRelacionarLotacoesOrgaos.php | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/exportacao/FLManterExportacao.php | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/exportacao/LSExportacao.php | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------- gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/exportacao/OCManterExportacao.php | 30 +++++++++++++++++++++++++++++- gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/AltOrc.inc.php | 190 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------- gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/CadastroObra.inc.php | 2 +- gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/ConsContRazao.inc.php | 21 +++++++++------------ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/ConsRecOrc.inc.php | 4 ++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Contrato2.inc.php | 3 +-- gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/DocDiver.inc.php | 24 ++++++++++++++++++------ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/DotTermoParc.inc.php | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/EditalCadastro.inc.php | 2 +- gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/EditalDotacao.inc.php | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/FiscalCadastro.inc.php | 15 ++++++++------- gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/FolhaPgt.inc.php | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/ObraMedicao.inc.php | 10 +++++++++- gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/PagEmp2.inc.php | 174 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/PagRetEmpres.inc.php | 231 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------- gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/PagRetencao.inc.php | 65 ++++++++++++++++++++++++++++++++++++++++++++++++----------------- gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Patrimonio.inc.php | 9 +++++++-- gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Pessoal.inc.php | 231 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Salario2.inc.php | 316 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/TTGOALQ.class.php | 13 +++++-------- gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/TTGOTFR.class.php | 6 ++---- gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/TTGOTRB.class.php | 4 ---- gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/configuracao/OCManterObra.php | 4 +--- gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/configuracao/OCManterOrgao.php | 3 +-- gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/configuracao/PRManterContrato.php | 2 -- gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/exportacao/CONArq.inc.php | 4 +--- gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/exportacao/EMP.inc.php | 4 +--- gestaoPrestacaoContas/fontes/PHP/TCMPA/classes/mapeamento/bkp_configuraCargoSituacaoFuncional.php | 1 - gestaoPrestacaoContas/fontes/PLPGSQL/TCEMG/FTCEMGArquivoEXTRegistro20.plsql | 64 ++++++++++++++++++++++++++++++++++++++++------------------------ gestaoPrestacaoContas/fontes/PLPGSQL/TCEMG/FTCEMGBalanceteContabil12.plsql | 49 +++++++++++++++++++++++++++++++++++++++++++++---- gestaoPrestacaoContas/fontes/PLPGSQL/TCEMG/TCEMGContasCTB.plsql | 211 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------- gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBADemonstrativoConsolidadoReceita.plsql | 7 +++---- gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaAtosDePessoalTCMBA.plsql | 382 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaSalario2.plsql | 958 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorConsignado.plsql | 306 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEvento.plsql | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEventoDecimo.plsql | 169 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEventoFerias.plsql | 159 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEventoPensao.plsql | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/TCMBAConsContRazao.plsql | 229 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoPrestacaoContas/fontes/SQL/GPC_2044.sql | 503 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoRH/fontes/PHP/IMA/classes/mapeamento/TIMAConfiguracaoConvenioCaixaEconomicaFederal.class.php | 1 + gestaoRH/fontes/PHP/IMA/instancias/configuracao/FMExportacaoBancoCaixaEconomicaFederal.php | 24 +++++++++++++++++++++--- gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCConfiguracaoBradesco.php | 26 +++++++++++++------------- gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCConfiguracaoPASEP.php | 32 ++++++++++++++++---------------- gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCExportacaoBancoCaixaEconomicaFederal.php | 49 +++++++++++++++++++++++++++---------------------- gestaoRH/fontes/PHP/IMA/instancias/configuracao/PRExportacaoBancoCaixaEconomicaFederal.php | 70 +++++++++++++++++++++++++++++++++++++++++----------------------------- gestaoRH/fontes/PHP/IMA/instancias/consignacao/OCCreditoBanrisul.php | 1 - gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/FLExportarRemessaCaixaEconomicaFederal.php | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------- gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarBradesco.php | 1 - gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaBanrisul.php | 12 +----------- gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaCaixaEconomicaFederal.php | 210 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------ gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/PRExportarRemessaBanrisul.php | 3 +-- gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/PRExportarRemessaCaixaEconomicaFederal.php | 268 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------ gestaoRH/fontes/PHP/IMA/instancias/pasep/PRExportarPASEP.php | 3 +-- gestaoRH/fontes/PHP/calendario/instancias/calendario/PRManterCalendario.php | 3 --- gestaoRH/fontes/PHP/diarias/instancias/concessao/OCConcederDiarias.php | 5 +---- gestaoRH/fontes/PHP/diarias/instancias/configuracao/OCTipoDiarias.php | 3 +-- gestaoRH/fontes/PHP/estagio/instancias/relatorios/PRReciboPagamento.php | 4 +--- gestaoRH/fontes/PHP/folhaPagamento/classes/componentes/IBscEvento.class.php | 1 + gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoConcessaoDecimo.class.php | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoRH/fontes/PHP/folhaPagamento/classes/negocio/RFolhaPagamentoCalcularFolhas.class.php | 300 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoRH/fontes/PHP/folhaPagamento/classes/negocio/RFolhaPagamentoPeriodoMovimentacao.class.php | 291 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- gestaoRH/fontes/PHP/folhaPagamento/instancias/IRRF/OCManterTabelaIRRF.php | 1 - gestaoRH/fontes/PHP/folhaPagamento/instancias/decimo/FMManterRegistroEventoDecimo.php | 5 +++-- gestaoRH/fontes/PHP/folhaPagamento/instancias/decimo/OCManterRegistroEventoDecimo.php | 142 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------- gestaoRH/fontes/PHP/folhaPagamento/instancias/evento/FMManterEventoAbaSalario.php | 23 ----------------------- gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/FLConsultarRegistroEvento.php | 22 +++++++++++----------- gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/OCConsultarFichaFinanceira.php | 7 +++---- gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/OCManterRegistroEvento.php | 445 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------- gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/PRConsultarRegistroEvento.php | 29 ++++++++++++++++------------- gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PREmitirTermoRescisao.php | 2 +- gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PRRelatorioAuditoriaFolha.php | 1 - gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PRRelatorioCreditosBanco.php | 2 -- gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/FMManterPeriodoMovimentacao.php | 19 +++++++++---------- gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/FMReajustesSalariais.php | 16 ++++++++-------- gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/LSReajustesSalariais.php | 17 +++++++++-------- gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/PRManterPeriodoMovimentacao.php | 33 +++++++++++++++++---------------- gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/PRReajustesSalariais.php | 4 ++-- gestaoRH/fontes/PHP/folhaPagamento/popups/movimentacaoFinanceira/FRConsultarFichaFinanceira.php | 7 +++++-- gestaoRH/fontes/PHP/folhaPagamento/popups/movimentacaoFinanceira/OCConsultarFichaFinanceira.php | 7 ++++--- gestaoRH/fontes/PHP/pessoal/classes/componentes/IContratoDigitoVerificador.class.php | 4 ++++ gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalAssentamentoGerado.class.php | 14 +++++++------- gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalAssentamentoGeradoNorma.class.php | 22 +++++++--------------- gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalClassificacaoAssentamento.class.php | 1 - gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalDeParaLotacaoOrgaoTCMBA.class.php | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalServidor.class.php | 26 +++++++++++++------------- gestaoRH/fontes/PHP/pessoal/classes/negocio/RPessoalServidor.class.php | 12 +++++++++++- gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/FLManterAdidoCedido.php | 6 +++--- gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/FMManterAdidoCedido.php | 69 +++++++++++++++++++++++++++++++++++++++------------------------------ gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/OCManterAdidoCedido.php | 25 ++++++++++++++++++------- gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/PRManterAdidoCedido.php | 2 +- gestaoRH/fontes/PHP/pessoal/instancias/cargo/OCManterCargo.php | 3 --- gestaoRH/fontes/PHP/pessoal/instancias/ferias/FLEmitirAvisoFerias.php | 1 + gestaoRH/fontes/PHP/pessoal/instancias/ferias/FLManterCadastroFerias.php | 6 +++--- gestaoRH/fontes/PHP/pessoal/instancias/ferias/FMManterCadastroFerias.php | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------- gestaoRH/fontes/PHP/pessoal/instancias/ferias/LSManterCadastroFeriasLote.php | 20 +++++++++++++++++++- gestaoRH/fontes/PHP/pessoal/instancias/ferias/OCManterCadastroFerias.php | 43 ++++++++++++++++++++++++++++++------------- gestaoRH/fontes/PHP/pessoal/instancias/processamento/OCFiltroCGM.php | 23 +++++++++++++++++------ gestaoRH/fontes/PHP/pessoal/instancias/processamento/OCIFiltroAtributoDinamico.php | 23 +++++++++++++---------- gestaoRH/fontes/PHP/pessoal/instancias/processamento/OCIFiltroComponentes.php | 14 +++++++++----- gestaoRH/fontes/PHP/pessoal/instancias/relatorio/OCDefinivelServidor.php | 41 +++++++++++++++++++++++++++++------------ gestaoRH/fontes/PHP/pessoal/instancias/relatorio/PRDefinivelServidor.php | 82 +++++++++++++++++++++++++++++++++++++++++++++------------------------------------- gestaoRH/fontes/PHP/pessoal/popups/cargo/PRInserirCBO.php | 57 ++++++++++++++++++++++++++++++++++++--------------------- gestaoRH/fontes/PHP/pessoal/popups/servidor/FLProcurarCgm.php | 7 ++++++- gestaoRH/fontes/PHP/pessoal/popups/servidor/LSProcurarCgm.php | 68 +++++++++++++++++++++++++++++++------------------------------------- gestaoRH/fontes/PHP/pessoal/popups/servidor/LSProcurarMatricula.php | 21 +++++++++++++++------ gestaoRH/fontes/PHP/ponto/instancias/manutencao/LSManterPonto.php | 1 - gestaoRH/fontes/PHP/ponto/instancias/manutencao/PRManterPonto.php | 3 +-- gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaRescisao/processarSomatorioDeducoesRescisao.plsql | 2 +- gestaoRH/fontes/PLPGSQL/pessoal/cargo/recuperaCargoAcumuladoServidor.plsql | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoRH/fontes/PLPGSQL/pessoal/relatorio/definivelServidor.plsql | 6 +++--- gestaoRH/fontes/PLPGSQL/pessoal/servidor/recuperarContratoServidor.plsql | 2 +- gestaoRH/fontes/RPT/pessoal/report/design/definivelServidor.rptdesign | 189 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------- gestaoRH/fontes/SQL/GRH_1952.sql | 2 +- gestaoRH/fontes/SQL/GRH_2044.sql | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoRH/fontes/SQL/GRH_2045.sql | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosCanaa.class.php | 13 +------------ gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosMarianaPimentel.class.php | 24 ++++++++++++++++++------ gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosMataSaoJoao2010.class.php | 2 +- gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosMataSaoJoao2011.class.php | 2 +- gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosUrbem.class.php | 11 ----------- gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaMataSaoJoao.class.php | 13 ++----------- gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaMataSaoJoao2010.class.php | 1 - gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaRefis2009MataSaoJoao.class.php | 11 +---------- gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneIPTUMataSaoJoao2016.class.php | 2937 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneISSVariavelCanaa.class.php | 17 +---------------- gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneITBICanaa.class.php | 18 ++---------------- gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneItbiUrbem.class.php | 14 -------------- gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneTFFMataSaoJoao2016.class.php | 1729 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCodigoBarraFichaCompensacaoCaixa.class.php | 2 -- gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRListaEmissaoGrafica.class.php | 13 ++++++++----- gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRMontaCarneGrafica.class.php | 330 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------- gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/TARRCadastroEconomicoCalculo.class.php | 3 +-- gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/TARRCarne.class.php | 3 +-- gestaoTributaria/fontes/PHP/arrecadacao/classes/negocio/RARRCalculo.class.php | 12 +----------- gestaoTributaria/fontes/PHP/arrecadacao/classes/negocio/RARRRelatorioValoresLancados.class.php | 10 +--------- gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/FMManterBaixaManual.php | 3 +-- gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/FMResumoBaixaAutomatica.php | 3 +-- gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/LSManterCompensacao.php | 4 +--- gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/LSManterFechamentoBaixaManual.php | 3 +-- gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCEstornarBaixaManual.php | 5 ++--- gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCGeraRelatorioResumoLote.php | 13 ++----------- gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCManterBaixaManual.php | 6 ++---- gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCManterCancelamento.php | 4 +--- gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCManterCompensacao.php | 4 +--- gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/FMEmitirNotaAvulsa.php | 2 -- gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/OCManterNotaAvulsa.php | 5 ----- gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/PRManterCalculo.php | 8 +++++--- gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/PRManterNotaAvulsa.php | 10 +--------- gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/PRReterFonte.php | 6 +----- gestaoTributaria/fontes/PHP/arrecadacao/instancias/calendarioFiscal/OCManterVencimentos.php | 5 +---- gestaoTributaria/fontes/PHP/arrecadacao/instancias/configuracao/OCManterLayoutCarne.php | 1 - gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/FMConsultaArrecadacao.php | 9 +-------- gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/FMConsultaArrecadacaoDetalheParcela.php | 31 ++----------------------------- gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/OCConsultaArrecadacao.php | 14 ++------------ gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/OCConsultarLote.php | 3 +-- gestaoTributaria/fontes/PHP/arrecadacao/instancias/desoneracao/OCManterDesoneracao.php | 4 +--- gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/OCEmitirCarne.php | 6 +++++- gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/OCEmitirCarneIPTUDesoneradoMata.php | 1 - gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/OCEmitirDocumento.php | 5 +---- gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/PREmitirCarne.php | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------- gestaoTributaria/fontes/PHP/arrecadacao/instancias/grupoCreditos/OCManterGrupo.php | 3 +-- gestaoTributaria/fontes/PHP/arrecadacao/instancias/grupoCreditos/OCManterPermissoes.php | 6 +++--- gestaoTributaria/fontes/PHP/arrecadacao/instancias/grupoCreditos/PRManterGrupo.php | 3 +-- gestaoTributaria/fontes/PHP/arrecadacao/instancias/movimentacoes/PRPermissaoAvaliarImovel.php | 3 +-- gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/FMParcelarCreditos.php | 4 +--- gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/FMParcelarCreditosParcelamento.php | 4 +--- gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/OCParcelarCreditos.php | 5 ++--- gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/PRParcelarCreditos.php | 4 +--- gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/FMExtratoDebito.php | 3 +-- gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCGeraRelatorioExtratoDebitos.php | 3 +-- gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCRelatorioLancamentoAutomatico.php | 3 ++- gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCRelatorioValoresLancados.php | 3 +-- gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCResumoLotes.php | 3 +-- gestaoTributaria/fontes/PHP/arrecadacao/instancias/suspensao/LSManterSuspencao.php | 3 +-- gestaoTributaria/fontes/PHP/arrecadacao/instancias/tipoBaixaManual/PRManterTipoPagamento.php | 3 +-- gestaoTributaria/fontes/PHP/arrecadacao/instancias/tipoSuspensao/FMManterTipoSuspensao.php | 3 +-- gestaoTributaria/fontes/PHP/arrecadacao/popups/desoneracao/LSProcurarDesoneracao.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_atividade_MARIANA.odt | Bin 48235 -> 0 bytes gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_atividade_sanitario_MARIANA.odt | Bin 32787 -> 0 bytes gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_horario_especial_MARIANA.odt | Bin 47989 -> 0 bytes gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_horario_especial_sanitario_MARIANA.odt | Bin 34356 -> 0 bytes gestaoTributaria/fontes/PHP/cadastroEconomico/classes/componentes/ITextLicenca.class.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroEconomico/classes/componentes/MontaAtividade.class.php | 10 +++------- gestaoTributaria/fontes/PHP/cadastroEconomico/classes/mapeamento/TCEMCadastroEconomicoEmpresaDireito.class.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroEconomico/classes/negocio/RCEMLicencaDiversa.class.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroEconomico/classes/negocio/RCEMTipoLicencaUsoSolo.class.php | 11 ++--------- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/categoria/LSManterCategoria.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/categoria/PRManterCategoria.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/consultas/FMConsultarLicenca.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/consultas/OCConsultarCadastroEconomico.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/emissao/LSManterEmissaoImobiliaria.php | 4 ---- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMDefinirAtividades.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMManterInscricao.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMManterInscricaoConvFD.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/OCDefinirAtividades.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/OCDefinirElementos.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/PRDefinirElementos.php | 8 +------- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/FMAlterarLicencaGeralTipo.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/FMConcederLicencaGeralUsoSolo.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/LSLicencaGeral.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/OCConcederLicencaGeral.php | 7 +------ gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/OCConcederLicencaGeralTipo.php | 11 ++--------- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/OCConcederLicencaGeralUsoSolo.php | 6 +----- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/PRConcederLicencaGeral.php | 5 +---- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/PRConcederLicencaGeral.php.bak | 34 ---------------------------------- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/PRConcederLicencaGeral.php.old | 332 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/natjuridica/LSManterNatureza.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/relatorios/OCContadores.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/relatorios/OCGeraRelatorioCadastroEconomico.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/resptecnico/FMManterResponsavelAlteracao.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/resptecnico/FMManterResponsavelInclusao.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/resptecnico/LSManterResponsavel.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/servico/FMManterServicoNivel.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/servico/PRManterServico.php | 5 +---- gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/tiplicenca/LSManterTipoLicenca.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroEconomico/popups/cnae/OCProcurarCnae.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/componentes/MontaLocalizacao.class.php | 23 +++-------------------- gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/mapeamento/VCIMLocalizacaoAtiva.class.php | 21 ++++++++++++++++++++- gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMLocalizacao.class.php | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------- gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMLogradouro.class.php | 33 ++++++++++++++++++++++----------- gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMNivel.class.php | 12 ++---------- gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMRelatorioBairros.class.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMTransferencia.class.php | 6 +----- gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/consultas/OCCadastroImobiliario.php | 13 +------------ gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/hierarquia/PRManterHierarquia.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/licencas/OCManterEmissaoImobiliaria.php | 1 - gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/FLManterLocalizacao.php | 14 ++++---------- gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/FMManterLocalizacao.php | 11 +++++++---- gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/FMManterLocalizacaoNivel.php | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------- gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/JSManterLocalizacao.js | 14 ++------------ gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/LSManterLocalizacao.php | 57 ++++++++++++++++++++++++++------------------------------- gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/OCManterLocalizacao.php | 6 ++---- gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/PRManterLocalizacao.php | 59 +++++++++++++++++++++++++++++++++-------------------------- gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCBairros.php | 5 +---- gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCCondominios.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCGeraRelatorioCadastroImobiliarioBoletim.php | 8 ++++---- gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/bairroSistema/OCProcurarBairro.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/localizacao/LSBuscaLocalizacao.php | 12 +++++++++--- gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/logradouro/FMManterLogradouro.php | 24 ++++++++++++++++++++++-- gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/logradouro/OCProcurarLogradouro.php | 543 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------- gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/logradouro/PRProcurarLogradouro.php | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------ gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/lote/LSBuscaLote.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroMonetario/classes/mapeamento/TMONTipoConvenio.class.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/acrescimo/FLManterAcrescimo.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/acrescimo/LSManterAcrescimo.php | 5 ++--- gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/acrescimo/OCManterAcrescimo.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/agenciaBancaria/LSManterAgencia.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/agenciaBancaria/OCMontaAgencia.php | 29 +++++++++++++++-------------- gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/banco/LSManterBanco.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/carteira/LSManterCarteira.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/convenio/LSManterConvenio.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/credito/FLManterCredito.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/credito/LSManterCredito.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/especie/LSManterEspecie.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/indicadorEconomico/LSManterIndicador.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/indicadorEconomico/OCManterIndicador.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/indicadorEconomico/OCManterValor.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/moeda/LSManterMoeda.php | 5 ++--- gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/moeda/OCManterMoeda.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/valor/LSManterValor.php | 3 +-- gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/valor/OCManterValor.php | 4 +--- gestaoTributaria/fontes/PHP/cadastroMonetario/popups/contaCorrente/OCProcurarConta.php | 4 ++-- gestaoTributaria/fontes/PHP/cadastroMonetario/popups/convenio/OCProcurarConvenio.php | 4 ++-- gestaoTributaria/fontes/PHP/dividaAtiva/classes/componentes/IPopUpLivroIntervalo.class.php | 2 +- gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/FDATInscricaoDivida.class.php | 1 - gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TARRRelatorioDevedores.class.php | 6 +++--- gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TARRRelatorioPagadores.class.php | 283 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TDATModalidade.class.php | 4 +--- gestaoTributaria/fontes/PHP/dividaAtiva/instancias/cobranca/LSManterEstorno.php | 3 +-- gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricao.php | 14 ++++++-------- gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricaoDetalheCobranca.php | 4 ++-- gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricaoDetalheValor.php | 10 ++-------- gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricaoDocumento.php | 5 ++--- gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/OCGeraRelatorioConsultaDivida.php | 661 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/OCRelatorioConsultaDivida.php | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoTributaria/fontes/PHP/dividaAtiva/instancias/inscricao/PREstornarInscricao.php | 6 +----- gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/FLRelatorioPagadores.php | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/FMRelatorioPagadores.php | 198 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/JSRelatorioPagadores.js | 199 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCGeraRelatorioPagadores.php | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCMonta2RelatorioDivida.php | 5 +---- gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCRelatorioDivida.php | 4 ++-- gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCRelatorioPagadores.php | 347 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/PRRelatorioPagadores.php | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoTributaria/fontes/PHP/dividaAtiva/instancias/remissao/OCConcederRemissao.php | 4 ++-- gestaoTributaria/fontes/PHP/dividaAtiva/popups/autoridade/LSProcurarAutoridade.php | 3 +-- gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISInfracao.class.php | 4 +--- gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterNota.class.php | 3 --- gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterServico.class.php | 3 --- gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterVinculo.class.php | 1 - gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISNotificarProcesso.class.php | 3 +-- gestaoTributaria/fontes/PHP/fiscalizacao/instancias/infracaoPenalidade/JSManterInfracao.php | 2 +- gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/FLPenalidade.php | 2 +- gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/LSPenalidade.php | 2 +- gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/OCPenalidade.php | 2 +- gestaoTributaria/fontes/PLPGSQL/arrecadacao/calculaValoresParcelasReemissao.plsql | 50 +++++++++++++++++++++++++++----------------------- gestaoTributaria/fontes/PLPGSQL/arrecadacao/diff_datas_em_meses.plsql | 49 +++++++++++++++++++++---------------------------- gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_carne_parcela.plsql | 45 +++++++++++++-------------------------------- gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_consulta_endereco_mata_saojoao.plsql | 127 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------- gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_correcao_mariana.plsql | 38 ++++++++++++++++++++------------------ gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_honorarios_mata.plsql | 66 ++++++++++++++++++++++-------------------------------------------- gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_lista_creditos_lancamento.plsql | 24 ++++++++++++------------ gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_urm_mariana.plsql | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ gestaoTributaria/fontes/PLPGSQL/arrecadacao/listaEmissaoGraficaImobiliaria.plsql | 2180 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- gestaoTributaria/fontes/PLPGSQL/arrecadacao/listaEmissaoGraficaImobiliariaEmissaoIsento.plsql | 2 +- gestaoTributaria/fontes/PLPGSQL/dividaAtiva/fn_aplica_reducao_modalidade_acrescimo.plsql | 4 ++-- gestaoTributaria/fontes/RPT/arrecadacao/report/design/relatorioDeLancamentosAutomatico.rptdesign | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------- gestaoTributaria/fontes/RPT/dividaAtiva/MPDF/LHRelatorioPagadores.php | 37 +++++++++++++++++++++++++++++++++++++ gestaoTributaria/fontes/SQL/GT_1970.sql | 2 +- gestaoTributaria/fontes/SQL/GT_2044.sql | 3034 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 703 files changed, 44735 insertions(+), 17039 deletions(-) create mode 100644 gestaoAdministrativa/fontes/PHP/framework/temas/padrao/CSS/paginacao.css create mode 100644 gestaoFinanceira/fontes/PLPGSQL/contabilidade/calculaAtivoBalancoPatrimonial.plsql create mode 100644 gestaoFinanceira/fontes/PLPGSQL/contabilidade/calculaPassivoBalancoPatrimonial.plsql create mode 100644 gestaoFinanceira/fontes/PLPGSQL/empenho/relatorioPagamentoOrdemNotaEmpenho.plsql create mode 100644 gestaoFinanceira/fontes/SQL/GF_2044.sql create mode 100644 gestaoFinanceira/fontes/SQL/GF_2045.sql create mode 100644 gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/FMManterAutorizacaoParcial.php create mode 100644 gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/JSManterAutorizacaoParcial.js create mode 100644 gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/LSManterAutorizacaoParcial.php create mode 100644 gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/OCManterAutorizacaoParcial.php create mode 100644 gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/PRManterAutorizacaoParcial.php create mode 100644 gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FLManterTipoContrato.php create mode 100644 gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMConsultarContrato.php create mode 100644 gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMManterTipoContrato.php create mode 100644 gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/LSManterTipoContrato.php create mode 100644 gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/PRManterTipoContrato.php create mode 100644 gestaoPatrimonial/fontes/SQL/GP_2044.sql create mode 100644 gestaoPatrimonial/fontes/SQL/GP_2045.sql create mode 100644 gestaoPatrimonial/fontes/SQL/GP_2046.sql create mode 100644 gestaoPatrimonial/fontes/SQL/GP_2050.sql create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBADotTermoParc.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAEditalDotacao.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAFolhaPgt.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAPessoal.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBASalario2.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBACargoServidor.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBACargoServidorTemporario.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAEmprestimoConsignado.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAFonteRecursoLocal.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAFonteRecursoLotacao.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAFonteRecursoServidor.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAGratificacaoFuncao.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAPlanoSaude.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioBase.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioDescontos.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioFamilia.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioHorasExtras.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATermoParceria.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATermoParceriaDotacao.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATermoParceriaProrrogacao.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATipoFuncaoServidor.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATipoFuncaoServidorTemporario.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAVantagensSalariais.class.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLManterConfiguracaoParcSubvOSCIP.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLManterConfiguracaoProrrogacaoTermo.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLManterConfiguracaoTipoSalario.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLRelacionarLotacoesOrgaos.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoParcSubvOSCIP.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoProrrogacaoTermo.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoTipoSalario.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMRelacionarLotacoesOrgaos.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/JSManterConfiguracaoParcSubvOSCIP.js create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/JSManterConfiguracaoProrrogacaoTermo.js create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoParcSubvOSCIP.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoProrrogacaoTermo.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoTipoSalario.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoParcSubvOSCIP.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoProrrogacaoTermo.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoTipoSalario.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRRelacionarLotacoesOrgaos.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/DotTermoParc.inc.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/EditalDotacao.inc.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/FolhaPgt.inc.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Pessoal.inc.php create mode 100644 gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Salario2.inc.php create mode 100644 gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaAtosDePessoalTCMBA.plsql create mode 100644 gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaSalario2.plsql create mode 100644 gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorConsignado.plsql create mode 100644 gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEvento.plsql create mode 100644 gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEventoDecimo.plsql create mode 100644 gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEventoFerias.plsql create mode 100644 gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEventoPensao.plsql create mode 100644 gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/TCMBAConsContRazao.plsql create mode 100644 gestaoPrestacaoContas/fontes/SQL/GPC_2044.sql create mode 100644 gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalDeParaLotacaoOrgaoTCMBA.class.php create mode 100644 gestaoRH/fontes/PLPGSQL/pessoal/cargo/recuperaCargoAcumuladoServidor.plsql create mode 100644 gestaoRH/fontes/SQL/GRH_2044.sql create mode 100644 gestaoRH/fontes/SQL/GRH_2045.sql create mode 100644 gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneIPTUMataSaoJoao2016.class.php create mode 100644 gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneTFFMataSaoJoao2016.class.php delete mode 100644 gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/PRConcederLicencaGeral.php.bak delete mode 100755 gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/PRConcederLicencaGeral.php.old create mode 100644 gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TARRRelatorioPagadores.class.php create mode 100644 gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/OCRelatorioConsultaDivida.php create mode 100644 gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/FLRelatorioPagadores.php create mode 100644 gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/FMRelatorioPagadores.php create mode 100644 gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/JSRelatorioPagadores.js create mode 100644 gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCGeraRelatorioPagadores.php create mode 100644 gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCRelatorioPagadores.php create mode 100644 gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/PRRelatorioPagadores.php create mode 100644 gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_urm_mariana.plsql create mode 100644 gestaoTributaria/fontes/RPT/dividaAtiva/MPDF/LHRelatorioPagadores.php diff --git a/gestaoAdministrativa/fontes/PHP/CGM/cgm/manutencao/converteCgmInterno.php b/gestaoAdministrativa/fontes/PHP/CGM/cgm/manutencao/converteCgmInterno.php index 589c7d6..ec9e870 100755 --- a/gestaoAdministrativa/fontes/PHP/CGM/cgm/manutencao/converteCgmInterno.php +++ b/gestaoAdministrativa/fontes/PHP/CGM/cgm/manutencao/converteCgmInterno.php @@ -141,8 +141,6 @@ switch ($controle) { if ($pessoa == "fisica") { if (comparaValor("cpf", $cpfigual, "sw_cgm_pessoa_fisica", "and numcgm <> $dadosCgm[numCgm]")) { - //mostravar($objCgm->alteraCgmConverte($dadosCgm)); - //die(); if ($objCgm->alteraCgmConverte($dadosCgm)) { //Insere auditoria //echo "1"; diff --git a/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/FLManterLogradouro.php b/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/FLManterLogradouro.php index 5429362..093068f 100644 --- a/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/FLManterLogradouro.php +++ b/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/FLManterLogradouro.php @@ -181,7 +181,7 @@ $obCmbUF->setNull ( false ); $obCmbUF->obEvento->setOnChange ( "preencheMunicipio('')" ); $obTxtCodMunicipio = new TextBox; -$obTxtCodMunicipio->setRotulo ( "Município" ); +$obTxtCodMunicipio->setRotulo ( "Município" ); $obTxtCodMunicipio->setName ( "inCodigoMunicipio" ); $obTxtCodMunicipio->setId ( "inCodigoMunicipio" ); $obTxtCodMunicipio->setValue ( $_REQUEST['inCodigoMunicipio'] ); diff --git a/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/FMManterLogradouro.php b/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/FMManterLogradouro.php index d62005d..0b802e4 100644 --- a/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/FMManterLogradouro.php +++ b/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/FMManterLogradouro.php @@ -121,6 +121,10 @@ $obHdninId->setName ( "inId" ); $obHdninId->setId ( "inId" ); //Hidden para atribuir o valor do campo html +$obHdnDescricaoNormaHistorico = new Hidden; +$obHdnDescricaoNormaHistorico->setName ( "stDescricaoNormaHistorico" ); +$obHdnDescricaoNormaHistorico->setId ( "stDescricaoNormaHistorico" ); + $obHdnDescricaoNorma = new Hidden; $obHdnDescricaoNorma->setName ( "stDescricaoNorma" ); $obHdnDescricaoNorma->setId ( "stDescricaoNorma" ); @@ -155,6 +159,51 @@ $obLblNomeMunicipio->setName ( "stNomeMunicipio" ); $obLblNomeMunicipio->setId ( "stNomeMunicipio" ); $obLblNomeMunicipio->setValue ( $request->get("stNomeMunicipio") ); +$obIPopUpNorma = new IPopUpNorma(); +$obIPopUpNorma->obInnerNorma->setRotulo ( "Norma" ); +$obIPopUpNorma->obInnerNorma->setTitle ( "Informe a Norma que determinou o Nome do Logradouro." ); +$obIPopUpNorma->obInnerNorma->obCampoCod->setId ( "inCodNorma" ); +$obIPopUpNorma->obInnerNorma->obCampoCod->setName( "inCodNorma" ); +$obIPopUpNorma->obInnerNorma->setNull ( false ); + +$obDtInicial = new Data(); +$obDtInicial->setRotulo ( "Data Inicial" ); +$obDtInicial->setTitle ( "Informe a Data Inicial do Nome do Logradouro." ); +$obDtInicial->setName ( "stDataInicial" ); +$obDtInicial->setId ( "stDataInicial" ); +$obDtInicial->setMaxLength ( 10 ); +$obDtInicial->setSize ( 10 ); +$obDtInicial->setNull ( false ); + +$obDtFinal = new Data(); +$obDtFinal->setRotulo ( "Data Final" ); +$obDtFinal->setTitle ( "Informe a Data Final do Nome do Logradouro." ); +$obDtFinal->setName ( "stDataFinal" ); +$obDtFinal->setId ( "stDataFinal" ); +$obDtFinal->setMaxLength ( 10 ); +$obDtFinal->setSize ( 10 ); +$obDtFinal->setNull ( true ); + +// Mostrar endereço. +$obRadHistoricoSim = new Radio(); +$obRadHistoricoSim->setId ('boMostraHistorico'); +$obRadHistoricoSim->setName ('boMostraHistorico'); +$obRadHistoricoSim->setValue ('S'); +$obRadHistoricoSim->setRotulo ('Histórico do Logradouro'); +$obRadHistoricoSim->setLabel ('Sim'); +$obRadHistoricoSim->obEvento->setOnChange(" jQuery('#spanListarHistorico').show(); "); + +$obRadHistoricoNao = new Radio(); +$obRadHistoricoNao->setId ('boMostraHistorico'); +$obRadHistoricoNao->setName ('boMostraHistorico'); +$obRadHistoricoNao->setValue ('N'); +$obRadHistoricoNao->setRotulo ('Histórico do Logradouro'); +$obRadHistoricoNao->setLabel ('Não'); +$obRadHistoricoNao->setChecked (true); +$obRadHistoricoNao->obEvento->setOnChange(" jQuery('#spanListarHistorico').hide(); "); + +$arRadHistorico = array($obRadHistoricoSim, $obRadHistoricoNao); + $obTxtCodigoLogradouro = new TextBox; $obTxtCodigoLogradouro->setRotulo ( "Código do Logradouro" ); $obTxtCodigoLogradouro->setName ( "inCodLogradouro" ); @@ -184,7 +233,6 @@ $obTxtNome->setSize ( 70 ); $obTxtNome->setMaxLength ( 60 ); $obTxtNome->setNull ( false ); $obTxtNome->setValue ( str_replace('\\', '', $request->get("stNomeLogradouro"))); -$obTxtNome->obEvento->setOnBlur(" jQuery('#stNomeLogradouroAnterior').val(this.value); "); $obBtnIncluirNovoBairro = new Button; $obBtnIncluirNovoBairro->setName ( "btnIncluirNovoBairro" ); @@ -285,59 +333,6 @@ $obCmbMunicipio->setNull ( false ); $obCmbMunicipio->setStyle ( "width: 220px" ); $obCmbMunicipio->obEvento->setOnChange ( "preencheBairro();" ); -$obTxtNomeAnterior = new TextBox; -if ($stAcao == "incluir") { - $obTxtNomeAnterior->setRotulo ( "*Nome"); - $obTxtNomeAnterior->setTitle ( "Nome do novo logradouro para manter seu historico." ); -}else{ - $obTxtNomeAnterior->setRotulo ( "*Nome Anterior" ); - $obTxtNomeAnterior->setTitle ( "Nome na qual o logradouro era chamado anteriormente" ); -} -$obTxtNomeAnterior->setName ( "stNomeLogradouroAnterior" ); -$obTxtNomeAnterior->setId ( "stNomeLogradouroAnterior" ); -$obTxtNomeAnterior->setSize ( 70 ); -$obTxtNomeAnterior->setMaxLength ( 60 ); -$obTxtNomeAnterior->setNull ( false ); -$obTxtNomeAnterior->setValue ( str_replace('\\', '', $request->get("stNomeLogradouroAnterior"))); - -//Norma autorizativa -$obIPopUpNorma = new IPopUpNorma(); -$obIPopUpNorma->obInnerNorma->setRotulo ( "**Norma" ); -$obIPopUpNorma->obInnerNorma->setTitle ( "Informe a Norma que determinou o Nome do Logradouro." ); -$obIPopUpNorma->obInnerNorma->obCampoCod->setId ( "inCodNorma" ); -$obIPopUpNorma->obInnerNorma->obCampoCod->setName( "inCodNorma" ); -$obIPopUpNorma->obInnerNorma->setNull ( true ); - -$obDtInicial = new Data(); -$obDtInicial->setRotulo ( "**Data Inicial" ); -$obDtInicial->setTitle ( "Informe a Data Inicial do Nome do Logradouro." ); -$obDtInicial->setName ( "stDataInicial" ); -$obDtInicial->setId ( "stDataInicial" ); -$obDtInicial->setMaxLength ( 10 ); -$obDtInicial->setSize ( 10 ); - -$obDtFinal = new Data(); -$obDtFinal->setRotulo ( "Data Final" ); -$obDtFinal->setTitle ( "Informe a Data Final do Nome do Logradouro." ); -$obDtFinal->setName ( "stDataFinal" ); -$obDtFinal->setId ( "stDataFinal" ); -$obDtFinal->setMaxLength ( 10 ); -$obDtFinal->setSize ( 10 ); -$obDtFinal->obEvento->setOnChange(" jQuery('#btIncluir').removeProp('disabled'); "); - -//Botoes da lista -$obOkLista = new Ok(false); -$obOkLista->setRotulo('Incluir'); -$obOkLista->setValue ('Incluir'); -$obOkLista->setId ('btIncluir'); -$obOkLista->setName ('btIncluir'); -$obOkLista->obEvento->setOnClick(" if ( validaCamposLista() ){ manterHistorico('incluirHistoricoLista'); }"); -$obLimparLista = new Button(); -$obLimparLista->setId ('btLimpaLista'); -$obLimparLista->setName ('btLimpaLista'); -$obLimparLista->setValue ('Limpar'); -$obLimparLista->obEvento->setOnClick(" manterHistorico('limparHistoricoLista'); "); - $obCmbTipo = new Select; $obCmbTipo->setName ( "inCodTipo" ); $obCmbTipo->setId ( "inCodTipo" ); @@ -438,6 +433,7 @@ $obFormulario->addHidden ( $obHdnPais ); $obFormulario->addHidden ( $obHdnCadastro ); $obFormulario->addHidden ( $obHdninId ); $obFormulario->addHidden ( $obHdnDescricaoNorma ); +$obFormulario->addHidden ( $obHdnDescricaoNormaHistorico ); switch ($stAcao) { case 'incluir': @@ -446,12 +442,10 @@ switch ($stAcao) { $obFormulario->addComponente ( $obTxtNome ); $obFormulario->addComponenteComposto ( $obTxtCodUF, $obCmbUF ); $obFormulario->addComponenteComposto ( $obTxtCodMunicipio, $obCmbMunicipio ); - $obFormulario->addTitulo ( "Histórico de Nome do Logradouro" ); - $obFormulario->addComponente ( $obTxtNomeAnterior ); $obIPopUpNorma->geraFormulario ( $obFormulario ); $obFormulario->addComponente ( $obDtInicial ); $obFormulario->addComponente ( $obDtFinal ); - $obFormulario->defineBarra ( array( $obOkLista, $obLimparLista ), 'center' ); + $obFormulario->agrupaComponentes ( $arRadHistorico ); $obFormulario->addSpan ( $obSpnListarHistorico ); $obFormulario->addTitulo ( "Bairro" ); $obFormulario->agrupaComponentes ( array( $obTxtNovoBairro, $obBtnIncluirNovoBairro )); @@ -477,13 +471,11 @@ switch ($stAcao) { $obFormulario->addComponente ( $obTxtNome ); $obFormulario->addComponente ( $obLblNomeUF ); $obFormulario->addComponente ( $obLblNomeMunicipio ); + $obIPopUpNorma->geraFormulario ( $obFormulario ); + $obFormulario->addComponente ( $obDtInicial ); + $obFormulario->addComponente ( $obDtFinal ); $obFormulario->addComponente ( $obLblExtensao ); - $obFormulario->addTitulo ( "Histórico de Nome do Logradouro" ); - $obFormulario->addComponente ( $obTxtNomeAnterior ); - $obIPopUpNorma->geraFormulario ( $obFormulario ); - $obFormulario->addComponente ( $obDtInicial ); - $obFormulario->addComponente ( $obDtFinal ); - $obFormulario->defineBarra ( array( $obOkLista, $obLimparLista ), 'center' ); + $obFormulario->agrupaComponentes ( $arRadHistorico ); $obFormulario->addSpan ( $obSpnListarHistorico ); $obFormulario->addTitulo ( "Bairro" ); $obFormulario->agrupaComponentes ( array( $obTxtNovoBairro, $obBtnIncluirNovoBairro )); @@ -541,10 +533,10 @@ if ($stAcao == 'alterar' || $stAcao == 'consultar') { if ($stAcao == 'consultar'){ sistemalegado::executaFrameOculto("preencheInnerConsultar();"); }else{ - sistemalegado::executaFrameOculto("preencheInner();"); + sistemalegado::executaFrameOculto("jQuery('#spanListarHistorico').hide(); preencheInner();"); } } else { - sistemalegado::executaFrameOculto("IniciaSessions();"); + sistemalegado::executaFrameOculto(" jQuery('#spanListarHistorico').hide(); IniciaSessions();"); } include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; diff --git a/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/JSManterLogradouro.js b/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/JSManterLogradouro.js index 7a36a63..f1dbe1b 100644 --- a/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/JSManterLogradouro.js +++ b/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/JSManterLogradouro.js @@ -393,15 +393,17 @@ function verificaCodigoLogradouro() { function validaCamposLista() { - var inCodNorma = jQuery("#inCodNorma").val(); - var stDataInicial = jQuery("#stDataInicial").val(); + var inCodNorma = jQuery("#inCodNormaHistorico").val(); + var stDataInicial = jQuery("#stDataInicialHistorico").val(); + var stDataFinalHistorico = jQuery("#stDataFinalHistorico").val(); var stNomeLogradouroAnterior = jQuery("#stNomeLogradouroAnterior").val(); - if ( stDataInicial == '' || inCodNorma == '' || stNomeLogradouroAnterior == '') { + if ( stDataInicial == '' || inCodNorma == '' || stNomeLogradouroAnterior == '' || stDataFinalHistorico == '') { alertaAviso("Preencha todos os campos obrigatórios do histórico do logradouro.","erro","aviso",""); return false; }else{ - jQuery('#stDescricaoNorma').val(jQuery('#stNorma').html()); + jQuery("#stDescricaoNormaHistorico").val(jQuery("#stNormaHistorico").html()); + jQuery("#stDescricaoNorma").val(jQuery("#stNorma").html()); return true; }; } diff --git a/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/LSManterLogradouro.php b/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/LSManterLogradouro.php index ce81754..52ac393 100644 --- a/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/LSManterLogradouro.php +++ b/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/LSManterLogradouro.php @@ -66,9 +66,10 @@ if ($request->get('nomForm')) { $stLink .= "&nomForm=".$request->get("nomForm");} //MONTA OS FILTROS -if ($request->get("inCodigoBairro")) { - $obRCIMLogradouro->setBairro( $request->get("inCodigoBairro") ); - $stLink .= "&inCodigoBairro=".$request->get("inCodigoBairro"); +$inCodBairro = ($request->get("inCodigoBairro") != '') ? $request->get("inCodigoBairro") : $request->get("inCodBairro"); +if ($inCodBairro != '' ) { + $obRCIMLogradouro->setBairro( $inCodBairro ); + $stLink .= "&inCodigoBairro=".$inCodBairro; } if ($request->get("stCEP")) { $obRCIMLogradouro->setCEP( $request->get("stCEP") ); diff --git a/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/OCManterLogradouro.php b/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/OCManterLogradouro.php index 6577dad..fb2c6b6 100644 --- a/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/OCManterLogradouro.php +++ b/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/OCManterLogradouro.php @@ -241,8 +241,70 @@ function montaListaCEP($arListaCEP, $boRetorna = false, $boExcluir = true) function montaListaHistorico($arDadosHistorico) { - GLOBAL $request; + if ($_REQUEST['stAcao'] != 'consultar') { + include_once '../../../../../../gestaoAdministrativa/fontes/PHP/normas/classes/componentes/IPopUpNorma.class.php'; + $obTxtNomeAnterior = new TextBox; + $obTxtNomeAnterior->setRotulo ( "*Nome Anterior" ); + $obTxtNomeAnterior->setTitle ( "Nome na qual o logradouro era chamado anteriormente" ); + $obTxtNomeAnterior->setName ( "stNomeLogradouroAnterior" ); + $obTxtNomeAnterior->setId ( "stNomeLogradouroAnterior" ); + $obTxtNomeAnterior->setSize ( 70 ); + $obTxtNomeAnterior->setMaxLength ( 60 ); + $obTxtNomeAnterior->setNull ( false ); + $obTxtNomeAnterior->setValue ( str_replace('\\', '', $_REQUEST["stNomeLogradouroAnterior"])); + + $obIPopUpNorma = new IPopUpNorma(); + $obIPopUpNorma->obInnerNorma->setRotulo ( "**Norma" ); + $obIPopUpNorma->obInnerNorma->setTitle ( "Informe a Norma que determinou o Nome do Logradouro." ); + $obIPopUpNorma->obInnerNorma->setId ( "stNormaHistorico" ); + $obIPopUpNorma->obInnerNorma->obCampoCod->setId ( "inCodNormaHistorico" ); + $obIPopUpNorma->obInnerNorma->obCampoCod->setName( "inCodNormaHistorico" ); + $obIPopUpNorma->obInnerNorma->setNull ( true ); + + $obDtInicial = new Data(); + $obDtInicial->setRotulo ( "**Data Inicial" ); + $obDtInicial->setTitle ( "Informe a Data Inicial do Nome do Logradouro." ); + $obDtInicial->setName ( "stDataInicialHistorico" ); + $obDtInicial->setId ( "stDataInicialHistorico" ); + $obDtInicial->setMaxLength ( 10 ); + $obDtInicial->setSize ( 10 ); + + $obDtFinal = new Data(); + $obDtFinal->setRotulo ( "**Data Final" ); + $obDtFinal->setTitle ( "Informe a Data Final do Nome do Logradouro." ); + $obDtFinal->setName ( "stDataFinalHistorico" ); + $obDtFinal->setId ( "stDataFinalHistorico" ); + $obDtFinal->setMaxLength ( 10 ); + $obDtFinal->setSize ( 10 ); + + //Botoes da lista + $obOkLista = new Ok(false); + $obOkLista->setRotulo('Incluir'); + $obOkLista->setValue ('Incluir'); + $obOkLista->setId ('btIncluir'); + $obOkLista->setName ('btIncluir'); + $obOkLista->obEvento->setOnClick(" if ( validaCamposLista() ){ manterHistorico('incluirHistoricoLista'); }"); + + $obLimparLista = new Button(); + $obLimparLista->setId ('btLimpaLista'); + $obLimparLista->setName ('btLimpaLista'); + $obLimparLista->setValue ('Limpar'); + $obLimparLista->obEvento->setOnClick(" manterHistorico('limparHistoricoLista'); "); + + $obFormulario = new Formulario(); + $obFormulario->addTitulo ( "Histórico de Nome do Logradouro" ); + $obFormulario->addComponente ( $obTxtNomeAnterior ); + $obIPopUpNorma->geraFormulario ( $obFormulario ); + $obFormulario->addComponente ( $obDtInicial ); + $obFormulario->addComponente ( $obDtFinal ); + $obFormulario->defineBarra ( array( $obOkLista, $obLimparLista ), 'center' ); + $obFormulario->montaInnerHTML(); + $stHTMLHistorico = $obFormulario->getHTML(); + + $js .= "jq_(\"#spanListarHistorico\").html('".$stHTMLHistorico."'); \n"; + } + $rsLista = new RecordSet(); $rsLista->preenche($arDadosHistorico); @@ -305,32 +367,34 @@ function montaListaHistorico($arDadosHistorico) $obLista->ultimoDado->setCampo( "descricao_norma" ); $obLista->commitDado(); - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo("Ação"); - $obLista->ultimoCabecalho->setWidth( 3 ); - $obLista->commitCabecalho(); + if ($_REQUEST['stAcao'] != 'consultar') { + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo("Ação"); + $obLista->ultimoCabecalho->setWidth( 3 ); + $obLista->commitCabecalho(); + + $obLista->addAcao(); + $obLista->ultimaAcao->setAcao( "ALTERAR" ); + $obLista->ultimaAcao->setFuncao( true ); + $obLista->ultimaAcao->setLink( " JavaScript:modificaDado('alterarHistoricoLista'); " ); + $obLista->ultimaAcao->addCampo("1" , "inId"); + $obLista->commitAcao(); + + $obLista->addAcao(); + $obLista->ultimaAcao->setAcao( "EXCLUIR" ); + $obLista->ultimaAcao->setFuncao( true ); + $obLista->ultimaAcao->setLink( " JavaScript:modificaDado('excluirHistoricoLista'); " ); + $obLista->ultimaAcao->addCampo("1" , "inId"); + $obLista->commitAcao(); + } - $obLista->addAcao(); - $obLista->ultimaAcao->setAcao( "ALTERAR" ); - $obLista->ultimaAcao->setFuncao( true ); - $obLista->ultimaAcao->setLink( " JavaScript:modificaDado('alterarHistoricoLista'); " ); - $obLista->ultimaAcao->addCampo("1" , "inId"); - $obLista->commitAcao(); - - $obLista->addAcao(); - $obLista->ultimaAcao->setAcao( "EXCLUIR" ); - $obLista->ultimaAcao->setFuncao( true ); - $obLista->ultimaAcao->setLink( " JavaScript:modificaDado('excluirHistoricoLista'); " ); - $obLista->ultimaAcao->addCampo("1" , "inId"); - $obLista->commitAcao(); - - $obLista->montaHTML (); - $stHTML = $obLista->getHtml ( ); - $stHTML = str_replace ( "\n","",$stHTML ); - $stHTML = str_replace ( " ","",$stHTML ); - $stHTML = str_replace ( "'","\\'",$stHTML); + $obLista->montaHTML(); + $stHTMLLista = $obLista->getHtml(); + $stHTMLLista = str_replace( "\n","",$stHTMLLista ); + $stHTMLLista = str_replace( " ","",$stHTMLLista ); + $stHTMLLista = str_replace( "'","\\'",$stHTMLLista ); - $js .= "jq_('#spanListarHistorico').html('".$stHTML."'); \n"; + $js .= "jq_('#spanListarHistorico').append('".$stHTMLLista."'); \n"; return $js; @@ -410,17 +474,24 @@ function carregaDados() break; case 'alterar': - $stJs .= " jq_('#inCodigoLogradouro').html(".$request->get('inCodigoLogradouro')."); "; - $stJs .= " jq_('#stNomeUF').html('".$request->get('stNomeUF')."'); "; - $stJs .= " jq_('#stNomeMunicipio').html('".$request->get('stNomeMunicipio')."'); "; - $stJs .= " jq_('#inCodTipo').val(".$request->get('inCodigoTipo')."); "; - $obRCIMLogradouro = new RCIMLogradouro; $obRCIMLogradouro->setCodigoUF( $request->get("inCodUF") ); $obRCIMLogradouro->setCodigoMunicipio( $request->get("inCodMunicipio") ); $obRCIMLogradouro->setCodigoLogradouro( $request->get("inCodigoLogradouro") ); $obRCIMLogradouro->listarHistoricoLogradouros( $rsLista, $boTransacao, "" ); + + $stJs .= " jq_('#inCodigoLogradouro').html(".$request->get('inCodigoLogradouro')."); "; + $stJs .= " jq_('#stNomeUF').html('".$request->get('stNomeUF')."'); "; + $stJs .= " jq_('#stNomeMunicipio').html('".$request->get('stNomeMunicipio')."'); "; + $stJs .= " jq_('#inCodTipo').val(".$request->get('inCodigoTipo')."); "; + //buscando o ultimo dado cadastrado de acordo com a data inicial e final + $rsLista->setUltimoElemento(); + $stJs .= " jq_('#inCodNorma').val(".$rsLista->getCampo('cod_norma')."); "; + $stJs .= " jq_('#stNorma').html('".$rsLista->getCampo('descricao_norma')."'); "; + $stJs .= " jq_('#stDataInicial').val('".$rsLista->getCampo('dt_inicio')."'); "; + $stJs .= " jq_('#stDataFinal').val('".$rsLista->getCampo('dt_fim')."'); "; + foreach ($rsLista->getElementos() as $key => $value) { $arDadosHistorico[$key]['inId'] = $key; $arDadosHistorico[$key]['sequencial'] = $value['sequencial']; @@ -441,7 +512,26 @@ function carregaDados() $stJs .= " jq_('#stExtensao').html(".$rsRecordSet->getCampo('extensao_total')."); "; } break; - case 'consultar': + case 'consultar': + $obRCIMLogradouro = new RCIMLogradouro; + $obRCIMLogradouro->setCodigoUF( $request->get("inCodUF") ); + $obRCIMLogradouro->setCodigoMunicipio( $request->get("inCodMunicipio") ); + $obRCIMLogradouro->setCodigoLogradouro( $request->get("inCodigoLogradouro") ); + $obRCIMLogradouro->listarHistoricoLogradouros( $rsLista, $boTransacao, "" ); + + foreach ($rsLista->getElementos() as $key => $value) { + $arDadosHistorico[$key]['inId'] = $key; + $arDadosHistorico[$key]['sequencial'] = $value['sequencial']; + $arDadosHistorico[$key]['descricao_norma'] = $value['descricao_norma']; + $arDadosHistorico[$key]['nome_anterior'] = $value['nome_anterior']; + $arDadosHistorico[$key]['dt_inicio'] = $value['dt_inicio']; + $arDadosHistorico[$key]['dt_fim'] = $value['dt_fim']; + $arDadosHistorico[$key]['exercicio'] = $value['exercicio']; + $arDadosHistorico[$key]['cod_norma'] = $value['cod_norma']; + } + + Sessao::write('arDadosHistorico',$arDadosHistorico); + $stFiltro = ' WHERE cod_logradouro = '.$request->get('inCodigoLogradouro'); $obTCIMTrecho = new TCIMTrecho(); $obTCIMTrecho->retornaSomaExtensao($rsRecordSet, $stFiltro); @@ -478,28 +568,28 @@ function validaInclusaoLista($arDados) $boValida = true; foreach ($arDados as $key => $value) { if ($boValida == true) { - if ( $_REQUEST['inCodNorma'] == $value['cod_norma'] && - $_REQUEST['stDataInicial'] == $value['dt_inicio'] && - $_REQUEST['stDataFinal'] == $value['dt_fim'] && + if ( $_REQUEST['inCodNormaHistorico'] == $value['cod_norma'] && + $_REQUEST['stDataInicialHistorico'] == $value['dt_inicio'] && + $_REQUEST['stDataFinalHistorico'] == $value['dt_fim'] && $_REQUEST['stNomeLogradouroAnterior'] == $value['nome_anterior'] ) { $boValida = false; SistemaLegado::executaFrameOculto("alertaAviso('Não foi possível incluir porque o registro já existe na lista!','form','erro','".Sessao::getId()."','../');"); }else{ - if ( $_REQUEST['stDataFinal'] == '' ) { - if($_REQUEST['stDataFinal'] == $value['dt_fim']) { + if ( $_REQUEST['stDataFinalHistorico'] == '' ) { + if($_REQUEST['stDataFinalHistorico'] == $value['dt_fim']) { $stMensagem = "A data final deve ser preenchida."; $boValida = false; } } else { if ( $value['dt_fim'] != '') { - if (SistemaLegado::comparaDatas($_REQUEST['stDataFinal'],$value['dt_inicio'],false)) { - if (!SistemaLegado::comparaDatas($_REQUEST['stDataInicial'],$value['dt_fim'],false)) { + if (SistemaLegado::comparaDatas($_REQUEST['stDataFinalHistorico'],$value['dt_inicio'],false)) { + if (!SistemaLegado::comparaDatas($_REQUEST['stDataInicialHistorico'],$value['dt_fim'],false)) { $stMensagem = "A data inicial deve ser maior que a data final dos registros cadastrados"; $boValida = false; } }else{ - if (!SistemaLegado::comparaDatas($_REQUEST['stDataFinal'],$value['dt_inicio'],true)) { + if (!SistemaLegado::comparaDatas($_REQUEST['stDataFinalHistorico'],$value['dt_inicio'],true)) { $boValida = true; }else{ $stMensagem = "A data final deve ser menor que a data inicial dos registros cadastrados"; @@ -519,10 +609,10 @@ function validaInclusaoLista($arDados) function limparHistoricoLista() { $stJs = "jq_('#stNomeLogradouroAnterior').val(''); \n"; - $stJs .= "jq_('#inCodNorma').val(''); \n"; - $stJs .= "jq_('#stNorma').html(' '); \n"; - $stJs .= "jq_('#stDataInicial').val(''); \n"; - $stJs .= "jq_('#stDataFinal').val(''); \n"; + $stJs .= "jq_('#inCodNormaHistorico').val(''); \n"; + $stJs .= "jq_('#stNormaHistorico').html(' '); \n"; + $stJs .= "jq_('#stDataInicialHistorico').val(''); \n"; + $stJs .= "jq_('#stDataFinalHistorico').val(''); \n"; return $stJs ; } @@ -914,7 +1004,7 @@ switch ($request->get("stCtrl")) { $stJs .= carregaDados(); - $stJs .= montaListaHistorico($arDadosHistorico); + $stJs .= montaListaHistorico(Sessao::read("arDadosHistorico")); SistemaLegado::executaFrameOculto($stJs); break; @@ -936,24 +1026,30 @@ switch ($request->get("stCtrl")) { case 'verificaCodigoLogradouro': $inCodLogradouro = $request->get('inCodLogradouro'); - - if (empty($inCodLogradouro)) { - $stJs .= "f.submit();"; - SistemaLegado::executaFrameOculto($stJs); - break; + if ( $request->get('inCodNorma') == '' || $request->get('stDataInicial') == '') { + $stMensagem = "Preencha todos os campos obrigatórios"; } + if ( $stMensagem == '') { + if (empty($inCodLogradouro)) { + $stJs .= "f.submit();"; + SistemaLegado::executaFrameOculto($stJs); + break; + } - $obRCIMLogradouro = new RCIMLogradouro; - $obRCIMLogradouro->setCodigoLogradouro($inCodLogradouro); - $obRCIMLogradouro->consultarLogradouro($rsLogradouro); - - if ($rsLogradouro->inNumLinhas > 0) { - $obTLogradouro= new TLogradouro(); - $obTLogradouro->proximoCod($inProxCodLogradouro); + $obRCIMLogradouro = new RCIMLogradouro; + $obRCIMLogradouro->setCodigoLogradouro($inCodLogradouro); + $obRCIMLogradouro->consultarLogradouro($rsLogradouro); - $stJs .= "if (confirm('O Código ".$inCodLogradouro." já foi utilizado. Deseja utilizar próximo código: ".$inProxCodLogradouro."')) { f.submit(); } else { false; };"; - } else { - $stJs .= "f.submit();"; + if ($rsLogradouro->getNumLinhas() > 0) { + $obTLogradouro= new TLogradouro(); + $obTLogradouro->proximoCod($inProxCodLogradouro); + + $stJs .= "if (confirm('O Código ".$inCodLogradouro." já foi utilizado. Deseja utilizar próximo código: ".$inProxCodLogradouro."')) { f.submit(); } else { false; };"; + } else { + $stJs .= " jq_('#stDescricaoNorma').val(jq_('#stNorma').html()); f.submit();"; + } + }else{ + $stJs = "alertaAviso('".$stMensagem."','n_incluir','aviso','".Sessao::getId()."'); "; } SistemaLegado::executaFrameOculto($stJs); @@ -974,25 +1070,26 @@ switch ($request->get("stCtrl")) { } if ($boValida) { - $stDescricaoLei = $_REQUEST['inCodNorma'].' - '.$_REQUEST['stDescricaoNorma']; + $stDescricaoLei = $_REQUEST['inCodNormaHistorico'].' - '.$_REQUEST['stDescricaoNormaHistorico']; $arDadosHistorico[$inProx]['inId'] = $inProx; $arDadosHistorico[$inProx]['sequencial'] = ''; $arDadosHistorico[$inProx]['descricao_norma'] = $stDescricaoLei; $arDadosHistorico[$inProx]['nome_anterior'] = $request->get('stNomeLogradouroAnterior'); - $arDadosHistorico[$inProx]['dt_inicio'] = $request->get('stDataInicial'); - $arDadosHistorico[$inProx]['dt_fim'] = $request->get('stDataFinal'); + $arDadosHistorico[$inProx]['dt_inicio'] = $request->get('stDataInicialHistorico'); + $arDadosHistorico[$inProx]['dt_fim'] = $request->get('stDataFinalHistorico'); $arDadosHistorico[$inProx]['exercicio'] = Sessao::getExercicio(); - $arDadosHistorico[$inProx]['cod_norma'] = $request->get('inCodNorma'); + $arDadosHistorico[$inProx]['cod_norma'] = $request->get('inCodNormaHistorico'); ordenaArrayDados($arDadosHistorico); Sessao::write('arDadosHistorico',$arDadosHistorico); $stJs = montaListaHistorico($arDadosHistorico); - $stJs .= " jq_('#inCodNorma').val(''); \n"; - $stJs .= " jq_('#stNorma').html(' '); \n"; - $stJs .= " jq_('#stDataInicial').val(''); \n"; - $stJs .= " jq_('#stDataFinal').val(''); \n"; + $stJs .= " jq_('#stNomeLogradouroAnterior').val(''); \n"; + $stJs .= " jq_('#inCodNormaHistorico').val(''); \n"; + $stJs .= " jq_('#stNormaHistorico').html(' '); \n"; + $stJs .= " jq_('#stDataInicialHistorico').val(''); \n"; + $stJs .= " jq_('#stDataFinalHistorico').val(''); \n"; } SistemaLegado::executaFrameOculto($stJs); @@ -1004,13 +1101,12 @@ switch ($request->get("stCtrl")) { foreach ($arDadosHistorico as $key => $value) { if ($_REQUEST['inId'] == $value['inId']) { $stJs = " jq_('#stNomeLogradouroAnterior').val('".$value['nome_anterior']."'); \n"; - $stJs .= " jq_('#inCodNorma').val('".$value['cod_norma']."'); \n"; - $stJs .= " jq_('#inCodNorma').blur(); \n"; - $stJs .= " jq_('#stDataInicial').val('".$value['dt_inicio']."'); \n"; - $stJs .= " jq_('#stDataFinal').val('".$value['dt_fim']."'); \n"; + $stJs .= " jq_('#inCodNormaHistorico').val('".$value['cod_norma']."'); \n"; + $stJs .= " jq_('#inCodNormaHistorico').blur(); \n"; + $stJs .= " jq_('#stDataInicialHistorico').val('".$value['dt_inicio']."'); \n"; + $stJs .= " jq_('#stDataFinalHistorico').val('".$value['dt_fim']."'); \n"; $stJs .= " jq_('#btIncluir').val('Alterar'); \n"; $stJs .= " jq_('#btIncluir').attr('onclick','if ( validaCamposLista() ){ manterHistorico(\'alterarListaHistorico\');}'); \n"; - $stJs .= " jq_('#btIncluir').attr('disabled',true); \n"; } } @@ -1045,14 +1141,14 @@ switch ($request->get("stCtrl")) { foreach ($arDadosHistorico as $key => $value) { if ($_REQUEST['inId'] == $value['inId']) { - $stDescricaoLei = $_REQUEST['inCodNorma'].' - '.$_REQUEST['stDescricaoNorma']; + $stDescricaoLei = $_REQUEST['inCodNormaHistorico'].' - '.$_REQUEST['stDescricaoNormaHistorico']; $arDadosHistorico[$key]['inId'] = $value['inId']; $arDadosHistorico[$key]['descricao_norma'] = $stDescricaoLei; $arDadosHistorico[$key]['nome_anterior'] = $request->get('stNomeLogradouroAnterior'); - $arDadosHistorico[$key]['dt_inicio'] = $request->get('stDataInicial'); - $arDadosHistorico[$key]['dt_fim'] = $request->get('stDataFinal'); + $arDadosHistorico[$key]['dt_inicio'] = $request->get('stDataInicialHistorico'); + $arDadosHistorico[$key]['dt_fim'] = $request->get('stDataFinalHistorico'); $arDadosHistorico[$key]['exercicio'] = Sessao::getExercicio(); - $arDadosHistorico[$key]['cod_norma'] = $request->get('inCodNorma'); + $arDadosHistorico[$key]['cod_norma'] = $request->get('inCodNormaHistorico'); } } diff --git a/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/PRManterLogradouro.php b/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/PRManterLogradouro.php index b19e77a..0fffb25 100644 --- a/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/PRManterLogradouro.php +++ b/gestaoAdministrativa/fontes/PHP/CGM/instancias/logradouro/PRManterLogradouro.php @@ -64,7 +64,7 @@ switch ( $request->get('stAcao') ) { $obRCIMLogradouro->setCodigoLogradouro( $request->get("inCodLogradouro") ); $obRCIMLogradouro->consultarLogradouro($rsLogradouro); - if ($rsLogradouro->inNumLinhas > 0) { + if ($rsLogradouro->getNumLinhas() > 0) { $obTLogradouro= new TLogradouro(); $obTLogradouro->proximoCod($inProxCodLogradouro); $obRCIMLogradouro->setCodigoLogradouro($inProxCodLogradouro); @@ -75,6 +75,17 @@ switch ( $request->get('stAcao') ) { $arBairrosSessao = Sessao::read('bairros'); $arCepSessao = Sessao::read('cep'); $arDadosHistorico = Sessao::read('arDadosHistorico'); + //Adicionar dados da inclusao do logradouro no array de historico geral + $arDadosIncluir['inId'] = count($arDadosHistorico); + $arDadosIncluir['sequencial'] = ''; + $arDadosIncluir['descricao_norma'] = $request->get('stDescricaoNorma'); + //adicionando nome da inclusao no campos de nome_anterior do historico pq faz parte de um todo + $arDadosIncluir['nome_anterior'] = $request->get('stNomeLogradouro'); + $arDadosIncluir['dt_inicio'] = $request->get('stDataInicial'); + $arDadosIncluir['dt_fim'] = $request->get('stDataFinal'); + $arDadosIncluir['exercicio'] = Sessao::getExercicio(); + $arDadosIncluir['cod_norma'] = $request->get('inCodNorma'); + $arDadosHistorico[] = $arDadosIncluir; if ( count ($arBairrosSessao) < 1 ) { @@ -118,6 +129,8 @@ switch ( $request->get('stAcao') ) { $obErro = $obRCIMLogradouro->incluirLogradouro(); } + $inProxCodLogradouro = ($inProxCodLogradouro == '') ? $request->get('inCodLogradouro') : $inProxCodLogradouro; + if ( !$obErro->ocorreu() ) { SistemaLegado::alertaAviso($pgForm."?stAcao=".$request->get('stAcao'),"Logradouro: ".$inProxCodLogradouro." - ".$request->get("stNomeLogradouro"),"incluir","aviso",Sessao::getId(),"../"); } else { @@ -126,6 +139,19 @@ switch ( $request->get('stAcao') ) { break; case "alterar": $obErro = new Erro; + $arDadosHistorico = Sessao::read('arDadosHistorico'); + $arDadosHistorico = ($arDadosHistorico == '') ? array() : $arDadosHistorico; + $arTmp = end($arDadosHistorico); + foreach ($arDadosHistorico as $key => $value) { + if ( $value['inId'] == $arTmp['inId']) { + $arDadosHistorico[$key]['descricao_norma'] = $request->get('stDescricaoNorma'); + $arDadosHistorico[$key]['nome_anterior'] = $request->get('stNomeLogradouro'); + $arDadosHistorico[$key]['dt_inicio'] = $request->get('stDataInicial'); + $arDadosHistorico[$key]['dt_fim'] = $request->get('stDataFinal'); + $arDadosHistorico[$key]['exercicio'] = Sessao::getExercicio(); + $arDadosHistorico[$key]['cod_norma'] = $request->get('inCodNorma'); + } + } $obRCIMLogradouro->setCodigoLogradouro ( $request->get("inCodigoLogradouro") ); $obRCIMLogradouro->setCodigoUF ( $request->get('inCodUF') ); @@ -133,7 +159,7 @@ switch ( $request->get('stAcao') ) { $obRCIMLogradouro->setNomeLogradouro ( $request->get("stNomeLogradouro") ); $obRCIMLogradouro->setCodigoTipo ( $request->get("inCodigoTipo") ); $obRCIMLogradouro->setCEP ( Sessao::read('cep') ); - $obRCIMLogradouro->setDadosHistorico ( Sessao::read('arDadosHistorico') ); + $obRCIMLogradouro->setDadosHistorico ( $arDadosHistorico ); $obErro = $obRCIMLogradouro->addBairro( Sessao::read('bairros'), $boTransacao ); if ( $obErro->ocorreu() ) { diff --git a/gestaoAdministrativa/fontes/PHP/CGM/instancias/processamento/OCProcurarCgm.php b/gestaoAdministrativa/fontes/PHP/CGM/instancias/processamento/OCProcurarCgm.php index 8c88a84..11e5783 100755 --- a/gestaoAdministrativa/fontes/PHP/CGM/instancias/processamento/OCProcurarCgm.php +++ b/gestaoAdministrativa/fontes/PHP/CGM/instancias/processamento/OCProcurarCgm.php @@ -30,7 +30,7 @@ * @author Analista: Cassiano * @author Desenvolvedor: Cassiano -$Id: OCProcurarCgm.php 59820 2014-09-12 18:17:20Z luciana $ +$Id: OCProcurarCgm.php 64025 2015-11-20 14:41:43Z luciana $ $Revision: 26876 $ $Name$ $Author: hboaventura $ @@ -63,6 +63,10 @@ function buscaPopup() $stFiltroVinculado = $arCampo['stFiltroVinculado']; + if ( $request->get('stTabelaVinculo') == 'patrimonio.bem_responsavel') { + $stFiltroVinculado .= " AND tabela_vinculo.dt_fim IS NULL "; + } + if ($_REQUEST['buscaContrato']) { $stFiltro .= retornaFiltroBuscaContratos(); } diff --git a/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/FMManterCgm.php b/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/FMManterCgm.php index 2a76dd4..4158a03 100644 --- a/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/FMManterCgm.php +++ b/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/FMManterCgm.php @@ -67,8 +67,6 @@ if ( !$rsPermissaoIncluirInterno->eof() ) { $boPermissao = true; } -//SistemaLegado::mostravar( $_REQUEST ); - $obForm = new Form; $obForm->setAction( $pgProc ); $obForm->setTarget( "oculto" ); diff --git a/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/LSProcurarCgm.php b/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/LSProcurarCgm.php index 0976b4d..bc7198b 100755 --- a/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/LSProcurarCgm.php +++ b/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/LSProcurarCgm.php @@ -32,7 +32,7 @@ Casos de uso: uc-01.02.92, uc-02.08.05 - $Id: LSProcurarCgm.php 63696 2015-09-30 18:13:06Z luciana $ + $Id: LSProcurarCgm.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -205,6 +205,9 @@ if ($arCampo['FLIPopUpCGMVinculado'] !="") { if ($arCampo['stFiltroVinculado'] !="") { $stFiltroVinculado.= $arCampo['stFiltroVinculado']; } +if ( $request->get('stTabelaVinculo') == 'patrimonio.bem_responsavel' ) { + $stFiltroVinculado .= " AND tabela_vinculo.dt_fim IS NULL"; +} if ( $request->get('stTabelaVinculo') ) { switch ($request->get('stTipoBusca')) { diff --git a/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/OCManterCgm.php b/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/OCManterCgm.php index 47b24f1..f01c5a6 100644 --- a/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/OCManterCgm.php +++ b/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/OCManterCgm.php @@ -47,8 +47,6 @@ include_once(CAM_GA_ADM_COMPONENTES."ISelectUF.class.php"); include_once(CAM_GP_FRO_COMPONENTES."ISelectCategoriaHabilitacao.class.php"); include_once(CAM_GRH_PES_COMPONENTES."ITextBoxPISPASEP.class.php"); -SistemaLegado::mostravar($_REQUEST); - function montaDadosPorTipo() { $stTipo = $_REQUEST['boPessoa']; diff --git a/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/PRManterCgm.php b/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/PRManterCgm.php index 0ac6076..0f3b5f2 100755 --- a/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/PRManterCgm.php +++ b/gestaoAdministrativa/fontes/PHP/CGM/popups/cgm/PRManterCgm.php @@ -47,8 +47,6 @@ include_once(CAM_GA_CGM_MAPEAMENTO."TCGMPessoaJuridica.class.php"); include_once(CAM_GA_CGM_MAPEAMENTO."TCGMAtributoValor.class.php"); include_once(CAM_GA_ADM_MAPEAMENTO."TAdministracaoLogradouro.class.php"); -//SistemaLegado::mostravar( $_POST ); - $stAcao = $request->get('stAcao'); //Define o nome dos arquivos PHP diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/classTratamento/alteraClassTratamento.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/classTratamento/alteraClassTratamento.php index e6f1538..7701685 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/classTratamento/alteraClassTratamento.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/classTratamento/alteraClassTratamento.php @@ -214,7 +214,6 @@ $nomClassTratamento = pegaDado("nom_classificacao","cse.classificacao_tratamento //Inclusão, alteração ou exclusão de dados case 2: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; //Verifica se já existe o registro a ser incluido diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/classTratamento/excluiClassTratamento.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/classTratamento/excluiClassTratamento.php index 31aa3db..444439e 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/classTratamento/excluiClassTratamento.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/classTratamento/excluiClassTratamento.php @@ -169,7 +169,6 @@ $conn->vaiPrimeiro(); //Inclusão, alteração ou exclusão de dados case 1: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; $obj = new cse(); diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/classTratamento/incluiClassTratamento.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/classTratamento/incluiClassTratamento.php index eee94f9..098d48a 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/classTratamento/incluiClassTratamento.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/classTratamento/incluiClassTratamento.php @@ -113,7 +113,6 @@ case 0: //Inclusão, alteração ou exclusão de dados case 1: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; //Verifica se já existe o registro a ser incluido diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/deficiencia/alteraDeficiencia.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/deficiencia/alteraDeficiencia.php index 98e40e2..ad09431 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/deficiencia/alteraDeficiencia.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/deficiencia/alteraDeficiencia.php @@ -212,7 +212,6 @@ $nomDeficiencia = pegaDado("nom_deficiencia","cse.deficiencia","Where cod_defici //Inclusão, alteração ou exclusão de dados case 2: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; //Verifica se já existe o registro a ser incluido diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/deficiencia/excluiDeficiencia.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/deficiencia/excluiDeficiencia.php index 0cb4266..f2bb781 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/deficiencia/excluiDeficiencia.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/deficiencia/excluiDeficiencia.php @@ -171,7 +171,6 @@ onClick=\"alertaQuestao('".CAM_CSE."cse/deficiencia/excluiDeficiencia.php?".$ses //Inclusão, alteração ou exclusão de dados case 1: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; $cse = new cse(); diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/deficiencia/incluiDeficiencia.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/deficiencia/incluiDeficiencia.php index cfbd15d..4975c52 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/deficiencia/incluiDeficiencia.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/deficiencia/incluiDeficiencia.php @@ -113,7 +113,6 @@ case 0: //Inclusão, alteração ou exclusão de dados case 1: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; //Verifica se já existe o registro a ser incluido diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/alteraEmpresa.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/alteraEmpresa.php index f8b74eb..1625a90 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/alteraEmpresa.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/alteraEmpresa.php @@ -223,7 +223,6 @@ $cnpj = pegaDado("cnpj","cse.empresa","Where cod_empresa = '".$codEmpresa."' "); //Inclusão, alteração ou exclusão de dados case 2: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; $vet = $HTTP_POST_VARS; diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/excluiEmpresa.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/excluiEmpresa.php index 797622d..e36e9c1 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/excluiEmpresa.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/excluiEmpresa.php @@ -169,7 +169,6 @@ $conn->vaiPrimeiro(); //Inclusão, alteração ou exclusão de dados case 1: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; $cse = new cse(); diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/incluiEmpresa.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/incluiEmpresa.php index 54034e3..26e0ecb 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/incluiEmpresa.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/empresa/incluiEmpresa.php @@ -138,7 +138,6 @@ case 0: break; //Inclusão, alteração ou exclusão de dados case 1: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; $vet = $HTTP_POST_VARS; diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/exame/alteraExame.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/exame/alteraExame.php index c92ea20..2f85e17 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/exame/alteraExame.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/exame/alteraExame.php @@ -358,7 +358,6 @@ $nomClassificacao = pegaDado("nom_classificacao","cse.classificacao_tratamento", //Inclusão, alteração ou exclusão de dados case 2: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; //Verifica se já existe o registro a ser incluido diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/exame/excluiExame.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/exame/excluiExame.php index 60a8a57..b4a44f1 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/exame/excluiExame.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/exame/excluiExame.php @@ -293,7 +293,6 @@ break; //Formulário em HTML para entrada de dados //Inclusão, alteração ou exclusão de dados case 1: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; $cse = new cse(); diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/exame/incluiExame.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/exame/incluiExame.php index 9f3cef2..ff8dc31 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/exame/incluiExame.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/exame/incluiExame.php @@ -176,7 +176,6 @@ case 0: //Inclusão, alteração ou exclusão de dados case 1: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; //Verifica se já existe o registro a ser incluido diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/instituicaoSaude/alteraInstituicaoSaude.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/instituicaoSaude/alteraInstituicaoSaude.php index 98f668d..3f66a2e 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/instituicaoSaude/alteraInstituicaoSaude.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/instituicaoSaude/alteraInstituicaoSaude.php @@ -217,7 +217,6 @@ $nomInstituicao = pegaDado("nom_instituicao","cse.instituicao_saude","Where cod_ //Inclusão, alteração ou exclusão de dados case 2: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; //Verifica se já existe o registro a ser incluido diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/instituicaoSaude/excluiInstituicaoSaude.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/instituicaoSaude/excluiInstituicaoSaude.php index 612adfe..f9e23ce 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/instituicaoSaude/excluiInstituicaoSaude.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/instituicaoSaude/excluiInstituicaoSaude.php @@ -177,7 +177,6 @@ if ($pagina > 0 and $conn->numeroDeLinhas==0) { //Inclusão, alteração ou exclusão de dados case 1: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; $obj = new cse(); diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/instituicaoSaude/incluiInstituicaoSaude.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/instituicaoSaude/incluiInstituicaoSaude.php index 63f206c..59b5b7c 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/instituicaoSaude/incluiInstituicaoSaude.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/instituicaoSaude/incluiInstituicaoSaude.php @@ -113,7 +113,6 @@ case 0: //Inclusão, alteração ou exclusão de dados case 1: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; //Verifica se já existe o registro a ser incluido diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/alteraPrograma.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/alteraPrograma.php index 56bac1b..5109370 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/alteraPrograma.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/alteraPrograma.php @@ -237,7 +237,6 @@ $descricao = pegaDado("descricao","cse.programa_social"," //Inclusão, alteração ou exclusão de dados case 2: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; //Verifica se já existe o registro a ser incluido diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/excluiPrograma.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/excluiPrograma.php index e9d7639..464c2aa 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/excluiPrograma.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/excluiPrograma.php @@ -182,7 +182,6 @@ onClick=\"alertaQuestao('".CAM_CSE."cse/programa/excluiPrograma.php?".$sessao->i //Formulário em HTML para entrada de dados //Inclusão, alteração ou exclusão de dados case 1: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; $cse = new cse(); diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/incluiPrograma.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/incluiPrograma.php index 561584f..5a100ef 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/incluiPrograma.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/programa/incluiPrograma.php @@ -134,7 +134,6 @@ case 0: //Inclusão, alteração ou exclusão de dados case 1: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; //Verifica se já existe o registro a ser incluido diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/relatorios/relatorioCidadao.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/relatorios/relatorioCidadao.php index d643e57..39aad47 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/relatorios/relatorioCidadao.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/relatorios/relatorioCidadao.php @@ -537,7 +537,7 @@ case 4: $nomCidadao = ""; } $js .= 'f.nomCidadao.value = "'.$nomCidadao.'" '; - //mostraVar($js); + break; }//fim switch diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/relatorios/relatorioExames.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/relatorios/relatorioExames.php index 4b1b20d..3a04b1f 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/relatorios/relatorioExames.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/relatorios/relatorioExames.php @@ -355,7 +355,7 @@ case 4: $nomCidadao = ""; } $js .= 'f.nomCidadao.value = "'.$nomCidadao.'" '; - //mostraVar($js); + break; }//Fim switch diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/tipoTratamento/alteraTipoTratamento.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/tipoTratamento/alteraTipoTratamento.php index ed4f328..8d4fec4 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/tipoTratamento/alteraTipoTratamento.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/tipoTratamento/alteraTipoTratamento.php @@ -329,7 +329,6 @@ $nomClassificacao = pegaDado("nom_classificacao","cse.classificacao_tratamento", //Inclusão, alteração ou exclusão de dados case 2: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; //Verifica se já existe o registro a ser incluido diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/tipoTratamento/excluiTipoTratamento.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/tipoTratamento/excluiTipoTratamento.php index 4696cf1..87f6956 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/tipoTratamento/excluiTipoTratamento.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/tipoTratamento/excluiTipoTratamento.php @@ -266,7 +266,6 @@ if ( $pagina > 0 and $conn->eof() ) { //Inclusão, alteração ou exclusão de dados case 1: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; $cse = new cse(); diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/tipoTratamento/incluiTipoTratamento.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/tipoTratamento/incluiTipoTratamento.php index 210f482..67775d6 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/tipoTratamento/incluiTipoTratamento.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/tipoTratamento/incluiTipoTratamento.php @@ -151,7 +151,6 @@ echo $lista; //Inclusão, alteração ou exclusão de dados case 1: - //mostraVar($HTTP_POST_VARS); $js = ""; $ok = true; //Verifica se já existe o registro a ser incluido diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/alteraTratamento.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/alteraTratamento.php index 1648781..f391dc8 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/alteraTratamento.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/alteraTratamento.php @@ -52,11 +52,9 @@ if ($alterar == 1) { $alterar = 0; $obj = new cse(); $arr = $obj->retornaTratamento($HTTP_GET_VARS); - //mostraVar($arr[cse]); $sessao->transf['cse'][2] = $arr[cse]; $sessao->transf[exame] = $arr[exame]; $sessao->transf[internacao] = $arr[internacao]; - //mostraVar($sessao->transf['cse']); } if (isset($pagina)) { @@ -180,8 +178,6 @@ if ($ctrl >= 2) { "; - //echo $ctrl."
"; while (list($key, $val) = each($aAbas)) { if ($ctrl == $key) { $abas = "show_dados"; @@ -195,9 +191,6 @@ if ($ctrl >= 2) { } echo "
"; - //echo $ctrl."
"; - //mostravar($sessao->transf); - //Grava os campos do vetor como variáveis foreach ($sessao->transf['cse'] as $vet) { foreach ($vet as $chave=>$valor) { @@ -595,7 +588,6 @@ if (!isset($controle)) { switch ($controle) { //Inclusão, alteração ou exclusão de dados case 1: - //mostraVar($HTTP_POST_VARS); $js = "f.ok.disabled = false; \n"; //break; $js = ""; @@ -683,7 +675,7 @@ case 2: $nomCidadao = ""; } $js .= 'f.nomCidadao.value = "'.$nomCidadao.'" '; - //mostraVar($js); + break; //Cria uma lista de opções de Tipo de Tratamento de acordo com a Classificação de Tratamento escolhida diff --git a/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/consultaPrescricoes.php b/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/consultaPrescricoes.php index a14046b..5df07d0 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/consultaPrescricoes.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/cse/tratamento/consultaPrescricoes.php @@ -52,11 +52,9 @@ if ($alterar == 1) { $alterar = 0; $obj = new cse(); $arr = $obj->retornaTratamento($HTTP_GET_VARS); - //mostraVar($arr[cse]); $sessao->transf['cse'][2] = $arr[cse]; $sessao->transf[exame] = $arr[exame]; $sessao->transf[internacao] = $arr[internacao]; - //mostraVar($sessao->transf['cse']); } if (isset($pagina)) { @@ -180,8 +178,6 @@ if ($ctrl >= 2) { "; - //echo $ctrl."
"; while (list($key, $val) = each($aAbas)) { if ($ctrl == $key) { $abas = "show_dados"; @@ -195,9 +191,6 @@ if ($ctrl >= 2) { } echo "
"; - //echo $ctrl."
"; - //mostravar($sessao->transf); - //Grava os campos do vetor como variáveis foreach ($sessao->transf['cse'] as $vet) { foreach ($vet as $chave=>$valor) { @@ -483,7 +476,6 @@ if (!isset($controle)) { switch ($controle) { //Inclusão, alteração ou exclusão de dados case 1: - //mostraVar($HTTP_POST_VARS); $js = "f.ok.disabled = false; \n"; //break; $js = ""; @@ -571,7 +563,7 @@ case 2: $nomCidadao = ""; } $js .= 'f.nomCidadao.value = "'.$nomCidadao.'" '; - //mostraVar($js); + break; //Cria uma lista de opções de Tipo de Tratamento de acordo com a Classificação de Tratamento escolhida diff --git a/gestaoAdministrativa/fontes/PHP/CSE/popups/Cidadao/procuraCidadao.php b/gestaoAdministrativa/fontes/PHP/CSE/popups/Cidadao/procuraCidadao.php index edc30a0..23e942d 100755 --- a/gestaoAdministrativa/fontes/PHP/CSE/popups/Cidadao/procuraCidadao.php +++ b/gestaoAdministrativa/fontes/PHP/CSE/popups/Cidadao/procuraCidadao.php @@ -151,7 +151,6 @@ switch ($ctrl) { if (!(isset($sessao->transf1))) { $sessao->transf1 = $select; } - //mostravar($HTTP_GET_VARS); $paginacao = new paginacaoLegada; $paginacao->pegaDados($sessao->transf1,"10"); $paginacao->pegaPagina($pagina); diff --git a/gestaoAdministrativa/fontes/PHP/administracao/administracao/agencia/alteraAgencia.php b/gestaoAdministrativa/fontes/PHP/administracao/administracao/agencia/alteraAgencia.php index 41ee643..7d7be5d 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/administracao/agencia/alteraAgencia.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/administracao/agencia/alteraAgencia.php @@ -154,7 +154,6 @@ echo $html; retornaAgencia(); $nomBanco = $agencia->nomBanco; diff --git a/gestaoAdministrativa/fontes/PHP/administracao/administracao/banco/incluiBanco.php b/gestaoAdministrativa/fontes/PHP/administracao/administracao/banco/incluiBanco.php index 1a1ad87..d1ef0d0 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/administracao/banco/incluiBanco.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/administracao/banco/incluiBanco.php @@ -131,7 +131,6 @@ case 0: break; case 1: $ok = true; - //mostraVar($HTTP_GET_VARS); $objeto = "Banco ".$codBanco." - ".$nomBanco; //$pag = $PHP_SELF."?".Sessao::getId()."&controle=0&codBanco=".$codBanco."&nomBanco=".$nomBanco; /*** Primeiro valida os dados, depois faz a inclusão ***/ diff --git a/gestaoAdministrativa/fontes/PHP/administracao/administracao/local/incluiLocal.php b/gestaoAdministrativa/fontes/PHP/administracao/administracao/local/incluiLocal.php index 236787a..52ecfc7 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/administracao/local/incluiLocal.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/administracao/local/incluiLocal.php @@ -278,7 +278,6 @@ case 2: $js = ""; $js .= 'window.parent.frames["telaMensagem"].document.location = "'.CAM_FW_INSTANCIAS.'index/menu.html";'; $arCodSetor = preg_split( "/[^a-zA-Z0-9]/",$stCodSetor); - //mostraVar($arCodSetor); $stExercicio = $arCodSetor[4]; $inCodOrgao = (int) $arCodSetor[0]; $inCodUnidade = (int) $arCodSetor[1]; diff --git a/gestaoAdministrativa/fontes/PHP/administracao/administracao/relatorios/relatorioPermissao.php b/gestaoAdministrativa/fontes/PHP/administracao/administracao/relatorios/relatorioPermissao.php index 17e882c..bb5932f 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/administracao/relatorios/relatorioPermissao.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/administracao/relatorios/relatorioPermissao.php @@ -33,7 +33,7 @@ Casos de uso: uc-01.03.94 - $Id: relatorioPermissao.php 62978 2015-07-14 14:49:57Z luciana $ + $Id: relatorioPermissao.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -48,9 +48,6 @@ setAjuda("UC-01.03.94"); $pagina = $_REQUEST['pagina']; $controle = $_REQUEST['controle']; -#SistemaLegado::mostravar($_REQUEST); -#die(); - if (isset($pagina)) { $controle = 1; } diff --git a/gestaoAdministrativa/fontes/PHP/administracao/administracao/sistema/responsavelModulo.php b/gestaoAdministrativa/fontes/PHP/administracao/administracao/sistema/responsavelModulo.php index 90f3ad0..4069aff 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/administracao/sistema/responsavelModulo.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/administracao/sistema/responsavelModulo.php @@ -307,7 +307,6 @@ Casos de uso: uc-01.03.91 administracao.usuario WHERE numcgm = ".$usuarioResponsavel; - //mostravar($sSQL); $conn = new dataBaseLegado; $conn->abreBd(); $conn->abreSelecao($sSQL); diff --git a/gestaoAdministrativa/fontes/PHP/administracao/administracao/usuarios/definePermissoes.php b/gestaoAdministrativa/fontes/PHP/administracao/administracao/usuarios/definePermissoes.php index 93f12f6..40cc8c7 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/administracao/usuarios/definePermissoes.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/administracao/usuarios/definePermissoes.php @@ -33,7 +33,7 @@ Casos de uso: uc-01.03.93 - $Id: definePermissoes.php 62978 2015-07-14 14:49:57Z luciana $ + $Id: definePermissoes.php 64025 2015-11-20 14:41:43Z luciana $ */ session_cache_limiter('private_no_expire'); @@ -642,22 +642,14 @@ setAjuda("UC-01.03.93"); ?> pegaCampo("cod_funcionalidade") == 314 || $conectaBD->pegaCampo("cod_funcionalidade") == 315)) { - //sistemaLegado::mostravar(' funcionalidade'); - //sistemaLegado::mostravar($conectaBD->pegaCampo("nom_funcionalidade")); - //sistemaLegado::mostravar('acao'); - //sistemaLegado::mostravar($conectaBD->pegaCampo("nom_acao")); if (!preg_match('/ANEXO[ ]{0,}[0-9]{1,2}/i',$conectaBD->pegaCampo("nom_acao"))) { $nom_acao = $conectaBD->pegaCampo("nom_acao"); $cod_acao = $conectaBD->pegaCampo("cod_acao"); - //sistemaLegado::mostravar(' acao certa'); - //sistemaLegado::mostravar($nom_acao); ?> checaPermissaoAcao($cgm,$cod_acao,$exercicio)) { - //sistemaLegado::mostravar('CHECKED'); - //sistemaLegado::mostravar($nom_acao); echo "checked"; } ?> @@ -675,8 +667,6 @@ setAjuda("UC-01.03.93"); checaPermissaoAcao($cgm,$cod_acao,$exercicio)) { - //sistemaLegado::mostravar('CHECKED'); - //sistemaLegado::mostravar($nom_acao); echo "checked"; } ?> > diff --git a/gestaoAdministrativa/fontes/PHP/administracao/administracao/usuarios/interfaceUsuario.class.php b/gestaoAdministrativa/fontes/PHP/administracao/administracao/usuarios/interfaceUsuario.class.php index 9bc8747..4720309 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/administracao/usuarios/interfaceUsuario.class.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/administracao/usuarios/interfaceUsuario.class.php @@ -261,7 +261,6 @@ class interfaceUsuario $paginacao->geraLinks(); $paginacao->pegaOrder("lower(G.nom_cgm)","ASC"); $stSql = $paginacao->geraSQL(); - //mostravar($stSql); $obDb = new dataBaseLegado; $obDb->abreBD(); diff --git a/gestaoAdministrativa/fontes/PHP/administracao/administracao/usuarios/validaDados.php b/gestaoAdministrativa/fontes/PHP/administracao/administracao/usuarios/validaDados.php index 01faf85..8ebd720 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/administracao/usuarios/validaDados.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/administracao/usuarios/validaDados.php @@ -104,7 +104,7 @@ case 1: $js = ""; $ok = true; $setor = validaSetor($chave,$exercicio); - mostraVar($setor); + if ($setor) { $js .= "f.nomSetor.value = '".$setor[nomSetor]."'; \n"; } else { diff --git a/gestaoAdministrativa/fontes/PHP/administracao/classes/mapeamento/TAdministracaoLogradouro.class.php b/gestaoAdministrativa/fontes/PHP/administracao/classes/mapeamento/TAdministracaoLogradouro.class.php index 099f079..3a14e91 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/classes/mapeamento/TAdministracaoLogradouro.class.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/classes/mapeamento/TAdministracaoLogradouro.class.php @@ -73,7 +73,8 @@ function montaRecuperaRelacionamento() , dt_inicio , MAX(dt_fim) as dt_fim , cod_norma - FROM sw_nome_logradouro as snl + FROM sw_nome_logradouro as snl + WHERE dt_fim IS NULL GROUP BY cod_logradouro , timestamp , cod_tipo diff --git a/gestaoAdministrativa/fontes/PHP/administracao/classes/negocio/RConfiguracaoGeral.class.php b/gestaoAdministrativa/fontes/PHP/administracao/classes/negocio/RConfiguracaoGeral.class.php index 88afe41..f3ca1c9 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/classes/negocio/RConfiguracaoGeral.class.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/classes/negocio/RConfiguracaoGeral.class.php @@ -84,7 +84,6 @@ function consultarConfiguracaoGeral(&$rsConfiguracao, $boTransacao = "") { $this->obTAdministracaoConfiguracao->setDado( "cod_modulo", $this->getCodModulo() ); $obErro = $this->obTAdministracaoConfiguracao->recuperaPorChave( $rsConfiguracao, $boTransacao ); -// mostraVar($rsConfiguracao); // if ( !$obErro->ocorreu() ) { // $this->setCodUF ( $rsConfiguracao->getCampo('cod_uf') ); // $this->setCodMunicipio ( $rsConfiguracao->getCampo('cod_municipio') ); diff --git a/gestaoAdministrativa/fontes/PHP/administracao/classes/negocio/RFuncao.class.php b/gestaoAdministrativa/fontes/PHP/administracao/classes/negocio/RFuncao.class.php index 0ce585c..78a97db 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/classes/negocio/RFuncao.class.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/classes/negocio/RFuncao.class.php @@ -30,7 +30,7 @@ * @author Analista: Cassiano * @author Desenvolvedor: Cassiano - $Id: RFuncao.class.php 61022 2014-12-01 10:17:55Z silvia $ + $Id: RFuncao.class.php 64025 2015-11-20 14:41:43Z luciana $ Casos de uso: uc-01.03.95 */ @@ -895,7 +895,7 @@ function montaCorpoFuncao($inChaveChecked='') $stPagina = 0; $stComplemento = ''; - if (substr($stConteudo,0,2)=='SE' && substr($stConteudo,0,3)!='SEN') { + if (substr(ltrim($stConteudo),0,2)=='SE' && substr($stConteudo,0,3)!='SEN') { $stPagina = "FMPopupCondicao"; $inNivelFuncao = $inNivel - 1; $stComplemento = ' '; @@ -945,7 +945,7 @@ function montaCorpoFuncao($inChaveChecked='') } //Verifica se não é estrutura condicional ou laço - if (substr($stConteudo,0,2)=='SE' || substr($stConteudo,0,2)=='EN') { + if (substr(ltrim($stConteudo),0,2)=='SE' || substr($stConteudo,0,2)=='EN') { $inCountNivel--; } for ($inCount=0; $inCount<($inCountNivel); $inCount++) { diff --git a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FLManterFuncao.php b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FLManterFuncao.php index 0d8a92e..bfee506 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FLManterFuncao.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FLManterFuncao.php @@ -81,27 +81,28 @@ $obTxtNomeFuncao->setMaxLength ( 60 ); $obTxtNomeFuncao->setNull ( true ); $obCmbModulo = new Select(); -$obCmbModulo->setRotulo( "Módulo"); -$obCmbModulo->setName( "inCodModulo"); -$obCmbModulo->setTitle( "Informe o módulo."); -$obCmbModulo->setStyle( "width: 250px"); -$obCmbModulo->setNull( false); -$obCmbModulo->addOption( "","Selecione" ); -$obCmbModulo->setCampoId( "cod_modulo"); -$obCmbModulo->setCampoDesc( "[nom_modulo]"); -$obCmbModulo->preencheCombo( $rsModulo ); -$obCmbModulo->obEvento->setOnChange ( "BuscaValores('buscaCadastro');limpaCampoBiblioteca()" ); +$obCmbModulo->setRotulo ( "Módulo" ); +$obCmbModulo->setName ( "inCodModulo" ); +$obCmbModulo->setId ( "inCodModulo" ); +$obCmbModulo->setTitle ( "Informe o módulo." ); +$obCmbModulo->setStyle ( "width: 250px" ); +$obCmbModulo->setNull ( false ); +$obCmbModulo->addOption ( "","Selecione" ); +$obCmbModulo->setCampoId ( "cod_modulo" ); +$obCmbModulo->setCampoDesc ( "[nom_modulo]" ); +$obCmbModulo->preencheCombo ( $rsModulo ); +$obCmbModulo->obEvento->setOnChange( "BuscaValores('buscaCadastro');limpaCampoBiblioteca();" ); $obCmbBiblioteca = new Select(); -$obCmbBiblioteca->setRotulo( "Biblioteca"); -$obCmbBiblioteca->setId("stCodBiblioteca"); -$obCmbBiblioteca->setName( "inCodBiblioteca"); -$obCmbBiblioteca->setTitle( "Informe a biblioteca."); -$obCmbBiblioteca->setStyle( "width: 250px"); -$obCmbBiblioteca->setNull( false); -$obCmbBiblioteca->addOption( "","Selecione" ); -$obCmbBiblioteca->setCampoId( "cod_biblioteca" ); -$obCmbBiblioteca->setCampoDesc( "[cod_biblioteca] - [nom_biblioteca]"); +$obCmbBiblioteca->setRotulo ( "Biblioteca" ); +$obCmbBiblioteca->setId ( "inCodBiblioteca" ); +$obCmbBiblioteca->setName ( "inCodBiblioteca" ); +$obCmbBiblioteca->setTitle ( "Informe a biblioteca." ); +$obCmbBiblioteca->setStyle ( "width: 250px" ); +$obCmbBiblioteca->setNull ( false ); +$obCmbBiblioteca->addOption ( "","Selecione" ); +$obCmbBiblioteca->setCampoId ( "cod_biblioteca" ); +$obCmbBiblioteca->setCampoDesc( "[cod_biblioteca] - [nom_biblioteca]" ); $obForm = new Form; $obForm->setAction ( $pgList ); diff --git a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FMPopupAtribuicaoTrataErros.php b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FMPopupAtribuicaoTrataErros.php index a988f24..6098126 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FMPopupAtribuicaoTrataErros.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FMPopupAtribuicaoTrataErros.php @@ -121,11 +121,8 @@ if ( empty($stAcao)||$stAcao=="incluir" ) { $x++; while ($stParametros[$x] != '"') { - $stTemp = $stTemp . $stParametros[$x]; - $x--; - - if ($stParametros[$x] == '"') - $stTemp = ''; + $stTemp = $stTemp.$stParametros[$x]; + $x++; } $arPar[] = $stTemp; @@ -137,7 +134,7 @@ if ( empty($stAcao)||$stAcao=="incluir" ) { $arPar[] = $stTemp; $stTemp = ''; } else { - $stTemp = $stTemp .$stParametros[$x]; + $stTemp = $stTemp.$stParametros[$x]; } } } diff --git a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FMPopupCondicao.php b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FMPopupCondicao.php index 27d6cc9..27121be 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FMPopupCondicao.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FMPopupCondicao.php @@ -76,7 +76,7 @@ if ( empty($stAcao)||$stAcao=="incluir" ) { $arFuncao = Sessao::read('Funcao'); $stConteudo = $arFuncao['Corpo'][ $arPosicao[0] ]['Conteudo']; - $stHtml = substr($stConteudo,2, strlen($stConteudo)-8 ); + $stHtml = substr(ltrim($stConteudo),2, strlen(rtrim($stConteudo))-8 ); Sessao::write('Condicao',explode(" ",$stHtml)); $js = "d.getElementById('idCondicao').innerHTML = '".$stHtml."';"; $js .= "d.getElementById('hdnCondicao').value = '".$stHtml."';"; @@ -131,7 +131,7 @@ $obCmbVariavel->setCampoDesc ( "#[stNomeVariavel]" ); $obCmbVariavel->addOption ( "", "Selecione" ); $obCmbVariavel->addOption ( "VERDADEIRO", "VERDADEIRO" ); $obCmbVariavel->addOption ( "FALSO" , "FALSO" ); -$obCmbVariavel->addOption ( "NULO" , "NULO" ); +$obCmbVariavel->addOption ( "NULO" , "NULO" ); $obCmbVariavel->addOption ( "VAZIO" , "VAZIO" ); $obCmbVariavel->setValue ( $stVariavel ); $obCmbVariavel->setNull ( false ); diff --git a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FMReplicarFuncao.php b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FMReplicarFuncao.php index e777969..a5138e2 100644 --- a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FMReplicarFuncao.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/FMReplicarFuncao.php @@ -34,7 +34,7 @@ * Casos de uso: uc-01.03.95 - $Id: FMReplicarFuncao.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: FMReplicarFuncao.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -77,6 +77,7 @@ $obTAdministracaoModulo->recuperaTodos($rsModulos,"","nom_modulo"); $obCmbModulo = new Select(); $obCmbModulo->setRotulo ( "Módulo Origem" ); $obCmbModulo->setName ( "inCodModulo" ); +$obCmbModulo->setId ( "inCodModulo" ); $obCmbModulo->setTitle ( "Informe o módulo." ); $obCmbModulo->setStyle ( "width: 250px" ); $obCmbModulo->setNull ( false ); @@ -89,6 +90,7 @@ $obCmbModulo->obEvento->setOnChange ( "montaParametrosGET('preencherBiblioteca', $obCmbBiblioteca = new Select(); $obCmbBiblioteca->setRotulo ( "Biblioteca Origem" ); $obCmbBiblioteca->setName ( "inCodBiblioteca" ); +$obCmbBiblioteca->setId ( "inCodBiblioteca" ); $obCmbBiblioteca->setTitle ( "Informe a bibliotéca." ); $obCmbBiblioteca->setStyle ( "width: 250px" ); $obCmbBiblioteca->setNull ( false ); @@ -116,6 +118,7 @@ $rsModulos->setPrimeiroElemento(true); $obCmbModuloC = new Select(); $obCmbModuloC->setRotulo ( "Módulo Destino" ); $obCmbModuloC->setName ( "inCodModuloC" ); +$obCmbModuloC->setId ( "inCodModuloC" ); $obCmbModuloC->setTitle ( "Informe o módulo em que será copiado." ); $obCmbModuloC->setStyle ( "width: 250px" ); $obCmbModuloC->setNull ( false ); @@ -128,6 +131,7 @@ $obCmbModuloC->obEvento->setOnChange ( "montaParametrosGET('preencherBibliotecaC $obCmbBibliotecaC = new Select(); $obCmbBibliotecaC->setRotulo ( "Biblioteca Destino" ); $obCmbBibliotecaC->setName ( "inCodBibliotecaC" ); +$obCmbBibliotecaC->setId ( "inCodBibliotecaC" ); $obCmbBibliotecaC->setTitle ( "Informe a bibliotéca em que será copiado." ); $obCmbBibliotecaC->setStyle ( "width: 250px" ); $obCmbBibliotecaC->setNull ( false ); diff --git a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/OCPopupAtribuicaoTrataErros.php b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/OCPopupAtribuicaoTrataErros.php index 5e1bc94..411d8af 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/OCPopupAtribuicaoTrataErros.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/OCPopupAtribuicaoTrataErros.php @@ -58,8 +58,6 @@ switch ($stCtrl) { $obRegra->obRVariavel->listar( $rsParametros ); /* rsFuncao nome da funcao e tipo de retorno, rsParametros, nome e tipo de parametros que serao passados no array da trata_erro() -// SistemaLegado::mostravar($rsParametros); -// SistemaLegado::mostravar($rsFuncao); */ $prCount = 0; $VariaveisTipo = Sessao::read('VariaveisTipo'); @@ -75,8 +73,6 @@ switch ($stCtrl) { $stParametro = 'stParametro_'. $_POST['stFuncao'].'_'.$rsParametros->getCorrente(); $$stParametro = $_POST[ $stParametro ]; if ($$stParametro == '') { -// SistemaLegado::mostravar("!vazia"); - $arParametros = Sessao::read('arParametros'); $$stParametro = $arParametros[$prCount]; } diff --git a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/OCReplicarFuncao.php b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/OCReplicarFuncao.php index b1a4c3e..051a1fa 100644 --- a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/OCReplicarFuncao.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/OCReplicarFuncao.php @@ -34,7 +34,7 @@ * Casos de uso: uc-01.03.95 - $Id: OCReplicarFuncao.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: OCReplicarFuncao.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -46,18 +46,14 @@ $stCtrl = $_GET['stCtrl'] ? $_GET['stCtrl'] : $_POST['stCtrl']; function preencherBiblioteca($stExtencao="") { - if (!empty($_GET['inCodModulo'.$stExtencao])) { + if (!empty($_REQUEST['inCodModulo'.$stExtencao])) { include_once(CAM_GA_ADM_MAPEAMENTO."TAdministracaoBiblioteca.class.php"); $obTAdminsitracaoBiblioteca = new TAdministracaoBiblioteca(); - $stFiltro = " WHERE cod_modulo = ".$_GET['inCodModulo'.$stExtencao]; - $obTAdminsitracaoBiblioteca->recuperaTodos($rsBiblioteca,$stFiltro,"nom_biblioteca"); - $stJs.= "limpaSelect(f.inCodBiblioteca".$stExtencao.",0); \n"; - $stJs.= "f.inCodBiblioteca".$stExtencao."[0] = new Option('Selecione','','selected'); \n"; - $inIndex = 1; - while (!$rsBiblioteca->eof()) { - $stJs.= "f.inCodBiblioteca".$stExtencao."[".$inIndex."] = new Option('".str_replace("\n","",$rsBiblioteca->getCampo("nom_biblioteca"))."','".$rsBiblioteca->getCampo("cod_biblioteca")."',''); \n"; - $inIndex++; - $rsBiblioteca->proximo(); + $stFiltro = " WHERE cod_modulo = ".$_REQUEST['inCodModulo'.$stExtencao]; + $obTAdminsitracaoBiblioteca->recuperaTodos($rsBiblioteca,$stFiltro,"nom_biblioteca"); + $stJs .= " jq(\"#inCodBiblioteca".$stExtencao."\").empty().append(new Option(\"Selecione\",\"\") ); \n"; + foreach ($rsBiblioteca->getElementos() as $value) { + $stJs .= " jq(\"#inCodBiblioteca".$stExtencao."\").append(new Option(\"".$value['nom_biblioteca']."\",\"".$value['cod_biblioteca']."\") ); \n"; } return $stJs; diff --git a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRManterFuncao.php b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRManterFuncao.php index 0dfe2a3..96c2506 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRManterFuncao.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRManterFuncao.php @@ -30,7 +30,7 @@ * @author Analista: Cassiano * @author Desenvolvedor: Cassiano - $Id: PRManterFuncao.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: PRManterFuncao.php 64025 2015-11-20 14:41:43Z luciana $ Casos de uso: uc-01.03.95 @@ -58,7 +58,7 @@ $obErro = new Erro; $rsCorpo = new RecordSet; $arFuncao = Sessao::read('Funcao'); -//SistemaLegado::mostravar($stAcao);exit; + switch ($stAcao) { case "incluir": diff --git a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRPopupAtribuicaoFuncao.php b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRPopupAtribuicaoFuncao.php index c307a90..50d24ac 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRPopupAtribuicaoFuncao.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRPopupAtribuicaoFuncao.php @@ -95,7 +95,6 @@ if ( substr($stFuncao,strlen($stFuncao)-1,strlen($stFuncao)) == ',') { $stFuncao .= ' ); '; /////////////////////// -//SistemaLegado::mostravar("AQUI Funcao".$stAcao);die(); switch ($stAcao) { case "incluir": diff --git a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRPopupCondicao.php b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRPopupCondicao.php index 97dbc09..3d2a0a8 100755 --- a/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRPopupCondicao.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/instancias/geradorcalculo/PRPopupCondicao.php @@ -30,7 +30,7 @@ * @author Analista: Cassiano * @author Desenvolvedor: Cassiano - $Id: PRPopupCondicao.php 61004 2014-11-28 11:29:27Z silvia $ + $Id: PRPopupCondicao.php 64025 2015-11-20 14:41:43Z luciana $ Casos de uso: uc-01.03.95 */ @@ -88,7 +88,6 @@ switch ($stAcao) { $arFuncao = Sessao::read('Funcao'); -// SistemaLegado::mostravar($arFuncao);exit; $inCountCorpo = count($arFuncao['Corpo']); for ($inCountElementos=0; $inCountElementos<$inQuantLinhas; $inCountElementos++) { for ($inCount=($arPosicao[0]+$inCountElementos); $inCount<$inCountCorpo; $inCount++) { diff --git a/gestaoAdministrativa/fontes/PHP/administracao/instancias/processamento/OCIMontaLocalizacao.php b/gestaoAdministrativa/fontes/PHP/administracao/instancias/processamento/OCIMontaLocalizacao.php index 3a5bb3d..0e8c2f8 100644 --- a/gestaoAdministrativa/fontes/PHP/administracao/instancias/processamento/OCIMontaLocalizacao.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/instancias/processamento/OCIMontaLocalizacao.php @@ -220,7 +220,6 @@ switch ($_REQUEST['stCtrl']) { } break; case 'preencheCombos' : - //sistemaLegado::mostraVar($_REQUEST); //preenche os outros combos de acordo com o código da localizacao $stJs.= "$('".$obIMontaLocalizacao->obSelectOrgao->getId()."').selectedIndex = 0;"; $stJs.= "limpaSelect(f.".$obIMontaLocalizacao->obSelectUnidade->getName().",0);"; diff --git a/gestaoAdministrativa/fontes/PHP/administracao/popups/funcao/FLBuscarFuncao.php b/gestaoAdministrativa/fontes/PHP/administracao/popups/funcao/FLBuscarFuncao.php index 22c908b..27c3ab3 100644 --- a/gestaoAdministrativa/fontes/PHP/administracao/popups/funcao/FLBuscarFuncao.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/popups/funcao/FLBuscarFuncao.php @@ -32,7 +32,7 @@ Casos de uso: uc-01.03.95 - $Id: FLBuscarFuncao.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: FLBuscarFuncao.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -40,6 +40,7 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/Framewor include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; include_once CAM_GA_ADM_NEGOCIO."RFuncao.class.php"; include_once CAM_GA_ADM_MAPEAMENTO."TAdministracaoModulo.class.php"; +include_once(CAM_GA_ADM_MAPEAMENTO."TAdministracaoBiblioteca.class.php"); $stPrograma = "BuscarFuncao"; $pgFilt = "FL".$stPrograma.".php"; @@ -53,55 +54,58 @@ include_once($pgJs); $stAcao = $request->get('stAcao'); -$_REQUEST['stCodModulo'] = isset($_REQUEST['stCodModulo']) ? $_REQUEST['stCodModulo'] : Sessao::read('stCodModulo'); -$_REQUEST['stCodBiblioteca'] = isset($_REQUEST['stCodBiblioteca']) ? $_REQUEST['stCodBiblioteca'] : Sessao::read('stCodBiblioteca'); +if ( $request->get('stCodModulo') == '' ) { + $inCodModulo = (Sessao::read('stCodModulo') == '') ? $_REQUEST['inCodModulo'] : Sessao::read('stCodModulo') ; +}else{ + $inCodModulo = $request->get('stCodModulo'); +} +if ( $request->get('stCodBiblioteca') == '' ) { + $inCodBiblioteca = (Sessao::read('stCodBiblioteca') == '') ? $_REQUEST['inCodBiblioteca'] : Sessao::read('stCodBiblioteca') ; +}else{ + $inCodBiblioteca = $request->get('stCodBiblioteca'); +} # Condição para armazenar na sessão quando telas específicas passaram a # biblioteca ou módulo permitidos para listagem. -Sessao::write('stCodModulo' , $_REQUEST['stCodModulo'] ); -Sessao::write('stCodBiblioteca' , $_REQUEST['stCodBiblioteca']); +Sessao::write('stCodModulo' , $inCodModulo ); +Sessao::write('stCodBiblioteca' , $inCodBiblioteca ); $obHdnInCodBiblioteca = new Hidden; -$obHdnInCodBiblioteca->setName( 'inCodBiblioteca' ); -$obHdnInCodBiblioteca->setValue( $_REQUEST['inCodBiblioteca'] ); +$obHdnInCodBiblioteca->setName ( 'inCodBiblioteca' ); +$obHdnInCodBiblioteca->setValue( $inCodBiblioteca ); $obHdnInCodModulo = new Hidden; -$obHdnInCodModulo->setName( 'inCodModulo' ); -$obHdnInCodModulo->setValue( $_REQUEST['inCodModulo'] ); +$obHdnInCodModulo->setName ( 'inCodModulo' ); +$obHdnInCodModulo->setValue( $inCodModulo ); $obTAdministracaoModulo = new TModulo; +$obTAdminsitracaoBiblioteca = new TAdministracaoBiblioteca(); -if ($_REQUEST['stCodBiblioteca'] && $_REQUEST['stCodModulo']) { - $stCondicao = " WHERE cod_modulo IN ( ".$_REQUEST['stCodModulo']." )"; - $obTAdministracaoModulo->recuperaListaModulos($rsModulos, $stCondicao, "", "", ""); - include_once(CAM_GA_ADM_MAPEAMENTO."TAdministracaoBiblioteca.class.php"); - $obTAdminsitracaoBiblioteca = new TAdministracaoBiblioteca(); - $stFiltro = " WHERE cod_modulo IN ( ".$_REQUEST['stCodModulo']." ) AND cod_biblioteca IN ( ".$_REQUEST['stCodBiblioteca']." )"; +//Caso o modulo venha vazio significa que o usuario pode usar qualquer funcao na acao que esta sendo chamada +if ($inCodModulo != '') { + $stCondicao = " WHERE cod_modulo IN ( ".$inCodModulo." )"; +} +$obTAdministracaoModulo->recuperaListaModulos($rsModulos, $stCondicao, "", "", ""); + +$rsBiblioteca = new RecordSet(); +if ($inCodBiblioteca != '') { + $stFiltro = " WHERE cod_modulo IN ( ".$inCodModulo." ) AND cod_biblioteca IN ( ".$inCodBiblioteca." )"; $obTAdminsitracaoBiblioteca->recuperaTodos($rsBiblioteca,$stFiltro,"cod_biblioteca"); -} else { - $obTAdminsitracaoBiblioteca = new TAdministracaoBiblioteca(); - if (empty($_REQUEST['inCodModulo'])) { - $obTAdminsitracaoBiblioteca->recuperaTodos($rsBiblioteca,"","cod_biblioteca"); - } elseif (!empty($_REQUEST['inCodModulo']) && !empty($_REQUEST['inCodBiblioteca'])) { - $obTAdminsitracaoBiblioteca->recuperaTodos($rsBiblioteca,"","cod_biblioteca"); - } - $obTAdministracaoModulo->recuperaTodos($rsModulos,"","nom_modulo"); } -//Se houver só um campo, já abre preenchido -if ($rsModulos->getNumLinhas() > 1) { $obCmbModulo = new Select; -$obCmbModulo->setRotulo ( "Módulo Origem" ); -$obCmbModulo->setId ( "inCodModulo" ); -$obCmbModulo->setName ( "inCodModulo" ); -$obCmbModulo->setTitle ( "Informe o módulo." ); -$obCmbModulo->setStyle ( "width: 250px" ); -$obCmbModulo->setNull ( false ); -$obCmbModulo->addOption ( "","Selecione" ); -$obCmbModulo->setCampoId ( "cod_modulo" ); -$obCmbModulo->setCampoDesc ( "nom_modulo" ); -$obCmbModulo->preencheCombo ( $rsModulos ); -$obCmbModulo->obEvento->setOnChange ( "executaFuncaoAjax('preencherBiblioteca','&inCodModulo='+this.value+'&inCodBiblioteca=".$_REQUEST['stCodBiblioteca']."');" ); +$obCmbModulo->setRotulo ( "Módulo Origem" ); +$obCmbModulo->setId ( "inCodModulo" ); +$obCmbModulo->setName ( "inCodModulo" ); +$obCmbModulo->setTitle ( "Informe o módulo." ); +$obCmbModulo->setStyle ( "width: 250px" ); +$obCmbModulo->setNull ( false ); +$obCmbModulo->addOption ( "","Selecione" ); +$obCmbModulo->setCampoId ( "cod_modulo" ); +$obCmbModulo->setCampoDesc ( "nom_modulo" ); +$obCmbModulo->preencheCombo ( $rsModulos ); +$obCmbModulo->setValue ( $inCodModulo ); +$obCmbModulo->obEvento->setOnChange ( "executaFuncaoAjax('preencherBiblioteca','&inCodModulo='+this.value+'&inCodBiblioteca=".$inCodBiblioteca."');"); $obCmbBiblioteca = new Select; $obCmbBiblioteca->setRotulo ( "Biblioteca Origem" ); @@ -110,40 +114,12 @@ $obCmbBiblioteca->setName ( "inCodBiblioteca" ); $obCmbBiblioteca->setTitle ( "Informe a bibliotéca." ); $obCmbBiblioteca->setStyle ( "width: 250px" ); $obCmbBiblioteca->setNull ( false ); -$obCmbBiblioteca->addOption ( "","Selecione"); +$obCmbBiblioteca->addOption ( "","Selecione" ); $obCmbBiblioteca->setCampoId ( "cod_biblioteca" ); -$obCmbBiblioteca->setCampoDesc ( "nom_biblioteca" ); -$obCmbBiblioteca->setValue ( $_REQUEST['stCodBiblioteca'] ); +$obCmbBiblioteca->setCampoDesc ( "nom_biblioteca" ); $obCmbBiblioteca->preencheCombo ( $rsBiblioteca ); -$obCmbBiblioteca->obEvento->setOnchange ("limpaCampoFuncao()" ); -} else { -$obCmbModulo = new Select; -$obCmbModulo->setRotulo ( "Módulo Origem" ); -$obCmbModulo->setId ( "inCodModulo" ); -$obCmbModulo->setName ( "inCodModulo" ); -$obCmbModulo->setTitle ( "Informe o módulo." ); -$obCmbModulo->setStyle ( "width: 250px" ); -$obCmbModulo->setNull ( false ); -$obCmbModulo->setValue ( "33" ); -$obCmbModulo->addOption ( "","Selecione" ); -$obCmbModulo->setCampoId ( "cod_modulo" ); -$obCmbModulo->setCampoDesc ( "nom_modulo" ); -$obCmbModulo->preencheCombo ( $rsModulos ); -$obCmbModulo->obEvento->setOnChange ( "executaFuncaoAjax('preencherBiblioteca','&inCodModulo='+this.value+'&inCodBiblioteca=".$_REQUEST['stCodBiblioteca']."');" ); - -$obCmbBiblioteca = new Select; -$obCmbBiblioteca->setRotulo ( "Biblioteca Origem" ); -$obCmbBiblioteca->setId ( "inCodBiblioteca" ); -$obCmbBiblioteca->setName ( "inCodBiblioteca" ); -$obCmbBiblioteca->setTitle ( "Informe a bibliotéca." ); -$obCmbBiblioteca->setStyle ( "width: 250px" ); -$obCmbBiblioteca->setNull ( false ); -$obCmbBiblioteca->setCampoId ( "cod_biblioteca" ); -$obCmbBiblioteca->setCampoDesc ( "nom_biblioteca" ); -$obCmbBiblioteca->setValue ( $_REQUEST['stCodBiblioteca'] ); -$obCmbBiblioteca->preencheCombo ( $rsBiblioteca ); -$obCmbBiblioteca->obEvento->setOnchange ("limpaCampoFuncao()" ); -} +$obCmbBiblioteca->setValue ( $inCodBiblioteca ); +$obCmbBiblioteca->obEvento->setOnchange ( "limpaCampoFuncao();" ); $obHdnForm = new Hidden; $obHdnForm->setName( 'nomForm' ); @@ -196,17 +172,6 @@ $obFormulario->addHidden ( $obHdnCampoNom ); $obFormulario->addHidden ( $obHdnCampoFuncao ); $obFormulario->addHidden ( $obHdnTipoFuncaoBusca ); -# Comentado até que alguém tenha uma explicação de porque esconder os filtros -# na tela de filtro. -# -# if (isset($_REQUEST['inCodBiblioteca']) and isset($_REQUEST['inCodModulo'])) { -# $obFormulario->addHidden ( $obHdnInCodModulo ); -# $obFormulario->addHidden ( $obHdnInCodBiblioteca ); -# } else { -# $obFormulario->addComponente ( $obCmbModulo ); -# $obFormulario->addComponente ( $obCmbBiblioteca ); -# } - $obFormulario->addComponente ( $obCmbModulo ); $obFormulario->addComponente ( $obCmbBiblioteca ); $obFormulario->addComponente ( $obTxtNomeFuncao ); @@ -228,7 +193,7 @@ $obBtnLimpar->setDisabled ( false ); $botoes = array( $obBtnOk, $obBtnLimpar ); $obFormulario->defineBarra($botoes, 'left', ''); -$obFormulario->show (); +$obFormulario->show(); $obIFrame->show(); $obIFrame2->show(); diff --git a/gestaoAdministrativa/fontes/PHP/administracao/popups/funcao/OCBuscarFuncao.php b/gestaoAdministrativa/fontes/PHP/administracao/popups/funcao/OCBuscarFuncao.php index 4cf9758..fc46920 100644 --- a/gestaoAdministrativa/fontes/PHP/administracao/popups/funcao/OCBuscarFuncao.php +++ b/gestaoAdministrativa/fontes/PHP/administracao/popups/funcao/OCBuscarFuncao.php @@ -57,15 +57,12 @@ function preencherBiblioteca($stExtencao="") $obTAdminsitracaoBiblioteca->recuperaTodos($rsBiblioteca,$stFiltro,"cod_biblioteca"); } - $stJs .= "jQuery('#inCodBiblioteca').removeOption(/./); \n"; - $stJs .= "jQuery('#inCodBiblioteca').addOption('', 'Selecione'); \n"; - - while (!$rsBiblioteca->eof()) { - $stJs .= "jQuery('#inCodBiblioteca').addOption('".$rsBiblioteca->getCampo("cod_biblioteca")."', '".$rsBiblioteca->getCampo("nom_biblioteca")."'); \n"; - $rsBiblioteca->proximo(); + $stJs .= " jQuery(\"#inCodBiblioteca\").empty().append(new Option(\"Selecione\",\"\")); \n"; + + foreach($rsBiblioteca->getElementos() as $value ) { + $stJs .= "jQuery(\"#inCodBiblioteca\").append( new Option(\"".$value["nom_biblioteca"]."\", \"".$value["cod_biblioteca"]."\") ); \n"; } - - $stJs .= "jQuery('#inCodBiblioteca option:first').attr('selected', 'selected'); \n"; + $stJs .= " jQuery(\"#inCodBiblioteca\").val(\"".$_REQUEST['inCodBiblioteca']."\"); \n"; return $stJs; } diff --git a/gestaoAdministrativa/fontes/PHP/framework/URBEM/SistemaLegado.class.php b/gestaoAdministrativa/fontes/PHP/framework/URBEM/SistemaLegado.class.php index 2b4ad2e..bcd3336 100644 --- a/gestaoAdministrativa/fontes/PHP/framework/URBEM/SistemaLegado.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/URBEM/SistemaLegado.class.php @@ -35,7 +35,7 @@ Casos de uso: uc-01.01.00 - $Id: SistemaLegado.class.php 63552 2015-09-10 14:20:57Z luciana $ + $Id: SistemaLegado.class.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/legado/dataBaseLegado.class.php'; @@ -72,6 +72,10 @@ public static function pegaConfiguracao($stParametro,$inCodModulo=2,$inExercicio // Usa o CNPJ do tribunal para verificar public static function is_tcems($boTransacao='') { + // $inCodUf = SistemaLegado::pegaConfiguracao("cod_uf",2,Sessao::getExercicio(), $boTransacao ); + // if (Sessao::getExercicio() > '2012' && $inCodUf == 12) { + // return true; + // } if (Sessao::getExercicio() > '2012') { return true; } @@ -623,11 +627,9 @@ public static function validaMascaraDinamica($mascara,$digitos) //Explode a mascara $elementosMascara = preg_split( "/[^a-zA-Z0-9]/",$mascara); - //mostraVar($elementosMascara); //Pega somente os separadores da máscara $separadoresMascara = preg_replace( "/[a-zA-Z0-9]/","",$mascara); - //mostraVar($separadoresMascara); //Total de elementos da mascara $totalElMascara = sizeof($elementosMascara); diff --git a/gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/Auditoria.class.php b/gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/Auditoria.class.php index e82edf0..ad3a9dd 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/Auditoria.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/Auditoria.class.php @@ -30,7 +30,7 @@ * @package bancoDados * @subpackage postgreSQL * - * $Id: Auditoria.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: Auditoria.class.php 64025 2015-11-20 14:41:43Z luciana $ * * Casos de uso: uc-01.01.00 */ @@ -381,7 +381,12 @@ class Auditoria foreach ($arEstrutura as $count => $key) { if ($key->getConteudo() != '' OR $key->getConteudo() != NULL) { - $arValores[$key->getNomeCampo()] = str_replace('"','\"',$key->getConteudo()); + //Fora colocado essa verificação porque na classe $request é feito um addslashes e está adicionando \ + //assim ao adicionar o \, o str_replace está adicionando novamente a \, então esse str_count verifica + //se já existem \" para não replicar mais + if (substr_count($key->getConteudo(), '\"') <= 0) { + $arValores[$key->getNomeCampo()] = str_replace('"','\"',$key->getConteudo()); + } } } } diff --git a/gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/PersistenteAtributosValores.class.php b/gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/PersistenteAtributosValores.class.php index 8e0c699..118937e 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/PersistenteAtributosValores.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/PersistenteAtributosValores.class.php @@ -116,7 +116,6 @@ function RecuperaAtributosSelecionadosValoresHistorico(&$rsRecordSet, $stFiltro $stSql = $this->montaRecuperaAtributosSelecionadosValoresHistorico().$stFiltro.$stOrdem; $this->setDebug( $stSql ); - //mostravar( $stSql ); if( $this->getPersistenteAtributo() ) $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); else diff --git a/gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/PersistenteSIAM.class.php b/gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/PersistenteSIAM.class.php index 3075787..2452c7b 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/PersistenteSIAM.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/PersistenteSIAM.class.php @@ -333,7 +333,6 @@ function exclusao($boTransacao = "") $stChave = $this->montaChave(); if ($stChave) { $stSql .= " WHERE ".$stChave; - //mostravar($stSql); $obErro = $obConexao->executaDML( $stSql, $boTransacao ); } else { $obErro->setDescricao( "Na classe persistente deve ser setada a chave!
\n" ); @@ -366,7 +365,6 @@ function alteracao($boTransacao = "") $stChave = $this->montaChave(); if ($stChave) { $stSql .= " WHERE ".$stChave; - //mostravar($stSql); $obErro = $obConexao->executaDML( $stSql, $boTransacao ); //if ( !$obErro->ocorreu() ) { // diff --git a/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/ComponenteBase.class.php b/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/ComponenteBase.class.php index 9f2cc02..acf6968 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/ComponenteBase.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/ComponenteBase.class.php @@ -48,7 +48,7 @@ class ComponenteBase extends Objeto # Quando o Urbem estiver com PHP 5.4 esse deve ser o método utilizado, não será mais necessário o check encondig. # function setTitle($valor) { $this->stTitle = $valor; } - public function setTitle($valor) { $this->stTitle = mb_check_encoding($valor, 'UTF-8') ? utf8_decode($valor) : $valor; } + public function setTitle($valor) { $this->stTitle = (strnatcmp(phpversion(),'5.4.0') < 0) ? (mb_check_encoding($valor, 'UTF-8') ? utf8_decode($valor) : $valor ) : $valor; } public function setRotulo($valor) { $this->stRotulo = $valor; } public function setNull($valor) { $this->boNull = $valor; } public function setNullBarra($valor) { $this->boNullBarra = $valor; } diff --git a/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/IMontaQuantidadeValores.class.php b/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/IMontaQuantidadeValores.class.php index d2dd98d..e09e4d2 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/IMontaQuantidadeValores.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/IMontaQuantidadeValores.class.php @@ -73,9 +73,11 @@ class IMontaQuantidadeValores extends Objeto $this->obValorUnitario = new ValorUnitario(); $this->obValorUnitario->setValue('0,0000'); - $this->obQuantidade = new Quantidade(); + $this->obQuantidade = new Quantidade(); $this->obQuantidade->setValue('0,0000'); - $this->obQuantidade->setSize (23); + $this->obQuantidade->setSize (14); + $this->obQuantidade->setMaxLength(13); + $this->obQuantidade->setDefinicao('NUMERIC'); $this->obValorTotal = new ValorTotal(); $this->obValorTotal->setValue('0,0000'); diff --git a/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Paginacao.class.php b/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Paginacao.class.php index d2d62cb..b4e3721 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Paginacao.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Paginacao.class.php @@ -421,33 +421,36 @@ function geraHrefLinks() } else { $stFiltro = ""; } - + + # Foreach para montar o número de páginas, ex: 1|2|3|4... foreach ($arNumPaginas as $stLinks) { if ( (integer) $stLinks == $this->getPagAtual() ) { - $stLink .= trim( $stLinks )." | "; + $stLink .= "
  • ".trim( $stLinks )."
  • "; } else { - $stLink .= "".trim( $stLinks )." | "; + $stLink .= "
  • ".trim( $stLinks )."
  • "; } // mini hack, salva todos os links em um array $this->arLinksPaginas[] = $_SERVER["SCRIPT_NAME"]."?".Sessao::getId()."&pg=".(integer) $stLinks."&pos=".$inPosicao.$stFiltro.""; $inPosicao++; } - $stLink = substr($stLink, 0, strlen( $stLink ) - 3); + + #$stLink = substr($stLink, 0, strlen( $stLink ) - 3); $stLinkRecua = ""; + + # Link para voltar diversas páginas, conforme o retorno de getMaxPaginas() if ( $this->getBlocoAnt() > 1 ) { - $stLinkRecua .= "| getBlocoAnt()."&pos=".$this->getMaxPaginas().$stFiltro."\"><< | \n"; - } else { - $stLinkRecua .= "| << | "; + $stLinkRecua .= "
  • getBlocoAnt()."&pos=".$this->getMaxPaginas().$stFiltro."\"> Voltar ".$this->getMaxPaginas()."
  • \n"; } + if ( $this->getPosPagina() > 1 or $this->getBlocoAnt() > 1 ) { $inPosPagina = ( (integer) $this->getPosPagina() - 1 ); if ($inPosPagina <= 0) { $inPosPagina = $this->getMaxPaginas(); } - $stLinkRecua .= "getPagAtual() - 1)."&pos=".$inPosPagina.$stFiltro."\">< | "; + $stLinkRecua .= "
  • getPagAtual() - 1)."&pos=".$inPosPagina.$stFiltro."\"> Anterior
  • "; } else { - $stLinkRecua .= "< | "; + $stLinkRecua .= "
  • Anterior
  • "; } $stLinkAvanca = ""; @@ -458,16 +461,19 @@ function geraHrefLinks() } if ( $this->getPosPagina() and ( (integer) $this->getPagAtual() * $this->getMaxLinhas() ) < $this->getNumeroLinhas() ) { - $stLinkAvanca .= " | getPagAtual() + 1)."&pos=".$inPosPagina.$stFiltro."\">> | "; + $stLinkAvanca .= "
  • getPagAtual() + 1)."&pos=".$inPosPagina.$stFiltro."\"> Próximo
  • "; } else { - $stLinkAvanca .= " | > | "; + $stLinkAvanca .= "
  • Próximo
  • "; } + + # Link para avançar diversas páginas, conforme o retorno de getMaxPaginas() if ( $this->getBlocoPos() > 1 and ( (integer) $this->getBlocoPos() * $this->getMaxLinhas() ) < $this->getNumeroLinhas() ) { - $stLinkAvanca .= "getBlocoPos()."&pos=1".$stFiltro."\">>> | "; - } else { - $stLinkAvanca .= ">> | "; + $stLinkAvanca .= "
  • getBlocoPos()."&pos=1".$stFiltro."\"> Avançar ".$this->getMaxPaginas()."
  • "; } - $stLink = $stLinkRecua.trim( $stLink ).$stLinkAvanca; + + # Adiciona o estilo de paginação + $stLink = ""; + $this->setHTML( $stLink ); } diff --git a/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Periodicidade.class.php b/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Periodicidade.class.php index ff29c60..45410d5 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Periodicidade.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Periodicidade.class.php @@ -33,7 +33,7 @@ * @package framework * @subpackage componentes - $Id: Periodicidade.class.php 63696 2015-09-30 18:13:06Z luciana $ + $Id: Periodicidade.class.php 64095 2015-12-02 12:45:23Z luciana $ Casos de uso: uc-01.01.00 @@ -136,6 +136,12 @@ var $obDataFinal; var $boExibeDia; /** + * @access Private + * @var Object +*/ +var $boAnoVazio; + +/** * @access Public * @param String $valor */ @@ -226,6 +232,14 @@ function setExibeDia($valor) { $this->boExibeDia = $valor; } * @access Public * @return String */ + +function setAnoVazio($valor) { $this->boAnoVazio = $valor; } + +/** + * @access Public + * @return Boolean +*/ + function getExercicio() { return $this->stExercicio; } /** * @access Public @@ -312,6 +326,13 @@ function getExibeDia() { return $this->boExibeDia; } * Método Construtor * @access Public */ + +function getAnoVazio() { return $this->boAnoVazio; } +/** + * Método Construtor + * @access Public +*/ + function Periodicidade() { parent::Componente(); @@ -331,10 +352,12 @@ function Periodicidade() $this->setDia ( new Data ); $this->obDia->setName ("stDia".$this->getIdComponente() ); + $this->obDia->setId ("stDia".$this->getIdComponente() ); $this->obDia->setRotulo ( "Dia" ); $this->setMes ( new Select ); $this->obMes->setName ("stMes".$this->getIdComponente() ); + $this->obMes->setId ("stMes".$this->getIdComponente() ); $this->obMes->setRotulo ( "Mes" ); $this->obMes->setValue ( "" ); $this->obMes->addOption ( "","Selecione" ); @@ -353,6 +376,7 @@ function Periodicidade() $this->setHdnAnoMes ( new Hidden); $this->obHdnAnoMes->setName ( "stAnoMes".$this->getIdComponente() ); + $this->obHdnAnoMes->setId ( "stHdnAnoMes".$this->getIdComponente() ); $this->obHdnAnoMes->setValue( "" ); $this->setLblAnoMes ( new Label); @@ -361,6 +385,7 @@ function Periodicidade() $this->setAnoMes ( new TextBox ); $this->obAnoMes->setName ("stAnoMes".$this->getIdComponente() ); + $this->obAnoMes->setId ("stAnoMes".$this->getIdComponente() ); $this->obAnoMes->setRotulo ( "AnoMes" ); $this->obAnoMes->setSize ( 4 ); $this->obAnoMes->setMaxLength ( 4 ); @@ -369,6 +394,7 @@ function Periodicidade() $this->setAno ( new TextBox ); $this->obAno->setName ("stAno".$this->getIdComponente() ); + $this->obAno->setId ("stAno".$this->getIdComponente() ); $this->obAno->setRotulo ( "Ano" ); $this->obAno->setSize ( 4 ); $this->obAno->setMaxLength ( 4 ); @@ -377,10 +403,12 @@ function Periodicidade() $this->setPeriodoInicial ( new Data ); $this->obPeriodoInicial->setName ("stPeriodoInicial".$this->getIdComponente() ); + $this->obPeriodoInicial->setId ("stPeriodoInicial".$this->getIdComponente() ); $this->obPeriodoInicial->setRotulo ( "Intervalo" ); $this->setPeriodoFinal ( new Data ); $this->obPeriodoFinal->setName ("stPeriodoInicial".$this->getIdComponente() ); + $this->obPeriodoFinal->setId ("stPeriodoInicial".$this->getIdComponente() ); $this->obPeriodoFinal->setRotulo ( "Intervalo" ); $this->setPeriodoLabel ( new Label ); @@ -391,9 +419,14 @@ function Periodicidade() $this->setDataInicial ( new Hidden ); $this->obDataInicial->setName ('stDataInicial'.$this->getIdComponente() ); + $this->obDataInicial->setId ('stDataInicial'.$this->getIdComponente() ); $this->setDataFinal ( new Hidden ); $this->obDataFinal->setName ('stDataFinal'.$this->getIdComponente() ); + $this->obDataFinal->setId ('stDataFinal'.$this->getIdComponente() ); + + $this->setAnoVazio ( false ); + } /** @@ -414,27 +447,31 @@ function montaHtml() $this->obDataFinal->setName ($this->obDataFinal->getName().$this->getIdComponente() ); $this->obDia->setName ("stDia".$this->getIdComponente() ); + $this->obDia->setId ("stDia".$this->getIdComponente() ); $this->obDia->obEvento->setOnChange ("ajaxJavaScript('".CAM_FW_INSTANCIAS."processamento/OCPeriodicidade.php?".Sessao::getId()."&inIdComponente=".$this->getIdComponente()."&".$this->obDia->getName()."='+this.value,'preencheDia');"); $this->obAnoMes->setName ("stAnoMes".$this->getIdComponente() ); + $this->obAnoMes->setId ("stAnoMes".$this->getIdComponente() ); $this->obAnoMes->obEvento->setOnBlur ("ajaxJavaScript('".CAM_FW_INSTANCIAS."processamento/OCPeriodicidade.php?".Sessao::getId()."&inIdComponente=".$this->getIdComponente()."&".$this->obMes->getName().$this->getIdComponente()."='+document.frm.".$this->obMes->getName().$this->getIdComponente().".value+'&".$this->obAnoMes->getName()."='+this.value,'preencheMes');"); $this->obMes->setName ("stMes".$this->getIdComponente() ); + $this->obMes->setId ("stMes".$this->getIdComponente() ); $this->obMes->obEvento->setOnChange ("ajaxJavaScript('".CAM_FW_INSTANCIAS."processamento/OCPeriodicidade.php?".Sessao::getId()."&inIdComponente=".$this->getIdComponente()."&".$this->obMes->getName()."='+this.value+'&".$this->obAnoMes->getName()."='+document.frm.".$this->obAnoMes->getName().".value,'preencheMes');"); $this->setHdnAnoMes ( new Hidden); - $this->obHdnAnoMes->setName ( "stAnoMes".$this->getIdComponente() ); - $this->obLblAnoMes->setId ( "inAnoMes".$this->getIdComponente() ); $this->obAno->setName ("stAno".$this->getIdComponente() ); + $this->obAno->setId ("stAno".$this->getIdComponente() ); $this->obAno->obEvento->setOnChange ("ajaxJavaScript('".CAM_FW_INSTANCIAS."processamento/OCPeriodicidade.php?".Sessao::getId()."&inIdComponente=".$this->getIdComponente()."&".$this->obAno->getName()."='+this.value,'preencheAno');"); $this->obPeriodoInicial->setName ("stPeriodoInicial".$this->getIdComponente() ); + $this->obPeriodoInicial->setId ("stPeriodoInicial".$this->getIdComponente() ); $this->obPeriodoInicial->obEvento->setOnChange("ajaxJavaScript('".CAM_FW_INSTANCIAS."processamento/OCPeriodicidade.php?".Sessao::getId()."&inIdComponente=".$this->getIdComponente()."&".$this->obPeriodoInicial->getName()."='+this.value+'&stTipo=inicial','preenchePeriodo');"); $this->obPeriodoFinal->setName ("stPeriodoFinal".$this->getIdComponente() ); + $this->obPeriodoFinal->setId ("stPeriodoFinal".$this->getIdComponente() ); $this->obPeriodoFinal->obEvento->setOnChange("ajaxJavaScript('".CAM_FW_INSTANCIAS."processamento/OCPeriodicidade.php?".Sessao::getId()."&inIdComponente=".$this->getIdComponente()."&".$this->obPeriodoFinal->getName()."='+this.value+'&stTipo=final','preenchePeriodo');"); if ( $this->getExibeDia() ) { @@ -446,10 +483,12 @@ function montaHtml() if (!$this->obDataInicial->getName()) { $this->obDataInicial->setName ($this->obDataInicial->getName().$this->getIdComponente() ); + $this->obDataInicial->setId ($this->obDataInicial->getName().$this->getIdComponente() ); } if (!$this->obDataFinal->getName()) { $this->obDataFinal->setName ($this->obDataFinal->getName().$this->getIdComponente() ); + $this->obDataFinal->setId ($this->obDataFinal->getName().$this->getIdComponente() ); } //MONTA O OPÇÃO "PERIODO" @@ -468,6 +507,7 @@ function montaHtml() //MONTA A PERIODICIDADE $this->obPeriodicidade->setName( $this->obPeriodicidade->getName() ); + $this->obPeriodicidade->setId ( $this->obPeriodicidade->getName() ); $this->obPeriodicidade->obEvento->setOnChange("ajaxJavaScript('".CAM_FW_INSTANCIAS."processamento/OCPeriodicidade.php?".Sessao::getId()."&inIdComponente=".$this->getIdComponente()."&inCodPeriodo='+this.value,'montaSpan');" ); if($this->getValue()) diff --git a/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Span.class.php b/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Span.class.php index 9c08e77..92cc5fe 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Span.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/componentes/HTML/Span.class.php @@ -138,6 +138,12 @@ function setDestaque($Valor) {$this->boDestaque = $Valor; } */ function setStyle($valor) { $this->stStyle = $valor; } +/** + * @access Public + * @param String $valor +*/ +function setClass($valor) { $this->stClass = $valor; } + //GETTERS /** * @access Public @@ -182,6 +188,12 @@ function getDestaque() {return $this->boDestaque; } function getStyle() { return $this->stStyle; } /** + * @access Public + * @return String + */ +function getClass() { return $this->stClass; } + +/** * Método construtor * @access Public */ @@ -206,6 +218,10 @@ function montaHTML() if ($this->getDestaque()) { $stHTML .= ' class="spanDestaque" '; } + + if ($this->getClass()) { + $stHTML .= " class=\"".$this->getClass()."\" "; + } if ($this->getStyle()) { $stHTML .= " style=\"".$this->getStyle()."\" "; diff --git a/gestaoAdministrativa/fontes/PHP/framework/componentes/mascara/Mascara.class.php b/gestaoAdministrativa/fontes/PHP/framework/componentes/mascara/Mascara.class.php index 6dbc365..8f204ab 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 59820 2014-09-12 18:17:20Z luciana $ +$Id: Mascara.class.php 64025 2015-11-20 14:41:43Z luciana $ Casos de uso: uc-01.01.00 */ @@ -231,11 +231,9 @@ public static function validaMascaraDinamica($mascara,$digitos) //Explode a mascara $elementosMascara = preg_split("/[^a-zA-Z0-9]/",$mascara); - //mostraVar($elementosMascara); //Pega somente os separadores da máscara $separadoresMascara = preg_replace("/[a-zA-Z0-9]/","",$mascara); - //mostraVar($separadoresMascara); //Total de elementos da mascara $totalElMascara = sizeof($elementosMascara); diff --git a/gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php b/gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php index bbde218..2499b91 100644 --- a/gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php +++ b/gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php @@ -33,7 +33,7 @@ * @package framework * @subpackage componentes - $Id: cabecalho.inc.php 63486 2015-09-01 17:25:16Z luciana $ + $Id: cabecalho.inc.php 64025 2015-11-20 14:41:43Z luciana $ Casos de uso: uc-01.01.00 */ @@ -128,6 +128,7 @@ $jsPath = constant('ENV_TYPE') == 'dev' ? '' : 'compressed/'; + diff --git a/gestaoAdministrativa/fontes/PHP/framework/instancias/index/menu.php b/gestaoAdministrativa/fontes/PHP/framework/instancias/index/menu.php index a2c9cd5..cbe3801 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/instancias/index/menu.php +++ b/gestaoAdministrativa/fontes/PHP/framework/instancias/index/menu.php @@ -33,7 +33,7 @@ * @ignore - $Id: menu.php 62978 2015-07-14 14:49:57Z luciana $ + $Id: menu.php 64025 2015-11-20 14:41:43Z luciana $ $Revision: 28718 $ $Name$ @@ -239,7 +239,7 @@ if (!Sessao::getId()) { ?>
    - +
    obAnoMes->montaHTML(); $stHTML .= $obComboPeriodicidade->obAnoMes->getHTML(); } + $obComboPeriodicidade->obMes->montaHTML(); $stHTML .= ' / '.$obComboPeriodicidade->obMes->getHTML(); @@ -99,11 +100,12 @@ switch ($_REQUEST["stCtrl"]) { break; } + //$obComboPeriodicidade->obAnoMes->setTitle("Informe o ano e mês. Se quiser recuperar todos os anos, deixe o campo ano em branco."); $stHTML = nl2br(addslashes(str_replace("\r\n", "\n", preg_replace("/(\r\n|\n|\r)/", "", $stHTML)))); - $stJs .= "$('".$obComboPeriodicidade->obSpan->getId()."').innerHTML = '".$stHTML."';"; - $stJs .= "document.frm.".$obComboPeriodicidade->obDataInicial->getName().".value = '".$stDataInicial."';"; - $stJs .= "document.frm.".$obComboPeriodicidade->obDataFinal->getName().".value = '".$stDataFinal."';"; - + $stJs .= "$('".$obComboPeriodicidade->obSpan->getId()."').innerHTML = '".$stHTML."';\n"; + $stJs .= "document.frm.".$obComboPeriodicidade->obDataInicial->getName().".value = '".$stDataInicial."';\n"; + $stJs .= "document.frm.".$obComboPeriodicidade->obDataFinal->getName().".value = '".$stDataFinal."';\n"; + $stJs .= "jq('#stAnoMes').prop('title', 'Se você quiser recuperar todos os anos, deixe este campo em branco.');\n"; break; case 'preencheDia' : @@ -121,6 +123,9 @@ switch ($_REQUEST["stCtrl"]) { $inUltDia = cal_days_in_month(CAL_GREGORIAN,$_REQUEST[$obComboPeriodicidade->obMes->getName()],$_REQUEST[$obComboPeriodicidade->obAnoMes->getName()] ); $stJs .= "document.forms[0].".$obComboPeriodicidade->obDataInicial->getName().".value = '01/".$_REQUEST[$obComboPeriodicidade->obMes->getName()]."/".$_REQUEST[$obComboPeriodicidade->obAnoMes->getName()]."'; "; $stJs .= "document.forms[0].".$obComboPeriodicidade->obDataFinal->getName().".value = '".$inUltDia."/".$_REQUEST[$obComboPeriodicidade->obMes->getName()]."/".$_REQUEST[$obComboPeriodicidade->obAnoMes->getName()]."';"; + } else if ($obComboPeriodicidade->getAnoVazio() == true AND $_REQUEST[$obComboPeriodicidade->obAnoMes->getName()] == '') { + $stJs .= "document.forms[0].".$obComboPeriodicidade->obDataInicial->getName().".value = '".$_REQUEST[$obComboPeriodicidade->obMes->getName()]."'; "; + $stJs .= "document.forms[0].".$obComboPeriodicidade->obDataFinal->getName().".value = '".$_REQUEST[$obComboPeriodicidade->obMes->getName()]."';"; } break; case 'preencheAno' : diff --git a/gestaoAdministrativa/fontes/PHP/framework/legado/cabecalho.php b/gestaoAdministrativa/fontes/PHP/framework/legado/cabecalho.php index 4a1f14b..f5a636d 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/legado/cabecalho.php +++ b/gestaoAdministrativa/fontes/PHP/framework/legado/cabecalho.php @@ -119,7 +119,6 @@ function mostraTitulo()
    "; } /* -//mostravar(sessao); $sSQL = "SELECT count(cod_acao) as contar FROM administracao.permissao WHERE cod_acao = ".Sessao::read('acao')." AND numcgm = ".Sessao::read('numCgm')." And ano_exercicio = ".Sessao::getExercicio(); //echo $sSQL; @@ -173,9 +172,8 @@ while (!$dbEmp->eof()) { $dbEmp->limpaSelecao(); $dbEmp->fechaBD(); if ($codigomodulo != 0) { - //mostravar(sessao); $sSQL = "SELECT count(cod_acao) as contar FROM administracao.permissao WHERE cod_acao = ".Sessao::read('acao')." AND numcgm = ".Sessao::read('numCgm')." And ano_exercicio = ".Sessao::getExercicio(); - //echo $sSQL; + $dbEmp = new dataBaseLegado; $dbEmp->abreBD(); $dbEmp->abreSelecao($sSQL); diff --git a/gestaoAdministrativa/fontes/PHP/framework/legado/filtrosLOLegado.inc.php b/gestaoAdministrativa/fontes/PHP/framework/legado/filtrosLOLegado.inc.php index 1c02484..1f81ab9 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/legado/filtrosLOLegado.inc.php +++ b/gestaoAdministrativa/fontes/PHP/framework/legado/filtrosLOLegado.inc.php @@ -53,13 +53,12 @@ $mascaraSetor = pegaConfiguracao('mascara_local',2); abreBD(); $dbEmp->abreSelecao($sSQL); $dbEmp->vaiPrimeiro(); $comboCodOrgao = ""; - //mostravar($sSQL); + while (!$dbEmp->eof()) { $codOrgaof = trim($dbEmp->pegaCampo("cod_orgao")); $nomOrgaof = trim($dbEmp->pegaCampo("nom_orgao")); diff --git a/gestaoAdministrativa/fontes/PHP/framework/legado/funcoesLegado.lib.php b/gestaoAdministrativa/fontes/PHP/framework/legado/funcoesLegado.lib.php index 2022e4f..092420b 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/legado/funcoesLegado.lib.php +++ b/gestaoAdministrativa/fontes/PHP/framework/legado/funcoesLegado.lib.php @@ -453,7 +453,6 @@ function pegaID($sChave, $sTabela, $sWhere="") $DBx = new dataBaseLegado; $DBx->abreBD(); $sSQL = "select max($sChave) as ultima from $sTabela $sWhere"; -//sistemaLegado::mostraVar($sSQL);exit; $DBx->abreSelecao($sSQL); $DBx->vaiPrimeiro(); if (!$DBx->eof()) { diff --git a/gestaoAdministrativa/fontes/PHP/framework/legado/mascarasLegado.lib.php b/gestaoAdministrativa/fontes/PHP/framework/legado/mascarasLegado.lib.php index 2f74e1e..bd1398a 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/legado/mascarasLegado.lib.php +++ b/gestaoAdministrativa/fontes/PHP/framework/legado/mascarasLegado.lib.php @@ -102,11 +102,9 @@ function validaMascaraDinamica($mascara,$digitos) //Explode a mascara $elementosMascara = preg_split("/[^a-zA-Z0-9]/",$mascara); - //mostraVar($elementosMascara); //Pega somente os separadores da máscara $separadoresMascara = preg_replace("/[a-zA-Z0-9]/","",$mascara); - //mostraVar($separadoresMascara); //Total de elementos da mascara $totalElMascara = sizeof($elementosMascara); diff --git a/gestaoAdministrativa/fontes/PHP/framework/legado/usuarioLegado.class.php b/gestaoAdministrativa/fontes/PHP/framework/legado/usuarioLegado.class.php index 0ca3a2f..171ccab 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/legado/usuarioLegado.class.php +++ b/gestaoAdministrativa/fontes/PHP/framework/legado/usuarioLegado.class.php @@ -281,13 +281,12 @@ Atualiza estes dados na tabela usuario, em seguida atualiza a senha criptografad cod_orgao='$codOrgao', ano_exercicio='$exercicio', username='$usuario', status='$status' Where numcgm = '$cgm' "; - //echo"$sSQL"; - //mostravar($sSQL); + $conectaBD = new databaseLegado ; $conectaBD->abreBD(); $conectaBD->executaSql($sSQL); $conectaBD->fechaBD(); - //echo $sSQL; + //Criptografa a senha do usuário $modSenha = new sessao; $modSenha->setaVariaveis($usuario,$senha,$exercicio); @@ -392,7 +391,7 @@ nas respectivas variáveis da classe $conectaBD->limpaSelecao(); $conectaBD->fechaBD(); } - //mostraVar($this->vetCgm); + return $this->vetCgm; }//Fim function pegaDadosUsuario diff --git a/gestaoAdministrativa/fontes/PHP/framework/legado/valida/validacaoLegada.php b/gestaoAdministrativa/fontes/PHP/framework/legado/valida/validacaoLegada.php index 750d30a..176cb6b 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/legado/valida/validacaoLegada.php +++ b/gestaoAdministrativa/fontes/PHP/framework/legado/valida/validacaoLegada.php @@ -43,8 +43,6 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/legado $js = ""; $ok = true; -//mostraVar($HTTP_GET_VARS); - switch ($ctrl) { case ("cgm"): if ($numCgm>0) { @@ -74,7 +72,6 @@ case ("motorista"): //Verifica se o setor digitado é válido. Caso seja retorna o nome do setor case ("setor"): $setor = validaSetor($chave,$exercicio); - //mostraVar($setor); if ($setor) { $js .= "f.".$campo.".value = '".$setor[nomSetor]."'; \n"; } else { diff --git a/gestaoAdministrativa/fontes/PHP/framework/popups/alerta/alertaGenerico.php b/gestaoAdministrativa/fontes/PHP/framework/popups/alerta/alertaGenerico.php index d535311..9779ec8 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/popups/alerta/alertaGenerico.php +++ b/gestaoAdministrativa/fontes/PHP/framework/popups/alerta/alertaGenerico.php @@ -69,13 +69,12 @@ $pagQuestao = implode('&',$arOut); */ foreach ($arPagQuestao as $stKey => $stValue) { $arKey = explode('=',$stValue); - //mostravar($stKey); + if ($arKey[0] == 'stDescQuestao') { $stDescQuestao = $arKey[1]; - //echo $stDescQuestao; } } -//mostravar ($arPagQuestao); + $obj = stripslashes($stDescQuestao); $pag = $pagQuestao; $tipo = $_REQUEST['tipo']; diff --git a/gestaoAdministrativa/fontes/PHP/framework/temas/padrao/CSS/paginacao.css b/gestaoAdministrativa/fontes/PHP/framework/temas/padrao/CSS/paginacao.css new file mode 100644 index 0000000..0c3064d --- /dev/null +++ b/gestaoAdministrativa/fontes/PHP/framework/temas/padrao/CSS/paginacao.css @@ -0,0 +1,134 @@ +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 3; + color: #23527c; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} \ No newline at end of file diff --git a/gestaoAdministrativa/fontes/PHP/framework/temas/padrao/CSS/stylos_ns.css b/gestaoAdministrativa/fontes/PHP/framework/temas/padrao/CSS/stylos_ns.css index d1251d2..797e329 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/temas/padrao/CSS/stylos_ns.css +++ b/gestaoAdministrativa/fontes/PHP/framework/temas/padrao/CSS/stylos_ns.css @@ -57,15 +57,15 @@ TEXTAREA.lista { } BODY { - /*background: url("../imagens/bg_fundo_home.png") 0 0 repeat-x;*/ background: #EDF4FA; font-family : Futura, Arial, Helvetica, sans-serif; font-size : 12px; - /*background-color : #E4EAE4;*/ } + BODY.tela_erro{ background-color : #85A5CC!important; } + TD.userTopo { color : White; font-family : Futura, Arial, Helvetica, sans-serif; @@ -139,9 +139,11 @@ INPUT { font-stretch : condensed; } + INPUT:focus{ background-color : #fff5dd; } + INPUT.aviso { font-family : Futura, Arial, Helvetica, sans-serif; font-size : 12px; @@ -155,18 +157,22 @@ A:link { font-weight : bold; outline:none; } + A:visited { color: black; font-weight : bold; } + A:active { color: Blue; font-weight : bold; } + A:hover { color: Blue; font-weight : bold; } + TD.status_cel_up { font-family : Futura, Arial, Helvetica, sans-serif; font-size : 12px; @@ -178,6 +184,7 @@ TD.status_cel_up { border-left : 1px solid #f4f4ff; border-top : 1px solid #f4f4ff; } + TD.status_cel_up_center { font-family : Futura, Arial, Helvetica, sans-serif; font-size : 12px; @@ -189,6 +196,7 @@ TD.status_cel_up_center { border-left : 1px solid #f4f4ff; border-top : 1px solid #f4f4ff; } + TD.status_cel_down{ font-family : Futura, Arial, Helvetica, sans-serif; font-size : 12px; @@ -223,6 +231,7 @@ TD.status_cel_up_center { border-left : 1px solid #f4f4ff; border-top : 1px solid #f4f4ff; } + TD.status_cel_down{ font-family : Futura, Arial, Helvetica, sans-serif; font-size : 12px; @@ -241,12 +250,14 @@ H1{ font-weight: bold; color : #174A81; } + H2{ font-family : Futura, Arial, Helvetica, sans-serif; font-size : 16px; font-weight: bold; color : #FF0000; } + H3{ font-family : Arial, Helvetica, sans-serif; font-size : 12px; @@ -261,20 +272,35 @@ H3{ text-align : center; color : #ff0000; } + +.observacao{ + background-color : #85A5CC; + color: #000000; + font-family : Futura, Arial, Helvetica, sans-serif; + font-size : 13px; + font-weight: bold; + padding: 5px; + text-align: center; + display: block !important; +} + table{ background-color: #ffffff; } + table#processos{ background-color: #ffffff; } + table#impressoras{ background-color: #ffffff; } + table#paginacao{ background-color:#EDF4FA; } -TD.label{ +TD.label, p.label{ background-color : #85A5CC; color: #000000; font-family : Futura, Arial, Helvetica, sans-serif; @@ -282,13 +308,8 @@ TD.label{ font-weight: bold; text-align : right; vertical-align : top; - - /* border: 1px outset #5F625F; - border-bottom : 1px solid #5F625F; - border-right : 1px solid #5F625F; - border-left : 1px solid #EBF2EB; - border-top : 1px solid #EBF2EB;*/ } + TD.labelleft{ background-color : #85A5CC; color: #FFFFFF; @@ -298,15 +319,10 @@ TD.labelleft{ height: 45px; text-align : left; vertical-align : middle; - /*border: 1px outset #5F625F; - border-bottom : 1px solid #5F625F; - border-right : 1px solid #5F625F; - border-left : 1px solid #EBF2EB; - border-top : 1px solid #EBF2EB;*/ } + TD.labelleftcabecalho{ background-color : #85a5cc!important; - /*border-bottom : 1px solid #929292;*/ color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; ; font-size : 12px; @@ -315,8 +331,8 @@ TD.labelleftcabecalho{ text-align : left; vertical-align : middle; } + TD.labelcenter{ - /*border-bottom : 1px solid #929292;*/ background-color : #edf4fa; font-family: Verdana, Arial, Helvetica, sans-serif; ; font-size : 12px; @@ -324,12 +340,8 @@ TD.labelcenter{ height: 45px; text-align : center; vertical-align : middle; - /* border: 1px outset #5F625F; - border-bottom : 1px solid #5F625F; - border-right : 1px solid #5F625F; - border-left : 1px solid #EBF2EB; - border-top : 1px solid #EBF2EB; */ } + TD.labelcenterTable{ background-color : #edf4fa; font-family: Verdana, Arial, Helvetica, sans-serif; ; @@ -338,15 +350,10 @@ TD.labelcenterTable{ height: 45px; text-align : center; vertical-align : middle; - /* border: 1px outset #5F625F; - border-bottom : 1px solid #5F625F; - border-right : 1px solid #5F625F; - border-left : 1px solid #EBF2EB; - border-top : 1px solid #EBF2EB; */ } + TD.labelcentercabecalho{ background-color : #85a5cc!important; - /*border-bottom : 1px solid #929292;*/ color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; ; font-size : 12px; @@ -355,6 +362,7 @@ TD.labelcentercabecalho{ text-align : center; vertical-align : middle; } + TD.labelcenterCalendario{ border-bottom : 1px solid #929292; background-color : #4A6491; @@ -364,16 +372,10 @@ TD.labelcenterCalendario{ height: 45px; text-align : center; vertical-align : middle; - /* border: 1px outset #5F625F; - border-bottom : 1px solid #5F625F; - border-right : 1px solid #5F625F; - border-left : 1px solid #EBF2EB; - border-top : 1px solid #EBF2EB; */ } TD.contadorClaro{ background-color : #edf4fa; - /*border-bottom : 1px solid #929292;*/ font-family: Futura, Arial, Helvetica, sans-serif; font-size : 13px; font-weight: bold; @@ -384,7 +386,6 @@ TD.contadorClaro{ TD.contadorEscuro{ background-color : #d0e4f2; - /*border-bottom : 1px solid #929292;*/ font-family : Futura, Arial, Helvetica, sans-serif; font-size : 13px; font-weight: bold; @@ -400,12 +401,6 @@ TD.titulocabecalho { font-weight : bold; font-style : normal; text-align : left; - /* background-color : #323232; - border: 1px outset #000000; - border-bottom : 1px solid #000000; - border-right : 1px solid #000000; - border-left : 1px solid #FFFFFF; - border-top : 1px solid #FFFFFF;*/ } TD.field { @@ -414,13 +409,6 @@ TD.field { font-size : 13px; vertical-align : top; height: 30px; - - /*border: 1px outset #808080; - border-bottom : 1px solid #808080; - border-right : 1px solid #808080; - border-top : 1px solid #e4e4e4; - border-left : 1px solid #e4e4e4; -*/ } TD.fieldfinanceiro { @@ -429,28 +417,15 @@ TD.fieldfinanceiro { font-size : 13px; vertical-align :middle; height: 30px; - - /*border: 1px outset #808080; - border-bottom : 1px solid #808080; - border-right : 1px solid #808080; - border-top : 1px solid #e4e4e4; - border-left : 1px solid #e4e4e4; -*/ } + TD.fieldcalendario { background-color : #edf4fa; font-family : Futura, Arial, Helvetica, sans-serif; font-size : 13px; vertical-align : top; - - - /*border: 1px outset #808080; - border-bottom : 1px solid #808080; - border-right : 1px solid #808080; - border-top : 1px solid #e4e4e4; - border-left : 1px solid #e4e4e4; -*/ } + TD.fieldMensagem { background-color : #4A6491; color: #ffffff; @@ -459,8 +434,8 @@ TD.fieldMensagem { font-weight: bold; height: 23px; vertical-align : middle; - } + TD.field TD{ background: #EDF4FA; } @@ -470,18 +445,15 @@ TD.fieldlabel { font-size : 12px; background-color : #EDF4FA; } + TD.fieldright { font-family : Futura, Arial, Helvetica, sans-serif; font-size : 12px; text-align : right; vertical-align : top; background-color : #EDF4FA; -/* border: 1px outset #808080; - border-bottom : 1px solid #808080; - border-right : 1px solid #808080; - border-top : 1px solid #e4e4e4; - border-left : 1px solid #e4e4e4;*/ } + TD.fieldright_noborder { font-family : Futura, Arial, Helvetica, sans-serif; font-size : 12px; @@ -489,30 +461,29 @@ TD.fieldright_noborder { vertical-align : top; background-color : #dcdcdc; } + TD.fieldcenter { font-family : Futura, Arial, Helvetica, sans-serif; font-size : 12px; text-align : center; vertical-align : top; background-color : #dcdcdc; -/* border: 1px outset #808080; - border-bottom : 1px solid #808080; - border-right : 1px solid #808080; - border-top : 1px solid #e4e4e4; - border-left : 1px solid #e4e4e4;*/ } + TD.fakefield { background : #FFFFFF!important; border: 1px solid #85A5CC; font-family : Futura, Arial, Helvetica, sans-serif; font-size : 12px; } + TD.botao { font-family : Futura, Arial, Helvetica, sans-serif; font-size : 12px; font-weight: bold; text-align : center; } + TH.contec { font-family : Futura, Arial, Helvetica, sans-serif; font-weight: bold; @@ -520,10 +491,6 @@ TH.contec { color: #000000; background: #ffcc00; text-align: left; - /* border-bottom : 1px solid #808080; - border-right : 1px solid #808080; - border-left : 1px solid #f5f5f5; - border-top : 1px solid #f5f5f5;*/ } TH.diasemana { @@ -539,6 +506,7 @@ TH.diasemana { border-left : 1px solid #ccccff; border-top : 1px solid #ccccff; } + TD.domingo { text-align : center; font-size : 12px; @@ -552,8 +520,8 @@ TD.domingo { border-right : 1px solid #000080; border-left : 1px solid #f4f4ff; border-top : 1px solid #f4f4ff; -/* background-image : url(../icones/label.jpg); */ } + TD.feriado { text-align : center; font-size : 12px; @@ -568,8 +536,8 @@ TD.feriado { border-right : 1px solid #000080; border-left : 1px solid #ffffff; border-top : 1px solid #ffffff; -/* background-image : url(../icones/label.jpg); */ } + TD.feriadofixo { text-align : center; font-size : 12px; @@ -584,6 +552,7 @@ TD.feriadofixo { border-top : 1px solid #ffffff; background-image : url(../../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/F.png); } + TD.feriadovariavel { text-align : center; font-size : 12px; @@ -598,6 +567,7 @@ TD.feriadovariavel { border-top : 1px solid #ffffff; background-image : url(../../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/V.png); } + TD.feriadopontofacultativo { text-align : center; font-size : 12px; @@ -612,6 +582,7 @@ TD.feriadopontofacultativo { border-top : 1px solid #ffffff; background-image : url(../../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/P.png); } + TD.feriadodiacompensado { text-align : center; font-size : 12px; @@ -641,6 +612,7 @@ TD.feriadodf{ border-top : 1px solid #ffffff; background-image : url(../../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/DF.png); } + TD.feriadodp{ text-align : center; font-size : 12px; @@ -670,6 +642,7 @@ TD.feriadodv{ border-top : 1px solid #ffffff; background-image : url(../../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/DV.png); } + TD.feriadofp{ text-align : center; font-size : 12px; @@ -684,6 +657,7 @@ TD.feriadofp{ border-top : 1px solid #ffffff; background-image : url(../../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/FP.png); } + TD.feriadofv{ text-align : center; font-size : 12px; @@ -698,6 +672,7 @@ TD.feriadofv{ border-top : 1px solid #ffffff; background-image : url(../../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/FV.png); } + TD.feriadopv{ text-align : center; font-size : 12px; @@ -712,6 +687,7 @@ TD.feriadopv{ border-top : 1px solid #ffffff; background-image : url(../../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/PV.png); } + TD.feriadodfp{ text-align : center; font-size : 12px; @@ -726,6 +702,7 @@ TD.feriadodfp{ border-top : 1px solid #ffffff; background-image : url(../../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/DFP.png); } + TD.feriadodfv{ text-align : center; font-size : 12px; @@ -740,6 +717,7 @@ TD.feriadodfv{ border-top : 1px solid #ffffff; background-image : url(../../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/DFV.png); } + TD.feriadodpv{ text-align : center; font-size : 12px; @@ -754,6 +732,7 @@ TD.feriadodpv{ border-top : 1px solid #ffffff; background-image : url(../../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/DPV.png); } + TD.feriadofpv{ text-align : center; font-size : 12px; @@ -768,6 +747,7 @@ TD.feriadofpv{ border-top : 1px solid #ffffff; background-image : url(../../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/FPV.png); } + TD.feriadodfpv{ text-align : center; font-size : 12px; @@ -783,7 +763,6 @@ TD.feriadodfpv{ background-image : url(../../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/DFPV.png); } - TD.hoje { text-align : center; font-size : 12px; @@ -797,8 +776,8 @@ TD.hoje { border-right : 1px solid #808080; border-left : 1px solid #f5f5f5; border-top : 1px solid #f5f5f5; -/* background-image : url(../icones/fundocopy.jpg); */ } + TD.labelDia{ background-color : #4A6491; color: #000000; @@ -807,13 +786,8 @@ TD.labelDia{ font-weight: bold; text-align : right; vertical-align : top; - - /* border: 1px outset #5F625F; - border-bottom : 1px solid #5F625F; - border-right : 1px solid #5F625F; - border-left : 1px solid #EBF2EB; - border-top : 1px solid #EBF2EB;*/ } + TD.dia { text-align : center; font-size : 12px; @@ -827,8 +801,8 @@ TD.dia { border-right : 1px solid #808080; border-left : 1px solid #f5f5f5; border-top : 1px solid #f5f5f5; - } + TD.alt_dados { background-color : #30395C!important; color : #FFFFFF; @@ -839,12 +813,8 @@ TD.alt_dados { height: 45px; padding:0 0 0 10px; text-align : left; - /* border: 1px outset #000000; - border-bottom : 1px solid #000000; - border-right : 1px solid #000000; - border-left : 1px solid #FFFFFF; - border-top : 1px solid #FFFFFF;*/ } + TD.alt_dados_dir { text-align : right; font-size : 12px; @@ -853,12 +823,9 @@ TD.alt_dados_dir { font-style : normal; background-color : #85A5CC; color : #000000; - /*border: 1px outset #929292;*/ border-bottom : 1px solid #929292; - /*border-right : 1px solid #000000; - border-left : 1px solid #FFFFFF; - border-top : 1px solid #FFFFFF;*/ } + TD.alt_dados_center { text-align : center; font-size : 12px; @@ -867,12 +834,8 @@ TD.alt_dados_center { font-style : normal; background-color : #30395C!important; color : #FFFFFF; -/* border: 1px outset #000000; - border-bottom : 1px solid #000000; - border-right : 1px solid #000000; - border-left : 1px solid #FFFFFF; - border-top : 1px solid #FFFFFF; */ } + TD.show_dados { text-align : left; font-size : 13px; @@ -882,12 +845,8 @@ TD.show_dados { background-color : #EDF4FA; color : #000000; height: 45px; - /*border-bottom : 1px solid #929292;*/ - /*border: 1px outset #929292; - border-right : 1px solid #000000; - border-left : 1px solid #CCCCCC; - border-top : 1px solid #CCCCCC;*/ } + TD.show_dados_center { background-color : #EDF4FA; color : #000000; @@ -897,21 +856,10 @@ TD.show_dados_center { font-family : Futura, Arial, Helvetica, sans-serif; font-weight : normal; font-style : normal; - /* border-bottom : 1px solid #929292; - border: 1px outset #000000; - border-bottom : 1px solid #000000;/ - border-right : 2px outset #000000; - border-left : 2px outset #000000; - border-top : 2px outset #000000; */ } TD.show_dados_center_bold { background-color : #EDF4FA; - /* border: 1px outset #000000; - border-bottom : 1px solid #000000; - border-right : 1px solid #000000; - border-left : 1px solid #CCCCCC; - border-top : 1px solid #CCCCCC; */ color : #000000; font-size : 13px; font-family : Futura, Arial, Helvetica, sans-serif; @@ -920,26 +868,22 @@ TD.show_dados_center_bold { text-align : center; height: 45px; } + tr.zb td { background:#D0E4F2; } + TD.show_dados_right { background-color : #EDF4FA; - /*border-bottom : 1px solid #929292;*/ color : #000000; - /*border: 1px outset #000000; - border-bottom : 1px solid #000000; - border-right : 1px solid #000000; - border-left : 1px solid #CCCCCC; - border-top : 1px solid #CCCCCC;*/ text-align : right; font-size : 12px; font-family: Verdana, Arial, Helvetica, sans-serif; - /*font-family : Futura, Arial, Helvetica, sans-serif;*/ font-weight : normal; font-style : normal; } + TD.status{ font-family : Futura, Arial, Helvetica, sans-serif; font-size : 12px; @@ -947,20 +891,20 @@ TD.status{ text-align : left; background-image : url("../../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/bg_barra_azul_baixo.png"); height: 27px; -/* border-bottom : 1px solid #5F625F; - border-right : 1px solid #5F625F; - border-left : 1px solid #EBF2EB; - border-top : 1px solid #EBF2EB;*/ } + .toUpperCase{ text-transform: uppercase; } + .toLowerCase{ text-transform: lowercase; } + .toCapitalize{ text-transform: capitalize; } + TD.botao { text-align : center; font-size : 12px; @@ -968,13 +912,7 @@ TD.botao { font-weight : normal; font-style : normal; background-color : #edf4fa; - /* border-bottom : 1px solid #929292;*/ color : #000000; - /* border: 1px outset #000000; - border-bottom : 1px solid #000000; - border-right : 1px solid #000000; - border-left : 1px solid #CCCCCC; - border-top : 1px solid #CCCCCC;*/ } TD.botaoEscuro{ @@ -983,7 +921,6 @@ TD.botaoEscuro{ font-family : Futura, Arial, Helvetica, sans-serif; font-weight : normal; font-style : normal; - /*border-bottom : 1px solid #929292;*/ color : #000000; background-color : #d0e4f2; } @@ -993,14 +930,8 @@ TD.intervalo { font-size : 12px; background-color : #dcdcdc; vertical-align : top; - -/* - border-bottom : 1px solid #808080; - border-right : 1px solid #808080; - border-top : 1px solid #e4e4e4; - border-left : 1px solid #e4e4e4; -*/ } + TD.fonte_programa { text-align : left; font-size : 12px; @@ -1011,6 +942,7 @@ TD.fonte_programa { color : #000000; border: 0px outset #000000; } + .t0i { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; @@ -1018,28 +950,30 @@ TD.fonte_programa { background-color: #ffffcc; text-decoration: none; } + .t0im { border: 0px; width: 19px; height: 16px; } + SPAN.TreeviewSpanArea A { font-size: 10pt; font-family: verdana,helvetica; text-decoration: none; color: black } + SPAN.TreeviewSpanArea A:hover { color: #820082; } + /********** bloqueia frames *********************/ #fundo_carregando{ - /* background-color:#E6EAE6;*/ background: url("../imagens/botao_menu_claro.png") 0 0 repeat-x; position:absolute; width:100%; height:100%; -/* padding: auto ;*/ margin: auto ; z-index:999; } @@ -1074,19 +1008,19 @@ TD.label a.dcontexto:hover span.contexto{ left:50px; top:10px; } + /* somente pra versao */ TD.versao a{ color:#FF9900; float:left; padding:3px 0 0 35px!important; text-decoration:none; - /*top:25px; - right:10px; - text-align:left;*/ } + .versao div#qTip{ right:10px; } + div.versaoFundo{ background: url("../imagens/bg_version.png") 0 0 no-repeat; color:#ff9900; @@ -1101,6 +1035,7 @@ a.versaoFundo{ margin: 0 30px 0 0; padding:0 6px!important; } + td.caminho{ padding: 0px 0px 0px 15px; @@ -1128,6 +1063,7 @@ TD.show_dados_center_aba{ -webkit-border-top-left-radius : 30px; -webkit-border-top-right-radius : 30px; } + TD.labelcenter_aba{ background-color : #85A5CC; border: 1px outset #30395C; @@ -1148,24 +1084,29 @@ TD.labelcenter_aba{ -webkit-border-top-left-radius : 30px; -webkit-border-top-right-radius : 30px; } + TD.show_dados_center a{ cursor: default; text-decoration:none; display:block; } + TD.labelcenter_aba a{ text-decoration:none; display:block; } + TD.labelcenter_aba:hover{ text-decoration:none; background-color: #EDF4FA; } + TD.show_dados_center_aba a{ display:block; text-decoration:none; color:#85A5CC; } + TD.labelcenter_aba a{ display:block; text-decoration:none; @@ -1180,7 +1121,6 @@ TD.labelcenter_aba a{ font-family : Futura, Arial, Helvetica, sans-serif; font-weight : bold; font-style : normal; - /* background-color : #323232; */ background: url("../imagens/bg_barra_azul.png") 0 0 repeat-x; height: 33px; color : #FFFFFF; @@ -1203,21 +1143,24 @@ TD.labelcenter_aba a{ text-align: left; visibility: hidden; z-index : 99999; +} -} a#link_ajuda { width: 25px; height:25px; background: transparent url(../../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens//btnHelpOff.png) top left no-repeat; position: fixed; bottom: 1px; right: 1px; } + a#link_ajuda:hover{ background: transparent url(../../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens//btnHelpOn.png) top left no-repeat; } + #link_ajuda span{ display:none; visibility:hidden; } + .titleBar { background-color: #323232; cursor: default; @@ -1244,6 +1187,7 @@ a#link_ajuda:hover{ width: 50px; height: 14px; } + .clientArea { background-color: #ffffff; border-color: #404040 #e0e0e0 #f0f0f0 #505050; @@ -1267,10 +1211,12 @@ a#link_ajuda:hover{ margin-left: 0px; margin-top: 0px; text-align: left; - } +} + #LSResult ul { list-style-type:none; } + #LSResult a { text-decoration:none; font-weight : normal; @@ -1280,13 +1226,13 @@ a#link_ajuda:hover{ padding:0px; margin:0px; } + #LSShadow { position: relative; color: inherit; -/* border: 2px inset #ccc;*/ top:1px; left:1px; - } +} #LSResult div { margin-left: 0px; @@ -1313,13 +1259,6 @@ a#link_ajuda:hover{ color: #fff; } -/*#livesearch { - width: 160px; - display: block; - padding:2px; - margin:2px; -}*/ - .searchHighlight { background-color: #ffffff; } @@ -1337,7 +1276,6 @@ a#link_volta { visibility:hidden; } - /** * * @@ -1352,8 +1290,6 @@ a#link_volta { width: 100%; } table.tabela{ - /*border: 1px solid #000; - border-top:none; */ margin:0px auto 3px auto; padding: 1px; } @@ -1369,10 +1305,8 @@ a#link_volta { width:99.5%; } table.tabela tr { background-color:#EDF4FA;} - /*table.tabela td { border: 1px outset #000;}*/ table.tabela th , table.tabela td.numeracao{ background-color:#85A5CC; - /*border: 1px outset #000; */ color: #fff; font-weight:bold; text-align:center; @@ -1391,8 +1325,6 @@ a#link_volta { /* link */ table.tabela th .link { text-decoration:underline;} - - /************************** * * Fim Estilos para o Pacote Table @@ -1546,13 +1478,17 @@ div#swTools{ right:50%; top:5px; } + div#swTools a{ border:none; color: #fff; text-decoration:none; } + div#swTools a#menu-abrir, div#swTools a#menu-fechar-oculto{display:none;} + div#swTools img{border:none;} + a#btnHelp{ bottom:5px; display:block; @@ -1562,4 +1498,4 @@ a#btnHelp{ right:5px; text-indent:-1999em; width:22px; -} +} \ No newline at end of file diff --git a/gestaoAdministrativa/fontes/PHP/framework/temas/padrao/CSS/stylos_ns_menu.css b/gestaoAdministrativa/fontes/PHP/framework/temas/padrao/CSS/stylos_ns_menu.css index 944978f..27fad16 100755 --- a/gestaoAdministrativa/fontes/PHP/framework/temas/padrao/CSS/stylos_ns_menu.css +++ b/gestaoAdministrativa/fontes/PHP/framework/temas/padrao/CSS/stylos_ns_menu.css @@ -60,14 +60,8 @@ TD { } a,a:link, a:visited ,span, span{ - /* background:#B4B6B4; - background: url("../imagens/botao_menu_claro.png") 0 0 no-repeat; - border:#585858 2px outset; - display:block;*/ display: table-cell; margin:0px; - /* padding-top:1px; - padding-bottom:1px; */ height: 31px; padding-left:10px; text-decoration:none; @@ -75,8 +69,7 @@ a,a:link, a:visited ,span, span{ width: 178px; } a:hover{ -/* border:#585858 2px inset; */ - background: url("../imagens/botao_menu_claro.png") 0 -31px no-repeat; + background:#85A5CC; color: #FFFFFF; padding-left:10px; } @@ -111,7 +104,8 @@ a:hover{ } .menu{ - background: url("../imagens/botao_menu_claro.png") 0 0 no-repeat; + background: #D0E4F2; + border-bottom: 1px solid #85A5CC; color:#000000; height: 30px; margin-left:10px; @@ -122,9 +116,7 @@ a:hover{ .menutitle, a.menutitle { margin:0px; background: url("../imagens/botao_menu_escuro.png") 0 0 no-repeat; - /* background:#6A696A;*/ color:#FFFFFF; - /* border:#585858 2px outset;*/ display: table-cell; height: 31px; padding-left:10px; @@ -132,11 +124,10 @@ a:hover{ vertical-align:middle; width: 178px; } + a:hover.menutitle{ background: url("../imagens/botao_menu_escuro.png") 0 -31px no-repeat; - /* border:#6A696A 2px inset;*/ color:#fff; - /* display:block;*/ display: table-cell; padding-left:10px; text-decoration: none; @@ -155,7 +146,6 @@ a imagem na tela */ top: 5px; } - #texto_carregando { position: absolute; Top: 50px; @@ -168,5 +158,3 @@ a imagem na tela */ /* O filtro é a imagem alpha_branca.gif */ background-color: #ccc; } - - diff --git a/gestaoAdministrativa/fontes/PHP/normas/popups/normas/OCManterNorma2.php b/gestaoAdministrativa/fontes/PHP/normas/popups/normas/OCManterNorma2.php index 94229a2..446e055 100755 --- a/gestaoAdministrativa/fontes/PHP/normas/popups/normas/OCManterNorma2.php +++ b/gestaoAdministrativa/fontes/PHP/normas/popups/normas/OCManterNorma2.php @@ -90,7 +90,6 @@ switch ($stCtrl) { //monta HTML com os ATRIBUTOS relativos ao TIPO DE NORMA selecionado case "MontaAtributos": - sistemaLegado::mostraVar($_REQUEST); if ($_REQUEST["inCodTipoNorma"] != "") { $inCodTipoNorma = $_REQUEST["inCodTipoNorma"]; $inCodNorma = $_REQUEST["inCodNorma"]; diff --git a/gestaoAdministrativa/fontes/PHP/normas/popups/normas/PRManterNorma.php b/gestaoAdministrativa/fontes/PHP/normas/popups/normas/PRManterNorma.php index 67280c8..765017a 100755 --- a/gestaoAdministrativa/fontes/PHP/normas/popups/normas/PRManterNorma.php +++ b/gestaoAdministrativa/fontes/PHP/normas/popups/normas/PRManterNorma.php @@ -70,7 +70,7 @@ switch ($stAcao) { $value = implode(",",$value); $obRegra->obRTipoNorma->obRCadastroDinamico->addAtributosDinamicos( $inCodAtributo , $value ); } - SistemaLegado::mostraVar($_POST); + $obRegra->setNumNorma ( $_POST['inNumNorma'] ); $obRegra->setExercicio ( $_POST['stExercicio'] ); $obRegra->setDataPublicacao ( $_POST['stDataPublicacao'] ); diff --git a/gestaoAdministrativa/fontes/PHP/organograma/classes/mapeamento/TOrganogramaOrgao.class.php b/gestaoAdministrativa/fontes/PHP/organograma/classes/mapeamento/TOrganogramaOrgao.class.php index d36148f..087f5de 100755 --- a/gestaoAdministrativa/fontes/PHP/organograma/classes/mapeamento/TOrganogramaOrgao.class.php +++ b/gestaoAdministrativa/fontes/PHP/organograma/classes/mapeamento/TOrganogramaOrgao.class.php @@ -32,7 +32,7 @@ Casos de uso: uc-01.05.01, uc-01.05.02, uc-01.05.03, uc-04.05.40 - $Id: TOrganogramaOrgao.class.php 62321 2015-04-22 18:37:53Z luciana $ + $Id: TOrganogramaOrgao.class.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -620,5 +620,58 @@ function montaRecuperaOrgaosInventario() return $stSql; } +function recuperaLotacaoOrgao(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") +{ + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + $stSql = $this->montaRecuperaLotacaoOrgao(); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + $this->setDebug( $stSql ); + + return $obErro; +} + +function montaRecuperaLotacaoOrgao() +{ + $stSql = " SELECT orgao.cod_orgao + , organograma.fn_consulta_orgao(orgao_nivel.cod_organograma, orgao.cod_orgao) AS estrutural + , trim(orgao_descricao.descricao) AS descricao + , de_para_lotacao_orgao.num_orgao + FROM organograma.orgao + LEFT JOIN pessoal".$this->getDado('stEntidade').".de_para_lotacao_orgao + ON de_para_lotacao_orgao.cod_orgao = orgao.cod_orgao + INNER JOIN (SELECT orgao_descricao.cod_orgao + , MAX(orgao_descricao.timestamp) as orgao_descricao_timestamp + FROM organograma.orgao_descricao + GROUP BY orgao_descricao.cod_orgao + ) as od + ON od.cod_orgao = orgao.cod_orgao + INNER JOIN organograma.orgao_descricao + ON orgao_descricao.cod_orgao = od.cod_orgao + AND orgao_descricao.timestamp = od.orgao_descricao_timestamp + INNER JOIN organograma.orgao_nivel + ON orgao_nivel.cod_orgao = orgao.cod_orgao + INNER JOIN ( SELECT contrato_servidor_orgao.cod_orgao + FROM pessoal".$this->getDado('stEntidade') .".contrato_servidor_orgao + GROUP BY contrato_servidor_orgao.cod_orgao + UNION ALL + SELECT contrato_pensionista_orgao.cod_orgao + FROM pessoal".$this->getDado('stEntidade') .".contrato_pensionista_orgao + GROUP BY contrato_pensionista_orgao.cod_orgao + ORDER BY cod_orgao + ) AS orgao_servidor + ON orgao_servidor.cod_orgao = orgao.cod_orgao + GROUP BY orgao.cod_orgao + , organograma.fn_consulta_orgao(orgao_nivel.cod_organograma, orgao.cod_orgao) + , orgao_descricao.descricao + , de_para_lotacao_orgao.num_orgao + ORDER BY orgao.cod_orgao + "; + + return $stSql; +} + + } diff --git a/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamento.class.php b/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamento.class.php index 460707a..eae8be0 100755 --- a/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamento.class.php +++ b/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamento.class.php @@ -115,9 +115,7 @@ class andamento $dbConfig = new dataBaseLegado; $dbConfig->abreBd(); $insert = "INSERT INTO sw_andamento_padrao (cod_assunto, cod_classificacao, cod_orgao, num_passagens, descricao, ordem, num_dia) VALUES ('".$this->assunto."', '".$this->classificacao."', '".$this->codOrgao."', '".$this->numPassagens."', '".$this->descricao."', '".$this->ordem."', '".$this->numDia."')"; - //mostravar($this->anoE); - //print $insert; - //die(); + if ($dbConfig->executaSql($insert)) return true; else diff --git a/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamentoPadrao/alteraAndamentoPadrao.php b/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamentoPadrao/alteraAndamentoPadrao.php index 588ebf3..ecdb564 100755 --- a/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamentoPadrao/alteraAndamentoPadrao.php +++ b/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamentoPadrao/alteraAndamentoPadrao.php @@ -54,9 +54,6 @@ if (!(isset($_REQUEST["ctrl"]))) { $mascaraAssunto = pegaConfiguracao('mascara_assunto',5); $mascaraSetor = pegaConfiguracao('mascara_setor',2); -#sistemalegado::mostravar($ctrl); -#sistemalegado::mostravar($_REQUEST); - switch ($ctrl) { case 0: diff --git a/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamentoPadrao/excluiAndamentoPadrao.php b/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamentoPadrao/excluiAndamentoPadrao.php index f14b08d..d24af46 100755 --- a/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamentoPadrao/excluiAndamentoPadrao.php +++ b/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/andamentoPadrao/excluiAndamentoPadrao.php @@ -65,9 +65,6 @@ $codOrgao = $_REQUEST["codOrgao"]; comBegin = false; $dbApensar->abreBd(); $dbApensar->executaSql("BEGIN"); - //mostravar($aPensamentos); + while (list($vKey,$vValor) = each($aPensamentos)) { $aCod = explode("_",$vValor); $sInsert = " insert into sw_processo_apensado @@ -98,7 +98,7 @@ class apensamento $dbDesapensar->comBegin = false; $dbDesapensar->abreBd(); $dbDesapensar->executaSql("BEGIN"); - //mostravar($aDesapensamentos); + while (list($vKey,$vValor) = each($aDesapensamentos)) { $aCod = explode("_",$vValor); diff --git a/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/alteraDespacho.php b/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/alteraDespacho.php index b4c18b0..09e8e06 100755 --- a/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/alteraDespacho.php +++ b/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/alteraDespacho.php @@ -320,7 +320,7 @@ if (is_array($lista_domentos_processo)) { while (list($key,$val) = each($lista_domentos_processo)) { $selected = ""; - //mostravar($lista_domentos_entregues); + if (is_array($lista_domentos_entregues)) { //continue; } else { @@ -374,7 +374,6 @@ $obj = "Processo: ".$codProcesso."/".$anoE." (".$docObj.")"; $processo = new processos; $processo->setaValorDespacho($codAndamento,$codProcesso,$anoE,$codUsuario,$descricao); if ($processo->updateDespacho()) { - //mostravar($documento); //if ($processo->updateDocumento($documento,$codProcesso,$anoE)) { include '../../classes/auditoria.class.php'; $audicao = new auditoria; diff --git a/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/consultaProcessoDespacho.php b/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/consultaProcessoDespacho.php index f94ed15..1ae6a8a 100755 --- a/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/consultaProcessoDespacho.php +++ b/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/consultaProcessoDespacho.php @@ -30,7 +30,7 @@ * @author Analista: Cassiano * @author Desenvolvedor: Cassiano -$Id: consultaProcessoDespacho.php 62978 2015-07-14 14:49:57Z luciana $ +$Id: consultaProcessoDespacho.php 64025 2015-11-20 14:41:43Z luciana $ $Revision: 4412 $ $Name$ @@ -149,7 +149,6 @@ include '../../../framework/legado/processosLegado.class.php'; diff --git a/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/encaminhaProcessoLote.php b/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/encaminhaProcessoLote.php index d63ab0d..0d605c3 100755 --- a/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/encaminhaProcessoLote.php +++ b/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/encaminhaProcessoLote.php @@ -33,7 +33,7 @@ Casos de uso: uc-01.06.98 - $Id: encaminhaProcessoLote.php 62978 2015-07-14 14:49:57Z luciana $ + $Id: encaminhaProcessoLote.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -323,7 +323,6 @@ if (Sessao::read('ordem') =='') { $dbEmp = new dataBaseLegado; $dbEmp->abreBD(); $dbEmp->abreSelecao($sSQL); - //mostravar($dbEmp); $dbEmp->vaiPrimeiro(); //DIEGO - VERIFICANDO... diff --git a/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/incluiDespacho.php b/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/incluiDespacho.php index 68890e7..c6e14c0 100755 --- a/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/incluiDespacho.php +++ b/gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/incluiDespacho.php @@ -32,7 +32,7 @@ Casos de uso: uc-01.06.98 - $Id: incluiDespacho.php 62978 2015-07-14 14:49:57Z luciana $ + $Id: incluiDespacho.php 64025 2015-11-20 14:41:43Z luciana $ */ include '../../../framework/include/cabecalho.inc.php'; @@ -382,12 +382,10 @@ case 1: Documentos setaValorDespacho($codAndamento,$codProcesso,$anoE,$codUsuario,$descricao); if ($processo->insertDespacho()) { - //mostravar($documento); //if ($processo->updateDocumento($documento,$codProcesso,$exercicio)) { include '../../classes/auditoria.class.php'; $audicao = new auditoria; diff --git a/gestaoAdministrativa/fontes/PLPGSQL/framework/concatenarArray.plsql b/gestaoAdministrativa/fontes/PLPGSQL/framework/concatenarArray.plsql index 34e84ad..d5d0307 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 63816 2015-10-19 18:16:12Z luciana $ +* $Id: concatenarArray.plsql 64169 2015-12-10 17:24:47Z luciana $ * * Casos de uso: uc-01.01.00 */ diff --git a/gestaoAdministrativa/fontes/javaScript/genericas.js b/gestaoAdministrativa/fontes/javaScript/genericas.js index 69c1623..d373f8f 100755 --- a/gestaoAdministrativa/fontes/javaScript/genericas.js +++ b/gestaoAdministrativa/fontes/javaScript/genericas.js @@ -384,10 +384,11 @@ function passaItem(objDe,objPara,acao,ordenacao){ // Caso não seja passado o parâmetro para ordenar, ordena default por texto. if (ordenacao == "") - ordenacao = "text"; + ordenacao = "text"; // Executa função que ordena o combo com base na ordenação setada (text ou value). - sortSelect(objPara, ordenacao); + if (ordenacao != "selacao") + sortSelect(objPara, ordenacao); return; } diff --git a/gestaoFinanceira/fontes/PHP/LRF/classes/negocio/RLRFRelatorioModelos3.class.php b/gestaoFinanceira/fontes/PHP/LRF/classes/negocio/RLRFRelatorioModelos3.class.php index 3ea4cb5..89b5f64 100755 --- a/gestaoFinanceira/fontes/PHP/LRF/classes/negocio/RLRFRelatorioModelos3.class.php +++ b/gestaoFinanceira/fontes/PHP/LRF/classes/negocio/RLRFRelatorioModelos3.class.php @@ -244,8 +244,7 @@ function geraRecordSet(&$rsRecordSet , &$rsRecordSetTotal, $stOrder = "") $stEntidade = substr( $stEntidade, 0, strlen($stEntidade) - 1 ); $stEntidade = $stEntidade; } - //mostravar($this->getCodEntidade()); - //exit; + $this->obFLRFModelosExecutivo->setDado("inCodQuadro","1"); $this->obFLRFModelosExecutivo->setDado("inCodModelo",$this->getCodModelo()); $this->obFLRFModelosExecutivo->setDado("stDataInicial",$this->getDataInicial()); @@ -255,8 +254,6 @@ function geraRecordSet(&$rsRecordSet , &$rsRecordSetTotal, $stOrder = "") $this->obFLRFModelosExecutivo->setDado("stFiltro",$this->getFiltro()); $this->obFLRFModelosExecutivo->setDado("stTipoValorDespesa",$this->getTipoValorDespesa()); $obErro = $this->obFLRFModelosExecutivo->recuperaTodos( $rsRecordSet, $stFiltro, $stOrder ); - //mostravar($rsRecordSet); - //exit; $inCount = 0; $inCount2 = 0; @@ -336,9 +333,6 @@ function geraRecordSet2(&$rsRecordSet , &$rsRecordSetTotal, $stOrder = "") $this->obFLRFModelosExecutivo->setDado("stFiltro",$this->getFiltro()); $this->obFLRFModelosExecutivo->setDado("stTipoValorDespesa",$this->getTipoValorDespesa()); $obErro = $this->obFLRFModelosExecutivo->recuperaTodos( $rsRecordSet, $stFiltro, $stOrder ); - $this->obFLRFModelosExecutivo->debug(); - //mostravar($rsRecordSet); - //exit; $inCount = 0; $inCount2 = 0; diff --git a/gestaoFinanceira/fontes/PHP/contabilidade/classes/mapeamento/TContabilidadePlanoConta.class.php b/gestaoFinanceira/fontes/PHP/contabilidade/classes/mapeamento/TContabilidadePlanoConta.class.php index 77ffa2b..e47273b 100755 --- a/gestaoFinanceira/fontes/PHP/contabilidade/classes/mapeamento/TContabilidadePlanoConta.class.php +++ b/gestaoFinanceira/fontes/PHP/contabilidade/classes/mapeamento/TContabilidadePlanoConta.class.php @@ -31,7 +31,7 @@ * @subpackage Mapeamento * Casos de uso: uc-02.02.02, uc-02.08.03, uc-02.08.07, uc-02.02.31, uc-02.04.03 - $Id: TContabilidadePlanoConta.class.php 63364 2015-08-20 20:53:13Z luciana $ + $Id: TContabilidadePlanoConta.class.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; @@ -886,7 +886,6 @@ function recuperaDadosExportacaoBalVerificacao(&$rsRecordSet, $stCondicao = "" , if(trim($stOrdem)) $stOrdem = (strpos($stOrdem,"ORDER BY")===false)?" ORDER BY $stOrdem":$stOrdem; $stSql = $this->montaRecuperaDadosExportacaoBalVerificacao().$stCondicao.$stOrdem; -//SistemaLegado::mostravar($stSql); exit(); $this->setDebug( $stSql ); $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); diff --git a/gestaoFinanceira/fontes/PHP/contabilidade/classes/negocio/RContabilidadeRelatorioRazaoReceita.class.php b/gestaoFinanceira/fontes/PHP/contabilidade/classes/negocio/RContabilidadeRelatorioRazaoReceita.class.php index 0a743d7..d2c7516 100755 --- a/gestaoFinanceira/fontes/PHP/contabilidade/classes/negocio/RContabilidadeRelatorioRazaoReceita.class.php +++ b/gestaoFinanceira/fontes/PHP/contabilidade/classes/negocio/RContabilidadeRelatorioRazaoReceita.class.php @@ -335,8 +335,6 @@ function geraRecordSet(&$rsRecordSet , $stOrder = "") $rsRecordSet->proximo(); } -//mostravar($arRecordSet); die; - $rsRecordSet = new RecordSet; $rsRecordSet->preenche( $arRecordSet ); diff --git a/gestaoFinanceira/fontes/PHP/contabilidade/instancias/configuracao/FMManterEncerramentoMes.php b/gestaoFinanceira/fontes/PHP/contabilidade/instancias/configuracao/FMManterEncerramentoMes.php index 5ee2de9..f50565c 100644 --- a/gestaoFinanceira/fontes/PHP/contabilidade/instancias/configuracao/FMManterEncerramentoMes.php +++ b/gestaoFinanceira/fontes/PHP/contabilidade/instancias/configuracao/FMManterEncerramentoMes.php @@ -99,7 +99,6 @@ if ($boUtilizarEncerramentoMes == 'false') { } } - // SistemaLegado::mostravar($arTmp); exit; //*****************************************************// // Define COMPONENTES DO FORMULARIO //*****************************************************// diff --git a/gestaoFinanceira/fontes/PHP/contabilidade/instancias/encerramento/OCGeraRelatorioRestosAPagar.php b/gestaoFinanceira/fontes/PHP/contabilidade/instancias/encerramento/OCGeraRelatorioRestosAPagar.php index 7955741..a3a010b 100755 --- a/gestaoFinanceira/fontes/PHP/contabilidade/instancias/encerramento/OCGeraRelatorioRestosAPagar.php +++ b/gestaoFinanceira/fontes/PHP/contabilidade/instancias/encerramento/OCGeraRelatorioRestosAPagar.php @@ -44,7 +44,7 @@ include_once( CAM_FW_PDF."RRelatorio.class.php" ); $obRRelatorio = new RRelatorio; $obPDF = new ListaPDF("L"); $arDados = Sessao::Read('argeral'); -//SistemaLegado::mostravar($arDados);exit; + $rsRecordSet = new RecordSet; $obRRelatorio->setCodigoEntidade( $arDados['entidade'][0] ); diff --git a/gestaoFinanceira/fontes/PHP/contabilidade/instancias/encerramento/PRDefinirContasRP.php b/gestaoFinanceira/fontes/PHP/contabilidade/instancias/encerramento/PRDefinirContasRP.php index d22abc4..b54a7cb 100644 --- a/gestaoFinanceira/fontes/PHP/contabilidade/instancias/encerramento/PRDefinirContasRP.php +++ b/gestaoFinanceira/fontes/PHP/contabilidade/instancias/encerramento/PRDefinirContasRP.php @@ -32,7 +32,7 @@ * @ignore - * $Id: PRDefinirContasRP.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: PRDefinirContasRP.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-02.02.31 */ @@ -58,8 +58,6 @@ $obTContabilidadeContaLancamentoRp->excluiTudo( " WHERE exercicio = '".Sessao::g $arContasDebito = Sessao::read('arContasDebito'); $arContasCreditos = Sessao::read('arContasCredito'); -//sistemaLegado::mostravar($arContasDebito); -//sistemaLegado::mostravar($arContasCreditos);exit; if (is_array($arContasDebito)) { foreach ($arContasDebito as $arConta) { diff --git a/gestaoFinanceira/fontes/PHP/contabilidade/instancias/lancamentoContabil/LSAberturaOrcamentoAnual.php b/gestaoFinanceira/fontes/PHP/contabilidade/instancias/lancamentoContabil/LSAberturaOrcamentoAnual.php index f865f2f..ec3a75c 100644 --- a/gestaoFinanceira/fontes/PHP/contabilidade/instancias/lancamentoContabil/LSAberturaOrcamentoAnual.php +++ b/gestaoFinanceira/fontes/PHP/contabilidade/instancias/lancamentoContabil/LSAberturaOrcamentoAnual.php @@ -46,7 +46,6 @@ $pgJS = "JS".$stPrograma.".js"; include_once ( $pgJS ); -//Sistemalegado::mostravar($_REQUEST); $boTransacao = new Transacao(); $stFiltro = ""; $stJs = "jQuery('#nuValor_2').hide();"; diff --git a/gestaoFinanceira/fontes/PHP/contabilidade/instancias/lancamentoContabil/PRManterLancamentoPartidaDobrada.php b/gestaoFinanceira/fontes/PHP/contabilidade/instancias/lancamentoContabil/PRManterLancamentoPartidaDobrada.php index 79a81bd..4a7a6ff 100644 --- a/gestaoFinanceira/fontes/PHP/contabilidade/instancias/lancamentoContabil/PRManterLancamentoPartidaDobrada.php +++ b/gestaoFinanceira/fontes/PHP/contabilidade/instancias/lancamentoContabil/PRManterLancamentoPartidaDobrada.php @@ -32,7 +32,7 @@ * @ignore - * $Id: PRManterLancamentoPartidaDobrada.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: PRManterLancamentoPartidaDobrada.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-02.02.33 */ @@ -54,10 +54,6 @@ $pgJs = "JS".$stPrograma.".js"; $arValoresDebito = Sessao::read('arValoresDebito'); $arValoresCredito = Sessao::read('arValoresCredito'); -//sistemaLegado::mostravar($_REQUEST); -//sistemaLegado::mostravar($arValoresCredito); -//sistemaLegado::mostravar($arValoresDebito);die; - $rsValoresDebito = new RecordSet; $rsValoresCredito = new RecordSet; diff --git a/gestaoFinanceira/fontes/PHP/contabilidade/instancias/planoConta/PRManterPlanoConta.php b/gestaoFinanceira/fontes/PHP/contabilidade/instancias/planoConta/PRManterPlanoConta.php index 8f5f62e..52c02b6 100755 --- a/gestaoFinanceira/fontes/PHP/contabilidade/instancias/planoConta/PRManterPlanoConta.php +++ b/gestaoFinanceira/fontes/PHP/contabilidade/instancias/planoConta/PRManterPlanoConta.php @@ -29,7 +29,7 @@ * @ignore - * $Id: PRManterPlanoConta.php 61411 2015-01-14 19:48:22Z luciana $ + * $Id: PRManterPlanoConta.php 64075 2015-11-27 17:13:58Z luciana $ * Casos de uso: uc-02.02.02 */ @@ -69,6 +69,25 @@ if($stAcao != 'excluir') { SistemaLegado::exibeAviso('É obrigatório o preenchimento correto do campo Código de Classificação', 'n_incluir', 'erro'); exit; } + /* + #23315 + Validação ao cadastrar uma nova conta com fonte de recurso o sistema deve verificar se neste grupos + 72112. 72.111, 82.111,82.112,82.113 e 82.114 já existe uma conta com esta mesma fonte de recurso. + Até porque já existe uma regra estabelecida como uma unica conta por fonte de recurso. + */ + + // Adicionada validação porque campo inCodRecurso não é obrigatório + if($request->get('inCodRecurso') != '') { + $obTOrcamentoRecurso = new TOrcamentoRecurso; + $obTOrcamentoRecurso->setDado('exercicio' , Sessao::getExercicio() ); + $obTOrcamentoRecurso->setDado('cod_estrutural', $request->get('stCodClass') ); + $obTOrcamentoRecurso->setDado('cod_recurso', $request->get('inCodRecurso') ); + $obTOrcamentoRecurso->verificaContaRecurso($rsContaRecurso100, $boTransacao); + if ($rsContaRecurso100->getNumLinhas() > 0) { + SistemaLegado::exibeAviso("Já existe uma conta com o recurso ".$request->get('inCodRecurso'). " nesse grupo de contas", 'n_incluir', 'aviso'); + exit; + } + } } switch ($stAcao) { @@ -740,7 +759,7 @@ case 'excluir': if (!$obErro->ocorreu()) { $obTransacao->commitAndClose(); - SistemaLegado::alertaAviso($pgList.'?stAcao=excluir&'.$stFiltro, $_GET['stCodEstrutural'].' - '.$_GET['stNomConta'], 'excluir', 'aviso', Sessao::getId(), '../'); + SistemaLegado::alertaAviso($pgList.'?stAcao=excluir&'.$stFiltro, $_GET['inCodPlano']." - ". $_GET['stCodEstrutural'].' - '.$_GET['stNomConta'], 'excluir', 'aviso', Sessao::getId(), '../'); } else { $obTransacao->rollbackAndClose(); diff --git a/gestaoFinanceira/fontes/PHP/contabilidade/popups/planoConta/LSPlanoConta.php b/gestaoFinanceira/fontes/PHP/contabilidade/popups/planoConta/LSPlanoConta.php index d73401c..d7ef43e 100755 --- a/gestaoFinanceira/fontes/PHP/contabilidade/popups/planoConta/LSPlanoConta.php +++ b/gestaoFinanceira/fontes/PHP/contabilidade/popups/planoConta/LSPlanoConta.php @@ -32,7 +32,7 @@ * @ignore - * $Id: LSPlanoConta.php 63755 2015-10-06 14:38:28Z luciana $ + * $Id: LSPlanoConta.php 64075 2015-11-27 17:13:58Z luciana $ * Casos de uso: uc-02.02.02,uc-02.04.09,uc-02.04.28,uc-02.02.31,uc-02.03.28 */ @@ -174,7 +174,7 @@ if ($_REQUEST['tipoBusca'] == "banco" || $_REQUEST['tipoBusca'] == "codigoReduzi ) AND "; } } - if ( SistemaLegado::is_tcems() ) { + if ( SistemaLegado::is_tcems($boTransacao) ) { $stFiltro2 .= ' ( pc.cod_estrutural like \'1.1.2.%\' OR pc.cod_estrutural like \'1.1.3.%\' OR pc.cod_estrutural like \'1.2.1.%\' OR @@ -182,7 +182,9 @@ if ($_REQUEST['tipoBusca'] == "banco" || $_REQUEST['tipoBusca'] == "codigoReduzi pc.cod_estrutural like \'2.1.2.%\' OR pc.cod_estrutural like \'2.1.9.%\' OR pc.cod_estrutural like \'2.2.1.%\' OR - pc.cod_estrutural like \'2.2.2.%\' ) AND '; + pc.cod_estrutural like \'2.2.2.%\' OR + pc.cod_estrutural like \'3.5.%\' OR + pc.cod_estrutural like \'4.5.%\' ) AND '; } $obRegra->listarContaAnaliticaFiltro( $rsLista, $stFiltro2 ); } elseif ($_REQUEST['tipoBusca'] == "somente_contas_analiticas") { @@ -783,6 +785,20 @@ if ($_REQUEST['tipoBusca']) { $obRegra->setCodEstrutural($inCodEstrutural); $obRegra->listarContaAnaliticaAtivoPermanente ($rsLista,""); break; + + case 'sintetica': + require_once CAM_GF_CONT_MAPEAMENTO.'TContabilidadePlanoConta.class.php'; + + $stCondicao = " AND plano_conta.escrituracao = '".$_REQUEST['tipoBusca']."' \n"; + $stOrdem = " ORDER BY plano_conta.cod_estrutural ASC \n"; + + $obTContabilidadePlanoConta = new TContabilidadePlanoConta(); + $obTContabilidadePlanoConta->setDado('exercicio' , Sessao::getExercicio() ); + $obTContabilidadePlanoConta->setDado('cod_estrutural', $_REQUEST['stCodEstrutural']); + + $obTContabilidadePlanoConta->recuperaContaSintetica($rsLista, $stCondicao, $stOrdem, $boTransacao); + + break; } if ($stFiltro) { @@ -841,7 +857,9 @@ $obLista->ultimaAcao->setLink( "JavaScript:insere();" ); if ($_REQUEST['tipoBusca'] == 'estrutural') { $obLista->ultimaAcao->addCampo("1","cod_estrutural"); -} else { +} else if ($_REQUEST['tipoBusca'] == 'sintetica') { + $obLista->ultimaAcao->addCampo("1","cod_estrutural"); +}else { $obLista->ultimaAcao->addCampo("1","cod_plano"); } $obLista->ultimaAcao->addCampo("2",""); diff --git a/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/FEmpenhoEmpenhoEmissao.class.php b/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/FEmpenhoEmpenhoEmissao.class.php index a52d2a0..c23fa97 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/FEmpenhoEmpenhoEmissao.class.php +++ b/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/FEmpenhoEmpenhoEmissao.class.php @@ -114,7 +114,6 @@ function executaFuncao(&$rsRecordSet, $boTransacao = "") if ( !$this->getDado("cod_lote") ) { $stSql = $this->montaInsereLote(); $this->setDebug( $stSql ); - sistemalegado::mostravar($stSql); $obErro = $obConexao->executaSQL( $rsRecordSetLote, $stSql, $boTransacao ); if ( !$obErro->ocorreu() ) { $this->setDado("cod_lote", $rsRecordSetLote->getCampo("cod_lote")); @@ -124,10 +123,8 @@ function executaFuncao(&$rsRecordSet, $boTransacao = "") if ( !$obErro->ocorreu() ) { $stSql = $this->montaExecutaFuncao(); $this->setDebug( $stSql ); - //sistemalegado::mostravar($stSql);exit; $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); -//sistemalegado::mostravar($rsRecordSet);exit; if ( !$obErro->ocorreu() ) { $this->setDado("sequencia", $rsRecordSet->getCampo("sequencia")); } diff --git a/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoEmpenhoContrato.class.php b/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoEmpenhoContrato.class.php index ee3a6d1..4afbfd7 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoEmpenhoContrato.class.php +++ b/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoEmpenhoContrato.class.php @@ -33,11 +33,13 @@ * @package URBEM * @subpackage Mapeamento + $Id: TEmpenhoEmpenhoContrato.class.php 64095 2015-12-02 12:45:23Z luciana $ + * Casos de uso: uc-02.03.37 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); +include_once CLA_PERSISTENTE; class TEmpenhoEmpenhoContrato extends Persistente { @@ -45,19 +47,18 @@ class TEmpenhoEmpenhoContrato extends Persistente * Método Construtor * @access Private */ -function TEmpenhoEmpenhoContrato() +function __construct() { parent::Persistente(); - $this->setTabela("empenho".Sessao::getEntidade().".empenho_contrato"); + $this->setTabela("empenho.empenho_contrato"); $this->setCampoCod(''); $this->setComplementoChave('exercicio,cod_entidade,cod_empenho'); - $this->AddCampo('exercicio' ,'char' ,true ,'4' ,true,'TLicitacaoContrato'); - $this->AddCampo('cod_entidade','integer',true ,'' ,true,'TLicitacaoContrato'); - $this->AddCampo('cod_empenho' ,'integer',true ,'' ,true,'TEmpenhoEmpenho'); - $this->AddCampo('num_contrato','integer',true ,'' ,false,'TLicitacaoContrato'); - + $this->AddCampo('exercicio' ,'char' ,true ,'4' ,true ,'TLicitacaoContrato' ); + $this->AddCampo('cod_entidade' ,'integer',true ,'' ,true ,'TLicitacaoContrato' ); + $this->AddCampo('cod_empenho' ,'integer',true ,'' ,true ,'TEmpenhoEmpenho' ); + $this->AddCampo('num_contrato' ,'integer',true ,'' ,false,'TLicitacaoContrato' ); } function montaRecuperaTodos() @@ -91,6 +92,7 @@ function recuperaRelacionamentoEmpenhoContrato(&$rsRecordSet, $stFiltro = "") $rsRecordSet = new RecordSet; $stSql = $this->montaRecuperaRelacionamentoEmpenhoContrato().$stFiltro; + $this->stDebug = $stSql; $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql); return $obErro; @@ -145,5 +147,65 @@ function montaRecuperaProximoContrato() return $stSql; } +public function recuperaEmpenhoPorContrato(&$rsRecordSet) { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaEmpenhoPorContrato(); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql); + + return $obErro; +} + + +public function montaRecuperaEmpenhoPorContrato() { + + $stSql = "SELECT + empenho.cod_empenho + , sw_cgm.numcgm + , sw_cgm.nom_cgm + , TO_CHAR(empenho.dt_empenho, 'dd/mm/yyyy') AS dt_empenho + , SUM(COALESCE(item_pre_empenho.vl_total, 0.00)) AS valor_empenho + , SUM(COALESCE(empenho_anulado_item.vl_anulado, 0.00)) AS valor_anulado + , SUM(COALESCE(item_pre_empenho.vl_total, 0.00)) - SUM(COALESCE(empenho_anulado_item.vl_anulado, 0.00)) AS valor_total + + FROM empenho.empenho_contrato + + INNER JOIN empenho.empenho + ON empenho.cod_entidade = empenho_contrato.cod_entidade + AND empenho.exercicio = empenho_contrato.exercicio + AND empenho.cod_empenho = empenho_contrato.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 empenho.item_pre_empenho + ON item_pre_empenho.exercicio = empenho.exercicio + AND item_pre_empenho.cod_pre_empenho = empenho.cod_pre_empenho + + LEFT JOIN empenho.empenho_anulado_item + ON empenho_anulado_item.exercicio = item_pre_empenho.exercicio + AND empenho_anulado_item.cod_pre_empenho = item_pre_empenho.cod_pre_empenho + AND empenho_anulado_item.num_item = item_pre_empenho.num_item + + INNER JOIN sw_cgm + ON sw_cgm.numcgm = pre_empenho.cgm_beneficiario + + WHERE empenho_contrato.cod_entidade = ".$this->getDado('cod_entidade')." + AND empenho_contrato.exercicio = '".$this->getDado('exercicio')."' + AND empenho_contrato.num_contrato = ".$this->getDado('num_contrato')." + + GROUP BY empenho.cod_empenho + , sw_cgm.numcgm + , sw_cgm.nom_cgm + , empenho.dt_empenho + + ORDER BY empenho.cod_empenho"; + + return $stSql; +} + + } -?> diff --git a/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoItemPreEmpenho.class.php b/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoItemPreEmpenho.class.php index d3e1822..f1dda34 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoItemPreEmpenho.class.php +++ b/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoItemPreEmpenho.class.php @@ -33,50 +33,40 @@ * @package URBEM * @subpackage Mapeamento - $Revision: 30668 $ - $Name$ - $Autor: $ - $Date: 2006-07-05 17:51:50 -0300 (Qua, 05 Jul 2006) $ + $Id: TEmpenhoItemPreEmpenho.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-02.03.03 */ -/* -$Log$ -Revision 1.7 2006/07/05 20:46:56 cleisson -Adicionada tag Log aos arquivos - -*/ - include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); +include_once CLA_PERSISTENTE; class TEmpenhoItemPreEmpenho extends Persistente { -/** - * Método Construtor - * @access Private -*/ -function TEmpenhoItemPreEmpenho() -{ - parent::Persistente(); - $this->setTabela('empenho.item_pre_empenho'); + /** + * Método Construtor + * @access Private + */ + function __construct() + { + parent::Persistente(); + $this->setTabela('empenho.item_pre_empenho'); - $this->setCampoCod('num_item'); - $this->setComplementoChave('cod_pre_empenho,exercicio'); + $this->setCampoCod('num_item'); + $this->setComplementoChave('cod_pre_empenho,exercicio'); - $this->AddCampo('cod_pre_empenho','integer',true,'',true,true); - $this->AddCampo('exercicio' ,'char' ,true,'04',true,true); - $this->AddCampo('num_item' ,'integer',true,'',true,false); - $this->AddCampo('cod_unidade' ,'integer',true,'',false,true); - $this->AddCampo('cod_grandeza' ,'integer',true,'',false,true); - $this->AddCampo('quantidade' ,'numeric',true,'14.4',false,false); - $this->AddCampo('nom_unidade' ,'varchar',true,'80',false,false); - $this->AddCampo('sigla_unidade' ,'varchar',true,'20',false,false); - $this->AddCampo('vl_total' ,'numeric',true,'14.2',false,false); - $this->AddCampo('nom_item' ,'varchar',true,'160',false,false); - $this->AddCampo('complemento' ,'text' ,true,'',false,false); - $this->AddCampo('cod_item' ,'integer',false,'',false,true); - -} + $this->AddCampo('cod_pre_empenho', 'integer', true , '' , true , true ); + $this->AddCampo('exercicio' , 'char' , true , '04' , true , true ); + $this->AddCampo('num_item' , 'integer', true , '' , true , false ); + $this->AddCampo('cod_unidade' , 'integer', true , '' , false, true ); + $this->AddCampo('cod_grandeza' , 'integer', true , '' , false, true ); + $this->AddCampo('quantidade' , 'numeric', true , '14.4' , false, false ); + $this->AddCampo('nom_unidade' , 'varchar', true , '80' , false, false ); + $this->AddCampo('sigla_unidade' , 'varchar', true , '20' , false, false ); + $this->AddCampo('vl_total' , 'numeric', true , '14.2' , false, false ); + $this->AddCampo('nom_item' , 'varchar', true , '160' , false, false ); + $this->AddCampo('complemento' , 'text' , true , '' , false, false ); + $this->AddCampo('cod_item' , 'integer', false, '' , false, true ); + $this->AddCampo('cod_centro' , 'integer', false, '' , false, true ); + } } diff --git a/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoItemPreEmpenhoJulgamento.class.php b/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoItemPreEmpenhoJulgamento.class.php index f49a556..28f91f3 100644 --- a/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoItemPreEmpenhoJulgamento.class.php +++ b/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoItemPreEmpenhoJulgamento.class.php @@ -33,37 +33,21 @@ * @package URBEM * @subpackage Mapeamento - $Revision: 30668 $ - $Name$ - $Autor: $ - $Date: 2007-02-15 15:55:02 -0200 (Qui, 15 Fev 2007) $ + $Id: TEmpenhoItemPreEmpenhoJulgamento.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-02.03.03, uc-02.03.02, uc-03.05.21 */ -/* -$Log$ -Revision 1.1 2007/02/15 17:55:02 domluc -Mapeamento da Tabela empenho.item_pre_empenho_julgamento - -Revision 1.2 2007/02/14 16:04:59 domluc -Alteração para corresponder ao ER - -Revision 1.1 2007/01/18 19:19:28 domluc -Autorização de Licitação - -*/ - include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); +include_once CLA_PERSISTENTE; class TEmpenhoItemPreEmpenhoJulgamento extends Persistente { /** * Método Construtor * @access Private -*/ - public function TEmpenhoItemPreEmpenhoJulgamento() + */ + public function __construct() { parent::Persistente(); $this->setTabela('empenho.item_pre_empenho_julgamento'); @@ -71,13 +55,123 @@ class TEmpenhoItemPreEmpenhoJulgamento extends Persistente $this->setCampoCod(''); $this->setComplementoChave('cod_pre_empenho,exercicio,num_item'); - $this->AddCampo('cod_pre_empenho','integer',true,'',true,true); - $this->AddCampo('exercicio','char',true,'04',true,true); - $this->AddCampo('num_item','integer',true,'',true,false); - $this->AddCampo('cod_item','integer',true,'',true,false); - $this->AddCampo('cod_cotacao','integer',true,'',false,true); - $this->AddCampo('exercicio_julgamento','char',true,'4',false,true); - $this->AddCampo('lote','integer',true,'',false,true); - $this->AddCampo('cgm_fornecedor','integer',true,'',false,true); + $this->AddCampo('cod_pre_empenho' , 'integer' , true, '' , true , true ); + $this->AddCampo('exercicio' , 'char' , true, '04', true , true ); + $this->AddCampo('num_item' , 'integer' , true, '' , true , false ); + $this->AddCampo('cod_item' , 'integer' , true, '' , true , false ); + $this->AddCampo('cod_cotacao' , 'integer' , true, '' , false , true ); + $this->AddCampo('exercicio_julgamento' , 'char' , true, '4' , false , true ); + $this->AddCampo('lote' , 'integer' , true, '' , false , true ); + $this->AddCampo('cgm_fornecedor' , 'integer' , true, '' , false , true ); + } + + function recuperaCentroCustoMapaItem(&$rsRecordSet, $stFiltro = '') + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + + if( $this->getDado('exercicio') != "" ) + $stFiltro .= " AND pre_empenho.exercicio = '".$this->getDado('exercicio')."' \n"; + if( $this->getDado('cod_pre_empenho') != "" ) + $stFiltro .= " AND pre_empenho.cod_pre_empenho = ".$this->getDado('cod_pre_empenho')." \n"; + if( $this->getDado('num_item') != "" ) + $stFiltro .= " AND item_pre_empenho_julgamento.num_item = ".$this->getDado('num_item')." \n"; + + if( $stFiltro ) + $stFiltro = " WHERE ".substr($stFiltro,5,strlen($stFiltro)-4); + + $stOrder = "ORDER BY autorizacao_empenho.exercicio \n"; + $stOrder .= " , autorizacao_empenho.cod_autorizacao \n"; + $stOrder .= " , item_pre_empenho_julgamento.num_item \n"; + + $stSql = $this->montaRecuperaCentroCustoMapaItem().$stFiltro.$stOrder; + $this->stDebug = $stSql; + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, "", $boTransacao ); + + return $obErro; + } + + function montaRecuperaCentroCustoMapaItem() + { + $stSql = " SELECT autorizacao_empenho.cod_autorizacao + , autorizacao_empenho.exercicio + , autorizacao_empenho.cod_entidade + , autorizacao_empenho.cod_pre_empenho + , item_pre_empenho_julgamento.cod_cotacao + , item_pre_empenho_julgamento.exercicio_julgamento + , mapa_item.cod_mapa + , mapa_item.exercicio AS exercicio_mapa + , mapa_item.cod_solicitacao + , mapa_item.exercicio_solicitacao + , item_pre_empenho_julgamento.num_item + , item_pre_empenho_julgamento.cod_item + , CASE WHEN item_pre_empenho.cod_centro IS NOT NULL THEN + item_pre_empenho.cod_centro + ELSE + mapa_item.cod_centro + END AS cod_centro + + FROM compras.julgamento + + INNER JOIN compras.julgamento_item + ON julgamento.exercicio = julgamento_item.exercicio + AND julgamento.cod_cotacao = julgamento_item.cod_cotacao + + INNER JOIN empenho.item_pre_empenho_julgamento + ON julgamento_item.exercicio = item_pre_empenho_julgamento.exercicio + AND julgamento_item.cod_cotacao = item_pre_empenho_julgamento.cod_cotacao + AND julgamento_item.cod_item = item_pre_empenho_julgamento.cod_item + AND julgamento_item.lote = item_pre_empenho_julgamento.lote + AND julgamento_item.cgm_fornecedor = item_pre_empenho_julgamento.cgm_fornecedor + + INNER JOIN empenho.item_pre_empenho + ON item_pre_empenho_julgamento.cod_pre_empenho = item_pre_empenho.cod_pre_empenho + AND item_pre_empenho_julgamento.exercicio = item_pre_empenho.exercicio + AND item_pre_empenho_julgamento.num_item = item_pre_empenho.num_item + + INNER JOIN empenho.pre_empenho + ON item_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho + AND item_pre_empenho.exercicio = pre_empenho.exercicio + + INNER JOIN empenho.autorizacao_empenho + ON pre_empenho.exercicio = autorizacao_empenho.exercicio + AND pre_empenho.cod_pre_empenho = autorizacao_empenho.cod_pre_empenho + + INNER 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 + + INNER JOIN compras.cotacao_item + ON cotacao_fornecedor_item.exercicio = cotacao_item.exercicio + AND cotacao_fornecedor_item.cod_cotacao = cotacao_item.cod_cotacao + AND cotacao_fornecedor_item.cod_item = cotacao_item.cod_item + AND cotacao_fornecedor_item.lote = cotacao_item.lote + + INNER JOIN compras.mapa_cotacao + ON cotacao_item.cod_cotacao = mapa_cotacao.cod_cotacao + AND cotacao_item.exercicio = mapa_cotacao .exercicio_cotacao + + INNER JOIN compras.mapa + ON mapa_cotacao.cod_mapa = mapa.cod_mapa + AND mapa_cotacao.exercicio_mapa = mapa.exercicio + + INNER JOIN compras.mapa_item + ON mapa_item.exercicio = mapa.exercicio + AND mapa_item.cod_mapa = mapa.cod_mapa + AND mapa_item.cod_item = cotacao_fornecedor_item.cod_item + AND mapa_item.lote = cotacao_fornecedor_item.lote + + INNER JOIN compras.mapa_solicitacao + ON mapa_solicitacao.exercicio = mapa_item.exercicio + AND mapa_solicitacao.cod_entidade = mapa_item.cod_entidade + AND mapa_solicitacao.cod_solicitacao = mapa_item.cod_solicitacao + AND mapa_solicitacao.cod_mapa = mapa_item.cod_mapa + AND mapa_solicitacao.exercicio_solicitacao = mapa_item.exercicio_solicitacao "; + + return $stSql; } } diff --git a/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoNotaLiquidacao.class.php b/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoNotaLiquidacao.class.php index 737234d..9265630 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoNotaLiquidacao.class.php +++ b/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoNotaLiquidacao.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Mapeamento - $Id: TEmpenhoNotaLiquidacao.class.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: TEmpenhoNotaLiquidacao.class.php 64025 2015-11-20 14:41:43Z luciana $ $Revision: 30668 $ $Name$ @@ -1086,7 +1086,7 @@ function montaRecuperaRelacionamentoPagos() $stSql .= " --Ligação CONTA_CREDITO : PLANO ANALITICA \n"; $stSql .= " AND cc.cod_plano = pa.cod_plano \n"; $stSql .= " AND cc.exercicio = pa.exercicio \n"; - if ($this->getDado('exercicio') > $this->getDado('exercicio_empenho')) { + if ($this->getDado('exercicio') == $this->getDado('exercicio_empenho')) { $stSql .= " AND cc.sequencia = 3 \n"; } else { $stSql .= " AND cc.sequencia = 2 \n"; diff --git a/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoPreEmpenho.class.php b/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoPreEmpenho.class.php index 541f610..255f31c 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoPreEmpenho.class.php +++ b/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoPreEmpenho.class.php @@ -44,16 +44,6 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; include_once CLA_PERSISTENTE; -/** - * Efetua conexão com a tabela EMPENHO.PRE_EMPENHO - * Data de Criação: 30/11/2004 - - * @author Analista: Jorge B. Ribarr - * @author Desenvolvedor: Eduardo Martins - - * @package URBEM - * @subpackage Mapeamento -*/ class TEmpenhoPreEmpenho extends Persistente { /** @@ -275,7 +265,6 @@ class TEmpenhoPreEmpenho extends Persistente $stSql .= " '".$this->getDado( "exercicio" )."' \n"; $stSql .= " ,".$this->getDado( "cod_despesa" )." \n"; $stSql .= " ) AS saldo_anterior \n"; - return $stSql; } @@ -376,6 +365,7 @@ class TEmpenhoPreEmpenho extends Persistente , ".$this->getDado( "cod_despesa" )." ,'".$this->getDado( "dt_empenho" )."' , ".$this->getDado( "entidade" )." + , '".$this->getDado( "tipo_emissao" )."' ) AS saldo_anterior "; return $stSql; @@ -416,6 +406,7 @@ class TEmpenhoPreEmpenho extends Persistente , '".Sessao::read('data_reserva_saldo_GF')."' , '".$this->getDado( "dt_empenho" )."' , ".$this->getDado( "entidade" )." + , '".$this->getDado( "tipo_emissao" )."' ) AS saldo_anterior "; return $stSql; } diff --git a/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoResponsavelAdiantamento.class.php b/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoResponsavelAdiantamento.class.php index dd98860..809e588 100644 --- a/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoResponsavelAdiantamento.class.php +++ b/gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoResponsavelAdiantamento.class.php @@ -193,7 +193,6 @@ class TEmpenhoResponsavelAdiantamento extends Persistente if(trim($stOrdem)) $stOrdem = (strpos($stOrdem,"ORDER BY")===false)?" ORDER BY $stOrdem":$stOrdem; $stSql = $this->montaConsultaEmpenhosFornecedor().$stCondicao.$stOrdem; -//sistemaLegado::mostravar($stSql); $this->setDebug( $stSql ); $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); diff --git a/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoEmpenho.class.php b/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoEmpenho.class.php index 2e6abac..44fe837 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoEmpenho.class.php +++ b/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoEmpenho.class.php @@ -35,7 +35,7 @@ * @package URBEM * @subpackage Regra - $Id: REmpenhoEmpenho.class.php 63696 2015-09-30 18:13:06Z luciana $ + $Id: REmpenhoEmpenho.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-02.01.23 uc-02.01.08 @@ -974,10 +974,16 @@ function emitirEmpenhoDiverso($boTransacao = "") } if ( !$obErro->ocorreu() ) { - $obErro = $this->consultaSaldoAnterior( $nuSaldoAnterior, '', $boTransacao ); - $nuVlReserva = str_replace( '.','',$this->obROrcamentoReservaSaldos->getVlReserva()); + + $this->setdataEmpenho($this->getDtEmpenho()); + $this->setCodEntidade($this->obROrcamentoEntidade->getCodigoEntidade()); + + $obErro = $this->consultaSaldoAnteriorDataEmpenho( $nuSaldoAnterior, '', $boTransacao ); + + $nuVlReserva = str_replace( '.','',$this->obROrcamentoReservaSaldos->getVlReserva()); $nuVlReserva = str_replace( ',','.',$nuVlReserva ); $this->setVlSaldoAnterior( $nuSaldoAnterior ); + if ( $this->getVlSaldoAnterior() < $nuVlReserva ) { $obErro->setDescricao( "Valor da reserva é superior ao Saldo Anterior" ); } diff --git a/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoEmpenhoAutorizacao.class.php b/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoEmpenhoAutorizacao.class.php index ee10390..13db50f 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoEmpenhoAutorizacao.class.php +++ b/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoEmpenhoAutorizacao.class.php @@ -43,37 +43,11 @@ uc-02.03.02 */ -/* -$Log$ -Revision 1.15 2007/09/06 14:52:01 rodrigo_sr -Ticket#9851# - -Revision 1.14 2007/08/17 20:43:45 vitor -Bug#9851# - -Revision 1.13 2007/01/04 18:15:59 rodrigo -#7857# - -Revision 1.12 2006/07/14 17:58:02 andre.almeida -Bug #6556# - -Alterado scripts de NOT IN para NOT EXISTS. - -Revision 1.11 2006/07/05 20:47:06 cleisson -Adicionada tag Log aos arquivos - -*/ - include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CAM_FW_BANCO_DADOS ."Transacao.class.php" ); -include_once ( CAM_GF_EMP_NEGOCIO ."REmpenhoEmpenho.class.php" ); -include_once ( CAM_GF_EMP_NEGOCIO ."REmpenhoAutorizacaoEmpenho.class.php" ); +include_once CAM_FW_BANCO_DADOS."Transacao.class.php"; +include_once CAM_GF_EMP_NEGOCIO."REmpenhoEmpenho.class.php"; +include_once CAM_GF_EMP_NEGOCIO."REmpenhoAutorizacaoEmpenho.class.php"; -/** - * Classe de Regra de EmpenhoAutorizacao - * @author Analista: Jorge B. Ribarr - * @author Desenvolvedor: Eduardo Martins -*/ class REmpenhoEmpenhoAutorizacao { /* @@ -186,7 +160,8 @@ function autorizarEmpenho($boTransacao = "") $obTEmpenhoEmpenhoAutorizacao = new TEmpenhoEmpenhoAutorizacao; $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); - $obErro = $this->obREmpenhoEmpenho->consultaSaldoAnterior( $nuSaldoAnterior, '', $boTransacao ); + $obErro = $this->obREmpenhoEmpenho->consultaSaldoAnteriorDataEmpenho( $nuSaldoAnterior, '', $boTransacao ); + $nuVlReserva = str_replace( '.','',$this->obREmpenhoAutorizacaoEmpenho->obROrcamentoReservaSaldos->getVlReserva() ); $nuVlReserva = str_replace( ',','.',$nuVlReserva ); $this->obREmpenhoAutorizacaoEmpenho->obROrcamentoReservaSaldos->setExercicio( $this->obREmpenhoEmpenho->getExercicio() ); @@ -227,7 +202,7 @@ function autorizarEmpenho($boTransacao = "") $obErro->setDescricao( "Data de Empenho deve ser maior que '".$rsMaiorData->getCampo( "dataempenho" )."'!" ); } - if (SistemaLegado::comparaDatas($this->obREmpenhoAutorizacaoEmpenho->getDtAutorizacao(),$_REQUEST['stDtEmpenho'])) { + if (SistemaLegado::comparaDatas($this->obREmpenhoAutorizacaoEmpenho->getDtAutorizacao(),$this->obREmpenhoEmpenho->getDtEmpenho())) { $obErro->setDescricao( "A data de Empenho deve ser igual ou posterior à data da Autorização de Empenho." ); } @@ -412,3 +387,5 @@ function listarAutorizacao(&$rsRecordSet, $stOrder = "" , $boTransacao = "") } } + +?> \ No newline at end of file diff --git a/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoItemPreEmpenho.class.php b/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoItemPreEmpenho.class.php index 129c37b..53b5ba5 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoItemPreEmpenho.class.php +++ b/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoItemPreEmpenho.class.php @@ -33,366 +33,350 @@ * @package URBEM * @subpackage Regra - $Revision: 30668 $ - $Name$ - $Author: domluc $ - $Date: 2007-02-15 15:56:01 -0200 (Qui, 15 Fev 2007) $ + $Id: REmpenhoItemPreEmpenho.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-02.03.03, uc-02.03.02, uc-02.03.30 */ -/** - -/* -$Log$ -Revision 1.16 2007/02/15 17:55:46 domluc -Refletir mudanças na base - -Revision 1.15 2007/01/18 19:12:51 domluc -Autorização de Licitação - -Revision 1.14 2006/09/26 17:58:16 tonismar -Manter Empenho Despesas Mensais Fixas - -Revision 1.13 2006/08/09 12:54:38 jose.eduardo -Bug #6741# - -Revision 1.12 2006/07/11 20:28:24 eduardo -Bug #6531# - -Revision 1.11 2006/07/05 20:47:06 cleisson -Adicionada tag Log aos arquivos - -*/ - include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CAM_FW_BANCO_DADOS."Transacao.class.php" ); -include_once ( CAM_GF_EMP_NEGOCIO."REmpenhoPreEmpenho.class.php" ); -include_once ( CAM_GA_ADM_NEGOCIO."RUnidadeMedida.class.php" ); +include_once CAM_FW_BANCO_DADOS."Transacao.class.php"; +include_once CAM_GF_EMP_NEGOCIO."REmpenhoPreEmpenho.class.php"; +include_once CAM_GA_ADM_NEGOCIO."RUnidadeMedida.class.php"; +include_once CAM_GF_EMP_MAPEAMENTO.'TEmpenhoItemPreEmpenho.class.php'; +include_once CAM_GF_EMP_MAPEAMENTO.'TEmpenhoItemPreEmpenhoCompra.class.php'; +include_once CAM_GF_EMP_MAPEAMENTO.'TEmpenhoItemPreEmpenhoJulgamento.class.php'; -/** - * Classe de Regra de Item Pre Empenho - * @author Analista: Jorge B. Ribarr - * @author Desenvolvedor: Anderson R. M. Buzo -*/ class REmpenhoItemPreEmpenho { /** * @access Private * @var Object -*/ + **/ public $obRUnidadeMedida; /** * @access Private * @var Integer -*/ + **/ public $inNumItem; /** * @access Private * @var Integer -*/ + **/ public $inCodMaterial; /** * @access Private * @var Integer -*/ + **/ public $inQuantidade; /** * @access Private * @var String -*/ + **/ public $stNomUnidade; /** * @access Private * @var String -*/ + **/ public $stSiglaUnidade; /** * @access Private * @var String -*/ + **/ public $stNomItem; /** * @access Private * @var String -*/ + **/ public $stComplemento; /** * @access Private * @var Numeric -*/ + **/ public $nuValorTotal; /** * @access Private * @var Numeric -*/ + **/ public $nuValorEmpenhadoAnulado; /** * @access Private * @var Numeric -*/ + **/ public $nuValorALiquidar; /** * @access Private * @var Numeric -*/ + **/ public $nuValorAAnular; /** * @access Private * @var Numeric -*/ + **/ public $nuValorLiquidado; /** * @access Private * @var Numeric -*/ + **/ public $nuValorLiquidadoAnulado; /** * @access Private * @var Reference Object -*/ + **/ public $roPreEmpenho; /** * @access Public; * @var Date; -*/ + **/ public $dtDataDocumento; /** * @access Public; * @var Boolean; -*/ + **/ public $boCompra; /** * @access Public; * @var Integer; -*/ + **/ public $inCodCotacao; /** * @access Public; * @var Integer; - */ + **/ public $inExercicioJulgamento; /** * @access Public; * @var Integer; - */ + **/ public $inCgmFornecedor; /** * @access Public; * @var Integer; - */ + **/ public $inLoteCompras; - /** * @access Public; * @var Integer; -*/ + **/ public $inCodItem; /** * @access Public; * @var Integer; -*/ + **/ public $inCodItemPreEmp; /** + * @access Public; + * @var Integer; + **/ + public $inCodCentroCusto; + /** * @access Public * @param Object $Valor -*/ + **/ public function setRUnidadeMedida($valor) { $this->obRUnidadeMedida = $valor; } /** * @access Public * @param Integer $Valor - */ + **/ public function setNumItem($valor) { $this->inNumItem = $valor; } /** * @access Public * @param Integer $Valor -*/ + **/ public function setCodMaterial($valor) { $this->inCodMaterial = $valor; } /** * @access Public * @param Integer $Valor -*/ + **/ public function setQuantidade($valor) { $this->inQuantidade = $valor; } /** * @access Public * @param String $Valor -*/ + **/ public function setNomUnidade($valor) { $this->stNomUnidade = $valor; } /** * @access Public * @param String $Valor -*/ + **/ public function setSiglaUnidade($valor) { $this->stSiglaUnidade = $valor; } /** * @access Public * @param String $Valor -*/ + **/ public function setNomItem($valor) { $this->stNomItem = $valor; } /** * @access Public * @param String $Valor -*/ + **/ public function setComplemento($valor) { $this->stComplemento = $valor; } /** * @access Public * @param Numeric $Valor -*/ + **/ public function setValorTotal($valor) { $this->nuValorTotal = $valor; } /** * @access Public * @param Numeric $Valor -*/ + **/ public function setValorEmpenhadoAnulado($valor) { $this->nuValorEmpenhadoAnulado = $valor; } /** * @access Public * @param Numeric $Valor -*/ + **/ public function setValorALiquidar($valor) { $this->nuValorALiquidar = $valor; } /** * @access Public * @param Numeric $Valor -*/ + **/ public function setValorAAnular($valor) { $this->nuValorAAnular = $valor; } /** * @access Public * @param Numeric $Valor -*/ + **/ public function setValorLiquidado($valor) { $this->nuValorLiquidado = $valor; } /** * @access Public * @param Numeric $Valor -*/ + **/ public function setValorLiquidadoAnulado($valor) { $this->nuValorLiquidadoAnulado = $valor; } /** * @access Public * @param Date $Valor -*/ + **/ public function setDataDocumento($valor) { $this->dtDataDocumento = $valor; } /** * @access Public * @param Boolean $Valor -*/ + **/ public function setCompra($valor) { $this->boCompra = $valor; } -/** + /** * @access Public * @param Integer $Valor - */ + **/ public function setCodItem($valor) { $this->inCodItem = $valor; } /** * @access Public * @param Integer $Valor - */ - public function setCodItemPreEmp($valor) { $this->inCodItemPreEmp = $valor; } -/** + **/ + public function setCodItemPreEmp($valor) { $this->inCodItemPreEmp = $valor; } + /** * @access Public * @param Integer $Valor - */ + **/ + public function setCodCentroCusto($valor) { $this->inCodCentroCusto = $valor; } + /** + * @access Public + * @param Integer $Valor + **/ public function setCodCotacao($valor) { $this->inCodCotacao = $valor; } public function setExercicioJulgamento($valor) { $this->inExercicioJulgamento = $valor; } public function setLoteCompras($valor) { $this->inLoteCompras = $valor; } public function setCgmFornecedor($valor) { $this->inCgmFornecedor = $valor; } -/** + /** * @access Public * @param Integer $Valor */ public function setExercicioMapa($valor) { $this->inExercicioMapa= $valor; } - /** * @access Public * @return Object -*/ + **/ public function getRUnidadeMedida() { return $this->obRUnidadeMedida; } /** * @access Public * @return Integer -*/ + **/ public function getNumItem() { return $this->inNumItem; } /** * @access Public * @return Integer -*/ + **/ public function getCodMaterial() { return $this->inCodMaterial; } /** * @access Public * @return Integer -*/ + **/ public function getQuantidade() { return $this->inQuantidade; } /** * @access Public * @return String -*/ + **/ public function getNomUnidade() { return $this->stNomUnidade; } /** * @access Public * @return String -*/ + **/ public function getSiglaUnidade() { return $this->stSiglaUnidade; } /** * @access Public * @return String -*/ + **/ public function getNomItem() { return $this->stNomItem; } /** * @access Public * @return String -*/ + **/ public function getComplemento() { return $this->stComplemento; } /** * @access Public * @return Numeric -*/ + **/ public function getValorTotal() { return $this->nuValorTotal; } /** * @access Public * @return Numeric -*/ + **/ public function getValorEmpenhadoAnulado() { return $this->nuValorEmpenhadoAnulado; } /** * @access Public * @return Numeric -*/ + **/ public function getValorALiquidar() { return $this->nuValorALiquidar; } /** * @access Public * @return Numeric -*/ + **/ public function getValorAAnular() { return $this->nuValorAAnular; } /** * @access Public * @return Numeric -*/ + **/ public function getValorLiquidado() { return $this->nuValorLiquidado; } /** * @access Public * @return Numeric -*/ + **/ public function getValorLiquidadoAnulado() { return $this->nuValorLiquidadoAnulado; } /** * @access Public * @return Date -*/ + **/ public function getDataDocumento() { return $this->dtDataDocumento; } /** * @access Public * @return Boolean -*/ + **/ public function getCompra() { return $this->boCompra; } /** * @access Public * @return Integer -*/ + */ public function getCodItemPreEmp() { return $this->inCodItemPreEmp; } + /** + * @access Public + * @return Integer + */ + public function getCodCentroCusto() { return $this->inCodCentroCusto; } /** - * Método construtor - * @access Public - * @param Reference Object $roPreEmpenho -*/ + * Método construtor + * @access Public + * @param Reference Object $roPreEmpenho + **/ public function REmpenhoItemPreEmpenho(&$roPreEmpenho) { - $this->obTransacao = new Transacao; - $this->obRUnidadeMedida = new RUnidadeMedida; - $this->roPreEmpenho = &$roPreEmpenho; + $this->obTransacao = new Transacao; + $this->obRUnidadeMedida = new RUnidadeMedida; + $this->roPreEmpenho = &$roPreEmpenho; } /** @@ -401,10 +385,9 @@ class REmpenhoItemPreEmpenho * @param String $stOrder Parâmetro de Ordenação * @param Object $boTransacao Parâmetro Transação * @return Object Objeto Erro -*/ + **/ public function consultar(&$rsRecordSet,$boTransacao = "") { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoItemPreEmpenho.class.php" ); $obTEmpenhoItemPreEmpenho = new TEmpenhoItemPreEmpenho; $obTEmpenhoItemPreEmpenho->setDado( "cod_pre_empenho", $this->roPreEmpenho->getCodPreEmpenho() ); @@ -431,10 +414,9 @@ class REmpenhoItemPreEmpenho * @param String $stOrder Parâmetro de Ordenação * @param Object $boTransacao Parâmetro Transação * @return Object Objeto Erro -*/ + **/ public function listar(&$rsRecordSet, $stOrder = "" , $boTransacao = "") { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoItemPreEmpenho.class.php" ); $obTEmpenhoItemPreEmpenho = new TEmpenhoItemPreEmpenho; if( $this->roPreEmpenho->getCodPreEmpenho() ) @@ -466,7 +448,6 @@ class REmpenhoItemPreEmpenho public function consultaCodMaterial($boTransacao = "") { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoItemPreEmpenhoCompra.class.php" ); $obTEmpenhoItemPreEmpenhoCompra = new TEmpenhoItemPreEmpenhoCompra; $obTEmpenhoItemPreEmpenhoCompra->setDado( 'cod_pre_empenho', $this->roPreEmpenho->getCodPreEmpenho() ); @@ -478,20 +459,31 @@ class REmpenhoItemPreEmpenho $this->inCodMaterial = $obTEmpenhoItemPreEmpenhoCompra->getDado( 'cod_item' ); } + public function consultaCodCentroCusto($boTransacao = "") + { + $obTEmpenhoItemPreEmpenhoJulgamento = new TEmpenhoItemPreEmpenhoJulgamento(); + + $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "cod_pre_empenho" , $this->roPreEmpenho->getCodPreEmpenho() ); + $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "exercicio" , $this->roPreEmpenho->getExercicio() ); + $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "num_item" , $this->getNumItem() ); + + $obErro = $obTEmpenhoItemPreEmpenhoJulgamento->recuperaCentroCustoMapaItem( $rsCentroCusto, $boTransacao ); + + if ( !$obErro->ocorreu() ) + $this->setCodCentroCusto( $rsCentroCusto->getCampo( "cod_centro" ) ); + } + /** * Incluir Pre Empenho * @access Public * @param Object $boTransacao Parâmetro Transação * @return Object Objeto Erro -*/ + **/ public function incluir($boTransacao = "") { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoItemPreEmpenho.class.php" ); - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoItemPreEmpenhoCompra.class.php" ); - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoItemPreEmpenhoJulgamento.class.php" ); - $obTEmpenhoItemPreEmpenho = new TEmpenhoItemPreEmpenho; - $obTEmpenhoItemPreEmpenhoCompra = new TEmpenhoItemPreEmpenhoCompra; - $obTEmpenhoItemPreEmpenhoJulgamento = new TEmpenhoItemPreEmpenhoJulgamento(); + $obTEmpenhoItemPreEmpenho = new TEmpenhoItemPreEmpenho; + $obTEmpenhoItemPreEmpenhoCompra = new TEmpenhoItemPreEmpenhoCompra; + $obTEmpenhoItemPreEmpenhoJulgamento = new TEmpenhoItemPreEmpenhoJulgamento(); $boFlagTransacao = false; $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); @@ -513,6 +505,7 @@ class REmpenhoItemPreEmpenho $obTEmpenhoItemPreEmpenho->setDado( "cod_unidade" , $this->obRUnidadeMedida->getCodUnidade() ); $obTEmpenhoItemPreEmpenho->setDado( "cod_grandeza" , $this->obRUnidadeMedida->obRGrandeza->getCodGrandeza() ); $obTEmpenhoItemPreEmpenho->setDado( "cod_item" , $this->inCodItemPreEmp ); + $obTEmpenhoItemPreEmpenho->setDado( "cod_centro" , $this->inCodCentroCusto ); $obErro = $obTEmpenhoItemPreEmpenho->inclusao( $boTransacao ); if ( !$obErro->ocorreu() ) { @@ -527,14 +520,14 @@ class REmpenhoItemPreEmpenho if ( !$obErro->ocorreu() ) { // vincula autorização ao compras if ( $this->getCompra() ) { - $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "cod_pre_empenho" , $this->roPreEmpenho->getCodPreEmpenho() ); - $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "exercicio" , $this->roPreEmpenho->getExercicio() ); - $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "num_item" , $this->inNumItem ); - $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "cod_cotacao" , $this->inCodCotacao ); - $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "exercicio_julgamento" , $this->inExercicioJulgamento ); - $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "cgm_fornecedor" , $this->inCgmFornecedor ); - $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "lote" , $this->inLoteCompras ); - $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "cod_item" , $this->inCodItem ); + $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "cod_pre_empenho" , $this->roPreEmpenho->getCodPreEmpenho() ); + $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "exercicio" , $this->roPreEmpenho->getExercicio() ); + $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "num_item" , $this->inNumItem ); + $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "cod_cotacao" , $this->inCodCotacao ); + $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "exercicio_julgamento", $this->inExercicioJulgamento ); + $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "cgm_fornecedor" , $this->inCgmFornecedor ); + $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "lote" , $this->inLoteCompras ); + $obTEmpenhoItemPreEmpenhoJulgamento->setDado( "cod_item" , $this->inCodItem ); $obErro = $obTEmpenhoItemPreEmpenhoJulgamento->inclusao( $boTransacao ); } @@ -551,11 +544,10 @@ class REmpenhoItemPreEmpenho * @access Public * @param Object $boTransacao Parâmetro Transação * @return Object Objeto Erro -*/ + **/ public function alterar($boTransacao = "") { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoItemPreEmpenho.class.php" ); - $obTEmpenhoItemPreEmpenho = new TEmpenhoItemPreEmpenho; + $obTEmpenhoItemPreEmpenho = new TEmpenhoItemPreEmpenho; $boFlagTransacao = false; $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); @@ -584,13 +576,11 @@ class REmpenhoItemPreEmpenho * @access Public * @param Object $obTransacao Parâmetro Transação * @return Object Objeto Erro -*/ + **/ public function excluir($boTransacao = "") { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoItemPreEmpenho.class.php" ); - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoItemPreEmpenhoCompra.class.php" ); - $obTEmpenhoItemPreEmpenho = new TEmpenhoItemPreEmpenho; - $obTEmpenhoItemPreEmpenhoCompra = new TEmpenhoItemPreEmpenhoCompra; + $obTEmpenhoItemPreEmpenho = new TEmpenhoItemPreEmpenho; + $obTEmpenhoItemPreEmpenhoCompra = new TEmpenhoItemPreEmpenhoCompra; $boFlagTransacao = false; $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); @@ -602,7 +592,6 @@ class REmpenhoItemPreEmpenho if ( !$obErro->ocorreu() ) { $obTEmpenhoItemPreEmpenho->setDado("cod_pre_empenho", $this->roPreEmpenho->getCodPreEmpenho() ); $obTEmpenhoItemPreEmpenho->setDado("exercicio" , $this->roPreEmpenho->getExercicio() ); - // $obTEmpenhoItemPreEmpenho->setDado("num_item" , $this->inNumItem ); $stCampoCodTEMP = $obTEmpenhoItemPreEmpenho->getCampoCod(); $obTEmpenhoItemPreEmpenho->setCampoCod( "" ); $obErro = $obTEmpenhoItemPreEmpenho->exclusao( $boTransacao ); diff --git a/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoPagamentoLiquidacao.class.php b/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoPagamentoLiquidacao.class.php index e0ad462..994d09b 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoPagamentoLiquidacao.class.php +++ b/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoPagamentoLiquidacao.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Regra - $Id: REmpenhoPagamentoLiquidacao.class.php 63786 2015-10-13 18:19:06Z luciana $ + $Id: REmpenhoPagamentoLiquidacao.class.php 64025 2015-11-20 14:41:43Z luciana $ $Revision: 30805 $ $Name: $ @@ -1006,7 +1006,7 @@ function pagarOP($boTransacao = "") $obTContabilidadePlanoBancoTeste->setDado('cod_recurso', $obRContabilidadePlanoBanco->obROrcamentoRecurso->getCodRecurso()); $obTContabilidadePlanoBancoTeste->setDado('exercicio', Sessao::getExercicio()); $obTContabilidadePlanoBancoTeste->setDado('estrutural_teste', '8.2.1.1.4.%'); - $obTContabilidadePlanoBancoTeste->testaRecursoPagamentoTCEMS($rsContasRecurso); + $obTContabilidadePlanoBancoTeste->testaRecursoPagamentoTCEMS($rsContasRecurso, $boTransacao); if ($rsContasRecurso->getNumLinhas() > 1) { $obErro->setDescricao('Erro ao efetuar pagamento, existe mais de uma conta do grupo 8 cadastradas para este pagamento. Favor verificar.'); break; @@ -1014,7 +1014,7 @@ function pagarOP($boTransacao = "") if (!$obErro->ocorreu()) { $obTContabilidadePlanoBancoTeste->setDado('estrutural_teste', '8.2.1.1.3.%'); - $obTContabilidadePlanoBancoTeste->testaRecursoPagamentoTCEMS($rsContasRecurso); + $obTContabilidadePlanoBancoTeste->testaRecursoPagamentoTCEMS($rsContasRecurso, $boTransacao); if ($rsContasRecurso->getNumLinhas() > 1) { $obErro->setDescricao('Erro ao efetuar pagamento, existe mais de uma conta do grupo 8 cadastradas para este pagamento. Favor verificar.'); diff --git a/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoPreEmpenho.class.php b/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoPreEmpenho.class.php index c648f6c..6bf81b1 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoPreEmpenho.class.php +++ b/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoPreEmpenho.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Regra - $Id: REmpenhoPreEmpenho.class.php 63786 2015-10-13 18:19:06Z luciana $ + $Id: REmpenhoPreEmpenho.class.php 64144 2015-12-08 17:10:02Z luciana $ *Casos de uso: uc-02.01.23 uc-02.03.15 @@ -54,6 +54,8 @@ include_once CAM_GF_ORC_NEGOCIO."ROrcamentoDespesa.class.php"; include_once CAM_GF_ORC_NEGOCIO."ROrcamentoClassificacaoDespesa.class.php"; include_once CAM_GA_ADM_NEGOCIO."RUnidadeMedida.class.php"; include_once CAM_GF_EMP_NEGOCIO."REmpenhoPermissaoAutorizacao.class.php"; +include_once CAM_GF_EMP_MAPEAMENTO.'TEmpenhoPreEmpenho.class.php'; +include_once CAM_GF_EMP_MAPEAMENTO.'TEmpenhoPreEmpenhoDespesa.class.php'; //INCLUDE DAS CLASSES PARA O TRATAMENTO DOS ATRIBUTOS DINAMICOS include_once CAM_GF_EMP_MAPEAMENTO."TEmpenhoAtributoEmpenhoValor.class.php"; include_once CAM_GA_ADM_NEGOCIO."RCadastroDinamico.class.php"; @@ -177,6 +179,11 @@ class REmpenhoPreEmpenho * @var Integer **/ public $inCodEntidade; + /** + * @access Public; + * @var String + **/ + public $stTipoEmissao; /** * @access Public @@ -275,6 +282,13 @@ class REmpenhoPreEmpenho public function setDataEmpenho($valor) { $this->stDataEmpenho = $valor; } /** * @access Public + * @param String $Valor + * $valor = 'E': Comportamento padrão. Leva em consideração a data de empenho setada para a função. + * $valor = 'R': Comprtamento para as consultas de reserva de saldo, que não levam em consideração a data de empenho setada, mas do exercicio todo. + **/ + public function setTipoEmissao($valor) { $this->stTipoEmissao = $valor; } + /** + * @access Public * @param Integer $Valor **/ function setCodEntidade($valor) { $this->inCodEntidade = $valor; } @@ -371,6 +385,11 @@ class REmpenhoPreEmpenho public function getDataEmpenho() { return $this->stDataEmpenho; } /** * @access Public + * @return String + **/ + public function getTipoEmissao() { return $this->stTipoEmissao; } + /** + * @access Public * @return Integer **/ public function getCodEntidade() { return $this->inCodEntidade; } @@ -406,15 +425,14 @@ class REmpenhoPreEmpenho } /** - * Método para consultar saldo anterior de uma determinada Despesa + * Método para consultar saldo anterior de uma determinada Despesa durante o ano * @access Public * @param Object $boTransacao * @return Object $obErro **/ public function consultaSaldoAnterior(&$nuSaldoAnterior, $stOrder = "" , $boTransacao = "") { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoPreEmpenho.class.php" ); - $obTEmpenhoPreEmpenho = new TEmpenhoPreEmpenho; + $obTEmpenhoPreEmpenho = new TEmpenhoPreEmpenho; $obTEmpenhoPreEmpenho->setDado( "exercicio", $this->stExercicio ); $obTEmpenhoPreEmpenho->setDado( "cod_despesa", $this->obROrcamentoDespesa->getCodDespesa() ); @@ -432,14 +450,13 @@ class REmpenhoPreEmpenho } /** - * Método para consultar saldo anterior de uma determinada Despesa + * Método para consultar saldo anterior de uma determinada Despesa tendo seu valor sendo até a data setada * @access Public * @param Object $boTransacao * @return Object $obErro **/ public function consultaSaldoAnteriorDataEmpenho(&$nuSaldoAnterior, $stOrder = "" , $boTransacao = "") { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoPreEmpenho.class.php" ); $obTEmpenhoPreEmpenho = new TEmpenhoPreEmpenho; $obTEmpenhoPreEmpenho->setDado( "exercicio" , $this->stExercicio ); @@ -447,6 +464,12 @@ class REmpenhoPreEmpenho $obTEmpenhoPreEmpenho->setDado( "entidade" , $this->inCodEntidade ); $obTEmpenhoPreEmpenho->setDado( "dt_empenho" , $this->stDataEmpenho ); + if ( empty($this->stTipoEmissao) ){ + $this->stTipoEmissao = 'E'; + } + + $obTEmpenhoPreEmpenho->setDado( "tipo_emissao" , $this->stTipoEmissao ); + if (date('Y') > Sessao::getExercicio() && Sessao::read('data_reserva_saldo_GF')) { $obErro = $obTEmpenhoPreEmpenho->recuperaSaldoAnteriorDataAtualEmpenho( $rsRecordSet, $stOrder, $boTransacao ); } else { @@ -528,7 +551,6 @@ class REmpenhoPreEmpenho **/ function consultarExistenciaDespesa($boTransacao = "") { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoPreEmpenhoDespesa.class.php" ); $obTEmpenhoPreEmpenhoDespesa = new TEmpenhoPreEmpenhoDespesa; $obTEmpenhoPreEmpenhoDespesa->setDado( "exercicio", $this->stExercicio ); @@ -560,17 +582,22 @@ class REmpenhoPreEmpenho if ( !$obErro->ocorreu() ) { while ( !$rsItemPreEmpenho->eof() ) { $this->addItemPreEmpenho(); - $this->roUltimoItemPreEmpenho->setCodItemPreEmp( $rsItemPreEmpenho->getCampo( "cod_item" ) ); - $this->roUltimoItemPreEmpenho->setNumItem ( $rsItemPreEmpenho->getCampo( "num_item" ) ); - $this->roUltimoItemPreEmpenho->obRUnidadeMedida->setCodUnidade( $rsItemPreEmpenho->getCampo( "cod_unidade" ) ); - $this->roUltimoItemPreEmpenho->obRUnidadeMedida->obRGrandeza->setCodGrandeza( $rsItemPreEmpenho->getCampo( "cod_grandeza") ); - $this->roUltimoItemPreEmpenho->setNomUnidade ( $rsItemPreEmpenho->getCampo( "nom_unidade" ) ); - $this->roUltimoItemPreEmpenho->setSiglaUnidade ( $rsItemPreEmpenho->getCampo( "sigla_unidade" ) ); - $this->roUltimoItemPreEmpenho->setNomItem ( $rsItemPreEmpenho->getCampo( "nom_item" ) ); - $this->roUltimoItemPreEmpenho->setQuantidade ( $rsItemPreEmpenho->getCampo( "quantidade" ) ); - $this->roUltimoItemPreEmpenho->setValorTotal ( $rsItemPreEmpenho->getCampo( "vl_total" ) ); - $this->roUltimoItemPreEmpenho->setComplemento( $rsItemPreEmpenho->getCampo( "complemento" ) ); + $this->roUltimoItemPreEmpenho->setCodItemPreEmp ( $rsItemPreEmpenho->getCampo( "cod_item" ) ); + $this->roUltimoItemPreEmpenho->setNumItem ( $rsItemPreEmpenho->getCampo( "num_item" ) ); + $this->roUltimoItemPreEmpenho->obRUnidadeMedida->setCodUnidade( $rsItemPreEmpenho->getCampo( "cod_unidade" ) ); + $this->roUltimoItemPreEmpenho->obRUnidadeMedida->obRGrandeza->setCodGrandeza( $rsItemPreEmpenho->getCampo( "cod_grandeza") ); + $this->roUltimoItemPreEmpenho->setNomUnidade ( $rsItemPreEmpenho->getCampo( "nom_unidade" ) ); + $this->roUltimoItemPreEmpenho->setSiglaUnidade ( $rsItemPreEmpenho->getCampo( "sigla_unidade" ) ); + $this->roUltimoItemPreEmpenho->setNomItem ( $rsItemPreEmpenho->getCampo( "nom_item" ) ); + $this->roUltimoItemPreEmpenho->setQuantidade ( $rsItemPreEmpenho->getCampo( "quantidade" ) ); + $this->roUltimoItemPreEmpenho->setValorTotal ( $rsItemPreEmpenho->getCampo( "vl_total" ) ); + $this->roUltimoItemPreEmpenho->setComplemento ( $rsItemPreEmpenho->getCampo( "complemento" ) ); + $this->roUltimoItemPreEmpenho->setCodCentroCusto( $rsItemPreEmpenho->getCampo( "cod_centro" ) ); $this->roUltimoItemPreEmpenho->consultaCodMaterial( $boTransacao ); + + if( $rsItemPreEmpenho->getCampo( "cod_centro" ) == '') + $this->roUltimoItemPreEmpenho->consultaCodCentroCusto( $boTransacao ); + $rsItemPreEmpenho->proximo(); } } @@ -587,8 +614,6 @@ class REmpenhoPreEmpenho **/ public function consultar($boTransacao = "") { - include_once CAM_GF_EMP_MAPEAMENTO."TEmpenhoPreEmpenho.class.php"; - include_once CAM_GF_EMP_MAPEAMENTO."TEmpenhoPreEmpenhoDespesa.class.php"; $obTEmpenhoPreEmpenhoDespesa = new TEmpenhoPreEmpenhoDespesa; $obTEmpenhoPreEmpenho = new TEmpenhoPreEmpenho; @@ -716,25 +741,24 @@ class REmpenhoPreEmpenho **/ public function listar(&$rsRecordSet, $stOrder = "" , $boTransacao = "") { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoPreEmpenho.class.php" ); - $obTEmpenhoPreEmpenho = new TEmpenhoPreEmpenho; + $obTEmpenhoPreEmpenho = new TEmpenhoPreEmpenho; if( $this->inCodPreEmpenho ) - $stFiltro = " cod_pre_empenho = ".$this->inCodPreEmpenho." AND "; + $stFiltro = " cod_pre_empenho = ".$this->inCodPreEmpenho." AND "; if( $this->obREmpenhoTipoEmpenho->getCodTipo() ) - $stFiltro = " cod_tipo = ".$this->obREmpenhoTipoEmpenho->getCodTipo()." AND "; + $stFiltro = " cod_tipo = ".$this->obREmpenhoTipoEmpenho->getCodTipo()." AND "; if( $this->obREmpenhoHistorico->getCodHistorico() ) - $stFiltro = " cod_historico = ".$this->obREmpenhoHistorico->getCodHistorico()." AND "; + $stFiltro = " cod_historico = ".$this->obREmpenhoHistorico->getCodHistorico()." AND "; if( $this->obRCGM->getNumCGM() ) - $stFiltro = " cgm_beneficiado = ".$this->obRCGM->getNumCGM()." AND "; + $stFiltro = " cgm_beneficiado = ".$this->obRCGM->getNumCGM()." AND "; if( $this->obRUsuario->obRCGM->getNumCGM() ) - $stFiltro = " cgm_usuario = ".$this->obRUsuario->obRCGM->getNumCGM()." AND "; + $stFiltro = " cgm_usuario = ".$this->obRUsuario->obRCGM->getNumCGM()." AND "; if( $this->obROrcamentoDespesa->getCodDespesa() ) - $stFiltro = " cod_despesa = ".$this->obROrcamentoDespesa->getCodDespesa()." AND "; + $stFiltro = " cod_despesa = ".$this->obROrcamentoDespesa->getCodDespesa()." AND "; if($this->stExercicio) - $stFiltro .= " exercicio = '".$this->stExercicio."' AND "; + $stFiltro .= " exercicio = '".$this->stExercicio."' AND "; if( $this->stDescricao ) - $stFiltro .= " lower(descricao) like lower('%" . $this->stDescricao."%') AND "; + $stFiltro .= " lower(descricao) like lower('%" . $this->stDescricao."%') AND "; $stFiltro = ($stFiltro) ? " WHERE " . substr($stFiltro, 0, strlen($stFiltro)-4) : ""; $stOrder = ($stOrder) ? $stOrder : "cod_pre_empenho"; $obErro = $obTEmpenhoPreEmpenho->recuperaTodos( $rsRecordSet, $stFiltro, $stOrder, $boTransacao ); @@ -750,8 +774,7 @@ class REmpenhoPreEmpenho **/ public function salvarDespesa($boTransacao = "") { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoPreEmpenhoDespesa.class.php" ); - $obTEmpenhoPreEmpenhoDespesa = new TEmpenhoPreEmpenhoDespesa; + $obTEmpenhoPreEmpenhoDespesa = new TEmpenhoPreEmpenhoDespesa; $obTEmpenhoPreEmpenhoDespesa->setDado( "cod_pre_empenho", $this->inCodPreEmpenho ); $obTEmpenhoPreEmpenhoDespesa->setDado( "exercicio" , $this->stExercicio ); @@ -810,8 +833,7 @@ class REmpenhoPreEmpenho **/ public function incluir($boTransacao = "") { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoPreEmpenho.class.php" ); - $obTEmpenhoPreEmpenho = new TEmpenhoPreEmpenho; + $obTEmpenhoPreEmpenho = new TEmpenhoPreEmpenho; $boFlagTransacao = false; $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); @@ -846,11 +868,11 @@ class REmpenhoPreEmpenho } if ( $this->obROrcamentoDespesa->getCodDespesa() and !$obErro->ocorreu() ) { $this->consultaSaldoAnterior( $nuSaldoAnterior,'', $boTransacao ); - $nuVlTotal = number_format((float) $nuVlTotal,2,'.',''); // usando number_format pois no if abaixo dava diferença. Foi identificado que, embora as variáveis - $nuSaldoAnterior = number_format((float) $nuSaldoAnterior,2,'.',''); // fossem demonstradas no var_dump como iguais, ficava oculto no ponto flutuante uma diferença - if ($nuVlTotal > $nuSaldoAnterior) { - $obErro->setDescricao( "Não há saldo disponível para esta dotação(".$this->obROrcamentoDespesa->getCodDespesa().")!" ); - } + $nuVlTotal = number_format((float) $nuVlTotal,2,'.',''); // usando number_format pois no if abaixo dava diferença. Foi identificado que, embora as variáveis + $nuSaldoAnterior = number_format((float) $nuSaldoAnterior,2,'.',''); // fossem demonstradas no var_dump como iguais, ficava oculto no ponto flutuante uma diferença + if ($nuVlTotal > $nuSaldoAnterior) { + $obErro->setDescricao( "Não há saldo disponível para esta dotação(".$this->obROrcamentoDespesa->getCodDespesa().")!" ); + } } } else { $obErro->setDescricao( "É necessário cadastrar pelo menos um Item" ); @@ -883,8 +905,7 @@ class REmpenhoPreEmpenho **/ public function alterar($boTransacao = "") { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoPreEmpenho.class.php" ); - $obTEmpenhoPreEmpenho = new TEmpenhoPreEmpenho; + $obTEmpenhoPreEmpenho = new TEmpenhoPreEmpenho; $boFlagTransacao = false; $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); @@ -905,7 +926,6 @@ class REmpenhoPreEmpenho if ( $this->obROrcamentoDespesa->getCodDespesa() ) { $obErro = $this->salvarDespesa( $boTransacao ); } else { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoPreEmpenhoDespesa.class.php" ); $obTEmpenhoPreEmpenhoDespesa = new TEmpenhoPreEmpenhoDespesa; $obTEmpenhoPreEmpenhoDespesa->setDado( "cod_pre_empenho", $this->inCodPreEmpenho ); $obTEmpenhoPreEmpenhoDespesa->setDado( "exercicio" , $this->stExercicio ); @@ -975,7 +995,6 @@ class REmpenhoPreEmpenho **/ public function incluirItemEmpenhoDespesaFixa($boTransacao = "") { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoPreEmpenho.class.php" ); include_once( CAM_GF_EMP_MAPEAMENTO."TEmpenhoItemEmpenhoDespesasFixas.class.php"); $obTEmpenhoPreEmpenho = new TEmpenhoPreEmpenho; $obTEmpenhoItemEmpenhoDespesasFixas = new TEmpenhoItemEmpenhoDespesasFixas; diff --git a/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoRelatorioNotaLiquidacaoEmpenhoAnulado.class.php b/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoRelatorioNotaLiquidacaoEmpenhoAnulado.class.php index 6d4d8ad..5f2c964 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoRelatorioNotaLiquidacaoEmpenhoAnulado.class.php +++ b/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoRelatorioNotaLiquidacaoEmpenhoAnulado.class.php @@ -361,8 +361,6 @@ function geraRecordSet(&$arRecordSet , $stOrder = "") $rsNewRecord = new RecordSet; $rsNewRecord->preenche($arLinha9); $arRecordSet[9] = $rsNewRecord; - -// mostraVar($arRecordSet); } } diff --git a/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoRelatorioOrdemPagamentoAnulado.class.php b/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoRelatorioOrdemPagamentoAnulado.class.php index 07d59e4..1e570c6 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoRelatorioOrdemPagamentoAnulado.class.php +++ b/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoRelatorioOrdemPagamentoAnulado.class.php @@ -306,8 +306,5 @@ function geraRecordSet(&$arRecordSet , $stOrder = "") $rsNewRecord = new RecordSet; $rsNewRecord->preenche($arBloco7); $arRecordSet[4] = $rsNewRecord; - - //SistemaLegado::mostravar( $arRecordSet ); - //die(); } } diff --git a/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoRelatorioSituacaoAutorizacaoEmpenho.class.php b/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoRelatorioSituacaoAutorizacaoEmpenho.class.php index fe9bb27..5beb718 100644 --- a/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoRelatorioSituacaoAutorizacaoEmpenho.class.php +++ b/gestaoFinanceira/fontes/PHP/empenho/classes/negocio/REmpenhoRelatorioSituacaoAutorizacaoEmpenho.class.php @@ -458,7 +458,6 @@ function geraRecordSet(&$rsRecordSet , $stOrder = "") $rsRecordSet = new RecordSet; $rsRecordSet->preenche( $arRecord ); - //sistemaLegado::mostravar($rsRecordSet); return $obErro; } diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/FMManterAutorizacao.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/FMManterAutorizacao.php index e096678..aaff67e 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/FMManterAutorizacao.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/FMManterAutorizacao.php @@ -33,10 +33,7 @@ * @ignore - $Revision: 32125 $ - $Name$ - $Author: tonismar $ - $Date: 2008-01-30 15:54:45 -0200 (Qua, 30 Jan 2008) $ + $Id: FMManterAutorizacao.php 64075 2015-11-27 17:13:58Z luciana $ * Casos de uso: uc-02.03.02 uc-02.01.08 @@ -48,6 +45,7 @@ include_once CAM_GF_EMP_NEGOCIO.'REmpenhoAutorizacaoEmpenho.class.php'; include_once CAM_FW_HTML.'MontaAtributos.class.php'; include_once CAM_GA_ADM_COMPONENTES.'IMontaAssinaturas.class.php'; include_once TEMP.'TEmpenhoCategoriaEmpenho.class.php'; +include_once CAM_GP_ALM_COMPONENTES.'IPopUpCentroCustoUsuario.class.php'; //Define o nome dos arquivos PHP $stPrograma = 'ManterAutorizacao'; @@ -202,6 +200,7 @@ if ($rsUltimoMesEncerrado->getCampo('mes') >= $mesAtual AND $boUtilizarEncerrame $booCodItem = false; } $arItens[$inCount]['nom_item'] = $obItemPreEmpenho->getNomItem(); + $arItens[$inCount]['cod_centro'] = $obItemPreEmpenho->getCodCentroCusto(); $arItens[$inCount]['complemento'] = $obItemPreEmpenho->getComplemento(); $arItens[$inCount]['quantidade'] = $obItemPreEmpenho->getQuantidade(); $arItens[$inCount]['vl_unitario'] = $nuVlUnitario; @@ -231,15 +230,14 @@ if ($rsUltimoMesEncerrado->getCampo('mes') >= $mesAtual AND $boUtilizarEncerrame } $rsAtributos->setPrimeiroElemento(); } - - if($booCodItem){ - $stJs .= "bloqueiaTipoItem('Catalogo');"; - } - else{ - $stJs .= "bloqueiaTipoItem('Descricao');"; - } $jsOnLoad = "montaParametrosGET('alterar','');"; + + if($booCodItem){ + $jsOnLoad .= "bloqueiaTipoItem('Catalogo');"; + }else{ + $jsOnLoad .= "bloqueiaTipoItem('Descricao');"; + } } else { $obREmpenhoAutorizacaoEmpenho->obRCadastroDinamico->recuperaAtributosSelecionados($rsAtributos); } @@ -581,8 +579,9 @@ if ($rsUltimoMesEncerrado->getCampo('mes') >= $mesAtual AND $boUtilizarEncerrame $obTxtQuantidade->setTitle ('Informe a quantidade.'); $obTxtQuantidade->setDecimais (4); $obTxtQuantidade->setNegativo (false); - $obTxtQuantidade->setSize (23); - $obTxtQuantidade->setMaxLength(23); + $obTxtQuantidade->setDefinicao('NUMERIC'); + $obTxtQuantidade->setSize (14); + $obTxtQuantidade->setMaxLength(13); $obTxtQuantidade->obEvento->setOnChange('gerarValorTotal();'); // Define Objeto Select para Unidade @@ -599,20 +598,21 @@ if ($rsUltimoMesEncerrado->getCampo('mes') >= $mesAtual AND $boUtilizarEncerrame $obCmbUnidade->setNull (true); // Define Objeto Moeda para Valor Unitário - $obTxtVlUnitario = new Moeda; + $obTxtVlUnitario = new Numerico; $obTxtVlUnitario->setName ('nuVlUnitario'); $obTxtVlUnitario->setId ('nuVlUnitario'); $obTxtVlUnitario->setValue ($nuVlUnitario); $obTxtVlUnitario->setRotulo ('*Valor Unitário'); $obTxtVlUnitario->setTitle ('Informe o valor unitário.'); $obTxtVlUnitario->setNull (true); - $obTxtVlUnitario->setDecimais (4); + $obTxtVlUnitario->setDefinicao('NUMERIC'); + $obTxtVlUnitario->setDecimais (2); $obTxtVlUnitario->setSize (21); $obTxtVlUnitario->setMaxLength(21); $obTxtVlUnitario->obEvento->setOnChange('gerarValorTotal();'); // Define Objeto Moeda para Valor Unitário - $obTxtVlTotal = new Moeda; + $obTxtVlTotal = new Numerico; $obTxtVlTotal->setName ('nuVlTotal'); $obTxtVlTotal->setId ('nuVlTotal'); $obTxtVlTotal->setValue ($nuVlTotal); @@ -620,6 +620,8 @@ if ($rsUltimoMesEncerrado->getCampo('mes') >= $mesAtual AND $boUtilizarEncerrame $obTxtVlTotal->setTitle ('Informe o valor total.'); $obTxtVlTotal->setNull (true); $obTxtVlTotal->setReadOnly (true); + $obTxtVlTotal->setDefinicao('NUMERIC'); + $obTxtVlTotal->setDecimais (2); $obTxtVlTotal->setSize (21); $obTxtVlTotal->setMaxLength(21); $obTxtVlTotal->obEvento->setOnChange('gerarValorTotal();'); @@ -764,6 +766,12 @@ if ($rsUltimoMesEncerrado->getCampo('mes') >= $mesAtual AND $boUtilizarEncerrame $obFormulario->addComponente($obDtAutorizacao); $obMontaAssinaturas->setOpcaoAssinaturas(false); } + + $obCentroCustoUsuario = new IPopUpCentroCustoUsuario($obForm); + $obCentroCustoUsuario->setNull (true); + $obCentroCustoUsuario->setRotulo('Centro de Custo'); + $obCentroCustoUsuario->obCampoCod->setId ('inCodCentroCusto'); + $obFormulario->addHidden ($obHdnVlTotalAutorizacao); $obFormulario->addHidden ($obHdnBoModuloEmpenho); $obFormulario->addComponente($obBscDespesa); @@ -789,6 +797,7 @@ if ($rsUltimoMesEncerrado->getCampo('mes') >= $mesAtual AND $boUtilizarEncerrame $obMontaItemUnidade->geraFormulario($obFormulario); $obFormulario->addComponente($obTxtNomItem); $obFormulario->addComponente($obTxtComplemento); + $obFormulario->addComponente($obCentroCustoUsuario); $obFormulario->addComponente($obTxtQuantidade); $obFormulario->addComponente($obCmbUnidade); $obFormulario->addComponente($obTxtVlUnitario); diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/JSManterAutorizacao.js b/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/JSManterAutorizacao.js index 02daf44..df2c371 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/JSManterAutorizacao.js +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/JSManterAutorizacao.js @@ -27,17 +27,13 @@ * Arquivo JS utilizado na Duplicação de Autorização * Data de Criação : 01/12/2004 - * @author Analista Jorge B. Ribarr * @author Desenvolvedor Anderson R. M. Buzo * @ignore - $Revision: 30668 $ - $Name$ - $Autor: $ - $Date: 2007-02-23 13:15:05 -0200 (Sex, 23 Fev 2007) $ - + $Id: JSManterAutorizacao.js 64075 2015-11-27 17:13:58Z luciana $ + * Casos de uso: uc-02.03.02 uc-02.01.08 */ @@ -92,14 +88,14 @@ function incluirItem() { nuQuantidade = nuQuantidade.replace( "," ,'.'); if( nuQuantidade <= 0 ) mensagem += "@Campo Quantidade com valor inválido!( o valor deve ser maior que 0 (zero) )"; - if(!document.frm.inCodUnidade.value) mensagem += '@Campo Unidade inválido!()'; + if(!document.frm.nuVlUnitario.value) mensagem += '@Campo Valor Unitário inválido!()'; - nuUnitario = nuUnitario.replace( new RegExp("[.]","g") ,''); + nuUnitario = nuUnitario.replace( new RegExp("[.]","g") ,''); nuUnitario = nuUnitario.replace( "," ,'.'); if( nuUnitario <= 0 ) mensagem += "@Campo Valor Unitário com valor inválido!(o valor deve ser maior que 0 (zero) )"; @@ -117,7 +113,6 @@ function incluirItem() { return false; } else { return true; - limparItem(); } } @@ -167,25 +162,16 @@ function alterarItem() if( mensagem ) { alertaAviso(mensagem,'form','erro',''); + return false; } else { document.frm.Ok.disabled = true; - document.frm.action = '?'; - document.frm.stCtrl.value = 'alteradoItemPreEmpenho'; - document.frm.submit(); - document.frm.action = '?'; - document.frm.btnIncluir.value='Incluir'; - document.frm.stCtrl.value = 'incluiItemPreEmpenho'; - limparItem(); + return true; } } function excluirItem(stControle, inNumItem ){ - document.frm.stCtrl.value = stControle; - document.frm.action = '?&inNumItem=' + inNumItem; - document.frm.submit(); - document.frm.action = '?'; - limparItem(); + ajaxJavaScript('&inNumItem='+inNumItem,stControle); } function limparItem() { @@ -197,15 +183,23 @@ function limparItem() { document.frm.stNomItem.value = ''; document.frm.stNomItem.readOnly = false; document.frm.stComplemento.value = ''; + document.frm.inCodCentroCusto.value = ''; document.frm.nuQuantidade.value = ''; document.frm.inCodUnidade.value = document.frm.inCodUnidadePadrao.value; document.frm.nuVlUnitario.value = ''; document.frm.nuVlTotal.value = ''; - document.frm.inCodUnidadeMedida.value = ''; - document.frm.stNomUnidade.value = ''; + if (document.frm.inCodUnidadeMedida) + document.frm.inCodUnidadeMedida.value = ''; + if (document.frm.stNomUnidade) + document.frm.stNomUnidade.value = ''; document.frm.inCodItem.value = ''; + if (document.frm.stNomItemCatalogo) + document.frm.stNomItemCatalogo.value = ''; document.getElementById('stNomItemCatalogo').innerHTML = ''; document.getElementById('stUnidadeMedida').innerHTML = ' '; + document.getElementById('stNomCentroCusto').innerHTML = ' '; + jQuery("#btnIncluir").val('Incluir'); + jQuery("#btnIncluir").attr('onclick',"if(incluirItem()){montaParametrosGET('incluiItemPreEmpenho');}"); } function gerarValorTotal() { @@ -219,7 +213,7 @@ function gerarValorTotal() { nuQuantidade = nuQuantidade.replace( "," ,'.'); nuVlTotal = nuVlUnidade * nuQuantidade; nuVlTotal = Math.round(nuVlTotal*Math.pow(10,2))/Math.pow(10,2); - nuVlTotal = new String(nuVlTotal); + nuVlTotal = new String(nuVlTotal.toFixed(2)); arVlTotal = nuVlTotal.split(".") ; if( !arVlTotal[1] ) arVlTotal[1] = '00'; @@ -249,17 +243,11 @@ function limparCampos() { } function limparItens() { - BloqueiaFrames(true,false); - document.frm.stCtrl.value = 'limpar'; - document.frm.action = '?'; - document.frm.submit(); - document.frm.action = '?'; - LiberaFrames( true, false ); + ajaxJavaScript('','limpar'); } function limparTodos() { limparCampos(); - limparItens(); document.getElementById('stTipoItemRadio1').disabled = false; document.getElementById('stTipoItemRadio2').disabled = false; var d = document; @@ -281,6 +269,7 @@ function limparTodos() { d.frm.inCodOrgao.options[0] = new Option('Selecione','', 'selected'); } document.frm.inCodEntidade.focus(); + limparItens(); } function proximoFoco(valor) { @@ -308,7 +297,7 @@ function unidadeItem(ent){ } function habilitaCampos(ent) { var f = document.frm; - + //habilita campos para Catalogo if( ent == 'Catalogo' ){ jQuery("#stTipoItem").val(ent); @@ -341,21 +330,22 @@ function bloqueiaTipoItem(ent){ var ent2=document.getElementById('stTipoItem').value; }else{ var ent2=ent; + document.frm.stTipoItem.value=ent; } habilitaCampos(ent2); - + jq('#stTipoItemRadio1').attr('disabled',true); jq('#stTipoItemRadio2').attr('disabled',true); - + if (ent=='Catalogo') { jq('#stTipoItemRadio1').attr('checked',true); jq('#stTipoItemRadio2').attr('checked',false); } - + if (ent=='Descricao') { jq('#stTipoItemRadio1').attr('checked',false); jq('#stTipoItemRadio2').attr('checked',true); } } - + diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/LSDuplicarAutorizacao.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/LSDuplicarAutorizacao.php index 3002d79..d7109fa 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/LSDuplicarAutorizacao.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/LSDuplicarAutorizacao.php @@ -75,7 +75,7 @@ $pgOcul = "OC".$stPrograma.".php"; $stCaminho = CAM_GF_EMP_INSTANCIAS."empenho/autorizacao/"; $obRegra = new REmpenhoEmpenhoAutorizacao; -//SistemaLegado :: mostraVar(sessao); + if ( !Sessao::read('paginando') ) { foreach ($_POST as $stCampo => $stValor) { $arFiltro[$stCampo] = $stValor; diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/OCGeraRelatorioAutorizacao.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/OCGeraRelatorioAutorizacao.php index 649a68e..cd83f0c 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/OCGeraRelatorioAutorizacao.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/OCGeraRelatorioAutorizacao.php @@ -30,7 +30,7 @@ * @author Analista: Tonismar Régis Bernardo * @author Desenvolvedor: Henrique Boaventura - $Id: OCGeraRelatorioAutorizacao.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: OCGeraRelatorioAutorizacao.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -174,7 +174,10 @@ if (!is_array($arAutorizacao)) { if (Sessao::read('modulo') == 35 && Sessao::read('acao') == 1730) { $stLinkRetorno = CAM_GP_COM_INSTANCIAS."compraDireta/LSManterAutorizacao.php"; } elseif (Sessao::read('modulo') == 37 && Sessao::read('acao') == 1741) { - // Link de origem = Licitação + // Link de origem = Licitação -> Emitir Autorização de Empenho + $stLinkRetorno = CAM_GP_LIC_INSTANCIAS."autorizacao/FLManterAutorizacao.php"; + } elseif (Sessao::read('modulo') == 37 && Sessao::read('acao') == 3086) { + // Link de origem = Licitação -> Emitir Autorização de Empenho Parcial $stLinkRetorno = CAM_GP_LIC_INSTANCIAS."autorizacao/FLManterAutorizacao.php"; } diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/OCManterAutorizacao.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/OCManterAutorizacao.php index f28430f..a4dd0bd 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/OCManterAutorizacao.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/OCManterAutorizacao.php @@ -33,7 +33,7 @@ * @ignore - $Id: OCManterAutorizacao.php 63786 2015-10-13 18:19:06Z luciana $ + $Id: OCManterAutorizacao.php 64144 2015-12-08 17:10:02Z luciana $ * Casos de uso: uc-02.03.02 uc-02.01.08 @@ -69,6 +69,7 @@ function montaLista($arRecordSet, $boExecuta = true) $rsLista = new RecordSet; $rsLista->preenche( $arRecordSet ); $rsLista->addFormatacao('vl_total', 'NUMERIC_BR'); + $rsLista->addFormatacao('quantidade','NUMERIC_BR_4'); if (!$rsLista->eof()) { $obLista = new Lista; @@ -137,7 +138,7 @@ function montaLista($arRecordSet, $boExecuta = true) $obLista->ultimaAcao->setLink ("JavaScript:alterarEmpenho('alterarItemPreEmpenho');"); $obLista->ultimaAcao->addCampo ('1', 'num_item'); if ($codItem) { - $obLista->ultimaAcao->addCampo('2', 'cod_item'); + $obLista->ultimaAcao->addCampo('2', 'cod_item'); } $obLista->commitAcao(); @@ -159,13 +160,14 @@ function montaLista($arRecordSet, $boExecuta = true) } $nuVlTotalAutorizacao = $nuVlTotal; $nuVlTotal = number_format($nuVlTotal, 2, ',', '.'); - + $nuVlReserva = $nuVlTotal ? $nuVlTotal : 0; - + $js .= "jq('#spnLista').html('".$stHTML."'); \n"; $js .= "jq('#Ok').attr('disabled',false); \n"; if ($codItem) { $js .= "jq('#inCodItem').val(''); \n"; + $js .= "jq('input[name=stNomItemCatalogo]').val(''); \n"; $js .= "jq('#stNomItemCatalogo').html(' '); \n"; $js .= "jq('#stUnidadeMedida').html(' '); \n"; }else{ @@ -175,7 +177,6 @@ function montaLista($arRecordSet, $boExecuta = true) $js .= "jq('#nuVlTotalAutorizacao').val('".$nuVlTotalAutorizacao."'); \n"; $js .= "jq('#nuVlReserva').html('".$nuVlReserva."'); \n"; $js .= "jq('#hdnVlReserva').val('".$nuVlReserva."'); \n"; - } else { $js .= "jq('#spnLista').html(' '); \n"; $js .= "jq('#Ok').attr('disabled',false); \n"; @@ -192,7 +193,8 @@ function montaLista($arRecordSet, $boExecuta = true) function montaCombo($stNomDespesa) { global $obREmpenhoAutorizacaoEmpenho; - if ($_REQUEST['inCodDespesa'] != '' and $stNomDespesa) { + + if ($_REQUEST['inCodDespesa'] != '') { $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa($_REQUEST['inCodDespesa']); $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setExercicio(Sessao::getExercicio()); $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->listarRelacionamentoContaDespesa($rsConta); @@ -200,13 +202,14 @@ function montaCombo($stNomDespesa) if (Sessao::read('inCodClassificacao') != ''){ $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoClassificacaoDespesa->setClassificacao(Sessao::read('inCodClassificacao')); } else { + $stCodClassificacao = $rsConta->getCampo('cod_estrutural'); $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoClassificacaoDespesa->setMascClassificacao($stCodClassificacao); } - + $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setExercicio(Sessao::getExercicio()); $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa(''); $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->listarCodEstruturalDespesa($rsClassificacao); - + if (Sessao::read('inCodClassificacao') != ''){ $js .= "jq('#stCodClassificacao_label').html('".$rsClassificacao->getCampo('cod_estrutural')." - ".$rsClassificacao->getCampo('descricao')."');\n"; } else if ($rsClassificacao->getNumLinhas() > -1) { @@ -386,7 +389,7 @@ function montaOrgaoUnidade($entCodOrgao = '', $entCodUnidade = '', $entCodDespes $js .= "jq('#inCodOrgao').val('0');\n"; $js .= "jq('#inCodUnidadeOrcamento').val('0');\n"; } - + while (!$rsOrgao->eof()){ $inCodOrgao = $rsOrgao->getCampo('num_orgao'); $stNomOrgao = $rsOrgao->getCampo('num_orgao').' - '.$rsOrgao->getCampo('nom_orgao'); @@ -396,14 +399,14 @@ function montaOrgaoUnidade($entCodOrgao = '', $entCodUnidade = '', $entCodDespes if ($codOrgao == $inCodOrgao) { $obREmpenhoAutorizacaoEmpenho->obREmpenhoPermissaoAutorizacao->obROrcamentoUnidade->obROrcamentoOrgaoOrcamentario->setNumeroOrgao($codOrgao); $obREmpenhoAutorizacaoEmpenho->obREmpenhoPermissaoAutorizacao->listarUnidadeDespesaEntidadeUsuario($rsUnidade); - + $js .= "jq('#hdnCodOrgao').val('".$inCodOrgao."');\n"; - + while (!$rsUnidade->eof()){ - + $inCodUnidade = $rsUnidade->getCampo('num_unidade'); $stNomUnidade = $rsUnidade->getCampo('num_unidade').' - '.$rsUnidade->getCampo('nom_unidade'); - + if($entCodDespesa == ''){ $js .= " jq('#inCodUnidadeOrcamento').append(new Option('".$stNomUnidade."','".$inCodUnidade."')); \n"; } else { @@ -415,7 +418,7 @@ function montaOrgaoUnidade($entCodOrgao = '', $entCodUnidade = '', $entCodDespes if($codUnidade == $inCodUnidade){ $js .= "jq('#hdnCodUnidade').val('".$inCodUnidade."');\n"; } - + $rsUnidade->proximo(); } } @@ -439,12 +442,12 @@ switch ($stCtrl) { $obREmpenhoAutorizacaoEmpenho->obREmpenhoPermissaoAutorizacao->obROrcamentoUnidade->obROrcamentoOrgaoOrcamentario->setNumeroOrgao($_REQUEST['inCodOrgao']); $obREmpenhoAutorizacaoEmpenho->obREmpenhoPermissaoAutorizacao->obROrcamentoDespesa->obROrcamentoEntidade->setCodigoEntidade($_REQUEST['inCodEntidade']); $obREmpenhoAutorizacaoEmpenho->obREmpenhoPermissaoAutorizacao->listarUnidadeDespesaEntidadeUsuario($rsUnidade, 'ou.num_orgao, ou.num_unidade'); - + if ($rsUnidade->getNumLinhas() > -1) { while (!$rsUnidade->eof()) { $inCodUnidade = $rsUnidade->getCampo('num_unidade'); $stNomUnidade = $rsUnidade->getCampo('num_unidade').' - '.$rsUnidade->getCampo('nom_unidade'); - + $js .= "jq('#inCodUnidadeOrcamento').append(new Option('".$stNomUnidade."','".$inCodUnidade."'));\n"; $rsUnidade->proximo(); } @@ -461,7 +464,10 @@ switch ($stCtrl) { if ($request->get('inCodDespesa') != '') { $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa($request->get('inCodDespesa')); $obREmpenhoAutorizacaoEmpenho->setExercicio(Sessao::getExercicio()); - $obREmpenhoAutorizacaoEmpenho->consultaSaldoAnterior($nuSaldoDotacao); + $obREmpenhoAutorizacaoEmpenho->setdataEmpenho($request->get('stDtInclusao')); + $obREmpenhoAutorizacaoEmpenho->setCodEntidade($request->get('inCodEntidade')); + $obREmpenhoAutorizacaoEmpenho->setTipoEmissao('R'); + $obREmpenhoAutorizacaoEmpenho->consultaSaldoAnteriorDataEmpenho($nuSaldoDotacao); $nuSaldoDotacao = bcadd($nuSaldoDotacao, $request->get('nuVlItemExcluidos'), 4); $js .= montaLabel($nuSaldoDotacao); } @@ -506,8 +512,9 @@ switch ($stCtrl) { $obREmpenhoAutorizacaoEmpenho->setExercicio(Sessao::getExercicio()); $obREmpenhoAutorizacaoEmpenho->setdataEmpenho($request->get('stDtAutorizacao')); $obREmpenhoAutorizacaoEmpenho->setCodEntidade($request->get('inCodEntidade')); + $obREmpenhoAutorizacaoEmpenho->setTipoEmissao('R'); $obREmpenhoAutorizacaoEmpenho->consultaSaldoAnteriorDataEmpenho($nuSaldoDotacao); - + if ($request->get('inCodDespesa') == $request->get('inCodDespesaAux') and $request->get('stAcao') == 'alterar') { $nuSaldoDotacao = bcadd($nuSaldoDotacao, $request->get('nuVlItemExcluidos'), 4); } @@ -606,6 +613,7 @@ switch ($stCtrl) { }else{ $arItens[$inCount]['nom_item'] = $request->get('stNomItem'); } + $arItens[$inCount]['cod_centro'] = $request->get('inCodCentroCusto'); $arItens[$inCount]['complemento'] = trim($request->get('stComplemento')); $arItens[$inCount]['quantidade'] = trim($request->get('nuQuantidade')); $arItens[$inCount]['vl_unitario'] = $request->get('nuVlUnitario'); @@ -618,7 +626,9 @@ switch ($stCtrl) { $js = "alertaAviso('Item(".$request->get('inCodItem').") Já Incluso na Lista.','frm','erro','".Sessao::getId()."'); \n"; $js .= "jq('#Ok').prop('disabled',false);\n"; }else{ - $js = montaLista( $arItens, false); + $js = "limparItem();"; + $js .= montaLista( $arItens, false); + $js .= "bloqueiaTipoItem('".$request->get('stTipoItem')."');"; Sessao::write('arItens', $arItens); } break; @@ -630,26 +640,33 @@ switch ($stCtrl) { foreach ($arItens as $valor) { if ($valor['num_item'] == $request->get('num_item')) { $stUnidade = $valor['cod_unidade'].'-'.$valor['cod_grandeza'].'-'.$valor['nom_unidade']; - $js .= "jq('#hdnNumItem').val('".$request->get('num_item')."');"; + $js .= "jq('#hdnNumItem').val(\"".$request->get('num_item')."\"); \n"; if ($request->get('cod_item')) { - $js .= "jq('#inCodItem').val('".$valor['cod_item']."');\n"; - $js .= "jq('#HdninCodItem').val('".$valor['cod_item']."');\n"; - $js .= "jq('#stNomItemCatalogo').val('".$valor["nom_item"]."');\n"; - $js .= "jq('#stNomItemCatalogo').html('".$valor["nom_item"]."');\n"; - $js .= "jq('#inCodUnidadeMedida').val('".$valor["cod_unidade"]."-". $valor["cod_grandeza"]."');\n"; - $js .= "jq('#stNomUnidade').val('".$valor["nom_unidade"]."');\n"; + $js .= "jq('#inCodItem').val(\"".$valor['cod_item']."\"); \n"; + $js .= "jq('#HdninCodItem').val(\"".$valor['cod_item']."\"); \n"; + $js .= "jq('input[name=stNomItemCatalogo]').val(\"".$valor["nom_item"]."\"); \n"; + $js .= "jq('#stNomItemCatalogo').html(\"".$valor["nom_item"]."\"); \n"; + $js .= "jq('#inCodUnidadeMedida').val(\"".$valor["cod_unidade"]."-". $valor["cod_grandeza"]."\"); \n"; + $js .= "jq('#stNomUnidade').val(\"".$valor["nom_unidade"]."\"); \n"; } else { - $js .= "jq('#stNomItem').val('".htmlentities($valor["nom_item"], ENT_QUOTES)."');"; + $js .= "jq('#stNomItem').val(\"".htmlentities($valor["nom_item"], ENT_QUOTES)."\"); \n"; } - $js .= "jq('#stComplemento').val('".htmlentities($valor["complemento"], ENT_QUOTES)."');"; - $js .= "jq('#nuQuantidade').val('".number_format($valor['quantidade'],2,',','.')."');"; - $js .= "jq('#inCodUnidade').val('".$stUnidade."');"; - $js .= "jq('#nuVlUnitario').val('".$valor['vl_unitario']."');"; - $js .= "jq('#nuVlTotal').val('".number_format($valor['vl_total'],2,',','.')."');"; - $js .= "jq('#btnIncluir').val('Alterar');"; - $js .= "jq('#btnIncluir').attr('onclick','return alterarItem()');\n"; - $js .= "jq('#stNomItem').val(f.stNomItem.value.unescapeHTML());"; - $js .= "jq('#stComplemento').val(f.stComplemento.value.unescapeHTML());"; + $js .= "jq('#inCodCentroCusto').val(\"".$valor["cod_centro"]."\"); \n"; + + $nomCentro = ''; + if($valor["cod_centro"]!='') + $nomCentro = SistemaLegado::pegaDado("descricao","almoxarifado.centro_custo","where cod_centro = ".$valor["cod_centro"]); + $js .= "jq('#stNomCentroCusto').html(\"".$nomCentro."\"); \n"; + + $js .= "jq('#stComplemento').val(\"".htmlentities($valor["complemento"], ENT_QUOTES)."\"); \n"; + $js .= "jq('#nuQuantidade').val(\"".number_format($valor['quantidade'],2,',','.')."\"); \n"; + $js .= "jq('#inCodUnidade').val(\"".$stUnidade."\"); \n"; + $js .= "jq('#nuVlUnitario').val(\"".$valor['vl_unitario']."\"); \n"; + $js .= "jq('#nuVlTotal').val(\"".number_format($valor['vl_total'],2,',','.')."\"); \n"; + $js .= "jq('#btnIncluir').val('Alterar'); \n"; + $js .= "jq('#btnIncluir').attr('onclick',\"if(alterarItem()){montaParametrosGET('alteradoItemPreEmpenho');}\"); \n"; + $js .= "jq('#stNomItem').val(f.stNomItem.value.unescapeHTML()); \n"; + $js .= "jq('#stComplemento').val(f.stComplemento.value.unescapeHTML()); \n"; } } break; @@ -661,51 +678,51 @@ switch ($stCtrl) { if ($valor['num_item'] == $request->get('hdnNumItem')) { for($i=0;$iget('stTipoItem')=='Catalogo'&&($arItens[$i]['cod_item'] == $request->get('inCodItem'))&&($arItens[$i]['num_item'] != $request->get('hdnNumItem'))){ - $erro=true; + $erro=true; } } - + if(!$erro){ if($request->get('stTipoItem')=='Catalogo'){ list($inCodUnidade, $inCodGrandeza) = explode("-",$request->get('inCodUnidadeMedida')); $stNomUnidade = $request->get('stNomUnidade'); - $arItens[$key]['cod_item'] = $_POST['inCodItem']; + $arItens[$key]['cod_item'] = $request->get('inCodItem'); $arItens[$key]['nom_item'] = stripslashes($request->get('stNomItemCatalogo')); }else{ list($inCodUnidade, $inCodGrandeza, $stNomUnidade) = explode("-",$request->get('inCodUnidade')); $arItens[$key]['nom_item' ] = stripslashes($request->get('stNomItem')); } + $arItens[$key]['cod_centro'] = $request->get('inCodCentroCusto'); $arItens[$key]['complemento'] = stripslashes($request->get('stComplemento')); $arItens[$key]['quantidade' ] = $request->get('nuQuantidade'); $arItens[$key]['cod_unidade'] = $inCodUnidade; $arItens[$key]['cod_grandeza'] = $inCodGrandeza; $arItens[$key]['nom_unidade'] = $stNomUnidade; $arItens[$key]['vl_unitario'] = $request->get('nuVlUnitario'); - + $nuVlTotal = str_replace('.','',$request->get('nuVlTotal')); $nuVlTotal = str_replace(',','.',$nuVlTotal); - + $arItens[$key]['vl_total'] = $nuVlTotal; break; } } else{ if($request->get('stTipoItem')=='Catalogo'&&($valor['cod_item'] == $request->get('inCodItem'))){ - $erro = true; + $erro = true; } } } - + if($erro){ $js .= "alertaAviso('Item(".$request->get('inCodItem').") Já Incluso na Lista.','frm','erro','".Sessao::getId()."'); \n"; $js .= "jq('#Ok').prop('disabled',false);\n"; - $js .= "jq('#btnIncluir').attr('onclick','return incluirItem()');\n"; + $js .= "jq('#btnIncluir').attr('onclick',\"if(incluirItem()){montaParametrosGET('incluiItemPreEmpenho');}\");\n"; } else { Sessao::write('arItens', $arItens); - $js .= "jq('#btnIncluir').attr('onclick','return incluirItem()');\n"; - $js .= "montaLista(".Sessao::read('arItens').")\n"; + $js = "limparItem();"; + $js .= montaLista(Sessao::read('arItens')); } - break; case 'excluirItemPreEmpenho': @@ -716,11 +733,12 @@ switch ($stCtrl) { for($i=0;$iget('inNumItem')){ $arTEMP[$inCount]['num_item'] = $inCount+1; - + if($request->get('stTipoItem')=='Catalogo'){ $arTEMP[$inCount]['cod_item'] = $arItens[$i]['cod_item']; } $arTEMP[$inCount]['nom_item'] = $arItens[$i]['nom_item']; + $arTEMP[$inCount]['cod_centro'] = $arItens[$i]['cod_centro']; $arTEMP[$inCount]['complemento'] = $arItens[$i]['complemento']; $arTEMP[$inCount]['quantidade'] = $arItens[$i]['quantidade']; $arTEMP[$inCount]['cod_unidade'] = $arItens[$i]['cod_unidade']; @@ -732,7 +750,7 @@ switch ($stCtrl) { $inCount++; } } - + $arItens = $arTEMP; $js .= montaLista($arItens, false); Sessao::write('arItens', $arItens); @@ -752,7 +770,7 @@ switch ($stCtrl) { $js = montaLista(Sessao::read('arItens'), false); break; - case 'limpar' : + case 'limpar': Sessao::remove('arItens'); $js .= montaLista(Sessao::read('arItens'), false); break; @@ -762,9 +780,9 @@ switch ($stCtrl) { $obREmpenhoAutorizacaoEmpenho->obREmpenhoPermissaoAutorizacao->obRUsuario->obRCGM->setNumCGM(Sessao::read('numCgm')); $obREmpenhoAutorizacaoEmpenho->obREmpenhoPermissaoAutorizacao->setExercicio(Sessao::getExercicio()); $obREmpenhoAutorizacaoEmpenho->obREmpenhoPermissaoAutorizacao->listarOrgaoDespesaEntidadeUsuario($rsOrgao, $stOrder); - + $js .= "jq('#inCodOrgao').empty().append(new Option('Selecione','')); \n"; - + $js .= "jq('#inCodUnidadeOrcamento').empty();\n"; while (!$rsOrgao->eof()) { @@ -878,25 +896,25 @@ switch ($stCtrl) { break; case "unidadeItem": - if( $request->get("codItem") ){ - $stFiltro=" WHERE cod_item=".$request->get("codItem"); - + if( $request->get("inCodItem") ){ + $stFiltro=" WHERE cod_item=".$request->get("inCodItem"); + include_once ( CAM_GP_ALM_MAPEAMENTO."TAlmoxarifadoCatalogoItem.class.php" ); $obTAlmoxarifadoCatalogoItem = new TAlmoxarifadoCatalogoItem; - $obTAlmoxarifadoCatalogoItem->setDado('cod_item' , $request->get("codItem")); + $obTAlmoxarifadoCatalogoItem->setDado('cod_item' , $request->get("inCodItem")); $obTAlmoxarifadoCatalogoItem->recuperaTodos($rsItem, $stFiltro); - + if($rsItem->inNumLinhas==1){ $value = $rsItem->getCampo('cod_unidade')."-".$rsItem->getCampo('cod_grandeza'); - + include_once ( CAM_GA_ADM_MAPEAMENTO."TUnidadeMedida.class.php" ); $obTUnidadeMedida = new TUnidadeMedida; - + $stFiltro=" WHERE cod_unidade=".$rsItem->getCampo('cod_unidade')." AND cod_grandeza=".$rsItem->getCampo('cod_grandeza'); $obTUnidadeMedida->recuperaTodos($rsUnidade, $stFiltro); if($rsUnidade->inNumLinhas==1){ $value=$value."-".$rsUnidade->getCampo('nom_unidade'); - + $js .= "for (var i = 0; i < f.inCodUnidade.options.length; i++) { if (f.inCodUnidade.options[i].value == '".$value."') @@ -906,9 +924,8 @@ switch ($stCtrl) { } }\n"; } - } - } + } break; case "montaOrgaoUnidade": diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/PRManterAutorizacao.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/PRManterAutorizacao.php index c05686d..fac61eb 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/PRManterAutorizacao.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/autorizacao/PRManterAutorizacao.php @@ -32,10 +32,7 @@ * @ignore - $Revision: 32545 $ - $Name$ - $Autor:$ - $Date: 2008-01-02 08:44:54 -0200 (Qua, 02 Jan 2008) $ + $Id: PRManterAutorizacao.php 64144 2015-12-08 17:10:02Z luciana $ * Casos de uso: uc-02.03.02 uc-02.01.08 @@ -43,7 +40,9 @@ include '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include( CAM_GF_EMP_NEGOCIO."REmpenhoAutorizacaoEmpenho.class.php" ); +include CAM_GF_EMP_NEGOCIO.'REmpenhoAutorizacaoEmpenho.class.php'; +include_once CAM_GF_CONT_MAPEAMENTO.'TContabilidadeEncerramentoMes.class.php'; +include_once CAM_GF_EMP_MAPEAMENTO.'TEmpenhoAutorizacaoEmpenhoAssinatura.class.php'; //Define o nome dos arquivos PHP $stPrograma = "ManterAutorizacao"; @@ -65,187 +64,176 @@ $obREmpenhoAutorizacaoEmpenho = new REmpenhoAutorizacaoEmpenho; foreach ($arChave as $key=>$value) { $arChaves = preg_split( "/[^a-zA-Z0-9]/", $key ); $inCodAtributo = $arChaves[0]; - if ( is_array($value) ) { + if ( is_array($value) ) $value = implode(",",$value); - } + $obREmpenhoAutorizacaoEmpenho->obRCadastroDinamico->addAtributosDinamicos( $inCodAtributo , $value ); } -$stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"]; +$stAcao = $request->get('stAcao'); $obErro = new Erro; switch ($stAcao) { case "material": case "incluir": //valida a utilização da rotina de encerramento do mês contábil - $arDtAutorizacao = explode('/', $_POST['stDtAutorizacao']); + $arDtAutorizacao = explode('/', $request->get('stDtAutorizacao')); $boUtilizarEncerramentoMes = SistemaLegado::pegaConfiguracao('utilizar_encerramento_mes', 9); - include_once CAM_GF_CONT_MAPEAMENTO."TContabilidadeEncerramentoMes.class.php"; $obTContabilidadeEncerramentoMes = new TContabilidadeEncerramentoMes; $obTContabilidadeEncerramentoMes->setDado('exercicio', Sessao::getExercicio()); $obTContabilidadeEncerramentoMes->setDado('situacao', 'F'); $obTContabilidadeEncerramentoMes->recuperaEncerramentoMes($rsUltimoMesEncerrado, '', ' ORDER BY mes DESC LIMIT 1 '); - + if ($boUtilizarEncerramentoMes == 'true' AND $rsUltimoMesEncerrado->getCampo('mes') >= $arDtAutorizacao[1]) { SistemaLegado::executaFrameOculto(" window.parent.frames['telaPrincipal'].document.getElementById('Ok').disabled = false; "); SistemaLegado::exibeAviso(urlencode("Mês da Autorização encerrado!"),"n_incluir","erro"); exit; } - - if (( $_REQUEST['inCodCategoria'] == 2 || $_REQUEST['inCodCategoria'] == 3) && (!$_POST['inCodContrapartida']) ) { + + if (( $request->get('inCodCategoria') == 2 || $request->get('inCodCategoria') == 3) && ($request->get('inCodDespesa', '') == '') ) $obErro->setDescricao("Campo Contrapartida inválido!"); - } - + $obREmpenhoAutorizacaoEmpenho->checarFormaExecucaoOrcamento( $stFormaExecucao ); - if ($_POST['inCodDespesa']) { - if ($stFormaExecucao==1 and (!$_REQUEST['stCodClassificacao'])) { + if ($request->get('inCodDespesa', '') != '') { + if ($stFormaExecucao==1 and ($request->get('stCodClassificacao', '') == '')) $obErro->setDescricao("Desdobramento não informado!"); - } if ( !$obErro->ocorreu() ) { - $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa( $_REQUEST["inCodDespesa"] ); - $obREmpenhoAutorizacaoEmpenho->setExercicio( Sessao::getExercicio() ); - $obREmpenhoAutorizacaoEmpenho->consultaSaldoAnterior( $nuSaldoDotacao ); - if ($_REQUEST['nuVlTotalAutorizacao'] > $nuSaldoDotacao) { + $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa( $request->get('inCodDespesa') ); + $obREmpenhoAutorizacaoEmpenho->setExercicio( Sessao::getExercicio() ); + $obREmpenhoAutorizacaoEmpenho->setdataEmpenho($request->get('stDtAutorizacao')); + $obREmpenhoAutorizacaoEmpenho->setCodEntidade($request->get('inCodEntidade')); + $obREmpenhoAutorizacaoEmpenho->setTipoEmissao('R'); + $obREmpenhoAutorizacaoEmpenho->consultaSaldoAnteriorDataEmpenho($nuSaldoDotacao); + + if ($request->get('nuVlTotalAutorizacao') > $nuSaldoDotacao) $obErro->setDescricao("O Saldo da Dotação é menor que o Valor Total da Autorização!"); - } } } if ( !$obErro->ocorreu() ) { $obREmpenhoAutorizacaoEmpenho->setExercicio( Sessao::getExercicio() ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoEntidade->setCodigoEntidade( $_POST['inCodEntidade'] ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoEntidade->setCodigoEntidade( $request->get('inCodEntidade') ); $obREmpenhoAutorizacaoEmpenho->obREmpenhoTipoEmpenho->setCodTipo( 1 ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa( $_POST['inCodDespesa'] ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoClassificacaoDespesa->setMascClassificacao( $_REQUEST['stCodClassificacao'] ); - $obREmpenhoAutorizacaoEmpenho->obRCGM->setNumCGM( $_POST['inCodFornecedor'] ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa( $request->get('inCodDespesa') ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoClassificacaoDespesa->setMascClassificacao( $request->get('stCodClassificacao') ); + $obREmpenhoAutorizacaoEmpenho->obRCGM->setNumCGM( $request->get('inCodFornecedor') ); $obREmpenhoAutorizacaoEmpenho->obRUsuario->obRCGM->setNumCGM( Sessao::read('numCgm') ); - $obREmpenhoAutorizacaoEmpenho->obREmpenhoHistorico->setCodHistorico( $_POST['inCodHistorico'] ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setDtValidadeInicial( $_POST['stDtAutorizacao'] ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setDtValidadeFinal( $_POST['stDtValidadeFinal'] ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setDtInclusao( $_POST['stDtAutorizacao'] ); - $obREmpenhoAutorizacaoEmpenho->setDescricao( $_POST['stDescricao'] ); - $obREmpenhoAutorizacaoEmpenho->setDtAutorizacao( $_POST['stDtAutorizacao'] ); - $nuVlReserva = str_replace('.','',$_POST['nuVlReserva'] ); + $obREmpenhoAutorizacaoEmpenho->obREmpenhoHistorico->setCodHistorico( $request->get('inCodHistorico') ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setDtValidadeInicial( $request->get('stDtAutorizacao') ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setDtValidadeFinal( $request->get('stDtValidadeFinal') ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setDtInclusao( $request->get('stDtAutorizacao') ); + $obREmpenhoAutorizacaoEmpenho->setDescricao( $request->get('stDescricao') ); + $obREmpenhoAutorizacaoEmpenho->setDtAutorizacao( $request->get('stDtAutorizacao') ); + $nuVlReserva = str_replace('.','',$request->get('hdnVlReserva') ); $nuVlReserva = str_replace(',','.',$nuVlReserva ); $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setVlReserva( $nuVlReserva ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoUnidadeOrcamentaria->obROrcamentoOrgaoOrcamentario->setNumeroOrgao( $_POST['inCodOrgao']); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoUnidadeOrcamentaria->setNumeroUnidade($_POST['inCodUnidadeOrcamento']); - $obREmpenhoAutorizacaoEmpenho->setCodCategoria($_REQUEST['inCodCategoria']); - - if ($_REQUEST['inCodCategoria'] == 2 || $_REQUEST['inCodCategoria'] == 3) { - $obREmpenhoAutorizacaoEmpenho->obTEmpenhoContrapartidaAutorizacao->setDado('conta_contrapartida',$_REQUEST['inCodContrapartida']); - } - + $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoUnidadeOrcamentaria->obROrcamentoOrgaoOrcamentario->setNumeroOrgao( $request->get('inCodOrgao') ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoUnidadeOrcamentaria->setNumeroUnidade($request->get('inCodUnidadeOrcamento')); + $obREmpenhoAutorizacaoEmpenho->setCodCategoria($request->get('inCodCategoria')); + + if ($request->get('inCodCategoria') == 2 || $request->get('inCodCategoria') == 3) + $obREmpenhoAutorizacaoEmpenho->obTEmpenhoContrapartidaAutorizacao->setDado('conta_contrapartida',$request->get('inCodContrapartida')); + $arItens = Sessao::read('arItens'); if ( sizeof( $arItens ) ) { foreach ($arItens as $arItemPreEmpenho) { $obREmpenhoAutorizacaoEmpenho->addItemPreEmpenho(); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setNumItem ( $arItemPreEmpenho["num_item" ] ); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setQuantidade ( $arItemPreEmpenho['quantidade' ] ); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setNomUnidade ( $arItemPreEmpenho["nom_unidade" ] ); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setValorTotal ( $arItemPreEmpenho["vl_total" ] ); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setNomItem ( $arItemPreEmpenho["nom_item" ] ); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setComplemento( $arItemPreEmpenho["complemento" ] ); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setCodMaterial( $arItemPreEmpenho["cod_material" ] ); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->obRUnidadeMedida->setCodUnidade( $arItemPreEmpenho['cod_unidade'] ); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->obRUnidadeMedida->obRGrandeza->setCodGrandeza( $arItemPreEmpenho["cod_grandeza"] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setNumItem ( $arItemPreEmpenho[ 'num_item' ] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setQuantidade ( $arItemPreEmpenho[ 'quantidade' ] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setNomUnidade ( $arItemPreEmpenho[ 'nom_unidad' ] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setValorTotal ( $arItemPreEmpenho[ 'vl_total' ] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setNomItem ( $arItemPreEmpenho[ 'nom_item' ] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setComplemento( $arItemPreEmpenho[ 'complemento' ] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setCodMaterial( $arItemPreEmpenho[ 'cod_material' ] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->obRUnidadeMedida->setCodUnidade( $arItemPreEmpenho[ 'cod_unidade' ] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->obRUnidadeMedida->obRGrandeza->setCodGrandeza( $arItemPreEmpenho[ 'cod_grandeza' ] ); $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->obRUnidadeMedida->consultar($rsUnidade); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setSiglaUnidade( $rsUnidade->getCampo('simbolo') ); - if($_REQUEST['stTipoItem']=='Catalogo'){ - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setCodItemPreEmp( $arItemPreEmpenho["cod_item" ] ); - } + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setSiglaUnidade( $rsUnidade->getCampo('simbolo') ); + if($request->get('stTipoItem')=='Catalogo') + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setCodItemPreEmp ( $arItemPreEmpenho[ 'cod_item' ] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setCodCentroCusto ( $arItemPreEmpenho[ 'cod_centro' ] ); } - } else { + } else $obErro->setDescricao( "É necessário cadastrar pelo menos um Item" ); - } - if ( !$obErro->ocorreu() ) { + if ( !$obErro->ocorreu() ) $obErro = $obREmpenhoAutorizacaoEmpenho->incluir($boTransacao); - } if ( !$obErro->ocorreu() ) { - SistemaLegado::alertaAviso($pgForm.'?&stAcao='.$stAcao, $obREmpenhoAutorizacaoEmpenho->getCodAutorizacao()."/".Sessao::getExercicio(), 'incluir', "aviso", Sessao::getId(), "../"); /* Salvar assinaturas configuráveis se houverem */ $arAssinaturas = Sessao::read('assinaturas'); - if (isset($arAssinaturas) && count($arAssinaturas['selecionadas']) > 0) { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoAutorizacaoEmpenhoAssinatura.class.php" ); - $arAssinatura = $arAssinaturas['selecionadas']; - - $obTEmpenhoAutorizacaoEmpenhoAssinatura = new TEmpenhoAutorizacaoEmpenhoAssinatura; - $obTEmpenhoAutorizacaoEmpenhoAssinatura->setDado( 'exercicio', $obREmpenhoAutorizacaoEmpenho->stExercicio ); - $obTEmpenhoAutorizacaoEmpenhoAssinatura->setDado( 'cod_entidade', $obREmpenhoAutorizacaoEmpenho->obROrcamentoEntidade->getCodigoEntidade() ); - $obTEmpenhoAutorizacaoEmpenhoAssinatura->setDado( 'cod_autorizacao', $obREmpenhoAutorizacaoEmpenho->getCodAutorizacao() ); - $arPapel = $obTEmpenhoAutorizacaoEmpenhoAssinatura->arrayPapel(); - - foreach ($arAssinatura as $arAssina) { + if (isset($arAssinaturas) && count($arAssinaturas['selecionadas']) > 0) { + $arAssinatura = $arAssinaturas['selecionadas']; + + $obTEmpenhoAutorizacaoEmpenhoAssinatura = new TEmpenhoAutorizacaoEmpenhoAssinatura; + $obTEmpenhoAutorizacaoEmpenhoAssinatura->setDado( 'exercicio', $obREmpenhoAutorizacaoEmpenho->stExercicio ); + $obTEmpenhoAutorizacaoEmpenhoAssinatura->setDado( 'cod_entidade', $obREmpenhoAutorizacaoEmpenho->obROrcamentoEntidade->getCodigoEntidade() ); + $obTEmpenhoAutorizacaoEmpenhoAssinatura->setDado( 'cod_autorizacao', $obREmpenhoAutorizacaoEmpenho->getCodAutorizacao() ); + $arPapel = $obTEmpenhoAutorizacaoEmpenhoAssinatura->arrayPapel(); + + foreach ($arAssinatura as $arAssina) { // As assinaturas quando carregam os dados trazem no papel o num_assina, porém quando tu seleciona qualquer um deles // no papel fica a descrição dele, e não o numero, por isso da verificação com o is_string() - $inNumAssina = 1; - if (isset($arAssina['papel'])) { - if (is_string($arAssina['papel'])) { - $inNumAssina = $arPapel[$stPapel]; - } else { - $inNumAssina = $arAssina['papel']; - } + $inNumAssina = 1; + if (isset($arAssina['papel'])) { + if (is_string($arAssina['papel'])) + $inNumAssina = $arPapel[$stPapel]; + else + $inNumAssina = $arAssina['papel']; } - $obTEmpenhoAutorizacaoEmpenhoAssinatura->setDado('num_assinatura', $inNumAssina); - $obTEmpenhoAutorizacaoEmpenhoAssinatura->setDado('numcgm', $arAssina['inCGM']); - $obTEmpenhoAutorizacaoEmpenhoAssinatura->setDado('cargo', $arAssina['stCargo']); - $obErro = $obTEmpenhoAutorizacaoEmpenhoAssinatura->inclusao( $boTransacao ); - } - unset($obTEmpenhoAutorizacaoEmpenhoAssinatura); - // Limpa Sessao->assinaturas - $arAssinaturas = array( 'disponiveis' => array(), 'papeis' => array(), 'selecionadas' => array() ); - Sessao::write('assinaturas', $arAssinaturas); - } - - $stCampos = $stCaminho."?inCodAutorizacao=".$obREmpenhoAutorizacaoEmpenho->getCodAutorizacao(). - "&inCodPreEmpenho=" .$obREmpenhoAutorizacaoEmpenho->getCodPreEmpenho()."&inCodEntidade=".$_POST['inCodEntidade']."&stExercicio=".Sessao::getExercicio(). - "&inCodDespesa=".$_POST['inCodDespesa']."&stDtAutorizacao=".$obREmpenhoAutorizacaoEmpenho->getDtAutorizacao() . "&stAcao=autorizacao"; + $obTEmpenhoAutorizacaoEmpenhoAssinatura->setDado('num_assinatura', $inNumAssina); + $obTEmpenhoAutorizacaoEmpenhoAssinatura->setDado('numcgm', $arAssina['inCGM']); + $obTEmpenhoAutorizacaoEmpenhoAssinatura->setDado('cargo', $arAssina['stCargo']); + $obErro = $obTEmpenhoAutorizacaoEmpenhoAssinatura->inclusao( $boTransacao ); + } + + unset($obTEmpenhoAutorizacaoEmpenhoAssinatura); + // Limpa Sessao->assinaturas + $arAssinaturas = array( 'disponiveis' => array(), 'papeis' => array(), 'selecionadas' => array() ); + Sessao::write('assinaturas', $arAssinaturas); + } + + $stCampos = $stCaminho."?inCodAutorizacao=".$obREmpenhoAutorizacaoEmpenho->getCodAutorizacao()."&inCodPreEmpenho=".$obREmpenhoAutorizacaoEmpenho->getCodPreEmpenho(); + $stCampos .= "&inCodEntidade=".$request->get('inCodEntidade')."&stExercicio=".Sessao::getExercicio()."&inCodDespesa=".$request->get('inCodDespesa'); + $stCampos .= "&stDtAutorizacao=".$obREmpenhoAutorizacaoEmpenho->getDtAutorizacao()."&stAcao=autorizacao"; echo ""; - } else - SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); } else SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); - break; case "alterar": //valida a utilização da rotina de encerramento do mês contábil - $arDtAutorizacao = explode('/', $_REQUEST['stDtInclusao']); + $arDtAutorizacao = explode('/', $request->get('stDtInclusao')); $boUtilizarEncerramentoMes = SistemaLegado::pegaConfiguracao('utilizar_encerramento_mes', 9); - include_once CAM_GF_CONT_MAPEAMENTO."TContabilidadeEncerramentoMes.class.php"; $obTContabilidadeEncerramentoMes = new TContabilidadeEncerramentoMes; $obTContabilidadeEncerramentoMes->setDado('exercicio', Sessao::getExercicio()); $obTContabilidadeEncerramentoMes->setDado('situacao', 'F'); $obTContabilidadeEncerramentoMes->recuperaEncerramentoMes($rsUltimoMesEncerrado, '', ' ORDER BY mes DESC LIMIT 1 '); - - if ($_REQUEST['stCodClassificacao'] == '' && $_REQUEST['stCodEstrutural'] != ''){ - $stCodClassificacao = $_REQUEST['stCodEstrutural']; - } else { - $stCodClassificacao = $_REQUEST['stCodClassificacao']; - } - + + if ($request->get('stCodClassificacao') == '' && $request->get('stCodEstrutural') != '') + $stCodClassificacao = $request->get('stCodEstrutural'); + else + $stCodClassificacao = $request->get('stCodClassificacao'); + if ($boUtilizarEncerramentoMes == 'true' AND $rsUltimoMesEncerrado->getCampo('mes') >= $arDtAutorizacao[1]) { SistemaLegado::executaFrameOculto(" window.parent.frames['telaPrincipal'].document.getElementById('Ok').disabled = false; "); SistemaLegado::exibeAviso(urlencode("Mês da Autorização encerrado!"),"n_incluir","erro"); exit; } - - if (( $_REQUEST['inCodCategoria'] == 2 || $_REQUEST['inCodCategoria'] == 3) && (!$_REQUEST['inCodContrapartida']) ) { + + if (( $request->get('inCodCategoria') == 2 || $request->get('inCodCategoria') == 3) && ($request->get('inCodContrapartida', '')=='') ) $obErro->setDescricao( "Contrapartida não informada!" ); - } - + $obREmpenhoAutorizacaoEmpenho->checarFormaExecucaoOrcamento( $stFormaExecucao ); - if ($_REQUEST['inCodDespesa']) { - if ($stFormaExecucao==1 and (!$stCodClassificacao)) { + if ($request->get('inCodDespesa', '') != '') { + if ($stFormaExecucao==1 and (!$stCodClassificacao)) $obErro->setDescricao("Desdobramento não informado!"); - } + if ( !$obErro->ocorreu() ) { - if ($_REQUEST['nuVlTotalAutorizacao'] > $_REQUEST['flVlSaldoDotacao']) { - $obErro->setDescricao("O Saldo da Dotação é menor que o Valor Total da Autorização!"); - } + if ($request->get('nuVlTotalAutorizacao') > $request->get('flVlSaldoDotacao')) + $obErro->setDescricao("O Saldo da Dotação é menor que o Valor Total da Autorização!"); } } @@ -261,72 +249,64 @@ switch ($stAcao) { if ( !$obErro->ocorreu() ) { $obREmpenhoAutorizacaoEmpenho->setExercicio( Sessao::getExercicio() ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoEntidade->setCodigoEntidade( $_REQUEST['inCodEntidade'] ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoEntidade->setCodigoEntidade( $request->get('inCodEntidade') ); $obREmpenhoAutorizacaoEmpenho->obREmpenhoTipoEmpenho->setCodTipo( 0 ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa( $_REQUEST['inCodDespesa'] ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa( $request->get('inCodDespesa') ); $obREmpenhoAutorizacaoEmpenho->obROrcamentoClassificacaoDespesa->setMascClassificacao( $stCodClassificacao ); - $obREmpenhoAutorizacaoEmpenho->obRCGM->setNumCGM( $_REQUEST['inCodFornecedor'] ); + $obREmpenhoAutorizacaoEmpenho->obRCGM->setNumCGM( $request->get('inCodFornecedor') ); $obREmpenhoAutorizacaoEmpenho->obRUsuario->obRCGM->setNumCGM( Sessao::read('numCgm') ); - $obREmpenhoAutorizacaoEmpenho->obREmpenhoHistorico->setCodHistorico( $_REQUEST['inCodHistorico'] ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setDtValidadeInicial( $_REQUEST['stDtValidadeInicial'] ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setDtValidadeFinal( $_REQUEST['stDtValidadeFinal'] ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setDtInclusao( $_REQUEST['stDtInclusao'] ); - $obREmpenhoAutorizacaoEmpenho->setDescricao( $_REQUEST['stDescricao'] ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setVlReserva( $_REQUEST['nuVlReserva'] ); - - if ($request->get('inCodOrgao') == '' && $request->get('hdnCodOrgao') != ''){ + $obREmpenhoAutorizacaoEmpenho->obREmpenhoHistorico->setCodHistorico( $request->get('inCodHistorico') ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setDtValidadeInicial( $request->get('stDtValidadeInicial') ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setDtValidadeFinal( $request->get('stDtValidadeFinal') ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setDtInclusao( $request->get('stDtInclusao') ); + $obREmpenhoAutorizacaoEmpenho->setDescricao( $request->get('stDescricao') ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setVlReserva( $request->get('nuVlReserva') ); + + if ($request->get('inCodOrgao') == '' && $request->get('hdnCodOrgao') != '') $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoUnidadeOrcamentaria->obROrcamentoOrgaoOrcamentario->setNumeroOrgao($request->get('hdnCodOrgao')); - } else { - $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoUnidadeOrcamentaria->obROrcamentoOrgaoOrcamentario->setNumeroOrgao($_REQUEST['inCodOrgao']); - } + else + $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoUnidadeOrcamentaria->obROrcamentoOrgaoOrcamentario->setNumeroOrgao($request->get('inCodOrgao')); - if ($request->get('inCodUnidadeOrcamento') == '' && $request->get('hdnCodUnidade') != ''){ + if ($request->get('inCodUnidadeOrcamento') == '' && $request->get('hdnCodUnidade') != '') $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoUnidadeOrcamentaria->setNumeroUnidade($request->get('hdnCodUnidade')); - } else { - $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoUnidadeOrcamentaria->setNumeroUnidade($_REQUEST['inCodUnidadeOrcamento']); - } - - $obREmpenhoAutorizacaoEmpenho->setCodAutorizacao( $_REQUEST['inCodAutorizacao'] ); - $obREmpenhoAutorizacaoEmpenho->setCodPreEmpenho( $_REQUEST['inCodPreEmpenho'] ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setCodReserva( $_REQUEST['inCodReserva'] ); - $obREmpenhoAutorizacaoEmpenho->setCodCategoria($_REQUEST['inCodCategoria']); - - if ($_REQUEST['inCodCategoria'] == 2 || $_REQUEST['inCodCategoria'] == 3) { - $obREmpenhoAutorizacaoEmpenho->obTEmpenhoContrapartidaAutorizacao->setDado('conta_contrapartida',$_REQUEST['inCodContrapartida']); - } - + else + $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoUnidadeOrcamentaria->setNumeroUnidade($request->get('inCodUnidadeOrcamento')); + + $obREmpenhoAutorizacaoEmpenho->setCodAutorizacao( $request->get('inCodAutorizacao') ); + $obREmpenhoAutorizacaoEmpenho->setCodPreEmpenho( $request->get('inCodPreEmpenho') ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setCodReserva( $request->get('inCodReserva') ); + $obREmpenhoAutorizacaoEmpenho->setCodCategoria($request->get('inCodCategoria')); + + if ($request->get('inCodCategoria') == 2 || $request->get('inCodCategoria') == 3) + $obREmpenhoAutorizacaoEmpenho->obTEmpenhoContrapartidaAutorizacao->setDado('conta_contrapartida',$request->get('inCodContrapartida')); + $arItens = Sessao::read('arItens'); if ( sizeof( $arItens ) ) { foreach ($arItens as $arItemPreEmpenho) { $obREmpenhoAutorizacaoEmpenho->addItemPreEmpenho( $this ); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setNumItem ( $arItemPreEmpenho["num_item" ] ); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setQuantidade ( $arItemPreEmpenho["quantidade" ] ); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setNomUnidade ( $arItemPreEmpenho["nom_unidade" ] ); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setValorTotal ( $arItemPreEmpenho["vl_total" ] ); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setNomItem ( $arItemPreEmpenho["nom_item" ] ); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setComplemento( $arItemPreEmpenho["complemento" ] ); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setCodMaterial( $arItemPreEmpenho["cod_material"] ); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->obRUnidadeMedida->setCodUnidade( $arItemPreEmpenho['cod_unidade'] ); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->obRUnidadeMedida->obRGrandeza->setCodGrandeza( $arItemPreEmpenho["cod_grandeza"] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setNumItem ( $arItemPreEmpenho[ 'num_item' ] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setQuantidade ( $arItemPreEmpenho[ 'quantidade' ] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setNomUnidade ( $arItemPreEmpenho[ 'nom_unidade' ] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setValorTotal ( $arItemPreEmpenho[ 'vl_total' ] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setNomItem ( $arItemPreEmpenho[ 'nom_item' ] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setComplemento( $arItemPreEmpenho[ 'complemento' ] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setCodMaterial( $arItemPreEmpenho[ 'cod_material' ] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->obRUnidadeMedida->setCodUnidade( $arItemPreEmpenho[ 'cod_unidade' ] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->obRUnidadeMedida->obRGrandeza->setCodGrandeza( $arItemPreEmpenho[ 'cod_grandeza' ] ); $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->obRUnidadeMedida->consultar($rsUnidade); - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setSiglaUnidade( $rsUnidade->getCampo('simbolo') ); - - if ($_REQUEST['stTipoItem']=='Catalogo'){ - $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setCodItemPreEmp( $arItemPreEmpenho["cod_item"] ); - } + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setSiglaUnidade( $rsUnidade->getCampo('simbolo') ); + if ($request->get('stTipoItem')=='Catalogo') + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setCodItemPreEmp ( $arItemPreEmpenho[ 'cod_item' ] ); + $obREmpenhoAutorizacaoEmpenho->roUltimoItemPreEmpenho->setCodCentroCusto ( $arItemPreEmpenho[ 'cod_centro' ] ); } - - } else { + } else $obErro->setDescricao( "É necessário cadastrar pelo menos um Item" ); - } - if ( !$obErro->ocorreu() ) { + if ( !$obErro->ocorreu() ) $obErro = $obREmpenhoAutorizacaoEmpenho->alterar(); - } - + /* Excluir Assinaturas vinculadas ao documento */ if ( !$obErro->ocorreu() ) { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoAutorizacaoEmpenhoAssinatura.class.php" ); /* Montar um RecordSet com todas as assinaturas vinculadas ao documento na tabela correspondente */ $obTAutorizacaoAssinatura = new TEmpenhoAutorizacaoEmpenhoAssinatura; $obTAutorizacaoAssinatura->setDado( 'exercicio', $obREmpenhoAutorizacaoEmpenho->stExercicio ); @@ -346,10 +326,9 @@ switch ($stAcao) { $obErro = $obTEAutorizacaoEmpAssinatura->exclusao(); } } - + /* Salvar assinaturas configuráveis se houverem */ if ( !$obErro->ocorreu() ) { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoAutorizacaoEmpenhoAssinatura.class.php" ); $arAssinaturas = Sessao::read('assinaturas'); if ( isset($arAssinaturas) && count($arAssinaturas['selecionadas']) > 0 ) { $arAssinatura = $arAssinaturas['selecionadas']; @@ -374,31 +353,30 @@ switch ($stAcao) { $arAssinaturas = array( 'disponiveis'=>array(), 'papeis'=>array(), 'selecionadas'=>array() ); Sessao::write('assinaturas', $arAssinaturas); } - + if ( !$obErro->ocorreu() ) { $stFiltro = ""; $arFiltro = Sessao::read('filtro'); foreach ($arFiltro as $stCampo => $stValor) { $stFiltro .= $stCampo."=".@urlencode( $stValor )."&"; } - + $stFiltro .= "pg=".Sessao::read('pg')."&"; $stFiltro .= "pos=".Sessao::read('pos')."&"; - $stFiltro .= "stAcao=".$_REQUEST['stAcao']; - + $stFiltro .= "stAcao=".$request->get('stAcao'); + if ( !$obErro->ocorreu() ) { - SistemaLegado::alertaAviso($pgList."?".$stFiltro, $_POST['inCodAutorizacao']."/".Sessao::getExercicio(), "alterar", "aviso", Sessao::getId(), "../"); - - $stCampos = $stCaminho."?inCodAutorizacao=".$obREmpenhoAutorizacaoEmpenho->getCodAutorizacao(). - "&inCodPreEmpenho=" .$obREmpenhoAutorizacaoEmpenho->getCodPreEmpenho()."&inCodEntidade=".$_POST['inCodEntidade']."&inCodDespesa=".$_POST['inCodDespesa']."&stAcao=autorizacao&stExercicio=".Sessao::getExercicio(); - + SistemaLegado::alertaAviso($pgList."?".$stFiltro, $request->get('inCodAutorizacao')."/".Sessao::getExercicio(), "alterar", "aviso", Sessao::getId(), "../"); + + $stCampos = $stCaminho."?inCodAutorizacao=".$obREmpenhoAutorizacaoEmpenho->getCodAutorizacao(); + $stCampos .= "&inCodPreEmpenho=".$obREmpenhoAutorizacaoEmpenho->getCodPreEmpenho()."&inCodEntidade=".$request->get('inCodEntidade'); + $stCampos .= "&inCodDespesa=".$request->get('inCodDespesa')."&stAcao=autorizacao&stExercicio=".Sessao::getExercicio(); + echo ""; - } else { + } else SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_alterar","erro"); - } - } else { + } else SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_alterar","erro"); - } } else SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); break; @@ -406,7 +384,6 @@ switch ($stAcao) { //valida a utilização da rotina de encerramento do mês contábil $arDtAutorizacao = explode('/', date('d/m/').Sessao::getExercicio()); $boUtilizarEncerramentoMes = SistemaLegado::pegaConfiguracao('utilizar_encerramento_mes', 9); - include_once CAM_GF_CONT_MAPEAMENTO."TContabilidadeEncerramentoMes.class.php"; $obTContabilidadeEncerramentoMes = new TContabilidadeEncerramentoMes; $obTContabilidadeEncerramentoMes->setDado('exercicio', Sessao::getExercicio()); $obTContabilidadeEncerramentoMes->setDado('situacao', 'F'); @@ -418,39 +395,39 @@ switch ($stAcao) { exit; } - $obREmpenhoAutorizacaoEmpenho->setCodAutorizacao( $_POST['inCodAutorizacao'] ); - $obREmpenhoAutorizacaoEmpenho->setCodPreEmpenho( $_POST['inCodPreEmpenho'] ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoEntidade->setCodigoEntidade( $_POST['inCodEntidade'] ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setCodReserva( $_POST['inCodReserva'] ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setCodDespesa( $_POST['inCodDespesa'] ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa( $_POST['inCodDespesa'] ); - $obREmpenhoAutorizacaoEmpenho->setExercicio( $_POST['stExercicio'] ); - $obREmpenhoAutorizacaoEmpenho->setMotivoAnulacao( $_REQUEST['stMotivo']." - Autorização de Empenho: ".$_POST['inCodAutorizacao']."/".Sessao::getExercicio() ); + $obREmpenhoAutorizacaoEmpenho->setCodAutorizacao( $request->get('inCodAutorizacao') ); + $obREmpenhoAutorizacaoEmpenho->setCodPreEmpenho( $request->get('inCodPreEmpenho') ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoEntidade->setCodigoEntidade( $request->get('inCodEntidade') ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setCodReserva( $request->get('inCodReserva') ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoReserva->setCodDespesa( $request->get('inCodDespesa') ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa( $request->get('inCodDespesa') ); + $obREmpenhoAutorizacaoEmpenho->setExercicio( $request->get('stExercicio') ); + $obREmpenhoAutorizacaoEmpenho->setMotivoAnulacao( $request->get('stMotivo')." - Autorização de Empenho: ".$request->get('inCodAutorizacao')."/".Sessao::getExercicio() ); $obREmpenhoAutorizacaoEmpenho->setDtAnulacao( date('d/m/').Sessao::getExercicio() ); $obErro = $obREmpenhoAutorizacaoEmpenho->anular(); - $stFiltro = ""; - $arFiltro = Sessao::read('filtro'); - foreach ($arFiltro as $stCampo => $stValor) { + $stFiltro = ""; + $arFiltro = Sessao::read('filtro'); + foreach ($arFiltro as $stCampo => $stValor) { $stFiltro .= $stCampo."=".@urlencode( $stValor )."&"; - } - $stFiltro .= "pg=".Sessao::read('pg')."&"; - $stFiltro .= "pos=".Sessao::read('pos')."&"; - $stFiltro .= "stAcao=".$_REQUEST['stAcao']; - - if ( !$obErro->ocorreu() ) { - SistemaLegado::alertaAviso( $pgList."?stAcao=anular&".$stFiltro, $_REQUEST['inCodAutorizacao'] .'/'.$_POST['stExercicio'],"excluir","aviso",Sessao::getId(),"../"); + } + $stFiltro .= "pg=".Sessao::read('pg')."&"; + $stFiltro .= "pos=".Sessao::read('pos')."&"; + $stFiltro .= "stAcao=".$request->get('stAcao'); - $stCampos = $stCaminho."?inCodAutorizacao=".$obREmpenhoAutorizacaoEmpenho->getCodAutorizacao(). - "&inCodPreEmpenho=" .$obREmpenhoAutorizacaoEmpenho->getCodPreEmpenho()."&inCodEntidade=".$_POST['inCodEntidade']."&inCodDespesa=".$_POST['inCodDespesa']."&stExercicio=".$_POST['stExercicio']."&stAcao=anulacao"; + if ( !$obErro->ocorreu() ) { + SistemaLegado::alertaAviso( $pgList."?stAcao=anular&".$stFiltro, $request->get('inCodAutorizacao').'/'.$request->get('stExercicio'),"excluir","aviso",Sessao::getId(),"../"); - echo ""; + $stCampos = $stCaminho."?inCodAutorizacao=".$obREmpenhoAutorizacaoEmpenho->getCodAutorizacao(); + $stCampos .= "&inCodPreEmpenho=".$obREmpenhoAutorizacaoEmpenho->getCodPreEmpenho()."&inCodEntidade=".$request->get('inCodEntidade'); + $stCampos .= "&inCodDespesa=".$request->get('inCodDespesa')."&stExercicio=".$request->get('stExercicio')."&stAcao=anulacao"; - } else { - SistemaLegado::alertaAviso( $pgList."?stAcao=anular&".$stFiltro, urlencode($obErro->getDescricao()), "n_excluir","erro",Sessao::getId(),"../" ); - } + echo ""; + } else + SistemaLegado::alertaAviso( $pgList."?stAcao=anular&".$stFiltro, urlencode($obErro->getDescricao()), "n_excluir","erro",Sessao::getId(),"../" ); break; } -if ($obErro->ocorreu()) SistemaLegado::executaFrameOculto(" window.parent.frames['telaPrincipal'].document.getElementById('Ok').disabled = false; "); +if ($obErro->ocorreu()) + SistemaLegado::executaFrameOculto(" window.parent.frames['telaPrincipal'].document.getElementById('Ok').disabled = false; "); ?> diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/configuracao/LSManterDespesasMensaisFixas.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/configuracao/LSManterDespesasMensaisFixas.php index d767ae4..dd2b142 100644 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/configuracao/LSManterDespesasMensaisFixas.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/configuracao/LSManterDespesasMensaisFixas.php @@ -61,8 +61,6 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/Framewor include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; include_once( TEMP."TEmpenhoDespesasFixas.class.php" ); -//sistemaLegado::mostraVar($_REQUEST); die; - //Define o nome dos arquivos PHP $stPrograma = "ManterDespesasMensaisFixas"; $pgFilt = "FL".$stPrograma.".php"; diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FLManterVinculoEmpenhoContrato.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FLManterVinculoEmpenhoContrato.php index 4085f35..e2338cb 100644 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FLManterVinculoEmpenhoContrato.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FLManterVinculoEmpenhoContrato.php @@ -31,7 +31,7 @@ * Casos de uso: uc-02.03.37 - $Id: FLManterVinculoEmpenhoContrato.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: FLManterVinculoEmpenhoContrato.php 64095 2015-12-02 12:45:23Z luciana $ */ @@ -112,29 +112,39 @@ if ($rsUltimoMesEncerrado->getCampo('mes') >= $mesAtual AND $boUtilizarEncerrame $obCmbExercicio->setNull ( false ); $obCmbEntidades = new SelectMultiplo(); - $obCmbEntidades->setName ('inCodEntidade'); - $obCmbEntidades->setRotulo ( "Entidades" ); + $obCmbEntidades->setName ('inCodEntidade' ); + $obCmbEntidades->setRotulo ( "Entidades" ); $obCmbEntidades->setTitle ( "Selecione as entidades." ); - $obCmbEntidades->setNull ( false ); + $obCmbEntidades->setNull ( false ); - $obCmbEntidades->SetNomeLista1 ('inCodEntidadeDisponivel'); - $obCmbEntidades->setCampoId1 ( 'cod_entidade' ); - $obCmbEntidades->setCampoDesc1 ( 'nom_cgm' ); - $obCmbEntidades->SetRecord1 ( $rsEntidades ); + $obCmbEntidades->SetNomeLista1 ( 'inCodEntidadeDisponivel'); + $obCmbEntidades->setCampoId1 ( 'cod_entidade' ); + $obCmbEntidades->setCampoDesc1 ( 'nom_cgm' ); + $obCmbEntidades->SetRecord1 ( $rsEntidades ); - $obCmbEntidades->SetNomeLista2 ('inCodEntidade'); - $obCmbEntidades->setCampoId2 ('cod_entidade'); - $obCmbEntidades->setCampoDesc2 ('nom_cgm'); - $obCmbEntidades->SetRecord2 ( $rsRecordset ); + $obCmbEntidades->SetNomeLista2 ( 'inCodEntidade' ); + $obCmbEntidades->setCampoId2 ( 'cod_entidade' ); + $obCmbEntidades->setCampoDesc2 ( 'nom_cgm' ); + $obCmbEntidades->SetRecord2 ( $rsRecordset ); $obTxtContrato = new TextBox; - $obTxtContrato->setName ( "inNumContrato" ); - $obTxtContrato->setId ( "inNumContrato" ); - $obTxtContrato->setValue ( $inNumContrato ); - $obTxtContrato->setRotulo ( "Contrato" ); + $obTxtContrato->setName ( "inNumeroContrato" ); + $obTxtContrato->setId ( "inNumeroContrato" ); + $obTxtContrato->setValue ( $inNumeroContrato ); + $obTxtContrato->setRotulo ( "Contrato" ); $obTxtContrato->setTitle ( "Informe o contrato." ); $obTxtContrato->setInteiro( true ); + $obCmbTipoBusca = new Select; + $obCmbTipoBusca->setName ( "stTipoBusca" ); + $obCmbTipoBusca->setId ( "stTipoBusca" ); + $obCmbTipoBusca->setRotulo ( "Tipo de Busca" ); + $obCmbTipoBusca->addOPtion ( "inicio", "Início", true ); + $obCmbTipoBusca->addOPtion ( "final", "Final", false ); + $obCmbTipoBusca->addOPtion ( "contem", "Contém", false ); + $obCmbTipoBusca->addOPtion ( "exata", "Exata", false ); + + $obHdnAcao = new Hidden; $obHdnAcao->setName( "stAcao" ); $obHdnAcao->setValue( $stAcao ); @@ -142,11 +152,11 @@ if ($rsUltimoMesEncerrado->getCampo('mes') >= $mesAtual AND $boUtilizarEncerrame //Monta o formulario $obFormulario = new Formulario; $obFormulario->addForm( $obForm ); - $obFormulario->addTitulo( "Dados para Filtro" ); - $obFormulario->addHidden( $obHdnAcao ); - $obFormulario->addComponente( $obCmbExercicio ); - $obFormulario->addComponente( $obCmbEntidades ); - $obFormulario->addComponente( $obTxtContrato ); + $obFormulario->addTitulo( "Dados para Filtro" ); + $obFormulario->addHidden( $obHdnAcao ); + $obFormulario->addComponente( $obCmbExercicio ); + $obFormulario->addComponente( $obCmbEntidades ); + $obFormulario->agrupaComponentes( array($obTxtContrato, $obCmbTipoBusca) ); $obFormulario->OK(); $obFormulario->show(); diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMConsultarEmpenho.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMConsultarEmpenho.php index ab937ef..8381892 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMConsultarEmpenho.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMConsultarEmpenho.php @@ -32,16 +32,17 @@ * @ignore - $Id: FMConsultarEmpenho.php 61992 2015-03-23 13:44:37Z luciana $ + $Id: FMConsultarEmpenho.php 64095 2015-12-02 12:45:23Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include_once ( CAM_GF_EMP_NEGOCIO."REmpenhoEmpenho.class.php" ); -include_once ( CAM_GF_EMP_NEGOCIO."REmpenhoEmpenhoAutorizacao.class.php" ); -include_once ( CAM_GF_EMP_NEGOCIO."REmpenhoPagamentoLiquidacao.class.php" ); -include_once ( CAM_FW_HTML."MontaAtributos.class.php" ); -include_once ( CAM_GF_PPA_MAPEAMENTO."TPPAAcao.class.php" ); +include_once CAM_GF_EMP_NEGOCIO."REmpenhoEmpenho.class.php"; +include_once CAM_GF_EMP_NEGOCIO."REmpenhoEmpenhoAutorizacao.class.php"; +include_once CAM_GF_EMP_NEGOCIO."REmpenhoPagamentoLiquidacao.class.php"; +include_once CAM_FW_HTML."MontaAtributos.class.php"; +include_once CAM_GF_PPA_MAPEAMENTO."TPPAAcao.class.php"; +include_once CAM_GF_EMP_MAPEAMENTO.'TEmpenhoEmpenhoContrato.class.php'; //Define o nome dos arquivos PHP $stPrograma = "ConsultarEmpenho"; @@ -55,10 +56,7 @@ $pgJS = "JS".$stPrograma.".js"; include_once($pgJS); //Define a função do arquivo, ex: incluir, excluir, alterar, consultar, etc -$stAcao = $_GET['stAcao'] ? $_GET['stAcao'] : $_POST['stAcao']; -if ( empty( $stAcao ) ) { - $stAcao = "incluir"; -} +$stAcao = $request->get('stAcao', 'incluir'); $obREmpenhoEmpenhoAutorizacao = new REmpenhoEmpenhoAutorizacao; @@ -74,13 +72,19 @@ $stMascaraRubrica = $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamen Sessao::remove('arItens'); -$obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setCodEmpenho( $_REQUEST['inCodEmpenho'] ); -$obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setExercicio( $_REQUEST['stExercicioEmpenho'] ); -$obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->setCodAutorizacao( $_REQUEST['inCodAutorizacao'] ); -$obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setCodPreEmpenho( $_REQUEST['inCodPreEmpenho'] ); -$obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoEntidade->setCodigoEntidade( $_REQUEST['inCodEntidade'] ); +$obTEmpenhoEmpenhoContrato = new TEmpenhoEmpenhoContrato; +$stFiltro = " AND e.exercicio = '".$request->get('stExercicioEmpenho')."'"; +$stFiltro .= " AND e.cod_entidade = ".$request->get('inCodEntidade'); +$stFiltro .= " AND e.cod_empenho = ".$request->get('inCodEmpenho'); +$obTEmpenhoEmpenhoContrato->recuperaRelacionamentoEmpenhoContrato($rsEmpenhoContrato, $stFiltro, ""); + +$obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setCodEmpenho( $request->get('inCodEmpenho') ); +$obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setExercicio( $request->get('stExercicioEmpenho') ); +$obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->setCodAutorizacao( $request->get('inCodAutorizacao') ); +$obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setCodPreEmpenho( $request->get('inCodPreEmpenho') ); +$obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoEntidade->setCodigoEntidade( $request->get('inCodEntidade') ); -if (( $_REQUEST['boImplantado'] =='t' ) || ( Sessao::getExercicio() !== $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->getExercicio() ) ) { +if (( $request->get('boImplantado') =='t' ) || ( Sessao::getExercicio() !== $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->getExercicio() ) ) { $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->consultarRestosAPagar(); $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->listarRestosAPagar( $rsSaldos ); } else { @@ -96,8 +100,8 @@ $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->consultarValorItem(); $nuValorSaldoAnterior = $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->getVlSaldoAnterior(); $obREmpenhoOrdemPagamento = new REmpenhoOrdemPagamento; -$obREmpenhoOrdemPagamento->setExercicio( $_REQUEST['stExercicioEmpenho'] ); -$obREmpenhoOrdemPagamento->obREmpenhoEmpenho->setCodEmpenho( $_REQUEST['inCodEmpenho'] ); +$obREmpenhoOrdemPagamento->setExercicio( $request->get('stExercicioEmpenho') ); +$obREmpenhoOrdemPagamento->obREmpenhoEmpenho->setCodEmpenho( $request->get('inCodEmpenho') ); $obREmpenhoOrdemPagamento->listarValorPago( $rsValorPago ); $inNumUnidade = $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obREmpenhoPermissaoAutorizacao->obROrcamentoUnidade->getNumeroUnidade(); @@ -106,9 +110,11 @@ $inNumOrgao = $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obREmpenhoPerm $stNomOrgao = $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obREmpenhoPermissaoAutorizacao->obROrcamentoUnidade->obROrcamentoOrgaoOrcamentario->getNomeOrgao(); $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoDespesa->setCodDespesa( $rsSaldos->getCampo( "cod_despesa" ) ); -if ($_REQUEST['boImplantado'] != 't') { +if ($request->get('boImplantado') != 't') { + $stFiltro = ""; + $obErro = $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoDespesa->consultar( $rsDespesa ); - + if ( !$obErro->ocorreu() ) { $obErro = $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoDespesa->listarDespesaDotacao( $rsDotacao ); if ( !$obErro->ocorreu() ) { @@ -120,7 +126,7 @@ if ($_REQUEST['boImplantado'] != 't') { $nuValorOriginal = $rsDespesa->getCampo( 'vl_original' ); } - include_once( CAM_GF_ORC_MAPEAMENTO ."TOrcamentoRecurso.class.php" ); + include_once CAM_GF_ORC_MAPEAMENTO."TOrcamentoRecurso.class.php"; $obTOrcamentoRecurso = new TOrcamentoRecurso; $inCodRecursoTemp = $rsDespesa->getCampo( "cod_recurso" ); @@ -146,7 +152,6 @@ if ($_REQUEST['boImplantado'] != 't') { $flValorPago = number_format( $rsValorPago->getCampo( "valor_pago" ), 2,',','.'); $flSaldoAnterior = number_format($nuValorOriginal, 2,',','.'); -//$flSaldoAnterior = number_format( $rsSaldos->getCampo( "vl_saldo_anterior" ), 2,',','.'); //Recuperação de valores!!! $flEmpenhado = $rsSaldos->getCampo( "vl_empenhado" ) - $rsSaldos->getCampo( "vl_empenhado_anulado" ); $flEmpenhado = number_format( $flEmpenhado ,2,',','.'); @@ -188,7 +193,7 @@ $stCodPrograma = $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcam $stNomPrograma = $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoDespesa->obROrcamentoPrograma->getDescricao(); if($stDescricaoRecurso == ""){ - $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoDespesa->obROrcamentoRecurso->setExercicio($_REQUEST['stExercicio']); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoDespesa->obROrcamentoRecurso->setExercicio($request->get('stExercicio')); $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoDespesa->obROrcamentoRecurso->listar($rsLista); $stDescricaoRecurso = $rsLista->getCampo('nom_recurso'); } @@ -197,7 +202,7 @@ $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoDespesa->obROrcame if ($rsNumprograma->getNumLinhas() > 0) { foreach ($rsNumprograma->getElementos() as $indice => $valor) { - if ($valor['exercicio'] == $_REQUEST['stExercicio']) { + if ($valor['exercicio'] == $request->get('stExercicio')) { $inNumPrograma = intval($valor['num_programa']); $stNomPrograma = $valor['descricao']; break; @@ -214,8 +219,8 @@ if (!isset($inNumPrograma)) { $inCodPao = $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoDespesa->obROrcamentoProjetoAtividade->getNumeroProjeto(); $stNomPao = $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoDespesa->obROrcamentoProjetoAtividade->getNome(); -if($_REQUEST['inCodAutorizacao']) - $stAutorizacao = $_REQUEST['inCodAutorizacao'] . " / " . $_REQUEST['stExercicioEmpenho']; +if($request->get('inCodAutorizacao')) + $stAutorizacao = $request->get('inCodAutorizacao')." / ".$request->get('stExercicioEmpenho'); if ($inCodDespesa) { $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoDespesa->consultarSaldoDotacao(); @@ -256,7 +261,7 @@ $flEmpenhadoAnulado = number_format( $flEmpenhadoAnulado ,2,',','.'); SistemaLegado::executaFramePrincipal("buscaDado('montaListaItemPreEmpenho');"); $arChaveAtributo = array( "cod_pre_empenho" => $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->getCodPreEmpenho(), - "exercicio" => $_REQUEST['stExercicioEmpenho'] ); + "exercicio" => $request->get('stExercicioEmpenho') ); $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obRCadastroDinamico->setChavePersistenteValores( $arChaveAtributo ); $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obRCadastroDinamico->recuperaAtributosSelecionadosValores( $rsAtributos ); @@ -281,7 +286,7 @@ if ( Sessao::read('filtro') ) { $stFiltro .= '&pg='.Sessao::read('pg').'&pos='.Sessao::read('pos').'&paginando'.Sessao::read('paginando'); } -if ($_REQUEST['boImplantado'] != 't') { +if ($request->get('boImplantado') != 't') { $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->consultaSaldoAnterior( $nuSaldoDisponivel ); $stDespesa = $inCodDespesa.' - '.$stNomDespesa; } @@ -299,14 +304,14 @@ $nuSaldoAnterior = number_format($nuSaldoAnterior,2,',','.');; $nuSaldoDisponivel = number_format($nuSaldoDisponivel,2,',','.'); if (SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio()) == 20 && !$boEmpenhoComplementar) { - include_once( CAM_GPC_TCERN_MAPEAMENTO . "TTCERNFundeb.class.php" ); - $stFiltroTCERN = " WHERE cod_empenho = ".$_REQUEST['inCodEmpenho']." - AND cod_entidade = ".$_REQUEST['inCodEntidade']." - AND exercicio = '".$_REQUEST['stExercicioEmpenho']."' "; + include_once CAM_GPC_TCERN_MAPEAMENTO."TTCERNFundeb.class.php"; + $stFiltroTCERN = " WHERE cod_empenho = ".$request->get('inCodEmpenho')." + AND cod_entidade = ".$request->get('inCodEntidade')." + AND exercicio = '".$request->get('stExercicioEmpenho')."' "; $obTTCERNFundeb = new TTCERNFundeb; $obTTCERNFundeb->recuperaRelacionamento($rsFundeb, $stFiltroTCERN); - include_once( CAM_GPC_TCERN_MAPEAMENTO . "TTCERNRoyalties.class.php" ); + include_once CAM_GPC_TCERN_MAPEAMENTO."TTCERNRoyalties.class.php"; $obTTCERNRoyalties = new TTCERNRoyalties; $obTTCERNRoyalties->recuperaRelacionamento($rsRoyalties, $stFiltroTCERN); } @@ -317,11 +322,11 @@ if (SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio()) == 20 & $boEmpenhoComplementar = false; -include_once( CAM_GF_EMP_MAPEAMENTO . "TEmpenhoEmpenhoComplementar.class.php" ); +include_once CAM_GF_EMP_MAPEAMENTO."TEmpenhoEmpenhoComplementar.class.php"; $obTEmpenhoEmpenhoComplementar = new TEmpenhoEmpenhoComplementar(); -$obTEmpenhoEmpenhoComplementar->setDado( 'cod_empenho' , $_REQUEST['inCodEmpenho']); -$obTEmpenhoEmpenhoComplementar->setDado( 'cod_entidade', $_REQUEST['inCodEntidade']); -$obTEmpenhoEmpenhoComplementar->setDado( 'exercicio' , $_REQUEST['stExercicioEmpenho'] ); +$obTEmpenhoEmpenhoComplementar->setDado( 'cod_empenho' , $request->get('inCodEmpenho') ); +$obTEmpenhoEmpenhoComplementar->setDado( 'cod_entidade', $request->get('inCodEntidade') ); +$obTEmpenhoEmpenhoComplementar->setDado( 'exercicio' , $request->get('stExercicioEmpenho') ); $obErro = $obTEmpenhoEmpenhoComplementar->recuperaPorChave( $rsEmpenhoComplementar, '' ); if ($rsEmpenhoComplementar->inNumLinhas > 0) { @@ -387,13 +392,13 @@ $obHdnCodHistorico = new Hidden; $obHdnCodHistorico->setName ( "inCodHistorico" ); $obHdnCodHistorico->setValue ( $inCodHistorico ); -$inCodEmpenho = $_REQUEST['inCodEmpenho']; -$inCodEntidade = $_REQUEST['inCodEntidade']; +$inCodEmpenho = $request->get('inCodEmpenho'); +$inCodEntidade = $request->get('inCodEntidade'); // Define objeto Label para Empenho $obLblEmpenho = new Label; $obLblEmpenho->setRotulo( "N° Empenho" ); -$obLblEmpenho->setValue ( $inCodEmpenho .' / '.$_REQUEST['stExercicioEmpenho']); +$obLblEmpenho->setValue ( $inCodEmpenho.' / '.$request->get('stExercicioEmpenho')); // Define objeto Label para Tipo de Empenho $obLblTipoEmpenho = new Label; @@ -472,7 +477,7 @@ $obLblDescricao->setRotulo( "Descrição do Empenho" ); $obLblDescricao->setId ( "stNomEmpenho" ); $obLblDescricao->setValue ( $stNomEmpenho ); -$flValorEmpenhado = $rsSaldos->getCampo( "vl_empenhado" ) - $rsSaldos->getCampo( "vl_empenhado_anulado" ); +$flValorEmpenhado = $rsSaldos->getCampo( "vl_empenhado" ) - $rsSaldos->getCampo( "vl_empenhado_anulado" ); $obLblSaldoDotacao = new Label; $obLblSaldoDotacao->setRotulo( "Saldo Dotação" ); @@ -490,16 +495,16 @@ $obLblHistorico->setId ( "stNomHistorico" ); $obLblHistorico->setValue ( $inCodHistorico." - ".$stNomHistorico ); $obREmpenhoEmpenho = new REmpenhoEmpenho; -$obREmpenhoEmpenho->setCodEmpenho ( $_REQUEST['inCodEmpenho'] ); -$obREmpenhoEmpenho->setCodEntidade ( $_REQUEST['inCodEntidade'] ); -$obREmpenhoEmpenho->setExercicio ( $_REQUEST['stExercicio'] ); +$obREmpenhoEmpenho->setCodEmpenho ( $request->get('inCodEmpenho') ); +$obREmpenhoEmpenho->setCodEntidade ( $request->get('inCodEntidade') ); +$obREmpenhoEmpenho->setExercicio ( $request->get('stExercicio') ); $obREmpenhoEmpenho->setBoEmpenhoCompraLicitacao( true ); -$obREmpenhoEmpenho->setCodModalidadeCompra ( $_REQUEST['inCodModalidadeCompra'] ); -$obREmpenhoEmpenho->setCompraInicial ( $_REQUEST['inCompraInicial'] ); -$obREmpenhoEmpenho->setCompraFinal ( $_REQUEST['inCompraFinal'] ); -$obREmpenhoEmpenho->setCodModalidadeLicitacao ( $_REQUEST['inCodModalidadeLicitacao'] ); -$obREmpenhoEmpenho->setLicitacaoInicial ( $_REQUEST['inLicitacaoInicial'] ); -$obREmpenhoEmpenho->setLicitacaoFinal ( $_REQUEST['inLicitacaoFinal'] ); +$obREmpenhoEmpenho->setCodModalidadeCompra ( $request->get('inCodModalidadeCompra') ); +$obREmpenhoEmpenho->setCompraInicial ( $request->get('inCompraInicial') ); +$obREmpenhoEmpenho->setCompraFinal ( $request->get('inCompraFinal') ); +$obREmpenhoEmpenho->setCodModalidadeLicitacao ( $request->get('inCodModalidadeLicitacao') ); +$obREmpenhoEmpenho->setLicitacaoInicial ( $request->get('inLicitacaoInicial') ); +$obREmpenhoEmpenho->setLicitacaoFinal ( $request->get('inLicitacaoFinal') ); $obREmpenhoEmpenho->listarConsultaEmpenho( $rsListaModalidade ); $obLblCodCompraDireta = new Label; @@ -522,7 +527,6 @@ $obLblModalidadeLicitacao->setRotulo( "Modalidade da Licitação" ); $obLblModalidadeLicitacao->setId ( "inModalidadeLicitacao" ); $obLblModalidadeLicitacao->setValue ( $rsListaModalidade->getCampo('licitacao_cod_modalidade').' - '.$rsListaModalidade->getCampo('licitacao_modalidade') ); - if (SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio()) == 20 && !$boEmpenhoComplementar) { $obLblFundeb = new Label; $obLblFundeb->setRotulo( "Fundeb" ); @@ -536,7 +540,6 @@ if (SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio()) == 20 & } if ($boEmpenhoComplementar) { - $obLblFlagComplementar = new Label; $obLblFlagComplementar->setRotulo( "Empenho Complementar" ); $obLblFlagComplementar->setId ( "stEmpenhoComplementar" ); @@ -546,7 +549,6 @@ if ($boEmpenhoComplementar) { $obLblNroEmpenhoComplementar->setRotulo( "Empenho Original" ); $obLblNroEmpenhoComplementar->setId ( "inCodEmpenhoOriginal" ); $obLblNroEmpenhoComplementar->setValue ( $inCodEmpenhoOriginal ); - } // Atributos Dinamicos @@ -556,6 +558,13 @@ $obMontaAtributos->setName ( "Atributo_" ); $obMontaAtributos->setRecordSet ( $rsAtributos ); $obMontaAtributos->setLabel ( true ); +if ($rsEmpenhoContrato->getNumLinhas() > 0) { + $obLblContrato = new Label; + $obLblContrato->setRotulo( "Número do Contrato" ); + $obLblContrato->setId ( "inCodContrato" ); + $obLblContrato->setValue ( $rsEmpenhoContrato->getCampo('num_contrato').'/'.$rsEmpenhoContrato->getCampo('exercicio') ); +} + // Saldos $obLblDotacaoInicial = new Label; $obLblDotacaoInicial->setRotulo( "Valor Orçado" ); @@ -585,7 +594,7 @@ $obLblEmpenhadoAnulado->setValue ( $flEmpenhadoAnulado ); $obLblEmpenhadoAnulado->obCampoCod->setName ( "flEmpenhoAnulado" ); $obLblEmpenhadoAnulado->obCampoCod->setMinLength( 0 ); $obLblEmpenhadoAnulado->obCampoCod->setMaxLength( 0 ); -$obLblEmpenhadoAnulado->setFuncaoBusca("abrePopUp('".CAM_GF_EMP_POPUPS."empenho/LSConsultaEmpenhoAnulado.php','frm','','','consultaEmpenho&inCodEntidade=".$inCodEntidade."&inCodEmpenho=".$inCodEmpenho."&stExercicio=".$_REQUEST['stExercicioEmpenho']."','".Sessao::getId()."','800','450');"); +$obLblEmpenhadoAnulado->setFuncaoBusca("abrePopUp('".CAM_GF_EMP_POPUPS."empenho/LSConsultaEmpenhoAnulado.php','frm','','','consultaEmpenho&inCodEntidade=".$inCodEntidade."&inCodEmpenho=".$inCodEmpenho."&stExercicio=".$request->get('stExercicioEmpenho')."','".Sessao::getId()."','800','450');"); // Define Objeto BuscaInner para Liquidações $obLblVlLiquidado = new BuscaInner; @@ -595,7 +604,7 @@ $obLblVlLiquidado->setValue ( $flLiquidado ); $obLblVlLiquidado->obCampoCod->setName ( "nuVLiquidado" ); $obLblVlLiquidado->obCampoCod->setMinLength( 0 ); $obLblVlLiquidado->obCampoCod->setMaxLength( 0 ); -$obLblVlLiquidado->setFuncaoBusca("abrePopUp('".CAM_GF_EMP_POPUPS."empenho/LSConsultaEmpenhoLiquidado.php','frm','','','consultaEmpenho&inCodEntidade=".$inCodEntidade."&inCodEmpenho=".$inCodEmpenho."&stExercicio=".$_REQUEST['stExercicioEmpenho']."','".Sessao::getId()."','800','450');"); +$obLblVlLiquidado->setFuncaoBusca("abrePopUp('".CAM_GF_EMP_POPUPS."empenho/LSConsultaEmpenhoLiquidado.php','frm','','','consultaEmpenho&inCodEntidade=".$inCodEntidade."&inCodEmpenho=".$inCodEmpenho."&stExercicio=".$request->get('stExercicioEmpenho')."','".Sessao::getId()."','800','450');"); // Define Objeto BuscaInner para Pagamentos $obLblPago = new BuscaInner; @@ -605,9 +614,9 @@ $obLblPago->setValue ( $nuVlTotalPago ); $obLblPago->obCampoCod->setName ( "flPago" ); $obLblPago->obCampoCod->setMinLength( 0 ); $obLblPago->obCampoCod->setMaxLength( 0 ); -$obLblPago->setFuncaoBusca("abrePopUp('".CAM_GF_EMP_POPUPS."empenho/LSConsultaEmpenhoPago.php','frm','','','consultaEmpenho&inCodEntidade=".$inCodEntidade."&inCodEmpenho=".$inCodEmpenho."&stExercicio=".$_REQUEST['stExercicioEmpenho']."','".Sessao::getId()."','800','450');"); +$obLblPago->setFuncaoBusca("abrePopUp('".CAM_GF_EMP_POPUPS."empenho/LSConsultaEmpenhoPago.php','frm','','','consultaEmpenho&inCodEntidade=".$inCodEntidade."&inCodEmpenho=".$inCodEmpenho."&stExercicio=".$request->get('stExercicioEmpenho')."','".Sessao::getId()."','800','450');"); -include_once(CAM_GF_ORC_COMPONENTES."IMontaRecursoDestinacao.class.php"); +include_once CAM_GF_ORC_COMPONENTES."IMontaRecursoDestinacao.class.php"; $obIMontaRecursoDestinacao = new IMontaRecursoDestinacao; $obIMontaRecursoDestinacao->setCodRecurso ( $inCodRecurso ); $obIMontaRecursoDestinacao->setDescricaoRecurso ( $stDescricaoRecurso ); @@ -615,7 +624,7 @@ $obIMontaRecursoDestinacao->setLabel ( true ); $pgProx = CAM_FW_POPUPS."relatorio/OCRelatorio.php"; $stLink .= "&stCaminho=".CAM_GF_EMP_INSTANCIAS."empenho/OCRelatorioRazaoEmpenho.php"; -$stLink .= "&inCodEmpenho=".$inCodEmpenho."&stExercicio=".$_REQUEST['stExercicioEmpenho']."&inCodEntidade=".$_REQUEST['inCodEntidade']; +$stLink .= "&inCodEmpenho=".$inCodEmpenho."&stExercicio=".$request->get('stExercicioEmpenho')."&inCodEntidade=".$request->get('inCodEntidade'); $obLnknRazao = new Link; $obLnknRazao->setRotulo ("Razão do Empenho" ); @@ -694,6 +703,11 @@ if ($boEmpenhoComplementar) { $obMontaAtributos->geraFormulario( $obFormulario ); +if ($rsEmpenhoContrato->getNumLinhas() > 0) { + $obFormulario->addTitulo( "Contrato" ); + $obFormulario->addComponente( $obLblContrato ); +} + $obFormulario->addTitulo( "Saldos" ); $obFormulario->addComponente( $obLblDotacaoInicial ); $obFormulario->addComponente( $obLblSaldoAnterior ); @@ -709,11 +723,11 @@ $obFormulario->addSpan ( $obSpnLista ); $obFormulario->addComponente( $obLblDataFinal ); -include_once( CAM_GA_ADM_COMPONENTES."IMontaAssinaturas.class.php"); +include_once CAM_GA_ADM_COMPONENTES."IMontaAssinaturas.class.php"; $obMontaAssinaturas = new IMontaAssinaturas; -$obMontaAssinaturas->setCodDocumento( $_REQUEST['inCodEmpenho'] ); -$obMontaAssinaturas->setCodEntidade( $_REQUEST['inCodEntidade'] ); -$obMontaAssinaturas->setExercicio( $_REQUEST['stExercicioEmpenho'] ); +$obMontaAssinaturas->setCodDocumento( $request->get('inCodEmpenho') ); +$obMontaAssinaturas->setCodEntidade( $request->get('inCodEntidade') ); +$obMontaAssinaturas->setExercicio( $request->get('stExercicioEmpenho') ); $obMontaAssinaturas->geraListaLeituraFormulario( $obFormulario, 'nota_empenho' ); $obFormulario->defineBarra( array( $obButtonVoltar ), "left", "" ); diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterEmpenho.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterEmpenho.php index 4f0abe5..a00ce36 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterEmpenho.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterEmpenho.php @@ -32,12 +32,7 @@ * @ignore - $Id: FMManterEmpenho.php 63786 2015-10-13 18:19:06Z luciana $ - - $Revision: 32188 $ - $Name$ - $Autor:$ - $Date: 2008-01-31 08:45:15 -0200 (Qui, 31 Jan 2008) $ + $Id: FMManterEmpenho.php 64128 2015-12-04 16:55:42Z luciana $ * Casos de uso: uc-02.01.08 uc-02.03.03 @@ -46,13 +41,14 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include_once ( CAM_GF_EMP_NEGOCIO."REmpenhoEmpenhoAutorizacao.class.php" ); -include_once ( CAM_GF_EMP_NEGOCIO."REmpenhoEmpenho.class.php" ); -include_once ( CAM_GF_EMP_NEGOCIO."REmpenhoConfiguracao.class.php" ); +include_once CAM_GF_EMP_NEGOCIO."REmpenhoEmpenhoAutorizacao.class.php"; +include_once CAM_GF_EMP_NEGOCIO."REmpenhoEmpenho.class.php"; +include_once CAM_GF_EMP_NEGOCIO."REmpenhoConfiguracao.class.php"; include_once CAM_GPC_TCERN_MAPEAMENTO.'TTCERNFundeb.class.php'; include_once CAM_GPC_TCERN_MAPEAMENTO.'TTCERNRoyalties.class.php'; -include_once ( CAM_FW_HTML."MontaAtributos.class.php" ); -include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoContrapartidaAutorizacao.class.php" ); +include_once CAM_FW_HTML."MontaAtributos.class.php"; +include_once CAM_GF_EMP_MAPEAMENTO."TEmpenhoContrapartidaAutorizacao.class.php"; +include_once CAM_GP_LIC_COMPONENTES.'IPopUpContrato.class.php'; //Define o nome dos arquivos PHP $stPrograma = "ManterEmpenho"; @@ -66,23 +62,24 @@ $pgJS = "JS".$stPrograma.".js"; include_once ($pgJS); //Define a função do arquivo, ex: incluir, excluir, alterar, consultar, etc -$stAcao = $request->get('stAcao'); -if ( empty( $stAcao ) ) { - $stAcao = "incluir"; -} +$stAcao = $request->get('stAcao', 'incluir'); + +Sessao::remove('arBuscaContrato'); -if (SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio()) == 20) { - $obTTCERNRoyalties = new TTCERNRoyalties; - $obTTCERNFundeb = new TTCERNFundeb; +$inCodUf = SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio()); + +if ($inCodUf == 20) { + $obTTCERNRoyalties = new TTCERNRoyalties; + $obTTCERNFundeb = new TTCERNFundeb; $obTTCERNRoyalties->recuperaTodos($rsRoyalties, '', 'codigo'); $obTTCERNFundeb->recuperaTodos($rsFundeb, '', 'codigo'); } -$obREmpenhoConfiguracao = new REmpenhoConfiguracao; +$obREmpenhoConfiguracao = new REmpenhoConfiguracao; $obREmpenhoConfiguracao->consultar(); -$boLiquidacaoAutomatica = $obREmpenhoConfiguracao->getLiquidacaoAutomatica(); +$boLiquidacaoAutomatica = $obREmpenhoConfiguracao->getLiquidacaoAutomatica(); $rsClassificacao = new RecordSet; $obREmpenhoEmpenhoAutorizacao = new REmpenhoEmpenhoAutorizacao; @@ -93,21 +90,20 @@ $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obROrcamentoEntidad $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obREmpenhoTipoEmpenho->listar( $rsTipo, "cod_tipo <> 0" ); $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obREmpenhoHistorico->listar( $rsHistorico ); $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->listarUnidadeMedida( $rsUnidade ); - $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obROrcamentoClassificacaoDespesa->setExercicio( Sessao::getExercicio() ); $stMascaraRubrica = $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obROrcamentoClassificacaoDespesa->recuperaMascara(); Sessao::remove('arItens'); Sessao::remove('link'); -$inCodEntidade = $_REQUEST['inCodEntidade']; -$inCodPreEmpenho = $_REQUEST['inCodPreEmpenho']; -$inCodAutorizacao = $_REQUEST['inCodAutorizacao']; -$obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->setCodAutorizacao( $_REQUEST['inCodAutorizacao'] ); -$obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->setCodPreEmpenho( $_REQUEST['inCodPreEmpenho'] ); -$obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obROrcamentoEntidade->setCodigoEntidade( $_REQUEST['inCodEntidade'] ); +$inCodEntidade = $request->get('inCodEntidade'); +$inCodPreEmpenho = $request->get('inCodPreEmpenho'); +$inCodAutorizacao = $request->get('inCodAutorizacao'); -$obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obROrcamentoReservaSaldos->setCodReserva( $_REQUEST['inCodReserva'] ); +$obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->setCodAutorizacao( $request->get('inCodAutorizacao') ); +$obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->setCodPreEmpenho( $request->get('inCodPreEmpenho') ); +$obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obROrcamentoEntidade->setCodigoEntidade( $request->get('inCodEntidade') ); +$obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obROrcamentoReservaSaldos->setCodReserva( $request->get('inCodReserva') ); $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->consultar(); $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->checarFormaExecucaoOrcamento( $stFormaExecucao ); @@ -137,8 +133,8 @@ $stNomCategoria = $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenh if ($inCodCategoria == 2 || $inCodCategoria == 3) { $obTEmpenhoContrapartidaAutorizacao = new TEmpenhoContrapartidaAutorizacao; - $obTEmpenhoContrapartidaAutorizacao->setDado( 'cod_autorizacao', $_REQUEST['inCodAutorizacao'] ); - $obTEmpenhoContrapartidaAutorizacao->setDado( 'cod_entidade' , $_REQUEST['inCodEntidade'] ); + $obTEmpenhoContrapartidaAutorizacao->setDado( 'cod_autorizacao', $request->get('inCodAutorizacao') ); + $obTEmpenhoContrapartidaAutorizacao->setDado( 'cod_entidade' , $request->get('inCodEntidade') ); $obTEmpenhoContrapartidaAutorizacao->setDado( 'exercicio' , Sessao::getExercicio() ); $obTEmpenhoContrapartidaAutorizacao->recuperaContrapartidaLancamento( $rsContrapartida ); @@ -159,19 +155,19 @@ foreach ($arItemPreEmpenho as $inCount => $obItemPreEmpenho) { $arItens[$inCount]['cod_grandeza'] = $obItemPreEmpenho->obRUnidadeMedida->obRGrandeza->getCodGrandeza(); $arItens[$inCount]['nom_unidade'] = $obItemPreEmpenho->getNomUnidade(); $arItens[$inCount]['vl_total'] = $obItemPreEmpenho->getValorTotal(); - $arItens[$inCount]['vl_unitario'] = $nuVlUnitario ; + $arItens[$inCount]['vl_unitario'] = $nuVlUnitario; if($obItemPreEmpenho->getCodItemPreEmp()!='') $arItens[$inCount]['cod_item'] = $obItemPreEmpenho->getCodItemPreEmp(); Sessao::write('arItens', $arItens); } -$arChaveAtributo = array( "cod_pre_empenho" => $_REQUEST["inCodPreEmpenho"], +$arChaveAtributo = array( "cod_pre_empenho" => $request->get('inCodPreEmpenho'), "exercicio" => Sessao::getExercicio() ); $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obRCadastroDinamico->setChavePersistenteValores( $arChaveAtributo ); $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obRCadastroDinamico->recuperaAtributosSelecionadosValores( $rsAtributos ); -if ($inCodDespesa) { +if ($inCodDespesa) $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->consultaSaldoAnterior( $nuSaldoAnterior ); -} + $nuSaldoAnterior = number_format( $nuSaldoAnterior, 2, ',', '.'); if ( Sessao::read('filtro') ) { @@ -185,7 +181,7 @@ if ( Sessao::read('filtro') ) { $obHdnUltimaDataEmpenho = new Hidden; $obHdnUltimaDataEmpenho->setName ( "dtUltimaDataEmpenho" ); -$obHdnUltimaDataEmpenho->setValue( ''); +$obHdnUltimaDataEmpenho->setValue( '' ); //*****************************************************// // Define COMPONENTES DO FORMULARIO @@ -229,7 +225,7 @@ $obHdnCodEntidade->setValue( $inCodEntidade ); // Define objeto Hidden para Codigo da Reserva $obHdnCodReserva = new Hidden; $obHdnCodReserva->setName ( "inCodReserva" ); -$obHdnCodReserva->setValue ( $_REQUEST['inCodReserva'] ); +$obHdnCodReserva->setValue ( $request->get('inCodReserva') ); // Define objeto Hidden para Codigo da Classificacao $obHdnCodClassificacao = new Hidden; @@ -367,7 +363,6 @@ if ($inCodDespesa) { $obLblDespesa->setRotulo ( "Dotação Orcamentária" ); $obLblDespesa->setId ( "stNomDespesa" ); $obLblDespesa->setValue ( $inCodDespesa.' - '.$stNomDespesa ); - } else { // Define Objeto BuscaInner para Despesa $obBscDespesa = new BuscaInner; @@ -387,15 +382,12 @@ if ($inCodDespesa) { } if ($stCodClassificacao != null) { - // Define Objeto Label para Classificacao da Despesa $obLblClassificacao = new Label; $obLblClassificacao->setRotulo ( "Rubrica de Despesa" ); $obLblClassificacao->setId ( "stNomClassificacao" ); $obLblClassificacao->setValue ( $stCodClassificacao.' - '.$stNomClassificacao ); - } else { - // Define Objeto Select para Classificacao da Despesa $obCmbClassificacao = new Select; $obCmbClassificacao->setRotulo ( "Desdobramento" ); @@ -415,7 +407,6 @@ if ($stCodClassificacao != null) { $obCmbClassificacao->setCampoId ( "cod_estrutural" ); $obCmbClassificacao->setCampoDesc ( "cod_estrutural" ); $obCmbClassificacao->preencheCombo ( $rsClassificacao); - } // Define Objeto Label para Orgao @@ -451,7 +442,7 @@ $obLblHistorico->setRotulo ( "Histórico" ); $obLblHistorico->setId ( "stNomHistorico" ); $obLblHistorico->setValue ( $inCodHistorico.' - '.$stNomHistorico ); -if (SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio()) == 20) { +if ($inCodUf == 20) { $obCmbFundeb = new Select; $obCmbFundeb->setName ('inCodFundeb'); $obCmbFundeb->setRotulo ('Fundeb'); @@ -473,7 +464,7 @@ if (SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio()) == 20) $obCmbRoyalties->setNull (false); } -if (SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio()) == 9 && Sessao::getExercicio() >= 2012) { +if ($inCodUf == 9 && Sessao::getExercicio() >= 2012) { $obTxtProcessoLicitacao = new TextBox; $obTxtProcessoLicitacao->setName ('stProcessoLicitacao'); $obTxtProcessoLicitacao->setId ('stProcessoLicitacao'); @@ -508,15 +499,14 @@ while (!$rsAtributos->EOF()) { include_once CAM_GF_EMP_MAPEAMENTO.'TEmpenhoItemPreEmpenhoJulgamento.class.php'; $obTEmpenhoItemPreEmpenhoJulgamento = new TEmpenhoItemPreEmpenhoJulgamento; - $stFiltro = " WHERE cod_pre_empenho = ".$_REQUEST['inCodPreEmpenho']; + $stFiltro = " WHERE cod_pre_empenho = ".$request->get('inCodPreEmpenho'); $stFiltro .= " AND exercicio = '".Sessao::getExercicio()."'"; $obTEmpenhoItemPreEmpenhoJulgamento->recuperaTodos($rsPreEmpenhoItemJulgamento, $stFiltro, '', $boTransacao); - if ($rsAtributos->getCampo('nom_atributo') == 'Característica Peculiar' || $rsAtributos->getCampo('nom_atributo') == 'Número da Licitação') { + if ($rsAtributos->getCampo('nom_atributo') == 'Característica Peculiar' || $rsAtributos->getCampo('nom_atributo') == 'Número da Licitação') $rsAtributos->setCampo('label', false); - } else { + else $rsAtributos->setCampo('label', true); - } $rsAtributos->proximo(); } @@ -549,14 +539,12 @@ $obSimNaoEmitirLiquidacao->setName ( 'boEmitirLiquidacao' ); $obSimNaoEmitirLiquidacao->setNull ( true ); $obSimNaoEmitirLiquidacao->setChecked( $stLiquidacaoAutomatica ); -include_once( CAM_GA_ADM_COMPONENTES."IMontaAssinaturas.class.php"); +include_once CAM_GA_ADM_COMPONENTES."IMontaAssinaturas.class.php"; $obMontaAssinaturas = new IMontaAssinaturas(null, 'nota_empenho_autorizacao'); $obMontaAssinaturas->definePapeisDisponiveis('nota_empenho_autorizacao'); $obMontaAssinaturas->setOpcaoAssinaturas( false ); -$inCodUF = SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio()); -if ($inCodUF == 9 && Sessao::getExercicio() >= 2012) { - +if ($inCodUf == 9 && Sessao::getExercicio() >= 2012) { include_once CAM_GPC_TGO_MAPEAMENTO.'TTCMGOModalidade.php'; /* Monta combo com modalidades de licitação */ @@ -580,6 +568,18 @@ if ($inCodUF == 9 && Sessao::getExercicio() >= 2012) { $obSpanFundamentacaoLegal->setId('spnFundamentacaoLegal'); } +//Define o objeto para validacao da data do contrato +$obHdnDtContrato = new Hidden; +$obHdnDtContrato->setName ('dtContrato'); +$obHdnDtContrato->setId ('dtContrato'); +$obHdnDtContrato->setValue(''); + +$obContrato = new IPopUpContrato( $obForm ); +$obContrato->obHdnBoFornecedor->setValue(TRUE); +$obContrato->obBuscaInner->obCampoCod->obEvento->setOnBlur("montaParametrosGET('validaContrato', 'inNumContrato,inCodEntidade,inCodFornecedor');"); +$obContrato->obBuscaInner->setValoresBusca('', '', ''); +$obContrato->obBuscaInner->setFuncaoBusca("montaParametrosGET('montaBuscaContrato', 'inCodEntidade,inCodFornecedor');".$obContrato->obBuscaInner->getFuncaoBusca()); + //****************************************// // Monta FORMULARIO //****************************************// @@ -609,7 +609,7 @@ $obFormulario->addHidden( $obHdnEmitirEmpenhoAutorizacao ); $obFormulario->addComponente( $obLblEntidade ); if ($inCodDespesa) { - $obFormulario->addHidden( $obHdnCodDespesa ); + $obFormulario->addHidden( $obHdnCodDespesa ); $obFormulario->addHidden( $obHdnCodClassificacao ); $obFormulario->addComponente( $obLblDespesa ); $obFormulario->addComponente( $obLblClassificacao ); @@ -623,9 +623,8 @@ $obFormulario->addComponente( $obLblUnidade ); $obFormulario->addComponente( $obLblFornecedor ); $obFormulario->addComponente( $obLblCategoriaEmpenho ); -if ($inCodCategoria == 2 || $inCodCategoria == 3) { +if ($inCodCategoria == 2 || $inCodCategoria == 3) $obFormulario->addComponente( $obLblContrapartida ); -} $obFormulario->addComponente( $obTxtNomEmpenho ); $obFormulario->addComponente( $obDtEmpenho ); @@ -633,7 +632,7 @@ $obFormulario->addComponente( $obDtVencimento ); $obFormulario->addComponenteComposto( $obTxtCodTipo, $obCmbNomTipo ); $obFormulario->addComponente( $obLblHistorico ); -if (SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio()) == 20) { +if ($inCodUf == 20) { $obFormulario->addComponente($obCmbFundeb); $obFormulario->addComponente($obCmbRoyalties); } @@ -650,7 +649,11 @@ if ($inCodUF == 9 && Sessao::getExercicio() >= 2012) { } $obMontaAtributos->geraFormulario ( $obFormulario ); - +/* +$obFormulario->addTitulo('Contrato'); +$obFormulario->addHidden( $obHdnDtContrato ); +$obContrato->geraFormulario($obFormulario); +*/ $obFormulario->addTitulo( "Itens do empenho" ); $obFormulario->addSpan( $obSpan ); $obFormulario->addComponente( $obLblVlTotal ); diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterEmpenhoComplementar.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterEmpenhoComplementar.php index d0897be..2e1cdbe 100644 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterEmpenhoComplementar.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterEmpenhoComplementar.php @@ -32,17 +32,20 @@ * @ignore + $Id: FMManterEmpenhoComplementar.php 64095 2015-12-02 12:45:23Z luciana $ + * Casos de uso: uc-02.03.36 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; -include_once ( CAM_GF_INCLUDE."validaGF.inc.php" ); +include_once CAM_GF_INCLUDE."validaGF.inc.php"; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include_once ( CAM_GF_EMP_NEGOCIO."REmpenhoAutorizacaoEmpenho.class.php" ); -include_once ( CAM_GF_EMP_NEGOCIO."REmpenhoConfiguracao.class.php" ); -include_once ( CAM_GF_EMP_NEGOCIO."REmpenhoEmpenho.class.php" ); -include_once ( CAM_FW_HTML."MontaAtributos.class.php" ); -include_once ( CAM_GF_ORC_COMPONENTES.'ITextBoxSelectEntidadeUsuario.class.php' ); +include_once CAM_GF_EMP_NEGOCIO."REmpenhoAutorizacaoEmpenho.class.php"; +include_once CAM_GF_EMP_NEGOCIO."REmpenhoConfiguracao.class.php"; +include_once CAM_GF_EMP_NEGOCIO."REmpenhoEmpenho.class.php"; +include_once CAM_FW_HTML."MontaAtributos.class.php"; +include_once CAM_GF_ORC_COMPONENTES.'ITextBoxSelectEntidadeUsuario.class.php'; +include_once CAM_GP_LIC_COMPONENTES.'IPopUpContrato.class.php'; //Define o nome dos arquivos PHP $stPrograma = "ManterEmpenho"; @@ -54,20 +57,19 @@ $pgJS = "JS".$stPrograma.".js"; $stOrder = ""; //Define a função do arquivo, ex: incluir, excluir, alterar, consultar, etc -$stAcao = $request->get('stAcao'); +$stAcao = $request->get('stAcao', 'incluir'); -if ( empty( $stAcao ) ) { - $stAcao = "incluir"; -} - $hdnNumItem = ""; - $stNomFornecedor = ""; - $stDtEmpenho = ""; - $stNomItem = ""; - $stComplemento = ""; - $nuQuantidade = ""; - $nuVlUnitario = ""; - $nuVlTotal = ""; - include_once ($pgJS); +$hdnNumItem = ""; +$stNomFornecedor = ""; +$stDtEmpenho = ""; +$stNomItem = ""; +$stComplemento = ""; +$nuQuantidade = ""; +$nuVlUnitario = ""; +$nuVlTotal = ""; +include_once ($pgJS); + +Sessao::remove('arBuscaContrato'); //valida a utilização da rotina de encerramento do mês contábil $mesAtual = date('m'); @@ -355,7 +357,7 @@ if ($rsUltimoMesEncerrado->getCampo('mes') >= $mesAtual AND $boUtilizarEncerrame $obMontaAssinaturas = new IMontaAssinaturas(null, 'nota_empenho'); $obMontaAssinaturas->definePapeisDisponiveis('nota_empenho'); $obMontaAssinaturas->setOpcaoAssinaturas( false ); - + //Radio para definicao de tipo Item $obRdTipoItemC = new Radio; $obRdTipoItemC->setTitle ( "Selecione o tipo de Item" ); @@ -375,13 +377,13 @@ if ($rsUltimoMesEncerrado->getCampo('mes') >= $mesAtual AND $boUtilizarEncerrame $obRdTipoItemD->setLabel ( "Não" ); $obRdTipoItemD->obEvento->setOnClick( "habilitaCampos('Descricao');" ); $obRdTipoItemD->setChecked( true ); - + $obHdnTipoItem = new Hidden; $obHdnTipoItem->setName ('stTipoItem'); $obHdnTipoItem->setValue('Catalogo'); - + $arRadios = array( $obRdTipoItemC, $obRdTipoItemD ); - + include_once CAM_GP_ALM_COMPONENTES."IMontaItemUnidade.class.php"; $obMontaItemUnidade = new IMontaItemUnidade($obForm); $obMontaItemUnidade->obIPopUpCatalogoItem->setRotulo("*Item"); @@ -392,6 +394,18 @@ if ($rsUltimoMesEncerrado->getCampo('mes') >= $mesAtual AND $boUtilizarEncerrame $obMontaItemUnidade->obIPopUpCatalogoItem->setName( 'stNomItemCatalogo' ); $obMontaItemUnidade->obSpnInformacoesItem->setStyle('visibility:hidden; display:none'); + //Define o objeto para validacao da data do contrato + $obHdnDtContrato = new Hidden; + $obHdnDtContrato->setName ('dtContrato'); + $obHdnDtContrato->setId ('dtContrato'); + $obHdnDtContrato->setValue(''); + + $obContrato = new IPopUpContrato( $obForm ); + $obContrato->obHdnBoFornecedor->setValue(TRUE); + $obContrato->obBuscaInner->obCampoCod->obEvento->setOnBlur("montaParametrosGET('validaContrato', 'inNumContrato,inCodEntidade,inCodFornecedor');"); + $obContrato->obBuscaInner->setValoresBusca('', '', ''); + $obContrato->obBuscaInner->setFuncaoBusca("montaParametrosGET('montaBuscaContrato', 'inCodEntidade,inCodFornecedor');".$obContrato->obBuscaInner->getFuncaoBusca()); + //****************************************// // Monta FORMULARIO //****************************************// @@ -418,6 +432,10 @@ if ($rsUltimoMesEncerrado->getCampo('mes') >= $mesAtual AND $boUtilizarEncerrame $obFormulario->addSpan($obSpanFundamentacaoLegal); } + $obFormulario->addTitulo('Contrato'); + $obFormulario->addHidden( $obHdnDtContrato ); + $obContrato->geraFormulario($obFormulario); + $obFormulario->addTitulo( "Insira os Ítens do Empenho Complementar" ); $obFormulario->addHidden($obHdnTipoItem); $obFormulario->agrupaComponentes($arRadios); diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterEmpenhoDiversos.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterEmpenhoDiversos.php index 249af1d..b5a0916 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterEmpenhoDiversos.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterEmpenhoDiversos.php @@ -34,11 +34,7 @@ * @ignore - $Revision: 31583 $ - $Name$ - $Autor:$ - $Date: 2008-04-09 11:58:21 -0300 (Qua, 09 Abr 2008) $ - $Id: FMManterEmpenhoDiversos.php 63786 2015-10-13 18:19:06Z luciana $ + $Id: FMManterEmpenhoDiversos.php 64095 2015-12-02 12:45:23Z luciana $ * Casos de uso: uc-02.03.03 uc-02.03.04 @@ -54,6 +50,7 @@ include_once CAM_GPC_TCERN_MAPEAMENTO.'TTCERNFundeb.class.php'; include_once CAM_GPC_TCERN_MAPEAMENTO.'TTCERNRoyalties.class.php'; include_once CAM_FW_HTML.'MontaAtributos.class.php'; include_once CAM_GF_ORC_COMPONENTES.'IPopUpDotacaoFiltroClassificacao.class.php'; +include_once CAM_GP_LIC_COMPONENTES.'IPopUpContrato.class.php'; //Define o nome dos arquivos PHP $stPrograma = 'ManterEmpenho'; @@ -77,6 +74,7 @@ if (empty($stAcao)) { include_once ($pgJS); Sessao::remove('arItens'); +Sessao::remove('arBuscaContrato'); Sessao::write('stTituloPagina', 'Gestão Financeira | Empenho | Empenho | Emitir Empenho Diversos'); //valida a utilização da rotina de encerramento do mês contábil @@ -228,6 +226,12 @@ if ($rsUltimoMesEncerrado->getCampo('mes') >= $mesAtual AND $boUtilizarEncerrame $obHdnValidaFornecedor->setId ('boMsgValidadeFornecedor'); $obHdnValidaFornecedor->setValue('false'); + //Define o objeto para validacao da data do contrato + $obHdnDtContrato = new Hidden; + $obHdnDtContrato->setName ('dtContrato'); + $obHdnDtContrato->setId ('dtContrato'); + $obHdnDtContrato->setValue(''); + // Define Objeto TextBox para Codigo da Entidade $obTxtCodEntidade = new TextBox; $obTxtCodEntidade->setName('inCodEntidade'); @@ -314,7 +318,8 @@ if ($rsUltimoMesEncerrado->getCampo('mes') >= $mesAtual AND $boUtilizarEncerrame $obBscFornecedor->obCampoCod->obEvento->setOnChange("montaParametrosGET('buscaFornecedorDiverso', 'inCodFornecedor'); montaParametrosGET('buscaContrapartida', 'inCodFornecedor, inCodCategoria'); montaParametrosGET('verificaFornecedor', 'inCodFornecedor, inCodCategoria, inCodContraPartida, stDtEmpenho');"); - $obBscFornecedor->setFuncaoBusca("abrePopUp('".CAM_GA_CGM_POPUPS."cgm/FLProcurarCgm.php','frm','inCodFornecedor','stNomFornecedor','','".Sessao::getId()."','800','550');"); + $obBscFornecedor->setFuncaoBusca("window.parent.frames['telaPrincipal'].document.frm.inCodFornecedor.focus(); abrePopUp('".CAM_GA_CGM_POPUPS."cgm/FLProcurarCgm.php','frm','inCodFornecedor','stNomFornecedor','','".Sessao::getId()."','800','550');"); + $obBscFornecedor->obCampoCod->obEvento->setOnBlur("montaParametrosGET('validaContrato', 'inNumContrato,inCodEntidade,inCodFornecedor');"); // Define Objeto Select para Categoria do Empenho include_once TEMP.'TEmpenhoCategoriaEmpenho.class.php'; @@ -661,6 +666,12 @@ if ($rsUltimoMesEncerrado->getCampo('mes') >= $mesAtual AND $boUtilizarEncerrame $obMontaAssinaturas->definePapeisDisponiveis('nota_empenho'); $obMontaAssinaturas->setOpcaoAssinaturas( false ); + $obContrato = new IPopUpContrato( $obForm ); + $obContrato->obHdnBoFornecedor->setValue(TRUE); + $obContrato->obBuscaInner->obCampoCod->obEvento->setOnBlur("montaParametrosGET('validaContrato', 'inNumContrato,inCodEntidade,inCodFornecedor');"); + $obContrato->obBuscaInner->setValoresBusca('', '', ''); + $obContrato->obBuscaInner->setFuncaoBusca("montaParametrosGET('montaBuscaContrato', 'inCodEntidade,inCodFornecedor');".$obContrato->obBuscaInner->getFuncaoBusca()); + //****************************************// // Monta FORMULARIO //****************************************// @@ -680,6 +691,7 @@ if ($rsUltimoMesEncerrado->getCampo('mes') >= $mesAtual AND $boUtilizarEncerrame $obFormulario->addHidden($obHdnNumItem); $obFormulario->addHidden($obHdnValidaFornecedor); $obFormulario->addHidden($obHdnAtributos ); + $obFormulario->addHidden($obHdnDtContrato); $obFormulario->addComponenteComposto($obTxtCodEntidade, $obCmbNomEntidade); $obFormulario->addComponente($obDtEmpenho); @@ -717,6 +729,9 @@ if ($rsUltimoMesEncerrado->getCampo('mes') >= $mesAtual AND $boUtilizarEncerrame $obMontaAtributos->geraFormulario($obFormulario); + $obFormulario->addTitulo('Contrato'); + $obContrato->geraFormulario($obFormulario); + $obFormulario->addTitulo('Insira os Ítens do Empenho'); $obFormulario->addHidden($obHdnTipoItem); $obFormulario->agrupaComponentes($arRadios); diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterVinculoEmpenhoContrato.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterVinculoEmpenhoContrato.php index 9c19f61..15a7d5c 100644 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterVinculoEmpenhoContrato.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMManterVinculoEmpenhoContrato.php @@ -31,7 +31,7 @@ * Casos de uso: uc-02.03.37 - $Id: FMManterVinculoEmpenhoContrato.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: FMManterVinculoEmpenhoContrato.php 64095 2015-12-02 12:45:23Z luciana $ */ @@ -47,80 +47,97 @@ $pgProc = "PR".$stPrograma.".php"; $pgOcul = "OC".$stPrograma.".php"; $pgJS = "JS".$stPrograma.".js"; -$jsOnload = "executaFuncaoAjax('consultaContratoEmpenho');"; +$jsOnload = "montaParametrosGET('consultaContratoEmpenho', 'inExercicio,inNumContrato,inCodEntidade');"; -Sessao::write('dtContrato', $_REQUEST['dtAssinatura']); -Sessao::write('inCodEntidade', $_REQUEST['inCodEntidade']); -Sessao::write('inExercicio', $_REQUEST['inExercicio']); -Sessao::write('inNumContrato', $_REQUEST['inNumContrato']); -Sessao::write('elementos', ''); +Sessao::write('dtContrato' , $request->get('dtAssinatura') ); +Sessao::write('inCodEntidade' , $request->get('inCodEntidade') ); +Sessao::write('inExercicio' , $request->get('inExercicio') ); +Sessao::write('inNumeroContrato' , $request->get('inNumeroContrato') ); +Sessao::write('inNumContrato' , $request->get('inNumContrato') ); +Sessao::write('elementos' , '' ); $stAcao = "incluir"; $stLocation = $pgFilt.'?'.Sessao::getId(); $obHdnAcao = new Hidden; -$obHdnAcao->setName( "stAcao" ); +$obHdnAcao->setName ( "stAcao" ); $obHdnAcao->setValue( $stAcao ); $obHdnCtrl = new Hidden; -$obHdnCtrl->setName( "stCtrl" ); +$obHdnCtrl->setName ( "stCtrl" ); $obHdnCtrl->setValue( "" ); +$obHdnExercicio = new Hidden; +$obHdnExercicio->setName ( "inExercicio" ); +$obHdnExercicio->setValue( $request->get('inExercicio') ); + +$obHdnNumContrato = new Hidden; +$obHdnNumContrato->setName ( "inNumContrato" ); +$obHdnNumContrato->setValue( $request->get('inNumContrato') ); + +$obHdnNumeroContrato = new Hidden; +$obHdnNumeroContrato->setName ( "inNumeroContrato" ); +$obHdnNumeroContrato->setValue( $request->get('inNumeroContrato') ); + +$obHdnCodEntidade = new Hidden; +$obHdnCodEntidade->setName ( "inCodEntidade" ); +$obHdnCodEntidade->setValue( $request->get('inCodEntidade') ); + $obHdnCgmCredor = new Hidden; -$obHdnCgmCredor->setName("cgm_credor"); -$obHdnCgmCredor->setValue( $_REQUEST['cgm_contratado'] ); +$obHdnCgmCredor->setName ( "cgm_credor" ); +$obHdnCgmCredor->setValue( $request->get('cgm_contratado') ); $obLblExercicio = new Label; $obLblExercicio->setRotulo( "Exercício" ); -$obLblExercicio->setValue ( $_REQUEST['inExercicio'] ); +$obLblExercicio->setValue ( $request->get('inExercicio') ); $obLblEntidade = new Label; $obLblEntidade->setRotulo( "Entidade" ); -$obLblEntidade->setValue ( $_REQUEST['stNomEntidade'] ); +$obLblEntidade->setValue ( $request->get('stNomEntidade') ); $obLblContrato = new Label; $obLblContrato->setRotulo( "Contrato" ); -$obLblContrato->setValue ( $_REQUEST['inNumContrato']."/".$_REQUEST['inExercicio'] ); +$obLblContrato->setValue ( $request->get('inNumeroContrato')."/".$request->get('inExercicio') ); $obLblDataContrato = new Label; $obLblDataContrato->setRotulo( "Data do Contrato" ); -$obLblDataContrato->setValue ( $_REQUEST['dtAssinatura'] ); +$obLblDataContrato->setValue ( $request->get('dtAssinatura') ); $obLblCredor = new Label; $obLblCredor->setRotulo( "Credor" ); -$obLblCredor->setValue ( $_REQUEST['stNomCredor'] ); +$obLblCredor->setValue ( $request->get('stNomCredor') ); $obLblEmpenho = new BuscaInner; -$obLblEmpenho->setRotulo ( "Empenho" ); -$obLblEmpenho->setId ( "stEmpenho" ); -$obLblEmpenho->setValue ( $stEmpenho ); -$obLblEmpenho->obCampoCod->setInteiro ( false ); -$obLblEmpenho->setMostrarDescricao ( false ); -$obLblEmpenho->obCampoCod->setName ( "numEmpenho" ); -$obLblEmpenho->obCampoCod->setValue ( $numEmpenho ); -$obLblEmpenho->setFuncaoBusca("abrePopUp('".CAM_GF_EMP_POPUPS."empenho/FLProcurarEmpenho.php','frm','numEmpenho','stEmpenho','&stNomEntidade=".$_REQUEST['stNomEntidade']."&inCodigoEntidade=".$_REQUEST['inCodEntidade']."&cgmCredor=".$_REQUEST['cgm_contratado']."','".Sessao::getId()."','800','450');"); +$obLblEmpenho->setRotulo ( "Empenho" ); +$obLblEmpenho->setId ( "stEmpenho" ); +$obLblEmpenho->setValue ( $stEmpenho ); +$obLblEmpenho->obCampoCod->setInteiro ( false ); +$obLblEmpenho->setMostrarDescricao ( false ); +$obLblEmpenho->obCampoCod->setName ( "numEmpenho" ); +$obLblEmpenho->obCampoCod->setValue ( $numEmpenho ); +$obLblEmpenho->setFuncaoBusca("abrePopUp('".CAM_GF_EMP_POPUPS."empenho/FLProcurarEmpenho.php','frm','numEmpenho','stEmpenho','&stNomEntidade=".$request->get('stNomEntidade')."&inCodigoEntidade=".$request->get('inCodEntidade')."&cgmCredor=".$request->get('cgm_contratado')."','".Sessao::getId()."','800','450');"); $obBtnIncluir = new Button; -$obBtnIncluir->setValue ( "Incluir" ); -$obBtnIncluir->setName ( "btnIncluir" ); -$obBtnIncluir->setId ( "btnIncluir" ); +$obBtnIncluir->setValue ( "Incluir" ); +$obBtnIncluir->setName ( "btnIncluir" ); +$obBtnIncluir->setId ( "btnIncluir" ); $obBtnIncluir->obEvento->setOnClick ( "montaParametrosGET('incluirEmpenho','numEmpenho,cgm_credor');" ); $obBtnLimpar = new Button; -$obBtnLimpar->setId ( "limpar" ); -$obBtnLimpar->setValue ( "Limpar" ); -$obBtnLimpar->obEvento->setOnClick ( "montaParametrosGET('limpar');" ); +$obBtnLimpar->setId ( "limpar" ); +$obBtnLimpar->setValue ( "Limpar" ); +$obBtnLimpar->obEvento->setOnClick ( "montaParametrosGET('limpar');" ); $obSpnListaEmpenhos = new Span; $obSpnListaEmpenhos->setID ( "spnListaEmpenhos" ); $obBtnCancelar = new Button; -$obBtnCancelar->setName ( "btnClean" ); -$obBtnCancelar->setValue ( "Cancelar" ); -$obBtnCancelar->setTipo ( "button" ); -$obBtnCancelar->setDisabled ( false ); -$obBtnCancelar->obEvento->setOnClick ( "Cancelar('".$stLocation."');"); +$obBtnCancelar->setName ( "btnClean" ); +$obBtnCancelar->setValue ( "Cancelar" ); +$obBtnCancelar->setTipo ( "button" ); +$obBtnCancelar->setDisabled ( false ); +$obBtnCancelar->obEvento->setOnClick( "Cancelar('".$stLocation."');" ); $obBtnOK = new Ok; @@ -133,21 +150,26 @@ $obForm->setTarget( "oculto" ); //Monta o formulario $obFormulario = new Formulario; -$obFormulario->addForm ( $obForm ); -$obFormulario->addHidden ( $obHdnAcao ); -$obFormulario->addHidden ( $obHdnCtrl ); -$obFormulario->addHidden ( $obHdnCgmCredor ); -$obFormulario->addTitulo( "Dados para Vinculação de Empenhos a um Contrato" ); -$obFormulario->addComponente ( $obLblExercicio ); -$obFormulario->addComponente ( $obLblEntidade ); -$obFormulario->addComponente ( $obLblContrato ); -$obFormulario->addComponente ( $obLblDataContrato ); -$obFormulario->addComponente ( $obLblCredor ); -$obFormulario->addTitulo( "Empenho" ); -$obFormulario->addComponente ( $obLblEmpenho ); +$obFormulario->addForm( $obForm ); +$obFormulario->addHidden( $obHdnAcao ); +$obFormulario->addHidden( $obHdnCtrl ); +$obFormulario->addHidden( $obHdnCgmCredor ); +$obFormulario->addHidden( $obHdnExercicio ); +$obFormulario->addHidden( $obHdnNumContrato ); +$obFormulario->addHidden( $obHdnNumeroContrato ); +$obFormulario->addHidden( $obHdnCodEntidade ); + +$obFormulario->addTitulo( "Dados para Vinculação de Empenhos a um Contrato" ); +$obFormulario->addComponente( $obLblExercicio ); +$obFormulario->addComponente( $obLblEntidade ); +$obFormulario->addComponente( $obLblContrato ); +$obFormulario->addComponente( $obLblDataContrato ); +$obFormulario->addComponente( $obLblCredor ); +$obFormulario->addTitulo( "Empenho" ); +$obFormulario->addComponente( $obLblEmpenho ); $obFormulario->agrupaComponentes( array( $obBtnIncluir, $obBtnLimpar ),"","" ); -$obFormulario->addSpan ( $obSpnListaEmpenhos ); -$obFormulario->defineBarra ( $botoesForm ); +$obFormulario->addSpan ( $obSpnListaEmpenhos ); +$obFormulario->defineBarra ( $botoesForm ); $obFormulario->show(); include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/LSManterVinculoEmpenhoContrato.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/LSManterVinculoEmpenhoContrato.php index 1477efe..1fe8035 100644 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/LSManterVinculoEmpenhoContrato.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/LSManterVinculoEmpenhoContrato.php @@ -31,7 +31,7 @@ * Casos de uso: uc-02.03.37 - $Id: LSManterVinculoEmpenhoContrato.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: LSManterVinculoEmpenhoContrato.php 64108 2015-12-02 19:34:41Z luciana $ */ @@ -50,34 +50,53 @@ $pgOcul = "OC".$stPrograma.".php"; $stAcao = $request->get('stAcao'); //Prepara o filtro para pesquisa -$stFiltro .= " AND contrato.exercicio = '".$_REQUEST['inExercicio']."'\n"; +$stFiltro .= " AND contrato.exercicio = '".$request->get('inExercicio')."'\n"; $stFiltro .= " AND contrato.cod_entidade IN ("; if(is_array($_REQUEST['inCodEntidade'])){ foreach ($_REQUEST['inCodEntidade'] as $value) { $stEntidades .= $value.", "; } }else{ - $inCodEntidade = explode(",", $_REQUEST['inCodEntidade']); + $inCodEntidade = explode(",", $request->get('inCodEntidade')); for($i=0;$iget('inNumeroContrato') != "") { + switch ($request->get('stTipoBusca')) { + case 'inicio': + $stTipoBusca = "'".$request->get('inNumeroContrato')."%'"; + break; + + case 'final': + $stTipoBusca = "'%".$request->get('inNumeroContrato')."'"; + break; + + case 'contem': + $stTipoBusca = "'%".$request->get('inNumeroContrato')."%'"; + break; + + case 'exata': + $stTipoBusca = "'".$request->get('inNumeroContrato')."'"; + break; + } + $stFiltro .= " AND contrato.numero_contrato::VARCHAR ILIKE ".$stTipoBusca." \n"; } -$stOrdem = "ORDER BY nom_credor"; + +$stOrdem = " ORDER BY nom_credor"; //Efetua pesquisa para a lista $obTLicitacaoContrato = new TLicitacaoContrato; $obTLicitacaoContrato->recuperaDadosContrato($rsRecordset, $stFiltro, $stOrdem); + //********************************************************************// //Define a paginacao if ( !Sessao::read('paginando') ) { $arFiltro = array(); - foreach ($_REQUEST as $stCampo => $stValor) { + foreach ($request->getAll() as $stCampo => $stValor) { $arFiltro[$stCampo] = $stValor; } Sessao::write('filtro', $arFiltro); @@ -127,7 +146,7 @@ $obLista->ultimoDado->setCampo( "nom_entidade" ); $obLista->ultimoDado->setAlinhamento( 'ESQUERDA' ); $obLista->commitDado(); $obLista->addDado(); -$obLista->ultimoDado->setCampo( "[num_contrato]/[exercicio]" ); +$obLista->ultimoDado->setCampo( "[numero_contrato]/[exercicio]" ); $obLista->ultimoDado->setAlinhamento( 'CENTRO' ); $obLista->commitDado(); $obLista->addDado(); @@ -137,13 +156,14 @@ $obLista->commitDado(); $obLista->addAcao(); $obLista->ultimaAcao->setAcao( $stAcao ); -$obLista->ultimaAcao->addCampo( "&inNumContrato" , "num_contrato" ); -$obLista->ultimaAcao->addCampo( "&inCodEntidade" , "cod_entidade" ); -$obLista->ultimaAcao->addCampo( "&inExercicio" , "exercicio" ); -$obLista->ultimaAcao->addCampo( "&stNomEntidade" , "nom_entidade" ); -$obLista->ultimaAcao->addCampo( "&stNomCredor" , "nom_credor" ); -$obLista->ultimaAcao->addCampo( "&dtAssinatura" , "dt_assinatura" ); -$obLista->ultimaAcao->addCampo( "&cgm_contratado", "cgm_contratado"); +$obLista->ultimaAcao->addCampo( "&inNumeroContrato" , "numero_contrato" ); +$obLista->ultimaAcao->addCampo( "&inNumContrato" , "num_contrato" ); +$obLista->ultimaAcao->addCampo( "&inCodEntidade" , "cod_entidade" ); +$obLista->ultimaAcao->addCampo( "&inExercicio" , "exercicio" ); +$obLista->ultimaAcao->addCampo( "&stNomEntidade" , "nom_entidade" ); +$obLista->ultimaAcao->addCampo( "&stNomCredor" , "nom_credor" ); +$obLista->ultimaAcao->addCampo( "&dtAssinatura" , "dt_assinatura" ); +$obLista->ultimaAcao->addCampo( "&cgm_contratado" , "cgm_contratado" ); if ($stAcao == "selecionar") { $pgProx = CAM_GF_EMP_INSTANCIAS."empenho/FMManterVinculoEmpenhoContrato.php"; diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCGeraRelatorioEmpenhoOrcamentario.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCGeraRelatorioEmpenhoOrcamentario.php index d967d2f..191389c 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCGeraRelatorioEmpenhoOrcamentario.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCGeraRelatorioEmpenhoOrcamentario.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCGeraRelatorioEmpenhoOrcamentario.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCGeraRelatorioEmpenhoOrcamentario.php 64075 2015-11-27 17:13:58Z luciana $ * Casos de uso: uc-02.03.03 uc-02.03.17 @@ -300,7 +300,6 @@ if (isset($arFiltroRelatorio['stCtrl']) && $arFiltroRelatorio['stCtrl']=='imprim $dadosImpressao[0]['cod_empenho'] = $arFiltroRelatorio['inCodEmpenho']; $dadosImpressao[0]['cod_entidade'] = $arFiltroRelatorio['inCodEntidade']; } - $boTransacao = ""; foreach ($arRecordSetTodos as $inChave => $arRecordSet) { $arFiltroRelatorio = $dadosImpressao[$inChave]; @@ -315,8 +314,17 @@ foreach ($arRecordSetTodos as $inChave => $arRecordSet) { // cabeçalho e descricao = 2 $inNumComplementar = 2; } - - $flTotal = ($inNumHistorico+$inNumDescEmpenho+$inNumItens+$inNumComplementar)/8; + foreach ($arRecordSet[9]->getElementos() as $key => $value) { + $arMax[] = $value['Item']; + } + + //caso existir somento 1 item mostrar apenas 1 pagina final + $maxItens = max($arMax); + if($maxItens != 1) + $flTotal = ($inNumHistorico+$inNumDescEmpenho+$inNumItens+$inNumComplementar)/$maxItens; + else + $flTotal = 1; + if (is_integer($flTotal)) { $obPDF->setPaginaFinal($flTotal); } else { diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCManterDespesasMensaisFixas.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCManterDespesasMensaisFixas.php index 04333b1..8be9fe0 100644 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCManterDespesasMensaisFixas.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCManterDespesasMensaisFixas.php @@ -434,8 +434,6 @@ switch ($_REQUEST['stCtrl']) { $stJs .= "d.getElementById('stDtVencimento').innerHTML = '".$stDtVencimento."';\n"; $stJs .= "f.dtVencimento.value = '".$stDtVencimento."';\n"; } -// $obTEmpenhoDespesasFixas->debug(); -// sistemaLegado::mostraVar($rsDespesasFixas); } else { $stJs = limparTudo(); } @@ -448,7 +446,6 @@ switch ($_REQUEST['stCtrl']) { case "incluirListaItens": $inCount = sizeof(Sessao::read('arItens')); - // sistemaLegado::mostravar($_REQUEST); $inConsumo = number_format(str_replace(',','.',str_replace('.','',$_REQUEST['stConsumo'])),2,'.',''); $inValor = number_format(str_replace(',','.',str_replace('.','',$_REQUEST['flValor' ])),2,'.',''); $inValorTotal = $inConsumo * $inValor; diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCManterEmpenho.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCManterEmpenho.php index 132578f..67ea2fc 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCManterEmpenho.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCManterEmpenho.php @@ -32,17 +32,11 @@ * @ignore - $Id: OCManterEmpenho.php 63786 2015-10-13 18:19:06Z luciana $ - - $Revision: 31087 $ - $Name$ - $Author: grasiele $ - $Date: 2008-03-27 11:23:31 -0300 (Qui, 27 Mar 2008) $ + $Id: OCManterEmpenho.php 64108 2015-12-02 19:34:41Z luciana $ * Casos de uso: uc-02.03.03 uc-02.03.04 uc-02.01.08 - */ header ("Content-Type: text/html; charset=utf-8"); @@ -153,11 +147,11 @@ function montaLista($arRecordSet, $boExecuta = true) } } -function montaCombo() +function montaCombo(Request $request) { global $obREmpenhoAutorizacaoEmpenho; - if ($_REQUEST['inCodDespesa'] != "") { - $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa($_REQUEST['inCodDespesa']); + if ($request->get('inCodDespesa', '') != "") { + $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa($request->get('inCodDespesa')); $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setExercicio(Sessao::getExercicio()); $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->listarRelacionamentoContaDespesa($rsConta); $stCodClassificacao = $rsConta->getCampo('cod_estrutural'); @@ -175,11 +169,11 @@ function montaCombo() if ($stMascaraReduzidaOld) { if ($stMascaraReduzidaOld != substr($stMascaraReduzida,0,strlen($stMascaraReduzidaOld))) { $selected = ""; - if ($stCodEstruturalOld == $_REQUEST["stCodEstrutural"]) { + if ($stCodEstruturalOld == $request->get("stCodEstrutural")) { $selected = "selected"; } $stOption = "'".$stCodEstruturalOld.' - '.$stDescricaoOld."','".$stCodEstruturalOld."','".$selected."'"; - $js .= "f.stCodClassificacao.options[$inContador] = new Option( $stOption ); \n"; + $js .= "f.stCodClassificacao.options[".$inContador."] = new Option( ".$stOption." ); \n"; $inContador++; } } @@ -191,11 +185,11 @@ function montaCombo() $rsClassificacao->proximo(); } if ($stMascaraReduzidaOld) { - if ($stCodEstruturalOld == $_REQUEST['stCodEstrutural']) { + if ($stCodEstruturalOld == $request->get('stCodEstrutural')) { $selected = "selected"; } $stOption = "'".$stCodEstruturalOld.' - '.$stDescricaoOld."','".$stCodEstruturalOld."','".$selected."'"; - $js .= "f.stCodClassificacao.options[$inContador] = new Option( $stOption ); \n"; + $js .= "f.stCodClassificacao.options[".$inContador."] = new Option( ".$stOption." ); \n"; } } else { $js .= "limpaSelect(f.stCodClassificacao,0); \n"; @@ -221,7 +215,7 @@ function montaLabel($flSaldoDotacao) return $js1; } -function montaListaDiverso($arRecordSet, $boExecuta = true) +function montaListaDiverso(Request $request, $arRecordSet, $boExecuta = true) { $codUf = SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio()); $rsLista = new RecordSet; @@ -235,7 +229,7 @@ function montaListaDiverso($arRecordSet, $boExecuta = true) $obLista->ultimoCabecalho->addConteudo(' '); $obLista->ultimoCabecalho->setWidth(5); $obLista->commitCabecalho(); - if ($_REQUEST['stTipoItem']=='Catalogo') { + if ($request->get('stTipoItem')=='Catalogo') { $obLista->addCabecalho(); $obLista->ultimoCabecalho->addConteudo('Código '); $obLista->ultimoCabecalho->setWidth(10); @@ -258,13 +252,13 @@ function montaListaDiverso($arRecordSet, $boExecuta = true) $obLista->ultimoCabecalho->setWidth(15); $obLista->commitCabecalho(); - if ($_REQUEST['stAcao'] != 'anular') { + if ($request->get('stAcao') != 'anular') { $obLista->addCabecalho(); $obLista->ultimoCabecalho->addConteudo(' '); $obLista->ultimoCabecalho->setWidth( 5 ); $obLista->commitCabecalho(); } - if ($_REQUEST['stTipoItem']=='Catalogo') { + if ($request->get('stTipoItem')=='Catalogo') { $obLista->addDado(); $obLista->ultimoDado->setCampo('cod_item'); $obLista->ultimoDado->setAlinhamento('ESQUERDA'); @@ -286,14 +280,14 @@ function montaListaDiverso($arRecordSet, $boExecuta = true) $obLista->ultimoDado->setCampo('vl_total'); $obLista->ultimoDado->setAlinhamento('DIREITA'); $obLista->commitDado(); - if ($_REQUEST['stAcao'] != 'anular') { + if ($request->get('stAcao') != 'anular') { $obLista->addAcao(); $obLista->ultimaAcao->setAcao('ALTERAR'); $obLista->ultimaAcao->setFuncaoAjax(true); $obLista->ultimaAcao->setLink("JavaScript:alterarEmpenho('alterarItemPreEmpenhoDiverso');"); $obLista->ultimaAcao->addCampo('1', 'num_item'); - if ($_REQUEST['stTipoItem']=='Catalogo') { - $obLista->ultimaAcao->addCampo('2', 'cod_item'); + if ($request->get('stTipoItem')=='Catalogo') { + $obLista->ultimaAcao->addCampo('2', 'cod_item'); } $obLista->commitAcao(); @@ -322,7 +316,7 @@ function montaListaDiverso($arRecordSet, $boExecuta = true) $stLista = "d.getElementById('spnLista').innerHTML = '".$stHTML."'; "; $stLista .= "f.Ok.disabled = false; "; - if ($_REQUEST['stTipoItem']=='Catalogo') { + if ($request->get('stTipoItem')=='Catalogo') { $stLista .= "d.getElementById('inCodItem').value = ''; "; $stLista .= "d.getElementById('stNomItemCatalogo').innerHTML = ' '; "; $stLista .= "d.getElementById('stUnidadeMedida').innerHTML = ' '; "; @@ -346,11 +340,11 @@ function montaListaDiverso($arRecordSet, $boExecuta = true) } } -function montaComboDiverso() +function montaComboDiverso(Request $request) { global $obREmpenhoAutorizacaoEmpenho; - if ($_REQUEST['inCodDespesa'] != "") { - $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa($_REQUEST['inCodDespesa']); + if ($request->get('inCodDespesa', '') != "") { + $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa($request->get('inCodDespesa')); $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setExercicio(Sessao::getExercicio()); $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->listarRelacionamentoContaDespesa($rsConta); $stCodClassificacao = $rsConta->getCampo('cod_estrutural'); @@ -370,7 +364,7 @@ function montaComboDiverso() if ($stMascaraReduzidaOld != substr($stMascaraReduzida,0,strlen($stMascaraReduzidaOld))) { $selected = ""; - if ($stCodEstruturalOld == $_REQUEST["stCodEstrutural"]) { + if ($stCodEstruturalOld == $request->get("stCodEstrutural")) { $selected = "selected"; } @@ -388,7 +382,7 @@ function montaComboDiverso() $rsClassificacao->proximo(); } if ($stMascaraReduzidaOld) { - if ($stCodEstruturalOld == $_REQUEST['stCodEstrutural']) { + if ($stCodEstruturalOld == $request->get('stCodEstrutural')) { $selected = "selected"; } $arOptions[]['reduzido'] = $stMascaraReduzidaOld; @@ -475,6 +469,89 @@ function validaDataFornecedor($inCodFornecedor) } } +function validaContrato($inCodEntidade=null, $inCodFornecedor=null, $inNumContrato=null){ + $stHTML=''; + $stObjeto=' '; + $codContrato=''; + $dtContrato=''; + $stJs=''; + + if( $inNumContrato ){ + if($inCodEntidade&&$inCodFornecedor){ + include_once CAM_GP_LIC_MAPEAMENTO.'TLicitacaoContrato.class.php'; + $obTLicitacaoContrato = new TLicitacaoContrato; + $rsContrato = new RecordSet; + $stFiltro = " AND contrato.num_contrato = ".$inNumContrato; + $stFiltro .= " AND contrato.cgm_contratado = ".$inCodFornecedor; + $stFiltro .= " AND contrato.cod_entidade = ".$inCodEntidade; + $stFiltro .= " AND contrato.exercicio = '".Sessao::getExercicio()."'"; + $obTLicitacaoContrato->recuperaContrato($rsContrato, $stFiltro); + + $stObjeto = $rsContrato->getCampo('descricao'); + $stObjeto = str_replace("\n", ' ', $stObjeto); + $stObjeto = str_replace("\r", ' ', $stObjeto); + $stObjeto = str_replace(' ', ' ', $stObjeto); + + $obTLicitacaoContrato->recuperaDadosContrato($rsContrato, $stFiltro); + + if (!$stObjeto){ + $stObjeto = ' '; + $stJs .= "alertaAviso('@Código do Contrato(".$inNumContrato.") não encontrado.', 'form','erro','".Sessao::getId()."'); \n"; + }else{ + $obLblEntidade = new Label; + $obLblEntidade->setRotulo('Entidade'); + $obLblEntidade->setValue($rsContrato->getCampo('nom_entidade')); + + $obLblData = new Label; + $obLblData->setRotulo('Data do Contrato'); + $obLblData->setValue($rsContrato->getCampo('dt_assinatura')); + + $dtContrato = $rsContrato->getCampo('dt_assinatura'); + + $obLblCredor = new Label; + $obLblCredor->setRotulo('Credor'); + $obLblCredor->setValue($rsContrato->getCampo('nom_credor')); + + $obLblValor = new Label; + $obLblValor->setRotulo('Valor'); + $obLblValor->setValue(number_format($rsContrato->getCampo('valor_contratado'),2,',','.')); + + $obForm = new Form; + $obForm->setName("frm2"); + + $obFormulario = new Formulario; + $obFormulario->addForm ($obForm); + $obFormulario->addComponente($obLblEntidade); + $obFormulario->addComponente($obLblData); + $obFormulario->addComponente($obLblCredor); + $obFormulario->addComponente($obLblValor); + $obFormulario->montaInnerHTML(); + + if($rsContrato->getNumLinhas()==1){ + $stHTML = $obFormulario->getHTML(); + $stHTML = str_replace( "\n" , "" , $stHTML ); + $stHTML = str_replace( chr(13) , "
    ", $stHTML ); + $stHTML = str_replace( " " , "" , $stHTML ); + $stHTML = str_replace( "'" , "\\'" , $stHTML ); + $stHTML = str_replace( "\\\'" , "\\'" , $stHTML ); + } + $codContrato=$inNumContrato; + } + }else{ + if(!$inCodEntidade) + $stJs .= "alertaAviso('@Selecione a Entidade do Empenho.', 'form','erro','".Sessao::getId()."'); \n"; + else + $stJs .= "alertaAviso('@Selecione o Fornecedor do Empenho.', 'form','erro','".Sessao::getId()."'); \n"; + } + } + $stJs .= "d.getElementById('inNumContrato').value = '".$codContrato."'; \n"; + $stJs .= "d.getElementById('txtContrato').innerHTML = \"".$stObjeto."\"; \n"; + $stJs .= "d.getElementById('dtContrato').value = '".$dtContrato."'; \n"; + $stJs .= "d.getElementById('spnInfoAdicional').innerHTML = '".$stHTML."'; \n"; + + return $stJs; +} + $inCodEntidade = $request->get('inCodEntidade'); switch ($stCtrl) { @@ -482,20 +559,20 @@ switch ($stCtrl) { montaLista(Sessao::read('arItens')); break; case 'verificaFornecedor': - if ($_REQUEST['inCodFornecedor'] != "") { - validaDataFornecedor($_REQUEST['inCodFornecedor']); - if ($_REQUEST['inCodFornecedor'] && $_REQUEST['inCodContrapartida'] && ( $_REQUEST['inCodCategoria'] == 2 || $_REQUEST['inCodCategoria'] == 3)) { + if ($request->get('inCodFornecedor', '') != "") { + validaDataFornecedor($request->get('inCodFornecedor')); + if ($request->get('inCodFornecedor') && $request->get('inCodContrapartida') && ( $request->get('inCodCategoria') == 2 || $request->get('inCodCategoria') == 3)) { $boPendente = false; - include_once( TEMP."TEmpenhoResponsavelAdiantamento.class.php"); + include_once TEMP."TEmpenhoResponsavelAdiantamento.class.php"; $obTEmpenhoResponsavelAdiantamento = new TEmpenhoResponsavelAdiantamento(); $obTEmpenhoResponsavelAdiantamento->setDado('exercicio',Sessao::getExercicio()); - $obTEmpenhoResponsavelAdiantamento->setDado('numcgm',$_REQUEST['inCodFornecedor']); - $obTEmpenhoResponsavelAdiantamento->setDado('conta_contrapartida',$_REQUEST['inCodContrapartida']); + $obTEmpenhoResponsavelAdiantamento->setDado('numcgm',$request->get('inCodFornecedor')); + $obTEmpenhoResponsavelAdiantamento->setDado('conta_contrapartida',$request->get('inCodContrapartida')); $obTEmpenhoResponsavelAdiantamento->consultaEmpenhosFornecedor($rsVerificaEmpenho); if ($rsVerificaEmpenho->getNumLinhas() > 0) { while (!$rsVerificaEmpenho->eof()) { - if (SistemaLegado::comparaDatas($_REQUEST['stDtEmpenho'],$rsVerificaEmpenho->getCampo('dt_prazo_prestacao'))) { + if (SistemaLegado::comparaDatas($request->get('stDtEmpenho'),$rsVerificaEmpenho->getCampo('dt_prazo_prestacao'))) { $boPendente = true; } $rsVerificaEmpenho->Proximo(); @@ -509,14 +586,25 @@ switch ($stCtrl) { } } + if($request->get('stDtEmpenho')){ + $js = "if(d.getElementById('inNumContrato')){ \n"; + $js .= " d.getElementById('inNumContrato').value=''; \n"; + $js .= " d.getElementById('txtContrato').innerHTML = ' '; \n"; + $js .= " d.getElementById('dtContrato').value = ''; \n"; + $js .= " d.getElementById('spnInfoAdicional').innerHTML = ''; \n"; + $js .= "} \n"; + + echo $js; + } + break; case 'buscaContrapartida': - if ($_REQUEST['inCodFornecedor'] && ( $_REQUEST['inCodCategoria'] == 2 || $_REQUEST['inCodCategoria'] == 3)) { + if ($request->get('inCodFornecedor') && ( $request->get('inCodCategoria') == 2 || $request->get('inCodCategoria') == 3)) { include_once TEMP.'TEmpenhoResponsavelAdiantamento.class.php'; $obTEmpenhoResponsavelAdiantamento = new TEmpenhoResponsavelAdiantamento(); $obTEmpenhoResponsavelAdiantamento->setDado("exercicio", Sessao::getExercicio()); - $obTEmpenhoResponsavelAdiantamento->setDado("numcgm" , $_REQUEST['inCodFornecedor']); + $obTEmpenhoResponsavelAdiantamento->setDado("numcgm" , $request->get('inCodFornecedor')); $obTEmpenhoResponsavelAdiantamento->recuperaContrapartidaLancamento($rsContrapartida); if ($rsContrapartida->getNumLinhas() > 0) { @@ -553,9 +641,9 @@ switch ($stCtrl) { break; case 'buscaDespesa': - if ($_POST["inCodDespesa"] != "" and $inCodEntidade != "") { - $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa($_POST["inCodDespesa"]); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoEntidade->setCodigoEntidade($_POST["inCodEntidade"]); + if ($request->get("inCodDespesa", "") != "" and $inCodEntidade != "") { + $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa($request->get("inCodDespesa")); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoEntidade->setCodigoEntidade($request->get("inCodEntidade")); $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setExercicio(Sessao::getExercicio()); $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->consultarDotacao($rsDespesa); $obREmpenhoAutorizacaoEmpenho->setExercicio(Sessao::getExercicio()); @@ -566,7 +654,7 @@ switch ($stCtrl) { $js .= 'f.inCodDespesa.value = "";'; $js .= 'window.parent.frames["telaPrincipal"].document.frm.inCodDespesa.focus();'; $js .= 'd.getElementById("stNomDespesa").innerHTML = " ";'; - $js .= "alertaAviso('@Valor inválido. (".$_POST["inCodDespesa"].")','form','erro','".Sessao::getId()."');"; + $js .= "alertaAviso('@Valor inválido. (".$request->get("inCodDespesa").")','form','erro','".Sessao::getId()."');"; } else { $js .= 'd.getElementById("stNomDespesa").innerHTML = "'.$stNomDespesa.'";'; $js .= 'd.getElementById("inCodOrgao").innerHTML = "'.$rsDespesa->getCampo("num_orgao") .' - '.trim($rsDespesa->getCampo("nom_orgao") ).'";'; @@ -576,12 +664,12 @@ switch ($stCtrl) { $js .= 'd.getElementById("stNomDespesa").innerHTML = " ";'; } $js .= montaLabel($nuSaldoDotacao); - $js .= montaCombo(); + $js .= montaCombo($request); SistemaLegado::executaFrameOculto($js); break; case 'verificaDataEmpenho': - if ($_POST["stDtEmpenho"] != "" and $inCodEntidade != "") { + if ($request->get("stDtEmpenho", "") != "" and $inCodEntidade != "") { $obREmpenhoEmpenho->obROrcamentoEntidade->setCodigoEntidade($inCodEntidade); $obREmpenhoEmpenho->setExercicio(Sessao::getExercicio()); $obREmpenhoEmpenho->listarMaiorData($rsMaiorData); @@ -589,8 +677,8 @@ switch ($stCtrl) { $stMaiorData = $rsMaiorData->getCampo('dataempenho'); $stDataAtual = date("d") . "/" . date("m") . "/" . date("Y"); - if (SistemaLegado::comparaDatas($rsMaiorData->getCampo( "dataempenho" ),$_POST["stDtEmpenho"])) { - $js .= "f.stDtEmpenho.value='" . $rsMaiorData->getCampo( "dataempenho" ) . "';"; + if (SistemaLegado::comparaDatas($rsMaiorData->getCampo( "dataempenho" ),$request->get("stDtEmpenho"))) { + $js .= "f.stDtEmpenho.value='".$rsMaiorData->getCampo( "dataempenho" )."';"; $js .= 'window.parent.frames["telaPrincipal"].document.frm.stDtEmpenho.focus();'; $js .= "alertaAviso('@Data de Empenho deve ser maior ou igual a ".$rsMaiorData->getCampo('dataempenho')." !','form','erro','".Sessao::getId()."');"; } @@ -599,15 +687,15 @@ switch ($stCtrl) { break; case 'verificaDataEmpenhoAutorizacao': - if ($_POST["stDtEmpenho"] != "" and $inCodEntidade != "") { + if ($request->get("stDtEmpenho", "") != "" and $inCodEntidade != "") { $obREmpenhoEmpenho->obROrcamentoEntidade->setCodigoEntidade($inCodEntidade); $obREmpenhoEmpenho->setExercicio(Sessao::getExercicio()); - $obREmpenhoEmpenho->listarMaiorData($rsMaiorData ,'',$boTransacao, $_REQUEST['stDtAutorizacao']); + $obREmpenhoEmpenho->listarMaiorData($rsMaiorData ,'',$boTransacao, $request->get('stDtAutorizacao')); $stMaiorData = $rsMaiorData->getCampo('dataempenho'); $stDataAtual = date("d") . "/" . date("m") . "/" . date("Y"); - if (SistemaLegado::comparaDatas($rsMaiorData->getCampo( "dataempenho" ),$_POST["stDtEmpenho"])) { + if (SistemaLegado::comparaDatas($rsMaiorData->getCampo( "dataempenho" ),$request->get("stDtEmpenho"))) { $js .= "f.stDtEmpenho.value='" . $rsMaiorData->getCampo( "dataempenho" ) . "';"; $js .= 'window.parent.frames["telaPrincipal"].document.frm.stDtEmpenho.focus();'; $js .= "alertaAviso('@Data de Empenho deve ser maior ou igual a ".$rsMaiorData->getCampo('dataempenho')." !','form','erro','".Sessao::getId()."');"; @@ -625,7 +713,7 @@ switch ($stCtrl) { $obREmpenhoEmpenho->setExercicio(Sessao::getExercicio()); if ($obREmpenhoConfiguracao->getNumeracao() == 'P') { - if ($_REQUEST['inCodEntidade'] != "") { + if ($request->get('inCodEntidade', '') != "") { if ($inCodEntidade) { $obREmpenhoEmpenho->obROrcamentoEntidade->setCodigoEntidade($inCodEntidade); $obErro = $obREmpenhoEmpenho->recuperaUltimoEmpenho($rsUltimoEmpenho); @@ -676,12 +764,19 @@ switch ($stCtrl) { } } + $js .= "if(d.getElementById('inNumContrato')){ \n"; + $js .= " d.getElementById('inNumContrato').value=''; \n"; + $js .= " d.getElementById('txtContrato').innerHTML = ' '; \n"; + $js .= " d.getElementById('dtContrato').value = ''; \n"; + $js .= " d.getElementById('spnInfoAdicional').innerHTML = ''; \n"; + $js .= "} \n"; + echo $js; break; case "buscaOrgaoUnidadeDiverso": - if ($_REQUEST['inCodOrgao'] != "") { - $obREmpenhoAutorizacaoEmpenho->obREmpenhoPermissaoAutorizacao->obROrcamentoUnidade->obROrcamentoOrgaoOrcamentario->setNumeroOrgao( $_REQUEST['inCodOrgao']); + if ($request->get('inCodOrgao', '') != "") { + $obREmpenhoAutorizacaoEmpenho->obREmpenhoPermissaoAutorizacao->obROrcamentoUnidade->obROrcamentoOrgaoOrcamentario->setNumeroOrgao( $request->get('inCodOrgao') ); $obREmpenhoAutorizacaoEmpenho->obREmpenhoPermissaoAutorizacao->listarUnidadeDespesaEntidadeUsuario( $rsUnidade, "ou.num_orgao, ou.num_unidade"); if ($rsUnidade->getNumLinhas() > -1) { $inContador = 1; @@ -692,8 +787,7 @@ switch ($stCtrl) { $stNomUnidade = $rsUnidade->getCampo("num_unidade")." - ".$rsUnidade->getCampo("nom_unidade"); $selected = ''; - $js .= "f.inCodUnidadeOrcamento.options[$inContador] = new - Option('".$stNomUnidade."','".$inCodUnidade."','".$selected."'); \n"; + $js .= "f.inCodUnidadeOrcamento.options[".$inContador."] = new Option('".$stNomUnidade."','".$inCodUnidade."','".$selected."'); \n"; $inContador++; $rsUnidade->proximo(); @@ -710,9 +804,9 @@ switch ($stCtrl) { break; case 'buscaDespesaDiverso': - if ($_REQUEST["inCodDespesa"] != "" and $inCodEntidade != "") { - $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa( $_REQUEST["inCodDespesa"] ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoEntidade->setCodigoEntidade( $_REQUEST["inCodEntidade"] ); + if ($request->get("inCodDespesa", "") != "" and $inCodEntidade != "") { + $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa( $request->get("inCodDespesa") ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoEntidade->setCodigoEntidade( $request->get("inCodEntidade") ); $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setExercicio( Sessao::getExercicio() ); $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->listarDespesaUsuario( $rsDespesa ); @@ -726,12 +820,12 @@ switch ($stCtrl) { $js .= "f.inCodDespesa.value='';"; $js .= "f.inCodDespesa.focus();"; $js .= "d.getElementById('stNomDespesa').innerHTML='';"; - $js .= "alertaAviso('@Valor inválido. (" . $_REQUEST['inCodDespesa'] . ")','form','erro','" . Sessao::getId() . "');"; + $js .= "alertaAviso('@Valor inválido. (".$request->get('inCodDespesa').")','form','erro','".Sessao::getId()."');"; } else { $js .= "f.inCodDespesa.value='';"; $js .= "f.inCodDespesa.focus();"; $js .= "d.getElementById('stNomDespesa').innerHTML=' ';"; - $js .= "alertaAviso('@Você não possui permissão para esta dotação. (" . $_REQUEST['inCodDespesa'] . ")', 'form', 'erro', '" . Sessao::getId() . "');"; + $js .= "alertaAviso('@Você não possui permissão para esta dotação. (".$request->get('inCodDespesa').")', 'form', 'erro', '".Sessao::getId()."');"; } $js .= "d.getElementById('stOrgaoOrcamento').innerHTML='';"; $js .= "f.hdnOrgaoOrcamento.value='';"; @@ -739,10 +833,11 @@ switch ($stCtrl) { $js .= "f.hdnUnidadeOrcamento.value='';"; } else { $stNomDespesa = $rsDespesa->getCampo( "descricao" ); - $js .= "d.getElementById('stNomDespesa').innerHTML='" . $stNomDespesa . "';"; - $js .= montaComboDiverso(); + $js .= "d.getElementById('stNomDespesa').innerHTML='".$stNomDespesa."';"; + $js .= montaComboDiverso($request); } - } else $js .= "d.getElementById('stNomDespesa').innerHTML=' ';"; + } else + $js .= "d.getElementById('stNomDespesa').innerHTML=' ';"; if ($request->get('inCodDespesa') != '' and $stNomDespesa) { $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa($request->get('inCodDespesa')); @@ -750,7 +845,7 @@ switch ($stCtrl) { $obREmpenhoAutorizacaoEmpenho->setdataEmpenho($request->get('stDtEmpenho')); $obREmpenhoAutorizacaoEmpenho->setCodEntidade($request->get('inCodEntidade')); $obREmpenhoAutorizacaoEmpenho->consultaSaldoAnteriorDataEmpenho($nuSaldoDotacao); - + $js .= montaLabelDiverso($nuSaldoDotacao); $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa($request->get('inCodDespesa')); @@ -771,22 +866,22 @@ switch ($stCtrl) { $inCodUnidade = $rsUnidade->getCampo('num_unidade'); $stNomUnidade = $rsUnidade->getCampo('nom_unidade'); - $js .= "d.getElementById('stOrgaoOrcamento').innerHTML='" . $inCodOrgao . " - " .trim($stNomOrgao)."';"; - $js .= "f.hdnOrgaoOrcamento.value='" . $inCodOrgao . "';"; - $js .= "d.getElementById('stUnidadeOrcamento').innerHTML='" . $inCodUnidade . " - ".trim($stNomUnidade)."';"; - $js .= "f.hdnUnidadeOrcamento.value='" . $inCodUnidade . "';"; + $js .= "d.getElementById('stOrgaoOrcamento').innerHTML='".$inCodOrgao. " - ".trim($stNomOrgao)."';"; + $js .= "f.hdnOrgaoOrcamento.value='".$inCodOrgao."';"; + $js .= "d.getElementById('stUnidadeOrcamento').innerHTML='".$inCodUnidade." - ".trim($stNomUnidade)."';"; + $js .= "f.hdnUnidadeOrcamento.value='".$inCodUnidade."';"; } else { $js .= "d.getElementById('spnSaldoDotacao').innerHTML='';"; } - $js .= montaComboDiverso(); + $js .= montaComboDiverso($request); $js .= "LiberaFrames(true,false);"; SistemaLegado::executaFrameOculto($js); break; case 'buscaClassificacaoDiverso': - if ($_POST["stCodClassificacao"] != "") { - $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoClassificacaoDespesa->setMascClassificacao( $_POST["stCodClassificacao"] ); + if ($request->get("stCodClassificacao", "") != "") { + $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoClassificacaoDespesa->setMascClassificacao( $request->get("stCodClassificacao") ); $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setExercicio( Sessao::getExercicio() ); $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->listarRelacionamentoContaDespesa( $rsClassificacao ); $stNomClassificacao = $rsClassificacao->getCampo( "descricao" ); @@ -794,9 +889,9 @@ switch ($stCtrl) { $js .= "f.stCodClassificacao.value='';"; $js .= "f.stCodClassificacao.focus();"; $js .= "d.getElementById('stNomClassificacao').innerHTML=' '"; - $js .= "alertaAviso('@Valor inválido. (" . $_POST["stCodClassificacao"] . ")', 'form', 'erro', '" . Sessao::getId() . "');"; + $js .= "alertaAviso('@Valor inválido. (".$request->get("stCodClassificacao").")', 'form', 'erro', '" . Sessao::getId() . "');"; } else { - $js .= "d.getElementById('stNomClassificacao').innerHTML='" . $stNomClassificacao . "';"; + $js .= "d.getElementById('stNomClassificacao').innerHTML='".$stNomClassificacao."';"; } } else { $js .= "d.getElementById('stNomClassificacao').innerHTML=' ';"; @@ -805,59 +900,61 @@ switch ($stCtrl) { break; case 'buscaFornecedorDiverso': - if ($_REQUEST["inCodFornecedor"] != "") { - $obREmpenhoAutorizacaoEmpenho->obRCGM->setNumCGM($_REQUEST["inCodFornecedor"]); + if ($request->get("inCodFornecedor", "") != "") { + $obREmpenhoAutorizacaoEmpenho->obRCGM->setNumCGM($request->get("inCodFornecedor")); $obREmpenhoAutorizacaoEmpenho->obRCGM->listar($rsCGM); $stNomFornecedor = trim($rsCGM->getCampo('nom_cgm')); if (!$stNomFornecedor) { $js .= 'f.inCodFornecedor.value = "";'; $js .= 'f.inCodFornecedor.focus();'; $js .= 'd.getElementById("stNomFornecedor").innerHTML = " ";'; - $js .= "alertaAviso('@Valor inválido. (".$_REQUEST["inCodFornecedor"].")','form','erro','".Sessao::getId()."');"; + $js .= "alertaAviso('@Valor inválido. (".$request->get("inCodFornecedor").")','form','erro','".Sessao::getId()."');"; } else { $js .= 'd.getElementById("stNomFornecedor").innerHTML = "'.$stNomFornecedor.'";'; } - } else {$js .= 'd.getElementById("stNomFornecedor").innerHTML = " ";';} + } else { + $js .= 'd.getElementById("stNomFornecedor").innerHTML = " ";'; + } echo $js; break; case 'incluiItemPreEmpenhoDiverso': $inCount = sizeof(Sessao::read('arItens')); - $nuVlTotal = str_replace('.','',$_POST['nuVlTotal']); + $nuVlTotal = str_replace('.','',$request->get('nuVlTotal')); $nuVlTotal = str_replace(',','.',$nuVlTotal); - if($_REQUEST['stTipoItem']=='Catalogo'){ - list($inCodUnidade, $inCodGrandeza) = explode("-",$_POST['inCodUnidadeMedida']); - $stNomUnidade = $_POST['stNomUnidade']; + if($request->get('stTipoItem')=='Catalogo'){ + list($inCodUnidade, $inCodGrandeza) = explode("-",$request->get('inCodUnidadeMedida')); + $stNomUnidade = $request->get('stNomUnidade'); }else{ - list($inCodUnidade, $inCodGrandeza, $stNomUnidade) = explode("-",$_POST['inCodUnidade']); + list($inCodUnidade, $inCodGrandeza, $stNomUnidade) = explode("-",$request->get('inCodUnidade')); } $arItens = Sessao::read('arItens'); $arItens[$inCount]['num_item'] = $inCount+1; - if ($_REQUEST['stTipoItem']=='Catalogo') { + if ($request->get('stTipoItem')=='Catalogo') { foreach ($arItens as $key => $valor) { - if ($valor['cod_item'] == $_POST['inCodItem']) { + if ($valor['cod_item'] == $request->get('inCodItem')) { $erro=true; } } - $arItens[$inCount]['cod_item'] = $_POST['inCodItem']; - $arItens[$inCount]['nom_item'] = $_POST['stNomItemCatalogo']; + $arItens[$inCount]['cod_item'] = $request->get('inCodItem'); + $arItens[$inCount]['nom_item'] = $request->get('stNomItemCatalogo'); }else{ - $arItens[$inCount]['nom_item'] = $_POST['stNomItem']; + $arItens[$inCount]['nom_item'] = $request->get('stNomItem'); } - $arItens[$inCount]['complemento'] = $_POST['stComplemento']; - $arItens[$inCount]['quantidade'] = $_POST['nuQuantidade']; - $arItens[$inCount]['vl_unitario'] = $_POST['nuVlUnitario']; + $arItens[$inCount]['complemento'] = $request->get('stComplemento'); + $arItens[$inCount]['quantidade'] = $request->get('nuQuantidade'); + $arItens[$inCount]['vl_unitario'] = $request->get('nuVlUnitario'); $arItens[$inCount]['cod_unidade'] = $inCodUnidade; $arItens[$inCount]['cod_grandeza'] = $inCodGrandeza; $arItens[$inCount]['nom_unidade'] = $stNomUnidade; $arItens[$inCount]['vl_total'] = $nuVlTotal; - + if($erro){ - $js = "alertaAviso('Item(".$_POST['inCodItem'].") Já Incluso na Lista.','frm','erro','".Sessao::getId()."'); \n"; + $js = "alertaAviso('Item(".$request->get('inCodItem').") Já Incluso na Lista.','frm','erro','".Sessao::getId()."'); \n"; SistemaLegado::executaFrameOculto($js); }else{ Sessao::write('arItens', $arItens); - $stHTML = montaListaDiverso( Sessao::read('arItens') ); + $stHTML = montaListaDiverso( $request, Sessao::read('arItens') ); } break; @@ -868,11 +965,11 @@ switch ($stCtrl) { $arItens = Sessao::read('arItens'); for($i=0;$iget('inNumItem')){ $arTEMP[$inCount]['num_item'] = $inCount+1; - - if($_REQUEST['stTipoItem']=='Catalogo'){ - $arTEMP[$inCount]['cod_item'] = $arItens[$i]['cod_item']; + + if($request->get('stTipoItem')=='Catalogo'){ + $arTEMP[$inCount]['cod_item'] = $arItens[$i]['cod_item']; } $arTEMP[$inCount]['nom_item'] = $arItens[$i]['nom_item']; $arTEMP[$inCount]['complemento'] = $arItens[$i]['complemento']; @@ -886,7 +983,7 @@ switch ($stCtrl) { } } Sessao::write('arItens', $arTEMP); - montaListaDiverso(Sessao::read('arItens')); + montaListaDiverso($request, Sessao::read('arItens')); if(count($arTEMP)==0){ $js .= "d.getElementById('stTipoItemRadio1').disabled = false;"; $js .= "d.getElementById('stTipoItemRadio2').disabled = false;"; @@ -895,14 +992,14 @@ switch ($stCtrl) { break; case 'montaListaItemPreEmpenhoDiverso': - $js = montaListaDiverso(Sessao::read('arItens'), false); - $js .= montaCombo(); + $js = montaListaDiverso($request, Sessao::read('arItens'), false); + $js .= montaCombo($request); SistemaLegado::executaFrameOculto($js); break; case 'alterarDiverso': $js = montaLista(Sessao::read('arItens'), false); - $js .= montaCombo(); + $js .= montaCombo($request); break; case "alterarItemPreEmpenhoDiverso": @@ -910,9 +1007,9 @@ switch ($stCtrl) { $arItens = Sessao::read('arItens'); foreach ($arItens as $valor) { - if ($valor['num_item'] == $_REQUEST['num_item']) { - $stJs .= "f.hdnNumItem.value='".$_REQUEST['num_item']."';"; - if ($_REQUEST['cod_item']) { + if ($valor['num_item'] == $request->get('num_item')) { + $stJs .= "f.hdnNumItem.value='".$request->get('num_item')."';"; + if ($request->get('cod_item')) { $stJs .= "f.inCodItem.value= '".$valor['cod_item']."';"; $stJs .= "f.HdninCodItem.value= '".$valor['cod_item']."';"; $stJs .= "f.stNomItemCatalogo.value ='".$valor["nom_item"]."';"; @@ -930,7 +1027,7 @@ switch ($stCtrl) { $stJs .= "f.btnIncluir.setAttribute('onclick','return alterarItem()');"; $stJs .= "f.stNomItem.value = f.stNomItem.value.unescapeHTML();"; $stJs .= "f.stComplemento.value = f.stComplemento.value.unescapeHTML();\n"; - + $value = $valor["cod_unidade"]."-". $valor["cod_grandeza"]."-". $valor["nom_unidade"]; $stJs .= "f.inCodUnidade.value='".$value."';"; $stJs .= 'window.parent.frames["telaPrincipal"].document.frm.inCodItem.focus();'; @@ -944,72 +1041,72 @@ switch ($stCtrl) { $arItens = Sessao::read('arItens'); foreach ($arItens as $key => $valor) { - if ($valor['num_item'] == $_REQUEST['hdnNumItem']) { - for($i=0;$iget('hdnNumItem')) { + for($i=0;$iget('stTipoItem')=='Catalogo'&&($arItens[$i]['cod_item'] == $request->get('inCodItem'))&&($arItens[$i]['num_item'] != $request->get('hdnNumItem'))){ + $erro=true; + } + } + + if(!$erro){ + if($request->get('stTipoItem')=='Catalogo'){ + list($inCodUnidade, $inCodGrandeza) = explode("-",$request->get('inCodUnidadeMedida')); + $stNomUnidade = $request->get('stNomUnidade'); + $arItens[$key]['cod_item'] = $request->get('inCodItem'); + $arItens[$key]['nom_item'] = stripslashes($request->get('stNomItemCatalogo')); + }else{ + list($inCodUnidade, $inCodGrandeza, $stNomUnidade) = explode("-",$request->get('inCodUnidade')); + $arItens[$key]['nom_item' ] = stripslashes($request->get("stNomItem")); + } + + $arItens[$key]['complemento'] = stripslashes($request->get("stComplemento")); + $arItens[$key]['quantidade' ] = $request->get("nuQuantidade"); + $arItens[$key]['cod_unidade'] = $inCodUnidade; + $arItens[$key]['vl_unitario'] = $request->get("nuVlUnitario"); + $arItens[$key]['nom_unidade'] = $stNomUnidade; + $arItens[$key]['cod_grandeza'] = $inCodGrandeza; + + $nuVlTotal = str_replace('.','',$request->get("nuVlTotal")); + $nuVlTotal = str_replace(',','.',$nuVlTotal); + + $arItens[$key]['vl_total'] = $nuVlTotal; + break; + } }else{ - if($_REQUEST['stTipoItem']=='Catalogo'&&($valor['cod_item'] == $_POST['inCodItem'])){ - $erro=true; + if($request->get('stTipoItem')=='Catalogo'&&($valor['cod_item'] == $request->get('inCodItem'))){ + $erro=true; } } } - + if($erro){ - $js = "alertaAviso('Item(".$_POST['inCodItem'].") Já Incluso na Lista.','frm','erro','".Sessao::getId()."'); \n"; + $js = "alertaAviso('Item(".$request->get('inCodItem').") Já Incluso na Lista.','frm','erro','".Sessao::getId()."'); \n"; SistemaLegado::executaFrameOculto($js); }else{ Sessao::write('arItens', $arItens); $stJs.= "f.btnIncluir.setAttribute('onclick','return incluirItem()');"; - - echo montaListaDiverso(Sessao::read('arItens')); + + echo montaListaDiverso($request, Sessao::read('arItens')); SistemaLegado::executaFrameOculto($stJs); } break; case 'buscaEmpenho': - if ($_REQUEST["inCodigoEmpenho"] && $_REQUEST["inCodEntidade"]) { + if ($request->get("inCodigoEmpenho") && $request->get("inCodEntidade")) { Sessao::remove('arItens'); $obREmpenhoEmpenho = new REmpenhoEmpenho; - $obREmpenhoEmpenho->obROrcamentoEntidade->setCodigoEntidade($_REQUEST["inCodEntidade"]); + $obREmpenhoEmpenho->obROrcamentoEntidade->setCodigoEntidade($request->get("inCodEntidade")); $obREmpenhoEmpenho->setExercicio(Sessao::getExercicio()); - $obREmpenhoEmpenho->setCodEmpenhoInicial($_REQUEST["inCodigoEmpenho"]); - $obREmpenhoEmpenho->setCodEmpenhoFinal($_REQUEST["inCodigoEmpenho"]); + $obREmpenhoEmpenho->setCodEmpenhoInicial($request->get("inCodigoEmpenho")); + $obREmpenhoEmpenho->setCodEmpenhoFinal($request->get("inCodigoEmpenho")); $obREmpenhoEmpenho->setSituacao(5); $obREmpenhoEmpenho->listar($rsLista); if ($rsLista->getNumLinhas() > 0) { - $obREmpenhoEmpenho->setCodEmpenho($_REQUEST["inCodigoEmpenho"]); + $obREmpenhoEmpenho->setCodEmpenho($request->get("inCodigoEmpenho")); $obREmpenhoEmpenho->consultar(); $stNomFornecedor = ($rsLista->getCampo('nom_fornecedor')) ? str_replace( "'","\'",$rsLista->getCampo("nom_fornecedor")):' '; $js .= "d.getElementById('stNomFornecedor').innerHTML='".$stNomFornecedor."';"; @@ -1363,38 +1460,37 @@ switch ($stCtrl) { case "unidadeItem": $js = ""; $stJs = ""; - if( $_REQUEST["codItem"] ){ - $stFiltro=" WHERE cod_item=".$_REQUEST["codItem"]; - - include_once ( CAM_GP_ALM_MAPEAMENTO."TAlmoxarifadoCatalogoItem.class.php" ); + if( $request->get("codItem") ){ + $stFiltro=" WHERE cod_item=".$request->get("codItem"); + + include_once CAM_GP_ALM_MAPEAMENTO."TAlmoxarifadoCatalogoItem.class.php"; $obTAlmoxarifadoCatalogoItem = new TAlmoxarifadoCatalogoItem; - $obTAlmoxarifadoCatalogoItem->setDado('cod_item' , $_REQUEST["codItem"]); + $obTAlmoxarifadoCatalogoItem->setDado('cod_item' , $request->get("codItem")); $obTAlmoxarifadoCatalogoItem->recuperaTodos($rsItem, $stFiltro); - + if($rsItem->inNumLinhas==1){ $value = $rsItem->getCampo('cod_unidade')."-".$rsItem->getCampo('cod_grandeza'); - include_once ( CAM_GA_ADM_MAPEAMENTO."TUnidadeMedida.class.php" ); + include_once CAM_GA_ADM_MAPEAMENTO."TUnidadeMedida.class.php"; $obTUnidadeMedida = new TUnidadeMedida; - + $stFiltro=" WHERE cod_unidade=".$rsItem->getCampo('cod_unidade')." AND cod_grandeza=".$rsItem->getCampo('cod_grandeza'); $obTUnidadeMedida->recuperaTodos($rsUnidade, $stFiltro); if($rsUnidade->inNumLinhas==1){ $value=$value."-".$rsUnidade->getCampo('nom_unidade'); - + $js .= "for (var i = 0; i < f.inCodUnidade.options.length; i++) - { - if (f.inCodUnidade.options[i].value == '".$value."') { + if (f.inCodUnidade.options[i].value == '".$value."') + { f.inCodUnidade.options[i].selected = 'true'; break; - } - }\n"; + } + }\n"; } - } } - + SistemaLegado::executaFrameOculto($js); echo $stJs; break; @@ -1405,22 +1501,37 @@ switch ($stCtrl) { $obREmpenhoAutorizacaoEmpenho->setdataEmpenho($request->get('stDtEmpenho')); $obREmpenhoAutorizacaoEmpenho->setCodEntidade($request->get('inCodEntidade')); $obREmpenhoAutorizacaoEmpenho->consultaSaldoAnteriorDataEmpenho($nuSaldoDotacao); - + if ($nuSaldoDotacao == "0.00") { $nuSaldoDotacao = ' '; } else { $nuSaldoDotacao = number_format($nuSaldoDotacao ,2 ,',' ,'.'); } - + $stLabel = $request->get('hdnNomeAcao') == "stEmitirEmpenhoAutorizacao" ? "nuSaldoAnterior" : "flSaldoDotacao"; $js.= "d.getElementById('".$stLabel."').innerHTML = '".$nuSaldoDotacao."';"; - + SistemaLegado::executaFrameOculto($js); break; - + case "limparOrdem": - Sessao::remove('arItens'); + Sessao::remove('arItens'); + break; + + case "validaContrato": + echo (validaContrato($request->get('inCodEntidade'), $request->get('inCodFornecedor'), $request->get('inNumContrato'))); + break; + + case "montaBuscaContrato": + $arFiltroBuscaContrato = array('inCodEntidade'=>$request->get('inCodEntidade'), 'inCodFornecedor'=>$request->get('inCodFornecedor')); + + Sessao::write('arFiltroBuscaContrato', $arFiltroBuscaContrato); + + if($request->get('inCodEntidade', '') == '' || $request->get('inCodFornecedor', '') == ''){ + $js = "alertaAviso('Informe os campos Entidade e Fornecedor, para buscar Contrato!','unica','erro', '".Sessao::getId()."');"; + echo ($js); + } break; } diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCManterVinculoEmpenhoContrato.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCManterVinculoEmpenhoContrato.php index bf0f0a5..cf34cfe 100644 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCManterVinculoEmpenhoContrato.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/OCManterVinculoEmpenhoContrato.php @@ -31,7 +31,7 @@ * Casos de uso: uc-02.03.37 - $Id: OCManterVinculoEmpenhoContrato.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: OCManterVinculoEmpenhoContrato.php 64095 2015-12-02 12:45:23Z luciana $ */ @@ -47,7 +47,7 @@ $pgProc = "PR".$stPrograma.".php"; $pgOcul = "OC".$stPrograma.".php"; $pgJS = "JS".$stPrograma.".js"; -$stCtrl = $_GET['stCtrl'] ? $_GET['stCtrl'] : $_POST['stCtrl']; +$stCtrl = $request->get('stCtrl'); switch ($stCtrl) { @@ -61,13 +61,13 @@ switch ($stCtrl) { $inCount = count($arElementos); $boExecuta = false; - $arEmpenho = explode('/', $_REQUEST['numEmpenho']); + $arEmpenho = explode('/', $request->get('numEmpenho')); if ($arEmpenho[0] && strlen($arEmpenho[1]) == 4) { - include_once( CAM_GF_EMP_MAPEAMENTO."TEmpenhoEmpenho.class.php" ); + include_once CAM_GF_EMP_MAPEAMENTO."TEmpenhoEmpenho.class.php"; $obTEmpenhoEmpenho = new TEmpenhoEmpenho; $stFiltro .= " AND e.cod_empenho = ".$arEmpenho[0]; $stFiltro .= " AND e.exercicio = '".$arEmpenho[1]."'"; - $stFiltro .= " AND pe.cgm_beneficiario = ".$_REQUEST['cgm_credor']; + $stFiltro .= " AND pe.cgm_beneficiario = ".$request->get('cgm_credor'); $obTEmpenhoEmpenho->recuperaEmpenhoPreEmpenho($rsRecordSet, $stFiltro); if ($rsRecordSet->getNumLinhas() > 0) { @@ -120,7 +120,7 @@ switch ($stCtrl) { $arElementosSessao = Sessao::read('elementos'); $arExcluidosSessao = Sessao::read('elementos_excluidos'); - $id = $_REQUEST['inId']; + $id = $request->get('inId'); $inCount = 0; $inCountExcluidos = count(Sessao::read('elementos_excluidos')); @@ -158,9 +158,9 @@ switch ($stCtrl) { include_once CAM_GF_EMP_MAPEAMENTO.'TEmpenhoEmpenhoContrato.class.php'; $obTEmpenhoEmpenhoContrato = new TEmpenhoEmpenhoContrato; - $stFiltro .= " AND ec.exercicio = '".Sessao::getExercicio()."'"; - $stFiltro .= " AND ec.cod_entidade = ".Sessao::read('inCodEntidade'); - $stFiltro .= " AND ec.num_contrato = ".Sessao::read('inNumContrato'); + $stFiltro .= " AND ec.exercicio = '".$request->get('inExercicio')."'"; + $stFiltro .= " AND ec.cod_entidade = ".$request->get('inCodEntidade'); + $stFiltro .= " AND ec.num_contrato = ".$request->get('inNumContrato'); $obTEmpenhoEmpenhoContrato->recuperaRelacionamentoEmpenhoContrato($rsEmpenhos, $stFiltro, ""); if ($rsEmpenhos->getNumLinhas() > 0) { diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/PRManterEmpenho.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/PRManterEmpenho.php index ae60d2f..206bb2d 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/PRManterEmpenho.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/PRManterEmpenho.php @@ -32,12 +32,7 @@ * @ignore - $Id: PRManterEmpenho.php 63364 2015-08-20 20:53:13Z luciana $ - - $Revision: 32828 $ - $Name$ - $Autor:$ - $Date: 2008-01-02 08:44:54 -0200 (Qua, 02 Jan 2008) $ + $Id: PRManterEmpenho.php 64095 2015-12-02 12:45:23Z luciana $ * Casos de uso: uc-02.01.08 uc-02.03.03 @@ -47,7 +42,7 @@ include '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include( CAM_GF_EMP_NEGOCIO."REmpenhoEmpenhoAutorizacao.class.php" ); +include CAM_GF_EMP_NEGOCIO."REmpenhoEmpenhoAutorizacao.class.php"; include CAM_GP_LIC_MAPEAMENTO.'TLicitacaoParticipanteDocumentos.class.php'; //Define o nome dos arquivos PHP @@ -65,7 +60,7 @@ $obTransacao->abreTransacao($boFlagTransacao, $boTransacao); $obREmpenhoEmpenhoAutorizacao = new REmpenhoEmpenhoAutorizacao; -$stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"]; +$stAcao = $request->get('stAcao'); //Trecho de código do filtro $stFiltro = ''; if ( Sessao::read('filtro') ) { @@ -78,7 +73,7 @@ if ( Sessao::read('filtro') ) { } //valida a utilização da rotina de encerramento do mês contábil -$arDtAutorizacao = explode('/', $_POST['stDtEmpenho']); +$arDtAutorizacao = explode('/', $request->get('stDtEmpenho')); $boUtilizarEncerramentoMes = SistemaLegado::pegaConfiguracao('utilizar_encerramento_mes', 9, "", $boTransacao); include_once CAM_GF_CONT_MAPEAMENTO."TContabilidadeEncerramentoMes.class.php"; $obTContabilidadeEncerramentoMes = new TContabilidadeEncerramentoMes; @@ -97,27 +92,27 @@ switch ($stAcao) { $inCodUF = SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio(), $boTransacao); if ($inCodUF == 9 && Sessao::getExercicio() >= 2012) { - if (!$_REQUEST["inModalidadeLicitacao"] || $_REQUEST["inModalidadeLicitacao"] == '') { + if (!$request->get('inModalidadeLicitacao') || $request->get('inModalidadeLicitacao') == '') { SistemaLegado::exibeAviso("Modalidade TCMGO não informada!","n_incluir","erro"); SistemaLegado::LiberaFrames(true,False); break; } - if ($_REQUEST['inModalidadeLicitacao'] == '10' || $_REQUEST['inModalidadeLicitacao'] == '11') { + if ($request->get('inModalidadeLicitacao') == '10' || $request->get('inModalidadeLicitacao') == '11') { - if (!$_REQUEST["inFundamentacaoLegal"] || $_REQUEST["inFundamentacaoLegal"] == '') { + if (!$request->get('inFundamentacaoLegal') || $request->get('inFundamentacaoLegal') == '') { SistemaLegado::exibeAviso("Fundamentação legal não informada!","n_incluir","erro"); SistemaLegado::LiberaFrames(true,False); break; } - if (!$_REQUEST["stJustificativa"] || $_REQUEST["stJustificativa"] == '') { + if (!$request->get('stJustificativa') || $request->get('stJustificativa') == '') { SistemaLegado::exibeAviso("Justificativa não informada!","n_incluir","erro"); SistemaLegado::LiberaFrames(true,False); break; } - if (!$_REQUEST["stRazao"] || $_REQUEST["stRazao"] == '') { + if (!$request->get('stRazao') || $request->get('stRazao') == '') { SistemaLegado::exibeAviso("Razão da escolha não informada!","n_incluir","erro"); SistemaLegado::LiberaFrames(true,False); break; @@ -125,6 +120,14 @@ switch ($stAcao) { } } + if($request->get('inNumContrato')){ + if (sistemaLegado::comparaDatas($request->get('dtContrato'), $request->get('stDtEmpenho'), true)) { + SistemaLegado::exibeAviso("Data do empenho deve ser maior ou igual a data do Contrato!","n_incluir","erro"); + SistemaLegado::LiberaFrames(true,false); + break; + } + } + $obAtributos = new MontaAtributos; $obAtributos->setName ( "Atributo_" ); $obAtributos->recuperaVetor( $arChave ); @@ -139,26 +142,28 @@ switch ($stAcao) { $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obRCadastroDinamico->addAtributosDinamicos( $inCodAtributo , $value ); } - $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->setCodAutorizacao( $_POST['inCodAutorizacao'] ); - $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obROrcamentoReservaSaldos->setCodReserva( $_POST['inCodReserva'] ); - $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obREmpenhoTipoEmpenho->setCodTipo( $_POST['inCodTipo'] ); - $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obROrcamentoReservaSaldos->setVlReserva( $_POST['nuVlReserva'] ); - $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoReservaSaldos->setVlReserva( $_POST['nuVlReserva'] ); - $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoClassificacaoDespesa->setMascClassificacao( $_POST['stCodClassificacao'] ); - $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setDescricao( $_POST['stNomEmpenho'] ); - $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obREmpenhoHistorico->setCodHistorico( $_POST['inCodHistorico'] ); - $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoDespesa->setCodDespesa( $_POST['inCodDespesa'] ); - $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obROrcamentoReservaSaldos->obROrcamentoDespesa->setCodDespesa( $_POST['inCodDespesa'] ); - $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obRCGM->setNumCGM( $_POST['inCodFornecedor'] ); - $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obREmpenhoTipoEmpenho->setCodTipo( $_POST['inCodTipo'] ); - $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setCodPreEmpenho( $_POST['inCodPreEmpenho'] ); - $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setCodCategoria( $_REQUEST['inCodCategoria'] ); - $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoEntidade->setCodigoEntidade( $_POST['inCodEntidade'] ); - $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setDtEmpenho( $_POST['stDtEmpenho'] ); - $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setDtVencimento( $_POST['stDtVencimento'] ); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->setCodAutorizacao( $request->get('inCodAutorizacao') ); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obROrcamentoReservaSaldos->setCodReserva( $request->get('inCodReserva') ); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obREmpenhoTipoEmpenho->setCodTipo( $request->get('inCodTipo') ); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obROrcamentoReservaSaldos->setVlReserva( $request->get('nuVlReserva') ); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoReservaSaldos->setVlReserva( $request->get('nuVlReserva') ); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoClassificacaoDespesa->setMascClassificacao( $request->get('stCodClassificacao') ); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setDescricao( $request->get('stNomEmpenho') ); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obREmpenhoHistorico->setCodHistorico( $request->get('inCodHistorico') ); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoDespesa->setCodDespesa( $request->get('inCodDespesa') ); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoAutorizacaoEmpenho->obROrcamentoReservaSaldos->obROrcamentoDespesa->setCodDespesa( $request->get('inCodDespesa') ); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obRCGM->setNumCGM( $request->get('inCodFornecedor') ); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obREmpenhoTipoEmpenho->setCodTipo( $request->get('inCodTipo') ); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setCodPreEmpenho( $request->get('inCodPreEmpenho') ); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setCodCategoria( $request->get('inCodCategoria') ); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoEntidade->setCodigoEntidade( $request->get('inCodEntidade') ); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setDtEmpenho( $request->get('stDtEmpenho') ); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setDtVencimento( $request->get('stDtVencimento') ); $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setExercicio( Sessao::getExercicio() ); - $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setCodCategoria( $_REQUEST['inCodCategoria']); - + $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setCodCategoria( $request->get('inCodCategoria')); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setdataEmpenho($request->get('stDtEmpenho')); + $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->setCodEntidade($request->get('inCodEntidade') ); + $obErro = $obREmpenhoEmpenhoAutorizacao->autorizarEmpenho($boTransacao); $inCodUF = SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio(), $boTransacao); @@ -167,43 +172,43 @@ switch ($stAcao) { include_once CAM_GPC_TGO_MAPEAMENTO.'TTCMGOEmpenhoModalidade.class.php'; $obTEmpenhoModalidade = new TTCMGOEmpenhoModalidade(); - if ($_REQUEST['inModalidadeLicitacao'] == '10' || $_REQUEST['inModalidadeLicitacao'] == '11') { + if ($request->get('inModalidadeLicitacao') == '10' || $request->get('inModalidadeLicitacao') == '11') { - $obTEmpenhoModalidade->setDado( 'cod_entidade' , $_REQUEST['inCodEntidade']); + $obTEmpenhoModalidade->setDado( 'cod_entidade' , $request->get('inCodEntidade')); $obTEmpenhoModalidade->setDado( 'cod_empenho' , $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->getCodEmpenho()); $obTEmpenhoModalidade->setDado( 'exercicio' , Sessao::getExercicio()); - $obTEmpenhoModalidade->setDado( 'cod_modalidade' , $_REQUEST['inModalidadeLicitacao']); - $obTEmpenhoModalidade->setDado( 'cod_fundamentacao' , $_REQUEST['inFundamentacaoLegal']); - $obTEmpenhoModalidade->setDado( 'justificativa' , $_REQUEST['stJustificativa']); - $obTEmpenhoModalidade->setDado( 'razao_escolha' , $_REQUEST['stRazao']); + $obTEmpenhoModalidade->setDado( 'cod_modalidade' , $request->get('inModalidadeLicitacao')); + $obTEmpenhoModalidade->setDado( 'cod_fundamentacao' , $request->get('inFundamentacaoLegal')); + $obTEmpenhoModalidade->setDado( 'justificativa' , $request->get('stJustificativa')); + $obTEmpenhoModalidade->setDado( 'razao_escolha' , $request->get('stRazao')); $obErro = $obTEmpenhoModalidade->inclusao($boTransacao); } else { - $obTEmpenhoModalidade->setDado( 'cod_entidade' , $_REQUEST['inCodEntidade']); + $obTEmpenhoModalidade->setDado( 'cod_entidade' , $request->get('inCodEntidade')); $obTEmpenhoModalidade->setDado( 'cod_empenho' , $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->getCodEmpenho()); $obTEmpenhoModalidade->setDado( 'exercicio' , Sessao::getExercicio()); - $obTEmpenhoModalidade->setDado( 'cod_modalidade' , $_REQUEST['inModalidadeLicitacao']); + $obTEmpenhoModalidade->setDado( 'cod_modalidade' , $request->get('inModalidadeLicitacao')); $obErro = $obTEmpenhoModalidade->inclusao($boTransacao); } //Informações sobre a licitação - if ($_REQUEST['stProcessoLicitacao'] || $_REQUEST['stExercicioLicitacao'] || $_REQUEST['stProcessoAdministrativo']) { + if ($request->get('stProcessoLicitacao') || $request->get('stExercicioLicitacao') || $request->get('stProcessoAdministrativo')) { include_once CAM_GPC_TGO_MAPEAMENTO.'TTCMGOProcessos.class.php'; $obTTCMGOProcessos = new TTCMGOProcessos(); $obTTCMGOProcessos->setDado( 'cod_empenho', $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->getCodEmpenho() ); $obTTCMGOProcessos->setDado( 'cod_entidade', $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->obROrcamentoEntidade->getCodigoEntidade() ); $obTTCMGOProcessos->setDado( 'exercicio', $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->getExercicio() ); - $obTTCMGOProcessos->setDado( 'numero_processo', $_REQUEST['stProcessoLicitacao'] ); - $obTTCMGOProcessos->setDado( 'exercicio_processo', $_REQUEST['stExercicioLicitacao'] ); - $obTTCMGOProcessos->setDado( 'processo_administrativo', $_REQUEST['stProcessoAdministrativo'] ); + $obTTCMGOProcessos->setDado( 'numero_processo', $request->get('stProcessoLicitacao') ); + $obTTCMGOProcessos->setDado( 'exercicio_processo', $request->get('stExercicioLicitacao') ); + $obTTCMGOProcessos->setDado( 'processo_administrativo', $request->get('stProcessoAdministrativo') ); $obErro = $obTTCMGOProcessos->inclusao($boTransacao); } } if ( !$obErro->ocorreu() ) { // Adiantamentos: Faz inclusao em empenho.contrapartida_empenho - if ($_REQUEST['inCodCategoria'] == 2 || $_REQUEST['inCodCategoria'] == 3) { + if ($request->get('inCodCategoria') == 2 || $request->get('inCodCategoria') == 3) { include_once( TEMP."TEmpenhoContrapartidaEmpenho.class.php" ); $obTEmpenhoContrapartidaEmpenho = new TEmpenhoContrapartidaEmpenho(); $obTEmpenhoContrapartidaEmpenho->setDado( 'cod_empenho' , $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->getCodEmpenho() ); @@ -222,7 +227,7 @@ switch ($stAcao) { $obTTCERNFundebEmpenho->setDado( 'cod_empenho' , $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->getCodEmpenho() ); $obTTCERNFundebEmpenho->setDado( 'cod_entidade' , $_POST['inCodEntidade'] ); $obTTCERNFundebEmpenho->setDado( 'exercicio' , Sessao::getExercicio() ); - $obTTCERNFundebEmpenho->setDado( 'cod_fundeb' , $_REQUEST['inCodFundeb'] ); + $obTTCERNFundebEmpenho->setDado( 'cod_fundeb' , $request->get('inCodFundeb') ); $obErro = $obTTCERNFundebEmpenho->inclusao($boTransacao); // Relaciona o empenho com o royalties @@ -231,12 +236,25 @@ switch ($stAcao) { $obTTCERNRoyaltiesEmpenho->setDado( 'cod_empenho' , $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->getCodEmpenho() ); $obTTCERNRoyaltiesEmpenho->setDado( 'cod_entidade' , $_POST['inCodEntidade'] ); $obTTCERNRoyaltiesEmpenho->setDado( 'exercicio' , Sessao::getExercicio() ); - $obTTCERNRoyaltiesEmpenho->setDado( 'cod_royalties' , $_REQUEST['inCodRoyalties'] ); + $obTTCERNRoyaltiesEmpenho->setDado( 'cod_royalties' , $request->get('inCodRoyalties') ); $obErro = $obTTCERNRoyaltiesEmpenho->inclusao($boTransacao); } } if ( !$obErro->ocorreu() ) { + // Relaciona o empenho a contrato + if($request->get('inNumContrato')){ + include_once CAM_GF_EMP_MAPEAMENTO.'TEmpenhoEmpenhoContrato.class.php'; + $obTEmpenhoEmpenhoContrato = new TEmpenhoEmpenhoContrato(); + $obTEmpenhoEmpenhoContrato->setDado( "exercicio" , Sessao::getExercicio()); + $obTEmpenhoEmpenhoContrato->setDado( "cod_entidade" , $request->get('inCodEntidade')); + $obTEmpenhoEmpenhoContrato->setDado( "cod_empenho" , $obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->getCodEmpenho()); + $obTEmpenhoEmpenhoContrato->setDado( "num_contrato" , $request->get('inNumContrato')); + $obErro = $obTEmpenhoEmpenhoContrato->inclusao($boTransacao); + } + } + + if ( !$obErro->ocorreu() ) { /* Salvar assinaturas configuráveis se houverem */ $arAssinaturas = Sessao::read('assinaturas'); if (array_key_exists('selecionadas', $arAssinaturas)) { @@ -298,7 +316,7 @@ switch ($stAcao) { } $obTransacao->fechaTransacao($boFlagTransacao,$boTransacao,$obErro,$obREmpenhoEmpenhoAutorizacao->obTEmpenhoEmpenhoAutorizacao); if ( !$obErro->ocorreu() ) { - if ($_REQUEST['boEmitirLiquidacao'] == "S") { + if ($request->get('boEmitirLiquidacao') == "S") { $pgProx = CAM_GF_EMP_INSTANCIAS."liquidacao/FMManterLiquidacao.php"; $stFiltroLiquidacao = "&inCodEmpenho=".$obREmpenhoEmpenhoAutorizacao->obREmpenhoEmpenho->getCodEmpenho(); $stFiltroLiquidacao .= "&inCodPreEmpenho=".$_POST['inCodPreEmpenho']; @@ -327,4 +345,4 @@ switch ($stAcao) { break; } -?> +?> \ No newline at end of file diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/PRManterEmpenhoDiversos.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/PRManterEmpenhoDiversos.php index 73109d1..f16a5dd 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/PRManterEmpenhoDiversos.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/PRManterEmpenhoDiversos.php @@ -33,10 +33,7 @@ * @ignore - $Revision: 32677 $ - $Name$ - $Autor:$ - $Date: 2008-02-20 15:20:02 -0300 (Qua, 20 Fev 2008) $ + $Id: PRManterEmpenhoDiversos.php 64095 2015-12-02 12:45:23Z luciana $ * Casos de uso: uc-02.01.08 uc-02.03.03 @@ -45,12 +42,12 @@ include '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include( CAM_GF_EMP_NEGOCIO."REmpenhoEmpenho.class.php" ); -include( CAM_GP_LIC_MAPEAMENTO."TLicitacaoParticipanteDocumentos.class.php"); +include CAM_GF_EMP_NEGOCIO."REmpenhoEmpenho.class.php"; +include CAM_GP_LIC_MAPEAMENTO."TLicitacaoParticipanteDocumentos.class.php"; //Define o nome dos arquivos PHP $stPrograma = "ManterEmpenho"; -if ($_REQUEST['obHdnBoComplementar'] == 1) { +if ($request->get('obHdnBoComplementar') == 1) { $pgFormDiverso = "FMManterEmpenhoComplementar.php"; } else { $pgFormDiverso = "FMManterEmpenhoDiversos.php"; @@ -88,10 +85,10 @@ foreach ($arChave as $key=>$value) { $obREmpenhoEmpenho->obRCadastroDinamico->addAtributosDinamicos( $inCodAtributo , $value ); } //<-------- -$stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"]; +$stAcao = $request->get('stAcao'); //valida a utilização da rotina de encerramento do mês contábil -$arDtAutorizacao = explode('/', $_POST['stDtEmpenho']); +$arDtAutorizacao = explode('/', $request->get('stDtEmpenho')); $boUtilizarEncerramentoMes = SistemaLegado::pegaConfiguracao('utilizar_encerramento_mes', 9,"", $boTransacao); include_once CAM_GF_CONT_MAPEAMENTO."TContabilidadeEncerramentoMes.class.php"; $obTContabilidadeEncerramentoMes = new TContabilidadeEncerramentoMes; @@ -106,12 +103,12 @@ if ($boUtilizarEncerramentoMes == 'true' AND $rsUltimoMesEncerrado->getCampo('me switch ($stAcao) { case "incluir": - if (( $_REQUEST['inCodCategoria'] == 2 || $_REQUEST['inCodCategoria'] == 3) && (!$_POST['inCodContrapartida']) ) { + if (( $request->get('inCodCategoria') == 2 || $request->get('inCodCategoria') == 3) && (!$request->get('inCodContrapartida')) ) { SistemaLegado::exibeAviso("Campo Contrapartida inválido!","n_incluir","erro"); SistemaLegado::LiberaFrames(true,false); break; } - if (!$_REQUEST["inCodFornecedor"]) { + if (!$request->get('inCodFornecedor')) { SistemaLegado::exibeAviso("Fornecedor não informado!","n_incluir","erro"); SistemaLegado::LiberaFrames(true,false); break; @@ -119,27 +116,27 @@ switch ($stAcao) { $inCodUF = SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio(),$boTransacao); if ($inCodUF == 9 && Sessao::getExercicio() >= 2012) { - if (!$_REQUEST["inModalidadeLicitacao"] || $_REQUEST["inModalidadeLicitacao"] == '') { + if (!$request->get('inModalidadeLicitacao') || $request->get('inModalidadeLicitacao') == '') { SistemaLegado::exibeAviso("Modalidade TCMGO não informada!","n_incluir","erro"); SistemaLegado::LiberaFrames(true,false); break; } - if ($_REQUEST['inModalidadeLicitacao'] == '10' || $_REQUEST['inModalidadeLicitacao'] == '11') { + if ($request->get('inModalidadeLicitacao') == '10' || $request->get('inModalidadeLicitacao') == '11') { - if (!$_REQUEST["inFundamentacaoLegal"] || $_REQUEST["inFundamentacaoLegal"] == '') { + if (!$request->get('inFundamentacaoLegal') || $request->get('inFundamentacaoLegal') == '') { SistemaLegado::exibeAviso("Fundamentação legal não informada!","n_incluir","erro"); SistemaLegado::LiberaFrames(true,false); break; } - if (!$_REQUEST["stJustificativa"] || $_REQUEST["stJustificativa"] == '') { + if (!$request->get('stJustificativa') || $request->get('stJustificativa') == '') { SistemaLegado::exibeAviso("Justificativa não informada!","n_incluir","erro"); SistemaLegado::LiberaFrames(true,false); break; } - if (!$_REQUEST["stRazao"] || $_REQUEST["stRazao"] == '') { + if (!$request->get('stRazao') || $request->get('stRazao') == '') { SistemaLegado::exibeAviso("Razão da escolha não informada!","n_incluir","erro"); SistemaLegado::LiberaFrames(true,false); break; @@ -147,7 +144,7 @@ switch ($stAcao) { } } - $arAtributos = explode('#', $_REQUEST['HdnAtributos']); + $arAtributos = explode('#', $request->get('HdnAtributos')); foreach ($arAtributos as $arAtr) { if ($arAtr) { @@ -167,24 +164,32 @@ switch ($stAcao) { SistemaLegado::exibeAviso("Campo ".$arAtr[2].' Não Informado!',"n_incluir","erro"); SistemaLegado::LiberaFrames(true,false); break; - } + } + + if($request->get('inNumContrato')){ + if (sistemaLegado::comparaDatas($request->get('dtContrato'), $request->get('stDtEmpenho'), true)) { + SistemaLegado::exibeAviso("Data do empenho deve ser maior ou igual a data do Contrato!","n_incluir","erro"); + SistemaLegado::LiberaFrames(true,false); + break; + } + } $obREmpenhoEmpenho->setExercicio( Sessao::getExercicio() ); - $obREmpenhoEmpenho->obROrcamentoEntidade->setCodigoEntidade( $_POST['inCodEntidade'] ); + $obREmpenhoEmpenho->obROrcamentoEntidade->setCodigoEntidade( $request->get('inCodEntidade') ); $obREmpenhoEmpenho->obREmpenhoTipoEmpenho->setCodTipo( 0 ); - $obREmpenhoEmpenho->obROrcamentoDespesa->setCodDespesa( $_POST['inCodDespesa'] ); - $obREmpenhoEmpenho->obROrcamentoClassificacaoDespesa->setMascClassificacao( $_POST['stCodClassificacao'] ); + $obREmpenhoEmpenho->obROrcamentoDespesa->setCodDespesa( $request->get('inCodDespesa') ); + $obREmpenhoEmpenho->obROrcamentoClassificacaoDespesa->setMascClassificacao( $request->get('stCodClassificacao') ); $obREmpenhoEmpenho->obRUsuario->obRCGM->setNumCGM( Sessao::read('numCgm') ); - $obREmpenhoEmpenho->obRCGM->setNumCGM($_POST["inCodFornecedor"]); - $obREmpenhoEmpenho->obREmpenhoHistorico->setCodHistorico( $_POST['inCodHistorico'] ); - $obREmpenhoEmpenho->setDescricao( str_replace(chr(13),'',$_REQUEST['stDescricao']) ); - $obREmpenhoEmpenho->obREmpenhoTipoEmpenho->setCodTipo( $_POST['inCodTipo'] ); - $obREmpenhoEmpenho->setDtEmpenho( $_POST['stDtEmpenho'] ); - $obREmpenhoEmpenho->setDtVencimento( $_POST['stDtVencimento'] ); - $obREmpenhoEmpenho->setCodCategoria( $_REQUEST['inCodCategoria'] ); - $obREmpenhoEmpenho->obROrcamentoReservaSaldos->setVlReserva( $_POST['nuVlReserva'] ); - $obREmpenhoEmpenho->obROrcamentoDespesa->obROrcamentoUnidadeOrcamentaria->obROrcamentoOrgaoOrcamentario->setNumeroOrgao( $_POST['hdnOrgaoOrcamento']); - $obREmpenhoEmpenho->obROrcamentoDespesa->obROrcamentoUnidadeOrcamentaria->setNumeroUnidade($_POST['hdnUnidadeOrcamento']); + $obREmpenhoEmpenho->obRCGM->setNumCGM($request->get('inCodFornecedor')); + $obREmpenhoEmpenho->obREmpenhoHistorico->setCodHistorico( $request->get('inCodHistorico') ); + $obREmpenhoEmpenho->setDescricao( str_replace(chr(13),'',$request->get('stDescricao')) ); + $obREmpenhoEmpenho->obREmpenhoTipoEmpenho->setCodTipo( $request->get('inCodTipo') ); + $obREmpenhoEmpenho->setDtEmpenho( $request->get('stDtEmpenho') ); + $obREmpenhoEmpenho->setDtVencimento( $request->get('stDtVencimento') ); + $obREmpenhoEmpenho->setCodCategoria( $request->get('inCodCategoria') ); + $obREmpenhoEmpenho->obROrcamentoReservaSaldos->setVlReserva( $request->get('nuVlReserva') ); + $obREmpenhoEmpenho->obROrcamentoDespesa->obROrcamentoUnidadeOrcamentaria->obROrcamentoOrgaoOrcamentario->setNumeroOrgao( $request->get('hdnOrgaoOrcamento')); + $obREmpenhoEmpenho->obROrcamentoDespesa->obROrcamentoUnidadeOrcamentaria->setNumeroUnidade($request->get('hdnUnidadeOrcamento')); if ( Sessao::read('arItens') ) { $arItensSessao = array(); @@ -201,15 +206,15 @@ switch ($stAcao) { $obREmpenhoEmpenho->roUltimoItemPreEmpenho->obRUnidadeMedida->obRGrandeza->setCodGrandeza( $arItemPreEmpenho["cod_grandeza"] ); $obREmpenhoEmpenho->roUltimoItemPreEmpenho->obRUnidadeMedida->consultar($rsUnidade, $boTransacao); $obREmpenhoEmpenho->roUltimoItemPreEmpenho->setSiglaUnidade( $rsUnidade->getCampo('simbolo') ); - if($_REQUEST['stTipoItem']=='Catalogo'){ + if($request->get('stTipoItem')=='Catalogo'){ $obREmpenhoEmpenho->roUltimoItemPreEmpenho->setCodItemPreEmp ( $arItemPreEmpenho["cod_item" ] ); } } } - $nuVlSaldo = str_replace(".", "" , $_POST['flVlSaldo'] ); - $nuVlSaldo = str_replace(",", ".", $nuVlSaldo ); - $nuVlReserva = str_replace(".", "" , $_POST['nuVlReserva'] ); - $nuVlReserva = str_replace(",", ".", $nuVlReserva ); + $nuVlSaldo = str_replace(".", "" , $request->get('flVlSaldo') ); + $nuVlSaldo = str_replace(",", ".", $nuVlSaldo ); + $nuVlReserva = str_replace(".", "" , $request->get('nuVlReserva') ); + $nuVlReserva = str_replace(",", ".", $nuVlReserva ); $obErro = $obREmpenhoEmpenho->emitirEmpenhoDiverso( $boTransacao ); @@ -219,97 +224,110 @@ switch ($stAcao) { include_once CAM_GPC_TGO_MAPEAMENTO.'TTCMGOEmpenhoModalidade.class.php'; $obTEmpenhoModalidade = new TTCMGOEmpenhoModalidade(); - if ($_REQUEST['inModalidadeLicitacao'] == '10' || $_REQUEST['inModalidadeLicitacao'] == '11') { + if ($request->get('inModalidadeLicitacao') == '10' || $request->get('inModalidadeLicitacao') == '11') { - $obTEmpenhoModalidade->setDado( 'cod_entidade' , $_REQUEST['inCodEntidade']); + $obTEmpenhoModalidade->setDado( 'cod_entidade' , $request->get('inCodEntidade')); $obTEmpenhoModalidade->setDado( 'cod_empenho' , $obREmpenhoEmpenho->getCodEmpenho()); $obTEmpenhoModalidade->setDado( 'exercicio' , Sessao::getExercicio()); - $obTEmpenhoModalidade->setDado( 'cod_modalidade' , $_REQUEST['inModalidadeLicitacao']); - $obTEmpenhoModalidade->setDado( 'cod_fundamentacao' , $_REQUEST['inFundamentacaoLegal']); - $obTEmpenhoModalidade->setDado( 'justificativa' , $_REQUEST['stJustificativa']); - $obTEmpenhoModalidade->setDado( 'razao_escolha' , $_REQUEST['stRazao']); + $obTEmpenhoModalidade->setDado( 'cod_modalidade' , $request->get('inModalidadeLicitacao')); + $obTEmpenhoModalidade->setDado( 'cod_fundamentacao' , $request->get('inFundamentacaoLegal')); + $obTEmpenhoModalidade->setDado( 'justificativa' , $request->get('stJustificativa')); + $obTEmpenhoModalidade->setDado( 'razao_escolha' , $request->get('stRazao')); $obErro = $obTEmpenhoModalidade->inclusao($boTransacao); } else { - $obTEmpenhoModalidade->setDado( 'cod_entidade' , $_REQUEST['inCodEntidade']); + $obTEmpenhoModalidade->setDado( 'cod_entidade' , $request->get('inCodEntidade')); $obTEmpenhoModalidade->setDado( 'cod_empenho' , $obREmpenhoEmpenho->getCodEmpenho()); $obTEmpenhoModalidade->setDado( 'exercicio' , Sessao::getExercicio()); - $obTEmpenhoModalidade->setDado( 'cod_modalidade' , $_REQUEST['inModalidadeLicitacao']); + $obTEmpenhoModalidade->setDado( 'cod_modalidade' , $request->get('inModalidadeLicitacao')); $obErro = $obTEmpenhoModalidade->inclusao($boTransacao); } //Informações sobre a licitação - if ($_REQUEST['stProcessoLicitacao'] || $_REQUEST['stExercicioLicitacao'] || $_REQUEST['stProcessoAdministrativo']) { + if ($request->get('stProcessoLicitacao') || $request->get('stExercicioLicitacao') || $request->get('stProcessoAdministrativo')) { include_once CAM_GPC_TGO_MAPEAMENTO.'TTCMGOProcessos.class.php'; $obTTCMGOProcessos = new TTCMGOProcessos(); $obTTCMGOProcessos->setDado( 'cod_empenho', $obREmpenhoEmpenho->getCodEmpenho() ); $obTTCMGOProcessos->setDado( 'cod_entidade', $obREmpenhoEmpenho->obROrcamentoEntidade->getCodigoEntidade() ); $obTTCMGOProcessos->setDado( 'exercicio', $obREmpenhoEmpenho->getExercicio() ); - $obTTCMGOProcessos->setDado( 'numero_processo', $_REQUEST['stProcessoLicitacao'] ); - $obTTCMGOProcessos->setDado( 'exercicio_processo', $_REQUEST['stExercicioLicitacao'] ); - $obTTCMGOProcessos->setDado( 'processo_administrativo', $_REQUEST['stProcessoAdministrativo'] ); + $obTTCMGOProcessos->setDado( 'numero_processo', $request->get('stProcessoLicitacao') ); + $obTTCMGOProcessos->setDado( 'exercicio_processo', $request->get('stExercicioLicitacao') ); + $obTTCMGOProcessos->setDado( 'processo_administrativo', $request->get('stProcessoAdministrativo') ); $obErro = $obTTCMGOProcessos->inclusao($boTransacao); } } if ( !$obErro->ocorreu() ) { // Adiantamentos: Faz inclusao em empenho.contrapartida_empenho - if ($_REQUEST['inCodCategoria'] == 2 || $_REQUEST['inCodCategoria'] == 3) { - include_once( TEMP."TEmpenhoContrapartidaEmpenho.class.php" ); + if ($request->get('inCodCategoria') == 2 || $request->get('inCodCategoria') == 3) { + include_once TEMP."TEmpenhoContrapartidaEmpenho.class.php"; $obTEmpenhoContrapartidaEmpenho = new TEmpenhoContrapartidaEmpenho(); $obTEmpenhoContrapartidaEmpenho->setDado( 'cod_empenho' , $obREmpenhoEmpenho->getCodEmpenho() ); - $obTEmpenhoContrapartidaEmpenho->setDado( 'cod_entidade' , $_POST['inCodEntidade'] ); - $obTEmpenhoContrapartidaEmpenho->setDado( 'exercicio' , Sessao::getExercicio() ); - $obTEmpenhoContrapartidaEmpenho->setDado( 'conta_contrapartida' , $_POST['inCodContrapartida'] ); + $obTEmpenhoContrapartidaEmpenho->setDado( 'cod_entidade' , $request->get('inCodEntidade') ); + $obTEmpenhoContrapartidaEmpenho->setDado( 'exercicio' , Sessao::getExercicio() ); + $obTEmpenhoContrapartidaEmpenho->setDado( 'conta_contrapartida' , $request->get('inCodContrapartida') ); $obErro = $obTEmpenhoContrapartidaEmpenho->inclusao($boTransacao); } } if ( !$obErro->ocorreu() ) { // Empenho Complemetar: Faz inclusao em empenho.empenho_complementar - if ($_REQUEST['obHdnBoComplementar'] == 1) { - include_once( TEMP."TEmpenhoEmpenhoComplementar.class.php" ); + if ($request->get('obHdnBoComplementar') == 1) { + include_once TEMP."TEmpenhoEmpenhoComplementar.class.php"; $obTEmpenhoEmpenhoComplementar = new TEmpenhoEmpenhoComplementar(); $obTEmpenhoEmpenhoComplementar->setDado( 'cod_empenho' , $obREmpenhoEmpenho->getCodEmpenho() ); - $obTEmpenhoEmpenhoComplementar->setDado( 'cod_entidade' , $_POST['inCodEntidade'] ); - $obTEmpenhoEmpenhoComplementar->setDado( 'exercicio' , Sessao::getExercicio() ); - $obTEmpenhoEmpenhoComplementar->setDado( 'cod_empenho_original' , $_REQUEST['inCodigoEmpenho'] ); + $obTEmpenhoEmpenhoComplementar->setDado( 'cod_entidade' , $request->get('inCodEntidade') ); + $obTEmpenhoEmpenhoComplementar->setDado( 'exercicio' , Sessao::getExercicio() ); + $obTEmpenhoEmpenhoComplementar->setDado( 'cod_empenho_original' , $request->get('inCodigoEmpenho') ); $obErro = $obTEmpenhoEmpenhoComplementar->inclusao($boTransacao); } } if (SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio(), $boTransacao) == 20) { - if ( !$obErro->ocorreu() && $_REQUEST['obHdnBoComplementar'] != 1 ) { + if ( !$obErro->ocorreu() && $request->get('obHdnBoComplementar') != 1 ) { // Relaciona o empenho com o fundeb - include_once( CAM_GPC_TCERN_MAPEAMENTO."TTCERNFundebEmpenho.class.php" ); + include_once CAM_GPC_TCERN_MAPEAMENTO."TTCERNFundebEmpenho.class.php"; $obTTCERNFundebEmpenho = new TTCERNFundebEmpenho(); $obTTCERNFundebEmpenho->setDado( 'cod_empenho' , $obREmpenhoEmpenho->getCodEmpenho() ); - $obTTCERNFundebEmpenho->setDado( 'cod_entidade' , $_POST['inCodEntidade'] ); - $obTTCERNFundebEmpenho->setDado( 'exercicio' , Sessao::getExercicio() ); - $obTTCERNFundebEmpenho->setDado( 'cod_fundeb' , $_REQUEST['inCodFundeb'] ); + $obTTCERNFundebEmpenho->setDado( 'cod_entidade' , $request->get('inCodEntidade') ); + $obTTCERNFundebEmpenho->setDado( 'exercicio' , Sessao::getExercicio() ); + $obTTCERNFundebEmpenho->setDado( 'cod_fundeb' , $request->get('inCodFundeb') ); $obErro = $obTTCERNFundebEmpenho->inclusao($boTransacao); // Relaciona o empenho com o royalties - include_once( CAM_GPC_TCERN_MAPEAMENTO."TTCERNRoyaltiesEmpenho.class.php" ); + include_once CAM_GPC_TCERN_MAPEAMENTO."TTCERNRoyaltiesEmpenho.class.php"; $obTTCERNRoyaltiesEmpenho = new TTCERNRoyaltiesEmpenho(); $obTTCERNRoyaltiesEmpenho->setDado( 'cod_empenho' , $obREmpenhoEmpenho->getCodEmpenho() ); - $obTTCERNRoyaltiesEmpenho->setDado( 'cod_entidade' , $_POST['inCodEntidade'] ); - $obTTCERNRoyaltiesEmpenho->setDado( 'exercicio' , Sessao::getExercicio() ); - $obTTCERNRoyaltiesEmpenho->setDado( 'cod_royalties' , $_REQUEST['inCodRoyalties'] ); + $obTTCERNRoyaltiesEmpenho->setDado( 'cod_entidade' , $request->get('inCodEntidade') ); + $obTTCERNRoyaltiesEmpenho->setDado( 'exercicio' , Sessao::getExercicio() ); + $obTTCERNRoyaltiesEmpenho->setDado( 'cod_royalties' , $request->get('inCodRoyalties') ); $obErro = $obTTCERNRoyaltiesEmpenho->inclusao($boTransacao); } } if ( !$obErro->ocorreu() ) { - /* Salvar assinaturas configuráveis se houverem */ + // Relaciona o empenho a contrato + if($request->get('inNumContrato')){ + include_once CAM_GF_EMP_MAPEAMENTO.'TEmpenhoEmpenhoContrato.class.php'; + $obTEmpenhoEmpenhoContrato = new TEmpenhoEmpenhoContrato(); + $obTEmpenhoEmpenhoContrato->setDado( "exercicio" , Sessao::getExercicio()); + $obTEmpenhoEmpenhoContrato->setDado( "cod_entidade" , $request->get('inCodEntidade')); + $obTEmpenhoEmpenhoContrato->setDado( "cod_empenho" , $obREmpenhoEmpenho->getCodEmpenho()); + $obTEmpenhoEmpenhoContrato->setDado( "num_contrato" , $request->get('inNumContrato')); + $obErro = $obTEmpenhoEmpenhoContrato->inclusao($boTransacao); + } + } + + if ( !$obErro->ocorreu() ) { + /* Salvar assinaturas configuráveis se houverem */ $arAssinaturas = Sessao::read('assinaturas'); if ( isset($arAssinaturas) && count($arAssinaturas['selecionadas']) > 0 ) { - include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoEmpenhoAssinatura.class.php" ); + include_once CAM_GF_EMP_MAPEAMENTO."TEmpenhoEmpenhoAssinatura.class.php"; $arAssinatura = $arAssinaturas['selecionadas']; $obTEmpenhoEmpenhoAssinatura = new TEmpenhoEmpenhoAssinatura; $obTEmpenhoEmpenhoAssinatura->setDado( 'exercicio', Sessao::getExercicio() ); - $obTEmpenhoEmpenhoAssinatura->setDado( 'cod_entidade', $_POST['inCodEntidade'] ); + $obTEmpenhoEmpenhoAssinatura->setDado( 'cod_entidade', $request->get('inCodEntidade') ); $obTEmpenhoEmpenhoAssinatura->setDado( 'cod_empenho', $obREmpenhoEmpenho->getCodEmpenho() ); $arPapel = $obTEmpenhoEmpenhoAssinatura->arrayPapel(); @@ -362,17 +380,17 @@ switch ($stAcao) { if ( !$obErro->ocorreu() ) { SistemaLegado::LiberaFrames(true,false); - if ($_REQUEST['boEmitirLiquidacao'] == "S") { + if ($request->get('boEmitirLiquidacao') == "S") { $pgProx = CAM_GF_EMP_INSTANCIAS."liquidacao/FMManterLiquidacao.php"; $stFiltroLiquidacao = "&inCodEmpenho=".$obREmpenhoEmpenho->getCodEmpenho(); $stFiltroLiquidacao .= "&inCodPreEmpenho=".$obREmpenhoEmpenho->getCodPreEmpenho(); - $stFiltroLiquidacao .= "&inCodEntidade=".$_POST['inCodEntidade']; + $stFiltroLiquidacao .= "&inCodEntidade=".$request->get('inCodEntidade'); $stFiltroLiquidacao .= "&dtExercicioEmpenho=".Sessao::getExercicio(); $stFiltroLiquidacao .= "&stEmitirEmpenho=S"; $stFiltroLiquidacao .= "&stAcaoEmpenho=".$stAcao; $stFiltroLiquidacao .= "&pgProxEmpenho=".$pgFormDiverso; $stFiltroLiquidacao .= "&acao=812&modulo=10&funcionalidade=202&nivel=1&cod_gestao_pass=2&stNomeGestao=Financeira&modulos=Empenho"; - if ($_REQUEST['obHdnBoComplementar'] == 1) { + if ($request->get('obHdnBoComplementar') == 1) { $stFiltroLiquidacao .= "&acaoEmpenho=1856&moduloEmpenho=10&funcionalidadeEmpenho=82"; } else { $stFiltroLiquidacao .= "&acaoEmpenho=822&moduloEmpenho=10&funcionalidadeEmpenho=82"; @@ -386,13 +404,13 @@ switch ($stAcao) { SistemaLegado::alertaAviso($pgFormDiverso.'?'.Sessao::getId().$stFiltro, $obREmpenhoEmpenho->getCodEmpenho()."/".Sessao::getExercicio(), "incluir", "aviso", Sessao::getId(), "../"); } - if ($_REQUEST['obHdnBoComplementar'] == 1) { + if ($request->get('obHdnBoComplementar') == 1) { Sessao::write('acao', 1856); } else { Sessao::write('acao', 822); } $stCaminho = CAM_GF_EMP_INSTANCIAS."empenho/OCRelatorioEmpenhoOrcamentario.php"; - $stCampos = "?".Sessao::getId()."&stAcao=imprimir&stCaminho=".$stCaminho."&inCodEmpenho=".$obREmpenhoEmpenho->getCodEmpenho(). "&inCodEntidade=" .$_POST['inCodEntidade']."&acao=822"; + $stCampos = "?".Sessao::getId()."&stAcao=imprimir&stCaminho=".$stCaminho."&inCodEmpenho=".$obREmpenhoEmpenho->getCodEmpenho(). "&inCodEntidade=".$request->get('inCodEntidade')."&acao=822"; SistemaLegado::executaFrameOculto( "var x = window.open('".CAM_FW_POPUPS."relatorio/OCRelatorio.php".$stCampos."','oculto');" ); } else { $stMensagem = $obErro->getDescricao(); @@ -406,4 +424,4 @@ switch ($stAcao) { break; } -?> +?> \ No newline at end of file diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/PRManterVinculoEmpenhoContrato.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/PRManterVinculoEmpenhoContrato.php index 4be0596..1c0333a 100644 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/PRManterVinculoEmpenhoContrato.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/PRManterVinculoEmpenhoContrato.php @@ -31,7 +31,7 @@ * Casos de uso: uc-02.03.37 - $Id: PRManterVinculoEmpenhoContrato.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: PRManterVinculoEmpenhoContrato.php 64095 2015-12-02 12:45:23Z luciana $ */ @@ -105,7 +105,7 @@ switch ($stAcao) { $obErro->setDescricao( "Efetue a inclusão e/ou exclusão de empenho referente ao contrato relacionado!" ); } if (!$obErro->ocorreu()) { - sistemaLegado::alertaAviso($pgFilt,"Contrato: ".Sessao::read('inNumContrato'),"incluir","aviso", Sessao::getId(), "../"); + sistemaLegado::alertaAviso($pgFilt,"Contrato: ".Sessao::read('inNumeroContrato'),"incluir","aviso", Sessao::getId(), "../"); } else { sistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); } diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/liquidacao/PRManterLiquidacao.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/liquidacao/PRManterLiquidacao.php index 3951723..3691231 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/liquidacao/PRManterLiquidacao.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/liquidacao/PRManterLiquidacao.php @@ -32,7 +32,7 @@ * @ignore - $Id: PRManterLiquidacao.php 63696 2015-09-30 18:13:06Z luciana $ + $Id: PRManterLiquidacao.php 64025 2015-11-20 14:41:43Z luciana $ $Revision: 32142 $ $Name$ @@ -549,93 +549,114 @@ switch ($stAcao) { if ($_REQUEST['inCodTipoDocumento'] != "") { include_once CAM_GPC_TCEAM_MAPEAMENTO.'TTCEAMDocumento.class.php'; $obTTCEAMDocumento = new TTCEAMDocumento; - $obTTCEAMDocumento->proximoCod($inCodDocumento); - $obTTCEAMDocumento->setDado('cod_documento' , $inCodDocumento); - $obTTCEAMDocumento->setDado('cod_tipo' , $_REQUEST['inCodTipoDocumento']); - $obTTCEAMDocumento->setDado('exercicio' , Sessao::getExercicio()); - $obTTCEAMDocumento->setDado('cod_entidade' , $_REQUEST['inCodEntidade']); - $obTTCEAMDocumento->setDado('cod_nota' , $obREmpenhoNotaLiquidacao->getCodNota()); - $obTTCEAMDocumento->setDado('vl_comprometido', $_REQUEST['nuValorComprometido']); - $obTTCEAMDocumento->setDado('vl_total' , $_REQUEST['nuValorTotal']); - $obErro = $obTTCEAMDocumento->inclusao( $boTransacao ); + $obErro = $obTTCEAMDocumento->proximoCod($inCodDocumento, $boTransacao); + + if (!$obErro->ocorreu()) { + $obTTCEAMDocumento->setDado('cod_documento' , $inCodDocumento); + $obTTCEAMDocumento->setDado('cod_tipo' , $_REQUEST['inCodTipoDocumento']); + $obTTCEAMDocumento->setDado('exercicio' , Sessao::getExercicio()); + $obTTCEAMDocumento->setDado('cod_entidade' , $_REQUEST['inCodEntidade']); + $obTTCEAMDocumento->setDado('cod_nota' , $obREmpenhoNotaLiquidacao->getCodNota()); + $obTTCEAMDocumento->setDado('vl_comprometido', $_REQUEST['nuValorComprometido']); + $obTTCEAMDocumento->setDado('vl_total' , $_REQUEST['nuValorTotal']); + $obErro = $obTTCEAMDocumento->inclusao( $boTransacao ); + } if ( $_REQUEST['inCodTipoDocumento'] == 1 && !$obErro->ocorreu() ) { include_once CAM_GPC_TCEAM_MAPEAMENTO.'TTCEAMTipoDocumentoBilhete.class.php'; $obTTCEAMTipoDocumentoBilhete = new TTCEAMTipoDocumentoBilhete; - $obTTCEAMTipoDocumentoBilhete->proximoCod($inCodTipoDocumentoBilhete); - $obTTCEAMTipoDocumentoBilhete->setDado('cod_tipo_documento_bilhete', $inCodTipoDocumentoBilhete); - $obTTCEAMTipoDocumentoBilhete->setDado('cod_documento' , $inCodDocumento); - $obTTCEAMTipoDocumentoBilhete->setDado('numero' , $_REQUEST['stNumero']); - $obTTCEAMTipoDocumentoBilhete->setDado('dt_emissao' , $_REQUEST['dtEmissao']); - $obTTCEAMTipoDocumentoBilhete->setDado('dt_saida' , $_REQUEST['dtSaida']); - $obTTCEAMTipoDocumentoBilhete->setDado('hora_saida' , $_REQUEST['hrSaida']); - $obTTCEAMTipoDocumentoBilhete->setDado('destino' , $_REQUEST['stDestino']); - $obTTCEAMTipoDocumentoBilhete->setDado('dt_chegada' , $_REQUEST['dtChegada']); - $obTTCEAMTipoDocumentoBilhete->setDado('hora_chegada' , $_REQUEST['hrChegada']); - $obTTCEAMTipoDocumentoBilhete->setDado('motivo' , $_REQUEST['stMotivo']); - $obErro = $obTTCEAMTipoDocumentoBilhete->inclusao( $boTransacao ); + $obErro = $obTTCEAMTipoDocumentoBilhete->proximoCod($inCodTipoDocumentoBilhete, $boTransacao); + + if (!$obErro->ocorreu()) { + $obTTCEAMTipoDocumentoBilhete->setDado('cod_tipo_documento_bilhete', $inCodTipoDocumentoBilhete); + $obTTCEAMTipoDocumentoBilhete->setDado('cod_documento' , $inCodDocumento); + $obTTCEAMTipoDocumentoBilhete->setDado('numero' , $_REQUEST['stNumero']); + $obTTCEAMTipoDocumentoBilhete->setDado('dt_emissao' , $_REQUEST['dtEmissao']); + $obTTCEAMTipoDocumentoBilhete->setDado('dt_saida' , $_REQUEST['dtSaida']); + $obTTCEAMTipoDocumentoBilhete->setDado('hora_saida' , $_REQUEST['hrSaida']); + $obTTCEAMTipoDocumentoBilhete->setDado('destino' , $_REQUEST['stDestino']); + $obTTCEAMTipoDocumentoBilhete->setDado('dt_chegada' , $_REQUEST['dtChegada']); + $obTTCEAMTipoDocumentoBilhete->setDado('hora_chegada' , $_REQUEST['hrChegada']); + $obTTCEAMTipoDocumentoBilhete->setDado('motivo' , $_REQUEST['stMotivo']); + $obErro = $obTTCEAMTipoDocumentoBilhete->inclusao( $boTransacao ); + } } elseif ( $_REQUEST['inCodTipoDocumento'] == 2 && !$obErro->ocorreu() ) { include_once CAM_GPC_TCEAM_MAPEAMENTO.'TTCEAMTipoDocumentoDiaria.class.php'; $obTTCEAMTipoDocumentoDiaria = new TTCEAMTipoDocumentoDiaria; - $obTTCEAMTipoDocumentoDiaria->proximoCod($inCodTipoDocumentoDiaria); - $obTTCEAMTipoDocumentoDiaria->setDado('cod_tipo_documento_diaria', $inCodTipoDocumentoDiaria); - $obTTCEAMTipoDocumentoDiaria->setDado('cod_documento' , $inCodDocumento); - $obTTCEAMTipoDocumentoDiaria->setDado('funcionario' , $_REQUEST['stFuncionario']); - $obTTCEAMTipoDocumentoDiaria->setDado('matricula' , $_REQUEST['stMatricula']); - $obTTCEAMTipoDocumentoDiaria->setDado('dt_saida' , $_REQUEST['dtSaida']); - $obTTCEAMTipoDocumentoDiaria->setDado('hora_saida' , $_REQUEST['hrSaida']); - $obTTCEAMTipoDocumentoDiaria->setDado('destino' , $_REQUEST['stDestino']); - $obTTCEAMTipoDocumentoDiaria->setDado('dt_retorno' , $_REQUEST['dtRetorno']); - $obTTCEAMTipoDocumentoDiaria->setDado('hora_retorno' , $_REQUEST['hrRetorno']); - $obTTCEAMTipoDocumentoDiaria->setDado('motivo' , $_REQUEST['stMotivo']); - $obErro = $obTTCEAMTipoDocumentoDiaria->inclusao( $boTransacao ); + $obErro = $obTTCEAMTipoDocumentoDiaria->proximoCod($inCodTipoDocumentoDiaria, $boTransacao); + + if (!$obErro->ocorreu()) { + $obTTCEAMTipoDocumentoDiaria->setDado('cod_tipo_documento_diaria', $inCodTipoDocumentoDiaria); + $obTTCEAMTipoDocumentoDiaria->setDado('cod_documento' , $inCodDocumento); + $obTTCEAMTipoDocumentoDiaria->setDado('funcionario' , $_REQUEST['stFuncionario']); + $obTTCEAMTipoDocumentoDiaria->setDado('matricula' , $_REQUEST['stMatricula']); + $obTTCEAMTipoDocumentoDiaria->setDado('dt_saida' , $_REQUEST['dtSaida']); + $obTTCEAMTipoDocumentoDiaria->setDado('hora_saida' , $_REQUEST['hrSaida']); + $obTTCEAMTipoDocumentoDiaria->setDado('destino' , $_REQUEST['stDestino']); + $obTTCEAMTipoDocumentoDiaria->setDado('dt_retorno' , $_REQUEST['dtRetorno']); + $obTTCEAMTipoDocumentoDiaria->setDado('hora_retorno' , $_REQUEST['hrRetorno']); + $obTTCEAMTipoDocumentoDiaria->setDado('motivo' , $_REQUEST['stMotivo']); + $obErro = $obTTCEAMTipoDocumentoDiaria->inclusao( $boTransacao ); + } } elseif ( $_REQUEST['inCodTipoDocumento'] == 3 && !$obErro->ocorreu() ) { include_once CAM_GPC_TCEAM_MAPEAMENTO.'TTCEAMTipoDocumentoDiverso.class.php'; $obTTCEAMTipoDocumentoDiverso = new TTCEAMTipoDocumentoDiverso; - $obTTCEAMTipoDocumentoDiverso->proximoCod($inCodTipoDocumentoDiverso); - $obTTCEAMTipoDocumentoDiverso->setDado('cod_tipo_documento_diverso', $inCodTipoDocumentoDiverso); - $obTTCEAMTipoDocumentoDiverso->setDado('cod_documento' , $inCodDocumento); - $obTTCEAMTipoDocumentoDiverso->setDado('numero' , $_REQUEST['stNumero']); - $obTTCEAMTipoDocumentoDiverso->setDado('data' , $_REQUEST['dtDiverso']); - $obTTCEAMTipoDocumentoDiverso->setDado('descricao' , $_REQUEST['stDescricao']); - $obTTCEAMTipoDocumentoDiverso->setDado('nome_documento' , $_REQUEST['stNomeDocumento']); - $obErro = $obTTCEAMTipoDocumentoDiverso->inclusao( $boTransacao ); + $obErro = $obTTCEAMTipoDocumentoDiverso->proximoCod($inCodTipoDocumentoDiverso, $boTransacao); + + if (!$obErro->ocorreu()) { + $obTTCEAMTipoDocumentoDiverso->setDado('cod_tipo_documento_diverso', $inCodTipoDocumentoDiverso); + $obTTCEAMTipoDocumentoDiverso->setDado('cod_documento' , $inCodDocumento); + $obTTCEAMTipoDocumentoDiverso->setDado('numero' , $_REQUEST['stNumero']); + $obTTCEAMTipoDocumentoDiverso->setDado('data' , $_REQUEST['dtDiverso']); + $obTTCEAMTipoDocumentoDiverso->setDado('descricao' , $_REQUEST['stDescricao']); + $obTTCEAMTipoDocumentoDiverso->setDado('nome_documento' , $_REQUEST['stNomeDocumento']); + $obErro = $obTTCEAMTipoDocumentoDiverso->inclusao( $boTransacao ); + } } elseif ( $_REQUEST['inCodTipoDocumento'] == 4 && !$obErro->ocorreu() ) { include_once CAM_GPC_TCEAM_MAPEAMENTO.'TTCEAMTipoDocumentoFolha.class.php'; $obTTCEAMTipoDocumentoFolha = new TTCEAMTipoDocumentoFolha; - $obTTCEAMTipoDocumentoFolha->proximoCod($inCodTipoDocumentoFolha); - $obTTCEAMTipoDocumentoFolha->setDado('cod_tipo_documento_folha', $inCodTipoDocumentoFolha); - $obTTCEAMTipoDocumentoFolha->setDado('cod_documento' , $inCodDocumento); - $obTTCEAMTipoDocumentoFolha->setDado('mes' , $_REQUEST['inMes']); - $obTTCEAMTipoDocumentoFolha->setDado('exercicio' , $_REQUEST['stExercicio']); - $obErro = $obTTCEAMTipoDocumentoFolha->inclusao( $boTransacao ); + $obErro = $obTTCEAMTipoDocumentoFolha->proximoCod($inCodTipoDocumentoFolha, $boTransacao); + + if (!$obErro->ocorreu()) { + $obTTCEAMTipoDocumentoFolha->setDado('cod_tipo_documento_folha', $inCodTipoDocumentoFolha); + $obTTCEAMTipoDocumentoFolha->setDado('cod_documento' , $inCodDocumento); + $obTTCEAMTipoDocumentoFolha->setDado('mes' , $_REQUEST['inMes']); + $obTTCEAMTipoDocumentoFolha->setDado('exercicio' , $_REQUEST['stExercicio']); + $obErro = $obTTCEAMTipoDocumentoFolha->inclusao( $boTransacao ); + } } elseif ( $_REQUEST['inCodTipoDocumento'] == 5 && !$obErro->ocorreu() ) { include_once CAM_GPC_TCEAM_MAPEAMENTO.'TTCEAMTipoDocumentoNota.class.php'; $obTTCEAMTipoDocumentoNota = new TTCEAMTipoDocumentoNota; - $obTTCEAMTipoDocumentoNota->proximoCod($inCodTipoDocumentoNota); - $obTTCEAMTipoDocumentoNota->setDado('cod_tipo_documento_nota', $inCodTipoDocumentoNota); - $obTTCEAMTipoDocumentoNota->setDado('cod_documento' , $inCodDocumento); - $obTTCEAMTipoDocumentoNota->setDado('numero_nota_fiscal' , $_REQUEST['stNumeroNotaFiscal']); - $obTTCEAMTipoDocumentoNota->setDado('numero_serie' , $_REQUEST['stNumeroSerie']); - $obTTCEAMTipoDocumentoNota->setDado('numero_subserie' , $_REQUEST['stNumeroSubserie']); - $obTTCEAMTipoDocumentoNota->setDado('data' , $_REQUEST['dtNota']); - $obErro = $obTTCEAMTipoDocumentoNota->inclusao( $boTransacao ); + $obErro = $obTTCEAMTipoDocumentoNota->proximoCod($inCodTipoDocumentoNota, $boTransacao); + + if (!$obErro->ocorreu()) { + $obTTCEAMTipoDocumentoNota->setDado('cod_tipo_documento_nota', $inCodTipoDocumentoNota); + $obTTCEAMTipoDocumentoNota->setDado('cod_documento' , $inCodDocumento); + $obTTCEAMTipoDocumentoNota->setDado('numero_nota_fiscal' , $_REQUEST['stNumeroNotaFiscal']); + $obTTCEAMTipoDocumentoNota->setDado('numero_serie' , $_REQUEST['stNumeroSerie']); + $obTTCEAMTipoDocumentoNota->setDado('numero_subserie' , $_REQUEST['stNumeroSubserie']); + $obTTCEAMTipoDocumentoNota->setDado('data' , $_REQUEST['dtNota']); + $obErro = $obTTCEAMTipoDocumentoNota->inclusao( $boTransacao ); + } } elseif ( $_REQUEST['inCodTipoDocumento'] == 6 && !$obErro->ocorreu() ) { include_once CAM_GPC_TCEAM_MAPEAMENTO.'TTCEAMTipoDocumentoRecibo.class.php'; $obTTCEAMTipoDocumentoRecibo = new TTCEAMTipoDocumentoRecibo; - $obTTCEAMTipoDocumentoRecibo->proximoCod($inCodTipoDocumentoRecibo); - $obTTCEAMTipoDocumentoRecibo->setDado('cod_tipo_documento_recibo', $inCodTipoDocumentoRecibo); - $obTTCEAMTipoDocumentoRecibo->setDado('cod_documento' , $inCodDocumento); - $obTTCEAMTipoDocumentoRecibo->setDado('cod_tipo_recibo' , $_REQUEST['inCodTipoRecibo']); - $obTTCEAMTipoDocumentoRecibo->setDado('numero' , $_REQUEST['stNumero']); - $obTTCEAMTipoDocumentoRecibo->setDado('valor' , $_REQUEST['nuValor']); - $obTTCEAMTipoDocumentoRecibo->setDado('data' , $_REQUEST['dtRecibo']); - $obErro = $obTTCEAMTipoDocumentoRecibo->inclusao( $boTransacao ); + $obErro = $obTTCEAMTipoDocumentoRecibo->proximoCod($inCodTipoDocumentoRecibo, $boTransacao); + + if (!$obErro->ocorreu()) { + $obTTCEAMTipoDocumentoRecibo->setDado('cod_tipo_documento_recibo', $inCodTipoDocumentoRecibo); + $obTTCEAMTipoDocumentoRecibo->setDado('cod_documento' , $inCodDocumento); + $obTTCEAMTipoDocumentoRecibo->setDado('cod_tipo_recibo' , $_REQUEST['inCodTipoRecibo']); + $obTTCEAMTipoDocumentoRecibo->setDado('numero' , $_REQUEST['stNumero']); + $obTTCEAMTipoDocumentoRecibo->setDado('valor' , $_REQUEST['nuValor']); + $obTTCEAMTipoDocumentoRecibo->setDado('data' , $_REQUEST['dtRecibo']); + $obErro = $obTTCEAMTipoDocumentoRecibo->inclusao( $boTransacao ); + } } } @@ -675,61 +696,63 @@ switch ($stAcao) { include_once CAM_GPC_TCEMG_MAPEAMENTO."TTCEMGNotaFiscalEmpenhoLiquidacao.class.php"; $obTTCEMGNotaFiscal = new TTCEMGNotaFiscal; - $obTTCEMGNotaFiscal->setDado( 'exercicio' , $_REQUEST['stExercicioNF'] ); - $obTTCEMGNotaFiscal->proximoCod($inCodNota); - - $obTTCEMGNotaFiscal->setDado( 'cod_nota' , $inCodNota ); - $obTTCEMGNotaFiscal->setDado( 'cod_entidade' , $_REQUEST['inCodEntidade'] ); - $obTTCEMGNotaFiscal->setDado( 'data_emissao' , $_REQUEST['dtEmissaoNF'] ); - $obTTCEMGNotaFiscal->setDado( 'cod_tipo' , $_REQUEST['inCodTipoNota'] ); - if ($_REQUEST['inNumeroNF'] != '') { - $obTTCEMGNotaFiscal->setDado('nro_nota' , $_REQUEST['inNumeroNF'] ); - } - if ($_REQUEST['inNumSerie'] != '') { - $obTTCEMGNotaFiscal->setDado('nro_serie' , $_REQUEST['inNumSerie'] ); - } - if ($_REQUEST['stAIFD'] != '') { - $obTTCEMGNotaFiscal->setDado('aidf' , $_REQUEST['stAIFD'] ); - } - if ($_REQUEST['inNumInscricaoMunicipal'] != '') { - $obTTCEMGNotaFiscal->setDado('inscricao_municipal' , $_REQUEST['inNumInscricaoMunicipal'] ); - } - if ($_REQUEST['inNumInscricaoEstadual'] != '') { - $obTTCEMGNotaFiscal->setDado('inscricao_estadual' , $_REQUEST['inNumInscricaoEstadual'] ); - } - if ($_REQUEST['inChave']) { - $obTTCEMGNotaFiscal->setDado ( 'chave_acesso' , $_REQUEST['inChave'] ); - } - if ($_REQUEST['inChaveMunicipal']) { - $obTTCEMGNotaFiscal->setDado ( 'chave_acesso_municipal' , $_REQUEST['inChaveMunicipal'] ); - } + $obTTCEMGNotaFiscal->setDado( 'exercicio' , $_REQUEST['stExercicioNF'] ); + $obErro = $obTTCEMGNotaFiscal->proximoCod($inCodNota, $boTransacao); - $nuVlTotalDoctoFiscal = str_replace('.', '' , $_REQUEST['nuTotalNf']); - $nuVlTotalDoctoFiscal = str_replace(',', '.', $nuVlTotalDoctoFiscal); + if (!$obErro->ocorreu()) { + $obTTCEMGNotaFiscal->setDado( 'cod_nota' , $inCodNota ); + $obTTCEMGNotaFiscal->setDado( 'cod_entidade' , $_REQUEST['inCodEntidade'] ); + $obTTCEMGNotaFiscal->setDado( 'data_emissao' , $_REQUEST['dtEmissaoNF'] ); + $obTTCEMGNotaFiscal->setDado( 'cod_tipo' , $_REQUEST['inCodTipoNota'] ); + if ($_REQUEST['inNumeroNF'] != '') { + $obTTCEMGNotaFiscal->setDado('nro_nota' , $_REQUEST['inNumeroNF'] ); + } + if ($_REQUEST['inNumSerie'] != '') { + $obTTCEMGNotaFiscal->setDado('nro_serie' , $_REQUEST['inNumSerie'] ); + } + if ($_REQUEST['stAIFD'] != '') { + $obTTCEMGNotaFiscal->setDado('aidf' , $_REQUEST['stAIFD'] ); + } + if ($_REQUEST['inNumInscricaoMunicipal'] != '') { + $obTTCEMGNotaFiscal->setDado('inscricao_municipal' , $_REQUEST['inNumInscricaoMunicipal'] ); + } + if ($_REQUEST['inNumInscricaoEstadual'] != '') { + $obTTCEMGNotaFiscal->setDado('inscricao_estadual' , $_REQUEST['inNumInscricaoEstadual'] ); + } + if ($_REQUEST['inChave']) { + $obTTCEMGNotaFiscal->setDado ( 'chave_acesso' , $_REQUEST['inChave'] ); + } + if ($_REQUEST['inChaveMunicipal']) { + $obTTCEMGNotaFiscal->setDado ( 'chave_acesso_municipal' , $_REQUEST['inChaveMunicipal'] ); + } + + $nuVlTotalDoctoFiscal = str_replace('.', '' , $_REQUEST['nuTotalNf']); + $nuVlTotalDoctoFiscal = str_replace(',', '.', $nuVlTotalDoctoFiscal); - $nuVlDescontoDoctoFiscal = str_replace('.', '' , $_REQUEST['nuVlDesconto']); - $nuVlDescontoDoctoFiscal = str_replace(',', '.', $nuVlDescontoDoctoFiscal); + $nuVlDescontoDoctoFiscal = str_replace('.', '' , $_REQUEST['nuVlDesconto']); + $nuVlDescontoDoctoFiscal = str_replace(',', '.', $nuVlDescontoDoctoFiscal); - $obTTCEMGNotaFiscal->setDado( 'vl_total' , (float)$nuVlTotalDoctoFiscal); - $obTTCEMGNotaFiscal->setDado( 'vl_desconto' , (float)$nuVlDescontoDoctoFiscal); - $obTTCEMGNotaFiscal->setDado( 'vl_total_liquido', (float)$nuVlTotalDoctoFiscal - (float)$nuVlDescontoDoctoFiscal ); + $obTTCEMGNotaFiscal->setDado( 'vl_total' , (float)$nuVlTotalDoctoFiscal); + $obTTCEMGNotaFiscal->setDado( 'vl_desconto' , (float)$nuVlDescontoDoctoFiscal); + $obTTCEMGNotaFiscal->setDado( 'vl_total_liquido', (float)$nuVlTotalDoctoFiscal - (float)$nuVlDescontoDoctoFiscal ); - $obErro = $obTTCEMGNotaFiscal->inclusao( $boTransacao ); + $obErro = $obTTCEMGNotaFiscal->inclusao( $boTransacao ); - if (!$obErro->ocorreu()) { - $obTTCEMGNotaFiscalEmpenho = new TTCEMGNotaFiscalEmpenhoLiquidacao; - - $obTTCEMGNotaFiscalEmpenho->setDado( 'cod_nota' , $inCodNota ); - $obTTCEMGNotaFiscalEmpenho->setDado( 'exercicio' , $_REQUEST['stExercicioNF'] ); - $obTTCEMGNotaFiscalEmpenho->setDado( 'cod_entidade' , $_REQUEST['inCodEntidade'] ); - $obTTCEMGNotaFiscalEmpenho->setDado( 'cod_empenho' , $_REQUEST['inCodEmpenho'] ); - $obTTCEMGNotaFiscalEmpenho->setDado( 'exercicio_empenho' , $_REQUEST['dtExercicioEmpenho'] ); - $obTTCEMGNotaFiscalEmpenho->setDado( 'cod_nota_liquidacao' , $obREmpenhoNotaLiquidacao->getCodNota() ); - $obTTCEMGNotaFiscalEmpenho->setDado( 'exercicio_liquidacao' , Sessao::getExercicio() ); - $obTTCEMGNotaFiscalEmpenho->setDado( 'vl_associado' , $nuVlTotalDoctoFiscal ); - $obTTCEMGNotaFiscalEmpenho->setDado( 'vl_liquidacao' , $nuVlTotalDoctoFiscal ); - - $obErro = $obTTCEMGNotaFiscalEmpenho->inclusao($boTransacao); + if (!$obErro->ocorreu()) { + $obTTCEMGNotaFiscalEmpenho = new TTCEMGNotaFiscalEmpenhoLiquidacao; + + $obTTCEMGNotaFiscalEmpenho->setDado( 'cod_nota' , $inCodNota ); + $obTTCEMGNotaFiscalEmpenho->setDado( 'exercicio' , $_REQUEST['stExercicioNF'] ); + $obTTCEMGNotaFiscalEmpenho->setDado( 'cod_entidade' , $_REQUEST['inCodEntidade'] ); + $obTTCEMGNotaFiscalEmpenho->setDado( 'cod_empenho' , $_REQUEST['inCodEmpenho'] ); + $obTTCEMGNotaFiscalEmpenho->setDado( 'exercicio_empenho' , $_REQUEST['dtExercicioEmpenho'] ); + $obTTCEMGNotaFiscalEmpenho->setDado( 'cod_nota_liquidacao' , $obREmpenhoNotaLiquidacao->getCodNota() ); + $obTTCEMGNotaFiscalEmpenho->setDado( 'exercicio_liquidacao' , Sessao::getExercicio() ); + $obTTCEMGNotaFiscalEmpenho->setDado( 'vl_associado' , $nuVlTotalDoctoFiscal ); + $obTTCEMGNotaFiscalEmpenho->setDado( 'vl_liquidacao' , $nuVlTotalDoctoFiscal ); + + $obErro = $obTTCEMGNotaFiscalEmpenho->inclusao($boTransacao); + } } } } @@ -765,7 +788,7 @@ switch ($stAcao) { $obTTCMBANotaFiscalLiquidacao->setDado('descricao', $request->get('stObjetoNF') ); } if ( $request->get('stUFUnidadeFederacao') ) { - $inCodUF = SistemaLegado::pegaDado("cod_uf","sw_uf"," WHERE sigla_uf = '".$request->get('stUFUnidadeFederacao')."'"); + $inCodUF = SistemaLegado::pegaDado("cod_uf","sw_uf"," WHERE sigla_uf = '".$request->get('stUFUnidadeFederacao')."'", $boTransacao); $obTTCMBANotaFiscalLiquidacao->setDado('cod_uf', $inCodUF ); } diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/manutencao/OCManutencaoDatas.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/manutencao/OCManutencaoDatas.php index dc77ef5..77cffcc 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/manutencao/OCManutencaoDatas.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/manutencao/OCManutencaoDatas.php @@ -62,7 +62,7 @@ $pgPror = "PO".$stPrograma.".php"; $pgJs = "JS".$stPrograma.".js"; $stCtrl = $_GET['stCtrl'] ? $_GET['stCtrl'] : $_POST['stCtrl']; -//mostraVar(//sessao); + $obREmpenhoManutencaoDatas = new REmpenhoManutencaoDatas; $obREmpenhoManutencaoDatas->setCodEntidade ( Sessao::read('inCodEntidade') ); $obREmpenhoManutencaoDatas->setCodEmpenho ( Sessao::read('inCodEmpenho') ); diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/ordemPagamento/FMManterEstornoPagamentoOrdem.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/ordemPagamento/FMManterEstornoPagamentoOrdem.php index ef1d4a6..a78d2c7 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/ordemPagamento/FMManterEstornoPagamentoOrdem.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/ordemPagamento/FMManterEstornoPagamentoOrdem.php @@ -129,23 +129,6 @@ $boAdiantamento = false; if ($obREmpenhoPagamentoLiquidacao->obREmpenhoOrdemPagamento->getAdiantamento()) { $boAdiantamento = true; } -/* -$obREmpenhoPagamentoLiquidacao->obREmpenhoNotaLiquidacao->setCodNota( $rsLiquidacaoPaga->getCampo("cod_nota") ); -$obREmpenhoPagamentoLiquidacao->setTimestamp( $rsLiquidacaoPaga->getCampo("timestamp") ); -$obREmpenhoPagamentoLiquidacao->setExercicio( $rsLiquidacaoPaga->getCampo("exercicio") ); -$obREmpenhoPagamentoLiquidacao->recuperaDadosBancoPagamento( $rsDadosBanco ); - -SistemaLegado::mostraVar($rsDadosBanco); - -$stContaBanco = $rsDadosBanco->getCampo("cod_plano"); -$stNomConta = $rsDadosBanco->getCampo("nom_conta"); -*/ -//$rsLiquidacaoPaga->debug(); die; - -/*$stDtPagamento = $rsLiquidacaoPaga->getCampo("timestamp"); -$stDtPagamento = explode("-",substr($stDtPagamento,0,10)); -$stDtPagamento = $stDtPagamento[2] . "/" . $stDtPagamento[1] . "/" . $stDtPagamento[0]; -*/ // OBJETOS HIDDEN $obHdnCtrl = new Hidden; diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/relatorio/OCEmpenhoRPAnuLiqEstLiq.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/relatorio/OCEmpenhoRPAnuLiqEstLiq.php index 01ae2af..fd353e6 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/relatorio/OCEmpenhoRPAnuLiqEstLiq.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/relatorio/OCEmpenhoRPAnuLiqEstLiq.php @@ -283,7 +283,6 @@ switch ($_REQUEST['stCtrl']) { $obREmpenhoRPAnuLiqEstLiq->geraRecordSet( $rsEmpenhoRPAnuLiqEstLiq ); Sessao::write('rsRecordSet', $rsEmpenhoRPAnuLiqEstLiq); - //mostravar($rsEmpenhoRPAnuLiqEstLiq); $obRRelatorio->executaFrameOculto( "OCGeraRelatorioEmpenhoRPAnuLiqEstLiq.php" ); break; diff --git a/gestaoFinanceira/fontes/PHP/empenho/instancias/relatorio/OCGeraRelatorioEmpenhoEmpenhoPagarBirt.php b/gestaoFinanceira/fontes/PHP/empenho/instancias/relatorio/OCGeraRelatorioEmpenhoEmpenhoPagarBirt.php index d6dc8dd..d69ca05 100644 --- a/gestaoFinanceira/fontes/PHP/empenho/instancias/relatorio/OCGeraRelatorioEmpenhoEmpenhoPagarBirt.php +++ b/gestaoFinanceira/fontes/PHP/empenho/instancias/relatorio/OCGeraRelatorioEmpenhoEmpenhoPagarBirt.php @@ -142,7 +142,6 @@ if ($_REQUEST['stMostrarDescricaoRecurso'] == 'S') { } $preview->addAssinaturas(Sessao::read('assinaturas')); -//SistemaLegado::mostravar($preview->arParametros); $preview->preview(); ?> diff --git a/gestaoFinanceira/fontes/PHP/empenho/popups/empenho/LSConsultaEmpenhoPago.php b/gestaoFinanceira/fontes/PHP/empenho/popups/empenho/LSConsultaEmpenhoPago.php index c4cc869..8e25300 100755 --- a/gestaoFinanceira/fontes/PHP/empenho/popups/empenho/LSConsultaEmpenhoPago.php +++ b/gestaoFinanceira/fontes/PHP/empenho/popups/empenho/LSConsultaEmpenhoPago.php @@ -39,17 +39,6 @@ * Casos de uso: uc-02.03.03 */ - -/* -$Log$ -Revision 1.7 2006/10/09 09:24:13 cleisson -Ajustes - -Revision 1.6 2006/07/05 20:49:29 cleisson -Adicionada tag Log aos arquivos - -*/ - include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; include_once( CAM_GF_EMP_NEGOCIO."REmpenhoEmpenho.class.php" ); diff --git a/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceRJ/FMManterAjustesEmpenho.php b/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceRJ/FMManterAjustesEmpenho.php index 7f153d9..134d903 100755 --- a/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceRJ/FMManterAjustesEmpenho.php +++ b/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceRJ/FMManterAjustesEmpenho.php @@ -59,9 +59,6 @@ $pgProc = "PR".$stPrograma.".php"; $pgOcul = "OC".$stPrograma.".php"; $pgJS = "JS".$stPrograma.".js"; -//SistemaLegado::mostraVar($_POST); -//die(); - foreach ($_POST as $stCampo => $stValor) { $sessao->transf4[$stCampo] = $stValor; } diff --git a/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeConcursos.php b/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeConcursos.php index e940fc1..9cc8102 100644 --- a/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeConcursos.php +++ b/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeConcursos.php @@ -58,7 +58,6 @@ function geraArquivosConcursos(&$obExportador , $stDataInicial, $stDataFinal) $obTConcursoConcurso->setDado( 'dt_inicial' , $stDataInicial ); $obTConcursoConcurso->setDado( 'dt_final' , $stDataFinal ); $obTConcursoConcurso->recuperaConcursoEsfinge( $rsConcurso ); -// sistemaLegado::mostravar( $rsConcurso ); $obExportador->addArquivo("concurso.txt"); $obExportador->roUltimoArquivo->addBloco($rsConcurso); @@ -94,7 +93,6 @@ function geraArquivosConcursos(&$obExportador , $stDataInicial, $stDataFinal) $obTConcursoConcurso->setDado( 'dt_inicial' , $stDataInicial ); $obTConcursoConcurso->setDado( 'dt_final' , $stDataFinal ); $obTConcursoConcurso->recuperaResultadoConcursoEsfinge( $rsResultadoConcurso ); - sistemaLegado::mostravar( $rsResultadoConcurso ); $obExportador->addArquivo("resultadoconcurso.txt"); $obExportador->roUltimoArquivo->addBloco($rsResultadoConcurso); diff --git a/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeContratos.php b/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeContratos.php index eb0a5f7..07635aa 100644 --- a/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeContratos.php +++ b/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeContratos.php @@ -60,7 +60,6 @@ function geraArquivosContratos(&$obExportador , $stDataInicial, $stDataFinal) $obTLicitacaoContrato->setDado( 'dt_inicial', $stDataInicial ); $obTLicitacaoContrato->setDado( 'dt_final', $stDataFinal ); $obTLicitacaoContrato->recuperaContratoEsfinge( $rsContrato ); - sistemaLegado::mostravar( $rsContrato ); $obExportador->addArquivo("contrato.txt"); $obExportador->roUltimoArquivo->addBloco($rsContrato); @@ -130,7 +129,6 @@ function geraArquivosContratos(&$obExportador , $stDataInicial, $stDataFinal) $obTContratoDocumento->setDado( 'dt_inicial' , $stDataInicial ); $obTContratoDocumento->setDado( 'dt_final' , $stDataFinal ); $obTContratoDocumento->recuperaCertidaoContratadoEsfinge($rsCertidaoContratado); - sistemaLegado::mostravar( $rsCertidaoContratado ); $obExportador->addArquivo("ceritdaocontratado.txt"); $obExportador->roUltimoArquivo->addBloco($rsCertidaoContratado); diff --git a/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeConvenios.php b/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeConvenios.php index aed3b4c..4aa3119 100644 --- a/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeConvenios.php +++ b/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeConvenios.php @@ -59,7 +59,6 @@ function geraArquivosConvenios(&$obExportador , $stDataInicial, $stDataFinal) $obTLicitacaoConvenio->setDado( 'dt_inicial' , $stDataInicial ); $obTLicitacaoConvenio->setDado( 'dt_final' , $stDataFinal ); $obTLicitacaoConvenio->recuperaConvenioEsfinge( $rsConvenio); - sistemaLegado::mostravar( $rsConvenio); $obExportador->addArquivo("convenio.txt"); $obExportador->roUltimoArquivo->addBloco($rsConvenio); @@ -104,7 +103,6 @@ function geraArquivosConvenios(&$obExportador , $stDataInicial, $stDataFinal) $obTParticipanteConvenio->setDado( 'dt_inicial' , $stDataInicial ); $obTParticipanteConvenio->setDado( 'dt_final' , $stDataFinal ); $obTParticipanteConvenio->recuperaParticipanteConvenioEsfinge( $rsParticipanteConvenio ); -// sistemaLegado::mostravar( $rsParticipanteConvenio ); $obExportador->addArquivo("participanteconvenio.txt"); $obExportador->roUltimoArquivo->addBloco($rsParticipanteConvenio ); @@ -139,7 +137,6 @@ function geraArquivosConvenios(&$obExportador , $stDataInicial, $stDataFinal) $obTParticipanteConvenio->setDado( 'dt_inicial' , $stDataInicial ); $obTParticipanteConvenio->setDado( 'dt_final' , $stDataFinal ); $obTParticipanteConvenio->recuperaCertidaoConveniadoEsfinge( $rsCertidaoConveniado ); -// sistemaLegado::mostravar( $rsCertidaoConveniado ); $obExportador->addArquivo("certidaoconvenianado.txt"); $obExportador->roUltimoArquivo->addBloco($rsCertidaoConveniado); diff --git a/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingePlanoCargos.php b/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingePlanoCargos.php index 225d74b..46d5976 100644 --- a/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingePlanoCargos.php +++ b/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingePlanoCargos.php @@ -75,7 +75,6 @@ function geraArquivosPlanoCargos(&$obExportador , $stDataInicial, $stDataFinal) $rsAtualizacaoCargo->arElementos[$i]['reducao_vagas_ocupadas'] = -$rsAtualizacaoCargo->arElementos[$i]['diff_vagas_ocupadas']; } } - sistemaLegado::mostravar( $rsAtualizacaoCargo ); $obExportador->addArquivo("atualizacaocargo.txt"); $obExportador->roUltimoArquivo->addBloco($rsAtualizacaoCargo); @@ -156,7 +155,6 @@ function geraArquivosPlanoCargos(&$obExportador , $stDataInicial, $stDataFinal) $obTFlolhaPagamentoPadrao->setDado( 'dt_inicial' , $stDataInicial ); $obTFlolhaPagamentoPadrao->setDado( 'dt_final' , $stDataFinal ); $obTFlolhaPagamentoPadrao->recuperaAtualizacaoNivelEsfinge( $rsAtualizacaoNivel ); -// sistemaLegado::mostravar( $rsAtualizacaoNivel ); $obExportador->addArquivo("atualizacaocargogruporeferencianivel.txt"); $obExportador->roUltimoArquivo->addBloco($rsAtualizacaoNivel); diff --git a/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeRegContabeis.php b/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeRegContabeis.php index cb7f12c..b391985 100644 --- a/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeRegContabeis.php +++ b/gestaoFinanceira/fontes/PHP/exportacao/instancias/tceSC/PRGeraArquivosEsfingeRegContabeis.php @@ -54,110 +54,12 @@ function geraArquivosRegContabeis(&$obExportador , $stDataInicial, $stDataFinal) include_once( CAM_GF_CONT_MAPEAMENTO."TContabilidadePlanoAnalitica.class.php" ); include_once( CAM_GF_ORC_MAPEAMENTO."TOrcamentoReceita.class.php" ); -// $obTContabilidadePlanoConta = new TContabilidadePlanoConta; -// $obTContabilidadePlanoConta->setDado( 'exercicio' , $sessao->filtro['stExercicio'] ); -// $obTContabilidadePlanoConta->setDado( 'cod_entidade', implode(",", $sessao->filtro['inCodEntidade'] ) ); -// $obTContabilidadePlanoConta->recuperaContaContabilEsfinge( $rsContaContabil ); -// sistemaLegado::mostravar( $rsContaContabil ); -// -// $obExportador->addArquivo("contacontabil.txt"); -// $obExportador->roUltimoArquivo->addBloco($rsContaContabil); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("exercicio"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_estrutural"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(50); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_conta"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nom_conta"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(100); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(255); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("analitica"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nivel_conta"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_natureza_saldo"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_conta"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_estrutural_superior"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(50); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_banco"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_agencia"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("conta_corrente"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); - -// $obTContabilidadePlanoAnalitica = new TContabilidadePlanoAnalitica; -// $obTContabilidadePlanoAnalitica->setDado( 'exercicio' , $sessao->filtro['stExercicio'] ); -// $obTContabilidadePlanoAnalitica->setDado( 'cod_entidade', implode(",", $sessao->filtro['inCodEntidade'] ) ); -// $obTContabilidadePlanoAnalitica->setDado( 'dt_inicial' , $stDataInicial ); -// $obTContabilidadePlanoAnalitica->setDado( 'dt_final' , $stDataFinal ); -// $obTContabilidadePlanoAnalitica->recuperaMovimentoContabilEsfinge($rsMovimentoContabil); -// sistemaLegado::mostravar( $rsMovimentoContabil); -// -// $obExportador->addArquivo("movimentocontabil.txt"); -// $obExportador->roUltimoArquivo->addBloco($rsMovimentoContabil); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("exercicio"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_conta"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_tipo_movimento"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_lote"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_lancamento_debito"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_lancamento_credito"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); - $obTOrcamentoReceita = new TOrcamentoReceita; $obTOrcamentoReceita->setDado( 'exercicio' , $sessao->filtro['stExercicio'] ); $obTOrcamentoReceita->setDado( 'cod_entidade', implode(",", $sessao->filtro['inCodEntidade'] ) ); $obTOrcamentoReceita->setDado( 'dt_inicial' , $stDataInicial ); $obTOrcamentoReceita->setDado( 'dt_final' , $stDataFinal ); $obTOrcamentoReceita->recuperaReceitaArrecadada( $rsReceitaArrecadada); - sistemaLegado::mostravar( $rsReceitaArrecadada ); $obExportador->addArquivo("receitaarrecadada.txt"); $obExportador->roUltimoArquivo->addBloco($rsReceitaArrecadada); @@ -193,179 +95,6 @@ function geraArquivosRegContabeis(&$obExportador , $stDataInicial, $stDataFinal) $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// $obTEmpenhoNotaLiquidacaoItemAnulado = new TEmpenhoNotaLiquidacaoItemAnulado; -// $obTEmpenhoNotaLiquidacaoItemAnulado->setDado( 'exercicio' , $sessao->filtro['stExercicio'] ); -// $obTEmpenhoNotaLiquidacaoItemAnulado->setDado( 'cod_entidade', implode(",", $sessao->filtro['inCodEntidade'] ) ); -// $obTEmpenhoNotaLiquidacaoItemAnulado->setDado( 'dt_inicial' , $stDataInicial ); -// $obTEmpenhoNotaLiquidacaoItemAnulado->setDado( 'dt_final' , $stDataFinal ); -// $obTEmpenhoNotaLiquidacaoItemAnulado->recuperaEstornoLiquidacaoEsfinge( $rsEstornoLiquidacao ); -//// sistemaLegado::mostravar( $rsEstornoLiquidacao ); -// -// $obExportador->addArquivo("estornoliquidacao.txt"); -// $obExportador->roUltimoArquivo->addBloco($rsEstornoLiquidacao ); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_entidade"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_empenho"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_liquidacao"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("timestamp"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(255); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_anulado"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obTEmpenhoNotaLiquidacaoPaga = new TEmpenhoNotaLiquidacaoPaga; -// $obTEmpenhoNotaLiquidacaoPaga->setDado( 'exercicio' , $sessao->filtro['stExercicio'] ); -// $obTEmpenhoNotaLiquidacaoPaga->setDado( 'cod_entidade', implode(",", $sessao->filtro['inCodEntidade'] ) ); -// $obTEmpenhoNotaLiquidacaoPaga->setDado( 'dt_inicial' , $stDataInicial ); -// $obTEmpenhoNotaLiquidacaoPaga->setDado( 'dt_final' , $stDataFinal ); -// $obTEmpenhoNotaLiquidacaoPaga->recuperaPagamentoEmpenhoEsfinge( $rsPagamentoEmpenho ); -//// sistemaLegado::mostravar( $rsPagamentoEmpenho ); -// -// $obExportador->addArquivo("pagamentoempenho.txt"); -// $obExportador->roUltimoArquivo->addBloco($rsPagamentoEmpenho); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_entidade"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_empenho"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("timestamp"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(5); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_pago"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_vencimento"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obTEmpenhoNotaLiquidacaoContaPagadora = new TEmpenhoNotaLiquidacaoContaPagadora; -// $obTEmpenhoNotaLiquidacaoContaPagadora->setDado( 'exercicio' , $sessao->filtro['stExercicio'] ); -// $obTEmpenhoNotaLiquidacaoContaPagadora->setDado( 'cod_entidade', implode(",", $sessao->filtro['inCodEntidade'] ) ); -// $obTEmpenhoNotaLiquidacaoContaPagadora->setDado( 'dt_inicial' , $stDataInicial ); -// $obTEmpenhoNotaLiquidacaoContaPagadora->setDado( 'dt_final' , $stDataFinal ); -// $obTEmpenhoNotaLiquidacaoContaPagadora->recuperaDesembolsoEsfinge( $rsDesembolso ); -//// sistemaLegado::mostravar( $rsDesembolso ); -// -// $obExportador->addArquivo("desembolso.txt"); -// $obExportador->roUltimoArquivo->addBloco($rsDesembolso); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_entidade"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_empenho"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("timestamp"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("exercicio"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_estrutural"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(50); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_pago"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obTEmpenhoNotaLiquidacaoPagaAnulada = new TEmpenhoNotaLiquidacaoPagaAnulada; -// $obTEmpenhoNotaLiquidacaoPagaAnulada->setDado( 'exercicio' , $sessao->filtro['stExercicio'] ); -// $obTEmpenhoNotaLiquidacaoPagaAnulada->setDado( 'cod_entidade', implode(",", $sessao->filtro['inCodEntidade'] ) ); -// $obTEmpenhoNotaLiquidacaoPagaAnulada->setDado( 'dt_inicial' , $stDataInicial ); -// $obTEmpenhoNotaLiquidacaoPagaAnulada->setDado( 'dt_final' , $stDataFinal ); -// $obTEmpenhoNotaLiquidacaoPagaAnulada->recuperaEstornoPagamentoEsfinge( $rsEstornoPagamento ); -//// sistemaLegado::mostravar( $rsEstornoPagamento ); -// -// $obExportador->addArquivo("estornopagamento.txt"); -// $obExportador->roUltimoArquivo->addBloco($rsEstornoPagamento ); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_entidade"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_empenho"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("timestamp"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("timestamp_anulada"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_anulado"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); - } include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; diff --git a/gestaoFinanceira/fontes/PHP/ldo/classes/visao/VLDODespesaReceita.class.php b/gestaoFinanceira/fontes/PHP/ldo/classes/visao/VLDODespesaReceita.class.php index 53bf703..5151c26 100644 --- a/gestaoFinanceira/fontes/PHP/ldo/classes/visao/VLDODespesaReceita.class.php +++ b/gestaoFinanceira/fontes/PHP/ldo/classes/visao/VLDODespesaReceita.class.php @@ -378,7 +378,7 @@ class VLDODespesaReceita $obValorAno1->setLabel (true); $obValorAno1->setClass ('valor'); $obValorAno1->setValue ('[valor_1]'); - $obValorAno1->setMaxLength (11); + $obValorAno1->setMaxLength (12); $obValorAno1->setSize (10); $obValorAno1->setNegativo (false); $obValorAno1->obEvento->setOnBlur('recalcularValores(1,this.name);'); @@ -389,7 +389,7 @@ class VLDODespesaReceita $obValorAno2->setLabel (true); $obValorAno2->setClass ('valor'); $obValorAno2->setValue ('[valor_2]'); - $obValorAno2->setMaxLength (11); + $obValorAno2->setMaxLength (12); $obValorAno2->setSize (10); $obValorAno2->setNegativo (false); $obValorAno2->obEvento->setOnBlur('recalcularValores(2,this.name);'); @@ -400,7 +400,7 @@ class VLDODespesaReceita $obValorAno3->setLabel (true); $obValorAno3->setClass ('valor'); $obValorAno3->setValue ('[valor_3]'); - $obValorAno3->setMaxLength (11); + $obValorAno3->setMaxLength (12); $obValorAno3->setSize (10); $obValorAno3->setNegativo (false); $obValorAno3->obEvento->setOnBlur('recalcularValores(3,this.name);'); @@ -411,7 +411,7 @@ class VLDODespesaReceita $obValorAno4->setLabel (true); $obValorAno4->setClass ('valor'); $obValorAno4->setValue ('[valor_4]'); - $obValorAno4->setMaxLength (11); + $obValorAno4->setMaxLength (12); $obValorAno4->setSize (10); $obValorAno4->setNegativo (false); $obValorAno4->obEvento->setOnBlur('recalcularValores(4,this.name);'); diff --git a/gestaoFinanceira/fontes/PHP/orcamento/classes/componentes/ILabelEntidade.class.php b/gestaoFinanceira/fontes/PHP/orcamento/classes/componentes/ILabelEntidade.class.php index 0086d2a..6de19d4 100644 --- a/gestaoFinanceira/fontes/PHP/orcamento/classes/componentes/ILabelEntidade.class.php +++ b/gestaoFinanceira/fontes/PHP/orcamento/classes/componentes/ILabelEntidade.class.php @@ -70,6 +70,7 @@ class ILabelEntidade extends Label $this->obForm = $obForm; $this->obHdnCodEntidade = new Hidden; $this->obHdnCodEntidade->setName ( 'inCodEntidade' ); + $this->obHdnCodEntidade->setId ( 'inCodEntidade' ); $this->setRotulo ("Entidade" ); $this->setName ("stEntidade" ); $this->setId ("stEntidade" ); diff --git a/gestaoFinanceira/fontes/PHP/orcamento/classes/mapeamento/FOrcamentoBalanceteDespesa.class.php b/gestaoFinanceira/fontes/PHP/orcamento/classes/mapeamento/FOrcamentoBalanceteDespesa.class.php index 68c2e9a..685cb79 100755 --- a/gestaoFinanceira/fontes/PHP/orcamento/classes/mapeamento/FOrcamentoBalanceteDespesa.class.php +++ b/gestaoFinanceira/fontes/PHP/orcamento/classes/mapeamento/FOrcamentoBalanceteDespesa.class.php @@ -275,7 +275,7 @@ function consultaValorConta(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTra $rsRecordSet = new RecordSet; $stSql = $this->montaConsultaValorConta().$stFiltro.$stGroup.$stOrdem; $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); - //echo $stSql; + return $obErro; } @@ -287,8 +287,6 @@ function montaConsultaValorConta() $stSql .= " WHERE ".$stQuebra; $stSql .= " cod_despesa IS NOT NULL ".$stQuebra; - //mostravar( $stSql ); - //die(0); return $stSql; } diff --git a/gestaoFinanceira/fontes/PHP/orcamento/classes/mapeamento/TOrcamentoRecurso.class.php b/gestaoFinanceira/fontes/PHP/orcamento/classes/mapeamento/TOrcamentoRecurso.class.php index 9fcca81..c56c765 100755 --- a/gestaoFinanceira/fontes/PHP/orcamento/classes/mapeamento/TOrcamentoRecurso.class.php +++ b/gestaoFinanceira/fontes/PHP/orcamento/classes/mapeamento/TOrcamentoRecurso.class.php @@ -298,4 +298,43 @@ function montaRecuperaRecursoExercicio() return $stSql; } +public function verificaContaRecurso(&$rsRecordSet, $boTransacao = "") +{ + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + + $stSql = $this->montaVerificaContaRecurso(); + $this->setDebug( $stSql ); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; +} + +public function montaVerificaContaRecurso() +{ + $stSql="SELECT plano_conta.* + ,plano_recurso.* + FROM contabilidade.plano_analitica + + 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_conta.cod_conta = plano_analitica.cod_conta + AND plano_conta.exercicio = plano_analitica.exercicio + + WHERE plano_analitica.exercicio = '".$this->getDado('exercicio')."' + AND plano_conta.escrituracao = 'analitica' + AND plano_conta.cod_estrutural SIMILAR TO ('7.2.1.1.1%|7.2.1.1.2%|8.2.1.1.1%|8.2.1.1.2%|8.2.1.1.3%|8.2.1.1.4%') + AND plano_conta.cod_estrutural LIKE (SELECT fn_conta_mae('".$this->getDado('cod_estrutural')."'))||'%' + AND plano_recurso.cod_recurso = '".$this->getDado('cod_recurso')."' + ORDER BY cod_estrutural + "; + return $stSql; +} + + + } diff --git a/gestaoFinanceira/fontes/PHP/orcamento/classes/negocio/ROrcamentoRelatorioAnexo9.class.php b/gestaoFinanceira/fontes/PHP/orcamento/classes/negocio/ROrcamentoRelatorioAnexo9.class.php index b25c1db..e2ab9bb 100755 --- a/gestaoFinanceira/fontes/PHP/orcamento/classes/negocio/ROrcamentoRelatorioAnexo9.class.php +++ b/gestaoFinanceira/fontes/PHP/orcamento/classes/negocio/ROrcamentoRelatorioAnexo9.class.php @@ -158,9 +158,6 @@ function geraRecordSet(&$rsRecordSet, $stOrder = "") $arCampos[$inCount] = "TOTAL"; $arCampoRecordSet[$inCount] = "vl_total"; -// echo "Valores do arCampos"; mostravar ($arCampos); -// echo "Valores do arCampoRecordSet"; mostravar ($arCampoRecordSet); - // Monta relatorio completo conforme impressao $inCount = 0; while ( !$rsRecordSet->eof() ) { diff --git a/gestaoFinanceira/fontes/PHP/orcamento/instancias/alteracaoOrcamento/PRManterExcesso.php b/gestaoFinanceira/fontes/PHP/orcamento/instancias/alteracaoOrcamento/PRManterExcesso.php index b6a86e4..6e8c998 100755 --- a/gestaoFinanceira/fontes/PHP/orcamento/instancias/alteracaoOrcamento/PRManterExcesso.php +++ b/gestaoFinanceira/fontes/PHP/orcamento/instancias/alteracaoOrcamento/PRManterExcesso.php @@ -72,7 +72,6 @@ if ($boUtilizarEncerramentoMes == 'true' && $rsUltimoMesEncerrado->getCampo('mes exit; } -//echo $stAcao; switch ($stAcao) { case "Suplementa": case "Especial": diff --git a/gestaoFinanceira/fontes/PHP/orcamento/instancias/relatorio/OCGeraRelatorioReservaSaldos.php b/gestaoFinanceira/fontes/PHP/orcamento/instancias/relatorio/OCGeraRelatorioReservaSaldos.php index d909c5c..9fbafc2 100755 --- a/gestaoFinanceira/fontes/PHP/orcamento/instancias/relatorio/OCGeraRelatorioReservaSaldos.php +++ b/gestaoFinanceira/fontes/PHP/orcamento/instancias/relatorio/OCGeraRelatorioReservaSaldos.php @@ -91,7 +91,6 @@ $obPDF->addFiltro( 'Periodicidade', $stPeriodicidade ); $obPDF->addFiltro( 'Órgão', $arFiltro['inNumOrgao'].$arNomFiltro['orgao'][$arFiltro['inNumOrgao']] ); $obPDF->addFiltro( 'Unidade', $arFiltro['inNumUnidade'].$arNomFiltro['unidade'][$arFiltro['inNumUnidade']] ); -//sistemaLegado::mostravar(//sessao->filtro) ; if (!$arFiltro['stDtInicial']) { $stSubTitulo = "Periodicidade: Não informada"; } else { diff --git a/gestaoFinanceira/fontes/PHP/orcamento/instancias/relatorio/OCReservaSaldos.php b/gestaoFinanceira/fontes/PHP/orcamento/instancias/relatorio/OCReservaSaldos.php index bd87fca..f7e4948 100755 --- a/gestaoFinanceira/fontes/PHP/orcamento/instancias/relatorio/OCReservaSaldos.php +++ b/gestaoFinanceira/fontes/PHP/orcamento/instancias/relatorio/OCReservaSaldos.php @@ -115,7 +115,7 @@ switch ($stCtrl) { $obRRelatorio = new RRelatorio; $obROrcamentoReservaSaldos = new ROrcamentoRelatorioReservaSaldos; $arFiltro = Sessao::read('filtroRelatorio'); -// sistemaLegado::mostravar//sessao->filtro) ;exit(); + if ( is_array($arFiltro['inCodEntidade']) ) { foreach ($arFiltro['inCodEntidade'] as $inCodEntidadeForm) { $stCodigoEntidade .= $inCodEntidadeForm.','; diff --git a/gestaoFinanceira/fontes/PHP/orcamento/instancias/reservaSaldos/FMManterReservaSaldos.php b/gestaoFinanceira/fontes/PHP/orcamento/instancias/reservaSaldos/FMManterReservaSaldos.php index f8fea06..38cd503 100755 --- a/gestaoFinanceira/fontes/PHP/orcamento/instancias/reservaSaldos/FMManterReservaSaldos.php +++ b/gestaoFinanceira/fontes/PHP/orcamento/instancias/reservaSaldos/FMManterReservaSaldos.php @@ -138,11 +138,12 @@ $obCmbNomeEntidade->setNull ( false ); $obDtDataReserva = new Data; $obDtDataReserva->setName ( "dtDataReserva" ); $obDtDataReserva->setRotulo ( "Data da Reserva" ); -$obDtDataReserva->setTitle ( "Informe a data da reserva." ); +$obDtDataReserva->setTitle ( "Informe a data da reserva." ); $obDtDataReserva->setValue ( $dtDataReserva ); $obDtDataReserva->setMaxLength ( 20 ); $obDtDataReserva->setSize ( 10 ); $obDtDataReserva->setNull ( false ); +$obDtDataReserva->obEvento->setOnChange("buscaDado('buscaDespesa');"); // Define Objeto BuscaInner para Despesa $obBscDespesa = new BuscaInner; diff --git a/gestaoFinanceira/fontes/PHP/orcamento/instancias/reservaSaldos/OCManterReservaSaldos.php b/gestaoFinanceira/fontes/PHP/orcamento/instancias/reservaSaldos/OCManterReservaSaldos.php index e0d1cfa..ed2c919 100755 --- a/gestaoFinanceira/fontes/PHP/orcamento/instancias/reservaSaldos/OCManterReservaSaldos.php +++ b/gestaoFinanceira/fontes/PHP/orcamento/instancias/reservaSaldos/OCManterReservaSaldos.php @@ -40,13 +40,6 @@ * Casos de uso: uc-02.01.08 */ -/* -$Log$ -Revision 1.5 2006/07/05 20:43:33 cleisson -Adicionada tag Log aos arquivos - -*/ - include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; include_once( CAM_GF_EMP_NEGOCIO."REmpenhoAutorizacaoEmpenho.class.php" ); @@ -60,7 +53,7 @@ $pgProc = "PR".$stPrograma.".php"; $pgOcul = "OC".$stPrograma.".php"; $pgPror = "PO".$stPrograma.".php"; -$stCtrl = $_GET['stCtrl'] ? $_GET['stCtrl'] : $_POST['stCtrl']; +$stCtrl = $request->get('stCtrl'); $obREmpenhoAutorizacaoEmpenho = new REmpenhoPreEmpenho; function montaLabel($flSaldoDotacao) @@ -88,22 +81,25 @@ function montaLabel($flSaldoDotacao) switch ($stCtrl) { case 'buscaDespesa': - if ($_POST["inCodDespesa"] != "" and $_POST["inCodigoEntidade"] != "") { + if ($request->get('inCodDespesa') != "" and $request->get('inCodigoEntidade') != "") { - $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa( $_POST["inCodDespesa"] ); - $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoEntidade->setCodigoEntidade( $_POST["inCodigoEntidade"] ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa( $request->get('inCodDespesa') ); + $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoEntidade->setCodigoEntidade( $request->get('inCodigoEntidade') ); $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->setExercicio( Sessao::getExercicio() ); $obREmpenhoAutorizacaoEmpenho->obROrcamentoDespesa->listarDespesaUsuario( $rsDespesa ); $obREmpenhoAutorizacaoEmpenho->setExercicio( Sessao::getExercicio() ); - $obREmpenhoAutorizacaoEmpenho->consultaSaldoAnterior( $nuSaldoDotacao ); + $obREmpenhoAutorizacaoEmpenho->setdataEmpenho($request->get('dtDataReserva')); + $obREmpenhoAutorizacaoEmpenho->setCodEntidade($request->get('inCodigoEntidade')); + $obREmpenhoAutorizacaoEmpenho->setTipoEmissao('R'); + $obREmpenhoAutorizacaoEmpenho->consultaSaldoAnteriorDataEmpenho($nuSaldoDotacao); $stNomDespesa = $rsDespesa->getCampo( "descricao" ); if (!$stNomDespesa) { $js .= 'f.inCodDespesa.value = "";'; $js .= 'window.parent.frames["telaPrincipal"].document.frm.inCodDespesa.focus();'; $js .= 'd.getElementById("stNomDespesa").innerHTML = " ";'; - $js .= "alertaAviso('@Valor inválido. (".$_POST["inCodDespesa"].")','form','erro','".Sessao::getId()."');"; + $js .= "alertaAviso('@Valor inválido. (".$request->get('inCodDespesa').")','form','erro','".Sessao::getId()."');"; $js .= "d.getElementById('spnSaldoDotacao').innerHTML = '';"; } else { $js .= 'd.getElementById("stNomDespesa").innerHTML = "'.$stNomDespesa.'";'; diff --git a/gestaoFinanceira/fontes/PHP/tesouraria/classes/mapeamento/FTesourariaExtratoBancario.class.php b/gestaoFinanceira/fontes/PHP/tesouraria/classes/mapeamento/FTesourariaExtratoBancario.class.php index dce17ab..9364a26 100755 --- a/gestaoFinanceira/fontes/PHP/tesouraria/classes/mapeamento/FTesourariaExtratoBancario.class.php +++ b/gestaoFinanceira/fontes/PHP/tesouraria/classes/mapeamento/FTesourariaExtratoBancario.class.php @@ -99,8 +99,6 @@ function montaRecuperaTodos() $stSql .= " ,situacao varchar \n"; $stSql .= " ,cod_situacao varchar \n"; $stSql .= " ) "; - #sistemaLegado::mostravar($stSql); - #die('Fim'); return $stSql; diff --git a/gestaoFinanceira/fontes/PHP/tesouraria/instancias/arrecadacao/OCManterArrecadacaoReceita.php b/gestaoFinanceira/fontes/PHP/tesouraria/instancias/arrecadacao/OCManterArrecadacaoReceita.php index 1d06671..1e6010b 100755 --- a/gestaoFinanceira/fontes/PHP/tesouraria/instancias/arrecadacao/OCManterArrecadacaoReceita.php +++ b/gestaoFinanceira/fontes/PHP/tesouraria/instancias/arrecadacao/OCManterArrecadacaoReceita.php @@ -461,8 +461,6 @@ switch ($stCtrl) { $rsConsultaCredito->setPrimeiroElemento(); - //sistemaLegado::mostraVar($rsConsultaCredito); - //Salva na sessao os creditos do carne para poder acessar no PR Sessao::write('arCarne',$arCarne); diff --git a/gestaoFinanceira/fontes/PHP/tesouraria/instancias/conciliacao/FLManterConciliacao.php b/gestaoFinanceira/fontes/PHP/tesouraria/instancias/conciliacao/FLManterConciliacao.php index 7413719..5974bab 100755 --- a/gestaoFinanceira/fontes/PHP/tesouraria/instancias/conciliacao/FLManterConciliacao.php +++ b/gestaoFinanceira/fontes/PHP/tesouraria/instancias/conciliacao/FLManterConciliacao.php @@ -32,7 +32,7 @@ * @ignore - * $Id: FLManterConciliacao.php 60788 2014-11-17 12:47:59Z silvia $ + * $Id: FLManterConciliacao.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-02.04.19 */ @@ -56,21 +56,7 @@ Sessao::remove('pos'); Sessao::remove('paginando'); Sessao::remove('filtro'); Sessao::remove('filtroAux'); -//Sessao::remove('boAgrupar'); -//Sessao::remove('stDtInicial'); -//Sessao::remove('stDtFinal'); -//Sessao::remove('arMovimentacao'); -//Sessao::remove('filtroAux'); -//Sessao::remove('arMovimentacaoAux'); -//Sessao::remove('arMovimentacaoPendencia'); -//Sessao::remove('arMovimentacaoPendenciaAux'); -//Sessao::remove('arMovimentacaoManual'); -//Sessao::remove('arMovimentacaoPendenciaListagem'); -//Sessao::remove('arPendenciasMarcadas'); -//Sessao::remove('TableContext_Table'); -//Sessao::remove('filtroRelatorio'); -//Sessao::remove('arDados'); -//SistemaLegado::mostravar($_SESSION); + $rsEntidadesDisponiveis = new recordSet; $rsEntidadesSelecionadas = new recordSet; diff --git a/gestaoFinanceira/fontes/PHP/tesouraria/instancias/pagamentos/FMManterPagamento.php b/gestaoFinanceira/fontes/PHP/tesouraria/instancias/pagamentos/FMManterPagamento.php index b34da38..094210b 100755 --- a/gestaoFinanceira/fontes/PHP/tesouraria/instancias/pagamentos/FMManterPagamento.php +++ b/gestaoFinanceira/fontes/PHP/tesouraria/instancias/pagamentos/FMManterPagamento.php @@ -32,7 +32,7 @@ * @ignore - * $Id: FMManterPagamento.php 63696 2015-09-30 18:13:06Z luciana $ + * $Id: FMManterPagamento.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-02.04.05,uc-02.03.28 @@ -985,12 +985,12 @@ if ($stAcao == 'incluir') { $obFormulario->addComponente ( $obCboOrigemRecurso ); } - if ($stSiglaUf != "AL") { + if ($stSiglaUf != "BA" && $stSiglaUf != "AL") { if (($boMostrarComboTipoDocTcmgo == 'true') || ($boMostrarComboTipoDocTcemg == 'true')) { $obFormulario->addComponente( $obCboDocTipo ); $obFormulario->addSpan( $obSpnDocumento ); } - }else{ + }elseif($stSiglaUf == "AL"){ if( !Sessao::read('arCheque') ) { $obFormulario->addComponente( $obCboDocTipoAL ); $obFormulario->addComponente( $obTxtValorDoc ); diff --git a/gestaoFinanceira/fontes/PHP/tesouraria/instancias/pagamentos/PRManterPagamento.php b/gestaoFinanceira/fontes/PHP/tesouraria/instancias/pagamentos/PRManterPagamento.php index 99838bb..85dfc25 100755 --- a/gestaoFinanceira/fontes/PHP/tesouraria/instancias/pagamentos/PRManterPagamento.php +++ b/gestaoFinanceira/fontes/PHP/tesouraria/instancias/pagamentos/PRManterPagamento.php @@ -32,7 +32,7 @@ * @ignore - * $Id: PRManterPagamento.php 63794 2015-10-13 20:06:48Z luciana $ + * $Id: PRManterPagamento.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-02.04.05 */ @@ -109,15 +109,17 @@ switch ($stAcao) { $stSiglaUf = SistemaLegado::pegaDado("sigla_uf","sw_uf","where cod_uf = ".$inCodUf."", $boTransacao); $obErro = new Erro; - if ($request->get('inDocTipo')) { - switch ($request->get('inDocTipo')) { - case 1 : - case 2 : - case 3 : - case 99: - if ( !$request->get('nuDoc') ) { - $obErro->setDescricao("O número do documento é obrigatório"); - } + if( $stSiglaUf != "BA" ){ + if ($request->get('inDocTipo')) { + switch ($request->get('inDocTipo')) { + case 1 : + case 2 : + case 3 : + case 99: + if ( !$request->get('nuDoc') ) { + $obErro->setDescricao("O número do documento é obrigatório"); + } + } } } if ($request->get('inCodOrdem')) { @@ -369,18 +371,26 @@ switch ($stAcao) { if ($stSiglaUf == "BA" && $inCodUf==5 && !$obErro->ocorreu() ) { include_once CAM_GPC_TCMBA_MAPEAMENTO.'TTCMBAPagamentoTipoPagamento.class.php'; - $obTTCMBAPagamentoTipoPagamento = new TTCMBAPagamentoTipoPagamento; - $obTTCMBAPagamentoTipoPagamento->setDado('cod_entidade' , $arrNota['cod_entidade'] ); - $obTTCMBAPagamentoTipoPagamento->setDado('exercicio' , $stExercicioLiquidacao ); - $obTTCMBAPagamentoTipoPagamento->setDado('cod_nota' , $inCodNota ); - $obTTCMBAPagamentoTipoPagamento->setDado('timestamp' , $stTimestamp ); - $obTTCMBAPagamentoTipoPagamento->setDado('cod_tipo' , $request->get('inCodTipoPagamento') ); - $obTTCMBAPagamentoTipoPagamento->setDado('num_documento' , $request->get('numDocPagamento') ); - $obErro = $obTTCMBAPagamentoTipoPagamento->inclusao($boTransacao); - - if ($obErro->ocorreu()) { - SistemaLegado::exibeAviso(urlencode("Erro ao executar Pagamento de Origem de Recursos Interna (".$obErro->getDescricao().")"),"","erro"); - SistemaLegado::LiberaFrames(); + $obTTesourariaPagamento = new TTesourariaPagamento; + $stFiltro = " WHERE cod_nota = ".$inCodNota." AND exercicio = '".$stExercicioLiquidacao."' AND cod_entidade = ".$arrNota['cod_entidade']; + $obTTesourariaPagamento->recuperaTodos($rsTesourariaPagamento, $stFiltro, '', $boTransacao); + + while (!$rsTesourariaPagamento->eof()) { + $obTTCMBAPagamentoTipoPagamento = new TTCMBAPagamentoTipoPagamento; + $obTTCMBAPagamentoTipoPagamento->setDado('cod_entidade' , $rsTesourariaPagamento->getCampo('cod_entidade')); + $obTTCMBAPagamentoTipoPagamento->setDado('exercicio' , $stExercicioLiquidacao); + $obTTCMBAPagamentoTipoPagamento->setDado('cod_nota' , $rsTesourariaPagamento->getCampo('cod_nota')); + $obTTCMBAPagamentoTipoPagamento->setDado('timestamp' , $rsTesourariaPagamento->getCampo('timestamp')); + $obTTCMBAPagamentoTipoPagamento->setDado('cod_tipo' , $request->get('inCodTipoPagamento')); + $obTTCMBAPagamentoTipoPagamento->setDado('num_documento' , $request->get('numDocPagamento')); + $obErro = $obTTCMBAPagamentoTipoPagamento->inclusao($boTransacao); + + if ($obErro->ocorreu()) { + SistemaLegado::exibeAviso(urlencode("Erro ao executar Pagamento de Origem de Recursos Interna (".$obErro->getDescricao().")"),"","erro"); + SistemaLegado::LiberaFrames(); + } + + $rsTesourariaPagamento->proximo(); } } } diff --git a/gestaoFinanceira/fontes/PLPGSQL/contabilidade/balancoFinanceiro.plsql b/gestaoFinanceira/fontes/PLPGSQL/contabilidade/balancoFinanceiro.plsql index 10fb549..408322c 100644 --- a/gestaoFinanceira/fontes/PLPGSQL/contabilidade/balancoFinanceiro.plsql +++ b/gestaoFinanceira/fontes/PLPGSQL/contabilidade/balancoFinanceiro.plsql @@ -23,7 +23,7 @@ /* Script de função PLPGSQL * URBEM Soluções de Gestão Pública Ltda * www.urbem.cnm.org.br -$Id: balancoFinanceiro.plsql 62790 2015-06-17 19:40:55Z luciana $ +$Id: balancoFinanceiro.plsql 64025 2015-11-20 14:41:43Z luciana $ */ @@ -496,6 +496,7 @@ EXECUTE stSql; ,0.00 AS vl_saldo_creditos_anterior ,0.00 AS vl_saldo_atual_anterior ,0.00 AS vl_saldo_inicial_anterior + ,cod_estrutural FROM contabilidade.fn_rl_balancete_verificacao('|| quote_literal(stExercicio) ||' ,''cod_entidade IN ('|| stCodEntidade ||') '' ,'|| quote_literal(dtInicial) ||' @@ -513,6 +514,7 @@ EXECUTE stSql; ,vl_saldo_atual numeric ) GROUP BY descricao + , cod_estrutural UNION ALL @@ -568,6 +570,7 @@ EXECUTE stSql; ,(sum(vl_saldo_creditos)) AS vl_saldo_creditos_anterior ,(sum(vl_saldo_atual)) AS vl_saldo_atual_anterior ,(sum(vl_saldo_anterior)) AS vl_saldo_inicial_anterior + ,cod_estrutural FROM contabilidade.fn_rl_balancete_verificacao('|| quote_literal(stExercicioAnterior) ||' ,''cod_entidade IN ('|| stCodEntidade ||') '' ,'|| quote_literal(dtInicialAnterior) ||' @@ -584,12 +587,16 @@ EXECUTE stSql; ,vl_saldo_creditos numeric ,vl_saldo_atual numeric ) - GROUP BY descricao + GROUP BY descricao + , cod_estrutural ) AS fluxo_caixa_saldo + JOIN contabilidade.plano_conta + on plano_conta.exercicio = '|| quote_literal(stExercicio) ||' + and plano_conta.cod_estrutural = fluxo_caixa_saldo.cod_estrutural + and escrituracao ilike ''anali%'' WHERE descricao IS NOT NULL GROUP BY descricao '; - EXECUTE stSql; --SELECT para armazenar saldos referente ao cod_estrutural relativos às Transferências, pois não podem possuir histórico = 8 diff --git a/gestaoFinanceira/fontes/PLPGSQL/contabilidade/balancoPatrimonialPassivo.plsql b/gestaoFinanceira/fontes/PLPGSQL/contabilidade/balancoPatrimonialPassivo.plsql index 296acc6..63e7fb8 100644 --- a/gestaoFinanceira/fontes/PLPGSQL/contabilidade/balancoPatrimonialPassivo.plsql +++ b/gestaoFinanceira/fontes/PLPGSQL/contabilidade/balancoPatrimonialPassivo.plsql @@ -42,18 +42,17 @@ DECLARE stCodEntidades ALIAS FOR $4; stSql VARCHAR := ''; stSqlComplemento VARCHAR := ''; + stCodUF VARCHAR := ''; reRegistro RECORD; arRetorno NUMERIC[]; BEGIN - CREATE TEMPORARY TABLE tmp_passivo_financeiro ( - cod_estrutural varchar - , valores numeric[] - ); - CREATE TEMPORARY TABLE tmp_passivo_permanente ( - cod_estrutural varchar - , valores numeric[] - ); + + SELECT valor INTO stCodUF + FROM administracao.configuracao + WHERE exercicio = stExercicio + AND cod_modulo = 2 + AND parametro = 'cod_uf'; stSql := 'CREATE TEMPORARY TABLE tmp_debito AS SELECT * @@ -189,6 +188,8 @@ BEGIN '; EXECUTE stSql; + + CREATE UNIQUE INDEX unq_totaliza ON tmp_totaliza (cod_estrutural varchar_pattern_ops, oid_temp); @@ -200,7 +201,6 @@ BEGIN , SUM(valores[2] * multiplicador) as vl_saldo_debitos , SUM(valores[3] * multiplicador) as vl_saldo_creditos , SUM(valores[4] * multiplicador) as vl_saldo_atual - , tipo_conta::VARCHAR AS tipo_conta FROM ( --CONTA PASSIVO CIRCULANTE SELECT '||quote_literal('2.1.0.0.0.00.00')||' as cod_estrutural @@ -208,15 +208,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.0.0.0.00.00')||') as nivel , ''PASSIVO CIRCULANTE'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.0.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA PASSIVO CIRCULANTE @@ -225,15 +217,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.0.0.0.00.00')||') as nivel , ''PASSIVO CIRCULANTE'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.1.2.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA PASSIVO CIRCULANTE @@ -242,15 +226,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.0.0.0.00.00')||') as nivel , ''PASSIVO CIRCULANTE'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.1.4.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA PASSIVO CIRCULANTE @@ -259,15 +235,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.0.0.0.00.00')||') as nivel , ''PASSIVO CIRCULANTE'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.8.9.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OBRIGAÇÕES TRABALHISTAS, PROVIDENCIÁRIAS E ASSISTENCIAIS A PAGAR A CURTO PRAZO @@ -276,15 +244,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.1.0.0.00.00')||') as nivel , ''Obrigações Trabalhistas, Previdenciárias e Assistenciais a Pagar a Curto Prazo'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.1.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OBRIGAÇÕES TRABALHISTAS, PROVIDENCIÁRIAS E ASSISTENCIAIS A PAGAR A CURTO PRAZO @@ -293,14 +253,6 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.1.0.0.00.00')||') as nivel , ''Obrigações Trabalhistas, Previdenciárias e Assistenciais a Pagar a Curto Prazo'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.1.2.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta UNION ALL @@ -310,15 +262,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.1.0.0.00.00')||') as nivel , ''Obrigações Trabalhistas, Previdenciárias e Assistenciais a Pagar a Curto Prazo'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.1.4.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA EMPRÉSTIMOS E FINANCIAMENTOS A CURTO PRAZO @@ -327,15 +271,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.2.0.0.00.00')||') as nivel , ''Empréstimos e Financiamentos a Curto Prazo'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.2.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA FORNECEDORES E CONTAS A PAGAR A CURTO PRAZO @@ -344,15 +280,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.3.0.0.00.00')||') as nivel , ''Fornecedores e Contas a Pagar a Curto Prazo'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.3.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OBRIGAÇÕES FISCAIS A CURTO PRAZO @@ -361,15 +289,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.4.0.0.00.00')||') as nivel , ''Obrigações Fiscais a Curto Prazo'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.4.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OBRIGAÇÕES DE REPARTIÇÃO A OUTROS ENTES @@ -378,15 +298,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.5.0.0.00.00')||') as nivel , ''Obrigações de Repartição a Outros Entes'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.5.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA PROVISÕES A CURTO PRAZO @@ -395,15 +307,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.7.0.0.00.00')||') as nivel , ''Provisões a Curto Prazo'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.7.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA DEMAIS OBRIGAÇÕES A CURTO PRAZO @@ -412,15 +316,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.8.0.0.00.00')||') as nivel , ''Demais Obrigações a Curto Prazo'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.8.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA DEMAIS OBRIGAÇÕES A CURTO PRAZO @@ -429,15 +325,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.8.0.0.00.00')||') as nivel , ''Demais Obrigações a Curto Prazo'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.8.9.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --LINHA PARA COMPENSAR TAMANHO DE TABELAS @@ -446,15 +334,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.9')||') as nivel , '''' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.9%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --LINHA PARA COMPENSAR TAMANHO DE TABELAS @@ -463,15 +343,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.99')||') as nivel , '''' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.99%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --LINHA PARA COMPENSAR TAMANHO DE TABELAS @@ -480,15 +352,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.999')||') as nivel , '''' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.999%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --LINHA PARA COMPENSAR TAMANHO DE TABELAS @@ -497,15 +361,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.9999')||') as nivel , '''' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.9999%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --LINHA PARA COMPENSAR TAMANHO DE TABELAS @@ -514,15 +370,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.1.99999')||') as nivel , '''' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.1.99999%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA PASSIVO NÃO-CIRCULANTE @@ -531,15 +379,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.2.0.0.0.00.00')||') as nivel , ''PASSIVO NÃO-CIRCULANTE'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.2.0.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA PASSIVO NÃO-CIRCULANTE @@ -547,17 +387,19 @@ BEGIN , contabilidade.totaliza_balanco_patrimonial( publico.fn_mascarareduzida('||quote_literal('2.2.1.4.2.00.00')||') ) as valores , publico.fn_nivel('||quote_literal('2.2.0.0.0.00.00')||') as nivel , ''PASSIVO NÃO-CIRCULANTE'' as nom_conta - , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.2.1.4.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - - UNION ALL + , 1 as multiplicador '; + + IF (stCodUF = '11' AND stExercicio = '2014') THEN + stSql := stSql ||'UNION ALL + --CONTA PASSIVO NÃO-CIRCULANTE + SELECT '||quote_literal('2.2.0.0.0.00.00')||' as cod_estrutural + , contabilidade.totaliza_balanco_patrimonial( publico.fn_mascarareduzida('||quote_literal('2.2.1.4.2.01.00')||') ) as valores + , publico.fn_nivel('||quote_literal('2.2.0.0.0.00.00')||') as nivel + , ''PASSIVO NÃO-CIRCULANTE'' as nom_conta + , -1 as multiplicador'; + END IF; + + stSql := stSql ||' UNION ALL --CONTA PASSIVO NÃO-CIRCULANTE SELECT '||quote_literal('2.2.0.0.0.00.00')||' as cod_estrutural @@ -565,15 +407,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.2.0.0.0.00.00')||') as nivel , ''PASSIVO NÃO-CIRCULANTE'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.2.4.1.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA PASSIVO NÃO-CIRCULANTE @@ -582,15 +416,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.2.0.0.0.00.00')||') as nivel , ''PASSIVO NÃO-CIRCULANTE'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.2.4.2.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA PASSIVO NÃO-CIRCULANTE @@ -599,15 +425,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.2.0.0.0.00.00')||') as nivel , ''PASSIVO NÃO-CIRCULANTE'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.2.4.3.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OBRIGAÇÕES TRABALHISTAS, PREVIDENCIÁRIAS E ASSISTENCIAIS A PAGAR A LONGO PRAZO @@ -616,15 +434,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.2.1.0.0.00.00')||') as nivel , ''Obrigações Trabalhistas, Previdenciárias e Assistenciais a Pagar a Longo Prazo'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.2.1.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OBRIGAÇÕES TRABALHISTAS, PREVIDENCIÁRIAS E ASSISTENCIAIS A PAGAR A LONGO PRAZO @@ -632,33 +442,28 @@ BEGIN , contabilidade.totaliza_balanco_patrimonial( publico.fn_mascarareduzida('||quote_literal('2.2.1.4.2.00.00')||') ) as valores , publico.fn_nivel('||quote_literal('2.2.1.0.0.00.00')||') as nivel , ''Obrigações Trabalhistas, Previdenciárias e Assistenciais a Pagar a Longo Prazo'' as nom_conta - , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.2.1.4.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - - UNION ALL - + , 1 as multiplicador'; + + IF (stCodUF = '11' AND stExercicio = '2014') THEN + stSql := stSql ||' + UNION ALL + --CONTA OBRIGAÇÕES TRABALHISTAS, PREVIDENCIÁRIAS E ASSISTENCIAIS A PAGAR A LONGO PRAZO + SELECT '||quote_literal('2.2.1.0.0.00.00')||' as cod_estrutural + , contabilidade.totaliza_balanco_patrimonial( publico.fn_mascarareduzida('||quote_literal('2.2.1.4.2.01.00')||') ) as valores + , publico.fn_nivel('||quote_literal('2.2.1.0.0.00.00')||') as nivel + , ''Obrigações Trabalhistas, Previdenciárias e Assistenciais a Pagar a Longo Prazo'' as nom_conta + , -1 as multiplicador'; + END IF; + + stSql := stSql ||' + UNION ALL --CONTA EMPRÉSTIMOS E FINANCIAMENTOS A LONGO PRAZO SELECT '||quote_literal('2.2.2.0.0.00.00')||' as cod_estrutural , contabilidade.totaliza_balanco_patrimonial( publico.fn_mascarareduzida('||quote_literal('2.2.2.0.0.00.00')||') ) as valores , publico.fn_nivel('||quote_literal('2.2.2.0.0.00.00')||') as nivel , ''Empréstimos e Financiamentos a Longo Prazo'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.2.2.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA FORNECEDORES A LONGO PRAZO @@ -667,15 +472,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.2.3.0.0.00.00')||') as nivel , ''Fornecedores a Longo Prazo'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.2.3.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OBRIGAÇÕES FISCAIS A LONGO PRAZO @@ -684,15 +481,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.2.4.0.0.00.00')||') as nivel , ''Obrigações Fiscais a Longo Prazo'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.2.4.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OBRIGAÇÕES FISCAIS A LONGO PRAZO @@ -701,15 +490,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.2.4.0.0.00.00')||') as nivel , ''Obrigações Fiscais a Longo Prazo'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.2.4.1.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OBRIGAÇÕES FISCAIS A LONGO PRAZO @@ -717,16 +498,8 @@ BEGIN , contabilidade.totaliza_balanco_patrimonial( publico.fn_mascarareduzida('||quote_literal('2.2.4.2.2.00.00')||') ) as valores , publico.fn_nivel('||quote_literal('2.2.4.0.0.00.00')||') as nivel , ''Obrigações Fiscais a Longo Prazo'' as nom_conta - , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.2.4.2.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + , -1 as multiplicador + UNION ALL --CONTA OBRIGAÇÕES FISCAIS A LONGO PRAZO @@ -735,15 +508,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.2.4.0.0.00.00')||') as nivel , ''Obrigações Fiscais a Longo Prazo'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.2.4.3.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA PROVISÕES A LONGO PRAZO @@ -752,15 +517,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.2.7.0.0.00.00')||') as nivel , ''Provisões a Longo Prazo'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.2.7.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA DEMAIS OBRIGAÇÕES A LONGO PRAZO @@ -769,15 +526,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.2.8.0.0.00.00')||') as nivel , ''Demais Obrigações a Longo Prazo'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.2.8.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA RESULTADO DEFERIDO @@ -786,19 +535,11 @@ BEGIN , publico.fn_nivel('||quote_literal('2.2.9.0.0.00.00')||') as nivel , ''Resultado Deferido'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.2.9.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta + ) as tabela GROUP BY cod_estrutural , nivel , nom_conta - , tipo_conta '; EXECUTE stSql; diff --git a/gestaoFinanceira/fontes/PLPGSQL/contabilidade/balancoPatrimonialPatrimonioLiquido.plsql b/gestaoFinanceira/fontes/PLPGSQL/contabilidade/balancoPatrimonialPatrimonioLiquido.plsql index 0871db5..1b04bbb 100644 --- a/gestaoFinanceira/fontes/PLPGSQL/contabilidade/balancoPatrimonialPatrimonioLiquido.plsql +++ b/gestaoFinanceira/fontes/PLPGSQL/contabilidade/balancoPatrimonialPatrimonioLiquido.plsql @@ -26,7 +26,7 @@ * URBEM Soluções de Gestão Pública Ltda * www.urbem.cnm.org.br * - $Id: balancoPatrimonialPatrimonioLiquido.plsql 63786 2015-10-13 18:19:06Z luciana $ + $Id: balancoPatrimonialPatrimonioLiquido.plsql 64108 2015-12-02 19:34:41Z luciana $ * * Casos de uso: uc-02.02.11 */ @@ -190,7 +190,7 @@ BEGIN , SUM(valores[2] * multiplicador * -1) as vl_saldo_debitos , SUM(valores[3] * multiplicador * -1) as vl_saldo_creditos , SUM(valores[4] * multiplicador) AS vl_saldo_atual - , tipo_conta::VARCHAR AS tipo_conta + , ''''::VARCHAR AS tipo_conta FROM ( @@ -199,15 +199,7 @@ BEGIN , contabilidade.totaliza_balanco_patrimonial( publico.fn_mascarareduzida('||quote_literal('2.3.0.0.0.00.00')||') ) as valores , publico.fn_nivel('||quote_literal('2.3.0.0.0.00.00')||') as nivel , ''Patrimônio Liquido'' as nom_conta - , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.0.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta + , -1 as multiplicador UNION ALL @@ -217,14 +209,6 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.1.0.0.00.00')||') as nivel , ''Patrimônio Social e Capital Social'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.1.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta UNION ALL @@ -234,14 +218,6 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.1.0.0.00.00')||') as nivel , ''Patrimônio Social e Capital Social'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.1.2.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta UNION ALL @@ -251,14 +227,6 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.2.0.0.00.00')||') as nivel , ''Adiantamento para Futuro Aumento de Capital'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.2.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta UNION ALL @@ -268,14 +236,6 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.2.0.0.00.00')||') as nivel , ''Adiantamento para Futuro Aumento de Capital'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.2.0.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta UNION ALL @@ -285,15 +245,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.3.0.0.00.00')||') as nivel , ''Adiantamento para Futuro Aumento de Capital'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.3.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --DEDUZ DA CONTA RESERVAS DE CAPITAL @@ -302,15 +254,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.3.0.0.00.00')||') as nivel , ''Adiantamento para Futuro Aumento de Capital'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.3.1.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --DEDUZ DA CONTA RESERVAS DE CAPITAL @@ -319,15 +263,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.3.0.0.00.00')||') as nivel , ''Adiantamento para Futuro Aumento de Capital'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.3.2.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --DEDUZ DA CONTA RESERVAS DE CAPITAL @@ -336,15 +272,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.3.0.0.00.00')||') as nivel , ''Adiantamento para Futuro Aumento de Capital'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.3.3.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --DEDUZ DA CONTA RESERVAS DE CAPITAL @@ -353,15 +281,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.3.0.0.00.00')||') as nivel , ''Adiantamento para Futuro Aumento de Capital'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.3.4.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --DEDUZ DA CONTA RESERVAS DE CAPITAL @@ -370,15 +290,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.3.0.0.00.00')||') as nivel , ''Adiantamento para Futuro Aumento de Capital'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.3.9.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA AJUSTES DE AVALIAÇÃO PATRIMONIAL @@ -387,15 +299,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.4.0.0.00.00')||') as nivel , ''Ajustes de Avaliação Patrimonial'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.4.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA RESERVA DE LUCROS @@ -404,15 +308,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.5.0.0.00.00')||') as nivel , ''Reserva de Lucros'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.5.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --DEDUZ DA CONTA RESERVA DE LUCROS @@ -421,15 +317,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.5.0.0.00.00')||') as nivel , ''Reserva de Lucros'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.5.1.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --DEDUZ DA CONTA RESERVA DE LUCROS @@ -438,15 +326,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.5.0.0.00.00')||') as nivel , ''Reserva de Lucros'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.5.2.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --DEDUZ DA CONTA RESERVA DE LUCROS @@ -455,15 +335,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.5.0.0.00.00')||') as nivel , ''Reserva de Lucros'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.5.3.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --DEDUZ DA CONTA RESERVA DE LUCROS @@ -472,15 +344,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.5.0.0.00.00')||') as nivel , ''Reserva de Lucros'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.5.4.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --DEDUZ DA CONTA RESERVA DE LUCROS @@ -489,15 +353,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.5.0.0.00.00')||') as nivel , ''Reserva de Lucros'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.5.5.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --DEDUZ DA CONTA RESERVA DE LUCROS @@ -506,15 +362,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.5.0.0.00.00')||') as nivel , ''Reserva de Lucros'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.5.7.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --DEDUZ DA CONTA RESERVA DE LUCROS @@ -523,14 +371,6 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.5.0.0.00.00')||') as nivel , ''Reserva de Lucros'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.5.9.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta UNION ALL @@ -540,15 +380,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.6.0.0.00.00')||') as nivel , ''Demais Reservas'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.6.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --DEDUZ DA CONTA DEMAIS RESERVAS @@ -557,15 +389,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.6.0.0.00.00')||') as nivel , ''Demais Reservas'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.6.1.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --DEDUZ DA CONTA DEMAIS RESERVAS @@ -574,14 +398,7 @@ BEGIN , publico.fn_nivel('||quote_literal('2.3.6.0.0.00.00')||') as nivel , ''Demais Reservas'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.6.9.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta + '; IF ( (stDtInicial = '01/01/'||stExercicio ) AND (stDtFinal = '31/12/'||stExercicio) ) THEN @@ -594,15 +411,7 @@ IF ( (stDtInicial = '01/01/'||stExercicio ) AND (stDtFinal = '31/12/'||stExercic , contabilidade.totaliza_balanco_patrimonial( publico.fn_mascarareduzida('||quote_literal('2.3.7.0.0.00.00')||') ) as valores , publico.fn_nivel('||quote_literal('2.3.7.0.0.00.00')||') as nivel , ''Resultados Acumulados'' as nom_conta - , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta + , -1 as multiplicador UNION ALL @@ -612,15 +421,7 @@ IF ( (stDtInicial = '01/01/'||stExercicio ) AND (stDtFinal = '31/12/'||stExercic , publico.fn_nivel('||quote_literal('2.3.7.0.0.00.00')||') as nivel , ''Resultados Acumulados'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.1.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --DEDUZ DA CONTA RESULTADOS ACUMULADOS @@ -629,15 +430,7 @@ IF ( (stDtInicial = '01/01/'||stExercicio ) AND (stDtFinal = '31/12/'||stExercic , publico.fn_nivel('||quote_literal('2.3.7.0.0.00.00')||') as nivel , ''Resultados Acumulados'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA RESULTADO DO EXERCICIO @@ -645,16 +438,8 @@ IF ( (stDtInicial = '01/01/'||stExercicio ) AND (stDtFinal = '31/12/'||stExercic , contabilidade.totaliza_balanco_patrimonial( publico.fn_mascarareduzida('||quote_literal('2.3.7.1.1.01.00')||') ) as valores , publico.fn_nivel('||quote_literal('2.3.7.0.0.01.00')||') as nivel , ''Resultado do Exercício'' as nom_conta - , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.1.1.01.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + , -1 as multiplicador + UNION ALL --CONTA RESULTADO DO EXERCICIO @@ -662,16 +447,8 @@ IF ( (stDtInicial = '01/01/'||stExercicio ) AND (stDtFinal = '31/12/'||stExercic , contabilidade.totaliza_balanco_patrimonial( publico.fn_mascarareduzida('||quote_literal('2.3.7.1.3.01.00')||') ) as valores , publico.fn_nivel('||quote_literal('2.3.7.0.0.01.00')||') as nivel , ''Resultado do Exercício'' as nom_conta - , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.1.3.01.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + , -1 as multiplicador + UNION ALL --CONTA RESULTADO DO EXERCICIO @@ -679,16 +456,8 @@ IF ( (stDtInicial = '01/01/'||stExercicio ) AND (stDtFinal = '31/12/'||stExercic , contabilidade.totaliza_balanco_patrimonial( publico.fn_mascarareduzida('||quote_literal('2.3.7.1.4.01.00')||') ) as valores , publico.fn_nivel('||quote_literal('2.3.7.0.0.01.00')||') as nivel , ''Resultado do Exercício'' as nom_conta - , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.1.4.01.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + , -1 as multiplicador + UNION ALL --CONTA RESULTADO DO EXERCICIO @@ -696,16 +465,8 @@ IF ( (stDtInicial = '01/01/'||stExercicio ) AND (stDtFinal = '31/12/'||stExercic , contabilidade.totaliza_balanco_patrimonial( publico.fn_mascarareduzida('||quote_literal('2.3.7.1.5.01.00')||') ) as valores , publico.fn_nivel('||quote_literal('2.3.7.0.0.01.00')||') as nivel , ''Resultado do Exercício'' as nom_conta - , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.1.5.01.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + , -1 as multiplicador + UNION ALL --CONTA RESULTADO DO EXERCICIO @@ -713,16 +474,8 @@ IF ( (stDtInicial = '01/01/'||stExercicio ) AND (stDtFinal = '31/12/'||stExercic , contabilidade.totaliza_balanco_patrimonial( publico.fn_mascarareduzida('||quote_literal('2.3.7.2.1.01.00')||') ) as valores , publico.fn_nivel('||quote_literal('2.3.7.0.0.01.00')||') as nivel , ''Resultado do Exercício'' as nom_conta - , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.1.01.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + , -1 as multiplicador + UNION ALL --CONTA RESULTADO DO EXERCICIO @@ -730,15 +483,7 @@ IF ( (stDtInicial = '01/01/'||stExercicio ) AND (stDtFinal = '31/12/'||stExercic , contabilidade.totaliza_balanco_patrimonial( publico.fn_mascarareduzida('||quote_literal('2.3.7.2.3.01.00')||') ) as valores , publico.fn_nivel('||quote_literal('2.3.7.0.0.01.00')||') as nivel , ''Resultado do Exercício'' as nom_conta - , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.3.01.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta + , -1 as multiplicador UNION ALL @@ -747,16 +492,8 @@ IF ( (stDtInicial = '01/01/'||stExercicio ) AND (stDtFinal = '31/12/'||stExercic , contabilidade.totaliza_balanco_patrimonial( publico.fn_mascarareduzida('||quote_literal('2.3.7.2.4.01.00')||') ) as valores , publico.fn_nivel('||quote_literal('2.3.7.0.0.01.00')||') as nivel , ''Resultado do Exercício'' as nom_conta - , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.4.01.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + , -1 as multiplicador + UNION ALL --CONTA RESULTADO DO EXERCICIO @@ -764,15 +501,8 @@ IF ( (stDtInicial = '01/01/'||stExercicio ) AND (stDtFinal = '31/12/'||stExercic , contabilidade.totaliza_balanco_patrimonial( publico.fn_mascarareduzida('||quote_literal('2.3.7.2.5.01.00')||') ) as valores , publico.fn_nivel('||quote_literal('2.3.7.0.0.01.00')||') as nivel , ''Resultado do Exercício'' as nom_conta - , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.5.01.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta + , -1 as multiplicador + '; ELSE --regra do relatorio para quando o relatorio for emitido durante o exercicio @@ -787,15 +517,7 @@ ELSE , publico.fn_nivel('||quote_literal('2.3.7.0.0.01.00')||') as nivel , ''Resultado do Exercício'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('4.0.0.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA RESULTADO DO EXERCICIO @@ -804,14 +526,6 @@ ELSE , publico.fn_nivel('||quote_literal('2.3.7.0.0.01.00')||') as nivel , ''Resultado do Exercício'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('3.0.0.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta UNION ALL @@ -821,15 +535,7 @@ ELSE , publico.fn_nivel('||quote_literal('2.3.7.0.0.01.00')||') as nivel , ''Resultado do Exercício'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.0.0.01.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA RESULTADO DO EXERCICIO @@ -838,14 +544,6 @@ ELSE , publico.fn_nivel('||quote_literal('2.3.7.0.0.01.00')||') as nivel , ''Resultado do Exercício'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.1.1.01.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta UNION ALL @@ -855,15 +553,7 @@ ELSE , publico.fn_nivel('||quote_literal('2.3.7.0.0.00.00')||') as nivel , ''Resultados Acumulados'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + '; END IF; @@ -876,15 +566,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.02.00')||') as nivel , ''Resultado de Exercícios Anteriores'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.1.1.02.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA RESULTADO DE EXERCÍCIOS ANTERIORES @@ -893,15 +575,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.02.00')||') as nivel , ''Resultado de Exercícios Anteriores'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.1.3.02.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA RESULTADO DE EXERCÍCIOS ANTERIORES @@ -910,15 +584,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.02.00')||') as nivel , ''Resultado de Exercícios Anteriores'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.1.4.02.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA RESULTADO DE EXERCÍCIOS ANTERIORES @@ -927,15 +593,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.02.00')||') as nivel , ''Resultado de Exercícios Anteriores'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.1.5.02.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA RESULTADO DE EXERCÍCIOS ANTERIORES @@ -944,15 +602,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.02.00')||') as nivel , ''Resultado de Exercícios Anteriores'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.1.02.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA RESULTADO DE EXERCÍCIOS ANTERIORES @@ -961,15 +611,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.02.00')||') as nivel , ''Resultado de Exercícios Anteriores'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.3.02.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA RESULTADO DE EXERCÍCIOS ANTERIORES @@ -978,14 +620,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.02.00')||') as nivel , ''Resultado de Exercícios Anteriores'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.4.02.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta UNION ALL @@ -995,15 +629,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.03.00')||') as nivel , ''Ajustes Exercícios Anteriores'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.1.1.03.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA AJUSTES DE EXERCÍCIOS ANTERIORES @@ -1012,15 +638,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.03.00')||') as nivel , ''Ajustes Exercícios Anteriores'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.1.3.03.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA AJUSTES DE EXERCÍCIOS ANTERIORES @@ -1029,15 +647,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.03.00')||') as nivel , ''Ajustes Exercícios Anteriores'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.1.4.03.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA AJUSTES DE EXERCÍCIOS ANTERIORES @@ -1046,14 +656,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.03.00')||') as nivel , ''Ajustes Exercícios Anteriores'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.1.5.03.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta UNION ALL @@ -1063,14 +665,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.03.00')||') as nivel , ''Ajustes Exercícios Anteriores'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.1.03.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta UNION ALL @@ -1080,15 +674,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.03.00')||') as nivel , ''Ajustes Exercícios Anteriores'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.3.03.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA AJUSTES DE EXERCÍCIOS ANTERIORES @@ -1097,15 +683,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.03.00')||') as nivel , ''Ajustes Exercícios Anteriores'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.4.03.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA AJUSTES DE EXERCÍCIOS ANTERIORES @@ -1114,15 +692,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.03.00')||') as nivel , ''Ajustes Exercícios Anteriores'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.5.03.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OUTROS RESULTADOS @@ -1131,15 +701,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.04.00')||') as nivel , ''Outros Resultados'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.1.1.04.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OUTROS RESULTADOS @@ -1148,15 +710,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.04.00')||') as nivel , ''Outros Resultados'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.1.3.04.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OUTROS RESULTADOS @@ -1165,15 +719,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.04.00')||') as nivel , ''Outros Resultados'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.1.4.04.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OUTROS RESULTADOS @@ -1182,15 +728,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.04.00')||') as nivel , ''Outros Resultados'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.1.5.04.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OUTROS RESULTADOS @@ -1199,15 +737,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.04.00')||') as nivel , ''Outros Resultados'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.1.04.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OUTROS RESULTADOS @@ -1216,14 +746,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.04.00')||') as nivel , ''Outros Resultados'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.3.04.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta UNION ALL @@ -1233,15 +755,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.04.00')||') as nivel , ''Outros Resultados'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.4.04.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OUTROS RESULTADOS @@ -1250,15 +764,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.04.00')||') as nivel , ''Outros Resultados'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.5.04.000%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OUTROS RESULTADOS @@ -1267,15 +773,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.04.00')||') as nivel , ''Outros Resultados'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.1.05.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OUTROS RESULTADOS @@ -1284,15 +782,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.04.00')||') as nivel , ''Outros Resultados'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.3.05.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OUTROS RESULTADOS @@ -1301,14 +791,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.04.00')||') as nivel , ''Outros Resultados'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.4.05.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta UNION ALL @@ -1318,15 +800,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.04.00')||') as nivel , ''Outros Resultados'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.5.05.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OUTROS RESULTADOS @@ -1335,15 +809,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.04.00')||') as nivel , ''Outros Resultados'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.1.06.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OUTROS RESULTADOS @@ -1352,15 +818,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.04.00')||') as nivel , ''Outros Resultados'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.3.06.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OUTROS RESULTADOS @@ -1369,15 +827,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.04.00')||') as nivel , ''Outros Resultados'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.4.06.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --CONTA OUTROS RESULTADOS @@ -1386,14 +836,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.7.0.0.04.00')||') as nivel , ''Outros Resultados'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.7.2.5.06.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta UNION ALL @@ -1403,15 +845,7 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.9.0.0.00.00')||') as nivel , ''Ações/Cotas em Tesouraria'' as nom_conta , 1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.9.0.0.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - + UNION ALL --DEDUZ DA CONTA AÇÕES/COTAS EM TESOURARIA @@ -1420,14 +854,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.9.0.0.00.00')||') as nivel , ''Ações/Cotas em Tesouraria'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.9.1.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta UNION ALL @@ -1437,15 +863,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.3.9.0.0.00.00')||') as nivel , ''Ações/Cotas em Tesouraria'' as nom_conta , -1 as multiplicador - , (SELECT nom_sistema - FROM contabilidade.sistema_contabil - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = sistema_contabil.exercicio - AND plano_conta.cod_sistema = sistema_contabil.cod_sistema - WHERE plano_conta.cod_estrutural LIKE '||quote_literal('2.3.9.2.2.00.00%')||' - AND plano_conta.exercicio = '||quote_literal(stExercicio)||' - ) AS tipo_conta - --ADICIONADO LINHAS PARA ALINHAR O RELATÓRIO @@ -1457,7 +874,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.9')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1467,7 +883,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.99')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1477,7 +892,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1487,7 +901,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.9999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1497,7 +910,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.99999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1507,7 +919,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.999999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1517,7 +928,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.9999999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1527,7 +937,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.99999999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1537,7 +946,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.999999999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1547,7 +955,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.9999999999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1557,7 +964,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.99999999999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1567,7 +973,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.999999999999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1577,7 +982,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.9999999999999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1587,7 +991,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.99999999999999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1597,7 +1000,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.999999999999999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1607,7 +1009,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.9999999999999999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1617,7 +1018,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.99999999999999999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1627,7 +1027,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.999999999999999999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1637,7 +1036,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.9999999999999999999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1647,7 +1045,6 @@ END IF; , publico.fn_nivel('||quote_literal('2.99999999999999999999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta UNION ALL @@ -1657,14 +1054,31 @@ END IF; , publico.fn_nivel('||quote_literal('2.999999999999999999999')||') as nivel , '''' as nom_conta , 1 as multiplicador - , ''Não Informado'' AS tipo_conta + UNION ALL + + --LINHA PARA COMPENSAR TAMANHO DE TABELAS + SELECT '||quote_literal('2.9999999999999999999999')||' as cod_estrutural + , ARRAY[0.00,0.00,0.00,0.00] as valores + , publico.fn_nivel('||quote_literal('2.9999999999999999999999')||') as nivel + , '''' as nom_conta + , 1 as multiplicador + + UNION ALL + + --LINHA PARA COMPENSAR TAMANHO DE TABELAS + SELECT '||quote_literal('2.99999999999999999999999')||' as cod_estrutural + , ARRAY[0.00,0.00,0.00,0.00] as valores + , publico.fn_nivel('||quote_literal('2.99999999999999999999999')||') as nivel + , '''' as nom_conta + , 1 as multiplicador + ) as tabela GROUP BY cod_estrutural , nivel , nom_conta - , tipo_conta '; + EXECUTE stSql; IF (boUpdateRelatorio = true) THEN diff --git a/gestaoFinanceira/fontes/PLPGSQL/contabilidade/calculaAtivoBalancoPatrimonial.plsql b/gestaoFinanceira/fontes/PLPGSQL/contabilidade/calculaAtivoBalancoPatrimonial.plsql new file mode 100644 index 0000000..763cf2c --- /dev/null +++ b/gestaoFinanceira/fontes/PLPGSQL/contabilidade/calculaAtivoBalancoPatrimonial.plsql @@ -0,0 +1,243 @@ +/* + ********************************************************************************** + * * + * @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 função PLPGSQL + * + * URBEM Soluções de Gestão Pública Ltda + * www.urbem.cnm.org.br + * + * Casos de uso: uc-02.02.11 + */ + +/* + +*/ + +CREATE OR REPLACE FUNCTION contabilidade.calculo_ativo_patrimonial (varchar, varchar, varchar, varchar) RETURNS SETOF RECORD AS $$ + +DECLARE + stExercicio ALIAS FOR $1; + stDtInicial ALIAS FOR $2; + stDtFinal ALIAS FOR $3; + stCodEntidades ALIAS FOR $4; + stSql VARCHAR := ''; + stSqlComplemento VARCHAR := ''; + reRegistro RECORD; + arRetorno NUMERIC[]; + +BEGIN + + stSql := 'CREATE TEMPORARY TABLE tmp_debito AS + SELECT * + FROM ( + SELECT + pc.cod_estrutural + ,pa.cod_plano + ,vl.tipo_valor + ,vl.vl_lancamento + ,vl.cod_entidade + ,lo.cod_lote + ,lo.dt_lote + ,lo.exercicio + ,lo.tipo + ,vl.sequencia + ,vl.oid as oid_temp + ,pc.indicador_superavit + FROM + contabilidade.plano_conta as pc + ,contabilidade.plano_analitica as pa + ,contabilidade.conta_debito as cd + ,contabilidade.valor_lancamento as vl + ,contabilidade.lancamento as la + ,contabilidade.lote as lo + WHERE pc.cod_conta = pa.cod_conta + AND pc.exercicio = pa.exercicio + AND pa.cod_plano = cd.cod_plano + AND pa.exercicio = cd.exercicio + AND cd.cod_lote = vl.cod_lote + AND cd.tipo = vl.tipo + AND cd.sequencia = vl.sequencia + AND cd.exercicio = vl.exercicio + AND cd.tipo_valor = vl.tipo_valor + AND cd.cod_entidade = vl.cod_entidade + AND vl.cod_lote = la.cod_lote + AND vl.tipo = la.tipo + AND vl.sequencia = la.sequencia + AND vl.exercicio = la.exercicio + AND vl.cod_entidade = la.cod_entidade + AND vl.tipo_valor = ''D'' + AND la.cod_lote = lo.cod_lote + AND la.exercicio = lo.exercicio + AND la.tipo = lo.tipo + AND la.cod_entidade = lo.cod_entidade + AND pc.indicador_superavit IN (''permanente'', ''financeiro'') + AND lo.dt_lote BETWEEN to_date('''||stDtInicial||''', ''dd/mm/yyyy'') AND to_date('''||stDtFinal||''', ''dd/mm/yyyy'') + AND lo.cod_entidade IN (' || stCodEntidades || ') + AND pa.exercicio = ' || quote_literal(stExercicio) || ' + ORDER BY pc.cod_estrutural + ) as tabela + '; + EXECUTE stSql; + + stSql := 'CREATE TEMPORARY TABLE tmp_credito AS + SELECT * + FROM ( + SELECT + pc.cod_estrutural + ,pa.cod_plano + ,vl.tipo_valor + ,vl.vl_lancamento + ,vl.cod_entidade + ,lo.cod_lote + ,lo.dt_lote + ,lo.exercicio + ,lo.tipo + ,vl.sequencia + ,vl.oid as oid_temp + ,pc.indicador_superavit + FROM + contabilidade.plano_conta as pc + ,contabilidade.plano_analitica as pa + ,contabilidade.conta_credito as cc + ,contabilidade.valor_lancamento as vl + ,contabilidade.lancamento as la + ,contabilidade.lote as lo + WHERE pc.cod_conta = pa.cod_conta + AND pc.exercicio = pa.exercicio + AND pa.cod_plano = cc.cod_plano + AND pa.exercicio = cc.exercicio + AND cc.cod_lote = vl.cod_lote + AND cc.tipo = vl.tipo + AND cc.sequencia = vl.sequencia + AND cc.exercicio = vl.exercicio + AND cc.tipo_valor = vl.tipo_valor + AND cc.cod_entidade = vl.cod_entidade + AND vl.cod_lote = la.cod_lote + AND vl.tipo = la.tipo + AND vl.sequencia = la.sequencia + AND vl.exercicio = la.exercicio + AND vl.cod_entidade = la.cod_entidade + AND vl.tipo_valor = ''C'' + AND la.cod_lote = lo.cod_lote + AND la.exercicio = lo.exercicio + AND la.tipo = lo.tipo + AND la.cod_entidade = lo.cod_entidade + AND pc.indicador_superavit IN (''permanente'', ''financeiro'') + AND lo.dt_lote BETWEEN to_date('''||stDtInicial||''', ''dd/mm/yyyy'') AND to_date('''||stDtFinal||''', ''dd/mm/yyyy'') + AND lo.cod_entidade IN (' || stCodEntidades || ') + AND pa.exercicio = ' || quote_literal(stExercicio) || ' + ORDER BY pc.cod_estrutural + ) as tabela + '; + EXECUTE stSql; + + CREATE UNIQUE INDEX unq_debito ON tmp_debito (cod_estrutural varchar_pattern_ops, oid_temp); + CREATE UNIQUE INDEX unq_credito ON tmp_credito (cod_estrutural varchar_pattern_ops, oid_temp); + + CREATE TEMPORARY TABLE tmp_totaliza_debito AS + SELECT * + FROM tmp_debito + WHERE dt_lote BETWEEN to_date( stDtInicial , 'dd/mm/yyyy' ) AND to_date( stDtFinal , 'dd/mm/yyyy' ) + AND tipo <> 'I'; + + CREATE TEMPORARY TABLE tmp_totaliza_credito AS + SELECT * + FROM tmp_credito + WHERE dt_lote BETWEEN to_date( stDtInicial , 'dd/mm/yyyy' ) AND to_date( stDtFinal , 'dd/mm/yyyy' ) + AND tipo <> 'I'; + + CREATE UNIQUE INDEX unq_totaliza_credito ON tmp_totaliza_credito (cod_estrutural varchar_pattern_ops, oid_temp); + CREATE UNIQUE INDEX unq_totaliza_debito ON tmp_totaliza_debito (cod_estrutural varchar_pattern_ops, oid_temp); + + IF substr(stDtInicial,1,5) = '01/01' THEN + stSqlComplemento := ' dt_lote = to_date( ' || quote_literal(stDtInicial) || ',' || quote_literal('dd/mm/yyyy') || ') '; + stSqlComplemento := stSqlComplemento || ' AND tipo = '||quote_literal('I')||' '; + ELSE + stSqlComplemento := ' dt_lote <= to_date( ' || quote_literal(stDtInicial) || ',' || quote_literal('dd/mm/yyyy') || ')-1 '; + END IF; + + stSql := 'CREATE TEMPORARY TABLE tmp_totaliza AS + SELECT * FROM tmp_debito + WHERE + ' || stSqlComplemento || ' + UNION + SELECT * FROM tmp_credito + WHERE + ' || stSqlComplemento || ' + '; + EXECUTE stSql; + + CREATE UNIQUE INDEX unq_totaliza ON tmp_totaliza (cod_estrutural varchar_pattern_ops, oid_temp); + + stSql := ' + CREATE TEMPORARY TABLE tmp_balanco_patrimonial_ativo AS + SELECT SUM(valores[1]) AS vl_saldo_anterior + , SUM(valores[2]) AS vl_saldo_debitos + , SUM(valores[3]) AS vl_saldo_creditos + , SUM(valores[4]) AS vl_saldo_atual + , indicador_superavit::VARCHAR AS tipo_conta + FROM ( + SELECT + cod_estrutural + , indicador_superavit + , contabilidade.totaliza_balanco_patrimonial( publico.fn_mascarareduzida(cod_estrutural) ) AS valores + + FROM ( SELECT * FROM tmp_totaliza + UNION + SELECT * FROM tmp_totaliza_debito + UNION + SELECT * FROM tmp_totaliza_credito) as t + + WHERE cod_estrutural ILIKE ''1.%'' + AND indicador_superavit IN (''permanente'', ''financeiro'') + GROUP BY indicador_superavit, cod_estrutural + + ) as tabela + GROUP BY tipo_conta '; + + EXECUTE stSql; + + stSql := ' SELECT * FROM tmp_balanco_patrimonial_ativo '; + + FOR reRegistro IN EXECUTE stSql + LOOP + RETURN NEXT reRegistro; + END LOOP; + + DROP INDEX unq_totaliza; + DROP INDEX unq_totaliza_debito; + DROP INDEX unq_totaliza_credito; + DROP INDEX unq_debito; + DROP INDEX unq_credito; + + DROP TABLE tmp_totaliza; + DROP TABLE tmp_debito; + DROP TABLE tmp_credito; + DROP TABLE tmp_totaliza_debito; + DROP TABLE tmp_totaliza_credito; + DROP TABLE tmp_balanco_patrimonial_ativo; + + + RETURN; +END; +$$ LANGUAGE 'plpgsql'; \ No newline at end of file diff --git a/gestaoFinanceira/fontes/PLPGSQL/contabilidade/calculaPassivoBalancoPatrimonial.plsql b/gestaoFinanceira/fontes/PLPGSQL/contabilidade/calculaPassivoBalancoPatrimonial.plsql new file mode 100644 index 0000000..d7c218f --- /dev/null +++ b/gestaoFinanceira/fontes/PLPGSQL/contabilidade/calculaPassivoBalancoPatrimonial.plsql @@ -0,0 +1,245 @@ +/* + ********************************************************************************** + * * + * @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 função PLPGSQL + * + * URBEM Soluções de Gestão Pública Ltda + * www.urbem.cnm.org.br + * + * Casos de uso: uc-02.02.11 + */ + +/* + +*/ + +CREATE OR REPLACE FUNCTION contabilidade.calculo_passivo_patrimonial (varchar, varchar, varchar, varchar) RETURNS SETOF RECORD AS $$ + +DECLARE + stExercicio ALIAS FOR $1; + stDtInicial ALIAS FOR $2; + stDtFinal ALIAS FOR $3; + stCodEntidades ALIAS FOR $4; + stSql VARCHAR := ''; + stSqlComplemento VARCHAR := ''; + reRegistro RECORD; + arRetorno NUMERIC[]; + +BEGIN + + stSql := 'CREATE TEMPORARY TABLE tmp_debito AS + SELECT * + FROM ( + SELECT + pc.cod_estrutural + ,pa.cod_plano + ,vl.tipo_valor + ,vl.vl_lancamento + ,vl.cod_entidade + ,lo.cod_lote + ,lo.dt_lote + ,lo.exercicio + ,lo.tipo + ,vl.sequencia + ,vl.oid as oid_temp + ,pc.indicador_superavit + FROM + contabilidade.plano_conta as pc + ,contabilidade.plano_analitica as pa + ,contabilidade.conta_debito as cd + ,contabilidade.valor_lancamento as vl + ,contabilidade.lancamento as la + ,contabilidade.lote as lo + WHERE pc.cod_conta = pa.cod_conta + AND pc.exercicio = pa.exercicio + AND pa.cod_plano = cd.cod_plano + AND pa.exercicio = cd.exercicio + AND cd.cod_lote = vl.cod_lote + AND cd.tipo = vl.tipo + AND cd.sequencia = vl.sequencia + AND cd.exercicio = vl.exercicio + AND cd.tipo_valor = vl.tipo_valor + AND cd.cod_entidade = vl.cod_entidade + AND vl.cod_lote = la.cod_lote + AND vl.tipo = la.tipo + AND vl.sequencia = la.sequencia + AND vl.exercicio = la.exercicio + AND vl.cod_entidade = la.cod_entidade + AND vl.tipo_valor = ''D'' + AND la.cod_lote = lo.cod_lote + AND la.exercicio = lo.exercicio + AND la.tipo = lo.tipo + AND la.cod_entidade = lo.cod_entidade + AND pc.indicador_superavit IN (''permanente'', ''financeiro'') + AND lo.dt_lote BETWEEN to_date('''||stDtInicial||''', ''dd/mm/yyyy'') AND to_date('''||stDtFinal||''', ''dd/mm/yyyy'') + AND lo.cod_entidade IN (' || stCodEntidades || ') + AND pa.exercicio = ' || quote_literal(stExercicio) || ' + ORDER BY pc.cod_estrutural + ) as tabela + '; + EXECUTE stSql; + + stSql := 'CREATE TEMPORARY TABLE tmp_credito AS + SELECT * + FROM ( + SELECT + pc.cod_estrutural + ,pa.cod_plano + ,vl.tipo_valor + ,vl.vl_lancamento + ,vl.cod_entidade + ,lo.cod_lote + ,lo.dt_lote + ,lo.exercicio + ,lo.tipo + ,vl.sequencia + ,vl.oid as oid_temp + ,pc.indicador_superavit + FROM + contabilidade.plano_conta as pc + ,contabilidade.plano_analitica as pa + ,contabilidade.conta_credito as cc + ,contabilidade.valor_lancamento as vl + ,contabilidade.lancamento as la + ,contabilidade.lote as lo + WHERE pc.cod_conta = pa.cod_conta + AND pc.exercicio = pa.exercicio + AND pa.cod_plano = cc.cod_plano + AND pa.exercicio = cc.exercicio + AND cc.cod_lote = vl.cod_lote + AND cc.tipo = vl.tipo + AND cc.sequencia = vl.sequencia + AND cc.exercicio = vl.exercicio + AND cc.tipo_valor = vl.tipo_valor + AND cc.cod_entidade = vl.cod_entidade + AND vl.cod_lote = la.cod_lote + AND vl.tipo = la.tipo + AND vl.sequencia = la.sequencia + AND vl.exercicio = la.exercicio + AND vl.cod_entidade = la.cod_entidade + AND vl.tipo_valor = ''C'' + AND la.cod_lote = lo.cod_lote + AND la.exercicio = lo.exercicio + AND la.tipo = lo.tipo + AND la.cod_entidade = lo.cod_entidade + AND pc.indicador_superavit IN (''permanente'', ''financeiro'') + AND lo.dt_lote BETWEEN to_date('''||stDtInicial||''', ''dd/mm/yyyy'') AND to_date('''||stDtFinal||''', ''dd/mm/yyyy'') + AND lo.cod_entidade IN (' || stCodEntidades || ') + AND pa.exercicio = ' || quote_literal(stExercicio) || ' + ORDER BY pc.cod_estrutural + ) as tabela + '; + EXECUTE stSql; + + CREATE UNIQUE INDEX unq_debito ON tmp_debito (cod_estrutural varchar_pattern_ops, oid_temp); + CREATE UNIQUE INDEX unq_credito ON tmp_credito (cod_estrutural varchar_pattern_ops, oid_temp); + + CREATE TEMPORARY TABLE tmp_totaliza_debito AS + SELECT * + FROM tmp_debito + WHERE dt_lote BETWEEN to_date( stDtInicial , 'dd/mm/yyyy' ) AND to_date( stDtFinal , 'dd/mm/yyyy' ) + AND tipo <> 'I'; + + CREATE TEMPORARY TABLE tmp_totaliza_credito AS + SELECT * + FROM tmp_credito + --em tese se utilizar condicional na consulta principal, não precisa desta parte + WHERE dt_lote BETWEEN to_date( stDtInicial , 'dd/mm/yyyy' ) AND to_date( stDtFinal , 'dd/mm/yyyy' ) + AND tipo <> 'I'; + + CREATE UNIQUE INDEX unq_totaliza_credito ON tmp_totaliza_credito (cod_estrutural varchar_pattern_ops, oid_temp); + CREATE UNIQUE INDEX unq_totaliza_debito ON tmp_totaliza_debito (cod_estrutural varchar_pattern_ops, oid_temp); + + IF substr(stDtInicial,1,5) = '01/01' THEN + stSqlComplemento := ' dt_lote = to_date( ' || quote_literal(stDtInicial) || ',' || quote_literal('dd/mm/yyyy') || ') '; + stSqlComplemento := stSqlComplemento || ' AND tipo = '||quote_literal('I')||' '; + ELSE + stSqlComplemento := ' dt_lote <= to_date( ' || quote_literal(stDtInicial) || ',' || quote_literal('dd/mm/yyyy') || ')-1 '; + END IF; + + stSql := 'CREATE TEMPORARY TABLE tmp_totaliza AS + SELECT * FROM tmp_debito + WHERE + ' || stSqlComplemento || ' + UNION + SELECT * FROM tmp_credito + WHERE + ' || stSqlComplemento || ' + '; + EXECUTE stSql; + + CREATE UNIQUE INDEX unq_totaliza ON tmp_totaliza (cod_estrutural varchar_pattern_ops, oid_temp); + + stSql := ' + CREATE TEMPORARY TABLE tmp_balanco_patrimonial_passivo AS + SELECT SUM(valores[1]*-1) AS vl_saldo_anterior + , SUM(valores[2]) AS vl_saldo_debitos + , SUM(valores[3]*-1) AS vl_saldo_creditos + , SUM(valores[4]*-1) AS vl_saldo_atual + , indicador_superavit::VARCHAR AS tipo_conta + FROM ( + SELECT + cod_estrutural + , indicador_superavit + , contabilidade.totaliza_balanco_patrimonial( publico.fn_mascarareduzida(cod_estrutural) ) AS valores + + FROM ( SELECT * FROM tmp_totaliza + UNION + SELECT * FROM tmp_totaliza_debito + UNION + SELECT * FROM tmp_totaliza_credito) as t + + WHERE cod_estrutural ILIKE ''2.1%'' + OR cod_estrutural ILIKE ''2.2%'' + AND indicador_superavit IN (''permanente'', ''financeiro'') + GROUP BY indicador_superavit, cod_estrutural + + ) as tabela + GROUP BY tipo_conta '; + + EXECUTE stSql; + + stSql := ' SELECT * FROM tmp_balanco_patrimonial_passivo '; + + FOR reRegistro IN EXECUTE stSql + LOOP + RETURN NEXT reRegistro; + END LOOP; + + DROP INDEX unq_totaliza; + DROP INDEX unq_totaliza_debito; + DROP INDEX unq_totaliza_credito; + DROP INDEX unq_debito; + DROP INDEX unq_credito; + + DROP TABLE tmp_totaliza; + DROP TABLE tmp_debito; + DROP TABLE tmp_credito; + DROP TABLE tmp_totaliza_debito; + DROP TABLE tmp_totaliza_credito; + DROP TABLE tmp_balanco_patrimonial_passivo; + + + RETURN; +END; +$$ LANGUAGE 'plpgsql'; \ No newline at end of file diff --git a/gestaoFinanceira/fontes/PLPGSQL/empenho/empenhoEmpenhadoPagoLiquidado.plsql b/gestaoFinanceira/fontes/PLPGSQL/empenho/empenhoEmpenhadoPagoLiquidado.plsql index 168b8f5..fd2476b 100755 --- a/gestaoFinanceira/fontes/PLPGSQL/empenho/empenhoEmpenhadoPagoLiquidado.plsql +++ b/gestaoFinanceira/fontes/PLPGSQL/empenho/empenhoEmpenhadoPagoLiquidado.plsql @@ -657,7 +657,7 @@ BEGIN end if; if (stCodElementoDispensa is not null and stCodElementoDispensa<>'') then - stSql := stSql || ' AND ped_d_cd.cod_estrutural like publico.fn_mascarareduzida(''' || stCodElementoDispensaMasc || ''')|| ''%'' '; + stSql := stSql || ' AND ped_d_cd.cod_estrutural like '''||stCodElementoDispensaMasc||'''||''%'' '; end if; IF stFiltro != '' THEN diff --git a/gestaoFinanceira/fontes/PLPGSQL/empenho/relatorioPagamentoOrdemNotaEmpenho.plsql b/gestaoFinanceira/fontes/PLPGSQL/empenho/relatorioPagamentoOrdemNotaEmpenho.plsql new file mode 100644 index 0000000..e4fbc56 --- /dev/null +++ b/gestaoFinanceira/fontes/PLPGSQL/empenho/relatorioPagamentoOrdemNotaEmpenho.plsql @@ -0,0 +1,299 @@ +/* + ********************************************************************************** + * * + * @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 função PLPGSQL +* fn_relatorio_pagamento_ordem_nota_empenho +* Data de Criação : 03/11/2015 +* @author Analista : Dagiane Vieira +* @author Desenvolvedor : Michel Teixeira +* $Id: relatorioPagamentoOrdemNotaEmpenho.plsql 64025 2015-11-20 14:41:43Z luciana $ +*/ + +CREATE OR REPLACE FUNCTION empenho.fn_relatorio_pagamento_ordem_nota_empenho(VARCHAR,VARCHAR,VARCHAR,INTEGER,VARCHAR,INTEGER,VARCHAR,INTEGER,BOOLEAN,BOOLEAN) RETURNS SETOF colunasRelatorioPagamentoOrdemNotaEmpenho AS $$ +DECLARE + stExercicio ALIAS FOR $1; + stCodEntidades ALIAS FOR $2; + stExercicioEmpenho ALIAS FOR $3; + inCodEmpenho ALIAS FOR $4; + stExercicioNota ALIAS FOR $5; + inCodNota ALIAS FOR $6; + stExercicioOrdem ALIAS FOR $7; + inCodOrdem ALIAS FOR $8; + boRetiraEstornado ALIAS FOR $9; + boRetencao ALIAS FOR $10; + + stSql VARCHAR := ''; + stFiltro VARCHAR := ''; + stFiltroAuxiliar VARCHAR := ''; + + reRegistro RECORD; + rwRelatorioPagamentoOrdemNotaEmpenho colunasRelatorioPagamentoOrdemNotaEmpenho%ROWTYPE; + +BEGIN + IF stExercicio IS NULL OR TRIM(stExercicio) = '' THEN + stSql := 'SELECT DATE_PART(''YEAR'', CURRENT_TIMESTAMP)::VARCHAR AS stExercicio'; + stExercicio := selectIntoVarchar(stSql); + END IF; + + IF (stCodEntidades IS NOT NULL AND TRIM(stCodEntidades)<>'') THEN + stFiltro := stFiltro || ' AND pagamento.cod_entidade IN (' || stCodEntidades || ') '; + END IF; + IF (stExercicioEmpenho IS NOT NULL AND TRIM(stExercicioEmpenho)<>'') THEN + stFiltro := stFiltro || ' AND empenho.exercicio = ''' || stExercicioEmpenho || ''' '; + END IF; + IF (inCodEmpenho IS NOT NULL AND inCodEmpenho > 0) THEN + stFiltro := stFiltro || ' AND empenho.cod_empenho = ' || inCodEmpenho || ' '; + END IF; + IF (stExercicioNota IS NOT NULL AND TRIM(stExercicioNota)<>'') THEN + stFiltro := stFiltro || ' AND nota_liquidacao.exercicio = ''' || stExercicioNota || ''' '; + END IF; + IF (inCodNota IS NOT NULL AND inCodNota > 0) THEN + stFiltro := stFiltro || ' AND pagamento.cod_nota = ' || inCodNota || ' '; + END IF; + IF (stExercicioOrdem IS NOT NULL AND TRIM(stExercicioOrdem)<>'') THEN + stFiltro := stFiltro || ' AND ordem_pagamento.exercicio = ''' || stExercicioOrdem || ''' '; + END IF; + IF (inCodOrdem IS NOT NULL AND inCodOrdem > 0) THEN + stFiltro := stFiltro || ' AND ordem_pagamento.cod_ordem = ' || inCodOrdem || ' '; + END IF; + + IF boRetiraEstornado IS TRUE THEN + stFiltroAuxiliar := stFiltroAuxiliar || ' AND bo_pagamento_estornado IS FALSE '; + stFiltroAuxiliar := stFiltroAuxiliar || ' AND bo_ordem_estornada IS FALSE '; + END IF; + + IF boRetencao IS TRUE THEN + stFiltroAuxiliar := stFiltroAuxiliar || ' AND vl_pago_retencao > 0 '; + END IF; + + stSql := ' + SELECT * + FROM ( + SELECT empenho.exercicio AS exercicio_empenho + , pagamento.cod_entidade + , empenho.cod_empenho + , empenho.cod_pre_empenho + , empenho.dt_empenho + , pagamento.timestamp AS timestamp_pagamento + , pagamento.exercicio + , pagamento.cod_nota + , nota_liquidacao.exercicio AS exercicio_nota + , nota_liquidacao.dt_liquidacao + , CASE WHEN lancamento_retencao.cod_ordem IS NULL THEN + nota_liquidacao_paga.vl_pago + ELSE + 0.00 + END AS vl_pago + , CASE WHEN nota_liquidacao_paga_anulada.timestamp_anulada IS NOT NULL THEN + TRUE + ELSE + FALSE + END AS bo_pagamento_estornado + , nota_liquidacao_paga_anulada.timestamp_anulada AS timestamp_pagamento_anulada + , CASE WHEN lancamento_retencao.cod_ordem IS NOT NULL THEN + nota_liquidacao_paga.vl_pago + ELSE + 0.00 + END AS vl_pago_retencao + , CASE WHEN lancamento_retencao.cod_ordem IS NOT NULL THEN + CASE WHEN transferencia_ordem_pagamento_retencao.cod_plano IS NOT NULL THEN + ''E''::VARCHAR -- Extra-Orçamentárias + ELSE + ''O''::VARCHAR --Orçamentárias + END + END AS tipo_retencao + , ordem_pagamento.cod_ordem + , ordem_pagamento.exercicio AS exercicio_ordem + , pagamento_liquidacao.vl_pagamento AS vl_ordem + , COALESCE(ordem_pagamento_retencao.vl_retencao, 0.00) AS vl_retencao + , CASE WHEN ordem_pagamento_anulada.timestamp IS NOT NULL THEN + TRUE + ELSE + FALSE + END AS bo_ordem_estornada + , ordem_pagamento_anulada.timestamp AS timestamp_ordem_anulada + , pre_empenho_despesa.cod_conta_dotacao + , pre_empenho_despesa.desdobramento + , pagamento.exercicio_plano AS exercicio_plano_pagamento + , pagamento.cod_plano AS cod_plano_pagamento + , plano_conta.cod_conta AS cod_conta_plano_pagamento + , plano_conta.nom_conta AS nom_conta_plano_pagamento + , plano_conta.cod_estrutural AS cod_estrutural_plano_pagamento + , ordem_pagamento_retencao.exercicio AS exercicio_plano_retencao + , ordem_pagamento_retencao.cod_plano AS cod_plano_retencao + , ordem_pagamento_retencao.cod_receita AS cod_receita_retencao + , CASE WHEN lancamento_retencao.cod_ordem IS NOT NULL THEN + CASE WHEN transferencia_ordem_pagamento_retencao.cod_plano IS NOT NULL THEN + plano_conta_retencao_extra_orcamentaria.nom_conta + ELSE + conta_receita_orcamentaria.descricao + END + END AS nom_conta_retencao + , CASE WHEN lancamento_retencao.cod_ordem IS NOT NULL THEN + CASE WHEN transferencia_ordem_pagamento_retencao.cod_plano IS NOT NULL THEN + plano_conta_retencao_extra_orcamentaria.cod_estrutural + ELSE + conta_receita_orcamentaria.cod_estrutural + END + END AS cod_estrutural_retencao + + FROM tesouraria.pagamento + + INNER JOIN empenho.nota_liquidacao_paga + ON nota_liquidacao_paga.exercicio = pagamento.exercicio + AND nota_liquidacao_paga.cod_nota = pagamento.cod_nota + AND nota_liquidacao_paga.cod_entidade = pagamento.cod_entidade + AND nota_liquidacao_paga.timestamp = pagamento.timestamp + + INNER JOIN contabilidade.pagamento AS pagamento_contabilidade + ON pagamento_contabilidade.exercicio = nota_liquidacao_paga.exercicio + AND pagamento_contabilidade.cod_nota = nota_liquidacao_paga.cod_nota + AND pagamento_contabilidade.cod_entidade = nota_liquidacao_paga.cod_entidade + AND pagamento_contabilidade.timestamp = nota_liquidacao_paga.timestamp + + INNER JOIN contabilidade.lancamento + ON lancamento.exercicio = pagamento_contabilidade.exercicio + AND lancamento.cod_lote = pagamento_contabilidade.cod_lote + AND lancamento.tipo = pagamento_contabilidade.tipo + AND lancamento.sequencia = pagamento_contabilidade.sequencia + AND lancamento.cod_entidade = pagamento_contabilidade.cod_entidade + + LEFT JOIN contabilidade.lancamento_retencao + ON lancamento_retencao.exercicio = lancamento.exercicio + AND lancamento_retencao.cod_lote = lancamento.cod_lote + AND lancamento_retencao.tipo = lancamento.tipo + AND lancamento_retencao.sequencia = lancamento.sequencia + AND lancamento_retencao.cod_entidade = lancamento.cod_entidade + + INNER JOIN empenho.pagamento_liquidacao + ON pagamento_liquidacao.exercicio_liquidacao = nota_liquidacao_paga.exercicio + AND pagamento_liquidacao.cod_entidade = nota_liquidacao_paga.cod_entidade + AND pagamento_liquidacao.cod_nota = nota_liquidacao_paga.cod_nota + + INNER JOIN empenho.ordem_pagamento + ON ordem_pagamento.exercicio = pagamento_liquidacao.exercicio + AND ordem_pagamento.cod_entidade = pagamento_liquidacao.cod_entidade + AND ordem_pagamento.cod_ordem = pagamento_liquidacao.cod_ordem + + LEFT 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 + AND ordem_pagamento_retencao.cod_ordem = lancamento_retencao.cod_ordem + AND ordem_pagamento_retencao.cod_entidade = lancamento_retencao.cod_entidade + AND ordem_pagamento_retencao.cod_plano = lancamento_retencao.cod_plano + AND ordem_pagamento_retencao.exercicio = lancamento_retencao.exercicio_retencao + AND ordem_pagamento_retencao.sequencial = lancamento_retencao.sequencial + + 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 + + LEFT JOIN tesouraria.transferencia_ordem_pagamento_retencao + ON transferencia_ordem_pagamento_retencao.exercicio = ordem_pagamento_retencao.exercicio + AND transferencia_ordem_pagamento_retencao.cod_entidade = ordem_pagamento_retencao.cod_entidade + AND transferencia_ordem_pagamento_retencao.cod_ordem = ordem_pagamento_retencao.cod_ordem + AND transferencia_ordem_pagamento_retencao.cod_plano = ordem_pagamento_retencao.cod_plano + AND transferencia_ordem_pagamento_retencao.sequencial = ordem_pagamento_retencao.sequencial + + INNER JOIN (SELECT pre_empenho_despesa.* + , conta_despesa.cod_conta AS cod_conta_dotacao + , conta_despesa.cod_estrutural AS desdobramento + , conta_despesa.descricao AS descricao_desdobramento + FROM empenho.pre_empenho_despesa + JOIN orcamento.conta_despesa + ON conta_despesa.exercicio = pre_empenho_despesa.exercicio + AND conta_despesa.cod_conta = pre_empenho_despesa.cod_conta + ) AS pre_empenho_despesa + ON pre_empenho_despesa.exercicio = empenho.exercicio + AND pre_empenho_despesa.cod_pre_empenho = empenho.cod_pre_empenho + + INNER JOIN contabilidade.plano_analitica + ON plano_analitica.cod_plano = pagamento.cod_plano + AND plano_analitica.exercicio = pagamento.exercicio_plano + + INNER JOIN contabilidade.plano_conta + ON plano_conta.cod_conta = plano_analitica.cod_conta + AND plano_conta.exercicio = plano_analitica.exercicio + + LEFT JOIN contabilidade.plano_analitica AS plano_analitica_retencao_extra_orcamentaria + ON plano_analitica_retencao_extra_orcamentaria.cod_plano = ordem_pagamento_retencao.cod_plano + AND plano_analitica_retencao_extra_orcamentaria.exercicio = ordem_pagamento_retencao.exercicio + + LEFT JOIN contabilidade.plano_conta AS plano_conta_retencao_extra_orcamentaria + ON plano_conta_retencao_extra_orcamentaria.cod_conta = plano_analitica_retencao_extra_orcamentaria.cod_conta + AND plano_conta_retencao_extra_orcamentaria.exercicio = plano_analitica_retencao_extra_orcamentaria.exercicio + + 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_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 empenho.ordem_pagamento_anulada + ON ordem_pagamento_anulada.exercicio = ordem_pagamento.exercicio + AND ordem_pagamento_anulada.cod_ordem = ordem_pagamento.cod_ordem + AND ordem_pagamento_anulada.cod_entidade = ordem_pagamento.cod_entidade + + WHERE pagamento.exercicio = ''' || stExercicio || ''' + '|| stFiltro ||' + + GROUP BY 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 + , 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 + , 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33 + + ORDER BY exercicio_empenho + , cod_entidade + , cod_empenho + , exercicio_nota + , cod_nota + , exercicio_ordem + , cod_ordem + ) AS fn_relatorio_pagamento_ordem_nota_empenho + WHERE 1 = 1 + '|| stFiltroAuxiliar ||' '; + + FOR reRegistro IN EXECUTE stSql + LOOP + rwRelatorioPagamentoOrdemNotaEmpenho := reRegistro; + + RETURN NEXT rwRelatorioPagamentoOrdemNotaEmpenho; + END LOOP; + + RETURN; +END; +$$ language 'plpgsql'; diff --git a/gestaoFinanceira/fontes/PLPGSQL/empenho/saldoDotacaoDataAtualEmpenho.plsql b/gestaoFinanceira/fontes/PLPGSQL/empenho/saldoDotacaoDataAtualEmpenho.plsql index 88ede30..b88b805 100755 --- a/gestaoFinanceira/fontes/PLPGSQL/empenho/saldoDotacaoDataAtualEmpenho.plsql +++ b/gestaoFinanceira/fontes/PLPGSQL/empenho/saldoDotacaoDataAtualEmpenho.plsql @@ -21,7 +21,7 @@ ********************************************************************************** */ /* - * Titulo do arquivo verifica o saldo da dotação considerando a data da máquina onde esta sendo feita a consulta + * Script de função PLPGSQL * Data de Criação : 08/10/2015 * @author Analista: Valtair Santos @@ -32,13 +32,14 @@ $Id:$ */ -CREATE OR REPLACE FUNCTION empenho.fn_saldo_dotacao_data_atual_empenho(VARCHAR,INTEGER,VARCHAR,VARCHAR,INTEGER) RETURNS NUMERIC AS $$ +CREATE OR REPLACE FUNCTION empenho.fn_saldo_dotacao_data_atual_empenho(VARCHAR,INTEGER,VARCHAR,VARCHAR,INTEGER,VARCHAR) RETURNS NUMERIC AS $$ DECLARE stExercicio ALIAS FOR $1; inCodDespesa ALIAS FOR $2; stDataAtual ALIAS FOR $3; stDataEmpenho ALIAS FOR $4; inEntidade ALIAS FOR $5; + stTipoEmissao ALIAS FOR $6; nuTotal NUMERIC := 0.00; nuValorOriginal NUMERIC := 0.00; @@ -49,11 +50,19 @@ DECLARE nuValorSuplementado NUMERIC := 0.00; nuValorReduzido NUMERIC := 0.00; dtEmpenho VARCHAR := ''; + dtInicioExercicio VARCHAR := ''; BEGIN + + -- stTipoEmissao + -- 'E' = Empenhos + -- 'R' = Reservas + + dtInicioExercicio := '01/01/' || stExercicio; + -- Recupera a data do empenho e seta a data do empenho SELECT - CASE WHEN (MAX(dt_empenho) < TO_DATE('01/01/2015','dd/mm/yyyy')) OR (MAX(dt_empenho) IS NULL) - THEN '01/01/2015' + CASE WHEN (MAX(dt_empenho) < TO_DATE(dtInicioExercicio,'dd/mm/yyyy')) OR (MAX(dt_empenho) IS NULL) + THEN dtInicioExercicio ELSE TO_CHAR(MAX(dt_empenho),'dd/mm/yyyy') END AS dataEmpenho INTO @@ -95,7 +104,7 @@ BEGIN dtEmpenho := stDataEmpenho; END IF; - --VALOR ORIGINAL + -- Valor Original SELECT COALESCE(vl_original,0.00) INTO @@ -105,86 +114,179 @@ BEGIN WHERE cod_despesa = inCodDespesa AND exercicio = stExercicio; + IF stTipoEmissao = 'E' THEN + + -- Valor total dos itens, leva me consideração a data final passada como parametro + SELECT + COALESCE(sum(vl_total),0.00) + INTO + nuTotalItens + FROM + empenho.pre_empenho_despesa AS pd + , empenho.pre_empenho AS pe + , empenho.item_pre_empenho AS it + , empenho.empenho AS em + WHERE pd.cod_pre_empenho = pe.cod_pre_empenho + AND pd.exercicio = pe.exercicio + + AND pe.cod_pre_empenho = it.cod_pre_empenho + AND pe.exercicio = it.exercicio + + AND pe.cod_pre_empenho = em.cod_pre_empenho + AND pe.exercicio = em.exercicio + + AND pd.exercicio = stExercicio + AND pd.cod_despesa = inCodDespesa + + AND em.dt_empenho BETWEEN TO_DATE(dtInicioExercicio,'dd/mm/yyyy') + AND TO_DATE(dtEmpenho,'dd/mm/yyyy'); + + ELSEIF stTipoEmissao = 'R' THEN + + -- Valor total dos itens, não leva em consideração a data final passada pelo parametro, sendo levado em consideração o periodo todo + SELECT + COALESCE(sum(vl_total),0.00) + INTO + nuTotalItens + FROM + empenho.pre_empenho_despesa AS pd + , empenho.pre_empenho AS pe + , empenho.item_pre_empenho AS it + , empenho.empenho AS em + WHERE pd.cod_pre_empenho = pe.cod_pre_empenho + AND pd.exercicio = pe.exercicio + + AND pe.cod_pre_empenho = it.cod_pre_empenho + AND pe.exercicio = it.exercicio + + AND pe.cod_pre_empenho = em.cod_pre_empenho + AND pe.exercicio = em.exercicio + + AND pd.exercicio = stExercicio + AND pd.cod_despesa = inCodDespesa; - SELECT - COALESCE(sum(vl_total),0.00) - INTO - nuTotalItens - FROM - empenho.pre_empenho_despesa AS pd - , empenho.pre_empenho AS pe - , empenho.item_pre_empenho AS it - , empenho.empenho AS em + END IF; - WHERE pd.cod_pre_empenho = pe.cod_pre_empenho - AND pd.exercicio = pe.exercicio + IF stTipoEmissao = 'E' THEN - AND pe.cod_pre_empenho = it.cod_pre_empenho - AND pe.exercicio = it.exercicio - - AND pe.cod_pre_empenho = em.cod_pre_empenho - AND pe.exercicio = em.exercicio - - AND pd.exercicio = stExercicio - AND pd.cod_despesa = inCodDespesa + -- Valor de reserva + SELECT + COALESCE(sum(vl_reserva),0.00) + INTO + nuValorReserva + FROM + orcamento.reserva_saldos AS re - AND em.dt_empenho BETWEEN TO_DATE('01/01/2015','dd/mm/yyyy') - AND TO_DATE(dtEmpenho,'dd/mm/yyyy'); + LEFT JOIN orcamento.reserva_saldos_anulada AS rsa + ON re.cod_reserva = rsa.cod_reserva + AND re.exercicio = rsa.exercicio + + WHERE re.exercicio = stExercicio + AND re.cod_despesa = inCodDespesa + + AND re.dt_validade_final <= TO_DATE(stDataAtual, 'yyyy-mm-dd') + AND re.dt_inclusao BETWEEN TO_DATE(dtInicioExercicio,'dd/mm/yyyy') + AND TO_DATE(dtEmpenho,'dd/mm/yyyy') + AND rsa.cod_reserva IS NULL; - SELECT - COALESCE(sum(vl_reserva),0.00) - INTO - nuValorReserva - FROM - orcamento.reserva_saldos AS re - - LEFT JOIN orcamento.reserva_saldos_anulada AS rsa - ON re.cod_reserva = rsa.cod_reserva - AND re.exercicio = rsa.exercicio + ELSEIF stTipoEmissao = 'R' THEN - WHERE re.exercicio = stExercicio - AND re.cod_despesa = inCodDespesa + -- Valor de reserva levando em consideração todo o período + SELECT + COALESCE(sum(vl_reserva),0.00) + INTO + nuValorReserva + FROM + orcamento.reserva_saldos AS re + + LEFT JOIN orcamento.reserva_saldos_anulada AS rsa + ON re.cod_reserva = rsa.cod_reserva + AND re.exercicio = rsa.exercicio - AND re.dt_validade_final <= TO_DATE(stDataAtual, 'yyyy-mm-dd') - AND re.dt_inclusao BETWEEN TO_DATE('01/01/2015','dd/mm/yyyy') - AND TO_DATE(dtEmpenho,'dd/mm/yyyy') - AND rsa.cod_reserva IS NULL; + WHERE re.exercicio = stExercicio + AND re.cod_despesa = inCodDespesa + + AND re.dt_validade_final <= TO_DATE(stDataAtual, 'yyyy-mm-dd') + AND rsa.cod_reserva IS NULL; + + END IF; + + IF stTipoEmissao = 'E' THEN + -- Valor Anulado, leva me consideração a data final passada como parametro + SELECT + COALESCE(sum(ei.vl_anulado),0.00) + INTO + nuValorAnulado + FROM + orcamento.despesa AS de + , empenho.pre_empenho_despesa AS pd + , empenho.pre_empenho AS pe + , empenho.item_pre_empenho AS it + , empenho.empenho_anulado_item AS ei + , empenho.empenho_anulado AS ea + + WHERE de.cod_despesa = pd.cod_despesa + AND de.exercicio = pd.exercicio + + AND pd.cod_pre_empenho = pe.cod_pre_empenho + AND pd.exercicio = pe.exercicio + + AND pe.cod_pre_empenho = it.cod_pre_empenho + AND pe.exercicio = it.exercicio + + AND it.cod_pre_empenho = ei.cod_pre_empenho + AND it.num_item = ei.num_item + AND it.exercicio = ei.exercicio + + AND ei.cod_empenho = ea.cod_empenho + AND ei.exercicio = ea.exercicio + AND ei.cod_entidade = ea.cod_entidade + AND ei.timestamp = ea.timestamp - SELECT - COALESCE(sum(ei.vl_anulado),0.00) - INTO - nuValorAnulado - FROM - orcamento.despesa AS de - , empenho.pre_empenho_despesa AS pd - , empenho.pre_empenho AS pe - , empenho.item_pre_empenho AS it - , empenho.empenho_anulado_item AS ei - , empenho.empenho_anulado AS ea + AND de.exercicio = stExercicio + AND de.cod_despesa = inCodDespesa + + AND TO_DATE(to_char(EA.timestamp,'dd/mm/yyyy'),'dd/mm/yyyy') BETWEEN TO_DATE(dtInicioExercicio,'dd/mm/yyyy') + AND TO_DATE(dtEmpenho,'dd/mm/yyyy'); + ELSEIF stTipoEmissao = 'R' THEN - WHERE de.cod_despesa = pd.cod_despesa - AND de.exercicio = pd.exercicio - - AND pd.cod_pre_empenho = pe.cod_pre_empenho - AND pd.exercicio = pe.exercicio - - AND pe.cod_pre_empenho = it.cod_pre_empenho - AND pe.exercicio = it.exercicio - - AND it.cod_pre_empenho = ei.cod_pre_empenho - AND it.num_item = ei.num_item - AND it.exercicio = ei.exercicio - - AND ei.cod_empenho = ea.cod_empenho - AND ei.exercicio = ea.exercicio - AND ei.cod_entidade = ea.cod_entidade - AND ei.timestamp = ea.timestamp - - AND TO_DATE(to_char(EA.timestamp,'dd/mm/yyyy'),'dd/mm/yyyy') BETWEEN TO_DATE('01/01/2015','dd/mm/yyyy') - AND TO_DATE(dtEmpenho,'dd/mm/yyyy') - AND de.exercicio = stExercicio - AND de.cod_despesa = inCodDespesa; + -- Valor Anulado, não leva em consideração a data final passada pelo parametro, sendo levado em consideração o periodo todo + SELECT + COALESCE(sum(ei.vl_anulado),0.00) + INTO + nuValorAnulado + FROM + orcamento.despesa AS de + , empenho.pre_empenho_despesa AS pd + , empenho.pre_empenho AS pe + , empenho.item_pre_empenho AS it + , empenho.empenho_anulado_item AS ei + , empenho.empenho_anulado AS ea + + WHERE de.cod_despesa = pd.cod_despesa + AND de.exercicio = pd.exercicio + + AND pd.cod_pre_empenho = pe.cod_pre_empenho + AND pd.exercicio = pe.exercicio + + AND pe.cod_pre_empenho = it.cod_pre_empenho + AND pe.exercicio = it.exercicio + + AND it.cod_pre_empenho = ei.cod_pre_empenho + AND it.num_item = ei.num_item + AND it.exercicio = ei.exercicio + + AND ei.cod_empenho = ea.cod_empenho + AND ei.exercicio = ea.exercicio + AND ei.cod_entidade = ea.cod_entidade + AND ei.timestamp = ea.timestamp + AND de.exercicio = stExercicio + AND de.cod_despesa = inCodDespesa; + + END IF; + + -- Valor suplementado SELECT COALESCE( sum(valor), 0.00 ) INTO @@ -196,26 +298,22 @@ BEGIN WHERE suplementacao_suplementada.cod_suplementacao = S.cod_suplementacao AND suplementacao_suplementada.exercicio = S.exercicio - AND S.dt_suplementacao BETWEEN to_date('01/01/2015','dd/mm/yyyy') + AND S.dt_suplementacao BETWEEN to_date(dtInicioExercicio,'dd/mm/yyyy') AND to_date(dtEmpenho,'dd/mm/yyyy') AND suplementacao_suplementada.cod_despesa = inCodDespesa AND suplementacao_suplementada.exercicio = stExercicio; + -- Valor da Suplementação Reduzida SELECT - COALESCE( sum(valor), 0.00 ) - INTO - nuValorReduzido - FROM - orcamento.suplementacao_reducao - , orcamento.suplementacao AS S - - WHERE suplementacao_reducao.cod_suplementacao = S.cod_suplementacao - AND suplementacao_reducao.exercicio = S.exercicio - - AND S.dt_suplementacao BETWEEN to_date('01/01/2015','dd/mm/yyyy') - AND to_date(dtEmpenho,'dd/mm/yyyy') - AND suplementacao_reducao.cod_despesa = inCodDespesa - AND suplementacao_reducao.exercicio = stExercicio; + COALESCE( sum(valor), 0.00 ) + INTO + nuValorReduzido + FROM + orcamento.suplementacao_reducao + WHERE + cod_despesa = inCodDespesa AND + exercicio = stExercicio; + IF( nuValorReserva IS NULL ) THEN nuValorReserva := 0.00; diff --git a/gestaoFinanceira/fontes/PLPGSQL/empenho/saldoDotacaoDataEmpenho.plsql b/gestaoFinanceira/fontes/PLPGSQL/empenho/saldoDotacaoDataEmpenho.plsql index 64fc42f..6fdd45f 100755 --- a/gestaoFinanceira/fontes/PLPGSQL/empenho/saldoDotacaoDataEmpenho.plsql +++ b/gestaoFinanceira/fontes/PLPGSQL/empenho/saldoDotacaoDataEmpenho.plsql @@ -21,26 +21,24 @@ ********************************************************************************** */ /* -* Script de função PLPGSQL -* -* URBEM Soluções de Gestão Pública Ltda -* www.urbem.cnm.org.br -* -* $Revision: 28960 $ -* $Name$ -* $Author: eduardoschitz $ -* $Date: 2008-04-02 15:56:30 -0300 (Qua, 02 Abr 2008) $ -* -* Casos de uso: uc-02.03.03 - uc-02.01.08 -*/ + * Script de função PLPGSQL + * Data de Criação : 08/10/2015 + + * @author Analista: Valtair Santos + * @author Desenvolvedor: Arthur Cruz + + * @package URBEM + * @subpackage -CREATE OR REPLACE FUNCTION empenho.fn_saldo_dotacao_data_empenho(VARCHAR,INTEGER,VARCHAR,INTEGER) RETURNS NUMERIC AS $$ + $Id:$ +*/ +CREATE OR REPLACE FUNCTION empenho.fn_saldo_dotacao_data_empenho(VARCHAR,INTEGER,VARCHAR,INTEGER,VARCHAR) RETURNS NUMERIC AS $$ DECLARE stExercicio ALIAS FOR $1; inCodDespesa ALIAS FOR $2; stDataEmpenho ALIAS FOR $3; inEntidade ALIAS FOR $4; + stTipoEmissao ALIAS FOR $5; nuTotal NUMERIC := 0.00; nuValorOriginal NUMERIC := 0.00; @@ -51,55 +49,63 @@ DECLARE nuValorSuplementado NUMERIC := 0.00; nuValorReduzido NUMERIC := 0.00; dtEmpenho VARCHAR := ''; + dtInicioExercicio VARCHAR := ''; BEGIN - - SELECT - CASE WHEN (MAX(dt_empenho) < TO_DATE('01/01/2015','dd/mm/yyyy')) OR (MAX(dt_empenho) IS NULL) - THEN '01/01/2015' - ELSE - TO_CHAR(MAX(dt_empenho),'dd/mm/yyyy') - END AS dataEmpenho - INTO - dtEmpenho - FROM - empenho.empenho AS e - LEFT JOIN ( SELECT COALESCE(sum(vl_total),0.00) - COALESCE(sum(vl_anulado),0.00) AS valor - , ea.cod_empenho - , ea.cod_entidade - , ea.exercicio - FROM empenho.empenho_anulado AS ea - INNER JOIN ( SELECT sum(vl_anulado) AS vl_anulado - , ipe.vl_total - , eai.cod_empenho - , eai.cod_entidade - , eai.exercicio - FROM empenho.empenho_anulado_item eai - JOIN empenho.item_pre_empenho as ipe - ON ( ipe.exercicio = eai.exercicio - AND ipe.cod_pre_empenho = eai.cod_pre_empenho - AND ipe.num_item = eai.num_item - ) - GROUP BY ipe.vl_total, eai.cod_empenho, eai.cod_entidade, eai.exercicio - ) AS itens - ON itens.cod_empenho = ea.cod_empenho - AND itens.exercicio = ea.exercicio - AND itens.cod_entidade = ea.cod_entidade - WHERE ea.exercicio = stExercicio - GROUP BY ea.cod_empenho, ea.cod_entidade, ea.exercicio - ) AS it - ON it.cod_empenho = e.cod_empenho - AND it.exercicio = e.exercicio - AND it.cod_entidade = e.cod_entidade - WHERE e.cod_empenho IS NOT NULL - AND (it.valor != 0.00 or it.valor IS NULL) - AND e.cod_entidade IN (inEntidade) - AND e.exercicio = stExercicio; - + + -- stTipoEmissao + -- 'E' = Empenhos + -- 'R' = Reservas + + dtInicioExercicio := '01/01/' || stExercicio; + + -- Recupera a data do empenho e seta a data + SELECT + CASE WHEN (MAX(dt_empenho) < TO_DATE(dtInicioExercicio,'dd/mm/yyyy')) OR (MAX(dt_empenho) IS NULL) + THEN dtInicioExercicio + ELSE + TO_CHAR(MAX(dt_empenho),'dd/mm/yyyy') + END AS dataEmpenho + INTO + dtEmpenho + FROM + empenho.empenho AS e + LEFT JOIN ( SELECT COALESCE(sum(vl_total),0.00) - COALESCE(sum(vl_anulado),0.00) AS valor + , ea.cod_empenho + , ea.cod_entidade + , ea.exercicio + FROM empenho.empenho_anulado AS ea + INNER JOIN ( SELECT sum(vl_anulado) AS vl_anulado + , ipe.vl_total + , eai.cod_empenho + , eai.cod_entidade + , eai.exercicio + FROM empenho.empenho_anulado_item eai + JOIN empenho.item_pre_empenho as ipe + ON ( ipe.exercicio = eai.exercicio + AND ipe.cod_pre_empenho = eai.cod_pre_empenho + AND ipe.num_item = eai.num_item + ) + GROUP BY ipe.vl_total, eai.cod_empenho, eai.cod_entidade, eai.exercicio + ) AS itens + ON itens.cod_empenho = ea.cod_empenho + AND itens.exercicio = ea.exercicio + AND itens.cod_entidade = ea.cod_entidade + WHERE ea.exercicio = stExercicio + GROUP BY ea.cod_empenho, ea.cod_entidade, ea.exercicio + ) AS it + ON it.cod_empenho = e.cod_empenho + AND it.exercicio = e.exercicio + AND it.cod_entidade = e.cod_entidade + WHERE e.cod_empenho IS NOT NULL + AND (it.valor != 0.00 or it.valor IS NULL) + AND e.cod_entidade IN (inEntidade) + AND e.exercicio = stExercicio; + IF stDataEmpenho <> '' THEN dtEmpenho := stDataEmpenho; END IF; - --VALOR ORIGINAL + -- Valor Original SELECT COALESCE(vl_original,0.00) INTO @@ -108,84 +114,179 @@ BEGIN orcamento.despesa WHERE cod_despesa = inCodDespesa AND exercicio = stExercicio; + + IF stTipoEmissao = 'E' THEN + + -- Valor total dos itens, leva me consideração a data final passada como parametro + SELECT + COALESCE(sum(vl_total),0.00) + INTO + nuTotalItens + FROM + empenho.pre_empenho_despesa AS pd + , empenho.pre_empenho AS pe + , empenho.item_pre_empenho AS it + , empenho.empenho AS em + WHERE pd.cod_pre_empenho = pe.cod_pre_empenho + AND pd.exercicio = pe.exercicio + + AND pe.cod_pre_empenho = it.cod_pre_empenho + AND pe.exercicio = it.exercicio + + AND pe.cod_pre_empenho = em.cod_pre_empenho + AND pe.exercicio = em.exercicio + + AND pd.exercicio = stExercicio + AND pd.cod_despesa = inCodDespesa + + AND em.dt_empenho BETWEEN TO_DATE(dtInicioExercicio,'dd/mm/yyyy') + AND TO_DATE(dtEmpenho,'dd/mm/yyyy'); + + ELSEIF stTipoEmissao = 'R' THEN + + -- Valor total dos itens, não leva em consideração a data final passada pelo parametro, sendo levado em consideração o periodo todo + SELECT + COALESCE(sum(vl_total),0.00) + INTO + nuTotalItens + FROM + empenho.pre_empenho_despesa AS pd + , empenho.pre_empenho AS pe + , empenho.item_pre_empenho AS it + , empenho.empenho AS em + WHERE pd.cod_pre_empenho = pe.cod_pre_empenho + AND pd.exercicio = pe.exercicio + + AND pe.cod_pre_empenho = it.cod_pre_empenho + AND pe.exercicio = it.exercicio + + AND pe.cod_pre_empenho = em.cod_pre_empenho + AND pe.exercicio = em.exercicio + + AND pd.exercicio = stExercicio + AND pd.cod_despesa = inCodDespesa; - SELECT - COALESCE(sum(vl_total),0.00) - INTO - nuTotalItens - FROM - empenho.pre_empenho_despesa AS pd - , empenho.pre_empenho AS pe - , empenho.item_pre_empenho AS it - , empenho.empenho AS em - WHERE pd.cod_pre_empenho = pe.cod_pre_empenho - AND pd.exercicio = pe.exercicio - - AND pe.cod_pre_empenho = it.cod_pre_empenho - AND pe.exercicio = it.exercicio - - AND pe.cod_pre_empenho = em.cod_pre_empenho - AND pe.exercicio = em.exercicio - - AND pd.exercicio = stExercicio - AND pd.cod_despesa = inCodDespesa - - AND em.dt_empenho BETWEEN TO_DATE('01/01/2015','dd/mm/yyyy') - AND TO_DATE(dtEmpenho,'dd/mm/yyyy'); + END IF; - SELECT COALESCE(sum(vl_reserva),0.00) - INTO - nuValorReserva - FROM - orcamento.reserva_saldos AS re - - LEFT JOIN orcamento.reserva_saldos_anulada AS rsa - ON re.cod_reserva = rsa.cod_reserva - AND re.exercicio = rsa.exercicio + IF stTipoEmissao = 'E' THEN + + -- Valor de reserva + SELECT COALESCE(sum(vl_reserva),0.00) + INTO + nuValorReserva + FROM + orcamento.reserva_saldos AS re + + LEFT JOIN orcamento.reserva_saldos_anulada AS rsa + ON re.cod_reserva = rsa.cod_reserva + AND re.exercicio = rsa.exercicio + + WHERE re.exercicio = stExercicio + AND re.cod_despesa = inCodDespesa + AND re.dt_validade_final > to_date(now()::text, 'yyyy-mm-dd') + AND re.dt_inclusao BETWEEN TO_DATE(dtInicioExercicio,'dd/mm/yyyy') + AND TO_DATE(dtEmpenho,'dd/mm/yyyy') + AND EXTRACT( YEAR FROM re.dt_inclusao)::varchar = stExercicio + AND rsa.cod_reserva IS NULL; + + ELSEIF stTipoEmissao = 'R' THEN + + -- Valor de reserva levando em consideração todo o período + SELECT COALESCE(sum(vl_reserva),0.00) + INTO + nuValorReserva + FROM + orcamento.reserva_saldos AS re - WHERE re.exercicio = stExercicio - AND re.cod_despesa = inCodDespesa - AND re.dt_validade_final > to_date(now()::text, 'yyyy-mm-dd') - AND re.dt_inclusao BETWEEN TO_DATE('01/01/2015','dd/mm/yyyy') - AND TO_DATE(dtEmpenho,'dd/mm/yyyy') - AND EXTRACT( YEAR FROM re.dt_inclusao)::varchar = stExercicio - AND rsa.cod_reserva IS NULL; + LEFT JOIN orcamento.reserva_saldos_anulada AS rsa + ON re.cod_reserva = rsa.cod_reserva + AND re.exercicio = rsa.exercicio + + WHERE re.exercicio = stExercicio + AND re.cod_despesa = inCodDespesa + AND re.dt_validade_final > to_date(now()::text, 'yyyy-mm-dd') + AND EXTRACT( YEAR FROM re.dt_inclusao)::varchar = stExercicio + AND rsa.cod_reserva IS NULL; + + END IF; + + + IF stTipoEmissao = 'E' THEN + -- Valor Anulado, leva me consideração a data final passada como parametro + SELECT + COALESCE(sum(ei.vl_anulado),0.00) + INTO + nuValorAnulado + FROM + orcamento.despesa AS de + , empenho.pre_empenho_despesa AS pd + , empenho.pre_empenho AS pe + , empenho.item_pre_empenho AS it + , empenho.empenho_anulado_item AS ei + , empenho.empenho_anulado AS ea + + WHERE de.cod_despesa = pd.cod_despesa + AND de.exercicio = pd.exercicio + + AND pd.cod_pre_empenho = pe.cod_pre_empenho + AND pd.exercicio = pe.exercicio + + AND pe.cod_pre_empenho = it.cod_pre_empenho + AND pe.exercicio = it.exercicio + + AND it.cod_pre_empenho = ei.cod_pre_empenho + AND it.num_item = ei.num_item + AND it.exercicio = ei.exercicio + + AND ei.cod_empenho = ea.cod_empenho + AND ei.exercicio = ea.exercicio + AND ei.cod_entidade = ea.cod_entidade + AND ei.timestamp = ea.timestamp - SELECT - COALESCE(sum(ei.vl_anulado),0.00) - INTO - nuValorAnulado - FROM - orcamento.despesa AS de - , empenho.pre_empenho_despesa AS pd - , empenho.pre_empenho AS pe - , empenho.item_pre_empenho AS it - , empenho.empenho_anulado_item AS ei - , empenho.empenho_anulado AS ea - - WHERE de.cod_despesa = pd.cod_despesa - AND de.exercicio = pd.exercicio - - AND pd.cod_pre_empenho = pe.cod_pre_empenho - AND pd.exercicio = pe.exercicio - - AND pe.cod_pre_empenho = it.cod_pre_empenho - AND pe.exercicio = it.exercicio - - AND it.cod_pre_empenho = ei.cod_pre_empenho - AND it.num_item = ei.num_item - AND it.exercicio = ei.exercicio - - AND ei.cod_empenho = ea.cod_empenho - AND ei.exercicio = ea.exercicio - AND ei.cod_entidade = ea.cod_entidade - AND ei.timestamp = ea.timestamp - - AND TO_DATE(to_char(EA.timestamp,'dd/mm/yyyy'),'dd/mm/yyyy') BETWEEN TO_DATE('01/01/2015','dd/mm/yyyy') - AND TO_DATE(dtEmpenho,'dd/mm/yyyy') - AND de.exercicio = stExercicio - AND de.cod_despesa = inCodDespesa; + AND de.exercicio = stExercicio + AND de.cod_despesa = inCodDespesa + + AND TO_DATE(to_char(EA.timestamp,'dd/mm/yyyy'),'dd/mm/yyyy') BETWEEN TO_DATE(dtInicioExercicio,'dd/mm/yyyy') + AND TO_DATE(dtEmpenho,'dd/mm/yyyy'); + ELSEIF stTipoEmissao = 'R' THEN + + -- Valor Anulado, não leva em consideração a data final passada pelo parametro, sendo levado em consideração o periodo todo + SELECT + COALESCE(sum(ei.vl_anulado),0.00) + INTO + nuValorAnulado + FROM + orcamento.despesa AS de + , empenho.pre_empenho_despesa AS pd + , empenho.pre_empenho AS pe + , empenho.item_pre_empenho AS it + , empenho.empenho_anulado_item AS ei + , empenho.empenho_anulado AS ea + + WHERE de.cod_despesa = pd.cod_despesa + AND de.exercicio = pd.exercicio + + AND pd.cod_pre_empenho = pe.cod_pre_empenho + AND pd.exercicio = pe.exercicio + + AND pe.cod_pre_empenho = it.cod_pre_empenho + AND pe.exercicio = it.exercicio + + AND it.cod_pre_empenho = ei.cod_pre_empenho + AND it.num_item = ei.num_item + AND it.exercicio = ei.exercicio + + AND ei.cod_empenho = ea.cod_empenho + AND ei.exercicio = ea.exercicio + AND ei.cod_entidade = ea.cod_entidade + AND ei.timestamp = ea.timestamp + + AND de.exercicio = stExercicio + AND de.cod_despesa = inCodDespesa; + + END IF; + -- Valor suplementado SELECT COALESCE( sum(valor), 0.00 ) INTO @@ -197,25 +298,21 @@ BEGIN WHERE suplementacao_suplementada.cod_suplementacao = S.cod_suplementacao AND suplementacao_suplementada.exercicio = S.exercicio - AND S.dt_suplementacao BETWEEN TO_DATE('01/01/2015','dd/mm/yyyy') + AND S.dt_suplementacao BETWEEN TO_DATE(dtInicioExercicio,'dd/mm/yyyy') AND TO_DATE(dtEmpenho,'dd/mm/yyyy') AND suplementacao_suplementada.cod_despesa = inCodDespesa AND suplementacao_suplementada.exercicio = stExercicio; + -- Valor da Suplementação Reduzida SELECT - COALESCE( sum(valor), 0.00 ) - INTO - nuValorReduzido - FROM - orcamento.suplementacao_reducao, - orcamento.suplementacao as S - WHERE suplementacao_reducao.cod_suplementacao = S.cod_suplementacao - AND suplementacao_reducao.exercicio = S.exercicio - - AND S.dt_suplementacao BETWEEN to_date('01/01/2015','dd/mm/yyyy') - AND TO_DATE(dtEmpenho,'dd/mm/yyyy') - AND suplementacao_reducao.cod_despesa = inCodDespesa - AND suplementacao_reducao.exercicio = stExercicio; + COALESCE( sum(valor), 0.00 ) + INTO + nuValorReduzido + FROM + orcamento.suplementacao_reducao + WHERE + cod_despesa = inCodDespesa AND + exercicio = stExercicio; IF( nuValorReserva IS NULL ) THEN nuValorReserva := 0.00; diff --git a/gestaoFinanceira/fontes/RPT/contabilidade/report/design/balancoPatrimonial.rptdesign b/gestaoFinanceira/fontes/RPT/contabilidade/report/design/balancoPatrimonial.rptdesign index 6f9397d..e4ead6a 100644 --- a/gestaoFinanceira/fontes/RPT/contabilidade/report/design/balancoPatrimonial.rptdesign +++ b/gestaoFinanceira/fontes/RPT/contabilidade/report/design/balancoPatrimonial.rptdesign @@ -321,11 +321,8 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br> static false - string + float true - - - simple text-box @@ -336,11 +333,8 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br> static false - string + float true - - - simple text-box @@ -351,11 +345,8 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br> static false - string + float true - - - simple text-box @@ -366,11 +357,8 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br> static false - string + float true - - - simple text-box @@ -381,11 +369,8 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br> static false - string + float true - - - simple text-box @@ -396,11 +381,8 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br> static false - string + float true - - - simple text-box @@ -411,11 +393,8 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br> static false - string + float true - - - simple text-box @@ -426,11 +405,8 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br> static false - string + float true - - - simple text-box @@ -445,7 +421,6 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br> - exercicio @@ -495,8 +470,12 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br> postgres - - - + + + + + exercicio + exercicio + + string + 0 + 1 + false + true + false + + + dt_inicial + dt_inicial + + string + 0 + 2 + false + true + false + + + dt_final + dt_final + + string + 0 + 3 + false + true + false + + + entidades + cod_entidades + + string + 0 + 4 + false + true + false + + + + postgres + + + + @@ -630,6 +678,72 @@ ORDER BY cod_estrutural; postgres + + + + + + exercicio + exercicio + + string + 0 + 1 + false + true + false + + + dt_inicial + dt_inicial + + string + 0 + 2 + false + true + false + + + dt_final + dt_final + + string + 0 + 3 + false + true + false + + + entidades + cod_entidades + + string + 0 + 4 + false + true + false + + + + postgres decimal - true saldo_anterior @@ -1030,7 +1143,6 @@ if (dataSetRow["tipo_conta"] == 'Patrimonial') { dataSetRow['vl_saldo_anterior'] decimal - true total_atual_ativo @@ -1051,7 +1163,6 @@ row["saldo_atual"] row["nivel"] == 2 - true total_anterior_ativo @@ -1072,7 +1183,6 @@ row["saldo_anterior"] row["nivel"] == 2 - true false @@ -1092,6 +1202,7 @@ row["saldo_anterior"] 3 1 + sans-serif #000000 solid thin @@ -1108,6 +1219,7 @@ row["saldo_anterior"] 7pt bold center + auto @@ -1179,6 +1291,7 @@ row["saldo_anterior"] solid thin + padrão_urbem 7.5px left saldo_atual - if (dataSetRow['tipo_conta'] == 'Financeiro'){ - params['total_atual_passivo_financeiro'].value = params['total_atual_passivo_financeiro'].value + dataSetRow['vl_saldo_atual']; -} - -if (dataSetRow['tipo_conta'] == 'Patrimonial'){ - params['total_atual_passivo_permanente'].value = params['total_atual_passivo_permanente'].value + dataSetRow['vl_saldo_atual']; -} - -dataSetRow['vl_saldo_atual'] + dataSetRow['vl_saldo_atual'] decimal true saldo_anterior - if (dataSetRow['tipo_conta'] == 'Financeiro'){ - params['total_anterior_passivo_financeiro'].value = params['total_anterior_passivo_financeiro'].value + dataSetRow['vl_saldo_anterior']; -} - -if (dataSetRow['tipo_conta'] == 'Patrimonial'){ - params['total_anterior_passivo_permanente'].value = params['total_anterior_passivo_permanente'].value + dataSetRow['vl_saldo_anterior']; -} - -dataSetRow['vl_saldo_anterior'] + dataSetRow['vl_saldo_anterior'] decimal true @@ -1365,7 +1462,6 @@ row["saldo_atual"] row["nivel"] == 2 - true total_passivo_anterior @@ -1380,7 +1476,6 @@ row["saldo_anterior"] row["nivel"] == 2 - true false @@ -1424,7 +1519,6 @@ row["saldo_anterior"] #E5E5E5 middle - 0.3333333333333333in #000000 solid @@ -1722,6 +1816,7 @@ this.getStyle().marginLeft = (this.getRowData().getColumnValue('nivel')-2)*2 + ' #E5E5E5 5px + 0.2604166666666667in 3 1 @@ -2026,42 +2121,45 @@ this.getStyle().marginLeft = (this.getRowData().getColumnValue('nivel')-2)*2 + ' 0pt 0pt center - - 0pt + + 1pt + 1pt + 1pt + 1pt right - 0.6831683168316832in - 7.247524752475248in - - 76px + 7.635416666666667in + + true + 77px - + 76px - + 77px - + 68px - - 68px + + 0.7083333333333334in - - 77px + + 0.8020833333333334in - + 77px - - 77px + + 0.78125in - - 68px + + 0.71875in - - 68px + + 0.713in - + #000000 solid thin @@ -2074,297 +2172,211 @@ this.getStyle().marginLeft = (this.getRowData().getColumnValue('nivel')-2)*2 + ' #000000 solid thin - - 3 + + 5 1 #000000 solid thin + 0pt + 0pt + 0pt + 0pt left - bottom - - 7pt - bold - auto - - - - - #000000 - solid - thin - left - middle - - 7.5px - - Currency - #,##0.00{RoundingMode=CEILING} - - right + + dsTotalAtivo - total_atual_ativo_circulante - if (params["total_atual_ativo_financeiro"].value == '' || params["total_atual_ativo_financeiro"].value == null) { - 0.00 -} else { - params["total_atual_ativo_financeiro"].value -} - decimal - true + tipo_conta + tipo_conta + dataSetRow['tipo_conta'] + string - - - total_atual_ativo_circulante - - - - #000000 - solid - thin - left - middle - - 7.5px - - Currency - #,##0.00 - - right - - total_anterior_ativo_circulante - if (params["total_anterior_ativo_financeiro"].value == '' || params["total_anterior_ativo_financeiro"].value == null) { - 0.00 -} else { - params["total_anterior_ativo_financeiro"].value -} - decimal - true - - - total_anterior_ativo_circulante - - - - 3 - 1 - #000000 - solid - thin - left - middle - - 7pt - bold - auto - - - - - #000000 - solid - thin - left - middle - - 7.5px - - Currency - #,##0.00 - - right - - - total_atual_passivo_circulante - if (params["total_atual_passivo_financeiro"].value == '' || params["total_atual_passivo_financeiro"].value == null){ - 0.00 -} else { - params["total_atual_passivo_financeiro"].value -} - decimal + vl_saldo_atual + vl_saldo_atual + if (dataSetRow['conta'] == 'financeiro'){ + params['total_atual_ativo_financeiro'].value += dataSetRow['vl_saldo_atual'] +} + +if (dataSetRow['conta'] == 'permanente'){ + params['total_atual_ativo_permanente'].value += dataSetRow['vl_saldo_atual'] +} + + +dataSetRow['vl_saldo_atual'] + float true - - total_atual_passivo_circulante - - - - left - middle - - 7.5px - - Currency - #,##0.00 - - right - - total_anterior_passivo_circulante - if (params["total_anterior_passivo_financeiro"].value == '' || params["total_anterior_passivo_financeiro"].value == null) { - 0.00 -} else { - params["total_anterior_passivo_financeiro"].value -} - decimal + vl_saldo_anterior + vl_saldo_anterior + if (dataSetRow['conta'] == 'financeiro'){ + params['total_anterior_ativo_financeiro'].value += dataSetRow['vl_saldo_anterior']; +} + +if (dataSetRow['conta'] == 'permanente'){ + params['total_anterior_ativo_permanente'].value += dataSetRow['vl_saldo_anterior']; +} + + +dataSetRow['vl_saldo_anterior'] + float true - total_anterior_passivo_circulante - + + 2.3541666666666665in + + + 0.7083333333333334in + + + 0.6770833333333334in + + + + + 8pt + #000000 + solid + thin + + 7.5px + tipo_conta + + + + 8pt + #000000 + solid + thin + + 7.5px + + Currency + #,##0.00{RoundingMode=HALF_UP} + + right + vl_saldo_atual + + + + 8pt + + 7.5px + + Currency + #,##0.00{RoundingMode=HALF_UP} + + right + vl_saldo_anterior + + + + +
    -
    - - #000000 - solid - thin - #000000 - solid - thin - #000000 - solid - thin - - 3 + + 5 1 #000000 solid thin + 0pt + 0pt + 0pt + 0pt left - - 7pt - bold - auto - - - - - #000000 - solid - thin - left - middle - - 7.5px - - Currency - #,##0.00 - - right + + dsTotalPassivo - total_atual_ativo_nao_circulante - if (params["total_atual_ativo_permanente"].value == '' || params["total_atual_ativo_permanente"].value == null){ - 0.00 -} else { - params["total_atual_ativo_permanente"].value -} - decimal - true + tipo_conta + dataSetRow['tipo_conta'] + string - - total_atual_ativo_nao_circulante - - - - #000000 - solid - thin - left - middle - - 7.5px - - Currency - #,##0.00 - - right - - total_anterior_ativo_nao_circulante - if (params["total_atual_ativo_permanente"].value == '' || params["total_atual_ativo_permanente"].value == null){ - 0.00 -} else { - params["total_anterior_ativo_permanente"].value -} - decimal - true - - - total_anterior_ativo_nao_circulante - - - - 3 - 1 - #000000 - solid - thin - left - middle - - 7pt - bold - auto - - - - - #000000 - solid - thin - left - middle - - 7.5px - - Currency - #,##0.00 - - right - - - total_atual_passivo_nao_circulante - if (params["total_atual_passivo_permanente"].value == '' || params["total_atual_passivo_permanente"].value == null) { - 0.00 -} else { - params["total_atual_passivo_permanente"].value -} - decimal + vl_saldo_atual + if (dataSetRow['conta'] == 'financeiro'){ + params['total_atual_passivo_financeiro'].value = dataSetRow['vl_saldo_atual']; +} + +if (dataSetRow['conta'] == 'permanente'){ + params['total_atual_passivo_permanente'].value = dataSetRow['vl_saldo_atual']; +} + + +dataSetRow['vl_saldo_atual'] + float true - - total_atual_passivo_nao_circulante - - - - left - middle - - 7.5px - - Currency - #,##0.00 - - right - - total_anterior_passivo_nao_circulante - if (params["total_anterior_passivo_permanente"].value == '' || params["total_anterior_passivo_permanente"].value == null) { - 0.00 -} else { - params["total_anterior_passivo_permanente"].value -} - decimal + vl_saldo_anterior + if (dataSetRow['conta'] == 'financeiro'){ + params['total_anterior_passivo_financeiro'].value += dataSetRow['vl_saldo_anterior']; +} + +if (dataSetRow['conta'] == 'permanente'){ + params['total_anterior_passivo_permanente'].value += dataSetRow['vl_saldo_anterior']; +} + +dataSetRow['vl_saldo_anterior'] + float true - total_anterior_passivo_nao_circulante - + + 2.375in + + + 0.7083333333333334in + + + 0.6770833333333334in + + + + + #000000 + solid + thin + + 7.5px + tipo_conta + + + + #000000 + solid + thin + + 7.5px + + Currency + #,##0.00{RoundingMode=HALF_UP} + + right + vl_saldo_atual + + + + + 7.5px + + Currency + #,##0.00{RoundingMode=HALF_UP} + + right + vl_saldo_anterior + + + + +
    - + #E5E5E5 #000000 solid @@ -2376,7 +2388,7 @@ this.getStyle().marginLeft = (this.getRowData().getColumnValue('nivel')-2)*2 + ' solid thin 0.22772277227722773in - + 8 1 #000000 @@ -2384,14 +2396,14 @@ this.getStyle().marginLeft = (this.getRowData().getColumnValue('nivel')-2)*2 + ' thin left middle - + 7pt bold auto - + #000000 solid thin @@ -2407,16 +2419,17 @@ this.getStyle().marginLeft = (this.getRowData().getColumnValue('nivel')-2)*2 + ' total_atual_patrimonio_liquido - ((params["total_atual_ativo_circulante"]) + (params["total_atual_ativo_nao_circulante"])) + (( params["total_atual_ativo_financeiro"].value) +( params["total_atual_ativo_permanente"].value) ) - -((params["total_atual_passivo_circulante"]) + (params["total_atual_passivo_nao_circulante"])) +((params["total_atual_passivo_financeiro"].value) + (params["total_atual_passivo_permanente"].value)); decimal + true total_atual_patrimonio_liquido - + left middle @@ -2429,8 +2442,11 @@ this.getStyle().marginLeft = (this.getRowData().getColumnValue('nivel')-2)*2 + ' total_anterior_patrimonio_liquido - params["total_anterior_patrimonio_liquido"].value + (( params["total_anterior_ativo_financeiro"].value ) + ( params["total_anterior_ativo_permanente"].value )) +- +(( params["total_anterior_passivo_financeiro"].value ) + ( params["total_anterior_passivo_permanente"].value )); decimal + false total_anterior_patrimonio_liquido diff --git a/gestaoFinanceira/fontes/RPT/empenho/report/design/notaAutorizacaoEmpenho.rptdesign b/gestaoFinanceira/fontes/RPT/empenho/report/design/notaAutorizacaoEmpenho.rptdesign index c00be3c..4b415aa 100644 --- a/gestaoFinanceira/fontes/RPT/empenho/report/design/notaAutorizacaoEmpenho.rptdesign +++ b/gestaoFinanceira/fontes/RPT/empenho/report/design/notaAutorizacaoEmpenho.rptdesign @@ -132,8 +132,7 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br> - + extends="urbem_250.postgres"/> @@ -328,6 +327,7 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br>]]> + cod_entidade @@ -376,6 +376,7 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br> postgres + - 1.0 - - - In - - - - 1 - - 4 - 0 - 0 - Unknown - - - - - params[&quot;cod_entidade&quot;].value - - - - - - In - - - - 2 - - 4 - 0 - 0 - Unknown - - - - - params[&quot;cod_autorizacao&quot;].value - - - - - - In - - - - 3 - - 4 - 0 - 0 - Unknown - - - - - params[&quot;cod_pre_empenho&quot;].value - - - - - - In - - - - 4 - - 1 - 0 - 0 - Unknown - - - - - JS_EXPR - - - - - + 2.0 + + + + In + + + + 1 + + 4 + 0 + 0 + Unknown + + + + + CustomData value: params[&quot;cod_entidade&quot;].value, displayValue: null + + + + + + + + In + + + + 2 + + 4 + 0 + 0 + Unknown + + + + + CustomData value: params[&quot;cod_autorizacao&quot;].value, displayValue: null + + + + + + + + In + + + + 3 + + 4 + 0 + 0 + Unknown + + + + + CustomData value: params[&quot;cod_pre_empenho&quot;].value, displayValue: null + + + + + + + + In + + + + 4 + + 1 + 0 + 0 + Unknown + + + + + CustomData value: params[&quot;exercicio&quot;].value, displayValue: null + + + + + + ]]> diff --git a/gestaoFinanceira/fontes/SQL/GF_1910.sql b/gestaoFinanceira/fontes/SQL/GF_1910.sql index 54f828d..b555dbb 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 63816 2015-10-19 18:16:12Z luciana $ +* $Id: GF_1910.sql 64169 2015-12-10 17:24:47Z luciana $ * * Versão 1.91.0. */ diff --git a/gestaoFinanceira/fontes/SQL/GF_1951.sql b/gestaoFinanceira/fontes/SQL/GF_1951.sql index 8dbd576..6c6f4c8 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 63816 2015-10-19 18:16:12Z luciana $ +* $Id: GF_1951.sql 64169 2015-12-10 17:24:47Z luciana $ * * Versão 1.95.1 */ diff --git a/gestaoFinanceira/fontes/SQL/GF_2043.sql b/gestaoFinanceira/fontes/SQL/GF_2043.sql index 19d9ea5..b1926be 100644 --- a/gestaoFinanceira/fontes/SQL/GF_2043.sql +++ b/gestaoFinanceira/fontes/SQL/GF_2043.sql @@ -140,6 +140,26 @@ BEGIN AND nota_liquidacao_assinatura.cod_entidade = reRecord.cod_entidade AND nota_liquidacao_assinatura.cod_nota = reRecord.cod_nota ; + + DELETE + FROM tceal.documento + WHERE documento.exercicio = reRecord.exercicio + AND documento.cod_entidade = reRecord.cod_entidade + AND documento.cod_nota = reRecord.cod_nota + ; + DELETE + FROM tcepe.documento + WHERE documento.exercicio = reRecord.exercicio + AND documento.cod_entidade = reRecord.cod_entidade + AND documento.cod_nota = reRecord.cod_nota + ; + DELETE + FROM tceam.documento + WHERE documento.exercicio = reRecord.exercicio + AND documento.cod_entidade = reRecord.cod_entidade + AND documento.cod_nota = reRecord.cod_nota + ; + DELETE FROM empenho.nota_liquidacao WHERE nota_liquidacao.exercicio = reRecord.exercicio diff --git a/gestaoFinanceira/fontes/SQL/GF_2044.sql b/gestaoFinanceira/fontes/SQL/GF_2044.sql new file mode 100644 index 0000000..0c2a4d9 --- /dev/null +++ b/gestaoFinanceira/fontes/SQL/GF_2044.sql @@ -0,0 +1,111 @@ +/* + ********************************************************************************** + * * + * @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.04.4 +* +* Fabio Bertoldi - 20151026 +* +*/ + +---------------------------------------------------------- +-- CORRIGINDO ESTRUTURA DE empenho.incorporacao_patrimonio +---------------------------------------------------------- + +ALTER TABLE empenho.incorporacao_patrimonio ADD CONSTRAINT fk_incorporacao_patrimonio_3 FOREIGN KEY (exercicio, cod_entidade, cod_nota) + REFERENCES empenho.nota_liquidacao (exercicio, cod_entidade, cod_nota); + + +---------------- +-- Ticket #23179 +---------------- + +CREATE TYPE colunasRelatorioPagamentoOrdemNotaEmpenho AS ( + exercicio_empenho VARCHAR, + cod_entidade INTEGER, + cod_empenho INTEGER, + cod_pre_empenho INTEGER, + dt_empenho DATE, + timestamp_pagamento TIMESTAMP, + exercicio VARCHAR, + cod_nota INTEGER, + exercicio_nota VARCHAR, + dt_liquidacao DATE, + vl_pago NUMERIC, + bo_pagamento_estornado BOOLEAN, + timestamp_pagamento_anulada TIMESTAMP, + vl_pago_retencao NUMERIC, + tipo_retencao VARCHAR, + cod_ordem INTEGER, + exercicio_ordem VARCHAR, + vl_ordem NUMERIC, + vl_retencao NUMERIC, + bo_ordem_estornada BOOLEAN, + timestamp_ordem_anulada TIMESTAMP, + cod_conta_dotacao INTEGER, + desdobramento VARCHAR, + exercicio_plano_pagamento VARCHAR, + cod_plano_pagamento INTEGER, + cod_conta_plano_pagamento INTEGER, + nom_conta_plano_pagamento VARCHAR, + cod_estrutural_plano_pagamento VARCHAR, + exercicio_plano_retencao VARCHAR, + cod_plano_retencao INTEGER, + cod_receita_retencao INTEGER, + nom_conta_retencao VARCHAR, + cod_estrutural_retencao VARCHAR + ); + + +---------------- +-- Ticket # +---------------- + +CREATE TABLE contabilidade.valor_lancamento_recurso ( + cod_lote INTEGER NOT NULL, + tipo VARCHAR(1) NOT NULL, + sequencia INTEGER NOT NULL, + exercicio VARCHAR(4) NOT NULL, + tipo_valor VARCHAR(1) NOT NULL, + cod_entidade INTEGER NOT NULL, + cod_recurso INTEGER NOT NULL, + vl_recurso NUMERIC(14,2) NOT NULL, + CONSTRAINT pk_valor_lancamento_recurso PRIMARY KEY (exercicio, cod_entidade, tipo, cod_lote, sequencia, tipo_valor, cod_recurso), + CONSTRAINT fk_valor_lancamento_recurso_1 FOREIGN KEY (exercicio, cod_entidade, tipo, cod_lote, sequencia, tipo_valor) + REFERENCES contabilidade.valor_lancamento(exercicio, cod_entidade, tipo, cod_lote, sequencia, tipo_valor), + CONSTRAINT fk_valor_lancamento_recurso_2 FOREIGN KEY (exercicio, cod_recurso) + REFERENCES orcamento.recurso(exercicio, cod_recurso) +); +GRANT ALL ON contabilidade.valor_lancamento_recurso TO urbem; + + +---------------- +-- Ticket #23359 +---------------- + +ALTER TABLE empenho.item_pre_empenho ADD COLUMN cod_centro INTEGER; +ALTER TABLE empenho.item_pre_empenho ADD CONSTRAINT fk_item_pre_empenho_4 FOREIGN KEY (cod_centro) + REFERENCES almoxarifado.centro_custo(cod_centro); + diff --git a/gestaoFinanceira/fontes/SQL/GF_2045.sql b/gestaoFinanceira/fontes/SQL/GF_2045.sql new file mode 100644 index 0000000..6f5bd01 --- /dev/null +++ b/gestaoFinanceira/fontes/SQL/GF_2045.sql @@ -0,0 +1,44 @@ +/* + ********************************************************************************** + * * + * @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.04.5 +* +* Fabio Bertoldi - 20151111 +* +*/ + +---------------- +-- Ticket #23376 +---------------- + +ALTER TABLE empenho.empenho_contrato ADD COLUMN exercicio_contrato CHAR(4); +UPDATE empenho.empenho_contrato SET exercicio_contrato = exercicio; +ALTER TABLE empenho.empenho_contrato ALTER COLUMN exercicio_contrato SET NOT NULL; + +ALTER TABLE empenho.empenho_contrato DROP CONSTRAINT fk_empenho_contrato_2; + +ALTER TABLE empenho.empenho_contrato ADD CONSTRAINT fk_empenho_contrato_2 FOREIGN KEY (exercicio_contrato, cod_entidade, num_contrato) + REFERENCES licitacao.contrato (exercicio , cod_entidade, num_contrato); diff --git a/gestaoPatrimonial/fontes/PHP/almoxarifado/classes/componentes/IMontaItemQuantidade.class.php b/gestaoPatrimonial/fontes/PHP/almoxarifado/classes/componentes/IMontaItemQuantidade.class.php index 0540cb1..e959169 100644 --- a/gestaoPatrimonial/fontes/PHP/almoxarifado/classes/componentes/IMontaItemQuantidade.class.php +++ b/gestaoPatrimonial/fontes/PHP/almoxarifado/classes/componentes/IMontaItemQuantidade.class.php @@ -35,7 +35,7 @@ * Casos de uso: uc-03.03.10 - $Id: IMontaItemQuantidade.class.php 61372 2015-01-12 16:09:09Z luciana $ + $Id: IMontaItemQuantidade.class.php 64075 2015-11-27 17:13:58Z luciana $ */ $pgOc = CAM_GP_ALM_PROCESSAMENTO.'OCIMontaItemQuantidade.php?'.Sessao::getId(); @@ -131,10 +131,13 @@ class IMontaItemQuantidade extends Objeto $obTxtQuantidade = new Quantidade; $obTxtQuantidade->setRotulo ( "Quantidade" ); - $obTxtQuantidade->setValue ( $inQuantidade ); + $obTxtQuantidade->setValue ( $inQuantidade ); $obTxtQuantidade->setInteiro ( false ); $obTxtQuantidade->setFloat ( true ); - + $obTxtQuantidade->setSize (14); + $obTxtQuantidade->setMaxLength(13); + $obTxtQuantidade->setDefinicao('NUMERIC'); + $this->obIMontaItemUnidade = & $obIMontaItemUnidade; $this->obCmbMarca = & $obCmbMarca; $this->obCmbCentroCusto = & $obCmbCentroCusto; diff --git a/gestaoPatrimonial/fontes/PHP/almoxarifado/classes/componentes/IMontaItemUnidade.class.php b/gestaoPatrimonial/fontes/PHP/almoxarifado/classes/componentes/IMontaItemUnidade.class.php index 087b654..3cf5909 100755 --- a/gestaoPatrimonial/fontes/PHP/almoxarifado/classes/componentes/IMontaItemUnidade.class.php +++ b/gestaoPatrimonial/fontes/PHP/almoxarifado/classes/componentes/IMontaItemUnidade.class.php @@ -33,32 +33,11 @@ * @package URBEM * @subpackage - $Revision: 22489 $ - $Name$ - $Author: rodrigo $ - $Date: 2007-05-11 10:30:15 -0300 (Sex, 11 Mai 2007) $ + $Id: IMontaItemUnidade.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-03.03.06 */ -/* -$Log$ -Revision 1.7 2007/05/11 13:28:28 rodrigo -Bug #9160# - -Revision 1.6 2006/10/03 10:05:18 andre.almeida -Bug #6910# - -Revision 1.5 2006/07/10 19:39:47 rodrigo -Adicionado nos componentes de itens,marca e centro de custa a função ajax para manipulação dos dados. - -Revision 1.4 2006/07/06 14:04:38 diego -Retirada tag de log com erro. - -Revision 1.3 2006/07/06 12:09:20 diego - -*/ - include_once ( CLA_OBJETO ); class IMontaItemUnidade extends Objeto @@ -115,8 +94,8 @@ class IMontaItemUnidade extends Objeto $obFormularioSpan = new Formulario; $obFormularioSpan->addComponente( $this->obLabelUnidadeMedida ); - #$obFormularioSpan->addHidden ( $this->obHiddenCodUnidadeMedida ); - #$obFormularioSpan->addHidden ( $this->obHiddenNomUnidadeMedida ); + $obFormularioSpan->addHidden ( $this->obHiddenCodUnidadeMedida ); + $obFormularioSpan->addHidden ( $this->obHiddenNomUnidadeMedida ); $obFormularioSpan->montaInnerHTML(); $stHtmlSpan = $obFormularioSpan->getHTML(); diff --git a/gestaoPatrimonial/fontes/PHP/almoxarifado/classes/componentes/IPopUpCentroCustoUsuario.class.php b/gestaoPatrimonial/fontes/PHP/almoxarifado/classes/componentes/IPopUpCentroCustoUsuario.class.php index 8b25fb8..e8b8362 100755 --- a/gestaoPatrimonial/fontes/PHP/almoxarifado/classes/componentes/IPopUpCentroCustoUsuario.class.php +++ b/gestaoPatrimonial/fontes/PHP/almoxarifado/classes/componentes/IPopUpCentroCustoUsuario.class.php @@ -33,12 +33,14 @@ * @package URBEM * @subpackage +$Id: IPopUpCentroCustoUsuario.class.php 64025 2015-11-20 14:41:43Z luciana $ + * Casos de uso: uc-03.03.07 uc-03.04.01 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/GA.inc.php'; -include_once ( CLA_BUSCAINNER ); +include_once CLA_BUSCAINNER; class IPopUpCentroCustoUsuario extends BuscaInner { @@ -49,39 +51,41 @@ class IPopUpCentroCustoUsuario extends BuscaInner public $obForm; + public $boLiberaFrame; + + public function setLiberaFrame($valor){ $this->boLiberaFrame = $valor; } + + public function getLiberaFrame(){ return $this->boLiberaFrame; } + /** * Metodo Construtor * @access Public - */ - public function IPopUpCentroCustoUsuario($obForm) + public function __construct($obForm) { parent::BuscaInner(); $this->obForm = $obForm; - $this->setRotulo ( 'Centro de Custo' ); - $this->setTitle ( 'Informe o centro de custo.' ); - $this->setId ( 'stNomCentroCusto' ); - $this->setNull ( false ); - - $this->obCampoCod->setName ( "inCodCentroCusto" ); - $this->obCampoCod->setSize ( 10 ); - $this->obCampoCod->setMaxLength ( 10 ); - $this->obCampoCod->setAlign ( "left" ); + $this->setRotulo ( 'Centro de Custo' ); + $this->setTitle ( 'Informe o centro de custo.' ); + $this->setId ( 'stNomCentroCusto' ); + $this->setNull ( false ); + $this->obCampoCod->setName ( "inCodCentroCusto" ); + $this->obCampoCod->setSize ( 10 ); + $this->obCampoCod->setMaxLength ( 10 ); + $this->obCampoCod->setAlign ( "left" ); } public function montaHTML() { + $this->setFuncaoBusca("abrePopUp('".CAM_GP_ALM_POPUPS."centroCusto/FLManterCentroCusto.php','".$this->obForm->getName()."', '".$this->obCampoCod->stName."','".$this->stId."','','".Sessao::getId()."&usuario=TRUE','800','550');"); - $this->setFuncaoBusca("abrePopUp('" . CAM_GP_ALM_POPUPS . "centroCusto/FLManterCentroCusto.php','".$this->obForm->getName()."', '". $this->obCampoCod->stName ."','". $this->stId . "','','" . Sessao::getId() . -"&usuario=1','800','550');"); - - $this->obCampoCod->obEvento->setOnChange("ajaxJavaScript( '".CAM_GP_ALM_PROCESSAMENTO.'OCCentroCustoUsuario.php?'.Sessao::getId()."&usuario=1&nomCampoUnidade=".$this->obCampoCod->getName()."&stNomCampoCod=".$this->obCampoCod->getName()."&stIdCampoDesc=".$this->stId."&stNomForm=".$this->obForm->getName()."&inCodigo='+this.value, 'buscaPopup' );"); + $this->obCampoCod->obEvento->setOnChange("ajaxJavaScript( '".CAM_GP_ALM_PROCESSAMENTO.'OCCentroCustoUsuario.php?'.Sessao::getId()."&usuario=TRUE&nomCampoUnidade=".$this->obCampoCod->getName()."&stNomCampoCod=".$this->obCampoCod->getName()."&stIdCampoDesc=".$this->stId."&boLiberaFrame=".$this->getLiberaFrame()."&stNomForm=".$this->obForm->getName()."&inCodigo='+this.value, 'buscaPopup' );"); - parent::montaHTML(); + parent::montaHTML(); } } ?> diff --git a/gestaoPatrimonial/fontes/PHP/almoxarifado/classes/negocio/RAlmoxarifadoPermissaoCentroDeCustos.class.php b/gestaoPatrimonial/fontes/PHP/almoxarifado/classes/negocio/RAlmoxarifadoPermissaoCentroDeCustos.class.php index 5ca0138..88ade2e 100755 --- a/gestaoPatrimonial/fontes/PHP/almoxarifado/classes/negocio/RAlmoxarifadoPermissaoCentroDeCustos.class.php +++ b/gestaoPatrimonial/fontes/PHP/almoxarifado/classes/negocio/RAlmoxarifadoPermissaoCentroDeCustos.class.php @@ -163,7 +163,7 @@ var $obTAlmoxarifadoPermissaoCentroCusto; $obTAlmoxarifadoPermissaoCentroCusto->setDado("cod_centro",$this->roUltimoCentro->getCodigo()); $this->listar($rsRelacionados,'',$boTransacao); -//sistemaLegado::mostraVar($rsRelacionados); + while (!($rsRelacionados->eof())) { $permissao = $rsRelacionados->getCampo("responsavel"); if ($permissao == "t") { diff --git a/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/centroCusto/OCDefinirPermissao.php b/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/centroCusto/OCDefinirPermissao.php index f25236e..8a00360 100644 --- a/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/centroCusto/OCDefinirPermissao.php +++ b/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/centroCusto/OCDefinirPermissao.php @@ -117,7 +117,7 @@ function montaListaCentroCusto($rsCentroCustoPermissao) return $stJs; } -//sistemaLegado::mostraVar($_REQUEST); + $js = ''; switch ($stCtrl) { case 'buscaUsuario': diff --git a/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/entrada/OCMovimentacaoTransferencia.php b/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/entrada/OCMovimentacaoTransferencia.php index 1db0aee..c443e65 100644 --- a/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/entrada/OCMovimentacaoTransferencia.php +++ b/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/entrada/OCMovimentacaoTransferencia.php @@ -834,9 +834,6 @@ switch ($stCtrl) { if ($stRet != null) { $stJs = $stRet; } else { - //SistemaLegado::mostravar( $sessao->transf['Valores'] ); - //return 0; - if ($arValoresSessao) { foreach ($arValoresSessao as $campo => $valor) { if ($arValoresSessao[$campo]["inId"] == $id) { diff --git a/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/processamento/OCCentroCustoUsuario.php b/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/processamento/OCCentroCustoUsuario.php index 62601a8..6e62ad7 100755 --- a/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/processamento/OCCentroCustoUsuario.php +++ b/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/processamento/OCCentroCustoUsuario.php @@ -30,75 +30,30 @@ * @author Analista: Diego Barbosa Victoria * @author Desenvolvedor: Diego Barbosa Victoria -$Revision: 20971 $ -$Name$ -$Author: tonismar $ -$Date: 2007-03-13 17:38:31 -0300 (Ter, 13 Mar 2007) $ +$Id: OCCentroCustoUsuario.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-03.03.07 uc-03.04.01 */ -/* -$Log$ -Revision 1.9 2007/03/13 20:38:31 tonismar -bug #8699 - -Revision 1.8 2007/02/26 18:12:04 tonismar -bug #8445 - -Revision 1.7 2007/02/01 10:48:02 hboaventura -Bugs #8237# #8236# #8230# #8229# #8144# #8151# #7786# #8225# - -Revision 1.6 2006/12/19 10:46:45 hboaventura -Bug #7629# - -Revision 1.5 2006/12/12 12:44:24 rodrigo -Correção da formatação do valor do saldo - -Revision 1.4 2006/11/29 19:45:52 larocca -Bug #7629# - -Revision 1.3 2006/11/17 10:44:39 rodrigo -Bug 7384 - -Revision 1.2 2006/11/13 20:25:58 rodrigo -*** empty log message *** - -Revision 1.1 2006/09/27 15:39:32 rodrigo -*** empty log message *** - -Revision 1.5 2006/07/10 19:40:16 rodrigo -Adicionado nos componentes de itens,marca e centro de custa a função ajax para manipulação dos dados. - -Revision 1.4 2006/07/06 14:05:39 diego -Retirada tag de log com erro. - -Revision 1.3 2006/07/06 12:10:10 diego - -*/ - include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once(CAM_GP_ALM_NEGOCIO."RAlmoxarifadoPermissaoCentroDeCustos.class.php"); -include_once(CAM_GP_ALM_NEGOCIO."RAlmoxarifadoCentroDeCustos.class.php"); -include_once(CAM_GP_ALM_NEGOCIO."RAlmoxarifadoEstoqueItem.class.php"); +include_once CAM_GP_ALM_NEGOCIO."RAlmoxarifadoPermissaoCentroDeCustos.class.php"; +include_once CAM_GP_ALM_NEGOCIO."RAlmoxarifadoCentroDeCustos.class.php"; +include_once CAM_GP_ALM_NEGOCIO."RAlmoxarifadoEstoqueItem.class.php"; -$stCampoCod = $_GET['stNomCampoCod' ]; -$stCampoDesc = $_GET['stIdCampoDesc' ]; -$inCodigo = $_REQUEST[ 'inCodigo' ]; +$stCampoCod = $request->get('stNomCampoCod'); +$stCampoDesc = $request->get('stIdCampoDesc'); +$inCodigo = $request->get('inCodigo'); $inCodCentroCusto = $request->get("inCodCentroCusto"); -//sistemaLegado::mostraVar($_REQUEST); -switch ($_GET['stCtrl']) { - +switch ($request->get('stCtrl')) { case 'buscaPopup': default: $boErro = true; - $usuario = isset($usuario) ? $usuario : ""; $stJs = isset($stJs) ? $stJs : ""; if ( (trim($inCodigo) != '') AND ($inCodigo != 0) ) { - if ($usuario) { + if ($request->get('usuario')==TRUE) { $obRegra = new RAlmoxarifadoPermissaoCentroDeCustos(); $obRegra->addCentroDeCustos(); $obRegra->roUltimoCentro->setCodigo( $inCodigo ); @@ -111,10 +66,10 @@ switch ($_GET['stCtrl']) { $obRegra->consultar(); $stDescricao = $obRegra->getDescricao(); } - $stJs.="d.getElementById('".$stCampoDesc."').innerHTML='".$stDescricao."';"; - $stJs.="retornaValorBscInner('".$stCampoCod."','".$stCampoDesc."','".$_GET['stNomForm']."','".$stDescricao."');"; + $stJs.="d.getElementById('".$stCampoDesc."').innerHTML='".$stDescricao."'; \n"; + $stJs.="retornaValorBscInner('".$stCampoCod."','".$stCampoDesc."','".$request->get('stNomForm')."','".$stDescricao."'); \n"; if ($stDescricao=="") { - $stJs.="alertaAviso('@Código do Centro de Custo(".$inCodigo.") não encontrado.','form','erro','".Sessao::getId()."');"; + $stJs.="alertaAviso('@Código do Centro de Custo(".$inCodigo.") não encontrado.','form','erro','".Sessao::getId()."'); \n"; $boErro = false; } @@ -123,44 +78,25 @@ switch ($_GET['stCtrl']) { $obRegra->setCodigo( $inCodCentroCusto ); $obRegra->consultar(); $stDescricao = $obRegra->getDescricao(); - $stJs.="d.getElementById('".$stCampoDesc."').innerHTML = '".$stDescricao."';"; - $stJs.="retornaValorBscInner('".$stCampoCod."','".$stCampoDesc."','".$_GET['stNomForm']."','".$stDescricao."');"; + $stJs.="d.getElementById('".$stCampoDesc."').innerHTML = '".$stDescricao."'; \n"; + $stJs.="retornaValorBscInner('".$stCampoCod."','".$stCampoDesc."','".$request->get('stNomForm')."','".$stDescricao."'); \n"; if ($stDescricao=="") { - $stJs.="alertaAviso('@Código do Centro de Custo(".$inCodCentroCusto.") não encontrado.','form','erro','".Sessao::getId()."');"; + $stJs.="alertaAviso('@Código do Centro de Custo(".$inCodCentroCusto.") não encontrado.','form','erro','".Sessao::getId()."'); \n"; $boErro = false; } } else { - $stJs.="alertaAviso('@Código do Centro de Custo(".$inCodCentroCusto.") não encontrado.','form','erro','".Sessao::getId()."');"; - $stJs.="f.".$stCampoCod.".value = '';\n"; - $stJs.="d.getElementById('".$stCampoDesc."').innerHTML = ' ';"; + $stJs.="alertaAviso('@Código do Centro de Custo(".$inCodCentroCusto.") não encontrado.','form','erro','".Sessao::getId()."'); \n"; + $stJs.="f.".$stCampoCod.".value = ''; \n"; + $stJs.="d.getElementById('".$stCampoDesc."').innerHTML = ' '; \n"; $boErro = false; } - /* - if ($boErro) { - $obEstoqueItem = new RAlmoxarifadoEstoqueItem(); - $obEstoqueItem->obRCentroDeCustos->setCodigo($inCodigo); - if (isset($_REQUEST['inCodItem'])) { - $obEstoqueItem->obRCatalogoItem->setCodigo($_REQUEST['inCodItem']); - } - $obEstoqueItem->retornaSaldoEstoque( $inSaldoEstoque ); - ($inSaldoEstoque=="") ? $inSaldoEstoque = '0,00' : $inSaldoEstoque = number_format($inSaldoEstoque,2,',','.'); - //if ($obEstoqueItem->obRCatalogoItem->getCodigo()!="") { - //$stJs.=" if (d.getElementById('lblSaldoEstoque')) { "; - $stJs.=" d.getElementById('lblSaldoEstoque').innerHTML='".number_format($inSaldoEstoque,4,',','.')."'; "; - $stJs.=" var inSaldoEstoque; - inSaldoEstoque = '".$inSaldoEstoque."';"; - $stJs.=" d.getElementById('lblSaldoEstoque').innerHTML=inSaldoEstoque;"; - //$stJs.=" } "; - //} - } else { - $stJs .= "f.inCodCentroCusto.value = ''; "; - $stJs .= "d.getElementById('".$stCampoDesc."').innerHTML = ' ';"; - $stJs.=" d.getElementById('lblSaldoEstoque').innerHTML = ' ';"; - }*/ + + if($request->get('boLiberaFrame')) + $stJs .= "LiberaFrames(true,true); \n"; + echo $stJs; - //SistemaLegado::executaFrameOculto($stJs); - break; + break; } ?> diff --git a/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/processamento/OCIMontaItemQuantidade.php b/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/processamento/OCIMontaItemQuantidade.php index bd446c5..d6379b3 100644 --- a/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/processamento/OCIMontaItemQuantidade.php +++ b/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/processamento/OCIMontaItemQuantidade.php @@ -187,8 +187,6 @@ function montaListaAtributos() function mostraAtributos($boNaoReseta = true) { -// SistemaLegado::mostraVar($_REQUEST); - global $stNomeItem; global $pgOc; global $obIMontaItemQuantidade; diff --git a/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/requisicao/PRManterRequisicao.php b/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/requisicao/PRManterRequisicao.php index 7830be9..22aaa57 100644 --- a/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/requisicao/PRManterRequisicao.php +++ b/gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/requisicao/PRManterRequisicao.php @@ -32,7 +32,7 @@ * @ignore - $Id: PRManterRequisicao.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: PRManterRequisicao.php 64025 2015-11-20 14:41:43Z luciana $ **/ @@ -285,7 +285,7 @@ switch ($stAcao) { AND homologada = true"; $obTAlmoxarifadoRequisicaoHomologada = new TAlmoxarifadoRequisicaoHomologada; $obTAlmoxarifadoRequisicaoHomologada->recuperaTodos($rsRequisicaoHomologada, $stFiltro); - //sistemaLegado::mostraVar($rsRequisicaoHomologada);die; + if ($rsRequisicaoHomologada->getNumLinhas() > 0) { SistemaLegado::alertaAviso($pgList."?".Sessao::getId()."&stAcao=".$stAcao, "Não é possível excluir a requisição, pois está homologada!", "n_excluir", "erro", Sessao::getId(), "../"); } else { diff --git a/gestaoPatrimonial/fontes/PHP/almoxarifado/popups/centroCusto/FLManterCentroCusto.php b/gestaoPatrimonial/fontes/PHP/almoxarifado/popups/centroCusto/FLManterCentroCusto.php index 24cc230..3f90182 100644 --- a/gestaoPatrimonial/fontes/PHP/almoxarifado/popups/centroCusto/FLManterCentroCusto.php +++ b/gestaoPatrimonial/fontes/PHP/almoxarifado/popups/centroCusto/FLManterCentroCusto.php @@ -30,26 +30,16 @@ * @author Analista: * @author Desenvolvedor: Leandro André Zis + $Id: FLManterCentroCusto.php 64025 2015-11-20 14:41:43Z luciana $ + * @ignore * Casos de uso: uc-03.03.07 */ -/* -$Log$ -Revision 1.9 2006/07/18 17:50:05 fernando -alteração de hints - -Revision 1.8 2006/07/06 14:05:39 diego -Retirada tag de log com erro. - -Revision 1.7 2006/07/06 12:10:10 diego - -*/ - include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include_once(CAM_GP_ALM_NEGOCIO . "RAlmoxarifadoCentroDeCustos.class.php"); +include_once CAM_GP_ALM_NEGOCIO.'RAlmoxarifadoCentroDeCustos.class.php'; $stPrograma = "ManterCentroCusto"; $pgFilt = "FL".$stPrograma.".php"; @@ -64,10 +54,7 @@ $obRegra->roUltimaEntidade->setExercicio ( Sessao::getExercicio() ); $obRegra->roUltimaEntidade->listar( $rsEntidade ); //Define a função do arquivo, ex: incluir, excluir, alterar, consultar, etc -$stAcao = $request->get('stAcao'); -if ( empty( $stAcao ) ) { - $stAcao = "alterar"; -} +$stAcao = $request->get('stAcao', 'alterar'); //DEFINICAO DOS COMPONENTES $obHdnAcao = new Hidden; @@ -76,23 +63,23 @@ $obHdnAcao->setValue ( $stAcao ); $obHdnForm = new Hidden; $obHdnForm->setName( "nomForm" ); -$obHdnForm->setValue( $_REQUEST['nomForm'] ); +$obHdnForm->setValue( $request->get('nomForm') ); $obHdnCampoNum = new Hidden; $obHdnCampoNum->setName( "campoNum" ); -$obHdnCampoNum->setValue( $_REQUEST['campoNum'] ); +$obHdnCampoNum->setValue( $request->get('campoNum') ); //Define HIDDEN com o o nome do campo texto $obHdnCampoNom = new Hidden; $obHdnCampoNom->setName( "campoNom" ); -$obHdnCampoNom->setValue( $_REQUEST['campoNom'] ); +$obHdnCampoNom->setValue( $request->get('campoNom') ); $obHdnUsuario = new Hidden; $obHdnUsuario->setName( "usuario" ); -$obHdnUsuario->setValue( $_REQUEST['usuario'] ); +$obHdnUsuario->setValue( $request->get('usuario', FALSE) ); $obForm = new Form; -$obForm->setAction ( $pgList ); +$obForm->setAction( $pgList ); // Define SELECT multiplo para codigo da entidade $obCmbEntidade = new SelectMultiplo(); $obCmbEntidade->setName ( 'inCodEntidade' ); @@ -110,25 +97,25 @@ $obCmbEntidade->setCampoDesc2 ( 'nom_cgm' ); $obCmbEntidade->SetRecord2 ( new Recordset() ); $obTxtDescricao = new TextBox; -$obTxtDescricao->setRotulo ( "Descrição" ); -$obTxtDescricao->setName ( "stDescricao" ); -$obTxtDescricao->setSize ( 50 ); -$obTxtDescricao->setMaxLength ( 160 ); -$obTxtDescricao->setTitle ( "Informe a descrição do nível" ); -$obTxtDescricao->setValue ( isset($stDescricao) ? $stDescricao : null ); +$obTxtDescricao->setRotulo ( "Descrição" ); +$obTxtDescricao->setName ( "stDescricao" ); +$obTxtDescricao->setSize ( 50 ); +$obTxtDescricao->setMaxLength ( 160 ); +$obTxtDescricao->setTitle ( "Informe a descrição do nível" ); +$obTxtDescricao->setValue ( isset($stDescricao) ? $stDescricao : null ); $obCmpTipoBusca = new TipoBusca( $obTxtDescricao ); $obFormulario = new Formulario; -$obFormulario->addTitulo ( "Dados Para o Filtro" ); -$obFormulario->addForm ( $obForm ); -$obFormulario->addHidden ( $obHdnAcao ); -$obFormulario->addHidden ( $obHdnUsuario ); -$obFormulario->addHidden( $obHdnForm ); -$obFormulario->addHidden( $obHdnCampoNum ); -$obFormulario->addHidden( $obHdnCampoNom ); -$obFormulario->addComponente ( $obCmbEntidade ); -$obFormulario->addComponente ( $obCmpTipoBusca ); +$obFormulario->addTitulo( "Dados Para o Filtro" ); +$obFormulario->addForm ( $obForm ); +$obFormulario->addHidden( $obHdnAcao ); +$obFormulario->addHidden( $obHdnUsuario ); +$obFormulario->addHidden( $obHdnForm ); +$obFormulario->addHidden( $obHdnCampoNum ); +$obFormulario->addHidden( $obHdnCampoNom ); +$obFormulario->addComponente( $obCmbEntidade ); +$obFormulario->addComponente( $obCmpTipoBusca ); $obFormulario->OK(); $obFormulario->show(); diff --git a/gestaoPatrimonial/fontes/PHP/almoxarifado/popups/centroCusto/LSManterCentroCusto.php b/gestaoPatrimonial/fontes/PHP/almoxarifado/popups/centroCusto/LSManterCentroCusto.php index 9f68bb2..f4138d3 100644 --- a/gestaoPatrimonial/fontes/PHP/almoxarifado/popups/centroCusto/LSManterCentroCusto.php +++ b/gestaoPatrimonial/fontes/PHP/almoxarifado/popups/centroCusto/LSManterCentroCusto.php @@ -34,12 +34,12 @@ * Casos de uso: uc-03.03.07 - $Id: LSManterCentroCusto.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: LSManterCentroCusto.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include_once(CAM_GP_ALM_NEGOCIO . "RAlmoxarifadoCentroDeCustos.class.php"); +include_once CAM_GP_ALM_NEGOCIO.'RAlmoxarifadoCentroDeCustos.class.php'; $stPrograma = "ManterCentroCusto"; $pgFilt = "FL".$stPrograma.".php"; @@ -49,35 +49,31 @@ $pgProc = "PR".$stPrograma.".php"; $pgOcul = "OC".$stPrograma.".php"; $pgJs = "JS".$stPrograma.".js"; - $stFncJavaScript = " function insereCentroDeCustos(num,nom) { \n"; - $stFncJavaScript .= " var sNum; \n"; - $stFncJavaScript .= " var sNom; \n"; - $stFncJavaScript .= " sNum = num; \n"; - $stFncJavaScript .= " sNom = nom; \n"; - $stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.getElementById('".$_REQUEST["campoNom"]."').innerHTML = sNom; \n"; - $stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.".$_REQUEST["nomForm"].".".$_REQUEST["campoNom" ].".value = sNom; \n"; - $stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.".$_REQUEST["nomForm"].".".$_REQUEST["campoNum" ].".value = sNum; \n"; - $stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.".$_REQUEST["nomForm"].".".$_REQUEST["campoNum" ].".focus(); \n"; - $stFncJavaScript .= " window.close(); \n"; - $stFncJavaScript .= " } \n"; +$stFncJavaScript = " function insereCentroDeCustos(num,nom) { \n"; +$stFncJavaScript .= " var sNum; \n"; +$stFncJavaScript .= " var sNom; \n"; +$stFncJavaScript .= " sNum = num; \n"; +$stFncJavaScript .= " sNom = nom; \n"; +$stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.getElementById('".$request->get('campoNom')."').innerHTML = sNom; \n"; +$stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.".$request->get('nomForm').".".$request->get('campoNom').".value = sNom; \n"; +$stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.".$request->get('nomForm').".".$request->get('campoNum').".value = sNum; \n"; +$stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.".$request->get('nomForm').".".$request->get('campoNum').".focus(); \n"; +$stFncJavaScript .= " window.close(); \n"; +$stFncJavaScript .= " } \n"; $stCaminho = CAM_GP_ALM_INSTANCIAS."centroCusto/"; -$stAcao = $request->get("stAcao"); - -if (empty( $stAcao )) { - $stAcao = "alterar"; -} +$stAcao = $request->get('stAcao', 'alterar'); if ( $request->get('inCodigo')) { - foreach ($_REQUEST as $key => $value) { + foreach ($request->getAll() as $key => $value) { $filtro[$key] = $value; } Sessao::write('filtro', $filtro); } else { if ( Sessao::read('filtro') ) { foreach ( Sessao::read('filtro') as $key => $value ) { - $_REQUEST[$key] = $value; + $request->set($key, $value); } } Sessao::write('paginando', true); @@ -86,10 +82,10 @@ if ( $request->get('inCodigo')) { $obRegra = new RAlmoxarifadoCentroDeCustos; if ($request->get('stHdnDescricao')) { - $obRegra->setDescricao($_REQUEST['stHdnDescricao']); + $obRegra->setDescricao($request->get('stHdnDescricao')); } if ( $request->get('inCodEntidade') ) { - foreach ($_REQUEST['inCodEntidade'] as $inCodEntidade) { + foreach ($request->get('inCodEntidade') as $inCodEntidade) { $obRegra->addEntidade(); $obRegra->roUltimaEntidade->setCodigoEntidade($inCodEntidade); } @@ -100,13 +96,13 @@ $stLink = ""; $stLink .= '&inCodigo='.$request->get('inCodigo'); $stLink .= "&stAcao=".$stAcao; -$stLink .= "&nomForm=".$_REQUEST["nomForm"]."&campoNom=".$_REQUEST["campoNom"]."&campoNum=".$_REQUEST["campoNum"]; +$stLink .= "&nomForm=".$request->get('nomForm')."&campoNom=".$request->get('campoNom')."&campoNum=".$request->get('campoNum'); $rsLista = new RecordSet; $stOrder = " ORDER BY centro_custo.descricao "; -if (isset($usuario)) +if ($request->get('usuario')==TRUE) $obRegra->listarPermissaoUsuario( $rsLista, $stOrder ); else $obRegra->listar( $rsLista, $stOrder ); diff --git a/gestaoPatrimonial/fontes/PHP/compras/classes/componentes/IMontaDotacaoDesdobramento.class.php b/gestaoPatrimonial/fontes/PHP/compras/classes/componentes/IMontaDotacaoDesdobramento.class.php index 197bb92..ded7320 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/classes/componentes/IMontaDotacaoDesdobramento.class.php +++ b/gestaoPatrimonial/fontes/PHP/compras/classes/componentes/IMontaDotacaoDesdobramento.class.php @@ -35,11 +35,12 @@ * Casos de uso: uc-03.04.01 - $Id: IMontaDotacaoDesdobramento.class.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: IMontaDotacaoDesdobramento.class.php 64025 2015-11-20 14:41:43Z luciana $ */ -include_once ( CLA_OBJETO ); -include_once(CAM_GA_ADM_MAPEAMENTO."TAdministracaoConfiguracao.class.php" ); +include_once CLA_OBJETO; +include_once CAM_GA_ADM_MAPEAMENTO.'TAdministracaoConfiguracao.class.php'; +include_once CAM_GF_EMP_NEGOCIO.'REmpenhoAutorizacaoEmpenho.class.php'; class IMontaDotacaoDesdobramento extends Objeto { @@ -49,9 +50,8 @@ class IMontaDotacaoDesdobramento extends Objeto public function setMostraSintetico($valor) { $this->boMostraSintetico = $valor; } public function getMostraSintetico() { return $this->boMostraSintetico;} - public function IMontaDotacaoDesdobramento() + public function __construct() { - include_once ( CAM_GF_EMP_NEGOCIO."REmpenhoAutorizacaoEmpenho.class.php" ); parent::Objeto(); $obREmpenhoAutorizacaoEmpenho = new REmpenhoAutorizacaoEmpenho; @@ -98,13 +98,11 @@ class IMontaDotacaoDesdobramento extends Objeto $this->obCmbClassificacao->setId ( "stCodClassificacao" ); $this->obCmbClassificacao->setValue ( "" ); $this->obCmbClassificacao->setStyle ( "width: 600" ); - // $this->obCmbClassificacao->setNull ( ($stFormaExecucao) ? false : true ); $this->obCmbClassificacao->setDisabled ( ($stFormaExecucao) ? false : true ); $this->obCmbClassificacao->addOption ( "", "Selecione" ); $this->obCmbClassificacao->setCampoId ( "cod_estrutural" ); $this->obCmbClassificacao->setCampoDesc ( "cod_estrutural" ); $this->obCmbClassificacao->preencheCombo ( $rsClassificacao ); - } // Define objeto Label para saldo anterior @@ -123,7 +121,6 @@ class IMontaDotacaoDesdobramento extends Objeto $this->obSpanSaldo->setId( "spnSaldoDotacao" ); $this->setMostraSintetico( false ); - } public function geraFormulario(&$obFormulario) @@ -132,32 +129,30 @@ class IMontaDotacaoDesdobramento extends Objeto if ( $this->getMostraSintetico() ) { $stParams .= '&boMostraSintetico=true'; } - $js = " if (this.value!=document.frm.inCodDespesaAnterior.value) { "; - $js.= " document.frm.inCodDespesaAnterior.value=this.value; "; - // $js.= " BloqueiaFrames(true,false); "; - $js.= " var stTarget = document.frm.target; "; - $js.= " var stAction = document.frm.action; "; - $js.= " document.frm.stCtrl.value = 'buscaDespesaDiverso'; "; - $js.= " document.getElementById('stNomDespesa').innerHTML = ' '; "; - $js.= " document.frm.target ='oculto'; "; - $js.= " document.frm.action ='../../instancias/processamento/OCIMontaDotacaoDesdobramento.php?".$stParams."';"; - $js.= " document.frm.submit(); "; - $js.= " document.frm.action = '".$pgOcul."?".Sessao::getId()."'; "; - $js.= " document.frm.action = stAction; "; - $js.= " document.frm.target = stTarget; "; - $js.= " } "; + $js = " if (this.value!=document.frm.inCodDespesaAnterior.value) { "; + $js.= " document.frm.inCodDespesaAnterior.value=this.value; "; + $js.= " var stTarget = document.frm.target; "; + $js.= " var stAction = document.frm.action; "; + $js.= " document.frm.stCtrl.value = 'buscaDespesaDiverso'; "; + $js.= " document.getElementById('stNomDespesa').innerHTML = ' '; "; + $js.= " document.frm.target ='oculto'; "; + $js.= " document.frm.action ='".CAM_GP_COM_INSTANCIAS."processamento/OCIMontaDotacaoDesdobramento.php?".$stParams."'; "; + $js.= " document.frm.submit(); "; + $js.= " document.frm.action = '".$pgOcul."?".Sessao::getId()."'; "; + $js.= " document.frm.action = stAction; "; + $js.= " document.frm.target = stTarget; "; + $js.= " } "; $this->obBscDespesa->obCampoCod->obEvento->setOnBlur($js); - $obFormulario->addHidden ( $this->obHdnCodDespesa ); - $obFormulario->addHidden ( $this->obHdnSaldoDotacao ); - $obFormulario->addHidden ( $this->obHdnCodClassificacao ); - $obFormulario->addComponente( $this->obBscDespesa ); - if ($this->boFormaExecucao) { - $obFormulario->addComponente( $this->obCmbClassificacao ); - } - $obFormulario->addComponente( $this->obLblSaldoDotacao ); - $obFormulario->addSpan ( $this->obSpanSaldo ); + $obFormulario->addHidden ( $this->obHdnCodDespesa ); + $obFormulario->addHidden ( $this->obHdnSaldoDotacao ); + $obFormulario->addHidden ( $this->obHdnCodClassificacao ); + $obFormulario->addComponente ( $this->obBscDespesa ); + if ($this->boFormaExecucao) + $obFormulario->addComponente( $this->obCmbClassificacao ); + $obFormulario->addComponente ( $this->obLblSaldoDotacao ); + $obFormulario->addSpan ( $this->obSpanSaldo ); } } ?> diff --git a/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasCotacaoFornecedorItem.class.php b/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasCotacaoFornecedorItem.class.php index e3c535f..9d73a28 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasCotacaoFornecedorItem.class.php +++ b/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasCotacaoFornecedorItem.class.php @@ -36,269 +36,255 @@ * Casos de uso: uc-03.05.25 uc-03.05.26 - $Id: TComprasCotacaoFornecedorItem.class.php 61274 2014-12-29 11:25:46Z luciana $ + $Id: TComprasCotacaoFornecedorItem.class.php 64144 2015-12-08 17:10:02Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); +include_once CLA_PERSISTENTE; -/** - * Efetua conexão com a tabela compras.cotacao_fornecedor_item - * Data de Criação: 30/06/2006 - - * @author Analista: Diego Victoria - * @author Desenvolvedor: Leandro André Zis - - * @package URBEM - * @subpackage Mapeamento -*/ class TComprasCotacaoFornecedorItem extends Persistente { -/** - * Método Construtor - * @access Private -*/ -function TComprasCotacaoFornecedorItem() -{ - parent::Persistente(); - $this->setTabela("compras.cotacao_fornecedor_item"); - - $this->setCampoCod(''); - $this->setComplementoChave('exercicio,cod_cotacao,cod_item,cgm_fornecedor'); - - $this->AddCampo('exercicio','CHAR',true,'4',true,'TComprasCotacaoItem'); - $this->AddCampo('cod_cotacao','INTEGER',true,'',true,'TComprasCotacaoItem'); - $this->AddCampo('cod_item','INTEGER',true,'',true,'TComprasCotacaoItem'); - $this->AddCampo('lote','INTEGER',true,'',true,'TComprasCotacaoItem'); - $this->AddCampo('cgm_fornecedor','INTEGER',true,'',true,'TComprasFornecedor'); - $this->AddCampo('cod_marca','INTEGER',true,'',false,false ); - $this->AddCampo('timestamp','timestamp',false,'',false,false); - $this->AddCampo('dt_validade','DATE',true,'',false,false); - $this->AddCampo('vl_cotacao','NUMERIC',true,'14.2',false,false); -} - -function montaRecuperaRelacionamento() -{ - $stSql = " -select sw_cgm.nom_cgm - , marca.descricao - , fornecedor.tipo - , cotacao_fornecedor_item.lote - , cotacao_fornecedor_item.vl_cotacao as vl_total - , cotacao_fornecedor_item.cgm_fornecedor - , cotacao_fornecedor_item.lote - , cotacao_item.quantidade - , CASE WHEN cotacao_fornecedor_item_desclassificacao.cod_item IS NULL THEN - julgamento_item.justificativa - ELSE - cotacao_fornecedor_item_desclassificacao.justificativa - END as justificativa - , cast ( ( cotacao_fornecedor_item.vl_cotacao / cotacao_item.quantidade ) as numeric(14,2)) as vl_unitario - , catalogo_item.descricao_resumida as item - , CASE WHEN ( exists ( select cotacao_fornecedor_item_desclassificacao.cgm_fornecedor - from compras.cotacao_fornecedor_item_desclassificacao - where cotacao_fornecedor_item.cgm_fornecedor = cotacao_fornecedor_item_desclassificacao.cgm_fornecedor - and cotacao_fornecedor_item.cod_item = cotacao_fornecedor_item_desclassificacao.cod_item - and cotacao_fornecedor_item.cod_cotacao = cotacao_fornecedor_item_desclassificacao.cod_cotacao - and cotacao_fornecedor_item.exercicio = cotacao_fornecedor_item_desclassificacao.exercicio - and cotacao_fornecedor_item.lote = cotacao_fornecedor_item_desclassificacao.lote ) - or - exists ( select 1 - from compras.fornecedor_inativacao - where fornecedor_inativacao.timestamp_fim is null - and fornecedor_inativacao.cgm_fornecedor = cotacao_fornecedor_item.cgm_fornecedor ) - ) - THEN 'desclassificado' - ELSE 'classificado' - END AS status - - , CASE WHEN (julgamento.timestamp IS NOT NULL) THEN - 'true' - ELSE - 'false' - END as julgado - - from compras.cotacao - - join compras.cotacao_item - on ( cotacao.exercicio = cotacao_item.exercicio - and cotacao.cod_cotacao = cotacao_item.cod_cotacao ) - - join almoxarifado.catalogo_item - on ( cotacao_item.cod_item = catalogo_item.cod_item ) - - join compras.cotacao_fornecedor_item - on ( cotacao_item.exercicio = cotacao_fornecedor_item.exercicio - and cotacao_item.cod_cotacao = cotacao_fornecedor_item.cod_cotacao - and cotacao_item.cod_item = cotacao_fornecedor_item.cod_item - and cotacao_item.lote = cotacao_fornecedor_item.lote ) - -LEFT JOIN compras.julgamento - ON cotacao_fornecedor_item.exercicio = julgamento.exercicio - AND cotacao_fornecedor_item.cod_cotacao = julgamento.cod_cotacao - -LEFT join compras.julgamento_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.lote = julgamento_item.lote - and cotacao_fornecedor_item.cgm_fornecedor = julgamento_item.cgm_fornecedor ) - - left join compras.cotacao_fornecedor_item_desclassificacao - on cotacao_fornecedor_item.cgm_fornecedor = cotacao_fornecedor_item_desclassificacao.cgm_fornecedor - and cotacao_fornecedor_item.cod_item = cotacao_fornecedor_item_desclassificacao.cod_item - and cotacao_fornecedor_item.cod_cotacao = cotacao_fornecedor_item_desclassificacao.cod_cotacao - and cotacao_fornecedor_item.exercicio = cotacao_fornecedor_item_desclassificacao.exercicio - and cotacao_fornecedor_item.lote = cotacao_fornecedor_item_desclassificacao.lote - - 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 ) - - join almoxarifado.marca - on ( marca.cod_marca = catalogo_item_marca.cod_marca ) - - join compras.fornecedor - on ( cotacao_fornecedor_item.cgm_fornecedor = fornecedor.cgm_fornecedor ) - - join sw_cgm - on ( sw_cgm.numcgm = fornecedor.cgm_fornecedor ) - join compras.mapa_cotacao - on ( mapa_cotacao.exercicio_cotacao = cotacao.exercicio - and mapa_cotacao.cod_cotacao = cotacao.cod_cotacao ) - - "; - - return $stSql; - -} - -function montaRecuperaValorTotalItensLicitacao() -{ - $stSql = " select sum(c.vl_cotacao*ci.quantidade) as valor_total "; - $stSql.= " from compras.cotacao as c "; - $stSql.= " ,compras.cotacao_item as ci "; - $stSql.= " ,compras.cotacao_fornecedor_item as cfi "; - $stSql.= " ,compras.mapa_cotacao as mc "; - $stSql.= " ,compras.licitacao as l "; - $stSql.= " where "; - $stSql.= " c.exercicio = ci.exercicio "; - $stSql.= " and c.cod_cotacacao = ci.cod_cotacao "; - $stSql.= " and ci.exercicio = cfi.exercicio "; - $stSql.= " and ci.cod_cotacao = cfi.cod_cotacao "; - $stSql.= " and ci.cod_item = cfi.cod_item "; - $stSql.= " and l.cod_mapa = mc.cod_mapa "; - $stSql.= " and l.exericicio = mc.exercicio_mapa "; - $stSql.= " and cfi.cgm_fornecedor = ".$this->getDado("cgm_fornecedor")." "; - $stSql.= " and l.cod_licitacao = ".$this->getDado("cod_licitacao")." "; - $stSql.= " and l.exercicio = ".$this->getDado("exercicio")." "; - $stSql.= " and l.cod_entidade = ".$this->getDado("cod_entidade")." "; - $stSql.= " and l.cod_modalidade = ".$this->getDado("cod_modalidade")." "; - - return $stSql; -} - -function recuperaItensFornecedor(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") -{ - $obErro = new Erro; - $obConexao = new Conexao; - $rsRecordSet = new RecordSet; - $stSql = $this->montaRecuperaItensFornecedor().$stFiltro.$stOrdem; - $this->stDebug = $stSql; - $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); - - return $obErro; -} - -function montaRecuperaItensFornecedor() -{ - $stSql = " select cotacao_fornecedor_item.* \n"; - $stSql .= " , marca.descricao \n"; - $stSql .= " from compras.cotacao_fornecedor_item \n"; - - $stSql .= " inner join almoxarifado.marca on \n"; - $stSql .= " cotacao_fornecedor_item.cod_marca = marca.cod_marca \n"; - - $stSql .= " where cod_cotacao = " . $this->getDado( 'cod_cotacao' ) . " and exercicio = " . $this->getDado( 'exercicio' ) . " \n"; - $stSql .= " and cod_item = " . $this->getDado( 'cod_item' ) . " and cgm_fornecedor = " . $this->getDado( 'cgm_fornecedor' ) . " \n"; - $stSql .= " and lote = " . $this->getDado( 'lote' ) . " \n"; - - return $stSql; -} + /** + * Método Construtor + * @access Private + */ + function __construct() + { + parent::Persistente(); + $this->setTabela("compras.cotacao_fornecedor_item"); + + $this->setCampoCod(''); + $this->setComplementoChave('exercicio,cod_cotacao,cod_item,cgm_fornecedor'); + + $this->AddCampo('exercicio' ,'CHAR' ,true , '4' ,true ,'TComprasCotacaoItem'); + $this->AddCampo('cod_cotacao' ,'INTEGER' ,true , '' ,true ,'TComprasCotacaoItem'); + $this->AddCampo('cod_item' ,'INTEGER' ,true , '' ,true ,'TComprasCotacaoItem'); + $this->AddCampo('lote' ,'INTEGER' ,true , '' ,true ,'TComprasCotacaoItem'); + $this->AddCampo('cgm_fornecedor','INTEGER' ,true , '' ,true ,'TComprasFornecedor' ); + $this->AddCampo('cod_marca' ,'INTEGER' ,true , '' ,false,false ); + $this->AddCampo('timestamp' ,'timestamp',false, '' ,false,false ); + $this->AddCampo('dt_validade' ,'DATE' ,true , '' ,false,false ); + $this->AddCampo('vl_cotacao' ,'NUMERIC' ,true , '14.2' ,false,false ); + } -function recuperaFornecedoresCotacao(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") -{ - $obErro = new Erro; - $obConexao = new Conexao; - $rsRecordSet = new RecordSet; - $stSql = $this->montaRecuperaFornecedoresCotacao().$stFiltro.$stOrdem; - $this->stDebug = $stSql; - $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); - - return $obErro; -} + function montaRecuperaRelacionamento() + { + $stSql = " + select sw_cgm.nom_cgm + , marca.descricao + , fornecedor.tipo + , cotacao_fornecedor_item.lote + , cotacao_fornecedor_item.vl_cotacao as vl_total + , cotacao_fornecedor_item.cgm_fornecedor + , cotacao_fornecedor_item.lote + , cotacao_item.quantidade + , CASE WHEN cotacao_fornecedor_item_desclassificacao.cod_item IS NULL THEN + julgamento_item.justificativa + ELSE + cotacao_fornecedor_item_desclassificacao.justificativa + END as justificativa + , cast ( ( cotacao_fornecedor_item.vl_cotacao / cotacao_item.quantidade ) as numeric(14,2)) as vl_unitario + , catalogo_item.descricao_resumida as item + , CASE WHEN ( exists ( select cotacao_fornecedor_item_desclassificacao.cgm_fornecedor + from compras.cotacao_fornecedor_item_desclassificacao + where cotacao_fornecedor_item.cgm_fornecedor = cotacao_fornecedor_item_desclassificacao.cgm_fornecedor + and cotacao_fornecedor_item.cod_item = cotacao_fornecedor_item_desclassificacao.cod_item + and cotacao_fornecedor_item.cod_cotacao = cotacao_fornecedor_item_desclassificacao.cod_cotacao + and cotacao_fornecedor_item.exercicio = cotacao_fornecedor_item_desclassificacao.exercicio + and cotacao_fornecedor_item.lote = cotacao_fornecedor_item_desclassificacao.lote ) + or + exists ( select 1 + from compras.fornecedor_inativacao + where fornecedor_inativacao.timestamp_fim is null + and fornecedor_inativacao.cgm_fornecedor = cotacao_fornecedor_item.cgm_fornecedor ) + ) + THEN 'desclassificado' + ELSE 'classificado' + END AS status + + , CASE WHEN (julgamento.timestamp IS NOT NULL) THEN + 'true' + ELSE + 'false' + END as julgado + + from compras.cotacao + + join compras.cotacao_item + on ( cotacao.exercicio = cotacao_item.exercicio + and cotacao.cod_cotacao = cotacao_item.cod_cotacao ) + + join almoxarifado.catalogo_item + on ( cotacao_item.cod_item = catalogo_item.cod_item ) + + join compras.cotacao_fornecedor_item + on ( cotacao_item.exercicio = cotacao_fornecedor_item.exercicio + and cotacao_item.cod_cotacao = cotacao_fornecedor_item.cod_cotacao + and cotacao_item.cod_item = cotacao_fornecedor_item.cod_item + and cotacao_item.lote = cotacao_fornecedor_item.lote ) + + LEFT JOIN compras.julgamento + ON cotacao_fornecedor_item.exercicio = julgamento.exercicio + AND cotacao_fornecedor_item.cod_cotacao = julgamento.cod_cotacao + + LEFT join compras.julgamento_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.lote = julgamento_item.lote + and cotacao_fornecedor_item.cgm_fornecedor = julgamento_item.cgm_fornecedor ) + + left join compras.cotacao_fornecedor_item_desclassificacao + on cotacao_fornecedor_item.cgm_fornecedor = cotacao_fornecedor_item_desclassificacao.cgm_fornecedor + and cotacao_fornecedor_item.cod_item = cotacao_fornecedor_item_desclassificacao.cod_item + and cotacao_fornecedor_item.cod_cotacao = cotacao_fornecedor_item_desclassificacao.cod_cotacao + and cotacao_fornecedor_item.exercicio = cotacao_fornecedor_item_desclassificacao.exercicio + and cotacao_fornecedor_item.lote = cotacao_fornecedor_item_desclassificacao.lote + + 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 ) + + join almoxarifado.marca + on ( marca.cod_marca = catalogo_item_marca.cod_marca ) + + join compras.fornecedor + on ( cotacao_fornecedor_item.cgm_fornecedor = fornecedor.cgm_fornecedor ) + + join sw_cgm + on ( sw_cgm.numcgm = fornecedor.cgm_fornecedor ) + join compras.mapa_cotacao + on ( mapa_cotacao.exercicio_cotacao = cotacao.exercicio + and mapa_cotacao.cod_cotacao = cotacao.cod_cotacao ) + + "; + + return $stSql; + + } -function montaRecuperaFornecedoresCotacao() -{ - $stSql = " select distinct cotacao_fornecedor_item.cgm_fornecedor \n"; - $stSql .= " , sw_cgm.nom_cgm as fornecedor \n"; - $stSql .= " from compras.cotacao_fornecedor_item \n"; - $stSql .= " join sw_cgm \n"; - $stSql .= " on sw_cgm.numcgm = cotacao_fornecedor_item.cgm_fornecedor \n"; - $stSql .= " where cod_cotacao = " . $this->getDado( 'cod_cotacao' ) . " and exercicio = '" . $this->getDado( 'exercicio_cotacao' ) . "' \n"; - - ### - //SistemaLegado::mostraVar($stSql); - //die("FIM"); - ### + function montaRecuperaValorTotalItensLicitacao() + { + $stSql = " select sum(c.vl_cotacao*ci.quantidade) as valor_total "; + $stSql.= " from compras.cotacao as c "; + $stSql.= " ,compras.cotacao_item as ci "; + $stSql.= " ,compras.cotacao_fornecedor_item as cfi "; + $stSql.= " ,compras.mapa_cotacao as mc "; + $stSql.= " ,compras.licitacao as l "; + $stSql.= " where "; + $stSql.= " c.exercicio = ci.exercicio "; + $stSql.= " and c.cod_cotacacao = ci.cod_cotacao "; + $stSql.= " and ci.exercicio = cfi.exercicio "; + $stSql.= " and ci.cod_cotacao = cfi.cod_cotacao "; + $stSql.= " and ci.cod_item = cfi.cod_item "; + $stSql.= " and l.cod_mapa = mc.cod_mapa "; + $stSql.= " and l.exericicio = mc.exercicio_mapa "; + $stSql.= " and cfi.cgm_fornecedor = ".$this->getDado("cgm_fornecedor")." "; + $stSql.= " and l.cod_licitacao = ".$this->getDado("cod_licitacao")." "; + $stSql.= " and l.exercicio = ".$this->getDado("exercicio")." "; + $stSql.= " and l.cod_entidade = ".$this->getDado("cod_entidade")." "; + $stSql.= " and l.cod_modalidade = ".$this->getDado("cod_modalidade")." "; + + return $stSql; + } - return $stSql; -} + function recuperaItensFornecedor(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + $stSql = $this->montaRecuperaItensFornecedor().$stFiltro.$stOrdem; + $this->stDebug = $stSql; + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } -function recuperaItensFornecedorLote(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") -{ - $obErro = new Erro; - $obConexao = new Conexao; - $rsRecordSet = new RecordSet; - $stSql = $this->montaRecuperaItensFornecedorLote ().$stFiltro.$stOrdem; - $this->stDebug = $stSql; - $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); - - return $obErro; -} + function montaRecuperaItensFornecedor() + { + $stSql = " + SELECT cotacao_fornecedor_item.* + , marca.descricao + FROM compras.cotacao_fornecedor_item + INNER JOIN almoxarifado.marca + ON cotacao_fornecedor_item.cod_marca = marca.cod_marca + WHERE cod_cotacao = ".$this->getDado('cod_cotacao')." + AND exercicio = '".$this->getDado('exercicio')."' + AND cod_item = ".$this->getDado('cod_item')." + AND cgm_fornecedor = ".$this->getDado('cgm_fornecedor')." + AND lote = ".$this->getDado('lote')." + "; + return $stSql; + } -function montaRecuperaItensFornecedorLote() -{ - $stSql = " - select cotacao_fornecedor_item.exercicio - , cotacao_fornecedor_item.cod_cotacao - , cotacao_fornecedor_item.cod_item - , cotacao_fornecedor_item.cgm_fornecedor - , cotacao_fornecedor_item.lote - , cotacao_fornecedor_item.cod_marca - , cotacao_fornecedor_item.timestamp - , cotacao_fornecedor_item.dt_validade - , cotacao_fornecedor_item.vl_cotacao - , CASE WHEN exists ( select cotacao_fornecedor_item_desclassificacao.cgm_fornecedor - from compras.cotacao_fornecedor_item_desclassificacao - where cotacao_fornecedor_item.cgm_fornecedor = cotacao_fornecedor_item_desclassificacao.cgm_fornecedor - and cotacao_fornecedor_item.cod_item = cotacao_fornecedor_item_desclassificacao.cod_item - and cotacao_fornecedor_item.cod_cotacao = cotacao_fornecedor_item_desclassificacao.cod_cotacao - and cotacao_fornecedor_item.exercicio = cotacao_fornecedor_item_desclassificacao.exercicio - and cotacao_fornecedor_item.lote = cotacao_fornecedor_item_desclassificacao.lote ) - THEN 'desclassificado' - ELSE 'classificado' - END AS status - from compras.cotacao_fornecedor_item " - . "Where compras.cotacao_fornecedor_item.exercicio = '" . $this->getDado('exercicio' ) . "' \n" - . " and compras.cotacao_fornecedor_item.cod_cotacao = " . $this->getDado('cod_cotacao' ) . " \n" - . " and compras.cotacao_fornecedor_item.cgm_fornecedor = " . $this->getDado('cgm_fornecedor' ) . " \n" - . " and compras.cotacao_fornecedor_item.lote = " . $this->getDado('lote' ) . " \n"; + function recuperaFornecedoresCotacao(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + $stSql = $this->montaRecuperaFornecedoresCotacao().$stFiltro.$stOrdem; + $this->stDebug = $stSql; + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } - return $stSql; + function montaRecuperaFornecedoresCotacao() + { + $stSql = " select distinct cotacao_fornecedor_item.cgm_fornecedor \n"; + $stSql .= " , sw_cgm.nom_cgm as fornecedor \n"; + $stSql .= " from compras.cotacao_fornecedor_item \n"; + $stSql .= " join sw_cgm \n"; + $stSql .= " on sw_cgm.numcgm = cotacao_fornecedor_item.cgm_fornecedor \n"; + $stSql .= " where cod_cotacao = " . $this->getDado( 'cod_cotacao' ) . " and exercicio = '" . $this->getDado( 'exercicio_cotacao' ) . "' \n"; + + return $stSql; + } -} + function recuperaItensFornecedorLote(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + $stSql = $this->montaRecuperaItensFornecedorLote ().$stFiltro.$stOrdem; + $this->stDebug = $stSql; + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + function montaRecuperaItensFornecedorLote() + { + $stSql = " + select cotacao_fornecedor_item.exercicio + , cotacao_fornecedor_item.cod_cotacao + , cotacao_fornecedor_item.cod_item + , cotacao_fornecedor_item.cgm_fornecedor + , cotacao_fornecedor_item.lote + , cotacao_fornecedor_item.cod_marca + , cotacao_fornecedor_item.timestamp + , cotacao_fornecedor_item.dt_validade + , cotacao_fornecedor_item.vl_cotacao + , CASE WHEN exists ( select cotacao_fornecedor_item_desclassificacao.cgm_fornecedor + from compras.cotacao_fornecedor_item_desclassificacao + where cotacao_fornecedor_item.cgm_fornecedor = cotacao_fornecedor_item_desclassificacao.cgm_fornecedor + and cotacao_fornecedor_item.cod_item = cotacao_fornecedor_item_desclassificacao.cod_item + and cotacao_fornecedor_item.cod_cotacao = cotacao_fornecedor_item_desclassificacao.cod_cotacao + and cotacao_fornecedor_item.exercicio = cotacao_fornecedor_item_desclassificacao.exercicio + and cotacao_fornecedor_item.lote = cotacao_fornecedor_item_desclassificacao.lote ) + THEN 'desclassificado' + ELSE 'classificado' + END AS status + from compras.cotacao_fornecedor_item " + . "Where compras.cotacao_fornecedor_item.exercicio = '" . $this->getDado('exercicio' ) . "' \n" + . " and compras.cotacao_fornecedor_item.cod_cotacao = " . $this->getDado('cod_cotacao' ) . " \n" + . " and compras.cotacao_fornecedor_item.cgm_fornecedor = " . $this->getDado('cgm_fornecedor' ) . " \n" + . " and compras.cotacao_fornecedor_item.lote = " . $this->getDado('lote' ) . " \n"; + + return $stSql; + + } public function recuperaCotacaoEsfinge(&$rsRecordSet, $stFiltro="", $stOrder="", $boTransacao="") { @@ -385,8 +371,8 @@ function montaRecuperaItensFornecedorLote() } -function recuperaItensCotacaoJulgados(&$rsRecordSet,$stFiltro='',$stOrder='',$boTransacao='') -{ + function recuperaItensCotacaoJulgados(&$rsRecordSet,$stFiltro='',$stOrder='',$boTransacao='') + { $stOrder = " GROUP BY catalogo_item.descricao_resumida , catalogo_item.descricao , cotacao_item.cod_item @@ -400,103 +386,268 @@ function recuperaItensCotacaoJulgados(&$rsRecordSet,$stFiltro='',$stOrder='',$bo ORDER BY cotacao_item.cod_item "; return $this->executaRecupera("montaRecuperaItensCotacaoJulgados",$rsRecordSet,$stFiltro,$stOrder,$boTransacao); -} + } -function montaRecuperaItensCotacaoJulgados() -{ - $stSql = " - SELECT catalogo_item.descricao_resumida - , catalogo_item.descricao as descricao_completa - , cotacao_item.cod_item - , cotacao_item.quantidade - , cotacao_item.lote - , cotacao_item.cod_cotacao - , mapa_cotacao.cod_mapa - , mapa_cotacao.exercicio_mapa as exercicio - , cotacao_fornecedor_item.vl_cotacao + function montaRecuperaItensCotacaoJulgados() + { + $stSql = " + SELECT catalogo_item.descricao_resumida + , catalogo_item.descricao as descricao_completa + , cotacao_item.cod_item + , cotacao_item.quantidade + , cotacao_item.lote + , cotacao_item.cod_cotacao + , mapa_cotacao.cod_mapa + , mapa_cotacao.exercicio_mapa as exercicio + , cotacao_fornecedor_item.vl_cotacao + + FROM compras.cotacao_item + + INNER JOIN ( + SELECT adjudicacao.num_adjudicacao + , adjudicacao.timestamp + , adjudicacao.cod_licitacao + , adjudicacao.cod_modalidade + , adjudicacao.cod_entidade + , adjudicacao.exercicio_licitacao + , adjudicacao.lote + , adjudicacao.cod_cotacao + , adjudicacao.cgm_fornecedor + , adjudicacao.cod_item + , adjudicacao.exercicio_cotacao + , adjudicacao.cod_documento + , adjudicacao.cod_tipo_documento + , adjudicacao.adjudicado + FROM licitacao.adjudicacao + + LEFT JOIN licitacao.adjudicacao_anulada + ON adjudicacao_anulada.num_adjudicacao = adjudicacao.num_adjudicacao + AND adjudicacao_anulada.cod_entidade = adjudicacao.cod_entidade + AND adjudicacao_anulada.cod_modalidade = adjudicacao.cod_modalidade + AND adjudicacao_anulada.cod_licitacao = adjudicacao.cod_licitacao + AND adjudicacao_anulada.exercicio_licitacao = adjudicacao.exercicio_licitacao + AND adjudicacao_anulada.cod_item = adjudicacao.cod_item + AND adjudicacao_anulada.cgm_fornecedor = adjudicacao.cgm_fornecedor + AND adjudicacao_anulada.cod_cotacao = adjudicacao.cod_cotacao + AND adjudicacao_anulada.lote = adjudicacao.lote + AND adjudicacao_anulada.exercicio_cotacao = adjudicacao.exercicio_cotacao + + WHERE adjudicacao_anulada.num_adjudicacao IS NULL + ) AS adjudicacao + ON cotacao_item.exercicio = adjudicacao.exercicio_cotacao + AND cotacao_item.cod_cotacao = adjudicacao.cod_cotacao + AND cotacao_item.lote = adjudicacao.lote + AND cotacao_item.cod_item = adjudicacao.cod_item + + JOIN almoxarifado.catalogo_item + ON cotacao_item.cod_item = catalogo_item.cod_item + + JOIN compras.cotacao_fornecedor_item + ON cotacao_fornecedor_item.exercicio = cotacao_item.exercicio + AND cotacao_fornecedor_item.cod_cotacao = cotacao_item.cod_cotacao + AND cotacao_fornecedor_item.cod_item = cotacao_item.cod_item + AND cotacao_fornecedor_item.lote = cotacao_item.lote + + JOIN compras.mapa_cotacao + ON cotacao_item.cod_cotacao = mapa_cotacao.cod_cotacao + AND cotacao_item.exercicio = mapa_cotacao .exercicio_cotacao + + JOIN compras.julgamento_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 + + JOIN compras.mapa + ON mapa_cotacao.cod_mapa = mapa.cod_mapa + AND mapa_cotacao.exercicio_mapa = mapa.exercicio + + JOIN compras.mapa_item + ON mapa_item.exercicio = mapa.exercicio + AND mapa_item.cod_mapa = mapa.cod_mapa + AND mapa_item.cod_item = cotacao_fornecedor_item.cod_item + AND mapa_item.lote = cotacao_fornecedor_item.lote + + JOIN compras.mapa_solicitacao + ON mapa_solicitacao.exercicio = mapa_item.exercicio + AND mapa_solicitacao.cod_entidade = mapa_item.cod_entidade + AND mapa_solicitacao.cod_solicitacao = mapa_item.cod_solicitacao + AND mapa_solicitacao.cod_mapa = mapa_item.cod_mapa + AND mapa_solicitacao.exercicio_solicitacao = mapa_item.exercicio_solicitacao + "; + + return $stSql; + } - FROM compras.cotacao_item - - INNER JOIN ( - SELECT adjudicacao.num_adjudicacao - , adjudicacao.timestamp - , adjudicacao.cod_licitacao - , adjudicacao.cod_modalidade - , adjudicacao.cod_entidade - , adjudicacao.exercicio_licitacao - , adjudicacao.lote - , adjudicacao.cod_cotacao - , adjudicacao.cgm_fornecedor - , adjudicacao.cod_item - , adjudicacao.exercicio_cotacao - , adjudicacao.cod_documento - , adjudicacao.cod_tipo_documento - , adjudicacao.adjudicado - FROM licitacao.adjudicacao - - LEFT JOIN licitacao.adjudicacao_anulada - ON adjudicacao_anulada.num_adjudicacao = adjudicacao.num_adjudicacao - AND adjudicacao_anulada.cod_entidade = adjudicacao.cod_entidade - AND adjudicacao_anulada.cod_modalidade = adjudicacao.cod_modalidade - AND adjudicacao_anulada.cod_licitacao = adjudicacao.cod_licitacao - AND adjudicacao_anulada.exercicio_licitacao = adjudicacao.exercicio_licitacao - AND adjudicacao_anulada.cod_item = adjudicacao.cod_item - AND adjudicacao_anulada.cgm_fornecedor = adjudicacao.cgm_fornecedor - AND adjudicacao_anulada.cod_cotacao = adjudicacao.cod_cotacao - AND adjudicacao_anulada.lote = adjudicacao.lote - AND adjudicacao_anulada.exercicio_cotacao = adjudicacao.exercicio_cotacao - - WHERE adjudicacao_anulada.num_adjudicacao IS NULL - - ) AS adjudicacao - ON cotacao_item.exercicio = adjudicacao.exercicio_cotacao - AND cotacao_item.cod_cotacao = adjudicacao.cod_cotacao - AND cotacao_item.lote = adjudicacao.lote - AND cotacao_item.cod_item = adjudicacao.cod_item - - JOIN almoxarifado.catalogo_item - ON cotacao_item.cod_item = catalogo_item.cod_item - - JOIN compras.cotacao_fornecedor_item - ON cotacao_fornecedor_item.exercicio = cotacao_item.exercicio - AND cotacao_fornecedor_item.cod_cotacao = cotacao_item.cod_cotacao - AND cotacao_fornecedor_item.cod_item = cotacao_item.cod_item - AND cotacao_fornecedor_item.lote = cotacao_item.lote - - JOIN compras.mapa_cotacao - ON cotacao_item.cod_cotacao = mapa_cotacao.cod_cotacao - AND cotacao_item.exercicio = mapa_cotacao .exercicio_cotacao - - JOIN compras.julgamento_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 - - JOIN compras.mapa - ON mapa_cotacao.cod_mapa = mapa.cod_mapa - AND mapa_cotacao.exercicio_mapa = mapa.exercicio - - JOIN compras.mapa_item - ON mapa_item.exercicio = mapa.exercicio - AND mapa_item.cod_mapa = mapa.cod_mapa - AND mapa_item.cod_item = cotacao_fornecedor_item.cod_item - AND mapa_item.lote = cotacao_fornecedor_item.lote - - JOIN compras.mapa_solicitacao - ON mapa_solicitacao.exercicio = mapa_item.exercicio - AND mapa_solicitacao.cod_entidade = mapa_item.cod_entidade - AND mapa_solicitacao.cod_solicitacao = mapa_item.cod_solicitacao - AND mapa_solicitacao.cod_mapa = mapa_item.cod_mapa - AND mapa_solicitacao.exercicio_solicitacao = mapa_item.exercicio_solicitacao - "; + function recuperaItensCotacaoJulgadosAutorizacaoParcial(&$rsRecordSet,$stFiltro='',$stOrder='',$boTransacao='') + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + + $stGroupBy = " GROUP BY catalogo_item.descricao_resumida + , catalogo_item.descricao + , cotacao_item.cod_item + , cotacao_item.quantidade + , cotacao_item.lote + , cotacao_item.cod_cotacao + , mapa_cotacao.cod_mapa + , mapa_cotacao.exercicio_mapa + , cotacao_fornecedor_item.vl_cotacao + , julgamento_item.cgm_fornecedor + , sw_cgm.nom_cgm + , julgamento_item.ordem + HAVING coalesce(cotacao_item.quantidade, 0.00) - sum(coalesce(item_pre_empenho.quantidade, 0.00)) > 0 "; + if($stOrdem=='') + $stOrder = " ORDER BY cotacao_item.cod_item "; + + $stSql = $this->montaRecuperaItensCotacaoJulgadosAutorizacaoParcial().$stFiltro.$stGroupBy.$stOrdem; + $this->stDebug = $stSql; + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } - return $stSql; -} + function montaRecuperaItensCotacaoJulgadosAutorizacaoParcial() + { + $stSql = " + SELECT catalogo_item.descricao_resumida + , catalogo_item.descricao as descricao_completa + , cotacao_item.cod_item + , cotacao_item.quantidade + , cotacao_item.lote + , cotacao_item.cod_cotacao + , mapa_cotacao.cod_mapa + , mapa_cotacao.exercicio_mapa as exercicio + , cotacao_fornecedor_item.vl_cotacao + , ((coalesce(cotacao_item.quantidade, 0.00) - sum(coalesce(item_pre_empenho.quantidade, 0.00))) + * + (cotacao_fornecedor_item.vl_cotacao / coalesce(cotacao_item.quantidade, 0.00)))::numeric(14,2) as vl_cotacao_saldo + , coalesce(cotacao_item.quantidade, 0.00) - sum(coalesce(item_pre_empenho.quantidade, 0.00)) as quantidade_saldo + , julgamento_item.cgm_fornecedor + , sw_cgm.nom_cgm AS fornecedor + , julgamento_item.ordem + + FROM compras.cotacao_item + + INNER JOIN ( + SELECT adjudicacao.num_adjudicacao + , adjudicacao.timestamp + , adjudicacao.cod_licitacao + , adjudicacao.cod_modalidade + , adjudicacao.cod_entidade + , adjudicacao.exercicio_licitacao + , adjudicacao.lote + , adjudicacao.cod_cotacao + , adjudicacao.cgm_fornecedor + , adjudicacao.cod_item + , adjudicacao.exercicio_cotacao + , adjudicacao.cod_documento + , adjudicacao.cod_tipo_documento + , adjudicacao.adjudicado + FROM licitacao.adjudicacao + LEFT JOIN licitacao.adjudicacao_anulada + ON adjudicacao_anulada.num_adjudicacao = adjudicacao.num_adjudicacao + AND adjudicacao_anulada.cod_entidade = adjudicacao.cod_entidade + AND adjudicacao_anulada.cod_modalidade = adjudicacao.cod_modalidade + AND adjudicacao_anulada.cod_licitacao = adjudicacao.cod_licitacao + AND adjudicacao_anulada.exercicio_licitacao = adjudicacao.exercicio_licitacao + AND adjudicacao_anulada.cod_item = adjudicacao.cod_item + AND adjudicacao_anulada.cgm_fornecedor = adjudicacao.cgm_fornecedor + AND adjudicacao_anulada.cod_cotacao = adjudicacao.cod_cotacao + AND adjudicacao_anulada.lote = adjudicacao.lote + AND adjudicacao_anulada.exercicio_cotacao = adjudicacao.exercicio_cotacao + INNER JOIN licitacao.homologacao + ON adjudicacao.num_adjudicacao = homologacao.num_adjudicacao + AND adjudicacao.cod_entidade = homologacao.cod_entidade + AND adjudicacao.cod_modalidade = homologacao.cod_modalidade + AND adjudicacao.cod_licitacao = homologacao.cod_licitacao + AND adjudicacao.exercicio_licitacao = homologacao.exercicio_licitacao + AND adjudicacao.cod_item = homologacao.cod_item + AND adjudicacao.cod_cotacao = homologacao.cod_cotacao + AND adjudicacao.lote = homologacao.lote + AND adjudicacao.exercicio_cotacao = homologacao.exercicio_cotacao + AND adjudicacao.cgm_fornecedor = homologacao.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 + WHERE adjudicacao_anulada.num_adjudicacao IS NULL + AND homologacao_anulada.num_homologacao IS NULL + ) AS adjudicacao + ON cotacao_item.exercicio = adjudicacao.exercicio_cotacao + AND cotacao_item.cod_cotacao = adjudicacao.cod_cotacao + AND cotacao_item.lote = adjudicacao.lote + AND cotacao_item.cod_item = adjudicacao.cod_item + + INNER JOIN almoxarifado.catalogo_item + ON cotacao_item.cod_item = catalogo_item.cod_item + + INNER JOIN compras.cotacao_fornecedor_item + ON cotacao_fornecedor_item.exercicio = cotacao_item.exercicio + AND cotacao_fornecedor_item.cod_cotacao = cotacao_item.cod_cotacao + AND cotacao_fornecedor_item.cod_item = cotacao_item.cod_item + AND cotacao_fornecedor_item.lote = cotacao_item.lote + AND cotacao_fornecedor_item.cgm_fornecedor = adjudicacao.cgm_fornecedor + + INNER JOIN compras.mapa_cotacao + ON cotacao_item.cod_cotacao = mapa_cotacao.cod_cotacao + AND cotacao_item.exercicio = mapa_cotacao .exercicio_cotacao + + INNER JOIN compras.julgamento_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 + + INNER JOIN compras.mapa + ON mapa_cotacao.cod_mapa = mapa.cod_mapa + AND mapa_cotacao.exercicio_mapa = mapa.exercicio + + INNER JOIN compras.mapa_item + ON mapa_item.exercicio = mapa.exercicio + AND mapa_item.cod_mapa = mapa.cod_mapa + AND mapa_item.cod_item = cotacao_fornecedor_item.cod_item + AND mapa_item.lote = cotacao_fornecedor_item.lote + + INNER JOIN compras.mapa_solicitacao + ON mapa_solicitacao.exercicio = mapa_item.exercicio + AND mapa_solicitacao.cod_entidade = mapa_item.cod_entidade + AND mapa_solicitacao.cod_solicitacao = mapa_item.cod_solicitacao + AND mapa_solicitacao.cod_mapa = mapa_item.cod_mapa + AND mapa_solicitacao.exercicio_solicitacao = mapa_item.exercicio_solicitacao + + LEFT JOIN empenho.item_pre_empenho_julgamento + ON item_pre_empenho_julgamento.exercicio_julgamento = adjudicacao.exercicio_cotacao + AND item_pre_empenho_julgamento.cod_cotacao = adjudicacao.cod_cotacao + AND item_pre_empenho_julgamento.cod_item = adjudicacao.cod_item + AND item_pre_empenho_julgamento.lote = adjudicacao.lote + AND item_pre_empenho_julgamento.cgm_fornecedor = adjudicacao.cgm_fornecedor + + LEFT JOIN empenho.item_pre_empenho + ON item_pre_empenho.cod_pre_empenho = item_pre_empenho_julgamento.cod_pre_empenho + AND item_pre_empenho.exercicio = item_pre_empenho_julgamento.exercicio + AND item_pre_empenho.num_item = item_pre_empenho_julgamento.num_item + + INNER JOIN sw_cgm + ON sw_cgm.numcgm = julgamento_item.cgm_fornecedor + "; + + return $stSql; + } -function recuperaItensCotacaoJulgadosCompraDireta(&$rsRecordSet,$stFiltro='',$stOrder='',$boTransacao='') -{ + function recuperaItensCotacaoJulgadosCompraDireta(&$rsRecordSet,$stFiltro='',$stOrder='',$boTransacao='') + { $stOrder = " GROUP BY catalogo_item.descricao_resumida , catalogo_item.descricao , cotacao_item.cod_item @@ -510,66 +661,66 @@ function recuperaItensCotacaoJulgadosCompraDireta(&$rsRecordSet,$stFiltro='',$st ORDER BY cotacao_item.cod_item "; return $this->executaRecupera("montaRecuperaItensCotacaoJulgadosCompraDireta",$rsRecordSet,$stFiltro,$stOrder,$boTransacao); -} - -function montaRecuperaItensCotacaoJulgadosCompraDireta() -{ - $stSql = " - SELECT catalogo_item.descricao_resumida - , catalogo_item.descricao as descricao_completa - , cotacao_item.cod_item - , cotacao_item.quantidade - , cotacao_item.lote - , cotacao_item.cod_cotacao - , mapa_cotacao.cod_mapa - , mapa_cotacao.exercicio_mapa as exercicio - , cotacao_fornecedor_item.vl_cotacao - - FROM compras.cotacao_item - - INNER JOIN almoxarifado.catalogo_item - ON cotacao_item.cod_item = catalogo_item.cod_item - - INNER JOIN compras.cotacao_fornecedor_item - ON cotacao_fornecedor_item.exercicio = cotacao_item.exercicio - AND cotacao_fornecedor_item.cod_cotacao = cotacao_item.cod_cotacao - AND cotacao_fornecedor_item.cod_item = cotacao_item.cod_item - AND cotacao_fornecedor_item.lote = cotacao_item.lote - - INNER JOIN compras.mapa_cotacao - ON cotacao_item.cod_cotacao = mapa_cotacao.cod_cotacao - AND cotacao_item.exercicio = mapa_cotacao .exercicio_cotacao - - INNER JOIN compras.julgamento_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 - - INNER JOIN compras.mapa - ON mapa_cotacao.cod_mapa = mapa.cod_mapa - AND mapa_cotacao.exercicio_mapa = mapa.exercicio - - INNER JOIN compras.mapa_item - ON mapa_item.exercicio = mapa.exercicio - AND mapa_item.cod_mapa = mapa.cod_mapa - AND mapa_item.cod_item = cotacao_fornecedor_item.cod_item - AND mapa_item.lote = cotacao_fornecedor_item.lote - - INNER JOIN compras.mapa_solicitacao - ON mapa_solicitacao.exercicio = mapa_item.exercicio - AND mapa_solicitacao.cod_entidade = mapa_item.cod_entidade - AND mapa_solicitacao.cod_solicitacao = mapa_item.cod_solicitacao - AND mapa_solicitacao.cod_mapa = mapa_item.cod_mapa - AND mapa_solicitacao.exercicio_solicitacao = mapa_item.exercicio_solicitacao - "; + } - return $stSql; -} + function montaRecuperaItensCotacaoJulgadosCompraDireta() + { + $stSql = " + SELECT catalogo_item.descricao_resumida + , catalogo_item.descricao as descricao_completa + , cotacao_item.cod_item + , cotacao_item.quantidade + , cotacao_item.lote + , cotacao_item.cod_cotacao + , mapa_cotacao.cod_mapa + , mapa_cotacao.exercicio_mapa as exercicio + , cotacao_fornecedor_item.vl_cotacao + + FROM compras.cotacao_item + + INNER JOIN almoxarifado.catalogo_item + ON cotacao_item.cod_item = catalogo_item.cod_item + + INNER JOIN compras.cotacao_fornecedor_item + ON cotacao_fornecedor_item.exercicio = cotacao_item.exercicio + AND cotacao_fornecedor_item.cod_cotacao = cotacao_item.cod_cotacao + AND cotacao_fornecedor_item.cod_item = cotacao_item.cod_item + AND cotacao_fornecedor_item.lote = cotacao_item.lote + + INNER JOIN compras.mapa_cotacao + ON cotacao_item.cod_cotacao = mapa_cotacao.cod_cotacao + AND cotacao_item.exercicio = mapa_cotacao .exercicio_cotacao + + INNER JOIN compras.julgamento_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 + + INNER JOIN compras.mapa + ON mapa_cotacao.cod_mapa = mapa.cod_mapa + AND mapa_cotacao.exercicio_mapa = mapa.exercicio + + INNER JOIN compras.mapa_item + ON mapa_item.exercicio = mapa.exercicio + AND mapa_item.cod_mapa = mapa.cod_mapa + AND mapa_item.cod_item = cotacao_fornecedor_item.cod_item + AND mapa_item.lote = cotacao_fornecedor_item.lote + + INNER JOIN compras.mapa_solicitacao + ON mapa_solicitacao.exercicio = mapa_item.exercicio + AND mapa_solicitacao.cod_entidade = mapa_item.cod_entidade + AND mapa_solicitacao.cod_solicitacao = mapa_item.cod_solicitacao + AND mapa_solicitacao.cod_mapa = mapa_item.cod_mapa + AND mapa_solicitacao.exercicio_solicitacao = mapa_item.exercicio_solicitacao + "; + + return $stSql; + } -function recuperaTotaisLoteFornecedor(&$rsRecordSet,$stFiltro='',$stOrder='',$boTransacao='') -{ + function recuperaTotaisLoteFornecedor(&$rsRecordSet,$stFiltro='',$stOrder='',$boTransacao='') + { $stOrder = "group by cotacao_fornecedor_item.exercicio , cotacao_fornecedor_item.cod_cotacao , cotacao_fornecedor_item.lote @@ -577,100 +728,95 @@ function recuperaTotaisLoteFornecedor(&$rsRecordSet,$stFiltro='',$stOrder='',$bo order by vl_total"; return $this->executaRecupera( "montaRecuperaTotaisLoteFornecedor",$rsRecordSet,$stFiltro,$stOrder,$boTransacao); + } -} - -function montaRecuperaTotaisLoteFornecedor() -{ - $stSql = "select cotacao_fornecedor_item.exercicio - , cotacao_fornecedor_item.cod_cotacao - , cotacao_fornecedor_item.lote - , cotacao_fornecedor_item.cgm_fornecedor - , sum ( cotacao_fornecedor_item.vl_cotacao ) as vl_total - from compras.cotacao_fornecedor_item "; - - return $stSql; -} - -function recuperaUltimosItens(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") -{ - $obErro = new Erro; - $obConexao = new Conexao; - $rsRecordSet = new RecordSet; - $stSql = $this->montaRecuperaUltimosItens().$stFiltro.$stOrdem; - $this->stDebug = $stSql; - $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); - - return $obErro; - -} + function montaRecuperaTotaisLoteFornecedor() + { + $stSql = "select cotacao_fornecedor_item.exercicio + , cotacao_fornecedor_item.cod_cotacao + , cotacao_fornecedor_item.lote + , cotacao_fornecedor_item.cgm_fornecedor + , sum ( cotacao_fornecedor_item.vl_cotacao ) as vl_total + from compras.cotacao_fornecedor_item "; + + return $stSql; + } -function montaRecuperaUltimosItens() -{ - $stSql = "SELECT * FROM compras.cotacao_fornecedor_item - WHERE 1=1"; + function recuperaUltimosItens(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + $stSql = $this->montaRecuperaUltimosItens().$stFiltro.$stOrdem; + $this->stDebug = $stSql; + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } - return $stSql; + function montaRecuperaUltimosItens() + { + $stSql = "SELECT * FROM compras.cotacao_fornecedor_item + WHERE 1=1"; -} + return $stSql; + } -function recuperaCotacaoFornecedorItem(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") -{ - $obErro = new Erro; - $obConexao = new Conexao; - $rsRecordSet = new RecordSet; - $stSql = $this->montaRecuperaCotacaoFornecedorItem().$stFiltro.$stOrdem; - $this->stDebug = $stSql; - $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + function recuperaCotacaoFornecedorItem(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + $stSql = $this->montaRecuperaCotacaoFornecedorItem().$stFiltro.$stOrdem; + $this->stDebug = $stSql; + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } - return $obErro; + function montaRecuperaCotacaoFornecedorItem() + { + $stSql = ' SELECT * + FROM almoxarifado.catalogo_item_marca + INNER JOIN compras.cotacao_fornecedor_item + ON catalogo_item_marca.cod_item = cotacao_fornecedor_item.cod_item + AND catalogo_item_marca.cod_marca = cotacao_fornecedor_item.cod_marca + WHERE catalogo_item_marca.cod_item = '.$this->getDado('cod_item'); + + return $stSql; + } -} + //inclusão para ser usada no OC onde não deve demonstrar debug + function inclusaoNoDebug($boTransacao = '') + { + $obErro = new Erro; + $obConexao = new Transacao;//Conexao; + //$this->setAuditoria( new TAuditoria() ); + + if ( !$obErro->ocorreu() ) { + $stSql = $this->montaInclusao( $boTransacao, $arBlob, $obConexao ); + // $this->setDebug( 'inclusao' ); + if ($arBlob["qtd_blob"]) { + $boTranFalse = false; + if ( !Sessao::getTrataExcecao() && !$boTransacao) { + $boTransacao = true; + $boTranFalse = true; + } -function montaRecuperaCotacaoFornecedorItem() -{ - $stSql = ' SELECT * - FROM almoxarifado.catalogo_item_marca -INNER JOIN compras.cotacao_fornecedor_item - ON catalogo_item_marca.cod_item = cotacao_fornecedor_item.cod_item - AND catalogo_item_marca.cod_marca = cotacao_fornecedor_item.cod_marca - WHERE catalogo_item_marca.cod_item = '.$this->getDado('cod_item'); - - return $stSql; -} + $obErro = $obConexao->__executaDML( $stSql, $boTransacao ); + if ( !$obErro->ocorreu() ) { + for ($inX=0; $inX<$arBlob["qtd_blob"]; $inX++) { + $obConexao->gravaBlob( $arBlob["blob_oid"][$inX], $arBlob["blob"][$inX] ); + } -//inclusão para ser usada no OC onde não deve demonstrar debug -function inclusaoNoDebug($boTransacao = '') -{ - $obErro = new Erro; - $obConexao = new Transacao;//Conexao; - //$this->setAuditoria( new TAuditoria() ); - - if ( !$obErro->ocorreu() ) { - $stSql = $this->montaInclusao( $boTransacao, $arBlob, $obConexao ); - // $this->setDebug( 'inclusao' ); - if ($arBlob["qtd_blob"]) { - $boTranFalse = false; - if ( !Sessao::getTrataExcecao() && !$boTransacao) { - $boTransacao = true; - $boTranFalse = true; - } - - $obErro = $obConexao->__executaDML( $stSql, $boTransacao ); - if ( !$obErro->ocorreu() ) { - for ($inX=0; $inX<$arBlob["qtd_blob"]; $inX++) { - $obConexao->gravaBlob( $arBlob["blob_oid"][$inX], $arBlob["blob"][$inX] ); + if ($boTranFalse) { + $obConexao->fechaTransacao( $boTranFalse, $boTransacao, $obErro ); + } } + }else + $obErro = $obConexao->__executaDML( $stSql, $boTransacao ); + } - if ($boTranFalse) { - $obConexao->fechaTransacao( $boTranFalse, $boTransacao, $obErro ); - } - } - }else - $obErro = $obConexao->__executaDML( $stSql, $boTransacao ); + return $obErro; } - - return $obErro; -} - } diff --git a/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasCotacaoItem.class.php b/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasCotacaoItem.class.php index 8f0dfa7..a37878e 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasCotacaoItem.class.php +++ b/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasCotacaoItem.class.php @@ -36,7 +36,7 @@ * Casos de uso: uc-03.05.25 uc-03.05.26 - $Id: TComprasCotacaoItem.class.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: TComprasCotacaoItem.class.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; @@ -66,11 +66,11 @@ function TComprasCotacaoItem() $this->setCampoCod(''); $this->setComplementoChave('exercicio,cod_cotacao,cod_item'); - $this->AddCampo('exercicio','CHAR',true,'4',true,'TComprasCotacao'); - $this->AddCampo('cod_cotacao','INTEGER',true,'',true,'TComprasCotacao'); - $this->AddCampo('lote','INTEGER',true,'',true,false); - $this->AddCampo('cod_item','INTEGER',true,'',true,'TAlmoxarifadoCatalogoItem'); - $this->AddCampo('quantidade','NUMERIC',true,'14.2',false,false); + $this->AddCampo('exercicio' , 'CHAR', true, '4', true, 'TComprasCotacao'); + $this->AddCampo('cod_cotacao','INTEGER', true, '', true, 'TComprasCotacao'); + $this->AddCampo('lote' ,'INTEGER', true, '', true, false); + $this->AddCampo('cod_item' ,'INTEGER', true, '', true, 'TAlmoxarifadoCatalogoItem'); + $this->AddCampo('quantidade' ,'NUMERIC', true,'14,4',false, false); } diff --git a/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasMapaItem.class.php b/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasMapaItem.class.php index e4db3f2..946b5b2 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasMapaItem.class.php +++ b/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasMapaItem.class.php @@ -36,7 +36,7 @@ * Casos de uso: uc-03.04.05 uc-03.05.26 - $Id: TComprasMapaItem.class.php 63786 2015-10-13 18:19:06Z luciana $ + $Id: TComprasMapaItem.class.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -191,8 +191,8 @@ class TComprasMapaItem extends Persistente , '' as data_validade , '' as cod_marca , '' as desc_marca - , translate(to_char(mapa_itens.quantidade - coalesce ( mapa_item_anulacao.quantidade, 0 ),'999,999.9999'),'.,',',.') as quantidade - , mapa_itens.vl_total - coalesce ( mapa_item_anulacao.vl_total , 0 ) as vl_total + , mapa_itens.quantidade - coalesce ( mapa_item_anulacao.quantidade, 0.0000 ) as quantidade + , mapa_itens.vl_total - coalesce ( mapa_item_anulacao.vl_total , 0.00 ) as vl_total from ( select mapa.cod_mapa @@ -201,8 +201,8 @@ class TComprasMapaItem extends Persistente , mapa_item.lote , catalogo_item.descricao_resumida , catalogo_item.descricao - , sum(mapa_item.quantidade) as quantidade - , sum(mapa_item.vl_total) as vl_total + , sum( coalesce( mapa_item.quantidade, 0.0000) ) as quantidade + , sum( coalesce( mapa_item.vl_total, 0.00) )as vl_total from compras.mapa diff --git a/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasOrdem.class.php b/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasOrdem.class.php index 21997b9..f1a33d5 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasOrdem.class.php +++ b/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasOrdem.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Mapeamento - $Id: TComprasOrdem.class.php 62726 2015-06-12 14:12:43Z luciana $ + $Id: TComprasOrdem.class.php 64025 2015-11-20 14:41:43Z luciana $ * */ @@ -46,7 +46,7 @@ class TComprasOrdem extends Persistente * Método Construtor * @access Private */ - public function TComprasOrdem() + public function __construct() { parent::Persistente(); $this->setTabela("compras.ordem"); @@ -229,6 +229,8 @@ class TComprasOrdem extends Persistente , ordem.cod_centro AS cod_centro_ordem , centro_custo.descricao AS nom_centro_ordem , marca.descricao AS nom_marca_ordem + , item_pre_empenho.cod_centro AS cod_centro_empenho + , centro_custo_empenho.descricao AS nom_centro_empenho FROM empenho.empenho @@ -310,6 +312,9 @@ class TComprasOrdem extends Persistente LEFT JOIN almoxarifado.centro_custo ON centro_custo.cod_centro = ordem.cod_centro + LEFT JOIN almoxarifado.centro_custo AS centro_custo_empenho + ON centro_custo_empenho.cod_centro = item_pre_empenho.cod_centro + WHERE empenho.cod_empenho = ".$this->getDado('cod_empenho')." AND empenho.exercicio = '".$this->getDado('exercicio')."' AND empenho.cod_entidade = ".$this->getDado('cod_entidade')." @@ -341,6 +346,8 @@ class TComprasOrdem extends Persistente , ordem.cod_centro , centro_custo.descricao , marca.descricao + , item_pre_empenho.cod_centro + , centro_custo_empenho.descricao "; return $stSql; @@ -382,6 +389,9 @@ class TComprasOrdem extends Persistente , ordem_item.cod_centro AS cod_centro_ordem , centro_custo.descricao AS nom_centro_ordem , marca.descricao AS nom_marca_ordem + , item_pre_empenho.cod_centro AS cod_centro_empenho + , centro_custo_empenho.descricao AS nom_centro_empenho + , julgada.cod_centro AS cod_centro_solicitacao FROM empenho.pre_empenho INNER JOIN empenho.item_pre_empenho ON item_pre_empenho.exercicio = pre_empenho.exercicio @@ -394,6 +404,7 @@ class TComprasOrdem extends Persistente , catalogo_item.descricao , unidade_medida.nom_unidade , grandeza.nom_grandeza + , solicitacao_item.cod_centro FROM empenho.item_pre_empenho_julgamento INNER JOIN almoxarifado.catalogo_item ON catalogo_item.cod_item = item_pre_empenho_julgamento.cod_item @@ -402,6 +413,26 @@ class TComprasOrdem extends Persistente AND unidade_medida.cod_grandeza = catalogo_item.cod_grandeza INNER JOIN administracao.grandeza ON grandeza.cod_grandeza = catalogo_item.cod_grandeza + LEFT JOIN compras.julgamento_item + ON julgamento_item.exercicio = item_pre_empenho_julgamento.exercicio_julgamento + AND julgamento_item.cod_cotacao = item_pre_empenho_julgamento.cod_cotacao + AND julgamento_item.cod_item = item_pre_empenho_julgamento.cod_item + AND julgamento_item.cgm_fornecedor = item_pre_empenho_julgamento.cgm_fornecedor + AND julgamento_item.lote = item_pre_empenho_julgamento.lote + + LEFT JOIN compras.mapa_cotacao + ON mapa_cotacao.exercicio_cotacao = julgamento_item.exercicio + AND mapa_cotacao.cod_cotacao = julgamento_item.cod_cotacao + + LEFT JOIN compras.mapa_solicitacao + ON mapa_solicitacao.exercicio = mapa_cotacao.exercicio_mapa + AND mapa_solicitacao.cod_mapa = mapa_cotacao.cod_mapa + + LEFT JOIN compras.solicitacao_item + ON solicitacao_item.exercicio = mapa_solicitacao.exercicio_solicitacao + AND solicitacao_item.cod_entidade = mapa_solicitacao.cod_entidade + AND solicitacao_item.cod_solicitacao = mapa_solicitacao.cod_solicitacao + AND solicitacao_item.cod_item = julgamento_item.cod_item ) AS julgada ON julgada.exercicio = item_pre_empenho.exercicio AND julgada.cod_pre_empenho = item_pre_empenho.cod_pre_empenho @@ -475,6 +506,9 @@ class TComprasOrdem extends Persistente LEFT JOIN almoxarifado.centro_custo ON centro_custo.cod_centro = ordem_item.cod_centro + LEFT JOIN almoxarifado.centro_custo as centro_custo_empenho + ON centro_custo_empenho.cod_centro = item_pre_empenho.cod_centro + WHERE pre_empenho.exercicio = '".$this->getDado('exercicio')."' AND pre_empenho.cod_pre_empenho = ".$this->getDado('cod_pre_empenho')." AND item_pre_empenho.num_item = ".$this->getDado('num_item')." diff --git a/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasSolicitacaoHomologadaReserva.class.php b/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasSolicitacaoHomologadaReserva.class.php index 550dc0c..9eaf698 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasSolicitacaoHomologadaReserva.class.php +++ b/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasSolicitacaoHomologadaReserva.class.php @@ -35,7 +35,7 @@ * Casos de uso: uc-03.04.02 - $Id: TComprasSolicitacaoHomologadaReserva.class.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: TComprasSolicitacaoHomologadaReserva.class.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -172,8 +172,7 @@ class TComprasSolicitacaoHomologadaReserva extends Persistente $stFiltro .= " AND solicitacao_homologada_reserva.cod_entidade = ".$this->getDado('cod_entidade')." \n"; $stFiltro .= " AND solicitacao_homologada_reserva.cod_centro = ".$this->getDado('cod_centro')." \n"; $stFiltro .= " AND solicitacao_homologada_reserva.cod_item = ".$this->getDado('cod_item')." \n"; -//sistemaLegado::mostravar($stFiltro); -//die('Fim'); + return $stFiltro; } diff --git a/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasSolicitacaoItem.class.php b/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasSolicitacaoItem.class.php index b451379..0d23c51 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasSolicitacaoItem.class.php +++ b/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasSolicitacaoItem.class.php @@ -35,7 +35,7 @@ * Casos de uso: uc-03.04.01 - $Id: TComprasSolicitacaoItem.class.php 63017 2015-07-16 17:59:20Z luciana $ + $Id: TComprasSolicitacaoItem.class.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -1040,10 +1040,10 @@ function montaRecuperaSolicitacaoItemReserva() ON pao.exercicio = despesa.exercicio AND pao.num_pao = despesa.num_pao - JOIN orcamento.pao_ppa_acao + LEFT JOIN orcamento.pao_ppa_acao ON pao_ppa_acao.num_pao = orcamento.pao.num_pao AND pao_ppa_acao.exercicio = orcamento.pao.exercicio - JOIN ppa.acao + LEFT JOIN ppa.acao ON ppa.acao.cod_acao = pao_ppa_acao.cod_acao -- FIM HINTS diff --git a/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasSolicitacaoItemAnulacao.class.php b/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasSolicitacaoItemAnulacao.class.php index 2ca5fb9..e5a4491 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasSolicitacaoItemAnulacao.class.php +++ b/gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasSolicitacaoItemAnulacao.class.php @@ -40,25 +40,6 @@ * Casos de uso: uc-03.04.01 */ - -/* -$Log$ -Revision 1.6 2006/12/07 16:51:33 rodrigo -7393 - -Revision 1.5 2006/11/07 16:41:27 larocca -Inclusão dos Casos de Uso - -Revision 1.4 2006/10/06 17:08:23 rodrigo -*** empty log message *** - -Revision 1.3 2006/07/06 14:05:54 diego -Retirada tag de log com erro. - -Revision 1.2 2006/07/06 12:11:10 diego - -*/ - include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; include_once ( CLA_PERSISTENTE ); @@ -86,14 +67,14 @@ function TComprasSolicitacaoItemAnulacao() $this->setCampoCod(''); $this->setComplementoChave('exercicio,cod_entidade,cod_solicitacao,timestamp,cod_centro,cod_item'); - $this->AddCampo('exercicio','char',true,'4',true,true); - $this->AddCampo('cod_entidade','integer',true,'',true,true); - $this->AddCampo('cod_solicitacao','integer',true,'',true,true); - $this->AddCampo('timestamp','timestamp',true,'',true,true); - $this->AddCampo('cod_centro','integer',true,'',true,true); - $this->AddCampo('cod_item','integer',true,'',true,true); - $this->AddCampo('quantidade','numeric',true,'14,2',false,false); - $this->AddCampo('vl_total','numeric',true,'14,2',false,false); + $this->AddCampo('exercicio' , 'char', true, '4', true, true); + $this->AddCampo('cod_entidade' , 'integer', true, '', true, true); + $this->AddCampo('cod_solicitacao', 'integer', true, '', true, true); + $this->AddCampo('timestamp' , 'timestamp', true, '', true, true); + $this->AddCampo('cod_centro' , 'integer', true, '', true, true); + $this->AddCampo('cod_item' , 'integer', true, '', true, true); + $this->AddCampo('quantidade' , 'numeric', true, '14,4', false, false); + $this->AddCampo('vl_total' , 'numeric', true, '14,2', false, false); } diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/FMManterCompraDireta.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/FMManterCompraDireta.php index 39163b9..eb0cc36 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 62978 2015-07-14 14:49:57Z luciana $ + $Id: FMManterCompraDireta.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -371,8 +371,8 @@ if ($stAcao == 'incluir') { $obMapaCompras->obCampoCod->obEvento->setOnBlur( "montaParametrosGET('montaItensAlterar','stMapaCompras,hdnMapaCompras');"); } -$obMapaCompras->obCampoCod->obEvento->setOnBlur($obMapaCompras->obCampoCod->obEvento->getOnBlur()."if (this.value != '') { montaParametrosGET('validaMapa','stDtCompraDireta, inCodEntidade, stMapaCompras'); }"); -$obMapaCompras->setTipoBusca('processoLicitatorio'); +$obMapaCompras->obCampoCod->obEvento->setOnBlur("if (this.value != '') { montaParametrosGET('validaMapa','stDtCompraDireta, inCodEntidade, stMapaCompras'); }".$obMapaCompras->obCampoCod->obEvento->getOnBlur()); +$obMapaCompras->setTipoBusca('verificaMapaComprasDireta'); $obMapaCompras->setExercicio ( Sessao::getExercicio() ); if ($arCompraDireta['cod_mapa'] AND $arCompraDireta['exercicio_mapa']) { diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/OCManterCompraDireta.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/OCManterCompraDireta.php index 626c5d3..b1785b2 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/OCManterCompraDireta.php +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/OCManterCompraDireta.php @@ -34,7 +34,7 @@ * Casos de uso: uc-03.04.33 - $Id: OCManterCompraDireta.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: OCManterCompraDireta.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -72,8 +72,8 @@ function montaListaItens($rsItens) $table->setSummary('Itens'); //$table->setConditional( true , "#ddd" ); - $table->Head->addCabecalho( 'Item' , 40 ); - $table->Head->addCabecalho( 'Centro de Custo', 25 ); + $table->Head->addCabecalho( 'Item' , 35 ); + $table->Head->addCabecalho( 'Centro de Custo', 20 ); $table->Head->addCabecalho( 'Valor de Referência' , 10 ); $table->Head->addCabecalho( 'Valor da Última Compra' , 10 ); $table->Head->addCabecalho( 'Qtde' , 10 ); @@ -175,8 +175,12 @@ switch ($_REQUEST['stCtrl']) { $obTComprasMapa->recuperaMapaProcessoLicitatorio($rsComprasMapa, $stFiltro); if (($boLicitacao || $boCompraDireta || ($rsComprasMapa->getNumLinhas() <= 0 ))) { - $stJs = "$('spnItens').innerHTML= '';\n"; - $stJs .= "$('stTotalMapa').innerHTML = '';\n"; + $stJs .= "jQuery('#spnItens').html(\"\");\n"; + $stJs .= "jQuery('#stTotalMapa').html(\"\");\n"; + $stJs .= "jQuery('#lblObjeto').html(\"\");\n"; + $stJs .= "jQuery('#hdnObjeto').val(\"\");\n"; + $stJs .= "jQuery('#stMapaCompras').val(\"\");\n"; + $stJs .= "alertaAviso('O Mapa (".$inCodMapa."/".$stExercicioMapa."), não pode ser utilizado numa Compra Direta.','form','aviso','".Sessao::getId()."');\n"; } else { include_once CAM_GP_COM_MAPEAMENTO.'TComprasMapaItem.class.php'; include_once CAM_GP_ALM_MAPEAMENTO.'TAlmoxarifadoCatalogoItem.class.php'; @@ -205,9 +209,9 @@ switch ($_REQUEST['stCtrl']) { $nuTotal = number_format($nuTotal,2,',','.'); $rsMapaItens->setPrimeiroElemento(); - $stJs = "$('stTotalMapa').innerHTML = '" . $nuTotal . "';\n"; - $stJs .= "$('lblObjeto').innerHTML = '".$rsMapaItens->getCampo('cod_objeto')." - ".nl2br(str_replace('\r\n', '\n', preg_replace('/(\r\n|\n|\r)/', ' ', $rsMapaItens->getCampo('objeto_descricao'))))."';\n"; - $stJs .= "$('hdnObjeto').value = '".$rsMapaItens->getCampo('cod_objeto')."';\n"; + $stJs .= "jQuery('#stTotalMapa').html(\"" . $nuTotal . "\");\n"; + $stJs .= "jQuery('#lblObjeto').html(\"".$rsMapaItens->getCampo('cod_objeto')." - ".nl2br(str_replace('\r\n', '\n', preg_replace('/(\r\n|\n|\r)/', ' ', $rsMapaItens->getCampo('objeto_descricao'))))."\");\n"; + $stJs .= "jQuery('#hdnObjeto').val(\"".$rsMapaItens->getCampo('cod_objeto')."\");\n"; $stJs .= montaListaItens( $rsMapaItens ) ; } } @@ -222,8 +226,8 @@ switch ($_REQUEST['stCtrl']) { $boExecuta = true; } else { if ($_REQUEST['stMapaCompras'] != '') { - $boLicitacao = SistemaLegado::pegaDado ( "cod_licitacao","licitacao.licitacao"," where cod_mapa = " . $inCodMapa . " and exercicio_mapa = " . $stExercicioMapa . ""); - $boCompraDireta = SistemaLegado::pegaDado ('cod_compra_direta','compras.compra_direta',' where cod_mapa = '.$inCodMapa.' and exercicio_mapa = '.$stExercicioMapa.' ' ); + $boLicitacao = SistemaLegado::pegaDado ( "cod_licitacao","licitacao.licitacao"," where cod_mapa = " . $inCodMapa . " and exercicio_mapa = '" . $stExercicioMapa . "' "); + $boCompraDireta = SistemaLegado::pegaDado("cod_compra_direta","compras.compra_direta"," where cod_mapa = ".$inCodMapa." and exercicio_mapa = '".$stExercicioMapa."' "); include_once CAM_GP_COM_MAPEAMENTO.'TComprasMapa.class.php'; $obTComprasMapa = new TComprasMapa; @@ -275,8 +279,12 @@ switch ($_REQUEST['stCtrl']) { $stJs .= montaListaItens( $rsMapaItens ) ; } else { - $stJs = "$('spnItens').innerHTML= '';\n"; - $stJs .= "$('stTotalMapa').innerHTML = '';\n"; + $stJs .= "jQuery('#spnItens').html(\"\");\n"; + $stJs .= "jQuery('#stTotalMapa').html(\"\");\n"; + $stJs .= "jQuery('#lblObjeto').html(\"\");\n"; + $stJs .= "jQuery('#hdnObjeto').val(\"\");\n"; + $stJs .= "jQuery('#stMapaCompras').val(\"\");\n"; + $stJs .= "alertaAviso('O Mapa (".$inCodMapa."/".$stExercicioMapa."), não pode ser utilizado numa Compra Direta.','form','aviso','".Sessao::getId()."');\n"; } break; diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/OCManterHomologacao.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/OCManterHomologacao.php index f8cd388..667b2a4 100755 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/OCManterHomologacao.php +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/OCManterHomologacao.php @@ -270,12 +270,12 @@ function montaSpnItens() $table->setBodyHeight (150); } - $table->Head->addCabecalho ( 'Item' , 35 ); - $table->Head->addCabecalho ( 'Qtde' , 9 ); - $table->Head->addCabecalho ( 'Valor Ref.' , 8 ); - $table->Head->addCabecalho ( 'Valor' , 8 ); - $table->Head->addCabecalho ( 'Fornecedor' , 25 ); - $table->Head->addCabecalho ( 'Status' , 10 ); + $table->Head->addCabecalho ( 'Item' , 30 ); + $table->Head->addCabecalho ( 'Qtde' , 10 ); + $table->Head->addCabecalho ( 'Valor Ref.' , 10 ); + $table->Head->addCabecalho ( 'Valor' , 10 ); + $table->Head->addCabecalho ( 'Fornecedor' , 20 ); + $table->Head->addCabecalho ( 'Status' , 15 ); $boTodosAutorizados = Sessao::read('boTodosAutorizados'); if (!$boTodosAutorizados) { diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/PRManterAutorizacao.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/PRManterAutorizacao.php index c08be97..c7b972e 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/PRManterAutorizacao.php +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/PRManterAutorizacao.php @@ -32,7 +32,7 @@ * @ignore - $Id: PRManterAutorizacao.php 63486 2015-09-01 17:25:16Z luciana $ + $Id: PRManterAutorizacao.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-03.04.32 */ @@ -454,6 +454,7 @@ $stDtCompraDireta = $_REQUEST['stDtCompraDireta']; $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->obRUnidadeMedida->setCodUnidade( $rsItensSolicitacaoAgrupados->getCampo( 'cod_unidade' ) ); $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->obRUnidadeMedida->obRGrandeza->setCodGrandeza( $rsItensSolicitacaoAgrupados->getCampo( 'cod_grandeza') ); $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setSiglaUnidade( $rsItensSolicitacaoAgrupados->getCampo( 'simbolo') ); + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setCodCentroCusto( $rsItensSolicitacaoAgrupados->getCampo('cod_centro') ); $rsItensSolicitacaoAgrupados->proximo(); } diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/fornecedor/OCManterFornecedor.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/fornecedor/OCManterFornecedor.php index 6dc8941..86e9e47 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/fornecedor/OCManterFornecedor.php +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/fornecedor/OCManterFornecedor.php @@ -34,7 +34,7 @@ * Casos de uso: uc-03.04.03 - $Id: OCManterFornecedor.php 62072 2015-03-27 20:49:50Z luciana $ + $Id: OCManterFornecedor.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -548,7 +548,6 @@ switch ($stCtrl) { case 'excluirSocio': $inCount=0; $arSocioSessao = Sessao::read('arSocio'); -//SistemaLegado::mostravar($arSocioSessao);die; foreach ( $arSocioSessao as $arSocio ) { if ($arSocio['id'] != $_REQUEST['id']) { $arSocioSessaoAtualizado[$inCount]['id'] = $inCount; diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/fornecedor/PRManterFornecedor.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/fornecedor/PRManterFornecedor.php index 556721c..506e320 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/fornecedor/PRManterFornecedor.php +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/fornecedor/PRManterFornecedor.php @@ -34,7 +34,7 @@ * Casos de uso: uc-03.04.03 - $Id: PRManterFornecedor.php 60413 2014-10-20 12:01:39Z silvia $ + $Id: PRManterFornecedor.php 64025 2015-11-20 14:41:43Z luciana $ */ include '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -50,6 +50,7 @@ include_once(TALM."TAlmoxarifadoCatalogoClassificacao.class.php"); include_once(TMON."TMONAgencia.class.php"); include_once(TMON."TMONBanco.class.php"); include_once ( CAM_GA_CGM_MAPEAMENTO."TCGMPessoaFisica.class.php" ); +include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoPreEmpenho.class.php" ); //Define o nome dos arquivos PHP $stPrograma = "ManterFornecedor"; @@ -176,7 +177,6 @@ switch ($_REQUEST['stAcao']) { case 'excluir': $pgProx = $pgList."?".Sessao::getId().'&stAcao='.$stAcao; - include_once ( CAM_GP_LIC_MAPEAMENTO.'TLicitacaoParticipante.class.php' ) ; $obTLicitacaoParticipante = new TLicitacaoParticipante; @@ -189,10 +189,16 @@ switch ($_REQUEST['stAcao']) { $obTComprasCotacaoFornecedorItem = new TComprasCotacaoFornecedorItem(); $obTComprasCotacaoFornecedorItem->recuperaTodos($rsComprasCotacaoFornecedorItem, $stFiltro ); + $stFiltro = " WHERE cgm_beneficiario = ". $_REQUEST['inCGM']; + + $obTEmpenhoPreEmpenho = new TEmpenhoPreEmpenho(); + $obTEmpenhoPreEmpenho->recuperaTodos($rsEmpenhoPreEmpenho, $stFiltro); + $stErro = ''; if (($rsParticipante->getNumLinhas() > 0 ) || - ($rsComprasCotacaoFornecedorItem->getNumLinhas() > 0)){ + ($rsComprasCotacaoFornecedorItem->getNumLinhas() > 0) || + ($rsEmpenhoPreEmpenho->getNumLinhas() > 0)){ $stErro = "Fornecedor ". $_REQUEST["inCGM"]. " está sendo utilizado pelo sistema."; } diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/mapaCompras/FMManterMapaCompras.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/mapaCompras/FMManterMapaCompras.php index fe71c80..4808696 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/mapaCompras/FMManterMapaCompras.php +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/mapaCompras/FMManterMapaCompras.php @@ -34,7 +34,7 @@ * Casos de uso: uc-03.04.05 - $Id: FMManterMapaCompras.php 63786 2015-10-13 18:19:06Z luciana $ + $Id: FMManterMapaCompras.php 64144 2015-12-08 17:10:02Z luciana $ */ @@ -222,8 +222,10 @@ if ($stAcao != 'incluir') { $obTComprasObjeto = new TComprasObjeto; $obTComprasObjeto->setDado( 'cod_objeto' , $inCodObjeto ); $obTComprasObjeto->consultar(); - $txtObjeto = $obTComprasObjeto->getDado( 'descricao' ); - $stJs .= "d.getElementById('txtObjeto').innerHTML = '$txtObjeto';"; + $txtObjeto = $obTComprasObjeto->getDado('descricao'); + $txtObjeto = str_replace("\r\n"," ",$txtObjeto); + $txtObjeto = str_replace("\n"," ",$txtObjeto); + $stJs .= "d.getElementById(\"txtObjeto\").innerHTML = \"".$txtObjeto."\";"; $stJs .= "montaParametrosGET('tipoLicitacao','inCodTipoLicitacao' ); "; } elseif ($stAcao == 'anular') { $stJs .= liberaMapaAnulacao( $_REQUEST['cod_mapa'], $_REQUEST['exercicio'] ); diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/mapaCompras/FMManterMapaComprasAbaItens.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/mapaCompras/FMManterMapaComprasAbaItens.php index 6dea80d..c595e50 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/mapaCompras/FMManterMapaComprasAbaItens.php +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/mapaCompras/FMManterMapaComprasAbaItens.php @@ -39,17 +39,6 @@ * Casos de uso: uc-03.04.05 */ - -/** - -$Log$ -Revision 1.2 2006/09/29 18:02:32 cako -implementação do uc-03.04.05 - -Revision 1.1 2006/09/22 18:03:45 cako -implementação do uc-03.04.05 - -*/ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/mapaCompras/OCManterMapaCompras.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/mapaCompras/OCManterMapaCompras.php index f94b6b4..205a051 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/mapaCompras/OCManterMapaCompras.php +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/mapaCompras/OCManterMapaCompras.php @@ -34,7 +34,7 @@ * Casos de uso: uc-03.04.05 - $Id: OCManterMapaCompras.php 63786 2015-10-13 18:19:06Z luciana $ + $Id: OCManterMapaCompras.php 64144 2015-12-08 17:10:02Z luciana $ */ @@ -1036,30 +1036,30 @@ function montaListaItens($rsRecordSet, $stTipoCotacao, $stAcao = '') $rsRecordSet->addFormatacao('valor_unitario' , 'NUMERIC_BR'); $rsRecordSet->addFormatacao('valor_total_mapa' , 'NUMERIC_BR'); $rsRecordSet->addFormatacao('valorAnular' , 'NUMERIC_BR'); - $rsRecordSet->addFormatacao('quantidade_solicitada' , 'NUMERIC_BR'); - $rsRecordSet->addFormatacao('quantidadeAnular' , 'NUMERIC_BR'); - $rsRecordSet->addFormatacao('quantidade_mapa' , 'NUMERIC_BR'); - $rsRecordSet->addFormatacao('quantidade_anulada' , 'NUMERIC_BR'); + $rsRecordSet->addFormatacao('quantidade_solicitada' , 'NUMERIC_BR_4'); + $rsRecordSet->addFormatacao('quantidadeAnular' , 'NUMERIC_BR_4'); + $rsRecordSet->addFormatacao('quantidade_mapa' , 'NUMERIC_BR_4'); + $rsRecordSet->addFormatacao('quantidade_anulada' , 'NUMERIC_BR_4'); $table = new Table; $table->setRecordset( $rsRecordSet ); $table->setSummary('Itens do Mapa'); - $table->Head->addCabecalho('Solicitação' , 8); - $table->Head->addCabecalho('Item' , 30); - $table->Head->addCabecalho('Quantidade Solicitada' , 8); - $table->Head->addCabecalho('Quantidade no Mapa' , 8); + $table->Head->addCabecalho('Solicitação' , 6); + $table->Head->addCabecalho('Item' , 25); + $table->Head->addCabecalho('Quantidade Solicitada' , 9); + $table->Head->addCabecalho('Quantidade no Mapa' , 9); if ($stAcao == 'consultar') { - $table->Head->addCabecalho('Quantidade Anulada', 8); + $table->Head->addCabecalho('Quantidade Anulada', 9); } - $table->Head->addCabecalho('Valor de Referência' , 8); - $table->Head->addCabecalho('Valor Total' , 8); + $table->Head->addCabecalho('Valor de Referência' , 9); + $table->Head->addCabecalho('Valor Total' , 9); if ($stAcao == 'anular') { - $table->Head->addCabecalho('Valor a Anular' , 8); - $table->Head->addCabecalho('Quantidade a Anular' , 8); + $table->Head->addCabecalho('Valor a Anular' , 9); + $table->Head->addCabecalho('Quantidade a Anular' , 9); } $stTitle = "[stTitle]"; @@ -1150,7 +1150,7 @@ function montaAnulacaoItem($inId) $obLblQuantidadeSolicitada = new Label; $obLblQuantidadeSolicitada->setId ( 'lblQuantidadeSolicitada' ); $obLblQuantidadeSolicitada->setRotulo ( 'Quantidade Solicitada' ); - $obLblQuantidadeSolicitada->setValue ( $arItem['quantidade_solicitada'] ); + $obLblQuantidadeSolicitada->setValue (number_format( $arItem['quantidade_solicitada'], 4,',','.') ); # Valor unitário $obLblValorUnitario = new Label; @@ -1198,6 +1198,9 @@ function montaAnulacaoItem($inId) $obNumQuantidadeAnular->setId ('flQuantidadeAnular'); $obNumQuantidadeAnular->setname ('flQuantidadeAnular'); $obNumQuantidadeAnular->setRotulo ('Quantidade a Anular'); + $obNumQuantidadeAnular->setDefinicao('NUMERIC'); + $obNumQuantidadeAnular->setSize(14); + $obNumQuantidadeAnular->setMaxLength(13); $obNumQuantidadeAnular->setDecimais (4); $obNumQuantidadeAnular->obEvento->setOnChange("montaParametrosGET('calculaTotalAnulacao');"); @@ -1601,7 +1604,7 @@ function montaListaTotais($rsTotais) $rsTotais->addFormatacao ( 'valor' , 'NUMERIC_BR' ); $rsTotais->addFormatacao ( 'valor_ultima_compra' , 'NUMERIC_BR' ); - $rsTotais->addFormatacao ( 'quantidade' , 'NUMERIC_BR' ); + $rsTotais->addFormatacao ( 'quantidade' , 'NUMERIC_BR_4' ); $table = new TableTree(); @@ -1614,10 +1617,10 @@ function montaListaTotais($rsTotais) $table->setParametros( array( "cod_item") ); $table->setComplementoParametros ( "stCtrl=detalhaItem" ); - $table->Head->addCabecalho( 'Item' , 60 ); - $table->Head->addCabecalho( 'Quantidade Total', 10 ); - $table->Head->addCabecalho( 'Valor da Última Compra', 10 ); - $table->Head->addCabecalho( 'Valor Total' , 10 ); + $table->Head->addCabecalho( 'Item' , 50 ); + $table->Head->addCabecalho( 'Quantidade Total', 12 ); + $table->Head->addCabecalho( 'Valor da Última Compra', 13 ); + $table->Head->addCabecalho( 'Valor Total' , 15 ); $table->Body->addCampo( '[cod_item] - [nom_item]' , 'E' ); $table->Body->addCampo( 'quantidade', 'D' ); @@ -1667,8 +1670,8 @@ function detalhaItem($inCodItem) function montaSpamDetalheItem($rsDados) { - $rsDados->addFormatacao ( 'quantidade_solicitada' ,'NUMERIC_BR' ) ; - $rsDados->addFormatacao ( 'quantidade_mapa' ,'NUMERIC_BR' ) ; + $rsDados->addFormatacao ( 'quantidade_solicitada' ,'NUMERIC_BR_4' ) ; + $rsDados->addFormatacao ( 'quantidade_mapa' ,'NUMERIC_BR_4' ) ; $rsDados->addFormatacao ( 'valor_unitario' ,'NUMERIC_BR' ) ; $rsDados->addFormatacao ( 'valor_total_mapa' ,'NUMERIC_BR' ) ; $rsDados->addFormatacao ( 'vl_reserva' ,'NUMERIC_BR' ) ; @@ -1680,11 +1683,11 @@ function montaSpamDetalheItem($rsDados) $table->setSummary('Itens'); $table->Head->addCabecalho( 'Solicitação' , 5 ); - $table->Head->addCabecalho( 'Quantidade Solicitada' , 5 ); - $table->Head->addCabecalho( 'Quantidade no Mapa' , 5 ); - $table->Head->addCabecalho( 'Valor de Referência' , 5 ); - $table->Head->addCabecalho( 'Valor Total' , 5 ); - $table->Head->addCabecalho( 'Valor Reservado' , 5 ); + $table->Head->addCabecalho( 'Quantidade Solicitada' , 10 ); + $table->Head->addCabecalho( 'Quantidade no Mapa' , 10 ); + $table->Head->addCabecalho( 'Valor de Referência' , 12 ); + $table->Head->addCabecalho( 'Valor Total' , 12 ); + $table->Head->addCabecalho( 'Valor Reservado' , 12 ); $table->Head->addCabecalho( 'Dotação Orçamentária' , 10 ); $table->Body->addCampo( 'cod_solicitacao' , 'C' ); diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/JSManterOrdemCompra.js b/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/JSManterOrdemCompra.js index 4990c1b..27b8d46 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/JSManterOrdemCompra.js +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/JSManterOrdemCompra.js @@ -30,7 +30,7 @@ * @ignore - $Id: JSManterOrdemCompra.js 62726 2015-06-12 14:12:43Z luciana $ + $Id: JSManterOrdemCompra.js 64025 2015-11-20 14:41:43Z luciana $ */ @@ -45,12 +45,12 @@ document.frm.action = stAction; document.frm.target = stTarget; } - + function limparFiltro(){ document.frm.reset(); passaItem('document.frm.inCodEntidade','document.frm.inCodEntidadeDisponivel','tudo'); } - + function incluirItem( idItem, linha_table_tree) { var boErro = false; var msg = ''; @@ -76,7 +76,7 @@ alertaAviso(msg,'form','erro','".Sessao::getId()."', '../'); }else{ TableTreeLineControl( linha_table_tree , 'none', '', 'none'); - + var stTarget = document.frm.target; var stAction = document.frm.action; document.frm.target = 'oculto'; @@ -87,17 +87,19 @@ document.frm.target = stTarget; } } - - function limpaItem( idItem, boMarcaCentro ) { - if (boMarcaCentro == 'f') { + + function limpaItem( idItem, boMarcaCentro, boLimparCentroCusto ) { + if (boMarcaCentro == 't') { document.getElementById('inCodItem'+idItem).value = ''; document.getElementById('stNomItem'+idItem).innerHTML = ' '; } - document.getElementById('inCodCentroCusto'+idItem).value = ''; - document.getElementById('stNomCentroCusto'+idItem).innerHTML = ' '; + if (boLimparCentroCusto == 't') { + document.getElementById('inCodCentroCusto'+idItem).value = ''; + document.getElementById('stNomCentroCusto'+idItem).innerHTML = ' '; + } document.getElementById('inMarca'+idItem).value = ''; document.getElementById('stNomMarca'+idItem).innerHTML = ' '; - + var stTarget = document.frm.target; var stAction = document.frm.action; document.frm.target = 'oculto'; diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/LSManterOrdemCompra.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/LSManterOrdemCompra.php index b8ce0fd..6d47a43 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/LSManterOrdemCompra.php +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/LSManterOrdemCompra.php @@ -32,7 +32,7 @@ * @ignore - * $Id: LSManterOrdemCompra.php 62726 2015-06-12 14:12:43Z luciana $ + * $Id: LSManterOrdemCompra.php 64095 2015-12-02 12:45:23Z luciana $ * Casos de uso: uc-03.04.24 */ @@ -52,7 +52,7 @@ $pgJs = "JS".$stPrograma.".js"; $stCaminho = CAM_GP_COM_INSTANCIAS."ordemCompra/"; -$stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"]; +$stAcao = $request->get("stAcao"); $stTipoOrdem = ( strpos($stAcao,'OS')===false ) ? 'C' : 'S'; @@ -209,7 +209,7 @@ if ( strpos($stAcao,'incluir') !== false ) { $stFiltro = ""; $stLink = ""; -$stLink .= "&stAcao=".$_REQUEST['stAcao']; +$stLink .= "&stAcao=".$stAcao; $obLista = new Lista; $obLista->obPaginacao->setFiltro("&stLink=".$stLink ); @@ -312,7 +312,6 @@ $obLista->ultimaAcao->addCampo("&stEntidade", "entidade"); $obLista->ultimaAcao->addCampo("&inCodigo", "codigo"); $obLista->ultimaAcao->addCampo("&stExercicio", "exercicio"); $obLista->ultimaAcao->addCampo("&inCodObjeto", "cod_objeto"); -$obLista->ultimaAcao->addCampo("&stObjeto", "descricao_objeto"); $obLista->ultimaAcao->addCampo("&inCodModalidade", "cod_modalidade"); $obLista->ultimaAcao->addCampo("&stModalidade", "descricao_modalidade"); $obLista->ultimaAcao->addCampo("&inCodFornecedor", "cgm_fornecedor"); diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/OCManterOrdemCompra.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/OCManterOrdemCompra.php index 6ac7914..82c982e 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/OCManterOrdemCompra.php +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/OCManterOrdemCompra.php @@ -32,15 +32,15 @@ * @ignore - $Id: OCManterOrdemCompra.php 62726 2015-06-12 14:12:43Z luciana $ + $Id: OCManterOrdemCompra.php 64075 2015-11-27 17:13:58Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/componentes/Table/TableTree.class.php'; -include_once( CAM_GF_EMP_NEGOCIO."REmpenhoAutorizacaoEmpenho.class.php" ); -include_once( TCOM."TComprasOrdem.class.php" ); +include_once CAM_GF_EMP_NEGOCIO."REmpenhoAutorizacaoEmpenho.class.php"; +include_once TCOM."TComprasOrdem.class.php"; //Define o nome dos arquivos PHP $stPrograma = "ManterOrdemCompra"; @@ -51,7 +51,7 @@ $pgProc = "PR".$stPrograma.".php"; $pgOcul = "OC".$stPrograma.".php"; $pgPror = "PO".$stPrograma.".php"; -$stCtrl = $_REQUEST['stCtrl']; +$stCtrl = $request->get('stCtrl'); $stAcao = $request->get('stAcao'); $stTipoOrdem = ( strpos($stAcao,'OS')==false ) ? 'C' : 'S'; @@ -91,13 +91,13 @@ function montaListaItens($arRecordSet , $boExecuta = true) $table->setRecordset( $rsListaItens ); $table->setSummary('Itens'); - $table->Head->addCabecalho( 'Item' , 25 ); - $table->Head->addCabecalho( 'Qtde. Emp.' , 8 ); - $table->Head->addCabecalho( 'Qtde. em OC' , 10 ); - $table->Head->addCabecalho( 'Qtde. Disponível' , 10 ); - $table->Head->addCabecalho( 'Valor Unitário' , 10 ); - $table->Head->addCabecalho( 'Qtde. da OC' , 8 ); - $table->Head->addCabecalho( 'Valor Total Item' , 12 ); + $table->Head->addCabecalho('Item' , 25); + $table->Head->addCabecalho('Qtde. Emp.' , 10); + $table->Head->addCabecalho('Qtde. em OC' , 10); + $table->Head->addCabecalho('Qtde. Disponível', 10); + $table->Head->addCabecalho('Valor Unitário' , 10); + $table->Head->addCabecalho('Qtde. da OC' , 10); + $table->Head->addCabecalho('Valor Total Item', 12); $stTitle = ""; $table->Body->addCampo( 'nom_item' , "E", $stTitle ); @@ -107,9 +107,13 @@ function montaListaItens($arRecordSet , $boExecuta = true) $table->Body->addCampo( 'vl_unitario' , "D", $stTitle ); if ( strpos($_REQUEST['stAcao'],'incluir') !== false || strpos($_REQUEST['stAcao'],'alterar') !== false ) { - $obTextQtde = new TextBox(); + $obTextQtde = new Numerico(); $obTextQtde->setName('qtdeOC'); - $obTextQtde->obEvento->setOnKeyUp("mascaraMoeda(this,4,event,false);"); + $obTextQtde->setDecimais(4); + $obTextQtde->setSize (14); + $obTextQtde->setMaxLength(13); + $obTextQtde->setDefinicao('NUMERIC'); + $obTextQtde->obEvento->setOnChange ("floatDecimal(this, '4', event ); executaFuncaoAjax( 'calculaValorTotal', '&inTableId=".$table->getId()."&stId='+this.id+'&inQtde='+this.value );"); $table->Body->addCampo( $obTextQtde, "C"); @@ -126,13 +130,13 @@ function montaListaItens($arRecordSet , $boExecuta = true) if (strpos($_REQUEST['stAcao'],'incluir') !== false || strpos($_REQUEST['stAcao'],'alterar') !== false) { // Só permiti excluir o ítem se a ordem tiver mais de um (modo alterar). - if ((strpos($_REQUEST['stAcao'],'alterar') !== false) || (count($arItens) > 0)) { - if ($inTotalItem > 1) { + if ((strpos($_REQUEST['stAcao'],'alterar') !== false) || (count($arItens) > 0)) { + if ($inTotalItem > 1) { $table->Body->addAcao( 'EXCLUIR' , "executaFuncaoAjax('delItem' , '&inTableId=".$table->getId()."&inNumItem=%s&stAcao=%s$stCampos')" , array( 'num_item', $_REQUEST['stAcao'] ) ); + } + } else { + $table->Body->addAcao( 'EXCLUIR' , "executaFuncaoAjax('delItem' , '&inTableId=".$table->getId()."&inNumItem=%s&stAcao=%s$stCampos')" , array( 'num_item', $_REQUEST['stAcao'] ) ); } - } else { - $table->Body->addAcao( 'EXCLUIR' , "executaFuncaoAjax('delItem' , '&inTableId=".$table->getId()."&inNumItem=%s&stAcao=%s$stCampos')" , array( 'num_item', $_REQUEST['stAcao'] ) ); - } } $table->Foot->addSoma( 'oc_vl_total', 'D'); @@ -243,33 +247,43 @@ function BuscaEmpenhoItens($stEmpenho, $inCodEntidade, $stTipoOrdem, $stAcao) $ocVlTotal = $rsItens->getCampo('vl_unitario') * $rsItens->getCampo('oc_saldo'); $ocVlTotal = number_format($ocVlTotal, 2, ',', '.'); - $arItens[$inCount]['nom_item'] = $rsItens->getCampo('nom_item'); - $arItens[$inCount]['num_item'] = $rsItens->getCampo('num_item'); + $inNumItem = $rsItens->getCampo('num_item'); + $arItens[$inCount]['nom_item'] = $rsItens->getCampo('nom_item'); + $arItens[$inCount]['num_item'] = $inNumItem; if(!is_null($rsItens->getCampo('cod_item_ordem'))) $inCodItem = $rsItens->getCampo('cod_item_ordem'); else $inCodItem = $rsItens->getCampo('cod_item'); - $arItens[$inCount]['cod_item'] = $inCodItem; + $arItens[$inCount]['cod_item'] = $inCodItem; $arItens[$inCount]['exercicio_empenho'] = $rsItens->getCampo('exercicio'); - $arItens[$inCount]['cod_pre_empenho'] = $rsItens->getCampo('cod_pre_empenho'); - $arItens[$inCount]['quantidade'] = $rsItens->getCampo('quantidade'); - $arItens[$inCount]['qtde_oc'] = $rsItens->getCampo('oc_quantidade_atendido'); - $arItens[$inCount]['vl_unitario'] = $rsItens->getCampo('vl_unitario'); - $arItens[$inCount]['oc_vl_total'] = $ocVlTotal; - $arItens[$inCount]['oc_saldo'] = $rsItens->getCampo('oc_saldo'); - $arItens[$inCount]['oc_disponivel'] = '0,0000'; - $arItens[$inCount]['bo_centro_marca'] = $rsItens->getCampo('bo_centro_marca'); + $arItens[$inCount]['cod_pre_empenho'] = $rsItens->getCampo('cod_pre_empenho'); + $arItens[$inCount]['quantidade'] = $rsItens->getCampo('quantidade'); + $arItens[$inCount]['qtde_oc'] = $rsItens->getCampo('oc_quantidade_atendido'); + $arItens[$inCount]['vl_unitario'] = $rsItens->getCampo('vl_unitario'); + $arItens[$inCount]['oc_vl_total'] = $ocVlTotal; + $arItens[$inCount]['oc_saldo'] = $rsItens->getCampo('oc_saldo'); + $arItens[$inCount]['oc_disponivel'] = '0,0000'; + $arItens[$inCount]['bo_centro_marca'] = $rsItens->getCampo('bo_centro_marca'); $inCount++; // Preenche a quantidade da OC com a quantidade do Empenho, para facilitar na operação. $stJsPreenche.= "$('qtdeOC_".$inCount."').value = '".number_format($rsItens->getCampo('oc_saldo'),4,',','.')."'; "; - if(!is_null($rsItens->getCampo('cod_centro_ordem'))&&!is_null($rsItens->getCampo('cod_marca_ordem'))){ - $arItensAlmoxarifado[$rsItens->getCampo('num_item')]['inCodItem'] = $inCodItem; - $arItensAlmoxarifado[$rsItens->getCampo('num_item')]['stNomItem'] = $rsItens->getCampo('nom_item'); - $arItensAlmoxarifado[$rsItens->getCampo('num_item')]['inCodCentroCusto'] = $rsItens->getCampo('cod_centro_ordem'); - $arItensAlmoxarifado[$rsItens->getCampo('num_item')]['stNomCentroCusto'] = $rsItens->getCampo('nom_centro_ordem'); - $arItensAlmoxarifado[$rsItens->getCampo('num_item')]['inMarca'] = $rsItens->getCampo('cod_marca_ordem'); - $arItensAlmoxarifado[$rsItens->getCampo('num_item')]['stNomMarca'] = $rsItens->getCampo('nom_marca_ordem'); + if((!is_null($rsItens->getCampo('cod_centro_ordem'))&&!is_null($rsItens->getCampo('cod_marca_ordem'))) || !is_null($rsItens->getCampo('cod_centro_empenho'))){ + $arItensAlmoxarifado[$inNumItem]['inCodItem'] = $inCodItem; + $arItensAlmoxarifado[$inNumItem]['stNomItem'] = (!is_null($inCodItem)) ? $rsItens->getCampo('nom_item') : ''; + + if(!is_null($rsItens->getCampo('cod_centro_empenho'))){ + $inCodCentro = $rsItens->getCampo('cod_centro_empenho'); + $stNomCentro = $rsItens->getCampo('nom_centro_empenho'); + }else{ + $inCodCentro = $rsItens->getCampo('cod_centro_ordem'); + $stNomCentro = $rsItens->getCampo('nom_centro_ordem'); + } + + $arItensAlmoxarifado[$inNumItem]['inCodCentroCusto'] = $inCodCentro; + $arItensAlmoxarifado[$inNumItem]['stNomCentroCusto'] = $stNomCentro; + $arItensAlmoxarifado[$inNumItem]['inMarca'] = $rsItens->getCampo('cod_marca_ordem'); + $arItensAlmoxarifado[$inNumItem]['stNomMarca'] = $rsItens->getCampo('nom_marca_ordem'); } $rsItens->proximo(); @@ -421,31 +435,32 @@ case 'detalharItem' : include_once CAM_GP_ALM_COMPONENTES."IPopUpItem.class.php"; include_once CAM_GP_ALM_COMPONENTES."IPopUpCentroCustoUsuario.class.php"; require_once CAM_GP_ALM_COMPONENTES."IPopUpMarca.class.php"; - + $stTituloItem = ''; $linha = explode('row_', $_REQUEST['linha_table_tree']); - if(!is_null($linha[1])) + if( !is_null($linha[1]) ) $stTituloItem = ' - Item '.$linha[1]; $stTitulo = 'Vínculo do Almoxarifado'.$stTituloItem; - + $arItensAlmoxarifado = is_array(Sessao::read('arItensAlmoxarifado')) ? Sessao::read('arItensAlmoxarifado') : array(); - + $obForm = new Form; $obForm->setAction( $pgOcul ); $obForm->setTarget( "oculto" ); - - if(!is_null($rsDetalheItem->getCampo('cod_item'))||!is_null($rsDetalheItem->getCampo('cod_item_ordem'))){ - if(!is_null($rsDetalheItem->getCampo('cod_item'))) + + if( !is_null($rsDetalheItem->getCampo('cod_item')) || !is_null($rsDetalheItem->getCampo('cod_item_ordem')) ){ + if( !is_null($rsDetalheItem->getCampo('cod_item')) ) $inCodItem = $rsDetalheItem->getCampo('cod_item'); else $inCodItem = $rsDetalheItem->getCampo('cod_item_ordem'); $stNomItem = $rsDetalheItem->getCampo('descricao'); - } - else{ + $boCentroMarca = 'f'; + }else{ $inCodItem = $arItensAlmoxarifado[$_REQUEST['num_item']]['inCodItem']; $stNomItem = $arItensAlmoxarifado[$_REQUEST['num_item']]['stNomItem']; + $boCentroMarca = $rsDetalheItem->getCampo('bo_centro_marca'); } - + $obIPopUpCatalogoItem = new IPopUpItem($obForm); $obIPopUpCatalogoItem->setRotulo ( '*Código do Item' ); $obIPopUpCatalogoItem->setNull ( true ); @@ -457,26 +472,40 @@ case 'detalharItem' : $obIPopUpCatalogoItem->obCampoCod->setValue ( $inCodItem ); $obIPopUpCatalogoItem->setValue ( $stNomItem ); - if(!is_null($rsDetalheItem->getCampo('cod_item'))||!is_null($rsDetalheItem->getCampo('cod_item_ordem'))){ + if( !is_null($rsDetalheItem->getCampo('cod_item')) || !is_null($rsDetalheItem->getCampo('cod_item_ordem')) ){ $js .= "jQuery('#inCodItem".$_REQUEST['num_item']."').attr('readonly' , 'readonly');"; $js .= "jQuery('#imgBuscar".$_REQUEST['num_item']."').css('visibility' , 'hidden' );"; } - - $inCodCentroCusto = ( !is_null($arItensAlmoxarifado[$_REQUEST['num_item']]['inCodCentroCusto']) ) ? $arItensAlmoxarifado[$_REQUEST['num_item']]['inCodCentroCusto'] : $rsDetalheItem->getCampo('cod_centro_ordem'); - $stNomCentroCusto = ( !is_null($arItensAlmoxarifado[$_REQUEST['num_item']]['stNomCentroCusto']) ) ? $arItensAlmoxarifado[$_REQUEST['num_item']]['stNomCentroCusto'] : $rsDetalheItem->getCampo('nom_centro_ordem'); - + + $boLimparCentroCusto = 't'; + if( !is_null($arItensAlmoxarifado[$_REQUEST['num_item']]['inCodCentroCusto']) ){ + $inCodCentroCusto = $arItensAlmoxarifado[$_REQUEST['num_item']]['inCodCentroCusto']; + $stNomCentroCusto = $arItensAlmoxarifado[$_REQUEST['num_item']]['stNomCentroCusto']; + }else{ + if( !is_null($rsDetalheItem->getCampo('cod_centro_empenho')) ){ + if( !is_null($rsDetalheItem->getCampo('cod_item_ordem')) || !is_null($rsDetalheItem->getCampo('cod_centro_solicitacao')) ){ + $js .= "jQuery('#inCodCentroCusto".$_REQUEST['num_item']."').attr('readonly' , 'readonly');"; + $js .= "jQuery('#imgBuscarCentroCusto".$_REQUEST['num_item']."').css('visibility' , 'hidden' );"; + $boLimparCentroCusto = 'f'; + } + } + $inCodCentroCusto = $rsDetalheItem->getCampo('cod_centro_empenho'); + $stNomCentroCusto = $rsDetalheItem->getCampo('nom_centro_empenho'); + } + $obCentroCustoUsuario = new IPopUpCentroCustoUsuario($obForm); - $obCentroCustoUsuario->setNull ( true ); - $obCentroCustoUsuario->setRotulo ( '*Centro de Custo' ); - $obCentroCustoUsuario->obCampoCod->setId ( 'inCodCentroCusto'.$_REQUEST['num_item'] ); - $obCentroCustoUsuario->obCampoCod->setName ( 'inCodCentroCusto'.$_REQUEST['num_item'] ); - $obCentroCustoUsuario->setId ( 'stNomCentroCusto'.$_REQUEST['num_item'] ); - $obCentroCustoUsuario->obCampoCod->setValue ( $inCodCentroCusto ); - $obCentroCustoUsuario->setValue ( $stNomCentroCusto ); - + $obCentroCustoUsuario->setNull ( true ); + $obCentroCustoUsuario->setRotulo ( '*Centro de Custo' ); + $obCentroCustoUsuario->obCampoCod->setId ( 'inCodCentroCusto'.$_REQUEST['num_item'] ); + $obCentroCustoUsuario->obCampoCod->setName ( 'inCodCentroCusto'.$_REQUEST['num_item'] ); + $obCentroCustoUsuario->setId ( 'stNomCentroCusto'.$_REQUEST['num_item'] ); + $obCentroCustoUsuario->obImagem->setId ( 'imgBuscarCentroCusto'.$_REQUEST['num_item'] ); + $obCentroCustoUsuario->obCampoCod->setValue ( $inCodCentroCusto ); + $obCentroCustoUsuario->setValue ( $stNomCentroCusto ); + $inMarca = ( !is_null($arItensAlmoxarifado[$_REQUEST['num_item']]['inMarca']) ) ? $arItensAlmoxarifado[$_REQUEST['num_item']]['inMarca'] : $rsDetalheItem->getCampo('cod_marca_ordem'); $stNomMarca = ( !is_null($arItensAlmoxarifado[$_REQUEST['num_item']]['stNomMarca']) ) ? $arItensAlmoxarifado[$_REQUEST['num_item']]['stNomMarca'] : $rsDetalheItem->getCampo('nom_marca_ordem'); - + $obMarca = new IPopUpMarca( new Form); $obMarca->setNull ( true ); $obMarca->setRotulo ( '*Marca' ); @@ -485,19 +514,19 @@ case 'detalharItem' : $obMarca->obCampoCod->setId ( 'inMarca'.$_REQUEST['num_item'] ); $obMarca->obCampoCod->setValue ( $inMarca ); $obMarca->setValue ( $stNomMarca ); - + $obBtnIncluir = new Button; $obBtnIncluir->setName ( "btnIncluir".$_REQUEST['num_item'] ); $obBtnIncluir->setValue ( "Incluir" ); $obBtnIncluir->setTipo ( "button" ); $obBtnIncluir->setDisabled ( false ); - $obBtnIncluir->obEvento->setOnClick ( "incluirItem(".$_REQUEST['num_item'].", '".$_REQUEST['linha_table_tree']."');" ); - + $obBtnIncluir->obEvento->setOnClick ( "incluirItem(".$_REQUEST['num_item'].", '".$_REQUEST['linha_table_tree']."');" ); + $obBtnLimpar = new Button; $obBtnLimpar->setName ( "btnLimpar".$_REQUEST['num_item'] ); $obBtnLimpar->setValue ( "Limpar" ); $obBtnLimpar->setTipo ( "button" ); - $obBtnLimpar->obEvento->setOnClick ( "limpaItem(".$_REQUEST['num_item'].", '".$rsDetalheItem->getCampo('bo_centro_marca')."');" ); + $obBtnLimpar->obEvento->setOnClick ( "limpaItem(".$_REQUEST['num_item'].", '".$boCentroMarca."', '".$boLimparCentroCusto."');" ); } $obLblItem = new Label(); @@ -516,7 +545,7 @@ case 'detalharItem' : $obFormulario->addForm( $obForm ); $obFormulario->addTitulo( $stTitulo ); - if ( ($rsDetalheItem->getCampo('bo_centro_marca')=='f')||$_REQUEST['stAcao'] == 'consultar'||$_REQUEST['stAcao'] == 'anular' ) { + if ( ($rsDetalheItem->getCampo('bo_centro_marca')=='f')||$_REQUEST['stAcao'] == 'consultar'||$_REQUEST['stAcao'] == 'anular' ) { $obFormulario->addComponente( $obLblCodItem ); }else{ $obFormulario->addComponente( $obIPopUpCatalogoItem ); @@ -527,8 +556,8 @@ case 'detalharItem' : $obFormulario->addComponente( $obLblItem ); $obFormulario->addComponente( $obLblGrandeza ); $obFormulario->addComponente( $obLblUnidade ); - - if ( ($rsDetalheItem->getCampo('bo_centro_marca')=='t')&&$_REQUEST['stAcao'] != 'consultar'&&$_REQUEST['stAcao'] != 'anular' ) + + if ( ($rsDetalheItem->getCampo('bo_centro_marca')=='t') && $_REQUEST['stAcao'] != 'consultar' && $_REQUEST['stAcao'] != 'anular' ) $obFormulario->defineBarra ( array( $obBtnIncluir , $obBtnLimpar ) ); $obFormulario->show(); @@ -536,7 +565,7 @@ case 'detalharItem' : break; case 'delItem': - $stJs = delItem( $_GET['inNumItem'] ); + $stJs = delItem( $_REQUEST['inNumItem'] ); break; case 'BuscaOrdemCompraItens': @@ -544,7 +573,7 @@ case 'detalharItem' : break; case 'BuscaEmpenhoItens': - $stJs = BuscaEmpenhoItens( $_REQUEST['inCodEmpenho'],$_REQUEST['inCodEntidade'],$stTipoOrdem, $stAcao); + $stJs = BuscaEmpenhoItens( $_REQUEST['inCodEmpenho'],$_REQUEST['inCodEntidade'],$stTipoOrdem, $stAcao); break; case 'incluirItem': @@ -560,15 +589,15 @@ case 'detalharItem' : $arItensAlmoxarifado = is_array(Sessao::read('arItensAlmoxarifado')) ? Sessao::read('arItensAlmoxarifado') : array(); - $arItensAlmoxarifado[$idItem]['inCodItem'] = $_REQUEST['inCodItem'.$idItem]; - $arItensAlmoxarifado[$idItem]['stNomItem'] = $_REQUEST['stNomItem'.$idItem]; - $arItensAlmoxarifado[$idItem]['inCodCentroCusto'] = $_REQUEST['inCodCentroCusto'.$idItem]; - $arItensAlmoxarifado[$idItem]['stNomCentroCusto'] = $_REQUEST['stNomCentroCusto'.$idItem]; - $arItensAlmoxarifado[$idItem]['inMarca'] = $_REQUEST['inMarca'.$idItem]; - $arItensAlmoxarifado[$idItem]['stNomMarca'] = $_REQUEST['stNomMarca'.$idItem]; - + $arItensAlmoxarifado[$idItem]['inCodItem'] = $_REQUEST['inCodItem'.$idItem]; + $arItensAlmoxarifado[$idItem]['stNomItem'] = $_REQUEST['stNomItem'.$idItem]; + $arItensAlmoxarifado[$idItem]['inCodCentroCusto'] = $_REQUEST['inCodCentroCusto'.$idItem]; + $arItensAlmoxarifado[$idItem]['stNomCentroCusto'] = $_REQUEST['stNomCentroCusto'.$idItem]; + $arItensAlmoxarifado[$idItem]['inMarca'] = $_REQUEST['inMarca'.$idItem]; + $arItensAlmoxarifado[$idItem]['stNomMarca'] = $_REQUEST['stNomMarca'.$idItem]; + Sessao::write('arItensAlmoxarifado', $arItensAlmoxarifado); - + $js = "alertaAviso('Código do Item (".$_REQUEST['inCodItem'.$idItem].") vinculado ao Item - ".$stNomItem." ','form','erro','".Sessao::getId()."', '../');"; } break; @@ -579,7 +608,7 @@ case 'detalharItem' : $arItensTemp = array(); $arItens = Sessao::read('arItens'); - + foreach ($arItens as $key => $value) { if($value['num_item']==$idItem) $stNomItem = $value['nom_item']; diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/PRManterOrdemCompra.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/PRManterOrdemCompra.php index 465be1f..46b2e22 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/PRManterOrdemCompra.php +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/ordemCompra/PRManterOrdemCompra.php @@ -32,17 +32,17 @@ * @ignore - $Id: PRManterOrdemCompra.php 62726 2015-06-12 14:12:43Z luciana $ + $Id: PRManterOrdemCompra.php 64025 2015-11-20 14:41:43Z luciana $ */ require_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; require_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -require_once(TCOM."TComprasOrdem.class.php"); -require_once(TCOM."TComprasOrdemItem.class.php"); -require_once(TCOM."TComprasOrdemAnulacao.class.php"); -require_once(TCOM."TComprasOrdemItemAnulacao.class.php"); -include_once(CAM_GF_EMP_MAPEAMENTO."TEmpenhoItemPreEmpenho.class.php"); -include_once(TALM."TAlmoxarifadoCatalogoItemMarca.class.php"); +require_once TCOM."TComprasOrdem.class.php"; +require_once TCOM."TComprasOrdemItem.class.php"; +require_once TCOM."TComprasOrdemAnulacao.class.php"; +require_once TCOM."TComprasOrdemItemAnulacao.class.php"; +include_once CAM_GF_EMP_MAPEAMENTO."TEmpenhoItemPreEmpenho.class.php"; +include_once TALM."TAlmoxarifadoCatalogoItemMarca.class.php"; //Define o nome dos arquivos PHP $stPrograma = "ManterOrdemCompra"; @@ -126,16 +126,16 @@ if ($obErro == true) { $stExercicioOrdemCompra = Sessao::getExercicio(); $obTOrdemCompra = new TComprasOrdem(); - $obTOrdemCompra->setDado('exercicio_empenho',$_REQUEST["stExercicioEmpenho"]); - $obTOrdemCompra->setDado('cod_entidade',$_REQUEST['inCodEntidade']); - $obTOrdemCompra->setDado('exercicio',Sessao::getExercicio()); - $obTOrdemCompra->setDado('tipo', $stTipoOrdem); + $obTOrdemCompra->setDado('exercicio_empenho' , $_REQUEST["stExercicioEmpenho"] ); + $obTOrdemCompra->setDado('cod_entidade' , $_REQUEST['inCodEntidade'] ); + $obTOrdemCompra->setDado('exercicio' , Sessao::getExercicio() ); + $obTOrdemCompra->setDado('tipo' , $stTipoOrdem ); $obTOrdemCompra->proximoCod($inCodOrdem); - $obTOrdemCompra->setDado('cod_ordem', $inCodOrdem); - $obTOrdemCompra->setDado('cod_empenho', $_REQUEST["inCodEmpenho"]); - $obTOrdemCompra->setDado('observacao', $_REQUEST["stObservacao"]); + $obTOrdemCompra->setDado('cod_ordem' , $inCodOrdem); + $obTOrdemCompra->setDado('cod_empenho' , $_REQUEST["inCodEmpenho"] ); + $obTOrdemCompra->setDado('observacao' , $_REQUEST["stObservacao"] ); if($_REQUEST['inEntrega']) - $obTOrdemCompra->setDado('numcgm_entrega', $_REQUEST['inEntrega']); + $obTOrdemCompra->setDado('numcgm_entrega' , $_REQUEST['inEntrega'] ); $obTOrdemCompra->inclusao(); $inCount = 1; @@ -155,7 +155,7 @@ if ($obErro == true) { $obTOrdemCompraItem->setDado('tipo' , $stTipoOrdem ); $obTOrdemCompraItem->setDado('vl_total' , ($value['vl_unitario'] * $inQuantidade) ); $obTOrdemCompraItem->inclusao(); - + if(is_array($arItensAlmoxarifado[$value['num_item']])){ $obTEmpenhoItemPreEmpenho = new TEmpenhoItemPreEmpenho; $obTAlmoxarifadoCatalogoItemMarca = new TAlmoxarifadoCatalogoItemMarca; @@ -163,40 +163,41 @@ if ($obErro == true) { $obTEmpenhoItemPreEmpenho->setDado( "exercicio" , $_REQUEST['stExercicioEmpenho'] ); $obTEmpenhoItemPreEmpenho->setDado( "cod_pre_empenho" , $value['cod_pre_empenho'] ); $obTEmpenhoItemPreEmpenho->setDado( "num_item" , $value['num_item'] ); - + $obTEmpenhoItemPreEmpenho->recuperaPorChave($rsItemPreEmpenho); while (!$rsItemPreEmpenho->eof()) { - $obTEmpenhoItemPreEmpenho->setDado( "cod_unidade" , $rsItemPreEmpenho->getCampo("cod_unidade") ); - $obTEmpenhoItemPreEmpenho->setDado( "cod_grandeza" , $rsItemPreEmpenho->getCampo("cod_grandeza") ); - $obTEmpenhoItemPreEmpenho->setDado( "quantidade" , $rsItemPreEmpenho->getCampo("quantidade") ); - $obTEmpenhoItemPreEmpenho->setDado( "nom_unidade" , $rsItemPreEmpenho->getCampo("nom_unidade") ); - $obTEmpenhoItemPreEmpenho->setDado( "sigla_unidade" , $rsItemPreEmpenho->getCampo("sigla_unidade") ); - $obTEmpenhoItemPreEmpenho->setDado( "vl_total" , $rsItemPreEmpenho->getCampo("vl_total") ); - $obTEmpenhoItemPreEmpenho->setDado( "nom_item" , $rsItemPreEmpenho->getCampo("nom_item") ); - $obTEmpenhoItemPreEmpenho->setDado( "complemento" , $rsItemPreEmpenho->getCampo("complemento") ); - $obTEmpenhoItemPreEmpenho->setDado( "cod_item" , $value['cod_item'] ); - + $obTEmpenhoItemPreEmpenho->setDado( "cod_unidade" , $rsItemPreEmpenho->getCampo("cod_unidade") ); + $obTEmpenhoItemPreEmpenho->setDado( "cod_grandeza" , $rsItemPreEmpenho->getCampo("cod_grandeza") ); + $obTEmpenhoItemPreEmpenho->setDado( "quantidade" , $rsItemPreEmpenho->getCampo("quantidade") ); + $obTEmpenhoItemPreEmpenho->setDado( "nom_unidade" , $rsItemPreEmpenho->getCampo("nom_unidade") ); + $obTEmpenhoItemPreEmpenho->setDado( "sigla_unidade" , $rsItemPreEmpenho->getCampo("sigla_unidade") ); + $obTEmpenhoItemPreEmpenho->setDado( "vl_total" , $rsItemPreEmpenho->getCampo("vl_total") ); + $obTEmpenhoItemPreEmpenho->setDado( "nom_item" , $rsItemPreEmpenho->getCampo("nom_item") ); + $obTEmpenhoItemPreEmpenho->setDado( "complemento" , $rsItemPreEmpenho->getCampo("complemento") ); + $obTEmpenhoItemPreEmpenho->setDado( "cod_centro" , $arItensAlmoxarifado[$value['num_item']]['inCodCentroCusto'] ); + /* *Ticket #22576, NÃO está efetuando o update na tabela empenho.item_pre_empenho->cod_item, pois foi definido *com o Gelson, que se o empenho não possui codigo de item, a melhor situação é incluir na tabela compras.ordem_item *E a verificação de cod_item, passa inicialmente a ser feita na tabela compras.ordem_item NÃO anulada. *Se a tabela empenho.item_pre_empenho já possui cod_item, a tabela compras.ordem_item utilizara o mesmo cod_item. */ - //$obTEmpenhoItemPreEmpenho->alteracao(); + //$obTEmpenhoItemPreEmpenho->setDado( "cod_item" , $value['cod_item'] ); + $obTEmpenhoItemPreEmpenho->alteracao(); $rsItemPreEmpenho->proximo(); } - + $stFiltro = " AND acim.cod_marca = ".$arItensAlmoxarifado[$value['num_item']]['inMarca']." AND acim.cod_item = ".$value['cod_item']; $obTAlmoxarifadoCatalogoItemMarca->recuperaItemMarca($rsItemMarca, $stFiltro); - + if ($rsItemMarca->getNumLinhas() < 1) { - $obTAlmoxarifadoCatalogoItemMarca->setDado('cod_item',$value['cod_item']); - $obTAlmoxarifadoCatalogoItemMarca->setDado('cod_marca',$arItensAlmoxarifado[$value['num_item']]['inMarca']); + $obTAlmoxarifadoCatalogoItemMarca->setDado('cod_item' , $value['cod_item'] ); + $obTAlmoxarifadoCatalogoItemMarca->setDado('cod_marca' , $arItensAlmoxarifado[$value['num_item']]['inMarca'] ); $obTAlmoxarifadoCatalogoItemMarca->inclusao(); } - + $obTOrdemCompraItem->setDado('exercicio' , Sessao::getExercicio() ); $obTOrdemCompraItem->setDado('exercicio_pre_empenho', $_REQUEST['stExercicioEmpenho'] ); $obTOrdemCompraItem->setDado('cod_entidade' , $_REQUEST['inCodEntidade'] ); @@ -209,7 +210,7 @@ if ($obErro == true) { $obTOrdemCompraItem->setDado('cod_marca' , $arItensAlmoxarifado[$value['num_item']]['inMarca'] ); $obTOrdemCompraItem->setDado('cod_item' , $value['cod_item'] ); $obTOrdemCompraItem->setDado('cod_centro' , $arItensAlmoxarifado[$value['num_item']]['inCodCentroCusto'] ); - + $obTOrdemCompraItem->alteracao(); } } @@ -244,23 +245,23 @@ if ($obErro == true) { $obTOrdemCompraItem->setDado('cod_ordem' , $_REQUEST['inCodOrdemCompra'] ); $obTOrdemCompraItem->setDado('exercicio_pre_empenho', $_REQUEST['stExercicioEmpenho'] ); $obTOrdemCompraItem->setDado('tipo' , $stTipoOrdem ); - + $obTOrdemCompraItem->recuperaPorChave($rsOrdemCompraItem); - + $obTOrdemCompraItem->exclusao(); - + while (!$rsOrdemCompraItem->eof()) { if(!is_null($rsOrdemCompraItem->getCampo("cod_item"))&&!is_null($rsOrdemCompraItem->getCampo("cod_marca"))){ $obTOrdemCompraItem = new TComprasOrdemItem(); $stFiltro = ' WHERE cod_marca='.$rsOrdemCompraItem->getCampo("cod_marca"); $stFiltro .= ' AND cod_item='.$rsOrdemCompraItem->getCampo("cod_item"); $obTOrdemCompraItem->recuperaTodos($rsCatalogoItemMarca, $stFiltro); - + if($rsCatalogoItemMarca->getNumLinhas() < 1){ $obTAlmoxarifadoCatalogoItemMarca = new TAlmoxarifadoCatalogoItemMarca; $obTAlmoxarifadoCatalogoItemMarca->setDado('cod_item' , $rsOrdemCompraItem->getCampo("cod_item") ); $obTAlmoxarifadoCatalogoItemMarca->setDado('cod_marca' , $rsOrdemCompraItem->getCampo("cod_marca") ); - + $obTAlmoxarifadoCatalogoItemMarca->exclusao(); } } @@ -274,7 +275,7 @@ if ($obErro == true) { $inQuantidade = str_replace(',','.',str_replace('.','',$_REQUEST['qtdeOC_'.$inCount])); if ($inQuantidade > 0) { $obTOrdemCompraItem->setDado('exercicio' , $_REQUEST['stExercicioOrdemCompra'] ); - $obTOrdemCompraItem->setDado('exercicio_pre_empenho',$_REQUEST['stExercicioEmpenho'] ); + $obTOrdemCompraItem->setDado('exercicio_pre_empenho', $_REQUEST['stExercicioEmpenho'] ); $obTOrdemCompraItem->setDado('cod_entidade' , $_REQUEST['inCodEntidade'] ); $obTOrdemCompraItem->setDado('cod_ordem' , $_REQUEST['inCodOrdemCompra'] ); $obTOrdemCompraItem->setDado('num_item' , $stValor['num_item'] ); @@ -283,7 +284,7 @@ if ($obErro == true) { $obTOrdemCompraItem->setDado('vl_total' , $inQuantidade * $stValor['vl_unitario'] ); $obTOrdemCompraItem->setDado('tipo' , $stTipoOrdem ); $obTOrdemCompraItem->inclusao(); - + if(is_array($arItensAlmoxarifado[$stValor['num_item']])){ $obTEmpenhoItemPreEmpenho = new TEmpenhoItemPreEmpenho; $obTAlmoxarifadoCatalogoItemMarca = new TAlmoxarifadoCatalogoItemMarca; @@ -291,31 +292,32 @@ if ($obErro == true) { $obTEmpenhoItemPreEmpenho->setDado( "exercicio" , $_REQUEST['stExercicioEmpenho'] ); $obTEmpenhoItemPreEmpenho->setDado( "cod_pre_empenho" , $stValor['cod_pre_empenho'] ); $obTEmpenhoItemPreEmpenho->setDado( "num_item" , $stValor['num_item'] ); - + $obTEmpenhoItemPreEmpenho->recuperaPorChave($rsItemPreEmpenho); while (!$rsItemPreEmpenho->eof()) { - $obTEmpenhoItemPreEmpenho->setDado( "cod_unidade" , $rsItemPreEmpenho->getCampo("cod_unidade") ); - $obTEmpenhoItemPreEmpenho->setDado( "cod_grandeza" , $rsItemPreEmpenho->getCampo("cod_grandeza") ); - $obTEmpenhoItemPreEmpenho->setDado( "quantidade" , $rsItemPreEmpenho->getCampo("quantidade") ); - $obTEmpenhoItemPreEmpenho->setDado( "nom_unidade" , $rsItemPreEmpenho->getCampo("nom_unidade") ); - $obTEmpenhoItemPreEmpenho->setDado( "sigla_unidade" , $rsItemPreEmpenho->getCampo("sigla_unidade") ); - $obTEmpenhoItemPreEmpenho->setDado( "vl_total" , $rsItemPreEmpenho->getCampo("vl_total") ); - $obTEmpenhoItemPreEmpenho->setDado( "nom_item" , $rsItemPreEmpenho->getCampo("nom_item") ); - $obTEmpenhoItemPreEmpenho->setDado( "complemento" , $rsItemPreEmpenho->getCampo("complemento") ); - $obTEmpenhoItemPreEmpenho->setDado( "cod_item" , $stValor['cod_item'] ); - + $obTEmpenhoItemPreEmpenho->setDado( "cod_unidade" , $rsItemPreEmpenho->getCampo("cod_unidade") ); + $obTEmpenhoItemPreEmpenho->setDado( "cod_grandeza" , $rsItemPreEmpenho->getCampo("cod_grandeza") ); + $obTEmpenhoItemPreEmpenho->setDado( "quantidade" , $rsItemPreEmpenho->getCampo("quantidade") ); + $obTEmpenhoItemPreEmpenho->setDado( "nom_unidade" , $rsItemPreEmpenho->getCampo("nom_unidade") ); + $obTEmpenhoItemPreEmpenho->setDado( "sigla_unidade" , $rsItemPreEmpenho->getCampo("sigla_unidade") ); + $obTEmpenhoItemPreEmpenho->setDado( "vl_total" , $rsItemPreEmpenho->getCampo("vl_total") ); + $obTEmpenhoItemPreEmpenho->setDado( "nom_item" , $rsItemPreEmpenho->getCampo("nom_item") ); + $obTEmpenhoItemPreEmpenho->setDado( "complemento" , $rsItemPreEmpenho->getCampo("complemento") ); + $obTEmpenhoItemPreEmpenho->setDado( "cod_centro" , $arItensAlmoxarifado[$stValor['num_item']]['inCodCentroCusto'] ); + /* *Ticket #22576, NÃO está efetuando o update na tabela empenho.item_pre_empenho->cod_item, pois foi definido *com o Gelson, que se o empenho não possui codigo de item, a melhor situação é incluir na tabela compras.ordem_item *E a verificação de cod_item, passa inicialmente a ser feita na tabela compras.ordem_item NÃO anulada. *Se a tabela empenho.item_pre_empenho já possui cod_item, a tabela compras.ordem_item utilizara o mesmo cod_item. */ - //$obTEmpenhoItemPreEmpenho->alteracao(); + //$obTEmpenhoItemPreEmpenho->setDado( "cod_item" , $stValor['cod_item'] ); + $obTEmpenhoItemPreEmpenho->alteracao(); $rsItemPreEmpenho->proximo(); } - + $stFiltro = " AND acim.cod_marca = ".$arItensAlmoxarifado[$stValor['num_item']]['inMarca']." AND acim.cod_item = ".$stValor['cod_item']; $obTAlmoxarifadoCatalogoItemMarca->recuperaItemMarca($rsItemMarca, $stFiltro); @@ -324,7 +326,7 @@ if ($obErro == true) { $obTAlmoxarifadoCatalogoItemMarca->setDado('cod_marca' , $arItensAlmoxarifado[$stValor['num_item']]['inMarca'] ); $obTAlmoxarifadoCatalogoItemMarca->inclusao(); } - + $obTOrdemCompraItem->setDado('exercicio' , Sessao::getExercicio()); $obTOrdemCompraItem->setDado('exercicio_pre_empenho', $_REQUEST['stExercicioEmpenho'] ); $obTOrdemCompraItem->setDado('cod_entidade' , $_REQUEST['inCodEntidade'] ); @@ -337,7 +339,7 @@ if ($obErro == true) { $obTOrdemCompraItem->setDado('cod_marca' , $arItensAlmoxarifado[$stValor['num_item']]['inMarca'] ); $obTOrdemCompraItem->setDado('cod_item' , $stValor['cod_item'] ); $obTOrdemCompraItem->setDado('cod_centro' , $arItensAlmoxarifado[$stValor['num_item']]['inCodCentroCusto'] ); - + $obTOrdemCompraItem->alteracao(); } } @@ -347,13 +349,12 @@ if ($obErro == true) { case "anular": case "anularOS": - $obTOrdemCompraAnulacao = new TComprasOrdemAnulacao(); - $obTOrdemCompraAnulacao->setDado('exercicio', $_REQUEST['stExercicioOrdemCompra']); - $obTOrdemCompraAnulacao->setDado('cod_entidade', $_REQUEST['inCodEntidade']); - $obTOrdemCompraAnulacao->setDado('cod_ordem', $_REQUEST['inCodOrdemCompra']); - $obTOrdemCompraAnulacao->setDado('motivo', $_REQUEST['stMotivo']); - $obTOrdemCompraAnulacao->setDado('tipo', $stTipoOrdem); + $obTOrdemCompraAnulacao->setDado('exercicio' , $_REQUEST['stExercicioOrdemCompra'] ); + $obTOrdemCompraAnulacao->setDado('cod_entidade' , $_REQUEST['inCodEntidade'] ); + $obTOrdemCompraAnulacao->setDado('cod_ordem' , $_REQUEST['inCodOrdemCompra'] ); + $obTOrdemCompraAnulacao->setDado('motivo' , $_REQUEST['stMotivo'] ); + $obTOrdemCompraAnulacao->setDado('tipo' , $stTipoOrdem ); $obTOrdemCompraAnulacao->inclusao(); $obTOrdemCompraAnulacao->recuperaDados( $rsOrdemCompraAnulacao ); @@ -364,16 +365,16 @@ if ($obErro == true) { $flQuantidade = str_replace(",", ".", str_replace(".", "", $stValor["quantidade_original"])); if ($flQuantidade > 0) { $obTOrdemCompraItemAnulacao = new TComprasOrdemItemAnulacao(); - $obTOrdemCompraItemAnulacao->setDado('exercicio', $rsOrdemCompraAnulacao->getCampo("exercicio")); - $obTOrdemCompraItemAnulacao->setDado('cod_entidade', $rsOrdemCompraAnulacao->getCampo("cod_entidade")); - $obTOrdemCompraItemAnulacao->setDado('cod_ordem', $rsOrdemCompraAnulacao->getCampo("cod_ordem")); - $obTOrdemCompraItemAnulacao->setDado('cod_pre_empenho', $stValor["cod_pre_empenho"]); - $obTOrdemCompraItemAnulacao->setDado('num_item', $stValor["num_item"]); - $obTOrdemCompraItemAnulacao->setDado('timestamp', $rsOrdemCompraAnulacao->getCampo("timestamp")); - $obTOrdemCompraItemAnulacao->setDado('quantidade', $flQuantidade); - $obTOrdemCompraItemAnulacao->setDado('vl_total', $flQuantidade * $stValor['vl_unitario']); - $obTOrdemCompraItemAnulacao->setDado('tipo', $stTipoOrdem); - $obTOrdemCompraItemAnulacao->setDado('exercicio_pre_empenho',$_REQUEST['stExercicioEmpenho']); + $obTOrdemCompraItemAnulacao->setDado('exercicio' , $rsOrdemCompraAnulacao->getCampo("exercicio") ); + $obTOrdemCompraItemAnulacao->setDado('cod_entidade' , $rsOrdemCompraAnulacao->getCampo("cod_entidade") ); + $obTOrdemCompraItemAnulacao->setDado('cod_ordem' , $rsOrdemCompraAnulacao->getCampo("cod_ordem") ); + $obTOrdemCompraItemAnulacao->setDado('cod_pre_empenho' , $stValor["cod_pre_empenho"] ); + $obTOrdemCompraItemAnulacao->setDado('num_item' , $stValor["num_item"] ); + $obTOrdemCompraItemAnulacao->setDado('timestamp' , $rsOrdemCompraAnulacao->getCampo("timestamp") ); + $obTOrdemCompraItemAnulacao->setDado('quantidade' , $flQuantidade ); + $obTOrdemCompraItemAnulacao->setDado('vl_total' , $flQuantidade * $stValor['vl_unitario'] ); + $obTOrdemCompraItemAnulacao->setDado('tipo' , $stTipoOrdem ); + $obTOrdemCompraItemAnulacao->setDado('exercicio_pre_empenho', $_REQUEST['stExercicioEmpenho'] ); $obTOrdemCompraItemAnulacao->inclusao(); } } diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/OCManterAnulacaoSolicitacaoCompra.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/OCManterAnulacaoSolicitacaoCompra.php index f5d3bf1..91bf593 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/OCManterAnulacaoSolicitacaoCompra.php +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/OCManterAnulacaoSolicitacaoCompra.php @@ -55,29 +55,31 @@ function montaListaDotacoesAnular($arRecordSetItem) $table->setRecordset( $rsDotacoesItem ); $table->setSummary('Itens da Solicitação'); - //$table->setConditional( true , "#efefef" ); - - $table->Head->addCabecalho('Item' , 35); - $table->Head->addCabecalho('Unidade' , 15); - $table->Head->addCabecalho('Centro de Custo' , 25); + $table->Head->addCabecalho('Item' , 25); + $table->Head->addCabecalho('Unidade' , 8); + $table->Head->addCabecalho('Centro de Custo' , 20); $table->Head->addCabecalho('Quantidade Pendente' , 10); - $table->Head->addCabecalho('Quantidade Anular' , 15); + $table->Head->addCabecalho('Quantidade Anular' , 10); $table->Head->addCabecalho('Valor Pendente' , 10); - $table->Head->addCabecalho('Valor Anular' , 15); + $table->Head->addCabecalho('Valor Anular' , 10); - $obQuantidadeTotalAnulada = new TextBox; + $obQuantidadeTotalAnulada = new Numerico(); $obQuantidadeTotalAnulada->setName ( "nuQtTotalAnulada"); $obQuantidadeTotalAnulada->setNull ( false ); - $obQuantidadeTotalAnulada->setSize ( 10 ); - $obQuantidadeTotalAnulada->obEvento->setOnKeyUp("mascaraMoeda(this,2,event,false);"); - $obQuantidadeTotalAnulada->obEvento->setOnBlur ("floatDecimal(this, '2', event ); ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&id='+this.id+'&nuQtTotalAnulada='+this.value, 'validaQntTotalAnulada' );"); + $obQuantidadeTotalAnulada->setDefinicao("NUMERIC"); + $obQuantidadeTotalAnulada->setSize ( 14 ); + $obQuantidadeTotalAnulada->setMaxLength( 13 ); + $obQuantidadeTotalAnulada->setDecimais( 4 ); + $obQuantidadeTotalAnulada->obEvento->setOnBlur ("floatDecimal(this, '4', event ); ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&id='+this.id+'&nuQtTotalAnulada='+this.value, 'validaQntTotalAnulada' );"); $obValorTotalAnulada = new TextBox; $obValorTotalAnulada->setName ( "nuVlTotalAnulado" ); $obValorTotalAnulada->setNull ( false ); - $obValorTotalAnulada->setSize ( 10 ); $obValorTotalAnulada->setDisabled( true ); - + $obValorTotalAnulada->setDecimais ( 2 ); + $obValorTotalAnulada->setSize ( 23 ); + $obValorTotalAnulada->setMaxLength( 21 ); + $table->Body->addCampo("[cod_item] - [descricao_resumida]" , "E", "Item"); $table->Body->addCampo('nom_unidade' , "E", "Unidade"); $table->Body->addCampo('descricao' , "E", "Centro de Custo"); @@ -166,6 +168,7 @@ function validaQntTotalAnulada($id, $nuQtTotalAnulada) $nuVlUnitario = $vl_pendente / $qnt_pendente; $nuVlAnular = $nuVlUnitario * $nuQtTotalAnulada; $nuVlAnular = number_format( $nuVlAnular , 2, ",","."); + $nuQtTotalAnulada = number_format( $nuQtTotalAnulada, 4, ",", "." ); $stJs .= atualizaValorQuantidadeAnular($id, $nuVlAnular, $nuQtTotalAnulada); $stJs .= "jq('#nuVlTotalAnulado_".$id."').val('".$nuVlAnular."');"; diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/OCManterHomologacaoSolicitacaoCompra.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/OCManterHomologacaoSolicitacaoCompra.php index b6ae9a4..36cae44 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/OCManterHomologacaoSolicitacaoCompra.php +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/OCManterHomologacaoSolicitacaoCompra.php @@ -30,7 +30,7 @@ * @author Analista : Cleisson * @author Desenvolvedor: Bruce Cruz de Sena - $Id: OCManterHomologacaoSolicitacaoCompra.php 63486 2015-09-01 17:25:16Z luciana $ + $Id: OCManterHomologacaoSolicitacaoCompra.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-03.04.02 */ @@ -79,13 +79,13 @@ function montaSpanItens($exercicio, $cod_entidade, $cod_solicitacao, $registro_p $obLista->addCabecalho(); $obLista->ultimoCabecalho->addConteudo(" "); - $obLista->ultimoCabecalho->setWidth(5 ); + $obLista->ultimoCabecalho->setWidth( 3 ); $obLista->ultimoCabecalho->setRowSpan( 2 ); $obLista->commitCabecalho(); $obLista->addCabecalho(); $obLista->ultimoCabecalho->addConteudo('Item'); - $obLista->ultimoCabecalho->setWidth( 17 ); + $obLista->ultimoCabecalho->setWidth( 24 ); $obLista->ultimoCabecalho->setRowSpan( 2 ); $obLista->commitCabecalho(); @@ -97,20 +97,20 @@ function montaSpanItens($exercicio, $cod_entidade, $cod_solicitacao, $registro_p $obLista->addCabecalho(); $obLista->ultimoCabecalho->addConteudo('Centro de Custo'); - $obLista->ultimoCabecalho->setWidth( 5 ); + $obLista->ultimoCabecalho->setWidth( 13 ); $obLista->ultimoCabecalho->setRowSpan( 2 ); $obLista->commitCabecalho(); $obLista->addCabecalho(); $obLista->ultimoCabecalho->addConteudo("Saldo da Solicitação"); - $obLista->ultimoCabecalho->setWidth( 32 ); + $obLista->ultimoCabecalho->setWidth( 28 ); $obLista->ultimoCabecalho->setColSpan( 3 ); $obLista->commitCabecalho(); if($registro_precos=='f' && $stReserva=='reserva_rigida'){ $obLista->addCabecalho(); $obLista->ultimoCabecalho->addConteudo("Reserva Saldos"); - $obLista->ultimoCabecalho->setWidth( 27 ); + $obLista->ultimoCabecalho->setWidth( 26 ); $obLista->ultimoCabecalho->setColSpan( 4 ); $obLista->commitCabecalho(); } @@ -133,12 +133,12 @@ function montaSpanItens($exercicio, $cod_entidade, $cod_solicitacao, $registro_p if($registro_precos=='f' && $stReserva=='reserva_rigida'){ $obLista->addCabecalho( ); $obLista->ultimoCabecalho->addConteudo("Dotação"); - $obLista->ultimoCabecalho->setWidth( 6 ); + $obLista->ultimoCabecalho->setWidth( 5 ); $obLista->commitCabecalho(); $obLista->addCabecalho( ); $obLista->ultimoCabecalho->addConteudo("Desdobramento"); - $obLista->ultimoCabecalho->setWidth( 12 ); + $obLista->ultimoCabecalho->setWidth( 10 ); $obLista->commitCabecalho(); $obLista->addCabecalho( ); diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/OCManterSolicitacaoCompra.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/OCManterSolicitacaoCompra.php index 537f4ca..48e1e34 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/OCManterSolicitacaoCompra.php +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/OCManterSolicitacaoCompra.php @@ -32,7 +32,7 @@ * Casos de uso: uc-03.04.01 - $Id: OCManterSolicitacaoCompra.php 63017 2015-07-16 17:59:20Z luciana $ + $Id: OCManterSolicitacaoCompra.php 64075 2015-11-27 17:13:58Z luciana $ */ @@ -91,27 +91,29 @@ function montaListaDotacoesAnular($arRecordSetItem , $boExecuta = true) $table->setRecordset( $rsDotacoesItem ); $table->setSummary('Itens da Solicitação'); - $table->Head->addCabecalho('Item' , 35); - $table->Head->addCabecalho('Unidade' , 15); - $table->Head->addCabecalho('Centro de Custo' , 25); + $table->Head->addCabecalho('Item' , 25); + $table->Head->addCabecalho('Unidade' , 8); + $table->Head->addCabecalho('Centro de Custo' , 20); $table->Head->addCabecalho('Quantidade Pendente' , 10); - $table->Head->addCabecalho('Quantidade Anular' , 15); + $table->Head->addCabecalho('Quantidade Anular' , 10); $table->Head->addCabecalho('Valor Pendente' , 10); - $table->Head->addCabecalho('Valor Anular' , 15); + $table->Head->addCabecalho('Valor Anular' , 10); - $obQuantidadeTotalAnulada = new TextBox; + $obQuantidadeTotalAnulada = new Numerico(); $obQuantidadeTotalAnulada->setName ( "nuQtTotalAnulada"); - $obQuantidadeTotalAnulada->setNull ( false ); - $obQuantidadeTotalAnulada->setSize ( 10 ); $obQuantidadeTotalAnulada->setId ( "" ); - $obQuantidadeTotalAnulada->obEvento->setOnKeyUp("mascaraMoeda(this,4,event,false);"); + $obQuantidadeTotalAnulada->setNull ( false ); + $obQuantidadeTotalAnulada->setDefinicao("NUMERIC"); + $obQuantidadeTotalAnulada->setSize ( 14 ); + $obQuantidadeTotalAnulada->setMaxLength( 13 ); + $obQuantidadeTotalAnulada->setDecimais( 4 ); $obQuantidadeTotalAnulada->obEvento->setOnBlur ("floatDecimal(this, '4', event ); ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&id='+this.id+'&valorAnular='+this.value, 'calculaValorAnular' );"); $obValorTotalAnulada = new TextBox; $obValorTotalAnulada->setName ( "nuVlTotalAnulada" ); + $obValorTotalAnulada->setId ( "" ); $obValorTotalAnulada->setNull ( false ); $obValorTotalAnulada->setSize ( 10 ); - $obValorTotalAnulada->setId ( "" ); $obValorTotalAnulada->obEvento->setOnKeyUp ("mascaraMoeda(this, 2, event, false);"); $obValorTotalAnulada->obEvento->setOnBlur ("floatDecimal(this, '2', event);"); @@ -204,15 +206,15 @@ function montaListaDotacoesConsulta($arRecordSetItem , $boExecuta = true) $table->setRecordset( $rsDotacoesItem ); $table->setSummary('Itens da Solicitação'); - $table->Head->addCabecalho('Item' , 18); - $table->Head->addCabecalho('Unidade' , 10); - $table->Head->addCabecalho('Centro de Custo' , 10); - $table->Head->addCabecalho('Qtde. Solicitada' , 10); - $table->Head->addCabecalho('Qtde. Anulada' , 10); - $table->Head->addCabecalho('Qtde. Mapa' , 8); - $table->Head->addCabecalho('Valor Solicitado' , 8); - $table->Head->addCabecalho('Valor Anulado' , 8); - $table->Head->addCabecalho('Valor Mapa' , 8); + $table->Head->addCabecalho('Item' , 20); + $table->Head->addCabecalho('Unidade' , 8); + $table->Head->addCabecalho('Centro de Custo' , 12); + $table->Head->addCabecalho('Qtde. Solicitada' , 9); + $table->Head->addCabecalho('Qtde. Anulada' , 9); + $table->Head->addCabecalho('Qtde. Mapa' , 9); + $table->Head->addCabecalho('Valor Solicitado' , 10); + $table->Head->addCabecalho('Valor Anulado' , 10); + $table->Head->addCabecalho('Valor Mapa' , 10); $stTitle = "[stTitle]"; diff --git a/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/PRManterSolicitacaoCompra.php b/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/PRManterSolicitacaoCompra.php index 7605ce3..3ff8f76 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/PRManterSolicitacaoCompra.php +++ b/gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/PRManterSolicitacaoCompra.php @@ -27,7 +27,7 @@ * Página de Processamento Manter Solicitação de Compra * Data de Criação : 21/09/2006 - $Id: PRManterSolicitacaoCompra.php 63486 2015-09-01 17:25:16Z luciana $ + $Id: PRManterSolicitacaoCompra.php 64025 2015-11-20 14:41:43Z luciana $ * @ignore @@ -369,14 +369,14 @@ switch ($stAcao) { # AGRUPA ITENS IGUAIS PARA LANÇAMENTO EM TABELAS $arItemAgrupado = array(); - foreach ($arValores as $value) { $nuVlAnular = str_replace(",",".",str_replace(".","",$value['vl_anular'])); - $nuVlTotal = $arItemAgrupado[$value['cod_item']."_".$value['cod_centro']]['vl_total'] + $nuVlAnular; - $nuVlTotal = number_format($nuVlTotal, 2, ".",","); - - $nuQntTotal = $arItemAgrupado[$value['cod_item']."_".$value['cod_centro']]['qnt_total'] + $value['qnt_anular']; - $nuQntTotal = number_format($nuQntTotal, 4, ".",","); + $nuVlTotal = number_format($arItemAgrupado[$value['cod_item']."_".$value['cod_centro']]['vl_total'], 2, ".", ",") + $nuVlAnular; + $nuVlTotal = number_format($nuVlTotal, 2, ",", "."); + + $nuQntAnular = str_replace(",",".",str_replace(".","",$value['qnt_anular'])); + $nuQntTotal = number_format($arItemAgrupado[$value['cod_item']."_".$value['cod_centro']]['qnt_total'], 4, ".", ",") + $nuQntAnular; + $nuQntTotal = number_format($nuQntTotal, 4, ",", "."); $arItemAgrupado[$value['cod_item']."_".$value['cod_centro']]['vl_total'] = $nuVlTotal; $arItemAgrupado[$value['cod_item']."_".$value['cod_centro']]['qnt_total'] = $nuQntTotal; @@ -384,7 +384,6 @@ switch ($stAcao) { $arItemAgrupado[$value['cod_item']."_".$value['cod_centro']]['cod_item'] = $value['cod_item']; $arItemAgrupado[$value['cod_item']."_".$value['cod_centro']]['cod_conta'] = $value['cod_conta']; $arItemAgrupado[$value['cod_item']."_".$value['cod_centro']]['cod_despesa'] = $value['cod_despesa']; - } ### FIM AGRUPAMENTO diff --git a/gestaoPatrimonial/fontes/PHP/compras/popups/mapaCompras/LSBuscaMapaCompras.php b/gestaoPatrimonial/fontes/PHP/compras/popups/mapaCompras/LSBuscaMapaCompras.php index cf75fff..758843f 100644 --- a/gestaoPatrimonial/fontes/PHP/compras/popups/mapaCompras/LSBuscaMapaCompras.php +++ b/gestaoPatrimonial/fontes/PHP/compras/popups/mapaCompras/LSBuscaMapaCompras.php @@ -32,7 +32,7 @@ * @ignore - $Id: LSBuscaMapaCompras.php 63097 2015-07-24 17:21:52Z luciana $ + $Id: LSBuscaMapaCompras.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-03.04.05 */ @@ -191,60 +191,63 @@ $obTComprasMapa = new TComprasMapa; switch ($_REQUEST['stTipoBusca']) { -case 'processoLicitatorio': - if ( $stFiltro ) $stFiltro = " and $stFiltro "; + case 'verificaMapaComprasDireta': + if ( $stFiltro ) $stFiltro = " and $stFiltro "; + $obTComprasMapa->recuperaMapaProcessoLicitatorio( $rsMapas, $stFiltro, $stOrdem ); + break; - $obTComprasMapa->recuperaMapaSemReservaProcessoLicitatorio( $rsMapas, $stFiltro, $stOrdem ); + case 'processoLicitatorio': + if ( $stFiltro ) $stFiltro = " and $stFiltro "; + $obTComprasMapa->recuperaMapaSemReservaProcessoLicitatorio( $rsMapas, $stFiltro, $stOrdem ); + break; - break; - -case "manterContrato": - - $stFiltroContrato .= " - EXISTS (SELECT 1 - FROM licitacao.licitacao - - INNER JOIN licitacao.contrato_licitacao - ON contrato_licitacao.cod_licitacao = licitacao.cod_licitacao - AND contrato_licitacao.cod_modalidade = licitacao.cod_modalidade - AND contrato_licitacao.cod_entidade = licitacao.cod_entidade - AND contrato_licitacao.exercicio = licitacao.exercicio - - INNER JOIN licitacao.contrato - ON contrato_licitacao.num_contrato = contrato.num_contrato - AND contrato_licitacao.cod_entidade = contrato.cod_entidade - AND contrato_licitacao.exercicio = contrato.exercicio - - WHERE licitacao.cod_mapa = mapa.cod_mapa - AND licitacao.exercicio_mapa = mapa.exercicio) - - AND NOT EXISTS ( - SELECT 1 - FROM licitacao.licitacao - - INNER JOIN licitacao.contrato_licitacao - ON contrato_licitacao.cod_licitacao = licitacao.cod_licitacao - AND contrato_licitacao.cod_modalidade = licitacao.cod_modalidade - AND contrato_licitacao.cod_entidade = licitacao.cod_entidade - AND contrato_licitacao.exercicio = licitacao.exercicio - - INNER JOIN licitacao.contrato - ON contrato_licitacao.num_contrato = contrato.num_contrato - AND contrato_licitacao.cod_entidade = contrato.cod_entidade - AND contrato_licitacao.exercicio = contrato.exercicio - - INNER JOIN licitacao.rescisao_contrato - ON contrato.exercicio = rescisao_contrato.exercicio_contrato - AND contrato.cod_entidade = rescisao_contrato.cod_entidade - AND contrato.num_contrato = rescisao_contrato.num_contrato - - WHERE licitacao.cod_mapa = mapa.cod_mapa - AND licitacao.exercicio_mapa = mapa.exercicio - - ) + case "manterContrato": + + $stFiltroContrato .= " + EXISTS (SELECT 1 + FROM licitacao.licitacao + + INNER JOIN licitacao.contrato_licitacao + ON contrato_licitacao.cod_licitacao = licitacao.cod_licitacao + AND contrato_licitacao.cod_modalidade = licitacao.cod_modalidade + AND contrato_licitacao.cod_entidade = licitacao.cod_entidade + AND contrato_licitacao.exercicio = licitacao.exercicio + + INNER JOIN licitacao.contrato + ON contrato_licitacao.num_contrato = contrato.num_contrato + AND contrato_licitacao.cod_entidade = contrato.cod_entidade + AND contrato_licitacao.exercicio = contrato.exercicio + + WHERE licitacao.cod_mapa = mapa.cod_mapa + AND licitacao.exercicio_mapa = mapa.exercicio) + + AND NOT EXISTS ( + SELECT 1 + FROM licitacao.licitacao + + INNER JOIN licitacao.contrato_licitacao + ON contrato_licitacao.cod_licitacao = licitacao.cod_licitacao + AND contrato_licitacao.cod_modalidade = licitacao.cod_modalidade + AND contrato_licitacao.cod_entidade = licitacao.cod_entidade + AND contrato_licitacao.exercicio = licitacao.exercicio + + INNER JOIN licitacao.contrato + ON contrato_licitacao.num_contrato = contrato.num_contrato + AND contrato_licitacao.cod_entidade = contrato.cod_entidade + AND contrato_licitacao.exercicio = contrato.exercicio + + INNER JOIN licitacao.rescisao_contrato + ON contrato.exercicio = rescisao_contrato.exercicio_contrato + AND contrato.cod_entidade = rescisao_contrato.cod_entidade + AND contrato.num_contrato = rescisao_contrato.num_contrato + + WHERE licitacao.cod_mapa = mapa.cod_mapa + AND licitacao.exercicio_mapa = mapa.exercicio + + ) "; - $stFiltro = $stFiltro != "" ? "where".$stFiltro."\nAND ".$stFiltroContrato : "where".$stFiltroContrato; - $obTComprasMapa->recuperaTodos ( $rsMapas, $stFiltro, $stOrdem ); + $stFiltro = $stFiltro != "" ? "where".$stFiltro."\nAND ".$stFiltroContrato : "where".$stFiltroContrato; + $obTComprasMapa->recuperaTodos ( $rsMapas, $stFiltro, $stOrdem ); break; case 'manterContratoCompraDireta': diff --git a/gestaoPatrimonial/fontes/PHP/frota/instancias/posto/LSManterPosto.php b/gestaoPatrimonial/fontes/PHP/frota/instancias/posto/LSManterPosto.php index d2f89e8..9111463 100755 --- a/gestaoPatrimonial/fontes/PHP/frota/instancias/posto/LSManterPosto.php +++ b/gestaoPatrimonial/fontes/PHP/frota/instancias/posto/LSManterPosto.php @@ -52,8 +52,6 @@ $stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"]; //seta o caminho para a popup de exclusao $stCaminho = CAM_GP_FRO_INSTANCIAS."posto/"; -//SistemaLegado::mostravar( $_REQUEST ); - //seta o filtro na sessao e vice-versa if ( !Sessao::read('paginando') ) { foreach ($_POST as $stCampo => $stValor) { diff --git a/gestaoPatrimonial/fontes/PHP/frota/instancias/veiculo/FMManterConsultarVeiculo.php b/gestaoPatrimonial/fontes/PHP/frota/instancias/veiculo/FMManterConsultarVeiculo.php index b49fd90..d0486ca 100755 --- a/gestaoPatrimonial/fontes/PHP/frota/instancias/veiculo/FMManterConsultarVeiculo.php +++ b/gestaoPatrimonial/fontes/PHP/frota/instancias/veiculo/FMManterConsultarVeiculo.php @@ -29,7 +29,7 @@ * @author Analista: Gelson W. Gonçalves * @author Desenvolvedor: Henrique Boaventura - $Id: FMManterConsultarVeiculo.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: FMManterConsultarVeiculo.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-03.02.06 */ @@ -229,8 +229,6 @@ if ( $rsVeiculo->getCampo( 'num_proprietario' ) != '' ) { $obLblBem->setValue( $rsVeiculo->getCampo( 'cod_bem' ).' - '.$rsVeiculo->getCampo( 'nom_bem' ) ); } -//sistemaLegado::mostraVar($rsVeiculo);exit; - /*** * Dados financeiros do veiculo ***/ diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/classes/componentes/IPopUpContrato.class.php b/gestaoPatrimonial/fontes/PHP/licitacao/classes/componentes/IPopUpContrato.class.php index 616b035..b4bbcd7 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/classes/componentes/IPopUpContrato.class.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/classes/componentes/IPopUpContrato.class.php @@ -33,53 +33,29 @@ * @package URBEM * @subpackage - $Revision: 26504 $ - $Name$ - $Author: bruce $ - $Date: 2007-10-30 10:54:47 -0200 (Ter, 30 Out 2007) $ + $Id: IPopUpContrato.class.php 64095 2015-12-02 12:45:23Z luciana $ * Casos de uso: uc-03.05.23 */ -/* -$Log$ -Revision 1.2 2007/09/19 14:55:15 bruce -Ticket#10105# - -Revision 1.1 2006/10/11 17:19:26 domluc -p/ Diegon: - O componente de Contrato gera no formulario que o chama um buscainner e um span, -o buscainner somente aceita preenchimento via PopUp, ou seja, não é possivel digitar diretamente o numero do contrato. - Chamando a popup do buscainner, ele devera poder filtrar por ( em ordem) -1) Número do Contrato ( inteiro) -2) Exercicio ( ref a Contrato) ( componente exercicio) -3) Modalidade ( combo) -4) Codigo da Licitação ( inteiro ) -5) Entidade ( componente) - -entao o usuario clica em Ok, e o sistema exibe uma lista correspondente ao filtro informado. -o usuario seleciona um dos contratos na listageme o sistema fecha a popup, retornando ao formulario, onde o sistema preenche o numero do convenio e no -span criado pelo componente , exibe as informações recorrentes, que sao: -- exercicio -- modalidade -- licitação -- entidade -- cgm contratado - -era isso - -*/ - -require_once ( CAM_GF_ORC_COMPONENTES . "ITextBoxSelectEntidadeGeral.class.php" ); +require_once CAM_GF_ORC_COMPONENTES . "ITextBoxSelectEntidadeGeral.class.php"; class IPopUpContrato extends Objeto { public $obBuscaInner; + public $obHdnBoFornecedor; public $obSpanInfoAdicional; public function IPopUpContrato(&$obForm) { parent::Objeto(); + + // Define Objeto Label para Fornecedor + $this->obHdnBoFornecedor = new Hidden; + $this->obHdnBoFornecedor->setName ( "boFornecedor" ); + $this->obHdnBoFornecedor->setId ( "boFornecedor" ); + $this->obHdnBoFornecedor->setValue ( FALSE ); + $this->obBuscaInner = new BuscaInner; $this->obBuscaInner->obForm = &$obForm; @@ -91,8 +67,7 @@ class IPopUpContrato extends Objeto $this->obBuscaInner->setId ( 'txtContrato' ); $this->obBuscaInner->setNull ( true ); $this->obBuscaInner->stTipoBusca = 'popup'; - $this->obBuscaInner->setFuncaoBusca("abrePopUp('".CAM_GP_LIC_POPUPS."contrato/FLProcurarContrato.php','".$this->obBuscaInner->obForm->getName()."','".$this->obBuscaInner->obCampoCod->getName()."','".$this->obBuscaInner->getId()."','".$this->obBuscaInner->stTipoBusca."','".Sessao::getId()."','800','550');"); - + $this->obBuscaInner->setFuncaoBusca("abrePopUp('".CAM_GP_LIC_POPUPS."contrato/FLProcurarContrato.php','".$this->obBuscaInner->obForm->getName()."','".$this->obBuscaInner->obCampoCod->getName()."','".$this->obBuscaInner->getId()."','".$this->obBuscaInner->stTipoBusca."','".Sessao::getId()."&boFornecedor='+jQuery('#boFornecedor').val(),'800','550');"); $this->obBuscaInner->setValoresBusca( CAM_GP_LIC_POPUPS.'contrato/OCProcuraContrato.php?' .Sessao::getId(), $this->obBuscaInner->obForm->getName() ); $this->obSpanInfoAdicional = new Span; @@ -102,6 +77,7 @@ class IPopUpContrato extends Objeto public function geraFormulario($obFormulario) { + $obFormulario->addHidden ( $this->obHdnBoFornecedor ); $obFormulario->addComponente ( $this->obBuscaInner ); $obFormulario->addSpan ( $this->obSpanInfoAdicional ); } diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoContrato.class.php b/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoContrato.class.php index 4f18e15..af0482a 100755 --- a/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoContrato.class.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoContrato.class.php @@ -30,22 +30,12 @@ * @package URBEM * @subpackage Mapeamento - $Id: TLicitacaoContrato.class.php 63569 2015-09-11 12:02:48Z luciana $ + $Id: TLicitacaoContrato.class.php 64095 2015-12-02 12:45:23Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); +include_once CLA_PERSISTENTE; -/** - * Efetua conexão com a tabela licitacao.contrato - * Data de Criação: 15/09/2006 - - * @author Analista: Gelson W. Gonçalves - * @author Desenvolvedor: Nome do Programador - - * @package URBEM - * @subpackage Mapeamento -*/ class TLicitacaoContrato extends Persistente { /** @@ -53,7 +43,7 @@ class TLicitacaoContrato extends Persistente * @access Private */ -function TLicitacaoContrato() +function __construct() { parent::Persistente(); $this->setTabela("licitacao.contrato"); @@ -61,35 +51,35 @@ function TLicitacaoContrato() $this->setCampoCod('num_contrato'); $this->setComplementoChave('exercicio,cod_entidade'); - $this->AddCampo('num_contrato','sequence',true,'' ,true,false); - $this->AddCampo('exercicio','char',true,'4' ,true,'TLicitacaoLicitacao'); - $this->AddCampo('cod_entidade','integer',true,'',true,'TLicitacaoLicitacao'); - $this->AddCampo('cod_tipo_documento','integer',false,'',false,'TAdministracaoModeloDocumento'); - $this->AddCampo('cod_tipo_contrato','integer',false,'',false,'TLicitacaoTipoContrato'); - $this->AddCampo('cod_documento','integer',false,'',false,'TAdministracaoModeloDocumento'); - $this->AddCampo('cgm_responsavel_juridico','integer',true,'',false,'TCGM'); - $this->AddCampo('cgm_contratado','integer',true,'',false,'TComprasFornecedor'); - $this->AddCampo('dt_assinatura','date',true,'',false,false); - $this->AddCampo('vencimento','date',true,'',false,false); - $this->AddCampo('valor_contratado','numeric',true,'14,2',false,false); - $this->AddCampo('valor_garantia','numeric',true,'14,2',false,false); - $this->AddCampo('inicio_execucao', 'date',true,'',false,false ); - $this->AddCampo('fim_execucao', 'date',true,'',false,false ); - - $this->AddCampo('num_orgao','integer',true,'', true,'TOrcamentoOrgao'); - $this->AddCampo('num_unidade','integer',true,'', true,'TOrcamentoUnidade'); - $this->AddCampo('numero_contrato','integer',true,'', true, false); - $this->AddCampo('tipo_objeto','integer',true,'', true,'TComprasTipoObjeto'); - $this->AddCampo('objeto','char',true,'' ,true, false); - $this->AddCampo('forma_fornecimento','char',true,'50', true, false); - $this->AddCampo('forma_pagamento','char',true,'100', true, false); - $this->AddCampo('cgm_signatario','integer',true,'', true,'TCGM'); - $this->AddCampo('prazo_execucao','char',true,'100', true, false); - $this->AddCampo('multa_rescisoria','char',true,'250', true, false); - $this->AddCampo('justificativa','char',true,'250',true, false); - $this->AddCampo('razao','char',true,'250', true, false); - $this->AddCampo('fundamentacao_legal','char',true,'250' ,true, false); -} + $this->AddCampo('num_contrato' ,'sequence',true ,'' ,true ,false ); + $this->AddCampo('exercicio' ,'char' ,true ,'4' ,true ,'TLicitacaoLicitacao' ); + $this->AddCampo('cod_entidade' ,'integer' ,true ,'' ,true ,'TLicitacaoLicitacao' ); + $this->AddCampo('cod_tipo_documento' ,'integer' ,false,'' ,false,'TAdministracaoModeloDocumento' ); + $this->AddCampo('cod_tipo_contrato' ,'integer' ,false,'' ,false,'TLicitacaoTipoContrato' ); + $this->AddCampo('cod_documento' ,'integer' ,false,'' ,false,'TAdministracaoModeloDocumento' ); + $this->AddCampo('cgm_responsavel_juridico' ,'integer' ,true ,'' ,false,'TCGM' ); + $this->AddCampo('cgm_contratado' ,'integer' ,true ,'' ,false,'TComprasFornecedor' ); + $this->AddCampo('dt_assinatura' ,'date' ,true ,'' ,false,false ); + $this->AddCampo('vencimento' ,'date' ,true ,'' ,false,false ); + $this->AddCampo('valor_contratado' ,'numeric' ,true ,'14,2',false,false ); + $this->AddCampo('valor_garantia' ,'numeric' ,true ,'14,2',false,false ); + $this->AddCampo('inicio_execucao' , 'date' ,true ,'' ,false,false ); + $this->AddCampo('fim_execucao' , 'date' ,true ,'' ,false,false ); + + $this->AddCampo('num_orgao' ,'integer' ,true ,'' ,true ,'TOrcamentoOrgao' ); + $this->AddCampo('num_unidade' ,'integer' ,true ,'' ,true ,'TOrcamentoUnidade' ); + $this->AddCampo('numero_contrato' ,'integer' ,true ,'' ,true ,false ); + $this->AddCampo('tipo_objeto' ,'integer' ,true ,'' ,true ,'TComprasTipoObjeto' ); + $this->AddCampo('objeto' ,'char' ,true ,'' ,true ,false ); + $this->AddCampo('forma_fornecimento' ,'char' ,true ,'50' ,true ,false ); + $this->AddCampo('forma_pagamento' ,'char' ,true ,'100' ,true ,false ); + $this->AddCampo('cgm_signatario' ,'integer' ,true ,'' ,true ,'TCGM' ); + $this->AddCampo('prazo_execucao' ,'char' ,true ,'100' ,true ,false ); + $this->AddCampo('multa_rescisoria' ,'char' ,true ,'250' ,true ,false ); + $this->AddCampo('justificativa' ,'char' ,true ,'250' ,true ,false ); + $this->AddCampo('razao' ,'char' ,true ,'250' ,true ,false ); + $this->AddCampo('fundamentacao_legal' ,'char' ,true ,'250' ,true ,false ); +} function recuperaDadosContrato(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") { @@ -854,4 +844,54 @@ function montaRecuperaDadosAditivosCompraDireta() return $stSql; } +function recuperaContratoEmpenho(&$rsRecordSet, $stFiltro = "",$boTransacao = "") +{ + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + $stSql = $this->montaRecuperaContratoEmpenho().$stFiltro; + $this->stDebug = $stSql; + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; +} + +function montaRecuperaContratoEmpenho() +{ + $stSql = " SELECT contrato.num_contrato + , objeto.descricao + , to_char(contrato.dt_assinatura, 'dd/mm/yyyy') as dt_assinatura + FROM licitacao.contrato + LEFT JOIN licitacao.contrato_licitacao + ON (contrato.num_contrato = contrato_licitacao.num_contrato + AND contrato.exercicio = contrato_licitacao.exercicio + AND contrato.cod_entidade = contrato_licitacao.cod_entidade) + + LEFT JOIN licitacao.contrato_compra_direta + ON (contrato.num_contrato = contrato_compra_direta.num_contrato + AND contrato.exercicio = contrato_compra_direta.exercicio + AND contrato.cod_entidade = contrato_compra_direta.cod_entidade) + + LEFT JOIN licitacao.licitacao + ON (licitacao.cod_licitacao = contrato_licitacao.cod_licitacao + AND licitacao.cod_modalidade = contrato_licitacao.cod_modalidade + AND licitacao.exercicio = contrato_licitacao.exercicio_licitacao + AND licitacao.cod_entidade = contrato_licitacao.cod_entidade) + + LEFT JOIN compras.compra_direta + ON (compra_direta.cod_compra_direta = contrato_compra_direta.cod_compra_direta + AND compra_direta.cod_modalidade = contrato_compra_direta.cod_modalidade + AND compra_direta.exercicio_entidade = contrato_compra_direta.exercicio + AND compra_direta.cod_entidade = contrato_compra_direta.cod_entidade) + + LEFT JOIN compras.objeto + ON ( licitacao.cod_objeto = objeto.cod_objeto + OR compra_direta.cod_objeto = objeto.cod_objeto + ) + + WHERE objeto.cod_objeto IS NOT NULL "; + + return $stSql; +} + } diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoHomologacao.class.php b/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoHomologacao.class.php index ca569ff..7119db0 100755 --- a/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoHomologacao.class.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoHomologacao.class.php @@ -35,7 +35,7 @@ * Casos de uso: uc-03.05.21 - $Id: TLicitacaoHomologacao.class.php 63486 2015-09-01 17:25:16Z luciana $ + $Id: TLicitacaoHomologacao.class.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; @@ -46,7 +46,7 @@ class TLicitacaoHomologacao extends Persistente /** * Método Construtor * @access Private -*/ + **/ public function __construct() { parent::Persistente(); @@ -411,6 +411,91 @@ class TLicitacaoHomologacao extends Persistente } + public function recuperaItensAutorizacaoParcial(&$rsRecordSet, $stFiltro = "", $stOrdem ="", $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + + $stGroupBy = " GROUP BY catalogo_item.cod_item + , catalogo_item.descricao_resumida + , cotacao_fornecedor_item.vl_cotacao + , sw_cgm.nom_cgm + , to_char(homologacao.timestamp,'dd/mm/yyyy') + , cotacao_item.quantidade + HAVING coalesce(cotacao_item.quantidade, 0.00) - sum(coalesce(item_pre_empenho.quantidade, 0.00)) > 0 "; + + $stSql = $this->montaRecuperaItensAutorizacaoParcial().$stFiltro.$stGroupBy.$stOrdem; + $this->stDebug = $stSql; + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + public function montaRecuperaItensAutorizacaoParcial() + { + $stSql = " + SELECT catalogo_item.cod_item + , catalogo_item.descricao_resumida AS item + , cotacao_fornecedor_item.vl_cotacao + , sw_cgm.nom_cgm AS fornecedor + , to_char(homologacao.timestamp,'dd/mm/yyyy') AS dt_homologacao + , cotacao_item.quantidade + , SUM(COALESCE(item_pre_empenho.quantidade, 0.00)) AS quantidade_empenho + , COALESCE(cotacao_item.quantidade, 0.00) - SUM(COALESCE(item_pre_empenho.quantidade, 0.00)) AS quantidade_saldo + FROM licitacao.homologacao + INNER JOIN licitacao.adjudicacao + ON adjudicacao.num_adjudicacao = homologacao.num_adjudicacao + AND adjudicacao.cod_entidade = homologacao.cod_entidade + AND adjudicacao.cod_modalidade = homologacao.cod_modalidade + AND adjudicacao.cod_licitacao = homologacao.cod_licitacao + AND adjudicacao.exercicio_licitacao = homologacao.exercicio_licitacao + AND adjudicacao.cod_item = homologacao.cod_item + AND adjudicacao.cod_cotacao = homologacao.cod_cotacao + AND adjudicacao.lote = homologacao.lote + AND adjudicacao.exercicio_cotacao = homologacao.exercicio_cotacao + AND adjudicacao.cgm_fornecedor = homologacao.cgm_fornecedor + INNER JOIN compras.cotacao_fornecedor_item + ON adjudicacao.cod_cotacao = cotacao_fornecedor_item.cod_cotacao + AND adjudicacao.exercicio_cotacao = cotacao_fornecedor_item.exercicio + AND adjudicacao.cod_item = cotacao_fornecedor_item.cod_item + AND adjudicacao.lote = cotacao_fornecedor_item.lote + AND adjudicacao.cgm_fornecedor = cotacao_fornecedor_item.cgm_fornecedor + INNER JOIN compras.cotacao_item + ON cotacao_item.exercicio = cotacao_fornecedor_item.exercicio + AND cotacao_item.cod_cotacao = cotacao_fornecedor_item.cod_cotacao + AND cotacao_item.cod_item = cotacao_fornecedor_item.cod_item + AND cotacao_item.lote = cotacao_fornecedor_item.lote + INNER JOIN almoxarifado.catalogo_item + ON catalogo_item.cod_item = cotacao_item.cod_item + INNER JOIN sw_cgm + ON sw_cgm.numcgm = cotacao_fornecedor_item.cgm_fornecedor + LEFT JOIN empenho.item_pre_empenho_julgamento + ON item_pre_empenho_julgamento.exercicio_julgamento = homologacao.exercicio_cotacao + AND item_pre_empenho_julgamento.cod_cotacao = homologacao.cod_cotacao + AND item_pre_empenho_julgamento.cod_item = homologacao.cod_item + AND item_pre_empenho_julgamento.lote = homologacao.lote + AND item_pre_empenho_julgamento.cgm_fornecedor = homologacao.cgm_fornecedor + LEFT JOIN empenho.item_pre_empenho + ON item_pre_empenho.cod_pre_empenho = item_pre_empenho_julgamento.cod_pre_empenho + AND item_pre_empenho.exercicio = item_pre_empenho_julgamento.exercicio + AND item_pre_empenho.num_item = item_pre_empenho_julgamento.num_item + 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 + "; + + return $stSql; + } + public function recuperaItensRelatorio(&$rsRecordSet, $stFiltro = "", $stOrdem ="", $boTransacao = "") { $obErro = new Erro; @@ -627,7 +712,217 @@ from ( "; return $stSql; + } + public function recuperaCotacoesParaEmpenhoParcial(&$rsRecordSet, $stFiltro = "", $stOrdem ="", $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaCotacoesParaEmpenhoParcial().$stFiltro.$stOrdem; + $this->stDebug = $stSql; + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaCotacoesParaEmpenhoParcial() + { + $stSql = " + SELECT licitacao.cod_licitacao + , licitacao.exercicio + , licitacao.cod_mapa + , TO_CHAR( licitacao.timestamp,'dd/mm/yyyy') AS data + , modalidade.cod_modalidade + , modalidade.descricao AS modalidade + , sw_cgm.nom_cgm AS entidade + , entidade.cod_entidade + , mapa_cotacao.cod_mapa + , mapa_cotacao.exercicio_mapa + , mapa_cotacao.cod_cotacao + , mapa_cotacao.exercicio_cotacao + 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 compras.mapa_cotacao + ON licitacao.cod_mapa = mapa_cotacao.cod_mapa + AND licitacao.exercicio_mapa= mapa_cotacao.exercicio_mapa + INNER JOIN compras.modalidade + ON licitacao.cod_modalidade= modalidade.cod_modalidade + INNER JOIN orcamento.entidade + ON licitacao.cod_entidade = entidade.cod_entidade + AND licitacao.exercicio = entidade.exercicio + INNER JOIN sw_cgm + ON entidade.numcgm = sw_cgm.numcgm + INNER JOIN ( select homologacao.cod_licitacao + , homologacao.cod_modalidade + , homologacao.cod_entidade + , homologacao.exercicio_licitacao + , homologacao.cod_cotacao + , homologacao.exercicio_cotacao + from licitacao.adjudicacao + left join licitacao.adjudicacao_anulada + on adjudicacao_anulada.num_adjudicacao = adjudicacao.num_adjudicacao + and adjudicacao_anulada.cod_entidade = adjudicacao.cod_entidade + and adjudicacao_anulada.cod_modalidade = adjudicacao.cod_modalidade + and adjudicacao_anulada.cod_licitacao = adjudicacao.cod_licitacao + and adjudicacao_anulada.exercicio_licitacao = adjudicacao.exercicio_licitacao + and adjudicacao_anulada.cod_item = adjudicacao.cod_item + and adjudicacao_anulada.cod_cotacao = adjudicacao.cod_cotacao + and adjudicacao_anulada.lote = adjudicacao.lote + and adjudicacao_anulada.exercicio_cotacao = adjudicacao.exercicio_cotacao + and adjudicacao_anulada.cgm_fornecedor = adjudicacao.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 + and homologacao.num_homologacao = ( select max(h.num_homologacao) + from licitacao.homologacao as h + where h.num_adjudicacao = adjudicacao.num_adjudicacao + and h.cod_entidade = adjudicacao.cod_entidade + and h.cod_modalidade = adjudicacao.cod_modalidade + and h.cod_licitacao = adjudicacao.cod_licitacao + and h.exercicio_licitacao = adjudicacao.exercicio_licitacao + and h.cod_item = adjudicacao.cod_item + and h.cod_cotacao = adjudicacao.cod_cotacao + and h.lote = adjudicacao.lote + and h.exercicio_cotacao = adjudicacao.exercicio_cotacao + and h.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.cotacao_licitacao + on cotacao_licitacao.cod_licitacao = adjudicacao.cod_licitacao + and cotacao_licitacao.cod_modalidade = adjudicacao.cod_modalidade + and cotacao_licitacao.cod_entidade = adjudicacao.cod_entidade + and cotacao_licitacao.exercicio_licitacao = adjudicacao.exercicio_licitacao + and cotacao_licitacao.lote = adjudicacao.lote + and cotacao_licitacao.cod_cotacao = adjudicacao.cod_cotacao + and cotacao_licitacao.cod_item = adjudicacao.cod_item + and cotacao_licitacao.exercicio_cotacao = adjudicacao.exercicio_cotacao + and cotacao_licitacao.cgm_fornecedor = adjudicacao.cgm_fornecedor + inner join compras.cotacao_fornecedor_item + on cotacao_fornecedor_item.cod_item = cotacao_licitacao.cod_item + and cotacao_fornecedor_item.cgm_fornecedor = cotacao_licitacao.cgm_fornecedor + and cotacao_fornecedor_item.cod_cotacao = cotacao_licitacao.cod_cotacao + and cotacao_fornecedor_item.exercicio = cotacao_licitacao.exercicio_cotacao + and cotacao_fornecedor_item.lote = cotacao_licitacao.lote + inner join compras.cotacao_item + on cotacao_item.exercicio = cotacao_fornecedor_item.exercicio + and cotacao_item.cod_cotacao = cotacao_fornecedor_item.cod_cotacao + and cotacao_item.cod_item = cotacao_fornecedor_item.cod_item + and cotacao_item.lote = cotacao_fornecedor_item.lote + left join compras.cotacao_anulada + on cotacao_anulada.cod_cotacao = cotacao_licitacao.cod_cotacao + and cotacao_anulada.exercicio = cotacao_licitacao.exercicio_cotacao + left join ( select item_pre_empenho_julgamento.exercicio_julgamento + , item_pre_empenho_julgamento.cod_cotacao + , item_pre_empenho_julgamento.cod_item + , item_pre_empenho_julgamento.lote + , item_pre_empenho_julgamento.cgm_fornecedor + , sum(coalesce(item_pre_empenho.quantidade, 0.00)) as quantidade + from empenho.item_pre_empenho_julgamento + inner join empenho.item_pre_empenho + on item_pre_empenho.cod_pre_empenho = item_pre_empenho_julgamento.cod_pre_empenho + and item_pre_empenho.exercicio = item_pre_empenho_julgamento.exercicio + and item_pre_empenho.num_item = item_pre_empenho_julgamento.num_item + group by item_pre_empenho_julgamento.exercicio_julgamento + , item_pre_empenho_julgamento.cod_cotacao + , item_pre_empenho_julgamento.cod_item + , item_pre_empenho_julgamento.lote + , item_pre_empenho_julgamento.cgm_fornecedor + ) as item_pre_empenho_julgamento + on item_pre_empenho_julgamento.exercicio_julgamento = homologacao.exercicio_cotacao + and item_pre_empenho_julgamento.cod_cotacao = homologacao.cod_cotacao + and item_pre_empenho_julgamento.cod_item = homologacao.cod_item + and item_pre_empenho_julgamento.lote = homologacao.lote + and item_pre_empenho_julgamento.cgm_fornecedor = homologacao.cgm_fornecedor + where homologacao.homologado + and homologacao_anulada.cod_item is null + and adjudicacao.adjudicado + and adjudicacao_anulada.cod_item is null + and coalesce(cotacao_item.quantidade, 0.00) - coalesce(item_pre_empenho_julgamento.quantidade, 0.00) > 0 + and cotacao_anulada.cod_cotacao is null + group by homologacao.cod_licitacao + , homologacao.cod_modalidade + , homologacao.cod_entidade + , homologacao.exercicio_licitacao + , homologacao.cod_cotacao + , homologacao.exercicio_cotacao + order by homologacao.exercicio_licitacao + , homologacao.cod_licitacao + ) AS 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_cotacao = mapa_cotacao.cod_cotacao + AND homologacao.exercicio_cotacao = mapa_cotacao.exercicio_cotacao + LEFT JOIN licitacao.edital + ON licitacao.cod_licitacao = edital.cod_licitacao + AND licitacao.cod_modalidade = edital.cod_modalidade + AND licitacao.cod_entidade = edital.cod_entidade + AND licitacao.exercicio = edital.exercicio + LEFT JOIN licitacao.edital_suspenso + ON edital_suspenso.num_edital = edital.num_edital + AND edital_suspenso.exercicio = edital.exercicio + WHERE licitacao_anulada.cod_licitacao IS NULL + AND edital_suspenso.num_edital IS NULL + -- Para as modalidades 1,2,3,4,5,6,7,10,11 é obrigatório exister um edital + AND CASE WHEN licitacao.cod_modalidade in (1,2,3,4,5,6,7,10,11) + THEN edital.num_edital IS NOT NULL + -- Para as modalidades 8,9 é facultativo possuir um edital + WHEN licitacao.cod_modalidade in (8,9) + THEN ( edital.num_edital IS NOT NULL OR edital.num_edital IS NULL ) + END + AND EXISTS ( SELECT mp.exercicio + , mp.cod_mapa + , mp.cod_objeto + , mp.timestamp + , mp.cod_tipo_licitacao + , solicitacao.registro_precos + FROM compras.mapa AS mp + INNER JOIN compras.mapa_solicitacao + ON mapa_solicitacao.exercicio = mp.exercicio + AND mapa_solicitacao.cod_mapa = mp.cod_mapa + INNER JOIN compras.solicitacao_homologada + ON solicitacao_homologada.exercicio = mapa_solicitacao.exercicio_solicitacao + AND solicitacao_homologada.cod_entidade = mapa_solicitacao.cod_entidade + AND solicitacao_homologada.cod_solicitacao = mapa_solicitacao.cod_solicitacao + INNER JOIN compras.solicitacao + ON solicitacao.exercicio = solicitacao_homologada.exercicio + AND solicitacao.cod_entidade = solicitacao_homologada.cod_entidade + AND solicitacao.cod_solicitacao = solicitacao_homologada.cod_solicitacao + WHERE mp.cod_mapa = mapa_cotacao.cod_mapa + AND mp.exercicio = mapa_cotacao.exercicio_mapa + GROUP BY mp.exercicio + , mp.cod_mapa + , mp.cod_objeto + , mp.timestamp + , mp.cod_tipo_licitacao + , solicitacao.registro_precos ) \n"; + + return $stSql; } public function recuperaItensAgrupadosSolicitacaoLicitacao(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") @@ -1079,7 +1374,8 @@ from ( , solicitacao_item.cod_solicitacao , solicitacao_item.cod_entidade , solicitacao_item.cod_item - , solicitacao_item.complemento"; + , solicitacao_item.complemento + , solicitacao_item.cod_centro"; $stSql = $this->montaRecuperaItensAgrupadosSolicitacaoLicitacaoImp().$stFiltro.$stGroupBy.$stOrdem; $this->stDebug = $stSql; $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); @@ -1115,6 +1411,7 @@ from ( , mapa.cod_mapa , mapa.exercicio as exercicio_mapa , solicitacao_item.complemento + , solicitacao_item.cod_centro from licitacao.homologacao left join licitacao.homologacao_anulada @@ -1544,6 +1841,7 @@ from ( , historico , cod_tipo , implantado + , count(cod_item) as qtd_itens_homologados FROM ( select cotacao_fornecedor_item.cgm_fornecedor as fornecedor , solicitacao_item_dotacao.cod_item diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoLicitacao.class.php b/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoLicitacao.class.php index 19898de..0cd9342 100755 --- a/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoLicitacao.class.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoLicitacao.class.php @@ -32,7 +32,7 @@ * Casos de uso: uc-03.05.15 - $Id: TLicitacaoLicitacao.class.php 63486 2015-09-01 17:25:16Z luciana $ + $Id: TLicitacaoLicitacao.class.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -897,6 +897,229 @@ function montaRecuperaLicitacaoNaoHomologada() return $stSql; } + public function recuperaItensDetalhesAutorizacaoEmpenhoParcialLicitacao(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + $stGroupBy = " GROUP BY mapa_item.cod_solicitacao + , mapa_item.cod_item + , mapa_item.cod_centro + , centro_custo.descricao + , mapa_item.lote + , mapa_item_dotacao.quantidade + , mapa_item_anulacao.quantidade + , cotacao_fornecedor_item.vl_cotacao + , cotacao_item.quantidade + , desdobramento.cod_conta + , desdobramento.cod_estrutural + , desdobramento.descricao + , julgamento_item.cgm_fornecedor + , mapa_item_dotacao.cod_despesa + , mapa_item_dotacao.exercicio + , conta_despesa.cod_estrutural + , conta_despesa.descricao + , despesa_atual.cod_despesa + , conta_despesa_atual.descricao + , conta_despesa_atual.cod_estrutural + , despesa_atual.exercicio + , homologacao.cod_cotacao + , homologacao.exercicio_cotacao + HAVING coalesce(cotacao_item.quantidade, 0.00) - sum(coalesce(item_pre_empenho.quantidade, 0.00)) > 0 "; + $stSql = $this->montaRecuperaItensDetalhesAutorizacaoEmpenhoParcialLicitacao().$stFiltro.$stGroupBy.$stOrdem; + $this->stDebug = $stSql; + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaItensDetalhesAutorizacaoEmpenhoParcialLicitacao() + { + $stSql = " + SELECT mapa_item.cod_solicitacao + , mapa_item.cod_item + , mapa_item.cod_centro + , centro_custo.descricao AS nom_centro + , CASE + WHEN mapa_item.lote = 0 THEN + 'Unico'::varchar + ELSE + mapa_item.lote::varchar + END AS lote + , cotacao_item.quantidade + , cotacao_fornecedor_item.vl_cotacao::numeric(14,2) AS vl_total + , ( cotacao_fornecedor_item.vl_cotacao / cotacao_item.quantidade )::numeric(14,2) AS vl_unitario + , sum(coalesce(item_pre_empenho.quantidade, 0.00)) as quantidade_autorizacoes + , desdobramento.cod_conta as cod_desdobramento + , desdobramento.cod_estrutural as desdobramento + , desdobramento.descricao as nom_desdobramento + , mapa_item_dotacao.cod_despesa + , conta_despesa.descricao as nom_despesa + , conta_despesa.cod_estrutural as estrutural_despesa + , mapa_item_dotacao.exercicio as exercicio_despesa + , empenho.fn_saldo_dotacao(mapa_item_dotacao.exercicio,mapa_item_dotacao.cod_despesa) as saldo_despesa + , despesa_atual.cod_despesa as cod_despesa_atual + , conta_despesa_atual.descricao as nom_despesa_atual + , conta_despesa_atual.cod_estrutural as estrutural_despesa_atual + , despesa_atual.exercicio as exercicio_despesa_atual + , empenho.fn_saldo_dotacao(despesa_atual.exercicio,despesa_atual.cod_despesa) as saldo_despesa_atual + , julgamento_item.cgm_fornecedor + , ( SELECT nom_cgm FROM sw_cgm WHERE numcgm = julgamento_item.cgm_fornecedor ) AS fornecedor + , ((coalesce(cotacao_item.quantidade, 0.00) - sum(coalesce(item_pre_empenho.quantidade, 0.00))) + * + (cotacao_fornecedor_item.vl_cotacao / coalesce(cotacao_item.quantidade, 0.00)))::numeric(14,2) as vl_cotacao_saldo + , coalesce(cotacao_item.quantidade, 0.00) - sum(coalesce(item_pre_empenho.quantidade, 0.00)) as quantidade_saldo + , homologacao.cod_cotacao + , homologacao.exercicio_cotacao + FROM licitacao.licitacao + + JOIN compras.mapa + ON licitacao.cod_mapa = mapa.cod_mapa + AND licitacao.exercicio_mapa = mapa.exercicio + + JOIN compras.mapa_item + ON mapa_item.cod_mapa = mapa.cod_mapa + AND mapa_item.exercicio = mapa.exercicio + + JOIN compras.mapa_item_dotacao + ON mapa_item_dotacao.cod_mapa = mapa_item.cod_mapa + AND mapa_item_dotacao.exercicio = mapa_item.exercicio + AND mapa_item_dotacao.exercicio_solicitacao = mapa_item.exercicio_solicitacao + AND mapa_item_dotacao.cod_entidade = mapa_item.cod_entidade + AND mapa_item_dotacao.cod_solicitacao = mapa_item.cod_solicitacao + AND mapa_item_dotacao.cod_centro = mapa_item.cod_centro + AND mapa_item_dotacao.cod_item = mapa_item.cod_item + AND mapa_item_dotacao.lote = mapa_item.lote + + LEFT JOIN compras.mapa_item_anulacao + ON mapa_item_anulacao.exercicio = mapa_item_dotacao.exercicio + AND mapa_item_anulacao.cod_mapa = mapa_item_dotacao.cod_mapa + AND mapa_item_anulacao.exercicio_solicitacao = mapa_item_dotacao.exercicio_solicitacao + AND mapa_item_anulacao.cod_entidade = mapa_item_dotacao.cod_entidade + AND mapa_item_anulacao.cod_solicitacao = mapa_item_dotacao.cod_solicitacao + AND mapa_item_anulacao.cod_centro = mapa_item_dotacao.cod_centro + AND mapa_item_anulacao.cod_item = mapa_item_dotacao.cod_item + AND mapa_item_anulacao.lote = mapa_item_dotacao.lote + AND mapa_item_anulacao.cod_conta = mapa_item_dotacao.cod_conta + AND mapa_item_anulacao.cod_despesa = mapa_item_dotacao.cod_despesa + + JOIN compras.mapa_cotacao + ON mapa_cotacao.cod_mapa = mapa.cod_mapa + AND mapa_cotacao.exercicio_mapa = mapa.exercicio + + JOIN compras.julgamento_item + ON julgamento_item.cod_cotacao = mapa_cotacao.cod_cotacao + AND julgamento_item.exercicio = mapa_cotacao.exercicio_cotacao + AND julgamento_item.cod_item = mapa_item.cod_item + AND julgamento_item.lote = mapa_item.lote + + JOIN compras.cotacao_fornecedor_item + ON cotacao_fornecedor_item.exercicio = julgamento_item.exercicio + AND cotacao_fornecedor_item.cod_item = julgamento_item.cod_item + AND cotacao_fornecedor_item.lote = julgamento_item.lote + AND cotacao_fornecedor_item.cod_cotacao = julgamento_item.cod_cotacao + AND cotacao_fornecedor_item.cgm_fornecedor = julgamento_item.cgm_fornecedor + + JOIN compras.solicitacao_item + ON solicitacao_item.cod_solicitacao = mapa_item.cod_solicitacao + AND solicitacao_item.exercicio = mapa_item.exercicio_solicitacao + AND solicitacao_item.cod_entidade = mapa_item.cod_entidade + AND solicitacao_item.cod_centro = mapa_item.cod_centro + AND solicitacao_item.cod_item = mapa_item.cod_item + + JOIN compras.solicitacao_item_dotacao + ON solicitacao_item_dotacao.cod_solicitacao = solicitacao_item.cod_solicitacao + AND solicitacao_item_dotacao.exercicio = solicitacao_item.exercicio + AND solicitacao_item_dotacao.cod_entidade = solicitacao_item.cod_entidade + AND solicitacao_item_dotacao.cod_centro = solicitacao_item.cod_centro + AND solicitacao_item_dotacao.cod_item = solicitacao_item.cod_item + AND solicitacao_item_dotacao.cod_despesa = mapa_item_dotacao.cod_despesa + + JOIN compras.cotacao_item + ON cotacao_item.cod_item = cotacao_fornecedor_item.cod_item + AND cotacao_item.exercicio = cotacao_fornecedor_item.exercicio + AND cotacao_item.cod_cotacao = cotacao_fornecedor_item.cod_cotacao + AND cotacao_item.lote = cotacao_fornecedor_item.lote + + JOIN orcamento.conta_despesa as desdobramento + ON desdobramento.cod_conta = solicitacao_item_dotacao.cod_conta + AND desdobramento.exercicio = solicitacao_item_dotacao.exercicio + + JOIN orcamento.despesa + ON despesa.cod_despesa = solicitacao_item_dotacao.cod_despesa + AND despesa.exercicio = solicitacao_item_dotacao.exercicio + + JOIN orcamento.conta_despesa + ON conta_despesa.cod_conta = despesa.cod_conta + AND conta_despesa.exercicio = despesa.exercicio + + LEFT JOIN orcamento.conta_despesa as conta_despesa_atual + ON conta_despesa_atual.cod_estrutural = conta_despesa.cod_estrutural + AND conta_despesa_atual.exercicio = '".Sessao::getExercicio()."' + + LEFT JOIN orcamento.despesa as despesa_atual + ON despesa_atual.cod_conta = conta_despesa_atual.cod_conta + AND despesa_atual.exercicio = conta_despesa_atual.exercicio + AND despesa_atual.cod_recurso = despesa.cod_recurso + AND despesa_atual.cod_programa = despesa.cod_programa + AND despesa_atual.num_pao = despesa.num_pao + AND despesa_atual.cod_funcao = despesa.cod_funcao + + LEFT JOIN empenho.item_pre_empenho_julgamento + ON item_pre_empenho_julgamento.exercicio_julgamento = cotacao_fornecedor_item.exercicio + AND item_pre_empenho_julgamento.cod_cotacao = cotacao_fornecedor_item.cod_cotacao + AND item_pre_empenho_julgamento.cod_item = cotacao_fornecedor_item.cod_item + AND item_pre_empenho_julgamento.lote = cotacao_fornecedor_item.lote + AND item_pre_empenho_julgamento.cgm_fornecedor = cotacao_fornecedor_item.cgm_fornecedor + + LEFT JOIN empenho.item_pre_empenho + ON item_pre_empenho.cod_pre_empenho = item_pre_empenho_julgamento.cod_pre_empenho + AND item_pre_empenho.exercicio = item_pre_empenho_julgamento.exercicio + AND item_pre_empenho.num_item = item_pre_empenho_julgamento.num_item + + JOIN almoxarifado.centro_custo + ON centro_custo.cod_centro = mapa_item.cod_centro + + 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 + AND cotacao_licitacao.cod_item = cotacao_fornecedor_item.cod_item + AND cotacao_licitacao.cgm_fornecedor = cotacao_fornecedor_item.cgm_fornecedor + AND cotacao_licitacao.cod_cotacao = cotacao_fornecedor_item.cod_cotacao + AND cotacao_licitacao.exercicio_cotacao = cotacao_fornecedor_item.exercicio + AND cotacao_licitacao.lote = cotacao_fornecedor_item.lote + + 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 + + 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 + + WHERE julgamento_item.ordem = 1 + "; + + return $stSql; + } + public function recuperaLicitacaoResponsavelTCMGO(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") { $obErro = new Erro; diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoRescisaoContrato.class.php b/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoRescisaoContrato.class.php index 932c2ad..2361773 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoRescisaoContrato.class.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoRescisaoContrato.class.php @@ -148,6 +148,9 @@ class TLicitacaoRescisaoContrato extends Persistente if ($this->getDado("num_contrato")) { $stSQL .= "licitacao.contrato.num_contrato = ".$this->getDado("num_contrato")." AND "; } + if ($this->getDado("exercicio")) { + $stSQL .= "contrato.exercicio = '".$this->getDado("exercicio")."' AND "; + } $stSQL = substr($stSQL, 0, strlen($stFiltro)-6); diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoTipoContrato.class.php b/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoTipoContrato.class.php index a4424d5..cd896e1 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoTipoContrato.class.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoTipoContrato.class.php @@ -39,7 +39,8 @@ function TLicitacaoTipoContrato() $this->AddCampo('cod_tipo' , 'integer' , true ,'' , true , false); $this->AddCampo('sigla' , 'char' , true ,'8' , false , false); $this->AddCampo('descricao' , 'char' , true ,'80' , false , false); - + $this->AddCampo('tipo_tc' , 'integer' , false ,'' , false , false); + $this->AddCampo('ativo' , 'boolean' , false ,'' , false , false); } } diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/adjudicacao/OCManterAdjudicacao.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/adjudicacao/OCManterAdjudicacao.php index 8c9767c..b5434c0 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/adjudicacao/OCManterAdjudicacao.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/adjudicacao/OCManterAdjudicacao.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCManterAdjudicacao.php 62524 2015-05-18 14:46:44Z luciana $ + * $Id: OCManterAdjudicacao.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-03.05.20 */ @@ -183,12 +183,12 @@ function montaSpnItens() $table->setSummary ( 'Itens' ); //$table->setConditional ( true , "#E4E4E4" ); - $table->Head->addCabecalho( 'Item' , 50 ); + $table->Head->addCabecalho( 'Item' , 35 ); $table->Head->addCabecalho( 'Lote' , 5 ); $table->Head->addCabecalho( 'Qtde.' , 10 ); $table->Head->addCabecalho( 'Valor Ref.' , 10 ); $table->Head->addCabecalho( 'Valor' , 10 ); - $table->Head->addCabecalho( 'Status' , 10 ); + $table->Head->addCabecalho( 'Status' , 25 ); //$table->Head->addCabecalho( 'Selecione' , 5 ); $table->Body->addCampo( '[codItem] - [descricaoItem]
    [complemento]' ); diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/adjudicacao/PRManterAdjudicacao.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/adjudicacao/PRManterAdjudicacao.php index 2c83de6..b5bb502 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/adjudicacao/PRManterAdjudicacao.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/adjudicacao/PRManterAdjudicacao.php @@ -35,7 +35,7 @@ * Casos de uso: uc-03.05.20 - $Id: PRManterAdjudicacao.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: PRManterAdjudicacao.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -65,7 +65,8 @@ $obTLicitacaoEdital = new TLicitacaoEdital(); $obTLicitacaoEdital->recuperaListaEdital($rsEdital, $stFiltro); $stMensagemErro = ""; -if (SistemaLegado::comparaDatas(SistemaLegado::dataToBr($rsEdital->getCampo('dt_abertura_propostas')), $_REQUEST["stDtAdjudicacao"])) { + +if (SistemaLegado::comparaDatas(SistemaLegado::dataToBr($rsEdital->getCampo('dt_abertura_propostas')), $_REQUEST["stDtAdjudicacao"] )) { $stMensagemErro = "A data da Adjudicação deve ser maior ou igual à data de abertura de propostas."; } diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/FLManterAutorizacao.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/FLManterAutorizacao.php index 79df4c6..83d7ce6 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/FLManterAutorizacao.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/FLManterAutorizacao.php @@ -34,21 +34,24 @@ * Casos de uso : uc-03.05.21 - $Id: FLManterAutorizacao.php 62552 2015-05-19 18:48:52Z luciana $ + $Id: FLManterAutorizacao.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; - require_once CAM_GP_COM_COMPONENTES."ISelectModalidade.class.php"; require_once CAM_GP_COM_COMPONENTES."ISelectTipoObjeto.class.php"; require_once CAM_GP_COM_COMPONENTES."IPopUpEditObjeto.class.php"; require_once CAM_GP_COM_COMPONENTES."IPopUpMapaCompras.class.php"; require_once CAM_GF_ORC_COMPONENTES."ITextBoxSelectEntidadeUsuario.class.php"; +include_once CAM_GP_COM_MAPEAMENTO."TComprasModalidade.class.php"; + +$stAcao = $request->get('stAcao'); +$stProgramaParcial = ($stAcao=='parcial') ? 'Parcial' : ''; # Define o nome dos arquivos PHP -$stPrograma = "ManterAutorizacao"; +$stPrograma = "ManterAutorizacao".$stProgramaParcial; $pgFilt = "FL".$stPrograma.".php"; $pgList = "LS".$stPrograma.".php"; $pgForm = "FM".$stPrograma.".php"; @@ -58,19 +61,14 @@ $pgJs = "JS".$stPrograma.".js"; $obForm = new Form; $obForm->setAction( $pgList ); - $obForm->setTarget( "telaPrincipal" ); -$stAcao = $request->get('stAcao'); - -# $stAcao = $stAcao == 'incluir' ? 'autorizar' : $stAcao ; - //Define o Hidden de ação (padrão no framework) $obHdnAcao = new Hidden; $obHdnAcao->setName( "stAcao" ); $obHdnAcao->setValue( $stAcao ); -//Define o Hidde de controle (padrão no framework) +//Define o Hidden de controle (padrão no framework) $obHdnCtrl = new Hidden; $obHdnCtrl->setName( "stCtrl" ); $obHdnCtrl->setValue( "" ); @@ -78,44 +76,41 @@ $obHdnCtrl->setValue( "" ); $obEntidadeUsuario = new ITextBoxSelectEntidadeUsuario(); $obEntidadeUsuario->setNull( true ); -include_once(CAM_GP_COM_MAPEAMENTO."TComprasModalidade.class.php"); $obComprasModalidade = new TComprasModalidade(); $rsRecordSet = new RecordSet; -//$stFiltro = " WHERE cod_modalidade NOT IN(4,5,6,7) "; -$stFiltro = " WHERE cod_modalidade NOT IN(4,5,10,11) "; - +$stFiltro = " WHERE cod_modalidade NOT IN(4,5,10,11) "; $obComprasModalidade->recuperaTodos($rsRecordSet,$stFiltro," ORDER BY cod_modalidade "); $obISelectModalidadeLicitacao = new Select(); -$obISelectModalidadeLicitacao->setRotulo ("Modalidade" ); -$obISelectModalidadeLicitacao->setTitle ("Selecione a modalidade." ); -$obISelectModalidadeLicitacao->setName ("inCodModalidade" ); -$obISelectModalidadeLicitacao->setNull (true ); -$obISelectModalidadeLicitacao->setCampoID ("cod_modalidade" ); -$obISelectModalidadeLicitacao->addOption ("","Selecione" ); -$obISelectModalidadeLicitacao->setCampoDesc ("[cod_modalidade] - [descricao]" ); -$obISelectModalidadeLicitacao->preencheCombo ($rsRecordSet ); +$obISelectModalidadeLicitacao->setRotulo ( "Modalidade" ); +$obISelectModalidadeLicitacao->setTitle ( "Selecione a modalidade." ); +$obISelectModalidadeLicitacao->setName ( "inCodModalidade" ); +$obISelectModalidadeLicitacao->setNull ( true ); +$obISelectModalidadeLicitacao->setCampoID ( "cod_modalidade" ); +$obISelectModalidadeLicitacao->addOption ( "","Selecione" ); +$obISelectModalidadeLicitacao->setCampoDesc ( "[cod_modalidade] - [descricao]" ); +$obISelectModalidadeLicitacao->preencheCombo( $rsRecordSet ); $obTxtLicitacao = new TextBox(); -$obTxtLicitacao->setName ( "inCodigoLicitacao" ); -$obTxtLicitacao->setId ( "inCodigoLicitacao" ); -$obTxtLicitacao->setRotulo ( "Código Licitação" ); -$obTxtLicitacao->setTitle ( "Informe o código da licitação." ); -$obTxtLicitacao->setInteiro ( true ); +$obTxtLicitacao->setName ( "inCodigoLicitacao" ); +$obTxtLicitacao->setId ( "inCodigoLicitacao" ); +$obTxtLicitacao->setRotulo ( "Código Licitação" ); +$obTxtLicitacao->setTitle ( "Informe o código da licitação." ); +$obTxtLicitacao->setInteiro ( true ); $obPeriodicidade = new Periodicidade(); $obPeriodicidade->setExercicio ( Sessao::getExercicio()); -$obPeriodicidade->setValue ( 4 ); -$obPeriodicidade->setValidaExercicio( true ); -$obPeriodicidade->obDataInicial->setName ( "stDtInicial" ); -$obPeriodicidade->obDataFinal->setName ( "stDtFinal" ); +$obPeriodicidade->setValue ( 4 ); +$obPeriodicidade->setValidaExercicio( true ); +$obPeriodicidade->obDataInicial->setName( "stDtInicial" ); +$obPeriodicidade->obDataFinal->setName ( "stDtFinal" ); $obMapa = new TextBox(); -$obMapa->setRotulo ( 'Mapa' ); -$obMapa->setTitle ( 'Código do mapa de compras.' ); +$obMapa->setRotulo ( 'Mapa' ); +$obMapa->setTitle ( 'Código do mapa de compras.' ); $obMapa->setId ( 'inCodMapa' ); $obMapa->setName ( 'inCodMapa' ); -$obMapa->setInteiro( true ); +$obMapa->setInteiro( true ); $obFormulario = new Formulario; $obFormulario->addForm ( $obForm ); diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/FMManterAutorizacao.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/FMManterAutorizacao.php index f75e29c..59c4f5a 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/FMManterAutorizacao.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/FMManterAutorizacao.php @@ -34,7 +34,7 @@ * Casos de uso: uc-03.05.21 - $Id: FMManterAutorizacao.php 63586 2015-09-14 13:26:31Z luciana $ + $Id: FMManterAutorizacao.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -44,6 +44,7 @@ include_once CAM_GA_ADM_COMPONENTES.'IMontaAssinaturas.class.php'; include_once CAM_GA_ADM_COMPONENTES.'ITextBoxSelectDocumento.class.php'; include_once CAM_GP_LIC_COMPONENTES.'IMontaNumeroLicitacao.class.php'; include_once CAM_GP_LIC_MAPEAMENTO.'TLicitacaoLicitacao.class.php'; +include_once CAM_GP_LIC_MAPEAMENTO.'TLicitacaoHomologacao.class.php'; include_once CAM_GF_EMP_NEGOCIO.'REmpenhoAutorizacaoEmpenho.class.php'; include_once CAM_GP_COM_COMPONENTES.'ILabelEditObjeto.class.php'; require_once TCOM.'TComprasMapaItem.class.php'; @@ -103,6 +104,27 @@ $obForm = new Form; $obForm->setAction( $pgProc ); $obForm->setTarget( "oculto" ); +$obTLicitacaoHomolgacao = new TLicitacaoHomologacao; + +$stFiltro = "where homologacao.homologado \n". + " and homologacao.cod_cotacao = ".$request->get('inCodCotacao')." \n". + " and homologacao.exercicio_cotacao = '".Sessao::getExercicio()."' \n"; +$obTLicitacaoHomolgacao->recuperaItensAutorizacaoParcial ( $rsItens, $stFiltro ); + +$boParcial = false; +while ( !$rsItens->eof() ) { + if($rsItens->getCampo('quantidade_empenho') > 0) + $boParcial = true; + + $rsItens->proximo(); +} + +if($boParcial){ + $stMsg = "Licitação ".$request->get('inCodLicitacao')."/".Sessao::getExercicio()." possui autorização de empenho parcial."; + $stMsg .= " Para autorizar está licitação, utilize a ação: Gestão Patrimonial :: Licitação :: Autorização de Empenho :: Emitir Autorização de Empenho Parcial"; + SistemaLegado::alertaAviso($pgList.'?'.Sessao::getId(), $stMsg , "unica", "erro", Sessao::getId(), "../"); +} + $stUltimaDataContabil = recuperaUltimaDataContabil(); $obTLicitacaoLicitacao = new TLicitacaoLicitacao; @@ -299,7 +321,7 @@ $stJs .= " \n"; echo $stJs; if($boRegistroPreco) - SistemaLegado::exibeAviso("Autorizações de Empenho de Registros de Preços devem ser feitas na ação: Gestão Financeira :: Empenho :: Autorização :: Incluir Autorização Diversos.","aviso","aviso"); + SistemaLegado::exibeAviso("Autorizações de Empenho de Registros de Preços devem ser feitas na ação: Gestão Patrimonial :: Licitação :: Autorização de Empenho :: Emitir Autorização de Empenho Parcial.","aviso","aviso"); include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/FMManterAutorizacaoParcial.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/FMManterAutorizacaoParcial.php new file mode 100644 index 0000000..38026e3 --- /dev/null +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/FMManterAutorizacaoParcial.php @@ -0,0 +1,308 @@ + +recuperaUltimaDataEmpenho( $rsRecordSet,$stFiltro,$stOrdem ); + + if ($dataUltimoEmpenho != "") { + $dataUltimoEmpenho = SistemaLegado::dataToBr($rsRecordSet->getCampo('dt_empenho')); + } + + /* + Rotina que serve para preencher a data da compra direta com + a última data do lançamento contábil. + */ + $obREmpenhoAutorizacaoEmpenho = new REmpenhoAutorizacaoEmpenho; + + $obREmpenhoAutorizacaoEmpenho->obROrcamentoEntidade->setCodigoEntidade( $_REQUEST['inCodEntidade'] ); + $obREmpenhoAutorizacaoEmpenho->setExercicio( Sessao::getExercicio() ); + $obErro = $obREmpenhoAutorizacaoEmpenho->listarMaiorData( $rsMaiorData ); + + if (($rsMaiorData->getCampo( "data_autorizacao" ) !="") ) { + $stDtAutorizacao = $rsMaiorData->getCampo( "data_autorizacao" ); + } elseif ( ( $dataUltimoEmpenho !="") ) { + $stDtAutorizacao = $dataUltimoEmpenho; + } else { + $stDtAutorizacao = "01/01/".Sessao::getExercicio(); + } + + return $stDtAutorizacao; +} + +$stAcao = $request->get('stAcao'); +$stCtrl = $request->get('stCtrl'); + +$obForm = new Form; +$obForm->setAction( $pgProc ); +$obForm->setTarget( "oculto" ); + +$stUltimaDataContabil = recuperaUltimaDataContabil(); + +$obTLicitacaoLicitacao = new TLicitacaoLicitacao; +$obTLicitacaoLicitacao->setDado( 'cod_licitacao' , $request->get('inCodLicitacao') ); +$obTLicitacaoLicitacao->setDado( 'exercicio' , Sessao::getExercicio() ); +$obTLicitacaoLicitacao->setDado( 'cod_entidade' , $request->get('inCodEntidade') ); +$obTLicitacaoLicitacao->setDado( 'cod_modalidade', $request->get('inCodModalidade') ); +$obTLicitacaoLicitacao->recuperaLicitacaoCompleta( $rsLicitacao ); + +list($inCodMapa, $stExercicioMapa) = explode('/', $rsLicitacao->getCampo('mapa_compra')); + +$obTComprasMapa = new TComprasMapa; +$obTComprasMapa->setDado( 'cod_mapa' , $inCodMapa ); +$obTComprasMapa->setDado( 'exercicio' , $stExercicioMapa ); +$obTComprasMapa->recuperaTipoMapa($rsMapa); + +$boRegistroPreco = ($rsMapa->getCampo('registro_precos') == 't') ? TRUE : FALSE; + +$obHdnCtrl = new Hidden; +$obHdnCtrl->setName ( "stCtrl" ); +$obHdnCtrl->setValue ( $stCtrl ); + +$obHdnAcao = new Hidden; +$obHdnAcao->setName ( "stAcao" ); +$obHdnAcao->setValue ( $stAcao ); + +$obHdnLicitacao = new Hidden; +$obHdnLicitacao->setName ( 'inCodLicitacao' ); +$obHdnLicitacao->setValue ( $request->get('inCodLicitacao') ); + +$obHdnEntidade = new Hidden; +$obHdnEntidade->setId ( 'inCodEntidade' ); +$obHdnEntidade->setName ( 'inCodEntidade' ); +$obHdnEntidade->setValue ( $request->get('inCodEntidade') ); + +$obHdnStUltimaDataContabil = new Hidden; +$obHdnStUltimaDataContabil->setName ( 'stUltimaDataContabil' ); +$obHdnStUltimaDataContabil->setValue( $stUltimaDataContabil ); + +$obHdnModalidade = new Hidden; +$obHdnModalidade->setName ( 'inCodModalidade' ); +$obHdnModalidade->setValue ( $request->get('inCodModalidade') ); + +$obHdnDtLicitacao = new Hidden; +$obHdnDtLicitacao->setName ( 'inDataLicitacao' ); +$obHdnDtLicitacao->setValue ( $rsLicitacao->getCampo('dt_licitacao') ); + +$obLblExercicio = new Label; +$obLblExercicio->setValue ( Sessao::getExercicio() ); +$obLblExercicio->setRotulo ( 'Exercício' ); + +$obLblEntidade = new Label; +$obLblEntidade->setValue ( $rsLicitacao->getCampo('entidade') ); +$obLblEntidade->setRotulo ( 'Entidade' ); + +$obLblLicitacao = new Label; +$obLblLicitacao->setRotulo ( 'Código Licitação' ); +$obLblLicitacao->setValue ( $rsLicitacao->getCampo('cod_licitacao')."/".$rsLicitacao->getCampo('exercicio') ); + +$obLblDtLicitacao = new Label; +$obLblDtLicitacao->setRotulo( 'Data Licitação' ); +$obLblDtLicitacao->setValue ( $rsLicitacao->getCampo('dt_licitacao') ); + +$obLblTipoObjetoLicitacao = new Label; +$obLblTipoObjetoLicitacao->setRotulo( 'Tipo Objeto' ); +$obLblTipoObjetoLicitacao->setValue ( $rsLicitacao->getCampo('cod_tipo_objeto').' - '.SistemaLegado::pegaDado('descricao','compras.tipo_objeto','where cod_tipo_objeto ='.$rsLicitacao->getCampo('cod_tipo_objeto')) ); + +$obLblObjetoLicitacao = new Label; +$obLblObjetoLicitacao->setRotulo( 'Objeto' ); +$obLblObjetoLicitacao->setValue ( $rsLicitacao->getCampo('cod_objeto').' - '.SistemaLegado::pegaDado('descricao','compras.objeto','where cod_objeto ='.$rsLicitacao->getCampo('cod_objeto')) ); + +$obLblDtEntregaLicitacao = new Label; +$obLblDtEntregaLicitacao->setRotulo ( 'Data Entrega Proposta' ); +$obLblDtEntregaLicitacao->setValue ( $rsLicitacao->getCampo('dt_entrega_proposta') ); + +$obLblValidadeLicitacao = new Label; +$obLblValidadeLicitacao->setRotulo ( 'Data Validade Proposta' ); +$obLblValidadeLicitacao->setValue ( $rsLicitacao->getCampo('dt_validade_proposta') ); + +$obLblCondicoesPagamentoLicitacao = new Label; +$obLblCondicoesPagamentoLicitacao->setRotulo( 'Condições de Pagamento' ); +$obLblCondicoesPagamentoLicitacao->setValue ( $rsLicitacao->getCampo('condicoes_pagamento') ); + +$obDtAprovacaoJuridicoLicitacao = new Data; +$obDtAprovacaoJuridicoLicitacao->setName ( "stDtAutorizacao" ); +$obDtAprovacaoJuridicoLicitacao->setValue ( $stUltimaDataContabil ); +$obDtAprovacaoJuridicoLicitacao->setRotulo ( "Data Autorização"); +$obDtAprovacaoJuridicoLicitacao->setTitle ( 'Informe a data da autorização.' ); +$obDtAprovacaoJuridicoLicitacao->setNull ( false ); + +$oblblModalidade = new Label; +$oblblModalidade->setValue ( $rsLicitacao->getCampo( 'modalidade' ) ); +$oblblModalidade->setRotulo ( 'Modalidade' ); + +$obLblCotacao = new Label; +$obLblCotacao->setValue ( $request->get('inCodCotacao')."/".Sessao::getExercicio() ); +$obLblCotacao->setRotulo ( 'Cotação' ); + +$obLblMapaLicitacao = new Label; +$obLblMapaLicitacao->setValue ( $rsLicitacao->getCampo('mapa_compra')); +$obLblMapaLicitacao->setRotulo ( 'Mapa' ); + +if($boRegistroPreco){ + $obLblRegistroPreco = new Label; + $obLblRegistroPreco->setValue ( 'Sim' ); + $obLblRegistroPreco->setRotulo ( 'Registro de Preço' ); +} + +$obSpnAutorizacoes = new Span; +$obSpnAutorizacoes->setId ( 'spnAutorizacoes' ); + +$obSpnSpace = new Span; +$obSpnSpace->setId ( 'spnLabels' ); + +$obSpnAlteraItem = new Span; +$obSpnAlteraItem->setId ( 'spnAlteraItem' ); + +$obSpnItens = new Span; +$obSpnItens->setId ( 'spnItens' ); + +$obLblTotalMapa = new Label(); +$obLblTotalMapa->setRotulo ( 'Total do Mapa' ); +$obLblTotalMapa->setId ( 'stTotalMapa' ); +$obLblTotalMapa->setName ( 'stTotalMapa' ); + +# Componente que monta as Assinaturas. +$obMontaAssinaturas = new IMontaAssinaturas(null, 'autorizacao_empenho'); +$obMontaAssinaturas->definePapeisDisponiveis('autorizacao_empenho'); +$obMontaAssinaturas->setOpcaoAssinaturas( false ); + +$obFormulario = new Formulario(); +$obFormulario->addForm( $obForm ); +$obFormulario->addHidden ( $obHdnLicitacao ); +$obFormulario->addHidden ( $obHdnEntidade ); +$obFormulario->addHidden ( $obHdnModalidade ); +$obFormulario->addHidden ( $obHdnAcao ); +$obFormulario->addHidden ( $obHdnCtrl ); +$obFormulario->addHidden ( $obHdnDtLicitacao ); +$obFormulario->addHidden ( $obHdnStUltimaDataContabil ); + +if($boRegistroPreco) + $obFormulario->addComponente( $obLblRegistroPreco ); + +$obFormulario->addComponente ( $obLblExercicio ); +$obFormulario->addComponente ( $obLblEntidade ); +$obFormulario->addComponente ( $obLblLicitacao ); + +$obFormulario->addComponente ( $obLblDtLicitacao ); +$obFormulario->addComponente ( $obLblTipoObjetoLicitacao ); +$obFormulario->addComponente ( $obLblObjetoLicitacao ); +$obFormulario->addComponente ( $obLblDtEntregaLicitacao ); +$obFormulario->addComponente ( $obLblValidadeLicitacao ); +$obFormulario->addComponente ( $obLblCondicoesPagamentoLicitacao ); + +$obFormulario->addComponente ( $oblblModalidade ); +$obFormulario->addComponente ( $obLblCotacao ); + +$obFormulario->addComponente ( $obLblMapaLicitacao ); +$obFormulario->addComponente ( $obLblTotalMapa ); + +# Monta o componente de Assinaturas. +$obMontaAssinaturas->geraFormulario( $obFormulario ); + +$obFormulario->addSpan ( $obSpnSpace ); +$obFormulario->addTitulo ( $rsLicitacao->getCampo('entidade') ); +$obFormulario->addComponente ( $obDtAprovacaoJuridicoLicitacao ); +$obFormulario->addSpan ( $obSpnItens ); + +$obOk = new Ok(true); + +$obCancelar = new Cancelar(); +$obCancelar->obEvento->setOnClick("Cancelar('".$pgList."','telaPrincipal');"); + +$obFormulario->defineBarra( array( $obOk, $obCancelar ) ); + +$obFormulario->Show(); + +if ($obMontaAssinaturas->getOpcaoAssinaturas()) { + echo $obMontaAssinaturas->disparaLista(); +} + +# Parâmetros necessários para requisitar as informações da Licitação. +$stParams = "&inCodCotacao=".$request->get( 'inCodCotacao' ); +$stParams .= "&inCodLicitacao=".$rsLicitacao->getCampo( 'cod_licitacao' ); +$stParams .= "&inCodEntidade=".$rsLicitacao->getCampo( 'cod_entidade' ); +$stParams .= "&inCodModalidade=".$rsLicitacao->getCampo( 'cod_modalidade' ); +$stParams .= "&inCodMapa=".$rsLicitacao->getCampo( 'mapa_compra' ); +$stParams .= "&stExercicioMapa=".$rsLicitacao->getCampo( 'exercicio' ); + +# Carrega as informações básicas da Licitação. +$stJs = " \n"; + +echo $stJs; + +include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; + +?> diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/JSManterAutorizacaoParcial.js b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/JSManterAutorizacaoParcial.js new file mode 100644 index 0000000..a2dc50d --- /dev/null +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/JSManterAutorizacaoParcial.js @@ -0,0 +1,52 @@ + + + + diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/LSManterAutorizacaoParcial.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/LSManterAutorizacaoParcial.php new file mode 100644 index 0000000..9032f0d --- /dev/null +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/LSManterAutorizacaoParcial.php @@ -0,0 +1,180 @@ + +get('stAcao'); + +//filtros +$arFiltro = Sessao::read('filtro'); + +$pg = $request->get('pg', 0); +$pos = $request->get('pos', 0); + +//seta o filtro na sessao e vice-versa +if ( !Sessao::read('paginando') ) { + foreach ($_REQUEST as $stCampo => $stValor) { + $arFiltro[$stCampo] = $stValor; + } + Sessao::write('pg', $pg); + Sessao::write('pos', $pos); + Sessao::write('paginando',true); +} else { + Sessao::write('pg',$pg); + Sessao::write('pos',$pos); +} + +if ($arFiltro) { + foreach ($arFiltro as $key => $value) { + $_REQUEST[$key] = $value; + } +} + +$request = new Request($_REQUEST); + +Sessao::write('paginando',true); +Sessao::write('filtro',$arFiltro); + +///////// montando filtros + +$stFiltros .= " AND licitacao.exercicio = '".Sessao::getExercicio()."' \n"; + +if($request->get('inCodEntidade')) + $stFiltros .= " AND entidade.cod_entidade = ".$request->get('inCodEntidade')." \n"; + +if($request->get('inCodModalidade')) + $stFiltros .= " AND licitacao.cod_modalidade = ".$request->get('inCodModalidade')." \n"; + +if($request->get('inCodigoLicitacao')) + $stFiltros .= " AND licitacao.cod_licitacao = ".$request->get('inCodigoLicitacao')." \n"; + +if($request->get('stDtInicial')) + $stFiltros .= " AND to_date( licitacao.timestamp::VARCHAR, 'yyyy/mm/dd' ) >= to_date ( '".$request->get('stDtInicial')."' , 'dd/mm/yyyy' ) \n"; + +if($request->get('stDtFinal')) + $stFiltros .= " AND to_date( licitacao.timestamp::VARCHAR, 'yyyy/mm/dd' ) <= to_date ( '".$request->get('stDtFinal')."', 'dd/mm/yyyy' ) \n"; + +if($request->get('inCodMapa')) + $stFiltros .= " AND mapa_cotacao.cod_mapa = ".$request->get('inCodMapa')." \n"; + +$obTLicitacaoHomolocacao = new TLicitacaoHomologacao; +$obTLicitacaoHomolocacao->recuperaCotacoesParaEmpenhoParcial( $rsCotacoes, $stFiltros ); + +$obLista = new Lista(); + +$obLista->setRecordSet( $rsCotacoes ); + +$obLista->addCabecalho(); +$obLista->ultimoCabecalho->addConteudo(' '); +$obLista->ultimoCabecalho->setWidth( 5 ); +$obLista->commitCabecalho(); + +$obLista->addCabecalho(); +$obLista->ultimoCabecalho->addConteudo('Entidade'); +$obLista->commitCabecalho(); + +$obLista->addCabecalho(); +$obLista->ultimoCabecalho->addConteudo('Modalidade'); +$obLista->ultimoCabecalho->setWidth(25); +$obLista->commitCabecalho(); + +$obLista->addCabecalho(); +$obLista->ultimoCabecalho->addConteudo('Cod. Licitação'); +$obLista->ultimoCabecalho->setWidth(10); +$obLista->commitCabecalho(); + +$obLista->addCabecalho(); +$obLista->ultimoCabecalho->addConteudo('Data Licitação'); +$obLista->ultimoCabecalho->setWidth(10); +$obLista->commitCabecalho(); + +$obLista->addCabecalho(); +$obLista->ultimoCabecalho->addConteudo('Mapa'); +$obLista->commitCabecalho(); + +$obLista->addCabecalho(); +$obLista->ultimoCabecalho->addConteudo('Ação'); +$obLista->ultimoCabecalho->setWidth(10); +$obLista->commitCabecalho(); + +$obLista->addDado(); +$obLista->ultimoDado->setAlinhamento("ESQUERDA"); +$obLista->ultimoDado->setCampo( "[cod_entidade] - [entidade]" ); +$obLista->commitDado(); + +$obLista->addDado(); +$obLista->ultimoDado->setAlinhamento("ESQUERDA"); +$obLista->ultimoDado->setCampo( "[cod_modalidade] - [modalidade]" ); +$obLista->commitDado(); + +$obLista->addDado(); +$obLista->ultimoDado->setAlinhamento("DIREITA"); +$obLista->ultimoDado->setCampo( "[cod_licitacao]" ); +$obLista->commitDado(); + +$obLista->addDado(); +$obLista->ultimoDado->setAlinhamento("CENTRO"); +$obLista->ultimoDado->setCampo( "[data]" ); +$obLista->commitDado(); + +$obLista->addDado(); +$obLista->ultimoDado->setAlinhamento("CENTRO"); +$obLista->ultimoDado->setCampo( "[cod_mapa]/[exercicio_mapa]" ); +$obLista->commitDado(); + +$obLista->addAcao(); +$obLista->ultimaAcao->setAcao( 'selecionar' ); +$obLista->ultimaAcao->addCampo( "&inCodCotacao" , "cod_cotacao" ); +$obLista->ultimaAcao->addCampo( "&inCodEntidade" , "cod_entidade" ); +$obLista->ultimaAcao->addCampo( "&inCodLicitacao" , "cod_licitacao" ); +$obLista->ultimaAcao->addCampo( "&inCodModalidade" , "cod_modalidade" ); +$obLista->ultimaAcao->setLink( $pgForm."?stAcao=".$stAcao."&".Sessao::getId().$stLink ); +$obLista->commitAcao(); + +$obLista->show(); diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/OCManterAutorizacaoParcial.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/OCManterAutorizacaoParcial.php new file mode 100644 index 0000000..d3fef8d --- /dev/null +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/OCManterAutorizacaoParcial.php @@ -0,0 +1,953 @@ + + $arItem) { + if ( $arItem["cod_item"] == $inCodItem && $arItem["cod_cotacao"] == $inCodCotacao ) { + foreach( $arLicitacao as $arLicitacaoTemp) { + $stFiltro = " and licitacao.cod_licitacao = ".$arLicitacaoTemp['inCodLicitacao']; + $stFiltro .= " and licitacao.cod_modalidade = ".$arLicitacaoTemp['inCodModalidade']; + $stFiltro .= " and licitacao.cod_entidade = ".$arLicitacaoTemp['inCodEntidade']; + $stFiltro .= " and mapa_item.cod_item = ".$arItem["cod_item"]; + + $obTLicitacao = new TLicitacaoLicitacao(); + $obTLicitacao->recuperaItensDetalhesAutorizacaoEmpenhoParcialLicitacao( $rsDetalheItens , $stFiltro); + + $obTComprasCotacaoFornecedorItem = new TComprasCotacaoFornecedorItem (); + $stFiltro = " WHERE mapa_cotacao.exercicio_mapa = '".$arItem["exercicio"]."' + AND mapa_cotacao.cod_mapa = ".$arItem["cod_mapa"]." + AND cotacao_item.cod_item = ".$arItem["cod_item"]." \n"; + $stOrder = " ORDER BY cotacao_item.cod_item, sw_cgm.nom_cgm"; + $obTComprasCotacaoFornecedorItem->recuperaItensCotacaoJulgadosAutorizacaoParcial ( $rsCotacaoItens, $stFiltro ); + + $arItens[$chaveItem]['arCotacaoItem'] = $rsCotacaoItens->getElementos(); + Sessao::write('arItens', $arItens); + + $obROrcamentoDespesa = new ROrcamentoDespesa; + $obROrcamentoDespesa->obROrcamentoClassificacaoDespesa->setMascClassificacao( $rsDetalheItens->getCampo('desdobramento') ); + $obROrcamentoDespesa->listarContaDespesa($rsDotacao); + } + + $qtdItem = str_replace(",",".",str_replace(".","",$arItem['nuQtdeItem'])); + $inCgmFornecedor = $arItem['inCgmFornecedor']; + $inCodDespesa = $arItem['inCodDespesa']; + $stCodClassificacao = $arItem['stCodClassificacao']; + + foreach ($rsCotacaoItens->getElementos() as $key => $cotacaoItem) { + if($cotacaoItem['cgm_fornecedor'] == $inCgmFornecedor){ + $nuVlUnitario = $cotacaoItem['vl_cotacao'] / $cotacaoItem['quantidade']; + break; + } + } + + $obForm = new Form; + $obForm->setAction( $pgProc ); + $obForm->setTarget( "oculto" ); + + $obIntCodItem = new Inteiro(); + $obIntCodItem->setRotulo( 'Código' ); + $obIntCodItem->setName ( 'inCodItem' ); + $obIntCodItem->setId ( 'inCodItem' ); + $obIntCodItem->setValue ( $arItem['cod_item'] ); + $obIntCodItem->setLabel ( true ); + + $obLblNomItem = new Label(); + $obLblNomItem->setRotulo( 'Descrição' ); + $obLblNomItem->setId ( 'stNomItem' ); + $obLblNomItem->setName ( 'stNomItem' ); + $obLblNomItem->setValue ( $arItem['descricao_completa'] ); + + $obLblQtdTotalItem = new Label(); + $obLblQtdTotalItem->setRotulo( 'Quantidade Total' ); + $obLblQtdTotalItem->setValue ( number_format($rsDetalheItens->getCampo('quantidade'), 4, ",", ".") ); + + $obLblQtdAutorizadaItem = new Label(); + $obLblQtdAutorizadaItem->setRotulo( 'Quantidade Autorizada' ); + $obLblQtdAutorizadaItem->setValue ( number_format($rsDetalheItens->getCampo('quantidade_autorizacoes'), 4, ",", ".") ); + + $obLblSaldoAutorizarItem = new Label(); + $obLblSaldoAutorizarItem->setRotulo( 'Saldo a Autorizar' ); + $obLblSaldoAutorizarItem->setValue ( number_format($rsDetalheItens->getCampo('quantidade_saldo'), 4, ",", ".") ); + + $obIntQtdeItem = new Quantidade(); + $obIntQtdeItem->setRotulo ( 'Quantidade para Esta Autorização' ); + $obIntQtdeItem->setId ( 'nuQtdeItem' ); + $obIntQtdeItem->setName ( 'nuQtdeItem' ); + $obIntQtdeItem->setValue ( number_format($qtdItem, 4, ",", ".") ); + $obIntQtdeItem->setMaxLength( 16 ); + $obIntQtdeItem->setSize ( 23 ); + $obIntQtdeItem->obEvento->setOnChange( "montaParametrosGET('verificaQuantidadeItem', 'inCodItem,inCodCotacao,nuQtdeItem,hdnNuQtdeItem,inCgmFornecedor');" ); + + $obVlrPrecoUnitario = new Moeda(); + $obVlrPrecoUnitario->setRotulo ( 'Valor Unitário' ); + $obVlrPrecoUnitario->setId ( 'nuVlUnitario' ); + $obVlrPrecoUnitario->setName ( 'nuVlUnitario' ); + $obVlrPrecoUnitario->setValue ( number_format($nuVlUnitario, 2, ",", ".") ); + $obVlrPrecoUnitario->setDecimais( 4 ); + $obVlrPrecoUnitario->setNull ( true ); + $obVlrPrecoUnitario->setSize ( 23 ); + $obVlrPrecoUnitario->setLabel ( true ); + + $obLblVlrTotalItem = new Label(); + $obLblVlrTotalItem->setRotulo ( 'Valor Total' ); + $obLblVlrTotalItem->setId ( 'nuVlTotal' ); + $obLblVlrTotalItem->setName ( 'nuVlTotal' ); + $obLblVlrTotalItem->setValue ( number_format($qtdItem * $nuVlUnitario, 2, ",", ".") ); + + $obISelectFornecedor = new Select(); + $obISelectFornecedor->setName ( 'inCgmFornecedor' ); + $obISelectFornecedor->setId ( 'inCgmFornecedor' ); + $obISelectFornecedor->setRotulo ( '**Fornecedor' ); + $obISelectFornecedor->setTitle ( 'Selecione o Fornecedor.' ); + $obISelectFornecedor->setCampoID ( 'cgm_fornecedor' ); + $obISelectFornecedor->setValue ( $inCgmFornecedor ); + $obISelectFornecedor->setCampoDesc ( 'fornecedor' ); + $obISelectFornecedor->addOption ( '', 'Selecione' ); + $obISelectFornecedor->setNull ( true ); + $obISelectFornecedor->preencheCombo ( $rsCotacaoItens ); + $obISelectFornecedor->obEvento->setOnChange( "montaParametrosGET('montaFornecedor', 'inCgmFornecedor,hdnInCGMFornecedor,inCodCotacao,inCodItem,nuQtdeItem');" ); + + $obSpnAlteraFornecedorItem = new Span; + $obSpnAlteraFornecedorItem->setId ( 'spnAlteraFornecedorItem' ); + + $obLblCentroCusto = new Label(); + $obLblCentroCusto->setRotulo( 'Centro de Custo' ); + $obLblCentroCusto->setId ( 'stNomCentroCusto_label' ); + $obLblCentroCusto->setValue ( $rsDetalheItens->getCampo('cod_centro').' - '.$rsDetalheItens->getCampo('nom_centro') ); + + $obHdnIdCentroCusto = new Hidden; + $obHdnIdCentroCusto->setName ( 'inCodCentroCusto' ); + $obHdnIdCentroCusto->setId ( 'inCodCentroCusto' ); + $obHdnIdCentroCusto->setValue ( $rsDetalheItens->getCampo('cod_centro') ); + + $obHdnNomCentroCusto = new Hidden; + $obHdnNomCentroCusto->setName ( 'stNomCentroCusto' ); + $obHdnNomCentroCusto->setId ( 'stNomCentroCusto' ); + $obHdnNomCentroCusto->setValue ( $rsDetalheItens->getCampo('nom_centro') ); + + $boMontaDesdobramento = true; + + if($rsDetalheItens->getCampo('cod_despesa_atual')!='' && $rsDetalheItens->getCampo('desdobramento')!='' && $rsDetalheItens->getCampo('saldo_despesa')!=''){ + $obInCodDespesa = new Hidden; + $obInCodDespesa->setName ( 'inCodDespesa' ); + $obInCodDespesa->setId ( 'inCodDespesa' ); + $obInCodDespesa->setValue ( $rsDetalheItens->getCampo('cod_despesa_atual') ); + + $obStCodClassificacao = new Hidden; + $obStCodClassificacao->setName ( 'stCodClassificacao' ); + $obStCodClassificacao->setId ( 'stCodClassificacao' ); + $obStCodClassificacao->setValue ( $rsDetalheItens->getCampo('cod_desdobramento') ); + + $obLblDotacao = new Label(); + $obLblDotacao->setRotulo( 'Dotação Orçamentária' ); + $obLblDotacao->setId ( 'stDotacao' ); + $obLblDotacao->setName ( 'stDotacao' ); + $obLblDotacao->setValue ( $rsDetalheItens->getCampo('cod_despesa_atual').' - '.$rsDetalheItens->getCampo('nom_despesa_atual') ); + + $obLblDesdobramento = new Label(); + $obLblDesdobramento->setRotulo ( 'Desdobramento' ); + $obLblDesdobramento->setId ( 'stDesdobramento' ); + $obLblDesdobramento->setName ( 'stDesdobramento' ); + $obLblDesdobramento->setValue ( $rsDetalheItens->getCampo('desdobramento').' - '.$rsDetalheItens->getCampo('nom_desdobramento') ); + + $obLblSaldoDotacao = new Label(); + $obLblSaldoDotacao->setRotulo ( 'Saldo da Dotação'); + $obLblSaldoDotacao->setId ( 'vlSaldoDotacao' ); + $obLblSaldoDotacao->setName ( 'vlSaldoDotacao' ); + $obLblSaldoDotacao->setValue ( number_format($rsDetalheItens->getCampo('saldo_despesa_atual'), 2, ",", ".") ); + + $boMontaDesdobramento = false; + }else{ + $obMontaDotacao = new IMontaDotacaoDesdobramento(); + $obMontaDotacao->obBscDespesa->setRotulo ( "**Dotação Orçamentária" ); + $obMontaDotacao->obBscDespesa->obCampoCod->setValue ( $inCodDespesa ); + $obMontaDotacao->obCmbClassificacao->setNull( true ); + $obMontaDotacao->setMostraSintetico ( false ); + $obMontaDotacao->obCmbClassificacao->setRotulo( "**Desdobramento" ); + + $obInCodClassificacao = new Hidden; + $obInCodClassificacao->setName ( 'codClassificacao' ); + $obInCodClassificacao->setId ( 'codClassificacao' ); + $obInCodClassificacao->setValue ( $stCodClassificacao ); + } + + $obHdnIdCodCotacao = new Hidden; + $obHdnIdCodCotacao->setName ( 'inCodCotacao' ); + $obHdnIdCodCotacao->setId ( 'inCodCotacao' ); + $obHdnIdCodCotacao->setValue( $arItem['cod_cotacao'] ); + + $obHdnNuQtdeItem = new Hidden; + $obHdnNuQtdeItem->setName ( 'hdnNuQtdeItem' ); + $obHdnNuQtdeItem->setId ( 'hdnNuQtdeItem' ); + $obHdnNuQtdeItem->setValue ( $arItem['quantidade_saldo'] ); + + $obHdnCGMCentroCusto = new Hidden; + $obHdnCGMCentroCusto->setName ( 'hdnInCodCentroCusto' ); + $obHdnCGMCentroCusto->setId ( 'hdnInCodCentroCusto' ); + $obHdnCGMCentroCusto->setValue ( $rsDetalheItens->getCampo('cod_centro') ); + + $obHdnCGMFornecedor = new Hidden; + $obHdnCGMFornecedor->setName ( 'hdnInCGMFornecedor' ); + $obHdnCGMFornecedor->setId ( 'hdnInCGMFornecedor' ); + $obHdnCGMFornecedor->setValue ( $rsDetalheItens->getCampo('cgm_fornecedor') ); + + $obHdnExercicioMapa = new Hidden; + $obHdnExercicioMapa->setName ( 'hdnStExercicioMapa' ); + $obHdnExercicioMapa->setId ( 'hdnStExercicioMapa' ); + $obHdnExercicioMapa->setValue ( $arItem["exercicio"] ); + + $obHdnCodMapa = new Hidden; + $obHdnCodMapa->setName ( 'hdnInCodMapa' ); + $obHdnCodMapa->setId ( 'hdnInCodMapa' ); + $obHdnCodMapa->setValue ( $arItem["cod_mapa"] ); + + $obBtnAlterarItem = new Button; + $obBtnAlterarItem->setName ("btnAlterarItem"); + $obBtnAlterarItem->setId ("btnAlterarItem"); + $obBtnAlterarItem->setValue ("Alterar Item"); + $obBtnAlterarItem->setTipo ("button"); + $obBtnAlterarItem->obEvento->setOnClick("montaParametrosGET('alterarListaItem');"); + + $obFormularioItem = new Formulario(); + $obFormularioItem->setId('sw_table_parcial'); + $obFormularioItem->addTitulo ('Alterar Item'); + $obFormularioItem->addHidden( $obHdnIdCodCotacao ); + $obFormularioItem->addHidden( $obHdnNuQtdeItem ); + $obFormularioItem->addHidden( $obHdnCGMFornecedor ); + $obFormularioItem->addHidden( $obHdnCGMCentroCusto ); + $obFormularioItem->addHidden( $obHdnExercicioMapa ); + $obFormularioItem->addHidden( $obHdnCodMapa ); + $obFormularioItem->addComponente( $obIntCodItem ); + $obFormularioItem->addComponente( $obLblNomItem ); + + if($boMontaDesdobramento){ + $obFormularioItem->addHidden( $obInCodClassificacao ); + $obMontaDotacao->geraFormulario ( $obFormularioItem ); + }else{ + $obFormularioItem->addHidden( $obInCodDespesa ); + $obFormularioItem->addHidden( $obStCodClassificacao ); + $obFormularioItem->addComponente( $obLblDotacao ); + $obFormularioItem->addComponente( $obLblDesdobramento ); + $obFormularioItem->addComponente( $obLblSaldoDotacao ); + } + + $obFormularioItem->addComponente( $obLblQtdTotalItem ); + $obFormularioItem->addComponente( $obLblQtdAutorizadaItem ); + $obFormularioItem->addComponente( $obLblSaldoAutorizarItem ); + $obFormularioItem->addComponente( $obIntQtdeItem ); + $obFormularioItem->addComponente( $obVlrPrecoUnitario ); + $obFormularioItem->addComponente( $obLblVlrTotalItem ); + $obFormularioItem->addComponente( $obISelectFornecedor ); + $obFormularioItem->addSpan ( $obSpnAlteraFornecedorItem ); + $obFormularioItem->addComponente( $obLblCentroCusto ); + $obFormularioItem->addHidden( $obHdnIdCentroCusto ); + $obFormularioItem->addHidden( $obHdnNomCentroCusto ); + + $obFormularioItem->addComponente( $obBtnAlterarItem ); + + $obFormularioItem->montaInnerHTML(); + $stHtml = $obFormularioItem->getHTML(); + + $arMontaFornecedor[0]['inCgmFornecedor'] = $inCgmFornecedor; + $arMontaFornecedor[0]['hdnInCGMFornecedor'] = $rsDetalheItens->getCampo('cgm_fornecedor'); + $arMontaFornecedor[0]['inCodCotacao'] = $arItem['cod_cotacao']; + $arMontaFornecedor[0]['inCodItem'] = $arItem['cod_item']; + $arMontaFornecedor[0]['nuQtdeItem'] = number_format($qtdItem, 4, ",", "."); + + Sessao::write('arMontaFornecedor', $arMontaFornecedor); + + break; + } + } + } + + return $stHtml; +} + +function montaSpanItens($rsRecordSet) +{ + $stJs = ""; + + $rsRecordSet->addFormatacao ( 'vl_cotacao', 'NUMERIC_BR' ); + $rsRecordSet->addFormatacao ( 'quantidade', 'NUMERIC_BR' ); + + $obLista = new Lista; + $obLista->setTitulo( "Itens" ); + $obLista->setMostraPaginacao( false ); + + if ( $rsRecordSet->getNumLinhas() >= 5 ) { + $obLista->setMostraScroll( 150 ); + } + + $obLista->setRecordSet( $rsRecordSet ); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Seq" ); + $obLista->ultimoCabecalho->setWidth( 5 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Item" ); + $obLista->ultimoCabecalho->setWidth( 27 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Qtde." ); + $obLista->ultimoCabecalho->setWidth( 10 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Valor" ); + $obLista->ultimoCabecalho->setWidth( 13 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Fornecedor" ); + $obLista->ultimoCabecalho->setWidth( 20 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo(" "); + $obLista->ultimoCabecalho->setWidth( 1 ); + $obLista->commitCabecalho(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "[cod_item] - [item]" ); + $obLista->ultimoDado->setAlinhamento( "ESQUERDA" ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "quantidade" ); + $obLista->ultimoDado->setAlinhamento( "DIREITA" ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "vl_cotacao" ); + $obLista->ultimoDado->setAlinhamento( "DIREITA" ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "fornecedor" ); + $obLista->ultimoDado->setAlinhamento( "ESQUERDA" ); + $obLista->commitDado(); + + $obLista->montaHTML(); + $stHtml = $obLista->getHTML(); + $stHtml = str_replace( "\n", "", $stHtml); + $stHtml = str_replace( " ", "", $stHtml); + $stHtml = str_replace( "'" , "\\'", $stHtml); + + $stJs = "jQuery('#spnItens').html('".$stHtml."'); \n"; + + return $stJs; +} + +function montaListaItensDetalhe($inCodItem, $inCodCotacao) +{ + $arItensDetalhes = Sessao::read('arItensDetalhes'); + $arItensDetalhes = (is_array($arItensDetalhes)) ? $arItensDetalhes : array(); + + $arItens = Sessao::read('arItens'); + $arItens = (is_array($arItens)) ? $arItens : array(); + + foreach ($arItensDetalhes as $chaveItemDetalhe => $valorItemDetalhe) { + foreach( $arItens as $chaveItem => $arItem) { + if ( $arItem["cod_item"] == $valorItemDetalhe['cod_item'] && $arItem["cod_cotacao"] == $valorItemDetalhe['cod_cotacao'] ) { + $vlUnitarioItem = $arItensDetalhes[$chaveItemDetalhe]['vl_unitario']; + + $arCotacaoItem = (is_array($arItem['arCotacaoItem'])) ? $arItem['arCotacaoItem'] : array(); + foreach ($arCotacaoItem as $chaveCotacao => $cotacaoItem) { + if($cotacaoItem['cgm_fornecedor'] == $arItem['inCgmFornecedor']){ + $vlUnitarioItem = $cotacaoItem['vl_cotacao'] / $cotacaoItem['quantidade']; + break; + } + } + + $arItensDetalhes[$chaveItemDetalhe]['vl_unitario'] = $vlUnitarioItem; + $arItensDetalhes[$chaveItemDetalhe]['quantidade_saldo'] = str_replace(",",".",str_replace(".","",$arItem['nuQtdeItem'])); + if($arItem['nuQtdeItem']==0) + $arItensDetalhes[$chaveItemDetalhe]['vl_cotacao_saldo'] = '0,00'; + else + $arItensDetalhes[$chaveItemDetalhe]['vl_cotacao_saldo'] = $vlUnitarioItem*$arItensDetalhes[$chaveItemDetalhe]['quantidade_saldo']; + $arItensDetalhes[$chaveItemDetalhe]['cgm_fornecedor'] = $arItem['inCgmFornecedor']; + $arItensDetalhes[$chaveItemDetalhe]['fornecedor'] = sistemalegado::pegaDado("nom_cgm", "sw_cgm", "WHERE numcgm = '".$arItem['inCgmFornecedor']."' "); + break; + } + } + } + + $rsRegistros = new RecordSet(); + $rsRegistros->preenche($arItensDetalhes); + + $rsRegistros->addFormatacao ( 'vl_unitario' , 'NUMERIC_BR' ); + $rsRegistros->addFormatacao ( 'quantidade_saldo' , 'NUMERIC_BR_4'); + $rsRegistros->addFormatacao ( 'vl_cotacao_saldo' , 'NUMERIC_BR' ); + + $table = new Table(); + + $table->setRecordset( $rsRegistros ); + $table->setSummary('Itens'); + + $table->Head->addCabecalho( 'Fornecedor' , 30 ); + $table->Head->addCabecalho( 'Solicitação' , 8 ); + $table->Head->addCabecalho( 'Lote' , 5 ); + $table->Head->addCabecalho( 'Centro de Custo' , 10 ); + $table->Head->addCabecalho( 'Dotação Orçamentária' , 14 ); + $table->Head->addCabecalho( 'Valor Unitário' , 10 ); + $table->Head->addCabecalho( 'Quantidade' , 10 ); + $table->Head->addCabecalho( 'Valor Total' , 14 ); + + $table->Body->addCampo( '[cgm_fornecedor] - [fornecedor]' , 'C'); + $table->Body->addCampo( 'cod_solicitacao' , 'C'); + $table->Body->addCampo( 'lote' , 'C'); + $table->Body->addCampo( 'cod_centro' , 'C'); + $table->Body->addCampo( 'desdobramento' , 'C'); + $table->Body->addCampo( 'vl_unitario' , 'D'); + $table->Body->addCampo( 'quantidade_saldo' , 'D'); + $table->Body->addCampo( 'vl_cotacao_saldo' , 'D'); + + $table->montaHTML(); + $stHTMLDetalhe = $table->getHtml(); + $stHTMLDetalhe = str_replace("\n","",$stHTMLDetalhe); + $stHTMLDetalhe = str_replace(" ","",$stHTMLDetalhe); + $stHTMLDetalhe = str_replace('"','\\"',$stHTMLDetalhe); + $stHTMLDetalhe = str_replace("'","\\'",$stHTMLDetalhe); + + $stHTMLAlteraItem = alterarItem($inCodItem, $inCodCotacao); + $stHTMLAlteraItem = str_replace("\'","\\'",$stHTMLAlteraItem); + $stHTMLAlteraItem = str_replace("\n","",$stHTMLAlteraItem); + $stHTMLAlteraItem = str_replace(" ","",$stHTMLAlteraItem); + $stHTMLAlteraItem = str_replace('"','\\"',$stHTMLAlteraItem); + + $stHTML = $stHTMLDetalhe; + $stHTML .= $stHTMLAlteraItem; + + return $stHTML; +} + +function montaListaItens() +{ + $arItens = Sessao::read('arItens'); + $arItens = (is_array($arItens)) ? $arItens : array(); + + $arLicitacao = Sessao::read('arLicitacao'); + $arLicitacao = (is_array($arLicitacao)) ? $arLicitacao : array(); + + $table = new TableTree(); + $table->setId ( 'sw_tabletree_parcial' ); + $table->setName ( 'sw_tabletree_parcial' ); + + $idTableTree = $table->getId(); + + $inCount = 1; + + $js = "var onClickRow; \n"; + $stJsTableTree = "BloqueiaFrames(true,false); "; + + foreach ($arItens as $chaveItem => $valorItem) { + $idLinhaTableTree = $idTableTree."_row_".$inCount; + + $stParamAdicionais = "&inCodLicitacao=".$arLicitacao[0]['inCodLicitacao']; + $stParamAdicionais .= "&cod_item=".$valorItem['cod_item']; + $stParamAdicionais .= "&stExercicio=".$arLicitacao[0]['stExercicio']; + $stParamAdicionais .= "&inCodEntidade=".$arLicitacao[0]['inCodEntidade']; + $stParamAdicionais .= "&inCodModalidade=".$arLicitacao[0]['inCodModalidade']; + $stParamAdicionais .= "&inCodMapa=".$arLicitacao[0]['inCodMapa']; + $stParamAdicionais .= "&linha_table_tree=".$idLinhaTableTree; + + $stJsTableTreeItem = $stJsTableTree; + $stJsTableTreeItem .= "buscaValor('listarDetalheItem','".$stParamAdicionais."')"; + + $js .= "jQuery('#".$idLinhaTableTree."_mais').attr('onclick', \"".$stJsTableTreeItem."\"); \n"; + + $arItens[$chaveItem]['id'] = $inCount++; + $arItens[$chaveItem]['nuQtdeItem'] = str_replace(",",".",str_replace(".","",$valorItem['nuQtdeItem'])); + } + + $rsItens = new RecordSet(); + $rsItens->preenche($arItens); + $rsItens->addFormatacao ( 'nuQtdeItem' , 'NUMERIC_BR_4' ); + $rsItens->addFormatacao ( 'quantidade_saldo' , 'NUMERIC_BR_4' ); + $rsItens->addFormatacao ( 'vl_cotacao_saldo' , 'NUMERIC_BR' ); + + $table->setRecordset( $rsItens ); + $table->setSummary('Itens'); + + $table->setArquivo( CAM_GP_LIC_INSTANCIAS.'autorizacao/OCManterAutorizacaoParcial.php' ); + // parametros do recordSet + $table->setParametros( array( "cod_item") ); + // parametros adicionais + $stParamAdicionais = "stCtrl=listarDetalheItem&inCodLicitacao=".$arLicitacao[0]['inCodLicitacao']; + $stParamAdicionais .= "&stExercicio=".$arLicitacao[0]['stExercicio']; + $stParamAdicionais .= "&inCodEntidade=".$arLicitacao[0]['inCodEntidade']; + $stParamAdicionais .= "&inCodModalidade=".$arLicitacao[0]['inCodModalidade']; + $stParamAdicionais .= "&inCodMapa=".$arLicitacao[0]['inCodMapa']; + + $table->setComplementoParametros( $stParamAdicionais ); + + $table->Head->addCabecalho( 'Item' , 50 ); + $table->Head->addCabecalho( 'Quantidade Disponível' , 15 ); + $table->Head->addCabecalho( 'Quantidade para Esta Autorização' , 15 ); + $table->Head->addCabecalho( 'Valor Total' , 15 ); + + $table->Body->addCampo( '[cod_item] - [descricao_completa]
    [complemento]', 'E' ); + $table->Body->addCampo( 'quantidade_saldo' , 'C' ); + $table->Body->addCampo( 'nuQtdeItem' , 'C' ); + $table->Body->addCampo( 'vl_cotacao_saldo' , 'D' ); + + $table->Foot->addSoma( 'vl_cotacao_saldo' , 'D' ); + + $table->montaHTML(); + $stHTML = $table->getHtml(); + $stHTML = str_replace("\n","",$stHTML); + $stHTML = str_replace(" ","",$stHTML); + $stHTML = str_replace("'","\\'",$stHTML); + + $stJs = "jQuery('#spnItens').html('".$stHTML."'); \n"; + $stJs.= "jQuery('#Ok').attr('disabled', false); \n"; + $stJs.=$js; + + return $stJs; +} + +function montaVlUnitario($inCgmFornecedor = null, $nuQtdeItem = 0, $inCodItem, $inCodCotacao){ + if($inCgmFornecedor){ + $arItens = Sessao::read('arItens'); + $arItens = (is_array($arItens)) ? $arItens : array(); + + foreach( $arItens as $chaveItem => $arItem) { + if ( $arItem["cod_item"] == $inCodItem && $arItem["cod_cotacao"] == $inCodCotacao ) { + $arCotacaoItem = (is_array($arItem['arCotacaoItem'])) ? $arItem['arCotacaoItem'] : array(); + foreach ($arCotacaoItem as $key => $cotacaoItem) { + if($cotacaoItem['cgm_fornecedor'] == $inCgmFornecedor){ + $nuVlUnitario = $cotacaoItem['vl_cotacao'] / $cotacaoItem['quantidade']; + $stJs = "jQuery('#nuVlUnitario').val('".number_format($nuVlUnitario, 2, ",", ".")."'); \n"; + $stJs .= "jQuery('#nuVlUnitario_label').html('".number_format($nuVlUnitario, 2, ",", ".")."'); \n"; + + $qtdItem = str_replace(",",".",str_replace(".","",$nuQtdeItem)); + $stJs .= "jQuery('#nuVlTotal').val('".number_format($qtdItem * $nuVlUnitario, 2, ",", ".")."'); \n"; + $stJs .= "jQuery('#nuVlTotal').html('".number_format($qtdItem * $nuVlUnitario, 2, ",", ".")."');\n"; + + break; + } + } + } + } + } + return $stJs; +} + +function montaFornecedor(Request $request){ + $arItens = Sessao::read('arItens'); + $arItens = (is_array($arItens)) ? $arItens : array(); + + $inCgmFornecedor = $request->get('inCgmFornecedor'); + $hdnInCGMFornecedor = $request->get('hdnInCGMFornecedor'); + $stHtml = ''; + + if($inCgmFornecedor != $hdnInCGMFornecedor && $inCgmFornecedor!=''){ + $inNumCGMResponsavel = ''; + $inNomCGMResponsavel = ' '; + $inCodNorma = ''; + $stNorma = ' '; + $stJustificativa = ''; + + foreach( $arItens as $chaveItem => $arItem) { + if ( $arItem["cod_item"] == $request->get('inCodItem') && $arItem["cod_cotacao"] == $request->get('inCodCotacao') ) { + $inNumCGMResponsavel = $arItem['inNumCGMResponsavel']; + $inNomCGMResponsavel = ($arItem['inNomCGMResponsavel']!='') ? $arItem['inNomCGMResponsavel'] : $inNomCGMResponsavel; + $inCodNorma = $arItem['inCodNorma']; + $stNorma = ($arItem['stNorma']!='') ? $arItem['stNorma'] : $stNorma; + $stJustificativa = $arItem['stJustificativa']; + break; + } + } + + $obBscCGMResponsavel = new BuscaInner; + $obBscCGMResponsavel->setRotulo ( "**CGM Responsável" ); + $obBscCGMResponsavel->setTitle ( "Informe o código do CGM responsável" ); + $obBscCGMResponsavel->setNull ( true ); + $obBscCGMResponsavel->setId ( "inNomCGMResponsavel" ); + $obBscCGMResponsavel->setValue ( $inNomCGMResponsavel ); + $obBscCGMResponsavel->obCampoCod->setName ( "inNumCGMResponsavel" ); + $obBscCGMResponsavel->obCampoCod->setId ( "inNumCGMResponsavel" ); + $obBscCGMResponsavel->obCampoCod->setValue ( $inNumCGMResponsavel ); + $obBscCGMResponsavel->obCampoCod->obEvento->setOnChange( "montaParametrosGET('buscaResponsavel', 'inNumCGMResponsavel');" ); + $obBscCGMResponsavel->setFuncaoBusca( "abrePopUp('".CAM_GA_CGM_POPUPS."cgm/FLProcurarCgm.php','frm','inNumCGMResponsavel','inNomCGMResponsavel','fisica','".Sessao::getId()."&stCtrl=buscaCGMResponsavel','800','550');" ); + + $obIPopUpNorma = new IPopUpNorma(); + $obIPopUpNorma->obInnerNorma->setRotulo ( "**Fundamentação Legal" ); + $obIPopUpNorma->obInnerNorma->setNull ( true ); + $obIPopUpNorma->obInnerNorma->obCampoCod->setValue( $inCodNorma ); + $obIPopUpNorma->obInnerNorma->setValue ( $stNorma ); + $obIPopUpNorma->obInnerNorma->setTitle ( "Fundamentação legal que regulamenta a aplicação da penalidade." ); + + $obTxtJustificativa = new TextArea; + $obTxtJustificativa->setId ( 'stJustificativa' ); + $obTxtJustificativa->setName ( 'stJustificativa' ); + $obTxtJustificativa->setRotulo ( '**Justificativa' ); + $obTxtJustificativa->setTitle ( 'Informe a justificativa.' ); + $obTxtJustificativa->setNull ( true ); + $obTxtJustificativa->setValue ( $stJustificativa ); + + $obFormularioFornecedor = new Formulario(); + $obFormularioFornecedor->addComponente ( $obBscCGMResponsavel ); + $obIPopUpNorma->geraFormulario ( $obFormularioFornecedor ); + $obFormularioFornecedor->addComponente ( $obTxtJustificativa ); + + $obFormularioFornecedor->montaInnerHTML(); + $stHtml = $obFormularioFornecedor->getHTML(); + } + + $stJs = "jQuery('#spnAlteraFornecedorItem').html('".$stHtml."'); \n"; + $stJs .= montaVlUnitario($inCgmFornecedor, $request->get('nuQtdeItem'), $request->get('inCodItem'), $request->get('inCodCotacao') ); + + return $stJs; +} + +switch ($request->get('stCtrl')) { + case 'buscaInfoLicitacao': + $obTLicitacaoHomolgacao = new TLicitacaoHomologacao; + + $stFiltro = "where homologacao.homologado \n". + " and homologacao.cod_cotacao = ".$request->get('inCodCotacao')." \n". + " and homologacao.exercicio_cotacao = '".Sessao::getExercicio()."' \n"; + $obTLicitacaoHomolgacao->recuperaItensAutorizacaoParcial ( $rsItens, $stFiltro ); + + if ( $rsItens->getNumLinhas() > 0 ) { + list($inCodMapa, $stExercicioMapa) = explode('/',$request->get('inCodMapa')); + + // busca itens do mapa, agrupados + $obTComprasCotacaoFornecedorItem = new TComprasCotacaoFornecedorItem (); + + $stFiltro = " WHERE mapa_cotacao.exercicio_mapa = '".$stExercicioMapa."' + AND mapa_cotacao.cod_mapa = ".$inCodMapa." + AND julgamento_item.ordem = 1 \n"; + $obTComprasCotacaoFornecedorItem->recuperaItensCotacaoJulgadosAutorizacaoParcial ( $rsMapaItens, $stFiltro ); + + // somar total do mapa + $nuTotal = 0.00; + + while ( !$rsMapaItens->eof() ) { + $nuTotal += $rsMapaItens->getCampo('vl_cotacao_saldo'); + $rsMapaItens->proximo(); + } + $nuTotal = number_format($nuTotal,2,',','.'); + + $arItens = array(); + $inCount = 0; + foreach($rsMapaItens->getElementos() as $key => $itemMapa){ + $arItens[$inCount] = $itemMapa; + + $stFiltro = " and licitacao.cod_licitacao = ".$request->get('inCodLicitacao'); + $stFiltro .= " and licitacao.cod_modalidade = ".$request->get('inCodModalidade'); + $stFiltro .= " and licitacao.cod_entidade = ".$request->get('inCodEntidade'); + $stFiltro .= " and mapa_item.cod_item = ".$itemMapa['cod_item']; + + $obTLicitacao = new TLicitacaoLicitacao(); + $obTLicitacao->recuperaItensDetalhesAutorizacaoEmpenhoParcialLicitacao( $rsDetalheItens , $stFiltro); + + while ( !$rsDetalheItens->eof() ) { + $arItens[$inCount]['nuQtdeItem'] = 0; + $arItens[$inCount]['vl_cotacao_saldo'] = '0,00'; + $arItens[$inCount]['inCgmFornecedor'] = $itemMapa['cgm_fornecedor']; + $arItens[$inCount]['inCodCentroCusto'] = $rsDetalheItens->getCampo('cod_centro'); + $arItens[$inCount]['stNomCentroCusto'] = $rsDetalheItens->getCampo('nom_centro'); + $arItens[$inCount]['inCodDespesa'] = $rsDetalheItens->getCampo('cod_despesa_atual'); + $arItens[$inCount]['stCodClassificacao'] = $rsDetalheItens->getCampo('cod_desdobramento'); + $arItens[$inCount]['inNumCGMResponsavel'] = ''; + $arItens[$inCount]['inNomCGMResponsavel'] = ''; + $arItens[$inCount]['inCodNorma'] = ''; + $arItens[$inCount]['stNorma'] = ''; + $arItens[$inCount]['stJustificativa'] = ''; + $arItens[$inCount]['arCotacaoItem'] = array(); + + $rsDetalheItens->proximo(); + } + + $inCount++; + } + + $arLicitacao[0]['inCodLicitacao'] = $request->get('inCodLicitacao'); + $arLicitacao[0]['stExercicio'] = Sessao::getExercicio(); + $arLicitacao[0]['inCodEntidade'] = $request->get('inCodEntidade'); + $arLicitacao[0]['inCodModalidade'] = $request->get('inCodModalidade'); + $arLicitacao[0]['inCodMapa'] = $inCodMapa; + + Sessao::write('arItens', $arItens); + Sessao::write('arLicitacao', $arLicitacao); + + $stJs = montaListaItens(); + + $stJs .= "jQuery('#spnLabels').html('".$stHTML."'); \n"; + $stJs .= "jQuery('#stTotalMapa').html('".$nuTotal."'); \n"; + $stJs .= "LiberaFrames(true,true); \n"; + } + break; + + case 'listarDetalheItem': + $idLinhaTableTree = $request->get("linha_table_tree"); + $arLinhaTableTree = explode('_', $idLinhaTableTree); + + $stFiltro = " and licitacao.cod_licitacao = ".$request->get("inCodLicitacao"); + $stFiltro .= " and licitacao.cod_modalidade = ".$request->get("inCodModalidade"); + $stFiltro .= " and licitacao.cod_entidade = ".$request->get("inCodEntidade"); + $stFiltro .= " and mapa_item.cod_item = ".$request->get("cod_item"); + + $obTLicitacao = new TLicitacaoLicitacao(); + $obTLicitacao->recuperaItensDetalhesAutorizacaoEmpenhoParcialLicitacao( $rsDetalheItens , $stFiltro); + + Sessao::write('arItensDetalhes', $rsDetalheItens->getElementos()); + + $stHtmlDetalhe = montaListaItensDetalhe($request->get("cod_item"), $rsDetalheItens->getCampo('cod_cotacao')); + + $arMontaFornecedor = Sessao::read('arMontaFornecedor'); + $request->set('inCgmFornecedor' , $arMontaFornecedor[0]['inCgmFornecedor'] ); + $request->set('hdnInCGMFornecedor' , $arMontaFornecedor[0]['hdnInCGMFornecedor'] ); + $request->set('inCodCotacao' , $arMontaFornecedor[0]['inCodCotacao'] ); + $request->set('inCodItem' , $arMontaFornecedor[0]['inCodItem'] ); + $request->set('nuQtdeItem' , $arMontaFornecedor[0]['nuQtdeItem'] ); + + $stJs .= ""; + + $arItens = Sessao::read('arItens'); + $arItens = (is_array($arItens)) ? $arItens : array(); + $inCount = 1; + + $js .= "var onClickRow; \n"; + foreach ($arItens as $chaveItem => $valorItem) { + $stLinhaTemp = $arLinhaTableTree[0]; + $stLinhaTemp .= '_'.$arLinhaTableTree[1]; + $stLinhaTemp .= '_'.$arLinhaTableTree[2]; + $stLinhaTemp .= '_'.$arLinhaTableTree[3]; + $stLinhaTemp .= '_'.$inCount; + + $stJsTableTree = "jQuery('#sw_table_parcial').empty(); jQuery('#".$idLinhaTableTree."_sub_cell_2').empty(); TableTreeLineControl( '".$idLinhaTableTree."', 'none', '', 'none');"; + + if($stLinhaTemp!=$idLinhaTableTree){ + $stLinhaTemp .= '_mais'; + + $js .= "var inCountAr2 = 0; \n"; + $js .= "var arOnClick = ''; \n"; + $js .= "arOnClick = []; \n"; + $js .= "var arOnClick2 = ''; \n"; + $js .= "arOnClick2 = []; \n"; + + $js .= "onClickRow = jQuery('#".$stLinhaTemp."').attr('onclick'); \n"; + $js .= "arOnClick = onClickRow.split(';'); \n"; + $js .= "for ( i = (arOnClick.length - 2); i < arOnClick.length; i++ ) { \n"; + $js .= " arOnClick2[inCountAr2] = arOnClick[i]; \n"; + $js .= " inCountAr2++; \n"; + $js .= "} \n"; + + $js .= "onClickRow = arOnClick2.join(';'); \n"; + $js .= "jQuery('#".$stLinhaTemp."').attr('onclick', \"".$stJsTableTree."\"+onClickRow); \n"; + } + $inCount++; + } + + $stJsTableTree = "TableTreeLineControl( '".$idLinhaTableTree."', 'none', '', 'none'); jQuery('#Ok').attr('disabled', false); "; + $js .= "jQuery('#".$idLinhaTableTree."_menos').attr('onclick', \"".$stJsTableTree."\"); \n"; + $js .= "LiberaFrames(true,true); \n"; + $js .= "jQuery('#Ok').attr('disabled', true); \n"; + break; + + case 'alterarItem': + $stJs = alterarItem($request->get("inCodItem"), $request->get("inCodCotacao")); + break; + + case 'alterarListaItem': + $obErro = new Erro; + $arItens = Sessao::read('arItens'); + $arItens = (is_array($arItens)) ? $arItens : array(); + + if( $request->get('inCgmFornecedor')=='' && !$obErro->ocorreu() ) + $obErro->setDescricao( "Informe o campo Fornecedor do item ".$request->get('inCodItem') ); + + if( $request->get('inCgmFornecedor')!=$request->get('hdnInCGMFornecedor') && !$obErro->ocorreu() ){ + if( $request->get('inNumCGMResponsavel')=='' && !$obErro->ocorreu() ) + $obErro->setDescricao( "Informe o campo CGM Responsável do item ".$request->get('inCodItem') ); + + if( $request->get('inCodNorma')=='' && !$obErro->ocorreu() ) + $obErro->setDescricao( "Informe o campo Fundamentação Legal do item ".$request->get('inCodItem') ); + + if( $request->get('stJustificativa')=='' && !$obErro->ocorreu() ) + $obErro->setDescricao( "Informe o campo Justificativa do item ".$request->get('inCodItem') ); + } + + if ( $obErro->ocorreu() ) + $stJs = "alertaAviso('".$obErro->getDescricao()."','form','erro','".Sessao::getId()."'); \n"; + else{ + foreach( $arItens as $chaveItem => $arItem) { + if ( $arItem["cod_item"] == $request->get('inCodItem') && $arItem["cod_cotacao"] == $request->get('inCodCotacao') ) { + $stNorma = $request->get('stNorma'); + if($request->get('inCodNorma')!=''){ + $obTNorma = new TNorma; + $stFiltro = " WHERE cod_norma = ".$request->get('inCodNorma'); + $obTNorma->recuperaNormasDecreto( $rsNorma, $stFiltro ); + + $stNorma = $rsNorma->getCampo('nom_tipo_norma')." ".$rsNorma->getCampo('num_norma_exercicio')." - ".$rsNorma->getCampo('nom_norma'); + } + + $arItens[$chaveItem]['nuQtdeItem'] = $request->get('nuQtdeItem'); + $arItens[$chaveItem]['inCgmFornecedor'] = $request->get('inCgmFornecedor'); + $arItens[$chaveItem]['inCodCentroCusto'] = $request->get('inCodCentroCusto'); + $arItens[$chaveItem]['stNomCentroCusto'] = $request->get('stNomCentroCusto'); + $arItens[$chaveItem]['inCodDespesa'] = $request->get('inCodDespesa'); + $arItens[$chaveItem]['stCodClassificacao'] = $request->get('stCodClassificacao'); + $arItens[$chaveItem]['inNumCGMResponsavel'] = $request->get('inNumCGMResponsavel'); + $arItens[$chaveItem]['inNomCGMResponsavel'] = $request->get('inNomCGMResponsavel'); + $arItens[$chaveItem]['inCodNorma'] = $request->get('inCodNorma'); + $arItens[$chaveItem]['stNorma'] = $stNorma; + $arItens[$chaveItem]['stJustificativa'] = $request->get('stJustificativa'); + + if($request->get('nuQtdeItem')==0) + $arItens[$chaveItem]['vl_cotacao_saldo'] = '0,00'; + else{ + $nuQtdeItem = str_replace(",",".",str_replace(".","",$request->get('nuQtdeItem'))); + $vlUnitarioItem = $arItem['vl_cotacao'] / $nuQtdeItem; + + $arCotacaoItem = (is_array($arItem['arCotacaoItem'])) ? $arItem['arCotacaoItem'] : array(); + foreach ($arCotacaoItem as $chaveCotacao => $cotacaoItem) { + if($cotacaoItem['cgm_fornecedor'] == $request->get('inCgmFornecedor')){ + $vlUnitarioItem = $cotacaoItem['vl_cotacao'] / $cotacaoItem['quantidade']; + break; + } + } + + $arItens[$chaveItem]['vl_cotacao_saldo'] = $vlUnitarioItem * $nuQtdeItem; + } + } + } + + Sessao::write('arItens', $arItens); + + $stJs = montaListaItens(); + } + break; + + case 'verificaQuantidadeItem': + $nuQtdeItem = str_replace(",",".",str_replace(".","",$request->get('nuQtdeItem'))); + $hdnNuQtdeItem = $request->get('hdnNuQtdeItem'); + if($nuQtdeItem > $hdnNuQtdeItem){ + $nuQtdeItem = 0; + $stJs = "jQuery('#nuQtdeItem').val(''); \n"; + $stJs .= "jQuery('#nuQtdeItem').focus(); \n"; + $stJs .= "alertaAviso('Item(".$request->get('inCodItem').") - Quantidade Disponível de ".number_format($hdnNuQtdeItem, 4, ",", ".")."','form','erro','".Sessao::getId()."'); \n"; + } + + $stJs .= montaVlUnitario($request->get('inCgmFornecedor'), number_format($nuQtdeItem, 4, ",", "."), $request->get('inCodItem'), $request->get('inCodCotacao') ); + break; + + case 'montaFornecedor': + $stJs .= montaFornecedor($request); + break; + + case 'buscaResponsavel': + $obRegra = new RCGM; + + if ( $request->get('inNumCGMResponsavel') != "" AND $request->get('inNumCGMResponsavel') != "0" ) { + $obRegra->setNumCGM ($request->get('inNumCGMResponsavel')); + $obRegra->listar ($rsCGM); + + if ( $rsCGM->getNumLinhas() <= 0) { + $stJs .= "jQuery('#inNumCGMResponsavel').val(''); \n"; + $stJs .= "jQuery('#inNumCGMResponsavel').focus(); \n"; + $stJs .= "jQuery('input[name=inNomCGMResponsavel]').val(''); \n"; + $stJs .= "jQuery('#inNomCGMResponsavel').html(' '); \n"; + $stJs .= "alertaAviso('@Valor inválido. (".$request->get('inNumCGMResponsavel').")','form','erro','".Sessao::getId()."'); \n"; + } else{ + $stJs .= "jQuery('input[name=inNomCGMResponsavel]').val('".$rsCGM->getCampo('nom_cgm')."'); \n"; + $stJs .= "jQuery('#inNomCGMResponsavel').html('".$rsCGM->getCampo('nom_cgm')."'); \n"; + } + } else { + $stJs .= "jQuery('#inNumCGMResponsavel').val(''); \n"; + $stJs .= "jQuery('#inNumCGMResponsavel').focus(); \n"; + $stJs .= "jQuery('input[name=inNomCGMResponsavel]').val(''); \n"; + $stJs .= "jQuery('#inNomCGMResponsavel').html(' '); \n"; + $stJs .= "alertaAviso('@Valor inválido. (".$request->get('inNumCGMResponsavel').")','form','erro','".Sessao::getId()."'); \n"; + } + + break; + + case 'montaVlUnitario': + $stJs = montaVlUnitario($request->get('inCgmFornecedor'), $request->get('nuQtdeItem'), $request->get('inCodItem'), $request->get('inCodCotacao')); + break; + + case 'montaListaItens': + $stJs = montaListaItens(); + break; +} + +echo $stJs; + +if(isset($js)) + sistemalegado::executaFrameOculto($js); + +?> diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/PRManterAutorizacao.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/PRManterAutorizacao.php index 659edb5..da89b21 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/PRManterAutorizacao.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/PRManterAutorizacao.php @@ -34,7 +34,7 @@ * Casos de uso: uc-03.05.21 - $Id: PRManterAutorizacao.php 63586 2015-09-14 13:26:31Z luciana $ + $Id: PRManterAutorizacao.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -376,6 +376,7 @@ if ($stErro) { $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->obRUnidadeMedida->setCodUnidade( $dadosItens['cod_unidade']); $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->obRUnidadeMedida->obRGrandeza->setCodGrandeza( $dadosItens['cod_grandeza'] ); $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setSiglaUnidade($dadosItens['simbolo']); + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setCodCentroCusto($dadosItens['cod_centro']); } $obErro = $obAutorizacaoEmpenho->incluir(Sessao::getTransacao()); diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/PRManterAutorizacaoParcial.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/PRManterAutorizacaoParcial.php new file mode 100644 index 0000000..99068cc --- /dev/null +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/autorizacao/PRManterAutorizacaoParcial.php @@ -0,0 +1,614 @@ + + $arItem) { + $nuQtdeItem = str_replace(",",".",str_replace(".","",$arItem['nuQtdeItem'])); + $arItens[$key]['nuQtdeItem'] = $nuQtdeItem; + + if($nuQtdeItem==0) + $arListaExcluidos[] = $arItem['cod_item']; + else{ + $stChaveDespesaFornecedor = $arItem['inCodDespesa'].'.'.$arItem['stCodClassificacao'].'.'.$arItem['inCgmFornecedor']; + if(isset($arListaDespesaFornecedor[$stChaveDespesaFornecedor])) + $arListaDespesaFornecedor[$stChaveDespesaFornecedor] = $arListaDespesaFornecedor[$stChaveDespesaFornecedor].','.$arItem['cod_item']; + else + $arListaDespesaFornecedor[$stChaveDespesaFornecedor] = $arItem['cod_item']; + } +} +$stListaExcluidos = implode(",",$arListaExcluidos); + +if(count($arListaDespesaFornecedor)==0){ + $obErro->setDescricao("Informe no mínimo um(01) item para emitir autorização de empenho."); +}else{ + foreach ($arListaDespesaFornecedor as $chaveDespesaFornecedor => $arItensDespesaFornecedor) { + $obTLicHomologacao = new TLicitacaoHomologacao(); + $obTOrcamentoReservaSaldos = new TOrcamentoReservaSaldos(); + + list($inCodDespesa, $inCodConta, $inCgmFornecedor) = explode('.',$chaveDespesaFornecedor); + + $stFiltroHomologacao = " AND licitacao.cod_licitacao = ".$request->get('inCodLicitacao')." \n"; + $stFiltroHomologacao .= " AND licitacao.exercicio = '".Sessao::getExercicio()."' \n"; + $stFiltroHomologacao .= " AND licitacao.cod_entidade = ".$request->get('inCodEntidade')." \n"; + $stFiltroHomologacao .= " AND licitacao.cod_modalidade = ".$request->get('inCodModalidade')." \n"; + $stFiltroHomologacao .= " AND homologacao.homologado = true \n"; + if(count($arListaExcluidos)>0) + $stFiltroHomologacao .= " AND solicitacao_item_dotacao.cod_item NOT IN (".$stListaExcluidos.") \n"; + + $stFiltroHomologacao .= " AND solicitacao_item_dotacao.cod_despesa = ".$inCodDespesa." \n"; + $stFiltroHomologacao .= " AND solicitacao_item_dotacao.cod_conta = ".$inCodConta." \n"; + $stFiltroHomologacao .= " AND cotacao_fornecedor_item.cgm_fornecedor = ".$inCgmFornecedor." \n"; + $stFiltroHomologacao .= " AND solicitacao_item_dotacao.cod_item IN (".$arItensDespesaFornecedor.") \n"; + + $obTLicHomologacao->recuperaGrupoAutEmpenho( $rsAutEmpenho, $stFiltroHomologacao ); + + // data máxima para a entidade + $data = $request->get('stDtAutorizacao'); + $ano = substr($data, 6, 4); + $mes = substr($data, 3, 2); + $dia = substr($data, 0, 2); + $dataFormatadaEntidade = $ano.$mes.$dia; + + // data licitação + $data1 = $request->get('inDataLicitacao'); + $ano1 = substr($data1, 6, 4); + $mes1 = substr($data1, 3, 2); + $dia1 = substr($data1, 0, 2); + $dataFormatadaLicitacao = $ano1.$mes1.$dia1; + + $arCountItensAderidos = explode(',',$arItensDespesaFornecedor); + + if($rsAutEmpenho->eof()){ + foreach ($arItens as $key => $arItem) { + if($arItem['inCodDespesa'] == $inCodDespesa && $arItem['stCodClassificacao'] == $inCodConta && $arItem['inCgmFornecedor']==$inCgmFornecedor){ + $arCotacaoItem = (is_array($arItem['arCotacaoItem'])) ? $arItem['arCotacaoItem'] : array(); + foreach ($arCotacaoItem as $chaveCotacao => $cotacaoItem) { + if($cotacaoItem['cgm_fornecedor'] == $inCgmFornecedor){ + $stNomFornecedor = $cotacaoItem['fornecedor']; + break; + } + } + break; + } + } + $obErro->setDescricao("Fornecedor ".$inCgmFornecedor." - ".$stNomFornecedor.", Não possui Cotações Homologadas para os itens(".$arItensDespesaFornecedor.")."); + }elseif($rsAutEmpenho->getCampo('qtd_itens_homologados') <> count($arCountItensAderidos)){ + $obErro->setDescricao("Fornecedor ".$inCgmFornecedor." - ".$stNomFornecedor.", Não possui Cotações Homologadas para todos os itens(".$arItensDespesaFornecedor.")."); + } + + if (($dataFormatadaEntidade-$dataFormatadaLicitacao) < 0) { + $obErro->setDescricao("Data do Processo Licitatório superior à última autorização da entidade ".$request->get('inCodEntidade')."."); + } elseif ($dataFormatadaEntidade - (date("Y").date("m").date("d")) > 0) { + $obErro->setDescricao("Data da Autorização deve ser menor ou igual a data atual. "); + } + + if (!$obErro->ocorreu()) { + while (!$rsAutEmpenho->eof() && !$obErro->ocorreu()) { + // itens + $stFiltroHomologacao_item = $stFiltroHomologacao; + $stFiltroHomologacao_item .= " AND NOT EXISTS + ( + SELECT 1 + FROM empenho.item_pre_empenho_julgamento + INNER JOIN empenho.item_pre_empenho + ON item_pre_empenho.cod_pre_empenho = item_pre_empenho_julgamento.cod_pre_empenho + AND item_pre_empenho.exercicio = item_pre_empenho_julgamento.exercicio + AND item_pre_empenho.num_item = item_pre_empenho_julgamento.num_item + INNER JOIN compras.cotacao_item + ON cotacao_item.cod_cotacao = item_pre_empenho_julgamento.cod_cotacao + AND cotacao_item.exercicio = item_pre_empenho_julgamento.exercicio_julgamento + AND cotacao_item.lote = item_pre_empenho_julgamento.lote + AND cotacao_item.cod_item = item_pre_empenho_julgamento.cod_item + WHERE item_pre_empenho_julgamento.exercicio_julgamento = cotacao_fornecedor_item.exercicio + AND item_pre_empenho_julgamento.cod_cotacao = cotacao_fornecedor_item.cod_cotacao + AND item_pre_empenho_julgamento.cod_item = cotacao_fornecedor_item.cod_item + AND item_pre_empenho_julgamento.lote = cotacao_fornecedor_item.lote + AND item_pre_empenho_julgamento.cgm_fornecedor = cotacao_fornecedor_item.cgm_fornecedor + GROUP BY item_pre_empenho_julgamento.exercicio_julgamento + , item_pre_empenho_julgamento.cod_cotacao + , item_pre_empenho_julgamento.cod_item + , item_pre_empenho_julgamento.lote + , item_pre_empenho_julgamento.cgm_fornecedor + , cotacao_item.quantidade + HAVING coalesce(cotacao_item.quantidade, 0.00) - coalesce(sum(item_pre_empenho.quantidade), 0.00) = 0 + ) \n"; + + $stFiltroHomologacao_item .= " 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 + ) \n"; + + $stOrdem = " ORDER BY catalogo_item.descricao \n"; + $obTLicHomologacao->recuperaItensAgrupadosSolicitacaoLicitacao( $rsItensAutEmpenho, $stFiltroHomologacao_item, $stOrdem ); + + $boReservaRigida = SistemaLegado::pegaConfiguracao('reserva_rigida', '35', Sessao::getExercicio()); + $boReservaRigida = ($boReservaRigida == 'true') ? true : false; + + $boReservaAutorizacao = SistemaLegado::pegaConfiguracao('reserva_autorizacao', '35', Sessao::getExercicio()); + $boReservaAutorizacao = ($boReservaAutorizacao == 'true') ? true : false; + + #Reserva de Saldos por Autorização + if( $rsItensAutEmpenho->eof() ){ + $obTLicHomologacao->recuperaItensAgrupadosSolicitacaoLicitacaoMapa($rsSolicitacaoReserva, $stFiltroHomologacao_item, $stOrdem ); + + while (!$rsSolicitacaoReserva->eof() && !$obErro->ocorreu()) { + $inCodDespesa = $rsSolicitacaoReserva->getCampo('cod_despesa'); + $vlCotacao = $rsSolicitacaoReserva->getCampo('vl_cotacao'); + $inCodConta = $rsSolicitacaoReserva->getCampo('cod_conta'); + + foreach ($arItens as $key => $arItem) { + if ( $arItem['cod_item'] == $rsSolicitacaoReserva->getCampo('cod_item') && $arItem['cod_cotacao'] == $rsSolicitacaoReserva->getCampo('cod_cotacao') ) { + $arCotacaoItem = (is_array($arItem['arCotacaoItem'])) ? $arItem['arCotacaoItem'] : array(); + foreach ($arCotacaoItem as $chaveCotacao => $cotacaoItem) { + if($cotacaoItem['cgm_fornecedor'] == $arItem['inCgmFornecedor']){ + $vlUnitarioItem = $cotacaoItem['vl_cotacao'] / $cotacaoItem['quantidade']; + break; + } + } + + $vlCotacao = $vlUnitarioItem * $arItem['nuQtdeItem']; + break; + } + } + + $obTOrcamentoDespesa = new TOrcamentoDespesa; + $obTOrcamentoDespesa->setDado( "cod_despesa", $inCodDespesa ); + $obTOrcamentoDespesa->setDado( "exercicio" , Sessao::getExercicio() ); + $obTOrcamentoDespesa->recuperaSaldoDotacao( $rsSaldoDotacao ); + + if(!$rsSaldoDotacao->eof()){ + if(!isset($arSaldoDotacao[$inCodDespesa])){ + $arSaldoDotacao[$inCodDespesa]['saldo_inicial'] = $rsSaldoDotacao->getCampo('saldo_dotacao'); + $arSaldoDotacao[$inCodDespesa]['vl_reserva'] = $vlCotacao; + }else + $arSaldoDotacao[$inCodDespesa]['vl_reserva'] += $vlCotacao; + } + + # Mensagem do motivo da criação da Reserva de Saldo. + $stMsgReserva = "Entidade: ".$rsSolicitacaoReserva->getCampo('cod_entidade')." - ".ucwords(strtolower($rsSolicitacaoReserva->getCampo('nom_entidade'))).", "; + $stMsgReserva .= "Mapa de Compras: ".$rsSolicitacaoReserva->getCampo('cod_mapa')."/".$rsSolicitacaoReserva->getCampo('exercicio_mapa').", "; + $stMsgReserva .= "Item: ".$rsSolicitacaoReserva->getCampo('cod_item').", "; + $stMsgReserva .= "Centro de Custo: ".$rsSolicitacaoReserva->getCampo('cod_centro')." "; + $stMsgReserva .= "(Origem da criação: ".SistemaLegado::pegaDado('nom_acao', 'administracao.acao', 'WHERE cod_acao = '.Sessao::read('acao')).")."; + + # Cria uma nova reserva de saldo que será utilizada agora no Mapa de Compras. + $obTOrcamentoReservaSaldos->setDado('exercicio' , $rsSolicitacaoReserva->getCampo('exercicio_mapa')); + $obTOrcamentoReservaSaldos->proximoCod($inCodReserva); + + $obTOrcamentoReservaSaldos->setDado('cod_reserva' , $inCodReserva); + $obTOrcamentoReservaSaldos->setDado('exercicio' , $rsSolicitacaoReserva->getCampo('exercicio_mapa')); + $obTOrcamentoReservaSaldos->setDado('cod_despesa' , $inCodDespesa); + $obTOrcamentoReservaSaldos->setDado('dt_validade_inicial' , date('d/m/Y')); + $obTOrcamentoReservaSaldos->setDado('dt_validade_final' , '31/12/'.Sessao::getExercicio()); + $obTOrcamentoReservaSaldos->setDado('dt_inclusao' , date('d/m/Y')); + $obTOrcamentoReservaSaldos->setDado('vl_reserva' , $vlCotacao); + $obTOrcamentoReservaSaldos->setDado('tipo' , 'A'); + $obTOrcamentoReservaSaldos->setDado('motivo' , $stMsgReserva); + + # Inclui na tabela compras.mapa_item_reserva, caso consiga fazer a reserva de saldos. + if ($obTOrcamentoReservaSaldos->incluiReservaSaldo() == true) { + $obTComprasMapaItemReserva = new TComprasMapaItemReserva; + $obTComprasMapaItemReserva->setDado('exercicio_mapa' , $rsSolicitacaoReserva->getCampo('exercicio_mapa')); + $obTComprasMapaItemReserva->setDado('cod_mapa' , $rsSolicitacaoReserva->getCampo('cod_mapa')); + $obTComprasMapaItemReserva->setDado('exercicio_solicitacao' , $rsSolicitacaoReserva->getCampo('exercicio_solicitacao')); + $obTComprasMapaItemReserva->setDado('cod_entidade' , $rsSolicitacaoReserva->getCampo('cod_entidade')); + $obTComprasMapaItemReserva->setDado('cod_solicitacao' , $rsSolicitacaoReserva->getCampo('cod_solicitacao')); + $obTComprasMapaItemReserva->setDado('cod_centro' , $rsSolicitacaoReserva->getCampo('cod_centro')); + $obTComprasMapaItemReserva->setDado('cod_item' , $rsSolicitacaoReserva->getCampo('cod_item')); + $obTComprasMapaItemReserva->setDado('lote' , $rsSolicitacaoReserva->getCampo('lote')); + $obTComprasMapaItemReserva->setDado('exercicio_reserva' , $rsSolicitacaoReserva->getCampo('exercicio_mapa')); + $obTComprasMapaItemReserva->setDado('cod_reserva' , $inCodReserva); + $obTComprasMapaItemReserva->setDado('cod_conta' , $inCodConta); + $obTComprasMapaItemReserva->setDado('cod_despesa' , $inCodDespesa); + + $obErro = $obTComprasMapaItemReserva->inclusao( Sessao::getTransacao() ); + } else{ + $stSolicitacao = $rsSolicitacaoReserva->getCampo('cod_solicitacao').'/'.$rsSolicitacaoReserva->getCampo('exercicio_solicitacao'); + $obErro->setDescricao('Não foi possível reservar saldo para o item '.$rsSolicitacaoReserva->getCampo('cod_item').' da Solicitação '.$stSolicitacao.". Saldo da Dotação: ".number_format($arSaldoDotacao[$inCodDespesa]['saldo_inicial'],2,',','.')); + break; + } + + $rsSolicitacaoReserva->proximo(); + } + } + + $rsAutEmpenho->proximo(); + } + + $rsAutEmpenho->setPrimeiroElemento(); + while (!$rsAutEmpenho->eof() && !$obErro->ocorreu()) { + // itens + $stFiltroHomologacao_item = $stFiltroHomologacao; + $stFiltroHomologacao_item .= " AND NOT EXISTS + ( + SELECT 1 + FROM empenho.item_pre_empenho_julgamento + INNER JOIN empenho.item_pre_empenho + ON item_pre_empenho.cod_pre_empenho = item_pre_empenho_julgamento.cod_pre_empenho + AND item_pre_empenho.exercicio = item_pre_empenho_julgamento.exercicio + AND item_pre_empenho.num_item = item_pre_empenho_julgamento.num_item + INNER JOIN compras.cotacao_item + ON cotacao_item.cod_cotacao = item_pre_empenho_julgamento.cod_cotacao + AND cotacao_item.exercicio = item_pre_empenho_julgamento.exercicio_julgamento + AND cotacao_item.lote = item_pre_empenho_julgamento.lote + AND cotacao_item.cod_item = item_pre_empenho_julgamento.cod_item + WHERE item_pre_empenho_julgamento.exercicio_julgamento = cotacao_fornecedor_item.exercicio + AND item_pre_empenho_julgamento.cod_cotacao = cotacao_fornecedor_item.cod_cotacao + AND item_pre_empenho_julgamento.cod_item = cotacao_fornecedor_item.cod_item + AND item_pre_empenho_julgamento.lote = cotacao_fornecedor_item.lote + AND item_pre_empenho_julgamento.cgm_fornecedor = cotacao_fornecedor_item.cgm_fornecedor + GROUP BY item_pre_empenho_julgamento.exercicio_julgamento + , item_pre_empenho_julgamento.cod_cotacao + , item_pre_empenho_julgamento.cod_item + , item_pre_empenho_julgamento.lote + , item_pre_empenho_julgamento.cgm_fornecedor + , cotacao_item.quantidade + HAVING coalesce(cotacao_item.quantidade, 0.00) - coalesce(sum(item_pre_empenho.quantidade), 0.00) = 0 + ) \n"; + + $stFiltroHomologacao_item .= " 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 + ) \n"; + + $stOrdem = " ORDER BY catalogo_item.descricao \n"; + $obTLicHomologacao->recuperaItensAgrupadosSolicitacaoLicitacao( $rsItensAutEmpenho, $stFiltroHomologacao_item, $stOrdem ); + + $arItensAutorizacao = array(); + $arItensAutorizacao[] = $rsItensAutEmpenho->arElementos; + + $obTLicHomologacao = new TLicitacaoHomologacao(); + $obTLicHomologacao->recuperaItensAgrupadosSolicitacaoLicitacaoImp( $rsItensAutEmpenhoImp, $stFiltroHomologacao_item, $stOrdem ); + + $arItensAutorizacaoImp = array(); + $arItensAutorizacaoImp[] = $rsItensAutEmpenhoImp->arElementos; + + unset($stFiltroHomologacao_item ); + + while ( !$rsItensAutEmpenho->eof() && !$obErro->ocorreu() ) { + $obTOrcamentoReservaSaldosAnulada = new TOrcamentoReservaSaldosAnulada; + $obTOrcamentoReservaSaldosAnulada->setDado('cod_reserva' , $rsItensAutEmpenho->getCampo('cod_reserva')); + $obTOrcamentoReservaSaldosAnulada->setDado('exercicio' , $rsItensAutEmpenho->getCampo('exercicio_solicitacao')); + $obTOrcamentoReservaSaldosAnulada->setDado('dt_anulacao' , date('d/m/Y')); + $obErro = $obTOrcamentoReservaSaldosAnulada->consultar(); + + $obExcecao = Sessao::getExcecao(); + if (Sessao::getExcecao()->getDescricao() == "Nenhum registro encontrado!") { + Sessao::getExcecao()->setDescricao(""); + } + + if ( !$obTOrcamentoReservaSaldosAnulada->getDado ( 'motivo_anulacao' ) ) { + $obTOrcamentoReservaSaldosAnulada->setDado( 'motivo_anulacao' , 'Anulação Automática. Entidade: '.$rsAutEmpenho->getCampo( 'cod_entidade' ).' - '.$rsAutEmpenho->getCampo( 'nom_entidade' ).', Mapa de compras: '. $rsItensAutEmpenho->getCampo( 'cod_mapa' ) . '/'. $rsItensAutEmpenho->getCampo( 'exercicio_mapa' ) . '' ); + $obErro = $obTOrcamentoReservaSaldosAnulada->inclusao( Sessao::getTransacao()); + } + $rsItensAutEmpenho->proximo(); + } + + $rsAutEmpenho->proximo(); + } + + if (!$obErro->ocorreu()) { + $stFiltroSolicitacaoLicitacao = $stFiltroHomologacao; + $stFiltroSolicitacaoLicitacao.= " + AND NOT EXISTS + ( + SELECT 1 + FROM compras.cotacao_anulada + WHERE cotacao_anulada.cod_cotacao = cotacao.cod_cotacao + AND cotacao_anulada.exercicio = cotacao.exercicio + ) + + AND NOT EXISTS + ( + SELECT 1 + FROM compras.solicitacao_anulacao + WHERE solicitacao_anulacao.cod_solicitacao = solicitacao.cod_solicitacao + AND solicitacao_anulacao.exercicio = solicitacao.exercicio + AND solicitacao_anulacao.cod_entidade = solicitacao.cod_entidade + ) + + GROUP BY solicitacao.cod_solicitacao + , solicitacao.observacao + , solicitacao.exercicio + , solicitacao.cod_almoxarifado + , solicitacao.cod_entidade + , solicitacao.cgm_solicitante + , solicitacao.cgm_requisitante + , solicitacao.cod_objeto + , solicitacao.prazo_entrega + , solicitacao.timestamp"; + + $obTLicHomologacao->recuperaSolicitacaoLicitacaoNaoAnulada( $rsSolicitacaoLicitacaoAtiva, $stFiltroSolicitacaoLicitacao ); + + while (!$rsSolicitacaoLicitacaoAtiva->eof()) { + $observacaoSolicitacaoLicitacao .= $rsSolicitacaoLicitacaoAtiva->getCampo('observacao').'§§'; + $rsSolicitacaoLicitacaoAtiva->proximo(); + } + + Sessao::write('observacaoSolicitacao',$observacaoSolicitacaoLicitacao); + + $inCountAutorizacao=0; + $arVlReservaDespesa = array(); + foreach ($arItensAutorizacaoImp[$inCountAutorizacao] as $chave =>$dadosItens) { + $vlCotacao = $dadosItens['vl_cotacao']; + $qtdCotacao = $dadosItens['qtd_cotacao']; + foreach ($arItens as $key => $arItem) { + if ( $arItem['cod_item'] == $dadosItens['cod_item'] && $arItem['cod_cotacao'] == $dadosItens['cod_cotacao'] ) { + $arCotacaoItem = (is_array($arItem['arCotacaoItem'])) ? $arItem['arCotacaoItem'] : array(); + foreach ($arCotacaoItem as $chaveCotacao => $cotacaoItem) { + if($cotacaoItem['cgm_fornecedor'] == $arItem['inCgmFornecedor']){ + $vlUnitarioItem = $cotacaoItem['vl_cotacao'] / $cotacaoItem['quantidade']; + break; + } + } + + $qtdCotacao = $arItem['nuQtdeItem']; + $vlCotacao = $vlUnitarioItem * $qtdCotacao; + + break; + } + } + + if(isset($arVlReservaDespesa[$dadosItens['cod_despesa']][$dadosItens['cod_conta']])){ + $arVlReservaDespesa[$dadosItens['cod_despesa']][$dadosItens['cod_conta']] += $vlCotacao; + }else{ + $arVlReservaDespesa[$dadosItens['cod_despesa']][$dadosItens['cod_conta']] = $vlCotacao; + } + + $inCountAutorizacao++; + } + + $inCountAutorizacao = 0; + $rsAutEmpenho->setPrimeiroElemento(); + + while (!$rsAutEmpenho->eof() && !$obErro->ocorreu()) { + $obAutorizacaoEmpenho = new REmpenhoAutorizacaoEmpenho; + $obAutorizacaoEmpenho->boAutViaHomologacao = TRUE; + $obAutorizacaoEmpenho->setExercicio( Sessao::getExercicio() ); + $obAutorizacaoEmpenho->obROrcamentoEntidade->setCodigoEntidade( $rsAutEmpenho->getCampo('cod_entidade') ); + $obAutorizacaoEmpenho->obREmpenhoTipoEmpenho->setCodTipo( 0 ); + $obAutorizacaoEmpenho->obROrcamentoDespesa->setCodDespesa( $rsAutEmpenho->getCampo("cod_despesa") ); + $obAutorizacaoEmpenho->obROrcamentoClassificacaoDespesa->setMascClassificacao( $rsAutEmpenho->getCampo("mascara_classificacao") ); + $obAutorizacaoEmpenho->obRCGM->setNumCGM( $rsAutEmpenho->getCampo("fornecedor") ); + $obAutorizacaoEmpenho->obRUsuario->obRCGM->setNumCGM( Sessao::read('numCgm') ); + $obAutorizacaoEmpenho->obREmpenhoHistorico->setCodHistorico( 0 ); + $obAutorizacaoEmpenho->obROrcamentoReserva->setDtValidadeInicial( $request->get('stDtAutorizacao') ); + $obAutorizacaoEmpenho->obROrcamentoReserva->setDtValidadeFinal( '31/12/'.date('Y') ); + $obAutorizacaoEmpenho->obROrcamentoReserva->setDtInclusao( $request->get('stDtAutorizacao') ); + $obAutorizacaoEmpenho->setDescricao( $rsAutEmpenho->getCampo("cod_objeto")." - ".$rsAutEmpenho->getCampo("desc_objeto") ); + $obAutorizacaoEmpenho->setDtAutorizacao( $request->get('stDtAutorizacao') ); + + $vlReserva = $arVlReservaDespesa[$rsAutEmpenho->getCampo("cod_despesa")][$rsAutEmpenho->getCampo("cod_conta")]; + $obAutorizacaoEmpenho->obROrcamentoReserva->setVlReserva( $vlReserva ); + $obAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoUnidadeOrcamentaria->obROrcamentoOrgaoOrcamentario->setNumeroOrgao( $rsAutEmpenho->getCampo("num_orgao") ); + $obAutorizacaoEmpenho->obROrcamentoDespesa->obROrcamentoUnidadeOrcamentaria->setNumeroUnidade( $rsAutEmpenho->getCampo("num_unidade") ); + $obAutorizacaoEmpenho->setCodCategoria ( 1 ); + + // atributo modalidade + // array para relação entre modalidade licitacao e atributo modalidade do empenho + $arModalidade = array(1 => 2, 2 => 3, 3 => 4, 4 => 0, 5 => 1, 6 => 11, 7 => 12,8 => 5,9 => 6, 10 => 13, 11 => 14); + $inAtribModalidade = $arModalidade[$rsAutEmpenho->getCampo("cod_modalidade")]; + $obAutorizacaoEmpenho->obRCadastroDinamico->addAtributosDinamicos( '101' , $inAtribModalidade ); + + // atributo tipo credor + $obAutorizacaoEmpenho->obRCadastroDinamico->addAtributosDinamicos( '103' , 1 ); + + // atributo complementar + $obAutorizacaoEmpenho->obRCadastroDinamico->addAtributosDinamicos( '100' , 2 ); + + $inNumItemCont = 1; + foreach ($arItensAutorizacaoImp[$inCountAutorizacao] as $chave =>$dadosItens) { + $vlCotacao = $dadosItens['vl_cotacao']; + $qtdCotacao = $dadosItens['qtd_cotacao']; + $inFornecedor = $dadosItens['fornecedor']; + foreach ($arItens as $key => $arItem) { + if ( $arItem['cod_item'] == $dadosItens['cod_item'] && $arItem['cod_cotacao'] == $dadosItens['cod_cotacao'] ) { + $arCotacaoItem = (is_array($arItem['arCotacaoItem'])) ? $arItem['arCotacaoItem'] : array(); + foreach ($arCotacaoItem as $chaveCotacao => $cotacaoItem) { + if($cotacaoItem['cgm_fornecedor'] == $arItem['inCgmFornecedor']){ + $vlUnitarioItem = $cotacaoItem['vl_cotacao'] / $cotacaoItem['quantidade']; + break; + } + } + + $qtdCotacao = $arItem['nuQtdeItem']; + $vlCotacao = $vlUnitarioItem * $qtdCotacao; + $inFornecedor = $arItem['inCgmFornecedor']; + + break; + } + } + + // gerar autorização + $obAutorizacaoEmpenho->addItemPreEmpenho(); + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setCompra ( true ); + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setNumItem ( $inNumItemCont++ ); + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setExercicioMapa( $dadosItens['exercicio_mapa'] ); + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setQuantidade( $qtdCotacao ); + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setNomUnidade( $dadosItens['nom_unidade'] ); + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setValorTotal( $vlCotacao ); + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setNomItem ( $dadosItens['descricao_completa'] ); + //descricao_completa do item do catalogo concatenada com complemento do item na solicitacao + $complemento = ""; + if (trim($dadosItens['descricao_completa'])) { + $complemento .= trim($dadosItens['descricao_completa'])." "; + } + if (trim($dadosItens['complemento'])) { + $complemento .= trim($dadosItens['complemento']); + } + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setComplemento ( $complemento ); + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setCgmFornecedor ( $inFornecedor ); + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setExercicioJulgamento( $dadosItens['exercicio'] ); + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setLoteCompras ( $dadosItens['lote'] ); + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setCodCotacao ( $dadosItens['cod_cotacao'] ); + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setCodItem ( $dadosItens['cod_item'] ); + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setCodItemPreEmp ( $dadosItens['cod_item'] ); + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->obRUnidadeMedida->setCodUnidade( $dadosItens['cod_unidade'] ); + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->obRUnidadeMedida->obRGrandeza->setCodGrandeza( $dadosItens['cod_grandeza'] ); + $obAutorizacaoEmpenho->roUltimoItemPreEmpenho->setSiglaUnidade ( $dadosItens['simbolo'] ); + } + + $obErro = $obAutorizacaoEmpenho->incluir(Sessao::getTransacao()); + + if ($obErro->ocorreu()) { + $arErros[] = $dadosItens['cod_item'].': '.$obErro->getDescricao(); + break; + } else { + # Salvar Assinaturas configuráveis se houverem + $arAssinaturas = Sessao::read('assinaturas'); + + if (is_array($arAssinaturas) && count($arAssinaturas['selecionadas']) > 0) { + $arAssinatura = $arAssinaturas['selecionadas']; + + $obTEmpenhoAutorizacaoEmpenhoAssinatura = new TEmpenhoAutorizacaoEmpenhoAssinatura; + $obTEmpenhoAutorizacaoEmpenhoAssinatura->setDado('exercicio' , $obAutorizacaoEmpenho->getExercicio()); + $obTEmpenhoAutorizacaoEmpenhoAssinatura->setDado('cod_entidade' , $obAutorizacaoEmpenho->obROrcamentoEntidade->getCodigoEntidade()); + $obTEmpenhoAutorizacaoEmpenhoAssinatura->setDado('cod_autorizacao' , $obAutorizacaoEmpenho->getCodAutorizacao()); + $arPapel = $obTEmpenhoAutorizacaoEmpenhoAssinatura->arrayPapel(); + + foreach ($arAssinatura as $arAssina) { + if (isset($arAssina['papel'])) { + if (is_numeric($arAssina['papel'])) { + $inNumAssina = $arAssina['papel']; + } else { + $inNumAssina = $arPapel[$arAssina['papel']]; + } + } + + $obTEmpenhoAutorizacaoEmpenhoAssinatura->setDado('num_assinatura', $inNumAssina); + $obTEmpenhoAutorizacaoEmpenhoAssinatura->setDado('numcgm' , $arAssina['inCGM']); + $obTEmpenhoAutorizacaoEmpenhoAssinatura->setDado('cargo' , $arAssina['stCargo']); + $obErro = $obTEmpenhoAutorizacaoEmpenhoAssinatura->inclusao(Sessao::getTransacao()); + } + + unset($obTEmpenhoAutorizacaoEmpenhoAssinatura); + } + + # Armazena os dados da autorização em array para depois ser usado na impressão. + $arAutorizacao[$inCont++] = array( + "inCodAutorizacao" => $obAutorizacaoEmpenho->getCodAutorizacao(), + "inCodPreEmpenho" => $obAutorizacaoEmpenho->getCodPreEmpenho(), + "inCodEntidade" => $obAutorizacaoEmpenho->obROrcamentoEntidade->getCodigoEntidade(), + "stDtAutorizacao" => $obAutorizacaoEmpenho->getDtAutorizacao(), + "inCodDespesa" => $obAutorizacaoEmpenho->obROrcamentoDespesa->getCodDespesa(), + "stExercicio" => $obAutorizacaoEmpenho->getExercicio()); + } + $inCountAutorizacao++; + $rsAutEmpenho->proximo(); + } + } + } + + if ($obErro->ocorreu()) + break; + } +} + +if (!$obErro->ocorreu()) { + if (count($arAutorizacao) > 0) { + if (count($arAutorizacao) == 1) { + $stMsg = $arAutorizacao[0]['inCodAutorizacao']. "/".Sessao::getExercicio() ; + } else { + $inCont = count($arAutorizacao)-1; + $stMsg = "Autorizações de ".$arAutorizacao[0]['inCodAutorizacao']."/".Sessao::getExercicio()." até ".$arAutorizacao[$inCont]['inCodAutorizacao']. "/".Sessao::getExercicio(); + } + + if (count($arErros) > 0) { + $obErro->setDescricao("Nem todas as autorizações foram realizadas."); + } + + if (!$obErro->ocorreu()) { + # Grava no array as autorizações geradas. + Sessao::write('arAutorizacao', $arAutorizacao); + + # Exibe a mensagem e redireciona para a tela de download. + SistemaLegado::alertaAviso($pgGera.'?'.Sessao::getId(), $stMsg , "incluir", "aviso", Sessao::getId(), "../"); + } + } else { + $obErro->setDescricao($arErros[0]); + } +} + +if ($obErro->ocorreu()) { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),'n_incluir',"erro"); +} + +echo ""; +Sessao::encerraExcecao(); +?> diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FLManterTipoContrato.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FLManterTipoContrato.php new file mode 100644 index 0000000..ee67d48 --- /dev/null +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FLManterTipoContrato.php @@ -0,0 +1,113 @@ + +get('stAcao'); +$stCtrl = $request->get('stCtrl'); + +$obForm = new Form; +$obForm->setAction( $pgList ); + +$obHdnAcao = new Hidden; +$obHdnAcao->setName( "stAcao" ); +$obHdnAcao->setValue( $stAcao ); + +$obHdnCtrl = new Hidden; +$obHdnCtrl->setName( "stCtrl" ); +$obHdnCtrl->setValue( "" ); + +$obTxtCodigo = new TextBox; +$obTxtCodigo->setName ( "inCodigo" ); +$obTxtCodigo->setId ( "inCodigo" ); +$obTxtCodigo->setRotulo ( "Código" ); +$obTxtCodigo->setTitle ( "Informe o Código do Tipo de Contrato." ); +$obTxtCodigo->setSize ( 3 ); +$obTxtCodigo->setInteiro ( true ); +$obTxtCodigo->setMaxLength ( 3 ); + +$obTxtSigla = new TextBox; +$obTxtSigla->setName ( "stSigla" ); +$obTxtSigla->setId ( "stSigla" ); +$obTxtSigla->setRotulo ( "Sigla" ); +$obTxtSigla->setTitle ( "Informe a Sigla do tipo de Contrato." ); +$obTxtSigla->setSize ( 8 ); +$obTxtSigla->setMaxLength ( 8 ); + +$obTxtDescricao = new TextBox; +$obTxtDescricao->setName ( "stDescricao" ); +$obTxtDescricao->setId ( "stDescricao" ); +$obTxtDescricao->setRotulo ( "Descrição" ); +$obTxtDescricao->setTitle ( "Informe a Descrição do Tipo de Contrato." ); +$obTxtDescricao->setSize ( 80 ); +$obTxtDescricao->setMaxLength ( 80 ); + +$obTxtCodigoTribunal = new TextBox; +$obTxtCodigoTribunal->setName ( "inCodigoTribunal" ); +$obTxtCodigoTribunal->setId ( "inCodigoTribunal" ); +$obTxtCodigoTribunal->setRotulo ( "Código Tribunal" ); +$obTxtCodigoTribunal->setTitle ( "Informe o Código do Tipo de Contrato Conforme Orientação do Tribunal de Contas." ); +$obTxtCodigoTribunal->setSize ( 3 ); +$obTxtCodigoTribunal->setInteiro ( true ); +$obTxtCodigoTribunal->setMaxLength ( 3 ); + +//define o formulário +$obFormulario = new Formulario; +$obFormulario->addForm ( $obForm ); +$obFormulario->setAjuda ("UC-03.05.22" ); +$obFormulario->addHidden ( $obHdnCtrl ); +$obFormulario->addHidden ( $obHdnAcao ); +$obFormulario->addTitulo ( "Dados para Filtro" ); +$obFormulario->addComponente ( $obTxtCodigo ); +$obFormulario->addComponente ( $obTxtSigla ); +$obFormulario->addComponente ( $obTxtDescricao ); +$obFormulario->addComponente ( $obTxtCodigoTribunal ); + +$obFormulario->OK(); +$obFormulario->show(); + +include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMConsultarContrato.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMConsultarContrato.php new file mode 100644 index 0000000..ebda6d1 --- /dev/null +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMConsultarContrato.php @@ -0,0 +1,747 @@ + +get('stAcao'); +$inNumContrato = $request->get('inNumContrato'); +$inCodEntidade = $request->get('inCodEntidade'); +$stExercicio = $request->get('stExercicio'); + +$stURL .= "&pos=".Sessao::read('pos'); +$stURL .= "&pg=".Sessao::read('pg'); +$stURL .= "&paginando=".Sessao::read('paginando'); + + +$obTLicitacaoTipoContrato = new TLicitacaoTipoContrato(); +$obTLicitacaoTipoContrato->recuperaTodos( $rsTipoContrato, ' WHERE cod_tipo IN (43,38,19,46,20,35,27,23,42,10,12,14,6,1,39,28,16,4,18,26,30,24,45,8,34,31,32,33,3,22) ', ' ORDER BY descricao ' ); + +if ($inNumContrato) { + $obTContrato = new TLicitacaoContrato(); + $obTContrato->setDado('num_contrato', $inNumContrato); + $obTContrato->setDado('cod_entidade', $inCodEntidade); + $obTContrato->setDado('exercicio', $stExercicio); + $obTContrato->recuperaRelacionamento($rsContrato); + + $inCodLicitacao = $rsContrato->getCampo('cod_licitacao'); + $inCodModalidade = $rsContrato->getCampo('cod_modalidade'); + $stDescObjeto = $rsContrato->getCampo('descricao'); + $inCGMResponsavelJuridico = $rsContrato->getCampo('cgm_responsavel_juridico'); + $stLabelAssinatura = $rsContrato->getCampo('dt_assinatura'); + $stLabelVencimento = $rsContrato->getCampo('vencimento'); + $dtFimExecucao = $rsContrato->getCampo('fim_execucao'); + $dtInicioExecucao = $rsContrato->getCampo('inicio_execucao'); + $inCGMContratado = $rsContrato->getCampo('cgm_contratado'); + $stNomContratado = $rsContrato->getCampo('nom_contratado'); + $stNomCGM = $rsContrato->getCampo('nom_cgm'); + $inCodDocumento = $rsContrato->getCampo('cod_documento'); + $inCodTipoDocumento = $rsContrato->getCampo('cod_tipo_documento'); + $nmValorGarantiaExecucao = number_format($rsContrato->getCampo('valor_garantia'),2,',','.'); + $vlContrato = number_format($rsContrato->getCampo('valor_contratado'),2,',','.'); + $stTipoContrato = $rsContrato->getCampo('tipo_descricao'); + $stExercicioContrato = $rsContrato->getCampo('exercicio'); + $stExercicioLicitacao = $rsContrato->getCampo('exercicio_licitacao'); + + $stNomEntidade = $rsContrato->getCampo('nom_entidade'); + $inNumOrgao = $rsContrato->getCampo('num_orgao'); + $stNomOrgao = $rsContrato->getCampo('nom_orgao'); + $inNumUnidade = $rsContrato->getCampo('num_unidade'); + $stNomUnidade = $rsContrato->getCampo('nom_unidade'); + $inNumeroContrato = $rsContrato->getCampo('numero_contrato'); + $stObjeto = $rsContrato->getCampo('objeto'); + $inCodTipoObjeto = $rsContrato->getCampo('cod_tipo_objeto'); + $stTipoObjeto = $rsContrato->getCampo('tipo_objeto'); + $stObjeto = $rsContrato->getCampo('objeto'); + $stFormaFornecimento = $rsContrato->getCampo('forma_fornecimento'); + $stFormaPagamento = $rsContrato->getCampo('forma_pagamento'); + $inCGMSignatario = $rsContrato->getCampo('cgm_signatario'); + $stCGMSignatario = $rsContrato->getCampo('nom_signatario'); + $stPrazoExecucao = $rsContrato->getCampo('prazo_execucao'); + $stMultaRescisoria = $rsContrato->getCampo('multa_rescisoria'); + $stJustificativa = $rsContrato->getCampo('justificativa'); + $stRazao = $rsContrato->getCampo('razao'); + $stFundamentacaoLegal = $rsContrato->getCampo('fundamentacao_legal'); + + $obTContratoDocumento = new TLicitacaoContratoDocumento; + $obTContratoDocumento->setDado('num_contrato', $inNumContrato); + $obTContratoDocumento->setDado('cod_entidade', $inCodEntidade); + $obTContratoDocumento->setDado('exercicio', $stExercicio); + $obTContratoDocumento->recuperaDocumentos($rsDocumentos); + $arDocumentos = array(); + $inCount = 0; + + while (!$rsDocumentos->eof()) { + $arDados = array(); + $arDados['boNovo'] = false; + $arDados['id' ] = $inCount + 1; + $arDados['inCodDocumento'] = $rsDocumentos->getCampo('cod_documento'); + $arDados['dtValidade'] = $rsDocumentos->getCampo('dt_validade'); + $arDados['dtEmissao'] = $rsDocumentos->getCampo('dt_emissao'); + $arDados['stNumDocumento'] = $rsDocumentos->getCampo('num_documento'); + $arDados['stNomDocumento'] = $rsDocumentos->getCampo('nom_documento'); + $arDocumentos[] = $arDados; + $rsDocumentos->proximo(); + $inCount++; + } + Sessao::write('arDocumentos', $arDocumentos); + + //recupera os veiculos de publicacao, coloca na sessao e manda para o oculto + $obTLicitacaoPublicacaoContrato = new TLicitacaoPublicacaoContrato(); + $obTLicitacaoPublicacaoContrato->setDado('num_contrato', $inNumContrato); + $obTLicitacaoPublicacaoContrato->setDado('exercicio', $stExercicio); + $obTLicitacaoPublicacaoContrato->setDado('cod_entidade', $inCodEntidade); + $obTLicitacaoPublicacaoContrato->recuperaVeiculosPublicacao( $rsVeiculosPublicacao ); + $inCount = 0; + $arValores = array(); + while ( !$rsVeiculosPublicacao->eof() ) { + $arValores[$inCount]['id' ] = $inCount + 1; + $arValores[$inCount]['inVeiculo' ] = $rsVeiculosPublicacao->getCampo( 'num_veiculo' ); + $arValores[$inCount]['stVeiculo' ] = $rsVeiculosPublicacao->getCampo( 'nom_veiculo'); + $arValores[$inCount]['dtLabelPublicacao'] = $rsVeiculosPublicacao->getCampo( 'dt_publicacao'); + $arValores[$inCount]['inNumPublicacao'] = $rsVeiculosPublicacao->getCampo( 'num_publicacao'); + $arValores[$inCount]['stObservacao' ] = $rsVeiculosPublicacao->getCampo( 'observacao'); + $arValores[$inCount]['inCodLicitacao'] = $rsVeiculosPublicacao->getCampo( 'cod_licitacao'); + $inCount++; + $rsVeiculosPublicacao->proximo(); + } + Sessao::write('arValores', $arValores); + + //recupera os arquivos digitais + $stFiltro = " WHERE num_contrato = ".$inNumContrato." and cod_entidade = ".$inCodEntidade." and exercicio = '".$stExercicioContrato."' "; + $obTLicitacaoContratoArquivo = new TLicitacaoContratoArquivo; + $obTLicitacaoContratoArquivo->recuperaTodos($rsContratoArquivo, $stFiltro); + $inCount = 0; + $arArquivos = array(); + while ( !$rsContratoArquivo->eof() ) { + $arArquivos[$inCount]['id' ] = $inCount + 1; + $arArquivos[$inCount]['arquivo'] = $rsContratoArquivo->getCampo( 'arquivo' ); + $arArquivos[$inCount]['nom_arquivo'] = $rsContratoArquivo->getCampo( 'nom_arquivo' ); + $arArquivos[$inCount]['num_contrato'] = $rsContratoArquivo->getCampo( 'num_contrato' ); + $arArquivos[$inCount]['cod_entidade'] = $rsContratoArquivo->getCampo( 'cod_entidade' ); + $arArquivos[$inCount]['exercicio'] = $rsContratoArquivo->getCampo( 'exercicio' ); + $inCount++; + $rsContratoArquivo->proximo(); + } + Sessao::write('arArquivos', $arArquivos); +} else { + $inCodLicitacao = ""; + $inCodModalidade = ""; + $stDescObjeto = ""; + $inCGMResponsavelJuridico = ""; + $stLabelAssinatura = ""; + $stLabelVencimento = ""; + $dtFimExecucao = ""; + $dtInicioExecucao = ""; + $inCGMContratado = ""; + $stNomContratado = ""; + $stNomCGM = ""; + $inCodDocumento = ""; + $inCodTipoDocumento = ""; + $nmValorGarantiaExecucao = ""; + $vlContrato = ""; + $stTipoContrato = ""; + $stExercicioContrato = ""; + $stExercicioLicitacao = ""; +} + +$obForm = new Form; +$obForm->setAction ( $pgProc ); +$obForm->setTarget ( "oculto" ); +$obForm->setEncType ( "multipart/form-Label" ); + +$obHdnAcao = new Hidden; +$obHdnAcao->setName( "stAcao" ); +$obHdnAcao->setValue( $stAcao ); + +$obHdnCtrl = new Hidden; +$obHdnCtrl->setName( "stCtrl" ); +$obHdnCtrl->setValue( "" ); + +//Carrega Orgãos +$obTOrcamentoOrgao = new TOrcamentoOrgao; +$obTOrcamentoOrgao->recuperaRelacionamento( $rsOrgao, " AND OO.exercicio = '".Sessao::getExercicio()."' "); + +$obLabelOrgao = new Label; +$obLabelOrgao->setRotulo( "Órgão" ); +$obLabelOrgao->setTitle( "Selecione o orgão orçamentário." ); +$obLabelOrgao->setName( "inNumOrgaoLabel" ); +$obLabelOrgao->setId( "inNumOrgaoLabel" ); +$obLabelOrgao->setValue( $inNumOrgao.'-'.$stNomOrgao ); + +$obLabelUnidade = new Label; +$obLabelUnidade->setRotulo( "Unidade" ); +$obLabelUnidade->setTitle( "Selecione a unidade orçamentária." ); +$obLabelUnidade->setName( "inNumUnidadeLabel" ); +$obLabelUnidade->setId( "inNumUnidadeLabel" ); +$obLabelUnidade->setValue( $inNumUnidade.'-'.$stNomUnidade ); + +$obLabelTipoObjeto = new Label(); +$obLabelTipoObjeto->setName ( 'inCodTipoObjeto' ); +$obLabelTipoObjeto->setRotulo ( 'Tipo de Objeto' ); +$obLabelTipoObjeto->setTitle ( 'Selecione o Tipo de Objeto.' ); +$obLabelTipoObjeto->setValue ( $inCodTipoObjeto.'-'.$stTipoObjeto ); + +$obLabelNumeroContrato = new Label; +$obLabelNumeroContrato->setName ( "inNumeroContrato" ); +$obLabelNumeroContrato->setId ( "inNumeroContrato" ); +$obLabelNumeroContrato->setRotulo( "Número do Contrato" ); +$obLabelNumeroContrato->setTitle ( "Informe o número do contrato." ); +$obLabelNumeroContrato->setValue( $inNumeroContrato); + +$obLblNumeroLicitacao= new Label; +$obLblNumeroLicitacao->setRotulo ( "Número da Licitação" ); +$obLblNumeroLicitacao->setValue ( $inCodLicitacao); + +$obCmbTipoContrato = new Select(); +$obCmbTipoContrato->setRotulo( 'Tipo de contrato' ); +$obCmbTipoContrato->setTitle( 'Selecione o tipo de contrato' ); +$obCmbTipoContrato->setName( 'inTipoContrato' ); +$obCmbTipoContrato->setId( 'inTipoContrato' ); +$obCmbTipoContrato->addOption( '', 'Selecione' ); +$obCmbTipoContrato->setCampoId( 'cod_tipo' ); +$obCmbTipoContrato->setCampoDesc( 'descricao' ); +$obCmbTipoContrato->setStyle('width: 300'); +$obCmbTipoContrato->setNull(false); +$obCmbTipoContrato->preencheCombo( $rsTipoContrato ); + +$obLblDescObjeto = new Label; +$obLblDescObjeto->setRotulo ( "Objeto" ); +$obLblDescObjeto->setId ( 'stDescObjeto'); +$obLblDescObjeto->setValue ( $stDescObjeto ); + +$obLblTipoContrato = new Label; +$obLblTipoContrato->setRotulo ( "Tipo de Contrato"); +$obLblTipoContrato->setValue ( $stTipoContrato ); + +$obLblExercicioContrato = new Label; +$obLblExercicioContrato->setRotulo ( "Exercício do Contrato"); +$obLblExercicioContrato->setValue ( $stExercicioContrato ); + +$obLblExercicioLicitacao = new Label; +$obLblExercicioLicitacao->setRotulo ( "Exercício da Licitação"); +$obLblExercicioLicitacao->setValue ( $stExercicioLicitacao ); + +$obLblEntidade = new Label; +$obLblEntidade->setRotulo ( "Entidade"); +$obLblEntidade->setValue ( $inCodEntidade.' - '.$stNomEntidade ); + +# Campo Chave +$obLblResponsavelJuridico = new Label; +$obLblResponsavelJuridico->setRotulo('Responsável Jurídico'); +$obLblResponsavelJuridico->setValue($inCGMResponsavelJuridico.'-'.$stNomCGM); + +$obLblContratado = new Label; +$obLblContratado->setRotulo('Contratado'); +$obLblContratado->setValue($inCGMContratado.'-'.$stNomContratado); + +$obLabelObjeto = new Label; +$obLabelObjeto->setId ( "stObjeto" ); +$obLabelObjeto->setName ( "stObjeto" ); +$obLabelObjeto->setRotulo ( "Objeto do Contrato" ); +$obLabelObjeto->setTitle ( "Informe todos detalhes do contrato."); +$obLabelObjeto->setValue( $stObjeto ); + +$obLabelFormaFornecimento = new Label; +$obLabelFormaFornecimento->setId ( "stFormaFornecimento" ); +$obLabelFormaFornecimento->setName ( "stFormaFornecimento" ); +$obLabelFormaFornecimento->setRotulo ( "Forma de Fornecimento" ); +$obLabelFormaFornecimento->setTitle ( "Descrição da forma de fornecimento ou regime de execução, conforme previsão do art. 55, II, da Lei Federal n. 8.666/93."); +$obLabelFormaFornecimento->setValue( $stFormaFornecimento ); + +$obLabelFormaPagamento = new Label; +$obLabelFormaPagamento->setId ( "stFormaPagamento" ); +$obLabelFormaPagamento->setName ( "stFormaPagamento" ); +$obLabelFormaPagamento->setRotulo ( "Forma de Pagamento" ); +$obLabelFormaPagamento->setTitle ( "Descrever o preço e as condições de pagamento, os critérios, Label-base e periodicidade do reajustamento de preços, os critérios de atualização monetária entre a Label do adimplemento das obrigações e a do efetivo pagamento, conforme previsão do art. 55, III, da Lei Federal n. 8.666/93" ); +$obLabelFormaPagamento->setValue( $stFormaPagamento ); + +$obCGMSignatario = new Label; +$obCGMSignatario->setName ( 'stCGMSignatario'); +$obCGMSignatario->setId ( 'stCGMSignatario'); +$obCGMSignatario->setRotulo ( 'CGM Signatário' ); +$obCGMSignatario->setValue ( $inCGMSignatario.'-'.$stCGMSignatario ); + +$obLabelPrazoExecucao = new Label; +$obLabelPrazoExecucao->setId ( "stPrazoExecucao" ); +$obLabelPrazoExecucao->setName ( "stPrazoExecucao" ); +$obLabelPrazoExecucao->setRotulo ( "Prazo de Execução" ); +$obLabelPrazoExecucao->setTitle ( "Os prazos de início de etapas de execução, de conclusão, de entrega, de observação e de recebimento definitivo, conforme o caso, de acordo com a previsão do art. 55, IV, da Lei Federal n. 8.666/93." ); +$obLabelPrazoExecucao->setValue ( $stPrazoExecucao ); + +$obLabelMultaRescisoria = new Label; +$obLabelMultaRescisoria->setId ( "stMultaRescisoria" ); +$obLabelMultaRescisoria->setName ( "stMultaRescisoria" ); +$obLabelMultaRescisoria->setRotulo ( "Multa Rescisória" ); +$obLabelMultaRescisoria->setTitle ( "Descrição da previsão de multa rescisória, conforme previsão do art. 55, VII, da Lei Federal n. 8.666/93." ); +$obLabelMultaRescisoria->setValue ( $stMultaRescisoria ); + +$obLabelExercicioContrato = new Label; +$obLabelExercicioContrato->setName ( "stExercicioContrato" ); +$obLabelExercicioContrato->setId ( "stExercicioContrato" ); +$obLabelExercicioContrato->setRotulo( "Exercício do Contrato" ); +$obLabelExercicioContrato->setValue( Sessao::getExercicio()); + +$obLabelLabelAssinatura = new Label; +$obLabelLabelAssinatura->setName('dtAssinatura'); +$obLabelLabelAssinatura->setValue($stLabelAssinatura); +$obLabelLabelAssinatura->setRotulo('Data da Assinatura'); +$obLabelLabelAssinatura->setTitle('Informe a Data da assinatura.'); + +$obLabelVencimento = new Label; +$obLabelVencimento->setName('dtVencimento'); +$obLabelVencimento->setValue($stLabelVencimento); +$obLabelVencimento->setRotulo('Vencimento'); +$obLabelVencimento->setTitle('Informe o vencimento do contrato.'); + +$obLabelLabelInicioExecucao = new Label; +$obLabelLabelInicioExecucao->setName ( 'dtInicioExecucao' ); +$obLabelLabelInicioExecucao->setId ( 'dtInicioExecucao' ); +$obLabelLabelInicioExecucao->setValue ( $dtInicioExecucao ); +$obLabelLabelInicioExecucao->setRotulo ( 'Data de Início de Execução' ); +$obLabelLabelInicioExecucao->setTitle ( 'Informe a Data de início de execução.'); + +$obLabelLabelFimExecucao = new Label; +$obLabelLabelFimExecucao->setName ( 'dtFimExecucao' ); +$obLabelLabelFimExecucao->setId ( 'dtFimExecucao' ); +$obLabelLabelFimExecucao->setValue ( $dtFimExecucao ); +$obLabelLabelFimExecucao->setRotulo ( 'Data de Fim de Execução' ); +$obLabelLabelFimExecucao->setTitle ( 'Informe a Data de fim de execução.'); + +$obLabelValorContrato = new Label; +$obLabelValorContrato->setName ( "vlContrato" ); +$obLabelValorContrato->setId ( "vlContrato" ); +$obLabelValorContrato->setRotulo( "Valor do Contrato" ); +$obLabelValorContrato->setNull( false ); +if ($vlContrato == '') { + $vlContrato = '0,00'; +} +$obLabelValorContrato->setValue( $vlContrato ); + +$obLabelValorGarantiaExecucao = new Label(); +$obLabelValorGarantiaExecucao->setNull(false); +if ($nmValorGarantiaExecucao == '') { + $nmValorGarantiaExecucao = '0,00'; +} +$obLabelValorGarantiaExecucao->setValue($nmValorGarantiaExecucao); +$obLabelValorGarantiaExecucao->setName('nmValorGarantiaExecucao'); +$obLabelValorGarantiaExecucao->setRotulo('Valor da Garantia de Execução'); +$obLabelValorGarantiaExecucao->setTitle('Informe o valor da garantia de execução.'); + +$obLabelJustificativa = new Label; +$obLabelJustificativa->setId ( "stJustificativa" ); +$obLabelJustificativa->setName ( "stJustificativa" ); +$obLabelJustificativa->setRotulo ( "Justificativa" ); +$obLabelJustificativa->setTitle ( "Informe a Justificativa." ); +$obLabelJustificativa->setValue ( $stJustificativa ); + +$obLabelRazao = new Label; +$obLabelRazao->setId ( "stRazao" ); +$obLabelRazao->setName ( "stRazao" ); +$obLabelRazao->setRotulo ( "Razão" ); +$obLabelRazao->setTitle ( "Informe a razão." ); +$obLabelRazao->setValue ( $stRazao ); + +$obLabelFundamentacaoLegal = new Label; +$obLabelFundamentacaoLegal->setId ( "stFundamentacaoLegal" ); +$obLabelFundamentacaoLegal->setName ( "stFundamentacaoLegal" ); +$obLabelFundamentacaoLegal->setRotulo ( "Fundamentação Legal" ); +$obLabelFundamentacaoLegal->setTitle ( "Informe a Fundamentação Legal." ); +$obLabelFundamentacaoLegal->setValue ( $stFundamentacaoLegal ); + +$obChkImprimirContrato = new CheckBox; +$obChkImprimirContrato->setRotulo('Imprimir Contrato'); +$obChkImprimirContrato->setName('boImprimirContrato'); +$obChkImprimirContrato->setTitle('Deseja Imprimir o contrato?'); + +$obLabelEmissao = new Label(); +$obLabelEmissao->setName('stLabelEmissao'); +$obLabelEmissao->setId('stLabelEmissao'); +$obLabelEmissao->setRotulo('Data de Emissão'); +$obLabelEmissao->setValue($request->get('stLabelEmissao')); + +$obLabelValidade = new Label(); +$obLabelValidade->setName ( "stLabelValidade" ); +$obLabelValidade->setId ( "stLabelValidade" ); +$obLabelValidade->setValue( $request->get('stLabelValidade') ); +$obLabelValidade->setRotulo( "Data de Validade" ); +$obLabelValidade->setTitle( "Informe a Data de Validade do Documento." ); + +$obLabelNumDiasVcto = new Label; +$obLabelNumDiasVcto->setName ( "inNumDiasValido" ); +$obLabelNumDiasVcto->setId ( "inNumDiasValido" ); +$obLabelNumDiasVcto->setRotulo( "Dias para Vencimento" ); +$obLabelNumDiasVcto->setTitle ( "Informe o número de dias para o vencimento do documento." ); +$obLabelNumDiasVcto->setValue ( $request->get('inNumDiasValido') ); + +$obLabelNumDocumento = new Label; +$obLabelNumDocumento->setName ( "stNumDocumento" ); +$obLabelNumDocumento->setId ( "stNumDocumento" ); +$obLabelNumDocumento->setRotulo( "Número do Documento" ); +$obLabelNumDocumento->setTitle ( "Informe o número do documento." ); + +$obSpnAtributosDocumento = new Span; +$obSpnAtributosDocumento->setId('spnAtributosDocumento'); + +$obSpnListaDocumentos = new Span; +$obSpnListaDocumentos->setId('spnListaDocumentos'); + +//Span da Listagem de veículos de Publicação Utilizados +$obSpnListaVeiculo = new Span; +$obSpnListaVeiculo->setID("spnListaVeiculos"); + +/****************************************************************************************************************************/ +//Span da Listagem de veículos de Publicação Utilizados +$obSpnListaArquivo = new Span; +$obSpnListaArquivo->setID("spnListaArquivos"); +/****************************************************************************************************************************/ + +$jsOnLoad = ""; +$jsOnLoad.= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."','carregaListaDocumentos&consultar=1'); \n"; +$jsOnLoad.= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."','carregaListaVeiculos&consultar=1'); \n"; +$jsOnLoad.= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."','carregaListaArquivos&num_contrato=".$inNumContrato."&exercicio=".$stExercicioLicitacao."&cod_entidade=".$inCodEntidade."&consultar=1'); \n "; + +if($inNumUnidade != '') { +//$jsOnLoad.= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&inNumOrgao=".$inNumOrgao."&inNumUnidade=".$inNumUnidade."', 'MontaUnidade'); \n"; +} + + +//define o formulário +$obFormulario = new FormularioAbas; +$obFormulario->addForm ( $obForm ); +$obFormulario->setAjuda ("UC-03.05.22"); +$obFormulario->addHidden ( $obHdnCtrl ); +$obFormulario->addHidden ( $obHdnAcao ); + +//Aba contrato +$obFormulario->addAba("Contrato"); +$obFormulario->addTitulo ( "Dados do Contrato" ); + +$obFormulario->addComponente ( $obLblTipoContrato ); +$obFormulario->addComponente ( $obLblExercicioContrato ); +$obFormulario->addComponente ( $obLblExercicioLicitacao ); +$obFormulario->addComponente ( $obLblEntidade ); + +$obFormulario->addComponente ( $obLabelOrgao ); +$obFormulario->addComponente ( $obLabelUnidade ); + +$obFormulario->addComponente ( $obLblNumeroLicitacao ); +$obFormulario->addComponente ( $obLabelTipoObjeto ); + +$obFormulario->addComponente ( $obLabelNumeroContrato ); +$obFormulario->addComponente ( $obLblDescObjeto ); +$obFormulario->addComponente ( $obLblResponsavelJuridico ); +$obFormulario->addComponente ( $obLblContratado ); + +$obFormulario->addComponente ( $obLabelObjeto ); +$obFormulario->addComponente ( $obLabelFormaFornecimento ); +$obFormulario->addComponente ( $obLabelFormaPagamento ); +$obFormulario->addComponente ( $obCGMSignatario ); +$obFormulario->addComponente ( $obLabelPrazoExecucao ); +$obFormulario->addComponente ( $obLabelMultaRescisoria ); + +$obFormulario->addComponente ( $obLabelLabelAssinatura ); +$obFormulario->addComponente ( $obLabelVencimento ); +$obFormulario->addComponente ( $obLabelLabelInicioExecucao ); +$obFormulario->addComponente ( $obLabelLabelFimExecucao ); +$obFormulario->addComponente ( $obLabelValorContrato ); +$obFormulario->addComponente ( $obLabelValorGarantiaExecucao ); + +$obFormulario->addComponente ( $obLabelJustificativa ); +$obFormulario->addComponente ( $obLabelRazao ); +$obFormulario->addComponente ( $obLabelFundamentacaoLegal ); + +$obFormulario->addSpan ( $obSpnAtributosDocumento ); +$obFormulario->addSpan ( $obSpnListaDocumentos ); +$obFormulario->addSpan ( $obSpnListaVeiculo ); +$obFormulario->addSpan ( $obSpnListaArquivo ); + + +//////////ADITIVOS +$obFormulario->addAba ("Aditivos"); +$obFormulario->addTitulo ( "Lista de Aditivos" ); + +$obLicitacaoContratoAditivos = new TLicitacaoContratoAditivos; +$obLicitacaoContratoAditivos->setDado("num_contrato", $request->get('inNumContrato')); +$obLicitacaoContratoAditivos->setDado("exercicio_contrato", $request->get('stExercicioContrato')); +$obLicitacaoContratoAditivos->setDado("cod_entidade", $request->get('inCodEntidade')); +$obLicitacaoContratoAditivos->recuperaContratosAditivosLicitacao($rsLicitacaoContratoAditivo); + +foreach($rsLicitacaoContratoAditivo->getElementos() as $aditivo) { + $obFormulario->addTitulo ( "Aditivo" ); + + $inCodRespJuridico = $aditivo["responsavel_juridico"]; + $stRespJuridico = $aditivo["cgm_responsavel_juridico"]; + $inCodTipoTermo = $aditivo["tipo_termo_aditivo"]; + $stTermoAditivo = $aditivo["descricao_termo_aditivo"]; + $inCodTipoAlteracaoValor = $aditivo["tipo_valor"]; + $stAlteracaoValor = $aditivo["descricao_tipo_alteracao_valor"]; + $dtAssinatura = $aditivo["dt_assinatura"]; + $dtInicioExcucao = $aditivo["inicio_execucao"]; + $dtFimExecucao = $aditivo["fim_execucao"]; + $dtFinalVigencia = $aditivo["dt_vencimento"]; + $stObjeto = $aditivo["objeto"]; + $stJustificativa = $aditivo["justificativa"]; + $stFundamentacaoLegal = $aditivo["fundamentacao"]; + $vlValorContratado = number_format($aditivo["valor_contratado"],2,',','.'); + + $obResponsavelJuridico = new Label; + $obResponsavelJuridico->setRotulo( 'Responsável Jurídico' ); + $obResponsavelJuridico->setName( 'stResponsavelJuridico'); + $obResponsavelJuridico->setId( 'stResponsavelJuridico'); + $obResponsavelJuridico->setValue( $inCodRespJuridico.' - '.$stRespJuridico ); + + $obTLicitacaoTipoTermoAditivo = new TLicitacaoTipoTermoAditivo(); + $obTLicitacaoTipoTermoAditivo->recuperaTodos( $rsTipoTermoAditivo, ' ORDER BY cod_tipo ' ); + + $obTipoTermoAditivo = new Label; + $obTipoTermoAditivo->setRotulo ( 'Tipo de Termo do Aditivo' ); + $obTipoTermoAditivo->setName ( 'inCodTipoTermoAditivo' ); + $obTipoTermoAditivo->setId ( 'inCodTipoTermoAditivo' ); + $obTipoTermoAditivo->setValue( $inCodTipoTermo.' - '.$stTermoAditivo); + + $obTLicitacaoTipoAlteracaoValor = new TLicitacaoTipoAlteracaoValor(); + $obTLicitacaoTipoAlteracaoValor->recuperaTodos( $rsTipoAlteracaoValor, ' ORDER BY cod_tipo ' ); + + $obTipoAlteracaoValor = new Label; + $obTipoAlteracaoValor->setRotulo ( 'Tipo de Alteração do Valor' ); + $obTipoAlteracaoValor->setName ( 'inCodTipoAlteracaoValor' ); + $obTipoAlteracaoValor->setId ( 'inCodTipoAlteracaoValor' ); + $obTipoAlteracaoValor->setValue( $inCodTipoAlteracaoValor.' - '.$stAlteracaoValor ); + + $obDtAssinatura = new Label; + $obDtAssinatura->setRotulo('Data da Assinatura'); + $obDtAssinatura->setName('dtAssinatura'); + $obDtAssinatura->setId('dtAssinatura'); + $obDtAssinatura->setValue($dtAssinatura); + + $obDtInicioExecucao = new Label; + $obDtInicioExecucao->setRotulo('Data de Início de Execução'); + $obDtInicioExecucao->setName('dtInicioExcucao'); + $obDtInicioExecucao->setId('dtInicioExcucao'); + $obDtInicioExecucao->setValue($dtInicioExcucao); + + $obDtFimExecucao = new Label; + $obDtFimExecucao->setRotulo('Data de Término da Execução'); + $obDtFimExecucao->setName('dtFimExecucao'); + $obDtFimExecucao->setId('dtFimExecucao'); + $obDtFimExecucao->setValue($dtFimExecucao); + + $obDtFinalVigencia = new Label; + $obDtFinalVigencia->setRotulo('Data Final de Vigência'); + $obDtFinalVigencia->setName('dtFinalVigencia'); + $obDtFinalVigencia->setId('dtFinalVigencia'); + $obDtFinalVigencia->setValue($dtFinalVigencia); + + $obTxtObjeto = new Label; + $obTxtObjeto->setName('stObjeto'); + $obTxtObjeto->setId('stObjeto'); + $obTxtObjeto->setRotulo('Objeto'); + $obTxtObjeto->setValue($stObjeto); + + $obTxtJustificativa = new Label; + $obTxtJustificativa->setRotulo('Justificativa'); + $obTxtJustificativa->setName('stJustificativa'); + $obTxtJustificativa->setId('stJustificativa'); + $obTxtJustificativa->setValue($stJustificativa); + + $obTxtFundLegal = new Label; + $obTxtFundLegal->setRotulo('Fundamentação Legal'); + $obTxtFundLegal->setName('stFundamentacaoLegal'); + $obTxtFundLegal->setId('vlValorContratado'); + $obTxtFundLegal->setValue($stFundamentacaoLegal); + + $obVlValorContratado = new Label; + $obVlValorContratado->setRotulo('Valor do Aditivo'); + $obVlValorContratado->setName('vlValorContratado'); + $obVlValorContratado->setId('vlValorContratado'); + $obVlValorContratado->setValue($vlValorContratado); + + $obFormulario->addComponente( $obResponsavelJuridico ); + $obFormulario->addComponente( $obTipoTermoAditivo ); + $obFormulario->addComponente( $obTipoAlteracaoValor ); + $obFormulario->addComponente( $obDtAssinatura ); + $obFormulario->addComponente( $obDtInicioExecucao ); + $obFormulario->addComponente( $obDtFimExecucao ); + $obFormulario->addComponente( $obDtFinalVigencia ); + $obFormulario->addComponente( $obTxtObjeto ); + $obFormulario->addComponente( $obTxtJustificativa ); + $obFormulario->addComponente( $obTxtFundLegal ); + $obFormulario->addComponente( $obVlValorContratado ); + +////////ANULAÇÕES + $obTLicitacaoContratoAditivosAnulacao = new TLicitacaoContratoAditivosAnulacao; + $obTLicitacaoContratoAditivosAnulacao->setDado('num_aditivo' , $aditivo['num_aditivo']); + $obTLicitacaoContratoAditivosAnulacao->setDado('cod_entidade' , $aditivo['cod_entidade']); + $obTLicitacaoContratoAditivosAnulacao->setDado('num_contrato' , $aditivo['num_contrato']); + $obTLicitacaoContratoAditivosAnulacao->setDado('exercicio_contrato', $aditivo['exercicio_contrato']); + $obTLicitacaoContratoAditivosAnulacao->setDado('exercicio' , $aditivo['exercicio']); + $obTLicitacaoContratoAditivosAnulacao->recuperaPorChave($rsAnulacao); + + if($rsAnulacao->getNumLinhas() > 0) { + $obFormulario->addTitulo ( "Este aditivo possui a seguinte anulação" ); + + $dtAnulacao = $rsAnulacao->getCampo('dt_anulacao'); + $stMotivo = $rsAnulacao->getCampo('motivo'); + $vlAnulacao = number_format($rsAnulacao->getCampo('valor_anulacao'),2,',','.');; + + $obDtAnulacao = new Label; + $obDtAnulacao->setRotulo('Data da Anulação'); + $obDtAnulacao->setName('dtAnulacao'); + $obDtAnulacao->setId('dtAnulacao'); + $obDtAnulacao->setValue($dtAnulacao); + + $obTxtMotivo = new Label; + $obTxtMotivo->setRotulo('Justificativa'); + $obTxtMotivo->setName('stJustificativa'); + $obTxtMotivo->setId('stJustificativa'); + $obTxtMotivo->setValue($stMotivo); + + $obVlValorAnulado = new Label; + $obVlValorAnulado->setRotulo('Valor Anulado'); + $obVlValorAnulado->setName('vlValorAnulado'); + $obVlValorAnulado->setId('vlValorAnulado'); + $obVlValorAnulado->setValue($vlAnulacao); + + $obFormulario->addComponente( $obDtAnulacao ); + $obFormulario->addComponente( $obTxtMotivo ); + $obFormulario->addComponente( $obVlValorAnulado ); + } +} + +//Aba empenho +$obFormulario->addAba("Empenhos"); +$obFormulario->addTitulo ( "Dados dos Empenhos" ); + +$obTEmpenhoEmpenhoContrato = new TEmpenhoEmpenhoContrato; +$obTEmpenhoEmpenhoContrato->setDado('cod_entidade', $request->get('inCodEntidade')); +$obTEmpenhoEmpenhoContrato->setDado('num_contrato', $request->get('inNumContrato')); +$obTEmpenhoEmpenhoContrato->setDado('exercicio', $request->get('stExercicio')); +$obTEmpenhoEmpenhoContrato->recuperaEmpenhoPorContrato($rsEmpenho); + +if($rsEmpenho->getNumLinhas() > 0) { + + $rsEmpenho->addFormatacao('valor_empenho', 'NUMERIC_BR'); + $rsEmpenho->addFormatacao('valor_anulado', 'NUMERIC_BR'); + $rsEmpenho->addFormatacao('valor_total', 'NUMERIC_BR'); + + $obTable = new Table; + $obTable->setRecordset($rsEmpenho); + $obTable->addLineNumber(true); + + $obTable->Head->addCabecalho('Empenho', 5); + $obTable->Head->addCabecalho('Fornecedor', 20); + $obTable->Head->addCabecalho('Data do Empenho', 5); + $obTable->Head->addCabecalho('Valor Empenhado', 5); + $obTable->Head->addCabecalho('Valor Anulado', 5); + $obTable->Head->addCabecalho('Valor Total', 5); + + $obTable->Body->addCampo('[cod_empenho]', 'C'); + $obTable->Body->addCampo('[numcgm] - [nom_cgm]', 'E'); + $obTable->Body->addCampo('[dt_empenho]', 'C'); + $obTable->Body->addCampo('[valor_empenho]', 'D'); + $obTable->Body->addCampo('[valor_anulado]', 'D'); + $obTable->Body->addCampo('[valor_total]', 'D'); + + $obTable->montaHTML(true, false); + $stHTML = $obTable->getHtml(); + + $obSpnListaEmpenho = new Span; + $obSpnListaEmpenho->setID("spnListaEmpenho"); + $obSpnListaEmpenho->setValue($stHTML); + + $obFormulario->addSpan($obSpnListaEmpenho); +} + +$obSpnObservacao = new Span; +$obSpnObservacao->setID("spnObservacao"); +$obSpnObservacao->setClass("observacao"); +$obSpnObservacao->setValue("Caso o empenho não tenha sido vinculado na hora do cadastro, para que o mesmo seja listado aqui será necessário utilizar a ação: Gestão Financeira :: Empenho :: Empenho :: Vincular Empenho a um Contrato"); + +$obFormulario->addSpan($obSpnObservacao); + + +foreach ($_REQUEST as $chave =>$valor) { + $param.= "&".$chave."=".$valor; +} + +$obBtnCancelar = new Button; +$obBtnCancelar->setName ( 'cancelar' ); +$obBtnCancelar->setValue ( 'Cancelar' ); +$obBtnCancelar->obEvento->setOnClick ( "Cancelar('". $pgList."?".Sessao::getId()."&stAcao=".$stAcao.$stURL."');" ); + +$obFormulario->defineBarra(array($obBtnCancelar)); +$obFormulario->show(); + +include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMManterContrato.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMManterContrato.php index ac6f13c..6e3ffbf 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMManterContrato.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMManterContrato.php @@ -29,7 +29,7 @@ * @author Leandro André Zis - * $Id: FMManterContrato.php 63578 2015-09-11 17:13:14Z luciana $ + * $Id: FMManterContrato.php 64128 2015-12-04 16:55:42Z luciana $ * Casos de uso : uc-03.05.22 */ @@ -72,7 +72,7 @@ $inCodEntidade = $request->get('inCodEntidade'); $stExercicio = $request->get('stExercicio'); $obTLicitacaoTipoContrato = new TLicitacaoTipoContrato(); -$obTLicitacaoTipoContrato->recuperaTodos( $rsTipoContrato, ' WHERE cod_tipo IN (43,38,19,46,20,35,27,23,42,10,12,14,6,1,39,28,16,4,18,26,30,24,45,8,34,31,32,33,3,22) ', ' ORDER BY descricao ' ); +$obTLicitacaoTipoContrato->recuperaTodos( $rsTipoContrato, ' WHERE ativo IS TRUE ', ' ORDER BY descricao ' ); if ($inNumContrato) { $obTContrato = new TLicitacaoContrato(); @@ -288,6 +288,7 @@ $obCmbTipoObjeto->setCampoDesc( 'descricao' ); $obCmbTipoObjeto->addOption ( '','Selecione' ); $obCmbTipoObjeto->preencheCombo( $rsTipoObjeto ); $obCmbTipoObjeto->setValue ( $inCodTipoObjeto ); +$obCmbTipoObjeto->setNull ( false ); $obTxtNumeroContrato = new TextBox; $obTxtNumeroContrato->setName ( "inNumeroContrato" ); diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMManterRescindirContrato.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMManterRescindirContrato.php index caf7035..fbfdb9e 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMManterRescindirContrato.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMManterRescindirContrato.php @@ -119,6 +119,7 @@ if ($inNumContrato) { $obTLicitacaoRescisaoContrato = new TLicitacaoRescisaoContrato; $obTLicitacaoRescisaoContrato->setDado('num_contrato', $_REQUEST["inNumContrato"]); $obTLicitacaoRescisaoContrato->setDado('licitacao', true); +$obTLicitacaoRescisaoContrato->setDado('exercicio', $stExercicio); $obTLicitacaoRescisaoContrato->recuperaContratoRescisao($rsRescisaoContrato); $obLblExercicioContrato = new Label; diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMManterTipoContrato.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMManterTipoContrato.php new file mode 100644 index 0000000..b1e9694 --- /dev/null +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/FMManterTipoContrato.php @@ -0,0 +1,165 @@ + +get('stAcao'); + +$obForm = new Form; +$obForm->setAction ( $pgProc ); +$obForm->setTarget ( "oculto" ); + +$obHdnAcao = new Hidden; +$obHdnAcao->setName( "stAcao" ); +$obHdnAcao->setValue( $stAcao ); + +$obHdnCtrl = new Hidden; +$obHdnCtrl->setName( "stCtrl" ); +$obHdnCtrl->setValue( "" ); + +$rsTipoContrato = new RecordSet(); +if ($stAcao == "alterar") { + $inCodigo = $request->get("inCodigo"); + $obTLicitacaoTipoContrato = new TLicitacaoTipoContrato(); + $obTLicitacaoTipoContrato->recuperaTodos( $rsTipoContrato, " WHERE cod_tipo = ".$inCodigo ); +} + +$obTxtCodigo = new TextBox; +$obTxtCodigo->setName ( "inCodigo" ); +$obTxtCodigo->setId ( "inCodigo" ); +$obTxtCodigo->setRotulo ( "Código" ); +$obTxtCodigo->setTitle ( "Informe o Código do Tipo de Contrato." ); +$obTxtCodigo->setSize ( 3 ); +$obTxtCodigo->setInteiro ( true ); +$obTxtCodigo->setMaxLength ( 3 ); +$obTxtCodigo->setNull ( false ); +if ($stAcao == "alterar") { + $obTxtCodigo->setLabel ( true ); + $obTxtCodigo->setValue ( $rsTipoContrato->getCampo('cod_tipo') ); +} + +$obTxtSigla = new TextBox; +$obTxtSigla->setName ( "stSigla" ); +$obTxtSigla->setId ( "stSigla" ); +$obTxtSigla->setRotulo ( "Sigla" ); +$obTxtSigla->setTitle ( "Informe a Sigla do tipo de Contrato." ); +$obTxtSigla->setSize ( 8 ); +$obTxtSigla->setMaxLength ( 8 ); +$obTxtSigla->setNull ( false ); +if ($stAcao == "alterar") { + $obTxtSigla->setValue ( $rsTipoContrato->getCampo('sigla') ); +} + +$obTxtDescricao = new TextBox; +$obTxtDescricao->setName ( "stDescricao" ); +$obTxtDescricao->setId ( "stDescricao" ); +$obTxtDescricao->setRotulo ( "Descrição" ); +$obTxtDescricao->setTitle ( "Informe a Descrição do Tipo de Contrato." ); +$obTxtDescricao->setSize ( 80 ); +$obTxtDescricao->setMaxLength ( 80 ); +$obTxtDescricao->setNull ( false ); +if ($stAcao == "alterar") { + $obTxtDescricao->setValue ( $rsTipoContrato->getCampo('descricao') ); +} +$obTxtCodigoTribunal = new TextBox; +$obTxtCodigoTribunal->setName ( "inCodigoTribunal" ); +$obTxtCodigoTribunal->setId ( "inCodigoTribunal" ); +$obTxtCodigoTribunal->setRotulo ( "Código Tribunal" ); +$obTxtCodigoTribunal->setTitle ( "Informe o Código do Tipo de Contrato Conforme Orientação do Tribunal de Contas." ); +$obTxtCodigoTribunal->setSize ( 3 ); +$obTxtCodigoTribunal->setInteiro ( true ); +$obTxtCodigoTribunal->setMaxLength ( 3 ); +$obTxtCodigoTribunal->setNull ( true ); +if ($stAcao == "alterar") { + $obTxtCodigoTribunal->setValue ( $rsTipoContrato->getCampo('tipo_tc') ); +} + +//Radios de Quebrar Página por Conta +$obRdAtivoS = new Radio; +$obRdAtivoS->setRotulo ( "Ativo" ); +$obRdAtivoS->setName ( "boAtivo" ); +$obRdAtivoS->setValue ( "true" ); +$obRdAtivoS->setLabel ( "Sim" ); +$obRdAtivoS->setNull ( false ); + +if (($stAcao == "alterar" && $rsTipoContrato->getCampo('ativo') == 't') || ($rsTipoContrato->getCampo('ativo') == NULL) || ($stAcao == "incluir")) { + $obRdAtivoS->setChecked ( true ); +} + +$obRdAtivoN = new Radio; +$obRdAtivoN->setName ( "boAtivo" ); +$obRdAtivoN->setValue ( "false" ); +$obRdAtivoN->setLabel ( "Não" ); +$obRdAtivoN->setNull ( false ); +if ($stAcao == "alterar" && $rsTipoContrato->getCampo('ativo') == 'f') { + $obRdAtivoN->setChecked ( true ); +} + +//define o formulário +$obFormulario = new Formulario; +$obFormulario->addForm ( $obForm ); +$obFormulario->setAjuda ( "UC-03.05.22" ); +$obFormulario->addHidden ( $obHdnCtrl ); +$obFormulario->addHidden ( $obHdnAcao ); +$obFormulario->addTitulo ( "Dados para Configuração" ); +$obFormulario->addComponente ( $obTxtCodigo ); +$obFormulario->addComponente ( $obTxtSigla ); +$obFormulario->addComponente ( $obTxtDescricao ); +$obFormulario->addComponente ( $obTxtCodigoTribunal ); +$obFormulario->agrupaComponentes ( array($obRdAtivoS, $obRdAtivoN) ); + +$obBtnOk = new Ok; + +$obBtnLimpar = new Button; +$obBtnLimpar->setName( "Limpar" ); +$obBtnLimpar->setValue( "Limpar" ); +$obBtnLimpar->setTipo( "Reset" ); +$obBtnLimpar->obEvento->setOnClick( "executaFuncaoAjax('limparTela')" ); + +$obFormulario->defineBarra( array ( $obBtnOk , $obBtnLimpar ),"","" ); + +$obFormulario->show(); + +?> diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/LSManterContrato.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/LSManterContrato.php index 63033cb..86919a6 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/LSManterContrato.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/LSManterContrato.php @@ -32,7 +32,7 @@ * @ignore -* $Id: LSManterContrato.php 63569 2015-09-11 12:02:48Z luciana $ +* $Id: LSManterContrato.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-03.05.22 */ @@ -59,6 +59,7 @@ if ( empty( $stAcao ) ) { } switch ($stAcao) { + case 'consultar': $pgProx = 'FMConsultarContrato.php'; break; case 'alterar': $pgProx = $pgForm; break; case 'anular': $pgProx = $pgAnular; break; case 'rescindir': $pgProx = 'FMManterRescindirContrato.php'; break; @@ -79,7 +80,11 @@ if ($_REQUEST['inCodLicitacao'] || $_REQUEST['stDataInicial'] || $_REQUEST['inCo } Sessao::write('paginando', true); } + Sessao::write('filtro', $filtro); +Sessao::write('pos', $request->get('pos')); +Sessao::write('pg', $request->get('pg')); +Sessao::write('paginando', $request->get('paginando')); $obTLicitacaoContrato = new TLicitacaoContrato; $rsLista = new RecordSet; @@ -98,7 +103,7 @@ if ($_REQUEST['stMapaCompras']) { $stFiltro .= " licitacao.exercicio_mapa = ".$exercicio." \nand "; } if ($_REQUEST['inNumContrato']) { - $stFiltro .= " contrato.num_contrato = ". $_REQUEST['inNumContrato']." \nand "; + $stFiltro .= " contrato.numero_contrato = ". $_REQUEST['inNumContrato']." \nand "; } if ($_REQUEST['stDataInicial']) { $stFiltro .= " contrato.dt_assinatura between to_date('". $_REQUEST['stDataInicial']."','dd/mm/yyyy') and to_date('". $_REQUEST['stDataFinal']."', 'dd/mm/yyyy') \nand "; @@ -185,4 +190,3 @@ $obLista->ultimaAcao->setLink( $stCaminho.$pgProx."?".Sessao::getId().$stLink ); $obLista->commitAcao(); $obLista->show(); -?> diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/LSManterTipoContrato.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/LSManterTipoContrato.php new file mode 100644 index 0000000..5a9fa8b --- /dev/null +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/LSManterTipoContrato.php @@ -0,0 +1,163 @@ + +get('stAcao'); + +if ( empty( $stAcao ) ) { + $stAcao = "excluir"; +} + +switch ($stAcao) { + case 'alterar': $pgProx = $pgForm; break; + case 'excluir': $pgProx = $pgProc; break; +} + +$stLink = "&stAcao=".$stAcao; + +$filtro = Sessao::read('filtro'); + +Sessao::write('filtro', $filtro); +Sessao::write('pos', $request->get('pos')); +Sessao::write('pg', $request->get('pg')); +Sessao::write('paginando', $request->get('paginando')); + +$stFiltro = " "; + +$obTLicitacaoTipoContrato = new TLicitacaoTipoContrato(); +if ($request->get("inCodigo") != "") { + $stFiltro .= "tipo_contrato.cod_tipo = ".$request->get("inCodigo")." AND \n"; +} + +if ($request->get("stSigla") != "") { + $stFiltro .= "tipo_contrato.sigla = '".$request->get("stSigla")."' AND \n"; +} + +if ($request->get("stDescricao") != "") { + $stFiltro .= "tipo_contrato.descricao = '".$request->get("stDescricao")."' AND \n"; +} + +if ($request->get("inCodigoTribunal") != "") { + $stFiltro .= "tipo_contrato.tipo_tc = ".$request->get("inCodigoTribunal")." AND \n"; +} + +if ($stFiltro != " ") { + $stFiltro = "\nWHERE ".substr($stFiltro, 1, -5); +} + +$stOrdem = " ORDER BY cod_tipo"; + +$obTLicitacaoTipoContrato->recuperaTodos ($rsLista, $stFiltro, $stOrdem); +//SistemaLegado::mostraVar($rsLista);die; +$obLista = new Lista; +$obLista->obPaginacao->setFiltro("&stLink=".$stLink ); + +$obLista->setRecordSet( $rsLista ); +$obLista->setTitulo("Tipos de Contrato cadastrados"); + +$obLista->addCabecalho(); +$obLista->ultimoCabecalho->addConteudo(" "); +$obLista->ultimoCabecalho->setWidth( 2 ); +$obLista->commitCabecalho(); + +$obLista->addCabecalho(); +$obLista->ultimoCabecalho->addConteudo( "Código" ); +$obLista->ultimoCabecalho->setWidth( 5 ); +$obLista->commitCabecalho(); + +$obLista->addCabecalho(); +$obLista->ultimoCabecalho->addConteudo( "Código do Tribunal" ); +$obLista->ultimoCabecalho->setWidth( 5 ); +$obLista->commitCabecalho(); + +$obLista->addCabecalho(); +$obLista->ultimoCabecalho->addConteudo( "Sigla" ); +$obLista->ultimoCabecalho->setWidth( 10 ); +$obLista->commitCabecalho(); + +$obLista->addCabecalho(); +$obLista->ultimoCabecalho->addConteudo( "Descricao" ); +$obLista->ultimoCabecalho->setWidth( 80 ); +$obLista->commitCabecalho(); + +$obLista->addCabecalho(); +$obLista->ultimoCabecalho->addConteudo(" "); +$obLista->ultimoCabecalho->setWidth( 2 ); +$obLista->commitCabecalho(); + +$obLista->addDado(); +$obLista->ultimoDado->setAlinhamento("CENTRO"); +$obLista->ultimoDado->setCampo( "cod_tipo" ); +$obLista->commitDado(); + +$obLista->addDado(); +$obLista->ultimoDado->setAlinhamento("CENTRO"); +$obLista->ultimoDado->setCampo( "tipo_tc" ); +$obLista->commitDado(); + +$obLista->addDado(); +$obLista->ultimoDado->setAlinhamento("CENTRO"); +$obLista->ultimoDado->setCampo( "sigla" ); +$obLista->commitDado(); + +$obLista->addDado(); +$obLista->ultimoDado->setAlinhamento("ESQUERDA"); +$obLista->ultimoDado->setCampo( "descricao" ); +$obLista->commitDado(); + +$obLista->addAcao(); + +$obLista->ultimaAcao->setAcao ( $stAcao ); +$obLista->ultimaAcao->addCampo( "&inCodigo", "cod_tipo" ); +$obLista->ultimaAcao->addCampo( "inCodigoTribunal", "tipo_tc" ); +$obLista->ultimaAcao->setLink( $stCaminho.$pgProx."?".Sessao::getId().$stLink ); + + + +$obLista->commitAcao(); + +$obLista->show(); + +//include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; \ No newline at end of file diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/OCManterContrato.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/OCManterContrato.php index a96206b..376ac84 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/OCManterContrato.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/OCManterContrato.php @@ -29,7 +29,7 @@ * @author Desenvolvedor: Leandro André Zis - * $Id: OCManterContrato.php 63696 2015-09-30 18:13:06Z luciana $ + * $Id: OCManterContrato.php 64128 2015-12-04 16:55:42Z luciana $ * Casos de uso : uc-03.05.22 */ @@ -39,11 +39,11 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/Framewor //include padrão do framework include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; //include padrão do framework -include_once(CAM_GP_LIC_MAPEAMENTO."TLicitacaoContrato.class.php" ); -include_once(CAM_GP_LIC_MAPEAMENTO."TLicitacaoContratoArquivo.class.php" ); -include_once(CAM_GP_LIC_MAPEAMENTO."TLicitacaoDocumentosAtributos.class.php" ); -include_once( CAM_FW_HTML."MontaAtributos.class.php" ); -include_once( CAM_GA_ADM_NEGOCIO."RCadastroDinamico.class.php" ); +include_once CAM_GP_LIC_MAPEAMENTO."TLicitacaoContrato.class.php"; +include_once CAM_GP_LIC_MAPEAMENTO."TLicitacaoContratoArquivo.class.php"; +include_once CAM_GP_LIC_MAPEAMENTO."TLicitacaoDocumentosAtributos.class.php"; +include_once CAM_FW_HTML."MontaAtributos.class.php"; +include_once CAM_GA_ADM_NEGOCIO."RCadastroDinamico.class.php"; require_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/componentes/Table/TableTree.class.php'; $stPrograma = "ManterContrato"; @@ -164,8 +164,8 @@ switch ($_REQUEST['stCtrl']) { break; case 'carregaValorDocumentosContrato': - preencheValorContrato(); - buscaDocumentoAssinado(); + preencheValorContrato($request); + buscaDocumentoAssinado($request); break; case "sincronizaDataValida": @@ -203,24 +203,24 @@ switch ($_REQUEST['stCtrl']) { $obTLicitacacaoLicitacao->recuperaLicitacaoFornecedores( $rsFornecedores, $stFiltro ); if ( $rsFornecedores->getNumLinhas() == 1 ) { - $obTLicitacacaoContrato = new TLicitacaoContrato; - $obTLicitacacaoContrato->setDado('cod_licitacao', $_REQUEST['inCodLicitacao']); - $obTLicitacacaoContrato->setDado('cod_modalidade', $_REQUEST['inCodModalidade']); - $obTLicitacacaoContrato->setDado('cgm_fornecedor', $rsFornecedores->getCampo('cgm_fornecedor')); - $obTLicitacacaoContrato->setDado('exercicio', Sessao::getExercicio()); - $obTLicitacacaoContrato->setDado('cod_entidade', $_REQUEST['inCodEntidade']); - $obTLicitacacaoContrato->recuperaValorContrato($rsValorContrato); - - $vlContrato = $rsValorContrato->getCampo('valor_contrato'); - $vlContrato = number_format($vlContrato, 2, ',', '.'); - $stJs.= " d.getElementById('vlContrato').value = '".$vlContrato."';"; - $stJs.= " d.getElementById('hdnValorContrato').value = '".$vlContrato."';"; - $selected = 'selected'; - } + $obTLicitacacaoContrato = new TLicitacaoContrato; + $obTLicitacacaoContrato->setDado('cod_licitacao', $_REQUEST['inCodLicitacao']); + $obTLicitacacaoContrato->setDado('cod_modalidade', $_REQUEST['inCodModalidade']); + $obTLicitacacaoContrato->setDado('cgm_fornecedor', $rsFornecedores->getCampo('cgm_fornecedor')); + $obTLicitacacaoContrato->setDado('exercicio', Sessao::getExercicio()); + $obTLicitacacaoContrato->setDado('cod_entidade', $_REQUEST['inCodEntidade']); + $obTLicitacacaoContrato->recuperaValorContrato($rsValorContrato); + + $vlContrato = $rsValorContrato->getCampo('valor_contrato'); + $vlContrato = number_format($vlContrato, 2, ',', '.'); + $stJs.= " d.getElementById('vlContrato').value = '".$vlContrato."';"; + $stJs.= " d.getElementById('hdnValorContrato').value = '".$vlContrato."';"; + $selected = 'selected'; + } $selected = isset($selected) ? $selected : ""; while ( !$rsFornecedores->eof() ) { - $stJs .= "f.inCGMContratado[".$rsFornecedores->getCorrente()."] = new Option('".$rsFornecedores->getCampo('nom_cgm')."','".$rsFornecedores->getCampo('cgm_fornecedor')."','".$selected."');\n"; - $rsFornecedores->proximo(); + $stJs .= "f.inCGMContratado[".$rsFornecedores->getCorrente()."] = new Option('".addslashes($rsFornecedores->getCampo('nom_cgm'))."','".$rsFornecedores->getCampo('cgm_fornecedor')."','".$selected."');\n"; + $rsFornecedores->proximo(); } } else { $stJs = "d.getElementById('stDescObjeto').innerHTML = ' ';\n"; @@ -237,7 +237,7 @@ switch ($_REQUEST['stCtrl']) { //Carrega itens vazios na listagem de documentos de publicacao utilizados no carregamento do Form. case 'carregaListaDocumentos' : $arDocumentos = Sessao::read('arDocumentos'); - echo montaListaDocumentos($arDocumentos); + echo montaListaDocumentos($arDocumentos, true, $request->get('consultar')); break; //Inclui itens na listagem de documentos de publicacao utilizados @@ -275,7 +275,7 @@ switch ($_REQUEST['stCtrl']) { echo 'limpaFormularioDocumentos();'; echo 'document.getElementById("inNumDiasValido").value = "";'; Sessao::write('arDocumentos', $arDocumentos); - echo montaListaDocumentos( $arDocumentos); + echo montaListaDocumentos($arDocumentos, true, $request->get('consultar')); break; //Carrega itens da listagem de documentos de publicacao utilizados em seus determinados campos no Form. @@ -341,7 +341,7 @@ switch ($_REQUEST['stCtrl']) { Sessao::write('arDocumentos', $arDocumentos); echo 'limpaFormularioDocumentos();'; echo 'document.getElementById("inNumDiasValido").value = "";'; - $js.= montaListaDocumentos($arDocumentos); + $js.= montaListaDocumentos($arDocumentos, true, $request->get('consultar')); $js.= "f.btIncluirDocumentos.disabled = false;"; $js.= "f.btAlterarDocumentos.disabled = true;"; $js.= "f.stDataValidade.disabled = 'disabled';"; @@ -371,7 +371,7 @@ switch ($_REQUEST['stCtrl']) { } } Sessao::write('arDocumentos', $arTEMP); - echo montaListaDocumentos($arTEMP); + echo montaListaDocumentos($arTEMP, true, $request->get('consultar')); break; //Carrega itens vazios na listagem de aditivos de publicacao utilizados no carregamento do Form. @@ -423,7 +423,7 @@ switch ($_REQUEST['stCtrl']) { case 'limparTela': Sessao::remove('arDocumentos'); - $stJs = montaListaDocumentos( array() ); + $stJs = montaListaDocumentos( array(), true, $request->get('consultar')); $stJs .= "frm.inCodLicitacao.options[0].selected = true; \n"; $stJs .= "frm.inCGMContratado.options[0].selected = true; \n"; @@ -433,7 +433,7 @@ switch ($_REQUEST['stCtrl']) { //Carrega itens vazios na listagem de veiculos de publicacao utilizados no carregamento do Form. case 'carregaListaVeiculos' : $arValores = Sessao::read('arValores'); - echo montaListaVeiculos($arValores); + echo montaListaVeiculos($arValores, true, $request->get('consultar')); break; //Inclui itens na listagem de Aditivos de publicacao utilizados @@ -494,7 +494,7 @@ switch ($_REQUEST['stCtrl']) { Sessao::write('arValores', $arValores); - echo montaListaVeiculos( $arValores); + echo montaListaVeiculos( $arValores, true, $request->get('consultar')); $js.="$('HdnCodVeiculo').value ='';"; $js.="$('inVeiculo').value ='';"; $js.="$('dtDataPublicacao').value ='".date('d/m/Y')."';"; @@ -556,7 +556,7 @@ switch ($_REQUEST['stCtrl']) { $inCount++; } Sessao::write('arValores', $arValores); - $js.=montaListaVeiculos($arValores); + $js.=montaListaVeiculos($arValores, true, $request->get('consultar')); $js.="$('HdnCodVeiculo').value ='';"; $js.="$('inVeiculo').value ='';"; $js.="$('dtDataPublicacao').value ='".date('d/m/Y')."';"; @@ -592,7 +592,7 @@ switch ($_REQUEST['stCtrl']) { } Sessao::write('arValores', $arTEMP); - echo montaListaVeiculos($arTEMP); + echo montaListaVeiculos($arTEMP, true, $request->get('consultar')); break; case 'limparVeiculo' : @@ -662,11 +662,11 @@ switch ($_REQUEST['stCtrl']) { //Carrega itens vazios na listagem de veiculos de publicacao utilizados no carregamento do Form. case 'carregaListaArquivos' : $arArquivos = Sessao::read('arArquivos'); - echo montaListaArquivos($arArquivos); + echo montaListaArquivos($arArquivos, true, $request->get('consultar')); break; case 'consultarListaArquivo' : - consultarListaArquivo(); + consultarListaArquivo($request); break; case "addArquivo": @@ -711,7 +711,7 @@ switch ($_REQUEST['stCtrl']) { } Sessao::write('arArquivos', $arTEMP); - echo montaListaArquivos($arTEMP); + echo montaListaArquivos($arTEMP, true, $request->get('consultar')); break; } @@ -793,103 +793,107 @@ function sincronizaDiasValidosDocumento($inDataValidade, $inDataEmissao) echo $stJs; } -function montaListaDocumentos($arRecordSet , $boExecuta = true) +function montaListaDocumentos($arRecordSet , $boExecuta = true, $stConsultar = null) { if (is_array($arRecordSet) ) { $rsDocumentos = new RecordSet; $rsDocumentos->preenche( $arRecordSet ); - $obLista = new Lista; - - $obLista->setTitulo('Documentos Exigidos'); - $obLista->setMostraPaginacao( false ); - $obLista->setRecordSet( $rsDocumentos ); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo(" "); - $obLista->ultimoCabecalho->setWidth( 5 ); - $obLista->commitCabecalho(); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo("Documento"); - $obLista->ultimoCabecalho->setWidth( 35 ); - $obLista->commitCabecalho(); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo("Número"); - $obLista->ultimoCabecalho->setWidth( 15 ); - $obLista->commitCabecalho(); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo("Validade"); - $obLista->ultimoCabecalho->setWidth( 25 ); - $obLista->commitCabecalho(); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo("Ação"); - $obLista->ultimoCabecalho->setWidth( 5 ); - $obLista->commitCabecalho(); - - $obLista->addDado(); - $obLista->ultimoDado->setCampo( "stNomDocumento" ); - $obLista->ultimoDado->setAlinhamento( 'ESQUERDA' ); - $obLista->commitDado(); - - $obLista->addDado(); - $obLista->ultimoDado->setCampo( "stNumDocumento" ); - $obLista->ultimoDado->setAlinhamento( 'DIREITA' ); - $obLista->commitDado(); - - $obLista->addDado(); - $obLista->ultimoDado->setCampo( "dtValidade" ); - $obLista->ultimoDado->setAlinhamento( 'CENTRO' ); - $obLista->commitDado(); - - $obLista->addAcao(); - $obLista->ultimaAcao->setAcao( "ALTERAR" ); - $obLista->ultimaAcao->setFuncao( true ); - $obLista->ultimaAcao->setLink( "JavaScript:alteraDocumentos();" ); - $obLista->ultimaAcao->addCampo("1","id"); - $obLista->commitAcao(); - - $obLista->addAcao(); - $obLista->ultimaAcao->setAcao( "EXCLUIR" ); - $obLista->ultimaAcao->setFuncao( true ); - $obLista->ultimaAcao->setLink( "JavaScript:excluirDocumentos();" ); - $obLista->ultimaAcao->addCampo("1","id"); - $obLista->commitAcao(); + $obLista = new Lista; + + $obLista->setTitulo('Documentos Exigidos'); + $obLista->setMostraPaginacao( false ); + $obLista->setRecordSet( $rsDocumentos ); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo(" "); + $obLista->ultimoCabecalho->setWidth( 5 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo("Documento"); + $obLista->ultimoCabecalho->setWidth( 35 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo("Número"); + $obLista->ultimoCabecalho->setWidth( 15 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo("Validade"); + $obLista->ultimoCabecalho->setWidth( 25 ); + $obLista->commitCabecalho(); + + if(!$stConsultar) { + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo("Ação"); + $obLista->ultimoCabecalho->setWidth( 5 ); + $obLista->commitCabecalho(); + } - $obLista->montaHTML(); - $stHTML = $obLista->getHTML(); - $stHTML = str_replace( "\n" ,"" ,$stHTML ); - $stHTML = str_replace( " " ,"" ,$stHTML ); - $stHTML = str_replace( "'","\\'",$stHTML ); + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "stNomDocumento" ); + $obLista->ultimoDado->setAlinhamento( 'ESQUERDA' ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "stNumDocumento" ); + $obLista->ultimoDado->setAlinhamento( 'DIREITA' ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "dtValidade" ); + $obLista->ultimoDado->setAlinhamento( 'CENTRO' ); + $obLista->commitDado(); + + if(!$stConsultar) { + $obLista->addAcao(); + $obLista->ultimaAcao->setAcao( "ALTERAR" ); + $obLista->ultimaAcao->setFuncao( true ); + $obLista->ultimaAcao->setLink( "JavaScript:alteraDocumentos();" ); + $obLista->ultimaAcao->addCampo("1","id"); + $obLista->commitAcao(); + + $obLista->addAcao(); + $obLista->ultimaAcao->setAcao( "EXCLUIR" ); + $obLista->ultimaAcao->setFuncao( true ); + $obLista->ultimaAcao->setLink( "JavaScript:excluirDocumentos();" ); + $obLista->ultimaAcao->addCampo("1","id"); + $obLista->commitAcao(); + } - if ($boExecuta) { - return "d.getElementById('spnListaDocumentos').innerHTML = '".$stHTML."';"; - } else { - return $stHTML; - } + $obLista->montaHTML(); + $stHTML = $obLista->getHTML(); + $stHTML = str_replace( "\n" ,"" ,$stHTML ); + $stHTML = str_replace( " " ,"" ,$stHTML ); + $stHTML = str_replace( "'","\\'",$stHTML ); + if ($boExecuta) { + return "d.getElementById('spnListaDocumentos').innerHTML = '".$stHTML."';"; + } else { + return $stHTML; + } } else { - return "d.getElementById('spnListaDocumentos').innerHTML = ' ';"; + return "d.getElementById('spnListaDocumentos').innerHTML = ' ';"; } } -function buscaDocumentoAssinado() +function buscaDocumentoAssinado(Request $request) { $stNumDoc = ''; $stDtValidade = ''; $stDtEmissao = ''; $inCount = 0; - if ( trim($_REQUEST['inCGMFornecedor']) !="") { - include_once ( CAM_GP_LIC_MAPEAMENTO."TLicitacaoLicitacaoDocumentos.class.php"); + $inCGMFornecedor = $request->get('inCodLicitacao', ''); + if ( trim($inCGMFornecedor) !="" ) { + include_once CAM_GP_LIC_MAPEAMENTO."TLicitacaoLicitacaoDocumentos.class.php"; $obTLicitacaoDocumentos = new TLicitacaoLicitacaoDocumentos; - $obTLicitacaoDocumentos->setDado('cod_licitacao', $_REQUEST["inCodLicitacao"]); - $obTLicitacaoDocumentos->setDado('cod_entidade', $_REQUEST["inCodEntidade"]); - $obTLicitacaoDocumentos->setDado('exercicio', $_REQUEST["exercicio"]); - $obTLicitacaoDocumentos->setDado('cod_modalidade', $_REQUEST["inCodModalidade"]); + $obTLicitacaoDocumentos->setDado('cod_licitacao' , $request->get('inCodLicitacao')); + $obTLicitacaoDocumentos->setDado('cod_entidade' , $request->get('inCodEntidade')); + $obTLicitacaoDocumentos->setDado('exercicio' , $request->get('exercicio')); + $obTLicitacaoDocumentos->setDado('cod_modalidade' , $request->get('inCodModalidade')); - $stFiltro = " AND cgm_fornecedor=".$_REQUEST['inCGMFornecedor']."\n"; + $stFiltro = " AND cgm_fornecedor=".$inCGMFornecedor."\n"; $obTLicitacaoDocumentos->recuperaDocumentosLicitacaoFornecedor( $rsDocumentos, $stFiltro, "order by ld.cod_documento desc" ); } @@ -898,43 +902,43 @@ function buscaDocumentoAssinado() $arDocumentos = Sessao::read('arDocumentos'); if (is_array($arRsDocumentos) ) { - foreach ($arRsDocumentos as $chave => $dados) { - if (isset($arDocumentos[$chave]['inCodDocumento']) && ($dados['cod_documento'] != $arDocumentos[$chave]['inCodDocumento'])) { - $stNomDocumento = $dados['nom_documento']; - $inCodDocumento = $dados['cod_documento']; - $stDtEmissao = $dados['dt_emissao']; - $stDtValidade = $dados['dt_validade']; - $inNumDocumento = $dados['num_documento']; - - $inCount = sizeof($arDocumentos); - $arDocumentos[$inCount]['id' ] = $inCount + 1; - $arDocumentos[$inCount]['boNovo' ] = true; - $arDocumentos[$inCount]['inCodDocumento' ] = $inCodDocumento; - $arDocumentos[$inCount]['stNumDocumento' ] = $inNumDocumento; - $arDocumentos[$inCount]['stNomDocumento' ] = $stNomDocumento; - $arDocumentos[$inCount]['dtValidade' ] = $stDtValidade; - $arDocumentos[$inCount]['dtEmissao' ] = $stDtEmissao; - $inCount++; + foreach ($arRsDocumentos as $chave => $dados) { + if (isset($arDocumentos[$chave]['inCodDocumento']) && ($dados['cod_documento'] != $arDocumentos[$chave]['inCodDocumento'])) { + $stNomDocumento = $dados['nom_documento']; + $inCodDocumento = $dados['cod_documento']; + $stDtEmissao = $dados['dt_emissao']; + $stDtValidade = $dados['dt_validade']; + $inNumDocumento = $dados['num_documento']; + + $inCount = sizeof($arDocumentos); + $arDocumentos[$inCount]['id' ] = $inCount + 1; + $arDocumentos[$inCount]['boNovo' ] = true; + $arDocumentos[$inCount]['inCodDocumento' ] = $inCodDocumento; + $arDocumentos[$inCount]['stNumDocumento' ] = $inNumDocumento; + $arDocumentos[$inCount]['stNomDocumento' ] = $stNomDocumento; + $arDocumentos[$inCount]['dtValidade' ] = $stDtValidade; + $arDocumentos[$inCount]['dtEmissao' ] = $stDtEmissao; + $inCount++; + } } - } } Sessao::write('arDocumentos', $arDocumentos); $arrayDocumentos = $arDocumentos; echo 'limpaFormularioDocumentos();'; - echo montaListaDocumentos( $arrayDocumentos); + echo montaListaDocumentos($arrayDocumentos, true, $request->get('consultar')); } -function preencheValorContrato() +function preencheValorContrato(Request $request) { - $stJs = buscaDocumentoFornecedor ( $_REQUEST['inCGMFornecedor'] , $_REQUEST['inCodDocumento'] ); - if ($_REQUEST['inCodLicitacao'] && $_REQUEST['inCGMFornecedor']) { + $stJs = buscaDocumentoFornecedor ( $request->get('inCGMFornecedor') , $request->get('inCodDocumento') ); + if ($request->get('inCodLicitacao') && $request->get('inCGMFornecedor')) { $obTLicitacacaoContrato = new TLicitacaoContrato; - $obTLicitacacaoContrato->setDado('cod_licitacao', $_REQUEST['inCodLicitacao']); - $obTLicitacacaoContrato->setDado('cod_modalidade', $_REQUEST['inCodModalidade']); - $obTLicitacacaoContrato->setDado('cgm_fornecedor', $_REQUEST['inCGMFornecedor']); - $obTLicitacacaoContrato->setDado('exercicio', $_REQUEST['exercicio']); - $obTLicitacacaoContrato->setDado('cod_entidade', $_REQUEST['inCodEntidade']); + $obTLicitacacaoContrato->setDado('cod_licitacao' , $request->get('inCodLicitacao')); + $obTLicitacacaoContrato->setDado('cod_modalidade' , $request->get('inCodModalidade')); + $obTLicitacacaoContrato->setDado('cgm_fornecedor' , $request->get('inCGMFornecedor')); + $obTLicitacacaoContrato->setDado('exercicio' , $request->get('exercicio')); + $obTLicitacacaoContrato->setDado('cod_entidade' , $request->get('inCodEntidade')); $obTLicitacacaoContrato->recuperaValorContrato($rsValorContrato); $vlContrato = $rsValorContrato->getCampo('valor_contrato'); @@ -997,7 +1001,7 @@ function montaListaAditivos($arRecordSet , $boExecuta = true) $obLista->ultimaAcao->setLink( "JavaScript:excluirAditivos();" ); $obLista->ultimaAcao->addCampo("1","id"); $obLista->commitAcao(); - + $obLista->montaHTML(); $stHTML = $obLista->getHTML(); $stHTML = str_replace( "\n" ,"" ,$stHTML ); @@ -1011,7 +1015,7 @@ function montaListaAditivos($arRecordSet , $boExecuta = true) } } -function montaListaVeiculos($arRecordSet , $boExecuta = true) +function montaListaVeiculos($arRecordSet , $boExecuta = true, $stConsultar=null) { if (is_array($arRecordSet)) { $rsRecordSet = new RecordSet; @@ -1028,12 +1032,14 @@ function montaListaVeiculos($arRecordSet , $boExecuta = true) $table->Body->addCampo( '[inVeiculo]-[stVeiculo] ' , 'E'); $table->Body->addCampo( 'dtDataPublicacao', 'C' ); - $table->Body->addCampo( 'inNumPublicacao' ); + $table->Body->addCampo( 'inNumPublicacao' ); $table->Body->addCampo( 'stObservacao' ); - $table->Body->addAcao( 'alterar' , 'JavaScript:executaFuncaoAjax(\'%s\' , \'&id=%s\' )' , array( 'alterarListaVeiculos', 'id' ) ); - $table->Body->addAcao( 'excluir' , 'JavaScript:executaFuncaoAjax(\'%s\' , \'&id=%s\' )' , array( 'excluirListaVeiculos', 'id' ) ); - + if(!$stConsultar) { + $table->Body->addAcao( 'alterar' , 'JavaScript:executaFuncaoAjax(\'%s\' , \'&id=%s\' )' , array( 'alterarListaVeiculos', 'id' ) ); + $table->Body->addAcao( 'excluir' , 'JavaScript:executaFuncaoAjax(\'%s\' , \'&id=%s\' )' , array( 'excluirListaVeiculos', 'id' ) ); + } + $table->montaHTML( true ); if ($boExecuta) { @@ -1044,67 +1050,71 @@ function montaListaVeiculos($arRecordSet , $boExecuta = true) } } -function montaListaArquivos($arRecordSet, $boExecuta = true) +function montaListaArquivos($arRecordSet, $boExecuta = true, $stConsultar = null) { if (is_array($arRecordSet)) { $rsRecordSet = new RecordSet; $rsRecordSet->preenche( $arRecordSet ); - $obLista = new Lista(); - $obLista->setRecordset( $rsRecordSet ); - $obLista->setTitulo('Arquivos Digitais'); - $obLista->setMostraPaginacao( false ); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo(" "); - $obLista->ultimoCabecalho->setWidth( 5 ); - $obLista->commitCabecalho(); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo("Arquivo"); - $obLista->ultimoCabecalho->setWidth( 50 ); - $obLista->commitCabecalho(); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo("Ações"); - $obLista->ultimoCabecalho->setWidth( 5 ); - $obLista->commitCabecalho(); - - $obLista->addDado(); - $obLista->ultimoDado->setCampo( "nom_arquivo" ); - $obLista->ultimoDado->setAlinhamento( 'ESQUERDA' ); - $obLista->commitDado(); - - $obLista->addAcao(); - $obLista->ultimaAcao->setAcao( "CONSULTAR" ); - $obLista->ultimaAcao->setFuncao( true ); - $obLista->ultimaAcao->setLink( "JavaScript:consultarListaArquivo();" ); - $obLista->ultimaAcao->addCampo("1","arquivo"); - $obLista->commitAcao(); - - $obLista->addAcao(); - $obLista->ultimaAcao->setAcao( "EXCLUIR" ); - $obLista->ultimaAcao->setFuncao( true ); - $obLista->ultimaAcao->setLink( "JavaScript:excluirListaArquivo();" ); - $obLista->ultimaAcao->addCampo("1","id"); - $obLista->commitAcao(); - - $obLista->montaHTML(); - $stHTML = $obLista->getHTML(); - $stHTML = str_replace( "\n" ,"" ,$stHTML ); - $stHTML = str_replace( " " ,"" ,$stHTML ); - $stHTML = str_replace( "'","\\'",$stHTML ); - - if ($boExecuta) { - return "d.getElementById('spnListaArquivos').innerHTML = '".$stHTML."';"; - } else { - return $stHTML; - } + $obLista = new Lista(); + $obLista->setRecordset( $rsRecordSet ); + $obLista->setTitulo('Arquivos Digitais'); + $obLista->setMostraPaginacao( false ); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo(" "); + $obLista->ultimoCabecalho->setWidth( 5 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo("Arquivo"); + $obLista->ultimoCabecalho->setWidth( 50 ); + $obLista->commitCabecalho(); + + if(!$stConsultar) { + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo("Ação"); + $obLista->ultimoCabecalho->setWidth( 5 ); + $obLista->commitCabecalho(); + } + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "nom_arquivo" ); + $obLista->ultimoDado->setAlinhamento( 'ESQUERDA' ); + $obLista->commitDado(); + + if(!$stConsultar) { + $obLista->addAcao(); + $obLista->ultimaAcao->setAcao( "CONSULTAR" ); + $obLista->ultimaAcao->setFuncao( true ); + $obLista->ultimaAcao->setLink( "JavaScript:consultarListaArquivo();" ); + $obLista->ultimaAcao->addCampo("1","arquivo"); + $obLista->commitAcao(); + + $obLista->addAcao(); + $obLista->ultimaAcao->setAcao( "EXCLUIR" ); + $obLista->ultimaAcao->setFuncao( true ); + $obLista->ultimaAcao->setLink( "JavaScript:excluirListaArquivo();" ); + $obLista->ultimaAcao->addCampo("1","id"); + $obLista->commitAcao(); + } + + $obLista->montaHTML(); + $stHTML = $obLista->getHTML(); + $stHTML = str_replace( "\n" ,"" ,$stHTML ); + $stHTML = str_replace( " " ,"" ,$stHTML ); + $stHTML = str_replace( "'","\\'",$stHTML ); + + if ($boExecuta) { + return "d.getElementById('spnListaArquivos').innerHTML = '".$stHTML."';"; + } else { + return $stHTML; + } } } -function consultarListaArquivo() +function consultarListaArquivo(Request $request) { - $pathToSave = CAM_GP_LIC_ANEXOS.'contrato/'.$_REQUEST['arquivo']; + $pathToSave = CAM_GP_LIC_ANEXOS.'contrato/'.$request->get('arquivo'); echo " window.location = '".$pathToSave."'; "; } diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/PRManterTipoContrato.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/PRManterTipoContrato.php new file mode 100644 index 0000000..15f3942 --- /dev/null +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/contrato/PRManterTipoContrato.php @@ -0,0 +1,143 @@ + +get('stAcao'); + +$stPrograma = "ManterTipoContrato"; +$pgFilt = "FL".$stPrograma.".php"; +$pgList = "LS".$stPrograma.".php"; +$pgForm = "FM".$stPrograma.".php"; +$pgProc = "PR".$stPrograma.".php"; +$pgOcul = "OC".$stPrograma.".php"; + +$obTLicitacaoTipoContrato = new TLicitacaoTipoContrato(); +$obTransacao = new Transacao(); +$obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); +$obErro = new Erro; + +$nomAcao = SistemaLegado::pegaDado("nom_acao","administracao.acao"," where cod_acao = ".Sessao::read('acao'), $boTransacao); + +switch ($stAcao) { + case "incluir": + $stLink = $pgForm; + + $stFiltro = " WHERE cod_tipo = ".$request->get("inCodigo"); + $obErro = $obTLicitacaoTipoContrato->recuperaTodos($rsTipoContrato, $stFiltro, " ORDER BY tipo_tc", $boTransacao); + + if (!$obErro->ocorreu()) { + if ($rsTipoContrato->getNumLinhas() <= 0) { + $obTLicitacaoTipoContrato->setDado("cod_tipo" , $request->get("inCodigo") ); + $obTLicitacaoTipoContrato->setDado("sigla" , $request->get("stSigla") ); + $obTLicitacaoTipoContrato->setDado("descricao", $request->get("stDescricao") ); + $obTLicitacaoTipoContrato->setDado("tipo_tc" , $request->get("inCodigoTribunal")); + $obTLicitacaoTipoContrato->setDado("ativo" , $request->get("boAtivo") ); + + if ($request->get("inCodigoTribunal") != "") { + $stFiltro = " WHERE tipo_tc = ".$request->get("inCodigoTribunal").""; + $obErro = $obTLicitacaoTipoContrato->recuperaTodos($rsResultado, $stFiltro, " ORDER BY tipo_tc", $boTransacao); + } else { + $rsResultado = new RecordSet; + } + + if (!$obErro->ocorreu()) { + if ($rsResultado->getNumLinhas() > 0) { + $obErro->setDescricao("Este código de tribunal já existe, escolha outro código!"); + } else { + $obErro = $obTLicitacaoTipoContrato->inclusao($boTransacao); + } + } + }else{ + $obErro->setDescricao("O Código de Tipo de Contrato ".$request->get("inCodigo").", já está cadastrado!"); + } + } + break; + + case "alterar": + $stLink = $pgFilt; + + $obTLicitacaoTipoContrato->setDado("cod_tipo" , $request->get("inCodigo") ); + $obTLicitacaoTipoContrato->setDado("sigla" , $request->get("stSigla") ); + $obTLicitacaoTipoContrato->setDado("descricao", $request->get("stDescricao")); + $obTLicitacaoTipoContrato->setDado("ativo" , $request->get("boAtivo") ); + $obErro = $obTLicitacaoTipoContrato->recuperaPorChave($rsResultado, $boTransacao); + + if (!$obErro->ocorreu()) { + if ($rsResultado->getNumLinhas() > 0) { + if ($request->get("inCodigoTribunal") != "") { + $stFiltro = " WHERE tipo_tc = ".$request->get("inCodigoTribunal").""; + $obErro = $obTLicitacaoTipoContrato->recuperaTodos($rsResultado, $stFiltro, " ORDER BY tipo_tc", $boTransacao); + } else { + $rsResultado = new RecordSet; + } + + if (!$obErro->ocorreu()) { + if ($rsResultado->getNumLinhas() > 0) { + $obErro->setDescricao("Este código de tribunal já existe, escolha outro código!"); + } else { + $obTLicitacaoTipoContrato->setDado("ativo" , $request->get("boAtivo") ); + $obTLicitacaoTipoContrato->setDado("tipo_tc", $request->get("inCodigoTribunal")); + $obErro = $obTLicitacaoTipoContrato->alteracao($boTransacao); + } + } + } + } + + break; + + case "excluir": + $stLink = $pgFilt; + $obTLicitacaoTipoContrato->setDado("cod_tipo",$request->get("inCodigo")); + $obErro = $obTLicitacaoTipoContrato->recuperaPorChave($rsResultado, $boTransacao); + + if (!$obErro->ocorreu()) { + $obErro = $obTLicitacaoTipoContrato->exclusao($boTransacao); + } + break; +} + +$obTransacao->fechaTransacao($boFlagTransacao, $boTransacao, $obErro, $obTLicitacaoTipoContrato); + +if (!$obErro->ocorreu()) { + SistemaLegado::alertaAviso($stLink."?".Sessao::getId()."&stAcao=".$stAcao."", "Ação ".$nomAcao." concluída com sucesso! (Tipo de Contrato: ".$request->get("inCodigo").")","","aviso", Sessao::getId(), "../"); +} else { + SistemaLegado::exibeAviso(urlencode("Erro ao executar ação: ".$nomAcao." (".$obErro->getDescricao().")"),"","erro"); +} \ No newline at end of file diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/convenios/FMManterAditivoConvenio.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/convenios/FMManterAditivoConvenio.php index 7f29373..749409e 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/convenios/FMManterAditivoConvenio.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/convenios/FMManterAditivoConvenio.php @@ -125,8 +125,6 @@ $obSpanLista = new Span; $obSpanLista->setId("obSpanLista"); $obSpanLista->setValue($table->getHtml()); -//SistemaLegado::mostraVar($_REQUEST); - // monta informações dos dados dos aditivos if ($stAcao != "incluir") { $obNumeroAditivo = new Label; diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/homologacao/OCManterHomologacao.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/homologacao/OCManterHomologacao.php index e8860a3..5bbfc00 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/homologacao/OCManterHomologacao.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/homologacao/OCManterHomologacao.php @@ -34,7 +34,7 @@ * Casos de uso: uc-03.05.21 - $Id: OCManterHomologacao.php 63364 2015-08-20 20:53:13Z luciana $ + $Id: OCManterHomologacao.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -235,10 +235,10 @@ function montaSpnItens() $table->setBodyHeight (150); } - $table->Head->addCabecalho ( 'Item' , 35 ); - $table->Head->addCabecalho ( 'Qtde' , 9 ); - $table->Head->addCabecalho ( 'Valor Ref.' , 8 ); - $table->Head->addCabecalho ( 'Valor' , 8 ); + $table->Head->addCabecalho ( 'Item' , 30 ); + $table->Head->addCabecalho ( 'Qtde' , 10 ); + $table->Head->addCabecalho ( 'Valor Ref.' , 10 ); + $table->Head->addCabecalho ( 'Valor' , 10 ); $table->Head->addCabecalho ( 'Fornecedor' , 25 ); $table->Head->addCabecalho ( 'Status' , 10 ); diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCGeraManterJulgamentoProposta.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCGeraManterJulgamentoProposta.php index 0076859..9003fa1 100755 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCGeraManterJulgamentoProposta.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCGeraManterJulgamentoProposta.php @@ -32,7 +32,7 @@ * @ignore - $Id:$ + $Id: OCGeraManterJulgamentoProposta.php 64025 2015-11-20 14:41:43Z luciana $ */ require_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; @@ -53,7 +53,7 @@ $stAcao = $_REQUEST['stAcao']; $preview = new PreviewBirt(3,37,2); $preview->setVersaoBirt( '2.5.0' ); $preview->setNomeArquivo('julgamentoPropostas'); -$preview->setTitulo('Relatório de Julgamento de Prospostas'); +$preview->setTitulo('Relatório de Julgamento de Propostas'); # Para Compra Direta. if ($stAcao == "dispensaLicitacao" || !empty($inCodCompraDireta)) { diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCGeraManterManutencaoProposta.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCGeraManterManutencaoProposta.php index dcf9546..d62c561 100755 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCGeraManterManutencaoProposta.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCGeraManterManutencaoProposta.php @@ -32,7 +32,7 @@ * @ignore - $Id:$ + $Id: OCGeraManterManutencaoProposta.php 64025 2015-11-20 14:41:43Z luciana $ **/ @@ -128,7 +128,7 @@ $preview = new PreviewBirt(3,37,3); $preview->setVersaoBirt('2.5.0'); $preview->setNomeArquivo('mapaComparativoProposta'); -$preview->setTitulo('Mapa Comparativo de Prospostas'); +$preview->setTitulo('Mapa Comparativo de Propostas'); if ($rsEntidade->getNumLinhas() == 1) { $preview->addParametro( 'codigo_e_entidade', $inCodEntidade." - ".$stNomEntidade ); diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterJulgamentoProposta.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterJulgamentoProposta.php index 8aff242..360904b 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterJulgamentoProposta.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterJulgamentoProposta.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCManterJulgamentoProposta.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCManterJulgamentoProposta.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-03.05.26 @@ -334,6 +334,11 @@ function montaSpanItens($rsRecordSet = false, $inTipoLicitacao = 1) /// isto serve para montar a listagem vazia if (!$rsRecordSet) { $rsRecordSet = new Recordset; } + + $rsRecordSet->addFormatacao('quantidade' , 'NUMERIC_BR_4'); + $rsRecordSet->addFormatacao('valor_referencia' , 'NUMERIC_BR'); + $rsRecordSet->addFormatacao('valor_ultima_compra', 'NUMERIC_BR'); + // Montagem Lista $obLstItens = new Lista; $obLstItens->setTitulo ( 'Itens' ); @@ -687,8 +692,6 @@ function montaDetalheItemFornecedor($inOrdem, $inCodItem) $arRegistro = $arFornecedores[$inCodItem][$inPos]; - //SistemaLegado::mostraVar($arFornecedores[$inCodItem]); - $arRegistro['vl_total' ] = number_format($arRegistro['vl_total'] , 2, ',', '.' ); $arRegistro['vl_unitario'] = number_format($arRegistro['vl_unitario'], 2, ',', '.' ); $arRegistro['quantidade' ] = number_format($arRegistro['quantidade'] , 4, ',', '.' ); @@ -1081,10 +1084,6 @@ function montaDetalheLoteFornecedor($inLote, $inCgm) $rsRecordSet->proximo(); } - //SistemaLegado::mostraVar($arFornecedores[$inLote]); - - //$rsRecordSet->addFormatacao ( 'vl_total', 'NUMERIC_BR' ); - if ($rsRecordSet->getCampo( 'tipo' ) == 'N') { $tipoEmpresa = "Empresa Padrão"; } elseif ($rsRecordSet->getCampo( 'tipo' ) == 'M') { diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterManutencaoProposta.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterManutencaoProposta.php index 2016896..9cf3f98 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterManutencaoProposta.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterManutencaoProposta.php @@ -35,7 +35,7 @@ * Casos de uso: uc-03.05.25 - $Id: OCManterManutencaoProposta.php 62287 2015-04-20 13:47:58Z luciana $ + $Id: OCManterManutencaoProposta.php 64151 2015-12-09 17:07:38Z luciana $ */ @@ -45,6 +45,7 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/reques include_once CAM_FW_COMPONENTES."Table/TableTree.class.php"; include_once CAM_GA_CGM_COMPONENTES."IPopUpCGMVinculado.class.php"; include_once TCOM."TComprasConfiguracao.class.php"; + //Define o nome dos arquivos PHP $stPrograma = "ManterManutencaoProposta"; $pgFilt = "FL".$stPrograma.".php"; @@ -154,12 +155,12 @@ function montaFormDadosItem($arDadosItem) $obLblQtd = new Label; $obLblQtd->setRotulo( 'Quantidade' ); - $obLblQtd->setValue( $arDadosItem[ 'quantidade' ] ); + $obLblQtd->setValue( number_format($arDadosItem[ 'quantidade' ], 4, ",", ".") ); $obHdnQtd = new Hidden; $obHdnQtd->setId ( 'qtd' ); $obHdnQtd->setName ( 'qtd' ); - $obHdnQtd->setValue( $arDadosItem[ 'quantidade' ] ); + $obHdnQtd->setValue( number_format($arDadosItem[ 'quantidade' ], 4, ",", ".") ); $obLblVUR = new Label; $obLblVUR->setRotulo( 'Valor Referência' ); @@ -318,12 +319,15 @@ function atualizaItens() $obTComprasMapaItem->setDado( 'cod_mapa', $inCodMapa ); /* verificar tipo do mapa */ - $inTIpo = SistemaLegado::pegaDado( "cod_tipo_licitacao", "compras.mapa" , " where cod_mapa = " . $inCodMapa . " and exercicio = " . $stExercicioMapa . "::VARCHAR" ); + $inTIpo = SistemaLegado::pegaDado( "cod_tipo_licitacao", "compras.mapa" , " where cod_mapa = " . $inCodMapa . " and exercicio = '" . $stExercicioMapa . "' " ); $obTComprasMapaItem->recuperaItensPropostaAgrupado( $rsMapaItens ); - while ( !$rsMapaItens->eof() ) { + $rsMapaItens->addFormatacao('valor_unitario' ,'NUMERIC_BR'); + $rsMapaItens->addFormatacao('valor_total' ,'NUMERIC_BR'); + $rsMapaItens->addFormatacao('valor_referencia' ,'NUMERIC_BR'); + while ( !$rsMapaItens->eof() ) { $itemComplemento = ""; $obTComprasMapaItem->setDado('cod_mapa' , $rsMapaItens->getCampo('cod_mapa')); $obTComprasMapaItem->setDado('cod_item' , $rsMapaItens->getCampo('cod_item')); @@ -342,7 +346,7 @@ function atualizaItens() $rsMapaItens->setCampo( 'complemento', $itemComplemento); $obTComprasMapaItem->setDado('cod_item' , $rsMapaItens->getCampo('cod_item')); - $obTComprasMapaItem->setDado('exercicio' , $rsMapaItens->getCampo('exercicio')."::VARCHAR"); + $obTComprasMapaItem->setDado('exercicio' , $rsMapaItens->getCampo('exercicio')); $obTComprasMapaItem->recuperaValorReferenciaItem( $rsItemEmpenhado ); $obTAlmoxarifadoCatalogoItem->setDado('cod_item' , $rsMapaItens->getCampo('cod_item')); @@ -386,7 +390,7 @@ function atualizaItens() foreach ($arItensFornecedor as $chave =>$dados) { $obTComprasCotacaoFornecedorItem->setDado('cod_cotacao', $arManterPropostas["cod_cotacao"] ); - $obTComprasCotacaoFornecedorItem->setDado('exercicio', $arManterPropostas["exercicio_cotacao"]."::VARCHAR" ); + $obTComprasCotacaoFornecedorItem->setDado('exercicio', $arManterPropostas["exercicio_cotacao"] ); $obTComprasCotacaoFornecedorItem->setDado('cod_item', $arItensFornecedor[$chave]['cod_item']); @@ -398,11 +402,10 @@ function atualizaItens() if ( $rsItem->getNumLinhas() == 1) { list( $a , $m , $d ) = explode('-', $rsItem->getCampo('dt_validade')); - $quantidadeItemFornecedor = str_replace('.','',$arItensFornecedor[$inCount]['quantidade']); - $quantidadeItemFornecedor = str_replace(',','.',$quantidadeItemFornecedor); + $quantidadeItemFornecedor = $arItensFornecedor[$inCount]['quantidade']; $arItensFornecedor[$inCount]['data_validade'] = $d . '/' . $m . '/' . $a; - $arItensFornecedor[$inCount]['valor_unitario'] = number_format(($rsItem->getCampo('vl_cotacao') / $quantidadeItemFornecedor), 2, ",", "."); + $arItensFornecedor[$inCount]['valor_unitario'] = number_format(($rsItem->getCampo('vl_cotacao') / $quantidadeItemFornecedor), 4, ",", "."); $arItensFornecedor[$inCount]['valor_total'] = number_format($rsItem->getCampo('vl_cotacao'), 2, ",", "."); $arItensFornecedor[$inCount]['cod_marca'] = $rsItem->getCampo('cod_marca'); $arItensFornecedor[$inCount]['desc_marca'] = $rsItem->getCampo('descricao'); @@ -434,42 +437,46 @@ function montaListaItens($rsItens , $stHtm = "") { $arManterPropostas = Sessao::read('arManterPropostas'); $rsItens->setPrimeiroElemento(); + + $rsItens->addFormatacao('quantidade' ,'NUMERIC_BR_4'); + $rsItens->addFormatacao('valor_referencia' ,'NUMERIC_BR'); + $rsItens->addFormatacao('valor_ultima_compra','NUMERIC_BR'); $table = new Table; $table->setRecordset($rsItens); $table->setSummary('Itens'); - $table->Head->addCabecalho('Item' , 35); + $table->Head->addCabecalho('Item' , 30); if ($arManterPropostas["tipo_mapa"] == 2) { - $table->Head->addCabecalho('Lote' , 10); + $table->Head->addCabecalho('Lote' , 5); } $table->Head->addCabecalho('Qtde' , 10); - $table->Head->addCabecalho('Valor Referência' , 15); - $table->Head->addCabecalho('Valor Última Compra', 15); - $table->Head->addCabecalho('Valor Unitário' , 15); - $table->Head->addCabecalho('Valor Total' , 15); - $table->Head->addCabecalho('Selecione' , 7); + $table->Head->addCabecalho('Valor Referência' , 10); + $table->Head->addCabecalho('Valor Última Compra', 10); + $table->Head->addCabecalho('Valor Unitário' , 10); + $table->Head->addCabecalho('Valor Total' , 10); + $table->Head->addCabecalho('Selecione' , 5); $stTitle = "[stTitle]"; $table->Body->addCampo("[cod_item] - [descricao]
    [complemento]","E", $stTitle); if ($arManterPropostas["tipo_mapa"] == 2) { - $table->Body->addCampo("lote" ,"E", $stTitle); + $table->Body->addCampo("lote", "E", $stTitle); } - $table->Body->addCampo('quantidade' ,"D", $stTitle); - $table->Body->addCampo('valor_referencia' ,"D", $stTitle); - $table->Body->addCampo('valor_ultima_compra' ,"D", $stTitle); - $table->Body->addCampo('valor_unitario' ,"D", $stTitle); - $table->Body->addCampo('valor_total' ,"D", $stTitle); + $table->Body->addCampo('quantidade' , "D", $stTitle); + $table->Body->addCampo('valor_referencia' , "D", $stTitle); + $table->Body->addCampo('valor_ultima_compra', "D", $stTitle); + $table->Body->addCampo('valor_unitario' , "D", $stTitle); + $table->Body->addCampo('valor_total' , "D", $stTitle); $obRdSelecione = new Radio; - $obRdSelecione->setName ( "rd_item" ); - $obRdSelecione->setId ( "" ); + $obRdSelecione->setName ( "rd_item" ); + $obRdSelecione->setId ( "" ); $obRdSelecione->obEvento->setOnChange ( "selecionaItem(this)" ); - $obRdSelecione->setValue ( "[lote],[cod_item]" ); + $obRdSelecione->setValue ( "[lote],[cod_item]" ); $table->Body->addComponente($obRdSelecione); - $table->Foot->addSoma('valor_total' , "D"); + $table->Foot->addSoma('valor_total', "D"); $table->montaHTML(); $stHTML = $table->getHtml(); @@ -758,10 +765,9 @@ function incluirParticipante($inCgmParticipante) return $stJs; } -function validaValoresItemRequest() +function validaValoresItemRequest(Request $request) { $stErro = false; - $request = new Request($_REQUEST); $arManterPropostas = Sessao::read('arManterPropostas'); $boProximoItem = Sessao::read('boProximoItem'); //validações @@ -1148,8 +1154,6 @@ function incluirUltimaCotacaoAnulada($cod,$mapa,$exercicio) $rsUltimosItens->proximo(); } - $stJs .= "alert('www')"; - return $stJs; } @@ -1239,7 +1243,7 @@ switch ( $request->get('stCtrl') ) { require_once( TCOM . "TComprasCotacao.class.php" ); $obTComprasCotacao = new TComprasCotacao; - $stFiltro = " WHERE mapa_cotacao.cod_mapa = ".$inCodMapa." AND mapa_cotacao.exercicio_mapa = ".$stExercicioMapa."::VARCHAR"; + $stFiltro = " WHERE mapa_cotacao.cod_mapa = ".$inCodMapa." AND mapa_cotacao.exercicio_mapa = '".$stExercicioMapa."' "; $obTComprasCotacao->recuperaCotacaoNaoAnulada($rsCotacao, $stFiltro); if ($rsCotacao->inNumLinhas <= 0) { @@ -1439,7 +1443,7 @@ switch ( $request->get('stCtrl') ) { require_once (TLIC.'TLicitacaoEditalImpugnado.class.php'); $obTLicitacaoEditalImpugnado = new TLicitacaoEditalImpugnado; $obTLicitacaoEditalImpugnado->setDado( 'num_edital' , $rsMapa->getCampo('num_edital') ); - $obTLicitacaoEditalImpugnado->setDado( 'exercicio' , $rsMapa->getCampo('exercicio_edital')."::VARCHAR" ); + $obTLicitacaoEditalImpugnado->setDado( 'exercicio' , $rsMapa->getCampo('exercicio_edital') ); $obTLicitacaoEditalImpugnado->recuperaProcessos( $rsProcessosEdital ); if ( $rsProcessosEdital->getNumLinhas() > 0 and !$rsProcessosEdital->getCampo('parecer_juridico') ) $stErro = "Mapa de Compras inválido, Edital esta impugnado!"; @@ -1456,7 +1460,7 @@ switch ( $request->get('stCtrl') ) { $arManterPropostas["exercicio_cotacao"] = $rsCotaca->getCampo('exercicio_cotacao'); /* verifica julgamento*/ - $inCodCotacaoJulgada = SistemaLegado::pegaDado('cod_cotacao','compras.julgamento','where cod_cotacao = '. $rsCotaca->getCampo('cod_cotacao') .' and exercicio = ' . $rsCotaca->getCampo('exercicio_cotacao').'::VARCHAR' ); + $inCodCotacaoJulgada = SistemaLegado::pegaDado("cod_cotacao","compras.julgamento","where cod_cotacao = ". $rsCotaca->getCampo('cod_cotacao') ." and exercicio = '" . $rsCotaca->getCampo('exercicio_cotacao')."' " ); if ($inCodCotacaoJulgada) { $stErro = "Proposta do Mapa de Compras ".$inCodMapa."/".$stExercicioMapa." está em Julgamento"; } @@ -1626,7 +1630,7 @@ switch ( $request->get('stCtrl') ) { break; case 'proxItem': - $stJs .= validaValoresItemRequest(); + $stJs .= validaValoresItemRequest($request); break; case 'atualizaProxItem': diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterProcessoLicitatorio.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/OCManterProcessoLicitatorio.php index 6f60547..733613a 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 63097 2015-07-24 17:21:52Z luciana $ + $Id: OCManterProcessoLicitatorio.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -557,6 +557,7 @@ function montaListaItens($rsItens) $rsItens->addFormatacao('valor_unitario' , 'NUMERIC_BR'); $rsItens->addFormatacao('quantidade' , 'NUMERIC_BR_4'); + $rsItens->addFormatacao('quantidade_real' , 'NUMERIC_BR_4'); $rsItens->addFormatacao('valor_total_real' , 'NUMERIC_BR'); $rsItens->addFormatacao('valor_ultima_compra' , 'NUMERIC_BR'); @@ -567,12 +568,12 @@ function montaListaItens($rsItens) $table->setRecordset( $rsItens ); $table->setSummary('Itens'); - $table->Head->addCabecalho( 'Item' , 40 ); - $table->Head->addCabecalho( 'Centro de Custo', 25 ); - $table->Head->addCabecalho( 'Valor de Referência' , 10 ); - $table->Head->addCabecalho( 'Valor da Última Compra' , 10 ); - $table->Head->addCabecalho( 'Qtde' , 10 ); - $table->Head->addCabecalho( 'Valor Total' , 10 ); + $table->Head->addCabecalho( 'Item' , 30); + $table->Head->addCabecalho( 'Centro de Custo' , 25); + $table->Head->addCabecalho( 'Valor de Referência' , 10); + $table->Head->addCabecalho( 'Valor da Última Compra' , 10); + $table->Head->addCabecalho( 'Qtde' , 10); + $table->Head->addCabecalho( 'Valor Total' , 10); $table->Body->addCampo( '[cod_item] - [descricao_completa]. [complemento]' , 'E'); $table->Body->addCampo( '[cod_centro] - [centro_custo_descricao]' , 'E'); diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/PRManterManutencaoProposta.php b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/PRManterManutencaoProposta.php index f2be71a..0e8db50 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/PRManterManutencaoProposta.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/instancias/processoLicitatorio/PRManterManutencaoProposta.php @@ -33,7 +33,7 @@ * Casos de uso: uc-03.05.25 - $Id: PRManterManutencaoProposta.php 63486 2015-09-01 17:25:16Z luciana $ + $Id: PRManterManutencaoProposta.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -306,9 +306,8 @@ if ($stAcao == 'reemitir' || $stAcao == 'reemitirCompra') { $obTComprasCotacaoItem->setDado( 'cod_cotacao' , $inCodCotacao ); $obTComprasCotacaoItem->setDado( 'lote' , $rsItens->getCampo( 'lote' ) ); $obTComprasCotacaoItem->setDado( 'cod_item' , $rsItens->getCampo( 'cod_item' ) ); - $obTComprasCotacaoItem->setDado( 'quantidade' , str_replace(",", ".", str_replace(".", "", $rsItens->getCampo( 'quantidade' ))) ); + $obTComprasCotacaoItem->setDado( 'quantidade' , $rsItens->getCampo( 'quantidade' )); $obTComprasCotacaoItem->inclusao(); - $rsItens->proximo(); } } else { diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/popups/contrato/FLProcurarContrato.php b/gestaoPatrimonial/fontes/PHP/licitacao/popups/contrato/FLProcurarContrato.php index 4418d40..a1ef0ae 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/popups/contrato/FLProcurarContrato.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/popups/contrato/FLProcurarContrato.php @@ -30,35 +30,14 @@ * @author Analista: Lucas Teixeira Stephanou * @author Desenvolvedor: Lucas Teixeira Stephanou + $Id: FLProcurarContrato.php 64095 2015-12-02 12:45:23Z luciana $ + * Casos de uso :uc-03.04.07, uc-03.04.05, */ -/* -$Log$ -Revision 1.1 2006/10/11 17:21:12 domluc -p/ Diegon: - O componente de Contrato gera no formulario que o chama um buscainner e um span, o buscainner somente aceita preenchimento via PopUp, ou seja, não é possivel digitar diretamente o numero do contrato. - Chamando a popup do buscainner, ele devera poder filtrar por ( em ordem) -1) Número do Contrato ( inteiro) -2) Exercicio ( ref a Contrato) ( componente exercicio) -3) Modalidade ( combo) -4) Codigo da Licitação ( inteiro ) -5) Entidade ( componente) - -entao o usuario clica em Ok, e o sistema exibe uma lista correspondente ao filtro informado. -o usuario seleciona um dos contratos na listageme o sistema fecha a popup, retornando ao formulario, onde o sistema preenche o numero do convenio e no span criado pelo componente , exibe as informações recorrentes, que sao: -- exercicio -- modalidade -- licitação -- entidade -- cgm contratado - -era isso - -*/ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include_once( CAM_GF_ORC_COMPONENTES.'ITextBoxSelectEntidadeGeral.class.php' ); +include_once CAM_GF_ORC_COMPONENTES.'ITextBoxSelectEntidadeGeral.class.php'; //Define o nome dos arquivos PHP $stPrograma = "ProcurarContrato"; @@ -70,12 +49,10 @@ $pgOcul = "OC".$stPrograma.".php"; $pgJS = "JS".$stPrograma.".js"; //Define a função do arquivo, ex: incluir, excluir, alterar, consultar, etc -$stAcao = $request->get('stAcao'); -if ( empty( $stAcao ) ) { - $stAcao = "excluir"; -} +$stAcao = $request->get('stAcao', 'excluir'); Sessao::write('link', ''); +Sessao::remove('filtro'); //DEFINICAO DOS COMPONENTES $obHdnAcao = new Hidden; @@ -84,21 +61,58 @@ $obHdnAcao->setValue ( $stAcao ); $obHdnForm = new Hidden; $obHdnForm->setName( "nomForm" ); -$obHdnForm->setValue( $_REQUEST['nomForm']); +$obHdnForm->setValue( $request->get('nomForm')); $obHdnCampoNum = new Hidden; $obHdnCampoNum->setName( "campoNum" ); -$obHdnCampoNum->setValue( $_REQUEST['campoNum']); +$obHdnCampoNum->setValue( $request->get('campoNum')); //Define HIDDEN com o o nome do campo texto $obHdnCampoNom = new Hidden; $obHdnCampoNom->setName( "campoNom" ); -$obHdnCampoNom->setValue( $_REQUEST['campoNom'] ); +$obHdnCampoNom->setValue( $request->get('campoNom') ); $obITextBoxSelectEntidadeGeral = new ITextBoxSelectEntidadeGeral; $obPeriodicidade = new Periodicidade; $obPeriodicidade->setExercicio ( Sessao::getExercicio()); +$obHdnBoFornecedor = new Hidden; +$obHdnBoFornecedor->setName( "boFornecedor" ); +$obHdnBoFornecedor->setValue( $request->get('boFornecedor') ); + +if($request->get('boFornecedor')){ + $arFiltroBuscaContrato = Sessao::read('arFiltroBuscaContrato'); + $arFiltroBuscaContrato = (is_array($arFiltroBuscaContrato)) ? $arFiltroBuscaContrato : array(); + + $inCodEntidade = $arFiltroBuscaContrato['inCodEntidade']; + $inCodFornecedor = $arFiltroBuscaContrato['inCodFornecedor']; + $stNomFornecedor = ''; + if(!empty($inCodFornecedor)) + $stNomFornecedor = sistemalegado::pegaDado("nom_cgm","sw_cgm","WHERE numcgm = '".$inCodFornecedor."' "); + + if(!empty($stNomFornecedor)) + $stNomFornecedor = $inCodFornecedor.' - '.$stNomFornecedor; + + $obITextBoxSelectEntidadeGeral->setCodEntidade($inCodEntidade); + $obITextBoxSelectEntidadeGeral->setLabel(true); + + $obHdnCodFornecedor = new Hidden; + $obHdnCodFornecedor->setName( "inCodFornecedor" ); + $obHdnCodFornecedor->setValue( $inCodFornecedor ); + + $obLblFornecedor = new Label; + $obLblFornecedor->setId ('inCodFornecedor'); + $obLblFornecedor->setRotulo('Fornecedor'); + $obLblFornecedor->setValue ($stNomFornecedor); + + $obTxtExercicio = new TextBox; + $obTxtExercicio->setName ('stExercicio'); + $obTxtExercicio->setId ('stExercicio'); + $obTxtExercicio->setValue (Sessao::getExercicio()); + $obTxtExercicio->setRotulo ('Exercício'); + $obTxtExercicio->setReadOnly(true); +} + $obHdnTipoBusca = new Hidden; $obHdnTipoBusca->setName( "stTipoBusca" ); @@ -113,10 +127,16 @@ $obFormulario->addHidden ( $obHdnForm ); $obFormulario->addHidden ( $obHdnCampoNum ); $obFormulario->addHidden ( $obHdnCampoNom ); $obFormulario->addHidden ( $obHdnTipoBusca ); +$obFormulario->addHidden ( $obHdnBoFornecedor ); $obFormulario->addTitulo ( "Dados para filtro" ); $obFormulario->addHidden ( $obHdnAcao ); $obFormulario->addComponente ( $obITextBoxSelectEntidadeGeral ); -$obFormulario->addComponente ( $obPeriodicidade ); +if($request->get('boFornecedor')){ + $obFormulario->addHidden ( $obHdnCodFornecedor ); + $obFormulario->addComponente ( $obLblFornecedor ); + $obFormulario->addComponente ( $obTxtExercicio ); +}else + $obFormulario->addComponente ( $obPeriodicidade ); $obFormulario->OK(); $obFormulario->show(); diff --git a/gestaoPatrimonial/fontes/PHP/licitacao/popups/contrato/LSProcurarContrato.php b/gestaoPatrimonial/fontes/PHP/licitacao/popups/contrato/LSProcurarContrato.php index 452e694..9695e9d 100644 --- a/gestaoPatrimonial/fontes/PHP/licitacao/popups/contrato/LSProcurarContrato.php +++ b/gestaoPatrimonial/fontes/PHP/licitacao/popups/contrato/LSProcurarContrato.php @@ -32,45 +32,14 @@ * @ignore -* $Id: LSProcurarContrato.php 59820 2014-09-12 18:17:20Z luciana $ +* $Id: LSProcurarContrato.php 64095 2015-12-02 12:45:23Z luciana $ * Casos de uso :uc-03.04.07, uc-03.04.05 */ -/* -$Log$ -Revision 1.1 2006/10/11 17:21:12 domluc -p/ Diegon: - O componente de Contrato gera no formulario que o chama um buscainner e um span, o buscainner somente aceita preenchimento via PopUp, ou seja, não é possivel digitar diretamente o numero do contrato. - Chamando a popup do buscainner, ele devera poder filtrar por ( em ordem) -1) Número do Contrato ( inteiro) -2) Exercicio ( ref a Contrato) ( componente exercicio) -3) Modalidade ( combo) -4) Codigo da Licitação ( inteiro ) -5) Entidade ( componente) - -entao o usuario clica em Ok, e o sistema exibe uma lista correspondente ao filtro informado. -o usuario seleciona um dos contratos na listageme o sistema fecha a popup, retornando ao formulario, onde o sistema preenche o numero do convenio e no span criado pelo componente , exibe as informações recorrentes, que sao: -- exercicio -- modalidade -- licitação -- entidade -- cgm contratado - -era isso - -Revision 1.4 2006/10/04 08:53:22 cleisson -novo componente IPopUpObjeto - -Revision 1.3 2006/07/06 14:05:54 diego -Retirada tag de log com erro. - -Revision 1.2 2006/07/06 12:11:10 diego - -*/ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include_once(CAM_GP_LIC_MAPEAMENTO . 'TLicitacaoContrato.class.php' ); +include_once CAM_GP_LIC_MAPEAMENTO.'TLicitacaoContrato.class.php'; //Define o nome dos arquivos PHP $stPrograma = "ProcurarObjeto"; @@ -80,24 +49,21 @@ $pgForm = "FM".$stPrograma.".php"; $pgProc = "PR".$stPrograma.".php"; $pgOcul = "OC".$stPrograma.".php"; - $stFncJavaScript .= " function insereObjeto(num,nom) { \n"; - $stFncJavaScript .= " var sNum; \n"; - $stFncJavaScript .= " var sNom; \n"; - $stFncJavaScript .= " sNum = num; \n"; - $stFncJavaScript .= " sNom = nom; \n"; - $stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.getElementById('".$_REQUEST["campoNom"]."').innerHTML = sNom; \n"; - $stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.".$_REQUEST["nomForm"].".".$_REQUEST["campoNum" ].".value = sNum; \n"; - $stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.".$_REQUEST["nomForm"].".".$_REQUEST["campoNum" ].".focus(); \n"; - $stFncJavaScript .= " window.close(); \n"; - $stFncJavaScript .= " } \n"; +$stFncJavaScript = "function insereObjeto(num,nom){ \n"; +$stFncJavaScript .= " var sNum; \n"; +$stFncJavaScript .= " var sNom; \n"; +$stFncJavaScript .= " sNum = num; \n"; +$stFncJavaScript .= " sNom = nom; \n"; +$stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.getElementById('".$request->get('campoNom')."').innerHTML = sNom; \n"; +$stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.".$request->get('nomForm').".".$request->get('campoNum').".value = sNum; \n"; +$stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.".$request->get('nomForm').".".$request->get('campoNum').".focus(); \n"; +$stFncJavaScript .= " window.close(); \n"; +$stFncJavaScript .= "} \n"; $stCaminho = CAM_GP_COM_INSTANCIAS."objeto/"; //Define a função do arquivo, ex: incluir, excluir, alterar, consultar, etc -$stAcao = $request->get('stAcao'); -if ( empty( $stAcao ) ) { - $stAcao = "excluir"; -} +$stAcao = $request->get('stAcao', 'excluir'); switch ($stAcao) { case 'alterar': $pgProx = $pgForm; break; @@ -108,14 +74,14 @@ switch ($stAcao) { $stLink = "&stAcao=".$stAcao; $filtro = Sessao::read('filtro'); -if ($_REQUEST['stHdnDescricao'] || $_REQUEST['inCodEntidade']) { - foreach ($_REQUEST as $key => $value) { +if ( $request->get('stHdnDescricao') || $request->get('inCodEntidade') || ( $request->get('stDataInicial') && $request->get('stDataFinal') ) || $filtro=='' ){ + foreach ( $request->getAll() as $key => $value ){ $filtro[$key] = $value; } -} else { - if ($filtro) { - foreach ($filtro as $key => $value) { - $_REQUEST[$key] = $value; +}else{ + if( $filtro ){ + foreach ( $filtro as $key => $value ){ + $request->set($key, $value); } } Sessao::write('paginando', true); @@ -124,17 +90,29 @@ Sessao::write('filtro', $filtro); $obTLicitacaoContrato = new TLicitacaoContrato; -if ( ( $_POST['stDataInicial']) ) { - $stFiltro .= " and contrato.dt_assinatura >= to_date( '" . $_POST['stDataInicial'] . "', 'dd/mm/yyyy') "; -} +if ( $request->get('stDataInicial') ) + $stFiltro .= " and contrato.dt_assinatura >= to_date( '".$request->get('stDataInicial')."', 'dd/mm/yyyy') "; -if ($_POST['stDataFinal']) { - $stFiltro .= " and contrato.dt_assinatura <= to_date( '" .$_POST['stDataFinal'] . "' ,'dd/mm/yyyy' )"; -} +if ( $request->get('stDataFinal') ) + $stFiltro .= " and contrato.dt_assinatura <= to_date( '".$request->get('stDataFinal')."' ,'dd/mm/yyyy' )"; + +$obTLicitacaoContrato->setDado ( 'cod_entidade', $request->get('inCodEntidade') ); + +if( $request->get('boFornecedor') ){ + $inCodEntidade = $request->get('inCodEntidade', ''); + $stCodEntidade = ($inCodEntidade!='') ? '= '.$inCodEntidade : 'IS NULL'; + $stFiltro .= " and contrato.cod_entidade ".$stCodEntidade; + + $inCodFornecedor = $request->get('inCodFornecedor', ''); + $stCodFornecedor = ($inCodFornecedor!='') ? '= '.$inCodFornecedor : 'IS NULL'; + $stFiltro .= " and contrato.cgm_contratado ".$stCodFornecedor; + + $stFiltro .= " and contrato.exercicio = '".$request->get('stExercicio')."'"; -$obTLicitacaoContrato->setDado ( 'cod_entidade', $_POST['inCodEntidade'] ); + $obTLicitacaoContrato->recuperaContratoEmpenho ( $rsLista, $stFiltro ); +}else + $obTLicitacaoContrato->recuperaRelacionamento ( $rsLista, $stFiltro ); -$obTLicitacaoContrato->recuperaRelacionamento ( $rsLista, $stFiltro ); $obLista = new Lista; $obLista->obPaginacao->setFiltro("&stLink=".$stLink ); diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/classes/mapeamento/TPatrimonioAtributoPatrimonio.class.php b/gestaoPatrimonial/fontes/PHP/patrimonio/classes/mapeamento/TPatrimonioAtributoPatrimonio.class.php index a199038..3f825af 100755 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/classes/mapeamento/TPatrimonioAtributoPatrimonio.class.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/classes/mapeamento/TPatrimonioAtributoPatrimonio.class.php @@ -161,7 +161,6 @@ function RecuperaRelatorio(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTran $stSql = $this->montaRecuperaRelatorio($stFiltro); $this->setDebug($stSql); - //SistemaLegado::mostravar($stSql); exit(); $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); return $obErro; diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/classes/mapeamento/TPatrimonioBem.class.php b/gestaoPatrimonial/fontes/PHP/patrimonio/classes/mapeamento/TPatrimonioBem.class.php index f632f60..79edf61 100644 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/classes/mapeamento/TPatrimonioBem.class.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/classes/mapeamento/TPatrimonioBem.class.php @@ -27,7 +27,7 @@ * @author Analista: * @author Programador: Fernando Zank Correa Evangelista - $Id: TPatrimonioBem.class.php 61992 2015-03-23 13:44:37Z luciana $ + $Id: TPatrimonioBem.class.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-03.01.09 Caso de uso: uc-03.01.21 @@ -820,7 +820,7 @@ class TPatrimonioBem extends Persistente , bem.detalhamento , TO_CHAR(bem.dt_aquisicao,'dd/mm/yyyy') AS dt_aquisicao , TO_CHAR(bem.dt_incorporacao,'dd/mm/yyyy') AS dt_incorporacao - , TO_CHAR(bem.dt_depreciacao,'dd/mm/yyyy') AS dt_depreciacao + , depreciacao.dt_depreciacao , TO_CHAR(bem.dt_garantia,'dd/mm/yyyy') AS dt_garantia , bem.vl_bem , bem.vl_depreciacao @@ -854,11 +854,15 @@ class TPatrimonioBem extends Persistente , apolice.cod_apolice , apolice.numcgm as num_seguradora , bem_comprado_tipo_documento_fiscal.cod_tipo_documento_fiscal + FROM patrimonio.bem + LEFT JOIN patrimonio.bem_comprado ON bem_comprado.cod_bem = bem.cod_bem + LEFT JOIN tceal.bem_comprado_tipo_documento_fiscal ON bem_comprado_tipo_documento_fiscal.cod_bem = bem_comprado.cod_bem + LEFT JOIN ( SELECT historico_bem.cod_bem , historico_bem.cod_local , historico_bem.cod_situacao @@ -875,6 +879,7 @@ class TPatrimonioBem extends Persistente AND historico_bem.timestamp = historico_bem_max.timestamp ) AS historico_bem ON historico_bem.cod_bem = bem.cod_bem + LEFT JOIN ( SELECT apolice_bem.cod_bem , apolice_bem.cod_apolice , apolice_bem.timestamp @@ -888,10 +893,13 @@ class TPatrimonioBem extends Persistente AND apolice_bem_max.timestamp = apolice_bem.timestamp ) AS apolice_bem ON apolice_bem.cod_bem = bem.cod_bem + LEFT JOIN patrimonio.apolice ON apolice.cod_apolice = apolice_bem.cod_apolice - LEFT JOIN patrimonio.situacao_bem + + LEFT JOIN patrimonio.situacao_bem ON situacao_bem.cod_situacao = historico_bem.cod_situacao + LEFT JOIN ( SELECT bem_responsavel.cod_bem , bem_responsavel.numcgm , bem_responsavel.dt_inicio @@ -911,8 +919,10 @@ class TPatrimonioBem extends Persistente ) AS bem_responsavel ON bem_responsavel.cod_bem = bem.cod_bem + LEFT JOIN sw_cgm AS fornecedor ON fornecedor.numcgm = bem.numcgm + LEFT JOIN ( SELECT bem_marca.cod_bem , bem_marca.cod_marca , marca.descricao @@ -921,6 +931,24 @@ class TPatrimonioBem extends Persistente ON bem_marca.cod_marca = marca.cod_marca ) AS bem_marca ON bem.cod_bem = bem_marca.cod_bem + + LEFT JOIN ( SELECT depreciacao.cod_bem + , TO_CHAR(depreciacao.dt_depreciacao, 'DD/MM/YYYY') AS dt_depreciacao + FROM patrimonio.depreciacao + + LEFT JOIN patrimonio.depreciacao_anulada + ON depreciacao.cod_bem = depreciacao_anulada.cod_bem + AND depreciacao.cod_depreciacao = depreciacao_anulada.cod_depreciacao + AND depreciacao.timestamp = depreciacao_anulada.timestamp + + WHERE depreciacao_anulada.cod_depreciacao IS NULL + AND depreciacao.timestamp = ( SELECT max(depreciacao_interna.timestamp) + FROM patrimonio.depreciacao AS depreciacao_interna + WHERE depreciacao_interna.cod_bem = depreciacao.cod_bem + AND SUBSTRING(depreciacao_interna.competencia, 1,4) = '".Sessao::getExercicio()."' ) + ) AS depreciacao + ON depreciacao.cod_bem = bem.cod_bem + WHERE "; if ( $this->getDado('cod_bem') ) { $stSql.= " bem.cod_bem = ".$this->getDado('cod_bem')." AND "; @@ -1283,8 +1311,6 @@ class TPatrimonioBem extends Persistente if ( $this->getDado('cod_bem') ) { $stSql.= " bem.cod_bem = ".$this->getDado('cod_bem')." AND "; } - - //echo substr($stSql,0,-6); return substr($stSql,0,-6); } @@ -1499,5 +1525,51 @@ class TPatrimonioBem extends Persistente return $stSql; } + public function recuperaValorDepreciacao(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + $stSql = $this->montaRecuperaValorDepreciacao().$stFiltro.$stOrdem; + $this->stDebug = $stSql; + $obErro = $obConexao->executaSQL($rsRecordSet, $stSql, $boTransacao); + + return $obErro; + } + + public function montaRecuperaValorDepreciacao() + { + $stSql = " SELECT retorno.cod_bem + , retorno.vl_acumulado + , retorno.vl_atualizado + , retorno.vl_bem + , TO_CHAR(depreciacao.dt_depreciacao, 'DD/MM/YYYY') AS dt_depreciacao + + FROM patrimonio.fn_depreciacao_acumulada(".$this->getDado('cod_bem').") + AS retorno ( cod_bem INTEGER + , vl_acumulado NUMERIC(14,2) + , vl_atualizado NUMERIC(14,2) + , vl_bem NUMERIC(14,2) + , min_competencia VARCHAR + , max_competencia VARCHAR + ) + + INNER JOIN patrimonio.depreciacao + ON retorno.cod_bem = depreciacao.cod_bem + + LEFT JOIN patrimonio.depreciacao_anulada + ON depreciacao.cod_bem = depreciacao_anulada.cod_bem + AND depreciacao.cod_depreciacao = depreciacao_anulada.cod_depreciacao + AND depreciacao.timestamp = depreciacao_anulada.timestamp + + WHERE depreciacao_anulada.cod_depreciacao IS NULL + AND depreciacao.timestamp = ( SELECT max(depreciacao_interna.timestamp) + FROM patrimonio.depreciacao AS depreciacao_interna + WHERE depreciacao_interna.cod_bem = depreciacao.cod_bem + AND SUBSTRING(depreciacao_interna.competencia, 1,4) = '".Sessao::getExercicio()."' )"; + + return $stSql; + } + } ?> \ No newline at end of file diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/FMManterConsultarBem.php b/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/FMManterConsultarBem.php index 69fe177..2752ee8 100644 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/FMManterConsultarBem.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/FMManterConsultarBem.php @@ -34,7 +34,7 @@ * Casos de uso: uc-03.01.06 - $Id: FMManterConsultarBem.php 61992 2015-03-23 13:44:37Z luciana $ + $Id: FMManterConsultarBem.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -46,6 +46,7 @@ include_once CAM_GP_PAT_MAPEAMENTO."TPatrimonioBemAtributoEspecie.class.php"; include_once CAM_GA_ADM_NEGOCIO."RCadastroDinamico.class.php"; include_once CAM_FW_HTML."MontaAtributos.class.php"; include_once CAM_GP_PAT_MAPEAMENTO."TPatrimonioBemProcesso.class.php"; +include_once CAM_GP_PAT_MAPEAMENTO."TPatrimonioReavaliacao.class.php"; $stPrograma = "ManterConsultarBem"; $pgFilt = "FL".$stPrograma.".php"; @@ -61,11 +62,16 @@ $stAcao = $request->get('stAcao'); //recupera os dados do bem $obTPatrimonioBem = new TPatrimonioBem(); -$obTPatrimonioBem->setDado( 'cod_bem', $_REQUEST['inCodBem'] ); +$obTPatrimonioBem->setDado( 'cod_bem', $request->get('inCodBem') ); $obTPatrimonioBem->recuperaRelacionamentoAnalitico( $rsBem ); +$obTPatrimonioBem->recuperaValorDepreciacao( $rsDepreciacao ); + +$obTPatrimonioReavaliacao = new TPatrimonioReavaliacao(); +$obTPatrimonioReavaliacao->setDado( 'cod_bem', $request->get('inCodBem') ); +$obTPatrimonioReavaliacao->recuperaUltimaReavaliacao ( $rsUltimaReavaliacao ); $obTPatrimonioBemProcesso = new TPatrimonioBemProcesso(); -$obTPatrimonioBemProcesso->setDado( 'cod_bem', $_REQUEST['inCodBem'] ); +$obTPatrimonioBemProcesso->setDado( 'cod_bem', $request->get('inCodBem') ); $obTPatrimonioBemProcesso->recuperaPorChave( $rsBemProcesso ); //cria um novo formulario @@ -128,15 +134,20 @@ $obLblValorBem = new Label(); $obLblValorBem->setRotulo( 'Valor do Bem' ); $obLblValorBem->setValue( number_format($rsBem->getCampo('vl_bem'),2,',','.') ); -//label para o valor da depreciacao -$obLblValorDepreciacao = new Label(); -$obLblValorDepreciacao->setRotulo( 'Valor da Depreciação' ); -$obLblValorDepreciacao->setValue( number_format($rsBem->getCampo('vl_depreciacao'),2,',','.') ); +//label para o valor da depreciacao Inicial +$obLblValorDepreciacaoInicial = new Label(); +$obLblValorDepreciacaoInicial->setRotulo( 'Valor da Depreciação Inicial' ); +$obLblValorDepreciacaoInicial->setValue( $rsBem->getCampo( 'vl_depreciacao' ) != '' ? number_format($rsBem->getCampo( 'vl_depreciacao' ),2,',','.') : '0,00' ); + +//label para o valor da depreciacao Acumulada +$obLblDepreciacaoAcumuladaExercicio = new Label(); +$obLblDepreciacaoAcumuladaExercicio->setRotulo( 'Depreciação Acumulada' ); +$obLblDepreciacaoAcumuladaExercicio->setValue( $rsDepreciacao->getCampo('vl_acumulado') != '' ? number_format($rsDepreciacao->getCampo('vl_acumulado'),2,',','.') : '0,00'); //label para a data da depreciação $obLblDataDepreciacao = new Label(); $obLblDataDepreciacao->setRotulo( 'Data da Depreciação' ); -$obLblDataDepreciacao->setValue( $rsBem->getCampo('dt_depreciacao') ); +$obLblDataDepreciacao->setValue( $rsDepreciacao->getCampo('dt_depreciacao') ); //label para a data da aquisicao $obLblDataAquisicao = new Label(); @@ -264,6 +275,14 @@ $obLblMotivoBaixa = new Label(); $obLblMotivoBaixa->setRotulo( 'Motivo' ); $obLblMotivoBaixa->setValue( $rsBem->getCampo('motivo') ); +$obLblDataUltimaReavaliacao = new Label(); +$obLblDataUltimaReavaliacao->setRotulo ( 'Data Última Reavaliação' ); +$obLblDataUltimaReavaliacao->setValue ( $rsUltimaReavaliacao->getCampo('dt_reavaliacao') ); + +$obLblValorltimaReavaliacao = new Label(); +$obLblValorltimaReavaliacao->setRotulo ( 'Valor Última Reavaliação' ); +$obLblValorltimaReavaliacao->setValue ( $rsUltimaReavaliacao->getCampo('vl_reavaliacao') != '' ? number_format($rsUltimaReavaliacao->getCampo('vl_reavaliacao'),2,',','.') : '0,00'); + //cria um button para a acao voltar $obBtnVoltar = new Button; $obBtnVoltar->setName ( "btnVoltar" ); @@ -317,8 +336,6 @@ $obFormulario->addComponente( $obProcessoLicitatorio ); $obFormulario->addComponente( $obLblDetalhamentoBem ); $obFormulario->addComponente( $obLblFornecedor ); $obFormulario->addComponente( $obLblValorBem ); -$obFormulario->addComponente( $obLblValorDepreciacao ); -$obFormulario->addComponente( $obLblDataDepreciacao ); $obFormulario->addComponente( $obLblDataAquisicao ); $obFormulario->addComponente( $obLblVencimentoGarantia ); $obFormulario->addComponente( $obLblNumeroPlaca ); @@ -341,6 +358,13 @@ switch (SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio())) { break; } +$obFormulario->addTitulo ( 'Depreciação Inicial / Última Reavaliação' ); +$obFormulario->addComponente ( $obLblValorDepreciacaoInicial ); +$obFormulario->addComponente ( $obLblDepreciacaoAcumuladaExercicio ); +$obFormulario->addComponente ( $obLblDataDepreciacao ); +$obFormulario->addComponente ( $obLblDataUltimaReavaliacao ); +$obFormulario->addComponente ( $obLblValorltimaReavaliacao ); + $obFormulario->addTitulo ( 'Responsável' ); $obFormulario->addComponente( $obLblResponsavel ); $obFormulario->addComponente( $obLblDtInicioResponsavel ); diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/LSManterBem.php b/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/LSManterBem.php index 32e4b9e..61d0e71 100644 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/LSManterBem.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/LSManterBem.php @@ -40,19 +40,9 @@ * Casos de uso: uc-03.01.06 */ -/* -$Log$ -Revision 1.2 2007/10/17 13:27:03 hboaventura -correção dos arquivos - -Revision 1.1 2007/10/05 12:59:35 hboaventura -inclusão dos arquivos - -*/ - include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include_once( CAM_GP_PAT_MAPEAMENTO."TPatrimonioBem.class.php"); +include_once CAM_GP_PAT_MAPEAMENTO.'TPatrimonioBem.class.php'; $stPrograma = "ManterBem"; $pgFilt = "FL".$stPrograma.".php"; @@ -63,7 +53,7 @@ $pgProc = "PR".$stPrograma.".php"; $pgOcul = "OC".$stPrograma.".php"; $pgJs = "JS".$stPrograma.".js"; -$stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"]; +$stAcao = $request->get('stAcao'); //seta o caminho para a popup de exclusao $stCaminho = CAM_GP_PAT_INSTANCIAS."bem/"; @@ -74,12 +64,12 @@ if ( !Sessao::read('paginando') ) { foreach ($_POST as $stCampo => $stValor) { $arFiltro[$stCampo] = $stValor; } - Sessao::write('pg',($_GET['pg'] ? $_GET['pg'] : 0)); - Sessao::write('pos',($_GET['pos']? $_GET['pos'] : 0)); + Sessao::write('pg',($request->get('pg') ? $request->get('pg') : 0)); + Sessao::write('pos',($request->get('pos') ? $request->get('pos') : 0)); Sessao::write('paginando',true); } else { - Sessao::write('pg',$_GET['pg']); - Sessao::write('pos',$_GET['pos']); + Sessao::write('pg',$request->get('pg')); + Sessao::write('pos',$request->get('pos')); } if ($arFiltro) { @@ -142,7 +132,7 @@ if ($_REQUEST['inValorDepreciacao'] != '') { } //data depreciacao if ($_REQUEST['stDataInicialDepreciacao'] != '') { - $stFiltro .= " AND bem.dt_depreciacao BETWEEN TO_DATE('".$_REQUEST['stDataInicialDepreciacao']."','dd/mm/yyyy') AND TO_DATE('".$_REQUEST['stDataFinalDepreciacao']."','dd/mm/yyyy') "; + $stFiltro .= " AND depreciacao.dt_depreciacao BETWEEN TO_DATE('".$_REQUEST['stDataInicialDepreciacao']."','dd/mm/yyyy') AND TO_DATE('".$_REQUEST['stDataFinalDepreciacao']."','dd/mm/yyyy') "; } //data aquisicao if ($_REQUEST['stDataInicialAquisicao'] != '') { diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/OCManterBem.php b/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/OCManterBem.php index f741f5d..d9fa3e2 100644 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/OCManterBem.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/OCManterBem.php @@ -29,22 +29,25 @@ * @author Analista: Gelson W. Gonçalves * @author Desenvolvedor: Henrique Boaventura - * $Id: OCManterBem.php 62978 2015-07-14 14:49:57Z luciana $ + * $Id: OCManterBem.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once( CAM_GA_ADM_NEGOCIO."RCadastroDinamico.class.php" ); -include_once( CAM_FW_HTML."MontaAtributos.class.php" ); -include_once( CAM_GP_PAT_MAPEAMENTO."TPatrimonioEspecieAtributo.class.php"); -include_once( CAM_GP_PAT_MAPEAMENTO."TPatrimonioBemAtributoEspecie.class.php"); -include_once( CAM_GP_PAT_MAPEAMENTO.'TPatrimonioApolice.class.php' ); -include_once( CAM_GP_PAT_MAPEAMENTO.'TPatrimonioBem.class.php' ); -include_once( CAM_GP_PAT_MAPEAMENTO.'TPatrimonioBemPlanoAnalitica.class.php' ); -include_once( CAM_GP_PAT_MAPEAMENTO.'TPatrimonioDepreciacao.class.php'); -include_once( CAM_GP_PAT_MAPEAMENTO.'TPatrimonioReavaliacao.class.php'); -include_once( CAM_GF_ORC_MAPEAMENTO.'TOrcamentoEntidade.class.php' ); +include_once CAM_GA_ADM_NEGOCIO."RCadastroDinamico.class.php"; +include_once CAM_FW_HTML."MontaAtributos.class.php"; +include_once CAM_GP_PAT_MAPEAMENTO."TPatrimonioEspecieAtributo.class.php"; +include_once CAM_GP_PAT_MAPEAMENTO."TPatrimonioBemAtributoEspecie.class.php"; +include_once CAM_GP_PAT_MAPEAMENTO.'TPatrimonioApolice.class.php'; +include_once CAM_GP_PAT_MAPEAMENTO.'TPatrimonioBem.class.php'; +include_once CAM_GP_PAT_MAPEAMENTO.'TPatrimonioBemPlanoAnalitica.class.php'; +include_once CAM_GP_PAT_MAPEAMENTO.'TPatrimonioDepreciacao.class.php'; +include_once CAM_GP_PAT_MAPEAMENTO.'TPatrimonioReavaliacao.class.php'; +include_once CAM_GF_ORC_MAPEAMENTO.'TOrcamentoEntidade.class.php'; +include_once CAM_GA_ADM_MAPEAMENTO."TAdministracaoConfiguracao.class.php"; +require_once CAM_GA_ADM_MAPEAMENTO."TAdministracaoAtributoDinamico.class.php"; +include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/componentes/Table/TableTree.class.php'; //Define o nome dos arquivos PHP $stPrograma = "ManterBem"; @@ -58,749 +61,722 @@ $pgJS = "JS".$stPrograma.".js"; $stCtrl = $_REQUEST['stCtrl']; switch ($stCtrl) { - -case 'montaPlacaIdentificacao': - include_once CAM_GA_ADM_MAPEAMENTO."TAdministracaoConfiguracao.class.php"; - - $obTAdministracaoConfiguracao = new TAdministracaoConfiguracao; - $obTAdministracaoConfiguracao->setDado('exercicio' , Sessao::getExercicio()); - $obTAdministracaoConfiguracao->setDado('cod_modulo' , 6); - $obTAdministracaoConfiguracao->pegaConfiguracao($boPlacaAlfa, 'placa_alfanumerica'); - - if ($_REQUEST['stPlacaIdentificacao'] == 'sim') { - $obTxtNumeroPlaca = new TextBox; - $obTxtNumeroPlaca->setId ('stNumeroPlaca'); - $obTxtNumeroPlaca->setName ('stNumeroPlaca'); - $obTxtNumeroPlaca->setTitle ('Informe o número da placa do bem.'); - $obTxtNumeroPlaca->setRotulo ('Número da Placa'); - - if ($_REQUEST['stAcao'] != 'consultar') { - $obTxtNumeroPlaca->setNull( false ); - } else { - $obTxtNumeroPlaca->setNull( true ); - } - - $obTPatrimonioBem = new TPatrimonioBem; - - # Defini se o campo será inteiro ou alfanumérico e recupera o ultimo valor. - if ($boPlacaAlfa == 'false') { - $obTxtNumeroPlaca->setInteiro(true); - $obTPatrimonioBem->recuperaMaxNumPlacaNumerico( $rsNumPlaca ); + case 'montaPlacaIdentificacao': + $obTAdministracaoConfiguracao = new TAdministracaoConfiguracao; + $obTAdministracaoConfiguracao->setDado('exercicio' , Sessao::getExercicio()); + $obTAdministracaoConfiguracao->setDado('cod_modulo' , 6); + $obTAdministracaoConfiguracao->pegaConfiguracao($boPlacaAlfa, 'placa_alfanumerica'); + + if ($_REQUEST['stPlacaIdentificacao'] == 'sim') { + $obTxtNumeroPlaca = new TextBox; + $obTxtNumeroPlaca->setId ('stNumeroPlaca'); + $obTxtNumeroPlaca->setName ('stNumeroPlaca'); + $obTxtNumeroPlaca->setTitle ('Informe o número da placa do bem.'); + $obTxtNumeroPlaca->setRotulo ('Número da Placa'); + + if ($_REQUEST['stAcao'] != 'consultar') { + $obTxtNumeroPlaca->setNull( false ); + } else { + $obTxtNumeroPlaca->setNull( true ); + } + + $obTPatrimonioBem = new TPatrimonioBem; + + # Defini se o campo será inteiro ou alfanumérico e recupera o ultimo valor. + if ($boPlacaAlfa == 'false') { + $obTxtNumeroPlaca->setInteiro(true); + $obTPatrimonioBem->recuperaMaxNumPlacaNumerico( $rsNumPlaca ); + } else { + $obTxtNumeroPlaca->setCaracteresAceitos("[a-zA-Z0-9\-]"); + $obTPatrimonioBem->recuperaMaxNumPlacaAlfanumerico( $rsNumPlaca ); + + # Incrementa o numero da placa e depois atribui ao componente. + } + + $maxNumeroPlaca = $rsNumPlaca->getCampo('num_placa'); + + # Sugere o nro máximo da placa e incrementa. + $obTxtNumeroPlaca->setValue( ++$maxNumeroPlaca ); + $obTxtNumeroPlaca->obEvento->setOnChange("montaParametrosGET('verificaIntervalo','stNumeroPlaca, inQtdeLote');"); + + $obFormulario = new Formulario; + $obFormulario->addComponente( $obTxtNumeroPlaca ); + $obFormulario->montaInnerHTML(); + + $stJs.= "jQuery('#spnNumeroPlaca').html('".$obFormulario->getHTML()."');"; } else { - $obTxtNumeroPlaca->setCaracteresAceitos("[a-zA-Z0-9\-]"); - $obTPatrimonioBem->recuperaMaxNumPlacaAlfanumerico( $rsNumPlaca ); - - # Incrementa o numero da placa e depois atribui ao componente. + $stJs.= "jQuery('#spnNumeroPlaca').html('');"; } - $maxNumeroPlaca = $rsNumPlaca->getCampo('num_placa'); - - # Sugere o nro máximo da placa e incrementa. - $obTxtNumeroPlaca->setValue( ++$maxNumeroPlaca ); - $obTxtNumeroPlaca->obEvento->setOnChange("montaParametrosGET('verificaIntervalo','stNumeroPlaca, inQtdeLote');"); - - # $obTxtNumeroPlaca->setValue($_REQUEST['stNumPlaca']); - - $obFormulario = new Formulario; - $obFormulario->addComponente( $obTxtNumeroPlaca ); - $obFormulario->montaInnerHTML(); - - $stJs.= "jQuery('#spnNumeroPlaca').html('".$obFormulario->getHTML()."');"; - } else { - $stJs.= "jQuery('#spnNumeroPlaca').html('');"; - } - break; -case 'montaPlacaIdentificacaoLote': - - include_once( CAM_GA_ADM_MAPEAMENTO."TAdministracaoConfiguracao.class.php"); - $obTAdministracaoConfiguracao = new TAdministracaoConfiguracao(); - $obTAdministracaoConfiguracao->setDado( 'exercicio', Sessao::getExercicio() ); - $obTAdministracaoConfiguracao->setDado( 'cod_modulo', 6 ); - $obTAdministracaoConfiguracao->pegaConfiguracao( $boPlacaAlfa, 'placa_alfanumerica' ); - - if ($_REQUEST['stPlacaIdentificacao'] == 'sim') { - $obTxtNumeroPlaca = new TextBox(); - $obTxtNumeroPlaca->setRotulo( 'Número da Placa' ); - $obTxtNumeroPlaca->setTitle( 'Informe o número da placa do bem.' ); - $obTxtNumeroPlaca->setName( 'stNumeroPlaca' ); - $obTxtNumeroPlaca->setId( 'stNumeroPlaca' ); - - if ($boPlacaAlfa == 'false') { - $obTxtNumeroPlaca->setInteiro (true); - } else { - $obTxtNumeroPlaca->setCaracteresAceitos( "[a-zA-Z0-9\-]" ); - } - - if ($_REQUEST['stAcao'] == 'consultar') { - $obTxtNumeroPlaca->setNull( true ); - } else { - $obTxtNumeroPlaca->setNull( false ); - } - - $obTxtNumeroPlaca->setValue( $_REQUEST['stNumPlaca'] ); - - if ($_REQUEST['recuperaMax'] == 'true') { - - $obTPatrimonioBem = new TPatrimonioBem(); - - if ($boPlacaAlfa == 'true') { - $obTPatrimonioBem->recuperaMaxNumPlacaAlfanumerico($rsNumPlaca); - $maxNumeroPlaca = $rsNumPlaca->getCampo('num_placa'); + case 'montaPlacaIdentificacaoLote': + $obTAdministracaoConfiguracao = new TAdministracaoConfiguracao(); + $obTAdministracaoConfiguracao->setDado( 'exercicio', Sessao::getExercicio() ); + $obTAdministracaoConfiguracao->setDado( 'cod_modulo', 6 ); + $obTAdministracaoConfiguracao->pegaConfiguracao( $boPlacaAlfa, 'placa_alfanumerica' ); + + if ($_REQUEST['stPlacaIdentificacao'] == 'sim') { + $obTxtNumeroPlaca = new TextBox(); + $obTxtNumeroPlaca->setRotulo( 'Número da Placa' ); + $obTxtNumeroPlaca->setTitle( 'Informe o número da placa do bem.' ); + $obTxtNumeroPlaca->setName( 'stNumeroPlaca' ); + $obTxtNumeroPlaca->setId( 'stNumeroPlaca' ); + + if ($boPlacaAlfa == 'false') { + $obTxtNumeroPlaca->setInteiro (true); } else { - $obTPatrimonioBem->recuperaMaxNumPlacaNumerico($rsNumPlaca); - - if ( $rsNumPlaca->getNumLinhas() <=0 ) { - $inMaiorNumeroPlaca = 0; + $obTxtNumeroPlaca->setCaracteresAceitos( "[a-zA-Z0-9\-]" ); + } + + if ($_REQUEST['stAcao'] == 'consultar') { + $obTxtNumeroPlaca->setNull( true ); + } else { + $obTxtNumeroPlaca->setNull( false ); + } + + $obTxtNumeroPlaca->setValue( $_REQUEST['stNumPlaca'] ); + + if ($_REQUEST['recuperaMax'] == 'true') { + $obTPatrimonioBem = new TPatrimonioBem(); + + if ($boPlacaAlfa == 'true') { + $obTPatrimonioBem->recuperaMaxNumPlacaAlfanumerico($rsNumPlaca); + $maxNumeroPlaca = $rsNumPlaca->getCampo('num_placa'); } else { - $inMaiorNumeroPlaca = $rsNumPlaca->getCampo('num_placa'); + $obTPatrimonioBem->recuperaMaxNumPlacaNumerico($rsNumPlaca); + + if ( $rsNumPlaca->getNumLinhas() <=0 ) { + $inMaiorNumeroPlaca = 0; + } else { + $inMaiorNumeroPlaca = $rsNumPlaca->getCampo('num_placa'); + } + + $maxNumeroPlaca = $inMaiorNumeroPlaca; } - - $maxNumeroPlaca = $inMaiorNumeroPlaca; + + $maxNumeroPlaca++; + + // Incrementa o numero da placa e depois atribui ao componente!! + $obTxtNumeroPlaca->setValue( $maxNumeroPlaca ); } - - $maxNumeroPlaca++; - - // Incrementa o numero da placa e depois atribui ao componente!! - $obTxtNumeroPlaca->setValue( $maxNumeroPlaca ); + + $obTxtNumeroPlaca->obEvento->setOnChange( "montaParametrosGET( 'verificaIntervalo','stNumeroPlaca,inQtdeLote' );" ); + + $obFormulario = new Formulario(); + $obFormulario->addComponente( $obTxtNumeroPlaca ); + $obFormulario->montaInnerHTML(); + + $stJs.= "$('spnNumeroPlaca').innerHTML = '".$obFormulario->getHTML()."';"; + } else { + $stJs.= "$('spnNumeroPlaca').innerHTML = '';"; } - - $obTxtNumeroPlaca->obEvento->setOnChange( "montaParametrosGET( 'verificaIntervalo','stNumeroPlaca,inQtdeLote' );" ); - - $obFormulario = new Formulario(); - $obFormulario->addComponente( $obTxtNumeroPlaca ); - $obFormulario->montaInnerHTML(); - - $stJs.= "$('spnNumeroPlaca').innerHTML = '".$obFormulario->getHTML()."';"; - } else { - $stJs.= "$('spnNumeroPlaca').innerHTML = '';"; - } - break; - -case 'montaPlacaIdentificacaoFiltro': - if ($_REQUEST['stPlacaIdentificacao'] == 'sim') { - $obTxtNumeroPlaca = new TextBox(); - $obTxtNumeroPlaca->setRotulo( 'Número da Placa' ); - $obTxtNumeroPlaca->setTitle( 'Informe o número da placa do bem.' ); - $obTxtNumeroPlaca->setName( 'stNumeroPlaca' ); - $obTxtNumeroPlaca->setNull( true ); - - $obTipoBuscaNumeroPlaca = new TipoBusca( $obTxtNumeroPlaca ); - - $obFormulario = new Formulario(); - $obFormulario->addComponente( $obTipoBuscaNumeroPlaca ); - $obFormulario->montaInnerHTML(); - - $stJs.= "$('spnNumeroPlaca').innerHTML = '".$obFormulario->getHTML()."';"; - } else { - $stJs.= "$('spnNumeroPlaca').innerHTML = '';"; - } break; -case 'montaAtributos' : - - if ($_REQUEST['stCodClassificacao']) { - $arClassificacao = explode( '.',$_REQUEST['stCodClassificacao'] ); - list( $_REQUEST['inCodNatureza'], $_REQUEST['inCodGrupo'], $_REQUEST['inCodEspecie'] ) = $arClassificacao; - } - - if ($_REQUEST['inCodEspecie'] OR $_REQUEST['stCodClassificacao']) { - - $obRCadastroDinamico = new RCadastroDinamico(); - $obRCadastroDinamico->setCodCadastro( 1 ); - $obRCadastroDinamico->obRModulo->setCodModulo( 6 ); - - if ($_REQUEST['inCodBem']) { - $obRCadastroDinamico->setChavePersistenteValores( array( 'cod_bem' => $_REQUEST['inCodBem'], 'cod_especie' => $_REQUEST['inCodEspecie'], 'cod_grupo' => $_REQUEST['inCodGrupo'] ,'cod_natureza' => $_REQUEST['inCodNatureza'] ) ); - $obRCadastroDinamico->setPersistenteAtributos( new TPatrimonioEspecieAtributo ); - $obRCadastroDinamico->setPersistenteValores( new TPatrimonioBemAtributoEspecie ); - $obRCadastroDinamico->recuperaAtributosSelecionadosValores( $rsAtributosAux ); + case 'montaPlacaIdentificacaoFiltro': + if ($_REQUEST['stPlacaIdentificacao'] == 'sim') { + $obTxtNumeroPlaca = new TextBox(); + $obTxtNumeroPlaca->setRotulo( 'Número da Placa' ); + $obTxtNumeroPlaca->setTitle( 'Informe o número da placa do bem.' ); + $obTxtNumeroPlaca->setName( 'stNumeroPlaca' ); + $obTxtNumeroPlaca->setNull( true ); + + $obTipoBuscaNumeroPlaca = new TipoBusca( $obTxtNumeroPlaca ); + + $obFormulario = new Formulario(); + $obFormulario->addComponente( $obTipoBuscaNumeroPlaca ); + $obFormulario->montaInnerHTML(); + + $stJs.= "$('spnNumeroPlaca').innerHTML = '".$obFormulario->getHTML()."';"; } else { - $obRCadastroDinamico->setChavePersistenteValores( array( 'cod_especie' => $_REQUEST['inCodEspecie'], 'cod_grupo' => $_REQUEST['inCodGrupo'] ,'cod_natureza' => $_REQUEST['inCodNatureza'] ) ); - $obRCadastroDinamico->recuperaAtributosSelecionados( $rsAtributosAux ); + $stJs.= "$('spnNumeroPlaca').innerHTML = '';"; } + break; - //recupera os registros da table patrimonio.especie_atributo que estão ativos - $obTPatrimonioEspecieAtributo = new TPatrimonioEspecieAtributo(); - $obTPatrimonioEspecieAtributo->setDado( 'cod_modulo', 6 ); - $obTPatrimonioEspecieAtributo->setDado( 'cod_cadastro', 1 ); - $obTPatrimonioEspecieAtributo->setDado( 'cod_especie', $_REQUEST['inCodEspecie'] ); - $obTPatrimonioEspecieAtributo->setDado( 'cod_grupo', $_REQUEST['inCodGrupo'] ); - $obTPatrimonioEspecieAtributo->setDado( 'cod_natureza', $_REQUEST['inCodNatureza'] ); - $obTPatrimonioEspecieAtributo->setDado( 'ativo', 'true' ); - $obTPatrimonioEspecieAtributo->recuperaEspecieAtributo( $rsAtributosAtivos ); - - $arAtivas = array(); - - while ( !$rsAtributosAtivos->eof() ) { - $arAtivas[] = $rsAtributosAtivos->getCampo('cod_atributo'); - $rsAtributosAtivos->proximo(); + case 'montaAtributos' : + if ($_REQUEST['stCodClassificacao']) { + $arClassificacao = explode( '.',$_REQUEST['stCodClassificacao'] ); + list( $_REQUEST['inCodNatureza'], $_REQUEST['inCodGrupo'], $_REQUEST['inCodEspecie'] ) = $arClassificacao; } - - $rsAtributos = new RecordSet(); - - for ( $i = 0; $i < $rsAtributosAux->getNumLinhas(); $i++ ) { - if ( in_array( $rsAtributosAux->arElementos[$i]['cod_atributo'], $arAtivas ) ) { - $rsAtributos->add( $rsAtributosAux->arElementos[$i] ); + + if ($_REQUEST['inCodEspecie'] OR $_REQUEST['stCodClassificacao']) { + $obRCadastroDinamico = new RCadastroDinamico(); + $obRCadastroDinamico->setCodCadastro( 1 ); + $obRCadastroDinamico->obRModulo->setCodModulo( 6 ); + + if ($_REQUEST['inCodBem']) { + $obRCadastroDinamico->setChavePersistenteValores( array( 'cod_bem' => $_REQUEST['inCodBem'], 'cod_especie' => $_REQUEST['inCodEspecie'], 'cod_grupo' => $_REQUEST['inCodGrupo'] ,'cod_natureza' => $_REQUEST['inCodNatureza'] ) ); + $obRCadastroDinamico->setPersistenteAtributos( new TPatrimonioEspecieAtributo ); + $obRCadastroDinamico->setPersistenteValores( new TPatrimonioBemAtributoEspecie ); + $obRCadastroDinamico->recuperaAtributosSelecionadosValores( $rsAtributosAux ); + } else { + $obRCadastroDinamico->setChavePersistenteValores( array( 'cod_especie' => $_REQUEST['inCodEspecie'], 'cod_grupo' => $_REQUEST['inCodGrupo'] ,'cod_natureza' => $_REQUEST['inCodNatureza'] ) ); + $obRCadastroDinamico->recuperaAtributosSelecionados( $rsAtributosAux ); + } + + //recupera os registros da table patrimonio.especie_atributo que estão ativos + $obTPatrimonioEspecieAtributo = new TPatrimonioEspecieAtributo(); + $obTPatrimonioEspecieAtributo->setDado( 'cod_modulo', 6 ); + $obTPatrimonioEspecieAtributo->setDado( 'cod_cadastro', 1 ); + $obTPatrimonioEspecieAtributo->setDado( 'cod_especie', $_REQUEST['inCodEspecie'] ); + $obTPatrimonioEspecieAtributo->setDado( 'cod_grupo', $_REQUEST['inCodGrupo'] ); + $obTPatrimonioEspecieAtributo->setDado( 'cod_natureza', $_REQUEST['inCodNatureza'] ); + $obTPatrimonioEspecieAtributo->setDado( 'ativo', 'true' ); + $obTPatrimonioEspecieAtributo->recuperaEspecieAtributo( $rsAtributosAtivos ); + + $arAtivas = array(); + + while ( !$rsAtributosAtivos->eof() ) { + $arAtivas[] = $rsAtributosAtivos->getCampo('cod_atributo'); + $rsAtributosAtivos->proximo(); + } + + $rsAtributos = new RecordSet(); + + for ( $i = 0; $i < $rsAtributosAux->getNumLinhas(); $i++ ) { + if ( in_array( $rsAtributosAux->arElementos[$i]['cod_atributo'], $arAtivas ) ) { + $rsAtributos->add( $rsAtributosAux->arElementos[$i] ); + } + } + + //monta os atributos dinamicos + $obMontaAtributos = new MontaAtributos; + $obMontaAtributos->setTitulo ( "Atributos" ); + $obMontaAtributos->setName ( "Atributo_" ); + $obMontaAtributos->setRecordSet ( $rsAtributos ); + $obMontaAtributos->recuperaValores(); + + if ( $rsAtributos->getNumLinhas() > 0 ) { + $obFormulario = new Formulario(); + $obMontaAtributos->geraFormulario( $obFormulario ); + $obFormulario->montaInnerHTML(); + + //passa pela sessão o recordset de atributos para fazer a verificação no PR + Sessao::write('rsAtributosDinamicos',$rsAtributosDinamicos); + + $stJs.= "$('spnAtributos').innerHTML = '".$obFormulario->getHTML()."';"; + } else { + //reseta o transf + Sessao::remove('rsAtributosDinamicos'); + $stJs.= "$('spnAtributos').innerHTML = '';"; } + } else { + $stJs.= "$('spnAtributos').innerHTML = '';"; } + break; - //monta os atributos dinamicos - $obMontaAtributos = new MontaAtributos; - $obMontaAtributos->setTitulo ( "Atributos" ); - $obMontaAtributos->setName ( "Atributo_" ); - $obMontaAtributos->setRecordSet ( $rsAtributos ); - $obMontaAtributos->recuperaValores(); - - if ( $rsAtributos->getNumLinhas() > 0 ) { + case 'montaApolice' : + //monta o span com os dados da apólice + if ($_REQUEST['stApolice'] == 'sim') { + //recupera todas as seguradoras + $obTPatrimonioApolice = new TPatrimonioApolice(); + $obTPatrimonioApolice->recuperaSeguradoras( $rsSeguradoras, 'ORDER BY nom_seguradora' ); + + $obSelectSeguradora = new Select(); + $obSelectSeguradora->setName( 'inCodSeguradora' ); + $obSelectSeguradora->setRotulo( 'Seguradora' ); + $obSelectSeguradora->setTitle( 'Seleciona a seguradora.' ); + $obSelectSeguradora->addOption( '','Selecione' ); + $obSelectSeguradora->setCampoId( 'num_seguradora' ); + $obSelectSeguradora->setCampoDesc( 'nom_seguradora' ); + $obSelectSeguradora->preencheCombo( $rsSeguradoras ); + $obSelectSeguradora->obEvento->setOnChange( "montaParametrosGET( 'preencheApolice', 'inCodSeguradora' );" ); + $obSelectSeguradora->setValue( $_REQUEST['inCodSeguradora'] ); + $obSelectSeguradora->setNull( false ); + + $obSelectApolice = new Select(); + $obSelectApolice->setName( 'inCodApolice' ); + $obSelectApolice->setId( 'inCodApolice' ); + $obSelectApolice->setRotulo( 'Apólice' ); + $obSelectApolice->setTitle( 'Selecione a apólice.' ); + $obSelectApolice->addOption( '','Selecione' ); + $obSelectApolice->setNull( false ); + $obFormulario = new Formulario(); - $obMontaAtributos->geraFormulario( $obFormulario ); + $obFormulario->addComponente( $obSelectSeguradora ); + $obFormulario->addComponente( $obSelectApolice ); $obFormulario->montaInnerHTML(); - - //passa pela sessão o recordset de atributos para fazer a verificação no PR - Sessao::write('rsAtributosDinamicos',$rsAtributosDinamicos); - - $stJs.= "$('spnAtributos').innerHTML = '".$obFormulario->getHTML()."';"; + + $stJs .= "$('spnApolice').innerHTML = '".$obFormulario->getHTML()."';"; } else { - //reseta o transf - Sessao::remove('rsAtributosDinamicos'); - $stJs.= "$('spnAtributos').innerHTML = '';"; + $stJs .= "$('spnApolice').innerHTML = '';"; } - } else { - $stJs.= "$('spnAtributos').innerHTML = '';"; - } break; -case 'montaApolice' : - //monta o span com os dados da apólice - if ($_REQUEST['stApolice'] == 'sim') { - //recupera todas as seguradoras - $obTPatrimonioApolice = new TPatrimonioApolice(); - $obTPatrimonioApolice->recuperaSeguradoras( $rsSeguradoras, 'ORDER BY nom_seguradora' ); - - $obSelectSeguradora = new Select(); - $obSelectSeguradora->setName( 'inCodSeguradora' ); - $obSelectSeguradora->setRotulo( 'Seguradora' ); - $obSelectSeguradora->setTitle( 'Seleciona a seguradora.' ); - $obSelectSeguradora->addOption( '','Selecione' ); - $obSelectSeguradora->setCampoId( 'num_seguradora' ); - $obSelectSeguradora->setCampoDesc( 'nom_seguradora' ); - $obSelectSeguradora->preencheCombo( $rsSeguradoras ); - $obSelectSeguradora->obEvento->setOnChange( "montaParametrosGET( 'preencheApolice', 'inCodSeguradora' );" ); - $obSelectSeguradora->setValue( $_REQUEST['inCodSeguradora'] ); - $obSelectSeguradora->setNull( false ); - - $obSelectApolice = new Select(); - $obSelectApolice->setName( 'inCodApolice' ); - $obSelectApolice->setId( 'inCodApolice' ); - $obSelectApolice->setRotulo( 'Apólice' ); - $obSelectApolice->setTitle( 'Selecione a apólice.' ); - $obSelectApolice->addOption( '','Selecione' ); - $obSelectApolice->setNull( false ); - - $obFormulario = new Formulario(); - $obFormulario->addComponente( $obSelectSeguradora ); - $obFormulario->addComponente( $obSelectApolice ); - $obFormulario->montaInnerHTML(); - - $stJs .= "$('spnApolice').innerHTML = '".$obFormulario->getHTML()."';"; - } else { - $stJs .= "$('spnApolice').innerHTML = '';"; - } - break; - -case 'preencheApolice' : - $stJs.= "limpaSelect($('inCodApolice'),1);"; - if ($_REQUEST['inCodSeguradora'] != '') { - $obTPatrimonioApolice = new TPatrimonioApolice(); - $obTPatrimonioApolice->setDado( 'numcgm', $_REQUEST['inCodSeguradora'] ); - $obTPatrimonioApolice->recuperaApoliceSeguradora( $rsApolices ); - - $inCount = 1; - while ( !$rsApolices->eof() ) { - $stSelected = ( $_REQUEST['inCodApolice'] == $rsApolices->getCampo( 'cod_apolice' ) ) ? 'selected' : ''; - $stJs .= "$('inCodApolice').options[".$inCount."] = new Option( '".$rsApolices->getCampo( 'num_apolice' ).' - '.$rsApolices->getCampo( 'dt_vencimento' )."','".$rsApolices->getCampo( 'cod_apolice' )."', '".$stSelected."' );"; - $inCount++; - $rsApolices->proximo(); + case 'preencheApolice' : + $stJs.= "limpaSelect($('inCodApolice'),1);"; + if ($_REQUEST['inCodSeguradora'] != '') { + $obTPatrimonioApolice = new TPatrimonioApolice(); + $obTPatrimonioApolice->setDado( 'numcgm', $_REQUEST['inCodSeguradora'] ); + $obTPatrimonioApolice->recuperaApoliceSeguradora( $rsApolices ); + + $inCount = 1; + while ( !$rsApolices->eof() ) { + $stSelected = ( $_REQUEST['inCodApolice'] == $rsApolices->getCampo( 'cod_apolice' ) ) ? 'selected' : ''; + $stJs .= "$('inCodApolice').options[".$inCount."] = new Option( '".$rsApolices->getCampo( 'num_apolice' ).' - '.$rsApolices->getCampo( 'dt_vencimento' )."','".$rsApolices->getCampo( 'cod_apolice' )."', '".$stSelected."' );"; + $inCount++; + $rsApolices->proximo(); + } } - } break; -case 'verificaIntervalo': - if ($_REQUEST['stNumeroPlaca'] != '' && $_REQUEST['inQtdeLote'] != '' && $_REQUEST['inQtdeLote'] > 0) { - $obTPatrimonioBem = new TPatrimonioBem(); - $arNumPlaca = array(); - $numeroPlaca = $_REQUEST['stNumeroPlaca']; - // monta um array com os números das placas possíveis de acordo com a - // quantidade informada - // A consulta é feita de forma fragmentada para não estourar o buffer do banco para a clausula IN - $inUltimo = 0; - for ($i=0; $i < $_REQUEST['inQtdeLote']; $i++) { - $arNumPlaca[] = "'".($numeroPlaca++)."'"; - if ( ($i % 1000) == 0 and $i > 0) { + case 'verificaIntervalo': + if ($_REQUEST['stNumeroPlaca'] != '' && $_REQUEST['inQtdeLote'] != '' && $_REQUEST['inQtdeLote'] > 0) { + $obTPatrimonioBem = new TPatrimonioBem(); + $arNumPlaca = array(); + $numeroPlaca = $_REQUEST['stNumeroPlaca']; + // monta um array com os números das placas possíveis de acordo com a + // quantidade informada + // A consulta é feita de forma fragmentada para não estourar o buffer do banco para a clausula IN + $inUltimo = 0; + for ($i=0; $i < $_REQUEST['inQtdeLote']; $i++) { + $arNumPlaca[] = "'".($numeroPlaca++)."'"; + if ( ($i % 1000) == 0 and $i > 0) { + $stFiltro = " WHERE num_placa IN (".implode("," ,$arNumPlaca).")"; + $arNumPlaca = array(); + $obTPatrimonioBem->recuperaTodos( $rsBem, $stFiltro ); + if ( $rsBem->getNumLinhas() > 0 ) { + break; + } + + } + } + if ( count($arNumPlaca) > 0 ) { $stFiltro = " WHERE num_placa IN (".implode("," ,$arNumPlaca).")"; - $arNumPlaca = array(); $obTPatrimonioBem->recuperaTodos( $rsBem, $stFiltro ); - if ( $rsBem->getNumLinhas() > 0 ) { - break; - } - } + + if ( $rsBem->getNumLinhas() >= 0 ) { + $intervalo = ($_REQUEST['inQtdeLote'] - 1) + $_REQUEST['stNumeroPlaca']; + $stJs.= "alertaAviso('Já existem bens com placas no intervalo selecionado (".$_REQUEST['stNumeroPlaca']." - ".$intervalo.")!','form','erro','".Sessao::getId()."');"; + break; + } + } - if ( count($arNumPlaca) > 0 ) { - $stFiltro = " WHERE num_placa IN (".implode("," ,$arNumPlaca).")"; - $obTPatrimonioBem->recuperaTodos( $rsBem, $stFiltro ); - } - - if ( $rsBem->getNumLinhas() >= 0 ) { - $intervalo = ($_REQUEST['inQtdeLote'] - 1) + $_REQUEST['stNumeroPlaca']; - $stJs.= "alertaAviso('Já existem bens com placas no intervalo selecionado (".$_REQUEST['stNumeroPlaca']." - ".$intervalo.")!','form','erro','".Sessao::getId()."');"; - break; - } - - } break; -case 'preencheComboEntidade' : - $stJs.= "limpaSelect($('inCodEntidade'),1);"; - if ($_REQUEST['stExercicio']) { - //cria o filtro - $stFiltro = " AND E.exercicio = '".$_REQUEST['stExercicio']."' "; - //recupera todos as entidades para o exercicio - - $obTOrcamentoEntidade = new TOrcamentoEntidade(); - $obTOrcamentoEntidade->recuperaRelacionamento( $rsEntidades, $stFiltro, ' ORDER BY cod_entidade ' ); - if ( $rsEntidades->getNumLinhas() > 0 ) { - $inCount = 1; - while ( !$rsEntidades->eof() ) { - if(( $_REQUEST['inCodEntidade'] == $rsEntidades->getCampo('cod_entidade') )){ - $stSelected = 'true'; - }else{ - $stSelected = 'false'; + case 'preencheComboEntidade' : + $stJs.= "limpaSelect($('inCodEntidade'),1);"; + if ($_REQUEST['stExercicio']) { + //cria o filtro + $stFiltro = " AND E.exercicio = '".$_REQUEST['stExercicio']."' "; + //recupera todos as entidades para o exercicio + + $obTOrcamentoEntidade = new TOrcamentoEntidade(); + $obTOrcamentoEntidade->recuperaRelacionamento( $rsEntidades, $stFiltro, ' ORDER BY cod_entidade ' ); + if ( $rsEntidades->getNumLinhas() > 0 ) { + $inCount = 1; + while ( !$rsEntidades->eof() ) { + if(( $_REQUEST['inCodEntidade'] == $rsEntidades->getCampo('cod_entidade') )){ + $stSelected = 'true'; + }else{ + $stSelected = 'false'; + } + $stJs .= "jq('#".inCodEntidade."').addOption('".$rsEntidades->getCampo('cod_entidade')."','".$rsEntidades->getCampo('cod_entidade')." - ".$rsEntidades->getCampo('nom_cgm')."',".$stSelected.");"; + $rsEntidades->proximo(); + $inCount++; } - $stJs .= "jq('#".inCodEntidade."').addOption('".$rsEntidades->getCampo('cod_entidade')."','".$rsEntidades->getCampo('cod_entidade')." - ".$rsEntidades->getCampo('nom_cgm')."',".$stSelected.");"; - $rsEntidades->proximo(); - $inCount++; + } else { + $stJs.= "$('stExercicio').value = ''; "; + $stJs.= "alertaAviso('Exercício sem entidades cadastradas.','form','erro','".Sessao::getId()."');"; } - } else { - $stJs.= "$('stExercicio').value = ''; "; - $stJs.= "alertaAviso('Exercício sem entidades cadastradas.','form','erro','".Sessao::getId()."');"; } - } break; -case 'montaListaAtributos': - unset($obAtributo); - //padrao para identificacao do atributo "cod_modulo,cod_cadastro,cod_atributo" - $arAtributo = explode(',', $_REQUEST['stAtributo']); - - $rsAtributo = new RecordSet(); - $stFiltro = " AND ad.cod_modulo = ".$arAtributo[0]." - AND ad.cod_cadastro = ".$arAtributo[1]." - AND ad.cod_atributo = ".$arAtributo[2]." - "; - require_once(CAM_GA_ADM_MAPEAMENTO."TAdministracaoAtributoDinamico.class.php"); - $obTAdministracaoAtributoDinamico = new TAdministracaoAtributoDinamico(); - $obTAdministracaoAtributoDinamico->recuperaRelacionamento($rsAtributo, $stFiltro); - - while (!$rsAtributo->eof()) { - switch ($rsAtributo->getCampo('cod_tipo')) { - case 1: //númerico - $obAtributo = new Inteiro(); - $obAtributo->setRotulo( $rsAtributo->getCampo('nom_atributo') ); - $obAtributo->setTitle( $rsAtributo->getCampo('ajuda') ); - $obAtributo->setName( "atributos[".$rsAtributo->getCampo('cod_modulo').",".$rsAtributo->getCampo('cod_cadastro').",".$rsAtributo->getCampo('cod_atributo')."]" );//pensar em como setar o name e o id - $obAtributo->setNull( true ); - break; - case 2: //texto - $obAtributo = new TextBox(); - $obAtributo->setRotulo( $rsAtributo->getCampo('nom_atributo') ); - $obAtributo->setTitle( $rsAtributo->getCampo('ajuda') ); - $obAtributo->setName( "atributos[".$rsAtributo->getCampo('cod_modulo').",".$rsAtributo->getCampo('cod_cadastro').",".$rsAtributo->getCampo('cod_atributo')."]" ); - $obAtributo->setNull( true ); - $obAtributo->setMaxLength( 100 ); - $obAtributo->setSize( 70 ); - break; - case 3: //Lista - $stFiltro = " WHERE bem_atributo_especie.cod_modulo = ".$arAtributo[0]." - AND bem_atributo_especie.cod_cadastro = ".$arAtributo[1]." - AND bem_atributo_especie.cod_atributo = ".$arAtributo[2]; - require_once(CAM_GP_PAT_MAPEAMENTO."TPatrimonioBemAtributoEspecie.class.php"); - $obTPatrimonioBemAtributoEspecie = new TPatrimonioBemAtributoEspecie(); - $obTPatrimonioBemAtributoEspecie->recuperaAtributosValores($rsAtributosValoresLista, $stFiltro); - - $obAtributo = new Select; - $obAtributo->setRotulo( $rsAtributo->getCampo('nom_atributo') ); - $obAtributo->setTitle( $rsAtributo->getCampo('ajuda') ); - $obAtributo->setName( "atributos[".$rsAtributo->getCampo('cod_modulo').",".$rsAtributo->getCampo('cod_cadastro').",".$rsAtributo->getCampo('cod_atributo')."]" ); - $obAtributo->setValue( "" ); - $obAtributo->setStyle( "width: 200px" ); - $obAtributo->addOption( "", "Selecione" ); - while (!$rsAtributosValoresLista->eof()) { - $obAtributo->addOption( $rsAtributosValoresLista->getCampo('cod_valor'), $rsAtributosValoresLista->getCampo('valor_padrao') ); - $rsAtributosValoresLista->proximo(); - } - $obAtributo->setNull( true ); - break; - case 4: //Lista múltipla - //verificar valores do atributo na tabela -// $obAtributo = new SelectMultiplo; -// $obAtributo->setRotulo( $rsAtributo->getCampo('nom_atributo') ); -// $obAtributo->setTitle( $rsAtributo->getCampo('ajuda') ); -// $obAtributo->setName( "atributos[".$rsAtributo->getCampo('cod_modulo').",".$rsAtributo->getCampo('cod_cadastro').",".$rsAtributo->getCampo('cod_atributo')."]" ); -// $obAtributo->setId( "" ); -// $obAtributo->setNull( true ); -// -// // lista de atributos disponiveis -// $obAtributo->SetNomeLista1 ('inCodAlmoxarifadoDisponivel'); -// $obAtributo->setCampoId1 ( 'codigo' ); -// $obAtributo->setCampoDesc1 ( '[codigo]-[nom_a]' ); -// $obAtributo->SetRecord1 ( $rsAlmoxarifados ); -// $rsRecordset = new RecordSet; -// // lista de atributos selecionados -// $obAtributo->SetNomeLista2 ('inCodAlmoxarifado'); -// $obAtributo->setCampoId2 ('codigo'); -// $obAtributo->setCampoDesc2 ('[codigo]-[nom_a]'); -// $obAtributo->SetRecord2 ( $rsRecordset ); - break; - case 5: //Data - //instancia um componente periodicidade - $obAtributo = new Periodicidade(); - $obAtributo->setRotulo( $rsAtributo->getCampo('nom_atributo') ); - $obAtributo->setTitle( $rsAtributo->getCampo('ajuda') ); - $obAtributo->setIdComponente( "atributos[".$rsAtributo->getCampo('cod_modulo').",".$rsAtributo->getCampo('cod_cadastro').",".$rsAtributo->getCampo('cod_atributo')."]" ); - $obAtributo->setName( '' ); - $obAtributo->setNull( true ); - $obAtributo->setExercicio ( Sessao::getExercicio() ); - break; - case 6: //númerico(*, 2) - $obAtributo = new Moeda(); - $obAtributo->setRotulo( $rsAtributo->getCampo('nom_atributo') ); - $obAtributo->setTitle( $rsAtributo->getCampo('ajuda') ); - $obAtributo->setName( "atributos[".$rsAtributo->getCampo('cod_modulo').",".$rsAtributo->getCampo('cod_cadastro').",".$rsAtributo->getCampo('cod_atributo')."]" ); - $obAtributo->setNull( true ); - break; - case 7: //texto longo - $obAtributo = new TextBox(); - $obAtributo->setRotulo( $rsAtributo->getCampo('nom_atributo') ); - $obAtributo->setTitle( $rsAtributo->getCampo('ajuda') ); - $obAtributo->setName( "atributos[".$rsAtributo->getCampo('cod_modulo').",".$rsAtributo->getCampo('cod_cadastro').",".$rsAtributo->getCampo('cod_atributo')."]" ); - $obAtributo->setNull( true ); - $obAtributo->setMaxLength( '' ); - $obAtributo->setSize( 60 ); - break; + case 'montaListaAtributos': + unset($obAtributo); + //padrao para identificacao do atributo "cod_modulo,cod_cadastro,cod_atributo" + $arAtributo = explode(',', $_REQUEST['stAtributo']); + + $rsAtributo = new RecordSet(); + $stFiltro = " AND ad.cod_modulo = ".$arAtributo[0]." + AND ad.cod_cadastro = ".$arAtributo[1]." + AND ad.cod_atributo = ".$arAtributo[2]." + "; + + $obTAdministracaoAtributoDinamico = new TAdministracaoAtributoDinamico(); + $obTAdministracaoAtributoDinamico->recuperaRelacionamento($rsAtributo, $stFiltro); + + while (!$rsAtributo->eof()) { + switch ($rsAtributo->getCampo('cod_tipo')) { + case 1: //númerico + $obAtributo = new Inteiro(); + $obAtributo->setRotulo( $rsAtributo->getCampo('nom_atributo') ); + $obAtributo->setTitle( $rsAtributo->getCampo('ajuda') ); + $obAtributo->setName( "atributos[".$rsAtributo->getCampo('cod_modulo').",".$rsAtributo->getCampo('cod_cadastro').",".$rsAtributo->getCampo('cod_atributo')."]" );//pensar em como setar o name e o id + $obAtributo->setNull( true ); + break; + case 2: //texto + $obAtributo = new TextBox(); + $obAtributo->setRotulo( $rsAtributo->getCampo('nom_atributo') ); + $obAtributo->setTitle( $rsAtributo->getCampo('ajuda') ); + $obAtributo->setName( "atributos[".$rsAtributo->getCampo('cod_modulo').",".$rsAtributo->getCampo('cod_cadastro').",".$rsAtributo->getCampo('cod_atributo')."]" ); + $obAtributo->setNull( true ); + $obAtributo->setMaxLength( 100 ); + $obAtributo->setSize( 70 ); + break; + case 3: //Lista + $stFiltro = " WHERE bem_atributo_especie.cod_modulo = ".$arAtributo[0]." + AND bem_atributo_especie.cod_cadastro = ".$arAtributo[1]." + AND bem_atributo_especie.cod_atributo = ".$arAtributo[2]; + require_once(CAM_GP_PAT_MAPEAMENTO."TPatrimonioBemAtributoEspecie.class.php"); + $obTPatrimonioBemAtributoEspecie = new TPatrimonioBemAtributoEspecie(); + $obTPatrimonioBemAtributoEspecie->recuperaAtributosValores($rsAtributosValoresLista, $stFiltro); + + $obAtributo = new Select; + $obAtributo->setRotulo( $rsAtributo->getCampo('nom_atributo') ); + $obAtributo->setTitle( $rsAtributo->getCampo('ajuda') ); + $obAtributo->setName( "atributos[".$rsAtributo->getCampo('cod_modulo').",".$rsAtributo->getCampo('cod_cadastro').",".$rsAtributo->getCampo('cod_atributo')."]" ); + $obAtributo->setValue( "" ); + $obAtributo->setStyle( "width: 200px" ); + $obAtributo->addOption( "", "Selecione" ); + while (!$rsAtributosValoresLista->eof()) { + $obAtributo->addOption( $rsAtributosValoresLista->getCampo('cod_valor'), $rsAtributosValoresLista->getCampo('valor_padrao') ); + $rsAtributosValoresLista->proximo(); + } + $obAtributo->setNull( true ); + break; + case 4: //Lista múltipla + break; + case 5: //Data + //instancia um componente periodicidade + $obAtributo = new Periodicidade(); + $obAtributo->setRotulo( $rsAtributo->getCampo('nom_atributo') ); + $obAtributo->setTitle( $rsAtributo->getCampo('ajuda') ); + $obAtributo->setIdComponente( "atributos[".$rsAtributo->getCampo('cod_modulo').",".$rsAtributo->getCampo('cod_cadastro').",".$rsAtributo->getCampo('cod_atributo')."]" ); + $obAtributo->setName( '' ); + $obAtributo->setNull( true ); + $obAtributo->setExercicio ( Sessao::getExercicio() ); + break; + case 6: //númerico(*, 2) + $obAtributo = new Moeda(); + $obAtributo->setRotulo( $rsAtributo->getCampo('nom_atributo') ); + $obAtributo->setTitle( $rsAtributo->getCampo('ajuda') ); + $obAtributo->setName( "atributos[".$rsAtributo->getCampo('cod_modulo').",".$rsAtributo->getCampo('cod_cadastro').",".$rsAtributo->getCampo('cod_atributo')."]" ); + $obAtributo->setNull( true ); + break; + case 7: //texto longo + $obAtributo = new TextBox(); + $obAtributo->setRotulo( $rsAtributo->getCampo('nom_atributo') ); + $obAtributo->setTitle( $rsAtributo->getCampo('ajuda') ); + $obAtributo->setName( "atributos[".$rsAtributo->getCampo('cod_modulo').",".$rsAtributo->getCampo('cod_cadastro').",".$rsAtributo->getCampo('cod_atributo')."]" ); + $obAtributo->setNull( true ); + $obAtributo->setMaxLength( '' ); + $obAtributo->setSize( 60 ); + break; + } + $rsAtributo->proximo(); } - $rsAtributo->proximo(); - } - - $obFormulario = new Formulario(); - $obFormulario->addComponente( $obAtributo ); - $obFormulario->montaInnerHTML(); - - $stJs .= "$('stAtributo').value = '';"; - $stJs .= "var html = $('spnListaAtributos').innerHTML;"; - $stJs .= "$('spnListaAtributos').innerHTML = html + '".$obFormulario->getHTML()."';"; + + $obFormulario = new Formulario(); + $obFormulario->addComponente( $obAtributo ); + $obFormulario->montaInnerHTML(); + + $stJs .= "$('stAtributo').value = '';"; + $stJs .= "var html = $('spnListaAtributos').innerHTML;"; + $stJs .= "$('spnListaAtributos').innerHTML = html + '".$obFormulario->getHTML()."';"; break; -case 'montaDepreciacao': - include_once CAM_GF_CONT_COMPONENTES.'IPopUpContaAnalitica.class.php'; - - if ($_REQUEST['boDepreciavel'] == 'true') { - $obNumQuotaDepreciacaoAnual = new Numerico; - $obNumQuotaDepreciacaoAnual->setName ('flQuotaDepreciacaoAnual'); - $obNumQuotaDepreciacaoAnual->setId ('flQuotaDepreciacaoAnual'); - $obNumQuotaDepreciacaoAnual->setRotulo ('Quota de Depreciação Anual'); - $obNumQuotaDepreciacaoAnual->setTitle ('Valor percentual de depreciação anual do bem.'); - $obNumQuotaDepreciacaoAnual->setMaxValue('100'); - $obNumQuotaDepreciacaoAnual->setDecimais(2); - $obNumQuotaDepreciacaoAnual->setMaxLength(5); - $obNumQuotaDepreciacaoAnual->setValue(str_replace('.',',', $_REQUEST['inVlQuotaDepreciacaoAnual'])); - - $obLblPercent = new Label; - $obLblPercent->setValue('%'); - - $obForm = new Form; - $obForm->setAction ($pgProc); - $obForm->setTarget ("oculto"); - - //cria um busca inner para retornar uma conta contábil - $obBscContaContabil = new BuscaInner; - $obBscContaContabil->setRotulo ( "Conta Contábil" ); - $obBscContaContabil->setTitle ( "Informe a conta do plano de contas."); - $obBscContaContabil->setId ( "stDescricaoConta" ); - $obBscContaContabil->obCampoCod->setName ( "inCodContaAnalitica" ); - $obBscContaContabil->obCampoCod->setSize ( 10 ); - $obBscContaContabil->obCampoCod->setAlign ( "left" ); - $obBscContaContabil->setValoresBusca ( CAM_GF_CONT_POPUPS."planoConta/OCPlanoConta.php?".Sessao::getId(),$obForm->getName(),"contaSinteticaAtivoPermanente"); - $obBscContaContabil->setFuncaoBusca ( "abrePopUp('".CAM_GF_CONT_POPUPS."planoConta/FLPlanoConta.php','frm','inCodContaAnalitica','stDescricaoConta','contaSinteticaAtivoPermanente','".Sessao::getId()."','800','550');" ); - $obBscContaContabil->setNull ( true ); - $obBscContaContabil->setValue ( $_REQUEST['stNomePlanoConta'] ); - $obBscContaContabil->obCampoCod->setValue ( $_REQUEST['inPlanoContaAnalitica'] ); - - $obRdDepreciacaoAceleradaSim = new Radio; - $obRdDepreciacaoAceleradaSim->setName ('boDepreciacaoAcelerada'); - $obRdDepreciacaoAceleradaSim->setId ('boDepreciacaoAcelerada'); - $obRdDepreciacaoAceleradaSim->setRotulo ('Depreciação Acelerada'); - $obRdDepreciacaoAceleradaSim->setLabel ('Sim'); - $obRdDepreciacaoAceleradaSim->setTitle ('Determina se o bem terá depreciação acelerada ou não.'); - $obRdDepreciacaoAceleradaSim->setValue ('true'); - - $obRdDepreciacaoAceleradaNao = new Radio; - $obRdDepreciacaoAceleradaNao->setName ('boDepreciacaoAcelerada'); - $obRdDepreciacaoAceleradaNao->setRotulo ('Depreciação Acelerada'); - $obRdDepreciacaoAceleradaNao->setLabel ('Não'); - $obRdDepreciacaoAceleradaNao->setTitle ('Determina se o bem terá depreciação acelerada ou não.'); - $obRdDepreciacaoAceleradaNao->setValue ('false'); - $obRdDepreciacaoAceleradaNao->obEvento->setOnChange("montaParametrosGET( 'montaDepreciacaoAcelerada', 'boDepreciacaoAcelerada' );"); - - if ($_REQUEST['flDepreciacaoAcelerada'] > 0) { - $obRdDepreciacaoAceleradaSim->setChecked(true); - $obRdDepreciacaoAceleradaSim->obEvento->setOnChange("montaParametrosGET( 'montaDepreciacaoAcelerada', 'boDepreciacaoAcelerada,flDepreciacaoAnualAcelerada' );"); - } else { - $obRdDepreciacaoAceleradaNao->setChecked(true); - $obRdDepreciacaoAceleradaSim->obEvento->setOnChange("montaParametrosGET( 'montaDepreciacaoAcelerada', 'boDepreciacaoAcelerada' );"); - } - - $obSpnDepreciacaoAcelerada = new Span; - $obSpnDepreciacaoAcelerada->setId('stDepreciacaoAcelerada'); + case 'minimoQuotaAnual': + if($_REQUEST['flQuotaDepreciacaoAnual']!=''){ + $flQuotaDepreciacaoAnual = str_replace(',','.',str_replace('.','',$_REQUEST['flQuotaDepreciacaoAnual'])); + $vlMinimo = '4.00'; - $obSpnListaDepreciacao = new Span; - $obSpnListaDepreciacao->setId('stSpnListaDepreciacao'); + if($flQuotaDepreciacaoAnual<$vlMinimo){ + $stMsgErro = 'Percentual mínimo do campo Quota de Depreciação Anual é '.$vlMinimo = number_format($vlMinimo, 2 , ',' , '.' ).'%;'; + $stMsgErro .= ' Conforme base legal: IN SRF nº 162/1998 e IN SRF nº 130/1999.'; - $obSpnListaDepreciacaoTableTree = new Span; - $obSpnListaDepreciacaoTableTree->setId('stSpnListaDepreciacaoTableTree'); - - if ($_REQUEST["boDepreciavel"] == 'true' && $_REQUEST["stAcao"] === 'alterar' && $_REQUEST["inVlBem"] != '') { - $obBtnExcluirDepreciacao = new Button; - $obBtnExcluirDepreciacao->setValue ( "Excluir última depreciação" ); - $obBtnExcluirDepreciacao->setId ( "btnExcluirDepreciacao" ); - $obBtnExcluirDepreciacao->obEvento->setOnClick ( "montaParametrosGET('excluiDepreciacaoLista')"); - } - - $obFormulario = new Formulario; - $obFormulario->addForm ( $obForm ); - $obFormulario->agrupaComponentes(array($obNumQuotaDepreciacaoAnual,$obLblPercent)); - $obFormulario->addComponente ( $obBscContaContabil ); - - $obFormulario->agrupaComponentes(array($obRdDepreciacaoAceleradaSim,$obRdDepreciacaoAceleradaNao)); - $obFormulario->addSpan ($obSpnDepreciacaoAcelerada); - $obFormulario->addSpan ($obSpnListaDepreciacao); - $obFormulario->addSpan ($obSpnListaDepreciacaoTableTree); - - if ($_REQUEST["stAcao"] === 'alterar') { - Sessao::write('arDepreciacao',array()); - - $obTPatrimonioDepreciacao = new TPatrimonioDepreciacao(); - $obTPatrimonioDepreciacao->setDado( 'cod_bem', $_REQUEST['inCodBem'] ); - $obTPatrimonioDepreciacao->recuperaDepreciacao( $rsDepreciacao ); - - if ($rsDepreciacao->getNumLinhas() > 0) { - //$obFormulario->addSpan ($obBtnExcluirDepreciacao); - $stJs .= " montaParametrosGET( 'montaListaDepreciacoes', 'stLimpar, inCodBem');"; + $stJs = "alertaAviso('".$stMsgErro."','form','erro','".Sessao::getId()."');"; + $stJs .= "jQuery('#flQuotaDepreciacaoAnual').val('');"; } } - - $obFormulario->montaInnerHTML (); - $stJs .= "jQuery('#stDepreciacao').html('".$obFormulario->getHTML()."');\n"; - - - } else { - Sessao::write('arDepreciacao',array()); - - $obFormulario = new Formulario; - - $obSpnDepreciacaoAcelerada = new Span; - $obSpnDepreciacaoAcelerada->setId('stDepreciacaoAcelerada'); - - $obSpnListaDepreciacao = new Span; - $obSpnListaDepreciacao->setId('stSpnListaDepreciacao'); - - $obSpnListaDepreciacaoTableTree = new Span; - $obSpnListaDepreciacaoTableTree->setId('stSpnListaDepreciacaoTableTree'); - - $obFormulario->addSpan ($obSpnDepreciacaoAcelerada); - $obFormulario->addSpan ($obSpnListaDepreciacao); - $obFormulario->addSpan ($obSpnListaDepreciacaoTableTree); - $obFormulario->montaInnerHTML (); - - $stJs = "jQuery('#stDepreciacao').html('".$obFormulario->getHTML()."');\n"; - $stJs .= " montaParametrosGET( 'montaListaDepreciacoes', 'stLimpar, inCodBem');"; - } - -break; - -case 'montaDepreciacaoAcelerada': - - $obNumQuotaDepreciacaoAcelerada = new Numerico; - $obNumQuotaDepreciacaoAcelerada->setName ('flQuotaDepreciacaoAcelerada'); - $obNumQuotaDepreciacaoAcelerada->setRotulo ('Quota de Depreciação Acelerada Anual'); - $obNumQuotaDepreciacaoAcelerada->setTitle ('Valor percentual de depreciação acelerada do bem.'); - $obNumQuotaDepreciacaoAcelerada->setMaxValue('100'); - $obNumQuotaDepreciacaoAcelerada->setDecimais(2); - $obNumQuotaDepreciacaoAcelerada->setMaxLength(5); - $obNumQuotaDepreciacaoAcelerada->setObrigatorio(true); - - if ($_REQUEST['flDepreciacaoAcelerada'] != '') { - $obNumQuotaDepreciacaoAcelerada->setValue($_REQUEST['flDepreciacaoAcelerada'] ); - } - - $obLblPercent = new Label; - $obLblPercent->setValue('%'); - - $obFormulario = new Formulario; - $obFormulario->agrupaComponentes(array($obNumQuotaDepreciacaoAcelerada,$obLblPercent)); - $obFormulario->montaInnerHTML(); - - if ($_REQUEST['boDepreciacaoAcelerada'] == 'true' || $_REQUEST['flDepreciacaoAcelerada'] > 0) { - $stJs = "jQuery('#stDepreciacaoAcelerada').html('".$obFormulario->getHTML()."')"; - } else { - $stJs = "jQuery('#stDepreciacaoAcelerada').html('')"; - } - break; -case 'montaListaReavaliacoes': - include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/componentes/Table/TableTree.class.php'; - - $obErro = new Erro; - $arReavaliacao = Sessao::read('arReavaliacao'); - - if ($_REQUEST['stIncluirReavaliacao'] == 'Incluir') { - - $dataAtual = date("Y").date("m").date("d"); - - list($ano, $mes, $dia) = explode("/", $_REQUEST['dtAquisicao']); - $dtAquisicao = $dia.$mes.$ano; - - list($ano, $mes, $dia) = explode("/", $_REQUEST['dtIncorporacao']); - $dtIncorporacao = $dia.$mes.$ano; - - list($ano, $mes, $dia) = explode("/", $_REQUEST['dtReavaliacao']); - $dtReavaliacao = $dia.$mes.$ano; - - list($ano, $mes, $dia) = explode("/", Sessao::read('dtUltimaReavaliacao')); - $dtUltimaReavaliacao = $dia.$mes.$ano; - - $dtUltimaDepreciacao = Sessao::read('stDepreciacaoCompetencia'); - - $inCodReavaliacao = 0; - $inCodBem = $_REQUEST['inCodBem']; - $inVidaUtilReavaliacao = $_REQUEST['inVidaUtilReavaliacao']; - $flValorBemReavaliacao = floatval(str_replace(",",".",str_replace(".", "", $_REQUEST['flValorBemReavaliacao']))); - $stMotivoReavaliacao = $_REQUEST['stMotivoReavaliacao']; - - if ($dtReavaliacao === '') { - $obErro->setDescricao('Campo Data da Reavaliação inválido!'); - } elseif (substr($dtReavaliacao,0,6) <= $dtUltimaDepreciacao) { - $obErro->setDescricao('Campo Data da Reavaliação deve ser maior que a competência da última depreciação!'); - } elseif (intval($dtUltimaReavaliacao) > intval($dtReavaliacao)) { - $obErro->setDescricao('Campo Data da Reavaliação deve ser maior que a última Reavaliação informada!'); - } elseif ($dtAquisicao > $dtReavaliacao) { - $obErro->setDescricao('Campo Data da Reavaliação deve ser maior que a Data de Aquisição do Bem!'); - } elseif ($dtIncorporacao > $dtReavaliacao) { - $obErro->setDescricao('Campo Data da Reavaliação deve ser maior que a Data de Incorporação do Bem!'); - } elseif ($inVidaUtilReavaliacao === '') { - $obErro->setDescricao('O campo Vida Útil do Bem deve ter valor maior que zero!'); - } elseif ($flValorBemReavaliacao <= 0.00) { - $obErro->setDescricao('O campo Valor da Reavaliação deve ter valor maior que zero!'); - } elseif ($stMotivoReavaliacao === '') { - $obErro->setDescricao('O campo Motivo deve ser preenchido!'); - } elseif ($dtReavaliacao > $dataAtual) { - $obErro->setDescricao('Campo Data da Reavaliação não pode ser maior que a data atual!'); + case 'montaDepreciacao': + include_once CAM_GF_CONT_COMPONENTES.'IPopUpContaAnalitica.class.php'; + + if ($_REQUEST['boDepreciavel'] == 'true') { + $obNumQuotaDepreciacaoAnual = new Numerico; + $obNumQuotaDepreciacaoAnual->setName ('flQuotaDepreciacaoAnual'); + $obNumQuotaDepreciacaoAnual->setId ('flQuotaDepreciacaoAnual'); + $obNumQuotaDepreciacaoAnual->setRotulo ('Quota de Depreciação Anual'); + $obNumQuotaDepreciacaoAnual->setTitle ('Valor percentual de depreciação anual do bem.'); + $obNumQuotaDepreciacaoAnual->setMaxValue('100'); + $obNumQuotaDepreciacaoAnual->setDecimais(2); + $obNumQuotaDepreciacaoAnual->setMaxLength(5); + $obNumQuotaDepreciacaoAnual->setValue(str_replace('.',',', $_REQUEST['inVlQuotaDepreciacaoAnual'])); + $obNumQuotaDepreciacaoAnual->obEvento->setOnChange("montaParametrosGET( 'minimoQuotaAnual', 'dtAquisicao,flQuotaDepreciacaoAnual' );"); + + $obLblPercent = new Label; + $obLblPercent->setValue('%'); + + $obForm = new Form; + $obForm->setAction ($pgProc); + $obForm->setTarget ("oculto"); + + //cria um busca inner para retornar uma conta contábil + $obBscContaContabil = new BuscaInner; + $obBscContaContabil->setRotulo ( "Conta Contábil" ); + $obBscContaContabil->setTitle ( "Informe a conta do plano de contas."); + $obBscContaContabil->setId ( "stDescricaoConta" ); + $obBscContaContabil->obCampoCod->setName ( "inCodContaAnalitica" ); + $obBscContaContabil->obCampoCod->setSize ( 10 ); + $obBscContaContabil->obCampoCod->setAlign ( "left" ); + $obBscContaContabil->setValoresBusca ( CAM_GF_CONT_POPUPS."planoConta/OCPlanoConta.php?".Sessao::getId(),$obForm->getName(),"contaSinteticaAtivoPermanente"); + $obBscContaContabil->setFuncaoBusca ( "abrePopUp('".CAM_GF_CONT_POPUPS."planoConta/FLPlanoConta.php','frm','inCodContaAnalitica','stDescricaoConta','contaSinteticaAtivoPermanente','".Sessao::getId()."','800','550');" ); + $obBscContaContabil->setNull ( true ); + $obBscContaContabil->setValue ( $_REQUEST['stNomePlanoConta'] ); + $obBscContaContabil->obCampoCod->setValue ( $_REQUEST['inPlanoContaAnalitica'] ); + + $obRdDepreciacaoAceleradaSim = new Radio; + $obRdDepreciacaoAceleradaSim->setName ('boDepreciacaoAcelerada'); + $obRdDepreciacaoAceleradaSim->setId ('boDepreciacaoAcelerada'); + $obRdDepreciacaoAceleradaSim->setRotulo ('Depreciação Acelerada'); + $obRdDepreciacaoAceleradaSim->setLabel ('Sim'); + $obRdDepreciacaoAceleradaSim->setTitle ('Determina se o bem terá depreciação acelerada ou não.'); + $obRdDepreciacaoAceleradaSim->setValue ('true'); + + $obRdDepreciacaoAceleradaNao = new Radio; + $obRdDepreciacaoAceleradaNao->setName ('boDepreciacaoAcelerada'); + $obRdDepreciacaoAceleradaNao->setRotulo ('Depreciação Acelerada'); + $obRdDepreciacaoAceleradaNao->setLabel ('Não'); + $obRdDepreciacaoAceleradaNao->setTitle ('Determina se o bem terá depreciação acelerada ou não.'); + $obRdDepreciacaoAceleradaNao->setValue ('false'); + $obRdDepreciacaoAceleradaNao->obEvento->setOnChange("montaParametrosGET( 'montaDepreciacaoAcelerada', 'boDepreciacaoAcelerada' );"); + + if ($_REQUEST['flDepreciacaoAcelerada'] > 0) { + $obRdDepreciacaoAceleradaSim->setChecked(true); + $obRdDepreciacaoAceleradaSim->obEvento->setOnChange("montaParametrosGET( 'montaDepreciacaoAcelerada', 'boDepreciacaoAcelerada,flDepreciacaoAnualAcelerada' );"); + } else { + $obRdDepreciacaoAceleradaNao->setChecked(true); + $obRdDepreciacaoAceleradaSim->obEvento->setOnChange("montaParametrosGET( 'montaDepreciacaoAcelerada', 'boDepreciacaoAcelerada' );"); + } + + $obSpnDepreciacaoAcelerada = new Span; + $obSpnDepreciacaoAcelerada->setId('stDepreciacaoAcelerada'); + + $obSpnListaDepreciacao = new Span; + $obSpnListaDepreciacao->setId('stSpnListaDepreciacao'); + + $obSpnListaDepreciacaoTableTree = new Span; + $obSpnListaDepreciacaoTableTree->setId('stSpnListaDepreciacaoTableTree'); + + if ($_REQUEST["boDepreciavel"] == 'true' && $_REQUEST["stAcao"] === 'alterar' && $_REQUEST["inVlBem"] != '') { + $obBtnExcluirDepreciacao = new Button; + $obBtnExcluirDepreciacao->setValue ( "Excluir última depreciação" ); + $obBtnExcluirDepreciacao->setId ( "btnExcluirDepreciacao" ); + $obBtnExcluirDepreciacao->obEvento->setOnClick ( "montaParametrosGET('excluiDepreciacaoLista')"); + } + + $obFormulario = new Formulario; + $obFormulario->addForm ( $obForm ); + $obFormulario->agrupaComponentes(array($obNumQuotaDepreciacaoAnual,$obLblPercent)); + $obFormulario->addComponente ( $obBscContaContabil ); + + $obFormulario->agrupaComponentes(array($obRdDepreciacaoAceleradaSim,$obRdDepreciacaoAceleradaNao)); + $obFormulario->addSpan ($obSpnDepreciacaoAcelerada); + $obFormulario->addSpan ($obSpnListaDepreciacao); + $obFormulario->addSpan ($obSpnListaDepreciacaoTableTree); + + if ($_REQUEST["stAcao"] === 'alterar') { + Sessao::write('arDepreciacao',array()); + + $obTPatrimonioDepreciacao = new TPatrimonioDepreciacao(); + $obTPatrimonioDepreciacao->setDado( 'cod_bem', $_REQUEST['inCodBem'] ); + $obTPatrimonioDepreciacao->recuperaDepreciacao( $rsDepreciacao ); + + if ($rsDepreciacao->getNumLinhas() > 0) { + $stJs .= " montaParametrosGET( 'montaListaDepreciacoes', 'stLimpar, inCodBem');"; + } + } + + $obFormulario->montaInnerHTML(); + $stJs .= "jQuery('#stDepreciacao').html('".$obFormulario->getHTML()."');\n"; + } else { + Sessao::write('arDepreciacao',array()); + + $obFormulario = new Formulario; + + $obSpnDepreciacaoAcelerada = new Span; + $obSpnDepreciacaoAcelerada->setId('stDepreciacaoAcelerada'); + + $obSpnListaDepreciacao = new Span; + $obSpnListaDepreciacao->setId('stSpnListaDepreciacao'); + + $obSpnListaDepreciacaoTableTree = new Span; + $obSpnListaDepreciacaoTableTree->setId('stSpnListaDepreciacaoTableTree'); + + $obFormulario->addSpan ($obSpnDepreciacaoAcelerada); + $obFormulario->addSpan ($obSpnListaDepreciacao); + $obFormulario->addSpan ($obSpnListaDepreciacaoTableTree); + $obFormulario->montaInnerHTML (); + + $stJs = "jQuery('#stDepreciacao').html('".$obFormulario->getHTML()."');\n"; + $stJs .= " montaParametrosGET( 'montaListaDepreciacoes', 'stLimpar, inCodBem');"; } + break; - if ($obErro->ocorreu()) { - $stJs = "alertaAviso('".$obErro->getDescricao()."','form','erro','".Sessao::getId()."');"; + case 'montaDepreciacaoAcelerada': + $obNumQuotaDepreciacaoAcelerada = new Numerico; + $obNumQuotaDepreciacaoAcelerada->setName ('flQuotaDepreciacaoAcelerada'); + $obNumQuotaDepreciacaoAcelerada->setRotulo ('Quota de Depreciação Acelerada Anual'); + $obNumQuotaDepreciacaoAcelerada->setTitle ('Valor percentual de depreciação acelerada do bem.'); + $obNumQuotaDepreciacaoAcelerada->setMaxValue('100'); + $obNumQuotaDepreciacaoAcelerada->setDecimais(2); + $obNumQuotaDepreciacaoAcelerada->setMaxLength(5); + $obNumQuotaDepreciacaoAcelerada->setObrigatorio(true); + + if ($_REQUEST['flDepreciacaoAcelerada'] != '') { + $obNumQuotaDepreciacaoAcelerada->setValue($_REQUEST['flDepreciacaoAcelerada'] ); } - - if (!$obErro->ocorreu()) { - $arReavaliacao[] = array( - 'inId' => count($arReavaliacao) + 1, - 'inCodReavaliacao' => $inCodReavaliacao, - 'inCodBem' => $inCodBem, - 'dtReavaliacao' => $_REQUEST['dtReavaliacao'], - 'inVidaUtilReavaliacao' => $inVidaUtilReavaliacao, - 'flValorBemReavaliacao' => $flValorBemReavaliacao, - 'stMotivoReavaliacao' => $stMotivoReavaliacao, - 'inserir' => 'true', - ); - - Sessao::write('dtUltimaReavaliacao',$_REQUEST['dtReavaliacao']); - Sessao::write('arReavaliacao',$arReavaliacao); + + $obLblPercent = new Label; + $obLblPercent->setValue('%'); + + $obFormulario = new Formulario; + $obFormulario->agrupaComponentes(array($obNumQuotaDepreciacaoAcelerada,$obLblPercent)); + $obFormulario->montaInnerHTML(); + + if ($_REQUEST['boDepreciacaoAcelerada'] == 'true' || $_REQUEST['flDepreciacaoAcelerada'] > 0) { + $stJs = "jQuery('#stDepreciacaoAcelerada').html('".$obFormulario->getHTML()."')"; + } else { + $stJs = "jQuery('#stDepreciacaoAcelerada').html('')"; } - } elseif ($_REQUEST['stLimparReavaliacao'] == 'Limpar') { - - } else { - Sessao::remove('dtUltimaReavaliacao'); - Sessao::remove('arReavaliacao'); + break; - if (trim($_REQUEST['inCodBem']) != '') { - $rsReavaliacao = new RecordSet; - $obTPatrimonioReavaliacao = new TPatrimonioReavaliacao(); - $obTPatrimonioReavaliacao->setDado( 'cod_bem', $_REQUEST['inCodBem'] ); - $obTPatrimonioReavaliacao->recuperaRelacionamento( $rsReavaliacao ); - - $arReavaliacao = array(); - - while (!$rsReavaliacao->eof()) { - $inCodReavaliacao = $rsReavaliacao->getCampo('cod_reavaliacao'); - $inCodBem = $rsReavaliacao->getCampo('cod_bem'); - $dtReavaliacao = $rsReavaliacao->getCampo('dt_reavaliacao'); - $inVidaUtilReavaliacao = $rsReavaliacao->getCampo('vida_util'); - $flValorBemReavaliacao = $rsReavaliacao->getCampo('vl_reavaliacao'); - $stMotivoReavaliacao = $rsReavaliacao->getCampo('motivo'); + case 'montaListaReavaliacoes': + $obErro = new Erro; + $arReavaliacao = Sessao::read('arReavaliacao'); + + if ($_REQUEST['stIncluirReavaliacao'] == 'Incluir') { + $dataAtual = date("Y").date("m").date("d"); + + list($ano, $mes, $dia) = explode("/", $_REQUEST['dtAquisicao']); + $dtAquisicao = $dia.$mes.$ano; + + list($ano, $mes, $dia) = explode("/", $_REQUEST['dtIncorporacao']); + $dtIncorporacao = $dia.$mes.$ano; + + list($ano, $mes, $dia) = explode("/", $_REQUEST['dtReavaliacao']); + $dtReavaliacao = $dia.$mes.$ano; + + list($ano, $mes, $dia) = explode("/", Sessao::read('dtUltimaReavaliacao')); + $dtUltimaReavaliacao = $dia.$mes.$ano; + + $dtUltimaDepreciacao = Sessao::read('stDepreciacaoCompetencia'); + + $inCodReavaliacao = 0; + $inCodBem = $_REQUEST['inCodBem']; + $inVidaUtilReavaliacao = $_REQUEST['inVidaUtilReavaliacao']; + $flValorBemReavaliacao = floatval(str_replace(",",".",str_replace(".", "", $_REQUEST['flValorBemReavaliacao']))); + $stMotivoReavaliacao = $_REQUEST['stMotivoReavaliacao']; + + if ($dtReavaliacao === '') { + $obErro->setDescricao('Campo Data da Reavaliação inválido!'); + } elseif (substr($dtReavaliacao,0,6) <= $dtUltimaDepreciacao) { + $obErro->setDescricao('Campo Data da Reavaliação deve ser maior que a competência da última depreciação!'); + } elseif (intval($dtUltimaReavaliacao) > intval($dtReavaliacao)) { + $obErro->setDescricao('Campo Data da Reavaliação deve ser maior que a última Reavaliação informada!'); + } elseif ($dtAquisicao > $dtReavaliacao) { + $obErro->setDescricao('Campo Data da Reavaliação deve ser maior que a Data de Aquisição do Bem!'); + } elseif ($dtIncorporacao > $dtReavaliacao) { + $obErro->setDescricao('Campo Data da Reavaliação deve ser maior que a Data de Incorporação do Bem!'); + } elseif ($inVidaUtilReavaliacao === '') { + $obErro->setDescricao('O campo Vida Útil do Bem deve ter valor maior que zero!'); + } elseif ($flValorBemReavaliacao <= 0.00) { + $obErro->setDescricao('O campo Valor da Reavaliação deve ter valor maior que zero!'); + } elseif ($stMotivoReavaliacao === '') { + $obErro->setDescricao('O campo Motivo deve ser preenchido!'); + } elseif ($dtReavaliacao > $dataAtual) { + $obErro->setDescricao('Campo Data da Reavaliação não pode ser maior que a data atual!'); + } + + if ($obErro->ocorreu()) { + $stJs = "alertaAviso('".$obErro->getDescricao()."','form','erro','".Sessao::getId()."');"; + } + + if (!$obErro->ocorreu()) { $arReavaliacao[] = array( - 'inId' => count($arReavaliacao) + 1, - 'inCodReavaliacao' => $inCodReavaliacao, - 'inCodBem' => $inCodBem, - 'dtReavaliacao' => $dtReavaliacao, - 'inVidaUtilReavaliacao' => $inVidaUtilReavaliacao, - 'flValorBemReavaliacao' => $flValorBemReavaliacao, - 'stMotivoReavaliacao' => $stMotivoReavaliacao, - 'inserir' => 'false', + 'inId' => count($arReavaliacao) + 1, + 'inCodReavaliacao' => $inCodReavaliacao, + 'inCodBem' => $inCodBem, + 'dtReavaliacao' => $_REQUEST['dtReavaliacao'], + 'inVidaUtilReavaliacao' => $inVidaUtilReavaliacao, + 'flValorBemReavaliacao' => $flValorBemReavaliacao, + 'stMotivoReavaliacao' => $stMotivoReavaliacao, + 'inserir' => 'true', ); - + + Sessao::write('dtUltimaReavaliacao',$_REQUEST['dtReavaliacao']); Sessao::write('arReavaliacao',$arReavaliacao); - Sessao::write('dtUltimaReavaliacao',$dtReavaliacao); - $rsReavaliacao->proximo(); - + } + } elseif ($_REQUEST['stLimparReavaliacao'] == 'Limpar') { + + } else { + Sessao::remove('dtUltimaReavaliacao'); + Sessao::remove('arReavaliacao'); + + if (trim($_REQUEST['inCodBem']) != '') { + $rsReavaliacao = new RecordSet; + $obTPatrimonioReavaliacao = new TPatrimonioReavaliacao(); + $obTPatrimonioReavaliacao->setDado( 'cod_bem', $_REQUEST['inCodBem'] ); + $obTPatrimonioReavaliacao->recuperaRelacionamento( $rsReavaliacao ); + + $arReavaliacao = array(); + + while (!$rsReavaliacao->eof()) { + $inCodReavaliacao = $rsReavaliacao->getCampo('cod_reavaliacao'); + $inCodBem = $rsReavaliacao->getCampo('cod_bem'); + $dtReavaliacao = $rsReavaliacao->getCampo('dt_reavaliacao'); + $inVidaUtilReavaliacao = $rsReavaliacao->getCampo('vida_util'); + $flValorBemReavaliacao = $rsReavaliacao->getCampo('vl_reavaliacao'); + $stMotivoReavaliacao = $rsReavaliacao->getCampo('motivo'); + $arReavaliacao[] = array( + 'inId' => count($arReavaliacao) + 1, + 'inCodReavaliacao' => $inCodReavaliacao, + 'inCodBem' => $inCodBem, + 'dtReavaliacao' => $dtReavaliacao, + 'inVidaUtilReavaliacao' => $inVidaUtilReavaliacao, + 'flValorBemReavaliacao' => $flValorBemReavaliacao, + 'stMotivoReavaliacao' => $stMotivoReavaliacao, + 'inserir' => 'false', + ); + + Sessao::write('arReavaliacao',$arReavaliacao); + Sessao::write('dtUltimaReavaliacao',$dtReavaliacao); + $rsReavaliacao->proximo(); + } } } - } - - if (!$obErro->ocorreu()) { - $rsReavaliacao = new RecordSet; - $rsReavaliacao->preenche($arReavaliacao); - $rsReavaliacao->addFormatacao('flValorBemReavaliacao' , 'NUMERIC_BR'); - - $obTable = new Table(); - $obTable->setRecordset( $rsReavaliacao); - $obTable->setSummary( 'Lista de Reavaliações' ); - $obTable->Head->addCabecalho('Data Reavaliação',20); - $obTable->Head->addCabecalho('Vida Útil',10); - $obTable->Head->addCabecalho('Valor da Reavaliação',10); - $obTable->Head->addCabecalho('Motivo',60); - $obTable->Body->addCampo( 'dtReavaliacao', 'E' ); - $obTable->Body->addCampo( 'inVidaUtilReavaliacao', 'C' ); - $obTable->Body->addCampo( 'flValorBemReavaliacao', 'C' ); - $obTable->Body->addCampo( 'stMotivoReavaliacao', 'E' ); - $obTable->Body->addAcao( 'excluir', "executaFuncaoAjax( 'excluiReavaliacaoLista', '&inId=%s&inCodReavaliacao=%s&inCodBem=%s&dtReavaliacao=%s');", array( 'inId','inCodReavaliacao','inCodBem','dtReavaliacao' ) ); - $obTable->montaHTML( true ); - $stHTML = $obTable->getHTML(); - $stJs = "jQuery('#stSpnListaReavaliacao').html('".$stHTML."');"; - $stJs .= "jQuery('#dtReavaliacao').val('');"; - $stJs .= "jQuery('#inVidaUtilReavaliacao').val('');"; - $stJs .= "jQuery('#flValorBemReavaliacao').val('');"; - $stJs .= "jQuery('#stMotivoReavaliacao').val('');"; - - } - + + if (!$obErro->ocorreu()) { + $rsReavaliacao = new RecordSet; + $rsReavaliacao->preenche($arReavaliacao); + $rsReavaliacao->addFormatacao('flValorBemReavaliacao' , 'NUMERIC_BR'); + + $obTable = new Table(); + $obTable->setRecordset( $rsReavaliacao); + $obTable->setSummary( 'Lista de Reavaliações' ); + $obTable->Head->addCabecalho('Data Reavaliação',20); + $obTable->Head->addCabecalho('Vida Útil',10); + $obTable->Head->addCabecalho('Valor da Reavaliação',10); + $obTable->Head->addCabecalho('Motivo',60); + $obTable->Body->addCampo( 'dtReavaliacao', 'E' ); + $obTable->Body->addCampo( 'inVidaUtilReavaliacao', 'C' ); + $obTable->Body->addCampo( 'flValorBemReavaliacao', 'C' ); + $obTable->Body->addCampo( 'stMotivoReavaliacao', 'E' ); + $obTable->Body->addAcao( 'excluir', "executaFuncaoAjax( 'excluiReavaliacaoLista', '&inId=%s&inCodReavaliacao=%s&inCodBem=%s&dtReavaliacao=%s');", array( 'inId','inCodReavaliacao','inCodBem','dtReavaliacao' ) ); + $obTable->montaHTML( true ); + $stHTML = $obTable->getHTML(); + $stJs = "jQuery('#stSpnListaReavaliacao').html('".$stHTML."');"; + $stJs .= "jQuery('#dtReavaliacao').val('');"; + $stJs .= "jQuery('#inVidaUtilReavaliacao').val('');"; + $stJs .= "jQuery('#flValorBemReavaliacao').val('');"; + $stJs .= "jQuery('#stMotivoReavaliacao').val('');"; + } break; -case 'montaListaDepreciacoes': - include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/componentes/Table/TableTree.class.php'; - + case 'montaListaDepreciacoes': $arDepreciacao = Sessao::read('arDepreciacao'); if ($_REQUEST['inCodBem'] != '') { @@ -809,18 +785,18 @@ case 'montaListaDepreciacoes': $arCompetencia = array( '01' => 'Janeiro', - '02' => 'Fevereiro', - '03' => 'Março', - '04' => 'Abril', - '05' => 'Maio', - '06' => 'Junho', - '07' => 'Julho', - '08' => 'Agosto', - '09' => 'Setembro', - '10' => 'Outubro', - '11' => 'Novembro', - '12' => 'Dezembro', - ); + '02' => 'Fevereiro', + '03' => 'Março', + '04' => 'Abril', + '05' => 'Maio', + '06' => 'Junho', + '07' => 'Julho', + '08' => 'Agosto', + '09' => 'Setembro', + '10' => 'Outubro', + '11' => 'Novembro', + '12' => 'Dezembro', + ); $rsDepreciacao = new RecordSet; $obTPatrimonioDepreciacao = new TPatrimonioDepreciacao(); @@ -864,7 +840,6 @@ case 'montaListaDepreciacoes': $rsDepreciacao->setPrimeiroElemento(); while (!$rsDepreciacao->eof() ) { - $inCodDepreciacao = $rsDepreciacao->getCampo('cod_depreciacao'); $inCodBem = $rsDepreciacao->getCampo('cod_bem'); $timestamp = $rsDepreciacao->getCampo('timestamp'); @@ -878,7 +853,7 @@ case 'montaListaDepreciacoes': Sessao::write('stDepreciacaoCompetencia',substr($rsDepreciacao->getCampo('competencia'),0,2).substr($rsDepreciacao->getCampo('competencia'),2,5)); $stMotivo = $rsDepreciacao->getCampo('motivo'); - $stDepreciacaoAcelerada = $rsDepreciacao->getCampo('acelerada') == 't' ? 'Sim' : 'Não'; + $stDepreciacaoAcelerada = $rsDepreciacao->getCampo('acelerada') == 't' ? 'Sim' : 'Não'; $inVlAtualizadoDepreciacao = $rsSaldoBem->getCampo('inVlAtualizadoDepreciacao'); $inVlDepreciacaoAcumulada = $rsSaldoBem->getCampo('inVlDepreciacaoAcumulada'); $flIndiceDepreciacaoMes = $rsDepreciacao->getCampo('quota_utilizada'); @@ -911,7 +886,7 @@ case 'montaListaDepreciacoes': 'flIndiceDepreciacaoMes' => $flIndiceDepreciacaoMes, 'flValorDepreciacao' => $flValorDepreciacao, 'inserir' => 'false', - 'tipoCompetencia' => $inTipoCompetencia, + 'tipoCompetencia' => $inTipoCompetencia, ); Sessao::write('arDepreciacao',$arDepreciacao); @@ -920,9 +895,7 @@ case 'montaListaDepreciacoes': } if (count($arDepreciacao) > 0) { - if ($inTipoCompetencia == 2 || $inTipoCompetencia == 3 || $inTipoCompetencia == 4 || $inTipoCompetencia == 6 || - Sessao::read('tipoCompetencia') == "6") { - + if ($inTipoCompetencia == 2 || $inTipoCompetencia == 3 || $inTipoCompetencia == 4 || $inTipoCompetencia == 6 || Sessao::read('tipoCompetencia') == "6") { $inTipoCompetencia = $inTipoCompetencia == ""? Sessao::read('tipoCompetencia') : $inTipoCompetencia; $arCompetencias = montaCompetencia($inTipoCompetencia,$inUltimaCompetencia); $rsCompetencias = new RecordSet; @@ -940,8 +913,8 @@ case 'montaListaDepreciacoes': $obTable->montaHTML(true); $stHTML = $obTable->getHtml(); - $stJs .= "jQuery('#stSpnListaDepreciacaoTableTree').html(' '); \n"; - $stJs .= "jQuery('#stSpnListaDepreciacaoTableTree').html('".$stHTML."'); \n"; + $stJs .= "jQuery('#stSpnListaDepreciacaoTableTree').html(' '); \n"; + $stJs .= "jQuery('#stSpnListaDepreciacaoTableTree').html('".$stHTML."'); \n"; } else { $rsDepreciacao = new RecordSet; $rsDepreciacao->preenche($arDepreciacao); @@ -979,9 +952,8 @@ case 'montaListaDepreciacoes': case 'excluiReavaliacaoLista': $obErro = new Erro; if ($strdtReavaliacao <= $stCompetenciaBase) { - //a função excluiReavaliacaoLista(); não deve ser excutada, tem que aparecer uma mensagem dizendo - //que possui Depreciação com competencia maior ou igual. - + //a função excluiReavaliacaoLista(); não deve ser excutada, tem que aparecer uma mensagem dizendo + //que possui Depreciação com competencia maior ou igual. } $arReavaliacao = Sessao::read('arReavaliacao'); $arReavaliacaoTmpExcluir = Sessao::read('arReavaliacaoExcluir'); @@ -992,53 +964,50 @@ case 'montaListaDepreciacoes': $obTPatrimonioDepreciacao->recuperaDepreciacao( $rsDepreciacao ); if (count($arDepreciacao) == 0) { - - if (!is_array($arReavaliacaoTmpExcluir)) { - $arReavaliacaoTmpExcluir = array(); - } - - $arReavaliacaoTmp = array(); - - foreach ($arReavaliacao AS $arDados) { - if ($arDados['inId'] != $_REQUEST['inId']) { - $arReavaliacaoTmp[] = $arDados; - Sessao::write('dtUltimaReavaliacao',$arDados['dtReavaliacao']); - Sessao::write('stDepreciacaoCompetencia',$arDados['competencia']); - } elseif ($arDados['inserir'] == 'false') { - $strdtReavaliacao = substr($arDados['dtReavaliacao'], 3); - $strdtReavaliacao = str_replace('/', '',$strdtReavaliacao); - - if ($rsDepreciacao->getNumLinhas() < 1) { + if (!is_array($arReavaliacaoTmpExcluir)) { + $arReavaliacaoTmpExcluir = array(); + } + + $arReavaliacaoTmp = array(); + + foreach ($arReavaliacao AS $arDados) { + if ($arDados['inId'] != $_REQUEST['inId']) { + $arReavaliacaoTmp[] = $arDados; + Sessao::write('dtUltimaReavaliacao',$arDados['dtReavaliacao']); + Sessao::write('stDepreciacaoCompetencia',$arDados['competencia']); + } elseif ($arDados['inserir'] == 'false') { + $strdtReavaliacao = substr($arDados['dtReavaliacao'], 3); + $strdtReavaliacao = str_replace('/', '',$strdtReavaliacao); + + if ($rsDepreciacao->getNumLinhas() < 1) { $arReavaliacaoTmpExcluir[] = $arDados; - } else { - foreach ($rsDepreciacao->arElementos AS $arDeprec) { - if ($arDeprec['competencia'] < $strdtReavaliacao) { - $arReavaliacaoTmpExcluir[] = $arDados; - } else { - $arReavaliacaoTmp[] = $arDados; - $obErro->setDescricao('A reavaliação não poderá ser removida, pois existem depreciações com data posterior ou igual.'); + } else { + foreach ($rsDepreciacao->arElementos AS $arDeprec) { + if ($arDeprec['competencia'] < $strdtReavaliacao) { + $arReavaliacaoTmpExcluir[] = $arDados; + } else { + $arReavaliacaoTmp[] = $arDados; + $obErro->setDescricao('A reavaliação não poderá ser removida, pois existem depreciações com data posterior ou igual.'); + } } } } } - } - - if (count($arReavaliacaoTmp) == 0) { - Sessao::remove('dtUltimaReavaliacao'); - } - - Sessao::write('arReavaliacao',$arReavaliacaoTmp); - Sessao::write('arReavaliacaoExcluir',$arReavaliacaoTmpExcluir); - - if ($obErro->ocorreu()) { - - $stJs = "alertaAviso('".$obErro->getDescricao()."','form','erro','".Sessao::getId()."');"; - } else { - $stJs = "montaParametrosGET('montaListaReavaliacoes','stLimparReavaliacao');"; - } - + + if (count($arReavaliacaoTmp) == 0) { + Sessao::remove('dtUltimaReavaliacao'); + } + + Sessao::write('arReavaliacao',$arReavaliacaoTmp); + Sessao::write('arReavaliacaoExcluir',$arReavaliacaoTmpExcluir); + + if ($obErro->ocorreu()) { + $stJs = "alertaAviso('".$obErro->getDescricao()."','form','erro','".Sessao::getId()."');"; + } else { + $stJs = "montaParametrosGET('montaListaReavaliacoes','stLimparReavaliacao');"; + } } else { - echo 'erro'; + echo 'erro'; } break; @@ -1055,7 +1024,6 @@ case 'montaListaDepreciacoes': $arDepreciacaoTmp = array(); foreach ($arDepreciacao AS $arDados) { - if (($arDados['inserir'] === 'false') && ($arDados['inId'] == $inUltimoId)) { $arDepreciacaoTmpExcluir[] = $arDados; } else { @@ -1072,7 +1040,6 @@ case 'montaListaDepreciacoes': break; case 'detalhaDepreciacao': - include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/componentes/Table/TableTree.class.php'; $stJs = detalhaDepreciacao($_REQUEST['inId'],$_REQUEST['tipoCompetencia']); break; @@ -1080,7 +1047,6 @@ case 'montaListaDepreciacoes': $stJs .= "limpaSelect(f.inCodUnidade,0); \n"; $stJs .= "jq('#inCodUnidadeTxt').value = ''; \n"; $stJs .= "jq('#inCodUnidade').append( new Option('Selecione','', 'selected')) ;\n"; - if ($_REQUEST["inCodOrgao"]) { include_once CAM_GF_EMP_NEGOCIO."REmpenhoRelatorioRPAnuLiqEstLiq.class.php"; @@ -1099,45 +1065,42 @@ case 'montaListaDepreciacoes': } } if($_REQUEST["inCodUnidadeTxt"] !=""){ - $stJs.= "jQuery('#inCodUnidade').val(".$_REQUEST["inCodUnidadeTxt"].") "; - } - break; case "montaObra": - include_once TTGO.'TTGOObras.class.php'; - include_once TTGO.'TTGOPatrimonioBemObra.class.php'; - - $obTTGOObras = new TTGOObras; - $obTTGOObras->recuperaTodos($rsObra); - - $obCmbObra = new Select; - $obCmbObra->setTitle ( "Selecione a Obra" ); - $obCmbObra->setName ( "inCodObra" ); - $obCmbObra->setId ( "inCodObra" ); - $obCmbObra->setRotulo ( "Bens imóveis / Obra" ); - $obCmbObra->addOption ( '', 'Selecione' ); - $obCmbObra->setCampoId ( "[ano_obra]|[cod_obra]" ); - $obCmbObra->setCampoDesc ( "[ano_obra] - [cod_obra]" ); - $obCmbObra->preencheCombo( $rsObra ); - - if(isset($_REQUEST['inCodBem'])) { - $obTTGOPatrimonioBemObra = new TTGOPatrimonioBemObra; - $obTTGOPatrimonioBemObra->setDado('cod_bem', $_REQUEST['inCodBem']); - $obTTGOPatrimonioBemObra->recuperaPorChave($rsPatrimonioBemObra); - - $obCmbObra->setValue($rsPatrimonioBemObra->getCampo('ano_obra').'|'.$rsPatrimonioBemObra->getCampo('cod_obra')); - } - - $obFormulario = new Formulario; - $obFormulario->addTitulo ( 'Obra' ); - $obFormulario->addComponente( $obCmbObra ); - $obFormulario->montaInnerHTML(); - $stHtml = $obFormulario->getHTML(); - - $stJs .= "document.getElementById('spnListaObra').innerHTML = '".$stHtml."'; \n"; + include_once TTGO.'TTGOObras.class.php'; + include_once TTGO.'TTGOPatrimonioBemObra.class.php'; + + $obTTGOObras = new TTGOObras; + $obTTGOObras->recuperaTodos($rsObra); + + $obCmbObra = new Select; + $obCmbObra->setTitle ( "Selecione a Obra" ); + $obCmbObra->setName ( "inCodObra" ); + $obCmbObra->setId ( "inCodObra" ); + $obCmbObra->setRotulo ( "Bens imóveis / Obra" ); + $obCmbObra->addOption ( '', 'Selecione' ); + $obCmbObra->setCampoId ( "[ano_obra]|[cod_obra]" ); + $obCmbObra->setCampoDesc ( "[ano_obra] - [cod_obra]" ); + $obCmbObra->preencheCombo( $rsObra ); + + if(isset($_REQUEST['inCodBem'])) { + $obTTGOPatrimonioBemObra = new TTGOPatrimonioBemObra; + $obTTGOPatrimonioBemObra->setDado('cod_bem', $_REQUEST['inCodBem']); + $obTTGOPatrimonioBemObra->recuperaPorChave($rsPatrimonioBemObra); + + $obCmbObra->setValue($rsPatrimonioBemObra->getCampo('ano_obra').'|'.$rsPatrimonioBemObra->getCampo('cod_obra')); + } + + $obFormulario = new Formulario; + $obFormulario->addTitulo ( 'Obra' ); + $obFormulario->addComponente( $obCmbObra ); + $obFormulario->montaInnerHTML(); + $stHtml = $obFormulario->getHTML(); + + $stJs .= "document.getElementById('spnListaObra').innerHTML = '".$stHtml."'; \n"; break; } @@ -1154,7 +1117,7 @@ function detalhaDepreciacao($inId,$tipoCompetencia) $inIndiceInicial = ((($inId - 1) * $tipoCompetencia) + 1); $inIndiceFinal = ($inId * $tipoCompetencia); - $rsDepreciacao = new RecordSet; + $rsDepreciacao = new RecordSet; $rsDepreciacao->preenche($arDepreciacao); while (!$rsDepreciacao->eof()) { @@ -1169,17 +1132,18 @@ function detalhaDepreciacao($inId,$tipoCompetencia) $stDepreciacaoAcelerada = $rsDepreciacao->getCampo('stDepreciacaoAcelerada') == 't' ? 'Sim' : 'Não'; $flQuotaDepreciacaoAcelerada = $rsDepreciacao->getCampo('flQuotaDepreciacaoAcelerada'); - $arDepreciacaoN[]=array( 'inId' => count($arDepreciacaoN) + 1, + $arDepreciacaoN[]=array( + 'inId' => count($arDepreciacaoN) + 1, 'stCompetencia' => $stCompetencia, 'inCodDepreciacao' => $inCodDepreciacao, 'stMotivo' => $stMotivo, 'inCodPlano' => $inCodPlano, - 'flValorDepreciacao' => $flValorDepreciacao, - 'flIndiceDepreciacaoMes' => $flIndiceDepreciacaoMes, + 'flValorDepreciacao' => $flValorDepreciacao, + 'flIndiceDepreciacaoMes' => $flIndiceDepreciacaoMes, 'stDepreciacaoAcelerada' => $stDepreciacaoAcelerada, 'flQuotaDepreciacaoAcelerada' => $flQuotaDepreciacaoAcelerada, - 'inserir' => 'false', - 'tipoCompetencia' => $tipoCompetencia, + 'inserir' => 'false', + 'tipoCompetencia' => $tipoCompetencia, ); $inIndiceInicial++; } @@ -1207,7 +1171,7 @@ function montaSpamDetalheDepreciacao($rsDados) function montaHTMLConsulta($rsDados) { $obTable = new Table(); - $obTable->setRecordset( $rsDados ); + $obTable->setRecordset( $rsDados ); $obTable->setSummary( 'Lista de Depreciações' ); $obTable->Head->addCabecalho('Competência',10); $obTable->Head->addCabecalho('Motivo',50); diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/PRDepreciacaoAutomatica.php b/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/PRDepreciacaoAutomatica.php index 1669f5a..83bd3ea 100644 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/PRDepreciacaoAutomatica.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/bem/PRDepreciacaoAutomatica.php @@ -27,11 +27,12 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkBirt.inc.php'; -include_once ( CAM_GP_PAT_MAPEAMENTO."FPatrimonioDepreciacaoAutomatica.class.php" ); -include_once ( CAM_GP_PAT_MAPEAMENTO."FPatrimonioReavaliacaoDepreciacaoAutomatica.class.php" ); -include_once ( CAM_GF_CONT_MAPEAMENTO."TContabilidadeLancamentoDepreciacao.class.php" ); -include_once ( CAM_GP_PAT_MAPEAMENTO."TPatrimonioDepreciacao.class.php" ); -include_once ( CAM_GP_PAT_MAPEAMENTO."TPatrimonioDepreciacaoAnulada.class.php" ); +include_once CAM_GP_PAT_MAPEAMENTO."FPatrimonioDepreciacaoAutomatica.class.php"; +include_once CAM_GP_PAT_MAPEAMENTO."FPatrimonioReavaliacaoDepreciacaoAutomatica.class.php"; +include_once CAM_GF_CONT_MAPEAMENTO."TContabilidadeLancamentoDepreciacao.class.php"; +include_once CAM_GP_PAT_MAPEAMENTO."TPatrimonioDepreciacao.class.php"; +include_once CAM_GP_PAT_MAPEAMENTO."TPatrimonioDepreciacaoAnulada.class.php"; +include_once CAM_GP_PAT_MAPEAMENTO."TPatrimonioBem.class.php"; $stProg = 'DepreciacaoAutomatica'; $pgFilt = 'FL'.$stProg.'.php'; @@ -51,68 +52,90 @@ $inCodEntidade = SistemaLegado::pegaDado("valor","administracao.confi switch ($stAcao) { case 'depreciar': - if ($request->get("boAnulacao") == "true") { - $stFiltroDepreciacao = "\n WHERE competencia = '".$inMesCompetenciaFiltro."'"; $obErro = $obTPatrimonioDepreciacao->recuperaTodos($rsPatrimonioDepreciacao, $stFiltroDepreciacao, " ORDER BY cod_depreciacao DESC "); - + $obErro = $obTPatrimonioDepreciacao->recuperaMaxCompetenciaDepreciada($rsMaxCompetenciaDepreciada); $obErro = $obTPatrimonioDepreciacao->recuperaMaxCodDepreciacao($rsMaxDepreciacao, $stFiltroDepreciacao); $obErro = $obTPatrimonioDepreciacaoAnulada->recuperaMaxCodDepreciacaoAnulada($rsMaxAnulada, $stFiltroDepreciacao); - + $stFiltroContabilidade = " WHERE lancamento_depreciacao.timestamp = ( SELECT MAX(lancamento_depreciacao.timestamp) AS timestamp FROM contabilidade.lancamento_depreciacao WHERE competencia = '".$inMesCompetenciaFiltro."' AND cod_entidade = ".$inCodEntidade." AND exercicio = '".$request->get("inExercicio")."' - ) + ) AND lancamento_depreciacao.exercicio = '".$request->get("inExercicio")."'"; $obErro = $obTContabilidadeLancamentoDepreciacao->verificaDepreciacoesAnteriores($rsLancamentosAnteriores, $stFiltroContabilidade, $stOrdem, $boTransacao); - + if (!$obErro->ocorreu()) { - // Verifica se há bens depreciados na competencia selecionada. if ($rsPatrimonioDepreciacao->getNumLinhas() <= 0) { $obErro->setDescricao("Não existem bens depreciados na competência ".$inMesCompetenciaMensagem); - // Verifica se existe algum lançamento em contabilidade.lancamento_depreciacao, caso exista não pode efetuar a anulação, e deve estornar os bens da competencia primeiro. } elseif ($rsLancamentosAnteriores->getNumLinhas() >= 1 && $rsLancamentosAnteriores->getCampo('estorno') == "f") { $obErro->setDescricao("Competência ".$inMesCompetenciaMensagem." com lançamento contábil. Efetue estorno dos lançamentos antes da anulação!"); - // Caso já tenha anulado, e seja da mesma depreciacao, não permite anular. Necessário depreciar novamente. } elseif ($rsMaxAnulada->getNumLinhas() >= 1 && $rsMaxAnulada->getCampo('max_cod_depreciacao_anulada') == $rsMaxDepreciacao->getCampo('max_cod_depreciacao')) { $obErro->setDescricao("Competência ".$inMesCompetenciaMensagem." já anulada!"); - // Verifica se o usuário quer anular uma depreciação menor do que a atual. Deve anular em sequencia dos mes maior ao menor. } elseif ($rsMaxCompetenciaDepreciada->getCampo('max_competencia') != "" && $inMesCompetenciaFiltro < $rsMaxCompetenciaDepreciada->getCampo('max_competencia')) { $obErro->setDescricao("Deve anular última competência depreciada - ".$rsMaxCompetenciaDepreciada->getCampo('max_competencia_formatada')); - - } else { - //SistemaLegado::BloqueiaFrames(true,true); - $obTPatrimonioDepreciacaoAnulada = new TPatrimonioDepreciacaoAnulada(); + } else { + $obTPatrimonioDepreciacaoAnulada = new TPatrimonioDepreciacaoAnulada(); $stParametros = "'".$inMesCompetenciaFiltro."' ,"; - $stParametros .= '\''.($_REQUEST['stMotivo'] ? $_REQUEST['stMotivo'] : '').'\''; - - $obErro = $obTPatrimonioDepreciacaoAnulada->executaFuncao($stParametros, $boTransacao); - + $stParametros .= '\''.($_REQUEST['stMotivo'] ? $_REQUEST['stMotivo'] : '').'\''; + $obErro = $obTPatrimonioDepreciacaoAnulada->executaFuncao($stParametros, $boTransacao); } - + if (!$obErro->ocorreu()) { - SistemaLegado::alertaAviso($pgFilt."?".Sessao::getId()."&stAcao=".$stAcao,"Bens anulados com sucesso até a competência: ".str_pad($request->get("inCompetencia"),2,'0',STR_PAD_LEFT).'/'.$_REQUEST['inExercicio'],"$stAcao","aviso", Sessao::getId(), "../"); + SistemaLegado::alertaAviso($pgFilt."?".Sessao::getId()."&stAcao=".$stAcao,"Bens anulados com sucesso até a competência: ".str_pad($request->get("inCompetencia"),2,'0',STR_PAD_LEFT).'/'.$_REQUEST['inExercicio'],"$stAcao","aviso", Sessao::getId(), "../"); } else { SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); } - } else { SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); } - }else{ - $obTPatrimonioDepreciacao->recuperaDepreciacao($rsPrimeiraDepreciacao, "\n AND depreciacao.competencia = '".$request->get("inExercicio")."01' "); - + $stFiltroBem = "WHERE TO_CHAR(bem.dt_aquisicao,'YYYYMM')::INTEGER <= ".($request->get("inExercicio").str_pad($request->get("inCompetencia"),2,'0',STR_PAD_LEFT))." \n"; + $stFiltroBem .= "AND bem.depreciavel = true \n"; + $stFiltroBem .= "AND NOT EXISTS ( SELECT 1 + FROM patrimonio.bem_baixado + WHERE bem_baixado.cod_bem = bem.cod_bem + ) \n"; + $obTPatrimonioBem = new TPatrimonioBem(); + $obTPatrimonioBem->recuperaRelacionamento ( $rsBemCompetencia, $stFiltroBem ); + $inCountBensCompetencia = $rsBemCompetencia->getNumLinhas(); + + $boErroMesesAnteriores = false; + $stMsgErroMesesAnteriores = ''; + $arMesesAnteriores = array(); + for($i=1;$i<$request->get("inCompetencia");$i++){ + $stFiltroBemMesesAnteriores = $stFiltroBem; + $stFiltroBemMesesAnteriores .= "AND TO_CHAR(bem.dt_aquisicao,'YYYYMM')::INTEGER <= ".$request->get("inExercicio").str_pad($i,2,'0',STR_PAD_LEFT)." \n"; + $obTPatrimonioBem->recuperaRelacionamento ( $rsBemMesesAnteriores, $stFiltroBemMesesAnteriores ); + $arMesesAnteriores[$i]['bens'] = $rsBemMesesAnteriores->getNumLinhas(); + if($rsBemMesesAnteriores->getNumLinhas()>0){ + $obTPatrimonioDepreciacao->recuperaDepreciacao($rsPrimeiraDepreciacao, "\n AND depreciacao.competencia = '".$request->get("inExercicio").str_pad($i,2,'0',STR_PAD_LEFT)."' "); + $arMesesAnteriores[$i]['depreciacoes'] = $rsPrimeiraDepreciacao->getNumLinhas(); + }else{ + $arMesesAnteriores[$i]['depreciacoes'] = $rsBemMesesAnteriores->getNumLinhas(); + } + } + + if(count($arMesesAnteriores)>0){ + foreach($arMesesAnteriores AS $key => $value){ + if($value['bens']<>$value['depreciacoes']){ + $stMsgErroMesesAnteriores = "A depreciação deve iniciar na competência ".str_pad($key,2,'0',STR_PAD_LEFT)."/".$request->get("inExercicio")."!"; + $boErroMesesAnteriores = true; + break; + } + } + } + $obErro = $obTPatrimonioDepreciacao->recuperaMaxCompetenciaDepreciada($rsMaxCompetenciaDepreciada); - + $stFiltroDepreciacao = "\n WHERE competencia = '".$inMesCompetenciaFiltro."'"; $obErro = $obTPatrimonioDepreciacao->recuperaMaxCodDepreciacao($rsMaxDepreciacao, $stFiltroDepreciacao ); $obErro = $obTPatrimonioDepreciacaoAnulada->recuperaMaxCodDepreciacaoAnulada($rsMaxAnulada, $stFiltroDepreciacao ); @@ -121,78 +144,73 @@ switch ($stAcao) { $obErro = $obTPatrimonioDepreciacao->recuperaMaxCodDepreciacao($rsMaxDepreciacaoAnterior, $stFiltroAnterior); $obErro = $obTPatrimonioDepreciacaoAnulada->recuperaMaxCodDepreciacaoAnulada($rsMaxAnuladaAnterior, $stFiltroAnterior); $obErro = $obTPatrimonioDepreciacaoAnulada->recuperaMaxCompetenciaAnulada($rsMxCompetenciaAnterior, $stFiltroAnterior); - - $stProximaCompetencia = ($rsMaxCompetenciaDepreciada->getCampo('max_competencia') != $request->get("inExercicio")."12") ? substr(($rsMaxCompetenciaDepreciada->getCampo('max_competencia') + 1), 4, 6)."/".substr($rsMaxCompetenciaDepreciada->getCampo('max_competencia'),0,4) : substr($rsMaxCompetenciaDepreciada->getCampo('max_competencia'), 4, 6)."/".substr($rsMaxCompetenciaDepreciada->getCampo('max_competencia'),0,4); - + + $stProximaCompetencia = ($rsMaxCompetenciaDepreciada->getCampo('max_competencia') != $request->get("inExercicio")."12") ? substr(($rsMaxCompetenciaDepreciada->getCampo('max_competencia') + 1), 4, 6)."/".substr($rsMaxCompetenciaDepreciada->getCampo('max_competencia'),0,4) : substr($rsMaxCompetenciaDepreciada->getCampo('max_competencia'), 4, 6)."/".substr($rsMaxCompetenciaDepreciada->getCampo('max_competencia'),0,4); + if (!$obErro->ocorreu()) { - // Verifica se a competência anterior possui anulação, não pode depreciar a atual sem antes depreciar novamente a anterior. if ($rsMaxAnuladaAnterior->getCampo('max_cod_depreciacao_anulada') != "" && $rsMaxDepreciacaoAnterior->getCampo('max_cod_depreciacao') == $rsMaxAnuladaAnterior->getCampo('max_cod_depreciacao_anulada') ) { $obErro->setDescricao("Competência ".$rsMxCompetenciaAnterior->getCampo('max_competencia_formatada')." com anulação. Deprecie antes de continuar! "); - // Caso existam bens já depreciados na competencia, mas não tenham sido anulados, não deixa depreciar novamente até que sejam anulados. } elseif ($rsMaxAnulada->getCampo('max_cod_depreciacao_anulada') != $rsMaxDepreciacao->getCampo('max_cod_depreciacao')) { $obErro->setDescricao("Já existem bens depreciados para a competência ".$inMesCompetenciaMensagem); - // Quando existir ao menos uma depreciação, A competencia selecionada nao pode ser menor que a última depreciada. } elseif ( $rsMaxCompetenciaDepreciada->getCampo('max_competencia') != "" && $inMesCompetenciaFiltro < $rsMaxCompetenciaDepreciada->getCampo('max_competencia') ) { $obErro->setDescricao("A competência selecionada não pode ser menor que ".$stProximaCompetencia); - // Quando existir ao menos uma depreciação, A competencia selecionada nao pode ser maior que a última depreciada. } elseif ( $rsMaxCompetenciaDepreciada->getCampo('max_competencia') != "" && $inMesCompetenciaFiltro > ($rsMaxCompetenciaDepreciada->getCampo('max_competencia') + 1) ) { $obErro->setDescricao("A competência selecionada não pode ser maior que ".$stProximaCompetencia); - // Verifica se não existe nenhuma depreciação na competencia inicial, janeiro, e se está tentando depreciar um mês diferente de janeiro - } elseif ($inMesCompetenciaFiltro != $request->get("inExercicio")."01" && $rsPrimeiraDepreciacao->getNumLinhas() <= 0) { - $obErro->setDescricao("A depreciação deve iniciar na competência de Janeiro!"); - } else { - $obFPAtrimonioDepreciacaoAutomatica = new FPatrimonioDepreciacaoAutomatica; - $obFPAtrimonioReavaliacaoDepreciacaoAutomatica = new FPatrimonioReavaliacaoDepreciacaoAutomatica; - + // Verifica se não existe nenhuma depreciação na competencia inicial, janeiro, e se está tentando depreciar um mês diferente de janeiro + } elseif (($inMesCompetenciaFiltro != $request->get("inExercicio")."01" && $boErroMesesAnteriores)) { + $obErro->setDescricao($stMsgErroMesesAnteriores); + }elseif ($inCountBensCompetencia<=0) { + $obErro->setDescricao("Não há bem a ser depreciado na competência ".$inMesCompetenciaMensagem."!"); + }else { + $obFPAtrimonioDepreciacaoAutomatica = new FPatrimonioDepreciacaoAutomatica; + $obFPAtrimonioReavaliacaoDepreciacaoAutomatica = new FPatrimonioReavaliacaoDepreciacaoAutomatica; + $stParametros = '\''.$request->get("inExercicio").'\','; $stParametros .= '\''.str_pad($request->get("inCompetencia"),2,'0',STR_PAD_LEFT).'\','; $stParametros .= 'null,null,null,'; $stParametros .= '\''.($request->get("stMotivo") ? $request->get("stMotivo") : 'Depreciação Automática').'\''; // Verifica quais bens comprados antes do exercicio corrente, precisam de reavaliação para serem depreciados - $obErro = $obFPAtrimonioReavaliacaoDepreciacaoAutomatica->recuperaReavaliacao($rsReavaliacao, $stParametros, $boTransacao); - - if ($rsReavaliacao->getNumLinhas() > 0 ){ - SistemaLegado::LiberaFrames(true,true); - SistemaLegado::exibeAviso(urlencode("Existem bens a serem reavaliados até a competência ".str_pad($request->get("inCompetencia"),2,'0',STR_PAD_LEFT).'/'.$request->get("inExercicio")),"n_incluir","erro"); - - $preview = new PreviewBirt(3,6,24); - $preview->setVersaoBirt( '2.5.0' ); - - $preview->setTitulo('Log de Reavaliação de Depreciação'); - $preview->setNomeArquivo('log_depreciacao_'.sistemaLegado::mesExtensoBR($request->get("inCompetencia"))."_".$request->get("inExercicio")); - - $preview->addParametro( 'exercicio' , $request->get("inExercicio") ); - $preview->addParametro( 'stExercicio' , $request->get("inExercicio") ); - $preview->addParametro( 'stMes' , str_pad($request->get("inCompetencia"),2,'0',STR_PAD_LEFT) ); - $preview->addParametro( 'stMesExtenso', sistemaLegado::mesExtensoBR($request->get("inCompetencia")) ); - $preview->addParametro( 'stMotivo' , "Reavaliação de Depreciação" ); - $preview->addParametro( 'stCabecalho' , "Log de Depreciação ".sistemaLegado::mesExtensoBR($request->get("inCompetencia"))." de ".$request->get("inExercicio") ); - - $preview->preview(); - - //Parar o processamento e carregar o relatório - die; - } else { - $obErro = $obFPAtrimonioDepreciacaoAutomatica->executaFuncao($rsDepreciacao, $stParametros, $boTransacao); - } + $obErro = $obFPAtrimonioReavaliacaoDepreciacaoAutomatica->recuperaReavaliacao($rsReavaliacao, $stParametros, $boTransacao); + + if ($rsReavaliacao->getNumLinhas() > 0 ){ + SistemaLegado::LiberaFrames(true,true); + SistemaLegado::exibeAviso(urlencode("Existem bens a serem reavaliados até a competência ".str_pad($request->get("inCompetencia"),2,'0',STR_PAD_LEFT).'/'.$request->get("inExercicio")),"n_incluir","erro"); + + $preview = new PreviewBirt(3,6,24); + $preview->setVersaoBirt( '2.5.0' ); + + $preview->setTitulo('Log de Reavaliação de Depreciação'); + $preview->setNomeArquivo('log_depreciacao_'.sistemaLegado::mesExtensoBR($request->get("inCompetencia"))."_".$request->get("inExercicio")); + + $preview->addParametro( 'exercicio' , $request->get("inExercicio") ); + $preview->addParametro( 'stExercicio' , $request->get("inExercicio") ); + $preview->addParametro( 'stMes' , str_pad($request->get("inCompetencia"),2,'0',STR_PAD_LEFT) ); + $preview->addParametro( 'stMesExtenso', sistemaLegado::mesExtensoBR($request->get("inCompetencia")) ); + $preview->addParametro( 'stMotivo' , "Reavaliação de Depreciação" ); + $preview->addParametro( 'stCabecalho' , "Log de Depreciação ".sistemaLegado::mesExtensoBR($request->get("inCompetencia"))." de ".$request->get("inExercicio") ); + + $preview->preview(); + //Parar o processamento e carregar o relatório + die; + } else { + $obErro = $obFPAtrimonioDepreciacaoAutomatica->executaFuncao($rsDepreciacao, $stParametros, $boTransacao); + } } if (!$obErro->ocorreu()) { - SistemaLegado::alertaAviso($pgFilt."?".Sessao::getId()."&stAcao=".$stAcao,"Bens depreciados com sucesso até a competência: ".str_pad($request->get("inCompetencia"),2,'0',STR_PAD_LEFT).'/'.$_REQUEST['inExercicio'],"$stAcao","aviso", Sessao::getId(), "../"); + SistemaLegado::alertaAviso($pgFilt."?".Sessao::getId()."&stAcao=".$stAcao,"Bens depreciados com sucesso até a competência: ".str_pad($request->get("inCompetencia"),2,'0',STR_PAD_LEFT).'/'.$_REQUEST['inExercicio'],"$stAcao","aviso", Sessao::getId(), "../"); } else { SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); } - } else { SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); } - } break; diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/relatorio/relatorioPatrimonialResumido.php b/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/relatorio/relatorioPatrimonialResumido.php index 4d47776..0459692 100755 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/relatorio/relatorioPatrimonialResumido.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/instancias/relatorio/relatorioPatrimonialResumido.php @@ -67,7 +67,6 @@ if ( is_array($sessao->transf) ) { //if ( !isset($filtro) ) { $arLocal = preg_split( "/[^a-zA-Z0-9]/", $_POST['codMasSetor'] ); - //sistemaLegado::mostravar($_POST) ; if ($_POST['inCodBemInicial']) { $codBemInicial = $_POST['inCodBemInicial']; } @@ -172,7 +171,6 @@ $ordenar = "B.cod_bem"; //Mostra a opção de imprimir ou salvar o relatório $sqlPDF = $sql." ORDER BY ".$ordenar." ASC "; -//sistemaLegado::mostravar($sqlPDF) ; $sXML = '../../../../../../gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/relatorioPatrimonialResumido.xml'; $botoesPDF = new botoesPdfLegado; $botoesPDF->imprimeBotoes($sXML,$sqlPDF,'',''); diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/bens/consultaBens.php b/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/bens/consultaBens.php index 069d305..0282cb4 100755 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/bens/consultaBens.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/bens/consultaBens.php @@ -583,7 +583,6 @@ switch ($ctrl) { administracao.orgao ORDER by nom_orgao"; - //mostravar($sSQL); $dbEmp = new dataBaseLegado; $dbEmp->abreBD(); $dbEmp->abreSelecao($sSQL); @@ -921,8 +920,6 @@ switch ($ctrl) { } } - //mostravar($aVarWhere); - function MontaWhere() { global $aVarWhere; @@ -1126,7 +1123,7 @@ $sSQLs .= $sWhere.$whCgm.$whData.$whEntidade; $sessao->transf3 = ""; $sessao->transf3 = "b.cod_bem"; $sessao->transf5 = ""; - //mostravar($sSQLs); + $botoesPDF = new botoesPdfLegado; $paginacao = new paginacaoLegada; $paginacao->pegaDados( $sSQLs, "10" ); @@ -1135,7 +1132,6 @@ $sSQLs .= $sWhere.$whCgm.$whData.$whEntidade; $paginacao->pegaOrder("b.cod_bem","ASC"); $sSQL = $paginacao->geraSQL(); - //mostraVar($_POST); $dbEmp = new dataBaseLegado; $dbEmp->abreBD(); $dbEmp->abreSelecao($sSQL); diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/bens/interfaceBens.class.php b/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/bens/interfaceBens.class.php index b005880..469c031 100755 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/bens/interfaceBens.class.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/bens/interfaceBens.class.php @@ -259,7 +259,6 @@ class interfaceBens //Carrega os campos do vetor como variáveis, cada qual com seu respectivo valor if (is_array($vet)) { - //mostravar($vet) foreach ($vet as $chave=>$valor) { $$chave = $valor; } @@ -1013,7 +1012,6 @@ if ($formAcao != 'incluir_lote') { administracao.orgao ORDER by nom_orgao"; - //mostravar($sSQL); $dbEmp = new dataBaseLegado; $dbEmp->abreBD(); $dbEmp->abreSelecao($sSQL); @@ -1349,7 +1347,6 @@ if ($formAcao != 'incluir_lote') { administracao.orgao ORDER by nom_orgao"; - //mostravar($sSQL); $dbEmp = new dataBaseLegado; $dbEmp->abreBD(); $dbEmp->abreSelecao($sSQL); @@ -1448,7 +1445,6 @@ if ($formAcao != 'incluir_lote') { { //Carrega os campos do vetor como variáveis, cada qual com seu respectivo valor if (is_array($vet)) { - //mostravar($vet) foreach ($vet as $chave=>$valor) { $$chave = $valor; } diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/bens/transfereBens.php b/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/bens/transfereBens.php index e5ff32c..915bd1a 100755 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/bens/transfereBens.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/bens/transfereBens.php @@ -250,7 +250,6 @@ switch ($controle) { administracao.orgao ORDER by nom_orgao"; - //mostravar($sSQL); $dbEmp = new dataBaseLegado; $dbEmp->abreBD(); $dbEmp->abreSelecao($sSQL); @@ -518,7 +517,6 @@ exit(); administracao.orgao ORDER by nom_orgao"; - //mostravar($sSQL); $dbEmp = new dataBaseLegado; $dbEmp->abreBD(); $dbEmp->abreSelecao($sSQL); @@ -879,7 +877,6 @@ exit(); administracao.orgao ORDER by nom_orgao"; - //mostravar($sSQL); $dbEmp = new dataBaseLegado; $dbEmp->abreBD(); $dbEmp->abreSelecao($sSQL); diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/manutencao/agendaManutencao.php b/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/manutencao/agendaManutencao.php index c7cdd16..8243619 100755 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/manutencao/agendaManutencao.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/manutencao/agendaManutencao.php @@ -39,50 +39,11 @@ * Casos de uso: uc-03.01.07 */ - -/* -$Log$ -Revision 1.33 2007/04/23 20:57:19 rodrigo_sr -Bug #8351# - -Revision 1.32 2007/02/28 18:52:51 bruce -Bug #8350# - -Revision 1.31 2006/12/06 11:41:47 larocca -Bug #6925# - -Revision 1.30 2006/11/21 17:19:16 hboaventura -Bug #6929# - -Revision 1.29 2006/11/06 15:55:58 hboaventura -bug #6880# - -Revision 1.28 2006/10/25 17:33:41 hboaventura -bug #6929# - -Revision 1.27 2006/07/27 12:58:59 fernando -Bug #6660# - -Revision 1.26 2006/07/21 11:36:02 fernando -Inclusão do Ajuda. - -Revision 1.25 2006/07/13 19:14:14 fernando -Alteração de hints - -Revision 1.24 2006/07/06 14:06:58 diego -Retirada tag de log com erro. - -Revision 1.23 2006/07/06 12:11:28 diego - -*/ - include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; include_once '../bens.class.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/legado/dataBaseLegado.class.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/legado/funcoesLegado.lib.php'; -//SistemaLegado::mostraVar($_REQUEST); - setAjuda("UC-03.01.07"); $agenda = new bens; if ( !isset($_REQUEST["ctrl"] )) { diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/cargaPatrimonial.php b/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/cargaPatrimonial.php index 5f1c4b2..82cfbb9 100755 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/cargaPatrimonial.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/cargaPatrimonial.php @@ -201,7 +201,7 @@ setAjuda("UC-03.01.13"); administracao.orgao ORDER by nom_orgao"; - //mostravar($sSQL); + $dbEmp = new dataBaseLegado; $dbEmp->abreBD(); $dbEmp->abreSelecao($sSQL); diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/cargaPatrimonialCompleto.php b/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/cargaPatrimonialCompleto.php index 88ad960..904f49f 100755 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/cargaPatrimonialCompleto.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/cargaPatrimonialCompleto.php @@ -390,7 +390,6 @@ Sql referente a atributo patrimonial que não existe mais $sXML = '../../../../../../gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/cargaPatrimonialCadastral.xml'; $sSubTitulo = "Cadastral"; } -// sistemaLegado::mostravar($sqlPDF) ; $botoesPDF = new botoesPdfLegado; $botoesPDF->imprimeBotoes($sXML,$sqlPDF,'',$sSubTitulo); diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/financeiraNaturezaMostra.php b/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/financeiraNaturezaMostra.php index 3326306..af7300b 100755 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/financeiraNaturezaMostra.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/financeiraNaturezaMostra.php @@ -173,7 +173,6 @@ FROM $sqlPDF .= " ".$stLigacao." ".montaWhere("bem", $codInicial, $codFinal)."; \n"; -//sistemaLegado::mostravar($sqlPDF) ; $sXML = '../../../../../../gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/financeiraNatureza.xml'; $sSubTitulo = ""; $botoesPDF = new botoesPdfLegado; diff --git a/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/relatorioPatrimonialResumido.php b/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/relatorioPatrimonialResumido.php index 0e351ad..25c5606 100755 --- a/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/relatorioPatrimonialResumido.php +++ b/gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/relatorioPatrimonialResumido.php @@ -68,7 +68,6 @@ if ( is_array($arFiltro) ) { //if ( !isset($filtro) ) { $arLocal = preg_split( "/[^a-zA-Z0-9]/", $_POST['codMasSetor'] ); - //sistemaLegado::mostravar($_POST) ; if ($_POST['inCodBemInicial']) { $codBemInicial = $_POST['inCodBemInicial']; } @@ -173,7 +172,6 @@ $ordenar = "B.cod_bem"; //Mostra a opção de imprimir ou salvar o relatório $sqlPDF = $sql." ORDER BY ".$ordenar." ASC "; -//sistemaLegado::mostravar($sqlPDF) ; $sXML = '../../../../../../gestaoPatrimonial/fontes/PHP/patrimonio/patrimonio/relatorios/relatorioPatrimonialResumido.xml'; $botoesPDF = new botoesPdfLegado; $botoesPDF->imprimeBotoes($sXML,$sqlPDF,'',''); diff --git a/gestaoPatrimonial/fontes/PLPGSQL/patrimonio/fn_depreciacao_automatica.plsql b/gestaoPatrimonial/fontes/PLPGSQL/patrimonio/fn_depreciacao_automatica.plsql index 295743d..be03883 100644 --- a/gestaoPatrimonial/fontes/PLPGSQL/patrimonio/fn_depreciacao_automatica.plsql +++ b/gestaoPatrimonial/fontes/PLPGSQL/patrimonio/fn_depreciacao_automatica.plsql @@ -37,6 +37,8 @@ CREATE TYPE depreciacao_automatica AS ( , dt_reavaliacao DATE , vida_util INTEGER , motivo VARCHAR + , exercicio_aquisicao VARCHAR + , mes_aquisicao INTEGER ); */ @@ -125,6 +127,8 @@ stQuery := ' SELECT bem.cod_bem , reavaliacao.dt_reavaliacao , reavaliacao.vida_util , reavaliacao.motivo + , to_char(bem.dt_aquisicao, ''YYYY'')::VARCHAR AS exercicio_aquisicao + , to_char(bem.dt_aquisicao, ''MM'')::INTEGER AS mes_aquisicao FROM patrimonio.bem @@ -220,7 +224,7 @@ FOR rcBens IN EXECUTE stQuery LOOP IF inCodContaAnalitica IS NULL THEN RAISE EXCEPTION 'Conta Contábil de Depreciação Acumulada % do bem % não é analítica ou não está cadastrada no plano de contas.',rcBens.cod_plano, rcBens.cod_bem; END IF; - + -- Calcula o valor da quota, para a primeira inserção e dos proximos meses -- Caso o bem tenha depreciação acelerada, soma junto ao calculo de depreciação. IF (rcBens.depreciacao_acelerada IS TRUE) THEN @@ -230,7 +234,7 @@ FOR rcBens IN EXECUTE stQuery LOOP vlQuota := TRUNC((rcBens.quota_depreciacao_anual/12),2); vlQuotaPrimeira := vlQuota + (rcBens.quota_depreciacao_anual - (vlQuota * 12)); END IF; - + stQueryDepreciacao := 'SELECT vl_bem , vl_atualizado , vl_acumulado diff --git a/gestaoPatrimonial/fontes/RPT/compras/report/design/ordemCompra.rptdesign b/gestaoPatrimonial/fontes/RPT/compras/report/design/ordemCompra.rptdesign index b11bdf4..45374df 100644 --- a/gestaoPatrimonial/fontes/RPT/compras/report/design/ordemCompra.rptdesign +++ b/gestaoPatrimonial/fontes/RPT/compras/report/design/ordemCompra.rptdesign @@ -277,6 +277,12 @@ params['stQuery'] = this.queryText;]]> , cgm_fornecedor.bairro , cgm_fornecedor.cep , cgm_fornecedor.fone_comercial AS telefone + , cgm_fornecedor.tipo_logradouro + , CASE WHEN TRIM(cgm_fornecedor.complemento) <> '' THEN + ', '||cgm_fornecedor.complemento + ELSE + '' + END AS complemento , sw_uf.sigla_uf AS uf , sw_municipio.nom_municipio , (CASE WHEN licitacao.cod_processo IS NOT NULL THEN licitacao.cod_processo||'/'||licitacao.exercicio_processo @@ -957,8 +963,9 @@ WHERE NOT EXISTS ( logradouro - dataSetRow["logradouro"] + ", " + dataSetRow["numero"] + ". " + dataSetRow["bairro"] + ", " + dataSetRow["cep"] + " " + dataSetRow["nom_municipio"] + "/" + dataSetRow["uf"] + " " + dataSetRow["telefone"] + dataSetRow['tipo_logradouro'] + ' ' + dataSetRow["logradouro"] + ", " + dataSetRow["numero"] + "" + dataSetRow['complemento'] + ", " + dataSetRow["bairro"] + ", " + dataSetRow["nom_municipio"] + "/" + dataSetRow["uf"] string + true logradouro diff --git a/gestaoPatrimonial/fontes/RPT/compras/report/design/relSolicitacaoCompra.rptdesign b/gestaoPatrimonial/fontes/RPT/compras/report/design/relSolicitacaoCompra.rptdesign index 722d2cc..bd4b8c0 100644 --- a/gestaoPatrimonial/fontes/RPT/compras/report/design/relSolicitacaoCompra.rptdesign +++ b/gestaoPatrimonial/fontes/RPT/compras/report/design/relSolicitacaoCompra.rptdesign @@ -1,154 +1,121 @@ - Copyright (c) 2008 cnm Eclipse BIRT Designer Version 4.4.0.v201405191524 Build <4.4.0.v20140606-1451> + Template para o formato A4 paisagem in - - + urbem_250.defaultTheme Template Urbem Paisagem auto layout + ltr + 96 - ../../../../../../gestaoAdministrativa/fontes/RPT/framework/library/urbem.rptlibrary - urbem + ../../../../../../gestaoAdministrativa/fontes/RPT/framework/library/urbem_250.rptlibrary + urbem_250 - - true + static - true string true simple - false - text-box - 1 - - Unformatted - - - - true - static - false - string - - 1580 - text-box Unformatted - - true - Connection URL + static false string - - jdbc:postgresql://172.16.30.4:5432/gp_des_mariana_0701_1920 - - text-box - - Unformatted - - - - static - true - string true simple - false text-box - 1 Unformatted - + static - true + false string true simple - false - text-box - 1 - - Unformatted - - - - static - false - string text-box Unformatted - + static false string + true + simple text-box Unformatted - + static false string + true + simple text-box Unformatted - + static - false string + true + + simple text-box Unformatted - + static - false string + true + + simple text-box Unformatted - + static false string + true + + + + + simple text-box Unformatted - + static false string + true + + + + + simple text-box Unformatted @@ -165,56 +132,37 @@ if (params['numcgm_assinatura'] != "") { Unformatted - + static + false string - true - simple text-box Unformatted - + static false string - true - - - - - simple text-box Unformatted - + static false string - true - - - - - simple text-box Unformatted - + static false string - true - - - - - simple text-box Unformatted @@ -222,33 +170,39 @@ if (params['numcgm_assinatura'] != "") { - + + org.postgresql.Driver + jdbc:postgresql://[ip]:[port]/[data_base] + birt + NmM0Mzk0MmJjY2U0MzA3ZjA4NTc1ZjhlODM4YWUzZWY= + - + + param_1 cod_solicitacao - string - 4 + integer + 0 1 false - false true + false param_2 cod_entidade - string - 4 + integer + 0 2 false - false true + false @@ -256,10 +210,9 @@ if (params['numcgm_assinatura'] != "") { this.queryText=this.queryText+" and solicitacao.exercicio = '"+params["exercicio"]+"' " } else { this.queryText=this.queryText+" and solicitacao.exercicio = '"+params["exercicio_solicitacao"]+"' " -} - -]]> - Postgres +}]]> + postgres + - - - 1.0 - - - In - - - - 1 - - 4 - 0 - 0 - NotNullable - - - - - JS_EXPR - - - - - - In - - - - 2 - - 4 - 0 - 0 - NotNullable - - - - - JS_EXPR - - - - - -]]> + solicitacao.cod_solicitacao = ? AND + solicitacao.cod_entidade = ?]]> - + - param1 + param_1 cod_solicitacao integer 0 1 - 0 false true false - param2 + param_2 cod_entidade integer 0 2 - 0 false true false @@ -449,367 +353,190 @@ WHERE - Postgres + postgres - - - - - - param_1 - exercicio - - string - 1 - 1 - true - false - true - - - - - Postgres - - - - 1.0 - - - In - - - - 1 - - 1 - Unknown - - - - - - JS_EXPR - - true - false - - TextField - - - - - - - - - - - - exercicio - 1 - - 12 - 4 - 0 - NotNullable - - - exercicio - - 4 - - - - - - - cod_entidade - 2 - - 4 - 10 - 0 - NotNullable - - - cod_entidade - - 11 - - - - - - - numcgm - 3 - - 4 - 10 - 0 - NotNullable - - - numcgm - - 11 - - - - - - - cargo - 4 - - 12 - 30 - 0 - NotNullable - - - cargo - - 30 - - - - - - - timestamp - 5 - - 93 - 29 - 6 - NotNullable - - - timestamp - - 29 - - - - - - - nom_cgm - 6 - - 12 - 200 - 0 - NotNullable - - - nom_cgm - - 200 - - - - - - -]]> + + + + + + + a4 @@ -819,135 +546,98 @@ WHERE assinatura.exercicio = ?::varchar]]> 0.21in 0.1in - - 285mm + - - - 158mm - - - 92mm - - - - - - - - - - - - - 6mm - - - 4mm - - - 6mm - - - - - - - - - - - - usuario - - - usuario - 'Usuário: ' + params["term_user"] - string - - - - - - - - - - - - - Emissão: <VALUE-OF> -var obData = new Date(); -var stDia = obData.getDate(); -if( stDia < 10 ){ - stDia = '0'+stDia; -} -var stMes = obData.getMonth()+1; -if( stMes < 10 ){ - stMes = "0"+stMes; -} -stDia+"/"+stMes+"/"+obData.getFullYear(); -</VALUE-OF> - html - - - - Hora: -<VALUE-OF>var obData = new Date(); - var stHora = obData.getHours(); - if(stHora < 10) - { - stHora = "0"+stHora; - } - var stMinutos = obData.getMinutes(); - if(stMinutos < 10) - { - stMinutos = "0"+stMinutos; - } - stHora+":"+stMinutos; -</VALUE-OF> - html - - - - - top - - - - top - - - - right - top - - - 0pt - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 285mm @@ -960,12 +650,8 @@ stDia+"/"+stMes+"/"+obData.getFullYear(); - - "Verdana" - 10pt - 10pt - 0in - 285mm + + consultaSolicitacao boRegistroPreco @@ -973,15 +659,75 @@ stDia+"/"+stMes+"/"+obData.getFullYear(); string true + + entidade + ': '+dataSetRow["cod_entidade"]+' - '+dataSetRow["entidade_nomcgm"].replace('\\\'','\'') + string + true + + + solicitacao + ': '+dataSetRow["cod_solicitacao"] + '/' +dataSetRow["exercicio"] + string + true + + + data_solicitacao + ': '+dataSetRow["data_solicitacao"] + string + true + + + objeto_descricao + ': '+dataSetRow["objeto_codigo"] + ' - ' + dataSetRow["objeto_descricao"] + string + true + + + requisitante + ': '+dataSetRow["requisitante_numcgm"]+' - '+dataSetRow["requisitante_nomcgm"].replace('\\\'','\'') + string + true + + + solicitante + ': '+dataSetRow["solicitante_numcgm"]+' - '+dataSetRow["solicitante_nomcgm"].replace('\\\'','\'') + string + true + + + almoxarifado + ': '+dataSetRow["almoxarifado_codigo"]+' - '+dataSetRow["almoxarifado_nomcgm"].replace('\\\'','\'') + string + true + + + localizacao + ': '+dataSetRow["localizacao_numcgm"] + ' - ' + dataSetRow["localizacao_nomcgm"].replace('\\\'','\'') + string + true + + + prazo_entrega + ': '+dataSetRow["prazo_entrega"] + ' dias' + string + true + + + observacao + ': '+dataSetRow["observacao"].replace('\\\'','\'') + string + true + - - 2.0520833333in + + 1.7291666666666667in - - 8.9130434783in + + 9.614583333333334in - - + + - - - sans-serif - 8pt + + boRegistroPreco - - + + - - - sans-serif - 8pt - consultaSolicitacao - - - entidade - ': '+dataSetRow["cod_entidade"]+' - '+dataSetRow["entidade_nomcgm"].replace('\\\'','\'') - string - - + + entidade - - + + - - - sans-serif - 8pt - consultaSolicitacao - - - solicitacao - ': '+dataSetRow["cod_solicitacao"] + '/' +dataSetRow["exercicio"] - string - - + + solicitacao - - + + - - - sans-serif - 8pt - consultaSolicitacao - - - data_solicitacao - ': '+dataSetRow["data_solicitacao"] - string - - + + data_solicitacao - - + + - - - sans-serif - 8pt - consultaSolicitacao - - - objeto_codigo - ': '+dataSetRow["objeto_codigo"] + ' - ' + dataSetRow["objeto_descricao"] - string - - - objeto_codigo + + + objeto_descricao - - + + - - - sans-serif - 8pt - consultaSolicitacao - - - requisitante - ': '+dataSetRow["requisitante_numcgm"]+' - '+dataSetRow["requisitante_nomcgm"].replace('\\\'','\'') - string - - + + requisitante - - + + - - - sans-serif - 8pt - consultaSolicitacao - - - solicitante - ': '+dataSetRow["solicitante_numcgm"]+' - '+dataSetRow["solicitante_nomcgm"].replace('\\\'','\'') - string - - + + solicitante - - + + - - - sans-serif - 8pt - consultaSolicitacao - - - almoxarifado - ': '+dataSetRow["almoxarifado_codigo"]+' - '+dataSetRow["almoxarifado_nomcgm"].replace('\\\'','\'') - string - - + + almoxarifado - - + + - - - sans-serif - 8pt - consultaSolicitacao - - - localizacao - ': '+dataSetRow["localizacao_numcgm"] + ' - ' + dataSetRow["localizacao_nomcgm"].replace('\\\'','\'') - string - - + + localizacao - - + + - - - sans-serif - 8pt - consultaSolicitacao - - - prazo_entrega - ': '+dataSetRow["prazo_entrega"] + ' dias' - string - - + + prazo_entrega - - + + - - - sans-serif - 8pt - consultaSolicitacao - - - observacao - ': '+dataSetRow["observacao"].replace('\\\'','\'') - string - - + + observacao - - - - 100% - consultaSolicitacao - - - all - row["num_convenio"] == null - - - - - cod_entidade - dataSetRow["cod_entidade"] - integer - - - entidade_nomcgm - dataSetRow["entidade_nomcgm"] - string - - - cod_solicitacao - dataSetRow["cod_solicitacao"] - integer - - - exercicio - dataSetRow["exercicio"] - string - - - almoxarifado_codigo - dataSetRow["almoxarifado_codigo"] - integer - - - almoxarifado_nomcgm - dataSetRow["almoxarifado_nomcgm"] - string - - - solicitante_numcgm - dataSetRow["solicitante_numcgm"] - integer - - - solicitante_nomcgm - dataSetRow["solicitante_nomcgm"] - string - - - requisitante_numcgm - dataSetRow["requisitante_numcgm"] - integer - - - requisitante_nomcgm - dataSetRow["requisitante_nomcgm"] - string - - - objeto_codigo - dataSetRow["objeto_codigo"] - integer - - - objeto_descricao - dataSetRow["objeto_descricao"] - string - - - observacao - dataSetRow["observacao"] - string - - - prazo_entrega - dataSetRow["prazo_entrega"] - integer - - - localizacao_numcgm - dataSetRow["localizacao_numcgm"] - integer - - - localizacao_nomcgm - dataSetRow["localizacao_nomcgm"] - string - - - exercicio_convenio - dataSetRow["exercicio_convenio"] - string - - - num_convenio - dataSetRow["num_convenio"] - integer - - - fundamentacao - dataSetRow["fundamentacao"] - string - - - vl_total_solicitacao - dataSetRow["vl_total_solicitacao"] - decimal - - - timestamp - dataSetRow["timestamp"] - date-time - - - data_solicitacao - dataSetRow["data_solicitacao"] - string - - - 50 - - - - - - - - -
    + + + + + + + 2 + 1 + - - - 100% - consultaSolicitacao - - - all - row["num_convenio"] == null - - + + + + 2 + 1 +
    + solid + thin + solid + thin + solid + thin + solid + thin + itensSolicitacao - cod_entidade - dataSetRow["cod_entidade"] - integer - - - entidade_nomcgm - dataSetRow["entidade_nomcgm"] - string - - - cod_solicitacao - dataSetRow["cod_solicitacao"] - integer - - - exercicio - dataSetRow["exercicio"] - string - - - almoxarifado_codigo - dataSetRow["almoxarifado_codigo"] - integer - - - almoxarifado_nomcgm - dataSetRow["almoxarifado_nomcgm"] - string - - - solicitante_numcgm - dataSetRow["solicitante_numcgm"] - integer - - - solicitante_nomcgm - dataSetRow["solicitante_nomcgm"] - string - - - requisitante_numcgm - dataSetRow["requisitante_numcgm"] - integer - - - requisitante_nomcgm - dataSetRow["requisitante_nomcgm"] - string - - - objeto_codigo - dataSetRow["objeto_codigo"] + codigo_item + dataSetRow["codigo_item"] integer + true - objeto_descricao - dataSetRow["objeto_descricao"] - string - - - observacao - dataSetRow["observacao"] + descricao_item + dataSetRow["descricao_item"] string + true - prazo_entrega - dataSetRow["prazo_entrega"] - integer - - - localizacao_numcgm - dataSetRow["localizacao_numcgm"] - integer - - - localizacao_nomcgm - dataSetRow["localizacao_nomcgm"] + complemento + dataSetRow["complemento"] string + true - exercicio_convenio - dataSetRow["exercicio_convenio"] + unidade + dataSetRow["unidade"] string + true - num_convenio - dataSetRow["num_convenio"] - integer - - - fundamentacao - dataSetRow["fundamentacao"] + centrocusto + dataSetRow["centrocusto"].replace('\\\'','\'') string + true - vl_total_solicitacao - dataSetRow["vl_total_solicitacao"] + vl_unitario + dataSetRow["vl_unitario"] decimal - - - timestamp - dataSetRow["timestamp"] - date-time - - - data_solicitacao - dataSetRow["data_solicitacao"] - string - - - 50 - - - - - - sans-serif - 8pt - consultaSolicitacao - - - all - row["fundamentacao"]==null - - - - - cod_entidade - dataSetRow["cod_entidade"] - integer - - - entidade_nomcgm - dataSetRow["entidade_nomcgm"] - string - - - cod_solicitacao - dataSetRow["cod_solicitacao"] - integer - - - exercicio - dataSetRow["exercicio"] - string - - - almoxarifado_codigo - dataSetRow["almoxarifado_codigo"] - integer - - - almoxarifado_nomcgm - dataSetRow["almoxarifado_nomcgm"] - string - - - solicitante_numcgm - dataSetRow["solicitante_numcgm"] - integer - - - solicitante_nomcgm - dataSetRow["solicitante_nomcgm"] - string - - - requisitante_numcgm - dataSetRow["requisitante_numcgm"] - integer - - - requisitante_nomcgm - dataSetRow["requisitante_nomcgm"] - string - - - objeto_codigo - dataSetRow["objeto_codigo"] - integer - - - objeto_descricao - dataSetRow["objeto_descricao"] - string - - - observacao - dataSetRow["observacao"] - string - - - prazo_entrega - dataSetRow["prazo_entrega"] - integer - - - localizacao_numcgm - dataSetRow["localizacao_numcgm"] - integer - - - localizacao_nomcgm - dataSetRow["localizacao_nomcgm"] - string - - - exercicio_convenio - dataSetRow["exercicio_convenio"] - string - - - convenio - ": "+dataSetRow["exercicio_convenio"]+" - "+dataSetRow["num_convenio"]+" - "+dataSetRow["fundamentacao"] - string - - - fundamentacao - dataSetRow["fundamentacao"] - string - - - vl_total_solicitacao - dataSetRow["vl_total_solicitacao"] - decimal - - - timestamp - dataSetRow["timestamp"] - date-time - - - data_solicitacao - dataSetRow["data_solicitacao"] - string - - - convenio - - - - -
    -
    -
    - - 35px - - 2 - 1 - middle - - html - Itens da Solicitação]]> - - - - - - 2 - 1 - - 284mm - itensSolicitacao - - - unidade - dataSetRow["unidade"] - string - - - centro - dataSetRow["centro"] - integer - - - centrocusto - dataSetRow["centrocusto"].replace('\\\'','\'') - string + true quantidade - if( dataSetRow["quantidade_dotacao"]== '' ) + if( dataSetRow["quantidade_dotacao"]== '' ) { dataSetRow["quantidade"] } else{ dataSetRow["quantidade_dotacao"] } - float + decimal + true vl_total - if( dataSetRow["vl_total_dotacao"] == '' ) + if( dataSetRow["vl_total_dotacao"] == '' ) { dataSetRow["vl_total"] } else{ dataSetRow["vl_total_dotacao"] } - float - - - descricao_item - dataSetRow["descricao_item"] - string - - - codigo_item - dataSetRow["codigo_item"] - integer + decimal + true classificacao_completa - this.text = ""; + this.text = ""; -if(dataSetRow["cod_despesa"] != null){ +if(dataSetRow["cod_despesa"] != 0){ this.text = this.text + "Dotação: "+dataSetRow["cod_despesa"]; }else{ this.text = this.text + ""; @@ -1804,83 +1074,76 @@ if(dataSetRow["recurso"] != null){ this.text; string - - - dotacao_classificacao - dataSetRow["cod_programa"]+" - "+dataSetRow["programa"]+" "+"PAO: "+dataSetRow["num_pao"]+" - "+dataSetRow["nom_pao"]+" "+dataSetRow["recurso"]+" - "+dataSetRow["nom_recurso"] - string - - - cod_despesa - dataSetRow["cod_despesa"] - string + true desdobramento - this.text = ""; + this.text = ""; -if(dataSetRow["clasificacao"] != ""){ - this.text = this.text + "Desdobramento: "+dataSetRow["clasificacao"]+" - "+dataSetRow["descricao_desdob"]; +if( dataSetRow["classificacao"] != "" ){ + this.text = this.text + "Desdobramento: "+dataSetRow["classificacao"]+" - "+dataSetRow["descricao_desdob"]; }else{ - this.text = this.text + ""; + this.text = this.text; } string + true - classificacao - dataSetRow["clasificacao"] - string + valor_total + float + SUM + + + Expression + row["vl_total"] + + + true - vl_unitario - dataSetRow["vl_unitario"] - decimal + cod_despesa + dataSetRow["cod_despesa"] + string + true - complemento - dataSetRow["complemento"] + classificacao + dataSetRow["classificacao"] string + true - 50 - - 1in + + 0.8958333333333334in - - 3.347826087in + + 3.4375in - - 1.3586956522in + + 1.40625in - - 1.6195652174in + + 1.6979166666666667in - - 1.0543478261in + + 1.09375in - - 1.0543478261in + + 1.3125in - - 1.2717391304in + + 1.4270833333333333in
    - - bold - center - - 1 - 1 - #000000 + + + bold solid thin - #000000 solid thin - #000000 solid thin - #000000 solid thin - - #000000 + + bold solid thin - #000000 solid thin - #000000 solid thin - #000000 solid thin - - #000000 + + bold solid thin - #000000 solid thin - #000000 solid thin - #000000 solid thin - - #000000 + + bold solid thin - #000000 solid thin - #000000 solid thin - #000000 solid thin - - #000000 + + bold solid thin - #000000 solid thin - #000000 solid thin - #000000 solid thin - - #000000 + + bold solid thin - #000000 solid thin - #000000 solid thin - #000000 solid thin - - #000000 + + bold solid thin - #000000 solid thin - #000000 solid thin - #000000 solid thin
    - + classificacao - none - asc - row["classificacao_completa"] + row["classificacao_completa"] - row["classificacao_completa"] + row["classificacao_completa"] - false false - auto - auto
    - + all - row["cod_despesa"] == null || row["cod_despesa"] == '' + row["cod_despesa"] == 0 - + 7 1 - #000000 - solid - thin - #000000 - solid - thin - - sans-serif + 8pt bold classificacao_completa @@ -2044,53 +1277,29 @@ if(dataSetRow["clasificacao"] != ""){
    - - dotacao - none - asc - row["dotacao_classificacao"] - - row["dotacao_classificacao"] - - false - false - auto - auto - - + desdobramento - none - asc - row["desdobramento"] + row["desdobramento"] - row["desdobramento"] + row["desdobramento"] - true false - auto - auto
    - + all - row["classificacao"] == null || row["classificacao"] == '' + row["classificacao"] == "" - + 7 1 - #000000 - solid - thin - #000000 - solid - thin - - sans-serif + 8pt bold 1cm + 1pt desdobramento @@ -2098,181 +1307,128 @@ if(dataSetRow["clasificacao"] != ""){
    - - 0.25in - - #000000 + + solid thin - #000000 solid thin - #000000 solid thin - #000000 solid thin - 2px - 2px middle - - sans-serif + 8pt - 0pt - 10pt - right + center codigo_item - - #000000 + solid thin - #000000 solid thin - #000000 solid thin - #000000 solid thin - 2px - 2px - - sans-serif + middle + 8pt descricao_item - - sans-serif + 8pt complemento - - #000000 + solid thin - #000000 solid thin - #000000 solid thin - #000000 solid thin - 2px - 2px middle - - sans-serif + 8pt center unidade - - #000000 + solid thin - #000000 solid thin - #000000 solid thin - #000000 solid thin - 2px - 2px middle - - sans-serif + 8pt - left centrocusto - - #000000 + solid thin - #000000 solid thin - #000000 solid thin - #000000 solid thin - 2px - 2px middle - - sans-serif + 8pt Currency - #,##0.00 + R$#,##0.00{RoundingMode=HALF_UP} right vl_unitario - - #000000 + solid thin - #000000 solid thin - #000000 solid thin - #000000 solid thin - 2px - 2px middle - - sans-serif + 8pt Currency - #,##0.0000 + #,##0.0000{RoundingMode=HALF_UP} right quantidade - - #000000 + solid thin - #000000 solid thin - #000000 solid thin - #000000 solid thin - 2px - 2px middle - - sans-serif + 8pt Currency - #,##0.00 + R$#,##0.00{RoundingMode=HALF_UP} right vl_total @@ -2280,251 +1436,77 @@ if(dataSetRow["clasificacao"] != ""){ -
    - - #000000 - solid - thin - #000000 - solid - thin - #000000 - solid - thin - 0in - 284mm - - 9.1956521739in - - - right - 1.5326086957in - - - 0in - - - - - - - Currency - #,##0.00 - - right - consultaSolicitacao - - - vl_total_solicitacao - dataSetRow["vl_total_solicitacao"] - decimal - - - vl_total_solicitacao - - - - -
    -
    -
    - - 50pt - 100pt - 0.5in - 8in - - - - - - - all - params["numero_assinatura"] > 1 || params["numero_assinatura"] == "" || params["numero_assinatura"] == 0 - - - - - - 0pt - 100% - assinaturas - - - all - params["numero_assinatura"] > 1 || params["numero_assinatura"] == "" || params["numero_assinatura"] == 0 - - - - - nom_cgm - dataSetRow["nom_cgm"] - string - - - cargo - dataSetRow["cargo"] - string - - - 50 - - - - - - all - (row.__rownum%2==1) - - - - 40pt - - sans-serif - 7pt - #000000 - solid - thin - center - nom_cgm - - - sans-serif - 7pt - center - cargo - - - - -
    -
    - -
    - - 0.25in - - - all - params["numero_assinatura"] < 2 || params["numero_assinatura"] == "" || params["numero_assinatura"] == 0 - - - - - 0pt - 100% - assinaturas - - - all - params["numero_assinatura"] < 2 || params["numero_assinatura"] == "" || params["numero_assinatura"] == 0 - - - - - nom_cgm - dataSetRow["nom_cgm"] - string - - - cargo - dataSetRow["cargo"] - string - - - 50 - - - - - - all - (row.__rownum%2==1) - - - - 40pt - - sans-serif - 7pt - #000000 - solid - thin - center - nom_cgm - - - sans-serif - 7pt - center - cargo - +
    + + + + + + + + - - -
    -
    - - - - 0pt - 100% - assinaturas - - - all - params["numero_assinatura"] < 2 || params["numero_assinatura"] == "" || params["numero_assinatura"] == 0 - - - - - nom_cgm - dataSetRow["nom_cgm"] - string - - - cargo - dataSetRow["cargo"] - string - - - 50 - - - - - - all - (row.__rownum%2==0) - - - - 40pt - - sans-serif - 7pt - #000000 - solid - thin - center - nom_cgm - - - sans-serif - 7pt - center - cargo + + + 8pt + bold + + Currency + R$#,##0.00{RoundingMode=HALF_UP} + + right + valor_total - +
    + + padrão_urbem + 2cm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/gestaoPatrimonial/fontes/RPT/licitacao/report/design/mapaComparativoProposta.rptdesign b/gestaoPatrimonial/fontes/RPT/licitacao/report/design/mapaComparativoProposta.rptdesign index 972195a..e18ee1c 100644 --- a/gestaoPatrimonial/fontes/RPT/licitacao/report/design/mapaComparativoProposta.rptdesign +++ b/gestaoPatrimonial/fontes/RPT/licitacao/report/design/mapaComparativoProposta.rptdesign @@ -174,8 +174,8 @@ - - + @@ -1549,7 +1549,7 @@ params["data_emissao"].value 8pt Currency - #,##0.00 + #,##0.0000{RoundingMode=HALF_UP} right vl_unitario diff --git a/gestaoPatrimonial/fontes/SQL/GP_2044.sql b/gestaoPatrimonial/fontes/SQL/GP_2044.sql new file mode 100644 index 0000000..de5ceb4 --- /dev/null +++ b/gestaoPatrimonial/fontes/SQL/GP_2044.sql @@ -0,0 +1,177 @@ +/* + ********************************************************************************** + * * + * @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.04.4 +* +* Fabio Bertoldi - 20150923 +* +*/ + +---------------- +-- Ticket #23288 +---------------- + +INSERT + INTO administracao.acao + ( cod_acao + , cod_funcionalidade + , nom_arquivo + , parametro + , ordem + , complemento_acao + , nom_acao + , ativo + ) +VALUES + ( 3087 + , 342 + , 'FLManterContrato.php' + , 'consultar' + , 11 + , '' + , 'Consultar Contrato' + , TRUE + ); + + +---------------- +-- Ticket #23340 +---------------- + +DROP TYPE depreciacao_automatica CASCADE; +CREATE TYPE depreciacao_automatica AS ( + cod_bem INTEGER, + descricao VARCHAR, + dt_incorporacao DATE , + dt_aquisicao DATE , + competencia_incorporacao TEXT , + vl_bem NUMERIC, + quota_depreciacao_anual NUMERIC, + quota_depreciacao_anual_acelerada NUMERIC, + depreciacao_acelerada BOOLEAN, + cod_plano INTEGER, + cod_reavaliacao INTEGER, + dt_reavaliacao DATE , + vida_util INTEGER, + motivo VARCHAR, + exercicio_aquisicao VARCHAR, + mes_aquisicao INTEGER +); + + +---------------- +-- Ticket #23374 +---------------- + +UPDATE administracao.acao SET ordem = ordem + 4 WHERE cod_funcionalidade = 342; + +INSERT + INTO administracao.acao + ( cod_acao + , cod_funcionalidade + , nom_arquivo + , parametro + , ordem + , complemento_acao + , nom_acao + , ativo + ) + VALUES + ( 3095 + , 342 + , 'FMManterTipoContrato.php' + , 'incluir' + , 1 + , '' + , 'Incluir Tipo de Contrato' + , TRUE + ); + +INSERT + INTO administracao.acao + ( cod_acao + , cod_funcionalidade + , nom_arquivo + , parametro + , ordem + , complemento_acao + , nom_acao + , ativo + ) + VALUES + ( 3096 + , 342 + , 'FLManterTipoContrato.php' + , 'alterar' + , 2 + , '' + , 'Alterar Tipo de Contrato' + , TRUE + ); + +INSERT + INTO administracao.acao + ( cod_acao + , cod_funcionalidade + , nom_arquivo + , parametro + , ordem + , complemento_acao + , nom_acao + , ativo + ) + VALUES + ( 3097 + , 342 + , 'FLManterTipoContrato.php' + , 'excluir' + , 3 + , '' + , 'Excluir Tipo de Contrato' + , TRUE + ); + +ALTER TABLE licitacao.tipo_contrato ADD COLUMN tipo_tc INTEGER; +ALTER TABLE licitacao.tipo_contrato ADD COLUMN ativo BOOLEAN NOT NULL DEFAULT TRUE; + +---------------- +-- Ticket #23417 +---------------- + +INSERT + INTO administracao.configuracao + ( cod_modulo + , exercicio + , parametro + , valor + ) + VALUES + ( 45 + , '2015' + , 'tcmba_tipo_periodicidade_patrimonio' + , '' + ); + diff --git a/gestaoPatrimonial/fontes/SQL/GP_2045.sql b/gestaoPatrimonial/fontes/SQL/GP_2045.sql new file mode 100644 index 0000000..52fdb68 --- /dev/null +++ b/gestaoPatrimonial/fontes/SQL/GP_2045.sql @@ -0,0 +1,66 @@ +/* + ********************************************************************************** + * * + * @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.04.5 +* +* Fabio Bertoldi - 20151117 +* +*/ + +---------------- +-- Ticket #23154 +---------------- + +INSERT + INTO administracao.acao + ( cod_acao + , cod_funcionalidade + , nom_arquivo + , parametro + , ordem + , complemento_acao + , nom_acao + , ativo + ) +VALUES + ( 3086 + , 362 + , 'FLManterAutorizacao.php' + , 'parcial' + , 2 + , '' + , 'Emitir Autorização de Empenho Parcial' + , TRUE + ); + + +---------------- +-- Ticket #23383 +---------------- + +ALTER TABLE licitacao.edital ADD COLUMN dt_final_entrega_propostas DATE; +ALTER TABLE licitacao.edital ADD COLUMN hora_final_entrega_propostas VARCHAR(5); + diff --git a/gestaoPatrimonial/fontes/SQL/GP_2046.sql b/gestaoPatrimonial/fontes/SQL/GP_2046.sql new file mode 100644 index 0000000..d3f29d2 --- /dev/null +++ b/gestaoPatrimonial/fontes/SQL/GP_2046.sql @@ -0,0 +1,34 @@ +/* + ********************************************************************************** + * * + * @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.04.6 +* +* Fabio Bertoldi - 20151126 +* +*/ + +SELECT now(); + diff --git a/gestaoPatrimonial/fontes/SQL/GP_2050.sql b/gestaoPatrimonial/fontes/SQL/GP_2050.sql new file mode 100644 index 0000000..0e8ce9a --- /dev/null +++ b/gestaoPatrimonial/fontes/SQL/GP_2050.sql @@ -0,0 +1,2193 @@ +/* + ********************************************************************************** + * * + * @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.0 +* +* Fabio Bertoldi - 20151123 +* +*/ + +---------------- +-- Ticket #23413 +---------------- + +CREATE TABLE familia( + estrutural VARCHAR(7), + descricao VARCHAR(100) +); + +INSERT INTO familia(estrutural, descricao) VALUES ('002.000','equipamentos/materiais p/escritorio/escola/artes plasticas'); +INSERT INTO familia(estrutural, descricao) VALUES ('003.000','servicos técnicos: projetos/auditorias/ consultorias/assessorias'); +INSERT INTO familia(estrutural, descricao) VALUES ('007.000','serviços de engenharia/obras: resíduos sólidos'); +INSERT INTO familia(estrutural, descricao) VALUES ('008.000','serviços de engenharia/obras: edificações'); +INSERT INTO familia(estrutural, descricao) VALUES ('009.000','serviços de engenharia/obras: rodovias, ferrovias e aeroportos'); +INSERT INTO familia(estrutural, descricao) VALUES ('010.000','serviços de engenharia/obras: obras-de-arte-especiais'); +INSERT INTO familia(estrutural, descricao) VALUES ('011.000','serviços de engenharia/obras: urbanização'); +INSERT INTO familia(estrutural, descricao) VALUES ('012.000','serviços de engenharia/obras: infraestrutura de energia'); +INSERT INTO familia(estrutural, descricao) VALUES ('013.000','serviços de engenharia/obras: saneamento'); +INSERT INTO familia(estrutural, descricao) VALUES ('014.000','serviços de engenharia/obras: obras portuárias, marítimas e fluviais'); +INSERT INTO familia(estrutural, descricao) VALUES ('015.000','serviços de engenharia/obras: serviços especializados para construção'); +INSERT INTO familia(estrutural, descricao) VALUES ('016.000','serviços de engenharia/obras: inst. elétricas, hidráulicas e outras inst. em construções'); +INSERT INTO familia(estrutural, descricao) VALUES ('017.000','serviços de engenharia/obras: serviços técnicos de engenharia e arquitetura'); +INSERT INTO familia(estrutural, descricao) VALUES ('029.000','serviços: credenciamento de serviços de educação'); +INSERT INTO familia(estrutural, descricao) VALUES ('030.000','serviços: credenciamento de serviços de saúde'); +INSERT INTO familia(estrutural, descricao) VALUES ('031.000','servicos: terceirizacao de mao-de-obra especializada'); +INSERT INTO familia(estrutural, descricao) VALUES ('033.000','materiais p/escritório'); +INSERT INTO familia(estrutural, descricao) VALUES ('034.000','materiais/ suprimentos p/informatica'); +INSERT INTO familia(estrutural, descricao) VALUES ('035.000','equipamentos p/informatica'); +INSERT INTO familia(estrutural, descricao) VALUES ('037.000','servicos: terceirizacao de mao-de-obra'); +INSERT INTO familia(estrutural, descricao) VALUES ('042.000','servicos: transporte de cargas e passageiros'); +INSERT INTO familia(estrutural, descricao) VALUES ('045.000','servicos: graficos/similares'); +INSERT INTO familia(estrutural, descricao) VALUES ('047.000','servicos: som, imagem e programacao visual'); +INSERT INTO familia(estrutural, descricao) VALUES ('052.000','servicos: manutencao de veiculos, equipamentos e aeronaves'); +INSERT INTO familia(estrutural, descricao) VALUES ('057.000','servicos: manut/equip/escrit/eletrodomesticos/refrigeracao'); +INSERT INTO familia(estrutural, descricao) VALUES ('059.000','servicos: serralheria/marcen./carpin./metalurgica/fundicao'); +INSERT INTO familia(estrutural, descricao) VALUES ('062.000','servicos: locacao de veiculos, equipamentos e aeronaves'); +INSERT INTO familia(estrutural, descricao) VALUES ('063.000','serviços: locacao de imoveis'); +INSERT INTO familia(estrutural, descricao) VALUES ('064.000','aquisição de imoveis'); +INSERT INTO familia(estrutural, descricao) VALUES ('070.000','maquinas p/autenticar/registrar/franquear e similares'); +INSERT INTO familia(estrutural, descricao) VALUES ('072.000','servicos: vigilancia/seguranca/transporte de valores'); +INSERT INTO familia(estrutural, descricao) VALUES ('077.000','servicos: alimentacao'); +INSERT INTO familia(estrutural, descricao) VALUES ('082.000','servicos: hotelaria/agencias de viagem e turismo'); +INSERT INTO familia(estrutural, descricao) VALUES ('097.000','servicos: bilheteria / estacionamento'); +INSERT INTO familia(estrutural, descricao) VALUES ('105.000','livros/publicacoes/revistas'); +INSERT INTO familia(estrutural, descricao) VALUES ('107.000','servicos: seguros'); +INSERT INTO familia(estrutural, descricao) VALUES ('112.000','servicos: contratacao parceria/invest./arrend/merchandising'); +INSERT INTO familia(estrutural, descricao) VALUES ('113.000','servicos: contratacao instituicao de ensino superior'); +INSERT INTO familia(estrutural, descricao) VALUES ('117.000','servicos: informatica-software/hardware'); +INSERT INTO familia(estrutural, descricao) VALUES ('120.000','papel/papelao/cartao/cartolina'); +INSERT INTO familia(estrutural, descricao) VALUES ('122.000','servicos: fornecimento de vales/tickets'); +INSERT INTO familia(estrutural, descricao) VALUES ('127.000','servicos: analises clinicas/laborat. e exames medicos/odont.'); +INSERT INTO familia(estrutural, descricao) VALUES ('140.000','equipamentos/materiais p/recreacao/deficientes'); +INSERT INTO familia(estrutural, descricao) VALUES ('150.000','instrumentos musicais/componentes/acessorios'); +INSERT INTO familia(estrutural, descricao) VALUES ('160.000','equipamentos/materiais esportivos'); +INSERT INTO familia(estrutural, descricao) VALUES ('185.000','embalagens em geral/cordas/barbantes/fitas (exceto p/med.)'); +INSERT INTO familia(estrutural, descricao) VALUES ('205.000','bandeiras/flamulas/acessorios'); +INSERT INTO familia(estrutural, descricao) VALUES ('215.000','servicos: insignias/brasoes/escudos/medalhas/trofeus/brindes'); +INSERT INTO familia(estrutural, descricao) VALUES ('245.000','vestuarios/uniformes (exceto vestuario de seguranca)'); +INSERT INTO familia(estrutural, descricao) VALUES ('250.000','calcados/bolsas/malas/mochila (exceto de seguranca)'); +INSERT INTO familia(estrutural, descricao) VALUES ('255.000','materiais de armarinho/aviamentos'); +INSERT INTO familia(estrutural, descricao) VALUES ('260.000','materiais p/cama/mesa/banho'); +INSERT INTO familia(estrutural, descricao) VALUES ('270.000','equipamentos/materiais p/microfilmagem'); +INSERT INTO familia(estrutural, descricao) VALUES ('285.000','eletrodomesticos'); +INSERT INTO familia(estrutural, descricao) VALUES ('290.000','equipamentos/componentes/acessorios p/climatizacao'); +INSERT INTO familia(estrutural, descricao) VALUES ('295.000','equipamentos/materiais/acessorios p/projecao/video/foto/som'); +INSERT INTO familia(estrutural, descricao) VALUES ('320.000','moveis/estofados/componentes em geral'); +INSERT INTO familia(estrutural, descricao) VALUES ('345.000','colchoes/colchonetes/travesseiros/almofadas/revestimentos'); +INSERT INTO familia(estrutural, descricao) VALUES ('350.000','equipamentos/materiais/acessorios p/uso comercial/industrial'); +INSERT INTO familia(estrutural, descricao) VALUES ('360.000','utensilios e materiais descartaveis p/copa/cozinha'); +INSERT INTO familia(estrutural, descricao) VALUES ('380.000','equipamentos/materiais p/limpeza/higiene (uso geral)'); +INSERT INTO familia(estrutural, descricao) VALUES ('390.000','equipamentos/acessorios p/acampamento'); +INSERT INTO familia(estrutural, descricao) VALUES ('395.000','equipamentos/componentes/acessorios p/radiotelecomunicacao'); +INSERT INTO familia(estrutural, descricao) VALUES ('397.000','equipamentos/componentes/acessorios p/radiodifusao'); +INSERT INTO familia(estrutural, descricao) VALUES ('400.000','equipamentos/componentes/acessorios p/telefonia'); +INSERT INTO familia(estrutural, descricao) VALUES ('405.000','equipamentos/componentes/acessorios p/medicao'); +INSERT INTO familia(estrutural, descricao) VALUES ('410.000','equipamentos p/geracao/distribuicao de energia eletrica'); +INSERT INTO familia(estrutural, descricao) VALUES ('420.000','componentes p/equipamentos eletricos/eletronicos'); +INSERT INTO familia(estrutural, descricao) VALUES ('428.000','equipamentos p/controle de pessoal'); +INSERT INTO familia(estrutural, descricao) VALUES ('435.000','equipamentos/componentes/acessorios p/solda (em geral)'); +INSERT INTO familia(estrutural, descricao) VALUES ('440.000','feramentas manuais (uso geral)'); +INSERT INTO familia(estrutural, descricao) VALUES ('445.000','equipamentos eletricos p/oficinas (uso geral)'); +INSERT INTO familia(estrutural, descricao) VALUES ('450.000','ferragens/abrasivos'); +INSERT INTO familia(estrutural, descricao) VALUES ('452.000','arames/telas'); +INSERT INTO familia(estrutural, descricao) VALUES ('460.000','madeiras em geral'); +INSERT INTO familia(estrutural, descricao) VALUES ('461.000','materia-prima plastica/sintetica/borracha/derivados'); +INSERT INTO familia(estrutural, descricao) VALUES ('463.000','materia-prima p/metalurgia'); +INSERT INTO familia(estrutural, descricao) VALUES ('465.000','equipamentos/materiais p/construcao civil'); +INSERT INTO familia(estrutural, descricao) VALUES ('475.000','equipamentos/materiais p/instalacoes eletricas'); +INSERT INTO familia(estrutural, descricao) VALUES ('480.000','equip./materiais p/instalacoes hidrosanitarias e gas natural'); +INSERT INTO familia(estrutural, descricao) VALUES ('495.000','vidros planos/espelhos'); +INSERT INTO familia(estrutural, descricao) VALUES ('505.000','materiais p/decoracao de interiores'); +INSERT INTO familia(estrutural, descricao) VALUES ('510.000','obras de arte/objetos decorativos'); +INSERT INTO familia(estrutural, descricao) VALUES ('515.000','equipamentos/materiais de seguranca e protecao'); +INSERT INTO familia(estrutural, descricao) VALUES ('535.000','bombas/motobombas/compressores/componentes/acessorios'); +INSERT INTO familia(estrutural, descricao) VALUES ('540.000','equipamentos/materiais p/irrigacao'); +INSERT INTO familia(estrutural, descricao) VALUES ('548.000','equipamentos/materiais/suprimentos tratamento de agua/esgoto'); +INSERT INTO familia(estrutural, descricao) VALUES ('550.000','equipamentos/pecas/aces. p/constr./conserv. rodovias/portos'); +INSERT INTO familia(estrutural, descricao) VALUES ('555.000','equipamentos/pecas/acessorios p/mineracao/escavacao'); +INSERT INTO familia(estrutural, descricao) VALUES ('565.000','equipamentos/acessorios p/transporte de mercadorias'); +INSERT INTO familia(estrutural, descricao) VALUES ('580.000','equipamentos/pecas/acessorios p/ajardinamento'); +INSERT INTO familia(estrutural, descricao) VALUES ('593.000','elevadores/pontes rolantes/guindastes/talhas'); +INSERT INTO familia(estrutural, descricao) VALUES ('595.000','veiculos'); +INSERT INTO familia(estrutural, descricao) VALUES ('600.000','equipamentos/pecas/materiais/acessorios p/conserv. veiculos'); +INSERT INTO familia(estrutural, descricao) VALUES ('685.000','equipamentos/pecas/acessorios p/agricultura/pecuaria e pesca'); +INSERT INTO familia(estrutural, descricao) VALUES ('736.000',' alimentacao humana especial/manipuladas/fracionada'); +INSERT INTO familia(estrutural, descricao) VALUES ('745.000','pneus/camaras/protetores/materiais p/consertos'); +INSERT INTO familia(estrutural, descricao) VALUES ('748.000','equipamentos/pecas/acessorios p/navegacao'); +INSERT INTO familia(estrutural, descricao) VALUES ('750.000','materiais/acessorios/pecas fundidas'); +INSERT INTO familia(estrutural, descricao) VALUES ('754.000','equipamentos p/lancamentos/pouso/manobras de aeronaves'); +INSERT INTO familia(estrutural, descricao) VALUES ('757.000','combustiveis/lubrificantes/derivados de petroleo'); +INSERT INTO familia(estrutural, descricao) VALUES ('758.000','botijoes/instalacoes industriais de gas glp'); +INSERT INTO familia(estrutural, descricao) VALUES ('760.000','armamentos/explosivos/municoes'); +INSERT INTO familia(estrutural, descricao) VALUES ('773.000','alimentacao humana - prod.origem animal in natura'); +INSERT INTO familia(estrutural, descricao) VALUES ('775.000','alimentacao humana - prod.especial/manipulados/pre-elaborado'); +INSERT INTO familia(estrutural, descricao) VALUES ('779.000','alimentacao humana-prod.origem animal embutidos'); +INSERT INTO familia(estrutural, descricao) VALUES ('784.000','alimentacao humana - produtos de origem vegetal in natura'); +INSERT INTO familia(estrutural, descricao) VALUES ('788.000','alimentacao humana - laticinios e correlatos'); +INSERT INTO familia(estrutural, descricao) VALUES ('792.000','alimentacao humana - produtos nao pereciveis'); +INSERT INTO familia(estrutural, descricao) VALUES ('796.000','alimentacao humana - produtos de panificacao'); +INSERT INTO familia(estrutural, descricao) VALUES ('802.000','alimentacao humana: enteral/oral'); +INSERT INTO familia(estrutural, descricao) VALUES ('803.000','alimentacao humana: produtos coloniais'); +INSERT INTO familia(estrutural, descricao) VALUES ('805.000','equipamentos e gases uso hopitalar/laboratorial/industrial'); +INSERT INTO familia(estrutural, descricao) VALUES ('820.000','equipamentos/materiais p/industria farmaceutica'); +INSERT INTO familia(estrutural, descricao) VALUES ('830.000','equipamentos/materiais p/laboratorio'); +INSERT INTO familia(estrutural, descricao) VALUES ('855.000','diagnostica'); +INSERT INTO familia(estrutural, descricao) VALUES ('870.000','equipamentos/materiais medico-hospitalares/enfermagem'); +INSERT INTO familia(estrutural, descricao) VALUES ('880.000','medicamentos de uso humano'); +INSERT INTO familia(estrutural, descricao) VALUES ('882.000','medicamentos importados (uso humano)'); +INSERT INTO familia(estrutural, descricao) VALUES ('884.000','medicamentos de uso humano - excepcionais'); +INSERT INTO familia(estrutural, descricao) VALUES ('886.000','medicamentos de uso humano - especiais'); +INSERT INTO familia(estrutural, descricao) VALUES ('888.000','medicamentos de uso humano - genericos'); +INSERT INTO familia(estrutural, descricao) VALUES ('890.000','materiais p/higiene pessoal/profilaxia'); +INSERT INTO familia(estrutural, descricao) VALUES ('905.000','servicos: orteses/proteses'); +INSERT INTO familia(estrutural, descricao) VALUES ('910.000','equipamentos/materiais odontologicos'); +INSERT INTO familia(estrutural, descricao) VALUES ('930.000','equipamentos/materiais/medicamentos veterinarios'); +INSERT INTO familia(estrutural, descricao) VALUES ('950.000','animais'); +INSERT INTO familia(estrutural, descricao) VALUES ('960.000','forragens e outros alimentos p/animais'); +INSERT INTO familia(estrutural, descricao) VALUES ('965.000','adubos/corretivos do solo'); +INSERT INTO familia(estrutural, descricao) VALUES ('970.000','defensivos agricolas/domesticos'); +INSERT INTO familia(estrutural, descricao) VALUES ('980.000','sementes/mudas de plantas'); +INSERT INTO familia(estrutural, descricao) VALUES ('990.000','produtos quimicos de limpeza/higiene'); + + +CREATE TABLE subfamilia( + estrutural VARCHAR(7), + descricao VARCHAR(100) +); + +INSERT INTO subfamilia(estrutural, descricao) VALUES ('002.089','tinta para carimbos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('002.177','equipamentos p/escritorio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('002.178','equipamentos p/reprografia/grafica/copiadoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('002.179','equipamentos didaticos/ensino/treinamento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('002.221','filmes p/ plastificacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('002.500','materiais/suprimentos p/equipamentos de escritorio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('002.504','materiais permanentes p/escritorio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('002.508','materiais de consumo p/escritorio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('002.514','materiais permanentes didaticos/escolares/desenho tecnico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('002.518','materiais de consumo didaticos/escolares/desenho tecnico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('002.522','materiais p/encadernacao/envelopamento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('002.526','materiais p/arquivamento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('002.528','materiais de consumo graficos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('002.632','pinceis profissional'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('003.001','auditoria'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('003.002','assessoria em geral'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('003.089','consultoria em geral'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('003.133','desenho'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('003.180','estudo / analise de medicamentos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('003.500','maqueteira'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('003.632','projetos em geral'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('007.001','aterro sanitário '); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('007.002','coleta de resíduos sólidos urbanos (rsu)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('007.003','coleta e transporte de resíduos sólidos de serviços de saúde (rsss)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('007.004','coleta seletiva'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('007.005','disposição final de resíduos sólidos de serviços de saúde (rsss)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('007.006','disposição final de resíduos sólidos urbanos (rsu)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('007.007','estação de transbordo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('007.008','estação/central de tratamento de resíduos '); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('007.009','recuperação de área degradada'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('007.010','transporte de resíduos sólidos urbanos (rsu)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('007.011','triagem de resíduos sólidos urbanos (rsu)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('007.012','unidade de triagem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('007.099','outro serviço de resíduos sólidos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.001','administrativo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.002','albergue/abrigo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.003','auditório/teatro'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.004','creas/cras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.005','delegacia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.006','depósito/pavilhão'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.007','edifício-garagem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.008','escola/creche'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.009','estação/terminal de passageiros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.010','ginásio de esportes/estádio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.011','habitação'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.012','hospital'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.013','laboratório'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.014','museu'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.015','posto de saúde/ubs'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.016','praça de pedágio/postos de pesagem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.017','presídio/penitenciária'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.018','restaurante (popular)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('008.099','outra obra/serviço de edificações'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('009.001','ferrovias de superfície ou subterrâneas, inclusive para metropolitanos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('009.002','pista aeroportuária'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('009.003','rodovias e vias rurais pavimentadas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('009.004','sinalização horizontal em rodovias e aeroportos '); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('009.005','sinalização vertical em rodovias e aeroportos '); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('009.006','vias rurais não pavimentadas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('009.099','outra obra de infraestrutura rodoviária/ferroviária/aeroportuária'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('010.001','passarela'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('010.002','ponte'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('010.003','túnel'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('010.004','viaduto / elevada'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('010.099','outra obra-de-arte-especiais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('011.001','ciclovia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('011.002','iluminação pública'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('011.003','infraestrutura urbana (loteamentos)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('011.004','paisagismo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('011.005','passeios públicos (calçadas)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('011.006','pavimentação asfáltica em vias urbanas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('011.007','pavimentação em bloco de concreto '); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('011.008','pavimentação em concreto de cimento portland em vias urbanas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('011.009','pavimentação em paralelepípedo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('011.010','pavimentação em pedra irregular'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('011.011','praças, parques e áreas de lazer'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('011.012','sinalização horizontal de vias urbanas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('011.013','sinalização semafórica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('011.014','sinalização vertical de vias urbanas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('011.015','vias urbanas não pavimentadas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('011.099','outra obra/serviço em via urbana'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('012.001','barragem e represa para geração de energia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('012.002','estação e subestação de energia elétrica '); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('012.003','gasoduto'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('012.004','mineroduto'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('012.005','oleoduto'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('012.006','rede de distribuição de energia elétrica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('012.007','rede de transmissão de energia elétrica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('012.008','usina hidrelétrica, eólica, nuclear, termelétrica, etc.'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('012.099','outra obra/serviço de infraestrutura de energia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('013.001','barragem para captação de água'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('013.002','adutora'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('013.003','canal/galeria'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('013.004','coleta e transporte de lodo/esgoto'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('013.005','estação de bombeamento de água'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('013.006','estação de bombeamento de esgoto'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('013.007','estação de captação de água'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('013.008','estação de tratamento de água '); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('013.009','estação de tratamento de esgoto '); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('013.010','fossa séptica/sumidouro'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('013.011','perfuração/construção de poço de água'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('013.012','rede coletora'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('013.013','rede de distribuição'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('013.014','rede de drenagem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('013.015','reservatório'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('013.099','outra obra/serviço de saneamento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('014.001','aterro hidráulico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('014.002','barragem, represa e diques para navegação'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('014.003','dragagem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('014.004','eclusas e canais de navegação'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('014.005','emissário submarino'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('014.006','enrocamentos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('014.007','hidrovia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('014.008','instalação de cabos submarinos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('014.009','instalações portuárias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('014.010','portos e marinas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('014.099','outra obra portuária, marítima ou fluvial'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('015.001','cercamento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('015.002','contenção de taludes e encostas/muros de arrimo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('015.003','cortina atirantada'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('015.004','demolições e implosões'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('015.005','derrocamento (desmonte de rocha)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('015.006','fundações'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('015.007','montagem e desmontagem de andaimes e plataformas de trabalho'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('015.008','montagem e desmontagem de estruturas temporárias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('015.009','montagem e desmontagem de fôrmas para concreto'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('015.010','serviços de impermeabilização'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('015.011','serviços de reforço e recuperação estrutural'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('015.012','serviços de terraplenagem '); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('015.013','sondagens e estudos geotécnicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('015.099','outro serviço especializado para construção'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('016.001','elevadores e escadas rolantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('016.002','instalações de alarmes, supervisão e automação predial'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('016.003','instalações de comunicação de dados e televisão a cabo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('016.004','instalações de controle de acesso e circuito fechado de televisão'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('016.005','instalações de eletricidade e iluminação (cabos e instalações elétricas)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('016.006','instalações de gás, fluidos e vapor'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('016.007','instalações de prevenção e combate à incêndio (ppci)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('016.008','instalações de refrigeração, climatização e aquecimento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('016.009','instalações de telefonia, de comunicações e sonorização ambiente'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('016.010','instalações de ventilação e exaustão'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('016.011','instalações hidráulicas e sanitárias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('016.012','sistema de proteção contra descargas atmosféricas (spda)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('016.099','outro serviço de instalações'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.001','assessorias ou consultorias técnicas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.002','auditorias de obras e serviços de engenharia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.003','cadastramento imobiliário'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.004','elaboração de anteprojeto'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.005','elaboração de orçamento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.006','elaboração de projeto básico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.007','elaboração de projeto executivo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.008','ensaios tecnológicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.009','estudos de impacto ambiental-eia/relatório de impacto ambiental-rima'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.010','estudos de viabilidade técnica e econômica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.011','estudos técnicos/elaboração de planos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.012','fiscalização, supervisão ou gerenciamento de obras ou serviços'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.013','georreferenciamento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.014','levantamentos aerofotogramétricos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.015','levantamentos topográficos, batimétricos e geodésicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.016','licenciamento ambiental'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.017','maquetes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.018','pareceres, perícias e avaliações'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('017.099','outros serviços técnicos de engenharia e arquitetura'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('029.001','aquisição de vagas ensino infantil'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('029.002','aquisição de vagas ensino fundamental'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('029.003','aquisição de vagas ensino médio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('029.099','outros credenciamentos de serviços de educação'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('030.001','serviços de clinicas médicas/odontológicas/hospitais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('030.002','serviços de exames laboratoriais/imagem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('030.099','outros credenciamentos de serviços de saúde'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.733','tratamento e manutencao de agua de piscinas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.734','limpeza e higienizacao de reservatorios de agua potavel'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.735','servicos de nutricao enteral'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.736','servicos de veterinario/laboratorio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.737','servicos tecnico de enfermagem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.738','servicos de creche'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.739','servicos de desinsetizacao e desratizacao de predios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.740','servicos de medicina e seguranca do trabalho'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.741','servicos de condutor fluvial'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.742','servicos de restauracaoes em geral'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.743','servicos de operador telecomunicacoes aeronauticas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.744','servicos de taquigrafia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.745','servicos de apoio maritimo/fluvial'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.746','servicos de manipulacao/acondic/transp. materiais perigosos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.747','servicos de monitoramento revistas/jornais/tv/radio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.748','servicos sist. operac. prisionais/penais/educ. correcionais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.749','servico de revestimento e impermeabilizacao de pisos/paredes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.750','servicos de profissional farmaceutico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.751','servicos de regente (maestro)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.752','servicos de esterilizacao de produtos hospitalares'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.753','servico de revest./impermeab. do solo p/ aterro sanitario'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.754','servico de revestimento em prfv em diques/tanques'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.755','servicos de afinacoes de pianos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.756','servicos auxiliares p/ transporte aereo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.757','servicos tecnicos p/ habilitacao de condutores de veiculos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.758','servicos de assistencia juridica aos presos e familiares'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.759','servico tecnico de oper/manut equipamentos de barragem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.760','arbitragem/ginastica laboral/recreacao/atividades esportivas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.770','medicina preventiva/assistencial/aconselhamento telefonico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('031.799','servicos de limpeza de esgotos sem remocao de residuos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('033.089','carimbos, almofadas e tintas p/ carimbos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('034.001','acessorios limpeza/ferramentas p/ computadores/impressoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('034.002','acessorios/ micros/impressoras/scanners/ copiadora'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('034.089','cartuchos/refis/toners/fitas p/impressoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('034.133','discos flexiveis/opticos/cds'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('034.177','etiquetas auto-adesivas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('034.221','fitas streamers/ lto/ minicassete p/ computadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('034.779','transparencias p/impressoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.090','centrais de trabalho multifuncional'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.095','lousa digital'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.133','drivers'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.134','disco rigido'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.177','estabilizadores/no-breaks/short-breaks/fontes alimentacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.181','eq. p/microcomputadores/impressoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.182','equipamentos para sistema de backup'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.315','hardware/software deficientes fisicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.353','impressoras/ copiadoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.456','licencas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.501','memorias de expansao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.502','monitores de video'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.503','mouse'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.504','microcomputadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.505','monitores de interface'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.544','notebooks'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.564','tablets'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.632','placas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.735','scaners'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.736','softwares'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.737','servidores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.739','dispositivo para guarda de dados e arquivos (storage)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.779','terminais/quiosques'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.780','teclados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('035.867','sistemas videoconferencia/ sistema acesso a dados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.001','auxiliares de servicos gerais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.735','servicos de portaria/recepcionista'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.736','servicos de digitadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.737','servicos de telefonista/videofonista'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.738','servicos de ascensoristas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.739','servicos de motoristas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.740','servicos de continuos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.741','servicos de cozinheiros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.742','servicos de eletricistas e mecanicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.743','servico guincho/auto-socorro 24h'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.744','servicos de lavagem/lubrificacao/troca de oleo e filtros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.749','servicos de armazenagem/controle/recebimento/expedicao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.751','servicos de limpeza de logradouros e predios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.752','servicos de capina/rocado/ajardinamento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.753','servicos de lavanderia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.754','servicos de tinturaria'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.755','servicos recolhimento lixo (remocao/transporte/deposito)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.756','servicos de ligacao/interrupcao de ramais prediais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.757','servicos de escavacao/aterro'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.758','servicos de leitura/corte e ligacao de hidrometro/cavaletes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.759','servicos de teleatendimento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.760','servicos de leitura/corte/ligacao medidores urbano/rural'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('037.761','servicos de operador de estacao aeronautica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('042.735','servicos de transporte de carga por via maritima'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('042.736','servicos de transporte de carga por via terrestre'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('042.737','servicos de transporte de carga por via fluvial e lacruste'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('042.738','servicos de transporte de carga por via aerea'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('042.739','servicos de transporte de carga por via ferroviaria'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('042.740','servicos de transporte de passageiros por via maritima'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('042.741','servicos de transporte de passageiros por via terrestre'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('042.742','servicos de transporte de passag. por via fluvial e lacruste'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('042.743','servicos de transporte de passageiros por via aerea'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('042.744','servicos de transporte de passageiros por via ferroviaria'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('042.745','servicos de transporte/colocacao/remocao placas educativas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('042.746','servicos de transporte/armazenagem/organizacao de documentos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('045.089','capas/cartoes papelao/fichas/caderno pers./pastas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('045.090','confeccao de carimbos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('045.177','encadernacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('045.178','fitas/ etiquetas auto-adesivas/rotulos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('045.221','formularios continuos brancos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('045.222','formularios continuos zebrados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('045.223','fotolitagem/editoracao grafica/plotagem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('045.354','impressos formularios continuos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('045.355','impressos formularios planos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('045.356','bobinas personalizadas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('045.360','impressos formularios padronizados - pe'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('045.400','envelopes/ bloco anotacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('045.632','plastificacao de documentos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('045.691','reprografia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('045.735','serigrafia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('047.735','servicos de programacao visual e projecao de imagens'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('047.737','servicos fotograficos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('047.738','servicos de transm. de programas on line, via fm e/ou am'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('047.739','servicos de publicidade e propaganda'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('047.740','servicos de placas e luminosos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('047.741','servicos de microfilmagem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('047.742','servicos inst./mont./manut. sistemas de sonorizacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('047.743','servicos de artefatos de acrilico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('047.744','servicos de copiagem de fitas vhs e dvd'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('052.735','servicos de manutencao de aeronaves'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('052.736','servicos de manutencao de veiculos leves e pesados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('052.737','servicos de manutencao de maquinas e implementos agricolas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('052.738','servicos de manutencao de maquinas e equip. rodoviarios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('052.739','servicos de manutencao de maquinas e equip. aeroportuarios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('052.740','servicos de manutencao de maquinas e equip. portuarios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('052.741','servicos de manutencao de elevadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('052.742','servicos de manut/confeccao de sinalizacao nautica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('052.743','servicos de manutencao/afericao/calibracao de balancas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('052.744','servicos de manutencao equipamento geral'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('052.745','servicos de manut. prev./corret./recarga de ext'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('052.746','servicos de manut/confec/inst.de isolamento acustico/termico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('052.747','servicos de manut./calib./certif. de equip. p/ laboratorio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('052.748','servicos de manut. equip. p/ monit. eletronico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('052.749','servicos de manut. preventiva/corretiva gases medicinais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('052.750','servicos de manut./afericao/calib. equipamentos/instrumentos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('052.752','manutencao/recapagem/recauchutagem de pneus'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('052.999','pecas e acessorios p manutencao de veiculos maquinas equipam'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('057.735','servicos de manutencao de centrais telefonica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('057.736','servicos manut./inst./mont. sist. de climatizacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('057.737','servicos de manut./inst./mont. equipamentos de escritorio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('057.738','servicos manut./inst./mont. de eletrodomesticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('057.739','servicos de manutencao/instalacao de camaras frias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('057.740','servico de manutencao estacao trabalho/impressoras/scanner'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('059.735','servicos de montagem de estantes em eventos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('059.736','servicos de confeccao de reservatorios/tanques metalico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('059.737','servicos de fundicao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('059.738','servicos de confeccao de portoes/cortinas/portas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('059.739','servicos de confeccao acessorios/pecas em elastomero.'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('059.740','servico de confeccao de boias de sinalizacao nautica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('059.741','servicos de confeccao/conserto/instalacao de persianas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('059.742','servico de confeccao materiais p/ sistema climatizacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('059.743','servicos de confeccao de moveis'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('059.744','servicos de confeccao de box em acrilico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('062.735','servicos de locacao de aeronaves'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('062.736','servicos de locacao de veiculos leves e pesados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('062.737','servicos de locacao de maquinas agricolas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('062.738','servicos de locacao de maquinas rodoviarias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('062.739','servicos de locacao de equipamentos portuarios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('062.740','servicos de locacao de equipamentos aeroportuarios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('062.741','servicos de locacao de equipamentos em geral'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('062.742','servicos de locacao/mont./manut./inst. cabines sa'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('062.743','servicos loc/mont/manut/inst. de palco/som/ilum.'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('062.744','servicos de locacao/mont/manut/inst. contrladores eletronico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('062.745','servicos de locacao de software/hardware'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('062.746','servicos de locacao p/ translado e transporte de cadaveres'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('063.001','locacao de imoveis'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('064.001','aquisição de imoveis'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('070.001','maquinas autenticadoras/cheque'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('070.221','maquinas plastificadoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('070.353','maquinas impressoras codificadoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('070.500','maquinas registradoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('070.501','maquinas contadoras de cedulas e documentos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('070.502','maquinas franqueadoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('070.503','maquinas cortadoras (estampadoras)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('070.535','detector de notas/ documentos falsos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('070.632','maquinas perfuradoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('070.675','quiosques auto-atendimento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('070.779','maquinas terminais de auto atendimento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('072.735','servico vigil.fis. armada autor.p/dep.de pol.fed do min.just'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('072.736','servico vigilancia por monitoramento eletronico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('072.737','servicos transporte de valores/contagem numerario'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('077.735','servicos de refeitorio/lanches'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('082.735','servicos: hospedagens/passagens/translados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('082.736','srevicos: hotelaria p/ convencoes/congressos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('097.735','servicos: bilheteria'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('097.736','servicos: estacionamento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('097.737','servicos: estacionamento e/ou manobrista'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.001','atlas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.089','cartas cartograficas/georeferencias/vetoriais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.133','dicionarios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.456','leis, codigos, estatutos e regulamentos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.458','livros tecnicos juridicos, politicos e administrativos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.459','livros tecnicos portugues e literatura'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.460','livros tecnicos saude e servico social'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.461','livros tecnicos desenho, arquitetura e urbanismo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.462','livros tecnicos didatica/ensino/testes/fl. teste'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.463','livros tecnicos informatica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.464','livros tecnicos historia e geografia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.465','livros tecnicos ciencias/matematica/fisica/quimica/biologia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.466','livros tecnicos agricultura e veterinaria'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.467','livros tecnicos contabilidade'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.468','livros religiao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.469','livros tecnicos didaticas/ensino (cont. 462)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.470','livros tecnicos pericia / criminalistica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.471','livros tecnicos didaticos/ensino (cont.469)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.691','revistas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('105.870','videos / fitas vhs / dvds educativos didaticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('107.735','servicos de seguros de vida'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('107.736','servicos de seguros de ramos de elementares'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('107.737','servicos de seguros de saude'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('112.632','servicos: permissao de servicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('112.700','servicos: administracao vale pedagio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('112.735','servicos: contratacao parceria/investidores/merchandising'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('112.736','servicos: contratacao arrendamento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('112.737','servicos: concessao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('112.738','servicos: treinamentos/convencoes/eventos/cursos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('112.739','contratacao: servicos discagem direta gratuita/outros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('112.740','servicos: franquia/postais telematicos/recolhimento/postagem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('112.741','servicos: admistracao/distribuicao/emissao bilhetes loterias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('112.742','servicos: operacao balancas moveis/fixas controle cargas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('112.743','servicos: contratacao de servico de busca/entrega'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('112.744','servicos: contratacao servicos tele-taxi'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('112.745','servicos: assinaturas e taxacoes de jornais e periodicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('112.746','servicos: contratacao de segmento espacial/satelite'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('112.747','servicos: contratacao de infraestrutura cursos/trein./evento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('112.748','servicos: contratacao de telefonia fixa/movel'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('112.749','servicos: conexao dedicada internet'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('112.991','servicos de assistencia a pessoas e veiculos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('113.730','servicos: treinamentos/convencoes/eventos/cursos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('117.735','servicos: inst/mont. sist. de infor soft/hardware'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('117.736','servicos: manut/rep. sist. de infor soft/hardware'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('117.737','servicos de automacao eletronica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('117.738','servicos acesso internet'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('117.739','servicos de digitalizacao de documentos/ impressao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('117.740','servicos de manutencao/instalacao de terminais eletronicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('117.741','servicos de instalacao e operacao de call center'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('117.742','servicos telemetria / telecomando / software de supervisao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('120.090','cartolinas/cartoes/papeloes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('120.632','papel almaco'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('120.633','papel de expediente p/escrita/impressao/reprografia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('120.634','papel capa fantasia e capa sem fantasia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('120.635','papel p/desenho tecnico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('120.636','papeis especiais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('120.637','papel jornal'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('120.639','papel p/ heliogravura'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('120.640','papel westerprint e westerledger'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('120.645','papel p/telex/fac-simile'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('122.735','servicos: fornecimento de vale-alimentacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('122.736','servicos: fornecimento vale-combustivel'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('122.737','servicos:fornecimento cartoes p/ manutencao de v'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('127.735','servicos: clinica ginast.laboral/ergo/fisioterapia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('127.736','servicos: medicos/odontologicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('127.737','servicos: hemodialese'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('127.738','servicos: analises clinicas/laboratoriais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('127.739','servicos: planos assistencia saude'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('127.755','servicos: analise de aguas/ alimentos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('140.045','brinquedos/jogos educativos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('140.046','brinquedos/jogos recreativos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('140.047','bicicletas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('140.048','brinquedos / carrinhos / bonecas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('140.050','artigos p/ festas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('140.177','equipamentos recreativos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('140.456','lupas eletronicas mouse'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('140.632','produtos p/ deficientes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('150.045','bandinhas ritmicas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('150.089','componentes/acessorios p/instrumentos musicais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('150.353','instrumentos de cordas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('150.354','instrumentos de percussao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('150.355','instrumentos de sopro'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('150.360','instrumentos eletronicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('160.045','bolas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('160.177','equipamentos p/ atletismo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('160.178','equipamentos p/ esportes de quadra'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('160.179','equipamentos p/ ginastica olimpica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('160.180','equipamentos p/ musculacao e aerobica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('160.500','mesas ping-pong/fla-flu/tenis de mesa'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('160.501','materiais esportivos em geral'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('160.779','tatame'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('185.045','barbantes/cordas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('185.046','bombonas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('185.089','caixas/cestos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('185.090','chapas/bolas poliestireno'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('185.177','embalagens p/ substancias infecciosas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('185.178','embalagens fepps padrao lafergs'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('185.221','fitas/fitilhos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('185.265','garrafa/ garrafao para envase'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('185.267','tampa/ rolha - para garrafa/ garrafao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('185.632','papel e papelao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('185.691','filmes plasticos/polibolhas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('185.735','sacos/sacolas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('205.045','bandeiras brasileiras uso externo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('205.046','bandeiras estados/municipios uso externo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('205.047','bandeiras paises uso externo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('205.048','bandeiras especiais uso externo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('205.049','bandeiras - acessorios uso interno/externo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('205.050','bandeiras em geral uso interno'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('205.180','estandartes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.045','bottons'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.046','bolsas p/ eventos/cursos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.047','marca paginas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.089','carteiras funcionais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.090','crachas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.091','cartoes magneticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.092','canetas personalizadas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.177','escudos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.225','fitas personalizadas p/ crachas/cartoes ponto'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.230','faca p/ churrasco prateada/gravada'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.231','conjunto bomba e cuia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.300','guarda sol/guarda chuva personalizados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.400','bones e camisetas personalizadas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.500','medalha/ trofeu'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.505','replica em metal'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.632','placas p/ identificacao de patrimonio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.635','placa de identificacao de veiculo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.779','trenas personalizadas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.800','artigos para copa cozinha personalizados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('215.805','balao personalizado'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.001','abrigos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.002','aventais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.003','aventais cirurgicos descartaveis'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.045','bones/ toucas/ chapeus/ luvas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.089','calcas/calcoes/bermudas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.090','camisas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.091','camisetas/blusas/blusoes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.092','casacos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.093','cintos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.094','coletes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.095','campos/coberturas cirurgicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.103','confeccao de fantasia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.105','conjuntos diversos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.265','gravatas/lencos/lencos femininos/_mantas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.397','japonas/jaquetas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.398','jalecos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.500','macacoes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.501','meias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.502','mascaras/manguitos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.632','pro-pes/perneiras/perineais/triangulos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.691','roupas/acessorios p/camaras frigorificas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.692','roupas intimas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.693','roupas de banho'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.823','uniformes profissionais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.824','uniformes esportivos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('245.867','vestidos e saias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('250.045','botas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('250.046','bolsas/malas/mochilas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('250.089','calcados tipo tenis'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('250.090','chinelos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('250.265','guarda-chuvas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('250.735','sapatos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('250.736','sandalias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('250.779','tamancos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('255.001','alfinetes/agulhas/botoes/porta-alfinetes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('255.221','fitas/fechos/elasticos/giz costura'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('255.456','linhas/las/fios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('255.779','tecidos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('260.089','cobertores/colchas/acolchoados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('260.456','lencois/fronhas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('260.457','luvas/babeiros atoalhados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('260.779','toalhas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('270.001','acessorios/materiais p/microfilmagem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('270.089','caixas p/microfilmes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('270.177','equipamentos p/microfilmagem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('270.456','lampadas p/microfilmadoras/leitoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('270.500','microfilmes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('270.632','papel p/leitoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('270.779','toner'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('285.001','aparelhos p/ limpeza e higiene'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('285.002','aparelhos p/preparo de alimentos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('285.003','aparelhos p/aquecimento e purificacao de agua'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('285.045','bebedouros e purificadores de agua'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('285.089','conjuntos compactos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('285.090','cafeteiras eletricas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('285.177','depuradores/exaustores domesticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('285.221','ferros eletricos/tabuas passar roupa'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('285.222','fogoes e fornos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('285.500','maquinas de lavar roupa'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('285.501','maquinas de secar roupa'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('285.691','refrigeradores e congeladores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('290.001','aquecedores de ambiente'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('290.089','condicionadores de ar e sistemas de climatizacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('290.090','conjunto manifolds'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('290.177','equipamentos p/climatizacao/condicionadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('290.500','material p/aquecedor/condicionador/ventilador/desumificador'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('290.867','ventiladores/circuladores e desumidificadores de ar'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('295.002','aparelhos/equipamentos de som'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('295.089','cameras de video/equipamentos projecao/ binoculo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('295.095','cameras fotograficas/equipamentos fotograficos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('295.105','equipamento para edicao de audio/video'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('295.500','materiais p/projecao/video/som'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('295.510','materiais fotograficos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('295.589','materiais/ tecidos/ para palco e teatro'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('295.595','equipamentos/mat/acessorios para projecao/video/foto/som'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('295.632','plataformas pantograficas/telescop./guarda corpo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('295.633','paineis eletronicos para atendimento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('295.735','sistema monitoramento eletronico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('295.779','televisores/acessorios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('295.867','videocassetes/acessorios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('295.868','video dvd/ home theater/ acessorios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.001','armarios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.002','arquivos/ficharios/mapotecas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.045','beliches/camas/bercos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.047','balcoes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.089','cofres'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.090','cadeiras/bancos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.095','carrinhos bebe/cercados/andadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.177','estantes/suportes/racks/fruteiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.178','estacoes de trabalho'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.500','mesas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.508','mesa/cadeira (conjunto)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.510','moveis hospitalares'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.511','moveis informatica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.512','moveis decoracao/jardim'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.513','moveis panificacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.515','moveis sob medida/ armarios, balcoes, mesas,...'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.632','poltronas/sofas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.635','pecas de reposicao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.676','quadros/murais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('320.999','moveis/estofados/componentes em geral'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('345.089','colchoes/colchonetes/travesseiros/almofadas c/forro'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('345.095','colchoes/colchonetes/travesseiros/espumas s/forro'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('345.691','revestimentos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.001','aparelhos para preparo de alimentos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.002','armarios/estantes/mesas/estruturas metalic'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.045','bebedouros/purificadores de agua'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.089','cafeteiras eletricas/fogareiros eletricos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.090','caldeiroes p/ cozimento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.091','camaras frias / maquina de fabricar gelo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.092','caldeiras a vapor'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.133','digitos de borracha'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.171','pecas/materiais/acessorios uso comercial/industrial'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.177','eq. p/ exaustao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.178','eq. p/ padaria e confeitaria'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.179','equipamentos p/cozinha industrial/comercial'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.180','equipamentos lavanderia industrial/limpeza'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.181','equipamentos p/barbearia e salao de beleza'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.182','equipamentos p/ industria de laticinios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.187','equipamentos/pecas/acessorios p/ industria de reciclagem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.221','fogoes e fornos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.300','equipamentos para transporte de agua'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.500','maquinas de lavar louca'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.501','maquina costura/empacotadora automatica/seladora'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.502','materiais/acessorios para caldeiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.521','maquina para triturar vidro/ plastico/ aluminio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.585','equipamentos controle de maquinas e processos industriais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.632','pallets'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.702','pecas e acessorios para reparo de maquinas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.735','serra de fita p/ acougues'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.825','utensilios p/ cozinha industrial/comercial'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.867','valvulas p/ vapor'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.888','pecas e acessorios em aco pressurizado'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('350.999','pecas/mat./acessorios uso comercial/industrial'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.001','abridores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.045','bacias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.046','bandejas/ forros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.047','batedores/amassadores/rolos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.089','canecas e copos (exceto de plastico)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.090','cremeiras, tijelas e conchas terrinas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.178','escorredores de massa'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.179','espremedores de frutas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.180','esterilizador de utensilios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.221','filtros dagua'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.222','funil, coador, lava-arroz e peneiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.265','garrafas termicas/ jarras e copos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.350','marmita termica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.505','materiais descartaveis'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.632','paliteiros, saleiros, acucareiros e mantegueiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.633','panelas e formas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.634','porta utensilios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.635','potes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.636','purificadores de agua'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.691','raladores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.701','relogio de parede'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.705','supla/ lugar americano/ jogo americano'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.779','tabuas e tabuleiros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.780','talheres/tesouras p/ cozinha/ acendedor'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.781','tarros de leite e tachos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.782','travessas/pratos/conjuntos(exceto plast./descart.)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('360.926','xicaras / conjuntos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('380.045','baldes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('380.046','bomba manual p/inseticida'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('380.133','desentupidores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('380.177','esfregoes/esponjas de aco'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('380.178','espanadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('380.179','esponjas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('380.180','estopas/toalhas mecanicas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('380.181','escadas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('380.190','equipamentos p/limpeza'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('380.221','flanelas/panos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('380.456','lixeira metalica/plastica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('380.632','pas plasticas/metalicas e prendedores de roupa'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('380.633','papel higienico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('380.634','papel toalha'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('380.635','cabide'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('380.867','vassouras/escovas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('390.045','barracas/ tendas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('390.089','camisas p/ lampioes e lanternas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('390.090','cantil'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('390.221','fogareiro'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('390.265','gelo reutilizavel'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('390.456','lampiao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('390.457','lanternas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('390.460','lonas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('390.500','materiais/acessorios p/acampamento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('390.510','mesas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('390.691','redes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('390.692','refrigeradores portateis'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('390.735','sacos de dormir/colchoes inflaveis'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('395.001','acessorios para radios transceptores e estacoes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('395.002','antenas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('395.003','antenas p/ estacoes fixas e estacoes moveis veiculares'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('395.004','modulos receptores/transmissores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('395.045','baterias e carregadores de baterias p/ transceptores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('395.090','cristal oscilador'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('395.133','duplexadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('395.221','fonte de alimentacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('395.265','gps'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('395.266','radares'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('395.505','monitores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('395.691','radios transceptores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('395.692','radios transmissores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('395.779','mastros e torres para antenas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('397.089','grafismo de audio/video'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('397.103','iluminacao cenica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('397.145','sistema de armazenamento de audio/video'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('397.172','sistema de captacao/comunicacao/edicao/de audio e video'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('397.181','sistema de codificacao/multiplexacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('397.198','sistema de exibicao de audio/video'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('397.215','materiais, equipamentos e acessorios para radiodifusao.'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('397.235','sistema irradiante'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('397.269','sistema monitoramento/medidas de sinais de audio/video'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('397.291','sistema de transmissao/recepcao via satelite'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('397.298','sistema de transmissao/recepcao via terrestre'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('400.001','acessorios/componentes/suprimentos p/telefonia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('400.003','acessorios/componentes/suprimentos p/centrais telefonicas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('400.089','centrais telefonicas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('400.133','detectores/bloqueadores de chamadas telefonicas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('400.177','estabilizadores de tensao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('400.221','fac-similes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('400.735','secretarias eletronicas/binas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('400.779','telefones'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('405.045','balancas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('405.089','caladores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('405.133','densimetros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('405.134','detectores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('405.177','estacoes meteorologicas/eq. meteorologicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('405.179','equipamentos p/topografia e cartografia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('405.181','equipamentos p/laboratorio quimico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('405.221','frequencimetros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('405.309','hidrometros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('405.380','indicador de pesagem / celula de conversao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('405.500','multimetros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('405.501','medidores/calibradores/aferidores/controladores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('405.502','mesas p/ medicao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('405.505','materiais p/medicao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('405.588','osciloscopios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('405.590','odometros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('405.779','termoigrometros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('405.911','wattimetros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('410.089','capacitores potencia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('410.177','estabilizadores de tensao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('410.221','filtros redes energia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('410.265','grupos geradores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('410.779','transformadores de tensao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('410.781','turbinas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('420.001','acessorios p/ condicionadores de ar'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('420.089','capacitores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('420.090','circuito integrado'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('420.091','conectores e redutores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('420.092','cabos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('420.093','componentes eletronicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('420.133','diodos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('420.221','filtros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('420.501','mantas dissipativa'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('420.632','ponteira e resistencia p/ ferro de soldar'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('420.633','paineis solares'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('420.650','potenciometros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('420.660','pilhas/baterias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('420.691','resistores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('420.693','recarregadores/carregadores/transformadores de bateria'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('420.779','transistores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('420.780','termostatos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('420.867','valvulas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('428.001','acionador comutador'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('428.089','catracas biometricas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('428.500','modulos detectores de veiculo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('428.501','cartao proximidade regravavel controle de acesso'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('428.555','pedestal organizador de fila (divisor de fluxo)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('428.632','porta-cartao ponto'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('428.634','cartoes para relogio ponto digital'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('428.645','sistema automarizacao de portas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('428.691','relogio-ponto e registradores de frequencia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('428.692','fechaduras eletronicas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('428.735','software para registrador de frequencia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('428.736','sorteadores eletronicos microprocessados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('435.001','acessorios p/ solda'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('435.177','eletrodos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('435.178','equipamentos p/ solda'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('435.500','materiais p/ solda'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.001','alicates e torquesas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.002','arcos de puas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.045','bigornas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.046','bombas p/ graxa manual'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.089','chaves'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.090','cortadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.091','conjunto de ferramentas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.092','cavaletes/suportes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.133','desempenadeiras/colheres de pedreiro'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.177','espatulas/escovas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.221','facas, facoes e canivetes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.222','ferramentas p/ apicultura'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.223','ferramentas p/ perfuratriz'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.224','formao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.225','foices'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.226','fitas p/ medicao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.227','ferramentas diversas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.265','grampeadores p/ madeira, papelao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.266','grampos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.456','limas, grosas e travadeiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.500','machados e machadinhas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.501','martelos e marretas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.502','macaricos de corte'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.503','macacos hidraulico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.504','morsas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.632','pas/cavadeiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.633','pe de cabra'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.634','picaretas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.635','puncoes e saca-pinos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.636','pincas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.637','pistolas de pintura'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.691','rebitadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.735','serras e serrotes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.736','soquetes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.779','talhadeiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.780','tesoura p/ chapa de aco'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.781','tornos bancada'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('440.782','tarraxas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.089','carregadores de bateria'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.090','cortadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.092','coladeiras de bordo p/ marcenaria'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.177','equipamentos p/oficinas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.222','furadeiras/perfuratrizes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.223','facetadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.224','fornos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.225','fresadoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.456','lixadeiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.500','moto-esmerilhadeira'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.501','moto-politrizes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.502','marteletes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.503','motores eletricos trifasicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.504','maquinas confeccao telas de arame'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.632','plainas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.640','politrizes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.656','redutor de velocidade para motor'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.691','retificadeiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.735','serras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.779','tornos/placas autocentrantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.780','tupias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('445.867','vibradores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.001','abracadeiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.002','aneis retencao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.047','brocas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.048','buchas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.049','bancadas marcineiros / bancadas profissionais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.050','bicos encher pneu'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.051','bits'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.055','caixa para ferramentas/ maleta/ bolsa'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.090','colas/adesivos/vedantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.133','discos de corte/debaste/serra/lamina'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.221','fechaduras/trincos/macanetas/dobradicas/molas/chaves'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.222','fitas gomadas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.266','gancho de inspecao p/ frigorifico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.458','lixas/fitas antiderrapantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.501','massas de vedacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.502','microesfera de vidro'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.503','materiais/acessorios pintura'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.504','materiais/acessorios p/marcenaria/ carpintaria'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.505','massas e texturas em geral (exceto de vedacao)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.632','pedras de esmeril/afiar'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.633','pregos/parafusos/rebites/porcas/arruelas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.634','porta-cadeado/cadeados/correntes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.635','produtos p/ polimento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.691','rolos/trinchas/broxas/pinceis'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.735','solventes/diluentes/removedores/retardadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('450.779','tintas/vernizes/seladores/primers'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('452.133','distanciadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('452.221','arame farpado/grampos/ concertina'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('452.222','arame galvanizado'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('452.223','arame p/ emplacamento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('452.224','arame recozido'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('452.235','arame aco/ aco inox'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('452.779','tela'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('460.001','assoalhos/ lambri'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('460.089','caibro e caibrinho'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('460.090','compensado e aglomerado'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('460.091','caixao funebre'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('460.177','escoras e mouroes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('460.221','forrinho'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('460.265','guia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('460.456','laminas de madeira/formica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('460.457','lenha'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('460.500','mata junta'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('460.505','madeiras macicas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('460.632','pranchas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('460.691','ripa'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('460.692','roda-pe'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('460.735','sarrafo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('460.779','tabuas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('461.001','acessorios/pecas de borracha/silicone'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('461.002','acessorios/pecas de plastico/teflon/tecnil/espuma'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('461.089','chapas de acrilico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('461.090','camara de butil p/ bolas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('461.501','materia-prima p/ confeccao de bolas esportiva'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('463.005','cobre redondo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('463.009','colarinho para cabo de aco'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.001','areia/argamassa/cimento/brita/rejunte/cordao solda'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.002','azulejos/ladrilhos/pisos/revestimentos/forros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.003','algeroz/calha'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.004','andaimes/arquibancadas moduladas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.005','acessorios p/ gesso acartonado'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.006','modulos construtivos moveis'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.045','baldes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.046','betoneiras e misturadores mecanico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.089','carros de mao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.090','conjunto vibratorio completos e acessorios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.092','cal'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.093','concreto/mouroes/marcos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.177','esquadros/regua pedreiros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.178','equipamentos de teste'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.179','equipamentos p/ construcao civil'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.221','ferro/aco/aluminio/bronze/latao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.270','guaritas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.353','impermeabilizante e aditivo p/alvenaria'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.354','materiais p/isolacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.500','metros e trenas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.501','mesas vibradoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.502','massas/fitas p/ gesso acartonado'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.544','niveis e prumos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.633','pedras/gessos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.634','perfis metalicos p/ fixacao de gesso acartonado'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.635','portas/marcos/guarnicoes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.779','tanques/pias/cubas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.780','telhas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.781','tijolos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('465.785','toldos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('475.001','armacoes secundarias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('475.089','chaves eletricas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('475.090','componentes p/ instalacoes eletricas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('475.091','cabo coaxial'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('475.133','disjuntores/reles'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('475.177','eletrodutos/conexoes/caixas de derivacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('475.178','eletrificadores p/ cerca eletrica rural'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('475.221','fios/cabos eletricos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('475.222','fitas isolantes/ emenda termocontratil/ contratil'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('475.223','fusiveis/bases'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('475.353','interruptores/tomadas/celulas fotoeletricas/acessorios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('475.354','isoladores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('475.456','lampadas/farois/refletores/sinaleiro'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('475.457','luminarias/postes/calhas/suportes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('475.691','reatores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('475.705','vara de manobra telescopica para eletricista'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.001','aquecedores de agua'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.002','acessorios p/banheiros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.045','braco de chuveiro'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.089','caixas de descarga e pecas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.090','caixas/ralos/grelhas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.091','chuveiros/duchas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.092','cola tubos de pvc'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.093','conexoes de pvc hidraulicas e sanitarias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.094','conexoes de ferro hidraulicas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.095','calhas e acessorios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.096','contentores flexiveis p/ agua'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.097','caixas de protecao para hidrometros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.098','mangueira/ mangote'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.221','fitas/vedantes/aneis de borracha'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.222','fossa septica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.456','ligacoes flexiveis e bolsas p/ sanitarios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.632','pastas lubrificantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.691','registros / plug para lavatorios e bide'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.692','reservatorios p/ agua'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.695','torre metalica p/ reservatorio de agua'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.700','redutores e moduladoers de agua'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.779','torneiras e reparos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.780','tubos pvc agua'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.781','tubos pvc esgoto'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.782','tubos ferro/galvanizado agua'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.783','tubos de concreto'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.784','tanques/pias/cubas/banheiras/vasos/tampos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('480.867','valvulas e reparos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('495.177','espelhos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('495.867','vidro padrao caff'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('495.868','vidro plano'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('495.900','molduras para quadros/diplomas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('505.089','cortinas/persianas/acessorios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('505.133','divisorias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('505.265','gabideiros/porta guarda-chuvas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('505.510','manequins expositor'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('505.570','materiais/ produtos para decoracao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('505.779','tapetes/capachos/forracoes/ isolamento acustico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('505.781','tela/fita antiderrapante p/tapete/capacho/forracao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('505.785','buques/ arranjos/ coroa de flores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('510.001','obras de arte'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('510.002','objetos decorativos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.001','algemas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.045','bastoes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.089','coletes salva-vida'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.090','coletes a prova de bala'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.091','cilindros p/ ar respiravel'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.092','cortinas de protecao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.094','cancelas eletronicas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.095','calcados de seguranca'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.133','detectores de metais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.177','eq. p/ prevencao de incendio/seguranca'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.178','equipamentos p/ investigacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.179','equipamentos anti-bombas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.180','equipamentos p/ identificacao e sinalizacao transito'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.181','equipamentos de raio-x'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.182','equipamentos de contra-espion./interc./audio/video'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.183','envelopes de seguranca'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.221','filmes de seguranca e controle solar'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.285','lanterna de servico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.456','lacres/selos seguranca'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.500','materiais de seguranca/protecao individual'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.501','materiais p/ prevencao de incendio/seguranca'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.505','materiais p/identificacao de veiculos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.507','materiais p/ papiloscopia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.510','materiais de seguranca/protecao coletiva'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.511','materia prima p/ confeccao de coletes balisticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.515','materiais p/ identificacao e sinalizacao transito'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.691','resgate e salvamento - equipamentos/manequim trein'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.750','sistemas de protecao ambientais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('515.868','vestuario de seguranca'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('535.045','bombas/motobombas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('535.089','compressores de ar'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('535.500','motores p/ compressores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('535.550','nebulizadores veicular p/ controle de mosquitos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('535.632','pecas/acessorios p/compressores de ar'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('535.633','pecas/acessorios p/bombas e motobombas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('535.645','pecas/acessorios p/ bomba de racalque'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('540.001','aspersores p/irrigacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('540.005','equipamentos/ pecas/ materiais para irrigacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('540.735','sistemas de irrigacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('548.177','equipamentos p/ tratamento de agua'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('548.178','equipamentos p/ tratamento de esgoto'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('548.345','condensador de umidade atmosferica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('548.500','materiais/suprimentos p/ tratamento de agua'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('550.630','pecas e acessorios p/ balanca rodoviaria'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('550.632','pecas e acessorios p/dragas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('550.634','pecas e acessorios p/guindastes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('555.089','cabos de aco/correntes de aco/sapatilhas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('555.177','escavadeiras/motoniveladoras/pa carregadeiras/compactadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('555.221','ferramentas/materiais p/equipamentos de mineracao/escavacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('555.500','martelos rotopercussores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('555.501','materiais p/ perfuracao de pocos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('555.601','pecas/materiais e acessorios p manutencao de maquinas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('555.632','perfuratrizes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('555.635','pecas p/perfuratrizes e martelos rotopercussores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('555.691','retroescavadeiras/carregadoras compactas/acessorios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('555.735','sondas p/pocos tubulares'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('555.779','tubos/filtros/revestimentos geomecanicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('565.001','acessorios p/ carrinhos transporte'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('565.089','carrinhos p/ transporte'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('565.090','carregadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('565.177','empilhadeiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('580.001','aspirador/soprador/residuos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('580.002','acessorios p/ rocadeiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('580.005','placa identificacao de planta'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('580.065','banco de concreto/ madeira parajardim'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('580.221','ferramentas manuais p/ jardim'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('580.225','cabo para feramentas de ajardinamento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('580.500','maquinas p/grama / podadores p cercas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('580.691','regadores/mangueiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('580.705','vaso para plantas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('580.779','telas plasticas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('580.999','equipamentos/pecas/acessorios p/ajardinamento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('593.177','elevadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('593.250','esteira de movimentacao de bagagem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('593.265','guindastes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('593.300','escada rolante'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('593.550','niveladoras de doca'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('593.605','pecas e acessorios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('593.779','talhas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('595.001','veiculos aeronaves'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('595.002','veiculos automoveis'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('595.003','veiculos navais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('595.089','veiculos tipo pick-up'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('595.177','veiculos especiais (ambulancia/detentos/carro forte,etc)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('595.500','veiculos motocicletas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('595.691','veiculos reboques e semi-reboques'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('595.779','veiculos transporte coletivo/carga (onibus/caminhoes, etc.)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('595.823','veiculos utilitarios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('595.824','veiculos utilitarios tipo jipe'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.037','alternadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.045','baterias/acessorios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.046','baus'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.089','cambios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.095','carrocerias/tanques'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.133','diferencias e semi-arvores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.140','direcoes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.177','embreagens'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.183','equipamentos acessorios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.221','ferramentas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.227','freios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.500','motores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.505','motores completos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.632','produtos e materiais p/limpeza e manutencao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.634','pecas/materiais/acessorios p/ aeronaves'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.645','kit gnv para conversao / acessorios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.691','radios/alto-falantes/tweeteres/amplificadores/modulos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.701','simulador veicular/ avaliador dirigibilidade'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.735','sistemas eletricos / fusiveis'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.740','suspensao e rodas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.779','tapetes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('600.999','pecas/mat./acessorios de conserv.e manutencao veic'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.089','carretas agricola/elevador agricola'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.090','colhedeira/colhedora/colheitadeira'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.091','cultivadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.092','classificador cereais/descascador arroz'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.133','debulhador/secador de sementes/moinhos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.173','equipamentos para cunicultura'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.174','equipamentos para suinocultura'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.175','equipamentos para piscicultura'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.176','equipamentos para avicultura'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.177','enxadas rotativas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.178','estufas agricolas/viveiros aclimatador mudas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.179','equipamentos para apicultura'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.180','equipamentos p/ vinificacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.181','esteiras transportadoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.183','equipamentos para bovinocultura'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.265','guincho hidraulico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.500','motosserras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.501','maquinas p/ tratamento de sementes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.502','microssilos/silos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.632','pecas/acessorios equipamentos agricolas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.633','pulverizador'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.692','rocadeiras/raspadeiras/arados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.693','ordenhadeiras/resfriadores de leite'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.701','materiais/ pecas/ acessorios para implementos agricolas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.735','semeadeira/sulcadeira/adubadeira/arrancadeira/plantadeira'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.738','equipamento para producao racao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.779','tratores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.780','tanques coleta/transporte'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('685.795','tronco de contencao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('736.460','laticinios e correlatos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('736.640','produtos de origem animal in natura'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('736.641','produtos de origem vegetal in natura'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('736.642','produtos nao pereciveis'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('736.643','produtos de panificacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('745.089','camara p/ pneus'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('745.090','calibrador pneus'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('745.500','materiais p/ conserto de pneus'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('745.502','protetor camera de ar'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('745.632','pneus'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('748.046','baterias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('748.047','boias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('748.089','cabos de aco/polipropileno/nylon'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('748.090','chapas de aco navegacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('748.133','defensas p/ cais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('748.456','lanternas e materiais p/ sinalizacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('748.500','motores de popa / motores diesel /motores gasolina'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('748.632','pecas/materiais para barcos/botes/lanchas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('750.001','tampao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('754.001','acessorios/componentes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('754.049','birutas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('754.456','lampadas p/aeroportos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('754.500','materiais/acessorios p/sinalizacao de aeroportos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('754.735','sistema de navegacao por satelite'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('754.736','sistemas balizamento/sinalizacao de aeroportos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('754.779','transformadores/estabilizadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('757.001','asfalto/aditivos asfalticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('757.002','alcool combustivel'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('757.003','aditivos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('757.089','carvao vegetal'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('757.265','gas liquefeito de petroleo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('757.266','gasolina'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('757.588','oleos e graxas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('757.632','piche'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('757.676','querosene'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('758.045','botijoes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('758.089','centrais de gases'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('758.353','instalacoes de gas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('760.001','armas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('760.005','acessorios e pecas p/armas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('760.089','cartuchos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('760.177','espoletas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('760.178','equipamento p/ recarga de cartuchos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('760.179','equipamentos anti-motim'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('760.180','estojos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('760.265','granadas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('760.500','material p/ limpeza de armas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('760.632','polvoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('760.635','projeteis'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('773.089','carne bovina/produtos derivados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('773.090','carne avicola/produtos derivados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('773.091','carne ovina/produtos derivados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('773.092','carne suina/produtos derivados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('773.456','linguica/ fiambres'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('773.632','peixe/frutos do mar/produtos derivados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('773.633','produtos organicos e agroecologicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('773.635','pates'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('773.735','salsichas/ salsichoes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('773.779','tripa'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('775.095','carnes/peixes/frutos do mar/produtos derivados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('775.225','fiambres/pates/linguicas/salsichas/salsichoes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('775.226','frutigranjeiros/hortigranjeiros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('775.460','leites/manteigas/queijos/produtos derivados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('775.632','produtos organicos agroecologicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('775.640','produtos nao pereciveis'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('775.641','produtos de panificacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('779.456','linguica/fiambres'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('779.632','pates'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('779.735','salsichas/salsichoes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('779.779','tripa'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('784.221','frutigranjeiros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('784.309','hortigranjeiros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('784.632','produtos organicos agroecologicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('788.133','derivados do leite'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('788.456','leite'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('788.500','manteiga'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('788.676','queijo e similares'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('788.700','cremes vegetais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.001','acucares/complementos energeticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.002','alimentos enlatados/conservas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.003','agua mineral/refrigerantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.004','adocantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.005','arroz/feijao/lentilha/ervilha/canjica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.006','aveia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.089','cafe'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.090','cevada/cereais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.091','chas/ervas/essencias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.092','complementos e compostos alimentares'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.093','condimentos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.094','cesta basica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.133','doces em pasta/em calda/geleias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.221','farinhas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.222','fermentos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.223','frutas secas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.265','graos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.500','massas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.501','mel'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.588','oleos/margarinas/maioneses/molhos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.632','produtos diversos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.633','produtos organicos agroecologicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.735','sal'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.737','sucos/chas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.739','substitutivos do leite natural'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('792.867','vinhos/vinagres'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('796.045','bolachas/biscoitos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('796.089','cucas/bolos/panetones'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('796.133','doces/salgados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('796.632','paes/sanduiches/pizzas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('802.089','complementos e compostos nutricionais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('802.133','dietas completas e modulares'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('803.045','bolachas/biscoitos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('803.089','cucas/bolos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('803.133','doces/salgados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('803.225','fiambre/linguicas/salsichoes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('803.460','manteiga/queijos/produtos derivados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('803.632','geleias/conservas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('805.177','equipamentos p/gases de uso hospitalar/laboratorial/indust.'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('805.265','gases de uso hospitalar/ laboratorial/ industrial'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('805.353','instalacoes/centrais de gas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('820.177','equipamentos p/ industria farmaceutica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('820.502','materias-prima para fabricacao de medicamentos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('820.503','materiais p/ acondicionamento e embalagem de medicamentos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('820.633','pecas/acessorios para equipamentos da industria farmaceutica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('820.635','padroes primarios / substancias quimicas de referencia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('830.007','aparelhos e equipamentos para analise de solos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('830.008','aparelhos/equipamentos p/analise eletro-eletronica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('830.010','aparelhos/equipamentos p/lab. metal mecanico/metalurgia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('830.011','aparelhos/equipamentos p/lab. construcao civil'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('830.102','cromatografos/espectrofotometros/fotometros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('830.103','congeladores/freezers/containers/maquinas gelo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('830.180','estufas/fornos/chapas eletricas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('830.183','equipamentos para laboratorio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('830.441','kits/utensilios didaticos p/laboratorio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('830.507','materiais p/laboratorio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('830.508','microscopios/estereoscopios/lupas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('830.555','pecas/acessorios para equipamentos de laboratorio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('830.636','materiais p/tratamento de agua'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('830.637','produtos quimicos p/laboratorio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('830.638','produtos quimicos p/tratamento de agua'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('830.750','softwares p/ equipamentos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('830.868','vidraria p/laboratorio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('855.001','aditivos e acessorios para microbiologia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('855.133','diagnostica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('855.500','meios de cultura'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.001','abaixador de lingua'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.002','afastadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.003','antropometros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.004','anuscopio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.005','aparelhos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.006','aspiradores/compressores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.007','audiometros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.008','autoclaves'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.009','ambus'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.010','aparelhos p/ medicina nuclear'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.045','balancas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.046','baldes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.047','banho-maria p/ mamadeiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.048','bercos aquecidos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.049','biombos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.050','bisturis'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.051','bracadeiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.052','baracas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.053','bandejas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.054','bombas infusao/ bomba vacuo aspiradora'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.055','broncoscopios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.060','baterias'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.065','cadeira de rodas/ triciclo eletrico para deficientes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.089','cabines'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.090','cabos de instrumentais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.091','cadeiras oftalmologicas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.093','canetas p/ espirografos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.094','cardioversores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.095','ceratometros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.096','colonoscopios (fribroscopio)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.097','colposcopios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.098','coluna oftalmologica'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.099','comadres'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.100','compasso dobra cutanea'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.101','conjunto baliu'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.102','conjunto instrumental p/ cesariana'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.103','cubas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.104','canulas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.105','curetas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.106','compressores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.133','desfribriladores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.134','detectores de batimentos cardiofetais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.135','diapasao de gaudencio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.136','descoladores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.177','eletrocardiografos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.178','eletrocauterios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.179','eletroencefalografos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.180','escalas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.181','escarradeiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.182','esfingnomanometros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.183','especulos/alcas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.184','espelhos p/ instrumentais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.185','espirometros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.186','estetoscopios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.187','estiletes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.188','estribo de kirschner'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.189','estojos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.190','equipamentos medico-hospitalares e de enfermagem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.191','equipamentos radiologicos (exceto odontologicos)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.192','equipamentos fisioterapico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.221','facas p/ necropsia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.222','focos/refletores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.223','forceps'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.224','fotoforos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.265','goteira de brown'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.266','guia ayoa'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.267','ganchos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.268','goniometros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.269','glicosimetros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.309','hamper'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.310','histerometro'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.353','incubadoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.354','instrumentais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.355','incineradores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.441','kits parto/queimados/primeiro socorros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.456','laminas p/ bisturi'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.457','laminas p/ laringoscopio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.458','lampadas cirurgica de teto'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.459','lamparinas p/desembacamento especular'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.460','lanternas p/ exame orofaringe'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.461','laringoscopios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.500','maletas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.501','mandris'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.503','manometros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.504','martelos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.505','monitores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.506','microscopios cirurgicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.507','materiais medico-hospitalares e de enfermagem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.508','materiais radiologicos (exceto odontologicos)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.509','materiais medico-hospitalares e de enfermagem (contin. 507)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.510','materiais fisioterapicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.544','nebulizadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.588','oftalmoscopios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.589','ordenha de leite materno'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.590','osteotomos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.591','otoscopios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.592','oxitenda'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.593','oximetros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.632','papagaios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.633','pincas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.634','porta-agulhas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.635','punchs'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.636','produtos oficinais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.637','pecas p/equipamentos medico-hospitalares e de enfermagem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.638','pneus/camaras/rodas p/equip medico-hospitalares e de enferma'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.691','raquimanometros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.692','refratores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.693','regletes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.694','respiradores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.695','retinoscopios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.696','ruginas de farabeuf'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.700','seladoras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.702','dispensador eletronico hospitalar'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.735','seringas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.736','serras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.737','sindesmotomos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.738','sistemas de video'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.739','sonares'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.740','suportes p/ soro/valvulas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.779','tambores de aco inoxidavel'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.781','tesouras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.782','treinadores de fala'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.783','tentacanulas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.784','tubos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.825','ultra-sonografos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.867','valvulas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.868','videolaparoscopios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('870.869','ventilometros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.001','anti-hemofilicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.002','anti-hipertensivos/diureticos/vasodilatadores coronarianos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.003','antipsoriase'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.004','anestesicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.005','ansioliticos/tranquilizantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.006','antagonistas da heparina'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.007','antagonistas dos narcoticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.008','antagonistas dos inseticidas organofosforados'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.009','anti-helminticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.010','anti-hemorragicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.011','anti-hemorroidarios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.012','anti-septicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.013','antiacidos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.014','antiagregantes plaquetarios/antitrombocitos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.015','antialcoolicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.016','antialergicos/anti-histaminicos/antipruriginosos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.017','antianemicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.018','antiarritmicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.019','antiasmaticos/broncodilatadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.020','antibacterianos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.021','anticoagulantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.022','anticonvulsivantes/antiepilepticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.023','antidepressivos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.024','antidiarreicos/antidisentericos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.025','antiemeticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.026','antifiseticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.027','antigotosos/uricosuricos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.028','analgesicos/antitermicos/antiinflamatorios/antireumaticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.029','antagonistas dos receptores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.030','antimicoticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.031','antineuriticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.032','antiparkinsonianos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.033','antipsicoticos/neurolepticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.034','antitussigenos/expectorantes/mucoliticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.035','antiviroticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.036','antidiabeticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.037','antimalaricos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.038','anticoncepcionais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.039','antilipemicos/hipocolesterinemicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.040','antitireoideanos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.041','antiescleroticos/imunomodulador'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.042','antiprotozoarios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.045','bloqueadores dos receptores h2 de histamina'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.046','bloqueadores neuromusculares (curarizantes)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.049','anticalculos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.089','cardiotonicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.090','cicatrizantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.091','complementos dieteticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.092','contrastes radiologicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.093','ceratoliticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.133','descongestionantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.134','diluentes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.176','dietas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.177','ectoparasiticidas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.178','edulcorantes (adocantes)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.179','expansores do plasma'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.180','estimuladores da hematopoese'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.181','eupepticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.182','estimulantes do sistema nervoso central'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.309','hipertensores arteriais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.310','hipnoticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.311','hidratantes pele'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.313','homeopaticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.315','hormonios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.353','imunoglobulinas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.354','imunossupressores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.355','inibidores da lactacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.356','inibidores da secrecao de prolactina'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.357','inibidores da sintese de gonadotrofina'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.358','inibidores dos disturbios do metabolismo osseo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.359','inibidores da lipase gastrintestinal'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.456','laxativos/purgativos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.500','miorrelaxantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.544','narcoanalgesicos (opioides)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.588','ocitocicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.589','oficinais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.590','oncologicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.632','parassimpaticolicos/antiespasmodicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.633','parassimpaticomimeticos/anticolinesterasicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.634','produtos oftalmicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.635','produtos otologicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.676','quelantes/permutadores de ions'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.691','recalcificantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.692','reguladores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.693','reidratantes/repositores eletroliticos/solucoes/soros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.720','substituto'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.734','suplementos de magnesio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.735','simpaticomimeticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.736','surfactantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.760','tonicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.779','tricomonicidas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.867','vacinas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.868','vasodilatadores cerebrais e perifericos/antivertiginosos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.869','vasodilatadores coronarianos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.870','anti-histam?nicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.871','antineopl?sicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.872','fator proteã?o solar (fps)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.873','anest?sicos locais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.874','implante sint?tico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.875','leites especiais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.876','suplementos alimentares'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.877','dietas pedißtricas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.878','formula infantil'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.879','alimentaã?o enteral e oral'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.880','cereais_,mucilagem e farinha l?ctea'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.881','vasodilatadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.883','medicamento de aã?o no m?sculo esquel?tico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.884','polivitaminicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.885','vitaminas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.886','estimulantes de apetite'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.887','nutriþòo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.888','mëdulo para dieta enteral ou oral'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.889','dieta enteral sistema fechado'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.890','medicamento antitabagismo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.891','suplementos diet?tico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.900','aã?o no trato urin?rio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('880.901','insufici?ncia renal'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('882.002','anti-hipertensivos/diureticos/vasodilatadores coronarios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('882.027','antibioticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('882.028','analgesicos/antitermicos/antiinflamatorios/antireumaticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('882.032','antiparkinsonianos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('882.035','antiviroticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('882.091','complementos dieteticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('882.178','enzimas para reposicao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('882.181','eupepticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('882.353','imunoglobulinas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('882.501','medicamentos importados especiais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('882.590','oncologicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('882.632','parassimpaticolicos/antiespasmodicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('882.633','parassimpaticomimeticos/anticolinesterasicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('882.676','quelantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.001','antipsoriase'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.003','anticonvulsivante/antiepilepticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.004','antialergicos/anti-histaminicos/antipruriginosos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.005','analgesicos/antitermicos/antiinflamatorios/anti-reumaticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.007','antipsicoticos/neurolepticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.009','antitussigenos/expectorantes/mucoliticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.011','antiviroticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.013','antidiabeticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.014','antilipemicos/hipocolesterinemicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.015','antibacterianos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.016','antimalaricos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.017','antiparkinsonianos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.018','antitireoideanos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.019','antiasmaticos/broncodilatadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.021','antiacidos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.041','antiescleroticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.045','bloqueadores neuromusculares (curarizantes)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.136','dietas completas e modulares'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.175','medicamento do aparelho digestivo e metab¾lico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.176','enzimas digestivas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.177','estimuladores da hematopoese'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.179','eupepticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.200','estimulantes do sistema nervoso central'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.309','hormonios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.353','imunoglobulinas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.355','inibidores da sintese de gonadotrofina'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.357','inibidores dos disturbios do metabolismo osseo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.359','inibidores da secrecao de prolactina'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.361','imunossupressores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.501','medicamentos importados excepcionais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.544','narcoanalgesicos (opioides)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.588','oncologicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.675','quelantes/permutadores de ions'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.871','vasodilatadores cerebrais e perifericos/antivertiginosos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('884.872','antimiast?nicos_e descurarizantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.001','anti-hipertensivos/diureticos/vasodilatadores coronarios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.002','antigotosos/uricosuricos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.003','antiagregantes plaquetarios/antitrombocitos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.004','antibacterianos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.005','antianemicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.006','anticonvulsionantes/antiepilepticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.007','antiasmaticos/broncodilatadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.008','anti-helminticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.009','antiemeticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.010','anti-coagulantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.011','antimicoticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.012','antidepressivos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.013','antiparkinsonianos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.014','antilipemicos/hipocolesterinemicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.015','antipsicoticos/neurolepticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.016','antitireoideanos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.017','antiviroticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.018','analgesicos/antitermicos/antiinflamatorios/antireumaticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.019','antiescleroticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.020','antidiabeticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.021','antidiarreicos/antidisentericos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.022','ansioliticos/tranquilizantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.024','anti-hemorroidarios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.025','anti-isquemico metabolico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.026','antiartrosico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.027','antifungico de amplo espectro'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.028','antialergicos / anti-histaminico / antipruriginosos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.029','antiarritmicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.030','antineoplasico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.031','antiosteoporotico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.035','antimalarico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.045','bloqueadores dos receptores h2 de histamina'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.091','complementos dieteticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.095','cardiotonicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.135','descongestionantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.177','eupepticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.178','estimulantes do sistema nervoso central'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.250','hormonios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.309','hipnoticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.310','hipocolesterolemiante'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.353','imunoglobulinas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.355','imunossupressores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.357','inibidores da sintese de gonadotrofina'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.359','inibidores dos disturbios do metabolismo osseo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.456','laxativos/purgativos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.501','medicamentos importados especiais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.588','oncologicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.589','outros agentes antineoplasicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.632','parassimpaticolicos/antiespasmodicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.634','parassimpaticomimeticos/anticolinesterasicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.636','produtos oftalmicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.691','recalcificantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.692','reidratantes/repositores eletrolitos/solucoes/soros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.735','substitutos do leite natural'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.814','fërmula composta'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.815','inibidor v?rus sincial respiratërio(vsr)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.867','vasodilatadores cerebrais e perifericos/antivertiginosos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.868','dietoter?picos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.869','complemento alimentar'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.870','dietas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.871','fërmula infantil'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.872','suplemento alimentar'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('886.873','complemento nutricional'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.020','aparelho digestivo - adsorventes/antifiseticos intestinais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.021','aparelho digestivo - antiacidos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.022','aparelho digestivo - antiemeticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.023','aparelho digestivo - antiulcerosos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.024','aparelho respiratorio - antiasmaticos/broncodilatadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.025','aparelho respiratorio - antialergicos/anti-histam.'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.026','aparelho respirat. - antitussigenos/expectorantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.027','aparelho urinario - hiperplasia prostatica benigna'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.100','cardiovascular - antiangionosos/vasodilatadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.101','cardiovascular - antiarritmicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.102','cardiovascular - anti-hipertensivos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.103','cardiovascular - agente inotropico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.104','cardiovascular - diureticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.105','cardiovascular - vasoconstritores/hipertensores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.150','dermatologicos - antiacne'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.151','dermatologicos - atialopecia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.152','dor/inflamacao/febre - analgesicos e antitermicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.153','dor/inflamacao/febre - antiespasmodicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.154','dor/inflamacao/febre - antiinflamatorios/antireumaticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.155','dor/inflamacao/febre - relaxante muscular'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.322','hematologia/repositor eletrolitos - repositor de eletrolitos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.330','hematologia/repositor eletrolitos - antiagregantes palquet.'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.331','hematologia/repositor eletrolitos - antianemicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.360','infeccao/infestacao - antibioticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.361','infeccao/infestacao - amebicidas/giardicidas/tricomonicidas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.362','infeccao/infestacao - antifugicos/antimicoticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.363','infeccao/infestacao - anti-helminticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.364','infeccao/infestacao - antiretroviral'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.365','infeccao/infestacao - antiviral'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.370','imunossupressor - agente imunossupressor'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.371','imunossupressor - antineoplasicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.520','metabolismo - antidiabeticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.521','metabolismo - antigotoso'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.522','metabolismo - antilipemicos/redutores colesterol'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.523','metabolismo - glicocorticoides'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.580','oftalmicos - solucoes oftalmicas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.755','sistema nervoso central - anestesicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.756','sistema nervoso central - ansioliticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.757','sistema nervoso central - anticonvulsivantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.758','sistema nervoso central - antidepressivos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.759','sistema nervoso central - antiparkinsonianos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.760','sistema nervoso central - neurolepticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.761','sistema nervoso central - ativador metabolismo cerebral'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('888.762','sistema nervoso central - hipnoticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('890.500','materiais p/higiene pessoal'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('890.501','materiais p/profilaxia (prevencao)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('890.502','aspirador nasal'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('890.505','creme hidratante / locao cremosa/ protetor solar'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('905.001','armacao de zilio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('905.045','bengalas/muletas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('905.046','cadeira de rodas e acessorios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('905.089','calcados ortopedicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('905.353','implantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('905.456','lentes p/ armacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('905.588','orteses/materias para fixacao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('905.632','proteses'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('905.735','stents'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('905.739','orteses/proteses/armacoes/ lentes oculares e contato'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.001','alavancas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.002','alicates'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.003','alveolotomo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.004','amalgamadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.005','aparelhos de raio-x'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.006','aparelhos p/ remocao de placas bacterianas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.008','armarios clinicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.009','aventais para protecao de raio-x'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.010','articuladores (oclusores)'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.045','biombos de chumbo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.046','broqueiros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.047','brunidores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.048','bancadas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.089','cabos p/ espelhos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.090','cadeiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.091','calcadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.092','camaras escura'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.093','canetas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.094','compasso de willis'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.095','compressores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.096','condensadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.097','conjuntos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.098','contra-angulos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.099','curetas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.100','cuspideiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.101','centrifugas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.102','cinzeis'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.133','desgastadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.134','dosadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.135','desinfetantes/esterelizantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.136','dispensadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.177','equipos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.178','escavadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.179','esculpidores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.180','espatulas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.181','escovas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.182','extratores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.183','estojos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.184','escovarios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.185','especimetros'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.186','espelhos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.221','facas p/ gesso'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.222','forceps'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.223','fotopolimerizadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.224','fresas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.225','fornos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.226','filmes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.227','fixadores/reveladores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.228','frascos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.229','fios ortodonticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.265','gengivotomos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.266','grampos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.267','graxas/oleos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.268','gral'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.269','godiva'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.353','instrumentais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.397','jatos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.445','kits miniplacas/microplacas cirurgicas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.456','lamparinas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.457','limas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.500','mandris'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.501','micro-motores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.502','mochos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.503','moldeiras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.504','muflos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.505','macaricos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.506','motores de suspensao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.507','materiais p/ procedimentos e uso geral'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.508','matrizes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.509','modelos didaticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.632','pecas de mao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.633','polidora para proteses'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.634','porta algodao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.635','porta-amalgamas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.636','porta-mandris'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.637','porta-matrizes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.638','porta-residuos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.639','prensas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.640','polimerizadores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.641','pedras afiacao/desgaste'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.643','equipamentos/ aparelhos para uso em geral'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.691','refletores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.692','rotores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.693','resinas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.694','reveladores placas bacterianas/caries'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.735','seringa de carpule'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.736','seringas triplice'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.737','sondas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.738','vibradores'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.779','tesouras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.780','turbinas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.781','tornos de polimento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('910.823','unidade auxiliar movel'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('930.002','armadilhas p/captura de animais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('930.003','armadilhas p/ captura de insetos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('930.004','agulhas/ seringas uso veterinario'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('930.090','caixas termicas para transporte de peixes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('930.091','correaria e arreamentos p/montaria e tracao'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('930.177','equipamentos veterinarios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('930.500','medicamentos veterinarios/diagnosticos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('930.501','materiais veterinarios'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('930.691','redes/materiais p/bioterio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('930.740','semen'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('950.001','aves'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('950.177','equinos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('950.180','ovinos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('950.200','apicultura/enxame de abelha'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('950.250','peixes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('950.300','camundongos p/laboratorio'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('960.001','aveia'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('960.002','alfafa'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('960.003','azevem'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('960.089','carnes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('960.177','ervilhaca'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('960.221','farinha de ostra'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('960.691','racoes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('960.735','sal mineral'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('960.736','suplementos minerais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('965.001','adubos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('965.089','corretivos do solo'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('970.133','defensivos p/ uso domestico'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('970.134','defensivos agricolas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('980.045','bandejas/tubetes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('980.500','mudas frutiferas'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('980.501','mudas reflorestamento'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('980.502','mudas ornamentais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('980.735','sementes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('980.736','substrato'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('990.001','alvejantes/desinfetantes/detergentes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('990.002','amaciantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('990.003','aromatizantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('990.004','acidulantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('990.005','anti-septicos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('990.006','alcool para limpeza'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('990.089','ceras'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('990.133','desodorantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('990.177','esterilizantes'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('990.456','lustra moveis/polidor de metais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('990.632','produtos alcalificantes para limpeza'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('990.633','produtos p/ conservacao de instrumentais'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('990.735','saboes/sabonetes liquidos'); +INSERT INTO subfamilia(estrutural, descricao) VALUES ('990.736','saponaceos'); + + +CREATE OR REPLACE FUNCTION insere_catalogo() RETURNS VOID AS $$ +DECLARE + inCodCatalogo INTEGER; + inCodClassificacao INTEGER := 1; + + stSQL VARCHAR; + reRecord RECORD; +BEGIN + PERFORM 1 + FROM pg_class + , pg_attribute + , pg_type + WHERE pg_class.relname = 'catalogo_classificacao' + AND pg_attribute.attname = 'importado' + AND pg_attribute.attnum > 0 + AND pg_attribute.attrelid = pg_class.oid + AND pg_attribute.atttypid = pg_type.oid + ; + IF NOT FOUND THEN + ALTER TABLE almoxarifado.catalogo_classificacao ADD COLUMN importado BOOLEAN DEFAULT FALSE NOT NULL; + END IF; + + + PERFORM 1 + FROM administracao.configuracao + WHERE exercicio = '2015' + AND cod_modulo = 2 + AND parametro = 'cod_uf' + AND valor = '23' + ; + IF FOUND THEN + SELECT MAX(cod_catalogo) + 1 + INTO inCodCatalogo + FROM almoxarifado.catalogo + ; + + INSERT + INTO administracao.configuracao + ( exercicio + , cod_modulo + , parametro + , valor + ) + VALUES + ( '2015' + , 29 + , 'catalogo_tce' + , inCodCatalogo + ); + + INSERT + INTO almoxarifado.catalogo + ( cod_catalogo + , descricao + , permite_manutencao + ) + VALUES + ( inCodCatalogo + , 'Catálogo TCE-RS' + , FALSE + ); + + INSERT + INTO almoxarifado.catalogo_niveis + ( nivel + , cod_catalogo + , mascara + , descricao + ) + VALUES + ( 1 + , inCodCatalogo + , '999' + , 'Família' + ); + + INSERT + INTO almoxarifado.catalogo_niveis + ( nivel + , cod_catalogo + , mascara + , descricao + ) + VALUES + ( 2 + , inCodCatalogo + , '999' + , 'Subfamília' + ); + + stSQL := ' + SELECT * FROM familia ORDER BY estrutural; + '; + FOR reRecord IN EXECUTE stSQL LOOP + INSERT + INTO almoxarifado.catalogo_classificacao + ( cod_classificacao -- integer | not null + , cod_catalogo -- integer | not null + , cod_estrutural -- character varying(160) | not null + , descricao -- character varying(400) | not null + , importado -- boolean | not null default false + ) + VALUES + ( inCodClassificacao + , inCodCatalogo + , reRecord.estrutural + , reRecord.descricao + , TRUE + ); + INSERT + INTO almoxarifado.classificacao_nivel + ( cod_catalogo -- integer | not null + , nivel -- integer | not null + , cod_classificacao -- integer | not null + , cod_nivel -- integer | not null + ) + VALUES + ( inCodCatalogo + , 1 + , inCodClassificacao + , split_part(reRecord.estrutural, '.', 1)::INTEGER + ); + INSERT + INTO almoxarifado.classificacao_nivel + ( cod_catalogo -- integer | not null + , nivel -- integer | not null + , cod_classificacao -- integer | not null + , cod_nivel -- integer | not null + ) + VALUES + ( inCodCatalogo + , 2 + , inCodClassificacao + , split_part(reRecord.estrutural, '.', 2)::INTEGER + ); + inCodClassificacao := inCodClassificacao + 1; + END LOOP; + + stSQL := ' + SELECT * FROM subfamilia ORDER BY estrutural; + '; + FOR reRecord IN EXECUTE stSQL LOOP + INSERT + INTO almoxarifado.catalogo_classificacao + ( cod_classificacao -- integer | not null + , cod_catalogo -- integer | not null + , cod_estrutural -- character varying(160) | not null + , descricao -- character varying(400) | not null + , importado -- boolean | not null default false + ) + VALUES + ( inCodClassificacao + , inCodCatalogo + , reRecord.estrutural + , reRecord.descricao + , TRUE + ); + INSERT + INTO almoxarifado.classificacao_nivel + ( cod_catalogo -- integer | not null + , nivel -- integer | not null + , cod_classificacao -- integer | not null + , cod_nivel -- integer | not null + ) + VALUES + ( inCodCatalogo + , 1 + , inCodClassificacao + , split_part(reRecord.estrutural, '.', 1)::INTEGER + ); + INSERT + INTO almoxarifado.classificacao_nivel + ( cod_catalogo -- integer | not null + , nivel -- integer | not null + , cod_classificacao -- integer | not null + , cod_nivel -- integer | not null + ) + VALUES + ( inCodCatalogo + , 2 + , inCodClassificacao + , split_part(reRecord.estrutural, '.', 2)::INTEGER + ); + inCodClassificacao := inCodClassificacao + 1; + END LOOP; + END IF; +END; +$$ LANGUAGE 'plpgsql'; + +SELECT insere_catalogo(); +DROP FUNCTION insere_catalogo(); + +DROP TABLE familia; +DROP TABLE subfamilia; + diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEAL/instancias/configuracao/PRManterConfiguracaoOcorrenciaFuncional.php b/gestaoPrestacaoContas/fontes/PHP/TCEAL/instancias/configuracao/PRManterConfiguracaoOcorrenciaFuncional.php index e99b6e1..db2ba89 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCEAL/instancias/configuracao/PRManterConfiguracaoOcorrenciaFuncional.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEAL/instancias/configuracao/PRManterConfiguracaoOcorrenciaFuncional.php @@ -56,13 +56,15 @@ $obTTCEALConfiguracaoOcorrenciaFuncionalAssentamento->exclusao(); $arOcorrenciasSessao = Sessao::read('arOcorrencias'); -foreach ($arOcorrenciasSessao as $arOcorrenciasSessaoTmp) { - foreach ($arOcorrenciasSessaoTmp["assentamentos"] as $arAssentamentoSelecionado) { - $obTTCEALConfiguracaoOcorrenciaFuncionalAssentamento->setDado('exercicio',Sessao::getExercicio()); - $obTTCEALConfiguracaoOcorrenciaFuncionalAssentamento->setDado('cod_entidade', Sessao::read('cod_entidade')); - $obTTCEALConfiguracaoOcorrenciaFuncionalAssentamento->setDado('cod_ocorrencia', $arOcorrenciasSessaoTmp["cod_ocorrencia"]); - $obTTCEALConfiguracaoOcorrenciaFuncionalAssentamento->setDado('cod_assentamento', $arAssentamentoSelecionado["cod_assentamento"]); - $obTTCEALConfiguracaoOcorrenciaFuncionalAssentamento->inclusao(); +if ( is_array($arOcorrenciasSessao) ){ + foreach ($arOcorrenciasSessao as $arOcorrenciasSessaoTmp) { + foreach ($arOcorrenciasSessaoTmp["assentamentos"] as $arAssentamentoSelecionado) { + $obTTCEALConfiguracaoOcorrenciaFuncionalAssentamento->setDado('exercicio',Sessao::getExercicio()); + $obTTCEALConfiguracaoOcorrenciaFuncionalAssentamento->setDado('cod_entidade', Sessao::read('cod_entidade')); + $obTTCEALConfiguracaoOcorrenciaFuncionalAssentamento->setDado('cod_ocorrencia', $arOcorrenciasSessaoTmp["cod_ocorrencia"]); + $obTTCEALConfiguracaoOcorrenciaFuncionalAssentamento->setDado('cod_assentamento', $arAssentamentoSelecionado["cod_assentamento"]); + $obTTCEALConfiguracaoOcorrenciaFuncionalAssentamento->inclusao(); + } } } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEAM/classes/mapeamento/TTCEAMRecibos.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEAM/classes/mapeamento/TTCEAMRecibos.class.php index bfcb80d..9fa99dc 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEAM/classes/mapeamento/TTCEAMRecibos.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEAM/classes/mapeamento/TTCEAMRecibos.class.php @@ -245,8 +245,7 @@ class TTCEAMRecibos extends Persistente , descricao_objeto , tipo_recibo ORDER BY cod_empenho"; - //sistemaLegado::mostravar($stSql); - //die('Fim'); + return $stSql; } } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2013/TTCEMGRelatorioRazaoDespesa.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2013/TTCEMGRelatorioRazaoDespesa.class.php index 65ede8b..46a25d3 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2013/TTCEMGRelatorioRazaoDespesa.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2013/TTCEMGRelatorioRazaoDespesa.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Mapeamento * - * $Id: TTCEMGRelatorioRazaoDespesa.class.php 62790 2015-06-17 19:40:55Z luciana $ + * $Id: TTCEMGRelatorioRazaoDespesa.class.php 64025 2015-11-20 14:41:43Z luciana $ * * $Name: $ * $Date: $ @@ -416,10 +416,7 @@ class TTCEMGRelatorioRazaoDespesa extends Persistente dt_empenho, dt_pagamento ; "; - - //SistemaLegado::mostravar($stSql); - //die; - + return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2014/TTCEMGRelatorioRazaoDespesa.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2014/TTCEMGRelatorioRazaoDespesa.class.php index c749419..46a25d3 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2014/TTCEMGRelatorioRazaoDespesa.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2014/TTCEMGRelatorioRazaoDespesa.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Mapeamento * - * $Id: TTCEMGRelatorioRazaoDespesa.class.php 62287 2015-04-20 13:47:58Z luciana $ + * $Id: TTCEMGRelatorioRazaoDespesa.class.php 64025 2015-11-20 14:41:43Z luciana $ * * $Name: $ * $Date: $ @@ -416,10 +416,7 @@ class TTCEMGRelatorioRazaoDespesa extends Persistente dt_empenho, dt_pagamento ; "; - - //SistemaLegado::mostravar($stSql); - //die; - + return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGAberturaLicitacao.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGAberturaLicitacao.class.php index 7730c56..5860720 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGAberturaLicitacao.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGAberturaLicitacao.class.php @@ -28,30 +28,20 @@ * Data de Criação: 15/09/2006 * @author Analista: Gelson W. Gonçalves - * @author Desenvolvedor: Nome do Programador + * @author Desenvolvedor: Jean da Silva * @package URBEM * @subpackage Mapeamento - $Id: TLicitacaoParticipante.class.php 57380 2014-02-28 17:45:35Z diogo.zarpelon $ + $Id: TTCEMGAberturaLicitacao.class.php 64108 2015-12-02 19:34:41Z luciana $ * Casos de uso: uc-03.05.18 uc-03.05.19 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); +include_once CLA_PERSISTENTE; -/** - * Efetua conexão com a tabela licitacao.participante - * Data de Criação: 15/09/2006 - - * @author Analista: Gelson W. Gonçalves - * @author Desenvolvedor: Thiago La Delfa Cabelleira - - * @package URBEM - * @subpackage Mapeamento -*/ class TTCEMGAberturaLicitacao extends Persistente { /** @@ -63,15 +53,15 @@ class TTCEMGAberturaLicitacao extends Persistente { return $this->executaRecupera("montaRecuperaDetalhamento10", $rsRecordSet, $stFiltro, $stOrder, $boTransacao); } - + public function montaRecuperaDetalhamento10() { $stSql = " SELECT 10 AS tipo_registro , LPAD(configuracao_entidade.valor,2,'0') AS cod_orgao_resp , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0') || LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade_resp - , config_licitacao.exercicio_licitacao - , config_licitacao.num_licitacao AS num_processo_licitatorio + , licitacao.exercicio_licitacao + , licitacao.num_processo_licitatorio , CASE licitacao.cod_modalidade WHEN 4 THEN 7 WHEN 5 THEN 4 @@ -137,7 +127,7 @@ class TTCEMGAberturaLicitacao extends Persistente AND homologacao.cod_item = homologacao_anulada.cod_item AND homologacao.exercicio_cotacao = homologacao_anulada.exercicio_cotacao AND homologacao.cgm_fornecedor = homologacao_anulada.cgm_fornecedor - + INNER JOIN licitacao.adjudicacao ON adjudicacao.num_adjudicacao = homologacao.num_adjudicacao AND adjudicacao.cod_entidade = homologacao.cod_entidade @@ -161,12 +151,40 @@ class TTCEMGAberturaLicitacao extends Persistente AND cotacao_licitacao.exercicio_cotacao = adjudicacao.exercicio_cotacao AND cotacao_licitacao.cgm_fornecedor = adjudicacao.cgm_fornecedor - INNER JOIN licitacao.licitacao + INNER JOIN (SELECT licitacao.* + , (SELECT exercicio + 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 + FROM licitacao.licitacao + ) AS licitacao ON licitacao.cod_licitacao = cotacao_licitacao.cod_licitacao AND licitacao.cod_modalidade = cotacao_licitacao.cod_modalidade AND licitacao.cod_entidade = cotacao_licitacao.cod_entidade AND licitacao.exercicio = cotacao_licitacao.exercicio_licitacao - + LEFT JOIN licitacao.licitacao_anulada ON licitacao.cod_licitacao = licitacao_anulada.cod_licitacao AND licitacao.cod_modalidade = licitacao_anulada.cod_modalidade @@ -208,15 +226,15 @@ class TTCEMGAberturaLicitacao extends Persistente INNER JOIN compras.mapa_cotacao ON mapa_cotacao.exercicio_mapa = mapa.exercicio AND mapa_cotacao.cod_mapa = mapa.cod_mapa - + INNER JOIN compras.cotacao ON cotacao.exercicio = mapa_cotacao.exercicio_cotacao AND cotacao.cod_cotacao = mapa_cotacao.cod_cotacao - + INNER JOIN compras.julgamento ON julgamento.exercicio = cotacao.exercicio AND julgamento.cod_cotacao = cotacao.cod_cotacao - + INNER JOIN compras.julgamento_item ON julgamento_item.exercicio = julgamento.exercicio AND julgamento_item.cod_cotacao = julgamento.cod_cotacao @@ -224,7 +242,7 @@ class TTCEMGAberturaLicitacao extends Persistente AND julgamento_item.lote = homologacao.lote AND julgamento_item.cod_item = homologacao.cod_item AND julgamento_item.ordem = 1 - + INNER JOIN compras.cotacao_fornecedor_item ON cotacao_fornecedor_item.exercicio = julgamento_item.exercicio AND cotacao_fornecedor_item.cod_cotacao = julgamento_item.cod_cotacao @@ -285,33 +303,19 @@ class TTCEMGAberturaLicitacao extends Persistente , participante.cod_entidade , participante.exercicio FROM licitacao.participante - GROUP BY cod_licitacao,cod_modalidade,cod_entidade,exercicio + GROUP BY cod_licitacao,cod_modalidade,cod_entidade,exercicio ) as convidados ON convidados.cod_licitacao = licitacao.cod_licitacao AND convidados.cod_modalidade = licitacao.cod_modalidade AND convidados.cod_entidade = licitacao.cod_entidade - AND convidados.exercicio = licitacao.exercicio - - 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 + AND convidados.exercicio = licitacao.exercicio INNER JOIN administracao.configuracao_entidade ON configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' AND configuracao_entidade.cod_modulo = 55 AND configuracao_entidade.exercicio = licitacao.exercicio AND configuracao_entidade.cod_entidade = licitacao.cod_entidade - + 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 homologacao_anulada.num_homologacao IS NULL @@ -320,12 +324,12 @@ class TTCEMGAberturaLicitacao extends Persistente AND homologacao.homologado IS TRUE AND licitacao.cod_modalidade NOT IN (8,9) AND licitacao.cod_entidade IN (" . $this->getDado('entidades') . ") - + GROUP BY tipo_registro , cod_orgao_resp , cod_unidade_resp - , config_licitacao.exercicio_licitacao - , num_processo_licitatorio + , licitacao.exercicio_licitacao + , licitacao.num_processo_licitatorio , cod_modalidade_licitacao , num_modalidade , natureza_procedimento @@ -367,149 +371,148 @@ class TTCEMGAberturaLicitacao extends Persistente public function montaRecuperaDetalhamento11() { $stSql = " - SELECT - 11 AS tipo_registro - , LPAD(configuracao_entidade.valor,2,'0') AS cod_orgao_resp - --, LPAD(LPAD(despesa.num_orgao::VARCHAR, 2, '0') || LPAD(despesa.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade_resp - , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0') || LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade_resp - , config_licitacao.exercicio_licitacao - , config_licitacao.num_licitacao AS num_processo_licitatorio - , homologacao.lote AS num_lote - , homologacao.lote AS desc_lote - + SELECT 11 AS tipo_registro + , LPAD(configuracao_entidade.valor,2,'0') AS cod_orgao_resp + , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0') || LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade_resp + , config_licitacao.exercicio_licitacao + , config_licitacao.num_licitacao AS num_processo_licitatorio + , homologacao.lote AS num_lote + , homologacao.lote AS desc_lote + FROM licitacao.licitacao - - JOIN sw_processo + + INNER JOIN sw_processo ON sw_processo.cod_processo = licitacao.cod_processo AND sw_processo.ano_exercicio = licitacao.exercicio_processo - - JOIN licitacao.criterio_julgamento + + INNER JOIN licitacao.criterio_julgamento ON criterio_julgamento.cod_criterio = licitacao.cod_criterio - - JOIN licitacao.edital + + INNER JOIN licitacao.edital ON edital.cod_licitacao = licitacao.cod_licitacao AND edital.cod_modalidade = licitacao.cod_modalidade AND edital.cod_entidade = licitacao.cod_entidade AND edital.exercicio_licitacao = licitacao.exercicio - AND ( - SELECT edital_anulado.num_edital FROM licitacao.edital_anulado - WHERE edital_anulado.num_edital=edital.num_edital - AND edital_anulado.exercicio=edital.exercicio - ) IS NULL - - JOIN compras.objeto + + LEFT JOIN licitacao.edital_anulado + ON edital.num_edital=edital_anulado.num_edital + AND edital.exercicio =edital_anulado.exercicio + + INNER JOIN compras.objeto ON objeto.cod_objeto = licitacao.cod_objeto - - JOIN compras.tipo_objeto + + INNER JOIN compras.tipo_objeto ON tipo_objeto.cod_tipo_objeto = licitacao.cod_tipo_objeto - - JOIN compras.modalidade + + INNER JOIN compras.modalidade ON modalidade.cod_modalidade = licitacao.cod_modalidade - - JOIN compras.mapa + + INNER JOIN compras.mapa ON mapa.exercicio = licitacao.exercicio_mapa AND mapa.cod_mapa = licitacao.cod_mapa AND mapa.cod_tipo_licitacao = 2 - - JOIN compras.tipo_licitacao + + INNER JOIN compras.tipo_licitacao ON tipo_licitacao.cod_tipo_licitacao = licitacao.cod_tipo_licitacao - - JOIN compras.mapa_solicitacao + + INNER JOIN compras.mapa_solicitacao ON mapa_solicitacao.exercicio = mapa.exercicio AND mapa_solicitacao.cod_mapa = mapa.cod_mapa - JOIN compras.mapa_cotacao + INNER JOIN compras.mapa_cotacao ON mapa_cotacao.exercicio_mapa = mapa.exercicio AND mapa_cotacao.cod_mapa = mapa.cod_mapa - - JOIN compras.cotacao + + INNER JOIN compras.cotacao ON cotacao.exercicio = mapa_cotacao.exercicio_cotacao AND cotacao.cod_cotacao = mapa_cotacao.cod_cotacao - - JOIN compras.julgamento + + INNER JOIN compras.julgamento ON julgamento.exercicio = cotacao.exercicio AND julgamento.cod_cotacao = cotacao.cod_cotacao - - JOIN compras.julgamento_item + + INNER JOIN compras.julgamento_item ON julgamento_item.exercicio = julgamento.exercicio AND julgamento_item.cod_cotacao = julgamento.cod_cotacao - - JOIN compras.cotacao_fornecedor_item + + INNER 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 - - JOIN compras.fornecedor + + INNER JOIN compras.fornecedor ON fornecedor.cgm_fornecedor = cotacao_fornecedor_item.cgm_fornecedor - JOIN licitacao.homologacao + INNER 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.solicitacao_homologada + + LEFT JOIN licitacao.homologacao_anulada + ON homologacao.num_homologacao = homologacao_anulada.num_homologacao + AND homologacao.cod_licitacao = homologacao_anulada.cod_licitacao + AND homologacao.cod_modalidade = homologacao_anulada.cod_modalidade + AND homologacao.cod_entidade = homologacao_anulada.cod_entidade + AND homologacao.num_adjudicacao = homologacao_anulada.num_adjudicacao + AND homologacao.exercicio_licitacao = homologacao_anulada.exercicio_licitacao + AND homologacao.lote = homologacao_anulada.lote + AND homologacao.cod_cotacao = homologacao_anulada.cod_cotacao + AND homologacao.cod_item = homologacao_anulada.cod_item + AND homologacao.exercicio_cotacao = homologacao_anulada.exercicio_cotacao + AND homologacao.cgm_fornecedor = homologacao_anulada.cgm_fornecedor + + INNER JOIN compras.solicitacao_homologada ON solicitacao_homologada.exercicio=mapa_solicitacao.exercicio_solicitacao AND solicitacao_homologada.cod_entidade=mapa_solicitacao.cod_entidade AND solicitacao_homologada.cod_solicitacao=mapa_solicitacao.cod_solicitacao - JOIN compras.solicitacao_homologada_reserva + INNER JOIN compras.solicitacao_homologada_reserva ON solicitacao_homologada_reserva.exercicio=solicitacao_homologada.exercicio AND solicitacao_homologada_reserva.cod_entidade=solicitacao_homologada.cod_entidade AND solicitacao_homologada_reserva.cod_solicitacao=solicitacao_homologada.cod_solicitacao - JOIN orcamento.despesa + INNER JOIN orcamento.despesa ON despesa.exercicio = solicitacao_homologada_reserva.exercicio AND despesa.cod_despesa = solicitacao_homologada_reserva.cod_despesa - JOIN administracao.configuracao_entidade + INNER JOIN administracao.configuracao_entidade ON configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' AND configuracao_entidade.cod_modulo = 55 AND configuracao_entidade.exercicio = licitacao.exercicio AND configuracao_entidade.cod_entidade = licitacao.cod_entidade - - JOIN sw_cgm AS responsavel + + INNER JOIN sw_cgm AS responsavel ON responsavel.numcgm = edital.responsavel_juridico - - JOIN ( SELECT num_documento, numcgm, tipo_documento - FROM ( + + INNER JOIN ( SELECT num_documento, numcgm, tipo_documento + FROM ( SELECT cpf AS num_documento, numcgm, 1 AS tipo_documento FROM sw_cgm_pessoa_fisica - UNION - SELECT cnpj AS num_documento, numcgm, 2 AS tipo_documento FROM sw_cgm_pessoa_juridica ) AS tabela GROUP BY numcgm, num_documento, tipo_documento ) AS documento_pessoa ON documento_pessoa.numcgm = responsavel.numcgm - LEFT JOIN licitacao.contrato_licitacao - ON contrato_licitacao.cod_licitacao=licitacao.cod_licitacao - AND contrato_licitacao.cod_modalidade=licitacao.cod_modalidade - AND contrato_licitacao.cod_entidade=licitacao.cod_entidade - AND contrato_licitacao.exercicio_licitacao=licitacao.exercicio - - LEFT JOIN licitacao.contrato - ON contrato.num_contrato=contrato_licitacao.num_contrato - AND contrato.cod_entidade=contrato_licitacao.cod_entidade - AND contrato.exercicio=contrato_licitacao.exercicio - - JOIN ( + + LEFT JOIN licitacao.contrato_licitacao + ON contrato_licitacao.cod_licitacao=licitacao.cod_licitacao + AND contrato_licitacao.cod_modalidade=licitacao.cod_modalidade + AND contrato_licitacao.cod_entidade=licitacao.cod_entidade + AND contrato_licitacao.exercicio_licitacao=licitacao.exercicio + + LEFT JOIN licitacao.contrato + ON contrato.num_contrato=contrato_licitacao.num_contrato + AND contrato.cod_entidade=contrato_licitacao.cod_entidade + AND contrato.exercicio=contrato_licitacao.exercicio + + INNER JOIN ( SELECT * FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') VALUES (cod_licitacao INTEGER ,cod_modalidade INTEGER @@ -521,28 +524,29 @@ class TTCEMGAberturaLicitacao extends Persistente 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 + 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 + 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 homologacao_anulada.num_homologacao IS NULL + AND edital_anulado.num_edital IS NULL + 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 licitacao.cod_licitacao, licitacao.cod_modalidade, tipo_registro, cod_orgao_resp, cod_unidade_resp, licitacao.exercicio, num_processo_licitatorio, num_lote, config_licitacao.exercicio_licitacao, config_licitacao.num_licitacao + GROUP BY licitacao.cod_licitacao, licitacao.cod_modalidade, tipo_registro, cod_orgao_resp, cod_unidade_resp, licitacao.exercicio, num_processo_licitatorio, num_lote, config_licitacao.exercicio_licitacao, config_licitacao.num_licitacao - ORDER BY licitacao.cod_licitacao, licitacao.cod_modalidade, num_processo_licitatorio, cod_unidade_resp + ORDER BY licitacao.cod_licitacao, licitacao.cod_modalidade, num_processo_licitatorio, cod_unidade_resp "; - + return $stSql; } - + public function recuperaDetalhamento12(&$rsRecordSet,$stFiltro="",$stOrder="",$boTransacao="") { return $this->executaRecupera("montaRecuperaDetalhamento12",$rsRecordSet,$stFiltro,$stOrder,$boTransacao); @@ -554,8 +558,8 @@ class TTCEMGAberturaLicitacao extends Persistente SELECT 12 AS tipo_registro , LPAD(configuracao_entidade.valor,2,'0') AS cod_orgao_resp , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0') || LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade_resp - , config_licitacao.exercicio_licitacao - , config_licitacao.num_licitacao AS num_processo_licitatorio + , licitacao.exercicio_licitacao + , licitacao.num_processo_licitatorio , homologacao.cod_item AS cod_item FROM licitacao.homologacao @@ -595,12 +599,40 @@ class TTCEMGAberturaLicitacao extends Persistente AND cotacao_licitacao.exercicio_cotacao = adjudicacao.exercicio_cotacao AND cotacao_licitacao.cgm_fornecedor = adjudicacao.cgm_fornecedor - INNER JOIN licitacao.licitacao + INNER JOIN (SELECT licitacao.* + , (SELECT exercicio + 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 + FROM licitacao.licitacao + ) AS licitacao ON licitacao.cod_licitacao = cotacao_licitacao.cod_licitacao AND licitacao.cod_modalidade = cotacao_licitacao.cod_modalidade AND licitacao.cod_entidade = cotacao_licitacao.cod_entidade AND licitacao.exercicio = cotacao_licitacao.exercicio_licitacao - + LEFT JOIN licitacao.licitacao_anulada ON licitacao.cod_licitacao = licitacao_anulada.cod_licitacao AND licitacao.cod_modalidade = licitacao_anulada.cod_modalidade @@ -627,20 +659,6 @@ class TTCEMGAberturaLicitacao extends Persistente AND configuracao_entidade.exercicio = licitacao.exercicio AND configuracao_entidade.cod_entidade = licitacao.cod_entidade - 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 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 homologacao_anulada.num_homologacao IS NULL @@ -649,16 +667,17 @@ class TTCEMGAberturaLicitacao extends Persistente AND edital_anulado.num_edital IS NULL AND licitacao.cod_entidade IN (" . $this->getDado('entidades') . ") AND licitacao.cod_modalidade NOT IN (8,9) + GROUP BY tipo_registro , cod_orgao_resp , cod_unidade_resp - , config_licitacao.exercicio_licitacao - , num_processo_licitatorio - , homologacao.cod_item - "; + , licitacao.exercicio_licitacao + , licitacao.num_processo_licitatorio + , homologacao.cod_item "; + return $stSql; } - + public function recuperaDetalhamento13(&$rsRecordSet,$stFiltro="",$stOrder="",$boTransacao="") { return $this->executaRecupera("montaRecuperaDetalhamento13",$rsRecordSet,$stFiltro,$stOrder,$boTransacao); @@ -670,8 +689,8 @@ class TTCEMGAberturaLicitacao extends Persistente SELECT 13 AS tipo_registro , LPAD(configuracao_entidade.valor,2,'0') AS cod_orgao_resp , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0') || LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade_resp - , config_licitacao.exercicio_licitacao - , config_licitacao.num_licitacao AS num_processo_licitatorio + , licitacao.exercicio_licitacao + , licitacao.num_processo_licitatorio , homologacao.lote AS num_lote , homologacao.cod_item AS cod_item FROM licitacao.homologacao @@ -712,12 +731,40 @@ class TTCEMGAberturaLicitacao extends Persistente AND cotacao_licitacao.exercicio_cotacao = adjudicacao.exercicio_cotacao AND cotacao_licitacao.cgm_fornecedor = adjudicacao.cgm_fornecedor - INNER JOIN licitacao.licitacao + INNER JOIN (SELECT licitacao.* + , (SELECT exercicio + 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 + FROM licitacao.licitacao + ) AS licitacao ON licitacao.cod_licitacao = cotacao_licitacao.cod_licitacao AND licitacao.cod_modalidade = cotacao_licitacao.cod_modalidade AND licitacao.cod_entidade = cotacao_licitacao.cod_entidade AND licitacao.exercicio = cotacao_licitacao.exercicio_licitacao - + LEFT JOIN licitacao.licitacao_anulada ON licitacao.cod_licitacao = licitacao_anulada.cod_licitacao AND licitacao.cod_modalidade = licitacao_anulada.cod_modalidade @@ -745,27 +792,12 @@ class TTCEMGAberturaLicitacao extends Persistente AND mapa_item.cod_entidade = homologacao.cod_entidade AND mapa_item.cod_item = homologacao.cod_item - INNER JOIN administracao.configuracao_entidade ON configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' AND configuracao_entidade.cod_modulo = 55 AND configuracao_entidade.exercicio = licitacao.exercicio AND configuracao_entidade.cod_entidade = licitacao.cod_entidade - 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 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 homologacao_anulada.num_homologacao IS NULL @@ -774,19 +806,18 @@ class TTCEMGAberturaLicitacao extends Persistente AND edital_anulado.num_edital IS NULL AND licitacao.cod_entidade IN (" . $this->getDado('entidades') . ") AND licitacao.cod_modalidade NOT IN (8,9) - + GROUP BY tipo_registro , cod_orgao_resp , cod_unidade_resp - , config_licitacao.exercicio_licitacao - , num_processo_licitatorio + , licitacao.exercicio_licitacao + , licitacao.num_processo_licitatorio , num_lote - , homologacao.cod_item - "; - + , homologacao.cod_item "; + return $stSql; } - + public function recuperaDetalhamento14(&$rsRecordSet,$stFiltro="",$stOrder="",$boTransacao="") { return $this->executaRecupera("montaRecuperaDetalhamento14",$rsRecordSet,$stFiltro,$stOrder,$boTransacao); @@ -798,18 +829,18 @@ class TTCEMGAberturaLicitacao extends Persistente SELECT 14 AS tipo_registro , LPAD(configuracao_entidade.valor,2,'0') AS cod_orgao_resp , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0') || LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade_resp - , config_licitacao.exercicio_licitacao - , config_licitacao.num_licitacao AS num_processo_licitatorio + , licitacao.exercicio_licitacao + , licitacao.num_processo_licitatorio , CASE WHEN mapa.cod_tipo_licitacao = 2 THEN homologacao.lote - ELSE NULL - END AS num_lote + ELSE NULL + END AS num_lote , homologacao.cod_item AS cod_item , TO_CHAR(cotacao.timestamp,'ddmmyyyy') AS dt_cotacao , CASE WHEN licitacao.cod_tipo_objeto = 4 THEN ('0,0000') ELSE ((cotacao_fornecedor_item.vl_cotacao/SUM(((mapa_item.quantidade)-COALESCE(mapa_item_anulacao.quantidade, 0.0000))))::NUMERIC(14,4))::VARCHAR - END AS vl_cot_precos_unitario + END AS vl_cot_precos_unitario , SUM((mapa_item.quantidade)-COALESCE(mapa_item_anulacao.quantidade, 0.0000)) AS quantidade , '0,00' AS vl_min_alien_bens FROM licitacao.homologacao @@ -850,12 +881,40 @@ class TTCEMGAberturaLicitacao extends Persistente AND cotacao_licitacao.exercicio_cotacao = adjudicacao.exercicio_cotacao AND cotacao_licitacao.cgm_fornecedor = adjudicacao.cgm_fornecedor - INNER JOIN licitacao.licitacao + INNER JOIN (SELECT licitacao.* + , (SELECT exercicio + 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 + FROM licitacao.licitacao + ) AS licitacao ON licitacao.cod_licitacao = cotacao_licitacao.cod_licitacao AND licitacao.cod_modalidade = cotacao_licitacao.cod_modalidade AND licitacao.cod_entidade = cotacao_licitacao.cod_entidade AND licitacao.exercicio = cotacao_licitacao.exercicio_licitacao - + LEFT JOIN licitacao.licitacao_anulada ON licitacao.cod_licitacao = licitacao_anulada.cod_licitacao AND licitacao.cod_modalidade = licitacao_anulada.cod_modalidade @@ -871,7 +930,7 @@ class TTCEMGAberturaLicitacao extends Persistente LEFT JOIN licitacao.edital_anulado ON edital.num_edital=edital_anulado.num_edital AND edital.exercicio =edital_anulado.exercicio - + INNER JOIN compras.mapa ON mapa.exercicio = licitacao.exercicio_mapa AND mapa.cod_mapa = licitacao.cod_mapa @@ -900,16 +959,16 @@ class TTCEMGAberturaLicitacao extends Persistente INNER JOIN compras.mapa_cotacao ON mapa_cotacao.exercicio_mapa = mapa.exercicio - AND mapa_cotacao.cod_mapa = mapa.cod_mapa - + AND mapa_cotacao.cod_mapa = mapa.cod_mapa + INNER JOIN compras.cotacao ON cotacao.exercicio = mapa_cotacao.exercicio_cotacao AND cotacao.cod_cotacao = mapa_cotacao.cod_cotacao - + INNER JOIN compras.julgamento ON julgamento.exercicio = cotacao.exercicio AND julgamento.cod_cotacao = cotacao.cod_cotacao - + INNER JOIN compras.julgamento_item ON julgamento_item.exercicio = julgamento.exercicio AND julgamento_item.cod_cotacao = julgamento.cod_cotacao @@ -917,7 +976,7 @@ class TTCEMGAberturaLicitacao extends Persistente AND julgamento_item.lote = homologacao.lote AND julgamento_item.cod_item = homologacao.cod_item AND julgamento_item.ordem = 1 - + INNER JOIN compras.cotacao_fornecedor_item ON cotacao_fornecedor_item.exercicio = julgamento_item.exercicio AND cotacao_fornecedor_item.cod_cotacao = julgamento_item.cod_cotacao @@ -925,43 +984,29 @@ class TTCEMGAberturaLicitacao extends Persistente AND cotacao_fornecedor_item.cgm_fornecedor = julgamento_item.cgm_fornecedor AND cotacao_fornecedor_item.lote = julgamento_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 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 homologacao_anulada.num_homologacao IS NULL + AND licitacao_anulada.cod_licitacao IS NULL + AND homologacao.homologado IS TRUE + AND edital_anulado.num_edital IS NULL + + GROUP BY tipo_registro + , cod_orgao_resp + , cod_unidade_resp + , licitacao.exercicio_licitacao + , licitacao.num_processo_licitatorio + , num_lote + , dt_cotacao + , homologacao.cod_item + , licitacao.cod_tipo_objeto + , cotacao_fornecedor_item.vl_cotacao "; - 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 homologacao_anulada.num_homologacao IS NULL - AND licitacao_anulada.cod_licitacao IS NULL - AND homologacao.homologado IS TRUE - AND edital_anulado.num_edital IS NULL - - GROUP BY tipo_registro - , cod_orgao_resp - , cod_unidade_resp - , config_licitacao.exercicio_licitacao - , num_processo_licitatorio - , num_lote - , dt_cotacao - , homologacao.cod_item - , licitacao.cod_tipo_objeto - , cotacao_fornecedor_item.vl_cotacao - "; return $stSql; } - + public function recuperaDetalhamento15(&$rsRecordSet,$stFiltro="",$stOrder="",$boTransacao="") { return $this->executaRecupera("montaRecuperaDetalhamento15",$rsRecordSet,$stFiltro,$stOrder,$boTransacao); @@ -1076,197 +1121,194 @@ class TTCEMGAberturaLicitacao extends Persistente public function montaRecuperaDetalhamento16() { $stSql = " - SELECT - 16 AS tipo_registro - , LPAD(configuracao_entidade.valor,2,'0') AS cod_orgao_resp - --, LPAD(LPAD(despesa.num_orgao::VARCHAR, 2, '0') || LPAD(despesa.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade_resp - , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0') || LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade_resp - , config_licitacao.exercicio_licitacao - , config_licitacao.num_licitacao AS num_processo_licitatorio - , LPAD(orgao_despesa.valor::varchar,2,'0') AS cod_orgao - , LPAD(LPAD(despesa.num_orgao::VARCHAR, 2, '0') || LPAD(despesa.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade - , despesa.cod_funcao AS cod_funcao - , despesa.cod_subfuncao AS cod_subfuncao - , ppa.programa.num_programa AS cod_programa - , ppa.acao.num_acao AS id_acao - , '' AS id_subacao - , (LPAD(''||REPLACE(conta_despesa.cod_estrutural, '.', ''),6, '')) AS natureza_despesa - , COALESCE(recurso.cod_fonte, '100') AS cod_font_recursos - , SUM(mapa_item_dotacao.vl_dotacao) AS vl_recurso - + SELECT 16 AS tipo_registro + , LPAD(configuracao_entidade.valor,2,'0') AS cod_orgao_resp + , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0') || LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade_resp + , config_licitacao.exercicio_licitacao + , config_licitacao.num_licitacao AS num_processo_licitatorio + , LPAD(orgao_despesa.valor::varchar,2,'0') AS cod_orgao + , LPAD(LPAD(despesa.num_orgao::VARCHAR, 2, '0') || LPAD(despesa.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade + , despesa.cod_funcao AS cod_funcao + , despesa.cod_subfuncao AS cod_subfuncao + , ppa.programa.num_programa AS cod_programa + , ppa.acao.num_acao AS id_acao + , '' AS id_subacao + , (LPAD(''||REPLACE(conta_despesa.cod_estrutural, '.', ''),6, '')) AS natureza_despesa + , COALESCE(recurso.cod_fonte, '100') AS cod_font_recursos + , SUM(mapa_item_dotacao.vl_dotacao) AS vl_recurso + FROM licitacao.licitacao - - JOIN sw_processo + + INNER JOIN sw_processo ON sw_processo.cod_processo = licitacao.cod_processo AND sw_processo.ano_exercicio = licitacao.exercicio_processo - - JOIN licitacao.criterio_julgamento + + INNER JOIN licitacao.criterio_julgamento ON criterio_julgamento.cod_criterio = licitacao.cod_criterio - - JOIN licitacao.edital + + INNER JOIN licitacao.edital ON edital.cod_licitacao = licitacao.cod_licitacao AND edital.cod_modalidade = licitacao.cod_modalidade AND edital.cod_entidade = licitacao.cod_entidade AND edital.exercicio_licitacao = licitacao.exercicio - AND ( - SELECT edital_anulado.num_edital FROM licitacao.edital_anulado - WHERE edital_anulado.num_edital=edital.num_edital - AND edital_anulado.exercicio=edital.exercicio - ) IS NULL - - JOIN compras.objeto + + LEFT JOIN licitacao.edital_anulado + ON edital_anulado.num_edital=edital.num_edital + AND edital_anulado.exercicio=edital.exercicio + + INNER JOIN compras.objeto ON objeto.cod_objeto = licitacao.cod_objeto - - JOIN compras.tipo_objeto + + INNER JOIN compras.tipo_objeto ON tipo_objeto.cod_tipo_objeto = licitacao.cod_tipo_objeto - - JOIN compras.modalidade + + INNER JOIN compras.modalidade ON modalidade.cod_modalidade = licitacao.cod_modalidade - - JOIN compras.mapa + + INNER JOIN compras.mapa ON mapa.exercicio = licitacao.exercicio_mapa AND mapa.cod_mapa = licitacao.cod_mapa - - JOIN compras.tipo_licitacao + + INNER JOIN compras.tipo_licitacao ON tipo_licitacao.cod_tipo_licitacao = licitacao.cod_tipo_licitacao - - JOIN compras.mapa_solicitacao + + INNER JOIN compras.mapa_solicitacao ON mapa_solicitacao.exercicio = mapa.exercicio AND mapa_solicitacao.cod_mapa = mapa.cod_mapa - - JOIN compras.mapa_cotacao + + INNER JOIN compras.mapa_cotacao ON mapa_cotacao.exercicio_mapa = mapa.exercicio AND mapa_cotacao.cod_mapa = mapa.cod_mapa - - JOIN compras.cotacao + + INNER JOIN compras.cotacao ON cotacao.exercicio = mapa_cotacao.exercicio_cotacao AND cotacao.cod_cotacao = mapa_cotacao.cod_cotacao - - JOIN compras.julgamento + + INNER JOIN compras.julgamento ON julgamento.exercicio = cotacao.exercicio AND julgamento.cod_cotacao = cotacao.cod_cotacao - - JOIN compras.julgamento_item + + INNER JOIN compras.julgamento_item ON julgamento_item.exercicio = julgamento.exercicio AND julgamento_item.cod_cotacao = julgamento.cod_cotacao - - JOIN compras.cotacao_fornecedor_item + + INNER 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 - - JOIN compras.fornecedor + + INNER JOIN compras.fornecedor ON fornecedor.cgm_fornecedor = cotacao_fornecedor_item.cgm_fornecedor - - JOIN licitacao.homologacao + + INNER 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 ( - 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 - ) IS NULL - - JOIN compras.solicitacao_homologada + + LEFT JOIN licitacao.homologacao_anulada + ON 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.exercicio_licitacao=homologacao.exercicio_licitacao + AND homologacao_anulada.num_homologacao=homologacao.num_homologacao + AND homologacao_anulada.cod_item=homologacao.cod_item + + INNER JOIN compras.solicitacao_homologada ON solicitacao_homologada.exercicio=mapa_solicitacao.exercicio_solicitacao AND solicitacao_homologada.cod_entidade=mapa_solicitacao.cod_entidade AND solicitacao_homologada.cod_solicitacao=mapa_solicitacao.cod_solicitacao - - JOIN compras.solicitacao_homologada_reserva + + INNER JOIN compras.solicitacao_homologada_reserva ON solicitacao_homologada_reserva.exercicio=solicitacao_homologada.exercicio AND solicitacao_homologada_reserva.cod_entidade=solicitacao_homologada.cod_entidade AND solicitacao_homologada_reserva.cod_solicitacao=solicitacao_homologada.cod_solicitacao AND solicitacao_homologada_reserva.cod_item=homologacao.cod_item - - JOIN orcamento.despesa + + INNER JOIN orcamento.despesa ON despesa.exercicio = solicitacao_homologada_reserva.exercicio AND despesa.cod_despesa = solicitacao_homologada_reserva.cod_despesa - - JOIN orcamento.conta_despesa + + INNER JOIN orcamento.conta_despesa ON conta_despesa.exercicio = despesa.exercicio AND conta_despesa.cod_conta = despesa.cod_conta - JOIN compras.mapa_item_dotacao + INNER JOIN compras.mapa_item_dotacao ON mapa_item_dotacao.exercicio=solicitacao_homologada.exercicio AND mapa_item_dotacao.cod_entidade=solicitacao_homologada.cod_entidade AND mapa_item_dotacao.cod_solicitacao=solicitacao_homologada.cod_solicitacao AND mapa_item_dotacao.cod_item=homologacao.cod_item AND mapa_item_dotacao.cod_mapa=mapa.cod_mapa AND mapa_item_dotacao.cod_despesa=despesa.cod_despesa - - JOIN orcamento.programa + + INNER JOIN orcamento.programa ON programa.cod_programa = despesa.cod_programa AND programa.exercicio = despesa.exercicio - - JOIN orcamento.programa_ppa_programa + + INNER JOIN orcamento.programa_ppa_programa ON programa_ppa_programa.cod_programa = programa.cod_programa AND programa_ppa_programa.exercicio = programa.exercicio - - JOIN ppa.programa + + INNER JOIN ppa.programa ON ppa.programa.cod_programa = programa_ppa_programa.cod_programa - JOIN orcamento.pao + + INNER JOIN orcamento.pao ON pao.num_pao = despesa.num_pao AND pao.exercicio = despesa.exercicio - JOIN orcamento.pao_ppa_acao + + INNER JOIN orcamento.pao_ppa_acao ON pao_ppa_acao.num_pao = pao.num_pao AND pao_ppa_acao.exercicio = pao.exercicio - - JOIN ppa.acao + + INNER JOIN ppa.acao ON acao.cod_acao = pao_ppa_acao.cod_acao - + LEFT JOIN orcamento.recurso ON recurso.cod_recurso = despesa.cod_recurso AND recurso.exercicio = despesa.exercicio - - JOIN administracao.configuracao_entidade + + INNER JOIN administracao.configuracao_entidade ON configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' AND configuracao_entidade.cod_modulo = 55 AND configuracao_entidade.exercicio = licitacao.exercicio AND configuracao_entidade.cod_entidade = licitacao.cod_entidade - - JOIN administracao.configuracao_entidade AS orgao_despesa + + INNER JOIN administracao.configuracao_entidade AS orgao_despesa ON orgao_despesa.parametro = 'tcemg_codigo_orgao_entidade_sicom' AND orgao_despesa.cod_modulo = 55 AND orgao_despesa.exercicio = despesa.exercicio AND orgao_despesa.cod_entidade = despesa.cod_entidade - - JOIN sw_cgm AS responsavel + + INNER JOIN sw_cgm AS responsavel ON responsavel.numcgm = edital.responsavel_juridico - - JOIN ( SELECT num_documento, numcgm, tipo_documento + + INNER JOIN ( SELECT num_documento, numcgm, tipo_documento FROM ( SELECT cpf AS num_documento, numcgm, 1 AS tipo_documento FROM sw_cgm_pessoa_fisica - UNION - SELECT cnpj AS num_documento, numcgm, 2 AS tipo_documento FROM sw_cgm_pessoa_juridica ) AS tabela GROUP BY numcgm, num_documento, tipo_documento ) AS documento_pessoa ON documento_pessoa.numcgm = responsavel.numcgm - LEFT JOIN licitacao.contrato_licitacao - ON contrato_licitacao.cod_licitacao=licitacao.cod_licitacao - AND contrato_licitacao.cod_modalidade=licitacao.cod_modalidade - AND contrato_licitacao.cod_entidade=licitacao.cod_entidade - AND contrato_licitacao.exercicio_licitacao=licitacao.exercicio - - LEFT JOIN licitacao.contrato - ON contrato.num_contrato=contrato_licitacao.num_contrato - AND contrato.cod_entidade=contrato_licitacao.cod_entidade - AND contrato.exercicio=contrato_licitacao.exercicio - - JOIN ( + + LEFT JOIN licitacao.contrato_licitacao + ON contrato_licitacao.cod_licitacao=licitacao.cod_licitacao + AND contrato_licitacao.cod_modalidade=licitacao.cod_modalidade + AND contrato_licitacao.cod_entidade=licitacao.cod_entidade + AND contrato_licitacao.exercicio_licitacao=licitacao.exercicio + + LEFT JOIN licitacao.contrato + ON contrato.num_contrato=contrato_licitacao.num_contrato + AND contrato.cod_entidade=contrato_licitacao.cod_entidade + AND contrato.exercicio=contrato_licitacao.exercicio + + INNER JOIN ( SELECT * FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') VALUES (cod_licitacao INTEGER ,cod_modalidade INTEGER @@ -1278,37 +1320,38 @@ class TTCEMGAberturaLicitacao extends Persistente 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 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 homologacao_anulada.cod_licitacao IS NULL + AND edital_anulado.num_edital IS NULL + 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 tipo_registro - , cod_orgao_resp - , cod_unidade_resp - , config_licitacao.exercicio_licitacao - , num_processo_licitatorio - , cod_orgao - , cod_unidade - , cod_funcao - , cod_subfuncao - , ppa.programa.num_programa - , id_acao - , natureza_despesa - , cod_font_recursos - "; + + GROUP BY tipo_registro + , cod_orgao_resp + , cod_unidade_resp + , config_licitacao.exercicio_licitacao + , num_processo_licitatorio + , cod_orgao + , cod_unidade + , cod_funcao + , cod_subfuncao + , ppa.programa.num_programa + , id_acao + , natureza_despesa + , cod_font_recursos "; + return $stSql; } - + public function __destruct(){} - } \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGCAIXA.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGCAIXA.class.php index 0edcbde..a4ed895 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGCAIXA.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGCAIXA.class.php @@ -27,7 +27,7 @@ * @category Urbem * @package TCE/MG * @author Carolina Schwaab Marcal - * $Id: TTCEMGCAIXA.class.php 63523 2015-09-08 19:51:38Z luciana $ + * $Id: TTCEMGCAIXA.class.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -316,9 +316,8 @@ class TTCEMGCAIXA extends Persistente public function montaRecuperaCAIXA12() { $stSql = " SELECT tipo_registro - , exercicio||tipo_movimentacao::VARCHAR||tipo_entr_saida as cod_reduzido + , exercicio||tipo_movimentacao::VARCHAR||tipo_entr_saida||cod_ctb_transf as cod_reduzido , cod_fonte_caixa - -- , tabela.tipo , tipo_movimentacao , tipo_entr_saida , descr_movimentacao @@ -352,21 +351,22 @@ class TTCEMGCAIXA extends Persistente , replace(plano_conta.cod_estrutural,'.','') AS cod_estrutural , conta_debito.cod_entidade AS cod_orgao , plano_analitica.exercicio - , CASE WHEN conta_debito.tipo_valor = 'D' AND lote.tipo = 'T' AND transferencia.cod_tipo = 5 THEN - CASE WHEN transferencia.cod_plano_credito::TEXT is null THEN ' ' - ELSE transferencia.cod_plano_credito::TEXT - END - WHEN lote.tipo = 'T' AND transferencia.cod_tipo = 5 AND conta_debito.tipo_valor = 'C' then - CASE WHEN transferencia.cod_plano_debito::TEXT is null THEN ' ' - ELSE transferencia.cod_plano_debito::TEXT - END - ELSE ' ' - END AS cod_ctb_transf - , CASE WHEN (conta_debito.tipo_valor = 'D' AND lote.tipo = 'T' AND transferencia.cod_tipo = 5 ) - OR (lote.tipo = 'T' AND transferencia.cod_tipo = 5 AND conta_debito.tipo_valor = 'C') THEN - plano_recurso.cod_recurso::VARCHAR - ELSE ' ' - END as cod_fonte_ctb_transf + , CASE WHEN (lote.tipo = 'T' AND transferencia.cod_tipo = 5) OR (lote.tipo = 'T' AND transferencia.cod_tipo = 3) OR (lote.tipo = 'T' AND transferencia.cod_tipo = 4) THEN + cod_ctb_transferencia.cod_ctb_anterior::VARCHAR + ELSE ' ' + END AS cod_ctb_transf + , CASE WHEN (lote.tipo = 'T' AND transferencia.cod_tipo = 5) OR (lote.tipo = 'T' AND transferencia.cod_tipo = 3) OR (lote.tipo = 'T' AND transferencia.cod_tipo = 4) THEN + ( SELECT plano_recurso.cod_recurso + FROM contabilidade.plano_conta + INNER JOIN contabilidade.plano_analitica + ON plano_conta.cod_conta = plano_analitica.cod_conta + AND plano_conta.exercicio = plano_analitica.exercicio + INNER JOIN contabilidade.plano_recurso + ON plano_recurso.cod_plano = plano_analitica.cod_plano + AND plano_recurso.exercicio = plano_analitica.exercicio + WHERE plano_analitica.cod_plano = transferencia.cod_plano_credito + AND plano_analitica.exercicio = transferencia.exercicio + ) END::VARCHAR AS cod_fonte_ctb_transf FROM contabilidade.conta_debito INNER JOIN contabilidade.valor_lancamento ON valor_lancamento.cod_lote = conta_debito.cod_lote @@ -426,7 +426,47 @@ class TTCEMGCAIXA extends Persistente AND transferencia_estornada.cod_entidade = lote.cod_entidade AND transferencia_estornada.tipo = lote.tipo AND transferencia_estornada.cod_lote_estorno = lote.cod_lote - + + LEFT JOIN ( SELECT conta_debito.cod_lote + , conta_debito.tipo + , conta_debito.exercicio + , conta_debito.cod_entidade + , CASE WHEN (conta_bancaria.cod_ctb_anterior is null) THEN transferencia.cod_plano_credito + Else conta_bancaria.cod_ctb_anterior + END AS cod_ctb_anterior + , transferencia.cod_plano_credito + , transferencia.cod_plano_debito + , conta_debito.sequencia + FROM contabilidade.conta_debito + INNER JOIN contabilidade.lote AS lo + ON conta_debito.cod_lote = lo.cod_lote + AND conta_debito.tipo = lo.tipo + AND conta_debito.exercicio = lo.exercicio + AND conta_debito.cod_entidade = lo.cod_entidade + INNER JOIN tesouraria.transferencia + ON transferencia.cod_plano_debito = conta_debito.cod_plano + AND lo.cod_lote = transferencia.cod_lote + AND transferencia.cod_entidade = lo.cod_entidade + AND transferencia.tipo = 'T' + AND transferencia.exercicio = conta_debito.exercicio + INNER JOIN contabilidade.plano_analitica + ON plano_analitica.cod_plano = transferencia.cod_plano_credito + AND plano_analitica.natureza_saldo = 'D' + AND plano_analitica.exercicio = conta_debito.exercicio + LEFT JOIN tcemg.conta_bancaria + ON conta_bancaria.cod_conta = plano_analitica.cod_conta + AND conta_bancaria.exercicio = plano_analitica.exercicio + WHERE conta_debito.exercicio = '".$this->getDado('exercicio')."' + AND conta_debito.cod_entidade IN (".$this->getDado('entidades').") + AND lo.dt_lote BETWEEN TO_DATE('".$this->getDado('dtInicio')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dtFim')."','dd/mm/yyyy') + AND conta_debito.tipo = 'T' + ) AS cod_ctb_transferencia + ON cod_ctb_transferencia.exercicio = conta_debito.exercicio + AND cod_ctb_transferencia.sequencia = conta_debito.sequencia + AND cod_ctb_transferencia.cod_lote = conta_debito.cod_lote + AND cod_ctb_transferencia.tipo = conta_debito.tipo + AND cod_ctb_transferencia.cod_plano_debito = conta_debito.cod_plano + WHERE conta_debito.exercicio = '".$this->getDado('exercicio')."' AND conta_debito.cod_entidade IN (".$this->getDado('entidades').") AND plano_conta.cod_estrutural like '1.1.1.1.1.01%' @@ -468,21 +508,22 @@ class TTCEMGCAIXA extends Persistente , replace(plano_conta.cod_estrutural,'.','') AS cod_estrutural , conta_credito.cod_entidade AS cod_orgao , plano_analitica.exercicio - , CASE WHEN conta_credito.tipo_valor = 'D' AND lote.tipo = 'T' AND transferencia.cod_tipo = 5 THEN - CASE WHEN transferencia.cod_plano_credito::TEXT is null THEN ' ' - ELSE transferencia.cod_plano_credito::TEXT - END - WHEN lote.tipo = 'T' AND transferencia.cod_tipo = 5 AND conta_credito.tipo_valor = 'C' THEN - CASE WHEN transferencia.cod_plano_debito::TEXT is null THEN ' ' - ELSE transferencia.cod_plano_debito::TEXT - END - ELSE ' ' - END AS cod_ctb_transf - , CASE WHEN (conta_credito.tipo_valor = 'D' AND lote.tipo = 'T' AND transferencia.cod_tipo = 5 ) - OR (lote.tipo = 'T' AND transferencia.cod_tipo = 5 AND conta_credito.tipo_valor = 'C') THEN - plano_recurso.cod_recurso::VARCHAR - ELSE ' ' - END as cod_fonte_ctb_transf + , CASE WHEN (lote.tipo = 'T' AND transferencia.cod_tipo = 5) OR (lote.tipo = 'T' AND transferencia.cod_tipo = 3) OR (lote.tipo = 'T' AND transferencia.cod_tipo = 4) THEN + cod_ctb_transferencia.cod_ctb_anterior::VARCHAR + ELSE ' ' + END AS cod_ctb_transf + , CASE WHEN (lote.tipo = 'T' AND transferencia.cod_tipo = 5) OR (lote.tipo = 'T' AND transferencia.cod_tipo = 3) OR (lote.tipo = 'T' AND transferencia.cod_tipo = 4) THEN + ( SELECT plano_recurso.cod_recurso + FROM contabilidade.plano_conta + INNER JOIN contabilidade.plano_analitica + ON plano_conta.cod_conta = plano_analitica.cod_conta + AND plano_conta.exercicio = plano_analitica.exercicio + INNER JOIN contabilidade.plano_recurso + ON plano_recurso.cod_plano = plano_analitica.cod_plano + AND plano_recurso.exercicio = plano_analitica.exercicio + WHERE plano_analitica.cod_plano = transferencia.cod_plano_credito + AND plano_analitica.exercicio = transferencia.exercicio + ) END::VARCHAR AS cod_fonte_ctb_transf FROM contabilidade.conta_credito INNER JOIN contabilidade.valor_lancamento ON valor_lancamento.cod_lote = conta_credito.cod_lote @@ -541,7 +582,46 @@ class TTCEMGCAIXA extends Persistente AND lancamento_receita.cod_lote = lancamento.cod_lote AND lancamento_receita.tipo = lancamento.tipo AND lancamento_receita.cod_entidade = lancamento.cod_entidade - + LEFT JOIN ( SELECT conta_credito.cod_lote + , conta_credito.tipo + , conta_credito.exercicio + , conta_credito.cod_entidade + , CASE WHEN (conta_bancaria.cod_ctb_anterior is null) THEN transferencia.cod_plano_debito + Else conta_bancaria.cod_ctb_anterior + END AS cod_ctb_anterior + , transferencia.cod_plano_credito + , transferencia.cod_plano_debito + , conta_credito.sequencia + FROM contabilidade.conta_credito + INNER JOIN contabilidade.lote AS lo + ON conta_credito.cod_lote = lo.cod_lote + AND conta_credito.tipo = lo.tipo + AND conta_credito.exercicio = lo.exercicio + AND conta_credito.cod_entidade = lo.cod_entidade + INNER JOIN tesouraria.transferencia + ON transferencia.cod_plano_credito = conta_credito.cod_plano + AND lo.cod_lote = transferencia.cod_lote + AND transferencia.cod_entidade = lo.cod_entidade + AND transferencia.tipo = 'T' + AND transferencia.exercicio = conta_credito.exercicio + INNER JOIN contabilidade.plano_analitica + ON plano_analitica.cod_plano = transferencia.cod_plano_debito + AND plano_analitica.natureza_saldo = 'D' + AND plano_analitica.exercicio = conta_credito.exercicio + LEFT JOIN tcemg.conta_bancaria + ON conta_bancaria.cod_conta = plano_analitica.cod_conta + AND conta_bancaria.exercicio = plano_analitica.exercicio + WHERE conta_credito.exercicio = '".$this->getDado('exercicio')."' + AND conta_credito.cod_entidade IN (".$this->getDado('entidades').") + AND lo.dt_lote BETWEEN TO_DATE('".$this->getDado('dtInicio')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dtFim')."','dd/mm/yyyy') + AND conta_credito.tipo = 'T' + ) AS cod_ctb_transferencia + ON cod_ctb_transferencia.exercicio = conta_credito.exercicio + AND cod_ctb_transferencia.sequencia = conta_credito.sequencia + AND cod_ctb_transferencia.cod_lote = conta_credito.cod_lote + AND cod_ctb_transferencia.tipo = conta_credito.tipo + AND cod_ctb_transferencia.cod_plano_credito = conta_credito.cod_plano + WHERE conta_credito.exercicio = '".$this->getDado('exercicio')."' AND conta_credito.cod_entidade IN (".$this->getDado('entidades').") AND plano_conta.cod_estrutural like '1.1.1.1.1.01%' diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGCTB.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGCTB.class.php index 6a8da4d..8046edb 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGCTB.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGCTB.class.php @@ -27,7 +27,7 @@ * @category Urbem * @package TCE/MG * @author Carolina Schwaab Marcal - * $Id: TTCEMGCTB.class.php 63552 2015-09-10 14:20:57Z luciana $ + * $Id: TTCEMGCTB.class.php 64025 2015-11-20 14:41:43Z luciana $ */ @@ -145,7 +145,6 @@ class TTCEMGCTB extends Persistente , c.cod_recurso as cod_fonte_recursos , SUM(c.vl_saldo_inicial_fonte) as vl_saldo_inicial_fonte , SUM(c.vl_saldo_final_fonte) as vl_saldo_final_fonte - -- , c.movimentacao FROM (SELECT '20'::VARCHAR AS tipo_registro , cod_ctb , tipo_conta||regexp_replace((conta), '[-|,|.|x]', '', 'gi') AS cod_ctb_view @@ -183,23 +182,18 @@ class TTCEMGCTB extends Persistente ,cod_recurso INTEGER ,nom_recurso VARCHAR ) - INNER JOIN contabilidade.plano_analitica ON saldo_inicial.cod_plano = plano_analitica.cod_plano AND saldo_inicial.exercicio = plano_analitica.exercicio - INNER JOIN contabilidade.plano_banco ON plano_analitica.cod_plano = plano_banco.cod_plano AND plano_analitica.exercicio = plano_banco.exercicio - LEFT JOIN tcemg.convenio_plano_banco ON convenio_plano_banco.cod_plano = plano_banco.cod_plano AND convenio_plano_banco.exercicio = plano_banco.exercicio - INNER JOIN contabilidade.plano_recurso ON plano_analitica.cod_plano = plano_recurso.cod_plano AND plano_analitica.exercicio = plano_recurso.exercicio - LEFT JOIN (SELECT conta_debito_credito.cod_plano , conta_debito_credito.exercicio , SUM(vl.vl_lancamento) AS vl_lancamento @@ -227,7 +221,6 @@ class TTCEMGCTB extends Persistente WHERE conta_credito.exercicio = '".$this->getDado('exercicio')."' AND conta_credito.cod_entidade IN (".$this->getDado('entidades').") ) AS conta_debito_credito - INNER JOIN contabilidade.valor_lancamento AS vl ON conta_debito_credito.cod_lote = vl.cod_lote AND conta_debito_credito.tipo = vl.tipo @@ -235,36 +228,30 @@ class TTCEMGCTB extends Persistente AND conta_debito_credito.exercicio = vl.exercicio AND conta_debito_credito.tipo_valor = vl.tipo_valor AND conta_debito_credito.cod_entidade = vl.cod_entidade - INNER JOIN contabilidade.lancamento ON lancamento.exercicio = vl.exercicio AND lancamento.cod_entidade = vl.cod_entidade AND lancamento.tipo = vl.tipo AND lancamento.cod_lote = vl.cod_lote AND lancamento.sequencia = vl.sequencia - INNER JOIN contabilidade.lancamento_receita ON lancamento_receita.exercicio = lancamento.exercicio AND lancamento_receita.cod_entidade = lancamento.cod_entidade AND lancamento_receita.tipo = lancamento.tipo AND lancamento_receita.cod_lote = lancamento.cod_lote AND lancamento_receita.sequencia = lancamento.sequencia - INNER JOIN contabilidade.lote AS lo ON vl.cod_lote = lo.cod_lote AND vl.exercicio = lo.exercicio AND vl.cod_entidade = lo.cod_entidade AND vl.tipo = lo.tipo - WHERE lo.dt_lote BETWEEN TO_DATE('".$this->getDado('dtInicio')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dtFim')."','dd/mm/yyyy') AND lo.exercicio = '".$this->getDado('exercicio')."' - GROUP BY conta_debito_credito.cod_plano , conta_debito_credito.exercicio ) AS conta_debito_credito ON plano_analitica.cod_plano = conta_debito_credito.cod_plano AND plano_analitica.exercicio = conta_debito_credito.exercicio - INNER JOIN tcemg.contasCTB( '".$this->getDado('exercicio')."' , '".$this->getDado('entidades')."' ) @@ -286,10 +273,8 @@ class TTCEMGCTB extends Persistente ) ON contasCTB.cod_conta = plano_analitica.cod_conta AND contasCTB.exercicio = plano_analitica.exercicio - WHERE plano_banco.exercicio = '".$this->getDado('exercicio')."' AND plano_banco.cod_entidade IN (".$this->getDado('entidades').") - GROUP BY cod_ctb , cod_ctb_view , cod_orgao @@ -343,548 +328,620 @@ class TTCEMGCTB extends Persistente , SUM(a.valor_entr_saida) AS valor_entr_saida FROM ( - - SELECT - '21'::int AS tipo_registro - , SUM(vl.vl_lancamento ) AS valor_entr_saida - , plano_banco.cod_entidade as cod_orgao - , conta_bancaria.cod_ctb - , conta_bancaria.tipo_aplicacao - , conta_bancaria.tipo_conta::VARCHAR - , pa.exercicio - , plano_recurso.cod_recurso AS cod_fonte_recursos - , '1'::VARCHAR AS tipo_movimentacao - , CASE - WHEN lo.tipo = 'A' AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 1) <> '9' AND lancamento_receita.estorno = false - AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 4) <> '1325' THEN '01' - WHEN lo.tipo = 'A' AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 1)= '9' - AND lancamento_receita.estorno = false AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 4) <> '1325' - AND (RDE.vl_estornado IS NULL ) AND ((ARR.vl_arrecadacao IS NULL ) OR (AR.devolucao = true)) THEN '02' - WHEN lo.tipo = 'A' AND lancamento_receita.estorno = true AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 1) <> '9' THEN '03' - WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 4) = '1325' THEN '04' - WHEN lo.tipo = 'T' AND transferencia.cod_tipo = 5 THEN '05' - WHEN lo.tipo = 'T' AND transferencia.cod_tipo = 4 THEN '07' - WHEN lo.tipo = 'P' AND lancamento_receita.estorno = false THEN '08' - WHEN lo.tipo = 'T' AND transferencia.cod_tipo = 3 THEN '09' - WHEN lo.tipo = 'P' AND lancamento_receita.estorno = true THEN '10' - WHEN lo.tipo = 'T' AND transferencia.cod_tipo = 2 - AND transferencia_estornada.cod_lote_estorno IS NOT NULL - AND ( SELECT CASE WHEN COUNT(plano_conta.*) > 0 THEN TRUE ELSE FALSE END - FROM contabilidade.plano_conta - INNER JOIN contabilidade.plano_analitica - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - WHERE plano_analitica.cod_plano = transferencia.cod_plano_credito - AND plano_analitica.exercicio = transferencia.exercicio - AND ( SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451100000' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220101' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220102' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220103' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220104' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220199' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451300000' ) - ) THEN '13' - - WHEN lo.tipo = 'T' AND transferencia.cod_tipo = 2 - AND ( SELECT CASE WHEN COUNT(plano_conta.*) > 0 THEN TRUE ELSE FALSE END - FROM contabilidade.plano_conta - INNER JOIN contabilidade.plano_analitica - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - WHERE plano_analitica.cod_plano = transferencia.cod_plano_credito - AND plano_analitica.exercicio = transferencia.exercicio - AND ( SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451100000' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220101' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220102' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220103' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220104' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220199' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451300000' ) - ) THEN '12' - - WHEN lo.tipo = 'A' AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 1) = '9' - AND ( (RDE.vl_estornado IS NOT NULL) OR (ARR.vl_arrecadacao IS NOT NULL AND AR.devolucao = false) ) THEN '16' - ELSE '99' - END AS tipo_entr_saida - - , CASE WHEN (lo.tipo = 'T' AND transferencia.cod_tipo = 5) OR (lo.tipo = 'T' AND transferencia.cod_tipo = 3) OR (lo.tipo = 'T' AND transferencia.cod_tipo = 4) THEN - ( cod_ctb_transferencia.cod_ctb_anterior - ) END::VARCHAR AS cod_ctb_transf - - , CASE WHEN (lo.tipo = 'T' AND transferencia.cod_tipo = 5) OR (lo.tipo = 'T' AND transferencia.cod_tipo = 3) OR (lo.tipo = 'T' AND transferencia.cod_tipo = 4) THEN - ( SELECT plano_recurso.cod_recurso - FROM contabilidade.plano_conta - INNER JOIN contabilidade.plano_analitica - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - INNER JOIN contabilidade.plano_recurso - ON plano_recurso.cod_plano = plano_analitica.cod_plano - AND plano_recurso.exercicio = plano_analitica.exercicio - WHERE plano_analitica.cod_plano = transferencia.cod_plano_credito - AND plano_analitica.exercicio = transferencia.exercicio - ) END::VARCHAR AS cod_fonte_ctb_transf - - FROM contabilidade.plano_conta AS pc - - INNER JOIN contabilidade.plano_analitica AS pa - ON pc.cod_conta = pa.cod_conta - AND pc.exercicio = pa.exercicio - - INNER JOIN contabilidade.plano_banco - ON plano_banco.cod_plano = pa.cod_plano - AND plano_banco.exercicio = pa.exercicio - - LEFT JOIN tcemg.contasCTB('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') as conta_bancaria - ( cod_conta INTEGER - , tipo_aplicacao VARCHAR - , cod_ctb INTEGER - , tipo_conta INTEGER - , exercicio CHAR(4) - , conta TEXT - , conta_bancaria TEXT - , conta_corrente TEXT - , cod_orgao INTEGER - , banco VARCHAR - , agencia TEXT - , digito_verificador_agencia TEXT - , digito_verificador_conta_bancaria TEXT - , desc_conta_bancaria VARCHAR - --, cod_plano INTEGER - ) - ON conta_bancaria.cod_conta = pc.cod_conta - AND conta_bancaria.exercicio = pc.exercicio - --AND conta_bancaria.cod_plano = plano_banco.cod_plano - - INNER JOIN contabilidade.conta_debito AS cd - ON pa.cod_plano = cd.cod_plano - AND pa.exercicio = cd.exercicio - - INNER JOIN contabilidade.valor_lancamento AS vl - ON cd.cod_lote = vl.cod_lote - AND cd.tipo = vl.tipo - AND cd.sequencia = vl.sequencia - AND cd.exercicio = vl.exercicio - AND cd.tipo_valor = vl.tipo_valor - AND cd.cod_entidade = vl.cod_entidade - - INNER JOIN contabilidade.lancamento - ON lancamento.exercicio = vl.exercicio - AND lancamento.cod_entidade = vl.cod_entidade - AND lancamento.tipo = vl.tipo - AND lancamento.cod_lote = vl.cod_lote - AND lancamento.sequencia = vl.sequencia - - LEFT JOIN contabilidade.lancamento_receita - ON lancamento_receita.exercicio = lancamento.exercicio - AND lancamento_receita.cod_entidade = lancamento.cod_entidade - AND lancamento_receita.tipo = lancamento.tipo - AND lancamento_receita.cod_lote = lancamento.cod_lote - AND lancamento_receita.sequencia = lancamento.sequencia - - INNER JOIN contabilidade.lote AS lo - ON vl.cod_lote = lo.cod_lote - AND vl.tipo = lo.tipo - AND vl.exercicio = lo.exercicio - AND vl.cod_entidade = lo.cod_entidade - AND lo.dt_lote BETWEEN TO_DATE('".$this->getDado('dtInicio')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dtFim')."','dd/mm/yyyy') - AND lo.exercicio = '".$this->getDado('exercicio')."' - - LEFT JOIN orcamento.receita - ON receita.cod_receita = lancamento_receita.cod_receita - AND receita.exercicio = lancamento_receita.exercicio - - LEFT JOIN contabilidade.plano_recurso - ON pa.cod_plano = plano_recurso.cod_plano - AND pa.exercicio = plano_recurso.exercicio - - LEFT JOIN orcamento.recurso - ON recurso.exercicio = plano_recurso.exercicio - AND recurso.cod_recurso = plano_recurso.cod_recurso - - LEFT JOIN contabilidade.lancamento_empenho - ON lancamento_empenho.exercicio = lancamento.exercicio - AND lancamento_empenho.tipo = lancamento.tipo - AND lancamento_empenho.cod_entidade = lancamento.cod_entidade - AND lancamento_empenho.cod_lote = lancamento.cod_lote - AND lancamento_empenho.sequencia = lancamento.sequencia - - LEFT JOIN orcamento.conta_receita - ON conta_receita.exercicio = receita.exercicio - AND conta_receita.cod_conta = receita.cod_conta - - LEFT JOIN tcemg.receita_indentificadores_peculiar_receita - ON receita_indentificadores_peculiar_receita.exercicio = receita.exercicio - AND receita_indentificadores_peculiar_receita.cod_receita = receita.cod_conta - - LEFT JOIN tesouraria.transferencia - ON transferencia.cod_lote = lo.cod_lote - AND transferencia.tipo = lo.tipo - AND transferencia.exercicio = lo.exercicio - AND transferencia.cod_entidade = lo.cod_entidade - - LEFT JOIN tesouraria.transferencia_estornada - ON transferencia_estornada.cod_lote = lo.cod_lote - AND transferencia_estornada.tipo = lo.tipo - AND transferencia_estornada.exercicio = lo.exercicio - AND transferencia_estornada.cod_entidade = lo.cod_entidade - - LEFT JOIN ( + SELECT '21'::int AS tipo_registro + , SUM(vl.vl_lancamento ) AS valor_entr_saida + , plano_banco.cod_entidade as cod_orgao + , conta_bancaria.cod_ctb + , conta_bancaria.tipo_aplicacao + , conta_bancaria.tipo_conta::VARCHAR + , pa.exercicio + , plano_recurso.cod_recurso AS cod_fonte_recursos + , '1'::VARCHAR AS tipo_movimentacao + , CASE + WHEN lo.tipo = 'A' + AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 1) <> '9' + AND lancamento_receita.estorno = false + AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 4) <> '1325' + THEN '01' + WHEN lo.tipo = 'A' + AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 1)= '9' + AND lancamento_receita.estorno = false + AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 4) <> '1325' + AND RDE.vl_estornado IS NULL + AND ( (ARR.vl_arrecadacao IS NULL ) OR (AR.devolucao = true)) + THEN '02' + WHEN lo.tipo = 'A' + AND lancamento_receita.estorno = true + AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 1) <> '9' + THEN '03' + WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 4) = '1325' + THEN '04' + WHEN lo.tipo = 'T' + AND transferencia.cod_tipo = 5 + THEN '05' + WHEN lo.tipo = 'T' + AND transferencia.cod_tipo = 4 + THEN '07' + WHEN lo.tipo = 'P' + AND lancamento_receita.estorno = false + THEN '08' + WHEN lo.tipo = 'T' + AND transferencia.cod_tipo = 3 + THEN '09' + WHEN lo.tipo = 'P' + AND lancamento_receita.estorno = true + THEN '10' + WHEN lo.tipo = 'T' + AND transferencia.cod_tipo = 5 + AND SUBSTR(cod_ctb_transferencia.estrutural_ctb_transfer, 1, 7) = '1111101' + THEN '11' + WHEN lo.tipo = 'T' + AND transferencia.cod_tipo = 2 + AND transferencia_estornada.cod_lote_estorno IS NOT NULL + AND ( + SELECT CASE + WHEN COUNT(plano_conta.*) > 0 + THEN TRUE + ELSE FALSE + END + FROM contabilidade.plano_conta + INNER JOIN contabilidade.plano_analitica + ON plano_conta.cod_conta = plano_analitica.cod_conta + AND plano_conta.exercicio = plano_analitica.exercicio + WHERE plano_analitica.cod_plano = transferencia.cod_plano_credito + AND plano_analitica.exercicio = transferencia.exercicio + AND ( + SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451100000' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220101' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220102' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220103' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220104' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220199' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451300000' + ) + ) + THEN '13' + WHEN lo.tipo = 'T' + AND transferencia.cod_tipo = 2 + AND ( + SELECT CASE + WHEN COUNT(plano_conta.*) > 0 + THEN TRUE + ELSE FALSE + END + FROM contabilidade.plano_conta + INNER JOIN contabilidade.plano_analitica + ON plano_conta.cod_conta = plano_analitica.cod_conta + AND plano_conta.exercicio = plano_analitica.exercicio + WHERE plano_analitica.cod_plano = transferencia.cod_plano_credito + AND plano_analitica.exercicio = transferencia.exercicio + AND ( + SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451100000' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220101' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220102' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220103' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220104' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451220199' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '451300000' + ) + ) + THEN '12' + WHEN lo.tipo = 'A' + AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 1) = '9' + AND ( (RDE.vl_estornado IS NOT NULL) OR (ARR.vl_arrecadacao IS NOT NULL AND AR.devolucao = false) ) + THEN '16' + ELSE '99' + END AS tipo_entr_saida + , CASE + WHEN ( + ( lo.tipo = 'T' AND transferencia.cod_tipo = 5 ) + OR (lo.tipo = 'T' AND transferencia.cod_tipo = 3) + OR (lo.tipo = 'T' AND transferencia.cod_tipo = 4) + ) + AND SUBSTR(cod_ctb_transferencia.estrutural_ctb_transfer, 1, 7) <> '1111101' + THEN ( cod_ctb_transferencia.cod_ctb_anterior ) + END::VARCHAR AS cod_ctb_transf + , CASE + WHEN ( + ( lo.tipo = 'T' AND transferencia.cod_tipo = 5) + OR (lo.tipo = 'T' AND transferencia.cod_tipo = 3) + OR (lo.tipo = 'T' AND transferencia.cod_tipo = 4) + ) + AND SUBSTR(cod_ctb_transferencia.estrutural_ctb_transfer, 1, 7) <> '1111101' + THEN ( + SELECT plano_recurso.cod_recurso + FROM contabilidade.plano_conta + INNER JOIN contabilidade.plano_analitica + ON plano_conta.cod_conta = plano_analitica.cod_conta + AND plano_conta.exercicio = plano_analitica.exercicio + INNER JOIN contabilidade.plano_recurso + ON plano_recurso.cod_plano = plano_analitica.cod_plano + AND plano_recurso.exercicio = plano_analitica.exercicio + WHERE plano_analitica.cod_plano = transferencia.cod_plano_credito + AND plano_analitica.exercicio = transferencia.exercicio + ) + END::VARCHAR AS cod_fonte_ctb_transf + FROM contabilidade.plano_conta AS pc + INNER JOIN contabilidade.plano_analitica AS pa + ON pc.cod_conta = pa.cod_conta + AND pc.exercicio = pa.exercicio + INNER JOIN contabilidade.plano_banco + ON plano_banco.cod_plano = pa.cod_plano + AND plano_banco.exercicio = pa.exercicio + LEFT JOIN tcemg.contasCTB('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') as conta_bancaria + ( + cod_conta INTEGER + , tipo_aplicacao VARCHAR + , cod_ctb INTEGER + , tipo_conta INTEGER + , exercicio CHAR(4) + , conta TEXT + , conta_bancaria TEXT + , conta_corrente TEXT + , cod_orgao INTEGER + , banco VARCHAR + , agencia TEXT + , digito_verificador_agencia TEXT + , digito_verificador_conta_bancaria TEXT + , desc_conta_bancaria VARCHAR + ) + ON conta_bancaria.cod_conta = pc.cod_conta + AND conta_bancaria.exercicio = pc.exercicio + INNER JOIN contabilidade.conta_debito AS cd + ON pa.cod_plano = cd.cod_plano + AND pa.exercicio = cd.exercicio + INNER JOIN contabilidade.valor_lancamento AS vl + ON cd.cod_lote = vl.cod_lote + AND cd.tipo = vl.tipo + AND cd.sequencia = vl.sequencia + AND cd.exercicio = vl.exercicio + AND cd.tipo_valor = vl.tipo_valor + AND cd.cod_entidade = vl.cod_entidade + INNER JOIN contabilidade.lancamento + ON lancamento.exercicio = vl.exercicio + AND lancamento.cod_entidade = vl.cod_entidade + AND lancamento.tipo = vl.tipo + AND lancamento.cod_lote = vl.cod_lote + AND lancamento.sequencia = vl.sequencia + LEFT JOIN contabilidade.lancamento_receita + ON lancamento_receita.exercicio = lancamento.exercicio + AND lancamento_receita.cod_entidade = lancamento.cod_entidade + AND lancamento_receita.tipo = lancamento.tipo + AND lancamento_receita.cod_lote = lancamento.cod_lote + AND lancamento_receita.sequencia = lancamento.sequencia + INNER JOIN contabilidade.lote AS lo + ON vl.cod_lote = lo.cod_lote + AND vl.tipo = lo.tipo + AND vl.exercicio = lo.exercicio + AND vl.cod_entidade = lo.cod_entidade + AND lo.dt_lote BETWEEN TO_DATE('".$this->getDado('dtInicio')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dtFim')."','dd/mm/yyyy') + AND lo.exercicio = '".$this->getDado('exercicio')."' + LEFT JOIN orcamento.receita + ON receita.cod_receita = lancamento_receita.cod_receita + AND receita.exercicio = lancamento_receita.exercicio + LEFT JOIN contabilidade.plano_recurso + ON pa.cod_plano = plano_recurso.cod_plano + AND pa.exercicio = plano_recurso.exercicio + LEFT JOIN orcamento.recurso + ON recurso.exercicio = plano_recurso.exercicio + AND recurso.cod_recurso = plano_recurso.cod_recurso + LEFT JOIN contabilidade.lancamento_empenho + ON lancamento_empenho.exercicio = lancamento.exercicio + AND lancamento_empenho.tipo = lancamento.tipo + AND lancamento_empenho.cod_entidade = lancamento.cod_entidade + AND lancamento_empenho.cod_lote = lancamento.cod_lote + AND lancamento_empenho.sequencia = lancamento.sequencia + LEFT JOIN orcamento.conta_receita + ON conta_receita.exercicio = receita.exercicio + AND conta_receita.cod_conta = receita.cod_conta + LEFT JOIN tcemg.receita_indentificadores_peculiar_receita + ON receita_indentificadores_peculiar_receita.exercicio = receita.exercicio + AND receita_indentificadores_peculiar_receita.cod_receita = receita.cod_conta + LEFT JOIN tesouraria.transferencia + ON transferencia.cod_lote = lo.cod_lote + AND transferencia.tipo = lo.tipo + AND transferencia.exercicio = lo.exercicio + AND transferencia.cod_entidade = lo.cod_entidade + LEFT JOIN tesouraria.transferencia_estornada + ON transferencia_estornada.cod_lote = lo.cod_lote + AND transferencia_estornada.tipo = lo.tipo + AND transferencia_estornada.exercicio = lo.exercicio + AND transferencia_estornada.cod_entidade = lo.cod_entidade + LEFT JOIN ( SELECT conta_debito.cod_lote - , conta_debito.tipo - , conta_debito.exercicio - , conta_debito.cod_entidade - , CASE WHEN (conta_bancaria.cod_ctb_anterior is null) THEN transferencia.cod_plano_credito - Else conta_bancaria.cod_ctb_anterior - END AS cod_ctb_anterior - , transferencia.cod_plano_credito - , transferencia.cod_plano_debito - , conta_debito.sequencia - FROM contabilidade.conta_debito - INNER JOIN contabilidade.lote AS lo - ON conta_debito.cod_lote = lo.cod_lote - AND conta_debito.tipo = lo.tipo - AND conta_debito.exercicio = lo.exercicio - AND conta_debito.cod_entidade = lo.cod_entidade - INNER JOIN tesouraria.transferencia - ON transferencia.cod_plano_debito = conta_debito.cod_plano - AND lo.cod_lote = transferencia.cod_lote - AND transferencia.cod_entidade = lo.cod_entidade - AND transferencia.tipo = 'T' - AND transferencia.exercicio = conta_debito.exercicio - INNER JOIN contabilidade.plano_analitica - ON plano_analitica.cod_plano = transferencia.cod_plano_credito - AND plano_analitica.natureza_saldo = 'D' - AND plano_analitica.exercicio = conta_debito.exercicio - LEFT JOIN tcemg.conta_bancaria - ON conta_bancaria.cod_conta = plano_analitica.cod_conta - AND conta_bancaria.exercicio = plano_analitica.exercicio - WHERE conta_debito.exercicio = '".$this->getDado('exercicio')."' - AND conta_debito.cod_entidade IN (".$this->getDado('entidades').") - AND lo.dt_lote BETWEEN TO_DATE('".$this->getDado('dtInicio')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dtFim')."','dd/mm/yyyy') - AND conta_debito.tipo = 'T' - ) AS cod_ctb_transferencia - ON cod_ctb_transferencia.exercicio = cd.exercicio - AND cod_ctb_transferencia.sequencia = cd.sequencia - AND cod_ctb_transferencia.cod_lote = cd.cod_lote - AND cod_ctb_transferencia.tipo = cd.tipo - AND cod_ctb_transferencia.cod_plano_debito = cd.cod_plano - - LEFT JOIN tesouraria.arrecadacao_receita_dedutora AS RD - ON RD.cod_receita_dedutora = lancamento_receita.cod_receita - AND RD.vl_deducao = vl.vl_lancamento - AND TO_DATE(RD.timestamp_arrecadacao::VARCHAR,'yyyy-mm-dd') = lo.dt_lote - - LEFT JOIN tesouraria.arrecadacao_receita_dedutora_estornada AS RDE - ON RDE.cod_receita_dedutora = RD.cod_receita_dedutora - AND RDE.cod_arrecadacao = RD.cod_arrecadacao - - LEFT JOIN tesouraria.arrecadacao_receita AS ARR - ON ARR.cod_receita = RD.cod_receita_dedutora - AND TO_DATE(ARR.timestamp_arrecadacao::VARCHAR,'yyyy-mm-dd') = lo.dt_lote + , conta_debito.tipo + , conta_debito.exercicio + , conta_debito.cod_entidade + , CASE + WHEN (conta_bancaria.cod_ctb_anterior is null) + THEN transferencia.cod_plano_credito + Else conta_bancaria.cod_ctb_anterior + END AS cod_ctb_anterior + , transferencia.cod_plano_credito + , transferencia.cod_plano_debito + , conta_debito.sequencia + , REPLACE(pc.cod_estrutural,'.', '') AS estrutural_ctb_transfer + FROM contabilidade.conta_debito + INNER JOIN contabilidade.lote AS lo + ON conta_debito.cod_lote = lo.cod_lote + AND conta_debito.tipo = lo.tipo + AND conta_debito.exercicio = lo.exercicio + AND conta_debito.cod_entidade = lo.cod_entidade + INNER JOIN tesouraria.transferencia + ON transferencia.cod_plano_debito = conta_debito.cod_plano + AND lo.cod_lote = transferencia.cod_lote + AND transferencia.cod_entidade = lo.cod_entidade + AND transferencia.tipo = 'T' + AND transferencia.exercicio = conta_debito.exercicio + INNER JOIN contabilidade.plano_analitica + ON plano_analitica.cod_plano = transferencia.cod_plano_credito + AND plano_analitica.natureza_saldo = 'D' + AND plano_analitica.exercicio = conta_debito.exercicio + LEFT JOIN tcemg.conta_bancaria + ON conta_bancaria.cod_conta = plano_analitica.cod_conta + AND conta_bancaria.exercicio = plano_analitica.exercicio + INNER JOIN contabilidade.plano_conta AS pc + ON pc.cod_conta = plano_analitica.cod_conta + AND pc.exercicio = plano_analitica.exercicio + WHERE conta_debito.exercicio = '".$this->getDado('exercicio')."' + AND conta_debito.cod_entidade IN (".$this->getDado('entidades').") + AND lo.dt_lote BETWEEN TO_DATE('".$this->getDado('dtInicio')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dtFim')."','dd/mm/yyyy') + AND conta_debito.tipo = 'T' + ) AS cod_ctb_transferencia + ON cod_ctb_transferencia.exercicio = cd.exercicio + AND cod_ctb_transferencia.sequencia = cd.sequencia + AND cod_ctb_transferencia.cod_lote = cd.cod_lote + AND cod_ctb_transferencia.tipo = cd.tipo + AND cod_ctb_transferencia.cod_plano_debito = cd.cod_plano + LEFT JOIN tesouraria.arrecadacao_receita_dedutora AS RD + ON RD.cod_receita_dedutora = lancamento_receita.cod_receita + AND RD.vl_deducao = vl.vl_lancamento + AND TO_DATE(RD.timestamp_arrecadacao::VARCHAR,'yyyy-mm-dd') = lo.dt_lote + LEFT JOIN tesouraria.arrecadacao_receita_dedutora_estornada AS RDE + ON RDE.cod_receita_dedutora = RD.cod_receita_dedutora + AND RDE.cod_arrecadacao = RD.cod_arrecadacao + LEFT JOIN tesouraria.arrecadacao_receita AS ARR + ON ARR.cod_receita = RD.cod_receita_dedutora + AND TO_DATE(ARR.timestamp_arrecadacao::VARCHAR,'yyyy-mm-dd') = lo.dt_lote + LEFT JOIN tesouraria.arrecadacao AS AR + ON AR.cod_arrecadacao = ARR.cod_arrecadacao + AND AR.timestamp_arrecadacao = ARR.timestamp_arrecadacao + WHERE pc.exercicio = '".$this->getDado('exercicio')."' + AND plano_banco.cod_entidade IN (".$this->getDado('entidades').") + AND SUBSTR(REPLACE(pc.cod_estrutural, '.', ''), 1, 7) <> '1111101' + AND vl.tipo <> 'I' + GROUP BY tipo_registro + , cod_ctb + , conta_bancaria.tipo_aplicacao + , tipo_conta + , plano_banco.cod_entidade + , plano_recurso.cod_recurso + , pa.exercicio + , tipo_movimentacao + , tipo_entr_saida + , cod_ctb_transf + , cod_fonte_ctb_transf + , conta_receita.cod_estrutural + ) AS a + GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13 - LEFT JOIN tesouraria.arrecadacao AS AR - ON AR.cod_arrecadacao = ARR.cod_arrecadacao - AND AR.timestamp_arrecadacao = ARR.timestamp_arrecadacao - - WHERE pc.exercicio = '".$this->getDado('exercicio')."' - AND plano_banco.cod_entidade IN (".$this->getDado('entidades').") - AND SUBSTR(REPLACE(pc.cod_estrutural, '.', ''), 1, 7) <> '1111101' - AND vl.tipo <> 'I' - GROUP BY tipo_registro - , cod_ctb - , conta_bancaria.tipo_aplicacao - , tipo_conta - , plano_banco.cod_entidade - , plano_recurso.cod_recurso - , pa.exercicio - , tipo_movimentacao - , tipo_entr_saida - , cod_ctb_transf - , cod_fonte_ctb_transf - , conta_receita.cod_estrutural - ) AS a - - GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13 UNION - SELECT b.tipo_registro - , '' AS cod_reduzido_mov - , b.cod_orgao - , b.cod_ctb - , LPAD(b.tipo_conta||b.cod_ctb||b.tipo_entr_saida||b.tipo_movimentacao||b.cod_fonte_recursos||LPAD(COALESCE(b.cod_fonte_ctb_transf::VARCHAR,'0'),3,'0'),17,'0') AS cod_ctb_view - - , b.cod_fonte_recursos - , b.exercicio - , b.tipo_movimentacao - , b.tipo_entr_saida - , b.cod_ctb_transf AS cod_ctb_transf - , b.tipo_conta||b.cod_ctb AS cod_ctb_transf_view - , b.cod_fonte_ctb_transf - , b.tipo_conta AS tipo_conta - , SUM(b.valor_entr_saida) AS valor_entr_saida - FROM ( - - SELECT - '21'::int AS tipo_registro - , SUM(vl.vl_lancamento) * -1 as valor_entr_saida - , plano_banco.cod_entidade as cod_orgao - , conta_bancaria.cod_ctb - , conta_bancaria.tipo_aplicacao - , conta_bancaria.tipo_conta::VARCHAR - , pa.exercicio - , plano_recurso.cod_recurso as cod_fonte_recursos - , '2'::VARCHAR AS tipo_movimentacao - , CASE - WHEN lo.tipo = 'A' AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 1) <> '9' AND lancamento_receita.estorno = false AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 4) <> '1325' THEN '01' - WHEN lo.tipo = 'A' AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 1)= '9' - AND lancamento_receita.estorno = false AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 4) <> '1325' - AND (RDE.vl_estornado IS NULL ) AND ((ARR.vl_arrecadacao IS NULL ) OR (AR.devolucao = true)) THEN '02' - WHEN lo.tipo = 'A' AND lancamento_receita.estorno = true AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 1) <> '9' THEN '03' - WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 4) = '1325' THEN '04' - WHEN lo.tipo = 'T' AND transferencia.cod_tipo = 5 THEN '06' - WHEN lo.tipo = 'T' AND transferencia.cod_tipo = 4 THEN '07' - WHEN lo.tipo = 'P' AND lancamento_empenho.estorno = false THEN '08' - WHEN lo.tipo = 'T' AND transferencia.cod_tipo = 3 THEN '09' - WHEN lo.tipo = 'P' AND lancamento_empenho.estorno = true THEN '10' - WHEN lo.tipo = 'T' AND transferencia.cod_tipo = 1 - AND transferencia_estornada.cod_lote_estorno IS NOT NULL - AND ( SELECT CASE WHEN COUNT(plano_conta.*) > 0 THEN TRUE - ELSE FALSE - END - FROM contabilidade.plano_conta - INNER JOIN contabilidade.plano_analitica - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - WHERE plano_analitica.cod_plano = transferencia.cod_plano_debito - AND plano_analitica.exercicio = transferencia.exercicio - AND ( SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351100000' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220101' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220102' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220103' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220104' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220199' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351300000' ) - ) THEN '12' - WHEN lo.tipo = 'T' AND transferencia.cod_tipo = 1 - AND ( SELECT CASE WHEN COUNT(plano_conta.*) > 0 THEN TRUE - ELSE FALSE - END - FROM contabilidade.plano_conta - INNER JOIN contabilidade.plano_analitica - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - WHERE plano_analitica.cod_plano = transferencia.cod_plano_debito - AND plano_analitica.exercicio = transferencia.exercicio - AND ( SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351100000' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220101' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220102' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220103' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220104' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220199' - OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351300000' ) - ) THEN '13' - WHEN lo.tipo = 'A' AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 1) = '9' - AND ( (RDE.vl_estornado IS NOT NULL) OR (ARR.vl_arrecadacao IS NOT NULL AND AR.devolucao = false) ) THEN '16' - ELSE '99' - END AS tipo_entr_saida - - , CASE WHEN (lo.tipo = 'T' AND transferencia.cod_tipo = 5) OR (lo.tipo = 'T' AND transferencia.cod_tipo = 4) OR (lo.tipo = 'T' AND transferencia.cod_tipo = 3) THEN - ( cod_ctb_transferencia.cod_ctb_anterior - ) END::VARCHAR AS cod_ctb_transf - - , CASE WHEN (lo.tipo = 'T' AND transferencia.cod_tipo = 5) OR (lo.tipo = 'T' AND transferencia.cod_tipo = 4) OR (lo.tipo = 'T' AND transferencia.cod_tipo = 3) THEN - ( SELECT plano_recurso.cod_recurso - FROM contabilidade.plano_conta - INNER JOIN contabilidade.plano_analitica - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - INNER JOIN contabilidade.plano_recurso - ON plano_recurso.cod_plano = plano_analitica.cod_plano - AND plano_recurso.exercicio = plano_analitica.exercicio - WHERE plano_analitica.cod_plano = transferencia.cod_plano_debito - AND plano_analitica.exercicio = transferencia.exercicio - ) END::VARCHAR AS cod_fonte_ctb_transf - - FROM contabilidade.plano_conta AS pc - - INNER JOIN contabilidade.plano_analitica AS pa - ON pc.cod_conta = pa.cod_conta - AND pc.exercicio = pa.exercicio - - INNER JOIN contabilidade.plano_banco - ON plano_banco.cod_plano = pa.cod_plano - AND plano_banco.exercicio = pa.exercicio - - LEFT JOIN tcemg.contasCTB('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') as conta_bancaria - ( cod_conta INTEGER - , tipo_aplicacao VARCHAR - , cod_ctb INTEGER - , tipo_conta INTEGER - , exercicio CHAR(4) - , conta TEXT - , conta_bancaria TEXT - , conta_corrente TEXT - , cod_orgao INTEGER - , banco VARCHAR - , agencia TEXT - , digito_verificador_agencia TEXT - , digito_verificador_conta_bancaria TEXT - , desc_conta_bancaria VARCHAR - --, cod_plano INTEGER - ) - ON conta_bancaria.cod_conta = pc.cod_conta - AND conta_bancaria.exercicio = pc.exercicio - --AND conta_bancaria.cod_plano = plano_banco.cod_plano - - INNER JOIN contabilidade.conta_credito AS cc - ON pa.cod_plano = cc.cod_plano - AND pa.exercicio = cc.exercicio - - INNER JOIN contabilidade.valor_lancamento AS vl - ON cc.cod_lote = vl.cod_lote - AND cc.tipo = vl.tipo - AND cc.sequencia = vl.sequencia - AND cc.exercicio = vl.exercicio - AND cc.tipo_valor = vl.tipo_valor - AND cc.cod_entidade = vl.cod_entidade - - INNER JOIN contabilidade.lancamento - ON lancamento.exercicio = vl.exercicio - AND lancamento.cod_entidade = vl.cod_entidade - AND lancamento.tipo = vl.tipo - AND lancamento.cod_lote = vl.cod_lote - AND lancamento.sequencia = vl.sequencia - - LEFT JOIN contabilidade.lancamento_receita - ON lancamento_receita.exercicio = lancamento.exercicio - AND lancamento_receita.cod_entidade = lancamento.cod_entidade - AND lancamento_receita.tipo = lancamento.tipo - AND lancamento_receita.cod_lote = lancamento.cod_lote - AND lancamento_receita.sequencia = lancamento.sequencia - - INNER JOIN contabilidade.lote AS lo - ON vl.cod_lote = lo.cod_lote - AND vl.tipo = lo.tipo - AND vl.exercicio = lo.exercicio - AND vl.cod_entidade = lo.cod_entidade - AND lo.dt_lote BETWEEN TO_DATE('".$this->getDado('dtInicio')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dtFim')."','dd/mm/yyyy') - AND lo.exercicio = '".$this->getDado('exercicio')."' - - LEFT JOIN orcamento.receita - ON receita.cod_receita = lancamento_receita.cod_receita - AND receita.exercicio = lancamento_receita.exercicio - - LEFT JOIN contabilidade.plano_recurso - ON pa.cod_plano = plano_recurso.cod_plano - AND pa.exercicio = plano_recurso.exercicio - - LEFT JOIN orcamento.recurso - ON recurso.exercicio = plano_recurso.exercicio - AND recurso.cod_recurso = plano_recurso.cod_recurso - - LEFT JOIN contabilidade.lancamento_empenho - ON lancamento_empenho.exercicio = lancamento.exercicio - AND lancamento_empenho.tipo = lancamento.tipo - AND lancamento_empenho.cod_entidade = lancamento.cod_entidade - AND lancamento_empenho.cod_lote = lancamento.cod_lote - AND lancamento_empenho.sequencia = lancamento.sequencia - - LEFT JOIN orcamento.conta_receita - ON conta_receita.exercicio = receita.exercicio - AND conta_receita.cod_conta = receita.cod_conta - - LEFT JOIN tcemg.receita_indentificadores_peculiar_receita - ON receita_indentificadores_peculiar_receita.exercicio = receita.exercicio - AND receita_indentificadores_peculiar_receita.cod_receita = receita.cod_conta - - LEFT JOIN tesouraria.transferencia - ON transferencia.cod_lote = lo.cod_lote - AND transferencia.tipo = lo.tipo - AND transferencia.exercicio = lo.exercicio - AND transferencia.cod_entidade = lo.cod_entidade - - LEFT JOIN tesouraria.transferencia_estornada - ON transferencia_estornada.cod_lote = lo.cod_lote - AND transferencia_estornada.tipo = lo.tipo - AND transferencia_estornada.exercicio = lo.exercicio - AND transferencia_estornada.cod_entidade = lo.cod_entidade + SELECT b.tipo_registro + , '' AS cod_reduzido_mov + , b.cod_orgao + , b.cod_ctb + , LPAD(b.tipo_conta||b.cod_ctb||b.tipo_entr_saida||b.tipo_movimentacao||b.cod_fonte_recursos||LPAD(COALESCE(b.cod_fonte_ctb_transf::VARCHAR,'0'),3,'0'),17,'0') AS cod_ctb_view + , b.cod_fonte_recursos + , b.exercicio + , b.tipo_movimentacao + , b.tipo_entr_saida + , b.cod_ctb_transf AS cod_ctb_transf + , b.tipo_conta||b.cod_ctb AS cod_ctb_transf_view + , b.cod_fonte_ctb_transf + , b.tipo_conta AS tipo_conta + , SUM(b.valor_entr_saida) AS valor_entr_saida + FROM ( + SELECT '21'::int AS tipo_registro + , SUM(vl.vl_lancamento) * -1 as valor_entr_saida + , plano_banco.cod_entidade as cod_orgao + , conta_bancaria.cod_ctb + , conta_bancaria.tipo_aplicacao + , conta_bancaria.tipo_conta::VARCHAR + , pa.exercicio + , plano_recurso.cod_recurso as cod_fonte_recursos + , '2'::VARCHAR AS tipo_movimentacao + , CASE + WHEN lo.tipo = 'A' + AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 1) <> '9' + AND lancamento_receita.estorno = false + AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 4) <> '1325' + THEN '01' + WHEN lo.tipo = 'A' + AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 1) = '9' + AND lancamento_receita.estorno = false + AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 4) <> '1325' + AND RDE.vl_estornado IS NULL + AND ( (ARR.vl_arrecadacao IS NULL) OR (AR.devolucao = true) ) + THEN '02' + WHEN lo.tipo = 'A' + AND lancamento_receita.estorno = true + AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 1) <> '9' + THEN '03' + WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 4) = '1325' + THEN '04' + WHEN lo.tipo = 'T' + AND transferencia.cod_tipo = 5 + AND SUBSTR(cod_ctb_transferencia.estrutural_ctb_transfer, 1, 7) <> '1111101' + THEN '06' + WHEN lo.tipo = 'T' + AND transferencia.cod_tipo = 4 + THEN '07' + WHEN lo.tipo = 'P' + AND lancamento_empenho.estorno = false + THEN '08' + WHEN lo.tipo = 'T' + AND transferencia.cod_tipo = 3 + THEN '09' + WHEN lo.tipo = 'P' + AND lancamento_empenho.estorno = true + THEN '10' + WHEN lo.tipo = 'T' + AND transferencia.cod_tipo = 5 + AND SUBSTR(cod_ctb_transferencia.estrutural_ctb_transfer, 1, 7) = '1111101' + THEN '11' + WHEN lo.tipo = 'T' + AND transferencia.cod_tipo = 1 + AND transferencia_estornada.cod_lote_estorno IS NOT NULL + AND ( + SELECT CASE + WHEN COUNT(plano_conta.*) > 0 + THEN TRUE + ELSE FALSE + END + FROM contabilidade.plano_conta + INNER JOIN contabilidade.plano_analitica + ON plano_conta.cod_conta = plano_analitica.cod_conta + AND plano_conta.exercicio = plano_analitica.exercicio + WHERE plano_analitica.cod_plano = transferencia.cod_plano_debito + AND plano_analitica.exercicio = transferencia.exercicio + AND ( + SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351100000' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220101' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220102' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220103' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220104' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220199' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351300000' + ) + ) + THEN '12' + WHEN lo.tipo = 'T' + AND transferencia.cod_tipo = 1 + AND ( + SELECT CASE + WHEN COUNT(plano_conta.*) > 0 + THEN TRUE + ELSE FALSE + END + FROM contabilidade.plano_conta + INNER JOIN contabilidade.plano_analitica + ON plano_conta.cod_conta = plano_analitica.cod_conta + AND plano_conta.exercicio = plano_analitica.exercicio + WHERE plano_analitica.cod_plano = transferencia.cod_plano_debito + AND plano_analitica.exercicio = transferencia.exercicio + AND ( + SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351100000' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220101' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220102' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220103' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220104' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351220199' + OR SUBSTR(REPLACE(plano_conta.cod_estrutural, '.', ''), 1, 9) = '351300000' + ) + ) + THEN '13' + WHEN lo.tipo = 'A' + AND SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 1) = '9' + AND ( + (RDE.vl_estornado IS NOT NULL) + OR ( ARR.vl_arrecadacao IS NOT NULL AND AR.devolucao = false ) + ) + THEN '16' + ELSE '99' + END AS tipo_entr_saida + , CASE + WHEN ( + ( lo.tipo = 'T' AND transferencia.cod_tipo = 5 ) + OR ( lo.tipo = 'T' AND transferencia.cod_tipo = 4 ) + OR ( lo.tipo = 'T' AND transferencia.cod_tipo = 3 ) + ) + AND SUBSTR(cod_ctb_transferencia.estrutural_ctb_transfer, 1, 7) <> '1111101' + THEN (cod_ctb_transferencia.cod_ctb_anterior) + END::VARCHAR AS cod_ctb_transf + , CASE + WHEN ( + ( lo.tipo = 'T' AND transferencia.cod_tipo = 5) + OR (lo.tipo = 'T' AND transferencia.cod_tipo = 3) + OR (lo.tipo = 'T' AND transferencia.cod_tipo = 4) + ) + AND SUBSTR(cod_ctb_transferencia.estrutural_ctb_transfer, 1, 7) <> '1111101' + THEN ( + SELECT plano_recurso.cod_recurso + FROM contabilidade.plano_conta + INNER JOIN contabilidade.plano_analitica + ON plano_conta.cod_conta = plano_analitica.cod_conta + AND plano_conta.exercicio = plano_analitica.exercicio + INNER JOIN contabilidade.plano_recurso + ON plano_recurso.cod_plano = plano_analitica.cod_plano + AND plano_recurso.exercicio = plano_analitica.exercicio + WHERE plano_analitica.cod_plano = transferencia.cod_plano_debito + AND plano_analitica.exercicio = transferencia.exercicio + ) + END::VARCHAR AS cod_fonte_ctb_transf + FROM contabilidade.plano_conta AS pc + INNER JOIN contabilidade.plano_analitica AS pa + ON pc.cod_conta = pa.cod_conta + AND pc.exercicio = pa.exercicio + INNER JOIN contabilidade.plano_banco + ON plano_banco.cod_plano = pa.cod_plano + AND plano_banco.exercicio = pa.exercicio + LEFT JOIN tcemg.contasCTB('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') as conta_bancaria + ( + cod_conta INTEGER + , tipo_aplicacao VARCHAR + , cod_ctb INTEGER + , tipo_conta INTEGER + , exercicio CHAR(4) + , conta TEXT + , conta_bancaria TEXT + , conta_corrente TEXT + , cod_orgao INTEGER + , banco VARCHAR + , agencia TEXT + , digito_verificador_agencia TEXT + , digito_verificador_conta_bancaria TEXT + , desc_conta_bancaria VARCHAR + ) + ON conta_bancaria.cod_conta = pc.cod_conta + AND conta_bancaria.exercicio = pc.exercicio + INNER JOIN contabilidade.conta_credito AS cc + ON pa.cod_plano = cc.cod_plano + AND pa.exercicio = cc.exercicio + INNER JOIN contabilidade.valor_lancamento AS vl + ON cc.cod_lote = vl.cod_lote + AND cc.tipo = vl.tipo + AND cc.sequencia = vl.sequencia + AND cc.exercicio = vl.exercicio + AND cc.tipo_valor = vl.tipo_valor + AND cc.cod_entidade = vl.cod_entidade + INNER JOIN contabilidade.lancamento + ON lancamento.exercicio = vl.exercicio + AND lancamento.cod_entidade = vl.cod_entidade + AND lancamento.tipo = vl.tipo + AND lancamento.cod_lote = vl.cod_lote + AND lancamento.sequencia = vl.sequencia + LEFT JOIN contabilidade.lancamento_receita + ON lancamento_receita.exercicio = lancamento.exercicio + AND lancamento_receita.cod_entidade = lancamento.cod_entidade + AND lancamento_receita.tipo = lancamento.tipo + AND lancamento_receita.cod_lote = lancamento.cod_lote + AND lancamento_receita.sequencia = lancamento.sequencia + INNER JOIN contabilidade.lote AS lo + ON vl.cod_lote = lo.cod_lote + AND vl.tipo = lo.tipo + AND vl.exercicio = lo.exercicio + AND vl.cod_entidade = lo.cod_entidade + AND lo.dt_lote BETWEEN TO_DATE('".$this->getDado('dtInicio')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dtFim')."','dd/mm/yyyy') + AND lo.exercicio = '".$this->getDado('exercicio')."' + LEFT JOIN orcamento.receita + ON receita.cod_receita = lancamento_receita.cod_receita + AND receita.exercicio = lancamento_receita.exercicio + LEFT JOIN contabilidade.plano_recurso + ON pa.cod_plano = plano_recurso.cod_plano + AND pa.exercicio = plano_recurso.exercicio + LEFT JOIN orcamento.recurso + ON recurso.exercicio = plano_recurso.exercicio + AND recurso.cod_recurso = plano_recurso.cod_recurso + LEFT JOIN contabilidade.lancamento_empenho + ON lancamento_empenho.exercicio = lancamento.exercicio + AND lancamento_empenho.tipo = lancamento.tipo + AND lancamento_empenho.cod_entidade = lancamento.cod_entidade + AND lancamento_empenho.cod_lote = lancamento.cod_lote + AND lancamento_empenho.sequencia = lancamento.sequencia + LEFT JOIN orcamento.conta_receita + ON conta_receita.exercicio = receita.exercicio + AND conta_receita.cod_conta = receita.cod_conta + LEFT JOIN tcemg.receita_indentificadores_peculiar_receita + ON receita_indentificadores_peculiar_receita.exercicio = receita.exercicio + AND receita_indentificadores_peculiar_receita.cod_receita = receita.cod_conta + LEFT JOIN tesouraria.transferencia + ON transferencia.cod_lote = lo.cod_lote + AND transferencia.tipo = lo.tipo + AND transferencia.exercicio = lo.exercicio + AND transferencia.cod_entidade = lo.cod_entidade + LEFT JOIN tesouraria.transferencia_estornada + ON transferencia_estornada.cod_lote = lo.cod_lote + AND transferencia_estornada.tipo = lo.tipo + AND transferencia_estornada.exercicio = lo.exercicio + AND transferencia_estornada.cod_entidade = lo.cod_entidade - LEFT JOIN ( - SELECT conta_credito.cod_lote - , conta_credito.tipo - , conta_credito.exercicio - , conta_credito.cod_entidade - , CASE WHEN (conta_bancaria.cod_ctb_anterior is null) THEN transferencia.cod_plano_debito + LEFT JOIN ( + SELECT conta_credito.cod_lote + , conta_credito.tipo + , conta_credito.exercicio + , conta_credito.cod_entidade + , CASE + WHEN (conta_bancaria.cod_ctb_anterior is null) + THEN transferencia.cod_plano_debito Else conta_bancaria.cod_ctb_anterior END AS cod_ctb_anterior - , transferencia.cod_plano_credito - , transferencia.cod_plano_debito - , conta_credito.sequencia - FROM contabilidade.conta_credito - INNER JOIN contabilidade.lote AS lo - ON conta_credito.cod_lote = lo.cod_lote - AND lo.tipo = 'T' - AND conta_credito.exercicio = lo.exercicio - AND conta_credito.cod_entidade = lo.cod_entidade - INNER JOIN tesouraria.transferencia - ON transferencia.cod_plano_credito = conta_credito.cod_plano - AND lo.cod_lote = transferencia.cod_lote - AND transferencia.cod_entidade = lo.cod_entidade - AND transferencia.tipo = 'T' - AND transferencia.exercicio = conta_credito.exercicio - INNER JOIN contabilidade.plano_analitica - ON plano_analitica.cod_plano = transferencia.cod_plano_debito - AND plano_analitica.natureza_saldo = 'D' - AND plano_analitica.exercicio = conta_credito.exercicio - LEFT JOIN tcemg.conta_bancaria - ON conta_bancaria.cod_conta = plano_analitica.cod_conta - AND conta_bancaria.exercicio = plano_analitica.exercicio - WHERE conta_credito.exercicio = '".$this->getDado('exercicio')."' - AND conta_credito.cod_entidade IN (".$this->getDado('entidades').") - AND lo.dt_lote BETWEEN TO_DATE('".$this->getDado('dtInicio')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dtFim')."','dd/mm/yyyy') - AND conta_credito.tipo = 'T' - )AS cod_ctb_transferencia - ON cod_ctb_transferencia.exercicio = cc.exercicio - AND cod_ctb_transferencia.sequencia = cc.sequencia - AND cod_ctb_transferencia.cod_lote = cc.cod_lote - AND cod_ctb_transferencia.tipo = cc.tipo - AND cod_ctb_transferencia.cod_plano_credito = cc.cod_plano - - LEFT JOIN tesouraria.arrecadacao_receita_dedutora AS RD - ON RD.cod_receita_dedutora = lancamento_receita.cod_receita - AND RD.vl_deducao = vl.vl_lancamento - AND TO_DATE(RD.timestamp_arrecadacao::VARCHAR,'yyyy-mm-dd') = lo.dt_lote - - LEFT JOIN tesouraria.arrecadacao_receita_dedutora_estornada AS RDE - ON RDE.cod_receita_dedutora = RD.cod_receita_dedutora - AND RDE.cod_arrecadacao = RD.cod_arrecadacao - - LEFT JOIN tesouraria.arrecadacao_receita AS ARR - ON ARR.cod_receita = RD.cod_receita_dedutora - AND TO_DATE(ARR.timestamp_arrecadacao::VARCHAR,'yyyy-mm-dd') = lo.dt_lote - - LEFT JOIN tesouraria.arrecadacao AS AR - ON AR.cod_arrecadacao = ARR.cod_arrecadacao - AND AR.timestamp_arrecadacao = ARR.timestamp_arrecadacao - - WHERE pc.exercicio = '".$this->getDado('exercicio')."' - AND plano_banco.cod_entidade IN (".$this->getDado('entidades').") - AND SUBSTR(REPLACE(pc.cod_estrutural, '.', ''), 1, 7) <> '1111101' - AND vl.tipo <> 'I' - - GROUP BY tipo_registro - , cod_ctb - , conta_bancaria.tipo_aplicacao - , tipo_conta - , plano_banco.cod_entidade - , plano_recurso.cod_recurso - , pa.exercicio - , tipo_entr_saida - , cod_ctb_transf - , cod_fonte_ctb_transf - ) AS b - GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13 - ORDER BY cod_ctb,tipo_entr_saida, tipo_movimentacao + , transferencia.cod_plano_credito + , transferencia.cod_plano_debito + , conta_credito.sequencia + , REPLACE(pc.cod_estrutural,'.', '') AS estrutural_ctb_transfer + FROM contabilidade.conta_credito + INNER JOIN contabilidade.lote AS lo + ON conta_credito.cod_lote = lo.cod_lote + AND lo.tipo = 'T' + AND conta_credito.exercicio = lo.exercicio + AND conta_credito.cod_entidade = lo.cod_entidade + INNER JOIN tesouraria.transferencia + ON transferencia.cod_plano_credito = conta_credito.cod_plano + AND lo.cod_lote = transferencia.cod_lote + AND transferencia.cod_entidade = lo.cod_entidade + AND transferencia.tipo = 'T' + AND transferencia.exercicio = conta_credito.exercicio + INNER JOIN contabilidade.plano_analitica + ON plano_analitica.cod_plano = transferencia.cod_plano_debito + AND plano_analitica.natureza_saldo = 'D' + AND plano_analitica.exercicio = conta_credito.exercicio + LEFT JOIN tcemg.conta_bancaria + ON conta_bancaria.cod_conta = plano_analitica.cod_conta + AND conta_bancaria.exercicio = plano_analitica.exercicio + INNER JOIN contabilidade.plano_conta AS pc + ON pc.cod_conta = plano_analitica.cod_conta + AND pc.exercicio = plano_analitica.exercicio + WHERE conta_credito.exercicio = '".$this->getDado('exercicio')."' + AND conta_credito.cod_entidade IN (".$this->getDado('entidades').") + AND lo.dt_lote BETWEEN TO_DATE('".$this->getDado('dtInicio')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dtFim')."','dd/mm/yyyy') + AND conta_credito.tipo = 'T' + ) AS cod_ctb_transferencia + ON cod_ctb_transferencia.exercicio = cc.exercicio + AND cod_ctb_transferencia.sequencia = cc.sequencia + AND cod_ctb_transferencia.cod_lote = cc.cod_lote + AND cod_ctb_transferencia.tipo = cc.tipo + AND cod_ctb_transferencia.cod_plano_credito = cc.cod_plano + LEFT JOIN tesouraria.arrecadacao_receita_dedutora AS RD + ON RD.cod_receita_dedutora = lancamento_receita.cod_receita + AND RD.vl_deducao = vl.vl_lancamento + AND TO_DATE(RD.timestamp_arrecadacao::VARCHAR,'yyyy-mm-dd') = lo.dt_lote + LEFT JOIN tesouraria.arrecadacao_receita_dedutora_estornada AS RDE + ON RDE.cod_receita_dedutora = RD.cod_receita_dedutora + AND RDE.cod_arrecadacao = RD.cod_arrecadacao + LEFT JOIN tesouraria.arrecadacao_receita AS ARR + ON ARR.cod_receita = RD.cod_receita_dedutora + AND TO_DATE(ARR.timestamp_arrecadacao::VARCHAR,'yyyy-mm-dd') = lo.dt_lote + LEFT JOIN tesouraria.arrecadacao AS AR + ON AR.cod_arrecadacao = ARR.cod_arrecadacao + AND AR.timestamp_arrecadacao = ARR.timestamp_arrecadacao + WHERE pc.exercicio = '".$this->getDado('exercicio')."' + AND plano_banco.cod_entidade IN (".$this->getDado('entidades').") + AND SUBSTR(REPLACE(pc.cod_estrutural, '.', ''), 1, 7) <> '1111101' + AND vl.tipo <> 'I' + GROUP BY tipo_registro + , cod_ctb + , conta_bancaria.tipo_aplicacao + , tipo_conta + , plano_banco.cod_entidade + , plano_recurso.cod_recurso + , pa.exercicio + , tipo_entr_saida + , cod_ctb_transf + , cod_fonte_ctb_transf + ) AS b + GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13 + ORDER BY cod_ctb,tipo_entr_saida, tipo_movimentacao "; return $stSql; } @@ -958,11 +1015,11 @@ class TTCEMGCTB extends Persistente AND plano_banco.exercicio = pa.exercicio LEFT JOIN tcemg.contasCTB('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') as conta_bancaria ( cod_conta INTEGER - , tipo_aplicacao VARCHAR - , cod_ctb INTEGER - , tipo_conta INTEGER - , exercicio CHAR(4) - , conta TEXT + , tipo_aplicacao VARCHAR + , cod_ctb INTEGER + , tipo_conta INTEGER + , exercicio CHAR(4) + , conta TEXT , conta_bancaria TEXT , conta_corrente TEXT , cod_orgao INTEGER @@ -975,7 +1032,6 @@ class TTCEMGCTB extends Persistente ) ON conta_bancaria.cod_conta = pc.cod_conta AND conta_bancaria.exercicio = pc.exercicio - --AND conta_bancaria.cod_plano = plano_banco.cod_plano INNER JOIN ( SELECT cod_plano , exercicio @@ -1059,7 +1115,6 @@ class TTCEMGCTB extends Persistente LEFT JOIN tesouraria.arrecadacao AS AR ON AR.cod_arrecadacao = ARR.cod_arrecadacao AND AR.timestamp_arrecadacao = ARR.timestamp_arrecadacao - WHERE pc.exercicio = '".$this->getDado('exercicio')."' AND plano_banco.cod_entidade IN (".$this->getDado('entidades').") AND lo.dt_lote BETWEEN TO_DATE('".$this->getDado('dtInicio')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dtFim')."','dd/mm/yyyy') @@ -1069,12 +1124,12 @@ class TTCEMGCTB extends Persistente WHERE tipo_entr_saida != '99' GROUP BY c.tipo_registro , c.cod_ctb - , c.tipo_aplicacao - , c.tipo_conta - , c.e_deducao_de_receita - , c.identificador_deducao - , c.natureza_receita - , c.tipo + , c.tipo_aplicacao + , c.tipo_conta + , c.e_deducao_de_receita + , c.identificador_deducao + , c.natureza_receita + , c.tipo , tipo_entr_saida , c.tipo_movimentacao , c.cod_fonte_recursos diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGDispensaInexigibilidade.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGDispensaInexigibilidade.class.php index d8d6ee5..fd1f9b2 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGDispensaInexigibilidade.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGDispensaInexigibilidade.class.php @@ -28,30 +28,20 @@ * Data de Criação: 15/09/2006 * @author Analista: Gelson W. Gonçalves - * @author Desenvolvedor: Nome do Programador + * @author Desenvolvedor: Jean da Silva * @package URBEM * @subpackage Mapeamento - $Id: TLicitacaoParticipante.class.php 57380 2014-02-28 17:45:35Z diogo.zarpelon $ + $Id: TTCEMGDispensaInexigibilidade.class.php 64108 2015-12-02 19:34:41Z luciana $ * Casos de uso: uc-03.05.18 uc-03.05.19 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); +include_once CLA_PERSISTENTE; -/** - * Efetua conexão com a tabela licitacao.participante - * Data de Criação: 15/09/2006 - - * @author Analista: Gelson W. Gonçalves - * @author Desenvolvedor: Thiago La Delfa Cabelleira - - * @package URBEM - * @subpackage Mapeamento -*/ class TTCEMGDispensaInexigibilidade extends Persistente { /** @@ -63,7 +53,7 @@ class TTCEMGDispensaInexigibilidade extends Persistente { return $this->executaRecupera("montaRecuperaExportacao10", $rsRecordSet, $stFiltro, $stOrder, $boTransacao); } - + public function montaRecuperaExportacao10() { $stSql = " @@ -79,111 +69,111 @@ class TTCEMGDispensaInexigibilidade extends Persistente , justificativa_razao.justificativa , justificativa_razao.razao , TO_CHAR(licitacao.timestamp,'ddmmyyyy') AS dt_publicacao_termo_ratificacao - , CASE WHEN tipo_objeto.cod_tipo_objeto = 1 THEN - CASE WHEN (SUM(cotacao_fornecedor_item.vl_cotacao) > 15000) THEN 2 - ELSE 99 - END + , 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 + 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 , objeto.descricao AS objeto - , sw_cgm.nom_cgm AS veiculo_publicacao + , sw_cgm.nom_cgm AS veiculo_publicacao , CASE WHEN mapa.cod_tipo_licitacao = 2 THEN 1 WHEN mapa.cod_tipo_licitacao = 1 OR mapa.cod_tipo_licitacao = 3 THEN 2 END AS processo_por_lote - - FROM licitacao.licitacao as licitacao - + + FROM licitacao.licitacao as licitacao + INNER JOIN (SELECT * FROM administracao.configuracao_entidade WHERE configuracao_entidade.cod_modulo = 55 AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' ) AS orgao - ON orgao.valor::integer = licitacao.cod_entidade - + ON orgao.cod_entidade = licitacao.cod_entidade + INNER JOIN compras.modalidade ON modalidade.cod_modalidade = licitacao.cod_modalidade - + INNER JOIN compras.objeto ON objeto.cod_objeto = licitacao.cod_objeto - + INNER JOIN compras.tipo_objeto ON tipo_objeto.cod_tipo_objeto = licitacao.cod_tipo_objeto - + INNER JOIN licitacao.edital ON edital.cod_licitacao = licitacao.cod_licitacao AND edital.cod_modalidade = licitacao.cod_modalidade AND edital.cod_entidade = licitacao.cod_entidade AND edital.exercicio_licitacao = licitacao.exercicio - + LEFT JOIN licitacao.publicacao_edital ON publicacao_edital.num_edital = edital.num_edital AND publicacao_edital.exercicio = edital.exercicio - + LEFT JOIN licitacao.veiculos_publicidade ON veiculos_publicidade.numcgm = publicacao_edital.numcgm - + INNER JOIN orcamento.entidade - ON licitacao.cod_entidade = entidade.cod_entidade - AND licitacao.exercicio = entidade.exercicio - - LEFT JOIN sw_cgm + ON licitacao.cod_entidade = entidade.cod_entidade + AND licitacao.exercicio = entidade.exercicio + + LEFT JOIN sw_cgm ON entidade.numcgm = sw_cgm.numcgm - AND sw_cgm.numcgm = veiculos_publicidade.numcgm - + AND sw_cgm.numcgm = veiculos_publicidade.numcgm + INNER JOIN compras.mapa ON mapa.exercicio = licitacao.exercicio_mapa - AND mapa.cod_mapa = licitacao.cod_mapa + AND mapa.cod_mapa = licitacao.cod_mapa INNER JOIN compras.mapa_cotacao - ON mapa.exercicio = mapa_cotacao.exercicio_mapa + 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 + 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 + ON julgamento_item.exercicio = julgamento.exercicio AND julgamento_item.cod_cotacao = julgamento.cod_cotacao AND julgamento_item.ordem = 1 - JOIN licitacao.homologacao + INNER 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 - + + LEFT JOIN licitacao.homologacao_anulada + ON 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=homologacao.exercicio_licitacao + AND homologacao_anulada.num_homologacao=homologacao.num_homologacao + AND homologacao_anulada.cod_item=homologacao.cod_item + AND homologacao_anulada.lote=homologacao.lote + 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 - - LEFT JOIN licitacao.justificativa_razao - ON justificativa_razao.cod_entidade = licitacao.cod_entidade - AND justificativa_razao.cod_licitacao = licitacao.cod_licitacao - AND justificativa_razao.exercicio = licitacao.exercicio - AND justificativa_razao.cod_modalidade = licitacao.cod_modalidade - - JOIN ( + + LEFT JOIN licitacao.justificativa_razao + ON justificativa_razao.cod_entidade = licitacao.cod_entidade + AND justificativa_razao.cod_licitacao = licitacao.cod_licitacao + AND justificativa_razao.exercicio = licitacao.exercicio + AND justificativa_razao.cod_modalidade = licitacao.cod_modalidade + + INNER JOIN ( SELECT * FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') VALUES (cod_licitacao INTEGER ,cod_modalidade INTEGER @@ -191,41 +181,42 @@ class TTCEMGDispensaInexigibilidade extends Persistente ,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(homologacao.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 ( licitacao.cod_modalidade = 8 OR licitacao.cod_modalidade = 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 - , cod_unidade_resp - , cod_orgao_resp - , exercicio_processo - , num_processo - , tipo_processo - , dt_abertura - , dt_publicacao_termo_ratificacao - , objeto,veiculo_publicacao - , processo_por_lote - , justificativa_razao.justificativa - , justificativa_razao.razao - , tipo_objeto.cod_tipo_objeto - , config_licitacao.exercicio_licitacao - , config_licitacao.num_licitacao - - order by num_processo + ) 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 homologacao_anulada.cod_licitacao IS NULL + AND TO_DATE(homologacao.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 ( licitacao.cod_modalidade = 8 OR licitacao.cod_modalidade = 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 + , cod_unidade_resp + , cod_orgao_resp + , exercicio_processo + , num_processo + , tipo_processo + , dt_abertura + , dt_publicacao_termo_ratificacao + , objeto,veiculo_publicacao + , processo_por_lote + , justificativa_razao.justificativa + , justificativa_razao.razao + , tipo_objeto.cod_tipo_objeto + , config_licitacao.exercicio_licitacao + , config_licitacao.num_licitacao + + ORDER BY num_processo "; return $stSql; } @@ -245,102 +236,103 @@ class TTCEMGDispensaInexigibilidade extends Persistente , config_licitacao.num_licitacao AS num_processo , CASE WHEN modalidade.cod_modalidade = 8 THEN 1 WHEN modalidade.cod_modalidade = 9 THEN 2 - END AS tipo_processo + END AS tipo_processo , mapa_cotacao.cod_cotacao::INTEGER AS num_lote , 'Lote n.'||mapa_cotacao.cod_cotacao::VARCHAR AS desc_lote FROM licitacao.licitacao - - 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 - - JOIN compras.objeto + + INNER JOIN (SELECT * + FROM administracao.configuracao_entidade + WHERE configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + ) AS orgao + ON orgao.cod_entidade = licitacao.cod_entidade + + INNER JOIN compras.objeto ON objeto.cod_objeto = licitacao.cod_objeto - - JOIN sw_processo + + INNER JOIN sw_processo ON sw_processo.cod_processo = licitacao.cod_processo AND sw_processo.ano_exercicio = licitacao.exercicio_processo - - JOIN compras.modalidade + + INNER JOIN compras.modalidade ON modalidade.cod_modalidade = licitacao.cod_modalidade - - JOIN compras.tipo_objeto + + INNER JOIN compras.tipo_objeto ON tipo_objeto.cod_tipo_objeto = licitacao.cod_tipo_objeto - - JOIN licitacao.edital + + INNER JOIN licitacao.edital ON edital.cod_licitacao = licitacao.cod_licitacao AND edital.cod_modalidade = licitacao.cod_modalidade AND edital.cod_entidade = licitacao.cod_entidade AND edital.exercicio_licitacao = licitacao.exercicio - + LEFT JOIN licitacao.publicacao_edital ON publicacao_edital.num_edital = edital.num_edital AND publicacao_edital.exercicio = edital.exercicio - + LEFT JOIN sw_cgm AS responsavel ON responsavel.numcgm = edital.responsavel_juridico - + LEFT JOIN sw_cgm_pessoa_fisica ON sw_cgm_pessoa_fisica.numcgm = responsavel.numcgm - - JOIN sw_municipio + + INNER JOIN sw_municipio ON sw_municipio.cod_municipio = responsavel.cod_municipio AND sw_municipio.cod_uf = responsavel.cod_uf - - JOIN sw_uf + + INNER JOIN sw_uf ON sw_uf.cod_uf = sw_municipio.cod_uf - - JOIN compras.mapa + + INNER 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 + + INNER JOIN compras.mapa_cotacao + ON mapa.exercicio = mapa_cotacao.exercicio_mapa AND mapa.cod_mapa = mapa_cotacao.cod_mapa - - JOIN compras.mapa_solicitacao + + INNER JOIN compras.mapa_solicitacao ON mapa_solicitacao.exercicio = mapa.exercicio AND mapa_solicitacao.cod_mapa = mapa.cod_mapa - - JOIN compras.mapa_item + + INNER JOIN compras.mapa_item ON mapa_item.cod_mapa = mapa_solicitacao.cod_mapa AND 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.exercicio_solicitacao = mapa_solicitacao.exercicio_solicitacao - + 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 + ON julgamento_item.exercicio = julgamento.exercicio AND julgamento_item.cod_cotacao = julgamento.cod_cotacao + AND julgamento_item.cod_item = mapa_item.cod_item AND julgamento_item.ordem = 1 - JOIN licitacao.homologacao + INNER 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 ( + + LEFT JOIN licitacao.homologacao_anulada + ON 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=homologacao.exercicio_licitacao + AND homologacao_anulada.num_homologacao=homologacao.num_homologacao + AND homologacao_anulada.cod_item=homologacao.cod_item + AND homologacao_anulada.lote=homologacao.lote + + INNER JOIN ( SELECT * FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') VALUES (cod_licitacao INTEGER ,cod_modalidade INTEGER @@ -352,20 +344,21 @@ class TTCEMGDispensaInexigibilidade extends Persistente 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 - + AND config_licitacao.exercicio = licitacao.exercicio + WHERE licitacao.cod_entidade in (" . $this->getDado('entidades') . ") + AND homologacao_anulada.cod_licitacao IS NULL AND TO_DATE(homologacao.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 ( licitacao.cod_modalidade = 8 OR licitacao.cod_modalidade = 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 - ) - + 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 , cod_orgao_resp , cod_unidade_resp @@ -374,14 +367,14 @@ class TTCEMGDispensaInexigibilidade extends Persistente , tipo_processo , num_lote , desc_lote - , config_licitacao.exercicio_licitacao + , config_licitacao.exercicio_licitacao , config_licitacao.num_licitacao - + ORDER BY num_processo "; return $stSql; } - + public function recuperaExportacao12(&$rsRecordSet,$stFiltro="",$stOrder="",$boTransacao="") { return $this->executaRecupera("montaRecuperaExportacao12",$rsRecordSet,$stFiltro,$stOrder,$boTransacao); @@ -397,90 +390,91 @@ class TTCEMGDispensaInexigibilidade extends Persistente , config_licitacao.num_licitacao AS num_processo , CASE WHEN modalidade.cod_modalidade = 8 THEN 1 WHEN modalidade.cod_modalidade = 9 THEN 2 - END AS tipo_processo + END AS tipo_processo , mapa_item.cod_item AS cod_item , mapa_item.cod_item AS num_item , mapa_cotacao.cod_cotacao::INTEGER AS num_lote - + 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' + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + ) AS orgao + ON orgao.cod_entidade = licitacao.cod_entidade - 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 - - JOIN compras.objeto + INNER JOIN compras.objeto ON objeto.cod_objeto = licitacao.cod_objeto - - JOIN sw_processo + + INNER JOIN sw_processo ON sw_processo.cod_processo = licitacao.cod_processo AND sw_processo.ano_exercicio = licitacao.exercicio_processo - - JOIN compras.modalidade + + INNER JOIN compras.modalidade ON modalidade.cod_modalidade = licitacao.cod_modalidade - - JOIN compras.tipo_objeto + + INNER JOIN compras.tipo_objeto ON tipo_objeto.cod_tipo_objeto = licitacao.cod_tipo_objeto - - JOIN licitacao.edital + + INNER JOIN licitacao.edital ON edital.cod_licitacao = licitacao.cod_licitacao AND edital.cod_modalidade = licitacao.cod_modalidade AND edital.cod_entidade = licitacao.cod_entidade AND edital.exercicio_licitacao = licitacao.exercicio - + LEFT JOIN licitacao.publicacao_edital ON publicacao_edital.num_edital = edital.num_edital AND publicacao_edital.exercicio = edital.exercicio - - JOIN compras.mapa + + INNER 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 + + INNER JOIN compras.mapa_cotacao + ON mapa.exercicio = mapa_cotacao.exercicio_mapa AND mapa.cod_mapa = mapa_cotacao.cod_mapa - - JOIN compras.mapa_solicitacao + + INNER JOIN compras.mapa_solicitacao ON mapa_solicitacao.exercicio = mapa.exercicio AND mapa_solicitacao.cod_mapa = mapa.cod_mapa - - JOIN compras.mapa_item + + INNER JOIN compras.mapa_item ON mapa_item.cod_mapa = mapa_solicitacao.cod_mapa AND 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.exercicio_solicitacao = mapa_solicitacao.exercicio_solicitacao - - INNER JOIN compras.julgamento + + 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 + ON julgamento_item.exercicio = julgamento.exercicio AND julgamento_item.cod_cotacao = julgamento.cod_cotacao + AND julgamento_item.cod_item = mapa_item.cod_item AND julgamento_item.ordem = 1 - JOIN licitacao.homologacao + INNER 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 ( + + LEFT JOIN licitacao.homologacao_anulada + ON 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=homologacao.exercicio_licitacao + AND homologacao_anulada.num_homologacao=homologacao.num_homologacao + AND homologacao_anulada.cod_item=homologacao.cod_item + AND homologacao_anulada.lote=homologacao.lote + + INNER JOIN ( SELECT * FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') VALUES (cod_licitacao INTEGER ,cod_modalidade INTEGER @@ -492,19 +486,21 @@ class TTCEMGDispensaInexigibilidade extends Persistente 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 - + AND config_licitacao.exercicio = licitacao.exercicio + WHERE licitacao.cod_entidade in (" . $this->getDado('entidades') . ") + AND homologacao_anulada.cod_licitacao IS NULL AND TO_DATE(homologacao.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 ( licitacao.cod_modalidade = 8 OR licitacao.cod_modalidade = 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 - ) + 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 , cod_orgao_resp , cod_unidade_resp @@ -514,9 +510,9 @@ class TTCEMGDispensaInexigibilidade extends Persistente , mapa_item.cod_item , num_item , mapa_cotacao.cod_cotacao - , config_licitacao.exercicio_licitacao + , config_licitacao.exercicio_licitacao , config_licitacao.num_licitacao - + ORDER BY num_processo "; return $stSql; @@ -537,102 +533,103 @@ class TTCEMGDispensaInexigibilidade extends Persistente , config_licitacao.num_licitacao AS num_processo , CASE WHEN modalidade.cod_modalidade = 8 THEN 1 WHEN modalidade.cod_modalidade = 9 THEN 2 - END AS tipo_processo + END AS tipo_processo , mapa_cotacao.cod_cotacao::INTEGER AS num_lote , mapa_item.cod_item AS cod_item - + FROM licitacao.licitacao - - 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 - - JOIN compras.objeto + + INNER JOIN (SELECT * + FROM administracao.configuracao_entidade + WHERE configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + ) AS orgao + ON orgao.cod_entidade = licitacao.cod_entidade + + INNER JOIN compras.objeto ON objeto.cod_objeto = licitacao.cod_objeto - - JOIN sw_processo + + INNER JOIN sw_processo ON sw_processo.cod_processo = licitacao.cod_processo AND sw_processo.ano_exercicio = licitacao.exercicio_processo - - JOIN compras.modalidade + + INNER JOIN compras.modalidade ON modalidade.cod_modalidade = licitacao.cod_modalidade - - JOIN compras.tipo_objeto + + INNER JOIN compras.tipo_objeto ON tipo_objeto.cod_tipo_objeto = licitacao.cod_tipo_objeto - - JOIN licitacao.edital + + INNER JOIN licitacao.edital ON edital.cod_licitacao = licitacao.cod_licitacao AND edital.cod_modalidade = licitacao.cod_modalidade AND edital.cod_entidade = licitacao.cod_entidade AND edital.exercicio_licitacao = licitacao.exercicio - + LEFT JOIN licitacao.publicacao_edital ON publicacao_edital.num_edital = edital.num_edital AND publicacao_edital.exercicio = edital.exercicio - - JOIN sw_cgm AS responsavel + + INNER JOIN sw_cgm AS responsavel ON responsavel.numcgm = edital.responsavel_juridico - - JOIN sw_cgm_pessoa_fisica + + INNER JOIN sw_cgm_pessoa_fisica ON sw_cgm_pessoa_fisica.numcgm = responsavel.numcgm - - JOIN sw_municipio + + INNER JOIN sw_municipio ON sw_municipio.cod_municipio = responsavel.cod_municipio AND sw_municipio.cod_uf = responsavel.cod_uf - - JOIN sw_uf + + INNER JOIN sw_uf ON sw_uf.cod_uf = sw_municipio.cod_uf - - JOIN compras.mapa + + INNER 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 + + INNER JOIN compras.mapa_cotacao + ON mapa.exercicio = mapa_cotacao.exercicio_mapa AND mapa.cod_mapa = mapa_cotacao.cod_mapa - - JOIN compras.mapa_solicitacao + + INNER JOIN compras.mapa_solicitacao ON mapa_solicitacao.exercicio = mapa.exercicio AND mapa_solicitacao.cod_mapa = mapa.cod_mapa - - JOIN compras.mapa_item + + INNER JOIN compras.mapa_item ON mapa_item.cod_mapa = mapa_solicitacao.cod_mapa AND 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.exercicio_solicitacao = mapa_solicitacao.exercicio_solicitacao - + 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 + ON julgamento_item.exercicio = julgamento.exercicio AND julgamento_item.cod_cotacao = julgamento.cod_cotacao + AND julgamento_item.cod_item = mapa_item.cod_item AND julgamento_item.ordem = 1 - JOIN licitacao.homologacao + INNER 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 ( + + LEFT JOIN licitacao.homologacao_anulada + ON 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=homologacao.exercicio_licitacao + AND homologacao_anulada.num_homologacao=homologacao.num_homologacao + AND homologacao_anulada.cod_item=homologacao.cod_item + AND homologacao_anulada.lote=homologacao.lote + + INNER JOIN ( SELECT * FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') VALUES (cod_licitacao INTEGER ,cod_modalidade INTEGER @@ -645,19 +642,20 @@ class TTCEMGDispensaInexigibilidade extends Persistente 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 homologacao_anulada.cod_licitacao IS NULL AND TO_DATE(homologacao.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 (licitacao.cod_modalidade = 8 OR licitacao.cod_modalidade = 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 + 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 , cod_orgao_resp , cod_unidade_resp @@ -666,8 +664,9 @@ class TTCEMGDispensaInexigibilidade extends Persistente , tipo_processo , num_lote , mapa_item.cod_item - , config_licitacao.exercicio_licitacao + , config_licitacao.exercicio_licitacao , config_licitacao.num_licitacao + ORDER BY num_processo "; return $stSql; @@ -686,105 +685,106 @@ class TTCEMGDispensaInexigibilidade extends Persistente , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0')||LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade_resp , config_licitacao.exercicio_licitacao AS exercicio_processo , config_licitacao.num_licitacao AS num_processo - , CASE WHEN modalidade.cod_modalidade = 8 THEN 1 + , CASE WHEN modalidade.cod_modalidade = 8 THEN 1 WHEN modalidade.cod_modalidade = 9 THEN 2 - END AS tipo_processo + END AS tipo_processo , 1 AS tipo_resp , sw_cgm_pessoa_fisica.cpf AS num_cpf_resp , mapa_cotacao.cod_cotacao::INTEGER AS num_lote - + FROM licitacao.licitacao - - 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 - - JOIN compras.objeto + + INNER JOIN (SELECT * + FROM administracao.configuracao_entidade + WHERE configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + ) AS orgao + ON orgao.cod_entidade = licitacao.cod_entidade + + INNER JOIN compras.objeto ON objeto.cod_objeto = licitacao.cod_objeto - - JOIN sw_processo + + INNER JOIN sw_processo ON sw_processo.cod_processo = licitacao.cod_processo AND sw_processo.ano_exercicio = licitacao.exercicio_processo - - JOIN compras.modalidade + + INNER JOIN compras.modalidade ON modalidade.cod_modalidade = licitacao.cod_modalidade - - JOIN compras.tipo_objeto + + INNER JOIN compras.tipo_objeto ON tipo_objeto.cod_tipo_objeto = licitacao.cod_tipo_objeto - - JOIN licitacao.edital + + INNER JOIN licitacao.edital ON edital.cod_licitacao = licitacao.cod_licitacao AND edital.cod_modalidade = licitacao.cod_modalidade AND edital.cod_entidade = licitacao.cod_entidade AND edital.exercicio_licitacao = licitacao.exercicio - + LEFT JOIN licitacao.publicacao_edital ON publicacao_edital.num_edital = edital.num_edital AND publicacao_edital.exercicio = edital.exercicio - + LEFT JOIN sw_cgm AS responsavel ON responsavel.numcgm = edital.responsavel_juridico - + LEFT JOIN sw_cgm_pessoa_fisica ON sw_cgm_pessoa_fisica.numcgm = responsavel.numcgm - - JOIN sw_municipio + + INNER JOIN sw_municipio ON sw_municipio.cod_municipio = responsavel.cod_municipio AND sw_municipio.cod_uf = responsavel.cod_uf - - JOIN sw_uf + + INNER JOIN sw_uf ON sw_uf.cod_uf = sw_municipio.cod_uf - - JOIN compras.mapa + + INNER JOIN compras.mapa ON mapa.exercicio = licitacao.exercicio_mapa AND mapa.cod_mapa = licitacao.cod_mapa - - JOIN compras.mapa_solicitacao + + INNER JOIN compras.mapa_solicitacao ON mapa_solicitacao.exercicio = mapa.exercicio AND mapa_solicitacao.cod_mapa = mapa.cod_mapa - - JOIN compras.mapa_cotacao - ON mapa.exercicio = mapa_cotacao.exercicio_mapa + + INNER JOIN compras.mapa_cotacao + ON mapa.exercicio = mapa_cotacao.exercicio_mapa AND mapa.cod_mapa = mapa_cotacao.cod_mapa - - JOIN compras.mapa_item + + INNER JOIN compras.mapa_item ON mapa_item.cod_mapa = mapa_solicitacao.cod_mapa AND 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.exercicio_solicitacao = mapa_solicitacao.exercicio_solicitacao - + 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 + ON julgamento_item.exercicio = julgamento.exercicio AND julgamento_item.cod_cotacao = julgamento.cod_cotacao + AND julgamento_item.cod_item = mapa_item.cod_item AND julgamento_item.ordem = 1 - JOIN licitacao.homologacao + INNER 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 ( + + LEFT JOIN licitacao.homologacao_anulada + ON 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=homologacao.exercicio_licitacao + AND homologacao_anulada.num_homologacao=homologacao.num_homologacao + AND homologacao_anulada.cod_item=homologacao.cod_item + AND homologacao_anulada.lote=homologacao.lote + + INNER JOIN ( SELECT * FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') VALUES (cod_licitacao INTEGER ,cod_modalidade INTEGER @@ -797,18 +797,20 @@ class TTCEMGDispensaInexigibilidade extends Persistente 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 homologacao_anulada.cod_licitacao IS NULL AND TO_DATE(homologacao.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 ( licitacao.cod_modalidade = 8 OR licitacao.cod_modalidade = 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 - ) + 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 , cod_orgao_resp , cod_unidade_resp @@ -818,8 +820,9 @@ class TTCEMGDispensaInexigibilidade extends Persistente , tipo_resp , num_cpf_resp , mapa_cotacao.cod_cotacao - , config_licitacao.exercicio_licitacao + , config_licitacao.exercicio_licitacao , config_licitacao.num_licitacao + ORDER BY num_processo "; return $stSql; @@ -833,113 +836,113 @@ class TTCEMGDispensaInexigibilidade extends Persistente public function montaRecuperaExportacao15() { $stSql = " - SELECT 15 AS tipo_registro - , LPAD(orgao.valor::VARCHAR, 2, '0') AS cod_orgao_resp - , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0')||LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade_resp - , config_licitacao.exercicio_licitacao AS exercicio_processo - , config_licitacao.num_licitacao AS num_processo - , CASE WHEN modalidade.cod_modalidade = 8 THEN 1 - WHEN modalidade.cod_modalidade = 9 THEN 2 + SELECT 15 AS tipo_registro + , LPAD(orgao.valor::VARCHAR, 2, '0') AS cod_orgao_resp + , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0')||LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade_resp + , config_licitacao.exercicio_licitacao AS exercicio_processo + , config_licitacao.num_licitacao AS num_processo + , CASE WHEN modalidade.cod_modalidade = 8 THEN 1 + WHEN modalidade.cod_modalidade = 9 THEN 2 END AS tipo_processo - , mapa_item.cod_item AS cod_item - , TRUNC((mapa_item.vl_total/mapa_item.quantidade), 2)::NUMERIC(14,4) AS vl_cot_precos_unitario - , mapa_item.quantidade AS quantidade - , CASE WHEN mapa.cod_tipo_licitacao = 2 THEN mapa_cotacao.cod_cotacao::VARCHAR - ELSE ' ' - END AS num_lote - + , mapa_item.cod_item AS cod_item + , TRUNC((mapa_item.vl_total/mapa_item.quantidade), 2)::NUMERIC(14,4) AS vl_cot_precos_unitario + , mapa_item.quantidade AS quantidade + , CASE WHEN mapa.cod_tipo_licitacao = 2 THEN mapa_cotacao.cod_cotacao::VARCHAR + ELSE ' ' + END AS num_lote FROM licitacao.licitacao - - 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 - - JOIN compras.objeto + + INNER JOIN (SELECT * + FROM administracao.configuracao_entidade + WHERE configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + ) AS orgao + ON orgao.cod_entidade = licitacao.cod_entidade + + INNER JOIN compras.objeto ON objeto.cod_objeto = licitacao.cod_objeto - - JOIN sw_processo + + INNER JOIN sw_processo ON sw_processo.cod_processo = licitacao.cod_processo AND sw_processo.ano_exercicio = licitacao.exercicio_processo - - JOIN compras.modalidade + + INNER JOIN compras.modalidade ON modalidade.cod_modalidade = licitacao.cod_modalidade - - JOIN compras.tipo_objeto + + INNER JOIN compras.tipo_objeto ON tipo_objeto.cod_tipo_objeto = licitacao.cod_tipo_objeto - - JOIN licitacao.edital + + INNER JOIN licitacao.edital ON edital.cod_licitacao = licitacao.cod_licitacao AND edital.cod_modalidade = licitacao.cod_modalidade AND edital.cod_entidade = licitacao.cod_entidade AND edital.exercicio_licitacao = licitacao.exercicio - + LEFT JOIN licitacao.publicacao_edital ON publicacao_edital.num_edital = edital.num_edital AND publicacao_edital.exercicio = edital.exercicio - - JOIN sw_cgm AS responsavel + + INNER JOIN sw_cgm AS responsavel ON responsavel.numcgm = edital.responsavel_juridico - - JOIN sw_cgm_pessoa_fisica + + INNER JOIN sw_cgm_pessoa_fisica ON sw_cgm_pessoa_fisica.numcgm = responsavel.numcgm - - JOIN sw_municipio + + INNER JOIN sw_municipio ON sw_municipio.cod_municipio = responsavel.cod_municipio AND sw_municipio.cod_uf = responsavel.cod_uf - - JOIN sw_uf + + INNER JOIN sw_uf ON sw_uf.cod_uf = sw_municipio.cod_uf - - JOIN compras.mapa + + INNER 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 + + INNER JOIN compras.mapa_cotacao + ON mapa.exercicio = mapa_cotacao.exercicio_mapa AND mapa.cod_mapa = mapa_cotacao.cod_mapa - - JOIN compras.mapa_solicitacao + + INNER JOIN compras.mapa_solicitacao ON mapa_solicitacao.exercicio = mapa.exercicio AND mapa_solicitacao.cod_mapa = mapa.cod_mapa - - JOIN compras.mapa_item + + INNER JOIN compras.mapa_item ON mapa_item.cod_mapa = mapa_solicitacao.cod_mapa AND 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.exercicio_solicitacao = mapa_solicitacao.exercicio_solicitacao - + 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 + ON julgamento_item.exercicio = julgamento.exercicio AND julgamento_item.cod_cotacao = julgamento.cod_cotacao + AND julgamento_item.cod_item = mapa_item.cod_item AND julgamento_item.ordem = 1 - JOIN licitacao.homologacao + INNER 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_item_dotacao + + LEFT JOIN licitacao.homologacao_anulada + ON 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=homologacao.exercicio_licitacao + AND homologacao_anulada.num_homologacao=homologacao.num_homologacao + AND homologacao_anulada.cod_item=homologacao.cod_item + AND homologacao_anulada.lote=homologacao.lote + + INNER JOIN compras.mapa_item_dotacao ON mapa_item_dotacao.exercicio = mapa_item.exercicio AND mapa_item_dotacao.cod_mapa = mapa_item.cod_mapa AND mapa_item_dotacao.exercicio_solicitacao = mapa_item.exercicio_solicitacao @@ -948,12 +951,12 @@ class TTCEMGDispensaInexigibilidade extends Persistente AND mapa_item_dotacao.cod_centro = mapa_item.cod_centro AND mapa_item_dotacao.cod_item = mapa_item.cod_item AND mapa_item_dotacao.lote = mapa_item.lote - - JOIN orcamento.despesa + + INNER JOIN orcamento.despesa ON despesa.exercicio = mapa_item_dotacao.exercicio AND despesa.cod_despesa = mapa_item_dotacao.cod_despesa - - JOIN ( + + INNER JOIN ( SELECT * FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') VALUES (cod_licitacao INTEGER ,cod_modalidade INTEGER @@ -965,19 +968,21 @@ class TTCEMGDispensaInexigibilidade extends Persistente 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 - + AND config_licitacao.exercicio = licitacao.exercicio + WHERE licitacao.cod_entidade in (" . $this->getDado('entidades') . ") + AND homologacao_anulada.cod_licitacao IS NULL AND TO_DATE(homologacao.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 ( licitacao.cod_modalidade = 8 OR licitacao.cod_modalidade = 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 - ) + 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 , cod_orgao_resp , cod_unidade_resp @@ -989,10 +994,10 @@ class TTCEMGDispensaInexigibilidade extends Persistente , mapa_item.quantidade , mapa_cotacao.cod_cotacao , mapa.cod_tipo_licitacao - , config_licitacao.exercicio_licitacao + , config_licitacao.exercicio_licitacao , config_licitacao.num_licitacao - - ORDER BY num_processo + + ORDER BY num_processo "; return $stSql; } @@ -1005,120 +1010,119 @@ class TTCEMGDispensaInexigibilidade extends Persistente public function montaRecuperaExportacao16() { $stSql = " - SELECT 16 AS tipo_registro - , LPAD(orgao.valor::VARCHAR, 2, '0') AS cod_orgao_resp - , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0')||LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade_resp - , config_licitacao.exercicio_licitacao AS exercicio_processo - , config_licitacao.num_licitacao AS num_processo - , CASE WHEN modalidade.cod_modalidade = 8 THEN 1 - WHEN modalidade.cod_modalidade = 9 THEN 2 + SELECT 16 AS tipo_registro + , LPAD(orgao.valor::VARCHAR, 2, '0') AS cod_orgao_resp + , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0')||LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade_resp + , config_licitacao.exercicio_licitacao AS exercicio_processo + , config_licitacao.num_licitacao AS num_processo + , CASE WHEN modalidade.cod_modalidade = 8 THEN 1 + WHEN modalidade.cod_modalidade = 9 THEN 2 END AS tipo_processo - , LPAD(orgao.valor::VARCHAR, 2, '0') AS cod_orgao - , LPAD(LPAD(despesa.num_orgao::VARCHAR, 2, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_subunidade - , LPAD(despesa.cod_funcao::VARCHAR, 2, '0') AS cod_funcao - , despesa.cod_subfuncao AS cod_subfuncao - , LPAD(ppa_programa.num_programa::VARCHAR, 4, '0') AS cod_programa - - , LPAD((ppa_acao.num_acao::varchar), 4, '0') AS id_acao - - , '0000' AS id_sub_acao - , REPLACE(conta_despesa.cod_estrutural, '.', '') AS natureza_despesa - , despesa.cod_recurso AS cod_font_recurso - , despesa.vl_original vl_recurso - , mapa_cotacao.cod_cotacao::INTEGER AS num_lote - + , LPAD(orgao.valor::VARCHAR, 2, '0') AS cod_orgao + , LPAD(LPAD(despesa.num_orgao::VARCHAR, 2, '0')||LPAD(despesa.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_subunidade + , LPAD(despesa.cod_funcao::VARCHAR, 2, '0') AS cod_funcao + , despesa.cod_subfuncao AS cod_subfuncao + , LPAD(ppa_programa.num_programa::VARCHAR, 4, '0') AS cod_programa + , LPAD((ppa_acao.num_acao::varchar), 4, '0') AS id_acao + , '0000' AS id_sub_acao + , REPLACE(conta_despesa.cod_estrutural, '.', '') AS natureza_despesa + , despesa.cod_recurso AS cod_font_recurso + , despesa.vl_original vl_recurso + , mapa_cotacao.cod_cotacao::INTEGER AS num_lote + FROM licitacao.licitacao - - 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 - - JOIN compras.objeto + + INNER JOIN (SELECT * + FROM administracao.configuracao_entidade + WHERE configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + ) AS orgao + ON orgao.cod_entidade = licitacao.cod_entidade + + INNER JOIN compras.objeto ON objeto.cod_objeto = licitacao.cod_objeto - - JOIN sw_processo + + INNER JOIN sw_processo ON sw_processo.cod_processo = licitacao.cod_processo AND sw_processo.ano_exercicio = licitacao.exercicio_processo - - JOIN compras.modalidade + + INNER JOIN compras.modalidade ON modalidade.cod_modalidade = licitacao.cod_modalidade - - JOIN compras.tipo_objeto + + INNER JOIN compras.tipo_objeto ON tipo_objeto.cod_tipo_objeto = licitacao.cod_tipo_objeto - - JOIN licitacao.edital + + INNER JOIN licitacao.edital ON edital.cod_licitacao = licitacao.cod_licitacao AND edital.cod_modalidade = licitacao.cod_modalidade AND edital.cod_entidade = licitacao.cod_entidade AND edital.exercicio_licitacao = licitacao.exercicio - + LEFT JOIN licitacao.publicacao_edital ON publicacao_edital.num_edital = edital.num_edital AND publicacao_edital.exercicio = edital.exercicio - + LEFT JOIN sw_cgm AS responsavel ON responsavel.numcgm = edital.responsavel_juridico - + LEFT JOIN sw_cgm_pessoa_fisica ON sw_cgm_pessoa_fisica.numcgm = responsavel.numcgm - - JOIN sw_municipio + + INNER JOIN sw_municipio ON sw_municipio.cod_municipio = responsavel.cod_municipio AND sw_municipio.cod_uf = responsavel.cod_uf - - JOIN sw_uf + + INNER JOIN sw_uf ON sw_uf.cod_uf = sw_municipio.cod_uf - - JOIN compras.mapa + + INNER 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 + + INNER JOIN compras.mapa_cotacao + ON mapa.exercicio = mapa_cotacao.exercicio_mapa AND mapa.cod_mapa = mapa_cotacao.cod_mapa - - JOIN compras.mapa_solicitacao + + INNER JOIN compras.mapa_solicitacao ON mapa_solicitacao.exercicio = mapa.exercicio AND mapa_solicitacao.cod_mapa = mapa.cod_mapa - - JOIN compras.mapa_item + + INNER JOIN compras.mapa_item ON mapa_item.cod_mapa = mapa_solicitacao.cod_mapa AND 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.exercicio_solicitacao = mapa_solicitacao.exercicio_solicitacao - + 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 + ON julgamento_item.exercicio = julgamento.exercicio AND julgamento_item.cod_cotacao = julgamento.cod_cotacao + AND julgamento_item.cod_item = mapa_item.cod_item AND julgamento_item.ordem = 1 - JOIN licitacao.homologacao + INNER 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_item_dotacao + + LEFT JOIN licitacao.homologacao_anulada + ON 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=homologacao.exercicio_licitacao + AND homologacao_anulada.num_homologacao=homologacao.num_homologacao + AND homologacao_anulada.cod_item=homologacao.cod_item + AND homologacao_anulada.lote=homologacao.lote + + INNER JOIN compras.mapa_item_dotacao ON mapa_item_dotacao.exercicio = mapa_item.exercicio AND mapa_item_dotacao.cod_mapa = mapa_item.cod_mapa AND mapa_item_dotacao.exercicio_solicitacao = mapa_item.exercicio_solicitacao @@ -1127,38 +1131,38 @@ class TTCEMGDispensaInexigibilidade extends Persistente AND mapa_item_dotacao.cod_centro = mapa_item.cod_centro AND mapa_item_dotacao.cod_item = mapa_item.cod_item AND mapa_item_dotacao.lote = mapa_item.lote - - JOIN orcamento.despesa + + INNER JOIN orcamento.despesa ON despesa.exercicio = mapa_item_dotacao.exercicio AND despesa.cod_despesa = mapa_item_dotacao.cod_despesa - - JOIN orcamento.programa + + INNER JOIN orcamento.programa ON programa.exercicio = despesa.exercicio AND programa.cod_programa = despesa.cod_programa - - JOIN orcamento.programa_ppa_programa + + INNER JOIN orcamento.programa_ppa_programa ON programa_ppa_programa.exercicio = programa.exercicio AND programa_ppa_programa.cod_programa = programa.cod_programa - JOIN ppa.programa AS ppa_programa + INNER JOIN ppa.programa AS ppa_programa ON ppa_programa.cod_programa = programa_ppa_programa.cod_programa_ppa - - JOIN orcamento.pao + + INNER JOIN orcamento.pao ON despesa.num_pao = pao.num_pao AND despesa.exercicio = pao.exercicio - - JOIN orcamento.pao_ppa_acao + + INNER JOIN orcamento.pao_ppa_acao ON pao_ppa_acao.num_pao = pao.num_pao AND pao_ppa_acao.exercicio = pao.exercicio - - JOIN ppa.acao AS ppa_acao + + INNER JOIN ppa.acao AS ppa_acao ON ppa_acao.cod_acao = pao_ppa_acao.cod_acao - - JOIN orcamento.conta_despesa AS conta_despesa + + INNER JOIN orcamento.conta_despesa AS conta_despesa ON conta_despesa.exercicio = despesa.exercicio AND conta_despesa.cod_conta = despesa.cod_conta - - JOIN ( + + INNER JOIN ( SELECT * FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') VALUES (cod_licitacao INTEGER ,cod_modalidade INTEGER @@ -1171,19 +1175,20 @@ class TTCEMGDispensaInexigibilidade extends Persistente 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 homologacao_anulada.cod_licitacao IS NULL AND TO_DATE(homologacao.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 ( licitacao.cod_modalidade = 8 OR licitacao.cod_modalidade = 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 - ) - + 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 , cod_orgao_resp , cod_unidade_resp @@ -1201,8 +1206,9 @@ class TTCEMGDispensaInexigibilidade extends Persistente , cod_font_recurso , vl_recurso , mapa_cotacao.cod_cotacao - , config_licitacao.exercicio_licitacao + , config_licitacao.exercicio_licitacao , config_licitacao.num_licitacao + ORDER BY num_processo"; return $stSql; @@ -1221,14 +1227,13 @@ class TTCEMGDispensaInexigibilidade extends Persistente , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0')||LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade_resp , config_licitacao.exercicio_licitacao AS exercicio_processo , config_licitacao.num_licitacao AS num_processo - , CASE WHEN modalidade.cod_modalidade = 8 THEN 1 + , CASE WHEN modalidade.cod_modalidade = 8 THEN 1 WHEN modalidade.cod_modalidade = 9 THEN 2 - END AS tipo_processo + END AS tipo_processo , documento_pessoa.tipo_documento AS tipo_documento , documento_pessoa.num_documento AS num_documento , sw_cgm_pessoa_juridica.insc_estadual AS num_inscricao_estadual , sw_uf.sigla_uf AS uf_inscricao_estadual - , CASE WHEN certificacao_documentos.cod_documento = 5 AND documento_pessoa.tipo_documento = 2 THEN certificacao_documentos.num_certificacao::VARCHAR ELSE '' END AS num_certidao_regularidade_inss , CASE WHEN certificacao_documentos.cod_documento = 5 AND documento_pessoa.tipo_documento = 2 THEN TO_CHAR(certificacao_documentos.dt_emissao,'dd/mm/yyyy') ELSE '' END AS dt_emissao_certidao_regularidade_inss , CASE WHEN certificacao_documentos.cod_documento = 5 AND documento_pessoa.tipo_documento = 2 THEN TO_CHAR(certificacao_documentos.dt_validade,'dd/mm/yyyy') ELSE '' END AS dt_validade_certidao_regularidade_inss @@ -1238,131 +1243,132 @@ class TTCEMGDispensaInexigibilidade extends Persistente , CASE WHEN certificacao_documentos.cod_documento = 7 AND documento_pessoa.tipo_documento = 2 THEN certificacao_documentos.num_certificacao::VARCHAR ELSE '' END AS num_cndt , CASE WHEN certificacao_documentos.cod_documento = 7 AND documento_pessoa.tipo_documento = 2 THEN TO_CHAR(certificacao_documentos.dt_emissao,'dd/mm/yyyy') ELSE '' END AS dt_emissao_cndt , CASE WHEN certificacao_documentos.cod_documento = 7 AND documento_pessoa.tipo_documento = 2 THEN TO_CHAR(certificacao_documentos.dt_validade,'dd/mm/yyyy') ELSE '' END AS dt_validade_cndt - , CASE WHEN mapa.cod_tipo_licitacao = 2 THEN mapa_cotacao.cod_cotacao::VARCHAR ELSE ' ' END AS num_lote , mapa_item.cod_item AS cod_item , mapa_item.quantidade AS quantidade , mapa_item.vl_total::NUMERIC(14,4) AS valor_item - + FROM licitacao.licitacao - - 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 - - JOIN compras.objeto + + INNER JOIN (SELECT * + FROM administracao.configuracao_entidade + WHERE configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + ) AS orgao + ON orgao.cod_entidade = licitacao.cod_entidade + + INNER JOIN compras.objeto ON objeto.cod_objeto = licitacao.cod_objeto - - JOIN sw_processo + + INNER JOIN sw_processo ON sw_processo.cod_processo = licitacao.cod_processo AND sw_processo.ano_exercicio = licitacao.exercicio_processo - - JOIN compras.modalidade + + INNER JOIN compras.modalidade ON modalidade.cod_modalidade = licitacao.cod_modalidade - - JOIN compras.tipo_objeto + + INNER JOIN compras.tipo_objeto ON tipo_objeto.cod_tipo_objeto = licitacao.cod_tipo_objeto - - JOIN licitacao.edital + + INNER JOIN licitacao.edital ON edital.cod_licitacao = licitacao.cod_licitacao AND edital.cod_modalidade = licitacao.cod_modalidade AND edital.cod_entidade = licitacao.cod_entidade AND edital.exercicio_licitacao = licitacao.exercicio - + LEFT JOIN licitacao.publicacao_edital ON publicacao_edital.num_edital = edital.num_edital AND publicacao_edital.exercicio = edital.exercicio - - JOIN sw_cgm AS responsavel + + INNER JOIN sw_cgm AS responsavel ON responsavel.numcgm = edital.responsavel_juridico - + LEFT JOIN sw_cgm_pessoa_juridica ON sw_cgm_pessoa_juridica.numcgm = responsavel.numcgm - + LEFT JOIN ( SELECT num_documento, numcgm, tipo_documento FROM ( SELECT cpf AS num_documento, numcgm, 1 AS tipo_documento FROM sw_cgm_pessoa_fisica - UNION - SELECT cnpj AS num_documento, numcgm, 2 AS tipo_documento FROM sw_cgm_pessoa_juridica ) AS tabela GROUP BY numcgm, num_documento, tipo_documento ) AS documento_pessoa ON documento_pessoa.numcgm = responsavel.numcgm - - JOIN sw_municipio + + INNER JOIN sw_municipio ON sw_municipio.cod_municipio = responsavel.cod_municipio AND sw_municipio.cod_uf = responsavel.cod_uf - - JOIN sw_uf + + INNER JOIN sw_uf ON sw_uf.cod_uf = sw_municipio.cod_uf - - JOIN compras.mapa + + INNER JOIN compras.mapa ON mapa.exercicio = licitacao.exercicio_mapa AND mapa.cod_mapa = licitacao.cod_mapa - - JOIN compras.mapa_solicitacao + + INNER JOIN compras.mapa_solicitacao ON mapa_solicitacao.exercicio = mapa.exercicio AND mapa_solicitacao.cod_mapa = mapa.cod_mapa - - JOIN compras.mapa_cotacao - ON mapa.exercicio = mapa_cotacao.exercicio_mapa + + INNER JOIN compras.mapa_cotacao + ON mapa.exercicio = mapa_cotacao.exercicio_mapa AND mapa.cod_mapa = mapa_cotacao.cod_mapa - - JOIN compras.mapa_item + + INNER JOIN compras.mapa_item ON mapa_item.cod_mapa = mapa_solicitacao.cod_mapa AND 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.exercicio_solicitacao = mapa_solicitacao.exercicio_solicitacao - + 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 + ON julgamento_item.exercicio = julgamento.exercicio AND julgamento_item.cod_cotacao = julgamento.cod_cotacao + AND julgamento_item.cod_item = mapa_item.cod_item AND julgamento_item.ordem = 1 - JOIN licitacao.homologacao + INNER 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 licitacao.licitacao_documentos + + LEFT JOIN licitacao.homologacao_anulada + ON 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=homologacao.exercicio_licitacao + AND homologacao_anulada.num_homologacao=homologacao.num_homologacao + AND homologacao_anulada.cod_item=homologacao.cod_item + AND homologacao_anulada.lote=homologacao.lote + + INNER JOIN licitacao.licitacao_documentos ON licitacao_documentos.cod_licitacao = licitacao.cod_licitacao AND licitacao_documentos.cod_entidade = licitacao.cod_entidade AND licitacao_documentos.exercicio = licitacao.exercicio - - JOIN licitacao.documento + AND licitacao_documentos.cod_modalidade = licitacao.cod_modalidade + + INNER JOIN licitacao.documento ON documento.cod_documento = licitacao_documentos.cod_documento - + LEFT JOIN licitacao.certificacao_documentos ON certificacao_documentos.cod_documento = documento.cod_documento - - JOIN ( + AND certificacao_documentos.cgm_fornecedor = julgamento_item.cgm_fornecedor + AND certificacao_documentos.exercicio = licitacao_documentos.exercicio + + INNER JOIN ( SELECT * FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') VALUES (cod_licitacao INTEGER ,cod_modalidade INTEGER @@ -1377,17 +1383,18 @@ class TTCEMGDispensaInexigibilidade extends Persistente AND config_licitacao.exercicio = licitacao.exercicio WHERE licitacao.cod_entidade in (" . $this->getDado('entidades') . ") + AND homologacao_anulada.cod_licitacao IS NULL AND TO_DATE(homologacao.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 ( licitacao.cod_modalidade = 8 OR licitacao.cod_modalidade = 9 ) - AND NOT EXISTS( SELECT 1 + 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 + 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 , cod_orgao_resp , cod_unidade_resp @@ -1413,9 +1420,9 @@ class TTCEMGDispensaInexigibilidade extends Persistente , valor_item , mapa_cotacao.cod_cotacao , mapa.cod_tipo_licitacao - , config_licitacao.exercicio_licitacao + , config_licitacao.exercicio_licitacao , config_licitacao.num_licitacao - + ORDER BY num_processo"; return $stSql; @@ -1434,9 +1441,9 @@ class TTCEMGDispensaInexigibilidade extends Persistente , LPAD(LPAD(licitacao.num_orgao::VARCHAR, 2, '0')||LPAD(licitacao.num_unidade::VARCHAR, 2, '0'),5,'0') AS cod_unidade_resp , config_licitacao.exercicio_licitacao AS exercicio_processo , config_licitacao.num_licitacao AS num_processo - , CASE WHEN modalidade.cod_modalidade = 8 THEN 1 + , CASE WHEN modalidade.cod_modalidade = 8 THEN 1 WHEN modalidade.cod_modalidade = 9 THEN 2 - END AS tipo_processo + END AS tipo_processo , documento_pessoa.tipo_documento AS tipo_documento , documento_pessoa.num_documento AS num_documento , TO_CHAR (participante_certificacao.dt_registro, 'dd/mm/yyyy') AS dt_credenciamento @@ -1455,129 +1462,131 @@ class TTCEMGDispensaInexigibilidade extends Persistente , CASE WHEN certificacao_documentos.cod_documento = 7 THEN certificacao_documentos.num_certificacao ELSE 0 END AS num_cndt , CASE WHEN certificacao_documentos.cod_documento = 7 THEN TO_CHAR(certificacao_documentos.dt_emissao,'dd/mm/yyyy') ELSE '' END AS dt_emissao_cndt , CASE WHEN certificacao_documentos.cod_documento = 7 THEN TO_CHAR(certificacao_documentos.dt_validade,'dd/mm/yyyy') ELSE '' END AS dt_validade_cndt - + FROM licitacao.licitacao - - 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 - - JOIN compras.objeto + + INNER JOIN (SELECT * + FROM administracao.configuracao_entidade + WHERE configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + AND configuracao_entidade.exercicio = '".$this->getDado('exercicio')."' + ) AS orgao + ON orgao.cod_entidade = licitacao.cod_entidade + + INNER JOIN compras.objeto ON objeto.cod_objeto = licitacao.cod_objeto - - JOIN sw_processo + + INNER JOIN sw_processo ON sw_processo.cod_processo = licitacao.cod_processo AND sw_processo.ano_exercicio = licitacao.exercicio_processo - - JOIN compras.modalidade + + INNER JOIN compras.modalidade ON modalidade.cod_modalidade = licitacao.cod_modalidade - - JOIN compras.tipo_objeto + + INNER JOIN compras.tipo_objeto ON tipo_objeto.cod_tipo_objeto = licitacao.cod_tipo_objeto - - JOIN licitacao.edital + + INNER JOIN licitacao.edital ON edital.cod_licitacao = licitacao.cod_licitacao AND edital.cod_modalidade = licitacao.cod_modalidade AND edital.cod_entidade = licitacao.cod_entidade AND edital.exercicio_licitacao = licitacao.exercicio - + LEFT JOIN licitacao.publicacao_edital ON publicacao_edital.num_edital = edital.num_edital AND publicacao_edital.exercicio = edital.exercicio - - JOIN sw_cgm AS responsavel + + INNER JOIN sw_cgm AS responsavel ON responsavel.numcgm = edital.responsavel_juridico - + LEFT JOIN sw_cgm_pessoa_juridica ON sw_cgm_pessoa_juridica.numcgm = responsavel.numcgm - + LEFT JOIN ( SELECT num_documento, numcgm, tipo_documento FROM ( SELECT cpf AS num_documento, numcgm, 1 AS tipo_documento FROM sw_cgm_pessoa_fisica - UNION - SELECT cnpj AS num_documento, numcgm, 2 AS tipo_documento FROM sw_cgm_pessoa_juridica ) AS tabela GROUP BY numcgm, num_documento, tipo_documento ) AS documento_pessoa ON documento_pessoa.numcgm = responsavel.numcgm - - JOIN sw_municipio + + INNER JOIN sw_municipio ON sw_municipio.cod_municipio = responsavel.cod_municipio AND sw_municipio.cod_uf = responsavel.cod_uf - - JOIN sw_uf + + INNER JOIN sw_uf ON sw_uf.cod_uf = sw_municipio.cod_uf - - JOIN compras.mapa + + INNER 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 + INNER JOIN compras.mapa_cotacao + ON mapa.exercicio = mapa_cotacao.exercicio_mapa AND mapa.cod_mapa = mapa_cotacao.cod_mapa - - JOIN compras.mapa_solicitacao + + INNER JOIN compras.mapa_solicitacao ON mapa_solicitacao.exercicio = mapa.exercicio AND mapa_solicitacao.cod_mapa = mapa.cod_mapa - - JOIN compras.mapa_item + + INNER JOIN compras.mapa_item ON mapa_item.cod_mapa = mapa_solicitacao.cod_mapa AND 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.exercicio_solicitacao = mapa_solicitacao.exercicio_solicitacao - + 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 + ON julgamento_item.exercicio = julgamento.exercicio AND julgamento_item.cod_cotacao = julgamento.cod_cotacao + AND julgamento_item.cod_item = mapa_item.cod_item AND julgamento_item.ordem = 1 - JOIN licitacao.homologacao + INNER 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 licitacao.licitacao_documentos + + LEFT JOIN licitacao.homologacao_anulada + ON 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=homologacao.exercicio_licitacao + AND homologacao_anulada.num_homologacao=homologacao.num_homologacao + AND homologacao_anulada.cod_item=homologacao.cod_item + AND homologacao_anulada.lote=homologacao.lote + + INNER JOIN licitacao.licitacao_documentos ON licitacao_documentos.cod_licitacao = licitacao.cod_licitacao AND licitacao_documentos.cod_entidade = licitacao.cod_entidade AND licitacao_documentos.exercicio = licitacao.exercicio - - JOIN licitacao.documento + AND licitacao_documentos.cod_modalidade = licitacao.cod_modalidade + + INNER JOIN licitacao.documento ON documento.cod_documento = licitacao_documentos.cod_documento - + LEFT JOIN licitacao.certificacao_documentos ON certificacao_documentos.cod_documento = documento.cod_documento - + AND certificacao_documentos.cgm_fornecedor = julgamento_item.cgm_fornecedor + AND certificacao_documentos.exercicio = licitacao_documentos.exercicio + LEFT 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 ( + + INNER JOIN ( SELECT * FROM tcemg.fn_exercicio_numero_licitacao ('".$this->getDado('exercicio')."', '".$this->getDado('entidades')."') VALUES (cod_licitacao INTEGER ,cod_modalidade INTEGER @@ -1590,19 +1599,20 @@ class TTCEMGDispensaInexigibilidade extends Persistente 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 homologacao_anulada.cod_licitacao IS NULL AND TO_DATE(homologacao.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 ( licitacao.cod_modalidade = 8 OR licitacao.cod_modalidade = 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 + 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 , cod_orgao_resp , cod_unidade_resp @@ -1613,9 +1623,9 @@ class TTCEMGDispensaInexigibilidade extends Persistente , documento_pessoa.num_documento , dt_credenciamento , num_lote - , mapa_item.cod_item - , num_inscricao_estadual - , uf_inscricao_estadual + , mapa_item.cod_item + , num_inscricao_estadual + , uf_inscricao_estadual , num_certidao_regularidade_inss , dt_emissao_certidao_regularidade_inss , dt_validade_certidao_regularidade_inss @@ -1626,8 +1636,9 @@ class TTCEMGDispensaInexigibilidade extends Persistente , dt_emissao_cndt , dt_validade_cndt , mapa.cod_tipo_licitacao - , config_licitacao.exercicio_licitacao + , config_licitacao.exercicio_licitacao , config_licitacao.num_licitacao + ORDER BY num_processo "; return $stSql; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGExportacaoARC.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGExportacaoARC.class.php index 04d5206..bf8619f 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGExportacaoARC.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGExportacaoARC.class.php @@ -566,37 +566,55 @@ class TTCEMGExportacaoARC extends Persistente $stSql = " SELECT tipo_registro - , '20'||cod_correcao AS cod_estorno - , cod_orgao - , deducao_receita - , indentificador_deducao_reduzida AS identificador_deducao - , natureza_receita_reduzida AS natureza_receita_estornada - ,( SELECT sem_acentos(descricao) as descricao - FROM orcamento.conta_receita - WHERE REPLACE(conta_receita.cod_estrutural, '.', '')::TEXT = RPAD(natureza_receita_reduzida::TEXT, 14, '0')::TEXT - AND exercicio = '".$this->getDado('exercicio')."' - ) AS especificacao_estornada + , '20'||cod_correcao AS cod_estorno + , cod_orgao + , deducao_receita + , indentificador_deducao_reduzida AS identificador_deducao + , natureza_receita_reduzida AS natureza_receita_estornada + , ( SELECT sem_acentos(descricao) as descricao + FROM orcamento.conta_receita + WHERE REPLACE(conta_receita.cod_estrutural, '.', '')::TEXT = RPAD(natureza_receita_reduzida::TEXT, 14, '0')::TEXT + AND exercicio = '".$this->getDado('exercicio')."' + ) AS especificacao_estornada , SUM(vl_reduzido_acrescido) AS vl_estornado , cod_correcao - FROM ( SELECT 20 AS tipo_registro , receita.cod_receita , LPAD(configuracao_entidade.valor::VARCHAR,2,'0') AS cod_orgao - , CASE WHEN SUBSTR(conta_receita.cod_estrutural, 1, 1) = '9' - THEN 1 - ELSE 2 + , CASE WHEN SUBSTR(conta_receita.cod_estrutural, 1, 1) = '9' THEN 1 + ELSE 2 END AS deducao_receita , valores_identificadores.cod_identificador AS indentificador_deducao_reduzida - , CASE WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8) = '17240101' - THEN RPAD(SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 6), 8, '0')::INTEGER - ELSE SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER - END AS natureza_receita_reduzida + , CASE + WHEN SUBSTR(conta_receita.cod_estrutural, 1, 1) = '9' + THEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 9)::integer + ELSE + CASE + WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17240101 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17240102 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17219903 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 19319902 + THEN RPAD(SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 6), 8, '0')::INTEGER + WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 24210100 + THEN '24210101' + ELSE SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER + END + END AS natureza_receita_reduzida , SUM(arrecadacao_receita.vl_arrecadacao) AS vl_reduzido_acrescido - , CASE WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8) = '17240101' - THEN receita.exercicio||RPAD(SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 6), 8, '0')::INTEGER - ELSE receita.exercicio||SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER - END AS cod_correcao + , CASE WHEN SUBSTR(conta_receita.cod_estrutural, 1, 1) = '9' + THEN receita.exercicio||SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 9)::integer + ELSE CASE + WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17240101 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17240102 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17219903 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 19319902 + THEN receita.exercicio||RPAD(SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 6), 8, '0')::INTEGER + WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 24210100 + THEN receita.exercicio||'24210101' + ELSE receita.exercicio||SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER + END + END AS cod_correcao FROM orcamento.receita @@ -644,20 +662,39 @@ class TTCEMGExportacaoARC extends Persistente SELECT 20 AS tipo_registro , receita.cod_receita , LPAD(configuracao_entidade.valor::VARCHAR,2,'0') AS cod_orgao - , CASE WHEN SUBSTR(conta_receita.cod_estrutural, 1, 1) = '9' - THEN 1 - ELSE 2 - END AS deducao_receita + , CASE WHEN SUBSTR(conta_receita.cod_estrutural, 1, 1) = '9' THEN 1 + ELSE 2 + END AS deducao_receita , valores_identificadores.cod_identificador AS indentificador_deducao_reduzida - , CASE WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8) = '17240101' - THEN RPAD(SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 6), 8, '0')::INTEGER - ELSE SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER - END AS natureza_receita_reduzida + , CASE + WHEN SUBSTR(conta_receita.cod_estrutural, 1, 1) = '9' + THEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 9)::integer + ELSE + CASE + WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17240101 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17240102 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17219903 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 19319902 + THEN RPAD(SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 6), 8, '0')::INTEGER + WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 24210100 + THEN '24210101' + ELSE SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER + END + END AS natureza_receita_reduzida , SUM(arrecadacao_estornada_receita.vl_estornado) AS vl_reduzido_acrescido - , CASE WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8) = '17240101' - THEN receita.exercicio||RPAD(SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 6), 8, '0')::INTEGER - ELSE receita.exercicio||SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER - END AS cod_correcao + , CASE WHEN SUBSTR(conta_receita.cod_estrutural, 1, 1) = '9' + THEN receita.exercicio||SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 9)::integer + ELSE CASE + WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17240101 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17240102 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17219903 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 19319902 + THEN receita.exercicio||RPAD(SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 6), 8, '0')::INTEGER + WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 24210100 + THEN receita.exercicio||'24210101' + ELSE receita.exercicio||SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER + END + END AS cod_correcao FROM orcamento.receita @@ -707,53 +744,56 @@ class TTCEMGExportacaoARC extends Persistente SELECT 20 AS tipo_registro , receita.cod_receita , LPAD(configuracao_entidade.valor::VARCHAR,2,'0') AS cod_orgao - , CASE WHEN SUBSTR(conta_receita.cod_estrutural, 1, 1) = '9' - THEN 1 - ELSE 2 - END AS deducao_receita + , CASE WHEN SUBSTR(conta_receita.cod_estrutural, 1, 1) = '9' THEN 1 + ELSE 2 + END AS deducao_receita , valores_identificadores.cod_identificador AS indentificador_deducao_reduzida - , SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 2, 9)::INTEGER AS natureza_receita_reduzida + , CASE + WHEN SUBSTR(conta_receita.cod_estrutural, 1, 1) = '9' + THEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 9)::integer + ELSE + CASE + WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17240101 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17240102 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17219903 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 19319902 + THEN RPAD(SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 6), 8, '0')::INTEGER + WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 24210100 + THEN '24210101' + ELSE SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER + END + END AS natureza_receita_reduzida , SUM(redutora.vl_deducao) AS vl_reduzido_acrescido - , receita.exercicio||SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 9) AS cod_correcao - + , CASE WHEN SUBSTR(conta_receita.cod_estrutural, 1, 1) = '9' + THEN receita.exercicio||SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 9)::integer + ELSE CASE + WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17240101 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17240102 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17219903 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 19319902 + THEN receita.exercicio||RPAD(SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 6), 8, '0')::INTEGER + WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 24210100 + THEN receita.exercicio||'24210101' + ELSE receita.exercicio||SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER + END + END AS cod_correcao FROM orcamento.receita - - INNER JOIN (SELECT tabela.cod_receita_dedutora - , tabela.exercicio - , SUM(tabela.vl_arrecadacao) AS vl_deducao - FROM ( - /* - SELECT arrecadacao_receita.cod_arrecadacao - , arrecadacao_receita.cod_receita AS cod_receita_dedutora - , arrecadacao_receita.exercicio - , arrecadacao_receita.vl_arrecadacao - - FROM tesouraria.arrecadacao_receita - - INNER JOIN tesouraria.arrecadacao - ON arrecadacao.cod_arrecadacao=arrecadacao_receita.cod_arrecadacao - AND arrecadacao.exercicio = arrecadacao_receita.exercicio - AND arrecadacao.timestamp_arrecadacao = arrecadacao_receita.timestamp_arrecadacao - AND arrecadacao.devolucao = false - - WHERE arrecadacao_receita.timestamp_arrecadacao::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')) - - UNION - */ - SELECT arrecadacao_receita_dedutora_estornada.cod_arrecadacao - , arrecadacao_receita_dedutora_estornada.cod_receita_dedutora - , arrecadacao_receita_dedutora_estornada.exercicio - , arrecadacao_receita_dedutora_estornada.vl_estornado AS vl_arrecadacao - - FROM tesouraria.arrecadacao_receita_dedutora_estornada - - WHERE arrecadacao_receita_dedutora_estornada.timestamp_dedutora_estornada::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')) - - ) AS tabela - + INNER JOIN ( + SELECT tabela.cod_receita_dedutora + , tabela.exercicio + , SUM(tabela.vl_arrecadacao) AS vl_deducao + FROM ( + SELECT arrecadacao_receita_dedutora_estornada.cod_arrecadacao + , arrecadacao_receita_dedutora_estornada.cod_receita_dedutora + , arrecadacao_receita_dedutora_estornada.exercicio + , arrecadacao_receita_dedutora_estornada.vl_estornado AS vl_arrecadacao + FROM tesouraria.arrecadacao_receita_dedutora_estornada + WHERE arrecadacao_receita_dedutora_estornada.timestamp_dedutora_estornada::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')) + ) AS tabela GROUP BY tabela.cod_receita_dedutora - , tabela.exercicio - , tabela.vl_arrecadacao + , tabela.exercicio + , tabela.vl_arrecadacao ) AS redutora ON redutora.cod_receita_dedutora = receita.cod_receita AND redutora.exercicio = receita.exercicio @@ -837,10 +877,19 @@ class TTCEMGExportacaoARC extends Persistente , receita.cod_receita , receita.cod_recurso AS cod_fonte_reduzida , SUM(valor_lancamento.vl_lancamento) AS vl_reduzido_acrescido - , CASE WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8) = '17240101' - THEN receita.exercicio||RPAD(SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 6), 8, '0')::INTEGER - ELSE receita.exercicio||SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER - END AS cod_correcao + , CASE WHEN SUBSTR(conta_receita.cod_estrutural, 1, 1) = '9' + THEN receita.exercicio||SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 9)::integer + ELSE CASE + WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17240101 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17240102 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17219903 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 19319902 + THEN receita.exercicio||RPAD(SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 6), 8, '0')::INTEGER + WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 24210100 + THEN receita.exercicio||'24210101' + ELSE receita.exercicio||SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER + END + END AS cod_correcao FROM contabilidade.lancamento_receita @@ -895,51 +944,40 @@ class TTCEMGExportacaoARC extends Persistente , receita.cod_receita , receita.cod_recurso AS cod_fonte_reduzida , SUM(redutora.vl_deducao) AS vl_reduzido_acrescido - , receita.exercicio||SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 9) AS cod_correcao - + , CASE WHEN SUBSTR(conta_receita.cod_estrutural, 1, 1) = '9' + THEN receita.exercicio||SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 9)::integer + ELSE CASE + WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17240101 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17240102 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 17219903 + OR SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 19319902 + THEN receita.exercicio||RPAD(SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 6), 8, '0')::INTEGER + WHEN SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER = 24210100 + THEN receita.exercicio||'24210101' + ELSE receita.exercicio||SUBSTR(REPLACE(conta_receita.cod_estrutural, '.', ''), 1, 8)::INTEGER + END + END AS cod_correcao FROM orcamento.receita - INNER JOIN ( SELECT tabela.cod_receita_dedutora - , tabela.exercicio - , SUM(tabela.vl_arrecadacao) AS vl_deducao - - FROM( - /* - SELECT arrecadacao_receita.cod_arrecadacao - , arrecadacao_receita.cod_receita AS cod_receita_dedutora - , arrecadacao_receita.exercicio - , arrecadacao_receita.vl_arrecadacao - - FROM tesouraria.arrecadacao_receita - - INNER JOIN tesouraria.arrecadacao - ON arrecadacao.cod_arrecadacao = arrecadacao_receita.cod_arrecadacao - AND arrecadacao.exercicio = arrecadacao_receita.exercicio - AND arrecadacao.timestamp_arrecadacao = arrecadacao_receita.timestamp_arrecadacao - AND arrecadacao.devolucao = false - - WHERE arrecadacao_receita.timestamp_arrecadacao::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')) - - UNION - */ - SELECT arrecadacao_receita_dedutora_estornada.cod_arrecadacao - , arrecadacao_receita_dedutora_estornada.cod_receita_dedutora - , arrecadacao_receita_dedutora_estornada.exercicio - , arrecadacao_receita_dedutora_estornada.vl_estornado AS vl_arrecadacao - - FROM tesouraria.arrecadacao_receita_dedutora_estornada - - WHERE arrecadacao_receita_dedutora_estornada.timestamp_dedutora_estornada::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')) - - ) AS tabela - - GROUP BY tabela.cod_receita_dedutora - , tabela.exercicio - , tabela.vl_arrecadacao - - ) AS redutora - ON redutora.cod_receita_dedutora=receita.cod_receita - AND redutora.exercicio=receita.exercicio + INNER JOIN ( + SELECT tabela.cod_receita_dedutora + , tabela.exercicio + , SUM(tabela.vl_arrecadacao) AS vl_deducao + FROM ( + SELECT arrecadacao_receita_dedutora_estornada.cod_arrecadacao + , arrecadacao_receita_dedutora_estornada.cod_receita_dedutora + , arrecadacao_receita_dedutora_estornada.exercicio + , arrecadacao_receita_dedutora_estornada.vl_estornado AS vl_arrecadacao + FROM tesouraria.arrecadacao_receita_dedutora_estornada + WHERE arrecadacao_receita_dedutora_estornada.timestamp_dedutora_estornada::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')) + ) AS tabela + GROUP BY tabela.cod_receita_dedutora + , tabela.exercicio + , tabela.vl_arrecadacao + ) AS redutora + ON redutora.cod_receita_dedutora=receita.cod_receita + AND redutora.exercicio=receita.exercicio INNER JOIN administracao.configuracao_entidade ON configuracao_entidade.cod_entidade = receita.cod_entidade diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGExtraOrcamentarias.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGExtraOrcamentarias.class.php index d4441dc..55255b7 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGExtraOrcamentarias.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGExtraOrcamentarias.class.php @@ -214,13 +214,19 @@ class TTCEMGExtraOrcamentarias extends TOrcamentoContaReceita , cod_font_recurso , ABS(vl_saldo_ant) AS vl_saldo_ant , ABS(vl_saldo_atual) AS vl_saldo_atual - , CASE WHEN vl_saldo_ant < 0.00 - THEN 'D' - ELSE 'C' + , CASE WHEN natureza_anterior != ' ' + THEN natureza_anterior + ELSE CASE WHEN vl_saldo_ant < 0.00 + THEN 'D' + ELSE 'C' + END END AS nat_saldo_anterior_fonte - , CASE WHEN vl_saldo_atual < 0.00 - THEN 'D' - ELSE 'C' + , CASE WHEN natureza_atual != ' ' + THEN natureza_atual + ELSE CASE WHEN vl_saldo_atual < 0.00 + THEN 'D' + ELSE 'C' + END END AS nat_saldo_atual_fonte FROM ( SELECT tipo_registro @@ -704,14 +710,18 @@ class TTCEMGExtraOrcamentarias extends TOrcamentoContaReceita $stSql = " SELECT 23 AS tipo_registro , tcemg.seq_num_op_extra(transferencia.exercicio,transferencia.cod_entidade,1,transferencia.cod_lote)::varchar AS cod_reduzido_op - , CASE WHEN pagamento_tipo_documento.cod_tipo_documento IS NULL THEN '99' - ELSE pagamento_tipo_documento.cod_tipo_documento + , CASE WHEN pagamento_tipo_documento.cod_tipo_documento IS NULL AND SUBSTR(cod_ctb_transferencia.cod_estrutural, 1, 7) <> '1111101' THEN '99' + WHEN SUBSTR(cod_ctb_transferencia.cod_estrutural, 1, 7) = '1111101' THEN '05' + ELSE pagamento_tipo_documento.cod_tipo_documento::VARCHAR END AS tipo_documento_op , pagamento_tipo_documento.num_documento AS num_documento - , cod_ctb_transferencia.cod_ctb_anterior as cod_ctb + , CASE WHEN SUBSTR(cod_ctb_transferencia.cod_estrutural, 1, 7) = '1111101' THEN '' + ELSE cod_ctb_transferencia.cod_ctb_anterior::varchar + END AS cod_ctb , COALESCE(plano_recurso.cod_recurso,'100') AS cod_fonte_ctb - , CASE WHEN pagamento_tipo_documento.cod_tipo_documento = 99 THEN 'Outros' - WHEN pagamento_tipo_documento.cod_tipo_documento IS NULL THEN 'Outros' + , CASE WHEN pagamento_tipo_documento.cod_tipo_documento = 99 AND SUBSTR(cod_ctb_transferencia.cod_estrutural, 1, 7) <> '1111101' THEN 'Outros' + WHEN pagamento_tipo_documento.cod_tipo_documento IS NULL AND SUBSTR(cod_ctb_transferencia.cod_estrutural, 1, 7) <> '1111101' THEN 'Outros' + WHEN SUBSTR(cod_ctb_transferencia.cod_estrutural, 1, 7) = '1111101' THEN '' ELSE tipo_documento.descricao END AS desctipodocumentoop , TO_CHAR(transferencia.dt_autenticacao, 'ddmmyyyy') AS dt_emissao @@ -798,6 +808,7 @@ class TTCEMGExtraOrcamentarias extends TOrcamentoContaReceita , transferencia.cod_plano_credito , transferencia.cod_plano_debito , conta_debito.sequencia + , REPLACE(plano_conta.cod_estrutural , '.', '') as cod_estrutural FROM contabilidade.conta_debito INNER JOIN contabilidade.lote AS lo @@ -817,7 +828,11 @@ class TTCEMGExtraOrcamentarias extends TOrcamentoContaReceita ON plano_analitica.cod_plano = transferencia.cod_plano_credito AND plano_analitica.natureza_saldo = 'D' AND plano_analitica.exercicio = conta_debito.exercicio - + + INNER JOIN contabilidade.plano_conta + ON plano_analitica.exercicio = plano_conta.exercicio + AND plano_analitica.cod_conta = plano_conta.cod_conta + LEFT JOIN tcemg.conta_bancaria ON conta_bancaria.cod_conta = plano_analitica.cod_conta AND conta_bancaria.exercicio = plano_analitica.exercicio diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGJulgamentoLicitacao.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGJulgamentoLicitacao.class.php index 16264ae..01d76e5 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGJulgamentoLicitacao.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGJulgamentoLicitacao.class.php @@ -28,30 +28,20 @@ * Data de Criação: 15/09/2006 * @author Analista: Gelson W. Gonçalves - * @author Desenvolvedor: Nome do Programador + * @author Desenvolvedor: Jean da Silva * @package URBEM * @subpackage Mapeamento - $Id: TLicitacaoParticipante.class.php 57380 2014-02-28 17:45:35Z diogo.zarpelon $ + $Id: TTCEMGJulgamentoLicitacao.class.php 64108 2015-12-02 19:34:41Z luciana $ * Casos de uso: uc-03.05.18 uc-03.05.19 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); +include_once CLA_PERSISTENTE; -/** - * Efetua conexão com a tabela licitacao.participante - * Data de Criação: 15/09/2006 - - * @author Analista: Gelson W. Gonçalves - * @author Desenvolvedor: Thiago La Delfa Cabelleira - - * @package URBEM - * @subpackage Mapeamento -*/ class TTCEMGJulgamentoLicitacao extends Persistente { /** @@ -63,123 +53,129 @@ class TTCEMGJulgamentoLicitacao extends Persistente { return $this->executaRecupera("montaRecuperaExportacao10", $rsRecordSet, $stFiltro, $stOrder, $boTransacao); } - + public function montaRecuperaExportacao10() { - $stSql = "SELECT - 10 AS tipo_registro - , LPAD(configuracao_entidade.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_pessoa.tipo_documento AS tipo_documento - , documento_pessoa.num_documento AS num_documento - , CASE WHEN mapa.cod_tipo_licitacao = 2 - THEN homologacao.lote::VARCHAR - 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 - -- , mapa_item.lote::varchar || mapa_item.cod_item::varchar AS sequencial - + $stSql = "SELECT 10 AS tipo_registro + , LPAD(configuracao_entidade.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 + , ( 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_pessoa.tipo_documento AS tipo_documento + , documento_pessoa.num_documento AS num_documento + , CASE WHEN mapa.cod_tipo_licitacao = 2 + THEN homologacao.lote::VARCHAR + 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 + FROM licitacao.licitacao - - JOIN licitacao.participante + + 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 - - JOIN compras.mapa + + INNER JOIN compras.mapa ON mapa.exercicio = licitacao.exercicio_mapa AND mapa.cod_mapa = licitacao.cod_mapa - - JOIN compras.mapa_solicitacao + + INNER JOIN compras.mapa_solicitacao ON mapa_solicitacao.exercicio = mapa.exercicio AND mapa_solicitacao.cod_mapa = mapa.cod_mapa - - JOIN compras.mapa_item + + 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 - - JOIN compras.mapa_cotacao + + INNER JOIN compras.mapa_cotacao ON mapa_cotacao.exercicio_mapa = mapa.exercicio AND mapa_cotacao.cod_mapa = mapa.cod_mapa - - JOIN compras.cotacao + + INNER JOIN compras.cotacao ON cotacao.exercicio = mapa_cotacao.exercicio_cotacao AND cotacao.cod_cotacao = mapa_cotacao.cod_cotacao - - JOIN compras.julgamento + + INNER JOIN compras.julgamento ON julgamento.exercicio = cotacao.exercicio AND julgamento.cod_cotacao = cotacao.cod_cotacao - - JOIN compras.julgamento_item + + INNER JOIN compras.julgamento_item ON julgamento_item.exercicio = julgamento.exercicio AND julgamento_item.cod_cotacao = julgamento.cod_cotacao AND julgamento_item.cod_item = mapa_item.cod_item - JOIN licitacao.homologacao + INNER 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 administracao.configuracao_entidade + + LEFT JOIN licitacao.homologacao_anulada + ON 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.exercicio_licitacao=homologacao.exercicio_licitacao + AND homologacao_anulada.num_homologacao=homologacao.num_homologacao + AND homologacao_anulada.cod_item=homologacao.cod_item + AND homologacao_anulada.lote=homologacao.lote + + INNER JOIN administracao.configuracao_entidade ON configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' AND configuracao_entidade.cod_modulo = 55 AND configuracao_entidade.exercicio = licitacao.exercicio AND configuracao_entidade.cod_entidade = licitacao.cod_entidade - - JOIN sw_cgm AS responsavel + + INNER JOIN sw_cgm AS responsavel ON responsavel.numcgm = participante.numcgm_representante - - JOIN ( SELECT num_documento, numcgm, tipo_documento + + INNER JOIN ( SELECT num_documento, numcgm, tipo_documento FROM ( SELECT cpf AS num_documento, numcgm, 1 AS tipo_documento FROM sw_cgm_pessoa_fisica - UNION - SELECT cnpj AS num_documento, numcgm, 2 AS tipo_documento FROM sw_cgm_pessoa_juridica - ) AS tabela - GROUP BY numcgm, num_documento, tipo_documento - ) AS documento_pessoa + ) AS tabela + GROUP BY numcgm, num_documento, tipo_documento + ) AS documento_pessoa ON documento_pessoa.numcgm = julgamento_item.cgm_fornecedor - - 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 homologacao_anulada.cod_licitacao IS NULL AND licitacao.cod_entidade IN (" . $this->getDado('entidades') . ") AND licitacao.cod_modalidade NOT IN (8,9) AND NOT EXISTS ( SELECT 1 @@ -189,25 +185,26 @@ class TTCEMGJulgamentoLicitacao extends Persistente AND licitacao_anulada.cod_entidade = licitacao.cod_entidade AND licitacao_anulada.exercicio = licitacao.exercicio ) - - GROUP BY tipo_registro - , cod_orgao - , cod_unidade - , num_processo_licitatorio - , tipo_documento - , num_documento - , num_lote - , mapa_item.cod_item - , mapa_item.vl_total - , mapa_item.quantidade - , licitacao.exercicio - , config_licitacao.exercicio_licitacao - , config_licitacao.num_licitacao - ORDER BY num_processo_licitatorio - "; + + GROUP BY tipo_registro + , cod_orgao + , cod_unidade + , tipo_documento + , num_documento + , num_lote + , mapa_item.cod_item + , mapa_item.vl_total + , mapa_item.quantidade + , licitacao.cod_entidade + , licitacao.cod_licitacao + , licitacao.cod_modalidade + , licitacao.exercicio + + ORDER BY num_processo_licitatorio "; + return $stSql; } - + // detalhamento 20 foi removido porque não tem os filtros necessários ainda. /* public function recuperaDetalhamento20(&$rsRecordSet,$stFiltro="",$stOrder="",$boTransacao="") @@ -321,7 +318,7 @@ class TTCEMGJulgamentoLicitacao extends Persistente "; } */ - + public function recuperaExportacao30(&$rsRecordSet,$stFiltro="",$stOrder="",$boTransacao="") { return $this->executaRecupera("montaRecuperaExportacao30",$rsRecordSet,$stFiltro,$stOrder,$boTransacao); @@ -330,141 +327,148 @@ class TTCEMGJulgamentoLicitacao extends Persistente public function montaRecuperaExportacao30() { $stSql = " - SELECT - 30 AS tipo_registro - , LPAD(configuracao_entidade.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 - , TO_CHAR(julgamento.timestamp,'ddmmyyyy') AS dt_julgamento - , 1 AS presenca_licitantes - , CASE WHEN participante.renuncia_recurso = true THEN + SELECT 30 AS tipo_registro + , LPAD(configuracao_entidade.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 + , (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 + , TO_CHAR(julgamento.timestamp,'ddmmyyyy') AS dt_julgamento + , 1 AS presenca_licitantes + , CASE WHEN participante.renuncia_recurso = true THEN 1 ELSE 2 END AS renuncia_recurso - + FROM licitacao.licitacao - - JOIN licitacao.participante + + 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 - - JOIN compras.mapa + + INNER JOIN compras.mapa ON mapa.exercicio = licitacao.exercicio_mapa AND mapa.cod_mapa = licitacao.cod_mapa - - JOIN compras.mapa_solicitacao + + INNER JOIN compras.mapa_solicitacao ON mapa_solicitacao.exercicio = mapa.exercicio AND mapa_solicitacao.cod_mapa = mapa.cod_mapa - - JOIN compras.mapa_item + + 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 - - JOIN compras.mapa_cotacao + + INNER JOIN compras.mapa_cotacao ON mapa_cotacao.exercicio_mapa = mapa.exercicio AND mapa_cotacao.cod_mapa = mapa.cod_mapa - - JOIN compras.cotacao + + INNER JOIN compras.cotacao ON cotacao.exercicio = mapa_cotacao.exercicio_cotacao AND cotacao.cod_cotacao = mapa_cotacao.cod_cotacao - - JOIN compras.julgamento + + INNER JOIN compras.julgamento ON julgamento.exercicio = cotacao.exercicio AND julgamento.cod_cotacao = cotacao.cod_cotacao - - JOIN compras.julgamento_item + + INNER JOIN compras.julgamento_item ON julgamento_item.exercicio = julgamento.exercicio AND julgamento_item.cod_cotacao = julgamento.cod_cotacao AND julgamento_item.cod_item = mapa_item.cod_item - - JOIN licitacao.homologacao + + INNER 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 administracao.configuracao_entidade + + LEFT JOIN licitacao.homologacao_anulada + ON 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.exercicio_licitacao=homologacao.exercicio_licitacao + AND homologacao_anulada.num_homologacao=homologacao.num_homologacao + AND homologacao_anulada.cod_item=homologacao.cod_item + AND homologacao_anulada.lote=homologacao.lote + + INNER JOIN administracao.configuracao_entidade ON configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' AND configuracao_entidade.cod_modulo = 55 AND configuracao_entidade.exercicio = licitacao.exercicio AND configuracao_entidade.cod_entidade = licitacao.cod_entidade - - JOIN sw_cgm AS responsavel + + INNER JOIN sw_cgm AS responsavel ON responsavel.numcgm = participante.numcgm_representante - - JOIN ( SELECT num_documento, numcgm, tipo_documento + + INNER JOIN ( SELECT num_documento, numcgm, tipo_documento FROM ( SELECT cpf AS num_documento, numcgm, 1 AS tipo_documento FROM sw_cgm_pessoa_fisica - UNION - SELECT cnpj AS num_documento, numcgm, 2 AS tipo_documento FROM sw_cgm_pessoa_juridica ) AS tabela GROUP BY numcgm, num_documento, tipo_documento - ) AS documento_pessoa + ) AS documento_pessoa ON documento_pessoa.numcgm = responsavel.numcgm - - 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 tipo_registro - , cod_orgao - , cod_unidade - , num_processo_licitatorio - , dt_julgamento, presenca_licitantes - , renuncia_recurso - , licitacao.exercicio - , config_licitacao.exercicio_licitacao - , config_licitacao.num_licitacao - - ORDER BY num_processo_licitatorio - "; + + 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 homologacao_anulada.cod_licitacao IS NULL + 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 tipo_registro + , cod_orgao + , cod_unidade + , dt_julgamento, presenca_licitantes + , renuncia_recurso + , licitacao.cod_entidade + , licitacao.cod_licitacao + , licitacao.cod_modalidade + , licitacao.exercicio + + ORDER BY num_processo_licitatorio "; + return $stSql; } - + public function __destruct(){} - } \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGLQD.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGLQD.class.php index 6641761..6faec35 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGLQD.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGLQD.class.php @@ -28,20 +28,17 @@ * Data de Criação: 30/01/2007 * @author Analista: Gelson - * @author Desenvolvedor: Henrique Boaventura + * @author Desenvolvedor: Jean da Silva * @package URBEM * @subpackage Mapeamento - $Revision: 56934 $ - $Name$ - $Author: gelson $ - $Date: 2014-01-08 17:46:44 -0200 (Wed, 08 Jan 2014) $ + $Id: TTCEMGLQD.class.php 64108 2015-12-02 19:34:41Z luciana $ * Casos de uso: uc-06.04.00 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); +include_once CLA_PERSISTENTE; class TTCEMGLQD extends Persistente { @@ -59,44 +56,39 @@ class TTCEMGLQD extends Persistente { $stSql = " SELECT * - FROM ( - SELECT - 10 AS tipo_registro - , LPAD((nota_liquidacao.cod_nota::VARCHAR || nota_liquidacao.exercicio), 15, '0') AS cod_reduzido - , LPAD(configuracao_entidade.valor::VARCHAR,2,'0') AS cod_orgao - , LPAD(LPAD(despesa.num_orgao::VARCHAR,2,'0') || LPAD(despesa.num_unidade::VARCHAR,2,'0'),5,'0') AS cod_unidade - , 1 AS tipo_liquidacao - , 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 - , LPAD(REPLACE(SUM(nota_liquidacao_item.vl_total)::varchar,'.',','),13,'0') AS vl_liquidado - , CASE WHEN sw_cgm_pessoa_fisica.cpf IS NOT NULL - THEN sw_cgm_pessoa_fisica.cpf - ELSE ordenador.cpf - END AS cpf_liquidante - + FROM ( + SELECT 10 AS tipo_registro + , LPAD((nota_liquidacao.cod_nota::VARCHAR || nota_liquidacao.exercicio), 15, '0') AS cod_reduzido + , LPAD(configuracao_entidade.valor::VARCHAR,2,'0') AS cod_orgao + , LPAD(LPAD(despesa.num_orgao::VARCHAR,2,'0') || LPAD(despesa.num_unidade::VARCHAR,2,'0'),5,'0') AS cod_unidade + , 1 AS tipo_liquidacao + , 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 + , LPAD(REPLACE(SUM(nota_liquidacao_item.vl_total)::varchar,'.',','),13,'0') AS vl_liquidado + , ordenador.cpf AS cpf_liquidante FROM empenho.pre_empenho - - JOIN empenho.empenho + + INNER JOIN empenho.empenho ON empenho.exercicio = pre_empenho.exercicio AND empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - - JOIN empenho.nota_liquidacao + + 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 - - JOIN empenho.nota_liquidacao_item + + INNER JOIN empenho.nota_liquidacao_item ON nota_liquidacao_item.exercicio = nota_liquidacao.exercicio AND nota_liquidacao_item.cod_entidade = nota_liquidacao.cod_entidade AND nota_liquidacao_item.cod_nota = nota_liquidacao.cod_nota - + LEFT JOIN (SELECT despesa.* , conta_despesa.cod_estrutural , pre_empenho_despesa.cod_pre_empenho @@ -112,38 +104,27 @@ class TTCEMGLQD extends Persistente INNER JOIN orcamento.recurso ON despesa.cod_recurso = recurso.cod_recurso AND despesa.exercicio = recurso.exercicio - JOIN tcemg.uniorcam + INNER JOIN tcemg.uniorcam ON uniorcam.exercicio = despesa.exercicio AND uniorcam.num_orgao = despesa.num_orgao AND uniorcam.num_unidade = despesa.num_unidade - ) AS despesa - ON despesa.exercicio = pre_empenho.exercicio - AND despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho - - JOIN administracao.configuracao_entidade - ON configuracao_entidade.cod_entidade = nota_liquidacao.cod_entidade - AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' - AND configuracao_entidade.cod_modulo = 55 - AND configuracao_entidade.exercicio = nota_liquidacao.exercicio - - LEFT JOIN sw_cgm_pessoa_fisica - ON sw_cgm_pessoa_fisica.numcgm::VARCHAR = ( SELECT TCEMG.buscar_responsavel_lqd (nota_liquidacao.cod_entidade::VARCHAR, - nota_liquidacao.cod_nota::VARCHAR, - TO_CHAR(nota_liquidacao.dt_liquidacao, 'dd/mm/yyyy') - ) - ) - LEFT JOIN (SELECT cpf - , numcgm - FROM sw_cgm_pessoa_fisica) AS ordenador - ON ordenador.numcgm::VARCHAR = despesa.cgm_ordenador::VARCHAR - - WHERE nota_liquidacao.exercicio = '".Sessao::getExercicio()."' - AND TO_CHAR(nota_liquidacao.dt_liquidacao,'mmyyyy') = '"; - - $stSql .= "".$this->getDado('mes')."".Sessao::getExercicio()."' - - AND nota_liquidacao.cod_entidade IN (".$this->getDado('entidades').") - AND pre_empenho.implantado = 'f' + ) AS despesa + ON despesa.exercicio = pre_empenho.exercicio + AND despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho + + INNER JOIN administracao.configuracao_entidade + ON configuracao_entidade.cod_entidade = nota_liquidacao.cod_entidade + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + AND configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.exercicio = nota_liquidacao.exercicio + + LEFT JOIN sw_cgm_pessoa_fisica AS ordenador + ON ordenador.numcgm = despesa.cgm_ordenador + + WHERE nota_liquidacao.exercicio = '".Sessao::getExercicio()."' + AND TO_CHAR(nota_liquidacao.dt_liquidacao,'mmyyyy') = '".$this->getDado('mes')."".Sessao::getExercicio()."' + AND nota_liquidacao.cod_entidade IN (".$this->getDado('entidades').") + AND pre_empenho.implantado = 'f' GROUP BY empenho.cod_entidade , nota_liquidacao.cod_nota @@ -154,64 +135,56 @@ class TTCEMGLQD extends Persistente , despesa.num_orgao , empenho.dt_empenho , nota_liquidacao.dt_liquidacao - , sw_cgm_pessoa_fisica.cpf , nota_liquidacao.exercicio - , ordenador.cpf - - UNION - - SELECT - 10 AS tipo_registro - , LPAD((nota_liquidacao.cod_nota::VARCHAR || nota_liquidacao.exercicio), 15, '0') AS cod_reduzido - , LPAD(configuracao_entidade.valor::VARCHAR,2,'0') AS cod_orgao - , 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 AS cod_unidade - , 2 AS tipo_liquidacao - , 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 - , LPAD(REPLACE(SUM(nota_liquidacao_item.vl_total)::varchar,'.',','),13,'0') AS vl_liquidado - , CASE WHEN sw_cgm_pessoa_fisica.cpf IS NOT NULL - THEN sw_cgm_pessoa_fisica.cpf - WHEN uniorcam.num_orgao_atual IS NOT NULL AND uniorcam.cgm_ordenador IS NOT NULL - THEN (SELECT cpf FROM sw_cgm_pessoa_fisica WHERE numcgm = uniorcam.cgm_ordenador) - WHEN uniorcam.num_orgao_atual IS NOT NULL AND (SELECT t_u.cgm_ordenador FROM tcemg.uniorcam AS t_u WHERE t_u.num_unidade = uniorcam.num_unidade_atual and t_u.num_orgao = uniorcam.num_orgao_atual) IS NOT NULL - THEN (SELECT cpf FROM sw_cgm_pessoa_fisica WHERE numcgm = (SELECT t_u.cgm_ordenador FROM tcemg.uniorcam AS t_u WHERE t_u.num_unidade = uniorcam.num_unidade_atual and t_u.num_orgao = uniorcam.num_orgao_atual)) - ELSE '' - END AS cpf_liquidante + , ordenador.cpf + + UNION + + SELECT 10 AS tipo_registro + , LPAD((nota_liquidacao.cod_nota::VARCHAR || nota_liquidacao.exercicio), 15, '0') AS cod_reduzido + , LPAD(configuracao_entidade.valor::VARCHAR,2,'0') AS cod_orgao + , 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 AS cod_unidade + , 2 AS tipo_liquidacao + , 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 + , LPAD(REPLACE(SUM(nota_liquidacao_item.vl_total)::varchar,'.',','),13,'0') AS vl_liquidado + , ordenador.cpf AS cpf_liquidante + FROM empenho.pre_empenho - - 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 - + + INNER 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.exercicio = restos_pre_empenho.exercicio AND uniorcam.num_orgao_atual IS NOT NULL - - JOIN empenho.empenho + + INNER JOIN empenho.empenho ON empenho.exercicio = pre_empenho.exercicio AND empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - - JOIN empenho.nota_liquidacao + + 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 - - JOIN empenho.nota_liquidacao_item + + INNER JOIN empenho.nota_liquidacao_item ON nota_liquidacao_item.exercicio = nota_liquidacao.exercicio AND nota_liquidacao_item.cod_entidade = nota_liquidacao.cod_entidade AND nota_liquidacao_item.cod_nota = nota_liquidacao.cod_nota - + LEFT JOIN (SELECT despesa.* , conta_despesa.cod_estrutural , pre_empenho_despesa.cod_pre_empenho @@ -219,74 +192,69 @@ class TTCEMGLQD extends Persistente , uniorcam.cgm_ordenador , uniorcam.num_unidade AS num_unidade_uniorcam , uniorcam.num_orgao AS num_orgao_uniorcam - 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 - INNER JOIN orcamento.conta_despesa - ON conta_despesa.exercicio = despesa.exercicio - AND conta_despesa.cod_conta = despesa.cod_conta - INNER JOIN orcamento.recurso - ON despesa.cod_recurso = recurso.cod_recurso - AND despesa.exercicio = recurso.exercicio - JOIN tcemg.uniorcam - ON uniorcam.exercicio = despesa.exercicio - AND uniorcam.num_orgao = despesa.num_orgao - AND uniorcam.num_unidade = despesa.num_unidade - ) AS despesa - ON despesa.exercicio = pre_empenho.exercicio - AND despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho - - JOIN administracao.configuracao_entidade - ON configuracao_entidade.cod_entidade = nota_liquidacao.cod_entidade - AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' - AND configuracao_entidade.cod_modulo = 55 - AND configuracao_entidade.exercicio = nota_liquidacao.exercicio - - LEFT JOIN sw_cgm_pessoa_fisica - ON sw_cgm_pessoa_fisica.numcgm::VARCHAR = ( SELECT TCEMG.buscar_responsavel_lqd (nota_liquidacao.cod_entidade::VARCHAR, - nota_liquidacao.cod_nota::VARCHAR, - TO_CHAR(nota_liquidacao.dt_liquidacao, 'dd/mm/yyyy') - ) - ) - LEFT JOIN (SELECT cpf - , numcgm - FROM sw_cgm_pessoa_fisica) AS ordenador - ON ( ordenador.numcgm::VARCHAR = despesa.cgm_ordenador::VARCHAR + 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 + INNER JOIN orcamento.conta_despesa + ON conta_despesa.exercicio = despesa.exercicio + AND conta_despesa.cod_conta = despesa.cod_conta + INNER JOIN orcamento.recurso + ON despesa.cod_recurso = recurso.cod_recurso + AND despesa.exercicio = recurso.exercicio + INNER JOIN tcemg.uniorcam + ON uniorcam.exercicio = despesa.exercicio + AND uniorcam.num_orgao = despesa.num_orgao + AND uniorcam.num_unidade = despesa.num_unidade + ) AS despesa + ON despesa.exercicio = pre_empenho.exercicio + AND despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho + + INNER JOIN administracao.configuracao_entidade + ON configuracao_entidade.cod_entidade = nota_liquidacao.cod_entidade + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + AND configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.exercicio = nota_liquidacao.exercicio + + LEFT JOIN sw_cgm_pessoa_fisica AS ordenador + ON ( ( ordenador.numcgm = uniorcam.cgm_ordenador + AND uniorcam.num_orgao_atual IS NOT NULL + AND uniorcam.cgm_ordenador IS NOT NULL + ) + OR + ( uniorcam.num_orgao_atual IS NOT NULL + AND (SELECT t_u.cgm_ordenador FROM tcemg.uniorcam AS t_u WHERE t_u.num_unidade = uniorcam.num_unidade_atual and t_u.num_orgao = uniorcam.num_orgao_atual) IS NOT NULL + AND ordenador.numcgm = (SELECT t_u.cgm_ordenador FROM tcemg.uniorcam AS t_u WHERE t_u.num_unidade = uniorcam.num_unidade_atual and t_u.num_orgao = uniorcam.num_orgao_atual) + ) OR - ordenador.numcgm::VARCHAR = uniorcam.cgm_ordenador::VARCHAR + ( ordenador.numcgm = despesa.cgm_ordenador AND uniorcam.num_orgao_atual IS NULL AND uniorcam.cgm_ordenador IS NULL ) ) - + WHERE nota_liquidacao.exercicio = '".Sessao::getExercicio()."' - AND TO_CHAR(nota_liquidacao.dt_liquidacao,'mmyyyy') = '"; - - $stSql .= "".$this->getDado('mes')."".Sessao::getExercicio()."' - + AND TO_CHAR(nota_liquidacao.dt_liquidacao,'mmyyyy') = '".$this->getDado('mes')."".Sessao::getExercicio()."' AND nota_liquidacao.cod_entidade IN (".$this->getDado('entidades').") AND pre_empenho.implantado = 't' - GROUP BY empenho.cod_entidade - , nota_liquidacao.cod_nota - , nota_liquidacao.exercicio_empenho - , empenho.cod_empenho - , configuracao_entidade.valor - , despesa.num_unidade - , despesa.num_orgao - , empenho.dt_empenho - , nota_liquidacao.dt_liquidacao - , sw_cgm_pessoa_fisica.cpf - , nota_liquidacao.exercicio - , ordenador.cpf - , cod_unidade - , uniorcam.num_orgao - , uniorcam.num_unidade - , restos_pre_empenho.num_unidade - , uniorcam.cgm_ordenador - , cpf_liquidante - ) AS tabela - - ORDER BY num_empenho - "; + GROUP BY empenho.cod_entidade + , nota_liquidacao.cod_nota + , nota_liquidacao.exercicio_empenho + , empenho.cod_empenho + , configuracao_entidade.valor + , despesa.num_unidade + , despesa.num_orgao + , empenho.dt_empenho + , nota_liquidacao.dt_liquidacao + , nota_liquidacao.exercicio + , ordenador.cpf + , cod_unidade + , uniorcam.num_orgao + , uniorcam.num_unidade + , restos_pre_empenho.num_unidade + , uniorcam.cgm_ordenador + , cpf_liquidante + ) AS tabela + + ORDER BY num_empenho "; return $stSql; } @@ -299,33 +267,32 @@ class TTCEMGLQD extends Persistente { $stSql = " SELECT * - FROM ( - SELECT - 11 AS tipo_registro - , LPAD((nota_liquidacao.cod_nota::VARCHAR || nota_liquidacao.exercicio), 15, '0') AS cod_reduzido - , LPAD(LPAD(despesa.num_orgao::VARCHAR,2,'0') || LPAD(despesa.num_unidade::VARCHAR,2,'0'),5,'0') AS cod_unidade - , empenho.cod_empenho AS num_empenho - , TO_CHAR(empenho.dt_empenho,'ddmmyyyy') AS dt_empenho - , TCEMG.numero_nota_liquidacao('".Sessao::getExercicio()."',empenho.cod_entidade,nota_liquidacao.cod_nota,nota_liquidacao.exercicio_empenho,empenho.cod_empenho) AS num_liquidacao - , despesa.cod_fonte::varchar AS cod_font_recursos - , REPLACE(SUM(nota_liquidacao_item.vl_total)::varchar,'.',',') AS vl_fonte - + FROM ( + SELECT 11 AS tipo_registro + , LPAD((nota_liquidacao.cod_nota::VARCHAR || nota_liquidacao.exercicio), 15, '0') AS cod_reduzido + , LPAD(LPAD(despesa.num_orgao::VARCHAR,2,'0') || LPAD(despesa.num_unidade::VARCHAR,2,'0'),5,'0') AS cod_unidade + , empenho.cod_empenho AS num_empenho + , TO_CHAR(empenho.dt_empenho,'ddmmyyyy') AS dt_empenho + , TCEMG.numero_nota_liquidacao('".Sessao::getExercicio()."',empenho.cod_entidade,nota_liquidacao.cod_nota,nota_liquidacao.exercicio_empenho,empenho.cod_empenho) AS num_liquidacao + , despesa.cod_fonte::varchar AS cod_font_recursos + , REPLACE(SUM(nota_liquidacao_item.vl_total)::varchar,'.',',') AS vl_fonte + FROM empenho.pre_empenho - - JOIN empenho.empenho + + INNER JOIN empenho.empenho ON empenho.exercicio = pre_empenho.exercicio AND empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - - JOIN empenho.nota_liquidacao + + 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 - - JOIN empenho.nota_liquidacao_item + + INNER JOIN empenho.nota_liquidacao_item ON nota_liquidacao_item.exercicio = nota_liquidacao.exercicio AND nota_liquidacao_item.cod_entidade = nota_liquidacao.cod_entidade AND nota_liquidacao_item.cod_nota = nota_liquidacao.cod_nota - + LEFT JOIN (SELECT despesa.* , conta_despesa.cod_estrutural , pre_empenho_despesa.cod_pre_empenho @@ -341,34 +308,24 @@ class TTCEMGLQD extends Persistente INNER JOIN orcamento.recurso ON despesa.cod_recurso = recurso.cod_recurso AND despesa.exercicio = recurso.exercicio - JOIN tcemg.uniorcam + INNER JOIN tcemg.uniorcam ON uniorcam.exercicio = despesa.exercicio AND uniorcam.num_orgao = despesa.num_orgao AND uniorcam.num_unidade = despesa.num_unidade - ) AS despesa - ON despesa.exercicio = pre_empenho.exercicio - AND despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho - - JOIN administracao.configuracao_entidade - ON configuracao_entidade.cod_entidade = nota_liquidacao.cod_entidade - AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' - AND configuracao_entidade.cod_modulo = 55 - AND configuracao_entidade.exercicio = nota_liquidacao.exercicio - - LEFT JOIN sw_cgm - ON sw_cgm.numcgm::VARCHAR = (SELECT TCEMG.buscar_responsavel_lqd (nota_liquidacao.cod_entidade::VARCHAR, - nota_liquidacao.cod_nota::VARCHAR, - TO_CHAR(nota_liquidacao.dt_liquidacao, 'dd/mm/yyyy') - ) - ) - - WHERE nota_liquidacao.exercicio = '".Sessao::getExercicio()."' - AND TO_CHAR(nota_liquidacao.dt_liquidacao,'mmyyyy') = '"; - - $stSql .= "".$this->getDado('mes')."".Sessao::getExercicio()."' - - AND nota_liquidacao.cod_entidade IN (".$this->getDado('entidades').") - AND pre_empenho.implantado = 'f' + ) AS despesa + ON despesa.exercicio = pre_empenho.exercicio + AND despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho + + INNER JOIN administracao.configuracao_entidade + ON configuracao_entidade.cod_entidade = nota_liquidacao.cod_entidade + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + AND configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.exercicio = nota_liquidacao.exercicio + + WHERE nota_liquidacao.exercicio = '".Sessao::getExercicio()."' + AND TO_CHAR(nota_liquidacao.dt_liquidacao,'mmyyyy') = '".$this->getDado('mes')."".Sessao::getExercicio()."' + AND nota_liquidacao.cod_entidade IN (".$this->getDado('entidades').") + AND pre_empenho.implantado = 'f' GROUP BY empenho.cod_entidade , nota_liquidacao.cod_nota @@ -381,47 +338,46 @@ class TTCEMGLQD extends Persistente , nota_liquidacao.dt_liquidacao , despesa.cod_fonte , nota_liquidacao.exercicio - + UNION - - SELECT - 11 AS tipo_registro - , LPAD((nota_liquidacao.cod_nota::VARCHAR || nota_liquidacao.exercicio), 15, '0') AS cod_reduzido - , 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 AS cod_unidade - , empenho.cod_empenho AS num_empenho - , TO_CHAR(empenho.dt_empenho,'ddmmyyyy') AS dt_empenho - , TCEMG.numero_nota_liquidacao('".Sessao::getExercicio()."',empenho.cod_entidade,nota_liquidacao.cod_nota,nota_liquidacao.exercicio_empenho,empenho.cod_empenho) AS num_liquidacao - , restos_pre_empenho.recurso::varchar AS cod_font_recursos - , REPLACE(SUM(nota_liquidacao_item.vl_total)::varchar,'.',',') AS vl_fonte - + + SELECT 11 AS tipo_registro + , LPAD((nota_liquidacao.cod_nota::VARCHAR || nota_liquidacao.exercicio), 15, '0') AS cod_reduzido + , 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 AS cod_unidade + , empenho.cod_empenho AS num_empenho + , TO_CHAR(empenho.dt_empenho,'ddmmyyyy') AS dt_empenho + , TCEMG.numero_nota_liquidacao('".Sessao::getExercicio()."',empenho.cod_entidade,nota_liquidacao.cod_nota,nota_liquidacao.exercicio_empenho,empenho.cod_empenho) AS num_liquidacao + , restos_pre_empenho.recurso::varchar AS cod_font_recursos + , REPLACE(SUM(nota_liquidacao_item.vl_total)::varchar,'.',',') AS vl_fonte + FROM empenho.pre_empenho - - 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 + + INNER 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.exercicio = restos_pre_empenho.exercicio AND uniorcam.num_orgao_atual IS NOT NULL - - JOIN empenho.empenho + + INNER JOIN empenho.empenho ON empenho.exercicio = pre_empenho.exercicio AND empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - - JOIN empenho.nota_liquidacao + + 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 - - JOIN empenho.nota_liquidacao_item + + INNER JOIN empenho.nota_liquidacao_item ON nota_liquidacao_item.exercicio = nota_liquidacao.exercicio AND nota_liquidacao_item.cod_entidade = nota_liquidacao.cod_entidade AND nota_liquidacao_item.cod_nota = nota_liquidacao.cod_nota - + LEFT JOIN (SELECT despesa.* , conta_despesa.cod_estrutural , pre_empenho_despesa.cod_pre_empenho @@ -429,66 +385,53 @@ class TTCEMGLQD extends Persistente , uniorcam.cgm_ordenador , uniorcam.num_unidade AS num_unidade_uniorcam , uniorcam.num_orgao AS num_orgao_uniorcam - + 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 + INNER JOIN orcamento.conta_despesa + ON conta_despesa.exercicio = despesa.exercicio + AND conta_despesa.cod_conta = despesa.cod_conta + INNER JOIN orcamento.recurso + ON despesa.cod_recurso = recurso.cod_recurso + AND despesa.exercicio = recurso.exercicio + INNER JOIN tcemg.uniorcam + ON uniorcam.exercicio = despesa.exercicio + AND uniorcam.num_orgao = despesa.num_orgao + AND uniorcam.num_unidade = despesa.num_unidade + ) AS despesa + ON despesa.exercicio = pre_empenho.exercicio + AND despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho + + INNER JOIN administracao.configuracao_entidade + ON configuracao_entidade.cod_entidade = nota_liquidacao.cod_entidade + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + AND configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.exercicio = nota_liquidacao.exercicio - 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 - INNER JOIN orcamento.conta_despesa - ON conta_despesa.exercicio = despesa.exercicio - AND conta_despesa.cod_conta = despesa.cod_conta - INNER JOIN orcamento.recurso - ON despesa.cod_recurso = recurso.cod_recurso - AND despesa.exercicio = recurso.exercicio - JOIN tcemg.uniorcam - ON uniorcam.exercicio = despesa.exercicio - AND uniorcam.num_orgao = despesa.num_orgao - AND uniorcam.num_unidade = despesa.num_unidade - ) AS despesa - ON despesa.exercicio = pre_empenho.exercicio - AND despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho - - JOIN administracao.configuracao_entidade - ON configuracao_entidade.cod_entidade = nota_liquidacao.cod_entidade - AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' - AND configuracao_entidade.cod_modulo = 55 - AND configuracao_entidade.exercicio = nota_liquidacao.exercicio - - LEFT JOIN sw_cgm - ON sw_cgm.numcgm::VARCHAR = (SELECT TCEMG.buscar_responsavel_lqd (nota_liquidacao.cod_entidade::VARCHAR, - nota_liquidacao.cod_nota::VARCHAR, - TO_CHAR(nota_liquidacao.dt_liquidacao, 'dd/mm/yyyy') - ) - ) - WHERE nota_liquidacao.exercicio = '".Sessao::getExercicio()."' - AND TO_CHAR(nota_liquidacao.dt_liquidacao,'mmyyyy') = '"; - - $stSql .= "".$this->getDado('mes')."".Sessao::getExercicio()."' - + AND TO_CHAR(nota_liquidacao.dt_liquidacao,'mmyyyy') = '".$this->getDado('mes')."".Sessao::getExercicio()."' AND nota_liquidacao.cod_entidade IN (".$this->getDado('entidades').") AND pre_empenho.implantado = 't' - GROUP BY empenho.cod_entidade - , nota_liquidacao.cod_nota - , nota_liquidacao.exercicio_empenho - , empenho.cod_empenho - , configuracao_entidade.valor - , despesa.num_unidade - , despesa.num_orgao - , empenho.dt_empenho - , nota_liquidacao.dt_liquidacao - , restos_pre_empenho.recurso - , nota_liquidacao.exercicio - , despesa.num_unidade_uniorcam - , despesa.num_orgao_uniorcam - , cod_unidade - , restos_pre_empenho.num_unidade - ) AS tabela - - ORDER BY num_empenho - "; + GROUP BY empenho.cod_entidade + , nota_liquidacao.cod_nota + , nota_liquidacao.exercicio_empenho + , empenho.cod_empenho + , configuracao_entidade.valor + , despesa.num_unidade + , despesa.num_orgao + , empenho.dt_empenho + , nota_liquidacao.dt_liquidacao + , restos_pre_empenho.recurso + , nota_liquidacao.exercicio + , despesa.num_unidade_uniorcam + , despesa.num_orgao_uniorcam + , cod_unidade + , restos_pre_empenho.num_unidade + ) AS tabela + + ORDER BY num_empenho "; return $stSql; } @@ -501,36 +444,34 @@ class TTCEMGLQD extends Persistente { $stSql = " SELECT * - FROM ( - SELECT - 12 AS tipo_registro - --, TCEMG.numero_nota_liquidacao('".Sessao::getExercicio()."',empenho.cod_entidade,nota_liquidacao.cod_nota,nota_liquidacao.exercicio_empenho,empenho.cod_empenho) AS cod_reduzido - , LPAD((nota_liquidacao.cod_nota::VARCHAR || nota_liquidacao.exercicio), 15, '0') AS cod_reduzido - , LPAD(LPAD(despesa.num_orgao::VARCHAR,2,'0') || LPAD(despesa.num_unidade::VARCHAR,2,'0'),5,'0') AS cod_unidade - , empenho.cod_empenho AS num_empenho - , TO_CHAR(empenho.dt_empenho,'ddmmyyyy') AS dt_empenho - , nota_liquidacao.cod_nota AS num_liquidacao - , SUBSTR(TO_CHAR(nota_liquidacao.dt_liquidacao,'ddmmyyyy'),3,2) AS mes_competencia - , nota_liquidacao.exercicio::integer AS exercicio_competencia - , REPLACE(SUM(nota_liquidacao_item.vl_total)::varchar,'.',',') AS vl_despesa_anterior - , despesa.cod_estrutural - + FROM ( + SELECT 12 AS tipo_registro + , LPAD((nota_liquidacao.cod_nota::VARCHAR || nota_liquidacao.exercicio), 15, '0') AS cod_reduzido + , LPAD(LPAD(despesa.num_orgao::VARCHAR,2,'0') || LPAD(despesa.num_unidade::VARCHAR,2,'0'),5,'0') AS cod_unidade + , empenho.cod_empenho AS num_empenho + , TO_CHAR(empenho.dt_empenho,'ddmmyyyy') AS dt_empenho + , nota_liquidacao.cod_nota AS num_liquidacao + , SUBSTR(TO_CHAR(nota_liquidacao.dt_liquidacao,'ddmmyyyy'),3,2) AS mes_competencia + , nota_liquidacao.exercicio::integer AS exercicio_competencia + , REPLACE(SUM(nota_liquidacao_item.vl_total)::varchar,'.',',') AS vl_despesa_anterior + , despesa.cod_estrutural + FROM empenho.pre_empenho - - JOIN empenho.empenho + + INNER JOIN empenho.empenho ON empenho.exercicio = pre_empenho.exercicio AND empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - - JOIN empenho.nota_liquidacao + + 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 - - JOIN empenho.nota_liquidacao_item + + INNER JOIN empenho.nota_liquidacao_item ON nota_liquidacao_item.exercicio = nota_liquidacao.exercicio AND nota_liquidacao_item.cod_entidade = nota_liquidacao.cod_entidade AND nota_liquidacao_item.cod_nota = nota_liquidacao.cod_nota - + LEFT JOIN (SELECT despesa.* , conta_despesa.cod_estrutural , pre_empenho_despesa.cod_pre_empenho @@ -550,35 +491,32 @@ class TTCEMGLQD extends Persistente ON uniorcam.exercicio = despesa.exercicio AND uniorcam.num_orgao = despesa.num_orgao AND uniorcam.num_unidade = despesa.num_unidade - ) AS despesa - ON despesa.exercicio = pre_empenho.exercicio - AND despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho - - JOIN administracao.configuracao_entidade - ON configuracao_entidade.cod_entidade = nota_liquidacao.cod_entidade - AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' - AND configuracao_entidade.cod_modulo = 55 - AND configuracao_entidade.exercicio = nota_liquidacao.exercicio - - JOIN sw_cgm - ON sw_cgm.numcgm = (SELECT valor::integer AS num_cgm + ) AS despesa + ON despesa.exercicio = pre_empenho.exercicio + AND despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho + + INNER JOIN administracao.configuracao_entidade + ON configuracao_entidade.cod_entidade = nota_liquidacao.cod_entidade + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + AND configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.exercicio = nota_liquidacao.exercicio + + INNER JOIN sw_cgm + ON sw_cgm.numcgm = (SELECT valor::integer AS num_cgm FROM administracao.configuracao_entidade WHERE cod_entidade = nota_liquidacao.cod_entidade AND exercicio = nota_liquidacao.exercicio AND cod_modulo = 55 AND parametro = 'tcemg_cgm_responsavel' - ) - + ) + LEFT JOIN sw_cgm_pessoa_fisica ON sw_cgm_pessoa_fisica.numcgm = sw_cgm.numcgm - - WHERE nota_liquidacao.exercicio = '".Sessao::getExercicio()."' - AND TO_CHAR(nota_liquidacao.dt_liquidacao,'mmyyyy') = '"; - - $stSql .= "".$this->getDado('mes')."".Sessao::getExercicio()."' - - AND nota_liquidacao.cod_entidade IN (".$this->getDado('entidades').") - AND pre_empenho.implantado = 'f' + + WHERE nota_liquidacao.exercicio = '".Sessao::getExercicio()."' + AND TO_CHAR(nota_liquidacao.dt_liquidacao,'mmyyyy') = '".$this->getDado('mes')."".Sessao::getExercicio()."' + AND nota_liquidacao.cod_entidade IN (".$this->getDado('entidades').") + AND pre_empenho.implantado = 'f' GROUP BY empenho.cod_entidade , nota_liquidacao.cod_nota @@ -591,119 +529,116 @@ class TTCEMGLQD extends Persistente , nota_liquidacao.dt_liquidacao , nota_liquidacao.exercicio , despesa.cod_estrutural - - UNION - - SELECT - 12 AS tipo_registro - --, TCEMG.numero_nota_liquidacao('".Sessao::getExercicio()."',empenho.cod_entidade,nota_liquidacao.cod_nota,nota_liquidacao.exercicio_empenho,empenho.cod_empenho) AS cod_reduzido - , LPAD((nota_liquidacao.cod_nota::VARCHAR || nota_liquidacao.exercicio), 15, '0') AS cod_reduzido - , 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 AS cod_unidade - , empenho.cod_empenho AS num_empenho - , TO_CHAR(empenho.dt_empenho,'ddmmyyyy') AS dt_empenho - , nota_liquidacao.cod_nota AS num_liquidacao - , SUBSTR(TO_CHAR(nota_liquidacao.dt_liquidacao,'ddmmyyyy'),3,2) AS mes_competencia - , nota_liquidacao.exercicio::integer AS exercicio_competencia - , REPLACE(SUM(nota_liquidacao_item.vl_total)::varchar,'.',',') AS vl_despesa_anterior - , despesa.cod_estrutural - + + UNION + + SELECT 12 AS tipo_registro + , LPAD((nota_liquidacao.cod_nota::VARCHAR || nota_liquidacao.exercicio), 15, '0') AS cod_reduzido + , 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 AS cod_unidade + , empenho.cod_empenho AS num_empenho + , TO_CHAR(empenho.dt_empenho,'ddmmyyyy') AS dt_empenho + , nota_liquidacao.cod_nota AS num_liquidacao + , SUBSTR(TO_CHAR(nota_liquidacao.dt_liquidacao,'ddmmyyyy'),3,2) AS mes_competencia + , nota_liquidacao.exercicio::integer AS exercicio_competencia + , REPLACE(SUM(nota_liquidacao_item.vl_total)::varchar,'.',',') AS vl_despesa_anterior + , despesa.cod_estrutural + FROM empenho.pre_empenho - - 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 + + INNER 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.exercicio = restos_pre_empenho.exercicio AND uniorcam.num_orgao_atual IS NOT NULL - - JOIN empenho.empenho + + INNER JOIN empenho.empenho ON empenho.exercicio = pre_empenho.exercicio AND empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - - JOIN empenho.nota_liquidacao + + 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 - - JOIN empenho.nota_liquidacao_item + + INNER JOIN empenho.nota_liquidacao_item ON nota_liquidacao_item.exercicio = nota_liquidacao.exercicio AND nota_liquidacao_item.cod_entidade = nota_liquidacao.cod_entidade AND nota_liquidacao_item.cod_nota = nota_liquidacao.cod_nota - + LEFT JOIN (SELECT despesa.* , conta_despesa.cod_estrutural , pre_empenho_despesa.cod_pre_empenho , recurso.cod_fonte , uniorcam.num_unidade AS num_unidade_uniorcam , uniorcam.num_orgao AS num_orgao_uniorcam - 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 - INNER JOIN orcamento.conta_despesa - ON conta_despesa.exercicio = despesa.exercicio - AND conta_despesa.cod_conta = despesa.cod_conta - INNER JOIN orcamento.recurso - ON despesa.cod_recurso = recurso.cod_recurso - AND despesa.exercicio = recurso.exercicio - JOIN tcemg.uniorcam - ON uniorcam.exercicio = despesa.exercicio - AND uniorcam.num_orgao = despesa.num_orgao - AND uniorcam.num_unidade = despesa.num_unidade - ) AS despesa - ON despesa.exercicio = pre_empenho.exercicio - AND despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho - - JOIN administracao.configuracao_entidade - ON configuracao_entidade.cod_entidade = nota_liquidacao.cod_entidade - AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' - AND configuracao_entidade.cod_modulo = 55 - AND configuracao_entidade.exercicio = nota_liquidacao.exercicio - - JOIN sw_cgm - ON sw_cgm.numcgm = (SELECT valor::integer AS num_cgm + 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 + INNER JOIN orcamento.conta_despesa + ON conta_despesa.exercicio = despesa.exercicio + AND conta_despesa.cod_conta = despesa.cod_conta + INNER JOIN orcamento.recurso + ON despesa.cod_recurso = recurso.cod_recurso + AND despesa.exercicio = recurso.exercicio + INNER JOIN tcemg.uniorcam + ON uniorcam.exercicio = despesa.exercicio + AND uniorcam.num_orgao = despesa.num_orgao + AND uniorcam.num_unidade = despesa.num_unidade + ) AS despesa + ON despesa.exercicio = pre_empenho.exercicio + AND despesa.cod_pre_empenho = pre_empenho.cod_pre_empenho + + INNER JOIN administracao.configuracao_entidade + ON configuracao_entidade.cod_entidade = nota_liquidacao.cod_entidade + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom' + AND configuracao_entidade.cod_modulo = 55 + AND configuracao_entidade.exercicio = nota_liquidacao.exercicio + + INNER JOIN sw_cgm + ON sw_cgm.numcgm = (SELECT valor::integer AS num_cgm FROM administracao.configuracao_entidade WHERE cod_entidade = nota_liquidacao.cod_entidade AND exercicio = nota_liquidacao.exercicio AND cod_modulo = 55 AND parametro = 'tcemg_cgm_responsavel' - ) - + ) + LEFT JOIN sw_cgm_pessoa_fisica ON sw_cgm_pessoa_fisica.numcgm = sw_cgm.numcgm - + WHERE nota_liquidacao.exercicio = '".Sessao::getExercicio()."' - AND TO_CHAR(nota_liquidacao.dt_liquidacao,'mmyyyy') = '"; - - $stSql .= "".$this->getDado('mes')."".Sessao::getExercicio()."' - + AND TO_CHAR(nota_liquidacao.dt_liquidacao,'mmyyyy') = '".$this->getDado('mes')."".Sessao::getExercicio()."' AND nota_liquidacao.cod_entidade IN (".$this->getDado('entidades').") AND pre_empenho.implantado = 't' - GROUP BY empenho.cod_entidade - , nota_liquidacao.cod_nota - , nota_liquidacao.exercicio_empenho - , empenho.cod_empenho - , configuracao_entidade.valor - , despesa.num_unidade - , despesa.num_orgao - , empenho.dt_empenho - , nota_liquidacao.dt_liquidacao - , nota_liquidacao.exercicio - , despesa.cod_estrutural - , despesa.num_unidade_uniorcam - , despesa.num_orgao_uniorcam - , cod_unidade - , restos_pre_empenho.num_unidade - ) AS tabela - WHERE tabela.cod_estrutural ilike '%3.1.9.0.91%' - ORDER BY num_empenho - "; + GROUP BY empenho.cod_entidade + , nota_liquidacao.cod_nota + , nota_liquidacao.exercicio_empenho + , empenho.cod_empenho + , configuracao_entidade.valor + , despesa.num_unidade + , despesa.num_orgao + , empenho.dt_empenho + , nota_liquidacao.dt_liquidacao + , nota_liquidacao.exercicio + , despesa.cod_estrutural + , despesa.num_unidade_uniorcam + , despesa.num_orgao_uniorcam + , cod_unidade + , restos_pre_empenho.num_unidade + ) AS tabela + + WHERE tabela.cod_estrutural ilike '%3.1.9.0.91%' + + ORDER BY num_empenho "; + 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 82f6a98..047d6e5 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGOPS.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGOPS.class.php @@ -30,12 +30,14 @@ * @author Analista: Valtair * @author Desenvolvedor: Carlos Adriano + $Id: TTCEMGOPS.class.php 64108 2015-12-02 19:34:41Z luciana $ + * @package URBEM * @subpackage Mapeamento */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); +include_once CLA_PERSISTENTE; class TTCEMGOPS extends Persistente { @@ -74,147 +76,153 @@ 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.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 - , 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 - , (SELECT cpf - FROM sw_cgm_pessoa_fisica - WHERE sw_cgm_pessoa_fisica.numcgm = (SELECT numcgm - FROM administracao.auditoria - WHERE auditoria.objeto = (SELECT objeto - FROM administracao.auditoria - WHERE objeto = (SELECT '".chr(34)."cod_ordem".chr(34)." => ".chr(34)."'||op2.cod_ordem||'".chr(34).",".chr(34)."cod_entidade".chr(34)." => ".chr(34)."'||op2.cod_entidade||'".chr(34).",".chr(34)."exercicio".chr(34)." => ".chr(34)."'||op2.exercicio||'".chr(34)."' - FROM empenho.ordem_pagamento AS op2 - WHERE op2.exercicio = ordem_pagamento.exercicio - AND op2.cod_entidade = ordem_pagamento.cod_entidade - AND op2.cod_ordem = ordem_pagamento.cod_ordem limit 1 - ) - ) - --AND auditoria.cod_acao = 816 - AND substr(timestamp::varchar,1,4) = '".$this->getDado('exercicio')."' - ) - ) AS cpfresppgto - - 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 - - - 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 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 - - 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 - - JOIN empenho.empenho - ON empenho.exercicio = nl.exercicio_empenho - AND empenho.cod_entidade = nl.cod_entidade - AND empenho.cod_empenho = nl.cod_empenho - - 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 sw_cgm - ON sw_cgm.numcgm = pre_empenho.cgm_beneficiario - - LEFT JOIN sw_cgm_pessoa_fisica + $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 + 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 - 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 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 - , especificacaoop - , cpfresppgto - - ORDER BY nroop"; + 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 "; return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGRelatorioRazaoDespesa.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGRelatorioRazaoDespesa.class.php index c749419..46a25d3 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGRelatorioRazaoDespesa.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/mapeamento/2015/TTCEMGRelatorioRazaoDespesa.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Mapeamento * - * $Id: TTCEMGRelatorioRazaoDespesa.class.php 62287 2015-04-20 13:47:58Z luciana $ + * $Id: TTCEMGRelatorioRazaoDespesa.class.php 64025 2015-11-20 14:41:43Z luciana $ * * $Name: $ * $Date: $ @@ -416,10 +416,7 @@ class TTCEMGRelatorioRazaoDespesa extends Persistente dt_empenho, dt_pagamento ; "; - - //SistemaLegado::mostravar($stSql); - //die; - + return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/negocio/RTCEMGExportacaoArquivosPlanejamento.class.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/negocio/RTCEMGExportacaoArquivosPlanejamento.class.php index 6e68b44..220868e 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/negocio/RTCEMGExportacaoArquivosPlanejamento.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/classes/negocio/RTCEMGExportacaoArquivosPlanejamento.class.php @@ -149,7 +149,7 @@ class RTCEMGExportacaoArquivosPlanejamento } //Tipo Registro 12 - /*$rsAdminConfiguracao = new Recordset(); + $rsAdminConfiguracao = new Recordset(); $obTAdministracaoConfiguracao = new TAdministracaoConfiguracao(); $obTAdministracaoConfiguracao->setDado('exercicio', Sessao::getExercicio()); $obTAdministracaoConfiguracao->setDado('parametro', 'cod_entidade_prefeitura'); @@ -161,7 +161,7 @@ class RTCEMGExportacaoArquivosPlanejamento $this->obTAdministracaoConfiguracaoEntidade->setDado('parametro', 'tcemg_codigo_orgao_entidade_sicom'); $this->obTAdministracaoConfiguracaoEntidade->setDado('exercicio', Sessao::getExercicio()); $this->obTAdministracaoConfiguracaoEntidade->recuperaPorChave($rsAdminConfigEntidade); - + if ($rsAdminConfigEntidade->getNumLinhas() < 0) { $obTAdministracaoConfiguracao->setDado('exercicio', Sessao::getExercicio()); $obTAdministracaoConfiguracao->setDado('parametro', 'nom_prefeitura'); @@ -170,7 +170,7 @@ class RTCEMGExportacaoArquivosPlanejamento SistemaLegado::alertaAviso("FLExportarArquivosPlanejamento.php?".Sessao::getId()."&stAcao=$stAcao", "As configuração de Orgão não está configuradas. Por favor configurar a Entidade (".$rsAdminConfiguracao2->getCampo('valor').").", "", "aviso", Sessao::getId(), "../"); die; - }*/ + } $this->obTTCEMGAMP->setDado('entidades', $this->getCodEntidades()); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/FMManterExt.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/FMManterExt.php index bfb96de..41ca4ba 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/FMManterExt.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/FMManterExt.php @@ -114,7 +114,7 @@ $obBscConta->obCampoCod->setNull ( true ); $obBscConta->obCampoCod->setValue ( $inCodConta ); $obBscConta->obCampoCod->setAlign ( "left" ); $obBscConta->obCampoCod->obEvento->setOnChange("montaParametrosGET('buscaEstrutural','inTipoLancamento,inCodConta,inSubTipo','true');"); -$obBscConta->setFuncaoBusca("abrePopUp('".CAM_GF_CONT_POPUPS."planoConta/FLPlanoConta.php','frm','inCodConta','stConta','conta_analitica_estrutural','".Sessao::getId()."&inCodIniEstrutural=1,2,5,6&tipoBusca2=extmmaa','800','550');"); +$obBscConta->setFuncaoBusca("abrePopUp('".CAM_GF_CONT_POPUPS."planoConta/FLPlanoConta.php','frm','inCodConta','stConta','conta_analitica_estrutural','".Sessao::getId()."&inCodIniEstrutural=1,2,3.5,4.5,5,6&tipoBusca2=extmmaa','800','550');"); $obBtnOk = new Button(); $obBtnOk->setValue('Incluir'); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/OCManterExt.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/OCManterExt.php index f664b5f..918b474 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/OCManterExt.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/configuracao/OCManterExt.php @@ -109,7 +109,7 @@ switch ($stCtrl) { $obTContabilidadePlanoAnalitica = new TContabilidadePlanoAnalitica(); $stFiltro.= " AND pa.exercicio = '".Sessao::getExercicio()."' "; $stFiltro.= " AND pa.cod_plano = ".$_REQUEST['inCodConta']." "; - $stFiltro.= " AND (pc.cod_estrutural LIKE '1.%' OR pc.cod_estrutural LIKE '2.%' OR pc.cod_estrutural LIKE '5.%' OR pc.cod_estrutural LIKE '6.%' ) "; + $stFiltro.= " AND pc.cod_estrutural SIMILAR TO('1.%|2.%|3.5%|4.5%|5.%|6.%') "; $obTContabilidadePlanoAnalitica->recuperaContaAnalitica( $rsConta, $stFiltro ); if ( $rsConta->getNumLinhas() > 0 ) { $stJs = "document.getElementById('stConta').innerHTML = '".$rsConta->getCampo('nom_conta')."'; "; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/OCExportarBalanceteContabil.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/OCExportarBalanceteContabil.php index b8b904a..47b5df1 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/OCExportarBalanceteContabil.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/exportacao/OCExportarBalanceteContabil.php @@ -29,7 +29,7 @@ * @category Urbem * @package TCE/MG * @author Eduardo Schitz - * $Id: OCExportarBalanceteContabil.php 62978 2015-07-14 14:49:57Z luciana $ + * $Id: OCExportarBalanceteContabil.php 64025 2015-11-20 14:41:43Z luciana $ */ set_time_limit(0); include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; @@ -48,7 +48,6 @@ SistemaLegado::BloqueiaFrames(); $obExportador = new Exportador(); $arFiltro = Sessao::read('filtroRelatorio'); -//SistemaLegado::mostraVar($arFiltro);die(); $stEntidades = implode(",",$arFiltro['inCodEntidade']); $inMes = $arFiltro['inMes']; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2014/ARC.csv.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2014/ARC.csv.inc.php index e15a7fa..65f734f 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2014/ARC.csv.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2014/ARC.csv.inc.php @@ -31,10 +31,10 @@ * @author Desenvolvedor: Franver Sarmento de Moraes * * @ignore - * $Id: ARC.csv.inc.php 62524 2015-05-18 14:46:44Z luciana $ - * $Date: 2015-05-18 11:46:44 -0300 (Seg, 18 Mai 2015) $ + * $Id: ARC.csv.inc.php 64025 2015-11-20 14:41:43Z luciana $ + * $Date: 2015-11-20 12:41:43 -0200 (Sex, 20 Nov 2015) $ * $Author: luciana $ - * $Rev: 62524 $ + * $Rev: 64025 $ * */ /** @@ -290,7 +290,6 @@ if (count($rsRecordSetARC20->getElementos()) > 0) { if (count($rsRecordSetARC21->getElementos()) > 0) { foreach ($rsRecordSetARC21->getElementos() as $arARC21) { $stChave2 = $arARC21['cod_correcao']; - //sistemaLegado::mostravar("CODIGO 21: ".$stChave1); if ($stChave1 === $stChave2) { $rsBloco = 'rsBloco_'.$inCount; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2014/CTB.csv.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2014/CTB.csv.inc.php index 615ccbf..f98523b 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2014/CTB.csv.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2014/CTB.csv.inc.php @@ -31,7 +31,7 @@ * @author Desenvolvedor: Lisiane Morais * * @ignore - * $Id: CTB.csv.inc.php 62287 2015-04-20 13:47:58Z luciana $ + * $Id: CTB.csv.inc.php 64025 2015-11-20 14:41:43Z luciana $ * $Date:$ * $Author:$ * $Rev:$ @@ -118,7 +118,6 @@ if (count($rsRecordSet10->arElementos) > 0) { $obTTCEMGArquivoCTB->inclusao();$obTTCEMGArquivoCTB->debug(); } }else { - SistemaLegado::mostraVar($arCTB20['tipo_aplicacao']); $obTTCEMGArquivoCTB->setDado('ano', Sessao::getExercicio()); $obTTCEMGArquivoCTB->setDado('cod_ctb_view', $arCTB20['cod_ctb_view']); $obTTCEMGArquivoCTB->setDado('cod_ctb', $arCTB20['cod_ctb']); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/ARC.csv.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/ARC.csv.inc.php index e15a7fa..65f734f 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/ARC.csv.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/ARC.csv.inc.php @@ -31,10 +31,10 @@ * @author Desenvolvedor: Franver Sarmento de Moraes * * @ignore - * $Id: ARC.csv.inc.php 62524 2015-05-18 14:46:44Z luciana $ - * $Date: 2015-05-18 11:46:44 -0300 (Seg, 18 Mai 2015) $ + * $Id: ARC.csv.inc.php 64025 2015-11-20 14:41:43Z luciana $ + * $Date: 2015-11-20 12:41:43 -0200 (Sex, 20 Nov 2015) $ * $Author: luciana $ - * $Rev: 62524 $ + * $Rev: 64025 $ * */ /** @@ -290,7 +290,6 @@ if (count($rsRecordSetARC20->getElementos()) > 0) { if (count($rsRecordSetARC21->getElementos()) > 0) { foreach ($rsRecordSetARC21->getElementos() as $arARC21) { $stChave2 = $arARC21['cod_correcao']; - //sistemaLegado::mostravar("CODIGO 21: ".$stChave1); if ($stChave1 === $stChave2) { $rsBloco = 'rsBloco_'.$inCount; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/CAIXA.csv.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/CAIXA.csv.inc.php index 5dcb959..ce596b8 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/CAIXA.csv.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/CAIXA.csv.inc.php @@ -28,10 +28,10 @@ * @author Desenvolvedor: Franver Sarmento de Moraes * * @ignore - * $Id: CAIXA.csv.inc.php 63523 2015-09-08 19:51:38Z luciana $ - * $Date: 2015-09-08 16:51:38 -0300 (Ter, 08 Set 2015) $ + * $Id: CAIXA.csv.inc.php 64025 2015-11-20 14:41:43Z luciana $ + * $Date: 2015-11-20 12:41:43 -0200 (Sex, 20 Nov 2015) $ * $Author: luciana $ - * $Rev: 63523 $ + * $Rev: 64025 $ * */ /** @@ -171,7 +171,7 @@ foreach ($rsRecordSetCAIXA10->getElementos() as $arCAIXA10) { $stChave12 = ''; $stChaveComp12 = ''; foreach ($rsRecordSetCAIXA12->getElementos() as $arCAIXA12) { - $stChaveComp12 = $arCAIXA12['cod_reduzido']; + $stChaveComp12 = trim($arCAIXA12['cod_reduzido']); if ($stChave12 <> $arCAIXA12['tipo_registro'].$arCAIXA12['tipo_movimentacao'].$arCAIXA12['tipo_entr_saida'].$arCAIXA12['cod_ctb_transf'].$arCAIXA12['cod_fonte_ctb_transf']) { @@ -236,7 +236,7 @@ foreach ($rsRecordSetCAIXA10->getElementos() as $arCAIXA10) { $stChave13 = ''; $stChaveComp13 = ''; foreach ($rsRecordSetCAIXA13->getElementos() as $arCAIXA13) { - $stChaveComp13 = $arCAIXA13['cod_reduzido']; + $stChaveComp13 = trim($arCAIXA13['cod_reduzido']); if($stChaveComp12 == $stChaveComp13){ if (!($stChave13 === $arCAIXA13['tipo_registro'].$arCAIXA13['cod_reduzido'].$arCAIXA13['e_deducao_de_receita'].$arCAIXA13['identificador_deducao'].$arCAIXA13['cod_fonte_ctb_transf'].$arCAIXA13['natureza_receita'])) { diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/CTB.csv.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/CTB.csv.inc.php index 7a2234d..e8b38e5 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/CTB.csv.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMG/instancias/layout_arquivos/acompanhamentoMesal/2015/CTB.csv.inc.php @@ -31,7 +31,7 @@ * @author Desenvolvedor: Lisiane Morais * * @ignore - * $Id: CTB.csv.inc.php 62524 2015-05-18 14:46:44Z luciana $ + * $Id: CTB.csv.inc.php 64075 2015-11-27 17:13:58Z luciana $ * $Date:$ * $Author:$ * $Rev:$ @@ -47,7 +47,6 @@ $rsRecordSet10 = new RecordSet(); $rsRecordSet20 = new RecordSet(); $rsRecordSet21 = new RecordSet(); $rsRecordSet22 = new RecordSet(); -$obTTCEMGArquivoCTB = new TTCEMGArquivoCTB(); $obTTCEMGCTB = new TTCEMGCTB(); $obTTCEMGCTB->setDado('exercicio', Sessao::getExercicio()); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMS/instancias/configuracao/OCManterRGFAnexo1.php b/gestaoPrestacaoContas/fontes/PHP/TCEMS/instancias/configuracao/OCManterRGFAnexo1.php index 4070f1b..3d68929 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMS/instancias/configuracao/OCManterRGFAnexo1.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMS/instancias/configuracao/OCManterRGFAnexo1.php @@ -79,7 +79,6 @@ function preencheListaDespesas() function montaListaDespesas() { $stJs = ''; - //SistemaLegado::mostravar(Sessao::read('arListaDespesa')); exit; $rsLista = new RecordSet; $rsLista->preenche(Sessao::read('arListaDespesa')); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEMS/instancias/relatoriosMensais/OCGeraDemonstrativoRestosPagar.php b/gestaoPrestacaoContas/fontes/PHP/TCEMS/instancias/relatoriosMensais/OCGeraDemonstrativoRestosPagar.php index a713f35..2016f8d 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEMS/instancias/relatoriosMensais/OCGeraDemonstrativoRestosPagar.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEMS/instancias/relatoriosMensais/OCGeraDemonstrativoRestosPagar.php @@ -39,10 +39,6 @@ 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" ); -// $obTOrcamentoEntidade = new TOrcamentoEntidade(); -// $obTOrcamentoEntidade->setDado( 'exercicio' , $_REQUEST['stExercicio'] ); -// $obTOrcamentoEntidade->recuperaEntidades( $rsEntidade, "and e.cod_entidade in (".implode(',',$_REQUEST['inCodEntidade']).")" ); - // SistemaLegado::mostravar(Sessao::read('assinaturas')); exit; $obErro = new Erro(); $preview = new PreviewBirt(6,57,4); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEPB/instancias/configuracao/OCManterEmpenhoObras.php b/gestaoPrestacaoContas/fontes/PHP/TCEPB/instancias/configuracao/OCManterEmpenhoObras.php index 5619ff9..9775f61 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEPB/instancias/configuracao/OCManterEmpenhoObras.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEPB/instancias/configuracao/OCManterEmpenhoObras.php @@ -72,7 +72,6 @@ switch ($stCtrl) { $stJs .= "f.".$stNomeCombo.".options[0] = new Option('Selecione','', 'selected');\n"; $inContador = 1; while ( !$rsRecordSet->eof() ) { - //SistemaLegado::mostravar( $rsRecordSet ); $stCodigo = $rsRecordSet->getCampo( "num_obra" ); $stDescr = $rsRecordSet->getCampo( "num_obra" )." - "; $stDescr .= $rsRecordSet->getCampo( "descricao"); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEPE/instancias/configuracao/PRManterTipoCredor.php b/gestaoPrestacaoContas/fontes/PHP/TCEPE/instancias/configuracao/PRManterTipoCredor.php index b689663..13f209f 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEPE/instancias/configuracao/PRManterTipoCredor.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEPE/instancias/configuracao/PRManterTipoCredor.php @@ -70,7 +70,6 @@ switch ($_REQUEST['stAcao']) { if($rsCgmTipoCredor->getNumLinhas()>0){ foreach( $rsCgmTipoCredor->getElementos() AS $arCredor ){ - SistemaLegado::mostraVar($arCredor); $obTTCEPECgmTipoCredor->setDado("exercicio" ,$arCredor['exercicio']); $obTTCEPECgmTipoCredor->setDado("cgm_credor",$arCredor['cgm_credor']); $obErro = $obTTCEPECgmTipoCredor->exclusao($boTransacao); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCEPE/instancias/layoutArquivos/EOF/SaldosContasContabeis.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCEPE/instancias/layoutArquivos/EOF/SaldosContasContabeis.inc.php index 3225d0b..60d62e8 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCEPE/instancias/layoutArquivos/EOF/SaldosContasContabeis.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCEPE/instancias/layoutArquivos/EOF/SaldosContasContabeis.inc.php @@ -31,10 +31,10 @@ * @author Desenvolvedor: * * @ignore - * $Id: SaldosContasContabeis.inc.php 60788 2014-11-17 12:47:59Z silvia $ - * $Date: 2014-11-17 10:47:59 -0200 (Seg, 17 Nov 2014) $ - * $Author: silvia $ - * $Rev: 60788 $ + * $Id: SaldosContasContabeis.inc.php 64025 2015-11-20 14:41:43Z luciana $ + * $Date: 2015-11-20 12:41:43 -0200 (Sex, 20 Nov 2015) $ + * $Author: luciana $ + * $Rev: 64025 $ * */ include_once CAM_GPC_TCEPE_MAPEAMENTO."TTCEPESaldosContasContabeis.class.php"; @@ -49,8 +49,7 @@ $obTTCEPESaldosContasContabeis->setDado('cod_entidade', $inCodEntidade ); $obTTCEPESaldosContasContabeis->setDado('competencia' , $inCodCompetencia ); $obTTCEPESaldosContasContabeis->recuperaTodos($rsRecordSet, '', '', ''); -//sistemaLegado::mostravar($rsRecordSet); -//die('Fim'); + $obExportador->roUltimoArquivo->addBloco($rsRecordSet); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("reservado_tce"); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCERJ/classes/mapeamento/TCRJConfiguracao.class.php b/gestaoPrestacaoContas/fontes/PHP/TCERJ/classes/mapeamento/TCRJConfiguracao.class.php index e564223..73269c2 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCERJ/classes/mapeamento/TCRJConfiguracao.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCERJ/classes/mapeamento/TCRJConfiguracao.class.php @@ -33,10 +33,10 @@ * @package URBEM * @subpackage Mapeamento - $Revision: 59820 $ + $Revision: 64025 $ $Name$ $Autor:$ - $Date: 2014-09-12 15:17:20 -0300 (Sex, 12 Set 2014) $ + $Date: 2015-11-20 12:41:43 -0200 (Sex, 20 Nov 2015) $ * Casos de uso: uc-06.02.01 @@ -77,315 +77,4 @@ function TCRJConfiguracao() $this->SetDado("cod_modulo",32); } -///** -// * @access Public -// * @param Object $rsRecordSet Objeto RecordSet -// * @param String $stCondicao String de condição do SQL (WHERE) -// * @param String $stOrdem String de Ordenação do SQL (ORDER BY) -// * @param Boolean $boTransacao -// * @return Object Objeto Erro -//*/ -//function recuperaRelatorioAutorizacao(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") { -// $obErro = new Erro; -// $obConexao = new Conexao; -// $rsRecordSet = new RecordSet; -// -// if(trim($stOrdem)) -// $stOrdem = (strpos($stOrdem,"ORDER BY")===false)?" ORDER BY $stOrdem":$stOrdem; -// $stSql = $this->montaRelatorioAutorizacao(); -// $this->setDebug( $stSql ); -// $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); -// return $obErro; -//} -// -///** -// * Seta dados para fazer o recuperaRelacionamento -// * @access Public -// * @return String $stSql -//*/ -//function montaRelatorioAutorizacao() { -// -// -// $stSql = "SELECT \n"; -// $stSql .= " tabela.* \n"; -// $stSql .= " ,publico.fn_mascara_dinamica( ( SELECT valor FROM administracao.configuracao \n"; -// $stSql .= " WHERE parametro = 'masc_despesa' AND exercicio ='".$this->getDado( "exercicio" )."' ) \n"; -// $stSql .= " ,tabela.num_orgao \n"; -// $stSql .= " ||'.'||tabela.num_unidade \n"; -// $stSql .= " ||'.'||tabela.cod_funcao \n"; -// $stSql .= " ||'.'||tabela.cod_subfuncao \n"; -// $stSql .= " ||'.'||tabela.cod_programa \n"; -// $stSql .= " ||'.'||tabela.num_pao \n"; -// $stSql .= " ||'.'||replace(cd.cod_estrutural,'.','') \n"; -// $stSql .= " ) AS dotacao \n"; -// $stSql .= " ,cd.descricao AS nom_conta \n"; -// $stSql .= "FROM ( \n"; -// $stSql .= " SELECT \n"; -// $stSql .= " tabela.* \n"; -// $stSql .= " ,CGM.nom_cgm as nom_entidade \n"; -// $stSql .= " ,de.cod_funcao \n"; -// $stSql .= " ,de.cod_subfuncao \n"; -// $stSql .= " ,de.cod_programa \n"; -// $stSql .= " ,de.num_pao \n"; -// $stSql .= " ,de.cod_despesa as dotacao_reduzida \n"; -// $stSql .= " FROM \n"; -// $stSql .= " ( \n"; -// $stSql .= " SELECT \n"; -// $stSql .= " pe.cod_pre_empenho \n"; -// $stSql .= " ,pe.descricao \n"; -// $stSql .= " ,aa.motivo \n"; -// $stSql .= " ,TO_CHAR(aa.dt_anulacao,'dd/mm/yyyy') as dt_anulacao \n"; -// $stSql .= " ,ae.cod_entidade \n"; -// $stSql .= " ,to_char(ae.dt_autorizacao, 'dd/mm/yyyy') as dt_autorizacao \n"; -// $stSql .= " ,to_char(ae.dt_autorizacao, 'dd/mm/yyyy') as dt_autorizacao \n"; -//// $stSql .= " ,to_char(it.vl_total,'999999999999999D99') as valor_total \n"; -//// $stSql .= " ,to_char((it.vl_total/it.quantidade),'999999999999999D99') as valor_unitario \n"; -// $stSql .= " ,it.vl_total as valor_total \n"; -// $stSql .= " ,(it.vl_total/it.quantidade) as valor_unitario \n"; -// $stSql .= " ,it.num_item \n"; -//// $stSql .= " ,to_char(it.quantidade, '9999999999999D9999') as quantidade \n"; -// $stSql .= " ,it.quantidade as quantidade \n"; -// $stSql .= " ,it.nom_unidade \n"; -// $stSql .= " ,um.simbolo \n"; -// $stSql .= " ,it.nom_item \n"; -// $stSql .= " ,it.complemento \n"; -// $stSql .= " ,oo.num_orgao ||' - '||oo.nom_orgao as num_nom_orgao \n"; -// $stSql .= " ,ou.num_unidade ||' - '||ou.nom_unidade as num_nom_unidade \n"; -// $stSql .= " ,cg.numcgm as num_fornecedor \n"; -// $stSql .= " ,cg.nom_cgm \n"; -// $stSql .= " ,oe.numcgm \n"; -// $stSql .= " ,CASE WHEN pf.numcgm IS NOT NULL THEN pf.cpf \n"; -// $stSql .= " ELSE pj.cnpj \n"; -// $stSql .= " END as cpf_cnpj \n"; -// $stSql .= " ,cg.tipo_logradouro||' '||cg.logradouro||' '||cg.numero||' '||cg.complemento as endereco \n"; -// $stSql .= " ,mu.nom_municipio \n"; -// $stSql .= " ,CASE WHEN cg.fone_residencial IS NOT NULL THEN cg.fone_residencial \n"; -// $stSql .= " ELSE cg.fone_comercial \n"; -// $stSql .= " END as telefone \n"; -// $stSql .= " ,uf.sigla_uf \n"; -// $stSql .= " ,pd.cod_despesa \n"; -// $stSql .= " ,pd.cod_conta \n"; -// $stSql .= " ,ae.exercicio \n"; -// $stSql .= " ,ae.num_orgao \n"; -// $stSql .= " ,TO_CHAR(ore.dt_validade_final ,'dd/mm/yyyy') as dt_validade_final \n"; -// $stSql .= " ,ae.num_unidade \n"; -//// $stSql .= " ,cd.descricao AS nom_conta \n"; -//// $stSql .= " ,de.cod_despesa as dotacao_reduzida \n"; -// $stSql .= " FROM \n"; -// $stSql .= " empenho.pre_empenho as pe \n"; -// $stSql .= " LEFT JOIN \n"; -// $stSql .= " empenho.autorizacao_empenho as ae \n"; -// $stSql .= " ON ( ae.cod_pre_empenho = pe.cod_pre_empenho \n"; -// $stSql .= " AND ae.exercicio = pe.exercicio ) \n"; -// $stSql .= " LEFT JOIN \n"; -// $stSql .= " empenho.autorizacao_reserva as ar \n"; -// $stSql .= " ON ( ar.cod_autorizacao = ae.cod_autorizacao AND \n"; -// $stSql .= " ar.exercicio = ae.exercicio AND \n"; -// $stSql .= " ar.cod_entidade = ae.cod_entidade ) \n"; -// $stSql .= " LEFT JOIN \n"; -// $stSql .= " orcamento.reserva as ore \n"; -// $stSql .= " ON ( ore.cod_reserva = ar.cod_reserva AND \n"; -// $stSql .= " ore.exercicio = ar.exercicio ) \n"; -// $stSql .= " LEFT JOIN \n"; -// $stSql .= " empenho.autorizacao_anulada as aa \n"; -// $stSql .= " ON ( ae.cod_entidade = aa.cod_entidade \n"; -// $stSql .= " AND ae.exercicio = aa.exercicio \n"; -// $stSql .= " AND ae.cod_autorizacao = aa.cod_autorizacao ) \n"; -// $stSql .= " LEFT JOIN \n"; -// $stSql .= " empenho.pre_empenho_despesa as pd \n"; -// $stSql .= " ON ( pe.cod_pre_empenho = pd.cod_pre_empenho \n"; -// $stSql .= " AND pe.exercicio = pd.exercicio ) \n"; -// $stSql .= " ,empenho.item_pre_empenho as it \n"; -// $stSql .= " ,orcamento.unidade as ou \n"; -// $stSql .= " ,orcamento.orgao as oo \n"; -// $stSql .= " ,orcamento.entidade as oe \n"; -//// $stSql .= " ,orcamento.despesa as de \n"; -//// $stSql .= " ,orcamento.conta_despesa as cd \n"; -// $stSql .= " ,administracao.unidade_medida as um \n"; -// $stSql .= " ,sw_cgm as cg \n"; -// $stSql .= " LEFT JOIN \n"; -// $stSql .= " sw_cgm_pessoa_fisica as pf \n"; -// $stSql .= " ON (cg.numcgm = pf.numcgm) \n"; -// $stSql .= " LEFT JOIN \n"; -// $stSql .= " sw_cgm_pessoa_juridica as pj \n"; -// $stSql .= " ON (cg.numcgm = pj.numcgm) \n"; -// $stSql .= " ,sw_municipio as mu \n"; -// $stSql .= " ,sw_uf as uf \n"; -// $stSql .= " WHERE pe.cod_pre_empenho = it.cod_pre_empenho \n"; -// $stSql .= " AND pe.exercicio = it.exercicio \n"; -// $stSql .= " AND pe.cod_pre_empenho = ae.cod_pre_empenho \n"; -// $stSql .= " AND pe.exercicio = ae.exercicio \n"; -// $stSql .= " --Órgão \n"; -// $stSql .= " AND ae.num_orgao = ou.num_orgao \n"; -// $stSql .= " AND ae.num_unidade = ou.num_unidade \n"; -// $stSql .= " AND ae.exercicio = ou.exercicio \n"; -// $stSql .= " AND ou.num_orgao = oo.num_orgao \n"; -// $stSql .= " AND ou.exercicio = oo.exercicio \n"; -// $stSql .= " --Unidade \n"; -// $stSql .= " AND ae.num_orgao = ou.num_orgao \n"; -// $stSql .= " AND ae.num_unidade = ou.num_unidade \n"; -// $stSql .= " AND ae.exercicio = ou.exercicio \n"; -// $stSql .= " -- Entidade \n"; -// $stSql .= " AND ae.cod_entidade = OE.cod_entidade \n"; -// $stSql .= " AND ae.exercicio = OE.exercicio \n"; -//// $stSql .= " --Orcamento/Despesa \n"; -//// $stSql .= " AND pd.cod_despesa = de.cod_despesa \n"; -//// $stSql .= " AND pd.exercicio = de.exercicio \n"; -//// $stSql .= " --Conta Despesa \n"; -//// $stSql .= " AND pd.cod_conta = cd.cod_conta \n"; -//// $stSql .= " AND pd.exercicio = cd.exercicio \n"; -// $stSql .= " --CGM \n"; -// $stSql .= " AND pe.cgm_beneficiario = cg.numcgm \n"; -// $stSql .= " --Municipio \n"; -// $stSql .= " AND cg.cod_municipio = mu.cod_municipio \n"; -// $stSql .= " AND cg.cod_uf = mu.cod_uf \n"; -// $stSql .= " --Uf \n"; -// $stSql .= " AND mu.cod_uf = uf.cod_uf \n"; -// $stSql .= " --Unidade Medida \n"; -// $stSql .= " AND it.cod_unidade = um.cod_unidade \n"; -// $stSql .= " AND it.nom_unidade = um.nom_unidade \n"; -// $stSql .= " " . $this->getDado( "filtro" ) ." \n"; -// $stSql .= " ORDER BY ae.cod_pre_empenho, it.num_item \n"; -// $stSql .= " ) as tabela \n"; -// $stSql .= " LEFT JOIN \n"; -// $stSql .= " orcamento.despesa as de \n"; -// $stSql .= " ON ( de.cod_despesa = tabela.cod_despesa \n"; -// $stSql .= " AND de.exercicio = tabela.exercicio ) \n"; -// $stSql .= " ,sw_cgm as cgm \n"; -// $stSql .= " WHERE \n"; -// $stSql .= " CGM.numcgm = tabela.numcgm \n"; -// $stSql .= ") as tabela \n"; -// $stSql .= " LEFT JOIN \n"; -// $stSql .= " orcamento.conta_despesa as cd \n"; -// $stSql .= " ON ( cd.cod_conta = tabela.cod_conta \n"; -// $stSql .= " AND cd.exercicio = tabela.exercicio ) \n"; -//// $stSql .= "WHERE \n"; -//// mostravar( $stSql ); -//// die(); -// return $stSql; -// -//} -// -///** -// * Seta os dados pra fazer o recuperaSaldoAnterior -// * @access Private -// * @return $stSql -//*/ -//function montaRecuperaSaldoAnterior() { -// $stSql = "SELECT \n"; -// $stSql .= " empenho.fn_saldo_dotacao ( \n"; -// $stSql .= " '".$this->getDado( "exercicio" )."' \n"; -// $stSql .= " ,".$this->getDado( "cod_despesa" )." \n"; -// $stSql .= " ) AS saldo_anterior \n"; -// return $stSql; -//} -// -// -///** -// * @access Public -// * @param Object $rsRecordSet Objeto RecordSet -// * @param String $stOrdem String de Ordenação do SQL (ORDER BY) -// * @param Boolean $boTransacao -// * @return Object Objeto Erro -//*/ -//function recuperaSaldoAnterior(&$rsRecordSet, $stOrdem = "" , $boTransacao = "") { -// $obErro = new Erro; -// $obConexao = new Conexao; -// $rsRecordSet = new RecordSet; -// -// if(trim($stOrdem)) -// $stOrdem = (strpos($stOrdem,"ORDER BY")===false)?" ORDER BY $stOrdem":$stOrdem; -// $stSql = $this->montaRecuperaSaldoAnterior(); -// $this->setDebug( $stSql ); -// $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); -// return $obErro; -//} -// -// /** -// * Executa um Select no banco de dados a partir do comando SQL montado no método montaRecuperaDadosExportacao. -// * @access Public -// * @param Object $rsRecordSet Objeto RecordSet -// * @param String $stCondicao String de condição do SQL (WHERE) -// * @param String $stOrdem String de Ordenação do SQL (ORDER BY) -// * @param Boolean $boTransacao -// * @return Object Objeto Erro -// */ -// function recuperaDadosExportacao(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") { -// $obErro = new Erro; -// $obConexao = new Conexao; -// $rsRecordSet = new RecordSet; -// if(trim($stOrdem)) -// $stOrdem = (strpos($stOrdem,"ORDER BY")===false)?" ORDER BY $stOrdem":$stOrdem; -// $stSql = $this->montaRecuperaDadosExportacao().$stCondicao.$stOrdem; -// $this->setDebug( $stSql ); -// $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); -// return $obErro; -// } -// -// function MontaRecuperaDadosExportacao() { -// $stSql = ""; -// $stSql .= "SELECT \n"; -// $stSql .= " SW.numcgm, \n"; -// $stSql .= " SW.nom_cgm, \n"; -// $stSql .= " CASE WHEN PF.numcgm IS NOT NULL THEN replace(replace(replace(PF.cpf,'-',''),'\r',''),'\n','') ELSE replace(replace(replace(PJ.cnpj,'-',''),'\r',''),'\n','') END AS cpf_cnpj, \n"; -// $stSql .= " CASE \n"; -// $stSql .= " WHEN PJ.insc_estadual = '' THEN '0' \n"; -// $stSql .= " ELSE replace(PJ.insc_estadual,'-','') \n"; -// $stSql .= " END as insc_estadual, \n"; -// $stSql .= " CASE \n"; -// $stSql .= " WHEN EF.inscricao_economica IS NOT NULL THEN replace(EF.inscricao_economica,'-','') \n"; -// $stSql .= " WHEN ED.inscricao_economica IS NOT NULL THEN replace(ED.inscricao_economica,'-','') \n"; -// $stSql .= " WHEN EA.inscricao_economica IS NOT NULL THEN replace(EA.inscricao_economica,'-','') \n"; -// $stSql .= " ELSE '' \n"; -// $stSql .= " END AS insc_municipal, \n"; -// $stSql .= " SW.tipo_logradouro||' '||SW.logradouro||' n:'||SW.numero||' '||SW.complemento||' '||SW.bairro AS endereco, \n"; -// $stSql .= " SM.nom_municipio, \n"; -// $stSql .= " SF.sigla_uf as nom_uf, \n"; -// $stSql .= " SW.cep, \n"; -// $stSql .= " SW.fone_comercial, \n"; -// $stSql .= " '' AS fax, \n"; -// $stSql .= " TC.tipo \n"; -// $stSql .= "FROM \n"; -// $stSql .= " sw_municipio AS SM, \n"; -// $stSql .= " sw_uf AS SF, \n"; -// $stSql .= " tcers.credor AS TC, \n"; -// $stSql .= " sw_cgm AS SW \n"; -// $stSql .= "LEFT JOIN \n"; -// $stSql .= " sw_cgm_pessoa_fisica AS PF \n"; -// $stSql .= "ON \n"; -// $stSql .= " SW.numcgm = PF.numcgm \n"; -// $stSql .= "LEFT JOIN \n"; -// $stSql .= " sw_cgm_pessoa_juridica AS PJ \n"; -// $stSql .= "ON \n"; -// $stSql .= " SW.numcgm = PJ.numcgm \n"; -// $stSql .= "LEFT JOIN \n"; -// $stSql .= " economico.cadastro_economico_empresa_fato AS EF \n"; -// $stSql .= "ON \n"; -// $stSql .= " EF.numcgm = SW.numcgm \n"; -// $stSql .= "LEFT JOIN \n"; -// $stSql .= " economico.cadastro_economico_empresa_direito AS ED \n"; -// $stSql .= "ON \n"; -// $stSql .= " ED.numcgm = SW.numcgm \n"; -// $stSql .= "LEFT JOIN \n"; -// $stSql .= " economico.cadastro_economico_autonomo AS EA \n"; -// $stSql .= "ON \n"; -// $stSql .= " EA.numcgm = SW.numcgm \n"; -// $stSql .= "WHERE \n"; -// $stSql .= " SW.numcgm = TC.numcgm AND \n"; -// $stSql .= " SW.cod_municipio = SM.cod_municipio AND \n"; -// $stSql .= " SW.cod_uf = SM.cod_uf AND \n"; -// $stSql .= " SM.cod_uf = SF.cod_uf AND \n"; -// $stSql .= " TC.exercicio = ".$this->getDado("inExercicio")." AND \n"; -// $stSql .= " TC.numcgm in \n"; -// $stSql .= " (SELECT \n"; -// $stSql .= " EP.cgm_beneficiario \n"; -// $stSql .= " FROM \n"; -// $stSql .= " empenho.empenho AS EE, \n"; -// $stSql .= " empenho.pre_empenho AS EP \n"; -// $stSql .= " WHERE \n"; -// $stSql .= " EE.exercicio = EP.exercicio AND \n"; -// $stSql .= " EE.cod_pre_empenho = EP.cod_pre_empenho) \n"; -// return $stSql; -// } -// } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCERJ/instancias/configuracao/FMManterAjustesEmpenho.php b/gestaoPrestacaoContas/fontes/PHP/TCERJ/instancias/configuracao/FMManterAjustesEmpenho.php index ecdd706..b53ecd7 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCERJ/instancias/configuracao/FMManterAjustesEmpenho.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCERJ/instancias/configuracao/FMManterAjustesEmpenho.php @@ -32,10 +32,10 @@ * @ignore - $Revision: 59820 $ + $Revision: 64025 $ $Name$ $Author: luciana $ - $Date: 2014-09-12 15:17:20 -0300 (Sex, 12 Set 2014) $ + $Date: 2015-11-20 12:41:43 -0200 (Sex, 20 Nov 2015) $ * Casos de uso: uc-02.08.14 */ @@ -62,9 +62,6 @@ $pgProc = "PR".$stPrograma.".php"; $pgOcul = "OC".$stPrograma.".php"; $pgJS = "JS".$stPrograma.".js"; -//SistemaLegado::mostraVar($_POST); -//die(); - $arFiltro = array(); foreach ($_POST as $stCampo => $stValor) { $arFiltro[$stCampo] = $stValor; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCERN/classes/mapeamento/TTRNANEXO42.class.php b/gestaoPrestacaoContas/fontes/PHP/TCERN/classes/mapeamento/TTRNANEXO42.class.php index 65d726a..2094239 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCERN/classes/mapeamento/TTRNANEXO42.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCERN/classes/mapeamento/TTRNANEXO42.class.php @@ -83,8 +83,7 @@ function montaRecuperaOrgao() AND exercicio = '".$this->getDado('exercicio')."' ) AND configuracao_entidade.cod_modulo = 49 AND configuracao_entidade.parametro = 'cod_orgao_tce'"; - //sistemaLegado::mostravar($stSql); - //die('Fim'); + return $stSql; } @@ -148,8 +147,7 @@ function montaRecuperaRelacionamento() , situacao , norma , dt_norma"; - //sistemaLegado::mostravar($stSql); - //die('Fim'); + return $stSql; } @@ -196,8 +194,7 @@ function montaRecuperaRespGestora() WHERE unidade_gestora.exercicio = '".$this->getDado('exercicio')."' AND unidade_gestora_responsavel.dt_inicio >= '".$this->getDado('dtIni')."' AND unidade_gestora_responsavel.dt_fim <= '".$this->getDado('dtFim')."'"; - //sistemaLegado::mostravar($stSql); - //die('Fim'); + return $stSql; } @@ -246,8 +243,7 @@ function montaRecuperaOrcamentaria() ON sw_uf.cod_uf = sw_municipio.cod_uf WHERE unidade_gestora.exercicio = '".$this->getDado('exercicio')."'"; - //sistemaLegado::mostravar($stSql); - //die('Fim'); + return $stSql; } @@ -296,8 +292,7 @@ function montaRecuperaRespOrcamentaria() WHERE unidade_gestora.exercicio = '".$this->getDado('exercicio')."' AND unidade_orcamentaria_responsavel.dt_inicio >= '".$this->getDado('dtIni')."' AND unidade_orcamentaria_responsavel.dt_fim <= '".$this->getDado('dtFim')."'"; - //sistemaLegado::mostravar($stSql); - //die('Fim'); + return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCERN/instancias/configuracao/FMManterConfiguracaoUnidadeOrcamentaria.php b/gestaoPrestacaoContas/fontes/PHP/TCERN/instancias/configuracao/FMManterConfiguracaoUnidadeOrcamentaria.php index 55ec8f8..8b1503d 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCERN/instancias/configuracao/FMManterConfiguracaoUnidadeOrcamentaria.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCERN/instancias/configuracao/FMManterConfiguracaoUnidadeOrcamentaria.php @@ -255,11 +255,7 @@ $obBtLimpar->obEvento->setOnClick( "limparResponsavel();"); $obSpnGestor = new Span(); $obSpnGestor->setId( 'spnResponsavel' ); -/*if (Sessao::read('arResponsavel')) { - sistemaLegado::mostravar($_REQUEST); - die('Fim'); -}*/ -//****************************************// +f//****************************************// // Monta FORMULARIO //****************************************// $obFormulario = new Formulario; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeConcursos.php b/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeConcursos.php index 731f9e7..0794370 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeConcursos.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeConcursos.php @@ -52,7 +52,6 @@ function geraArquivosConcursos(&$obExportador , $stDataInicial, $stDataFinal) $obTConcursoConcurso->setDado( 'dt_inicial' , $stDataInicial ); $obTConcursoConcurso->setDado( 'dt_final' , $stDataFinal ); $obTConcursoConcurso->recuperaConcursoEsfinge( $rsConcurso ); -// sistemaLegado::mostravar( $rsConcurso ); $obExportador->addArquivo("concurso.txt"); $obExportador->roUltimoArquivo->addBloco($rsConcurso); @@ -88,7 +87,6 @@ function geraArquivosConcursos(&$obExportador , $stDataInicial, $stDataFinal) $obTConcursoConcurso->setDado( 'dt_inicial' , $stDataInicial ); $obTConcursoConcurso->setDado( 'dt_final' , $stDataFinal ); $obTConcursoConcurso->recuperaResultadoConcursoEsfinge( $rsResultadoConcurso ); -// sistemaLegado::mostravar( $rsResultadoConcurso ); $obExportador->addArquivo("resultadoconcurso.txt"); $obExportador->roUltimoArquivo->addBloco($rsResultadoConcurso); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeContratos.php b/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeContratos.php index 431e7be..fda150b 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeContratos.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeContratos.php @@ -54,7 +54,6 @@ function geraArquivosContratos(&$obExportador , $stDataInicial, $stDataFinal) $obTLicitacaoContrato->setDado( 'dt_inicial', $stDataInicial ); $obTLicitacaoContrato->setDado( 'dt_final', $stDataFinal ); $obTLicitacaoContrato->recuperaContratoEsfinge( $rsContrato ); -// sistemaLegado::mostravar( $rsContrato ); $obExportador->addArquivo("contrato.txt"); $obExportador->roUltimoArquivo->addBloco($rsContrato); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeConvenios.php b/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeConvenios.php index 289e22a..d2ed7b0 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeConvenios.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeConvenios.php @@ -97,7 +97,6 @@ function geraArquivosConvenios(&$obExportador , $stDataInicial, $stDataFinal) $obTParticipanteConvenio->setDado( 'dt_inicial' , $stDataInicial ); $obTParticipanteConvenio->setDado( 'dt_final' , $stDataFinal ); $obTParticipanteConvenio->recuperaParticipanteConvenioEsfinge( $rsParticipanteConvenio ); -// sistemaLegado::mostravar( $rsParticipanteConvenio ); $obExportador->addArquivo("participanteconvenio.txt"); $obExportador->roUltimoArquivo->addBloco($rsParticipanteConvenio ); @@ -132,7 +131,6 @@ function geraArquivosConvenios(&$obExportador , $stDataInicial, $stDataFinal) $obTParticipanteConvenio->setDado( 'dt_inicial' , $stDataInicial ); $obTParticipanteConvenio->setDado( 'dt_final' , $stDataFinal ); $obTParticipanteConvenio->recuperaCertidaoConveniadoEsfinge( $rsCertidaoConveniado ); -// sistemaLegado::mostravar( $rsCertidaoConveniado ); $obExportador->addArquivo("certidaoconvenianado.txt"); $obExportador->roUltimoArquivo->addBloco($rsCertidaoConveniado); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingePlanoCargos.php b/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingePlanoCargos.php index 04d729a..1b928cb 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingePlanoCargos.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingePlanoCargos.php @@ -149,7 +149,6 @@ function geraArquivosPlanoCargos(&$obExportador , $stDataInicial, $stDataFinal) $obTFlolhaPagamentoPadrao->setDado( 'dt_inicial' , $stDataInicial ); $obTFlolhaPagamentoPadrao->setDado( 'dt_final' , $stDataFinal ); $obTFlolhaPagamentoPadrao->recuperaAtualizacaoNivelEsfinge( $rsAtualizacaoNivel ); -// sistemaLegado::mostravar( $rsAtualizacaoNivel ); $obExportador->addArquivo("atualizacaocargogruporeferencianivel.txt"); $obExportador->roUltimoArquivo->addBloco($rsAtualizacaoNivel); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeRegContabeis.php b/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeRegContabeis.php index 159cd8e..3451709 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeRegContabeis.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCESC/instancias/exportacao/PRGeraArquivosEsfingeRegContabeis.php @@ -89,179 +89,6 @@ function geraArquivosRegContabeis(&$obExportador , $stDataInicial, $stDataFinal) $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// $obTEmpenhoNotaLiquidacaoItemAnulado = new TEmpenhoNotaLiquidacaoItemAnulado; -// $obTEmpenhoNotaLiquidacaoItemAnulado->setDado( 'exercicio' , $arFiltroRelatorio['stExercicio'] ); -// $obTEmpenhoNotaLiquidacaoItemAnulado->setDado( 'cod_entidade', implode(",", $arFiltroRelatorio['inCodEntidade'] ) ); -// $obTEmpenhoNotaLiquidacaoItemAnulado->setDado( 'dt_inicial' , $stDataInicial ); -// $obTEmpenhoNotaLiquidacaoItemAnulado->setDado( 'dt_final' , $stDataFinal ); -// $obTEmpenhoNotaLiquidacaoItemAnulado->recuperaEstornoLiquidacaoEsfinge( $rsEstornoLiquidacao ); -//// sistemaLegado::mostravar( $rsEstornoLiquidacao ); -// -// $obExportador->addArquivo("estornoliquidacao.txt"); -// $obExportador->roUltimoArquivo->addBloco($rsEstornoLiquidacao ); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_entidade"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_empenho"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_liquidacao"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("timestamp"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(255); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_anulado"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obTEmpenhoNotaLiquidacaoPaga = new TEmpenhoNotaLiquidacaoPaga; -// $obTEmpenhoNotaLiquidacaoPaga->setDado( 'exercicio' , $arFiltroRelatorio['stExercicio'] ); -// $obTEmpenhoNotaLiquidacaoPaga->setDado( 'cod_entidade', implode(",", $arFiltroRelatorio['inCodEntidade'] ) ); -// $obTEmpenhoNotaLiquidacaoPaga->setDado( 'dt_inicial' , $stDataInicial ); -// $obTEmpenhoNotaLiquidacaoPaga->setDado( 'dt_final' , $stDataFinal ); -// $obTEmpenhoNotaLiquidacaoPaga->recuperaPagamentoEmpenhoEsfinge( $rsPagamentoEmpenho ); -//// sistemaLegado::mostravar( $rsPagamentoEmpenho ); -// -// $obExportador->addArquivo("pagamentoempenho.txt"); -// $obExportador->roUltimoArquivo->addBloco($rsPagamentoEmpenho); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_entidade"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_empenho"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("timestamp"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(5); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_pago"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_vencimento"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obTEmpenhoNotaLiquidacaoContaPagadora = new TEmpenhoNotaLiquidacaoContaPagadora; -// $obTEmpenhoNotaLiquidacaoContaPagadora->setDado( 'exercicio' , $arFiltroRelatorio['stExercicio'] ); -// $obTEmpenhoNotaLiquidacaoContaPagadora->setDado( 'cod_entidade', implode(",", $arFiltroRelatorio['inCodEntidade'] ) ); -// $obTEmpenhoNotaLiquidacaoContaPagadora->setDado( 'dt_inicial' , $stDataInicial ); -// $obTEmpenhoNotaLiquidacaoContaPagadora->setDado( 'dt_final' , $stDataFinal ); -// $obTEmpenhoNotaLiquidacaoContaPagadora->recuperaDesembolsoEsfinge( $rsDesembolso ); -//// sistemaLegado::mostravar( $rsDesembolso ); -// -// $obExportador->addArquivo("desembolso.txt"); -// $obExportador->roUltimoArquivo->addBloco($rsDesembolso); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_entidade"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_empenho"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("timestamp"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("exercicio"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_estrutural"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(50); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_pago"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obTEmpenhoNotaLiquidacaoPagaAnulada = new TEmpenhoNotaLiquidacaoPagaAnulada; -// $obTEmpenhoNotaLiquidacaoPagaAnulada->setDado( 'exercicio' , $arFiltroRelatorio['stExercicio'] ); -// $obTEmpenhoNotaLiquidacaoPagaAnulada->setDado( 'cod_entidade', implode(",", $arFiltroRelatorio['inCodEntidade'] ) ); -// $obTEmpenhoNotaLiquidacaoPagaAnulada->setDado( 'dt_inicial' , $stDataInicial ); -// $obTEmpenhoNotaLiquidacaoPagaAnulada->setDado( 'dt_final' , $stDataFinal ); -// $obTEmpenhoNotaLiquidacaoPagaAnulada->recuperaEstornoPagamentoEsfinge( $rsEstornoPagamento ); -//// sistemaLegado::mostravar( $rsEstornoPagamento ); -// -// $obExportador->addArquivo("estornopagamento.txt"); -// $obExportador->roUltimoArquivo->addBloco($rsEstornoPagamento ); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_entidade"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_empenho"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("timestamp"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("timestamp_anulada"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_YYYYMMDD"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna(""); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setCampoObrigatorio( false ); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -// -// $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_anulado"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); -// $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); - } include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAAdCont.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAAdCont.class.php index fe26685..88cb697 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAAdCont.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAAdCont.class.php @@ -65,30 +65,21 @@ class TTBAAdCont extends Persistente public function montarRecuperaDadosAditivoContrato() { - $stSql .= "SELECT 1 AS tipo_registro - , ".$this->getDado('unidade_gestora')." AS unidade_gestora - , contrato.num_contrato - , contrato_aditivos.num_aditivo - , contrato_aditivos.objeto - , TO_CHAR(contrato_aditivos.dt_assinatura, 'DDMMYYYY') AS dt_assinatura_aditivo - , TO_CHAR(contrato_aditivos.dt_vencimento, 'DDMMYYYY') AS dt_vencimento_aditivo - , SUBSTR(TRIM(cgm_imprensa.nom_cgm), 1, 50) AS imprensa_oficial - , TO_CHAR(publicacao_contrato_aditivos.dt_publicacao, 'dd/mm/yyyy') AS dt_publicacao_aditivo - , contrato_aditivos.valor_contratado AS valor_contratado_aditivo - , TO_CHAR(contrato.dt_assinatura, 'YYYYMM') AS competencia - , TO_CHAR(contrato.inicio_execucao, 'DDMMYYYY') AS inicio_execucao_contrato - , despesa.num_orgao - , despesa.num_unidade - , despesa.cod_programa - , SUBSTR(despesa.num_pao::VARCHAR, 1, 1) AS tipo_projeto_atividade - , SUBSTR(despesa.num_pao::VARCHAR, 2, 3) AS codigo_projeto_atividade - , contrato_aditivos.fundamentacao - , 'N' AS exame_previo - , contrato.exercicio AS ano - , fonte_recurso.descricao AS fonte_recurso - , despesa.cod_funcao - , despesa.cod_despesa - , despesa.cod_subfuncao + $stSql = " + SELECT 1 AS tipo_registro + , ".$this->getDado('unidade_gestora')." AS unidade_gestora + , contrato_aditivos.num_aditivo + , contrato.numero_contrato AS num_contrato + , contrato_aditivos.objeto + , TO_CHAR(contrato_aditivos.dt_assinatura, 'DDMMYYYY') AS dt_assinatura_aditivo + , TO_CHAR(contrato_aditivos.dt_vencimento, 'DDMMYYYY') AS dt_vencimento_aditivo + , SUBSTR(TRIM(cgm_imprensa.nom_cgm), 1, 50) AS imprensa_oficial + , TO_CHAR(publicacao_contrato_aditivos.dt_publicacao, 'dd/mm/yyyy') AS dt_publicacao_aditivo + , contrato_aditivos.valor_contratado AS valor_contratado_aditivo + , TO_CHAR(contrato.dt_assinatura, 'YYYYMM') AS competencia + , TO_CHAR(contrato.inicio_execucao, 'DDMMYYYY') AS inicio_execucao_contrato + , contrato_aditivos.fundamentacao + , 'N' AS exame_previo FROM licitacao.contrato @@ -112,115 +103,22 @@ class TTBAAdCont extends Persistente INNER JOIN sw_cgm AS cgm_imprensa ON publicacao_contrato.numcgm = cgm_imprensa.numcgm - INNER JOIN licitacao.contrato_compra_direta - ON contrato_compra_direta.num_contrato = contrato.num_contrato - AND contrato_compra_direta.cod_entidade = contrato.cod_entidade - AND contrato_compra_direta.exercicio = contrato.exercicio + LEFT JOIN licitacao.contrato_compra_direta + ON contrato_compra_direta.num_contrato = contrato.num_contrato + AND contrato_compra_direta.cod_entidade = contrato.cod_entidade + AND contrato_compra_direta.exercicio = contrato.exercicio - INNER JOIN compras.compra_direta - ON compra_direta.cod_compra_direta = contrato_compra_direta.cod_compra_direta - AND compra_direta.cod_entidade = contrato_compra_direta.cod_entidade - AND compra_direta.exercicio_entidade = contrato_compra_direta.exercicio_compra_direta - AND compra_direta.cod_modalidade = contrato_compra_direta.cod_modalidade - - INNER JOIN compras.mapa - ON mapa.exercicio = compra_direta.exercicio_mapa - AND mapa.cod_mapa = compra_direta.cod_mapa - - INNER JOIN compras.objeto - ON mapa.cod_objeto = objeto.cod_objeto - - INNER JOIN compras.mapa_cotacao - ON mapa.exercicio = mapa_cotacao.exercicio_mapa - AND mapa.cod_mapa = mapa_cotacao.cod_mapa - - INNER JOIN compras.cotacao_item - ON mapa_cotacao.exercicio_cotacao = cotacao_item.exercicio - AND mapa_cotacao.cod_cotacao = cotacao_item.cod_cotacao - - INNER JOIN compras.cotacao_fornecedor_item - ON cotacao_item.exercicio = cotacao_fornecedor_item.exercicio - AND cotacao_item.cod_cotacao = cotacao_fornecedor_item.cod_cotacao - AND cotacao_item.cod_item = cotacao_fornecedor_item.cod_item - AND cotacao_item.lote = cotacao_fornecedor_item.lote - - INNER JOIN compras.julgamento_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 - - INNER JOIN empenho.item_pre_empenho_julgamento - ON julgamento_item.exercicio = item_pre_empenho_julgamento.exercicio_julgamento - AND julgamento_item.cod_cotacao = item_pre_empenho_julgamento.cod_cotacao - AND julgamento_item.cod_item = item_pre_empenho_julgamento.cod_item - AND julgamento_item.lote = item_pre_empenho_julgamento.lote - AND julgamento_item.cgm_fornecedor = item_pre_empenho_julgamento.cgm_fornecedor - - INNER JOIN empenho.item_pre_empenho - ON item_pre_empenho_julgamento.cod_pre_empenho = item_pre_empenho.cod_pre_empenho - AND item_pre_empenho_julgamento.exercicio = item_pre_empenho.exercicio - AND item_pre_empenho_julgamento.num_item = item_pre_empenho.num_item - - INNER JOIN empenho.pre_empenho - ON item_pre_empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - AND item_pre_empenho.exercicio = pre_empenho.exercicio - - INNER JOIN empenho.pre_empenho_despesa - ON pre_empenho.cod_pre_empenho = pre_empenho_despesa.cod_pre_empenho - AND pre_empenho.exercicio = pre_empenho_despesa.exercicio - - INNER JOIN orcamento.despesa - ON pre_empenho_despesa.exercicio = despesa.exercicio - AND pre_empenho_despesa.cod_despesa = despesa.cod_despesa - - INNER JOIN orcamento.recurso - ON despesa.exercicio = recurso.exercicio - AND despesa.cod_recurso = recurso.cod_recurso - - INNER JOIN orcamento.recurso_direto - ON recurso_direto.exercicio = recurso.exercicio - AND recurso_direto.cod_recurso = recurso.cod_recurso - - INNER JOIN orcamento.fonte_recurso - ON fonte_recurso.cod_fonte = recurso_direto.cod_fonte - - WHERE NOT EXISTS ( - SELECT 1 - FROM licitacao.contrato_anulado - WHERE num_contrato = contrato_anulado.num_contrato - AND contrato.exercicio = contrato_anulado.exercicio - AND contrato.cod_entidade = contrato_anulado.cod_entidade - ) - AND NOT EXISTS ( - SELECT 1 - FROM licitacao.contrato_aditivos_anulacao - WHERE exercicio_contrato = contrato_aditivos_anulacao.exercicio_contrato - AND contrato_aditivos.cod_entidade = contrato_aditivos_anulacao.cod_entidade - AND contrato_aditivos.num_contrato = contrato_aditivos_anulacao.num_contrato - AND contrato_aditivos.exercicio = contrato_aditivos_anulacao.exercicio - AND contrato_aditivos.num_aditivo = contrato_aditivos_anulacao.num_aditivo - ) - AND NOT EXISTS ( - SELECT 1 - FROM compras.cotacao_anulada - WHERE cotacao_item.exercicio = cotacao_anulada.exercicio - AND cotacao_item.cod_cotacao = cotacao_anulada.cod_cotacao - ) - AND julgamento_item.ordem = 1 - AND NOT EXISTS ( - SELECT 1 - FROM empenho.empenho_anulado_item - WHERE item_pre_empenho.exercicio = empenho_anulado_item.exercicio - AND item_pre_empenho.cod_pre_empenho = empenho_anulado_item.cod_pre_empenho - AND item_pre_empenho.num_item = empenho_anulado_item.num_item - ) - AND contrato.exercicio = '".$this->getDado('exercicio')."' - AND contrato.dt_assinatura BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','DD/MM/YYYY') - AND TO_DATE('".$this->getDado('dt_final')."','DD/MM/YYYY') - AND contrato.cod_entidade IN (".$this->getDado('entidades').") "; - + LEFT JOIN compras.compra_direta + ON compra_direta.cod_compra_direta = contrato_compra_direta.cod_compra_direta + AND compra_direta.cod_entidade = contrato_compra_direta.cod_entidade + AND compra_direta.exercicio_entidade = contrato_compra_direta.exercicio_compra_direta + AND compra_direta.cod_modalidade = contrato_compra_direta.cod_modalidade + + WHERE contrato_aditivos.exercicio = '".$this->getDado('exercicio')."' + AND contrato_aditivos.dt_assinatura BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','DD/MM/YYYY') + AND TO_DATE('".$this->getDado('dt_final')."','DD/MM/YYYY') + AND contrato_aditivos.cod_entidade IN (".$this->getDado('entidades').") + "; return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAAltOrc.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAAltOrc.class.php index 69dd626..ad4a01d 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAAltOrc.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAAltOrc.class.php @@ -33,32 +33,15 @@ * @package URBEM * @subpackage Mapeamento - $Revision: 63413 $ - $Name$ - $Author: domluc $ - $Date: 2008-08-18 10:43:34 -0300 (Seg, 18 Ago 2008) $ + $Id: TTBAAltOrc.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-06.03.00 */ -/* -$Log$ -Revision 1.1 2007/10/16 01:38:47 diego -Arquivos novos - -*/ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); +include_once CLA_PERSISTENTE; -/** - * - * Data de Criação: 15/10/2007 - - * @author Analista: Diego Barbosa Victoria - * @author Desenvolvedor: Diego Barbosa Victoria - -*/ class TTBAAltOrc extends Persistente { /** @@ -193,7 +176,7 @@ public function montaRecuperaDadosTribunal() ON vinculo_tipo_norma.cod_tipo_norma = norma.cod_tipo_norma WHERE despesa.exercicio = '".$this->getDado('exercicio')."' - AND despesa.cod_entidade IN ( ".$this->getDado('entidades')." ) + AND despesa.cod_entidade IN ( ".$this->getDado('entidades')." ) AND su.dt_suplementacao BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') AND su.cod_tipo <> 16 @@ -209,4 +192,93 @@ public function montaRecuperaDadosTribunal() return $stSql; } +function recuperaLogErro(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") +{ + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaLogErro().$stCondicao.$stOrdem; + $this->setDebug( $stSql ); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; +} + +function montaRecuperaLogErro() +{ + $stSql = " SELECT count(despesa.exercicio) as registros + , count(vinculo_tipo_norma.cod_tipo) AS obrigatorio + FROM ( + SELECT exercicio + ,cod_norma + ,cod_tipo + ,dt_suplementacao + ,cod_despesa + ,SUM(vl_suplementado) AS vl_suplementado + ,SUM(vl_reducao) AS vl_reducao + FROM ( + SELECT OS.exercicio + ,OS.cod_suplementacao + ,OS.cod_norma + ,OS.cod_tipo + ,OS.dt_suplementacao + ,OSS.cod_despesa + ,OSS.valor as vl_suplementado + ,0.00 as vl_reducao + FROM orcamento.suplementacao AS OS + INNER JOIN orcamento.suplementacao_suplementada AS OSS + ON OSS.exercicio = OS.exercicio + AND OSS.cod_suplementacao = OS.cod_suplementacao + AND OS.exercicio='".$this->getDado('exercicio')."' + LEFT JOIN orcamento.suplementacao_anulada + ON suplementacao_anulada.exercicio = OS.exercicio + AND suplementacao_anulada.cod_suplementacao = OS.cod_suplementacao + WHERE suplementacao_anulada.cod_suplementacao_anulacao IS NULL + + UNION + + SELECT OS.exercicio + ,OS.cod_suplementacao + ,OS.cod_norma + ,OS.cod_tipo + ,OS.dt_suplementacao + ,OSR.cod_despesa + ,0.00 as vl_suplementado + ,OSR.valor as vl_reducao + FROM orcamento.suplementacao AS OS + INNER JOIN orcamento.suplementacao_reducao AS OSR + ON OSR.exercicio = OS.exercicio + AND OSR.cod_suplementacao = OS.cod_suplementacao + AND OS.exercicio='".$this->getDado('exercicio')."' + LEFT JOIN orcamento.suplementacao_anulada + ON suplementacao_anulada.exercicio = OS.exercicio + AND suplementacao_anulada.cod_suplementacao = OS.cod_suplementacao + WHERE suplementacao_anulada.cod_suplementacao_anulacao IS NULL + ) as tbl + GROUP BY exercicio,cod_despesa,cod_norma,cod_tipo,dt_suplementacao + ) as su + + INNER JOIN orcamento.despesa + ON despesa.exercicio = su.exercicio + AND despesa.cod_despesa = su.cod_despesa + + INNER JOIN orcamento.conta_despesa + ON conta_despesa.exercicio = despesa.exercicio + AND conta_despesa.cod_conta = despesa.cod_conta + + INNER JOIN normas.norma + ON norma.cod_norma = su.cod_norma + + LEFT JOIN tcmba.vinculo_tipo_norma + ON vinculo_tipo_norma.cod_tipo_norma = norma.cod_tipo_norma + + WHERE despesa.exercicio = '".$this->getDado('exercicio')."' + AND despesa.cod_entidade IN ( ".$this->getDado('entidades')." ) + AND su.dt_suplementacao BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') + AND su.cod_tipo <> 16 + "; + return $stSql; +} + } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBACertidoesContratos.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBACertidoesContratos.class.php index 4a2e497..8c74e5c 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBACertidoesContratos.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBACertidoesContratos.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Mapeamento - $Revision: 63696 $ + $Revision: 64025 $ $Name$ $Author: domluc $ $Date: 2008-08-18 10:43:34 -0300 (Seg, 18 Ago 2008) $ @@ -83,6 +83,7 @@ public function montaRecuperaDadosTribunal() , TO_CHAR(contrato_documento.dt_emissao ,'DDMMYYYY') AS dt_emissao , TO_CHAR(contrato_documento.dt_validade,'DDMMYYYY') AS dt_validade , '".$this->getDado('competencia')."' AS competencia + , documento.nom_documento AS descricao FROM licitacao.documento @@ -100,9 +101,9 @@ public function montaRecuperaDadosTribunal() ON documento.cod_documento = contrato_documento.cod_documento INNER JOIN licitacao.contrato - ON contrato.exercicio = contrato_documento.exercicio - AND contrato.cod_entidade = contrato_documento.cod_entidade - AND contrato.num_contrato = contrato_documento.num_contrato + ON contrato.exercicio = contrato_documento.exercicio + AND contrato.cod_entidade = contrato_documento.cod_entidade + AND contrato.num_contrato = contrato_documento.num_contrato LEFT JOIN ( SELECT documento_de_para.cod_documento_tcm AS cod_tipo_tcm , documento_de_para.cod_documento @@ -122,6 +123,7 @@ public function montaRecuperaDadosTribunal() , contrato_documento.num_documento , contrato_documento.dt_emissao , contrato_documento.dt_validade + , documento.nom_documento ORDER BY contrato_documento.exercicio , contrato_documento.dt_validade @@ -129,6 +131,7 @@ public function montaRecuperaDadosTribunal() , contrato.numero_contrato , contrato_documento.num_documento , documento_de_para.cod_tipo_tcm + , documento.nom_documento "; return $stSql; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBACombustivel.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBACombustivel.class.php index 2a714a8..499a761 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBACombustivel.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBACombustivel.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Mapeamento - $Revision: 63696 $ + $Revision: 64025 $ $Name$ $Author: domluc $ $Date: 2008-08-18 10:43:34 -0300 (Seg, 18 Ago 2008) $ @@ -100,6 +100,7 @@ function montaRecuperaDadosTribunal() , SUM(custo_mensal) AS custo_mensal , competencia , unidade_gestora + , cod_tipo FROM ( @@ -110,10 +111,11 @@ function montaRecuperaDadosTribunal() WHEN combustivel.cod_combustivel = 2 THEN 1 WHEN combustivel.cod_combustivel = 3 THEN 2 END AS tipo_combustivel - , SUM(COALESCE(manutencao_item.quantidade,0.00)) AS km_ltr + , COALESCE(manutencao_item.quantidade,0.00) AS km_ltr , COALESCE(manutencao_item.valor,0.00) AS custo_mensal , TO_CHAR(manutencao.dt_manutencao, 'yyyymm') AS competencia - + , item.cod_tipo + FROM frota.manutencao INNER JOIN frota.manutencao_item @@ -126,8 +128,11 @@ function montaRecuperaDadosTribunal() INNER JOIN frota.tipo_item ON tipo_item.cod_tipo = item.cod_tipo - INNER JOIN almoxarifado.catalogo_item - ON catalogo_item.cod_item = item.cod_item + INNER JOIN frota.combustivel_item + ON item.cod_item = combustivel_item.cod_item + + INNER JOIN frota.combustivel + ON combustivel.cod_combustivel = combustivel_item.cod_combustivel INNER JOIN frota.veiculo ON veiculo.cod_veiculo = manutencao.cod_veiculo @@ -141,9 +146,6 @@ function montaRecuperaDadosTribunal() LEFT JOIN frota.veiculo_combustivel ON veiculo_combustivel.cod_veiculo = veiculo.cod_veiculo - LEFT JOIN frota.combustivel - ON combustivel.cod_combustivel = veiculo_combustivel.cod_combustivel - WHERE manutencao.exercicio = '".$this->getDado('exercicio')."' AND manutencao.dt_manutencao BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') @@ -159,19 +161,23 @@ function montaRecuperaDadosTribunal() AND bem_comprado.cod_entidade IN (2) GROUP BY veiculo_propriedade.cod_veiculo ) + AND item.cod_tipo = 1 + GROUP BY veiculo.placa , tipo_combustivel , manutencao_item.valor , manutencao.dt_manutencao + , item.cod_tipo + , manutencao_item.quantidade ) AS retorno WHERE custo_mensal > 0.00 - GROUP BY placa , tipo_registro , tipo_combustivel , competencia - , unidade_gestora "; + , unidade_gestora + , cod_tipo "; return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAConsContRazao.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAConsContRazao.class.php index 0e819de..1dbcb9b 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAConsContRazao.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAConsContRazao.class.php @@ -80,140 +80,35 @@ class TTBAConsContRazao extends Persistente , LPAD(".$this->getDado('unidade_gestora')."::VARCHAR,4,'0') AS unidade_gestora , ".$this->getDado('exercicio')."::VARCHAR||LPAD(".$this->getDado('mes')."::VARCHAR,2,'0') AS competencia , '' AS reservado_tcm - , cod_estrutural AS conta_contabil - , SUM(deb_ant) AS deb_ant - , SUM(cred_ant) AS cred_ant - , SUM(deb_mes) AS deb_mes - , SUM(cred_mes) AS cred_mes - , SUM(deb_mes_ant) AS deb_mes_ant - , SUM(cred_mes_ant) AS cred_mes_ant - , (SUM(COALESCE(deb_mes,0.00))+SUM(COALESCE(deb_mes_ant,0.00))) AS deb_ate_mes - , (SUM(COALESCE(cred_mes,0.00))+SUM(COALESCE(cred_mes_ant,0.00))) AS cred_ate_mes - , (SUM(COALESCE(deb_mes,0.00))+SUM(COALESCE(deb_mes_ant,0.00))) AS deb_exercicio - , (SUM(COALESCE(cred_mes,0.00))+SUM(COALESCE(cred_mes_ant,0.00))) AS cred_exercicio - - FROM - ( - SELECT - plano_conta.cod_estrutural - ,0.00 AS deb_ant - ,0.00 AS cred_ant - ,COALESCE(SUM(retorno_mes.saldo_debitos),0.00) AS deb_mes - ,COALESCE(SUM(retorno_mes.saldo_creditos),0.00) AS cred_mes - ,0.00 AS deb_mes_ant - ,0.00 AS cred_mes_ant - FROM - contabilidade.plano_conta - - INNER JOIN - ( - SELECT * - FROM - contabilidade.fn_rl_balancete_verificacao('".$this->getDado('exercicio')."', ' cod_entidade IN (".$this->getDado('entidades').") ', '".$this->getDado('dt_inicial')."', '".$this->getDado('dt_final')."', 'S') AS retorno - ( - cod_estrutural VARCHAR - ,nivel INTEGER - ,nom_conta VARCHAR - ,cod_sistema INTEGER - ,indicador_superavit CHAR(12) - ,saldo_anterior NUMERIC - ,saldo_debitos NUMERIC - ,saldo_creditos NUMERIC - ,saldo_atual NUMERIC - ) - ) AS retorno_mes - ON plano_conta.cod_estrutural = retorno_mes.cod_estrutural + , REPLACE(retorno.cod_estrutural, '.', '') AS conta_contabil + , ABS(retorno.deb_ex_ant) AS deb_ex_ant + , ABS(retorno.deb_mov_ant) AS deb_mov_ant + , ABS(retorno.deb_mes) AS deb_mes + , ABS(retorno.deb_mov) AS deb_mov + , ABS(retorno.cred_ex_ant) AS cred_ex_ant + , ABS(retorno.cred_mov_ant) AS cred_mov_ant + , ABS(retorno.cred_mes) AS cred_mes + , ABS(retorno.cred_mov) AS cred_mov + , ABS(retorno.deb_ex) AS deb_ex + , ABS(retorno.cred_ex) AS cred_ex + + FROM tcmba.fn_conscontrazao ('".Sessao::getExercicio()."', + '".$this->getDado('entidades')."', + '".$this->getDado('dt_inicial')."', + '".$this->getDado('dt_final')."', + '".$this->getDado('dt_final_ant')."') AS retorno + + INNER JOIN contabilidade.plano_conta + ON plano_conta.cod_estrutural = retorno.cod_estrutural AND plano_conta.exercicio = '".$this->getDado('exercicio')."' - AND plano_conta.indicador_superavit = retorno_mes.indicador_superavit - - GROUP BY plano_conta.cod_estrutural - - UNION ALL - - SELECT - plano_conta.cod_estrutural - ,0.00 AS deb_ant - ,0.00 AS cred_ant - ,0.00 AS deb_mes - ,0.00 AS cred_mes - ,COALESCE(SUM(retorno_mes_ant.saldo_debitos),0.00) AS deb_mes_ant - ,COALESCE(SUM(retorno_mes_ant.saldo_creditos),0.00) AS cred_mes_ant - FROM - contabilidade.plano_conta - - INNER JOIN - ( - SELECT - - * - - FROM - - contabilidade.fn_rl_balancete_verificacao('".$this->getDado('exercicio')."', ' cod_entidade IN (".$this->getDado('entidades').") ', '".$this->getDado('dt_inicial_ant')."', '".$this->getDado('dt_final_ant')."', 'A') AS retorno - ( - cod_estrutural VARCHAR - ,nivel INTEGER - ,nom_conta VARCHAR - ,cod_sistema INTEGER - ,indicador_superavit CHAR(12) - ,saldo_anterior NUMERIC - ,saldo_debitos NUMERIC - ,saldo_creditos NUMERIC - ,saldo_atual NUMERIC - ) - ) AS retorno_mes_ant - ON plano_conta.cod_estrutural = retorno_mes_ant.cod_estrutural - AND plano_conta.exercicio = '".$this->getDado('exercicio')."' - AND plano_conta.indicador_superavit = retorno_mes_ant.indicador_superavit - - GROUP BY plano_conta.cod_estrutural - - UNION ALL - - SELECT - plano_conta.cod_estrutural - ,COALESCE(SUM(retorno_anterior.saldo_debitos),0.00) AS deb_ant - ,COALESCE(SUM(retorno_anterior.saldo_creditos),0.00) AS cred_ant - ,0.00 AS deb_mes - ,0.00 AS cred_mes - ,0.00 AS deb_mes_ant - ,0.00 AS cred_mes_ant - FROM - contabilidade.plano_conta - - INNER JOIN - ( - SELECT - - * - - FROM - - contabilidade.fn_rl_balancete_verificacao('".$this->getDado('exercicio_ant')."', ' cod_entidade IN (".$this->getDado('entidades').") ', '01/01/".$this->getDado('exercicio_ant')."', '31/12/".$this->getDado('exercicio_ant')."', 'A') AS retorno - ( - cod_estrutural VARCHAR - ,nivel INTEGER - ,nom_conta VARCHAR - ,cod_sistema INTEGER - ,indicador_superavit CHAR(12) - ,saldo_anterior NUMERIC - ,saldo_debitos NUMERIC - ,saldo_creditos NUMERIC - ,saldo_atual NUMERIC - ) - ) AS retorno_anterior - ON plano_conta.cod_estrutural = retorno_anterior.cod_estrutural - AND plano_conta.exercicio = '".$this->getDado('exercicio')."' - AND plano_conta.indicador_superavit = retorno_anterior.indicador_superavit - - GROUP BY plano_conta.cod_estrutural - - ) AS retorno - - GROUP BY cod_estrutural - - ORDER BY cod_estrutural + + INNER JOIN contabilidade.plano_analitica + ON plano_analitica.exercicio = plano_conta.exercicio + AND plano_analitica.cod_conta = plano_conta.cod_conta + + ORDER BY retorno.cod_estrutural "; + return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBADotTermoParc.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBADotTermoParc.class.php new file mode 100644 index 0000000..470f527 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBADotTermoParc.class.php @@ -0,0 +1,126 @@ + +montarRecuperaDadosDotacaoParceria().$stCondicao.$stOrdem; + $this->setDebug( $stSql ); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montarRecuperaDadosDotacaoParceria() + { + $stSql = " + SELECT 1 AS tipo_registro + , ".$this->getDado('unidade_gestora')." AS unidade_gestora + , termo_parceria_prorrogacao.nro_termo_aditivo AS num_termo + , row_number() over( ORDER BY despesa.cod_despesa ) AS num_sequencial + , despesa.cod_despesa + , despesa.num_unidade AS unidade_orcamentaria + , termo_parceria_dotacao.exercicio AS ano + , orcamento.fn_consulta_tipo_pao(despesa.exercicio, despesa.num_pao) AS tipo_projeto + , acao.num_acao AS cod_projeto + , despesa.cod_recurso AS fonte_recurso + , despesa.cod_funcao + , despesa.cod_subfuncao + , programa.num_programa AS cod_programa + , despesa.num_orgao AS cod_orgao + , TO_CHAR(termo_parceria.dt_inicio, 'YYYYMM') AS competencia + + FROM tcmba.termo_parceria_dotacao + + INNER JOIN orcamento.despesa + ON despesa.exercicio = termo_parceria_dotacao.exercicio_despesa + AND despesa.cod_despesa = termo_parceria_dotacao.cod_despesa + + INNER JOIN orcamento.conta_despesa + ON despesa.exercicio = conta_despesa.exercicio + AND despesa.cod_conta = conta_despesa.cod_conta + + INNER JOIN orcamento.pao + ON pao.exercicio = despesa.exercicio + AND pao.num_pao = despesa.num_pao + + INNER JOIN orcamento.pao_ppa_acao + ON pao_ppa_acao.exercicio = pao.exercicio + AND pao_ppa_acao.num_pao = pao.num_pao + + INNER JOIN ppa.acao + ON acao.cod_acao = pao_ppa_acao.cod_acao + + INNER JOIN ppa.programa + ON programa.cod_programa = acao.cod_programa + + INNER JOIN tcmba.termo_parceria + ON termo_parceria.exercicio = termo_parceria_dotacao.exercicio + AND termo_parceria.cod_entidade = termo_parceria_dotacao.cod_entidade + AND termo_parceria.nro_processo = termo_parceria_dotacao.nro_processo + + INNER JOIN tcmba.termo_parceria_prorrogacao + ON termo_parceria_prorrogacao.exercicio = termo_parceria.exercicio + AND termo_parceria_prorrogacao.cod_entidade = termo_parceria.cod_entidade + AND termo_parceria_prorrogacao.nro_processo = termo_parceria.nro_processo + + WHERE termo_parceria_dotacao.exercicio = '".$this->getDado('exercicio')."' + AND termo_parceria_dotacao.cod_entidade IN (".$this->getDado('entidades').") + AND ( ( termo_parceria.dt_inicio <= TO_DATE('".$this->getDado('dt_inicial')."', 'DD/MM/YYYY') OR ( termo_parceria.dt_inicio BETWEEN TO_DATE('".$this->getDado('dt_inicial')."', 'DD/MM/YYYY') AND TO_DATE('".$this->getDado('dt_final')."', 'DD/MM/YYYY') ) )--DATA INICIO + AND ( termo_parceria.dt_termino >= TO_DATE('".$this->getDado('dt_final')."', 'DD/MM/YYYY') OR ( termo_parceria.dt_termino BETWEEN TO_DATE('".$this->getDado('dt_inicial')."', 'DD/MM/YYYY') AND TO_DATE('".$this->getDado('dt_final')."', 'DD/MM/YYYY') ) )--DATA TERMINO + ) + + ORDER BY despesa.cod_despesa "; + + return $stSql; + } + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAEditalCadastro.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAEditalCadastro.class.php index bf41d63..10a199a 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAEditalCadastro.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAEditalCadastro.class.php @@ -89,7 +89,7 @@ class TTBAEditalCadastro extends Persistente WHEN modalidade.cod_modalidade = 3 AND tipo_objeto.cod_tipo_objeto = 4 THEN 22 WHEN modalidade.cod_modalidade = 3 AND tipo_objeto.cod_tipo_objeto = 3 THEN 23 END AS edital_modalidade - , licitacao.cod_processo + , LPAD(licitacao.cod_processo::VARCHAR,8,'0')||licitacao.exercicio_processo AS cod_administrativo , TO_CHAR(publicacao_edital.data_publicacao, 'DDMMYYYY') AS data_publicacao , objeto.descricao AS objeto , edital.observacao_validade_proposta AS observacao_objeto @@ -126,12 +126,13 @@ class TTBAEditalCadastro extends Persistente WHERE edital.exercicio = '".$this->getDado('stExercicio')."' AND edital.cod_entidade IN (".$this->getDado('stEntidade').") + AND modalidade.cod_modalidade NOT IN (9,8) AND edital.dt_abertura_propostas BETWEEN TO_DATE('".$this->getDado('dtInicio')."', 'DD/MM/YYYY') AND TO_DATE('".$this->getDado('dtFim')."', 'DD/MM/YYYY') GROUP BY edital.num_edital , edital_modalidade - , licitacao.cod_processo + , cod_administrativo , data_publicacao , objeto , observacao_objeto diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAFiscalCadastro.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAFiscalCadastro.class.php index 21393d8..f4ee967 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAFiscalCadastro.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAFiscalCadastro.class.php @@ -27,7 +27,7 @@ * Extensão da Classe de mapeamento * Data de Criação: 02/10/2015 - * @author Analista: Carlos Adriano + * @author Analista: Valtair Santos * @author Desenvolvedor: Carlos Adriano * @package URBEM @@ -36,14 +36,6 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; include_once ( CLA_PERSISTENTE ); -/** - * - * Data de Criação: 02/10/2015 - - * @author Analista: Carlos Adriano - * @author Desenvolvedor: Carlos Adriano - -*/ class TTBAFiscalCadastro extends Persistente { /** @@ -86,17 +78,21 @@ public function montaRecuperaDadosTribunal() INNER JOIN sw_cgm ON sw_cgm.numcgm = obra_fiscal.numcgm + LEFT JOIN sw_cgm_pessoa_fisica ON sw_cgm_pessoa_fisica.numcgm = sw_cgm.numcgm + LEFT JOIN sw_cgm_pessoa_juridica ON sw_cgm_pessoa_juridica.numcgm = sw_cgm.numcgm WHERE obra_fiscal.exercicio = '".$this->getDado('exercicio')."' AND obra_fiscal.cod_entidade IN ( ".$this->getDado('entidades')." ) - AND obra_fiscal.data_inicio <= TO_DATE('".$this->getDado('dt_inicial')."', 'dd/mm/yyyy') - AND obra_fiscal.data_final >= TO_DATE('".$this->getDado('dt_final')."', 'dd/mm/yyyy') "; + AND TO_CHAR( obra_fiscal.data_inicio, 'MM/YYYY') <= TO_CHAR( TO_DATE('".$this->getDado('dt_final')."', 'DD/MM/YYYY'), 'MM/YYYY') + AND TO_CHAR( obra_fiscal.data_final, 'MM/YYYY') >= TO_CHAR( TO_DATE('".$this->getDado('dt_inicial')."', 'DD/MM/YYYY'), 'MM/YYYY') "; return $stSql; } -} \ No newline at end of file +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAObrasFiscais.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAObrasFiscais.class.php index 2d6db10..8e9a0f7 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAObrasFiscais.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAObrasFiscais.class.php @@ -68,9 +68,9 @@ class TTBAObrasFiscais extends Persistente function montaRecuperaObrasFiscais() { - $stSql .= " SELECT 1 AS tp_registro + $stSql .= " SELECT 1 AS tipo_registro , ".$this->getDado('unidade_gestora')." AS unidade_gestora - , cod_obra AS num_obra + , obra.nro_obra AS num_obra , responsavel.documento AS nu_cpfcnpjfiscal , obra_fiscal.matricula , obra_fiscal.registro_profissional @@ -78,6 +78,11 @@ class TTBAObrasFiscais extends Persistente , obra_fiscal.data_final , TO_CHAR(TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy'), 'mmyyyy') AS competencia FROM tcmba.obra_fiscal + INNER JOIN tcmba.obra + ON obra.cod_obra = obra_fiscal.cod_obra + AND obra.cod_entidade = obra_fiscal.cod_entidade + AND obra.exercicio = obra_fiscal.exercicio + AND obra.cod_tipo = obra_fiscal.cod_tipo INNER JOIN ( SELECT numcgm , cnpj AS documento FROM public.sw_cgm_pessoa_juridica @@ -88,7 +93,7 @@ class TTBAObrasFiscais extends Persistente ) AS responsavel ON responsavel.numcgm = obra_fiscal.numcgm WHERE obra_fiscal.data_inicio BETWEEN TO_DATE('".$this->getDado('dt_inicial')."', 'dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."', 'dd/mm/yyyy') - AND cod_entidade in (".$this->getDado('entidades').")"; + AND obra_fiscal.cod_entidade in (".$this->getDado('entidades').")"; return $stSql; } } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAPagamento.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAPagamento.class.php index 7a634ae..a6fe34e 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAPagamento.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAPagamento.class.php @@ -33,166 +33,194 @@ * @package URBEM * @subpackage Mapeamento - $Revision: 63755 $ - $Name$ - $Author: domluc $ - $Date: 2008-08-18 10:43:34 -0300 (Seg, 18 Ago 2008) $ + $Id: TTBAPagamento.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-06.03.00 */ -/* -$Log$ -Revision 1.2 2007/10/07 22:31:11 diego -Corrigindo formatação e informações - -Revision 1.1 2007/07/16 02:39:13 diego -Primeira versão. - -*/ - include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); -include_once ( CAM_GF_EMP_MAPEAMENTO."TEmpenhoNotaLiquidacaoPaga.class.php" ); +include_once CLA_PERSISTENTE; +include_once CAM_GF_EMP_MAPEAMENTO.'TEmpenhoNotaLiquidacaoPaga.class.php'; class TTBAPagamento extends TEmpenhoNotaLiquidacaoPaga { -/** - * Método Construtor - * @access Private -*/ -public function __construct() -{ - parent::TEmpenhoNotaLiquidacaoPaga(); - - $this->setDado('exercicio', Sessao::getExercicio() ); -} - -public function recuperaDadosTribunal(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") -{ - $obErro = new Erro; - $obConexao = new Conexao; - $rsRecordSet = new RecordSet; - - $stSql = $this->montaRecuperaDadosTribunal().$stCondicao.$stOrdem; - $this->setDebug( $stSql ); - $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); - - return $obErro; -} - -public function montaRecuperaDadosTribunal() -{ $stSql .= " SELECT 1 as tp_registro - , ".$this->getDado('inCodGestora')." AS unidade_gestora - , CASE WHEN restos_pre_empenho.num_orgao IS NULL THEN - des.num_orgao - ELSE - restos_pre_empenho.num_orgao - END as cod_orgao --num_orgao - , CASE WHEN restos_pre_empenho.num_unidade IS NULL THEN - des.num_unidade - ELSE - restos_pre_empenho.num_unidade - END as cod_unidade --num_unidade - , emp.cod_empenho - , to_char(pag.timestamp,'dd/mm/yyyy') as data_pagamento - , liq.exercicio_empenho as exercicio - , sum(vl_pago) AS vl_pago - , REPLACE(plc.cod_estrutural, '.', '') AS cod_estrutural - , doc.cod_tipo - , doc.num_documento - , 0 AS nu_processo - , to_char(pag.timestamp,'mmyyyy') as competencia - , CASE WHEN (emp.exercicio::INTEGER < to_char(pag.timestamp,'yyyy')::INTEGER) THEN 2 - ELSE 1 - END AS resto - FROM empenho.empenho AS emp - - INNER JOIN empenho.nota_liquidacao AS liq - ON emp.exercicio = liq.exercicio_empenho - AND emp.cod_entidade = liq.cod_entidade - AND emp.cod_empenho = liq.cod_empenho - - INNER JOIN empenho.nota_liquidacao_paga AS pag - ON liq.exercicio = pag.exercicio - AND liq.cod_entidade = pag.cod_entidade - AND liq.cod_nota = pag.cod_nota - - INNER JOIN empenho.pre_empenho AS pre - ON emp.exercicio = pre.exercicio - AND emp.cod_pre_empenho = pre.cod_pre_empenho - - INNER JOIN tesouraria.pagamento - ON pagamento.exercicio = pag.exercicio - AND pagamento.cod_entidade = pag.cod_entidade - AND pagamento.cod_nota = pag.cod_nota - AND pagamento.timestamp = pag.timestamp - - INNER JOIN empenho.nota_liquidacao_conta_pagadora as lcp - ON pag.exercicio = lcp.exercicio_liquidacao - AND pag.cod_entidade= lcp.cod_entidade - AND pag.cod_nota = lcp.cod_nota - AND pag.timestamp = lcp.timestamp - - LEFT JOIN empenho.restos_pre_empenho - ON restos_pre_empenho.cod_pre_empenho = pre.cod_pre_empenho - AND restos_pre_empenho.exercicio = pre.exercicio - - LEFT JOIN ( SELECT exercicio - , cod_entidade - , cod_nota - , timestamp - , sum(vl_anulado) as vl_anulado - FROM empenho.nota_liquidacao_paga_anulada - WHERE to_char(timestamp_anulada,'yyyy') = '".Sessao::getExercicio()."' - AND cod_entidade in ( ".$this->getDado('stEntidades')." ) - GROUP BY exercicio, cod_entidade, cod_nota, timestamp - ) as paa - ON pag.exercicio = paa.exercicio - AND pag.cod_entidade= paa.cod_entidade - AND pag.cod_nota = paa.cod_nota - AND pag.timestamp = paa.timestamp - - LEFT JOIN contabilidade.plano_analitica AS pla - ON lcp.exercicio = pla.exercicio - AND lcp.cod_plano = pla.cod_plano - - LEFT JOIN contabilidade.plano_conta as plc - ON pla.exercicio = plc.exercicio - AND pla.cod_conta = plc.cod_conta - - LEFT JOIN empenho.pre_empenho_despesa AS ped - ON pre.exercicio = ped.exercicio - AND pre.cod_pre_empenho = ped.cod_pre_empenho - - LEFT JOIN orcamento.despesa AS des - ON ped.exercicio = des.exercicio - AND ped.cod_despesa = des.cod_despesa - - LEFT JOIN tcmba.pagamento_tipo_documento_pagamento as doc - ON pagamento.exercicio = doc.exercicio - AND pagamento.cod_entidade = doc.cod_entidade - AND pagamento.cod_nota = doc.cod_nota - AND pagamento.timestamp = doc.timestamp - - WHERE pag.timestamp BETWEEN TO_DATE('".$this->getDado('dt_inicial')."' , 'dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."', 'dd/mm/yyyy') - AND emp.cod_entidade in ( ".$this->getDado('stEntidades')." ) - - GROUP BY pag.timestamp - , cod_orgao - , cod_unidade - , emp.cod_empenho - , liq.exercicio_empenho - , plc.cod_estrutural - , doc.cod_tipo - , doc.num_documento - , competencia - , emp.exercicio - - ORDER BY emp.cod_empenho - , pag.timestamp - "; - return $stSql; -} + /** + * Método Construtor + * @access Private + */ + public function __construct() + { + parent::TEmpenhoNotaLiquidacaoPaga(); + + $this->setDado('exercicio', Sessao::getExercicio() ); + } + + public function recuperaDadosTribunal(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaDadosTribunal().$stCondicao.$stOrdem; + $this->setDebug( $stSql ); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaDadosTribunal() + { $stSql .= " SELECT 1 as tp_registro + , ".$this->getDado('inCodGestora')." AS unidade_gestora + , CASE WHEN restos_pre_empenho.num_orgao IS NULL THEN + des.num_orgao + ELSE + restos_pre_empenho.num_orgao + END as cod_orgao --num_orgao + , CASE WHEN restos_pre_empenho.num_unidade IS NULL THEN + des.num_unidade + ELSE + restos_pre_empenho.num_unidade + END as cod_unidade --num_unidade + , emp.cod_empenho + , to_char(pag.timestamp,'dd/mm/yyyy') as data_pagamento + , liq.exercicio_empenho as exercicio + , sum(vl_pago) AS vl_pago + , REPLACE(plc.cod_estrutural, '.', '') AS cod_estrutural + , doc.cod_tipo + , doc.num_documento + , plnlp.cod_ordem AS nu_processo + , to_char(pag.timestamp,'yyyymm') as competencia + , CASE WHEN (emp.exercicio::INTEGER < to_char(pag.timestamp,'yyyy')::INTEGER) THEN 2 + ELSE 1 + END AS resto + FROM empenho.empenho AS emp + + INNER JOIN empenho.nota_liquidacao AS liq + ON emp.exercicio = liq.exercicio_empenho + AND emp.cod_entidade = liq.cod_entidade + AND emp.cod_empenho = liq.cod_empenho + + INNER JOIN empenho.nota_liquidacao_paga AS pag + ON liq.exercicio = pag.exercicio + AND liq.cod_entidade = pag.cod_entidade + AND liq.cod_nota = pag.cod_nota + + INNER JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga AS plnlp + ON plnlp.cod_entidade = pag.cod_entidade + AND plnlp.cod_nota = pag.cod_nota + AND plnlp.exercicio_liquidacao = pag.exercicio + AND plnlp.timestamp = pag.timestamp + + INNER JOIN empenho.pre_empenho AS pre + ON emp.exercicio = pre.exercicio + AND emp.cod_pre_empenho = pre.cod_pre_empenho + + INNER JOIN tesouraria.pagamento + ON pagamento.exercicio = pag.exercicio + AND pagamento.cod_entidade = pag.cod_entidade + AND pagamento.cod_nota = pag.cod_nota + AND pagamento.timestamp = pag.timestamp + + INNER JOIN empenho.nota_liquidacao_conta_pagadora as lcp + ON pag.exercicio = lcp.exercicio_liquidacao + AND pag.cod_entidade= lcp.cod_entidade + AND pag.cod_nota = lcp.cod_nota + AND pag.timestamp = lcp.timestamp + + LEFT JOIN empenho.restos_pre_empenho + ON restos_pre_empenho.cod_pre_empenho = pre.cod_pre_empenho + AND restos_pre_empenho.exercicio = pre.exercicio + + LEFT JOIN ( SELECT exercicio + , cod_entidade + , cod_nota + , timestamp + , sum(vl_anulado) as vl_anulado + FROM empenho.nota_liquidacao_paga_anulada + WHERE to_char(timestamp_anulada,'yyyy') = '".Sessao::getExercicio()."' + AND cod_entidade in ( ".$this->getDado('stEntidades')." ) + GROUP BY exercicio, cod_entidade, cod_nota, timestamp + ) as paa + ON pag.exercicio = paa.exercicio + AND pag.cod_entidade= paa.cod_entidade + AND pag.cod_nota = paa.cod_nota + AND pag.timestamp = paa.timestamp + + LEFT JOIN contabilidade.plano_analitica AS pla + ON lcp.exercicio = pla.exercicio + AND lcp.cod_plano = pla.cod_plano + + LEFT JOIN contabilidade.plano_conta as plc + ON pla.exercicio = plc.exercicio + AND pla.cod_conta = plc.cod_conta + + LEFT JOIN empenho.pre_empenho_despesa AS ped + ON pre.exercicio = ped.exercicio + AND pre.cod_pre_empenho = ped.cod_pre_empenho + + LEFT JOIN orcamento.despesa AS des + ON ped.exercicio = des.exercicio + AND ped.cod_despesa = des.cod_despesa + + LEFT JOIN tcmba.pagamento_tipo_documento_pagamento as doc + ON pagamento.exercicio = doc.exercicio + AND pagamento.cod_entidade = doc.cod_entidade + AND pagamento.cod_nota = doc.cod_nota + AND pagamento.timestamp = doc.timestamp + + WHERE pag.timestamp BETWEEN TO_DATE('".$this->getDado('dt_inicial')."' , 'dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."', 'dd/mm/yyyy') + AND emp.cod_entidade in ( ".$this->getDado('stEntidades')." ) + + GROUP BY pag.timestamp + , cod_orgao + , cod_unidade + , emp.cod_empenho + , liq.exercicio_empenho + , plc.cod_estrutural + , doc.cod_tipo + , doc.num_documento + , competencia + , emp.exercicio + , plnlp.cod_ordem + + ORDER BY emp.cod_empenho + , pag.timestamp + "; + return $stSql; + } + + function recuperaLogErro(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaLogErro().$stCondicao.$stOrdem; + $this->setDebug( $stSql ); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + function montaRecuperaLogErro() + { + $stSql = " SELECT count(to_char(pag.timestamp,'yyyy')) registros + , count(doc.exercicio) as obrigatorio + FROM empenho.nota_liquidacao_paga AS pag + INNER JOIN tesouraria.pagamento + ON pagamento.exercicio = pag.exercicio + AND pagamento.cod_nota = pag.cod_nota + AND pagamento.cod_entidade = pag.cod_entidade + AND pagamento.timestamp = pag.timestamp + LEFT JOIN tcmba.pagamento_tipo_documento_pagamento as doc + ON doc.cod_entidade = pagamento.cod_entidade + AND doc.exercicio = pagamento.exercicio + AND doc.timestamp = pagamento.timestamp + AND doc.cod_nota = pagamento.cod_nota + WHERE pag.timestamp BETWEEN TO_DATE('".$this->getDado('dt_inicial')."' , 'dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."', 'dd/mm/yyyy') + AND pag.cod_entidade IN (".$this->getDado('stEntidades').") + "; + return $stSql; + } } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAPagamentoRetencao.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAPagamentoRetencao.class.php index ff63b27..6eaea65 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAPagamentoRetencao.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAPagamentoRetencao.class.php @@ -28,7 +28,7 @@ * * @package URBEM * @subpackage Mapeamento - * @version $Id: TTBAPagamentoRetencao.class.php 63755 2015-10-06 14:38:28Z luciana $ + * @version $Id: TTBAPagamentoRetencao.class.php 64025 2015-11-20 14:41:43Z luciana $ * @author Michel Teixeira */ @@ -61,142 +61,163 @@ class TTBAPagamentoRetencao extends Persistente return $obErro; } - function montaRecuperaDadosTribunal() +function montaRecuperaDadosTribunal() { $stSql = " SELECT 1 AS tipo_registro - , opr.exercicio AS ano_criacao - , des.num_orgao AS cod_orgao - , des.num_unidade AS unidade_orcamentaria - , emp.cod_empenho AS num_empenho - , emp.cod_empenho AS num_sub_empenho - , conta_receita.descricao AS nome_conta_retencao - , REPLACE(conta_receita.cod_estrutural,'.','') AS conta_contabil - , COALESCE(SUM(vl.vl_lancamento),0.00) AS vl_pagamento_retencao - , ".$this->getDado('exercicio')."::VARCHAR||".$this->getDado('inMes')."::VARCHAR AS competencia - , to_char(nlp.timestamp,'dd/mm/yyyy') AS dt_pagamento_retencao + , empenho.exercicio , ".$this->getDado('unidade_gestora')." AS unidade_gestora - , REPLACE(plano_conta.cod_estrutural,'.','') AS conta_contabil_pagadora - , plano_conta.nom_conta AS nome_conta_pagadora - , ptdp.cod_tipo AS tipo_pagamento - , ptdp.num_documento AS detalhe_tipo_pagamento - - FROM empenho.empenho AS emp - - INNER JOIN empenho.pre_empenho AS pre - ON emp.exercicio = pre.exercicio - AND emp.cod_pre_empenho = pre.cod_pre_empenho - - INNER JOIN empenho.nota_liquidacao AS liq - ON emp.exercicio = liq.exercicio_empenho - AND emp.cod_entidade = liq.cod_entidade - AND emp.cod_empenho = liq.cod_empenho - - INNER JOIN empenho.pagamento_liquidacao AS pli - ON liq.exercicio = pli.exercicio - AND liq.cod_entidade = pli.cod_entidade - AND liq.cod_nota = pli.cod_nota - - INNER JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga AS plnlp - ON plnlp.exercicio = pli.exercicio - AND plnlp.cod_entidade = pli.cod_entidade - AND plnlp.cod_ordem = pli.cod_ordem - AND plnlp.exercicio_liquidacao = pli.exercicio_liquidacao - AND plnlp.cod_nota = pli.cod_nota - - INNER JOIN empenho.nota_liquidacao_paga AS nlp - ON plnlp.cod_nota = nlp.cod_nota - AND plnlp.cod_entidade = nlp.cod_entidade - AND plnlp.exercicio = nlp.exercicio - AND plnlp.timestamp = nlp.timestamp - - INNER JOIN empenho.ordem_pagamento AS opa - ON pli.exercicio = opa.exercicio - AND pli.cod_entidade = opa.cod_entidade - AND pli.cod_ordem = opa.cod_ordem - - INNER JOIN empenho.ordem_pagamento_retencao AS opr - ON opa.exercicio = opr.exercicio - AND opa.cod_entidade = opr.cod_entidade - AND opa.cod_ordem = opr.cod_ordem - - INNER JOIN contabilidade.lancamento_retencao AS lr - ON lr.exercicio = opr.exercicio - AND lr.cod_entidade = opr.cod_entidade - AND lr.cod_ordem = opr.cod_ordem - AND lr.cod_plano = opr.cod_plano - AND lr.sequencial = opr.sequencial - - INNER JOIN contabilidade.lancamento AS l - ON l.exercicio = lr.exercicio - AND l.cod_entidade = lr.cod_entidade - AND l.tipo = lr.tipo - AND l.cod_lote = lr.cod_lote - AND l.sequencia = lr.sequencia - - INNER JOIN contabilidade.valor_lancamento AS vl - ON l.exercicio = vl.exercicio - AND l.cod_entidade = vl.cod_entidade - AND l.cod_lote = vl.cod_lote - AND l.tipo = vl.tipo - AND l.sequencia = vl.sequencia - AND vl.tipo_valor = 'D' - - INNER JOIN empenho.pre_empenho_despesa AS ped - ON pre.exercicio = ped.exercicio - AND pre.cod_pre_empenho = ped.cod_pre_empenho + , despesa.num_orgao AS cod_orgao + , despesa.num_unidade AS unidade_orcamentaria + , empenho.cod_empenho AS num_empenho + , empenho.cod_empenho AS num_sub_empenho + , REPLACE(pc.cod_estrutural,'.','') AS conta_contabil + , opr.cod_ordem + , TO_CHAR(nlp.timestamp,'yyyymm') AS competencia + , opr.vl_retencao as vl_total_retencao + , TO_CHAR(nlp.timestamp,'dd/mm/yyyy') AS dt_pagamento + , REPLACE(conta.cod_estrutural,'.','') AS conta_pagadora + , pagamento_tipo_documento_pagamento.cod_tipo AS tipo_pagamento + , pagamento_tipo_documento_pagamento.num_documento AS detalhe_tipo_pagamento + ,(coalesce(sum(nlp.vl_pago),0.00) - coalesce(sum(nlpa.vl_anulado),0.00)) as vl_pagamento_retencao + FROM empenho.ordem_pagamento_retencao as OPR + JOIN contabilidade.plano_analitica as PA + ON pa.cod_plano = opr.cod_plano + AND pa.exercicio = opr.exercicio + JOIN contabilidade.plano_conta as PC + ON pa.cod_conta = pc.cod_conta + AND pa.exercicio = pc.exercicio + INNER JOIN empenho.pagamento_liquidacao as pl + ON OPR.exercicio = pl.exercicio_liquidacao + AND OPR.cod_entidade = pl.cod_entidade + AND OPR.cod_ordem = pl.cod_ordem + INNER JOIN empenho.nota_liquidacao as nl + ON nl.exercicio = pl.exercicio_liquidacao + AND nl.cod_entidade = pl.cod_entidade + AND nl.cod_nota = pl.cod_nota + INNER JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga as plnlp + ON plnlp.exercicio = pl.exercicio + AND plnlp.cod_entidade = pl.cod_entidade + AND plnlp.cod_ordem = pl.cod_ordem + AND plnlp.exercicio_liquidacao = pl.exercicio_liquidacao + AND plnlp.cod_nota = pl.cod_nota + AND plnlp.timestamp = (SELECT max(timestamp) FROM empenho.pagamento_liquidacao_nota_liquidacao_paga + WHERE pagamento_liquidacao_nota_liquidacao_paga.exercicio = plnlp.exercicio + AND pagamento_liquidacao_nota_liquidacao_paga.cod_entidade = plnlp.cod_entidade + AND pagamento_liquidacao_nota_liquidacao_paga.cod_ordem = plnlp.cod_ordem + AND pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao = plnlp.exercicio_liquidacao + AND pagamento_liquidacao_nota_liquidacao_paga.cod_nota = plnlp.cod_nota ) + INNER JOIN empenho.nota_liquidacao_paga as nlp + ON nlp.exercicio = plnlp.exercicio_liquidacao + AND nlp.cod_entidade = plnlp.cod_entidade + AND nlp.cod_nota = plnlp.cod_nota + AND nlp.timestamp = plnlp.timestamp + LEFT JOIN ( SELECT exercicio + , cod_entidade + , cod_nota + , timestamp + , coalesce(sum(vl_anulado),0.00) as vl_anulado + FROM empenho.nota_liquidacao_paga_anulada + GROUP BY exercicio, cod_entidade, cod_nota, timestamp + ) AS nlpa + ON nlpa.exercicio = nlp.exercicio + AND nlpa.cod_entidade = nlp.cod_entidade + AND nlpa.cod_nota = nlp.cod_nota + AND nlpa.timestamp = nlp.timestamp + INNER JOIN empenho.nota_liquidacao_conta_pagadora AS nlcp + ON nlcp.exercicio_liquidacao = nlp.exercicio + AND nlcp.cod_entidade = nlp.cod_entidade + AND nlcp.cod_nota = nlp.cod_nota + AND nlcp.timestamp = nlp.timestamp + INNER JOIN ( SELECT pa.exercicio + , pa.cod_plano + , pc.nom_conta + , rec.cod_recurso + , rec.nom_recurso + , pc.cod_estrutural + FROM contabilidade.plano_analitica as pa + , contabilidade.plano_conta as pc + , contabilidade.plano_recurso as pr + , orcamento.recurso as rec + WHERE pa.cod_conta = pc.cod_conta + AND pa.exercicio = pc.exercicio + AND pa.cod_plano = pr.cod_plano + AND pa.exercicio = pr.exercicio + AND pr.cod_recurso = rec.cod_recurso + AND pr.exercicio = rec.exercicio + ) AS conta + ON conta.cod_plano = nlcp.cod_plano + AND conta.exercicio = nlcp.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 + LEFT JOIN tcmba.pagamento_tipo_documento_pagamento + ON pagamento_tipo_documento_pagamento.cod_entidade = nlp.cod_entidade + AND pagamento_tipo_documento_pagamento.exercicio = nlp.exercicio + AND pagamento_tipo_documento_pagamento.timestamp = nlp.timestamp + AND pagamento_tipo_documento_pagamento.cod_nota = nlp.cod_nota + INNER JOIN empenho.pre_empenho + ON empenho.exercicio = pre_empenho.exercicio + AND empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho + 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 + WHERE opr.exercicio = '".$this->getDado('exercicio')."' + AND opr.cod_entidade IN (".$this->getDado('entidades').") + AND to_date(to_char(nlp.timestamp,'dd/mm/yyyy'),'dd/mm/yyyy') BETWEEN TO_DATE('".$this->getDado('data_inicial')."', 'dd/mm/yyyy') + AND TO_DATE('".$this->getDado('data_final')."', 'dd/mm/yyyy') + GROUP BY empenho.exercicio + , despesa.num_orgao + , despesa.num_unidade + , empenho.cod_empenho + , empenho.cod_empenho + , pc.cod_estrutural + , opr.cod_ordem + , nlp.timestamp + , opr.vl_retencao + , conta.cod_estrutural + , pagamento_tipo_documento_pagamento.cod_tipo + , pagamento_tipo_documento_pagamento.num_documento + "; + + return $stSql; + } - INNER JOIN orcamento.despesa AS des - ON des.exercicio = ped.exercicio - AND des.cod_despesa = ped.cod_despesa + function recuperaLogErro(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; - INNER JOIN orcamento.receita - ON receita.exercicio = opr.exercicio - AND receita.cod_receita = opr.cod_receita + $stSql = $this->montaRecuperaLogErro().$stCondicao.$stOrdem; + $this->setDebug( $stSql ); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); - INNER JOIN orcamento.conta_receita - ON receita.exercicio = conta_receita.exercicio - AND receita.cod_conta = conta_receita.cod_conta + return $obErro; + } + function montaRecuperaLogErro() + { + $stSql = " SELECT count(to_char(nlp.timestamp,'yyyy')) registros + , count(ptdp.exercicio) as obrigatorio + FROM empenho.nota_liquidacao_paga AS nlp INNER JOIN tesouraria.pagamento - ON pagamento.exercicio = nlp.exercicio - AND pagamento.cod_nota = nlp.cod_nota + ON pagamento.exercicio = nlp.exercicio + AND pagamento.cod_nota = nlp.cod_nota AND pagamento.cod_entidade = nlp.cod_entidade - AND pagamento.timestamp = nlp.timestamp - - INNER JOIN contabilidade.plano_analitica - ON pagamento.exercicio_plano = plano_analitica.exercicio - AND pagamento.cod_plano = plano_analitica.cod_plano - - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = plano_analitica.exercicio - AND plano_conta.cod_conta = plano_analitica.cod_conta - + AND pagamento.timestamp = nlp.timestamp LEFT JOIN tcmba.pagamento_tipo_documento_pagamento AS ptdp ON ptdp.cod_entidade = pagamento.cod_entidade AND ptdp.exercicio = pagamento.exercicio AND ptdp.timestamp = pagamento.timestamp AND ptdp.cod_nota = pagamento.cod_nota - WHERE to_char(nlp.timestamp,'yyyy') = '".$this->getDado('exercicio')."' AND to_date(to_char(nlp.timestamp,'dd/mm/yyyy'),'dd/mm/yyyy') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - AND liq.cod_entidade IN (".$this->getDado('stEntidades').") - - GROUP BY tipo_registro - , opr.exercicio - , des.num_orgao - , des.num_unidade - , emp.cod_empenho - , conta_receita.descricao - , conta_receita.cod_estrutural - , to_char(nlp.timestamp,'dd/mm/yyyy') - , plano_conta.cod_estrutural - , plano_conta.nom_conta - , ptdp.cod_tipo - , ptdp.num_documento - - ORDER BY num_empenho - , dt_pagamento_retencao - "; + AND nlp.cod_entidade IN (".$this->getDado('stEntidades').") + "; return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAPagamentoRetencaoEmpresa.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAPagamentoRetencaoEmpresa.class.php index 60ac7b0..0caea56 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAPagamentoRetencaoEmpresa.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAPagamentoRetencaoEmpresa.class.php @@ -33,10 +33,7 @@ * @package URBEM * @subpackage Mapeamento - $Revision: $ - $Name$ - $Author: $ - $Date: $ + $Id: TTBAPagamentoRetencaoEmpresa.class.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; @@ -69,141 +66,60 @@ class TTBAPagamentoRetencaoEmpresa extends Persistente public function montaRecuperaDadosTribunal() { $stSql = " SELECT 1 AS tipo_registro - , pagamento_liquidacao.cod_ordem AS num_pagamento - , ordem_pagamento_retencao.exercicio AS ano_criacao + , pagamento.cod_ordem AS num_pagamento + , pagamento.exercicio_ordem AS ano_criacao , despesa.num_orgao AS cod_orgao , despesa.num_unidade AS unidade_orcamentaria - , empenho.cod_empenho AS num_empenho - , empenho.cod_empenho AS num_sub_empenho - , conta_receita.descricao AS nome_conta_retencao - , REPLACE(conta_receita.cod_estrutural,'.','') AS conta_contabil - , COALESCE(SUM(valor_lancamento.vl_lancamento),0.00) AS vl_pagamento_retencao + , pagamento.cod_empenho AS num_empenho + , pagamento.cod_empenho AS num_sub_empenho + , pagamento.nom_conta_retencao AS nome_conta_retencao + , REPLACE(pagamento.cod_estrutural_retencao,'.','') AS conta_contabil + , COALESCE(SUM(pagamento.vl_pago_retencao),0.00) AS vl_pagamento_retencao , ".$this->getDado('stExercicio').$this->getDado('inMes')." AS competencia - , to_char(nota_liquidacao_paga.timestamp,'dd/mm/yyyy') AS dt_pagamento_retencao + , to_char(pagamento.timestamp_pagamento,'dd/mm/yyyy') AS dt_pagamento_retencao , ".$this->getDado('inCodGestora')." AS unidade_gestora - , REPLACE(plano_conta.cod_estrutural,'.','') AS conta_contabil_pagadora - , plano_conta.nom_conta AS nome_conta_pagadora + , REPLACE(pagamento.cod_estrutural_plano_pagamento,'.','') AS conta_contabil_pagadora + , pagamento.nom_conta_plano_pagamento AS nome_conta_pagadora , pagamento_tipo_documento_pagamento.cod_tipo AS tipo_pagamento , pagamento_tipo_documento_pagamento.num_documento AS detalhe_tipo_pagamento - FROM empenho.empenho - - INNER JOIN empenho.pre_empenho - ON empenho.exercicio = pre_empenho.exercicio - AND empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho - - INNER JOIN empenho.nota_liquidacao - 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.pagamento_liquidacao - ON nota_liquidacao.exercicio = pagamento_liquidacao.exercicio - AND nota_liquidacao.cod_entidade = pagamento_liquidacao.cod_entidade - AND nota_liquidacao.cod_nota = pagamento_liquidacao.cod_nota - - INNER JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga - ON pagamento_liquidacao_nota_liquidacao_paga.exercicio = pagamento_liquidacao.exercicio - AND pagamento_liquidacao_nota_liquidacao_paga.cod_entidade = pagamento_liquidacao.cod_entidade - AND pagamento_liquidacao_nota_liquidacao_paga.cod_ordem = pagamento_liquidacao.cod_ordem - AND pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao = pagamento_liquidacao.exercicio_liquidacao - AND pagamento_liquidacao_nota_liquidacao_paga.cod_nota = pagamento_liquidacao.cod_nota - - INNER JOIN empenho.nota_liquidacao_paga - ON pagamento_liquidacao_nota_liquidacao_paga.cod_nota = nota_liquidacao_paga.cod_nota - AND pagamento_liquidacao_nota_liquidacao_paga.cod_entidade = nota_liquidacao_paga.cod_entidade - AND pagamento_liquidacao_nota_liquidacao_paga.exercicio = nota_liquidacao_paga.exercicio - AND pagamento_liquidacao_nota_liquidacao_paga.timestamp = nota_liquidacao_paga.timestamp - - 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.exercicio = ordem_pagamento_retencao.exercicio - AND ordem_pagamento.cod_entidade = ordem_pagamento_retencao.cod_entidade - AND ordem_pagamento.cod_ordem = ordem_pagamento_retencao.cod_ordem - - INNER JOIN contabilidade.lancamento_retencao - ON lancamento_retencao.exercicio = ordem_pagamento_retencao.exercicio - AND lancamento_retencao.cod_entidade = ordem_pagamento_retencao.cod_entidade - AND lancamento_retencao.cod_ordem = ordem_pagamento_retencao.cod_ordem - AND lancamento_retencao.cod_plano = ordem_pagamento_retencao.cod_plano - AND lancamento_retencao.sequencial = ordem_pagamento_retencao.sequencial - - INNER JOIN contabilidade.lancamento - ON lancamento.exercicio = lancamento_retencao.exercicio - AND lancamento.cod_entidade = lancamento_retencao.cod_entidade - AND lancamento.tipo = lancamento_retencao.tipo - AND lancamento.cod_lote = lancamento_retencao.cod_lote - AND lancamento.sequencia = lancamento_retencao.sequencia - - INNER JOIN contabilidade.valor_lancamento - ON lancamento.exercicio = valor_lancamento.exercicio - AND lancamento.cod_entidade = valor_lancamento.cod_entidade - AND lancamento.cod_lote = valor_lancamento.cod_lote - AND lancamento.tipo = valor_lancamento.tipo - AND lancamento.sequencia = valor_lancamento.sequencia - AND valor_lancamento.tipo_valor = 'D' + FROM empenho.fn_relatorio_pagamento_ordem_nota_empenho('".$this->getDado('stExercicio')."','".$this->getDado('stEntidade')."','',0,'',0,'',0,TRUE,TRUE) AS pagamento 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 + ON pagamento.exercicio_empenho = pre_empenho_despesa.exercicio + AND pagamento.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.receita - ON receita.exercicio = ordem_pagamento_retencao.exercicio - AND receita.cod_receita = ordem_pagamento_retencao.cod_receita - - INNER JOIN orcamento.conta_receita - ON receita.exercicio = conta_receita.exercicio - AND receita.cod_conta = conta_receita.cod_conta - - INNER JOIN tesouraria.pagamento - ON pagamento.exercicio = nota_liquidacao_paga.exercicio - AND pagamento.cod_nota = nota_liquidacao_paga.cod_nota - AND pagamento.cod_entidade = nota_liquidacao_paga.cod_entidade - AND pagamento.timestamp = nota_liquidacao_paga.timestamp - - INNER JOIN contabilidade.plano_analitica - ON pagamento.exercicio_plano = plano_analitica.exercicio - AND pagamento.cod_plano = plano_analitica.cod_plano - - INNER JOIN contabilidade.plano_conta - ON plano_conta.exercicio = plano_analitica.exercicio - AND plano_conta.cod_conta = plano_analitica.cod_conta + INNER JOIN orcamento.conta_despesa + ON conta_despesa.cod_conta = pre_empenho_despesa.cod_conta + AND conta_despesa.exercicio = pre_empenho_despesa.exercicio + AND conta_despesa.cod_estrutural NOT LIKE ('3.1.%') LEFT JOIN tcmba.pagamento_tipo_documento_pagamento ON pagamento_tipo_documento_pagamento.cod_entidade = pagamento.cod_entidade AND pagamento_tipo_documento_pagamento.exercicio = pagamento.exercicio - AND pagamento_tipo_documento_pagamento.timestamp = pagamento.timestamp + AND pagamento_tipo_documento_pagamento.timestamp = pagamento.timestamp_pagamento AND pagamento_tipo_documento_pagamento.cod_nota = pagamento.cod_nota - - INNER JOIN orcamento.conta_despesa - ON conta_despesa.cod_conta = pre_empenho_despesa.cod_conta - AND conta_despesa.exercicio = pre_empenho_despesa.exercicio - WHERE to_char(nota_liquidacao_paga.timestamp,'yyyy') = '".$this->getDado('stExercicio')."' - AND to_date(to_char(nota_liquidacao_paga.timestamp,'dd/mm/yyyy'),'dd/mm/yyyy') BETWEEN TO_DATE('".$this->getDado('dtInicio')."','dd/mm/yyyy') - AND TO_DATE('".$this->getDado('dtFim')."','dd/mm/yyyy') - AND nota_liquidacao.cod_entidade IN (".$this->getDado('stEntidade').") - AND conta_despesa.cod_estrutural NOT LIKE ('3.1.%') + WHERE to_date(to_char(pagamento.timestamp_pagamento,'dd/mm/yyyy'),'dd/mm/yyyy') BETWEEN TO_DATE('".$this->getDado('dtInicio')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dtFim')."','dd/mm/yyyy') + AND pagamento.cod_estrutural_plano_pagamento ILIKE '1.1.1.1.1.01%' GROUP BY tipo_registro , num_pagamento - , ordem_pagamento_retencao.exercicio + , pagamento.exercicio_ordem + , pagamento.exercicio , despesa.num_orgao , despesa.num_unidade - , empenho.cod_empenho - , conta_receita.descricao - , conta_receita.cod_estrutural + , pagamento.cod_empenho + , pagamento.nom_conta_retencao + , pagamento.cod_estrutural_retencao , dt_pagamento_retencao - , plano_conta.cod_estrutural - , plano_conta.nom_conta + , pagamento.cod_estrutural_plano_pagamento + , pagamento.nom_conta_plano_pagamento , pagamento_tipo_documento_pagamento.cod_tipo , pagamento_tipo_documento_pagamento.num_documento @@ -212,6 +128,39 @@ class TTBAPagamentoRetencaoEmpresa extends Persistente return $stSql; } + function recuperaLogErro(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaLogErro().$stCondicao.$stOrdem; + $this->setDebug( $stSql ); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + function montaRecuperaLogErro() + { + $stSql = " SELECT count(to_char(pagamento.timestamp_pagamento,'yyyy')) registros + , count(pagamento_tipo_documento_pagamento.exercicio) as obrigatorio + + FROM empenho.fn_relatorio_pagamento_ordem_nota_empenho('".$this->getDado('stExercicio')."','".$this->getDado('stEntidade')."','',0,'',0,'',0,TRUE,TRUE) AS pagamento + + LEFT JOIN tcmba.pagamento_tipo_documento_pagamento + ON pagamento_tipo_documento_pagamento.cod_entidade = pagamento.cod_entidade + AND pagamento_tipo_documento_pagamento.exercicio = pagamento.exercicio + AND pagamento_tipo_documento_pagamento.timestamp = pagamento.timestamp_pagamento + AND pagamento_tipo_documento_pagamento.cod_nota = pagamento.cod_nota + + WHERE to_date(to_char(pagamento.timestamp_pagamento,'dd/mm/yyyy'),'dd/mm/yyyy') BETWEEN TO_DATE('".$this->getDado('dtInicio')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dtFim')."','dd/mm/yyyy') + AND pagamento.cod_estrutural_plano_pagamento ILIKE '1.1.1.1.1.01%' + "; + return $stSql; + } + public function __destruct() {} } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAResCont.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAResCont.class.php index f22c62a..7fec22e 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAResCont.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBAResCont.class.php @@ -79,7 +79,7 @@ class TTBAResCont extends Persistente { $stSql .= " SELECT 1 AS tipo_registro , ".$this->getDado('unidade_gestora')." AS unidade_gestora - , contrato.num_contrato + , contrato.numero_contrato AS num_contrato , rescisao_contrato.num_rescisao , SUBSTR(TRIM(rescisao_contrato.motivo), 1, 50) AS motivo_rescisao , TO_CHAR(rescisao_contrato.dt_rescisao, 'dd/mm/yyyy') AS dt_rescisao @@ -103,7 +103,7 @@ class TTBAResCont extends Persistente AND contrato.cod_entidade = rescisao_contrato.cod_entidade AND contrato.num_contrato = rescisao_contrato.num_contrato - LEFT JOIN licitacao.publicacao_rescisao_contrato + INNER JOIN licitacao.publicacao_rescisao_contrato ON rescisao_contrato.num_contrato = publicacao_rescisao_contrato.num_contrato AND rescisao_contrato.exercicio_contrato = publicacao_rescisao_contrato.exercicio_contrato AND rescisao_contrato.cod_entidade = publicacao_rescisao_contrato.cod_entidade diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBARetencao.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBARetencao.class.php index e67012b..0bcb53e 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBARetencao.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTBARetencao.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Mapeamento - $Revision: 63755 $ + $Revision: 64025 $ $Name$ $Author: domluc $ $Date: 2008-08-18 10:43:34 -0300 (Seg, 18 Ago 2008) $ @@ -139,7 +139,10 @@ function montaRecuperaDadosTribunal() INNER JOIN empenho.nota_liquidacao_paga 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 + AND nota_liquidacao.cod_nota = nota_liquidacao_paga.cod_nota + +-- Ao retirar esta linha os registros bem duplicados porque são lançados 2 na nota_liquidacao_paga. O registro de pagamento e o de retenção, assim para trazer apenas um registro de retenção é necessário igualar a retenção ao valor da nota_liquidacao + AND nota_liquidacao_paga.vl_pago = ordem_pagamento_retencao.vl_retencao INNER JOIN empenho.pre_empenho_despesa ON pre_empenho.exercicio = pre_empenho_despesa.exercicio diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBACadastroObra.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBACadastroObra.class.php index e9d720e..211dfb6 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBACadastroObra.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBACadastroObra.class.php @@ -72,10 +72,10 @@ class TTCMBACadastroObra extends Persistente , obra_andamento.cod_situacao as situacao_obra , obra.vl_obra , CASE WHEN obra.cod_modalidade = 8 THEN - licitacao.cod_processo + licitacao.exercicio||LPAD(licitacao.cod_entidade::VARCHAR,2,'0')||LPAD(licitacao.cod_modalidade::VARCHAR,2,'0')||LPAD(licitacao.cod_licitacao::VARCHAR,4,'0') END as processo_dispensa , CASE WHEN obra.cod_modalidade != 8 THEN - licitacao.cod_processo + licitacao.exercicio||LPAD(licitacao.cod_entidade::VARCHAR,2,'0')||LPAD(licitacao.cod_modalidade::VARCHAR,2,'0')||LPAD(licitacao.cod_licitacao::VARCHAR,4,'0') END as processo_licitatorio , '' as reservado_tcm , CASE WHEN obra_andamento.cod_situacao IN(2,3) THEN @@ -92,7 +92,7 @@ class TTCMBACadastroObra extends Persistente , obra.local , obra.cep , sw_bairro.nom_bairro - , obra.cod_funcao + , tipo_funcao_obra.nro_funcao , obra.cod_tipo , obra_medicao.cod_medida , obra_medicao.vl_medicao::NUMERIC(14,3) as vl_medicao @@ -132,6 +132,10 @@ class TTCMBACadastroObra extends Persistente AND licitacao.cod_modalidade = obra.cod_modalidade AND licitacao.cod_entidade = obra.cod_entidade AND licitacao.exercicio = obra.exercicio + + INNER JOIN tcmba.tipo_funcao_obra + ON tipo_funcao_obra.cod_funcao= obra.cod_funcao + WHERE obra.data_inicio <= TO_DATE('".$this->getDado('data_final')."','dd/mm/yyyy') AND obra.data_recebimento >= TO_DATE('".$this->getDado('data_inicial')."','dd/mm/yyyy') diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAContrataMdo.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAContrataMdo.class.php index 943be06..637d2f2 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAContrataMdo.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAContrataMdo.class.php @@ -65,7 +65,7 @@ class TTCMBAContrataMdo extends Persistente , '".$this->getDado('unidade_gestora')."' as unidade_gestora , contratado.cpf AS cpf_contratado , contratado.nom_cgm AS nom_contratado - , obra_contratos.cod_tipo AS tipo_contratacao + , obra_contratos.cod_contratacao AS tipo_contratacao , obra_contratos.nro_instrumento AS num_instrumento , obra_contratos.nro_contrato AS num_contrato , obra_contratos.nro_convenio AS num_convenio diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAContrato2.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAContrato2.class.php index 69ccb00..132e696 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAContrato2.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAContrato2.class.php @@ -79,7 +79,7 @@ class TTCMBAContrato2 extends Persistente $stSql = " SELECT 1 AS tipo_registro , ".$this->getDado('unidade_gestora')." AS unidade_gestora , licitacao.exercicio||LPAD(licitacao.cod_entidade::VARCHAR,2,'0')||LPAD(licitacao.cod_modalidade::VARCHAR,2,'0')||LPAD(licitacao.cod_licitacao::VARCHAR,4,'0') AS num_processo - , contrato.num_contrato + , contrato.numero_contrato , 1 as tipo_moeda , objeto.descricao AS objeto_contrato , CASE WHEN sw_cgm_pessoa_fisica.cpf IS NOT NULL THEN 1 @@ -101,7 +101,7 @@ class TTCMBAContrato2 extends Persistente , TO_CHAR(contrato.inicio_execucao, 'dd/mm/yyyy') AS dt_inicio_execucao , 'N' AS exame_previo , '1' AS anterior_siga - , 17 AS tipo_contrato -- 17 = outros (forçado por enquanto) + , tipo_contrato.tipo_tc AS tipo_contrato , 'S' AS indicador_licitacao -- (forçado por enquanto) , 'N' AS indicador_dispensa -- (forçado por enquanto) @@ -222,6 +222,9 @@ class TTCMBAContrato2 extends Persistente AND item_pre_empenho.cod_pre_empenho = empenho_anulado_item.cod_pre_empenho AND item_pre_empenho.num_item = empenho_anulado_item.num_item + INNER JOIN licitacao.tipo_contrato + ON tipo_contrato.cod_tipo = contrato.cod_tipo_contrato + WHERE contrato_anulado.num_contrato IS NULL AND cotacao_anulada.cod_cotacao IS NULL AND julgamento_item.ordem = 1 @@ -232,7 +235,7 @@ class TTCMBAContrato2 extends Persistente AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') GROUP BY licitacao.cod_processo, - contrato.num_contrato, + contrato.numero_contrato, objeto.descricao, sw_cgm_pessoa_fisica.cpf, sw_cgm_pessoa_juridica.cnpj, @@ -243,9 +246,14 @@ class TTCMBAContrato2 extends Persistente publicacao_contrato.dt_publicacao, contrato.valor_contratado, tipo_item.cod_tipo, - contrato.inicio_execucao + contrato.inicio_execucao, + licitacao.exercicio, + licitacao.cod_entidade, + licitacao.cod_modalidade, + licitacao.cod_licitacao, + mapa_cotacao.cod_mapa, + tipo_contrato.tipo_tc "; - return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBADocDiver.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBADocDiver.class.php index 337d4f1..be61131 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBADocDiver.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBADocDiver.class.php @@ -68,37 +68,43 @@ class TTCMBADocDiver extends Persistente { } public function montaRecuperaDados() - { $stSql = " SELECT 1 AS tp_registro - , de.num_unidade AS cd_unidade + { $stSql = " SELECT 1 AS tipo_registro + , despesa.num_unidade AS unidade_orcamentaria , '".$this->getDado('unidade_gestora')."' AS unidade_gestora - , em.cod_empenho AS nu_empenho - , nota_liq_paga.data_pagamento AS dt_pagamento_empenho - , nota_liq_paga.num_documento AS num_documento - , de.num_orgao AS cd_orgao - , op.exercicio AS dt_ano - , cgm_pe.tp_pessoa + , empenho.cod_empenho AS num_empenho + , empenho.cod_empenho AS subempenho + , nota_liq_paga.data_pagamento AS dt_pagamento_empenho + , nota_liq_paga.num_documento AS num_documento + , despesa.num_orgao AS cod_orgao + , ordem_pagamento.exercicio AS dt_ano + , cgm_pe.tipo_pessoa , cgm_pe.documento - , cgm_pe.nom_cgm as beneficiario - , nota_liq_paga.nm_documento + , cgm_pe.nom_cgm AS emitente + , nota_liq_paga.tipo_documento , nota_liq_paga.data_emissao - , nota_liq_paga.vl_pago - , op.observacao AS objeto_documento - , TO_CHAR(nota_liq_paga.data_pagamento, 'yyyymm') as competencia - FROM empenho.ordem_pagamento AS op - LEFT JOIN empenho.ordem_pagamento_anulada AS opa - ON op.cod_ordem = opa.cod_ordem - AND op.exercicio = opa.exercicio - AND op.cod_entidade = opa.cod_entidade - AND op.exercicio = '".$this->getDado('exercicio')."' - JOIN empenho.pagamento_liquidacao as pl - ON op.cod_ordem = pl.cod_ordem - AND op.cod_entidade = pl.cod_entidade - AND op.exercicio = '".$this->getDado('exercicio')."' - AND op.exercicio = pl.exercicio - JOIN empenho.nota_liquidacao as nl - ON pl.cod_nota = nl.cod_nota - AND pl.cod_entidade = nl.cod_entidade - AND pl.exercicio_liquidacao = nl.exercicio + , nota_liq_paga.vl_pago AS vl_doc + , ordem_pagamento.observacao AS objeto + , TO_CHAR(nota_liq_paga.data_pagamento, 'yyyymm') AS competencia + + FROM empenho.ordem_pagamento + + LEFT JOIN empenho.ordem_pagamento_anulada + ON ordem_pagamento.cod_ordem = ordem_pagamento_anulada.cod_ordem + AND ordem_pagamento.exercicio = ordem_pagamento_anulada.exercicio + AND ordem_pagamento.cod_entidade = ordem_pagamento_anulada.cod_entidade + AND ordem_pagamento.exercicio = '".$this->getDado('exercicio')."' + + JOIN empenho.pagamento_liquidacao + ON ordem_pagamento.cod_ordem = pagamento_liquidacao.cod_ordem + AND ordem_pagamento.cod_entidade = pagamento_liquidacao.cod_entidade + AND ordem_pagamento.exercicio = '".$this->getDado('exercicio')."' + AND ordem_pagamento.exercicio = pagamento_liquidacao.exercicio + + JOIN empenho.nota_liquidacao + ON pagamento_liquidacao.cod_nota = nota_liquidacao.cod_nota + AND pagamento_liquidacao.cod_entidade = nota_liquidacao.cod_entidade + AND pagamento_liquidacao.exercicio_liquidacao = nota_liquidacao.exercicio + LEFT JOIN ( SELECT nlp.cod_entidade , nlp.cod_nota , plnlp.cod_ordem @@ -108,7 +114,7 @@ class TTCMBADocDiver extends Persistente { , sum(coalesce(nlpa.vl_anulado ,0.00)) as vl_anulado , TO_DATE(TO_CHAR(nlp.timestamp, 'dd/mm/yyyy'),'dd/mm/yyyy') AS data_pagamento , ptdp.num_documento - , tipo_documento_pagamento.descricao AS nm_documento + , tipo_documento_pagamento.descricao AS tipo_documento , TO_DATE(TO_CHAR(ptdp.timestamp, 'dd/mm/yyyy'),'dd/mm/yyyy') AS data_emissao FROM empenho.pagamento_liquidacao_nota_liquidacao_paga as plnlp , tesouraria.pagamento as tp @@ -120,57 +126,61 @@ class TTCMBADocDiver extends Persistente { LEFT JOIN tcmba.tipo_documento_pagamento ON tipo_documento_pagamento.cod_tipo = ptdp.cod_tipo , empenho.nota_liquidacao_paga as nlp - LEFT JOIN (SELECT exercicio + LEFT JOIN ( + SELECT exercicio , cod_nota , cod_entidade , timestamp , coalesce(sum(nlpa.vl_anulado),0.00) as vl_anulado FROM empenho.nota_liquidacao_paga_anulada as nlpa GROUP BY exercicio, cod_nota, cod_entidade, timestamp - ) as nlpa - ON nlp.exercicio = nlpa.exercicio - AND nlp.cod_nota = nlpa.cod_nota - AND nlp.cod_entidade = nlpa.cod_entidade - AND nlp.timestamp = nlpa.timestamp - WHERE nlp.cod_entidade = plnlp.cod_entidade - AND nlp.cod_nota = plnlp.cod_nota - AND nlp.exercicio = plnlp.exercicio_liquidacao - AND nlp.timestamp = plnlp.timestamp - AND plnlp.exercicio = '".$this->getDado('exercicio')."' - AND nlp.cod_entidade = tp.cod_entidade - AND nlp.cod_nota = tp.cod_nota - AND nlp.exercicio = tp.exercicio - AND nlp.timestamp = tp.timestamp - AND nlpa.cod_nota IS NULL - GROUP BY nlp.cod_entidade - , nlp.cod_nota - , nlp.exercicio - , nlpa.vl_anulado - , plnlp.cod_ordem - , plnlp.exercicio - , nlp.timestamp - , num_documento - , tipo_documento_pagamento.descricao - , ptdp.timestamp - ) as nota_liq_paga - ON pl.cod_nota = nota_liq_paga.cod_nota - AND pl.cod_entidade = nota_liq_paga.cod_entidade - AND pl.exercicio = nota_liq_paga.exercicio - AND pl.cod_ordem = nota_liq_paga.cod_ordem - AND pl.exercicio_liquidacao = nota_liq_paga.exercicio_liquidacao - JOIN empenho.empenho as em - ON nl.cod_empenho = em.cod_empenho - AND nl.exercicio_empenho = em.exercicio - AND nl.cod_entidade = em.cod_entidade - AND em.exercicio = '".$this->getDado('exercicio')."' - JOIN empenho.pre_empenho as pe - ON em.exercicio = pe.exercicio - AND em.cod_pre_empenho = pe.cod_pre_empenho - AND em.exercicio = '".$this->getDado('exercicio')."' + ) AS nlpa + ON nlp.exercicio = nlpa.exercicio + AND nlp.cod_nota = nlpa.cod_nota + AND nlp.cod_entidade = nlpa.cod_entidade + AND nlp.timestamp = nlpa.timestamp + WHERE nlp.cod_entidade = plnlp.cod_entidade + AND nlp.cod_nota = plnlp.cod_nota + AND nlp.exercicio = plnlp.exercicio_liquidacao + AND nlp.timestamp = plnlp.timestamp + AND plnlp.exercicio = '".$this->getDado('exercicio')."' + AND nlp.cod_entidade = tp.cod_entidade + AND nlp.cod_nota = tp.cod_nota + AND nlp.exercicio = tp.exercicio + AND nlp.timestamp = tp.timestamp + AND nlpa.cod_nota IS NULL + GROUP BY nlp.cod_entidade + , nlp.cod_nota + , nlp.exercicio + , nlpa.vl_anulado + , plnlp.cod_ordem + , plnlp.exercicio + , nlp.timestamp + , num_documento + , tipo_documento_pagamento.descricao + , ptdp.timestamp + ) AS nota_liq_paga + ON pagamento_liquidacao.cod_nota = nota_liq_paga.cod_nota + AND pagamento_liquidacao.cod_entidade = nota_liq_paga.cod_entidade + AND pagamento_liquidacao.exercicio = nota_liq_paga.exercicio + AND pagamento_liquidacao.cod_ordem = nota_liq_paga.cod_ordem + AND pagamento_liquidacao.exercicio_liquidacao = nota_liq_paga.exercicio_liquidacao + + JOIN empenho.empenho + ON nota_liquidacao.cod_empenho = empenho.cod_empenho + AND nota_liquidacao.exercicio_empenho = empenho.exercicio + AND nota_liquidacao.cod_entidade = empenho.cod_entidade + AND empenho.exercicio = '".$this->getDado('exercicio')."' + + JOIN empenho.pre_empenho + ON empenho.exercicio = pre_empenho.exercicio + AND empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho + AND empenho.exercicio = '".$this->getDado('exercicio')."' + JOIN ( SELECT sw_cgm.numcgm - , nom_cgm + , nom_cgm , sw_cgm_pessoa_fisica.cpf AS documento - , 1 AS tp_pessoa + , 1 AS tipo_pessoa FROM sw_cgm JOIN sw_cgm_pessoa_fisica ON sw_cgm_pessoa_fisica.numcgm = sw_cgm.numcgm @@ -178,20 +188,24 @@ class TTCMBADocDiver extends Persistente { SELECT sw_cgm.numcgm , nom_cgm , sw_cgm_pessoa_juridica.cnpj AS documento - , 2 AS tp_pessoa + , 2 AS tipo_pessoa FROM sw_cgm JOIN sw_cgm_pessoa_juridica ON sw_cgm_pessoa_juridica.numcgm = sw_cgm.numcgm - ) as cgm_pe - ON pe.cgm_beneficiario = cgm_pe.numcgm - LEFT JOIN empenho.pre_empenho_despesa as ped - ON pe.cod_pre_empenho = ped.cod_pre_empenho - AND pe.exercicio = ped.exercicio - LEFT JOIN orcamento.despesa as de - ON ped.cod_despesa = de.cod_despesa - AND ped.exercicio = de.exercicio - WHERE nota_liq_paga.data_pagamento BETWEEN TO_DATE('".$this->getDado('dt_inicial')."' , 'dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."' , 'dd/mm/yyyy') - AND opa.cod_ordem IS NULL + ) AS cgm_pe + ON pre_empenho.cgm_beneficiario = cgm_pe.numcgm + + LEFT JOIN empenho.pre_empenho_despesa + ON pre_empenho.cod_pre_empenho = pre_empenho_despesa.cod_pre_empenho + AND pre_empenho.exercicio = pre_empenho_despesa.exercicio + + LEFT JOIN orcamento.despesa + ON pre_empenho_despesa.cod_despesa = despesa.cod_despesa + AND pre_empenho_despesa.exercicio = despesa.exercicio + + WHERE nota_liq_paga.data_pagamento BETWEEN TO_DATE('".$this->getDado('dt_inicial')."' , 'dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dt_final')."' , 'dd/mm/yyyy') + AND ordem_pagamento_anulada.cod_ordem IS NULL "; return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAEditalDotacao.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAEditalDotacao.class.php new file mode 100644 index 0000000..bc4e883 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAEditalDotacao.class.php @@ -0,0 +1,177 @@ + +setDado('exercicio', Sessao::getExercicio() ); + } + + function recuperaDadosTribunal(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaDadosTribunal().$stCondicao.$stOrdem; + $this->setDebug( $stSql ); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + function montaRecuperaDadosTribunal() + { + $stSql = " SELECT DISTINCT 1 AS tipo_registro + , ".$this->getDado('unidade_gestora')." AS unidade_gestora + , edital.exercicio||LPAD(edital.num_edital::varchar, 8,'0') AS nu_edital + , CASE WHEN licitacao.cod_modalidade = 3 AND tipo_objeto.cod_tipo_objeto = 1 THEN 1 + WHEN licitacao.cod_modalidade = 3 AND tipo_objeto.cod_tipo_objeto = 2 THEN 2 + WHEN licitacao.cod_modalidade = 3 AND licitacao.registro_precos = TRUE THEN 3 + WHEN licitacao.cod_modalidade = 5 THEN 4 + WHEN licitacao.cod_modalidade = 1 AND tipo_objeto.cod_tipo_objeto = 1 THEN 5 + WHEN licitacao.cod_modalidade = 1 AND tipo_objeto.cod_tipo_objeto = 2 THEN 6 + WHEN licitacao.cod_modalidade = 4 THEN 7 + WHEN licitacao.cod_modalidade = 2 AND tipo_objeto.cod_tipo_objeto = 1 THEN 10 + WHEN licitacao.cod_modalidade = 2 AND tipo_objeto.cod_tipo_objeto = 2 THEN 12 + WHEN licitacao.cod_modalidade = 6 AND licitacao.registro_precos = FALSE THEN 14 + WHEN licitacao.cod_modalidade = 7 AND licitacao.registro_precos = FALSE THEN 15 + WHEN licitacao.cod_modalidade = 1 AND licitacao.registro_precos = TRUE THEN 16 + WHEN licitacao.cod_modalidade = 2 AND licitacao.registro_precos = TRUE THEN 17 + WHEN licitacao.cod_modalidade = 6 AND licitacao.registro_precos = TRUE THEN 18 + WHEN licitacao.cod_modalidade = 7 AND licitacao.registro_precos = TRUE THEN 19 + WHEN licitacao.cod_modalidade = 3 AND tipo_objeto.cod_tipo_objeto = 4 THEN 22 + WHEN licitacao.cod_modalidade = 3 AND tipo_objeto.cod_tipo_objeto = 3 THEN 23 + END AS edital_modalidade + , licitacao.num_orgao + , licitacao.num_unidade + , despesa.cod_funcao AS cod_funcao + , despesa.cod_subfuncao AS cod_subfuncao + , ppa.programa.num_programa AS cod_programa + , orcamento.fn_consulta_tipo_pao(despesa.exercicio, despesa.num_pao) AS tipo_projeto + , acao.num_acao AS num_projeto + , despesa.cod_recurso AS fonte_recurso + , (LPAD(''||REPLACE(conta_despesa.cod_estrutural, '.', ''),8, '')) AS elemento_despesa + , TO_CHAR(edital.dt_aprovacao_juridico, 'yyyymm') AS competencia + FROM licitacao.licitacao + INNER JOIN licitacao.edital + ON edital.cod_licitacao = licitacao.cod_licitacao + AND edital.cod_modalidade = licitacao.cod_modalidade + AND edital.cod_entidade = licitacao.cod_entidade + AND edital.exercicio_licitacao = licitacao.exercicio + INNER JOIN compras.tipo_objeto + ON tipo_objeto.cod_tipo_objeto = licitacao.cod_tipo_objeto + INNER JOIN compras.mapa + ON licitacao.exercicio_mapa = mapa.exercicio + AND licitacao.cod_mapa = mapa.cod_mapa + INNER JOIN compras.mapa_solicitacao + ON mapa_solicitacao.exercicio = mapa.exercicio + AND mapa_solicitacao.cod_mapa = mapa.cod_mapa + INNER JOIN compras.solicitacao_homologada + ON solicitacao_homologada.exercicio=mapa_solicitacao.exercicio_solicitacao + AND solicitacao_homologada.cod_entidade=mapa_solicitacao.cod_entidade + AND solicitacao_homologada.cod_solicitacao=mapa_solicitacao.cod_solicitacao + INNER 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 ( + 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 + ) IS NULL + INNER JOIN compras.solicitacao_homologada_reserva + ON solicitacao_homologada_reserva.exercicio=solicitacao_homologada.exercicio + AND solicitacao_homologada_reserva.cod_entidade=solicitacao_homologada.cod_entidade + AND solicitacao_homologada_reserva.cod_solicitacao=solicitacao_homologada.cod_solicitacao + AND solicitacao_homologada_reserva.cod_item=homologacao.cod_item + INNER JOIN orcamento.despesa + ON despesa.exercicio = solicitacao_homologada_reserva.exercicio + AND despesa.cod_despesa = solicitacao_homologada_reserva.cod_despesa + INNER JOIN orcamento.conta_despesa + ON conta_despesa.exercicio = despesa.exercicio + AND conta_despesa.cod_conta = despesa.cod_conta + INNER JOIN compras.mapa_item_dotacao + ON mapa_item_dotacao.exercicio=solicitacao_homologada.exercicio + AND mapa_item_dotacao.cod_entidade=solicitacao_homologada.cod_entidade + AND mapa_item_dotacao.cod_solicitacao=solicitacao_homologada.cod_solicitacao + AND mapa_item_dotacao.cod_item=homologacao.cod_item + AND mapa_item_dotacao.cod_mapa=mapa.cod_mapa + AND mapa_item_dotacao.cod_despesa=despesa.cod_despesa + INNER JOIN orcamento.programa + ON programa.cod_programa = despesa.cod_programa + AND programa.exercicio = despesa.exercicio + INNER JOIN orcamento.programa_ppa_programa + ON programa_ppa_programa.cod_programa = programa.cod_programa + AND programa_ppa_programa.exercicio = programa.exercicio + INNER JOIN ppa.programa + ON ppa.programa.cod_programa = programa_ppa_programa.cod_programa + INNER JOIN orcamento.pao + ON pao.num_pao = despesa.num_pao + AND pao.exercicio = despesa.exercicio + INNER JOIN orcamento.pao_ppa_acao + ON pao_ppa_acao.num_pao = pao.num_pao + AND pao_ppa_acao.exercicio = pao.exercicio + INNER JOIN ppa.acao + ON acao.cod_acao = pao_ppa_acao.cod_acao + WHERE homologacao.cod_entidade IN (".$this->getDado('entidades').") + AND licitacao.exercicio = '".$this->getDado('exercicio')."' + AND TO_DATE(TO_CHAR(dt_aprovacao_juridico,'dd/mm/yyyy'),'dd/mm/yyyy') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') + AND licitacao.cod_modalidade NOT IN (8,9) + "; + return $stSql; + } + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAEditalEndereco.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAEditalEndereco.class.php index a9f03e4..536e084 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAEditalEndereco.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAEditalEndereco.class.php @@ -26,18 +26,16 @@ /** * Página de Include Oculta - Exportação Arquivos GF - * Data de Criação : 19/10/2007 + * Data de Criação : 03/09/2015 - * @author Analista: Gelson Wolvowski Gonçalves - * @author Desenvolvedor: Henrique Girardi dos Santos + * @author Analista: Valtair Santos + * @author Desenvolvedor: Jean Silva $Id $ - - * Casos de uso: uc-06.05.00 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once ( CLA_PERSISTENTE ); +include_once CLA_PERSISTENTE; class TTCMBAEditalEndereco extends Persistente { @@ -70,25 +68,25 @@ class TTCMBAEditalEndereco extends Persistente $stSql = " SELECT 1 AS tipo_registro , ".$this->getDado('unidade_gestora')." AS unidade_gestora , edital.num_edital - , CASE WHEN edital.cod_modalidade = 3 AND tipo_objeto.cod_tipo_objeto = 1 THEN 1 - WHEN edital.cod_modalidade = 3 AND tipo_objeto.cod_tipo_objeto = 2 THEN 2 - WHEN edital.cod_modalidade = 3 AND licitacao.registro_precos = TRUE THEN 3 - WHEN edital.cod_modalidade = 5 THEN 4 - WHEN edital.cod_modalidade = 1 AND tipo_objeto.cod_tipo_objeto = 1 THEN 5 - WHEN edital.cod_modalidade = 1 AND tipo_objeto.cod_tipo_objeto = 2 THEN 6 - WHEN edital.cod_modalidade = 4 THEN 7 - WHEN edital.cod_modalidade = 2 AND tipo_objeto.cod_tipo_objeto = 1 THEN 10 - WHEN edital.cod_modalidade = 2 AND tipo_objeto.cod_tipo_objeto = 2 THEN 12 + , CASE WHEN edital.cod_modalidade = 3 AND tipo_objeto.cod_tipo_objeto = 1 THEN 1 + WHEN edital.cod_modalidade = 3 AND tipo_objeto.cod_tipo_objeto = 2 THEN 2 + WHEN edital.cod_modalidade = 3 AND licitacao.registro_precos = TRUE THEN 3 + WHEN edital.cod_modalidade = 5 THEN 4 + WHEN edital.cod_modalidade = 1 AND tipo_objeto.cod_tipo_objeto = 1 THEN 5 + WHEN edital.cod_modalidade = 1 AND tipo_objeto.cod_tipo_objeto = 2 THEN 6 + WHEN edital.cod_modalidade = 4 THEN 7 + WHEN edital.cod_modalidade = 2 AND tipo_objeto.cod_tipo_objeto = 1 THEN 10 + WHEN edital.cod_modalidade = 2 AND tipo_objeto.cod_tipo_objeto = 2 THEN 12 WHEN edital.cod_modalidade = 6 AND licitacao.registro_precos = FALSE THEN 14 WHEN edital.cod_modalidade = 7 AND licitacao.registro_precos = FALSE THEN 15 - WHEN edital.cod_modalidade = 1 AND licitacao.registro_precos = TRUE THEN 16 - WHEN edital.cod_modalidade = 2 AND licitacao.registro_precos = TRUE THEN 17 - WHEN edital.cod_modalidade = 6 AND licitacao.registro_precos = TRUE THEN 18 - WHEN edital.cod_modalidade = 7 AND licitacao.registro_precos = TRUE THEN 19 - WHEN edital.cod_modalidade = 3 AND tipo_objeto.cod_tipo_objeto = 4 THEN 22 - WHEN edital.cod_modalidade = 3 AND tipo_objeto.cod_tipo_objeto = 3 THEN 23 + WHEN edital.cod_modalidade = 1 AND licitacao.registro_precos = TRUE THEN 16 + WHEN edital.cod_modalidade = 2 AND licitacao.registro_precos = TRUE THEN 17 + WHEN edital.cod_modalidade = 6 AND licitacao.registro_precos = TRUE THEN 18 + WHEN edital.cod_modalidade = 7 AND licitacao.registro_precos = TRUE THEN 19 + WHEN edital.cod_modalidade = 3 AND tipo_objeto.cod_tipo_objeto = 4 THEN 22 + WHEN edital.cod_modalidade = 3 AND tipo_objeto.cod_tipo_objeto = 3 THEN 23 END AS modalidade - , edital.local_entrega_propostas + , edital.local_entrega_propostas AS logradouro , '' AS endereco , '' AS complemento , '' AS bairro @@ -96,7 +94,7 @@ class TTCMBAEditalEndereco extends Persistente , (SELECT valor FROM administracao.configuracao WHERE cod_modulo = 2 AND exercicio = edital.exercicio AND parametro = 'cod_municipio_ibge' - ) AS municipio_ibge + ) AS municipio_ibge , 1 AS finalidade , TO_CHAR(edital.dt_aprovacao_juridico,'yyyymm') AS competencia @@ -115,6 +113,7 @@ class TTCMBAEditalEndereco extends Persistente AND edital.cod_entidade IN (".$this->getDado('entidades').") AND edital.dt_aprovacao_juridico BETWEEN TO_DATE('".$this->getDado('dt_inicial')."', 'dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_final')."', 'dd/mm/yyyy') + AND edital.cod_modalidade NOT IN (8,9) "; return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAFolhaPgt.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAFolhaPgt.class.php new file mode 100644 index 0000000..8333fbc --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAFolhaPgt.class.php @@ -0,0 +1,180 @@ + +montaRecuperaTribunal().$stCondicao.$stOrdem; + $this->setDebug( $stSql ); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaTribunal() + { + $stSql = "SELECT 1 as tipo_registro + , ".$this->getDado('unidade_gestora')." AS unidade_gestora + , CASE WHEN restos_pre_empenho.num_orgao IS NULL THEN + despesa.num_orgao + ELSE + restos_pre_empenho.num_orgao + END AS cod_orgao --num_orgao + , CASE WHEN restos_pre_empenho.num_unidade IS NULL THEN + despesa.num_unidade + ELSE + restos_pre_empenho.num_unidade + END AS unidade_orcamentaria + , empenho.cod_empenho AS num_empenho + , empenho.cod_empenho AS subempenho + , TO_CHAR(nota_liquidacao_paga.timestamp,'dd/mm/yyyy') as dt_pagamento_empenho + , nota_liquidacao.exercicio_empenho as exercicio + , SUM(nota_liquidacao_paga.vl_pago) AS vl_pago + , pre_empenho.descricao AS objeto + , to_char(nota_liquidacao_paga.timestamp,'yyyymm') as competencia + , to_char(nota_liquidacao_paga.timestamp,'mm') as mes_referencia + , to_char(nota_liquidacao_paga.timestamp,'yyyy') as ano_referencia + + FROM empenho.empenho + + INNER JOIN empenho.nota_liquidacao + 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.nota_liquidacao_paga + 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.pre_empenho + ON empenho.exercicio = pre_empenho.exercicio + AND empenho.cod_pre_empenho = pre_empenho.cod_pre_empenho + + INNER JOIN tesouraria.pagamento + ON pagamento.exercicio = nota_liquidacao_paga.exercicio + AND pagamento.cod_entidade = nota_liquidacao_paga.cod_entidade + AND pagamento.cod_nota = nota_liquidacao_paga.cod_nota + AND pagamento.timestamp = nota_liquidacao_paga.timestamp + + INNER JOIN empenho.nota_liquidacao_conta_pagadora + ON nota_liquidacao_paga.exercicio = nota_liquidacao_conta_pagadora.exercicio_liquidacao + AND nota_liquidacao_paga.cod_entidade = nota_liquidacao_conta_pagadora.cod_entidade + AND nota_liquidacao_paga.cod_nota = nota_liquidacao_conta_pagadora.cod_nota + AND nota_liquidacao_paga.timestamp = nota_liquidacao_conta_pagadora.timestamp + + 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 ( SELECT exercicio + , cod_entidade + , cod_nota + , timestamp + , sum(vl_anulado) as vl_anulado + FROM empenho.nota_liquidacao_paga_anulada + WHERE to_char(timestamp_anulada,'yyyy') = '".Sessao::getExercicio()."' + AND cod_entidade in ( ".$this->getDado('entidades')." ) + GROUP BY exercicio, cod_entidade, cod_nota, timestamp + ) as paa + ON nota_liquidacao_paga.exercicio = paa.exercicio + AND nota_liquidacao_paga.cod_entidade = paa.cod_entidade + AND nota_liquidacao_paga.cod_nota = paa.cod_nota + AND nota_liquidacao_paga.timestamp = paa.timestamp + + LEFT JOIN contabilidade.plano_analitica + ON nota_liquidacao_conta_pagadora.exercicio = plano_analitica.exercicio + AND nota_liquidacao_conta_pagadora.cod_plano = plano_analitica.cod_plano + + LEFT JOIN contabilidade.plano_conta + ON plano_analitica.exercicio = plano_conta.exercicio + AND plano_analitica.cod_conta = plano_conta.cod_conta + + 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 pre_empenho_despesa.exercicio = despesa.exercicio + AND pre_empenho_despesa.cod_despesa = despesa.cod_despesa + + LEFT JOIN orcamento.conta_despesa + ON conta_despesa.exercicio = despesa.exercicio + AND conta_despesa.cod_conta = despesa.cod_conta + + LEFT JOIN tcmba.pagamento_tipo_documento_pagamento + ON pagamento.exercicio = pagamento_tipo_documento_pagamento.exercicio + AND pagamento.cod_entidade = pagamento_tipo_documento_pagamento.cod_entidade + AND pagamento.cod_nota = pagamento_tipo_documento_pagamento.cod_nota + AND pagamento.timestamp = pagamento_tipo_documento_pagamento.timestamp + + WHERE nota_liquidacao_paga.timestamp BETWEEN TO_DATE('".$this->getDado('data_inicial')."' , 'dd/mm/yyyy') AND TO_DATE('".$this->getDado('data_final')."', 'dd/mm/yyyy') + AND empenho.cod_entidade IN ( ".$this->getDado('entidades')." ) + AND conta_despesa.cod_estrutural ilike '3.1.9.0%' + + GROUP BY restos_pre_empenho.num_orgao + , despesa.num_orgao + , restos_pre_empenho.num_unidade + , despesa.num_unidade + , empenho.cod_empenho + , nota_liquidacao_paga.timestamp + , nota_liquidacao.exercicio_empenho + , pre_empenho.descricao + "; + + return $stSql; + } + +}//fim da classe +?> + \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBALancExtraOrc.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBALancExtraOrc.class.php index 601405b..52ca0de 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBALancExtraOrc.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBALancExtraOrc.class.php @@ -65,109 +65,192 @@ class TTCMBALancExtraOrc extends Persistente public function montaRecuperaLancamentoExtraOrcamentario() { - $stSql = " SELECT 1 AS tipo_registro - , ".$this->getDado('inCodGestora')." AS unidade_gestora - , transferencia.cod_lote as num_lancamento - , TO_CHAR(lote.dt_lote ,'yyyymm') AS competencia - , TO_CHAR(lote.dt_lote ,'ddmmyyyy') AS data_lancamento - , REPLACE(plano_conta.cod_estrutural::VARCHAR,'.','') AS conta_contabil - , CASE WHEN sw_cgm_pessoa_fisica.cpf IS NOT NULL - THEN sw_cgm_pessoa_fisica.cpf - WHEN sw_cgm_pessoa_juridica.cnpj IS NOT NULL - THEN sw_cgm_pessoa_juridica.cnpj - ELSE '' - END AS documento_credor - , sw_cgm.nom_cgm AS nome_credor - , CASE WHEN transferencia.cod_tipo = 1 - THEN 2 - ELSE 1 - END AS tipo_lancamento - , REPLACE(transferencia.valor::VARCHAR, '.', '') AS valor_lancamento - - FROM tesouraria.transferencia - - LEFT JOIN tesouraria.recibo_extra_transferencia - ON recibo_extra_transferencia.cod_lote = transferencia.cod_lote - AND recibo_extra_transferencia.cod_entidade = transferencia.cod_entidade - AND recibo_extra_transferencia.exercicio = transferencia.exercicio - AND recibo_extra_transferencia.tipo = transferencia.tipo - - INNER JOIN contabilidade.plano_analitica - ON plano_analitica.cod_plano = transferencia.cod_plano_credito - --AND plano_analitica.cod_plano = transferencia.cod_plano_debito - AND plano_analitica.exercicio = transferencia.exercicio - - LEFT JOIN contabilidade.plano_recurso - ON plano_recurso.exercicio = plano_analitica.exercicio - AND plano_recurso.cod_plano = plano_analitica.cod_plano - - LEFT JOIN orcamento.recurso('".$this->getDado('stExercicio')."') AS recurso - ON recurso.cod_recurso = plano_recurso.cod_recurso - AND recurso.exercicio = plano_recurso.exercicio - - INNER JOIN contabilidade.plano_conta - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - - LEFT JOIN contabilidade.plano_banco - ON plano_banco.cod_plano = transferencia.cod_plano_credito - AND plano_banco.exercicio = transferencia.exercicio - - LEFT 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 + $stSql = " + SELECT + 1 AS tipo_registro + , ".$this->getDado('inCodGestora')." AS unidade_gestora + , cod_tipo AS tipo_lancamento + , documento_credor + , nome_credor + , SUM(COALESCE(valor_lancamento,0.00)) AS valor_lancamento + , data_lancamento + , codigo_contabil AS conta_contabil + , num_lancamento + + FROM + ( +-- DESPESA EXTRA + SELECT + plano_conta.cod_estrutural AS codigo_contabil + , transferencia.valor AS valor_lancamento + , 2 AS cod_tipo + , TO_CHAR(lote.dt_lote ,'ddmmyyyy') AS data_lancamento + , CASE WHEN sw_cgm_pessoa_fisica.cpf IS NOT NULL + THEN sw_cgm_pessoa_fisica.cpf + WHEN sw_cgm_pessoa_juridica.cnpj IS NOT NULL + THEN sw_cgm_pessoa_juridica.cnpj + ELSE '' + END AS documento_credor + , sw_cgm.nom_cgm AS nome_credor + , recibo_extra.cod_recibo_extra AS num_lancamento + + FROM tesouraria.transferencia + + INNER JOIN contabilidade.plano_analitica + ON plano_analitica.cod_plano = transferencia.cod_plano_debito + AND plano_analitica.exercicio = transferencia.exercicio + + INNER JOIN contabilidade.plano_conta + ON plano_analitica.cod_conta = plano_conta.cod_conta + AND plano_analitica.exercicio = plano_conta.exercicio + + LEFT 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.lote + ON lote.exercicio = transferencia.exercicio + AND lote.cod_entidade = transferencia.cod_entidade + AND lote.tipo = transferencia.tipo + AND lote.cod_lote = transferencia.cod_lote + + INNER JOIN tesouraria.recibo_extra + ON recibo_extra.cod_plano = plano_analitica.cod_plano + AND recibo_extra.exercicio = plano_analitica.exercicio + + LEFT JOIN tesouraria.recibo_extra_credor + ON recibo_extra_credor.cod_entidade = recibo_extra.cod_entidade + AND recibo_extra_credor.exercicio = recibo_extra.exercicio + AND recibo_extra_credor.cod_recibo_extra = recibo_extra.cod_recibo_extra + AND recibo_extra_credor.tipo_recibo = recibo_extra.tipo_recibo - LEFT JOIN monetario.banco - ON banco.cod_banco = conta_corrente.cod_banco - - INNER JOIN orcamento.entidade - ON entidade.cod_entidade = transferencia.cod_entidade - AND entidade.exercicio = transferencia.exercicio + LEFT JOIN sw_cgm + ON sw_cgm.numcgm = recibo_extra_credor.numcgm - INNER JOIN contabilidade.lote - ON lote.exercicio = transferencia.exercicio - AND lote.cod_entidade = transferencia.cod_entidade - AND lote.tipo = transferencia.tipo - AND lote.cod_lote = transferencia.cod_lote - - LEFT JOIN tesouraria.transferencia_credor - ON transferencia_credor.cod_lote = transferencia.cod_lote - AND transferencia_credor.cod_entidade = transferencia.cod_entidade - AND transferencia_credor.exercicio = transferencia.exercicio - AND transferencia_credor.tipo = transferencia.tipo - - LEFT JOIN sw_cgm - ON sw_cgm.numcgm = transferencia_credor.numcgm + LEFT JOIN sw_cgm_pessoa_fisica + ON sw_cgm.numcgm = sw_cgm_pessoa_fisica.numcgm + + LEFT JOIN sw_cgm_pessoa_juridica + ON sw_cgm.numcgm = sw_cgm_pessoa_juridica.numcgm + + WHERE transferencia.cod_tipo = 1 + AND TO_DATE(TO_CHAR(transferencia.timestamp_transferencia,'dd/mm/yyyy'),'dd/mm/yyyy') BETWEEN + TO_DATE('".$this->getDado('dtInicio')."'::VARCHAR,'dd/mm/yyyy') AND + TO_DATE('".$this->getDado('dtFim')."'::VARCHAR,'dd/mm/yyyy') + AND TO_CHAR(transferencia.timestamp_transferencia,'yyyy') = '".$this->getDado('stExercicio')."' + AND transferencia.cod_entidade IN (".$this->getDado('stEntidades').") + + UNION ALL +-- RECEITA EXTRA + SELECT + plano_conta.cod_estrutural AS codigo_contabil + , transferencia.valor AS valor_lancamento + , 1 AS cod_tipo + , TO_CHAR(lote.dt_lote ,'ddmmyyyy') AS data_lancamento + , CASE WHEN sw_cgm_pessoa_fisica.cpf IS NOT NULL + THEN sw_cgm_pessoa_fisica.cpf + WHEN sw_cgm_pessoa_juridica.cnpj IS NOT NULL + THEN sw_cgm_pessoa_juridica.cnpj + ELSE '' + END AS documento_credor + , sw_cgm.nom_cgm AS nome_credor + , recibo_extra.cod_recibo_extra AS num_lancamento + + FROM tesouraria.transferencia + + LEFT JOIN tesouraria.recibo_extra_transferencia + ON recibo_extra_transferencia.cod_lote = transferencia.cod_lote + AND recibo_extra_transferencia.cod_entidade = transferencia.cod_entidade + AND recibo_extra_transferencia.exercicio = transferencia.exercicio + AND recibo_extra_transferencia.tipo = transferencia.tipo + + INNER JOIN contabilidade.plano_analitica + ON plano_analitica.cod_plano = transferencia.cod_plano_credito + AND plano_analitica.exercicio = transferencia.exercicio + + LEFT JOIN contabilidade.plano_recurso + ON plano_recurso.exercicio = plano_analitica.exercicio + AND plano_recurso.cod_plano = plano_analitica.cod_plano + + LEFT JOIN orcamento.recurso('".$this->getDado('stExercicio')."') AS recurso + ON recurso.cod_recurso = plano_recurso.cod_recurso + AND recurso.exercicio = plano_recurso.exercicio + + INNER JOIN contabilidade.plano_conta + ON plano_conta.cod_conta = plano_analitica.cod_conta + AND plano_conta.exercicio = plano_analitica.exercicio + + LEFT JOIN contabilidade.plano_banco + ON plano_banco.cod_plano = transferencia.cod_plano_credito + AND plano_banco.exercicio = transferencia.exercicio + + LEFT 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 + + LEFT JOIN monetario.banco + ON banco.cod_banco = conta_corrente.cod_banco + + INNER JOIN orcamento.entidade + ON entidade.cod_entidade = transferencia.cod_entidade + AND entidade.exercicio = transferencia.exercicio + + INNER JOIN sw_cgm as entidade_cgm + ON entidade_cgm.numcgm = entidade.numcgm + + LEFT JOIN tesouraria.transferencia_estornada + ON transferencia_estornada.exercicio = transferencia.exercicio + AND transferencia_estornada.cod_entidade = transferencia.cod_entidade + AND transferencia_estornada.cod_lote = transferencia.cod_lote + AND transferencia_estornada.tipo = transferencia.tipo + + INNER JOIN tesouraria.recibo_extra + ON recibo_extra.cod_plano = plano_analitica.cod_plano + AND recibo_extra.exercicio = plano_analitica.exercicio + + LEFT JOIN tesouraria.recibo_extra_credor + ON recibo_extra_credor.cod_entidade = recibo_extra.cod_entidade + AND recibo_extra_credor.exercicio = recibo_extra.exercicio + AND recibo_extra_credor.cod_recibo_extra = recibo_extra.cod_recibo_extra + AND recibo_extra_credor.tipo_recibo = recibo_extra.tipo_recibo - LEFT JOIN sw_cgm_pessoa_fisica - ON sw_cgm.numcgm = sw_cgm_pessoa_fisica.numcgm + LEFT JOIN sw_cgm + ON sw_cgm.numcgm = recibo_extra_credor.numcgm - LEFT JOIN sw_cgm_pessoa_juridica - ON sw_cgm.numcgm = sw_cgm_pessoa_juridica.numcgm - - INNER JOIN ( - SELECT plano_analitica.cod_plano || ' - ' || plano_conta.nom_conta as nome_conta_banco - , plano_analitica.cod_plano as cod_plano_banco - , plano_analitica.exercicio - - FROM contabilidade.plano_conta - - INNER JOIN contabilidade.plano_analitica - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - - ) AS conta_banco - ON conta_banco.cod_plano_banco = transferencia.cod_plano_debito - AND conta_banco.exercicio = transferencia.exercicio + LEFT JOIN sw_cgm_pessoa_fisica + ON sw_cgm.numcgm = sw_cgm_pessoa_fisica.numcgm - WHERE transferencia.cod_tipo IN(1,2) - AND transferencia.tipo = 'T' - AND transferencia.exercicio = '".$this->getDado('stExercicio')."' - AND TO_DATE(timestamp_transferencia::VARCHAR,'yyyy-mm-dd') BETWEEN TO_DATE('".$this->getDado('dtInicio')."','dd/mm/yyyy') - AND TO_DATE('".$this->getDado('dtFim')."','dd/mm/yyyy') - ORDER BY transferencia.cod_tipo "; + LEFT JOIN sw_cgm_pessoa_juridica + ON sw_cgm.numcgm = sw_cgm_pessoa_juridica.numcgm + + INNER JOIN contabilidade.lote + ON lote.exercicio = transferencia.exercicio + AND lote.cod_entidade = transferencia.cod_entidade + AND lote.tipo = transferencia.tipo + AND lote.cod_lote = transferencia.cod_lote + + WHERE transferencia.cod_tipo = 2 + AND transferencia.tipo = 'T' + AND TO_DATE(timestamp_transferencia::VARCHAR,'yyyy-mm-dd') BETWEEN + TO_DATE('".$this->getDado('dtInicio')."'::VARCHAR,'dd/mm/yyyy')AND + TO_DATE('".$this->getDado('dtFim')."'::VARCHAR,'dd/mm/yyyy') + AND transferencia.cod_entidade IN (".$this->getDado('stEntidades').") + ) AS retorno + + GROUP BY tipo_registro + , unidade_gestora + , cod_tipo + , documento_credor + , nome_credor + , data_lancamento + , codigo_contabil + , num_lancamento + ORDER BY data_lancamento + "; return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAObraMedicao.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAObraMedicao.class.php index 2e6178e..f7ac13a 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAObraMedicao.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAObraMedicao.class.php @@ -69,6 +69,7 @@ class TTCMBAObraMedicao extends Persistente , obra_medicao.cod_medicao AS num_medicao , obra_medicao.data_inicio AS dt_inicio_medicao , obra_medicao.data_final AS dt_final_medicao + , obra_medicao.data_medicao , obra_medicao.vl_medicao , obra_medicao.nro_nota_fiscal AS num_nota_fiscal , obra_medicao.data_nota_fiscal AS dt_nota_fiscal @@ -79,6 +80,7 @@ class TTCMBAObraMedicao extends Persistente , obra_fiscal.matricula AS matricula_fiscal_1 , '' AS cpf_cnpj_resp_2 , '' AS matricula_fiscal_2 + , '' AS registro_classe_2 , '".$this->getDado('competencia')."' AS competencia FROM tcmba.obra @@ -88,6 +90,12 @@ class TTCMBAObraMedicao extends Persistente AND obra_fiscal.cod_entidade = obra.cod_entidade AND obra_fiscal.exercicio = obra.exercicio AND obra_fiscal.cod_tipo = obra.cod_tipo + AND obra_fiscal.data_inicio = (SELECT MAX(OF.data_inicio) FROM tcmba.obra_fiscal AS OF + WHERE OF.cod_obra = obra_fiscal.cod_obra + AND OF.cod_entidade = obra_fiscal.cod_entidade + AND OF.exercicio = obra_fiscal.exercicio + AND OF.cod_tipo = obra_fiscal.cod_tipo + ) INNER JOIN tcmba.obra_medicao ON obra_medicao.cod_obra = obra.cod_obra @@ -109,8 +117,8 @@ class TTCMBAObraMedicao extends Persistente ) AS responsavel_fiscal ON responsavel_fiscal.numcgm = obra_fiscal.numcgm - WHERE obra_medicao.data_final > TO_DATE('".$this->getDado('data_inicial')."','dd/mm/yyyy') - AND obra_medicao.data_inicio < TO_DATE('".$this->getDado('data_final')."','dd/mm/yyyy') + WHERE obra_medicao.data_medicao BETWEEN TO_DATE('".$this->getDado('data_inicial')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('data_final')."','dd/mm/yyyy') "; return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAPatrimonio.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAPatrimonio.class.php index 470fd2a..2672ec4 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAPatrimonio.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAPatrimonio.class.php @@ -75,7 +75,7 @@ function montaRecuperaDadosTribunal() $stSql = " SELECT 1 AS tipo_registro , ".$this->getDado('inCodGestora')." AS unidade_gestora - , TO_CHAR(bem.dt_aquisicao,'yyyy') AS exercicio + , TO_CHAR(bem.".$this->getDado('tipoPeriodo').",'yyyy') AS exercicio , bem.num_placa AS tombo_bem , tipo_bem.cod_tipo_tcm AS tipo_bem , TRANSLATE(bem.descricao, ';,!?', '') AS descricao @@ -84,7 +84,7 @@ function montaRecuperaDadosTribunal() , bem.vl_bem AS valor_bem , sw_cgm.nom_cgm AS funcionario_responsavel , sw_cgm_pessoa_fisica.cpf - , TO_CHAR(bem.dt_aquisicao,'dd/mm/yyyy') AS data_aquisicao + , TO_CHAR(bem.".$this->getDado('tipoPeriodo').",'dd/mm/yyyy') AS data_aquisicao , TO_CHAR(bem_baixado.dt_baixa,'dd/mm/yyyy') AS data_baixa , 000 as num_orgao , 000 as num_unidade @@ -157,7 +157,7 @@ function montaRecuperaDadosTribunal() ) AS historico_bem ON historico_bem.cod_bem = bem.cod_bem - WHERE bem.dt_aquisicao BETWEEN TO_DATE('".$this->getDado('dt_inicio')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_fim')."','dd/mm/yyyy') + WHERE bem.".$this->getDado('tipoPeriodo')." BETWEEN TO_DATE('".$this->getDado('dt_inicio')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_fim')."','dd/mm/yyyy') OR ( ((bem_baixado.cod_bem IS NOT NULL) AND (bem_baixado.dt_baixa BETWEEN TO_DATE('".$this->getDado('dt_inicio')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('dt_fim')."','dd/mm/yyyy'))) ) \n "; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAPessoal.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAPessoal.class.php new file mode 100644 index 0000000..40380d6 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAPessoal.class.php @@ -0,0 +1,296 @@ +montaRecuperaPessoal().$stCondicao.$stOrdem; + $this->setDebug( $stSql ); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao,$obConexao ); + return $obErro; + } + + public function montaRecuperaPessoal() + { + $stSql=" SELECT DISTINCT + 1 AS tipo_registro + , ".$this->getDado('unidade_gestora')." AS unidade_gestora + , contrato_servidor.cod_cargo + , CASE WHEN tipos_atos_pessoal IS NOT NULL THEN + tipos_atos_pessoal.tipo_ato::integer + ELSE + tipo_ato_pessoal.cod_tipo + END AS tipo_ato + , contrato.registro AS matricula + , contrato_servidor_nomeacao_posse.dt_admissao + , sw_cgm.nom_cgm AS nome_servidor + , sw_cgm_pessoa_fisica.cpf + , sw_cgm_pessoa_fisica.dt_nascimento + ,CASE WHEN tipo_ato_pessoal.cod_tipo NOT IN (4,7,22,24,26,32,23,13,14,15,25,35) THEN + norma.num_norma + ELSE + '' + END AS numero_ato + , norma.dt_publicacao as data_ato + , '' AS imprensa_oficial + , edital.cod_edital as numero_concurso + ,CASE WHEN tipo_ato_pessoal.cod_tipo = 4 THEN + norma.num_norma + ELSE + '' + END AS numero_ato + , '' AS reservado_tcm + , '' AS imprensa_oficial_ato + ,CASE WHEN de_para_tipo_cargo_tcmba.cod_tipo_cargo_tce = 2 THEN + 1 + ELSE + 2 + END AS cargo_efetivo + , '".$this->getDado('competencia')."' AS competencia + , '' AS fundamentacao_legal + , '' AS reservado_tcm2 + , de_para_tipo_cargo_tcmba.cod_tipo_regime_tce AS tipo_regime + , CASE WHEN assentamento_assentamento.cod_motivo = 7 THEN + assentamento_gerado.periodo_inicial + END AS data_efetivacao + ,CASE WHEN ( SELECT recuperarSituacaoDoContrato(contrato_servidor.cod_contrato + , contrato_servidor_periodo.cod_periodo_movimentacao + ,'".$this->getDado('entidades')."' + ) + ) = 'A' + THEN + 1 + ELSE + 2 + END AS indicador_acumulo_cargo + , '' AS orgao_entidade + ,CASE WHEN de_para_tipo_cargo_tcmba.cod_tipo_cargo_tce = 4 THEN + cargo.descricao + ELSE + '' + END AS funcao_servidor_temporario + , '' AS reservado_tcm3 + , cargo.cod_cargo||' - '||cargo.descricao as funcao_desempenhada + , orgao_descricao.descricao + ,CASE WHEN adido_cedido.indicativo_onus = 'c' THEN + '1' + ELSE + '2' + END AS onus_cedente + , adido_cedido.cgm_cedente_cessionario||' - '||sw_cgm.nom_cgm AS nome_cedente + , '' AS numero_processo + , recuperaCargoAcumuladoServidor(contrato_servidor.cod_contrato + ,servidor_contrato_servidor.cod_servidor + ,'".$this->getDado('periodo_movimentacao')."' + ,'".$this->getDado('entidades')."' + ) AS nome_cargo_acumulado + ,CASE WHEN tipo_ato_pessoal.cod_tipo <> 4 THEN + norma.dt_publicacao + END AS data_publicacao + ,CASE WHEN tipo_ato_pessoal.cod_tipo = 4 THEN + norma.dt_publicacao + END AS data_publicacao_afastamento + , '' AS justificativa_contratacao + , CASE WHEN assentamento_assentamento.cod_motivo = 7 THEN + assentamento_gerado.periodo_final + END AS data_termino_contrato + , '' AS cargo_anterior + , '' AS processo_numero_tcm + , '' AS processo_digito_tcm + , '' AS processo_ano_tcm + ,CASE WHEN adido_cedido.indicativo_onus = 'c' THEN + cargo.cod_cargo||' - '||cargo.descricao + END AS cargo_origem_destino_cessao + , 'N' AS status_concurso + , 2 AS anterior_siga + + FROM pessoal".$this->getDado('entidades').".contrato + + LEFT JOIN pessoal".$this->getDado('entidades').".contrato_pensionista + ON contrato_pensionista.cod_contrato = contrato.cod_contrato + + LEFT JOIN pessoal".$this->getDado('entidades').".contrato_servidor + ON contrato.cod_contrato = contrato_servidor.cod_contrato + + LEFT JOIN (SELECT contrato_servidor_nomeacao_posse.* + FROM pessoal".$this->getDado('entidades').".contrato_servidor_nomeacao_posse + INNER JOIN( SELECT max_nomeacao.cod_contrato + , max(max_nomeacao.timestamp) as timestamp + FROM pessoal".$this->getDado('entidades').".contrato_servidor_nomeacao_posse as max_nomeacao + WHERE max_nomeacao.timestamp <= (ultimoTimestampPeriodoMovimentacao('".$this->getDado('periodo_movimentacao')."' + ,'".$this->getDado('entidades')."') + )::timestamp + GROUP BY max_nomeacao.cod_contrato + ) as max_nomeacao + ON max_nomeacao.cod_contrato = contrato_servidor_nomeacao_posse.cod_contrato + AND max_nomeacao.timestamp = contrato_servidor_nomeacao_posse.timestamp + ) as contrato_servidor_nomeacao_posse + ON contrato_servidor_nomeacao_posse.cod_contrato = contrato_servidor.cod_contrato + + LEFT JOIN pessoal".$this->getDado('entidades').".servidor_contrato_servidor + ON servidor_contrato_servidor.cod_contrato = contrato_servidor.cod_contrato + + LEFT JOIN pessoal".$this->getDado('entidades').".servidor + ON servidor.cod_servidor = servidor_contrato_servidor.cod_servidor + + INNER JOIN sw_cgm + ON sw_cgm.numcgm = servidor.numcgm + + INNER JOIN sw_cgm_pessoa_fisica + ON sw_cgm_pessoa_fisica.numcgm = sw_cgm.numcgm + + LEFT JOIN folhapagamento".$this->getDado('entidades').".contrato_servidor_periodo + ON contrato_servidor_periodo.cod_contrato = contrato.cod_contrato + + LEFT JOIN normas.norma + ON norma.cod_norma = contrato_servidor.cod_norma + + LEFT JOIN pessoal".$this->getDado('entidades').".assentamento_gerado_contrato_servidor + ON assentamento_gerado_contrato_servidor.cod_contrato = contrato.cod_contrato + + LEFT JOIN (SELECT assentamento_gerado.* + FROM pessoal".$this->getDado('entidades').".assentamento_gerado + INNER JOIN(SELECT MAX(max_assentamento_gerado.timestamp) as timestamp + , max_assentamento_gerado.cod_assentamento_gerado + FROM pessoal".$this->getDado('entidades').".assentamento_gerado as max_assentamento_gerado + WHERE max_assentamento_gerado.timestamp <= (ultimoTimestampPeriodoMovimentacao('".$this->getDado('periodo_movimentacao')."' + ,'".$this->getDado('entidades')."') + )::timestamp + GROUP BY max_assentamento_gerado.cod_assentamento_gerado + ) as max_assentamento_gerado + ON max_assentamento_gerado.cod_assentamento_gerado = assentamento_gerado.cod_assentamento_gerado + AND max_assentamento_gerado.timestamp = assentamento_gerado.timestamp + )as assentamento_gerado + ON assentamento_gerado.cod_assentamento_gerado = assentamento_gerado_contrato_servidor.cod_assentamento_gerado + AND (TO_CHAR(assentamento_gerado.periodo_inicial,'yyyymm') <= '".$this->getDado('competencia')."' + AND + (TO_CHAR(assentamento_gerado.periodo_final,'yyyymm') >= '".$this->getDado('competencia')."' ) OR assentamento_gerado.periodo_final is null) + + LEFT JOIN pessoal".$this->getDado('entidades').".assentamento_assentamento + ON assentamento_assentamento.cod_assentamento = assentamento_gerado.cod_assentamento + + INNER JOIN pessoal".$this->getDado('entidades').".tcmba_assentamento_ato_pessoal + ON tcmba_assentamento_ato_pessoal.cod_assentamento = assentamento_assentamento.cod_assentamento + + INNER JOIN tcmba.tipo_ato_pessoal + ON tipo_ato_pessoal.cod_tipo = tcmba_assentamento_ato_pessoal.cod_tipo_ato_pessoal + + LEFT JOIN concurso.candidato + ON candidato.numcgm = sw_cgm_pessoa_fisica.numcgm + + LEFT JOIN concurso.concurso_candidato + ON concurso_candidato.cod_candidato = candidato.cod_candidato + + LEFT JOIN concurso.edital + ON edital.cod_edital = concurso_candidato.cod_edital + + INNER JOIN pessoal".$this->getDado('entidades').".sub_divisao + ON sub_divisao.cod_sub_divisao = contrato_servidor.cod_sub_divisao + + LEFT JOIN pessoal".$this->getDado('entidades').".de_para_tipo_cargo_tcmba + ON de_para_tipo_cargo_tcmba.cod_sub_divisao = sub_divisao.cod_sub_divisao + + LEFT JOIN (SELECT contrato_servidor_funcao.* + FROM pessoal".$this->getDado('entidades').".contrato_servidor_funcao + INNER JOIN (SELECT max.cod_contrato + , max(max.timestamp) as timestamp + FROM pessoal".$this->getDado('entidades').".contrato_servidor_funcao as max + WHERE max.timestamp <= (ultimoTimestampPeriodoMovimentacao('".$this->getDado('periodo_movimentacao')."' + ,'".$this->getDado('entidades')."') + )::timestamp + GROUP BY max.cod_contrato + ) as max_contrato_servidor_funcao + ON max_contrato_servidor_funcao.cod_contrato = contrato_servidor_funcao.cod_contrato + AND max_contrato_servidor_funcao.timestamp = contrato_servidor_funcao.timestamp + ) AS contrato_servidor_funcao + ON contrato_servidor_funcao.cod_contrato = contrato_servidor.cod_contrato + + LEFT JOIN pessoal".$this->getDado('entidades').".cargo + ON cargo.cod_cargo = contrato_servidor_funcao.cod_cargo + + LEFT JOIN (SELECT contrato_servidor_orgao.* + FROM pessoal".$this->getDado('entidades').".contrato_servidor_orgao + INNER JOIN( SELECT max.cod_contrato + , max(max.timestamp) as timestamp + FROM pessoal".$this->getDado('entidades').".contrato_servidor_orgao as max + WHERE max.timestamp <= (ultimoTimestampPeriodoMovimentacao('".$this->getDado('periodo_movimentacao')."' + ,'".$this->getDado('entidades')."') + )::timestamp + GROUP BY max.cod_contrato + ) AS max_contrato_servidor_orgao + ON max_contrato_servidor_orgao.cod_contrato = contrato_servidor_orgao.cod_contrato + AND max_contrato_servidor_orgao.timestamp = contrato_servidor_orgao.timestamp + ) AS contrato_servidor_orgao + ON contrato_servidor_orgao.cod_contrato = contrato_servidor.cod_contrato + + LEFT JOIN organograma.orgao_descricao + ON orgao_descricao.cod_orgao = contrato_servidor_orgao.cod_orgao + + LEFT JOIN pessoal".$this->getDado('entidades').".adido_cedido + ON adido_cedido.cod_contrato = contrato_servidor.cod_contrato + + LEFT JOIN (SELECT * + FROM tcmba.recuperaAtosDePessoalTCMBA('".$this->getDado('periodo_movimentacao')."' + , '".$this->getDado('competencia')."' + , '".$this->getDado('entidades')."' + ) + AS resultado( + tipo_ato INTEGER + ,cod_contrato INTEGER + ) + )as tipos_atos_pessoal + ON tipos_atos_pessoal.cod_contrato::integer = contrato.cod_contrato + + WHERE contrato_servidor_periodo.cod_periodo_movimentacao = '".$this->getDado('periodo_movimentacao')."' + + ORDER BY sw_cgm.nom_cgm + + "; + + return $stSql; + } +} diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAProrrogParc.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAProrrogParc.class.php index 08dedf6..5f8b1a6 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAProrrogParc.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBAProrrogParc.class.php @@ -60,7 +60,7 @@ class TTCMBAProrrogParc extends Persistente $stSql = " SELECT 1 AS tipo_registro , ".$this->getDado('unidade_gestora')." AS unidade_gestora , nro_processo - , '1111111' as competencia + , '".$this->getDado('competencia')."' AS competencia , dt_prorrogacao , '' as reservado_tcm , CASE WHEN indicador_adimplemento IS TRUE THEN diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBARetencaoEmpresa.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBARetencaoEmpresa.class.php index d3604da..579987a 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBARetencaoEmpresa.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBARetencaoEmpresa.class.php @@ -29,7 +29,7 @@ * @author Analista Valtair Santos * @author Desenvolvedor Michel Teixeira * - * $Id: TTCMBARetencaoEmpresa.class.php 63755 2015-10-06 14:38:28Z luciana $ + * $Id: TTCMBARetencaoEmpresa.class.php 64075 2015-11-27 17:13:58Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; include_once CLA_PERSISTENTE; @@ -68,7 +68,7 @@ class TTCMBARetencaoEmpresa extends Persistente { , empenho.exercicio AS ano_criacao , to_char(nota_liquidacao_paga.timestamp,'dd/mm/yyyy') AS dt_pagamento_empenho , REPLACE(plano_conta.cod_estrutural,'.','') AS conta_contabil - , COALESCE(SUM(ordem_pagamento_retencao.vl_retencao),0.00) AS vl_retencao + , COALESCE(ordem_pagamento_retencao.vl_retencao,0.00) AS vl_retencao , '".$this->getDado('competencia')."' AS competencia , '' AS reservado_tcm @@ -88,28 +88,64 @@ class TTCMBARetencaoEmpresa extends Persistente { AND empenho.cod_empenho = nota_liquidacao.cod_empenho INNER JOIN empenho.pagamento_liquidacao - ON nota_liquidacao.exercicio = pagamento_liquidacao.exercicio + ON nota_liquidacao.exercicio = pagamento_liquidacao.exercicio_liquidacao AND nota_liquidacao.cod_entidade = pagamento_liquidacao.cod_entidade - AND nota_liquidacao.cod_nota = pagamento_liquidacao.cod_nota + AND nota_liquidacao.cod_nota = pagamento_liquidacao.cod_nota + + INNER JOIN empenho.pagamento_liquidacao_nota_liquidacao_paga + ON pagamento_liquidacao_nota_liquidacao_paga.exercicio = pagamento_liquidacao.exercicio + AND pagamento_liquidacao_nota_liquidacao_paga.cod_entidade = pagamento_liquidacao.cod_entidade + AND pagamento_liquidacao_nota_liquidacao_paga.cod_ordem = pagamento_liquidacao.cod_ordem + AND pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao = pagamento_liquidacao.exercicio_liquidacao + AND pagamento_liquidacao_nota_liquidacao_paga.cod_nota = pagamento_liquidacao.cod_nota + + INNER JOIN empenho.nota_liquidacao_paga + ON pagamento_liquidacao_nota_liquidacao_paga.cod_entidade = nota_liquidacao_paga.cod_entidade + AND pagamento_liquidacao_nota_liquidacao_paga.timestamp = nota_liquidacao_paga.timestamp + AND pagamento_liquidacao_nota_liquidacao_paga.exercicio_liquidacao = nota_liquidacao_paga.exercicio + AND pagamento_liquidacao_nota_liquidacao_paga.cod_nota = nota_liquidacao_paga.cod_nota + + INNER JOIN empenho.nota_liquidacao_conta_pagadora + ON 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.exercicio_liquidacao = nota_liquidacao_paga.exercicio + AND nota_liquidacao_conta_pagadora.timestamp = nota_liquidacao_paga.timestamp + + INNER JOIN ( + SELECT plano_analitica.exercicio + , plano_analitica.cod_plano + , plano_conta.nom_conta + , recurso.cod_recurso + , recurso.nom_recurso + , plano_conta.cod_estrutural + FROM contabilidade.plano_analitica + 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_recurso + ON plano_recurso.cod_plano = plano_analitica.cod_plano + AND plano_recurso.exercicio = plano_analitica.exercicio + INNER JOIN orcamento.recurso + ON recurso.exercicio = plano_recurso.exercicio + AND recurso.cod_recurso = plano_recurso.cod_recurso + ) AS conta + ON conta.cod_plano = nota_liquidacao_conta_pagadora.cod_plano + AND conta.exercicio = nota_liquidacao_conta_pagadora.exercicio + AND conta.cod_estrutural ilike '1.1.1.1.1.01%' 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 + AND pagamento_liquidacao.cod_ordem = ordem_pagamento.cod_ordem INNER JOIN empenho.ordem_pagamento_retencao ON ordem_pagamento.exercicio = ordem_pagamento_retencao.exercicio AND ordem_pagamento.cod_entidade = ordem_pagamento_retencao.cod_entidade - AND ordem_pagamento.cod_ordem = ordem_pagamento_retencao.cod_ordem - - INNER JOIN empenho.nota_liquidacao_paga - 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 + AND ordem_pagamento.cod_ordem = ordem_pagamento_retencao.cod_ordem INNER JOIN contabilidade.plano_analitica ON ordem_pagamento_retencao.exercicio = plano_analitica.exercicio - AND ordem_pagamento_retencao.cod_plano = plano_analitica.cod_plano + AND ordem_pagamento_retencao.cod_plano = plano_analitica.cod_plano INNER JOIN contabilidade.plano_conta ON plano_analitica.exercicio = plano_conta.exercicio @@ -123,12 +159,12 @@ class TTCMBARetencaoEmpresa extends Persistente { ON pre_empenho_despesa.cod_conta = conta_despesa.cod_conta AND pre_empenho_despesa.exercicio = conta_despesa.exercicio - WHERE to_char(nota_liquidacao_paga.timestamp,'yyyy') = '".$this->getDado('exercicio')."' - AND to_date(to_char(nota_liquidacao_paga.timestamp,'dd/mm/yyyy'),'dd/mm/yyyy') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') - AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') - AND nota_liquidacao.cod_entidade IN (".$this->getDado('cod_entidade').") - --EXCETO FOLHA DE PAGAMENTO - AND conta_despesa.cod_estrutural NOT LIKE ('3.1%') + WHERE to_char(nota_liquidacao_paga.timestamp,'yyyy') = '".$this->getDado('exercicio')."' + AND to_date(to_char(nota_liquidacao_paga.timestamp,'dd/mm/yyyy'),'dd/mm/yyyy') BETWEEN TO_DATE('".$this->getDado('dt_inicial')."','dd/mm/yyyy') + AND TO_DATE('".$this->getDado('dt_final')."','dd/mm/yyyy') + AND nota_liquidacao.cod_entidade IN (".$this->getDado('cod_entidade').") + --EXCETO FOLHA DE PAGAMENTO + AND conta_despesa.cod_estrutural NOT LIKE ('3.1%') GROUP BY to_char(nota_liquidacao_paga.timestamp,'dd/mm/yyyy') , to_char(nota_liquidacao_paga.timestamp,'yyyy') @@ -137,11 +173,11 @@ class TTCMBARetencaoEmpresa extends Persistente { , plano_conta.cod_estrutural , conta_despesa.cod_estrutural , pagamento_liquidacao.cod_ordem + , ordem_pagamento_retencao.vl_retencao ORDER BY pagamento_liquidacao.cod_ordem , empenho.cod_empenho , dt_pagamento_empenho "; - return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBASalario2.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBASalario2.class.php new file mode 100644 index 0000000..8963f49 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBASalario2.class.php @@ -0,0 +1,266 @@ +setEstrutura( array() ); + $this->setEstruturaAuxiliar( array() ); + $this->setDado('exercicio', Sessao::getExercicio() ); + } + + public function recuperaDados(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaDados().$stCondicao.$stOrdem; + $this->setDebug( $stSql ); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + function montaRecuperaDados() + { + $stSql = " SELECT 1 AS tipo_registro + , ".$this->getDado('unidade_gestora')." AS unidade_gestora + , '".$this->getDado('competencia')."' AS competencia + , * + FROM tcmba.recuperaServidorSalario2( '".$this->getDado('exercicio')."' + , '".$this->getDado('entidades')."' + , '".$this->getDado('entidade_rh')."' + , '".$this->getDado('mes_ano')."' ) + "; + + return $stSql; + } + + function recuperaLogErro(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaLogErro().$stCondicao.$stOrdem; + $this->setDebug( $stSql ); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + function montaRecuperaLogErro() + { + $stSql = " + SELECT count(contrato.cod_contrato) AS registros + , ( SELECT count(cod_evento) + FROM folhapagamento".$this->getDado('entidade_rh').".tcmba_salario_base + WHERE cod_entidade IN (".$this->getDado('entidades').") + AND exercicio = '".$this->getDado('exercicio')."' + ) AS obrigatorio1 + , ( SELECT count(cod_evento) + FROM folhapagamento".$this->getDado('entidade_rh').".tcmba_vantagens_salariais + WHERE cod_entidade IN (".$this->getDado('entidades').") + AND exercicio = '".$this->getDado('exercicio')."' + ) AS obrigatorio2 + , ( SELECT count(cod_evento) + FROM folhapagamento".$this->getDado('entidade_rh').".tcmba_gratificacao_funcao + WHERE cod_entidade IN (".$this->getDado('entidades').") + AND exercicio = '".$this->getDado('exercicio')."' + ) AS obrigatorio3 + , ( SELECT count(cod_evento) + FROM folhapagamento".$this->getDado('entidade_rh').".tcmba_salario_familia + WHERE cod_entidade IN (".$this->getDado('entidades').") + AND exercicio = '".$this->getDado('exercicio')."' + ) AS obrigatorio4 + , ( SELECT count(cod_evento) + FROM folhapagamento".$this->getDado('entidade_rh').".tcmba_salario_horas_extras + WHERE cod_entidade IN (".$this->getDado('entidades').") + AND exercicio = '".$this->getDado('exercicio')."' + ) AS obrigatorio5 + , ( SELECT count(cod_evento) + FROM folhapagamento".$this->getDado('entidade_rh').".tcmba_salario_descontos + WHERE cod_entidade IN (".$this->getDado('entidades').") + AND exercicio = '".$this->getDado('exercicio')."' + ) AS obrigatorio6 + , ( SELECT count(cod_evento) + FROM folhapagamento".$this->getDado('entidade_rh').".tcmba_plano_saude + WHERE cod_entidade IN (".$this->getDado('entidades').") + AND exercicio = '".$this->getDado('exercicio')."' + ) AS obrigatorio7 + , count(contrato_servidor.num_orgao) AS obrigatorio8 + , count(de_para_tipo_cargo_tcmba.cod_tipo_cargo_tce) AS obrigatorio9 + , count(tcmba_cargo_servidor.cod_cargo) AS obrigatorio10 + , count(fonte_recurso_lotacao.cod_orgao) AS obrigatorio11 + , count(tcmba_cargo_servidor_temporario.cod_cargo) AS obrigatorio12 + FROM ( + SELECT contrato.cod_contrato + FROM pessoal".$this->getDado('entidade_rh').".contrato + + INNER JOIN folhapagamento".$this->getDado('entidade_rh').".periodo_movimentacao + ON to_char(periodo_movimentacao.dt_inicial,'mmyyyy') = '".$this->getDado('mes_ano')."' + + LEFT JOIN folhapagamento".$this->getDado('entidade_rh').".registro_evento_periodo + ON periodo_movimentacao.cod_periodo_movimentacao = registro_evento_periodo.cod_periodo_movimentacao + AND contrato.cod_contrato = registro_evento_periodo.cod_contrato + + LEFT JOIN ( select max(cod_complementar) as cod_complementar + , cod_contrato + , cod_periodo_movimentacao + from folhapagamento".$this->getDado('entidade_rh').".registro_evento_complementar + group by registro_evento_complementar.cod_contrato + , registro_evento_complementar.cod_periodo_movimentacao + ) AS registro_evento_complementar + ON contrato.cod_contrato = registro_evento_complementar.cod_contrato + AND registro_evento_complementar.cod_periodo_movimentacao = periodo_movimentacao.cod_periodo_movimentacao + + LEFT JOIN folhapagamento".$this->getDado('entidade_rh').".registro_evento_ferias + ON periodo_movimentacao.cod_periodo_movimentacao = registro_evento_ferias.cod_periodo_movimentacao + AND contrato.cod_contrato = registro_evento_ferias.cod_contrato + + LEFT JOIN folhapagamento".$this->getDado('entidade_rh').".registro_evento_decimo + ON periodo_movimentacao.cod_periodo_movimentacao = registro_evento_decimo.cod_periodo_movimentacao + AND contrato.cod_contrato = registro_evento_decimo.cod_contrato + + WHERE registro_evento_periodo.cod_contrato IS NOT NULL + OR registro_evento_complementar.cod_contrato IS NOT NULL + OR registro_evento_decimo.cod_contrato IS NOT NULL + OR registro_evento_ferias.cod_contrato IS NOT NULL + + GROUP BY contrato.cod_contrato + ) AS contrato + + INNER JOIN ( SELECT servidor_contrato_servidor.cod_contrato + , contrato_servidor_orgao.cod_orgao + , de_para_lotacao_orgao.num_orgao + , contrato_servidor.cod_sub_divisao + , contrato_servidor.cod_cargo + FROM pessoal".$this->getDado('entidade_rh').".servidor + INNER JOIN pessoal".$this->getDado('entidade_rh').".servidor_contrato_servidor + ON servidor_contrato_servidor.cod_servidor = servidor.cod_servidor + INNER JOIN pessoal".$this->getDado('entidade_rh').".contrato_servidor + ON contrato_servidor.cod_contrato = servidor_contrato_servidor.cod_contrato + INNER JOIN (SELECT contrato_servidor_orgao.cod_contrato + , contrato_servidor_orgao.cod_orgao + , contrato_servidor_orgao.timestamp + FROM pessoal".$this->getDado('entidade_rh').".contrato_servidor_orgao + WHERE contrato_servidor_orgao.timestamp = ( + SELECT max(CSO.timestamp) AS timestamp + FROM pessoal".$this->getDado('entidade_rh').".contrato_servidor_orgao AS CSO + WHERE CSO.cod_contrato = contrato_servidor_orgao.cod_contrato + ) + ) AS contrato_servidor_orgao + ON contrato_servidor_orgao.cod_contrato = contrato_servidor.cod_contrato + LEFT JOIN pessoal".$this->getDado('entidade_rh').".de_para_lotacao_orgao + ON de_para_lotacao_orgao.cod_orgao = contrato_servidor_orgao.cod_orgao + AND de_para_lotacao_orgao.exercicio = '".$this->getDado('exercicio')."' + + UNION + + SELECT contrato_pensionista.cod_contrato + , contrato_pensionista_orgao.cod_orgao + , de_para_lotacao_orgao.num_orgao + , contrato_servidor.cod_sub_divisao + , contrato_servidor.cod_cargo + FROM pessoal".$this->getDado('entidade_rh').".pensionista + INNER JOIN pessoal".$this->getDado('entidade_rh').".contrato_pensionista + ON contrato_pensionista.cod_pensionista = pensionista.cod_pensionista + AND contrato_pensionista.cod_contrato_cedente = pensionista.cod_contrato_cedente + INNER JOIN pessoal".$this->getDado('entidade_rh').".contrato_servidor + ON contrato_servidor.cod_contrato = contrato_pensionista.cod_contrato_cedente + INNER JOIN (SELECT contrato_pensionista_orgao.* + FROM pessoal".$this->getDado('entidade_rh').".contrato_pensionista_orgao + WHERE contrato_pensionista_orgao.timestamp = ( + SELECT max(CPO.timestamp) AS timestamp + FROM pessoal".$this->getDado('entidade_rh').".contrato_pensionista_orgao AS CPO + WHERE CPO.cod_contrato = contrato_pensionista_orgao.cod_contrato + ) + ) AS contrato_pensionista_orgao + ON contrato_pensionista_orgao.cod_contrato = contrato_pensionista.cod_contrato + LEFT JOIN pessoal".$this->getDado('entidade_rh').".de_para_lotacao_orgao + ON de_para_lotacao_orgao.cod_orgao = contrato_pensionista_orgao.cod_orgao + AND de_para_lotacao_orgao.exercicio = '".$this->getDado('exercicio')."' + ) AS contrato_servidor + ON contrato.cod_contrato = contrato_servidor.cod_contrato + + LEFT JOIN pessoal".$this->getDado('entidade_rh').".de_para_tipo_cargo_tcmba + ON de_para_tipo_cargo_tcmba.cod_sub_divisao = contrato_servidor.cod_sub_divisao + + LEFT JOIN ( select cod_cargo + , cod_entidade + , exercicio + from folhapagamento".$this->getDado('entidade_rh').".tcmba_cargo_servidor + group by cod_cargo + , cod_entidade + , exercicio + ) AS tcmba_cargo_servidor + ON tcmba_cargo_servidor.cod_cargo = contrato_servidor.cod_cargo + AND tcmba_cargo_servidor.cod_entidade IN (".$this->getDado('entidades').") + AND tcmba_cargo_servidor.exercicio = '".$this->getDado('exercicio')."' + + LEFT JOIN ( select cod_orgao + , cod_entidade + , exercicio + from tcmba.fonte_recurso_lotacao + group by cod_orgao + , cod_entidade + , exercicio + ) AS fonte_recurso_lotacao + ON fonte_recurso_lotacao.cod_orgao = contrato_servidor.cod_orgao + AND fonte_recurso_lotacao.cod_entidade IN (".$this->getDado('entidades').") + AND fonte_recurso_lotacao.exercicio = '".$this->getDado('exercicio')."' + + LEFT JOIN ( select cod_cargo + , cod_entidade + , exercicio + from folhapagamento".$this->getDado('entidade_rh').".tcmba_cargo_servidor_temporario + group by cod_cargo + , cod_entidade + , exercicio + ) AS tcmba_cargo_servidor_temporario + ON tcmba_cargo_servidor_temporario.cod_cargo = contrato_servidor.cod_cargo + AND tcmba_cargo_servidor_temporario.cod_entidade IN (".$this->getDado('entidades').") + AND tcmba_cargo_servidor_temporario.exercicio = '".$this->getDado('exercicio')."' "; + + return $stSql; + } + +} diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBATermoCont.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBATermoCont.class.php index ace0049..0bfeedd 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBATermoCont.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBATermoCont.class.php @@ -138,6 +138,21 @@ function montaRecuperaDadosTribunal() WHERE contrato.dt_assinatura BETWEEN TO_DATE('".$this->getDado('stDataInicial')."','dd/mm/yyyy') AND TO_DATE('".$this->getDado('stDataFinal')."','dd/mm/yyyy') AND contrato.cod_entidade IN (".$this->getDado('stEntidades').") AND contrato.exercicio = '".$this->getDado('exercicio')."' + + GROUP BY tipo_registro + , unidade_gestora + , contrato.numero_contrato + , num_termo + , pessoa_fisica_juridica.documento + , pessoa_fisica_juridica.tipo_pessoa + , dt_termo + , nom_responsavel + , publicacao_contrato.dt_publicacao + , vl_termo + , competencia + , contrato.justificativa + , contrato.fundamentacao_legal + , contrato.objeto "; return $stSql; } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBATermoParc.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBATermoParc.class.php index b171bbe..8b84b5e 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBATermoParc.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/2015/TTCMBATermoParc.class.php @@ -85,7 +85,7 @@ class TTCMBATermoParc extends Persistente , despesa.num_orgao AS cod_orgao , despesa.cod_funcao , despesa.cod_subfuncao - , programa.num_programa AS cod_programa + , ppaprograma.num_programa AS cod_programa , 2 AS indicador_siga FROM tcmba.termo_parceria @@ -118,8 +118,8 @@ class TTCMBATermoParc extends Persistente ON programa_ppa_programa.cod_programa = programa.cod_programa AND programa_ppa_programa.exercicio = programa.exercicio - INNER JOIN ppa.programa - ON programa.cod_programa = programa_ppa_programa.cod_programa_ppa + INNER JOIN ppa.programa AS ppaprograma + ON ppaprograma.cod_programa = programa_ppa_programa.cod_programa_ppa INNER JOIN ( SELECT sw_cgm_pessoa_juridica.cnpj diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBACargoServidor.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBACargoServidor.class.php new file mode 100644 index 0000000..05f3979 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBACargoServidor.class.php @@ -0,0 +1,96 @@ + +setTabela('folhapagamento.tcmba_cargo_servidor'); + $this->setComplementoChave('exercicio, cod_entidade, cod_tipo_funcao, cod_cargo'); + + $this->AddCampo('exercicio' , 'varchar', true, '4', true, true); + $this->AddCampo('cod_entidade' , 'integer', true, '', true, true); + $this->AddCampo('cod_tipo_funcao' , 'integer', true, '', true, true); + $this->AddCampo('cod_cargo' , 'integer', true, '', true, true); + } + + public function recuperaCargos(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro(); + $obConexao = new Conexao(); + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaCargos().$stCondicao.$stOrdem; + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaCargos() + { + $stSql =" SELECT tipo_funcao_servidor.cod_tipo_funcao + , INITCAP(cargo.descricao) AS descricao + , tcmba_cargo_servidor.cod_cargo + + FROM folhapagamento.tcmba_cargo_servidor + + INNER JOIN tcmba.tipo_funcao_servidor + ON tcmba_cargo_servidor.cod_tipo_funcao = tipo_funcao_servidor.cod_tipo_funcao + + INNER JOIN pessoal.cargo + ON cargo.cod_cargo = tcmba_cargo_servidor.cod_cargo + + WHERE tcmba_cargo_servidor.cod_entidade = ".$this->getDado('cod_entidade')." + AND tcmba_cargo_servidor.exercicio = '".$this->getDado('exercicio')."' + AND tipo_funcao_servidor.cod_tipo_funcao = ".$this->getDado('cod_tipo_funcao'); + + return $stSql; + } + + public function __destruct(){} + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBACargoServidorTemporario.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBACargoServidorTemporario.class.php new file mode 100644 index 0000000..0c5c2e0 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBACargoServidorTemporario.class.php @@ -0,0 +1,96 @@ + +setTabela('folhapagamento.tcmba_cargo_servidor_temporario'); + $this->setComplementoChave('exercicio, cod_entidade, cod_tipo_funcao, cod_cargo'); + + $this->AddCampo('exercicio' , 'varchar', true, '4', true, true); + $this->AddCampo('cod_entidade' , 'integer', true, '', true, true); + $this->AddCampo('cod_tipo_funcao' , 'integer', true, '', true, true); + $this->AddCampo('cod_cargo' , 'integer', true, '', true, true); + } + + public function recuperaCargosTemporario(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro(); + $obConexao = new Conexao(); + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaCargosTemporario().$stCondicao.$stOrdem; + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaCargosTemporario() + { + $stSql =" SELECT tipo_funcao_servidor_temporario.cod_tipo_funcao + , INITCAP(cargo.descricao) AS descricao + , tcmba_cargo_servidor_temporario.cod_cargo + + FROM folhapagamento.tcmba_cargo_servidor_temporario + + INNER JOIN tcmba.tipo_funcao_servidor_temporario + ON tcmba_cargo_servidor_temporario.cod_tipo_funcao = tipo_funcao_servidor_temporario.cod_tipo_funcao + + INNER JOIN pessoal.cargo + ON cargo.cod_cargo = tcmba_cargo_servidor_temporario.cod_cargo + + WHERE tcmba_cargo_servidor_temporario.cod_entidade = ".$this->getDado('cod_entidade')." + AND tcmba_cargo_servidor_temporario.exercicio = '".$this->getDado('exercicio')."' + AND tipo_funcao_servidor_temporario.cod_tipo_funcao = ".$this->getDado('cod_tipo_funcao'); + + return $stSql; + } + + public function __destruct(){} + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAEmprestimoConsignado.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAEmprestimoConsignado.class.php new file mode 100644 index 0000000..df4b679 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAEmprestimoConsignado.class.php @@ -0,0 +1,133 @@ + +setTabela('folhapagamento.tcmba_emprestimo_consignado'); + $this->setComplementoChave('exercicio', 'cod_entidade', 'cod_banco', 'cod_evento'); + + $this->AddCampo('exercicio' , 'varchar', true, '4', true, true); + $this->AddCampo('cod_entidade' , 'integer', true, '', true, true); + $this->AddCampo('cod_banco' , 'integer', true, '', true, true); + $this->AddCampo('cod_evento' , 'integer', true, '', true, true); + } + + public function recuperaBancosEmprestimo(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro(); + $obConexao = new Conexao(); + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaBancosEmprestimo().$stCondicao.$stOrdem; + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaBancosEmprestimo() + { + $stSql =" SELECT banco.cod_banco + , banco.num_banco + , banco.nom_banco + + FROM monetario.banco + + INNER JOIN folhapagamento.tcmba_emprestimo_consignado + ON tcmba_emprestimo_consignado.cod_banco = banco.cod_banco + + WHERE folhapagamento.tcmba_emprestimo_consignado.cod_entidade = ".$this->getDado('cod_entidade')." + AND folhapagamento.tcmba_emprestimo_consignado.exercicio = '".$this->getDado('exercicio')."' + + GROUP BY banco.num_banco + , banco.nom_banco + , banco.cod_banco + ORDER BY banco.num_banco "; + + return $stSql; + } + + public function recuperaEventosEmprestimo(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro(); + $obConexao = new Conexao(); + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaEventosEmprestimo().$stCondicao.$stOrdem; + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaEventosEmprestimo() + { + $stSql =" SELECT banco.num_banco + , banco.nom_banco + , evento.cod_evento + , evento.descricao + , evento.codigo + + FROM folhapagamento.tcmba_emprestimo_consignado + + INNER JOIN monetario.banco + ON banco.cod_banco = tcmba_emprestimo_consignado.cod_banco + + INNER JOIN folhapagamento.evento + ON tcmba_emprestimo_consignado.cod_evento = evento.cod_evento + + WHERE tcmba_emprestimo_consignado.cod_entidade = ".$this->getDado('cod_entidade')." + AND tcmba_emprestimo_consignado.exercicio = '".$this->getDado('exercicio')."' + AND banco.cod_banco = ".$this->getDado('cod_banco'); + + return $stSql; + } + + public function __destruct(){} + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAFonteRecursoLocal.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAFonteRecursoLocal.class.php new file mode 100644 index 0000000..4337aff --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAFonteRecursoLocal.class.php @@ -0,0 +1,92 @@ + +setTabela('tcmba.fonte_recurso_local'); + $this->setComplementoChave('cod_tipo_fonte, exercicio, cod_entidade, cod_local'); + + $this->AddCampo('cod_tipo_fonte' , 'integer', true, '', true, true); + $this->AddCampo('exercicio' , 'varchar', true, '4', true, true); + $this->AddCampo('cod_entidade' , 'integer', true, '', true, true); + $this->AddCampo('cod_local' , 'integer', true, '', true, true); + } + + public function recuperaFonteRecursoLocal(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro(); + $obConexao = new Conexao(); + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaFonteRecursoLocal().$stCondicao.$stOrdem; + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaFonteRecursoLocal() + { + $stSql =" SELECT fonte_recurso_local.cod_tipo_fonte + , local.cod_local + , local.descricao + FROM tcmba.fonte_recurso_local + + INNER JOIN organograma.local + ON local.cod_local = fonte_recurso_local.cod_local + + WHERE fonte_recurso_local.cod_tipo_fonte = ".$this->getDado('cod_tipo_fonte')." + AND fonte_recurso_local.cod_entidade = ".$this->getDado('cod_entidade')." + AND fonte_recurso_local.exercicio = '".$this->getDado('exercicio')."' "; + + return $stSql; + } + + public function __destruct(){} + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAFonteRecursoLotacao.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAFonteRecursoLotacao.class.php new file mode 100644 index 0000000..641c58e --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAFonteRecursoLotacao.class.php @@ -0,0 +1,131 @@ + +setTabela('tcmba.fonte_recurso_lotacao'); + $this->setComplementoChave('cod_tipo_fonte, exercicio, cod_entidade, cod_orgao'); + + $this->AddCampo('cod_tipo_fonte' , 'integer', true, '', true, true); + $this->AddCampo('exercicio' , 'varchar', true, '4', true, true); + $this->AddCampo('cod_entidade' , 'integer', true, '', true, true); + $this->AddCampo('cod_orgao' , 'integer', true, '', true, true); + } + + public function recuperaFonteRecursoLotacao(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro(); + $obConexao = new Conexao(); + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaFonteRecursoLotacao().$stCondicao.$stOrdem; + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaFonteRecursoLotacao() + { + $stSql = " SELECT recuperaDescricaoOrgao(orgao.cod_orgao, '".Sessao::getExercicio()."-01-01') AS descricao + , vw_orgao_nivel.orgao AS cod_estrutural + , orgao.cod_orgao + + FROM organograma.orgao + + INNER JOIN organograma.vw_orgao_nivel + ON vw_orgao_nivel.cod_orgao = orgao.cod_orgao + + INNER JOIN organograma.organograma + ON organograma.cod_organograma = vw_orgao_nivel.cod_organograma + AND organograma.ativo = TRUE "; + + return $stSql; + } + + public function recuperaFonteRecursoLotacaoSelecionado(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro(); + $obConexao = new Conexao(); + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaFonteRecursoLotacaoSelecionado().$stCondicao.$stOrdem; + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaFonteRecursoLotacaoSelecionado() + { + $stSql = " SELECT recuperaDescricaoOrgao(orgao.cod_orgao, '".Sessao::getExercicio()."-01-01') AS descricao + , vw_orgao_nivel.orgao AS cod_estrutural + , fonte_recurso_lotacao.cod_orgao + + FROM tcmba.fonte_recurso_lotacao + + INNER JOIN organograma.orgao + ON orgao.cod_orgao = fonte_recurso_lotacao.cod_orgao + + INNER JOIN organograma.vw_orgao_nivel + ON vw_orgao_nivel.cod_orgao = orgao.cod_orgao + + INNER JOIN organograma.organograma + ON organograma.cod_organograma = vw_orgao_nivel.cod_organograma + AND organograma.ativo = TRUE + + WHERE fonte_recurso_lotacao.cod_tipo_fonte = ".$this->getDado('cod_tipo_fonte')." + AND fonte_recurso_lotacao.cod_entidade = ".$this->getDado('cod_entidade')." + AND fonte_recurso_lotacao.exercicio = '".$this->getDado('exercicio')."' "; + + return $stSql; + } + + public function __destruct(){} + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAFonteRecursoServidor.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAFonteRecursoServidor.class.php new file mode 100644 index 0000000..72c57df --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAFonteRecursoServidor.class.php @@ -0,0 +1,96 @@ + +setTabela('tcmba.tipo_fonte_recurso_servidor'); + $this->setComplementoChave('cod_tipo_fonte'); + + $this->AddCampo('cod_tipo_fonte' , 'integer', true, '', true, true); + $this->AddCampo('descricao' , 'varchar', true, '100', false, false); + } + + public function recuperaFonteRecursoLotacaoLocal(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro(); + $obConexao = new Conexao(); + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaFonteRecursoLotacaoLocal().$stCondicao.$stOrdem; + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaFonteRecursoLotacaoLocal() + { + $stSql =" SELECT tipo_fonte_recurso_servidor.cod_tipo_fonte + , tipo_fonte_recurso_servidor.descricao + + FROM tcmba.tipo_fonte_recurso_servidor + + INNER JOIN tcmba.fonte_recurso_lotacao + ON fonte_recurso_lotacao.cod_tipo_fonte = tipo_fonte_recurso_servidor.cod_tipo_fonte + + LEFT JOIN tcmba.fonte_recurso_local + ON fonte_recurso_local.cod_tipo_fonte = tipo_fonte_recurso_servidor.cod_tipo_fonte + + WHERE fonte_recurso_lotacao.cod_entidade = ".$this->getDado('cod_entidade')." + AND fonte_recurso_lotacao.exercicio = '".$this->getDado('exercicio')."' + + GROUP BY tipo_fonte_recurso_servidor.cod_tipo_fonte + , tipo_fonte_recurso_servidor.descricao + ORDER BY tipo_fonte_recurso_servidor.cod_tipo_fonte "; + + return $stSql; + } + + public function __destruct(){} + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAGratificacaoFuncao.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAGratificacaoFuncao.class.php new file mode 100644 index 0000000..8c24e13 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAGratificacaoFuncao.class.php @@ -0,0 +1,92 @@ + +setTabela('folhapagamento.tcmba_gratificacao_funcao'); + $this->setComplementoChave('exercicio', 'cod_entidade', 'cod_evento'); + + $this->AddCampo('exercicio' , 'varchar', true, '4', true, true); + $this->AddCampo('cod_entidade' , 'integer', true, '', true, true); + $this->AddCampo('cod_evento' , 'integer', true, '', true, true); + } + + public function recuperaEventosGratificacaoFuncao(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro(); + $obConexao = new Conexao(); + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaEventosGratificacaoFuncao().$stCondicao.$stOrdem; + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaEventosGratificacaoFuncao() + { + + $stSql =" SELECT evento.cod_evento + , evento.codigo + , evento.descricao + + FROM folhapagamento.tcmba_gratificacao_funcao + + INNER JOIN folhapagamento.evento + ON evento.cod_evento = tcmba_gratificacao_funcao.cod_evento + + WHERE tcmba_gratificacao_funcao.cod_entidade = ".$this->getDado('cod_entidade')." + AND tcmba_gratificacao_funcao.exercicio = '".$this->getDado('exercicio')."' "; + + return $stSql; + } + + public function __destruct(){} + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAObraMedicao.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAObraMedicao.class.php index f2281e7..790b688 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAObraMedicao.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAObraMedicao.class.php @@ -27,7 +27,7 @@ * @author Analista Valtair Santos * @author Desenvolvedor Michel Teixeira * - * $Id: TTCMBAObraMedicao.class.php 63696 2015-09-30 18:13:06Z luciana $ + * $Id: TTCMBAObraMedicao.class.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; include_once CLA_PERSISTENTE; @@ -52,9 +52,11 @@ class TTCMBAObraMedicao extends Persistente $this->AddCampo('cod_medida' , 'integer' , true , '' , false, true ); $this->AddCampo('data_inicio' , 'date' , true , '' , false, false); $this->AddCampo('data_final' , 'date' , true , '' , false, false); + $this->AddCampo('data_medicao' , 'date' , true , '' , false, false); $this->AddCampo('vl_medicao' , 'numeric' , true , '16,2', false, false); $this->AddCampo('nro_nota_fiscal' , 'varchar' , true , '20' , false, false); $this->AddCampo('data_nota_fiscal' , 'date' , true , '' , false, false); $this->AddCampo('numcgm' , 'integer' , true , '' , false, true ); } } + diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAPlanoSaude.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAPlanoSaude.class.php new file mode 100644 index 0000000..6074f71 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAPlanoSaude.class.php @@ -0,0 +1,92 @@ + +setTabela('folhapagamento.tcmba_plano_saude'); + $this->setComplementoChave('exercicio', 'cod_entidade', 'cod_evento'); + + $this->AddCampo('exercicio' , 'varchar', true, '4', true, true); + $this->AddCampo('cod_entidade' , 'integer', true, '', true, true); + $this->AddCampo('cod_evento' , 'integer', true, '', true, true); + } + + public function recuperaEventosPlanoSaude(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro(); + $obConexao = new Conexao(); + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaEventosPlanoSaude().$stCondicao.$stOrdem; + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaEventosPlanoSaude() + { + + $stSql =" SELECT evento.cod_evento + , evento.codigo + , evento.descricao + + FROM folhapagamento.tcmba_plano_saude + + INNER JOIN folhapagamento.evento + ON evento.cod_evento = tcmba_plano_saude.cod_evento + + WHERE tcmba_plano_saude.cod_entidade = ".$this->getDado('cod_entidade')." + AND tcmba_plano_saude.exercicio = '".$this->getDado('exercicio')."' "; + + return $stSql; + } + + public function __destruct(){} + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioBase.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioBase.class.php new file mode 100644 index 0000000..0cf0258 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioBase.class.php @@ -0,0 +1,92 @@ + +setTabela('folhapagamento.tcmba_salario_base'); + $this->setComplementoChave('exercicio', 'cod_entidade', 'cod_evento'); + + $this->AddCampo('exercicio' , 'varchar', true, '4', true, true); + $this->AddCampo('cod_entidade' , 'integer', true, '', true, true); + $this->AddCampo('cod_evento' , 'integer', true, '', true, true); + } + + public function recuperaEventosSalarioBase(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro(); + $obConexao = new Conexao(); + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaEventosSalarioBase().$stCondicao.$stOrdem; + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaEventosSalarioBase() + { + + $stSql =" SELECT evento.cod_evento + , evento.codigo + , evento.descricao + + FROM folhapagamento.tcmba_salario_base + + INNER JOIN folhapagamento.evento + ON evento.cod_evento = tcmba_salario_base.cod_evento + + WHERE tcmba_salario_base.cod_entidade = ".$this->getDado('cod_entidade')." + AND tcmba_salario_base.exercicio = '".$this->getDado('exercicio')."' "; + + return $stSql; + } + + public function __destruct(){} + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioDescontos.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioDescontos.class.php new file mode 100644 index 0000000..61b7792 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioDescontos.class.php @@ -0,0 +1,92 @@ + +setTabela('folhapagamento.tcmba_salario_descontos'); + $this->setComplementoChave('exercicio', 'cod_entidade', 'cod_evento'); + + $this->AddCampo('exercicio' , 'varchar', true, '4', true, true); + $this->AddCampo('cod_entidade' , 'integer', true, '', true, true); + $this->AddCampo('cod_evento' , 'integer', true, '', true, true); + } + + public function recuperaEventosDemaisDescontos(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro(); + $obConexao = new Conexao(); + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaEventosDemaisDescontos().$stCondicao.$stOrdem; + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaEventosDemaisDescontos() + { + + $stSql =" SELECT evento.cod_evento + , evento.codigo + , evento.descricao + + FROM folhapagamento.tcmba_salario_descontos + + INNER JOIN folhapagamento.evento + ON evento.cod_evento = tcmba_salario_descontos.cod_evento + + WHERE tcmba_salario_descontos.cod_entidade = ".$this->getDado('cod_entidade')." + AND tcmba_salario_descontos.exercicio = '".$this->getDado('exercicio')."' "; + + return $stSql; + } + + public function __destruct(){} + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioFamilia.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioFamilia.class.php new file mode 100644 index 0000000..79ab9d2 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioFamilia.class.php @@ -0,0 +1,92 @@ + +setTabela('folhapagamento.tcmba_salario_familia'); + $this->setComplementoChave('exercicio', 'cod_entidade', 'cod_evento'); + + $this->AddCampo('exercicio' , 'varchar', true, '4', true, true); + $this->AddCampo('cod_entidade' , 'integer', true, '', true, true); + $this->AddCampo('cod_evento' , 'integer', true, '', true, true); + } + + public function recuperaEventosSalarioFamilia(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro(); + $obConexao = new Conexao(); + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaEventosSalarioFamilia().$stCondicao.$stOrdem; + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaEventosSalarioFamilia() + { + + $stSql =" SELECT evento.cod_evento + , evento.codigo + , evento.descricao + + FROM folhapagamento.tcmba_salario_familia + + INNER JOIN folhapagamento.evento + ON evento.cod_evento = tcmba_salario_familia.cod_evento + + WHERE tcmba_salario_familia.cod_entidade = ".$this->getDado('cod_entidade')." + AND tcmba_salario_familia.exercicio = '".$this->getDado('exercicio')."' "; + + return $stSql; + } + + public function __destruct(){} + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioHorasExtras.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioHorasExtras.class.php new file mode 100644 index 0000000..f90e02f --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBASalarioHorasExtras.class.php @@ -0,0 +1,92 @@ + +setTabela('folhapagamento.tcmba_salario_horas_extras'); + $this->setComplementoChave('exercicio', 'cod_entidade', 'cod_evento'); + + $this->AddCampo('exercicio' , 'varchar', true, '4', true, true); + $this->AddCampo('cod_entidade' , 'integer', true, '', true, true); + $this->AddCampo('cod_evento' , 'integer', true, '', true, true); + } + + public function recuperaEventosHorasExtras(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro(); + $obConexao = new Conexao(); + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaEventosHorasExtras().$stCondicao.$stOrdem; + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaEventosHorasExtras() + { + + $stSql =" SELECT evento.cod_evento + , evento.codigo + , evento.descricao + + FROM folhapagamento.tcmba_salario_horas_extras + + INNER JOIN folhapagamento.evento + ON evento.cod_evento = tcmba_salario_horas_extras.cod_evento + + WHERE tcmba_salario_horas_extras.cod_entidade = ".$this->getDado('cod_entidade')." + AND tcmba_salario_horas_extras.exercicio = '".$this->getDado('exercicio')."' "; + + return $stSql; + } + + public function __destruct(){} + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATermoParceria.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATermoParceria.class.php new file mode 100644 index 0000000..227a37d --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATermoParceria.class.php @@ -0,0 +1,75 @@ + +setTabela('tcmba.termo_parceria'); + $this->setComplementoChave('exercicio, cod_entidade, nro_processo'); + + $this->AddCampo('exercicio' , 'varchar', true, '4', true, true); + $this->AddCampo('cod_entidade' , 'integer', true, '', true, true); + $this->AddCampo('nro_processo' , 'varchar', true, '16', true, false); + $this->AddCampo('dt_assinatura' , 'date', true, '', false, false); + $this->AddCampo('dt_publicacao' , 'date', true, '', false, false); + $this->AddCampo('imprensa_oficial' , 'varchar', true, '50', false, false); + $this->AddCampo('dt_inicio' , 'date', true, '', false, false); + $this->AddCampo('dt_termino' , 'date', true, '', false, false); + $this->AddCampo('numcgm' , 'integer', true, '', false, true); + $this->AddCampo('processo_licitatorio', 'varchar', false, '36', false, false); + $this->AddCampo('processo_dispensa' , 'varchar', false, '16', false, false); + $this->AddCampo('objeto' , 'varchar', true, '400', false, false); + $this->AddCampo('nro_processo_mj' , 'varchar', false, '36', false, false); + $this->AddCampo('dt_processo_mj' , 'date', false, '', false, false); + $this->AddCampo('dt_publicacao_mj' , 'date', false, '', false, false); + $this->AddCampo('vl_parceiro_publico' , 'numeric', false,'14,2', false, false); + $this->AddCampo('vl_termo_parceria' , 'numeric', false,'14,2', false, false); + } + + public function __destruct(){} + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATermoParceriaDotacao.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATermoParceriaDotacao.class.php new file mode 100644 index 0000000..daf19f1 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATermoParceriaDotacao.class.php @@ -0,0 +1,63 @@ + +setTabela('tcmba.termo_parceria_dotacao'); + $this->setComplementoChave('exercicio, cod_entidade, nro_processo, exercicio_despesa, cod_despesa'); + + $this->AddCampo('exercicio' , 'varchar', true, '4', true, true); + $this->AddCampo('cod_entidade' , 'integer', true, '', true, true); + $this->AddCampo('nro_processo' , 'varchar', true, '16', true, true); + $this->AddCampo('exercicio_despesa', 'varchar', true, '4', true, true); + $this->AddCampo('cod_despesa' , 'integer', true, '', true, true); + } + + public function __destruct(){} + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATermoParceriaProrrogacao.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATermoParceriaProrrogacao.class.php new file mode 100644 index 0000000..2df443a --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATermoParceriaProrrogacao.class.php @@ -0,0 +1,70 @@ + +setTabela('tcmba.termo_parceria_prorrogacao'); + $this->setComplementoChave('exercicio, cod_entidade, nro_processo, nro_termo_aditivo, exercicio_aditivo'); + + $this->AddCampo('exercicio' , 'varchar', true, '4', true, true); + $this->AddCampo('cod_entidade' , 'integer', true, '', true, true); + $this->AddCampo('nro_processo' , 'varchar', true, '16', true, true); + $this->AddCampo('nro_termo_aditivo' , 'varchar', true, '36', true, false); + $this->AddCampo('exercicio_aditivo' , 'varchar', true, '4', true, false); + $this->AddCampo('dt_prorrogacao' , 'date', true, '', false, false); + $this->AddCampo('dt_publicacao' , 'date', true, '', false, false); + $this->AddCampo('imprensa_oficial' , 'varchar', true, '50', false, false); + $this->AddCampo('indicador_adimplemento', 'boolean', true, '', false, false); + $this->AddCampo('dt_inicio' , 'date', true, '', false, false); + $this->AddCampo('dt_termino' , 'date', true, '', false, false); + $this->AddCampo('vl_prorrogacao' , 'numeric', true, '14,2', false, false); + } + + public function __destruct(){} + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATipoFuncaoServidor.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATipoFuncaoServidor.class.php new file mode 100644 index 0000000..69d961c --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATipoFuncaoServidor.class.php @@ -0,0 +1,93 @@ + +setTabela('tcmba.tipo_funcao_servidor'); + $this->setComplementoChave('cod_tipo_funcao'); + + $this->AddCampo('cod_tipo_funcao' , 'integer', true, '', true, true); + $this->AddCampo('descricao' , 'varchar', true, '100', false, false); + } + + public function recuperaFuncaoCargo(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro(); + $obConexao = new Conexao(); + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaFuncaoCargo().$stCondicao.$stOrdem; + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaFuncaoCargo() + { + $stSql =" SELECT tipo_funcao_servidor.cod_tipo_funcao + , tipo_funcao_servidor.descricao + + FROM tcmba.tipo_funcao_servidor + + INNER JOIN folhapagamento.tcmba_cargo_servidor + ON tcmba_cargo_servidor.cod_tipo_funcao = tipo_funcao_servidor.cod_tipo_funcao + + WHERE tcmba_cargo_servidor.cod_entidade = ".$this->getDado('cod_entidade')." + AND tcmba_cargo_servidor.exercicio = '".$this->getDado('exercicio')."' + + GROUP BY tipo_funcao_servidor.cod_tipo_funcao + , tipo_funcao_servidor.descricao + ORDER BY tipo_funcao_servidor.cod_tipo_funcao "; + + return $stSql; + } + + public function __destruct(){} + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATipoFuncaoServidorTemporario.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATipoFuncaoServidorTemporario.class.php new file mode 100644 index 0000000..a064e07 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBATipoFuncaoServidorTemporario.class.php @@ -0,0 +1,93 @@ + +setTabela('tcmba.tipo_funcao_servidor_temporario'); + $this->setComplementoChave('cod_tipo_funcao'); + + $this->AddCampo('cod_tipo_funcao' , 'integer', true, '', true, true); + $this->AddCampo('descricao' , 'varchar', true, '100', false, false); + } + + public function recuperaFuncaoCargoTemporario(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro(); + $obConexao = new Conexao(); + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaFuncaoCargoTemporario().$stCondicao.$stOrdem; + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaFuncaoCargoTemporario() + { + $stSql =" SELECT tipo_funcao_servidor_temporario.cod_tipo_funcao + , tipo_funcao_servidor_temporario.descricao + + FROM tcmba.tipo_funcao_servidor_temporario + + INNER JOIN folhapagamento.tcmba_cargo_servidor_temporario + ON tcmba_cargo_servidor_temporario.cod_tipo_funcao = tipo_funcao_servidor_temporario.cod_tipo_funcao + + WHERE tcmba_cargo_servidor_temporario.cod_entidade = ".$this->getDado('cod_entidade')." + AND tcmba_cargo_servidor_temporario.exercicio = '".$this->getDado('exercicio')."' + + GROUP BY tipo_funcao_servidor_temporario.cod_tipo_funcao + , tipo_funcao_servidor_temporario.descricao + ORDER BY tipo_funcao_servidor_temporario.cod_tipo_funcao "; + + return $stSql; + } + + public function __destruct(){} + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAVantagensSalariais.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAVantagensSalariais.class.php new file mode 100644 index 0000000..970d6e2 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/classes/mapeamento/TTCMBAVantagensSalariais.class.php @@ -0,0 +1,92 @@ + +setTabela('folhapagamento.tcmba_vantagens_salariais'); + $this->setComplementoChave('exercicio', 'cod_entidade', 'cod_evento'); + + $this->AddCampo('exercicio' , 'varchar', true, '4', true, true); + $this->AddCampo('cod_entidade' , 'integer', true, '', true, true); + $this->AddCampo('cod_evento' , 'integer', true, '', true, true); + } + + public function recuperaEventosVantagensSalariais(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") + { + $obErro = new Erro(); + $obConexao = new Conexao(); + $rsRecordSet = new RecordSet; + + $stSql = $this->montaRecuperaEventosVantagensSalariais().$stCondicao.$stOrdem; + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + public function montaRecuperaEventosVantagensSalariais() + { + + $stSql =" SELECT evento.cod_evento + , evento.codigo + , evento.descricao + + FROM folhapagamento.tcmba_vantagens_salariais + + INNER JOIN folhapagamento.evento + ON evento.cod_evento = tcmba_vantagens_salariais.cod_evento + + WHERE tcmba_vantagens_salariais.cod_entidade = ".$this->getDado('cod_entidade')." + AND tcmba_vantagens_salariais.exercicio = '".$this->getDado('exercicio')."' "; + + return $stSql; + } + + public function __destruct(){} + +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLManterConfiguracaoParcSubvOSCIP.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLManterConfiguracaoParcSubvOSCIP.php new file mode 100644 index 0000000..0b2881a --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLManterConfiguracaoParcSubvOSCIP.php @@ -0,0 +1,92 @@ + +get("stCtrl"); +$stAcao = $request->get("stAcao"); + + +//****************************************// +//Define COMPONENTES DO FORMULARIO +//****************************************// +//Instancia o formulário +$obForm = new Form; +$obForm->setAction($pgForm); +$obForm->setTarget("telaPrincipal"); + +//Define o objeto da ação stAcao +$obHdnAcao = new Hidden; +$obHdnAcao->setId ("stAcao"); +$obHdnAcao->setName ("stAcao"); +$obHdnAcao->setValue($stAcao); + +//Define o objeto de controle +$obHdnCtrl = new Hidden; +$obHdnCtrl->setName ("stCtrl"); +$obHdnCtrl->setId ("stCtrl"); +$obHdnCtrl->setValue($stCtrl); + +$obITextBoxSelectEntidadeGeral = new ITextBoxSelectEntidadeGeral(); +$obITextBoxSelectEntidadeGeral->setNull(false); + +//****************************************// +//Monta FORMULARIO +//****************************************// +$obFormulario = new Formulario; +$obFormulario->addForm ( $obForm ); +$obFormulario->addHidden ( $obHdnCtrl ); +$obFormulario->addHidden ( $obHdnAcao ); +$obFormulario->addTitulo ( "Dados para Termos de Parceria/Subvenção/OSCIP" ); +$obFormulario->addComponente ( $obITextBoxSelectEntidadeGeral ); +$obFormulario->OK(); +$obFormulario->show(); + +require_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; +?> diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLManterConfiguracaoProrrogacaoTermo.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLManterConfiguracaoProrrogacaoTermo.php new file mode 100644 index 0000000..b7994d8 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLManterConfiguracaoProrrogacaoTermo.php @@ -0,0 +1,115 @@ + +get("stCtrl"); +$stAcao = $request->get("stAcao"); +$stExercicioProcesso = $request->get('stExercicioProcesso', Sessao::getExercicio()); + +//****************************************// +//Define COMPONENTES DO FORMULARIO +//****************************************// +//Instancia o formulário +$obForm = new Form(); +$obForm->setAction($pgForm); +$obForm->setTarget("telaPrincipal"); + +//Define o objeto da ação stAcao +$obHdnAcao = new Hidden(); +$obHdnAcao->setId ( "stAcao" ); +$obHdnAcao->setName ( "stAcao" ); +$obHdnAcao->setValue( $stAcao ); + +//Define o objeto de controle +$obHdnCtrl = new Hidden(); +$obHdnCtrl->setName ( "stCtrl" ); +$obHdnCtrl->setId ( "stCtrl" ); +$obHdnCtrl->setValue( $stCtrl ); + +$obTxtExercicioProcesso = new TextBox(); +$obTxtExercicioProcesso->setRotulo ( "Exercício do Processo"); +$obTxtExercicioProcesso->setTitle ( "Informe o exercício do Processo." ); +$obTxtExercicioProcesso->setName ( "stExercicioProcesso" ); +$obTxtExercicioProcesso->setId ( "stExercicioProcesso" ); +$obTxtExercicioProcesso->setValue ( $stExercicioProcesso ); +$obTxtExercicioProcesso->setInteiro ( false ); +$obTxtExercicioProcesso->setNull ( false ); +$obTxtExercicioProcesso->setMaxLength( 4 ); +$obTxtExercicioProcesso->setSize ( 5 ); + +$obITextBoxSelectEntidadeGeral = new ITextBoxSelectEntidadeGeral(); +$obITextBoxSelectEntidadeGeral->setNull( false ); +$obITextBoxSelectEntidadeGeral->obTextBox->obEvento->setOnChange( " if(this.value != '') { montaParametrosGET('preencheTermos');} \n" ); +$obITextBoxSelectEntidadeGeral->obSelect->obEvento->setOnChange ( " if(this.value != '') { montaParametrosGET('preencheTermos');} \n" ); + +$obCmbTermoParceria = new Select(); +$obCmbTermoParceria->setRotulo("Termo de Parceira/Subvenção/OSCIP"); +$obCmbTermoParceria->setTitle("Selecione um Termo de Parceria/Subvenção/OSCIP, para adicionar uma prorrogação."); +$obCmbTermoParceria->setName("stNumeroProcesso"); +$obCmbTermoParceria->setId("stNumeroProcesso"); +$obCmbTermoParceria->addOption("","Selecione"); +$obCmbTermoParceria->setNull( false ); + +//****************************************// +//Monta FORMULARIO +//****************************************// +$obFormulario = new Formulario(); +$obFormulario->addForm ( $obForm ); +$obFormulario->addHidden ( $obHdnCtrl ); +$obFormulario->addHidden ( $obHdnAcao ); +$obFormulario->addTitulo ( "Dados para Filtro de Termos de Parceria/Subvenção/OSCIP" ); +$obFormulario->addComponente ( $obTxtExercicioProcesso ); +$obFormulario->addComponente ( $obITextBoxSelectEntidadeGeral ); +$obFormulario->addComponente ( $obCmbTermoParceria ); +$obFormulario->OK(); +$obFormulario->show(); + +require_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; +?> diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLManterConfiguracaoTipoSalario.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLManterConfiguracaoTipoSalario.php new file mode 100644 index 0000000..cbf3c2c --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLManterConfiguracaoTipoSalario.php @@ -0,0 +1,100 @@ + +get('stAcao'); + +Sessao::remove('stEntidade'); +Sessao::remove('arSchemasRH'); +Sessao::remove('arFuncaoCargoServidor'); +Sessao::remove('arFuncaoCargoServidorTemporario'); +Sessao::remove('arBancoEventosEmprestimo'); +Sessao::remove('arFonteRecursoLotacaoLocal'); +Sessao::write("boEntidade",false); + +$obForm = new Form; +$obForm->setAction($pgForm); +$obForm->setTarget('telaPrincipal'); + +$obHdnAcao = new Hidden; +$obHdnAcao->setName ('stAcao'); +$obHdnAcao->setValue($stAcao); + +$obHdnNomEntidade = new Hidden; +$obHdnNomEntidade->setId('stNomEntidade'); +$obHdnNomEntidade->setName('stNomEntidade'); + +$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 ('[nom_cgm]'); +$obCmbEntidades->addOption ('', 'Selecione'); +$obCmbEntidades->setNull ( false ); +$obCmbEntidades->preencheCombo($rsEntidades); +$obCmbEntidades->obEvento->setOnBlur("jQuery('#stNomEntidade').val(jQuery('#inCodEntidade :selected').text());"); + +$obFormulario = new Formulario(); +$obFormulario->addForm ($obForm); +$obFormulario->addHidden ($obHdnAcao); +$obFormulario->addHidden ($obHdnNomEntidade); +$obFormulario->addComponente ($obCmbEntidades); +$obFormulario->Ok(); + +$obFormulario->show(); + +include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLRelacionarLotacoesOrgaos.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLRelacionarLotacoesOrgaos.php new file mode 100644 index 0000000..fbe1908 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FLRelacionarLotacoesOrgaos.php @@ -0,0 +1,88 @@ + +get('stAcao'); + +Sessao::remove('stEntidade'); +Sessao::remove('arSchemasRH'); +Sessao::write ("boEntidade", false); + +$obForm = new Form; +$obForm->setAction($pgForm); +$obForm->setTarget('telaPrincipal'); + +$obHdnAcao = new Hidden; +$obHdnAcao->setName ('stAcao'); +$obHdnAcao->setValue($stAcao); + +$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 ('[nom_cgm]'); +$obCmbEntidades->addOption ('', 'Selecione'); +$obCmbEntidades->preencheCombo($rsEntidades); + +$obFormulario = new Formulario; +$obFormulario->addForm ($obForm); +$obFormulario->addHidden ($obHdnAcao); +$obFormulario->addComponente($obCmbEntidades); +$obFormulario->Ok(); + +$obFormulario->show(); + +require_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoObrasServicos.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoObrasServicos.php index 950e36e..8e6d217 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoObrasServicos.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoObrasServicos.php @@ -29,7 +29,7 @@ * @author Analista Dagiane Vieira * @author Desenvolvedor Michel Teixeira * - * $Id: FMManterConfiguracaoObrasServicos.php 63786 2015-10-13 18:19:06Z luciana $ + * $Id: FMManterConfiguracaoObrasServicos.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; @@ -538,6 +538,15 @@ $obDtFinalMedicao->setNull ( true ); $obDtFinalMedicao->setSize ( 10 ); $obDtFinalMedicao->setMaxLength ( 10 ); +$obDtMedicao = new Data; +$obDtMedicao->setId ( "dtMedicao" ); +$obDtMedicao->setName ( "dtMedicao" ); +$obDtMedicao->setRotulo ( "**Data da Medição" ); +$obDtMedicao->setValue ( $request->get('dtMedicao') ); +$obDtMedicao->setNull ( true ); +$obDtMedicao->setSize ( 10 ); +$obDtMedicao->setMaxLength ( 10 ); + $obNumVlMedicao = new Moeda; $obNumVlMedicao->setId ( 'nuVlMedicao' ); $obNumVlMedicao->setName ( 'nuVlMedicao' ); @@ -728,6 +737,7 @@ $obFormulario->addComponente ( $obTxtNroMedicao ); $obFormulario->addComponente ( $obISelectMedidaObra ); $obFormulario->addComponente ( $obDtInicioMedicao ); $obFormulario->addComponente ( $obDtFinalMedicao ); +$obFormulario->addComponente ( $obDtMedicao ); $obFormulario->addComponente ( $obNumVlMedicao ); $obFormulario->addComponente ( $obTxtNFMedicao ); $obFormulario->addComponente ( $obDtNFMedicao ); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoParcSubvOSCIP.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoParcSubvOSCIP.php new file mode 100644 index 0000000..87c9348 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoParcSubvOSCIP.php @@ -0,0 +1,303 @@ + +get("stCtrl"); +$stAcao = $request->get("stAcao"); +$stExercicioProcesso = $request->get('stExercicioProcesso', Sessao::getExercicio()); + +//****************************************// +//Define COMPONENTES DO FORMULARIO +//****************************************// +//Instancia o formulário +$obForm = new Form; +$obForm->setAction($pgProc); +$obForm->setTarget("oculto"); + +//Define o objeto da ação stAcao +$obHdnAcao = new Hidden; +$obHdnAcao->setId ("stAcao"); +$obHdnAcao->setName ("stAcao"); +$obHdnAcao->setValue($stAcao); + +//Define o objeto de controle +$obHdnCtrl = new Hidden; +$obHdnCtrl->setName ("stCtrl"); +$obHdnCtrl->setId ("stCtrl"); +$obHdnCtrl->setValue($stCtrl); + +$obILabelEntidade = new ILabelEntidade($obFrom); +$obILabelEntidade->setExercicio( $stExercicioProcesso ); +$obILabelEntidade->setMostraCodigo( true ); +$obILabelEntidade->setCodEntidade( $request->get('inCodEntidade') ); + +/* + * Cadastro dos Termos de Parceria/Subvenção/OSCIP + **/ +$obTxtExercicioProcesso = new TextBox; +$obTxtExercicioProcesso->setRotulo ( "Exercício do Processo"); +$obTxtExercicioProcesso->setTitle ( "Informe o exercício do Processo." ); +$obTxtExercicioProcesso->setName ( "stExercicioProcesso" ); +$obTxtExercicioProcesso->setId ( "stExercicioProcesso" ); +$obTxtExercicioProcesso->setValue ( $stExercicioProcesso ); +$obTxtExercicioProcesso->setInteiro ( false ); +$obTxtExercicioProcesso->setNull ( false ); +$obTxtExercicioProcesso->setMaxLength( 4 ); +$obTxtExercicioProcesso->setSize ( 5 ); + +$obHdnExercicioProcesso = new hidden; +$obHdnExercicioProcesso->setName ("hdnExercicioProcesso"); +$obHdnExercicioProcesso->setId ("hdnExercicioProcesso"); +$obHdnExercicioProcesso->setValue ($stExercicioProcesso); + +$obTxtNumeroProcesso = new TextBox(); +$obTxtNumeroProcesso->setRotulo ("Número Processo"); +$obTxtNumeroProcesso->setTitle ("Informe o número do processo da Subvenção, OSCIP e Termo de Parceria"); +$obTxtNumeroProcesso->setId ('stNumeroProcesso'); +$obTxtNumeroProcesso->setName ('stNumeroProcesso'); +$obTxtNumeroProcesso->setNull (false); +$obTxtNumeroProcesso->setMaxLength(16); +$obTxtNumeroProcesso->setSize (16); +$obTxtNumeroProcesso->obEvento->setOnBlur(" montaParametrosGET('validaTermoParceria');"); + +$obDtAssinatura = new Data(); +$obDtAssinatura->setRotulo("Data Assinatura"); +$obDtAssinatura->setName ('stDtAssinatura'); +$obDtAssinatura->setId ('stDtAssinatura'); +$obDtAssinatura->setNull (false); +$obDtAssinatura->obEvento->setOnBlur(" if( this.value != ''){ jQuery('#stDtPublicacao').removeProp('disabled'); jQuery('#stDtPublicacao').focus(); } else { jQuery('#stDtPublicacao').prop('disabled', true);}"); + +$obDtPublicacao = new Data(); +$obDtPublicacao->setRotulo ( "Data Publicação" ); +$obDtPublicacao->setName ( 'stDtPublicacao' ); +$obDtPublicacao->setId ( 'stDtPublicacao' ); +$obDtPublicacao->setNull ( false ); +$obDtPublicacao->setDisabled( true ); +$obDtPublicacao->obEvento->setOnBlur (" if( this.value != '' && jQuery('stDtAssinatura').val() != '') { montaParametrosGET('validaPeriodicidade', 'stDtAssinatura,stDtPublicacao'); } \n"); + +$obTxtImprensaOficial = new TextBox(); +$obTxtImprensaOficial->setRotulo ("Imprensa Oficial"); +$obTxtImprensaOficial->setName ("stImprensaOficial"); +$obTxtImprensaOficial->setId ("stImprensaOficial"); +$obTxtImprensaOficial->setNull (false); +$obTxtImprensaOficial->setMaxLength(50); +$obTxtImprensaOficial->setSize (42); + +$obDtInicioTermo = new Data(); +$obDtInicioTermo->setRotulo( "Data Início Termo" ); +$obDtInicioTermo->setTitle ( "Informe a data de início da vigência do termo." ); +$obDtInicioTermo->setName ( 'stDtInicioTermo' ); +$obDtInicioTermo->setId ( 'stDtInicioTermo' ); +$obDtInicioTermo->setNull ( false ); +$obDtInicioTermo->obEvento->setOnBlur(" if( this.value != ''){ jQuery('#stDtTerminoTermo').removeProp('disabled'); jQuery('#stDtTerminoTermo').focus(); } else { jQuery('#stDtTerminoTermo').prop('disabled', true);}"); + +$obDtTerminoTermo = new Data(); +$obDtTerminoTermo->setRotulo ( "Data Término Termo" ); +$obDtTerminoTermo->setTitle ( "Informe a data do término da vigência do termo." ); +$obDtTerminoTermo->setName ( 'stDtTerminoTermo' ); +$obDtTerminoTermo->setId ( 'stDtTerminoTermo' ); +$obDtTerminoTermo->setNull ( false ); +$obDtTerminoTermo->setDisabled( true ); +$obDtTerminoTermo->obEvento->setOnBlur(" if(this.value != '' && jQuery('stDtInicioTermo').val() != '') { montaParametrosGET('validaPeriodicidade', 'stDtInicioTermo,stDtTerminoTermo'); } \n"); + +//CGM fornecedor +$obBscCGMParceria = new IPopUpCGMVinculado($obForm); +$obBscCGMParceria->setTabelaVinculo ('sw_cgm_pessoa_juridica'); +$obBscCGMParceria->setCampoVinculo ('numcgm'); +$obBscCGMParceria->setRotulo ('CGM da OSCIP/Termo Parceria'); +$obBscCGMParceria->setName ('stNomParceria'); +$obBscCGMParceria->setId ('stNomParceria'); +$obBscCGMParceria->obCampoCod->setName("inCGMParceria"); +$obBscCGMParceria->obCampoCod->setId ("inCGMParceria"); +$obBscCGMParceria->obCampoCod->setNull(false); +$obBscCGMParceria->setNull (false); + +$obTxtObjeto = new TextArea(); +$obTxtObjeto->setRotulo ("Objeto"); +$obTxtObjeto->setName ("txtObjeto"); +$obTxtObjeto->setId ("txtObjeto"); +$obTxtObjeto->setNull (false); +$obTxtObjeto->setMaxCaracteres(400); + +$obTxtProcessoMJ = new TextBox(); +$obTxtProcessoMJ->setRotulo ("Processo da OSCIP no M. Justiça"); +$obTxtProcessoMJ->setTitle ("Informe o número do processo de concessão do título de OSCIP pelo Ministério da Justiça."); +$obTxtProcessoMJ->setName ("stProcessoMJ"); +$obTxtProcessoMJ->setId ("stProcessoMJ"); +$obTxtProcessoMJ->setMaxLength(36); +$obTxtProcessoMJ->setSize (30); + +$obDtProcessoMJ = new Data(); +$obDtProcessoMJ->setRotulo("Data Processo no M. Justiça"); +$obDtProcessoMJ->setName ("dtProcessoMJ"); +$obDtProcessoMJ->setId ("dtProcessoMJ"); + +$obDtPublicacaoMJ = new Data(); +$obDtPublicacaoMJ->setRotulo("Data Publicacao no M. Justiça"); +$obDtPublicacaoMJ->setName ("dtPublicacaoMJ"); +$obDtPublicacaoMJ->setId ("dtPublicacaoMJ"); + +/* + * + * Cadastro das Licitações + **/ +$obTxtProcessoLicitatorio = new TextBox(); +$obTxtProcessoLicitatorio->setRotulo ("Processo Licitatório"); +$obTxtProcessoLicitatorio->setTitle ("Preencher, quando for o caso, o Processo Licitatório feito para escolha da OSCIP parceria no termo sendo registrado."); +$obTxtProcessoLicitatorio->setName ("stProcessoLicitatorio"); +$obTxtProcessoLicitatorio->setId ("stProcessoLicitatorio"); +$obTxtProcessoLicitatorio->setMaxLength (36); +$obTxtProcessoLicitatorio->setSize (36); +$obTxtProcessoLicitatorio->setAlfaNumerico(true); + +$obTxtProcessoDispensa = new TextBox(); +$obTxtProcessoDispensa->setRotulo ("Processo de dispensa"); +$obTxtProcessoDispensa->setTitle ("Preencher, quando for o caso, o Processo de Dispensa feito para a escolha da OSCIP parceria no termo sendo registrado."); +$obTxtProcessoDispensa->setName ("stProcessoDispensa"); +$obTxtProcessoDispensa->setId ("stProcessoDispensa"); +$obTxtProcessoDispensa->setMaxLength (16); +$obTxtProcessoDispensa->setSize (16); +$obTxtProcessoDispensa->setAlfaNumerico(true); +/***************************** + * Cadastro dos Recursos Financeiros + ***************************** + */ +$obVlParceiroPublico = new Moeda(); +$obVlParceiroPublico->setRotulo ("Valor do Parceiro"); +$obVlParceiroPublico->setTitle ("Informe o valor dos recursos financeiros sob a responsabilidade do parceiro."); +$obVlParceiroPublico->setName ("vlParceiroPublico"); +$obVlParceiroPublico->setId ("vlParceiroPublico"); +$obVlParceiroPublico->setMaxLength(21); +$obVlParceiroPublico->setSize (21); + +$obVlParceiroOSCIP = new Moeda(); +$obVlParceiroOSCIP->setRotulo ("Valor da Subvenção/OSCIP /Termo Parceria"); +$obVlParceiroOSCIP->setTitle ("Informe o valor dos recursos financeiros sob a responsabilidade da OSCIP."); +$obVlParceiroOSCIP->setName ("vlParceiroOSCIP"); +$obVlParceiroOSCIP->setId ("vlParceiroOSCIP"); +$obVlParceiroOSCIP->setMaxLength(21); +$obVlParceiroOSCIP->setSize (21); + +/****************************** + * Cadastro das Dotações para os Termos de Parceria/Subvenção/OSCIP + ****************************** + **/ +// Define Objeto BuscaInner para Despesa +$obBscDespesa = new BuscaInner; +$obBscDespesa->setRotulo ("Dotação Orçamentária"); +$obBscDespesa->setTitle ("Dotação referente aos recursos financeiros sob a responsabilidade do parceiro público, a dotação a ser usada para pagamento das despesas do termo."); +$obBscDespesa->setId ("stNomDespesa"); +$obBscDespesa->setNullBarra (false); +$obBscDespesa->setObrigatorioBarra (true); +$obBscDespesa->obCampoCod->setName ("inCodDespesa"); +$obBscDespesa->obCampoCod->setSize (10); +$obBscDespesa->obCampoCod->setMaxLength(5); +$obBscDespesa->obCampoCod->setAlign ("left"); +$obBscDespesa->setFuncaoBusca ("abrePopUp('".CAM_GF_ORC_POPUPS."despesa/LSDespesa.php','frm','inCodDespesa','stNomDespesa','','".Sessao::getId()."','800','550');"); +$obBscDespesa->setValoresBusca ( CAM_GF_ORC_POPUPS."despesa/OCDespesa.php?".Sessao::getId(), $obForm->getName(), ''); + +$obSpnDotacoes = new Span(); +$obSpnDotacoes->setId("spnDotacoes"); + + +$obSpnListaTermosCadastrados = new Span(); +$obSpnListaTermosCadastrados->setId('spnListaTermosCadastrados'); + + +$obBtnOK = new OK(true); +$obBtnLimpar = new Button(); +$obBtnLimpar->setName("btnLimpar"); +$obBtnLimpar->setId("btnLimpar"); +$obBtnLimpar->setValue("Limpar"); +$obBtnLimpar->obEvento->setOnClick("LimparFormulario(); \n"); + +$arBarraOkLimpar = array($obBtnOK,$obBtnLimpar); + +//****************************************// +//Monta FORMULARIO +//****************************************// +$obFormulario = new Formulario; +$obFormulario->addForm ( $obForm ); +$obFormulario->addHidden ( $obHdnCtrl ); +$obFormulario->addHidden ( $obHdnAcao ); +$obFormulario->addHidden ( $obHdnExercicioProcesso ); +$obFormulario->addTitulo ( "Dados para Termos de Parceria/Subvenção/OSCIP" ); +$obILabelEntidade->geraFormulario( $obFormulario ); +$obFormulario->addComponente ( $obTxtExercicioProcesso ); +$obFormulario->addComponente ( $obTxtNumeroProcesso ); +$obFormulario->addComponente ( $obDtAssinatura ); +$obFormulario->addComponente ( $obDtPublicacao ); +$obFormulario->addComponente ( $obTxtImprensaOficial ); +$obFormulario->addComponente ( $obDtInicioTermo ); +$obFormulario->addComponente ( $obDtTerminoTermo ); +$obFormulario->addComponente ( $obBscCGMParceria ); +$obFormulario->addComponente ( $obTxtObjeto ); +$obFormulario->addComponente ( $obTxtProcessoMJ ); +$obFormulario->addComponente ( $obDtProcessoMJ ); +$obFormulario->addComponente ( $obDtPublicacaoMJ ); +$obFormulario->addTitulo ( "Dados para Configuração de Licitações" ); +$obFormulario->addComponente ( $obTxtProcessoLicitatorio ); +$obFormulario->addComponente ( $obTxtProcessoDispensa ); +$obFormulario->addTitulo ( "Dados para Configuração de Recursos Financeiros" ); +$obFormulario->addComponente ( $obVlParceiroPublico ); +$obFormulario->addComponente ( $obVlParceiroOSCIP ); +$obFormulario->addTitulo ( "Dados para Configuração de Dotações" ); +$obFormulario->addComponente ( $obBscDespesa ); +$obFormulario->Incluir ( 'Dotacoes', array( $obBscDespesa,$obBscDespesa->obCampoCod ), true, false, '',true); +$obFormulario->addSpan ( $obSpnDotacoes ); +$obFormulario->defineBarra ( $arBarraOkLimpar ); +$obFormulario->addSpan ( $obSpnListaTermosCadastrados ); +$obFormulario->show(); + +require_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoProrrogacaoTermo.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoProrrogacaoTermo.php new file mode 100644 index 0000000..366ed71 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoProrrogacaoTermo.php @@ -0,0 +1,262 @@ + +get("stCtrl"); +$stAcao = $request->get("stAcao"); +$stExercicioProcesso = $request->get('stExercicioProcesso'); +$inCodEntidade = $request->get('inCodEntidade'); +$stNumeroProcesso = $request->get('stNumeroProcesso'); + +//****************************************// +//Define COMPONENTES DO FORMULARIO +//****************************************// +//Instancia o formulário +$obForm = new Form; +$obForm->setAction($pgProc); +$obForm->setTarget("oculto"); + +//Define o objeto da ação stAcao +$obHdnAcao = new Hidden; +$obHdnAcao->setId ("stAcao"); +$obHdnAcao->setName ("stAcao"); +$obHdnAcao->setValue($stAcao); + +//Define o objeto de controle +$obHdnCtrl = new Hidden; +$obHdnCtrl->setName ("stCtrl"); +$obHdnCtrl->setId ("stCtrl"); +$obHdnCtrl->setValue($stCtrl); + +$obHdnInId = new Hidden; +$obHdnInId->setName( "inId" ); +$obHdnInId->setId ( "inId" ); + + +$obHdnExercicio = new Hidden(); +$obHdnExercicio->setName ("stExercicioProcesso"); +$obHdnExercicio->setId ("stExercicioProcesso"); +$obHdnExercicio->setValue($stExercicioProcesso); + +$obHdnNumeroProcesso = new Hidden(); +$obHdnNumeroProcesso->setName ("stNumeroProcesso"); +$obHdnNumeroProcesso->setId ("stNumeroProcesso"); +$obHdnNumeroProcesso->setValue($stNumeroProcesso); + +$obHdnDataTerminoTermo = new Hidden(); +$obHdnDataTerminoTermo->setName("stDtTerminoTermo"); +$obHdnDataTerminoTermo->setId ("stDtTerminoTermo"); + +$obLblExercicio = new Label(); +$obLblExercicio->setRotulo("Exercicio do Termo de Parceria"); +$obLblExercicio->setId ("stExercicioTermo"); +$obLblExercicio->setName ("stExercicioTermo"); +$obLblExercicio->setValue ($stExercicioProcesso); + +$obILabelEntidade = new ILabelEntidade($obFrom); +$obILabelEntidade->setExercicio ($stExercicioProcesso); +$obILabelEntidade->setMostraCodigo(true); +$obILabelEntidade->setCodEntidade ($inCodEntidade); + +$obLblNumProcesso = new Label(); +$obLblNumProcesso->setRotulo("Número Processo"); +$obLblNumProcesso->setId ("stNumProcesso"); +$obLblNumProcesso->setName ("stNumProcesso"); +$obLblNumProcesso->setValue ($stNumeroProcesso); + +$obLblDataInicio = new Label(); +$obLblDataInicio->setRotulo("Data de Início"); +$obLblDataInicio->setId ("stDataInicio"); +$obLblDataInicio->setName ("stDataInicio"); + +$obLblDataTermino = new Label(); +$obLblDataTermino->setRotulo("Data de Término"); +$obLblDataTermino->setId ("stDataTermino"); +$obLblDataTermino->setName ("stDataTermino"); + +$obLblObjeto = new Label(); +$obLblObjeto->setRotulo("Objeto"); +$obLblObjeto->setId ("stObjeto"); +$obLblObjeto->setName ("stObjeto"); + +/****************************** + * Cadastro das Prorrogação Termos de Parceria/Subvenção/OSCIP + ****************************** + **/ +$obTxtExercicioProrrogacao = new TextBox; +$obTxtExercicioProrrogacao->setRotulo ("Exercício do Prorrogacao"); +$obTxtExercicioProrrogacao->setTitle ("Informe o exercício do Prorrogacao."); +$obTxtExercicioProrrogacao->setName ("stExercicioProrrogacao"); +$obTxtExercicioProrrogacao->setId ("stExercicioProrrogacao"); +$obTxtExercicioProrrogacao->setMaxLength (4); +$obTxtExercicioProrrogacao->setSize (5); +$obTxtExercicioProrrogacao->setInteiro (false); +$obTxtExercicioProrrogacao->setNullBarra (false); +$obTxtExercicioProrrogacao->setObrigatorioBarra(true); + +$obTxtNumeroTermoAditivo = new TextBox(); +$obTxtNumeroTermoAditivo->setRotulo ("Número do termo aditivo"); +$obTxtNumeroTermoAditivo->setTitle ("Informe o número do aditivo que trata da prorrogação"); +$obTxtNumeroTermoAditivo->setName ("stNumeroAditivo"); +$obTxtNumeroTermoAditivo->setId ("stNumeroAditivo"); +$obTxtNumeroTermoAditivo->setMaxLength (36); +$obTxtNumeroTermoAditivo->setSize (36); +$obTxtNumeroTermoAditivo->setNullBarra (false); +$obTxtNumeroTermoAditivo->setObrigatorioBarra(true); + +$obDtProrrogacao = new Data(); +$obDtProrrogacao->setRotulo ("Data da prorrogação"); +$obDtProrrogacao->setName ("dtProrrogacao"); +$obDtProrrogacao->setId ("dtProrrogacao"); +$obDtProrrogacao->setNullBarra (false); +$obDtProrrogacao->setObrigatorioBarra(true); + +$obDtPublicaoProrrogacao = new Data(); +$obDtPublicaoProrrogacao->setRotulo ("Data de Publicação da Prorrogação"); +$obDtPublicaoProrrogacao->setName ("dtPublicacaoProrrogacao"); +$obDtPublicaoProrrogacao->setId ("dtPublicacaoProrrogacao"); +$obDtPublicaoProrrogacao->setNullBarra (false); +$obDtPublicaoProrrogacao->setObrigatorioBarra(true); + +$obTxtImprensaOficialProrrogacao = new TextBox(); +$obTxtImprensaOficialProrrogacao->setRotulo ("Imprensa oficial"); +$obTxtImprensaOficialProrrogacao->setName ("stImprensaOficialProrrogacao"); +$obTxtImprensaOficialProrrogacao->setId ("stImprensaOficialProrrogacao"); +$obTxtImprensaOficialProrrogacao->setMaxLength (50); +$obTxtImprensaOficialProrrogacao->setSize (42); +$obTxtImprensaOficialProrrogacao->setNullBarra (false); +$obTxtImprensaOficialProrrogacao->setObrigatorioBarra(true); + +$obRdAdimplementoSim = new Radio(); +$obRdAdimplementoSim->setRotulo ("Indicador de adimplemento"); +$obRdAdimplementoSim->setTitle ("Selecione caso tenha havido ou não adimplência por parte da OSCIP."); +$obRdAdimplementoSim->setLabel ("Sim"); +$obRdAdimplementoSim->setName ("boIndicadorAdimplemento"); +$obRdAdimplementoSim->setId ("boIndicadorAdimplemento"); +$obRdAdimplementoSim->setChecked (false); +$obRdAdimplementoSim->setValue ('t'); +$obRdAdimplementoSim->setObrigatorioBarra(true); + +$obRdAdimplementoNao = new Radio(); +$obRdAdimplementoNao->setRotulo ("Indicador de adimplemento"); +$obRdAdimplementoNao->setTitle ("Selecione caso tenha havido ou não adimplência por parte da OSCIP."); +$obRdAdimplementoNao->setLabel ("Não"); +$obRdAdimplementoNao->setName ("boIndicadorAdimplemento"); +$obRdAdimplementoNao->setId ("boIndicadorAdimplemento"); +$obRdAdimplementoNao->setChecked (true); +$obRdAdimplementoNao->setValue ('f'); +$obRdAdimplementoNao->setObrigatorioBarra(true); + +$obDtInicioProrrogacao = new Data(); +$obDtInicioProrrogacao->setRotulo ("Data do Início"); +$obDtInicioProrrogacao->setName ("dtInicioProrrogacao"); +$obDtInicioProrrogacao->setId ("dtInicioProrrogacao"); +$obDtInicioProrrogacao->setNullBarra (false); +$obDtInicioProrrogacao->setObrigatorioBarra(true); +$obDtInicioProrrogacao->obEvento->setOnBlur(" if( this.value != '' && jQuery('#stDtTerminoTermo').val() != ''){ montaParametrosGET('validaDataProrrogacao'); }\n"); + +$obDtTerminoProrrogacao = new Data(); +$obDtTerminoProrrogacao->setRotulo ("Data de Término"); +$obDtTerminoProrrogacao->setName ("dtTerminoProrrogacao"); +$obDtTerminoProrrogacao->setId ("dtTerminoProrrogacao"); +$obDtTerminoProrrogacao->setNullBarra (false); +$obDtTerminoProrrogacao->setObrigatorioBarra(true); +$obDtTerminoProrrogacao->obEvento->setOnBlur(" if(this.value != '' && jQuery('dtInicioProrrogacao').val() != '') { montaParametrosGET('validaPeriodicidade', 'dtInicioProrrogacao,dtTerminoProrrogacao');} \n"); + +$obVlProrrogacao = new Moeda(); +$obVlProrrogacao->setRotulo ("Valor da prorrogação"); +$obVlProrrogacao->setName ("vlProrrogacao"); +$obVlProrrogacao->setId ("vlProrrogacao"); +$obVlProrrogacao->setMaxLength (21); +$obVlProrrogacao->setSize (15); +$obVlProrrogacao->setNullBarra (false); +$obVlProrrogacao->setObrigatorioBarra(true); + +$obSpnProrrogacoes = new Span(); +$obSpnProrrogacoes->setId('spnProrrogacoes'); + +//****************************************// +//Monta FORMULARIO +//****************************************// +$obFormulario = new Formulario; +$obFormulario->addForm ( $obForm ); +$obFormulario->addHidden ( $obHdnCtrl ); +$obFormulario->addHidden ( $obHdnAcao ); +$obFormulario->addHidden ( $obHdnInId ); +$obFormulario->addHidden ( $obHdnExercicio ); +$obFormulario->addHidden ( $obHdnNumeroProcesso ); +$obFormulario->addHidden ( $obHdnDataTerminoTermo ); +$obFormulario->addTitulo ( "Dados para Termos de Parceria/Subvenção/OSCIP" ); +$obILabelEntidade->geraFormulario( $obFormulario ); +$obFormulario->addComponente ( $obLblExercicio ); +$obFormulario->addComponente ( $obLblNumProcesso ); +$obFormulario->addComponente ( $obLblDataInicio ); +$obFormulario->addComponente ( $obLblDataTermino ); +$obFormulario->addComponente ( $obLblObjeto ); +$obFormulario->addTitulo ( "Dados para Prorrogação do Termos de Parceria/Subvenção/OSCIP" ); +$obFormulario->addComponente ( $obTxtExercicioProrrogacao ); +$obFormulario->addComponente ( $obTxtNumeroTermoAditivo ); +$obFormulario->addComponente ( $obDtProrrogacao ); +$obFormulario->addComponente ( $obDtPublicaoProrrogacao ); +$obFormulario->addComponente ( $obTxtImprensaOficialProrrogacao ); +$obFormulario->addComponenteComposto ( $obRdAdimplementoSim, $obRdAdimplementoNao ); +$obFormulario->addComponente ( $obDtInicioProrrogacao ); +$obFormulario->addComponente ( $obDtTerminoProrrogacao ); +$obFormulario->addComponente ( $obVlProrrogacao ); +$obFormulario->IncluirAlterar( 'Prorrogacoes',array($obTxtExercicioProrrogacao,$obTxtNumeroTermoAditivo,$obDtProrrogacao,$obDtPublicaoProrrogacao,$obTxtImprensaOficialProrrogacao,$obRdAdimplementoSim,$obRdAdimplementoNao,$obDtInicioProrrogacao,$obDtTerminoProrrogacao,$obVlProrrogacao), true, false,'', true); +$obFormulario->addSpan ( $obSpnProrrogacoes ); +$obFormulario->OK(true); +$obFormulario->show(); + + +require_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoTipoSalario.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoTipoSalario.php new file mode 100644 index 0000000..4a5c73a --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMManterConfiguracaoTipoSalario.php @@ -0,0 +1,483 @@ + +get('inCodEntidade')); + +// Busca a entidade definida como prefeitura na configuração do orçamento +$stCampo = "valor"; +$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 ($request->get('inCodEntidade') == $inCodEntidadePrefeitura) { + $stFiltro = " WHERE nspname = 'pessoal'"; + $stSchema = ''; +} else { + $stFiltro = " WHERE nspname = 'pessoal_".$request->get('inCodEntidade')."'"; + $stSchema = '_'.$request->get('inCodEntidade'); +} + +$obTEntidade = new TEntidade(); +$obTEntidade->recuperaEsquemasCriados($rsEsquemas, $stFiltro); + +// Verifica se existe o schema para a entidade selecionada +if ($rsEsquemas->getNumLinhas() < 1) { + SistemaLegado::alertaAviso($pgFilt.'?stAcao='.$request->get('stAcao'), 'Não existe entidade criada no RH para a entidade selecionada!' , '', 'aviso', Sessao::getId(), '../'); +} + +// Se foi selecionada a entidade definida como prefeitura, não vai "_" no schema +if ($request->get('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($request->get('inCodEntidade')); +} + +$obForm = new Form(); +$obForm->setAction( $pgProc ); +$obForm->setTarget( "oculto" ); + +$obHdnAcao = new Hidden(); +$obHdnAcao->setName ( "stAcao" ); +$obHdnAcao->setValue( $request->get('stAcao') ); + +$obHdnSchema = new Hidden; +$obHdnSchema->setName ( 'stSchema' ); +$obHdnSchema->setValue( $stSchema ); + +$obHdnEntidade = new Hidden(); +$obHdnEntidade->setName( "inCodEntidade" ); +$obHdnEntidade->setValue( $request->get('inCodEntidade') ); + +$obLblEntidade = new Label; +$obLblEntidade->setRotulo('Entidade'); +$obLblEntidade->setName ('stEntidade'); +$obLblEntidade->setId ('stEntidade'); +$obLblEntidade->setValue ($request->get('stNomEntidade')); + +/*** Tipo Função Servidor ***/ +$obTTCMBATipoFuncaoServidor = new TTCMBATipoFuncaoServidor(); +$obTTCMBATipoFuncaoServidor->recuperaTodos($rsTipoFuncaoServidor, ' ORDER BY cod_tipo_funcao'); + +$obCmbTipoFuncaoServidor = new Select(); +$obCmbTipoFuncaoServidor->setName ('cmbTipofuncaoServidor'); +$obCmbTipoFuncaoServidor->setId ('cmbTipofuncaoServidor'); +$obCmbTipoFuncaoServidor->setValue ('[cod_tipo_funcao]'); +$obCmbTipoFuncaoServidor->addOption ('','Selecione'); +$obCmbTipoFuncaoServidor->setRotulo ('*Tipo Função do Servidor'); +$obCmbTipoFuncaoServidor->setCampoId ('[cod_tipo_funcao]'); +$obCmbTipoFuncaoServidor->setCampodesc ('[cod_tipo_funcao] - [descricao]'); +$obCmbTipoFuncaoServidor->setTitle ('Informe o Tipo Funçao do Servidor.'); +$obCmbTipoFuncaoServidor->preencheCombo ($rsTipoFuncaoServidor); +// ver se tem como reorganizar de forma numerica a lista + +$obTPessoalCargo = new TPessoalCargo ; +$obTPessoalCargo->recuperaTodos( $rsPessoalCargo, " ORDER BY cod_cargo" ); + +$obCmbCargosServidor = new SelectMultiplo(); +$obCmbCargosServidor->setName ( 'arCargosServidor' ); +$obCmbCargosServidor->setRotulo( "Cargo" ); +$obCmbCargosServidor->setNull ( true ); +$obCmbCargosServidor->setObrigatorioBarra (true); +$obCmbCargosServidor->setTitle ( 'Cargos Disponíveis' ); + +$obCmbCargosServidor->SetNomeLista1( 'arCargosDisponiveisServidor' ); +$obCmbCargosServidor->setCampoId1 ( '[cod_cargo]' ); +$obCmbCargosServidor->setCampoDesc1( '[cod_cargo] - [descricao]' ); +$obCmbCargosServidor->SetRecord1 ( $rsPessoalCargo ); + +$obCmbCargosServidor->SetNomeLista2( 'arCargosSelecionadosServidor' ); +$obCmbCargosServidor->setCampoId2 ( '[cod_cargo]' ); +$obCmbCargosServidor->setCampoDesc2( '[cod_cargo] - [descricao]' ); +$obCmbCargosServidor->SetRecord2 ( new RecordSet() ); + +$obspnListaFuncaoServidor = new Span; +$obspnListaFuncaoServidor->setId ( 'spnListaFuncaoServidor' ); + +$obBtnIncluirCargoServidor = new Button; +$obBtnIncluirCargoServidor->setValue( 'Incluir' ); +$obBtnIncluirCargoServidor->obEvento->setOnClick( "montaParametrosGET('incluirFuncaoServidorLista','cmbTipofuncaoServidor,arCargosSelecionadosServidor');" ); + +$obBtnLimparCargoServidor = new Button; +$obBtnLimparCargoServidor->setValue( 'Limpar' ); +$obBtnLimparCargoServidor->obEvento->setOnClick( "executaFuncaoAjax('limparListaCargoServidor');" ); + +/*** Tipo Função Servidor Temporário ***/ +$obTTCMBATipoFuncaoServidorTemporario = new TTCMBATipoFuncaoServidorTemporario(); +$obTTCMBATipoFuncaoServidorTemporario->recuperaTodos($rsTipoFuncaoServidorTemporario, ' ORDER BY cod_tipo_funcao'); + +$obCmbTipoFuncaoServidorTemporario = new Select(); +$obCmbTipoFuncaoServidorTemporario->setName ('cmbTipofuncaoServidorTemporario'); +$obCmbTipoFuncaoServidorTemporario->setId ('cmbTipofuncaoServidorTemporario'); +$obCmbTipoFuncaoServidorTemporario->setValue ('[cod_tipo_funcao]'); +$obCmbTipoFuncaoServidorTemporario->addOption ('','Selecione'); +$obCmbTipoFuncaoServidorTemporario->setRotulo ('*Função Servidor Temporário'); +$obCmbTipoFuncaoServidorTemporario->setCampoId ('[cod_tipo_funcao]'); +$obCmbTipoFuncaoServidorTemporario->setCampodesc ('[cod_tipo_funcao] - [descricao]'); +$obCmbTipoFuncaoServidorTemporario->setTitle ('Informe o Tipo Funçao do Servidor Temporário.'); +$obCmbTipoFuncaoServidorTemporario->preencheCombo ($rsTipoFuncaoServidorTemporario); + +$obCmbCargosServidorTemporario = new SelectMultiplo(); +$obCmbCargosServidorTemporario->setName ( 'arCargosServidorTemporario' ); +$obCmbCargosServidorTemporario->setRotulo( "Cargo" ); +$obCmbCargosServidorTemporario->setNull ( true ); +$obCmbCargosServidorTemporario->setObrigatorioBarra (true); +$obCmbCargosServidorTemporario->setTitle ( 'Cargos Disponíveis' ); + +$obCmbCargosServidorTemporario->SetNomeLista1( 'arCargosDisponiveisServidorTemporario' ); +$obCmbCargosServidorTemporario->setCampoId1 ( '[cod_cargo]' ); +$obCmbCargosServidorTemporario->setCampoDesc1( '[cod_cargo] - [descricao]' ); +$obCmbCargosServidorTemporario->SetRecord1 ( $rsPessoalCargo ); + +$obCmbCargosServidorTemporario->SetNomeLista2( 'arCargosSelecionadosServidorTemporario' ); +$obCmbCargosServidorTemporario->setCampoId2 ( '[cod_cargo]' ); +$obCmbCargosServidorTemporario->setCampoDesc2( '[cod_cargo] - [descricao]' ); +$obCmbCargosServidorTemporario->SetRecord2 ( new RecordSet() ); + +$obspnListaFuncaoServidorTemporario = new Span; +$obspnListaFuncaoServidorTemporario->setId ( 'spnListaFuncaoServidorTemporario' ); + +$obBtnIncluirCargoServidorTemporario = new Button; +$obBtnIncluirCargoServidorTemporario->setValue( 'Incluir' ); +$obBtnIncluirCargoServidorTemporario->obEvento->setOnClick( "montaParametrosGET('incluirFuncaoServidorListaTemporario','cmbTipofuncaoServidorTemporario,arCargosSelecionadosServidorTemporario');" ); + +$obBtnLimparCargoServidorTemporario = new Button; +$obBtnLimparCargoServidorTemporario->setValue( 'Limpar' ); +$obBtnLimparCargoServidorTemporario->obEvento->setOnClick( "executaFuncaoAjax('limparListaCargoServidorTemporario');" ); + +/*** Banco Empréstimo ***/ +$obTMONBanco = new TMONBanco(); +$obTMONBanco->recuperaTodos($rsBancoEmprestimo, " WHERE num_banco IN ('001','237','218','318','104','412','229','081','265','399','341','004','638','453','033') "); + +$obCmbBancoEmprestimo = new Select(); +$obCmbBancoEmprestimo->setName ('cmbBancoEmprestimo'); +$obCmbBancoEmprestimo->setId ('cmbBancoEmprestimo'); +$obCmbBancoEmprestimo->setValue ('[cod_banco]'); +$obCmbBancoEmprestimo->addOption ('','Selecione'); +$obCmbBancoEmprestimo->setRotulo ('*Código de compensação do banco do Empréstimo'); +$obCmbBancoEmprestimo->setCampoId ('[cod_banco]'); +$obCmbBancoEmprestimo->setCampodesc ('[num_banco] - [nom_banco]'); +$obCmbBancoEmprestimo->setTitle ('Informe o código de compensação do banco do empréstimo.'); +$obCmbBancoEmprestimo->preencheCombo ($rsBancoEmprestimo); + +$obTFolhaPagamentoEvento = new TFolhaPagamentoEvento(); +$obTFolhaPagamentoEvento->recuperaTodos( $rsEventosEmprestimo, ' ORDER BY cod_evento' ); + +$obCmbEventosBancoEmprestimo = new SelectMultiplo(); +$obCmbEventosBancoEmprestimo->setName ( 'arEventosBancoEmprestimo' ); +$obCmbEventosBancoEmprestimo->setRotulo( "Empréstimos Consignados" ); +$obCmbEventosBancoEmprestimo->setNull ( true ); +$obCmbEventosBancoEmprestimo->setObrigatorioBarra (true); +$obCmbEventosBancoEmprestimo->setTitle ( 'Empréstimos Consignados Disponíveis' ); + +$obCmbEventosBancoEmprestimo->SetNomeLista1( 'arEventosDisponiveis' ); +$obCmbEventosBancoEmprestimo->setCampoId1 ( '[cod_evento]' ); +$obCmbEventosBancoEmprestimo->setCampoDesc1( '[codigo] - [descricao]' ); +$obCmbEventosBancoEmprestimo->SetRecord1 ( $rsEventosEmprestimo ); + +$obCmbEventosBancoEmprestimo->SetNomeLista2( 'arEventosSelecionados' ); +$obCmbEventosBancoEmprestimo->setCampoId2 ( '[cod_evento]' ); +$obCmbEventosBancoEmprestimo->setCampoDesc2( '[codigo] - [descricao]' ); +$obCmbEventosBancoEmprestimo->SetRecord2 ( new RecordSet() ); + +$obspnListaBancoEmprestimo = new Span; +$obspnListaBancoEmprestimo->setId ( 'spnListaBancoEmprestimo' ); + +$obBtnIncluirEventosEmprestimo = new Button; +$obBtnIncluirEventosEmprestimo->setValue( 'Incluir' ); +$obBtnIncluirEventosEmprestimo->obEvento->setOnClick( "montaParametrosGET('incluirBancoEmprestimo','cmbBancoEmprestimo,arEventosSelecionados');" ); + +$obBtnLimparEventosEmprestimo = new Button; +$obBtnLimparEventosEmprestimo->setValue( 'Limpar' ); +$obBtnLimparEventosEmprestimo->obEvento->setOnClick( "executaFuncaoAjax('limparListaEventosEmprestimo');" ); + +/*** Informações de Vantagens/Descontos ***/ +$obRFolhaPagamentoEvento = new RFolhaPagamentoEvento(); +$obRFolhaPagamentoEvento->listar($rsEventosProventos, " AND natureza = 'P' ", " ORDER BY codigo"); + +/*** Salário Base ***/ +$obCmbSalarioBase = new SelectMultiplo(); +$obCmbSalarioBase->setName ( 'arSalariosBase' ); +$obCmbSalarioBase->setRotulo( "Salário Base" ); +$obCmbSalarioBase->setTitle ( 'Salários Base Disponíveis' ); + +$obCmbSalarioBase->SetNomeLista1( 'arSalariosBaseDisponiveis' ); +$obCmbSalarioBase->setCampoId1 ( '[cod_evento]' ); +$obCmbSalarioBase->setCampoDesc1( '[codigo] - [descricao]' ); +$obCmbSalarioBase->SetRecord1 ( $rsEventosProventos ); + +$obCmbSalarioBase->SetNomeLista2( 'arSalarioBaseSelecionados' ); +$obCmbSalarioBase->setCampoId2 ( '[cod_evento]' ); +$obCmbSalarioBase->setCampoDesc2( '[codigo] - [descricao]' ); +$obCmbSalarioBase->SetRecord2 ( new RecordSet() ); + +/*** Demais Vantagens Salariais ***/ +$obCmbVantagensSalariais = new SelectMultiplo(); +$obCmbVantagensSalariais->setName ( 'arVantagensSalariais' ); +$obCmbVantagensSalariais->setRotulo( "Demais vantagens salariais" ); +$obCmbVantagensSalariais->setTitle ( 'Demais vantagens salariais Disponíveis' ); + +$obCmbVantagensSalariais->SetNomeLista1( 'arVantagensSalariaisDisponiveis' ); +$obCmbVantagensSalariais->setCampoId1 ( '[cod_evento]' ); +$obCmbVantagensSalariais->setCampoDesc1( '[codigo] - [descricao]' ); +$obCmbVantagensSalariais->SetRecord1 ( $rsEventosProventos ); + +$obCmbVantagensSalariais->SetNomeLista2( 'arVantagensSalariaisSelecionados' ); +$obCmbVantagensSalariais->setCampoId2 ( '[cod_evento]' ); +$obCmbVantagensSalariais->setCampoDesc2( '[codigo] - [descricao]' ); +$obCmbVantagensSalariais->SetRecord2 ( new RecordSet() ); + +/*** Gratificação de função ***/ +$obCmbGratificacaoFuncao = new SelectMultiplo(); +$obCmbGratificacaoFuncao->setName ( 'arGratificacaoFuncao' ); +$obCmbGratificacaoFuncao->setRotulo( "Gratificação de função" ); +$obCmbGratificacaoFuncao->setTitle ( 'Gratificação de função Disponíveis' ); + +$obCmbGratificacaoFuncao->SetNomeLista1( 'arGratificacaoFuncaoDisponiveis' ); +$obCmbGratificacaoFuncao->setCampoId1 ( '[cod_evento]' ); +$obCmbGratificacaoFuncao->setCampoDesc1( '[codigo] - [descricao]' ); +$obCmbGratificacaoFuncao->SetRecord1 ( $rsEventosProventos ); + +$obCmbGratificacaoFuncao->SetNomeLista2( 'arGratificacaoFuncaoSelecionados' ); +$obCmbGratificacaoFuncao->setCampoId2 ( '[cod_evento]' ); +$obCmbGratificacaoFuncao->setCampoDesc2( '[codigo] - [descricao]' ); +$obCmbGratificacaoFuncao->SetRecord2 ( new RecordSet() ); + +/*** Salário Família ***/ +$obCmbSalarioFamilia = new SelectMultiplo(); +$obCmbSalarioFamilia->setName ( 'arSalarioFamilia' ); +$obCmbSalarioFamilia->setRotulo( "Salário Família" ); +$obCmbSalarioFamilia->setTitle ( 'Salário Família Disponíveis' ); + +$obCmbSalarioFamilia->SetNomeLista1( 'arSalarioFamiliaDisponiveis' ); +$obCmbSalarioFamilia->setCampoId1 ( '[cod_evento]' ); +$obCmbSalarioFamilia->setCampoDesc1( '[codigo] - [descricao]' ); +$obCmbSalarioFamilia->SetRecord1 ( $rsEventosProventos ); + +$obCmbSalarioFamilia->SetNomeLista2( 'arSalarioFamiliaSelecionados' ); +$obCmbSalarioFamilia->setCampoId2 ( '[cod_evento]' ); +$obCmbSalarioFamilia->setCampoDesc2( '[codigo] - [descricao]' ); +$obCmbSalarioFamilia->SetRecord2 ( new RecordSet() ); + +/*** Horas Extras trabalhadas ***/ +$obCmbHorasExtras = new SelectMultiplo(); +$obCmbHorasExtras->setName ( 'arHorasExtras' ); +$obCmbHorasExtras->setRotulo( "Horas Extras trabalhadas" ); +$obCmbHorasExtras->setTitle ( 'Horas Extras trabalhadas Disponíveis' ); + +$obCmbHorasExtras->SetNomeLista1( 'arHorasExtrasDisponiveis' ); +$obCmbHorasExtras->setCampoId1 ( '[cod_evento]' ); +$obCmbHorasExtras->setCampoDesc1( '[codigo] - [descricao]' ); +$obCmbHorasExtras->SetRecord1 ( $rsEventosProventos ); + +$obCmbHorasExtras->SetNomeLista2( 'arHorasExtrasSelecionados' ); +$obCmbHorasExtras->setCampoId2 ( '[cod_evento]' ); +$obCmbHorasExtras->setCampoDesc2( '[codigo] - [descricao]' ); +$obCmbHorasExtras->SetRecord2 ( new RecordSet() ); + +/*** Demais Descontos ***/ +$obCmbDemaisDescontos = new SelectMultiplo(); +$obCmbDemaisDescontos->setName ( 'arDemaisDescontos' ); +$obCmbDemaisDescontos->setRotulo( "Demais Descontos" ); +$obCmbDemaisDescontos->setTitle ( 'Informar o total dos demais descontos EXCETO IR, INSS, Consignado, pensão e plano de saúde' ); + +$obCmbDemaisDescontos->SetNomeLista1( 'arDemaisDescontosDisponiveis' ); +$obCmbDemaisDescontos->setCampoId1 ( '[cod_evento]' ); +$obCmbDemaisDescontos->setCampoDesc1( '[codigo] - [descricao]' ); +$obCmbDemaisDescontos->SetRecord1 ( $rsEventosProventos ); + +$obCmbDemaisDescontos->SetNomeLista2( 'arDemaisDescontosSelecionados' ); +$obCmbDemaisDescontos->setCampoId2 ( '[cod_evento]' ); +$obCmbDemaisDescontos->setCampoDesc2( '[codigo] - [descricao]' ); +$obCmbDemaisDescontos->SetRecord2 ( new RecordSet() ); + +/*** Plano de Saúde/Odontológico ***/ +$obRFolhaPagamentoEvento->listar($rsEventosDescontos, " AND natureza = 'D' ", " ORDER BY codigo"); + +$obCmbPlanoSaude = new SelectMultiplo(); +$obCmbPlanoSaude->setName ( 'arPlanoSaude' ); +$obCmbPlanoSaude->setRotulo( "Plano de Saúde/Odontológico" ); +$obCmbPlanoSaude->setTitle ( 'Planos de Saúde/Odontológico Disponíveis' ); + +$obCmbPlanoSaude->SetNomeLista1( 'arPlanoSaudeDisponiveis' ); +$obCmbPlanoSaude->setCampoId1 ( '[cod_evento]' ); +$obCmbPlanoSaude->setCampoDesc1( '[codigo] - [descricao]' ); +$obCmbPlanoSaude->SetRecord1 ( $rsEventosDescontos ); + +$obCmbPlanoSaude->SetNomeLista2( 'arPlanoSaudeSelecionados' ); +$obCmbPlanoSaude->setCampoId2 ( '[cod_evento]' ); +$obCmbPlanoSaude->setCampoDesc2( '[codigo] - [descricao]' ); +$obCmbPlanoSaude->SetRecord2 ( new RecordSet() ); + +/*** Classe/Aplicação do Salário do Servidor ***/ +$obTTCMBAFonteRecursoServidor = new TTCMBAFonteRecursoServidor(); +$obTTCMBAFonteRecursoServidor->recuperaTodos($rsFonteRecurso, ' ORDER BY cod_tipo_fonte'); + +$obCmbFonteRecursoServidor = new Select(); +$obCmbFonteRecursoServidor->setName ('cmbFonteRecursoServidor'); +$obCmbFonteRecursoServidor->setId ('cmbFonteRecursoServidor'); +$obCmbFonteRecursoServidor->setValue ('[cod_tipo_fonte]'); +$obCmbFonteRecursoServidor->addOption ('','Selecione'); +$obCmbFonteRecursoServidor->setRotulo ('*Classe/Aplicação do Salário do Servidor'); +$obCmbFonteRecursoServidor->setCampoId ('[cod_tipo_fonte]'); +$obCmbFonteRecursoServidor->setCampodesc ('[cod_tipo_fonte] - [descricao]'); +$obCmbFonteRecursoServidor->setTitle ('Informe a Classe/Aplicação do Salário do Servidor.'); +$obCmbFonteRecursoServidor->preencheCombo ($rsFonteRecurso); + +$obISelectMultiploLotacao = new ISelectMultiploLotacao; +$obISelectMultiploLotacao->setRotulo("*Lotação"); + +$obISelectMultiploLocal = new ISelectMultiploLocal; + +$obspnListaFonteecursoServidor = new Span; +$obspnListaFonteecursoServidor->setId ( 'spnListaFonteRecursoServidor' ); + +$obBtnIncluirFonteRecursoServidor = new Button; +$obBtnIncluirFonteRecursoServidor->setValue( 'Incluir' ); +$obBtnIncluirFonteRecursoServidor->obEvento->setOnClick( "montaParametrosGET('incluirFonteRecursoServidor','cmbFonteRecursoServidor,inCodLotacaoSelecionados,inCodLocalSelecionados');" ); + +$obBtnLimparFonteRecursoServidor = new Button; +$obBtnLimparFonteRecursoServidor->setValue( 'Limpar' ); +$obBtnLimparFonteRecursoServidor->obEvento->setOnClick( "executaFuncaoAjax('limparListaFonteRecursoServidor');" ); + +$obOk = new Ok; +$obOk->setId ("btnOk"); +$obOk->setName ("btnOk"); + +$obLimpar = new Button; +$obLimpar->setValue ( "Limpar" ); +$obLimpar->setId ( "btnLimpar" ); +$obLimpar->setName ( "btnLimpar" ); +$obLimpar->obEvento->setOnClick( "executaFuncaoAjax('limparTudo');" ); + +$obFormulario = new Formulario(); +$obFormulario->addForm ( $obForm ); +$obFormulario->addHidden ( $obHdnAcao ); +$obFormulario->addHidden ( $obHdnSchema ); +$obFormulario->addHidden ( $obHdnEntidade ); + +$obFormulario->addComponente ( $obLblEntidade ); + +/*** Função Servidor ***/ +$obFormulario->addTitulo ( 'Informações de Função do Servidor' ); +$obFormulario->addComponente ( $obCmbTipoFuncaoServidor ); +$obFormulario->addComponente ( $obCmbCargosServidor ); +$obFormulario->agrupaComponentes( array( $obBtnIncluirCargoServidor, $obBtnLimparCargoServidor ) ); +$obFormulario->addSpan ( $obspnListaFuncaoServidor ); + +$obFormulario->addTitulo ( 'Informações de Função Temporário' ); +$obFormulario->addComponente ( $obCmbTipoFuncaoServidorTemporario ); +$obFormulario->addComponente ( $obCmbCargosServidorTemporario ); +$obFormulario->agrupaComponentes( array( $obBtnIncluirCargoServidorTemporario, $obBtnLimparCargoServidorTemporario ) ); +$obFormulario->addSpan ( $obspnListaFuncaoServidorTemporario ); + +$obFormulario->addTitulo ( 'Informações de Aplicação do Salário do Servidor' ); +$obFormulario->addComponente ( $obCmbFonteRecursoServidor ); +$obFormulario->addComponente ( $obISelectMultiploLotacao ); +$obFormulario->addComponente ( $obISelectMultiploLocal ); +$obFormulario->agrupaComponentes( array( $obBtnIncluirFonteRecursoServidor, $obBtnLimparFonteRecursoServidor ) ); +$obFormulario->addSpan ( $obspnListaFonteecursoServidor ); + +$obFormulario->addTitulo ( 'Informações de Vantagens/Descontos' ); +$obFormulario->addComponente ( $obCmbSalarioBase ); +$obFormulario->addComponente ( $obCmbVantagensSalariais ); +$obFormulario->addComponente ( $obCmbGratificacaoFuncao ); +$obFormulario->addComponente ( $obCmbSalarioFamilia ); +$obFormulario->addComponente ( $obCmbHorasExtras ); +$obFormulario->addComponente ( $obCmbDemaisDescontos ); +$obFormulario->addComponente ( $obCmbPlanoSaude ); + +$obFormulario->addTitulo ( 'Informações de Empréstimos' ); +$obFormulario->addComponente ( $obCmbBancoEmprestimo ); +$obFormulario->addComponente ( $obCmbEventosBancoEmprestimo ); +$obFormulario->agrupaComponentes( array( $obBtnIncluirEventosEmprestimo, $obBtnLimparEventosEmprestimo ) ); +$obFormulario->addSpan ( $obspnListaBancoEmprestimo ); + +$obFormulario->defineBarra ( array( $obOk,$obLimpar ) ); +$obFormulario->show(); + +// Carrega as listas já cadastradas +$jsOnLoad = " executaFuncaoAjax('funcoesExistentes'); "; +$jsOnLoad .= " executaFuncaoAjax('funcoesTemporarioExistentes');"; +$jsOnLoad .= " executaFuncaoAjax('bancoEventosExistentes');"; +$jsOnLoad .= " executaFuncaoAjax('salarioBaseExistentes');"; +$jsOnLoad .= " executaFuncaoAjax('vantagensSalariaisExistentes');"; +$jsOnLoad .= " executaFuncaoAjax('gratificacaoFuncaoExistentes');"; +$jsOnLoad .= " executaFuncaoAjax('salarioFamiliaExistentes');"; +$jsOnLoad .= " executaFuncaoAjax('horasExtrasExistentes');"; +$jsOnLoad .= " executaFuncaoAjax('demaisDescontosExistentes');"; +$jsOnLoad .= " executaFuncaoAjax('planoSaudeExistentes');"; +$jsOnLoad .= " executaFuncaoAjax('fonteRecursoExistentes');"; + +require_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMRelacionarLotacoesOrgaos.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMRelacionarLotacoesOrgaos.php new file mode 100644 index 0000000..f2f2068 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/FMRelacionarLotacoesOrgaos.php @@ -0,0 +1,159 @@ + +get('stAcao'); + +$obForm = new Form; +$obForm->setAction($pgProc); +$obForm->setTarget('oculto'); + +$obHdnAcao = new Hidden; +$obHdnAcao->setName ('stAcao'); +$obHdnAcao->setValue($stAcao); + +// Busca a entidade definida como prefeitura na configuração do orçamento +$stCampo = "valor"; +$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 ($_REQUEST['inCodEntidade'] == $inCodEntidadePrefeitura) { + $stFiltro = " WHERE nspname = 'pessoal'"; + $stSchema = ''; +} else { + $stFiltro = " WHERE nspname = 'pessoal_".$_REQUEST['inCodEntidade']."'"; + $stSchema = '_'.$_REQUEST['inCodEntidade']; +} + +$obTEntidade = new TEntidade(); +$obTEntidade->recuperaEsquemasCriados($rsEsquemas, $stFiltro); + +// Verifica se existe o schema para a entidade selecionada +if ($rsEsquemas->getNumLinhas() < 1) { + SistemaLegado::alertaAviso($pgFilt.'?stAcao='.$_REQUEST['stAcao'], 'Não existe entidade criada no RH para a entidade selecionada!' , '', 'aviso', Sessao::getId(), '../'); +} + +// Se foi selecionada a entidade definida como prefeitura, não vai "_" no schema +if ($_REQUEST['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($_REQUEST['inCodEntidade']); +} + +$obHdnSchema = new Hidden; +$obHdnSchema->setName ('stSchema'); +$obHdnSchema->setValue($stSchema); + +$obTOrganogramaOrgao = new TOrganogramaOrgao; +$obTOrganogramaOrgao->setDado('stEntidade' , Sessao::getEntidade()); +$obTOrganogramaOrgao->recuperaLotacaoOrgao($rsOrgao); + +$obTOrcamentoOrgao = new TOrcamentoOrgao; +$obTOrcamentoOrgao->setDado('exercicio', Sessao::getExercicio()); +$obTOrcamentoOrgao->recuperaDadosExercicio($rsOrcamentoOrgao, '', ' ORDER BY orgao.num_orgao'); + +$obCmbOrgao = new Select; +$obCmbOrgao->setId ('cmbOrgao_[cod_orgao]'); +$obCmbOrgao->setName ('cmbOrgao_[cod_orgao]'); +$obCmbOrgao->setCampoId ('[num_orgao]'); +$obCmbOrgao->setCampoDesc ('[nom_orgao]'); +$obCmbOrgao->addOption ('','Selecione'); +$obCmbOrgao->preencheCombo($rsOrcamentoOrgao); +$obCmbOrgao->setValue ('[num_orgao]'); + +//cria uma table para demonstrar os valores para o vinculo +$obTable = new Table; +$obTable->setId('tblOrgao'); +$obTable->setRecordset ($rsOrgao); +$obTable->addLineNumber (true); + +$obTable->Head->addCabecalho('Lotação do Servidor' , 50); +$obTable->Head->addCabecalho('Órgão Orçamentário' , 15); + +$obTable->Body->addCampo('[estrutural] - [descricao]', 'E'); +$obTable->Body->addCampo($obCmbOrgao, 'E'); + +$obTable->montaHTML(true); +$stHTML = $obTable->getHtml(); + +$obSpnLista = new Span; +$obSpnLista->setId ('spnLista'); +$obSpnLista->setValue($stHTML); + +$obFormulario = new Formulario; +$obFormulario->addForm ($obForm); +$obFormulario->addHidden($obHdnAcao); +$obFormulario->addSpan ($obSpnLista); +$obFormulario->Cancelar ($pgFilt.'?'.Sessao::getId().'&stAcao='.$stAcao); + +$obFormulario->show(); + +require_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/JSManterConfiguracaoParcSubvOSCIP.js b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/JSManterConfiguracaoParcSubvOSCIP.js new file mode 100644 index 0000000..26594cc --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/JSManterConfiguracaoParcSubvOSCIP.js @@ -0,0 +1,63 @@ + + + \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/JSManterConfiguracaoProrrogacaoTermo.js b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/JSManterConfiguracaoProrrogacaoTermo.js new file mode 100644 index 0000000..9a3dba2 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/JSManterConfiguracaoProrrogacaoTermo.js @@ -0,0 +1,49 @@ + + + \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoObrasServicos.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoObrasServicos.php index 7138e59..82c8846 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoObrasServicos.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoObrasServicos.php @@ -29,7 +29,7 @@ * @author Analista Dagiane Vieira * @author Desenvolvedor Michel Teixeira * - * $Id: OCManterConfiguracaoObrasServicos.php 63696 2015-09-30 18:13:06Z luciana $ + * $Id: OCManterConfiguracaoObrasServicos.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -788,6 +788,9 @@ function incluirMedicao() if($_REQUEST['dtFinalMedicao']=='') $obErro->setDescricao('Informe a Data Final da Medição da Obra.'); + if($_REQUEST['dtMedicao']=='') + $obErro->setDescricao('Informe a Data da Medição da Obra.'); + if($_REQUEST['dtInicioMedicao']=='') $obErro->setDescricao('Informe a Data de Início da Medição da Obra.'); @@ -815,6 +818,7 @@ function incluirMedicao() $arMedicaoTemp['inCodMedidaObra'] = $_REQUEST['inCodMedidaObra']; $arMedicaoTemp['dtInicioMedicao'] = $_REQUEST['dtInicioMedicao']; $arMedicaoTemp['dtFinalMedicao'] = $_REQUEST['dtFinalMedicao']; + $arMedicaoTemp['dtMedicao'] = $_REQUEST['dtMedicao']; $arMedicaoTemp['nuVlMedicao'] = $_REQUEST['nuVlMedicao']; $arMedicaoTemp['stNFMedicao'] = $_REQUEST['stNFMedicao']; $arMedicaoTemp['dtNFMedicao'] = $_REQUEST['dtNFMedicao']; @@ -867,6 +871,10 @@ function montaListaMedicao() $obLista->ultimoCabecalho->setWidth( 12 ); $obLista->commitCabecalho(); $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Data da medição" ); + $obLista->ultimoCabecalho->setWidth( 20 ); + $obLista->commitCabecalho(); + $obLista->addCabecalho(); $obLista->ultimoCabecalho->addConteudo( "Valor da medição" ); $obLista->ultimoCabecalho->setWidth( 20 ); $obLista->commitCabecalho(); @@ -888,6 +896,10 @@ function montaListaMedicao() $obLista->ultimoDado->setAlinhamento('CENTRO' ); $obLista->commitDado(); $obLista->addDado(); + $obLista->ultimoDado->setCampo( "dtMedicao" ); + $obLista->ultimoDado->setAlinhamento('CENTRO' ); + $obLista->commitDado(); + $obLista->addDado(); $obLista->ultimoDado->setCampo( "nuVlMedicao" ); $obLista->ultimoDado->setAlinhamento('ESQUERDA' ); $obLista->commitDado(); @@ -936,6 +948,7 @@ function montaAlteraMedicao() $stJs .= "jQuery('#inCodMedidaObra').val('".$value['inCodMedidaObra']."'); \n"; $stJs .= "jQuery('#dtInicioMedicao').val('".$value['dtInicioMedicao']."'); \n"; $stJs .= "jQuery('#dtFinalMedicao').val('".$value['dtFinalMedicao']."'); \n"; + $stJs .= "jQuery('#dtMedicao').val('".$value['dtMedicao']."'); \n"; $stJs .= "jQuery('#nuVlMedicao').val('".$value['nuVlMedicao']."'); \n"; $stJs .= "jQuery('#stNFMedicao').val('".$value['stNFMedicao']."'); \n"; $stJs .= "jQuery('#dtNFMedicao').val('".$value['dtNFMedicao']."'); \n"; @@ -973,6 +986,9 @@ function alteraMedicao() if($_REQUEST['dtInicioMedicao']=='') $obErro->setDescricao('Informe a Data de Início da Medição da Obra.'); + if($_REQUEST['dtMedicao']=='') + $obErro->setDescricao('Informe a Data da Medição da Obra.'); + if($_REQUEST['inCodMedidaObra']=='') $obErro->setDescricao('Informe a Unidade de Medida da Obra.'); @@ -998,6 +1014,7 @@ function alteraMedicao() $arMedicao[$key]['inCodMedidaObra'] = $_REQUEST['inCodMedidaObra']; $arMedicao[$key]['dtInicioMedicao'] = $_REQUEST['dtInicioMedicao']; $arMedicao[$key]['dtFinalMedicao'] = $_REQUEST['dtFinalMedicao']; + $arMedicao[$key]['dtMedicao'] = $_REQUEST['dtMedicao']; $arMedicao[$key]['nuVlMedicao'] = $_REQUEST['nuVlMedicao']; $arMedicao[$key]['stNFMedicao'] = $_REQUEST['stNFMedicao']; $arMedicao[$key]['dtNFMedicao'] = $_REQUEST['dtNFMedicao']; @@ -1050,6 +1067,7 @@ function limparMedicao() $stJs .= "jQuery('#inCodMedidaObra').val(''); \n"; $stJs .= "jQuery('#dtInicioMedicao').val(''); \n"; $stJs .= "jQuery('#dtFinalMedicao').val(''); \n"; + $stJs .= "jQuery('#dtMedicao').val(''); \n"; $stJs .= "jQuery('#nuVlMedicao').val(''); \n"; $stJs .= "jQuery('#stNFMedicao').val(''); \n"; $stJs .= "jQuery('#dtNFMedicao').val(''); \n"; @@ -1568,6 +1586,7 @@ function montaObra() $arMedicao[$inId]['inCodMedidaObra'] = $rsObraMedicao->getCampo('cod_medida'); $arMedicao[$inId]['dtInicioMedicao'] = $rsObraMedicao->getCampo('data_inicio'); $arMedicao[$inId]['dtFinalMedicao'] = $rsObraMedicao->getCampo('data_final'); + $arMedicao[$inId]['dtMedicao'] = $rsObraMedicao->getCampo('data_medicao'); $arMedicao[$inId]['nuVlMedicao'] = number_format($rsObraMedicao->getCampo('vl_medicao'), 2, ",", "."); $arMedicao[$inId]['stNFMedicao'] = $rsObraMedicao->getCampo('nro_nota_fiscal'); $arMedicao[$inId]['dtNFMedicao'] = $rsObraMedicao->getCampo('data_nota_fiscal'); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoParcSubvOSCIP.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoParcSubvOSCIP.php new file mode 100644 index 0000000..0f34275 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoParcSubvOSCIP.php @@ -0,0 +1,455 @@ + +get('stCtrl'); + +function consultaTermoParceria() +{ + $arTermoParcerias = Sessao::remove('arTermoParcerias'); + + $rsTermoParcerias = new RecordSet(); + + $obTTCMBATermoParceria = new TTCMBATermoParceria(); + $obTTCMBATermoParceria->setDado('exercicio' , $_REQUEST['stExercicioTermo'] ); + $obTTCMBATermoParceria->setDado('cod_entidade', $_REQUEST['inCodEntidade']); + $obTTCMBATermoParceria->recuperaPorChave($rsTermoParcerias, $boTransacao); + + $rsTermoParcerias->ordena('nro_processo', "ASC", SORT_STRING); + $rsTermoParcerias->addFormatacao("vl_parceiro_publico", "NUMERIC_BR"); + $rsTermoParcerias->addFormatacao("vl_termo_parceria" , "NUMERIC_BR"); + + while(!$rsTermoParcerias->eof()) + { + $inNovo = ($rsTermoParcerias->getCorrente()-1); + $arTermoParcerias[$inNovo]["inId"] = $inNovo; + $arTermoParcerias[$inNovo]["exercicio"] = $rsTermoParcerias->getCampo("exercicio"); + $arTermoParcerias[$inNovo]["cod_entidade"] = $rsTermoParcerias->getCampo("cod_entidade"); + $arTermoParcerias[$inNovo]["nro_processo"] = $rsTermoParcerias->getCampo("nro_processo"); + $arTermoParcerias[$inNovo]["dt_assinatura"] = $rsTermoParcerias->getCampo("dt_assinatura"); + $arTermoParcerias[$inNovo]["dt_publicacao"] = $rsTermoParcerias->getCampo("dt_publicacao"); + $arTermoParcerias[$inNovo]["imprensa_oficial"] = $rsTermoParcerias->getCampo("imprensa_oficial"); + $arTermoParcerias[$inNovo]["dt_inicio"] = $rsTermoParcerias->getCampo("dt_inicio"); + $arTermoParcerias[$inNovo]["dt_termino"] = $rsTermoParcerias->getCampo("dt_termino"); + $arTermoParcerias[$inNovo]["numcgm"] = $rsTermoParcerias->getCampo("numcgm"); + $arTermoParcerias[$inNovo]["objeto"] = $rsTermoParcerias->getCampo("objeto"); + $arTermoParcerias[$inNovo]["nro_processo_mj"] = $rsTermoParcerias->getCampo("nro_processo_mj"); + $arTermoParcerias[$inNovo]["dt_processo_mj"] = $rsTermoParcerias->getCampo("dt_processo_mj"); + $arTermoParcerias[$inNovo]["dt_publicacao_mj"] = $rsTermoParcerias->getCampo("dt_publicacao_mj"); + $arTermoParcerias[$inNovo]["processo_licitatorio"] = $rsTermoParcerias->getCampo("processo_licitatorio"); + $arTermoParcerias[$inNovo]["processo_dispensa"] = $rsTermoParcerias->getCampo("processo_dispensa"); + $arTermoParcerias[$inNovo]["vl_parceiro_publico"] = $rsTermoParcerias->getCampo("vl_parceiro_publico"); + $arTermoParcerias[$inNovo]["vl_termo_parceria"] = $rsTermoParcerias->getCampo("vl_termo_parceria"); + + $rsTermoParcerias->proximo(); + } + $rsTermoParcerias->setPrimeiroElemento(); + + Sessao::write('arTermoParcerias', $arTermoParcerias); + + $stJs .= geraSpanTermoParceria(); + return $stJs; +} + +function alterarTermoParceria() +{ + $arTermoParcerias = Sessao::read("arTermoParcerias"); + $rsTermoParceriaDotacoes = new RecordSet(); + + if(!is_array($arTermoParcerias)) + $arTermoParcerias = array(); + + foreach($arTermoParcerias AS $arTermoParceiro) { + if($arTermoParceiro["inId"] == $_REQUEST["inId"]){ + $stJs .= "jQuery('#stExercicioTermo').val(\"".$arTermoParceiro["exercicio"]."\"); \n "; + $stJs .= "jQuery('#stExercicioProcesso').val(\"".$arTermoParceiro["exercicio"]."\"); \n "; + $stJs .= "jQuery('#stExercicioProcesso').prop('disabled', true); \n "; + $stJs .= "jQuery('#hdnExercicioProcesso').val(\"".$arTermoParceiro["exercicio"]."\"); \n "; + $stJs .= "jQuery('#stNumeroProcesso').val(\"".$arTermoParceiro["nro_processo"]."\"); \n "; + $stJs .= "jQuery('#stDtAssinatura').val(\"".$arTermoParceiro["dt_assinatura"]."\"); \n "; + $stJs .= "jQuery('#stDtPublicacao').removeProp('disabled'); \n "; + $stJs .= "jQuery('#stDtPublicacao').val(\"".$arTermoParceiro["dt_publicacao"]."\"); \n "; + $stJs .= "jQuery('#stImprensaOficial').val(\"".$arTermoParceiro["imprensa_oficial"]."\"); \n "; + $stJs .= "jQuery('#stDtInicioTermo').val(\"".$arTermoParceiro["dt_inicio"]."\"); \n "; + $stJs .= "jQuery('#stDtTerminoTermo').removeProp('disabled'); \n "; + $stJs .= "jQuery('#stDtTerminoTermo').val(\"".$arTermoParceiro["dt_termino"]."\"); \n "; + $stJs .= "jQuery('#inCGMParceria').focus(); \n "; + $stJs .= "jQuery('#inCGMParceria').val(\"".$arTermoParceiro["numcgm"]."\"); \n "; + $stJs .= "jQuery('#txtObjeto').focus(); \n "; + $stJs .= "jQuery('#txtObjeto').val(\"".$arTermoParceiro["objeto"]."\"); \n "; + $stJs .= "jQuery('#stProcessoMJ').val(\"".$arTermoParceiro["nro_processo_mj"]."\"); \n "; + $stJs .= "jQuery('#dtProcessoMJ').val(\"".$arTermoParceiro["dt_processo_mj"]."\"); \n "; + $stJs .= "jQuery('#dtPublicacaoMJ').val(\"".$arTermoParceiro["dt_publicacao_mj"]."\"); \n "; + $stJs .= "jQuery('#stProcessoLicitatorio').val(\"".$arTermoParceiro["processo_licitatorio"]."\"); \n "; + $stJs .= "jQuery('#stProcessoDispensa').val(\"".$arTermoParceiro["processo_dispensa"]."\"); \n "; + $stJs .= "jQuery('#vlParceiroPublico').val(\"".$arTermoParceiro["vl_parceiro_publico"]."\"); \n "; + $stJs .= "jQuery('#vlParceiroOSCIP').val(\"".$arTermoParceiro["vl_termo_parceria"]."\"); \n "; + $stJs .= "jQuery('#Ok').prop('value','Alterar'); \n "; + + $obTTCMBATermoParceriaDotacao = new TTCMBATermoParceriaDotacao(); + $obTTCMBATermoParceriaDotacao->setDado('exercicio' , $arTermoParceiro["exercicio"] ); + $obTTCMBATermoParceriaDotacao->setDado('cod_entidade', $arTermoParceiro["cod_entidade"]); + $obTTCMBATermoParceriaDotacao->setDado('nro_processo', $arTermoParceiro["nro_processo"] ); + $obTTCMBATermoParceriaDotacao->recuperaPorChave($rsTermoParceriaDotacoes, $boTransacao); + + $arDotacoes = array(); + $rsDespesa = new RecordSet(); + + foreach($rsTermoParceriaDotacoes->getElementos() AS $arDotacao){ + $stCondicao = " AND O.cod_despesa = ".$arDotacao["cod_despesa"]; + $stCondicao .= " AND O.exercicio = '".$arDotacao["exercicio_despesa"]."' "; + + $stOrdem = " ORDER BY dotacao"; + + $obTOrcamentoDespesa = new TOrcamentoDespesa(); + $obTOrcamentoDespesa->setDado('exercicio', $arDotacao["exercicio_despesa"]); + $obTOrcamentoDespesa->recuperaDespesaDotacao($rsDespesa, $stCondicao, $stOrdem, $boTransacao); + + $inNovo = count($arDotacoes); + $arDotacoes[$inNovo]['inId'] = $inNovo; + $arDotacoes[$inNovo]['exercicio_despesa'] = $arDotacao["exercicio_despesa"]; + $arDotacoes[$inNovo]['cod_despesa'] = $rsDespesa->getCampo('cod_despesa'); + $arDotacoes[$inNovo]['nom_despesa'] = $rsDespesa->getCampo('descricao'); + $arDotacoes[$inNovo]['dotacao'] = $rsDespesa->getCampo('dotacao'); + } + + Sessao::write("arDotacoes", $arDotacoes); + $stJs .= gerarSpanDotacoes(); + } + } + + return $stJs; +} + +function geraSpanTermoParceria() +{ + $rsRecordSet = new recordset(); + $rsRecordSet->preenche(Sessao::read("arTermoParcerias")); + + $obLista = new Lista; + $obLista->setMostraPaginacao( false ); + $obLista->setTitulo( "Lista de Termos de Parceria" ); + $obLista->setRecordSet( $rsRecordSet ); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo(" "); + $obLista->ultimoCabecalho->setWidth( 3 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Número do Processo" ); + $obLista->ultimoCabecalho->setWidth( 10 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Data Assinatura" ); + $obLista->ultimoCabecalho->setWidth( 10 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Data Publicação" ); + $obLista->ultimoCabecalho->setWidth( 10 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Imprensa Oficial" ); + $obLista->ultimoCabecalho->setWidth( 10 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Data Início" ); + $obLista->ultimoCabecalho->setWidth( 10 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Data Término" ); + $obLista->ultimoCabecalho->setWidth( 10 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Ação" ); + $obLista->ultimoCabecalho->setWidth( 10 ); + $obLista->commitCabecalho(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "[nro_processo]/[exercicio]"); + $obLista->ultimoDado->setAlinhamento( 'ESQUERDA' ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "[dt_assinatura]"); + $obLista->ultimoDado->setAlinhamento( 'ESQUERDA' ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "[dt_publicacao]"); + $obLista->ultimoDado->setAlinhamento( 'ESQUERDA' ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "[imprensa_oficial]"); + $obLista->ultimoDado->setAlinhamento( 'ESQUERDA' ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "[dt_inicio]"); + $obLista->ultimoDado->setAlinhamento( 'ESQUERDA' ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "[dt_termino]"); + $obLista->ultimoDado->setAlinhamento( 'ESQUERDA' ); + $obLista->commitDado(); + + + $obLista->addAcao(); + $obLista->ultimaAcao->setAcao( "ALTERAR" ); + $obLista->ultimaAcao->setFuncaoAjax( true ); + $obLista->ultimaAcao->setLink( "JavaScript:executaFuncaoAjax('alterarTermoParceria');"); + $obLista->ultimaAcao->addCampo("1","inId"); + $obLista->commitAcao(); + + $obLista->addAcao(); + $obLista->ultimaAcao->setAcao( "excluir" ); + $obLista->ultimaAcao->setFuncaoAjax( false ); + $obLista->ultimaAcao->setLink( CAM_GPC_TCMBA_INSTANCIAS."configuracao/PRManterConfiguracaoParcSubvOSCIP.php?" ); + $obLista->ultimaAcao->addCampo("inId" ,"inId"); + $obLista->ultimaAcao->addCampo("inCodEntidade" ,"cod_entidade"); + $obLista->ultimaAcao->addCampo("stAcao=excluirTermoParceria&1",""); + $obLista->ultimaAcao->addCampo("frameDestino=oculto&2",""); + $obLista->commitAcao(); + + $obLista->montaInnerHtml(); + $stHtml = $obLista->getHTML(); + $stJs .= "jQuery('#spnListaTermosCadastrados').html('".$stHtml."');"; + + return $stJs; +} + +function excluirDotacoes() +{ + $arDotacoes = Sessao::read("arDotacoes"); + + $arTemp = array(); + foreach ($arDotacoes as $arDotacao) { + if ($arDotacao["inId"] != $_GET["inId"]) { + $arTemp[] = $arDotacao; + } + } + Sessao::write('arDotacoes',$arTemp); + $stJs .= gerarSpanDotacoes(); + + return $stJs; +} + +function incluirDotacoes() +{ + $stJs = processarDotacoes("incluir"); + + return $stJs; +} + +function processarDotacoes($stAcao) +{ + $arDotacoes = Sessao::read("arDotacoes"); + + if (!is_array($arDotacoes)) + $arDotacoes = array(); + + if( validaInclusaoListaDotacoes($arDotacoes) ) { + $stCondicao = " AND O.cod_despesa = ".$_REQUEST['inCodDespesa']; + $stCondicao .= " AND O.exercicio = '".Sessao::getExercicio()."' "; + + $stOrdem = " ORDER BY dotacao"; + + $obTOrcamentoDespesa = new TOrcamentoDespesa(); + $obTOrcamentoDespesa->setDado('exercicio', Sessao::getExercicio()); + $obTOrcamentoDespesa->recuperaDespesaDotacao($rsDespesa, $stCondicao, $stOrdem, $boTransacao); + + $inNovo = count($arDotacoes); + $arDotacoes[$inNovo]['inId'] = $inNovo; + $arDotacoes[$inNovo]['exercicio_despesa'] = Sessao::getExercicio(); + $arDotacoes[$inNovo]['cod_despesa'] = $rsDespesa->getCampo('cod_despesa'); + $arDotacoes[$inNovo]['nom_despesa'] = $rsDespesa->getCampo('descricao'); + $arDotacoes[$inNovo]['dotacao'] = $rsDespesa->getCampo('dotacao'); + + Sessao::write("arDotacoes", $arDotacoes); + $stJs .= gerarSpanDotacoes(); + } else { + $stJs .= "alertaAviso('Essa dotação já foi incluida na lista.','form','erro','".Sessao::getId()."');\n"; + } + return $stJs; +} + +function validaInclusaoListaDotacoes($arDotacoes) +{ + foreach ($arDotacoes as $key => $value) { + if ( $_REQUEST['inCodDespesa'] == $value['cod_despesa'] ) { + return false; + } + } + return true; +} + +function gerarSpanDotacoes() +{ + $rsRecordSet = new recordset(); + $rsRecordSet->preenche(Sessao::read("arDotacoes")); + + $obLista = new Lista; + $obLista->setMostraPaginacao( false ); + $obLista->setTitulo( "Lista de Dotações de despesas do Termo de Parceria" ); + $obLista->setRecordSet( $rsRecordSet ); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo(" "); + $obLista->ultimoCabecalho->setWidth( 3 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Dotação / Descrição" ); + $obLista->ultimoCabecalho->setWidth( 70 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Ação" ); + $obLista->ultimoCabecalho->setWidth( 10 ); + $obLista->commitCabecalho(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "[dotacao] - [nom_despesa]"); + $obLista->ultimoDado->setAlinhamento( 'ESQUERDA' ); + $obLista->commitDado(); + + $obLista->addAcao(); + $obLista->ultimaAcao->setAcao( "EXCLUIR" ); + $obLista->ultimaAcao->setFuncaoAjax( true ); + $obLista->ultimaAcao->setLink( "JavaScript:executaFuncaoAjax('excluirDotacoes');"); + $obLista->ultimaAcao->addCampo("1","inId"); + $obLista->commitAcao(); + + $obLista->montaInnerHtml(); + $stHtml = $obLista->getHTML(); + $stJs .= "jQuery('#spnDotacoes').html('".$stHtml."');"; + + return $stJs; +} + +function validaPeriodicidade( $stDtInicio, $stDtTermino, $stCampoDataTermino) { + if($stCampoDataTermino == 'stDtPublicacao') { + $boMaiorIgual = false; + } else { + $boMaiorIgual = true; + } + + if(SistemaLegado::comparaDatas($stDtInicio,$stDtTermino, $boMaiorIgual)){ + $stJs .= "jQuery(\"#".$stCampoDataTermino."\").val(''); \n"; + $stJs .= "jQuery(\"#".$stCampoDataTermino."\").focus(); \n"; + if($stCampoDataTermino == 'stDtPublicacao') { + $stJs .= "alertaAviso('Data de Publicação, deve ser maior ou igual que a Data de Assinatura (".$stDtInicio.").','form','aviso','".Sessao::getId()."');\n"; + } else { + $stJs .= "alertaAviso('Data de Término, deve ser maior que a Data de Início (".$stDtInicio.").','form','aviso','".Sessao::getId()."');\n"; + } + } + return $stJs; +} + +function validaTermoParceria(){ + $arTermoParcerias = Sessao::read("arTermoParcerias"); + if(!is_array($arTermoParcerias)) + $arTermoParcerias = array(); + foreach($arTermoParcerias AS $arTermoParceria){ + if($arTermoParceria['exercicio'] == $_REQUEST['stExercicioProcesso'] && $arTermoParceria['nro_processo'] == $_REQUEST['stNumeroProcesso']){ + $stJs .= "jQuery(\"#stNumeroProcesso\").val(''); \n"; + $stJs .= "jQuery(\"#stNumeroProcesso\").focus(); \n"; + $stJs .= "alertaAviso('O Termo de Parceria (".$arTermoParceria['nro_processo']."/".$arTermoParceria['exercicio']."), já foi cadastrado.','form','aviso','".Sessao::getId()."');\n"; + } + } + + return $stJs; +} + +switch ($stCtrl) { + case "consultaTermoParceria": + $stJs .= consultaTermoParceria(); + break; + case "alterarTermoParceria": + $stJs .= alterarTermoParceria(); + break; + case "incluirDotacoes": + $stJs .= incluirDotacoes(); + break; + case "excluirDotacoes": + $stJs .= excluirDotacoes(); + break; + case "validaPeriodicidade": + if(array_key_exists('stDtInicioTermo',$request->getAll()) && array_key_exists('stDtTerminoTermo',$request->getAll())) { + $stDataInicio = $request->get('stDtInicioTermo'); + $stDataTermino = $request->get('stDtTerminoTermo'); + $stCampoDataTermino = 'stDtTerminoTermo'; + } else if(array_key_exists('stDtAssinatura',$request->getAll()) && array_key_exists('stDtPublicacao',$request->getAll())) { + $stDataInicio = $request->get('stDtAssinatura'); + $stDataTermino = $request->get('stDtPublicacao'); + $stCampoDataTermino = 'stDtPublicacao'; + } + $stJs .= validaPeriodicidade($stDataInicio, $stDataTermino, $stCampoDataTermino); + break; + case "validaTermoParceria": + $stJs .= validaTermoParceria(); + break; +} +if ($stJs) { + echo $stJs; +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoProrrogacaoTermo.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoProrrogacaoTermo.php new file mode 100644 index 0000000..04aa7cc --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoProrrogacaoTermo.php @@ -0,0 +1,442 @@ + +get('stCtrl'); + +function preencheTermos() { + $rsTermoParcerias = new RecordSet(); + + $obTTCMBATermoParceria = new TTCMBATermoParceria(); + $obTTCMBATermoParceria->setDado('exercicio' , $_REQUEST['stExercicioTermo'] ); + $obTTCMBATermoParceria->setDado('cod_entidade', $_REQUEST['inCodEntidade']); + $obTTCMBATermoParceria->recuperaPorChave($rsTermoParcerias, $boTransacao); + + $rsTermoParcerias->ordena('nro_processo', "ASC", SORT_STRING); + + $stJs .= " jQuery('#stNumeroProcesso').empty().append(new Option('Selecione','') ); \n"; + while(!$rsTermoParcerias->eof()){ + $stJs .= " jQuery('#stNumeroProcesso').append(new Option(\"".trim($rsTermoParcerias->getCampo('nro_processo'))."\",\"".trim($rsTermoParcerias->getCampo('nro_processo'))."\") ); "; + $rsTermoParcerias->proximo(); + } + $rsTermoParcerias->setPrimeiroElemento(); + + return $stJs; +} + +function buscaProrrogacoes() { + $arProrrogacoes = array(); + $rsProrrogacao = new RecordSet(); + + $obTTCMBATermoParceriaProrrogacao = new TTCMBATermoParceriaProrrogacao(); + $obTTCMBATermoParceriaProrrogacao->setDado('exercicio' , $_REQUEST['stExercicioProcesso'] ); + $obTTCMBATermoParceriaProrrogacao->setDado('cod_entidade', $_REQUEST['inCodEntidade']); + $obTTCMBATermoParceriaProrrogacao->setDado('nro_processo', $_REQUEST["stNumeroProcesso"] ); + $obTTCMBATermoParceriaProrrogacao->recuperaPorChave($rsProrrogacao, $boTransacao); + + $rsProrrogacao->addFormatacao('vl_prorrogacao', 'NUMERIC_BR'); + $rsProrrogacao->ordena('nro_processo', 'ASC', SORT_STRING); + + while(!$rsProrrogacao->eof()){ + $inNovo = ($rsProrrogacao->getCorrente() - 1 ); + $arProrrogacoes[$inNovo]['inId'] = $inNovo; + $arProrrogacoes[$inNovo]['numeroTermoAditivo'] = $rsProrrogacao->getCampo('nro_termo_aditivo'); + $arProrrogacoes[$inNovo]['exercicioTermoAditivo'] = $rsProrrogacao->getCampo('exercicio_aditivo'); + $arProrrogacoes[$inNovo]['dataProrrogacao'] = $rsProrrogacao->getCampo('dt_prorrogacao'); + $arProrrogacoes[$inNovo]['dataPublicacao'] = $rsProrrogacao->getCampo('dt_publicacao'); + $arProrrogacoes[$inNovo]['imprensaOficial'] = $rsProrrogacao->getCampo('imprensa_oficial'); + $arProrrogacoes[$inNovo]['boIndicadorAdimplemento'] = $rsProrrogacao->getCampo('indicador_adimplemento'); + $arProrrogacoes[$inNovo]['indicadorAdimplemento'] = ($rsProrrogacao->getCampo('indicador_adimplemento') == 't')?'Sim':'Não'; + $arProrrogacoes[$inNovo]['dataInicio'] = $rsProrrogacao->getCampo('dt_inicio'); + $arProrrogacoes[$inNovo]['dataTermino'] = $rsProrrogacao->getCampo('dt_termino'); + $arProrrogacoes[$inNovo]['valorProrrogacao'] = $rsProrrogacao->getCampo('vl_prorrogacao'); + + $rsProrrogacao->proximo(); + } + + Sessao::write("arProrrogacoes", $arProrrogacoes); + $stJs .= gerarSpanProrrogacoes(); + $stJs .= buscaDadosTermo(); + + return $stJs; +} + +function buscaDadosTermo(){ + $rsTermoParcerias = new RecordSet(); + + $obTTCMBATermoParceria = new TTCMBATermoParceria(); + $obTTCMBATermoParceria->setDado('exercicio' , $_REQUEST['stExercicioProcesso']); + $obTTCMBATermoParceria->setDado('cod_entidade', $_REQUEST['inCodEntidade']); + $obTTCMBATermoParceria->setDado('nro_processo', $_REQUEST["stNumeroProcesso"]); + $obTTCMBATermoParceria->recuperaPorChave($rsTermoParcerias, $boTransacao); + + if($rsTermoParcerias->getNumLinhas() == 1 ){ + while(!$rsTermoParcerias->eof()){ + $stJs .= " jQuery('#stDataInicio').html(\"".$rsTermoParcerias->getCampo('dt_inicio')."\"); \n"; + $stJs .= " jQuery('#stDataTermino').html(\"".$rsTermoParcerias->getCampo('dt_termino')."\"); \n"; + $stJs .= " jQuery('#stDtTerminoTermo').val(\"".$rsTermoParcerias->getCampo('dt_termino')."\"); \n"; + $stJs .= " jQuery('#stObjeto').html(\"".$rsTermoParcerias->getCampo('objeto')."\"); \n"; + $rsTermoParcerias->proximo(); + } + } + $rsTermoParcerias->setPrimeiroElemento(); + return $stJs; +} + +function incluirProrrogacoes() +{ + $arProrrogacoes = Sessao::read("arProrrogacoes"); + + if (!is_array($arProrrogacoes)) + $arProrrogacoes = array(); + + if( validaInclusaoListaProrrogacao($arProrrogacoes) ) { + $inNovo = count($arProrrogacoes); + $arProrrogacoes[$inNovo]['inId'] = $inNovo; + $arProrrogacoes[$inNovo]['numeroTermoAditivo'] = trim($_REQUEST['stNumeroAditivo']); + $arProrrogacoes[$inNovo]['exercicioTermoAditivo'] = $_REQUEST['stExercicioProrrogacao']; + $arProrrogacoes[$inNovo]['dataProrrogacao'] = $_REQUEST['dtProrrogacao']; + $arProrrogacoes[$inNovo]['dataPublicacao'] = $_REQUEST['dtPublicacaoProrrogacao']; + $arProrrogacoes[$inNovo]['imprensaOficial'] = $_REQUEST['stImprensaOficialProrrogacao']; + $arProrrogacoes[$inNovo]['boIndicadorAdimplemento'] = $_REQUEST['boIndicadorAdimplemento']; + $arProrrogacoes[$inNovo]['indicadorAdimplemento'] = ($_REQUEST['boIndicadorAdimplemento'] == 't')?'Sim':'Não'; + $arProrrogacoes[$inNovo]['dataInicio'] = $_REQUEST['dtInicioProrrogacao']; + $arProrrogacoes[$inNovo]['dataTermino'] = $_REQUEST['dtTerminoProrrogacao']; + $arProrrogacoes[$inNovo]['valorProrrogacao'] = $_REQUEST['vlProrrogacao']; + Sessao::write("arProrrogacoes", $arProrrogacoes); + $stJs .= gerarSpanProrrogacoes(); + } else { + $stJs .= "alertaAviso('Essa Prorrogação já foi incluida na lista.','aviso','aviso','".Sessao::getId()."');\n"; + } + + return $stJs; +} + +function carregarProrrogacoes() +{ + $arProrrogacoes = Sessao::read("arProrrogacoes"); + $inId = $_REQUEST["inId"]; + + foreach ($arProrrogacoes as $chave => $dados) { + if (trim($inId) == trim($dados["inId"])) { + $stJs .= " jQuery('#stNumeroAditivo').val('".$dados["numeroTermoAditivo"]."'); \n"; + $stJs .= " jQuery('#dtProrrogacao').val('".$dados["dataProrrogacao"]."'); \n"; + $stJs .= " jQuery('#dtPublicacaoProrrogacao').val('".$dados["dataPublicacao"]."'); \n"; + $stJs .= " jQuery('#stImprensaOficialProrrogacao').val('".$dados["imprensaOficial"]."'); \n"; + $stJs .= " jQuery('input[name=\"boIndicadorAdimplemento\"][value=\"".$dados['boIndicadorAdimplemento']."\"]').prop('checked',true); \n"; + $stJs .= " jQuery('#dtInicioProrrogacao').val('".$dados["dataInicio"]."'); \n"; + $stJs .= " jQuery('#dtTerminoProrrogacao').val('".$dados["dataTermino"]."'); \n"; + $stJs .= " jQuery('#vlProrrogacao').val('".$dados["valorProrrogacao"]."'); \n"; + $stJs .= " jQuery('#inId').val('".$dados["inId"]."'); \n"; + } + } + $stJs .= " jQuery('#btIncluirProrrogacoes').prop('disabled', 'disabled'); \n"; + $stJs .= " jQuery('#btAlterarProrrogacoes').removeProp('disabled'); \n"; + $stJs .= " jQuery('#btAlterarProrrogacoes').attr('onClick', ' montaParametrosGET(\'alterarProrrogacoes\'); ' );"; + + return $stJs; +} + +function validaInclusaoListaProrrogacao($arProrrogacoes) +{ + foreach ($arProrrogacoes as $key => $value) { + if ( trim($_REQUEST['stNumeroAditivo']) == $value['numeroTermoAditivo'] && trim($_REQUEST['stExercicioProrrogacao']) == $value['exercicioTermoAditivo'] ) { + return false; + } + } + return true; +} + +function alterarProrrogacoes() +{ + $inId = $_REQUEST["inId"]; + $arProrrogacoes = Sessao::read('arProrrogacoes'); + + if ( validaInclusaoListaProrrogacao($arProrrogacoes) ) { + foreach ($arProrrogacoes as $campo => $valor) { + if (trim($valor["inId"]) == trim($inId)) { + $arProrrogacoes[$campo]['numeroTermoAditivo'] = $_REQUEST['stNumeroAditivo']; + $arProrrogacoes[$campo]['dataProrrogacao'] = $_REQUEST['dtProrrogacao']; + $arProrrogacoes[$campo]['dataPublicacao'] = $_REQUEST['dtPublicacaoProrrogacao']; + $arProrrogacoes[$campo]['imprensaOficial'] = $_REQUEST['stImprensaOficialProrrogacao']; + $arProrrogacoes[$campo]['boIndicadorAdimplemento'] = $_REQUEST['boIndicadorAdimplemento']; + $arProrrogacoes[$campo]['indicadorAdimplemento'] = ($_REQUEST['boIndicadorAdimplemento'] == 't')?'Sim':'Não'; + $arProrrogacoes[$campo]['dataInicio'] = $_REQUEST['dtInicioProrrogacao']; + $arProrrogacoes[$campo]['dataTermino'] = $_REQUEST['dtTerminoProrrogacao']; + $arProrrogacoes[$campo]['valorProrrogacao'] = $_REQUEST['vlProrrogacao']; + } + } + Sessao::write('arProrrogacoes', $arProrrogacoes); + $stJs .= gerarSpanProrrogacoes(); + $stJs .= " limpaFormularioProrrogacoes(); \n"; + } else { + $stJs .= "alertaAviso('Essa Prorrogação já foi incluida na lista!','aviso','aviso','".Sessao::getId()."');\n"; + } + + return $stJs; +} + +function excluirProrrogacoes() +{ + $arProrrogacoes = Sessao::read("arProrrogacoes"); + + $arTemp = array(); + foreach ($arProrrogacoes as $arProrrogacao) { + if ($arProrrogacao["inId"] != $_GET["inId"]) { + $arProrrogacao["inId"] = count($arTemp); + $arTemp[] = $arProrrogacao; + } + } + Sessao::write('arProrrogacoes',$arTemp); + $stJs .= gerarSpanProrrogacoes(); + + return $stJs; +} + +function gerarSpanProrrogacoes() +{ + $rsRecordSet = new recordset(); + $rsRecordSet->preenche(Sessao::read("arProrrogacoes")); + + $obLista = new Lista; + $obLista->setMostraPaginacao( false ); + $obLista->setTitulo( "Lista de Prorrogações do Termo de Parceria" ); + $obLista->setRecordSet( $rsRecordSet ); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo(" "); + $obLista->ultimoCabecalho->setWidth( 3 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "N° Termo Aditivo" ); + $obLista->ultimoCabecalho->setWidth( 10 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Data da Prorrogação" ); + $obLista->ultimoCabecalho->setWidth( 8 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Data da Publicação" ); + $obLista->ultimoCabecalho->setWidth( 8 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Imprensa oficial" ); + $obLista->ultimoCabecalho->setWidth( 30 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Indicador de adimplemento" ); + $obLista->ultimoCabecalho->setWidth( 5 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Data do Início" ); + $obLista->ultimoCabecalho->setWidth( 8 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Data do Término" ); + $obLista->ultimoCabecalho->setWidth( 8 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Valor Prorrogação" ); + $obLista->ultimoCabecalho->setWidth( 10 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Ação" ); + $obLista->ultimoCabecalho->setWidth( 6 ); + $obLista->commitCabecalho(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "[numeroTermoAditivo]/[exercicioTermoAditivo]"); + $obLista->ultimoDado->setAlinhamento( 'DIREITA' ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "[dataProrrogacao]"); + $obLista->ultimoDado->setAlinhamento( 'CENTRO' ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "[dataPublicacao]"); + $obLista->ultimoDado->setAlinhamento( 'CENTRO' ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "[imprensaOficial]"); + $obLista->ultimoDado->setAlinhamento( 'ESQUERDA' ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "[indicadorAdimplemento]"); + $obLista->ultimoDado->setAlinhamento( 'CENTRO' ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "[dataInicio]"); + $obLista->ultimoDado->setAlinhamento( 'CENTRO' ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "[dataTermino]"); + $obLista->ultimoDado->setAlinhamento( 'CENTRO' ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "[valorProrrogacao]"); + $obLista->ultimoDado->setAlinhamento( 'DIREITA' ); + $obLista->commitDado(); + + $obLista->addAcao(); + $obLista->ultimaAcao->setAcao( "ALTERAR" ); + $obLista->ultimaAcao->setFuncaoAjax( true ); + $obLista->ultimaAcao->setLink( "JavaScript:executaFuncaoAjax('carregarProrrogacoes');"); + $obLista->ultimaAcao->addCampo("1","inId"); + $obLista->commitAcao(); + + $obLista->addAcao(); + $obLista->ultimaAcao->setAcao( "EXCLUIR" ); + $obLista->ultimaAcao->setFuncaoAjax( true ); + $obLista->ultimaAcao->setLink( "JavaScript:executaFuncaoAjax('excluirProrrogacoes');"); + $obLista->ultimaAcao->addCampo("1","inId"); + $obLista->commitAcao(); + + $obLista->montaInnerHtml(); + $stHtml = $obLista->getHTML(); + $stJs .= "jQuery('#spnProrrogacoes').html('".$stHtml."');"; + + return $stJs; +} + +function validaDataProrrogacao() +{ + $stDataInicioProrrogacao = $_REQUEST['dtInicioProrrogacao']; + $stDataTerminoTermo = $_REQUEST['stDtTerminoTermo']; + + if(SistemaLegado::comparaDatas($stDataTerminoTermo, $stDataInicioProrrogacao, true)){ + $stJs .= " jQuery('#dtInicioProrrogacao').val(''); \n"; + $stJs .= " jQuery('#dtInicioProrrogacao').focus(); \n"; + $stJs .= "alertaAviso('Data de Início da prorrogação, deve ser maior que a data de termino(".$stDataTerminoTermo.") do Termo de Parceria.','form','aviso','".Sessao::getId()."');\n"; + } else { + $arProrrogacoes = Sessao::read("arProrrogacoes"); + if(!is_array($arProrrogacoes)){ + $arProrrogacoes = array(); + } + $boValidaData = false; + foreach($arProrrogacoes AS $arProrrogacao){ + if(SistemaLegado::comparaDatas($arProrrogacao["dataTermino"],$stDataInicioProrrogacao, true)){ + $boValidaData = true; + $stTermoProrrogacao = $arProrrogacao["numeroTermoAditivo"]; + $stDataTerminoProrrogacao = $arProrrogacao["dataTermino"]; + } + } + if($boValidaData){ + $stJs .= " jQuery('#dtInicioProrrogacao').val(''); \n"; + $stJs .= " jQuery('#dtInicioProrrogacao').focus(); \n"; + $stJs .= " alertaAviso('Data de Início da prorrogação, deve ser maior que a data de termino(".$stDataTerminoProrrogacao.") do Termo de Prorrogação(".$stTermoProrrogacao.").','form','aviso','".Sessao::getId()."');\n"; + $boValidaData = false; + } + } + + return $stJs; +} + +function validaPeriodicidade( $stDtInicio, $stDtTermino, $stCampoDataTermino) { + + if(SistemaLegado::comparaDatas($stDtInicio,$stDtTermino, $boMaiorIgual)){ + $stJs .= "jQuery(\"#".$stCampoDataTermino."\").val(''); \n"; + $stJs .= "jQuery(\"#".$stCampoDataTermino."\").focus(); \n"; + $stJs .= "alertaAviso('Data de Término, deve ser maior que a Data de Início (".$stDtInicio.").','form','aviso','".Sessao::getId()."');\n"; + } + return $stJs; +} + +switch ($stCtrl) { + case "preencheTermos": + $stJs .= preencheTermos(); + break; + case "carregarProrrogacoes": + $stJs .= carregarProrrogacoes(); + break; + case "incluirProrrogacoes": + $stJs .= incluirProrrogacoes(); + break; + case "alterarProrrogacoes": + $stJs .= alterarProrrogacoes(); + break; + case "excluirProrrogacoes": + $stJs .= excluirProrrogacoes(); + break; + case "validaDataProrrogacao": + $stJs .= validaDataProrrogacao(); + break; + case "buscaProrrogacoes": + $stJs .= buscaProrrogacoes(); + break; + case "validaPeriodicidade": + if(array_key_exists('dtInicioProrrogacao',$request->getAll()) && array_key_exists('dtTerminoProrrogacao',$request->getAll())) { + $stDataInicio = $request->get('dtInicioProrrogacao'); + $stDataTermino = $request->get('dtTerminoProrrogacao'); + $stCampoDataTermino = 'dtTerminoProrrogacao'; + } + $stJs .= validaPeriodicidade($stDataInicio, $stDataTermino, $stCampoDataTermino); + break; +} +if ($stJs) { + echo $stJs; +} +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoTipoSalario.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoTipoSalario.php new file mode 100644 index 0000000..a644470 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/OCManterConfiguracaoTipoSalario.php @@ -0,0 +1,1208 @@ + +get('stCtrl'); +$stAcao = $request->get('stAcao'); + +switch ($stCtrl) { + + /*** Tipo Função Servidor ***/ + case "incluirFuncaoServidorLista": + unset($inCounter); + + $cmbTipofuncaoServidor = $request->get('cmbTipofuncaoServidor'); + $arCargosSelecionadosServidor = $request->get('arCargosSelecionadosServidor'); + + if ($cmbTipofuncaoServidor != '' && $arCargosSelecionadosServidor != '') { + $arFuncaoCargoServidorSessao = Sessao::read('arFuncaoCargoServidor'); + + if (is_array($arFuncaoCargoServidorSessao)) { + foreach ($arFuncaoCargoServidorSessao as $arFuncaoCargoServidorTmp) { + if ($arFuncaoCargoServidorTmp['cod_tipo_funcao'] == $cmbTipofuncaoServidor) { + echo "alertaAviso('@Esta Função de Servidor já está cadastrada na Lista de Funções(s).','form','erro','".Sessao::getId()."');"; + exit; + } + } + } + + $obTTCMBATipoFuncaoServidor = new TTCMBATipoFuncaoServidor(); + $obTTCMBATipoFuncaoServidor->setDado('cod_tipo_funcao', $cmbTipofuncaoServidor); + $obTTCMBATipoFuncaoServidor->recuperaPorChave($rsTipoFuncaoServidor); + + $obTPessoalCargo = new TPessoalCargo(); + $obTPessoalCargo->recuperaTodos( $rsPessoalCargo, ' WHERE cod_cargo IN ('.implode(',', $arCargosSelecionadosServidor).')' ); + + $inCounter = (Sessao::read('arFuncaoCargoServidor') == "") ? 0 : count(Sessao::read('arFuncaoCargoServidor')); + + $arFuncaoCargoServidorSessao[$inCounter]['id'] = $inCounter; + $arFuncaoCargoServidorSessao[$inCounter]['cod_tipo'] = $inCounter; + $arFuncaoCargoServidorSessao[$inCounter]['cod_tipo_funcao'] = $rsTipoFuncaoServidor->getCampo('cod_tipo_funcao'); + $arFuncaoCargoServidorSessao[$inCounter]['descricao'] = $rsTipoFuncaoServidor->getCampo('descricao'); + $arFuncaoCargoServidorSessao[$inCounter]['cargos'] = $rsPessoalCargo->arElementos; + + Sessao::write('arFuncaoCargoServidor',$arFuncaoCargoServidorSessao); + + $stJs = montaListaFuncaoServidor("incluir"); + $stJs .= "JavaScript:passaItem('document.frm.arCargosSelecionadosServidor','document.frm.arCargosDisponiveisServidor','tudo');"; + $stJs .= "jq('select#cmbTipofuncaoServidor').selectOptions('');"; + echo "alertaAviso('Função e cargo(s) inseridos na lista.','','info','".Sessao::getId()."');"; + + echo $stJs; + + } else { + echo "alertaAviso('@Selecione uma função e pelo menos um cargo.','form','erro','".Sessao::getId()."');"; + } + break; + + case "excluirFuncaoServidorLista": + $inCount = 0; + + if (is_array(Sessao::read('arFuncaoCargoServidor'))) { + foreach (Sessao::read('arFuncaoCargoServidor') as $arFuncaoCargoServidorTmp ) { + if ($arFuncaoCargoServidorTmp["cod_tipo"] != $request->get("inVlTipo")) { + $arTmp[$inCount] = $arFuncaoCargoServidorTmp; + $inCount++; + } + } + } + + echo "alertaAviso('Tipo de Função excluida.','','info','".Sessao::getId()."');"; + echo " jq('#arCargosDisponiveisServidor').focus(); "; + + Sessao::write('arFuncaoCargoServidor',$arTmp); + $stJs = montaListaFuncaoServidor("mostrar"); + echo $stJs; + break; + + case "detalharListaCargoServidor": + $inCodTipo = $request->get('cod_tipo'); + + $arFuncaoCargoServidor = Sessao::read('arFuncaoCargoServidor'); + for ($i = 0 ;$i < count(Sessao::read('arFuncaoCargoServidor')); $i++) { + if ($inCodTipo == $arFuncaoCargoServidor[$i]["cod_tipo"]) { + $rsFuncaoCargos = new RecordSet ; + $rsFuncaoCargos->preenche($arFuncaoCargoServidor[$i]["cargos"]); + break; + } + } + + while (!$rsFuncaoCargos->EOF()) { + $rsFuncaoCargos->setCampo('cod_tipo', $inCodTipo); + $rsFuncaoCargos->proximo(); + } + + $obTable = new Table; + $obTable->setRecordset( $rsFuncaoCargos ); + $obTable->addLineNumber(false); + $obTable->Head->addCabecalho('Cargos', 50); + $obTable->Body->addCampo('[cod_cargo] - [descricao]', 'E'); + + $stTableAction = 'excluir'; + $stFunctionJs = "ajaxJavaScript("OCManterConfiguracaoTipoSalario.php?cod_cargo=%s&cod_tipo=%s"; + $stFunctionJs .= "","excluirCargo")"; + + $obTable->Body->addAcao($stTableAction, $stFunctionJs, array( 'cod_cargo', 'cod_tipo' ) ); + + $obTable->montaHTML(true); + $stHTML = $obTable->getHtml(); + + echo $stHTML; + break; + + case "excluirCargo": + $arFuncaoCargoServidorSessao = Sessao::read('arFuncaoCargoServidor'); + + foreach ($arFuncaoCargoServidorSessao AS $arFuncaoCargoServidorTmp) { + if ($arFuncaoCargoServidorTmp['cod_tipo'] == $request->get('cod_tipo')) { + + if (count($arFuncaoCargoServidorTmp['cargos']) == 1) { + echo "alertaAviso('@Não é possível deletar este cargo, pois ele é o único relacionado a esta função.','form','erro','".Sessao::getId()."');"; + echo " jq('#arCargosDisponiveisServidor').focus(); "; + die; + } + + foreach ($arFuncaoCargoServidorTmp['cargos'] AS $arCargoTmp) { + if ($arCargoTmp['cod_cargo'] != $request->get('cod_cargo')) { + $arOcorrenciaNova[] = $arCargoTmp; + } + } + $arFuncaoCargoServidorTmp['cargos'] = $arOcorrenciaNova; + } + $arCargosNovasSessao[] = $arFuncaoCargoServidorTmp; + } + + echo "alertaAviso('Cargo excluido.','','info','".Sessao::getId()."');"; + echo " jq('#arCargosDisponiveisServidor').focus(); "; + + Sessao::write('arFuncaoCargoServidor', $arCargosNovasSessao); + $stJs = montaListaFuncaoServidor("mostrar"); + echo $stJs; + break; + + case "limparListaCargoServidor": + $stJs .= "JavaScript:passaItem('document.frm.arCargosSelecionadosServidor','document.frm.arCargosDisponiveisServidor','tudo');"; + $stJs .= "jq('select#cmbTipofuncaoServidor').selectOptions('');"; + echo $stJs; + break; + + case "funcoesExistentes": + $obTTCMBATipoFuncaoServidor = new TTCMBATipoFuncaoServidor(); + $obTTCMBATipoFuncaoServidor->setDado('cod_entidade', Sessao::read('cod_entidade')); + $obTTCMBATipoFuncaoServidor->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBATipoFuncaoServidor->recuperaFuncaoCargo($rsFuncaoCargo); + + $inCounter = 0; + $arFuncaoCargoServidorSessao = array(); + + foreach ($rsFuncaoCargo->arElementos as $tipoFuncao) { + $obTTCMBACargoServidor = new TTCMBACargoServidor(); + $obTTCMBACargoServidor->setDado('cod_tipo_funcao', $tipoFuncao['cod_tipo_funcao']); + $obTTCMBACargoServidor->setDado('cod_entidade' , Sessao::read('cod_entidade')); + $obTTCMBACargoServidor->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBACargoServidor->recuperaCargos($rsCargos , ' ORDER BY cod_cargo '); + + $arFuncaoCargoServidorSessao[$inCounter]['id'] = $inCounter; + $arFuncaoCargoServidorSessao[$inCounter]['cod_tipo'] = $inCounter; + $arFuncaoCargoServidorSessao[$inCounter]['cod_tipo_funcao'] = $tipoFuncao['cod_tipo_funcao']; + $arFuncaoCargoServidorSessao[$inCounter]['descricao'] = $tipoFuncao['descricao']; + $arFuncaoCargoServidorSessao[$inCounter]['cargos'] = $rsCargos->arElementos; + + $inCounter++; + } + + Sessao::write('arFuncaoCargoServidor', $arFuncaoCargoServidorSessao); + + $stJs = montaListaFuncaoServidor("mostrar"); + echo $stJs; + break; + + /*** Tipo Função Servidor Temporário ***/ + case "incluirFuncaoServidorListaTemporario": + unset($inCounter); + + $cmbTipofuncaoServidorTemporario = $request->get('cmbTipofuncaoServidorTemporario'); + $arCargosSelecionadosServidorTemporario = $request->get('arCargosSelecionadosServidorTemporario'); + + if ($cmbTipofuncaoServidorTemporario != '' && $arCargosSelecionadosServidorTemporario != '') { + $arFuncaoCargoServidorSessaoTemporario = Sessao::read('arFuncaoCargoServidorTemporario'); + + if (is_array($arFuncaoCargoServidorSessaoTemporario)) { + foreach ($arFuncaoCargoServidorSessaoTemporario as $arFuncaoCargoServidorTmpTemporario) { + if ($arFuncaoCargoServidorTmpTemporario['cod_tipo_funcao'] == $cmbTipofuncaoServidorTemporario) { + echo "alertaAviso('@Esta Função de Servidor Temporário já está cadastrada na Lista de Funções(s).','form','erro','".Sessao::getId()."');"; + exit; + } + } + } + + $obTTCMBATipoFuncaoServidorTemporario = new TTCMBATipoFuncaoServidorTemporario(); + $obTTCMBATipoFuncaoServidorTemporario->setDado('cod_tipo_funcao', $cmbTipofuncaoServidorTemporario); + $obTTCMBATipoFuncaoServidorTemporario->recuperaPorChave($rsTipoFuncaoServidorTemporario); + + $obTPessoalCargo = new TPessoalCargo(); + $obTPessoalCargo->recuperaTodos( $rsPessoalCargo, ' WHERE cod_cargo IN ('.implode(',', $arCargosSelecionadosServidorTemporario).')' ); + + $inCounter = (Sessao::read('arFuncaoCargoServidorTemporario') == "") ? 0 : count(Sessao::read('arFuncaoCargoServidorTemporario')); + + $arFuncaoCargoServidorSessaoTemporario[$inCounter]['id'] = $inCounter; + $arFuncaoCargoServidorSessaoTemporario[$inCounter]['cod_tipo'] = $inCounter; + $arFuncaoCargoServidorSessaoTemporario[$inCounter]['cod_tipo_funcao'] = $rsTipoFuncaoServidorTemporario->getCampo('cod_tipo_funcao'); + $arFuncaoCargoServidorSessaoTemporario[$inCounter]['descricao'] = $rsTipoFuncaoServidorTemporario->getCampo('descricao'); + $arFuncaoCargoServidorSessaoTemporario[$inCounter]['cargos'] = $rsPessoalCargo->arElementos; + + Sessao::write('arFuncaoCargoServidorTemporario',$arFuncaoCargoServidorSessaoTemporario); + + + $stJs = montaListaFuncaoServidorTemporario("incluir"); + $stJs .= "JavaScript:passaItem('document.frm.arCargosSelecionadosServidorTemporario','document.frm.arCargosDisponiveisServidorTemporario','tudo');"; + $stJs .= "jq('select#cmbTipofuncaoServidorTemporario').selectOptions('');"; + echo "alertaAviso('Função e cargo(s) inseridos na lista.','','info','".Sessao::getId()."');"; + + echo $stJs; + + } else { + echo "alertaAviso('@Selecione uma função e pelo menos um cargo.','form','erro','".Sessao::getId()."');"; + } + break; + + case "excluirFuncaoServidorListaTemporario": + $inCount = 0; + + if (is_array(Sessao::read('arFuncaoCargoServidorTemporario'))) { + foreach (Sessao::read('arFuncaoCargoServidorTemporario') as $arFuncaoCargoServidorTmpTemporario ) { + if ($arFuncaoCargoServidorTmpTemporario["cod_tipo"] != $request->get("inVlTipo")) { + $arTmp[$inCount] = $arFuncaoCargoServidorTmpTemporario; + $inCount++; + } + } + } + + echo "alertaAviso('Função de Servidor Temporário excluida.','','info','".Sessao::getId()."');"; + echo " jq('#arCargosDisponiveisServidorTemporario').focus(); "; + + Sessao::write('arFuncaoCargoServidorTemporario',$arTmp); + $stJs = montaListaFuncaoServidorTemporario("mostrar"); + echo $stJs; + break; + + case "detalharListaCargoServidorTemporario": + $inCodTipo = $request->get('cod_tipo'); + + $arFuncaoCargoServidorTemporario = Sessao::read('arFuncaoCargoServidorTemporario'); + for ($i = 0 ;$i < count(Sessao::read('arFuncaoCargoServidorTemporario')); $i++) { + if ($inCodTipo == $arFuncaoCargoServidorTemporario[$i]["cod_tipo"]) { + $rsFuncaoCargosTemporario = new RecordSet ; + $rsFuncaoCargosTemporario->preenche($arFuncaoCargoServidorTemporario[$i]["cargos"]); + break; + } + } + + while (!$rsFuncaoCargosTemporario->EOF()) { + $rsFuncaoCargosTemporario->setCampo('cod_tipo', $inCodTipo); + $rsFuncaoCargosTemporario->proximo(); + } + + $obTable = new Table; + $obTable->setRecordset( $rsFuncaoCargosTemporario ); + $obTable->addLineNumber(false); + $obTable->Head->addCabecalho('Cargos', 50); + $obTable->Body->addCampo('[cod_cargo] - [descricao]', 'E'); + + $stTableAction = 'excluir'; + $stFunctionJs = "ajaxJavaScript("OCManterConfiguracaoTipoSalario.php?cod_cargo=%s&cod_tipo=%s"; + $stFunctionJs .= "","excluirCargoTemporario")"; + + $obTable->Body->addAcao($stTableAction, $stFunctionJs, array( 'cod_cargo', 'cod_tipo' ) ); + + $obTable->montaHTML(true); + $stHTML = $obTable->getHtml(); + + echo $stHTML; + break; + + case "excluirCargoTemporario": + $arFuncaoCargoServidorSessaoTemporario = Sessao::read('arFuncaoCargoServidorTemporario'); + + foreach ($arFuncaoCargoServidorSessaoTemporario AS $arFuncaoCargoServidorTmpTempoario) { + if ($arFuncaoCargoServidorTmpTempoario['cod_tipo'] == $request->get('cod_tipo')) { + + if (count($arFuncaoCargoServidorTmpTempoario['cargos']) == 1) { + echo "alertaAviso('@Não é possível deletar este cargo, pois ele é o único relacionado a esta função.','form','erro','".Sessao::getId()."');"; + echo " jq('#arCargosDisponiveisServidorTemporario').focus(); "; + die; + } + + foreach ($arFuncaoCargoServidorTmpTempoario['cargos'] AS $arCargoTmp) { + if ($arCargoTmp['cod_cargo'] != $request->get('cod_cargo')) { + $arCargoNovo[] = $arCargoTmp; + } + } + $arFuncaoCargoServidorTmpTempoario['cargos'] = $arCargoNovo; + } + $arCargosNovasSessao[] = $arFuncaoCargoServidorTmpTempoario; + } + + echo "alertaAviso('Cargo excluido.','','info','".Sessao::getId()."');"; + echo " jq('#arCargosDisponiveisServidorTemporario').focus(); "; + + Sessao::write('arFuncaoCargoServidorTemporario', $arCargosNovasSessao); + $stJs = montaListaFuncaoServidorTemporario("mostrar"); + echo $stJs; + break; + + case "limparListaCargoServidorTemporario": + $stJs .= "JavaScript:passaItem('document.frm.arCargosSelecionadosServidorTemporario','document.frm.arCargosDisponiveisServidorTemporario','tudo');"; + $stJs .= "jq('select#cmbTipofuncaoServidorTemporario').selectOptions('');"; + echo $stJs; + break; + + case "funcoesTemporarioExistentes": + $obTTCMBATipoFuncaoServidorTemporario = new TTCMBATipoFuncaoServidorTemporario(); + $obTTCMBATipoFuncaoServidorTemporario->setDado('cod_entidade', Sessao::read('cod_entidade')); + $obTTCMBATipoFuncaoServidorTemporario->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBATipoFuncaoServidorTemporario->recuperaFuncaoCargoTemporario($rsFuncaoCargoTemporario); + + $inCounter = 0; + $arFuncaoCargoServidorTemporarioSessao = array(); + + foreach ($rsFuncaoCargoTemporario->arElementos as $tipoFuncao) { + $obTTCMBACargoServidorTemporario = new TTCMBACargoServidorTemporario(); + $obTTCMBACargoServidorTemporario->setDado('cod_tipo_funcao', $tipoFuncao['cod_tipo_funcao']); + $obTTCMBACargoServidorTemporario->setDado('cod_entidade' , Sessao::read('cod_entidade')); + $obTTCMBACargoServidorTemporario->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBACargoServidorTemporario->recuperaCargosTemporario($rsCargos, ' ORDER BY cod_cargo '); + + $arFuncaoCargoServidorTemporarioSessao[$inCounter]['id'] = $inCounter; + $arFuncaoCargoServidorTemporarioSessao[$inCounter]['cod_tipo'] = $inCounter; + $arFuncaoCargoServidorTemporarioSessao[$inCounter]['cod_tipo_funcao'] = $tipoFuncao['cod_tipo_funcao']; + $arFuncaoCargoServidorTemporarioSessao[$inCounter]['descricao'] = $tipoFuncao['descricao']; + $arFuncaoCargoServidorTemporarioSessao[$inCounter]['cargos'] = $rsCargos->arElementos; + + $inCounter++; + } + + Sessao::write('arFuncaoCargoServidorTemporario', $arFuncaoCargoServidorTemporarioSessao); + + $stJs = montaListaFuncaoServidorTemporario("mostrar"); + echo $stJs; + break; + + /*** Bancos Emprestimos ***/ + case "incluirBancoEmprestimo": + unset($inCounter); + + $cmbBancoEmprestimo = $request->get('cmbBancoEmprestimo'); + $arEventosSelecionados = $request->get('arEventosSelecionados'); + + if ($cmbBancoEmprestimo != '' && $arEventosSelecionados != '') { + $arBancoEventosEmprestimoSessao = Sessao::read('arBancoEventosEmprestimo'); + + if (is_array($arBancoEventosEmprestimoSessao)) { + foreach ($arBancoEventosEmprestimoSessao as $arBancoEventosEmprestimoTmp) { + if ($arBancoEventosEmprestimoTmp['cod_banco'] == $cmbBancoEmprestimo) { + echo "alertaAviso('@Esta Código de compensação do banco já está cadastrado na Lista.','form','erro','".Sessao::getId()."');"; + exit; + } + } + } + + $obTMONBanco = new TMONBanco(); + $obTMONBanco->setDado('cod_banco', $cmbBancoEmprestimo); + $obTMONBanco->recuperaPorChave($rsBancoEmprestimo); + + $obTFolhaPagamentoEvento = new TFolhaPagamentoEvento(); + $obTFolhaPagamentoEvento->recuperaTodos( $rsEventosEmprestimo, ' WHERE cod_evento IN ('.implode(',', $arEventosSelecionados).')' ); + + $inCounter = (Sessao::read('arBancoEventosEmprestimo') == "") ? 0 : count(Sessao::read('arBancoEventosEmprestimo')); + + $arBancoEventosEmprestimoSessao[$inCounter]['id'] = $inCounter; + $arBancoEventosEmprestimoSessao[$inCounter]['cod_tipo'] = $inCounter; + $arBancoEventosEmprestimoSessao[$inCounter]['cod_banco'] = $rsBancoEmprestimo->getCampo('cod_banco'); + $arBancoEventosEmprestimoSessao[$inCounter]['num_banco'] = $rsBancoEmprestimo->getCampo('num_banco'); + $arBancoEventosEmprestimoSessao[$inCounter]['nom_banco'] = $rsBancoEmprestimo->getCampo('nom_banco'); + $arBancoEventosEmprestimoSessao[$inCounter]['eventos'] = $rsEventosEmprestimo->arElementos; + + Sessao::write('arBancoEventosEmprestimo',$arBancoEventosEmprestimoSessao); + + $stJs = montaListaBancoEmprestimo("incluir"); + $stJs .= "JavaScript:passaItem('document.frm.arEventosSelecionados','document.frm.arEventosDisponiveis','tudo');"; + $stJs .= "jq('select#cmbBancoEmprestimo').selectOptions('');"; + echo "alertaAviso('Banco e evento(s) inseridos na lista.','','info','".Sessao::getId()."');"; + + echo $stJs; + + } else { + echo "alertaAviso('@Selecione um banco e pelo menos um evento.','form','erro','".Sessao::getId()."');"; + } + break; + + case "excluirBancoEmprestimoLista": + $inCount = 0; + + if (is_array(Sessao::read('arBancoEventosEmprestimo'))) { + foreach (Sessao::read('arBancoEventosEmprestimo') as $arBancoEventosEmprestimoTmp ) { + if ($arBancoEventosEmprestimoTmp["cod_tipo"] != $request->get("inVlTipo")) { + $arTmp[$inCount] = $arBancoEventosEmprestimoTmp; + $inCount++; + } + } + } + + echo "alertaAviso('Código de compensação do banco do Empréstimo excluido.','','info','".Sessao::getId()."');"; + echo "jq('#arEventosDisponiveis').focus();"; + + Sessao::write('arBancoEventosEmprestimo',$arTmp); + $stJs = montaListaBancoEmprestimo("mostrar"); + echo $stJs; + break; + + case "detalharListaEventosEmprestimo": + $inCodTipo = $request->get('cod_tipo'); + + $arBancoEventosEmprestimo = Sessao::read('arBancoEventosEmprestimo'); + for ($i = 0 ;$i < count(Sessao::read('arBancoEventosEmprestimo')); $i++) { + if ($inCodTipo == $arBancoEventosEmprestimo[$i]["cod_tipo"]) { + $rsBancoEventosEmprestimo = new RecordSet ; + $rsBancoEventosEmprestimo->preenche($arBancoEventosEmprestimo[$i]["eventos"]); + break; + } + } + + while (!$rsBancoEventosEmprestimo->EOF()) { + $rsBancoEventosEmprestimo->setCampo('cod_tipo', $inCodTipo); + $rsBancoEventosEmprestimo->proximo(); + } + $obTable = new Table; + $obTable->setRecordset( $rsBancoEventosEmprestimo ); + $obTable->addLineNumber(false); + $obTable->Head->addCabecalho('Empréstimos Consignados', 50); + $obTable->Body->addCampo('[codigo] - [descricao]', 'E'); + + $stTableAction = 'excluir'; + $stFunctionJs = "ajaxJavaScript("OCManterConfiguracaoTipoSalario.php?cod_evento=%s&cod_tipo=%s"; + $stFunctionJs .= "","excluirEventosEmprestimo")"; + + $obTable->Body->addAcao($stTableAction, $stFunctionJs, array( 'cod_evento', 'cod_tipo' ) ); + + $obTable->montaHTML(true); + $stHTML = $obTable->getHtml(); + + echo $stHTML; + break; + + case "excluirEventosEmprestimo": + $arBancoEventosEmprestimoSessao = Sessao::read('arBancoEventosEmprestimo'); + + foreach ($arBancoEventosEmprestimoSessao AS $arBancoEventosEmprestimoTmp) { + if ($arBancoEventosEmprestimoTmp['cod_tipo'] == $request->get('cod_tipo')) { + + if (count($arBancoEventosEmprestimoTmp['eventos']) == 1) { + echo "alertaAviso('@Não é possível deletar este evento de empréstimo, pois ele é o único relacionado a esta código de compensação.','form','erro','".Sessao::getId()."');"; + echo "jq('#arEventosDisponiveis').focus();"; + die; + } + + foreach ($arBancoEventosEmprestimoTmp['eventos'] AS $arEventosTmp) { + if ($arEventosTmp['cod_evento'] != $request->get('cod_evento')) { + $arEventosNovo[] = $arEventosTmp; + } + } + $arBancoEventosEmprestimoTmp['eventos'] = $arEventosNovo; + } + $arEventosNovaSessao[] = $arBancoEventosEmprestimoTmp; + } + + echo "alertaAviso('Evento de empréstimo excluido.','','info','".Sessao::getId()."');"; + echo "jq('#arEventosDisponiveis').focus();"; + + Sessao::write('arBancoEventosEmprestimo', $arEventosNovaSessao); + $stJs = montaListaBancoEmprestimo("mostrar"); + echo $stJs; + break; + + case "limparListaEventosEmprestimo": + $stJs .= "JavaScript:passaItem('document.frm.arEventosSelecionados','document.frm.arEventosDisponiveis','tudo');"; + $stJs .= "jq('select#cmbBancoEmprestimo').selectOptions('');"; + echo $stJs; + break; + + case "bancoEventosExistentes": + $obTTCMBAEmprestimoConsignado = new TTCMBAEmprestimoConsignado(); + $obTTCMBAEmprestimoConsignado->setDado('cod_entidade', Sessao::read('cod_entidade')); + $obTTCMBAEmprestimoConsignado->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBAEmprestimoConsignado->recuperaBancosEmprestimo($rsBancoEventos); + + $inCounter = 0; + $arBancoEventosEmprestimoSessao = array(); + + foreach ($rsBancoEventos->arElementos as $bancoEvento) { + $obTTCMBAEmprestimoConsignado->setDado('cod_banco', $bancoEvento['cod_banco']); + $obTTCMBAEmprestimoConsignado->recuperaEventosEmprestimo($rEventos, ' ORDER BY evento.cod_evento '); + + $arBancoEventosEmprestimoSessao[$inCounter]['id'] = $inCounter; + $arBancoEventosEmprestimoSessao[$inCounter]['cod_tipo'] = $inCounter; + $arBancoEventosEmprestimoSessao[$inCounter]['cod_banco'] = $bancoEvento['cod_banco']; + $arBancoEventosEmprestimoSessao[$inCounter]['num_banco'] = $bancoEvento['num_banco']; + $arBancoEventosEmprestimoSessao[$inCounter]['nom_banco'] = $bancoEvento['nom_banco']; + $arBancoEventosEmprestimoSessao[$inCounter]['eventos'] = $rEventos->arElementos; + + $inCounter++; + } + + Sessao::write('arBancoEventosEmprestimo', $arBancoEventosEmprestimoSessao); + + $stJs = montaListaBancoEmprestimo("mostrar"); + echo $stJs; + break; + + /*** Salário Base ***/ + case "salarioBaseExistentes": + + $obTTCMBASalarioBase = new TTCMBASalarioBase(); + $obTTCMBASalarioBase->setDado('cod_entidade', Sessao::read('cod_entidade')); + $obTTCMBASalarioBase->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBASalarioBase->recuperaEventosSalarioBase($rsEventosSalarioBase); + + if ( $rsEventosSalarioBase->getNumLinhas() > 0 ) { + + while (!$rsEventosSalarioBase->eof()) { + $stJs .= " jq('#arSalariosBaseDisponiveis').removeOption('" . $rsEventosSalarioBase->getCampo('cod_evento') . "'); "; + $stJs .= " jq('#arSalarioBaseSelecionados').addOption('" . $rsEventosSalarioBase->getCampo('cod_evento') . "','" . $rsEventosSalarioBase->getCampo('codigo')." - ".$rsEventosSalarioBase->getCampo('descricao') . "');"; + $rsEventosSalarioBase->proximo(); + } + echo $stJs; + } + + break; + + /*** Demais Vantagens Salariais ***/ + case "vantagensSalariaisExistentes": + + $obTTCMBAVantagensSalariais = new TTCMBAVantagensSalariais(); + $obTTCMBAVantagensSalariais->setDado('cod_entidade', Sessao::read('cod_entidade')); + $obTTCMBAVantagensSalariais->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBAVantagensSalariais->recuperaEventosVantagensSalariais($rsEventosVantagensSalariais); + + if ( $rsEventosVantagensSalariais->getNumLinhas() > 0 ) { + + while (!$rsEventosVantagensSalariais->eof()) { + $stJs .= " jq('#arVantagensSalariaisDisponiveis').removeOption('" . $rsEventosVantagensSalariais->getCampo('cod_evento') . "'); "; + $stJs .= " jq('#arVantagensSalariaisSelecionados').addOption('" . $rsEventosVantagensSalariais->getCampo('cod_evento') . "','" . $rsEventosVantagensSalariais->getCampo('codigo')." - ".$rsEventosVantagensSalariais->getCampo('descricao') . "');"; + $rsEventosVantagensSalariais->proximo(); + } + echo $stJs; + } + + break; + + /*** Gratificação de função ***/ + case "gratificacaoFuncaoExistentes": + + $obTTCMBAGratificacaoFuncao = new TTCMBAGratificacaoFuncao(); + $obTTCMBAGratificacaoFuncao->setDado('cod_entidade', Sessao::read('cod_entidade')); + $obTTCMBAGratificacaoFuncao->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBAGratificacaoFuncao->recuperaEventosGratificacaoFuncao($rsEventosGratificacaoFuncao); + + if ( $rsEventosGratificacaoFuncao->getNumLinhas() > 0 ) { + + while (!$rsEventosGratificacaoFuncao->eof()) { + $stJs .= " jq('#arGratificacaoFuncaoDisponiveis').removeOption('" . $rsEventosGratificacaoFuncao->getCampo('cod_evento') . "'); "; + $stJs .= " jq('#arGratificacaoFuncaoSelecionados').addOption('" . $rsEventosGratificacaoFuncao->getCampo('cod_evento') . "','" . $rsEventosGratificacaoFuncao->getCampo('codigo')." - ".$rsEventosGratificacaoFuncao->getCampo('descricao') . "');"; + $rsEventosGratificacaoFuncao->proximo(); + } + echo $stJs; + } + + break; + + /*** Salário Família ***/ + case "salarioFamiliaExistentes": + + $oTTCMBASalarioFamilia = new TTCMBASalarioFamilia(); + $oTTCMBASalarioFamilia->setDado('cod_entidade', Sessao::read('cod_entidade')); + $oTTCMBASalarioFamilia->setDado('exercicio' , Sessao::getExercicio()); + $oTTCMBASalarioFamilia->recuperaEventosSalarioFamilia($rsEventosSalarioFamilia); + + if ( $rsEventosSalarioFamilia->getNumLinhas() > 0 ) { + + while (!$rsEventosSalarioFamilia->eof()) { + $stJs .= " jq('#arSalarioFamiliaDisponiveis').removeOption('" . $rsEventosSalarioFamilia->getCampo('cod_evento') . "'); "; + $stJs .= " jq('#arSalarioFamiliaSelecionados').addOption('" . $rsEventosSalarioFamilia->getCampo('cod_evento') . "','" . $rsEventosSalarioFamilia->getCampo('codigo')." - ".$rsEventosSalarioFamilia->getCampo('descricao') . "');"; + $rsEventosSalarioFamilia->proximo(); + } + echo $stJs; + } + + break; + + /*** Horas Extras trabalhadas ***/ + case "horasExtrasExistentes": + + $obTTCMBASalarioHorasExtras = new TTCMBASalarioHorasExtras(); + $obTTCMBASalarioHorasExtras->setDado('cod_entidade', Sessao::read('cod_entidade')); + $obTTCMBASalarioHorasExtras->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBASalarioHorasExtras->recuperaEventosHorasExtras($rsEventosHorasExtras); + + if ( $rsEventosHorasExtras->getNumLinhas() > 0 ) { + + while (!$rsEventosHorasExtras->eof()) { + $stJs .= " jq('#arHorasExtrasDisponiveis').removeOption('" . $rsEventosHorasExtras->getCampo('cod_evento') . "'); "; + $stJs .= "jq('#arHorasExtrasSelecionados').addOption('" . $rsEventosHorasExtras->getCampo('cod_evento') . "','" . $rsEventosHorasExtras->getCampo('codigo')." - ".$rsEventosHorasExtras->getCampo('descricao') . "');"; + $rsEventosHorasExtras->proximo(); + } + echo $stJs; + } + + break; + + /*** Demais Descontos ***/ + case "demaisDescontosExistentes": + + $oTTCMBASalarioDescontos = new TTCMBASalarioDescontos(); + $oTTCMBASalarioDescontos->setDado('cod_entidade', Sessao::read('cod_entidade')); + $oTTCMBASalarioDescontos->setDado('exercicio' , Sessao::getExercicio()); + $oTTCMBASalarioDescontos->recuperaEventosDemaisDescontos($rsEventosDemaisDescontos); + + if ( $rsEventosDemaisDescontos->getNumLinhas() > 0 ) { + + while (!$rsEventosDemaisDescontos->eof()) { + $stJs .= " jq('#arDemaisDescontosDisponiveis').removeOption('" . $rsEventosDemaisDescontos->getCampo('cod_evento') . "'); "; + $stJs .= " jq('#arDemaisDescontosSelecionados').addOption('" . $rsEventosDemaisDescontos->getCampo('cod_evento') . "','" . $rsEventosDemaisDescontos->getCampo('codigo')." - ".$rsEventosDemaisDescontos->getCampo('descricao') . "');"; + $rsEventosDemaisDescontos->proximo(); + } + echo $stJs; + } + + break; + + /*** Plano de Saúde/Odontológico ***/ + case "planoSaudeExistentes": + + $oTTCMBAPlanoSaude = new TTCMBAPlanoSaude(); + $oTTCMBAPlanoSaude->setDado('cod_entidade', Sessao::read('cod_entidade')); + $oTTCMBAPlanoSaude->setDado('exercicio' , Sessao::getExercicio()); + $oTTCMBAPlanoSaude->recuperaEventosPlanoSaude($rsEventosPlanoSaude); + + if ( $rsEventosPlanoSaude->getNumLinhas() > 0 ) { + + while (!$rsEventosPlanoSaude->eof()) { + $stJs .= " jq('#arPlanoSaudeDisponiveis').removeOption('" . $rsEventosPlanoSaude->getCampo('cod_evento') . "'); "; + $stJs .= "jq('#arPlanoSaudeSelecionados').addOption('" . $rsEventosPlanoSaude->getCampo('cod_evento') . "','" . $rsEventosPlanoSaude->getCampo('codigo')." - ".$rsEventosPlanoSaude->getCampo('descricao') . "');"; + $rsEventosPlanoSaude->proximo(); + } + echo $stJs; + } + + break; + + /*** Classe/Aplicação do Salário do Servidor ***/ + case "incluirFonteRecursoServidor": + unset($inCounter); + + $cmbFonteRecursoServidor = $request->get('cmbFonteRecursoServidor'); + $arCodLotacaoSelecionados = $request->get('inCodLotacaoSelecionados'); + $arCodLocalSelecionados = $request->get('inCodLocalSelecionados'); + + if ($cmbFonteRecursoServidor != '' && $arCodLotacaoSelecionados != '') { + $arFonteRecursoLotacaoLocal = Sessao::read('arFonteRecursoLotacaoLocal'); + + if (is_array($arFonteRecursoLotacaoLocal)) { + foreach ($arFonteRecursoLotacaoLocal as $arFonteRecursoLotacaoLocalTmp) { + if ($arFonteRecursoLotacaoLocalTmp['cod_tipo_fonte'] == $cmbFonteRecursoServidor) { + echo "alertaAviso('@Classe/Aplicação do Salário do Servidor já está cadastrada na Lista.','form','erro','".Sessao::getId()."');"; + exit; + } + } + } + + $obTTCMBAFonteRecursoServidor = new TTCMBAFonteRecursoServidor(); + $obTTCMBAFonteRecursoServidor->setDado('cod_tipo_fonte', $cmbFonteRecursoServidor); + $obTTCMBAFonteRecursoServidor->recuperaPorChave($rsFonteRecursoServidor); + + $obTTCMBAFonteRecursoLotacao = new TTCMBAFonteRecursoLotacao(); + $obTTCMBAFonteRecursoLotacao->recuperaFonteRecursoLotacao( $rsFonteRecursoLotacao, ' WHERE orgao.cod_orgao IN ('.implode(',', $arCodLotacaoSelecionados).')' ); + + $rsFonteRecursoLocal = new RecordSet(); + + if (isset($arCodLocalSelecionados)){ + $obTOrganogramaLocal = new TOrganogramaLocal(); + $obTOrganogramaLocal->recuperaTodos( $rsFonteRecursoLocal, ' WHERE cod_local IN ('.implode(',', $arCodLocalSelecionados).')' ); + } + + if (Sessao::read('arFonteRecursoLotacaoLocal') == "") { + $inCounter = 0; + $inOcorrencia = 0; + + $arFonteRecursoLotacaoLocal[$inCounter]['id'] = $inCounter; + $arFonteRecursoLotacaoLocal[$inCounter]['cod_tipo'] = $inCounter; + $arFonteRecursoLotacaoLocal[$inCounter]['cod_tipo_fonte'] = $rsFonteRecursoServidor->getCampo('cod_tipo_fonte'); + $arFonteRecursoLotacaoLocal[$inCounter]['descricao'] = $rsFonteRecursoServidor->getCampo('descricao'); + $arFonteRecursoLotacaoLocal[$inCounter]['lotacao'] = $rsFonteRecursoLotacao->arElementos; + $arFonteRecursoLotacaoLocal[$inCounter]['local'] = $rsFonteRecursoLocal->arElementos; + + Sessao::write('arFonteRecursoLotacaoLocal', $arFonteRecursoLotacaoLocal); + } else { + $inCounter = count(Sessao::read('arFonteRecursoLotacaoLocal')); + + $arFonteRecursoLotacaoLocal[$inCounter]['id'] = $inCounter; + $arFonteRecursoLotacaoLocal[$inCounter]['cod_tipo'] = $inCounter; + $arFonteRecursoLotacaoLocal[$inCounter]['cod_tipo_fonte'] = $rsFonteRecursoServidor->getCampo('cod_tipo_fonte'); + $arFonteRecursoLotacaoLocal[$inCounter]['descricao'] = $rsFonteRecursoServidor->getCampo('descricao'); + $arFonteRecursoLotacaoLocal[$inCounter]['lotacao'] = $rsFonteRecursoLotacao->arElementos; + $arFonteRecursoLotacaoLocal[$inCounter]['local'] = $rsFonteRecursoLocal->arElementos; + + Sessao::write('arFonteRecursoLotacaoLocal',$arFonteRecursoLotacaoLocal); + } + + $stJs = montaListaFonteRecursoServidor("incluir"); + $stJs .= "JavaScript:passaItem('document.frm.inCodLotacaoSelecionados','document.frm.inCodLotacaoDisponiveis','tudo');"; + $stJs .= "JavaScript:passaItem('document.frm.inCodLocalSelecionados','document.frm.inCodLocalDisponiveis','tudo');"; + $stJs .= "jq('select#cmbFonteRecursoServidor').selectOptions('');"; + echo "alertaAviso('Classe/Aplicação inserido na lista.','','info','".Sessao::getId()."');"; + + echo $stJs; + + } else { + echo "alertaAviso('@Selecione uma classe/aplicação e pelo menos uma lotação.','form','erro','".Sessao::getId()."');"; + } + + break; + + case "excluirFonteRecursoLista": + $inCount = 0; + + if (is_array(Sessao::read('arFonteRecursoLotacaoLocal'))) { + foreach (Sessao::read('arFonteRecursoLotacaoLocal') as $arFonteRecursoLotacaoLocalTmp ) { + if ($arFonteRecursoLotacaoLocalTmp["cod_tipo"] != $request->get("inVlTipo")) { + $arTmp[$inCount] = $arFonteRecursoLotacaoLocalTmp; + $inCount++; + } + } + } + + echo "alertaAviso('Classe/Aplicação do Salário do Servidor excluido.','','info','".Sessao::getId()."');"; + echo "jq('#inCodLocalDisponiveis').focus();"; + + Sessao::write('arFonteRecursoLotacaoLocal',$arTmp); + $stJs = montaListaFonteRecursoServidor("mostrar"); + echo $stJs; + break; + + case "detalharFonteRecursoServidor": + $inCodTipo = $request->get('cod_tipo'); + + $rsFonteRecursoLotacao = new RecordSet(); + $rsFonteRecursoLocal = new RecordSet(); + + $arFonteRecursoLotacaoLocal = Sessao::read('arFonteRecursoLotacaoLocal'); + + for ($i = 0 ;$i < count(Sessao::read('arFonteRecursoLotacaoLocal')); $i++) { + if ($inCodTipo == $arFonteRecursoLotacaoLocal[$i]["cod_tipo"]) { + $rsFonteRecursoLotacao->preenche($arFonteRecursoLotacaoLocal[$i]["lotacao"]); + $rsFonteRecursoLocal->preenche($arFonteRecursoLotacaoLocal[$i]["local"]); + break; + } + } + + while (!$rsFonteRecursoLotacao->EOF()) { + $rsFonteRecursoLotacao->setCampo('cod_tipo', $inCodTipo); + $rsFonteRecursoLotacao->proximo(); + } + + $obTableLotacao = new Table; + $obTableLotacao->setRecordset( $rsFonteRecursoLotacao ); + $obTableLotacao->addLineNumber(false); + $obTableLotacao->Head->addCabecalho('Lotação', 50); + $obTableLotacao->Body->addCampo('[cod_estrutural] - [descricao]', 'E'); + + $stTableAction = 'excluir'; + $stFunctionJs = "ajaxJavaScript("OCManterConfiguracaoTipoSalario.php?cod_orgao=%s&cod_tipo=%s"; + $stFunctionJs .= "","excluirFonteRecursoLotacao")"; + + $obTableLotacao->Body->addAcao($stTableAction, $stFunctionJs, array( 'cod_orgao', 'cod_tipo' ) ); + + $obTableLotacao->montaHTML(true); + $stHTML = $obTableLotacao->getHtml(); + + while (!$rsFonteRecursoLocal->EOF()) { + $rsFonteRecursoLocal->setCampo('cod_tipo', $inCodTipo); + $rsFonteRecursoLocal->proximo(); + } + + $obTableLocal = new Table; + $obTableLocal->setRecordset( $rsFonteRecursoLocal ); + $obTableLocal->addLineNumber(false); + $obTableLocal->Head->addCabecalho('Local', 50); + $obTableLocal->Body->addCampo('[cod_local] - [descricao]', 'E'); + + $stTableLocalAction = 'excluir'; + $stFunctionLocalJs = "ajaxJavaScript("OCManterConfiguracaoTipoSalario.php?cod_local=%s&cod_tipo=%s"; + $stFunctionLocalJs .= "","excluirFonteRecursoLocal")"; + + $obTableLocal->Body->addAcao($stTableLocalAction, $stFunctionLocalJs, array( 'cod_local', 'cod_tipo' ) ); + + $obTableLocal->montaHTML(true); + $stHTML = $stHTML."\n".$obTableLocal->getHtml(); + + echo $stHTML; + break; + + case "excluirFonteRecursoLotacao": + $arFonteRecursoLotacaoLocalSessao = Sessao::read('arFonteRecursoLotacaoLocal'); + + foreach ($arFonteRecursoLotacaoLocalSessao AS $arFonteRecursoLotacaoLocalTmp) { + if ($arFonteRecursoLotacaoLocalTmp['cod_tipo'] == $request->get('cod_tipo')) { + + if (count($arFonteRecursoLotacaoLocalTmp['lotacao']) == 1) { + echo "alertaAviso('@Não é possível deletar está lotação, pois ele é o única relacionada a esta classe/aplicação do salário do servidor.','form','erro','".Sessao::getId()."');"; + echo "jq('#inCodLocalDisponiveis').focus();"; + die; + } + + foreach ($arFonteRecursoLotacaoLocalTmp['lotacao'] AS $arLotacaoTmp) { + if ($arLotacaoTmp['cod_orgao'] != $request->get('cod_orgao')) { + $arLotacaoNovo[] = $arLotacaoTmp; + } + } + $arFonteRecursoLotacaoLocalTmp['lotacao'] = $arLotacaoNovo; + } + $arLotacaoNovoSessao[] = $arFonteRecursoLotacaoLocalTmp; + } + + echo "alertaAviso('Lotação excluida.','','info','".Sessao::getId()."');"; + echo "jq('#inCodLocalDisponiveis').focus();"; + + Sessao::write('arFonteRecursoLotacaoLocal', $arLotacaoNovoSessao); + $stJs = montaListaFonteRecursoServidor("mostrar"); + echo $stJs; + break; + + case "excluirFonteRecursoLocal": + $arFonteRecursoLotacaoLocalSessao = Sessao::read('arFonteRecursoLotacaoLocal'); + + foreach ($arFonteRecursoLotacaoLocalSessao AS $arFonteRecursoLotacaoLocalTmp) { + if ($arFonteRecursoLotacaoLocalTmp['cod_tipo'] == $request->get('cod_tipo')) { + + foreach ($arFonteRecursoLotacaoLocalTmp['local'] AS $arLocalTmp) { + if ($arLocalTmp['cod_local'] != $request->get('cod_local')) { + $arLocalNovo[] = $arLocalTmp; + } + } + $arFonteRecursoLotacaoLocalTmp['local'] = $arLocalNovo; + } + $arLocalNovoSessao[] = $arFonteRecursoLotacaoLocalTmp; + } + + echo "alertaAviso('Local excluido.','','info','".Sessao::getId()."');"; + echo "jq('#inCodLocalDisponiveis').focus();"; + + Sessao::write('arFonteRecursoLotacaoLocal', $arLocalNovoSessao); + $stJs = montaListaFonteRecursoServidor("mostrar"); + echo $stJs; + break; + + case "limparListaFonteRecursoServidor": + $stJs .= "JavaScript:passaItem('document.frm.inCodLotacaoSelecionados','document.frm.inCodLotacaoDisponiveis','tudo');"; + $stJs .= "JavaScript:passaItem('document.frm.inCodLocalSelecionados','document.frm.inCodLocalDisponiveis','tudo');"; + $stJs .= "jq('select#cmbFonteRecursoServidor').selectOptions('');"; + echo $stJs; + break; + + case "fonteRecursoExistentes": + $obTTCMBAFonteRecursoServidor = new TTCMBAFonteRecursoServidor(); + $obTTCMBAFonteRecursoServidor->setDado('cod_entidade', Sessao::read('cod_entidade')); + $obTTCMBAFonteRecursoServidor->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBAFonteRecursoServidor->recuperaFonteRecursoLotacaoLocal($rsRecursoLotacaoLocal); + + $inCounter = 0; + $arFonteRecursoLotacaoLocalSessao = array(); + + foreach ($rsRecursoLotacaoLocal->arElementos as $tipoFonte) { + + $obTTCMBAFonteRecursoLotacao = new TTCMBAFonteRecursoLotacao(); + $obTTCMBAFonteRecursoLotacao->setDado('cod_tipo_fonte' , $tipoFonte['cod_tipo_fonte']); + $obTTCMBAFonteRecursoLotacao->setDado('cod_entidade' , Sessao::read('cod_entidade')); + $obTTCMBAFonteRecursoLotacao->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBAFonteRecursoLotacao->recuperaFonteRecursoLotacaoSelecionado($rsFonteRecursoLotacao, ' ORDER BY cod_estrutural '); + + $obTTCMBAFonteRecursoLocal = new TTCMBAFonteRecursoLocal(); + $obTTCMBAFonteRecursoLocal->setDado('cod_tipo_fonte' , $tipoFonte['cod_tipo_fonte']); + $obTTCMBAFonteRecursoLocal->setDado('cod_entidade' , Sessao::read('cod_entidade')); + $obTTCMBAFonteRecursoLocal->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBAFonteRecursoLocal->recuperaFonteRecursoLocal($rsFonteRecursoLocal, ' ORDER BY cod_local '); + + $arFonteRecursoLotacaoLocalSessao[$inCounter]['id'] = $inCounter; + $arFonteRecursoLotacaoLocalSessao[$inCounter]['cod_tipo'] = $inCounter; + $arFonteRecursoLotacaoLocalSessao[$inCounter]['cod_tipo_fonte'] = $tipoFonte['cod_tipo_fonte']; + $arFonteRecursoLotacaoLocalSessao[$inCounter]['descricao'] = $tipoFonte['descricao']; + $arFonteRecursoLotacaoLocalSessao[$inCounter]['lotacao'] = $rsFonteRecursoLotacao->arElementos; + $arFonteRecursoLotacaoLocalSessao[$inCounter]['local'] = $rsFonteRecursoLocal->arElementos; + + $inCounter++; + } + + Sessao::write('arFonteRecursoLotacaoLocal', $arFonteRecursoLotacaoLocalSessao); + $stJs = montaListaFonteRecursoServidor("mostrar"); + + echo $stJs; + break; +} + +function montaListaFuncaoServidor($stAcao) +{ + if ($stAcao == "mostrar") { + if (count(Sessao::read('arFuncaoCargoServidor')) > 0) { + $rsFuncaoCargoServidor = new RecordSet; + $rsFuncaoCargoServidor->preenche(Sessao::read('arFuncaoCargoServidor')); + $rsFuncaoCargoServidor->setPrimeiroElemento(); + + $obTableTree = new TableTree; + $obTableTree->setArquivo ( 'OCManterConfiguracaoTipoSalario.php' ); + $obTableTree->setParametros ( array("cod_tipo") ); + $obTableTree->setComplementoParametros( "stCtrl=detalharListaCargoServidor" ); + $obTableTree->setRecordset ( $rsFuncaoCargoServidor ); + $obTableTree->setSummary ( 'Lista de Funções' ); + $obTableTree->setConditional ( true ); + $obTableTree->Head->AddCabecalho( 'Funções',50 ); + $obTableTree->Body->addCampo ( '[cod_tipo_funcao] - [descricao]', 'E' ); + $obTableTree->Body->addAcao ( 'excluir','executaFuncaoAjax(\'%s\',\'&inVlTipo=%s\')',array('excluirFuncaoServidorLista','cod_tipo') ); + $obTableTree->montaHTML ( true ); + $stHTML = $obTableTree->getHtml(); + + $stJs .= "d.getElementById('spnListaFuncaoServidor').innerHTML = '".$stHTML."';\n"; + } else { + $stJs .= "d.getElementById('spnListaFuncaoServidor').innerHTML = '';\n"; + } + + } else { //Incluir + $arFuncaoCargoServidorSessao = Sessao::read('arFuncaoCargoServidor'); + + for ($inFuncaoCargoServidor = 0; $inFuncaoCargoServidor < count($arFuncaoCargoServidorSessao); $inFuncaoCargoServidor++) { + $arElementos[] = $arFuncaoCargoServidorSessao[$inFuncaoCargoServidor]; + } + + $rsFuncaoCargoServidor = new RecordSet; + $rsFuncaoCargoServidor->preenche ( $arElementos ); + $rsFuncaoCargoServidor->setPrimeiroElemento(); + + $obTableTree = new TableTree; + $obTableTree->setArquivo ( 'OCManterConfiguracaoTipoSalario.php' ); + $obTableTree->setParametros ( array("cod_tipo") ); + $obTableTree->setComplementoParametros( "stCtrl=detalharListaCargoServidor" ); + $obTableTree->setRecordset ( $rsFuncaoCargoServidor ); + $obTableTree->setSummary ( 'Lista de Funções' ); + $obTableTree->setConditional ( true ); + $obTableTree->Head->addCabecalho( 'Funções',50 ); + $obTableTree->Body->addCampo ( '[cod_tipo_funcao] - [descricao]','E' ); + $obTableTree->Body->addAcao ( 'excluir','executaFuncaoAjax(\'%s\',\'&inVlTipo=%s\')',array('excluirFuncaoServidorLista','cod_tipo') ); + + $obTableTree->montaHTML(true); + $html = $obTableTree->getHtml(); + + $stJs .= "d.getElementById('spnListaFuncaoServidor').innerHTML = '".$html."';\n"; + } + + return $stJs; +} + +function montaListaFuncaoServidorTemporario($stAcao) +{ + if ($stAcao == "mostrar") { + if (count(Sessao::read('arFuncaoCargoServidorTemporario')) > 0) { + $rsFuncaoCargoServidorTemporario = new RecordSet; + $rsFuncaoCargoServidorTemporario->preenche(Sessao::read('arFuncaoCargoServidorTemporario')); + + $obTableTree = new TableTree; + $obTableTree->setArquivo ( 'OCManterConfiguracaoTipoSalario.php' ); + $obTableTree->setParametros ( array("cod_tipo") ); + $obTableTree->setComplementoParametros( "stCtrl=detalharListaCargoServidorTemporario" ); + $obTableTree->setRecordset ( $rsFuncaoCargoServidorTemporario ); + $obTableTree->setSummary ( 'Lista de Funções' ); + $obTableTree->setConditional ( true ); + $obTableTree->Head->AddCabecalho( 'Funções',50 ); + $obTableTree->Body->addCampo ( '[cod_tipo_funcao] - [descricao]', 'E' ); + $obTableTree->Body->addAcao ( 'excluir','executaFuncaoAjax(\'%s\',\'&inVlTipo=%s\')',array('excluirFuncaoServidorListaTemporario','cod_tipo') ); + $obTableTree->montaHTML ( true ); + $stHTML = $obTableTree->getHtml(); + + $rsFuncaoCargoServidorTemporario->setPrimeiroElemento(); + + $stJs .= "d.getElementById('spnListaFuncaoServidorTemporario').innerHTML = '".$stHTML."';\n"; + } else { + $stJs .= "d.getElementById('spnListaFuncaoServidorTemporario').innerHTML = '';\n"; + } + + } else { //Incluir + $arFuncaoCargoServidorSessaoTemporario = Sessao::read('arFuncaoCargoServidorTemporario'); + + for ($inFuncaoCargoServidor = 0; $inFuncaoCargoServidor < count($arFuncaoCargoServidorSessaoTemporario); $inFuncaoCargoServidor++) { + $arElementos[] = $arFuncaoCargoServidorSessaoTemporario[$inFuncaoCargoServidor]; + } + + $rsFuncaoCargoServidorTemporario = new RecordSet; + $rsFuncaoCargoServidorTemporario->preenche ( $arElementos ); + $rsFuncaoCargoServidorTemporario->setPrimeiroElemento(); + + $obTableTree = new TableTree; + $obTableTree->setArquivo ( 'OCManterConfiguracaoTipoSalario.php' ); + $obTableTree->setParametros ( array("cod_tipo") ); + $obTableTree->setComplementoParametros( "stCtrl=detalharListaCargoServidorTemporario" ); + $obTableTree->setRecordset ( $rsFuncaoCargoServidorTemporario ); + $obTableTree->setSummary ( 'Lista de Funções' ); + $obTableTree->setConditional ( true ); + $obTableTree->Head->addCabecalho( 'Funções',50 ); + $obTableTree->Body->addCampo ( '[cod_tipo_funcao] - [descricao]','E' ); + $obTableTree->Body->addAcao ( 'excluir','executaFuncaoAjax(\'%s\',\'&inVlTipo=%s\')',array('excluirFuncaoServidorListaTemporario','cod_tipo') ); + + $obTableTree->montaHTML(true); + $html = $obTableTree->getHtml(); + + $stJs .= "d.getElementById('spnListaFuncaoServidorTemporario').innerHTML = '".$html."';\n"; + } + + return $stJs; +} + +function montaListaBancoEmprestimo($stAcao) +{ + if ($stAcao == "mostrar") { + if (count(Sessao::read('arBancoEventosEmprestimo')) > 0) { + $rsBancoEventosEmprestimo = new RecordSet; + $rsBancoEventosEmprestimo->preenche(Sessao::read('arBancoEventosEmprestimo')); + $rsBancoEventosEmprestimo->setPrimeiroElemento(); + + $obTableTree = new TableTree; + $obTableTree->setArquivo ( 'OCManterConfiguracaoTipoSalario.php' ); + $obTableTree->setParametros ( array("cod_tipo") ); + $obTableTree->setComplementoParametros( "stCtrl=detalharListaEventosEmprestimo" ); + $obTableTree->setRecordset ( $rsBancoEventosEmprestimo ); + $obTableTree->setSummary ( 'Lista de Códigos de Compensação' ); + $obTableTree->setConditional ( true ); + $obTableTree->Head->AddCabecalho( 'Empréstimos Consignados',50 ); + $obTableTree->Body->addCampo ( '[num_banco] - [nom_banco]', 'E' ); + $obTableTree->Body->addAcao ( 'excluir','executaFuncaoAjax(\'%s\',\'&inVlTipo=%s\')',array('excluirBancoEmprestimoLista','cod_tipo') ); + $obTableTree->montaHTML ( true ); + $stHTML = $obTableTree->getHtml(); + + $stJs .= "d.getElementById('spnListaBancoEmprestimo').innerHTML = '".$stHTML."';\n"; + } else { + $stJs .= "d.getElementById('spnListaBancoEmprestimo').innerHTML = '';\n"; + } + + } else { //Incluir + $arBancoEventosEmprestimoSessao = Sessao::read('arBancoEventosEmprestimo'); + + for ($inFuncaoCargoServidor = 0; $inFuncaoCargoServidor < count($arBancoEventosEmprestimoSessao); $inFuncaoCargoServidor++) { + $arElementos[] = $arBancoEventosEmprestimoSessao[$inFuncaoCargoServidor]; + } + + $rsBancoEventosEmprestimo = new RecordSet; + $rsBancoEventosEmprestimo->preenche ( $arElementos ); + $rsBancoEventosEmprestimo->setPrimeiroElemento(); + + $obTableTree = new TableTree; + $obTableTree->setArquivo ( 'OCManterConfiguracaoTipoSalario.php' ); + $obTableTree->setParametros ( array("cod_tipo") ); + $obTableTree->setComplementoParametros( "stCtrl=detalharListaEventosEmprestimo" ); + $obTableTree->setRecordset ( $rsBancoEventosEmprestimo ); + $obTableTree->setSummary ( 'Lista de Códigos de Compensação' ); + $obTableTree->setConditional ( true ); + $obTableTree->Head->addCabecalho( 'Empréstimos Consignados',50 ); + $obTableTree->Body->addCampo ( '[num_banco] - [nom_banco]', 'E' ); + $obTableTree->Body->addAcao ( 'excluir','executaFuncaoAjax(\'%s\',\'&inVlTipo=%s\')',array('excluirBancoEmprestimoLista','cod_tipo') ); + + $obTableTree->montaHTML(true); + $html = $obTableTree->getHtml(); + + $stJs .= "d.getElementById('spnListaBancoEmprestimo').innerHTML = '".$html."';\n"; + } + + return $stJs; +} + +function montaListaFonteRecursoServidor($stAcao) +{ + if ($stAcao == "mostrar") { + if (count(Sessao::read('arFonteRecursoLotacaoLocal')) > 0) { + $rsFonteRecursoLotacaoLocalServidor = new RecordSet; + $rsFonteRecursoLotacaoLocalServidor->preenche(Sessao::read('arFonteRecursoLotacaoLocal')); + $rsFonteRecursoLotacaoLocalServidor->setPrimeiroElemento(); + + $obTableTree = new TableTree; + $obTableTree->setArquivo ( 'OCManterConfiguracaoTipoSalario.php' ); + $obTableTree->setParametros ( array("cod_tipo") ); + $obTableTree->setComplementoParametros( "stCtrl=detalharFonteRecursoServidor" ); + $obTableTree->setRecordset ( $rsFonteRecursoLotacaoLocalServidor ); + $obTableTree->setSummary ( 'Lista de Classe/Aplicação do Salário do Servidor' ); + $obTableTree->setConditional ( true ); + $obTableTree->Head->AddCabecalho( 'Classes/Aplicações',50 ); + $obTableTree->Body->addCampo ( '[cod_tipo_fonte] - [descricao]', 'E' ); + $obTableTree->Body->addAcao ( 'excluir','executaFuncaoAjax(\'%s\',\'&inVlTipo=%s\')',array('excluirFonteRecursoLista','cod_tipo') ); + $obTableTree->montaHTML ( true ); + $stHTML = $obTableTree->getHtml(); + + $stJs .= "d.getElementById('spnListaFonteRecursoServidor').innerHTML = '".$stHTML."';\n"; + } else { + $stJs .= "d.getElementById('spnListaFonteRecursoServidor').innerHTML = '';\n"; + } + + } else { //Incluir + $arFonteRecursoLotacaoLocalSessao = Sessao::read('arFonteRecursoLotacaoLocal'); + + for ($inFonteRecursoLotacaoLocal = 0; $inFonteRecursoLotacaoLocal < count($arFonteRecursoLotacaoLocalSessao); $inFonteRecursoLotacaoLocal++) { + $arElementos[] = $arFonteRecursoLotacaoLocalSessao[$inFonteRecursoLotacaoLocal]; + } + + $rsFonteRecursoLotacaoLocalServidor = new RecordSet; + $rsFonteRecursoLotacaoLocalServidor->preenche ( $arElementos ); + $rsFonteRecursoLotacaoLocalServidor->setPrimeiroElemento(); + + $obTableTree = new TableTree; + $obTableTree->setArquivo ( 'OCManterConfiguracaoTipoSalario.php' ); + $obTableTree->setParametros ( array("cod_tipo") ); + $obTableTree->setComplementoParametros( "stCtrl=detalharFonteRecursoServidor" ); + $obTableTree->setRecordset ( $rsFonteRecursoLotacaoLocalServidor ); + $obTableTree->setSummary ( 'Lista de Classe/Aplicação do Salário do Servidor' ); + $obTableTree->setConditional ( true ); + $obTableTree->Head->addCabecalho( 'Classes/Aplicações',50 ); + $obTableTree->Body->addCampo ( '[cod_tipo_fonte] - [descricao]','E' ); + $obTableTree->Body->addAcao ( 'excluir','executaFuncaoAjax(\'%s\',\'&inVlTipo=%s\')',array('excluirFonteRecursoLista','cod_tipo') ); + + $obTableTree->montaHTML(true); + $html = $obTableTree->getHtml(); + + $stJs .= "d.getElementById('spnListaFonteRecursoServidor').innerHTML = '".$html."';\n"; + } + + return $stJs; +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoObrasServicos.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoObrasServicos.php index 84df9a7..b63ff3a 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoObrasServicos.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoObrasServicos.php @@ -29,7 +29,7 @@ * @author Analista Dagiane Vieira * @author Desenvolvedor Michel Teixeira * - * $Id: PRManterConfiguracaoObrasServicos.php 63696 2015-09-30 18:13:06Z luciana $ + * $Id: PRManterConfiguracaoObrasServicos.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -164,6 +164,7 @@ if(!$obErro->ocorreu()){ $obTTCMBAObraMedicao->setDado("cod_medida" , $value['inCodMedidaObra'] ); $obTTCMBAObraMedicao->setDado("data_inicio" , $value['dtInicioMedicao'] ); $obTTCMBAObraMedicao->setDado("data_final" , $value['dtFinalMedicao'] ); + $obTTCMBAObraMedicao->setDado("data_medicao" , $value['dtMedicao'] ); $obTTCMBAObraMedicao->setDado("vl_medicao" , $value['nuVlMedicao'] ); $obTTCMBAObraMedicao->setDado("nro_nota_fiscal" , $value['stNFMedicao'] ); $obTTCMBAObraMedicao->setDado("data_nota_fiscal" , $value['dtNFMedicao'] ); @@ -333,6 +334,7 @@ if(!$obErro->ocorreu()){ $obTTCMBAObraMedicao->setDado("cod_medida" , $value['inCodMedidaObra'] ); $obTTCMBAObraMedicao->setDado("data_inicio" , $value['dtInicioMedicao'] ); $obTTCMBAObraMedicao->setDado("data_final" , $value['dtFinalMedicao'] ); + $obTTCMBAObraMedicao->setDado("data_medicao" , $value['dtMedicao'] ); $obTTCMBAObraMedicao->setDado("vl_medicao" , $value['nuVlMedicao'] ); $obTTCMBAObraMedicao->setDado("nro_nota_fiscal" , $value['stNFMedicao'] ); $obTTCMBAObraMedicao->setDado("data_nota_fiscal" , $value['dtNFMedicao'] ); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoParcSubvOSCIP.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoParcSubvOSCIP.php new file mode 100644 index 0000000..f3713c7 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoParcSubvOSCIP.php @@ -0,0 +1,191 @@ + +abreTransacao($boFlagTransacao, $boTransacao); + +if($request->get('stAcao') == 'configurar'){ + $stAcao = 'configurar'; + $rsTermoParcerias = new RecordSet(); + $rsTermoParceriaDotacao = new RecordSet(); + + if ($request->get('stExercicioProcesso') == "") { + $stExercicioProcesso = $request->get('hdnExercicioProcesso'); + } else { + $stExercicioProcesso = $request->get('stExercicioProcesso'); + } + + $obTTCMBATermoParceria = new TTCMBATermoParceria(); + $obTTCMBATermoParceria->setDado('exercicio' , $stExercicioProcesso); + $obTTCMBATermoParceria->setDado('cod_entidade' , $request->get('inCodEntidade')); + $obTTCMBATermoParceria->setDado('nro_processo' , trim($request->get('stNumeroProcesso'))); + $obTTCMBATermoParceria->setDado('dt_assinatura' , $request->get('stDtAssinatura')); + $obTTCMBATermoParceria->setDado('dt_publicacao' , $request->get('stDtPublicacao')); + $obTTCMBATermoParceria->setDado('imprensa_oficial' , $request->get('stImprensaOficial')); + $obTTCMBATermoParceria->setDado('dt_inicio' , $request->get('stDtInicioTermo')); + $obTTCMBATermoParceria->setDado('dt_termino' , $request->get('stDtTerminoTermo')); + $obTTCMBATermoParceria->setDado('numcgm' , $request->get('inCGMParceria')); + $obTTCMBATermoParceria->setDado('processo_licitatorio', $request->get('stProcessoLicitatorio')); + $obTTCMBATermoParceria->setDado('processo_dispensa' , $request->get('stProcessoDispensa')); + $obTTCMBATermoParceria->setDado('objeto' , $request->get('txtObjeto')); + $obTTCMBATermoParceria->setDado('nro_processo_mj' , $request->get('stProcessoMJ')); + $obTTCMBATermoParceria->setDado('dt_processo_mj' , $request->get('dtProcessoMJ')); + $obTTCMBATermoParceria->setDado('dt_publicacao_mj' , $request->get('dtPublicacaoMJ')); + $obTTCMBATermoParceria->setDado('vl_parceiro_publico' , $request->get('vlParceiroPublico')); + $obTTCMBATermoParceria->setDado('vl_termo_parceria' , $request->get('vlParceiroOSCIP')); + + $obErro = $obTTCMBATermoParceria->recuperaPorChave($rsTermoParcerias, $boTransacao); + + if($rsTermoParcerias->getNumLinhas() < 0 ){ + $obErro = $obTTCMBATermoParceria->inclusao($boTransacao); + } else { + $obErro = $obTTCMBATermoParceria->alteracao($boTransacao); + } + + $arDotacoes = Sessao::read("arDotacoes"); + + if(count($arDotacoes) > 0 && !$obErro->ocorreu()){ + /** + * REMOVE TODAS AS DOTAÇÕES DO TERMO DE PARCERIA + */ + $obTTCMBATermoParceriaDotacao = new TTCMBATermoParceriaDotacao(); + $obTTCMBATermoParceriaDotacao->setDado('exercicio' , $stExercicioProcesso); + $obTTCMBATermoParceriaDotacao->setDado('cod_entidade', $request->get('inCodEntidade')); + $obTTCMBATermoParceriaDotacao->setDado('nro_processo', trim($request->get('stNumeroProcesso'))); + $obErro = $obTTCMBATermoParceriaDotacao->recuperaPorChave($rsTermoParceriaDotacao, $boTransacao); + + if(!$obErro->ocorreu() && $rsTermoParceriaDotacao->getNumLinhas() > 0){ + $obErro = $obTTCMBATermoParceriaDotacao->exclusao($boTransacao); + } + + /** + * INCLUINDO TODAS AS DOTAÇÕES DO TERMO DE PARCERIA + */ + foreach($arDotacoes AS $arDotacao){ + $obTTCMBATermoParceriaDotacao->setDado('exercicio_despesa', $arDotacao['exercicio_despesa']); + $obTTCMBATermoParceriaDotacao->setDado('cod_despesa' , $arDotacao['cod_despesa']); + $obErro = $obTTCMBATermoParceriaDotacao->inclusao($boTransacao); + + if($obErro->ocorreu()) + break; + } + } else { + $obErro->setDescricao("É necessário preencher ao menos uma Dotação, para o Termo de Parceria."); + } + + if(!$obErro->ocorreu()){ + SistemaLegado::alertaAviso($pgForm."?stAcao=".$request->get('stAcao')."&inCodEntidade=".$request->get('inCodEntidade'), $request->get('stNumeroProcesso').'/'.$request->get('stExercicioProcesso'), 'incluir', "aviso", Sessao::getId(), "../"); + Sessao::remove("arTermoParcerias"); + Sessao::remove("arDotacoes"); + + $obTransacao->fechaTransacao($boFlagTransacao, $boTransacao, $obErro, $obTTCMBATermoParceria); + + } else { + SistemaLegado::LiberaFrames(true,true); + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + } +} else if($request->get('stAcao') == 'excluirTermoParceria') { + $arTermoParcerias = Sessao::read("arTermoParcerias"); + $stNroProcesso = ""; + foreach($arTermoParcerias AS $arTermoParceria){ + if($arTermoParceria["inId"] == $request->get('inId')){ + + $stNroProcesso = trim($arTermoParceria['nro_processo']).'/'.$arTermoParceria['exercicio']; + + $obTTCMBATermoParceriaProrrogacao = new TTCMBATermoParceriaProrrogacao(); + $obTTCMBATermoParceriaProrrogacao->setDado('exercicio' , $arTermoParceria['exercicio']); + $obTTCMBATermoParceriaProrrogacao->setDado('cod_entidade', $arTermoParceria['cod_entidade']); + $obTTCMBATermoParceriaProrrogacao->setDado('nro_processo', trim($arTermoParceria['nro_processo'])); + $obErro = $obTTCMBATermoParceriaProrrogacao->recuperaPorChave($rsTermoParceriaProrrogacao, $boTransacao); + + if(!$obErro->ocorreu() && $rsTermoParceriaProrrogacao->getNumLinhas() > 0){ + $obErro->setDescricao("Esse Termo de Parceria já possui Prorrogações cadastradas."); + } + + if(!$obErro->ocorreu()){ + $obTTCMBATermoParceriaDotacao = new TTCMBATermoParceriaDotacao(); + $obTTCMBATermoParceriaDotacao->setDado('exercicio' , $arTermoParceria['exercicio']); + $obTTCMBATermoParceriaDotacao->setDado('cod_entidade', $arTermoParceria['cod_entidade']); + $obTTCMBATermoParceriaDotacao->setDado('nro_processo', trim($arTermoParceria['nro_processo'])); + $obErro = $obTTCMBATermoParceriaDotacao->recuperaPorChave($rsTermoParceriaDotacao, $boTransacao); + } + + if(!$obErro->ocorreu() && $rsTermoParceriaDotacao->getNumLinhas() > 0){ + $obErro = $obTTCMBATermoParceriaDotacao->exclusao($boTransacao); + } + + if(!$obErro->ocorreu()){ + $obTTCMBATermoParceria = new TTCMBATermoParceria(); + $obTTCMBATermoParceria->setDado('exercicio' , $arTermoParceria['exercicio']); + $obTTCMBATermoParceria->setDado('cod_entidade', $arTermoParceria['cod_entidade']); + $obTTCMBATermoParceria->setDado('nro_processo', trim($arTermoParceria['nro_processo'])); + $obErro = $obTTCMBATermoParceria->recuperaPorChave($rsTermoParceria, $boTransacao); + } + if(!$obErro->ocorreu() && $rsTermoParceria->getNumLinhas() > 0){ + $obErro = $obTTCMBATermoParceria->exclusao($boTransacao); + } + } + } + if(!$obErro->ocorreu()){ + SistemaLegado::alertaAviso($pgForm."?stAcao=".$request->get('stAcao')."&inCodEntidade=".$request->get('inCodEntidade'), "Exclusao do Termo de Parceria '".$stNroProcesso."'! ", 'excluir', "aviso", Sessao::getId(), "../"); + Sessao::remove("arTermoParcerias"); + Sessao::remove("arDotacoes"); + + $obTransacao->fechaTransacao($boFlagTransacao, $boTransacao, $obErro, $obTTCMBATermoParceria); + + } else { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_excluir","sn"); + } +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoProrrogacaoTermo.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoProrrogacaoTermo.php new file mode 100644 index 0000000..c4d3cf6 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoProrrogacaoTermo.php @@ -0,0 +1,106 @@ + +abreTransacao($boFlagTransacao, $boTransacao); + +if($request->get('stAcao') == 'configurar'){ + $arProrrogacoes = Sessao::read("arProrrogacoes"); + + if(!is_array($arProrrogacoes)) { + $arProrrogacoes = array(); + } + + if(count($arProrrogacoes) > 0 && !$obErro->ocorreu()){ + /** + * REMOVE TODAS AS PRORROGAÇÔES DO TERMO DE PARCERIA + */ + $obTTCMBATermoParceriaProrrogacao = new TTCMBATermoParceriaProrrogacao(); + $obTTCMBATermoParceriaProrrogacao->setDado('exercicio' , $request->get('stExercicioProcesso')); + $obTTCMBATermoParceriaProrrogacao->setDado('cod_entidade', $request->get('inCodEntidade')); + $obTTCMBATermoParceriaProrrogacao->setDado('nro_processo', trim($request->get('stNumeroProcesso'))); + $obErro = $obTTCMBATermoParceriaProrrogacao->recuperaPorChave($rsTermoParceriaProrrogacao, $boTransacao); + + if(!$obErro->ocorreu() && $rsTermoParceriaProrrogacao->getNumLinhas() > 0){ + $obErro = $obTTCMBATermoParceriaProrrogacao->exclusao($boTransacao); + } + + /** + * INCLUINDO TODAS AS PRORROGAÇÔES DO TERMO DE PARCERIA + */ + foreach($arProrrogacoes AS $arProrrogacao){ + $obTTCMBATermoParceriaProrrogacao->setDado('nro_termo_aditivo' , $arProrrogacao['numeroTermoAditivo']); + $obTTCMBATermoParceriaProrrogacao->setDado('exercicio_aditivo' , $arProrrogacao['exercicioTermoAditivo']); + $obTTCMBATermoParceriaProrrogacao->setDado('dt_prorrogacao' , $arProrrogacao['dataProrrogacao']); + $obTTCMBATermoParceriaProrrogacao->setDado('dt_publicacao' , $arProrrogacao['dataPublicacao']); + $obTTCMBATermoParceriaProrrogacao->setDado('imprensa_oficial' , $arProrrogacao['imprensaOficial']); + $obTTCMBATermoParceriaProrrogacao->setDado('indicador_adimplemento', $arProrrogacao['boIndicadorAdimplemento']); + $obTTCMBATermoParceriaProrrogacao->setDado('dt_inicio' , $arProrrogacao['dataInicio']); + $obTTCMBATermoParceriaProrrogacao->setDado('dt_termino' , $arProrrogacao['dataTermino']); + $obTTCMBATermoParceriaProrrogacao->setDado('vl_prorrogacao' , $arProrrogacao['valorProrrogacao']); + $obErro = $obTTCMBATermoParceriaProrrogacao->inclusao($boTransacao); + + if($obErro->ocorreu()) + break; + } + } + + if(!$obErro->ocorreu()){ + SistemaLegado::alertaAviso($pgFilt."?stAcao=".$request->get('stAcao')."&inCodEntidade=".$request->get('inCodEntidade'), $request->get('stNumeroProcesso').'/'.$request->get('stExercicioProcesso'), 'incluir', "aviso", Sessao::getId(), "../"); + Sessao::remove("arProrrogacoes"); + + $obTransacao->fechaTransacao($boFlagTransacao, $boTransacao, $obErro, $obTTCMBATermoParceria); + } else { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + } + +} +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoTipoSalario.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoTipoSalario.php new file mode 100644 index 0000000..2964bbd --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRManterConfiguracaoTipoSalario.php @@ -0,0 +1,368 @@ + +get('stAcao'); + +switch ($stAcao) { + case 'configurar' : + + $obErro = $obTransacao->abreTransacao($boFlagTransacao, $boTransacao); + + if (!$obErro->ocorreu()) { + + /*** Tipo Função Servidor ***/ + $arFuncaoCargoServidorSessao = Sessao::read('arFuncaoCargoServidor'); + + $obTTCMBACargoServidor = new TTCMBACargoServidor(); + $obTTCMBACargoServidor->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBACargoServidor->setDado('cod_entidade', $request->get('inCodEntidade')); + $obErro = $obTTCMBACargoServidor->exclusao($boTransacao); + + if (!$obErro->ocorreu()) { + if( is_array($arFuncaoCargoServidorSessao) ){ + foreach ($arFuncaoCargoServidorSessao as $arFuncaoCargoServidorSessaoTmp) { + foreach ($arFuncaoCargoServidorSessaoTmp["cargos"] as $arCargoSelecionado) { + $obTTCMBACargoServidor->setDado('cod_tipo_funcao' , $arFuncaoCargoServidorSessaoTmp["cod_tipo_funcao"]); + $obTTCMBACargoServidor->setDado('cod_cargo' , $arCargoSelecionado["cod_cargo"]); + $obErro = $obTTCMBACargoServidor->inclusao($boTransacao); + if ( $obErro->ocorreu() ) { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + break; + } + } + } + } + } else { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + } + + /*** Tipo Função Servidor Temporario ***/ + $arFuncaoCargoServidorTemporarioSessao = Sessao::read('arFuncaoCargoServidorTemporario'); + + $obTTCMBACargoServidorTemporario = new TTCMBACargoServidorTemporario(); + $obTTCMBACargoServidorTemporario->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBACargoServidorTemporario->setDado('cod_entidade', $request->get('inCodEntidade')); + $obErro = $obTTCMBACargoServidorTemporario->exclusao($boTransacao); + + if (!$obErro->ocorreu()) { + if( is_array($arFuncaoCargoServidorTemporarioSessao) ) { + foreach ($arFuncaoCargoServidorTemporarioSessao as $arFuncaoCargoServidorSessaoTemporarioTmp) { + foreach ($arFuncaoCargoServidorSessaoTemporarioTmp["cargos"] as $arCargoSelecionado) { + $obTTCMBACargoServidorTemporario->setDado('cod_tipo_funcao' , $arFuncaoCargoServidorSessaoTemporarioTmp["cod_tipo_funcao"]); + $obTTCMBACargoServidorTemporario->setDado('cod_cargo' , $arCargoSelecionado["cod_cargo"]); + $obErro = $obTTCMBACargoServidorTemporario->inclusao($boTransacao); + if ( $obErro->ocorreu() ) { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + break; + } + } + } + } + } else { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + } + + /*** Bancos Emprestimos ***/ + $arBancoEventosEmprestimoSessao = Sessao::read('arBancoEventosEmprestimo'); + + $obTTCMBAEmprestimoConsignado = new TTCMBAEmprestimoConsignado(); + $obTTCMBAEmprestimoConsignado->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBAEmprestimoConsignado->setDado('cod_entidade', $request->get('inCodEntidade')); + $obErro = $obTTCMBAEmprestimoConsignado->exclusao($boTransacao); + + if (!$obErro->ocorreu()) { + if ( is_array($arBancoEventosEmprestimoSessao) ) { + foreach ($arBancoEventosEmprestimoSessao as $arBancoEventosEmprestimoSessaoTmp) { + foreach ($arBancoEventosEmprestimoSessaoTmp["eventos"] as $arEventoSelecionado) { + $obTTCMBAEmprestimoConsignado->setDado('cod_banco' , $arBancoEventosEmprestimoSessaoTmp["cod_banco"]); + $obTTCMBAEmprestimoConsignado->setDado('cod_evento' , $arEventoSelecionado["cod_evento"]); + $obErro = $obTTCMBAEmprestimoConsignado->inclusao($boTransacao); + if ( $obErro->ocorreu() ) { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + break; + } + } + } + } + } else { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + } + + /*** Salário Base ***/ + $arSalarioBaseSelecionados = $request->get('arSalarioBaseSelecionados'); + + $obTTCMBASalarioBase = new TTCMBASalarioBase(); + $obTTCMBASalarioBase->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBASalarioBase->setDado('cod_entidade', $request->get('inCodEntidade')); + $obErro = $obTTCMBASalarioBase->exclusao($boTransacao); + + if (!$obErro->ocorreu()) { + if ( isset($arSalarioBaseSelecionados) ) { + foreach ($arSalarioBaseSelecionados as $arSalarioBaseValor) { + $obTTCMBASalarioBase->setDado('cod_evento', $arSalarioBaseValor); + $obErro = $obTTCMBASalarioBase->inclusao($boTransacao); + if ( $obErro->ocorreu() ) { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + break; + } + } + } + } else { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + } + + /*** Demais Vantagens Salariais ***/ + $arVantagensSalariaisSelecionados = $request->get('arVantagensSalariaisSelecionados'); + + $obTTCMBAVantagensSalariais = new TTCMBAVantagensSalariais(); + $obTTCMBAVantagensSalariais->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBAVantagensSalariais->setDado('cod_entidade', $request->get('inCodEntidade')); + $obErro = $obTTCMBAVantagensSalariais->exclusao($boTransacao); + + if (!$obErro->ocorreu()) { + if ( isset($arVantagensSalariaisSelecionados) ) { + foreach ($arVantagensSalariaisSelecionados as $arVantagensSalariais) { + $obTTCMBAVantagensSalariais->setDado('cod_evento', $arVantagensSalariais); + $obErro = $obTTCMBAVantagensSalariais->inclusao($boTransacao); + if ( $obErro->ocorreu() ) { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + break; + } + } + } + } else { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + } + + /*** Gratificação de função ***/ + $arGratificacaoFuncaoSelecionados = $request->get('arGratificacaoFuncaoSelecionados'); + + $obTTCMBAGratificacaoFuncao = new TTCMBAGratificacaoFuncao(); + $obTTCMBAGratificacaoFuncao->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBAGratificacaoFuncao->setDado('cod_entidade', $request->get('inCodEntidade')); + $obErro = $obTTCMBAGratificacaoFuncao->exclusao($boTransacao); + + if (!$obErro->ocorreu()) { + if ( isset($arGratificacaoFuncaoSelecionados) ) { + foreach ($arGratificacaoFuncaoSelecionados as $arGratificacaoFuncao) { + $obTTCMBAGratificacaoFuncao->setDado('cod_evento', $arGratificacaoFuncao); + $obErro = $obTTCMBAGratificacaoFuncao->inclusao($boTransacao); + if ( $obErro->ocorreu() ) { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + break; + } + } + } + } else { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + } + + /*** Salário Família ***/ + $arSalarioFamiliaSelecionados = $request->get('arSalarioFamiliaSelecionados'); + + $obTTCMBASalarioFamilia = new TTCMBASalarioFamilia(); + $obTTCMBASalarioFamilia->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBASalarioFamilia->setDado('cod_entidade', $request->get('inCodEntidade')); + $obErro = $obTTCMBASalarioFamilia->exclusao($boTransacao); + + if (!$obErro->ocorreu()) { + if ( isset($arSalarioFamiliaSelecionados) ) { + foreach ($arSalarioFamiliaSelecionados as $arSalarioFamilia) { + $obTTCMBASalarioFamilia->setDado('cod_evento', $arSalarioFamilia); + $obErro = $obTTCMBASalarioFamilia->inclusao($boTransacao); + if ( $obErro->ocorreu() ) { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + break; + } + } + } + } else { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + } + + /*** Horas Extras trabalhadas ***/ + $arHorasExtrasSelecionados = $request->get('arHorasExtrasSelecionados'); + + $obTTCMBASalarioHorasExtras = new TTCMBASalarioHorasExtras(); + $obTTCMBASalarioHorasExtras->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBASalarioHorasExtras->setDado('cod_entidade', $request->get('inCodEntidade')); + $obErro = $obTTCMBASalarioHorasExtras->exclusao($boTransacao); + + if (!$obErro->ocorreu()) { + if ( isset($arHorasExtrasSelecionados) ) { + foreach ($arHorasExtrasSelecionados as $arHorasExtras) { + $obTTCMBASalarioHorasExtras->setDado('cod_evento', $arHorasExtras); + $obErro = $obTTCMBASalarioHorasExtras->inclusao($boTransacao); + if ( $obErro->ocorreu() ) { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + break; + } + } + } + } else { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + } + + /*** Demais Descontos ***/ + $arDemaisDescontosSelecionados = $request->get('arDemaisDescontosSelecionados'); + + $obTTCMBASalarioDescontos = new TTCMBASalarioDescontos(); + $obTTCMBASalarioDescontos->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBASalarioDescontos->setDado('cod_entidade', $request->get('inCodEntidade')); + $obErro = $obTTCMBASalarioDescontos->exclusao($boTransacao); + + if (!$obErro->ocorreu()) { + if ( isset($arDemaisDescontosSelecionados) ) { + foreach ($arDemaisDescontosSelecionados as $arDemaisDescontos) { + $obTTCMBASalarioDescontos->setDado('cod_evento', $arDemaisDescontos); + $obErro = $obTTCMBASalarioDescontos->inclusao($boTransacao); + if ( $obErro->ocorreu() ) { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + break; + } + } + } + } else { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + } + + /*** Plano de Saúde/Odontológico ***/ + $arPlanoSaudeSelecionados = $request->get('arPlanoSaudeSelecionados'); + + $obTTCMBAPlanoSaude = new TTCMBAPlanoSaude(); + $obTTCMBAPlanoSaude->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBAPlanoSaude->setDado('cod_entidade', $request->get('inCodEntidade')); + $obErro = $obTTCMBAPlanoSaude->exclusao($boTransacao); + + if (!$obErro->ocorreu()) { + if ( isset($arPlanoSaudeSelecionados) ) { + foreach ($arPlanoSaudeSelecionados as $arPlanoSaude) { + $obTTCMBAPlanoSaude->setDado('cod_evento', $arPlanoSaude); + $obErro = $obTTCMBAPlanoSaude->inclusao($boTransacao); + if ( $obErro->ocorreu() ) { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + break; + } + } + } + } else { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + } + + /*** Classe/Aplicação do Salário do Servidor ***/ + $arFonteRecursoLotacaoLocal = Sessao::read('arFonteRecursoLotacaoLocal'); + + $obTTCMBAFonteRecursoLotacao = new TTCMBAFonteRecursoLotacao(); + $obTTCMBAFonteRecursoLotacao->setDado('exercicio' , Sessao::getExercicio()); + $obTTCMBAFonteRecursoLotacao->setDado('cod_entidade', $request->get('inCodEntidade')); + $obErro = $obTTCMBAFonteRecursoLotacao->exclusao($boTransacao); + + if (!$obErro->ocorreu()) { + $oTTCMBAFonteRecursoLocal = new TTCMBAFonteRecursoLocal(); + $oTTCMBAFonteRecursoLocal->setDado('exercicio' , Sessao::getExercicio()); + $oTTCMBAFonteRecursoLocal->setDado('cod_entidade', $request->get('inCodEntidade')); + $obErro = $oTTCMBAFonteRecursoLocal->exclusao($boTransacao); + + if( is_array($arFonteRecursoLotacaoLocal) ){ + foreach ($arFonteRecursoLotacaoLocal as $arFonteRecursoLotacaoLocalTmp) { + foreach ($arFonteRecursoLotacaoLocalTmp["lotacao"] as $arLotacaoSelecionado) { + $obTTCMBAFonteRecursoLotacao->setDado('cod_tipo_fonte' , $arFonteRecursoLotacaoLocalTmp["cod_tipo_fonte"]); + $obTTCMBAFonteRecursoLotacao->setDado('cod_orgao' , $arLotacaoSelecionado["cod_orgao"]); + $obErro = $obTTCMBAFonteRecursoLotacao->inclusao($boTransacao); + if ( $obErro->ocorreu() ) { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + break; + } + } + + if ( !empty($arFonteRecursoLotacaoLocalTmp["local"]) ) + foreach ($arFonteRecursoLotacaoLocalTmp["local"] as $arLocalSelecionado) { + $oTTCMBAFonteRecursoLocal->setDado('cod_tipo_fonte' , $arFonteRecursoLotacaoLocalTmp["cod_tipo_fonte"]); + $oTTCMBAFonteRecursoLocal->setDado('cod_local' , $arLocalSelecionado["cod_local"]); + $obErro = $oTTCMBAFonteRecursoLocal->inclusao($boTransacao); + if ( $obErro->ocorreu() ) { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + break; + } + } + } + } + } else { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + } + + if ( !$obErro->ocorreu() ) { + $obTransacao->fechaTransacao($boFlagTransacao, $boTransacao, $obErro, $obTTCMBACargoServidor); + SistemaLegado::alertaAviso($pgFilt."?".Sessao::getId()."&stAcao=".$stAcao,"Configuração ","incluir","incluir_n", Sessao::getId(), "../"); + } + + } else { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + } + + break; +} + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRRelacionarLotacoesOrgaos.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRRelacionarLotacoesOrgaos.php new file mode 100644 index 0000000..883f642 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/configuracao/PRRelacionarLotacoesOrgaos.php @@ -0,0 +1,118 @@ + +get('stAcao'); + +Sessao::setTrataExcecao(true); + +switch ($stAcao) { +case 'configurar' : + $obErro = new Erro; + $obTransacao = new Transacao; + $obTransacao->abreTransacao($boFlag, $boTransacao); + + $arDados = $_POST; + unset($arDados['stAcao']); + + $rsOrgaoUnidade = new RecordSet; + + // É realizado o processo de apagar todos os dados da tabela para inserir novamente + $obTPessoalDeParaLotacaoOrgaoTCMBA = new TPessoalDeParaLotacaoOrgaoTCMBA(); + $obTPessoalDeParaLotacaoOrgaoTCMBA->setDado('stEntidade' , Sessao::getEntidade()); + $obTPessoalDeParaLotacaoOrgaoTCMBA->recuperaTodos($rsLotacaoOrgao, " WHERE de_para_lotacao_orgao.exercicio = '".Sessao::getExercicio()."'"); + + while (!$rsLotacaoOrgao->eof()) { + $obTPessoalDeParaLotacaoOrgaoTCMBA->setDado('cod_orgao' , $rsLotacaoOrgao->getCampo('cod_orgao')); + $obTPessoalDeParaLotacaoOrgaoTCMBA->setDado('num_orgao' , $rsLotacaoOrgao->getCampo('num_orgao')); + $obTPessoalDeParaLotacaoOrgaoTCMBA->setDado('exercicio' , $rsLotacaoOrgao->getCampo('exercicio')); + $obTPessoalDeParaLotacaoOrgaoTCMBA->setDado('stEntidade' , Sessao::getEntidade()); + $boErro = $obTPessoalDeParaLotacaoOrgaoTCMBA->exclusao($boTransacao); + if ($obErro->ocorreu()) { + break; + } + $rsLotacaoOrgao->proximo(); + } + + if (!$obErro->ocorreu()) { + foreach ($arDados as $stKey => $stValue) { + if($stValue != '') { + $arValue = explode('_', $stValue); + $arKey = explode('_', $stKey); + + $inCodOrgao = $arKey[1]; + $inNumOrgao = $arValue[0]; + + $obTPessoalDeParaLotacaoOrgaoTCMBA->setDado('cod_orgao' , $inCodOrgao); + $obTPessoalDeParaLotacaoOrgaoTCMBA->setDado('num_orgao' , $inNumOrgao); + $obTPessoalDeParaLotacaoOrgaoTCMBA->setDado('exercicio' , Sessao::getExercicio()); + $obTPessoalDeParaLotacaoOrgaoTCMBA->setDado('stEntidade' , Sessao::getEntidade()); + + $obErro = $obTPessoalDeParaLotacaoOrgaoTCMBA->inclusao($boTransacao); + } + if ($obErro->ocorreu()) { + break; + } + } + } + + + if (!$obErro->ocorreu()) { + $obTransacao->commitAndClose(); + SistemaLegado::alertaAviso($pgFilt."?".Sessao::getId()."&stAcao=$stAcao","Configuração ","incluir","incluir_n", Sessao::getId(), "../"); + + } else { + $obTransacao->rollbackAndClose(); + sistemaLegado::exibeAviso($obErro->getDescricao() ,"n_incluir","erro"); + } +} + +Sessao::encerraExcecao(); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/exportacao/FLManterExportacao.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/exportacao/FLManterExportacao.php index 3695917..ef0d789 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/exportacao/FLManterExportacao.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/exportacao/FLManterExportacao.php @@ -29,7 +29,7 @@ * @author Analista: Diego Barbosa Victoria * @author Desenvolvedor: Diego Barbosa Victoria * @ignore - $Id: FLManterExportacao.php 63755 2015-10-06 14:38:28Z luciana $ + $Id: FLManterExportacao.php 64095 2015-12-02 12:45:23Z luciana $ * Casos de uso: uc-06.03.00 */ @@ -81,12 +81,15 @@ if ($inCodUnidadeGestora != "") { $obRdbTipoExportArqIndividual->setRotulo ( "*Tipo de Exportação" ); $obRdbTipoExportArqIndividual->setTitle ( "Tipo de Exportação" ); $obRdbTipoExportArqIndividual->setChecked( true ); + $obRdbTipoExportArqIndividual->obEvento->setOnClick("jq('input[name=stInformativoErro]').removeAttr('disabled');"); + /* Tipo Arquivo Compactado */ $obRdbTipoExportArqCompactado = new Radio; $obRdbTipoExportArqCompactado->setName ( "stTipoExport" ); $obRdbTipoExportArqCompactado->setLabel ( "Compactados" ); $obRdbTipoExportArqCompactado->setValue ( "compactados" ); - + $obRdbTipoExportArqCompactado->obEvento->setOnClick("jq('#stInformativoErroNao').prop('checked', 'checked'); jq('input[name=stInformativoErro]').attr('disabled','disabled'); "); + switch ($stAcao) { case 'basicos': $arNomeArquivos = array( @@ -120,6 +123,7 @@ if ($inCodUnidadeGestora != "") { ,"Frota.txt" ,"Patrimonio.txt" ); + break; case 'consolidados': $arNomeArquivos = array( @@ -205,7 +209,10 @@ if ($inCodUnidadeGestora != "") { ,"ObraContrato.txt" ,"ContrataMdo.txt" ,"FiscalCadastro.txt" + ,"DotTermoParc.txt" ,"TermoParc.txt" + ,"FolhaPgt.txt" + ,"EditalDotacao.txt" ); break; } @@ -227,6 +234,24 @@ if ($inCodUnidadeGestora != "") { $obISelectEntidade = new ITextBoxSelectEntidadeGeral(); $obISelectEntidade->setCodEntidade(1); + /* Radio para selecionar gera Informativo de Erros Internos*/ + /* Informativo de Erros Sim */ + $obRdbInformativoErroSim = new Radio; + $obRdbInformativoErroSim->setName ( "stInformativoErro" ); + $obRdbInformativoErroSim->setId ( "stInformativoErroSim" ); + $obRdbInformativoErroSim->setLabel ( "Sim" ); + $obRdbInformativoErroSim->setValue ( "Sim" ); + $obRdbInformativoErroSim->setRotulo ( "*Informativo de Erros" ); + $obRdbInformativoErroSim->setTitle ( "Selecione para gerar informativo de erros para uso interno" ); + $obRdbInformativoErroSim->setChecked( true ); + /* Informativo de Erros Não */ + $obRdbInformativoErroNao = new Radio; + $obRdbInformativoErroNao->setName ( "stInformativoErro" ); + $obRdbInformativoErroNao->setId ( "stInformativoErroNao" ); + $obRdbInformativoErroNao->setLabel ( "Não" ); + $obRdbInformativoErroNao->setValue ( "Não" ); + $obRdbInformativoErroNao->setChecked( true ); + $rsArqSelecionados = new RecordSet; $rsArqDisponiveis = new RecordSet; $rsArqDisponiveis->preenche($arElementosArq); @@ -248,6 +273,37 @@ if ($inCodUnidadeGestora != "") { $obCmbArquivos->setCampoId2 ( 'Arquivo' ); $obCmbArquivos->setCampoDesc2 ( 'Nome' ); $obCmbArquivos->SetRecord2($rsArqSelecionados); + + $stTipoPeriodicidade = SistemaLegado::pegaConfiguracao("tcmba_tipo_periodicidade_patrimonio", 45, Sessao::getExercicio(), $boTransacao); + + $obRdbTipoPeriodicidadeAquisicao = new Radio; + $obRdbTipoPeriodicidadeAquisicao->setName ( "stTipoPeriodicidade" ); + $obRdbTipoPeriodicidadeAquisicao->setId ( "stTipoPeriodicidadeAquisicao" ); + $obRdbTipoPeriodicidadeAquisicao->setLabel ( "Data de Aquisição" ); + $obRdbTipoPeriodicidadeAquisicao->setValue ( "aquisicao" ); + $obRdbTipoPeriodicidadeAquisicao->setRotulo ( "*Tipo de Periodicidade" ); + $obRdbTipoPeriodicidadeAquisicao->setTitle ( "Selecione o Tipo de Periodicidade para Exportação do Patrimônio." ); + + $obRdbTipoPeriodicidadeIncorporacao = new Radio; + $obRdbTipoPeriodicidadeIncorporacao->setName ( "stTipoPeriodicidade" ); + $obRdbTipoPeriodicidadeIncorporacao->setId ( "stTipoPeriodicidadeIncorporacao" ); + $obRdbTipoPeriodicidadeIncorporacao->setLabel ( "Data de Incorporação" ); + $obRdbTipoPeriodicidadeIncorporacao->setValue ( "incorporacao" ); + + switch ($stTipoPeriodicidade) { + case 'incorporacao': + $arBooleanPeriodo[0] = false; + $arBooleanPeriodo[1] = true; + break; + + default: + $arBooleanPeriodo[0] = true; + $arBooleanPeriodo[1] = false; + break; + } + + $obRdbTipoPeriodicidadeAquisicao->setChecked ( $arBooleanPeriodo[0] ); + $obRdbTipoPeriodicidadeIncorporacao->setChecked ( $arBooleanPeriodo[1] ); //Instancia o formulário $obForm = new Form; @@ -261,7 +317,11 @@ if ($inCodUnidadeGestora != "") { $obFormulario->addHidden ( $obHdnAcao ); $obFormulario->addComponente ( $obISelectEntidade ); $obFormulario->agrupaComponentes( array($obRdbTipoExportArqIndividual, $obRdbTipoExportArqCompactado) ); + if ($stAcao == "consumo") { + $obFormulario->agrupaComponentes( array($obRdbTipoPeriodicidadeAquisicao, $obRdbTipoPeriodicidadeIncorporacao) ); + } $obFormulario->addComponente ( $obPeriodicidade ); + $obFormulario->agrupaComponentes( array($obRdbInformativoErroSim,$obRdbInformativoErroNao) ); $obFormulario->addComponente ( $obCmbArquivos ); $obFormulario->OK (); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/exportacao/LSExportacao.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/exportacao/LSExportacao.php index 7d3c560..d5735d2 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/exportacao/LSExportacao.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/exportacao/LSExportacao.php @@ -32,29 +32,11 @@ * @ignore - $Revision: 59820 $ - $Name$ - $Autor: $ - $Date: 2008-08-18 13:56:34 -0300 (Seg, 18 Ago 2008) $ + $Id: LSExportacao.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-06.03.00 */ -/* -$Log$ -Revision 1.1 2007/06/22 22:50:37 diego -Primeira versão. - -Revision 1.3 2007/04/23 15:39:22 rodrigo_sr -uc-06.03.00 - -Revision 1.2 2007/04/13 04:24:51 diego -Alterada paginação p/ lista mostrar todos resultados em uma só página - -Revision 1.1 2007/01/25 20:39:47 diego -Novos arquivos de exportação. - -*/ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; @@ -65,14 +47,38 @@ if ( !is_array($arFiltro['arArquivosDownload']) ) { $arFiltro['arArquivosDownload'] = array(); } -$arArquivos = Sessao::read('arArquivosDownload'); +//Cria Titulo da lista de arquivos +$codAcao = Sessao::read('acao'); +$obRAdministracaoAcao = new RAdministracaoAcao(); +$obRAdministracaoAcao->setCodigoAcao($codAcao); +$obRAdministracaoAcao->listar($rsAcao,null,null,null); +$stNomAcao = $rsAcao->getCampo('nom_acao'); +$stTituloRegistros = ($stNomAcao!='') ? 'Arquivos - '.$stNomAcao : 'Arquivos'; // cria recordset e preenche com o conteudo do array +$arArquivos = Sessao::read('arArquivosDownload'); +$arArquivosErro = array(); + +//Verifica recebimento de Arquivos e separa arquivo Informativo de Erros da lista de arquivos do Tribunal +if ( !is_array($arArquivos) ) + $arArquivos = array(); +else{ + $arArquivosTemp = array(); + foreach($arArquivos as $chave => $arArquivo){ + if( $arArquivo['stNomeArquivo'] != 'URBEM_Informativo_de_Erros.txt' ) + $arArquivosTemp[] = $arArquivo; + else + $arArquivosErro[] = $arArquivo; + } + $arArquivos = $arArquivosTemp; +} + +//Monta Lista de Arquivos do Tribunal $rsArquivos = new RecordSet; $rsArquivos->preenche($arArquivos); $obLista = new Lista; - +$obLista->setTitulo($stTituloRegistros); $obLista->setRecordSet( $rsArquivos ); $obLista->setMostraPaginacao( false ); @@ -96,12 +102,69 @@ $obLista->commitDado(); // SETA O LINK DA ACAO $obLista->addAcao(); $obLista->ultimaAcao->setAcao('download'); -//$obLista->ultimaAcao->setFuncao(true); $obLista->ultimaAcao->addCampo('&arq' ,'stLink'); $obLista->ultimaAcao->addCampo('&label' ,'stNomeArquivo'); $obLista->ultimaAcao->setLink('../../../exportacao/instancias/processamento/download.php?sim=sim'); $obLista->commitAcao(); +$obLista->montaInnerHtml(); +$stHtmlLista = $obLista->getHtml(); + +$obSpnListaRegistros = new Span; +$obSpnListaRegistros->setId ( "spanListaRegistros" ); +$obSpnListaRegistros->setValue( $stHtmlLista ); + +//Monta Lista de Arquivos de Erro +if(count($arArquivosErro)>0){ + $rsArquivosErro = new RecordSet; + $rsArquivosErro->preenche($arArquivosErro); + + $obListaErro = new Lista; + $obListaErro->setTitulo('Arquivos - Informativo de Erros'); + $obListaErro->setRecordSet( $rsArquivosErro ); + $obListaErro->setMostraPaginacao( false ); + + $obListaErro->addCabecalho(); + $obListaErro->ultimoCabecalho->addConteudo(" "); + $obListaErro->ultimoCabecalho->setWidth( 5 ); + $obListaErro->commitCabecalho(); + $obListaErro->addCabecalho(); + $obListaErro->ultimoCabecalho->addConteudo("Arquivos"); + $obListaErro->ultimoCabecalho->setWidth( 55 ); + $obListaErro->commitCabecalho(); + $obListaErro->addCabecalho(); + $obListaErro->ultimoCabecalho->addConteudo(" "); + $obListaErro->ultimoCabecalho->setWidth( 40 ); + $obListaErro->commitCabecalho(); + + $obListaErro->addDado(); + $obListaErro->ultimoDado->setCampo('stNomeArquivo'); + $obListaErro->ultimoDado->setAlinhamento( 'ESQUERDA' ); + $obListaErro->commitDado(); + // SETA O LINK DA ACAO + $obListaErro->addAcao(); + $obListaErro->ultimaAcao->setAcao('download'); + $obListaErro->ultimaAcao->addCampo('&arq' ,'stLink'); + $obListaErro->ultimaAcao->addCampo('&label' ,'stNomeArquivo'); + $obListaErro->ultimaAcao->setLink('../../../exportacao/instancias/processamento/download.php?sim=sim'); + $obListaErro->commitAcao(); + $obListaErro->montaInnerHtml(); + $stHtmlListaErro = $obListaErro->getHtml(); + + $obSpnListaErro = new Span; + $obSpnListaErro->setId ( "spanListaErro" ); + $obSpnListaErro->setValue( $stHtmlListaErro ); +} + +$obForm = new Form; + +$obFormulario = new Formulario; +$obFormulario->addForm( $obForm ); + +if(count($arArquivosErro)>0) + $obFormulario->addSpan ( $obSpnListaErro ); + +$obFormulario->addSpan ( $obSpnListaRegistros ); -$obLista->show(); +$obFormulario->show(); SistemaLegado::LiberaFrames(); ?> diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/exportacao/OCManterExportacao.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/exportacao/OCManterExportacao.php index 7a9bcd9..9c1d0c5 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/exportacao/OCManterExportacao.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/exportacao/OCManterExportacao.php @@ -33,7 +33,7 @@ * @ignore - $Id: OCManterExportacao.php 63696 2015-09-30 18:13:06Z luciana $ + $Id: OCManterExportacao.php 64095 2015-12-02 12:45:23Z luciana $ * Casos de uso: uc-06.03.00 */ @@ -41,6 +41,7 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; include_once CAM_GPC_TCMBA_MAPEAMENTO.Sessao::getExercicio().'/TTBAConfiguracao.class.php'; +include_once(CAM_GA_ADM_NEGOCIO."RConfiguracaoConfiguracao.class.php" ); include_once CLA_EXPORTADOR; $stAcao = $request->get('stAcao'); @@ -62,6 +63,8 @@ $inCodUnidadeGestora = $rsEntidade->getCampo('cod_unidade_gestora'); $stDataInicial = $arFiltro['stDataInicial']; $stDataFinal = $arFiltro['stDataFinal']; +$stTipoPeriodicidade = $arFiltro['stTipoPeriodicidade']; + Sessao::write('cod_unidade_gestora',$rsEntidade->getCampo('cod_unidade_gestora')); Sessao::write('nom_unidade' ,$rsEntidade->getCampo('nom_entidade')); @@ -71,6 +74,8 @@ if (SistemaLegado::pegaDado('parametro','administracao.configuracao', " WHERE va $stEntidadeRH = "_".$stEntidades; } +$arLogErros = array(); + foreach ($arFiltro["arArquivosSelecionados"] as $stArquivo) { $obExportador->addArquivo($stArquivo); $obExportador->roUltimoArquivo->setTitulo(substr($stArquivo,0,strpos($stArquivo,'.txt'))); @@ -84,6 +89,29 @@ if ($arFiltro['stTipoExport'] == 'compactados') { $obExportador->setNomeArquivoZip('ExportacaoArquivosPrincipais.zip'); } +$stTemPeriodicidade = SistemaLegado::pegaConfiguracao("tcmba_tipo_periodicidade_patrimonio", 45, Sessao::getExercicio()); + +if ($stTemPeriodicidade != $arFiltro["stTipoPeriodicidade"]) { + $obRConfiguracaoConfiguracao = new RConfiguracaoConfiguracao(); + $obRConfiguracaoConfiguracao->setCodModulo( 45 ); + $obRConfiguracaoConfiguracao->setParametro( 'tcmba_tipo_periodicidade_patrimonio' ); + $obRConfiguracaoConfiguracao->setValor ( $arFiltro["stTipoPeriodicidade"] ); + $obRConfiguracaoConfiguracao->alterar($boTransacao); +} + +if(count($arLogErros)>0 && $arFiltro['stInformativoErro']=='Sim'){ + $rsLogErros = new RecordSet(); + $rsLogErros->preenche($arLogErros); + + $obExportador->addArquivo('URBEM_Informativo_de_Erros.txt'); + $obExportador->roUltimoArquivo->setTitulo('Informativo de Erros para Usuário URBEM'); + $obExportador->roUltimoArquivo->addBloco($rsLogErros); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nome_arquivo"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(35); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("erro"); +} + $obExportador->show(); SistemaLegado::LiberaFrames(); ob_end_flush(); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/AltOrc.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/AltOrc.inc.php index 8870e03..963d2cb 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/AltOrc.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/AltOrc.inc.php @@ -33,112 +33,138 @@ * @ignore - $Revision: 63364 $ - $Name$ - $Author: hboaventura $ - $Date: 2008-08-18 13:56:34 -0300 (Seg, 18 Ago 2008) $ + $Id: AltOrc.inc.php 64025 2015-11-20 14:41:43Z luciana $ + * Casos de uso: uc-06.03.00 */ - include_once( CAM_GPC_TCMBA_MAPEAMENTO.Sessao::getExercicio()."/TTBAAltOrc.class.php" ); - $obTTBAAltOrc = new TTBAAltOrc(); - $obTTBAAltOrc->setDado('mes' , $inMes ); - $obTTBAAltOrc->setDado('entidades', $stEntidades ); - $obTTBAAltOrc->setDado('unidade_gestora', $inCodUnidadeGestora ); - $obTTBAAltOrc->setDado('dt_inicial', $stDataInicial ); - $obTTBAAltOrc->setDado('dt_final', $stDataFinal ); +include_once CAM_GPC_TCMBA_MAPEAMENTO.Sessao::getExercicio()."/TTBAAltOrc.class.php"; + +$obTTBAAltOrc = new TTBAAltOrc(); +$obTTBAAltOrc->setDado('mes' , $inMes ); +$obTTBAAltOrc->setDado('entidades', $stEntidades ); +$obTTBAAltOrc->setDado('unidade_gestora', $inCodUnidadeGestora ); +$obTTBAAltOrc->setDado('dt_inicial', $stDataInicial ); +$obTTBAAltOrc->setDado('dt_final', $stDataFinal ); + +#Teste de Erro +if($arFiltro['stInformativoErro']=='Sim'){ + $obTTBAAltOrc->recuperaLogErro($rsLogErro); + + //Variável $boLogErro para se houver algum erro que impeça a geração do arquivo + $boLogErro = false; + if( !$rsLogErro->eof() ){ + $arLogErrosTemp = array(); + $inRegistros = $rsLogErro->getCampo("registros"); + $inObrigatorio = $rsLogErro->getCampo("obrigatorio"); + + if( $inRegistros > 0 && $inObrigatorio <> $inRegistros ){ + $arLogErrosTemp['nome_arquivo'] = $stArquivo; + $arLogErrosTemp['erro'] = 'Obrigatório informar o Tipo de Instrumento de Alteração através da configuração: Gestão Prestação de Contas :: TCM - BA :: Configuração :: Configurar Tipo Norma'; + + $arLogErros[] = $arLogErrosTemp; + } + + unset($arLogErrosTemp); + } + unset($rsLogErro); +} +#Fim Teste de Erro + +$rsRecordSet = new RecordSet(); +if( !$boLogErro ) $obTTBAAltOrc->recuperaDadosTribunal($rsRecordSet); - $obExportador->roUltimoArquivo->addBloco($rsRecordSet); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); +$obExportador->roUltimoArquivo->addBloco($rsRecordSet); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("unidade_gestora"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("unidade_gestora"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_pao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_pao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_pao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_pao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_fundamento"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_fundamento"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_alteracao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_alteracao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_norma"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_norma"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_unidade"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_unidade"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("estrutural"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("estrutural"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_recurso"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_recurso"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_funcao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_funcao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("exercicio"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("exercicio"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_subfuncao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_subfuncao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_programa"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_programa"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_suplementacao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_suplementacao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_suplementacao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_suplementacao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("competencia"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_publicacao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("competencia"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_publicacao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nom_norma"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(100); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nom_norma"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(100); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_norma"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_norma"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_publicacao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_publicacao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_orgao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_orgao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_publicacao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_publicacao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/CadastroObra.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/CadastroObra.inc.php index 5d2102c..bad6eec 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/CadastroObra.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/CadastroObra.inc.php @@ -126,7 +126,7 @@ $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nom_bairro"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(50); -$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_funcao"); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nro_funcao"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/ConsContRazao.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/ConsContRazao.inc.php index 4bfd90a..fd05eb8 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/ConsContRazao.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/ConsContRazao.inc.php @@ -27,21 +27,18 @@ include_once( CAM_GPC_TCMBA_MAPEAMENTO.Sessao::getExercicio()."/TTBAConsContRazao.class.php" ); $obTTBAConsContRazao = new TTBAConsContRazao(); - $stDtInicialAnterior = date('d/m/Y',mktime(0,0,0,1,1,substr($stDataInicial,6,4))); if ($stDataInicial == "01/01/".Sessao::getExercicio()) { $stDtFinalAnterior = date('d/m/Y',mktime(0,0,0,substr($stDataInicial,3,2),substr($stDataInicial,0,2),substr($stDataInicial,6,4))); } else { $stDtFinalAnterior = date('d/m/Y',mktime(0,0,0,substr($stDataInicial,3,2),substr($stDataInicial,0,2)-1,substr($stDataInicial,6,4))); } - + $obTTBAConsContRazao->setDado('mes', $inMes); $obTTBAConsContRazao->setDado('dt_inicial', $stDataInicial); $obTTBAConsContRazao->setDado('dt_final', $stDataFinal); - $obTTBAConsContRazao->setDado('dt_inicial_ant', $stDtInicialAnterior); $obTTBAConsContRazao->setDado('dt_final_ant', $stDtFinalAnterior); $obTTBAConsContRazao->setDado('entidades', $stEntidades); $obTTBAConsContRazao->setDado('unidade_gestora', $inCodUnidadeGestora); - $obTTBAConsContRazao->setDado('exercicio_ant', (Sessao::getExercicio()-1)); $obTTBAConsContRazao->recuperaDados($rs); $obExportador->roUltimoArquivo->addBloco($rs); @@ -61,19 +58,19 @@ $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(34); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("deb_ant"); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("deb_ex_ant"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cred_ant"); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cred_ex_ant"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("deb_mes_ant"); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("deb_mov_ant"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cred_mes_ant"); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cred_mov_ant"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); @@ -85,19 +82,19 @@ $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("deb_ate_mes"); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("deb_mov"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cred_ate_mes"); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cred_mov"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("deb_exercicio"); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("deb_ex"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cred_exercicio"); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cred_ex"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/ConsRecOrc.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/ConsRecOrc.inc.php index d7a904c..58cc5d8 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/ConsRecOrc.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/ConsRecOrc.inc.php @@ -67,6 +67,10 @@ $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("valor_previsto"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("arrecadado_mes"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Contrato2.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Contrato2.inc.php index 677f2f3..0a93521 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Contrato2.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Contrato2.inc.php @@ -46,7 +46,6 @@ $obTTCMBAContrato2->setDado('dt_final',$stDataFinal); $obTTCMBAContrato2->setDado('exercicio',Sessao::getExercicio()); $obTTCMBAContrato2->recuperaDadosTribunal($rsArquivo); - $obExportador->roUltimoArquivo->addBloco($rsArquivo); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); @@ -60,7 +59,7 @@ $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_processo"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(36); -$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_contrato"); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("numero_contrato"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/DocDiver.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/DocDiver.inc.php index 7cd7837..1aa7f64 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/DocDiver.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/DocDiver.inc.php @@ -56,15 +56,15 @@ $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); -$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cd_unidade"); //PK +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("unidade_gestora"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); -$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("unidade_gestora"); //PK +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("unidade_orcamentaria"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); -$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nu_empenho"); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_empenho"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); @@ -80,7 +80,7 @@ $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_ano"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); -$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tp_pessoa"); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_pessoa"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); @@ -88,11 +88,23 @@ $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("documento"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(14); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("emitente"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(100); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("objeto"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(200); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_documento"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(50); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_emissao"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_pago"); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_doc"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); @@ -104,7 +116,7 @@ $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_orgao"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); -$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nu_empenho"); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("subempenho"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/DotTermoParc.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/DotTermoParc.inc.php new file mode 100644 index 0000000..628bafa --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/DotTermoParc.inc.php @@ -0,0 +1,113 @@ + +setDado('mes' , $inMes); + $obTTBADotTermoParc->setDado('entidades' , $stEntidades); + $obTTBADotTermoParc->setDado('unidade_gestora', $inCodUnidadeGestora); + $obTTBADotTermoParc->setDado('exercicio' , Sessao::getExercicio()); + $obTTBADotTermoParc->setDado('dt_inicial' , $stDataInicial); + $obTTBADotTermoParc->setDado('dt_final' , $stDataFinal); + $obTTBADotTermoParc->recuperaDadosDotacaoParceria($rsDotacaoParceria); + + $obExportador->roUltimoArquivo->addBloco($rsDotacaoParceria); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("unidade_gestora"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_termo"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_sequencial"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_despesa"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("unidade_orcamentaria"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("ano"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_projeto"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_projeto"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("fonte_recurso"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_funcao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_subfuncao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_programa"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_orgao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("competencia"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); + + unset($obTTBADotTermoParc); + unset($rsDotacaoParceria); +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/EditalCadastro.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/EditalCadastro.inc.php index 733464b..68b9c6e 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/EditalCadastro.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/EditalCadastro.inc.php @@ -68,7 +68,7 @@ $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_processo"); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_administrativo"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(20); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/EditalDotacao.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/EditalDotacao.inc.php new file mode 100644 index 0000000..f539ad3 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/EditalDotacao.inc.php @@ -0,0 +1,106 @@ + +setDado('exercicio' , Sessao::getExercicio() ); + $obTTCMBAEditalDotacao->setDado('entidades' , $stEntidades ); + $obTTCMBAEditalDotacao->setDado('unidade_gestora', $inCodUnidadeGestora ); + $obTTCMBAEditalDotacao->setDado('dt_inicial' , $stDataInicial ); + $obTTCMBAEditalDotacao->setDado('dt_final' , $stDataFinal ); + $obTTCMBAEditalDotacao->recuperaDadosTribunal($rsEditalDotacao); + + $obExportador->roUltimoArquivo->addBloco($rsEditalDotacao); + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("unidade_gestora"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nu_edital"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("edital_modalidade"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_orgao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_unidade"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_funcao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_subfuncao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_programa"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_projeto"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_projeto"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("elemento_despesa"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("fonte_recurso"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("competencia"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); + + unset($obTTCMBAEditalDotacao); + unset($rsEditalDotacao); +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/FiscalCadastro.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/FiscalCadastro.inc.php index 25bfd88..0e4ba4b 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/FiscalCadastro.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/FiscalCadastro.inc.php @@ -26,10 +26,10 @@ /** * Página de Include Oculta - Exportação Arquivos GF - * Data de Criação : 19/10/2007 + * Data de Criação: 02/10/2015 - * @author Analista: Gelson Wolvowski Gonçalves - * @author Desenvolvedor: Henrique Girardi dos Santos + * @author Analista: Valtair Santos + * @author Desenvolvedor: Carlos Adriano * @ignore @@ -44,9 +44,9 @@ $obTTBAFiscalCadastro = new TTBAFiscalCadastro(); $obTTBAFiscalCadastro->setDado('mes' , $inMes); $obTTBAFiscalCadastro->setDado('entidades' , $stEntidades); $obTTBAFiscalCadastro->setDado('unidade_gestora', $inCodUnidadeGestora); -$obTTBAFiscalCadastro->setDado('exercicio' , Sessao::getExercicio()); +$obTTBAFiscalCadastro->setDado('exercicio' , Sessao::getExercicio()); $obTTBAFiscalCadastro->setDado('dt_inicial' , $stDataInicial); -$obTTBAFiscalCadastro->setDado('dt_final' , $stDataFinal); +$obTTBAFiscalCadastro->setDado('dt_final' , $stDataFinal); $obTTBAFiscalCadastro->recuperaDadosTribunal($rsFiscalCadastro); $obExportador->roUltimoArquivo->addBloco($rsFiscalCadastro); @@ -78,6 +78,7 @@ $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("competencia"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); - unset($obTTBAFiscalCadastro); -unset($rsFiscalCadastro); \ No newline at end of file +unset($rsFiscalCadastro); + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/FolhaPgt.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/FolhaPgt.inc.php new file mode 100644 index 0000000..364a981 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/FolhaPgt.inc.php @@ -0,0 +1,96 @@ +setDado('unidade_gestora' , $inCodUnidadeGestora); + $obTTCMBAFolhaPgt->setDado('data_inicial' , $stDataInicial ); + $obTTCMBAFolhaPgt->setDado('data_final' , $stDataFinal ); + $obTTCMBAFolhaPgt->setDado('entidades' , $stEntidades ); + + $obTTCMBAFolhaPgt->recuperaTribunal( $rsArquivo ); + + $obExportador->roUltimoArquivo->addBloco( $rsArquivo ); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("unidade_gestora"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("unidade_orcamentaria"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_empenho"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_pagamento_empenho"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("ano_referencia"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("mes_referencia"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("exercicio"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("objeto"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(120); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_pago"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("competencia"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_orgao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("subempenho"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); + +unset($obTTCMBAFolhaPgt); +unset($rsArquivo); + +?> diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/ObraMedicao.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/ObraMedicao.inc.php index 04fc15f..6ffb35f 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/ObraMedicao.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/ObraMedicao.inc.php @@ -61,6 +61,10 @@ $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_final_medicao"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_medicao"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_medicao"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); @@ -96,7 +100,11 @@ $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cpf_cnpj_resp_2"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + + $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("registro_classe_2"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("matricula_fiscal_2"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/PagEmp2.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/PagEmp2.inc.php index 31b6582..270bc82 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/PagEmp2.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/PagEmp2.inc.php @@ -36,81 +36,111 @@ $Revision:$ $Name$ $Author:$ - $Date: 2015-10-06 11:38:28 -0300 (Ter, 06 Out 2015) $ + $Date: 2015-11-20 12:41:43 -0200 (Sex, 20 Nov 2015) $ $Id:$ */ - include_once( CAM_GPC_TCMBA_MAPEAMENTO.Sessao::getExercicio()."/TTBAPagamento.class.php" ); - $obTTBAPagamento = new TTBAPagamento(); - $obTTBAPagamento->setDado('inMes' , $inMes ); - $obTTBAPagamento->setDado('stEntidades' , $stEntidades ); - $obTTBAPagamento->setDado('dt_inicial' , $stDataInicial ); - $obTTBAPagamento->setDado('dt_final' , $stDataFinal ); - $obTTBAPagamento->setDado('inCodGestora' , $inCodUnidadeGestora ); - - $obTTBAPagamento->recuperaDadosTribunal($rsPagamentos ,"","",$boTransacao); - - $obExportador->roUltimoArquivo->addBloco($rsPagamentos); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tp_registro"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("unidade_gestora"); //unidade_gestora - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_unidade");// num_unidade gestora - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_empenho"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_pagamento"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("exercicio"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_pago"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_estrutural"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(34); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_tipo_documento"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_documento"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nu_processo"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(20); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("competencia"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_orgao"); //num_orgao - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_empenho"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("resto"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); +include_once CAM_GPC_TCMBA_MAPEAMENTO.Sessao::getExercicio().'/TTBAPagamento.class.php'; +$obTTBAPagamento = new TTBAPagamento(); +$obTTBAPagamento->setDado('inMes' , $inMes ); +$obTTBAPagamento->setDado('stEntidades' , $stEntidades ); +$obTTBAPagamento->setDado('dt_inicial' , $stDataInicial ); +$obTTBAPagamento->setDado('dt_final' , $stDataFinal ); +$obTTBAPagamento->setDado('inCodGestora' , $inCodUnidadeGestora ); + +#Teste de Erro +if($arFiltro['stInformativoErro']=='Sim'){ + $obTTBAPagamento->recuperaLogErro($rsLogErro); + + //Variável $boLogErro para se houver algum erro que impeça a geração do arquivo + $boLogErro = false; + if( !$rsLogErro->eof() ){ + $arLogErrosTemp = array(); + $inRegistros = $rsLogErro->getCampo("registros"); + $inObrigatorio = $rsLogErro->getCampo("obrigatorio"); + + if( $inRegistros > 0 && ( $inObrigatorio == 0 || $inObrigatorio <> $inRegistros ) ){ + $arLogErrosTemp['nome_arquivo'] = $stArquivo; + if( $inObrigatorio==0 ){ + $arLogErrosTemp['erro'] = 'Obrigatório informar o Tipo de Pagamento TCM-BA em: Gestão Financeira :: Tesouraria :: Pagamentos :: Orçamentária - Pagamentos'; + }elseif( $inObrigatorio <> $inRegistros ){ + $arLogErrosTemp['erro'] = 'Foram realizados pagamentos sem informar o Tipo de Pagamento TCM-BA(Obrigatório) em: Gestão Financeira :: Tesouraria :: Pagamentos :: Orçamentária - Pagamentos'; + } + + $arLogErros[] = $arLogErrosTemp; + } + + unset($arLogErrosTemp); + } + unset($rsLogErro); +} +#Fim Teste de Erro + +$rsPagamentos = new RecordSet(); +if( !$boLogErro ) + $obTTBAPagamento->recuperaDadosTribunal($rsPagamentos ,"","",$boTransacao); + +$obExportador->roUltimoArquivo->addBloco($rsPagamentos); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tp_registro"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("unidade_gestora"); //unidade_gestora +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_unidade");// num_unidade gestora +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_empenho"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_pagamento"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("exercicio"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_pago"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_estrutural"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(34); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_tipo"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_documento"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nu_processo"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(20); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("competencia"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_orgao"); //num_orgao +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_empenho"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("resto"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); unset($obTTBAPagamento); unset($rsPagamentos); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/PagRetEmpres.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/PagRetEmpres.inc.php index 6120a05..ce44596 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/PagRetEmpres.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/PagRetEmpres.inc.php @@ -33,109 +33,140 @@ * @ignore - $Id: PagRetencao.inc.php 63484 2015-09-01 17:16:10Z michel $ + $Id: PagRetEmpres.inc.php 64075 2015-11-27 17:13:58Z luciana $ */ include_once CAM_GPC_TCMBA_MAPEAMENTO.Sessao::getExercicio().'/TTBAPagamentoRetencaoEmpresa.class.php'; - $obTTBAPagamentoRetencaoEmpresa = new TTBAPagamentoRetencaoEmpresa(); - $obTTBAPagamentoRetencaoEmpresa->setDado('stEntidade' , $stEntidades ); - $obTTBAPagamentoRetencaoEmpresa->setDado('stExercicio' , Sessao::getExercicio() ); - $obTTBAPagamentoRetencaoEmpresa->setDado('inMes' , $inMes ); - $obTTBAPagamentoRetencaoEmpresa->setDado('dtInicio' , $stDataInicial ); - $obTTBAPagamentoRetencaoEmpresa->setDado('dtFim' , $stDataFinal ); - $obTTBAPagamentoRetencaoEmpresa->setDado('inCodGestora', $inCodUnidadeGestora ); +$obTTBAPagamentoRetencaoEmpresa = new TTBAPagamentoRetencaoEmpresa(); +$obTTBAPagamentoRetencaoEmpresa->setDado('stEntidade' , $stEntidades ); +$obTTBAPagamentoRetencaoEmpresa->setDado('stExercicio' , Sessao::getExercicio() ); +$obTTBAPagamentoRetencaoEmpresa->setDado('inMes' , $inMes ); +$obTTBAPagamentoRetencaoEmpresa->setDado('dtInicio' , $stDataInicial ); +$obTTBAPagamentoRetencaoEmpresa->setDado('dtFim' , $stDataFinal ); +$obTTBAPagamentoRetencaoEmpresa->setDado('inCodGestora', $inCodUnidadeGestora ); + +#Teste de Erro +if($arFiltro['stInformativoErro']=='Sim'){ + $obTTBAPagamentoRetencaoEmpresa->recuperaLogErro($rsLogErro); + + //Variável $boLogErro para se houver algum erro que impeça a geração do arquivo + $boLogErro = false; + if( !$rsLogErro->eof( )){ + $arLogErrosTemp = array(); + $inRegistros = $rsLogErro->getCampo("registros"); + $inObrigatorio = $rsLogErro->getCampo("obrigatorio"); + + if( $inRegistros > 0 && ( $inObrigatorio == 0 || $inObrigatorio <> $inRegistros ) ){ + $arLogErrosTemp['nome_arquivo'] = $stArquivo; + if( $inObrigatorio==0 ){ + $arLogErrosTemp['erro'] = 'Obrigatório informar o Tipo de Pagamento TCM-BA em: Gestão Financeira :: Tesouraria :: Pagamentos :: Orçamentária - Pagamentos'; + }elseif( $inObrigatorio <> $inRegistros ){ + $arLogErrosTemp['erro'] = 'Foram realizados pagamentos sem informar o Tipo de Pagamento TCM-BA(Obrigatório) em: Gestão Financeira :: Tesouraria :: Pagamentos :: Orçamentária - Pagamentos'; + } + + $arLogErros[] = $arLogErrosTemp; + } + + unset($arLogErrosTemp); + } + unset($rsLogErro); +} +#Fim Teste de Erro + +$rsPagamentoRetencaoEmpresa = new RecordSet(); +if( !$boLogErro ) $obTTBAPagamentoRetencaoEmpresa->recuperaDadosTribunal($rsPagamentoRetencaoEmpresa); - - $obExportador->roUltimoArquivo->addBloco($rsPagamentoRetencaoEmpresa); - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("unidade_gestora"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("espaco_branco"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("espaco_branco"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_pagamento"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("conta_contabil"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(34); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_pagamento_retencao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("competencia"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_pagamento_retencao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("conta_contabil_pagadora_1"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(34); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("conta_contabil_pagadora_2"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(34); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("conta_contabil_pagadora_3"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(34); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_pagamento_1"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_pagamento_2"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_pagamento_3"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("detalhe_tipo_pagamento_1"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("detalhe_tipo_pagamento_2"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("detalhe_tipo_pagamento_3"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_pagamento_retencao_1"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_pagamento_retencao_2"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_pagamento_retencao_3"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); - - $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("ano_criacao"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); - - unset($obTTBAPagamentoRetencaoEmpresa); - unset($rsPagamentoRetencaoEmpresa); + +$obExportador->roUltimoArquivo->addBloco($rsPagamentoRetencaoEmpresa); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("unidade_gestora"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("espaco_branco"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("espaco_branco"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_pagamento"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("conta_contabil"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(34); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_pagamento_retencao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("competencia"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_pagamento_retencao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("conta_contabil_pagadora"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(34); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("conta_contabil_pagadora_2"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(34); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("conta_contabil_pagadora_3"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(34); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_pagamento"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_pagamento_2"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_pagamento_3"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("detalhe_tipo_pagamento"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("detalhe_tipo_pagamento_2"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("detalhe_tipo_pagamento_3"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_pagamento_retencao_1"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_pagamento_retencao_2"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_pagamento_retencao_3"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("ano_criacao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + +unset($obTTBAPagamentoRetencaoEmpresa); +unset($rsPagamentoRetencaoEmpresa); ?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/PagRetencao.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/PagRetencao.inc.php index f10a194..999a3b8 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/PagRetencao.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/PagRetencao.inc.php @@ -33,18 +33,49 @@ * @ignore - $Id: PagRetencao.inc.php 63696 2015-09-30 18:13:06Z luciana $ + $Id: PagRetencao.inc.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once CAM_GPC_TCMBA_MAPEAMENTO.Sessao::getExercicio().'/TTBAPagamentoRetencao.class.php'; $obTTBAPagamentoRetencao = new TTBAPagamentoRetencao(); $obTTBAPagamentoRetencao->setDado('inMes' , $inMes ); -$obTTBAPagamentoRetencao->setDado('stEntidades' , $stEntidades ); +$obTTBAPagamentoRetencao->setDado('entidades' , $stEntidades ); $obTTBAPagamentoRetencao->setDado('unidade_gestora' , $inCodUnidadeGestora ); -$obTTBAPagamentoRetencao->setDado('dt_inicial' , $stDataInicial ); -$obTTBAPagamentoRetencao->setDado('dt_final' , $stDataFinal ); -$obTTBAPagamentoRetencao->recuperaDadosTribunal($rsArquivo); +$obTTBAPagamentoRetencao->setDado('data_inicial' , $stDataInicial ); +$obTTBAPagamentoRetencao->setDado('data_final' , $stDataFinal ); + +#Teste de Erro +if($arFiltro['stInformativoErro']=='Sim'){ + $obTTBAPagamentoRetencao->recuperaLogErro($rsLogErro); + + //Variável $boLogErro para se houver algum erro que impeça a geração do arquivo + $boLogErro = false; + if( !$rsLogErro->eof( )){ + $arLogErrosTemp = array(); + $inRegistros = $rsLogErro->getCampo("registros"); + $inObrigatorio = $rsLogErro->getCampo("obrigatorio"); + + if( $inRegistros > 0 && ( $inObrigatorio == 0 || $inObrigatorio <> $inRegistros ) ){ + $arLogErrosTemp['nome_arquivo'] = $stArquivo; + if( $inObrigatorio==0 ){ + $arLogErrosTemp['erro'] = 'Obrigatório informar o Tipo de Pagamento TCM-BA em: Gestão Financeira :: Tesouraria :: Pagamentos :: Orçamentária - Pagamentos'; + }elseif( $inObrigatorio <> $inRegistros ){ + $arLogErrosTemp['erro'] = 'Foram realizados pagamentos sem informar o Tipo de Pagamento TCM-BA(Obrigatório) em: Gestão Financeira :: Tesouraria :: Pagamentos :: Orçamentária - Pagamentos'; + } + + $arLogErros[] = $arLogErrosTemp; + } + + unset($arLogErrosTemp); + } + unset($rsLogErro); +} +#Fim Teste de Erro + +$rsArquivo = new RecordSet(); +if( !$boLogErro ) + $obTTBAPagamentoRetencao->recuperaDadosTribunal($rsArquivo); $obExportador->roUltimoArquivo->addBloco($rsArquivo); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); @@ -64,18 +95,18 @@ $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUME $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_empenho"); -$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_sub_empenho"); -$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("conta_contabil"); -$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(34); -$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_pagamento_retencao"); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_total_retencao"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); @@ -83,20 +114,20 @@ $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("competencia"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); -$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_pagamento_retencao"); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_pagamento"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); -$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("conta_contabil_pagadora"); -$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("conta_pagadora"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(34); -$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("conta_contabil_pagadora2"); -$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("conta_pagadora2"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(34); -$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("conta_contabil_pagadora3"); -$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("CARACTER_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("conta_pagadora3"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(34); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_pagamento"); @@ -135,6 +166,6 @@ $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("vl_pagamento_retencao3 $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); -$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("ano_criacao"); +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("exercicio"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Patrimonio.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Patrimonio.inc.php index e9a8efa..ccd1cf9 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Patrimonio.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Patrimonio.inc.php @@ -33,7 +33,7 @@ * @ignore - $Revision: 62978 $ + $Revision: 64095 $ $Name$ $Author: hboaventura $ $Date: 2008-08-21 11:36:17 -0300 (Qui, 21 Ago 2008) $ @@ -49,7 +49,12 @@ $obTTCMBAPatrimonio->setDado('dt_inicio', $arFiltro['stDataInicial']); $obTTCMBAPatrimonio->setDado('dt_fim' , $arFiltro['stDataFinal']); $obTTCMBAPatrimonio->setDado('inCodGestora', $inCodUnidadeGestora ); - + + if ($stTipoPeriodicidade == "aquisicao" || $stTipoPeriodicidade == "") { + $obTTCMBAPatrimonio->setDado('tipoPeriodo', "dt_aquisicao" ); + } else { + $obTTCMBAPatrimonio->setDado('tipoPeriodo', "dt_incorporacao" ); + } $obTTCMBAPatrimonio->recuperaDadosTribunal($rsPatrimonio); $inCount = 1; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Pessoal.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Pessoal.inc.php new file mode 100644 index 0000000..fcf7a6e --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Pessoal.inc.php @@ -0,0 +1,231 @@ + +recuperaPeriodoMovimentacao($rsPeriodoMovimentacao,$stFiltroPeriodo,"",$boTransacao,"folhapagamento"); +$inCodPeriodoMovimentacao = $rsPeriodoMovimentacao->getCampo('cod_periodo_movimentacao'); + +$obTTCMBAPessoal = new TTCMBAPessoal(); +$obTTCMBAPessoal->setDado("data_inicial" , $stDataInicial ); +$obTTCMBAPessoal->setDado("data_final" , $stDataFinal ); +$obTTCMBAPessoal->setDado("unidade_gestora" , $inCodUnidadeGestora ); +$obTTCMBAPessoal->setDado("entidades" , $stEntidadeRH ); +$obTTCMBAPessoal->setDado("periodo_movimentacao" , $inCodPeriodoMovimentacao ); +$obTTCMBAPessoal->setDado("competencia" , Sessao::getExercicio().$inMes ); + +$obTTCMBAPessoal->recuperaPessoal( $rsPessoal ,"","",$boTransacao); + +$obExportador->roUltimoArquivo->addBloco( $rsPessoal ); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("unidade_gestora"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_cargo"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_ato"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("matricula"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_admissao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nome_servidor"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(50); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cpf"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(11); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("dt_nascimento"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("numero_ato"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(12); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_ato"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("imprensa_oficial"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(30); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("numero_concurso"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("numero_ato"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(12); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("reservado_tcm"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("imprensa_oficial_ato"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(30); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cargo_efetivo"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("competencia"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("fundamentacao_legal"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(75); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("reservado_tcm2"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_regime"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_efetivacao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("indicador_acumulo_cargo"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("orgao_entidade"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(40); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("funcao_servidor_temporario"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("reservado_tcm3"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(32); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("funcao_desempenhada"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(40); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("descricao");//lotacao +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(40); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("onus_cedente"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nome_cedente");//Órgão/Entidade +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(40); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("numero_processo"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nome_cargo_acumulado"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(40); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_publicacao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_publicacao_afastamento"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("justificativa_contratacao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(255); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("data_termino_contrato"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("DATA_DDMMYYYY"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cargo_anterior"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("processo_numero_tcm"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("processo_digito_tcm"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("processo_ano_tcm"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cargo_origem_destino_cessao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(40); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("status_concurso"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("anterior_siga"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +unset($obTTCMBAPessoal); +unset($rsPessoal); + +?> \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Salario2.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Salario2.inc.php new file mode 100644 index 0000000..169056d --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PHP/TCMBA/instancias/layout_arquivos/2015/Salario2.inc.php @@ -0,0 +1,316 @@ +setDado('entidades' , $stEntidades ); +$obTTCMBASalario2->setDado('entidade_rh' , $stEntidadeRH ); +$obTTCMBASalario2->setDado('competencia' , Sessao::getExercicio().$inMes ); +$obTTCMBASalario2->setDado('unidade_gestora', $inCodUnidadeGestora ); +$obTTCMBASalario2->setDado('mes_ano' , $inMes.Sessao::getExercicio() ); +$obTTCMBASalario2->setDado('exercicio' , Sessao::getExercicio() ); + +#Teste de Erro +if($arFiltro['stInformativoErro']=='Sim'){ + $obTTCMBASalario2->recuperaLogErro($rsLogErro); + + //Variável $boLogErro para se houver algum erro que impeça a geração do arquivo + $boLogErro = false; + if( !$rsLogErro->eof( )){ + $arLogErrosTemp = array(); + $inRegistros = $rsLogErro->getCampo("registros"); + $inObrigatorio1 = $rsLogErro->getCampo("obrigatorio1"); + $inObrigatorio2 = $rsLogErro->getCampo("obrigatorio2"); + $inObrigatorio3 = $rsLogErro->getCampo("obrigatorio3"); + $inObrigatorio4 = $rsLogErro->getCampo("obrigatorio4"); + $inObrigatorio5 = $rsLogErro->getCampo("obrigatorio5"); + $inObrigatorio6 = $rsLogErro->getCampo("obrigatorio6"); + $inObrigatorio7 = $rsLogErro->getCampo("obrigatorio7"); + $inObrigatorio8 = $rsLogErro->getCampo("obrigatorio8"); + $inObrigatorio9 = $rsLogErro->getCampo("obrigatorio9"); + $inObrigatorio10 = $rsLogErro->getCampo("obrigatorio10"); + $inObrigatorio11 = $rsLogErro->getCampo("obrigatorio11"); + $inObrigatorio12 = $rsLogErro->getCampo("obrigatorio12"); + + if( $inRegistros > 0 ){ + if( $inObrigatorio1 == 0 ){ + $arLogErrosTemp['nome_arquivo'] = $stArquivo; + $arLogErrosTemp['erro'] = 'Obrigatório informar o Salário Base TCM-BA em: Gestão Prestação de Contas :: TCM - BA :: Configuração :: Configurar Tipos de Salários'; + + $arLogErros[] = $arLogErrosTemp; + } + if( $inObrigatorio2 == 0 ){ + $arLogErrosTemp['nome_arquivo'] = $stArquivo; + $arLogErrosTemp['erro'] = 'Obrigatório informar as Demais Vantagens Salariais TCM-BA em: Gestão Prestação de Contas :: TCM - BA :: Configuração :: Configurar Tipos de Salários'; + + $arLogErros[] = $arLogErrosTemp; + } + if( $inObrigatorio3 == 0 ){ + $arLogErrosTemp['nome_arquivo'] = $stArquivo; + $arLogErrosTemp['erro'] = 'Obrigatório informar a Gratificação de Função TCM-BA em: Gestão Prestação de Contas :: TCM - BA :: Configuração :: Configurar Tipos de Salários'; + + $arLogErros[] = $arLogErrosTemp; + } + if( $inObrigatorio4 == 0 ){ + $arLogErrosTemp['nome_arquivo'] = $stArquivo; + $arLogErrosTemp['erro'] = 'Obrigatório informar o Salário Família TCM-BA em: Gestão Prestação de Contas :: TCM - BA :: Configuração :: Configurar Tipos de Salários'; + + $arLogErros[] = $arLogErrosTemp; + } + if( $inObrigatorio5 == 0 ){ + $arLogErrosTemp['nome_arquivo'] = $stArquivo; + $arLogErrosTemp['erro'] = 'Obrigatório informar as Horas Extras TCM-BA em: Gestão Prestação de Contas :: TCM - BA :: Configuração :: Configurar Tipos de Salários'; + + $arLogErros[] = $arLogErrosTemp; + } + if( $inObrigatorio6 == 0 ){ + $arLogErrosTemp['nome_arquivo'] = $stArquivo; + $arLogErrosTemp['erro'] = 'Obrigatório informar os Demais Descontos TCM-BA em: Gestão Prestação de Contas :: TCM - BA :: Configuração :: Configurar Tipos de Salários'; + + $arLogErros[] = $arLogErrosTemp; + } + if( $inObrigatorio7 == 0 ){ + $arLogErrosTemp['nome_arquivo'] = $stArquivo; + $arLogErrosTemp['erro'] = 'Obrigatório informar o Plano de Saúde/Odontológico TCM-BA em: Gestão Prestação de Contas :: TCM - BA :: Configuração :: Configurar Tipos de Salários'; + + $arLogErros[] = $arLogErrosTemp; + } + if( $inObrigatorio8 <> $inRegistros ){ + $arLogErrosTemp['nome_arquivo'] = $stArquivo; + $arLogErrosTemp['erro'] = 'Obrigatório configurar a Lotação do Servidor com Órgão Orçamentário TCM-BA em: Gestão Prestação de Contas :: TCM - BA :: Configuração :: Relacionar Lotações/Orgãos'; + + $arLogErros[] = $arLogErrosTemp; + } + if( $inObrigatorio9 <> $inRegistros ){ + $arLogErrosTemp['nome_arquivo'] = $stArquivo; + $arLogErrosTemp['erro'] = 'Obrigatório configurar o Tipo de Cargo TCM-BA em: Gestão Prestação de Contas :: TCM - BA :: Configuração :: Relacionar Tipo de Cargo'; + + $arLogErros[] = $arLogErrosTemp; + } + if( $inObrigatorio10 <> $inRegistros ){ + $arLogErrosTemp['nome_arquivo'] = $stArquivo; + $arLogErrosTemp['erro'] = 'Obrigatório configurar o Tipo Função do Servidor TCM-BA em: Gestão Prestação de Contas :: TCM - BA :: Configuração :: Configurar Tipos de Salários'; + + $arLogErros[] = $arLogErrosTemp; + } + if( $inObrigatorio11 <> $inRegistros ){ + $arLogErrosTemp['nome_arquivo'] = $stArquivo; + $arLogErrosTemp['erro'] = 'Obrigatório configurar a Classe/Aplicação do Salário do Servidor TCM-BA em: Gestão Prestação de Contas :: TCM - BA :: Configuração :: Configurar Tipos de Salários'; + + $arLogErros[] = $arLogErrosTemp; + } + if( $inObrigatorio12 <> $inRegistros ){ + $arLogErrosTemp['nome_arquivo'] = $stArquivo; + $arLogErrosTemp['erro'] = 'Obrigatório configurar a Função Servidor Temporário TCM-BA em: Gestão Prestação de Contas :: TCM - BA :: Configuração :: Configurar Tipos de Salários'; + + $arLogErros[] = $arLogErrosTemp; + } + } + + unset($arLogErrosTemp); + } + unset($rsLogErro); +} +#Fim Teste de Erro + +$rsSalario2 = new RecordSet(); +if( !$boLogErro ) + $obTTCMBASalario2->recuperaDados($rsSalario2,"","",$boTransacao); + +$obExportador->roUltimoArquivo->addBloco($rsSalario2); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("tipo_registro"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("unidade_gestora"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("num_orgao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_tipo_cargo"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("funcao_atual"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("classe"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nom_cgm"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(50); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cpf"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(11); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("matricula"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_cargo"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("ALFANUMERICO_ESPACOS_DIR"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(10); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("salario_base"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("salario_vantagens"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("salario_gratificacao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("salario_familia"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("salario_ferias"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("salario_horas_extra"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("salario_decimo"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("salario_descontos"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("desconto_irrf"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("desconto_irrf_decimo"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("desconto_consignado_1"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("desconto_consignado_2"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("desconto_consignado_3"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("desconto_previdencia"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("desconto_irrf_ferias"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("desconto_previdencia_decimo"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("desconto_previdencia_ferias"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("desconto_pensao"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("desconto_plano_saude"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("salario_liquido"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(16); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("nro_dias"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(2); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("horas_mensais"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("horas_mensais"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(3); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_banco_1"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_banco_2"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_banco_3"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(4); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("competencia"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("folha"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(1); + +$obExportador->roUltimoArquivo->roUltimoBloco->addColuna("cod_funcao_temporario"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ESPACOS_ESQ"); +$obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); + +unset($obTTCMBASalario2); +unset($rsSalario2); + +?> diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/TTGOALQ.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/TTGOALQ.class.php index 404ad25..d1e1891 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/TTGOALQ.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/TTGOALQ.class.php @@ -33,10 +33,10 @@ * @package URBEM * @subpackage Mapeamento - $Revision: 62692 $ + $Revision: 64025 $ $Name$ $Author: luciana $ - $Date: 2015-06-08 11:27:42 -0300 (Seg, 08 Jun 2015) $ + $Date: 2015-11-20 12:41:43 -0200 (Sex, 20 Nov 2015) $ * Casos de uso: uc-06.04.00 */ @@ -232,8 +232,7 @@ class TTGOALQ extends Persistente --ORDER BY nota_liquidacao_item_anulado.timestamp ORDER BY nota_liquidacao.exercicio, nota_liquidacao.cod_entidade, nota_liquidacao.cod_nota; "; - //sistemaLegado::mostravar($stSql); - //die('Fim'); + return $stSql; } @@ -397,8 +396,7 @@ class TTGOALQ extends Persistente --ORDER BY nota_liquidacao_item_anulado.timestamp ORDER BY nota_liquidacao.exercicio, nota_liquidacao.cod_entidade, nota_liquidacao.cod_nota; "; - //sistemaLegado::mostravar($stSql); - //die('Fim'); + return $stSql; } @@ -610,8 +608,7 @@ class TTGOALQ extends Persistente --ORDER BY nota_liquidacao_item_anulado.timestamp ORDER BY nota_liquidacao.exercicio, nota_liquidacao.cod_entidade, nota_liquidacao.cod_nota; "; - //sistemaLegado::mostravar($stSql); - //die('Fim'); + return $stSql; } } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/TTGOTFR.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/TTGOTFR.class.php index 5155d78..62d9c33 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/TTGOTFR.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/TTGOTFR.class.php @@ -194,8 +194,7 @@ class TTGOTFR extends Persistente , c.tipo_conta , c.fonte_origem "; - //sistemaLegado::mostravar($stSql); - //die('Fim'); + return $stSql; } @@ -351,8 +350,7 @@ class TTGOTFR extends Persistente , c. fonte_destino , c. tipo_conta "; - //sistemaLegado::mostravar($stSql); - //die('Fim'); + return $stSql; } } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/TTGOTRB.class.php b/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/TTGOTRB.class.php index b89c3e5..9d9b6f9 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/TTGOTRB.class.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMGO/classes/mapeamento/TTGOTRB.class.php @@ -165,8 +165,6 @@ class TTGOTRB extends PERSISTENTE transferencia.exercicio, recurso_credito.cod_fonte";*/ // $stSql .= " AND LTRIM(split_part(num_conta_corrente,'-',1),'0') <> LTRIM(split_part(conta_corrente_debito.num_conta_corrente_debito,'-',1),'0') \n"; - //sistemaLegado::mostravar($stSql); - //die('Fim'); return $stSql; } @@ -382,8 +380,6 @@ class TTGOTRB extends PERSISTENTE transferencia.exercicio, recurso_debito.cod_fonte";*/ // $stSql .= " AND LTRIM(split_part(num_conta_corrente,'-',1),'0') <> LTRIM(split_part(conta_corrente_credito.num_conta_corrente_credito,'-',1),'0') \n"; - //sistemaLegado::mostravar($stSql); - //die('Fim'); return $stSql; } } diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/configuracao/OCManterObra.php b/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/configuracao/OCManterObra.php index 9c5736a..19a4edf 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/configuracao/OCManterObra.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/configuracao/OCManterObra.php @@ -35,7 +35,7 @@ * @ignore - $Id: OCManterObra.php 61647 2015-02-20 11:26:55Z luciana $ + $Id: OCManterObra.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -185,8 +185,6 @@ switch ($stCtrl) { case 'incluirEmpenho' : - //SistemaLegado::mostravar($_REQUEST); - $arRequest = array(); $arRequest = explode('/', $_REQUEST['inCodEmpenho']); $inReqCodEmpenho = $arRequest[0]; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/configuracao/OCManterOrgao.php b/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/configuracao/OCManterOrgao.php index 327ecb1..8399643 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/configuracao/OCManterOrgao.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/configuracao/OCManterOrgao.php @@ -31,7 +31,7 @@ * @ignore - * $Id: OCManterOrgao.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCManterOrgao.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso : uc-06.04.00 */ @@ -99,7 +99,6 @@ function retornaData($stData) $arGestor = Sessao::read('arGestor'); -//sistemaLegado::mostraVar($_REQUEST); switch ($stCtrl) { case 'incluiGestor' : if ($_REQUEST['inCGMGestor'] == '') { diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/configuracao/PRManterContrato.php b/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/configuracao/PRManterContrato.php index 16b31f6..899c4ee 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/configuracao/PRManterContrato.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/configuracao/PRManterContrato.php @@ -160,8 +160,6 @@ switch ($_REQUEST['stAcao']) { $stFiltro .= " AND nro_contrato = ".$_REQUEST['inNumContrato']; $stFiltro .= " AND cod_contrato <> ".$_REQUEST['inCodContrato']; - //sistemaLegado::mostraVar($_REQUEST); - $obTTCMGOContrato->recuperaTodos($rsRecordSet, $stFiltro); if ($rsRecordSet->getNumLinhas() == -1) { $obTTCMGOContrato->setDado('cod_contrato' , $_REQUEST['inCodContrato'] ); diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/exportacao/CONArq.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/exportacao/CONArq.inc.php index 37fe4e0..3283352 100755 --- a/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/exportacao/CONArq.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/exportacao/CONArq.inc.php @@ -328,7 +328,7 @@ if (Sessao::getExercicio() <= '2008') { //deixar == geracao do arquivo exercicio $obTTCMGOContrato->recuperaRescisaoContratual ( $rsRescisaoContratual , $stFiltro); $inCount = 0; - // SistemaLegado::mostraVar($arRecordSet);die; + foreach ($arRecordSet[$stArquivo]->arElementos as $arContrato) { $arContrato['nro_sequencial'] = ++$inCount; $stChave = $arContrato['cod_programa'].$arContrato['num_orgao'].$arContrato['num_unidade']. @@ -603,7 +603,6 @@ if (Sessao::getExercicio() <= '2008') { //deixar == geracao do arquivo exercicio $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(06); // tipo registro 21 --Termos Aditivos de Prorrogacao de Prazos - // SistemaLegado::mostraVar($rsProrrogacaoPrazo);die; foreach ($rsProrrogacaoPrazo->arElementos as $arTempProrrogacao) { $stChaveProrrogacao = $arTempProrrogacao['cod_programa'].$arTempProrrogacao['num_orgao']. $arTempProrrogacao['num_unidade'].$arTempProrrogacao['cod_funcao'].$arTempProrrogacao['cod_subfuncao']. @@ -833,7 +832,6 @@ if (Sessao::getExercicio() <= '2008') { //deixar == geracao do arquivo exercicio } // tipo registro 23 --Rescisao contratual - // SistemaLegado::mostraVar($rsRescisaoContratual);die; foreach ($rsRescisaoContratual->arElementos as $arRescisao) { $stChaveRescisao = $arRescisao['cod_programa'].$arRescisao['num_orgao']. $arRescisao['num_unidade'].$arRescisao['cod_funcao'].$arRescisao['cod_subfuncao']. diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/exportacao/EMP.inc.php b/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/exportacao/EMP.inc.php index aaea786..ee5e2ae 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/exportacao/EMP.inc.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMGO/instancias/exportacao/EMP.inc.php @@ -33,7 +33,7 @@ * @ignore - $Id: EMP.inc.php 62790 2015-06-17 19:40:55Z luciana $ + $Id: EMP.inc.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-06.04.00 */ @@ -415,8 +415,6 @@ foreach ($rsEmpenhoContrato->arElementos as $arEmpenhoContrato) { // deixar comentado a linha abaixo caso seja necessário usar a string abaixo para apresentar os registros $stKeyContrato = $arEmpenhoContrato['num_programa'].$arEmpenhoContrato['num_orgao'].$arEmpenhoContrato['num_unidade'].$arEmpenhoContrato['cod_funcao'].$arEmpenhoContrato['cod_subfuncao'].$arEmpenhoContrato['cod_natureza'].$arEmpenhoContrato['numero_pao'].$arEmpenhoContrato['elemento_despesa'].$arEmpenhoContrato['subelemento_despesa'].$arEmpenhoContrato['cod_empenho']; - //sistemaLegado::mostravar(" kei: ".$stKey); - //sistemaLegado::mostravar(" contrato: ".$stKeyContrato); if ($stKeyContrato === $stKey) { $arEmpenhoContrato['numero_sequencial'] = ++$inCount; diff --git a/gestaoPrestacaoContas/fontes/PHP/TCMPA/classes/mapeamento/bkp_configuraCargoSituacaoFuncional.php b/gestaoPrestacaoContas/fontes/PHP/TCMPA/classes/mapeamento/bkp_configuraCargoSituacaoFuncional.php index 9a4952a..9a1b877 100644 --- a/gestaoPrestacaoContas/fontes/PHP/TCMPA/classes/mapeamento/bkp_configuraCargoSituacaoFuncional.php +++ b/gestaoPrestacaoContas/fontes/PHP/TCMPA/classes/mapeamento/bkp_configuraCargoSituacaoFuncional.php @@ -78,7 +78,6 @@ foreach ($sessao->transf['lotacao'] as $key =>$valores) { } if (!$boErro->ocorreu()) { - //sistemaLegado::mostraVar($sessao->transf['lotacao']); foreach ($sessao->transf['lotacao'] as $chave =>$valor) { $obTTPALotacao->setDado( 'cod_situacao' , $valor['inCodSituacao']); $obTTPALotacao->setDado( 'cod_tipo', $valor['inCodTipoCargo']); diff --git a/gestaoPrestacaoContas/fontes/PLPGSQL/TCEMG/FTCEMGArquivoEXTRegistro20.plsql b/gestaoPrestacaoContas/fontes/PLPGSQL/TCEMG/FTCEMGArquivoEXTRegistro20.plsql index 28da54a..0629013 100644 --- a/gestaoPrestacaoContas/fontes/PLPGSQL/TCEMG/FTCEMGArquivoEXTRegistro20.plsql +++ b/gestaoPrestacaoContas/fontes/PLPGSQL/TCEMG/FTCEMGArquivoEXTRegistro20.plsql @@ -25,11 +25,11 @@ * * URBEM Soluções de Gestão Pública Ltda * www.urbem.cnm.org.br -* $Id: FTCEMGArquivoEXTRegistro20.plsql 63696 2015-09-30 18:13:06Z luciana $ -* $Revision: 63696 $ +* $Id: FTCEMGArquivoEXTRegistro20.plsql 64095 2015-12-02 12:45:23Z luciana $ +* $Revision: 64095 $ * $Name$ * $Author: luciana $ -* $Date: 2015-09-30 15:13:06 -0300 (Qua, 30 Set 2015) $ +* $Date: 2015-12-02 10:45:23 -0200 (Qua, 02 Dez 2015) $ * */ @@ -249,8 +249,18 @@ BEGIN , 0.00::NUMERIC as vl_saldo_debitos , 0.00::NUMERIC as vl_saldo_creditos , 0.00::NUMERIC as vl_saldo_atual - , '' ''::CHAR AS nat_saldo_anterior_fonte - , '' ''::CHAR AS nat_saldo_atual_fonte + , CASE WHEN substr(cod_estrutural,1,3) = ''3.5'' --D + THEN ''D''::CHAR + WHEN substr(cod_estrutural,1,3) = ''4.5'' --C + THEN ''C''::CHAR + ELSE '' ''::CHAR + END AS nat_saldo_anterior_fonte + , CASE WHEN substr(cod_estrutural,1,3) = ''3.5'' --D + THEN ''D''::CHAR + WHEN substr(cod_estrutural,1,3) = ''4.5'' --C + THEN ''C''::CHAR + ELSE '' ''::CHAR + END AS nat_saldo_atual_fonte FROM ( SELECT pc.cod_estrutural , 20 AS tipo_registro , LPAD(configuracao_entidade.valor::VARCHAR,2,''0'')::VARCHAR AS cod_orgao @@ -258,25 +268,25 @@ BEGIN , LPAD(t_be.tipo_lancamento::VARCHAR,2,''0'') as tipo_lancamento , LPAD(t_be.sub_tipo_lancamento::VARCHAR,4,''0'') AS sub_tipo , CASE WHEN (t_be.tipo_lancamento = 1) - THEN CASE WHEN t_be.sub_tipo_lancamento = 1 - THEN LPAD(t_be.sub_tipo_lancamento::VARCHAR,4,''0'') - WHEN t_be.sub_tipo_lancamento = 2 - THEN LPAD(t_be.sub_tipo_lancamento::VARCHAR,4,''0'') - WHEN t_be.sub_tipo_lancamento = 3 - THEN LPAD(t_be.sub_tipo_lancamento::VARCHAR,4,''0'') - WHEN t_be.sub_tipo_lancamento = 4 - THEN LPAD(t_be.sub_tipo_lancamento::VARCHAR,4,''0'') - ELSE '''' - END - WHEN (t_be.tipo_lancamento = 4) - THEN CASE WHEN t_be.sub_tipo_lancamento = 1 - THEN LPAD(t_be.sub_tipo_lancamento::VARCHAR,4,''0'') - WHEN t_be.sub_tipo_lancamento = 2 - THEN LPAD(t_be.sub_tipo_lancamento::VARCHAR,4,''0'') - ELSE '''' - END - ELSE '''' - END AS desdobra_sub_tipo + THEN CASE WHEN t_be.sub_tipo_lancamento = 1 + THEN LPAD(t_be.sub_tipo_lancamento::VARCHAR,4,''0'') + WHEN t_be.sub_tipo_lancamento = 2 + THEN LPAD(t_be.sub_tipo_lancamento::VARCHAR,4,''0'') + WHEN t_be.sub_tipo_lancamento = 3 + THEN LPAD(t_be.sub_tipo_lancamento::VARCHAR,4,''0'') + WHEN t_be.sub_tipo_lancamento = 4 + THEN LPAD(t_be.sub_tipo_lancamento::VARCHAR,4,''0'') + ELSE '''' + END + WHEN (t_be.tipo_lancamento = 4) + THEN CASE WHEN t_be.sub_tipo_lancamento = 1 + THEN LPAD(t_be.sub_tipo_lancamento::VARCHAR,4,''0'') + WHEN t_be.sub_tipo_lancamento = 2 + THEN LPAD(t_be.sub_tipo_lancamento::VARCHAR,4,''0'') + ELSE '''' + END + ELSE '''' + END AS desdobra_sub_tipo , CASE WHEN (t_be.tipo_lancamento = 1) THEN CASE WHEN t_be.sub_tipo_lancamento = 1 THEN LPAD(t_be.tipo_lancamento::VARCHAR,2,''0'')||LPAD(t_be.sub_tipo_lancamento::VARCHAR,4,''0'') @@ -487,6 +497,12 @@ BEGIN reRegistro.vl_saldo_creditos := arRetorno[3]; reRegistro.vl_saldo_atual := arRetorno[4]; + IF reRegistro.cod_ext = '040001' + THEN + RAISE NOTICE 'Conta : % ',reRegistro.cod_estrutural; + RAISE NOTICE 'Valor Anterior : % ',reRegistro.vl_saldo_anterior; + RAISE NOTICE 'Valor Atual : % ',reRegistro.vl_saldo_atual; + END IF; IF reRegistro.vl_saldo_anterior <> 0.00 THEN IF (substr(reRegistro.cod_estrutural,1,1) = '2') diff --git a/gestaoPrestacaoContas/fontes/PLPGSQL/TCEMG/FTCEMGBalanceteContabil12.plsql b/gestaoPrestacaoContas/fontes/PLPGSQL/TCEMG/FTCEMGBalanceteContabil12.plsql index 6dbee48..685a95f 100644 --- a/gestaoPrestacaoContas/fontes/PLPGSQL/TCEMG/FTCEMGBalanceteContabil12.plsql +++ b/gestaoPrestacaoContas/fontes/PLPGSQL/TCEMG/FTCEMGBalanceteContabil12.plsql @@ -26,12 +26,12 @@ * URBEM Soluções de Gestão Pública Ltda * www.urbem.cnm.org.br - $Id: FTCEMGBalanceteContabil12.plsql 62978 2015-07-14 14:49:57Z luciana $ + $Id: FTCEMGBalanceteContabil12.plsql 64075 2015-11-27 17:13:58Z luciana $ -* $Revision: 62978 $ +* $Revision: 64075 $ * $Name$ * $Author: luciana $ -* $Date: 2015-07-14 11:49:57 -0300 (Ter, 14 Jul 2015) $ +* $Date: 2015-11-27 15:13:58 -0200 (Sex, 27 Nov 2015) $ * * Casos de uso: uc-02.02.22 */ @@ -79,6 +79,7 @@ BEGIN , vl.oid as oid_temp , plano_conta.escrituracao , plano_conta.indicador_superavit + , plano_conta.atributo_tcemg FROM orcamento.receita as ore INNER JOIN orcamento.conta_receita as ocr ON ocr.cod_conta = ore.cod_conta @@ -119,6 +120,24 @@ BEGIN AND plano_conta.cod_conta = plano_analitica.cod_conta WHERE ore.exercicio = '''||stExercicio||''' AND vl.tipo_valor = ''D'' + AND plano_conta.cod_conta IN (SELECT plano_conta.cod_conta + FROM contabilidade.plano_conta + INNER JOIN (SELECT publico.fn_mascarareduzida(plano_conta.cod_estrutural)||''%'' AS cod_estrutural_reduzido + , plano_conta.atributo_tcemg + , plano_conta.exercicio + FROM contabilidade.plano_conta + WHERE plano_conta.escrituracao_pcasp = ''S'' + AND plano_conta.atributo_tcemg = 12 + AND plano_conta.exercicio = '''||stExercicio||''' + GROUP BY cod_estrutural_reduzido + , plano_conta.atributo_tcemg + , plano_conta.exercicio + ) AS plano_conta_reduzido + ON plano_conta.cod_estrutural ILIKE plano_conta_reduzido.cod_estrutural_reduzido + AND plano_conta.atributo_tcemg = plano_conta_reduzido.atributo_tcemg + AND plano_conta.exercicio = plano_conta_reduzido.exercicio + WHERE plano_conta.exercicio = '''||stExercicio||''') + GROUP BY plano_conta.cod_estrutural , plano_analitica.cod_plano , natureza_receita @@ -134,6 +153,7 @@ BEGIN , oid_temp , plano_conta.escrituracao , plano_conta.indicador_superavit + , plano_conta.atributo_tcemg ORDER BY plano_conta.cod_estrutural ) as tabela WHERE ' || stFiltro ; @@ -158,6 +178,7 @@ BEGIN , vl.oid as oid_temp , plano_conta.escrituracao , plano_conta.indicador_superavit + , plano_conta.atributo_tcemg FROM orcamento.receita as ore INNER JOIN orcamento.conta_receita as ocr ON ocr.cod_conta = ore.cod_conta @@ -198,6 +219,24 @@ BEGIN AND plano_conta.cod_conta = plano_analitica.cod_conta WHERE ore.exercicio = '''||stExercicio||''' AND vl.tipo_valor = ''C'' + AND plano_conta.cod_conta IN (SELECT plano_conta.cod_conta + FROM contabilidade.plano_conta + INNER JOIN (SELECT publico.fn_mascarareduzida(plano_conta.cod_estrutural)||''%'' AS cod_estrutural_reduzido + , plano_conta.atributo_tcemg + , plano_conta.exercicio + FROM contabilidade.plano_conta + WHERE plano_conta.escrituracao_pcasp = ''S'' + AND plano_conta.atributo_tcemg = 12 + AND plano_conta.exercicio = '''||stExercicio||''' + GROUP BY cod_estrutural_reduzido + , plano_conta.atributo_tcemg + , plano_conta.exercicio + ) AS plano_conta_reduzido + ON plano_conta.cod_estrutural ILIKE plano_conta_reduzido.cod_estrutural_reduzido + AND plano_conta.atributo_tcemg = plano_conta_reduzido.atributo_tcemg + AND plano_conta.exercicio = plano_conta_reduzido.exercicio + WHERE plano_conta.exercicio = '''||stExercicio||''') + GROUP BY plano_conta.cod_estrutural , plano_analitica.cod_plano , natureza_receita @@ -213,6 +252,7 @@ BEGIN , oid_temp , plano_conta.escrituracao , plano_conta.indicador_superavit + , plano_conta.atributo_tcemg ORDER BY plano_conta.cod_estrutural ) as tabela WHERE ' || stFiltro ; @@ -275,7 +315,7 @@ BEGIN CREATE UNIQUE INDEX unq_contas_utilizadas ON tmp_contas_utilizadas (cod_estrutural varchar_pattern_ops, cod_recurso, natureza_receita, oid_temp); stSql := ' - SELECT 12::INTEGER AS tipo_regostro + SELECT 12::INTEGER AS tipo_registro , plano_conta.cod_estrutural_contabil AS conta_contabil , RPAD(COALESCE(tmp_contas_utilizadas.natureza_receita, ''0'')::VARCHAR, 8, ''0'')::VARCHAR AS natureza_receita_reduzida , COALESCE(tmp_contas_utilizadas.cod_recurso, 0) AS cod_recurso @@ -295,6 +335,7 @@ BEGIN ) AS plano_conta LEFT JOIN tmp_contas_utilizadas ON tmp_contas_utilizadas.cod_estrutural ILIKE plano_conta.cod_estrutural_reduzido + --AND tmp_contas_utilizadas.atributo_tcemg = plano_conta.atributo_tcemg GROUP BY conta_contabil , natureza_receita_reduzida , tmp_contas_utilizadas.cod_recurso diff --git a/gestaoPrestacaoContas/fontes/PLPGSQL/TCEMG/TCEMGContasCTB.plsql b/gestaoPrestacaoContas/fontes/PLPGSQL/TCEMG/TCEMGContasCTB.plsql index 1e51f5d..3e52914 100644 --- a/gestaoPrestacaoContas/fontes/PLPGSQL/TCEMG/TCEMGContasCTB.plsql +++ b/gestaoPrestacaoContas/fontes/PLPGSQL/TCEMG/TCEMGContasCTB.plsql @@ -40,26 +40,37 @@ DECLARE reRegistro RECORD; BEGIN - ---TIPO DE CONTA: CONTA-CORRENTE - stSql := 'CREATE TEMPORARY TABLE tmp_corrente AS + -- ALTERACOES NO NUM_CONTA_CORRENTE, CONTA_CORRENTE E digito_verificador_conta_bancaria, conta, desc_conta_bancaria PARA ATENDER TICKET 22877 #34 + stSql := 'CREATE TEMPORARY TABLE tmp_contas AS SELECT conta_bancaria.cod_conta , ''''::VARCHAR AS cod_tipo_aplicacao , CASE WHEN cod_ctb_anterior IS NULL THEN plano_banco.cod_plano ELSE cod_ctb_anterior END AS cod_ctb_anterior - , 1 AS tipo_conta , conta_bancaria.exercicio - , (banco.num_banco || agencia.num_agencia || plano_banco.conta_corrente) AS conta + , CASE WHEN plano_banco.cod_plano = 3720 OR plano_banco.cod_plano = 3495 + THEN banco.num_banco || agencia.num_agencia || ''1324106-0'' + ELSE (banco.num_banco || agencia.num_agencia || plano_banco.conta_corrente) + END AS conta , CASE WHEN LTRIM(replace(num_agencia,''-'',''''),''9'') = '''' AND num_banco = ''999'' THEN ''999999999999'' + WHEN plano_banco.cod_plano = 3720 OR plano_banco.cod_plano = 3495 THEN ''1324106'' ELSE LTRIM( REPLACE(split_part(plano_banco.conta_corrente,''-'',1),''.'',''''),''0'') END as num_conta_corrente - , REPLACE(plano_banco.conta_corrente,''.'','''') AS conta_corrente + , CASE WHEN plano_banco.cod_plano = 3720 OR plano_banco.cod_plano = 3495 THEN ''1324106-0'' + ELSE REPLACE(plano_banco.conta_corrente,''.'','''') + END AS conta_corrente , plano_banco.cod_entidade AS cod_orgao , num_banco::VARCHAR as banco , split_part(num_agencia,''-'',1) AS agencia , SPLIT_PART(num_agencia,''-'',2) AS digito_verificador_agencia - , SPLIT_PART(plano_banco.conta_corrente,''-'',2) AS digito_verificador_conta_bancaria - , (''Banco:''||banco.num_banco || '' Agencia:'' ||agencia.num_agencia || '' Conta Corrente:'' || REPLACE(plano_banco.conta_corrente,''.'','''') )::VARCHAR as desc_conta_bancaria + , CASE WHEN plano_banco.cod_plano = 3720 OR plano_banco.cod_plano = 3495 THEN ''0'' + ELSE SPLIT_PART(plano_banco.conta_corrente,''-'',2) + END AS digito_verificador_conta_bancaria + , CASE WHEN plano_banco.cod_plano = 3720 OR plano_banco.cod_plano = 3495 + THEN (''Banco:''||banco.num_banco || '' Agencia:'' ||agencia.num_agencia || '' Conta Corrente:'' || ''1324106-0'' )::VARCHAR + ELSE (''Banco:''||banco.num_banco || '' Agencia:'' ||agencia.num_agencia || '' Conta Corrente:'' || REPLACE(plano_banco.conta_corrente,''.'','''') )::VARCHAR + END AS desc_conta_bancaria + , plano_conta.cod_estrutural FROM tcemg.conta_bancaria INNER JOIN contabilidade.plano_conta ON plano_conta.cod_conta = conta_bancaria.cod_conta @@ -77,86 +88,59 @@ BEGIN ON banco.cod_banco = plano_banco.cod_banco WHERE conta_bancaria.exercicio = ' || quote_literal(stExercicio) || ' AND conta_bancaria.cod_entidade = (' || stCodEntidades || ') - AND plano_conta.cod_estrutural LIKE ''1.1.1.1.1.19%'' '; EXECUTE stSql; - + + ---TIPO DE CONTA: CONTA-CORRENTE + stSql := ' CREATE TEMPORARY TABLE tmp_corrente AS + SELECT DISTINCT cod_conta + , ''''::VARCHAR AS cod_tipo_aplicacao + , cod_ctb_anterior + , 1 AS tipo_conta + , exercicio + , conta + , num_conta_corrente + , conta_corrente + , cod_orgao + , banco + , agencia + , digito_verificador_agencia + , digito_verificador_conta_bancaria + , desc_conta_bancaria + FROM tmp_contas + WHERE cod_estrutural LIKE ''1.1.1.1.1.19%'' + '; + EXECUTE stSql; + + ---TIPO DE CONTA: CONTAS UNICAS, QUE SAO CORRENTE E APLICACAO EM UMA UNICA CONTA stSql := 'CREATE TEMPORARY TABLE tmp_conta_unica AS - SELECT DISTINCT cod_conta_aplicacao AS cod_conta, - ''''::VARCHAR AS cod_tipo_aplicacao, - cod_ctb_anterior_aplicacao AS cod_ctb_anterior, - 1 AS tipo_conta, - exercicio_aplicacao AS exercicio, - conta, - num_conta_corrente, - conta_corrente, - cod_orgao, - banco, - agencia, - digito_verificador_agencia, - digito_verificador_conta_bancaria, - desc_conta_bancaria - FROM ( - (SELECT conta_bancaria.cod_conta - , CASE WHEN cod_ctb_anterior IS NULL then plano_banco.cod_plano - ELSE cod_ctb_anterior - END AS cod_ctb_anterior - , conta_bancaria.exercicio - , (banco.num_banco || agencia.num_agencia || plano_banco.conta_corrente) AS conta - , CASE WHEN LTRIM(replace(num_agencia,''-'',''''),''9'') = '''' AND num_banco = ''999'' THEN ''999999999999'' - ELSE LTRIM( REPLACE(split_part(plano_banco.conta_corrente,''-'',1),''.'',''''),''0'') - END as num_conta_corrente - , REPLACE(plano_banco.conta_corrente,''.'','''') AS conta_corrente - , plano_banco.cod_entidade AS cod_orgao - , num_banco ::VARCHAR as banco - , split_part(num_agencia,''-'',1) AS agencia - , SPLIT_PART(num_agencia,''-'',2) AS digito_verificador_agencia - , SPLIT_PART(plano_banco.conta_corrente,''-'',2) AS digito_verificador_conta_bancaria - , (''Banco:''||banco.num_banco || '' Agencia:'' ||agencia.num_agencia || '' Conta Corrente:'' || REPLACE(plano_banco.conta_corrente,''.'','''') )::VARCHAR as desc_conta_bancaria - FROM tcemg.conta_bancaria - INNER JOIN contabilidade.plano_conta - ON plano_conta.cod_conta = conta_bancaria.cod_conta - AND plano_conta.exercicio = conta_bancaria.exercicio - INNER JOIN contabilidade.plano_analitica - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - INNER JOIN contabilidade.plano_banco - ON plano_analitica.cod_plano = plano_banco.cod_plano - AND plano_analitica.exercicio = plano_banco.exercicio - INNER JOIN monetario.agencia - ON agencia.cod_banco = plano_banco.cod_banco - AND agencia.cod_agencia = plano_banco.cod_agencia - INNER JOIN monetario.banco - ON banco.cod_banco = plano_banco.cod_banco - WHERE conta_bancaria.exercicio = '|| quote_literal(stExercicio) ||' - AND conta_bancaria.cod_entidade = ' || stCodEntidades || ' - AND plano_conta.cod_estrutural LIKE ''1.1.1.1.1.19%'' - ) as corrente - INNER JOIN(SELECT conta_bancaria.cod_conta AS cod_conta_aplicacao - , CASE WHEN cod_ctb_anterior IS NULL THEN plano_banco.cod_plano - ELSE cod_ctb_anterior - END AS cod_ctb_anterior_aplicacao - , conta_bancaria.exercicio AS exercicio_aplicacao - FROM tcemg.conta_bancaria - INNER JOIN contabilidade.plano_conta - ON plano_conta.cod_conta = conta_bancaria.cod_conta - AND plano_conta.exercicio = conta_bancaria.exercicio - INNER JOIN contabilidade.plano_analitica - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - INNER JOIN contabilidade.plano_banco - ON plano_analitica.cod_plano = plano_banco.cod_plano - AND plano_analitica.exercicio = plano_banco.exercicio - WHERE conta_bancaria.exercicio = '|| quote_literal(stExercicio) ||' - AND conta_bancaria.cod_entidade = ' || stCodEntidades || ' - AND plano_conta.cod_estrutural LIKE ''1.1.1.1.1.50%'' OR plano_conta.cod_estrutural LIKE ''1.1.4%'' - ) as aplicacao - ON corrente.exercicio = aplicacao.exercicio_aplicacao - AND corrente.cod_ctb_anterior = aplicacao.cod_ctb_anterior_aplicacao - )conta - ORDER BY cod_ctb_anterior '; - EXECUTE stSql; + SELECT DISTINCT cod_conta_aplicacao AS cod_conta + , ''''::VARCHAR AS cod_tipo_aplicacao + , cod_ctb_anterior_aplicacao AS cod_ctb_anterior + , 1 AS tipo_conta + , exercicio_aplicacao AS exercicio + , conta + , num_conta_corrente + , conta_corrente + , cod_orgao + , banco + , agencia + , digito_verificador_agencia + , digito_verificador_conta_bancaria + , desc_conta_bancaria + FROM tmp_corrente as corrente + INNER JOIN ( SELECT tmp_contas.cod_conta AS cod_conta_aplicacao + , cod_ctb_anterior AS cod_ctb_anterior_aplicacao + , tmp_contas.exercicio AS exercicio_aplicacao + FROM tmp_contas + WHERE tmp_contas.cod_estrutural LIKE ''1.1.1.1.1.50%'' OR tmp_contas.cod_estrutural LIKE ''1.1.4%'' + ) as aplicacao + ON corrente.exercicio = aplicacao.exercicio_aplicacao + AND corrente.cod_ctb_anterior = aplicacao.cod_ctb_anterior_aplicacao + ORDER BY cod_ctb_anterior + '; + EXECUTE stSql; CREATE UNIQUE INDEX unq_corrente ON tmp_corrente (exercicio, cod_conta); CREATE UNIQUE INDEX unq_conta_unica ON tmp_conta_unica (exercicio, cod_conta); @@ -164,49 +148,29 @@ BEGIN ---TIPO DE CONTA: APLICACAO stSql := 'CREATE TEMPORARY TABLE tmp_aplicacao AS - SELECT conta_bancaria.cod_conta - , LPAD(cod_tipo_aplicacao::VARCHAR,2,''0'') AS cod_tipo_aplicacao - , CASE WHEN cod_ctb_anterior IS NULL THEN plano_banco.cod_plano - ELSE cod_ctb_anterior - END AS cod_ctb_anterior - , 2 AS tipo_conta - , conta_bancaria.exercicio - , (banco.num_banco || agencia.num_agencia || plano_banco.conta_corrente) AS conta - , CASE WHEN LTRIM(replace(num_agencia,''-'',''''),''9'') = '''' AND num_banco = ''999'' THEN ''999999999999'' - ELSE LTRIM( REPLACE(split_part(plano_banco.conta_corrente,''-'',1),''.'',''''),''0'') - END as num_conta_corrente - , REPLACE(plano_banco.conta_corrente,''.'','''') AS conta_corrente - , plano_banco.cod_entidade AS cod_orgao - , num_banco ::VARCHAR as banco - , split_part(num_agencia,''-'',1) AS agencia - , SPLIT_PART(num_agencia,''-'',2) AS digito_verificador_agencia - , SPLIT_PART(plano_banco.conta_corrente,''-'',2) AS digito_verificador_conta_bancaria - , (''Banco:''||banco.num_banco || '' Agencia:'' ||agencia.num_agencia || '' Conta Corrente:'' || REPLACE(plano_banco.conta_corrente,''.'','''') )::VARCHAR as desc_conta_bancaria - FROM tcemg.conta_bancaria - INNER JOIN contabilidade.plano_conta - ON plano_conta.cod_conta = conta_bancaria.cod_conta - AND plano_conta.exercicio = conta_bancaria.exercicio - INNER JOIN contabilidade.plano_analitica - ON plano_conta.cod_conta = plano_analitica.cod_conta - AND plano_conta.exercicio = plano_analitica.exercicio - INNER JOIN contabilidade.plano_banco - ON plano_analitica.cod_plano = plano_banco.cod_plano - AND plano_analitica.exercicio = plano_banco.exercicio - INNER JOIN monetario.agencia - ON agencia.cod_banco = plano_banco.cod_banco - AND agencia.cod_agencia = plano_banco.cod_agencia - INNER JOIN monetario.banco - ON banco.cod_banco = plano_banco.cod_banco - WHERE conta_bancaria.exercicio = ' || quote_literal(stExercicio) || ' - AND conta_bancaria.cod_entidade = (' || stCodEntidades || ') - AND ( plano_conta.cod_estrutural LIKE ''1.1.1.1.1.50%'' OR plano_conta.cod_estrutural LIKE ''1.1.4%'' ) + SELECT DISTINCT cod_conta + , ''''::VARCHAR AS cod_tipo_aplicacao + , cod_ctb_anterior + , 2 AS tipo_conta + , exercicio + , conta + , num_conta_corrente + , conta_corrente + , cod_orgao + , banco + , agencia + , digito_verificador_agencia + , digito_verificador_conta_bancaria + , desc_conta_bancaria + FROM tmp_contas + WHERE ( cod_estrutural LIKE ''1.1.1.1.1.50%'' OR cod_estrutural LIKE ''1.1.4%'' ) AND NOT EXISTS ( SELECT 1 FROM tmp_conta_unica - WHERE tmp_conta_unica.cod_conta = conta_bancaria.cod_conta + WHERE tmp_conta_unica.cod_conta = tmp_contas.cod_conta ) - UNION ALL - SELECT * - FROM tmp_conta_unica + UNION ALL + SELECT * + FROM tmp_conta_unica '; EXECUTE stSql; @@ -228,6 +192,7 @@ stSql := 'SELECT * DROP INDEX unq_aplicacao; DROP INDEX unq_conta_unica; + DROP TABLE tmp_contas; DROP TABLE tmp_corrente; DROP TABLE tmp_aplicacao; DROP TABLE tmp_conta_unica; diff --git a/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBADemonstrativoConsolidadoReceita.plsql b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBADemonstrativoConsolidadoReceita.plsql index 414df3f..9b8eb2f 100644 --- a/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBADemonstrativoConsolidadoReceita.plsql +++ b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBADemonstrativoConsolidadoReceita.plsql @@ -170,11 +170,11 @@ BEGIN , tabela.recurso , tabela.descricao , coalesce(sum(tabela.valor_previsto),0.00) - , coalesce(sum(tabela.arrecadado_mes),0.00) - , coalesce(sum(tabela.arrecadado_ate_periodo),0.00) + , coalesce(sum(tabela.arrecadado_mes + tabela.anulado_mes ),0.00) + , coalesce(sum(tabela.arrecadado_ate_periodo + tabela.anulado_ate_periodo),0.00) , coalesce(sum(tabela.anulado_mes),0.00) , coalesce(sum(tabela.anulado_ate_periodo),0.00) - , coalesce(sum(tabela.valor_previsto),0.00) + coalesce(sum(tabela.arrecadado_ate_periodo),0.00) AS valor_diferenca + , coalesce(sum(tabela.valor_previsto),0.00) + coalesce(sum(tabela.arrecadado_ate_periodo + tabela.anulado_ate_periodo),0.00) AS valor_diferenca FROM ( SELECT conta_receita.cod_estrutural AS cod_estrutural , receita.cod_receita AS receita @@ -226,7 +226,6 @@ BEGIN , tabela.receita , tabela.recurso , tabela.descricao '; - FOR reRegistro IN EXECUTE stSql LOOP RETURN next reRegistro; diff --git a/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaAtosDePessoalTCMBA.plsql b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaAtosDePessoalTCMBA.plsql new file mode 100644 index 0000000..03424e7 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaAtosDePessoalTCMBA.plsql @@ -0,0 +1,382 @@ +/* + ********************************************************************************** + * * + * @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. * + * * + ********************************************************************************** +*/ +/* recuperaAtosDePessoalTCMBA + * Data de Criação : 07/10/2015 + * @author Analista : Dagiane Vieira + * @author Desenvolvedor : Evandro Melos + * $Id:$ +*/ + +CREATE OR REPLACE FUNCTION tcmba.recuperaAtosDePessoalTCMBA(INTEGER, VARCHAR, VARCHAR) RETURNS SETOF RECORD as $$ +DECLARE + inCodPeriodoMovimentacao ALIAS FOR $1; + stCompetencia ALIAS FOR $2; + stEntidade ALIAS FOR $3; + stSQL VARCHAR:=''; + reRecord RECORD; +BEGIN + + --REGRA TAMBEM PODE SER CONFERIDA NO TICKET #22976 + --TCMBA - Exportação - Informes Mensais - Pessoal.txt + + /* + 1) Para tipos de atos de Pessoal referente a admissão - Cadastro de servidor / admissões + Buscar pessoal.contrato_servidor_nomeacao_posse.dt_admissao compreendidas no mes do filtro + e pessoal.contrato_servidor.cod_regime e cod_sub_divisao cfe tipos abaixo: + Preencher com Tipo de Ato de Pessoal: + 1 - Admissão para cargo efetivo => TCM - BA :: Configuração :: Relacionar Tipo de Cargo como "tipo de cargo"="cargo efetivo" e "Tipo de Regime" = Estatutario + 2 - Nomeação para cargo comissionado => TCM - BA :: Configuração :: Relacionar Tipo de Cargo como "tipo de cargo"="cargo comissionado" e "tipo de cargo=Agente político" + 3 - Admissão para emprego público => TCM - BA :: Configuração :: Relacionar Tipo de Cargo como "tipo de cargo"="cargo efetivo" e "Tipo de Regime" = C.L.T + 8 - Contratação por prazo determinado (Inicial) => TCM - BA :: Configuração :: Relacionar Tipo de Cargo como "tipo de cargo"="temporário" + */ + stSQL := 'CREATE TEMPORARY TABLE tmp_atos_admissao AS + SELECT * FROM( + SELECT + contrato_servidor.cod_contrato + ,CASE WHEN tipo_cargo_tce.cod_tipo_cargo_tce = 2 AND tipo_regime_tce.cod_tipo_regime_tce = 2 + THEN 1 + ELSE + CASE WHEN tipo_cargo_tce.cod_tipo_cargo_tce = 1 AND tipo_regime_tce.cod_tipo_regime_tce = 4 + THEN 2 + ELSE + CASE WHEN tipo_cargo_tce.cod_tipo_cargo_tce = 2 AND tipo_regime_tce.cod_tipo_regime_tce = 1 + THEN 3 + ELSE + CASE WHEN tipo_cargo_tce.cod_tipo_cargo_tce = 4 + THEN 8 + END -- END 8 + END -- END 3 + END -- END 2 + END AS tipo_ato + FROM pessoal'||stEntidade||'.contrato_servidor + + INNER JOIN pessoal'||stEntidade||'.contrato + ON contrato.cod_contrato = contrato_servidor.cod_contrato + + INNER JOIN pessoal'||stEntidade||'.contrato_servidor_nomeacao_posse + ON contrato_servidor_nomeacao_posse.cod_contrato = contrato_servidor.cod_contrato + AND TO_CHAR(contrato_servidor_nomeacao_posse.dt_admissao,''yyyymm'') = '''||stCompetencia||''' + + INNER JOIN (SELECT contrato_servidor_nomeacao_posse.cod_contrato + , max(contrato_servidor_nomeacao_posse.timestamp) as timestamp + FROM pessoal'||stEntidade||'.contrato_servidor_nomeacao_posse + WHERE contrato_servidor_nomeacao_posse.timestamp <= (ultimoTimestampPeriodoMovimentacao('||inCodPeriodoMovimentacao||','''||stEntidade||'''))::timestamp + GROUP BY contrato_servidor_nomeacao_posse.cod_contrato + ) as max_contrato_servidor_nomeacao_posse + ON max_contrato_servidor_nomeacao_posse.cod_contrato = contrato_servidor_nomeacao_posse.cod_contrato + AND max_contrato_servidor_nomeacao_posse.timestamp = contrato_servidor_nomeacao_posse.timestamp + + INNER JOIN pessoal'||stEntidade||'.sub_divisao + ON sub_divisao.cod_sub_divisao = contrato_servidor.cod_sub_divisao + + LEFT JOIN pessoal'||stEntidade||'.de_para_tipo_cargo_tcmba + ON de_para_tipo_cargo_tcmba.cod_sub_divisao = sub_divisao.cod_sub_divisao + + LEFT JOIN tcmba.tipo_cargo_tce + ON tipo_cargo_tce.cod_tipo_cargo_tce = de_para_tipo_cargo_tcmba.cod_tipo_cargo_tce + + LEFT JOIN tcmba.tipo_regime_tce + ON tipo_regime_tce.cod_tipo_regime_tce = de_para_tipo_cargo_tcmba.cod_tipo_regime_tce + ) as foo + WHERE tipo_ato IS NOT NULL + ORDER BY cod_contrato + '; + + EXECUTE stSQL; + + /* + 2) Para tipos de atos de Pessoal referente a Rescisões: + => Buscar pessoal.contrato_servidor_caso_causa.dt_rescisao compreendidos no mes do filtro e relacionando cod_caso_causa a pessoal.caso_causa e quando pessoal.causa_rescisao.num_causa for: + Preencher com Tipo de Ato de Pessoal: + 4 - Aposentadoria - RGPS (somente para num_causa => 70 a 79 e regime previdencia = rgps folhapagamento.previdencia.cod_regime_previdencia = 1 relacionado a pessoal.contrato_servidor_previdencia) + 36 - Aposentadoria - RPPS (somente para num_causa => 70 a 79 e regime previdencia = rpps folhapagamento.previdencia.cod_regime_previdencia = 2 relacionado a pessoal.contrato_servidor_previdencia) + 13 - Exoneração/Demissão de cargo ou emprego público (somente para num_causa in 10,11,20,21) + 14 - Falecimento (somente para num_causa in 60,62,64) + 24 - Contratação por prazo determinado (Término Contrato) => somente para num_causa = 12 + */ + stSQL :=' CREATE TEMPORARY TABLE tmp_atos_rescisao AS + SELECT * FROM( + SELECT + contrato_servidor.cod_contrato + ,CASE WHEN (causa_rescisao.num_causa BETWEEN 70 AND 79) AND previdencia.cod_regime_previdencia = 1 + THEN + 4 + ELSE + CASE WHEN (causa_rescisao.num_causa BETWEEN 70 AND 79) AND previdencia.cod_regime_previdencia = 2 + THEN + 36 + ELSE + CASE WHEN (causa_rescisao.num_causa=10) + OR (causa_rescisao.num_causa=11) + OR (causa_rescisao.num_causa=20) + OR (causa_rescisao.num_causa=21) + THEN + 13 + ELSE + CASE WHEN (causa_rescisao.num_causa=60) + OR (causa_rescisao.num_causa=62) + OR (causa_rescisao.num_causa=64) + THEN + 14 + ELSE + CASE WHEN causa_rescisao.num_causa = 12 + THEN + 24 + END --24 + END -- 14 + END -- 13 + END -- END 36 + END AS tipo_ato + FROM pessoal'||stEntidade||'.contrato_servidor + + INNER JOIN(SELECT contrato_servidor_previdencia.* + FROM pessoal'||stEntidade||'.contrato_servidor_previdencia + INNER JOIN(SELECT max.cod_contrato + ,max.cod_previdencia + ,MAX(timestamp) as timestamp + FROM pessoal'||stEntidade||'.contrato_servidor_previdencia as max + WHERE max.timestamp <= (ultimoTimestampPeriodoMovimentacao('||inCodPeriodoMovimentacao||','''||stEntidade||'''))::timestamp + GROUP BY 1,2 + ) AS max_contratro_servidor_previdencia + ON max_contratro_servidor_previdencia.cod_contrato = contrato_servidor_previdencia.cod_contrato + AND max_contratro_servidor_previdencia.cod_previdencia = contrato_servidor_previdencia.cod_previdencia + AND max_contratro_servidor_previdencia.timestamp = contrato_servidor_previdencia.timestamp + ) AS contrato_servidor_previdencia + ON contrato_servidor_previdencia.cod_contrato = contrato_servidor.cod_contrato + AND contrato_servidor_previdencia.timestamp <= (ultimoTimestampPeriodoMovimentacao('||inCodPeriodoMovimentacao||','''||stEntidade||'''))::timestamp + + INNER JOIN folhapagamento'||stEntidade||'.previdencia + ON previdencia.cod_previdencia = contrato_servidor_previdencia.cod_previdencia + + LEFT JOIN pessoal'||stEntidade||'.contrato_servidor_caso_causa + ON contrato_servidor_caso_causa.cod_contrato = contrato_servidor_previdencia.cod_contrato + + LEFT JOIN pessoal'||stEntidade||'.caso_causa + ON caso_causa.cod_caso_causa = contrato_servidor_caso_causa.cod_caso_causa + + LEFT JOIN pessoal'||stEntidade||'.causa_rescisao + ON causa_rescisao.cod_causa_rescisao = caso_causa.cod_causa_rescisao + + WHERE contrato_servidor_caso_causa.timestamp <= (ultimoTimestampPeriodoMovimentacao('||inCodPeriodoMovimentacao||','''||stEntidade||'''))::timestamp + AND TO_CHAR(contrato_servidor_caso_causa.dt_rescisao,''yyyymm'') = '''||stCompetencia||''' + ) as foo + WHERE tipo_ato IS NOT NULL + ORDER BY cod_contrato + '; + + EXECUTE stSQL; + + /* + 3) Para tipos de atos de Pessoal referente a Pensões: + => Buscar pessoal.contrato_pensionista.dt_inicio_beneficio e dt_fim_beneficio estiver compreendido no mes do filtro + Preencher com Tipo de Ato de Pessoal: + 15 - Pensão - RGPS => folhapagamento.previdencia.cod_regime_previdencia = 1 relacionado a pessoal.contrato_servidor_previdencia do pessoal.contrato_pensionista.cod_contrato_cedente + 35 - Pensão - RPPS => folhapagamento.previdencia.cod_regime_previdencia = 2 relacionado a pessoal.contrato_servidor_previdencia do pessoal.contrato_pensionista.cod_contrato_cedente + 41 - Término de Pensão => quando pessoal.contrato_pensionista.dt_encerramento ocorrer no mes do filtro + */ + stSQL := ' CREATE TEMPORARY TABLE tmp_atos_pensao AS + SELECT * FROM ( + SELECT + contrato_pensionista.cod_contrato + ,CASE previdencia.cod_regime_previdencia + WHEN 1 THEN 15 + WHEN 2 THEN 35 + ELSE + CASE WHEN TO_CHAR(contrato_pensionista.dt_encerramento,''yyyymm'') = '''||stCompetencia||''' + THEN + 41 + END + END AS tipo_ato + FROM pessoal'||stEntidade||'.contrato_pensionista + INNER JOIN (SELECT contrato_pensionista_previdencia.* + FROM pessoal'||stEntidade||'.contrato_pensionista_previdencia + INNER JOIN(SELECT max.cod_contrato + ,max.cod_previdencia + ,MAX(timestamp) as timestamp + FROM pessoal'||stEntidade||'.contrato_pensionista_previdencia as max + WHERE max.timestamp <= (ultimoTimestampPeriodoMovimentacao('||inCodPeriodoMovimentacao||','''||stEntidade||'''))::timestamp + GROUP BY 1,2 + ) AS max_contrato_pensionista_previdencia + ON max_contrato_pensionista_previdencia.cod_contrato = contrato_pensionista_previdencia.cod_contrato + AND max_contrato_pensionista_previdencia.cod_previdencia = contrato_pensionista_previdencia.cod_previdencia + AND max_contrato_pensionista_previdencia.timestamp = contrato_pensionista_previdencia.timestamp + ) AS contrato_pensionista_previdencia + ON contrato_pensionista_previdencia.cod_contrato = contrato_pensionista.cod_contrato + AND contrato_pensionista_previdencia.timestamp <= (ultimoTimestampPeriodoMovimentacao('||inCodPeriodoMovimentacao||','''||stEntidade||'''))::timestamp + + INNER JOIN folhapagamento'||stEntidade||'.previdencia + ON previdencia.cod_previdencia = contrato_pensionista_previdencia.cod_previdencia + + WHERE TO_CHAR(contrato_pensionista.dt_inicio_beneficio,''yyyymm'') = '''||stCompetencia||''' + OR TO_CHAR(contrato_pensionista.dt_encerramento,''yyyymm'') = '''||stCompetencia||''' + ) as foo + WHERE tipo_ato IS NOT NULL + ORDER BY cod_contrato + '; + + EXECUTE stSQL; + + /* + 4) Para tipos de atos de Pessoal referente a Cedidos/Adidos: + => pessoal.adido_cedido.dt_inicial e dt_final estiver compreendido no mes do filtro + Preencher com Tipo de Ato de Pessoal: + 22 Cessão de outro Órgão/Entidade => e pessoal.adido_cedido.tipo_cedencia in (1,2) + 7 Cessão para outro Órgão/Entidade => e pessoal.adido_cedido.tipo_cedencia in (3,4) + 26 Retorno / Devolução de Servidor Cedido => pessoal.adido_cedido.dt_final estiver no mes do filtro + */ + stSQL := ' CREATE TEMPORARY TABLE tmp_atos_cedidos AS + SELECT * FROM( + SELECT + adido_cedido.cod_contrato + ,CASE adido_cedido.tipo_cedencia + WHEN ''a'' THEN 22 + WHEN ''c'' THEN 7 + ELSE + CASE WHEN TO_CHAR(adido_cedido.dt_final,''yyyymm'') = '''||stCompetencia||''' + THEN + 26 + END + END AS tipo_ato + FROM (SELECT adido_cedido.* + FROM pessoal'||stEntidade||'.adido_cedido + INNER JOIN (SELECT max.cod_contrato + , max.cod_norma + ,MAX(max.timestamp) as timestamp + FROM pessoal'||stEntidade||'.adido_cedido as max + WHERE max.timestamp <= (ultimoTimestampPeriodoMovimentacao('||inCodPeriodoMovimentacao||','''||stEntidade||'''))::timestamp + 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 + ) as adido_cedido + + WHERE TO_CHAR(adido_cedido.dt_inicial,''yyyymm'') = '''||stCompetencia||''' + OR TO_CHAR(adido_cedido.dt_final,''yyyymm'') = '''||stCompetencia||''' + + ) as foo + WHERE tipo_ato IS NOT NULL + ORDER BY cod_contrato + '; + + EXECUTE stSQL; + + /* + 5) Para tipos de atos de Pessoal referente a assentamentos de afastamento: + => Se "periodo_inicial" (de pessoal.assentamento_gerado) estiver compreendido no mes/ano do filtro e cod_assentamento (de pessoal.assentamento_gerado e + pessoal.assentamento_gerado_contrato_servidor) relacionar-se o cod_assentamento com motivo e : + Preencher com Tipo de Ato de Pessoal: + 51 - Auxílio Doença - previdência própria (para assentamento.cod_motivo = 5 e regime previd = rpps ) + 50 - Auxílio Doença - RGPS (para assentamento.cod_motivo = 5 e regime_previd = rgps) + 54 - Licença Maternidade - RGPS (para assentamento.cod_motivo = 7 e regime_previd = rgps) + 55 - Licença maternindade - Previdência Própria (para assentamento.cod_motivo = 7 e regime_previd = rpps) + 53 - Licença Prêmio (para assentamento.cod_motivo = 9 ) + */ + stSQL := ' CREATE TEMPORARY TABLE tmp_ato_afastamento AS + SELECT * FROM( + SELECT + assentamento_gerado_contrato_servidor.cod_contrato + ,CASE WHEN assentamento_assentamento.cod_motivo = 5 AND assentamento_assentamento.cod_regime_previdencia = 2 + THEN + 51 + ELSE + CASE WHEN assentamento_assentamento.cod_motivo = 5 AND assentamento_assentamento.cod_regime_previdencia = 1 + THEN + 50 + ELSE + CASE WHEN assentamento_assentamento.cod_motivo = 7 AND assentamento_assentamento.cod_regime_previdencia = 1 + THEN + 54 + ELSE + CASE WHEN assentamento_assentamento.cod_motivo = 7 AND assentamento_assentamento.cod_regime_previdencia = 2 + THEN + 55 + ELSE + CASE WHEN assentamento_assentamento.cod_motivo = 9 + THEN + 59 + END -- 59 + END -- 55 + END -- 54 + END -- 50 + END AS tipo_ato + FROM (SELECT assentamento_gerado.* + FROM pessoal'||stEntidade||'.assentamento_gerado + INNER JOIN(SELECT MAX(max_assentamento_gerado.timestamp) as timestamp + , max_assentamento_gerado.cod_assentamento_gerado + FROM pessoal'||stEntidade||'.assentamento_gerado as max_assentamento_gerado + WHERE max_assentamento_gerado.timestamp <= (ultimoTimestampPeriodoMovimentacao('||inCodPeriodoMovimentacao||','''||stEntidade||'''))::timestamp + GROUP BY max_assentamento_gerado.cod_assentamento_gerado + ) as max_assentamento_gerado + ON max_assentamento_gerado.cod_assentamento_gerado = assentamento_gerado.cod_assentamento_gerado + AND max_assentamento_gerado.timestamp = assentamento_gerado.timestamp + )as assentamento_gerado + + INNER JOIN pessoal'||stEntidade||'.assentamento_assentamento + ON assentamento_assentamento.cod_assentamento = assentamento_gerado.cod_assentamento + + INNER JOIN pessoal'||stEntidade||'.assentamento_gerado_contrato_servidor + ON assentamento_gerado_contrato_servidor.cod_assentamento_gerado = assentamento_gerado.cod_assentamento_gerado + + WHERE TO_CHAR(assentamento_gerado.periodo_inicial,''yyyymm'') <= '''||stCompetencia||''' + AND ((TO_CHAR(assentamento_gerado.periodo_final,''yyyymm'') >= '''||stCompetencia||''') OR assentamento_gerado.periodo_final is null) + ) as resultado + WHERE tipo_ato is not null + ORDER BY cod_contrato + '; + + EXECUTE stSQL; + + stSQL := ' + SELECT * FROM tmp_atos_admissao + + UNION + + SELECT * FROM tmp_atos_rescisao + + UNION + + SELECT * FROM tmp_atos_pensao + + UNION + + SELECT * FROM tmp_atos_cedidos + + UNION + + SELECT * FROM tmp_ato_afastamento + '; + + FOR reRecord IN EXECUTE stSQL + LOOP + RETURN NEXT reRecord; + END LOOP; + + DROP TABLE tmp_atos_admissao; + DROP TABLE tmp_atos_rescisao; + DROP TABLE tmp_atos_pensao; + DROP TABLE tmp_atos_cedidos; + DROP TABLE tmp_ato_afastamento; + +END; +$$ LANGUAGE 'plpgsql'; \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaSalario2.plsql b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaSalario2.plsql new file mode 100644 index 0000000..a1fb493 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaSalario2.plsql @@ -0,0 +1,958 @@ +/* + ********************************************************************************** + * * + * @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. * + * * + ********************************************************************************** +*/ +/* recuperaServidorSalario2 + * Data de Criação : 09/11/2015 + * @author Analista : Dagiane Vieira + * @author Desenvolvedor : Michel Teixeira + * $Id: FTCMBARecuperaSalario2.plsql 64025 2015-11-20 14:41:43Z luciana $ +*/ + +/* +CREATE TYPE tcmba_servidor_salario2 AS ( + cod_periodo_movimentacao INTEGER + , cod_servidor_pensionista INTEGER + , tipo INTEGER + , cod_contrato INTEGER + , num_orgao INTEGER + , cod_tipo_cargo INTEGER + , funcao_atual INTEGER + , classe INTEGER + , numcgm INTEGER + , nom_cgm VARCHAR + , cpf VARCHAR + , matricula INTEGER + , cod_cargo INTEGER + , nro_dias INTEGER + , horas_mensais INTEGER + , cod_funcao_temporario INTEGER + , folha INTEGER + , cod_previdencia INTEGER + , salario_base NUMERIC + , salario_vantagens NUMERIC + , salario_gratificacao NUMERIC + , salario_familia NUMERIC + , salario_ferias NUMERIC + , salario_horas_extra NUMERIC + , salario_decimo NUMERIC + , salario_descontos NUMERIC + , desconto_irrf NUMERIC + , desconto_irrf_decimo NUMERIC + , desconto_consignado_1 NUMERIC + , cod_banco_1 VARCHAR + , desconto_consignado_2 NUMERIC + , cod_banco_2 VARCHAR + , desconto_consignado_3 NUMERIC + , cod_banco_3 VARCHAR + , desconto_previdencia NUMERIC + , desconto_irrf_ferias NUMERIC + , desconto_previdencia_decimo NUMERIC + , desconto_previdencia_ferias NUMERIC + , desconto_pensao NUMERIC + , desconto_plano_saude NUMERIC + , salario_liquido NUMERIC +); +*/ + +CREATE OR REPLACE FUNCTION tcmba.recuperaServidorSalario2(VARCHAR, VARCHAR, VARCHAR, VARCHAR) RETURNS SETOF tcmba_servidor_salario2 AS $$ +DECLARE + stExercicio ALIAS FOR $1; + stEntidade ALIAS FOR $2; + stEntidadeRh ALIAS FOR $3; + stCompetencia ALIAS FOR $4; + + stSQL VARCHAR :=''; + inCodPeridoMovimentacao INTEGER := 0; + timestampPeridoMovimentacao TIMESTAMP; + + inCodContrato INTEGER := 0; + stContratos TEXT :=''; + stEventos TEXT :=''; + stSQLEventos VARCHAR :=''; + + crCursor REFCURSOR; + reRecord RECORD; + reRecordEventos RECORD; +BEGIN + stSQL := ' + SELECT cod_periodo_movimentacao + FROM folhapagamento'||stEntidadeRh||'.periodo_movimentacao + WHERE TO_CHAR(periodo_movimentacao.dt_inicial,''mmyyyy'') = '''||stCompetencia||''' '; + + OPEN crCursor FOR EXECUTE stSql; + FETCH crCursor INTO inCodPeridoMovimentacao; + CLOSE crCursor; + + SELECT ultimoTimestampPeriodoMovimentacao( inCodPeridoMovimentacao, ''||stEntidadeRh||'')::timestamp + INTO timestampPeridoMovimentacao; + + stSQL := 'CREATE TEMPORARY TABLE tmp_servidor_salario2 as + SELECT '||inCodPeridoMovimentacao||' AS cod_periodo_movimentacao + , contrato_servidor.cod_servidor_pensionista + , contrato_servidor.tipo + , contrato.cod_contrato + , de_para_lotacao_orgao.num_orgao + , de_para_tipo_cargo_tcmba.cod_tipo_cargo_tce AS cod_tipo_cargo + , tcmba_cargo_servidor.cod_tipo_funcao AS funcao_atual + , fonte_recurso_lotacao.cod_tipo_fonte AS classe + , contrato_servidor.numcgm + , sem_acentos(sw_cgm.nom_cgm) AS nom_cgm + , sw_cgm_pessoa_fisica.cpf + , contrato.registro AS matricula + , CASE WHEN de_para_tipo_cargo_tcmba.cod_tipo_cargo_tce NOT IN (4) THEN + contrato_servidor.cod_cargo + END AS cod_cargo + , 30 AS nro_dias + , COALESCE(padrao.horas_mensais::integer, 0) AS horas_mensais + , CASE WHEN de_para_tipo_cargo_tcmba.cod_tipo_cargo_tce IN (4) THEN + tcmba_cargo_servidor_temporario.cod_tipo_funcao + END AS cod_funcao_temporario + , contrato_servidor_periodo.folha + , servidor_previdencia.cod_previdencia + + FROM pessoal'||stEntidadeRh||'.contrato + + INNER JOIN ( SELECT servidor.numcgm + , servidor.cod_servidor AS cod_servidor_pensionista + , 1 as tipo + , servidor_contrato_servidor.cod_contrato + , contrato_servidor.cod_cargo + , contrato_servidor.cod_sub_divisao + , contrato_servidor_orgao.cod_orgao + FROM pessoal'||stEntidadeRh||'.servidor + INNER JOIN pessoal'||stEntidadeRh||'.servidor_contrato_servidor + ON servidor_contrato_servidor.cod_servidor = servidor.cod_servidor + INNER JOIN pessoal'||stEntidadeRh||'.contrato_servidor + ON contrato_servidor.cod_contrato = servidor_contrato_servidor.cod_contrato + INNER JOIN (SELECT contrato_servidor_orgao.cod_contrato + , contrato_servidor_orgao.cod_orgao + , contrato_servidor_orgao.timestamp + FROM pessoal'||stEntidadeRh||'.contrato_servidor_orgao + WHERE contrato_servidor_orgao.timestamp = ( + SELECT max(CSO.timestamp) AS timestamp + FROM pessoal'||stEntidadeRh||'.contrato_servidor_orgao AS CSO + WHERE CSO.cod_contrato = contrato_servidor_orgao.cod_contrato + AND CSO.timestamp <= ('''||timestampPeridoMovimentacao||''')::TIMESTAMP + ) + ) AS contrato_servidor_orgao + ON contrato_servidor_orgao.cod_contrato = contrato_servidor.cod_contrato + + UNION + + SELECT pensionista.numcgm + , pensionista.cod_pensionista AS cod_servidor_pensionista + , 2 as tipo + , contrato_pensionista.cod_contrato + , contrato_servidor.cod_cargo + , contrato_servidor.cod_sub_divisao + , contrato_pensionista_orgao.cod_orgao + FROM pessoal'||stEntidadeRh||'.pensionista + INNER JOIN pessoal'||stEntidadeRh||'.contrato_pensionista + ON contrato_pensionista.cod_pensionista = pensionista.cod_pensionista + AND contrato_pensionista.cod_contrato_cedente = pensionista.cod_contrato_cedente + INNER JOIN pessoal'||stEntidadeRh||'.contrato_servidor + ON contrato_servidor.cod_contrato = contrato_pensionista.cod_contrato_cedente + INNER JOIN (SELECT contrato_pensionista_orgao.* + FROM pessoal'||stEntidadeRh||'.contrato_pensionista_orgao + WHERE contrato_pensionista_orgao.timestamp = ( + SELECT max(CPO.timestamp) AS timestamp + FROM pessoal'||stEntidadeRh||'.contrato_pensionista_orgao AS CPO + WHERE CPO.cod_contrato = contrato_pensionista_orgao.cod_contrato + AND CPO.timestamp <= ('''||timestampPeridoMovimentacao||''')::TIMESTAMP + ) + ) AS contrato_pensionista_orgao + ON contrato_pensionista_orgao.cod_contrato = contrato_pensionista.cod_contrato + ) AS contrato_servidor + ON contrato.cod_contrato = contrato_servidor.cod_contrato + + LEFT JOIN pessoal'||stEntidadeRh||'.de_para_lotacao_orgao + ON de_para_lotacao_orgao.cod_orgao = contrato_servidor.cod_orgao + AND de_para_lotacao_orgao.exercicio = '''||stExercicio||''' + + LEFT JOIN pessoal'||stEntidadeRh||'.de_para_tipo_cargo_tcmba + ON de_para_tipo_cargo_tcmba.cod_sub_divisao = contrato_servidor.cod_sub_divisao + + LEFT JOIN folhapagamento'||stEntidadeRh||'.tcmba_cargo_servidor + ON tcmba_cargo_servidor.cod_cargo = contrato_servidor.cod_cargo + AND tcmba_cargo_servidor.cod_entidade IN ('||stEntidade||') + AND tcmba_cargo_servidor.exercicio = '''||stExercicio||''' + + LEFT JOIN tcmba.fonte_recurso_lotacao + ON fonte_recurso_lotacao.cod_orgao = contrato_servidor.cod_orgao + AND fonte_recurso_lotacao.cod_entidade IN ('||stEntidade||') + AND fonte_recurso_lotacao.exercicio = '''||stExercicio||''' + + INNER JOIN sw_cgm + ON sw_cgm.numcgm = contrato_servidor.numcgm + + INNER JOIN sw_cgm_pessoa_fisica + ON sw_cgm_pessoa_fisica.numcgm = sw_cgm.numcgm + + INNER JOIN folhapagamento'||stEntidadeRh||'.periodo_movimentacao + ON periodo_movimentacao.cod_periodo_movimentacao = '||inCodPeridoMovimentacao||' + + INNER JOIN ( SELECT periodo_movimentacao.cod_periodo_movimentacao + , contrato.cod_contrato + , CASE WHEN registro_evento_periodo.cod_contrato IS NOT NULL THEN + 0 + WHEN registro_evento_complementar.cod_contrato IS NOT NULL THEN + registro_evento_complementar.cod_complementar + ELSE + 0 + END + AS folha + FROM pessoal'||stEntidadeRh||'.contrato + + INNER JOIN folhapagamento'||stEntidadeRh||'.periodo_movimentacao + ON periodo_movimentacao.cod_periodo_movimentacao = '||inCodPeridoMovimentacao||' + + LEFT JOIN folhapagamento'||stEntidadeRh||'.registro_evento_periodo + ON periodo_movimentacao.cod_periodo_movimentacao = registro_evento_periodo.cod_periodo_movimentacao + AND contrato.cod_contrato = registro_evento_periodo.cod_contrato + + LEFT JOIN ( select max(cod_complementar) as cod_complementar + , cod_contrato + from folhapagamento'||stEntidadeRh||'.registro_evento_complementar + where registro_evento_complementar.cod_periodo_movimentacao = '||inCodPeridoMovimentacao||' + group by registro_evento_complementar.cod_contrato + ) AS registro_evento_complementar + ON contrato.cod_contrato = registro_evento_complementar.cod_contrato + + LEFT JOIN folhapagamento'||stEntidadeRh||'.registro_evento_ferias + ON periodo_movimentacao.cod_periodo_movimentacao = registro_evento_ferias.cod_periodo_movimentacao + AND contrato.cod_contrato = registro_evento_ferias.cod_contrato + + LEFT JOIN folhapagamento'||stEntidadeRh||'.registro_evento_decimo + ON periodo_movimentacao.cod_periodo_movimentacao = registro_evento_decimo.cod_periodo_movimentacao + AND contrato.cod_contrato = registro_evento_decimo.cod_contrato + + WHERE registro_evento_periodo.cod_contrato IS NOT NULL + OR registro_evento_complementar.cod_contrato IS NOT NULL + OR registro_evento_decimo.cod_contrato IS NOT NULL + OR registro_evento_ferias.cod_contrato IS NOT NULL + + GROUP BY periodo_movimentacao.cod_periodo_movimentacao + , contrato.cod_contrato + , folha + ) AS contrato_servidor_periodo + ON contrato_servidor_periodo.cod_contrato = contrato.cod_contrato + AND contrato_servidor_periodo.cod_periodo_movimentacao = periodo_movimentacao.cod_periodo_movimentacao + + LEFT JOIN ( SELECT ultimo_contrato_servidor_previdencia.cod_contrato + , ultimo_contrato_servidor_previdencia.cod_previdencia + FROM ultimo_contrato_servidor_previdencia( '''||stEntidadeRh||''' + , '||inCodPeridoMovimentacao||' + ) + + INNER JOIN folhapagamento'||stEntidadeRh||'.previdencia + ON previdencia.cod_previdencia = ultimo_contrato_servidor_previdencia.cod_previdencia + AND previdencia.cod_regime_previdencia = 1 + + GROUP BY ultimo_contrato_servidor_previdencia.cod_contrato + , ultimo_contrato_servidor_previdencia.cod_previdencia + ) AS servidor_previdencia + ON servidor_previdencia.cod_contrato = contrato_servidor_periodo.cod_contrato + + LEFT JOIN pessoal'||stEntidadeRh||'.cargo_padrao + ON cargo_padrao.cod_cargo = contrato_servidor.cod_cargo + AND cargo_padrao.timestamp = ( + select max(cp.timestamp) as timestamp + from pessoal'||stEntidadeRh||'.cargo_padrao as cp + where cp.cod_cargo = cargo_padrao.cod_cargo + and cp.timestamp <= ('''||timestampPeridoMovimentacao||''')::TIMESTAMP + ) + + LEFT JOIN folhapagamento'||stEntidadeRh||'.padrao + ON padrao.cod_padrao = cargo_padrao.cod_padrao + + LEFT JOIN folhapagamento'||stEntidadeRh||'.tcmba_cargo_servidor_temporario + ON tcmba_cargo_servidor_temporario.exercicio = '''||stExercicio||''' + AND tcmba_cargo_servidor_temporario.cod_entidade IN ('||stEntidade||') + AND tcmba_cargo_servidor_temporario.cod_cargo = contrato_servidor.cod_cargo + + GROUP BY contrato_servidor.cod_servidor_pensionista + , contrato_servidor.tipo + , contrato.cod_contrato + , de_para_lotacao_orgao.num_orgao + , de_para_tipo_cargo_tcmba.cod_tipo_cargo_tce + , tcmba_cargo_servidor.cod_tipo_funcao + , fonte_recurso_lotacao.cod_tipo_fonte + , contrato_servidor.numcgm + , sw_cgm.nom_cgm + , sw_cgm_pessoa_fisica.cpf + , contrato.registro + , contrato_servidor.cod_cargo + , padrao.horas_mensais + , cod_funcao_temporario + , contrato_servidor_periodo.folha + , servidor_previdencia.cod_previdencia + + ORDER BY sw_cgm.nom_cgm + , contrato.cod_contrato '; + EXECUTE stSql; + + --LISTA DE CONTRATOS + stSQL := ' SELECT COALESCE(array_to_string( publico.concatenar_array( cod_contrato ), '','' ), ''0'') AS contratos + FROM ( SELECT cod_contrato + FROM tmp_servidor_salario2 + GROUP BY cod_contrato + ORDER BY cod_contrato + ) AS contratos '; + + OPEN crCursor FOR EXECUTE stSql; + FETCH crCursor INTO stContratos; + CLOSE crCursor; + + --SALARIO BASE + stSQL := ' SELECT COALESCE(array_to_string( publico.concatenar_array( cod_evento ), '','' ), ''0'') AS eventos + FROM folhapagamento'||stEntidadeRh||'.tcmba_salario_base + WHERE cod_entidade IN ('||stEntidade||') + AND exercicio = '''||stExercicio||''' + GROUP BY exercicio + , cod_entidade '; + + OPEN crCursor FOR EXECUTE stSql; + FETCH crCursor INTO stEventos; + CLOSE crCursor; + IF stEventos IS NULL THEN + stEventos := '0'; + END IF; + + stSQLEventos := 'CREATE TEMPORARY TABLE tmp_tcmba_salario_base as + SELECT * + FROM tcmba.recuperaServidorValoresPorEvento( '||inCodPeridoMovimentacao||' + , '''||stEntidadeRh||''' + , '''||stEventos||''' + ) AS salario_base + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + ) + WHERE cod_contrato IN ( '||stContratos||' )'; + EXECUTE stSQLEventos; + + --SALARIO VANTAGENS + stSQL := ' SELECT array_to_string( publico.concatenar_array( cod_evento ), '','' ) AS eventos + FROM folhapagamento'||stEntidadeRh||'.tcmba_vantagens_salariais + WHERE cod_entidade IN ('||stEntidade||') + AND exercicio = '''||stExercicio||''' + GROUP BY exercicio + , cod_entidade '; + + OPEN crCursor FOR EXECUTE stSql; + FETCH crCursor INTO stEventos; + CLOSE crCursor; + IF stEventos IS NULL THEN + stEventos := '0'; + END IF; + + stSQLEventos := 'CREATE TEMPORARY TABLE tmp_tcmba_salario_vantagens as + SELECT * + FROM tcmba.recuperaServidorValoresPorEvento( '||inCodPeridoMovimentacao||' + , '''||stEntidadeRh||''' + , '''||stEventos||''' + ) AS salario_base + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + ) + WHERE cod_contrato IN ( '||stContratos||' )'; + EXECUTE stSQLEventos; + + --SALARIO GRATIFICAÇÃO + stSQL := ' SELECT array_to_string( publico.concatenar_array( cod_evento ), '','' ) AS eventos + FROM folhapagamento'||stEntidadeRh||'.tcmba_gratificacao_funcao + WHERE cod_entidade IN ('||stEntidade||') + AND exercicio = '''||stExercicio||''' + GROUP BY exercicio + , cod_entidade '; + + OPEN crCursor FOR EXECUTE stSql; + FETCH crCursor INTO stEventos; + CLOSE crCursor; + IF stEventos IS NULL THEN + stEventos := '0'; + END IF; + + stSQLEventos := 'CREATE TEMPORARY TABLE tmp_tcmba_salario_gratificacao as + SELECT * + FROM tcmba.recuperaServidorValoresPorEvento( '||inCodPeridoMovimentacao||' + , '''||stEntidadeRh||''' + , '''||stEventos||''' + ) AS salario_base + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + ) + WHERE cod_contrato IN ( '||stContratos||' )'; + EXECUTE stSQLEventos; + + --SALARIO FAMILIA + stSQL := ' SELECT array_to_string( publico.concatenar_array( cod_evento ), '','' ) AS eventos + FROM folhapagamento'||stEntidadeRh||'.tcmba_salario_familia + WHERE cod_entidade IN ('||stEntidade||') + AND exercicio = '''||stExercicio||''' + GROUP BY exercicio + , cod_entidade '; + + OPEN crCursor FOR EXECUTE stSql; + FETCH crCursor INTO stEventos; + CLOSE crCursor; + IF stEventos IS NULL THEN + stEventos := '0'; + END IF; + + stSQLEventos := 'CREATE TEMPORARY TABLE tmp_tcmba_salario_familia as + SELECT * + FROM tcmba.recuperaServidorValoresPorEvento( '||inCodPeridoMovimentacao||' + , '''||stEntidadeRh||''' + , '''||stEventos||''' + ) AS salario_base + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + ) + WHERE cod_contrato IN ( '||stContratos||' )'; + EXECUTE stSQLEventos; + + --SALARIO FERIAS + stSQLEventos := 'CREATE TEMPORARY TABLE tmp_tcmba_salario_ferias as + SELECT * + FROM tcmba.recuperaServidorValoresPorEventoFerias( '||inCodPeridoMovimentacao||' + , '''||stEntidadeRh||''' + , '''' + , TRUE + , FALSE + ) AS salario_ferias + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + ) + WHERE cod_contrato IN ( '||stContratos||' )'; + EXECUTE stSQLEventos; + + --SALARIO HORAS EXTRA + stSQL := ' SELECT array_to_string( publico.concatenar_array( cod_evento ), '','' ) AS eventos + FROM folhapagamento'||stEntidadeRh||'.tcmba_salario_horas_extras + WHERE cod_entidade IN ('||stEntidade||') + AND exercicio = '''||stExercicio||''' + GROUP BY exercicio + , cod_entidade '; + + OPEN crCursor FOR EXECUTE stSql; + FETCH crCursor INTO stEventos; + CLOSE crCursor; + IF stEventos IS NULL THEN + stEventos := '0'; + END IF; + + stSQLEventos := 'CREATE TEMPORARY TABLE tmp_tcmba_salario_horas_extra as + SELECT * + FROM tcmba.recuperaServidorValoresPorEvento( '||inCodPeridoMovimentacao||' + , '''||stEntidadeRh||''' + , '''||stEventos||''' + ) AS salario_horas_extra + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + ) + WHERE cod_contrato IN ( '||stContratos||' )'; + EXECUTE stSQLEventos; + + --SALARIO DECIMO + stSQLEventos := 'CREATE TEMPORARY TABLE tmp_tcmba_salario_decimo as + SELECT * + FROM tcmba.recuperaServidorValoresPorEventoDecimo( '||inCodPeridoMovimentacao||' + , '''||stEntidadeRh||''' + , '''' + , TRUE + , FALSE + ) AS salario_decimo + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + ) + WHERE cod_contrato IN ( '||stContratos||' )'; + EXECUTE stSQLEventos; + + --SALARIO DESCONTOS + stSQL := ' SELECT array_to_string( publico.concatenar_array( cod_evento ), '','' ) AS eventos + FROM folhapagamento'||stEntidadeRh||'.tcmba_salario_descontos + WHERE cod_entidade IN ('||stEntidade||') + AND exercicio = '''||stExercicio||''' + GROUP BY exercicio + , cod_entidade '; + + OPEN crCursor FOR EXECUTE stSql; + FETCH crCursor INTO stEventos; + CLOSE crCursor; + IF stEventos IS NULL THEN + stEventos := '0'; + END IF; + + stSQLEventos := 'CREATE TEMPORARY TABLE tmp_tcmba_salario_descontos as + SELECT * + FROM tcmba.recuperaServidorValoresPorEvento( '||inCodPeridoMovimentacao||' + , '''||stEntidadeRh||''' + , '''||stEventos||''' + ) AS salario_descontos + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + ) + WHERE cod_contrato IN ( '||stContratos||' )'; + EXECUTE stSQLEventos; + + --DESCONTOS IRRF + stSQL := ' SELECT array_to_string( publico.concatenar_array( cod_evento ), '','' ) AS eventos + FROM folhapagamento'||stEntidadeRh||'.tabela_irrf_evento + WHERE tabela_irrf_evento.cod_tipo IN (4, 5) + AND tabela_irrf_evento.timestamp = ( + select max(irrf.timestamp) as timestamp + from folhapagamento'||stEntidadeRh||'.tabela_irrf_evento as irrf + where irrf.cod_tabela = tabela_irrf_evento.cod_tabela + and irrf.cod_tipo = tabela_irrf_evento.cod_tipo + and irrf.cod_evento = tabela_irrf_evento.cod_evento + and irrf.timestamp <= ('''||timestampPeridoMovimentacao||''')::TIMESTAMP + ) '; + + OPEN crCursor FOR EXECUTE stSql; + FETCH crCursor INTO stEventos; + CLOSE crCursor; + IF stEventos IS NULL THEN + stEventos := '0'; + END IF; + + stSQLEventos := 'CREATE TEMPORARY TABLE tmp_tcmba_descontos_irrf as + SELECT * + FROM tcmba.recuperaServidorValoresPorEvento( '||inCodPeridoMovimentacao||' + , '''||stEntidadeRh||''' + , '''||stEventos||''' + ) AS desconto_irrf + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + ) + WHERE cod_contrato IN ( '||stContratos||' )'; + EXECUTE stSQLEventos; + + --DESCONTOS IRRF DECIMO + stSQLEventos := 'CREATE TEMPORARY TABLE tmp_tcmba_desconto_irrf_decimo as + SELECT * + FROM tcmba.recuperaServidorValoresPorEventoDecimo( '||inCodPeridoMovimentacao||' + , '''||stEntidadeRh||''' + , '''||stEventos||''' + , FALSE + , TRUE + ) AS desconto_irrf_decimo + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + ) + WHERE cod_contrato IN ( '||stContratos||' )'; + EXECUTE stSQLEventos; + + --DESCONTOS IRRF FERIAS + stSQLEventos := 'CREATE TEMPORARY TABLE tmp_tcmba_desconto_irrf_ferias as + SELECT * + FROM tcmba.recuperaServidorValoresPorEventoFerias( '||inCodPeridoMovimentacao||' + , '''||stEntidadeRh||''' + , '''||stEventos||''' + , FALSE + , TRUE + ) AS salario_ferias + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + ) + WHERE cod_contrato IN ( '||stContratos||' )'; + EXECUTE stSQLEventos; + + --DESCONTOS CONSIGNADO + stSQLEventos := 'CREATE TEMPORARY TABLE tmp_tcmba_descontos_consignado as + SELECT * + FROM tcmba.recuperaServidorConsignado( '||inCodPeridoMovimentacao||' + , '''||stEntidadeRh||''' + , '''||stExercicio||''' + , '''||stEntidade||''' + ) AS emprestimos_contrato + ( cod_banco_1 VARCHAR + , vl_banco_1 NUMERIC + , cod_banco_2 VARCHAR + , vl_banco_2 NUMERIC + , cod_banco_3 VARCHAR + , vl_banco_3 NUMERIC + , cod_contrato INTEGER + , cod_periodo_movimentacao INTEGER + ) + WHERE cod_contrato IN ( '||stContratos||' )'; + EXECUTE stSQLEventos; + + --PREVIDENCIA + CREATE TEMPORARY TABLE tmp_tcmba_descontos_previdencia + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + , cod_previdencia INTEGER + ); + + CREATE TEMPORARY TABLE tmp_tcmba_descontos_previdencia_decimo + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + , cod_previdencia INTEGER + ); + + CREATE TEMPORARY TABLE tmp_tcmba_descontos_previdencia_ferias + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + , cod_previdencia INTEGER + ); + + stSQL := 'CREATE TEMPORARY TABLE tmp_eventos_previdencia as + SELECT previdencia_evento.cod_previdencia + , array_to_string( publico.concatenar_array( previdencia_evento.cod_evento ), '','' ) AS eventos + FROM folhapagamento'||stEntidadeRh||'.previdencia_evento + + INNER JOIN folhapagamento'||stEntidadeRh||'.previdencia + ON previdencia.cod_previdencia = previdencia_evento.cod_previdencia + AND previdencia.cod_regime_previdencia = 1 + + WHERE previdencia_evento.timestamp = ( select max(timestamp) as timestamp + from folhapagamento'||stEntidadeRh||'.previdencia_previdencia + where previdencia_previdencia.cod_previdencia = previdencia_evento.cod_previdencia + and previdencia_previdencia.timestamp <= ('''||timestampPeridoMovimentacao||''')::TIMESTAMP ) + + GROUP BY previdencia_evento.cod_previdencia'; + EXECUTE stSql; + + stSQL := 'SELECT COALESCE(tmp_servidor_salario2.cod_previdencia, 0) AS cod_previdencia + FROM tmp_servidor_salario2 + GROUP BY cod_previdencia'; + + FOR reRecord IN EXECUTE stSQL + LOOP + + stSQLEventos := 'SELECT tmp_eventos_previdencia.eventos + FROM tmp_eventos_previdencia + WHERE tmp_eventos_previdencia.cod_previdencia = '||reRecord.cod_previdencia||' '; + + OPEN crCursor FOR EXECUTE stSQLEventos; + FETCH crCursor INTO stEventos; + CLOSE crCursor; + IF stEventos IS NULL THEN + stEventos := '0'; + END IF; + + --DESCONTOS PREVIDENCIA + stSQLEventos := 'SELECT * + FROM tcmba.recuperaServidorValoresPorEvento( '||inCodPeridoMovimentacao||' + , '''||stEntidadeRh||''' + , '''||stEventos||''' + ) AS desconto_previdencia + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + ) + WHERE cod_contrato IN ( '||stContratos||' )'; + + FOR reRecordEventos IN EXECUTE stSQLEventos + LOOP + INSERT INTO tmp_tcmba_descontos_previdencia + VALUES ( reRecordEventos.cod_periodo_movimentacao + , reRecordEventos.cod_contrato + , reRecordEventos.valor + , reRecord.cod_previdencia + ); + END LOOP; + + --DESCONTOS PREVIDENCIA DECIMO + stSQLEventos := 'SELECT * + FROM tcmba.recuperaServidorValoresPorEventoDecimo( '||inCodPeridoMovimentacao||' + , '''||stEntidadeRh||''' + , '''||stEventos||''' + , FALSE + , TRUE + ) AS desconto_previdencia_decimo + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + ) + WHERE cod_contrato IN ( '||stContratos||' )'; + + FOR reRecordEventos IN EXECUTE stSQLEventos + LOOP + INSERT INTO tmp_tcmba_descontos_previdencia_decimo + VALUES ( reRecordEventos.cod_periodo_movimentacao + , reRecordEventos.cod_contrato + , reRecordEventos.valor + , reRecord.cod_previdencia + ); + END LOOP; + + --DESCONTOS PREVIDENCIA FERIAS + stSQLEventos := 'SELECT * + FROM tcmba.recuperaServidorValoresPorEventoFerias( '||inCodPeridoMovimentacao||' + , '''||stEntidadeRh||''' + , '''||stEventos||''' + , FALSE + , TRUE + ) AS desconto_previdencia_ferias + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + ) + WHERE cod_contrato IN ( '||stContratos||' )'; + FOR reRecordEventos IN EXECUTE stSQLEventos + LOOP + INSERT INTO tmp_tcmba_descontos_previdencia_ferias + VALUES ( reRecordEventos.cod_periodo_movimentacao + , reRecordEventos.cod_contrato + , reRecordEventos.valor + , reRecord.cod_previdencia + ); + END LOOP; + + END LOOP; + + --DESCONTO PENSAO + stSQL := ' SELECT array_to_string( publico.concatenar_array( cod_evento ), '','' ) AS eventos + FROM folhapagamento'||stEntidadeRh||'.pensao_evento + WHERE pensao_evento.timestamp = ( + select max(pe.timestamp) as timestamp + from folhapagamento'||stEntidadeRh||'.pensao_evento as pe + where pe.cod_tipo = pensao_evento.cod_tipo + and pe.cod_configuracao_pensao = pensao_evento.cod_configuracao_pensao + and pe.timestamp <= ('''||timestampPeridoMovimentacao||''')::TIMESTAMP + )'; + + OPEN crCursor FOR EXECUTE stSql; + FETCH crCursor INTO stEventos; + CLOSE crCursor; + IF stEventos IS NULL THEN + stEventos := '0'; + END IF; + + stSQLEventos := 'CREATE TEMPORARY TABLE tmp_tcmba_descontos_pensao as + SELECT * + FROM tcmba.recuperaServidorValoresPorEventoPensao( '||inCodPeridoMovimentacao||' + , '''||stEntidadeRh||''' + , '''||stEventos||''' + ) AS descontos_pensao + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + ) + WHERE cod_contrato IN ( '||stContratos||' )'; + EXECUTE stSQLEventos; + + --DESCONTO PLANO DE SAUDE + stSQL := ' SELECT array_to_string( publico.concatenar_array( cod_evento ), '','' ) AS eventos + FROM folhapagamento'||stEntidadeRh||'.tcmba_plano_saude + WHERE cod_entidade IN ('||stEntidade||') + AND exercicio = '''||stExercicio||''' + GROUP BY exercicio + , cod_entidade'; + + OPEN crCursor FOR EXECUTE stSql; + FETCH crCursor INTO stEventos; + CLOSE crCursor; + IF stEventos IS NULL THEN + stEventos := '0'; + END IF; + + stSQLEventos := 'CREATE TEMPORARY TABLE tmp_tcmba_descontos_plano_saude as + SELECT * + FROM tcmba.recuperaServidorValoresPorEvento( '||inCodPeridoMovimentacao||' + , '''||stEntidadeRh||''' + , '''||stEventos||''' + ) AS descontos_plano_saude + ( cod_periodo_movimentacao INTEGER + , cod_contrato INTEGER + , valor NUMERIC + ) + WHERE cod_contrato IN ( '||stContratos||' )'; + EXECUTE stSQLEventos; + + --SALARIO LIQUIDO + stSQLEventos := 'CREATE TEMPORARY TABLE tmp_tcmba_salario_liquido as + SELECT SUM(valor) AS valor + , cod_contrato + , '||inCodPeridoMovimentacao||' AS cod_periodo_movimentacao + FROM ( + SELECT CASE WHEN natureza = ''P'' THEN + SUM(valor) + ELSE + SUM(valor)*(-1) + END as valor + , cod_contrato + FROM recuperarEventosCalculados( 1 + , '||inCodPeridoMovimentacao||' + , 0 + , 0 + , '''||stEntidadeRh||''' + , '''' + ) + WHERE natureza in (''P'', ''D'') + GROUP BY natureza + , cod_contrato + ) AS salario_liquido + WHERE salario_liquido.cod_contrato IN ( '||stContratos||' ) + GROUP BY cod_contrato'; + EXECUTE stSQLEventos; + + --CONSULTA SALARIO2; RETORNO + stSQL := ' SELECT tmp_servidor_salario2.* + , COALESCE(tmp_tcmba_salario_base.valor , 0.00 ) AS salario_base + , COALESCE(tmp_tcmba_salario_vantagens.valor , 0.00 ) AS salario_vantagens + , COALESCE(tmp_tcmba_salario_gratificacao.valor , 0.00 ) AS salario_gratificacao + , COALESCE(tmp_tcmba_salario_familia.valor , 0.00 ) AS salario_familia + , COALESCE(tmp_tcmba_salario_ferias.valor , 0.00 ) AS salario_ferias + , COALESCE(tmp_tcmba_salario_horas_extra.valor , 0.00 ) AS salario_horas_extra + , COALESCE(tmp_tcmba_salario_decimo.valor , 0.00 ) AS salario_decimo + , COALESCE(tmp_tcmba_salario_descontos.valor , 0.00 ) AS salario_descontos + , COALESCE(tmp_tcmba_descontos_irrf.valor , 0.00 ) AS desconto_irrf + , COALESCE(tmp_tcmba_desconto_irrf_decimo.valor , 0.00 ) AS desconto_irrf_decimo + , COALESCE(tmp_tcmba_descontos_consignado.vl_banco_1 , 0.00 ) AS desconto_consignado_1 + , COALESCE(tmp_tcmba_descontos_consignado.cod_banco_1 , ''0'' ) AS cod_banco_1 + , COALESCE(tmp_tcmba_descontos_consignado.vl_banco_2 , 0.00 ) AS desconto_consignado_2 + , COALESCE(tmp_tcmba_descontos_consignado.cod_banco_2 , ''0'' ) AS cod_banco_2 + , COALESCE(tmp_tcmba_descontos_consignado.vl_banco_3 , 0.00 ) AS desconto_consignado_3 + , COALESCE(tmp_tcmba_descontos_consignado.cod_banco_3 , ''0'' ) AS cod_banco_3 + , COALESCE(tmp_tcmba_descontos_previdencia.valor , 0.00 ) AS desconto_previdencia + , COALESCE(tmp_tcmba_desconto_irrf_ferias.valor , 0.00 ) AS desconto_irrf_ferias + , COALESCE(tmp_tcmba_descontos_previdencia_decimo.valor , 0.00 ) AS desconto_previdencia_decimo + , COALESCE(tmp_tcmba_descontos_previdencia_ferias.valor , 0.00 ) AS desconto_previdencia_ferias + , COALESCE(tmp_tcmba_descontos_pensao.valor , 0.00 ) AS desconto_pensao + , COALESCE(tmp_tcmba_descontos_plano_saude.valor , 0.00 ) AS desconto_plano_saude + , COALESCE(tmp_tcmba_salario_liquido.valor , 0.00 ) AS salario_liquido + + FROM tmp_servidor_salario2 + + LEFT JOIN tmp_tcmba_salario_base + ON tmp_tcmba_salario_base.cod_periodo_movimentacao = tmp_servidor_salario2.cod_periodo_movimentacao + AND tmp_tcmba_salario_base.cod_contrato = tmp_servidor_salario2.cod_contrato + + LEFT JOIN tmp_tcmba_salario_vantagens + ON tmp_tcmba_salario_vantagens.cod_periodo_movimentacao = tmp_servidor_salario2.cod_periodo_movimentacao + AND tmp_tcmba_salario_vantagens.cod_contrato = tmp_servidor_salario2.cod_contrato + + LEFT JOIN tmp_tcmba_salario_gratificacao + ON tmp_tcmba_salario_gratificacao.cod_periodo_movimentacao = tmp_servidor_salario2.cod_periodo_movimentacao + AND tmp_tcmba_salario_gratificacao.cod_contrato = tmp_servidor_salario2.cod_contrato + + LEFT JOIN tmp_tcmba_salario_familia + ON tmp_tcmba_salario_familia.cod_periodo_movimentacao = tmp_servidor_salario2.cod_periodo_movimentacao + AND tmp_tcmba_salario_familia.cod_contrato = tmp_servidor_salario2.cod_contrato + + LEFT JOIN tmp_tcmba_salario_ferias + ON tmp_tcmba_salario_ferias.cod_periodo_movimentacao = tmp_servidor_salario2.cod_periodo_movimentacao + AND tmp_tcmba_salario_ferias.cod_contrato = tmp_servidor_salario2.cod_contrato + + LEFT JOIN tmp_tcmba_salario_horas_extra + ON tmp_tcmba_salario_horas_extra.cod_periodo_movimentacao = tmp_servidor_salario2.cod_periodo_movimentacao + AND tmp_tcmba_salario_horas_extra.cod_contrato = tmp_servidor_salario2.cod_contrato + + LEFT JOIN tmp_tcmba_salario_decimo + ON tmp_tcmba_salario_decimo.cod_periodo_movimentacao = tmp_servidor_salario2.cod_periodo_movimentacao + AND tmp_tcmba_salario_decimo.cod_contrato = tmp_servidor_salario2.cod_contrato + + LEFT JOIN tmp_tcmba_salario_descontos + ON tmp_tcmba_salario_descontos.cod_periodo_movimentacao = tmp_servidor_salario2.cod_periodo_movimentacao + AND tmp_tcmba_salario_descontos.cod_contrato = tmp_servidor_salario2.cod_contrato + + LEFT JOIN tmp_tcmba_descontos_irrf + ON tmp_tcmba_descontos_irrf.cod_periodo_movimentacao = tmp_servidor_salario2.cod_periodo_movimentacao + AND tmp_tcmba_descontos_irrf.cod_contrato = tmp_servidor_salario2.cod_contrato + + LEFT JOIN tmp_tcmba_desconto_irrf_decimo + ON tmp_tcmba_desconto_irrf_decimo.cod_periodo_movimentacao = tmp_servidor_salario2.cod_periodo_movimentacao + AND tmp_tcmba_desconto_irrf_decimo.cod_contrato = tmp_servidor_salario2.cod_contrato + + LEFT JOIN tmp_tcmba_descontos_consignado + ON tmp_tcmba_descontos_consignado.cod_periodo_movimentacao = tmp_servidor_salario2.cod_periodo_movimentacao + AND tmp_tcmba_descontos_consignado.cod_contrato = tmp_servidor_salario2.cod_contrato + + LEFT JOIN tmp_tcmba_descontos_previdencia + ON tmp_tcmba_descontos_previdencia.cod_periodo_movimentacao = tmp_servidor_salario2.cod_periodo_movimentacao + AND tmp_tcmba_descontos_previdencia.cod_contrato = tmp_servidor_salario2.cod_contrato + AND tmp_tcmba_descontos_previdencia.cod_previdencia = tmp_servidor_salario2.cod_previdencia + + LEFT JOIN tmp_tcmba_desconto_irrf_ferias + ON tmp_tcmba_desconto_irrf_ferias.cod_periodo_movimentacao = tmp_servidor_salario2.cod_periodo_movimentacao + AND tmp_tcmba_desconto_irrf_ferias.cod_contrato = tmp_servidor_salario2.cod_contrato + + LEFT JOIN tmp_tcmba_descontos_previdencia_decimo + ON tmp_tcmba_descontos_previdencia_decimo.cod_periodo_movimentacao = tmp_servidor_salario2.cod_periodo_movimentacao + AND tmp_tcmba_descontos_previdencia_decimo.cod_contrato = tmp_servidor_salario2.cod_contrato + AND tmp_tcmba_descontos_previdencia_decimo.cod_previdencia = tmp_servidor_salario2.cod_previdencia + + LEFT JOIN tmp_tcmba_descontos_previdencia_ferias + ON tmp_tcmba_descontos_previdencia_ferias.cod_periodo_movimentacao = tmp_servidor_salario2.cod_periodo_movimentacao + AND tmp_tcmba_descontos_previdencia_ferias.cod_contrato = tmp_servidor_salario2.cod_contrato + AND tmp_tcmba_descontos_previdencia_ferias.cod_previdencia = tmp_servidor_salario2.cod_previdencia + + LEFT JOIN tmp_tcmba_descontos_pensao + ON tmp_tcmba_descontos_pensao.cod_periodo_movimentacao = tmp_servidor_salario2.cod_periodo_movimentacao + AND tmp_tcmba_descontos_pensao.cod_contrato = tmp_servidor_salario2.cod_contrato + + LEFT JOIN tmp_tcmba_descontos_plano_saude + ON tmp_tcmba_descontos_plano_saude.cod_periodo_movimentacao = tmp_servidor_salario2.cod_periodo_movimentacao + AND tmp_tcmba_descontos_plano_saude.cod_contrato = tmp_servidor_salario2.cod_contrato + + LEFT JOIN tmp_tcmba_salario_liquido + ON tmp_tcmba_salario_liquido.cod_periodo_movimentacao = tmp_servidor_salario2.cod_periodo_movimentacao + AND tmp_tcmba_salario_liquido.cod_contrato = tmp_servidor_salario2.cod_contrato + + ORDER BY tmp_servidor_salario2.nom_cgm + , tmp_servidor_salario2.cod_contrato '; + + FOR reRecord IN EXECUTE stSQL + LOOP + RETURN NEXT reRecord; + END LOOP; + + --DROP TABLE TMP + DROP TABLE tmp_tcmba_salario_liquido; + DROP TABLE tmp_tcmba_descontos_plano_saude; + DROP TABLE tmp_tcmba_descontos_pensao; + DROP TABLE tmp_tcmba_descontos_previdencia_ferias; + DROP TABLE tmp_tcmba_descontos_previdencia_decimo; + DROP TABLE tmp_tcmba_desconto_irrf_ferias; + DROP TABLE tmp_eventos_previdencia; + DROP TABLE tmp_tcmba_descontos_previdencia; + DROP TABLE tmp_tcmba_descontos_consignado; + DROP TABLE tmp_tcmba_desconto_irrf_decimo; + DROP TABLE tmp_tcmba_descontos_irrf; + DROP TABLE tmp_tcmba_salario_descontos; + DROP TABLE tmp_tcmba_salario_decimo; + DROP TABLE tmp_tcmba_salario_horas_extra; + DROP TABLE tmp_tcmba_salario_ferias; + DROP TABLE tmp_tcmba_salario_familia; + DROP TABLE tmp_tcmba_salario_gratificacao; + DROP TABLE tmp_tcmba_salario_vantagens; + DROP TABLE tmp_tcmba_salario_base; + DROP TABLE tmp_servidor_salario2; + +END; +$$ LANGUAGE 'plpgsql'; \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorConsignado.plsql b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorConsignado.plsql new file mode 100644 index 0000000..8f097ef --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorConsignado.plsql @@ -0,0 +1,306 @@ +/* + ********************************************************************************** + * * + * @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. * + * * + ********************************************************************************** +*/ +/* recuperaServidorConsignado + * Data de Criação : 26/10/2015 + * @author Analista : Dagiane Vieira + * @author Desenvolvedor : Michel Teixeira + * $Id: FTCMBARecuperaServidorConsignado.plsql 64025 2015-11-20 14:41:43Z luciana $ +*/ + +CREATE OR REPLACE FUNCTION tcmba.recuperaServidorConsignado(INTEGER, VARCHAR, VARCHAR, VARCHAR) RETURNS SETOF RECORD as $$ +DECLARE + inCodPeriodoMovimentacao ALIAS FOR $1; + stEntidadeRh ALIAS FOR $2; + stExercicio ALIAS FOR $3; + inEntidade ALIAS FOR $4; + stSQL VARCHAR :=''; + stSQLTemp VARCHAR :=''; + inCodContrato INTEGER := 0; + inCountBanco INTEGER := 0; + inBanco1 INTEGER := 0; + numBanco1 VARCHAR :='0'; + vlBanco1 NUMERIC := 0.00; + inBanco2 INTEGER := 0; + numBanco2 VARCHAR :='0'; + vlBanco2 NUMERIC := 0.00; + inBanco3 INTEGER := 0; + numBanco3 VARCHAR :='0'; + vlBanco3 NUMERIC := 0.00; + reRecord RECORD; + reRecordTemp RECORD; +BEGIN + CREATE TEMPORARY TABLE tmp_consignado_banco_contrato_final + ( cod_banco_1 VARCHAR + , vl_banco_1 NUMERIC + , cod_banco_2 VARCHAR + , vl_banco_2 NUMERIC + , cod_banco_3 VARCHAR + , vl_banco_3 NUMERIC + , cod_contrato INTEGER + , cod_periodo_movimentacao INTEGER + ); + + stSQL := 'CREATE TEMPORARY TABLE tmp_consignado_banco_contrato AS + SELECT eventos.cod_periodo_movimentacao + , eventos.cod_contrato + , tcmba_emprestimo_consignado.cod_banco + , banco.num_banco + , sum(eventos.valor) as valor + + FROM ( + SELECT valor_evento.cod_periodo_movimentacao + , valor_evento.cod_contrato + , sum(valor_evento.valor) as valor + , valor_evento.cod_evento + FROM ( + SELECT registro_evento_periodo.cod_periodo_movimentacao + , registro_evento_periodo.cod_contrato + , sum(evento_calculado.valor) as valor + , ultimo_registro_evento.cod_evento + FROM folhapagamento'||stEntidadeRh||'.registro_evento_periodo + + INNER JOIN folhapagamento'||stEntidadeRh||'.registro_evento + ON registro_evento.cod_registro = registro_evento_periodo.cod_registro + + INNER JOIN folhapagamento'||stEntidadeRh||'.ultimo_registro_evento + ON ultimo_registro_evento.cod_registro = registro_evento.cod_registro + AND ultimo_registro_evento.timestamp = registro_evento.timestamp + AND ultimo_registro_evento.cod_evento = registro_evento.cod_evento + + INNER JOIN folhapagamento'||stEntidadeRh||'.evento_calculado + ON evento_calculado.timestamp_registro = ultimo_registro_evento.timestamp + AND evento_calculado.cod_registro = ultimo_registro_evento.cod_registro + AND evento_calculado.cod_evento = ultimo_registro_evento.cod_evento + + WHERE registro_evento_periodo.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' + + GROUP BY registro_evento_periodo.cod_periodo_movimentacao + , registro_evento_periodo.cod_contrato + , ultimo_registro_evento.cod_evento + + UNION + + SELECT contrato_servidor_complementar.cod_periodo_movimentacao + , contrato_servidor_complementar.cod_contrato + , sum(evento_complementar_calculado.valor) as valor + , ultimo_registro_evento_complementar.cod_evento + FROM folhapagamento'||stEntidadeRh||'.contrato_servidor_complementar + + INNER JOIN folhapagamento'||stEntidadeRh||'.registro_evento_complementar + ON registro_evento_complementar.cod_periodo_movimentacao = contrato_servidor_complementar.cod_periodo_movimentacao + AND registro_evento_complementar.cod_complementar = contrato_servidor_complementar.cod_complementar + AND registro_evento_complementar.cod_contrato = contrato_servidor_complementar.cod_contrato + + INNER JOIN folhapagamento'||stEntidadeRh||'.ultimo_registro_evento_complementar + ON ultimo_registro_evento_complementar.cod_registro = registro_evento_complementar.cod_registro + AND ultimo_registro_evento_complementar.timestamp = registro_evento_complementar.timestamp + AND ultimo_registro_evento_complementar.cod_evento = registro_evento_complementar.cod_evento + AND ultimo_registro_evento_complementar.cod_configuracao = registro_evento_complementar.cod_configuracao + + INNER JOIN folhapagamento'||stEntidadeRh||'.evento_complementar_calculado + ON evento_complementar_calculado.timestamp_registro = ultimo_registro_evento_complementar.timestamp + AND evento_complementar_calculado.cod_registro = ultimo_registro_evento_complementar.cod_registro + AND evento_complementar_calculado.cod_evento = ultimo_registro_evento_complementar.cod_evento + AND evento_complementar_calculado.cod_configuracao = ultimo_registro_evento_complementar.cod_configuracao + + WHERE contrato_servidor_complementar.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' + + GROUP BY contrato_servidor_complementar.cod_periodo_movimentacao + , contrato_servidor_complementar.cod_contrato + , ultimo_registro_evento_complementar.cod_evento + ) AS valor_evento + + GROUP BY valor_evento.cod_periodo_movimentacao + , valor_evento.cod_contrato + , valor_evento.cod_evento + ) AS eventos + INNER JOIN folhapagamento'||stEntidadeRh||'.tcmba_emprestimo_consignado + ON tcmba_emprestimo_consignado.cod_evento = eventos.cod_evento + AND tcmba_emprestimo_consignado.cod_entidade IN ('||inEntidade||') + AND tcmba_emprestimo_consignado.exercicio = '''||stExercicio||''' + + INNER JOIN monetario.banco + ON banco.cod_banco = tcmba_emprestimo_consignado.cod_banco + + GROUP BY eventos.cod_periodo_movimentacao + , eventos.cod_contrato + , tcmba_emprestimo_consignado.cod_banco + , banco.num_banco '; + EXECUTE stSQL; + + stSQLTemp := ' SELECT cod_periodo_movimentacao + , cod_contrato + FROM tmp_consignado_banco_contrato + GROUP BY cod_periodo_movimentacao + , cod_contrato '; + + FOR reRecordTemp IN EXECUTE stSQLTemp + LOOP + + inCountBanco := 0; + inBanco1 := 0; + numBanco1 :='0'; + vlBanco1 := 0.00; + inBanco2 := 0; + numBanco2 :='0'; + vlBanco2 := 0.00; + inBanco3 := 0; + numBanco3 :='0'; + vlBanco3 := 0.00; + inCodContrato := reRecordTemp.cod_contrato; + + SELECT count(cod_banco)::integer + INTO inCountBanco + FROM tmp_consignado_banco_contrato + WHERE tmp_consignado_banco_contrato.cod_contrato = inCodContrato + AND tmp_consignado_banco_contrato.cod_periodo_movimentacao = inCodPeriodoMovimentacao; + + IF inCountBanco > 0 THEN + + SELECT cod_banco + , num_banco + INTO inBanco1 + , numBanco1 + FROM tmp_consignado_banco_contrato + WHERE tmp_consignado_banco_contrato.cod_contrato = inCodContrato + AND tmp_consignado_banco_contrato.cod_periodo_movimentacao = inCodPeriodoMovimentacao + ORDER BY valor DESC + LIMIT 1; + + SELECT valor + INTO vlBanco1 + FROM tmp_consignado_banco_contrato + WHERE cod_banco = inBanco1 + AND tmp_consignado_banco_contrato.cod_contrato = inCodContrato + AND tmp_consignado_banco_contrato.cod_periodo_movimentacao = inCodPeriodoMovimentacao; + + END IF; + + IF inCountBanco > 1 THEN + + SELECT cod_banco + , num_banco + INTO inBanco2 + , numBanco2 + FROM tmp_consignado_banco_contrato + WHERE cod_banco NOT IN ( inBanco1 ) + AND tmp_consignado_banco_contrato.cod_contrato = inCodContrato + AND tmp_consignado_banco_contrato.cod_periodo_movimentacao = inCodPeriodoMovimentacao + ORDER BY valor DESC + LIMIT 1; + + SELECT valor + INTO vlBanco2 + FROM tmp_consignado_banco_contrato + WHERE cod_banco = inBanco2 + AND tmp_consignado_banco_contrato.cod_contrato = inCodContrato + AND tmp_consignado_banco_contrato.cod_periodo_movimentacao = inCodPeriodoMovimentacao; + + END IF; + + IF inCountBanco = 3 THEN + + SELECT cod_banco + , num_banco + INTO inBanco3 + , numBanco3 + FROM tmp_consignado_banco_contrato + WHERE cod_banco NOT IN ( inBanco1, inBanco2 ) + AND tmp_consignado_banco_contrato.cod_contrato = inCodContrato + AND tmp_consignado_banco_contrato.cod_periodo_movimentacao = inCodPeriodoMovimentacao + ORDER BY valor DESC + LIMIT 1; + + SELECT valor + INTO vlBanco3 + FROM tmp_consignado_banco_contrato + WHERE cod_banco = inBanco3 + AND tmp_consignado_banco_contrato.cod_contrato = inCodContrato + AND tmp_consignado_banco_contrato.cod_periodo_movimentacao = inCodPeriodoMovimentacao; + + END IF; + + IF inCountBanco > 3 THEN + + SELECT 9999 AS cod_banco + , '9999'::VARCHAR AS num_banco + INTO inBanco3 + , numBanco3 + FROM tmp_consignado_banco_contrato + WHERE cod_banco NOT IN ( inBanco1, inBanco2 ) + AND tmp_consignado_banco_contrato.cod_contrato = inCodContrato + AND tmp_consignado_banco_contrato.cod_periodo_movimentacao = inCodPeriodoMovimentacao + ORDER BY valor DESC + LIMIT 1; + + SELECT SUM(valor) AS valor + INTO vlBanco3 + FROM tmp_consignado_banco_contrato + WHERE cod_banco NOT IN ( inBanco1, inBanco2 ) + AND tmp_consignado_banco_contrato.cod_contrato = inCodContrato + AND tmp_consignado_banco_contrato.cod_periodo_movimentacao = inCodPeriodoMovimentacao; + + END IF; + + stSQL := 'SELECT '''||numBanco1||'''::VARCHAR AS cod_banco_1 + , '||vlBanco1||' AS vl_banco_1 + , '''||numBanco2||'''::VARCHAR AS cod_banco_2 + , '||vlBanco2||' AS vl_banco_2 + , '''||numBanco3||'''::VARCHAR AS cod_banco_3 + , '||vlBanco3||' AS vl_banco_3 + , cod_periodo_movimentacao + , cod_contrato + FROM tmp_consignado_banco_contrato + WHERE tmp_consignado_banco_contrato.cod_contrato = '||inCodContrato||' + AND tmp_consignado_banco_contrato.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' + GROUP BY cod_periodo_movimentacao + , cod_contrato '; + + FOR reRecord IN EXECUTE stSQL + LOOP + INSERT INTO tmp_consignado_banco_contrato_final + VALUES ( ''||reRecord.cod_banco_1||'' + , reRecord.vl_banco_1 + , ''||reRecord.cod_banco_2||'' + , reRecord.vl_banco_2 + , ''||reRecord.cod_banco_3||'' + , reRecord.vl_banco_3 + , reRecord.cod_contrato + , reRecord.cod_periodo_movimentacao + ); + END LOOP; + + END LOOP; + + stSQL := ' SELECT * + FROM tmp_consignado_banco_contrato_final '; + + FOR reRecord IN EXECUTE stSQL + LOOP + RETURN NEXT reRecord; + END LOOP; + + DROP TABLE tmp_consignado_banco_contrato; + DROP TABLE tmp_consignado_banco_contrato_final; +END; +$$ LANGUAGE 'plpgsql'; \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEvento.plsql b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEvento.plsql new file mode 100644 index 0000000..80a6d58 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEvento.plsql @@ -0,0 +1,106 @@ +/* + ********************************************************************************** + * * + * @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. * + * * + ********************************************************************************** +*/ +/* recuperaServidorValoresPorEvento + * Data de Criação : 26/10/2015 + * @author Analista : Dagiane Vieira + * @author Desenvolvedor : Michel Teixeira + * $Id: FTCMBARecuperaServidorValoresPorEvento.plsql 64025 2015-11-20 14:41:43Z luciana $ +*/ + +CREATE OR REPLACE FUNCTION tcmba.recuperaServidorValoresPorEvento(INTEGER, VARCHAR, VARCHAR) RETURNS SETOF RECORD as $$ +DECLARE + inCodPeriodoMovimentacao ALIAS FOR $1; + stEntidade ALIAS FOR $2; + stEvento ALIAS FOR $3; + stSQL VARCHAR :=''; + reRecord RECORD; +BEGIN + stSQL := 'SELECT valor_evento.cod_periodo_movimentacao + , valor_evento.cod_contrato + , COALESCE(sum(valor_evento.valor), 0.00) AS valor + FROM ( + SELECT registro_evento_periodo.cod_periodo_movimentacao + , registro_evento_periodo.cod_contrato + , sum(evento_calculado.valor) as valor + FROM folhapagamento'||stEntidade||'.registro_evento_periodo + + INNER JOIN folhapagamento'||stEntidade||'.registro_evento + ON registro_evento.cod_registro = registro_evento_periodo.cod_registro + + INNER JOIN folhapagamento'||stEntidade||'.ultimo_registro_evento + ON ultimo_registro_evento.cod_registro = registro_evento.cod_registro + AND ultimo_registro_evento.timestamp = registro_evento.timestamp + AND ultimo_registro_evento.cod_evento = registro_evento.cod_evento + AND ultimo_registro_evento.cod_evento IN ('||stEvento||') -- #23322 + + INNER JOIN folhapagamento'||stEntidade||'.evento_calculado + ON evento_calculado.timestamp_registro = ultimo_registro_evento.timestamp + AND evento_calculado.cod_registro = ultimo_registro_evento.cod_registro + AND evento_calculado.cod_evento = ultimo_registro_evento.cod_evento + + WHERE registro_evento_periodo.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' + + GROUP BY registro_evento_periodo.cod_periodo_movimentacao + , registro_evento_periodo.cod_contrato + + UNION + + SELECT contrato_servidor_complementar.cod_periodo_movimentacao + , contrato_servidor_complementar.cod_contrato + , sum(evento_complementar_calculado.valor) as valor + FROM folhapagamento'||stEntidade||'.contrato_servidor_complementar + + INNER JOIN folhapagamento'||stEntidade||'.registro_evento_complementar + ON registro_evento_complementar.cod_periodo_movimentacao = contrato_servidor_complementar.cod_periodo_movimentacao + AND registro_evento_complementar.cod_complementar = contrato_servidor_complementar.cod_complementar + AND registro_evento_complementar.cod_contrato = contrato_servidor_complementar.cod_contrato + + INNER JOIN folhapagamento'||stEntidade||'.ultimo_registro_evento_complementar + ON ultimo_registro_evento_complementar.cod_registro = registro_evento_complementar.cod_registro + AND ultimo_registro_evento_complementar.timestamp = registro_evento_complementar.timestamp + AND ultimo_registro_evento_complementar.cod_evento = registro_evento_complementar.cod_evento + AND ultimo_registro_evento_complementar.cod_configuracao = registro_evento_complementar.cod_configuracao + AND ultimo_registro_evento_complementar.cod_evento IN ('||stEvento||') --#23322 + + INNER JOIN folhapagamento'||stEntidade||'.evento_complementar_calculado + ON evento_complementar_calculado.timestamp_registro = ultimo_registro_evento_complementar.timestamp + AND evento_complementar_calculado.cod_registro = ultimo_registro_evento_complementar.cod_registro + AND evento_complementar_calculado.cod_evento = ultimo_registro_evento_complementar.cod_evento + AND evento_complementar_calculado.cod_configuracao = ultimo_registro_evento_complementar.cod_configuracao + + WHERE contrato_servidor_complementar.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' + + GROUP BY contrato_servidor_complementar.cod_periodo_movimentacao + , contrato_servidor_complementar.cod_contrato + ) AS valor_evento + + GROUP BY valor_evento.cod_periodo_movimentacao + , valor_evento.cod_contrato '; + + FOR reRecord IN EXECUTE stSQL + LOOP + RETURN NEXT reRecord; + END LOOP; + +END; +$$ LANGUAGE 'plpgsql'; \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEventoDecimo.plsql b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEventoDecimo.plsql new file mode 100644 index 0000000..d1d3647 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEventoDecimo.plsql @@ -0,0 +1,169 @@ +/* + ********************************************************************************** + * * + * @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. * + * * + ********************************************************************************** +*/ +/* recuperaServidorValoresPorEventoDecimo + * Data de Criação : 28/10/2015 + * @author Analista : Dagiane Vieira + * @author Desenvolvedor : Michel Teixeira + * $Id: FTCMBARecuperaServidorValoresPorEventoDecimo.plsql 64025 2015-11-20 14:41:43Z luciana $ +*/ + +CREATE OR REPLACE FUNCTION tcmba.recuperaServidorValoresPorEventoDecimo(INTEGER, VARCHAR, VARCHAR, BOOLEAN, BOOLEAN) RETURNS SETOF RECORD as $$ +DECLARE + inCodPeriodoMovimentacao ALIAS FOR $1; + stEntidade ALIAS FOR $2; + stEvento ALIAS FOR $3; + boDecimo ALIAS FOR $4; + boEventos ALIAS FOR $5; + stSQL VARCHAR :=''; + stFiltroDecimo VARCHAR :=''; + stFiltroEvento VARCHAR :=''; + reRecord RECORD; +BEGIN + IF boDecimo IS TRUE THEN + stFiltroDecimo := ' AND evento.natureza = ''P'' '; + END IF; + + IF boEventos IS TRUE THEN + stFiltroEvento := ' AND evento.cod_evento IN ('||stEvento||') '; + END IF; + + stSQL := ' SELECT salario_decimo.cod_periodo_movimentacao + , salario_decimo.cod_contrato + , sum(salario_decimo.valor) AS valor + FROM ( + SELECT registro_evento_periodo.cod_periodo_movimentacao + , registro_evento_periodo.cod_contrato + , sum(evento_calculado.valor) AS valor + + FROM folhapagamento'||stEntidade||'.registro_evento_periodo + + INNER JOIN folhapagamento'||stEntidade||'.periodo_movimentacao + ON registro_evento_periodo.cod_periodo_movimentacao = periodo_movimentacao.cod_periodo_movimentacao + + INNER JOIN folhapagamento'||stEntidade||'.registro_evento + ON registro_evento.cod_registro = registro_evento_periodo.cod_registro + + INNER JOIN folhapagamento'||stEntidade||'.ultimo_registro_evento + ON ultimo_registro_evento.cod_registro = registro_evento.cod_registro + AND ultimo_registro_evento.timestamp = registro_evento.timestamp + AND ultimo_registro_evento.cod_evento = registro_evento.cod_evento + + INNER JOIN folhapagamento'||stEntidade||'.evento + ON evento.cod_evento = ultimo_registro_evento.cod_evento + '||stFiltroDecimo||' + + INNER JOIN folhapagamento'||stEntidade||'.evento_calculado + ON evento_calculado.timestamp_registro = ultimo_registro_evento.timestamp + AND evento_calculado.cod_registro = ultimo_registro_evento.cod_registro + AND evento_calculado.cod_evento = ultimo_registro_evento.cod_evento + AND evento_calculado.desdobramento IN (''I'') + + WHERE registro_evento_periodo.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' + '||stFiltroEvento||' + + GROUP BY registro_evento_periodo.cod_periodo_movimentacao + , registro_evento_periodo.cod_contrato + + UNION + + SELECT registro_evento_decimo.cod_periodo_movimentacao + , registro_evento_decimo.cod_contrato + , sum(evento_decimo_calculado.valor) AS valor + + FROM folhapagamento'||stEntidade||'.registro_evento_decimo + + INNER JOIN folhapagamento'||stEntidade||'.periodo_movimentacao + ON registro_evento_decimo.cod_periodo_movimentacao = periodo_movimentacao.cod_periodo_movimentacao + + INNER JOIN folhapagamento'||stEntidade||'.ultimo_registro_evento_decimo + ON ultimo_registro_evento_decimo.cod_registro = registro_evento_decimo.cod_registro + AND ultimo_registro_evento_decimo.timestamp = registro_evento_decimo.timestamp + AND ultimo_registro_evento_decimo.cod_evento = registro_evento_decimo.cod_evento + AND ultimo_registro_evento_decimo.desdobramento = registro_evento_decimo.desdobramento + + INNER JOIN folhapagamento'||stEntidade||'.evento + ON evento.cod_evento = ultimo_registro_evento_decimo.cod_evento + '||stFiltroDecimo||' + + INNER JOIN folhapagamento'||stEntidade||'.evento_decimo_calculado + ON evento_decimo_calculado.timestamp_registro = ultimo_registro_evento_decimo.timestamp + AND evento_decimo_calculado.cod_registro = ultimo_registro_evento_decimo.cod_registro + AND evento_decimo_calculado.cod_evento = ultimo_registro_evento_decimo.cod_evento + AND evento_decimo_calculado.desdobramento = ultimo_registro_evento_decimo.desdobramento + + WHERE registro_evento_decimo.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' + '||stFiltroEvento||' + + GROUP BY registro_evento_decimo.cod_periodo_movimentacao + , registro_evento_decimo.cod_contrato + + UNION + + SELECT contrato_servidor_complementar.cod_periodo_movimentacao + , contrato_servidor_complementar.cod_contrato + , sum(evento_complementar_calculado.valor) AS valor + + FROM folhapagamento'||stEntidade||'.contrato_servidor_complementar + + INNER JOIN folhapagamento'||stEntidade||'.registro_evento_complementar + ON registro_evento_complementar.cod_periodo_movimentacao = contrato_servidor_complementar.cod_periodo_movimentacao + AND registro_evento_complementar.cod_complementar = contrato_servidor_complementar.cod_complementar + AND registro_evento_complementar.cod_contrato = contrato_servidor_complementar.cod_contrato + + INNER JOIN folhapagamento'||stEntidade||'.periodo_movimentacao + ON registro_evento_complementar.cod_periodo_movimentacao = periodo_movimentacao.cod_periodo_movimentacao + + INNER JOIN folhapagamento'||stEntidade||'.ultimo_registro_evento_complementar + ON ultimo_registro_evento_complementar.cod_registro = registro_evento_complementar.cod_registro + AND ultimo_registro_evento_complementar.timestamp = registro_evento_complementar.timestamp + AND ultimo_registro_evento_complementar.cod_evento = registro_evento_complementar.cod_evento + AND ultimo_registro_evento_complementar.cod_configuracao = registro_evento_complementar.cod_configuracao + + INNER JOIN folhapagamento'||stEntidade||'.evento + ON evento.cod_evento = ultimo_registro_evento_complementar.cod_evento + '||stFiltroDecimo||' + + INNER JOIN folhapagamento'||stEntidade||'.evento_complementar_calculado + ON evento_complementar_calculado.timestamp_registro = ultimo_registro_evento_complementar.timestamp + AND evento_complementar_calculado.cod_registro = ultimo_registro_evento_complementar.cod_registro + AND evento_complementar_calculado.cod_evento = ultimo_registro_evento_complementar.cod_evento + AND evento_complementar_calculado.cod_configuracao = ultimo_registro_evento_complementar.cod_configuracao + AND evento_complementar_calculado.cod_configuracao = 3 + + WHERE registro_evento_complementar.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' + '||stFiltroEvento||' + + GROUP BY contrato_servidor_complementar.cod_periodo_movimentacao + , contrato_servidor_complementar.cod_contrato + ) AS salario_decimo + + GROUP BY salario_decimo.cod_periodo_movimentacao + , salario_decimo.cod_contrato '; + + FOR reRecord IN EXECUTE stSQL + LOOP + RETURN NEXT reRecord; + END LOOP; + +END; +$$ LANGUAGE 'plpgsql'; \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEventoFerias.plsql b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEventoFerias.plsql new file mode 100644 index 0000000..4bd8863 --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEventoFerias.plsql @@ -0,0 +1,159 @@ +/* + ********************************************************************************** + * * + * @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. * + * * + ********************************************************************************** +*/ +/* recuperaServidorValoresPorEventoFerias + * Data de Criação : 28/10/2015 + * @author Analista : Dagiane Vieira + * @author Desenvolvedor : Michel Teixeira + * $Id: FTCMBARecuperaServidorValoresPorEventoFerias.plsql 64025 2015-11-20 14:41:43Z luciana $ +*/ + +CREATE OR REPLACE FUNCTION tcmba.recuperaServidorValoresPorEventoFerias(INTEGER, VARCHAR, VARCHAR, BOOLEAN, BOOLEAN) RETURNS SETOF RECORD as $$ +DECLARE + inCodPeriodoMovimentacao ALIAS FOR $1; + stEntidade ALIAS FOR $2; + stEvento ALIAS FOR $3; + boSalario ALIAS FOR $4; + boEventos ALIAS FOR $5; + stSQL VARCHAR :=''; + stFiltroSalario VARCHAR :=''; + stFiltroEvento VARCHAR :=''; + reRecord RECORD; +BEGIN + IF boSalario IS TRUE THEN + stFiltroSalario := ' AND evento.natureza = ''P'' '; + END IF; + + IF boEventos IS TRUE THEN + stFiltroEvento := ' AND evento.cod_evento IN ('||stEvento||') '; + END IF; + + stSQL := ' SELECT salario_ferias.cod_periodo_movimentacao + , salario_ferias.cod_contrato + , sum(salario_ferias.valor) AS valor + FROM ( + SELECT registro_evento_periodo.cod_periodo_movimentacao + , registro_evento_periodo.cod_contrato + , sum(evento_calculado.valor) AS valor + + FROM folhapagamento'||stEntidade||'.registro_evento_periodo + + INNER JOIN folhapagamento'||stEntidade||'.registro_evento + ON registro_evento.cod_registro = registro_evento_periodo.cod_registro + + INNER JOIN folhapagamento'||stEntidade||'.ultimo_registro_evento + ON ultimo_registro_evento.cod_registro = registro_evento.cod_registro + AND ultimo_registro_evento.timestamp = registro_evento.timestamp + AND ultimo_registro_evento.cod_evento = registro_evento.cod_evento + + INNER JOIN folhapagamento'||stEntidade||'.evento + ON evento.cod_evento = ultimo_registro_evento.cod_evento + '||stFiltroSalario||' + + INNER JOIN folhapagamento'||stEntidade||'.evento_calculado + ON evento_calculado.timestamp_registro = ultimo_registro_evento.timestamp + AND evento_calculado.cod_registro = ultimo_registro_evento.cod_registro + AND evento_calculado.cod_evento = ultimo_registro_evento.cod_evento + AND evento_calculado.desdobramento IN (''F'', ''D'', ''A'') + + WHERE registro_evento_periodo.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' + '||stFiltroEvento||' + + GROUP BY registro_evento_periodo.cod_periodo_movimentacao + , registro_evento_periodo.cod_contrato + + UNION + + SELECT registro_evento_ferias.cod_periodo_movimentacao + , registro_evento_ferias.cod_contrato + , sum(evento_ferias_calculado.valor) AS valor + + FROM folhapagamento'||stEntidade||'.registro_evento_ferias + + INNER JOIN folhapagamento'||stEntidade||'.ultimo_registro_evento_ferias + ON ultimo_registro_evento_ferias.cod_registro = registro_evento_ferias.cod_registro + AND ultimo_registro_evento_ferias.timestamp = registro_evento_ferias.timestamp + AND ultimo_registro_evento_ferias.cod_evento = registro_evento_ferias.cod_evento + AND ultimo_registro_evento_ferias.desdobramento = registro_evento_ferias.desdobramento + + INNER JOIN folhapagamento'||stEntidade||'.evento + ON evento.cod_evento = ultimo_registro_evento_ferias.cod_evento + '||stFiltroSalario||' + + INNER JOIN folhapagamento'||stEntidade||'.evento_ferias_calculado + ON evento_ferias_calculado.timestamp_registro = ultimo_registro_evento_ferias.timestamp + AND evento_ferias_calculado.cod_registro = ultimo_registro_evento_ferias.cod_registro + AND evento_ferias_calculado.cod_evento = ultimo_registro_evento_ferias.cod_evento + AND evento_ferias_calculado.desdobramento = ultimo_registro_evento_ferias.desdobramento + + WHERE registro_evento_ferias.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' + '||stFiltroEvento||' + + GROUP BY registro_evento_ferias.cod_periodo_movimentacao + , registro_evento_ferias.cod_contrato + + UNION + + SELECT contrato_servidor_complementar.cod_periodo_movimentacao + , contrato_servidor_complementar.cod_contrato + , sum(evento_complementar_calculado.valor) AS valor + FROM folhapagamento'||stEntidade||'.contrato_servidor_complementar + + INNER JOIN folhapagamento'||stEntidade||'.registro_evento_complementar + ON registro_evento_complementar.cod_periodo_movimentacao = contrato_servidor_complementar.cod_periodo_movimentacao + AND registro_evento_complementar.cod_complementar = contrato_servidor_complementar.cod_complementar + AND registro_evento_complementar.cod_contrato = contrato_servidor_complementar.cod_contrato + + INNER JOIN folhapagamento'||stEntidade||'.ultimo_registro_evento_complementar + ON ultimo_registro_evento_complementar.cod_registro = registro_evento_complementar.cod_registro + AND ultimo_registro_evento_complementar.timestamp = registro_evento_complementar.timestamp + AND ultimo_registro_evento_complementar.cod_evento = registro_evento_complementar.cod_evento + AND ultimo_registro_evento_complementar.cod_configuracao = registro_evento_complementar.cod_configuracao + + INNER JOIN folhapagamento'||stEntidade||'.evento + ON evento.cod_evento = ultimo_registro_evento_complementar.cod_evento + '||stFiltroSalario||' + + INNER JOIN folhapagamento'||stEntidade||'.evento_complementar_calculado + ON evento_complementar_calculado.timestamp_registro = ultimo_registro_evento_complementar.timestamp + AND evento_complementar_calculado.cod_registro = ultimo_registro_evento_complementar.cod_registro + AND evento_complementar_calculado.cod_evento = ultimo_registro_evento_complementar.cod_evento + AND evento_complementar_calculado.cod_configuracao = ultimo_registro_evento_complementar.cod_configuracao + AND evento_complementar_calculado.cod_configuracao = 2 + + WHERE registro_evento_complementar.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' + '||stFiltroEvento||' + + GROUP BY contrato_servidor_complementar.cod_periodo_movimentacao + , contrato_servidor_complementar.cod_contrato + ) AS salario_ferias + + GROUP BY salario_ferias.cod_periodo_movimentacao + , salario_ferias.cod_contrato '; + + FOR reRecord IN EXECUTE stSQL + LOOP + RETURN NEXT reRecord; + END LOOP; + +END; +$$ LANGUAGE 'plpgsql'; \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEventoPensao.plsql b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEventoPensao.plsql new file mode 100644 index 0000000..2d1c67a --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/FTCMBARecuperaServidorValoresPorEventoPensao.plsql @@ -0,0 +1,161 @@ +/* + ********************************************************************************** + * * + * @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. * + * * + ********************************************************************************** +*/ +/* recuperaServidorValoresPorEventoPensao + * Data de Criação : 26/10/2015 + * @author Analista : Dagiane Vieira + * @author Desenvolvedor : Michel Teixeira + * $Id: FTCMBARecuperaServidorValoresPorEventoPensao.plsql 64025 2015-11-20 14:41:43Z luciana $ +*/ + +CREATE OR REPLACE FUNCTION tcmba.recuperaServidorValoresPorEventoPensao(INTEGER, VARCHAR, VARCHAR) RETURNS SETOF RECORD as $$ +DECLARE + inCodPeriodoMovimentacao ALIAS FOR $1; + stEntidade ALIAS FOR $2; + stEvento ALIAS FOR $3; + stSQL VARCHAR :=''; + reRecord RECORD; +BEGIN + stSQL := 'SELECT valor_evento.cod_periodo_movimentacao + , valor_evento.cod_contrato + , sum(valor_evento.valor) + FROM ( + SELECT registro_evento_periodo.cod_periodo_movimentacao + , registro_evento_periodo.cod_contrato + , sum(evento_calculado.valor) as valor + FROM folhapagamento'||stEntidade||'.registro_evento_periodo + + INNER JOIN folhapagamento'||stEntidade||'.registro_evento + ON registro_evento.cod_registro = registro_evento_periodo.cod_registro + + INNER JOIN folhapagamento'||stEntidade||'.ultimo_registro_evento + ON ultimo_registro_evento.cod_registro = registro_evento.cod_registro + AND ultimo_registro_evento.timestamp = registro_evento.timestamp + AND ultimo_registro_evento.cod_evento = registro_evento.cod_evento + AND ultimo_registro_evento.cod_evento IN ('||stEvento||') + + INNER JOIN folhapagamento'||stEntidade||'.evento_calculado + ON evento_calculado.timestamp_registro = ultimo_registro_evento.timestamp + AND evento_calculado.cod_registro = ultimo_registro_evento.cod_registro + AND evento_calculado.cod_evento = ultimo_registro_evento.cod_evento + + WHERE registro_evento_periodo.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' + + GROUP BY registro_evento_periodo.cod_periodo_movimentacao + , registro_evento_periodo.cod_contrato + + UNION + + SELECT contrato_servidor_complementar.cod_periodo_movimentacao + , contrato_servidor_complementar.cod_contrato + , sum(evento_complementar_calculado.valor) as valor + FROM folhapagamento'||stEntidade||'.contrato_servidor_complementar + + INNER JOIN folhapagamento'||stEntidade||'.registro_evento_complementar + ON registro_evento_complementar.cod_periodo_movimentacao = contrato_servidor_complementar.cod_periodo_movimentacao + AND registro_evento_complementar.cod_complementar = contrato_servidor_complementar.cod_complementar + AND registro_evento_complementar.cod_contrato = contrato_servidor_complementar.cod_contrato + + INNER JOIN folhapagamento'||stEntidade||'.ultimo_registro_evento_complementar + ON ultimo_registro_evento_complementar.cod_registro = registro_evento_complementar.cod_registro + AND ultimo_registro_evento_complementar.timestamp = registro_evento_complementar.timestamp + AND ultimo_registro_evento_complementar.cod_evento = registro_evento_complementar.cod_evento + AND ultimo_registro_evento_complementar.cod_configuracao = registro_evento_complementar.cod_configuracao + AND ultimo_registro_evento_complementar.cod_evento IN ('||stEvento||') + + INNER JOIN folhapagamento'||stEntidade||'.evento_complementar_calculado + ON evento_complementar_calculado.timestamp_registro = ultimo_registro_evento_complementar.timestamp + AND evento_complementar_calculado.cod_registro = ultimo_registro_evento_complementar.cod_registro + AND evento_complementar_calculado.cod_evento = ultimo_registro_evento_complementar.cod_evento + AND evento_complementar_calculado.cod_configuracao = ultimo_registro_evento_complementar.cod_configuracao + + WHERE contrato_servidor_complementar.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' + + GROUP BY contrato_servidor_complementar.cod_periodo_movimentacao + , contrato_servidor_complementar.cod_contrato + + UNION + + SELECT registro_evento_ferias.cod_periodo_movimentacao + , registro_evento_ferias.cod_contrato + , sum(evento_ferias_calculado.valor) AS valor + + FROM folhapagamento'||stEntidade||'.registro_evento_ferias + + INNER JOIN folhapagamento'||stEntidade||'.ultimo_registro_evento_ferias + ON ultimo_registro_evento_ferias.cod_registro = registro_evento_ferias.cod_registro + AND ultimo_registro_evento_ferias.timestamp = registro_evento_ferias.timestamp + AND ultimo_registro_evento_ferias.cod_evento = registro_evento_ferias.cod_evento + AND ultimo_registro_evento_ferias.desdobramento = registro_evento_ferias.desdobramento + + INNER JOIN folhapagamento'||stEntidade||'.evento_ferias_calculado + ON evento_ferias_calculado.timestamp_registro = ultimo_registro_evento_ferias.timestamp + AND evento_ferias_calculado.cod_registro = ultimo_registro_evento_ferias.cod_registro + AND evento_ferias_calculado.cod_evento = ultimo_registro_evento_ferias.cod_evento + AND evento_ferias_calculado.desdobramento = ultimo_registro_evento_ferias.desdobramento + + WHERE registro_evento_ferias.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' + AND registro_evento_ferias.cod_evento IN ('||stEvento||') + + GROUP BY registro_evento_ferias.cod_periodo_movimentacao + , registro_evento_ferias.cod_contrato + + UNION + + SELECT registro_evento_decimo.cod_periodo_movimentacao + , registro_evento_decimo.cod_contrato + , sum(evento_decimo_calculado.valor) AS valor + + FROM folhapagamento'||stEntidade||'.registro_evento_decimo + + INNER JOIN folhapagamento'||stEntidade||'.periodo_movimentacao + ON registro_evento_decimo.cod_periodo_movimentacao = periodo_movimentacao.cod_periodo_movimentacao + + INNER JOIN folhapagamento'||stEntidade||'.ultimo_registro_evento_decimo + ON ultimo_registro_evento_decimo.cod_registro = registro_evento_decimo.cod_registro + AND ultimo_registro_evento_decimo.timestamp = registro_evento_decimo.timestamp + AND ultimo_registro_evento_decimo.cod_evento = registro_evento_decimo.cod_evento + AND ultimo_registro_evento_decimo.desdobramento = registro_evento_decimo.desdobramento + + INNER JOIN folhapagamento'||stEntidade||'.evento_decimo_calculado + ON evento_decimo_calculado.timestamp_registro = ultimo_registro_evento_decimo.timestamp + AND evento_decimo_calculado.cod_registro = ultimo_registro_evento_decimo.cod_registro + AND evento_decimo_calculado.cod_evento = ultimo_registro_evento_decimo.cod_evento + AND evento_decimo_calculado.desdobramento = ultimo_registro_evento_decimo.desdobramento + + WHERE registro_evento_decimo.cod_periodo_movimentacao = '||inCodPeriodoMovimentacao||' + AND registro_evento_decimo.cod_evento IN ('||stEvento||') + + GROUP BY registro_evento_decimo.cod_periodo_movimentacao + , registro_evento_decimo.cod_contrato + ) AS valor_evento + + GROUP BY valor_evento.cod_periodo_movimentacao + , valor_evento.cod_contrato '; + + FOR reRecord IN EXECUTE stSQL + LOOP + RETURN NEXT reRecord; + END LOOP; + +END; +$$ LANGUAGE 'plpgsql'; \ No newline at end of file diff --git a/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/TCMBAConsContRazao.plsql b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/TCMBAConsContRazao.plsql new file mode 100644 index 0000000..bb451cf --- /dev/null +++ b/gestaoPrestacaoContas/fontes/PLPGSQL/TCMBA/TCMBAConsContRazao.plsql @@ -0,0 +1,229 @@ +/* + ********************************************************************************** + * * + * @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 função PLPGSQL +* +* URBEM Soluções de Gestão Pública Ltda +* www.urbem.cnm.org.br +* +* $Revision: 17524 $ +* $Name$ +* $Author: cako $ +* $Date: 2006-11-09 13:34:45 -0200 (Qui, 09 Nov 2006) $ +* +* Casos de uso: uc-02.02.22 + uc-02.08.07 +*/ + +/* +$Log$ +Revision 1.14 2006/11/09 15:34:45 cako +Bug #6787# + +Revision 1.13 2006/10/27 17:28:23 cako +Bug #6787# + +Revision 1.12 2006/07/18 20:02:10 eduardo +Bug #6556# + +Revision 1.11 2006/07/14 17:58:30 andre.almeida +Bug #6556# + +Alterado scripts de NOT IN para NOT EXISTS. + +Revision 1.10 2006/07/05 20:37:31 cleisson +Adicionada tag Log aos arquivos + +*/ + +/* +CREATE TYPE tcmba.type_conscontrazao AS ( + cod_estrutural VARCHAR, + deb_ex_ant NUMERIC, + deb_mov_ant NUMERIC, + deb_mes NUMERIC, + deb_mov NUMERIC, + cred_ex_ant NUMERIC, + cred_mov_ant NUMERIC, + cred_mes NUMERIC, + cred_mov NUMERIC, + deb_ex NUMERIC, + cred_ex NUMERIC +); +*/ + +CREATE OR REPLACE FUNCTION tcmba.fn_conscontrazao(VARCHAR, VARCHAR, VARCHAR, VARCHAR, VARCHAR) RETURNS SETOF tcmba.type_conscontrazao AS $$ +DECLARE + stExercicio ALIAS FOR $1; + stEntidades ALIAS FOR $2; + stDtInicial ALIAS FOR $3; + stDtFinal ALIAS FOR $4; + stDtFinalMesAnt ALIAS FOR $5; + stExercicioAnt VARCHAR := ''; + stSql VARCHAR := ''; + reRegistro RECORD; + reRegistroAux RECORD; + +BEGIN + + stExercicioAnt := stExercicio::INTEGER - 1; + + -- PEGA OS DADOS NO MÊS DO ARQUIVO + stSql := ' + CREATE TEMPORARY TABLE tmp_balancete_mes AS ( + + SELECT * + + FROM contabilidade.fn_rl_balancete_verificacao(' || quote_literal(stExercicio) || ', + '' cod_entidade IN (' || stEntidades || ') '', + ' || quote_literal(stDtInicial) || ', + ' || quote_literal(stDtFinal) || ', + ''A'' + ) AS retorno + ( + cod_estrutural VARCHAR + , nivel INTEGER + , nom_conta VARCHAR + , cod_sistema INTEGER + , indicador_superavit CHAR(12) + , saldo_anterior NUMERIC + , saldo_debitos NUMERIC + , saldo_creditos NUMERIC + , saldo_atual NUMERIC + ) + + ORDER BY retorno.cod_estrutural + ) + '; + + EXECUTE stSql; + + -- PEGA OS DADOS DO INÍCIO DO ANO ATÉ O MES ANTERIOR DO MÊS DO ARQUIVO + stSql := ' + CREATE TEMPORARY TABLE tmp_balancete_mes_ant AS ( + + SELECT * + + FROM contabilidade.fn_rl_balancete_verificacao(' || quote_literal(stExercicio) || ', + '' cod_entidade IN (' || stEntidades || ') '', + ''01/01/' || stExercicio || ''', + ' || quote_literal(stDtFinalMesAnt) || ', + ''A'' + ) AS retorno + ( + cod_estrutural VARCHAR + , nivel INTEGER + , nom_conta VARCHAR + , cod_sistema INTEGER + , indicador_superavit CHAR(12) + , saldo_anterior NUMERIC + , saldo_debitos NUMERIC + , saldo_creditos NUMERIC + , saldo_atual NUMERIC + ) + + ORDER BY retorno.cod_estrutural + ) + '; + + EXECUTE stSql; + + stSql := ' + SELECT + cod_estrutural + , CASE WHEN saldo_ex_ant > 0.00 THEN saldo_ex_ant + ELSE 0.00 + END AS deb_ex_ant + , deb_mov_ant + , deb_mes + , deb_mov + , CASE WHEN saldo_ex_ant < 0.00 THEN saldo_ex_ant + ELSE 0.00 + END AS cred_ex_ant + , cred_mov_ant + , cred_mes + , cred_mov + , CASE WHEN (saldo_ex) > 0.00 THEN saldo_ex + ELSE 0.00 + END AS deb_ex + , CASE WHEN (saldo_ex) < 0.00 THEN saldo_ex + ELSE 0.00 + END AS cred_ex + + FROM + ( + SELECT + cod_estrutural + , SUM(saldo_ex_ant) AS saldo_ex_ant + , SUM(deb_mov_ant) AS deb_mov_ant + , SUM(deb_mes) AS deb_mes + , (SUM(deb_mov_ant) + SUM(deb_mes)) AS deb_mov + , SUM(cred_mov_ant) AS cred_mov_ant + , SUM(cred_mes) AS cred_mes + , (SUM(cred_mov_ant) + SUM(cred_mes)) AS cred_mov + , SUM(saldo_ex) AS saldo_ex + + FROM + ( + SELECT + cod_estrutural + , saldo_anterior AS saldo_ex_ant + , 0.00 AS deb_mov_ant + , COALESCE(saldo_debitos,0.00) AS deb_mes + , 0.00 AS cred_mov_ant + , COALESCE(saldo_creditos,0.00) AS cred_mes + , saldo_atual AS saldo_ex + + FROM tmp_balancete_mes + + UNION ALL + + SELECT + cod_estrutural + , 0.00 AS saldo_ex_ant + , COALESCE(saldo_debitos,0.00) AS deb_mov_ant + , 0.00 AS deb_mes + , COALESCE(saldo_creditos,0.00) AS cred_mov_ant + , 0.00 AS cred_mes + , 0.00 AS saldo_ex + + FROM tmp_balancete_mes_ant + + ORDER BY cod_estrutural + ) AS retorno + GROUP BY cod_estrutural + ORDER BY cod_estrutural + ) AS tabela + '; + + FOR reRegistro IN EXECUTE stSql + LOOP + RETURN NEXT reRegistro; + END LOOP; + + DROP TABLE tmp_balancete_mes; + DROP TABLE tmp_balancete_mes_ant; + + RETURN; +END; +$$ LANGUAGE 'plpgsql'; diff --git a/gestaoPrestacaoContas/fontes/SQL/GPC_2044.sql b/gestaoPrestacaoContas/fontes/SQL/GPC_2044.sql new file mode 100644 index 0000000..410059b --- /dev/null +++ b/gestaoPrestacaoContas/fontes/SQL/GPC_2044.sql @@ -0,0 +1,503 @@ +/* + ********************************************************************************** + * * + * @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.04.4 +* +* Fabio Bertoldi - 20151023 +* +*/ + +---------------- +-- Ticket #23324 +---------------- + +INSERT + INTO administracao.acao + ( cod_acao + , cod_funcionalidade + , nom_arquivo + , parametro + , ordem + , complemento_acao + , nom_acao + , ativo + ) + VALUES + ( 3090 + , 390 + , 'FLRelacionarLotacoesOrgaos.php' + , 'configurar' + , 18 + , '' + , 'Relacionar Lotações/Orgãos' + , TRUE + ); + +SELECT atualizarbanco(' +CREATE TABLE pessoal.de_para_lotacao_orgao( + cod_orgao INTEGER NOT NULL, + num_orgao INTEGER NOT NULL, + exercicio CHAR(4) NOT NULL, + CONSTRAINT pk_de_para_lotacao_orgao PRIMARY KEY (cod_orgao, num_orgao, exercicio), + CONSTRAINT fk_de_para_lotacao_orgao_1 FOREIGN KEY (cod_orgao) + REFERENCES organograma.orgao (cod_orgao), + CONSTRAINT fk_de_para_lotacao_orgao_2 FOREIGN KEY (num_orgao, exercicio) + REFERENCES orcamento.orgao (num_orgao, exercicio) +); +'); + +SELECT atualizarbanco('GRANT ALL ON pessoal.de_para_lotacao_orgao TO urbem;'); + + +---------------- +-- Ticket #23254 +---------------- + +INSERT + INTO administracao.acao + ( cod_acao + , cod_funcionalidade + , nom_arquivo + , parametro + , ordem + , complemento_acao + , nom_acao + , ativo + ) + VALUES + ( 3091 + , 390 + , 'FLManterConfiguracaoProrrogacaoTermo.php' + , 'configurar' + , 19 + , 'Prorrogação de Termos de Parceria/Subvenção/OSCIP.' + , 'Configurar Prorrogação de Termos' + , TRUE + ); + +---------------- +-- Ticket #23322 +---------------- + +CREATE TABLE tcmba.tipo_funcao_servidor ( + cod_tipo_funcao INTEGER NOT NULL, + descricao VARCHAR(100) NOT NULL, + CONSTRAINT pk_tipo_funcao_servidor PRIMARY KEY (cod_tipo_funcao) +); +GRANT ALL ON tcmba.tipo_funcao_servidor TO urbem; + +INSERT INTO tcmba.tipo_funcao_servidor (cod_tipo_funcao, descricao) VALUES ( 1, 'Diretor' ); +INSERT INTO tcmba.tipo_funcao_servidor (cod_tipo_funcao, descricao) VALUES ( 2, 'Planejamento Escolar' ); +INSERT INTO tcmba.tipo_funcao_servidor (cod_tipo_funcao, descricao) VALUES ( 3, 'Inspeção Escolar' ); +INSERT INTO tcmba.tipo_funcao_servidor (cod_tipo_funcao, descricao) VALUES ( 4, 'Supervisão Escolar' ); +INSERT INTO tcmba.tipo_funcao_servidor (cod_tipo_funcao, descricao) VALUES ( 5, 'Orientação Educacional' ); +INSERT INTO tcmba.tipo_funcao_servidor (cod_tipo_funcao, descricao) VALUES ( 6, 'Coordenação Pedagógica' ); +INSERT INTO tcmba.tipo_funcao_servidor (cod_tipo_funcao, descricao) VALUES ( 7, 'Professor' ); +INSERT INTO tcmba.tipo_funcao_servidor (cod_tipo_funcao, descricao) VALUES ( 8, 'Outra função ligada à Educação' ); +INSERT INTO tcmba.tipo_funcao_servidor (cod_tipo_funcao, descricao) VALUES ( 9, 'Vice - Diretor' ); +INSERT INTO tcmba.tipo_funcao_servidor (cod_tipo_funcao, descricao) VALUES ( 21, 'Profissional ligado a Saúde' ); +INSERT INTO tcmba.tipo_funcao_servidor (cod_tipo_funcao, descricao) VALUES ( 92, 'Agente Político' ); +INSERT INTO tcmba.tipo_funcao_servidor (cod_tipo_funcao, descricao) VALUES ( 93, 'Outros Benefí­cios' ); +INSERT INTO tcmba.tipo_funcao_servidor (cod_tipo_funcao, descricao) VALUES ( 97, 'Guarda Municipal/Assistência Militar'); +INSERT INTO tcmba.tipo_funcao_servidor (cod_tipo_funcao, descricao) VALUES ( 98, 'Conselheiros' ); + + +SELECT atualizarbanco(' +CREATE TABLE folhapagamento.tcmba_cargo_servidor ( + exercicio CHAR(4) NOT NULL, + cod_entidade INTEGER NOT NULL, + cod_tipo_funcao INTEGER NOT NULL, + cod_cargo INTEGER NOT NULL, + CONSTRAINT pk_tcmba_cargo_servidor PRIMARY KEY (exercicio, cod_entidade, cod_tipo_funcao, cod_cargo), + CONSTRAINT fk_tcmba_cargo_servidor_1 FOREIGN KEY (cod_tipo_funcao) + REFERENCES tcmba.tipo_funcao_servidor (cod_tipo_funcao), + CONSTRAINT fk_tcmba_cargo_servidor_2 FOREIGN KEY (cod_cargo) + REFERENCES pessoal.cargo (cod_cargo), + CONSTRAINT fk_tcmba_cargo_servidor_3 FOREIGN KEY (exercicio, cod_entidade) + REFERENCES orcamento.entidade (exercicio, cod_entidade) +);'); +SELECT atualizarbanco('GRANT ALL ON folhapagamento.tcmba_cargo_servidor TO urbem;'); + +CREATE TABLE tcmba.tipo_funcao_servidor_temporario ( + cod_tipo_funcao INTEGER NOT NULL, + descricao VARCHAR(100) NOT NULL, + CONSTRAINT pk_tipo_funcao_servidor_temporario PRIMARY KEY (cod_tipo_funcao) +); +GRANT ALL ON tcmba.tipo_funcao_servidor_temporario TO urbem; + +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 1, 'Técnico/Auxiliar da Área de Educação' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 2, 'Acupunturista' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 3, 'Administrador' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 4, 'Profissional da Área Jurí­dica' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 5, 'Agente Administrativo' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 6, 'Agente Comunitário de Saúde' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 8, 'Analista de Sistemas' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 9, 'Arquiteto' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 10, 'Ascensorista' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 15, 'Assistente Social' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 16, 'Técnico/Auxiliar da Área de Saúde' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 17, 'Carpinteiro/Marceneiro' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 19, 'Censor(a)' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 20, 'Chapista' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 28, 'Técnico/Auxiliar de Eletricista' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 29, 'Técnico/Auxiliar de Encanador' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 30, 'Engenheiro Agrônomo' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 31, 'Engenheiro Civil' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 32, 'Entrevistador(a)' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 34, 'Merendeira' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 35, 'Motorista' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 36, 'Psicólogo(a)' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 37, 'Psicopedagogo(a)' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 38, 'Psiquiatra' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 39, 'Químico(a)' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 40, 'Recepcionista' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 41, 'Recreador' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 42, 'Regente de Fanfarra' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 43, 'Salva-Vidas' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 44, 'Sanitarista' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 45, 'Servente' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 47, 'Técnico/Auxiliar da Área Financeira/Contábil'); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 48, 'Telefonista' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 49, 'Terapeuta Ocupacional' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 50, 'Tesoureiro(a)' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 51, 'Topógrafo' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 52, 'Veterinário(a)' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 59, 'Vigilante' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 60, 'Zelador(a)' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 61, 'Zootecnista' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 62, 'Professor(a)' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 63, 'Médico' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 64, 'Odontólogo(a)' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 65, 'Enfermeiro(a)' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 66, 'Profissional da Área de Contabilidade' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 67, 'Engenheiro Sanitarista' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 68, 'Pedagogo(a)' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 70, 'Serviços Gerais' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 71, 'Gari' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 72, 'Técnico/Auxiliar da Área Administrativa' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 73, 'Fisioterapeuta' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 74, 'Bibliotecário(a)' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 75, 'Biólogo(a)' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 76, 'Farmacêutico(a)' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 78, 'Abatedor de Animais' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 79, 'Bombeiro' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 81, 'Biomédico(a)' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 82, 'Bioquímico(a)' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 91, 'Pedreiro' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 92, 'Pintor' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 93, 'Soldador' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 94, 'Borracheiro' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 95, 'Brigadista' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 96, 'Mecânico' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 98, 'Coveiro' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 99, 'Desenhista/Projetista' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 101, 'Instrutor' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 102, 'Mestre/Técnico de Obras' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 104, 'Nutricionista' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 105, 'Profissional da Área de Comunicação' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 106, 'Operador de Máquinas e Equipamentos' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 108, 'Técnico/Auxiliar da Área Ambiental' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 109, 'Técnico/Auxiliar da Área Agrí­cola' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 110, 'Técnico/Auxiliar em Agrimensura' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 111, 'Técnico/Auxiliar da Área de Informática' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 112, 'Técnico/Auxiliar da Área Sanitária' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 113, 'Técnico/Auxiliar da Área Social e Desporto' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 114, 'Técnico/Auxiliar da Área Tributária' ); +INSERT INTO tcmba.tipo_funcao_servidor_temporario ( cod_tipo_funcao, descricao ) VALUES ( 115, 'Fonoaudiólogo(a)' ); + + +SELECT atualizarbanco(' +CREATE TABLE folhapagamento.tcmba_cargo_servidor_temporario ( + exercicio CHAR(4) NOT NULL, + cod_entidade INTEGER NOT NULL, + cod_tipo_funcao INTEGER NOT NULL, + cod_cargo INTEGER NOT NULL, + CONSTRAINT pk_tcmba_cargo_servidor_temporario PRIMARY KEY (exercicio, cod_entidade, cod_tipo_funcao, cod_cargo), + CONSTRAINT fk_tcmba_cargo_servidor_temporario_1 FOREIGN KEY (cod_tipo_funcao) + REFERENCES tcmba.tipo_funcao_servidor_temporario (cod_tipo_funcao), + CONSTRAINT fk_tcmba_cargo_servidor_temporario_2 FOREIGN KEY (cod_cargo) + REFERENCES pessoal.cargo (cod_cargo), + CONSTRAINT fk_tcmba_cargo_servidor_temporario_3 FOREIGN KEY (exercicio, cod_entidade) + REFERENCES orcamento.entidade (exercicio, cod_entidade) +);'); +SELECT atualizarbanco('GRANT ALL ON folhapagamento.tcmba_cargo_servidor_temporario TO urbem;'); + + +CREATE TABLE tcmba.tipo_fonte_recurso_servidor( + cod_tipo_fonte INTEGER NOT NULL, + descricao VARCHAR(100) NOT NULL, + CONSTRAINT pk_tipo_fonte_recurso_servidor PRIMARY KEY (cod_tipo_fonte) +); +GRANT ALL ON tcmba.tipo_fonte_recurso_servidor TO urbem; + +INSERT INTO tcmba.tipo_fonte_recurso_servidor VALUES(1, 'Educação - Aplicação direta 60% do Fundeb' ); +INSERT INTO tcmba.tipo_fonte_recurso_servidor VALUES(2, 'Saúde - Ligado diretamente a saúde' ); +INSERT INTO tcmba.tipo_fonte_recurso_servidor VALUES(3, 'Educação - Aplicação direta 40% do Fundeb' ); +INSERT INTO tcmba.tipo_fonte_recurso_servidor VALUES(5, 'Educação - Pago com recurso próprio' ); + + +CREATE TABLE tcmba.fonte_recurso_lotacao( + cod_tipo_fonte INTEGER NOT NULL, + exercicio CHAR(4) NOT NULL, + cod_entidade INTEGER NOT NULL, + cod_orgao INTEGER NOT NULL, + CONSTRAINT pk_fonte_recurso_lotacao PRIMARY KEY (cod_tipo_fonte, exercicio, cod_entidade, cod_orgao), + CONSTRAINT fk_fonte_recurso_lotacao_1 FOREIGN KEY (cod_tipo_fonte) + REFERENCES tcmba.tipo_fonte_recurso_servidor (cod_tipo_fonte), + CONSTRAINT fk_fonte_recurso_lotacao_2 FOREIGN KEY (exercicio, cod_entidade) + REFERENCES orcamento.entidade (exercicio, cod_entidade), + CONSTRAINT fk_fonte_recurso_lotacao_3 FOREIGN KEY (cod_orgao) + REFERENCES organograma.orgao (cod_orgao) +); +GRANT ALL ON tcmba.fonte_recurso_lotacao TO urbem; + +CREATE TABLE tcmba.fonte_recurso_local( + cod_tipo_fonte INTEGER NOT NULL, + exercicio CHAR(4) NOT NULL, + cod_entidade INTEGER NOT NULL, + cod_local INTEGER NOT NULL, + CONSTRAINT pk_fonte_recurso_local PRIMARY KEY (cod_tipo_fonte, exercicio, cod_entidade, cod_local), + CONSTRAINT fk_fonte_recurso_local_1 FOREIGN KEY (cod_tipo_fonte) + REFERENCES tcmba.tipo_fonte_recurso_servidor (cod_tipo_fonte), + CONSTRAINT fk_fonte_recurso_local_2 FOREIGN KEY (exercicio, cod_entidade) + REFERENCES orcamento.entidade (exercicio, cod_entidade), + CONSTRAINT fk_fonte_recurso_local_3 FOREIGN KEY (cod_local) + REFERENCES organograma.local (cod_local) +); +GRANT ALL ON tcmba.fonte_recurso_local TO urbem; + +SELECT atualizarbanco(' +CREATE TABLE folhapagamento.tcmba_salario_base ( + exercicio CHAR(4) NOT NULL, + cod_entidade INTEGER NOT NULL, + cod_evento INTEGER NOT NULL, + CONSTRAINT pk_tcmba_salario_base PRIMARY KEY (exercicio, cod_entidade, cod_evento), + CONSTRAINT fk_tcmba_salario_base_1 FOREIGN KEY (exercicio, cod_entidade) + REFERENCES orcamento.entidade (exercicio, cod_entidade), + CONSTRAINT fk_tcmba_salario_base_2 FOREIGN KEY (cod_evento) + REFERENCES folhapagamento.evento (cod_evento) +);'); +SELECT atualizarbanco('GRANT ALL ON folhapagamento.tcmba_salario_base TO urbem;'); + +SELECT atualizarbanco(' +CREATE TABLE folhapagamento.tcmba_vantagens_salariais ( + exercicio CHAR(4) NOT NULL, + cod_entidade INTEGER NOT NULL, + cod_evento INTEGER NOT NULL, + CONSTRAINT pk_tcmba_vantagens_salariais PRIMARY KEY (exercicio, cod_entidade, cod_evento), + CONSTRAINT fk_tcmba_vantagens_salariais_1 FOREIGN KEY (exercicio, cod_entidade) + REFERENCES orcamento.entidade (exercicio, cod_entidade), + CONSTRAINT fk_tcmba_vantagens_salariais_2 FOREIGN KEY (cod_evento) + REFERENCES folhapagamento.evento (cod_evento) +);'); +SELECT atualizarbanco('GRANT ALL ON folhapagamento.tcmba_vantagens_salariais TO urbem;'); + +SELECT atualizarbanco(' +CREATE TABLE folhapagamento.tcmba_gratificacao_funcao ( + exercicio CHAR(4) NOT NULL, + cod_entidade INTEGER NOT NULL, + cod_evento INTEGER NOT NULL, + CONSTRAINT pk_tcmba_gratificacao_funcao PRIMARY KEY (exercicio, cod_entidade, cod_evento), + CONSTRAINT fk_tcmba_gratificacao_funcao_1 FOREIGN KEY (exercicio, cod_entidade) + REFERENCES orcamento.entidade (exercicio, cod_entidade), + CONSTRAINT fk_tcmba_gratificacao_funcao_2 FOREIGN KEY (cod_evento) + REFERENCES folhapagamento.evento (cod_evento) +);'); +SELECT atualizarbanco('GRANT ALL ON folhapagamento.tcmba_gratificacao_funcao TO urbem;'); + +SELECT atualizarbanco(' +CREATE TABLE folhapagamento.tcmba_salario_familia ( + exercicio CHAR(4) NOT NULL, + cod_entidade INTEGER NOT NULL, + cod_evento INTEGER NOT NULL, + CONSTRAINT pk_tcmba_salario_familia PRIMARY KEY (exercicio, cod_entidade, cod_evento), + CONSTRAINT fk_tcmba_salario_familia_1 FOREIGN KEY (exercicio, cod_entidade) + REFERENCES orcamento.entidade (exercicio, cod_entidade), + CONSTRAINT fk_tcmba_salario_familia_2 FOREIGN KEY (cod_evento) + REFERENCES folhapagamento.evento (cod_evento) +);'); +SELECT atualizarbanco('GRANT ALL ON folhapagamento.tcmba_salario_familia TO urbem;'); + +SELECT atualizarbanco(' +CREATE TABLE folhapagamento.tcmba_salario_horas_extras ( + exercicio CHAR(4) NOT NULL, + cod_entidade INTEGER NOT NULL, + cod_evento INTEGER NOT NULL, + CONSTRAINT pk_tcmba_salario_horas_extras PRIMARY KEY (exercicio, cod_entidade, cod_evento), + CONSTRAINT fk_tcmba_salario_horas_extras_1 FOREIGN KEY (exercicio, cod_entidade) + REFERENCES orcamento.entidade (exercicio, cod_entidade), + CONSTRAINT fk_tcmba_salario_horas_extras_2 FOREIGN KEY (cod_evento) + REFERENCES folhapagamento.evento (cod_evento) +);'); +SELECT atualizarbanco('GRANT ALL ON folhapagamento.tcmba_salario_horas_extras TO urbem;'); + +SELECT atualizarbanco(' +CREATE TABLE folhapagamento.tcmba_salario_descontos ( + exercicio CHAR(4) NOT NULL, + cod_entidade INTEGER NOT NULL, + cod_evento INTEGER NOT NULL, + CONSTRAINT pk_tcmba_salario_descontos PRIMARY KEY (exercicio, cod_entidade, cod_evento), + CONSTRAINT fk_tcmba_salario_descontos_1 FOREIGN KEY (exercicio, cod_entidade) + REFERENCES orcamento.entidade (exercicio, cod_entidade), + CONSTRAINT fk_tcmba_salario_descontos_2 FOREIGN KEY (cod_evento) + REFERENCES folhapagamento.evento (cod_evento) +);'); +SELECT atualizarbanco('GRANT ALL ON folhapagamento.tcmba_salario_descontos TO urbem;'); + +SELECT atualizarbanco(' +CREATE TABLE folhapagamento.tcmba_plano_saude ( + exercicio CHAR(4) NOT NULL, + cod_entidade INTEGER NOT NULL, + cod_evento INTEGER NOT NULL, + CONSTRAINT pk_tcmba_plano_saude PRIMARY KEY (exercicio, cod_entidade, cod_evento), + CONSTRAINT fk_tcmba_plano_saude_1 FOREIGN KEY (exercicio, cod_entidade) + REFERENCES orcamento.entidade (exercicio, cod_entidade), + CONSTRAINT fk_tcmba_plano_saude_2 FOREIGN KEY (cod_evento) + REFERENCES folhapagamento.evento (cod_evento) +);'); +SELECT atualizarbanco('GRANT ALL ON folhapagamento.tcmba_plano_saude TO urbem;'); + +SELECT atualizarbanco(' +CREATE TABLE folhapagamento.tcmba_emprestimo_consignado ( + exercicio CHAR(4) NOT NULL, + cod_entidade INTEGER NOT NULL, + cod_banco INTEGER NOT NULL, + cod_evento INTEGER NOT NULL, + CONSTRAINT pk_tcmba_emprestimo_consignado PRIMARY KEY (exercicio, cod_entidade, cod_banco, cod_evento), + CONSTRAINT fk_tcmba_emprestimo_consignado_1 FOREIGN KEY (exercicio, cod_entidade) + REFERENCES orcamento.entidade (exercicio, cod_entidade), + CONSTRAINT fk_tcmba_emprestimo_consignado_2 FOREIGN KEY (cod_banco) + REFERENCES monetario.banco (cod_banco), + CONSTRAINT fk_tcmba_emprestimo_consignado_3 FOREIGN KEY (cod_evento) + REFERENCES folhapagamento.evento (cod_evento) +);'); +SELECT atualizarbanco('GRANT ALL ON folhapagamento.tcmba_emprestimo_consignado TO urbem;'); + +INSERT + INTO administracao.acao + ( cod_acao + , cod_funcionalidade + , nom_arquivo + , parametro + , ordem + , complemento_acao + , nom_acao + , ativo + ) +VALUES + ( 391 + , 390 + , 'FMManterConfiguracaoTipoSalario.php' + , 'configurar' + , 20 + , '' + , 'Configurar Tipos de Salários' + , TRUE + ); + + +---------------- +-- Ticket #22981 +---------------- + +CREATE OR REPLACE FUNCTION manutencao() RETURNS VOID AS $$ +DECLARE + +BEGIN + PERFORM 1 + FROM pg_type + WHERE typname = 'tcmba.type_conscontrazao' + ; + IF NOT FOUND THEN + CREATE TYPE tcmba.type_conscontrazao AS ( + cod_estrutural VARCHAR, + deb_ex_ant NUMERIC, + deb_mov_ant NUMERIC, + deb_mes NUMERIC, + deb_mov NUMERIC, + cred_ex_ant NUMERIC, + cred_mov_ant NUMERIC, + cred_mes NUMERIC, + cred_mov NUMERIC, + deb_ex NUMERIC, + cred_ex NUMERIC + ); + END IF; +END; +$$ LANGUAGE 'plpgsql'; + +SELECT manutencao(); +DROP FUNCTION manutencao(); + + +---------------- +-- Ticket #22979 +---------------- + +CREATE TYPE tcmba_servidor_salario2 AS ( + cod_periodo_movimentacao INTEGER + , cod_servidor_pensionista INTEGER + , tipo INTEGER + , cod_contrato INTEGER + , num_orgao INTEGER + , cod_tipo_cargo INTEGER + , funcao_atual INTEGER + , classe INTEGER + , numcgm INTEGER + , nom_cgm VARCHAR + , cpf VARCHAR + , matricula INTEGER + , cod_cargo INTEGER + , nro_dias INTEGER + , horas_mensais INTEGER + , cod_funcao_temporario INTEGER + , folha INTEGER + , cod_previdencia INTEGER + , salario_base NUMERIC + , salario_vantagens NUMERIC + , salario_gratificacao NUMERIC + , salario_familia NUMERIC + , salario_ferias NUMERIC + , salario_horas_extra NUMERIC + , salario_decimo NUMERIC + , salario_descontos NUMERIC + , desconto_irrf NUMERIC + , desconto_irrf_decimo NUMERIC + , desconto_consignado_1 NUMERIC + , cod_banco_1 VARCHAR + , desconto_consignado_2 NUMERIC + , cod_banco_2 VARCHAR + , desconto_consignado_3 NUMERIC + , cod_banco_3 VARCHAR + , desconto_previdencia NUMERIC + , desconto_irrf_ferias NUMERIC + , desconto_previdencia_decimo NUMERIC + , desconto_previdencia_ferias NUMERIC + , desconto_pensao NUMERIC + , desconto_plano_saude NUMERIC + , salario_liquido NUMERIC +); + diff --git a/gestaoRH/fontes/PHP/IMA/classes/mapeamento/TIMAConfiguracaoConvenioCaixaEconomicaFederal.class.php b/gestaoRH/fontes/PHP/IMA/classes/mapeamento/TIMAConfiguracaoConvenioCaixaEconomicaFederal.class.php index 2849914..58bd843 100644 --- a/gestaoRH/fontes/PHP/IMA/classes/mapeamento/TIMAConfiguracaoConvenioCaixaEconomicaFederal.class.php +++ b/gestaoRH/fontes/PHP/IMA/classes/mapeamento/TIMAConfiguracaoConvenioCaixaEconomicaFederal.class.php @@ -68,6 +68,7 @@ function TIMAConfiguracaoConvenioCaixaEconomicaFederal() $this->AddCampo('cod_banco' ,'integer' ,true ,'' ,false,'TMONContaCorrente'); $this->AddCampo('cod_agencia' ,'integer' ,true ,'' ,false,'TMONContaCorrente'); $this->AddCampo('cod_conta_corrente','integer' ,true ,'' ,false,'TMONContaCorrente'); + $this->AddCampo('cod_tipo' ,'integer' ,true ,'' ,false,false); } diff --git a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/FMExportacaoBancoCaixaEconomicaFederal.php b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/FMExportacaoBancoCaixaEconomicaFederal.php index dfd7464..29eb71b 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/FMExportacaoBancoCaixaEconomicaFederal.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/FMExportacaoBancoCaixaEconomicaFederal.php @@ -58,8 +58,9 @@ $jsOnload = "executaFuncaoAjax('preencherDadosAgencia');"; //**************************************************************************************************************************// //Define a função do arquivo, ex: incluir, excluir, alterar, consultar, etc -$stAcao = $_GET['stAcao'] ? $_GET['stAcao'] : $_POST['stAcao']; +$stAcao = $request->get('stAcao'); + $obHdnAcao = new Hidden; $obHdnAcao->setName( "stAcao"); $obHdnAcao->setValue( $stAcao ); @@ -77,7 +78,8 @@ $obForm->setTarget ( "oculto" ); $obTxtCodigoConvenio = new TextBox; $obTxtCodigoConvenio->setRotulo ( "Código Convênio com Banco" ); $obTxtCodigoConvenio->setName ( "stCodConvenio" ); -$obTxtCodigoConvenio->setValue ( $stCodConvenio ); +$obTxtCodigoConvenio->setID ( "stCodConvenio" ); +$obTxtCodigoConvenio->setValue ( $stCodConvenio ); $obTxtCodigoConvenio->setTitle ( "Informe o Código do Convênio firmado entre a Prefeitura e o Banco." ); $obTxtCodigoConvenio->setSize ( 12 ); $obTxtCodigoConvenio->setMaxLength ( 10 ); @@ -106,6 +108,7 @@ $obIMontaAgencia->obTextBoxSelectAgencia->setNull(false); $obCmbContaCorrente = new Select; $obCmbContaCorrente->setRotulo ( "Conta-Corrente" ); $obCmbContaCorrente->setName ( "inTxtContaCorrente" ); +$obCmbContaCorrente->setID ( "inTxtContaCorrente" ); $obCmbContaCorrente->setStyle ( "width: 200px" ); $obCmbContaCorrente->setTitle ( "Selecione a Conta-Corrente do Convênio (conta para débito)." ); $obCmbContaCorrente->setCampoID ( "cod_conta" ); @@ -114,6 +117,20 @@ $obCmbContaCorrente->addOption ( "", "Selecione" ); $obCmbContaCorrente->setValue ( $inCodConta ); $obCmbContaCorrente->setNull ( false ); +//*Tipo de convênio/Layout +$obCmbConvenioLayout = new Select; +$obCmbConvenioLayout->setRotulo ( "Tipo de convênio/Layout" ); +$obCmbConvenioLayout->setName ( "inTipoConvenioLayout" ); +$obCmbConvenioLayout->setID ( "inTipoConvenioLayout" ); +$obCmbConvenioLayout->setStyle ( "width: 200px" ); +$obCmbConvenioLayout->setTitle ( "Selecione o tipo de Convênio para o Layout" ); +$obCmbConvenioLayout->setCampoID ( "cod_convenio_Layout" ); +$obCmbConvenioLayout->setCampoDesc ( "nom_convenio_Layout" ); +$obCmbConvenioLayout->addOption ( "", "Selecione" ); +$obCmbConvenioLayout->addOption ( 1 , "SIACC 150" ); +$obCmbConvenioLayout->addOption ( 2 , "SICOV 150 - PADRAO 150 FEBRABAN" ); +$obCmbConvenioLayout->setNull ( false ); + //Envia codigo do banco para processamento Sessao::write('BANCO', $inCodBanco); @@ -126,8 +143,9 @@ $obFormulario->addHidden ( $obHdnAcao $obFormulario->addHidden ( $obHdnCtrl ); $obFormulario->addTitulo ( $obRFolhaPagamentoFolhaSituacao->consultarCompetencia() , "right" ); $obFormulario->addTitulo ( "Configuração da Exportação Bancária" ); -$obFormulario->addTitulo ( "Caixa Econômica Federal" ); +$obFormulario->addTitulo ( "Caixa Econômica Federal" ); $obFormulario->addComponente ( $obTxtCodigoConvenio ); +$obFormulario->addComponente ( $obCmbConvenioLayout ); $obIMontaAgencia->geraFormulario ( $obFormulario ); $obFormulario->addComponente ( $obCmbContaCorrente ); diff --git a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCConfiguracaoBradesco.php b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCConfiguracaoBradesco.php index 5e9868f..3a1e2ee 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCConfiguracaoBradesco.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCConfiguracaoBradesco.php @@ -31,7 +31,7 @@ * Casos de uso: uc-04.08.24 - $Id: OCConfiguracaoBradesco.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: OCConfiguracaoBradesco.php 64151 2015-12-09 17:07:38Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -45,14 +45,14 @@ $pgOcul = "OC".$stPrograma.".php"; $pgProc = "PR".$stPrograma.".php"; $pgJS = "JS".$stPrograma.".js"; -function preencherDados() +function preencherDados(Request $request) { include_once(CAM_GRH_IMA_MAPEAMENTO."TIMAConfiguracaoConvenioBradesco.class.php"); $obTIMAConfiguracaoConvenioBradesco = new TIMAConfiguracaoConvenioBradesco; $obTIMAConfiguracaoConvenioBradesco->recuperaRelacionamento($rsDados); if ($rsDados->getNumLinhas() > 0 ) { - $_GET['stNumAgenciaTxt'] = $rsDados->getCampo("num_agencia"); - $stJs .= preencheDadosConta(); + $request->set('stNumAgenciaTxt', $rsDados->getCampo("num_agencia")); + $stJs .= preencheDadosConta($request); $stJs .= "f.stCodEmpresa.value = '".$rsDados->getCampo("cod_empresa")."';\n"; $stJs .= "f.stNumAgencia.value = '".$rsDados->getCampo("num_agencia")."';\n"; $stJs .= "f.stNumAgenciaTxt.value = '".$rsDados->getCampo("num_agencia")."';\n"; @@ -62,21 +62,21 @@ function preencherDados() return $stJs; } -function preencherDadosAgencia() +function preencherDadosAgencia(Request $request) { include_once(CAM_GT_MON_INSTANCIAS."agenciaBancaria/OCMontaAgencia.php"); - $_GET['stNumBanco'] = Sessao::read("stNumBanco"); - $stJs = PreencheAgencia(); + $request->set('stNumBanco', Sessao::read("stNumBanco")); + $stJs = PreencheAgencia($request); return $stJs; } -function preencheDadosConta() +function preencheDadosConta(Request $request) { include_once ( CAM_GT_MON_MAPEAMENTO."TMONAgencia.class.php" ); $obTMONAgencia = new TMONAgencia; $stFiltro = " where num_banco = '".Sessao::read("stNumBanco")."'"; - $stFiltro .= " and num_agencia = '".$_GET["stNumAgenciaTxt"]."'"; + $stFiltro .= " and num_agencia = '".$request->get("stNumAgenciaTxt")."'"; $obTMONAgencia->recuperaRelacionamento($rsAgencia, $stFiltro); $rsConta = new RecordSet(); if ($rsAgencia->getCampo('cod_agencia')) { @@ -100,13 +100,13 @@ function preencheDadosConta() return $stJs; } -switch ($_GET['stCtrl']) { +switch ($request->get('stCtrl')) { case "preencherDadosAgencia": - $stJs .= preencherDadosAgencia(); - $stJs .= preencherDados(); + $stJs .= preencherDadosAgencia($request); + $stJs .= preencherDados($request); break; case "preencheDadosConta"; - $stJs .= preencheDadosConta(); + $stJs .= preencheDadosConta($request); break; } if ($stJs) { diff --git a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCConfiguracaoPASEP.php b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCConfiguracaoPASEP.php index 0ebe458..0d662fe 100755 --- a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCConfiguracaoPASEP.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCConfiguracaoPASEP.php @@ -31,7 +31,7 @@ * Casos de uso: uc-04.08.22 - $Id: OCConfiguracaoPASEP.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: OCConfiguracaoPASEP.php 64151 2015-12-09 17:07:38Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -45,9 +45,9 @@ $pgOcul = "OC".$stPrograma.".php"; $pgProc = "PR".$stPrograma.".php"; $pgJS = "JS".$stPrograma.".js"; -function preencherInnerEvento() +function preencherInnerEvento(Request $request) { - $nuCodigoEvento = trim($_GET['nuCodigoEvento']); + $nuCodigoEvento = trim($request->get('nuCodigoEvento')); if ( !empty($nuCodigoEvento) ) { include_once( CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoEvento.class.php" ); @@ -78,14 +78,14 @@ function preencherInnerEvento() return $stJs; } -function preencherDados() +function preencherDados(Request $request) { include_once(CAM_GRH_IMA_MAPEAMENTO."TIMAConfiguracaoPasep.class.php"); $obTIMAConfiguracaoPasep = new TIMAConfiguracaoPasep; $obTIMAConfiguracaoPasep->recuperaRelacionamento($rsDados); if ($rsDados->getNumLinhas() > 0 ) { - $_GET['stNumAgenciaTxt'] = $rsDados->getCampo("num_agencia"); - $stJs .= preencheDadosConta(); + $request->set('stNumAgenciaTxt', $rsDados->getCampo("num_agencia")); + $stJs .= preencheDadosConta($request); $stJs .= "f.stCodEmpresa.value = '".$rsDados->getCampo("num_convenio")."';\n"; $stJs .= "f.stNumAgencia.value = '".$rsDados->getCampo("num_agencia")."';\n"; $stJs .= "f.stNumAgenciaTxt.value = '".$rsDados->getCampo("num_agencia")."';\n"; @@ -98,21 +98,21 @@ function preencherDados() return $stJs; } -function preencherDadosAgencia() +function preencherDadosAgencia(Request $request) { include_once(CAM_GT_MON_INSTANCIAS."agenciaBancaria/OCMontaAgencia.php"); - $_GET['stNumBanco'] = Sessao::read("stNumBanco"); - $stJs = PreencheAgencia(); + $request->set('stNumBanco', Sessao::read("stNumBanco")); + $stJs = PreencheAgencia($request); return $stJs; } -function preencheDadosConta() +function preencheDadosConta(Request $request) { include_once ( CAM_GT_MON_MAPEAMENTO."TMONAgencia.class.php" ); $obTMONAgencia = new TMONAgencia; $stFiltro = " where num_banco = '".Sessao::read("stNumBanco")."'"; - $stFiltro .= " and num_agencia = '".$_GET["stNumAgenciaTxt"]."'"; + $stFiltro .= " and num_agencia = '".$request->get("stNumAgenciaTxt")."'"; $obTMONAgencia->recuperaRelacionamento($rsAgencia, $stFiltro); $rsConta = new RecordSet(); if ($rsAgencia->getCampo('cod_agencia')) { @@ -136,16 +136,16 @@ function preencheDadosConta() return $stJs; } -switch ($_GET['stCtrl']) { +switch ($request->get('stCtrl')) { case "preencherDadosAgencia": - $stJs .= preencherDadosAgencia(); - $stJs .= preencherDados(); + $stJs .= preencherDadosAgencia($request); + $stJs .= preencherDados($request); break; case "preencheDadosConta"; - $stJs .= preencheDadosConta(); + $stJs .= preencheDadosConta($request); break; case "preencherInnerEvento": - $stJs = preencherInnerEvento(); + $stJs = preencherInnerEvento($request); break; } if ($stJs) { diff --git a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCExportacaoBancoCaixaEconomicaFederal.php b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCExportacaoBancoCaixaEconomicaFederal.php index 9d0dab2..857b2c9 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCExportacaoBancoCaixaEconomicaFederal.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/OCExportacaoBancoCaixaEconomicaFederal.php @@ -46,69 +46,74 @@ $pgOcul = "OC".$stPrograma.".php"; $pgProc = "PR".$stPrograma.".php"; $pgJS = "JS".$stPrograma.".js"; -function preencherDados() +function preencherDados(Request $request) { include_once(CAM_GRH_IMA_MAPEAMENTO."TIMAConfiguracaoConvenioCaixaEconomicaFederal.class.php"); $obTIMAConfiguracaoConvenioCaixaEconomicaFederal = new TIMAConfiguracaoConvenioCaixaEconomicaFederal; $obTIMAConfiguracaoConvenioCaixaEconomicaFederal->recuperaRelacionamento($rsDados); + if ($rsDados->getNumLinhas() > 0 ) { - $_GET['stNumAgenciaTxt'] = $rsDados->getCampo("num_agencia"); - $stJs .= preencheDadosConta(); - $stJs .= "f.stCodConvenio.value = '".$rsDados->getCampo("cod_convenio_banco")."';\n"; - $stJs .= "f.stNumAgencia.value = '".$rsDados->getCampo("num_agencia")."';\n"; - $stJs .= "f.stNumAgenciaTxt.value = '".$rsDados->getCampo("num_agencia")."';\n"; - $stJs .= "f.inTxtContaCorrente.value = '".$rsDados->getCampo("cod_conta_corrente")."';\n"; + $request->set('stNumAgenciaTxt', $rsDados->getCampo("num_agencia")); + + $stJs .= preencheDadosConta($request); + $stJs .= "jq('#stCodConvenio').val('".$rsDados->getCampo("cod_convenio_banco")."'); \n"; + $stJs .= "jq('#stNumAgencia').val('".$rsDados->getCampo("num_agencia")."'); \n"; + $stJs .= "jq('#stNumAgenciaTxt').val('".$rsDados->getCampo("num_agencia")."'); \n"; + $stJs .= "jq('#inTxtContaCorrente').val('".$rsDados->getCampo("cod_conta_corrente")."'); \n"; + $stJs .= "jq('#inTipoConvenioLayout').val('".$rsDados->getCampo("cod_tipo")."'); \n"; } return $stJs; } -function preencherDadosAgencia() +function preencherDadosAgencia(Request $request) { include_once(CAM_GT_MON_INSTANCIAS."agenciaBancaria/OCMontaAgencia.php"); - $_GET['stNumBanco'] = Sessao::read("stNumBanco"); - $stJs .= PreencheAgencia(); + $request->set('stNumBanco', Sessao::read("stNumBanco")); + $stJs .= PreencheAgencia($request); return $stJs; } -function preencheDadosConta() +function preencheDadosConta(Request $request) { - ; include_once ( CAM_GT_MON_MAPEAMENTO."TMONAgencia.class.php" ); $obTMONAgencia = new TMONAgencia; - $stFiltro = " where num_banco = '104'"; - $stFiltro .= " and num_agencia = '".$_GET["stNumAgenciaTxt"]."'"; + $stFiltro = " WHERE num_banco = '104'"; + $stFiltro .= " AND num_agencia = '".$request->get("stNumAgenciaTxt")."'"; $obTMONAgencia->recuperaRelacionamento($rsAgencia, $stFiltro); $rsConta = new RecordSet(); + if ($rsAgencia->getCampo('cod_agencia')) { include_once ( CAM_GT_MON_MAPEAMENTO."TMONContaCorrente.class.php" ); $obTMONContaCorrente = new TMONContaCorrente; - $stFiltro = " where num_banco = '104'"; - $stFiltro .= " and Ag.cod_agencia =".$rsAgencia->getCampo('cod_agencia'); + $stFiltro = " WHERE num_banco = '104'"; + $stFiltro .= " AND Ag.cod_agencia = ".$rsAgencia->getCampo('cod_agencia'); $obTMONContaCorrente->recuperaRelacionamento($rsConta, $stFiltro); } $inCount = 1; $stJs .= "limpaSelect(f.inTxtContaCorrente,0); \n"; - $stJs .= "f.inTxtContaCorrente.options[0] = new Option('Selecione','', 'selected');\n"; + $stJs .= "jq('#inTxtContaCorrente').append(new Option('Selecione','', 'selected'));\n"; + while (!$rsConta->eof()) { $inId = $rsConta->getCampo("cod_conta_corrente"); $stDesc = $rsConta->getCampo("num_conta_corrente"); - $stJs .= "f.inTxtContaCorrente.options[$inCount] = new Option('".$stDesc."','".$inId."','".$stSelected."'); \n"; + $stJs .= "jq('#inTxtContaCorrente').append(new Option('".$stDesc."','".$inId."','".$stSelected."'));\n"; $rsConta->proximo(); $inCount++; } return $stJs; } -switch ($_GET['stCtrl']) { + +switch ($request->get('stCtrl')) { case "preencherDadosAgencia": - $stJs .= preencherDadosAgencia(); - $stJs .= preencherDados(); + $stJs .= preencherDadosAgencia($request); + $stJs .= preencherDados($request); break; case "preencheDadosConta"; - $stJs .= preencheDadosConta(); + $stJs .= preencheDadosConta($request); break; } if ($stJs) { diff --git a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/PRExportacaoBancoCaixaEconomicaFederal.php b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/PRExportacaoBancoCaixaEconomicaFederal.php index c15c870..c33f1f8 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/configuracao/PRExportacaoBancoCaixaEconomicaFederal.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/configuracao/PRExportacaoBancoCaixaEconomicaFederal.php @@ -42,45 +42,57 @@ include_once( CAM_GT_MON_MAPEAMENTO."TMONAgencia.class.php" ); //Define o nome dos arquivos PHP $stPrograma = "ExportacaoBancoCaixaEconomicaFederal"; -$pgFilt = "FL".$stPrograma.".php?".Sessao::getId()."&stAcao=$stAcao$stLink"; -$pgForm = "FM".$stPrograma.".php?".Sessao::getId()."&stAcao=$stAcao$stLink"; -$pgList = "LS".$stPrograma.".php?".Sessao::getId()."&stAcao=$stAcao$stLink"; -$pgOcul = "OC".$stPrograma.".php?".Sessao::getId()."&stAcao=$stAcao$stLink"; -$pgProc = "PR".$stPrograma.".php?".Sessao::getId()."&stAcao=$stAcao$stLink"; +$pgFilt = "FL".$stPrograma.".php"; +$pgForm = "FM".$stPrograma.".php"; +$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"); +$obErro = new Erro; +$obTransacao = new Transacao(); switch ($stAcao) { case "configurar": - Sessao::setTrataExcecao(true); + $obErro = $obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); - $obTIMAConfiguracaoConvenioCaixaEconomicaFederal = new TIMAConfiguracaoConvenioCaixaEconomicaFederal; - $obTIMAConfiguracaoConvenioCaixaEconomicaFederal->recuperaRelacionamento($rsDados); + if (!$obErro->ocorreu()) { + $obTIMAConfiguracaoConvenioCaixaEconomicaFederal = new TIMAConfiguracaoConvenioCaixaEconomicaFederal; + $obErro = $obTIMAConfiguracaoConvenioCaixaEconomicaFederal->recuperaRelacionamento($rsDados,"","",$boTransacao); - if ($_POST['stNumAgenciaTxt']) { - $obTMONAgencia = new TMONAgencia; - $stFiltro = " where num_agencia = '".$_POST['stNumAgenciaTxt']."'"; - $obTMONAgencia->recuperaTodos($rsAgencia, $stFiltro); - $cod_agencia = $rsAgencia->getCampo('cod_agencia'); - } + if (!$obErro->ocorreu()) { - $obTIMAConfiguracaoConvenioCaixaEconomicaFederal->setDado("cod_convenio_banco", $_POST['stCodConvenio']); - $obTIMAConfiguracaoConvenioCaixaEconomicaFederal->setDado("cod_banco", Sessao::read('BANCO')); - $obTIMAConfiguracaoConvenioCaixaEconomicaFederal->setDado("cod_agencia", $cod_agencia ); - $obTIMAConfiguracaoConvenioCaixaEconomicaFederal->setDado("cod_conta_corrente", $_POST['inTxtContaCorrente']); + if ($request->get('stNumAgenciaTxt')) { + $obTMONAgencia = new TMONAgencia; + $stFiltro = " WHERE num_agencia = '".$request->get('stNumAgenciaTxt')."'"; + $obTMONAgencia->recuperaTodos($rsAgencia, $stFiltro); + $cod_agencia = $rsAgencia->getCampo('cod_agencia'); + } - if ($rsDados->getNumLinhas() > 0) { - $obTIMAConfiguracaoConvenioCaixaEconomicaFederal->setDado("cod_convenio", $rsDados->getCampo('cod_convenio')); - $obTIMAConfiguracaoConvenioCaixaEconomicaFederal->alteracao(); - } else { - $obTIMAConfiguracaoConvenioCaixaEconomicaFederal->inclusao(); - } + $obTIMAConfiguracaoConvenioCaixaEconomicaFederal->setDado("cod_convenio_banco", $request->get('stCodConvenio')); + $obTIMAConfiguracaoConvenioCaixaEconomicaFederal->setDado("cod_banco", Sessao::read('BANCO')); + $obTIMAConfiguracaoConvenioCaixaEconomicaFederal->setDado("cod_agencia", $cod_agencia ); + $obTIMAConfiguracaoConvenioCaixaEconomicaFederal->setDado("cod_conta_corrente", $request->get('inTxtContaCorrente')); + $obTIMAConfiguracaoConvenioCaixaEconomicaFederal->setDado("cod_tipo", $request->get('inTipoConvenioLayout')); - Sessao::encerraExcecao(); - sistemaLegado::alertaAviso($pgForm,"Configuração da exportação bancária concluída com sucesso!","incluir","aviso", Sessao::getId(), "../"); + if ($rsDados->getNumLinhas() > 0) { + $obTIMAConfiguracaoConvenioCaixaEconomicaFederal->setDado("cod_convenio", $rsDados->getCampo('cod_convenio')); + $obErro = $obTIMAConfiguracaoConvenioCaixaEconomicaFederal->alteracao($boTransacao); + } else { + $obErro = $obTIMAConfiguracaoConvenioCaixaEconomicaFederal->inclusao($boTransacao); + } + + $obTransacao->fechaTransacao($boFlagTransacao, $boTransacao,$obErro,$obTIMAConfiguracaoConvenioCaixaEconomicaFederal); + if (!$obErro->ocorreu()) { + SistemaLegado::alertaAviso($pgForm.'?'.Sessao::getId()."&stAcao=".$stAcao,"Configuração da exportação bancária concluída com sucesso!","incluir","aviso", Sessao::getId(), "../"); + } else { + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_".$stAcao,"erro"); + } + } + } break; } -include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; -?> + +?> \ No newline at end of file diff --git a/gestaoRH/fontes/PHP/IMA/instancias/consignacao/OCCreditoBanrisul.php b/gestaoRH/fontes/PHP/IMA/instancias/consignacao/OCCreditoBanrisul.php index a6e7e96..ad5a5a4 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/consignacao/OCCreditoBanrisul.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/consignacao/OCCreditoBanrisul.php @@ -259,7 +259,6 @@ function limparForm() return $stJs; } -//SistemaLegado::mostraVar($_REQUEST); switch ($_GET['stCtrl']) { case "gerarSpan": $stJs .= gerarSpan(); diff --git a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/FLExportarRemessaCaixaEconomicaFederal.php b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/FLExportarRemessaCaixaEconomicaFederal.php index b7d6934..e66ae29 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/FLExportarRemessaCaixaEconomicaFederal.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/FLExportarRemessaCaixaEconomicaFederal.php @@ -32,7 +32,7 @@ * @ignore - $Id: FLExportarRemessaCaixaEconomicaFederal.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: FLExportarRemessaCaixaEconomicaFederal.php 64095 2015-12-02 12:45:23Z luciana $ * Casos de uso: uc-04.08.11 */ @@ -55,16 +55,16 @@ $jsOnload = "montaParametrosGET('gerarSpan','stSituacao');"; $obRFolhaPagamentoPeriodoMovimentacao = new RFolhaPagamentoPeriodoMovimentacao; $obRFolhaPagamentoFolhaSituacao = new RFolhaPagamentoFolhaSituacao($obRFolhaPagamentoPeriodoMovimentacao); -$stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["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"); @@ -72,8 +72,8 @@ $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','',true);"); @@ -82,20 +82,20 @@ $obBtnLimpar = new Limpar(); $obBtnLimpar->obEvento->setOnClick("executaFuncaoAjax('limparForm');"); $obComboCadastro = new Select; -$obComboCadastro->setRotulo ( "Cadastro" ); -$obComboCadastro->setTitle ( "Selecione o cadastro para filtro." ); -$obComboCadastro->setName ( "stSituacao" ); -$obComboCadastro->setValue ( "ativos" ); -$obComboCadastro->setStyle ( "width: 200px" ); -$obComboCadastro->addOption ( "", "Selecione" ); -$obComboCadastro->addOption ( "ativos", "Ativos" ); -$obComboCadastro->addOption ( "aposentados", "Aposentados" ); -$obComboCadastro->addOption ( "pensionistas", "Pensionistas" ); -$obComboCadastro->addOption ( "estagiarios", "Estagiários" ); -$obComboCadastro->addOption ( "resdincidos", "Rescindidos" ); -$obComboCadastro->addOption ( "pensao_judicial", "Pensão Judicial" ); -$obComboCadastro->addOption ( "todos", "Todos" ); -$obComboCadastro->setNull ( false ); +$obComboCadastro->setRotulo( "Cadastro" ); +$obComboCadastro->setTitle ( "Selecione o cadastro para filtro." ); +$obComboCadastro->setName ( "stSituacao" ); +$obComboCadastro->setValue ( "ativos" ); +$obComboCadastro->setStyle ( "width: 200px" ); +$obComboCadastro->addOption( "", "Selecione" ); +$obComboCadastro->addOption( "ativos", "Ativos" ); +$obComboCadastro->addOption( "aposentados", "Aposentados" ); +$obComboCadastro->addOption( "pensionistas", "Pensionistas" ); +$obComboCadastro->addOption( "estagiarios", "Estagiários" ); +$obComboCadastro->addOption( "resdincidos", "Rescindidos" ); +$obComboCadastro->addOption( "pensao_judicial", "Pensão Judicial"); +$obComboCadastro->addOption( "todos", "Todos" ); +$obComboCadastro->setNull ( false ); $obComboCadastro->obEvento->setOnChange("montaParametrosGET('gerarSpan','stSituacao');"); $obSpnCadastro = new Span(); @@ -106,16 +106,16 @@ $obSpnAtivosAposentadosPensionistas->setId("spnAtivosAposentadosPensionistas"); $obMonValorLiquidoInicial = new Moeda(); $obMonValorLiquidoInicial->setRotulo("Filtrar Valores Líquidos de:"); -$obMonValorLiquidoInicial->setName("nuValorLiquidoInicial"); -$obMonValorLiquidoInicial->setTitle("Informe a faixa de salários líquidos que deverão ser considerados no arquivo."); -$obMonValorLiquidoInicial->setValue("0,00"); +$obMonValorLiquidoInicial->setName ("nuValorLiquidoInicial"); +$obMonValorLiquidoInicial->setTitle ("Informe a faixa de salários líquidos que deverão ser considerados no arquivo."); +$obMonValorLiquidoInicial->setValue ("0,00"); $obMonValorLiquidoInicial->obEvento->setOnChange("montaParametrosGET('validarValores','nuValorLiquidoInicial,nuValorLiquidoFinal');"); $obLblAte = new Label(); $obLblAte->setValue("Até"); $obMonValorLiquidoFinal = new Moeda(); -$obMonValorLiquidoFinal->setName("nuValorLiquidoFinal"); +$obMonValorLiquidoFinal->setName ("nuValorLiquidoFinal"); $obMonValorLiquidoFinal->setValue("99.999.999,99"); $obMonValorLiquidoFinal->obEvento->setOnChange("montaParametrosGET('validarValores','nuValorLiquidoInicial,nuValorLiquidoFinal');"); @@ -123,9 +123,9 @@ $arFiltrarValores = array($obMonValorLiquidoInicial,$obLblAte,$obMonValorLiquido $obPercentual = new Numerico(); $obPercentual->setRotulo("Percentual à Pagar do Líquido:"); -$obPercentual->setName("nuPercentualPagar"); -$obPercentual->setTitle("Informe o percentual à pagar do salário líquido de cada servidor."); -$obPercentual->setSize(10); +$obPercentual->setName ("nuPercentualPagar"); +$obPercentual->setTitle ("Informe o percentual à pagar do salário líquido de cada servidor."); +$obPercentual->setSize (10); $obPercentual->setMaxLength(6); $obPercentual->setValue("100,00"); @@ -162,19 +162,19 @@ $obDtGeracaoArquivo->setValue(date('d/m/Y')); $obDtPagamento = new Data(); $obDtPagamento->setRotulo("Data do Pagamento"); -$obDtPagamento->setName("dtPagamento"); -$obDtPagamento->setTitle("Informar a data provável de pagamento (informar a data com previsão de no mínimo 3 dias úteis)."); -$obDtPagamento->setNull(false); -$obDtPagamento->setValue(date('d/m/Y')); +$obDtPagamento->setName ("dtPagamento"); +$obDtPagamento->setTitle ("Informar a data provável de pagamento (informar a data com previsão de no mínimo 3 dias úteis)."); +$obDtPagamento->setNull (false); +$obDtPagamento->setValue (date('d/m/Y')); $obDtPagamento->obEvento->setOnChange("montaParametrosGET('validarDataPagamento','dtPagamento,dtGeracaoArquivo')"); $obCmbTipoMovimento = new Select(); -$obCmbTipoMovimento->setName("inTipoMovimento"); +$obCmbTipoMovimento->setName ("inTipoMovimento"); $obCmbTipoMovimento->setRotulo("Tipo de Movimento"); -$obCmbTipoMovimento->setTitle("Selecionar o tipo de movimento do arquivo. Para inclusão de lançamento novo, informar no campo Sequencial do arquivo um número novo, para Alteração de Lançamento, utilizar mesmo número de Sequencial do arquivo gerado anteriormente."); -$obCmbTipoMovimento->setNull(false); -$obCmbTipoMovimento->setStyle( "width: 250px" ); -$obCmbTipoMovimento->setValue("0"); +$obCmbTipoMovimento->setTitle ("Selecionar o tipo de movimento do arquivo. Para inclusão de lançamento novo, informar no campo Sequencial do arquivo um número novo, para Alteração de Lançamento, utilizar mesmo número de Sequencial do arquivo gerado anteriormente."); +$obCmbTipoMovimento->setNull (false); +$obCmbTipoMovimento->setStyle ( "width: 250px" ); +$obCmbTipoMovimento->setValue ("0"); $obCmbTipoMovimento->addOption("","Selecione"); $obCmbTipoMovimento->addOption("0","0 - Débito/Crédito Normal"); $obCmbTipoMovimento->addOption("1","1 - Cancelamento"); @@ -187,31 +187,31 @@ $obTAdministracaoConfiguracao->pegaConfiguracao($stValor,"num_sequencial_arquivo $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->setValue($stValor); +$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->setValue ($stValor); //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($obComboCadastro); -$obFormulario->addSpan($obSpnCadastro); -$obFormulario->addSpan($obSpnAtivosAposentadosPensionistas); -$obFormulario->addTitulo( "Informações Gerais para emissão do arquivo" ,"left"); +$obFormulario->addForm ($obForm ); +$obFormulario->addTitulo ($obRFolhaPagamentoFolhaSituacao->consultarCompetencia() ,"right" ); +$obFormulario->addHidden ($obHdnAcao ); +$obFormulario->addHidden ($obHdnCtrl ); +$obFormulario->addHidden ($obHdnTipoFiltroExtra,true ); +$obFormulario->addComponente ($obComboCadastro); +$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->addComponente($obLblAgenciaConvenio); -$obFormulario->addComponente($obLblContaConvenio); -$obFormulario->addComponente($obDtGeracaoArquivo); -$obFormulario->addComponente($obDtPagamento); -$obFormulario->addComponente($obCmbTipoMovimento); -$obFormulario->addComponente($obIntNumeroSequencial); -$obFormulario->defineBarra ( array($obBtnOk,$obBtnLimpar) ); +$obFormulario->addComponente ($obLblCodigoConvenio); +$obFormulario->addComponente ($obLblAgenciaConvenio); +$obFormulario->addComponente ($obLblContaConvenio); +$obFormulario->addComponente ($obDtGeracaoArquivo); +$obFormulario->addComponente ($obDtPagamento); +$obFormulario->addComponente ($obCmbTipoMovimento); +$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/OCExportarBradesco.php b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarBradesco.php index b860e01..44f676a 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarBradesco.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarBradesco.php @@ -409,7 +409,6 @@ function validarDataPagamento() return $stJs; } -//SistemaLegado::mostraVar($_REQUEST); switch ($_GET['stCtrl']) { case "gerarSpan": $stJs .= gerarSpan(); diff --git a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaBanrisul.php b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaBanrisul.php index 819fdf8..806e926 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaBanrisul.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaBanrisul.php @@ -32,7 +32,7 @@ * @ignore - $Id: OCExportarRemessaBanrisul.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: OCExportarRemessaBanrisul.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-04.08.17 */ @@ -506,16 +506,6 @@ function atualizarGrupoConta() return $stJs; } -/*function atualizarSessaoConta() { - include_once(CAM_GRH_IMA_MAPEAMENTO."TIMAConfiguracaoBanrisulConta.class.php"); - $obTIMAConfiguracaoBanrisulConta = new TIMAConfiguracaoBanrisulConta(); - sistemaLegado::mostravar($_REQUEST); - die('Fim'); - $obTIMAConfiguracaoBanrisulConta->recuperaRelacionamento($rsConfiguracaoBanrisulConta); - - return $stJs; -}*/ - function atualizaCompetencia($inAno, $inMes){ if($inAno!=''&&$inMes!=''){ $arDados['inAno'] = $inAno; diff --git a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaCaixaEconomicaFederal.php b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaCaixaEconomicaFederal.php index 9d5107a..0e65241 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaCaixaEconomicaFederal.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/OCExportarRemessaCaixaEconomicaFederal.php @@ -32,7 +32,7 @@ * @ignore - $Id: OCExportarRemessaCaixaEconomicaFederal.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: OCExportarRemessaCaixaEconomicaFederal.php 64095 2015-12-02 12:45:23Z luciana $ * Casos de uso: uc-04.08.11 */ @@ -59,7 +59,7 @@ $pgJS = "JS".$stPrograma.".js"; function limparSpans() { #Cadastro - $stJs .= "d.getElementById('spnCadastro').innerHTML = '';\n"; + $stJs .= "jq('#spnCadastro').html('');\n"; #Ativos / Aposentados / Pensionistas $stJs .= gerarSpanAtivosAposentadosPensionistas(false); @@ -69,10 +69,8 @@ function limparSpans() ###########################ATIVOS / APOSENTADOS##################################### -function gerarSpanAtivosAposentados() +function gerarSpanAtivosAposentados($stSituacao) { - $stSituacao = $_GET["stSituacao"]; - $stJs .= limparSpans(); include_once(CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"); @@ -112,7 +110,7 @@ function gerarSpanAtivosAposentados() $obIFiltroComponentes->geraFormulario($obFormulario); $obFormulario->montaInnerHTML(); $stHtml = $obFormulario->getHTML(); - $stJs .= "d.getElementById('spnCadastro').innerHTML = '$stHtml';\n"; + $stJs .= "jq('#spnCadastro').html('".$stHtml."'); \n"; $stJs .= gerarSpanAtivosAposentadosPensionistas(true); return $stJs; @@ -122,8 +120,6 @@ function gerarSpanAtivosAposentados() function gerarSpanPensionistas() { - $stSituacao = $_GET["stSituacao"]; - $stJs .= limparSpans(); include_once(CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"); @@ -140,7 +136,7 @@ function gerarSpanPensionistas() $obIFiltroComponentes->geraFormulario($obFormulario); $obFormulario->montaInnerHTML(); $stHtml = $obFormulario->getHTML(); - $stJs .= "d.getElementById('spnCadastro').innerHTML = '$stHtml';\n"; + $stJs .= "jq('#spnCadastro').html('".$stHtml."'); \n"; $stJs .= gerarSpanAtivosAposentadosPensionistas(true); return $stJs; @@ -150,8 +146,6 @@ function gerarSpanPensionistas() function gerarSpanEstagiarios() { - $stSituacao = $_GET["stSituacao"]; - $stJs .= limparSpans(); include_once(CAM_GRH_PES_COMPONENTES."IFiltroComponentes.class.php"); @@ -167,7 +161,7 @@ function gerarSpanEstagiarios() $obIFiltroComponentes->geraFormulario($obFormulario); $obFormulario->montaInnerHTML(); $stHtml = $obFormulario->getHTML(); - $stJs .= "d.getElementById('spnCadastro').innerHTML = '$stHtml';\n"; + $stJs .= "jq('#spnCadastro').html('".$stHtml."'); \n"; return $stJs; } @@ -191,111 +185,112 @@ function gerarSpanAtivosAposentadosPensionistas($boGerar = true) $obFormulario->montaInnerHTML(); $stHtml = $obFormulario->getHTML(); } - $stJs .= "d.getElementById('spnAtivosAposentadosPensionistas').innerHTML = '$stHtml';\n"; + $stJs .= "jq('#spnAtivosAposentadosPensionistas').html('".$stHtml."'); \n"; return $stJs; } ###########################UTILS########################## -function submeter() +function submeter(Request $request) { $obErro = new Erro(); - if ($_GET["stSituacao"] == "") { + if ($request->get('stSituacao') == "") { $obErro->setDescricao($obErro->getDescricao()."@Campo Cadastro inválido!()"); } - if ($_GET["inTipoMovimento"] == "") { + if ($request->get('inTipoMovimento') == "") { $obErro->setDescricao($obErro->getDescricao()."@Campo Tipo de movimento inválido!()"); } - if ($_GET['stSituacao'] == 'ativos' or - $_GET['stSituacao'] == 'aposentados' or - $_GET["stSituacao"] == 'pensionistas' or - $_GET["stSituacao"] == 'todos' or - $_GET["stSituacao"] == 'pensao_judicial' or - $_GET['stSituacao'] == 'rescindidos') { - if ( empty($_GET["inCodMes"]) ) { - $obErro->setDescricao($obErro->getDescricao()."@Campo Mês da Competência inválido!()"); - } else { - if ( empty($_GET["inAno"]) ) { - $obErro->setDescricao($obErro->getDescricao()."@Campo Ano da Competência 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') == '' ) { + $obErro->setDescricao($obErro->getDescricao()."@Campo Mês da Competência inválido!()"); + } else { + if ( $request->get('inAno') == '' ) { + $obErro->setDescricao($obErro->getDescricao()."@Campo Ano da Competência inválido!()"); + } } - } - //Tipo Folha - if ($_GET["inCodConfiguracao"] == '') { - $obErro->setDescricao($obErro->getDescricao()."@Campo Tipo de Cálculo inválido!()"); - } else { - if ($_GET["inCodConfiguracao"] == 0) { - if ( empty($_GET["inCodComplementar"]) ) { - $obErro->setDescricao($obErro->getDescricao()."@Campo Folha Complementar inválido!()"); - } - } elseif ($_GET["inCodConfiguracao"] == 3) { - if ( empty($_GET["stDesdobramento"]) ) { - $obErro->setDescricao($obErro->getDescricao()."@Campo Desdobramento inválido!()"); + //Tipo Folha + if ($request->get('inCodConfiguracao') == '') { + $obErro->setDescricao($obErro->getDescricao()."@Campo Tipo de Cálculo inválido!()"); + } else { + if ($request->get('inCodConfiguracao') == 0) { + if ( $request->get('inCodComplementar') == '' ) { + $obErro->setDescricao($obErro->getDescricao()."@Campo Folha Complementar inválido!()"); + } + } elseif ($request->get('inCodConfiguracao') == 3) { + if ( $request->get('stDesdobramento') == '' ) { + $obErro->setDescricao($obErro->getDescricao()."@Campo Desdobramento inválido!()"); + } + } } - } - } } - if ($_GET["stSituacao"] == "pensao_judicial" or $_GET["stSituacao"] == "todos") { - if (trim($_GET["stTipoFiltro"])=="") { + 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($_GET["inCodConfiguracao"]) == "" ) { + if ( trim($request->get('inCodConfiguracao')) == '' ) { $obErro->setDescricao($obErro->getDescricao()."@Campo Tipo de Cálculo inválido!()"); } } - if ($_GET["stSituacao"] == 'ativos' or - $_GET["stSituacao"] == 'aposentados' or - $_GET["stSituacao"] == 'pensionistas' or - $_GET["stSituacao"] == 'rescindidos') { - switch ($_GET["stTipoFiltro"]) { - case "": + if ($request->get('stSituacao') == 'ativos' or + $request->get('stSituacao') == 'aposentados' or + $request->get('stSituacao') == 'pensionistas' or + $request->get('stSituacao') == 'rescindidos') { + switch ($request->get('stTipoFiltro')) { + case '': $obErro->setDescricao($obErro->getDescricao()."@Campo Tipo de Filtro do Ativos/Aposentados inválido!()"); break; - case "contrato": - case "contrato_rescisao": - case "cgm_contrato": - case "cgm_contrato_rescisao": + case 'contrato': + case 'contrato_rescisao': + case 'cgm_contrato': + case 'cgm_contrato_rescisao': 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": + case 'contrato_pensionista': + case 'cgm_contrato_pensionista': 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"] == "") { + case 'atributo_servidor': + if ($request->get('inCodAtributo') == '') { $obErro->setDescricao($obErro->getDescricao()."@Campo Atributo Dinâmico do Ativos/Aposentados inválido!()"); } break; - case "atributo_pensionista": - if ($_GET["inCodAtributo"] == "") { + case 'atributo_pensionista': + if ($request->get('inCodAtributo') == '') { $obErro->setDescricao($obErro->getDescricao()."@Campo Atributo Dinâmico do Pensionista inválido!()"); } break; } } - if ($_GET["stSituacao"] == 'estagiarios') { - switch ($_GET["stTipoFiltro"]) { - case "": + if ($request->get('stSituacao') == 'estagiarios') { + switch ($request->get('stTipoFiltro')) { + case '': $obErro->setDescricao($obErro->getDescricao()."@Campo Tipo de Filtro do Estagiário inválido!()"); break; - case "cgm_codigo_estagio": + case 'cgm_codigo_estagio': 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"] == "") { + case 'atributo_estagiario': + if ($request->get('inCodAtributo') == '') { $obErro->setDescricao($obErro->getDescricao()."@Campo Atributo Dinâmico do Estagiário inválido!()"); } break; @@ -325,25 +320,25 @@ function limparForm() return $stJs; } -function validarValores() +function validarValores(Request $request) { - if ( !($_GET['nuValorLiquidoInicial'] === 0 and $_GET['nuValorLiquidoFinal'] === 0) ) { - if ($_GET['nuValorLiquidoFinal'] === 0) { - $_GET['nuValorLiquidoFinal'] = ""; - $stJs .= "f.nuValorLiquidoFinal.value = '';\n"; - if ($_GET['nuValorLiquidoInicial'] >= 0) { + if ( !( ($request->get('nuValorLiquidoInicial') === 0) && ($request->get('nuValorLiquidoFinal') === 0) ) ) { + if ($request->get('nuValorLiquidoFinal') === 0) { + $request->set('nuValorLiquidoFinal',''); + $stJs .= "jq('#nuValorLiquidoFinal').val(''); \n"; + if ($request->get('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 ( ($request->get('nuValorLiquidoInicial') != '') && ($request->get('nuValorLiquidoFinal') != '') ) { + $nuValorLiquidoInicial = str_replace('.','',$request->get('nuValorLiquidoInicial')); $nuValorLiquidoInicial = str_replace(',','.',$nuValorLiquidoInicial); - $nuValorLiquidoFinal = str_replace('.','',$_GET['nuValorLiquidoFinal']); + $nuValorLiquidoFinal = str_replace('.','',$request->get('nuValorLiquidoFinal')); $nuValorLiquidoFinal = str_replace(',','.',$nuValorLiquidoFinal); if ($nuValorLiquidoInicial > $nuValorLiquidoFinal) { - $stJs .= "f.nuValorLiquidoInicial.value = '';\n"; - $stJs .= "f.nuValorLiquidoFinal.value = '';\n"; + $stJs .= "jq('#nuValorLiquidoInicial').val(''); \n"; + $stJs .= "jq('#nuValorLiquidoFinal.val(''); \n"; $stJs .= "alertaAviso('@O valor líquido inicial deve ser menos que o valor líquido final!()','form','aviso','".Sessao::getId()."');"; } } @@ -352,11 +347,11 @@ function validarValores() return $stJs; } -function validarDataPagamento() +function validarDataPagamento($stDtPagamento,$stDtGeracaoArquivo) { $obErro = new Erro(); - $arDtPagamento = explode("/",$_GET["dtPagamento"]); - $arDtGeracaoArquivo = explode("/",$_GET["dtGeracaoArquivo"]); + $arDtPagamento = explode("/",$stDtPagamento); + $arDtGeracaoArquivo = explode("/",$stDtGeracaoArquivo); $dtPagamento = $arDtPagamento[2]."-".$arDtPagamento[1]."-".$arDtPagamento[0]; $dtGeracaoArquivo = $arDtGeracaoArquivo[2]."-".$arDtGeracaoArquivo[1]."-".$arDtGeracaoArquivo[0]; if ($dtPagamento<$dtGeracaoArquivo) { @@ -364,15 +359,14 @@ function validarDataPagamento() } if ($obErro->ocorreu()) { $stJs = "alertaAviso('@".$obErro->getDescricao()."!()','form','aviso','".Sessao::getId()."');"; - $stJs .= "f.dtPagamento.value = '';\n"; + $stJs .= "jq('#dtPagamento').val(''); \n"; } return $stJs; } function gerarSpanPensaoJudicial() -{ - $stSituacao = $_GET["stSituacao"]; +{ $stJs .= limparSpans(); include_once(CAM_GRH_PES_COMPONENTES."IFiltroComponentesDependentes.class.php"); @@ -387,7 +381,7 @@ function gerarSpanPensaoJudicial() $obIFiltroComponentesDependentes->geraFormulario($obFormulario); $obFormulario->montaInnerHTML(); $stHtml = $obFormulario->getHTML(); - $stJs .= "d.getElementById('spnCadastro').innerHTML = '$stHtml';\n"; + $stJs .= "jq('#spnCadastro').html('".$stHtml."'); \n"; $stJs .= gerarSpanComplementar(true); return $stJs; @@ -410,27 +404,27 @@ function gerarSpanComplementar($boGerar = true) $obFormulario->montaInnerHTML(); $stHtml = $obFormulario->getHTML(); } - $stJs .= "d.getElementById('spnAtivosAposentadosPensionistas').innerHTML = '$stHtml';\n"; + $stJs .= "jq('#spnAtivosAposentadosPensionistas').html('".$stHtml."'); \n"; return $stJs; } -function gerarSpan() +function gerarSpan(Request $request) { - switch ($_REQUEST['stSituacao']) { - case "ativos": - case "aposentados": - case "rescindidos": - case "todos": - $stJs .= gerarSpanAtivosAposentados(); + switch ($request->get('stSituacao')) { + case 'ativos': + case 'aposentados': + case 'rescindidos': + case 'todos': + $stJs .= gerarSpanAtivosAposentados($request->get('stSituacao')); break; - case "pensionistas": + case 'pensionistas': $stJs .= gerarSpanPensionistas(); break; - case "estagiarios": + case 'estagiarios': $stJs .= gerarSpanEstagiarios(); break; - case "pensao_judicial": + case 'pensao_judicial': $stJs .= gerarSpanPensaoJudicial(); break; } @@ -438,27 +432,27 @@ function gerarSpan() return $stJs; } -switch ($_GET['stCtrl']) { - case "gerarSpan": - $stJs .= gerarSpan(); +switch ( $request->get('stCtrl') ) { + case 'gerarSpan': + $stJs .= gerarSpan($request); break; - case "gerarSpanAtivosAposentadosPensionistas": - $stJs .= gerarSpanAtivosAposentadosPensionistas(); + case 'gerarSpanAtivosAposentadosPensionistas': + $stJs .= gerarSpanAtivosAposentadosPensionistas($boGerar); break; - case "limparSpans": + case 'limparSpans': $stJs .= limparSpans(); break; - case "limparForm": + case 'limparForm': $stJs .= limparForm(); break; - case "submeter": - $stJs .= submeter(); + case 'submeter': + $stJs .= submeter($request); break; - case "validarValores": - $stJs .= validarValores(); + case 'validarValores': + $stJs .= validarValores($request); break; - case "validarDataPagamento": - $stJs .= validarDataPagamento(); + case 'validarDataPagamento': + $stJs .= validarDataPagamento($request->get('dtPagamento'),$request->get('dtGeracaoArquivo')); break; } diff --git a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/PRExportarRemessaBanrisul.php b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/PRExportarRemessaBanrisul.php index a8e8c98..673b69d 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/PRExportarRemessaBanrisul.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/PRExportarRemessaBanrisul.php @@ -32,7 +32,7 @@ * @ignore - $Id: PRExportarRemessaBanrisul.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: PRExportarRemessaBanrisul.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-04.08.17 */ @@ -105,7 +105,6 @@ while (!$rsContasConvenio->eof()) { $stCodOrgaos .= $rsOrgaos->getCampo("cod_orgao").","; $rsOrgaos->proximo(); } - //sistemaLegado::mostraVar(); $stCodOrgaos = substr($stCodOrgaos,0,strlen($stCodOrgaos)-1); $obTIMAConfiguracaoBanrisulLocal->setDado("cod_convenio" , $rsContasConvenio->getCampo("cod_convenio")); diff --git a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/PRExportarRemessaCaixaEconomicaFederal.php b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/PRExportarRemessaCaixaEconomicaFederal.php index 4ce3e94..098fa6c 100644 --- a/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/PRExportarRemessaCaixaEconomicaFederal.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/exportarPagamentos/PRExportarRemessaCaixaEconomicaFederal.php @@ -31,18 +31,18 @@ * Casos de uso: uc-04.08.11 - $Id: PRExportarRemessaCaixaEconomicaFederal.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: PRExportarRemessaCaixaEconomicaFederal.php 64095 2015-12-02 12:45:23Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; include_once ( CLA_EXPORTADOR ); -$stAcao = $_REQUEST["stAcao"] ? $_REQUEST["stAcao"] : $_GET["stAcao"]; +$stAcao = $request->get('stAcao'); $arSessaoLink = Sessao::read('link'); $stLink = "&pg=".$arSessaoLink["pg"]."&pos=".$arSessaoLink["pos"]; -foreach ($_POST as $key=>$value) { +foreach ($request->getAll() as $key=>$value) { $stLink .= $key."=".$value."&"; } @@ -80,7 +80,7 @@ switch ($stAcao) { include_once(CAM_GT_MON_MAPEAMENTO."TMONBanco.class.php"); $obTMONBanco = new TMONBanco(); $obTMONBanco->setDado("cod_banco", $inCodBanco); - $obTMONBanco->recuperaPorChave(&$rsBanco); + $obTMONBanco->recuperaPorChave($rsBanco); $stNomBanco = $rsBanco->getCampo('nom_banco'); @@ -89,65 +89,65 @@ switch ($stAcao) { ///////// COMPETENCIA SELECIONADA include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php"); $obTFolhaPagamentoPeriodoMovimentacao = new TFolhaPagamentoPeriodoMovimentacao(); - $stCompetencia = ( $_POST["inCodMes"] < 10 ) ? "0".$_POST["inCodMes"] : $_POST["inCodMes"]; - $stCompetencia .= $_POST["inAno"]; + $stCompetencia = ( $request->get('inCodMes') < 10 ) ? "0".$request->get('inCodMes') : $request->get('inCodMes'); + $stCompetencia .= $request->get('inAno'); $stFiltroCompetencia = " WHERE to_char(dt_final,'mmyyyy') = '".$stCompetencia."'"; $obTFolhaPagamentoPeriodoMovimentacao->recuperaTodos($rsPeriodoMovimentacao,$stFiltroCompetencia); - $arInicialCompetenciaSelecionada = explode("/",$rsPeriodoMovimentacao->getCampo("dt_inicial")); - $arFinalCompetenciaSelecionada = explode("/",$rsPeriodoMovimentacao->getCampo("dt_final")); + $arInicialCompetenciaSelecionada = explode('/',$rsPeriodoMovimentacao->getCampo('dt_inicial')); + $arFinalCompetenciaSelecionada = explode('/',$rsPeriodoMovimentacao->getCampo('dt_final')); - $dtInicialCompetenciaSelecionada = $arInicialCompetenciaSelecionada[2]."-".$arInicialCompetenciaSelecionada[1]."-".$arInicialCompetenciaSelecionada[0]; - $dtFinalCompetenciaSelecionada = $arFinalCompetenciaSelecionada[2]."-".$arFinalCompetenciaSelecionada[1]."-".$arFinalCompetenciaSelecionada[0]; + $dtInicialCompetenciaSelecionada = $arInicialCompetenciaSelecionada[2].'-'.$arInicialCompetenciaSelecionada[1].'-'.$arInicialCompetenciaSelecionada[0]; + $dtFinalCompetenciaSelecionada = $arFinalCompetenciaSelecionada[2].'-'.$arFinalCompetenciaSelecionada[1].'-'.$arFinalCompetenciaSelecionada[0]; ///////// COMPETENCIA ANTERIOR SELECIONADA $inCodMovimentacaoAnteriorSelecionada = $rsPeriodoMovimentacao->getCampo('cod_periodo_movimentacao') - 1; $obTFolhaPagamentoPeriodoMovimentacao->recuperaPeriodoMovimentacao($rsPenultimaMovimentacao, " AND FPM.cod_periodo_movimentacao = ".$inCodMovimentacaoAnteriorSelecionada); - if ($rsPenultimaMovimentacao->getCampo('dt_inicial') != "") { - $arInicialCompetenciaAnteriorSelecionada = explode("/",$rsPenultimaMovimentacao->getCampo('dt_inicial')); - $arFinalCompetenciaAnteriorSelecionada = explode("/",$rsPenultimaMovimentacao->getCampo('dt_final')); + if ($rsPenultimaMovimentacao->getCampo('dt_inicial') != '') { + $arInicialCompetenciaAnteriorSelecionada = explode('/',$rsPenultimaMovimentacao->getCampo('dt_inicial')); + $arFinalCompetenciaAnteriorSelecionada = explode('/',$rsPenultimaMovimentacao->getCampo('dt_final')); } else { $arInicialCompetenciaAnteriorSelecionada = $arInicialCompetenciaSelecionada; $arFinalCompetenciaAnteriorSelecionada = $arFinalCompetenciaSelecionada; } - $dtInicialCompetenciaAnteriorSelecionada = $arInicialCompetenciaAnteriorSelecionada[2]."-".$arInicialCompetenciaAnteriorSelecionada[1]."-".$arInicialCompetenciaAnteriorSelecionada[0]; - $dtFinalCompetenciaAnteriorSelecionada = $arFinalCompetenciaAnteriorSelecionada[2]."-".$arFinalCompetenciaAnteriorSelecionada[1]."-".$arFinalCompetenciaAnteriorSelecionada[0]; + $dtInicialCompetenciaAnteriorSelecionada = $arInicialCompetenciaAnteriorSelecionada[2].'-'.$arInicialCompetenciaAnteriorSelecionada[1]."-".$arInicialCompetenciaAnteriorSelecionada[0]; + $dtFinalCompetenciaAnteriorSelecionada = $arFinalCompetenciaAnteriorSelecionada[2].'-'.$arFinalCompetenciaAnteriorSelecionada[1]."-".$arFinalCompetenciaAnteriorSelecionada[0]; ///////// COMPETENCIA ATUAL $obTFolhaPagamentoPeriodoMovimentacao->recuperaUltimaMovimentacao($rsUltimaMovimentacao); - $arInicialCompetenciaAtual = explode("/",$rsUltimaMovimentacao->getCampo('dt_inicial')); - $arFinalCompetenciaAtual = explode("/",$rsUltimaMovimentacao->getCampo('dt_final')); + $arInicialCompetenciaAtual = explode('/',$rsUltimaMovimentacao->getCampo('dt_inicial')); + $arFinalCompetenciaAtual = explode('/',$rsUltimaMovimentacao->getCampo('dt_final')); - $dtInicialCompetenciaAtual = $arInicialCompetenciaAtual[2]."-".$arInicialCompetenciaAtual[1]."-".$arInicialCompetenciaAtual[0]; - $dtFinalCompetenciaAtual = $arFinalCompetenciaAtual[2]."-".$arFinalCompetenciaAtual[1]."-".$arFinalCompetenciaAtual[0]; + $dtInicialCompetenciaAtual = $arInicialCompetenciaAtual[2].'-'.$arInicialCompetenciaAtual[1].'-'.$arInicialCompetenciaAtual[0]; + $dtFinalCompetenciaAtual = $arFinalCompetenciaAtual[2].'-'.$arFinalCompetenciaAtual[1].'-'.$arFinalCompetenciaAtual[0]; ################################## EXPORTADOR ################################### $obExportador = new Exportador(); $obExportador->setRetorno($pgForm); - if($_POST['stSituacao'] == "aposentados" || $_POST['stSituacao'] == "pensionistas") + if( ($request->get('stSituacao') == 'aposentados') || ($request->get('stSituacao') == 'pensionistas') ) $obExportador->addArquivo("ACC".$arFinalCompetenciaSelecionada[1]."01.txt"); else $obExportador->addArquivo("ACC".$arFinalCompetenciaAtual[1]."01.txt"); - $obExportador->roUltimoArquivo->setTipoDocumento("RemessaCaixaEconomicaFederal"); + $obExportador->roUltimoArquivo->setTipoDocumento('RemessaCaixaEconomicaFederal'); ############################################################################# - if ($_POST['nuValorLiquidoInicial'] != "" && $_POST['nuValorLiquidoFinal'] != "") { - $nuValorLiquidoFinal = str_replace(".","",$_POST["nuValorLiquidoFinal"]); + if ( ($request->get('nuValorLiquidoInicial') != '') && ($request->get('nuValorLiquidoFinal') != '') ) { + $nuValorLiquidoFinal = str_replace(".","",$request->get('nuValorLiquidoFinal')); $nuValorLiquidoFinal = str_replace(",",".",$nuValorLiquidoFinal); - $nuValorLiquidoInicial = str_replace(".","",$_POST["nuValorLiquidoInicial"]); + $nuValorLiquidoInicial = str_replace(".","",$request->get('nuValorLiquidoInicial')); $nuValorLiquidoInicial = str_replace(",",".",$nuValorLiquidoInicial); } - if ($_POST["nuPercentualPagar"] != "") { - $nuPercentualPagar = str_replace(".", "", $_POST["nuPercentualPagar"]); + if ($request->get('nuPercentualPagar') != "") { + $nuPercentualPagar = str_replace(".", "", $request->get('nuPercentualPagar')); $nuPercentualPagar = str_replace(",", ".", $nuPercentualPagar); } else { $nuPercentualPagar = 0; @@ -156,65 +156,65 @@ switch ($stAcao) { ################################## ATIVOS/APOSENTADOS/PENSIONISTA ################################### $stFiltroContrato = ""; - if ($_POST['stSituacao'] == 'ativos' || - $_POST['stSituacao'] == 'aposentados' || - $_POST['stSituacao'] == 'rescindidos' || - $_POST['stSituacao'] == 'pensionistas' || - $_POST['stSituacao'] == 'todos') { + if ($request->get('stSituacao') == 'ativos' || + $request->get('stSituacao') == 'aposentados' || + $request->get('stSituacao') == 'rescindidos' || + $request->get('stSituacao') == 'pensionistas' || + $request->get('stSituacao') == 'todos') { $stValoresFiltro = ""; - switch ($_POST['stTipoFiltro']) { - case "contrato": - case "contrato_rescisao": - case "contrato_aposentado": - case "contrato_todos": - case "cgm_contrato": - case "cgm_contrato_rescisao": - case "cgm_contrato_aposentado": - case "cgm_contrato_todos": - $arContratos = Sessao::read("arContratos"); + switch ($request->get('stTipoFiltro')) { + case 'contrato': + case 'contrato_rescisao': + case 'contrato_aposentado': + case 'contrato_todos': + case 'cgm_contrato': + case 'cgm_contrato_rescisao': + case 'cgm_contrato_aposentado': + case 'cgm_contrato_todos': + $arContratos = Sessao::read('arContratos'); foreach ($arContratos as $arContrato) { - $stValoresFiltro .= $arContrato["cod_contrato"].","; + $stValoresFiltro .= $arContrato['cod_contrato'].","; } $stValoresFiltro = substr($stValoresFiltro,0,strlen($stValoresFiltro)-1); break; - case "contrato_pensionista": - case "cgm_contrato_pensionista": - $arPensionistas = Sessao::read("arPensionistas"); + case 'contrato_pensionista': + case 'cgm_contrato_pensionista': + $arPensionistas = Sessao::read('arPensionistas'); foreach ($arPensionistas as $arPensionista) { - $stValoresFiltro .= $arPensionista["cod_contrato"].","; + $stValoresFiltro .= $arPensionista['cod_contrato'].","; } $stValoresFiltro = substr($stValoresFiltro,0,strlen($stValoresFiltro)-1); break; - case "lotacao": - $stValoresFiltro = implode(",",$_REQUEST["inCodLotacaoSelecionados"]); + case 'lotacao': + $stValoresFiltro = implode(",",$request->get('inCodLotacaoSelecionados')); break; - case "local": - $stValoresFiltro = implode(",",$_REQUEST["inCodLocalSelecionados"]); + case 'local': + $stValoresFiltro = implode(",",$request->get('inCodLocalSelecionados')); break; - case "atributo_servidor": - $inCodAtributo = $_REQUEST["inCodAtributo"]; - $inCodCadastro = $_REQUEST["inCodCadastro"]; + case 'atributo_servidor': + $inCodAtributo = $request->get('inCodAtributo'); + $inCodCadastro = $request->get('inCodCadastro'); $stNomeAtributo = "Atributo_".$inCodAtributo."_".$inCodCadastro; - if (is_array($_REQUEST[$stNomeAtributo."_Selecionados"])) { + if (is_array($request->get($stNomeAtributo."_Selecionados"))) { $inArray = 1; - $stValores = implode(",",$_REQUEST[$stNomeAtributo."_Selecionados"]); + $stValores = implode(",",$request->get($stNomeAtributo."_Selecionados")); } else { $inArray = 0; - $stValores = $_REQUEST[$stNomeAtributo]; + $stValores = $request->get($stNomeAtributo); } $stValoresFiltro = $inArray."#".$inCodAtributo."#".$stValores; break; - case "atributo_pensionista": - $inCodAtributo = $_REQUEST["inCodAtributo"]; - $inCodCadastro = $_REQUEST["inCodCadastro"]; + case 'atributo_pensionista': + $inCodAtributo = $request->get('inCodAtributo'); + $inCodCadastro = $request->get('inCodCadastro'); $stNomeAtributo = "Atributo_".$inCodAtributo."_".$inCodCadastro; - if (is_array($_REQUEST[$stNomeAtributo."_Selecionados"])) { + if (is_array($request->get($stNomeAtributo."_Selecionados"))) { $inArray = 1; - $stValores = implode(",",$_REQUEST[$stNomeAtributo."_Selecionados"]); + $stValores = implode(",",$request->get($stNomeAtributo."_Selecionados")); } else { $inArray = 0; - $stValores = $_REQUEST[$stNomeAtributo]; + $stValores = $request->get($stNomeAtributo); } $stValoresFiltro = $inArray."#".$inCodAtributo."#".$stValores; break; @@ -224,34 +224,34 @@ switch ($stAcao) { ################################## ESTAGIARIOS ################################### $stFiltroEstagiario = ""; - if ($_POST['stSituacao'] == 'estagiarios' || - $_POST['stSituacao'] == 'todos') { - switch ($_POST['stTipoFiltro']) { - case "cgm_codigo_estagio": + if ($request->get('stSituacao') == 'estagiarios' || + $request->get('stSituacao') == 'todos') { + switch ($request->get('stTipoFiltro')) { + case 'cgm_codigo_estagio': foreach (Sessao::read('arEstagios') as $arEstagio) { - $stCodEstagio .= $arEstagio["inCodigoEstagio"].","; + $stCodEstagio .= $arEstagio['inCodigoEstagio'].","; } $stCodEstagio = substr($stCodEstagio,0,strlen($stCodEstagio)-1); $stFiltroEstagiario .= " AND numero_estagio IN (".$stCodEstagio.")"; break; - case "lotacao": - $stCodOrgao = implode(",",$_REQUEST["inCodLotacaoSelecionados"]); + case 'lotacao': + $stCodOrgao = implode(",",$request->get('inCodLotacaoSelecionados')); $stFiltroEstagiario .= " AND cod_orgao in (".$stCodOrgao.")"; break; - case "local": + case 'local': $stCodLocal = implode(",",$_POST['inCodLocalSelecionados']); $stFiltroEstagiario .= " AND cod_local in (".$stCodLocal.")"; break; - case "atributo_estagiario": - $inCodAtributo = $_REQUEST["inCodAtributo"]; - $inCodCadastro = $_REQUEST["inCodCadastro"]; + case 'atributo_estagiario': + $inCodAtributo = $request->get('inCodAtributo'); + $inCodCadastro = $request->get('inCodCadastro'); $stNomeAtributo = "Atributo_".$inCodAtributo."_".$inCodCadastro; - if (is_array($_REQUEST[$stNomeAtributo."_Selecionados"])) { + if (is_array($request->get($stNomeAtributo."_Selecionados"))) { $inArray = 1; - $stValores = implode(",",$_REQUEST[$stNomeAtributo."_Selecionados"]); + $stValores = implode(",",$request->get($stNomeAtributo."_Selecionados")); } else { $inArray = 0; - $stValores = $_REQUEST[$stNomeAtributo]; + $stValores = $request->get($stNomeAtributo); } $stValoresFiltro = $inArray."#".$inCodAtributo."#".$stValores; break; @@ -262,27 +262,27 @@ switch ($stAcao) { $stFiltroPensaoJudicial = ""; //Tipo de Cadastro - if ($_POST['stSituacao'] == 'todos' || - $_POST['stSituacao'] == 'pensao_judicial') { + if ($request->get('stSituacao') == 'todos' || + $request->get('stSituacao') == 'pensao_judicial') { - switch ($_POST['stTipoFiltro']) { - case "cgm_dependente": //IFiltroComponentesDependentes + switch ($request->get('stTipoFiltro')) { + case 'cgm_dependente': //IFiltroComponentesDependentes foreach (Sessao::read('arCGMDependentes') as $arCGMDependente) { - $stCGMDependente .= "'".addslashes($arCGMDependente["numcgm"])."',"; + $stCGMDependente .= "'".addslashes($arCGMDependente['numcgm'])."',"; } $stCGMDependente = substr($stCGMDependente,0,strlen($stCGMDependente)-1); $stFiltroPensaoJudicial .= " AND contrato.numcgm_dependente IN (".$stCGMDependente.")"; break; - case "cgm_servidor_dependente": //IFiltroComponentesDependentes + case 'cgm_servidor_dependente': //IFiltroComponentesDependentes foreach (Sessao::read('arContratos') as $arContrato) { - $stCodContrato .= $arContrato["cod_contrato"].","; + $stCodContrato .= $arContrato['cod_contrato'].","; } $stCodContrato = substr($stCodContrato,0,strlen($stCodContrato)-1); $stFiltroPensaoJudicial .= " AND cod_contrato IN (".$stCodContrato.")"; break; - case "lotacao": - $stCodOrgao = implode(",",$_REQUEST["inCodLotacaoSelecionados"]); + case 'lotacao': + $stCodOrgao = implode(",",$request->get('inCodLotacaoSelecionados')); $stFiltroPensaoJudicial .= " AND cod_orgao in (".$stCodOrgao.")"; break; } @@ -290,58 +290,60 @@ switch ($stAcao) { ############################################################################# $rsContrato = new RecordSet(); - if ($_POST["stSituacao"] == 'ativos' || - $_POST["stSituacao"] == 'aposentados' || - $_POST["stSituacao"] == 'rescindidos' || - $_POST["stSituacao"] == 'pensionistas' || - $_POST["stSituacao"] == 'todos') { + if ($request->get('stSituacao') == 'ativos' || + $request->get('stSituacao') == 'aposentados' || + $request->get('stSituacao') == 'rescindidos' || + $request->get('stSituacao') == 'pensionistas' || + $request->get('stSituacao') == 'todos') { include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoCalculado.class.php" ); $obRecuperaEventoCalculado = new TFolhaPagamentoEventoCalculado(); - $obRecuperaEventoCalculado->setDado("inCodPeriodoMovimentacao", $rsPeriodoMovimentacao->getCampo("cod_periodo_movimentacao")); - $obRecuperaEventoCalculado->setDado("stSituacao" , $_POST["stSituacao"]); - $obRecuperaEventoCalculado->setDado("inCodConfiguracao" , $_POST["inCodConfiguracao"]); - $obRecuperaEventoCalculado->setDado("inCodComplementar" , ($_POST["inCodComplementar"]==""?0:$_POST["inCodComplementar"])); - $obRecuperaEventoCalculado->setDado("stTipoFiltro" , $_POST["stTipoFiltro"]); - $obRecuperaEventoCalculado->setDado("stValoresFiltro" , $stValoresFiltro); - $obRecuperaEventoCalculado->setDado("stDesdobramento" , $_POST["stDesdobramento"]); - $obRecuperaEventoCalculado->setDado("inCodBanco" , $rsConfiguracaoConvenio->getCampo("cod_banco")); - $obRecuperaEventoCalculado->setDado("nuLiquidoMinimo" , $nuValorLiquidoInicial); - $obRecuperaEventoCalculado->setDado("nuLiquidoMaximo" , $nuValorLiquidoFinal); - $obRecuperaEventoCalculado->setDado("nuPercentualPagar" , $nuPercentualPagar); + $inCodConfiguracao = ($request->get('inCodComplementar') == '') ? 0 : $request->get('inCodComplementar'); + $obRecuperaEventoCalculado->setDado('inCodPeriodoMovimentacao', $rsPeriodoMovimentacao->getCampo('cod_periodo_movimentacao')); + $obRecuperaEventoCalculado->setDado('stSituacao' , $request->get('stSituacao') ); + $obRecuperaEventoCalculado->setDado('inCodConfiguracao' , $request->get('inCodConfiguracao') ); + $obRecuperaEventoCalculado->setDado('inCodComplementar' , $inCodConfiguracao ); + $obRecuperaEventoCalculado->setDado('stTipoFiltro' , $request->get('stTipoFiltro')); + $obRecuperaEventoCalculado->setDado('stValoresFiltro' , $stValoresFiltro); + $obRecuperaEventoCalculado->setDado('stDesdobramento' , $request->get('stDesdobramento')); + $obRecuperaEventoCalculado->setDado('inCodBanco' , $rsConfiguracaoConvenio->getCampo('cod_banco')); + $obRecuperaEventoCalculado->setDado('nuLiquidoMinimo' , $nuValorLiquidoInicial); + $obRecuperaEventoCalculado->setDado('nuLiquidoMaximo' , $nuValorLiquidoFinal); + $obRecuperaEventoCalculado->setDado('nuPercentualPagar' , $nuPercentualPagar); $obRecuperaEventoCalculado->recuperaContratosCalculadosRemessaBancos($rsContrato,$stFiltroContrato); } + $rsEstagio = new RecordSet(); - if ($_POST["stSituacao"] == 'estagiarios' || - $_POST["stSituacao"] == 'todos') { + if ($request->get('stSituacao') == 'estagiarios' || + $request->get('stSituacao') == 'todos') { include_once(CAM_GRH_EST_MAPEAMENTO."TEstagioEstagiarioEstagio.class.php"); $obTEstagioEstagiorioEstagio = new TEstagioEstagiarioEstagio(); - $obTEstagioEstagiorioEstagio->setDado("inCodPeriodoMovimentacao", $rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao")); - $obTEstagioEstagiorioEstagio->setDado("inCodBanco" , $rsConfiguracaoConvenio->getCampo("cod_banco")); - $obTEstagioEstagiorioEstagio->setDado("stTipoFiltro" , $_POST["stTipoFiltro"]); - $obTEstagioEstagiorioEstagio->setDado("stValoresFiltro" , $stValoresFiltro); - $obTEstagioEstagiorioEstagio->setDado("nuLiquidoMinimo" , $nuValorLiquidoInicial); - $obTEstagioEstagiorioEstagio->setDado("nuLiquidoMaximo" , $nuValorLiquidoFinal); - $obTEstagioEstagiorioEstagio->setDado("nuPercentualPagar" , $nuPercentualPagar); + $obTEstagioEstagiorioEstagio->setDado('inCodPeriodoMovimentacao', $rsUltimaMovimentacao->getCampo('cod_periodo_movimentacao')); + $obTEstagioEstagiorioEstagio->setDado('inCodBanco' , $rsConfiguracaoConvenio->getCampo('cod_banco')); + $obTEstagioEstagiorioEstagio->setDado('stTipoFiltro' , $request->get('stTipoFiltro')); + $obTEstagioEstagiorioEstagio->setDado('stValoresFiltro' , $stValoresFiltro); + $obTEstagioEstagiorioEstagio->setDado('nuLiquidoMinimo' , $nuValorLiquidoInicial); + $obTEstagioEstagiorioEstagio->setDado('nuLiquidoMaximo' , $nuValorLiquidoFinal); + $obTEstagioEstagiorioEstagio->setDado('nuPercentualPagar' , $nuPercentualPagar); $obTEstagioEstagiorioEstagio->recuperaRemessaBancos($rsEstagio,$stFiltroEstagiario); } $rsPensaoJudicial = new RecordSet(); - if ($_POST["stSituacao"] == 'todos' || - $_POST["stSituacao"] == 'pensao_judicial') { + if ($request->get('stSituacao') == 'todos' || + $request->get('stSituacao') == 'pensao_judicial') { include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoCalculadoDependente.class.php" ); $obTFolhaPagamentoEventoCalculadoDependente = new TFolhaPagamentoEventoCalculadoDependente(); - $obTFolhaPagamentoEventoCalculadoDependente->setDado("inCodPeriodoMovimentacao", $rsPeriodoMovimentacao->getCampo("cod_periodo_movimentacao")); - $obTFolhaPagamentoEventoCalculadoDependente->setDado("inCodConfiguracao" , $_POST["inCodConfiguracao"]); - $obTFolhaPagamentoEventoCalculadoDependente->setDado("inCodComplementar" , ($_POST["inCodComplementar"]==""?0:$_POST["inCodComplementar"])); - $obTFolhaPagamentoEventoCalculadoDependente->setDado("stDesdobramento" , $_POST["stDesdobramento"]); - $obTFolhaPagamentoEventoCalculadoDependente->setDado("inCodBanco" , $rsConfiguracaoConvenio->getCampo("cod_banco")); - $obTFolhaPagamentoEventoCalculadoDependente->setDado("nuLiquidoMinimo" , $nuValorLiquidoInicial); - $obTFolhaPagamentoEventoCalculadoDependente->setDado("nuLiquidoMaximo" , $nuValorLiquidoFinal); - $obTFolhaPagamentoEventoCalculadoDependente->setDado("nuPercentualPagar" , $nuPercentualPagar); + $obTFolhaPagamentoEventoCalculadoDependente->setDado('inCodPeriodoMovimentacao', $rsPeriodoMovimentacao->getCampo('cod_periodo_movimentacao')); + $obTFolhaPagamentoEventoCalculadoDependente->setDado('inCodConfiguracao' , $request->get('inCodConfiguracao')); + $obTFolhaPagamentoEventoCalculadoDependente->setDado('inCodComplementar' , ($request->get('inCodComplementar') == '')?0:$request->get('inCodComplementar')); + $obTFolhaPagamentoEventoCalculadoDependente->setDado('stDesdobramento' , $_POST["stDesdobramento"]); + $obTFolhaPagamentoEventoCalculadoDependente->setDado('inCodBanco' , $rsConfiguracaoConvenio->getCampo("cod_banco")); + $obTFolhaPagamentoEventoCalculadoDependente->setDado('nuLiquidoMinimo' , $nuValorLiquidoInicial); + $obTFolhaPagamentoEventoCalculadoDependente->setDado('nuLiquidoMaximo' , $nuValorLiquidoFinal); + $obTFolhaPagamentoEventoCalculadoDependente->setDado('nuPercentualPagar' , $nuPercentualPagar); $obTFolhaPagamentoEventoCalculadoDependente->recuperaContratosCalculadosRemessaBancos($rsPensaoJudicial,$stFiltroPensaoJudicial); } @@ -364,7 +366,7 @@ switch ($stAcao) { $arExportador[$inIndex]['identificacao_cliente_numero_conta'] = $inNumeroConta; $arExportador[$inIndex]['identificacao_cliente_dv_conta'] = $arConta[1]; - $arDataVencimento = explode("/",$_POST['dtPagamento']); + $arDataVencimento = explode("/",$request->get('dtPagamento')); $arExportador[$inIndex]['data_vencimento'] = $arDataVencimento[2].$arDataVencimento[1].$arDataVencimento[0]; $nuVlrLancamento = number_format($rsContrato->getCampo("liquido"), 2, ".", ""); @@ -377,7 +379,7 @@ switch ($stAcao) { $arExportador[$inIndex]['numero_agendamento_cliente'] = $inIndex+1; $arExportador[$inIndex]['reservado_futuro'] = ""; $arExportador[$inIndex]['numero_sequencial_registro'] = $inIndex+1; - $arExportador[$inIndex]['codigo_movimento'] = $_POST["inTipoMovimento"]; + $arExportador[$inIndex]['codigo_movimento'] = $request->get('inTipoMovimento'); $inIndex++; $rsContrato->proximo(); @@ -407,7 +409,7 @@ switch ($stAcao) { $arExportador[$inIndex]['numero_agendamento_cliente'] = $inIndex+1; $arExportador[$inIndex]['reservado_futuro'] = ""; $arExportador[$inIndex]['numero_sequencial_registro'] = $inIndex+1; - $arExportador[$inIndex]['codigo_movimento'] = $_POST["inTipoMovimento"]; + $arExportador[$inIndex]['codigo_movimento'] = $request->get('inTipoMovimento'); $inIndex++; $rsEstagio->proximo(); @@ -440,7 +442,7 @@ switch ($stAcao) { $arExportador[$inIndex]['numero_agendamento_cliente'] = $inIndex+1; $arExportador[$inIndex]['reservado_futuro'] = ""; $arExportador[$inIndex]['numero_sequencial_registro'] = $inIndex+1; - $arExportador[$inIndex]['codigo_movimento'] = $_POST["inTipoMovimento"]; + $arExportador[$inIndex]['codigo_movimento'] = $request->get('inTipoMovimento'); $inIndex++; $rsPensaoJudicial->proximo(); @@ -451,15 +453,15 @@ switch ($stAcao) { $arCabecalhoArquivo = array(); $arCabecalhoArquivo[0]['codigo_registro'] = "A"; $arCabecalhoArquivo[0]['codigo_remessa'] = 1; - $arCabecalhoArquivo[0]['codigo_convenio'] = $rsConfiguracaoConvenio->getCampo("cod_convenio_banco"); - $arCabecalhoArquivo[0]['nome_empresa'] = SistemaLegado::pegaConfiguracao("nom_prefeitura",2,Sessao::getExercicio()); + $arCabecalhoArquivo[0]['codigo_convenio'] = $rsConfiguracaoConvenio->getCampo('cod_convenio_banco'); + $arCabecalhoArquivo[0]['nome_empresa'] = SistemaLegado::pegaConfiguracao('nom_prefeitura',2,Sessao::getExercicio()); $arCabecalhoArquivo[0]['codigo_banco'] = 104; $arCabecalhoArquivo[0]['nome_banco'] = $stNomBanco; - $arDataMovimento = explode("/",$_POST['dtGeracaoArquivo']); + $arDataMovimento = explode("/",$request->get('dtGeracaoArquivo')); $arCabecalhoArquivo[0]['data_movimento'] = $arDataMovimento[2].$arDataMovimento[1].$arDataMovimento[0]; - $arCabecalhoArquivo[0]['numero_sequencial'] = $_POST["inNumeroSequencial"]; + $arCabecalhoArquivo[0]['numero_sequencial'] = $request->get('inNumeroSequencial'); $arCabecalhoArquivo[0]['numero_versao_layout'] = 4; $arCabecalhoArquivo[0]['servico'] = "FOLHA PAGAMENTO"; $arCabecalhoArquivo[0]['conta_compromisso_agencia'] = $inAgenciaConvenio; @@ -591,7 +593,7 @@ switch ($stAcao) { $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(8); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("valor_debito_credito"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(15); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("codigo_moeda"); @@ -622,7 +624,7 @@ switch ($stAcao) { $arRodapeArquivo[0]['codigo_registro'] = "Z"; $arRodapeArquivo[0]["quant_registros"] = $inIndex+2; - $arRodapeArquivo[0]["soma_registros"] = $nuVlrLancamentoTotal; + $arRodapeArquivo[0]["soma_registros"] = number_format($nuVlrLancamentoTotal,2,'','');//garantido a formatacao dos zeros $arRodapeArquivo[0]["numero_sequencial_registro"] = $inIndex+1; $arRodapeArquivo[0]["reservado_futuro"] = ""; $arRodapeArquivo[0]["reservado_futuro_num"] = 0; @@ -639,7 +641,7 @@ switch ($stAcao) { $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(6); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("soma_registros"); - $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("NUMERICO_ZEROS_ESQ"); + $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTipoDado("VALOR_ZEROS_ESQ"); $obExportador->roUltimoArquivo->roUltimoBloco->roUltimaColuna->setTamanhoFixo(17); $obExportador->roUltimoArquivo->roUltimoBloco->addColuna("reservado_futuro"); @@ -661,8 +663,10 @@ switch ($stAcao) { $obTAdministracaoConfiguracao->setDado("cod_modulo",40); $obTAdministracaoConfiguracao->setDado("parametro","dt_num_sequencial_arquivo_caixa".Sessao::getEntidade()); $obTAdministracaoConfiguracao->recuperaPorChave($rsConfiguracao); - $arCompetencia = explode("-",$rsConfiguracao->getCampo("valor")); + + $arCompetencia = explode("-",$rsConfiguracao->getCampo('valor')); $dtCompetencia = $arCompetencia[0]."-".$arCompetencia[1]; + if ( $dtCompetencia == date("Y-m") ) { $obTAdministracaoConfiguracao->setDado("parametro","num_sequencial_arquivo_caixa".Sessao::getEntidade()); $obTAdministracaoConfiguracao->recuperaPorChave($rsConfiguracao); diff --git a/gestaoRH/fontes/PHP/IMA/instancias/pasep/PRExportarPASEP.php b/gestaoRH/fontes/PHP/IMA/instancias/pasep/PRExportarPASEP.php index 0f45ac9..6525885 100755 --- a/gestaoRH/fontes/PHP/IMA/instancias/pasep/PRExportarPASEP.php +++ b/gestaoRH/fontes/PHP/IMA/instancias/pasep/PRExportarPASEP.php @@ -31,7 +31,7 @@ * Casos de uso: uc-04.08.23 - $Id: PRExportarPASEP.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: PRExportarPASEP.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -606,7 +606,6 @@ switch ($_POST["inEtapaProcessamento"]) { } $arquivoImportacaoAux->Fechar(); if ($inContaRepeticaoes < 1) { - //SistemaLegado::mostraVar($arLinhas); $stFiltro = " AND trim(translate(sw_cgm_pessoa_fisica.servidor_pis_pasep,'.,-','')) = trim('".$inPisPasep."')"; $obTIMAOcorrenciaDetalhe910->recuperaDadosServidor($rsServidor,$stFiltro); diff --git a/gestaoRH/fontes/PHP/calendario/instancias/calendario/PRManterCalendario.php b/gestaoRH/fontes/PHP/calendario/instancias/calendario/PRManterCalendario.php index 1c99a55..f231607 100755 --- a/gestaoRH/fontes/PHP/calendario/instancias/calendario/PRManterCalendario.php +++ b/gestaoRH/fontes/PHP/calendario/instancias/calendario/PRManterCalendario.php @@ -86,9 +86,6 @@ switch ($stAcao) { } } - //SistemaLegado::mostravar($obRegra->getDescricao()); - //die; - $obErro = $obRegra->Salvar(); if ( !$obErro->ocorreu() ) { sistemaLegado::alertaAviso($pgForm,"Calendário inserido com sucesso!".$request->get('inCodFeriado'),"inserir","aviso", Sessao::getId(), "../"); diff --git a/gestaoRH/fontes/PHP/diarias/instancias/concessao/OCConcederDiarias.php b/gestaoRH/fontes/PHP/diarias/instancias/concessao/OCConcederDiarias.php index a8e3e13..2a37663 100644 --- a/gestaoRH/fontes/PHP/diarias/instancias/concessao/OCConcederDiarias.php +++ b/gestaoRH/fontes/PHP/diarias/instancias/concessao/OCConcederDiarias.php @@ -32,7 +32,7 @@ * @ignore - $Id: OCConcederDiarias.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: OCConcederDiarias.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-04.09.02 */ @@ -365,7 +365,6 @@ function incluirConcessao() $arConcessoes[] = $arConcessao; Sessao::write('arConcessoes', $arConcessoes); - //SistemaLegado::mostraVar($arConcessoes); $stJs .= "parent.frames[2].limpaFormularioConcessao();"; $stJs .= montaListaConcessoes($arConcessoes); } else { @@ -458,8 +457,6 @@ function alterarConcessao() $arConcessoes[$arConcessaoKey] = $arConcessao; Sessao::write('arConcessoes', $arConcessoes); - //SistemaLegado::mostraVar($arConcessoes); - $stJs .= "parent.frames[2].limpaFormularioConcessao();"; $stJs .= montaListaConcessoes($arConcessoes); break; diff --git a/gestaoRH/fontes/PHP/diarias/instancias/configuracao/OCTipoDiarias.php b/gestaoRH/fontes/PHP/diarias/instancias/configuracao/OCTipoDiarias.php index 11b60c2..dfcf267 100644 --- a/gestaoRH/fontes/PHP/diarias/instancias/configuracao/OCTipoDiarias.php +++ b/gestaoRH/fontes/PHP/diarias/instancias/configuracao/OCTipoDiarias.php @@ -32,7 +32,7 @@ * @ignore - $Id: OCTipoDiarias.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: OCTipoDiarias.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-04.09.01 */ @@ -437,7 +437,6 @@ function submeter() return $stJs; } -//SistemaLegado::mostraVar($_REQUEST); switch ($_REQUEST['stCtrl']) { case "gerarListaTipoDiaria": $stJs .= gerarListaTipoDiaria(); diff --git a/gestaoRH/fontes/PHP/estagio/instancias/relatorios/PRReciboPagamento.php b/gestaoRH/fontes/PHP/estagio/instancias/relatorios/PRReciboPagamento.php index 149372f..aa42c6c 100644 --- a/gestaoRH/fontes/PHP/estagio/instancias/relatorios/PRReciboPagamento.php +++ b/gestaoRH/fontes/PHP/estagio/instancias/relatorios/PRReciboPagamento.php @@ -31,7 +31,7 @@ * Casos de uso: uc-04.07.04 - $Id: PRReciboPagamento.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: PRReciboPagamento.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; @@ -93,8 +93,6 @@ $stCompetencia = $inMes."/".$inAno; $stFiltro = " AND to_char(FPM.dt_final,'mm/yyyy') = '".$stCompetencia."'"; $obTFolhaPagamentoPeriodoMovimentacao->recuperaPeriodoMovimentacao($rsPeriodoMovimentacao,$stFiltro); ### -//sistemaLegado::mostravar($rsPeriodoMovimentacao->getCampo("cod_periodo_movimentacao")); -//die('Fim!'); ### $preview = new PreviewBirt(4,39,1); $preview->setVersaoBirt("2.5.0"); diff --git a/gestaoRH/fontes/PHP/folhaPagamento/classes/componentes/IBscEvento.class.php b/gestaoRH/fontes/PHP/folhaPagamento/classes/componentes/IBscEvento.class.php index 8f472fd..b60eb28 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/classes/componentes/IBscEvento.class.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/classes/componentes/IBscEvento.class.php @@ -245,6 +245,7 @@ class IBscEvento $this->obBscInnerEvento->obCampoCod->setPreencheComZeros ( "E" ); $this->obBscInnerEvento->obCampoCod->setMascara ( $stMascaraEvento ); $this->obBscInnerEvento->obCampoDescrHidden->setName( "hdnDescEvento" ); + $this->obBscInnerEvento->obCampoDescrHidden->setId ( "hdnDescEvento" ); $this->obTxtValor = new Numerico; $this->obTxtValor->setName ( "nuValorEvento" ); diff --git a/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoConcessaoDecimo.class.php b/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoConcessaoDecimo.class.php index e6ce214..4e0b091 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoConcessaoDecimo.class.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/classes/mapeamento/TFolhaPagamentoConcessaoDecimo.class.php @@ -436,4 +436,71 @@ function montaRecuperaContratosParaConcessaoDecimoFuncao() return $stSql; } + +function recuperaContratosAdiantamentoDecidoMesAniversario(&$rsRecordSet,$stFiltro="",$stOrder="",$boTransacao="") +{ + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + $stOrdem = ( $stOrdem != "" ) ? " ORDER BY ".$stOrdem : " ORDER BY cod_contrato"; + $stSql = $this->montaRecuperaContratosAdiantamentoDecidoMesAniversario().$stFiltro.$stOrdem; + $this->setDebug($stSql); + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; } + +function montaRecuperaContratosAdiantamentoDecidoMesAniversario() +{ + $stSql = " + SELECT contrato.* + , servidor.numcgm + , sw_cgm.nom_cgm + , TO_CHAR(sw_cgm_pessoa_fisica.dt_nascimento,'mm') as mes_nascimento + FROM pessoal.contrato + INNER JOIN pessoal.servidor_contrato_servidor + ON servidor_contrato_servidor.cod_contrato = contrato.cod_contrato + INNER JOIN pessoal.servidor + ON servidor.cod_servidor = servidor_contrato_servidor.cod_servidor + INNER JOIN sw_cgm + ON sw_cgm.numcgm = servidor.numcgm + INNER JOIN sw_cgm_pessoa_fisica + ON sw_cgm_pessoa_fisica.numcgm = sw_cgm.numcgm + AND TO_CHAR(sw_cgm_pessoa_fisica.dt_nascimento,'mm') = '".$this->getDado('mes_aniversario')."' + INNER JOIN ultimo_contrato_servidor_orgao('".Sessao::getEntidade()."', ".$this->getDado("cod_periodo_movimentacao")." ) as contrato_servidor_orgao + ON contrato_servidor_orgao.cod_contrato = contrato.cod_contrato + + WHERE NOT EXISTS ( SELECT 1 + FROM pessoal.contrato_servidor_caso_causa + WHERE contrato_servidor_caso_causa.cod_contrato = contrato.cod_contrato + ) + + UNION + + SELECT contrato.* + , pensionista.numcgm + , sw_cgm.nom_cgm + , TO_CHAR(sw_cgm_pessoa_fisica.dt_nascimento,'mm') as mes_nascimento + FROM pessoal.contrato + INNER JOIN pessoal.contrato_pensionista + ON contrato_pensionista.cod_contrato = contrato.cod_contrato + INNER JOIN pessoal.pensionista + ON pensionista.cod_pensionista = contrato_pensionista.cod_pensionista + AND pensionista.cod_contrato_cedente = contrato_pensionista.cod_contrato_cedente + INNER JOIN sw_cgm + ON sw_cgm.numcgm = pensionista.numcgm + INNER JOIN sw_cgm_pessoa_fisica + ON sw_cgm_pessoa_fisica.numcgm = sw_cgm.numcgm + AND TO_CHAR(sw_cgm_pessoa_fisica.dt_nascimento,'mm') = '".$this->getDado('mes_aniversario')."' + INNER JOIN ultimo_contrato_pensionista_orgao('".Sessao::getEntidade()."', ".$this->getDado("cod_periodo_movimentacao")." ) as contrato_servidor_orgao + ON contrato_servidor_orgao.cod_contrato = contrato.cod_contrato + + "; + + + return $stSql; +} + + + +}//END OF CLASS diff --git a/gestaoRH/fontes/PHP/folhaPagamento/classes/negocio/RFolhaPagamentoCalcularFolhas.class.php b/gestaoRH/fontes/PHP/folhaPagamento/classes/negocio/RFolhaPagamentoCalcularFolhas.class.php index df4dd91..59a4098 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/classes/negocio/RFolhaPagamentoCalcularFolhas.class.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/classes/negocio/RFolhaPagamentoCalcularFolhas.class.php @@ -282,6 +282,8 @@ public function calcularFolha($boRecisaoContrato = false) if (!$boRecisaoContrato) { $pgList = "LS".$this->getNameProgram().".php?".Sessao::getId(); SistemaLegado::alertaAviso($pgList,"Cálculo concluído","incluir","aviso", Sessao::getId(), "../"); + }else{ + SistemaLegado::LiberaFrames(); } } else { SistemaLegado::LiberaFrames(); @@ -844,5 +846,303 @@ public function gerarSpanErroCalculo() return $stJs; } +public function processarRegistroEvento() +{ + include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEvento.class.php" ); + include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoCalculado.class.php" ); + include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoCalculadoDependente.class.php" ); + include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoLogErroCalculo.class.php" ); + include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoContratoServidorPeriodo.class.php" ); + + Sessao::setTrataExcecao(true); + $obTPessoalContrato = new TPessoalContrato; + $stFiltro = " WHERE registro = ".Sessao::read('inContrato'); + $obTPessoalContrato->recuperaTodos($rsContrato,$stFiltro); + $obTFolhaPagamentoPeriodoMovimentacao = new TFolhaPagamentoPeriodoMovimentacao; + $obTFolhaPagamentoPeriodoMovimentacao->recuperaUltimaMovimentacao($rsUltimaMovimentacao); + + $obTFolhaPagamentoContratoServidorPeriodo = new TFolhaPagamentoContratoServidorPeriodo; + $obTFolhaPagamentoRegistroEventoPeriodo = new TFolhaPagamentoRegistroEventoPeriodo; + $obTFolhaPagamentoRegistroEventoPeriodo->obTFolhaPagamentoContratoServidorPeriodo = &$obTFolhaPagamentoContratoServidorPeriodo; + $obTFolhaPagamentoRegistroEvento = new TFolhaPagamentoRegistroEvento; + $obTFolhaPagamentoRegistroEvento->obTFolhaPagamentoRegistroEventoPeriodo = &$obTFolhaPagamentoRegistroEventoPeriodo; + $obTFolhaPagamentoUltimoRegistroEvento = new TFolhaPagamentoUltimoRegistroEvento; + $obTFolhaPagamentoUltimoRegistroEvento->obTFolhaPagamentoRegistroEvento = &$obTFolhaPagamentoRegistroEvento; + $obTFolhaPagamentoRegistroEventoParcela = new TFolhaPagamentoRegistroEventoParcela; + $obTFolhaPagamentoRegistroEventoParcela->obTFolhaPagamentoUltimoRegistroEvento = &$obTFolhaPagamentoUltimoRegistroEvento; + $obTFolhaPagamentoLogErroCalculo = new TFolhaPagamentoLogErroCalculo; + $obTFolhaPagamentoLogErroCalculo->obTFolhaPagamentoUltimoRegistroEvento = &$obTFolhaPagamentoUltimoRegistroEvento; + $obTFolhaPagamentoEventoCalculado = new TFolhaPagamentoEventoCalculado; + $obTFolhaPagamentoEventoCalculado->obTFolhaPagamentoUltimoRegistroEvento = &$obTFolhaPagamentoUltimoRegistroEvento; + $obTFolhaPagamentoEventoCalculadoDependente = new TFolhaPagamentoEventoCalculadoDependente; + $obTFolhaPagamentoEventoCalculadoDependente->obTFolhaPagamentoEventoCalculado = &$obTFolhaPagamentoEventoCalculado; + + $stFiltro = " AND cod_contrato = ".$rsContrato->getCampo("cod_contrato"); + $stFiltro .= " AND cod_periodo_movimentacao = ".$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao"); + $obTFolhaPagamentoUltimoRegistroEvento->recuperaRelacionamento($rsRegistroEventoPeriodo,$stFiltro); + while (!$rsRegistroEventoPeriodo->eof()) { + $obTFolhaPagamentoUltimoRegistroEvento->setDado("cod_registro",$rsRegistroEventoPeriodo->getCampo("cod_registro")); + $obTFolhaPagamentoUltimoRegistroEvento->setDado("cod_evento",$rsRegistroEventoPeriodo->getCampo("cod_evento")); + $obTFolhaPagamentoUltimoRegistroEvento->setDado("desdobramento",$rsRegistroEventoPeriodo->getCampo("desdobramento")); + $obTFolhaPagamentoUltimoRegistroEvento->setDado("timestamp",$rsRegistroEventoPeriodo->getCampo("timestamp")); + $obTFolhaPagamentoUltimoRegistroEvento->deletarUltimoRegistroEvento(); + $rsRegistroEventoPeriodo->proximo(); + } + $obTFolhaPagamentoRegistroEventoPeriodo->setDado("cod_registro",""); + + $obTFolhaPagamentoContratoServidorPeriodo->setDado("cod_contrato",$rsContrato->getCampo("cod_contrato")); + $obTFolhaPagamentoContratoServidorPeriodo->setDado("cod_periodo_movimentacao",$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao")); + $obTFolhaPagamentoContratoServidorPeriodo->recuperaPorChave($rsContratoServidorPeriodo); + if ( $rsContratoServidorPeriodo->getNumLinhas() < 0 ) { + $obTFolhaPagamentoContratoServidorPeriodo->inclusao(); + } + + //Inclusão de eventos fixos + $arEventosFixos = Sessao::read("eventosFixos"); + if (is_array($arEventosFixos)) { + foreach ($arEventosFixos as $arEvento) { + $stFiltro = " WHERE codigo = '".$arEvento["inCodigo"]."'"; + $obTFolhaPagamentoEvento = new TFolhaPagamentoEvento; + $obTFolhaPagamentoEvento->recuperaTodos($rsEvento,$stFiltro); + + $nuValor = ( $arEvento['nuValor'] != "" ) ? $arEvento['nuValor'] : 0; + $nuQuantidade = ( $arEvento['nuQuantidade'] != "" ) ? $arEvento['nuQuantidade'] : 0; + + $obTFolhaPagamentoRegistroEvento->setDado("cod_evento" ,$rsEvento->getCampo("cod_evento")); + $obTFolhaPagamentoRegistroEvento->setDado("valor" ,$nuValor); + $obTFolhaPagamentoRegistroEvento->setDado("quantidade" ,$nuQuantidade); + $obTFolhaPagamentoRegistroEvento->setDado("proporcional",false); + $obTFolhaPagamentoRegistroEventoPeriodo->inclusao(); + $obTFolhaPagamentoRegistroEvento->inclusao(); + $obTFolhaPagamentoUltimoRegistroEvento->inclusao(); + $obTFolhaPagamentoRegistroEventoPeriodo->setDado("cod_registro",""); + } + } + + //Inclusão de eventos variáveis + $arEventosVariaveis = Sessao::read("eventosVariaveis"); + if (is_array($arEventosVariaveis)) { + foreach ($arEventosVariaveis as $arEvento) { + $stFiltro = " WHERE codigo = '".$arEvento["inCodigo"]."'"; + $obTFolhaPagamentoEvento = new TFolhaPagamentoEvento; + $obTFolhaPagamentoEvento->recuperaTodos($rsEvento,$stFiltro); + + $nuValor = ( $arEvento['nuValor'] != "" ) ? $arEvento['nuValor'] : 0; + $nuQuantidade = ( $arEvento['nuQuantidade'] != "" ) ? $arEvento['nuQuantidade'] : 0; + + $obTFolhaPagamentoRegistroEvento->setDado("cod_evento" ,$rsEvento->getCampo("cod_evento")); + $obTFolhaPagamentoRegistroEvento->setDado("valor" ,$nuValor); + $obTFolhaPagamentoRegistroEvento->setDado("quantidade" ,$nuQuantidade); + $obTFolhaPagamentoRegistroEvento->setDado("proporcional",false); + $obTFolhaPagamentoRegistroEventoPeriodo->inclusao(); + $obTFolhaPagamentoRegistroEvento->inclusao(); + $obTFolhaPagamentoUltimoRegistroEvento->inclusao(); + if ($arEvento['inQuantidadeParc'] != "") { + $inMesCarencia = ( $arEvento['inMesCarencia'] != "" ) ? $arEvento['inMesCarencia'] : 0; + + $obTFolhaPagamentoRegistroEventoParcela->setDado("parcela" , $arEvento['inQuantidadeParc']); + $obTFolhaPagamentoRegistroEventoParcela->setDado("mes_carencia" , $inMesCarencia); + $obTFolhaPagamentoRegistroEventoParcela->inclusao(); + } + $obTFolhaPagamentoRegistroEventoPeriodo->setDado("cod_registro",""); + } + } + + //Inclusão de eventos proporcionais + $arEventosProporcionais = Sessao::read("eventosProporcionais"); + if (is_array($arEventosProporcionais)) { + foreach ($arEventosProporcionais as $arEvento) { + $stFiltro = " WHERE codigo = '".$arEvento["inCodigo"]."'"; + $obTFolhaPagamentoEvento = new TFolhaPagamentoEvento; + $obTFolhaPagamentoEvento->recuperaTodos($rsEvento,$stFiltro); + + $nuValor = ( $arEvento['nuValor'] != "" ) ? $arEvento['nuValor'] : 0; + $nuQuantidade = ( $arEvento['nuQuantidade'] != "" ) ? $arEvento['nuQuantidade'] : 0; + + $obTFolhaPagamentoRegistroEvento->setDado("cod_evento" ,$rsEvento->getCampo("cod_evento")); + $obTFolhaPagamentoRegistroEvento->setDado("valor" ,$nuValor); + $obTFolhaPagamentoRegistroEvento->setDado("quantidade" ,$nuQuantidade); + $obTFolhaPagamentoRegistroEvento->setDado("proporcional",true); + $obTFolhaPagamentoRegistroEventoPeriodo->inclusao(); + $obTFolhaPagamentoRegistroEvento->inclusao(); + $obTFolhaPagamentoUltimoRegistroEvento->inclusao(); + + if ($arEvento['inQuantidadeParc'] != "") { + $inMesCarencia = ( $arEvento['inMesCarencia'] != "" ) ? $arEvento['inMesCarencia'] : 0; + + $obTFolhaPagamentoRegistroEventoParcela->setDado("parcela" ,$arEvento['inQuantidadeParc']); + $obTFolhaPagamentoRegistroEventoParcela->setDado("mes_carencia" , $inMesCarencia); + $obTFolhaPagamentoRegistroEventoParcela->inclusao(); + } + $obTFolhaPagamentoRegistroEventoPeriodo->setDado("cod_registro",""); + } + } + + //Para funcionamento correto dessa PL, foi inserido no registro de evento uma verificação + //que identifica se o contrato possui registros de eventos, caso não possua, é excluído + //o dado da tabela folhapagamento.deducao_dependente que identifica a utilização de valor + //de dedução de dependente. + if (count($arEventosFixos) == 0 AND count($arEventosVariaveis) == 0 AND count($arEventosProporcionais) == 0) { + $stFiltro = " AND contrato.registro = ".Sessao::read('inContrato'); + $obTPessoalContrato->recuperaCgmDoRegistro($rsCGM,$stFiltro); + + include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoDeducaoDependente.class.php"); + $obTFolhaPagamentoDeducaoDependente = new TFolhaPagamentoDeducaoDependente(); + $obTFolhaPagamentoDeducaoDependente->setDado("numcgm",$rsCGM->getCampo("numcgm")); + $obTFolhaPagamentoDeducaoDependente->setDado("cod_periodo_movimentacao",$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao")); + $obTFolhaPagamentoDeducaoDependente->setDado("cod_tipo",2); + $obTFolhaPagamentoDeducaoDependente->exclusao(); + } + + Sessao::encerraExcecao(); + } + +public function processarPreviaCalculoSalario($arNumCGM,$stTipoFiltro) +{ + include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; + $this->setTipoFiltro( $stTipoFiltro ); + $this->setCodigos( $arNumCGM ); + //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); + if ($rsPensaoEvento->getNumLinhas() < 0) { + SistemaLegado::exibeAviso(urlencode("Configuração do Cálculo de Pensão Alimentícia inexistente!"),"n_incluir","erro"); + SistemaLegado::LiberaFrames(); + exit(); + } + //VERIFICA SE EXISTE CÁLCULO DE FÉRIAS + include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoFeriasEvento.class.php" ); + $obTFolhaPagamentoFeriasEvento = new TFolhaPagamentoFeriasEvento; + $obTFolhaPagamentoFeriasEvento->recuperaTodos($rsFeriasEvento); + if ($rsFeriasEvento->getNumLinhas() < 0) { + SistemaLegado::exibeAviso(urlencode("Configuração do Cálculo de Férias inexistente!"),"n_incluir","erro"); + SistemaLegado::LiberaFrames(); + exit(); + } + //VERIFICA SE EXISTE CÁLCULO DE 13º + include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoDecimoEvento.class.php" ); + $obTFolhaPagamentoDecimoEvento = new TFolhaPagamentoDecimoEvento; + $obTFolhaPagamentoDecimoEvento->recuperaTodos($rsDecimoEvento); + if ($rsDecimoEvento->getNumLinhas() < 0) { + SistemaLegado::exibeAviso(urlencode("Configuração Cálculo de 13º Salário inexistente!"),"n_incluir","erro"); + SistemaLegado::LiberaFrames(); + exit(); + } + //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(); + if ($rsPrevidenciaPrevidencia->getCampo("vigencia") > $stCompetencia || $rsPrevidenciaPrevidencia->getCampo("vigencia") == "") { + SistemaLegado::exibeAviso(urlencode("Configuração da Previdência inexistente ou não está em vigor para competência!"),"n_incluir","erro"); + SistemaLegado::LiberaFrames(); + exit(); + } + //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); + $rsSalarioFamilia->setUltimoElemento(); + if ($rsSalarioFamilia->getCampo("vigencia") > $stCompetencia || $rsSalarioFamilia->getCampo("vigencia") == "") { + SistemaLegado::exibeAviso(urlencode("Configuração do Salário Família inexistente ou não está em vigor para competência!"),"n_incluir","erro"); + SistemaLegado::LiberaFrames(); + exit(); + } + //VERIFICA SE O CÁLCULO IRRF ESTÁ EM VIGOR + include_once ( CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoTabelaIrrf.class.php" ); + $obTFolhaPagamentoTabelaIRRF = new TFolhaPagamentoTabelaIrrf; + $obTFolhaPagamentoTabelaIRRF->recuperaUltimaVigencia($rsRecordset); + if (SistemaLegado::dataToBr($rsRecordset->getCampo("vigencia")) > $stCompetencia || $rsRecordset->getCampo("vigencia") == "") { + SistemaLegado::exibeAviso(urlencode("Configuração da Tabela IRRF inexistente ou não está em vigor para competência!"),"n_incluir","erro"); + SistemaLegado::LiberaFrames(); + exit(); + } + //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); + $rsRecordSet->setUltimoElemento(); + if ($rsRecordSet->getCampo("vigencia") > $stCompetencia || $rsRecordSet->getCampo("vigencia") == "") { + SistemaLegado::exibeAviso(urlencode("Configuração do FGTS inexistente ou não está em vigor para competência!"),"n_incluir","erro"); + SistemaLegado::LiberaFrames(); + exit(); + } + $this->setRecalcular(Sessao::read("rsRecalcular")); + $this->setCalcularSalario(); + //Evitando o redirecionamento da pagina + $this->calcularFolhaPreviaFolha(); +} + +public function calcularFolhaPreviaFolha() +{ + $obErro = new erro; + $obTransacao = new Transacao; + $rsContratos = $this->getCodContratosFiltro(); + if ($this->getExcluirCalculados()) { + $obErro = $this->detetarInformacoesDoCalculo($rsContratos); + $rsContratos->setPrimeiroElemento(); + } + + if ($rsContratos->getNumLinhas() < 0) { + $obErro->setDescricao("Não há contratos a serem calculados."); + } + foreach ($this->getDesdobramentos() as $stDesdobramento) { + while (!$rsContratos->eof() && !$obErro->ocorreu()) { + $boFlagTransacao = false; + $boTransacao = ""; + $obErro = $obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); + if ( !$obErro->ocorreu() ) { + $inCodContrato = $rsContratos->getCampo("cod_contrato"); + + include_once(CAM_GRH_FOL_MAPEAMENTO."FFolhaPagamentoCalculaFolha.class.php"); + $obFFolhaPagamentoCalculaFolha = new FFolhaPagamentoCalculaFolha(); + $obFFolhaPagamentoCalculaFolha->setDado('cod_contrato',$inCodContrato); + $obFFolhaPagamentoCalculaFolha->setDado('boErro',($this->getTipoFiltro()=="recalcular")?'t':'f'); + $obErro = $obFFolhaPagamentoCalculaFolha->calculaFolha($rsCalcula,$boTransacao); + + //Se isso ocorreu deverá ser atualizado a tabela como o erro que ocorreu + if ($this->getTipoFiltro() == "recalcular" and $rsCalcula->getNumLinhas() == -1) { + $stErro = $obErro->getDescricao(); + $obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro ); + $boFlagTransacao = false; + $boTransacao = ""; + $obErro = $obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); + include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoLogErroCalculo.class.php"); + $obTFolhaPagamentoLogErroCalculo = new TFolhaPagamentoLogErroCalculo; + $stFiltro = " AND registro_evento_periodo.cod_contrato = ".$inCodContrato; + $obErro = $obTFolhaPagamentoLogErroCalculo->recuperaLogErroCalculo($rsLogErro,$stFiltro,"",$boTransacao); + if ( !$obErro->ocorreu() ) { + $obTFolhaPagamentoLogErroCalculo->setDado('cod_evento',$rsLogErro->getCampo('cod_evento')); + $obTFolhaPagamentoLogErroCalculo->setDado('cod_registro',$rsLogErro->getCampo('cod_registro')); + $obTFolhaPagamentoLogErroCalculo->setDado('cod_configuracao',$rsLogErro->getCampo('cod_configuracao')); + $obTFolhaPagamentoLogErroCalculo->setDado('desdobramento',$rsLogErro->getCampo('desdobramento')); + $obTFolhaPagamentoLogErroCalculo->setDado('erro',substr($stErro,0,2000)); + $obErro = $obTFolhaPagamentoLogErroCalculo->alteracao($boTransacao); + } + } + } + $obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro ); + $rsContratos->proximo(); + } + } + + if ( $obErro->ocorreu() ) { + SistemaLegado::LiberaFrames(); + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + } else { + SistemaLegado::LiberaFrames(); + } +} + + +}//End Of Class ?> diff --git a/gestaoRH/fontes/PHP/folhaPagamento/classes/negocio/RFolhaPagamentoPeriodoMovimentacao.class.php b/gestaoRH/fontes/PHP/folhaPagamento/classes/negocio/RFolhaPagamentoPeriodoMovimentacao.class.php index 09de7b5..d7c6942 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/classes/negocio/RFolhaPagamentoPeriodoMovimentacao.class.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/classes/negocio/RFolhaPagamentoPeriodoMovimentacao.class.php @@ -271,12 +271,23 @@ class RFolhaPagamentoPeriodoMovimentacao public function abrirPeriodoMovimentacao($boTransacao = "") { + $boFlagTransacao = false; $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); $this->obTFolhaPagamentoPeriodoMovimentacao->setDado( "dt_inicial" , $this->getDtInicial() ); $this->obTFolhaPagamentoPeriodoMovimentacao->setDado( "dt_final" , $this->getDtFinal() ); $this->obTFolhaPagamentoPeriodoMovimentacao->setDado( "exercicio" , Sessao::getExercicio() ); $this->obTFolhaPagamentoPeriodoMovimentacao->setDado( "cod_entidade" , Sessao::getEntidade() ); $obErro = $this->obTFolhaPagamentoPeriodoMovimentacao->abrirPeriodoMovimentacao($boTransacao); + + //Validar configuracao se deve realizar o adiatamento do 13 no mes do aniversario do servidor + //Gestão Recursos Humanos :: Folha de Pagamento :: Configuração :: Configurar Cálculo de 13º Salário + if ( !$obErro->ocorreu() ) { + $boAdiantamenteMesAniversario = SistemaLegado::pegaConfiguracao('adiantamento_13_salario'.Sessao::getEntidade(),27,Sessao::getExercicio(), $boTransacao ); + if ( $boAdiantamenteMesAniversario == 'true') { + $obErro = $this->gerarAdiantamento13MesAniversario($boTransacao); + } + } + $this->obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro, $this->obTFolhaPagamentoPeriodoMovimentacao ); return $obErro; @@ -299,6 +310,14 @@ class RFolhaPagamentoPeriodoMovimentacao public function cancelarPeriodoMovimentacao($boTransacao = "") { $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); + //Validar configuracao se deve realizar o adiatamento do 13 no mes do aniversario do servidor + //Gestão Recursos Humanos :: Folha de Pagamento :: Configuração :: Configurar Cálculo de 13º Salário + if ( !$obErro->ocorreu() ) { + $boAdiantamenteMesAniversario = SistemaLegado::pegaConfiguracao('adiantamento_13_salario'.Sessao::getEntidade(),27,Sessao::getExercicio(), $boTransacao ); + if ( $boAdiantamenteMesAniversario == 'true') { + $obErro = $this->cancelarAdiantamento13MesAniversario($boTransacao); + } + } $this->obTFolhaPagamentoPeriodoMovimentacao->setDado( "cod_entidade", Sessao::getEntidade() ); $obErro = $this->obTFolhaPagamentoPeriodoMovimentacao->cancelarPeriodoMovimentacao($boTransacao); $this->obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro, $this->obTFolhaPagamentoPeriodoMovimentacao ); @@ -333,4 +352,274 @@ class RFolhaPagamentoPeriodoMovimentacao return $obErro; } -} + public function gerarAdiantamento13MesAniversario($boTransacao = '') + { + $obErro = new Erro(); + $obErro = $this->obTFolhaPagamentoPeriodoMovimentacao->recuperaUltimaMovimentacao($rsUltimaMovimentacao,"","",$boTransacao); + $arDtFinal = explode("/",$rsUltimaMovimentacao->getCampo("dt_final")); + if($obErro->ocorreu()) return $obErro; + + //Valida configuracao e datas do mes para executar esta rotina + $boValida = $this->validaAdiantamento13MesAniversario($arDtFinal,$boTransacao); + if(!$boValida) return $obErro; + + include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoConcessaoDecimo.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(); + $obTFolhaPagamentoConcessaoDecimo = new TFolhaPagamentoConcessaoDecimo(); + $obTFolhaPagamentoConcessaoDecimo->setDado( "cod_periodo_movimentacao", $rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao") ); + $obTFolhaPagamentoConcessaoDecimo->setDado( "mes_aniversario", $arDtFinal[1]); + $obErro = $obTFolhaPagamentoConcessaoDecimo->recuperaContratosAdiantamentoDecidoMesAniversario($rsContratos,"","",$boTransacao); + + if($obErro->ocorreu()) return $obErro; + + $stFiltro = " WHERE to_char(dt_final,'yyyy') = '".$arDtFinal[2]."'"; + $stOrdem = " cod_periodo_movimentacao LIMIT 1"; + $this->obTFolhaPagamentoPeriodoMovimentacao->recuperaTodos($rsTodosPeriodos,$stFiltro,$stOrdem,$boTransacao); + $obFFolhaPagamentoGeraRegistroDecimo = new FFolhaPagamentoGeraRegistroDecimo(); + $obTFolhaPagamentoConcessaoDecimo = new TFolhaPagamentoConcessaoDecimo(); + $obTFolhaPagamentoConfiguracaoAdiantamento = new TFolhaPagamentoConfiguracaoAdiantamento(); + $obTFolhaPagamentoConfiguracaoAdiantamento->obTFolhaPagamentoConcessaoDecimo = &$obTFolhaPagamentoConcessaoDecimo; + $arContratos = array(); + $arContratosErro = array(); + + while (!$rsContratos->eof()) { + if($obErro->ocorreu()) return $obErro; + + $stFiltro = " AND contrato.cod_contrato = ".$rsContratos->getCampo("cod_contrato"); + $obErro = $obTPessoalContrato->recuperaCgmDoRegistro($rsContrato,$stFiltro,'',$boTransacao); + if($obErro->ocorreu()) return $obErro; + + $obTFolhaPagamentoConcessaoDecimo->setDado("cod_contrato",$rsContratos->getCampo("cod_contrato")); + $obTFolhaPagamentoConcessaoDecimo->setDado("desdobramento",'A'); + $obTFolhaPagamentoConcessaoDecimo->setDado("cod_periodo_movimentacao",$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao")); + $obTFolhaPagamentoConcessaoDecimo->setDado("folha_salario",false); + + $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 = 'A' "; + $obErro = $obTFolhaPagamentoConcessaoDecimo->recuperaTodos($rsConcessao,$stFiltro,'',$boTransacao); + if($obErro->ocorreu()) return $obErro; + + if ( $rsConcessao->getNumLinhas() < 0 ) { + $obTFolhaPagamentoConfiguracaoAdiantamento->setDado("percentual" ,50.00); + $obTFolhaPagamentoConfiguracaoAdiantamento->setDado("vantagens_fixas" ,false); + $obTFolhaPagamentoConfiguracaoAdiantamento->setDado("desdobramento" ,'A'); + $obTFolhaPagamentoConfiguracaoAdiantamento->setDado("cod_contrato" ,$rsContratos->getCampo("cod_contrato")); + $obTFolhaPagamentoConfiguracaoAdiantamento->setDado("cod_periodo_movimentacao" ,$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao")); + + $obErro = $obTFolhaPagamentoConcessaoDecimo->inclusao($boTransacao); + if($obErro->ocorreu()) return $obErro; + + $obErro = $obTFolhaPagamentoConfiguracaoAdiantamento->inclusao($boTransacao); + if($obErro->ocorreu()) return $obErro; + + $inIndex = count($arContratos); + $arContratos[$inIndex]['registro'] = $rsContrato->getCampo("registro"); + $arContratos[$inIndex]['numcgm'] = $rsContrato->getCampo("numcgm"); + $arContratos[$inIndex]['nom_cgm'] = $rsContrato->getCampo("nom_cgm"); + + $obFFolhaPagamentoGeraRegistroDecimo->setDado("cod_contrato" ,$rsContratos->getCampo("cod_contrato")); + $obFFolhaPagamentoGeraRegistroDecimo->setDado("cod_periodo_movimentacao",$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao")); + $obFFolhaPagamentoGeraRegistroDecimo->setDado("desdobramento" ,'A'); + $obErro = $obFFolhaPagamentoGeraRegistroDecimo->geraRegistroDecimo($rsGerar,$boTransacao); + if($obErro->ocorreu()) return $obErro; + + } else { + $inIndex = count($arContratosErro); + $arContratosErro[$inIndex]['registro'] = $rsContrato->getCampo("registro"); + $arContratosErro[$inIndex]['numcgm'] = $rsContrato->getCampo("numcgm"); + $arContratosErro[$inIndex]['nom_cgm'] = $rsContrato->getCampo("nom_cgm"); + $arContratosErro[$inIndex]['motivo'] = "A matrícula já possui concessão de adiantamento de 13º, no exercício"; + } + + $rsContratos->proximo(); + } + + return $obErro; + + } + + public function cancelarAdiantamento13MesAniversario($boTransacao = '') + { + $obErro = new Erro(); + + $obErro = $this->obTFolhaPagamentoPeriodoMovimentacao->recuperaUltimaMovimentacao($rsUltimaMovimentacao,"","",$boTransacao); + $arDtFinal = explode("/",$rsUltimaMovimentacao->getCampo("dt_final")); + if($obErro->ocorreu()) return $obErro; + + //Valida configuracao e datas do mes para executar esta rotina + $boValida = $this->validaAdiantamento13MesAniversario($arDtFinal,$boTransacao); + if(!$boValida) return $obErro; + + include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalContrato.class.php"); + include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoConcessaoDecimo.class.php"); + $obTPessoalContrato = new TPessoalContrato(); + //Busca todos os contratos que foram configurados com adiantamento do 13 no mes do aniversario + $obTFolhaPagamentoConcessaoDecimo = new TFolhaPagamentoConcessaoDecimo(); + $obTFolhaPagamentoConcessaoDecimo->setDado( "cod_periodo_movimentacao", $rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao") ); + $obTFolhaPagamentoConcessaoDecimo->setDado( "mes_aniversario", $arDtFinal[1]); + $obErro = $obTFolhaPagamentoConcessaoDecimo->recuperaContratosAdiantamentoDecidoMesAniversario($rsContratos,"","",$boTransacao); + + if($obErro->ocorreu()) return $obErro; + + include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoDeducaoDependente.class.php"); + $obTFolhaPagamentoDeducaoDependente = new TFolhaPagamentoDeducaoDependente(); + $arCodContratos = array(); + + while (!$rsContratos->eof()) { + $obTPessoalContrato = new TPessoalContrato; + $stFiltro = " AND contrato.cod_contrato = ".$rsContratos->getCampo("cod_contrato"); + $obErro = $obTPessoalContrato->recuperaCgmDoRegistro($rsContrato,$stFiltro,'',$boTransacao); + + if($obErro->ocorreu()) return $obErro; + + $stFiltro = " WHERE deducao_dependente.cod_contrato = ".$rsContratos->getCampo("cod_contrato"); + $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"=>$rsContratos->getCampo("cod_contrato")); + } + $obErro = $this->deletarConcessaoDecimo($rsContratos->getCampo("cod_contrato"),$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao"),$boTransacao); + if($obErro->ocorreu()) return $obErro; + + $rsContratos->proximo(); + } + + if (!$obErro->ocorreu()) { + //Recalculo do contrato + $rsContratos = new recordset; + $rsContratos->preenche($arCodContratos); + $obErro = $this->recalcularSalario($rsContratos,$boTransacao); + } + + return $obErro; + } + + + function deletarConcessaoDecimo($inCodContrato,$inCodPeriodoMovimentacao,$boTransacao) + { + $obErro = new Erro(); + + include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoUltimoRegistroEventoDecimo.class.php"); + $obTFolhaPagamentoUltimoRegistroEventoDecimo = new TFolhaPagamentoUltimoRegistroEventoDecimo; + $stFiltro = " AND cod_contrato = ".$inCodContrato; + $stFiltro .= " AND cod_periodo_movimentacao = ".$inCodPeriodoMovimentacao; + $obErro = $obTFolhaPagamentoUltimoRegistroEventoDecimo->recuperaRegistrosEventoDecimoDoContrato($rsRegistros,$stFiltro,'',$boTransacao); + if($obErro->ocorreu()) return $obErro; + + while (!$rsRegistros->eof()) { + $obTFolhaPagamentoUltimoRegistroEventoDecimo->setDado("cod_registro",$rsRegistros->getCampo("cod_registro")); + $obTFolhaPagamentoUltimoRegistroEventoDecimo->setDado("cod_evento",$rsRegistros->getCampo("cod_evento")); + $obTFolhaPagamentoUltimoRegistroEventoDecimo->setDado("desdobramento",$rsRegistros->getCampo("desdobramento")); + $obTFolhaPagamentoUltimoRegistroEventoDecimo->setDado("timestamp",$rsRegistros->getCampo("timestamp")); + $obErro = $obTFolhaPagamentoUltimoRegistroEventoDecimo->deletarUltimoRegistroEvento($boTransacao); + if($obErro->ocorreu()) return $obErro; + + $rsRegistros->proximo(); + } + + //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"); + $obTFolhaPagamentoConcessaoDecimo = new TFolhaPagamentoConcessaoDecimo(); + $obTFolhaPagamentoConfiguracaoAdiantamento = new TFolhaPagamentoConfiguracaoAdiantamento(); + $obTFolhaPagamentoConfiguracaoAdiantamento->obTFolhaPagamentoConcessaoDecimo = &$obTFolhaPagamentoConcessaoDecimo; + + $stFiltro = " WHERE cod_contrato = ".$inCodContrato; + $stFiltro .= " AND cod_periodo_movimentacao = ".$inCodPeriodoMovimentacao; + $stFiltro .= " AND desdobramento = 'A' "; + $stFiltro .= " AND folha_salario IS TRUE "; + $obErro = $obTFolhaPagamentoConcessaoDecimo->recuperaTodos($rsConcessoDecimo,$stFiltro,'',$boTransacao); + if($obErro->ocorreu()) return $obErro; + + include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoUltimoRegistroEvento.class.php"); + $obTFolhaPagamentoUltimoRegistroEvento = new TFolhaPagamentoUltimoRegistroEvento(); + include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoCalculado.class.php"); + $obTFolhaPagamentoEventoCalculado = new TFolhaPagamentoEventoCalculado(); + while (!$rsConcessoDecimo->eof()) { + $stFiltro = " AND cod_contrato =".$inCodContrato; + $stFiltro .= " AND cod_periodo_movimentacao = ".$inCodPeriodoMovimentacao; + $stFiltro .= " AND desdobramento = 'I'"; + $obErro = $obTFolhaPagamentoEventoCalculado->recuperaEventosCalculados($rsEventosCalculados,$stFiltro,'',$boTransacao); + if($obErro->ocorreu()) return $obErro; + + while (!$rsEventosCalculados->eof()) { + $obTFolhaPagamentoUltimoRegistroEvento->setDado("cod_registro" , $rsEventosCalculados->getCampo("cod_registro")); + $obTFolhaPagamentoUltimoRegistroEvento->setDado("cod_evento" , $rsEventosCalculados->getCampo("cod_evento")); + $obTFolhaPagamentoUltimoRegistroEvento->setDado("desdobramento", $rsEventosCalculados->getCampo("desdobramento")); + $obTFolhaPagamentoUltimoRegistroEvento->setDado("timestamp" , $rsEventosCalculados->getCampo("timestamp")); + $obErro = $obTFolhaPagamentoUltimoRegistroEvento->deletarUltimoRegistroEvento($boTransacao); + if($obErro->ocorreu()) return $obErro; + + $rsEventosCalculados->proximo(); + } + $rsConcessoDecimo->proximo(); + } + + $obTFolhaPagamentoConcessaoDecimo->setDado("cod_contrato",$inCodContrato); + $obTFolhaPagamentoConcessaoDecimo->setDado("cod_periodo_movimentacao",$inCodPeriodoMovimentacao); + $obErro = $obTFolhaPagamentoConfiguracaoAdiantamento->exclusao($boTransacao); + if($obErro->ocorreu()) return $obErro; + + $obErro = $obTFolhaPagamentoConcessaoDecimo->exclusao($boTransacao); + + return $obErro; + } + + public function validaAdiantamento13MesAniversario($arDtFinal,$boTransacao = '') + { + $boValida = true; + $inMesSaldo13 = SistemaLegado::pegaConfiguracao('mes_calculo_decimo'.Sessao::getEntidade(),27,Sessao::getExercicio(), $boTransacao ); + //Não deve ser executada essa ação nos meses de dezembro e novembro + //só se a configuracao do saldo estiver em dezembro + if ( $arDtFinal[1] == 12 ){ + return false; + }elseif( ($arDtFinal[1] == 11) && ($arDtFinal[1] == $inMesSaldo13) ){ + return false; + } + return $boValida; + } + + function recalcularSalario($rsContratos,$boTransacao) + { + $obErro = new Erro(); + //Recalcula folha salário de contratos com dependente + //isso serve para no caso do cancelamento de um décimo onde está + //sendo incorporado a dedução de dependente, essa dedução passe para + //a folha salário do contrato + $stCodContratos = ""; + while (!$rsContratos->eof()) { + $stCodContratos .= $rsContratos->getCampo("cod_contrato").","; + $rsContratos->proximo(); + } + $stCodContratos = substr($stCodContratos,0,strlen($stCodContratos)-1); + + include_once(CAM_GRH_FOL_MAPEAMENTO."FFolhaPagamentoDeletarInformacoesCalculo.class.php"); + $obFFolhaPagamentoDeletarInformacoesCalculo = new FFolhaPagamentoDeletarInformacoesCalculo(); + $obFFolhaPagamentoDeletarInformacoesCalculo->setDado("stTipoFolha" ,"S" ); + $obFFolhaPagamentoDeletarInformacoesCalculo->setDado("inCodComplementar" ,0 ); + $obFFolhaPagamentoDeletarInformacoesCalculo->setDado("stCodContratos" ,$stCodContratos ); + $obErro = $obFFolhaPagamentoDeletarInformacoesCalculo->deletarInformacoesCalculo($rsDeletar, $boTransacao); + if($obErro->ocorreu()) return $obErro; + + include_once(CAM_GRH_FOL_MAPEAMENTO."FFolhaPagamentoCalculaFolha.class.php"); + $obFFolhaPagamentoCalculaFolha = new FFolhaPagamentoCalculaFolha(); + $rsContratos->setPrimeiroElemento(); + while ( !$rsContratos->eof() ) { + $obFFolhaPagamentoCalculaFolha->setDado('cod_contrato',$rsContratos->getCampo("cod_contrato")); + $obFFolhaPagamentoCalculaFolha->setDado('boErro','f'); + $obErro = $obFFolhaPagamentoCalculaFolha->calculaFolha($rsCalcula, $boTransacao); + if($obErro->ocorreu()) return $obErro; + $rsContratos->proximo(); + } + + return $obErro; + } + +}//END OF CLASS diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/IRRF/OCManterTabelaIRRF.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/IRRF/OCManterTabelaIRRF.php index 9d13042..f793e96 100755 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/IRRF/OCManterTabelaIRRF.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/IRRF/OCManterTabelaIRRF.php @@ -872,7 +872,6 @@ function limparEventoAjudaCusto($boExecuta=false) } } -//SistemaLegado::mostraVar($stCtrl); switch ($stCtrl) { case 'preencherEvento': $stJs .= preencherEvento(); diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/decimo/FMManterRegistroEventoDecimo.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/decimo/FMManterRegistroEventoDecimo.php index d3b07d8..a060bc2 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/decimo/FMManterRegistroEventoDecimo.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/decimo/FMManterRegistroEventoDecimo.php @@ -162,10 +162,11 @@ if( ($rsAdidoCedido->getCampo("tipo_cedencia") == "a" and $rsAdidoCedido->getCam $obIBscEvento = new IBscEvento; $obIBscEvento->obBscInnerEvento->setNullBarra ( false ); - //$obIBscEvento->obTxtValor->setNullBarra ( false ); $obIBscEvento->setInformarValorQuantidade ( true ); $obIBscEvento->setInformarQuantidadeParcelas ( true ); - + $obIBscEvento->obBscInnerEvento->obCampoCod->obEvento->setOnChange(""); + $obIBscEvento->obBscInnerEvento->obCampoCod->obEvento->setOnBlur("ajaxJavaScript( '".CAM_GRH_FOL_PROCESSAMENTO."OCBscEvento.php?".Sessao::getId()."&inCodigoEvento='+this.value+'&stCampoNomEvento=stEvento&stCampoCodEvento=inCodigoEvento', 'preencheDescEvento' ); " ); + $obTxtDesdobramento = new TextBox; $obTxtDesdobramento->setRotulo ( "Desdobramento" ); $obTxtDesdobramento->setName ( "stDesdobramento" ); diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/decimo/OCManterRegistroEventoDecimo.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/decimo/OCManterRegistroEventoDecimo.php index cb56f97..d5c7101 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/decimo/OCManterRegistroEventoDecimo.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/decimo/OCManterRegistroEventoDecimo.php @@ -335,6 +335,7 @@ function montaListaEventos($arEventos) $obLista->ultimaAcao->setLink( "JavaScript:executaFuncaoAjax('montaAlterarEvento');"); $obLista->ultimaAcao->addCampo("1","inId"); $obLista->ultimaAcao->addCampo("2","inCodigoEvento"); + $obLista->commitAcao(); $obLista->addAcao(); @@ -453,9 +454,9 @@ function montaListaEventosBase($arEventos) $stHtml = str_replace(" ","",$stHtml); $stHtml = str_replace("'","\\'",$stHtml); - $stJs .= "d.getElementById('spnEventosBase').innerHTML = '".$stHtml."'; \n"; + $stJs .= "jq('#spnEventosBase').html('".$stHtml."'); \n"; } else { - $stJs .= "d.getElementById('spnEventosBase').innerHTML = ''; \n"; + $stJs .= "jq('#spnEventosBase').html(''); \n"; } return $stJs; @@ -513,25 +514,25 @@ function incluirEvento() return $stJs; } -function alterarEvento() +function alterarEvento(Request $request) { include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoRegistroEvento.class.php"); $obErro = new erro; $arEventos = ( is_array(Sessao::read('arEventos')) ? Sessao::read('arEventos') : array()); $obTFolhaPagamentoRegistroEvento = new TFolhaPagamentoRegistroEvento; - $stFiltro = " AND evento.codigo = '".$_GET['inCodigoEvento']."'"; - $stFiltro .= " AND sub_divisao.cod_sub_divisao = ".$_GET['inCodSubDivisao']; - $stFiltro .= " AND cargo.cod_cargo = ".$_GET['inCodCargo']; - $stFiltro .= ( $_GET['inCodEspecialidade'] ) ? " AND especialidade.cod_especialidade = ".$_GET['inCodEspecialidade'] : ""; + $stFiltro = " AND evento.codigo = '".$request->get('inCodigoEvento')."'"; + $stFiltro .= " AND sub_divisao.cod_sub_divisao = ".$request->get('inCodSubDivisao'); + $stFiltro .= " AND cargo.cod_cargo = ".$request->get('inCodCargo'); + $stFiltro .= ( $request->get('inCodEspecialidade') ) ? " AND especialidade.cod_especialidade = ".$request->get('inCodEspecialidade') : ""; $obTFolhaPagamentoRegistroEvento->recuperaRelacionamentoConfiguracao($rsConfiguracao,$stFiltro); if ( $rsConfiguracao->getNumLinhas() < 0 ) { $obErro->setDescricao("O evento informado não possui configuração para a subdivisão/cargo e/ou especialidade do contrato em manutenção."); } if ( !$obErro->ocorreu() ) { foreach ($arEventos as $arEvento) { - if($arEvento['inCodigoEvento'] == $_GET['inCodigoEvento'] and $arEvento['stDesdobramento'] == $_GET['stDesdobramento'] + if($arEvento['inCodigoEvento'] == $request->get('inCodigoEvento') and $arEvento['stDesdobramento'] == $request->get('stDesdobramento') and $arEvento['inId'] != Sessao::read('inIdEditar')){ - switch ($_GET['stDesdobramento']) { + switch ($request->get('stDesdobramento')) { case 'A': $stDesd = "Abono"; break; @@ -542,27 +543,27 @@ function alterarEvento() $stDesd = "Adiantamento"; break; } - $obErro->setDescricao("O Evento ".$_GET['inCodigoEvento']."-".$_GET['hdnDescEvento']."(".$stDesd.") já está incluído na lista."); + $obErro->setDescricao("O Evento ".$request->get('inCodigoEvento')."-".$request->get('hdnDescEvento')."(".$stDesd.") já está incluído na lista."); } } } if ( !$obErro->ocorreu() ) { $arEventos = Sessao::read("arEventos"); $arEvento['inId'] = Sessao::read('inIdEditar'); - $arEvento['inCodigoEvento'] = $_GET['inCodigoEvento']; - $arEvento['stDescricao'] = $_GET['hdnDescEvento']; - $arEvento['nuValorEvento'] = ($_GET['nuValorEvento'] != "")?$_GET['nuValorEvento']:'0,00'; - $arEvento['nuQuantidadeEvento'] = ($_GET['nuQuantidadeEvento'] != "")?$_GET['nuQuantidadeEvento']:'0,00'; - $arEvento['nuQuantidadeParcelasEvento'] = $_GET['nuQuantidadeParcelasEvento']; - $arEvento['stDesdobramento'] = $_GET['stDesdobramento']; + $arEvento['inCodigoEvento'] = $request->get('inCodigoEvento'); + $arEvento['stDescricao'] = $request->get('hdnDescEvento'); + $arEvento['nuValorEvento'] = ($request->get('nuValorEvento') != "")?$request->get('nuValorEvento'):'0,00'; + $arEvento['nuQuantidadeEvento'] = ($request->get('nuQuantidadeEvento') != "")?$request->get('nuQuantidadeEvento'):'0,00'; + $arEvento['nuQuantidadeParcelasEvento'] = $request->get('nuQuantidadeParcelasEvento'); + $arEvento['stDesdobramento'] = $request->get('stDesdobramento'); $arEvento['inCodRegistro'] = Sessao::read('inCodRegistro'); - $arEventos[Sessao::read('inIdEditar')] = $arEvento; + $arEventos[Sessao::read('inIdEditar')] = $arEvento; Sessao::write("arEventos",$arEventos); $stJs .= montaListaEventos($arEventos); Sessao::write('inIdEditar',""); Sessao::write('inCodRegistro',""); - $stJs .= "f.btAlterarEvento.disabled = true; \n"; - $stJs .= "f.btIncluirEvento.disabled = false; \n"; + $stJs .= "jq('#btAlterarEvento').prop('disabled',true); \n"; + $stJs .= "jq('#btIncluirEvento').removeProp('disabled'); \n"; } else { $stJs .= "alertaAviso('".$obErro->getDescricao()."','form','erro','".Sessao::getId()."');\n"; } @@ -586,38 +587,99 @@ function excluirEvento() return $stJs; } -function montaAlterarEvento() +function preencheAlterarEvento(Request $request) +{ + include_once( CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoEvento.class.php" ); + include_once( CAM_GRH_FOL_PROCESSAMENTO."OCBscEvento.php" ); + include_once( CAM_GRH_FOL_COMPONENTES."IBscEvento.class.php" ); + + $obIBscEvento = Sessao::read('IBscEvento'); + $inCodigoEvento = $request->get('inCodigoEvento'); + $boInformaValorQuantidade = $obIBscEvento->getInformarValorQuantidade(); + $boInformaQuantidadeParcelas = $obIBscEvento->getInformarQuantidadeParcelas(); + $stNaturezasAceitas = $obIBscEvento->getNaturezasAceitas(); + $stEventoSistema = ""; + if ( $obIBscEvento->getEventoSistema() ) { + $stEventoSistema = "true"; + } + if ( $obIBscEvento->getEventoSistema() === false ) { + $stEventoSistema = "false"; + } + if ($request->get('boPopUp')) { + $stJs = "d = window.opener.parent.frames['telaPrincipal'].document; \n"; + } + + $stJs .= "jq('#stEvento').html(' ');\n"; + if ($inCodigoEvento) { + $obRFolhaPagamentoEvento = new RFolhaPagamentoEvento; + $obRFolhaPagamentoEvento->setCodigo( $inCodigoEvento ); + $arNaturezasAceitas = explode( "-", $stNaturezasAceitas ); + for ( $i=0; $isetNaturezas( $arNaturezasAceitas[$i] ); + } + $obRFolhaPagamentoEvento->setEventoSistema( $stEventoSistema ); + $obRFolhaPagamentoEvento->listarEvento( $rsEvento ); + $rsEvento->addFormatacao('valor_quantidade','NUMERIC_BR'); + + if ( $rsEvento->getNumLinhas() > 0 ) { + $stJs .= "jq('#stEvento').html('".$rsEvento->getCampo('descricao')."');\n"; + $stJs .= "jq('#hdnDescEvento').val('".$rsEvento->getCampo('descricao')."');\n"; + $stJs .= "jq('#HdninCodigoEvento').val('".$rsEvento->getCampo('cod_evento')."');\n"; + $stJs .= "jq('#stHdnFixado').val('".$rsEvento->getCampo('fixado')."');\n"; + $stJs .= "jq('#stHdnApresentaParcela').val('".$rsEvento->getCampo('apresenta_parcela')."');\n"; + $stJs .= "jq('#stTextoComplementar').html('".$rsEvento->getCampo('observacao')."');\n"; + + if ($boInformaValorQuantidade || $boInformaQuantidadeParcelas) { + $stJs .= preencheValorQuantidade( $rsEvento->getCampo("fixado"), $rsEvento->getCampo("valor_quantidade"), $rsEvento->getCampo("limite_calculo") ); + } + } else { + $stJs .= "jq('#inCodigoEvento').val('');\n"; + $stJs .= "jq('#inCodigoEvento').focus();\n"; + $stJs .= "jq('#spnDadosEvento').html('');\n"; + $stJs .= "jq('#hdnDescEvento').val('');\n"; + $stJs .= "jq('#stTextoComplementar').html(' ');\n"; + $stJs .= "alertaAviso('Código de evento inválido. (".$inCodigoEvento.") ','form','erro','".Sessao::getId()."');\n"; + } + } else { + $stJs .= "jq('#spnDadosEvento').html('');\n"; + } + + return $stJs; +} + +function montaAlterarEvento(Request $request) { - include_once(CAM_GRH_FOL_PROCESSAMENTO."OCBscEvento.php"); + //include_once( CAM_GRH_FOL_PROCESSAMENTO."OCBscEvento.php" ); include_once(CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoEvento.class.php"); $arEventos = ( is_array(Sessao::read("arEventos")) ? Sessao::read("arEventos") : array()); - $arEvento = $arEventos[$_GET['inId']]; + $arEvento = $arEventos[$request->get('inId')]; $obRFolhaPagamentoEvento = new RFolhaPagamentoEvento; $obRFolhaPagamentoEvento->setCodigo( $arEvento['inCodigoEvento'] ); - $obRFolhaPagamentoEvento->listarEvento( $rsEvento ); - $stJs .= preencheDescEvento(); - $stJs .= "f.inCodigoEvento.value = '".$arEvento['inCodigoEvento']."'; \n"; - $stJs .= "f.hdnDescEvento.value = '".$arEvento['stDescricao']."'; \n"; - $stJs .= "d.getElementById('stEvento').innerHTML = '".$arEvento['stDescricao']."'; \n"; + $obRFolhaPagamentoEvento->listarEvento( $rsEvento ); + $stJs .= preencheAlterarEvento($request); + $stJs .= "jq('#inCodigoEvento').val('".$arEvento['inCodigoEvento']."'); \n"; + $stJs .= "jq('#hdnDescEvento').val('".$arEvento['stDescricao']."'); \n"; + $stJs .= "jq('#stEvento').html('".$arEvento['stDescricao']."'); \n"; if ($rsEvento->getCampo('fixado') == 'V') { - $stJs .= "f.nuValorEvento.value = '".$arEvento['nuValorEvento']."'; \n"; - $stJs .= "f.nuQuantidadeEvento.value = '".$arEvento['nuQuantidadeEvento']."'; \n"; + $stJs .= "jq('#nuValorEvento').val('".$arEvento['nuValorEvento']."'); \n"; + $stJs .= "jq('#nuQuantidadeEvento').val('".$arEvento['nuQuantidadeEvento']."'); \n"; if ($rsEvento->getCampo('apresenta_parcela') != 'f') { - $stJs .= "f.nuQuantidadeParcelasEvento.value = '".$arEvento['nuQuantidadeParcelasEvento']."'; \n"; + $stJs .= "jq('#nuQuantidadeParcelasEvento').val('".$arEvento['nuQuantidadeParcelasEvento']."'); \n"; } } if ($rsEvento->getCampo('fixado') == 'Q') { - $stJs .= "f.nuQuantidadeEvento.value = '".$arEvento['nuQuantidadeEvento']."'; \n"; + $stJs .= "jq('#nuQuantidadeEvento').val('".$arEvento['nuQuantidadeEvento']."'); \n"; if ($rsEvento->getCampo('apresenta_parcela') != 'f') { - $stJs .= "f.nuQuantidadeParcelasEvento.value = '".$arEvento['nuQuantidadeParcelasEvento']."'; \n"; + $stJs .= "jq('#nuQuantidadeParcelasEvento').val('".$arEvento['nuQuantidadeParcelasEvento']."'); \n"; } } - Sessao::write('inIdEditar',$_GET['inId']); + Sessao::write('inIdEditar',$request->get('inId')); Sessao::write('inCodRegistro',$arEvento['inCodRegistro']); - $stJs .= "f.stDesdobramento.value = '".$arEvento['stDesdobramento']."'; \n"; - $stJs .= "f.stCmbDesdobramento.value = '".$arEvento['stDesdobramento']."'; \n"; - $stJs .= "f.btAlterarEvento.disabled = false; \n"; - $stJs .= "f.btIncluirEvento.disabled = true; \n"; + $stJs .= "jq('#stDesdobramento').val('".$arEvento['stDesdobramento']."'); \n"; + $stJs .= "jq('#stCmbDesdobramento').val('".$arEvento['stDesdobramento']."');\n"; + $stJs .= "jq('#stDesdobramento').focus();\n"; + $stJs .= "jq('#btAlterarEvento').removeProp('disabled'); \n"; + $stJs .= "jq('#btIncluirEvento').prop('disabled',true); \n"; return $stJs; } @@ -646,14 +708,14 @@ switch ($_GET['stCtrl']) { case "incluirEvento": $stJs .= incluirEvento(); break; - case "alterarEvento": - $stJs .= alterarEvento(); + case "alterarEvento": + $stJs .= alterarEvento($request); break; case "excluirEvento": $stJs .= excluirEvento(); break; case "montaAlterarEvento": - $stJs .= montaAlterarEvento(); + $stJs .= montaAlterarEvento($request); break; case "mostraMensagem": $stJs .= mostraMensagem(); diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/evento/FMManterEventoAbaSalario.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/evento/FMManterEventoAbaSalario.php index d737097..59518c1 100755 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/evento/FMManterEventoAbaSalario.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/evento/FMManterEventoAbaSalario.php @@ -66,32 +66,9 @@ $obTxtDescricaoSal->setMaxLength ( 80 $obTxtDescricaoSal->setCaracteresAceitos ( "[0-9a-zA-Z áàãââÁÀÃÂéêÉÊíÍóõôÓÔÕúüÚÜçÇ%--/*+%]" ); $obTxtDescricaoSal->setEspacosExtras ( false ); -//$obCmbRegimeSubDivisaoSal = new SelectMultiplo(); -//$obCmbRegimeSubDivisaoSal->setName ( 'inCodSubDivisaoSal' ); -//$obCmbRegimeSubDivisaoSal->setRotulo ( "*Regime/subdivisões" ); -//$obCmbRegimeSubDivisaoSal->setTitle ( "Selecione os regimes/subdivisões associados ao evento de salário" ); -//$obCmbRegimeSubDivisaoSal->SetNomeLista1 ( 'inCodSubDivisaoDisponiveisSal' ); -//$obCmbRegimeSubDivisaoSal->setCampoId1 ( '[cod_sub_divisao]/[nom_regime]/[nom_sub_divisao]' ); -//$obCmbRegimeSubDivisaoSal->setCampoDesc1 ( '[nom_regime]/[nom_sub_divisao]' ); -//$obCmbRegimeSubDivisaoSal->setStyle1 ( "width: 300px" ); -//$obCmbRegimeSubDivisaoSal->SetRecord1 ( $rsSubDivisaoDisponiveisSal ); -//$obCmbRegimeSubDivisaoSal->SetNomeLista2 ( 'inCodSubDivisaoSelecionadosSal' ); -//$obCmbRegimeSubDivisaoSal->setCampoId2 ( '[cod_sub_divisao]/[nom_regime]/[nom_sub_divisao]' ); -//$obCmbRegimeSubDivisaoSal->setCampoDesc2 ( '[nom_regime]/[nom_sub_divisao]' ); -//$obCmbRegimeSubDivisaoSal->setStyle2 ( "width: 300px" ); -//$obCmbRegimeSubDivisaoSal->SetRecord2 ( $rsSubDivisaoSelecionadosSal ); -//$stOnClick = "selecionaSubDivisao('Sal',true);buscaValor('preencheCargoEspecialidadeSal');selecionaSubDivisao('Sal',false);"; -//$obCmbRegimeSubDivisaoSal->obGerenciaSelects->obBotao1->obEvento->setOnClick( $stOnClick ); -//$obCmbRegimeSubDivisaoSal->obGerenciaSelects->obBotao2->obEvento->setOnClick( $stOnClick ); -//$obCmbRegimeSubDivisaoSal->obGerenciaSelects->obBotao3->obEvento->setOnClick( $stOnClick ); -//$obCmbRegimeSubDivisaoSal->obGerenciaSelects->obBotao4->obEvento->setOnClick( $stOnClick ); -//$obCmbRegimeSubDivisaoSal->obSelect1->obEvento->setOnDblClick( $stOnClick ); -//$obCmbRegimeSubDivisaoSal->obSelect2->obEvento->setOnDblClick( $stOnClick ); - $obCmbCargoSal = new SelectMultiplo(); $obCmbCargoSal->setName ( 'inCodCargoSal' ); $obCmbCargoSal->setRotulo ( "*Cargos vinculados" ); -//$obCmbCargoSal->setTitle ( "Selecione os cargos/especialidades associados ao evento de salário" ); $obCmbCargoSal->SetNomeLista1 ( 'inCodCargoDisponiveisSal' ); $obCmbCargoSal->setCampoId1 ( '[cod_cargo]' ); $obCmbCargoSal->setCampoDesc1 ( '[descr_cargo]/[descr_espec]' ); diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/FLConsultarRegistroEvento.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/FLConsultarRegistroEvento.php index 7b9ee2e..d38e7ea 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/FLConsultarRegistroEvento.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/FLConsultarRegistroEvento.php @@ -59,12 +59,12 @@ $obRFolhaPagamentoFolhaSituacao = new RFolhaPagamentoFolhaSituacao(new RFolhaPag //DEFINICAO DO FORM $obForm = new Form; -$obForm->setAction ( $pgProc ); -$obForm->setTarget ( "telaPrincipal" ); +$obForm->setAction( $pgProc ); +$obForm->setTarget( "telaPrincipal" ); $obHdnCtrl = new Hidden; -$obHdnCtrl->setName ( "stCtrl" ); -$obHdnCtrl->setValue ( $stCtrl ); +$obHdnCtrl->setName ( "stCtrl" ); +$obHdnCtrl->setValue( $stCtrl ); $obIFiltroCompetencia = new IFiltroCompetencia; @@ -78,13 +78,13 @@ $obIFiltroComponentes->setEvento(); //DEFINICAO DO FORMULARIO $obFormulario = new Formulario; -$obFormulario->addForm ( $obForm ); -$obFormulario->addTitulo ( $obRFolhaPagamentoFolhaSituacao->consultarCompetencia() ,"right" ); -$obFormulario->addTitulo ( "Parâmetros para Emissão do Relatório" ); -$obFormulario->addHidden ( $obHdnCtrl ); -$obIFiltroCompetencia->geraFormulario ( $obFormulario ); -$obIFiltroComponentes->geraFormulario ( $obFormulario ); -//$obIFiltroTipoFolha->geraFormulario ( $obFormulario ); +$obFormulario->addForm ( $obForm ); +$obFormulario->addTitulo ( $obRFolhaPagamentoFolhaSituacao->consultarCompetencia() ,"right" ); +$obFormulario->addTitulo ( "Parâmetros para Emissão do Relatório" ); +$obFormulario->addHidden ( $obHdnCtrl ); +$obIFiltroCompetencia->geraFormulario( $obFormulario ); +$obIFiltroComponentes->geraFormulario( $obFormulario ); + $obFormulario->ok(); $obFormulario->show(); diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/OCConsultarFichaFinanceira.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/OCConsultarFichaFinanceira.php index bd7b21e..823a89c 100755 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/OCConsultarFichaFinanceira.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/OCConsultarFichaFinanceira.php @@ -31,7 +31,7 @@ * Casos de uso: uc-04.05.41 - $Id: OCConsultarFichaFinanceira.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: OCConsultarFichaFinanceira.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -742,7 +742,7 @@ function montaListaContratosxEvento() $obLista->Foot->addSoma ( 'quantidade', 'D' ); $obLista->Foot->addSoma ( 'valor', 'D' ); - $obLista->Body->addAcao("consultar","executaFuncaoAjax('%s','&inCodContrato=%s&inMatricula=%s&stNomeCGM=%s&inNumCGM=%s&inCodPeriodoMovimentacao=%s&inCodComplementar=".$_REQUEST["inCodComplementar"]."&inCodConfiguracao=".$_REQUEST["inCodConfiguracao"]."')",array('processarPopUp','cod_contrato','matricula','nom_cgm','numcgm','cod_periodo_movimentacao','inCodComplementar','inCodConfiguracao')); + $obLista->Body->addAcao("consultar","executaFuncaoAjax('%s','&inCodContrato=%s&inMatricula=%s&stNomeCGM=%s&inNumCGM=%s&inCodPeriodoMovimentacao=%s&inCodComplementar=".$_REQUEST["inCodComplementar"]."&inCodConfiguracao=".$_REQUEST["inCodConfiguracao"]."&inCodMes=".$_REQUEST["inCodMes"]."&inAno=".$_REQUEST["inAno"]."')",array('processarPopUp','cod_contrato','matricula','nom_cgm','numcgm','cod_periodo_movimentacao','inCodComplementar','inCodConfiguracao','inCodMes','inAno')); $obLista->montaHTML(true); $stJs = "d.getElementById('spnSpan5').innerHTML = '".$obLista->getHtml()."'; \n"; @@ -752,10 +752,9 @@ function montaListaContratosxEvento() function processarPopUp() { - $stFiltros = "&inCodContrato=".$_GET["inCodContrato"]."&inRegistro=".$_GET["inMatricula"]."&inCodConfiguracao=".$_GET['inCodConfiguracao']."&nom_cgm=".$_GET["stNomeCGM"]."&numcgm=".$_GET["inNumCGM"]."&inCodPeriodoMovimentacao=".$_GET["inCodPeriodoMovimentacao"]."&inCodComplementar=".$_REQUEST["inCodComplementar"]; + $stFiltros = "&inCodContrato=".$_GET["inCodContrato"]."&inRegistro=".$_GET["inMatricula"]."&inCodConfiguracao=".$_GET['inCodConfiguracao']."&nom_cgm=".$_GET["stNomeCGM"]."&numcgm=".$_GET["inNumCGM"]."&inCodPeriodoMovimentacao=".$_GET["inCodPeriodoMovimentacao"]."&inCodComplementar=".$_REQUEST["inCodComplementar"]."&inCodMes=".$_REQUEST["inCodMes"]."&inAno=".$_REQUEST["inAno"].""; $stUrlFrame = CAM_GRH_FOL_POPUPS."movimentacaoFinanceira/FRConsultarFichaFinanceira.php?sUrlConsulta=FMConsultarFichaFinanceira.php?".Sessao::getId().$stFiltros; $stJs .= "window.open('".$stUrlFrame."', 'popUpConsultaFichaFinanceira', 'width=800,height=550,resizable=1,scrollbars=1,left=0,top=0');"; - return $stJs; } diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/OCManterRegistroEvento.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/OCManterRegistroEvento.php index e39375b..d79cd92 100755 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/OCManterRegistroEvento.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/OCManterRegistroEvento.php @@ -74,7 +74,7 @@ function processarFiltro($boExecuta=false,$boMensagem="") function processarFormInclusao($boExecuta=false,$obErro="") { $obErro = ( is_object( $obErro ) ) ? $obErro : new erro; - $stTipo = ( $_GET['stTipo'] != '' ) ? $_GET['stTipo'] : Sessao::read('stTipo'); + $stTipo = ( $_REQUEST['stTipo'] != '' ) ? $_REQUEST['stTipo'] : Sessao::read('stTipo'); //Código para habilitar a aba onde o usuário estava quando iniciou o processo de procura do evento //e posteriormente acionou o botão cancelar em qualquer momento deste processo. $inNumAba = Sessao::read('numAba'); @@ -102,7 +102,7 @@ function processarFormInclusao($boExecuta=false,$obErro="") $stJs .= "d.links['id_layer_1'].href = \"javascript:buscaValor('habilitaLayer_1');HabilitaLayer('layer_1');\"; \n"; $stJs .= "d.links['id_layer_2'].href = \"javascript:buscaValor('habilitaLayer_2');HabilitaLayer('layer_2');\"; \n"; $stJs .= "d.links['id_layer_3'].href = \"javascript:buscaValor('habilitaLayer_3');HabilitaLayer('layer_3');\"; \n"; - $stJs .= "d.links['id_layer_4'].href = \"javascript:buscaValor('habilitaLayer_4');HabilitaLayer('layer_4');\"; \n"; + $stJs .= "d.links['id_layer_4'].href = \"javascript:buscaValor('habilitaLayer_4');HabilitaLayer('layer_4');BloqueiaFrames(true,false);\"; \n"; if ( Sessao::read('boBase') ) { $stJs .= "d.links['id_layer_5'].href = \"javascript:buscaValor('habilitaLayer_5');HabilitaLayer('layer_5');\"; \n"; } @@ -117,8 +117,8 @@ function processarFormInclusao($boExecuta=false,$obErro="") $stJs.= gerarSpan2Form(); } if ( isset($stTipo) and $stTipo != "" ) { - $stJs .= "d.getElementById('inCampoInner').innerHTML = '".$_GET['stDescricao']."'; \n"; - $stJs .= "f.inCampoInner.value = '".$_GET['stDescricao']."'; \n"; + $stJs .= "d.getElementById('inCampoInner').innerHTML = '".$_REQUEST['stDescricao']."'; \n"; + $stJs .= "f.inCampoInner.value = '".$_REQUEST['stDescricao']."'; \n"; if ($stTipo != 'F' and $inNumAba == 1) { $obErro->setDescricao("O evento informado não é um evento fixo, nesta aba devem ser informados apenas eventos fixos."); $stJs .= "f.inCodigo.value = ''; \n"; @@ -179,6 +179,328 @@ function bloqueiaAbasForm($boExecuta=false) } } +function montaPreviaSalario() +{ + $inNumCGM = Sessao::read("inNumCGM"); + $inCodConfiguracao = '1'; + //Buscando o calculo realizado para mostra na ABA PREVIA + $obErro = new erro; + $obRFolhaPagamentoPeriodoMovimentacao = new RFolhaPagamentoPeriodoMovimentacao(); + $obErro = $obRFolhaPagamentoPeriodoMovimentacao->listarUltimaMovimentacao($rsUltimaMovimentacao, "", "", $boTransacao); + + if ( !$obErro->ocorreu() ) { + include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalContrato.class.php"); + $obTPessoalContrato = new TPessoalContrato(); + $stFiltro = " AND numcgm = ".$inNumCGM; + $obErro = $obTPessoalContrato->recuperaCgmDoRegistro($rsCgm,$stFiltro,"",$boTransacao); + + if ( !$obErro->ocorreu() ) { + include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoEventoCalculado.class.php"); + $obTFolhaPagamentoEventoCalculado = new TFolhaPagamentoEventoCalculado(); + $obTFolhaPagamentoEventoCalculado->setDado("cod_periodo_movimentacao",$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao")); + $obTFolhaPagamentoEventoCalculado->setDado("cod_contrato" ,$rsCgm->getCampo("cod_contrato")); + $obTFolhaPagamentoEventoCalculado->setDado("cod_configuracao" ,$inCodConfiguracao); + $obTFolhaPagamentoEventoCalculado->setDado("cod_complementar" ,'0'); + $obTFolhaPagamentoEventoCalculado->setDado("ordem" ,'codigo'); + $obErro = $obTFolhaPagamentoEventoCalculado->recuperaEventosCalculadosFichaFinanceira($rsEventoCalculado,"","",$boTransacao); + + if ( !$obErro->ocorreu() ) { + $obTFolhaPagamentoEventoCalculado->setDado("cod_contrato" ,$rsCgm->getCampo("cod_contrato")); + $obTFolhaPagamentoEventoCalculado->setDado("numcgm" ,$rsCgm->getCampo("numcgm")); + $obTFolhaPagamentoEventoCalculado->setDado("cod_periodo_movimentacao",$rsUltimaMovimentacao->getCampo("cod_periodo_movimentacao")); + $obTFolhaPagamentoEventoCalculado->setDado("natureza" ,'B'); + $obErro = $obTFolhaPagamentoEventoCalculado->recuperaValoresAcumuladosCalculo($rsValoresAcumuladosBase,'',' order by codigo',$boTransacao); + + if ( !$obErro->ocorreu() ) + $obErro = $obTFolhaPagamentoEventoCalculado->recuperaValoresAcumuladosCalculoSalarioFamilia($rsValoresAcumuladosBaseSalarioFamilia,'',' order by codigo',$boTransacao); + + if ( !$obErro->ocorreu() ) + $obErro = $obTFolhaPagamentoEventoCalculado->recuperaRotuloValoresAcumuladosCalculo($rsRotuloValoresAcumuladosBase,"","",$boTransacao); + + if ( !$obErro->ocorreu() ) + $obErro = $obTFolhaPagamentoEventoCalculado->recuperaRotuloValoresAcumuladosCalculoSalarioFamilia($rsRotuloValoresAcumuladosBaseSalarioFamilia,"","",$boTransacao); + + if ( !$obErro->ocorreu() ){ + $obTFolhaPagamentoEventoCalculado->setDado("natureza",'D'); + $obErro = $obTFolhaPagamentoEventoCalculado->recuperaValoresAcumuladosCalculo($rsValoresAcumuladosDesconto,'',' order by codigo',$boTransacao); + } + + if ( !$obErro->ocorreu() ) + $obErro = $obTFolhaPagamentoEventoCalculado->recuperaRotuloValoresAcumuladosCalculo($rsRotuloValoresAcumuladosDesconto,"","",$boTransacao); + } + } + + $rsEventos = processarEventos($rsEventoCalculado,1); + $inCount1 = $rsEventos->getNumLinhas(); + $stTabela1 .= "
    "; + $stTabela1 .= ""; + $stTabela1 .= ""; + $stTabela1 .= ""; + $stTabela1 .= ""; + $stTabela1 .= ""; + $stTabela1 .= ""; + $stTabela1 .= ""; + while ( !$rsEventos->eof() ) { + $stTabela1 .= ""; + $stTabela1 .= ""; + $stTabela1 .= ""; + if ($rsEventos->getCampo('apresenta_parcela') == 't') { + $stQuantidadeParc = '/'.$rsEventos->getCampo('quantidade_total_parcela'); + $stTabela1 .= ""; + $stTabela1 .= ""; + $stTabela1 .= ""; + + } else { + $stTabela1 .= ""; + $stTabela1 .= ""; + $stTabela1 .= ""; + } + + $rsEventos->proximo(); + } + + $stTabela1 .= "
    EventoDescriçãoDesdobramentoQuantidadeProventosDescontos
    ".$rsEventos->getCampo('codigo')."".$rsEventos->getCampo('descricao')."".$rsEventos->getCampo('desdobramento_texto')."".$rsEventos->getCampo('quantidade_parcelas').$stQuantidadeParc."".$rsEventos->getCampo('proventos')."".$rsEventos->getCampo('descontos')."
    ".$rsEventos->getCampo('quantidade')."".$rsEventos->getCampo('proventos')."".$rsEventos->getCampo('descontos')."
    "; + $stTabela1 .= "
    "; + + $rsEventos = processarEventos($rsEventoCalculado,2); + $inCount2 = $rsEventos->getNumLinhas(); + $stTabela2 = "
    "; + $stTabela2 .= ""; + $stTabela2 .= ""; + $stTabela2 .= ""; + $stTabela2 .= ""; + $stTabela2 .= ""; + $stTabela2 .= ""; + while ( !$rsEventos->eof() ) { + $stTabela2 .= ""; + $stTabela2 .= ""; + $stTabela2 .= ""; + $stTabela2 .= ""; + $stTabela2 .= ""; + $rsEventos->proximo(); + } + $stTabela2 .= "
    EventoDescriçãoDesdobramentoQuantidadeValor
    ".$rsEventos->getCampo('codigo')."".$rsEventos->getCampo('descricao')."".$rsEventos->getCampo('desdobramento_texto')."".$rsEventos->getCampo('quantidade')."".$rsEventos->getCampo('descontos')."
    "; + $stTabela2 .= "
    "; + + $rsEventos = processarEventos($rsEventoCalculado,3); + $inCount3 = $rsEventos->getNumLinhas(); + $stTabela3 = "
    "; + $stTabela3 .= ""; + $stTabela3 .= ""; + $stTabela3 .= ""; + $stTabela3 .= ""; + $stTabela3 .= ""; + $stTabela3 .= ""; + while ( !$rsEventos->eof() ) { + $stTabela3 .= ""; + $stTabela3 .= ""; + $stTabela3 .= ""; + $stTabela3 .= ""; + $stTabela3 .= ""; + $rsEventos->proximo(); + } + $stTabela3 .= "
    EventoDescriçãoDesdobramentoQuantidadeValor
    ".$rsEventos->getCampo('codigo')."".$rsEventos->getCampo('descricao')."".$rsEventos->getCampo('desdobramento_texto')."".$rsEventos->getCampo('quantidade')."".$rsEventos->getCampo('descontos')."
    "; + $stTabela3 .= "
    "; + + $rsEventos = processarEventos($rsEventoCalculado,4); + $stTabela4 = "
    "; + $stTabela4 .= ""; + + while ( !$rsEventos->eof() ) { + $stTabela4 .= ""; + $rsEventos->proximo(); + } + $stTabela4 .= "
    ".$rsEventos->getCampo('descricao')."".$rsEventos->getCampo('proventos')."".$rsEventos->getCampo('descontos')."
    "; + $stTabela4 .= "
    "; + + $stTabela5 = "
    "; + $stTabela5 .= ""; + $stTabela5 .= ""; + if ($inCount1 == -1 and $inCount2 == -1 and $inCount3 == -1) { + $rsValoresAcumuladosBase = new RecordSet; + $rsRotuloValoresAcumuladosBase = new RecordSet; + } + while (!$rsValoresAcumuladosBase->eof()) { + $stTabela5 .= ""; + $rsValoresAcumuladosBase->proximo(); + } + $stTabela5 .= "
    EventoDescriçãoValor
    ".$rsValoresAcumuladosBase->getCampo('codigo')."".$rsValoresAcumuladosBase->getCampo('descricao')."".number_format($rsValoresAcumuladosBase->getCampo('valor'),2,',','.')."
    "; + $stTabela5 .= "
    "; + + $stTabelaSalarioFamilia = "
    "; + $stTabelaSalarioFamilia .= ""; + $stTabelaSalarioFamilia .= ""; + + while (!$rsValoresAcumuladosBaseSalarioFamilia->eof()) { + $stTabelaSalarioFamilia .= ""; + $rsValoresAcumuladosBaseSalarioFamilia->proximo(); + } + $stTabelaSalarioFamilia .= "
    EventoDescriçãoValor
    ".$rsValoresAcumuladosBaseSalarioFamilia->getCampo('codigo')."".$rsValoresAcumuladosBaseSalarioFamilia->getCampo('descricao')."".number_format($rsValoresAcumuladosBaseSalarioFamilia->getCampo('valor'),2,',','.')."
    "; + $stTabelaSalarioFamilia .= "
    "; + + $stTabela6 = "
    "; + $stTabela6 .= ""; + $stTabela6 .= ""; + if ($inCount1 == -1 and $inCount2 == -1 and $inCount3 == -1) { + $rsValoresAcumuladosDesconto = new RecordSet; + $rsRotuloValoresAcumuladosDesconto = new RecordSet; + } + while (!$rsValoresAcumuladosDesconto->eof()) { + $stTabela6 .= ""; + $rsValoresAcumuladosDesconto->proximo(); + } + $stTabela6 .= "
    EventoDescriçãoValor
    ".$rsValoresAcumuladosDesconto->getCampo('codigo')."".$rsValoresAcumuladosDesconto->getCampo('descricao')."".number_format($rsValoresAcumuladosDesconto->getCampo('valor'),2,',','.')."
    "; + $stTabela6 .= "
    "; + + $stTabela7 = "
    "; + $stTabela7 .= ""; + $stTabela7 .= ""; + $stTabela7 .= ""; + $stTabela7 .= ""; + $stTabela7 .= "
    (S)Folha Salário
    (C)Folha Complementar
    (F)Folha Férias
    "; + $stTabela7 .= "
    "; + + $obSpnSpan5_1 = new Span; + $obSpnSpan5_1->setId ( "spnSpan5_1" ); + + $obSpnSpan5_2 = new Span; + $obSpnSpan5_2->setId ( "spnSpan5_2" ); + + $obSpnSpan5_3 = new Span; + $obSpnSpan5_3->setId ( "spnSpan5_3" ); + + $obSpnSpan5_4 = new Span; + $obSpnSpan5_4->setId ( "spnSpan5_4" ); + + $obSpnSpan5_5 = new Span; + $obSpnSpan5_5->setId ( "spnSpan5_5" ); + + $obSpnSpan5_6 = new Span; + $obSpnSpan5_6->setId ( "spnSpan5_6" ); + + $obSpnSpan5_7 = new Span; + $obSpnSpan5_7->setId ( "spnSpan5_7" ); + + $obSpnSalarioFamilia1 = new Span(); + $obSpnSalarioFamilia1->setId("spnSalarioFamilia"); + $obSpnSalarioFamilia1->setValue($stTabelaSalarioFamilia); + + $obFormulario = new Formulario; + $obFormulario->addTitulo ( "Ficha Financeira" ); + $obFormulario->addTitulo ( "Eventos Calculados" ); + $obFormulario->addSpan ( $obSpnSpan5_1 ); + $obFormulario->addTitulo ( "Bases de Cálculo" ); + $obFormulario->addSpan ( $obSpnSpan5_2 ); + $obFormulario->addTitulo ( "Eventos Informativos"); + $obFormulario->addSpan ( $obSpnSpan5_3 ); + $obFormulario->addTitulo ( "Totais Calculados" ); + $obFormulario->addSpan ( $obSpnSpan5_4 ); + + $obFormulario->addTitulo( "Valores Acumulados com o Cálculo da Matrícula","center" ); + $obFormulario->addTitulo( "Matrícula(s): ".$rsRotuloValoresAcumuladosBase->getCampo("rotulo"),"center" ); + $obFormulario->addSpan ( $obSpnSpan5_5 ); + + $obFormulario->addTitulo( "Valores Acumulados para Cálculo do Salário Família","center" ); + $obFormulario->addTitulo( "Matrícula(s): ".$rsRotuloValoresAcumuladosBaseSalarioFamilia->getCampo("rotulo") ,"center" ); + $obFormulario->addSpan ( $obSpnSalarioFamilia1 ); + + $obFormulario->addTitulo( "Valores Acumulados até o Cálculo da Matrícula","center" ); + $obFormulario->addTitulo( "Matrícula(s): ".$rsRotuloValoresAcumuladosDesconto->getCampo("rotulo"),"center" ); + $obFormulario->addSpan ( $obSpnSpan5_6 ); + $obFormulario->addSpan ( $obSpnSpan5_7 ); + + $obFormulario->montaInnerHtml(); + $sthtml = $obFormulario->getHTML(); + $sthtml = str_replace("\n","" ,$sthtml); + $sthtml = str_replace(" ","" ,$sthtml); + $sthtml = str_replace("\"","" ,$sthtml); + + $stJs = "jq_(\"#spnSpan1\").html(\"".$sthtml."\"); \n"; + $stJs .= "jq_(\"#spnSpan5_1\").html(\"".$stTabela1."\"); \n"; + $stJs .= "jq_(\"#spnSpan5_2\").html(\"".$stTabela2."\"); \n"; + $stJs .= "jq_(\"#spnSpan5_3\").html(\"".$stTabela3."\"); \n"; + $stJs .= "jq_(\"#spnSpan5_4\").html(\"".$stTabela4."\"); \n"; + $stJs .= "jq_(\"#spnSpan5_5\").html(\"".$stTabela5."\"); \n"; + $stJs .= "jq_(\"#spnSpan5_6\").html(\"".$stTabela6."\"); \n"; + $stJs .= "jq_(\"#spnSpan5_7\").html(\"".$stTabela7."\"); \n"; + $stJs .= " LiberaFrames(true, true); \n"; + + } else { + $stJs .= "alertaAviso('@".$obErro->getDescricao()."','form','erro','".Sessao::getId()."'); \n"; + } + + return $stJs; +} + +function processarEventos($rsEventos,$inNatureza) +{ + $arEventos = ( $rsEventos->getNumLinhas() > 0 ) ? $rsEventos->getElementos() : array(); + $arTemp = array(); + switch ($inNatureza) { + case 1: + $stNatureza1 = 'P'; + $stNatureza2 = 'D'; + break; + case 2: + $stNatureza1 = 'B'; + $stNatureza2 = 'B'; + break; + case 3: + $stNatureza1 = 'I'; + $stNatureza2 = 'I'; + break; + case 4: + $boTodos = true; + $nuTotalProventos = 0; + $nuTotalDescontos = 0; + break; + } + + foreach ($arEventos as $arEvento) { + if( ($arEvento['natureza'] == $stNatureza1 or $arEvento['natureza'] == $stNatureza2) + and ($arEvento['cod_evento'] != $inCodEvento or $arEvento['desdobramento'] != $stDesdobramento) ){ + if ($arEvento['natureza'] == 'P') { + $arEvento['proventos'] = $arEvento['valor']; + } else { + $arEvento['proventos'] = "0,00"; + } + if ($arEvento['natureza'] == 'D' or $arEvento['natureza'] == 'B' or $arEvento['natureza'] == 'I') { + $arEvento['descontos'] = $arEvento['valor']; + } else { + $arEvento['descontos'] = "0,00"; + } + $arTemp[] = $arEvento; + $stTimestamp = $arEvento['timestamp_registro']; + $inCodEvento = $arEvento['cod_evento']; + $stDesdobramento = $arEvento['desdobramento'] ; + } + if ($boTodos) { + if ($arEvento['natureza'] == 'P') { + $nuTotalProventos += $arEvento['valor']; + } + if ($arEvento['natureza'] == 'D') { + $nuTotalDescontos += $arEvento['valor']; + } + } + } + + if ($boTodos) { + $arTemp[] = array("descricao"=>"Soma dos Proventos","proventos"=>$nuTotalProventos); + $arTemp[] = array("descricao"=>"Soma dos Descontos","descontos"=>$nuTotalDescontos); + $arTemp[] = array("descricao"=>"Líquido","proventos"=>$nuTotalProventos-$nuTotalDescontos); + + } + $rsEventos = new recordset; + $rsEventos->preenche($arTemp); + if (!$boTodos) { + $rsEventos->addFormatacao("quantidade","NUMERIC_BR"); + } + $rsEventos->addFormatacao("proventos","NUMERIC_BR"); + $rsEventos->addFormatacao("descontos","NUMERIC_BR"); + + return $rsEventos; +} + function gerarSpan1Form($boExecuta=false) { $obRFolhaPagamentoConfiguracao = new RFolhaPagamentoConfiguracao; @@ -202,101 +524,16 @@ function gerarSpan1Form($boExecuta=false) switch ($inNumAba) { case 4: - $obLista = new Lista; - $obLista->setTitulo("Dados dos Eventos"); - $obLista->setRecordSet( processarPrevia() ); - $obLista->setMostraPaginacao( false ); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo(" "); - $obLista->ultimoCabecalho->setWidth( 5 ); - $obLista->commitCabecalho(); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo("Código"); - $obLista->ultimoCabecalho->setWidth( 10 ); - $obLista->commitCabecalho(); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo("Evento"); - $obLista->ultimoCabecalho->setWidth( 20 ); - $obLista->commitCabecalho(); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo("Valor"); - $obLista->ultimoCabecalho->setWidth( 15 ); - $obLista->commitCabecalho(); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo("Quantidade"); - $obLista->ultimoCabecalho->setWidth( 15 ); - $obLista->commitCabecalho(); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo("Tipo"); - $obLista->ultimoCabecalho->setWidth( 5 ); - $obLista->commitCabecalho(); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo("Parcelas"); - $obLista->ultimoCabecalho->setWidth( 10 ); - $obLista->commitCabecalho(); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo("Automático"); - $obLista->ultimoCabecalho->setWidth( 15 ); - $obLista->commitCabecalho(); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo("Proventos/Descontos"); - $obLista->ultimoCabecalho->setWidth( 15 ); - $obLista->commitCabecalho(); - - $obLista->addDado(); - $obLista->ultimoDado->setAlinhamento("RIGHT"); - $obLista->ultimoDado->setCampo( "inCodigo" ); - $obLista->commitDado(); - - $obLista->addDado(); - $obLista->ultimoDado->setAlinhamento("LEFT"); - $obLista->ultimoDado->setCampo( "stDescricao" ); - $obLista->commitDado(); - - $obLista->addDado(); - $obLista->ultimoDado->setAlinhamento("RIGHT"); - $obLista->ultimoDado->setCampo( "nuValor" ); - $obLista->commitDado(); - - $obLista->addDado(); - $obLista->ultimoDado->setAlinhamento("RIGHT"); - $obLista->ultimoDado->setCampo( "nuQuantidade" ); - $obLista->commitDado(); - - $obLista->addDado(); - $obLista->ultimoDado->setAlinhamento("LEFT"); - $obLista->ultimoDado->setCampo( "stTipo" ); - $obLista->commitDado(); - - $obLista->addDado(); - $obLista->ultimoDado->setAlinhamento("RIGHT"); - $obLista->ultimoDado->setCampo( "inQuantidadeParc" ); - $obLista->commitDado(); - - $obLista->addDado(); - $obLista->ultimoDado->setAlinhamento("CENTRO"); - $obLista->ultimoDado->setCampo( "boAutomatico" ); - $obLista->commitDado(); + include_once(CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoCalcularFolhas.class.php"); + $obRFolhaPagamentoCalcularFolhas = new RFolhaPagamentoCalcularFolhas(); + $obRFolhaPagamentoCalcularFolhas->processarRegistroEvento(); + + $arNumCGM = array("numcgm"=>Sessao::read('inNumCGM')); + $arNumCGM = array($arNumCGM); + $obRFolhaPagamentoCalcularFolhas->processarPreviaCalculoSalario($arNumCGM,"contrato"); - $obLista->addDado(); - $obLista->ultimoDado->setAlinhamento("LEFT"); - $obLista->ultimoDado->setCampo( "stProventosDescontos" ); - $obLista->commitDado(); + $stSpan1 = montaPreviaSalario(); - $obLista->montaHTML(); - $stSpan1 = $obLista->getHTML(); - $stSpan1 = str_replace("\n","",$stSpan1); - $stSpan1 = str_replace(" ","",$stSpan1); - $stSpan1 = str_replace("'","\\'",$stSpan1); break; case 5: $obLista = new Lista; @@ -466,14 +703,20 @@ function gerarSpan1Form($boExecuta=false) $stEval = str_replace("\n","",$stEval); $obFormulario->montaInnerHtml(); $stSpan1 = $obFormulario->getHTML(); + $stSpan1 = str_replace("\"", "\\\"", $stSpan1); break; } - $stJs .= "d.getElementById('spnSpan1').innerHTML = '".$stSpan1."'; \n"; + if($inNumAba != 4){ + $stJs .= "jq_(\"#spnSpan1\").html(\"".$stSpan1."\"); \n"; + }else{ + $stJs .= $stSpan1; + } + if ($boExecuta) { sistemaLegado::executaFrameOculto( $stJs ); } else { return $stJs; - } + } } function gerarSpan2Form($boExecuta=false) @@ -955,7 +1198,7 @@ function limparEvento($boExecuta=false) $stJs .= "d.links['id_layer_1'].href = \"javascript:buscaValor('habilitaLayer_1');HabilitaLayer('layer_1');\"; \n"; $stJs .= "d.links['id_layer_2'].href = \"javascript:buscaValor('habilitaLayer_2');HabilitaLayer('layer_2');\"; \n"; $stJs .= "d.links['id_layer_3'].href = \"javascript:buscaValor('habilitaLayer_3');HabilitaLayer('layer_3');\"; \n"; - $stJs .= "d.links['id_layer_4'].href = \"javascript:buscaValor('habilitaLayer_4');HabilitaLayer('layer_4');\"; \n"; + $stJs .= "d.links['id_layer_4'].href = \"javascript:buscaValor('habilitaLayer_4');HabilitaLayer('layer_4');BloqueiaFrames(true,false); \"; \n"; if ( Sessao::read('boBase') ) { $stJs .= "d.links['id_layer_5'].href = \"javascript:buscaValor('habilitaLayer_5');HabilitaLayer('layer_5');\"; \n"; } @@ -1758,7 +2001,7 @@ function preenchePrevisaoMesAno($inQuantidadeParc="",$nuQuantidade="",$inMesCare } } } -switch ($_POST["stCtrl"]) { +switch ($_REQUEST["stCtrl"]) { case "habilitaSpanFiltro": $stJs.= habilitaSpanFiltro(); break; diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/PRConsultarRegistroEvento.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/PRConsultarRegistroEvento.php index 6a84e2e..95622c5 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/PRConsultarRegistroEvento.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/movimentacaoFinanceira/PRConsultarRegistroEvento.php @@ -46,19 +46,19 @@ $pgOcul = "OC".$stPrograma.".php"; $pgJS = "JS".$stPrograma.".js"; //periodo de movimentação -$inMesFinal =( $_POST["inCodMes"]<10 ) ? "0".$_POST["inCodMes"]:$_POST["inCodMes"]; -$dtCompetenciaFinal = $inMesFinal."/".$_POST["inAno"]; +$inMesFinal =( $request->get("inCodMes")<10 ) ? "0".$request->get("inCodMes"):$request->get("inCodMes"); +$dtCompetenciaFinal = $inMesFinal."/".$request->get("inAno"); $stFiltro = " AND to_char(dt_final,'mm/yyyy') = '".$dtCompetenciaFinal."'"; $obTFolhaPagamentoPeriodoMovimentacao = new TFolhaPagamentoPeriodoMovimentacao(); $obTFolhaPagamentoPeriodoMovimentacao->recuperaPeriodoMovimentacao($rsPeriodoMovimentaco,$stFiltro); $stCodigos = ""; -switch ($_POST["stTipoFiltro"]) { +switch ($request->get("stTipoFiltro")) { case "lotacao": - $stCodigos = trim(implode(",",$_POST["inCodLotacaoSelecionados"])); + $stCodigos = trim(implode(",",$request->get("inCodLotacaoSelecionados"))); break; case "local": - $stCodigos = trim(implode(",",$_POST["inCodLocalSelecionados"])); + $stCodigos = trim(implode(",",$request->get("inCodLocalSelecionados"))); break; case "contrato_todos": case "contrato": @@ -72,22 +72,25 @@ switch ($_POST["stTipoFiltro"]) { $stCodigos .= $arEvento["inCodEvento"].","; } $stCodigos = substr($stCodigos,0,strlen($stCodigos)-1); + $request->set("inCodConfiguracao",1); break; } -$stCodigos = ($stCodigos == "")?"null":$stCodigos; - +$stCodigos = ($stCodigos == "")?"0":$stCodigos; +//Zerando o array de eventos +Sessao::write("arEventos",array()); +//gestaoRH/fontes/RPT/folhaPagamento/report/design/consultarRegistroEvento.rptdesign $preview = new PreviewBirt(4,27,30); $preview->setVersaoBirt( '2.5.0' ); $preview->setReturnURL( CAM_GRH_FOL_INSTANCIAS."movimentacaoFinanceira/FLConsultarRegistroEvento.php"); $preview->setTitulo('Registros de Evento'); $preview->setNomeArquivo('consultarRegistroEvento'); -$preview->addParametro("entidade", Sessao::getCodEntidade()); -$preview->addParametro("stEntidade", Sessao::getEntidade()); +$preview->addParametro("entidade" , Sessao::getCodEntidade()); +$preview->addParametro("stEntidade" , Sessao::getEntidade()); $preview->addParametro("inCodPeriodoMovimentacao", $rsPeriodoMovimentaco->getCampo("cod_periodo_movimentacao")); -$preview->addParametro("stTipoFiltro", $_POST["stTipoFiltro"]); -$preview->addParametro("stCodigos", $stCodigos); -$preview->addParametro("inCodConfiguracao", $_POST["inCodConfiguracao"]); -$preview->addParametro("inCodComplementar", $_POST["inCodComplementar"]); +$preview->addParametro("stTipoFiltro" , $request->get("stTipoFiltro")); +$preview->addParametro("stCodigos" , $stCodigos); +$preview->addParametro("inCodConfiguracao" , $request->get("inCodConfiguracao")); +$preview->addParametro("inCodComplementar" , $request->get("inCodComplementar")); $preview->preview(); ?> diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PREmitirTermoRescisao.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PREmitirTermoRescisao.php index ecabf77..1b5bf22 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PREmitirTermoRescisao.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PREmitirTermoRescisao.php @@ -358,7 +358,7 @@ function preencheTermoRescisao(&$obPDF,$arDados,$arEventos,$boPageBreak) $obPDF->Text ( 18,88+$inIncremento, $arDados["num_causa"]."-".substr($arDados["descricao"],0,45) ); $obPDF->Text ( 101,88+$inIncremento, $arDados["num_sefip"] ); $obTPessoalPensao = new TPessoalPensao(); - //SistemaLegado::mostraVar($arDados["registro"]); + $rsPensao = new RecordSet(); $stFiltroPensao = " WHERE cod_servidor = ".$arDados["cod_servidor"]; $obTPessoalPensao->recuperaRelacionamento($rsPensao,$stFiltroPensao); diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PRRelatorioAuditoriaFolha.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PRRelatorioAuditoriaFolha.php index aa62a0a..4fa052f 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PRRelatorioAuditoriaFolha.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PRRelatorioAuditoriaFolha.php @@ -45,7 +45,6 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/includ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkBirt.inc.php'; include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php"); -// SistemaLegado::mostravar($_POST); exit; switch ($_POST['stTipoFiltro']) { case "contrato_todos": case "cgm_contrato_todos": diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PRRelatorioCreditosBanco.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PRRelatorioCreditosBanco.php index 687c273..74f546c 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PRRelatorioCreditosBanco.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/relatorio/PRRelatorioCreditosBanco.php @@ -154,8 +154,6 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/URBEM/ $dbCriaTabela->limpaSelecao(); $dbCriaTabela->fechaBd(); -//SistemaLegado::mostravar($stNomeTabela); - //$preview->addParametro( "stSituacao" , $_POST["stSituacao"]); $preview->addParametro( "codLocal" , $stLocalSelecionados); $preview->addParametro( "codLotacao" , $stLotacaoSelecionados); diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/FMManterPeriodoMovimentacao.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/FMManterPeriodoMovimentacao.php index 5c26fd5..c715935 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/FMManterPeriodoMovimentacao.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/FMManterPeriodoMovimentacao.php @@ -52,14 +52,14 @@ $obHdnCtrl->setName ( "stCtrl" $obHdnCtrl->setValue ( $stStrl ); //Define o nome dos arquivos PHP -$stAcao = $_REQUEST['stAcao']; +$stAcao = $request->get('stAcao'); $stPrograma = "ManterPeriodoMovimentacao"; $pgForm = "FM".$stPrograma.".php"; $pgProc = "PR".$stPrograma.".php"; $pgJS = "JS".$stPrograma.".js"; $pgJS = "OC".$stPrograma.".php"; -$obErro = new Erro();; +$obErro = new Erro(); $obRFolhaPagamentoFolhaSituacao = new RFolhaPagamentoFolhaSituacao(new RFolhaPagamentoPeriodoMovimentacao); if ($stAcao != "mensagemincluir") { @@ -67,24 +67,24 @@ if ($stAcao != "mensagemincluir") { $obRFolhaPagamentoPeriodoMovimentacao->listarUltimaMovimentacao($rsUltimaMovimentacao); $obRFolhaPagamentoPeriodoMovimentacao->setCodPeriodoMovimentacao( $rsUltimaMovimentacao->getCampo('cod_periodo_movimentacao') ); $obRFolhaPagamentoFolhaSituacao = new RFolhaPagamentoFolhaSituacao( $obRFolhaPagamentoPeriodoMovimentacao ); - $obRFolhaPagamentoFolhaSituacao->consultarFolha(); - if ($obRFolhaPagamentoFolhaSituacao->getSituacao() == 'Aberto' and $stAcao != "mensagemincluir") { + $obRFolhaPagamentoFolhaSituacao->consultarFolha(); + if (($obRFolhaPagamentoFolhaSituacao->getSituacao() == 'Aberto') and ($stAcao != "mensagemincluir") ) { $obErro->setDescricao("  - Folha salário aberta. Feche a folha salário para abrir um novo período de movimentação;
    "); } $obRFolhaPagamentoFolhaComplementar = new RFolhaPagamentoFolhaComplementar( $obRFolhaPagamentoPeriodoMovimentacao ); $obRFolhaPagamentoFolhaComplementar->listarFolhaComplementar($rsFolhaComplementar); - if ($rsFolhaComplementar->getCampo('situacao') == "a" and $stAcao != "mensagemincluir") { + if (($rsFolhaComplementar->getCampo('situacao') == "a") and ($stAcao != "mensagemincluir")) { $obErro->setDescricao($obErro->getDescricao()."  - Folha complementar aberta. Feche a folha complementar para abrir um novo período de movimentação;
    "); } include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoLogErroCalculo.class.php"); $obTFolhaPagamentoLogErroCalculo = new TFolhaPagamentoLogErroCalculo(); - $obTFolhaPagamentoLogErroCalculo->recuperaTodos($rsErroCalculo); + $obTFolhaPagamentoLogErroCalculo->recuperaTodos($rsErroCalculo); if ($rsErroCalculo->getNumLinhas() > 0) { $obErro->setDescricao($obErro->getDescricao()."  - Folha salário com erros, resolva os erros ocorridos para poder abrir um novo período de movimentação;
    "); } include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoLogErroCalculoComplementar.class.php"); $obTFolhaPagamentoLogErroCalculoComplementar = new TFolhaPagamentoLogErroCalculoComplementar(); - $obTFolhaPagamentoLogErroCalculoComplementar->recuperaTodos($rsErroCalculoComplementar); + $obTFolhaPagamentoLogErroCalculoComplementar->recuperaTodos($rsErroCalculoComplementar); if ($rsErroCalculoComplementar->getNumLinhas() > 0) { $obErro->setDescricao($obErro->getDescricao()."  - Folha complementar com erros, resolva os erros ocorridos para poder abrir um novo período de movimentação;
    "); } @@ -96,7 +96,7 @@ if ($stAcao != "mensagemincluir") { } include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoLogErroCalculoDecimo.class.php"); $obTFolhaPagamentoLogErroCalculoDecimo = new TFolhaPagamentoLogErroCalculoDecimo(); - $obTFolhaPagamentoLogErroCalculoDecimo->recuperaTodos($rsErroCalculoDecimo); + $obTFolhaPagamentoLogErroCalculoDecimo->recuperaTodos($rsErroCalculoDecimo); if ($rsErroCalculoDecimo->getNumLinhas() > 0) { $obErro->setDescricao($obErro->getDescricao()."  - Folha décimo com erros, resolva os erros ocorridos para poder abrir um novo período de movimentação;
    "); } @@ -113,7 +113,6 @@ if ($obErro->ocorreu()) { $obLblObs = new Label; $obLblObs->setRotulo ( "Observação" ); $obLblObs->setValue ( "Não é possível abrir um novo período de movimentação pois existe(m) o(s) seguinte(s) problema(s):
    ".$obErro->getDescricao() ); - //$obLblObs->setValue ( "Não é possível abrir um novo período de movimentação pois existe uma folha salário e/ou uma folha complementar aberta(s). Feche a folha salário e/ou a folha complementar para abrir um novo período de movimentação." ); $obFormulario = new Formulario; $obFormulario->addComponente( $obLblObs ); @@ -121,7 +120,7 @@ if ($obErro->ocorreu()) { } else { include_once ($pgJS); - $stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"]; + $stAcao = $request->get("stAcao"); $obRPeriodoMovimentacao = new RFolhaPagamentoPeriodoMovimentacao; $obRPeriodoMovimentacao->listarUltimaMovimentacao($rsLista); diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/FMReajustesSalariais.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/FMReajustesSalariais.php index 39fa2c2..28c164e 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/FMReajustesSalariais.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/FMReajustesSalariais.php @@ -68,7 +68,7 @@ $stTitulo = $obRFolhaPagamentoFolhaSituacao->consultarCompetencia(); //**************************************************************************************************************************// $obHdnAcao = new Hidden; $obHdnAcao->setName ( "stAcao" ); -$obHdnAcao->setValue ( $_REQUEST["stAcao"] ); +$obHdnAcao->setValue ( $request->get('stAcao') ); $obHdnCtrl = new Hidden; $obHdnCtrl->setName ( "stCtrl" ); @@ -199,7 +199,6 @@ if (trim($stAcao) == "incluir") { $obCmbTipoNorma = new Select; $obCmbTipoNorma->setRotulo ( "Tipo de Norma" ); $obCmbTipoNorma->setName ( "inCodTipoNorma" ); -// $obCmbTipoNorma->setValue ( $inCodTipoNorma ); $obCmbTipoNorma->setCampoID ( "cod_tipo_norma" ); $obCmbTipoNorma->setCampoDesc ( "nom_tipo_norma" ); $obCmbTipoNorma->addOption ( "", "Selecione" ); @@ -210,7 +209,6 @@ if (trim($stAcao) == "incluir") { $obCmbNorma = new Select; $obCmbNorma->setRotulo ( "Norma" ); $obCmbNorma->setName ( "inCodNorma" ); -// $obCmbNorma->setValue ( $inCodNorma ); $obCmbNorma->setCampoID ( "cod_norma" ); $obCmbNorma->setCampoDesc ( "nom_norma" ); $obCmbNorma->addOption ( "", "Selecione" ); @@ -253,10 +251,11 @@ if (trim($stAcao) == "incluir") { $obBtnOk = new Ok; $obBtnOk->setValue ( "Listar" ); - $obBtnOk->setName ( "btnListar" ); - $obBtnOk->setTitle ( "Clique para listar os contratos para exclusão de reajuste." ); - $obBtnOk->obEvento->setOnClick ( "montaParametrosGET('submeter', '', true);" ); + $obBtnOk->setName ( "btnListar" ); + $obBtnOk->setTitle ( "Clique para listar os contratos para exclusão de reajuste." ); + $obBtnOk->obEvento->setOnClick ( "montaParametrosGET('submeter', '', true);" ); } + include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalAssentamentoAssentamento.class.php"); $obTPessoalAssentamentoAssentamento = new TPessoalAssentamentoAssentamento(); $stFiltro = " AND classificacao_assentamento.cod_tipo = 1"; @@ -266,7 +265,7 @@ $obTPessoalAssentamentoAssentamento->recuperaAssentamento($rsAssentamentoAssenta $obFormulario = new Formulario; $obFormulario->addHidden ( $obHdnAcao ); $obFormulario->addHidden ( $obHdnCtrl ); -$obFormulario->addTitulo ( $stTitulo , "right" ); +$obFormulario->addTitulo ( $stTitulo , "right" ); if (trim($stAcao) == "incluir") { if ($rsAssentamentoAssentamento->getNumLinhas() <= 0) { $obFormulario->addComponente($obLblMensagem); @@ -302,4 +301,5 @@ if (trim($stAcao) == "incluir") { $obFormulario->show(); include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; -?> + +?> \ No newline at end of file diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/LSReajustesSalariais.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/LSReajustesSalariais.php index a9147fb..3db7896 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/LSReajustesSalariais.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/LSReajustesSalariais.php @@ -92,12 +92,12 @@ if (trim($stAcao)=="excluir") { } //MANTEM FILTRO E PAGINACAO -$stLink .= "&stAcao=".$stAcao."&inAba=".$_REQUEST['inAba']."&inNumCGM=".$_REQUEST["inNumCGM"]; +$stLink .= "&stAcao=".$stAcao."&inAba=".$request->get('inAba')."&inNumCGM=".$request->get('inNumCGM'); $link = Sessao::read("link"); -if ($_GET["pg"] and $_GET["pos"]) { - $stLink.= "&pg=".$_GET["pg"]."&pos=".$_GET["pos"]; - $link["pg"] = $_GET["pg"]; - $link["pos"] = $_GET["pos"]; +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); } @@ -106,12 +106,12 @@ if ($_GET["pg"] and $_GET["pos"]) { if ( is_array($link) ) { $_REQUEST = $link; } else { - foreach ($_REQUEST as $key => $valor) { + foreach ($request->getAll() as $key => $valor) { $link[$key] = $valor; } Sessao::write("link",$link); } -foreach ($_REQUEST as $key => $valor) { +foreach ($request->getAll() as $key => $valor) { Sessao::write($key,$valor); } @@ -225,4 +225,5 @@ if (trim($stAcao)=="incluir") { $obFormulario->show(); include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; -?> + +?> \ No newline at end of file diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/PRManterPeriodoMovimentacao.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/PRManterPeriodoMovimentacao.php index 2115029..09eae6d 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/PRManterPeriodoMovimentacao.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/PRManterPeriodoMovimentacao.php @@ -45,7 +45,7 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/includ include_once ( CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoPeriodoMovimentacao.class.php" ); include_once ( CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoCalculoFolhaPagamento.class.php" ); -$stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"]; +$stAcao = $request->get("stAcao"); //Define o nome dos arquivos PHP $stPrograma = "ManterPeriodoMovimentacao"; @@ -56,16 +56,17 @@ $pgOcul = "OC".$stPrograma.".php"; $obRFolhaPagamentoPeriodoMovimentacao = new RFolhaPagamentoPeriodoMovimentacao; $obRFolhaPagamentoCalculoFolhaPagamento = new RFolhaPagamentoCalculoFolhaPagamento; -$obErro = new Erro; - +$obErro = new Erro(); switch ($stAcao) { case "incluir": - if ($_POST['hdnNovaDataInicial'] != '') { - $dataInicial = $_POST['hdnNovaDataInicial']; + + if ($request->get('hdnNovaDataInicial') != '') { + $dataInicial = $request->get('hdnNovaDataInicial'); } else { - $dataInicial = $_POST['stNovaDataInicial']; + $dataInicial = $request->get('stNovaDataInicial'); } - if ( SistemaLegado::comparaDatas($dataInicial,$_POST['stNovaDataFinal']) ) { + + if ( SistemaLegado::comparaDatas($dataInicial,$request->get('stNovaDataFinal')) ) { $obErro->setDescricao("A data final deve ser posterior a data inicial."); } if ( !$obErro->ocorreu() ) { @@ -75,30 +76,30 @@ switch ($stAcao) { } } if ( !$obErro->ocorreu() ) { - if ($_POST['hdnNovaDataInicial'] != '') { + if ($request->get('hdnNovaDataInicial') != '') { $obRFolhaPagamentoPeriodoMovimentacao->setDtInicial($dataInicial); } else { $obRFolhaPagamentoPeriodoMovimentacao->setDtInicial($dataInicial); } - $obRFolhaPagamentoPeriodoMovimentacao->setDtFinal($_POST['stNovaDataFinal']); - $obErro = $obRFolhaPagamentoPeriodoMovimentacao->abrirPeriodoMovimentacao(); + $obRFolhaPagamentoPeriodoMovimentacao->setDtFinal($request->get('stNovaDataFinal')); + $obErro = $obRFolhaPagamentoPeriodoMovimentacao->abrirPeriodoMovimentacao($boTransacao); if ( !$obErro->ocorreu() ) { - sistemaLegado::alertaAviso($pgForm,"Data Inicial: ".$dataInicial." e Data Final: ".$_POST['stNovaDataFinal'],"incluir","aviso", Sessao::getId(), "../"); + SistemaLegado::alertaAviso($pgForm,"Data Inicial: ".$dataInicial." e Data Final: ".$request->get('stNovaDataFinal'),"incluir","aviso", Sessao::getId(), "../"); } else { - sistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); } } else { - - sistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); } break; + case "excluir": - $obErro = $obRFolhaPagamentoPeriodoMovimentacao->cancelarPeriodoMovimentacao(); + $obErro = $obRFolhaPagamentoPeriodoMovimentacao->cancelarPeriodoMovimentacao($boTransacao); if ( !$obErro->ocorreu() ) { - sistemaLegado::alertaAviso($pgForm,"Periodo Movimentação: ".$_GET["inCodPeriodoMovimentacao"],"excluir","aviso", Sessao::getId(), "../"); + sistemaLegado::alertaAviso($pgForm,"Periodo Movimentação: ".$request->get("inCodPeriodoMovimentacao"),"excluir","aviso", Sessao::getId(), "../"); } else { sistemaLegado::alertaAviso($pgList,urlencode($obErro->getDescricao()),"n_excluir","erro",Sessao::getId(), "../"); } diff --git a/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/PRReajustesSalariais.php b/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/PRReajustesSalariais.php index ffaf001..730e915 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/PRReajustesSalariais.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/instancias/rotinaMensal/PRReajustesSalariais.php @@ -44,7 +44,7 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/Framewor include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; $link = Sessao::read("link"); -$stAcao = $_REQUEST["stAcao"] ? $_REQUEST["stAcao"] : $_GET["stAcao"]; +$stAcao = $request->get('stAcao'); $stLink = "&pg=".$link["pg"]."&pos=".$link["pos"]; //Define o nome dos arquivos PHP @@ -1132,4 +1132,4 @@ if (trim($stAcao) == "incluir") { } Sessao::encerraExcecao(); sistemaLegado::alertaAviso($pgRetorno,$stMensagem,$stAcao,"aviso",Sessao::getId(),"../"); -?> +?> \ No newline at end of file diff --git a/gestaoRH/fontes/PHP/folhaPagamento/popups/movimentacaoFinanceira/FRConsultarFichaFinanceira.php b/gestaoRH/fontes/PHP/folhaPagamento/popups/movimentacaoFinanceira/FRConsultarFichaFinanceira.php index 630f4da..d8f6e3d 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/popups/movimentacaoFinanceira/FRConsultarFichaFinanceira.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/popups/movimentacaoFinanceira/FRConsultarFichaFinanceira.php @@ -51,8 +51,11 @@ $Date: 2008-01-28 12:57:53 -0200 (Seg, 28 Jan 2008) $ - - " marginwidth="0" marginheight="0" scrolling="yes" frameborder="0" noresize > + + " marginwidth="0" marginheight="0" scrolling="yes" frameborder="0" noresize > diff --git a/gestaoRH/fontes/PHP/folhaPagamento/popups/movimentacaoFinanceira/OCConsultarFichaFinanceira.php b/gestaoRH/fontes/PHP/folhaPagamento/popups/movimentacaoFinanceira/OCConsultarFichaFinanceira.php index 9ecabbd..1e6054d 100644 --- a/gestaoRH/fontes/PHP/folhaPagamento/popups/movimentacaoFinanceira/OCConsultarFichaFinanceira.php +++ b/gestaoRH/fontes/PHP/folhaPagamento/popups/movimentacaoFinanceira/OCConsultarFichaFinanceira.php @@ -67,10 +67,13 @@ function gerarSpan1($boExecuta=false) global $request; $arLink = Sessao::read("link"); + $inCodContrato = $arLink["inCodContrato"]; $inCodConfiguracao = ($arLink["inCodConfiguracao"] != "")?$arLink["inCodConfiguracao"]:0; $inCodComplementar = ($arLink["inCodComplementar"]) ? $arLink["inCodComplementar"] : 0; $inCodPeriodoMovimentacao = $arLink["inCodPeriodoMovimentacao"]; + $inCodMes = $arLink["inCodMes"]; + $inAno = $arLink["inAno"]; if (trim($inCodPeriodoMovimentacao)=="") { include_once(CAM_GRH_FOL_MAPEAMENTO."TFolhaPagamentoPeriodoMovimentacao.class.php"); @@ -185,12 +188,10 @@ function gerarSpan1($boExecuta=false) break; } - $dtPeriodoConsultadoMes = Sessao::read("inCodMes"); - $dtPeriodoConsultadoAno = Sessao::read("inAno"); $stTabela0 = "
    "; $stTabela0 .= ""; $stTabela0 .= ""; - $stTabela0 .= ""; + $stTabela0 .= ""; $stTabela0 .= "
    Período Consultado".$dtPeriodoConsultadoMes."/".$dtPeriodoConsultadoAno.""."     ".SistemaLegado::mesExtensoBR($inCodMes)." / ".$inAno."
    "; $stTabela0 .= "
    "; diff --git a/gestaoRH/fontes/PHP/pessoal/classes/componentes/IContratoDigitoVerificador.class.php b/gestaoRH/fontes/PHP/pessoal/classes/componentes/IContratoDigitoVerificador.class.php index f21420c..c314d54 100644 --- a/gestaoRH/fontes/PHP/pessoal/classes/componentes/IContratoDigitoVerificador.class.php +++ b/gestaoRH/fontes/PHP/pessoal/classes/componentes/IContratoDigitoVerificador.class.php @@ -524,6 +524,10 @@ function IContratoDigitoVerificador($inContrato="",$stSituacao=false, $boRegistr $this->obILinkConsultaServidor->setRotulo("Link"); $this->obILinkConsultaServidor->setValue("Consultar Cadastro"); + $boValidaAtivos = Sessao::read('valida_ativos_cgm'); + if ($boValidaAtivos == 'true') { + $this->setTipo('contrato_ativos'); + } $this->geraFuncaoBuscaFiltro(); } diff --git a/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalAssentamentoGerado.class.php b/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalAssentamentoGerado.class.php index 6b641a2..7ccbdce 100644 --- a/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalAssentamentoGerado.class.php +++ b/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalAssentamentoGerado.class.php @@ -51,7 +51,7 @@ class TPessoalAssentamentoGerado extends Persistente * Método Construtor * @access Private */ -function TPessoalAssentamentoGerado() +function __construct() { parent::Persistente(); $this->setTabela('pessoal.assentamento_gerado'); @@ -59,13 +59,13 @@ function TPessoalAssentamentoGerado() $this->setCampoCod(''); $this->setComplementoChave('cod_assentamento_gerado, timestamp'); - $this->AddCampo('cod_assentamento_gerado' , 'integer' , true, '', true, true); + $this->AddCampo('cod_assentamento_gerado' , 'integer' , true, '', true, true); $this->AddCampo('timestamp' , 'timestamp_now' , true, '', true, false); - $this->AddCampo('cod_assentamento' , 'integer' , true, '', false, true); - $this->AddCampo('observacao' , 'char' , false, '200', false, false); - $this->AddCampo('automatico' , 'boolean' , true, '', false, false); - $this->AddCampo('periodo_inicial' , 'date' , true, '', false, false); - $this->AddCampo('periodo_final' , 'date' , false, '', false, false); + $this->AddCampo('cod_assentamento' , 'integer' , true, '', false, true); + $this->AddCampo('observacao' , 'char' , false, '200', false, false); + $this->AddCampo('automatico' , 'boolean' , true, '', false, false); + $this->AddCampo('periodo_inicial' , 'date' , true, '', false, false); + $this->AddCampo('periodo_final' , 'date' , false, '', false, false); } function montaRecuperaRelacionamento() diff --git a/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalAssentamentoGeradoNorma.class.php b/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalAssentamentoGeradoNorma.class.php index 44522c7..179f91f 100755 --- a/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalAssentamentoGeradoNorma.class.php +++ b/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalAssentamentoGeradoNorma.class.php @@ -31,28 +31,19 @@ * Casos de uso: uc-04.04.14 - $Id: TPessoalAssentamentoGeradoNorma.class.php 61167 2014-12-12 14:15:52Z silvia $ + $Id: TPessoalAssentamentoGeradoNorma.class.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; include_once ( CLA_PERSISTENTE ); -/** - * Efetua conexão com a tabela pessoal.assentamento_gerado_norma - * Data de Criação: 10/01/2008 - - * @author Desenvolvedor: Diego Lemos de Souza - - * @package URBEM - * @subpackage Mapeamento -*/ class TPessoalAssentamentoGeradoNorma extends Persistente { /** * Método Construtor * @access Private */ -function TPessoalAssentamentoGeradoNorma() +function __construct() { parent::Persistente(); $this->setTabela("pessoal.assentamento_gerado_norma"); @@ -60,9 +51,9 @@ function TPessoalAssentamentoGeradoNorma() $this->setCampoCod(''); $this->setComplementoChave('cod_assentamento_gerado,timestamp'); - $this->AddCampo('cod_assentamento_gerado','integer' ,true ,'' ,true,'TPessoalAssentamentoGerado'); - $this->AddCampo('timestamp' ,'timestamp' ,true ,'' ,true,'TPessoalAssentamentoGerado'); - $this->AddCampo('cod_norma' ,'integer' ,true ,'' ,false,'TNormasNorma'); + $this->AddCampo('cod_assentamento_gerado','integer' ,true ,'' ,true ,'TPessoalAssentamentoGerado'); + $this->AddCampo('timestamp' ,'timestamp_now' ,true ,'' ,true ,'TPessoalAssentamentoGerado'); + $this->AddCampo('cod_norma' ,'integer' ,true ,'' ,false ,'TNormasNorma'); } function montaRecuperaRelacionamento() @@ -101,4 +92,5 @@ function montaExcluirAssentamentoGeradoNorma($stFiltro) } } -?> + +?> \ No newline at end of file diff --git a/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalClassificacaoAssentamento.class.php b/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalClassificacaoAssentamento.class.php index ce457f6..64bf8dd 100755 --- a/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalClassificacaoAssentamento.class.php +++ b/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalClassificacaoAssentamento.class.php @@ -96,7 +96,6 @@ class TPessoalClassificacaoAssentamento extends Persistente $stOrdem = $stOrdem ? $stOrdem : " ORDER BY ca.descricao "; $stFiltro = $stFiltro ? " WHERE ".substr($stFiltro, 4) : ""; $stSql = $this->montaRecuperaPorContrato($comboType).$stFiltro.$stGroup.$stOrdem; - // SistemaLegado::mostravar($stSql); exit; $this->setDebug( $stSql ); $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); diff --git a/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalDeParaLotacaoOrgaoTCMBA.class.php b/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalDeParaLotacaoOrgaoTCMBA.class.php new file mode 100644 index 0000000..22f0535 --- /dev/null +++ b/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalDeParaLotacaoOrgaoTCMBA.class.php @@ -0,0 +1,57 @@ + +setTabela('pessoal.de_para_lotacao_orgao'); + + $this->setCampoCod('cod_orgao'); + $this->setComplementoChave('num_orgao, exercicio'); + + $this->AddCampo('cod_orgao' , 'integer', true, '' , true , true); + $this->AddCampo('num_orgao' , 'integer', true, '' , false, true); + $this->AddCampo('exercicio' , 'char' , true, '4', false, true); + } + +} diff --git a/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalServidor.class.php b/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalServidor.class.php index 1b4130c..0059e3a 100755 --- a/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalServidor.class.php +++ b/gestaoRH/fontes/PHP/pessoal/classes/mapeamento/TPessoalServidor.class.php @@ -408,19 +408,19 @@ function recuperaRegistrosServidor(&$rsRecordSet, $stFiltro = "", $stOrdem = "" function montaConsultaRegistrosServidor() { - $stSql = " SELECT \n"; - $stSql .= " ps.cod_servidor, \n"; - $stSql .= " pc.registro, \n"; - $stSql .= " pc.cod_contrato \n"; - $stSql .= " FROM \n"; - $stSql .= " pessoal.servidor as ps, \n"; - $stSql .= " pessoal.servidor_contrato_servidor as sc, \n"; - $stSql .= " pessoal.contrato_servidor as cs, \n"; - $stSql .= " pessoal.contrato as pc \n"; - $stSql .= " WHERE \n"; - $stSql .= " ps.cod_servidor = sc.cod_servidor \n"; - $stSql .= " AND sc.cod_contrato = cs.cod_contrato \n"; - $stSql .= " AND cs.cod_contrato = pc.cod_contrato \n"; + $stSql = " SELECT + ps.cod_servidor, + pc.registro, + pc.cod_contrato + FROM + pessoal.servidor as ps, + pessoal.servidor_contrato_servidor as sc, + pessoal.contrato_servidor as cs, + pessoal.contrato as pc + WHERE + ps.cod_servidor = sc.cod_servidor + AND sc.cod_contrato = cs.cod_contrato + AND cs.cod_contrato = pc.cod_contrato "; return $stSql; } diff --git a/gestaoRH/fontes/PHP/pessoal/classes/negocio/RPessoalServidor.class.php b/gestaoRH/fontes/PHP/pessoal/classes/negocio/RPessoalServidor.class.php index a7827da..bcb8272 100755 --- a/gestaoRH/fontes/PHP/pessoal/classes/negocio/RPessoalServidor.class.php +++ b/gestaoRH/fontes/PHP/pessoal/classes/negocio/RPessoalServidor.class.php @@ -31,7 +31,7 @@ * Caso de uso: uc-04.04.07 - $Id: RPessoalServidor.class.php 61647 2015-02-20 11:26:55Z luciana $ + $Id: RPessoalServidor.class.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; @@ -1434,4 +1434,14 @@ function getRPessoalConselho() { return $this->obRPessoalConselho; } return $obErro; } + public function recuperaCgmDoRegistro(&$rsRecordset , $stFiltro = '', $stOrdem = '', $boTransacao = '') + { + include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalContrato.class.php"); + $obTPessoalContrato = new TPessoalContrato(); + $stFiltro = " AND numcgm = ".$this->obRCGMPessoaFisica->getNumCGM(); + $stFiltro .= " AND situacao = 'Ativo' "; + $obErro = $obTPessoalContrato->recuperaCgmDoRegistro($rsRecordset,$stFiltro, $stOrdem,$boTransacao); + return $obErro; + } + } diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/FLManterAdidoCedido.php b/gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/FLManterAdidoCedido.php index f4cfc59..ab701a4 100644 --- a/gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/FLManterAdidoCedido.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/FLManterAdidoCedido.php @@ -53,7 +53,7 @@ $pgProc = "PR".$stPrograma.".php"; $pgJS = "JS".$stPrograma.".js"; Sessao::remove('link'); $stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"]; -$jsOnload = "montaParametrosGET('preencherSpanFiltro','stOpcao');"; +$jsOnload = "montaParametrosGET('preencherSpanFiltro','stOpcao,stAcao');"; include_once( CAM_GRH_FOL_NEGOCIO."RFolhaPagamentoPeriodoMovimentacao.class.php" ); $obRFolhaPagamentoFolhaSituacao = new RFolhaPagamentoFolhaSituacao(new RFolhaPagamentoPeriodoMovimentacao); @@ -78,7 +78,7 @@ $obRdoContrato->setTitle ( "Selecione o tipo de filtro a $obRdoContrato->setRotulo ( "Opções" ); $obRdoContrato->setLabel ( "Matrícula" ); $obRdoContrato->setValue ( "contrato" ); -$obRdoContrato->obEvento->setOnChange ( "montaParametrosGET('preencherSpanFiltro','stOpcao');" ); +$obRdoContrato->obEvento->setOnChange ( "montaParametrosGET('preencherSpanFiltro','stOpcao,stAcao');" ); $obRdoContrato->setChecked ( $stOpcao == 'contrato' || !$stOpcao ); $obRdoContrato->setNull(false); @@ -88,7 +88,7 @@ $obRdoCgmContrato->setTitle ( "Selecione o tipo de filtro a $obRdoCgmContrato->setRotulo ( "Opções" ); $obRdoCgmContrato->setLabel ( "CGM/Matrícula" ); $obRdoCgmContrato->setValue ( "cgm_contrato" ); -$obRdoCgmContrato->obEvento->setOnChange ( "montaParametrosGET('preencherSpanFiltro','stOpcao');" ); +$obRdoCgmContrato->obEvento->setOnChange ( "montaParametrosGET('preencherSpanFiltro','stOpcao,stAcao');" ); $obRdoCgmContrato->setChecked ( $stOpcao == 'cgm_contrato' ); $obRdoCgmContrato->setNull(false); diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/FMManterAdidoCedido.php b/gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/FMManterAdidoCedido.php index 4f89434..da0fa01 100644 --- a/gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/FMManterAdidoCedido.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/FMManterAdidoCedido.php @@ -112,37 +112,42 @@ switch ($stAcao) { break; } -$stLocation = $pgList.'?'.Sessao::getId()."&stAcao=".$stAcao."&stTipoFiltro=".$_REQUEST['stTipoFiltro']; +$stLocation = $pgList.'?'.Sessao::getId()."&stAcao=".$stAcao."&stTipoFiltro=".$_REQUEST['stTipoFiltro']; //DEFINICAO DOS COMPONENTES -$obHdnAcao = new Hidden; -$obHdnAcao->setName ( "stAcao" ); -$obHdnAcao->setValue ( $stAcao ); +$obHdnAcao = new Hidden; +$obHdnAcao->setName ( "stAcao" ); +$obHdnAcao->setValue ( $stAcao ); -$obHdnCtrl = new Hidden; -$obHdnCtrl->setName ( "stCtrl" ); -$obHdnCtrl->setValue ( $stCtrl ); +$obHdnCtrl = new Hidden; +$obHdnCtrl->setName ( "stCtrl" ); +$obHdnCtrl->setValue ( $stCtrl ); -$obHdnContrato = new Hidden; -$obHdnContrato->setName ( "inCodContrato" ); -$obHdnContrato->setValue ( $_GET['inCodContrato'] ); +$obHdnContrato = new Hidden; +$obHdnContrato->setName ( "inCodContrato" ); +$obHdnContrato->setValue ( $_GET['inCodContrato'] ); -$obHdnRegistro = new Hidden; -$obHdnRegistro->setName ( "inRegistro" ); -$obHdnRegistro->setValue ( $_GET['inRegistro'] ); +$obHdnRegistro = new Hidden; +$obHdnRegistro->setName ( "inRegistro" ); +$obHdnRegistro->setValue ( $_GET['inRegistro'] ); -$obHdnCGMOrgaoEntidade = new Hidden; -$obHdnCGMOrgaoEntidade->setName ( "inCGMOrgaoEntidade" ); -$obHdnCGMOrgaoEntidade->setValue ( $inCGMOrgao ); +$obHdnCGMOrgaoEntidade = new Hidden; +$obHdnCGMOrgaoEntidade->setName ( "inCGMOrgaoEntidade" ); +$obHdnCGMOrgaoEntidade->setValue ( $inCGMOrgao ); //DEFINICAO DO FORM $obForm = new Form; -$obForm->setAction ( $pgProc ); -$obForm->setTarget ( "oculto" ); +if ($stAcao == "consultar") { + $obForm->setAction ( $pgFilt ); + $obForm->setTarget ( "telaPrincipal" ); +} else { + $obForm->setAction ( $pgProc ); + $obForm->setTarget ( "oculto" ); +} Sessao::write('obForm', $obForm); -$obIFiltroContrato = new IFiltroContrato; +$obIFiltroContrato = new IFiltroContrato(false,false); $obIFiltroContrato->setTituloFormulario(""); $obIFiltroContrato->obIContratoDigitoVerificador->setNull(false); $stOnChange = $obIFiltroContrato->obIContratoDigitoVerificador->obTxtRegistroContrato->obEvento->getOnChange(); @@ -153,6 +158,9 @@ if ($stAcao == "alterar" or $stAcao == "consultar") { $obIFiltroContrato->obIContratoDigitoVerificador->setPagFiltro(false); $obIFiltroContrato->obIContratoDigitoVerificador->setAutomatico(true); } +if ($stAcao != 'consultar') { + $obIFiltroContrato->obIContratoDigitoVerificador->setTipo('contrato_ativos'); +} $obRConfiguracaoPessoal = new RConfiguracaoPessoal(); include_once(CAM_GA_NORMAS_NEGOCIO."RTipoNorma.class.php"); @@ -323,24 +331,25 @@ $obLblLocal->setValue($stLocal); $obBtnOk = new OK; $obBtnOk->obEvento->setOnClick("montaParametrosGET('submeter', '', true);"); -$obBtnVoltar = new OK; -$obBtnVoltar->setValue("Voltar"); -$obBtnVoltar->obEvento->setOnClick("back();"); +$obBtnVoltar = new Voltar; if ($stAcao == "incluir") { $obBtnLimpar = new Limpar(); $obBtnLimpar->obEvento->setOnClick("montaParametrosGET('limparForm');"); -} -if ($stAcao == "alterar") { + $arBotaoAcao = array( $obBtnOk, $obBtnLimpar ); +} else if ($stAcao == "consultar") { + $arBotaoAcao = array( $obBtnVoltar ); +} else { $obBtnLimpar = new Ok(); $obBtnLimpar->setValue("Limpar"); $obBtnLimpar->obEvento->setOnClick("montaParametrosGET('limparFormAlterar');"); + $arBotaoAcao = array( $obBtnOk, $obBtnLimpar ); } //DEFINICAO DO FORMULARIO $obFormulario = new Formulario; $obFormulario->addForm ( $obForm ); -$obFormulario->addTitulo ( $obRFolhaPagamentoFolhaSituacao->consultarCompetencia() ,"right" ); +$obFormulario->addTitulo ( $obRFolhaPagamentoFolhaSituacao->consultarCompetencia() ,"right" ); $obFormulario->addHidden ( $obHdnAcao ); $obFormulario->addHidden ( $obHdnCtrl ); switch ($stAcao) { @@ -357,7 +366,7 @@ switch ($stAcao) { $obFormulario->agrupaComponentes ( array($obRdoIndicativoAdido,$obRdoIndicativoCedido) ); $obFormulario->addComponente ( $obTxtNroConvenio ); $obIBuscaInnerLocal->geraFormulario ( $obFormulario ); - $obFormulario->defineBarra ( array($obBtnOk,$obBtnLimpar) ); + $obFormulario->defineBarra ( $arBotaoAcao ); break; case "alterar": $obFormulario->addTitulo ( "Dados para Alteração de Movimentação" ); @@ -371,13 +380,13 @@ switch ($stAcao) { $obFormulario->addComponente ( $obTxtDataInicialAto ); $obFormulario->addComponente ( $obTxtDataFinalAto ); $obFormulario->addComponente ( $obLblTipoCedencia ); - $obFormulario->addHidden($obHdnTipoCedencia); + $obFormulario->addHidden ( $obHdnTipoCedencia ); $obFormulario->addComponente ( $obLblCgmOrgaoEntidade ); $obFormulario->addComponente ( $obLblIndicativoOnus ); - $obFormulario->addHidden($obHdnIndicativoOnus); + $obFormulario->addHidden ( $obHdnIndicativoOnus ); $obFormulario->addComponente ( $obTxtNroConvenio ); $obIBuscaInnerLocal->geraFormulario ( $obFormulario ); - $obFormulario->defineBarra ( array($obBtnOk,$obBtnLimpar) ); + $obFormulario->defineBarra ( $arBotaoAcao ); break; case "consultar": $obFormulario->addTitulo ( "Dados para Alteração de Movimentação" ); @@ -392,7 +401,7 @@ switch ($stAcao) { $obFormulario->addComponente ( $obLblIndicativoOnus ); $obFormulario->addComponente ( $obLblNroConvenio ); $obFormulario->addComponente ( $obLblLocal ); - $obFormulario->defineBarra ( array($obBtnVoltar),"","" ); + $obFormulario->defineBarra ( $arBotaoAcao ); break; } $obFormulario->show(); diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/OCManterAdidoCedido.php b/gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/OCManterAdidoCedido.php index dfa7bea..34b004a 100644 --- a/gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/OCManterAdidoCedido.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/OCManterAdidoCedido.php @@ -173,18 +173,31 @@ function validaMatricula() function preencherSpanFiltro() { - include_once( CAM_GRH_PES_COMPONENTES."IFiltroContrato.class.php" ); - include_once( CAM_GRH_PES_COMPONENTES."IFiltroCGMContrato.class.php" ); + include_once( CAM_GRH_PES_COMPONENTES."IFiltroContrato.class.php" ); + include_once( CAM_GRH_PES_COMPONENTES."IFiltroCGMContrato.class.php"); $stHtml = ""; $obFormulario = new Formulario; - if ($_GET['stOpcao'] == "cgm_contrato") { + if ($_GET['stOpcao'] == 'cgm_contrato') { $obIFiltroCGMContrato = new IFiltroCGMContrato; $obIFiltroCGMContrato->obBscCGM->setNull(false); $obIFiltroCGMContrato->obCmbContrato->setNull(false); + + if ( $_REQUEST['stAcao'] != 'consultar' ) { + Sessao::write('valida_ativos_cgm','true'); + }else{ + Sessao::write('valida_ativos_cgm','false'); + } + $obIFiltroCGMContrato->geraFormulario($obFormulario); } else { - $obIFiltroContrato = new IFiltroContrato; + $obIFiltroContrato = new IFiltroContrato(); $obIFiltroContrato->obIContratoDigitoVerificador->setNull(false); + if ( $_REQUEST['stAcao'] == 'consultar' ) { + $obIFiltroContrato->setSituacao('todos'); + $obIFiltroContrato->obIContratoDigitoVerificador->setSituacao('todos'); + }else{ + $obIFiltroContrato->obIContratoDigitoVerificador->setTipo('contrato_ativos'); + } $obIFiltroContrato->geraFormulario($obFormulario); } $obFormulario->montaInnerHTML(); @@ -288,8 +301,6 @@ function submeter() $obErro->setDescricao($obErro->getDescricao()."@$msg!()"); } - // sistemaLegado::mostraVar($_REQUEST); - if ( $obErro->ocorreu() ) { $stJs .= "alertaAviso('".$obErro->getDescricao()."','form','aviso','".Sessao::getId()."');"; } else { @@ -335,7 +346,7 @@ switch ($_GET['stCtrl']) { break; case "submeter": $stJs .= submeter(); - break; + break; } if ($stJs) { diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/PRManterAdidoCedido.php b/gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/PRManterAdidoCedido.php index b5709a3..4dfac37 100644 --- a/gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/PRManterAdidoCedido.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/adidosCedidos/PRManterAdidoCedido.php @@ -129,7 +129,7 @@ switch ($stAcao) { $obTPessoalAdidoCedidoLocal->inclusao(); } Sessao::encerraExcecao(); - sistemaLegado::alertaAviso($pgList,"Alteração da movimentação para o contrato ".$_POST['inRegistro'],"alterar","aviso", Sessao::getId(), "../"); + sistemaLegado::alertaAviso($pgList."&inContrato=".$_POST['inRegistro'],"Alteração da movimentação para o contrato ".$_POST['inRegistro'],"alterar","aviso", Sessao::getId(), "../"); break; case "excluir": Sessao::setTrataExcecao(true); diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/cargo/OCManterCargo.php b/gestaoRH/fontes/PHP/pessoal/instancias/cargo/OCManterCargo.php index cadb8a8..e21abfb 100755 --- a/gestaoRH/fontes/PHP/pessoal/instancias/cargo/OCManterCargo.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/cargo/OCManterCargo.php @@ -617,8 +617,6 @@ function montaListaEspecialidades() function limparQuantidades($arVagas) { - #SistemaLegado::mostraVar($arVagas);exit; - foreach ($arVagas as $stCampo=>$inValor) { $stCampo = preg_replace('/([A-z]+_[\d]+_[\d]+)/', '$1', $stCampo); $stJs .= "jQuery('input[name^=\'".substr($stCampo,0,strlen($stCampo)-3)."\']').val('');\n"; @@ -711,7 +709,6 @@ function montaAlterarEspecialidade() function validaEspecialidade($arEspecialidade,$stJs) { -// SistemaLegado::mostravar($arEspecialidade); $inVagas = 0; $inCodRegime = 0; $inCodSubDivisao = 0; diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/ferias/FLEmitirAvisoFerias.php b/gestaoRH/fontes/PHP/pessoal/instancias/ferias/FLEmitirAvisoFerias.php index 7c4a8f2..93b5cc9 100644 --- a/gestaoRH/fontes/PHP/pessoal/instancias/ferias/FLEmitirAvisoFerias.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/ferias/FLEmitirAvisoFerias.php @@ -50,6 +50,7 @@ $pgProc = "PR".$stPrograma.".php"; $arContratos = array(); Sessao::write('arContratos', $arContratos); +Sessao::write('valida_ativos_cgm', 'false'); $obRFolhaPagamentoFolhaSituacao = new RFolhaPagamentoFolhaSituacao(new RFolhaPagamentoPeriodoMovimentacao); //DEFINICAO DO FORM diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/ferias/FLManterCadastroFerias.php b/gestaoRH/fontes/PHP/pessoal/instancias/ferias/FLManterCadastroFerias.php index 3e1a8d1..89f000b 100644 --- a/gestaoRH/fontes/PHP/pessoal/instancias/ferias/FLManterCadastroFerias.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/ferias/FLManterCadastroFerias.php @@ -31,7 +31,7 @@ * Casos de uso: uc-04.04.22 - $Id: FLManterCadastroFerias.php 59822 2014-09-12 18:25:27Z luciana $ + $Id: FLManterCadastroFerias.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -103,10 +103,10 @@ $obIFiltroComponentes->setCgmMatricula(); $obIFiltroComponentes->setLotacao(); $obIFiltroComponentes->setLocal(); $obIFiltroComponentes->setFuncao(); - +Sessao::write('valida_ativos_cgm', 'true'); if ($stAcao == "consultar") { $obIFiltroComponentes->setTodos(); - $obIFiltroComponentes->setFiltroPadrao( "contrato_todos" ); + Sessao::write('valida_ativos_cgm', 'false'); } //DEFINICAO DO FORM diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/ferias/FMManterCadastroFerias.php b/gestaoRH/fontes/PHP/pessoal/instancias/ferias/FMManterCadastroFerias.php index 63f8c29..795b81c 100644 --- a/gestaoRH/fontes/PHP/pessoal/instancias/ferias/FMManterCadastroFerias.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/ferias/FMManterCadastroFerias.php @@ -31,7 +31,7 @@ * Casos de uso: uc-04.04.22 - $Id: FMManterCadastroFerias.php 62978 2015-07-14 14:49:57Z luciana $ + $Id: FMManterCadastroFerias.php 64095 2015-12-02 12:45:23Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -54,16 +54,17 @@ $pgProc = "PR".$stPrograma.".php"; $pgJS = "JS".$stPrograma.".js"; include_once($pgJS); -$stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"]; +$stAcao = $request->get("stAcao"); + $obRFolhaPagamentoFolhaSituacao = new RFolhaPagamentoFolhaSituacao(new RFolhaPagamentoPeriodoMovimentacao); -if (!$_POST["boConcederFeriasLote"]) { +if (!$request->get("boConcederFeriasLote")) { if ($stAcao == "consultar") { $obTPessoalFerias = new TPessoalFerias; - $obTPessoalFerias->setDado("cod_ferias",$_REQUEST['inCodFerias']); + $obTPessoalFerias->setDado("cod_ferias",$request->get('inCodFerias')); $obTPessoalFerias->recuperaPorChave($rsFerias); $obTPessoalLancamentoFerias = new TPessoalLancamentoFerias; - $obTPessoalLancamentoFerias->setDado("cod_ferias",$_REQUEST['inCodFerias']); + $obTPessoalLancamentoFerias->setDado("cod_ferias",$request->get('inCodFerias')); $obTPessoalLancamentoFerias->recuperaPorChave($rsLancamentoFerias); $obTPessoalFormaPagamentoFerias = new TPessoalFormaPagamentoFerias; @@ -95,8 +96,8 @@ if (!$_POST["boConcederFeriasLote"]) { $stPagamento13 = ( $rsLancamentoFerias->getCampo("pagar_13") == "t" ) ? "Sim" : "Não"; $stFormaPagamento = $rsFormaPagamento->getCampo("codigo") ." - ".$rsFormaPagamento->getCampo("dias")." dia(s) de férias / ".$rsFormaPagamento->getCampo("abono")." dia(s) de abono"; $stFolhaPago = $rsTipoFolha->getCampo("descricao"); - $stLink = "&inCodContrato=".$_REQUEST['inCodContrato']; - $stLink .= "&inCodFerias=".$_REQUEST['inCodFerias']; + $stLink = "&inCodContrato=".$request->get('inCodContrato'); + $stLink .= "&inCodFerias=".$request->get('inCodFerias'); $stLink .= "&dtInicialFerias=".$dtInicialFerias; $stLink .= "&dtFinalFerias=".$dtFinalFerias; $stLink .= "&dtRetornoFerias=".$dtRetornoFerias; @@ -105,17 +106,17 @@ if (!$_POST["boConcederFeriasLote"]) { $stLink .= "&stPagamento13=".$stPagamento13; $jsOnload = "executaFuncaoAjax('processarConsulta','$stLink');"; } else { - Sessao::write('dtInicial', $_REQUEST["dtInicial"]); - $dtFinal = $_REQUEST["dtFinal"]; + Sessao::write('dtInicial', $request->get("dtInicial")); + $dtFinal = $request->get("dtFinal"); Sessao::write('dtFinal', $dtFinal); - Sessao::write('dtCompetencia', $_REQUEST["inCodMes"]."/".$_REQUEST["inAno"]); + Sessao::write('dtCompetencia', $request->get("inCodMes")."/".$request->get("inAno")); include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalAssentamentoGeradoContratoServidor.class.php"); $obTPessoalAssentamentoGeradoContratoServidor = new TPessoalAssentamentoGeradoContratoServidor(); - $stFiltro = " AND assentamento_gerado_contrato_servidor.cod_contrato = ".$_GET["inCodContrato"]." \n"; + $stFiltro = " AND assentamento_gerado_contrato_servidor.cod_contrato = ".$request->get("inCodContrato")." \n"; $stFiltro .= " AND assentamento_assentamento.cod_motivo = 10 \n"; - $stFiltro .= " AND (assentamento_gerado.periodo_inicial BETWEEN to_date('".$_REQUEST["dtInicial"]."','dd/mm/yyyy') AND to_date('".$_REQUEST["dtFinal"]."','dd/mm/yyyy') \n"; - $stFiltro .= " OR assentamento_gerado.periodo_final BETWEEN to_date('".$_REQUEST["dtInicial"]."','dd/mm/yyyy') AND to_date('".$_REQUEST["dtFinal"]."','dd/mm/yyyy')) \n"; + $stFiltro .= " AND (assentamento_gerado.periodo_inicial BETWEEN to_date('".$request->get("dtInicial")."','dd/mm/yyyy') AND to_date('".$request->get("dtFinal")."','dd/mm/yyyy') \n"; + $stFiltro .= " OR assentamento_gerado.periodo_final BETWEEN to_date('".$request->get("dtInicial")."','dd/mm/yyyy') AND to_date('".$request->get("dtFinal")."','dd/mm/yyyy')) \n"; $obTPessoalAssentamentoGeradoContratoServidor->recuperaRelacionamento($rsAssentamentoGerado,$stFiltro); $inQuantFaltas = 0; while (!$rsAssentamentoGerado->eof()) { @@ -146,33 +147,33 @@ $obLblContrato = new Label ; $obLblContrato->setRotulo ( "Matrícula" ); $obLblContrato->setName ( "inRegistro" ); $obLblContrato->setId ( "inRegistro" ); -$obLblContrato->setValue ( $_REQUEST["inRegistro"] ); +$obLblContrato->setValue ( $request->get("inRegistro") ); $obHdnCodContrato = new Hidden; $obHdnCodContrato->setName ( "inCodContrato" ); -$obHdnCodContrato->setValue ( $_REQUEST["inCodContrato"] ); +$obHdnCodContrato->setValue ( $request->get("inCodContrato") ); $obHdnContrato = new Hidden; $obHdnContrato->setName ( "inContrato" ); -$obHdnContrato->setValue ( $_REQUEST["inRegistro"] ); +$obHdnContrato->setValue ( $request->get("inRegistro") ); $obLblCGM = new Label; $obLblCGM->setRotulo ( "CGM" ); $obLblCGM->setName ( "inCGM" ); $obLblCGM->setId ( "inCGM" ); -$obLblCGM->setValue ( $_REQUEST["inNumCGM"] ."-". str_replace("\\","",$_REQUEST["stNomCGM"]) ); +$obLblCGM->setValue ( $request->get("inNumCGM") ."-". str_replace("\\","",$request->get("stNomCGM")) ); $obLblLotacao = new Label; $obLblLotacao->setRotulo ( "Lotação" ); $obLblLotacao->setName ( "inLotacao" ); $obLblLotacao->setId ( "inLotacao" ); -$obLblLotacao->setValue ( $_REQUEST["inCodEstrutural"] ."-". $_REQUEST["stDescLotacao"] ); +$obLblLotacao->setValue ( $request->get("inCodEstrutural") ."-". $request->get("stDescLotacao") ); $obLblFuncao = new Label; $obLblFuncao->setRotulo ( "Regime-Função" ); $obLblFuncao->setName ( "stDescFuncao" ); $obLblFuncao->setId ( "stDescFuncao" ); -$obLblFuncao->setValue ( $_REQUEST["stDescRegime"] ."-". $_REQUEST["stDescFuncao"] ); +$obLblFuncao->setValue ( $request->get("stDescRegime") ."-". $request->get("stDescFuncao") ); $obSpn1 = new Span; $obSpn1->setid ( "spnSpan1" ); @@ -182,7 +183,7 @@ $obDtaDataInicial = new Data; $obDtaDataInicial->setRotulo ( "Data Inicial" ); $obDtaDataInicial->setName ( "dtInicial" ); $obDtaDataInicial->setId ( "dtInicial" ); -$obDtaDataInicial->setValue ( $_REQUEST["dtInicial"] ); +$obDtaDataInicial->setValue ( $request->get("dtInicial") ); $obDtaDataInicial->setNull ( false ); $obDtaDataInicial->setTitle ( "Informe a data inicial do período aquisitivo." ); $obDtaDataInicial->obEvento->setOnBlur ( "executaFuncaoAjax('preencherDataFinal','&dtInicial='+this.value+'&inCodContrato='+document.frm.inCodContrato.value); if ( !verificaData( this ) ) { this.value = '';} montaParametrosGET('preencherQuantidadeFaltas','dtInicial,dtFinal,inCodContrato');"); @@ -201,7 +202,7 @@ $obDtaDataFinal = new Data; $obDtaDataFinal->setRotulo ( "Data Final" ); $obDtaDataFinal->setName ( "dtFinal" ); $obDtaDataFinal->setId ( "dtFinal" ); -$obDtaDataFinal->setValue ( $_REQUEST["dtFinal"] ); +$obDtaDataFinal->setValue ( $request->get("dtFinal") ); $obDtaDataFinal->setNull ( false ); $obDtaDataFinal->setTitle ( "Informe a data final do período aquisitivo." ); $obDtaDataFinal->obEvento->setOnChange ( "montaParametrosGET('preencherQuantDiasGozo');" ); @@ -221,12 +222,30 @@ $rsFormasPagamento = new recordset(); if ( $request->get('inCodRegime') != "") { + // Necessário carregar da sessão e testar se existe no request, pois quando vai Conceder Férias não usa o request + $arContratos = Sessao::read("arContratos"); $obTPessoalFormaPagamentoFerias = new TPessoalFormaPagamentoFerias; - $stFiltro = " AND cod_regime = ".$request->get('inCodRegime')." - AND ferias.cod_contrato = ".$request->get('inCodContrato')." - AND dt_inicial_aquisitivo = TO_DATE('".$request->get('dtInicial')."','dd/mm/yyyy') - AND dt_final_aquisitivo = TO_DATE('".$request->get('dtFinal')."','dd/mm/yyyy') - "; + + $stFiltro = " AND cod_regime = ".$request->get('inCodRegime')." \n"; + $stFiltroAux = ""; + + if (!empty($arContratos)){ + foreach ($arContratos as $campo) { + if ($campo["cod_contrato"] != "") { + $stFiltroAux .= "".$campo["cod_contrato"].","; + } + } + } + + if ($stFiltroAux != "") { + $stFiltro .= " AND ferias.cod_contrato IN (".substr($stFiltroAux,0,-1).") \n"; + } + + if (($request->get('dtInicial') != "") && ($request->get('dtFinal') != "")) { + $stFiltro .= " AND dt_inicial_aquisitivo = TO_DATE('".$request->get('dtInicial')."','dd/mm/yyyy') + AND dt_final_aquisitivo = TO_DATE('".$request->get('dtFinal')."','dd/mm/yyyy') "; + } + $obTPessoalFormaPagamentoFerias->recuperaDiasFeriasRestantes($rsFormasPagamento,$stFiltro,"",$boTransacao); if ($rsFormasPagamento->getNumLinhas() < 0) { @@ -241,7 +260,7 @@ if ( $request->get('inCodRegime') != "") { $obHdnRegime = new Hidden; $obHdnRegime->setName ( "inCodRegime" ); - $obHdnRegime->setValue ( $_REQUEST['inCodRegime'] ); + $obHdnRegime->setValue ( $request->get('inCodRegime') ); } $obCmbFormasPagamento = new Select; @@ -315,23 +334,23 @@ $obLinDadosInformativos3->setRotulo ( "Dados Informativos" $obLinDadosInformativos3->setHref ( "javascript:abrePopUpRegistrosEventosFerias();" ); $obLinDadosInformativos3->setValue ( "Consultar Registro de Evento Ferias" ); -if ($_POST["boConcederFeriasLote"]) { +if ($request->get("boConcederFeriasLote")) { $stNomeLote = "Férias em lote"; $obHdnTipoFiltro = new Hidden(); $obHdnTipoFiltro->setName("stTipoFiltro"); - $obHdnTipoFiltro->setValue($_POST["stTipoFiltro"]); + $obHdnTipoFiltro->setValue($request->get("stTipoFiltro")); $obHdnCodigos = new Hidden(); $obHdnCodigos->setName("stCodigos"); include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalRegime.class.php"); $obTPessoalRegime = new TPessoalRegime(); - $obTPessoalRegime->setDado('cod_regime', $_REQUEST['inCodRegime']); + $obTPessoalRegime->setDado('cod_regime', $request->get('inCodRegime')); $obTPessoalRegime->recuperaPorChave($rsRegime); $stDescricaoRegime = " - ".$rsRegime->getCampo('descricao'); - switch ($_POST["stTipoFiltro"]) { + switch ($request->get("stTipoFiltro")) { case "contrato": case "cgm_contrato": $stCodigos = ""; @@ -341,7 +360,7 @@ if ($_POST["boConcederFeriasLote"]) { } $stCodigos = substr($stCodigos,0,-1); - $stFiltro = " AND contrato_servidor_regime_funcao.cod_regime = ".$_POST['inCodRegime']; + $stFiltro = " AND contrato_servidor_regime_funcao.cod_regime = ".$request->get('inCodRegime'); $stFiltro .= " AND contrato.cod_contrato IN (".$stCodigos.")"; include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalContrato.class.php"); @@ -362,24 +381,24 @@ if ($_POST["boConcederFeriasLote"]) { break; case "lotacao": $stNomeLote .= " para Lotação"; - $stCodigosLote = "(".implode(",",$_POST["inCodLotacaoSelecionados"]).")"; - $obHdnCodigos->setValue(implode(",",$_POST["inCodLotacaoSelecionados"])); + $stCodigosLote = "(".implode(",",$request->get("inCodLotacaoSelecionados")).")"; + $obHdnCodigos->setValue(implode(",",$request->get("inCodLotacaoSelecionados"))); $stTipoFiltroLote = 'O'; break; case "local": $stNomeLote .= " para Local"; - $stCodigosLote = "(".implode(",",$_POST["inCodLocalSelecionados"]).")"; - $obHdnCodigos->setValue(implode(",",$_POST["inCodLocalSelecionados"])); + $stCodigosLote = "(".implode(",",$request->get("inCodLocalSelecionados")).")"; + $obHdnCodigos->setValue(implode(",",$request->get("inCodLocalSelecionados"))); $stTipoFiltroLote = 'L'; break; case "funcao": $stNomeLote .= " para Função"; - $stCodigosLote = "(".implode(",",$_POST["inCodFuncaoSelecionados"]).")"; - $obHdnCodigos->setValue(implode(",",$_POST["inCodFuncaoSelecionados"])); + $stCodigosLote = "(".implode(",",$request->get("inCodFuncaoSelecionados")).")"; + $obHdnCodigos->setValue(implode(",",$request->get("inCodFuncaoSelecionados"))); $stTipoFiltroLote = 'F'; break; case "geral": - $stFiltro = " AND contrato_servidor_regime_funcao.cod_regime = ".$_POST['inCodRegime']; + $stFiltro = " AND contrato_servidor_regime_funcao.cod_regime = ".$request->get('inCodRegime'); include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalContrato.class.php"); $obTPessoalContrato = new TPessoalContrato(); $obTPessoalContrato->recuperaContratosFerias($rsContratos,$stFiltro); @@ -419,7 +438,7 @@ if ($_POST["boConcederFeriasLote"]) { $obHdnCodLote = new Hidden(); $obHdnCodLote->setName("inCodLote"); - $obHdnCodLote->setValue($_POST["inCodLote"]); + $obHdnCodLote->setValue($request->get("inCodLote")); $obHdnTipoFiltroLote = new Hidden(); $obHdnTipoFiltroLote->setName("stTipoFiltroLote"); @@ -427,7 +446,7 @@ if ($_POST["boConcederFeriasLote"]) { $obHdnVencidas = new Hidden(); $obHdnVencidas->setName("boApresentarSomenteFerias"); - $obHdnVencidas->setValue($_POST["boApresentarSomenteFerias"]); + $obHdnVencidas->setValue($request->get("boApresentarSomenteFerias")); } $obSpn2 = new Span; @@ -461,7 +480,7 @@ $obBtnVoltar->obEvento->setOnClick ( "javascript: window.close();" //DEFINICAO DO FORM $obForm = new Form; -if ($_POST["boConcederFeriasLote"]) { +if ($request->get("boConcederFeriasLote")) { $obForm->setAction($pgListLote); $obForm->setTarget("telaPrincipal"); } else { @@ -469,11 +488,11 @@ if ($_POST["boConcederFeriasLote"]) { $obForm->setTarget("oculto"); } -if ($_POST["boConcederFeriasLote"] and $_POST["stAcao"] == "excluir") { +if ($request->get("boConcederFeriasLote") and $request->get("stAcao") == "excluir") { $obBtnOk->obEvento->setOnClick("montaParametrosGET('excluirLote','',true)"); $obTPessoalLoteFerias = new TPessoalLoteFerias(); - $stFiltro = " WHERE cod_lote = ".$_REQUEST["inCodLote"]; + $stFiltro = " WHERE cod_lote = ".$request->get("inCodLote"); $obTPessoalLoteFerias->recuperaTodos($rsLoteFeriasContrato,$stFiltro); $stLote = $rsLoteFeriasContrato->getCampo("nome"); @@ -506,7 +525,7 @@ if ($_POST["boConcederFeriasLote"] and $_POST["stAcao"] == "excluir") { $obFormulario->addHidden ( $obHdnCtrl ); $obFormulario->addHidden ( $obHdnEval,true ); $obFormulario->addHidden ( $obHdnEval2,true ); - if (!$_POST["boConcederFeriasLote"]) { + if (!$request->get("boConcederFeriasLote")) { Sessao::write("boConcederFeriasLote", false); $obFormulario->addHidden ( $obHdnCodContrato ); $obFormulario->addTitulo ( "Dados da Matrícula" ); @@ -542,7 +561,7 @@ if ($_POST["boConcederFeriasLote"] and $_POST["stAcao"] == "excluir") { } $obFormulario->addTitulo ( "Pagamento" ); - if (!$_POST["boConcederFeriasLote"]) { + if (!$request->get("boConcederFeriasLote")) { $obFormulario->addComponente ( ( $stAcao == "consultar" ) ? $obLblQuantFaltas : $obIntQuantFaltas ); } $obFormulario->addComponente ( ( $stAcao == "consultar" ) ? $obLblFormasPagamento : $obCmbFormasPagamento ); diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/ferias/LSManterCadastroFeriasLote.php b/gestaoRH/fontes/PHP/pessoal/instancias/ferias/LSManterCadastroFeriasLote.php index 92eff59..47f48c7 100644 --- a/gestaoRH/fontes/PHP/pessoal/instancias/ferias/LSManterCadastroFeriasLote.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/ferias/LSManterCadastroFeriasLote.php @@ -112,17 +112,35 @@ if ($_REQUEST["inAno"] != "" and $_REQUEST["inCodMes"] != "") { $obTFolhaPagamentoPeriodoMovimentacao->recuperaUltimaMovimentacao($rsPeriodoMovimentacao); } +// Necessário carregar da sessão e testar se existe no request, pois quando vai Conceder Férias não usa o request +if ($_REQUEST["stCodigos"] == "") { + $arContratos = Sessao::read("arContratos"); + $stFiltroAux = ""; + foreach ($arContratos as $campo) { + if ($campo['cod_contrato'] != "") { + $stFiltroAux .= $campo['cod_contrato'].","; + } + } +} + +if ($stFiltroAux != "") { + $stValoresFiltro = substr($stFiltroAux,0,-1); +} else { + $stValoresFiltro = $_REQUEST["stCodigos"]; +} + include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalFerias.class.php"); $obTPessoalFerias = new TPessoalFerias(); $obTPessoalFerias->setDado("stAcao" ,$_REQUEST["stAcao"]); $obTPessoalFerias->setDado("stTipoFiltro" ,$_REQUEST["stTipoFiltro"]); -$obTPessoalFerias->setDado("stValoresFiltro" ,$_REQUEST["stCodigos"]); +$obTPessoalFerias->setDado("stValoresFiltro" ,$stValoresFiltro); $obTPessoalFerias->setDado("inCodPeriodoMovimentacao" ,$rsPeriodoMovimentacao->getCampo("cod_periodo_movimentacao")); $obTPessoalFerias->setDado("boFeriasVencidas" ,(trim($_REQUEST['boApresentarSomenteFerias']) != "") ? 'true' : 'false'); $obTPessoalFerias->setDado("inCodLote" ,(trim($_REQUEST["inCodLote"]) != "") ? $_REQUEST["inCodLote"] : 0); $obTPessoalFerias->setDado("inCodRegime" ,$_REQUEST["inCodRegime"]); $obTPessoalFerias->concederFerias($rsLista,$stFiltro," ORDER BY nom_cgm, dt_inicial_aquisitivo, dt_final_aquisitivo"); + include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalAssentamentoGeradoContratoServidor.class.php"); $obTPessoalAssentamentoGeradoContratoServidor = new TPessoalAssentamentoGeradoContratoServidor(); while (!$rsLista->eof()) { diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/ferias/OCManterCadastroFerias.php b/gestaoRH/fontes/PHP/pessoal/instancias/ferias/OCManterCadastroFerias.php index 13629f7..5603cba 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 63696 2015-09-30 18:13:06Z luciana $ + $Id: OCManterCadastroFerias.php 64095 2015-12-02 12:45:23Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -600,14 +600,14 @@ function preencherQuantDiasGozo() } if (!$obErro->ocorreu()) { - if ($_GET['inCodFormaPagamento'] != "") { - if ($_GET['inQuantFaltas']=="") { + if ($_REQUEST['inCodFormaPagamento'] != "") { + if ($_REQUEST['inQuantFaltas']=="") { $inQuantFaltas=0; } else { - $inQuantFaltas = $_GET['inQuantFaltas']; + $inQuantFaltas = $_REQUEST['inQuantFaltas']; } if (Sessao::read("boConcederFeriasLote") == FALSE) { - $inFeriasProporcionais = recuperaQtdDiasParaGozoFerias($_GET["dtInicial"], $_GET["dtFinal"]); + $inFeriasProporcionais = recuperaQtdDiasParaGozoFerias($_REQUEST["dtInicial"], $_REQUEST["dtFinal"]); } include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalFormaPagamentoFerias.class.php"); @@ -616,7 +616,7 @@ function preencherQuantDiasGozo() $obTPessoalFerias = new TPessoalFerias; $obTPessoalFormaPagamentoFerias = new TPessoalFormaPagamentoFerias; $obTPessoalConfiguracaoFerias = new TPessoalConfiguracaoFerias; - $obTPessoalFormaPagamentoFerias->setDado("cod_forma",$_GET['inCodFormaPagamento']); + $obTPessoalFormaPagamentoFerias->setDado("cod_forma",$_REQUEST['inCodFormaPagamento']); $obTPessoalFormaPagamentoFerias->recuperaPorChave($rsFormas); if (Sessao::read("boConcederFeriasLote") == FALSE) { @@ -652,10 +652,29 @@ function preencherQuantDiasGozo() ou cod_forma 4 (2 periodos de 15 dias) */ - $stFiltroFerias = " AND cod_contrato = ".$_GET['inCodContrato']; - $stFiltroFerias .= "\n AND ferias.cod_forma = ".$_GET['inCodFormaPagamento']." "; - $stFiltroFerias .= "\n AND ferias.dt_inicial_aquisitivo = TO_DATE('".$_GET['dtInicial']."','dd/mm/yyyy') "; - $stFiltroFerias .= "\n AND ferias.dt_final_aquisitivo = TO_DATE('".$_GET['dtFinal']."','dd/mm/yyyy') "; + + // Necessário carregar da sessão e testar se existe no request, pois quando vai Conceder Férias não usa o request + $arContratos = Sessao::read("arContratos"); + + $stFiltroAux = ""; + if (!empty($arContratos)){ + foreach ($arContratos as $campo) { + if ($campo['cod_contrato'] != "") { + $stFiltroAux .= "".$campo["cod_contrato"].","; + } + } + } + + if ($stFiltroAux != "") { + $stFiltroFerias .= " AND cod_contrato IN (".substr($stFiltroAux,0,-1).") \n"; + } + + if (($_REQUEST['dtInicial'] != "") && ($_REQUEST['dtFinal'] != "")) { + $stFiltroFerias .= " AND ferias.dt_inicial_aquisitivo = TO_DATE('".$_REQUEST['dtInicial']."','dd/mm/yyyy') \n"; + $stFiltroFerias .= " AND ferias.dt_final_aquisitivo = TO_DATE('".$_REQUEST['dtFinal']."','dd/mm/yyyy') \n"; + } + + $stFiltroFerias .= "AND ferias.cod_forma = ".$_REQUEST['inCodFormaPagamento']." \n"; $obTPessoalFerias->recuperaRelacionamento($rsLancamentoFerias,$stFiltroFerias," ORDER BY ferias.cod_ferias",$boTransacao); if ($rsLancamentoFerias->getNumLinhas() > 0){ $stJs .= gerarSpan2Form(false,"",false); @@ -670,7 +689,7 @@ function preencherQuantDiasGozo() $stJs .= gerarSpan2Form(false,"",true); } - if ($_GET['dtInicialFerias'] != "") { + if ($_REQUEST['dtInicialFerias'] != "") { $stJs .= validarDataInicioFerias($inQuantDiasGozo); } @@ -741,12 +760,10 @@ function validarDataInicioFerias($inQuantDiasGozo="") $boInicioFeriasFimDeSemana = false; if ( $dtInicioFerias != "" and date('D',mktime(0,0,0,$arInicioFerias[1],$arInicioFerias[0],$arInicioFerias[2])) == "Sun" ) { $stJs .= "confirmPopUp('Atenção!','A data ".$dtInicioFerias." é um Domingo! Deseja continuar a cadastrar as ferias?','');"; - //$obErro->setDescricao("@Campo Data de Início das Férias inválido!("."a data ".$dtInicioFerias." é um Domingo)"); $boInicioFeriasFimDeSemana = true; } if ( $dtInicioFerias != "" and date('D',mktime(0,0,0,$arInicioFerias[1],$arInicioFerias[0],$arInicioFerias[2])) == "Sat" ) { $stJs .= "confirmPopUp('Atenção!','A data ".$dtInicioFerias." é um Sábado! Deseja continuar a cadastrar as ferias?','');"; - //$obErro->setDescricao("@Campo Data de Início das Férias inválido!("."a data ".$dtInicioFerias." é um Sábado)"); $boInicioFeriasFimDeSemana = true; } diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/processamento/OCFiltroCGM.php b/gestaoRH/fontes/PHP/pessoal/instancias/processamento/OCFiltroCGM.php index 6d3095b..58b1513 100644 --- a/gestaoRH/fontes/PHP/pessoal/instancias/processamento/OCFiltroCGM.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/processamento/OCFiltroCGM.php @@ -31,7 +31,7 @@ * Casos de uso: uc-04.04.00 - $Id: OCFiltroCGM.php 61004 2014-11-28 11:29:27Z silvia $ + $Id: OCFiltroCGM.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; @@ -46,6 +46,7 @@ function buscaCGM() $obRPessoalServidor = new RPessoalServidor; $stJs = ""; $boTransacao = ""; + $boValidaCgmAtivos = Sessao::read('valida_ativos_cgm'); $campoNum = (isset($_GET['campoNum']))?$_GET['campoNum']:"inNumCGM"; $campoNom = (isset($_GET['campoNom']))?$_GET['campoNom']:"inCampoInner"; @@ -62,11 +63,13 @@ function buscaCGM() $boErro = true; } if ( $obRCGMPessoaFisica->getNumCGM() and !$boErro ) { - $obRPessoalServidor->obRCGMPessoaFisica->setNumCGM( $_GET['inNumCGM'] ); $obRPessoalServidor->addContratoServidor(); - $obRPessoalServidor->consultaCGMServidor( $rsServidor, "", $boTransacao ); - + if ($boValidaCgmAtivos == 'true') { + $obRPessoalServidor->recuperaCgmDoRegistro( $rsServidor, '','', $boTransacao ); + }else{ + $obRPessoalServidor->consultaCGMServidor( $rsServidor, "", $boTransacao ); + } include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalPensionista.class.php"); $obTPessoalPensionista = new TPessoalPensionista(); $stFiltro = " WHERE numcgm = ".trim($_GET['inNumCGM']); @@ -138,6 +141,7 @@ function montaContrato($boRescindido) $obRPessoalServidor = new RPessoalServidor; $stJs = ""; $boTransacao = ""; + $boValidaCgmAtivos = Sessao::read('valida_ativos_cgm'); if ($_GET['inNumCGM'] != '') { $obRCGMPessoaFisica->setNumCGM( $_GET['inNumCGM'] ); @@ -151,7 +155,11 @@ function montaContrato($boRescindido) if ( $obRCGMPessoaFisica->getNumCGM() and !$boErro ) { $obRPessoalServidor->obRCGMPessoaFisica->setNumCGM( $_GET['inNumCGM'] ); $obRPessoalServidor->addContratoServidor(); - $obRPessoalServidor->consultaCGMServidor( $rsServidor, "", $boTransacao ); + if ($boValidaCgmAtivos == 'true') { + $obRPessoalServidor->recuperaCgmDoRegistro( $rsServidor, '','', $boTransacao ); + }else{ + $obRPessoalServidor->consultaCGMServidor( $rsServidor, "", $boTransacao ); + } include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalPensionista.class.php"); $obTPessoalPensionista = new TPessoalPensionista(); @@ -173,7 +181,10 @@ function montaContrato($boRescindido) $stFiltro .= " FROM \n"; $stFiltro .= " pessoal.contrato_servidor_caso_causa ) \n"; } - $obErro = $obTPessoalServidor->recuperaRegistrosServidor( $rsRegistros, $stFiltro ); + if($boValidaCgmAtivos == 'true'){ + $stFiltro .= " AND recuperarSituacaoDoContratoLiteral(pc.cod_contrato, 0, '".Sessao::getEntidade()."') = 'Ativo' "; + } + $obErro = $obTPessoalServidor->recuperaRegistrosServidor( $rsRegistros, $stFiltro ); $stJs .= "limpaSelect(f.inContrato,0);\n"; $stJs .= "f.inContrato[0] = new Option('Selecione','','selected');\n"; $inIndex = 1; diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/processamento/OCIFiltroAtributoDinamico.php b/gestaoRH/fontes/PHP/pessoal/instancias/processamento/OCIFiltroAtributoDinamico.php index bb2ebb2..8d3e764 100644 --- a/gestaoRH/fontes/PHP/pessoal/instancias/processamento/OCIFiltroAtributoDinamico.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/processamento/OCIFiltroAtributoDinamico.php @@ -43,16 +43,16 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -function gerarSpanAtributo() +function gerarSpanAtributo(Request $request) { $rsAtributos = new RecordSet(); - if (trim($_GET['inCodAtributo']) != '') { + if (trim($request->get('inCodAtributo')) != '') { include_once ( CAM_GA_ADM_NEGOCIO."RCadastroDinamico.class.php"); $obRCadastroDinamico = new RCadastroDinamico(); - $obRCadastroDinamico->setCodCadastro($_REQUEST['cod_cadastro']); - $obRCadastroDinamico->obRModulo->setCodModulo($_REQUEST['cod_modulo']); - $obRCadastroDinamico->setChavePersistenteValores( array('cod_atributo'=>$_GET['inCodAtributo']) ); + $obRCadastroDinamico->setCodCadastro($request->get('cod_cadastro')); + $obRCadastroDinamico->obRModulo->setCodModulo($request->get('cod_modulo')); + $obRCadastroDinamico->setChavePersistenteValores( array('cod_atributo'=>$request->get('inCodAtributo')) ); $obRCadastroDinamico->recuperaAtributosSelecionados($rsAtributos); } @@ -77,16 +77,19 @@ function gerarSpanAtributo() $obFormulario->montaInnerHTML(); $obFormulario->obJavaScript->montaJavaScript(); $stEval = $obFormulario->obJavaScript->getInnerJavaScript(); - $stHtml = $obFormulario->getHTML(); - $stJs .= "d.getElementById('spnAtributo').innerHTML = '$stHtml'; \n"; - $stJs .= "f.hdnTipoFiltro.value += '$stEval'; \n"; + //linha comentada para verificar o erro que está vindo de alguma configuracao que foi setada errada pelo usuario + //Provavel parametros do usuario estão errados, mas nao conseguimos reproduzir o erro em desenvolvimento + //$stEval = str_replace("\"", "'", $stEval); + $stHtml = $obFormulario->getHTML(); + $stJs .= "jq('#spnAtributo').html('".$stHtml."'); \n"; + $stJs .= "jq('#hdnTipoFiltro').val('".$stEval."'); \n"; return $stJs; } -switch ($_GET["stCtrl"]) { +switch ( $request->get('stCtrl') ) { case "gerarSpanAtributo": - $stJs = gerarSpanAtributo(); + $stJs = gerarSpanAtributo($request); break; } if ($stJs) { diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/processamento/OCIFiltroComponentes.php b/gestaoRH/fontes/PHP/pessoal/instancias/processamento/OCIFiltroComponentes.php index 6f830ef..08d70a0 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 61167 2014-12-12 14:15:52Z silvia $ + $Id: OCIFiltroComponentes.php 64025 2015-11-20 14:41:43Z luciana $ $Revision: 32866 $ $Name$ @@ -1236,8 +1236,12 @@ function preencheCGMContrato() } switch ($_GET["stTipo"]) { case "contrato": + $boValidaAtivos = Sessao::read('valida_ativos_cgm'); $stFiltro = " AND registro = ".$_GET["inContrato"]; $stFiltro .= " AND NOT EXISTS (SELECT 1 FROM pessoal.contrato_servidor_caso_causa WHERE contrato_servidor_caso_causa.cod_contrato = contrato.cod_contrato ".$stSubFiltro.")"; + if ($boValidaAtivos == 'true') { + $stFiltro .= " AND situacao = 'Ativo' "; + } include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalContrato.class.php"); $obTPessoalContrato = new TPessoalContrato(); $obTPessoalContrato->recuperaCgmDoRegistro($rsCGM,$stFiltro); @@ -1269,13 +1273,13 @@ function preencheCGMContrato() case "contrato_rescisao": $stFiltro = " AND registro = ".$_GET["inContrato"]; - $stFiltro .= " - AND EXISTS (SELECT 1 FROM pessoal.contrato_servidor_caso_causa WHERE contrato_servidor_caso_causa.cod_contrato = contrato.cod_contrato ".$stSubFiltro." + $stFiltro .= " + AND EXISTS (SELECT 1 FROM pessoal.contrato_servidor_caso_causa WHERE contrato_servidor_caso_causa.cod_contrato = contrato.cod_contrato ".$stSubFiltro." UNION ALL SELECT 1 FROM pessoal.contrato_pensionista_caso_causa WHERE contrato_pensionista_caso_causa.cod_contrato = contrato.cod_contrato ".$stSubFiltro." ) "; - include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalContrato.class.php"); - $obTPessoalContrato = new TPessoalContrato(); + include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalContrato.class.php"); + $obTPessoalContrato = new TPessoalContrato(); $obTPessoalContrato->recuperaCgmDoRegistro($rsCGM,$stFiltro); if ($rsCGM->getNumLinhas() == 1) { diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/relatorio/OCDefinivelServidor.php b/gestaoRH/fontes/PHP/pessoal/instancias/relatorio/OCDefinivelServidor.php index 4b80650..b0e3aae 100644 --- a/gestaoRH/fontes/PHP/pessoal/instancias/relatorio/OCDefinivelServidor.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/relatorio/OCDefinivelServidor.php @@ -388,7 +388,7 @@ function incluirCampo() if (!$obErro->ocorreu()) { if (count($arCampos) > 0) { foreach ($arCampos as $arCampo) { - if (ereg('evento', strtolower($arCampo['campo'])) || in_array($stCampo, $arCamposValores)) { + if (preg_match('/evento/', strtolower($arCampo['campo'])) || in_array($stCampo, $arCamposValores)) { $inCodCampoEventoUltimo = substr($arCampo['campo'], 6, 1); // Vai substituindo até o último elemento $inCodCampoEventoProximo = $inCodCampoEventoUltimo + 1; @@ -402,7 +402,7 @@ function incluirCampo() } } - if (ereg('evento', strtolower($stCampo))) { + if (preg_match('/evento/', strtolower($stCampo))) { if ($_GET['inCodigoEvento'] == '') { $obErro->setDescricao('Informe qual o evento a ser demonstrado no relatório.'); } @@ -418,11 +418,27 @@ function incluirCampo() $arCampo['nom_evento'] = $_GET['hdnDescEvento']; } - if (ereg('data', strtolower($stCampo))) { - $stCampoDescricao = $stCampo.' (' .$_REQUEST['stDataInicial']. ' - '. $_REQUEST['stDataFinal']. ') '; - if ($_GET['stDataInicial'] != '' || $_GET['stDataFinal'] != '') { - $arCampo['stDataInicial'] = $_GET['stDataInicial']; - $arCampo['stDataFinal'] = $_GET['stDataFinal']; + if (preg_match('/data/', strtolower($stCampo))) { + $pattern = "((1[0-2])|(0[1-9]))"; //Expressão regular para pegar o mês exato entre 01-09 ou 10-12 + + /* + O IF tem que verificar exatamente se os campos inicial e final são o mesmo para garantir que foi adicionado corretamente + e ainda testar se ambos inicial e final estão dentro da expressão regular determinada anteriormente + */ + if (($_REQUEST['stDataInicial'] == $_REQUEST['stDataFinal']) && + (preg_match($pattern,$_REQUEST['stDataInicial']) == 1) && + (preg_match($pattern,$_REQUEST['stDataFinal']) == 1) + ) { + $inMes = (int)$_REQUEST['stDataInicial']; //convertendo o string do mês para garantir que irá corretamente + $stCampoDescricao = $stCampo.' ('.SistemaLegado::mesExtensoBR($inMes).') '; + $arCampo['stMes'] = $_GET['stDataInicial']; + } else { + $stCampoDescricao = $stCampo.' (' .$_REQUEST['stDataInicial']. ' - '. $_REQUEST['stDataFinal']. ') '; + + if ($_GET['stDataInicial'] != '' || $_GET['stDataFinal'] != '') { + $arCampo['stDataInicial'] = $_GET['stDataInicial']; + $arCampo['stDataFinal'] = $_GET['stDataFinal']; + } } } @@ -458,7 +474,7 @@ function incluirCampo() $arPontos += $arListaCampos[$stCampo]; Sessao::write('pontos', $arPontos); - if (ereg('evento', strtolower($stCampo)) && !$boTipoFolha) { + if (preg_match('/evento/', strtolower($stCampo)) && !$boTipoFolha) { $obIFiltroTipoFolha = new IFiltroTipoFolha(); $obIFiltroTipoFolha->setValorPadrao('1'); @@ -507,7 +523,7 @@ function excluirCampo() $arTemp[] = $arCampo; $stCampoTMP = $arCampo['campo']; $arCamposTMP = array('Salário Bruto', 'Salário Líquido', 'Descontos da Folha Salário'); - if (ereg('evento', strtolower($stCampoTMP)) || in_array($stCampoTMP, $arCamposTMP)) { + if (preg_match('/evento/', strtolower($stCampoTMP)) || in_array($stCampoTMP, $arCamposTMP)) { $boTipoFolha = true; } } else { @@ -609,7 +625,7 @@ function submeter() function verificarCampo() { $stCampo = $_REQUEST['stCampo']; - if (ereg('evento', strtolower($stCampo))) { + if (preg_match('/evento/', strtolower($stCampo))) { $obIBscEvento = new IBscEvento(); $obIBscEvento->setTodosEventos(true); $obIBscEvento->obBscInnerEvento->setObrigatorio(true); @@ -623,12 +639,13 @@ function verificarCampo() $stJs = "d.getElementById('spnCampos').innerHTML = '".$stHtml."'; "; } else - if (ereg('data', strtolower($stCampo))) { + if (preg_match('/data/', strtolower($stCampo))) { $obPeriodicidade = new Periodicidade(); $obPeriodicidade->setRotulo("Periodicidade"); - $obPeriodicidade->setTitle("Informe a Periodicidade"); + $obPeriodicidade->setTitle("Informe a Periodicidade."); $obPeriodicidade->setExercicio(Sessao::getExercicio()); + $obPeriodicidade->setAnoVazio(true); //Necessário para poder usar o parâmetro do mês sem informar o exercicío $obPeriodicidade->setValue(4); $obFormulario = new Formulario(); diff --git a/gestaoRH/fontes/PHP/pessoal/instancias/relatorio/PRDefinivelServidor.php b/gestaoRH/fontes/PHP/pessoal/instancias/relatorio/PRDefinivelServidor.php index bbf52d4..430faaa 100644 --- a/gestaoRH/fontes/PHP/pessoal/instancias/relatorio/PRDefinivelServidor.php +++ b/gestaoRH/fontes/PHP/pessoal/instancias/relatorio/PRDefinivelServidor.php @@ -200,49 +200,53 @@ if ((isset($arCampos)) && (count($arCampos)>0)) { $colunasVisiveis .= $arReferenciaSQL[$dados['campo']].','; $totalLarguraColunas += $dados['tamanho']; - if (ereg('evento', strtolower($dados['campo'])) + if (preg_match('/evento/', strtolower($dados['campo'])) || $dados['campo'] == 'Salário Bruto' || $dados['campo'] == 'Salário Líquido' || $dados['campo'] == 'Descontos da Folha' ) { $boHideTotais = 'false'; $boAgrupar = 'true'; } - if (ereg('data admissão', strtolower($dados['campo']))) { + if (preg_match('/data admissão/', strtolower($dados['campo']))) { $stDataAdmInicial = $dados['stDataInicial']; $stDataAdmFinal = $dados['stDataFinal']; } - if (ereg('data nascimento', strtolower($dados['campo']))) { - $stDataNascInicial = $dados['stDataInicial']; - $stDataNascFinal = $dados['stDataFinal']; + if (preg_match('/data nascimento/', strtolower($dados['campo']))) { + if ($dados['stMes'] != '') { + $inMes = $dados['stMes']; + } else { + $stDataNascInicial = $dados['stDataInicial']; + $stDataNascFinal = $dados['stDataFinal']; + } } - if (ereg('data nomeação', strtolower($dados['campo']))) { + if (preg_match('/data nomeação/', strtolower($dados['campo']))) { $stDataNomInicial = $dados['stDataInicial']; $stDataNomFinal = $dados['stDataFinal']; } - if (ereg('data opção fgts', strtolower($dados['campo']))) { + if (preg_match('/data opção fgts/', strtolower($dados['campo']))) { $stDataFgtsInicial = $dados['stDataInicial']; $stDataFgtsFinal = $dados['stDataFinal']; } - if (ereg('data posse', strtolower($dados['campo']))) { + if (preg_match('/data posse/', strtolower($dados['campo']))) { $stDataPosseInicial = $dados['stDataInicial']; $stDataPosseFinal = $dados['stDataFinal']; } - if (ereg('data rescisão', strtolower($dados['campo']))) { + if (preg_match('/data rescisão/', strtolower($dados['campo']))) { $stDataResInicial = $dados['stDataInicial']; $stDataResFinal = $dados['stDataFinal']; } - if (ereg('evento', strtolower($dados['campo']))) { + if (preg_match('/evento/', strtolower($dados['campo']))) { $stEvento = $dados['cod_evento'].' - '.$dados['nom_evento']; $inCodCampoEvento = substr($dados['campo'], 6, 1); - if (ereg('quantidade', strtolower($dados['campo']))) { + if (preg_match('/quantidade/', strtolower($dados['campo']))) { $arCodEventos['Quantidade'][$inCodCampoEvento] = $dados['cod_evento']; $preview->addParametro('legenda_evento'.$inCodCampoEvento.'_qte', $stEvento); $contadorEventoQte++; @@ -368,16 +372,16 @@ $stOrdenacao = substr($stOrdenacao, 0, -1); if (isset($_POST['inCodComplementar'])) { $str2 = (int) $_POST['inCodComplementar']; - $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('inCodComplementar', '$str2', 'true', 'integer', 8 );"; + $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('inCodComplementar', '$str2', 'true', 'integer', 8 );\n"; } else { - $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('inCodComplementar', '0', 'true', 'integer', 8 );"; + $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('inCodComplementar', '0', 'true', 'integer', 8 );\n"; } if (isset($_POST['inCodConfiguracao'])) { $str3 = (int) $_POST['inCodConfiguracao']; - $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('inCodConfiguracao', '$str3', 'true', 'integer', 10 );"; + $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('inCodConfiguracao', '$str3', 'true', 'integer', 10 );\n"; } else { - $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('inCodConfiguracao', '0', 'true', 'integer', 10 );"; + $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('inCodConfiguracao', '0', 'true', 'integer', 10 );\n"; } $preview->addParametro('entidade' , trim(Sessao::getCodEntidade())); @@ -393,61 +397,65 @@ $str4 = trim($_POST['stSituacao']); $str5 = trim($_POST['stTipoFiltro']); if ($stDataAdmInicial) { - $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values( 'dtDataAdmIni', 'data_admissao >= to_date(''$stDataAdmInicial'', ''dd/mm/yyyy'')', 'false', 'date', 99);"; + $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values( 'dtDataAdmIni', 'data_admissao >= to_date(''$stDataAdmInicial'', ''dd/mm/yyyy'')', 'false', 'date', 99);\n"; } if ($stDataAdmFinal) { - $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataAdmFin', 'data_admissao <= to_date(''$stDataAdmFinal'', ''dd/mm/yyyy'')', 'false', 'date', 99);"; + $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataAdmFin', 'data_admissao <= to_date(''$stDataAdmFinal'', ''dd/mm/yyyy'')', 'false', 'date', 99);\n"; + } + + if ($inMes) { + $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('inMes', 'EXTRACT(month from data_nascimento)::INTEGER = ''$inMes''::INTEGER', 'false', 'date', 99);\n"; } if ($stDataNascInicial) { - $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataNascIni', 'data_nascimento >= to_date(''$stDataNascInicial'', ''dd/mm/yyyy'')', 'false', 'date', 99);"; + $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataNascIni', 'data_nascimento >= to_date(''$stDataNascInicial'', ''dd/mm/yyyy'')', 'false', 'date', 99);\n"; } if ($stDataNascFinal) { - $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataNascFin', 'data_nascimento <= to_date(''$stDataNascFinal'', ''dd/mm/yyyy'')', 'false', 'date', 99);"; + $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataNascFin', 'data_nascimento <= to_date(''$stDataNascFinal'', ''dd/mm/yyyy'')', 'false', 'date', 99);\n"; } if ($stDataNomInicial) { - $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataNomIni', 'data_nomeacao >= to_date(''$stDataNomInicial'', ''dd/mm/yyyy'')', 'false', 'date', 99);"; + $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataNomIni', 'data_nomeacao >= to_date(''$stDataNomInicial'', ''dd/mm/yyyy'')', 'false', 'date', 99);\n"; } if ($stDataNomFinal) { - $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataNomFin', 'data_nomeacao <= to_date(''$stDataNomFinal'', ''dd/mm/yyyy'')', 'false', 'date', 99);"; + $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataNomFin', 'data_nomeacao <= to_date(''$stDataNomFinal'', ''dd/mm/yyyy'')', 'false', 'date', 99);\n"; } if ($stDataFgtsInicial) { - $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataFgtsIni', 'data_opcao_fgts >= to_date('$stDataFgtsInicial'', ''dd/mm/yyyy'')', 'false', 'date', 99);"; + $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataFgtsIni', 'data_opcao_fgts >= to_date('$stDataFgtsInicial'', ''dd/mm/yyyy'')', 'false', 'date', 99);\n"; } if ($stDataFgtsFinal) { - $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataFgtsFin', 'data_opcao_fgts <= to_date(''$stDataFgtsFinal'', ''dd/mm/yyyy'')', 'false', 'date', 99);"; + $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataFgtsFin', 'data_opcao_fgts <= to_date(''$stDataFgtsFinal'', ''dd/mm/yyyy'')', 'false', 'date', 99);\n"; } if ($stDataResInicial) { - $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataResIni', 'data_rescisao >= to_date(''$stDataResInicial'', ''dd/mm/yyyy'')', 'false', 'date', 99);"; + $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataResIni', 'data_rescisao >= to_date(''$stDataResInicial'', ''dd/mm/yyyy'')', 'false', 'date', 99);\n"; } if ($stDataResFinal) { - $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataResFin', 'data_rescisao <= to_date(''$stDataResFinal'', ''dd/mm/yyyy'')', 'false', 'date', 99);"; + $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataResFin', 'data_rescisao <= to_date(''$stDataResFinal'', ''dd/mm/yyyy'')', 'false', 'date', 99);\n"; } if ($stDataPosseInicial) { - $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataPosseIni', 'data_posse >= to_date(''$stDataPosseInicial'', ''dd/mm/yyyy'')', 'false', 'date', 99);"; + $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataPosseIni', 'data_posse >= to_date(''$stDataPosseInicial'', ''dd/mm/yyyy'')', 'false', 'date', 99);\n"; } if ($stDataPosseFinal) { - $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataPosseFin', 'data_posse <= to_date(''$stDataPosseFinal'', ''dd/mm/yyyy'')', 'false', 'date', 99);"; + $insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('dtDataPosseFin', 'data_posse <= to_date(''$stDataPosseFinal'', ''dd/mm/yyyy'')', 'false', 'date', 99);\n"; } -$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('inCodPeriodoMovimentacao', '$inCodPeriodoMovimentacao', 'true', 'integer', 9 );"; -$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('stEntidade', '$str7', 'true', 'varchar', 6 );"; -$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('stSituacao', '$str4', 'true', 'varchar', 1 );"; -$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('stTipoFiltro', '$str5', 'true', 'varchar', 2 );"; -$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('stCodigos', '$stCodigos', 'true', 'varchar', 3 );"; -$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('stCodEventosValor', '$stCodEventosValor', 'true', 'varchar', 12 );"; -$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('stCodEventosQte', '$stCodEventosQte', 'true', 'varchar', 11 );"; -$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('inCodAtributo', '$inCodAtributo', 'true', 'integer', 4 );"; -$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('boArray', '$boArray', 'true', 'boolean', 5 );"; -$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('stCodAtributos', '$stCodAtributos', 'true', 'varchar', 7 );"; +$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('inCodPeriodoMovimentacao', '$inCodPeriodoMovimentacao', 'true', 'integer', 9 );\n"; +$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('stEntidade', '$str7', 'true', 'varchar', 6 );\n"; +$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('stSituacao', '$str4', 'true', 'varchar', 1 );\n"; +$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('stTipoFiltro', '$str5', 'true', 'varchar', 2 );\n"; +$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('stCodigos', '$stCodigos', 'true', 'varchar', 3 );\n"; +$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('stCodEventosValor', '$stCodEventosValor', 'true', 'varchar', 12 );\n"; +$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('stCodEventosQte', '$stCodEventosQte', 'true', 'varchar', 11 );\n"; +$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('inCodAtributo', '$inCodAtributo', 'true', 'integer', 4 );\n"; +$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('boArray', '$boArray', 'true', 'boolean', 5 );\n"; +$insert .= "insert into $stNomeTabela (campo, valor, parametrosPL, tipo, ordem) values('stCodAtributos', '$stCodAtributos', 'true', 'varchar', 7 );\n"; if ( !$dbCriaTabela->executaSql($insert) ) { $stJs .= "alertaAviso('Erro ao criar tabela temporária','form','aviso','".Sessao::getId()."');"; diff --git a/gestaoRH/fontes/PHP/pessoal/popups/cargo/PRInserirCBO.php b/gestaoRH/fontes/PHP/pessoal/popups/cargo/PRInserirCBO.php index f3f37cb..13cd17e 100644 --- a/gestaoRH/fontes/PHP/pessoal/popups/cargo/PRInserirCBO.php +++ b/gestaoRH/fontes/PHP/pessoal/popups/cargo/PRInserirCBO.php @@ -27,11 +27,12 @@ * Arquivo instância para popup para inserir CBO * Data de Criação: 13/06/2013 * @author Desenvolvedor: Evandro Melos +* $Id: PRInserirCBO.php 64025 2015-11-20 14:41:43Z luciana $ */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; -include_once(CAM_GRH_PES_MAPEAMENTO."TPessoalCbo.class.php"); +include_once CAM_GRH_PES_MAPEAMENTO.'TPessoalCbo.class.php'; //Define o nome dos arquivos PHP $stPrograma = "InserirCBO"; @@ -42,30 +43,44 @@ $pgProc = "PR".$stPrograma.".php"; $pgOcul = "OC".$stPrograma.".php"; $pgJS = "JS".$stPrograma.".js"; -$obTPessoalCBO = new TPessoalCbo; -$obErro = new Erro; +$obTPessoalCBO = new TPessoalCbo(); +$obErro = new Erro(); +$obTransacao = new Transacao(); +$obErro = $obTransacao->abreTransacao($boFlagTransacao, $boTransacao); -$obTPessoalCBO->setDado('codigo',$_POST['stNumCbo']); -$obTPessoalCBO->setDado('descricao',$_POST['stNomeCbo']); -$obTPessoalCBO->setDado('dt_inicial',$_POST['dtInicial']); -$obTPessoalCBO->setDado('dt_final',$_POST['dtFinal']); +$stOrder = ''; -$obErro = $obTPessoalCBO->recuperaTodos($rsRecord, " WHERE codigo = ".$_POST['stNumCbo']." and descricao ilike '".$_POST['stNomeCbo']."'"); +$obTPessoalCBO->setDado('codigo' ,$request->get('stNumCbo') ); +$obTPessoalCBO->setDado('descricao' ,$request->get('stNomeCbo') ); +$obTPessoalCBO->setDado('dt_inicial',$request->get('dtInicial') ); +$obTPessoalCBO->setDado('dt_final' ,$request->get('dtFinal') ); -if ($rsRecord->getNumLinhas() < 1) { - $obErro = $obTPessoalCBO->inclusao(); - if ($obErro->ocorreu()) { - SistemaLegado::alertaAviso($pgForm,$obErro->getDescricao(),'form','erro', Sessao::getId(),''); - } else { - $stJs = " - window.parent.window.opener.document.frm.inNumCBO.value = '".$_POST['stNumCbo']."'; - window.parent.window.opener.document.getElementById('inNomCBO').innerHTML = '".$_POST['stNomeCbo']."'; - window.parent.close(); - "; - SistemaLegado::executaFrameOculto($stJs); +$stFiltro = " WHERE codigo = ".$request->get('stNumCbo')." and descricao ilike '".$request->get('stNomeCbo')."'"; +$obErro = $obTPessoalCBO->recuperaTodos($rsRecord, $stFiltro, $stOrder, $boTransacao); + +if ( $rsRecord->getNumLinhas() < 1 && !$obErro->ocorreu() ) { + $obErro = $obTPessoalCBO->inclusao($boTransacao); + + if ( !$obErro->ocorreu() ) { + $stFiltro = " WHERE codigo = ".trim($request->get('stNumCbo')); + $obErro = $obTPessoalCBO->recuperaTodos($rsCBO, $stFiltro, $stOrder, $boTransacao); + + if( !$obErro->ocorreu() ){ + $stJs = "window.parent.window.opener.document.frm.inNumCBO.value = \"".$request->get('stNumCbo')."\"; \n"; + $stJs .= "window.parent.window.opener.document.getElementById('inNomCBO').innerHTML = \"".$request->get('stNomeCbo')."\"; \n"; + $stJs .= "window.parent.window.opener.document.frm.inCodCBO.value = \"".$rsCBO->getCampo('cod_cbo')."\"; \n"; + $stJs .= "window.parent.close(); \n"; + + SistemaLegado::executaFrameOculto($stJs); + } } -} else { - SistemaLegado::alertaAviso($pgForm,"Registro já cadastrado!",'form','erro', Sessao::getId(),''); } +elseif( !$obErro->ocorreu() ) + SistemaLegado::alertaAviso($pgForm,"Registro já cadastrado!",'form','erro', Sessao::getId(),''); + +if( $obErro->ocorreu() ) + SistemaLegado::alertaAviso($pgForm,$obErro->getDescricao(),'form','erro', Sessao::getId(),''); + +$obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro, $obTPessoalCBO ); include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php'; diff --git a/gestaoRH/fontes/PHP/pessoal/popups/servidor/FLProcurarCgm.php b/gestaoRH/fontes/PHP/pessoal/popups/servidor/FLProcurarCgm.php index 7ca1fec..78fb554 100755 --- a/gestaoRH/fontes/PHP/pessoal/popups/servidor/FLProcurarCgm.php +++ b/gestaoRH/fontes/PHP/pessoal/popups/servidor/FLProcurarCgm.php @@ -152,7 +152,12 @@ switch ( $request->get('inFiltro') ) { $obLblContrato->setValue ( "Pensionista" ); break; default: - $obLblContrato->setValue ( "Todos" ); + $boValidaCgmAtivo = Sessao::read('valida_ativos_cgm'); + if ($boValidaCgmAtivo == 'true') { + $obLblContrato->setValue ( "Vigente" ); + }else{ + $obLblContrato->setValue ( "Todos" ); + } break; } diff --git a/gestaoRH/fontes/PHP/pessoal/popups/servidor/LSProcurarCgm.php b/gestaoRH/fontes/PHP/pessoal/popups/servidor/LSProcurarCgm.php index a279ad3..56be958 100755 --- a/gestaoRH/fontes/PHP/pessoal/popups/servidor/LSProcurarCgm.php +++ b/gestaoRH/fontes/PHP/pessoal/popups/servidor/LSProcurarCgm.php @@ -56,10 +56,10 @@ $stFncJavaScript .= " var sNum; \n"; $stFncJavaScript .= " var sNom; \n"; $stFncJavaScript .= " sNum = num; \n"; $stFncJavaScript .= " sNom = nom; \n"; -$stFncJavaScript .= " if ( window.opener.parent.frames['telaPrincipal'].document.getElementById('".$_REQUEST["campoNom"]."') ) { window.opener.parent.frames['telaPrincipal'].document.getElementById('".$_REQUEST["campoNom"]."').innerHTML = sNom; } \n"; -$stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.".$_REQUEST["nomForm"].".".$_REQUEST["campoNum"].".value = sNum; \n"; -$stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.".$_REQUEST["nomForm"].".".$_REQUEST["campoNum"].".focus(); \n"; -//$stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.".$_REQUEST["nomForm"].".".$_REQUEST["campoNom"].".value = sNom; \n"; +$stFncJavaScript .= " if ( window.opener.parent.frames['telaPrincipal'].document.getElementById('".$request->get("campoNom")."') ) { window.opener.parent.frames['telaPrincipal'].document.getElementById('".$request->get("campoNom")."').innerHTML = sNom; } \n"; +$stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.".$request->get("nomForm").".".$request->get("campoNum").".value = sNum; \n"; +$stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.".$request->get("nomForm").".".$request->get("campoNum").".focus(); \n"; +//$stFncJavaScript .= " window.opener.parent.frames['telaPrincipal'].document.".$request->get("nomForm").".".$request->get("campoNom").".value = sNom; \n"; $stFncJavaScript .= " window.close(); \n"; $stFncJavaScript .= " } \n"; @@ -69,46 +69,54 @@ $stFiltro = ""; $stLink = ""; //Definição do filtro de acordo com os valores informados no FL -$stLink .= "&stTipoPessoa=".$_REQUEST["stTipoPessoa"]; +$stLink .= "&stTipoPessoa=".$request->get("stTipoPessoa"); -if ($_REQUEST["campoNom"]) { - $stLink .= '&campoNom='.$_REQUEST['campoNom']; +if ($request->get("campoNom")) { + $stLink .= '&campoNom='.$request->get('campoNom'); } -if ($_REQUEST["nomForm"]) { - $stLink .= '&nomForm='.$_REQUEST['nomForm']; +if ($request->get("nomForm")) { + $stLink .= '&nomForm='.$request->get('nomForm'); } -if ($_REQUEST["campoNum"]) { - $stLink .= '&campoNum='.$_REQUEST['campoNum']; +if ($request->get("campoNum")) { + $stLink .= '&campoNum='.$request->get('campoNum'); } -if ($_REQUEST["stTipoPessoa"] == "F") { +if ($request->get("stTipoPessoa") == "F") { $stFiltro .= " AND CGM.numcgm IN (select numcgm from sw_cgm_pessoa_fisica ) "; } -if ($_REQUEST["stTipoPessoa"] == "J") { +if ($request->get("stTipoPessoa") == "J") { $stFiltro .= " AND CGM.numcgm IN (select numcgm from sw_cgm_pessoa_juridica ) "; } if ( $request->get("stNomeCgm") ) { -// $stFiltro .= " AND lower(nom_cgm) like lower('".$_REQUEST["stNomeCgm"]."%') "; - $stFiltro .= " AND lower(nom_cgm) like lower('".$_REQUEST["stNomeCgm"]."%')||'%' "; - $stLink .= "&stNomeCgm=".$_REQUEST["stNomeCgm"]; +// $stFiltro .= " AND lower(nom_cgm) like lower('".$request->get("stNomeCgm")."%') "; + $stFiltro .= " AND lower(nom_cgm) like lower('".$request->get("stNomeCgm")."%')||'%' "; + $stLink .= "&stNomeCgm=".$request->get("stNomeCgm"); } if ( $request->get("stCPF") ) { - $inCPF = $_REQUEST["stCPF"]; + $inCPF = $request->get("stCPF"); $obMascara->desmascaraDado( $inCPF ); $stFiltro .= " AND CGM.numcgm in ( select numcgm from sw_cgm_pessoa_fisica where cpf = '".$inCPF."') "; - $stLink .= "&stCPF=".$_REQUEST["stCPF"]; + $stLink .= "&stCPF=".$request->get("stCPF"); } +$boValidaCgmAtivo = Sessao::read('valida_ativos_cgm'); + // SQL Comum ao case 1 e case 2, filtra servidores com contrato. $stSQL = " AND cgm.numcgm IN ( \n"; $stSQL .= "SELECT ps.numcgm \n"; $stSQL .= " FROM pessoal.servidor ps \n"; $stSQL .= " , pessoal.servidor_contrato_servidor pscs \n"; -$stSQL .= " WHERE ps.cod_servidor = pscs.cod_servidor) \n"; +$stSQL .= " WHERE ps.cod_servidor = pscs.cod_servidor \n"; +if ($boValidaCgmAtivo == 'true') { + $stSQL .= " AND recuperarSituacaoDoContratoLiteral(pscs.cod_contrato, 0, '".Sessao::getEntidade()."') = 'Ativo' \n"; + $stSQL .= " ) \n"; +}else{ + $stSQL .= " ) \n"; +} //Filtro setado na pagina que abre a popup -$stLink .= "&inFiltro=".$_REQUEST['inFiltro']; -switch ($_REQUEST['inFiltro']) { +$stLink .= "&inFiltro=".$request->get('inFiltro'); +switch ($request->get('inFiltro')) { //CGMs de contratos case 1: $stFiltro .= $stSQL; @@ -154,23 +162,9 @@ switch ($_REQUEST['inFiltro']) { $stFiltro .= " FROM \n"; $stFiltro .= " pessoal.pensionista ) \n"; break; -}//end switch -/*if ($_REQUEST["stCNPJ"]) { - $inCNPJ = $_REQUEST["stCNPJ"]; - $obMascara->desmascaraDado( $inCNPJ ); - $stFiltro .= " AND CGM.numcgm in ( select numcgm from ".CGM_PESSOA_JURIDICA." where cnpj = '".$inCNPJ."') "; - $stLink .= "&stCNPJ=".$_REQUEST["stCNPJ"]; -}*/ -/* -if ($_REQUEST["stNomeFantasia"]) { - $stFiltro .= " AND CGM.numcgm in ( select numcgm from ".CGM_PESSOA_JURIDICA." where lower(nom_fantasia) like lower('%".$_REQUEST["stNomeFantasia"]."%') ) "; - $stLink .= "&stNomeFantasia=".$_REQUEST["stNomeFantasia"]; -} -*/ -/*if ($stFiltro) { - $stFiltro = substr( $stFiltro, 0, strlen( $stFiltro ) - 4 ); -}*/ + +}//end switch //faz busca dos CGM's utilizando o filtro setado $stAcao = isset($stAcao) ? $stAcao : ""; diff --git a/gestaoRH/fontes/PHP/pessoal/popups/servidor/LSProcurarMatricula.php b/gestaoRH/fontes/PHP/pessoal/popups/servidor/LSProcurarMatricula.php index 078ea23..066f969 100644 --- a/gestaoRH/fontes/PHP/pessoal/popups/servidor/LSProcurarMatricula.php +++ b/gestaoRH/fontes/PHP/pessoal/popups/servidor/LSProcurarMatricula.php @@ -89,7 +89,6 @@ if(Sessao::read('stTipoListagem') == 'geral' and //Filtros da sessão $arFiltro = Sessao::read('filtroRelatorio'); - //Define qual listagem deverá ser feita switch ($_REQUEST["stTipo"]) { case "pensionista": @@ -197,6 +196,21 @@ switch ($_REQUEST["stTipo"]) { $stFiltro .= " ) \n"; $obTPessoalContrato->recuperaCgmDoRegistro($rsLista,$stFiltro,$stiOrdem,""); break; + case 'contrato_ativos': + if ( !empty($stFiltro) ) { + Sessao::write('filtroRelatorio', $stFiltro); + } else { + $stFiltro = Sessao::read('filtroRelatorio'); + } + if ($_REQUEST['stSituacao'] == "ativos") { + $stFiltro .= " AND NOT EXISTS (SELECT 1 + FROM pessoal.contrato_servidor_caso_causa + WHERE contrato.cod_contrato = contrato_servidor_caso_causa.cod_contrato + ) + AND situacao = 'Ativo' \n"; + } + $obTPessoalContrato->recuperaCgmDoRegistro($rsLista,$stFiltro,$stOrdem,""); + break; default: if ( !empty($stFiltro) ) { Sessao::write('filtroRelatorio', $stFiltro); @@ -209,11 +223,6 @@ switch ($_REQUEST["stTipo"]) { $stFiltro .= " WHERE contrato.cod_contrato = contrato_servidor_caso_causa.cod_contrato ) \n"; } - /*if ($_REQUEST['stSituacao'] == "ativos") { - $stFiltro .= " AND NOT EXISTS (SELECT 1 \n"; - $stFiltro .= " FROM pessoal.contrato_servidor_caso_causa \n"; - $stFiltro .= " WHERE contrato.cod_contrato = contrato_servidor_caso_causa.cod_contrato ) \n"; - }*/ $obTPessoalContrato->recuperaCgmDoRegistro($rsLista,$stFiltro,$stOrdem,""); break; diff --git a/gestaoRH/fontes/PHP/ponto/instancias/manutencao/LSManterPonto.php b/gestaoRH/fontes/PHP/ponto/instancias/manutencao/LSManterPonto.php index aac3e36..0ede1c8 100644 --- a/gestaoRH/fontes/PHP/ponto/instancias/manutencao/LSManterPonto.php +++ b/gestaoRH/fontes/PHP/ponto/instancias/manutencao/LSManterPonto.php @@ -60,7 +60,6 @@ if ( empty( $stAcao ) ) { } //MANTEM FILTRO E PAGINACAO -//sistemalegado::mostravar($_REQUEST); $arLink = Sessao::read("link"); $stLink = Sessao::getId()."&stAcao=".$stAcao; if ($_GET["pg"] and $_GET["pos"]) { diff --git a/gestaoRH/fontes/PHP/ponto/instancias/manutencao/PRManterPonto.php b/gestaoRH/fontes/PHP/ponto/instancias/manutencao/PRManterPonto.php index c86855b..8f42120 100644 --- a/gestaoRH/fontes/PHP/ponto/instancias/manutencao/PRManterPonto.php +++ b/gestaoRH/fontes/PHP/ponto/instancias/manutencao/PRManterPonto.php @@ -125,8 +125,7 @@ $obTPontoRelogioPontoHorario->obTPontoRelogioPontoDias = &$obTPontoRelogi $arHorarios = montaHorarios(); $arJustificativas = Sessao::read("arJustificativas"); -//sistemalegado::mostravar($arHorarios); -//exit; + if (count($arHorarios) > 0) { if (trim($_REQUEST["boTipoManutencao"]) == "LOTE_DIARIO") { foreach ($arHorarios as $inCodContrato => $arDatas) { diff --git a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaRescisao/processarSomatorioDeducoesRescisao.plsql b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaRescisao/processarSomatorioDeducoesRescisao.plsql index 3d02d5d..0178734 100755 --- a/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaRescisao/processarSomatorioDeducoesRescisao.plsql +++ b/gestaoRH/fontes/PLPGSQL/folhaPagamento/FolhaRescisao/processarSomatorioDeducoesRescisao.plsql @@ -159,7 +159,7 @@ BEGIN END IF; - IF stSituacaoFolhaSalario = 'f' THEN + IF stSituacaoFolhaSalario = 'f' AND trim(stDesdobramento) IN ('A','S') THEN stSql := 'SELECT sum(evento_calculado.valor) as valor FROM folhapagamento'||stEntidade||'.tabela_irrf_evento INNER JOIN ( SELECT cod_tabela diff --git a/gestaoRH/fontes/PLPGSQL/pessoal/cargo/recuperaCargoAcumuladoServidor.plsql b/gestaoRH/fontes/PLPGSQL/pessoal/cargo/recuperaCargoAcumuladoServidor.plsql new file mode 100644 index 0000000..68b3af0 --- /dev/null +++ b/gestaoRH/fontes/PLPGSQL/pessoal/cargo/recuperaCargoAcumuladoServidor.plsql @@ -0,0 +1,91 @@ +/* + ********************************************************************************** + * * + * @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. * + * * + ********************************************************************************** +*/ +/* recuperarCargoAcumuladoServidor + * Data de Criação : 07/10/2015 + * @author Analista : Dagiane Vieira + * @author Desenvolvedor : Evandro Melos + * $Id:$ +*/ + +CREATE OR REPLACE FUNCTION recuperaCargoAcumuladoServidor(INTEGER, INTEGER, INTEGER, VARCHAR) RETURNS VARCHAR as $$ +DECLARE + inCodContrato ALIAS FOR $1; + inCodServidor ALIAS FOR $2; + inCodPeriodoMovimentacao ALIAS FOR $3; + stEntidade ALIAS FOR $4; + stSQL VARCHAR:=''; + stRetorno VARCHAR:=''; + stFiltro VARCHAR:=''; + reRecord RECORD; +BEGIN + + stSQL := ' + SELECT cargo.cod_cargo||'' - ''||cargo.descricao AS nome_cargo_acumulado + FROM pessoal'||stEntidade||'.contrato_servidor_funcao + INNER JOIN (SELECT contrato_servidor_funcao.cod_contrato + , max(contrato_servidor_funcao.timestamp) as timestamp + FROM pessoal'||stEntidade||'.contrato_servidor_funcao + WHERE contrato_servidor_funcao.timestamp <= (ultimoTimestampPeriodoMovimentacao('||inCodPeriodoMovimentacao||','''||stEntidade||'''))::timestamp + GROUP BY contrato_servidor_funcao.cod_contrato + ) as max_contrato_servidor_funcao + ON max_contrato_servidor_funcao.cod_contrato = contrato_servidor_funcao.cod_contrato + AND max_contrato_servidor_funcao.timestamp = contrato_servidor_funcao.timestamp + AND contrato_servidor_funcao.cod_contrato <> '||inCodContrato||' + INNER JOIN pessoal'||stEntidade||'.servidor_contrato_servidor + ON servidor_contrato_servidor.cod_contrato = contrato_servidor_funcao.cod_contrato + AND servidor_contrato_servidor.cod_servidor = '||inCodServidor||' + INNER JOIN pessoal'||stEntidade||'.cargo + ON cargo.cod_cargo = contrato_servidor_funcao.cod_cargo + INNER JOIN ( SELECT contrato_servidor_situacao.* + FROM pessoal'||stEntidade||'.contrato_servidor_situacao + INNER JOIN (SELECT max.cod_contrato + ,MAX(max.timestamp) as timestamp + FROM pessoal'||stEntidade||'.contrato_servidor_situacao as max + INNER JOIN pessoal'||stEntidade||'.servidor_contrato_servidor + ON servidor_contrato_servidor.cod_servidor = '||inCodServidor||' + AND servidor_contrato_servidor.cod_contrato = max.cod_contrato + WHERE max.timestamp <= (ultimoTimestampPeriodoMovimentacao('||inCodPeriodoMovimentacao||','''||stEntidade||'''))::timestamp + GROUP BY max.cod_contrato + ) as max_servidor_situacao + ON max_servidor_situacao.timestamp = contrato_servidor_situacao.timestamp + AND max_servidor_situacao.cod_contrato = contrato_servidor_situacao.cod_contrato + AND contrato_servidor_situacao.situacao = ''A'' + + ) as contrato_servidor_situacao + ON contrato_servidor_situacao.cod_contrato = contrato_servidor_funcao.cod_contrato + AND contrato_servidor_situacao.cod_periodo_movimentacao <= '||inCodPeriodoMovimentacao||' + + WHERE contrato_servidor_situacao.situacao = ''A'' + AND servidor_contrato_servidor.cod_servidor = '||inCodServidor||'; + + '; + + FOR reRecord IN EXECUTE stSQL + LOOP + stRetorno := reRecord.nome_cargo_acumulado; + END LOOP; + + RETURN stRetorno; + +END; +$$ LANGUAGE 'plpgsql'; \ No newline at end of file diff --git a/gestaoRH/fontes/PLPGSQL/pessoal/relatorio/definivelServidor.plsql b/gestaoRH/fontes/PLPGSQL/pessoal/relatorio/definivelServidor.plsql index 1a65ce5..34fab25 100755 --- a/gestaoRH/fontes/PLPGSQL/pessoal/relatorio/definivelServidor.plsql +++ b/gestaoRH/fontes/PLPGSQL/pessoal/relatorio/definivelServidor.plsql @@ -43,7 +43,7 @@ CREATE TYPE colunasDefinivelServidor AS ( uf VARCHAR, fone VARCHAR, escolaridade VARCHAR, - data_nascimento VARCHAR, + data_nascimento DATE, cpf VARCHAR, rg VARCHAR, processo VARCHAR, @@ -281,7 +281,7 @@ BEGIN , CAST((SELECT sigla_uf FROM sw_uf WHERE sw_uf.cod_uf = sw_cgm.cod_uf) AS VARCHAR) as uf , CAST(sw_cgm.fone_residencial AS VARCHAR) as fone , CAST((SELECT descricao FROM sw_escolaridade WHERE cod_escolaridade = sw_cgm_pessoa_fisica.cod_escolaridade) AS VARCHAR) as escolaridade - , CAST(sw_cgm_pessoa_fisica.dt_nascimento AS VARCHAR) as data_nascimento + , sw_cgm_pessoa_fisica.dt_nascimento as data_nascimento , CAST(sw_cgm_pessoa_fisica.cpf AS VARCHAR) AS cpf , CAST(sw_cgm_pessoa_fisica.rg AS VARCHAR) AS rg , CAST(sw_processo.cod_processo AS VARCHAR) as processo @@ -467,7 +467,7 @@ BEGIN , CAST((SELECT sigla_uf FROM sw_uf WHERE sw_uf.cod_uf = sw_cgm.cod_uf) AS VARCHAR) as uf , CAST(sw_cgm.fone_residencial AS VARCHAR) as fone , CAST((SELECT descricao FROM sw_escolaridade WHERE cod_escolaridade = sw_cgm_pessoa_fisica.cod_escolaridade) AS VARCHAR) as escolaridade - , CAST(sw_cgm_pessoa_fisica.dt_nascimento AS VARCHAR) as data_nascimento + , sw_cgm_pessoa_fisica.dt_nascimento as data_nascimento , CAST(sw_cgm_pessoa_fisica.cpf AS VARCHAR) AS cpf , CAST(sw_cgm_pessoa_fisica.rg AS VARCHAR) AS rg , CAST(sw_cgm_pessoa_fisica.servidor_pis_pasep AS VARCHAR) as PIS_PASEP diff --git a/gestaoRH/fontes/PLPGSQL/pessoal/servidor/recuperarContratoServidor.plsql b/gestaoRH/fontes/PLPGSQL/pessoal/servidor/recuperarContratoServidor.plsql index 56b5eec..4b1a02b 100644 --- a/gestaoRH/fontes/PLPGSQL/pessoal/servidor/recuperarContratoServidor.plsql +++ b/gestaoRH/fontes/PLPGSQL/pessoal/servidor/recuperarContratoServidor.plsql @@ -209,7 +209,7 @@ BEGIN ON atributo_valor_padrao.cod_modulo = atributo_contrato_servidor_valor.cod_modulo AND atributo_valor_padrao.cod_cadastro = atributo_contrato_servidor_valor.cod_cadastro AND atributo_valor_padrao.cod_atributo = atributo_contrato_servidor_valor.cod_atributo - AND atributo_valor_padrao.cod_valor = atributo_contrato_servidor_valor.valor'; + AND atributo_valor_padrao.cod_valor::INTEGER = atributo_contrato_servidor_valor.valor::INTEGER '; END IF; stSql := stSql || ' diff --git a/gestaoRH/fontes/RPT/pessoal/report/design/definivelServidor.rptdesign b/gestaoRH/fontes/RPT/pessoal/report/design/definivelServidor.rptdesign index 3cee5ac..1ec7d52 100644 --- a/gestaoRH/fontes/RPT/pessoal/report/design/definivelServidor.rptdesign +++ b/gestaoRH/fontes/RPT/pessoal/report/design/definivelServidor.rptdesign @@ -587,23 +587,100 @@ function visibilidadeEspacamento() - - + - - - stNomeTabela - stNomeTabela - string - 1 - true - false - - + + - 0 OR evento1_qte > 0) OR "; @@ -634,90 +711,8 @@ this.queryText += ";"; params['query'] = this.queryText;]]> postgres - + + diff --git a/gestaoRH/fontes/SQL/GRH_1952.sql b/gestaoRH/fontes/SQL/GRH_1952.sql index cff5e78..503e516 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 63816 2015-10-19 18:16:12Z luciana $ +* $Id: GRH_1952.sql 64169 2015-12-10 17:24:47Z luciana $ * * Versão 1.95.1 */ diff --git a/gestaoRH/fontes/SQL/GRH_2044.sql b/gestaoRH/fontes/SQL/GRH_2044.sql new file mode 100644 index 0000000..bd52500 --- /dev/null +++ b/gestaoRH/fontes/SQL/GRH_2044.sql @@ -0,0 +1,52 @@ +/* + ********************************************************************************** + * * + * @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.04.4 +* +* Fabio Bertoldi - 20151204 +* +*/ + +---------------- +-- Ticket #23429 +---------------- + +SELECT atualizarbanco(' +CREATE TABLE ima.tipo_convenio_caixa( + cod_tipo INTEGER NOT NULL, + descricao VARCHAR(50) NOT NULL, + CONSTRAINT pk_tipo_convenio_caixa PRIMARY KEY (cod_tipo) +); +GRANT ALL ON ima.tipo_convenio_caixa TO urbem; +'); + +SELECT atualizarbanco('INSERT INTO ima.tipo_convenio_caixa VALUES (1, ''SIACC 150'' );'); +SELECT atualizarbanco('INSERT INTO ima.tipo_convenio_caixa VALUES (2, ''SICOV 150 - PADRAO 150 FEBRABAN'');'); + +SELECT atualizarbanco('ALTER TABLE ima.configuracao_convenio_caixa_economica_federal ADD COLUMN cod_tipo INTEGER;' ); +SELECT atualizarbanco('UPDATE ima.configuracao_convenio_caixa_economica_federal SET cod_tipo = 1;' ); +SELECT atualizarbanco('ALTER TABLE ima.configuracao_convenio_caixa_economica_federal ALTER COLUMN cod_tipo SET NOT NULL;'); + diff --git a/gestaoRH/fontes/SQL/GRH_2045.sql b/gestaoRH/fontes/SQL/GRH_2045.sql new file mode 100644 index 0000000..5c8093d --- /dev/null +++ b/gestaoRH/fontes/SQL/GRH_2045.sql @@ -0,0 +1,79 @@ +/* + ********************************************************************************** + * * + * @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.04.5 +* +* Fabio Bertoldi - 20151110 +* +*/ + +---------------- +-- Ticket #23357 +---------------- + +INSERT + INTO administracao.acao + ( cod_acao + , cod_funcionalidade + , nom_arquivo + , parametro + , ordem + , complemento_acao + , nom_acao + , ativo + ) +VALUES + ( 3094 + , 240 + , 'FMManterConfiguracaoEventosAutomaticos.php' + , 'configurar' + , 20 + , '' + , 'Configurar Eventos Automáticos' + , TRUE + ); + +INSERT + INTO administracao.configuracao + ( cod_modulo + , exercicio + , parametro + , valor + ) +VALUES + ( 27 + , '2015' + , 'evento_automatico' + , '' + ); + + +---------------- +-- Ticket #23355 +---------------- + +SELECT atualizarConfiguracao(27, 'adiantamento_13_salario', 'false'); + diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosCanaa.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosCanaa.class.php index 6271efd..9717c42 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosCanaa.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosCanaa.class.php @@ -32,7 +32,7 @@ * @package URBEM - * $Id: RCarneDiversosCanaa.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: RCarneDiversosCanaa.class.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.03.11 */ @@ -1649,17 +1649,6 @@ function imprimirCarne($diffBaixa = FALSE) $flValorTotalCorrecao = 0.00; $flValorTotalGeral = 0.00; -/* -echo "total geral = ".$flValorTotalGeral."
    "; -echo "total correcao = ".$flValorTotalCorrecao."
    "; -echo "total multa = ".$flValorTotalMulta."
    "; -echo "total juros = ".$flValorTotalJuros."
    "; -echo "total = ".$flValorTotal."
    "; - -sistemaLegado::mostravar( $rsGeraCarneCabecalho ); -sistemaLegado::mostravar( $rsListaDetalheCreditos );exit; -*/ - if ( $obErro->ocorreu() ) { break; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosMarianaPimentel.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosMarianaPimentel.class.php index 4bf59ea..154243d 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosMarianaPimentel.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosMarianaPimentel.class.php @@ -32,7 +32,7 @@ * @package URBEM - * $Id: RCarneDiversosMarianaPimentel.class.php 61647 2015-02-20 11:26:55Z luciana $ + * $Id: RCarneDiversosMarianaPimentel.class.php 64148 2015-12-08 18:34:38Z luciana $ Caso de uso: uc-05.03.11 */ @@ -1665,7 +1665,14 @@ function imprimirCarne($diffBaixa = FALSE) $stParametro1 = $stParametro.$dtVencimento."'"; // valor atualizado - $obErro = $obCalculaParcelas->executaCalculaValoresParcelasReemissao($rsTmp,$stParametro1); + $rsTmp = new RecordSet(); + if ( $parcela['boApenasReemitir'] == false){ + $obErro = $obCalculaParcelas->executaCalculaValoresParcelasReemissao($rsTmp,$stParametro1); + }else{ + $stValorParcela = $rsParcela->getCampo('valor').'§'.$rsParcela->getCampo('valor'); + $stValorParcela .= '§'.'0.00'.'§'.'0.00'.'§'.'0.00'.'§'.'0.00'; + $rsTmp->setCampo('valor',$stValorParcela); + } unset( $obTARRCarne ); $obTARRCarne = new TARRCarne; @@ -1677,6 +1684,7 @@ function imprimirCarne($diffBaixa = FALSE) $nuValorNormal = $arValorNormal[1]; $stJuroNormal = $arValorNormal[3]; $stMultaNormal = $arValorNormal[2]; + $nuValorCorrecaoMonetaria = $arValorNormal[5]; $flTotal = 0; while ( !$rsListaCreditos->Eof() ) { @@ -1843,7 +1851,7 @@ function imprimirCarne($diffBaixa = FALSE) //----------------------------------------------------------------------- // valor, % de juro, % de multa para valor vencimento 3 do carne -------------- - // valor + // valor if ($boVenc3 == true) { $obErro = $obCalculaParcelas->executaFuncao($rsTmp1,$stParametro4); $nuValor3 = $rsTmp1->getCampo('valor'); @@ -1865,13 +1873,17 @@ function imprimirCarne($diffBaixa = FALSE) // repassa valores para pdf $this->obRCarneMarianaPimentel->setValor (number_format(round($nuValorNormal,2),2,',','.')); - if ($boVenc1 == true) { + if ($boVenc1 == true) { $this->obRCarneMarianaPimentel->setValor1 (number_format(round($nuValor1,2),2,',','.')) ; - if ($boVenc2 == true) { + if ($boVenc2 == true) { $this->obRCarneMarianaPimentel->setValor2 (number_format(round($nuValor2,2),2,',','.')) ; if ($boVenc3 == true) { - $this->obRCarneMarianaPimentel->setValor3 (number_format(round($nuValor3,2),2,',','.')) ; + $this->obRCarneMarianaPimentel->setValor3 (number_format(round($nuValor3,2),2,',','.')); } + //Corrigindo correcao monetaria quando for a 1º emissao do carne quando não houver vencimento 3 do carne + }else if($nuValor3 == ''){ + $this->obRCarneMarianaPimentel->setValor3 (number_format($nuValorCorrecaoMonetaria,2,',','.')); + $this->obRCarneMarianaPimentel->setValorOutros(number_format($nuValorCorrecaoMonetaria,2,',','.')); } } } else { diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosMataSaoJoao2010.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosMataSaoJoao2010.class.php index 499c454..2d5a497 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosMataSaoJoao2010.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosMataSaoJoao2010.class.php @@ -1820,7 +1820,7 @@ function imprimirCarne($diffBaixa = FALSE) // % de multa $this->obRCarneMata->flValorMulta = number_format($stMultaNormal,2,',','.'); - SistemaLegado::mostraVar($stMultaNormal, '$stMultaNormal'); + $this->obRCarneMata->flValorMultaJuros = ( number_format(bcadd($stJuroNormal, $stMultaNormal, 2),2,',','')); $this->obRCarneMata->flValorOutros = number_format(round($stCorrecaoNormal,2),2,',','.'); //----------------------------------------------------------------------- diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosMataSaoJoao2011.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosMataSaoJoao2011.class.php index f6778c3..153c477 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosMataSaoJoao2011.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosMataSaoJoao2011.class.php @@ -1821,7 +1821,7 @@ function imprimirCarne($diffBaixa = FALSE) // % de multa $this->obRCarneMata->flValorMulta = number_format($stMultaNormal,2,',','.'); - SistemaLegado::mostraVar($stMultaNormal, '$stMultaNormal'); + $this->obRCarneMata->flValorMultaJuros = ( number_format(bcadd($stJuroNormal, $stMultaNormal, 2),2,',','')); $this->obRCarneMata->flValorOutros = number_format(round($stCorrecaoNormal,2),2,',','.'); //----------------------------------------------------------------------- diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosUrbem.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosUrbem.class.php index ea773f9..af28665 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosUrbem.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDiversosUrbem.class.php @@ -1657,17 +1657,6 @@ function imprimirCarne($diffBaixa = FALSE) $flValorTotalCorrecao = 0.00; $flValorTotalGeral = 0.00; -/* -echo "total geral = ".$flValorTotalGeral."
    "; -echo "total correcao = ".$flValorTotalCorrecao."
    "; -echo "total multa = ".$flValorTotalMulta."
    "; -echo "total juros = ".$flValorTotalJuros."
    "; -echo "total = ".$flValorTotal."
    "; - -sistemaLegado::mostravar( $rsGeraCarneCabecalho ); -sistemaLegado::mostravar( $rsListaDetalheCreditos );exit; -*/ - if ( $obErro->ocorreu() ) { break; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaMataSaoJoao.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaMataSaoJoao.class.php index 8a77ca7..7c8392a 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaMataSaoJoao.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaMataSaoJoao.class.php @@ -1258,7 +1258,7 @@ $stComposicao = /* imposto/taxa */ $arTMP = explode( ";", $this->stImpostoTaxa ); //teste aqui -//sistemaLegado::mostravar( $arTMP );exit; + if ( count($arTMP)-1 >= 0 ) { $this->Text( $x+156, $y+(92*$inTamY) , $arTMP[count($arTMP)-1] ); for ( $inX=count($arTMP)-2; $inX>=0; $inX-- ) @@ -1473,7 +1473,6 @@ function imprimirCarne($diffBaixa = FALSE) foreach ($this->arEmissao as $valor => $chave) { /* imprimir duas folhas com dados cadastrais */ /* buscar informações para dados cadastrais*/ - //sistemaLegado::mostravar( $chave );exit; $stFiltro = " ddc.numcgm = ".$chave[0]['numcgm']." AND ap.cod_parcela = ".$chave[0]['cod_parcela']." \n"; $obTDATDividaAtiva = new TDATDividaAtiva; @@ -1484,8 +1483,6 @@ function imprimirCarne($diffBaixa = FALSE) $obTDATDividaAtiva->RecuperaCapaCarneDividaMataSaoJoao( $rsListaCarne, $stFiltro ); //$rsListaCarne = new RecordSet; - //$obTDATDividaAtiva->debug();exit; - //sistemaLegado::mostravar( $rsListaCarne );exit; // $rsListaCarne->addFormatacao ('total_reducao','NUMERIC_BR'); $rsListaCarne->ordena( "exercicio_original" ); @@ -1574,11 +1571,6 @@ function imprimirCarne($diffBaixa = FALSE) } } //comentei aqui -//echo "total de parcelas = ".$inTotalParcelas."
    "; -//echo "total de inscricoes = ".$inTotalInscricoes."
    "; -// sistemaLegado::mostravar( $this->obRCarnePetropolis->arDemonstrativoParcelas ); -//sistemaLegado::mostravar( $this->obRCarnePetropolis->arVencimentosDemonstrativos ); -//exit; $rsListaCarne->setPrimeiroElemento(); /* setar todos os dados necessarios */ @@ -1601,7 +1593,6 @@ function imprimirCarne($diffBaixa = FALSE) $this->obRCarnePetropolis->stCondominio = (string) $rsListaCarne2->getCampo("condominio"); $this->obRCarnePetropolis->stInscricaoImobiliaria = (string) $rsListaCarne->getCampo("inscricao_municipal"); $this->obRCarnePetropolis->stInscricaoEconomica = (string) $rsListaCarne->getCampo("inscricao_economica"); -//sistemaLegado::mostravar( $rsListaCarne2->getCampo("imposto_taxa") );exit; //$arTMP = explode( "/", $rsListaCarne2->getCampo("imposto_taxa") ); $this->obRCarnePetropolis->stImpostoTaxa = $stImpostos;//(string) $arTMP[0]; $this->obRCarnePetropolis->stNroCobrancaDA = (string) $rsListaCarne->getCampo("numero_parcelamento")."/".$rsListaCarne->getCampo("exercicio_cobranca"); @@ -1624,7 +1615,7 @@ function imprimirCarne($diffBaixa = FALSE) } $this->obRCarnePetropolis->setObservacaoL1 ('Créditos: '); $arEndereco = explode( "§", $rsGeraCarneCabecalho->getCampo( 'nom_logradouro' ) ); -//sistemaLegado::mostravar( $rsGeraCarneCabecalho );exit; + while ( !$rsGeraCarneCabecalho->eof() ) { /* montagem cabecalho (protocolo) */ $this->obRCarnePetropolis->setCt ( $rsGeraCarneCabecalho->getCampo( 'ano_aquisicao' ) ); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaMataSaoJoao2010.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaMataSaoJoao2010.class.php index 0bcec7b..3ea45b0 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaMataSaoJoao2010.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaMataSaoJoao2010.class.php @@ -1640,7 +1640,6 @@ $stComposição = // /* imposto/taxa */ // $arTMP = explode( ";", $this->stImpostoTaxa); //teste aqui // /* -// sistemaLegado::mostravar( $arTMP );exit; // */ // $inContImpostTaxa = 0; // $stImpostoTaxaTmp = ''; diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaRefis2009MataSaoJoao.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaRefis2009MataSaoJoao.class.php index a1bdf27..455ee6b 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaRefis2009MataSaoJoao.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneDividaRefis2009MataSaoJoao.class.php @@ -1256,7 +1256,7 @@ $stComposição = /* imposto/taxa */ $arTMP = explode( ";", $this->stImpostoTaxa ); //teste aqui -//sistemaLegado::mostravar( $arTMP );exit; + if ( count($arTMP)-1 >= 0 ) { $this->Text( $x+156, $y+(92*$inTamY) , $arTMP[count($arTMP)-1] ); for ( $inX=count($arTMP)-2; $inX>=0; $inX-- ) @@ -1471,7 +1471,6 @@ function imprimirCarne($diffBaixa = FALSE) foreach ($this->arEmissao as $valor => $chave) { /* imprimir duas folhas com dados cadastrais */ /* buscar informações para dados cadastrais*/ - //sistemaLegado::mostravar( $chave );exit; $stFiltro = " ddc.numcgm = ".$chave[0]['numcgm']." AND ap.cod_parcela = ".$chave[0]['cod_parcela']." \n"; $obTDATDividaAtiva = new TDATDividaAtiva; @@ -1483,7 +1482,6 @@ function imprimirCarne($diffBaixa = FALSE) //$rsListaCarne = new RecordSet; //$obTDATDividaAtiva->debug();exit; - //sistemaLegado::mostravar( $rsListaCarne );exit; // $rsListaCarne->addFormatacao ('total_reducao','NUMERIC_BR'); $rsListaCarne->ordena( "exercicio_original" ); @@ -1569,11 +1567,6 @@ function imprimirCarne($diffBaixa = FALSE) } } //comentei aqui -//echo "total de parcelas = ".$inTotalParcelas."
    "; -//echo "total de inscricoes = ".$inTotalInscricoes."
    "; -// sistemaLegado::mostravar( $this->obRCarnePetropolis->arDemonstrativoParcelas ); -//sistemaLegado::mostravar( $this->obRCarnePetropolis->arVencimentosDemonstrativos ); -//exit; $rsListaCarne->setPrimeiroElemento(); /* setar todos os dados necessarios */ @@ -1596,7 +1589,6 @@ function imprimirCarne($diffBaixa = FALSE) $this->obRCarnePetropolis->stCondominio = (string) $rsListaCarne2->getCampo("condominio"); $this->obRCarnePetropolis->stInscricaoImobiliaria = (string) $rsListaCarne->getCampo("inscricao_municipal"); $this->obRCarnePetropolis->stInscricaoEconomica = (string) $rsListaCarne->getCampo("inscricao_economica"); -//sistemaLegado::mostravar( $rsListaCarne2->getCampo("imposto_taxa") );exit; //$arTMP = explode( "/", $rsListaCarne2->getCampo("imposto_taxa") ); $this->obRCarnePetropolis->stImpostoTaxa = $stImpostos;//(string) $arTMP[0]; $this->obRCarnePetropolis->stNroCobrancaDA = (string) $rsListaCarne->getCampo("numero_parcelamento")."/".$rsListaCarne->getCampo("exercicio_cobranca"); @@ -1618,7 +1610,6 @@ function imprimirCarne($diffBaixa = FALSE) break; } $this->obRCarnePetropolis->setObservacaoL1 ('Créditos: '); -//sistemaLegado::mostravar( $rsGeraCarneCabecalho );exit; $arEndereco = explode( "§", $rsGeraCarneCabecalho->getCampo( 'nom_logradouro' ) ); while ( !$rsGeraCarneCabecalho->eof() ) { diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneIPTUMataSaoJoao2016.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneIPTUMataSaoJoao2016.class.php new file mode 100644 index 0000000..58e7317 --- /dev/null +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneIPTUMataSaoJoao2016.class.php @@ -0,0 +1,2937 @@ + +Imagem = $valor; } + public function setNomCgm($valor) { $this->stNomCgm = $valor; } + public function setRua($valor) { $this->stRua = $valor; } + public function setNumero($valor) { $this->stNumero = $valor; } + public function setComplemento($valor) { $this->stComplemento = $valor; } + public function setCidade($valor) { $this->stCidade = $valor; } + public function setUf($valor) { $this->stUf = $valor; } + public function setCep($valor) { $this->stCep = $valor; } + public function setInscricao($valor) { $this->inInscricao = $valor; } + public function setCtmDci($valor) { $this->inCtmDci = $valor; } + public function setCodLogradouro($valor) { $this->inCodLogradouro = $valor; } + public function setDistrito($valor) { $this->inDistrito = $valor; } + public function setCt($valor) { $this->inCt = $valor; } + public function setCa($valor) { $this->inCa = $valor; } + public function setProcessamento($valor) { $this->dtProcessamento = $valor; } + public function setAreaTerreno($valor) { $this->flAreaTerreno = $valor; } + public function setAreaEdificada($valor) { $this->flAreaEdificada = $valor; } + public function setUtilizacaoImovel($valor) { $this->stUtilizacaoImovel = $valor; } + public function setTributo($valor) { $this->stTributo = $valor; } + public function setTributo2($valor) { $this->stTributo2 = $valor; } + public function setTributo3($valor) { $this->stTributo3 = $valor; } + public function setValorTributoReal($valor) { $this->flValorTributoReal = $valor; } + public function setImpostoAnualReal($valor) { $this->flImpostoAnualReal = $valor; } + public function setObservacao($valor) { $this->stObservacao = $valor; } + public function setTaxaLimpezaAnual($valor) { $this->flTaxaLimpezaAnual = $valor; } + public function setValorAnualReal($valor) { $this->flValorAnualReal = $valor; } + public function setReferencia($valor) { $this->inReferencia = $valor; } + public function setNumeroPlanta($valor) { $this->inNumeroPlanta = $valor; } + public function setQuadro1($valor) { $this->stQuadro1 = $valor; } + public function setQuadro2($valor) { $this->stQuadro2 = $valor; } + public function setQuadro3($valor) { $this->stQuadro3 = $valor; } + public function setExercicio($valor) { $this->stExercicio = $valor; } + public function setNomBairro($valor) { $this->stNomBairro = $valor; } + public function setLoginUsuario($valor) { $this->stLoginUsuario = $valor; } + public function setCodUsuario($valor) { $this->stCodUsuario = $valor; } + public function setEndEntrega($valor) { $this->stEnderecoEntrega = $valor; } + public function setTotalLancado($valor) { $this->flTotalLancado = $valor; } + + /* getters */ + public function getImagem() { return $this->Imagem ; } + public function getNomCgm() { return $this->stNomCgm ; } + public function getRua() { return $this->stRua ; } + public function getNumero() { return $this->stNumero ; } + public function getComplemento() { return $this->stComplemento ; } + public function getCidade() { return $this->stCidade ; } + public function getUf() { return $this->stUf ; } + public function getCep() { return $this->stCep ; } + public function getInscricao() { return $this->inInscricao ; } + public function getCtmDci() { return $this->inCtmDci ; } + public function getCodLogradouro() { return $this->inCodLogradouro ; } + public function getDistrito() { return $this->inDistrito ; } + public function getCt() { return $this->inCt ; } + public function getCa() { return $this->inCa ; } + public function getProcessamento() { return $this->dtProcessamento ; } + public function getAreaTerreno() { return $this->flAreaTerreno ; } + public function getAreaEdificada() { return $this->flAreaEdificada ; } + public function getUtilizacaoImovel() { return $this->stUtilizacaoImovel ; } + public function getTributo() { return $this->stTributo ; } + public function getValorTributoReal() { return $this->flValorTributoReal ; } + public function getImpostoAnualReal() { return $this->flImpostoAnualReal ; } + public function getObservacao() { return $this->stObservacao ; } + public function getTaxaLimpezaAnual() { return $this->flTaxaLimpezaAnual ; } + public function getValorAnualReal() { return $this->flValorAnualReal ; } + public function getReferencia() { return $this->inReferencia ; } + public function getNumeroPlanta() { return $this->inNumeroPlanta ; } + public function getQuadro1() { return $this->stQuadro1 ; } + public function getQuadro2() { return $this->stQuadro2 ; } + public function getQuadro3() { return $this->stQuadro3 ; } + public function getExercicio() { return $this->stExercicio ; } + public function getNomBairro() { return $this->stNomBairro ; } + public function getLoginUsuario() { return $this->stLoginUsuario ; } + public function getCodUsuario() { return $this->stCodUsuario ; } + public function getEndEntrega() { return $this->stEnderecoEntrega ; } + public function getTotalLancado() { return $this->flTotalLancado ; } + + public function defineCodigoBarras($xpos, $ypos, $code, $basewidth = 0.7, $height = 12) + { + //global $pdf; + $wide = $basewidth; + $narrow = $basewidth / 2 ; + + // wide/narrow codes for the digits + $barChar['0'] = 'nnwwn'; + $barChar['1'] = 'wnnnw'; + $barChar['2'] = 'nwnnw'; + $barChar['3'] = 'wwnnn'; + $barChar['4'] = 'nnwnw'; + $barChar['5'] = 'wnwnn'; + $barChar['6'] = 'nwwnn'; + $barChar['7'] = 'nnnww'; + $barChar['8'] = 'wnnwn'; + $barChar['9'] = 'nwnwn'; + $barChar['A'] = 'nn'; + $barChar['Z'] = 'wn'; + + // add leading zero if code-length is odd + if (strlen($code) % 2 != 0) { + $code = '0' . $code; + } + + $this->SetFont('Arial','',10); + $this->SetFillColor(0); + + // add start and stop codes + $code = 'AA'.strtolower($code).'ZA'; + + for ($i=0; $iError('Invalid character in barcode: '.$charBar); + } + if (!isset($barChar[$charSpace])) { + $this->Error('Invalid character in barcode: '.$charSpace); + } + // create a wide/narrow-sequence (first digit=bars, second digit=spaces) + $seq = ''; + for ($s=0; $sRect($xpos, $ypos, $lineWidth, $height, 'F'); + } + $xpos += $lineWidth; + } + } + } + + /* configura a pagina de carne */ + public function configuraProtocolo() + { + $this->open(); + $this->setTextColor(0); + $this->addPage(); + $this->setLeftMargin(0); + $this->setTopMargin(0); + $this->SetLineWidth(0.01); + } + + /* layout do protocolo */ + public function drawProtocolo() + { + if ( Sessao::read( 'itbi_observacao' ) == 'sim') { + $this->lblVlTribReal = 'VALOR TRIBUTÁVEL'; + //$this->lblImpAnualReal = 'IMPOSTO ANUAL'; + $this->lblImpAnualReal = 'IMPOSTO - REAL'; + //$this->lblTotalAnualRl = 'TOTAL ANUAL'; + $this->lblTotalAnualRl = 'TOTAL - REAL'; + + } + + $this->setLoginUsuario ( Sessao::read( 'nomCgm' ) ); + $this->setCodUsuario ( Sessao::read('numCgm') ); + + $this->setFont('Arial','',10); + + //thisfineCodigoBarras(10,50,'816100000016143532732003601232006101100000000016'); + + /* retangula mais externo */ + $this->Rect( 7, 8+$this->inTamY, 196, 82); + + /* linhas horizontais maiores */ + $this->Line( 7, 27+$this->inTamY, 203, 27+$this->inTamY ); + $this->Line( 7, 47+$this->inTamY, 203, 47+$this->inTamY ); + $this->Line( 7, 62+$this->inTamY, 203, 62+$this->inTamY ); + $this->Line( 7, 71+$this->inTamY, 203, 71+$this->inTamY ); + + /* lisinhas horizontais menores */ + $this->Line( 115, 33.65+$this->inTamY, 203, 33.65+$this->inTamY ); + $this->Line( 115, 40.3+$this->inTamY , 203, 40.3+$this->inTamY ); + $this->Line( 115, 54.5+$this->inTamY, 203, 54.5+$this->inTamY ); + $this->Line( 115, 80+$this->inTamY, 203, 80+$this->inTamY ); + + /* lisinhas verticais */ + $this->Line( 33 , 62+$this->inTamY , 33 , 71+$this->inTamY ); + $this->Line( 58 , 62+$this->inTamY , 58 , 71+$this->inTamY ); + $this->Line( 85 , 62+$this->inTamY , 85 , 71+$this->inTamY ); + $this->Line( 115, 27+$this->inTamY , 115, 90+$this->inTamY ); + $this->Line( 162, 40.3+$this->inTamY , 162, 90+$this->inTamY ); + $this->Line( 152, 40.3+$this->inTamY , 152, 47+$this->inTamY ); + $this->Line( 142, 40.3+$this->inTamY , 142, 47+$this->inTamY ); + $this->Line( 172, 40.3+$this->inTamY , 172, 47+$this->inTamY ); + + /* brazao */ + if ($this->Imagem) { + $stExt = substr( $this->Imagem, strlen($this->Imagem)-3, strlen($this->Imagem) ); + $this->Image( $this->Imagem, 8, 9+$this->inTamY, 25, 16.5, $stExt ); + } + + /* labels fixos */ + $this->setFont('Arial','B',13); // fonte do primeiro titulo + $this->Text ( 60, 17+$this->inTamY, $this->Titulo1 ); + + $this->setFont('Arial','B',11); // fonte do titulo menor + $this->Text ( 65, 22+$this->inTamY, $this->Titulo2 ); + + $this->setFont('Arial','B',6); // fonte dos labels dos dados + if ( Sessao::read( 'itbi_observacao' ) == 'sim') { + $this->Text ( 8 , 29.5+$this->inTamY, 'ADQUIRENTE' ); + $this->setFont('Arial','B',10); + $this->Text ( 95 , 26+$this->inTamY , 'ITIV' ); + $this->setFont('Arial','B',6); + } else { + $this->Text ( 8 , 29.5, $this->lblContribuinte ); + } + $this->Text ( 115.5, 29.5+$this->inTamY, $this->lblInscricao ); + $this->Text ( 115.5, 36+$this->inTamY , $this->lblCtmDci ); + $this->Text ( 115.5, 42.5+$this->inTamY, $this->lblLogradouro ); + $this->Text ( 143 , 42.5+$this->inTamY, $this->lblDistrito ); + $this->Text ( 153 , 42.5+$this->inTamY, $this->lblCt ); + $this->Text ( 163 , 42.5+$this->inTamY, $this->lblCa ); + $this->Text ( 173 , 42.5+$this->inTamY, $this->lblDtProcesso ); + + $this->Text ( 8 , 49.5+$this->inTamY, $this->lblLocalizacao ); + $this->Text ( 115.5, 49.5+$this->inTamY, $this->lblTerreno ); + $this->Text ( 163 , 49.5+$this->inTamY, $this->lblEdificada ); + $this->Text ( 115.5, 57+$this->inTamY , $this->lblUtilizacaoIm ); + $this->Text ( 163 , 57+$this->inTamY , $this->lblTributo ); + + $this->Text ( 8 , 64+$this->inTamY , $this->lblNroPlanta ); + $this->Text ( 86 , 64+$this->inTamY , $this->lblExercicio ); + $this->Text ( 115.5, 64+$this->inTamY , $this->lblVlTribReal ); + $this->Text ( 163 , 64+$this->inTamY , $this->lblImpAnualReal ); + + if ( Sessao::read( 'itbi_observacao' ) == 'sim') { + $this->Text ( 8 , 73+$this->inTamY ,"REQUERIMENTO DE I.T.I.V." ); + } else { + $this->Text ( 8 , 73 , $this->lblObservacao ); + } + if ( Sessao::read( 'itbi_observacao' ) == 'sim') { + $this->Text ( 115.5, 73+$this->inTamY , "TAXA DE EXPEDIENTE" ); + } else { + $this->Text ( 115.5, 73 , $this->lblLimpAnualRl ); + } + if ( Sessao::read( 'itbi_observacao' ) == 'sim') { + $this->Text ( 163 , 73+$this->inTamY , $this->lblTxAverbacao ); + $this->Text ( 163 , 82+$this->inTamY , $this->lblTotalAnualRl ); + } else { + $this->Text ( 163 , 73 , $this->lblTotalAnualRl ); + $this->Text ( 163 , 82 , $this->lblTotalLancado ); + } + + if ( Sessao::read( 'itbi_observacao' ) == 'sim') { + //$this->Text ( 115.5, 82+$this->inTamY , 'MULTA DE MORA' ); + } else { + $this->Text ( 115.5, 82 , $this->lblReferencia ); + } + + $this->setFont('Arial','' , 5 ); + $this->Text ( 8 , 92+$this->inTamY , $this->lblUrbem ); + + if ($this->stLoginUsuario != "" && $this->stCodUsuario != "") { + $this->Text ( 115.5, 92+$this->inTamY , $this->stCodUsuario." - ".$this->stLoginUsuario ); + } + + /* Fim do layout do quadrado superior */ + } + + /* Posicionamento das variáveis */ + public function posicionaVariaveisProtocolo() + { + $this->setFont('Arial', 'b', 7 ); + if ( !Sessao::read( 'itbi_observacao' ) ) { + $this->Text ( 8 , 34+$this->inTamY , strtoupper($this->stNomCgm) ); + } else { + require_once(CAM_GT_ARR_MAPEAMENTO."TARRImovelVVenal.class.php"); + $obImovelVVenal = new TARRImovelVVenal; + $filtro = "and inscricao_municipal = ".$this->inInscricao; + $obImovelVVenal->recuperaMensagemItbi($rsItbi,$filtro); + $this->stAdquirente = $rsItbi->getCampo('adquirinte'); + + $this->Text ( 8 , 34+$this->inTamY , strtoupper($this->stAdquirente) ); + } + // array com dados do endereço; + $arEnd = explode('|*|',$this->stEnderecoEntrega); + + $this->Text ( 8 , 37.5+$this->inTamY , strtoupper($arEnd[0].' '.$arEnd[1])); + $this->Text ( 8 , 41+$this->inTamY , strtoupper($arEnd[2]." - ".$arEnd[3]) ); + $this->Text ( 8 , 44.5+$this->inTamY , strtoupper($arEnd[6].' '.$arEnd[5].' CEP:'.$arEnd[4]) ); + + $this->Text ( 156 , 32+$this->inTamY , strtoupper($this->inInscricao) ); + $this->Text ( 145 , 37.5+$this->inTamY , strtoupper($this->inCtmDci) ); + $this->Text ( 122 , 46+$this->inTamY , strtoupper($this->inCodLogradouro) ); + $this->Text ( 145 , 46+$this->inTamY , strtoupper($this->inDistrito) ); + $this->Text ( 155 , 46+$this->inTamY , strtoupper($this->inCt) ); + $this->Text ( 165 , 46+$this->inTamY , strtoupper($this->inCa) ); + $this->Text ( 180 , 46+$this->inTamY , strtoupper($this->dtProcessamento) ); + + $this->Text ( 8 , 54+$this->inTamY , strtoupper($this->stRua.' '.$this->stNumero) ); + $this->Text ( 8 , 58+$this->inTamY , strtoupper($this->stComplemento." - ".$this->stNomBairro) ); + $this->Text ( 145 , 52.5+$this->inTamY , strtoupper($this->flAreaTerreno) ); + $this->Text ( 185 , 52.5+$this->inTamY , strtoupper($this->flAreaEdificada) ); + + $this->Text ( 130 , 60.5+$this->inTamY , strtoupper($this->stUtilizacaoImovel) ); + $this->setFont('Arial', 'b' , 6 ); + $this->Text ( 165 , 60.5+$this->inTamY , strtoupper(substr($this->stTributo,0,28)) ); + $this->Text ( 165 , 68.5+$this->inTamY , strtoupper(substr($this->stTributo2,0,28)) ); + $this->setFont('Arial', 'b', 7 ); + $this->Text ( 90 , 68+$this->inTamY , strtoupper($this->stExercicio) ); +// $this->Text ( 8 , 76.5 , strtoupper($this->stObservacao)); + + // Observacao + // 3 linhas de observacao + if ( Sessao::read( 'itbi_observacao' ) == 'sim') { + require_once(CAM_GT_ARR_MAPEAMENTO."TARRImovelVVenal.class.php"); + $obImovelVVenal = new TARRImovelVVenal; + $filtro = "and inscricao_municipal = ".$this->inInscricao; + $obImovelVVenal->recuperaMensagemItbi($rsItbi,$filtro); + $rsItbi->addFormatacao ('base_calculo','NUMERIC_BR'); + $rsItbi->addFormatacao ('valor_financiado','NUMERIC_BR'); + $rsItbi->addFormatacao ('valor_pactuado','NUMERIC_BR'); + //$stObsL1 = "Adquirinte : ".$rsItbi->getCampo('adquirinte'); + //$stObsL2 = "Transmitente : ".$rsItbi->getCampo('transmitente'); + $stObsL3 = "Base de Calculo : ".$rsItbi->getCampo('base_calculo')." ITIV: ".$this->flImpostoAnualReal; + $stObsL4 = "Valor Financiado : ".$rsItbi->getCampo('valor_financiado'); + //$stObsL5 = "Valor Pactuado : ".$rsItbi->getCampo('valor_pactuado'); + $stObsL5 = "Natureza de Transferência: ".$rsItbi->getCampo('cod_natureza')." - ".$rsItbi->getCampo('descricao'); + if ( $rsItbi->getCampo('cod_processo') ) + $stObsL7 = "Processo : ".$rsItbi->getCampo('cod_processo')."/".$rsItbi->getCampo('exercicio'); + + $this->Text ( 8 , 75.5+$this->inTamY , $stObsL3 ); + $this->Text ( 8 , 78+$this->inTamY , $stObsL4 ); + $this->Text ( 8 , 80.5+$this->inTamY , $stObsL5 ); + $this->Text ( 8 , 83+$this->inTamY , $stObsL6 ); + $this->Text ( 8 , 85.5 +$this->inTamY, $stObsL7 ); +// $this->Text ( 8 , 88 , $stObsL6 ); +// $this->Text ( 70 , 73 , $stObsL7 ); + // coloca atributo TRANSMITENTE no cabeçaho + $this->Text ( 8 , 34+$this->inTamY , strtoupper($rsItbi->getCampo('transmitente') )); + + } else { + $stObs = str_replace("\n"," ",$this->stObservacao); + $this->Text ( 8 , 76.5+$this->inTamY , substr($stObs,0 ,70 )); + $this->Text ( 8 , 79+$this->inTamY , substr($stObs,70 ,70 )); + $this->Text ( 8 , 81.5+$this->inTamY , substr($stObs,140 ,70 )); + $this->Text ( 8 , 84+$this->inTamY , substr($stObs,210 ,70 )); + $this->Text ( 8 , 86.5+$this->inTamY , substr($stObs,280 ,70 )); + } + // caso seja itbi, mostra o valor de base da calculo como valor tributavel + if ( Sessao::read( 'itbi_observacao' ) == 'sim') + $this->Text ( 145 , 68+$this->inTamY , $rsItbi->getCampo('base_calculo')); + else + $this->Text ( 145 , 68 , strtoupper($this->flValorTributoReal) ); + + $this->Text ( 183 , 68+$this->inTamY , strtoupper($this->flImpostoAnualReal ) ); + if ( Sessao::read( 'itbi_observacao' ) == 'sim') { + $this->Text ( 145 , 76.5+$this->inTamY , $rsItbi->getCampo('taxa') ); + $this->Text ( 145 , 85.5+$this->inTamY , $rsItbi->getCampo('multa') ); + $this->Text ( 183 , 76.5+$this->inTamY , $this->flTxAverbacao ); + } else { + $this->Text ( 145 , 76.5 , strtoupper($this->flTaxaLimpezaAnual) ); + } + if ( Sessao::read( 'itbi_observacao' ) == 'sim') { + $vlrTaxa = str_replace(',','.',str_replace('.','',$rsItbi->getCampo('taxa'))); + $vlrImp = str_replace(',','.',str_replace('.','',$this->flValorAnualReal)); + $vlrAnual = $vlrImp+$vlrTaxa; + + //$this->Text ( 183 , 85.5+$this->inTamY , number_format($vlrAnual,2,',','.') ); + $this->Text ( 183 , 85.5+$this->inTamY , $this->flImpostoAnualReal); //number_format($this->flImpostoAnualReal,2,',','.') ); + } else { + $this->Text ( 183 , 76.5 , strtoupper($this->flValorAnualReal) ); + $this->Text ( 183 , 85.5 , number_format($this->flTotalLancado,2,',','.') ); + } + $this->Text ( 115.5 , 85.5+$this->inTamY , strtoupper($this->inReferencia) ); + //limpar memoria + unset($rsItbi,$obImovelVVenal); + } + /* Fim do posicionamento das variáveis */ + + /* gera o PDF */ + public function show() + { + $this->output('Carne.pdf','D'); + } + + /* adiciona nova pagina */ + public function novaPagina() + { + $this->addPage(); + } + /* + * Desenha informações complementares + */ + public function drawComplemento($x,$y) + { + ; + $this->setFont('Arial','',10); + + /* retangulos */ + $this->Rect( $x, $y, 92, 74 ); + $this->Rect( ($x+95), $y, 102, 74 ); + + $this->setFont('Arial','BU',8); + /* Cada nova linha sao mais 3.5 */ + /* esquerda */ + $this->Text ( ($x+5) , ($y+3.5) , strtoupper('REDE AUTORIZADA PARA ARRECADAÇÃO VENCIMENTO DO') ); + $this->Text ( ($x+40) , ($y+7) , strtoupper('IPTU-2016') ); + + $this->setFont('Arial','',8); + $this->Text ( ($x+7) , ($y+12) , strtoupper('BRADESCO - BANCO DO BRASIL - BANESPA - BCN -') ); + $this->Text ( ($x+6) , ($y+15.5) , strtoupper('BANERJ - CAIXA ECONOMICA - HSBC - ITAU -REAL -') ); + $this->Text ( ($x+5) , ($y+19) , strtoupper('UNIBANCO - CASAS LOTÉRICAS - SUPERMERCADOS') ); + $this->Text ( ($x+25) , ($y+22.5), strtoupper('CREDENCIADOS - BANCO POSTAL') ); + + $this->setFont('Arial','BU',8); + $this->Text ( ($x+30) , ($y+26) , strtoupper('FORMA DE PAGAMENTO') ); + + $this->setFont('Arial','',8); + $this->Text ( ($x+9) , ($y+31) , strtoupper('AGÊNCIA BANCÁRIA INTERNET TELEFONE REDE AUTO') ); + $this->Text ( ($x+32) , ($y+34.5) , strtoupper('ATENDIMENTO(24h)') ); + $this->setFont('Arial','',6); + $this->Text ( ($x+2) , ($y+38) , 'Dependendo dos serviços disponibilizados pelo Banco escolhido para efetuar o pagamento' ) ; +// $this->Text ( ($x+35) , ($y+41.5), 'efetuar o pagamento') ; + + // direita + $this->setFont('Arial','BU',8); + $x +=92; + $this->Text ( ($x+12) , ($y+3.5) , strtoupper('FATORES DE ATUALIZAÇÃO APÓS O VENCIMENTO') ); + $this->setFont('Arial','',8); + $this->Text ( ($x+5) , ($y+12) , 'MULTA: 5% no primeiro mês ou fração' ); + $this->Text ( ($x+5) , ($y+15.5) , ' 10% no segundo mês ou fração' ); + $this->Text ( ($x+5) , ($y+19) , ' 15% no terceiro mês ou fração' ); + $this->Text ( ($x+5) , ($y+22.5) , ' 20% a partir do quarto mês ou fração' ); + $this->Text ( ($x+5) , ($y+26) , 'JUROS: ' ); + $this->Text ( ($x+5) , ($y+29.5) , ' 1% ao mês ou fração, a partir do mês' ); + $this->Text ( ($x+5) , ($y+33) , ' subsequente ao Vencimento ' ); + + $this->setFont('Arial','BU',8); + $this->Text ( ($x+26) , ($y+38) , strtoupper('INFORMAÇÕES COMPLEMENTARES') ); + $this->setFont('Arial','',8); + $this->Text ( ($x+5) , ($y+45) , '- A segunda via do carnê poderá ser obtida via internet,ou na') ; + $this->Text ( ($x+5) , ($y+48.5), ' Secretaria de fazenda, Rua 16 de Março, 183 - Centro.') ; + $this->Text ( ($x+5) , ($y+52) , '- Quando o pagamento ultrapassar o dia de vencimento previsto ') ; + $this->Text ( ($x+5) , ($y+55.5), 'no carnê, o IPTU será devido com os acréscimos legais') ; + $this->Text ( ($x+5) , ($y+59) , '- Ao receber o carnê do IPTU o contribuinte deverá verificar ') ; + $this->Text ( ($x+5) , ($y+63) , ' se os dados estão corretos, e em caso de alguma divergência,') ; + $this->Text ( ($x+5) , ($y+66.5), ' apresentar sua reclamação antes do vencimento da primeira') ; + $this->Text ( ($x+5) , ($y+70) , ' Cota Única, garantindo seus direitos') ; + + } +} + +class RCarneDiversosPetropolis extends RProtocolo +{ + /* labels */ + public $lblTitulo1 = 'MATA DE SÃO JOÃO - Sec. de Adm. e Fin.'; + public $lblTitulo2 = 'IPTU'; + public $lblExercicio = 'EXERCÍCIO'; + public $lblInscricao = 'INSCRIÇÃO'; + public $lblCodDivida = 'CÓD. DÍVIDA'; + public $lblTributo = 'TRIBUTO'; + public $lblParcela = 'PARCELA'; + public $lblReferencia = 'REFERÊNCIA'; + public $lblDataProcessamento = 'DATA PROCESSAMENTO'; + public $lblVencimento = 'VENCIMENTO'; + public $lblValorCotaUnica = 'VALOR COTA ÚNICA'; + public $lblContribuinte = 'CONTRIBUINTE'; + public $lblData = 'DATA'; + public $lblCorrecao = 'CORREÇÃO'; + public $lblMonetaria = 'MONET(%)'; + public $lblObs = 'OBSERVAÇÃO'; + + public $lblMulta = '(+) MULTA DE MORA'; + public $lblJuros = '(+) JUROS DE MORA'; + public $lblOutros = '(+) ATUALIZAÇÃO MONETÁRIA'; + + public $lblValorParcela = 'VALOR PARCELA'; + public $lblReal = '(REAL)'; + public $lblNumeracao = 'NOSSO NÚMERO'; + + public $lblValorPrincipal = "(=) VALOR PRINCIPAL"; + public $lblValorTotal = "(=) TOTAL"; + + /* variaveis */ + public $ImagemCarne; + public $stExercicio; + public $inInscricao; + public $inCodDivida; + public $stTributo; + public $stTributoAbrev; + public $stTributoAbrev2; + public $stTributoAbrev3; + public $stParcela; + public $inReferencia; + public $dtProcessamento; + public $dtVencimento; + public $dtVencimentof1; + public $dtVencimentof2; + public $dtVencimentof3; + public $flValorCotaUnica; + public $flValor; + public $flValorf1; + public $flValorf2; + public $flValorf3; + public $stNomCgm; + public $stBarCode; + public $boParcelaUnica; + public $stObservacaoL1; + public $stObservacaoL2; + public $stObservacaoL3; + public $stObsVencimento; // = "Não receber após o vencimento."; + public $stNumeracao; + public $flValorMulta = '0,00'; + public $flValorJuros = '0,00'; + public $flValorMultaJuros = '0,00'; + public $flValorOutros = '0,00'; + public $flValorTotal = '0,00'; + public $stCarteira = '000/000'; + public $stEspecieDoc = 'OU(Outros)'; + public $stEspecie = 'REAL'; + public $stAceite = 'N'; + public $stDataProcessamento = '01/10/2009'; + public $stAgenciaCodCedente = '001-1/001'; + public $stLocalPagamento = 'Pagável em qualquer banco até o vencimento'; + public $stCedente = 'Prefeitura Municipal de Mata de São João'; + public $stDataDocumento = '01/10/2009'; + public $stQuantidade = "200"; + public $tamY = 0.93; + + /* Variável utilizada para verificação se cliente é isento/desonerado*/ + public $boIsento = FALSE; + + /* setters */ + public function setImagemCarne($valor) { $this->ImagemCarne = $valor; } + public function setExercicio($valor) { $this->stExercicio = $valor; } + public function setInscricao($valor) { $this->inInscricao = $valor; } + public function setCodDivida($valor) { $this->inCodDivida = $valor; } + public function setTributo($valor) { $this->stTributo = $valor; } + public function setTributoAbrev($valor) { $this->stTributoAbrev = $valor; } + public function setTributoAbrev2($valor) { $this->stTributoAbrev2 = $valor; } + public function setTributoAbrev3($valor) { $this->stTributoAbrev3 = $valor; } + public function setParcela($valor) { $this->stParcela = $valor; } + public function setReferencia($valor) { $this->inReferencia = $valor; } + public function setProcessamento($valor) { $this->dtProcessamento = $valor; } + public function setVencimento($valor) { $this->dtVencimento = $valor; } + public function setVencimento1($valor) { $this->dtVencimentof1 = $valor; } + public function setVencimento2($valor) { $this->dtVencimentof2 = $valor; } + public function setVencimento3($valor) { $this->dtVencimentof3 = $valor; } + public function setValorCotaUnica($valor) { $this->flValorCotaUnica = $valor; } + public function setValor($valor) { $this->flValor = $valor; } + public function setValor1($valor) { $this->flValorf1 = $valor; } + public function setValor2($valor) { $this->flValorf2 = $valor; } + public function setValor3($valor) { $this->flValorf3 = $valor; } + public function setNomCgm($valor) { $this->stNomCgm = $valor; } + public function setBarCode($valor) { $this->stBarCode = $valor; } + public function setLinhaCode($valor) { $this->stLinhaCode = $valor; } + public function setParcelaUnica($valor) { $this->boParcelaUnica = $valor; } + public function setObservacaoL1($valor) { $this->stObservacaoL1 = $valor; } + public function setObservacaoL2($valor) { $this->stObservacaoL2 = $valor; } + public function setObservacaoL3($valor) { $this->stObservacaoL3 = $valor; } + public function setObsVencimento($valor) { $this->stObsVencimento = $valor; } + public function setNumeracao($valor) { $this->stNumeracao = $valor; } + public function setValorTotal($valor) { $this->flValorTotal = $valor; } + + /* getters */ + public function getImagemCarne() { return $this->ImagemCarne ; } + public function getExercicio() { return $this->stExercicio ; } + public function getInscricao() { return $this->inInscricao ; } + public function getCodDivida() { return $this->inCodDivida ; } + public function getTributo() { return $this->stTributo ; } + public function getTributoAbrev() { return $this->stTributoAbrev ; } + public function getParcela() { return $this->stParcela ; } + public function getReferencia() { return $this->inReferencia ; } + public function getProcessamento() { return $this->dtProcessamento ; } + public function getVencimento() { return $this->dtVencimento ; } + public function getVencimento1() { return $this->dtVencimentof1 ; } + public function getVencimento2() { return $this->dtVencimentof2 ; } + public function getVencimento3() { return $this->dtVencimentof3 ; } + public function getValorCotaUnica() { return $this->flValorCotaUnica ; } + public function getValor() { return $this->flValor ; } + public function getValor1() { return $this->flValorf1 ; } + public function getValor2() { return $this->flValorf2 ; } + public function getValor3() { return $this->flValorf3 ; } + public function getNomCgm() { return $this->stNomCgm ; } + public function getBarCode() { return $this->stBarCode ; } + public function getLinhaCode() { return $this->stLinhaCode ; } + public function getParcelaUnica() { return $this->boParcelaUnica ; } + public function getObservacaoL1() { return $this->stObservacaoL1 ; } + public function getObservacaoL2() { return $this->stObservacaoL2 ; } + public function getObservacaoL3() { return $this->stObservacaoL3 ; } + public function getObsVencimento() { return $this->stObsVencimento ; } + public function getNumeracao() { return $this->stNumeracao ; } + + /* configura carne */ + public function configuraCarne() + { + $this->open(); + $this->setTextColor(0); + $this->addPage(); + $this->setLeftMargin(0); + $this->setTopMargin(0); + $this->SetLineWidth(0.01); + } + + /* layout do carne */ + public function drawCarne($x, $y) + { + // truncar tributo + if ( !$this->stTributoAbrev ) + $this->stTributoAbrev = substr($this->stTributo,0,25); + + $this->stNomCgm = substr($this->stNomCgm ,0,80); + $this->setFont( 'Arial','',10 ); + + $inAlteracaoMata = 48; + + $stBB = "../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/bb.jpg"; + $stExt = substr( $stBB, strlen($stBB)-3, strlen($stBB) ); + $this->Image( $stBB, $x+28+$inAlteracaoMata, $y+(6*$this->tamY)+0.5, 35, 4, $stExt ); + + if ($this->ImagemCarne) { + $stExt = substr( $this->ImagemCarne, strlen($this->ImagemCarne)-3, strlen($this->ImagemCarne) ); + $this->Image( $this->ImagemCarne, $x, $y+6, 16, 9, $stExt ); + } + $this->setFillColor( 240 ); + $this->Rect( $x, $y+(41*$this->tamY), 48, 5*$this->tamY, 'DF' ); + // linhas horizontais + $this->Line( $x+27+$inAlteracaoMata, ($y+(11*$this->tamY)), (197+$x), ($y+(11*$this->tamY)) ); + + $this->Line( $x, ($y+(17*$this->tamY)), (25+$x)+$inAlteracaoMata, ($y+(17*$this->tamY)) ); + $this->Line( $x+27+$inAlteracaoMata, ($y+(17*$this->tamY)), (197+$x), ($y+(17*$this->tamY)) ); + + $this->Line( $x, ($y+(23*$this->tamY)), (25+$x)+$inAlteracaoMata, ($y+(23*$this->tamY)) ); + $this->Line( $x+27+$inAlteracaoMata, ($y+(23*$this->tamY)), (197+$x), ($y+(23*$this->tamY)) ); + + $this->Line( $x, ($y+(29*$this->tamY)), (25+$x)+$inAlteracaoMata, ($y+(29*$this->tamY)) ); + $this->Line( $x+27+$inAlteracaoMata, ($y+(29*$this->tamY)), (197+$x), ($y+(29*$this->tamY)) ); + + $this->Line( $x+48, ($y+(35*$this->tamY)), (25+$x)+$inAlteracaoMata, ($y+(35*$this->tamY)) ); + $this->Line( $x+27+$inAlteracaoMata, ($y+(35*$this->tamY)), (197+$x), ($y+(35*$this->tamY)) ); + + $this->Line( $x, ($y+(41*$this->tamY)), (25+$x)+$inAlteracaoMata, ($y+(41*$this->tamY)) ); + $this->Line( $x+158, ($y+(41*$this->tamY)), (197+$x), ($y+(41*$this->tamY)) ); + + $this->Line( $x, ($y+(46*$this->tamY)), (25+$x)+$inAlteracaoMata, ($y+(46*$this->tamY)) ); + $this->Line( $x+158, ($y+(46*$this->tamY)), (197+$x), ($y+(46*$this->tamY)) ); + + $this->Line( $x, ($y+(51*$this->tamY)), (25+$x)+$inAlteracaoMata, ($y+(51*$this->tamY)) ); + $this->Line( $x+158, ($y+(51*$this->tamY)), (197+$x), ($y+(51*$this->tamY)) ); + + $this->Line( $x, ($y+(56*$this->tamY)), (25+$x)+$inAlteracaoMata, ($y+(56*$this->tamY)) ); + $this->Line( $x+158, ($y+(57*$this->tamY)), (197+$x), ($y+(57*$this->tamY)) ); + + $this->Line( $x, ($y+(61*$this->tamY)), (25+$x)+$inAlteracaoMata, ($y+(61*$this->tamY)) ); + $this->Line( $x+27+$inAlteracaoMata, ($y+(63*$this->tamY)), (197+$x), ($y+(63*$this->tamY)) ); + + $this->Line( $x+27+$inAlteracaoMata, ($y+(75*$this->tamY)), (197+$x), ($y+(75*$this->tamY)) ); + + // linhas verticais + $this->Line( $x+48, $y+(17*$this->tamY), $x+48, $y+(46*$this->tamY) ); //nova do canhotinho + + $this->Line( $x+66+$inAlteracaoMata, $y+(6*$this->tamY), 66+$x+$inAlteracaoMata, $y+(11*$this->tamY) ); + + $this->Line( $x+42+$inAlteracaoMata, $y+(23*$this->tamY), 42+$x+$inAlteracaoMata, $y+(35*$this->tamY) ); + $this->Line( $x+65+$inAlteracaoMata, $y+(23*$this->tamY), 65+$x+$inAlteracaoMata, $y+(35*$this->tamY) ); + $this->Line( $x+80+$inAlteracaoMata, $y+(23*$this->tamY), 80+$x+$inAlteracaoMata, $y+(35*$this->tamY) ); + $this->Line( $x+94+$inAlteracaoMata, $y+(23*$this->tamY), 94+$x+$inAlteracaoMata, $y+(35*$this->tamY) ); + + $this->Line( $x+20, $y+(23*$this->tamY), 20+$x, $y+(29*$this->tamY) ); + + $this->Line( $x+158, $y+(11*$this->tamY), 158+$x, $y+(63*$this->tamY) ); + + $this->setFont ( 'Arial', 'B', 7 ); + $this->Text ( $x+38, $y+(11*$this->tamY), "MATA DE SÃO JOÃO" ); + $this->Text ( $x+38, $y+(13*$this->tamY)+0.5, "Sec. de Adm. e Fin." ); + $this->Text ( $x+38, $y+(16*$this->tamY), "EXERCÍCIO 2016" ); + + $this->setFont ( 'Arial', '', 6 ); + $this->Text ( $x+20.5, $y+(25*$this->tamY), "Inscrição" ); + $this->Text ( $x+20.5, $y+(28*$this->tamY), $this->inInscricao ); + + $this->Text ( $x, $y+(19*$this->tamY), "Nosso Número" ); + $this->Text ( $x, $y+(22*$this->tamY), $this->stNumeracao ); + + $this->Text ( $x, $y+(25*$this->tamY), "Parcela" ); + $this->Text ( $x, $y+(28*$this->tamY), $this->stParcela ); + + $this->Text ( $x, $y+(43*$this->tamY), "Vencimento" ); + + if ($this->boIsento) { + $this->setFont ( 'Arial', 'B', 6 ); + } + + $this->Text ( $x, $y+(45*$this->tamY)+0.5, $this->stObsVencimento ); + + if ($this->boIsento) { + $this->setFont ( 'Arial', '', 6 ); + } + + $this->Text ( $x+30, $y+(43*$this->tamY), $this->dtVencimento ); + + if (!$this->boIsento) { + $this->setFont ( 'Arial', '', 5 ); + $this->Text ( $x, $y+(48*$this->tamY), "MULTA 5% ATÉ 30 DIAS. 10% DE 30 A 60 DIAS E 15% SUPERIOR A 60 DIAS." ); + $this->Text ( $x, $y+(50*$this->tamY), "JUROS DE 1% AO MÊS = 0,003%" ); + } + + $this->setFont ( 'Arial', '', 6 ); + $this->Text ( $x, $y+(31*$this->tamY), "Tributo" ); + $this->Text ( $x, $y+(33*$this->tamY), $this->stTributo ); + + $this->Text ( $x+48.5, $y+(19*$this->tamY), "(=) Valor Principal" ); + $this->Text ( $x+48.5, $y+(22*$this->tamY), $this->flValor ); + + $this->Text ( $x+48.5, $y+(25*$this->tamY), "(+) Multa de Mora" ); + $this->Text ( $x+48.5, $y+(28*$this->tamY), $this->flValorMulta ); + + $this->Text ( $x+48.5, $y+(31*$this->tamY), "(+) Juros de Mora" ); + $this->Text ( $x+48.5, $y+(34*$this->tamY), $this->flValorJuros ); + + $this->Text ( $x+48.5, $y+(37*$this->tamY), "(+) At. Monet." ); + $this->Text ( $x+48.5, $y+(40*$this->tamY), $this->flValorOutros ); + + $this->Text ( $x+48.5, $y+(43*$this->tamY), "(=) Total" ); + $this->Text ( $x+48.5, $y+(45*$this->tamY)+0.5, $this->flValorTotal ); + + $this->Text ( $x, $y+(63*$this->tamY), "Observação" ); + $this->Text ( $x+38, $y+(63*$this->tamY), "Via Contribuinte" ); + + $stObs = str_replace( "\n\r", " ", $this->stObsVencimento.$this->stObservacao ); + + if ($this->boIsento) { + $this->setFont ( 'Arial', 'B', 7 ); + } + + $this->Text ( $x, $y+(65*$this->tamY), substr( $stObs, 0, 70 ) ); + $this->Text ( $x, $y+(67*$this->tamY), substr( $stObs, 70, 70 ) ); + $this->Text ( $x, $y+(69*$this->tamY), substr( $stObs, 140, 70 ) ); + $this->Text ( $x, $y+(71*$this->tamY), substr( $stObs, 210, 70 ) ); + $this->Text ( $x, $y+(73*$this->tamY), substr( $stObs, 280, 70 ) ); + $this->Text ( $x, $y+(75*$this->tamY), substr( $stObs, 350, 70 ) ); + $this->Text ( $x, $y+(77*$this->tamY), substr( $stObs, 420, 70 ) ); + $this->Text ( $x, $y+(79*$this->tamY), substr( $stObs, 490, 70 ) ); + + if ($this->boIsento) { + $this->setFont ( 'Arial', '', 6 ); + } + + $this->Text ( $x, $y+(53*$this->tamY), "Contribuinte" ); + $this->Text ( $x, $y+(55*$this->tamY), substr( $this->getNomCgm(), 0, 70 ) ); + + $this->Text ( $x, $y+(58*$this->tamY), "Endereço do Imóvel" ); + $this->Text ( $x, $y+(60*$this->tamY), substr( $this->getRua(), 0, 70 ) ); + + $this->setFont ( 'Arial', '', 6 ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(13*$this->tamY), "Local de Pagamento" ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(16*$this->tamY), $this->stLocalPagamento ); + + $this->Text ( $x+27+$inAlteracaoMata, $y+(19*$this->tamY), "Cedente" ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(22*$this->tamY), $this->stCedente ); + + $this->Text ( $x+27+$inAlteracaoMata, $y+(25*$this->tamY), "Data do Doc." ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(28*$this->tamY), $this->stDataDocumento ); + + $this->Text ( $x+27+$inAlteracaoMata, $y+(31*$this->tamY), "Uso do Banco" ); + + $this->Text ( $x+27+$inAlteracaoMata, $y+(37*$this->tamY), "Instruções" ); + + if ($this->boIsento) { + $this->setFont ( 'Arial', 'B', 7 ); + } + + $this->Text ( $x+27+$inAlteracaoMata, $y+(40*$this->tamY), substr( $stObs, 0, 75 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(42*$this->tamY), substr( $stObs, 150, 75 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(44*$this->tamY), substr( $stObs, 225, 75 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(46*$this->tamY), substr( $stObs, 300, 75 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(48*$this->tamY), substr( $stObs, 375, 75 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(50*$this->tamY), substr( $stObs, 450, 75 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(52*$this->tamY), substr( $stObs, 525, 75 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(54*$this->tamY), substr( $stObs, 600, 75 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(56*$this->tamY), substr( $stObs, 675, 75 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(58*$this->tamY), substr( $stObs, 750, 75 ) ); + + if ($this->boIsento) { + $this->setFont ( 'Arial', '', 6 ); + } + + $this->Text ( $x+27+$inAlteracaoMata, $y+(65*$this->tamY), "Sacado" ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(67*$this->tamY), substr( $this->getNomCgm(), 0, 120 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(69*$this->tamY), substr($this->getRua(), 0, 120) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(71*$this->tamY), substr($this->getRua(), 120, 120) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(73*$this->tamY), substr($this->getRua(), 240, 120) ); + + $this->Text ( $x+27+$inAlteracaoMata, $y+(74*$this->tamY)+0.5, "Sacador/Avalista" ); + + $this->Text ( $x+42.5+$inAlteracaoMata, $y+(25*$this->tamY), "Nosso Número" ); + $this->Text ( $x+42.5+$inAlteracaoMata, $y+(28*$this->tamY), $this->stNumeracao ); + + $this->Text ( $x+42.5+$inAlteracaoMata, $y+(31*$this->tamY), "Carteira" ); + $this->Text ( $x+42.5+$inAlteracaoMata, $y+(34*$this->tamY), $this->stCarteira ); + + $this->Text ( $x+65.5+$inAlteracaoMata, $y+(25*$this->tamY), "Espécie DOC" ); + $this->Text ( $x+65.5+$inAlteracaoMata, $y+(28*$this->tamY), $this->stEspecieDoc ); + + $this->Text ( $x+65.5+$inAlteracaoMata, $y+(31*$this->tamY), "Espécie" ); + $this->Text ( $x+65.5+$inAlteracaoMata, $y+(34*$this->tamY), $this->stEspecie ); + + $this->Text ( $x+80.5+$inAlteracaoMata, $y+(25*$this->tamY), "Aceite" ); + $this->Text ( $x+80.5+$inAlteracaoMata, $y+(28*$this->tamY), $this->stAceite ); + + $this->Text ( $x+80.5+$inAlteracaoMata, $y+(31*$this->tamY), "Quantidade" ); + $this->Text ( $x+80.5+$inAlteracaoMata, $y+(34*$this->tamY), $this->stQuantidade ); + + $this->Text ( $x+94.5+$inAlteracaoMata, $y+(25*$this->tamY), "Data de Proc." ); + $this->Text ( $x+94.5+$inAlteracaoMata, $y+(28*$this->tamY), $this->stDataProcessamento ); + + $this->Text ( $x+94.5+$inAlteracaoMata, $y+(31*$this->tamY), "Valor" ); + + $this->Text ( $x+158.5, $y+(13*$this->tamY), "Vencimento" ); + $this->Text ( $x+158.5, $y+(16*$this->tamY), $this->dtVencimento ); + + $this->Text ( $x+158.5, $y+(19*$this->tamY), "Agência/Código do Cedente" ); + $this->Text ( $x+158.5, $y+(22*$this->tamY), $this->stAgenciaCodCedente ); + + $this->Text ( $x+158.5, $y+(25*$this->tamY), "Nosso Número" ); + $this->Text ( $x+158.5, $y+(28*$this->tamY), $this->stNumeracao ); + + $this->Text ( $x+158.5, $y+(31*$this->tamY), "(=) Valor do Documento" ); + $this->Text ( $x+158.5, $y+(34*$this->tamY), $this->flValor ); + + $this->Text ( $x+158.5, $y+(37*$this->tamY), "(-) Desconto" ); + $this->Text ( $x+158.5, $y+(43*$this->tamY), "(-) Outras Deduções/Abatimento" ); + + $this->Text ( $x+158.5, $y+(48*$this->tamY), "(+) Mora/Multa/Juros" ); + $this->Text ( $x+158.5, $y+(50*$this->tamY)+0.5, $this->flValorMultaJuros ); + + $this->Text ( $x+158.5, $y+(53*$this->tamY), "(+) Outros Acréscimos" ); + $this->Text ( $x+158.5, $y+(56*$this->tamY), $this->flValorOutros ); + + $this->Text ( $x+158.5, $y+(59*$this->tamY), "(=) Valor Cobrado" ); + $this->Text ( $x+158.5, $y+(62*$this->tamY), $this->flValorTotal ); + + if (!$this->boIsento) { + $this->Text ( $x+85.5+$inAlteracaoMata, $y+(79*$this->tamY), "Autenticação Mecânica - Ficha de Compensação . . . . . . . . . . . . . . ." ); + + $this->setFont ( 'Arial', 'B', 7 ); + $this->Text ( $x+68+$inAlteracaoMata, $y+(10*$this->tamY), "|001-9|" ); + + $this->Text ( $x+78+$inAlteracaoMata, $y+(10*$this->tamY), $this->stLinhaCode ); + $this->defineCodigoBarras( $x+31+$inAlteracaoMata, $y+(83*$this->tamY), $this->stBarCode ); + } + } + + /* adiciona nova pagina */ + public function novaPagina() + { + $this->addPage(); + } + + /* habilita e desabilita a quebra de pagina automatica */ + public function setQuebraPagina($valor) + { + $this->setAutoPageBreak( $valor, 1 ); + } + + /* picote entre os carnes */ + public function setPicote($x, $y, $firstPage = false) + { + for ($i=0;$i<=196;($i+=2)) { + $this->Line( ($x+$i), ($y+(102*$this->tamY)), ($x+$i+1), ($y+(102*$this->tamY)) ); + } + + for (($i=-3);$i<=106;($i+=2)) { + $this->Line( ($x+74), ($y+($i*$this->tamY)), ($x+74), ($y+(($i+1)*$this->tamY)) ); + } + } + + /* mostra o pdf */ + public function show($stNome = "Carne.pdf", $stOpcao="D") + { + $this->output($stNome,$stOpcao); + } +} + +class RCarneDadosCadastraisMataSaoJoao extends RCarneDiversosPetropolis +{ + /** + * @access public + * @var String Texto de Composição do Calculo + */ + public $stComposicaoCalculo ; + /** + * @access public + * @var String + */ + public $stNomePrefeitura ; + /** + * @access public + * @var String + */ + public $stSubTitulo ; + /** + * @access public + * @var String + */ + public $stExercicio ; + /** + * @access public + * @var String + */ + public $stContribuinte ; + /** + * @access public + * @var String + */ + public $stInscricaoCadastral ; + /** + * @access public + * @var String + */ + public $stCategoriaUtilizacao ; + /** + * @access public + * @var String + */ + public $stTipoTributo ; + /** + * @access public + * @var String + */ + public $stCodigoLogradouro ; + /** + * @access public + * @var String + */ + public $stNomeLogradouro ; + /** + * @access public + * @var String + */ + public $stComplemento ; + /** + * @access public + * @var String + */ + public $stQuadra ; + /** + * @access public + * @var String + */ + public $stLote ; + /** + * @access public + * @var String + */ + public $stDistrito ; + /** + * @access public + * @var String + */ + public $stRegiao ; + /** + * @access public + * @var String + */ + public $stCep ; + /** + * @access public + * @var String + */ + public $stCidade ; + /** + * @access public + * @var String + */ + public $stEstado ; + /** + * @access public + * @var String + */ + public $stAreaUsoPrivativoTerreno ; + /** + * @access public + * @var String + */ + public $stVupt ; + /** + * @access public + * @var String + */ + public $stVupc; + public $stVupcd; + /** + * @access public + * @var String + */ + public $stValorVenalTerreno; + /** + * @access public + * @var String + */ + public $stImpostoTerritorial; + /** + * @access public + * @var String + */ + public $stAreaUsoPrivativoCoberta; + public $stAreaUsoPrivativoDescoberta; + public $stAreaConstruidaTotal; + /** + * @access public + * @var String + */ + public $stValorVenalConstrucaoCoberta; + public $stValorVenalConstrucaoDesoberta; + public $stValorVenalConstrucaoTotal; + /** + * @access public + * @var String + */ + public $stImpostoPredial; + /** + * @access public + * @var String + */ + public $stAliquota; + /** + * @access public + * @var String + */ + public $stValorVenalImovel; + /** + * @access public + * @var String + */ + public $stValorImposto; + + /** + * @access public + * @var String + */ + public $stCondominio; + + /** + * @access public + * @var String + */ + public $stTipoUnidade; + /** + * @access public + * @var String + */ + public $stZona; + /** + * @access public + * @var String + */ + public $stAreaM2; + /** + * @access public + * @var String + */ + public $stValorM2; + /** + * @access public + * @var String + */ + public $stValorTaxa; + /** + * @access public + * @var String + */ + public $stValorTotalTributos; + /** + * @access public + * @var String + */ + public $stContribIlumPublica; + /** + * @access public + * @var String + */ + public $arDemonstrativoParcelas; + /** + * @access public + * @var String + */ + public $arVencimentosDemonstrativos; + + public $stCamLogo; + + public function RCarneDadosCadastraisMataSaoJoao() + { + parent::RCarneDiversosPetropolis(); + /** + * Seta Informações Basicas da Prefeitura + */ + $this->stNomePrefeitura = 'PREFEITURA MUNICIPAL DE MATA DE SÃO JOÃO'; + $this->stSubTitulo = 'Secretaria de Administração e Finanças'; + $this->lblMulta = '(+) MULTA DE MORA'; + $this->lblJuros = '(+) JUROS DE MORA'; + $this->lblOutros = '(+) ATUALIZAÇÃO MONETÁRIA'; + + /** + * Seta Configuração do PDF + */ + $this->open(); + $this->setTextColor(0); + $this->addPage(); + $this->setLeftMargin(0); + $this->setTopMargin(0); + $this->SetLineWidth(0.01); + include_once ( CAM_GA_ADM_MAPEAMENTO."TAdministracaoConfiguracao.class.php" ); + $obTAdministracaoConfiguracao = new TAdministracaoConfiguracao; + $stFiltro = " WHERE exercicio = '".Sessao::getExercicio()."' AND parametro = 'logotipo' "; + $obTAdministracaoConfiguracao->recuperaTodos( $rsListaImagens, $stFiltro ); + + $stNomeImagem = $rsListaImagens->getCampo("valor"); + $this->stCamLogo = '../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/'.$stNomeImagem; + + } + + public function desenhaCarne($x , $y) + { + $inTamY = 1.14; + + //pagina 1 + /** + * Retangulos + */ + /* Retangulo da Capa */ + $this->Rect( $x, $y, 189, 88*$inTamY ); //o valor do y era 93 + /* Retangulo Mata Feliz */ + + $this->Rect( $x+10, $y+(14*$inTamY), 130, 42*$inTamY ); //retangulo do endereco de entrega + $this->Rect( $x+10, $y+(60*$inTamY), 170, 25*$inTamY ); //retangulo de uso dos correios + + $this->Rect( $x+134, $y+(62*$inTamY), 42, 22*$inTamY ); //retangulo dentro do retangulo de uso dos correios + $this->Line( $x+134, $y+(68*$inTamY), $x+176, $y+(68*$inTamY) ); + $this->Line( $x+134, $y+(76*$inTamY), $x+176, $y+(76*$inTamY) ); + + $stCorreio = "../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/correiomata.jpg"; + $stExt = substr( $stCorreio, strlen($stCorreio)-3, strlen($stCorreio) ); + $this->Image( $stCorreio, $x+142 , $y+(18*$inTamY) , 34 , 34 , $stExt); + + $this->setFont( 'Arial','B',10 ); + $this->Text( $x+32, $y+(4*$inTamY), 'P R E F E I T U R A M U N I C I P A L D E M A T A D E S Ã O J O Ã O' ); + $this->setFont( 'Arial','B',16 ); + $this->Text( $x+62, $y+(10*$inTamY), 'IPTU/TLP/CIP 2016' ); + + $this->setFont( 'Arial','B',10 ); + $this->Text( $x+32, $y+(22*$inTamY), 'ENDEREÇO DE ENTREGA DESTE CARNÊ' ); + $this->Text( $x+14, $y+(32*$inTamY), 'INSCRIÇÃO:' ); + $this->Text( $x+14, $y+(36*$inTamY), 'CONTRIBUINTE:' ); + $this->Text( $x+14, $y+(42*$inTamY), 'ENDEREÇO:' ); + + $this->setFont( 'Arial','',10 ); + $this->Text( $x+48, $y+(32*$inTamY), $this->stInscricaoCadastral ); + $this->Text( $x+48, $y+(36*$inTamY), substr($this->stContribuinte, 0, 50) ); + + $arEnd = explode('|*|',$this->stEnderecoEntrega); + + $this->Text( $x+36, $y+(42*$inTamY), $arEnd[0].', nº '.$arEnd[1].' '.$arEnd[2]); + $this->Text( $x+36, $y+(46*$inTamY), $arEnd[3].' - '.sistemaLegado::strtoupper_ptBR($arEnd[6]).' / '.sistemaLegado::strtoupper_ptBR($arEnd[5])); + $this->Text( $x+36, $y+(50*$inTamY), 'CEP: '.$arEnd[4] ); + + $this->setFont( 'Arial','',16 ); + $this->Text( $x+12, $y+(66*$inTamY), 'PARA USO DOS CORREIOS' ); + + $this->setFont( 'Arial','B',9 ); + $this->Text( $x+20, $y+(70*$inTamY), '[ ] ENDEREÇO INSUFICIENTE [ ] RECUSADO' ); + $this->Text( $x+20, $y+(74*$inTamY), '[ ] NÃO EXISTE Nº INDICADO [ ] NÃO PROCURADO' ); + $this->Text( $x+20, $y+(78*$inTamY), '[ ] DESCONHECIDO [ ] INF. ESCRITA POR TERCEIROS' ); + $this->Text( $x+20, $y+(82*$inTamY), '[ ] OUTRO: ___________________________________________________' ); + + $this->setFont( 'Arial','B',8 ); + $this->Text( $x+136, $y+(65*$inTamY), 'DATA:' ); + $this->Text( $x+136, $y+(71*$inTamY), 'ENDEREÇO:' ); + $this->Text( $x+136, $y+(79*$inTamY), 'REINTEGRAÇÃO POSTAL' ); + $this->Text( $x+136, $y+(83*$inTamY), 'EM: / /' ); + + $this->addPage(); + //pagina 2 + + // Retangulo telefones uteis + $this->Rect( $x, $y, 189, 88*$inTamY ); + // Retangulo instrucoes de pagamento + $this->Rect( $x, $y + (100*$inTamY) , 189, 88*$inTamY ); + + $this->setFont( 'Arial', 'B', 18 ); + $this->SetFillColor(240, 240, 240); + $this->Rect( $x, $y, 189, 12*$inTamY, 'DF'); + $this->Text( $x+45, $y+(8*$inTamY), 'T E L E F O N E S Ú T E I S' ); + + $this->setFont( 'Arial', '', 12 ); + $this->Text( $x+22, $y+(18*$inTamY), 'Prefeitura de Mata de São João: (71) 3635-1669/1310' ); + $this->Text( $x+22, $y+(22*$inTamY), 'Site: www.pmsj.ba.gov.br' ); + + $this->Rect( $x+2, $y+(25*$inTamY), 90, 62*$inTamY ); + + $this->setFont( 'Arial', 'B', 8 ); + $this->SetFillColor(240, 240, 240); + $this->Rect( $x+2, $y+(25*$inTamY), 90, 4*$inTamY, 'DF'); + $this->Text( $x+14, $y+(28*$inTamY), 'SECRETARIAS/SETORES DA PREFEITURA' ); + + $this->setFont( 'Arial', '', 8 ); + + $this->Text( $x+3, $y+(32*$inTamY), 'Secretaria de Administração e Finanças' ); + $this->Text( $x+64, $y+(32*$inTamY), '(71) 3635-1310' ); + $this->Line( $x+2, $y+(33*$inTamY), $x+92, $y+(33*$inTamY) ); + + $this->Text( $x+3, $y+(40*$inTamY), 'Secretaria de Planejamento, Desenvolvi-' ); + $this->Text( $x+3, $y+(42*$inTamY), 'mento e Meio Ambiente' ); + $this->Text( $x+64, $y+(40*$inTamY), '(71) 3635-1310' ); + $this->Line( $x+2, $y+(43*$inTamY), $x+92, $y+(43*$inTamY) ); + + $this->Text( $x+3, $y+(46*$inTamY), 'Secretaria de Cultura e Turismo' ); + $this->Text( $x+64, $y+(46*$inTamY), '(71) 3635-1310' ); + $this->Line( $x+2, $y+(47*$inTamY), $x+92, $y+(47*$inTamY) ); + + $this->Text( $x+3, $y+(50*$inTamY), 'Secretaria de Saúde' ); + $this->Text( $x+64, $y+(50*$inTamY), '(71) 3635-1005' ); + $this->Line( $x+2, $y+(51*$inTamY), $x+92, $y+(51*$inTamY) ); + + $this->Text( $x+3, $y+(54*$inTamY), 'Secretaria de Educação' ); + $this->Text( $x+64, $y+(54*$inTamY), '(71) 3635-1310' ); + $this->Line( $x+2, $y+(55*$inTamY), $x+92, $y+(55*$inTamY) ); + + $this->Text( $x+3, $y+(58*$inTamY), 'Secretaria de Trabalho e Ação Social' ); + $this->Text( $x+64, $y+(58*$inTamY), '(71) 3635-1666' ); + $this->Line( $x+2, $y+(59*$inTamY), $x+92, $y+(59*$inTamY) ); + + $this->Text( $x+3, $y+(62*$inTamY), 'Secretaria de Agricultura' ); + $this->Text( $x+64, $y+(62*$inTamY), '(71) 3635-1310' ); + $this->Line( $x+2, $y+(63*$inTamY), $x+92, $y+(63*$inTamY) ); + + $this->Text( $x+3, $y+(66*$inTamY), 'Procuradoria Geral do Município' ); + $this->Text( $x+64, $y+(66*$inTamY), '(71) 3635-1129' ); + $this->Line( $x+2, $y+(67*$inTamY), $x+92, $y+(67*$inTamY) ); + + $this->Text( $x+3, $y+(70*$inTamY), 'Setor de Tributos e Fiscalização' ); + $this->Text( $x+64, $y+(70*$inTamY), '(71) 3635-1669' ); + $this->Text( $x+64, $y+(73*$inTamY), '(71) 3635-1310' ); + + $this->Text( $x+3, $y+(73*$inTamY), '(Coordenadoria Fazendária do Município)' ); + + $this->Line( $x+2, $y+(74*$inTamY), $x+92, $y+(74*$inTamY) ); + + $this->Text( $x+3, $y+(77*$inTamY), 'Posto Tributário Imbassaí (71) 99617-7254' ); + $this->Text( $x+64, $y+(77*$inTamY), '(71) 99951-0463' ); + + $this->Line( $x+62, $y+(29*$inTamY), $x+62, $y+(77*$inTamY) ); + + $this->setFont( 'Arial', '', 8 ); + $this->Rect( $x+2, $y+(78*$inTamY), 90, 4*$inTamY, ''); + $this->Text( $x+3, $y+(81*$inTamY), 'Hospital Municipal Dr. Eurico Goulart de Freitas (71) 3635-1005' ); + + //$this->Text( $x+20, $y+(85*$inTamY), '(71) 3635-1005' ); + //$this->Text( $x+45, $y+(85*$inTamY), '(71) 3635-3850' ); + + $this->Rect( $x+94, $y+(25*$inTamY), 90, 62*$inTamY ); //lado b + + $this->setFont( 'Arial', 'B', 8 ); + $this->SetFillColor(240, 240, 240); + $this->Rect( $x+94, $y+(25*$inTamY), 90, 4*$inTamY, 'DF'); + $this->Text( $x+108, $y+(28*$inTamY), 'OUTROS TELEFONES ÚTEIS' ); + + $this->setFont( 'Arial', '', 8 ); + + $this->Text( $x+95, $y+(32*$inTamY), 'Câmara Municipal de Vereadores' ); + $this->Text( $x+156, $y+(32*$inTamY), '(71) 3635-1247' ); + $this->Line( $x+94, $y+(33*$inTamY), $x+184, $y+(33*$inTamY) ); + + $this->Text( $x+95, $y+(36*$inTamY), 'Fórum Desembargador Francisco Ponde' ); + $this->Text( $x+95, $y+(38*$inTamY), 'Sobrinho' ); + $this->Text( $x+156, $y+(36*$inTamY), '(71) 3635-1303' ); + $this->Line( $x+94, $y+(39*$inTamY), $x+184, $y+(39*$inTamY) ); + + $this->Text( $x+95, $y+(42*$inTamY), 'Juizado de Menores' ); + $this->Text( $x+156, $y+(42*$inTamY), '(71) 3635-1303' ); + $this->Line( $x+94, $y+(43*$inTamY), $x+184, $y+(43*$inTamY) ); + + $this->Text( $x+95, $y+(46*$inTamY), 'Conselho Tutelar' ); + $this->Text( $x+156, $y+(46*$inTamY), '(71) 99617-7232' ); + $this->Line( $x+94, $y+(47*$inTamY), $x+184, $y+(47*$inTamY) ); + + $this->Text( $x+95, $y+(50*$inTamY), 'Delegacia de Polícia Civil' ); + $this->Text( $x+156, $y+(50*$inTamY), '(71) 3635-1090' ); + $this->Line( $x+94, $y+(51*$inTamY), $x+184, $y+(51*$inTamY) ); + + $this->Text( $x+95, $y+(54*$inTamY), 'ILUMITEC (Iluminação Pública)' ); + $this->Text( $x+156, $y+(54*$inTamY), '0800 28 08 8000' ); + $this->Text( $x+156, $y+(56*$inTamY), '(71) 3635-3295' ); + $this->Line( $x+94, $y+(57*$inTamY), $x+184, $y+(57*$inTamY) ); + + $this->Text( $x+95, $y+(60*$inTamY), 'Banco do Brasil' ); + $this->Text( $x+156, $y+(60*$inTamY), '(71) 3635-1098' ); + $this->Line( $x+94, $y+(61*$inTamY), $x+184, $y+(61*$inTamY) ); + + $this->Text( $x+95, $y+(64*$inTamY), 'Correios' ); + $this->Text( $x+156, $y+(64*$inTamY), '(71) 3635-1059' ); + $this->Line( $x+94, $y+(65*$inTamY), $x+184, $y+(65*$inTamY) ); + + $this->Text( $x+95, $y+(68*$inTamY), 'Previdência Social' ); + $this->Text( $x+156, $y+(68*$inTamY), '(71) 3635-1605' ); + $this->Line( $x+94, $y+(69*$inTamY), $x+184, $y+(69*$inTamY) ); + + $this->Text( $x+95, $y+(76*$inTamY), 'COELBA' ); + $this->Text( $x+156, $y+(76*$inTamY), '(71) 3621-7803' ); + $this->Line( $x+94, $y+(77*$inTamY), $x+184, $y+(77*$inTamY) ); + + $this->Text( $x+95, $y+(80*$inTamY), 'EMBASA' ); + $this->Text( $x+156, $y+(80*$inTamY), '(71) 3635-1158' ); + $this->Line( $x+94, $y+(81*$inTamY), $x+184, $y+(81*$inTamY) ); + + $this->Text( $x+95, $y+(84*$inTamY), 'RETRAN' ); + $this->Text( $x+156, $y+(84*$inTamY), '(71) 3635-1210' ); + + //instrucoes de pagamento + $this->setFont( 'Arial', 'B', 18 ); + $this->SetFillColor(240, 240, 240); + $this->Rect( $x, $y+(100*$inTamY), 189, 12*$inTamY, 'DF'); + $this->Text( $x+26, $y+(108*$inTamY), 'I N S T R U Ç Õ E S D E P A G A M E N T O' ); + + $this->setFont( 'Arial', 'B', 14 ); + $this->Text( $x+8, $y+(117*$inTamY), '"Pague o seu IPTU em dia e ajude a Prefeitura a promover mais educação, '); + $this->Text( $x+8, $y+(123*$inTamY), 'mais saúde e outras ações, visando ao desenvolvimento do município".' ); + + $this->setFont( 'Arial', '', 10 ); + $this->Text( $x+8, $y+(132*$inTamY), 'Prezado(a) Contribuinte,' ); + $this->Text( $x+8, $y+(136*$inTamY), 'O pagamento deste carnê não quita débitos anteriores. As parcelas vencidas estão sujeitas a multa e juros' ); + $this->Text( $x+8, $y+(139*$inTamY), 'moratórios. O prazo para reclamação do lançamento será de até 30 (trinta) dias, contados a partir da data de' ); + $this->Text( $x+8, $y+(142*$inTamY), 'entrega do carnê. Os valores do demonstrativo estão expressos em Reais (R$). Caso o vencimento ocorra' ); + $this->Text( $x+8, $y+(145*$inTamY), 'em dia não útil, o pagamento deverá ser realizado no primeiro dia útil imediato. O IPTU não implica em reco-' ); + $this->Text( $x+8, $y+(148*$inTamY), 'nhecimento de direitos sobre o imóvel ou na sua regularização. Este carnê não poderá ser utilizado, para' ); + $this->Text( $x+8, $y+(151*$inTamY), 'pagamento, após o dia 31 de dezembro de 2016.' ); + + $this->Rect( $x+8, $y+(158*$inTamY), 171, 10*$inTamY ); //lado b + + $this->setFont( 'Arial', 'B', 8 ); + $this->Text( $x+12, $y+(162*$inTamY), 'A legislação municipal pertinente aos tributos pode ser encontrada no site da Prefeitura Municipal de Mata de São João,' ); + $this->Text( $x+22, $y+(165*$inTamY), 'no endereço www.pmsj.ba.gov.br .' ); + + $this->setFont( 'Arial', 'B', 10 ); + $this->Text( $x+26, $y+(171*$inTamY), 'PAGÁVEL EM QUALQUER AGÊNCIA BANCÁRIA ATÉ O VENCIMENTO.' ); + + $this->setFont( 'Arial', 'B', 8 ); + $this->Text( $x+8, $y+(175*$inTamY), 'Qualquer dúvida, consulte o Setor de Tributos e Fiscalização, no Centro Administrativo situado à Rua Luiz Antônio Garcez,' ); + $this->Text( $x+8, $y+(178*$inTamY), '140 - Centro - CEP: 48.280-000 - Mata de São João/BA. Tel: (71) 3635-1669 / (71) 3635-1310 / (71) 9957-6813.' ); + $this->Text( $x+8, $y+(181*$inTamY), 'Postos de Apoio Tributário no Litoral: Praia do Forte (Av. do Farol, Shopping Armazém da Vila, sala 44 - Praia do Forte) '); + $this->Text( $x+8, $y+(184*$inTamY), 'ou Imbassaí (Alameda das Amendoeiras, s/n, Posto de Atendimento - Imbassaí)'); + + $this->addPage(); + + //pagina 3 + $this->stComposicaoCalculo = $stComposição; + $this->SetXY($x+10,$y+5); + /* Inicializa Fonte*/ + $this->setFont( 'Arial','',10 ); + + /** + * Retangulos + */ + /* Retangulo da Composicação */ + $this->Rect( $x, $y, 189, 88*$inTamY ); + /* Retangulo Dados Cadastrais */ + $this->Rect( $x, $y + (100*$inTamY) , 189, 88*$inTamY ); + + /* Composição do Calculo */ + $this->setFont( 'Arial', 'BU', 8 ); + $this->Text( $x+70, $y+(6*$inTamY), 'COMPOSIÇÃO DO CÁLCULO' ); + $this->setFont( 'Arial', 'B', 8 ); + $this->Text( $x+5, $y+(9*$inTamY), 'I - Imposto Sobre a Propriedade Predial e Territorial Urbana (IPTU) => Valor Venal do Imposto = Valor Venal x Alíquota' ); + $this->setFont( 'Arial', '', 8 ); + $this->Text( $x+9, $y+(12*$inTamY), 'Valor Venal do Imóvel = Valor Venal do Terreno (VUPt x área m²) + Valor da Edificação (VUPcc x área m² + VUPcd x área m²).' ); + $this->setFont( 'Arial', 'B', 8 ); + $this->Text( $x+5, $y+(16*$inTamY), 'II - Taxa de Limpeza Pública => Valor da Taxa = Área (do terreno ou da construção total) x valor p/m²' ); + $this->Text( $x+5, $y+(20*$inTamY), 'III - Contribuição de Iluminação Pública => Área do Terreno x R$0,05' ); + $this->setFont( 'Arial', '', 8 ); + $this->Text( $x+101, $y+(20*$inTamY), '(cobrada no carnê de IPTU apenas para os imóveis sem edificação)' ); + $this->setFont( 'Arial', 'B', 8 ); + $this->Text( $x+5, $y+(24*$inTamY), 'Observações:' ); + $this->setFont( 'Arial', '', 8 ); + $this->Text( $x+5, $y+(27*$inTamY), '1)' ); + $this->setFont( 'Arial', 'B', 8 ); + $this->Text( $x+9, $y+(27*$inTamY), 'VUPt' ); + $this->setFont( 'Arial', '', 8 ); + $this->Text( $x+17, $y+(27*$inTamY), ' é o Valor do metro quadrado do terreno e' ); + $this->setFont( 'Arial', 'B', 8 ); + $this->Text( $x+84, $y+(27*$inTamY), 'VUPc' ); + $this->setFont( 'Arial', '', 8 ); + $this->Text( $x+95, $y+(27*$inTamY), 'o valor do metro quadrado da construção;' ); + $this->Text( $x+9, $y+(30*$inTamY), '(estes valores estão definidos na Planta Genérica de Valores do Município, Lei nº 564/2014, alterada pela Lei nº 599/2015' ); + $this->Text( $x+5, $y+(34*$inTamY), '2) O recolhimento fora do prazo enseja a cobrança dos seguintes acréscimos, calculados sobre o valor original, atualizado monetariamente:' ); + $this->setFont( 'Arial', 'B', 8 ); + $this->Text( $x+9, $y+(38*$inTamY), '- Multa de mora' ); + $this->setFont( 'Arial', '', 8 ); + $this->Text( $x+32, $y+(38*$inTamY), 'de 5 % (cinco por cento), se o tributo for pago no prazo de 30 (trinta) dias, após o vencimento; 10% (dez por cento), se' ); + $this->Text( $x+9, $y+(41*$inTamY), 'o atraso for superior a 30 (trinta), e até 60 (sessenta) dias; 15% (quinze por cento), se o atraso for superior a 60 (sessenta) dias.' ); + $this->Text( $x+10, $y+(44*$inTamY), '(Fundamentação Legal: Art 60, da Lei nº 280/2006);' ); + $this->setFont( 'Arial', 'B', 8 ); + $this->Text( $x+9, $y+(48*$inTamY), '- Juros de mora' ); + $this->setFont( 'Arial', '', 8 ); + $this->Text( $x+32, $y+(48*$inTamY), 'de 1% (um por cento) ao mês calendário ou fração, à razão de 0,033% ao dia, limitado ao máximo de 1%, calculado à' ); + $this->Text( $x+9, $y+(51*$inTamY), 'data do seu pagamento. (Fundamentação Legal: Art 60, da Lei nº 280/2006);' ); + $this->setFont( 'Arial', 'B', 8 ); + $this->Text( $x+9, $y+(55*$inTamY), '- Multa de Infração' ); + $this->setFont( 'Arial', '', 8 ); + $this->Text( $x+34, $y+(55*$inTamY), ', quando for o caso. (Fundamentação Legal: Art 60, da Lei nº 280/2006).' ); + $this->Text( $x+5, $y+(59*$inTamY), '3)' ); + $this->setFont( 'Arial', 'B', 8 ); + $this->Text( $x+9, $y+(59*$inTamY), 'Os tributos poderão ser pagos em até 11 parcelas, com valor mínimo de R$ 10,00 cada' ); + $this->setFont( 'Arial', '', 8 ); + $this->Text( $x+142, $y+(59*$inTamY), '(Fundamentação Legal: Calendário' ); + $this->Text( $x+9, $y+(63*$inTamY), 'Fiscal/2016)' ); + $this->Text( $x+5, $y+(66*$inTamY), '4)' ); + $this->setFont( 'Arial', 'B', 8 ); + $this->Text( $x+9, $y+(66*$inTamY), 'Necessitando alterar os dados cadastrais, compareça, munido de documentos comprobatórios, à Coordenadoria Fazendária, ' ); + $this->Text( $x+9, $y+(69*$inTamY), 'órgão da Secretaria Municipal de Administração e Finanças, situada no Centro Administrativo, Rua Luiz Antônio' ); + $this->Text( $x+9, $y+(72*$inTamY), 'Garcez, 140 - Centro - CEP: 48.280-000 - Mata de São João/BA. Poderá comparecer também ao Posto de Apoio Tributário,' ); + $this->Text( $x+9, $y+(75*$inTamY), 'situado na Alameda das Amendoeiras, s/nº - Imbassaí - Mata de São João/BA. ' ); + $this->Text( $x+9, $y+(78*$inTamY), 'Telefones: (71) 3635-1669/1310 / (71) 9617-7254 / (71) 9957-6798 / (71) 9630-1106.' ); + $this->setFont( 'Arial','BU', 8); + $this->Text( $x+9, $y+(81*$inTamY), 'Horário para atendimento: de 08h às 11h - de 13h às 14:30min. '); + $this->Text( $x+9, $y+(84*$inTamY), 'E-mails: atendimento.tributacao@pmsj.ba.gov.br / arrecadacao.tributacao@pmsj.ba.gov.br.' ); + +//fim do novo texto + + $y += 26; + /** + * Montar Estrutura dos Dados Cadastrais + */ + + /* Linhas Horizontais */ + $this->Line( $x , $y + (90*$inTamY) , $x +189, $y + (90*$inTamY) ); + $this->Line( $x , $y + (98*$inTamY) , $x +189, $y + (98*$inTamY) ); + $this->Line( $x , $y + (102*$inTamY) , $x +189, $y + (102*$inTamY) ); + $this->Line( $x , $y + (107*$inTamY) , $x +189, $y + (107*$inTamY) ); + $this->Line( $x , $y + (113*$inTamY) , $x +189, $y + (113*$inTamY) ); + $this->Line( $x , $y + (116*$inTamY) , $x +134, $y + (116*$inTamY) ); + $this->Line( $x , $y + (121*$inTamY) , $x +189, $y + (121*$inTamY) ); + + $this->Line( $x+25 , $y + (127*$inTamY) , $x+108, $y + (127*$inTamY) ); + $this->Line( $x+25 , $y + (133*$inTamY) , $x+108, $y + (133*$inTamY) ); + $this->Line( $x , $y + (138*$inTamY) , $x+134, $y + (138*$inTamY) ); + + $this->Line( $x , $y + (143*$inTamY) , $x +134, $y + (143*$inTamY) ); + $this->Line( $x , $y + (146*$inTamY) , $x +134, $y + (146*$inTamY) ); + $this->Line( $x , $y + (151*$inTamY) , $x +134, $y + (151*$inTamY) ); + + /* Linhas Verticais */ + /* Linha Ao lado do demonstrativo, aquela maior */ + $this->Line( $x + 134 , $y + (113*$inTamY), $x + 134 , $y + (165*$inTamY)); + + /* Linha 1*/ + $this->Line( $x + 88 , $y + (77.5*$inTamY) , $x + 88 , $y + (90*$inTamY)); + /* Linha 2*/ + $this->Line( $x + 64 , $y + (90*$inTamY) , $x + 64 , $y + (98*$inTamY)); + $this->Line( $x + 91 , $y + (90*$inTamY) , $x + 91 , $y + (98*$inTamY)); + $this->Line( $x + 136 , $y + (90*$inTamY) , $x + 136 , $y + (98*$inTamY)); + /* Linha 3*/ + /* Linha 4*/ + $this->Line( $x + 34 , $y + (102*$inTamY) , $x + 34 , $y + (107*$inTamY)); + $this->Line( $x + 92 , $y + (102*$inTamY) , $x + 92 , $y + (107*$inTamY)); + $this->Line( $x + 136 , $y + (102*$inTamY) , $x + 136 , $y + (107*$inTamY)); //linha do condominio + + /* Linha 5*/ + $this->Line( $x + 25 , $y + (107*$inTamY) , $x + 25 , $y + (113*$inTamY)); + $this->Line( $x + 44 , $y + (107*$inTamY) , $x + 44 , $y + (113*$inTamY)); + $this->Line( $x + 81 , $y + (107*$inTamY) , $x + 81 , $y + (113*$inTamY)); + $this->Line( $x + 105 , $y + (107*$inTamY) , $x + 105 , $y + (113*$inTamY)); + $this->Line( $x + 127 , $y + (107*$inTamY) , $x + 127 , $y + (113*$inTamY)); + $this->Line( $x + 163 , $y + (107*$inTamY) , $x + 163 , $y + (113*$inTamY)); + /* Linha 7*/ + $this->Line( $x + 25 , $y + (115*$inTamY) , $x + 25 , $y + (138*$inTamY)); + $this->Line( $x + 64 , $y + (115*$inTamY) , $x + 64 , $y + (138*$inTamY)); + $this->Line( $x + 76 , $y + (115*$inTamY) , $x + 76 , $y + (133*$inTamY)); + $this->Line( $x + 108 , $y + (115*$inTamY) , $x + 108 , $y + (138*$inTamY)); + + /* Linha 8*/ + //$this->Line( $x + 25 , $y + (121*$inTamY) , $x + 25 , $y + (128*$inTamY)); + //$this->Line( $x + 64 , $y + (121*$inTamY) , $x + 64 , $y + (128*$inTamY)); + //$this->Line( $x + 76 , $y + (121*$inTamY) , $x + 76 , $y + (128*$inTamY)); + //$this->Line( $x + 110 , $y + (121*$inTamY) , $x + 110 , $y + (128*$inTamY)); + + // Linha 9 + $this->Line( $x + 25 , $y + (138*$inTamY) , $x + 25 , $y + (143*$inTamY) ); + $this->Line( $x + 52 , $y + (138*$inTamY) , $x + 52 , $y + (143*$inTamY) ); + $this->Line( $x + 98 , $y + (138*$inTamY) , $x + 98 , $y + (143*$inTamY) ); + + // Linha 11 + $this->Line( $x + 21 , $y + (146*$inTamY) , $x + 21 , $y + (151*$inTamY) ); + $this->Line( $x + 39 , $y + (146*$inTamY) , $x + 39 , $y + (151*$inTamY) ); + $this->Line( $x + 56 , $y + (146*$inTamY) , $x + 56 , $y + (151*$inTamY) ); + $this->Line( $x + 71 , $y + (146*$inTamY) , $x + 71 , $y + (151*$inTamY) ); + $this->Line( $x + 92 , $y + (146*$inTamY) , $x + 92 , $y + (165*$inTamY) ); + + /** + * Titulos dos Dados + */ + /* imagem*/ + $stExt = substr( $this->stCamLogo, strlen($this->stCamLogo)-3, strlen($this->stCamLogo) ); + $this->Image( $this->stCamLogo , $x+1 , $y+(79*$inTamY) , 10 , 10 , $stExt); + /* dados */ + $this->setFont( 'Arial','',14 ); + $this->Text( $x+112 , $y+(84*$inTamY) , 'DADOS CADASTRAIS' ); + /* exercicio */ + $this->setFont( 'Arial','',10 ); + //$this->Text( $x+122 , $y+(88*$inTamY) , 'EXERCÍCIO DE '.$this->stExercicio ); + $this->Text( $x+122 , $y+(88*$inTamY) , 'EXERCÍCIO DE 2016'); + + $this->setFont( 'Arial','',5 ); + $this->Text( $x+ 1 , $y+(92*$inTamY) , 'CONTRIBUINTE:' ); + $this->Text( $x+ 65 , $y+(92*$inTamY) , 'INSCRIÇÃO CADASTRAL:' ); + $this->Text( $x+ 92 , $y+(92*$inTamY) , 'CATEGORIA DE UTILIZAÇÃO DO IMÓVEL:' ); + $this->Text( $x+137 , $y+(92*$inTamY) , 'TIPO DE TRIBUTO(ESPECIFICAÇÃO):' ); + + $this->setFont( 'Arial','',8 ); + $this->SetFillColor(240,240,240); + $this->Rect( $x, $y+(98*$inTamY) , 189 , 4*$inTamY , 'DF'); + $this->Text( $x+ 72 , $y+(101*$inTamY) , 'E N D E R E Ç O D O I M Ó V E L' ); + + $this->setFont( 'Arial','',5 ); + + $this->Text( $x+ 1 , $y+(104*$inTamY) , 'CÓDIGO DO LOGRADOURO:' ); + $this->Text( $x+ 35 , $y+(104*$inTamY) , 'NOME DO LOGRADOURO:' ); + $this->Text( $x+ 93 , $y+(104*$inTamY) , 'COMPLEMENTO:' ); + $this->Text( $x+ 138 , $y+(104*$inTamY) , 'CONDOMÍNIO:' ); + + $this->Text( $x+ 1 , $y+(109*$inTamY) , 'QUADRA:' ); + $this->Text( $x+ 26 , $y+(109*$inTamY) , 'LOTE:' ); + $this->Text( $x+ 45 , $y+(109*$inTamY) , 'DISTRITO:' ); + $this->Text( $x+ 82 , $y+(109*$inTamY) , 'REGIÃO:' ); + $this->Text( $x+ 106 , $y+(109*$inTamY) , 'CEP:' ); + $this->Text( $x+ 128 , $y+(109*$inTamY) , 'CIDADE:' ); + $this->Text( $x+ 164 , $y+(109*$inTamY) , 'ESTADO:' ); + + $this->setFont( 'Arial','',5 ); + $this->SetFillColor(240,240,240); + $this->Rect( $x, $y+(113*$inTamY) , 134 , 3*$inTamY , 'DF'); + $this->Text( $x+1 , $y+(115.2*$inTamY) , ' D A D O S D O I P T U - I M P O S T O S O B R E A P R O P R I E D A D E P R E D I A L E T E R R I T O R I A L U R B A N A' ); + + $this->setFont( 'Arial','B',5 ); + $this->Text( $x+ 4 , $y+(118*$inTamY) , 'DADOS SOBRE O' ); + $this->Text( $x+ 1 , $y+(120*$inTamY) , 'TERRENO OU ÁREA UTIL' ); + + $this->setFont( 'Arial','',4 ); + $this->Text( $x+ 26 , $y+(118*$inTamY) , 'ÁREA DE USO Privativo + Fração Ideal (m²):' ); + $this->Text( $x+ 65 , $y+(118*$inTamY) , 'VUPt(R$/m²):' ); + $this->Text( $x+ 78 , $y+(118*$inTamY) , 'VALOR VENAL DO TERRENO(R$):' ); + $this->Text( $x+ 109 , $y+(118*$inTamY) , 'IMPOSTO TERRITORIAL(R$):' ); + + $this->setFont( 'Arial','',4 ); + $this->Text( $x+ 135 , $y+(115*$inTamY) , 'DESCONTO PARA PAGAMENTO DE COTA ÚNICA:' ); + $this->Text( $x+ 135 , $y+(117*$inTamY) , 'DO IPTU: 15,00%' ); + $this->Text( $x+ 135 , $y+(119*$inTamY) , 'DA TAXA LIMPEZA PÚBLICA: 15,00%' ); + + $this->setFont( 'Arial','B',5 ); + $this->Text( $x+ 4 , $y+(128*$inTamY) , 'DADOS SOBRE A' ); + $this->Text( $x+ 5 , $y+(130*$inTamY) , 'EDIFICAÇÃO' ); + + $this->setFont( 'Arial','',4 ); + $this->Text( $x+ 26 , $y+(123*$inTamY) , 'ÁREA DE USO Privativo Coberta + Fração Ideal (m²):' ); + $this->Text( $x+ 65 , $y+(123*$inTamY) , 'VUPc(R$/m²):' ); + $this->Text( $x+ 78 , $y+(123*$inTamY) , 'VALOR VENAL DA CONSTRUÇÃO' ); + $this->Text( $x+ 78 , $y+(125*$inTamY) , 'COBERTA (R$):' ); + $this->Text( $x+ 111 , $y+(128*$inTamY) , 'IMPOSTO PREDIAL(R$):' ); + + //carne 2015 + $this->setFont( 'Arial','B',5 ); + $this->Text( $x+ 4.5 , $y+(140*$inTamY) , 'COMPOSIÇÃO' ); + $this->Text( $x+ 5 , $y+(142*$inTamY) , 'DO IMPOSTO' ); + + $this->setFont( 'Arial','',4 ); + $this->Text( $x+ 26 , $y+(129*$inTamY) , 'ÁREA DE USO Privativo Descoberta + Fração Ideal (m²):' ); + $this->Text( $x+ 65 , $y+(129*$inTamY) , 'VUPcd (R$):' ); + $this->Text( $x+ 78 , $y+(129*$inTamY) , 'VALOR VENAL DA CONSTRUÇÃO' ); + $this->Text( $x+ 78 , $y+(131*$inTamY) , 'DESCOBERTA (R$):' ); + + $this->Text( $x+ 26 , $y+(135*$inTamY) , 'ÁREA CONSTRUÍDA TOTAL (m²):' ); + $this->Text( $x+ 65 , $y+(135*$inTamY) , 'VALOR VENAL DA CONSTRUÇÃO TOTAL (R$):' ); + + $this->Text( $x+ 26 , $y+(140*$inTamY) , 'ALIQUOTA:' ); + $this->Text( $x+ 53 , $y+(140*$inTamY) , 'VALOR VENAL DO IMÓVEL:' ); + $this->Text( $x+ 99 , $y+(140*$inTamY) , 'VALOR DO IMPOSTO:' ); + + $this->setFont( 'Arial','',5 ); + $this->SetFillColor(240,240,240); + $this->Rect( $x, $y+(143*$inTamY) , 92 , 4 , 'DF'); + $this->Rect( $x+92, $y+(143*$inTamY) , 42 , 4 , 'DF'); + $this->Text( $x+18 , $y+(145*$inTamY) , ' D A D O S D A T A X A D E L I M P E Z A P Ú B L I C A ' ); + $this->Text( $x+93 , $y+(145*$inTamY) , 'CONTRIBUIÇÃO DE ILUMINAÇÃO PÚBLICA (R$):' ); + + $this->setFont( 'Arial','',4 ); + $this->Text( $x+ 1 , $y+(148*$inTamY) , 'TIPO DE UNIDADE:' ); + $this->Text( $x+ 22 , $y+(148*$inTamY) , 'ZONA:' ); + $this->Text( $x+ 40 , $y+(148*$inTamY) , 'ÁREA (m²):' ); + $this->Text( $x+ 57 , $y+(148*$inTamY) , 'VALOR (R$/m²):' ); + $this->Text( $x+ 72 , $y+(148*$inTamY) , 'VALOR DA TAXA(R$):' ); + + $this->setFont( 'Arial','B',5 ); + $this->SetFillColor(240,240,240); + $this->Rect( $x+134, $y+(121*$inTamY) , 55 , 3*$inTamY , 'DF'); + $this->Text( $x+148 , $y+(123*$inTamY) , ' DEMONSTRATIVO DAS PARCELAS' ); + + $this->setFont( 'Arial','B',7 ); + $this->Text( $x+141 , $y+(128*$inTamY) , ' Cota única: ' . $this->arVencimentosDemonstrativos[0] . ', R$ ' . $this->arDemonstrativoParcelas[0]); + + $this->setFont( 'Arial','B',5 ); + $this->SetFillColor(240,240,240); + $this->Rect( $x+134, $y+(131*$inTamY) , 55 , 3*$inTamY , 'DF'); + $this->Text( $x+148 , $y+(133*$inTamY) , ' PARCELAS:' ); + + /* parcelas */ + $this->setFont( 'Arial', '', 5 ); + $this->Text( $x+135 , $y+(139*$inTamY) , '01) ' . $this->arVencimentosDemonstrativos[1] . ', R$' . $this->arDemonstrativoParcelas[1] ); + $this->Text( $x+135 , $y+(144*$inTamY) , '02) ' . $this->arVencimentosDemonstrativos[2] . ', R$' . $this->arDemonstrativoParcelas[2] ); + $this->Text( $x+135 , $y+(149*$inTamY) , '03) ' . $this->arVencimentosDemonstrativos[3] . ', R$' . $this->arDemonstrativoParcelas[3] ); + $this->Text( $x+135 , $y+(154*$inTamY) , '04) ' . $this->arVencimentosDemonstrativos[4] . ', R$' . $this->arDemonstrativoParcelas[4] ); + $this->Text( $x+135 , $y+(159*$inTamY) , '05) ' . $this->arVencimentosDemonstrativos[5] . ', R$' . $this->arDemonstrativoParcelas[5] ); + + $this->Text( $x+135 , $y+(164*$inTamY) , '06) ' . $this->arVencimentosDemonstrativos[6] . ', R$' . $this->arDemonstrativoParcelas[6] ); + + $this->Text( $x+162 , $y+(139*$inTamY) , '07) ' . $this->arVencimentosDemonstrativos[7] . ', R$' . $this->arDemonstrativoParcelas[7] ); + $this->Text( $x+162 , $y+(144*$inTamY) , '08) ' . $this->arVencimentosDemonstrativos[8] . ', R$' . $this->arDemonstrativoParcelas[8] ); + $this->Text( $x+162 , $y+(149*$inTamY) , '09) ' . $this->arVencimentosDemonstrativos[9] . ', R$' . $this->arDemonstrativoParcelas[9] ); + $this->Text( $x+162 , $y+(154*$inTamY) , '10) ' . $this->arVencimentosDemonstrativos[10] . ', R$' . $this->arDemonstrativoParcelas[10] ); + + $this->Text( $x+162 , $y+(159*$inTamY) , '11) ' . $this->arVencimentosDemonstrativos[11] . ', R$' . $this->arDemonstrativoParcelas[11] ); + + //$this->Text( $x+161 , $y+(165*$inTamY) , '12) ' . $this->arVencimentosDemonstrativos[12] . ', R$' . $this->arDemonstrativoParcelas[12] ); + + $this->setFont( 'Arial','B',6 ); + $this->Text( $x+96 , $y+(154*$inTamY) , 'VALOR TOTAL DOS TRIBUTOS (R$):' ); + + $this->setFont( 'Arial','', 5 ); + $this->Text( $x+3 , $y+(154*$inTamY) , 'A identificação dos campos e a forma de cálculo dos tributos constam nas folhas anteriores. Qualquer dúvida,' ); + $this->Text( $x+6 , $y+(157*$inTamY) , 'consulte o Setor de Tributos e Fiscalização, no Centro Administrativo, situado à Rua Luiz Antônio Garcez,' ); + $this->Text( $x+6 , $y+(160*$inTamY) , '140, Centro - CEP: 48.280-000 - Mata de São João/BA.' ); + $this->Text( $x+6 , $y+(163*$inTamY) , 'Tel/Fax: (71) 3635-1669 / (71) 3635-1310 / (71) 9957-6813.' ); + + /* mostrar dados */ + + $this->setFont( 'Arial','B',7 ); + $this->Text( $x+14 , $y+(85*$inTamY) , $this->stNomePrefeitura ); + $this->setFont( 'Arial','',6 ); + $this->Text( $x+14 , $y+(88*$inTamY) , $this->stSubTitulo ); + + $this->setFont( 'Arial','',5 ); + /* contribuibte */ + $this->Text( $x+ 2 , $y+(96*$inTamY) , substr($this->stContribuinte, 0, 72) ); + /* inscricao */ + $this->Text( $x+74 , $y+(96*$inTamY) , $this->stInscricaoCadastral ); + /* categoria */ + $this->Text( $x+107 , $y+(96*$inTamY) , $this->stCategoriaUtilizacao ); + /* tipo tributo */ + $this->Text( $x+138 , $y+(96*$inTamY) , $this->stTipoTributo ); + + /* logradouro */ + $this->Text( $x+14 , $y+(106*$inTamY) , $this->stCodigoLogradouro ); + /* nome logradouro */ + $this->Text( $x+35 , $y+(106*$inTamY) , $this->stNomeLogradouro ); + + $this->Text( $x+94 , $y+(106*$inTamY) , $this->stComplemento ); + + $this->Text( $x+140 , $y+(106*$inTamY) , $this->stCondominio ); + + /* quadra*/ + $this->Text( $x+ 14 , $y+(112*$inTamY) , $this->stQuadra ); + /* lote */ + $this->Text( $x+ 29 , $y+(112*$inTamY) , $this->stLote); + /* distrito */ + $this->Text( $x+ 45 , $y+(112*$inTamY) , $this->stDistrito ); + /* regiao */ + $this->Text( $x+ 89 , $y+(112*$inTamY) , $this->stRegiao); + /* cep */ + $this->Text( $x+108 , $y+(112*$inTamY) , $this->stCep); + /* cidade */ + $this->Text( $x+129 , $y+(112*$inTamY) , $this->stCidade ); + /* estado */ + $this->Text( $x+170 , $y+(112*$inTamY) , $this->stEstado ); + + /* uso privativo terreno */ + $this->Text( $x+ 43 , $y+(120*$inTamY) , $this->stAreaUsoPrivativoTerreno ); + /* vupt */ + $this->Text( $x+ 67 , $y+(120*$inTamY) , $this->stVupt); + /* venal terreno */ + $this->Text( $x+ 96 , $y+(120*$inTamY) , $this->stValorVenalTerreno ); + /* imposto terre */ + $this->Text( $x+ 115, $y+(120*$inTamY) , $this->stImpostoTerritorial); + /* uso privativo edificaoca */ + $this->Text( $x+ 43 , $y+(126*$inTamY) , $this->stAreaUsoPrivativoCoberta); + + $this->Text( $x+ 43 , $y+(132*$inTamY) , $this->stAreaUsoPrivativoDescoberta ); + + $this->Text( $x+ 43 , $y+(137*$inTamY) , $this->stAreaConstruidaTotal ); + + $this->Text( $x+ 67 , $y+(137*$inTamY) , $this->stValorVenalConstrucaoTotal ); + + /* vupc */ + $this->Text( $x+ 67 , $y+(126*$inTamY) , $this->stVupc ); + + $this->Text( $x+ 67 , $y+(132*$inTamY) , $this->stVupcd ); + /* venal construcao coberta */ + $this->Text( $x+ 96 , $y+(126*$inTamY) , $this->stValorVenalConstrucaoCoberta ); + + $this->Text( $x+ 96 , $y+(132*$inTamY) , $this->stValorVenalConstrucaoDescoberta ); + /* impostto predial */ + $this->Text( $x+115 , $y+(130*$inTamY) , $this->stImpostoPredial ); + + // aliquota + $this->Text( $x+ 36 , $y+(142*$inTamY) , $this->stAliquota ); + // venal imovel + $this->Text( $x+ 71, $y+(142*$inTamY) , $this->stValorVenalImovel); //valor venal do imovel + // imposto + $this->Text( $x+ 111 , $y+(142*$inTamY) , $this->stValorImposto); + + // tipo + $this->Text( $x+ 5 , $y+(149.5*$inTamY) , $this->stTipoUnidade ); + // zona + $this->Text( $x+ 23 , $y+(149.5*$inTamY) , $this->stZona ); + // area + $this->Text( $x+ 42 , $y+(149.5*$inTamY) , $this->stAreaM2 ); + // balor area + $this->Text( $x+ 58 , $y+(149.5*$inTamY) , $this->stValorM2); + // taxa + $this->Text( $x+ 75 , $y+(149.5*$inTamY) , $this->stValorTaxa ); + // ilu + $this->Text( $x+ 108 , $y+(149*$inTamY) , $this->stContribIlumPublica ); + + // total + $this->setFont( 'Arial','B',7 ); + $this->Text( $x+ 110 , $y+(160*$inTamY) , $this->stValorTotalTributos ); + + $this->setFont('Arial','',4); + $this->Text ( $x+2, $y+(167*$inTamY), 'Data de emissão: '.date("d/m/Y h:i:s")); + } +// function novaPagina() { +// $this->addPage(); +// } +// + public function show($stNome = "Carne.pdf", $stOpcao="D") + { + $this->output($stNome,$stOpcao); + } +} + +class RCarneIPTUMataSaoJoao2016 +{ +/* + * @var Integer + * @access Private +*/ +var $inHorizontal; +/* + * @var Integer + * @access Private +*/ +var $inVertical; +/* + * @var Array + * @access Private +*/ +var $arEmissao; +/* + * @var Object + * @access Private +*/ +var $obBarra; +/* + * @var Array + * @access Private +*/ +var $arBarra; +/* + * @var Boolean; + * @access Private +*/ +var $boPulaPagina; +/* + * @var Object + * @access Private +*/ +var $obRARRCarne; +var $obRCarneDadosCadastrais; +var $stLocal; +var $boConsolidacao; +var $stNumeracaoConsolidacao; +var $dtVencimentoConsolidacao; + +/* setters */ +function setHorizontal($valor) { $this->inHorizontal = $valor; } +function setVertical($valor) { $this->inVertical = $valor; } +function setEmissao($valor) { $this->arEmissao = $valor; } +function setBarra($valor) { $this->obBarra = $valor; } +function setArBarra($valor) { $this->arBarra = $valor; } +function setPulaPagina($valor) { $this->boPulaPagina = $valor; } +function setConsolidacao($valor) { $this->boConsolidacao = $valor; } +function setVencimentoConsolidacao($valor) { $this->dtVencimentoConsolidacao = $valor; } +function setNumeracaoConsolidacao($valor) { $this->stNumeracaoConsolidacao = $valor; } + +/* getters */ +function getHorizontal() { return $this->inHorizontal; } +function getVertical() { return $this->inVertical; } +function getEmissao() { return $this->arEmissao; } +function getBarra() { return $this->obBarra; } +function getArBarra() { return $this->arBarra; } +function getPulaPagina() { return $this->boPulaPagina; } +function getConsolidacao() { return $this->boConsolidacao; } +function getNumeracaoConsolidacao() { return $this->stNumeracaoConsolidacao; } +function getVencimentoConsolidacao() { return $this->dtVencimentoConsolidacao; } + +/* + * Metodo Construtor + * @access Private +*/ +function RCarneIPTUMataSaoJoao2016($arEmissao, $horizontal = 7, $vertical = 95) +{ + $this->obRARRCarne = new RARRCarne; + $this->arEmissao = $arEmissao; + $this->inHorizontal = $horizontal; + $this->inVertical = $vertical; + $this->boConsolidacao = false; + //$obRProtocolo = new RProtocolo; + //$obRCarnePetropolis = new RCarnePetropolis; +} + +function imprimirCarne($diffBaixa = FALSE) +{ + global $inCodFebraban; + //--------------------- + $this->obRARRConfiguracao = new RARRConfiguracao; + $this->obRARRConfiguracao->setCodModulo ( 2 ); + $this->obRARRConfiguracao->consultar(); + $inCodFebraban = $this->obRARRConfiguracao->getCodFebraban(); + unset($this->obRARRConfiguracao); + + $obTAdministracaoConfiguracao = new TAdministracaoConfiguracao; + $stFiltro = " WHERE exercicio = '".Sessao::getExercicio()."' AND parametro = 'logotipo' "; + $obTAdministracaoConfiguracao->recuperaTodos( $rsListaImagens, $stFiltro ); + $stNomeImagem = $rsListaImagens->getCampo("valor"); + + $inSaltaPagina = ""; + $this->obRCarnePetropolis = new RCarneDadosCadastraisMataSaoJoao(); + $this->obRCarnePetropolis->stCamLogo = CAM_FW_TEMAS."imagens/".$stNomeImagem; + $this->obRCarnePetropolis->lblTitulo1 = "MATA DE SÃO JOÃO - Sec. de Adm. e Fin."; + + //$this->obRCarnePetropolis->configuraCarne(); + $nuValorTotal = $nuValorNormal = $nuValorJuroNormal = $nuValorMultaNormal = 0.00; + //$this->obRCarnePetropolis->configuraProtocolo(); + foreach ($this->arEmissao as $valor => $chave) { + /* imprimir duas folhas com dados cadastrais */ + /* buscar informações para dados cadastrais*/ + + include_once ( CAM_GT_ARR_MAPEAMENTO."TARRCarne.class.php" ); + + $stFiltro = " WHERE aivv.inscricao_municipal = ".$chave[0]['inscricao']; + + $obTARRCarne = new TARRCarne; + + $obTARRCarne->recuperaDadosIPTUMata( $rsListaCarne, $stFiltro, $chave[0]['cod_parcela'] ); + + $rsListaCarne->addFormatacao ('area_lote','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('vupt','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('vupc','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('venal_territorial_calculado','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('imposto_territorial','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('imposto_predial','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('area_imovel','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('venal_predial_calculado','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('aliquota','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('venal_total_calculado','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('valor_imposto','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('area_m2_limpeza_publica','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('valor_m2_limpeza_publica','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('taxa_limpeza_publica','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('valor_total_tributos','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('taxa_luz','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('valor_parcela','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('vupcd','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('area_total','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('valor_venal_construcao_descoberta','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('valor_venal_construcao_coberta','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('area_descoberta','NUMERIC_BR'); + + $arDadosParcelas = array(); + $inTotalParcelas = 0; + if ( !$rsListaCarne->Eof() ) { + $rsListaCarne->setPrimeiroElemento(); + //$inCodCalculo = $rsListaCarne->getCampo("cod_calculo"); + while ( !$rsListaCarne->Eof() ) { + if ( $rsListaCarne->getCampo("nro_parcela") != "única" ) { + $arDadosParcelas[$rsListaCarne->getCampo("nro_parcela")]["data"] = $rsListaCarne->getCampo("vencimento_parcela"); + + $arDadosParcelas[$rsListaCarne->getCampo("nro_parcela")]["valor"] = $rsListaCarne->getCampo("valor_parcela"); + } else { + $arDadosParcelas[0]["data"] = $rsListaCarne->getCampo("vencimento_parcela"); + $arDadosParcelas[0]["valor"] = $rsListaCarne->getCampo("valor_parcela"); + } + + $inTotalParcelas++; + if ( $inTotalParcelas > 11 ) + break; + + $rsListaCarne->proximo(); + } + + } + + $rsListaCarne->setPrimeiroElemento(); + + /* setar todos os dados necessarios */ + $this->obRCarnePetropolis->stVupcd = $rsListaCarne->getCampo("vupcd"); + $this->obRCarnePetropolis->stValorVenalConstrucaoDescoberta = $rsListaCarne->getCampo("valor_venal_construcao_descoberta"); + $this->obRCarnePetropolis->stValorVenalConstrucaoCoberta = $rsListaCarne->getCampo("valor_venal_construcao_coberta"); + $this->obRCarnePetropolis->stValorVenalConstrucaoTotal = $rsListaCarne->getCampo("venal_predial_calculado"); //'10.800,00' ; + $this->obRCarnePetropolis->stAreaConstruidaTotal = $rsListaCarne->getCampo("area_total"); + $this->obRCarnePetropolis->stAreaUsoPrivativoDescoberta = $rsListaCarne->getCampo("area_descoberta"); + $this->obRCarnePetropolis->stNomePrefeitura = 'PREFEITURA MUNICIPAL DE MATA DE SÃO JOÃO'; + $this->obRCarnePetropolis->stSubTitulo = 'Secretaria de Administração e Finanças'; + $this->obRCarnePetropolis->stExercicio = (string) $rsListaCarne->getCampo("exercicio"); //'2006'; + $this->obRCarnePetropolis->stContribuinte = (string) $rsListaCarne->getCampo("nom_proprietario"); //'WELLIGNTON LAZARO BARRETO DE OLIVEIRA' ; + $this->obRCarnePetropolis->stInscricaoCadastral = (string) $rsListaCarne->getCampo("inscricao_municipal"); //'015041' ; + $this->obRCarnePetropolis->stCategoriaUtilizacao = (string) $rsListaCarne->getCampo("categoria_utilizacao_imovel"); //'RESIDENCIAL' ; + $this->obRCarnePetropolis->stTipoTributo = 'IPTU / TAXA DE LIMPEZA / CONTRB. DE ILUM. PÚBLICA' ; + $this->obRCarnePetropolis->stCodigoLogradouro = (string) $rsListaCarne->getCampo("cod_logradouro"); //'50.003' ; + $this->obRCarnePetropolis->stEnderecoEntrega = str_replace ( "'", " ",$rsListaCarne->getCampo("endereco_entrega") ); + $this->obRCarnePetropolis->stNomeLogradouro = (string) str_replace ( "Não Informado ", "", $rsListaCarne->getCampo("endereco_logradouro") ); //'AV DO FAROL 50.003' ; + $this->obRCarnePetropolis->stComplemento = (string) $rsListaCarne->getCampo("endereco_complemento"); //'CONDOMINIO SOLAR DOS ARCOS' ; + $this->obRCarnePetropolis->stQuadra = (string) $rsListaCarne->getCampo("numero_quadra"); //'02' ; + $this->obRCarnePetropolis->stLote = (string) $rsListaCarne->getCampo("numero_lote"); //'02' ; + $this->obRCarnePetropolis->stDistrito = (string) $rsListaCarne->getCampo("distrito"); //'PRAIA DO FORTE' ; + $this->obRCarnePetropolis->stCondominio = (string) $rsListaCarne->getCampo("condominio"); + $this->obRCarnePetropolis->stRegiao = (string) $rsListaCarne->getCampo("regiao"); //'LITORAL' ; + $this->obRCarnePetropolis->stCep = (string) $rsListaCarne->getCampo("cep"); //'48.820-000' ; + $this->obRCarnePetropolis->stCidade = 'MATA DE SÃO JOÃO' ; + $this->obRCarnePetropolis->stEstado = 'BAHIA' ; + $this->obRCarnePetropolis->stAreaUsoPrivativoTerreno = (string) $rsListaCarne->getCampo("area_lote"); //'114,52' ; + $this->obRCarnePetropolis->stVupt = (string) $rsListaCarne->getCampo("vupt"); //'4,5' ; + $this->obRCarnePetropolis->stVupc = (string) $rsListaCarne->getCampo("vupc"); //'180,00' ; + $this->obRCarnePetropolis->stValorVenalTerreno = (string) $rsListaCarne->getCampo("venal_territorial_calculado"); //'526,50' ; + $this->obRCarnePetropolis->stImpostoTerritorial = (string) $rsListaCarne->getCampo("imposto_territorial"); //'5,27' ; + $this->obRCarnePetropolis->stAreaUsoPrivativoCoberta = (string) $rsListaCarne->getCampo("area_imovel"); //'50,00' ; + $this->obRCarnePetropolis->stImpostoPredial = (string) $rsListaCarne->getCampo("imposto_predial"); //'108,00' ; + $this->obRCarnePetropolis->stAliquota = (string) $rsListaCarne->getCampo("aliquota"); //'1,00 %' ; + $this->obRCarnePetropolis->stValorVenalImovel = (string) $rsListaCarne->getCampo("venal_total_calculado"); //'11.326,50' ; + $this->obRCarnePetropolis->stValorImposto = (string) $rsListaCarne->getCampo("valor_imposto"); //'113,27' ; + $this->obRCarnePetropolis->stTipoUnidade = (string) $rsListaCarne->getCampo("categoria_utilizacao_imovel"); //'RESIDENCIAL'; + $this->obRCarnePetropolis->stZona = (string) $rsListaCarne->getCampo("zona"); //'POPULAR' ; + $this->obRCarnePetropolis->stAreaM2 = (string) $rsListaCarne->getCampo("area_m2_limpeza_publica"); //'11.656.220,00' ; + $this->obRCarnePetropolis->stValorM2 = (string) $rsListaCarne->getCampo("valor_m2_limpeza_publica"); //'1,01' ; + $this->obRCarnePetropolis->stValorTaxa = (string) $rsListaCarne->getCampo("taxa_limpeza_publica"); //'28,93' ; + $this->obRCarnePetropolis->stValorTotalTributos = (string) $rsListaCarne->getCampo("valor_total_tributos"); //'162,20' ; + $this->obRCarnePetropolis->stContribIlumPublica = (string) $rsListaCarne->getCampo("taxa_luz"); //'20,00'; + $this->obRCarnePetropolis->arDemonstrativoParcelas = array ( + 0 => $arDadosParcelas[0]["valor"], //'140,87', + 1 => $arDadosParcelas[1]["valor"], //'16,22' , + 2 => $arDadosParcelas[2]["valor"], //'16,22' , + 3 => $arDadosParcelas[3]["valor"], //'16,22' , + 4 => $arDadosParcelas[4]["valor"], //'16,22' , + 5 => $arDadosParcelas[5]["valor"], //'16,22' , + 6 => $arDadosParcelas[6]["valor"], //'16,22' , + 7 => $arDadosParcelas[7]["valor"], //'16,22' , + 8 => $arDadosParcelas[8]["valor"], //'16,22' , + 9 => $arDadosParcelas[9]["valor"], //'16,22' , + 10 => $arDadosParcelas[10]["valor"], //'16,22' + 11 => $arDadosParcelas[11]["valor"], //'16,22' + 12 => $arDadosParcelas[12]["valor"] //'16,22' + ) ; + $this->obRCarnePetropolis->arVencimentosDemonstrativos = array ( + 0 => $arDadosParcelas[0]["data"], //'05/02/2007', + 1 => $arDadosParcelas[1]["data"], //'05/02/2007' , + 2 => $arDadosParcelas[2]["data"], //'05/03/2007' , + 3 => $arDadosParcelas[3]["data"], //'05/04/2007' , + 4 => $arDadosParcelas[4]["data"], //'05/05/2007' , + 5 => $arDadosParcelas[5]["data"], //'05/06/2007' , + 6 => $arDadosParcelas[6]["data"], //'05/07/2007' , + 7 => $arDadosParcelas[7]["data"], //'05/08/2007' , + 8 => $arDadosParcelas[8]["data"], //'05/09/2007' , + 9 => $arDadosParcelas[9]["data"], //'05/10/2007' , + 10 => $arDadosParcelas[10]["data"], //'05/11/2007' + 11 => $arDadosParcelas[11]["data"], //'05/11/2007' + 12 => $arDadosParcelas[12]["data"] //'05/11/2007' + ) ; + + $this->obRCarnePetropolis->desenhaCarne(10,20); + $this->obRCarnePetropolis->novaPagina(); + + $inSaltaPagina++; + + $this->obRCarnePetropolis->setImagem(CAM_FW_TEMAS."imagens/".$stNomeImagem ); //logoCarne.png" ); + $this->obRARRCarne->obRARRParcela->roRARRLancamento->setCodLancamento( $valor ); +// $this->obRARRCarne->inCodContribuinteInicial = $chave[0]["numcgm"]; + $this->obRARRCarne->stCodContribuinteConjunto = str_replace('/', ',', $chave[0]["numcgm"]); + $obErro = $this->obRARRCarne->reemitirCarneDiverso( $rsGeraCarneCabecalho ); + $this->stExercicio = $rsGeraCarneCabecalho->getCampo( 'descricao' ); + $this->obRARRCarne->stExercicio = $chave[0]["exercicio"]; + if ( $obErro->ocorreu() ) { + break; + } + $this->obRCarnePetropolis->setObservacaoL1 ('Créditos: '); + + $stFiltroComp = " WHERE credito_grupo.cod_grupo = ".$rsGeraCarneCabecalho->getCampo( "cod_grupo" )." AND credito_grupo.ano_exercicio = '".$rsGeraCarneCabecalho->getCampo( "ano_exercicio" )."'"; + $obTARRCarne->retornaDadosCompensacao( $rsDadosCompensacao, $stFiltroComp ); + + $this->obRCarnePetropolis->stCarteira = $rsDadosCompensacao->getCampo("carteira"); + $this->obRCarnePetropolis->stEspecieDoc = $rsDadosCompensacao->getCampo("especie_doc"); + $this->obRCarnePetropolis->stEspecie = $rsDadosCompensacao->getCampo("especie"); + $this->obRCarnePetropolis->stAceite = $rsDadosCompensacao->getCampo("aceite"); + $this->obRCarnePetropolis->stDataDocumento = date("d/m/Y"); + $this->obRCarnePetropolis->stDataProcessamento = date("d/m/Y"); + $this->obRCarnePetropolis->stAgenciaCodCedente = $rsDadosCompensacao->getCampo("agencia")."/".$rsDadosCompensacao->getCampo("codigo_cedente"); + $this->obRCarnePetropolis->stLocalPagamento = $rsDadosCompensacao->getCampo("local_pagamento"); + //$this->obRCarnePetropolis->stCedente = 'Prefeitura Municipal de Mata de São João'; + $this->obRCarnePetropolis->stQuantidade = $rsDadosCompensacao->getCampo("quantidade"); + + while ( !$rsGeraCarneCabecalho->eof() ) { + /* montagem cabecalho (protocolo) */ + $this->obRCarnePetropolis->setCt ( $rsGeraCarneCabecalho->getCampo( 'ano_aquisicao' ) ); + $this->obRCarnePetropolis->setCa ( $rsGeraCarneCabecalho->getCampo( 'ca' ) ); + $this->obRCarnePetropolis->setCep ( $rsGeraCarneCabecalho->getCampo( 'cep') ); + $this->obRCarnePetropolis->setExercicio ( $rsGeraCarneCabecalho->getCampo( 'exercicio' ) ); + $this->obRCarnePetropolis->setNomCgm ( $rsGeraCarneCabecalho->getCampo( 'nom_cgm' ) ); + $this->obRCarnePetropolis->setRua ( str_replace ( "Não Informado ", "", $rsGeraCarneCabecalho->getCampo( 'nom_logradouro' ) ) ); + $this->obRCarnePetropolis->setNumero ( $rsGeraCarneCabecalho->getCampo( 'numero' ) ); + $this->obRCarnePetropolis->setComplemento ( $rsGeraCarneCabecalho->getCampo( 'complemento' ) ); + $this->obRCarnePetropolis->setCidade ( $rsGeraCarneCabecalho->getCampo( 'nom_municipio' ) ); + $this->obRCarnePetropolis->setUf ( $rsGeraCarneCabecalho->getCampo( 'sigla_uf' ) ); + $this->obRCarnePetropolis->setInscricao ( str_pad($rsGeraCarneCabecalho->getCampo( 'inscricao_municipal' ),strlen( $stMascaraInscricao ), '0', STR_PAD_LEFT) ); + $this->obRCarnePetropolis->setCtmDci ( $rsGeraCarneCabecalho->getCampo( 'ctm_dci' ) ); + $this->obRCarnePetropolis->setCodLogradouro ( $rsGeraCarneCabecalho->getCampo( 'cod_logradouro' ) ); + $this->obRCarnePetropolis->setDistrito ( $rsGeraCarneCabecalho->getCampo( 'distrito' ) ); + $this->obRCarnePetropolis->setProcessamento ( $rsGeraCarneCabecalho->getCampo( 'data_processamento' ) ); + $this->obRCarnePetropolis->setAreaTerreno ( $rsGeraCarneCabecalho->getCampo( 'area_real' ) ); + $this->obRCarnePetropolis->setAreaEdificada ( $rsGeraCarneCabecalho->getCampo( 'area_edificada' ) ); + $this->obRCarnePetropolis->setUtilizacaoImovel ( $rsGeraCarneCabecalho->getCampo( 'utilizacao' ) ); + $this->obRCarnePetropolis->setTributo ( $rsGeraCarneCabecalho->getCampo( 'cod_grupo')." - ".$rsGeraCarneCabecalho->getCampo( 'descricao' ) ); + $this->obRCarnePetropolis->setValorTributoReal ( $rsGeraCarneCabecalho->getCampo( 'valor_venal_total' ) ); + $this->obRCarnePetropolis->setObservacao ( wordwrap($rsGeraCarneCabecalho->getCampo('observacao' ),40,chr(13)) ); + $this->obRCarnePetropolis->setNomBairro ( $rsGeraCarneCabecalho->getCampo( 'nom_bairro' ) ); + $this->obRCarnePetropolis->setCodDivida ( $rsGeraCarneCabecalho->getCampo( 'cod_grupo' ) ); + if (preg_match('/LIMPEZA.*/i',$rsGeraCarneCabecalho->getCampo( 'descricao_credito' ) ) ) { + $this->obRCarnePetropolis->setTaxaLimpezaAnual ( $rsGeraCarneCabecalho->getCampo( 'valor' ) ); + } else { + $flImpostoAnualReal = $rsGeraCarneCabecalho->getCampo( 'valor' ); + $this->obRCarnePetropolis->setImpostoAnualReal ( $flImpostoAnualReal ); + } + $this->obRCarnePetropolis->setReferencia ( "" ); + $this->obRCarnePetropolis->setNumeroPlanta ( "" ); + + // capturar creditos + $this->obRCarnePetropolis->setObservacaoL1 ( $this->obRCarnePetropolis->getObservacaoL1().$rsGeraCarneCabecalho->getCampo( 'descricao_credito').": ".$rsGeraCarneCabecalho->getCampo( 'valor' )." "); + + $rsGeraCarneCabecalho->proximo(); + + } //fim do loop de reemitirCarne + $this->obRCarnePetropolis->setValorAnualReal ( $flImpostoAnualReal + $this->obRCarnePetropolis->getTaxaLimpezaAnual() ); + // formatar + $this->obRCarnePetropolis->setValorAnualReal ( number_format($this->obRCarnePetropolis->getValorAnualReal(),2,',','.') ); + $this->obRCarnePetropolis->setTaxaLimpezaAnual ( number_format($this->obRCarnePetropolis->getTaxaLimpezaAnual(),2,',','.') ); + $this->obRCarnePetropolis->setImpostoAnualReal ( number_format($this->obRCarnePetropolis->getImpostoAnualReal(),2,',','.') ); + if ($this->obRCarnePetropolis->getValorTributoReal() != "") { + $this->obRCarnePetropolis->setValorTributoReal ( number_format($this->obRCarnePetropolis->getValorTributoReal(),2,',','.') ); + } +/* $this->obRCarnePetropolis->drawProtocolo(); + $this->obRCarnePetropolis->posicionaVariaveisProtocolo(); +*/ + $inParcela = $inCount = ""; + + $this->inHorizontal = 7; + $this->inVertical = 8; + + $this->obBarra = new RCodigoBarraFebrabanCompensacaoBB_Anexo5; + $this->arBarra = array(); + + /*********************** CONSOLIDACAO */ + if ( $this->getConsolidacao() ) { + + #echo '

    CONSOLIDACAO

    '; exit; + + + foreach ($chave as $parcela) { + + $inParcela++; + + $this->obRCarnePetropolis->setImagemCarne( CAM_FW_TEMAS."imagens/".$stNomeImagem ); + $this->obRCarnePetropolis->setImagem(""); + $this->obRARRCarne->obRARRParcela->setCodParcela( $parcela["cod_parcela"] ); + $obErro = $this->obRARRCarne->obRARRParcela->listarParcelaCarne( $rsParcela ); + + // instanciar mapeamento da função de calculo de juro e multa + require_once(CAM_GT_ARR_MAPEAMENTO.'FARRCalculaParcelasReemissao.class.php'); + require_once(CAM_GT_ARR_MAPEAMENTO.'FARRCalculaJuroOrMultaParcelasReemissao.class.php'); + // retorna parcela com juro e multa aplicados + $obCalculaParcelas = new FARRCalculaParcelasReemissao; + // retorna valores de juro e multa que foram aplicados + $obCalculaJM = new FARRCalculaJuroOrMultaParcelasReemissao; + + $arTmp = explode('/',$this->getVencimentoConsolidacao()); + $dtVencimento = $arTmp[2].'-'.$arTmp[1].'-'.$arTmp[0]; + + $stParametro = "'".$rsParcela->getCampo('numeracao')."',".$this->obRARRCarne->stExercicio; + $stParametro .= ",".$parcela["cod_parcela"].",'"; + + // monta paramentros com as datas + $stParametro1 = $stParametro.$dtVencimento."'"; + + // valor atualizado + $obErro = $obCalculaParcelas->executaCalculaValoresParcelasReemissao($rsTmp,$stParametro1); + $arValorNormal = explode ( "§", $rsTmp->getCampo('valor') ); + $this->arBarra['valor_documento'] = $nuValorNormal; + $this->arBarra['fator_vencimento'] = (string) $rsParcela->getCampo( 'fator_vencimento' ); + $this->arBarra['nosso_numero'] = (string) $this->getNumeracaoConsolidacao(); + $this->obRCarnePetropolis->stNumeracao = $this->getNumeracaoConsolidacao(); + $this->arBarra['convenio'] = 960663; + $this->arBarra['tipo_moeda'] = 9; + if ( !$obErro->ocorreu() ) { + $this->obRARRCarne->obRARRParcela->obTARRParcela->setDado ( "cod_parcela" , $rsParcela->getCampo('cod_parcela') ); + $this->obRARRCarne->obRARRParcela->obTARRParcela->setDado ( "cod_lancamento" , $rsParcela->getCampo('cod_lancamento')); + $this->obRARRCarne->obRARRParcela->obTARRParcela->setDado ( "nr_parcela" , $rsParcela->getCampo('nr_parcela') ); + $this->obRARRCarne->obRARRParcela->obTARRParcela->setDado ( "vencimento" , $this->getVencimentoConsolidacao() ); + $this->obRARRCarne->obRARRParcela->obTARRParcela->setDado ( "valor" ,$arValorNormal[0] ); + $obErro = $this->obRARRCarne->obRARRParcela->obTARRParcela->alteracao($boTransacao); + } + + $nuValorTotal += $arValorNormal[0]; + $nuValorNormal += $arValorNormal[1]; + $nuValorJuroNormal += $arValorNormal[3]; + $nuValorMultaNormal += $arValorNormal[2]; + $nuValorCorrecaoNormal += $arValorNormal[4]; + } + $this->arBarra['valor_documento'] = $nuValorTotal; + + $this->obRCarnePetropolis->setObservacaoL1 ( 'Não receber após o vencimento. ' ); + $this->obRCarnePetropolis->setParcela ( "1/1" ); + $this->obRCarnePetropolis->setVencimento ( $this->getVencimentoConsolidacao() ); + + $this->obRCarnePetropolis->flValorMultaJuros = ( number_format(round($nuValorCorrecaoNormal+$nuValorMultaNormal+$nuValorJuroNormal,2),2,',','')); + $this->obRCarnePetropolis->flValorJuros = ( number_format(round($nuValorJuroNormal,2),2,',','')); + $this->obRCarnePetropolis->flValorMulta = ( number_format(round($nuValorMultaNormal,2),2,',','')); + $this->obRCarnePetropolis->flValorOutros = ( number_format(round($nuValorCorrecaoNormal,2),2,',','')); + $this->obRCarnePetropolis->setValor ( number_format(round($nuValorNormal,2),2,',','')); + $this->obRCarnePetropolis->setValorTotal(number_format(round($nuValorTotal,2),2,',','')); + + $this->arCodigoBarra = $this->obBarra->geraFebraban( $this->arBarra ); + $this->obRCarnePetropolis->setBarCode( $this->arCodigoBarra['codigo_barras'] ); + $this->obRCarnePetropolis->setLinhaCode( $this->arCodigoBarra['linha_digitavel'] ); + + $this->obRCarnePetropolis->drawCarne( $this->inHorizontal, $this->inVertical ); + //$this->obRCarnePetropolis->posicionaVariaveis( $this->inHorizontal, $this->inVertical ); + $this->obRCarnePetropolis->setPicote( $this->inHorizontal, $this->inVertical ); + $this->inVertical += 96; + + + } else { + + foreach ($chave as $parcela) { // impressao das parcelas selecionadas para cada codigo de lancamento + $inParcela++; + + $this->obRCarnePetropolis->setImagemCarne( CAM_FW_TEMAS."imagens/".$stNomeImagem ); //logoCarne.png" ); //imagem mudar + $this->obRCarnePetropolis->setImagem(""); + $this->obRARRCarne->obRARRParcela->setCodParcela( $parcela["cod_parcela"] ); + $obErro = $this->obRARRCarne->obRARRParcela->listarParcelaCarne( $rsParcela ); + + // instanciar mapeamento da função de calculo de juro e multa + require_once(CAM_GT_ARR_MAPEAMENTO.'FARRCalculaParcelasReemissao.class.php'); + require_once(CAM_GT_ARR_MAPEAMENTO.'FARRCalculaJuroOrMultaParcelasReemissao.class.php'); + // retorna parcela com juro e multa aplicados + $obCalculaParcelas = new FARRCalculaParcelasReemissao; + // retorna valores de juro e multa que foram aplicados + $obCalculaJM = new FARRCalculaJuroOrMultaParcelasReemissao; + + // data da reemissao + $arTmp = explode('/',$rsParcela->getCampo( 'vencimento' )); + $dtVencimento = $arTmp[2].'-'.$arTmp[1].'-'.$arTmp[0]; + + // parametro padrao + $stParametro = "'".$rsParcela->getCampo('numeracao')."',".$this->obRARRCarne->stExercicio; + $stParametro .= ",".$parcela["cod_parcela"].",'"; + + // monta paramentros com as datas + $stParametro1 = $stParametro.$dtVencimento."'"; + + // valor atualizado + $obErro = $obCalculaParcelas->executaCalculaValoresParcelasReemissao($rsTmp,$stParametro1); + $arValorNormal = explode ( "§", $rsTmp->getCampo('valor') ); + $nuValorTotal = $arValorNormal[0]; + $nuValorNormal = $arValorNormal[1]; + $stJuroNormal = $arValorNormal[3]; + $stMultaNormal = $arValorNormal[2]; + $stCorrecaoNormal = $arValorNormal[5]; + + $this->obRARRCarne->obRARRParcela->obTARRParcela->setDado ( "cod_parcela" , $rsParcela->getCampo('cod_parcela') ); + $this->obRARRCarne->obRARRParcela->obTARRParcela->setDado ( "cod_lancamento" , $rsParcela->getCampo('cod_lancamento')); + $this->obRARRCarne->obRARRParcela->obTARRParcela->setDado ( "nr_parcela" , $rsParcela->getCampo('nr_parcela') ); + $this->obRARRCarne->obRARRParcela->obTARRParcela->setDado ( "vencimento" , $rsParcela->getCampo( 'vencimento' ) ); + $this->obRARRCarne->obRARRParcela->obTARRParcela->setDado ( "valor" ,$arValorNormal[0] ); + $obErro = $this->obRARRCarne->obRARRParcela->obTARRParcela->alteracao($boTransacao); + + $this->obRCarnePetropolis->setNumeracao( (string) $rsParcela->getCampo( 'numeracao' ) ); + $this->arBarra['valor_documento'] = $nuValorTotal ; + $this->arBarra['fator_vencimento'] = (string) $rsParcela->getCampo( 'fator_vencimento' ); + $this->arBarra['nosso_numero'] = (string) $rsParcela->getCampo( 'numeracao' ); + $this->obRCarnePetropolis->stNumeracao = $rsParcela->getCampo( 'numeracao' ); + $this->arBarra['convenio'] = 960663; + $this->arBarra['tipo_moeda'] = 9; + + if ( $obErro->ocorreu() ) { + break; + } + if ($diffBaixa) { + $this->obRCarnePetropolis->setParcelaUnica ( true ); + $this->obRCarnePetropolis->lblTitulo2 = ' '; + $this->obRCarnePetropolis->lblValorCotaUnica = 'VALOR TOTAL'; + $this->obRCarnePetropolis->setVencimento ( $rsParcela->getCampo( 'vencimento' ) ); + $this->obRCarnePetropolis->setValor ( number_format($nuValorNormal,2,',','.') ); + $this->obRCarnePetropolis->setParcela ( $rsParcela->getCampo( 'info' ) ); + } else { + if ( $rsParcela->getCampo( 'nr_parcela' ) == 0 ) { + $this->obRCarnePetropolis->setParcelaUnica ( true ); + $this->obRCarnePetropolis->setVencimento ( $rsParcela->getCampo( 'vencimento' ) ); + $this->obRCarnePetropolis->setValor ( number_format($nuValorNormal,2,',','.') ); + // Recuperar Desconto + include_once(CAM_GT_ARR_MAPEAMENTO."FARRParcentualDescontoParcela.class.php"); + $obPercentual = new FARRParcentualDescontoParcela; + $obPercentual->executaFuncao($rsPercentual,"".$parcela["cod_parcela"].",'".$dtVencimento."'"); + + $this->obRCarnePetropolis->stObsVencimento = "Não receber após o vencimento."; + $this->obRCarnePetropolis->setParcela ( 'ÚNICA' ); + } else { + $this->obRCarnePetropolis->stObsVencimento = "Receber até 31/12/2016."; + $arVencimentos = $this->geraParcelas($rsParcela->getCampo( 'vencimento' ),4); + $this->obRCarnePetropolis->setParcela( $rsParcela->getCampo( 'info' )); + $this->obRCarnePetropolis->setParcelaUnica( false ); + $this->obRCarnePetropolis->setVencimento ( $rsParcela->getCampo( 'vencimento' ) ); + + $arTmp = explode('/',$rsParcela->getCampo( 'vencimento' )); + $boVenc1 = false; + $boVenc2 = false; + $boVenc3 = false; + + if ($this->stLocal != "WEB") { + $stMes = $arTmp[1]; + $arTmp = explode('/',$arVencimentos[0]); + if ($arTmp[1] >= $stMes) { + $stMes = $arTmp[1]; + $boVenc1 = true; + $this->obRCarnePetropolis->setVencimento1 ( $arVencimentos[0] ); + $arTmp = explode('/',$arVencimentos[1]); + if ($arTmp[1] >= $stMes) { + $stMes = $arTmp[1]; + $boVenc2 = true; + $this->obRCarnePetropolis->setVencimento2 ( $arVencimentos[1] ); + $arTmp = explode('/',$arVencimentos[2]); + if ($arTmp[1] >= $stMes) { + $boVenc3 = true; + $this->obRCarnePetropolis->setVencimento3 ( $arVencimentos[2] ); + } + } + } + // converter vencimentos para formato americano + + $arTmp = explode('/',$arVencimentos[0]); + $dtVencimento1 = $arTmp[2].'-'.$arTmp[1].'-'.$arTmp[0]; + + $arTmp = explode('/',$arVencimentos[1]); + $dtVencimento2 = $arTmp[2].'-'.$arTmp[1].'-'.$arTmp[0]; + + $arTmp = explode('/',$arVencimentos[2]); + $dtVencimento3 = $arTmp[2].'-'.$arTmp[1].'-'.$arTmp[0]; + + $stParametro2 = $stParametro.$dtVencimento1."'"; + $stParametro3 = $stParametro.$dtVencimento2."'"; + $stParametro4 = $stParametro.$dtVencimento3."'"; + + // valor, % de juro, % de multa para valor normal do carne -------------- + // valor + // % de juro + //$obErro = $obCalculaJM->executaFuncao($rsTmp,$stParametro1.",'j'"); + //$stJuroNormal = $rsTmp->getCampo('valor'); + + $this->obRCarnePetropolis->flValorJuros = number_format(round($stJuroNormal,2),2,',',''); + + // % de multa + // $obErro = $obCalculaJM->executaFuncao($rsTmp,$stParametro1.",'m'"); + // $stMultaNormal = $rsTmp->getCampo('valor'); + $this->obRCarnePetropolis->flValorMulta = number_format(round($stMultaNormal,2),2,',',''); + + $this->obRCarnePetropolis->flValorOutros = number_format(round($stCorrecaoNormal,2),2,',',''); + //----------------------------------------------------------------------- + + // valor, % de juro, % de multa para valor vencimento 1 do carne -------------- + // valor + if ($boVenc1 == true) { + $obErro = $obCalculaParcelas->executaFuncao($rsTmp,$stParametro2); + $nuValor1 = $rsTmp->getCampo('valor'); + // % de juro + $obErro = $obCalculaJM->executaFuncao($rsTmp,$stParametro2.",'j'"); + $stJuro1 = $rsTmp->getCampo('valor'); + $this->obRCarnePetropolis->lblJuros2 = $stJuro1; + // % de multa + $obErro = $obCalculaJM->executaFuncao($rsTmp,$stParametro2.",'m'"); + + $stMulta1 = $rsTmp->getCampo('valor'); + $this->obRCarnePetropolis->lblMulta2 = $stMulta1; + } else { + $this->obRCarnePetropolis->lblJuros2 = ""; + $this->obRCarnePetropolis->lblMulta2 = ""; + } + //----------------------------------------------------------------------- + + // valor, % de juro, % de multa para valor vencimento 2 do carne -------------- + // valor + if ($boVenc2 == true) { + $obErro = $obCalculaParcelas->executaFuncao($rsTmp1,$stParametro3); + $nuValor2 = $rsTmp1->getCampo('valor'); + // % de juro + $obErro = $obCalculaJM->executaFuncao($rsTmp2,$stParametro3.",'j'"); + + $stJuro2 = $rsTmp2->getCampo('valor'); + + $this->obRCarnePetropolis->lblJuros3 = $stJuro2; + + // % de multa + $obErro = $obCalculaJM->executaFuncao($rsTmp3,$stParametro3.",'m'"); + $stMulta2 = $rsTmp3->getCampo('valor'); + $this->obRCarnePetropolis->lblMulta3 = $stMulta2; + } else { + $this->obRCarnePetropolis->lblJuros3 = ""; + $this->obRCarnePetropolis->lblMulta3 = ""; + } + //----------------------------------------------------------------------- + + // valor, % de juro, % de multa para valor vencimento 3 do carne -------------- + // valor + if ($boVenc3 == true) { + $obErro = $obCalculaParcelas->executaFuncao($rsTmp1,$stParametro4); + $nuValor3 = $rsTmp1->getCampo('valor'); + // % de juro + $obErro = $obCalculaJM->executaFuncao($rsTmp2,$stParametro4.",'j'"); + + $stJuro3 = $rsTmp2->getCampo('valor'); + $this->obRCarnePetropolis->lblJuros4 = $stJuro3; + // % de multa + $obErro = $obCalculaJM->executaFuncao($rsTmp3,$stParametro4.",'m'"); + $stMulta3 = $rsTmp3->getCampo('valor'); + + $this->obRCarnePetropolis->lblMulta4 = $stMulta3; + } else { + $this->obRCarnePetropolis->lblJuros4 = ""; + $this->obRCarnePetropolis->lblMulta4 = ""; + } + //----------------------------------------------------------------------- + + // repassa valores para pdf + $this->obRCarnePetropolis->setValor (number_format(round($nuValorNormal,2),2,',','.')); + if ($boVenc1 == true) { + $this->obRCarnePetropolis->setValor1 (number_format(round($nuValor1,2),2,',','.')) ; + if ($boVenc2 == true) { + $this->obRCarnePetropolis->setValor2 (number_format(round($nuValor2,2),2,',','.')) ; + if ($boVenc3 == true) { + $this->obRCarnePetropolis->setValor3 (number_format(round($nuValor3,2),2,',','.')) ; + } + } + } + } else { + $this->obRCarnePetropolis->setValor (number_format(round($nuValorNormal,2),2,',','.')); + + } + + } + } + + $this->obRCarnePetropolis->flValorMultaJuros = ( number_format(round($stJuroNormal+$stMultaNormal+$stCorrecaoNormal, 2 ),2,',','')); + $this->obRCarnePetropolis->setValorTotal( number_format(round($nuValorTotal,2),2,',','.') ); + $this->arCodigoBarra = $this->obBarra->geraFebraban( $this->arBarra ); + $this->obRCarnePetropolis->setBarCode( $this->arCodigoBarra['codigo_barras'] ); + $this->obRCarnePetropolis->setLinhaCode( $this->arCodigoBarra['linha_digitavel'] ); + + $this->obRCarnePetropolis->drawCarne( $this->inHorizontal, $this->inVertical ); + //$this->obRCarnePetropolis->posicionaVariaveis( $this->inHorizontal, $this->inVertical ); + $this->obRCarnePetropolis->setPicote( $this->inHorizontal, $this->inVertical ); + $this->inVertical += 96; + + if ($inCount == 2) { + $this->obRCarnePetropolis->novaPagina(); + $inCount = 0; + $this->inVertical = 7; + $this->boPulaPagina = false; + } else { + $this->boPulaPagina = true; + $inCount++; + } + + }// fim foreach parcelas + + } + + //if ( ( $inSaltaPagina != count($arEmissao) ) && ( ( count($chave) != 2 ) && ( count($chave) != 3 ) ) ) { + if (( $this->boPulaPagina ) && ( $inSaltaPagina != count($this->arEmissao) )) { + $this->obRCarnePetropolis->novaPagina(); + } + $arGruposValidos = explode(',','101,102,10120, 10121, 10122, 10123, 10124, 10125, 10198, 10199, 10220, 10221, 10222, 10223, 10224, 10225, 10298,10299'); + if( in_array($this->obRCarnePetropolis->getCodDivida(),$arGruposValidos)) + $this->obRCarnePetropolis->drawComplemento($this->inHorizontal, $this->inVertical); + + } // fim foreach $arEmissao + + if ( Sessao::read( 'stNomPdf' ) ) + $stNome = Sessao::read( 'stNomPdf' ); + else + $stNome = "Carne.pdf"; + + if ( Sessao::read( 'stParamPdf' ) ) + $stParam = Sessao::read( 'stParamPdf' ); + else + $stParam = "I"; + $this->obRCarnePetropolis->show($stNome,$stParam); // lanca o pdf +} + +function imprimirCarneDesonerado($diffBaixa = FALSE) +{ + global $inCodFebraban; + //--------------------- + $this->obRARRConfiguracao = new RARRConfiguracao; + $this->obRARRConfiguracao->setCodModulo ( 2 ); + $this->obRARRConfiguracao->consultar(); + $inCodFebraban = $this->obRARRConfiguracao->getCodFebraban(); + unset($this->obRARRConfiguracao); + + $obTAdministracaoConfiguracao = new TAdministracaoConfiguracao; + $stFiltro = " WHERE exercicio = '".Sessao::getExercicio()."' AND parametro = 'logotipo' "; + $obTAdministracaoConfiguracao->recuperaTodos( $rsListaImagens, $stFiltro ); + $stNomeImagem = $rsListaImagens->getCampo("valor"); + + $inSaltaPagina = ""; + $this->obRCarnePetropolis = new RCarneDadosCadastraisMataSaoJoao(); + $this->obRCarnePetropolis->stCamLogo = CAM_FW_TEMAS."imagens/".$stNomeImagem; + $this->obRCarnePetropolis->lblTitulo1 = "MATA DE SÃO JOÃO - Sec. de Adm. e Fin."; + $this->obRCarnePetropolis->boIsento = TRUE; + + //$this->obRCarnePetropolis->configuraCarne(); + $nuValorTotal = $nuValorNormal = $nuValorJuroNormal = $nuValorMultaNormal = 0.00; + //$this->obRCarnePetropolis->configuraProtocolo(); + foreach ($this->arEmissao as $valor => $chave) { + /* imprimir duas folhas com dados cadastrais */ + /* buscar informações para dados cadastrais*/ + + include_once ( CAM_GT_ARR_MAPEAMENTO."TARRCarne.class.php" ); + + $stFiltro = " WHERE aivv.inscricao_municipal = ".$chave[0]['inscricao']; + + $obTARRCarne = new TARRCarne; + $obTARRCarne->recuperaDadosIPTUMataDesonerado( $rsListaCarne, $stFiltro, $chave[0]['cod_lancamento'] ); + + $rsListaCarne->addFormatacao ('area_lote','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('vupt','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('vupc','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('venal_territorial_calculado','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('imposto_territorial','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('imposto_predial','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('area_imovel','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('venal_predial_calculado','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('aliquota','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('venal_total_calculado','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('valor_imposto','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('area_m2_limpeza_publica','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('valor_m2_limpeza_publica','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('taxa_limpeza_publica','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('valor_total_tributos','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('taxa_luz','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('valor_parcela','NUMERIC_BR'); + + $rsListaCarne->addFormatacao ('vupcd','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('area_total','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('valor_venal_construcao_descoberta','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('valor_venal_construcao_coberta','NUMERIC_BR'); + $rsListaCarne->addFormatacao ('area_descoberta','NUMERIC_BR'); + + $arDadosParcelas = array(); + $inTotalParcelas = 0; + if ( !$rsListaCarne->Eof() ) { + $rsListaCarne->setPrimeiroElemento(); + //$inCodCalculo = $rsListaCarne->getCampo("cod_calculo"); + while ( !$rsListaCarne->Eof() ) { + if ( $rsListaCarne->getCampo("nro_parcela") != "única" ) { + $arDadosParcelas[$rsListaCarne->getCampo("nro_parcela")]["data"] = $rsListaCarne->getCampo("vencimento_parcela"); + + $arDadosParcelas[$rsListaCarne->getCampo("nro_parcela")]["valor"] = $rsListaCarne->getCampo("valor_parcela"); + } else { + $arDadosParcelas[0]["data"] = $rsListaCarne->getCampo("vencimento_parcela"); + $arDadosParcelas[0]["valor"] = $rsListaCarne->getCampo("valor_parcela"); + } + + $inTotalParcelas++; + if ( $inTotalParcelas > 11 ) + break; + + $rsListaCarne->proximo(); + } + + } + + $rsListaCarne->setPrimeiroElemento(); + + /* setar todos os dados necessarios */ + $this->obRCarnePetropolis->stVupcd = $rsListaCarne->getCampo("vupcd"); + $this->obRCarnePetropolis->stValorVenalConstrucaoDescoberta = $rsListaCarne->getCampo("valor_venal_construcao_descoberta"); + $this->obRCarnePetropolis->stValorVenalConstrucaoCoberta = $rsListaCarne->getCampo("valor_venal_construcao_coberta"); + $this->obRCarnePetropolis->stValorVenalConstrucaoTotal = $rsListaCarne->getCampo("venal_predial_calculado"); //'10.800,00' ; + $this->obRCarnePetropolis->stAreaConstruidaTotal = $rsListaCarne->getCampo("area_total"); + $this->obRCarnePetropolis->stAreaUsoPrivativoDescoberta = $rsListaCarne->getCampo("area_descoberta"); + + $this->obRCarnePetropolis->stNomePrefeitura = 'PREFEITURA MUNICIPAL DE MATA DE SÃO JOÃO'; + $this->obRCarnePetropolis->stSubTitulo = 'Secretaria de Administração e Finanças'; + $this->obRCarnePetropolis->stExercicio = (string) $rsListaCarne->getCampo("exercicio"); //'2006'; + $this->obRCarnePetropolis->stContribuinte = (string) $rsListaCarne->getCampo("nom_proprietario"); //'WELLIGNTON LAZARO BARRETO DE OLIVEIRA' ; + $this->obRCarnePetropolis->stInscricaoCadastral = (string) $rsListaCarne->getCampo("inscricao_municipal"); //'015041' ; + $this->obRCarnePetropolis->stCategoriaUtilizacao = (string) $rsListaCarne->getCampo("categoria_utilizacao_imovel"); //'RESIDENCIAL' ; + $this->obRCarnePetropolis->stTipoTributo = 'IPTU / TAXA DE LIMPEZA / CONTRB. DE ILUM. PÚBLICA' ; + $this->obRCarnePetropolis->stCodigoLogradouro = (string) $rsListaCarne->getCampo("cod_logradouro"); //'50.003' ; + + $this->obRCarnePetropolis->stNomeLogradouro = (string) str_replace ( "Não Informado ", "", $rsListaCarne->getCampo("endereco_logradouro") ); //'AV DO FAROL 50.003' ; + $this->obRCarnePetropolis->stComplemento = (string) $rsListaCarne->getCampo("endereco_complemento"); //'CONDOMINIO SOLAR DOS ARCOS' ; + $this->obRCarnePetropolis->stQuadra = (string) $rsListaCarne->getCampo("numero_quadra"); //'02' ; + $this->obRCarnePetropolis->stLote = (string) $rsListaCarne->getCampo("numero_lote"); //'02' ; + $this->obRCarnePetropolis->stDistrito = (string) $rsListaCarne->getCampo("distrito"); //'PRAIA DO FORTE' ; + $this->obRCarnePetropolis->stCondominio = (string) $rsListaCarne->getCampo("condominio"); + $this->obRCarnePetropolis->stRegiao = (string) $rsListaCarne->getCampo("regiao"); //'LITORAL' ; + $this->obRCarnePetropolis->stCep = (string) $rsListaCarne->getCampo("cep"); //'48.820-000' ; + $this->obRCarnePetropolis->stCidade = 'MATA DE SÃO JOÃO' ; + $this->obRCarnePetropolis->stEstado = 'BAHIA' ; + $this->obRCarnePetropolis->stAreaUsoPrivativoTerreno = (string) $rsListaCarne->getCampo("area_lote"); //'114,52' ; + $this->obRCarnePetropolis->stVupt = (string) $rsListaCarne->getCampo("vupt"); //'4,5' ; + $this->obRCarnePetropolis->stVupc = (string) $rsListaCarne->getCampo("vupc"); //'180,00' ; + $this->obRCarnePetropolis->stValorVenalTerreno = (string) $rsListaCarne->getCampo("venal_territorial_calculado"); //'526,50' ; + $this->obRCarnePetropolis->stImpostoTerritorial = (string) $rsListaCarne->getCampo("imposto_territorial"); //'5,27' ; + $this->obRCarnePetropolis->stAreaUsoPrivativoCoberta = (string) $rsListaCarne->getCampo("area_imovel"); //'50,00' ; + $this->obRCarnePetropolis->stImpostoPredial = (string) $rsListaCarne->getCampo("imposto_predial"); //'108,00' ; + $this->obRCarnePetropolis->stAliquota = (string) $rsListaCarne->getCampo("aliquota"); //'1,00 %' ; + $this->obRCarnePetropolis->stValorVenalImovel = (string) $rsListaCarne->getCampo("venal_total_calculado"); //'11.326,50' ; + $this->obRCarnePetropolis->stValorImposto = (string) $rsListaCarne->getCampo("valor_imposto"); //'113,27' ; + $this->obRCarnePetropolis->stTipoUnidade = (string) $rsListaCarne->getCampo("categoria_utilizacao_imovel"); //'RESIDENCIAL'; + $this->obRCarnePetropolis->stZona = (string) $rsListaCarne->getCampo("zona"); //'POPULAR' ; + $this->obRCarnePetropolis->stAreaM2 = (string) $rsListaCarne->getCampo("area_m2_limpeza_publica"); //'11.656.220,00' ; + $this->obRCarnePetropolis->stValorM2 = (string) $rsListaCarne->getCampo("valor_m2_limpeza_publica"); //'1,01' ; + $this->obRCarnePetropolis->stValorTaxa = (string) $rsListaCarne->getCampo("taxa_limpeza_publica"); //'28,93' ; + $this->obRCarnePetropolis->stValorTotalTributos = (string) $rsListaCarne->getCampo("valor_total_tributos"); //'162,20' ; + $this->obRCarnePetropolis->stContribIlumPublica = (string) $rsListaCarne->getCampo("taxa_luz"); //'20,00'; + $this->obRCarnePetropolis->arDemonstrativoParcelas = array ( + 0 => $arDadosParcelas[0]["valor"], //'140,87', + 1 => $arDadosParcelas[1]["valor"], //'16,22' , + 2 => $arDadosParcelas[2]["valor"], //'16,22' , + 3 => $arDadosParcelas[3]["valor"], //'16,22' , + 4 => $arDadosParcelas[4]["valor"], //'16,22' , + 5 => $arDadosParcelas[5]["valor"], //'16,22' , + 6 => $arDadosParcelas[6]["valor"], //'16,22' , + 7 => $arDadosParcelas[7]["valor"], //'16,22' , + 8 => $arDadosParcelas[8]["valor"], //'16,22' , + 9 => $arDadosParcelas[9]["valor"], //'16,22' , + 10 => $arDadosParcelas[10]["valor"], //'16,22' + 11 => $arDadosParcelas[11]["valor"], //'16,22' + 12 => $arDadosParcelas[12]["valor"] //'16,22' + ) ; + + $this->obRCarnePetropolis->arVencimentosDemonstrativos = array ( + 0 => $arDadosParcelas[0]["data"], //'05/02/2007', + 1 => $arDadosParcelas[1]["data"], //'05/02/2007' , + 2 => $arDadosParcelas[2]["data"], //'05/03/2007' , + 3 => $arDadosParcelas[3]["data"], //'05/04/2007' , + 4 => $arDadosParcelas[4]["data"], //'05/05/2007' , + 5 => $arDadosParcelas[5]["data"], //'05/06/2007' , + 6 => $arDadosParcelas[6]["data"], //'05/07/2007' , + 7 => $arDadosParcelas[7]["data"], //'05/08/2007' , + 8 => $arDadosParcelas[8]["data"], //'05/09/2007' , + 9 => $arDadosParcelas[9]["data"], //'05/10/2007' , + 10 => $arDadosParcelas[10]["data"], //'05/11/2007' + 11 => $arDadosParcelas[11]["data"], //'05/11/2007' + 12 => $arDadosParcelas[12]["data"] //'05/11/2007' + ) ; + + $this->obRCarnePetropolis->desenhaCarne(10,20); + + $this->obRCarnePetropolis->novaPagina(); + + $inSaltaPagina++; + + $this->obRCarnePetropolis->setImagem(CAM_FW_TEMAS."imagens/".$stNomeImagem ); //logoCarne.png" ); + $this->obRARRCarne->obRARRParcela->roRARRLancamento->setCodLancamento( $valor ); +// $this->obRARRCarne->inCodContribuinteInicial = $chave[0]["numcgm"]; + $this->obRARRCarne->stCodContribuinteConjunto = str_replace('/', ',', $chave[0]["numcgm"]); + $obErro = $this->obRARRCarne->reemitirCarneDiverso( $rsGeraCarneCabecalho ); + $this->stExercicio = $rsGeraCarneCabecalho->getCampo( 'descricao' ); + $this->obRARRCarne->stExercicio = $chave[0]["exercicio"]; + if ( $obErro->ocorreu() ) { + break; + } + $this->obRCarnePetropolis->setObservacaoL1 ('Créditos: '); + + $stFiltroComp = " WHERE credito_grupo.cod_grupo = ".$rsGeraCarneCabecalho->getCampo( "cod_grupo" )." AND credito_grupo.ano_exercicio = '".$rsGeraCarneCabecalho->getCampo( "ano_exercicio" )."'"; + $obTARRCarne->retornaDadosCompensacao( $rsDadosCompensacao, $stFiltroComp ); + + $this->obRCarnePetropolis->stCarteira = $rsDadosCompensacao->getCampo("carteira"); + $this->obRCarnePetropolis->stEspecieDoc = $rsDadosCompensacao->getCampo("especie_doc"); + $this->obRCarnePetropolis->stEspecie = $rsDadosCompensacao->getCampo("especie"); + $this->obRCarnePetropolis->stAceite = $rsDadosCompensacao->getCampo("aceite"); + $this->obRCarnePetropolis->stDataDocumento = date("d/m/Y"); + $this->obRCarnePetropolis->stDataProcessamento = date("d/m/Y"); + $this->obRCarnePetropolis->stAgenciaCodCedente = $rsDadosCompensacao->getCampo("agencia")."/".$rsDadosCompensacao->getCampo("codigo_cedente"); + $this->obRCarnePetropolis->stLocalPagamento = $rsDadosCompensacao->getCampo("local_pagamento"); + //$this->obRCarnePetropolis->stCedente = 'Prefeitura Municipal de Mata de São João'; + $this->obRCarnePetropolis->stQuantidade = $rsDadosCompensacao->getCampo("quantidade"); + + while ( !$rsGeraCarneCabecalho->eof() ) { + /* montagem cabecalho (protocolo) */ + $this->obRCarnePetropolis->setCt ( $rsGeraCarneCabecalho->getCampo( 'ano_aquisicao' ) ); + $this->obRCarnePetropolis->setCa ( $rsGeraCarneCabecalho->getCampo( 'ca' ) ); + $this->obRCarnePetropolis->setCep ( $rsGeraCarneCabecalho->getCampo( 'cep') ); + $this->obRCarnePetropolis->setExercicio ( $rsGeraCarneCabecalho->getCampo( 'exercicio' ) ); + $this->obRCarnePetropolis->setNomCgm ( $rsGeraCarneCabecalho->getCampo( 'nom_cgm' ) ); + $this->obRCarnePetropolis->setRua ( str_replace ( "Não Informado ", "", $rsGeraCarneCabecalho->getCampo( 'nom_logradouro' ) ) ); + $this->obRCarnePetropolis->setNumero ( $rsGeraCarneCabecalho->getCampo( 'numero' ) ); + $this->obRCarnePetropolis->setComplemento ( $rsGeraCarneCabecalho->getCampo( 'complemento' ) ); + $this->obRCarnePetropolis->setCidade ( $rsGeraCarneCabecalho->getCampo( 'nom_municipio' ) ); + $this->obRCarnePetropolis->setUf ( $rsGeraCarneCabecalho->getCampo( 'sigla_uf' ) ); + $this->obRCarnePetropolis->setInscricao ( str_pad($rsGeraCarneCabecalho->getCampo( 'inscricao_municipal' ),strlen( $stMascaraInscricao ), '0', STR_PAD_LEFT) ); + $this->obRCarnePetropolis->setCtmDci ( $rsGeraCarneCabecalho->getCampo( 'ctm_dci' ) ); + $this->obRCarnePetropolis->setCodLogradouro ( $rsGeraCarneCabecalho->getCampo( 'cod_logradouro' ) ); + $this->obRCarnePetropolis->setDistrito ( $rsGeraCarneCabecalho->getCampo( 'distrito' ) ); + $this->obRCarnePetropolis->setProcessamento ( $rsGeraCarneCabecalho->getCampo( 'data_processamento' ) ); + $this->obRCarnePetropolis->setAreaTerreno ( $rsGeraCarneCabecalho->getCampo( 'area_real' ) ); + $this->obRCarnePetropolis->setAreaEdificada ( $rsGeraCarneCabecalho->getCampo( 'area_edificada' ) ); + $this->obRCarnePetropolis->setUtilizacaoImovel ( $rsGeraCarneCabecalho->getCampo( 'utilizacao' ) ); + $this->obRCarnePetropolis->setTributo ( $rsGeraCarneCabecalho->getCampo( 'cod_grupo')." - ".$rsGeraCarneCabecalho->getCampo( 'descricao' ) ); + $this->obRCarnePetropolis->setValorTributoReal ( $rsGeraCarneCabecalho->getCampo( 'valor_venal_total' ) ); + $this->obRCarnePetropolis->setObservacao ( wordwrap($rsGeraCarneCabecalho->getCampo('observacao' ),40,chr(13)) ); + $this->obRCarnePetropolis->setNomBairro ( $rsGeraCarneCabecalho->getCampo( 'nom_bairro' ) ); + $this->obRCarnePetropolis->setCodDivida ( $rsGeraCarneCabecalho->getCampo( 'cod_grupo' ) ); + if ( preg_match('/LIMPEZA.*/i',$rsGeraCarneCabecalho->getCampo( 'descricao_credito' ) ) ) { + $this->obRCarnePetropolis->setTaxaLimpezaAnual ( $rsGeraCarneCabecalho->getCampo( 'valor' ) ); + } else { + $flImpostoAnualReal = $rsGeraCarneCabecalho->getCampo( 'valor' ); + $this->obRCarnePetropolis->setImpostoAnualReal ( $flImpostoAnualReal ); + } + $this->obRCarnePetropolis->setReferencia ( "" ); + $this->obRCarnePetropolis->setNumeroPlanta ( "" ); + + // capturar creditos + $this->obRCarnePetropolis->setObservacaoL1 ( $this->obRCarnePetropolis->getObservacaoL1().$rsGeraCarneCabecalho->getCampo( 'descricao_credito').": ".$rsGeraCarneCabecalho->getCampo( 'valor' )." "); + + $rsGeraCarneCabecalho->proximo(); + + } //fim do loop de reemitirCarne + $this->obRCarnePetropolis->setValorAnualReal ( $flImpostoAnualReal + $this->obRCarnePetropolis->getTaxaLimpezaAnual() ); + // formatar + $this->obRCarnePetropolis->setValorAnualReal ( number_format($this->obRCarnePetropolis->getValorAnualReal(),2,',','.') ); + $this->obRCarnePetropolis->setTaxaLimpezaAnual ( number_format($this->obRCarnePetropolis->getTaxaLimpezaAnual(),2,',','.') ); + $this->obRCarnePetropolis->setImpostoAnualReal ( number_format($this->obRCarnePetropolis->getImpostoAnualReal(),2,',','.') ); + if ($this->obRCarnePetropolis->getValorTributoReal() != "") { + $this->obRCarnePetropolis->setValorTributoReal ( number_format($this->obRCarnePetropolis->getValorTributoReal(),2,',','.') ); + } + + $inParcela = $inCount = ""; + + $this->inHorizontal = 7; + $this->inVertical = 8; + + $this->obBarra = new RCodigoBarraFebrabanCompensacaoBB_Anexo5; + $this->arBarra = array(); + + foreach ($chave as $parcela) { // impressao das parcelas selecionadas para cada codigo de lancamento + $inParcela++; + + $this->obRCarnePetropolis->setImagemCarne( CAM_FW_TEMAS."imagens/".$stNomeImagem ); //logoCarne.png" ); //imagem mudar + $this->obRCarnePetropolis->setImagem(""); + $this->obRARRCarne->obRARRParcela->setCodParcela( $parcela["cod_parcela"] ); + + // data da reemissao + $dtVencimento = '00-00-0000'; + + // parametro padrao + $stParametro = '0'; + + // monta paramentros com as datas + $stParametro1 = $stParametro.$dtVencimento."'"; + $stParametro1 = '0'; + + $nuValorTotal = 0; + $nuValorNormal = 0; + $stJuroNormal = 0; + $stMultaNormal = 0; + $stCorrecaoNormal = 0; + + $this->obRCarnePetropolis->setNumeracao( '0' ); + $this->arBarra['valor_documento'] = '0'; + $this->arBarra['fator_vencimento'] = '0'; + $this->arBarra['nosso_numero'] = '0'; + $this->obRCarnePetropolis->stNumeracao = '0'; + $this->arBarra['convenio'] = 960663; + $this->arBarra['tipo_moeda'] = 9; + + if ( $obErro->ocorreu() ) { + break; + } + + $this->obRCarnePetropolis->setParcelaUnica ( true ); + $this->obRCarnePetropolis->setVencimento ( '00/00/0000' ); + $this->obRCarnePetropolis->setValor ( number_format($nuValorNormal,2,',','.') ); + + include_once( CAM_GA_ADM_MAPEAMENTO."TAdministracaoConfiguracao.class.php" ); + $obTAdministracaoConfiguracao = new TAdministracaoConfiguracao; + $obTAdministracaoConfiguracao->setDado('parametro' , 'fundamentacao_legal' ); + $obTAdministracaoConfiguracao->setDado( 'exercicio ',"'".Sessao::read('inExercicio')."'" ); + $obErro = $obTAdministracaoConfiguracao->recuperaPorChave( $rsCodigoNorma ); + + include_once CAM_GA_NORMAS_MAPEAMENTO.'TNorma.class.php'; + $obTNorma = new TNorma; + $obTNorma->setDado('cod_norma',$rsCodigoNorma->getCampo('valor')); + $obTNorma->recuperaPorChave($rsNorma); + + if ( !$rsNorma->eof() ) { + $stNorma = $rsNorma->getCampo( "num_norma" )."/".$rsNorma->getCampo( "exercicio" ); + $rsNorma->proximo(); + } + + $this->obRCarnePetropolis->stObsVencimento = '[ Isento conforme Lei Municipal '.$stNorma.' ]' ; + $this->obRCarnePetropolis->setParcela ( 'ÚNICA' ); + + $this->obRCarnePetropolis->setValorTotal( number_format(round($nuValorTotal,2),2,',','.') ); + + $this->obRCarnePetropolis->drawCarne( $this->inHorizontal, $this->inVertical ); + //$this->obRCarnePetropolis->posicionaVariaveis( $this->inHorizontal, $this->inVertical ); + $this->obRCarnePetropolis->setPicote( $this->inHorizontal, $this->inVertical ); + $this->inVertical += 96; + + if ($inCount == 2) { + $this->obRCarnePetropolis->novaPagina(); + $inCount = 0; + $this->inVertical = 7; + $this->boPulaPagina = false; + } else { + $this->boPulaPagina = true; + $inCount++; + } + + }// fim foreach parcelas + + //if ( ( $inSaltaPagina != count($arEmissao) ) && ( ( count($chave) != 2 ) && ( count($chave) != 3 ) ) ) { + if (( $this->boPulaPagina ) && ( $inSaltaPagina != count($this->arEmissao) )) { + $this->obRCarnePetropolis->novaPagina(); + } + $arGruposValidos = explode(',','101,102,10120, 10121, 10122, 10123, 10124, 10125, 10198, 10199, 10220, 10221, 10222, 10223, 10224, 10225, 10298,10299'); + if( in_array($this->obRCarnePetropolis->getCodDivida(),$arGruposValidos)) + $this->obRCarnePetropolis->drawComplemento($this->inHorizontal, $this->inVertical); + + } // fim foreach $arEmissao + + if ( Sessao::read( 'stNomPdf' ) ) + $stNome = Sessao::read( 'stNomPdf' ); + else + $stNome = "Carne.pdf"; + + if ( Sessao::read( 'stParamPdf' ) ) + $stParam = Sessao::read( 'stParamPdf' ); + else + $stParam = "I"; + $this->obRCarnePetropolis->show($stNome,$stParam); // lanca o pdf +} + +function geraParcelas($data, $iteracao) +{ + $arDataResult = array(); + + for ($i=0;$i<$iteracao;$i++) { + $arData = explode('/',$data); + + $mes = $arData[1]; + $dia = $arData[0]; + $ano = $arData[2]; + + switch ( (int) $mes ) { + case 2 : + if ($ano % 4 == 0) { + $dia = 29; + } else { + $dia = 28; + } + break; + case 1 : + case 3 : + case 5 : + case 7 : + case 8 : + case 10: $dia = 31; + break; + + case 4 : + case 6 : + case 9 : + case 11: $dia = 30; + break; + } + + $data = str_pad($dia,2,'0',STR_PAD_LEFT).'/'.str_pad($mes,2,'0',STR_PAD_LEFT).'/'.$ano; + array_push($arDataResult,$data); + + $mes++; + if ($mes > 12) { + $mes = 1; + $ano++; + } + + $data = $dia.'/'.$mes.'/'.$ano; + } + + return $arDataResult; +} + +} diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneISSVariavelCanaa.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneISSVariavelCanaa.class.php index f15a399..787456d 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneISSVariavelCanaa.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneISSVariavelCanaa.class.php @@ -32,7 +32,7 @@ * @package URBEM - * $Id: RCarneISSVariavelCanaa.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: RCarneISSVariavelCanaa.class.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.03.11 */ @@ -1720,17 +1720,6 @@ function imprimirCarne($diffBaixa = FALSE) $flValorTotalCorrecao = 0.00; $flValorTotalGeral = 0.00; -/* -echo "total geral = ".$flValorTotalGeral."
    "; -echo "total correcao = ".$flValorTotalCorrecao."
    "; -echo "total multa = ".$flValorTotalMulta."
    "; -echo "total juros = ".$flValorTotalJuros."
    "; -echo "total = ".$flValorTotal."
    "; - -sistemaLegado::mostravar( $rsGeraCarneCabecalho ); -sistemaLegado::mostravar( $rsListaDetalheCreditos );exit; -*/ - if ( $obErro->ocorreu() ) { break; } @@ -1816,10 +1805,6 @@ sistemaLegado::mostravar( $rsListaDetalheCreditos );exit; $rsListaDetalheCreditos->setPrimeiroElemento(); $flValorTotalGeral += $flValorTotalCorrecao + $flValorTotalMulta + $flValorTotalJuros + ($flValorTotal-$flValorTotalDesc); - // while ( !$rsGeraCarneCabecalho->eof() ) { - /* montagem cabecalho (protocolo) */ -//sistemaLegado::mostravar( $rsGeraCarneCabecalho );exit; - $obTARRCarne->RetornaCPForCNPJ( $rsListaCPForCNPJ, $rsGeraCarneCabecalho->getCampo( 'numcgm' ) ); $this->obRCarneMata->stValorDeclarado = number_format( $flValorDeclarado, 2, ',', '.' ); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneITBICanaa.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneITBICanaa.class.php index 4faa495..6e53fb6 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneITBICanaa.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneITBICanaa.class.php @@ -32,7 +32,7 @@ * @package URBEM - * $Id: RCarneITBICanaa.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: RCarneITBICanaa.class.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.03.11 */ @@ -1596,9 +1596,6 @@ function RCarneITBICanaa($arEmissao, $horizontal = 7, $vertical = 95) $this->inHorizontal = $horizontal; $this->inVertical = $vertical; -//sistemaLegado::mostravar( $arEmissao ); -//echo "destino raro
    "; -//exit; } function imprimirCarne($diffBaixa = FALSE) @@ -1669,7 +1666,7 @@ function imprimirCarne($diffBaixa = FALSE) $this->obRCarneMata->stNomeZoneamento = $stNivel; $obTARRCarne->recuperaDadosValorVenalITBIGenerico( $rsListaCarne, $chave[0]['inscricao'], $chave[0]['exercicio'], $chave[0]['cod_parcela'] ); -//sistemaLegado::mostravar( $rsListaCarne );exit; //aqui q deve descomentar + $rsListaCarne->addFormatacao ( 'venal_territorial_calculado', 'NUMERIC_BR' ); $rsListaCarne->addFormatacao ( 'venal_predial_calculado', 'NUMERIC_BR' ); $rsListaCarne->addFormatacao ( 'venal_total_calculado', 'NUMERIC_BR' ); @@ -1749,17 +1746,6 @@ function imprimirCarne($diffBaixa = FALSE) $flValorTotalCorrecao = 0.00; $flValorTotalGeral = 0.00; -/* -echo "total geral = ".$flValorTotalGeral."
    "; -echo "total correcao = ".$flValorTotalCorrecao."
    "; -echo "total multa = ".$flValorTotalMulta."
    "; -echo "total juros = ".$flValorTotalJuros."
    "; -echo "total = ".$flValorTotal."
    "; - -sistemaLegado::mostravar( $rsGeraCarneCabecalho ); -sistemaLegado::mostravar( $rsListaDetalheCreditos );exit; -*/ - if ( $obErro->ocorreu() ) { break; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneItbiUrbem.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneItbiUrbem.class.php index 7d76521..80584b9 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneItbiUrbem.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneItbiUrbem.class.php @@ -1600,9 +1600,6 @@ function RCarneItbiUrbem($arEmissao, $horizontal = 7, $vertical = 95) $this->inHorizontal = $horizontal; $this->inVertical = $vertical; -//sistemaLegado::mostravar( $arEmissao ); -//echo "destino raro
    "; -//exit; } function imprimirCarne($diffBaixa = FALSE) @@ -1749,17 +1746,6 @@ function imprimirCarne($diffBaixa = FALSE) $flValorTotalCorrecao = 0.00; $flValorTotalGeral = 0.00; -/* -echo "total geral = ".$flValorTotalGeral."
    "; -echo "total correcao = ".$flValorTotalCorrecao."
    "; -echo "total multa = ".$flValorTotalMulta."
    "; -echo "total juros = ".$flValorTotalJuros."
    "; -echo "total = ".$flValorTotal."
    "; - -sistemaLegado::mostravar( $rsGeraCarneCabecalho ); -sistemaLegado::mostravar( $rsListaDetalheCreditos );exit; -*/ - if ( $obErro->ocorreu() ) { break; } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneTFFMataSaoJoao2016.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneTFFMataSaoJoao2016.class.php new file mode 100644 index 0000000..e579e14 --- /dev/null +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCarneTFFMataSaoJoao2016.class.php @@ -0,0 +1,1729 @@ + +Imagem = $valor; } + public function setNomCgm($valor) { $this->stNomCgm = $valor; } + public function setRua($valor) { $this->stRua = $valor; } + public function setNumero($valor) { $this->stNumero = $valor; } + public function setComplemento($valor) { $this->stComplemento = $valor; } + public function setCidade($valor) { $this->stCidade = $valor; } + public function setUf($valor) { $this->stUf = $valor; } + public function setCep($valor) { $this->stCep = $valor; } + public function setInscricao($valor) { $this->inInscricao = $valor; } + public function setCtmDci($valor) { $this->inCtmDci = $valor; } + public function setCodLogradouro($valor) { $this->inCodLogradouro = $valor; } + public function setDistrito($valor) { $this->inDistrito = $valor; } + public function setCt($valor) { $this->inCt = $valor; } + public function setCa($valor) { $this->inCa = $valor; } + public function setProcessamento($valor) { $this->dtProcessamento = $valor; } + public function setAreaTerreno($valor) { $this->flAreaTerreno = $valor; } + public function setAreaEdificada($valor) { $this->flAreaEdificada = $valor; } + public function setUtilizacaoImovel($valor) { $this->stUtilizacaoImovel = $valor; } + public function setTributo($valor) { $this->stTributo = $valor; } + public function setTributo2($valor) { $this->stTributo2 = $valor; } + public function setTributo3($valor) { $this->stTributo3 = $valor; } + public function setValorTributoReal($valor) { $this->flValorTributoReal = $valor; } + public function setImpostoAnualReal($valor) { $this->flImpostoAnualReal = $valor; } + public function setObservacao($valor) { $this->stObservacao = $valor; } + public function setTaxaLimpezaAnual($valor) { $this->flTaxaLimpezaAnual = $valor; } + public function setValorAnualReal($valor) { $this->flValorAnualReal = $valor; } + public function setReferencia($valor) { $this->inReferencia = $valor; } + public function setNumeroPlanta($valor) { $this->inNumeroPlanta = $valor; } + public function setQuadro1($valor) { $this->stQuadro1 = $valor; } + public function setQuadro2($valor) { $this->stQuadro2 = $valor; } + public function setQuadro3($valor) { $this->stQuadro3 = $valor; } + public function setExercicio($valor) { $this->stExercicio = $valor; } + public function setNomBairro($valor) { $this->stNomBairro = $valor; } + public function setLoginUsuario($valor) { $this->stLoginUsuario = $valor; } + public function setCodUsuario($valor) { $this->stCodUsuario = $valor; } + public function setEndEntrega($valor) { $this->stEnderecoEntrega = $valor; } + public function setTotalLancado($valor) { $this->flTotalLancado = $valor; } + + /* getters */ + public function getImagem() { return $this->Imagem ; } + public function getNomCgm() { return $this->stNomCgm ; } + public function getRua() { return $this->stRua ; } + public function getNumero() { return $this->stNumero ; } + public function getComplemento() { return $this->stComplemento ; } + public function getCidade() { return $this->stCidade ; } + public function getUf() { return $this->stUf ; } + public function getCep() { return $this->stCep ; } + public function getInscricao() { return $this->inInscricao ; } + public function getCtmDci() { return $this->inCtmDci ; } + public function getCodLogradouro() { return $this->inCodLogradouro ; } + public function getDistrito() { return $this->inDistrito ; } + public function getCt() { return $this->inCt ; } + public function getCa() { return $this->inCa ; } + public function getProcessamento() { return $this->dtProcessamento ; } + public function getAreaTerreno() { return $this->flAreaTerreno ; } + public function getAreaEdificada() { return $this->flAreaEdificada ; } + public function getUtilizacaoImovel() { return $this->stUtilizacaoImovel ; } + public function getTributo() { return $this->stTributo ; } + public function getValorTributoReal() { return $this->flValorTributoReal ; } + public function getImpostoAnualReal() { return $this->flImpostoAnualReal ; } + public function getObservacao() { return $this->stObservacao ; } + public function getTaxaLimpezaAnual() { return $this->flTaxaLimpezaAnual ; } + public function getValorAnualReal() { return $this->flValorAnualReal ; } + public function getReferencia() { return $this->inReferencia ; } + public function getNumeroPlanta() { return $this->inNumeroPlanta ; } + public function getQuadro1() { return $this->stQuadro1 ; } + public function getQuadro2() { return $this->stQuadro2 ; } + public function getQuadro3() { return $this->stQuadro3 ; } + public function getExercicio() { return $this->stExercicio ; } + public function getNomBairro() { return $this->stNomBairro ; } + public function getLoginUsuario() { return $this->stLoginUsuario ; } + public function getCodUsuario() { return $this->stCodUsuario ; } + public function getEndEntrega() { return $this->stEnderecoEntrega ; } + public function getTotalLancado() { return $this->flTotalLancado ; } + + public function defineCodigoBarras($xpos, $ypos, $code, $basewidth = 0.7, $height = 10) + { + //global $pdf; + $wide = $basewidth; + $narrow = $basewidth / 2 ; + + // wide/narrow codes for the digits + $barChar['0'] = 'nnwwn'; + $barChar['1'] = 'wnnnw'; + $barChar['2'] = 'nwnnw'; + $barChar['3'] = 'wwnnn'; + $barChar['4'] = 'nnwnw'; + $barChar['5'] = 'wnwnn'; + $barChar['6'] = 'nwwnn'; + $barChar['7'] = 'nnnww'; + $barChar['8'] = 'wnnwn'; + $barChar['9'] = 'nwnwn'; + $barChar['A'] = 'nn'; + $barChar['Z'] = 'wn'; + + // add leading zero if code-length is odd + if (strlen($code) % 2 != 0) { + $code = '0' . $code; + } + + $this->SetFont('Arial','',10); + $this->SetFillColor(0); + + // add start and stop codes + $code = 'AA'.strtolower($code).'ZA'; + + for ($i=0; $iError('Invalid character in barcode: '.$charBar); + } + if (!isset($barChar[$charSpace])) { + $this->Error('Invalid character in barcode: '.$charSpace); + } + // create a wide/narrow-sequence (first digit=bars, second digit=spaces) + $seq = ''; + for ($s=0; $sRect($xpos, $ypos, $lineWidth, $height, 'F'); + } + $xpos += $lineWidth; + } + } + } + + /* configura a pagina de carne */ + public function configuraProtocolo() + { + if ( Sessao::read( 'stNomPdf' ) ) + $stNome = Sessao::read( 'stNomPdf' ); + else + $stNome = "Carne.pdf"; + + $this->Open2File($stNome); + $this->setTextColor(0); + $this->addPage(); + $this->setLeftMargin(0); + $this->setTopMargin(0); + $this->SetLineWidth(0.01); + } + + /* layout do protocolo */ + public function drawProtocolo() + { + if ( Sessao::read( 'itbi_observacao' ) == 'sim') { + $this->lblVlTribReal = 'VALOR TRIBUTÁVEL'; + //$this->lblImpAnualReal = 'IMPOSTO ANUAL'; + $this->lblImpAnualReal = 'IMPOSTO - REAL'; + //$this->lblTotalAnualRl = 'TOTAL ANUAL'; + $this->lblTotalAnualRl = 'TOTAL - REAL'; + + } + + $this->setLoginUsuario ( Sessao::read( 'nomCgm' ) ); + $this->setCodUsuario ( Sessao::read('numCgm') ); + + $this->setFont('Arial','',10); + + /* retangula mais externo */ + $this->Rect( 7, 8+$this->inTamY, 196, 82); + + /* linhas horizontais maiores */ + $this->Line( 7, 27+$this->inTamY, 203, 27+$this->inTamY ); + $this->Line( 7, 47+$this->inTamY, 203, 47+$this->inTamY ); + $this->Line( 7, 62+$this->inTamY, 203, 62+$this->inTamY ); + $this->Line( 7, 71+$this->inTamY, 203, 71+$this->inTamY ); + + /* lisinhas horizontais menores */ + $this->Line( 115, 33.65+$this->inTamY, 203, 33.65+$this->inTamY ); + $this->Line( 115, 40.3+$this->inTamY , 203, 40.3+$this->inTamY ); + $this->Line( 115, 54.5+$this->inTamY, 203, 54.5+$this->inTamY ); + $this->Line( 115, 80+$this->inTamY, 203, 80+$this->inTamY ); + + /* lisinhas verticais */ + $this->Line( 33 , 62+$this->inTamY , 33 , 71+$this->inTamY ); + $this->Line( 58 , 62+$this->inTamY , 58 , 71+$this->inTamY ); + $this->Line( 85 , 62+$this->inTamY , 85 , 71+$this->inTamY ); + $this->Line( 115, 27+$this->inTamY , 115, 90+$this->inTamY ); + $this->Line( 162, 40.3+$this->inTamY , 162, 90+$this->inTamY ); + $this->Line( 152, 40.3+$this->inTamY , 152, 47+$this->inTamY ); + $this->Line( 142, 40.3+$this->inTamY , 142, 47+$this->inTamY ); + $this->Line( 172, 40.3+$this->inTamY , 172, 47+$this->inTamY ); + + /* brazao */ + if ($this->Imagem) { + $stExt = substr( $this->Imagem, strlen($this->Imagem)-3, strlen($this->Imagem) ); + $this->Image( $this->Imagem, 8, 9+$this->inTamY, 25, 16.5, $stExt ); + } + + /* labels fixos */ + $this->setFont('Arial','B',13); // fonte do primeiro titulo + $this->Text ( 60, 17+$this->inTamY, $this->Titulo1 ); + + $this->setFont('Arial','B',11); // fonte do titulo menor + $this->Text ( 65, 22+$this->inTamY, $this->Titulo2 ); + + $this->setFont('Arial','B',6); // fonte dos labels dos dados + if ( Sessao::read( 'itbi_observacao' ) == 'sim') { + $this->Text ( 8 , 29.5+$this->inTamY, 'ADQUIRENTE' ); + $this->setFont('Arial','B',10); + $this->Text ( 95 , 26+$this->inTamY , 'ITIV' ); + $this->setFont('Arial','B',6); + } else { + $this->Text ( 8 , 29.5, $this->lblContribuinte ); + } + $this->Text ( 115.5, 29.5+$this->inTamY, $this->lblInscricao ); + $this->Text ( 115.5, 36+$this->inTamY , $this->lblCtmDci ); + $this->Text ( 115.5, 42.5+$this->inTamY, $this->lblLogradouro ); + $this->Text ( 143 , 42.5+$this->inTamY, $this->lblDistrito ); + $this->Text ( 153 , 42.5+$this->inTamY, $this->lblCt ); + $this->Text ( 163 , 42.5+$this->inTamY, $this->lblCa ); + $this->Text ( 173 , 42.5+$this->inTamY, $this->lblDtProcesso ); + + $this->Text ( 8 , 49.5+$this->inTamY, $this->lblLocalizacao ); + $this->Text ( 115.5, 49.5+$this->inTamY, $this->lblTerreno ); + $this->Text ( 163 , 49.5+$this->inTamY, $this->lblEdificada ); + $this->Text ( 115.5, 57+$this->inTamY , $this->lblUtilizacaoIm ); + $this->Text ( 163 , 57+$this->inTamY , $this->lblTributo ); + + $this->Text ( 8 , 64+$this->inTamY , $this->lblNroPlanta ); + $this->Text ( 86 , 64+$this->inTamY , $this->lblExercicio ); + $this->Text ( 115.5, 64+$this->inTamY , $this->lblVlTribReal ); + $this->Text ( 163 , 64+$this->inTamY , $this->lblImpAnualReal ); + + if ( Sessao::read( 'itbi_observacao' ) == 'sim') { + $this->Text ( 8 , 73+$this->inTamY ,"REQUERIMENTO DE I.T.I.V." ); + } else { + $this->Text ( 8 , 73 , $this->lblObservacao ); + } + if ( Sessao::read( 'itbi_observacao' ) == 'sim') { + $this->Text ( 115.5, 73+$this->inTamY , "TAXA DE EXPEDIENTE" ); + } else { + $this->Text ( 115.5, 73 , $this->lblLimpAnualRl ); + } + if ( Sessao::read( 'itbi_observacao' ) == 'sim') { + $this->Text ( 163 , 73+$this->inTamY , $this->lblTxAverbacao ); + $this->Text ( 163 , 82+$this->inTamY , $this->lblTotalAnualRl ); + } else { + $this->Text ( 163 , 73 , $this->lblTotalAnualRl ); + $this->Text ( 163 , 82 , $this->lblTotalLancado ); + } + + if ( Sessao::read( 'itbi_observacao' ) == 'sim') { + //$this->Text ( 115.5, 82+$this->inTamY , 'MULTA DE MORA' ); + } else { + $this->Text ( 115.5, 82 , $this->lblReferencia ); + } + + $this->setFont('Arial','' , 5 ); + $this->Text ( 8 , 92+$this->inTamY , $this->lblUrbem ); + + if ($this->stLoginUsuario != "" && $this->stCodUsuario != "") { + $this->Text ( 115.5, 92+$this->inTamY , $this->stCodUsuario." - ".$this->stLoginUsuario ); + } + + /* Fim do layout do quadrado superior */ + } + + /* Posicionamento das variáveis */ + public function posicionaVariaveisProtocolo() + { + $this->setFont('Arial', 'b', 7 ); + if ( !Sessao::read( 'itbi_observacao' ) ) { + $this->Text ( 8 , 34+$this->inTamY , strtoupper($this->stNomCgm) ); + } else { + require_once(CAM_GT_ARR_MAPEAMENTO."TARRImovelVVenal.class.php"); + $obImovelVVenal = new TARRImovelVVenal; + $filtro = "and inscricao_municipal = ".$this->inInscricao; + $obImovelVVenal->recuperaMensagemItbi($rsItbi,$filtro); + $this->stAdquirente = $rsItbi->getCampo('adquirinte'); + + $this->Text ( 8 , 34+$this->inTamY , strtoupper($this->stAdquirente) ); + } + // array com dados do endereço; + $arEnd = explode('|*|',$this->stEnderecoEntrega); + $this->Text ( 8 , 37.5+$this->inTamY , strtoupper($arEnd[0].' '.$arEnd[1])); + $this->Text ( 8 , 41+$this->inTamY , strtoupper($arEnd[2]." - ".$arEnd[3]) ); + $this->Text ( 8 , 44.5+$this->inTamY , strtoupper($arEnd[6].' '.$arEnd[5].' CEP:'.$arEnd[4]) ); + + $this->Text ( 156 , 32+$this->inTamY , strtoupper($this->inInscricao) ); + $this->Text ( 145 , 37.5+$this->inTamY , strtoupper($this->inCtmDci) ); + $this->Text ( 122 , 46+$this->inTamY , strtoupper($this->inCodLogradouro) ); + $this->Text ( 145 , 46+$this->inTamY , strtoupper($this->inDistrito) ); + $this->Text ( 155 , 46+$this->inTamY , strtoupper($this->inCt) ); + $this->Text ( 165 , 46+$this->inTamY , strtoupper($this->inCa) ); + $this->Text ( 180 , 46+$this->inTamY , strtoupper($this->dtProcessamento) ); + + $this->Text ( 8 , 54+$this->inTamY , strtoupper($this->stRua.' '.$this->stNumero) ); + $this->Text ( 8 , 58+$this->inTamY , strtoupper($this->stComplemento." - ".$this->stNomBairro) ); + $this->Text ( 145 , 52.5+$this->inTamY , strtoupper($this->flAreaTerreno) ); + $this->Text ( 185 , 52.5+$this->inTamY , strtoupper($this->flAreaEdificada) ); + + $this->Text ( 130 , 60.5+$this->inTamY , strtoupper($this->stUtilizacaoImovel) ); + $this->setFont('Arial', 'b' , 6 ); + $this->Text ( 165 , 60.5+$this->inTamY , strtoupper(substr($this->stTributo,0,28)) ); + $this->Text ( 165 , 68.5+$this->inTamY , strtoupper(substr($this->stTributo2,0,28)) ); + $this->setFont('Arial', 'b', 7 ); + $this->Text ( 90 , 68+$this->inTamY , strtoupper($this->stExercicio) ); + + // Observacao + // 3 linhas de observacao + if ( Sessao::read( 'itbi_observacao' ) == 'sim') { + require_once(CAM_GT_ARR_MAPEAMENTO."TARRImovelVVenal.class.php"); + $obImovelVVenal = new TARRImovelVVenal; + $filtro = "and inscricao_municipal = ".$this->inInscricao; + $obImovelVVenal->recuperaMensagemItbi($rsItbi,$filtro); + $rsItbi->addFormatacao ('base_calculo','NUMERIC_BR'); + $rsItbi->addFormatacao ('valor_financiado','NUMERIC_BR'); + $rsItbi->addFormatacao ('valor_pactuado','NUMERIC_BR'); + //$stObsL1 = "Adquirinte : ".$rsItbi->getCampo('adquirinte'); + //$stObsL2 = "Transmitente : ".$rsItbi->getCampo('transmitente'); + $stObsL3 = "Base de Calculo : ".$rsItbi->getCampo('base_calculo')." ITIV: ".$this->flImpostoAnualReal; + $stObsL4 = "Valor Financiado : ".$rsItbi->getCampo('valor_financiado'); + //$stObsL5 = "Valor Pactuado : ".$rsItbi->getCampo('valor_pactuado'); + $stObsL5 = "Natureza de Transferência: ".$rsItbi->getCampo('cod_natureza')." - ".$rsItbi->getCampo('descricao'); + if ( $rsItbi->getCampo('cod_processo') ) + $stObsL7 = "Processo : ".$rsItbi->getCampo('cod_processo')."/".$rsItbi->getCampo('exercicio'); + + $this->Text ( 8 , 75.5+$this->inTamY , $stObsL3 ); + $this->Text ( 8 , 78+$this->inTamY , $stObsL4 ); + $this->Text ( 8 , 80.5+$this->inTamY , $stObsL5 ); + $this->Text ( 8 , 83+$this->inTamY , $stObsL6 ); + $this->Text ( 8 , 85.5 +$this->inTamY, $stObsL7 ); + + // coloca atributo TRANSMITENTE no cabeçaho + $this->Text ( 8 , 34+$this->inTamY , strtoupper($rsItbi->getCampo('transmitente') )); + + } else { + $stObs = str_replace("\n"," ",$this->stObservacao); + $this->Text ( 8 , 76.5+$this->inTamY , substr($stObs,0 ,70 )); + $this->Text ( 8 , 79+$this->inTamY , substr($stObs,70 ,70 )); + $this->Text ( 8 , 81.5+$this->inTamY , substr($stObs,140 ,70 )); + $this->Text ( 8 , 84+$this->inTamY , substr($stObs,210 ,70 )); + $this->Text ( 8 , 86.5+$this->inTamY , substr($stObs,280 ,70 )); + } + // caso seja itbi, mostra o valor de base da calculo como valor tributavel + if ( Sessao::read( 'itbi_observacao' ) == 'sim') + $this->Text ( 145 , 68+$this->inTamY , $rsItbi->getCampo('base_calculo')); + else + $this->Text ( 145 , 68 , strtoupper($this->flValorTributoReal) ); + + $this->Text ( 183 , 68+$this->inTamY , strtoupper($this->flImpostoAnualReal ) ); + if ( Sessao::read( 'itbi_observacao' ) == 'sim') { + $this->Text ( 145 , 76.5+$this->inTamY , $rsItbi->getCampo('taxa') ); + $this->Text ( 145 , 85.5+$this->inTamY , $rsItbi->getCampo('multa') ); + $this->Text ( 183 , 76.5+$this->inTamY , $this->flTxAverbacao ); + } else { + $this->Text ( 145 , 76.5 , strtoupper($this->flTaxaLimpezaAnual) ); + } + if ( Sessao::read( 'itbi_observacao' ) == 'sim') { + $vlrTaxa = str_replace(',','.',str_replace('.','',$rsItbi->getCampo('taxa'))); + $vlrImp = str_replace(',','.',str_replace('.','',$this->flValorAnualReal)); + $vlrAnual = $vlrImp+$vlrTaxa; + + //$this->Text ( 183 , 85.5+$this->inTamY , number_format($vlrAnual,2,',','.') ); + $this->Text ( 183 , 85.5+$this->inTamY , $this->flImpostoAnualReal); //number_format($this->flImpostoAnualReal,2,',','.') ); + } else { + $this->Text ( 183 , 76.5 , strtoupper($this->flValorAnualReal) ); + $this->Text ( 183 , 85.5 , number_format($this->flTotalLancado,2,',','.') ); + } + $this->Text ( 115.5 , 85.5+$this->inTamY , strtoupper($this->inReferencia) ); + //limpar memoria + unset($rsItbi,$obImovelVVenal); + } + /* Fim do posicionamento das variáveis */ + + /* gera o PDF */ + public function show() + { + $this->Output2File(); + } + + /* adiciona nova pagina */ + public function novaPagina() + { + $this->addPage(); + } + /* + * Desenha informações complementares + */ + public function drawComplemento($x,$y) + { + ; + $this->setFont('Arial','',10); + + /* retangulos */ + $this->Rect( $x, $y, 92, 74 ); + $this->Rect( ($x+95), $y, 102, 74 ); + + $this->setFont('Arial','BU',8); + /* Cada nova linha sao mais 3.5 */ + /* esquerda */ + $this->Text ( ($x+5) , ($y+3.5) , strtoupper('REDE AUTORIZADA PARA ARRECADAÇÃO VENCIMENTO DO') ); + $this->Text ( ($x+40) , ($y+7) , strtoupper('IPTU-2006') ); + + $this->setFont('Arial','',8); + $this->Text ( ($x+7) , ($y+12) , strtoupper('BRADESCO - BANCO DO BRASIL - BANESPA - BCN -') ); + $this->Text ( ($x+6) , ($y+15.5) , strtoupper('BANERJ - CAIXA ECONOMICA - HSBC - ITAU -REAL -') ); + $this->Text ( ($x+5) , ($y+19) , strtoupper('UNIBANCO - CASAS LOTÉRICAS - SUPERMERCADOS') ); + $this->Text ( ($x+25) , ($y+22.5), strtoupper('CREDENCIADOS - BANCO POSTAL') ); + + $this->setFont('Arial','BU',8); + $this->Text ( ($x+30) , ($y+26) , strtoupper('FORMA DE PAGAMENTO') ); + + $this->setFont('Arial','',8); + $this->Text ( ($x+9) , ($y+31) , strtoupper('AGÊNCIA BANCÁRIA INTERNET TELEFONE REDE AUTO') ); + $this->Text ( ($x+32) , ($y+34.5) , strtoupper('ATENDIMENTO(24h)') ); + $this->setFont('Arial','',6); + $this->Text ( ($x+2) , ($y+38) , 'Dependendo dos serviços disponibilizados pelo Banco escolhido para efetuar o pagamento' ) ; +// $this->Text ( ($x+35) , ($y+41.5), 'efetuar o pagamento') ; + + // direita + $this->setFont('Arial','BU',8); + $x +=92; + $this->Text ( ($x+12) , ($y+3.5) , strtoupper('FATORES DE ATUALIZAÇÃO APÓS O VENCIMENTO') ); + $this->setFont('Arial','',8); + $this->Text ( ($x+5) , ($y+12) , 'MULTA: 5% no primeiro mês ou fração' ); + $this->Text ( ($x+5) , ($y+15.5) , ' 10% no segundo mês ou fração' ); + $this->Text ( ($x+5) , ($y+19) , ' 15% no terceiro mês ou fração' ); + $this->Text ( ($x+5) , ($y+22.5) , ' 20% a partir do quarto mês ou fração' ); + $this->Text ( ($x+5) , ($y+26) , 'JUROS: ' ); + $this->Text ( ($x+5) , ($y+29.5) , ' 1% ao mês ou fração, a partir do mês' ); + $this->Text ( ($x+5) , ($y+33) , ' subsequente ao Vencimento ' ); + + $this->setFont('Arial','BU',8); + $this->Text ( ($x+26) , ($y+38) , strtoupper('INFORMAÇÕES COMPLEMENTARES') ); + $this->setFont('Arial','',8); + $this->Text ( ($x+5) , ($y+45) , '- A segunda via do carnê poderá ser obtida via internet,ou na') ; + $this->Text ( ($x+5) , ($y+48.5), ' Secretaria de fazenda, Rua 16 de Março, 183 - Centro.') ; + $this->Text ( ($x+5) , ($y+52) , '- Quando o pagamento ultrapassar o dia de vencimento previsto ') ; + $this->Text ( ($x+5) , ($y+55.5), 'no carnê, o IPTU será devido com os acréscimos legais') ; + $this->Text ( ($x+5) , ($y+59) , '- Ao receber o carnê do IPTU o contribuinte deverá verificar ') ; + $this->Text ( ($x+5) , ($y+63) , ' se os dados estão corretos, e em caso de alguma divergência,') ; + $this->Text ( ($x+5) , ($y+66.5), ' apresentar sua reclamação antes do vencimento da primeira') ; + $this->Text ( ($x+5) , ($y+70) , ' Cota Única, garantindo seus direitos') ; + + } +} + +class RCarneDiversosPetropolis extends RProtocolo +{ + /* labels */ + public $lblTitulo1 = 'MATA DE SÃO JOÃO - Sec. de Adm. e Fin.'; + public $lblTitulo2 = 'IPTU'; + public $lblExercicio = 'EXERCÍCIO'; + public $lblInscricao = 'INSCRIÇÃO'; + public $lblCodDivida = 'CÓD. DÍVIDA'; + public $lblTributo = 'TRIBUTO'; + public $lblParcela = 'PARCELA'; + public $lblReferencia = 'REFERÊNCIA'; + public $lblDataProcessamento = 'DATA PROCESSAMENTO'; + public $lblVencimento = 'VENCIMENTO'; + public $lblValorCotaUnica = 'VALOR COTA ÚNICA'; + public $lblContribuinte = 'CONTRIBUINTE'; + public $lblData = 'DATA'; + public $lblCorrecao = 'CORREÇÃO'; + public $lblMonetaria = 'MONET(%)'; + public $lblObs = 'OBSERVAÇÃO'; + + public $lblMulta = '(+) MULTA DE MORA'; + public $lblJuros = '(+) JUROS DE MORA'; + public $lblOutros = '(+) ATUALIZAÇÃO MONETÁRIA'; + + public $lblValorParcela = 'VALOR PARCELA'; + public $lblReal = '(REAL)'; + public $lblNumeracao = 'NOSSO NÚMERO'; + + public $lblValorPrincipal = "(=) VALOR PRINCIPAL"; + public $lblValorTotal = "(=) TOTAL"; + + /* variaveis */ + public $ImagemCarne; + public $stExercicio; + public $inInscricao; + public $inCodDivida; + public $stTributo; + public $stTributoAbrev; + public $stTributoAbrev2; + public $stTributoAbrev3; + public $stParcela; + public $inReferencia; + public $dtProcessamento; + public $dtVencimento; + public $dtVencimentof1; + public $dtVencimentof2; + public $dtVencimentof3; + public $flValorCotaUnica; + public $flValor; + public $flValorf1; + public $flValorf2; + public $flValorf3; + public $stNomCgm; + public $stBarCode; + public $boParcelaUnica; + public $stObservacaoL1; + public $stObservacaoL2; + public $stObservacaoL3; + public $stObsVencimento; // = "Não receber após o vencimento."; + public $stNumeracao; + public $flValorMulta = '0,00'; + public $flValorJuros = '0,00'; + public $flValorMultaJuros = '0,00'; + public $flValorOutros = '0,00'; + public $flValorTotal = '0,00'; + public $stCarteira = '000/000'; + public $stEspecieDoc = 'OU(Outros)'; + public $stEspecie = 'REAL'; + public $stAceite = 'N'; + public $stDataProcessamento = '01/10/2009'; + public $stAgenciaCodCedente = '001-1/001'; + public $stLocalPagamento = 'Pagável em qualquer banco até o vencimento'; + public $stCedente = 'Prefeitura Municipal de Mata de São João'; + public $stDataDocumento = '01/10/2009'; + public $stQuantidade = "200"; + public $tamY = 0.93; + + /* setters */ + public function setImagemCarne($valor) { $this->ImagemCarne = $valor; } + public function setExercicio($valor) { $this->stExercicio = $valor; } + public function setInscricao($valor) { $this->inInscricao = $valor; } + public function setCodDivida($valor) { $this->inCodDivida = $valor; } + public function setTributo($valor) { $this->stTributo = $valor; } + public function setTributoAbrev($valor) { $this->stTributoAbrev = $valor; } + public function setTributoAbrev2($valor) { $this->stTributoAbrev2 = $valor; } + public function setTributoAbrev3($valor) { $this->stTributoAbrev3 = $valor; } + public function setParcela($valor) { $this->stParcela = $valor; } + public function setReferencia($valor) { $this->inReferencia = $valor; } + public function setProcessamento($valor) { $this->dtProcessamento = $valor; } + public function setVencimento($valor) { $this->dtVencimento = $valor; } + public function setVencimento1($valor) { $this->dtVencimentof1 = $valor; } + public function setVencimento2($valor) { $this->dtVencimentof2 = $valor; } + public function setVencimento3($valor) { $this->dtVencimentof3 = $valor; } + public function setValorCotaUnica($valor) { $this->flValorCotaUnica = $valor; } + public function setValor($valor) { $this->flValor = $valor; } + public function setValor1($valor) { $this->flValorf1 = $valor; } + public function setValor2($valor) { $this->flValorf2 = $valor; } + public function setValor3($valor) { $this->flValorf3 = $valor; } + public function setNomCgm($valor) { $this->stNomCgm = $valor; } + public function setBarCode($valor) { $this->stBarCode = $valor; } + public function setLinhaCode($valor) { $this->stLinhaCode = $valor; } + public function setParcelaUnica($valor) { $this->boParcelaUnica = $valor; } + public function setObservacaoL1($valor) { $this->stObservacaoL1 = $valor; } + public function setObservacaoL2($valor) { $this->stObservacaoL2 = $valor; } + public function setObservacaoL3($valor) { $this->stObservacaoL3 = $valor; } + public function setObsVencimento($valor) { $this->stObsVencimento = $valor; } + public function setNumeracao($valor) { $this->stNumeracao = $valor; } + public function setValorTotal($valor) { $this->flValorTotal = $valor; } + + /* getters */ + public function getImagemCarne() { return $this->ImagemCarne ; } + public function getExercicio() { return $this->stExercicio ; } + public function getInscricao() { return $this->inInscricao ; } + public function getCodDivida() { return $this->inCodDivida ; } + public function getTributo() { return $this->stTributo ; } + public function getTributoAbrev() { return $this->stTributoAbrev ; } + public function getParcela() { return $this->stParcela ; } + public function getReferencia() { return $this->inReferencia ; } + public function getProcessamento() { return $this->dtProcessamento ; } + public function getVencimento() { return $this->dtVencimento ; } + public function getVencimento1() { return $this->dtVencimentof1 ; } + public function getVencimento2() { return $this->dtVencimentof2 ; } + public function getVencimento3() { return $this->dtVencimentof3 ; } + public function getValorCotaUnica() { return $this->flValorCotaUnica ; } + public function getValor() { return $this->flValor ; } + public function getValor1() { return $this->flValorf1 ; } + public function getValor2() { return $this->flValorf2 ; } + public function getValor3() { return $this->flValorf3 ; } + public function getNomCgm() { return $this->stNomCgm ; } + public function getBarCode() { return $this->stBarCode ; } + public function getLinhaCode() { return $this->stLinhaCode ; } + public function getParcelaUnica() { return $this->boParcelaUnica ; } + public function getObservacaoL1() { return $this->stObservacaoL1 ; } + public function getObservacaoL2() { return $this->stObservacaoL2 ; } + public function getObservacaoL3() { return $this->stObservacaoL3 ; } + public function getObsVencimento() { return $this->stObsVencimento ; } + public function getNumeracao() { return $this->stNumeracao ; } + + /* configura carne */ + public function configuraCarne() + { + if ( Sessao::read( 'stNomPdf' ) ) + $stNome = Sessao::read( 'stNomPdf' ); + else + $stNome = "Carne.pdf"; + + $this->Open2File($stNome); + $this->setTextColor(0); + $this->addPage(); + $this->setLeftMargin(0); + $this->setTopMargin(0); + $this->SetLineWidth(0.01); + } + + /* layout do carne */ + public function drawCarne($x, $y) + { + // truncar tributo + if ( !$this->stTributoAbrev ) + $this->stTributoAbrev = substr($this->stTributo,0,25); + + $this->stNomCgm = substr($this->stNomCgm ,0,80); + $this->setFont( 'Arial','',10 ); + + $inAlteracaoMata = 48; + + $stBB = "../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/bb.jpg"; + $stExt = substr( $stBB, strlen($stBB)-3, strlen($stBB) ); + $this->Image( $stBB, $x+28+$inAlteracaoMata, $y+(4*$this->tamY)+0.5, 35, 4, $stExt ); + + if ($this->ImagemCarne) { + $stExt = substr( $this->ImagemCarne, strlen($this->ImagemCarne)-3, strlen($this->ImagemCarne) ); + $this->Image( $this->ImagemCarne, $x, $y+4, 16, 9, $stExt ); + } + $this->setFillColor( 240 ); + $this->Rect( $x, $y+(37*$this->tamY), 48, 6*$this->tamY, 'DF' ); + // linhas horizontais + $this->Line( $x+27+$inAlteracaoMata, ($y+(9*$this->tamY)), (197+$x), ($y+(10*$this->tamY)) ); + + $this->Line( $x, ($y+(14*$this->tamY)), (25+$x)+$inAlteracaoMata, ($y+(14*$this->tamY)) ); + $this->Line( $x+27+$inAlteracaoMata, ($y+(14*$this->tamY)), (197+$x), ($y+(14*$this->tamY)) ); + + $this->Line( $x, ($y+(20*$this->tamY)), (25+$x)+$inAlteracaoMata, ($y+(20*$this->tamY)) ); + $this->Line( $x+27+$inAlteracaoMata, ($y+(20*$this->tamY)), (197+$x), ($y+(20*$this->tamY)) ); + + $this->Line( $x, ($y+(26*$this->tamY)), (25+$x)+$inAlteracaoMata, ($y+(26*$this->tamY)) ); + $this->Line( $x+27+$inAlteracaoMata, ($y+(26*$this->tamY)), (197+$x), ($y+(26*$this->tamY)) ); + + $this->Line( $x+48, ($y+(31*$this->tamY)), (25+$x)+$inAlteracaoMata, ($y+(31*$this->tamY)) ); + $this->Line( $x+27+$inAlteracaoMata, ($y+(31*$this->tamY)), (197+$x), ($y+(31*$this->tamY)) ); + + $this->Line( $x, ($y+(37*$this->tamY)), (25+$x)+$inAlteracaoMata, ($y+(37*$this->tamY)) ); + $this->Line( $x+158, ($y+(36*$this->tamY)), (197+$x), ($y+(36*$this->tamY)) ); + + $this->Line( $x, ($y+(43*$this->tamY)), (25+$x)+$inAlteracaoMata, ($y+(43*$this->tamY)) ); + $this->Line( $x+158, ($y+(41*$this->tamY)), (197+$x), ($y+(41*$this->tamY)) ); + + $this->Line( $x, ($y+(48*$this->tamY)), (25+$x)+$inAlteracaoMata, ($y+(48*$this->tamY)) ); + $this->Line( $x+158, ($y+(46*$this->tamY)), (197+$x), ($y+(46*$this->tamY)) ); + + $this->Line( $x, ($y+(53*$this->tamY)), (25+$x)+$inAlteracaoMata, ($y+(53*$this->tamY)) ); + $this->Line( $x+158, ($y+(51*$this->tamY)), (197+$x), ($y+(51*$this->tamY)) ); + + $this->Line( $x, ($y+(58*$this->tamY)), (25+$x)+$inAlteracaoMata, ($y+(58*$this->tamY)) ); + $this->Line( $x+27+$inAlteracaoMata, ($y+(56*$this->tamY)), (197+$x), ($y+(56*$this->tamY)) ); + + $this->Line( $x+27+$inAlteracaoMata, ($y+(66*$this->tamY)), (197+$x), ($y+(66*$this->tamY)) ); + + // linhas verticais + $this->Line( $x+48, $y+(16*$this->tamY), $x+48, $y+(45*$this->tamY) ); //nova do canhotinho + + $this->Line( $x+66+$inAlteracaoMata, $y+(5*$this->tamY), 66+$x+$inAlteracaoMata, $y+(10*$this->tamY) ); + + $this->Line( $x+42+$inAlteracaoMata, $y+(21*$this->tamY), 42+$x+$inAlteracaoMata, $y+(32*$this->tamY) ); + $this->Line( $x+65+$inAlteracaoMata, $y+(21*$this->tamY), 65+$x+$inAlteracaoMata, $y+(32*$this->tamY) ); + $this->Line( $x+80+$inAlteracaoMata, $y+(21*$this->tamY), 80+$x+$inAlteracaoMata, $y+(32*$this->tamY) ); + $this->Line( $x+94+$inAlteracaoMata, $y+(21*$this->tamY), 94+$x+$inAlteracaoMata, $y+(32*$this->tamY) ); + + $this->Line( $x+20, $y+(21*$this->tamY), 20+$x, $y+(27*$this->tamY) ); + + $this->Line( $x+158, $y+(10*$this->tamY), 158+$x, $y+(58*$this->tamY) ); + + $this->setFont ( 'Arial', 'B', 7 ); + $this->Text ( $x+38, $y+(8*$this->tamY), "MATA DE SÃO JOÃO" ); + $this->Text ( $x+38, $y+(10*$this->tamY)+0.5, "Sec. de Adm. e Fin." ); + $this->Text ( $x+38, $y+(13*$this->tamY), "EXERCÍCIO 2016" ); + + $this->setFont ( 'Arial', '', 6 ); + $this->Text ( $x+20.5, $y+(22*$this->tamY), "Inscrição" ); + $this->Text ( $x+20.5, $y+(25*$this->tamY), $this->inInscricao ); + + $this->Text ( $x, $y+(16*$this->tamY), "Nosso Número" ); + $this->Text ( $x, $y+(19*$this->tamY), $this->stNumeracao ); + + $this->Text ( $x, $y+(22*$this->tamY), "Parcela" ); + $this->Text ( $x, $y+(25*$this->tamY), $this->stParcela ); + + $this->Text ( $x, $y+(39*$this->tamY), "Vencimento" ); + $this->Text ( $x+30, $y+(39*$this->tamY), $this->dtVencimento ); + + $this->setFont ( 'Arial', '', 5 ); + $this->Text ( $x, $y+(45*$this->tamY), "MULTA 5% ATÉ 30 DIAS. 10% DE 30 A 60 DIAS E 15% SUPERIOR A 60 DIAS." ); + $this->Text ( $x, $y+(47*$this->tamY), "JUROS DE 1% AO MÊS = 0,003%" ); + + $this->setFont ( 'Arial', '', 6 ); + $this->Text ( $x, $y+(28*$this->tamY), "Tributo" ); + $this->Text ( $x, $y+(30*$this->tamY), $this->stTributo ); + + $this->Text ( $x+48.5, $y+(16*$this->tamY), "(=) Valor Principal" ); + $this->Text ( $x+48.5, $y+(19*$this->tamY), $this->flValor ); + + $this->Text ( $x+48.5, $y+(22*$this->tamY), "(+) Multa de Mora" ); + $this->Text ( $x+48.5, $y+(25*$this->tamY), $this->flValorMulta ); + + $this->Text ( $x+48.5, $y+(28*$this->tamY), "(+) Juros de Mora" ); + $this->Text ( $x+48.5, $y+(30*$this->tamY), $this->flValorJuros ); + + $this->Text ( $x+48.5, $y+(33*$this->tamY), "(+) At. Monet." ); + $this->Text ( $x+48.5, $y+(36*$this->tamY), $this->flValorOutros ); + + $this->Text ( $x+48.5, $y+(39*$this->tamY), "(=) Total" ); + $this->Text ( $x+48.5, $y+(41*$this->tamY)+0.5, $this->flValorTotal ); + + if ($this->stParcela == 'ÚNICA') { + $this->Text ( $x, $y+(60*$this->tamY), "Observação"); + $this->Text ( $x, $y+(63*$this->tamY), "NÃO RECEBER APÓS VENCIMENTO." ); + //$this->Text ( $x, $y+(66*$this->tamY), "TFF - proporcional a quatro meses." ); + } else { + $this->Text ( $x, $y+(60*$this->tamY), "Observação:" ); + $this->Text ( $x, $y+(63*$this->tamY), "RECEBER ATÉ 31/12/2016." ); + //$this->Text ( $x, $y+(66*$this->tamY), "TFF - proporcional a quatro meses." ); + } + $this->Text ( $x+38, $y+(60*$this->tamY), "Via Contribuinte" ); + + $stObs = str_replace( "\n\r", " ", $this->stObservacao ); + $this->Text ( $x, $y+(62*$this->tamY), substr( $stObs, 0, 70 ) ); + $this->Text ( $x, $y+(64*$this->tamY), substr( $stObs, 70, 70 ) ); + $this->Text ( $x, $y+(66*$this->tamY), substr( $stObs, 140, 70 ) ); + $this->Text ( $x, $y+(68*$this->tamY), substr( $stObs, 210, 70 ) ); + $this->Text ( $x, $y+(70*$this->tamY), substr( $stObs, 280, 70 ) ); + $this->Text ( $x, $y+(72*$this->tamY), substr( $stObs, 350, 70 ) ); + $this->Text ( $x, $y+(74*$this->tamY), substr( $stObs, 420, 70 ) ); + $this->Text ( $x, $y+(76*$this->tamY), substr( $stObs, 490, 70 ) ); + + $this->Text ( $x, $y+(50*$this->tamY), "Contribuinte" ); + $this->Text ( $x, $y+(52*$this->tamY), substr( $this->getNomCgm(), 0, 70 ) ); + + $this->Text ( $x, $y+(55*$this->tamY), "Endereço" ); + $this->Text ( $x, $y+(57*$this->tamY), substr( $this->getRua(), 0, 70 ) ); + + $this->setFont ( 'Arial', '', 6 ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(11*$this->tamY), "Local de Pagamento" ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(13*$this->tamY), $this->stLocalPagamento ); + + $this->Text ( $x+27+$inAlteracaoMata, $y+(17*$this->tamY), "Cedente" ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(19*$this->tamY), $this->stCedente ); + + $this->Text ( $x+27+$inAlteracaoMata, $y+(23*$this->tamY), "Data do Doc." ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(25*$this->tamY), date('d/m/Y') ); + + $this->Text ( $x+27+$inAlteracaoMata, $y+(28*$this->tamY), "Uso do Banco" ); + + if ($this->stParcela == 'ÚNICA') { + $this->Text ( $x+27+$inAlteracaoMata, $y+(34*$this->tamY), "Instruções" ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(36.5*$this->tamY), "NÃO RECEBER APÓS VENCIMENTO." ); + //$this->Text ( $x+27+$inAlteracaoMata, $y+(39*$this->tamY), "TFF - proporcional a quatro meses." ); + } else { + $this->Text ( $x+27+$inAlteracaoMata, $y+(34*$this->tamY), "Instruções" ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(36.5*$this->tamY), "RECEBER ATÉ 31/12/2016." ); + //$this->Text ( $x+27+$inAlteracaoMata, $y+(39*$this->tamY), "TFF - proporcional a quatro meses." ); + } + $this->Text ( $x+27+$inAlteracaoMata, $y+(38*$this->tamY), substr( $stObs, 0, 75 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(40*$this->tamY), substr( $stObs, 150, 75 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(42*$this->tamY), substr( $stObs, 225, 75 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(44*$this->tamY), substr( $stObs, 300, 75 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(46*$this->tamY), substr( $stObs, 375, 75 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(48*$this->tamY), substr( $stObs, 450, 75 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(50*$this->tamY), substr( $stObs, 525, 75 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(52*$this->tamY), substr( $stObs, 600, 75 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(54*$this->tamY), substr( $stObs, 675, 75 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(56*$this->tamY), substr( $stObs, 750, 75 ) ); + + $this->Text ( $x+27+$inAlteracaoMata, $y+(58*$this->tamY), "Sacado" ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(60*$this->tamY), substr( $this->getNomCgm(), 0, 120 ) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(62*$this->tamY), substr($this->getRua(), 0, 120) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(64*$this->tamY), substr($this->getRua(), 120, 120) ); + $this->Text ( $x+27+$inAlteracaoMata, $y+(66*$this->tamY), substr($this->getRua(), 240, 120) ); + + $this->Text ( $x+27+$inAlteracaoMata, $y+(65*$this->tamY)+0.5, "Sacador/Avalista" ); + + $this->Text ( $x+42.5+$inAlteracaoMata, $y+(23*$this->tamY), "Nosso Número" ); + $this->Text ( $x+42.5+$inAlteracaoMata, $y+(25*$this->tamY), $this->stNumeracao ); + + $this->Text ( $x+42.5+$inAlteracaoMata, $y+(28*$this->tamY), "Carteira" ); + $this->Text ( $x+42.5+$inAlteracaoMata, $y+(30*$this->tamY), $this->stCarteira ); + + $this->Text ( $x+65.5+$inAlteracaoMata, $y+(23*$this->tamY), "Espécie DOC" ); + $this->Text ( $x+65.5+$inAlteracaoMata, $y+(25*$this->tamY), $this->stEspecieDoc ); + + $this->Text ( $x+65.5+$inAlteracaoMata, $y+(28*$this->tamY), "Espécie" ); + $this->Text ( $x+65.5+$inAlteracaoMata, $y+(30*$this->tamY), $this->stEspecie ); + + $this->Text ( $x+80.5+$inAlteracaoMata, $y+(23*$this->tamY), "Aceite" ); + $this->Text ( $x+80.5+$inAlteracaoMata, $y+(25*$this->tamY), $this->stAceite ); + + $this->Text ( $x+80.5+$inAlteracaoMata, $y+(28*$this->tamY), "Quantidade" ); + $this->Text ( $x+80.5+$inAlteracaoMata, $y+(30*$this->tamY), $this->stQuantidade ); + + $this->Text ( $x+94.5+$inAlteracaoMata, $y+(23*$this->tamY), "Data de Proc." ); + $this->Text ( $x+94.5+$inAlteracaoMata, $y+(25*$this->tamY), date('d/m/Y') ); + + $this->Text ( $x+94.5+$inAlteracaoMata, $y+(28*$this->tamY), "Valor" ); + + $this->Text ( $x+158.5, $y+(11*$this->tamY), "Vencimento" ); + $this->Text ( $x+158.5, $y+(13*$this->tamY), $this->dtVencimento ); + + $this->Text ( $x+158.5, $y+(17*$this->tamY), "Agência/Código do Cedente" ); + $this->Text ( $x+158.5, $y+(19*$this->tamY), $this->stAgenciaCodCedente ); + + $this->Text ( $x+158.5, $y+(23*$this->tamY), "Nosso Número" ); + $this->Text ( $x+158.5, $y+(25*$this->tamY), $this->stNumeracao ); + + $this->Text ( $x+158.5, $y+(28*$this->tamY), "(=) Valor do Documento" ); + $this->Text ( $x+158.5, $y+(30*$this->tamY), $this->flValor ); + + $this->Text ( $x+158.5, $y+(33*$this->tamY), "(-) Desconto" ); + $this->Text ( $x+158.5, $y+(38*$this->tamY), "(-) Outras Deduções/Abatimento" ); + + $this->Text ( $x+158.5, $y+(43*$this->tamY), "(+) Mora/Multa/Juros" ); + $this->Text ( $x+158.5, $y+(45*$this->tamY)+0.5, $this->flValorMultaJuros ); + + $this->Text ( $x+158.5, $y+(48*$this->tamY), "(+) Outros Acréscimos" ); + $this->Text ( $x+158.5, $y+(50*$this->tamY), $this->flValorOutros ); + + $this->Text ( $x+158.5, $y+(53*$this->tamY), "(=) Valor Cobrado" ); + $this->Text ( $x+158.5, $y+(56*$this->tamY), $this->flValorTotal ); + + $this->Text ( $x+85.5+$inAlteracaoMata, $y+(69*$this->tamY), "Autenticação Mecânica - Ficha de Compensação . . . . . . . . . . . . . . ." ); + + $this->setFont ( 'Arial', 'B', 6 ); + $this->Text ( $x+68+$inAlteracaoMata, $y+(8*$this->tamY), "|001-9|" ); + + $this->Text ( $x+78+$inAlteracaoMata, $y+(8*$this->tamY), $this->stLinhaCode ); + $this->defineCodigoBarras( $x+31+$inAlteracaoMata, $y+(71*$this->tamY), $this->stBarCode, 0.7, 8 ); + } + + /* adiciona nova pagina */ + public function novaPagina() + { + $this->addPage(); + } + + /* habilita e desabilita a quebra de pagina automatica */ + public function setQuebraPagina($valor) + { + $this->setAutoPageBreak( $valor, 1 ); + } + + /* picote entre os carnes */ + public function setPicote($x, $y, $firstPage = false) + { + for ($i=0;$i<=196;($i+=2)) { + $this->Line( ($x+$i), ($y+(85*$this->tamY)), ($x+$i+1), ($y+(85*$this->tamY)) ); + } + + for (($i=-3);$i<=106;($i+=2)) { + $this->Line( ($x+74), ($y+($i*$this->tamY)), ($x+74), ($y+(($i+1)*$this->tamY)) ); + } + } + + /* mostra o pdf */ + public function show($stNome = "Carne.pdf", $stOpcao="D") + { + $this->Output2File(); + } +} + +class RCarneDadosTFFMataSaoJoao extends RCarneDiversosPetropolis +{ + /** + * @access public + * @var String + */ + public $stComposicaoCalculo ; + public $stNomePrefeitura ; + public $stSubTitulo ; + public $stExercicio ; + public $stCodigoLogradouro ; + public $stNomeLogradouro ; + public $stComplemento ; + public $stQuadra ; + public $stLote ; + public $stDistrito ; + public $stRegiao ; + public $stCep ; + public $stCidade ; + public $stEstado ; + public $stCamLogo; + public $stInscricaoEconomica; + public $stInscricaoMunicipal; + public $stRazaoSocial; + public $stNomeFantasia; + public $stCNPJ; + public $stAtividade; + public $stResponsavel; + public $stParcelaUnica; + public $stValorParcelaUnica; + public $stDescontoParcelaUnica; + public $stParcelaUm; + public $stParcelaDois; + public $stParcelaTres; + public $stObservacao; + + public function RCarneDadosTFFMataSaoJoao() + { + parent::RCarneDiversosPetropolis(); + /** + * Seta Informações Basicas da Prefeitura + */ + $this->stNomePrefeitura = 'PREFEITURA MUNICIPAL DE MATA DE SÃO JOÃO'; + $this->stSubTitulo = 'Secretaria de Administração e Finanças'; + $this->lblMulta = '(+) MULTA DE MORA'; + $this->lblJuros = '(+) JUROS DE MORA'; + $this->lblOutros = '(+) ATUALIZAÇÃO MONETÁRIA'; + + /** + * Seta Configuração do PDF + */ + if ( Sessao::read( 'stNomPdf' ) ) + $stNome = Sessao::read( 'stNomPdf' ); + else + $stNome = "Carne.pdf"; + + $this->Open2File($stNome); + $this->setTextColor(0); + $this->addPage(); + $this->setLeftMargin(0); + $this->setTopMargin(0); + $this->SetLineWidth(0.01); + $this->stCamLogo = '../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/logoCarne.png'; + } + public function desenhaCarne($x , $y) + { + $stComposição = + " \n + Pela Lei Municipal nº 280/2006 e suas alterações, que institui o Código Tributário e de Rendas do Município a Taxa de Fiscalização do Funcionamento - TFF - dos estabelecimentos em geral tem como fato gerador a sua fiscalização quanto as normas constantes desta Lei, do Código de Polícia Administrativa e do Plano Diretor Urbano, relativas a higiene, poluição do meio ambiente, costumes, ordem, tranqüilidade e segurança pública e será calculada de acordo com a Tabela de receitas Correspondente, anexa a esta Lei.\n + A Tabela de Receitas da Lei citada acima traz os valores da Taxa de Fiscalização do Funcionamento dos estabelecimentos, de acordo com a atividade exercida. A Taxa de Fiscalização do Funcionamento terá vencimento estabelecido por Ato do Poder Executivo. Será realizado desconto de 5% (cinco por cento) do valor da Taxa, quando o contribuinte ou responsável efetuar o recolhimento integralmente, em cota única, no prazo estabelecido.\n + O contribuinte que não efetuar o recolhimento da taxa em quota única poderá fazê-lo em até 03 (três) parcelas mensais, na forma e prazos estabelecidos por Ato do Poder Executivo, fixado o vencimento da primeira parcela em 20 de janeiro de 2016.\n + Quando ocorrer o lançamento no curso do exercício, a Taxa de Fiscalização do Funcionamento será calculada proporcionalmente ao número de meses restantes, e o seu recolhimento será efetuado no prazo de 05 (cinco) dias após deferimento da solicitação do lançamento.\n + A expedição do alvará definitivo dar-se-á apenas mediante total quitação da respectiva taxa. Caso o contribuinte ou responsável pela taxa opte pelo pagamento parcelado, será expedida uma licença temporária com validade até o vencimento da parcela subseqüente, devendo o contribuinte ou responsável apresentar o pagamento da(s) parcela(s) no órgão responsável pela emissão do alvará, para solicitar a expedição de nova licença temporária, até que, mediante quitação total da taxa, possa receber o alvará definitivo.\n + Necessitando alterar os dados cadastrais, compareça munido de documentos comprobatórios ao Setor de Tributos e Fiscalização, órgão da Secretaria Municipal de Administração e Finanças, situado no Centro administrativo, Rua Luiz Antônio Garcez, nº 140 - Centro - CEP: 48.280-000 - Mata de São João/BA. Poderá comparecer também ao posto de Apoio Tributário, situado na Alameda das Amendoeiras, s/nº - Imbassaí e na Av. do Farol no Shopping Armazém da Vila - Sala 44 - Praia do Forte - Mata de São João/BA.\n + Telefones: (71) 3635-1310 / 3009 / 1669, (71)99957-6798, (71)99630-1106.\n + Horário para atendimento: de 8h às 11h - de 13h às 14:30 min\n + Emails: atendimento.tributacao@pmsj.ba.gov.br / arrecadacao.iss@pmsj.ba.gov.br\n"; + + //$inTamY = 1.15; + $inTamY = 1.0; + + $this->setFont( 'Arial', 'B', 7 ); + $this->Text( $x+70, $y+(4*$inTamY), 'COMPOSIÇÃO DO CÁLCULO' ); + + $this->stComposicaoCalculo = $stComposição; + $this->SetXY($x+10,$y); + /* Inicializa Fonte*/ + $this->setFont( 'Arial','',8 ); + + /** + * Retangulos + */ + /* Retangulo da Composicação */ + $this->Rect( $x, $y, 189, 75*$inTamY ); + + $y += 20; + /* Retangulo Dados Cadastrais */ + $this->Rect( $x, $y + (78*$inTamY) , 189, 75*$inTamY ); + + /* Composição do Calculo */ + $this->setFont( 'Arial','', 6 ); + $this->setLeftMargin(10); + $this->Write( 2.5 , $this->stComposicaoCalculo ); + $this->setLeftMargin(0); + + /** + * Montar Estrutura dos Dados Cadastrais + */ + + $this->SetFillColor(160,160,160); + $this->Rect( $x, $y+(89*$inTamY) , 189 , 4*$inTamY , 'DF'); + $this->Rect( $x, $y+(103*$inTamY) , 189 , 4*$inTamY , 'DF'); + $this->Rect( $x, $y+(117*$inTamY) , 189 , 4*$inTamY , 'DF'); + $this->Rect( $x, $y+(121*$inTamY), 189 , 4*$inTamY , 'DF'); + + /* Linhas Horizontais */ + $this->Line( $x , $y + (98*$inTamY) , $x +189, $y + (98*$inTamY) ); + + $this->Line( $x , $y + (103*$inTamY) , $x +189, $y + (103*$inTamY) ); //112 + $this->Line( $x , $y + (112*$inTamY) , $x +189, $y + (112*$inTamY) ); //117 + $this->Line( $x , $y + (117*$inTamY) , $x +189, $y + (117*$inTamY) ); //123 + + $this->Line( $x , $y + (125*$inTamY) , $x +189, $y + (125*$inTamY) ); //131 + $this->Line( $x , $y + (129*$inTamY) , $x +189, $y + (129*$inTamY) ); //135 + $this->Line( $x , $y + (133*$inTamY) , $x +189, $y + (133*$inTamY) ); //139 + $this->Line( $x , $y + (138*$inTamY) , $x +189, $y + (138*$inTamY) ); //143 linha acima da ultima frase + + /* Linhas Verticais */ + /* Linha 1*/ + $this->Line( $x + 88 , $y + (78*$inTamY) , $x + 88 , $y + (89*$inTamY)); //90 + + /* Linha 2*/ + $this->Line( $x + 44 , $y + (93*$inTamY) , $x + 44 , $y + (103*$inTamY));//90 + $this->Line( $x + 136 , $y + (93*$inTamY) , $x + 136 , $y + (103*$inTamY));//90 + + /* Linha 3*/ + /* Linha 4*/ + $this->Line( $x + 34 , $y + (107*$inTamY) , $x + 34 , $y + (112*$inTamY)); //112,117 + $this->Line( $x + 64 , $y + (107*$inTamY) , $x + 64 , $y + (112*$inTamY)); //112,117 + + /* Linha 5*/ + $this->Line( $x + 25 , $y + (112*$inTamY) , $x + 25 , $y + (117*$inTamY)); //117,123 + $this->Line( $x + 44 , $y + (112*$inTamY) , $x + 44 , $y + (117*$inTamY)); //117,123 + $this->Line( $x + 81 , $y + (112*$inTamY) , $x + 81 , $y + (117*$inTamY)); //117,123 + $this->Line( $x + 105 , $y + (112*$inTamY) , $x + 105 , $y + (117*$inTamY)); //117,123 + $this->Line( $x + 127 , $y + (112*$inTamY) , $x + 127 , $y + (117*$inTamY)); //117,123 + $this->Line( $x + 163 , $y + (112*$inTamY) , $x + 163 , $y + (117*$inTamY)); //117,123 + + $this->Line( $x + 85 , $y + (121*$inTamY) , $x + 85 , $y + (138*$inTamY)); //126,143 + + /** + * Titulos dos Dados + */ + /* imagem*/ + $stExt = substr( $this->stCamLogo, strlen($this->stCamLogo)-3, strlen($this->stCamLogo) ); + $this->Image( $this->stCamLogo , $x+1 , $y+(79*$inTamY) , 10 , 10 , $stExt ); + /* dados */ + $this->setFont( 'Arial','',5 ); + + $this->Text( $x+ 1 , $y+(95*$inTamY) , 'INSCRIÇÃO ECONÔMICA:' ); + $this->Text( $x+ 45 , $y+(95*$inTamY) , 'RAZÃO SOCIAL:' ); + $this->Text( $x+137 , $y+(95*$inTamY) , 'NOME FANTASIA:' ); + + $this->Text( $x+ 1 , $y+(100*$inTamY) , 'CNPJ/CPF:' ); + $this->Text( $x+ 45 , $y+(100*$inTamY) , 'ATIVIDADE:' ); + + $this->Text( $x+137 , $y+(100*$inTamY) , 'RESPONSÁVEL:' ); + + /* exercicio */ + $this->setFont( 'Arial','B',8 ); + $this->Text( $x+122 , $y+(81*$inTamY) , 'DADOS CADASTRAIS' ); + $this->Text( $x+116 , $y+(84*$inTamY) , '- Cadastro Geral de Atividades -' ); + + $this->setFont( 'Arial','B',10 ); + $this->Text( $x+122 , $y+(88*$inTamY) , 'EXERCÍCIO 2016'); + + $this->setFont( 'Arial','B',8 ); + $this->Text( $x+ 52 , $y+(92*$inTamY) , 'D A D O S D O C A D A S T R O E C O N Ô M I C O' ); + $this->Text( $x+ 52 , $y+(106*$inTamY) , 'E N D E R E Ç O D O L O C A L E S T A B E L E C I D O' ); //111 + $this->Text( $x+ 72 , $y+(120*$inTamY) , 'D A D O S D O L A N Ç A M E N T O' ); //126 + + $this->setFont( 'Arial','B',5 ); + $this->Text( $x+ 25 , $y+(124*$inTamY) , 'DEMONSTRATIVO PARA PAGAMENTO ÚNICO' ); //130 + $this->Text( $x+ 122 , $y+(124*$inTamY) , 'DEMONSTRATIVO PARA PAGAMENTO PARCELADO' ); //130 + + $this->setFont( 'Arial','',5 ); + $this->Text( $x+ 1 , $y+(109*$inTamY) , 'INSCRIÇÃO IMOBILIÁRIA:' ); //114 + + $this->Text( $x+ 35 , $y+(109*$inTamY) , 'CÓDIGO DO LOGRADOURO:' ); //114 + $this->Text( $x+ 65 , $y+(109*$inTamY) , 'NOME DO LOGRADOURO:' ); //114 + + $this->Text( $x+ 1 , $y+(114*$inTamY) , 'QUADRA:' ); //119 + $this->Text( $x+ 26 , $y+(114*$inTamY) , 'LOTE:' ); //119 + $this->Text( $x+ 45 , $y+(114*$inTamY) , 'DISTRITO:' ); //119 + $this->Text( $x+ 82 , $y+(114*$inTamY) , 'REGIÃO:' ); //119 + $this->Text( $x+ 106 , $y+(114*$inTamY) , 'CEP:' ); //119 + $this->Text( $x+ 128 , $y+(114*$inTamY) , 'CIDADE:' ); //119 + $this->Text( $x+ 164 , $y+(114*$inTamY) , 'ESTADO:' ); //119 + + $this->setFont( 'Arial','B',5 ); + $this->Text( $x+ 22 , $y+(128*$inTamY) , 'Valor total:' ); //130 + $this->Text( $x+ 132 , $y+(128*$inTamY) , '1º Parcela:' ); //133 + $this->Text( $x+ 132 , $y+(132*$inTamY) , '2º Parcela:' ); //137 + $this->Text( $x+ 132 , $y+(135*$inTamY) , '3º Parcela:' ); //142 + $this->Text( $x+ 22 , $y+(132*$inTamY) , 'DESCONTO NA COTA UNICA(%):' ); //138 + $this->Text( $x+ 22 , $y+(136*$inTamY) , 'Parcela única com desconto:' ); + + $this->setFont( 'Arial','B',6 ); + $this->Text( $x+1 , $y+(140*$inTamY) , 'Observações:' ); + $this->setFont( 'Arial','',6 ); + $this->Text( $x+3 , $y+(142*$inTamY) , substr( $this->stObservacao, 0, 180) ); + $this->Text( $x+3 , $y+(144*$inTamY) , substr( $this->stObservacao, 180, 180) ); + + $this->setFont( 'Arial','',5 ); + $this->Text( $x+3 , $y+(144*$inTamY) , 'Necessitando alterar os dados cadastrais compareça, munido de documentos comprobatórios, à Coordenadoria Fazendária do Município, situado na Rua Luiz Antônio Garcez, nº 140 - Centro Administrativo - Centro' ); + $this->Text( $x+3 , $y+(146*$inTamY) , 'CEP: 48.280-000 - Mata de São João/BA.' ); + /* mostrar dados */ + + $this->setFont( 'Arial','B',7 ); + $this->Text( $x+14 , $y+(85*$inTamY) , $this->stNomePrefeitura ); + $this->setFont( 'Arial','',6 ); + $this->Text( $x+14 , $y+(88*$inTamY) , $this->stSubTitulo ); + + $this->setFont( 'Arial','',5 ); + /* inscricao economica */ + $this->Text( $x+ 2 , $y+(97*$inTamY) , $this->stInscricaoEconomica ); + + /* razao social */ + $this->Text( $x+45 , $y+(97*$inTamY) , $this->stRazaoSocial ); + + /* nome fantasia */ + $this->Text( $x+137 , $y+(97*$inTamY) , $this->stNomeFantasia ); + + /* cnpj/cpf */ + $this->Text( $x+1 , $y+(102*$inTamY) , $this->stCNPJ ); + + /* atividade */ + $this->Text( $x+57 , $y+(100*$inTamY) , substr( $this->stAtividade, 0, 110) ); + $this->Text( $x+45 , $y+(102*$inTamY) , substr( $this->stAtividade, 110, 120) ); + + /* responsavel */ + $this->Text( $x+137 , $y+(102*$inTamY) , $this->stResponsavel ); + + /* inscricao municipal */ + $this->Text( $x+14 , $y+(111*$inTamY) , $this->stInscricaoMunicipal ); //116 + + /* logradouro */ + $this->Text( $x+35 , $y+(111*$inTamY) , $this->stCodigoLogradouro ); //116 + /* nome logradouro */ + $this->Text( $x+65 , $y+(111*$inTamY) , $this->stNomeLogradouro ); //116 + /* complemento */ + $this->Text( $x+107 , $y+(111*$inTamY) , $this->stComplemento ); //116 + + /* quadra*/ + $this->Text( $x+ 14 , $y+(116*$inTamY) , $this->stQuadra ); //122 + /* lote */ + $this->Text( $x+ 35 , $y+(116*$inTamY) , $this->stLote); //122 + /* distrito */ + $this->Text( $x+ 45 , $y+(116*$inTamY) , $this->stDistrito ); //122 + /* regiao */ + $this->Text( $x+ 89 , $y+(116*$inTamY) , $this->stRegiao); //122 + /* cep */ + $this->Text( $x+108 , $y+(116*$inTamY) , $this->stCep); //122 + /* cidade */ + $this->Text( $x+129 , $y+(116*$inTamY) , $this->stCidade ); //122 + /* estado */ + $this->Text( $x+170 , $y+(116*$inTamY) , $this->stEstado ); //122 + + /* Parcela Unica */ + $this->Text( $x+35 , $y+(128*$inTamY) , $this->stParcelaUnica ); + + /* Desconto Parcela Unica */ + $this->Text( $x+55 , $y+(132*$inTamY) , $this->stDescontoParcelaUnica ); + + $valor_1 = str_replace('.', '', $this->stValorParcelaUnica); + $valor_2 = str_replace(',', '.', $valor_1); + + /* Valor calculado com desconte */ + //$parcelaUnica = number_format($this->stValorParcelaUnica, 2, '.', ''); + //$percentualDesconto = number_format($this->stDescontoParcelaUnica, 2, '.', ''); + + $valorDesconto = $valor_2-($valor_2*($this->stDescontoParcelaUnica/100)); + $valorDescontoFormatado = number_format($valorDesconto, 2, ',', '.'); + + $this->Text( $x+55 , $y+(136*$inTamY) , $valorDescontoFormatado ); + + /* Parcela 1 */ + $this->Text( $x+142 , $y+(128*$inTamY) , $this->stParcelaUm ); + + /* Parcela 2 */ + $this->Text( $x+142 , $y+(132*$inTamY) , $this->stParcelaDois ); + + /* Parcela 3 */ + $this->Text( $x+142 , $y+(135*$inTamY) , $this->stParcelaTres ); + } + + public function show($stNome = "Carne.pdf", $stOpcao="") + { + $this->Output2File(); + } +} + +class RCarneTFFMataSaoJoao2016 +{ +/* + * @var Integer + * @access Private +*/ +var $inHorizontal; +/* + * @var Integer + * @access Private +*/ +var $inVertical; +/* + * @var Array + * @access Private +*/ +var $arEmissao; +/* + * @var Object + * @access Private +*/ +var $obBarra; +/* + * @var Array + * @access Private +*/ +var $arBarra; +/* + * @var Boolean; + * @access Private +*/ +var $boPulaPagina; +/* + * @var Object + * @access Private +*/ +var $obRARRCarne; +var $obRCarneDadosCadastrais; +var $stLocal; + +/* setters */ +function setHorizontal($valor) { $this->inHorizontal = $valor; } +function setVertical($valor) { $this->inVertical = $valor; } +function setEmissao($valor) { $this->arEmissao = $valor; } +function setBarra($valor) { $this->obBarra = $valor; } +function setArBarra($valor) { $this->arBarra = $valor; } +function setPulaPagina($valor) { $this->boPulaPagina = $valor; } + +/* getters */ +function getHorizontal() { return $this->inHorizontal; } +function getVertical() { return $this->inVertical; } +function getEmissao() { return $this->arEmissao; } +function getBarra() { return $this->obBarra; } +function getArBarra() { return $this->arBarra; } +function getPulaPagina() { return $this->boPulaPagina; } + +/* + * Metodo Construtor + * @access Private +*/ +function RCarneTFFMataSaoJoao2016($arEmissao, $horizontal = 7, $vertical = 95) +{ + $this->obRARRCarne = new RARRCarne; + $this->arEmissao = $arEmissao; + $this->inHorizontal = $horizontal; + $this->inVertical = $vertical; + //$obRProtocolo = new RProtocolo; + //$obRCarnePetropolis = new RCarnePetropolis; +} + +function percentageBar($nuPercentual,$stMensagem="") +{ + $stBarra = "
    "; + $stBarra .= $nuPercentual."%"; + $stBarra .= "
    "; + $stBarra .= "
    "; + $stBarra .= "
    "; + $stJs = ""; + echo $stJs; + flush(); +} + +function imprimirCarne($diffBaixa = FALSE) +{ + include_once ( CAM_GT_ARR_MAPEAMENTO."TARRCarne.class.php" ); + global $inCodFebraban; + //--------------------- + SistemaLegado::BloqueiaFrames(true, false); + + $this->obRARRConfiguracao = new RARRConfiguracao; + $this->obRARRConfiguracao->setCodModulo ( 2 ); + $this->obRARRConfiguracao->consultar(); + $inCodFebraban = $this->obRARRConfiguracao->getCodFebraban(); + unset($this->obRARRConfiguracao); + + $obTAdministracaoConfiguracao = new TAdministracaoConfiguracao; + $stFiltro = " WHERE exercicio = '".Sessao::getExercicio()."' AND parametro = 'logotipo' "; + $obTAdministracaoConfiguracao->recuperaTodos( $rsListaImagens, $stFiltro ); + $stNomeImagem = $rsListaImagens->getCampo("valor"); + + $inSaltaPagina = ""; + $this->obRCarnePetropolis = new RCarneDadosTFFMataSaoJoao(); + $this->obRCarnePetropolis->stCamLogo = CAM_FW_TEMAS."imagens/".$stNomeImagem; + $this->obRCarnePetropolis->lblTitulo1 = "MATA DE SÃO JOÃO - Sec. de Adm. e Fin."; + + $inTotalDeCarnes = count( $this->arEmissao ); + $inCarneAtual = 1; + foreach ($this->arEmissao as $valor => $chave) { + /* imprimir duas folhas com dados cadastrais */ + /* buscar informações para dados cadastrais*/ + $flTotalImpresso = round( ( $inCarneAtual * 100 ) / $inTotalDeCarnes, 2 ); + $this->percentageBar( $flTotalImpresso, "Processando..." ); + $inCarneAtual++; + + $stFiltro = " AND ece.inscricao_economica = ". $chave[0]['inscricao']." AND ap.cod_lancamento in ( SELECT cod_lancamento FROM arrecadacao.parcela WHERE cod_parcela = ".$chave[0]['cod_parcela']." ) \n"; + + unset( $obTARRCarne ); + unset( $rsListaCarne ); + $obTARRCarne = new TARRCarne; + $obTARRCarne->recuperaDadosTFFMata( $rsListaCarne, $stFiltro ); + + $rsListaCarne->addFormatacao ('valor','NUMERIC_BR'); + unset ( $arDadosParcelas ); + $arDadosParcelas = array(); + $inTotalParcelas = 0; + if ( !$rsListaCarne->Eof() ) { + $inCodCalculo = $rsListaCarne->getCampo("cod_calculo"); + while ( !$rsListaCarne->Eof() ) { + $arDadosParcelas[$rsListaCarne->getCampo("nr_parcela")]["data"] = $rsListaCarne->getCampo("vencimento"); + $arDadosParcelas[$rsListaCarne->getCampo("nr_parcela")]["valor"] = $rsListaCarne->getCampo("valor"); + $inTotalParcelas++; + + $rsListaCarne->proximo(); + } + } + + $rsListaCarne->setPrimeiroElemento(); + + $rsListaCarne->setCampo('observacao', $rsListaCarne->getCampo('observacao')); + + $this->obRCarnePetropolis->stObservacao = $rsListaCarne->getCampo("observacao"); + $this->obRCarnePetropolis->stParcelaUnica = $arDadosParcelas[0]["data"].' R$ '.$arDadosParcelas[0]["valor"]; //'05/02/2007 R$ 140,87'; + $this->obRCarnePetropolis->stValorParcelaUnica = $arDadosParcelas[0]["valor"]; + $this->obRCarnePetropolis->stDescontoParcelaUnica = '5,00'; + $this->obRCarnePetropolis->stParcelaUm = $arDadosParcelas[1]["data"].' R$ '.$arDadosParcelas[1]["valor"]; //'05/02/2007 R$ 140,87'; + $this->obRCarnePetropolis->stParcelaDois = $arDadosParcelas[2]["data"].' R$ '.$arDadosParcelas[2]["valor"]; //'05/03/2007 R$ 140,87'; + $this->obRCarnePetropolis->stParcelaTres = $arDadosParcelas[3]["data"].' R$ '.$arDadosParcelas[3]["valor"]; //'05/04/2007 R$ 140,87'; + + $this->obRCarnePetropolis->stInscricaoMunicipal = $rsListaCarne->getCampo("inscricao_municipal"); + $this->obRCarnePetropolis->stInscricaoEconomica = $rsListaCarne->getCampo("inscricao_economica"); //'540857'; + $this->obRCarnePetropolis->stRazaoSocial = $rsListaCarne->getCampo("razao_social"); //'JOSE DIONIZIO DOS SANTOS'; + $this->obRCarnePetropolis->stNomeFantasia = $rsListaCarne->getCampo("nome_fantasia"); //'DIONIZIO MATERIAIS DE CONSTRUCAO'; + $this->obRCarnePetropolis->stCNPJ = $rsListaCarne->getCampo("cpf_cnpj"); //'09.018.561/0001-80'; + $this->obRCarnePetropolis->stAtividade = $rsListaCarne->getCampo("atividade"); //'Ajudante de pedreiro'; + $this->obRCarnePetropolis->stResponsavel = $rsListaCarne->getCampo("resposavel"); //'Capitao Jonas Vasconcelus'; + + /* setar todos os dados necessarios */ + $this->obRCarnePetropolis->stNomePrefeitura = 'PREFEITURA MUNICIPAL DE MATA DE SÃO JOÃO'; + $this->obRCarnePetropolis->stSubTitulo = 'Secretaria de Administração e Finanças'; + $this->obRCarnePetropolis->stExercicio = Sessao::getExercicio(); + + $this->obRCarnePetropolis->setImagem(CAM_FW_TEMAS."imagens/".$stNomeImagem ); + $this->obRARRCarne->obRARRParcela->roRARRLancamento->setCodLancamento( $valor ); + $this->obRARRCarne->inCodContribuinteInicial = $chave[0]["numcgm"]; + unset( $rsGeraCarneCabecalho ); + $obErro = $this->obRARRCarne->reemitirCarneDiverso( $rsGeraCarneCabecalho ); + + $this->obRCarnePetropolis->stCodigoLogradouro = $rsListaCarne->getCampo("cod_logradouro"); + + $this->obRCarnePetropolis->stNomeLogradouro = $rsGeraCarneCabecalho->getCampo( 'nom_logradouro' ); //'AV DO FAROL 50.003' ; + $this->obRCarnePetropolis->stQuadra = $rsGeraCarneCabecalho->getCampo( "quadra" ); + $this->obRCarnePetropolis->stLote = $rsGeraCarneCabecalho->getCampo("lote"); //'02' ; + $this->obRCarnePetropolis->stDistrito = $rsListaCarne->getCampo("distrito"); //'PRAIA DO FORTE' ; + $this->obRCarnePetropolis->stRegiao = $rsListaCarne->getCampo("regiao"); //'LITORAL' ; + $this->obRCarnePetropolis->stCep = $rsGeraCarneCabecalho->getCampo( 'cep' ); //'48.820-000' ; + $this->obRCarnePetropolis->stCidade = 'MATA DE SÃO JOÃO' ; + $this->obRCarnePetropolis->stEstado = 'BAHIA' ; + + $this->obRCarnePetropolis->desenhaCarne(10,40); + $this->obRCarnePetropolis->novaPagina(); + $inSaltaPagina++; + + $this->obRARRCarne->stExercicio = $chave[0]["exercicio"]; + if ( $obErro->ocorreu() ) { + break; + } + $this->obRCarnePetropolis->setObservacaoL1 ('Créditos: '); + + while ( !$rsGeraCarneCabecalho->eof() ) { + // montagem cabecalho (protocolo) + $this->obRCarnePetropolis->setCt ( $rsGeraCarneCabecalho->getCampo( 'ano_aquisicao' ) ); + $this->obRCarnePetropolis->setCa ( $rsGeraCarneCabecalho->getCampo( 'ca' ) ); + $this->obRCarnePetropolis->setCep ( $rsGeraCarneCabecalho->getCampo( 'cep') ); + $this->obRCarnePetropolis->setExercicio ( $rsGeraCarneCabecalho->getCampo( 'exercicio' ) ); + $this->obRCarnePetropolis->setNomCgm ( $rsGeraCarneCabecalho->getCampo( 'nom_cgm' ) ); + + $arEndereco = explode( '§', $rsGeraCarneCabecalho->getCampo( 'nom_logradouro' ) ); + + $this->obRCarnePetropolis->setRua ( $arEndereco[0]." ".$arEndereco[2] ); + + $this->obRCarnePetropolis->setNumero ( $arEndereco[3] ); + $this->obRCarnePetropolis->setComplemento ( $arEndereco[4] ); + $this->obRCarnePetropolis->setCidade ( $arEndereco[8] ); + $this->obRCarnePetropolis->setUf ( $arEndereco[10] ); + $this->obRCarnePetropolis->setInscricao ( str_pad($rsGeraCarneCabecalho->getCampo( 'inscricao_municipal' ),strlen( $stMascaraInscricao ), '0', STR_PAD_LEFT) ); + $this->obRCarnePetropolis->setCtmDci ( $rsGeraCarneCabecalho->getCampo( 'ctm_dci' ) ); + $this->obRCarnePetropolis->setCodLogradouro ( $rsGeraCarneCabecalho->getCampo( 'cod_logradouro' ) ); + $this->obRCarnePetropolis->setDistrito ( $rsGeraCarneCabecalho->getCampo( 'distrito' ) ); + $this->obRCarnePetropolis->setProcessamento ( $rsGeraCarneCabecalho->getCampo( 'data_processamento' ) ); + $this->obRCarnePetropolis->setAreaTerreno ( $rsGeraCarneCabecalho->getCampo( 'area_real' ) ); + $this->obRCarnePetropolis->setAreaEdificada ( $rsGeraCarneCabecalho->getCampo( 'area_edificada' ) ); + $this->obRCarnePetropolis->setUtilizacaoImovel ( $rsGeraCarneCabecalho->getCampo( 'utilizacao' ) ); + $this->obRCarnePetropolis->setTributo ( $rsGeraCarneCabecalho->getCampo( 'cod_grupo')." - ".$rsGeraCarneCabecalho->getCampo( 'descricao' ) ); + $this->obRCarnePetropolis->setValorTributoReal ( $rsGeraCarneCabecalho->getCampo( 'valor_venal_total' ) ); + $this->obRCarnePetropolis->setObservacao ( wordwrap($rsGeraCarneCabecalho->getCampo('observacao' ),40,chr(13)) ); + $this->obRCarnePetropolis->setNomBairro ( $rsGeraCarneCabecalho->getCampo( 'nom_bairro' ) ); + $this->obRCarnePetropolis->setCodDivida ( $rsGeraCarneCabecalho->getCampo( 'cod_grupo' ) ); + if (preg_match('/LIMPEZA.*/i',$rsGeraCarneCabecalho->getCampo( 'descricao_credito' ) ) ) { + $this->obRCarnePetropolis->setTaxaLimpezaAnual ( $rsGeraCarneCabecalho->getCampo( 'valor' ) ); + } else { + $flImpostoAnualReal = $rsGeraCarneCabecalho->getCampo( 'valor' ); + $this->obRCarnePetropolis->setImpostoAnualReal ( $flImpostoAnualReal ); + } + $this->obRCarnePetropolis->setReferencia ( "" ); + $this->obRCarnePetropolis->setNumeroPlanta ( "" ); + + // capturar creditos + $this->obRCarnePetropolis->setObservacaoL1 ( $this->obRCarnePetropolis->getObservacaoL1().$rsGeraCarneCabecalho->getCampo( 'descricao_credito').": ".$rsGeraCarneCabecalho->getCampo( 'valor' )." "); + + $rsGeraCarneCabecalho->proximo(); + + } //fim do loop de reemitirCarne + $this->obRCarnePetropolis->setValorAnualReal ( $flImpostoAnualReal + $this->obRCarnePetropolis->getTaxaLimpezaAnual() ); + // formatar + $this->obRCarnePetropolis->setValorAnualReal ( number_format($this->obRCarnePetropolis->getValorAnualReal(),2,',','.') ); + $this->obRCarnePetropolis->setTaxaLimpezaAnual ( number_format($this->obRCarnePetropolis->getTaxaLimpezaAnual(),2,',','.') ); + $this->obRCarnePetropolis->setImpostoAnualReal ( number_format($this->obRCarnePetropolis->getImpostoAnualReal(),2,',','.') ); + if ($this->obRCarnePetropolis->getValorTributoReal() != "") { + $this->obRCarnePetropolis->setValorTributoReal ( number_format($this->obRCarnePetropolis->getValorTributoReal(),2,',','.') ); + } + + $inParcela = $inCount = ""; + + $this->inHorizontal = 7; + $this->inVertical = 20; + + unset( $this->obBarra ); + unset( $this->arBarra ); + $this->obBarra = new RCodigoBarraFebrabanCompensacaoBB_Anexo5; + $this->arBarra = array(); + foreach ($chave as $parcela) { // impressao das parcelas selecionadas para cada codigo de lancamento + $inParcela++; + + $this->obRCarnePetropolis->setImagemCarne( CAM_FW_TEMAS."imagens/".$stNomeImagem ); //logoCarne.png" ); //imagem mudar + $this->obRCarnePetropolis->setImagem(""); + $this->obRARRCarne->obRARRParcela->setCodParcela( $parcela["cod_parcela"] ); + unset( $rsParcela ); + $obErro = $this->obRARRCarne->obRARRParcela->listarParcelaCarne( $rsParcela ); + + // instanciar mapeamento da função de calculo de juro e multa + require_once(CAM_GT_ARR_MAPEAMENTO.'FARRCalculaParcelasReemissao.class.php'); + require_once(CAM_GT_ARR_MAPEAMENTO.'FARRCalculaJuroOrMultaParcelasReemissao.class.php'); + // retorna parcela com juro e multa aplicados + unset( $obCalculaParcelas ); + $obCalculaParcelas = new FARRCalculaParcelasReemissao; + // retorna valores de juro e multa que foram aplicados + unset( $obCalculaJM ); + $obCalculaJM = new FARRCalculaJuroOrMultaParcelasReemissao; + + // data da reemissao + $arTmp = explode('/',$rsParcela->getCampo( 'vencimento' )); + $dtVencimento = $arTmp[2].'-'.$arTmp[1].'-'.$arTmp[0]; + + // parametro padrao + $stParametro = "'".$rsParcela->getCampo('numeracao')."',".$this->obRARRCarne->stExercicio; + $stParametro .= ",".$parcela["cod_parcela"].",'"; + + // monta paramentros com as datas + $stParametro1 = $stParametro.$dtVencimento."'"; + + // valor atualizado + //$obErro = $obCalculaParcelas->executaFuncao($rsTmp,$stParametro1); + unset( $rsTmp ); + $obErro = $obCalculaParcelas->executaCalculaValoresParcelasReemissao($rsTmp,$stParametro1); + $arValorNormal = explode ( "§", $rsTmp->getCampo('valor') ); + $nuValorTotal = $arValorNormal[0]; + $nuValorNormal = $arValorNormal[1]; + $stJuroNormal = $arValorNormal[3]; + $stMultaNormal = $arValorNormal[2]; + $stCorrecaoNormal = $arValorNormal[5]; + + $this->obRCarnePetropolis->setNumeracao( (string) $rsParcela->getCampo( 'numeracao' ) ); + $this->arBarra['valor_documento'] = $nuValorTotal; + $this->arBarra['fator_vencimento'] = (string) $rsParcela->getCampo( 'fator_vencimento' ); + $this->arBarra['nosso_numero'] = (string) $rsParcela->getCampo( 'numeracao' ); + $this->obRCarnePetropolis->stNumeracao = $rsParcela->getCampo( 'numeracao' ); + $this->arBarra['convenio'] = 960663; + $this->arBarra['tipo_moeda'] = 9; + if ( $obErro->ocorreu() ) { + break; + } + + if ($diffBaixa) { + $this->obRCarnePetropolis->setParcelaUnica ( true ); + $this->obRCarnePetropolis->lblTitulo2 = ' '; + $this->obRCarnePetropolis->lblValorCotaUnica = 'VALOR TOTAL'; + $this->obRCarnePetropolis->setVencimento ( $rsParcela->getCampo( 'vencimento' ) ); + $this->obRCarnePetropolis->setValor ( number_format($nuValorNormal,2,',','.') ); + $this->obRCarnePetropolis->setParcela ( $rsParcela->getCampo( 'info' ) ); + $this->obRCarnePetropolis->stObsVencimento = ""; + } else { + if ( $rsParcela->getCampo( 'nr_parcela' ) == 0 ) { + $this->obRCarnePetropolis->setParcelaUnica ( true ); + $this->obRCarnePetropolis->setVencimento ( $rsParcela->getCampo( 'vencimento' ) ); + $this->obRCarnePetropolis->setValor ( number_format($nuValorNormal,2,',','.') ); + // Recuperar Desconto + + include_once(CAM_GT_ARR_MAPEAMENTO."FARRParcentualDescontoParcela.class.php"); + unset( $obPercentual ); + $obPercentual = new FARRParcentualDescontoParcela; + unset( $rsPercentual ); + $obPercentual->executaFuncao($rsPercentual,"".$parcela["cod_parcela"].",'".$dtVencimento."'"); + $this->obRCarnePetropolis->setObservacaoL1 ( 'Cota Única com '.$rsPercentual->getCampo('valor').'% de desconto.' ); ; + $this->obRCarnePetropolis->setObservacaoL2 ( 'Desconto não incide sobre a Taxa de Coleta de Lixo' ); + $this->obRCarnePetropolis->setObservacaoL3 ( 'Receber até 31/12/2016.' ); + $this->obRCarnePetropolis->setParcela ( 'ÚNICA' ); + $this->obRCarnePetropolis->stObsVencimento = "Receber até 31/12/2016."; + + $this->obRCarnePetropolis->flValorJuros = number_format(round($stJuroNormal,2),2,',','.'); + $this->obRCarnePetropolis->flValorMulta = number_format(round($stMultaNormal,2),2,',','.'); + $this->obRCarnePetropolis->flValorOutros = number_format(round($stCorrecaoNormal,2),2,',','.'); + } else { + $arVencimentos = $this->geraParcelas($rsParcela->getCampo( 'vencimento' ),4); + $this->obRCarnePetropolis->setParcela( $rsParcela->getCampo( 'info' )); + $this->obRCarnePetropolis->setParcelaUnica( false ); + $this->obRCarnePetropolis->setVencimento ( $rsParcela->getCampo( 'vencimento' ) ); + + $this->obRCarnePetropolis->flValorJuros = number_format(round($stJuroNormal,2),2,',','.'); + $this->obRCarnePetropolis->flValorMulta = number_format(round($stMultaNormal,2),2,',','.'); + $this->obRCarnePetropolis->flValorOutros = number_format(round($stCorrecaoNormal,2),2,',','.'); + $this->obRCarnePetropolis->setValor (number_format(round($nuValorNormal,2),2,',','.')); + } + } + + $this->obRCarnePetropolis->flValorMultaJuros = ( number_format(round($stJuroNormal+$stMultaNormal+$stCorrecaoNormal, 2 ),2,',','')); + $this->obRCarnePetropolis->setValorTotal( number_format(round($nuValorTotal,2),2,',','.') ); + + unset( $this->arCodigoBarra ); + $this->arCodigoBarra = $this->obBarra->geraFebraban( $this->arBarra ); + $this->obRCarnePetropolis->setBarCode( $this->arCodigoBarra['codigo_barras'] ); + $this->obRCarnePetropolis->setLinhaCode( $this->arCodigoBarra['linha_digitavel'] ); + + $this->obRCarnePetropolis->drawCarne( $this->inHorizontal, $this->inVertical ); + $this->obRCarnePetropolis->setPicote( $this->inHorizontal, $this->inVertical ); + $this->inVertical += 75; + if ( ( $inParcela == 3 ) || ( $inCount == 3 ) ) { + $this->obRCarnePetropolis->novaPagina(); + $inCount = 0; + $this->inVertical = 7; + $this->boPulaPagina = false; + } else { + $this->boPulaPagina = true; + } + $inCount++; + }// fim foreach parcelas + + if (( $this->boPulaPagina ) && ( $inSaltaPagina != count($this->arEmissao) )) { + $this->obRCarnePetropolis->novaPagina(); + } + + $arGruposValidos = explode(',','101,102,10120, 10121, 10122, 10123, 10124, 10125, 10198, 10199, 10220, 10221, 10222, 10223, 10224, 10225, 10298,10299'); + if( in_array($this->obRCarnePetropolis->getCodDivida(),$arGruposValidos)) + $this->obRCarnePetropolis->drawComplemento($this->inHorizontal, $this->inVertical); + + } // fim foreach $arEmissao + + SistemaLegado::LiberaFrames(); + if ( Sessao::read( 'stNomPdf' ) ) + $stNome = Sessao::read( 'stNomPdf' ); + else + $stNome = "Carne.pdf"; + + if ( Sessao::read( 'stParamPdf' ) ) + $stParam = Sessao::read( 'stParamPdf' ); + else + $stParam = "I"; + $this->obRCarnePetropolis->show($stNome,$stParam); // lanca o pdf +} + +function geraParcelas($data, $iteracao) +{ + $arDataResult = array(); + + for ($i=0;$i<$iteracao;$i++) { + $arData = explode('/',$data); + + $mes = $arData[1]; + $dia = $arData[0]; + $ano = $arData[2]; + + switch ( (int) $mes ) { + case 2 : + if ($ano % 4 == 0) { + $dia = 29; + } else { + $dia = 28; + } + break; + case 1 : + case 3 : + case 5 : + case 7 : + case 8 : + case 10: $dia = 31; + break; + + case 4 : + case 6 : + case 9 : + case 11: $dia = 30; + break; + } + + $data = str_pad($dia,2,'0',STR_PAD_LEFT).'/'.str_pad($mes,2,'0',STR_PAD_LEFT).'/'.$ano; + array_push($arDataResult,$data); + + $mes++; + if ($mes > 12) { + $mes = 1; + $ano++; + } + + $data = $dia.'/'.$mes.'/'.$ano; + } + + return $arDataResult; +} + +} diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCodigoBarraFichaCompensacaoCaixa.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCodigoBarraFichaCompensacaoCaixa.class.php index 7433728..01887e7 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCodigoBarraFichaCompensacaoCaixa.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/boletos/RCodigoBarraFichaCompensacaoCaixa.class.php @@ -67,8 +67,6 @@ class RCodigoBarraFichaCompensacaoCaixa //$stDV = digito verificador das posicoes 1 ate 4 + 6 ate 44 $stDVModOnze = $this->_modulo11( '104'.$tipoMoeda.$stFator.$valor.$nNumero.$stAgCodCedente ); - // SistemaLegado::mostravar('104'."/".$tipoMoeda."/".$stDVModOnze."/".$stFator."/".$valor."/".$stCampoLivre); exit; - //$stFator vou fazer vir do banco, eh a data de vencimento - 07/10/1997 (para pagamentos que nao podem ser feitos apos vencimento tacar mais 15 dias) $barraFebraban = '104'.$tipoMoeda.$stDVModOnze.$stFator.$valor.$nNumero.$stAgCodCedente; diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRListaEmissaoGrafica.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRListaEmissaoGrafica.class.php index a87b547..335926f 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRListaEmissaoGrafica.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRListaEmissaoGrafica.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: FARRListaEmissaoGrafica.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FARRListaEmissaoGrafica.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.11 */ @@ -67,6 +67,7 @@ class FARRListaEmissaoGrafica extends Persistente public $stTipoInscricao; public $stTipoEmissao; public $stOrdemEmissao; + public $stOrdemEmissaoFuncao; # Atributos da Inscr. Imobiliaria public $stOrdemLote; @@ -104,7 +105,8 @@ function FARRListaEmissaoGrafica() $this->stVinculo = null; $this->stOrdemEmissao = null; - + $this->stOrdemEmissaoFuncao = ''; + $this->stOrdemLote = null; $this->stOrdemImovel = null; $this->stOrdemEdificacao = null; @@ -703,7 +705,6 @@ function executaFuncao(&$rsRecordset, $stParametros,$boTransacao = "") $this->setDebug($stSql); $obErro = $obConexao->executaSQL($rsRecordset,$stSql, $boTransacao ); - //$this->debug(); return $obErro; } @@ -755,6 +756,7 @@ function montaExecutaFuncaoImobiliaria() nom_logradouro varchar, numero varchar, complemento varchar, + nome_condominio varchar, nom_bairro varchar, cep varchar, cod_municipio varchar, @@ -985,8 +987,8 @@ function montaExecutaFuncaoImobiliaria() , area_construida_total varchar , area_descoberta varchar , valor_venal_predial_coberto varchar - \r\n"; - $stSql .= " ) \r\n"; + \r\n"; + $stSql .= " ) ORDER BY ".$this->stOrdemEmissaoFuncao." \r\n"; return $stSql; @@ -1609,3 +1611,4 @@ function montaExecutaFuncaoEconomica() } ?> + diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRMontaCarneGrafica.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRMontaCarneGrafica.class.php index 90080d6..6cde04a 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRMontaCarneGrafica.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/FARRMontaCarneGrafica.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: FARRMontaCarneGrafica.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FARRMontaCarneGrafica.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.11 */ @@ -106,7 +106,7 @@ class FARRMontaCarneGrafica extends Persistente "6" => "c_numero-6", "7" => "c_nom_bairro-30", "8" => "c_nom_municipio-35", - "9" => "c_sigla_uf-2", + "9" => "c_sigla_uf-2", "10" => "c_cep-8", "11" => "c_complemento-160", "12" => "c_caixa_postal-160", @@ -121,188 +121,188 @@ class FARRMontaCarneGrafica extends Persistente "19" => "sigla_uf-2", "20" => "cep-8", "21" => "complemento-160", + "22" => "nome_condominio-160", //DADOS DO IMOVEL - "22" => "inscricao-7", - "23" => "area_lote-17", - "24" => "area_construida-17", - "25" => "codigo_composto-100", - "26" => "nom_localizacao-80", + "23" => "inscricao-7", + "24" => "area_lote-17", + "25" => "area_construida-17", + "26" => "codigo_composto-100", + "27" => "nom_localizacao-80", //DIVIDA - "27" => "cod_grupo-7", - "28" => "nom_grupo-80", - "29" => "exercicio-4", + "28" => "cod_grupo-7", + "29" => "nom_grupo-80", + "30" => "exercicio-4", //VALORES DOS CREDITOS - "30" => "cod_credito_1-7", - "31" => "descricao_1-80", - "32" => "valor_1-17", - "33" => "cod_credito_2-7", - "34" => "descricao_2-80", - "35" => "valor_2-17", - "36" => "cod_credito_3-7", - "37" => "descricao_3-80", - "38" => "valor_3-17", - "39" => "cod_credito_4-7", - "40" => "descricao_4-80", - "41" => "valor_4-17", - "42" => "cod_credito_5-7", - "43" => "descricao_5-80", - "44" => "valor_5-17", - "45" => "cod_credito_6-7", - "46" => "descricao_6-80", - "47" => "valor_6-17", - "48" => "cod_credito_7-7", - "49" => "descricao_7-80", - "50" => "valor_7-17", - "51" => "soma_creditos-17", + "31" => "cod_credito_1-7", + "32" => "descricao_1-80", + "33" => "valor_1-17", + "34" => "cod_credito_2-7", + "35" => "descricao_2-80", + "36" => "valor_2-17", + "37" => "cod_credito_3-7", + "38" => "descricao_3-80", + "39" => "valor_3-17", + "40" => "cod_credito_4-7", + "41" => "descricao_4-80", + "42" => "valor_4-17", + "43" => "cod_credito_5-7", + "44" => "descricao_5-80", + "45" => "valor_5-17", + "46" => "cod_credito_6-7", + "47" => "descricao_6-80", + "48" => "valor_6-17", + "49" => "cod_credito_7-7", + "50" => "descricao_7-80", + "51" => "valor_7-17", + "52" => "soma_creditos-17", //PARCELAS UNICAS - "52" => "valor_unica_1-17", - "53" => "vencimento_unica_1-10", - "54" => "desconto_unica_1-17", - "55" => "nosso_numero_unica_1-17", - "56" => "codigo_barra_unica_1-60", - "57" => "linha_digitavel_unica_1-120", - "58" => "valor_unica_2-17", - "59" => "vencimento_unica_2-10", - "60" => "desconto_unica_2-17", - "61" => "nosso_numero_unica_2-17", - "62" => "codigo_barra_unica_2-60", - "63" => "linha_digitavel_unica_2-120", - "64" => "valor_unica_3-17", - "65" => "vencimento_unica_3-10", - "66" => "desconto_unica_3-17", - "67" => "nosso_numero_unica_3-17", - "68" => "codigo_barra_unica_3-60", - "69" => "linha_digitavel_unica_3-120", - "70" => "valor_unica_4-17", - "71" => "vencimento_unica_4-10", - "72" => "desconto_unica_4-17", - "73" => "nosso_numero_unica_4-17", - "74" => "codigo_barra_unica_4-60", - "75" => "linha_digitavel_unica_4-120", - "76" => "valor_unica_5-17", - "77" => "vencimento_unica_5-10", - "78" => "desconto_unica_5-17", - "79" => "nosso_numero_unica_5-17", - "80" => "codigo_barra_unica_5-60", - "81" => "linha_digitavel_unica_5-120", + "53" => "valor_unica_1-17", + "54" => "vencimento_unica_1-10", + "55" => "desconto_unica_1-17", + "56" => "nosso_numero_unica_1-17", + "57" => "codigo_barra_unica_1-60", + "58" => "linha_digitavel_unica_1-120", + "59" => "valor_unica_2-17", + "60" => "vencimento_unica_2-10", + "61" => "desconto_unica_2-17", + "62" => "nosso_numero_unica_2-17", + "63" => "codigo_barra_unica_2-60", + "64" => "linha_digitavel_unica_2-120", + "65" => "valor_unica_3-17", + "66" => "vencimento_unica_3-10", + "67" => "desconto_unica_3-17", + "68" => "nosso_numero_unica_3-17", + "69" => "codigo_barra_unica_3-60", + "70" => "linha_digitavel_unica_3-120", + "71" => "valor_unica_4-17", + "72" => "vencimento_unica_4-10", + "73" => "desconto_unica_4-17", + "74" => "nosso_numero_unica_4-17", + "75" => "codigo_barra_unica_4-60", + "76" => "linha_digitavel_unica_4-120", + "77" => "valor_unica_5-17", + "78" => "vencimento_unica_5-10", + "79" => "desconto_unica_5-17", + "80" => "nosso_numero_unica_5-17", + "81" => "codigo_barra_unica_5-60", + "82" => "linha_digitavel_unica_5-120", //PARCELAS NORMAIS - "82" => "valor_normal_1-17", - "83" => "vencimento_normal_1-10", - "84" => "nosso_numero_normal_1-17", - "85" => "codigo_barra_normal_1-60", - "86" => "linha_digitavel_normal_1-120", - - "87" => "valor_normal_2-17", - "88" => "vencimento_normal_2-10", - "89" => "nosso_numero_normal_2-17", - "90" => "codigo_barra_normal_2-60", - "91" => "linha_digitavel_normal_2-120", - - "92" => "valor_normal_3-17", - "93" => "vencimento_normal_3-10", - "94" => "nosso_numero_normal_3-17", - "95" => "codigo_barra_normal_3-60", - "96" => "linha_digitavel_normal_3-120", - - "97" => "valor_normal_4-17", - "98" => "vencimento_normal_4-10", - "99" => "nosso_numero_normal_4-17", - "100" => "codigo_barra_normal_4-60", - "101" => "linha_digitavel_normal_4-120", - - "102" => "valor_normal_5-17", - "103" => "vencimento_normal_5-10", - "104" => "nosso_numero_normal_5-120", - "105" => "codigo_barra_normal_5-60", - "106" => "linha_digitavel_normal_5-120", - - "107" => "valor_normal_6-17", - "108" => "vencimento_normal_6-10", - "109" => "nosso_numero_normal_6-17", - "110" => "codigo_barra_normal_6-60", - "111" => "linha_digitavel_normal_6-120", - - "112" => "valor_normal_7-17", - "113" => "vencimento_normal_7-10", - "114" => "nosso_numero_normal_7-17", - "115" => "codigo_barra_normal_7-60", - "116" => "linha_digitavel_normal_7-120", - - "117" => "valor_normal_8-17", - "118" => "vencimento_normal_8-10", - "119" => "nosso_numero_normal_8-17", - "120" => "codigo_barra_normal_8-60", - "121" => "linha_digitavel_normal_8-120", - - "122" => "valor_normal_9-17", - "123" => "vencimento_normal_9-10", - "124" => "nosso_numero_normal_9-17", - "125" => "codigo_barra_normal_9-60", - "126" => "linha_digitavel_normal_9-120", - - "127" => "valor_normal_10-17", - "128" => "vencimento_normal_10-10", - "129" => "nosso_numero_normal_10-17", - "130" => "codigo_barra_normal_10-60", - "131" => "linha_digitavel_normal_10-120", - - "132" => "valor_normal_11-17", - "133" => "vencimento_normal_11-10", - "134" => "nosso_numero_normal_11-17", - "135" => "codigo_barra_normal_11-60", - "136" => "linha_digitavel_normal_11-120", - - "137" => "valor_normal_12-17", - "138" => "vencimento_normal_12-10", - "139" => "nosso_numero_normal_12-17", - "140" => "codigo_barra_normal_12-60", - "141" => "linha_digitavel_normal_12-120", + "83" => "valor_normal_1-17", + "84" => "vencimento_normal_1-10", + "85" => "nosso_numero_normal_1-17", + "86" => "codigo_barra_normal_1-60", + "87" => "linha_digitavel_normal_1-120", + + "88" => "valor_normal_2-17", + "89" => "vencimento_normal_2-10", + "90" => "nosso_numero_normal_2-17", + "91" => "codigo_barra_normal_2-60", + "92" => "linha_digitavel_normal_2-120", + + "93" => "valor_normal_3-17", + "94" => "vencimento_normal_3-10", + "95" => "nosso_numero_normal_3-17", + "96" => "codigo_barra_normal_3-60", + "97" => "linha_digitavel_normal_3-120", + + "98" => "valor_normal_4-17", + "99" => "vencimento_normal_4-10", + "100" => "nosso_numero_normal_4-17", + "101" => "codigo_barra_normal_4-60", + "102" => "linha_digitavel_normal_4-120", + + "103" => "valor_normal_5-17", + "104" => "vencimento_normal_5-10", + "105" => "nosso_numero_normal_5-120", + "106" => "codigo_barra_normal_5-60", + "107" => "linha_digitavel_normal_5-120", + + "108" => "valor_normal_6-17", + "109" => "vencimento_normal_6-10", + "110" => "nosso_numero_normal_6-17", + "111" => "codigo_barra_normal_6-60", + "112" => "linha_digitavel_normal_6-120", + + "113" => "valor_normal_7-17", + "114" => "vencimento_normal_7-10", + "115" => "nosso_numero_normal_7-17", + "116" => "codigo_barra_normal_7-60", + "117" => "linha_digitavel_normal_7-120", + + "118" => "valor_normal_8-17", + "119" => "vencimento_normal_8-10", + "120" => "nosso_numero_normal_8-17", + "121" => "codigo_barra_normal_8-60", + "122" => "linha_digitavel_normal_8-120", + + "123" => "valor_normal_9-17", + "124" => "vencimento_normal_9-10", + "125" => "nosso_numero_normal_9-17", + "126" => "codigo_barra_normal_9-60", + "127" => "linha_digitavel_normal_9-120", + + "128" => "valor_normal_10-17", + "129" => "vencimento_normal_10-10", + "130" => "nosso_numero_normal_10-17", + "131" => "codigo_barra_normal_10-60", + "132" => "linha_digitavel_normal_10-120", + + "133" => "valor_normal_11-17", + "134" => "vencimento_normal_11-10", + "135" => "nosso_numero_normal_11-17", + "136" => "codigo_barra_normal_11-60", + "137" => "linha_digitavel_normal_11-120", + + "138" => "valor_normal_12-17", + "139" => "vencimento_normal_12-10", + "140" => "nosso_numero_normal_12-17", + "141" => "codigo_barra_normal_12-60", + "142" => "linha_digitavel_normal_12-120", # VALORES VENAIS - "142" => "valor_venal_territorial-17", - "143" => "valor_venal_predial-17", - "144" => "valor_venal_total-17", + "143" => "valor_venal_territorial-17", + "144" => "valor_venal_predial-17", + "145" => "valor_venal_total-17", # VALORES VUP - "145" => "valor_m2_territorial-17", - "146" => "valor_m2_predial-17", + "146" => "valor_m2_territorial-17", + "147" => "valor_m2_predial-17", # NOME LOCALIZACAO PRIMEIRO NIVEL - "147" => "localizacao_primeiro_nivel-80", + "148" => "localizacao_primeiro_nivel-80", # VALOR IMPOSTO - "148" => "valor_imposto-17", - - "149" => "area_limpeza-17", - "150" => "aliquota_limpeza-8", - "151" => "aliquota_imposto-8", + "149" => "valor_imposto-17", + "150" => "area_limpeza-17", + "151" => "aliquota_limpeza-8", + "152" => "aliquota_imposto-8", # ATRIBUTOS DINAMICOS (MAXIMO 15) - "152" => "atributo_1-50", - "153" => "atributo_2-50", - "154" => "atributo_3-50", - "155" => "atributo_4-50", - "156" => "atributo_5-50", - "157" => "atributo_6-50", - "158" => "atributo_7-50", - "159" => "atributo_8-50", - "160" => "atributo_9-50", - "161" => "atributo_10-50", - "162" => "atributo_11-50", - "163" => "atributo_12-50", - "164" => "atributo_13-50", - "165" => "atributo_14-50", - "166" => "atributo_15-50", - "167" => "valor_m2_predial_descoberto-17", - "168" => "valor_venal_predial_descoberto-17", - "169" => "area_construida_total-17", - "170" => "area_descoberta-17", - "171" => "valor_venal_predial_coberto-17" + "153" => "atributo_1-50", + "154" => "atributo_2-50", + "155" => "atributo_3-50", + "156" => "atributo_4-50", + "157" => "atributo_5-50", + "158" => "atributo_6-50", + "159" => "atributo_7-50", + "160" => "atributo_8-50", + "161" => "atributo_9-50", + "162" => "atributo_10-50", + "163" => "atributo_11-50", + "164" => "atributo_12-50", + "165" => "atributo_13-50", + "166" => "atributo_14-50", + "167" => "atributo_15-50", + "168" => "valor_m2_predial_descoberto-17", + "169" => "valor_venal_predial_descoberto-17", + "170" => "area_construida_total-17", + "171" => "area_descoberta-17", + "172" => "valor_venal_predial_coberto-17" ); } else { # LAYOUT PARA CARNE DA INSCR. ECONÔMICA @@ -583,7 +583,7 @@ class FARRMontaCarneGrafica extends Persistente if ($this->stTipoEmissao == "IE") { $arRetorno[] = "numcgm§nom_cgm§c_nom_tipo_logradouro§c_cod_logradouro§c_nom_logradouro§c_numero§c_nom_bairro§c_nom_municipio§c_sigla_uf§c_cep§c_complemento§c_caixa_postal§inscricao_economica§data_abertura§numcgm_responsavel§nome_responsavel§cod_natureza§natureza_juridica§cod_categoria§categoria§cod_atividade_principal§descricao_atividade_principal§data_inicio§cnpj§nome_fantasia§inscricao_imobiliaria§numcgm_socio_1§nome_socio_1§quota_socio_1§numcgm_socio_2§nome_socio_2§quota_socio_2§numcgm_socio_3§nome_socio_3§quota_socio_3§numcgm_4§nome_socio_4§quota_socio_4§numcgm_5§nome_socio_5§quota_socio_5§cod_grupo§nom_grupo§Exercício§cod_credito_1§descricao_1§valor_1§cod_credito_2§descricao_2§valor_2§cod_credito_3§descricao_3§valor_3§cod_credito_4§descricao_4§valor_4§cod_credito_5§descricao_5§valor_5§cod_credito_6§descricao_6§valor_6§cod_credito_7§descricao_7§valor_7§soma_creditos§valor_unica_1§vencimento_unica_1§desconto_unica_1§nosso_numero_unica_1§codigo_barra_unica_1§linha_digitavel_unica_1§valor_unica_2§vencimento_unica_2§desconto_unica_2§nosso_numero_unica_2§codigo_barra_unica_2§linha_digitavel_unica_2§valor_unica_3§vencimento_unica_3§desconto_unica_3§nosso_numero_unica_3§codigo_barra_unica_3§linha_digitavel_unica_3§valor_unica_4§vencimento_unica_4§desconto_unica_4§nosso_numero_unica_4§codigo_barra_unica_4§linha_digitavel_unica_4§valor_unica_5§vencimento_unica_5§desconto_unica_5§nosso_numero_unica_5§codigo_barra_unica_5§linha_digitavel_unica_5§valor_normal_1§vencimento_normal_1§nosso_numero_normal_1§codigo_barra_normal_1§linha_digitavel_normal_1§valor_normal_2§vencimento_normal_2§nosso_numero_normal_2§codigo_barra_normal_2§linha_digitavel_normal_2§valor_normal_3§vencimento_normal_3§nosso_numero_normal_3§codigo_barra_normal_3§linha_digitavel_normal_3§valor_normal_4§vencimento_normal_4§nosso_numero_normal_4§codigo_barra_normal_4§linha_digitavel_normal_4§valor_normal_5§vencimento_normal_5§nosso_numero_normal_5§codigo_barra_normal_5§linha_digitavel_normal_5§valor_normal_6§vencimento_normal_6§nosso_numero_normal_6§codigo_barra_normal_6§linha_digitavel_normal_6§valor_normal_7§vencimento_normal_7§nosso_numero_normal_7§codigo_barra_normal_7§linha_digitavel_normal_7§valor_normal_8§vencimento_normal_8§nosso_numero_normal_8§codigo_barra_normal_8§linha_digitavel_normal_8§valor_normal_9§vencimento_normal_9§nosso_numero_normal_9§codigo_barra_normal_9§linha_digitavel_normal_9§valor_normal_10§vencimento_normal_10§nosso_numero_normal_10§codigo_barra_normal_10§linha_digitavel_normal_10§valor_normal_11§vencimento_normal_11§nosso_numero_normal_11§codigo_barra_normal_11§linha_digitavel_normal_11§valor_normal_12§vencimento_normal_12§nosso_numero_normal_12§codigo_barra_normal_12§linha_digitavel_normal_12§quadra§lote§distrito§regiao§atributo_1§atributo_2§atributo_3§atributo_4§atributo_5§atributo_6§atributo_7§atributo_8§atributo_9§atributo_10§atributo_11§atributo_12§atributo_13§atributo_14§atributo_15"; } elseif ($this->stTipoEmissao == "II") { - $arRetorno[] = "numcgm§nom_cgm§c_nom_tipo_logradouro§c_cod_logradouro§c_nom_logradouro§c_numero§c_nom_bairro§c_nom_municipio§c_sigla_uf§c_cep§c_complemento§c_caixa_postal§nom_tipo_logradouro§cod_logradouro§nom_logradouro§numero§bairro§nom_municipio§sigla_uf§cep§complemento§inscricao_municipal§area_lote§area_construida§codigo_composto§nom_localizacao§cod_grupo§nom_grupo§Exercício§cod_credito_1§descricao_1§valor_1§cod_credito_2§descricao_2§valor_2§cod_credito_3§descricao_3§valor_3§cod_credito_4§descricao_4§valor_4§cod_credito_5§descricao_5§valor_5§cod_credito_6§descricao_6§valor_6§cod_credito_7§descricao_7§valor_7§soma_creditos§valor_unica_1§vencimento_unica_1§desconto_unica_1§nosso_numero_unica_1§codigo_barra_unica_1§linha_digitavel_unica_1§valor_unica_2§vencimento_unica_2§desconto_unica_2§nosso_numero_unica_2§codigo_barra_unica_2§linha_digitavel_unica_2§valor_unica_3§vencimento_unica_3§desconto_unica_3§nosso_numero_unica_3§codigo_barra_unica_3§linha_digitavel_unica_3§valor_unica_4§vencimento_unica_4§desconto_unica_4§nosso_numero_unica_4§codigo_barra_unica_4§linha_digitavel_unica_4§valor_unica_5§vencimento_unica_5§desconto_unica_5§nosso_numero_unica_5§codigo_barra_unica_5§linha_digitavel_unica_5§valor_normal_1§vencimento_normal_1§nosso_numero_normal_1§codigo_barra_normal_1§linha_digitavel_normal_1§valor_normal_2§vencimento_normal_2§nosso_numero_normal_2§codigo_barra_normal_2§linha_digitavel_normal_2§valor_normal_3§vencimento_normal_3§nosso_numero_normal_3§codigo_barra_normal_3§linha_digitavel_normal_3§valor_normal_4§vencimento_normal_4§nosso_numero_normal_4§codigo_barra_normal_4§linha_digitavel_normal_4§valor_normal_5§vencimento_normal_5§nosso_numero_normal_5§codigo_barra_normal_5§linha_digitavel_normal_5§valor_normal_6§vencimento_normal_6§nosso_numero_normal_6§codigo_barra_normal_6§linha_digitavel_normal_6§valor_normal_7§vencimento_normal_7§nosso_numero_normal_7§codigo_barra_normal_7§linha_digitavel_normal_7§valor_normal_8§vencimento_normal_8§nosso_numero_normal_8§codigo_barra_normal_8§linha_digitavel_normal_8§valor_normal_9§vencimento_normal_9§nosso_numero_normal_9§codigo_barra_normal_9§linha_digitavel_normal_9§valor_normal_10§vencimento_normal_10§nosso_numero_normal_10§codigo_barra_normal_10§linha_digitavel_normal_10§valor_normal_11§vencimento_normal_11§nosso_numero_normal_11§codigo_barra_normal_11§linha_digitavel_normal_11§valor_normal_12§vencimento_normal_12§nosso_numero_normal_12§codigo_barra_normal_12§linha_digitavel_normal_12§valor_venal_territorial§valor_venal_predial§valor_venal_total§valor_m2_territorial§valor_m2_predial§localizacao_primeiro_nivel§valor_imposto§area_limpeza§aliquota_limpeza§aliquota_imposto§atributo_1§atributo_2§atributo_3§atributo_4§atributo_5§atributo_6§atributo_7§atributo_8§atributo_9§atributo_10§atributo_11§atributo_12§atributo_13§atributo_14§atributo_15§valor_m2_predial_descoberto§valor_venal_predial_descoberto§area_construida_total§area_descoberta§valor_venal_predial_coberto"; + $arRetorno[] = "numcgm§nom_cgm§c_nom_tipo_logradouro§c_cod_logradouro§c_nom_logradouro§c_numero§c_nom_bairro§c_nom_municipio§c_sigla_uf§c_cep§c_complemento§c_caixa_postal§nom_tipo_logradouro§cod_logradouro§nom_logradouro§numero§bairro§nom_municipio§sigla_uf§cep§complemento§nome_condominio§inscricao_municipal§area_lote§area_construida§codigo_composto§nom_localizacao§cod_grupo§nom_grupo§Exercício§cod_credito_1§descricao_1§valor_1§cod_credito_2§descricao_2§valor_2§cod_credito_3§descricao_3§valor_3§cod_credito_4§descricao_4§valor_4§cod_credito_5§descricao_5§valor_5§cod_credito_6§descricao_6§valor_6§cod_credito_7§descricao_7§valor_7§soma_creditos§valor_unica_1§vencimento_unica_1§desconto_unica_1§nosso_numero_unica_1§codigo_barra_unica_1§linha_digitavel_unica_1§valor_unica_2§vencimento_unica_2§desconto_unica_2§nosso_numero_unica_2§codigo_barra_unica_2§linha_digitavel_unica_2§valor_unica_3§vencimento_unica_3§desconto_unica_3§nosso_numero_unica_3§codigo_barra_unica_3§linha_digitavel_unica_3§valor_unica_4§vencimento_unica_4§desconto_unica_4§nosso_numero_unica_4§codigo_barra_unica_4§linha_digitavel_unica_4§valor_unica_5§vencimento_unica_5§desconto_unica_5§nosso_numero_unica_5§codigo_barra_unica_5§linha_digitavel_unica_5§valor_normal_1§vencimento_normal_1§nosso_numero_normal_1§codigo_barra_normal_1§linha_digitavel_normal_1§valor_normal_2§vencimento_normal_2§nosso_numero_normal_2§codigo_barra_normal_2§linha_digitavel_normal_2§valor_normal_3§vencimento_normal_3§nosso_numero_normal_3§codigo_barra_normal_3§linha_digitavel_normal_3§valor_normal_4§vencimento_normal_4§nosso_numero_normal_4§codigo_barra_normal_4§linha_digitavel_normal_4§valor_normal_5§vencimento_normal_5§nosso_numero_normal_5§codigo_barra_normal_5§linha_digitavel_normal_5§valor_normal_6§vencimento_normal_6§nosso_numero_normal_6§codigo_barra_normal_6§linha_digitavel_normal_6§valor_normal_7§vencimento_normal_7§nosso_numero_normal_7§codigo_barra_normal_7§linha_digitavel_normal_7§valor_normal_8§vencimento_normal_8§nosso_numero_normal_8§codigo_barra_normal_8§linha_digitavel_normal_8§valor_normal_9§vencimento_normal_9§nosso_numero_normal_9§codigo_barra_normal_9§linha_digitavel_normal_9§valor_normal_10§vencimento_normal_10§nosso_numero_normal_10§codigo_barra_normal_10§linha_digitavel_normal_10§valor_normal_11§vencimento_normal_11§nosso_numero_normal_11§codigo_barra_normal_11§linha_digitavel_normal_11§valor_normal_12§vencimento_normal_12§nosso_numero_normal_12§codigo_barra_normal_12§linha_digitavel_normal_12§valor_venal_territorial§valor_venal_predial§valor_venal_total§valor_m2_territorial§valor_m2_predial§localizacao_primeiro_nivel§valor_imposto§area_limpeza§aliquota_limpeza§aliquota_imposto§atributo_1§atributo_2§atributo_3§atributo_4§atributo_5§atributo_6§atributo_7§atributo_8§atributo_9§atributo_10§atributo_11§atributo_12§atributo_13§atributo_14§atributo_15§valor_m2_predial_descoberto§valor_venal_predial_descoberto§area_construida_total§area_descoberta§valor_venal_predial_coberto"; } # Percorre o RecordSet para preencher o arquivo com a consulta da PL. diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/TARRCadastroEconomicoCalculo.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/TARRCadastroEconomicoCalculo.class.php index 9fbfbc0..8f4d879 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/TARRCadastroEconomicoCalculo.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/TARRCadastroEconomicoCalculo.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: TARRCadastroEconomicoCalculo.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: TARRCadastroEconomicoCalculo.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.05 */ @@ -119,7 +119,6 @@ function recuperaConsultaReqReceita(&$rsRecordSet, $stFiltro = "", $stOrdem = "" $stOrdem = ""; $stSql = $this->montaRecuperaConsultaReqReceita($stDataCorrente).$stFiltro.$stOrdem; $this->stDebug = $stSql; -//sistemaLegado::mostravar( $stSql );exit; $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); return $obErro; diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/TARRCarne.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/TARRCarne.class.php index 4bc29d3..7158291 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/TARRCarne.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/mapeamento/TARRCarne.class.php @@ -29,7 +29,7 @@ * @package URBEM * @subpackage Mapeamento - $Id: TARRCarne.class.php 63444 2015-08-28 13:44:04Z luciana $ + $Id: TARRCarne.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.11 */ @@ -6730,7 +6730,6 @@ function recuperaDadosISSEstimativaMata(&$rsRecordSet, $stFiltro = "", $inCodPar $rsRecordSet = new RecordSet; $stSql = $this->montaRecuperaDadosISSEstimativaMata( $stFiltro, $inCodParcela ); $this->stDebug = $stSql; -//sistemaLegado::mostravar($stSql);exit; $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, "", $boTransacao ); return $obErro; diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/negocio/RARRCalculo.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/negocio/RARRCalculo.class.php index 24f677a..8d98cfd 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/negocio/RARRCalculo.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/negocio/RARRCalculo.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Regra - * $Id: RARRCalculo.class.php 61647 2015-02-20 11:26:55Z luciana $ + * $Id: RARRCalculo.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.05 */ @@ -453,22 +453,15 @@ class RARRCalculo $obErro->setDescricao("Não foi possível criar arquivo necessário para realizar cálculo."); } else { - #echo '
    ABRE TRANSACAO'; $this->obCalculoTributario->setDado('inRegistro', $rsImoveis->getCampo('inscricao_municipal')); $this->obCalculoTributario->setDado('inExercicio', $this->getExercicio()); $this->obCalculoTributario->setDado('stGrupo', $this->obRARRGrupo->getCodGrupo()); $this->obCalculoTributario->setDado('stCredito', $this->getChaveCredito()); $this->obCalculoTributario->setDado('stModulo', 12); - #echo '
    executa'; $obErro = $this->obCalculoTributario->calculoTributario( $rsCalculo, $boTransacao); - #echo 'CALCULOS:'.$rsCalculo->getCampo('retorno').' '; -// sistemaLegado::mostravar ($rsCalculo); - #echo '
    CalcTributario'; - #echo " Memoria:".round((memory_get_usage()/1024)/1024)." MB"; // verifica erro na execução da consulta sql if ( $obErro->ocorreu() ) { - #echo '

    BREAK

    '; break; } else { @@ -873,12 +866,9 @@ class RARRCalculo } $boErroCalculo = true; } else { - #echo '
    CALCULO OK'; // listar calculos $this->buscarCalculos($rsCalculos, $boTransacao); - #sistemaLegado::mostravar ( $rsCalculos ); if ( $rsCalculos->getNumLinhas() < 1 ) { - #echo '

    ERRO!!!

    '; if ( Sessao::read( 'TipoCalculo' ) == "individual" ) { $this->buscarCalculosMensagem($rsCalculosMensagens, $boTransacao); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/classes/negocio/RARRRelatorioValoresLancados.class.php b/gestaoTributaria/fontes/PHP/arrecadacao/classes/negocio/RARRRelatorioValoresLancados.class.php index 79a6271..14f39ce 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/classes/negocio/RARRRelatorioValoresLancados.class.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/classes/negocio/RARRRelatorioValoresLancados.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Regra - * $Id: RARRRelatorioValoresLancados.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: RARRRelatorioValoresLancados.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.13 */ @@ -492,9 +492,7 @@ function geraRecordSetRelatorio(&$rsRecordSet, &$rsRecordSetSomas, &$arCabecalho if ( $this->getCodCreditoInicio() || $this->getCodCreditoTermino() ) { - #echo 'CREDITO: '.$this->getCodCreditoInicio(); $arDadosIniciais = explode( ".", $this->getCodCreditoInicio() ); - #sistemaLegado::mostravar( $arDadosIniciais ); $arDadosFinais = explode(".", $this->getCodCreditoTermino() ); $arTipos = array("cod_credito", "cod_especie", "cod_genero", "cod_natureza"); for ($inX=0; $inX<4; $inX++) { @@ -558,13 +556,11 @@ function geraRecordSetRelatorio(&$rsRecordSet, &$rsRecordSetSomas, &$arCabecalho } $stFiltro .= ", '".$this->getCodEstAtivInicial()."', '".$this->getCodEstAtivFinal()."' "; - #echo 'FILTRO:
    '.$stFiltro; if ( $this->getTipoRelatorio() == 'sintetico' ) { $obErro = $this->obFARRRelatorioValoresLancados->recuperaRelatorioSintetico ( $rsRecordSet, $stFiltro, $stOrdem, $boTransacao ); - #sistemaLegado::mostravar ( $rsRecordSet ); $arListaSintetico = array(); $arListaSomas = array(); @@ -633,8 +629,6 @@ function geraRecordSetRelatorio(&$rsRecordSet, &$rsRecordSetSomas, &$arCabecalho $rsRecordSet->setPrimeiroElemento(); $rsRecordSetSomas->setPrimeiroElemento(); - #sistemaLegado::mostravar( $rsRecordSet ); - #sistemaLegado::mostravar( $rsRecordSetSomas ); } else { $obErro = $this->obFARRRelatorioValoresLancados->recuperaRelatorioAnalitico ( $rsRecordSet, $stFiltro, $stOrdem, $boTransacao ); } @@ -683,9 +677,7 @@ function geraRecordSetPeriodico(&$rsRecordSet, &$rsRecordSetSomas, &$arCabecalho if ( $this->getCodCreditoInicio() || $this->getCodCreditoTermino() ) { - #echo 'CREDITO: '.$this->getCodCreditoInicio(); $arDadosIniciais = explode( ".", $this->getCodCreditoInicio() ); - #sistemaLegado::mostravar( $arDadosIniciais ); $arDadosFinais = explode(".", $this->getCodCreditoTermino() ); $arTipos = array("cod_credito", "cod_especie", "cod_genero", "cod_natureza"); for ($inX=0; $inX<4; $inX++) { diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/FMManterBaixaManual.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/FMManterBaixaManual.php index d5d7305..fd5ae2f 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/FMManterBaixaManual.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/FMManterBaixaManual.php @@ -32,7 +32,7 @@ * @ignore - * $Id: FMManterBaixaManual.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMManterBaixaManual.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.11 */ @@ -69,7 +69,6 @@ include_once ( CAM_GT_ARR_NEGOCIO."RARRTipoPagamento.class.php" ); include_once ( CAM_GT_ARR_NEGOCIO."RARRConfiguracao.class.php" ); include_once ( CAM_GT_MON_NEGOCIO."RMONAgencia.class.php" ); -#SistemaLegado::mostravar( $_REQUEST ); //Define o nome dos arquivos PHP $stPrograma = "ManterBaixaManual"; $pgFilt = "FL".$stPrograma.".php"; diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/FMResumoBaixaAutomatica.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/FMResumoBaixaAutomatica.php index bdd9f77..14aaff9 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/FMResumoBaixaAutomatica.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/FMResumoBaixaAutomatica.php @@ -29,7 +29,7 @@ * @ignore - * $Id: FMResumoBaixaAutomatica.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMResumoBaixaAutomatica.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.19 */ @@ -205,7 +205,6 @@ for ( $inX=0; $inXListaParcelasVencerDividaAtiva( $rsListaVencerDA, $stFiltro ); -//sistemaLegado::mostravar( $rsListaPagas ); -//sistemaLegado::mostravar( $rsListaVencer ); $arTMP = $rsListaVencer->getElementos(); $arTMP2 = $rsListaVencerDA->getElementos(); for ( $inX=0; $inXtransf2); //Define o nome dos arquivos PHP $stPrograma = "ManterBaixaManual"; $pgFilt = "FL".$stPrograma.".php"; diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCEstornarBaixaManual.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCEstornarBaixaManual.php index dbe67ff..9d84ab7 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 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCEstornarBaixaManual.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.10 */ @@ -130,7 +130,6 @@ switch ($_REQUEST["stCtrl"]) { $js = "d.getElementById('stInscricaoEconomica').innerHTML= ' ';\n"; } -//sistemaLegado::mostravar( $js ); SistemaLegado::executaFrameOculto($js); break; @@ -142,7 +141,7 @@ switch ($_REQUEST["stCtrl"]) { if ($_REQUEST['inNumbanco']) { $obRMONAgencia->obRMONBanco->setNumBanco( $_REQUEST["inNumbanco"] ); $obRMONAgencia->listarAgencia( $rsAgencia ); - //sistemaLegado::mostravar($rsAgencia); + $inContador = 1; while ( !$rsAgencia->eof() ) { $inNumAgencia = $rsAgencia->getCampo( "num_agencia" ); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCGeraRelatorioResumoLote.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCGeraRelatorioResumoLote.php index 07c754e..b820db8 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 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCGeraRelatorioResumoLote.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.03 */ @@ -117,8 +117,6 @@ $arDados[0]["tipo"] = $stTipo; $rsResumoLote->preenche( $arDados ); $rsResumoLote->setPrimeiroElemento(); -#sistemaLegado::mostravar( $rsResumoLote ); - //titulo $arTitulo1 = array("tit" => "DADOS DO LOTE"); $rsTit1 = new Recordset; @@ -149,16 +147,13 @@ $obPDF->addCampo ( "registros" , 8 ); $obPDF->addCampo ( "[num_banco] - [nom_banco]" , 8 ); $obPDF->addCampo ( "[num_agencia] - [nom_agencia]" , 8 ); -#echo '
    '.$stTipo.''; exit; - if ($stTipo == "Pagamento") { $obRARRPagamento->listaResumoLoteOrigem ( $rsListaOrigem ); -// sistemaLegado::mostravar ( $rsListaOrigem );exit; $flSomaValorNormal = $flSomaValorJuros = $flSomaValorMulta = $flSomaValorDiff = 0.00; $flSomaValorTotal = $flSomaValorInconsistentes = 0.00; -//sistemaLegado::mostravar( $rsListaOrigem );exit; + while ( !$rsListaOrigem->eof() ) { if ( $rsListaOrigem->getCampo('tipo') == 'grupo' ) { @@ -194,10 +189,6 @@ if ($stTipo == "Pagamento") { $obRARRPagamento->listaResumoLote( $rsListaCreditos, NULL, $boDivida ); -// if ( $rsListaOrigem->getCampo("origem") == "003.001.01.1" ) { - // sistemaLegado::mostravar( $rsListaCreditos ); - // exit; - // } #SOMATORIO DAS PARCELAS NORMAIS $arSomatorios = null; $flOrigemValorNormalOK = $flOrigemValorJurosOK = $flOrigemValorMultaOK = $flOrigemValorDiffOK = $flOrigemValorTotalOK = 0.00; diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCManterBaixaManual.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCManterBaixaManual.php index f8ffda1..3a0822b 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCManterBaixaManual.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCManterBaixaManual.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCManterBaixaManual.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCManterBaixaManual.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.18 */ @@ -81,8 +81,6 @@ include_once ( CAM_GT_ARR_NEGOCIO."RARRCarne.class.php" ); include_once ( CAM_GT_DAT_COMPONENTES."IPopUpDivida.class.php" ); include_once ( CAM_GT_DAT_COMPONENTES."IPopUpCobranca.class.php" ); -#sistemaLegado::mostravar( $_REQUEST ); - function montaListaRegistroPagamento($rsLista) { if ( $rsLista->getNumLinhas() > 0 ) { @@ -518,7 +516,7 @@ switch ($_REQUEST["stCtrl"]) { if ($_REQUEST['inNumbanco']) { $obRMONAgencia->obRMONBanco->setNumBanco( $_REQUEST["inNumbanco"] ); $obRMONAgencia->listarAgencia( $rsAgencia ); - //sistemaLegado::mostravar($rsAgencia); + $inContador = 1; while ( !$rsAgencia->eof() ) { $inNumAgencia = $rsAgencia->getCampo( "num_agencia" ); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCManterCancelamento.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCManterCancelamento.php index 726a33e..19b4bbb 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCManterCancelamento.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCManterCancelamento.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCManterCancelamento.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCManterCancelamento.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.10 */ @@ -48,8 +48,6 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/Framewor include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; include_once ( CAM_GT_ARR_MAPEAMENTO."TARRPermissaoCancelamento.class.php" ); -//sistemaLegado::mostravar( $_REQUEST ); - function montaListaCGM($rsLista) { if ( $rsLista->getNumLinhas() > 0 ) { diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCManterCompensacao.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCManterCompensacao.php index 341ee86..14ad604 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCManterCompensacao.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/baixaDebitos/OCManterCompensacao.php @@ -30,7 +30,7 @@ * @author Analista: Fábio Bertoldi * @author Programador: Fernando Piccini Cercato - * $Id: OCManterCompensacao.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCManterCompensacao.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.03.10 **/ @@ -44,8 +44,6 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/includ $stCtrl = $_REQUEST['stCtrl']; -//sistemaLegado::mostravar ( $_REQUEST );exit; - switch ($_REQUEST['stCtrl']) { case "SomaParcelasPagas": $flTotalPago = 0.00; diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/FMEmitirNotaAvulsa.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/FMEmitirNotaAvulsa.php index d3e2c7e..6ac989e 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/FMEmitirNotaAvulsa.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/FMEmitirNotaAvulsa.php @@ -107,11 +107,9 @@ $arTempDados[0]["nom_usuario"] = Sessao::read( "numCgm" )." - ".Sessao::read( "n //$arTempDados[0]["iss"] = number_format( $flValorISS, 2, ',', '.' ); $arTempDados[0]["iss"] = number_format( $rsINSS->getCampo('valor'), 2, ',', '.' ); $arTempDados[0]["total_nf"] = number_format( $flTotalNF, 2, ',', '.' ); -//sistemaLegado::mostravar( $arTempDados );exit; /* $obRCEMInscricaoEconomica = new RCEMInscricaoEconomica; -sistemaLegado::mostravar($obRCEMInscricaoEconomica); die; $arChaveAtributoInscricao = array( "inscricao_economica" => $_REQUEST["inscricao_economica"] ); $obRCEMInscricaoEconomica->obRCadastroDinamico->setChavePersistenteValores( $arChaveAtributoInscricao ); $obRCEMInscricaoEconomica->obRCadastroDinamico->recuperaAtributosSelecionadosValores( $rsAtributos ); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/OCManterNotaAvulsa.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/OCManterNotaAvulsa.php index b5dda41..5d01c94 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/OCManterNotaAvulsa.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/OCManterNotaAvulsa.php @@ -179,8 +179,6 @@ $obMontaServico = new MontaServico; $obMontaServico->setCodigoAtividade( $_REQUEST["inCodAtividade"] ); $obMontaServico->setCodigoVigenciaServico ( $_REQUEST["inCodigoVigencia"] ); -#sistemaLegado::mostravar ( $_REQUEST ); #exit; - $boSetaData = false; switch ($_REQUEST['stCtrl']) { case "Download": @@ -465,16 +463,13 @@ switch ($_REQUEST['stCtrl']) { $obRCEMServico->setCodigoVigencia ( $_REQUEST["inCodigoVigencia"] ); $obRCEMServico->recuperaUltimoNivel( $rsListaNivel ); - #echo 'ListaNivel'; sistemaLegado::mostravar( $rsListaNivel ); $obRCEMServico->setCodigoNivel( 1 ); $obRCEMServico->setCodigoAtividade( $_REQUEST["inCodAtividade"] ); $obRCEMServico->listarServico( $rsListaServico ); - #echo 'ListaServiço'; sistemaLegado::mostravar( $rsListaServico ); if ( $rsListaServico->getNumLinhas() > 0 ) { - //echo '

    Dentro do IF

    '; exit; $obRCEMServico->setValorreduzido( $rsListaServico->getCampo("valor_reduzido") ); $obRCEMServico->setCodigoNivel( $rsListaNivel->getCampo("cod_nivel") ); $obRCEMServico->listarServico( $rsListaServicoTMP ); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/PRManterCalculo.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/PRManterCalculo.php index f660386..792d57d 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/PRManterCalculo.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/PRManterCalculo.php @@ -30,7 +30,7 @@ * @author Analista: Fabio Bertold Rodrigues * @author Programador: Lucas Teixeira Stephanou - * $Id: PRManterCalculo.php 61167 2014-12-12 14:15:52Z silvia $ + * $Id: PRManterCalculo.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.03.05 **/ @@ -85,6 +85,9 @@ switch ($stAcao) { case "simular": case "incluir": + $obTransacao = new Transacao(); + $boFlagTransacao = false; + $obErro = $obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); Sessao::remove('calculos'); /* validar formulario */ if (!$_REQUEST[ 'inCodGrupo' ] and !$_REQUEST["inCodCredito"]) { @@ -97,8 +100,7 @@ switch ($stAcao) { $rsRecordSet = new RecordSet; //--------------------------- list( $inCodGrupo , $inExercicio ) = explode( '/' , $_REQUEST[ 'inCodGrupo' ] ); - - SistemaLegado::BloqueiaFrames(); + if ( Sessao::read( 'calculados' ) == -1 ) { require_once ( CAM_GT_ARR_NEGOCIO."RARRGrupo.class.php"); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/PRManterNotaAvulsa.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/PRManterNotaAvulsa.php index d9faf05..639cad6 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/PRManterNotaAvulsa.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/PRManterNotaAvulsa.php @@ -297,7 +297,6 @@ switch ($stAcao) { "natureza" => $rsListaCreditos->getCampo("cod_natureza"), "genero" => $rsListaCreditos->getCampo("cod_genero"), "especie" => $rsListaCreditos->getCampo("cod_especie") ); - //sistemaLegado::mostravar( $rsListaCreditos );exit; $rsListaCreditos->proximo(); while ( !$rsListaCreditos->Eof() ) { @@ -555,8 +554,6 @@ switch ($stAcao) { }//fim do lancamneto do valor da nota_avulsa -//echo "finito
    irmaos watchovisk
    "; -//exit; if ( $_REQUEST['boEmissaoCarne'] == 0 ) SistemaLegado::alertaAviso($pgList, "Inscrição Econômica: ".$_REQUEST["inInscricaoEconomica"], "incluir", "aviso", Sessao::getId(), "../"); @@ -564,12 +561,7 @@ switch ($stAcao) { // imprimir carne //if ( ( $_REQUEST['boEmissaoCarne'] == 1 ) && ( ( $inCodParcelaNotaAvul > 0 ) || ( $inCodParcela > 0 ) ) ) { -/* sistemaLegado::mostravar($inCodParcela); - sistemaLegado::mostravar($inCodParcelaNotaAvul); die; - sistemaLegado::mostravar($inCodParcelaNotaAvul); - sistemaLegado::mostravar($inCodLancamento); die; - die; -*/ if ( ($_REQUEST['boEmissaoCarne'] == 1) && ($inCodParcelaNotaAvul != 0) || ($inCodParcela != 0)) { + if ( ($_REQUEST['boEmissaoCarne'] == 1) && ($inCodParcelaNotaAvul != 0) || ($inCodParcela != 0)) { $arArqMod = explode( "§", $_REQUEST["stArquivo"] ); $stArquivoModelo = $arArqMod[0]; diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/PRReterFonte.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/PRReterFonte.php index 6f933a6..96c739b 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/PRReterFonte.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calculo/PRReterFonte.php @@ -32,7 +32,7 @@ * @ignore - * $Id: PRReterFonte.php 62978 2015-07-14 14:49:57Z luciana $ + * $Id: PRReterFonte.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.22 */ @@ -80,10 +80,6 @@ $pgFilt = "FL".$stPrograma.".php?stAcao=$stAcao"; $pgList = "LS".$stPrograma.".php?stAcao=$stAcao"; $pgForm = "FM".$stPrograma.".php?stAcao=$stAcao"; -//[boEmissaoCarne] -//[stCodDocumentoTxt] - -//sistemalegado::mostravar($stAcao);die(); switch ($stAcao) { case "incluir": if ($_REQUEST["boEmissaoCarne"] && !$_REQUEST["cmbModelo"]) { diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calendarioFiscal/OCManterVencimentos.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calendarioFiscal/OCManterVencimentos.php index dda87b6..bf8904b 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calendarioFiscal/OCManterVencimentos.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/calendarioFiscal/OCManterVencimentos.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCManterVencimentos.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCManterVencimentos.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.03 @@ -427,8 +427,6 @@ switch ($_REQUEST["stCtrl"]) { } } } else { -// sistemaLegado::mostravar($_REQUEST); -// sistemaLegado::mostravar($sessao->transf6["parcelamentos"]); if ($_REQUEST["stDtVencimentoDesc"] == "") { $stDtVencimentoDesc = "-"; @@ -557,4 +555,3 @@ switch ($_REQUEST["stCtrl"]) { SistemaLegado::executaFrameOculto($stJs); break; } -//SistemaLegado::mostravar( $sessao->transf6["parcelamentos"]); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/configuracao/OCManterLayoutCarne.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/configuracao/OCManterLayoutCarne.php index 4e601a4..f3dc080 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/configuracao/OCManterLayoutCarne.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/configuracao/OCManterLayoutCarne.php @@ -865,7 +865,6 @@ switch ($_REQUEST['stCtrl']) { break; case "carregaModulo": - //sistemaLegado::mostravar( $_REQUEST ); if ($_GET["inCodTipo"]) { $stOrdem = " ORDER BY cod_cadastro ASC "; if ($_GET["inCodTipo"] == 1) { diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/FMConsultaArrecadacao.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/FMConsultaArrecadacao.php index 2ceb864..eb047eb 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/FMConsultaArrecadacao.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/FMConsultaArrecadacao.php @@ -32,7 +32,7 @@ * @ignore - * $Id: FMConsultaArrecadacao.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMConsultaArrecadacao.php 64025 2015-11-20 14:41:43Z luciana $ */ /* @@ -106,7 +106,6 @@ $stCompetencia = $_REQUEST['stCompetencia']; //DEFINICAO DOS COMPONENTES -#sistemaLegado::mostravar( $_REQUEST ); Sessao::remove('stIdCarregamento'); //* LISTAGEM DE PROPRIETARIOS include_once( CAM_GT_CIM_NEGOCIO . "RCIMImovel.class.php" ); @@ -257,8 +256,6 @@ $obLblTipoCalculo->setRotulo ( "Tipo Cálculo" ); $obLblTipoCalculo->setTitle ( "Tipo Cálculo"); $obLblTipoCalculo->setValue ( $_REQUEST["stTipoCalculo"] ); -#sistemaLegado::mostravar( $_REQUEST ); - $obLblGrupoCredito = new Label; $obLblGrupoCredito->setRotulo ( "Grupo de Créditos" ); $obLblGrupoCredito->setValue ( $inCodGrupo." - ".$stOrigem ); @@ -365,7 +362,6 @@ if ($inCodGrupo) { // caso seja grupo de credito Sessao::write( 'tipoLancamento', 'Grupo' ); $obRARRGrupo = new RARRGrupo; $rsCreditosDescontos->setPrimeiroElemento(); - #sistemaLegado::mostravar( $rsCreditosDescontos ); $cont = 0; while ( !$rsCreditosDescontos->eof() ) { @@ -391,7 +387,6 @@ $rsCreditos->addFormatacao("valor_calculado","NUMERIC_BR"); $rsCreditos->addFormatacao("valor","NUMERIC_BR"); $rsCreditos->setPrimeiroElemento(); ########################### TABELA DOM -#sistemaLegado::mostravar ( $rsCreditos ); $table = new Table(); $table->setRecordset( $rsCreditos ); $table->setSummary('Lista de Créditos'); @@ -421,7 +416,6 @@ echo $table->getHtml(); // listar parcelas $obRARRParcela->listarConsulta ( $rsListaParcelas ); -//sistemaLegado::mostravar( $rsListaParcelas ); $rsListaParcelas->ordena ("nr_parcela"); $rsListaParcelas->addFormatacao("valor","NUMERIC_BR"); ###################################### TABELA DOM @@ -441,7 +435,6 @@ $table = new TableTree(); $table->setMostrarTodos ( false ); $table->setRecordset( $rsListaParcelas ); $table->setSummary('Lista de Parcelas'); -#sistemaLegado::mostravar( $rsListaParcelas ); //$table->setArquivo( 'FMConsultaArrecadacaoDetalheParcela.php' ); $table->setArquivo('OCConsultaArrecadacao.php?&stCtrl=detalheParcela&'); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/FMConsultaArrecadacaoDetalheParcela.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/FMConsultaArrecadacaoDetalheParcela.php index cc8f6f6..bdcec40 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/FMConsultaArrecadacaoDetalheParcela.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/FMConsultaArrecadacaoDetalheParcela.php @@ -31,7 +31,7 @@ * @author Analista: Fabio Bertoldi * @author Programador: Lucas Teixeira Stephanou - * $Id: FMConsultaArrecadacaoDetalheParcela.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMConsultaArrecadacaoDetalheParcela.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.03.19 **/ @@ -79,15 +79,10 @@ include_once '../../classes/negocio/RARRCarne.class.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/componentes/Table/TableTree.class.php'; -#echo '

    DETALHE PARCELA

    '; -#print_r ( $_REQUEST ); - -#exit; // pegando variaveis no request #foreach ($_REQUEST as $key =>$value) { # $$key = $value; #} -//sistemaLegado::mostravar($_REQUEST); if ($_GET['stDescricao']) { $arTMP = explode ( '§', $_REQUEST['stDescricao'] ); @@ -141,19 +136,6 @@ if ($dtDataBaseBR && !$dtPagamento) { } */ -/* -echo '
    PAGMENT: ['.$dtPagamento.']'; -echo '
    Numeração: '.$inNumeracao; -echo '
    ID carregamento: '.$stIdCarregamento; -echo '
    COD PARCELA: '.$inCodParcela; -echo '
    DataUS: '.$dtDataUS; -echo '
    DataBase: '.$dtDataBase; -echo '
    dtVencimentoPR: '.$dtVencimentoPR; -echo '
    Pagamento: '.$dtPagamento; -echo '
    OCORRENCIA PAGTO:'.$inOcorrencia; -*/ -//exit; - //$dtVencimentoPR include_once ( CAM_GT_ARR_MAPEAMENTO."Ffn_situacao_carne.class.php" ); $obSituacao = new Ffn_situacao_carne; @@ -169,11 +151,6 @@ $obRARRCarne->obRARRParcela->setCodParcela ( $inCodParcela $obRARRCarne->setDataPagamento ( $dtPagamento ); $obRARRCarne->listarConsulta ( $rsDetalheParcela, '', $dtDataUS, $dtVencimentoPR ); -//sistemaLegado::mostravar ( $rsDetalheParcela ); -//exit; - -//echo "data us = ".$dtDataUS."
    "; -//echo "venc = ".$dtVencimentoPR."
    "; //$dtDataUS = $rsDetalheParcela->getCampo("parcela_vencimento_us"); //comentado 03_06 $obSpnQuebra = new Span; @@ -212,8 +189,6 @@ $obRARRParcela = new RARRParcela ( new RARRLancamento (new RARRCalculo) ); $obRARRParcela->setCodParcela ( $inCodParcela ); $obRARRParcela->listarReemissaoConsulta( $rsNumeracoes ); -#sistemaLegado::mostravar( $rsNumeracoes ); - $obCmbNumeracao = new Select; $obCmbNumeracao->setName ( "cmbNumeracao" ); $obCmbNumeracao->addOption ( "", "Vencimentos" ); @@ -358,7 +333,7 @@ $stTipoBaixa = $rsDetalheParcela->getCampo("cod_lote"); // antes de form , apresentar lista de pagamentos duplicados $obRARRCarne->listarPagamentosConsulta( $rsPagDuplicados ); $rsPagDuplicados->addFormatacao("valor","NUMERIC_BR"); -#sistemaLegado::mostravar( $rsPagDuplicados ); + $inContPagamentos = $rsPagDuplicados->getNumLinhas(); $arParcelasDuplicadas = array(); if ($inContPagamentos > 1) { @@ -384,7 +359,6 @@ if ($inContPagamentos > 1) { if ( $rsPagDuplicados->getNumLinhas() > 0 ) { ########################### TABELA DOM - #sistemaLegado::mostravar( $rsPagDuplicados ); $table = new Table(); $table->setRecordset( $rsPagDuplicados ); $table->setSummary('Pagamentos Duplicados'); @@ -616,7 +590,6 @@ $table = new Table(); $table->setRecordset( $rsListaDetalheCreditos ); $table->setSummary('Detalhamento por Crédio'); -#sistemaLegado::nmostravar( $rsListaDetalheCreditos ); // lista zebrada //$table->setConditional( true , "#efefef" ); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/OCConsultaArrecadacao.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/OCConsultaArrecadacao.php index 6710d16..d57fba6 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/OCConsultaArrecadacao.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/OCConsultaArrecadacao.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCConsultaArrecadacao.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCConsultaArrecadacao.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.18 */ @@ -176,11 +176,6 @@ $obRARRCarne->obRARRParcela->setCodParcela ( $inCodParcela $obRARRCarne->setDataPagamento ( $dtPagamento ); $obRARRCarne->listarConsulta ( $rsDetalheParcela, '', $dtDataUS, $dtVencimentoPR ); -//sistemaLegado::mostravar ( $rsDetalheParcela ); -//exit; - -//echo "data us = ".$dtDataUS."
    "; -//echo "venc = ".$dtVencimentoPR."
    "; //$dtDataUS = $rsDetalheParcela->getCampo("parcela_vencimento_us"); //comentado 03_06 $obSpnQuebra = new Span; @@ -200,7 +195,6 @@ $obButtonAtualizarData->setTitle ( "Atualizar" ); $obButtonAtualizarData->setNull ( true ); $obButtonAtualizarData->setCaminho (CAM_FW_TEMAS."/imagens/btnRefresh.png"); -//sistemaLegado::mostravar(Sessao::Read('stIdCarregamento')); //$stIdCarregamento = $_REQUEST['stIdCarregamento']; if ( $rsDetalheParcela->getCampo ('pagamento_data') ) { @@ -222,8 +216,6 @@ $obRARRParcela = new RARRParcela ( new RARRLancamento (new RARRCalculo) ); $obRARRParcela->setCodParcela ( $inCodParcela ); $obRARRParcela->listarReemissaoConsulta( $rsNumeracoes ); -#sistemaLegado::mostravar( $rsNumeracoes ); - $obCmbNumeracao = new Select; $obCmbNumeracao->setName ( "cmbNumeracao" ); $obCmbNumeracao->addOption ( "", "Vencimentos" ); @@ -398,7 +390,7 @@ $stTipoBaixa = $rsDetalheParcela->getCampo("cod_lote"); // antes de form , apresentar lista de pagamentos duplicados $obRARRCarne->listarPagamentosConsulta( $rsPagDuplicados ); $rsPagDuplicados->addFormatacao("valor","NUMERIC_BR"); -#sistemaLegado::mostravar( $rsPagDuplicados ); + $inContPagamentos = $rsPagDuplicados->getNumLinhas(); $arParcelasDuplicadas = array(); if ($inContPagamentos > 1) { @@ -424,7 +416,6 @@ if ($inContPagamentos > 1) { if ( $rsPagDuplicados->getNumLinhas() > 0 ) { ########################### TABELA DOM - #sistemaLegado::mostravar( $rsPagDuplicados ); $table = new Table(); $table->setRecordset( $rsPagDuplicados ); $table->setSummary('Pagamentos Duplicados'); @@ -661,7 +652,6 @@ $table = new Table(); $table->setRecordset( $rsListaDetalheCreditos ); $table->setSummary('Detalhamento por Crédio'); -#sistemaLegado::nmostravar( $rsListaDetalheCreditos ); // lista zebrada //$table->setConditional( true , "#efefef" ); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/OCConsultarLote.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/OCConsultarLote.php index a7cb9a6..5ac011c 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/OCConsultarLote.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/consultas/OCConsultarLote.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCConsultarLote.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCConsultarLote.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.18 */ @@ -53,7 +53,6 @@ include_once ( CAM_GT_ARR_NEGOCIO."RARRPagamento.class.php" ); include_once ( CAM_GT_CIM_NEGOCIO."RCIMUnidadeAutonoma.class.php" ); include_once ( CAM_GT_MON_NEGOCIO."RMONAgencia.class.php" ); -//sistemaLegado::mostravar ( $_REQUEST ); switch ($_REQUEST["stCtrl"]) { case "buscaContribuinte": diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/desoneracao/OCManterDesoneracao.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/desoneracao/OCManterDesoneracao.php index d7c3b9a..0883f86 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/desoneracao/OCManterDesoneracao.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/desoneracao/OCManterDesoneracao.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCManterDesoneracao.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCManterDesoneracao.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.04 */ @@ -102,8 +102,6 @@ switch ($_REQUEST['stCtrl']) { $obRFuncao->obRBiblioteca->roRModulo->setCodModulo ( $arCodFuncao[0] ); $obRFuncao->consultar(); - //sistemaLegado::mostravar ( $obRFuncao ); - $inCodFuncao = $obRFuncao->getCodFuncao () ; $stDescricao = " "; $stDescricao = $obRFuncao->getComentario() ; diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/OCEmitirCarne.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/OCEmitirCarne.php index 216327a..8d41f97 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/OCEmitirCarne.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/OCEmitirCarne.php @@ -30,7 +30,7 @@ * @author Analista: Fábio Bertoldi * @author Programador: Tonismar R. Bernardo - * $Id: OCEmitirCarne.php 62978 2015-07-14 14:49:57Z luciana $ + * $Id: OCEmitirCarne.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.03.11 @@ -417,6 +417,7 @@ function montaAtributoImobiliario() $obCmbOrdemAtributoLote->setRotulo( "Ordem dos Atributos do Lote" ); $obCmbOrdemAtributoLote->setNull ( true ); $obCmbOrdemAtributoLote->setTitle ( 'Ordem para emissão dos dados.' ); + $obCmbOrdemAtributoLote->setOrdenacao('selecao'); $obRCIMConfiguracao = new RCIMConfiguracao; $obRCIMConfiguracao->setCodigoModulo( 12 ); @@ -457,6 +458,7 @@ function montaAtributoImobiliario() $obCmbOrdemAtributoImovel->setRotulo( "Ordem dos Atributos do Imovel" ); $obCmbOrdemAtributoImovel->setNull ( true ); $obCmbOrdemAtributoImovel->setTitle ( 'Ordem para emissão dos dados.' ); + $obCmbOrdemAtributoImovel->setOrdenacao('selecao'); $rsOrdemAtributoImovelS = new RecordSet; $obRRegra = new RCadastroDinamico ( $obRCIMConfiguracao ); @@ -493,6 +495,7 @@ function montaAtributoImobiliario() $obCmbOrdemAtributoEdificacao->setRotulo( "Ordem dos Atributos do Edificação" ); $obCmbOrdemAtributoEdificacao->setNull ( true ); $obCmbOrdemAtributoEdificacao->setTitle ( 'Ordem para emissão dos dados.' ); + $obCmbOrdemAtributoEdificacao->setOrdenacao('selecao'); $rsOrdemAtributoEdificacaoS = new RecordSet; $obRRegra = new RCadastroDinamico ( $obRCIMConfiguracao ); @@ -1083,6 +1086,7 @@ switch ($_REQUEST['stCtrl']) { $obCmbOrdemEmissao->setRotulo( "*Ordem de Emissão" ); $obCmbOrdemEmissao->setNull ( true ); $obCmbOrdemEmissao->setTitle ( 'Ordem para emissão dos dados.' ); + $obCmbOrdemEmissao->setOrdenacao('selecao'); $arOrdem = array( array("inTipoOrdem" => "aic2.exercicio", "stTipoOrdem" => 'Exercício'), diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/OCEmitirCarneIPTUDesoneradoMata.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/OCEmitirCarneIPTUDesoneradoMata.php index 3fb2332..7773f5d 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/OCEmitirCarneIPTUDesoneradoMata.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/OCEmitirCarneIPTUDesoneradoMata.php @@ -821,7 +821,6 @@ switch ($_REQUEST['stCtrl']) { } $obRARRGrupo->listarCreditos( $rsCreditos ); - //sistemaLegado::mostravar($rsCreditos); break; diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/OCEmitirDocumento.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/OCEmitirDocumento.php index 1bf7c2e..6949ebe 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/OCEmitirDocumento.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/OCEmitirDocumento.php @@ -30,7 +30,7 @@ * @author Analista: Fábio Bertoldi * @author Programador: Fernando Piccini Cercato - * $Id: OCEmitirDocumento.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCEmitirDocumento.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.03.11 **/ @@ -101,8 +101,6 @@ function BuscarCredito($stParam1, $stParam2) return $stJs; } -//sistemaLegado::mostravar ( $_REQUEST ); //exit; - switch ($_REQUEST['stCtrl']) { case "montaFiltro": $arDados = explode( "§", $_REQUEST["cmbTipoDocumento"] ); @@ -215,7 +213,6 @@ switch ($_REQUEST['stCtrl']) { } $obRARRGrupo->listarCreditos( $rsCreditos ); - //sistemaLegado::mostravar($rsCreditos); break; case "buscaGrupo": diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/PREmitirCarne.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/PREmitirCarne.php index 48f5ffc..cd6a867 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/PREmitirCarne.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/documentos/PREmitirCarne.php @@ -27,7 +27,7 @@ * @author Analista: Fábio Bertoldi * @author Programador: tonismar R. Bernardo - * $Id: PREmitirCarne.php 62978 2015-07-14 14:49:57Z luciana $ + * $Id: PREmitirCarne.php 64144 2015-12-08 17:10:02Z luciana $ Caso de uso: uc-05.03.11 @@ -323,9 +323,17 @@ switch ($stAcao) { //pegar novo vencimento $arTmp = explode("_",$valor); $stTmp = "dtNovoVencimento_".$arTmp[1]; - - if ($_REQUEST[$stTmp] && preg_match("/vboReemitir_[0-9]/",$valor) ) { - $dtNovoVencimento = $_REQUEST[$stTmp]; + + //Caso usuario não passe data de vencimento + //e for marcada para reemissao será executada apenas a reemissao sem calculo de juros ou multa algum + $boApenasReemitir = false; + if ( preg_match("/vboReemitir_[0-9]/",$valor) ) { + if ( $_REQUEST[$stTmp] == '' ) { + $boApenasReemitir = true; + $dtNovoVencimento = $dtVencimento; + }else{ + $dtNovoVencimento = $_REQUEST[$stTmp]; + } } else { $dtNovoVencimento = $dtVencimento; @@ -407,16 +415,17 @@ switch ($stAcao) { $obRARRCarne->obRMONConvenio->setCodigoConvenio( $inCodConvenioAtual); $obRARRCarne->obRMONCarteira->setCodigoCarteira( $inCodCarteiraAtual ); - $arReemissao = array( "cod_convenio" => $inCodConvenio, - "cod_carteira" => $inCodCarteira, - "cod_lancamento" => $inLancamento, - "info_parcela" => $nrParcela, - "cod_parcela" => $inParcela, - "vencimento" => $dtVencimento, - "valor_anterior" => $flValorAnterior, - "valor" => $flValor, - "numeracao" => $numeracao, - "numcgm" => $inNumCgm ); + $arReemissao = array( "cod_convenio" => $inCodConvenio, + "cod_carteira" => $inCodCarteira, + "cod_lancamento" => $inLancamento, + "info_parcela" => $nrParcela, + "cod_parcela" => $inParcela, + "vencimento" => $dtVencimento, + "valor_anterior" => $flValorAnterior, + "valor" => $flValor, + "numeracao" => $numeracao, + "numcgm" => $inNumCgm, + ); $obErro = $obRARRCarne->efetuaReemitirCarne( $arReemissao, $boTransacao ); @@ -429,7 +438,8 @@ switch ($stAcao) { "exercicio" => $stExercicio, "numcgm" => $inNumCgm, "numeracao" => $inNumeracao, - "inscricao" => $inInscricao + "inscricao" => $inInscricao, + "boApenasReemitir" => $boApenasReemitir ); } } else { @@ -439,14 +449,16 @@ switch ($stAcao) { "exercicio" => $stExercicio, "numcgm" => $inNumCgm, "numeracao" => $numeracao, - "inscricao" => $inInscricao + "inscricao" => $inInscricao, + "boApenasReemitir" => $boApenasReemitir ); $arNaoImpressas[] = array( "numeracao" => $numeracao, "cod_convenio" => $inCodConvenio, "cod_parcela" => $inParcela, "exercicio" => $stExercicio, - "inscricao" => $inInscricao + "inscricao" => $inInscricao, + "boApenasReemitir" => $boApenasReemitir ); } @@ -787,7 +799,14 @@ switch ($stAcao) { SistemaLegado::LiberaFrames(); exit; } else { - $stOrdemEmissao = implode(",",$_REQUEST["inCodOrdemSelecionados"]); + if ($stVinculo == 'imobiliario') { + $arCodOrdem = $_REQUEST["inCodOrdemSelecionados"]; + foreach ( $arCodOrdem as $value) { + $arTmp[] = substr($value, 5); + } + $stOrdemEmissaoFuncao = implode(",",$arTmp); + } + $stOrdemEmissao = implode(",",$_REQUEST["inCodOrdemSelecionados"]); } $stPadraoCodBarra = $_REQUEST['stPadraoCodBarra']; @@ -868,8 +887,9 @@ switch ($stAcao) { Sessao::write('inscricoes_lista', $arTMP ); Sessao::write('total_listar', count($arTMP) ); - Sessao::write("TipoEmissao" , $stTipoEmissao ); - Sessao::write("OrdemEmissao" , $stOrdemEmissao ); + Sessao::write("TipoEmissao" , $stTipoEmissao ); + Sessao::write("OrdemEmissao" , $stOrdemEmissao ); + Sessao::write("OrdemEmissaoFuncao", $stOrdemEmissaoFuncao ); Sessao::write("OrdemLote" , $stCodOrdemLoteSelecionados ); Sessao::write("OrdemImovel" , $stCodOrdemImovelSelecionados ); @@ -919,8 +939,9 @@ switch ($stAcao) { $obListaEmissao->inCodGrupo = 0; } - $obListaEmissao->stTipoEmissao = Sessao::read("TipoEmissao"); - $obListaEmissao->stOrdemEmissao = Sessao::read("OrdemEmissao"); + $obListaEmissao->stTipoEmissao = Sessao::read("TipoEmissao"); + $obListaEmissao->stOrdemEmissao = Sessao::read("OrdemEmissao"); + $obListaEmissao->stOrdemEmissaoFuncao = Sessao::read("OrdemEmissaoFuncao"); if ($stVinculo == 'imobiliario') { $obListaEmissao->stOrdemLote = Sessao::read("OrdemLote"); @@ -1012,7 +1033,7 @@ switch ($stAcao) { $contArEmissao = $contInscricao = 0; $rsEmissaoCarne->setPrimeiroElemento(); - + while (!$rsEmissaoCarne->eof()) { $inInscricaoAtual = $rsEmissaoCarne->getCampo('inscricao'); $inCodLancamentoAtual = $rsEmissaoCarne->getCampo('cod_lancamento'); @@ -1037,14 +1058,15 @@ switch ($stAcao) { $obRCIMLote->obRCadastroDinamico->setCodCadastro (2); $contAtributo = 0; - while ($contAtributo < count($arOrdemLote) -1) { + while ($contAtributo < count($arOrdemLote) ) { $arChaveAtributoLote = array( "cod_lote" => $inCodLoteAtual, "cod_atributo" => $arOrdemLote[$contAtributo] ); $obRCIMLote->obRCadastroDinamico->setChavePersistenteValores($arChaveAtributoLote); - $obRCIMLote->obRCadastroDinamico->recuperaAtributosSelecionadosValores( $rsAtributos ); + $obRCIMLote->obRCadastroDinamico->recuperaAtributosSelecionadosValores( $rsAtributos,"","",$boTransacao ); + if ( $rsAtributos->getCampo('nom_tipo') == 'Lista' ) { $arValores = explode ('[][][]',$rsAtributos->getCampo('valor_padrao_desc')); $arValorPadrao = explode (',', $rsAtributos->getCampo('valor_padrao')); @@ -1063,7 +1085,23 @@ switch ($stAcao) { $valorDoAtributo = $rsAtributos->getCampo('valor'); } - $rsEmissaoCarne->setCampo ('atributo_'.$contagemAtributos, $valorDoAtributo ); + switch ( $rsAtributos->getCampo('cod_atributo') ) { + //Quadra + case 5: + $rsEmissaoCarne->setCampo ('atributo_1', $valorDoAtributo ); + break; + //Lote + case 7: + $rsEmissaoCarne->setCampo ('atributo_2', $valorDoAtributo ); + break; + default: + if ($contagemAtributos < 5) { + $contagemAtributos = 5; + } + $rsEmissaoCarne->setCampo ('atributo_'.$contagemAtributos, $valorDoAtributo ); + break; + } + $contagemAtributos++; $contAtributo++; } @@ -1073,7 +1111,7 @@ switch ($stAcao) { $obRCIMImovel->obRCadastroDinamico->obRModulo->setCodModulo( 12 ); $obRCIMImovel->obRCadastroDinamico->setCodCadastro ( 4 ); $contAtributo = 0; - while ( $contAtributo < count ( $arOrdemImovel ) -1 ) { + while ( $contAtributo < count ( $arOrdemImovel ) ) { $arChaveAtributoLote = array( "cod_lote" => $inCodLoteAtual, "inscricao_municipal" => $inInscricaoAtual, @@ -1081,7 +1119,7 @@ switch ($stAcao) { ); $obRCIMImovel->obRCadastroDinamico->setChavePersistenteValores( $arChaveAtributoLote ); - $obRCIMImovel->obRCadastroDinamico->recuperaAtributosSelecionadosValores( $rsAtributos ); + $obRCIMImovel->obRCadastroDinamico->recuperaAtributosSelecionadosValores( $rsAtributos,"","",$boTransacao ); #$arValores = $arValorPadrao = $valorDoAtributo = null; if ( $rsAtributos->getCampo('nom_tipo') == 'Lista' ) { @@ -1102,7 +1140,23 @@ switch ($stAcao) { $valorDoAtributo = $rsAtributos->getCampo('valor'); } - $rsEmissaoCarne->setCampo ('atributo_'.$contagemAtributos, $valorDoAtributo ); + switch ( $rsAtributos->getCampo('cod_atributo') ) { + //Zona + case 106: + $rsEmissaoCarne->setCampo ('atributo_3', $valorDoAtributo ); + break; + //Uso do solo + case 8: + $rsEmissaoCarne->setCampo ('atributo_4', $valorDoAtributo ); + break; + default: + if ($contagemAtributos < 5) { + $contagemAtributos = 5; + } + $rsEmissaoCarne->setCampo ('atributo_'.$contagemAtributos, $valorDoAtributo ); + break; + } + $contagemAtributos++; $contAtributo++; } @@ -1113,7 +1167,7 @@ switch ($stAcao) { $obRCIMEdificacao->obRCadastroDinamico->obRModulo->setCodModulo( 12 ); $obRCIMEdificacao->obRCadastroDinamico->setCodCadastro ( 5 ); $contAtributo = 0; - while ( $contAtributo < count ( $arOrdemEdificacao ) - 1 ) { + while ( $contAtributo < count ( $arOrdemEdificacao ) ) { $arChaveAtributoLote = array ( "cod_lote" => $inCodLoteAtual, "cod_construcao" => $inCodConstrucaoAtual, @@ -1122,7 +1176,7 @@ switch ($stAcao) { ); $obRCIMEdificacao->obRCadastroDinamico->setChavePersistenteValores( $arChaveAtributoLote ); - $obRCIMEdificacao->obRCadastroDinamico->recuperaAtributosSelecionadosValores( $rsAtributos ); + $obRCIMEdificacao->obRCadastroDinamico->recuperaAtributosSelecionadosValores( $rsAtributos,"","",$boTransacao ); if ( $rsAtributos->getCampo('nom_tipo') == 'Lista' ) { $arValores = explode ('[][][]', $rsAtributos->getCampo('valor_padrao_desc') ); @@ -1142,6 +1196,10 @@ switch ($stAcao) { $valorDoAtributo = $rsAtributos->getCampo('valor'); } + if ($contagemAtributos < 5) { + $contagemAtributos = 5; + } + $rsEmissaoCarne->setCampo ('atributo_'.$contagemAtributos, $valorDoAtributo ); $contagemAtributos++; diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/grupoCreditos/OCManterGrupo.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/grupoCreditos/OCManterGrupo.php index 4ba5987..7962c17 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/grupoCreditos/OCManterGrupo.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/grupoCreditos/OCManterGrupo.php @@ -30,7 +30,7 @@ * @author Analista: Fabio Bertoldi Rodrigues * @author Desenvolvedor: Lucas Teixeira Stephanou - * $Id: OCManterGrupo.php 62978 2015-07-14 14:49:57Z luciana $ + * $Id: OCManterGrupo.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.02 */ @@ -436,7 +436,6 @@ switch ($_REQUEST ["stCtrl"]) { $stJs .= excluirCredito($_REQUEST["inLinha"]); break; case "buscaAcrescimo": - //mostravar($_REQUEST); if ($_REQUEST["inCodAcrescimo"]) { $obRARRGrupo->obRMONAcrescimo->setCodAcrescimo($_REQUEST["inCodAcrescimo"]); $obRARRGrupo->obRMONAcrescimo->consultarAcrescimo( $rsAcrescimos ); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/grupoCreditos/OCManterPermissoes.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/grupoCreditos/OCManterPermissoes.php index f4cd009..9cbbed0 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/grupoCreditos/OCManterPermissoes.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/grupoCreditos/OCManterPermissoes.php @@ -30,7 +30,7 @@ * @author Analista: Fabio Bertoldi Rodrigues * @author Desenvolvedor: Lucas Teixeira Stephanou - * $Id: OCManterPermissoes.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCManterPermissoes.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.02 */ @@ -153,7 +153,7 @@ function excluirGrupo($inLinha) $inContLinha++; } } -// mostravar($arNovaListaGrupo); + Sessao::write( "grupos", $arNovaListaGrupo ); $rsListaGrupos = new RecordSet; @@ -286,7 +286,7 @@ switch ($_REQUEST ["stCtrl"]) { $arGrupos["inLinha"] = count( $arGruposSessao ); $arGruposSessao[] = $arGrupos; Sessao::write( "grupos", $arGruposSessao ); - // mostravar($sessao->transf4["grupos"]); + $rsGrupos->preenche( $arGruposSessao ); $stJs .= montaListaGrupos($rsGrupos ); } diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/grupoCreditos/PRManterGrupo.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/grupoCreditos/PRManterGrupo.php index 9b42cc8..dac8bcb 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/grupoCreditos/PRManterGrupo.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/grupoCreditos/PRManterGrupo.php @@ -29,7 +29,7 @@ * @author Analista: Fabio Bertoldi Rodrigues * @author Desenvolvedor: Lucas Texeira Stephanou - * $Id: PRManterGrupo.php 62978 2015-07-14 14:49:57Z luciana $ + * $Id: PRManterGrupo.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.02 */ @@ -85,7 +85,6 @@ $obRegra = new RARRGrupo; $inCodAtributosSelecionados = $_REQUEST["inCodAtributoSelecionados"]; -//SistemaLegado::mostravar($_REQUEST); switch ($stAcao) { case "incluir": diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/movimentacoes/PRPermissaoAvaliarImovel.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/movimentacoes/PRPermissaoAvaliarImovel.php index 1427276..dba91ce 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/movimentacoes/PRPermissaoAvaliarImovel.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/movimentacoes/PRPermissaoAvaliarImovel.php @@ -32,7 +32,7 @@ * @ignore - * $Id: PRPermissaoAvaliarImovel.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: PRPermissaoAvaliarImovel.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.03.06 */ @@ -65,7 +65,6 @@ $pgJS = "JS".$stPrograma.".js"; include_once ( $pgJS ); -//SistemaLegado::mostravar($_REQUEST); switch ($stAcao) { case "incluir": $obErro = new Erro; diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/FMParcelarCreditos.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/FMParcelarCreditos.php index 0c6825a..6218c7a 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/FMParcelarCreditos.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/FMParcelarCreditos.php @@ -32,7 +32,7 @@ * @ignore - * $Id: FMParcelarCreditos.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMParcelarCreditos.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.20 */ @@ -63,8 +63,6 @@ $pgJS = "JS".$stPrograma.".js"; include_once( $pgJS ); -//SistemaLegado::mostravar($_REQUEST); -/*exit("sai");*/ // instancia regra de lancamento $obRARRParcelamento->obRCgm->setNumCgm( $_REQUEST["inCodContribuinte"] ); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/FMParcelarCreditosParcelamento.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/FMParcelarCreditosParcelamento.php index 152c4db..69ecd53 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/FMParcelarCreditosParcelamento.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/FMParcelarCreditosParcelamento.php @@ -32,7 +32,7 @@ * @ignore - * $Id: FMParcelarCreditosParcelamento.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMParcelarCreditosParcelamento.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.20 */ @@ -65,8 +65,6 @@ include_once( $pgJS ); $stAcao = 'incluir'; -//sistemaLegado::mostravar ( $_REQUEST ); - $obHdnAcao = new Hidden; $obHdnAcao->setName ( "stAcao" ); $obHdnAcao->setValue( $stAcao ); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/OCParcelarCreditos.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/OCParcelarCreditos.php index 79c5eb2..0b33851 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/OCParcelarCreditos.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/OCParcelarCreditos.php @@ -30,7 +30,7 @@ * @author Analista: Fabio Bertoldi Rodrigues * @author Desenvolvedor: Diego Bueno Coelho - * $Id: OCParcelarCreditos.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCParcelarCreditos.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.20 */ @@ -80,7 +80,6 @@ function montaParcelas($numParcelas, $primeiroVencimento, $valorParcelas) $rsListaParcelas = new RecordSet; $rsListaParcelas->preenche ( $arrParcelas); $rsListaParcelas->addFormatacao( "valor" , "NUMERIC_BR" ); -// sistemaLegado::mostravar ( $rsListaParcelas ); $obLista = new Lista; $obLista->setRecordSet ( $rsListaParcelas ); @@ -220,7 +219,7 @@ switch ($_REQUEST ["stCtrl"]) { if ($_REQUEST["inInscricaoImobiliaria"]) { $obRCIMUnidadeAutonoma->roRCIMImovel->setNumeroInscricao( $_REQUEST["inInscricaoImobiliaria"] ); $obRCIMUnidadeAutonoma->roRCIMImovel->listarImoveisConsulta( $rsImoveis ); - sistemaLegado::mostravar ( $rsImoveis ); + if ( $rsImoveis->eof() ) { //nao encontrada $stJs .= 'f.inInscricaoImobiliaria.value = "";'; diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/PRParcelarCreditos.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/PRParcelarCreditos.php index 0cf015b..55cae95 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/PRParcelarCreditos.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/parcelamento/PRParcelarCreditos.php @@ -30,7 +30,7 @@ * @author Analista: Fabio Bertold Rodrigues * @author Programador: Diego Bueno Coelho - * $Id: PRParcelarCreditos.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: PRParcelarCreditos.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.03.20 **/ @@ -67,7 +67,6 @@ switch ($stAcao) { case "incluir": - //sistemaLegado::mostravar ( $sessao->transf5 ); //array das parcelas originais $cont = 0; $contParcelas = 0; foreach ($_REQUEST as $key => $valor) { @@ -77,7 +76,6 @@ switch ($stAcao) { $contParcelas++; } } - //sistemaLegado::mostravar ( $arrayNovasParcelas ); Sessao::write( 'arNovasParcelas', $arrayNovasParcelas ); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/FMExtratoDebito.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/FMExtratoDebito.php index 7bd06b5..a3dea24 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/FMExtratoDebito.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/FMExtratoDebito.php @@ -32,7 +32,7 @@ * @ignore - * $Id: FMExtratoDebito.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMExtratoDebito.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.19 */ @@ -183,7 +183,6 @@ if ( $request->get('inCodImovel') ) { $stFiltro = " AND CE.inscricao_economica = ".$_REQUEST["inInscricaoEconomica"]; $obTCEMCadastroEconomico->recuperaInscricao( $rsEmpresas, $stFiltro ); - #sistemaLegado::mostravar ( $rsEmpresas ); $stTituloInscricao = "Inscrição Econômica"; $stInscricao = $_REQUEST['inInscricaoEconomica'].' - '; diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCGeraRelatorioExtratoDebitos.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCGeraRelatorioExtratoDebitos.php index 2988d8c..8d9b044 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCGeraRelatorioExtratoDebitos.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCGeraRelatorioExtratoDebitos.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCGeraRelatorioExtratoDebitos.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCGeraRelatorioExtratoDebitos.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.23 */ @@ -323,7 +323,6 @@ if ($arFiltro['boTipoRelatorio'] == 'Detalhado') { } #******** TOTAL FIM - #sistemaLegado::mostravar( $rsListaRelatorio ); #******** FORMATANDO COLUNAS POR CAUSA DA DIVIDA $arRelatorio = array(); $rsListaRelatorio->setPrimeiroElemento(); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCRelatorioLancamentoAutomatico.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCRelatorioLancamentoAutomatico.php index b864197..f85a9be 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCRelatorioLancamentoAutomatico.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCRelatorioLancamentoAutomatico.php @@ -28,7 +28,7 @@ * @package URBEM * @subpackage Regra - * $Id: OCRelatorioLancamentoAutomatico.php 62524 2015-05-18 14:46:44Z luciana $ + * $Id: OCRelatorioLancamentoAutomatico.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: @@ -51,6 +51,7 @@ $pgProc = "PR".$stPrograma.".php"; $pgOcul = "OC".$stPrograma.".php"; $pgJS = "JS".$stPrograma.".js"; +//relatorioDeLancamentosAutomatico.rptdesign $preview = new PreviewBirt(5,25,7); $preview->setTitulo('Relatório de Lançamentos Automáticos'); $preview->setVersaoBirt( '2.5.0' ); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCRelatorioValoresLancados.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCRelatorioValoresLancados.php index 8bf84f7..cf10114 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCRelatorioValoresLancados.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCRelatorioValoresLancados.php @@ -30,7 +30,7 @@ * @author Analista: Fabio Bertoldi Rodrigues * @author Desenvolvedor: Diego Bueno Coelho - * $Id: OCRelatorioValoresLancados.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCRelatorioValoresLancados.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.13 */ @@ -108,7 +108,6 @@ if (!$_REQUEST ["stCtrl"]) { $obRARRRelatorioValoresLancados->setSituacao ( $arFiltro['boSituacao'] ); - #sistemaLegado::mostravar( $sessao->filtro ); exit; if (!$stErro) { $obErro = $obRARRRelatorioValoresLancados->geraRecordSetRelatorio ( $rsRecordSet, $rsRecordSetSomas, $arCabecalho, $stOrder ); $stTipoRelatorio = Sessao::read( 'stTipoRelatorio' ); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCResumoLotes.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCResumoLotes.php index 2c0e680..2c09053 100644 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCResumoLotes.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/relatorios/OCResumoLotes.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCResumoLotes.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCResumoLotes.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.23 */ @@ -52,7 +52,6 @@ include_once ( CAM_GT_ARR_NEGOCIO."RARRPagamento.class.php" ); include_once ( CAM_GT_CIM_NEGOCIO."RCIMUnidadeAutonoma.class.php" ); include_once ( CAM_GT_MON_NEGOCIO."RMONAgencia.class.php" ); -//sistemaLegado::mostravar ( $_REQUEST ); switch ($stCtrl) { case "buscaContribuinte": $stNull = " "; diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/suspensao/LSManterSuspencao.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/suspensao/LSManterSuspencao.php index edbc066..465235e 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/suspensao/LSManterSuspencao.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/suspensao/LSManterSuspencao.php @@ -29,7 +29,7 @@ * @author Analista: Fabio Bertoldi Rodrigues * @author Desenvolvedor: Márson Luís Oliveira de Paula - * $Id: LSManterSuspencao.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSManterSuspencao.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.08 */ @@ -83,7 +83,6 @@ if ( is_array($link) ) { } Sessao::write( "link", $link ); -//sistemalegado::mostravar($_REQUEST); // CGM if( $_REQUEST["inCGM"] ) diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/tipoBaixaManual/PRManterTipoPagamento.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/tipoBaixaManual/PRManterTipoPagamento.php index b95163e..80ec2b4 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/tipoBaixaManual/PRManterTipoPagamento.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/tipoBaixaManual/PRManterTipoPagamento.php @@ -32,7 +32,7 @@ * @subpackage Regra * @ignore - * $Id: PRManterTipoPagamento.php 62978 2015-07-14 14:49:57Z luciana $ + * $Id: PRManterTipoPagamento.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.09 */ @@ -490,7 +490,6 @@ switch ($stAcao) { } break; case "reforma": - //mostravar($_REQUEST); $obErro = new Erro; if ($_REQUEST["hdnVinculoEdificacao"] == "Condomínio") { //ATRIBUTOS diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/tipoSuspensao/FMManterTipoSuspensao.php b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/tipoSuspensao/FMManterTipoSuspensao.php index e8eaeb4..aaebf0a 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/instancias/tipoSuspensao/FMManterTipoSuspensao.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/instancias/tipoSuspensao/FMManterTipoSuspensao.php @@ -29,7 +29,7 @@ * @author Analista: Fabio Bertoldi Rodrigues * @author Desenvolvedor: Lucas Texeira Stephanou - * $Id: FMManterTipoSuspensao.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMManterTipoSuspensao.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.07 */ @@ -65,7 +65,6 @@ Sessao::write( "link", "" ); // instancia regra //$obRARRTipoSuspensao = new RARRTipoSuspensao; -//mostravar($_REQUEST); //DEFINICAO DOS COMPONENTES $obHdnCtrl = new Hidden; $obHdnCtrl->setName ( "stCtrl" ); diff --git a/gestaoTributaria/fontes/PHP/arrecadacao/popups/desoneracao/LSProcurarDesoneracao.php b/gestaoTributaria/fontes/PHP/arrecadacao/popups/desoneracao/LSProcurarDesoneracao.php index dee7660..f0c1c66 100755 --- a/gestaoTributaria/fontes/PHP/arrecadacao/popups/desoneracao/LSProcurarDesoneracao.php +++ b/gestaoTributaria/fontes/PHP/arrecadacao/popups/desoneracao/LSProcurarDesoneracao.php @@ -32,7 +32,7 @@ * @ignore - * $Id: LSProcurarDesoneracao.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSProcurarDesoneracao.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.03.04 **/ @@ -64,8 +64,6 @@ include_once($pgJs); $obRARRDesoneracao = new RARRDesoneracao; -//mostravar($_REQUEST); - $stFiltro = ""; $stLink .= "&stAcao=".$_REQUEST["stAcao"]; diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_atividade_MARIANA.odt b/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_atividade_MARIANA.odt index d6b0238..5d7d45c 100644 Binary files a/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_atividade_MARIANA.odt and b/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_atividade_MARIANA.odt differ diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_atividade_sanitario_MARIANA.odt b/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_atividade_sanitario_MARIANA.odt index 32955c0..0e20952 100755 Binary files a/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_atividade_sanitario_MARIANA.odt and b/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_atividade_sanitario_MARIANA.odt differ diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_horario_especial_MARIANA.odt b/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_horario_especial_MARIANA.odt index 4e01e1b..2a2627f 100644 Binary files a/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_horario_especial_MARIANA.odt and b/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_horario_especial_MARIANA.odt differ diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_horario_especial_sanitario_MARIANA.odt b/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_horario_especial_sanitario_MARIANA.odt index 8f16802..8d487bd 100755 Binary files a/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_horario_especial_sanitario_MARIANA.odt and b/gestaoTributaria/fontes/PHP/cadastroEconomico/anexos/alvara/alvara_horario_especial_sanitario_MARIANA.odt differ diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/componentes/ITextLicenca.class.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/componentes/ITextLicenca.class.php index d4aea20..c93f06a 100644 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/componentes/ITextLicenca.class.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/componentes/ITextLicenca.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage - * $Id: ITextLicenca.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: ITextLicenca.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.12 @@ -97,7 +97,6 @@ class ITextLicenca extends Objeto $obTConfiguracao->setDado ( 'exercicio', Sessao::getExercicio() ); $obTConfiguracao->recuperaPorChave ( $rsNumeroLicenca ); $inNumeroLicenca = $rsNumeroLicenca->getCampo('valor'); - #sistemaLEgado::mostravar ( $rsNumeroLicenca ); # while ( !$rsNumeroLicenca->eof() ) { # if ( (int) $rsNumeroLicenca->getCampo('exercicio') == $this->obTxtLicenca->inExercicio ) { // $inNumeroLicenca = $rsNumeroLicenca->getCampo('valor'); diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/componentes/MontaAtividade.class.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/componentes/MontaAtividade.class.php index 7bfc9ab..ba1cee0 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/componentes/MontaAtividade.class.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/componentes/MontaAtividade.class.php @@ -33,7 +33,7 @@ * @package framework * @subpackage componentes -* $Id: MontaAtividade.class.php 59820 2014-09-12 18:17:20Z luciana $ +* $Id: MontaAtividade.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.07 */ @@ -511,7 +511,7 @@ function preencheProxComboCNAE($inPosCombo, $inNumCombos) $inContador = 1; if ($inPosCombo != $inNumCombos) { $this->stValorReduzido .= "."; -//sistemaLegado::mostravar( $rsListaCnae ); + while ( !$rsListaCnae->eof() ) { $stChaveCnae = $rsListaCnae->getCampo( "cod_nivel" )."§"; $stChaveCnae .= $rsListaCnae->getCampo( "cod_atividade")."§"; @@ -550,7 +550,6 @@ function preencheCombos2() $stValorReduzido = $this->stValorReduzido; $arValorReduzido = explode( ".", $stValorReduzido ); -//sistemaLegado::mostravar( $arValorReduzido ); /* $stTMP = $arValorReduzido[2]; $arValorReduzido[2] = substr( $stTMP, 0, 1 ); @@ -566,12 +565,10 @@ function preencheCombos2() $stValorSelecionar = $rsListaCnae->getCampo( "cod_atividade"); } -//sistemaLegado::mostravar( $arValorReduzido ); - $this->obRCEMAtividade->setCodigoNivel ( 1 ); $this->obRCEMAtividade->setValorReduzido( "" ); $obErro = $this->obRCEMAtividade->listarAtividadeComboCNAE( $rsListaCnae ); -//echo "teste1
    ";exit; + $inContador = 1; $inPosCombo = 1; while ( !$rsListaCnae->Eof() ) { @@ -806,7 +803,6 @@ function preencheCombosAtividade() $this->obRCEMAtividade->setCodigoNivel ( $this->inCodigoNivel ); // $this->obRCEMAtividade->setCodigoNivel ( 3 ); $obErro = $this->obRCEMAtividade->listarNiveisAnteriores( $rsListaNivel ); - //sistemaLegado::mostravar ( $rsListaNivel ); } else { $this->obRCEMAtividade->recuperaVigenciaAtual( $rsVigenciaAtual ); diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/mapeamento/TCEMCadastroEconomicoEmpresaDireito.class.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/mapeamento/TCEMCadastroEconomicoEmpresaDireito.class.php index f33bac5..2ada9ce 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/mapeamento/TCEMCadastroEconomicoEmpresaDireito.class.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/mapeamento/TCEMCadastroEconomicoEmpresaDireito.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: TCEMCadastroEconomicoEmpresaDireito.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: TCEMCadastroEconomicoEmpresaDireito.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.10 */ @@ -86,7 +86,6 @@ function recuperaInscricao(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTran $rsRecordSet = new RecordSet; $stSql = $this->montaRecuperaInscricao().$stFiltro.$stOrdem; $this->stDebug = $stSql; -//sistemaLegado::mostravar( $stSql );exit; $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, "", $boTransacao ); return $obErro; diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/negocio/RCEMLicencaDiversa.class.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/negocio/RCEMLicencaDiversa.class.php index 932d407..9459a9a 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/negocio/RCEMLicencaDiversa.class.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/negocio/RCEMLicencaDiversa.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Regra - * $Id: RCEMLicencaDiversa.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: RCEMLicencaDiversa.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.12 */ @@ -192,8 +192,6 @@ function concederLicenca($boTransacao = "") if (!$obErro->ocorreu() ) { $arElementos = $this->arElementos; - #echo '

    ARRAY DE ELEMENTOS

    '; - #sistemaLegado::mostravar ( $arElementos ); #exit; for ($inCount=0;$inCount < count($arElementos);$inCount++) { $inCodElemento = $arElementos[$inCount]["inCodigoElemento"]; diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/negocio/RCEMTipoLicencaUsoSolo.class.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/negocio/RCEMTipoLicencaUsoSolo.class.php index 1debf8f..23e2f1d 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/negocio/RCEMTipoLicencaUsoSolo.class.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/classes/negocio/RCEMTipoLicencaUsoSolo.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Regra - * $Id: RCEMTipoLicencaUsoSolo.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: RCEMTipoLicencaUsoSolo.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.12 */ @@ -185,14 +185,12 @@ $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); } //CADASTRA OS REGISTROS NA TABELA ECONOMICO.TIPO_LICENCA_MODELO_DOCUMENTO -// sistemalegado::mostravar($sessao);die(); $arDocumentosSessao = Sessao::read( "documentos" ); $inRegistros = count ( $arDocumentosSessao ); if ( !$obErro->ocorreu() ) { $inX = 0; while ( $inX < $inRegistros && !$obErro->ocorreu() ) { -// sistemalegado::mostravar("entroiu no while");die(); $inCodTipoDocumentoAtual = $arDocumentosSessao[$inX]['cod_tipo_documento']; $inCodDocumentoAtual = $arDocumentosSessao[$inX]['cod_documento']; @@ -230,10 +228,8 @@ function alterarTipoLicencaDiversa($boTransacao = "") if ( !$obErro->ocorreu() ) { $this->obTCEMTipoLicencaDiversa->setDado( "cod_tipo" , $this->inCodigoTipoLicencaDiversa ); $this->obTCEMTipoLicencaDiversa->setDado( "nom_tipo" , $this->stNomeTipoLicencaDiversa ); -// sistemalegado::mostravar($sessao);die(); $this->inTipoUtilizacao = Sessao::read( 'inTipoUtilizacao' ); $this->obTCEMTipoLicencaDiversa->setDado( "cod_utilizacao", $this->inTipoUtilizacao); -// sistemalegado::mostravar("aqui".$this->inTipoUtilizacao);die(); // $this->obTCEMTipoLicencaDiversa->setDado( "cod_utilizacao", $this->inTipoUtilizacao ); $obErro = $this->validaNomeTipoLicencaDiversa ($boTransacao); @@ -250,7 +246,6 @@ function alterarTipoLicencaDiversa($boTransacao = "") if ( !$obErro->ocorreu() ) { if ( count( $this->arRCEMElemento ) ) { - // sistemalegado::mostravar($boTransacao); $obErro = $this->alterarTipoLicencaDiversaElemento( $boTransacao ); } else { $this->addTipoLicencaDiversaElemento(); @@ -355,7 +350,6 @@ function alterarTipoLicencaDiversaElemento($boFlagTransacao, $boTransacao = "") if ( !isset( $arElementoTipoLicencaDiversa[$obRCEMElemento->getCodigoElemento()] ) ) { $this->roUltimoElemento->obTCEMElementoTipoLicencaDiversa->setDado( "cod_tipo",$this->inCodigoTipoLicencaDiversa ); $this->roUltimoElemento->obTCEMElementoTipoLicencaDiversa->setDado( "cod_utilizacao", $this->inCodUtilizacao ); - // sistemalegado::mostravar($this->roUltimoElemento->obTCEMElementoTipoLicencaDiversa); $obRCEMElemento->referenciaTipoLicencaDiversa($this); $this->roUltimoElemento->obTCEMElementoTipoLicencaDiversa->setDado("cod_elemento", $obRCEMElemento->getCodigoElemento()); $this->roUltimoElemento->obTCEMElementoTipoLicencaDiversa->setDado("ativo", true ); @@ -417,7 +411,7 @@ function listarTipoLicencaDiversa(&$rsRecordSet, $boTransacao = "") $stOrdem = " ORDER BY etld.cod_tipo"; $obErro = $this->obTCEMTipoLicencaDiversa->recuperaTipoLicencaDiversa( $rsRecordSet, $stFiltro, $stOrdem, $boTransacao ); -/// $this->obTCEMTipoLicencaDiversa->debug(); #exit; + return $obErro; } @@ -440,7 +434,6 @@ function consultar(&$rsRecordSet, $boTransacao = "") if ( !$obErro->ocorreu() ) { $this->setNomeTipoLicencaDiversa( $rsRecordSet->getCampo("nom_tipo") ); $this->setTipoUtilizacao( $rsRecordSet->getCampo("cod_utilizacao") ); -// sistemalegado::mostravar( $rsRecordSet->getCampo("cod_utilizacao") ); } return $obErro; diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/categoria/LSManterCategoria.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/categoria/LSManterCategoria.php index 436ad0f..727bfe0 100644 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/categoria/LSManterCategoria.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/categoria/LSManterCategoria.php @@ -31,7 +31,7 @@ * @ignore - * $Id: LSManterCategoria.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSManterCategoria.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.09 @@ -72,7 +72,6 @@ switch ($stAcao) { case 'excluir' : $pgProx = $pgProc; break; DEFAULT : $pgProx = $pgForm; } -//mostravar($stAcao); //MANTEM FILTRO E PAGINACAO $link = Sessao::read( "link" ); $stLink .= "&stAcao=".$stAcao; @@ -139,7 +138,6 @@ $obLista->ultimaAcao->addCampo("&inCodigoCategoria", "cod_categoria" $obLista->ultimaAcao->addCampo("&stDescQuestao","[cod_categoria]-[nom_categoria]"); if ($stAcao == "excluir") { $obLista->ultimaAcao->setLink( $stCaminho.$pgProx."?".Sessao::getId().$stLink ); - // mostravar(Sessao::getId().$stLink); } else { $obLista->ultimaAcao->setLink( $pgProx."?".Sessao::getId().$stLink ); } diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/categoria/PRManterCategoria.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/categoria/PRManterCategoria.php index f037635..c77479c 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/categoria/PRManterCategoria.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/categoria/PRManterCategoria.php @@ -31,7 +31,7 @@ * @ignore - * $Id: PRManterCategoria.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: PRManterCategoria.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.09 @@ -70,7 +70,6 @@ $obErro = new Erro; switch ($stAcao) { case "incluir": - //mostravar($_REQUEST); //Seta a categoria $obRCEMCategoria->setCodigoCategoria ( $_REQUEST["inCodigoCategoria"] ); $obRCEMCategoria->setNomeCategoria ( trim( $_REQUEST["stNomeCategoria"] ) ); @@ -84,7 +83,6 @@ switch ($stAcao) { break; case "alterar": - //mostravar($_REQUEST); //seta a categoria $obRCEMCategoria->setCodigoCategoria ( $_REQUEST["inCodigoCategoria"] ); $obRCEMCategoria->setNomeCategoria ( trim( $_REQUEST["stNomeCategoria"] ) ); diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/consultas/FMConsultarLicenca.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/consultas/FMConsultarLicenca.php index 6e2894f..a77048d 100644 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/consultas/FMConsultarLicenca.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/consultas/FMConsultarLicenca.php @@ -31,7 +31,7 @@ * @ignore - * $Id: FMConsultarLicenca.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMConsultarLicenca.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.21 */ @@ -118,7 +118,6 @@ if ( count( $arLicencasSessao ) > 0) { $rsLicencaLista->preenche( $arLicencasSessao ); } -//sistemaLegado::mostravar( $rsLicenca ); $stJs = montaListaLicencas( $rsLicencaLista ); // RECUPERA OS DADOS DAS MODALIDADES RELACIONADAS A INSCRICAO ECONOMICA diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/consultas/OCConsultarCadastroEconomico.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/consultas/OCConsultarCadastroEconomico.php index 509143f..9c84477 100644 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/consultas/OCConsultarCadastroEconomico.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/consultas/OCConsultarCadastroEconomico.php @@ -30,7 +30,7 @@ * @author Marcelo B. Paulino * @ignore - * $Id: OCConsultarCadastroEconomico.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCConsultarCadastroEconomico.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.21 */ @@ -612,8 +612,6 @@ function montaListaElementos($rsElementos) function montaListaLicencas($rsLicencas) { - #sistemaLegado::mostravar ( $rsLicencas ); - $table = new Table(); $table->setRecordset( $rsLicencas ); $table->setSummary('Lista de Licenças'); diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/emissao/LSManterEmissaoImobiliaria.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/emissao/LSManterEmissaoImobiliaria.php index 2deaaf9..61adc45 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/emissao/LSManterEmissaoImobiliaria.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/emissao/LSManterEmissaoImobiliaria.php @@ -138,13 +138,9 @@ if ($_REQUEST['stCodDocumento']) { if ( $stFiltro ) $stFiltro = " WHERE ".substr( $stFiltro, 0, strlen($stFiltro) - 4 ); -#echo 'filtro: '.$stFiltro; - $obTCEMLicencaDocumento = new TCEMLicencaDocumento; $stOrdem = " limit 1 "; $obTCEMLicencaDocumento->recuperaListaDocumentoLS( $rsDocumentos, $stFiltro, $stOrdem ); -#$obTCEMLicencaDocumento->debug(); -#sistemaLegado::mostravar( $rsDocumentos ); $obForm = new Form; $obForm->setAction ( $pgForm ); diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMDefinirAtividades.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMDefinirAtividades.php index 646839b..ff10b2a 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMDefinirAtividades.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMDefinirAtividades.php @@ -31,7 +31,7 @@ * @ignore - * $Id: FMDefinirAtividades.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMDefinirAtividades.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.10 @@ -107,7 +107,6 @@ $obRCEMInscricaoAtividade->roRCEMInscricaoEconomica->setInscricaoEconomica( $_RE //MONTAGEM DA LISTA DE HORÁRIOS JÁ CADASTRADOS $obRCEMInscricaoAtividade->roRCEMInscricaoEconomica->listarInscricaoHorarios( $rsHorarios ); -//sistemaLegado::mostravar ( $rsHorarios ); $inCount=0; $arHorariosSessao = array(); while ( !$rsHorarios->eof() ) { diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMManterInscricao.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMManterInscricao.php index 8a4522c..0596716 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMManterInscricao.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMManterInscricao.php @@ -31,7 +31,7 @@ * @ignore - * $Id: FMManterInscricao.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMManterInscricao.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.10 @@ -93,7 +93,6 @@ $obTxtCodigoEnquadramento->setInteiro ( true ); $rsEnquadramento = new RecordSet; $obRCEMInscricaoEconomica->listarCadastroAtributo( $rsEnquadramento ); -mostravar($rsEnquadramento); $obCmbEnquadramento = new Select; $obCmbEnquadramento->setName ( "stEnquadramento" ); diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMManterInscricaoConvFD.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMManterInscricaoConvFD.php index 9ee3f65..8337a3c 100644 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMManterInscricaoConvFD.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/FMManterInscricaoConvFD.php @@ -31,7 +31,7 @@ * @ignore - * $Id: FMManterInscricaoConvFD.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMManterInscricaoConvFD.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.10 @@ -373,8 +373,6 @@ $arChaveAtributoInscricao = array( "inscricao_economica" => $_REQUEST["inInscri $obRCEMInscricaoEconomica->obRCadastroDinamico->setChavePersistenteValores( $arChaveAtributoInscricao ); $obRCEMInscricaoEconomica->obRCadastroDinamico->recuperaAtributosSelecionadosValores( $rsAtributos ); -//sistemaLegado::mostravar ( $rsAtributos ); - $obMontaAtributos = new MontaAtributos; $obMontaAtributos->setTitulo ( "Atributos" ); $obMontaAtributos->setName ( "Atributo_" ); diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/OCDefinirAtividades.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/OCDefinirAtividades.php index 2bdbc50..10116d2 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/OCDefinirAtividades.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/OCDefinirAtividades.php @@ -30,7 +30,7 @@ * @author Tonismar Régis Bernardo * @ignore - * $Id: OCDefinirAtividades.php 59894 2014-09-18 18:17:43Z silvia $ + * $Id: OCDefinirAtividades.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.10 @@ -273,7 +273,6 @@ function BuscaAtividade() return $stJs; } -//sistemaLegado::mostravar($_REQUEST["stCtrl"]); switch ($_REQUEST["stCtrl"]) { case "buscaAtividade": sistemaLegado::executaFrameOculto( BuscaAtividade() ); @@ -559,7 +558,6 @@ switch ($_REQUEST["stCtrl"]) { $obMontaAtividade->setValorReduzido ( $_REQUEST["stChaveAtividade"] ); $obMontaAtividade->preencheCombos2(); } else { - //sistemaLegado::mostravar($_REQUEST); $obMontaAtividade->setCodigoVigencia ( $inCodVigencia ); $obMontaAtividade->setCodigoNivel ( $_REQUEST["inCodigoNivel"] ); $obMontaAtividade->setValorReduzido ( $_REQUEST["stChaveAtividade"] ); diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/OCDefinirElementos.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/OCDefinirElementos.php index 48081e1..6749eb9 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/OCDefinirElementos.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/OCDefinirElementos.php @@ -31,7 +31,7 @@ * @ignore - * $Id: OCDefinirElementos.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCDefinirElementos.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.10 @@ -429,7 +429,6 @@ switch ($_REQUEST["stCtrl"]) { } $obMontaAtributosElemento->setRecordSet ( $rsAtributosElementos ); - //mostravar($rsAtributosElementos); $obMontaAtributosElemento->recuperaValores(); $obFormulario = new Formulario; @@ -507,7 +506,6 @@ switch ($_REQUEST["stCtrl"]) { } break; case "preencheCombosAtividade": - //sistemaLegado::mostravar($_REQUEST); $obMontaAtividade->setCodigoVigencia( $_REQUEST["inCodigoVigencia"] ); $obMontaAtividade->setCodigoNivel ( $_REQUEST["inCodigoNivel"] ); $obMontaAtividade->setValorReduzido ( $_REQUEST["stChaveAtividade"] ); diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/PRDefinirElementos.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/PRDefinirElementos.php index 948ead9..1b2cf84 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/PRDefinirElementos.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/inscreconomica/PRDefinirElementos.php @@ -31,7 +31,7 @@ * @ignore - * $Id: PRDefinirElementos.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: PRDefinirElementos.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.10 @@ -71,9 +71,6 @@ $pgOcul = "OC".$stPrograma.".php"; $pgJS = "JS".$stPrograma.".js" ; //$pgDefResp = "FMDefinirResponsaveis.php"; -//sistemaLegado::mostravar($sessao->transf7["elementos"]); -//exit(); - $obErro = new Erro; $obRCEMInscricaoEconomica = new RCEMInscricaoEconomica; @@ -86,7 +83,6 @@ switch ($stAcao) { $obRCEMInscricaoEconomica->setInscricaoEconomica( $_REQUEST['inInscricaoEconomica'] ); $arElementosSessao = Sessao::read( "elementos" ); if ( count( $arElementosSessao ) > 0 ) { -// sistemaLegado::mostravar($sessao->transf7["elementos"]);exit; foreach ($arElementosSessao as $inChave => $arElementos) { $obRCEMInscricaoEconomica->addElementoAtividade(); $obRCEMInscricaoEconomica->roUltimoElemento->setCodigoElemento( $arElementos['inCodigoElemento'] ); @@ -98,8 +94,6 @@ switch ($stAcao) { } else { $obErro->setDescricao( "É necessário a inclusão de pelo menos um elemento." ); } -/* SistemaLegado::mostravar($arElementos['arElementos']); - exit(); */ if ( !$obErro->ocorreu() ) { $obErro = $obRCEMInscricaoEconomica->definirElementos(); diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/FMAlterarLicencaGeralTipo.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/FMAlterarLicencaGeralTipo.php index 81b4221..6d37db9 100644 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/FMAlterarLicencaGeralTipo.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/FMAlterarLicencaGeralTipo.php @@ -31,7 +31,7 @@ * @package URBEM * @subpackage Regra - * $Id: FMAlterarLicencaGeralTipo.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMAlterarLicencaGeralTipo.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.12 @@ -74,7 +74,6 @@ if ( empty( $stAcao ) ) { Sessao::write( "lsElementos", array() ); Sessao::write( "inNumElementos", 0 ); -//sistemalegado::mostravar( $_REQUEST ); Sessao::write('acao', '462' ); $inCodAlvara = $_REQUEST["cod_documento"]; /* Atributos Dinamicos */ diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/FMConcederLicencaGeralUsoSolo.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/FMConcederLicencaGeralUsoSolo.php index a4ed548..dd7aa8d 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/FMConcederLicencaGeralUsoSolo.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/FMConcederLicencaGeralUsoSolo.php @@ -31,7 +31,7 @@ * @package URBEM * @subpackage Regra - * $Id: FMConcederLicencaGeralUsoSolo.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMConcederLicencaGeralUsoSolo.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.12 @@ -66,7 +66,6 @@ if ( empty( $stAcao ) ) { $stAcao = "incluir"; } -//SistemaLegado::mostravar($_REQUEST); //$sessao->transf4["lsElementos"] = array(); //$sessao->transf4["inNumElementos"] = 0; Sessao::write('acao', '462'); diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/LSLicencaGeral.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/LSLicencaGeral.php index c51cf3b..b2840b6 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/LSLicencaGeral.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/LSLicencaGeral.php @@ -31,7 +31,7 @@ * @ignore - * $Id: LSLicencaGeral.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSLicencaGeral.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.12 @@ -71,7 +71,6 @@ $pgOcul = "OC".$stPrograma.".php"; //$stCaminho = "../modulos/cadastroEconomico/hierarqativ/"; //Define arquivos PHP para cada acao -// SistemaLegado::mostravar("aqui||".$_REQUEST["inCodigoTipo"]);die(); $stAcao = $request->get('stAcao'); switch ($stAcao) { case 'alterar' : $pgProx = $pgForm; break; @@ -106,7 +105,6 @@ $rsLista = new RecordSet; if ($_REQUEST["inCGM"]) { $obRegra->obRCGM->setNumCGM($_REQUEST["inCGM"]); } -//SistemaLegado::mostravar($_REQUEST); if ($_REQUEST["stLicenca"]) { $stTipoLicenca = $_REQUEST["stTipoLicenca"]; diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/OCConcederLicencaGeral.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/OCConcederLicencaGeral.php index 6bcf024..4d9b61c 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/OCConcederLicencaGeral.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/OCConcederLicencaGeral.php @@ -31,7 +31,7 @@ * @ignore - * $Id: OCConcederLicencaGeral.php 62978 2015-07-14 14:49:57Z luciana $ + * $Id: OCConcederLicencaGeral.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.12 @@ -114,8 +114,6 @@ function excluirElemento($inLinha) function montaListaElementos(&$rsListaElementos) { - #sistemaLegado::mostravar ( $rsListaElementos ); - global $request; $stAcao = $request->get('stAcao'); $rsListaElementos->setPrimeiroElemento(); @@ -188,7 +186,6 @@ function montaListaElementos(&$rsListaElementos) return $stJs; } -//sistemaLegado::mostravar($stCtrl); switch ($stCtrl) { case "LimparSessao": Sessao::write( "lsElementos", array() ); @@ -309,8 +306,6 @@ switch ($stCtrl) { $arAtribElem = explode(",",$stNomAtribElem) ; $arAtribElemValor[$stCodElemento] = array() ; - #sistemaLegado::mostravar( $arAtribElemValor ); - #echo '
    '; // array de indice = a cod_elemento criado com valores dos atributos. for ( $inCount =0; $inCount < count($arAtribElem); $inCount++) { #$arAtribElemValor[$stCodElemento][substr( $arAtribElem[$inCount],-3,1)] = $_REQUEST[$arAtribElem[$inCount]] ; diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/OCConcederLicencaGeralTipo.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/OCConcederLicencaGeralTipo.php index 8906e8a..7100f95 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/OCConcederLicencaGeralTipo.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/OCConcederLicencaGeralTipo.php @@ -31,7 +31,7 @@ * @ignore - * $Id: OCConcederLicencaGeralTipo.php 62978 2015-07-14 14:49:57Z luciana $ + * $Id: OCConcederLicencaGeralTipo.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.12 @@ -115,8 +115,6 @@ function excluirElemento($inLinha) function montaListaElementos(&$rsListaElementos) { - #sistemaLegado::mostravar ( $rsListaElementos ); - $stAcao = $request->get('stAcao'); $rsListaElementos->setPrimeiroElemento(); if ( !$rsListaElementos->eof() ) { @@ -188,14 +186,12 @@ function montaListaElementos(&$rsListaElementos) return $stJs; } -//sistemaLegado::mostravar($stCtrl);die(); switch ($stCtrl) { case "LimparSessao": Sessao::write( "lsElementos", array() ); break; case "montaAtributosElementos": -//sistemaLegado::mostravar($_sessao); $obRCEMLicencaDiversa = new RCEMLicencaDiversa; /* Atributos Dinamicos */ $obRCEMLicencaDiversa->obRCadastroDinamicoElemento->setChavePersistenteValores( array("cod_elemento"=>$_REQUEST["stCodigoElemento"]) ); @@ -256,7 +252,6 @@ switch ($stCtrl) { $stHTML = str_replace("\"","'",$stHTML); $stHTML = str_replace("'","\\'",$stHTML); -//sistemaLegado::mostravar($obMontaAtributosElemento->arNomeInput); $stJs .= 'd.getElementById("inNumAtributos").value = "'.$inNumeroAtributos.'"; '; // $stJs .= 'colocaValoresAtributos('.implode(",",$obMontaAtributosElemento->arNomeInput).'); '; // $stJs .= 'colocaValoresAtributos('.$obMontaAtributosElemento->arNomeInput.');'; @@ -313,8 +308,6 @@ echo $stJs; $arAtribElem = explode(",",$stNomAtribElem) ; $arAtribElemValor[$stCodElemento] = array() ; - #sistemaLegado::mostravar( $arAtribElemValor ); - #echo '
    '; // array de indice = a cod_elemento criado com valores dos atributos. for ( $inCount =0; $inCount < count($arAtribElem); $inCount++) { #$arAtribElemValor[$stCodElemento][substr( $arAtribElem[$inCount],-3,1)] = $_REQUEST[$arAtribElem[$inCount]] ; @@ -344,7 +337,7 @@ echo $stJs; break; } } -//sistemaLegado::mostravar($_REQUEST);die(); + if ($boErro) { $stJs .= "f.boElemento.value = '0';\n"; $stJs .= "alertaAviso('Elemento já informado!(".$_REQUEST["stCodigoElemento"].")','form','erro','".Sessao::getId()."', '../');"; diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/OCConcederLicencaGeralUsoSolo.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/OCConcederLicencaGeralUsoSolo.php index 7f2685a..b64c86c 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/OCConcederLicencaGeralUsoSolo.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/OCConcederLicencaGeralUsoSolo.php @@ -31,7 +31,7 @@ * @ignore - * $Id: OCConcederLicencaGeralUsoSolo.php 62978 2015-07-14 14:49:57Z luciana $ + * $Id: OCConcederLicencaGeralUsoSolo.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.12 @@ -112,8 +112,6 @@ function excluirElemento($inLinha) function montaListaElementos(&$rsListaElementos) { - #sistemaLegado::mostravar ( $rsListaElementos ); - $stAcao = $request->get('stAcao'); $rsListaElementos->setPrimeiroElemento(); if ( !$rsListaElementos->eof() ) { @@ -280,8 +278,6 @@ switch ($_REQUEST['stCtrl']) { break; case "buscaInscricao": -/// sistemaLegado::mostravar("qrarasdf");die(); - if ($_REQUEST["inInscricaoEconomica"] != "") { $obRCEMInscricaoEconomica = new RCEMInscricaoEconomica; $obRCEMInscricaoEconomica->setInscricaoEconomica( $_REQUEST["inInscricaoEconomica"] ); diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/PRConcederLicencaGeral.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/PRConcederLicencaGeral.php index b6a800e..73fcdc7 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/PRConcederLicencaGeral.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/PRConcederLicencaGeral.php @@ -31,7 +31,7 @@ * @package URBEM * @subpackage Regra - * $Id: PRConcederLicencaGeral.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: PRConcederLicencaGeral.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.02.12 @@ -76,7 +76,6 @@ $obAtributos->setName('AtributoLicenca_'); $obAtributos->recuperaVetor( $arChave ); $obErro = new Erro; -//sistemaLegado::mostravar($stAcao); switch ($stAcao) { case "incGeral": @@ -159,8 +158,6 @@ switch ($stAcao) { $obTModeloDocumento = new TAdministracaoModeloDocumento; $obTModeloDocumento->recuperaRelacionamento( $rsDocumentos, $stFiltro ); - #sistemaLegado::mostravar( $rsDocumentos ); exit; - while ( !$rsDocumentos->Eof() ) { $inCodTipoDocAtual = $rsDocumentos->getCampo( "cod_tipo_documento" ); $inCodDocAtual = $rsDocumentos->getCampo( "cod_documento" ); diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/PRConcederLicencaGeral.php.bak b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/PRConcederLicencaGeral.php.bak deleted file mode 100644 index 39e222b..0000000 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/licenca/PRConcederLicencaGeral.php.bak +++ /dev/null @@ -1,34 +0,0 @@ - - -get('stAcao'); -//Define o nome dos arquivos PHP -$stPrograma = "ConcederLicencaGeral" ; -$pgFilt = "FL".$stPrograma.".php" ; -$pgList = "LS".$stPrograma.".php".$stLink; -$pgListAlt = "LSLicencaGeral.php".$stLink; -$pgForm = "FM".$stPrograma.".php" ; -$pgProc = "PR".$stPrograma.".php" ; -$pgOcul = "OC".$stPrograma.".php" ; -$pgJs = "JS".$stPrograma.".js" ; - -$obAtributos = new MontaAtributos; -$obAtributos->setName('AtributoLicenca_'); -$obAtributos->recuperaVetor( $arChave ); - -sistemaLegado::mostravar($stAcao); -switch( $stAcao ){ - - - case "incGeral": - // INICIA INCLUINDO LICENCA DIVERSA NO BANCO - - $inCodigoDocumento = $_REQUEST['stCodDocumento']; - $inCodigoTipoDocumento = $_REQUEST['inCodTipoDocumento']; - - $obRCEMLicencaDiversa = new RCEMLicencaDiversa; - foreach( $arChave as $key=>$value ){ - $arChaves = preg_split( "/[^a-zA-Z0-9]/", $key ); - $inCodAtributo = $arChaves[0]; - if( is_array($value) ) - $value = implode(",",$value); - $obRCEMLicencaDiversa->obRCadastroDinamico->addAtributosDinamicos( $inCodAtributo , $value ); - } - if( $_REQUEST["inCodigoLicenca"] ){ - $obRCEMLicencaDiversa->setCodigoLicenca ( $_REQUEST["inCodigoLicenca"] ) ; - } - - $obRCEMLicencaDiversa->setExercicio ( date('Y') ); - $obRCEMLicencaDiversa->setDataInicio ( $_REQUEST["dtDataInicio" ] ); - if( $_REQUEST["dtDataTermino"] ){ - $obRCEMLicencaDiversa->setDataTermino ( $_REQUEST["dtDataTermino" ] ); - } - - $obRCEMLicencaDiversa->obRCEMTipoLicencaDiversa->setCodigoTipoLicencaDiversa( $_REQUEST["inCodigoTipoLicenca"] ); - $obRCEMLicencaDiversa->obRCGM->setNumCGM( $_REQUEST["inNumCGM" ] ); - $obRCEMLicencaDiversa->setArrayElementos($sessao->transf4["lsElementos"]); - #echo '

    CONCEDER LICENÇA

    '; - $obErro = $obRCEMLicencaDiversa->concederLicenca(true); - #echo '
    PR CONCEDER LICENCA GERAL :'.$this->inCodigoLicenca; - $inCodLicenca = $obRCEMLicencaDiversa->getCodigoLicenca(); - - $exercicio_divida = $obRCEMLicencaDiversa->getExercicio(); - - $boEmissaoDocumento = $_REQUEST['boEmissaoDocumento']; - - if ( !$obErro->ocorreu() ){ - #echo '

    LICENCA DOCUMENTO

    '; - #===================== INSERE NA TABELA EMISSAO DOCUMENTO - include_once ( CAM_GT_CEM_MAPEAMENTO."TCEMLicencaDocumento.class.php"); - $obTCEMLicencaDocumento = new TCEMLicencaDocumento; - - #$sessao->setTrataExcecao( true ); - #$sessao->obTransacao->setMapeamento( $obTCEMLicencaDocumento ); - - $obTCEMLicencaDocumento->buscaUltimoNumeroAlvara( $rsEmissao ); - #$obTCEMLicencaDocumento->debug(); - - $inNumEmissao = ( $rsEmissao->getCampo('valor') + 1 ); - #echo '
    NUMERO DESTA EMISSAO: '. $inNumEmissao .'
    '; - - if ( !$exercicio_divida ) $exercicio_divida = '0000'; - - # DEVE-SE TER O VALOR CORRESPONDENTE AO DIRETOR TRIBUTOS NA CONFIGURACAO - /* $obTConfiguracao = new TAdministracaoConfiguracao; - $obTConfiguracao->setDado ( 'cod_modulo', 14 ); - $obTConfiguracao->setDado ( 'parametro', 'diretor_tributos' ); - $obTConfiguracao->setDado ( 'exercicio', $sessao->exercicio ); - $obTConfiguracao->recuperaPorChave ( $rsConfiguracao ); - - $cgm_diretor_tributos = $rsConfiguracao->getCampo ('valor'); -*/ - - $obTCEMLicencaDocumento->setDado( "cod_licenca", $inCodLicenca ); - $obTCEMLicencaDocumento->setDado( "exercicio", $exercicio_divida ); - $obTCEMLicencaDocumento->setDado( "num_alvara", $inNumEmissao ); - $obTCEMLicencaDocumento->setDado( "cod_documento", $inCodigoDocumento ); - $obTCEMLicencaDocumento->setDado( "cod_tipo_documento", $inCodigoTipoDocumento ); - - $obTCEMLicencaDocumento->inclusao(); - #$obTCEMLicencaDocumento->debug(); #exit; - #$sessao->encerraExcecao(); - } -#exit; - if( !$obErro->ocorreu() ){ - - if ( $boEmissaoDocumento ){ //boEmissaoDocumento - - $inCodTipoDocumento = $_REQUEST['stCodDocumentoTxt']; - $stFiltro = "where a.cod_acao = ". $sessao->acao; - $stFiltro .="AND b.cod_documento = ". $_REQUEST['stCodDocumentoTxt']; - $obTModeloDocumento = new TAdministracaoModeloDocumento; - $obTModeloDocumento->recuperaRelacionamento( $rsDocumentos, $stFiltro ); - - #sistemaLegado::mostravar( $rsDocumentos ); exit; - - while ( !$rsDocumentos->Eof() ) { - $inCodTipoDocAtual = $rsDocumentos->getCampo( "cod_tipo_documento" ); - $inCodDocAtual = $rsDocumentos->getCampo( "cod_documento" ); - $stNomeArquivo = $rsDocumentos->getCampo( "nome_arquivo_agt" ); - $stNomeDocumento = $rsDocumentos->getCampo( 'nome_documento' ); - - $rsDocumentos->proximo(); - } - - $stCaminho = CAM_GT_CEM_INSTANCIAS."emissao/FMManterEmissao.php"; - $stInscricoes = $stParametros = null; - $stParametros .= "&inNumeroLicenca=".$inCodLicenca; - $stParametros .= "&inExercicio=".$exercicio_divida; - $stParametros .= "&stTipoModalidade=emissao"; - $stParametros .= "&stCodAcao=".$sessao->acao; - $stParametros .= "&stOrigemFormulario=conceder_licenca"; - - $stParametros .= "&inCodigoDocumento=".$inCodigoDocumento; - $stParametros .= "&inCodigoTipoDocumento=". $inCodigoTipoDocumento; - - $stParametros .= "&stNomeArquivo=".$stNomeArquivo; - $stParametros .= "&stNomeDocumento=".$stNomeDocumento; - - $stParametros .= "&inInscricaoEconomica=".$_REQUEST["inInscricaoEconomica"]; - $stParametros .= "&stCtrl=Download"; - - - #echo '
    VAI EMITIR:
    '.$stParametros; #exit; - - sistemaLegado::alertaAviso( $stCaminho."?".$sessao->id.$stParametros."&stAcao=incluir", "Conceder Licença", "alterar","aviso", $sessao->id, "../"); - - } else { - - sistemaLegado::alertaAviso( $pgForm, "Licenca Número: ".$inCodLicenca, "incluir", "aviso", $sessao->id, "../"); - - } - - }else{ - sistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); - } - break; - - - case "alterar": - // ALTERAÇÃO LICENCA DIVERSA NO BANCO - $obRCEMLicencaDiversa = new RCEMLicencaDiversa; - foreach($arChave as $key=>$value){ - $arChaves = preg_split( "/[^a-zA-Z0-9]/", $key ); - $inCodAtributo = $arChaves[0]; - if( is_array($value) ) - $value = implode(",",$value); - $obRCEMLicencaDiversa->obRCadastroDinamico->addAtributosDinamicos( $inCodAtributo , $value ); - } - - $obRCEMLicencaDiversa->setCodigoLicenca ($_REQUEST["inCodigoLicenca"]) ; - $obRCEMLicencaDiversa->setExercicio ( date('Y') ); - $obRCEMLicencaDiversa->setDataInicio ( $_REQUEST["dtDataInicio" ] ); - $obRCEMLicencaDiversa->setDataTermino ( $_REQUEST["dtDataTermino" ] ); - $obRCEMLicencaDiversa->obRCEMTipoLicencaDiversa->setCodigoTipoLicencaDiversa( $_REQUEST["inCodigoTipoLicenca"] ); - $obRCEMLicencaDiversa->obRCGM->setNumCGM( $_REQUEST["inNumCGM" ] ); - $obErro = $obRCEMLicencaDiversa->alterarLicenca(true); - - $tmpNumLicenca = $obRCEMLicencaDiversa->getCodigoLicenca(); - - - if( !$obErro->ocorreu() ) - { - if ( $boEmissaoDocumento ) - { - $inCodTipoDocumento = $_REQUEST['stCodDocumentoTxt']; - $stFiltro = "where a.cod_acao = ". $sessao->acao; - $stFiltro .="AND b.cod_documento = ". $_REQUEST['stCodDocumentoTxt']; - $obTModeloDocumento = new TAdministracaoModeloDocumento; - $obTModeloDocumento->recuperaRelacionamento( $rsDocumentos, $stFiltro ); - - while ( !$rsDocumentos->Eof() ) - { - $inCodTipoDocAtual = $rsDocumentos->getCampo( "cod_tipo_documento" ); - $inCodDocAtual = $rsDocumentos->getCampo( "cod_documento" ); - $stNomeArquivo = $rsDocumentos->getCampo( "nome_arquivo_agt" ); - $stNomeDocumento = $rsDocumentos->getCampo( 'nome_documento' ); - $rsDocumentos->proximo(); - } - - $stCaminho = CAM_GT_CEM_INSTANCIAS."emissao/LSManterEmissao.php"; - $stInscricoes = $stParametros = ''; - $stParametros .= "&inCodLicenca=".$_REQUEST["inCodigoLicenca"]; - $stParametros .= "&inExercicio=".date('Y'); - $stParametros .= "&stTipoModalidade=alteracao"; - $stParametros .= "&stCodAcao=".$sessao->acao; - $stParametros .= "&stOrigemFormulario=alterar"; - $stParametros .= "&stTipoLicenca=".$_REQUEST['inCodigoTipoLicenca']; - $stParametros .= "&inInscricaoEconomica=".$_REQUEST["inInscricaoEconomica"]; - $stParametros .= "&inCodTipoDocumento2=".$_REQUEST["inCodTipoDocumento"]; - $stParametros .= "&stCodDocumentoTxt2=".$_REQUEST["stCodDocumentoTxt"]; - $stParametros .= "&stCodDocumento2=".$_REQUEST["stCodDocumento"]; - $stParametros .= "&stNomeDocumento=".$stNomeDocumento; - $stParametros .= "&stNomeArquivo=".$stNomeArquivo; - $stParametros .= "&stCtrl=Download"; - - - sistemaLegado::alertaAviso( $stCaminho."?".$sessao->id.$stParametros."&stAcao=alterar", "Conceder Licença", "alterar","aviso", $sessao->id, "../"); - - } - else - { - sistemaLegado::alertaAviso($pgListAlt."?stAcao=".$stAcao,"Licenca Numero: ".$tmpNumLicenca,"alterar","aviso", $sessao->id, "../"); - } - } - else - { - sistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_alterar","erro"); - } - break; - - case "excluir": - $obRCEMRT = new RCEMResponsavelTecnico; - $obRCEMRT->setNumCgm ( $_REQUEST[ "inNumCGM" ] ) ; - $obRCEMRT->setCodigoProfissao ( $_REQUEST[ "inCodigoProfissao"] ) ; - $obErro = $obRCEMRT->excluirResponsavelTecnico(); - - if( !$obErro->ocorreu()) { - sistemaLegado::alertaAviso($pgList,"Registro: ".$_REQUEST["stRegistro"],"excluir","aviso", $sessao->id, "../"); - }else{ - sistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_excluir","erro"); - } - break; - case "elemento": - // ALTERAÇÃO LICENCA DIVERSA NO BANCO - $obRCEMLicencaDiversa = new RCEMLicencaDiversa; - - $obRCEMLicencaDiversa->setCodigoLicenca ( $_REQUEST["inCodigoLicenca"]) ; - $obRCEMLicencaDiversa->setExercicio ( $_REQUEST["stExercicio"] ); - $obRCEMLicencaDiversa->obRCEMTipoLicencaDiversa->setCodigoTipoLicencaDiversa( $_REQUEST["inCodigoTipoLicenca"] ); - $obRCEMLicencaDiversa->excluirAtributosElementoLicencaDiversa(true); - $arElementos = $sessao->transf4["lsElementos"]; - - for($inCount=0;$inCount < count($arElementos);$inCount++){ - $inCodElemento = $arElementos[$inCount]["inCodigoElemento"]; - $obRCEMLicencaDiversa->obRCEMElemento->setCodigoElemento($inCodElemento); - $obRCEMLicencaDiversa->setOcorrencia( $arElementos[$inCount]["stOcorrencia"]); - - foreach($arElementos[$inCount]["elementos"][$inCodElemento] as $chave => $valor){ - $obRCEMLicencaDiversa->obRCadastroDinamicoElemento->addAtributosDinamicos( $chave, $valor ); - } - $obErro = $obRCEMLicencaDiversa->salvarElementoLicencaDiversa($boTransacao); - $obRCEMLicencaDiversa->obRCadastroDinamicoElemento->setAtributosDinamicos( array() ); - } - - $tmpNumLicenca = $obRCEMLicencaDiversa->getCodigoLicenca(); - - - if( !$obErro->ocorreu() ){ - sistemaLegado::alertaAviso($pgListAlt."?stAcao=".$stAcao,"Licenca Numero: ".$tmpNumLicenca,"alterar","aviso", $sessao->id, "../"); - }else{ - sistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_alterar","erro"); - } - break; - - default: - include_once(CAM_GT_ECONOMICO."instancias/licenca/FMConcederLicencaGeralTipo.php"); -} - -?> diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/natjuridica/LSManterNatureza.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/natjuridica/LSManterNatureza.php index 5fded5c..7e8f404 100644 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/natjuridica/LSManterNatureza.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/natjuridica/LSManterNatureza.php @@ -33,7 +33,7 @@ * @author Desenvolvedor: Lizandro Kirst da Silva * @ignore - * $Id: LSManterNatureza.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSManterNatureza.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.02.08 @@ -153,7 +153,6 @@ $obLista->ultimaAcao->addCampo("&inCodigoNatureza", "cod_natureza" $obLista->ultimaAcao->addCampo("&stDescQuestao","[cod_natureza]-[nom_natureza]"); if ($stAcao == "excluir") { $obLista->ultimaAcao->setLink( $stCaminho.$pgProx."?".Sessao::getId().$stLink ); - // mostravar(Sessao::getId().$stLink); } else { $obLista->ultimaAcao->setLink( $pgProx."?".Sessao::getId().$stLink ); } diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/relatorios/OCContadores.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/relatorios/OCContadores.php index dcd0fd6..b570a16 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/relatorios/OCContadores.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/relatorios/OCContadores.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCContadores.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCContadores.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.02.14 @@ -59,7 +59,6 @@ $obRRelatorio = new RRelatorio; $obRCEMRelatorioContadores = new RCEMRelatorioContadores; $arFiltroSessao = Sessao::read( "filtroRelatorio" ); -//sistemaLegado::mostravar( $arFiltroSessao );exit; // SETA ATRIBUTOS DA REGRA QUE IRA GERAR O FILTRO DO RELATORIO $obRCEMRelatorioContadores->setNomContador ( $arFiltroSessao['stNomCGM'] ); $obRCEMRelatorioContadores->setCodInicio ( $arFiltroSessao['inCodInicio'] ); diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/relatorios/OCGeraRelatorioCadastroEconomico.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/relatorios/OCGeraRelatorioCadastroEconomico.php index d5d04d6..ae98247 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 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCGeraRelatorioCadastroEconomico.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.02.17 @@ -72,8 +72,6 @@ $arSessaoTransf6 = Sessao::read( "sessao_transf6" ); $rsResultados = new RecordSet; $rsResultados = $arSessaoTransf6->arElementos; -//sistemaLegado::mostravar( $arSessaoTransf7 ); - $inContRg = $arSessaoTransf7->getNumLinhas(); $inCont = 0; diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/resptecnico/FMManterResponsavelAlteracao.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/resptecnico/FMManterResponsavelAlteracao.php index d52f9df..d3cabcb 100644 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/resptecnico/FMManterResponsavelAlteracao.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/resptecnico/FMManterResponsavelAlteracao.php @@ -33,7 +33,7 @@ * @author Desenvolvedor: Fernando Piccini Cercato * @ignore - * $Id: FMManterResponsavelAlteracao.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMManterResponsavelAlteracao.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.02.04 */ @@ -238,7 +238,6 @@ $obForm->setAction( $pgProc ); $obForm->setTarget( "oculto" ); //DEFINICAO DO FORMULARIO -//mostravar($_REQUEST); $obFormulario = new Formulario; $obFormulario->addForm ( $obForm ); $obFormulario->setAjuda ( "UC-05.02.04" ); diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/resptecnico/FMManterResponsavelInclusao.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/resptecnico/FMManterResponsavelInclusao.php index 0177abd..7a1d928 100644 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/resptecnico/FMManterResponsavelInclusao.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/resptecnico/FMManterResponsavelInclusao.php @@ -33,7 +33,7 @@ * @author Desenvolvedor: Fernando Piccini Cercato * @ignore - * $Id: FMManterResponsavelInclusao.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMManterResponsavelInclusao.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.02.04 */ @@ -287,7 +287,6 @@ $obForm->setAction( $pgProc ); $obForm->setTarget( "oculto" ); //DEFINICAO DO FORMULARIO -//mostravar($_REQUEST); $obFormulario = new Formulario; $obFormulario->addForm ( $obForm ); $obFormulario->setAjuda ( "UC-05.02.04" ); diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/resptecnico/LSManterResponsavel.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/resptecnico/LSManterResponsavel.php index d34b9e6..d87d380 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/resptecnico/LSManterResponsavel.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/resptecnico/LSManterResponsavel.php @@ -32,7 +32,7 @@ * @ignore - * $Id: LSManterResponsavel.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSManterResponsavel.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.02.04 */ @@ -122,7 +122,6 @@ $obRCEMResponsavelTecnico->listarResponsavelTecnico($rsRespTecnico); $stLink .= "&stAcao=".$stAcao; -//sistemaLegado::mostravar( $rsRespTecnico) ; //DEFINICAO DA LISTA $obLista = new Lista; diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/servico/FMManterServicoNivel.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/servico/FMManterServicoNivel.php index bd95cdd..57df41e 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/servico/FMManterServicoNivel.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/servico/FMManterServicoNivel.php @@ -31,7 +31,7 @@ * @ignore - * $Id: FMManterServicoNivel.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMManterServicoNivel.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.02.03 @@ -71,8 +71,6 @@ if ( empty( $stAcao ) ) { $stAcao = "incluir"; } -//sistemaLegado::mostravar ( $_REQUEST ); - //DEFINICAO DAS VERIFICACOES if ($stAcao == "incluir") { $arChaveNivel = preg_split( "/-/", $_REQUEST["stChaveNivel"] ); diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/servico/PRManterServico.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/servico/PRManterServico.php index 70fc603..a2eeb00 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/servico/PRManterServico.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/servico/PRManterServico.php @@ -31,7 +31,7 @@ * @ignore - * $Id: PRManterServico.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: PRManterServico.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.02.03 */ @@ -64,9 +64,6 @@ $pgJS = "JS".$stPrograma.".js"; $obRCEMServico = new RCEMServico; -//sistemaLegado::mostravar ( $_REQUEST ); -//echo 'ACAO: '. $stAcao; - switch ($stAcao) { case "incluir": diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/tiplicenca/LSManterTipoLicenca.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/tiplicenca/LSManterTipoLicenca.php index 0318337..c5c6675 100644 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/tiplicenca/LSManterTipoLicenca.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/instancias/tiplicenca/LSManterTipoLicenca.php @@ -32,7 +32,7 @@ * @ignore - * $Id: LSManterTipoLicenca.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSManterTipoLicenca.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.02.11 */ @@ -65,7 +65,6 @@ switch ($stAcao) { case 'excluir' : $pgProx = $pgProc; break; DEFAULT : $pgProx = $pgForm; } -//mostravar($stAcao); //MANTEM FILTRO E PAGINACAO $stLink .= "&stAcao=".$stAcao; $link = Sessao::read( "link" ); diff --git a/gestaoTributaria/fontes/PHP/cadastroEconomico/popups/cnae/OCProcurarCnae.php b/gestaoTributaria/fontes/PHP/cadastroEconomico/popups/cnae/OCProcurarCnae.php index 42cdc24..12161ab 100755 --- a/gestaoTributaria/fontes/PHP/cadastroEconomico/popups/cnae/OCProcurarCnae.php +++ b/gestaoTributaria/fontes/PHP/cadastroEconomico/popups/cnae/OCProcurarCnae.php @@ -29,7 +29,7 @@ * @author Tonismar Régis Bernardo - * $Id: OCProcurarCnae.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCProcurarCnae.php 64025 2015-11-20 14:41:43Z luciana $ * @ignore */ @@ -64,8 +64,6 @@ $obErro = new Erro; //$obMontaCnae = new MontaCnae; -mostravar( $_REQUEST ); - $obMontaCnae->setCodigoVigencia ( $_REQUEST["inCodigoVigencia"] ); switch ($_REQUEST["stCtrl"]) { diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/componentes/MontaLocalizacao.class.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/componentes/MontaLocalizacao.class.php index 34b4549..fd8ad2f 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/componentes/MontaLocalizacao.class.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/componentes/MontaLocalizacao.class.php @@ -33,22 +33,11 @@ * @package URBEM * @subpackage Interface - * $Id: MontaLocalizacao.class.php 63696 2015-09-30 18:13:06Z luciana $ + * $Id: MontaLocalizacao.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.03 */ -/* -$Log$ -Revision 1.18 2006/11/17 12:08:25 dibueno -Adição da função setEscondeID, para não exibir o campo de nome da localização - -Revision 1.17 2006/09/18 09:12:58 fabio -correção do cabeçalho, -adicionado trecho de log do CVS - -*/ - class MontaLocalizacao extends Objeto { /** @@ -292,7 +281,6 @@ function geraFormulario(&$obFormulario, $boObrigatorio = true) if ($this->inNivelCorte) { $stTmpAcao = "buscaReduzido"; } -// $this->obBscChaveLocalizacao->setValoresBusca(CAM_GT_CIM_POPUPS."localizacao/OCBuscaLocalizacao.php?".Sessao::getId(),$obFormulario->obForm->getName(),$stTmpAcao); $this->obBscChaveLocalizacao->setFuncaoBusca("abrePopUp('".CAM_GT_CIM_POPUPS."localizacao/FLBuscaLocalizacao.php','frm','stChaveLocalizacao','stNomeChaveLocalizacao','buscaLocalizacaoInner','".Sessao::getId()."','800','550');"); if ( $this->getObrigatorio() ) { @@ -341,14 +329,12 @@ function geraFormulario2(&$obFormulario, $boObrigatorio = true, $inCodNvl) $this->obBscChaveLocalizacao->obCampoCod->setName ( "stChaveLocalizacao" ); $this->obBscChaveLocalizacao->obCampoCod->setAlign ("center"); -// $this->obBscChaveLocalizacao->obCampoCod->obEvento->setOnBlur("buscaDado('buscaLocalizacao');"); $this->obBscChaveLocalizacao->obCampoCod->obEvento->setOnChange("buscaDado('buscaLocalizacao');"); $this->obBscChaveLocalizacao->obCampoCod->obEvento->setOnKeyUp("mascaraDinamico('".$this->stMascara."', this, event);"); $stTmpAcao = "nomLocalizacao"; if ($this->inNivelCorte) { $stTmpAcao = "buscaReduzido"; } -// $this->obBscChaveLocalizacao->setValoresBusca(CAM_GT_CIM_POPUPS."localizacao/OCBuscaLocalizacao.php?".Sessao::getId(),$obFormulario->obForm->getName(),$stTmpAcao); $this->obBscChaveLocalizacao->setFuncaoBusca("abrePopUp('".CAM_GT_CIM_POPUPS."localizacao/FLBuscaLocalizacao.php','frm','stChaveLocalizacao&inCodNvl=".$inCodNvl."','stNomeChaveLocalizacao','buscaLocalizacaoInner','".Sessao::getId()."','800','550');"); if ( $this->getObrigatorio() ) { @@ -397,7 +383,6 @@ function geraFormularioPreenchido(&$obFormulario) //RECUPERA O VALOR DO CODIGO DA LOCALIZACAO EM RELACAO AO VALOR COMPOSTO while ( !$rsListaLocalizacao->eof() ) { - //echo $rsListaLocalizacao->getCampo("valor_reduzido")." == ".$stValorComposto."
    "; if ( $rsListaLocalizacao->getCampo("valor_reduzido") == $stValorComposto ) { $inCodigoLocalizacao = $rsListaLocalizacao->getCampo("cod_localizacao"); $stValor = $rsListaLocalizacao->getCampo("valor"); @@ -617,7 +602,5 @@ function preencheCombos() } } -/*--------------------------------------------------+ -|FIM DA CLASSE CLASSE | -+--------------------------------------------------*/ -?> + +?> \ No newline at end of file diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/mapeamento/VCIMLocalizacaoAtiva.class.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/mapeamento/VCIMLocalizacaoAtiva.class.php index 1d56551..17c5ac0 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/mapeamento/VCIMLocalizacaoAtiva.class.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/mapeamento/VCIMLocalizacaoAtiva.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: VCIMLocalizacaoAtiva.class.php 63696 2015-09-30 18:13:06Z luciana $ + * $Id: VCIMLocalizacaoAtiva.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.03 */ @@ -72,9 +72,28 @@ function __construct() $this->AddCampo('nom_localizacao', 'string', true,'' ,true, false); $this->AddCampo('mascara', 'string', true,'' ,true, false); $this->AddCampo('nom_nivel', 'string', true,'' ,true, false); +} +function recuperaUltimoValorComposto(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = ""){ + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + $stSql = $this->montaRecuperaUltimoValorComposto().$stFiltro.$stOrdem; + $this->stDebug = $stSql; + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + return $obErro; +} + +function montaRecuperaUltimoValorComposto(){ + + $stSql = " SELECT (COALESCE( SPLIT_PART(MAX(valor_composto), '.', ".$this->getDado("cod_nivel").")::INTEGER, 0) + 1) AS codigo_localizacao + FROM imobiliario.vw_localizacao_ativa "; + + return $stSql; } +public function __destruct(){} + } ?> \ No newline at end of file diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMLocalizacao.class.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMLocalizacao.class.php index 206dfee..3490c20 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMLocalizacao.class.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMLocalizacao.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Regra - * $Id: RCIMLocalizacao.class.php 63696 2015-09-30 18:13:06Z luciana $ + * $Id: RCIMLocalizacao.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.03 */ @@ -102,8 +102,14 @@ var $stValorComposto;//valor de todos os niveis da localizacao concateneados var $stValorReduzido;//valor de todos os niveis que possuem localizacao /** * @access Private + * @var boolean +*/ +var $boLocalizacaoAutomatica; +/** + * @access Private * @var Object */ + var $obTCIMLocalizacaoNivel; /** * @access Private @@ -176,7 +182,11 @@ function setValorComposto($valor) { $this->stValorComposto = $valor; } * @param String $valor */ function setValorReduzido($valor) { $this->stValorReduzido = $valor; } - +/** + * @access Public + * @param String $valor +*/ +function setLocalizacaoAutomatica($valor) { $this->boLocalizacaoAutomatica = $valor; } /** * @access Public * @return Integer @@ -219,8 +229,12 @@ function getValorComposto() { return $this->stValorComposto; } * @return String */ function getValorReduzido() { return $this->stValorReduzido; } - -/**? +/** + * @access Public + * @return boolean +*/ +function getLocalizacaoAutomatica() { return $this->boLocalizacaoAutomatica; } +/** * Método construtor * @access Private */ @@ -245,35 +259,42 @@ function incluirLocalizacao($boTransacao = "") $boFlagTransacao = false; $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); if ( !$obErro->ocorreu() ) { + $obErro = $this->obTCIMLocalizacao->proximoCod( $this->inCodigoLocalizacao, $boTransacao ); + if ( !$obErro->ocorreu() ) { //MONTA O CODIGO COMPOSTO $obErro = $this->recuperaMascaraNiveis( $rsMascaraNivel, $boTransacao ); $rsMascaraNivel->ordena("cod_nivel"); - $obErro = $this->consultarNivel( $boTransacao ); - $stCodigoMascara = $this->arChaveLocalizacao[ count($this->arChaveLocalizacao) - 1 ][3]."."; - $stCodigoMascara .= str_pad( $this->stValor, strlen($this->stMascara), "0", STR_PAD_LEFT ); + $obErro = $this->consultarNivel( $boTransacao ); + + if ( empty($this->arChaveLocalizacao) ) { + $stCodigoMascara = $this->stValor."."; + }else{ + $stCodigoMascara = $this->arChaveLocalizacao[ count($this->arChaveLocalizacao) - 1 ][3]."."; + $stCodigoMascara .= str_pad( $this->stValor, strlen($this->stMascara), "0", STR_PAD_LEFT ); + } + $stMascaraComposta = ''; $rsMascaraNivel->setPrimeiroElemento(); $i = 1; - $stCodigoComposto = ''; while ( !$rsMascaraNivel->eof() ) { - $stMascaraComposta .= $rsMascaraNivel->getCampo("mascara")."."; $stMascaraNivel = str_replace( "9", "0", $rsMascaraNivel->getCampo("mascara") ); $stMascaraNivel = preg_replace("/[A-Za-z]/","0",$stMascaraNivel); - $stCodigoComposto .= $rsMascaraNivel->getCampo("cod_nivel") == $this->getCodigoNivel() ? $stCodigoMascara."." : $stMascaraNivel."."; + $stCodigoComposto .= str_pad( $stMascaraNivel, strlen($stMascaraNivel), "0", STR_PAD_LEFT )."."; $rsMascaraNivel->proximo(); } - $stMascaraComposta = substr( $stMascaraComposta, 0, (-1*strlen($this->stMascara)) ); - $stCodigoComposto = substr( $stCodigoComposto, 0, (-1*strlen($this->stMascara)) ); - $corteMascara = strlen($stCodigoComposto) - strlen($stMascaraComposta); - $stCodigoComposto = substr( $stCodigoComposto, $corteMascara); + //Retira o '.' no final + $stCodigoComposto = substr( $stCodigoComposto , 0, -1 ); + $stCodigoComposto = substr( $stCodigoComposto , strlen($stCodigoMascara) ); + $stCodigoComposto = $stCodigoMascara.$stCodigoComposto; //EXECUTA A INCLUSAO NA TABELA LOCALIZACAO $this->setValorComposto ( $stCodigoComposto ); $obErro = $this->verificaNomeLocalizacao( $boTransacao ); + if ( !$obErro->ocorreu() ) $obErro = $this->verificaCodigoComposto ( $boTransacao ); @@ -282,6 +303,7 @@ function incluirLocalizacao($boTransacao = "") $this->obTCIMLocalizacao->setDado( "nom_localizacao", $this->stNomeLocalizacao ); $this->obTCIMLocalizacao->setDado( "codigo_composto", $stCodigoComposto ); $obErro = $this->obTCIMLocalizacao->inclusao( $boTransacao ); + if ( !$obErro->ocorreu() ) { if ($this->dtAliquotaVigencia) { $obTCIMLocalizacaoAliquota = new TCIMLocalizacaoAliquota; @@ -318,9 +340,9 @@ function incluirLocalizacao($boTransacao = "") //[0] = cod_nivel | [1] = cod_localizacao | [2] = valor $this->obTCIMLocalizacaoNivel->setDado( "cod_nivel" , $arChaveLocalizacao[0] ); $this->obTCIMLocalizacaoNivel->setDado( "cod_localizacao", $this->inCodigoLocalizacao ); - //MASCARA O VALOR CONFORME O MASCARA DO NIVEL - $stValor = $arChaveLocalizacao[2]; - $this->obTCIMLocalizacaoNivel->setDado( "valor" , $arChaveLocalizacao[2] ); + //Manda o valor sem mascara para o banco + $stValor = preg_replace( "/0/", "", trim( $arChaveLocalizacao[2] ) ); + $this->obTCIMLocalizacaoNivel->setDado( "valor" , $stValor ); $obErro = $this->obTCIMLocalizacaoNivel->inclusao( $boTransacao ); if ( $obErro->ocorreu() ) { break; @@ -364,12 +386,6 @@ function incluirLocalizacao($boTransacao = "") $this->obRCadastroDinamico->setChavePersistenteValores( $arChavePersistenteValores ); $obErro = $this->obRCadastroDinamico->salvarValores( $boTransacao ); } - //UPDATE PARA ATUALIZAR OS CÓDIGO COMPOSTOS -/* if ( !$obErro->ocorreu() ) { - $this->obTCIMLocalizacao->setDado( "valor" , $this->getValorComposto() ); - $obErro = $this->obTCIMLocalizacao->atualizaLocalizacao( $boTransacao ); - } -*/ } } } @@ -727,7 +743,7 @@ function listarLocalizacao(&$rsRecordSet , $boTransacao = "") } if ($stFiltro) { $stFiltro = " WHERE ".SUBSTR( $stFiltro, 0, STRLEN( $stFiltro ) - 4 ); } $stOrdem = " ORDER BY valor_composto"; - //$obErro = $this->obTCIMLocalizacao->recuperaLocalizacaoAtiva( $rsRecordSet, $stFiltro, $stOrdem, $boTransacao ); + $obErro = $this->obVCIMLocalizacaoAtiva->recuperaTodos( $rsRecordSet, $stFiltro, $stOrdem, $boTransacao ); return $obErro; @@ -903,7 +919,6 @@ function listarNomLocalizacao(&$rsRecordSet , $boTransacao = "") { $stFiltro = ""; if ($this->stValorReduzido) { -// $stFiltro .= " codigo_composto like '".$this->stValorReduzido."%' AND"; $stFiltro .= " publico.fn_mascarareduzida(codigo_composto)='".$this->stValorReduzido."' AND"; } if ($this->inCodigoNivel) { @@ -1033,12 +1048,13 @@ function verificaNomeLocalizacao($boTransacao = "", $inCodLocalizacao = "") //verifica se o codigo composto já existe; function verificaCodigoComposto($boTransacao = "") { + global $request; $obErro = new Erro; if ( $this->getValorComposto() ) { $obErro = $this->listarNomLocalizacao($rsLoc, $boTransacao); if ( $rsLoc->getNumLinhas() > 0 ) { - $obErro->setDescricao("Localização já existe com o código [ ".$_REQUEST['inValorLocalizacao']." ] para este nível!"); + $obErro->setDescricao("Localização já existe com o código [ ".$request->get("inValorLocalizacao")." ] para este nível!"); } } @@ -1046,5 +1062,38 @@ function verificaCodigoComposto($boTransacao = "") return $obErro; } +/** + * Retorna o valor do último codigo conforme filtros setados + * @access Public + * @param Object $rsRecordSet Objeto RecordSet preenchido com os dados selecionados + * @param Object $obTransacao Parâmetro Transação + * @return Object Objeto Erro +*/ +function ultimorValorComposto(&$rsRecordSet , $boTransacao = "") +{ + $stFiltro = ""; + $stOrdem = ""; + + if ($this->inCodigoVigencia) { + $stFiltro .= " cod_vigencia = ".$this->inCodigoVigencia." AND"; + } + + if ($this->inCodigoNivel) { + $this->obVCIMLocalizacaoAtiva->setDado("cod_nivel", $this->inCodigoNivel ); + $stFiltro .= " cod_nivel = ".$this->inCodigoNivel." AND"; + } + + if ($this->stValorReduzido && $this->inCodigoNivel != 1) { + $stFiltro .= " valor_reduzido like '".$this->stValorReduzido."%' AND"; + } + + if ($stFiltro) { $stFiltro = " WHERE ".SUBSTR( $stFiltro, 0, STRLEN( $stFiltro ) - 4 ); } + + $obErro = $this->obVCIMLocalizacaoAtiva->recuperaUltimoValorComposto( $rsRecordSet, $stFiltro, $stOrdem, $boTransacao ); + + return $obErro; } -?> + +} + +?> \ No newline at end of file diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMLogradouro.class.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMLogradouro.class.php index 30f44cc..e12246f 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMLogradouro.class.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMLogradouro.class.php @@ -34,7 +34,7 @@ * @package URBEM * @subpackage Regra - * $Id: RCIMLogradouro.class.php 63696 2015-09-30 18:13:06Z luciana $ + * $Id: RCIMLogradouro.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.04 uc-04.04.07 @@ -326,6 +326,7 @@ function alterarLogradouro($boTransacao = "") $boFlagTransacao = false; $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); $arDadosHistorico = $this->getDadosHistorico(); + $arDadosHistorico = end($arDadosHistorico); if ( !$obErro->ocorreu() ) { if ( count( $this->arBairro ) < 1 ) { $obErro->setDescricao( "Deve ser informado ao menos um bairro!" ); @@ -335,14 +336,27 @@ function alterarLogradouro($boTransacao = "") $obErro = $this->validaNomeLogradouro( $boTransacao ); if ( !$obErro->ocorreu() ) { $arDados = $this->validaAlteracao($boTransacao); - foreach ($arDados as $key => $value) { + foreach ( $arDados as $key => $value) { $this->obTNomeLogradouro->setDado( "cod_logradouro", $this->inCodigoLogradouro ); $this->obTNomeLogradouro->setDado( "cod_tipo" , $this->inCodigoTipo ); $this->obTNomeLogradouro->setDado( "nom_logradouro", $value['nome_anterior'] ); $this->obTNomeLogradouro->setDado( "dt_inicio" , $value['dt_inicio'] ); $this->obTNomeLogradouro->setDado( "dt_fim" , $value['dt_fim'] ); - $this->obTNomeLogradouro->setDado( "cod_norma" , $value['cod_norma'] ); - + $this->obTNomeLogradouro->setDado( "cod_norma" , $value['cod_norma'] ); + + if ( $arDadosHistorico['sequencial'] == $value['sequencial'] ) { + $obErro = $this->obTNomeLogradouro->exclusao( $boTransacao ); + if ( !$obErro->ocorreu() ) { + $this->obTNomeLogradouro->setDado( "cod_logradouro", $this->inCodigoLogradouro ); + $this->obTNomeLogradouro->setDado( "cod_tipo" , $this->inCodigoTipo ); + $this->obTNomeLogradouro->setDado( "nom_logradouro", $_REQUEST['stNomeLogradouro'] ); + $this->obTNomeLogradouro->setDado( "dt_inicio" , $_REQUEST['stDataInicial'] ); + $this->obTNomeLogradouro->setDado( "dt_fim" , $_REQUEST['stDataFinal'] ); + $this->obTNomeLogradouro->setDado( "cod_norma" , $_REQUEST['inCodNorma'] ); + $obErro = $this->obTNomeLogradouro->inclusao ( $boTransacao ); + } + } + if ( $value['confirma_alterar'] == 'true' && array_key_exists("sequencial", $value)) { $obErro = $this->obTNomeLogradouro->alteracao( $boTransacao ); }else{ @@ -517,6 +531,9 @@ function listarLogradouros(&$rsRecordSet, $boTransacao = "") if ( $this->getCEP() ) { $stFiltro .= " AND imobiliario.fn_consulta_cep(L.cod_logradouro) = ".$this->getCEP()."::VARCHAR "; } + if ( $this->getBairro() ) { + $stFiltro .= " AND B.cod_bairro = ".$this->getBairro(); + } $stOrder = " ORDER BY NL.nom_logradouro "; $obErro = $this->obTLogradouro->recuperaRelacionamento( $rsRecordSet, $stFiltro, $stOrder, $boTransacao ); @@ -560,18 +577,12 @@ function listarHistoricoLogradouros(&$rsRecordSet, $boTransacao = "") function validaAlteracao($boTransacao = "") { $stFiltro = " WHERE sw_logradouro.cod_logradouro = ".$this->inCodigoLogradouro." "; - // $stFiltro .= " AND sw_nome_logradouro.timestamp = (SELECT max(timestamp) - // FROM sw_nome_logradouro as max - // WHERE max.cod_logradouro = sw_nome_logradouro.cod_logradouro) - // "; - //$stFiltro .= " AND UPPER( sw_nome_logradouro.nom_logradouro ) "; - //$stFiltro .= " LIKE UPPER( '".$this->stNomeLogradouro."' )"; $stFiltro .= " AND sw_logradouro.cod_uf = ".$this->getCodigoUF()." "; $stFiltro .= " AND sw_logradouro.cod_municipio = ".$this->inCodigoMunicipio." "; $stFiltro .= " AND sw_tipo_logradouro.cod_tipo = ".$this->inCodigoTipo; $stOrder = ""; $obErro = $this->obTLogradouro->recuperaHistoricoLogradouro( $rsRecordSet, $stFiltro, $stOrder, $boTransacao ); - + $arDadosHistorico = $this->getDadosHistorico(); $arDadosConsulta = $rsRecordSet->getElementos(); diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMNivel.class.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMNivel.class.php index a819149..21532e2 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMNivel.class.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMNivel.class.php @@ -33,19 +33,11 @@ * @package URBEM * @subpackage Regra - * $Id: RCIMNivel.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: RCIMNivel.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.02 */ -/* -$Log$ -Revision 1.8 2006/09/18 09:12:40 fabio -correção do cabeçalho, -adicionado trecho de log do CVS - -*/ - include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; include_once ( CAM_GT_CIM_MAPEAMENTO."TCIMVigencia.class.php" ); @@ -482,7 +474,7 @@ function recuperaMascaraNiveis(&$rsNivel , $boTransacao = "") $stFiltro= ""; } $obErro = $this->obTCIMNivel->recuperaTodos( $rsNivel, $stFiltro, $stOrdem, $boTransacao ); -// $this->obTCIMNivel->debug(); + return $obErro; } diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMRelatorioBairros.class.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMRelatorioBairros.class.php index 0d16586..b01fe9b 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMRelatorioBairros.class.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMRelatorioBairros.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Regra - * $Id: RCIMRelatorioBairros.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: RCIMRelatorioBairros.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.19 */ @@ -180,7 +180,6 @@ function geraRecordSet(&$rsRecordSet , $stOrder = "") } $obErro = $this->obTBairro->recuperaRelacionamento( $rsRecordSet, $stFiltro, $stOrder ); -// $this->obTBairro->debug();die(); return $obErro; } @@ -191,7 +190,6 @@ function getRecordSetValor(&$rsRecordSet) $rsRecordSet = new RecordSet; $stSql = $this->montaRecordSetValor( $this->stOrder ); // $this->setDebug( $stSql ); -//SistemaLegado::mostravar($stSql);die(); $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); return $obErro; diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMTransferencia.class.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMTransferencia.class.php index 97aa15b..7f6a1e4 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMTransferencia.class.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/classes/negocio/RCIMTransferencia.class.php @@ -34,7 +34,7 @@ * @package URBEM * @subpackage Regra - * $Id: RCIMTransferencia.class.php 63696 2015-09-30 18:13:06Z luciana $ + * $Id: RCIMTransferencia.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.17 */ @@ -499,13 +499,9 @@ function efetivarTransferencia($boTransacao = "", $boAbstracao = true) } - #echo 'CODIGO DA NATUREZA: ' .$this->getCodigoNatureza().'x'; - if ( !$obErro->ocorreu() && $this->getCodigoNatureza() == 1 ) { //repassa as dividas em aberto para os novos CGMs quando a natureza for COMPRA/VENDA #$arAdquirentes = $this->obRCIMAdquirente->getAdquirentes(); - #sistemaLegado::mostravar ( $this->arAdquirentes ); - #echo 'Inscricao: '.$this->getInscricaoMunicipal(); include_once( CAM_GT_ARR_NEGOCIO."RARRCalculo.class.php" ); include_once ( CAM_GT_DAT_MAPEAMENTO."TDATDividaImovel.class.php" ); include_once ( CAM_GT_DAT_MAPEAMENTO."TDATDividaCGM.class.php" ); diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/consultas/OCCadastroImobiliario.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/consultas/OCCadastroImobiliario.php index 64f531e..140c5da 100644 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/consultas/OCCadastroImobiliario.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/consultas/OCCadastroImobiliario.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCCadastroImobiliario.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCCadastroImobiliario.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.18 */ @@ -198,7 +198,6 @@ if ( $rsListaEdificacoes->getCampo('data_baixa') && ($rsListaEdificacoes->getCam $rsListaEdificacoes->preenche( $arTMP ); $rsListaEdificacoes->setPrimeiroElemento(); Sessao::write('rsEdificacoes', $rsListaEdificacoes); -//echo "lista edificacoes
    ";sistemaLegado::mostravar( $rsListaEdificacoes );exit; $obRCIMConstrucaoOutros = new RCIMConstrucaoOutros; if ( $rsCadastroImobiliario->getCampo("inscricao_municipal" ) && !$rsCadastroImobiliario->getCampo("cod_condominio") ) { @@ -211,8 +210,6 @@ if ( $rsCadastroImobiliario->getCampo("inscricao_municipal" ) && !$rsCadastroImo $obRCIMConstrucaoOutros->listarConstrucoes( $rsListaConstrucao ); Sessao::write('rsConstrucoes', $rsListaConstrucao); -//echo "lista construcoes
    ";sistemaLegado::mostravar( $rsListaConstrucao ); -//exit; if ( $rsCadastroImobiliario->getCampo("tipo_lote" ) == 'Urbano' ) { $obRCIMLote = new RCIMLoteUrbano; @@ -228,8 +225,6 @@ if ( $obRCIMLote->getTimestampLote() == $rsListaProcesso->getCampo( "timestamp" $stProcesso = $rsListaProcesso->getCampo( "cod_processo_ano" ); } -//echo "lista processos
    ";sistemaLegado::mostravar( $rsListaProcesso ); - $obRCIMConfrontacao = new RCIMConfrontacao( $obRCIMLote ); $obErro = $obRCIMConfrontacao->listarConfrontacoesPorLote( $rsListaConfrontacao ); $arConfrontacoesSessao = array(); @@ -294,14 +289,12 @@ $rsListaConfrontacao = new RecordSet; $rsListaConfrontacao->preenche( $arConfrontacoesSessao ); $arConfrontacoesSessao = $rsListaConfrontacao; Sessao::write('confrontacoes', $arConfrontacoesSessao); -//echo "lista confrontacao
    ";sistemaLegado::mostravar( $sessao->transf4["confrontacoes"] ); $arChaveAtributoLote = array( "cod_lote" => $rsCadastroImobiliario->getCampo("cod_lote") ); $obRCIMLote->obRCadastroDinamico->setChavePersistenteValores( $arChaveAtributoLote ); $obRCIMLote->obRCadastroDinamico->recuperaAtributosSelecionadosValores( $rsAtributosLote ); Sessao::write('atributos_lote', $rsAtributosLote); -//echo "atributos_lote";sistemaLegado::mostravar( $sessao->transf4["atributos_lote"] ); $arLoteSessao = array(); $arLoteSessao[0]["numero_lote"] = $obRCIMLote->getNumeroLote()." - ".$rsCadastroImobiliario->getCampo("tipo_lote" ); @@ -323,9 +316,5 @@ $rsListaLote = new RecordSet; $rsListaLote->preenche( $arLoteSessao ); Sessao::write('lote', $rsListaLote); -//echo "lista lote
    ";sistemaLegado::mostravar( $sessao->transf4["lote"] ); - -//exit; - $obRRelatorio->executaFrameOculto( "OCGeraRelatorioCadastroImobiliario.php" ); ?> diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/hierarquia/PRManterHierarquia.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/hierarquia/PRManterHierarquia.php index 23a3a4b..18aa046 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/hierarquia/PRManterHierarquia.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/hierarquia/PRManterHierarquia.php @@ -32,7 +32,7 @@ * @ignore - * $Id: PRManterHierarquia.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: PRManterHierarquia.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.02 */ @@ -61,7 +61,6 @@ $pgProc = "PR".$stPrograma.".php?stAcao=$stAcao"; $pgOcul = "OC".$stPrograma.".php?stAcao=$stAcao"; $pgJS = "JS".$stPrograma.".js"; -//SistemaLegado::mostravar($pgList);die(); $obRCIMNivel = new RCIMNivel; $inCodAtributosSelecionados = $_REQUEST["inCodAtributoSelecionados"]; switch ($stAcao) { diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/licencas/OCManterEmissaoImobiliaria.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/licencas/OCManterEmissaoImobiliaria.php index 2c609c6..22a8b96 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/licencas/OCManterEmissaoImobiliaria.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/licencas/OCManterEmissaoImobiliaria.php @@ -331,7 +331,6 @@ switch ($_REQUEST['stCtrl']) { $OOParser->LoadXmlFromDoc('styles.xml'); $OOParser->SaveXmlToDoc(); - //sistemaLegado::mostravar($OOParser->GetMimetypeDoc().'name='.$stNomeArquivoDownload ); $typefile = 'application/sxw'; header("Content-type: $typefile");//$OOParser->GetMimetypeDoc(). 'name='.$stNomeArquivoDownload ); header('Content-Length: '.filesize($OOParser->GetPathnameDoc())); diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/FLManterLocalizacao.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/FLManterLocalizacao.php index dc00076..4ff985e 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/FLManterLocalizacao.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/FLManterLocalizacao.php @@ -32,21 +32,13 @@ * @ignore - * $Id: FLManterLocalizacao.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FLManterLocalizacao.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.03 */ -/* -$Log$ -Revision 1.10 2006/09/18 10:30:48 fabio -correção do cabeçalho, -adicionado trecho de log do CVS - -*/ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; - include_once ( CAM_GT_CIM_NEGOCIO."RCIMNivel.class.php" ); //include_once ( CAM_GT_CIM_NEGOCIO."RCIMLocalizacao.class.php" ); @@ -64,7 +56,9 @@ $pgJS = "JS".$stPrograma.".js"; include_once ($pgJS); //Define a função do arquivo, ex: incluir, excluir, alterar, consultar, etc + $stAcao = $request->get('stAcao'); + if ( empty( $stAcao ) ) { $stAcao = "incluir"; } @@ -125,4 +119,4 @@ $obFormulario->show(); sistemaLegado::executaFrameOculto ( "buscaDado('SetarMascaraLocalizacao');" ); -?> +?> \ No newline at end of file diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/FMManterLocalizacao.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/FMManterLocalizacao.php index 0adb63e..5d7e60a 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/FMManterLocalizacao.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/FMManterLocalizacao.php @@ -32,7 +32,7 @@ * @ignore - * $Id: FMManterLocalizacao.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMManterLocalizacao.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.03 */ @@ -54,9 +54,11 @@ $pgJS = "JS".$stPrograma.".js"; include_once ($pgJS); +$stAcao = $request->get('stAcao'); + //Define a função do arquivo, ex: incluir, excluir, alterar, consultar, etc -if ( empty( $_REQUEST['stAcao'] ) ) { - $_REQUEST['stAcao'] = "incluir"; +if ( empty( $stAcao ) ) { + $stAcao = "incluir"; } $obRCIMNivel = new RCIMNivel; @@ -74,7 +76,7 @@ $obRCIMLocalizacao->listarNiveis( $rsNivel ); //DEFINICAO DOS COMPONENTES $obHdnAcao = new Hidden; $obHdnAcao->setName ( "stAcao" ); -$obHdnAcao->setValue ( $_REQUEST['stAcao'] ); +$obHdnAcao->setValue ( $stAcao ); $obHdnCtrl = new Hidden; $obHdnCtrl->setName ( "stCtrl" ); @@ -117,4 +119,5 @@ $obFormulario->addComponente ( $obCmbNivel ); $obFormulario->OK(); $obFormulario->setFormFocus ( $obCmbNivel->getId() ); $obFormulario->show(); + ?> diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/FMManterLocalizacaoNivel.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/FMManterLocalizacaoNivel.php index 901de7d..2605ea8 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/FMManterLocalizacaoNivel.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/FMManterLocalizacaoNivel.php @@ -32,7 +32,7 @@ * @ignore - * $Id: FMManterLocalizacaoNivel.php 63786 2015-10-13 18:19:06Z luciana $ + * $Id: FMManterLocalizacaoNivel.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.03 */ @@ -58,21 +58,30 @@ $pgJS = "JS".$stPrograma.".js"; include_once ($pgJS); //Define a função do arquivo, ex: incluir, excluir, alterar, consultar, etc -if ( empty( $_REQUEST['stAcao'] ) ) { - $_REQUEST['stAcao'] = "incluir"; +$stAcao = $request->get('stAcao'); + +if ( empty( $stAcao ) ) { + $stAcao = "alterar"; } -$obRCIMLocalizacao = new RCIMLocalizacao; -$obMontaLocalizacao = new MontaLocalizacao; -$obMontaAtributos = new MontaAtributos; -$rsAtributos = new RecordSet; -$obMascara = new Mascara; +$obRCIMConfiguracao = new RCIMConfiguracao(); +$obRCIMLocalizacao = new RCIMLocalizacao(); +$obMontaLocalizacao = new MontaLocalizacao(); +$obMontaAtributos = new MontaAtributos(); +$rsAtributos = new RecordSet(); +$obMascara = new Mascara(); $stNomePai = ''; $stCompostoPai = ''; -if ($_REQUEST['stAcao'] == "incluir") { - $inCodigoVigencia = $_REQUEST["inCodigoVigencia"]; - $inCodigoNivel = ($_REQUEST["cmbNivel"] == '') ? $_REQUEST["inCodigoNivel"] : $_REQUEST["cmbNivel"]; +$obRCIMConfiguracao->buscaModulo(); +$boLocalizacaoAutomaitca = SistemaLegado::pegaConfiguracao( 'codigo_localizacao', $obRCIMConfiguracao->getCodigoModulo(), Sessao::getExercicio() ); + +if ( $boLocalizacaoAutomaitca != "true" && $boLocalizacaoAutomaitca != "false" ) + $boLocalizacaoAutomaitca = null; + +if ($request->get('stAcao') == "incluir") { + $inCodigoVigencia = $request->get('inCodigoVigencia'); + $inCodigoNivel = ($request->get('cmbNivel') == '') ? $request->get('inCodigoNivel') : $request->get('cmbNivel'); $inCodigoLocalizacao = $request->get('inCodigoLocalizacao'); $obMontaLocalizacao->setNivelCorte ( $inCodigoNivel - 1 ); @@ -94,23 +103,23 @@ if ($_REQUEST['stAcao'] == "incluir") { $obRCIMLocalizacao->obRCadastroDinamico->recuperaAtributosSelecionados( $rsAtributos ); } else { - $inCodigoVigencia = $_REQUEST["inCodigoVigencia"]; - $inCodigoNivel = $_REQUEST["inCodigoNivel"]; - $inCodigoLocalizacao = $_REQUEST['inCodigoLocalizacao']; + $inCodigoVigencia = $request->get('inCodigoVigencia'); + $inCodigoNivel = $request->get('inCodigoNivel'); + $inCodigoLocalizacao = $request->get('inCodigoLocalizacao'); - $obRCIMLocalizacao->setCodigoVigencia ( $_REQUEST["inCodigoVigencia"] ); - $obRCIMLocalizacao->setCodigoNivel ( $_REQUEST["inCodigoNivel"] ); - $obRCIMLocalizacao->setCodigoLocalizacao ( $_REQUEST["inCodigoLocalizacao"] ); + $obRCIMLocalizacao->setCodigoVigencia ( $request->get('inCodigoVigencia') ); + $obRCIMLocalizacao->setCodigoNivel ( $request->get('inCodigoNivel') ); + $obRCIMLocalizacao->setCodigoLocalizacao ( $request->get('inCodigoLocalizacao') ); - $obMontaLocalizacao->setCodigoVigencia ( $_REQUEST["inCodigoVigencia"] ); - $obMontaLocalizacao->setCodigoNivel ( $_REQUEST["inCodigoNivel"] ); - $obMontaLocalizacao->setCodigoLocalizacao ( $_REQUEST["inCodigoLocalizacao"] ); - $obMontaLocalizacao->setValorComposto ( $_REQUEST["stValorComposto"] ); + $obMontaLocalizacao->setCodigoVigencia ( $request->get('inCodigoVigencia') ); + $obMontaLocalizacao->setCodigoNivel ( $request->get('inCodigoNivel') ); + $obMontaLocalizacao->setCodigoLocalizacao ( $request->get('inCodigoLocalizacao') ); + $obMontaLocalizacao->setValorComposto ( $request->get('stValorComposto') ); $obRCIMLocalizacao->consultarLocalizacao(); //RECUPERA INFORMACOES DA LOCALIZACAO PAI - $stPaiComposto = substr( $_REQUEST["stValorComposto"], 0, strlen( $_REQUEST["stValorComposto"] ) - ( strlen($obRCIMLocalizacao->getMascara() +1 ))); + $stPaiComposto = substr( $request->get('stValorComposto'), 0, strlen( $request->get('stValorComposto') ) - ( strlen($obRCIMLocalizacao->getMascara() +1 ))); $stPaiComposto .= ".".str_pad( 0 , strlen($obRCIMLocalizacao->getMascara()) , 0 ); $obRCIMLocalizacao->setValorComposto( $stPaiComposto ); @@ -131,6 +140,7 @@ $obRCIMConfiguracao = new RCIMConfiguracao; $obRCIMConfiguracao->consultarConfiguracao(); $rsMDSelecionados = $obRCIMConfiguracao->getRSMD(); $boM2Ativo = false; + while ( !$rsMDSelecionados->Eof() ) { if ( $rsMDSelecionados->getCampo( "nome" ) == "Localização" ) { $boM2Ativo = true; @@ -153,8 +163,8 @@ while ( !$rsAliquotaSelecionados->Eof() ) { //valores m2------------------- if ($boM2Ativo) { $obTCIMLocalizacaoValorM2 = new TCIMLocalizacaoValorM2; - if ($_REQUEST["inCodigoLocalizacao"]) { - $stFiltro = " AND localizacao_valor_m2.cod_localizacao = ".$_REQUEST["inCodigoLocalizacao"]; + if ($request->get('inCodigoLocalizacao')) { + $stFiltro = " AND localizacao_valor_m2.cod_localizacao = ".$request->get('inCodigoLocalizacao'); $obTCIMLocalizacaoValorM2->listaLocalizacaoValorM2( $rsDadosM2, $stFiltro ); $rsDadosM2->addFormatacao ('valor_m2_territorial', 'NUMERIC_BR'); $rsDadosM2->addFormatacao ('valor_m2_predial', 'NUMERIC_BR'); @@ -201,8 +211,8 @@ if ($boM2Ativo) { if ($boAliquotaAtivo) { $obTCIMLocalizacaoAliquota = new TCIMLocalizacaoAliquota; - if ($_REQUEST["inCodigoLocalizacao"]) { - $stFiltro = " AND localizacao_aliquota.cod_localizacao = ".$_REQUEST["inCodigoLocalizacao"]; + if ($request->get('inCodigoLocalizacao')) { + $stFiltro = " AND localizacao_aliquota.cod_localizacao = ".$request->get('inCodigoLocalizacao'); $obTCIMLocalizacaoAliquota->listaLocalizacaoAliquota( $rsDadosM2, $stFiltro ); $rsDadosM2->addFormatacao ('aliquota_territorial', 'NUMERIC_BR'); $rsDadosM2->addFormatacao ('aliquota_predial', 'NUMERIC_BR'); @@ -270,7 +280,7 @@ $obMontaAtributos->recuperaValores(); //DEFINICAO DOS COMPONENTES $obHdnAcao = new Hidden; $obHdnAcao->setName ( "stAcao" ); -$obHdnAcao->setValue ( $_REQUEST['stAcao'] ); +$obHdnAcao->setValue ( $request->get('stAcao') ); $obHdnCtrl = new Hidden; $obHdnCtrl->setName ( "stCtrl" ); @@ -324,6 +334,10 @@ $obHdnValComposto = new Hidden; $obHdnValComposto->setName( "stValorComposto" ); $obHdnValComposto->setValue( $stValorComposto ); +$obHdnCodLocalAutomatico = new Hidden; +$obHdnCodLocalAutomatico->setName( "boCodLocalAutomatico" ); +$obHdnCodLocalAutomatico->setValue( $boLocalizacaoAutomaitca ); + //DEFINICAO DO FORM $obForm = new Form; $obForm->setAction( $pgProc ); @@ -331,9 +345,9 @@ $obForm->setTarget( "oculto" ); //DEFINICAO DO FORMULARIO $obFormulario = new Formulario; -$obFormulario->addForm ( $obForm ); -$obFormulario->setAjuda ( "UC-05.01.03" ); -$obFormulario->addTitulo ( "Dados para nível" ); +$obFormulario->addForm ( $obForm ); +$obFormulario->setAjuda ( "UC-05.01.03" ); +$obFormulario->addTitulo ( "Dados para nível" ); $obFormulario->addHidden ( $obHdnAcao ); $obFormulario->addHidden ( $obHdnCtrl ); $obFormulario->addHidden ( $obHdnAliquota ); @@ -341,22 +355,20 @@ $obFormulario->addHidden ( $obHdnMD ); $obFormulario->addHidden ( $obHdnCodigoNivel ); $obFormulario->addHidden ( $obHdnCodigoVigencia ); $obFormulario->addHidden ( $obHdnValorReduzido ); +$obFormulario->addHidden ( $obHdnCodLocalAutomatico ); -if ( $_REQUEST['stAcao'] == "alterar" ) +if ( $request->get('stAcao') == "alterar" ) $obFormulario->addHidden ( $obHdnValComposto ); $obFormulario->addComponente ( $obLbNomeNivel ); -if ($_REQUEST['stAcao'] == "incluir" && $inCodigoNivel != 1) { - if ($_GET["stValorComposto"]) { - $obMontaLocalizacao->setValorComposto( $_GET["stValorComposto"] ); +if ($request->get('stAcao') == "incluir" && $inCodigoNivel != 1) { + if ($request->get('stValorComposto')){ + $obMontaLocalizacao->setValorComposto( $request->get('stValorComposto') ); /* Enquanto nao for otimizada a combo de localizacao o formulario é carregado com a combo não preenchida*/ - - //$obMontaLocalizacao->geraFormularioPreenchido( $obFormulario ); - $obMontaLocalizacao->geraFormulario( $obFormulario ); } else { - $obMontaLocalizacao->setCodigoNivel ( 1 ); //$inCodigoNivelTemp ); + $obMontaLocalizacao->setCodigoNivel ( 1 ); $obMontaLocalizacao->geraFormulario( $obFormulario ); } } else { @@ -365,7 +377,10 @@ if ($_REQUEST['stAcao'] == "incluir" && $inCodigoNivel != 1) { $obFormulario->addComponente ( $obLblValorComposto ); } } -$obFormulario->addComponente ( $obTxtCodigoLocalizacao ); + +if ( $boLocalizacaoAutomaitca == null || $boLocalizacaoAutomaitca == "false" || $stAcao == 'alterar' ) + $obFormulario->addComponente ( $obTxtCodigoLocalizacao ); + $obFormulario->addComponente ( $obTxtNomeLocalizacao ); if ($boM2Ativo) { @@ -386,21 +401,22 @@ if ($boAliquotaAtivo) { $obMontaAtributos->geraFormulario( $obFormulario ); -if ($_REQUEST['stAcao'] == "incluir") { +if ($request->get('stAcao') == "incluir") { $obFormulario->OK(); } else { $obFormulario->Cancelar(); } -if ($_REQUEST['stAcao'] == "incluir") { +if ($request->get('stAcao') == "incluir") { if ($inCodigoNivel == 1) { $obFormulario->setFormFocus( $obTxtCodigoLocalizacao->getId() ); } else { SistemaLegado::executaFramePrincipal("f.stChaveLocalizacao.focus();"); } -} elseif ($_REQUEST['stAcao'] == "alterar") { +} elseif ($request->get('stAcao') == "alterar") { $obFormulario->setFormFocus( $obTxtCodigoLocalizacao->getId() ); } + $obFormulario->show(); -?> +?> \ No newline at end of file diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/JSManterLocalizacao.js b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/JSManterLocalizacao.js index 40e81ed..0d33319 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/JSManterLocalizacao.js +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/JSManterLocalizacao.js @@ -33,7 +33,7 @@ * @ignore - * $Id: JSManterLocalizacao.js 63696 2015-09-30 18:13:06Z luciana $ + * $Id: JSManterLocalizacao.js 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.03 */ @@ -91,17 +91,7 @@ function buscaDado( BuscaDado ){ } function submeteFiltro(){ - if (document.frm.stAcao.value != 'consultar') { - stLocalizacao = document.frm.stValorComposto.value; - if ( stLocalizacao == "" ){ - mensagem = "Campo Localização não foi preenchido!"; - alertaAviso(mensagem,'form','erro','', '../'); - } else { - document.frm.submit(); - } - } else { - document.frm.submit(); - } + document.frm.submit(); } function limparFiltro(){ diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/LSManterLocalizacao.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/LSManterLocalizacao.php index 6dfe159..9f9cc6b 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/LSManterLocalizacao.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/LSManterLocalizacao.php @@ -32,18 +32,10 @@ * @ignore - * $Id: LSManterLocalizacao.php 63696 2015-09-30 18:13:06Z luciana $ + * $Id: LSManterLocalizacao.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.03 */ - -/* -$Log$ -Revision 1.11 2006/09/18 10:30:48 fabio -correção do cabeçalho, -adicionado trecho de log do CVS - -*/ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; include_once( CAM_GT_CIM_NEGOCIO."RCIMLocalizacao.class.php" ); @@ -62,17 +54,19 @@ $pgOcul = "OC".$stPrograma.".php"; $pgJS = "JS".$stPrograma.".js"; $stCaminho = CAM_GT_CIM_INSTANCIAS."localizacao/"; -//$stCaminho = CAM_GT_CIM_INSTANCIAS."lote/"; $obRCIMLocalizacao = new RCIMLocalizacao; $link = Sessao::read('link'); //Define a função do arquivo, ex: incluir, excluir, alterar, consultar, etc -if ( empty( $_REQUEST['stAcao'] ) ) { - $_REQUEST['stAcao'] = "alterar"; +$stAcao = $request->get('stAcao'); + +if ( empty( $stAcao ) ) { + $stAcao = "alterar"; } + //Define arquivos PHP para cada acao -switch ($_REQUEST['stAcao']) { +switch ($stAcao) { case 'consultar': $pgProx = $pgFormConsultar; break; case 'alterar' : $pgProx = $pgFormNivel; break; case 'reativar' : @@ -82,11 +76,12 @@ switch ($_REQUEST['stAcao']) { DEFAULT : $pgProx = $pgForm; } //MANTEM FILTRO E PAGINACAO -$stLink .= "&stAcao=".($_REQUEST['stAcao'] == 'consultar'); -if ($_GET["pg"] and $_GET["pos"]) { - $stLink.= "&pg=".$_GET["pg"]."&pos=".$_GET["pos"]; - $link["pg"] = $_GET["pg"]; - $link["pos"] = $_GET["pos"]; +$stLink .= "&stAcao=".$stAcao; + +if ($request->get('pg') && $request->get('pos')) { + $stLink.= "&pg=".$request->get('pg')."&pos=".$request->get('pos'); + $link["pg"] = $request->get('pg'); + $link["pos"] = $request->get('pos'); } //USADO QUANDO EXISTIR FILTRO @@ -94,7 +89,7 @@ if ($_GET["pg"] and $_GET["pos"]) { if ( is_array($link) ) { $_REQUEST = $link; } else { - foreach ($_REQUEST as $key => $valor) { + foreach ($request->getAll() as $key => $valor) { $link[$key] = $valor; } } @@ -102,24 +97,24 @@ if ( is_array($link) ) { Sessao::write('link', $link); Sessao::write('stLink', $stLink); -$obRCIMLocalizacao->setCodigoVigencia( $_REQUEST["inCodigoVigencia"] ); +$obRCIMLocalizacao->setCodigoVigencia( $request->get('inCodigoVigencia') ); //MONTA O FILTRO -if ($_REQUEST["stValorComposto"]) { +if ($request->get('stValorComposto')) { //RETIRA O PONTO FINAL DO VALOR COMPOSTO CASO EXISTA - $obRCIMLocalizacao->setValorComposto( $_REQUEST["stValorComposto"] ); + $obRCIMLocalizacao->setValorComposto( $request->get('stValorComposto') ); } -if ($_REQUEST["stNomeLocalizacao"]) { - $obRCIMLocalizacao->setNomeLocalizacao( $_REQUEST["stNomeLocalizacao"] ); +if ($request->get('stNomeLocalizacao')) { + $obRCIMLocalizacao->setNomeLocalizacao( $request->get('stNomeLocalizacao') ); } -if ($_REQUEST['stAcao'] == 'reativar') { +if ($stAcao == 'reativar') { $obRCIMLocalizacao->verificaBaixaLocalizacao( $rsListaLocalizacao ); } else { $obRCIMLocalizacao->listarLocalizacao( $rsListaLocalizacao ); - if ( $rsListaLocalizacao->eof() && $_REQUEST["stValorComposto"] ) { //nao encontrou nada, verificar se esta baixado + if ( $rsListaLocalizacao->eof() && $request->get('stValorComposto') ) { //nao encontrou nada, verificar se esta baixado $obRCIMLocalizacao->verificaBaixaLocalizacao( $rsListaLocalizacaoBaixa ); if ( !$rsListaLocalizacaoBaixa->eof()) { - $stJs = "alertaAviso('@Localização baixada. (".$_REQUEST["stValorComposto"].")','form','erro','".Sessao::getId()."');"; + $stJs = "alertaAviso('@Localização baixada. (".$request->get('stValorComposto').")','form','erro','".Sessao::getId()."');"; SistemaLegado::executaFrameOculto($stJs); } @@ -160,7 +155,7 @@ $obLista->addDado(); $obLista->ultimoDado->setCampo( "nom_localizacao" ); $obLista->commitDado(); $obLista->addAcao(); -$obLista->ultimaAcao->setAcao( $_REQUEST['stAcao'] ); +$obLista->ultimaAcao->setAcao( $stAcao ); $obLista->ultimaAcao->addCampo("&inCodigoVigencia", "cod_vigencia" ); $obLista->ultimaAcao->addCampo("&inCodigoNivel", "cod_nivel" ); $obLista->ultimaAcao->addCampo("&stNomeNivel", "nom_nivel" ); @@ -170,13 +165,13 @@ $obLista->ultimaAcao->addCampo("&stValorReduzido", "valor_reduzido" ); $obLista->ultimaAcao->addCampo("&stNomeLocalizacao", "nom_localizacao" ); $obLista->ultimaAcao->addCampo("&stDescQuestao", "[valor_composto]-[nom_localizacao]" ); -if ($_REQUEST['stAcao'] == "reativar") { +if ($stAcao == "reativar") { $obLista->ultimaAcao->addCampo("&stJustificativa", "justificativa" ); $obLista->ultimaAcao->addCampo("&stTimeStamp", "timestamp" ); $obLista->ultimaAcao->addCampo("&stDTInicio", "dt_inicio" ); } -if ($_REQUEST['stAcao'] == "excluir") { +if ($stAcao == "excluir") { $obLista->ultimaAcao->setLink( $stCaminho.$pgProx."?".Sessao::getId().$stLink ); } else { $obLista->ultimaAcao->setLink( $pgProx."?".Sessao::getId().$stLink ); @@ -188,4 +183,4 @@ $obFormulario = new Formulario; $obFormulario->setAjuda ( "UC-05.01.03" ); $obFormulario->show(); -?> +?> \ No newline at end of file diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/OCManterLocalizacao.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/OCManterLocalizacao.php index 5c167ba..d0af094 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/OCManterLocalizacao.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/OCManterLocalizacao.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCManterLocalizacao.php 63696 2015-09-30 18:13:06Z luciana $ + * $Id: OCManterLocalizacao.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.03 */ @@ -76,9 +76,7 @@ switch ($_REQUEST["stCtrl"]) { $obTxtLocalizacao->setMinLength ( strlen( $stMascara ) ); $obTxtLocalizacao->setSize ( strlen( $stMascara ) ); $obTxtLocalizacao->obEvento->setOnKeyUp("mascaraDinamico('".$stMascara."', this, event);"); - if($request->get('stAcao') != 'consultar') { - $obTxtLocalizacao->setNull(false); - } + $obTxtLocalizacao->setNull(true); $obTxtNomeLocalizacao = new TextBox; $obTxtNomeLocalizacao->setName ( "stNomeLocalizacao" ); diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/PRManterLocalizacao.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/PRManterLocalizacao.php index cde0782..ce0d3f9 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/PRManterLocalizacao.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/localizacao/PRManterLocalizacao.php @@ -32,58 +32,67 @@ * @ignore - * $Id: PRManterLocalizacao.php 63696 2015-09-30 18:13:06Z luciana $ + * $Id: PRManterLocalizacao.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.03 */ -/* -$Log$ -Revision 1.14 2006/09/18 10:30:48 fabio -correção do cabeçalho, -adicionado trecho de log do CVS - -*/ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; include_once ( CAM_GT_CIM_NEGOCIO."RCIMLocalizacao.class.php" ); $stAcao = $request->get('stAcao'); - $stLink = Sessao::read('stLink'); //Define o nome dos arquivos PHP $stPrograma = "ManterLocalizacao"; -$pgFilt = "FL".$stPrograma.".php?stAcao=$stAcao"; -$pgList = "LS".$stPrograma.".php?stAcao=$stAcao".$stLink; -$pgForm = "FM".$stPrograma.".php?stAcao=$stAcao"; -$pgFormNivel = "FM".$stPrograma."Nivel.php?stAcao=$stAcao"; -$pgProc = "PR".$stPrograma.".php?stAcao=$stAcao"; -$pgOcul = "OC".$stPrograma.".php?stAcao=$stAcao"; +$pgFilt = "FL".$stPrograma.".php?stAcao=".$stAcao; +$pgList = "LS".$stPrograma.".php?stAcao=".$stAcao.$stLink; +$pgForm = "FM".$stPrograma.".php?stAcao=".$stAcao; +$pgFormNivel = "FM".$stPrograma."Nivel.php?stAcao=".$stAcao; +$pgProc = "PR".$stPrograma.".php?stAcao=".$stAcao; +$pgOcul = "OC".$stPrograma.".php?stAcao=".$stAcao; $pgJS = "JS".$stPrograma.".js"; -$obRCIMLocalizacao = new RCIMLocalizacao; -$obAtributos = new MontaAtributos; +$obRCIMLocalizacao = new RCIMLocalizacao(); +$obAtributos = new MontaAtributos(); $obAtributos->setName('Atributo_'); $obAtributos->recuperaVetor( $arChave ); switch ($stAcao) { case "incluir": + + if ( $request->get('boCodLocalAutomatico') == 'true' ) { + $obRCIMLocalizacao->setLocalizacaoAutomatica ( $request->get('boCodLocalAutomatico') ); + $obRCIMLocalizacao->setCodigoVigencia ( $request->get('inCodigoVigencia') ); + $obRCIMLocalizacao->setCodigoNivel ( $request->get('inCodigoNivel') ); + + $stValorReduzido = $request->get('stChaveLocalizacao'); + if (isset($stValorReduzido)){ + $obRCIMLocalizacao->setValorReduzido ( $request->get('stChaveLocalizacao') ); + } + $obRCIMLocalizacao->ultimorValorComposto($rsCodLocalizacao); + $request->set("inValorLocalizacao", $rsCodLocalizacao->getCampo('codigo_localizacao')); + } $arValidaLocalizacao['cod_nivel'] = $request->get('inCodigoNivel'); $arValidaLocalizacao['cod_vigencia'] = $request->get('inCodigoVigencia'); $arValidaLocalizacao['valor'] = preg_replace( "/0/", "", trim( $request->get("inValorLocalizacao") ) ); $arValidaLocalizacao['codigo_composto'] = $request->get('stChaveLocalizacao')."."; - - $obRCIMLocalizacao->setCodigoVigencia ( $request->get("inCodigoVigencia") ); - $obRCIMLocalizacao->setCodigoNivel ( $request->get("inCodigoNivel") ); + + $obRCIMLocalizacao->setCodigoVigencia ( $request->get("inCodigoVigencia") ); + $obRCIMLocalizacao->setCodigoNivel ( $request->get("inCodigoNivel") ); $obRCIMLocalizacao->setNomeLocalizacao ( $request->get("stNomeLocalizacao") ); $obRCIMLocalizacao->setValor ( preg_replace( "/0/", "", trim( $request->get("inValorLocalizacao") ) ) ); $obRCIMLocalizacao->setValorComposto ( $request->get("stChaveLocalizacao") ); + //MONTAR UM LOOP PARA PEGAR O VALOR DOS COMBOS include_once ( CAM_GT_CIM_NEGOCIO."RCIMLocalizacao.class.php" ); + $obRCIMLocTmp = new RCIMLocalizacao; + $stMascara = $request->get("stChaveLocalizacao"); + if ($stMascara != "") { $stComposto = ""; $arMascara = explode(".",$stMascara); @@ -99,7 +108,7 @@ switch ($stAcao) { $i++; } } - + if ($_REQUEST["boAliquotaAtivo"]) { $obRCIMLocalizacao->setAliquotaVigencia( $request->get("dtVigenciaAliquota") ); $obRCIMLocalizacao->setAliquotaCodNorma( $request->get("inCodigoFundamentacaoAliquota") ); @@ -176,15 +185,12 @@ switch ($stAcao) { $obRCIMLocalizacao->setCodigoVigencia ( $_REQUEST["inCodigoVigencia"] ); $obRCIMLocalizacao->setCodigoLocalizacao ( $_REQUEST["inCodigoLocalizacao"] ); $obRCIMLocalizacao->setValorReduzido ( $_REQUEST["stValorReduzido"] ); -// $obRCIMLocalizacao->setValorComposto ( $_REQUEST["stChaveLocalizacao"] ); $obErro = $obRCIMLocalizacao->excluirLocalizacao(); if ( !$obErro->ocorreu() ) { - SistemaLegado::alertaAviso($pgList,"Nome Localização: ".$_REQUEST['stNomeLocalizacao'],"excluir","aviso", Sessao::getId(), "../"); - -sistemaLegado::executaFrameOculto ( "buscaDado('SetarMascaraLocalizacao');" ); + sistemaLegado::executaFrameOculto ( "buscaDado('SetarMascaraLocalizacao');" ); } else { SistemaLegado::alertaAviso($pgList,urlencode($obErro->getDescricao()),"n_excluir","erro",Sessao::getId(), "../"); } @@ -241,4 +247,5 @@ sistemaLegado::executaFrameOculto ( "buscaDado('SetarMascaraLocalizacao');" ); } break; } -?> + +?> \ No newline at end of file diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCBairros.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCBairros.php index b85ea7a..2edc547 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCBairros.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCBairros.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCBairros.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCBairros.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.19 */ @@ -71,8 +71,6 @@ $obRCIMRelatorioBairros = new RCIMRelatorioBairros; $obRCIMConfiguracao = new RCIMConfiguracao; $obRCIMConfiguracao->consultarConfiguracao(); -//SistemaLegado::mostravar($obRCIMConfiguracao->getRSMD());die(); - $boRSMD = false; $rsRSMD = $obRCIMConfiguracao->getRSMD(); $rsRSMD->setPrimeiroElemento(); @@ -111,7 +109,6 @@ $obRCIMRelatorioBairros->setboAliquota ( $boAliquota ); // GERA RELATORIO ATRAVES DO FILTRO SETADO $obRCIMRelatorioBairros->getRecordSetValor( $rsBairros ); -//SistemaLegado::mostravar($rsBairros);die(); Sessao::write('sessao_transf5', $rsBairros); $obRRelatorio->executaFrameOculto( "OCGeraRelatorioBairros.php" ); diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCCondominios.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCCondominios.php index 63df6ad..fd60908 100644 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCCondominios.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCCondominios.php @@ -30,7 +30,7 @@ * @author Analista: Fabio Bertoldi * @author Desenvolvedor: Fernando Piccini Cercato - * $Id: OCCondominios.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCCondominios.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.27 */ @@ -48,7 +48,6 @@ include_once ( CAM_GT_CIM_MAPEAMENTO."TCIMCondominio.class.php" ); // INSTANCIA OBJETO $obRRelatorio = new RRelatorio; -//sistemaLegado::mostravar( $arFiltroSessao );exit; $arFiltroSessao = Sessao::read('filtroRelatorio'); $stFiltro = ""; if ( ( $arFiltroSessao["inCodCondominioInicial"] ) && ( $arFiltroSessao["inCodCondominioFinal"] ) ) { @@ -77,7 +76,6 @@ while ( !$rsCondominios->Eof() ) { $obTCIMCondominio->recuperaImoveisDoCondominio( $rsImoveisCondominio, $stFiltro ); $arDadosImoveis = $rsImoveisCondominio->getElementos(); -//sistemaLegado::mostravar($arDadosImoveis);//DIE(); for ( $inX=0; $inX $arDadosImoveis[$inX]['inscricao_municipal'] ); diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCGeraRelatorioCadastroImobiliarioBoletim.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCGeraRelatorioCadastroImobiliarioBoletim.php index ed17ca6..0dcce47 100644 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCGeraRelatorioCadastroImobiliarioBoletim.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/instancias/relatorios/OCGeraRelatorioCadastroImobiliarioBoletim.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCGeraRelatorioCadastroImobiliarioBoletim.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCGeraRelatorioCadastroImobiliarioBoletim.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.26 */ @@ -116,7 +116,7 @@ $arAtributosConstrucaoValorModificado = array(); //valores padrao seguidos do se $inQtdAtributosConstrucao = 0; //quantidade de atributos existentes $arTamMaxAtributosConstrucao = array(); //guarda a quantidade maxima de caracteres dos atributos $arValPadAtributoConstrucao = array(); //guarda a posicao onde esta o valor padrao do atributo -//sistemaLegado::mostravar( $rsAtributosConstrucao );exit; + while ( !$rsAtributosConstrucao->Eof() ) { if ($rsAtributosConstrucao->getCampo("ativo") == 't') { $stTmp = $rsAtributosConstrucao->getCampo("valor_padrao_desc"); @@ -167,7 +167,7 @@ $arAtributosImovelValorModificado = array(); //valores padrao seguidos do seleci $inQtdAtributosImovel = 0; //quantidade de atributos existentes $arTamMaxAtributosImovel = array(); //guarda a quantidade maxima de caracteres dos atributos $arValPadAtributoImovel = array(); //guarda a posicao onde esta o valor padrao do atributo -//sistemaLegado::mostravar( $rsAtributosImovel );exit; + while ( !$rsAtributosImovel->Eof() ) { if ($rsAtributosImovel->getCampo("ativo") == 't') { $stTmp = $rsAtributosImovel->getCampo("valor_padrao_desc"); @@ -617,7 +617,7 @@ for ($inX=0; $inX<$inTotalDados; $inX++) { $obPDF->setAlinhamento( "L" ); $obPDF->addCampo ( "confrotac", 9, B ); -//sistemaLegado::mostravar($arDadosConfrontacoes);exit; + $inPosicaoLivre = $arDadosConfrontacoes[$arDados[$inX]["inscricao_municipal"]]["total_conf"]; for ($inZ=0; $inZ<3; $inZ++) { $arDadosConfrontacoes[$arDados[$inX]["inscricao_municipal"]][$inPosicaoLivre+$inZ]["conf_lot_ponto_cardeal"]= "[ ]"; diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/bairroSistema/OCProcurarBairro.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/bairroSistema/OCProcurarBairro.php index 91cce9b..f0b7bda 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/bairroSistema/OCProcurarBairro.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/bairroSistema/OCProcurarBairro.php @@ -34,7 +34,7 @@ * @ignore - * $Id: OCProcurarBairro.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCProcurarBairro.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.05 @@ -57,8 +57,6 @@ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/includ $obRCIMBairro = new RCIMBairro; $rsMunicipios = new RecordSet; -mostravar($_REQUEST); - switch ($_REQUEST ["stCtrl"]) { case "preencheMunicipio": $js .= "f.inCodMunicipio.value = '';\n"; diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/localizacao/LSBuscaLocalizacao.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/localizacao/LSBuscaLocalizacao.php index 1cfc740..52c9ec5 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/localizacao/LSBuscaLocalizacao.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/localizacao/LSBuscaLocalizacao.php @@ -32,7 +32,7 @@ * @ignore - * $Id: LSBuscaLocalizacao.php 63696 2015-09-30 18:13:06Z luciana $ + * $Id: LSBuscaLocalizacao.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.03 */ @@ -94,7 +94,8 @@ if ( $request->get('inCodigoVigencia') ) { $obRCIMLocalizacao->setCodigoVigencia ( $request->get('inCodigoVigencia') ); } -if ( Sessao::read('inCodigoNivel') > 0 ) { +$inCodigoNivel = Sessao::read('inCodigoNivel'); +if ( $inCodigoNivel > 0 ) { $obRCIMLocalizacao->setCodigoNivel ( Sessao::read('inCodigoNivel')-1 ); } else { $obRCIMLocalizacao->recuperaUltimoNivel( $rsListaNivel ); @@ -130,7 +131,12 @@ $obLista->ultimoCabecalho->setWidth( 5 ); $obLista->commitCabecalho(); $obLista->addDado(); -$obLista->ultimoDado->setCampo( "valor_composto" ); +if ( $inCodigoNivel > 0 ) { + $obLista->ultimoDado->setCampo( "valor_reduzido" ); +}else{ + $obLista->ultimoDado->setCampo( "valor_composto" ); +} + $obLista->ultimoDado->setAlinhamento( 'DIREITA' ); $obLista->commitDado(); $obLista->addDado(); diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/logradouro/FMManterLogradouro.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/logradouro/FMManterLogradouro.php index 373e80a..b49e7b5 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/logradouro/FMManterLogradouro.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/logradouro/FMManterLogradouro.php @@ -34,7 +34,7 @@ * @ignore - * $Id: FMManterLogradouro.php 62978 2015-07-14 14:49:57Z luciana $ + * $Id: FMManterLogradouro.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.04 */ @@ -158,6 +158,24 @@ $obHdnCadastro = new Hidden; $obHdnCadastro->setName ( "stCadastro" ); $obHdnCadastro->setValue ( $_REQUEST["stCadastro"] ); +//HIDDENS para incluir dados da nova regra de logradouro mas que nao são pertinentes a essa popUp +//Setando valores padrões para os campos +$obHdninCodNorma = new Hidden; +$obHdninCodNorma->setName ( "inCodNorma" ); +$obHdninCodNorma->setValue ( 0 ); + +$obHdnstDataInicial = new Hidden; +$obHdnstDataInicial->setName ( "stDataInicial" ); +$obHdnstDataInicial->setValue ( date("d/m/Y") ); + +$obHdnstDataFinal = new Hidden; +$obHdnstDataFinal->setName ( "stDataFinal" ); +$obHdnstDataFinal->setValue ( "" ); + +$obHdnstDescricaoNorma = new Hidden; +$obHdnstDescricaoNorma->setName ( "stDescricaoNorma" ); +$obHdnstDescricaoNorma->setValue ( "Não informado" ); + if ($stAcao == 'renomear' || $stAcao == 'alterar') { $obHdnNomeAnterior = new Hidden; @@ -484,6 +502,9 @@ $obFormulario->addHidden ( $obHdnCampoNome ); $obFormulario->addHidden ( $obHdnCampoNum ); $obFormulario->addHidden ( $obHdnPais ); $obFormulario->addHidden ( $obHdnCadastro ); +$obFormulario->addHidden ( $obHdninCodNorma ); +$obFormulario->addHidden ( $obHdnstDataInicial ); +$obFormulario->addHidden ( $obHdnstDataFinal ); if ($stAcao == 'renomear') { @@ -539,7 +560,6 @@ $obFormulario->addSpan ( $obSpnListarCEP ); $obFormulario->defineBarra ( $arBotaoAcao ); -//$obFormulario->ok(); $obFormulario->show(); $obIFrame2->show(); $obIFrame->show(); diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/logradouro/OCProcurarLogradouro.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/logradouro/OCProcurarLogradouro.php index 9369229..c92c357 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/logradouro/OCProcurarLogradouro.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/logradouro/OCProcurarLogradouro.php @@ -34,15 +34,17 @@ * @ignore - * $Id: OCProcurarLogradouro.php 62978 2015-07-14 14:49:57Z luciana $ + * $Id: OCProcurarLogradouro.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.04 */ include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -include_once( CAM_GT_CIM_NEGOCIO."RCIMBairro.class.php" ); -include_once CAM_GT_CIM_NEGOCIO.'RCIMLogradouro.class.php'; +include_once ( CAM_GT_CIM_NEGOCIO.'RCIMLogradouro.class.php'); +include_once ( CAM_GT_CIM_NEGOCIO."RCIMBairro.class.php" ); +include_once ( CAM_GT_CIM_NEGOCIO."RCIMConfiguracao.class.php" ); +include_once ( CAM_GT_CIM_MAPEAMENTO."TCIMTrecho.class.php" ); // Guarda a ação antiga para ser escrita ao final do script. $acao = Sessao::read('acao'); @@ -224,102 +226,372 @@ function montaListaCEP($arListaCEP, $boRetorna = false) } } -function montaListaHistorico() + +function carregaDados() { + GLOBAL $request; - $obRCIMLogradouro = new RCIMLogradouro; + $stAcao = $request->get('stAcao'); + // DEFINE OBJETOS DAS CLASSES + $obRCIMConfiguracao = new RCIMConfiguracao; + $obRCIMLogradouro = new RCIMLogradouro; + $obRCIMBairro = new RCIMBairro; + $rsTipos = new RecordSet; - $obRCIMLogradouro->setCodigoUF( $_REQUEST["inCodUF"] ); - $obRCIMLogradouro->setCodigoMunicipio( $_REQUEST["inCodMunicipio"] ); - $obRCIMLogradouro->setCodigoLogradouro( $_REQUEST["inCodigoLogradouro"] ); - - $obRCIMLogradouro->listarHistoricoLogradouros( $rsLista, $boTransacao, "" ); - - if ($rsLista->getNumLinhas() > 0) { - - $obLista = new Lista; - $obLista->setRecordSet ( $rsLista ); - $obLista->setTitulo ( "Histórico do Logradouro" ); - $obLista->setMostraPaginacao ( false ); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo(" "); - $obLista->ultimoCabecalho->setWidth( 5 ); - $obLista->commitCabecalho(); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo("Código "); - $obLista->ultimoCabecalho->setWidth( 10 ); - $obLista->commitCabecalho(); - - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo( "Nome do Logradouro" ); - $obLista->ultimoCabecalho->setWidth( 30 ); - $obLista->commitCabecalho(); + //Busca UF e Municipio que foi da configuracao + $obRCIMConfiguracao->consultarConfiguracao(); + $obRCIMConfiguracao->listaDadosMunicipio( $arConfiguracao ); + + //Busca todos os UFs + $obRCIMLogradouro->listarUF( $rsUF ); + //Busca os tipos de logradouros + $obRCIMLogradouro->listarTipoLogradouro( $rsTipos ); + //Busca os municipios de acordo com o estado + $obRCIMLogradouro->setCodigoUF( $arConfiguracao['cod_uf']); + $obRCIMLogradouro->listarMunicipios( $rsMunicipios ); + //Busca os Bairros de acordo com o estado e municipio + $obRCIMBairro->setCodigoUF( $arConfiguracao['cod_uf'] ); + $obRCIMBairro->setCodigoMunicipio( $arConfiguracao['cod_municipio'] ); + $obRCIMBairro->listarBairros( $rsBairros ); + + //Busca proximo codigo logradouro + $inProxCodLogradouro = null; + $obTLogradouro= new TLogradouro(); + $obTLogradouro->proximoCod($inProxCodLogradouro); + + //Preenche Tipo + if ( $rsTipos->getNumLinhas() > 0 ) { + foreach ($rsTipos->getElementos() as $key => $value) { + $stJs .= " jq_('#inCodTipo').append(new Option('".$value['nom_tipo']."','".$value['cod_tipo']."') ); "; + } + } - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo( "Nome do Bairro" ); - $obLista->ultimoCabecalho->setWidth( 10 ); - $obLista->commitCabecalho(); + //Preenche UF + if ( $rsUF->getNumLinhas() > 0 ) { + foreach ($rsUF->getElementos() as $key => $value) { + $value['nom_uf'] = addslashes($value['nom_uf']); + $stJs .= " jq_('#inCodUF').append(new Option('".$value['nom_uf']."','".$value['cod_uf']."') ); "; + } + } + + //Preenche Municipios + if ( $rsMunicipios->getNumLinhas() > 0 ) { + foreach ($rsMunicipios->getElementos() as $key => $value) { + $value['nom_municipio'] = addslashes($value['nom_municipio']); + $stJs .= " jq_('#inCodMunicipio').append(new Option('".$value['nom_municipio']."','".$value['cod_municipio']."') ); "; + } + } - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo( "Município" ); - $obLista->ultimoCabecalho->setWidth( 20 ); - $obLista->commitCabecalho(); + //Preenche Bairros + if ( $rsBairros->getNumLinhas() > 0 ) { + foreach ($rsBairros->getElementos() as $key => $value) { + $value['nom_bairro'] = addslashes($value['nom_bairro']); + $stJs .= " jq_('#inCodBairro').append(new Option('".$value['nom_bairro']."','".$value['cod_bairro']."') );"; + } + } - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo( "CEP" ); - $obLista->ultimoCabecalho->setWidth( 8 ); - $obLista->commitCabecalho(); + //De acordo com a acao preenche os campos + switch ($stAcao) { + case 'incluir': + $stJs .= " jq_('#inCodLogradouro').val(".$inProxCodLogradouro."); "; + $stJs .= " jq_('#inCodigoUF').val('".$arConfiguracao['cod_uf']."'); "; + $stJs .= " jq_('#inCodUF').val('".$arConfiguracao['cod_uf']."'); "; + $stJs .= " jq_('#inCodigoMunicipio').val('".$arConfiguracao['cod_municipio']."'); "; + $stJs .= " jq_('#inCodMunicipio').val('".$arConfiguracao['cod_municipio']."'); "; + break; + + case 'alterar': + $obRCIMLogradouro = new RCIMLogradouro; + $obRCIMLogradouro->setCodigoUF( $request->get("inCodUF") ); + $obRCIMLogradouro->setCodigoMunicipio( $request->get("inCodMunicipio") ); + $obRCIMLogradouro->setCodigoLogradouro( $request->get("inCodigoLogradouro") ); + $obRCIMLogradouro->listarHistoricoLogradouros( $rsLista, $boTransacao, "" ); + + $stJs .= " jq_('#inCodigoLogradouro').html(".$request->get('inCodigoLogradouro')."); "; + $stJs .= " jq_('#stNomeUF').html('".$request->get('stNomeUF')."'); "; + $stJs .= " jq_('#stNomeMunicipio').html('".$request->get('stNomeMunicipio')."'); "; + $stJs .= " jq_('#inCodTipo').val(".$request->get('inCodigoTipo')."); "; + //buscando o ultimo dado cadastrado de acordo com a data inicial e final + $rsLista->setUltimoElemento(); + $stJs .= " jq_('#inCodNorma').val(".$rsLista->getCampo('cod_norma')."); "; + $stJs .= " jq_('#stNorma').html('".$rsLista->getCampo('descricao_norma')."'); "; + $stJs .= " jq_('#stDataInicial').val('".$rsLista->getCampo('dt_inicio')."'); "; + $stJs .= " jq_('#stDataFinal').val('".$rsLista->getCampo('dt_fim')."'); "; + + foreach ($rsLista->getElementos() as $key => $value) { + $arDadosHistorico[$key]['inId'] = $key; + $arDadosHistorico[$key]['sequencial'] = $value['sequencial']; + $arDadosHistorico[$key]['descricao_norma'] = $value['descricao_norma']; + $arDadosHistorico[$key]['nome_anterior'] = $value['nome_anterior']; + $arDadosHistorico[$key]['dt_inicio'] = $value['dt_inicio']; + $arDadosHistorico[$key]['dt_fim'] = $value['dt_fim']; + $arDadosHistorico[$key]['exercicio'] = $value['exercicio']; + $arDadosHistorico[$key]['cod_norma'] = $value['cod_norma']; + } - $obLista->addCabecalho(); - $obLista->ultimoCabecalho->addConteudo( "Data Logradouro" ); - $obLista->ultimoCabecalho->setWidth( 10 ); - $obLista->commitCabecalho(); + Sessao::write('arDadosHistorico',$arDadosHistorico); + $stFiltro = ' WHERE cod_logradouro = '.$request->get('inCodigoLogradouro'); + $obTCIMTrecho = new TCIMTrecho(); + $obTCIMTrecho->retornaSomaExtensao($rsRecordSet, $stFiltro); + if ($rsRecordSet->getNumLinhas > 0) { + $stJs .= " jq_('#stExtensao').html(".$rsRecordSet->getCampo('extensao_total')."); "; + } + break; + case 'consultar': + $obRCIMLogradouro = new RCIMLogradouro; + $obRCIMLogradouro->setCodigoUF( $request->get("inCodUF") ); + $obRCIMLogradouro->setCodigoMunicipio( $request->get("inCodMunicipio") ); + $obRCIMLogradouro->setCodigoLogradouro( $request->get("inCodigoLogradouro") ); + $obRCIMLogradouro->listarHistoricoLogradouros( $rsLista, $boTransacao, "" ); + + foreach ($rsLista->getElementos() as $key => $value) { + $arDadosHistorico[$key]['inId'] = $key; + $arDadosHistorico[$key]['sequencial'] = $value['sequencial']; + $arDadosHistorico[$key]['descricao_norma'] = $value['descricao_norma']; + $arDadosHistorico[$key]['nome_anterior'] = $value['nome_anterior']; + $arDadosHistorico[$key]['dt_inicio'] = $value['dt_inicio']; + $arDadosHistorico[$key]['dt_fim'] = $value['dt_fim']; + $arDadosHistorico[$key]['exercicio'] = $value['exercicio']; + $arDadosHistorico[$key]['cod_norma'] = $value['cod_norma']; + } - $obLista->addDado(); - $obLista->ultimoDado->setAlinhamento("DIREITA"); - $obLista->ultimoDado->setCampo( "cod_logradouro" ); - $obLista->commitDado(); + Sessao::write('arDadosHistorico',$arDadosHistorico); + + $stFiltro = ' WHERE cod_logradouro = '.$request->get('inCodigoLogradouro'); + $obTCIMTrecho = new TCIMTrecho(); + $obTCIMTrecho->retornaSomaExtensao($rsRecordSet, $stFiltro); + if ($rsRecordSet->getNumLinhas > 0) { + $stJs .= " jq_('#stExtensao').html('".$rsRecordSet->getCampo('extensao_total')."'); "; + } + break; - $obLista->addDado(); - $obLista->ultimoDado->setCampo( "tipo_nome" ); - $obLista->commitDado(); + } - $obLista->addDado(); - $obLista->ultimoDado->setAlinhamento("CENTRO"); - $obLista->ultimoDado->setCampo( "nom_bairro" ); - $obLista->commitDado(); + return $stJs; +} - $obLista->addDado(); - $obLista->ultimoDado->setAlinhamento("CENTRO"); - $obLista->ultimoDado->setCampo( "[sigla_uf] - [nom_municipio]" ); - $obLista->commitDado(); - $obLista->addDado(); - $obLista->ultimoDado->setAlinhamento("CENTRO"); - $obLista->ultimoDado->setCampo( "cep" ); - $obLista->commitDado(); +function montaListaHistorico() +{ + if ($_REQUEST['stAcao'] != 'consultar') { + include_once '../../../../../../gestaoAdministrativa/fontes/PHP/normas/classes/componentes/IPopUpNorma.class.php'; + $obTxtNomeAnterior = new TextBox; + $obTxtNomeAnterior->setRotulo ( "*Nome Anterior" ); + $obTxtNomeAnterior->setTitle ( "Nome na qual o logradouro era chamado anteriormente" ); + $obTxtNomeAnterior->setName ( "stNomeLogradouroAnterior" ); + $obTxtNomeAnterior->setId ( "stNomeLogradouroAnterior" ); + $obTxtNomeAnterior->setSize ( 70 ); + $obTxtNomeAnterior->setMaxLength ( 60 ); + $obTxtNomeAnterior->setNull ( false ); + $obTxtNomeAnterior->setValue ( str_replace('\\', '', $_REQUEST["stNomeLogradouroAnterior"])); + + $obIPopUpNorma = new IPopUpNorma(); + $obIPopUpNorma->obInnerNorma->setRotulo ( "**Norma" ); + $obIPopUpNorma->obInnerNorma->setTitle ( "Informe a Norma que determinou o Nome do Logradouro." ); + $obIPopUpNorma->obInnerNorma->setId ( "stNormaHistorico" ); + $obIPopUpNorma->obInnerNorma->obCampoCod->setId ( "inCodNormaHistorico" ); + $obIPopUpNorma->obInnerNorma->obCampoCod->setName( "inCodNormaHistorico" ); + $obIPopUpNorma->obInnerNorma->setNull ( true ); + + $obDtInicial = new Data(); + $obDtInicial->setRotulo ( "**Data Inicial" ); + $obDtInicial->setTitle ( "Informe a Data Inicial do Nome do Logradouro." ); + $obDtInicial->setName ( "stDataInicialHistorico" ); + $obDtInicial->setId ( "stDataInicialHistorico" ); + $obDtInicial->setMaxLength ( 10 ); + $obDtInicial->setSize ( 10 ); + + $obDtFinal = new Data(); + $obDtFinal->setRotulo ( "**Data Final" ); + $obDtFinal->setTitle ( "Informe a Data Final do Nome do Logradouro." ); + $obDtFinal->setName ( "stDataFinalHistorico" ); + $obDtFinal->setId ( "stDataFinalHistorico" ); + $obDtFinal->setMaxLength ( 10 ); + $obDtFinal->setSize ( 10 ); + + //Botoes da lista + $obOkLista = new Ok(false); + $obOkLista->setRotulo('Incluir'); + $obOkLista->setValue ('Incluir'); + $obOkLista->setId ('btIncluir'); + $obOkLista->setName ('btIncluir'); + $obOkLista->obEvento->setOnClick(" if ( validaCamposLista() ){ manterHistorico('incluirHistoricoLista'); }"); + + $obLimparLista = new Button(); + $obLimparLista->setId ('btLimpaLista'); + $obLimparLista->setName ('btLimpaLista'); + $obLimparLista->setValue ('Limpar'); + $obLimparLista->obEvento->setOnClick(" manterHistorico('limparHistoricoLista'); "); + + $obFormulario = new Formulario(); + $obFormulario->addTitulo ( "Histórico de Nome do Logradouro" ); + $obFormulario->addComponente ( $obTxtNomeAnterior ); + $obIPopUpNorma->geraFormulario ( $obFormulario ); + $obFormulario->addComponente ( $obDtInicial ); + $obFormulario->addComponente ( $obDtFinal ); + $obFormulario->defineBarra ( array( $obOkLista, $obLimparLista ), 'center' ); + + $obFormulario->montaInnerHTML(); + $stHTMLHistorico = $obFormulario->getHTML(); + + $js .= "jq_(\"#spanListarHistorico\").html('".$stHTMLHistorico."'); \n"; + } - $obLista->addDado(); - $obLista->ultimoDado->setAlinhamento("CENTRO"); - $obLista->ultimoDado->setCampo( "data_logradouro" ); - $obLista->commitDado(); + $rsLista = new RecordSet(); + $rsLista->preenche($arDadosHistorico); + + $obLista = new Lista; + $obLista->setRecordSet ( $rsLista ); + $obLista->setTitulo ( "Histórico do Logradouro" ); + $obLista->setMostraPaginacao ( false ); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo(" "); + $obLista->ultimoCabecalho->setWidth( 2 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Nome do Logradouro" ); + $obLista->ultimoCabecalho->setWidth( 30 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Data Inicial" ); + $obLista->ultimoCabecalho->setWidth( 4 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Data Final" ); + $obLista->ultimoCabecalho->setWidth( 4 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Exercício" ); + $obLista->ultimoCabecalho->setWidth( 4 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Norma" ); + $obLista->ultimoCabecalho->setWidth( 25 ); + $obLista->commitCabecalho(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "nome_anterior" ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setAlinhamento("CENTRO"); + $obLista->ultimoDado->setCampo( "dt_inicio" ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setAlinhamento("CENTRO"); + $obLista->ultimoDado->setCampo( "dt_fim" ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setAlinhamento("CENTRO"); + $obLista->ultimoDado->setCampo( "exercicio" ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setAlinhamento("CENTRO"); + $obLista->ultimoDado->setCampo( "descricao_norma" ); + $obLista->commitDado(); + + if ($_REQUEST['stAcao'] != 'consultar') { + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo("Ação"); + $obLista->ultimoCabecalho->setWidth( 3 ); + $obLista->commitCabecalho(); + + $obLista->addAcao(); + $obLista->ultimaAcao->setAcao( "ALTERAR" ); + $obLista->ultimaAcao->setFuncao( true ); + $obLista->ultimaAcao->setLink( " JavaScript:modificaDado('alterarHistoricoLista'); " ); + $obLista->ultimaAcao->addCampo("1" , "inId"); + $obLista->commitAcao(); + + $obLista->addAcao(); + $obLista->ultimaAcao->setAcao( "EXCLUIR" ); + $obLista->ultimaAcao->setFuncao( true ); + $obLista->ultimaAcao->setLink( " JavaScript:modificaDado('excluirHistoricoLista'); " ); + $obLista->ultimaAcao->addCampo("1" , "inId"); + $obLista->commitAcao(); + } - $obLista->montaHTML ( ); - $stHTML = $obLista->getHtml ( ); - $stHTML = str_replace ( "\n","",$stHTML ); - $stHTML = str_replace ( " ","",$stHTML ); - $stHTML = str_replace ( "'","\\'",$stHTML); + $obLista->montaHTML(); + $stHTMLLista = $obLista->getHtml(); + $stHTMLLista = str_replace( "\n","",$stHTMLLista ); + $stHTMLLista = str_replace( " ","",$stHTMLLista ); + $stHTMLLista = str_replace( "'","\\'",$stHTMLLista ); - $js .= "d.getElementById('spanListarHistorico').innerHTML = '".$stHTML."';\n"; + $js .= "jq_('#spanListarHistorico').append('".$stHTMLLista."'); \n"; - return $js; - } + return $js; } +function validaInclusaoLista($arDados) +{ + $boValida = true; + foreach ($arDados as $key => $value) { + if ($boValida == true) { + if ( $_REQUEST['inCodNormaHistorico'] == $value['cod_norma'] && + $_REQUEST['stDataInicialHistorico'] == $value['dt_inicio'] && + $_REQUEST['stDataFinalHistorico'] == $value['dt_fim'] && + $_REQUEST['stNomeLogradouroAnterior'] == $value['nome_anterior'] + ) { + $boValida = false; + SistemaLegado::executaFrameOculto("alertaAviso('Não foi possível incluir porque o registro já existe na lista!','form','erro','".Sessao::getId()."','../');"); + }else{ + if ( $_REQUEST['stDataFinalHistorico'] == '' ) { + if($_REQUEST['stDataFinalHistorico'] == $value['dt_fim']) { + $stMensagem = "A data final deve ser preenchida."; + $boValida = false; + } + } else { + if ( $value['dt_fim'] != '') { + if (SistemaLegado::comparaDatas($_REQUEST['stDataFinalHistorico'],$value['dt_inicio'],false)) { + if (!SistemaLegado::comparaDatas($_REQUEST['stDataInicialHistorico'],$value['dt_fim'],false)) { + $stMensagem = "A data inicial deve ser maior que a data final dos registros cadastrados"; + $boValida = false; + } + }else{ + if (!SistemaLegado::comparaDatas($_REQUEST['stDataFinalHistorico'],$value['dt_inicio'],true)) { + $boValida = true; + }else{ + $stMensagem = "A data final deve ser menor que a data inicial dos registros cadastrados"; + $boValida = false; + } + } + } + } + } + }//end of IF + } + + SistemaLegado::executaFrameOculto("alertaAviso('".$stMensagem."','form','erro','".Sessao::getId()."','../');"); + return $boValida; +} + +function limparHistoricoLista() +{ + $stJs = "jq_('#stNomeLogradouroAnterior').val(''); \n"; + $stJs .= "jq_('#inCodNormaHistorico').val(''); \n"; + $stJs .= "jq_('#stNormaHistorico').html(' '); \n"; + $stJs .= "jq_('#stDataInicialHistorico').val(''); \n"; + $stJs .= "jq_('#stDataFinalHistorico').val(''); \n"; + return $stJs ; +} + +function ordenaArrayDados(&$arDadosHistorico) +{ + usort($arDadosHistorico, function ($a, $b){ + return strcmp(SistemaLegado::dataToSql($a['dt_inicio']), SistemaLegado::dataToSql($b['dt_inicio'])); + }); +} // SELECIONA ACAO switch ($_REQUEST ["stCtrl"]) { @@ -667,7 +939,9 @@ switch ($_REQUEST ["stCtrl"]) { $stJs .= montaListaCEP ( $arCepSessao, true); } - $stJs .= montaListaHistorico(); + $stJs .= carregaDados(); + + $stJs .= montaListaHistorico(Sessao::read("arDadosHistorico")); SistemaLegado::executaIFrameOculto($stJs); break; @@ -681,6 +955,8 @@ switch ($_REQUEST ["stCtrl"]) { $stJs = montaListaBairro ( $arBairrosSessao , true); $stJs .= montaListaCEP ( $arCepSessao , true); + $stJs .= montaListaHistorico( $arDadosHistorico ); + $stJs .= carregaDados(); SistemaLegado::executaIFrameOculto($stJs); break; @@ -709,6 +985,113 @@ switch ($_REQUEST ["stCtrl"]) { SistemaLegado::executaIFrameOculto($stJs); break; + case 'limparHistoricoLista': + $stJs = limparHistoricoLista(); + + SistemaLegado::executaFrameOculto($stJs); + break; + case 'incluirHistoricoLista': + $arDadosHistorico = Sessao::read('arDadosHistorico'); + $inProx = count($arDadosHistorico); + $boValida = true; + if( $inProx > 0 ){ + $boValida = validaInclusaoLista($arDadosHistorico); + } + + if ($boValida) { + $stDescricaoLei = $_REQUEST['inCodNormaHistorico'].' - '.$_REQUEST['stDescricaoNormaHistorico']; + + $arDadosHistorico[$inProx]['inId'] = $inProx; + $arDadosHistorico[$inProx]['sequencial'] = ''; + $arDadosHistorico[$inProx]['descricao_norma'] = $stDescricaoLei; + $arDadosHistorico[$inProx]['nome_anterior'] = $request->get('stNomeLogradouroAnterior'); + $arDadosHistorico[$inProx]['dt_inicio'] = $request->get('stDataInicialHistorico'); + $arDadosHistorico[$inProx]['dt_fim'] = $request->get('stDataFinalHistorico'); + $arDadosHistorico[$inProx]['exercicio'] = Sessao::getExercicio(); + $arDadosHistorico[$inProx]['cod_norma'] = $request->get('inCodNormaHistorico'); + + ordenaArrayDados($arDadosHistorico); + + Sessao::write('arDadosHistorico',$arDadosHistorico); + $stJs = montaListaHistorico($arDadosHistorico); + $stJs .= " jq_('#stNomeLogradouroAnterior').val(''); \n"; + $stJs .= " jq_('#inCodNormaHistorico').val(''); \n"; + $stJs .= " jq_('#stNormaHistorico').html(' '); \n"; + $stJs .= " jq_('#stDataInicialHistorico').val(''); \n"; + $stJs .= " jq_('#stDataFinalHistorico').val(''); \n"; + } + + SistemaLegado::executaFrameOculto($stJs); + break; + + case 'alterarHistoricoLista': + $arDadosHistorico = Sessao::read('arDadosHistorico'); + + foreach ($arDadosHistorico as $key => $value) { + if ($_REQUEST['inId'] == $value['inId']) { + $stJs = " jq_('#stNomeLogradouroAnterior').val('".$value['nome_anterior']."'); \n"; + $stJs .= " jq_('#inCodNormaHistorico').val('".$value['cod_norma']."'); \n"; + $stJs .= " jq_('#inCodNormaHistorico').blur(); \n"; + $stJs .= " jq_('#stDataInicialHistorico').val('".$value['dt_inicio']."'); \n"; + $stJs .= " jq_('#stDataFinalHistorico').val('".$value['dt_fim']."'); \n"; + $stJs .= " jq_('#btIncluir').val('Alterar'); \n"; + $stJs .= " jq_('#btIncluir').attr('onclick','if ( validaCamposLista() ){ manterHistorico(\'alterarListaHistorico\');}'); \n"; + } + } + + SistemaLegado::executaFrameOculto($stJs); + + break; + + case 'excluirHistoricoLista': + $arDadosHistorico = Sessao::read('arDadosHistorico'); + + foreach ($arDadosHistorico as $key => $value) { + if ($_REQUEST['inId'] != $value['inId']) { + $arTmp[] = $value; + } + } + + $arDadosHistorico = array(); + $arDadosHistorico[] = $arTmp; + + Sessao::write('arDadosHistorico',$arTmp); + + $stJs .= montaListaHistorico($arTmp); + $stJs .= limparHistoricoLista(); + + SistemaLegado::executaFrameOculto($stJs); + + break; + + case 'alterarListaHistorico': + //validação para os dados + $arDadosHistorico = Sessao::read('arDadosHistorico'); + + foreach ($arDadosHistorico as $key => $value) { + if ($_REQUEST['inId'] == $value['inId']) { + $stDescricaoLei = $_REQUEST['inCodNormaHistorico'].' - '.$_REQUEST['stDescricaoNormaHistorico']; + $arDadosHistorico[$key]['inId'] = $value['inId']; + $arDadosHistorico[$key]['descricao_norma'] = $stDescricaoLei; + $arDadosHistorico[$key]['nome_anterior'] = $request->get('stNomeLogradouroAnterior'); + $arDadosHistorico[$key]['dt_inicio'] = $request->get('stDataInicialHistorico'); + $arDadosHistorico[$key]['dt_fim'] = $request->get('stDataFinalHistorico'); + $arDadosHistorico[$key]['exercicio'] = Sessao::getExercicio(); + $arDadosHistorico[$key]['cod_norma'] = $request->get('inCodNormaHistorico'); + } + } + + ordenaArrayDados($arDadosHistorico); + + Sessao::write('arDadosHistorico',$arDadosHistorico); + + $stJs .= " jq_('#btIncluir').val('Incluir'); \n"; + $stJs .= " jq_('#btIncluir').attr('onclick','if ( validaCamposLista() ){ manterHistorico(\'incluirHistoricoLista\'); }'); \n"; + $stJs .= montaListaHistorico($arDadosHistorico); + $stJs .= limparHistoricoLista(); + + SistemaLegado::executaFrameOculto($stJs); + break; } // Escreve na sessão a última ação responsável por chamar a pop-up de logradouro. diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/logradouro/PRProcurarLogradouro.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/logradouro/PRProcurarLogradouro.php index 1cc6c73..f5594b9 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/logradouro/PRProcurarLogradouro.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/logradouro/PRProcurarLogradouro.php @@ -34,7 +34,7 @@ * @ignore - * $Id: PRProcurarLogradouro.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: PRProcurarLogradouro.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.04 */ @@ -65,13 +65,13 @@ $modulo = Sessao::read('modulo'); Sessao::write('acao' , "783"); Sessao::write('modulo', "0"); -switch ($_REQUEST['stAcao']) { +switch ($request->get('stAcao')) { case "incluir": Sessao::write('acao' , "783"); Sessao::write('modulo', "0"); $obErro = new Erro; - $obRCIMLogradouro->setCodigoLogradouro( $_REQUEST["inCodLogradouro"] ); + $obRCIMLogradouro->setCodigoLogradouro( $request->get("inCodLogradouro") ); $obRCIMLogradouro->consultarLogradouro($rsLogradouro); if ($rsLogradouro->inNumLinhas > 0) { @@ -82,11 +82,25 @@ switch ($_REQUEST['stAcao']) { sistemaLegado::executaIFrameOculto($stJs); } - $obRCIMLogradouro->setCodigoUF ( $_REQUEST["inCodUF"] ); - $obRCIMLogradouro->setCodigoMunicipio ( $_REQUEST["inCodMunicipio"] ); - $obRCIMLogradouro->setCodigoTipo ( $_REQUEST["inCodTipo"] ); - $obRCIMLogradouro->setNomeLogradouro ( trim( $_REQUEST["stNomeLogradouro"] ) ); - + $arDadosHistorico = Sessao::read('arDadosHistorico'); + //Adicionar dados da inclusao do logradouro no array de historico geral + $arDadosIncluir['inId'] = count($arDadosHistorico); + $arDadosIncluir['sequencial'] = ''; + $arDadosIncluir['descricao_norma'] = $request->get('stDescricaoNorma'); + //adicionando nome da inclusao no campos de nome_anterior do historico pq faz parte de um todo + $arDadosIncluir['nome_anterior'] = $request->get('stNomeLogradouro'); + $arDadosIncluir['dt_inicio'] = $request->get('stDataInicial'); + $arDadosIncluir['dt_fim'] = $request->get('stDataFinal'); + $arDadosIncluir['exercicio'] = Sessao::getExercicio(); + $arDadosIncluir['cod_norma'] = $request->get('inCodNorma'); + $arDadosHistorico[] = $arDadosIncluir; + + $obRCIMLogradouro->setCodigoUF ( $request->get("inCodUF") ); + $obRCIMLogradouro->setCodigoMunicipio ( $request->get("inCodMunicipio") ); + $obRCIMLogradouro->setCodigoTipo ( $request->get("inCodTipo") ); + $obRCIMLogradouro->setNomeLogradouro ( trim( $request->get("stNomeLogradouro") ) ); + $obRCIMLogradouro->setDadosHistorico ( $arDadosHistorico ); + $arBairrosSessao = Sessao::read('bairros'); $arCepSessao = Sessao::read('cep'); @@ -103,19 +117,19 @@ switch ($_REQUEST['stAcao']) { $obErro = $obRCIMLogradouro->addBairro( $arBairrosSessao ); } - if (!$_REQUEST['inCodUF']) { + if (!$request->get('inCodUF')) { $obErro->setDescricao('Deve-se informar o Estado do novo Logradouro'); } - if (!$_REQUEST['inCodMunicipio']) { + if (!$request->get('inCodMunicipio')) { $obErro->setDescricao('Deve-se informar o Município do novo Logradouro'); } - if (!$_REQUEST['inCodTipo']) { + if (!$request->get('inCodTipo')) { $obErro->setDescricao('Deve-se informar o tipo do novo Logradouro'); } - if (!$_REQUEST['stNomeLogradouro']) { + if (!$request->get('stNomeLogradouro')) { $obErro->setDescricao('Deve-se informar o nome do novo Logradouro'); } @@ -123,17 +137,17 @@ switch ($_REQUEST['stAcao']) { $obErro = $obRCIMLogradouro->incluirLogradouro(); } - $link["campoNom"] = $_REQUEST["campoNom"]; - $link["campoNum"] = $_REQUEST["campoNum"]; - $link["inCodigoUF"] = $_REQUEST["inCodUF"]; - $link["inCodigoMunicipio"] = $_REQUEST["inCodMunicipio"]; - $link["inCodPais"] = $_REQUEST["inCodPais"]; - $link["stCadastro"] = $_REQUEST["stCadastro"]; + $link["campoNom"] = $request->get("campoNom"); + $link["campoNum"] = $request->get("campoNum"); + $link["inCodigoUF"] = $request->get("inCodUF"); + $link["inCodigoMunicipio"] = $request->get("inCodMunicipio"); + $link["inCodPais"] = $request->get("inCodPais"); + $link["stCadastro"] = $request->get("stCadastro"); if ( !$obErro->ocorreu() ) { $link["inCodigoLogradouro"] = $obRCIMLogradouro->getCodigoLogradouro(); Sessao::write('link', $link); - sistemaLegado::alertaAvisoPopUp($pgList,"Nome Logradouro: ".$_REQUEST["stNomeLogradouro"],"incluir","aviso",Sessao::getId(),"../"); + sistemaLegado::alertaAvisoPopUp($pgList,"Nome Logradouro: ".$request->get("stNomeLogradouro"),"incluir","aviso",Sessao::getId(),"../"); } else { Sessao::write('link', $link); sistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro"); @@ -143,12 +157,12 @@ switch ($_REQUEST['stAcao']) { Sessao::write('acao' , "783"); Sessao::write('modulo', "0"); - $obRCIMLogradouro->setCodigoLogradouro ( $_REQUEST["inCodigoLogradouro"] ); + $obRCIMLogradouro->setCodigoLogradouro ( $request->get("inCodigoLogradouro") ); $obRCIMLogradouro->setCodigoUF ( Sessao::read('cod_uf') ); $obRCIMLogradouro->setCodigoMunicipio ( Sessao::read('cod_municipio') ); - $obRCIMLogradouro->setNomeLogradouro ( $_REQUEST["stNomeLogradouro"] ); + $obRCIMLogradouro->setNomeLogradouro ( $request->get("stNomeLogradouro") ); $obRCIMLogradouro->setCEP ( Sessao::read('cep') ); - $obRCIMLogradouro->setCodigoTipo ( $_REQUEST["inCodigoTipo"] ); + $obRCIMLogradouro->setCodigoTipo ( $request->get("inCodigoTipo") ); $obErro = $obRCIMLogradouro->addBairro( Sessao::read('bairros') ); @@ -157,7 +171,7 @@ switch ($_REQUEST['stAcao']) { } if ( !$obErro->ocorreu() ) { - sistemaLegado::alertaAvisoPopUp ($pgList,"Nome Logradouro: ".$_REQUEST['stNomeLogradouro'],"alterar","aviso",Sessao::getId(),"../"); + sistemaLegado::alertaAvisoPopUp ($pgList,"Nome Logradouro: ".$request->get('stNomeLogradouro'),"alterar","aviso",Sessao::getId(),"../"); } else { sistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_renomear","erro"); } @@ -165,18 +179,30 @@ switch ($_REQUEST['stAcao']) { case "alterar": Sessao::write('acao' , "783"); Sessao::write('modulo', "0"); - $obErro = new Erro; - $obRCIMLogradouro->setCodigoLogradouro ( $_REQUEST["inCodigoLogradouro"] ); + $arDadosHistorico = Sessao::read('arDadosHistorico'); + $arDadosHistorico = ($arDadosHistorico == '') ? array() : $arDadosHistorico; + $arTmp = end($arDadosHistorico); + foreach ($arDadosHistorico as $key => $value) { + if ( $value['inId'] == $arTmp['inId']) { + $arDadosHistorico[$key]['descricao_norma'] = $request->get('stDescricaoNorma'); + $arDadosHistorico[$key]['nome_anterior'] = $request->get('stNomeLogradouro'); + $arDadosHistorico[$key]['dt_inicio'] = $request->get('stDataInicial'); + $arDadosHistorico[$key]['dt_fim'] = $request->get('stDataFinal'); + $arDadosHistorico[$key]['exercicio'] = Sessao::getExercicio(); + $arDadosHistorico[$key]['cod_norma'] = $request->get('inCodNorma'); + } + } + + $obRCIMLogradouro->setCodigoLogradouro ( $request->get("inCodigoLogradouro") ); $obRCIMLogradouro->setCodigoUF ( Sessao::read('cod_uf' ) ); $obRCIMLogradouro->setCodigoMunicipio ( Sessao::read('cod_municipio' ) ); - - $obRCIMLogradouro->setNomeLogradouro ( $_REQUEST["stNomeLogradouro"] ); - $obRCIMLogradouro->setCEP ( Sessao::read('cep') ); - //$obRCIMLogradouro->setBairro ( $sessao->transf4["bairros"] ); - $obRCIMLogradouro->setCodigoTipo ( $_REQUEST["inCodigoTipo"] ); - + $obRCIMLogradouro->setNomeLogradouro ( $request->get("stNomeLogradouro") ); + $obRCIMLogradouro->setCEP ( Sessao::read('cep') ); + $obRCIMLogradouro->setCodigoTipo ( $request->get("inCodigoTipo") ); + $obRCIMLogradouro->setDadosHistorico ( $arDadosHistorico ); + $obErro = $obRCIMLogradouro->addBairro( Sessao::read('bairros') ); if ( $obErro->ocorreu() ) { break; @@ -190,7 +216,7 @@ switch ($_REQUEST['stAcao']) { } if ( !$obErro->ocorreu() ) { - sistemaLegado::alertaAvisoPopUp($pgList,"Nome Logradouro: ".$_REQUEST['stNomeLogradouro'],"alterar","aviso",Sessao::getId(),"../"); + sistemaLegado::alertaAvisoPopUp($pgList,"Nome Logradouro: ".$request->get('stNomeLogradouro'),"alterar","aviso",Sessao::getId(),"../"); } else { sistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_alterar","erro"); } @@ -200,14 +226,14 @@ switch ($_REQUEST['stAcao']) { Sessao::write('acao' , "783"); Sessao::write('modulo', "0"); - $obRCIMLogradouro->setCodigoLogradouro ( $_REQUEST["inCodigoLogradouro"] ); - $obRCIMLogradouro->setCodigoMunicipio ( $_REQUEST["inCodigoMunicipio"] ); - $obRCIMLogradouro->setCodigoUF ( $_REQUEST["inCodigoUF"] ); + $obRCIMLogradouro->setCodigoLogradouro ( $request->get("inCodigoLogradouro") ); + $obRCIMLogradouro->setCodigoMunicipio ( $request->get("inCodigoMunicipio") ); + $obRCIMLogradouro->setCodigoUF ( $request->get("inCodigoUF") ); $obErro = $obRCIMLogradouro->excluirLogradouro(); if ( !$obErro->ocorreu() ) { - sistemaLegado::alertaAvisoPopUp($pgList,"Nome Logradouro: ".$_REQUEST["stNomeLogradouro"],"excluir","aviso",Sessao::getId(),"../"); + sistemaLegado::alertaAvisoPopUp($pgList,"Nome Logradouro: ".$request->get("stNomeLogradouro"),"excluir","aviso",Sessao::getId(),"../"); } else { sistemaLegado::alertaAvisoPopUp($pgList.Sessao::read('link')."&stErro=".urlencode($obErro->getDescricao()),"" ,"excluir","aviso", Sessao::getId(), "../"); } diff --git a/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/lote/LSBuscaLote.php b/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/lote/LSBuscaLote.php index bb249e5..8c77faf 100755 --- a/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/lote/LSBuscaLote.php +++ b/gestaoTributaria/fontes/PHP/cadastroImobiliario/popups/lote/LSBuscaLote.php @@ -32,7 +32,7 @@ * @ignore - * $Id: LSBuscaLote.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSBuscaLote.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.01.08 */ @@ -107,7 +107,6 @@ if ( is_array($link) ) { } Sessao::write('link', $link); -//sistemalegado::mostravar($_REQUEST);exit; //MASCARA PROCESSO $obRCIMConfiguracao = new RCIMConfiguracao; $obRCIMConfiguracao->setCodigoModulo( 12 ); diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/classes/mapeamento/TMONTipoConvenio.class.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/classes/mapeamento/TMONTipoConvenio.class.php index 196db2c..a611aac 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/classes/mapeamento/TMONTipoConvenio.class.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/classes/mapeamento/TMONTipoConvenio.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: TMONTipoConvenio.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: TMONTipoConvenio.class.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.05.04 */ @@ -85,7 +85,6 @@ class TMONTipoConvenio extends Persistente if ($this->getDado('cod_funcao') != '') { $stSql .= "cod_funcao = ".$this->getDado('cod_funcao')." AND "; } - SistemaLegado::mostravar($stSql); return substr($stSql,0,-6); diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/acrescimo/FLManterAcrescimo.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/acrescimo/FLManterAcrescimo.php index a45eadc..8f1948d 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/acrescimo/FLManterAcrescimo.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/acrescimo/FLManterAcrescimo.php @@ -32,7 +32,7 @@ * @author Desenvolvedor: Diego Bueno Coelho * @ignore - * $Id: FLManterAcrescimo.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FLManterAcrescimo.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.05.11 @@ -96,7 +96,6 @@ $obLblCodFuncao->setRotulo( 'Código da Função' ); $obLblCodFuncao->setValue ($_REQUEST['inCodFuncao'].' - '.$_REQUEST['stFuncao']); $obRMONAcrescimo->ListarTipo ( $rsTipo ); -//sistemaLegado::mostravar ($rsTipo); /* $obCmbTipo = new Select; $obCmbTipo->setRotulo ( "Tipo de Acréscimo" ); diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/acrescimo/LSManterAcrescimo.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/acrescimo/LSManterAcrescimo.php index 99ec789..8533c75 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/acrescimo/LSManterAcrescimo.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/acrescimo/LSManterAcrescimo.php @@ -32,7 +32,7 @@ * @author Desenvolvedor: Diego Bueno Coelho * @ignore - * $Id: LSManterAcrescimo.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSManterAcrescimo.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.05.11 */ @@ -112,7 +112,7 @@ if ($_REQUEST['stDescAcrescimo']) { } $obRMONAcrescimo->ListarAcrescimos ( $rsLista ); -//sistemaLegado::mostraVar( $rsLista ); + $obLista = new Lista; $obLista->setRecordSet ( $rsLista ); @@ -176,7 +176,6 @@ $obLista->ultimaAcao->addCampo("&dtInicioVigencia", "inicio_vigencia" ); $obLista->ultimaAcao->addCampo("&stDescQuestao","[cod_acrescimo]-[descricao_acrescimo]"); if ($_REQUEST['stAcao'] == "excluir") { $obLista->ultimaAcao->setLink( $stCaminho.$pgProx."?".Sessao::getId().$stLink ); - // mostravar(Sessao::getId().$stLink); } else { $obLista->ultimaAcao->setLink( $pgProx."?".Sessao::getId().$stLink ); } diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/acrescimo/OCManterAcrescimo.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/acrescimo/OCManterAcrescimo.php index bccecc6..4cb0824 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/acrescimo/OCManterAcrescimo.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/acrescimo/OCManterAcrescimo.php @@ -30,7 +30,7 @@ * @author Analista: Fabio Bertoldi * @author Programador: Diego Bueno Coelho - * $Id: OCManterAcrescimo.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCManterAcrescimo.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.05.11 **/ @@ -329,8 +329,6 @@ switch ($_REQUEST ["stCtrl"]) { $obRFuncao->obRBiblioteca->roRModulo->setCodModulo ( $arCodFuncao[0] ); $obRFuncao->consultar(); - //sistemaLegado::mostravar ( $obRFuncao ); - $inCodFuncao = $obRFuncao->getCodFuncao () ; $stDescricao = " "; $stDescricao = $obRFuncao->getComentario() ; diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/agenciaBancaria/LSManterAgencia.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/agenciaBancaria/LSManterAgencia.php index 1ae8c05..4d82dd9 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/agenciaBancaria/LSManterAgencia.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/agenciaBancaria/LSManterAgencia.php @@ -32,7 +32,7 @@ * @author Desenvolvedor: Lizandro Kirst da Silva * @ignore - * $Id: LSManterAgencia.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSManterAgencia.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.05.02 @@ -164,7 +164,6 @@ $obLista->ultimaAcao->addCampo("&stContato", "nom_pessoa_contato" ); $obLista->ultimaAcao->addCampo("&stDescQuestao","[num_agencia] - [nom_agencia]"); if ($_REQUEST['stAcao'] == "excluir") { $obLista->ultimaAcao->setLink( $stCaminho.$pgProx."?".Sessao::getId().$stLink ); -// mostravar(Sessao::getId().$stLink); } else { $obLista->ultimaAcao->setLink( $pgProx."?".Sessao::getId().$stLink ); } diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/agenciaBancaria/OCMontaAgencia.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/agenciaBancaria/OCMontaAgencia.php index 317b733..2347529 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/agenciaBancaria/OCMontaAgencia.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/agenciaBancaria/OCMontaAgencia.php @@ -30,7 +30,7 @@ * @author Analista: Diego Victoria * @author Desenvolvedor: Leandro André Zis - * $Id: OCMontaAgencia.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCMontaAgencia.php 64151 2015-12-09 17:07:38Z luciana $ * Casos de uso: uc-05.05.02 uc-03.03.05 @@ -64,19 +64,26 @@ Revision 1.2 2006/07/06 12:11:10 diego include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; -function PreencheAgencia() +function PreencheAgencia(Request $request) { - ; + if ($request == "") { + $arRequest = $_REQUEST; + } else { + $arRequest = $request->getAll(); + } + $stJs .= "limpaSelect(f.stNumAgencia,1); \n"; $stJs .= "f.stNumAgenciaTxt.value = ''; \n"; $stJs .= ' d.getElementById(\'stNumAgencia\').value = \'\';'; - if ($_GET['stNumBanco']) { + + if ($arRequest['stNumBanco']) { $rsBanco = new RecordSet; $rsAgencia = new RecordSet; include_once ( CAM_GT_MON_MAPEAMENTO."TMONBanco.class.php" ); $obTMONBanco = new TMONBanco; - $stFiltro = ' where num_banco = \''.$_GET['stNumBanco'].'\''; + $stFiltro = ' where num_banco = \''.$arRequest['stNumBanco'].'\''; $obTMONBanco->recuperaTodos($rsBanco, $stFiltro); + if ($rsBanco->getCampo('cod_banco') ) { include_once ( CAM_GT_MON_MAPEAMENTO."TMONAgencia.class.php" ); $obTMONAgencia = new TMONAgencia; @@ -92,14 +99,8 @@ function PreencheAgencia() } $inCount = 1; - // if ($rsAgencia->getNumLinhas()>1) { $stJs .= "f.stNumAgencia.options[0] = new Option('Selecione','', 'selected');\n"; - // } - /* elseif ($rsAgencia->getNumLinhas()==1) { - $inCount--; - $stJs .= "f.stNumAgencia.value= '".$rsAgencia->getCampo('num_agencia')."';\n"; - $stJs .= "f.stNumAgenciaTxt.value= '".$rsAgencia->getCampo('num_agencia')."';\n"; - }*/ + while (!$rsAgencia->eof()) { $inId = $rsAgencia->getCampo("num_agencia"); $stDesc = $rsAgencia->getCampo("nom_agencia"); @@ -113,9 +114,9 @@ function PreencheAgencia() return $stJs; } -switch ($_REQUEST["stCtrl"]) { +switch ($request->get("stCtrl")) { case "PreencheAgencia": - $stJs .= PreencheAgencia(); + $stJs .= PreencheAgencia($request); break; } diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/banco/LSManterBanco.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/banco/LSManterBanco.php index 612025e..33812ee 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/banco/LSManterBanco.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/banco/LSManterBanco.php @@ -32,7 +32,7 @@ * @author Desenvolvedor: Lizandro Kirst da Silva * @ignore - * $Id: LSManterBanco.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSManterBanco.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.05.01 @@ -107,7 +107,6 @@ if ($_REQUEST["stNomBanco"]) { $stLink .= "&stAcao=".$_REQUEST['stAcao']; $obRMONBanco->listarBanco($rsLista); -//sistemaLegado::mostravar($rsLista); $obLista = new Lista; $obLista->setRecordSet( $rsLista ); @@ -144,7 +143,6 @@ $obLista->ultimaAcao->addCampo("&inCodBanco", "cod_banco" ); $obLista->ultimaAcao->addCampo("&stDescQuestao","[num_banco]-[nom_banco]"); if ($_REQUEST['stAcao'] == "excluir") { $obLista->ultimaAcao->setLink( $stCaminho.$pgProx."?".Sessao::getId().$stLink ); - // mostravar(Sessao::getId().$stLink); } else { $obLista->ultimaAcao->setLink( $pgProx."?".Sessao::getId().$stLink ); } diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/carteira/LSManterCarteira.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/carteira/LSManterCarteira.php index a336a4a..1d5260e 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/carteira/LSManterCarteira.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/carteira/LSManterCarteira.php @@ -32,7 +32,7 @@ * @author Desenvolvedor: Diego Bueno Coelho * @ignore - * $Id: LSManterCarteira.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSManterCarteira.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.05.05 @@ -158,7 +158,6 @@ $obLista->ultimaAcao->addCampo("&flVariacao", "variacao" ); $obLista->ultimaAcao->addCampo("&stDescQuestao","[num_carteira]"); if ($_REQUEST['stAcao'] == "excluir") { $obLista->ultimaAcao->setLink( $stCaminho.$pgProx."?".Sessao::getId().$stLink ); - // mostravar(Sessao::getId().$stLink); } else { $obLista->ultimaAcao->setLink( $pgProx."?".Sessao::getId().$stLink ); } diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/convenio/LSManterConvenio.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/convenio/LSManterConvenio.php index 97264cc..441ec81 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/convenio/LSManterConvenio.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/convenio/LSManterConvenio.php @@ -32,7 +32,7 @@ * @author Desenvolvedor: Diego Bueno Coelho * @ignore - * $Id: LSManterConvenio.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSManterConvenio.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.05.04 @@ -112,7 +112,6 @@ if ($_REQUEST["inCodBancoTxt"]) { $stLink .= "&stAcao=".$_REQUEST['stAcao']; $obRMONConvenio->listarConvenio($rsLista); -//sistemaLegado::mostravar($rsLista); $obLista = new Lista; $obLista->setRecordSet( $rsLista ); diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/credito/FLManterCredito.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/credito/FLManterCredito.php index 08327c0..f5f0df0 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/credito/FLManterCredito.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/credito/FLManterCredito.php @@ -32,7 +32,7 @@ * @author Desenvolvedor: Diego Bueno Coelho * @ignore - * $Id: FLManterCredito.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FLManterCredito.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.05.10 @@ -119,7 +119,6 @@ $obTxtCodEspecie->setNull ( true ); //------------------------------------------------- COMBOS $obRMONCredito->ListarEspecie ( $rsEspecie ); -//sistemaLegado::mostravar ($rsTipo); $obCmbEspecie = new Select; $obCmbEspecie->setRotulo ( "Espécie" ); diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/credito/LSManterCredito.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/credito/LSManterCredito.php index ca5c4d9..167616e 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/credito/LSManterCredito.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/credito/LSManterCredito.php @@ -32,7 +32,7 @@ * @author Desenvolvedor: Diego Bueno Coelho * @ignore - * $Id: LSManterCredito.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSManterCredito.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.05.10 @@ -174,7 +174,6 @@ $obLista->ultimaAcao->addCampo("&stDescQuestao","[cod_credito]-[descricao_credit if ($_REQUEST['stAcao'] == "excluir") { $obLista->ultimaAcao->setLink( $stCaminho.$pgProx."?".Sessao::getId().$stLink ); - // mostravar(Sessao::getId().$stLink); } else { $obLista->ultimaAcao->setLink( $pgProx."?".Sessao::getId().$stLink ); } diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/especie/LSManterEspecie.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/especie/LSManterEspecie.php index e0cfed1..e837499 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/especie/LSManterEspecie.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/especie/LSManterEspecie.php @@ -32,7 +32,7 @@ * @author Desenvolvedor: Diego Bueno Coelho * @ignore - * $Id: LSManterEspecie.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSManterEspecie.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.05.09 */ @@ -164,7 +164,6 @@ $obLista->ultimaAcao->addCampo("&inCodNatureza", "cod_natureza" ); $obLista->ultimaAcao->addCampo("&stDescQuestao","[cod_especie]-[nom_especie]"); if ($_REQUEST['stAcao'] == "excluir") { $obLista->ultimaAcao->setLink( $stCaminho.$pgProx."?".Sessao::getId().$stLink ); - // mostravar(Sessao::getId().$stLink); } else { $obLista->ultimaAcao->setLink( $pgProx."?".Sessao::getId().$stLink ); } diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/indicadorEconomico/LSManterIndicador.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/indicadorEconomico/LSManterIndicador.php index b7451b3..e3c2757 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/indicadorEconomico/LSManterIndicador.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/indicadorEconomico/LSManterIndicador.php @@ -32,7 +32,7 @@ * @author Desenvolvedor: Diego Bueno Coelho * @ignore - * $Id: LSManterIndicador.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSManterIndicador.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.05.07 */ @@ -168,7 +168,6 @@ $obLista->ultimaAcao->addCampo("&dtVigencia", "inicio_vigencia" ); $obLista->ultimaAcao->addCampo("&stDescQuestao","[cod_indicador]-[descricao]"); if ($_REQUEST['stAcao'] == "excluir") { $obLista->ultimaAcao->setLink( $stCaminho.$pgProx."?".Sessao::getId().$stLink ); - // mostravar(Sessao::getId().$stLink); } else { $obLista->ultimaAcao->setLink( $pgProx."?".Sessao::getId().$stLink ); } diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/indicadorEconomico/OCManterIndicador.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/indicadorEconomico/OCManterIndicador.php index 09d339f..d471cfb 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/indicadorEconomico/OCManterIndicador.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/indicadorEconomico/OCManterIndicador.php @@ -30,7 +30,7 @@ * @author Analista: Fabio Bertoldi * @author Programador: Diego Bueno Coelho - * $Id: OCManterIndicador.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCManterIndicador.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.05.07 **/ @@ -86,8 +86,6 @@ switch ($_REQUEST ["stCtrl"]) { $obRFuncao->obRBiblioteca->roRModulo->setCodModulo ( $arCodFuncao[0] ); $obRFuncao->consultar(); - //sistemaLegado::mostravar ( $obRFuncao ); - $inCodFuncao = $obRFuncao->getCodFuncao () ; $stDescricao = " "; $stDescricao = $obRFuncao->getComentario() ; diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/indicadorEconomico/OCManterValor.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/indicadorEconomico/OCManterValor.php index 38c9fcf..07d3665 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/indicadorEconomico/OCManterValor.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/indicadorEconomico/OCManterValor.php @@ -30,7 +30,7 @@ * @author Analista: Fabio Bertoldi * @author Programador: Diego Bueno Coelho - * $Id: OCManterValor.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCManterValor.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.05.08 **/ @@ -270,8 +270,6 @@ switch ($_REQUEST ["stCtrl"]) { $obRFuncao->obRBiblioteca->roRModulo->setCodModulo ( $arCodFuncao[0] ); $obRFuncao->consultar(); - //sistemaLegado::mostravar ( $obRFuncao ); - $inCodFuncao = $obRFuncao->getCodFuncao () ; $stDescricao = " "; $stDescricao = $obRFuncao->getComentario() ; diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/moeda/LSManterMoeda.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/moeda/LSManterMoeda.php index 482b0fa..3f7c7d6 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/moeda/LSManterMoeda.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/moeda/LSManterMoeda.php @@ -32,7 +32,7 @@ * @author Desenvolvedor: Diego Bueno Coelho * @ignore - * $Id: LSManterMoeda.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSManterMoeda.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.05.06 */ @@ -108,7 +108,7 @@ if ($_REQUEST['stFracaoSingular']) { } $obRMONMoeda->ListarMoeda ( $rsLista ); -//sistemaLegado::mostraVar( $rsLista ); + $obLista = new Lista; $obLista->setRecordSet ( $rsLista ); @@ -183,7 +183,6 @@ $obLista->ultimaAcao->addCampo("&inCodFuncao", "cod_funcao" ); $obLista->ultimaAcao->addCampo("&stDescQuestao","[cod_moeda]-[descricao_singular]"); if ($_REQUEST['stAcao'] == "excluir") { $obLista->ultimaAcao->setLink( $stCaminho.$pgProx."?".Sessao::getId().$stLink ); - // mostravar(Sessao::getId().$stLink); } else { $obLista->ultimaAcao->setLink( $pgProx."?".Sessao::getId().$stLink ); } diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/moeda/OCManterMoeda.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/moeda/OCManterMoeda.php index c49cf92..fbf6be3 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/moeda/OCManterMoeda.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/moeda/OCManterMoeda.php @@ -30,7 +30,7 @@ * @author Analista: Fabio Bertoldi * @author Programador: Diego Bueno Coelho - * $Id: OCManterMoeda.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCManterMoeda.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.05.06 **/ @@ -87,8 +87,6 @@ switch ($_REQUEST ["stCtrl"]) { $obRFuncao->obRBiblioteca->roRModulo->setCodModulo ( $arCodFuncao[0] ); $obRFuncao->consultar(); - // sistemaLegado::mostravar ( $obRFuncao ); - $inCodFuncao = $obRFuncao->getCodFuncao () ; $stDescricao = " "; $stDescricao = $obRFuncao->getComentario() ; diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/valor/LSManterValor.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/valor/LSManterValor.php index a4dbbb4..288ab8d 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/valor/LSManterValor.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/valor/LSManterValor.php @@ -32,7 +32,7 @@ * @author Desenvolvedor: Diego Bueno Coelho * @ignore - * $Id: LSManterValor.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSManterValor.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.05.08 */ @@ -175,7 +175,6 @@ $obLista->ultimaAcao->addCampo("&dtVigencia", "inicio_vigencia" ); $obLista->ultimaAcao->addCampo("&stDescQuestao","[cod_indicador]-[descricao]-[valor]"); if ($_REQUEST['stAcao'] == "excluir") { $obLista->ultimaAcao->setLink( $stCaminho.$pgProx."?".Sessao::getId().$stLink ); - // mostravar(Sessao::getId().$stLink); } else { $obLista->ultimaAcao->setLink( $pgProx."?".Sessao::getId().$stLink ); } diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/valor/OCManterValor.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/valor/OCManterValor.php index 71f934b..8e32a21 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/valor/OCManterValor.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/instancias/valor/OCManterValor.php @@ -30,7 +30,7 @@ * @author Analista: Fabio Bertoldi * @author Programador: Diego Bueno Coelho - * $Id: OCManterValor.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCManterValor.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.05.08 **/ @@ -82,8 +82,6 @@ switch ($_REQUEST ["stCtrl"]) { $obRFuncao->obRBiblioteca->roRModulo->setCodModulo ( $arCodFuncao[0] ); $obRFuncao->consultar(); - //sistemaLegado::mostravar ( $obRFuncao ); - $inCodFuncao = $obRFuncao->getCodFuncao () ; $stDescricao = " "; $stDescricao = $obRFuncao->getComentario() ; diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/popups/contaCorrente/OCProcurarConta.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/popups/contaCorrente/OCProcurarConta.php index 0398cd4..50d9bc0 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/popups/contaCorrente/OCProcurarConta.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/popups/contaCorrente/OCProcurarConta.php @@ -30,7 +30,7 @@ * @author Analista: Fábio Bertoldi Rodrigues * @author Desenvolvedor: Lizandro Kirst da Silva - * $Id: OCProcurarConta.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCProcurarConta.php 64025 2015-11-20 14:41:43Z luciana $ Casos de uso: uc-05.05.03 */ @@ -74,7 +74,7 @@ case "preencheAgencia": $obRMONAgencia->obRMONBanco->setNumBanco( $_REQUEST['cmbBanco'] ); $obRMONAgencia->listarAgencia( $rsAgencia ); - // sistemaLegado::mostravar($rsAgencia); + $inContador = 1; while ( !$rsAgencia->eof() ) { diff --git a/gestaoTributaria/fontes/PHP/cadastroMonetario/popups/convenio/OCProcurarConvenio.php b/gestaoTributaria/fontes/PHP/cadastroMonetario/popups/convenio/OCProcurarConvenio.php index 3b7b9b3..7faae7d 100644 --- a/gestaoTributaria/fontes/PHP/cadastroMonetario/popups/convenio/OCProcurarConvenio.php +++ b/gestaoTributaria/fontes/PHP/cadastroMonetario/popups/convenio/OCProcurarConvenio.php @@ -30,7 +30,7 @@ * @author Analista: Fábio Bertoldi Rodrigues * @author Desenvolvedor: Diego Bueno Coelho - * $Id: OCProcurarConvenio.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCProcurarConvenio.php 64025 2015-11-20 14:41:43Z luciana $ Casos de uso: uc-05.05.04 */ @@ -76,7 +76,7 @@ case "preencheAgencia": $obRMONAgencia->obRMONBanco->setNumBanco( $_REQUEST['cmbBanco'] ); $obRMONAgencia->listarAgencia( $rsAgencia ); - // sistemaLegado::mostravar($rsAgencia); + $inContador = 1; while ( !$rsAgencia->eof() ) { diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/classes/componentes/IPopUpLivroIntervalo.class.php b/gestaoTributaria/fontes/PHP/dividaAtiva/classes/componentes/IPopUpLivroIntervalo.class.php index a0b011e..c786f3f 100755 --- a/gestaoTributaria/fontes/PHP/dividaAtiva/classes/componentes/IPopUpLivroIntervalo.class.php +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/classes/componentes/IPopUpLivroIntervalo.class.php @@ -61,7 +61,7 @@ class IPopUpLivroIntervalo extends Objeto { $this->obTDATDividaAtiva = new TDATDividaAtiva; $this->obTDATDividaAtiva->recuperaLivroMax( $rsLivro ); -//sistemaLegado::mostravar( $rsLivro ); + if ( $rsLivro->Eof() ) { $this->stMascara = "9/9999"; } else { diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/FDATInscricaoDivida.class.php b/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/FDATInscricaoDivida.class.php index f241637..09f7c22 100644 --- a/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/FDATInscricaoDivida.class.php +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/FDATInscricaoDivida.class.php @@ -70,7 +70,6 @@ class FDATInscricaoDivida extends Persistente $obConexao = new Conexao; $stSql = $this->montaInscricaoDivida($stFiltro).$stOrdem; $this->setDebug($stSql); - //SistemaLegado::mostravar ( $stSql ); $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); return $obErro; diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TARRRelatorioDevedores.class.php b/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TARRRelatorioDevedores.class.php index d6d034e..438b24a 100644 --- a/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TARRRelatorioDevedores.class.php +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TARRRelatorioDevedores.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: TARRRelatorioDevedores.class.php 60486 2014-10-23 18:51:59Z silvia $ + * $Id: TARRRelatorioDevedores.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.03.05 */ @@ -198,7 +198,7 @@ class TARRRelatorioDevedores extends Persistente { , divida_ativa.inscricao ) AS final - ORDER BY final.valor DESC"; + ORDER BY final.inscricao"; if($this->getDado('limite') != 0) { $stSql.= " LIMIT ".$this->getDado('limite'); @@ -356,7 +356,7 @@ class TARRRelatorioDevedores extends Persistente { , divida_ativa.inscricao ) AS final - ORDER BY final.valor DESC"; + ORDER BY final.inscricao DESC"; if($this->getDado('limite') != 0) { $stSql.= " LIMIT ".$this->getDado('limite'); diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TARRRelatorioPagadores.class.php b/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TARRRelatorioPagadores.class.php new file mode 100644 index 0000000..28d3725 --- /dev/null +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TARRRelatorioPagadores.class.php @@ -0,0 +1,283 @@ + +setTabela(''); + + $this->setCampoCod('cod_calculo'); + $this->setComplementoChave(''); + + $this->AddCampo('numcgm' , 'integer', true, '' , true, false); + $this->AddCampo('nom_cgm' , 'char' , true, '200' , false, true); + $this->AddCampo('divida_ativa' , 'integer', true, '' , false, true); + $this->AddCampo('ano_exercicio', 'char' , true, '4' , false, false); + $this->AddCampo('valor' , 'numeric', true, '14,2', false, false); + } + + function consultaPorGrupo(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + $stSql = $this->montaConsultaPorGrupo().$stFiltro.$stOrdem; + $this->stDebug = $stSql; + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + function montaConsultaPorGrupo() + { + $stSql = " + SELECT divida.numcgm + , divida.nom_cgm + , inscricao + , descricao + , codigo + , ano_exercicio + , SUM(parcela.vlr_parcela) as valor + FROM divida.parcela + INNER JOIN ( + SELECT + divida_parcelamento.num_parcelamento + , sw_cgm.numcgm + , sw_cgm.nom_cgm + , COALESCE( divida_imovel.inscricao_municipal, divida_empresa.inscricao_economica ) AS inscricao + , origem.descricao + , origem.ano_exercicio + , origem.cod_grupo||'/'||origem.ano_exercicio as codigo + FROM divida.divida_parcelamento + + INNER JOIN divida.divida_ativa + ON divida_ativa.cod_inscricao = divida_parcelamento.cod_inscricao + AND divida_ativa.exercicio = divida_parcelamento.exercicio + LEFT JOIN divida.divida_imovel + ON divida_imovel.cod_inscricao = divida_ativa.cod_inscricao + AND divida_imovel.exercicio = divida_ativa.exercicio + LEFT JOIN divida.divida_empresa + ON divida_empresa.cod_inscricao = divida_ativa.cod_inscricao + AND divida_empresa.exercicio = divida_ativa.exercicio + INNER JOIN divida.parcelamento + ON parcelamento.num_parcelamento = divida_parcelamento.num_parcelamento + INNER JOIN divida.parcela + ON parcela.num_parcelamento = parcelamento.num_parcelamento + INNER JOIN divida.divida_cgm + ON divida_cgm.cod_inscricao = divida_ativa.cod_inscricao + AND divida_cgm.exercicio = divida_ativa.exercicio + INNER JOIN sw_cgm + ON sw_cgm.numcgm = divida_cgm.numcgm + INNER JOIN divida.parcela_origem + ON parcela_origem.num_parcelamento = parcelamento.num_parcelamento + INNER JOIN ( SELECT parcela.cod_parcela + , grupo_credito.descricao + , grupo_credito.ano_exercicio + , grupo_credito.cod_grupo + FROM arrecadacao.parcela + + INNER JOIN arrecadacao.lancamento_calculo + ON lancamento_calculo.cod_lancamento = parcela.cod_lancamento + + INNER JOIN arrecadacao.calculo_grupo_credito + ON calculo_grupo_credito.cod_calculo = lancamento_calculo.cod_calculo + + INNER JOIN arrecadacao.grupo_credito + ON grupo_credito.cod_grupo = calculo_grupo_credito.cod_grupo + AND grupo_credito.ano_exercicio = calculo_grupo_credito.ano_exercicio + + WHERE calculo_grupo_credito.cod_grupo = ".$this->getDado('cod_grupo')." + AND calculo_grupo_credito.ano_exercicio = '".$this->getDado('exercicio')."' + + GROUP BY parcela.cod_parcela + ,grupo_credito.descricao + ,grupo_credito.ano_exercicio + ,grupo_credito.cod_grupo + ) AS origem + ON origem.cod_parcela = parcela_origem.cod_parcela + + WHERE parcela.paga = TRUE + + GROUP BY divida_parcelamento.num_parcelamento + , sw_cgm.numcgm + , sw_cgm.nom_cgm + , divida_imovel.inscricao_municipal + , divida_empresa.inscricao_economica + , origem.descricao + , origem.ano_exercicio + , origem.cod_grupo + ) AS divida + ON divida.num_parcelamento = parcela.num_parcelamento + + WHERE parcela.paga = TRUE + + GROUP BY divida.numcgm + , divida.nom_cgm + , descricao + , inscricao + , codigo + , ano_exercicio + ORDER BY inscricao + "; + + if($this->getDado('limite') != 0) { + $stSql.= " LIMIT ".$this->getDado('limite'); + } + + return $stSql; + } + + + + function consultaPorCredito(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "") + { + $obErro = new Erro; + $obConexao = new Conexao; + $rsRecordSet = new RecordSet; + $stSql = $this->montaConsultaPorCredito().$stFiltro.$stOrdem; + $this->stDebug = $stSql; + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); + + return $obErro; + } + + + function montaConsultaPorCredito() + { + $stSql = " + SELECT divida.numcgm + , divida.nom_cgm + , inscricao + , descricao + , codigo + , ano_exercicio + , SUM(parcela.vlr_parcela) as valor + FROM divida.parcela + INNER JOIN ( + SELECT + divida_parcelamento.num_parcelamento + , sw_cgm.numcgm + , sw_cgm.nom_cgm + , COALESCE( divida_imovel.inscricao_municipal, divida_empresa.inscricao_economica ) AS inscricao + , origem.descricao + , origem.ano_exercicio + , origem.cod_grupo||'/'||origem.ano_exercicio as codigo + FROM divida.divida_parcelamento + + INNER JOIN divida.divida_ativa + ON divida_ativa.cod_inscricao = divida_parcelamento.cod_inscricao + AND divida_ativa.exercicio = divida_parcelamento.exercicio + LEFT JOIN divida.divida_imovel + ON divida_imovel.cod_inscricao = divida_ativa.cod_inscricao + AND divida_imovel.exercicio = divida_ativa.exercicio + LEFT JOIN divida.divida_empresa + ON divida_empresa.cod_inscricao = divida_ativa.cod_inscricao + AND divida_empresa.exercicio = divida_ativa.exercicio + INNER JOIN divida.parcelamento + ON parcelamento.num_parcelamento = divida_parcelamento.num_parcelamento + INNER JOIN divida.parcela + ON parcela.num_parcelamento = parcelamento.num_parcelamento + INNER JOIN divida.divida_cgm + ON divida_cgm.cod_inscricao = divida_ativa.cod_inscricao + AND divida_cgm.exercicio = divida_ativa.exercicio + INNER JOIN sw_cgm + ON sw_cgm.numcgm = divida_cgm.numcgm + INNER JOIN divida.parcela_origem + ON parcela_origem.num_parcelamento = parcelamento.num_parcelamento + INNER JOIN ( SELECT parcela.cod_parcela + , credito.descricao_credito AS descricao + , calculo_grupo_credito.ano_exercicio + , calculo_grupo_credito.cod_grupo + FROM arrecadacao.parcela + + INNER JOIN arrecadacao.lancamento_calculo + ON lancamento_calculo.cod_lancamento = parcela.cod_lancamento + + INNER JOIN arrecadacao.calculo_grupo_credito + ON calculo_grupo_credito.cod_calculo = lancamento_calculo.cod_calculo + + INNER JOIN arrecadacao.calculo + ON calculo.cod_calculo = lancamento_calculo.cod_calculo + + INNER JOIN monetario.credito + ON credito.cod_credito = calculo.cod_credito + AND credito.cod_especie = calculo.cod_especie + AND credito.cod_genero = calculo.cod_genero + AND credito.cod_natureza = calculo.cod_natureza + + WHERE calculo.cod_credito = '".$this->getDado('cod_credito')."' + AND calculo.cod_especie = '".$this->getDado('cod_especie')."' + AND calculo.cod_genero = '".$this->getDado('cod_genero')."' + AND calculo.cod_natureza = '".$this->getDado('cod_natureza')."' + AND calculo.exercicio = '".$this->getDado('exercicio')."' + ) AS origem + ON origem.cod_parcela = parcela_origem.cod_parcela + + WHERE parcela.paga = TRUE + + GROUP BY divida_parcelamento.num_parcelamento + , sw_cgm.numcgm + , sw_cgm.nom_cgm + , divida_imovel.inscricao_municipal + , divida_empresa.inscricao_economica + , origem.descricao + , origem.ano_exercicio + , origem.cod_grupo + ) AS divida + ON divida.num_parcelamento = parcela.num_parcelamento + + WHERE parcela.paga = TRUE + + GROUP BY divida.numcgm + , divida.nom_cgm + , descricao + , inscricao + , codigo + , ano_exercicio + ORDER BY inscricao + "; + + if($this->getDado('limite') != 0) { + $stSql.= " LIMIT ".$this->getDado('limite'); + } + + return $stSql; + } + +}//End of Class \ No newline at end of file diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TDATModalidade.class.php b/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TDATModalidade.class.php index 650de2f..ac5af19 100644 --- a/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TDATModalidade.class.php +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/classes/mapeamento/TDATModalidade.class.php @@ -32,7 +32,7 @@ * @package URBEM * @subpackage Mapeamento - * $Id: TDATModalidade.class.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: TDATModalidade.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.04.07 */ @@ -149,8 +149,6 @@ class TDATModalidade extends Persistente $stSql = $this->montaRecuperaInfoModalidade().$stCondicao.$stOrdem; $this->setDebug( $stSql ); -//sistemaLegado::mostravar( $stSql ); exit; - //$this->debug(); $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); return $obErro; diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/cobranca/LSManterEstorno.php b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/cobranca/LSManterEstorno.php index 9c37b18..2a8ebda 100644 --- a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/cobranca/LSManterEstorno.php +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/cobranca/LSManterEstorno.php @@ -32,7 +32,7 @@ * @ignore - * $Id: LSManterEstorno.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSManterEstorno.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.04.04 */ @@ -187,7 +187,6 @@ if ( !$rsListaDocumentos->Eof() ) { $rsListaDocumentos->preenche($arDocumentosTMP); $rsListaDocumentos->setPrimeiroElemento(); -//sistemaLegado::mostravar( $rsListaDocumentos );exit; $stCaminho = CAM_GT_DAT_INSTANCIAS."cobranca/"; diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricao.php b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricao.php index 5df51fd..43d227a 100644 --- a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricao.php +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricao.php @@ -30,7 +30,7 @@ * @author Analista: Fábio Bertoldi * @author Programador: Fernando Piccini Cercato - * $Id: FMConsultaInscricao.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMConsultaInscricao.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.04.09 **/ @@ -60,7 +60,6 @@ if ( empty( $stAcao ) ) { $stAcao = "incluir"; } -#sistemaLegado::mostravar( $_REQUEST); // EFETUA ALTERACAO DA DATA BASE CASO HAJA COBRANÇA #============================================================== @@ -123,7 +122,7 @@ $obTDATDividaAtiva->ListaConsultaCobrancas( $rsListaCobrancas, $stFiltro ); $rsListaCobrancas->addFormatacao("valor_parcelamento","NUMERIC_BR"); $rsListaCobrancas->setPrimeiroElemento(); -//sistemaLegado::mostravar( $rsListaCobrancas ); + $tableCobrancas = new TableTree(); $tableCobrancas->setRecordset ( $rsListaCobrancas ); $tableCobrancas->setSummary ('Lista de Cobranças'); @@ -166,10 +165,10 @@ $obLblContribuinte->setValue ( $_REQUEST['inNumCGMContrib']." - ".$_REQUEST[" $obLblContribuinte->setTitle ( "Contribuinte" ); $obLblInscricaoAno = new Label; -$obLblInscricaoAno->setRotulo ( "Inscrição / Ano" ); +$obLblInscricaoAno->setRotulo ( "Inscrição/Ano" ); $obLblInscricaoAno->setName ( "stInscricaoAno" ); -$obLblInscricaoAno->setValue ( $_REQUEST['inCodInscricao']." / ".$_REQUEST["inExercicio"] ); -$obLblInscricaoAno->setTitle ( "Inscrição / Ano" ); +$obLblInscricaoAno->setValue ( $_REQUEST['inCodInscricao']."/".$_REQUEST["inExercicio"] ); +$obLblInscricaoAno->setTitle ( "Inscrição/Ano" ); $obLblDataInscricao = new Label; $obLblDataInscricao->setRotulo ( "Data de Inscrição" ); @@ -235,7 +234,7 @@ $boBtnVoltar = new Voltar(); $boBtnVoltar->setName('btVoltar'); $boBtnVoltar->obEvento->setOnclick('Voltar()'); -$stLocation = CAM_GT_DAT_INSTANCIAS."consultas/OCGeraRelatorioConsultaDivida.php?"; +$stLocation = CAM_GT_DAT_INSTANCIAS."consultas/OCRelatorioConsultaDivida.php?"; $stLocation .= Sessao::getId().'&stAcao='.$stAcao; $stLocation .= '&inCodInscricao='.$inCodInscricao; $stLocation .= '&inExercicio='.$inExercicio; @@ -257,7 +256,6 @@ $stLocation .= "&"; $obButtonRelatorio = new Button; $obButtonRelatorio->setName ( "Relatorio" ); $obButtonRelatorio->setValue ( "Relatório" ); -#$obButtonRelatorio->obEvento->setOnClick( "window.parent.frames['oculto'].location='".$stLocation."';"); $obButtonRelatorio->obEvento->setOnClick( "document.frm.submit();" ); $obHdnCaminho = new Hidden; diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricaoDetalheCobranca.php b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricaoDetalheCobranca.php index a3b90a9..5de6a2f 100644 --- a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricaoDetalheCobranca.php +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricaoDetalheCobranca.php @@ -30,7 +30,7 @@ * @author Analista: Fabio Bertoldi * @author Programador: Fernando Piccini Cercato - * $Id: FMConsultaInscricaoDetalheCobranca.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMConsultaInscricaoDetalheCobranca.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.04.09 **/ @@ -42,7 +42,7 @@ include_once ( CAM_GT_DAT_MAPEAMENTO."TDATDividaParcela.class.php" ); $obTDATDividaParcela = new TDATDividaParcela; $obTDATDividaAtiva = new TDATDividaAtiva; -//SistemaLegado::mostravar($_REQUEST); + if ($_REQUEST['situacao'] == 'Cancelada') {// and $_REQUEST['motivo_cancelamento'] ) { $obLblMotivo = new Label; $obLblMotivo->setName ('stMotivo'); diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricaoDetalheValor.php b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricaoDetalheValor.php index 4ecc441..e9ee5c6 100644 --- a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricaoDetalheValor.php +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricaoDetalheValor.php @@ -31,7 +31,7 @@ * @author Analista: Fabio Bertoldi * @author Programador: Lucas Teixeira Stephanou - * $Id: FMConsultaInscricaoDetalheValor.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMConsultaInscricaoDetalheValor.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.04.09 **/ @@ -129,8 +129,6 @@ $obTDATDividaAtiva->recuperaConsulta( $rsDetalheParcela, $stFiltro, $dtDataUS ); $stFiltroDetalhes = " ap.cod_lancamento = ".$inCodLancamento." AND ap.cod_parcela = ".$inCodParcela." AND dpc.num_parcelamento = ".$inNumParcelamento; $obTDATDividaAtiva->recuperaListaDetalhesAcrescimosConsultaDivida( $rsListaDetalheCreditos, $stFiltroDetalhes, $dtDataUS, $inNumeracao ); -//sistemaLegado::mostravar( $rsListaDetalheCreditos ); -//sistemaLegado::mostravar( $rsDetalheParcela ); $flTotalCreditos = 0; $inQuantidadeCreditos = 0; @@ -332,8 +330,6 @@ $obRARRParcela = new RARRParcela ( new RARRLancamento (new RARRCalculo) ); $obRARRParcela->setCodParcela ( $inCodParcela ); $obRARRParcela->listarReemissaoConsulta( $rsNumeracoes ); -#sistemaLegado::mostravar( $rsNumeracoes ); - $obCmbNumeracao = new Select; $obCmbNumeracao->setName ( "cmbNumeracao" ); $obCmbNumeracao->addOption ( "", "Vencimentos" ); @@ -468,7 +464,7 @@ $stTipoBaixa = $rsDetalheParcela->getCampo("cod_lote"); // antes de form , apresentar lista de pagamentos duplicados $obRARRCarne->listarPagamentosConsulta( $rsPagDuplicados ); $rsPagDuplicados->addFormatacao("valor","NUMERIC_BR"); -#sistemaLegado::mostravar( $rsPagDuplicados ); + $inContPagamentos = $rsPagDuplicados->getNumLinhas(); $arParcelasDuplicadas = array(); if ($inContPagamentos > 1) { @@ -494,7 +490,6 @@ if ($inContPagamentos > 1) { if ( $rsPagDuplicados->getNumLinhas() > 0 ) { ########################### TABELA DOM - #sistemaLegado::mostravar( $rsPagDuplicados ); $table = new Table(); $table->setRecordset( $rsPagDuplicados ); $table->setSummary('Pagamentos Duplicados'); @@ -661,7 +656,6 @@ $table = new Table(); $table->setRecordset( $rsListaDetalheCreditos ); $table->setSummary('Detalhamento por Crédito'); -#sistemaLegado::mostravar( $rsListaDetalheCreditos ); // lista zebrada //$table->setConditional( true , "#efefef" ); diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricaoDocumento.php b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricaoDocumento.php index 3412286..afce762 100644 --- a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricaoDocumento.php +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/FMConsultaInscricaoDocumento.php @@ -30,7 +30,7 @@ * @author Analista: Fábio Bertoldi * @author Programador: Fernando Piccini Cercato - * $Id: FMConsultaInscricaoDocumento.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: FMConsultaInscricaoDocumento.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.04.09 **/ @@ -71,7 +71,6 @@ if ( empty( $_REQUEST['stAcao']) ) { $_REQUEST['stAcao'] = "incluir"; } -#sistemaLegado::mostravar( $_REQUEST); // EFETUA ALTERACAO DA DATA BASE CASO HAJA COBRANÇA #============================================================== @@ -144,7 +143,7 @@ $obTDATDividaAtiva->ListaConsultaCobrancas( $rsListaCobrancas, $stFiltro ); $rsListaCobrancas->addFormatacao("valor_parcelamento","NUMERIC_BR"); $rsListaCobrancas->setPrimeiroElemento(); -#sistemaLegado::mostravar( $rsListaCobrancas ); + $tableCobrancas = new TableTree(); $tableCobrancas->setRecordset ( $rsListaCobrancas ); $tableCobrancas->setSummary ('Lista de Cobranças'); diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/OCGeraRelatorioConsultaDivida.php b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/OCGeraRelatorioConsultaDivida.php index dd00535..5b6fc02 100644 --- a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/OCGeraRelatorioConsultaDivida.php +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/OCGeraRelatorioConsultaDivida.php @@ -24,34 +24,24 @@ ?> setSubTitulo ( "Exercício - ".Sessao::getExercicio() ); $obPDF->setUsuario ( Sessao::getUsername() ); $obPDF->setEnderecoPrefeitura ( $arConfiguracao ); -$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['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 = Sessao::read('arrInformacoes'); +$rsListaLancamentos = Sessao::read('rsListaLancamentos'); +$rsListaCobrancas = Sessao::read('rsListaCobrancas'); +$rsListaParcelas = Sessao::read('rsListaParcelas'); +$rsListaInscricoesVinculadas = Sessao::read('rsListaInscricoesVinculadas'); -/* -$arrInformacoes['stOrigem'] = $_REQUEST['stOrigem']; -$arrInformacoes['inInscricao'] = $_REQUEST['inInscricao']; -$arrInformacoes['stDados'] = $_REQUEST['stDados']; -$arrInformacoes['stSituacao'] = $_REQUEST['stSituacao']; -$arrInformacoes['flValorVenal'] = $_REQUEST['flValorVenal']; -$arrInformacoes['inCodModulo'] = $_REQUEST['inCodModulo']; -*/ -#sistemaLegado::mostravar ( $arrInformacoes ); #========================== INICIO CABEÇALHO ======== @@ -103,7 +71,7 @@ $arCabecalho[] = Array ( ); $arCabecalho[] = Array ( "LabelTitulo" => "Inscrição/Ano:", - "LabelValor" => $arrInformacoes['inCodInscricao'].' - '. $arrInformacoes['inExercicio'] + "LabelValor" => $arrInformacoes['inCodInscricao'].'/'. $arrInformacoes['inExercicio'] ); $arCabecalho[] = Array ( "LabelTitulo" => "Data da Inscrição:", @@ -125,16 +93,6 @@ $arCabecalho[] = Array ( "LabelValor" => $arrInformacoes['stSituacao'] ); -/*if ($arrInformacoes['stSituacao'] == 'Cancelada') { - $arCabecalho[] = Array ( - "LabelTitulo" => "Data Cancelamento:", - "LabelValor" => $arrInformacoes['dtCancelada'] - ); - $arCabecalho[] = Array ( - "LabelTitulo" => "Usuário que Cancelou:", - "LabelValor" => $arrInformacoes['inNumCgmCancelada'] .' - '.$arrInformacoes['stNomCgmCancelada'] - ); -}*/ $arCabecalho[] = Array ( "LabelTitulo" => "Autoridade Competente:", "LabelValor" => $arrInformacoes['inNumCGMAutorid'].' - '. $arrInformacoes['inNomCGMAutorid'] @@ -143,7 +101,6 @@ $arCabecalho[] = Array ( $rsCabecalho = new RecordSet; $rsCabecalho->preenche ( $arCabecalho ); $obPDF->addRecordSet ( $rsCabecalho ); -#$obPDF->setQuebraPaginaLista( false ); $obPDF->setAlinhamento ( "R" ); $obPDF->addCabecalho ( "Dados da Consulta" ,20 , 14, "B" ); $obPDF->setAlinhamento ( "L" ); @@ -169,64 +126,55 @@ $obPDF->addCabecalho ( "" ,80, 11, "B" ); $obPDF->setAlinhamento ( "L" ); $obPDF->addCampo ( "LabelTitulo" , 14, "B"); -$obTDATDividaAtiva = new TDATDividaAtiva; -$dtDataBase = $_REQUEST['stDataInscDiv']; -$obTDATDividaAtiva->setDado('data_base', $arrInformacoes['dtDataBase_br'] ); - -$stFiltroLancamentos = "WHERE inscricao.cod_inscricao = ".$_REQUEST["inCodInscricao"]; -$stFiltroLancamentos .=" AND inscricao.exercicio = '".$_REQUEST["inExercicio"]."'"; -$obTDATDividaAtiva->listaConsultaLancamentosSimples( $rsListaLancamentos , $stFiltroLancamentos ); -//$obTDATDividaAtiva->debug(); - - $flTotalLancado = $flTotalAtualizado = 0.00; - while ( !$rsListaLancamentos->eof() ) { - $flTotalLancado += $rsListaLancamentos->getCampo ( "valor_lancado" ); - $flTotalAtualizado += $rsListaLancamentos->getCampo ( "valor_atualizado" ); - $rsListaLancamentos->proximo(); - } - $arTotaisLancamentos[] = array ( - "label" => "Totais:" - , "total_lancado" => $flTotalLancado - , "total_atualizado" => $flTotalAtualizado - ); - - $rsListaLancamentos->addFormatacao ('valor_lancado', 'NUMERIC_BR'); - $rsListaLancamentos->addFormatacao ('valor_atualizado', 'NUMERIC_BR'); - $rsListaLancamentos->setPrimeiroElemento(); - $obPDF->addRecordSet($rsListaLancamentos); +$flTotalLancado = $flTotalAtualizado = 0.00; +while ( !$rsListaLancamentos->eof() ) { + $flTotalLancado += $rsListaLancamentos->getCampo ( "valor_lancado" ); + $flTotalAtualizado += $rsListaLancamentos->getCampo ( "valor_atualizado" ); + $rsListaLancamentos->proximo(); +} +$arTotaisLancamentos[] = array ( + "label" => "Totais:" + , "total_lancado" => $flTotalLancado + , "total_atualizado" => $flTotalAtualizado +); - $obPDF->setQuebraPaginaLista( false ); - $obPDF->setAlinhamento ( "C" ); - $obPDF->addCabecalho ( "Exercício" ,8, 11, "B" ); - $obPDF->setAlinhamento ( "L" ); - $obPDF->addCabecalho ( "Crédito/Grupo de Crédito" ,28, 11, "B" ); - $obPDF->setAlinhamento ( "C" ); - $obPDF->addCabecalho ( "Parcelas" , 8, 11, "B" ); - $obPDF->addCabecalho ( "Valor Lançado (R$)" ,18, 11, "B" ); - $obPDF->addCabecalho ( "Valor Atualizado (R$)" ,18, 11, "B" ); +$rsListaLancamentos->addFormatacao ('valor_lancado', 'NUMERIC_BR'); +$rsListaLancamentos->addFormatacao ('valor_atualizado', 'NUMERIC_BR'); +$rsListaLancamentos->setPrimeiroElemento(); +$obPDF->addRecordSet($rsListaLancamentos); - $obPDF->setAlinhamento ( "C" ); - $obPDF->addCampo ( "exercicio_original" , 10); - $obPDF->setAlinhamento ( "L" ); - $obPDF->addCampo ( "nom_origem" , 10 );//origem - $obPDF->setAlinhamento ( "C" ); - $obPDF->addCampo ( "total_parcelas" , 10 ); - $obPDF->setAlinhamento ( "R" ); - $obPDF->addCampo ( "valor_lancado" , 10 ); - $obPDF->addCampo ( "valor_atualizado" , 10 ); +$obPDF->setQuebraPaginaLista( false ); +$obPDF->setAlinhamento ( "C" ); +$obPDF->addCabecalho ( "Exercício" ,9, 11, "B" ); +$obPDF->setAlinhamento ( "L" ); +$obPDF->addCabecalho ( "Crédito/Grupo de Crédito" ,27, 11, "B" ); +$obPDF->setAlinhamento ( "C" ); +$obPDF->addCabecalho ( "Parcelas" , 8, 11, "B" ); +$obPDF->addCabecalho ( "Valor Lançado (R$)" ,18, 11, "B" ); +$obPDF->addCabecalho ( "Valor Atualizado (R$)" ,18, 11, "B" ); + +$obPDF->setAlinhamento ( "C" ); +$obPDF->addCampo ( "exercicio_original" , 10); +$obPDF->setAlinhamento ( "L" ); +$obPDF->addCampo ( "nom_origem" , 10 );//origem +$obPDF->setAlinhamento ( "C" ); +$obPDF->addCampo ( "total_parcelas" , 10 ); +$obPDF->setAlinhamento ( "R" ); +$obPDF->addCampo ( "valor_lancado" , 10 ); +$obPDF->addCampo ( "valor_atualizado" , 10 ); - $rsTotais = new RecordSet; - $rsTotais->preenche ( $arTotaisLancamentos ); +$rsTotais = new RecordSet; +$rsTotais->preenche ( $arTotaisLancamentos ); - $obPDF->addRecordSet($rsTotais); - $obPDF->setQuebraPaginaLista( false ); - $obPDF->setAlinhamento ( "R" ); - $obPDF->addCabecalho ( $rsTotais->getCampo('label') ,44, 10, "B" ); - $obPDF->addCabecalho ( number_format($rsTotais->getCampo('total_lancado'),2,',','.'),18, 10, "B" ); - $obPDF->addCabecalho ( number_format($rsTotais->getCampo('total_atualizado'),2,',','.'),18,10,"B" ); - $obPDF->addCampo ( "" , 2, "B"); - $obPDF->addCampo ( "" , 2, "B"); - $obPDF->addCampo ( "" , 2, "B"); +$obPDF->addRecordSet($rsTotais); +$obPDF->setQuebraPaginaLista( false ); +$obPDF->setAlinhamento ( "R" ); +$obPDF->addCabecalho ( $rsTotais->getCampo('label') ,44, 10, "B" ); +$obPDF->addCabecalho ( number_format($rsTotais->getCampo('total_lancado'),2,',','.'),18, 10, "B" ); +$obPDF->addCabecalho ( number_format($rsTotais->getCampo('total_atualizado'),2,',','.'),18,10,"B" ); +$obPDF->addCampo ( "" , 2, "B"); +$obPDF->addCampo ( "" , 2, "B"); +$obPDF->addCampo ( "" , 2, "B"); #========================== FIM LISTA DE LANÇAMENTOS ======== #========================== INICIO LISTA DE COBRANÇAS ======== @@ -242,284 +190,263 @@ $obPDF->addCabecalho ( "" ,80, 11, "B" ); $obPDF->setAlinhamento ( "L" ); $obPDF->addCampo ( "LabelTitulo" , 14, "B"); -$stFiltro = ""; -if ($arrInformacoes["inCodInscricao"] && $arrInformacoes["inExercicio"]) { - $stFiltro = " WHERE ddp.cod_inscricao = ".$arrInformacoes["inCodInscricao"]." AND ddp.exercicio = '".$arrInformacoes["inExercicio"]."'"; -} - - $obTDATDividaAtiva->ListaConsultaCobrancas( $rsListaCobrancas, $stFiltro, $boTransacao ); - #$obTDATDividaAtiva->debug(); - #sistemaLegado::mostravar( $rsListaCobrancas );exit; - - $rsListaCobrancas->addFormatacao("valor_parcelamento","NUMERIC_BR"); - - $rsListaCobrancas->setPrimeiroElemento(); - while ( !$rsListaCobrancas->eof() ) { - - $arCobrancaAtual = array(); - $arCobrancaAtual[] = array ( - "numero_parcelamento" => $rsListaCobrancas->getCampo ( "numero_parcelamento" ) - , "cod_modalidade" => $rsListaCobrancas->getCampo ( "cod_modalidade" ) - , "descricao_modalidade" => substr($rsListaCobrancas->getCampo ( "descricao_modalidade"), 0, 40) -// , "desc2" => substr($rsListaCobrancas->getCampo ( "descricao_modalidade"), 40, strlen($rsListaCobrancas->getCampo("descricao_modalidade"))) - , "dt_parcelamento" => $rsListaCobrancas->getCampo ( "dt_parcelamento" ) - , "numcgm_usuario" => $rsListaCobrancas->getCampo ( "numcgm_usuario" ) - , "nomcgm_usuario" => substr($rsListaCobrancas->getCampo( "nomcgm_usuario"), 0, 22) -// , "nomcgm2" => substr($rsListaCobrancas->getCampo( "nomcgm_usuario"), 22, strlen($rsListaCobrancas->getCampo("descricao_modalidade"))) - , "qtd_parcelas" => $rsListaCobrancas->getCampo ( "qtd_parcelas" ) - , "situacao" => substr($rsListaCobrancas->getCampo ( "situacao" ), 0, 40) - , "valor_parcelamento" => $rsListaCobrancas->getCampo ( "valor_parcelamento" ) +$rsListaCobrancas->addFormatacao("valor_parcelamento","NUMERIC_BR"); +$rsListaCobrancas->setPrimeiroElemento(); +while ( !$rsListaCobrancas->eof() ) { + + $arCobrancaAtual = array(); + $arCobrancaAtual[] = array ( + "numero_parcelamento" => $rsListaCobrancas->getCampo ( "numero_parcelamento" ) + , "cod_modalidade" => $rsListaCobrancas->getCampo ( "cod_modalidade" ) + , "descricao_modalidade" => substr($rsListaCobrancas->getCampo ( "descricao_modalidade"), 0, 40) + , "dt_parcelamento" => $rsListaCobrancas->getCampo ( "dt_parcelamento" ) + , "numcgm_usuario" => $rsListaCobrancas->getCampo ( "numcgm_usuario" ) + , "nomcgm_usuario" => substr($rsListaCobrancas->getCampo( "nomcgm_usuario"), 0, 30) + , "qtd_parcelas" => $rsListaCobrancas->getCampo ( "qtd_parcelas" ) + , "situacao" => substr($rsListaCobrancas->getCampo ( "situacao" ), 0, 40) + , "valor_parcelamento" => $rsListaCobrancas->getCampo ( "valor_parcelamento" ) + ); + + $arCobrancaAtual[] = array( + "descricao_modalidade" => substr($rsListaCobrancas->getCampo ( "descricao_modalidade"), 40, strlen($rsListaCobrancas->getCampo("descricao_modalidade"))) + , "nomcgm_usuario" => substr($rsListaCobrancas->getCampo( "nomcgm_usuario"), 30, strlen($rsListaCobrancas->getCampo("descricao_modalidade"))) + ); + $rsCobrancaAtual = new RecordSet; + $rsCobrancaAtual->preenche ( $arCobrancaAtual ); + $obPDF->addRecordSet($rsCobrancaAtual); + + $obPDF->setQuebraPaginaLista( false ); + + $obPDF->setAlinhamento ( "C" ); + $obPDF->addCabecalho ( "Cobrança" ,9 , 11, "B" ); + $obPDF->setAlinhamento ( "L" ); + $obPDF->addCabecalho ( "Modalidade" ,27 , 11, "B" ); + $obPDF->setAlinhamento ( "C" ); + $obPDF->addCabecalho ( "Data" ,9 , 11, "B" ); + $obPDF->addCabecalho ( "Usuário" ,24, 11, "B" ); + $obPDF->addCabecalho ( "Parcelas" , 7, 11, "B" ); + $obPDF->addCabecalho ( "Situação" ,11, 11, "B" ); + $obPDF->addCabecalho ( "Valor (R$)" ,13, 11, "B" ); + + $obPDF->setAlinhamento ( "C" ); + $obPDF->addCampo ( "numero_parcelamento" , 10); + $obPDF->setAlinhamento ( "L" ); + $obPDF->addCampo ( "[cod_modalidade] - [descricao_modalidade]", 10 ); + $obPDF->setAlinhamento ( "C" ); + $obPDF->addCampo ( "dt_parcelamento" , 10 ); + + $obPDF->setAlinhamento ( "L" ); + $obPDF->addCampo ( "[numcgm_usuario] - [nomcgm_usuario]" , 10 ); + + $obPDF->setAlinhamento ( "C" ); + $obPDF->addCampo ( "qtd_parcelas" , 10 ); + $obPDF->addCampo ( "situacao" , 10 ); + $obPDF->setAlinhamento ( "R" ); + $obPDF->addCampo ( "valor_parcelamento" , 10 ); + + #===================================== Motivo cancelamento + if ( $rsListaCobrancas->getCampo("situacao") == 'Cancelada' ) { + + $arIVTotaisLancamentos[] = array ( + "label" => "Totais:" + , "total_lancado" => $flIVTotalLancado + , "total_atualizado" => $flIVTotalAtualizado ); - - $arCobrancaAtual[] = array( - "descricao_modalidade" => substr($rsListaCobrancas->getCampo ( "descricao_modalidade"), 40, strlen($rsListaCobrancas->getCampo("descricao_modalidade"))) - - , "nomcgm_usuario" => substr($rsListaCobrancas->getCampo( "nomcgm_usuario"), 22, strlen($rsListaCobrancas->getCampo("descricao_modalidade"))) + + $arCancelada = array(); + $arCancelada[] = array( + "usuario" => $rsListaCobrancas->getCampo("usuario_cancelamento"), + "data" => $rsListaCobrancas->getCampo("data_cancelamento"), + ); + + $rsCanceladas = new RecordSet; + $rsCanceladas->preenche( $arCancelada ); + + $obPDF->addRecordSet($rsCanceladas); + $obPDF->setQuebraPaginaLista( false ); + + $obPDF->setAlinhamento ( "L" ); + $obPDF->addCabecalho ( "Usuário Responsável" ,40 , 11, "B" ); + $obPDF->setAlinhamento ( "C" ); + $obPDF->addCabecalho ( "Data Cancelamento" ,30 , 11, "B" ); + + $obPDF->setAlinhamento ( "L" ); + $obPDF->addCampo ( "usuario", 10 ); + $obPDF->setAlinhamento ( "C" ); + $obPDF->addCampo ( "data" , 10 ); + + $arCancelada = array(); + $stTemp = $rsListaCobrancas->getCampo("motivo_cancelamento"); + + for ( $x=0; $x $stTemp2 + ); + } + + $rsCanceladas = new RecordSet; + $rsCanceladas->preenche( $arCancelada ); + + $obPDF->addRecordSet($rsCanceladas); + $obPDF->setQuebraPaginaLista( false ); + + $obPDF->setAlinhamento ( "L" ); + $obPDF->addCabecalho ( "Motivo" ,100 , 11, "B" ); + + $obPDF->setAlinhamento ( "L" ); + $obPDF->addCampo ( "motivo" , 10 ); + } + #======================== LISTA DE INSCRICOES VINCULADAS À CADA COBRANÇA ====== + $flValorFinal = $flValorFinalRed = 0.00; + + while ( !$rsListaInscricoesVinculadas->Eof() ) { + $flValorFinal += $rsListaInscricoesVinculadas->getCampo("valor_atualizado"); + $rsListaInscricoesVinculadas->proximo(); + } + + $rsListaInscricoesVinculadas->setPrimeiroElemento(); + $flValorFinalRed = $flValorFinal - $rsListaInscricoesVinculadas->getCampo("valor_reducao"); + + while ( !$rsListaInscricoesVinculadas->Eof() ) { + if ( $flValorFinal > 0 and $rsListaInscricoesVinculadas->getCampo('valor_reducao') > 0 ) { + $flValorTMP = ($rsListaInscricoesVinculadas->getCampo("valor_atualizado")*100) / $flValorFinal; + $flValorTMP = ($flValorTMP*$flValorFinalRed) / 100; + $rsListaInscricoesVinculadas->setCampo( "valor_atualizado", $flValorTMP ); + } + $rsListaInscricoesVinculadas->proximo(); + } + $rsListaInscricoesVinculadas->setPrimeiroElemento(); + + if ( $rsListaInscricoesVinculadas->getNumLinhas() > 0 ) { + + $flIVTotalLancado = $flIVTotalAtualizado = 0.00; + while ( !$rsListaInscricoesVinculadas->eof() ) { + $flIVTotalLancado += $rsListaInscricoesVinculadas->getCampo ( "valor_lancado" ); + $flIVTotalAtualizado += $rsListaInscricoesVinculadas->getCampo ( "valor_atualizado" ); + $rsListaInscricoesVinculadas->proximo(); + } + $arIVTotaisLancamentos[] = array ( + "label" => "Totais:" + , "total_lancado" => $flIVTotalLancado + , "total_atualizado" => $flIVTotalAtualizado ); - $rsCobrancaAtual = new RecordSet; - $rsCobrancaAtual->preenche ( $arCobrancaAtual ); - $obPDF->addRecordSet($rsCobrancaAtual); -//sistemaLegado::mostravar($rsCobrancaAtual);exit; + + $arTituloCabecalho = null; + $arTituloCabecalho[] = Array ( + "LabelTitulo" => "Lista de Inscrições Vinculadas" + ); + $rsTituloCabecalho = new RecordSet; + $rsTituloCabecalho->preenche ( $arTituloCabecalho ); + $obPDF->addRecordSet ( $rsTituloCabecalho ); $obPDF->setQuebraPaginaLista( false ); - - $obPDF->setAlinhamento ( "C" ); - $obPDF->addCabecalho ( "Cobrança" ,8 , 11, "B" ); + $obPDF->addCabecalho ( "" ,5, 11, "B" ); + $obPDF->addCabecalho ( "" ,80, 11, "B" ); $obPDF->setAlinhamento ( "L" ); - $obPDF->addCabecalho ( "Modalidade" ,28 , 11, "B" ); + $obPDF->addCampo ( "" ,12 ); + $obPDF->addCampo ( "LabelTitulo" , 12, "B"); + + $rsListaInscricoesVinculadas->addFormatacao ('valor_lancado', 'NUMERIC_BR'); + $rsListaInscricoesVinculadas->addFormatacao ('valor_atualizado', 'NUMERIC_BR'); + $rsListaInscricoesVinculadas->setPrimeiroElemento(); + + $rsListaInscricoesVinculadas->setPrimeiroElemento(); + $obPDF->addRecordSet($rsListaInscricoesVinculadas); + $obPDF->setQuebraPaginaLista( false ); $obPDF->setAlinhamento ( "C" ); - $obPDF->addCabecalho ( "Data" ,9 , 11, "B" ); - $obPDF->addCabecalho ( "Usuário" ,24, 11, "B" ); - $obPDF->addCabecalho ( "Parcelas" , 7, 11, "B" ); - $obPDF->addCabecalho ( "Situação" ,11, 11, "B" ); - $obPDF->addCabecalho ( "Valor (R$)" ,13, 11, "B" ); - + $obPDF->addCabecalho ( "" , 5 , 10, "B" ); $obPDF->setAlinhamento ( "C" ); - $obPDF->addCampo ( "numero_parcelamento" , 10); + $obPDF->addCabecalho ( "Inscrição Dívida" ,15 , 10, "B" ); $obPDF->setAlinhamento ( "L" ); - $obPDF->addCampo ( "[cod_modalidade] - [descricao_modalidade]", 10 ); + $obPDF->addCabecalho ( "Origem" ,15 , 10, "B" ); $obPDF->setAlinhamento ( "C" ); - $obPDF->addCampo ( "dt_parcelamento" , 10 ); - + $obPDF->addCabecalho ( "Parcelas" ,9 , 10, "B" ); + $obPDF->setAlinhamento ( "R" ); + $obPDF->addCabecalho ( "Valor Original (R$)" ,15 , 10, "B" ); + $obPDF->addCabecalho ( "Valor Cobrança (R$)" ,15 , 10, "B" ); + + $obPDF->setAlinhamento ( "C" ); + $obPDF->addCampo ( "", 9 ); + $obPDF->addCampo ( "[cod_inscricao] / [exercicio]" , 9); $obPDF->setAlinhamento ( "L" ); - $obPDF->addCampo ( "[numcgm_usuario] - [nomcgm_usuario]" , 10 ); - + $obPDF->addCampo ( "origem", 9 ); $obPDF->setAlinhamento ( "C" ); - $obPDF->addCampo ( "qtd_parcelas" , 10 ); - $obPDF->addCampo ( "situacao" , 10 ); + $obPDF->addCampo ( "total_parcelas" , 9 ); $obPDF->setAlinhamento ( "R" ); - $obPDF->addCampo ( "valor_parcelamento" , 10 ); - - #===================================== Motivo cancelamento - if ( $rsListaCobrancas->getCampo("situacao") == 'Cancelada' ) { - - $arIVTotaisLancamentos[] = array ( - "label" => "Totais:" - , "total_lancado" => $flIVTotalLancado - , "total_atualizado" => $flIVTotalAtualizado - ); - - $arCancelada = array(); - $arCancelada[] = array( - "usuario" => $rsListaCobrancas->getCampo("usuario_cancelamento"), - "data" => $rsListaCobrancas->getCampo("data_cancelamento"), - ); + $obPDF->addCampo ( "valor_lancado" , 9 ); + $obPDF->addCampo ( "valor_atualizado" , 9 ); + + $rsTotais = new RecordSet; + $rsTotais->preenche ( $arIVTotaisLancamentos ); + + $obPDF->addRecordSet( $rsTotais); + $obPDF->setQuebraPaginaLista( false ); + $obPDF->setAlinhamento ( "R" ); + $obPDF->addCabecalho ( $rsTotais->getCampo('label') ,44, 10, "B" ); + $obPDF->addCabecalho ( number_format($rsTotais->getCampo('total_lancado'),2,',','.'),15, 10, "B"); + $obPDF->addCabecalho (number_format($rsTotais->getCampo('total_atualizado'),2,',','.'),15,10,"B"); + $obPDF->addCampo ( "" , 10, "B"); + $obPDF->addCampo ( "" , 10, "B"); + $obPDF->addCampo ( "" , 10, "B"); + + } - $rsCanceladas = new RecordSet; - $rsCanceladas->preenche( $arCancelada ); +#======================== FIM LISTA DE INSCRICOES VINCULADAS À CADA COBRANÇA === + + if ( $rsListaParcelas->getNumLinhas() > 0 ) { - $obPDF->addRecordSet($rsCanceladas); + $arTituloCabecalho = null; + $arTituloCabecalho[] = Array ( + "LabelTitulo" => " Lista de Parcelas" + ); + $rsTituloCabecalho = new RecordSet; + $rsTituloCabecalho->preenche ( $arTituloCabecalho ); + $obPDF->addRecordSet ( $rsTituloCabecalho ); $obPDF->setQuebraPaginaLista( false ); - + $obPDF->addCabecalho ( "" ,5, 11, "B" ); + $obPDF->addCabecalho ( "" ,80, 11, "B" ); $obPDF->setAlinhamento ( "L" ); - $obPDF->addCabecalho ( "Usuário Responsável" ,40 , 11, "B" ); - $obPDF->setAlinhamento ( "C" ); - $obPDF->addCabecalho ( "Data Cancelamento" ,30 , 11, "B" ); + $obPDF->addCampo ( "" ,12 ); + $obPDF->addCampo ( "LabelTitulo" , 12, "B"); - $obPDF->setAlinhamento ( "L" ); - $obPDF->addCampo ( "usuario", 10 ); + $obPDF->addRecordSet($rsListaParcelas); + $obPDF->setQuebraPaginaLista( false ); $obPDF->setAlinhamento ( "C" ); - $obPDF->addCampo ( "data" , 10 ); - - $arCancelada = array(); - $stTemp = $rsListaCobrancas->getCampo("motivo_cancelamento"); - - for ( $x=0; $x $stTemp2 - ); - } - - $rsCanceladas = new RecordSet; - $rsCanceladas->preenche( $arCancelada ); + $obPDF->addCabecalho ( "" , 5 , 10, "B" ); + $obPDF->addCabecalho ( "Numeração" ,18 , 10, "B" ); + $obPDF->addCabecalho ( "Numeração Migrada" ,18 , 10, "B" ); + $obPDF->setAlinhamento ( "C" ); + $obPDF->addCabecalho ( "Parcela" ,8 , 10, "B" ); + $obPDF->setAlinhamento ( "C" ); + $obPDF->addCabecalho ( "Valor (R$)" ,15 , 10, "B" ); + $obPDF->addCabecalho ( "Vencimento" ,10 , 10, "B" ); + $obPDF->addCabecalho ( "Situação" ,15 , 10, "B" ); - $obPDF->addRecordSet($rsCanceladas); - $obPDF->setQuebraPaginaLista( false ); + $obPDF->setAlinhamento ( "C" ); + $obPDF->addCampo ( "", 9 ); + $obPDF->addCampo ( "[numeracao] / [exercicio]" , 9); + $obPDF->addCampo ( "[numeracao_migracao] / [prefixo]", 9 ); + $obPDF->addCampo ( "[num_parcela] / [total_de_parcelas]" , 9 ); + $obPDF->setAlinhamento ( "R" ); + $obPDF->addCampo ( "vlr_parcela" , 9 ); + $obPDF->setAlinhamento ( "C" ); + $obPDF->addCampo ( "vencimento" , 9 ); + $obPDF->addCampo ( "situacao" , 9 ); - $obPDF->setAlinhamento ( "L" ); - $obPDF->addCabecalho ( "Motivo" ,100 , 11, "B" ); + } - $obPDF->setAlinhamento ( "L" ); - $obPDF->addCampo ( "motivo" , 10 ); + $rsListaCobrancas->proximo(); } - #======================== LISTA DE INSCRICOES VINCULADAS À CADA COBRANÇA ====== - $stFiltro = ""; - $obTDATDividaAtiva->setDado( 'data_base', $arrInformacoes['dtDataBase_br'] ); - $stFiltro = " AND inscricao.num_parcelamento = ".$rsListaCobrancas->getCampo ("num_parcelamento"); - $obTDATDividaAtiva->listaConsultaInscricoesSimples( $rsListaInscricoesVinculadas, $stFiltro ); - - $flValorFinal = $flValorFinalRed = 0.00; - - while ( !$rsListaInscricoesVinculadas->Eof() ) { - $flValorFinal += $rsListaInscricoesVinculadas->getCampo("valor_atualizado"); - $rsListaInscricoesVinculadas->proximo(); - } - - $rsListaInscricoesVinculadas->setPrimeiroElemento(); - $flValorFinalRed = $flValorFinal - $rsListaInscricoesVinculadas->getCampo("valor_reducao"); - - while ( !$rsListaInscricoesVinculadas->Eof() ) { - if ( $flValorFinal > 0 and $rsListaInscricoesVinculadas->getCampo('valor_reducao') > 0 ) { - $flValorTMP = ($rsListaInscricoesVinculadas->getCampo("valor_atualizado")*100) / $flValorFinal; - $flValorTMP = ($flValorTMP*$flValorFinalRed) / 100; - $rsListaInscricoesVinculadas->setCampo( "valor_atualizado", $flValorTMP ); - } - $rsListaInscricoesVinculadas->proximo(); - } - $rsListaInscricoesVinculadas->setPrimeiroElemento(); - - if ( $rsListaInscricoesVinculadas->getNumLinhas() > 0 ) { - - $flIVTotalLancado = $flIVTotalAtualizado = 0.00; - while ( !$rsListaInscricoesVinculadas->eof() ) { - $flIVTotalLancado += $rsListaInscricoesVinculadas->getCampo ( "valor_lancado" ); - $flIVTotalAtualizado += $rsListaInscricoesVinculadas->getCampo ( "valor_atualizado" ); - $rsListaInscricoesVinculadas->proximo(); - } - $arIVTotaisLancamentos[] = array ( - "label" => "Totais:" - , "total_lancado" => $flIVTotalLancado - , "total_atualizado" => $flIVTotalAtualizado - ); - - $arTituloCabecalho = null; - $arTituloCabecalho[] = Array ( - "LabelTitulo" => "Lista de Inscrições Vinculadas" - ); - $rsTituloCabecalho = new RecordSet; - $rsTituloCabecalho->preenche ( $arTituloCabecalho ); - $obPDF->addRecordSet ( $rsTituloCabecalho ); - $obPDF->setQuebraPaginaLista( false ); - $obPDF->addCabecalho ( "" ,5, 11, "B" ); - $obPDF->addCabecalho ( "" ,80, 11, "B" ); - $obPDF->setAlinhamento ( "L" ); - $obPDF->addCampo ( "" ,12 ); - $obPDF->addCampo ( "LabelTitulo" , 12, "B"); - - $rsListaInscricoesVinculadas->addFormatacao ('valor_lancado', 'NUMERIC_BR'); - $rsListaInscricoesVinculadas->addFormatacao ('valor_atualizado', 'NUMERIC_BR'); - $rsListaInscricoesVinculadas->setPrimeiroElemento(); - - $rsListaInscricoesVinculadas->setPrimeiroElemento(); - $obPDF->addRecordSet($rsListaInscricoesVinculadas); - $obPDF->setQuebraPaginaLista( false ); - #$obPDF->setTitulo ( "ESTA EH A LISTA DO SONIC" ); - $obPDF->setAlinhamento ( "C" ); - $obPDF->addCabecalho ( "" , 5 , 10, "B" ); - $obPDF->setAlinhamento ( "C" ); - $obPDF->addCabecalho ( "Inscrição Dívida" ,15 , 10, "B" ); - $obPDF->setAlinhamento ( "L" ); - $obPDF->addCabecalho ( "Origem" ,15 , 10, "B" ); - $obPDF->setAlinhamento ( "C" ); - $obPDF->addCabecalho ( "Parcelas" ,9 , 10, "B" ); - $obPDF->setAlinhamento ( "R" ); - $obPDF->addCabecalho ( "Valor Original (R$)" ,15 , 10, "B" ); - $obPDF->addCabecalho ( "Valor Cobrança (R$)" ,15 , 10, "B" ); - - $obPDF->setAlinhamento ( "C" ); - $obPDF->addCampo ( "", 9 ); - $obPDF->addCampo ( "[cod_inscricao] / [exercicio]" , 9); - $obPDF->setAlinhamento ( "L" ); - $obPDF->addCampo ( "origem", 9 ); - $obPDF->setAlinhamento ( "C" ); - $obPDF->addCampo ( "total_parcelas" , 9 ); - $obPDF->setAlinhamento ( "R" ); - $obPDF->addCampo ( "valor_lancado" , 9 ); - $obPDF->addCampo ( "valor_atualizado" , 9 ); - - $rsTotais = new RecordSet; - $rsTotais->preenche ( $arIVTotaisLancamentos ); - - $obPDF->addRecordSet( $rsTotais); - $obPDF->setQuebraPaginaLista( false ); - $obPDF->setAlinhamento ( "R" ); - $obPDF->addCabecalho ( $rsTotais->getCampo('label') ,44, 10, "B" ); - $obPDF->addCabecalho ( number_format($rsTotais->getCampo('total_lancado'),2,',','.'),15, 10, "B"); - $obPDF->addCabecalho (number_format($rsTotais->getCampo('total_atualizado'),2,',','.'),15,10,"B"); - $obPDF->addCampo ( "" , 10, "B"); - $obPDF->addCampo ( "" , 10, "B"); - $obPDF->addCampo ( "" , 10, "B"); - - } - #======================== FIM LISTA DE INSCRICOES VINCULADAS À CADA COBRANÇA === - - $stFiltro = " AND dp.num_parcelamento = ".$rsListaCobrancas->getCampo ("num_parcelamento"); - $stFiltro .=" ORDER BY num_parcela ASC "; - $obTDATDividaAtiva->ListaConsultaParcelas( $rsListaParcelas, $stFiltro ); - if ( $rsListaParcelas->getNumLinhas() > 0 ) { - - $arTituloCabecalho = null; - $arTituloCabecalho[] = Array ( - "LabelTitulo" => " Lista de Parcelas" - ); - $rsTituloCabecalho = new RecordSet; - $rsTituloCabecalho->preenche ( $arTituloCabecalho ); - $obPDF->addRecordSet ( $rsTituloCabecalho ); - $obPDF->setQuebraPaginaLista( false ); - $obPDF->addCabecalho ( "" ,5, 11, "B" ); - $obPDF->addCabecalho ( "" ,80, 11, "B" ); - $obPDF->setAlinhamento ( "L" ); - $obPDF->addCampo ( "" ,12 ); - $obPDF->addCampo ( "LabelTitulo" , 12, "B"); - - $obPDF->addRecordSet($rsListaParcelas); - $obPDF->setQuebraPaginaLista( false ); - #$obPDF->setTitulo ( "ESTA EH A LISTA DO SONIC" ); - $obPDF->setAlinhamento ( "C" ); - $obPDF->addCabecalho ( "" , 5 , 10, "B" ); - $obPDF->addCabecalho ( "Numeração" ,18 , 10, "B" ); - $obPDF->addCabecalho ( "Numeração Migrada" ,18 , 10, "B" ); - $obPDF->setAlinhamento ( "C" ); - $obPDF->addCabecalho ( "Parcela" ,8 , 10, "B" ); - $obPDF->setAlinhamento ( "C" ); - $obPDF->addCabecalho ( "Valor (R$)" ,15 , 10, "B" ); - $obPDF->addCabecalho ( "Vencimento" ,10 , 10, "B" ); - $obPDF->addCabecalho ( "Situação" ,15 , 10, "B" ); - - $obPDF->setAlinhamento ( "C" ); - $obPDF->addCampo ( "", 9 ); - $obPDF->addCampo ( "[numeracao] / [exercicio]" , 9); - $obPDF->addCampo ( "[numeracao_migracao] / [prefixo]", 9 ); - $obPDF->addCampo ( "[num_parcela] / [total_de_parcelas]" , 9 ); - $obPDF->setAlinhamento ( "R" ); - $obPDF->addCampo ( "vlr_parcela" , 9 ); - $obPDF->setAlinhamento ( "C" ); - $obPDF->addCampo ( "vencimento" , 9 ); - $obPDF->addCampo ( "situacao" , 9 ); - - } - - $rsListaCobrancas->proximo(); - } #========================== FIM LISTA DE COBRANÇAS ======== $obPDF->show(); -?> + +?> \ No newline at end of file diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/OCRelatorioConsultaDivida.php b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/OCRelatorioConsultaDivida.php new file mode 100644 index 0000000..c571904 --- /dev/null +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/consultas/OCRelatorioConsultaDivida.php @@ -0,0 +1,108 @@ + +setDado('data_base', $arrInformacoes['dtDataBase_br'] ); + +$stFiltroLancamentos = "WHERE inscricao.cod_inscricao = ".$arrInformacoes["inCodInscricao"]; +$stFiltroLancamentos .=" AND inscricao.exercicio = '".$arrInformacoes["inExercicio"]."'"; +$obTDATDividaAtiva->listaConsultaLancamentosSimples( $rsListaLancamentos , $stFiltroLancamentos ); + +$stFiltro = ""; +if ($arrInformacoes["inCodInscricao"] && $arrInformacoes["inExercicio"]) { + $stFiltro = " WHERE ddp.cod_inscricao = ".$arrInformacoes["inCodInscricao"]." AND ddp.exercicio = '".$arrInformacoes["inExercicio"]."'"; +} +$obTDATDividaAtiva->ListaConsultaCobrancas( $rsListaCobrancas, $stFiltro, $boTransacao ); + +$rsListaParcelas = new Recordset; +if($rsListaCobrancas->getNumlinhas() > 0) { + $stFiltro = " AND dp.num_parcelamento = ".$rsListaCobrancas->getCampo("num_parcelamento"); + $stFiltro .=" ORDER BY num_parcela ASC "; + $obTDATDividaAtiva->ListaConsultaParcelas( $rsListaParcelas, $stFiltro ); +} + +$stFiltro = ""; +$obTDATDividaAtiva->setDado( 'data_base', $arrInformacoes['dtDataBase_br'] ); +$stFiltro = " AND inscricao.num_parcelamento = ".$rsListaCobrancas->getCampo ("num_parcelamento"); +$obTDATDividaAtiva->listaConsultaInscricoesSimples( $rsListaInscricoesVinculadas, $stFiltro ); + +Sessao::write('arrInformacoes', $arrInformacoes); +Sessao::write('rsListaLancamentos', $rsListaLancamentos); +Sessao::write('rsListaCobrancas', $rsListaCobrancas); +Sessao::write('rsListaParcelas', $rsListaParcelas); +Sessao::write('rsListaInscricoesVinculadas', $rsListaInscricoesVinculadas); + +$obRRelatorio = new RRelatorio; +$obRRelatorio->executaFrameOculto( "OCGeraRelatorioConsultaDivida.php" ); + +?> diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/inscricao/PREstornarInscricao.php b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/inscricao/PREstornarInscricao.php index 1c56f20..8c5e7c6 100644 --- a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/inscricao/PREstornarInscricao.php +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/inscricao/PREstornarInscricao.php @@ -32,7 +32,7 @@ * @author Desenvolvedor: Fernando Piccini Cercato * @ignore - * $Id: PREstornarInscricao.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: PREstornarInscricao.php 64025 2015-11-20 14:41:43Z luciana $ *Casos de uso: uc-05.04.02 @@ -78,7 +78,6 @@ if ( empty( $_REQUEST['stAcao'] ) ) { //Define o nome dos arquivos PHP $pgForm = "FMEstornarInscricao.php"; -#sistemaLegado::mostravar( $_REQUEST ); Sessao::remove('link'); Sessao::remove('stLink'); @@ -98,7 +97,6 @@ if ( !$rsInscricao->Eof() ) { SistemaLegado::alertaAviso( $pgForm."?".Sessao::getId()."&stAcao=".$_REQUEST['stAcao'], "Inscrição de Dívida Ativa (".$inCodInscricao.") já estava cancelada.", "n_erro", "erro", Sessao::getId(), "../" ); exit; } -#sistemaLegado::mostravar($rsInscricao); $obTDATDividaEstorno = new TDATDividaEstorno; $obTDATDividaEstorno->recuperaTodos( $rsInscricao, $stFiltro ); @@ -139,11 +137,9 @@ $stFiltro = " WHERE cod_inscricao = ".$inCodInscricao." AND exercicio = '".$inEx $obTDATDividaParcelamento = new TDATDividaParcelamento; $obTDATDividaParcelamento->recuperaTodos( $rsListaNumeracao, $stFiltro, " num_parcelamento ASC LIMIT 1 " ); $inNumeroParcelamento = $rsListaNumeracao->getCampo( "num_parcelamento" ); -#sistemaLegado::mostravar( $rsListaNumeracao); $obTDATDividaParcelamento->recuperaTodos( $rsListaNumeracao, $stFiltro, " num_parcelamento DESC LIMIT 1 " ); $inNumeroUltimoParcelamento = $rsListaNumeracao->getCampo( "num_parcelamento" ); -#sistemaLegado::mostravar( $rsListaNumeracao); $stFiltraParcelas = " WHERE num_parcelamento = ".$inNumeroUltimoParcelamento." AND paga = FALSE AND cancelada = FALSE "; $obTDATDividaParcela = new TDATDividaParcela; diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/FLRelatorioPagadores.php b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/FLRelatorioPagadores.php new file mode 100644 index 0000000..aad46a0 --- /dev/null +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/FLRelatorioPagadores.php @@ -0,0 +1,86 @@ + +get('stAcao'); +if ( empty( $stAcao ) ) { + $stAcao = "alterar"; +} +$obHdnAcao = new Hidden; +$obHdnAcao->setName ( "stAcao" ); +$obHdnAcao->setValue ( $stAcao ); + +$obRdbGrupo = new Radio; +$obRdbGrupo->setRotulo ( "Filtrar por" ); +$obRdbGrupo->setName ( "stFiltro" ); +$obRdbGrupo->setLabel ( "Grupo de Créditos" ); +$obRdbGrupo->setValue ( "grupo" ); +$obRdbGrupo->setNull ( false ); +$obRdbGrupo->setChecked ( false ); + +$obRdbCredito = new Radio; +$obRdbCredito->setTitle ( "Informe a forma de cálculo a ser utilizada." ); +$obRdbCredito->setRotulo ( "Filtrar por" ); +$obRdbCredito->setName ( "stFiltro" ); +$obRdbCredito->setLabel ( "Crédito" ); +$obRdbCredito->setValue ( "credito" ); +$obRdbCredito->setNull ( false ); +$obRdbCredito->setChecked ( true ); + +//DEFINICAO DOS COMPONENTES +$obForm = new Form; +$obForm->setAction ( $pgForm ); +$obForm->setTarget ( "telaPrincipal" ); + +//DEFINICAO DO FORMULARIO +$obFormulario = new Formulario; +$obFormulario->addForm ( $obForm ); +$obFormulario->addHidden ( $obHdnAcao ); +$obFormulario->addTitulo ( "Filtro para o Relatório" ); +$obFormulario->agrupaComponentes ( array( $obRdbCredito, $obRdbGrupo) ); + +$obFormulario->Ok(); +$obFormulario->show(); + +?> \ No newline at end of file diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/FMRelatorioPagadores.php b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/FMRelatorioPagadores.php new file mode 100644 index 0000000..71ded0c --- /dev/null +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/FMRelatorioPagadores.php @@ -0,0 +1,198 @@ + +setName ( "stAcao" ); +$obHdnAcao->setValue ( $_REQUEST['stAcao'] ); + +$obHdnCtrl = new Hidden; +$obHdnCtrl->setName ( "stCtrl" ); +$obHdnCtrl->setValue ( '' ); + +$obHdnFiltro = new Hidden; +$obHdnFiltro->setName ( "stFiltro" ); +$obHdnFiltro->setValue ( $_REQUEST['stFiltro'] ); + +if($_REQUEST['stFiltro'] == 'credito') { + $obRMONCredito = new RMONCredito; + $obRMONCredito->consultarMascaraCredito(); + $stMascaraCredito = $obRMONCredito->getMascaraCredito(); + $obRARRConfiguracao = new RARRConfiguracao; + $obRARRConfiguracao->setAnoExercicio ( Sessao::getExercicio() ); + $obRARRConfiguracao->consultarMascaraProcesso( $stMascaraProcesso ); + + //DEFINICAO DOS COMPONENTES + $obTxtExercicio = new TextBox; + $obTxtExercicio->setName ( "stExercicio" ); + $obTxtExercicio->setId ( "stExercicio" ); + $obTxtExercicio->setRotulo ( "Exercício" ); + $obTxtExercicio->setTitle ( "Informe o exercício para filtro" ); + $obTxtExercicio->setSize ( 4 ); + $obTxtExercicio->setMaxLength ( 4 ); + $obTxtExercicio->setNull ( true ); + + $obBscCredito = new BuscaInner; + $obBscCredito->setRotulo ( "Crédito" ); + $obBscCredito->setTitle ( "Crédito que será calculado." ); + $obBscCredito->setId ( "stCredito" ); + $obBscCredito->obCampoCod->setName ( "inCodCredito" ); + $obBscCredito->obCampoCod->setId ( "inCodCredito" ); + $obBscCredito->obCampoCod->setMaxLength ( strlen($stMascaraCredito) ); + $obBscCredito->obCampoCod->setMinLength ( strlen($stMascaraCredito) ); + $obBscCredito->obCampoCod->setMascara ( $stMascaraCredito ); + $obBscCredito->obCampoCod->obEvento->setOnChange("buscaValor('buscaCredito');"); + $obBscCredito->obCampoCod->obEvento->setOnBlur("validarCredito(this);"); + $obBscCredito->setFuncaoBusca( "abrePopUp('".CAM_GT_MON_POPUPS."credito/FLProcurarCredito.php','frm','inCodCredito','stCredito','todos','".Sessao::getId()."','800','550');" ); + + $obBtnIncluirCredito = new Button; + $obBtnIncluirCredito->setName ( "btnIncluirCredito" ); + $obBtnIncluirCredito->setValue ( "Incluir" ); + $obBtnIncluirCredito->setTipo ( "button" ); + $obBtnIncluirCredito->obEvento->setOnClick ( "montaParametrosGET('incluirCredito', 'inCodCredito,stExercicio', true);" ); + $obBtnIncluirCredito->setDisabled ( false ); + + $obBtnLimparCredito = new Button; + $obBtnLimparCredito->setName ( "btnLimparCredito" ); + $obBtnLimparCredito->setValue ( "Limpar" ); + $obBtnLimparCredito->setTipo ( "button" ); + $obBtnLimparCredito->obEvento->setOnClick ( "montaParametrosGET('limpaCredito');" ); + $obBtnLimparCredito->setDisabled ( false ); + $botoesCredito = array ( $obBtnIncluirCredito, $obBtnLimparCredito ); + + $obSpnListaCreditos = new Span; + $obSpnListaCreditos->setID("spnListaCreditos"); + +} else { + //DEFINICAO DOS COMPONENTES + $obIPopUpGrupoCredito = new MontaGrupoCredito; + $obIPopUpGrupoCredito->setRotulo ( "Grupo de Crédito" ); + $obIPopUpGrupoCredito->setTitulo ( "Informe o código do grupo de crédito." ); + + $obBtnIncluirGrupoCredito = new Button; + $obBtnIncluirGrupoCredito->setName ( "btnIncluirGrupoCredito" ); + $obBtnIncluirGrupoCredito->setValue ( "Incluir" ); + $obBtnIncluirGrupoCredito->setTipo ( "button" ); + $obBtnIncluirGrupoCredito->obEvento->setOnClick ( "montaParametrosGET('incluirGrupoCredito', 'inCodGrupo', true);" ); + $obBtnIncluirGrupoCredito->setDisabled ( false ); + + $obBtnLimparGrupoCredito = new Button; + $obBtnLimparGrupoCredito->setName ( "btnLimparGrupoCredito" ); + $obBtnLimparGrupoCredito->setValue ( "Limpar" ); + $obBtnLimparGrupoCredito->setTipo ( "button" ); + $obBtnLimparGrupoCredito->obEvento->setOnClick ( "montaParametrosGET('limpaGrupoCredito');" ); + $obBtnLimparGrupoCredito->setDisabled ( false ); + $botoesGrupoCredito = array ( $obBtnIncluirGrupoCredito, $obBtnLimparGrupoCredito ); + + $obSpnListaGrupos = new Span; + $obSpnListaGrupos->setID("spnListaGrupos"); +} + +//DEFINICAO DOS COMPONENTES +$obCmbLimite = new Select; +$obCmbLimite->setName ( "inLimite" ); +$obCmbLimite->setRotulo ( "N° de registros pagadores" ); +$obCmbLimite->setTitle ( "Informe o número máximo de registros por Crédito/Grupo selecionado" ); +$obCmbLimite->setOptions ( array('0' => 'Todos', + '10' => '10', + '20' => '20', + '30' => '30', + '40' => '40', + '50' => '50')); +$obCmbLimite->setValue ( '0' ); +$obCmbLimite->setNull ( true ); + +//DEFINICAO DO FORM +$obForm = new Form; +$obForm->setAction( "PRRelatorioPagadores.php" ); +$obForm->setTarget( "oculto" ); + +//DEFINICAO DO FORMULARIO +$obFormulario = new Formulario; +$obFormulario->addForm ( $obForm ); +$obFormulario->addHidden( $obHdnAcao ); +$obFormulario->addHidden( $obHdnCtrl ); +$obFormulario->addHidden( $obHdnFiltro ); + +if($_REQUEST['stFiltro'] == 'credito') { + $obFormulario->addTitulo("Dados para Filtro | Crédito"); + $obFormulario->addComponente( $obBscCredito ); + $obFormulario->addComponente($obTxtExercicio); + + $obFormulario->defineBarra ( $botoesCredito, 'left', '' ); + $obFormulario->addSpan( $obSpnListaCreditos ); + + $obFormulario->addTitulo("Limite de registros Pagadores"); + $obFormulario->addComponente($obCmbLimite); +} else { + $obFormulario->addTitulo("Dados para Filtro | Grupos de Crédito"); + + $obIPopUpGrupoCredito->geraFormulario ( $obFormulario, true, true ); + $obFormulario->defineBarra ( $botoesGrupoCredito, 'left', '' ); + $obFormulario->addSpan( $obSpnListaGrupos ); + + $obFormulario->addTitulo("Limite de registros Pagadores"); + $obFormulario->addComponente($obCmbLimite); +} + +$obBtnOK = new Ok(); +$obBtnOK->obEvento->setOnClick( "BloqueiaFrames(true, false); Salvar();" ); + +$onBtnLimpar = new Limpar; +$onBtnLimpar->obEvento->setOnClick( "Limpar();" ); + +$obFormulario->defineBarra( array( $obBtnOK , $onBtnLimpar ) ); +$obFormulario->show(); \ No newline at end of file diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/JSRelatorioPagadores.js b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/JSRelatorioPagadores.js new file mode 100644 index 0000000..f14ac50 --- /dev/null +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/JSRelatorioPagadores.js @@ -0,0 +1,199 @@ + + + + \ No newline at end of file diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCGeraRelatorioPagadores.php b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCGeraRelatorioPagadores.php new file mode 100644 index 0000000..9a6448f --- /dev/null +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCGeraRelatorioPagadores.php @@ -0,0 +1,51 @@ + +setDataInicio(date('d/m/Y')); +$obMPDF->setDataFinal(date('d/m/Y')); +$obMPDF->setNomeRelatorio("Relatorio de Pagadores"); + +$obMPDF->setConteudo($arDados); +$obMPDF->gerarRelatorio(); diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCMonta2RelatorioDivida.php b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCMonta2RelatorioDivida.php index 9747482..b27b0bc 100644 --- a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCMonta2RelatorioDivida.php +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCMonta2RelatorioDivida.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCMonta2RelatorioDivida.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCMonta2RelatorioDivida.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.04.10 */ @@ -114,7 +114,6 @@ while ( !$rsDadosRelatorio->eof() ) { break; } } -//sistemaLegado::mostravar($rsDadosRelatorio );exit; if ($boInserir) { for ( $inX=0; $inXgetCampo('num_parcelamento') ) { @@ -136,8 +135,6 @@ while ( !$rsDadosRelatorio->eof() ) { $inContNum++; $stFiltro = " WHERE dp.num_parcelamento = ". $rsDadosRelatorio->getCampo('num_parcelamento'); $obTDATDividaAtiva->recuperaListaDadosRelatorioDivida( $rsDadosCobranca, $stFiltro ); -//echo "num_parcelameto = ".$rsDadosRelatorio->getCampo('num_parcelamento'); -//sistemaLegado::mostravar( $rsDadosCobranca );exit; $arCobranca = array(); $nuTotalAberto = $nuTotalPago = $nuTotalCancelado = 0.00; diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCRelatorioDivida.php b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCRelatorioDivida.php index 1455b40..a3c2108 100644 --- a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCRelatorioDivida.php +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCRelatorioDivida.php @@ -29,7 +29,7 @@ * @ignore - * $Id: OCRelatorioDivida.php 60355 2014-10-15 18:11:01Z silvia $ + * $Id: OCRelatorioDivida.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.04.10 */ @@ -195,7 +195,7 @@ function montaCredito(){ $stJs .= "d.getElementById('spnListaGrupos').innerHTML = '';"; return $stJs; } -//sistemaLegado::mostraVar($_REQUEST["stCtrl"]); + switch ($_REQUEST["stCtrl"]) { case "limpaGrupoCredito": $stJs = "f.inCodGrupo.value = '';"; diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCRelatorioPagadores.php b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCRelatorioPagadores.php new file mode 100644 index 0000000..e7fa8f8 --- /dev/null +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/OCRelatorioPagadores.php @@ -0,0 +1,347 @@ +setPrimeiroElemento(); + if ( !$rsLista->eof() ) { + $obLista = new Lista; + $obLista->setMostraPaginacao( false ); + $obLista->setRecordSet( $rsLista ); + + $obLista->setTitulo ("Lista de Créditos"); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo(" "); + $obLista->ultimoCabecalho->setWidth( 2 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo("Código"); + $obLista->ultimoCabecalho->setWidth( 20 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo("Exercício"); + $obLista->ultimoCabecalho->setWidth( 10 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Descrição" ); + $obLista->ultimoCabecalho->setWidth( 70 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo(" "); + $obLista->ultimoCabecalho->setWidth( 2 ); + $obLista->commitCabecalho(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "stCodCredito" ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "stExercicio" ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "stCreditoDescricao" ); + $obLista->commitDado(); + + $obLista->addAcao(); + $obLista->ultimaAcao->setAcao( "EXCLUIR" ); + $obLista->ultimaAcao->setFuncao( true ); + $obLista->ultimaAcao->addCampo( "1", "stCodCredito" ); + $obLista->ultimaAcao->setLink( "javascript:excluirCredito();" ); + $obLista->commitAcao(); + + $obLista->montaHTML(); + $stHTML = $obLista->getHTML(); + $stHTML = str_replace("\n","",$stHTML); + $stHTML = str_replace(" ","",$stHTML); + $stHTML = str_replace("'","\\'",$stHTML); + } else { + $stHTML = " "; + } + + $stJs = "jq('#spnListaCreditos').html('".$stHTML."'); "; + + return $stJs; +} + + +function montaListaGrupoCredito(&$rsLista) +{ + $rsLista->setPrimeiroElemento(); + if ( !$rsLista->eof() ) { + $obLista = new Lista; + $obLista->setMostraPaginacao( false ); + $obLista->setRecordSet( $rsLista ); + + $obLista->setTitulo ("Lista de Grupos de Créditos"); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo(" "); + $obLista->ultimoCabecalho->setWidth( 2 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo("Código"); + $obLista->ultimoCabecalho->setWidth( 20 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo( "Descrição" ); + $obLista->ultimoCabecalho->setWidth( 80 ); + $obLista->commitCabecalho(); + + $obLista->addCabecalho(); + $obLista->ultimoCabecalho->addConteudo(" "); + $obLista->ultimoCabecalho->setWidth( 2 ); + $obLista->commitCabecalho(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "stCodGrupo" ); + $obLista->commitDado(); + + $obLista->addDado(); + $obLista->ultimoDado->setCampo( "stGrupoDescricao" ); + $obLista->commitDado(); + + $obLista->addAcao(); + $obLista->ultimaAcao->setAcao( "EXCLUIR" ); + $obLista->ultimaAcao->setFuncao( true ); + $obLista->ultimaAcao->addCampo( "1", "stCodGrupo" ); + $obLista->ultimaAcao->setLink( "javascript:excluirGrupoCredito();" ); + $obLista->commitAcao(); + + $obLista->montaHTML(); + $stHTML = $obLista->getHTML(); + $stHTML = str_replace("\n","",$stHTML); + $stHTML = str_replace(" ","",$stHTML); + $stHTML = str_replace("'","\\'",$stHTML); + } else { + $stHTML = " "; + } + + $stJs = "jq('#spnListaGrupos').html('".$stHTML."'); \n"; + + return $stJs; +} + +switch ($request->get("stCtrl")) { + case "limpaCredito": + $stJs = "jq('#stCredito').html(' '); \n"; + $stJs .= "jq('#inCodCredito').val(''); \n"; + $stJs .= "jq('#stExercicio').val(''); \n"; + echo $stJs; + break; + + case "limpaGrupoCredito": + $stJs = "jq('#inCodGrupo').val(''); \n"; + $stJs .= "jq('#stGrupo').html(' '); \n"; + $stJs .= "jq('#inCodGrupo').val(''); \n"; + echo $stJs; + break; + + case "limpaGeral": + Sessao::write( "arListaGrupoCredito", array()); + Sessao::write( "arListaCredito", array()); + break; + + case "excluirGrupoCredito": + if ($request->get("inIndice1")) { + $arListaGrupoCreditoSessao = Sessao::read( "arListaGrupoCredito" ); + $arListaGrupoCreditoTMP = array(); + $inTotalDados = count( $arListaGrupoCreditoSessao ); + for ($inX=0; $inX<$inTotalDados; $inX++) { + if ($arListaGrupoCreditoSessao[$inX]["stCodGrupo"] != $_GET["inIndice1"]) { + $arListaGrupoCreditoTMP[] = $arListaGrupoCreditoSessao[$inX]; + } + } + + Sessao::write( "arListaGrupoCredito", $arListaGrupoCreditoTMP ); + + $rsListaGrupoCredito = new RecordSet; + $rsListaGrupoCredito->preenche( $arListaGrupoCreditoTMP ); + + $stJs = montaListaGrupoCredito( $rsListaGrupoCredito ); + sistemaLegado::executaFrameOculto( $stJs ); + } + break; + + case "incluirGrupoCredito": + if ($_GET["inCodGrupo"]) { + $arListaGrupoCreditoSessao = Sessao::read( "arListaGrupoCredito" ); + $boIncluir = true; + $inTotalDados = count( $arListaGrupoCreditoSessao ); + for ($inX=0; $inX<$inTotalDados; $inX++) { + if ($arListaGrupoCreditoSessao[$inX]["stCodGrupo"] == $_GET["inCodGrupo"]) { + $boIncluir = false; + break; + } + } + + if ($boIncluir) { + $arDados = explode( "/", $_GET["inCodGrupo"] ); + $obRARRGrupo = new RARRGrupo; + $obRARRGrupo->setCodGrupo( $arDados[0] ); + $obRARRGrupo->setExercicio( $arDados[1] ); + $obRARRGrupo->consultarGrupo(); + $arListaGrupoCreditoSessao[$inTotalDados]["stCodGrupo"] = $_GET["inCodGrupo"]; + $arListaGrupoCreditoSessao[$inTotalDados]["stGrupoDescricao"] = $obRARRGrupo->getDescricao(); + + Sessao::write( "arListaGrupoCredito", $arListaGrupoCreditoSessao ); + + $rsListaGrupoCredito = new RecordSet; + $rsListaGrupoCredito->preenche( $arListaGrupoCreditoSessao ); + + $stJs = montaListaGrupoCredito( $rsListaGrupoCredito ); + $stJs .= "jq('#inCodGrupo').val('');"; + $stJs .= "jq('#stGrupo').html(' '); "; + } else { + $stJs = "alertaAviso('@Grupo de crédito já está na lista. (".$request->get('inCodGrupo').")','form','erro','".Sessao::getId()."');"; + $stJs .= "jq('#inCodGrupo').val('');"; + $stJs .= "jq('#stGrupo').html(' '); "; + } + echo $stJs; + } + break; + + case "buscaCredito": + $inCodCreditoComposto = explode('.',$request->get("inCodCredito")); + + $obRARRGrupo = new RARRGrupo; + $obRARRGrupo->obRMONCredito->setCodCredito ($inCodCreditoComposto[0]); + $obRARRGrupo->obRMONCredito->setCodEspecie ($inCodCreditoComposto[1]); + $obRARRGrupo->obRMONCredito->setCodGenero ($inCodCreditoComposto[2]); + $obRARRGrupo->obRMONCredito->setCodNatureza ($inCodCreditoComposto[3]); + $obRARRGrupo->obRMONCredito->consultarCredito(); + + $inCodCredito = $obRARRGrupo->obRMONCredito->getCodCredito(); + $stDescricao = $obRARRGrupo->obRMONCredito->getDescricao(); + + if ($stDescricao != '') { + $stJs .= "jq_('#stCredito').html('".$stDescricao."'); \n"; + + } else { + $stJs .= "jq_('#inCodCredito').val('');"; + $stJs .= "jq_('#inCodCredito').focus();"; + $stJs .= "jq_('#stCredito').html(' ''); \n"; + $stJs .= "alertaAviso('@Crédito informado não existe. (".$request->get("inCodCredito").")','form','erro','".Sessao::getId()."');"; + } + + SistemaLegado::executaFrameOculto( $stJs ); + break; + + case "incluirCredito": + if ($request->get("inCodCredito")) { + $arListaCreditoSessao = Sessao::read( "arListaCredito" ); + $boIncluir = true; + + $inTotalDados = count( $arListaCreditoSessao ); + for ($inX=0; $inX<$inTotalDados; $inX++) { + if (($arListaCreditoSessao[$inX]["stCodCredito"] == $request->get("inCodCredito")) && ($arListaCreditoSessao[$inX]["stExercicio"] == $request->get("stExercicio"))) { + $boIncluir = false; + break; + } + } + + if ($boIncluir) { + + $stExercicio = $request->get("stExercicio"); + + $inCodCreditoComposto = explode('.',$request->get("inCodCredito")); + + if ( $stExercicio == '' ) { + echo "alertaAviso('O campo Exercício não foi preenchido!','form','erro','".Sessao::getId()."');"; + break; + } + + $obRARRGrupo = new RARRGrupo; + $obRARRGrupo->obRMONCredito->setCodCredito ($inCodCreditoComposto[0]); + $obRARRGrupo->obRMONCredito->setCodEspecie ($inCodCreditoComposto[1]); + $obRARRGrupo->obRMONCredito->setCodGenero ($inCodCreditoComposto[2]); + $obRARRGrupo->obRMONCredito->setCodNatureza ($inCodCreditoComposto[3]); + $obRARRGrupo->obRMONCredito->consultarCredito(); + + $inCodCredito = $obRARRGrupo->obRMONCredito->getCodCredito(); + $stDescricao = $obRARRGrupo->obRMONCredito->getDescricao(); + $obRARRGrupo->consultarGrupo(); + $arListaCreditoSessao[$inTotalDados]["stCodCredito"] = $request->get("inCodCredito"); + $arListaCreditoSessao[$inTotalDados]["stCreditoDescricao"] = $obRARRGrupo->obRMONCredito->getDescricao()." / ".$request->get("stExercicio"); + $arListaCreditoSessao[$inTotalDados]["stExercicio"] = $stExercicio; + + Sessao::write( "arListaCredito", $arListaCreditoSessao ); + + $rsListaCredito = new RecordSet; + $rsListaCredito->preenche( $arListaCreditoSessao ); + + $stJs = montaListaCredito( $rsListaCredito ); + $stJs .= "jq('#inCodCredito').val('');"; + $stJs .= "jq('#stExercicio').val('');"; + $stJs .= "jq('#stCredito').html(' ');"; + } else { + $stJs = "alertaAviso('@Crédito já está na lista. (".$request->get("inCodCredito").")','form','erro','".Sessao::getId()."');"; + $stJs .= "jq('#inCodCredito').val('');"; + $stJs .= "jq('#stCredito').html(' ');"; + } + echo $stJs; + } + break; + + case "excluirCredito": + if ($request->get("inIndice1")) { + $arListaCreditoSessao = Sessao::read( "arListaCredito" ); + $arListaCreditoTMP = array(); + $inTotalDados = count( $arListaCreditoSessao ); + for ($inX=0; $inX<$inTotalDados; $inX++) { + if ($arListaCreditoSessao[$inX]["stCodCredito"] != $_GET["inIndice1"]) { + $arListaCreditoTMP[] = $arListaCreditoSessao[$inX]; + } + } + + Sessao::write( "arListaCredito", $arListaCreditoTMP ); + + $rsListaCredito = new RecordSet; + $rsListaCredito->preenche( $arListaCreditoTMP ); + + $stJs = montaListaCredito( $rsListaCredito ); + sistemaLegado::executaFrameOculto( $stJs ); + } + break; +} + +?> \ No newline at end of file diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/PRRelatorioPagadores.php b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/PRRelatorioPagadores.php new file mode 100644 index 0000000..231fc68 --- /dev/null +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/relatorios/PRRelatorioPagadores.php @@ -0,0 +1,114 @@ + +get('stFiltro') == 'credito') { + if ( count($arListaCredito) != 0 ) { + foreach ( $arListaCredito as $arCredito) { + $credito = explode('.', $arCredito["stCodCredito"]); + + $obTARRRelatorioPagadores->setDado('cod_credito' , $credito[0]); + $obTARRRelatorioPagadores->setDado('cod_especie' , $credito[1]); + $obTARRRelatorioPagadores->setDado('cod_genero' , $credito[2]); + $obTARRRelatorioPagadores->setDado('cod_natureza', $credito[3]); + $obTARRRelatorioPagadores->setDado('exercicio' , $arCredito["stExercicio"]); + $obTARRRelatorioPagadores->setDado('limite' , $request->get('inLimite')); + $obTARRRelatorioPagadores->consultaPorCredito($rsRegistros); + + $registros = array( + 'codigo' => $arCredito["stCodCredito"], + 'descricao' => $arCredito["stCreditoDescricao"], + 'dados' => $rsRegistros->getElementos() + ); + + $arRecordSetRegistros[] = $registros; + } + }else{ + SistemaLegado::LiberaFrames(true,false); + SistemaLegado::alertaAviso($pgForm."?stFiltro=credito","Deve ser incluso pelo menos um Crédito","n_incluir","erro",Sessao::getId(),"../"); + exit(); + } +} else { + if ( count($arListaGrupoCredito) != 0 ) { + foreach ($arListaGrupoCredito as $arGrupo) { + $grupo = explode('/', $arGrupo["stCodGrupo"]); + + $obTARRRelatorioPagadores->setDado('cod_grupo', $grupo[0]); + $obTARRRelatorioPagadores->setDado('exercicio', $grupo[1]); + $obTARRRelatorioPagadores->setDado('limite' , $request->get('inLimite')); + $obTARRRelatorioPagadores->consultaPorGrupo($rsRegistros); + + $registros = array( + 'codigo' => $arGrupo["stCodGrupo"], + 'descricao' => $arGrupo["stGrupoDescricao"], + 'dados' => $rsRegistros->getElementos() + ); + + $arRecordSetRegistros[] = $registros; + } + }else{ + SistemaLegado::LiberaFrames(true,false); + SistemaLegado::alertaAviso($pgForm,"Deve ser incluso pelo menos um Grupo de Crédito","n_incluir","erro",Sessao::getId(),"../"); + exit(); + } +} + +Sessao::write('arRegistros', $arRecordSetRegistros); + +SistemaLegado::LiberaFrames(true,true); + +SistemaLegado::mudaFramePrincipal(CAM_GT_DAT_INSTANCIAS."relatorios/OCGeraRelatorioPagadores.php"); \ No newline at end of file diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/remissao/OCConcederRemissao.php b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/remissao/OCConcederRemissao.php index debf0eb..236a8d1 100644 --- a/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/remissao/OCConcederRemissao.php +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/instancias/remissao/OCConcederRemissao.php @@ -32,7 +32,7 @@ * @ignore - * $Id: OCConcederRemissao.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: OCConcederRemissao.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: uc-05.04.11 */ @@ -47,7 +47,7 @@ include_once CAM_FW_COMPONENTES.'Table/TableTree.class.php'; function montaListaGrupoCredito(&$rsLista) { $rsLista->setPrimeiroElemento(); - // SistemaLegado::mostravar($rsLista); exit; + if ( !$rsLista->eof() ) { $obTableTree = new TableTree; $obTableTree->setRecordset ($rsLista); diff --git a/gestaoTributaria/fontes/PHP/dividaAtiva/popups/autoridade/LSProcurarAutoridade.php b/gestaoTributaria/fontes/PHP/dividaAtiva/popups/autoridade/LSProcurarAutoridade.php index b10ef38..c5cbd45 100644 --- a/gestaoTributaria/fontes/PHP/dividaAtiva/popups/autoridade/LSProcurarAutoridade.php +++ b/gestaoTributaria/fontes/PHP/dividaAtiva/popups/autoridade/LSProcurarAutoridade.php @@ -30,7 +30,7 @@ * @author Analista: Fábio Bertoldi * @author Programador: Diego Bueno Coelho - * $Id: LSProcurarAutoridade.php 59820 2014-09-12 18:17:20Z luciana $ + * $Id: LSProcurarAutoridade.php 64025 2015-11-20 14:41:43Z luciana $ Caso de uso: uc-05.04.08 **/ @@ -64,7 +64,6 @@ if ( empty( $_REQUEST['stAcao'] ) ) { $_REQUEST['stAcao'] = "incluir"; } -//sistemaLegado::mostravar ( $_REQUEST ); $stNomCGMServidor = $_REQUEST['stNomCGMServidor']; $inNumCGMServidor = $_REQUEST['inNumCGMServidor']; $stTipoAutoridade = $_REQUEST['stTipoAutoridade']; diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISInfracao.class.php b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISInfracao.class.php index fc9e036..84b2849 100644 --- a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISInfracao.class.php +++ b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISInfracao.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Visao - $Id: VFISInfracao.class.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: VFISInfracao.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: */ @@ -118,8 +118,6 @@ class VFISInfracao public function montaPenalidade(array $arParametros) { - //sistemaLegado::mostravar( $arParametros ); - //echo "comanxinho!!";exit; if ($_REQUEST["cmbTipoFiscalizacao"]) { # Define dados das Penalidades $obFormulario = new Formulario(); diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterNota.class.php b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterNota.class.php index 5da8024..2081a3f 100644 --- a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterNota.class.php +++ b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterNota.class.php @@ -430,16 +430,13 @@ private $controller; $obRCEMServico->setCodigoVigencia ( $_REQUEST["inCodigoVigencia"] ); $obRCEMServico->recuperaUltimoNivel( $rsListaNivel ); - #echo 'ListaNivel'; sistemaLegado::mostravar( $rsListaNivel ); $obRCEMServico->setCodigoNivel( 1 ); $obRCEMServico->setCodigoAtividade( $_REQUEST["inCodAtividade"] ); $obRCEMServico->listarServico( $rsListaServico ); - #echo 'ListaServiço'; sistemaLegado::mostravar( $rsListaServico ); if ( $rsListaServico->getNumLinhas() > 0 ) { - //echo '

    Dentro do IF

    '; exit; $obRCEMServico->setValorreduzido( $rsListaServico->getCampo("valor_reduzido") ); $obRCEMServico->setCodigoNivel( $rsListaNivel->getCampo("cod_nivel") ); $obRCEMServico->listarServico( $rsListaServicoTMP ); diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterServico.class.php b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterServico.class.php index 2d5718f..b45519d 100644 --- a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterServico.class.php +++ b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterServico.class.php @@ -635,16 +635,13 @@ private $controller; $obRCEMServico->setCodigoVigencia ( $_REQUEST["inCodigoVigencia"] ); $obRCEMServico->recuperaUltimoNivel( $rsListaNivel ); - #echo 'ListaNivel'; sistemaLegado::mostravar( $rsListaNivel ); $obRCEMServico->setCodigoNivel( 1 ); $obRCEMServico->setCodigoAtividade( $_REQUEST["inCodAtividade"] ); $obRCEMServico->listarServico( $rsListaServico ); - #echo 'ListaServiço'; sistemaLegado::mostravar( $rsListaServico ); if ( $rsListaServico->getNumLinhas() > 0 ) { - //echo '

    Dentro do IF

    '; exit; $obRCEMServico->setValorreduzido( $rsListaServico->getCampo("valor_reduzido") ); $obRCEMServico->setCodigoNivel( $rsListaNivel->getCampo("cod_nivel") ); $obRCEMServico->listarServico( $rsListaServicoTMP ); diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterVinculo.class.php b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterVinculo.class.php index 966dd78..059c5ce 100644 --- a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterVinculo.class.php +++ b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISManterVinculo.class.php @@ -320,7 +320,6 @@ class VFISManterVinculo public function preencheCombosAtividade() { - //sistemaLegado::mostravar($_REQUEST); $this->obMontaAtividade->setCodigoVigencia($_REQUEST["inCodigoVigencia"]); $this->obMontaAtividade->setCodigoNivel($_REQUEST["inCodigoNivel"]); $this->obMontaAtividade->setValorReduzido($_REQUEST["stChaveAtividade"]); diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISNotificarProcesso.class.php b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISNotificarProcesso.class.php index 1f9c84d..ff226b3 100644 --- a/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISNotificarProcesso.class.php +++ b/gestaoTributaria/fontes/PHP/fiscalizacao/classes/visao/VFISNotificarProcesso.class.php @@ -33,7 +33,7 @@ * @package URBEM * @subpackage Visao - $Id: VFISNotificarProcesso.class.php 59820 2014-09-12 18:17:20Z luciana $ + $Id: VFISNotificarProcesso.class.php 64025 2015-11-20 14:41:43Z luciana $ * Casos de uso: */ @@ -380,7 +380,6 @@ class VFISNotificarProcesso } # Monta a lista propriamente dita. -//sistemaLegado::mostravar( $arPenalidades );echo "teje preso";exit; $rsPenalidades->preenche( $arPenalidades[$inCodInfracao] ); $stHTML = $this->montaListaPenalidades( $rsPenalidades ); diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/instancias/infracaoPenalidade/JSManterInfracao.php b/gestaoTributaria/fontes/PHP/fiscalizacao/instancias/infracaoPenalidade/JSManterInfracao.php index ab13d88..d154e40 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 63816 2015-10-19 18:16:12Z luciana $ + $Id: JSManterInfracao.php 64169 2015-12-10 17:24:47Z luciana $ * Casos de uso: */ diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/FLPenalidade.php b/gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/FLPenalidade.php index 0dfe943..655da9e 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 63816 2015-10-19 18:16:12Z luciana $ + $Id: FLPenalidade.php 64169 2015-12-10 17:24:47Z luciana $ * Casos de uso: */ diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/LSPenalidade.php b/gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/LSPenalidade.php index f68894d..5241dcc 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 63816 2015-10-19 18:16:12Z luciana $ + $Id: LSPenalidade.php 64169 2015-12-10 17:24:47Z luciana $ * Casos de uso: */ diff --git a/gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/OCPenalidade.php b/gestaoTributaria/fontes/PHP/fiscalizacao/popups/penalidade/OCPenalidade.php index 0e1930a..b02a63d 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 63816 2015-10-19 18:16:12Z luciana $ + $Id: OCPenalidade.php 64169 2015-12-10 17:24:47Z luciana $ * Casos de uso: */ diff --git a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/calculaValoresParcelasReemissao.plsql b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/calculaValoresParcelasReemissao.plsql index bd7c56a..2a07c70 100644 --- a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/calculaValoresParcelasReemissao.plsql +++ b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/calculaValoresParcelasReemissao.plsql @@ -25,7 +25,7 @@ * URBEM Soluções de Gestão Pública Ltda * www.urbem.cnm.org.br * -* $Id: calculaValoresParcelasReemissao.plsql 61683 2015-02-25 14:28:21Z luciana $ +* $Id: calculaValoresParcelasReemissao.plsql 64144 2015-12-08 17:10:02Z luciana $ * * Caso de uso: uc-05.03.00 */ @@ -79,37 +79,41 @@ begin else 0.00 end as desconto - into inNrParcela , nuValorParcela, nuDescontoParcela - FROM arrecadacao.parcela p - left join arrecadacao.parcela_desconto pd - on pd.cod_parcela = p.cod_parcela - LEFT JOIN - ( - select apr.cod_parcela, vencimento, valor - from arrecadacao.parcela_reemissao apr - inner join ( - select cod_parcela, min(timestamp) as timestamp - from arrecadacao.parcela_reemissao as x - group by cod_parcela - ) as apr2 - ON apr2.cod_parcela = apr.cod_parcela AND - apr2.timestamp = apr.timestamp - ) as apr + + INTO inNrParcela + , nuValorParcela + , nuDescontoParcela + + FROM arrecadacao.parcela p + + LEFT JOIN arrecadacao.parcela_desconto pd + ON pd.cod_parcela = p.cod_parcela + + LEFT JOIN( SELECT apr.cod_parcela, vencimento, valor + FROM arrecadacao.parcela_reemissao apr + INNER JOIN ( SELECT cod_parcela + , min(timestamp) as timestamp + FROM arrecadacao.parcela_reemissao as x + GROUP BY cod_parcela + ) as apr2 + ON apr2.cod_parcela = apr.cod_parcela + AND apr2.timestamp = apr.timestamp + ) as apr ON apr.cod_parcela = p.cod_parcela - WHERE p.cod_parcela = inCodParcela; + WHERE p.cod_parcela = inCodParcela; -- proporcao da parcela para lancamento - nuProporcao := arrecadacao.calculaProporcaoParcela(inCodParcela); + nuProporcao := COALESCE(arrecadacao.calculaProporcaoParcela(inCodParcela),0.00); -- juros - nuJuros := aplica_juro(stNumeracao,inExercicio,inCodParcela,dtDataBase); + nuJuros := COALESCE(aplica_juro(stNumeracao,inExercicio,inCodParcela,dtDataBase),0.00); -- multa - nuMulta := aplica_multa(stNumeracao,inExercicio,inCodParcela,dtDataBase); + nuMulta := COALESCE(aplica_multa(stNumeracao,inExercicio,inCodParcela,dtDataBase),0.00); -- correcao - nuCorrecao := aplica_correcao(stNumeracao,inExercicio,inCodParcela,dtDataBase); + nuCorrecao := COALESCE(aplica_correcao(stNumeracao,inExercicio,inCodParcela,dtDataBase),0.00); -- retorno - nuTotal := ( nuValorParcela + nuMulta + nuJuros + nuCorrecao )::numeric(14,2); + nuTotal := ( nuValorParcela + nuMulta + nuJuros + nuCorrecao ); nuRetorno := nuTotal||'§'||nuValorParcela||'§'||nuMulta||'§'||nuJuros||'§'||nuDescontoParcela||'§'||nuCorrecao; return nuRetorno::varchar; diff --git a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/diff_datas_em_meses.plsql b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/diff_datas_em_meses.plsql index 9e871b1..3ef8ac9 100644 --- a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/diff_datas_em_meses.plsql +++ b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/diff_datas_em_meses.plsql @@ -25,39 +25,32 @@ * URBEM Soluções de Gestão Pública Ltda * www.urbem.cnm.org.br * -* $Id: diff_datas_em_meses.plsql 59820 2014-09-12 18:17:20Z luciana $ +* $Id: diff_datas_em_meses.plsql 64144 2015-12-08 17:10:02Z luciana $ * * Caso de uso: uc-05.03.00 */ -/* -$Log$ -Revision 1.2 2006/09/15 10:20:09 fabio -correção do cabeçalho, -adicionado trecho de log do CVS +CREATE OR REPLACE FUNCTION diff_datas_em_meses(date,date) RETURNS integer as $$ +DECLARE + dtInicio ALIAS FOR $1; + dtFim ALIAS FOR $2; + inAnoInicio INTEGER; + inAnoFim INTEGER; + inDiff INTEGER; -*/ +BEGIN -CREATE OR REPLACE FUNCTION diff_datas_em_meses(date,date) RETURNS integer as ' - DECLARE - dtInicio ALIAS FOR $1; - dtFim ALIAS FOR $2; - inAnoInicio INTEGER; - inAnoFim INTEGER; - inDiff INTEGER; + inDiff := (extract (month from dtFim)) - (extract (month from dtInicio)); + inAnoInicio := extract(year from dtInicio); + inAnoFim := extract(year from dtFim); + + IF ( inAnoFim > inAnoInicio ) THEN + inDiff := (inDiff * 1) + (inAnoFim - inAnoInicio) * 12; + ELSE + inDiff := inDiff; + END IF; - BEGIN - - inDiff := (extract (month from dtFim)) - (extract (month from dtInicio)); - inAnoInicio := extract(year from dtInicio); - inAnoFim := extract(year from dtFim); - if ( inAnoFim > inAnoInicio ) then - inDiff := (inDiff * 1) + (inAnoFim - inAnoInicio) * 12; - else - inDiff := inDiff; - end if; + RETURN inDiff; - RETURN inDiff; - END; -'language 'plpgsql'; - +END; +$$ LANGUAGE 'plpgsql'; diff --git a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_carne_parcela.plsql b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_carne_parcela.plsql index 30f0c6c..f48c92a 100755 --- a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_carne_parcela.plsql +++ b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_carne_parcela.plsql @@ -24,41 +24,22 @@ * * URBEM Soluções de Gestão Pública Ltda * www.urbem.cnm.org.br -* -* $Id: fn_carne_parcela.plsql 59820 2014-09-12 18:17:20Z luciana $ -* -* Caso de uso: uc-5.3.19 -* Caso de uso: uc-05.03.19 +* $Id: fn_carne_parcela.plsql 64025 2015-11-20 14:41:43Z luciana $ */ -/* -$Log$ -Revision 1.2 2006/09/15 10:20:09 fabio -correção do cabeçalho, -adicionado trecho de log do CVS - -*/ - -CREATE OR REPLACE FUNCTION arrecadacao.fn_carne_parcela( INTEGER ) RETURNS SETOF RECORD AS ' +CREATE OR REPLACE FUNCTION arrecadacao.fn_carne_parcela( INTEGER ) RETURNS VARCHAR AS $$ DECLARE - inCodParcela ALIAS FOR $1; - inRetorno integer; - reRegistro RECORD; - stSql VARCHAR; + inCodParcela ALIAS FOR $1; + stRetorno VARCHAR:=''; BEGIN - stSql := '' SELECT - numeracao - FROM - arrecadacao.carne - WHERE - cod_parcela = ''||inCodParcela||'' - ORDER BY timestamp desc limit 1; - ''; - FOR reRegistro IN EXECUTE stSql LOOP - return next reRegistro; - END LOOP; - - return; + SELECT numeracao + INTO stRetorno + FROM arrecadacao.carne + WHERE cod_parcela = inCodParcela + ORDER BY timestamp DESC + LIMIT 1; + + RETURN stRetorno; END; -' LANGUAGE 'plpgsql'; +$$ LANGUAGE 'plpgsql'; diff --git a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_consulta_endereco_mata_saojoao.plsql b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_consulta_endereco_mata_saojoao.plsql index 274ad58..596c0b7 100644 --- a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_consulta_endereco_mata_saojoao.plsql +++ b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_consulta_endereco_mata_saojoao.plsql @@ -25,50 +25,61 @@ * URBEM Soluções de Gestão Pública Ltda * www.urbem.cnm.org.br * -* $Id: fn_consulta_endereco_mata_saojoao.plsql 59820 2014-09-12 18:17:20Z luciana $ +* $Id: fn_consulta_endereco_mata_saojoao.plsql 64025 2015-11-20 14:41:43Z luciana $ * * Caso de uso: uc-05.03.11 */ -CREATE OR REPLACE FUNCTION arrecadacao.fn_consulta_endereco_mata_saojoao( INTEGER ) RETURNS varchar AS ' +CREATE OR REPLACE FUNCTION arrecadacao.fn_consulta_endereco_mata_saojoao( INTEGER , VARCHAR ) RETURNS varchar AS $$ DECLARE - inImovel ALIAS FOR $1; - stRetorno VARCHAR; + inImovel ALIAS FOR $1; + stExercicio ALIAS FOR $2; + stRetorno VARCHAR:=''; + arOrdemEntrega VARCHAR[]; + stCodOrdem VARCHAR:=''; + stEnderecoCorrespondenciaImovel VARCHAR:=''; + stEnderecoImovel VARCHAR:=''; + stEnderecoCgm VARCHAR:=''; BEGIN + --BUSCANDO A ORDEM E SEU CODIGO PARA DEFINIR QUAL CONSULTA SERA EXECUTADA + SELECT ordem as cod_ordem_entrega + + INTO arOrdemEntrega + + FROM ( SELECT string_to_array(REPLACE(regexp_replace(valor,'({|}|")','','gi'),',','~'),'~') as ordem + FROM administracao.configuracao + WHERE parametro = 'ordem_entrega' + AND exercicio = stExercicio + )as foo; + --imcc => endereco correspondencia do imovel --imv => endereco do imovel --ip => endereco do cgm - SELECT - CASE WHEN (ip.cod_municipio = 251 AND ip.cod_uf = 5) OR ( ip.cod_municipio = 0 AND ip.cod_uf = 0 ) THEN - CASE WHEN imcc.cod_municipio = 251 AND imcc.cod_uf = 5 THEN - imcc.endereco - ELSE - imv.endereco - END - ELSE - ip.endereco - END AS endereco - - INTO - stRetorno - + SELECT + imcc.endereco AS endereco_correspondencia_imovel + ,imv.endereco AS endereco_imovel + ,ip.endereco AS endereco_cgm + + INTO stEnderecoCorrespondenciaImovel + ,stEnderecoImovel + ,stEnderecoCgm FROM imobiliario.imovel AS ii LEFT JOIN ( SELECT IMC.inscricao_municipal, - TL.nom_tipo||''§''|| - IMC.cod_logradouro||''§''|| - LOGRN.nom_logradouro||''§''|| - IMC.numero||''§''|| - IMC.complemento||''§''|| - BAIRRO.nom_bairro||''§''|| - IMC.cep||''§''|| - MUN.cod_municipio||''§''|| - MUN.nom_municipio||''§''|| - UF.cod_uf||''§''|| + TL.nom_tipo||'§'|| + IMC.cod_logradouro||'§'|| + LOGRN.nom_logradouro||'§'|| + IMC.numero||'§'|| + IMC.complemento||'§'|| + BAIRRO.nom_bairro||'§'|| + IMC.cep||'§'|| + MUN.cod_municipio||'§'|| + MUN.nom_municipio||'§'|| + UF.cod_uf||'§'|| UF.sigla_uf AS endereco, MUN.cod_municipio, @@ -120,19 +131,18 @@ BEGIN LEFT JOIN ( SELECT i.inscricao_municipal, - TL.nom_tipo||''§''|| - l.cod_logradouro||''§''|| - nl.nom_logradouro||''§''|| - i.numero||''§''|| - i.complemento||''§''|| - bairro.nom_bairro||''§''|| - i.cep||''§''|| - mun.cod_municipio||''§''|| - mun.nom_municipio||''§''|| - uf.cod_uf||''§''|| + TL.nom_tipo||'§'|| + l.cod_logradouro||'§'|| + nl.nom_logradouro||'§'|| + i.numero||'§'|| + i.complemento||'§'|| + bairro.nom_bairro||'§'|| + i.cep||'§'|| + mun.cod_municipio||'§'|| + mun.nom_municipio||'§'|| + uf.cod_uf||'§'|| uf.sigla_uf AS endereco, - --TL.nom_tipo||''§''||l.cod_logradouro||''§''||nl.nom_logradouro||''§''||i.numero||''§''||i.complemento||''§''||i.cep||''§''||''''||''§''||bairro.nom_bairro||''§''||mun.cod_municipio||''§''||mun.nom_municipio||''§''||uf.cod_uf||''§''||uf.sigla_uf||''§''||i.inscricao_municipal AS endereco, uf.cod_uf, mun.cod_municipio @@ -202,16 +212,16 @@ BEGIN LEFT JOIN ( SELECT ip.inscricao_municipal, - cgm.tipo_logradouro_corresp||''§''|| - ''0''||''§''|| - cgm.logradouro_corresp||''§''|| - cgm.numero_corresp||''§''|| - cgm.complemento_corresp||''§''|| - cgm.bairro_corresp||''§''|| - cgm.cep_corresp||''§''|| - MUN.cod_municipio||''§''|| - MUN.nom_municipio||''§''|| - UF.cod_uf||''§''|| + cgm.tipo_logradouro_corresp||'§'|| + sw_cgm_logradouro_correspondencia.cod_logradouro||'§'|| + cgm.logradouro_corresp||'§'|| + cgm.numero_corresp||'§'|| + cgm.complemento_corresp||'§'|| + cgm.bairro_corresp||'§'|| + cgm.cep_corresp||'§'|| + MUN.cod_municipio||'§'|| + MUN.nom_municipio||'§'|| + UF.cod_uf||'§'|| UF.sigla_uf AS endereco, UF.cod_uf, @@ -236,7 +246,10 @@ BEGIN ON MUN.cod_uf = UF.cod_uf AND MUN.cod_municipio = cgm.cod_municipio_corresp - + + LEFT JOIN sw_cgm_logradouro_correspondencia + ON sw_cgm_logradouro_correspondencia.numcgm = cgm.numcgm + ) as ip ON ip.inscricao_municipal = ii.inscricao_municipal @@ -248,6 +261,18 @@ BEGIN imcc.timestamp desc LIMIT 1; + --Loop para atribuir o valor do endereco de acordo com a ordem setada na configuracao + FOREACH stCodOrdem IN ARRAY arOrdemEntrega + LOOP + CASE stCodOrdem + WHEN '4' THEN stRetorno:= stEnderecoCorrespondenciaImovel; + WHEN '3' THEN stRetorno:= stEnderecoImovel; + WHEN '2','1' THEN stRetorno:= stEnderecoCgm; + ELSE + END CASE; + EXIT WHEN stRetorno <> ''; + END LOOP; + RETURN stRetorno; END; -' LANGUAGE 'plpgsql'; +$$ LANGUAGE 'plpgsql'; diff --git a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_correcao_mariana.plsql b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_correcao_mariana.plsql index 40dc31a..7d7efda 100644 --- a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_correcao_mariana.plsql +++ b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_correcao_mariana.plsql @@ -50,26 +50,28 @@ CREATE OR REPLACE FUNCTION fn_correcao_mariana (date,date,numeric,integer,intege -- Calculo de Juros simples inDiff := diff_datas_em_meses(dtVencimento,dtDataCalculo); - SELECT MAX(inicio_vigencia) - INTO dtMinVigencia - FROM monetario.valor_acrescimo - WHERE cod_acrescimo = inCodAcrescimo - AND cod_tipo = inCodTipo - AND inicio_vigencia <= dtVencimento - ; + IF inDiff > 0 THEN + SELECT MAX(inicio_vigencia) + INTO dtMinVigencia + FROM monetario.valor_acrescimo + WHERE cod_acrescimo = inCodAcrescimo + AND cod_tipo = inCodTipo + AND inicio_vigencia <= dtVencimento + ; - SELECT SUM(valor) - INTO nuPercent - FROM monetario.valor_acrescimo - WHERE cod_acrescimo = inCodAcrescimo - AND cod_tipo = inCodTipo - AND inicio_vigencia >= dtMinVigencia - AND inicio_vigencia <= dtDataCalculo - interval '1 month' - ; + SELECT SUM(valor) + INTO nuPercent + FROM monetario.valor_acrescimo + WHERE cod_acrescimo = inCodAcrescimo + AND cod_tipo = inCodTipo + AND inicio_vigencia >= dtMinVigencia + AND inicio_vigencia <= dtDataCalculo - interval '1 month' + ; + + nuCorrecao := nuValor * (nuPercent / 100); - nuCorrecao := nuValor * (nuPercent / 100); - - nuRetorno := nuCorrecao::NUMERIC(14,2); + nuRetorno := nuCorrecao::NUMERIC(14,2); + END IF; RETURN nuRetorno::numeric(14,2); END; diff --git a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_honorarios_mata.plsql b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_honorarios_mata.plsql index d157b51..a6656cd 100755 --- a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_honorarios_mata.plsql +++ b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_honorarios_mata.plsql @@ -25,7 +25,7 @@ * URBEM Soluções de Gestão Pública Ltda * www.urbem.cnm.org.br * -* $Id: fn_honorarios_mata.plsql 59820 2014-09-12 18:17:20Z luciana $ +* $Id: fn_honorarios_mata.plsql 64025 2015-11-20 14:41:43Z luciana $ * * Caso de uso: uc-05.03.00 */ @@ -44,7 +44,7 @@ funcao para calculo de honorarios advocaticios para cobrancas de divida ativa */ -CREATE OR REPLACE FUNCTION fn_honorarios(date,date,float,integer,integer) RETURNS numeric as ' +CREATE OR REPLACE FUNCTION fn_honorarios(date,date,float,integer,integer) RETURNS numeric as $$ DECLARE dtVencimento ALIAS FOR $1; @@ -89,28 +89,11 @@ CREATE OR REPLACE FUNCTION fn_honorarios(date,date,float,integer,integer) RETURN BEGIN --- -- RECUPERACAO DAS REDUCOES QUE INCIDEM EM CADA ACRESCIMO --- stSQL := '' SELECT cod_acrescimo --- , cod_tipo --- FROM divida.modalidade_reducao_acrescimo --- WHERE cod_modalidade = '' || inCodModalidade || '' --- AND timestamp = ( --- SELECT ultimo_timestamp --- FROM divida.modalidade --- WHERE cod_modalidade = '' || inCodModalidade || '' --- ) --- AND pagamento = false ''; --- --- FOR reRECORD IN EXECUTE stSQL LOOP --- nuReducao := aplica_reducao_modalidade_acrescimo( inCodModalidade, inRegistro, ); --- END LOOP; - - inCodInscricao := recuperarbufferinteiro( ''inCodInscricao'' ); - inExercicio := recuperarbufferinteiro( ''inExercicio'' ); - inCodModalidade := recuperarbufferinteiro( ''inCodModalidade'' ); - inRegistro := recuperarbufferinteiro( ''inRegistro'' ); --- inQtdParcelas := recuperarbufferinteiro( ''inQtdParcelas'' ); - boIncidencia := recuperarbuffertexto ( ''boIncidencia'' ); + inCodInscricao := recuperarbufferinteiro( 'inCodInscricao' ); + inExercicio := recuperarbufferinteiro( 'inExercicio' ); + inCodModalidade := recuperarbufferinteiro( 'inCodModalidade' ); + inRegistro := recuperarbufferinteiro( 'inRegistro' ); + boIncidencia := recuperarbuffertexto ( 'boIncidencia' ); SELECT qtd_parcela INTO inQtdParcelas @@ -122,29 +105,25 @@ CREATE OR REPLACE FUNCTION fn_honorarios(date,date,float,integer,integer) RETURN WHERE cod_modalidade = inCodModalidade ); - inJudicial := recuperarBufferInteiro(''judicial''); + inJudicial := recuperarBufferInteiro( 'judicial' ); -- RECUPERACAO DO VALOR DOS ACRESCIMOS QUE INCIDEM SOBRE O VALOR ORIGINAL stSplit1 := aplica_acrescimo_modalidade_honorarios_mata( inJudicial, inCodInscricao, inExercicio, inCodModalidade, 1, inRegistro, flCorrigido::numeric, dtVencimento, dtDataCalculo, boIncidencia ); stSplit2 := aplica_acrescimo_modalidade_honorarios_mata( inJudicial, inCodInscricao, inExercicio, inCodModalidade, 2, inRegistro, flCorrigido::numeric, dtVencimento, dtDataCalculo, boIncidencia ); stSplit3 := aplica_acrescimo_modalidade_honorarios_mata( inJudicial, inCodInscricao, inExercicio, inCodModalidade, 3, inRegistro, flCorrigido::numeric, dtVencimento, dtDataCalculo, boIncidencia ); --- nuSplit1 := split_part(stSplit1,'';'',1)::float; --- nuSplit2 := split_part(stSplit2,'';'',1)::float; --- nuSplit3 := split_part(stSplit3,'';'',1)::float; - -- RECUPERACAO DOS VALORES DO ACRESCIMO TIPO 1 lnSplit := length(stSplit1); - btSplit := replace(stSplit1,'';'',''''); + btSplit := replace(stSplit1,';',''); lnSplitRep := length(btSplit); wCount := ( lnSplit::integer - lnSplitRep::integer ) / 3; WHILE ( iLimite < wCount ) LOOP - nuAcrescimo := split_part(stSplit1,'';'',iCount); + nuAcrescimo := split_part(stSplit1,';',iCount); - inTmpAcrescimo := split_part(stSplit1,'';'',iCount+1)::integer; - inTmpTipo := split_part(stSplit1,'';'',iCount+2)::integer; + inTmpAcrescimo := split_part(stSplit1,';',iCount+1)::integer; + inTmpTipo := split_part(stSplit1,';',iCount+2)::integer; nuReducao := aplica_reducao_modalidade_acrescimo( inCodModalidade, inRegistro, nuAcrescimo::numeric, inTmpAcrescimo, inTmpTipo, dtVencimento, inQtdParcelas ); nuSplit1 := nuSplit1 + ( nuAcrescimo - nuReducao ); @@ -157,20 +136,19 @@ CREATE OR REPLACE FUNCTION fn_honorarios(date,date,float,integer,integer) RETURN iCount := 2; iLimite := 0; - -- RECUPERACAO DOS VALORES DO ACRESCIMO TIPO 2 lnSplit := length(stSplit2); - btSplit := replace(stSplit2,'';'',''''); + btSplit := replace(stSplit2,';',''); lnSplitRep := length(btSplit); wCount := ( lnSplit::integer - lnSplitRep::integer ) / 3; WHILE ( iLimite < wCount ) LOOP - nuAcrescimo := split_part(stSplit2,'';'',iCount); + nuAcrescimo := split_part(stSplit2,';',iCount); - inTmpAcrescimo := split_part(stSplit2,'';'',iCount+1)::integer; - inTmpTipo := split_part(stSplit2,'';'',iCount+2)::integer; + inTmpAcrescimo := split_part(stSplit2,';',iCount+1)::integer; + inTmpTipo := split_part(stSplit2,';',iCount+2)::integer; nuReducao := aplica_reducao_modalidade_acrescimo( inCodModalidade, inRegistro, nuAcrescimo::numeric, inTmpAcrescimo, inTmpTipo, dtVencimento, inQtdParcelas ); nuSplit2 := nuSplit2 + ( nuAcrescimo - nuReducao ); @@ -186,17 +164,17 @@ CREATE OR REPLACE FUNCTION fn_honorarios(date,date,float,integer,integer) RETURN -- RECUPERACAO DOS VALORES DO ACRESCIMO TIPO 3 lnSplit := length(stSplit3); - btSplit := replace(stSplit3,'';'',''''); + btSplit := replace(stSplit3,';',''); lnSplitRep := length(btSplit); wCount := ( lnSplit::integer - lnSplitRep::integer ) / 3; WHILE ( iLimite < wCount ) LOOP - nuAcrescimo := split_part(stSplit3,'';'',iCount); + nuAcrescimo := split_part(stSplit3,';',iCount); - inTmpAcrescimo := split_part(stSplit3,'';'',iCount+1)::integer; - inTmpTipo := split_part(stSplit3,'';'',iCount+2)::integer; + inTmpAcrescimo := split_part(stSplit3,';',iCount+1)::integer; + inTmpTipo := split_part(stSplit3,';',iCount+2)::integer; nuReducao := aplica_reducao_modalidade_acrescimo( inCodModalidade, inRegistro, nuAcrescimo::numeric, inTmpAcrescimo, inTmpTipo, dtVencimento, inQtdParcelas ); nuSplit3 := nuSplit3 + ( nuAcrescimo - nuReducao ); @@ -211,7 +189,7 @@ CREATE OR REPLACE FUNCTION fn_honorarios(date,date,float,integer,integer) RETURN flValorTotal := flCorrigido + nuSplit1 + nuSplit2 + nuSplit3; -- CALCULO DO VALOR DOS HONORARIOS - 10% OU 20% - inJudicial := recuperarBufferInteiro(''judicial''); + inJudicial := recuperarBufferInteiro( 'judicial' ); IF ( inJudicial = 1 ) THEN flHonorario := ( flValorTotal * 20) / 100 ; ELSE @@ -232,5 +210,5 @@ CREATE OR REPLACE FUNCTION fn_honorarios(date,date,float,integer,integer) RETURN RETURN flHonorario::numeric(14,2); END; -'language 'plpgsql'; +$$ language 'plpgsql'; diff --git a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_lista_creditos_lancamento.plsql b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_lista_creditos_lancamento.plsql index 8ee55fd..6238126 100644 --- a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_lista_creditos_lancamento.plsql +++ b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_lista_creditos_lancamento.plsql @@ -27,7 +27,7 @@ * URBEM Soluções de Gestão Pública Ltda * www.urbem.cnm.org.br * -* $Id: fn_lista_creditos_lancamento.plsql 59820 2014-09-12 18:17:20Z luciana $ +* $Id: fn_lista_creditos_lancamento.plsql 64025 2015-11-20 14:41:43Z luciana $ * * Caso de uso: uc-05.03.11 * uc-05.03.19 @@ -44,11 +44,11 @@ correção da tag de caso de uso */ -CREATE OR REPLACE FUNCTION arrecadacao.fn_lista_creditos_lancamento( integer, integer, integer ) returns VARCHAR as ' +CREATE OR REPLACE FUNCTION arrecadacao.fn_lista_creditos_lancamento( integer, integer, integer ) returns VARCHAR as $$ declare - stSql varchar := ''''; - stRetorno varchar := ''''; - stAux varchar := ''''; + stSql varchar := ''; + stRetorno varchar := ''; + stAux varchar := ''; inCont integer := 0; nuSoma numeric; reRecord RECORD; @@ -59,7 +59,7 @@ declare BEGIN - stSql := '' + stSql := ' SELECT ac.cod_credito, mc.descricao_credito as descricao, @@ -88,20 +88,20 @@ BEGIN AND ac.cod_genero = mc.cod_genero AND ac.cod_natureza = mc.cod_natureza WHERE - alc.cod_lancamento = ''|| inCodLancamento ||'' - and acg.cod_grupo = ''|| inCodGrupo ||'' - and acg.ano_exercicio = ''''|| inExercicio ||'''' + alc.cod_lancamento = '|| inCodLancamento ||' + and acg.cod_grupo = '|| inCodGrupo ||' + and acg.ano_exercicio = '''|| inExercicio ||''' ORDER BY acg.ordem - ''; + '; nuSoma := 0.00; FOR reRecord IN EXECUTE stSql LOOP - stRetorno := stRetorno||''§''||reRecord.cod_credito||''§''||reRecord.descricao||''§''||reRecord.valor; + stRetorno := stRetorno||'§'||reRecord.cod_credito||'§'||reRecord.descricao||'§'||reRecord.valor; nuSoma := nuSoma + reRecord.valor; inCont := inCont + 1; END LOOP; return nuSoma||stRetorno; end; -'language 'plpgsql'; +$$ language 'plpgsql'; diff --git a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_urm_mariana.plsql b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_urm_mariana.plsql new file mode 100644 index 0000000..afa2b9b --- /dev/null +++ b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/fn_urm_mariana.plsql @@ -0,0 +1,101 @@ +/* + ********************************************************************************** + * * + * @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. * + * * + ********************************************************************************** +*/ +/* +* +* URBEM Soluções de Gestão Pública Ltda +* www.urbem.cnm.org.br +* +* $Id: fn_urm_mariana.plsql 64160 2015-12-10 16:40:32Z luciana $ +* +* Caso de uso: uc-05.03.00 +* Calculo Valor de Juros Especial (Mata) +*/ + +CREATE OR REPLACE FUNCTION fn_urm_mariana (date,date,numeric,integer,integer) RETURNS numeric as $$ + + DECLARE + dtVencimento ALIAS FOR $1; + dtDataCalculo ALIAS FOR $2; + nuValor ALIAS FOR $3; + inCodAcrescimo ALIAS FOR $4; + inCodTipo ALIAS FOR $5; + nuValorOrigem NUMERIC; + nuValorCalculo NUMERIC; + nuPercent NUMERIC = 0.00; + nuCorrecao NUMERIC = 0.00; + nuRetorno NUMERIC = 0.00; + inDiff INTEGER; + dtMinVigencia DATE; + dtMaxVigencia DATE; + + BEGIN + SELECT valor_acrescimo.valor + INTO nuValorOrigem + FROM monetario.valor_acrescimo + JOIN ( + SELECT MAX(inicio_vigencia) AS vigencia + , cod_acrescimo + , cod_tipo + FROM monetario.valor_acrescimo + WHERE cod_acrescimo = inCodAcrescimo + AND cod_tipo = inCodTipo + AND inicio_vigencia <= dtVencimento + GROUP BY cod_acrescimo + , cod_tipo + ) AS interna + ON interna.cod_acrescimo = valor_acrescimo.cod_acrescimo + AND interna.cod_tipo = valor_acrescimo.cod_tipo + AND interna.vigencia = valor_acrescimo.inicio_vigencia + WHERE valor_acrescimo.cod_acrescimo = inCodAcrescimo + AND valor_acrescimo.cod_tipo = inCodTipo + ; + + SELECT valor_acrescimo.valor + INTO nuValorCalculo + FROM monetario.valor_acrescimo + JOIN ( + SELECT MAX(inicio_vigencia) AS vigencia + , cod_acrescimo + , cod_tipo + FROM monetario.valor_acrescimo + WHERE cod_acrescimo = inCodAcrescimo + AND cod_tipo = inCodTipo + AND inicio_vigencia <= dtDataCalculo + GROUP BY cod_acrescimo + , cod_tipo + ) AS interna + ON interna.cod_acrescimo = valor_acrescimo.cod_acrescimo + AND interna.cod_tipo = valor_acrescimo.cod_tipo + AND interna.vigencia = valor_acrescimo.inicio_vigencia + WHERE valor_acrescimo.cod_acrescimo = inCodAcrescimo + AND valor_acrescimo.cod_tipo = inCodTipo + ; + + nuCorrecao := ((nuValor / nuValorOrigem) * nuValorCalculo) - nuValor; + + nuRetorno := nuCorrecao::NUMERIC(14,2); + + RETURN nuRetorno::numeric(14,2); + END; +$$ language 'plpgsql'; + diff --git a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/listaEmissaoGraficaImobiliaria.plsql b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/listaEmissaoGraficaImobiliaria.plsql index e01c618..6e83f24 100644 --- a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/listaEmissaoGraficaImobiliaria.plsql +++ b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/listaEmissaoGraficaImobiliaria.plsql @@ -25,7 +25,7 @@ * URBEM Soluções de Gestão Pública Ltda * www.urbem.cnm.org.br * -* $Id: listaEmissaoGraficaImobiliaria.plsql 59820 2014-09-12 18:17:20Z luciana $ +* $Id: listaEmissaoGraficaImobiliaria.plsql 64025 2015-11-20 14:41:43Z luciana $ * * Caso de uso: uc-05.03.11 * Caso de uso: uc-05.03.19 @@ -36,7 +36,7 @@ CREATE OR REPLACE FUNCTION arrecadacao.fn_lista_emissao_grafica_imobiliaria ( varchar,int,int,int,int ,int,int,varchar,int,varchar ,varchar,int,int,varchar,varchar ,varchar,varchar, varchar ) -RETURNS SETOF RECORD AS ' +RETURNS SETOF RECORD AS $$ DECLARE stTipoInscricao ALIAS FOR $1; @@ -66,22 +66,22 @@ DECLARE inRetorno integer; reRegistro RECORD; stSql VARCHAR; - stFiltro varchar := ''''; - stFiltroTipoInscricao varchar := ''''; - stJoins varchar := ''''; - stFrom varchar := ''''; - stOrdem varchar := ''''; - stFromOrigem varchar := ''''; - stFiltroCredito varchar := ''''; - stColunasOrigem varchar := ''''; - stGroupByOrigem varchar := ''''; + stFiltro varchar := ''; + stFiltroTipoInscricao varchar := ''; + stJoins varchar := ''; + stFrom varchar := ''; + stOrdem varchar := ''; + stFromOrigem varchar := ''; + stFiltroCredito varchar := ''; + stColunasOrigem varchar := ''; + stGroupByOrigem varchar := ''; inNumConvenio integer; inCodFebraban integer; BEGIN SELECT valor INTO inCodFebraban FROM administracao.configuracao - WHERE parametro = ''FEBRABAN'' + WHERE parametro = 'FEBRABAN' AND cod_modulo = 2 ORDER BY exercicio DESC LIMIT 1; @@ -121,26 +121,26 @@ END IF; -- ########################## Filtro para crédito ############# IF ( inCodCredito > 0 ) THEN - stColunasOrigem := '' + stColunasOrigem := ' , 0 as cod_grupo , split_part ( monetario.fn_busca_mascara_credito( - ac.cod_credito, ac.cod_genero, ac.cod_especie, ac.cod_natureza), ''''§'''', 6 + ac.cod_credito, ac.cod_genero, ac.cod_especie, ac.cod_natureza), ''§'', 6 )::varchar as descricao , ac.exercicio::int as exercicio - ''; + '; - stFiltroCredito := '' + stFiltroCredito := ' WHERE NOT EXISTS (select cod_calculo from arrecadacao.calculo_grupo_credito where cod_calculo = ac.cod_calculo) - and ac.cod_credito = ''||inCodCredito::varchar||'' - and ac.cod_especie = ''||inCodEspecie::varchar||'' - and ac.cod_genero = ''||inCodGenero::varchar||'' - and ac.cod_natureza = ''||inCodNatureza::varchar||'' - ''; + and ac.cod_credito = '||inCodCredito::varchar||' + and ac.cod_especie = '||inCodEspecie::varchar||' + and ac.cod_genero = '||inCodGenero::varchar||' + and ac.cod_natureza = '||inCodNatureza::varchar||' + '; - stGroupByOrigem := '' + stGroupByOrigem := ' , ac.cod_credito, ac.cod_genero, ac.cod_especie, ac.cod_natureza - ''; + '; END IF; @@ -148,15 +148,15 @@ END IF; -- ########################## Filtro para GRUPO ############# IF ( inCodGrupo > 0 ) THEN - stColunasOrigem := '' + stColunasOrigem := ' , acgc.cod_grupo , agc.descricao , ac.exercicio::int as exercicio - ''; + '; - stFiltro := stFiltro||'' and aic2.cod_grupo = ''||inCodGrupo; + stFiltro := stFiltro||' and aic2.cod_grupo = '||inCodGrupo; - stFromOrigem := stFrom || '' + stFromOrigem := stFrom || ' INNER JOIN arrecadacao.calculo_grupo_credito as acgc ON acgc.cod_calculo = aic.cod_calculo @@ -165,49 +165,49 @@ IF ( inCodGrupo > 0 ) THEN ON agc.cod_grupo = acgc.cod_grupo and agc.ano_exercicio = acgc.ano_exercicio - ''; + '; - stGroupByOrigem := '' + stGroupByOrigem := ' , agc.descricao, acgc.cod_grupo - ''; + '; END IF; IF ( inExercicio > 0 ) THEN - stFiltro := stFiltro||'' and aic2.exercicio = ''||quote_literal(inExercicio)||'' ''; + stFiltro := stFiltro||' and aic2.exercicio = '||quote_literal(inExercicio)||' '; END IF; -- ########################## TIPO DE INSCRICAO ############# -IF ( stTipoInscricao != '''') THEN - IF ( stTipoInscricao = ''prediais'') THEN - stFiltro := stFiltro||'' and exists ( select inscricao_municipal from imobiliario.unidade_autonoma as iau where iau.inscricao_municipal = aic2.inscricao ) ''; +IF ( stTipoInscricao != '') THEN + IF ( stTipoInscricao = 'prediais') THEN + stFiltro := stFiltro||' and exists ( select inscricao_municipal from imobiliario.unidade_autonoma as iau where iau.inscricao_municipal = aic2.inscricao ) '; ELSE - IF ( stTipoInscricao = ''territoriais'') THEN - stFiltro := stFiltro||'' and not exists ( select inscricao_municipal from imobiliario.unidade_autonoma as iau where iau.inscricao_municipal = aic2.inscricao ) ''; + IF ( stTipoInscricao = 'territoriais') THEN + stFiltro := stFiltro||' and not exists ( select inscricao_municipal from imobiliario.unidade_autonoma as iau where iau.inscricao_municipal = aic2.inscricao ) '; END IF; END IF; END IF; -- ########################## INSCRICAO IMOBILIARIA ######### -stFiltro := stFiltro||'' and aic2.inscricao in ( ''||inCodIIInicial||'' ) ''; +stFiltro := stFiltro||' and aic2.inscricao in ( '||inCodIIInicial||' ) '; -- ########################## COD LOTE ###################### IF ( inCodEnderecoInicial > 0 ) THEN IF ( inCodEnderecoFinal > 0 ) THEN - stFiltro := stFiltro||'' and ENDERECO.cod_lote between ''||inCodEnderecoInicial||'' and ''||inCodEnderecoFinal||'' ''; + stFiltro := stFiltro||' and ENDERECO.cod_lote between '||inCodEnderecoInicial||' and '||inCodEnderecoFinal||' '; ELSE - stFiltro := stFiltro||'' and ENDERECO.cod_lote = ''||inCodEnderecoInicial ; + stFiltro := stFiltro||' and ENDERECO.cod_lote = '||inCodEnderecoInicial ; END IF; END IF; -- ########################## LOCALIZACAO ################## -IF ( stLocalizacaoInicial != '''' ) THEN - IF ( stLocalizacaoFinal != '''' ) THEN - stFiltro := stFiltro||'' and ILOC.codigo_composto between ''''''||stLocalizacaoInicial||'''''' and '''''' ||stLocalizacaoFinal||'''''' ''; +IF ( stLocalizacaoInicial != '' ) THEN + IF ( stLocalizacaoFinal != '' ) THEN + stFiltro := stFiltro||' and ILOC.codigo_composto between '''||stLocalizacaoInicial||''' and ''' ||stLocalizacaoFinal||''' '; ELSE - stFiltro := stFiltro ||'' and ILOC.codigo_composto = ''''''|| stLocalizacaoInicial||'''''' '' ; + stFiltro := stFiltro ||' and ILOC.codigo_composto = '''|| stLocalizacaoInicial||''' ' ; END IF; END IF; @@ -217,12 +217,12 @@ END IF; -- ########################## ORDER BY ################## -IF ( stOrdemEmissao != '''' ) THEN +IF ( stOrdemEmissao != '' ) THEN stOrdem := stOrdemEmissao; END IF; -IF ( stOrdem != '''' ) THEN - stOrdem := '' ORDER BY ''|| stOrdem || '' ''; +IF ( stOrdem != '' ) THEN + stOrdem := ' ORDER BY '|| stOrdem || ' '; END IF; @@ -231,7 +231,7 @@ END IF; /* **********************************************************************************/ /* ******************************************************* CONSULTA PRINCIPAL */ /* **********************************************************************************/ - stSql := '' + stSql := ' SELECT DISTINCT @@ -254,1688 +254,1638 @@ SELECT DISTINCT , tudo.cod_construcao , tudo.cod_tipo_construcao - , split_part(tudo.endereco,''''§'''',1)::varchar as nom_tipo - , split_part(tudo.endereco,''''§'''',2)::int as cod_logradouro - , split_part(tudo.endereco,''''§'''',3)::varchar as nom_logradouro - , split_part(tudo.endereco,''''§'''',4)::varchar as numero - , split_part(tudo.endereco,''''§'''',5)::varchar as complemento - , split_part(tudo.endereco,''''§'''',6)::varchar as nom_bairro - , split_part(tudo.endereco,''''§'''',7)::varchar as cep - , split_part(tudo.endereco,''''§'''',8)::varchar as cod_municipio - , split_part(tudo.endereco,''''§'''',9)::varchar as nom_municipio - , split_part(tudo.endereco,''''§'''',10)::varchar as cod_uf - , split_part(tudo.endereco,''''§'''',11)::varchar as sigla_uf - + , split_part(tudo.endereco,''§'',1)::varchar as nom_tipo + , split_part(tudo.endereco,''§'',2)::int as cod_logradouro + , split_part(tudo.endereco,''§'',3)::varchar as nom_logradouro + , split_part(tudo.endereco,''§'',4)::varchar as numero + , split_part(tudo.endereco,''§'',5)::varchar as complemento + , COALESCE(tudo.nome_condominio,'''') as nome_condominio + , split_part(tudo.endereco,''§'',6)::varchar as nom_bairro + , split_part(tudo.endereco,''§'',7)::varchar as cep + , split_part(tudo.endereco,''§'',8)::varchar as cod_municipio + , split_part(tudo.endereco,''§'',9)::varchar as nom_municipio + , split_part(tudo.endereco,''§'',10)::varchar as cod_uf + , split_part(tudo.endereco,''§'',11)::varchar as sigla_uf , ( case when tudo.endereco_c is null then - split_part(tudo.endereco,''''§'''',1) - else split_part(tudo.endereco_c,''''§'''',1) + split_part(tudo.endereco,''§'',1) + else split_part(tudo.endereco_c,''§'',1) end )::varchar as c_nom_tipo_logradouro , ( case when tudo.endereco_c is null then - split_part(tudo.endereco,''''§'''',2)::int - else split_part(tudo.endereco_c,''''§'''',2)::int + split_part(tudo.endereco,''§'',2)::int + else split_part(tudo.endereco_c,''§'',2)::int end )::int as c_cod_logradouro , ( case when tudo.endereco_c is null then - split_part(tudo.endereco,''''§'''',3) - else split_part(tudo.endereco_c,''''§'''',3) + split_part(tudo.endereco,''§'',3) + else split_part(tudo.endereco_c,''§'',3) end )::varchar as c_nom_logradouro , ( case when tudo.endereco_c is null then - split_part(tudo.endereco,''''§'''',4) - else split_part(tudo.endereco_c,''''§'''',4) + split_part(tudo.endereco,''§'',4) + else split_part(tudo.endereco_c,''§'',4) end )::varchar as c_numero , ( case when tudo.endereco_c is null then - split_part(tudo.endereco,''''§'''',5) - else split_part(tudo.endereco_c,''''§'''',5) + split_part(tudo.endereco,''§'',5) + else split_part(tudo.endereco_c,''§'',5) end )::varchar as c_complemento , ( case when tudo.endereco_c is null then - split_part(tudo.endereco,''''§'''',6) - else split_part(tudo.endereco_c,''''§'''',6) + split_part(tudo.endereco,''§'',6) + else split_part(tudo.endereco_c,''§'',6) end )::varchar as c_nom_bairro , ( case when tudo.endereco_c is null then - split_part(tudo.endereco,''''§'''',7) - else split_part(tudo.endereco_c,''''§'''',7) + split_part(tudo.endereco,''§'',7) + else split_part(tudo.endereco_c,''§'',7) end )::varchar as c_cep , ( case when tudo.endereco_c is null then - split_part(tudo.endereco,''''§'''',8) - else split_part(tudo.endereco_c,''''§'''',8) + split_part(tudo.endereco,''§'',8) + else split_part(tudo.endereco_c,''§'',8) end )::varchar as c_cod_municipio , ( case when tudo.endereco_c is null then - split_part(tudo.endereco,''''§'''',9) - else split_part(tudo.endereco_c,''''§'''',9) + split_part(tudo.endereco,''§'',9) + else split_part(tudo.endereco_c,''§'',9) end )::varchar as c_nom_municipio , ( case when tudo.endereco_c is null then - split_part(tudo.endereco,''''§'''',10) - else split_part(tudo.endereco_c,''''§'''',10) + split_part(tudo.endereco,''§'',10) + else split_part(tudo.endereco_c,''§'',10) end )::varchar as c_cod_uf , ( case when tudo.endereco_c is null then - split_part(tudo.endereco,''''§'''',11) - else split_part(tudo.endereco_c,''''§'''',11) + split_part(tudo.endereco,''§'',11) + else split_part(tudo.endereco_c,''§'',11) end )::varchar as c_sigla_uf , ( case when tudo.endereco_c is null then null - else split_part(tudo.endereco_c,''''§'''',12) + else split_part(tudo.endereco_c,''§'',12) end )::varchar as c_caixa_postal - , split_part(lista_parcelas_unicas,''''§'''',1)::varchar as qtde_parcelas_unicas + , split_part(lista_parcelas_unicas,''§'',1)::varchar as qtde_parcelas_unicas - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 0 ) THEN - split_part(lista_parcelas_unicas,''''§'''',2) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 0 ) THEN + split_part(lista_parcelas_unicas,''§'',2) + ELSE '''' END )::varchar as cod_parcela_unica_1 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 0 ) THEN - split_part(lista_parcelas_unicas,''''§'''',3) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 0 ) THEN + split_part(lista_parcelas_unicas,''§'',3) + ELSE '''' END )::varchar as valor_unica_1 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 0 ) THEN - split_part(lista_parcelas_unicas,''''§'''',4) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 0 ) THEN + split_part(lista_parcelas_unicas,''§'',4) + ELSE '''' END )::varchar as vencimento_unica_1 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 0 ) THEN - split_part(lista_parcelas_unicas,''''§'''',5) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 0 ) THEN + split_part(lista_parcelas_unicas,''§'',5) + ELSE '''' END )::varchar as desconto_unica_1 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 0 ) THEN - split_part(lista_parcelas_unicas,''''§'''',6) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 0 ) THEN + split_part(lista_parcelas_unicas,''§'',6) + ELSE '''' END )::varchar as numeracao_unica_1 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 0 ) THEN - split_part(lista_parcelas_unicas,''''§'''',6) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 0 ) THEN + split_part(lista_parcelas_unicas,''§'',6) + ELSE '''' END )::varchar as nosso_numero_unica_1 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 0 ) THEN + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 0 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' +'; +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_unicas,''''§'''',8)::date, - split_part(lista_parcelas_unicas,''''§'''',5)::varchar, - split_part(lista_parcelas_unicas,''''§'''',6)::varchar, + split_part(lista_parcelas_unicas,''§'',8)::date, + split_part(lista_parcelas_unicas,''§'',5)::varchar, + split_part(lista_parcelas_unicas,''§'',6)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_unicas,''''§'''',8)::varchar, - split_part(lista_parcelas_unicas,''''§'''',5)::varchar, - split_part(lista_parcelas_unicas,''''§'''',6)::varchar, + split_part(lista_parcelas_unicas,''§'',8)::varchar, + split_part(lista_parcelas_unicas,''§'',5)::varchar, + split_part(lista_parcelas_unicas,''§'',6)::varchar, 6, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' +stSql := stSql ||' - , ''''§'''' + , ''§'' , 1 ) - ELSE '''''''' END + ELSE '''' END )::varchar as codigo_barra_unica_1 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 0 ) THEN + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 0 ) THEN split_part ( -''; +'; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_unicas,''''§'''',8)::date, - split_part(lista_parcelas_unicas,''''§'''',5)::varchar, - split_part(lista_parcelas_unicas,''''§'''',6)::varchar, + split_part(lista_parcelas_unicas,''§'',8)::date, + split_part(lista_parcelas_unicas,''§'',5)::varchar, + split_part(lista_parcelas_unicas,''§'',6)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_unicas,''''§'''',8)::varchar, - split_part(lista_parcelas_unicas,''''§'''',5)::varchar, - split_part(lista_parcelas_unicas,''''§'''',6)::varchar, + split_part(lista_parcelas_unicas,''§'',8)::varchar, + split_part(lista_parcelas_unicas,''§'',5)::varchar, + split_part(lista_parcelas_unicas,''§'',6)::varchar, 6, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' +stSql := stSql ||' - , ''''§'''' + , ''§'' , 2 ) - ELSE '''''''' END + ELSE '''' END )::varchar as linha_digitavel_unica_1 - - - - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 1 ) THEN - split_part(lista_parcelas_unicas,''''§'''',9) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 1 ) THEN + split_part(lista_parcelas_unicas,''§'',9) + ELSE '''' END )::varchar as cod_parcela_unica_2 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 1 ) THEN - split_part(lista_parcelas_unicas,''''§'''',10) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 1 ) THEN + split_part(lista_parcelas_unicas,''§'',10) + ELSE '''' END )::varchar as valor_unica_2 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 1 ) THEN - split_part(lista_parcelas_unicas,''''§'''',11) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 1 ) THEN + split_part(lista_parcelas_unicas,''§'',11) + ELSE '''' END )::varchar as vencimento_unica_2 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 1 ) THEN - split_part(lista_parcelas_unicas,''''§'''',12) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 1 ) THEN + split_part(lista_parcelas_unicas,''§'',12) + ELSE '''' END )::varchar as desconto_unica_2 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 1 ) THEN - split_part(lista_parcelas_unicas,''''§'''',13) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 1 ) THEN + split_part(lista_parcelas_unicas,''§'',13) + ELSE '''' END )::varchar as numeracao_unica_2 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 1 ) THEN - split_part(lista_parcelas_unicas,''''§'''',13) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 1 ) THEN + split_part(lista_parcelas_unicas,''§'',13) + ELSE '''' END )::varchar as nosso_numero_unica_2 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 1 ) THEN - split_part ( ''; + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 1 ) THEN + split_part ( + '; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_unicas,''''§'''',15)::date, - split_part(lista_parcelas_unicas,''''§'''',12)::varchar, - split_part(lista_parcelas_unicas,''''§'''',13)::varchar, + split_part(lista_parcelas_unicas,''§'',15)::date, + split_part(lista_parcelas_unicas,''§'',12)::varchar, + split_part(lista_parcelas_unicas,''§'',13)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_unicas,''''§'''',15)::varchar, - split_part(lista_parcelas_unicas,''''§'''',12)::varchar, - split_part(lista_parcelas_unicas,''''§'''',13)::varchar, + split_part(lista_parcelas_unicas,''§'',15)::varchar, + split_part(lista_parcelas_unicas,''§'',12)::varchar, + split_part(lista_parcelas_unicas,''§'',13)::varchar, 6, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' +stSql := stSql ||' - , ''''§'''' + , ''§'' , 1 ) - ELSE '''''''' END + ELSE '''' END )::varchar as codigo_barra_unica_2 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 1 ) THEN + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 1 ) THEN split_part ( + '; - -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_unicas,''''§'''',15)::date, - split_part(lista_parcelas_unicas,''''§'''',12)::varchar, - split_part(lista_parcelas_unicas,''''§'''',13)::varchar, + split_part(lista_parcelas_unicas,''§'',15)::date, + split_part(lista_parcelas_unicas,''§'',12)::varchar, + split_part(lista_parcelas_unicas,''§'',13)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_unicas,''''§'''',15)::varchar, - split_part(lista_parcelas_unicas,''''§'''',12)::varchar, - split_part(lista_parcelas_unicas,''''§'''',13)::varchar, + split_part(lista_parcelas_unicas,''§'',15)::varchar, + split_part(lista_parcelas_unicas,''§'',12)::varchar, + split_part(lista_parcelas_unicas,''§'',13)::varchar, 6, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 2 ) - ELSE '''''''' END + ELSE '''' END )::varchar as linha_digitavel_unica_2 - - - - - - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 2 ) THEN - split_part(lista_parcelas_unicas,''''§'''',16) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 2 ) THEN + split_part(lista_parcelas_unicas,''§'',16) + ELSE '''' END )::varchar as cod_parcela_unica_3 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 2 ) THEN - split_part(lista_parcelas_unicas,''''§'''',17) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 2 ) THEN + split_part(lista_parcelas_unicas,''§'',17) + ELSE '''' END )::varchar as valor_unica_3 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 2 ) THEN - split_part(lista_parcelas_unicas,''''§'''',18) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 2 ) THEN + split_part(lista_parcelas_unicas,''§'',18) + ELSE '''' END )::varchar as vencimento_unica_3 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 2 ) THEN - split_part(lista_parcelas_unicas,''''§'''',19) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 2 ) THEN + split_part(lista_parcelas_unicas,''§'',19) + ELSE '''' END )::varchar as desconto_unica_3 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 2 ) THEN - split_part(lista_parcelas_unicas,''''§'''',20) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 2 ) THEN + split_part(lista_parcelas_unicas,''§'',20) + ELSE '''' END )::varchar as numeracao_unica_3 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 2 ) THEN - split_part(lista_parcelas_unicas,''''§'''',20) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 2 ) THEN + split_part(lista_parcelas_unicas,''§'',20) + ELSE '''' END )::varchar as nosso_numero_unica_3 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 2 ) THEN + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 2 ) THEN split_part ( + '; -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_unicas,''''§'''',22)::date, - split_part(lista_parcelas_unicas,''''§'''',19)::varchar, - split_part(lista_parcelas_unicas,''''§'''',20)::varchar, + split_part(lista_parcelas_unicas,''§'',22)::date, + split_part(lista_parcelas_unicas,''§'',19)::varchar, + split_part(lista_parcelas_unicas,''§'',20)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_unicas,''''§'''',22)::varchar, - split_part(lista_parcelas_unicas,''''§'''',19)::varchar, - split_part(lista_parcelas_unicas,''''§'''',20)::varchar, + split_part(lista_parcelas_unicas,''§'',22)::varchar, + split_part(lista_parcelas_unicas,''§'',19)::varchar, + split_part(lista_parcelas_unicas,''§'',20)::varchar, 6, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 1 ) - ELSE '''''''' END + ELSE '''' END )::varchar as codigo_barra_unica_3 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 2 ) THEN + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 2 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_unicas,''''§'''',22)::date, - split_part(lista_parcelas_unicas,''''§'''',19)::varchar, - split_part(lista_parcelas_unicas,''''§'''',20)::varchar, + split_part(lista_parcelas_unicas,''§'',22)::date, + split_part(lista_parcelas_unicas,''§'',19)::varchar, + split_part(lista_parcelas_unicas,''§'',20)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_unicas,''''§'''',22)::varchar, - split_part(lista_parcelas_unicas,''''§'''',19)::varchar, - split_part(lista_parcelas_unicas,''''§'''',20)::varchar, + split_part(lista_parcelas_unicas,''§'',22)::varchar, + split_part(lista_parcelas_unicas,''§'',19)::varchar, + split_part(lista_parcelas_unicas,''§'',20)::varchar, 6, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 2 ) - ELSE '''''''' END + ELSE '''' END )::varchar as linha_digitavel_unica_3 - - - - - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 3 ) THEN - split_part(lista_parcelas_unicas,''''§'''',23) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 3 ) THEN + split_part(lista_parcelas_unicas,''§'',23) + ELSE '''' END )::varchar as cod_parcela_unica_4 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 3 ) THEN - split_part(lista_parcelas_unicas,''''§'''',24) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 3 ) THEN + split_part(lista_parcelas_unicas,''§'',24) + ELSE '''' END )::varchar as valor_unica_4 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 3 ) THEN - split_part(lista_parcelas_unicas,''''§'''',25) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 3 ) THEN + split_part(lista_parcelas_unicas,''§'',25) + ELSE '''' END )::varchar as vencimento_unica_4 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 3 ) THEN - split_part(lista_parcelas_unicas,''''§'''',26) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 3 ) THEN + split_part(lista_parcelas_unicas,''§'',26) + ELSE '''' END )::varchar as desconto_unica_4 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 3 ) THEN - split_part(lista_parcelas_unicas,''''§'''',27) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 3 ) THEN + split_part(lista_parcelas_unicas,''§'',27) + ELSE '''' END )::varchar as numeracao_unica_4 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 3 ) THEN - split_part(lista_parcelas_unicas,''''§'''',27) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 3 ) THEN + split_part(lista_parcelas_unicas,''§'',27) + ELSE '''' END )::varchar as nosso_numero_unica_4 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 3 ) THEN + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 3 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_unicas,''''§'''',29)::date, - split_part(lista_parcelas_unicas,''''§'''',26)::varchar, - split_part(lista_parcelas_unicas,''''§'''',27)::varchar, + split_part(lista_parcelas_unicas,''§'',29)::date, + split_part(lista_parcelas_unicas,''§'',26)::varchar, + split_part(lista_parcelas_unicas,''§'',27)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_unicas,''''§'''',29)::varchar, - split_part(lista_parcelas_unicas,''''§'''',26)::varchar, - split_part(lista_parcelas_unicas,''''§'''',27)::varchar, + split_part(lista_parcelas_unicas,''§'',29)::varchar, + split_part(lista_parcelas_unicas,''§'',26)::varchar, + split_part(lista_parcelas_unicas,''§'',27)::varchar, 6, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 1 ) - ELSE '''''''' END + ELSE '''' END )::varchar as codigo_barra_unica_4 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 3 ) THEN + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 3 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_unicas,''''§'''',29)::date, - split_part(lista_parcelas_unicas,''''§'''',26)::varchar, - split_part(lista_parcelas_unicas,''''§'''',27)::varchar, + split_part(lista_parcelas_unicas,''§'',29)::date, + split_part(lista_parcelas_unicas,''§'',26)::varchar, + split_part(lista_parcelas_unicas,''§'',27)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_unicas,''''§'''',29)::varchar, - split_part(lista_parcelas_unicas,''''§'''',26)::varchar, - split_part(lista_parcelas_unicas,''''§'''',27)::varchar, + split_part(lista_parcelas_unicas,''§'',29)::varchar, + split_part(lista_parcelas_unicas,''§'',26)::varchar, + split_part(lista_parcelas_unicas,''§'',27)::varchar, 6, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 2 ) - ELSE '''''''' END + ELSE '''' END )::varchar as linha_digitavel_unica_4 - - - - - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 3 ) THEN - split_part(lista_parcelas_unicas,''''§'''',30) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 3 ) THEN + split_part(lista_parcelas_unicas,''§'',30) + ELSE '''' END )::varchar as cod_parcela_unica_5 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 3 ) THEN - split_part(lista_parcelas_unicas,''''§'''',31) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 3 ) THEN + split_part(lista_parcelas_unicas,''§'',31) + ELSE '''' END )::varchar as valor_unica_5 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 3 ) THEN - split_part(lista_parcelas_unicas,''''§'''',32) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 3 ) THEN + split_part(lista_parcelas_unicas,''§'',32) + ELSE '''' END )::varchar as vencimento_unica_5 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 3 ) THEN - split_part(lista_parcelas_unicas,''''§'''',33) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 3 ) THEN + split_part(lista_parcelas_unicas,''§'',33) + ELSE '''' END )::varchar as desconto_unica_5 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 3 ) THEN - split_part(lista_parcelas_unicas,''''§'''',34) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 3 ) THEN + split_part(lista_parcelas_unicas,''§'',34) + ELSE '''' END )::varchar as numeracao_unica_5 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 3 ) THEN - split_part(lista_parcelas_unicas,''''§'''',34) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 3 ) THEN + split_part(lista_parcelas_unicas,''§'',34) + ELSE '''' END )::varchar as nosso_numero_unica_5 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 3 ) THEN + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 3 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_unicas,''''§'''',36)::date, - split_part(lista_parcelas_unicas,''''§'''',33)::varchar, - split_part(lista_parcelas_unicas,''''§'''',34)::varchar, + split_part(lista_parcelas_unicas,''§'',36)::date, + split_part(lista_parcelas_unicas,''§'',33)::varchar, + split_part(lista_parcelas_unicas,''§'',34)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_unicas,''''§'''',36)::varchar, - split_part(lista_parcelas_unicas,''''§'''',33)::varchar, - split_part(lista_parcelas_unicas,''''§'''',34)::varchar, + split_part(lista_parcelas_unicas,''§'',36)::varchar, + split_part(lista_parcelas_unicas,''§'',33)::varchar, + split_part(lista_parcelas_unicas,''§'',34)::varchar, 6, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 1 ) - ELSE '''''''' END + ELSE '''' END )::varchar as codigo_barra_unica_5 - , ( case when ( split_part(lista_parcelas_unicas,''''§'''',1)::integer > 3 ) THEN + , ( case when ( split_part(lista_parcelas_unicas,''§'',1)::integer > 3 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_unicas,''''§'''',36)::date, - split_part(lista_parcelas_unicas,''''§'''',33)::varchar, - split_part(lista_parcelas_unicas,''''§'''',34)::varchar, + split_part(lista_parcelas_unicas,''§'',36)::date, + split_part(lista_parcelas_unicas,''§'',33)::varchar, + split_part(lista_parcelas_unicas,''§'',34)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_unicas,''''§'''',36)::varchar, - split_part(lista_parcelas_unicas,''''§'''',33)::varchar, - split_part(lista_parcelas_unicas,''''§'''',34)::varchar, + split_part(lista_parcelas_unicas,''§'',36)::varchar, + split_part(lista_parcelas_unicas,''§'',33)::varchar, + split_part(lista_parcelas_unicas,''§'',34)::varchar, 6, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 2 ) - ELSE '''''''' END + ELSE '''' END )::varchar as linha_digitavel_unica_5 + , split_part(lista_parcelas_normais,''§'',1)::varchar as qtde_parcelas_normais - - - - , split_part(lista_parcelas_normais,''''§'''',1)::varchar as qtde_parcelas_normais - - - - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 0 ) THEN - split_part(lista_parcelas_normais,''''§'''',2) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 0 ) THEN + split_part(lista_parcelas_normais,''§'',2) + ELSE '''' END )::varchar as cod_parcela_normal_1 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 0 ) THEN - split_part(lista_parcelas_normais,''''§'''',3) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 0 ) THEN + split_part(lista_parcelas_normais,''§'',3) + ELSE '''' END )::varchar as valor_normal_1 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 0 ) THEN - split_part(lista_parcelas_normais,''''§'''',4) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 0 ) THEN + split_part(lista_parcelas_normais,''§'',4) + ELSE '''' END )::varchar as vencimento_normal_1 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 0 ) THEN - split_part(lista_parcelas_normais,''''§'''',5) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 0 ) THEN + split_part(lista_parcelas_normais,''§'',5) + ELSE '''' END )::varchar as numeracao_normal_1 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 0 ) THEN - split_part(lista_parcelas_normais,''''§'''',5) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 0 ) THEN + split_part(lista_parcelas_normais,''§'',5) + ELSE '''' END )::varchar as nosso_numero_normal_1 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 0 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 0 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',7)::date, - split_part(lista_parcelas_normais,''''§'''',3)::varchar, - split_part(lista_parcelas_normais,''''§'''',5)::varchar, + split_part(lista_parcelas_normais,''§'',7)::date, + split_part(lista_parcelas_normais,''§'',3)::varchar, + split_part(lista_parcelas_normais,''§'',5)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',7)::varchar, - split_part(lista_parcelas_normais,''''§'''',3)::varchar, - split_part(lista_parcelas_normais,''''§'''',5)::varchar, + split_part(lista_parcelas_normais,''§'',7)::varchar, + split_part(lista_parcelas_normais,''§'',3)::varchar, + split_part(lista_parcelas_normais,''§'',5)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 1 ) - ELSE '''''''' END + ELSE '''' END )::varchar as codigo_barra_normal_1 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 0 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 0 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',7)::date, - split_part(lista_parcelas_normais,''''§'''',3)::varchar, - split_part(lista_parcelas_normais,''''§'''',5)::varchar, + split_part(lista_parcelas_normais,''§'',7)::date, + split_part(lista_parcelas_normais,''§'',3)::varchar, + split_part(lista_parcelas_normais,''§'',5)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',7)::varchar, - split_part(lista_parcelas_normais,''''§'''',3)::varchar, - split_part(lista_parcelas_normais,''''§'''',5)::varchar, + split_part(lista_parcelas_normais,''§'',7)::varchar, + split_part(lista_parcelas_normais,''§'',3)::varchar, + split_part(lista_parcelas_normais,''§'',5)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 2 ) - ELSE '''''''' END + ELSE '''' END )::varchar as linha_digitavel_normal_1 - - - - - - - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 1 ) THEN - split_part(lista_parcelas_normais,''''§'''',8) - ELSE '''''''' END + + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 1 ) THEN + split_part(lista_parcelas_normais,''§'',8) + ELSE '''' END )::varchar as cod_parcela_normal_2 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 1 ) THEN - split_part(lista_parcelas_normais,''''§'''',9) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 1 ) THEN + split_part(lista_parcelas_normais,''§'',9) + ELSE '''' END )::varchar as valor_normal_2 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 1 ) THEN - split_part(lista_parcelas_normais,''''§'''',10) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 1 ) THEN + split_part(lista_parcelas_normais,''§'',10) + ELSE '''' END )::varchar as vencimento_normal_2 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 1 ) THEN - split_part(lista_parcelas_normais,''''§'''',11) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 1 ) THEN + split_part(lista_parcelas_normais,''§'',11) + ELSE '''' END )::varchar as numeracao_normal_2 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 1 ) THEN - split_part(lista_parcelas_normais,''''§'''',11) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 1 ) THEN + split_part(lista_parcelas_normais,''§'',11) + ELSE '''' END )::varchar as nosso_numero_normal_2 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 1 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 1 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',13)::date, - split_part(lista_parcelas_normais,''''§'''',9)::varchar, - split_part(lista_parcelas_normais,''''§'''',11)::varchar, + split_part(lista_parcelas_normais,''§'',13)::date, + split_part(lista_parcelas_normais,''§'',9)::varchar, + split_part(lista_parcelas_normais,''§'',11)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',13)::varchar, - split_part(lista_parcelas_normais,''''§'''',9)::varchar, - split_part(lista_parcelas_normais,''''§'''',11)::varchar, + split_part(lista_parcelas_normais,''§'',13)::varchar, + split_part(lista_parcelas_normais,''§'',9)::varchar, + split_part(lista_parcelas_normais,''§'',11)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' +stSql := stSql ||' - , ''''§'''' + , ''§'' , 1 ) - ELSE '''''''' END + ELSE '''' END )::varchar as codigo_barra_normal_2 - , LTRIM( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 1 ) THEN + , LTRIM( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 1 ) THEN split_part ( -''; + '; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',13)::date, - split_part(lista_parcelas_normais,''''§'''',9)::varchar, - split_part(lista_parcelas_normais,''''§'''',11)::varchar, + split_part(lista_parcelas_normais,''§'',13)::date, + split_part(lista_parcelas_normais,''§'',9)::varchar, + split_part(lista_parcelas_normais,''§'',11)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',13)::varchar, - split_part(lista_parcelas_normais,''''§'''',9)::varchar, - split_part(lista_parcelas_normais,''''§'''',11)::varchar, + split_part(lista_parcelas_normais,''§'',13)::varchar, + split_part(lista_parcelas_normais,''§'',9)::varchar, + split_part(lista_parcelas_normais,''§'',11)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 2 ) - ELSE '''''''' END + ELSE '''' END )::varchar as linha_digitavel_normal_2 --- , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 1 ) THEN +-- , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 1 ) THEN -- split_part ( -- arrecadacao.geraCodigoBarraFebraban ( --- split_part(lista_parcelas_normais,''''§'''',13)::varchar --- , split_part(lista_parcelas_normais,''''§'''',9)::varchar --- , split_part(lista_parcelas_normais,''''§'''',11)::varchar +-- split_part(lista_parcelas_normais ,''§'',13)::varchar +-- , split_part(lista_parcelas_normais,''§'',9)::varchar +-- , split_part(lista_parcelas_normais,''§'',11)::varchar -- , 7 --- , ''||inCodFebraban||'' +-- , '||inCodFebraban||' -- )::varchar --- , ''''§'''' +-- , ''§'' -- , 2 -- ) --- ELSE '''''''' END +-- ELSE '''' END -- )::varchar as linha_digitavel_normal_2 - - - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 2 ) THEN - split_part(lista_parcelas_normais,''''§'''',14) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 2 ) THEN + split_part(lista_parcelas_normais,''§'',14) + ELSE '''' END )::varchar as cod_parcela_normal_3 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 2 ) THEN - split_part(lista_parcelas_normais,''''§'''',15) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 2 ) THEN + split_part(lista_parcelas_normais,''§'',15) + ELSE '''' END )::varchar as valor_normal_3 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 2 ) THEN - split_part(lista_parcelas_normais,''''§'''',16) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 2 ) THEN + split_part(lista_parcelas_normais,''§'',16) + ELSE '''' END )::varchar as vencimento_normal_3 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 2 ) THEN - split_part(lista_parcelas_normais,''''§'''',17) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 2 ) THEN + split_part(lista_parcelas_normais,''§'',17) + ELSE '''' END )::varchar as numeracao_normal_3 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 2 ) THEN - split_part(lista_parcelas_normais,''''§'''',17) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 2 ) THEN + split_part(lista_parcelas_normais,''§'',17) + ELSE '''' END )::varchar as nosso_numero_normal_3 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 2 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 2 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',19)::date, - split_part(lista_parcelas_normais,''''§'''',15)::varchar, - split_part(lista_parcelas_normais,''''§'''',17)::varchar, + split_part(lista_parcelas_normais,''§'',19)::date, + split_part(lista_parcelas_normais,''§'',15)::varchar, + split_part(lista_parcelas_normais,''§'',17)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',19)::varchar, - split_part(lista_parcelas_normais,''''§'''',15)::varchar, - split_part(lista_parcelas_normais,''''§'''',17)::varchar, + split_part(lista_parcelas_normais,''§'',19)::varchar, + split_part(lista_parcelas_normais,''§'',15)::varchar, + split_part(lista_parcelas_normais,''§'',17)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 1 ) - ELSE '''''''' END + ELSE '''' END )::varchar as codigo_barra_normal_3 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 2 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 2 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',19)::date, - split_part(lista_parcelas_normais,''''§'''',15)::varchar, - split_part(lista_parcelas_normais,''''§'''',17)::varchar, + split_part(lista_parcelas_normais,''§'',19)::date, + split_part(lista_parcelas_normais,''§'',15)::varchar, + split_part(lista_parcelas_normais,''§'',17)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',19)::varchar, - split_part(lista_parcelas_normais,''''§'''',15)::varchar, - split_part(lista_parcelas_normais,''''§'''',17)::varchar, + split_part(lista_parcelas_normais,''§'',19)::varchar, + split_part(lista_parcelas_normais,''§'',15)::varchar, + split_part(lista_parcelas_normais,''§'',17)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 2 ) - ELSE '''''''' END + ELSE '''' END )::varchar as linha_digitavel_normal_3 - - - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 3 ) THEN - split_part(lista_parcelas_normais,''''§'''',20) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 3 ) THEN + split_part(lista_parcelas_normais,''§'',20) + ELSE '''' END )::varchar as cod_parcela_normal_4 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 3 ) THEN - split_part(lista_parcelas_normais,''''§'''',21) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 3 ) THEN + split_part(lista_parcelas_normais,''§'',21) + ELSE '''' END )::varchar as valor_normal_4 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 3 ) THEN - split_part(lista_parcelas_normais,''''§'''',22) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 3 ) THEN + split_part(lista_parcelas_normais,''§'',22) + ELSE '''' END )::varchar as vencimento_normal_4 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 3 ) THEN - split_part(lista_parcelas_normais,''''§'''',23) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 3 ) THEN + split_part(lista_parcelas_normais,''§'',23) + ELSE '''' END )::varchar as numeracao_normal_4 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 3 ) THEN - split_part(lista_parcelas_normais,''''§'''',23) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 3 ) THEN + split_part(lista_parcelas_normais,''§'',23) + ELSE '''' END )::varchar as nosso_numero_normal_4 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 3 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 3 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',25)::date, - split_part(lista_parcelas_normais,''''§'''',21)::varchar, - split_part(lista_parcelas_normais,''''§'''',23)::varchar, + split_part(lista_parcelas_normais,''§'',25)::date, + split_part(lista_parcelas_normais,''§'',21)::varchar, + split_part(lista_parcelas_normais,''§'',23)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',25)::varchar, - split_part(lista_parcelas_normais,''''§'''',21)::varchar, - split_part(lista_parcelas_normais,''''§'''',23)::varchar, + split_part(lista_parcelas_normais,''§'',25)::varchar, + split_part(lista_parcelas_normais,''§'',21)::varchar, + split_part(lista_parcelas_normais,''§'',23)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 1 ) - ELSE '''''''' END + ELSE '''' END )::varchar as codigo_barra_normal_4 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 3 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 3 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',25)::date, - split_part(lista_parcelas_normais,''''§'''',21)::varchar, - split_part(lista_parcelas_normais,''''§'''',23)::varchar, + split_part(lista_parcelas_normais,''§'',25)::date, + split_part(lista_parcelas_normais,''§'',21)::varchar, + split_part(lista_parcelas_normais,''§'',23)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',25)::varchar, - split_part(lista_parcelas_normais,''''§'''',21)::varchar, - split_part(lista_parcelas_normais,''''§'''',23)::varchar, + split_part(lista_parcelas_normais,''§'',25)::varchar, + split_part(lista_parcelas_normais,''§'',21)::varchar, + split_part(lista_parcelas_normais,''§'',23)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 2 ) - ELSE '''''''' END + ELSE '''' END )::varchar as linha_digitavel_normal_4 - - - - - - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 4 ) THEN - split_part(lista_parcelas_normais,''''§'''',26) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 4 ) THEN + split_part(lista_parcelas_normais,''§'',26) + ELSE '''' END )::varchar as cod_parcela_normal_5 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 4 ) THEN - split_part(lista_parcelas_normais,''''§'''',27) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 4 ) THEN + split_part(lista_parcelas_normais,''§'',27) + ELSE '''' END )::varchar as valor_normal_5 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 4 ) THEN - split_part(lista_parcelas_normais,''''§'''',28) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 4 ) THEN + split_part(lista_parcelas_normais,''§'',28) + ELSE '''' END )::varchar as vencimento_normal_5 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 4 ) THEN - split_part(lista_parcelas_normais,''''§'''',29) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 4 ) THEN + split_part(lista_parcelas_normais,''§'',29) + ELSE '''' END )::varchar as numeracao_normal_5 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 4 ) THEN - split_part(lista_parcelas_normais,''''§'''',29) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 4 ) THEN + split_part(lista_parcelas_normais,''§'',29) + ELSE '''' END )::varchar as nosso_numero_normal_5 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 4 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 4 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',31)::date, - split_part(lista_parcelas_normais,''''§'''',27)::varchar, - split_part(lista_parcelas_normais,''''§'''',29)::varchar, + split_part(lista_parcelas_normais,''§'',31)::date, + split_part(lista_parcelas_normais,''§'',27)::varchar, + split_part(lista_parcelas_normais,''§'',29)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',31)::varchar, - split_part(lista_parcelas_normais,''''§'''',27)::varchar, - split_part(lista_parcelas_normais,''''§'''',29)::varchar, + split_part(lista_parcelas_normais,''§'',31)::varchar, + split_part(lista_parcelas_normais,''§'',27)::varchar, + split_part(lista_parcelas_normais,''§'',29)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 1 ) - ELSE '''''''' END + ELSE '''' END )::varchar as codigo_barra_normal_5 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 4 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 4 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',31)::date, - split_part(lista_parcelas_normais,''''§'''',27)::varchar, - split_part(lista_parcelas_normais,''''§'''',29)::varchar, + split_part(lista_parcelas_normais,''§'',31)::date, + split_part(lista_parcelas_normais,''§'',27)::varchar, + split_part(lista_parcelas_normais,''§'',29)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',31)::varchar, - split_part(lista_parcelas_normais,''''§'''',27)::varchar, - split_part(lista_parcelas_normais,''''§'''',29)::varchar, + split_part(lista_parcelas_normais,''§'',31)::varchar, + split_part(lista_parcelas_normais,''§'',27)::varchar, + split_part(lista_parcelas_normais,''§'',29)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 2 ) - ELSE '''''''' END + ELSE '''' END )::varchar as linha_digitavel_normal_5 - - - - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 5 ) THEN - split_part(lista_parcelas_normais,''''§'''',32) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 5 ) THEN + split_part(lista_parcelas_normais,''§'',32) + ELSE '''' END )::varchar as cod_parcela_normal_6 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 5 ) THEN - split_part(lista_parcelas_normais,''''§'''',33) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 5 ) THEN + split_part(lista_parcelas_normais,''§'',33) + ELSE '''' END )::varchar as valor_normal_6 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 5 ) THEN - split_part(lista_parcelas_normais,''''§'''',34) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 5 ) THEN + split_part(lista_parcelas_normais,''§'',34) + ELSE '''' END )::varchar as vencimento_normal_6 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 5 ) THEN - split_part(lista_parcelas_normais,''''§'''',35) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 5 ) THEN + split_part(lista_parcelas_normais,''§'',35) + ELSE '''' END )::varchar as numeracao_normal_6 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 5 ) THEN - split_part(lista_parcelas_normais,''''§'''',35) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 5 ) THEN + split_part(lista_parcelas_normais,''§'',35) + ELSE '''' END )::varchar as nosso_numero_normal_6 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 5 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 5 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',37)::date, - split_part(lista_parcelas_normais,''''§'''',33)::varchar, - split_part(lista_parcelas_normais,''''§'''',35)::varchar, + split_part(lista_parcelas_normais,''§'',37)::date, + split_part(lista_parcelas_normais,''§'',33)::varchar, + split_part(lista_parcelas_normais,''§'',35)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',37)::varchar, - split_part(lista_parcelas_normais,''''§'''',33)::varchar, - split_part(lista_parcelas_normais,''''§'''',35)::varchar, + split_part(lista_parcelas_normais,''§'',37)::varchar, + split_part(lista_parcelas_normais,''§'',33)::varchar, + split_part(lista_parcelas_normais,''§'',35)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 1 ) - ELSE '''''''' END + ELSE '''' END )::varchar as codigo_barra_normal_6 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 5 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 5 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',37)::date, - split_part(lista_parcelas_normais,''''§'''',33)::varchar, - split_part(lista_parcelas_normais,''''§'''',35)::varchar, + split_part(lista_parcelas_normais,''§'',37)::date, + split_part(lista_parcelas_normais,''§'',33)::varchar, + split_part(lista_parcelas_normais,''§'',35)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',37)::varchar, - split_part(lista_parcelas_normais,''''§'''',33)::varchar, - split_part(lista_parcelas_normais,''''§'''',35)::varchar, + split_part(lista_parcelas_normais,''§'',37)::varchar, + split_part(lista_parcelas_normais,''§'',33)::varchar, + split_part(lista_parcelas_normais,''§'',35)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 2 ) - ELSE '''''''' END + ELSE '''' END )::varchar as linha_digitavel_normal_6 - - - - - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 6 ) THEN - split_part(lista_parcelas_normais,''''§'''',38) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 6 ) THEN + split_part(lista_parcelas_normais,''§'',38) + ELSE '''' END )::varchar as cod_parcela_normal_7 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 6 ) THEN - split_part(lista_parcelas_normais,''''§'''',39) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 6 ) THEN + split_part(lista_parcelas_normais,''§'',39) + ELSE '''' END )::varchar as valor_normal_7 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 6 ) THEN - split_part(lista_parcelas_normais,''''§'''',40) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 6 ) THEN + split_part(lista_parcelas_normais,''§'',40) + ELSE '''' END )::varchar as vencimento_normal_7 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 6 ) THEN - split_part(lista_parcelas_normais,''''§'''',41) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 6 ) THEN + split_part(lista_parcelas_normais,''§'',41) + ELSE '''' END )::varchar as numeracao_normal_7 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 6 ) THEN - split_part(lista_parcelas_normais,''''§'''',41) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 6 ) THEN + split_part(lista_parcelas_normais,''§'',41) + ELSE '''' END )::varchar as nosso_numero_normal_7 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 6 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 6 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',43)::date, - split_part(lista_parcelas_normais,''''§'''',39)::varchar, - split_part(lista_parcelas_normais,''''§'''',41)::varchar, + split_part(lista_parcelas_normais,''§'',43)::date, + split_part(lista_parcelas_normais,''§'',39)::varchar, + split_part(lista_parcelas_normais,''§'',41)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',43)::varchar, - split_part(lista_parcelas_normais,''''§'''',39)::varchar, - split_part(lista_parcelas_normais,''''§'''',41)::varchar, + split_part(lista_parcelas_normais,''§'',43)::varchar, + split_part(lista_parcelas_normais,''§'',39)::varchar, + split_part(lista_parcelas_normais,''§'',41)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 1 ) - ELSE '''''''' END + ELSE '''' END )::varchar as codigo_barra_normal_7 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 6 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 6 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',43)::date, - split_part(lista_parcelas_normais,''''§'''',39)::varchar, - split_part(lista_parcelas_normais,''''§'''',41)::varchar, + split_part(lista_parcelas_normais,''§'',43)::date, + split_part(lista_parcelas_normais,''§'',39)::varchar, + split_part(lista_parcelas_normais,''§'',41)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',43)::varchar, - split_part(lista_parcelas_normais,''''§'''',39)::varchar, - split_part(lista_parcelas_normais,''''§'''',41)::varchar, + split_part(lista_parcelas_normais,''§'',43)::varchar, + split_part(lista_parcelas_normais,''§'',39)::varchar, + split_part(lista_parcelas_normais,''§'',41)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 2 ) - ELSE '''''''' END + ELSE '''' END )::varchar as linha_digitavel_normal_7 - - - - - - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 7 ) THEN - split_part(lista_parcelas_normais,''''§'''',44) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 7 ) THEN + split_part(lista_parcelas_normais,''§'',44) + ELSE '''' END )::varchar as cod_parcela_normal_8 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 7 ) THEN - split_part(lista_parcelas_normais,''''§'''',45) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 7 ) THEN + split_part(lista_parcelas_normais,''§'',45) + ELSE '''' END )::varchar as valor_normal_8 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 7 ) THEN - split_part(lista_parcelas_normais,''''§'''',46) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 7 ) THEN + split_part(lista_parcelas_normais,''§'',46) + ELSE '''' END )::varchar as vencimento_normal_8 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 7 ) THEN - split_part(lista_parcelas_normais,''''§'''',47) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 7 ) THEN + split_part(lista_parcelas_normais,''§'',47) + ELSE '''' END )::varchar as numeracao_normal_8 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 7 ) THEN - split_part(lista_parcelas_normais,''''§'''',47) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 7 ) THEN + split_part(lista_parcelas_normais,''§'',47) + ELSE '''' END )::varchar as nosso_numero_normal_8 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 7 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 7 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',49)::date, - split_part(lista_parcelas_normais,''''§'''',45)::varchar, - split_part(lista_parcelas_normais,''''§'''',47)::varchar, + split_part(lista_parcelas_normais,''§'',49)::date, + split_part(lista_parcelas_normais,''§'',45)::varchar, + split_part(lista_parcelas_normais,''§'',47)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',49)::varchar, - split_part(lista_parcelas_normais,''''§'''',45)::varchar, - split_part(lista_parcelas_normais,''''§'''',47)::varchar, + split_part(lista_parcelas_normais,''§'',49)::varchar, + split_part(lista_parcelas_normais,''§'',45)::varchar, + split_part(lista_parcelas_normais,''§'',47)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 1 ) - ELSE '''''''' END + ELSE '''' END )::varchar as codigo_barra_normal_8 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 7 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 7 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',49)::date, - split_part(lista_parcelas_normais,''''§'''',45)::varchar, - split_part(lista_parcelas_normais,''''§'''',47)::varchar, + split_part(lista_parcelas_normais,''§'',49)::date, + split_part(lista_parcelas_normais,''§'',45)::varchar, + split_part(lista_parcelas_normais,''§'',47)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',49)::varchar, - split_part(lista_parcelas_normais,''''§'''',45)::varchar, - split_part(lista_parcelas_normais,''''§'''',47)::varchar, + split_part(lista_parcelas_normais,''§'',49)::varchar, + split_part(lista_parcelas_normais,''§'',45)::varchar, + split_part(lista_parcelas_normais,''§'',47)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 2 ) - ELSE '''''''' END + ELSE '''' END )::varchar as linha_digitavel_normal_8 - - - - - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 8 ) THEN - split_part(lista_parcelas_normais,''''§'''',50) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 8 ) THEN + split_part(lista_parcelas_normais,''§'',50) + ELSE '''' END )::varchar as cod_parcela_normal_9 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 8 ) THEN - split_part(lista_parcelas_normais,''''§'''',51) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 8 ) THEN + split_part(lista_parcelas_normais,''§'',51) + ELSE '''' END )::varchar as valor_normal_9 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 8 ) THEN - split_part(lista_parcelas_normais,''''§'''',52) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 8 ) THEN + split_part(lista_parcelas_normais,''§'',52) + ELSE '''' END )::varchar as vencimento_normal_9 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 8 ) THEN - split_part(lista_parcelas_normais,''''§'''',53) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 8 ) THEN + split_part(lista_parcelas_normais,''§'',53) + ELSE '''' END )::varchar as numeracao_normal_9 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 8 ) THEN - split_part(lista_parcelas_normais,''''§'''',53) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 8 ) THEN + split_part(lista_parcelas_normais,''§'',53) + ELSE '''' END )::varchar as nosso_numero_normal_9 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 8 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 8 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' +'; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',55)::date, - split_part(lista_parcelas_normais,''''§'''',51)::varchar, - split_part(lista_parcelas_normais,''''§'''',53)::varchar, + split_part(lista_parcelas_normais,''§'',55)::date, + split_part(lista_parcelas_normais,''§'',51)::varchar, + split_part(lista_parcelas_normais,''§'',53)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',55)::varchar, - split_part(lista_parcelas_normais,''''§'''',51)::varchar, - split_part(lista_parcelas_normais,''''§'''',53)::varchar, + split_part(lista_parcelas_normais,''§'',55)::varchar, + split_part(lista_parcelas_normais,''§'',51)::varchar, + split_part(lista_parcelas_normais,''§'',53)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 1 ) - ELSE '''''''' END + ELSE '''' END )::varchar as codigo_barra_normal_9 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 8 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 8 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' +'; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',55)::date, - split_part(lista_parcelas_normais,''''§'''',51)::varchar, - split_part(lista_parcelas_normais,''''§'''',53)::varchar, + split_part(lista_parcelas_normais,''§'',55)::date, + split_part(lista_parcelas_normais,''§'',51)::varchar, + split_part(lista_parcelas_normais,''§'',53)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',55)::varchar, - split_part(lista_parcelas_normais,''''§'''',51)::varchar, - split_part(lista_parcelas_normais,''''§'''',53)::varchar, + split_part(lista_parcelas_normais,''§'',55)::varchar, + split_part(lista_parcelas_normais,''§'',51)::varchar, + split_part(lista_parcelas_normais,''§'',53)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 2 ) - ELSE '''''''' END + ELSE '''' END )::varchar as linha_digitavel_normal_9 - - - - - - - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 9 ) THEN - split_part(lista_parcelas_normais,''''§'''',56) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 9 ) THEN + split_part(lista_parcelas_normais,''§'',56) + ELSE '''' END )::varchar as cod_parcela_normal_10 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 9 ) THEN - split_part(lista_parcelas_normais,''''§'''',57) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 9 ) THEN + split_part(lista_parcelas_normais,''§'',57) + ELSE '''' END )::varchar as valor_normal_10 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 9 ) THEN - split_part(lista_parcelas_normais,''''§'''',58) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 9 ) THEN + split_part(lista_parcelas_normais,''§'',58) + ELSE '''' END )::varchar as vencimento_normal_10 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 9 ) THEN - split_part(lista_parcelas_normais,''''§'''',59) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 9 ) THEN + split_part(lista_parcelas_normais,''§'',59) + ELSE '''' END )::varchar as numeracao_normal_10 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 9 ) THEN - split_part(lista_parcelas_normais,''''§'''',59) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 9 ) THEN + split_part(lista_parcelas_normais,''§'',59) + ELSE '''' END )::varchar as nosso_numero_normal_10 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 9 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 9 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' + '; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',61)::date, - split_part(lista_parcelas_normais,''''§'''',57)::varchar, - split_part(lista_parcelas_normais,''''§'''',59)::varchar, + split_part(lista_parcelas_normais,''§'',61)::date, + split_part(lista_parcelas_normais,''§'',57)::varchar, + split_part(lista_parcelas_normais,''§'',59)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',61)::varchar, - split_part(lista_parcelas_normais,''''§'''',57)::varchar, - split_part(lista_parcelas_normais,''''§'''',59)::varchar, + split_part(lista_parcelas_normais,''§'',61)::varchar, + split_part(lista_parcelas_normais,''§'',57)::varchar, + split_part(lista_parcelas_normais,''§'',59)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 1 ) - ELSE '''''''' END + ELSE '''' END )::varchar as codigo_barra_normal_10 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 9 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 9 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' +'; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',61)::date, - split_part(lista_parcelas_normais,''''§'''',57)::varchar, - split_part(lista_parcelas_normais,''''§'''',59)::varchar, + split_part(lista_parcelas_normais,''§'',61)::date, + split_part(lista_parcelas_normais,''§'',57)::varchar, + split_part(lista_parcelas_normais,''§'',59)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',61)::varchar, - split_part(lista_parcelas_normais,''''§'''',57)::varchar, - split_part(lista_parcelas_normais,''''§'''',59)::varchar, + split_part(lista_parcelas_normais,''§'',61)::varchar, + split_part(lista_parcelas_normais,''§'',57)::varchar, + split_part(lista_parcelas_normais,''§'',59)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 2 ) - ELSE '''''''' END + ELSE '''' END )::varchar as linha_digitavel_normal_10 - - - - - - - - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 10 ) THEN - split_part(lista_parcelas_normais,''''§'''',62) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 10 ) THEN + split_part(lista_parcelas_normais,''§'',62) + ELSE '''' END )::varchar as cod_parcela_normal_11 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 10 ) THEN - split_part(lista_parcelas_normais,''''§'''',63) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 10 ) THEN + split_part(lista_parcelas_normais,''§'',63) + ELSE '''' END )::varchar as valor_normal_11 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 10 ) THEN - split_part(lista_parcelas_normais,''''§'''',64) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 10 ) THEN + split_part(lista_parcelas_normais,''§'',64) + ELSE '''' END )::varchar as vencimento_normal_11 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 10 ) THEN - split_part(lista_parcelas_normais,''''§'''',65) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 10 ) THEN + split_part(lista_parcelas_normais,''§'',65) + ELSE '''' END )::varchar as numeracao_normal_11 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 10 ) THEN - split_part(lista_parcelas_normais,''''§'''',65) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 10 ) THEN + split_part(lista_parcelas_normais,''§'',65) + ELSE '''' END )::varchar as nosso_numero_normal_11 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 10 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 10 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' +'; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',67)::date, - split_part(lista_parcelas_normais,''''§'''',63)::varchar, - split_part(lista_parcelas_normais,''''§'''',65)::varchar, + split_part(lista_parcelas_normais,''§'',67)::date, + split_part(lista_parcelas_normais,''§'',63)::varchar, + split_part(lista_parcelas_normais,''§'',65)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',67)::varchar, - split_part(lista_parcelas_normais,''''§'''',63)::varchar, - split_part(lista_parcelas_normais,''''§'''',65)::varchar, + split_part(lista_parcelas_normais,''§'',67)::varchar, + split_part(lista_parcelas_normais,''§'',63)::varchar, + split_part(lista_parcelas_normais,''§'',65)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 1 ) - ELSE '''''''' END + ELSE '''' END )::varchar as codigo_barra_normal_11 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 10 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 10 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' +'; +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',67)::date, - split_part(lista_parcelas_normais,''''§'''',63)::varchar, - split_part(lista_parcelas_normais,''''§'''',65)::varchar, + split_part(lista_parcelas_normais,''§'',67)::date, + split_part(lista_parcelas_normais,''§'',63)::varchar, + split_part(lista_parcelas_normais,''§'',65)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',67)::varchar, - split_part(lista_parcelas_normais,''''§'''',63)::varchar, - split_part(lista_parcelas_normais,''''§'''',65)::varchar, + split_part(lista_parcelas_normais,''§'',67)::varchar, + split_part(lista_parcelas_normais,''§'',63)::varchar, + split_part(lista_parcelas_normais,''§'',65)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 2 ) - ELSE '''''''' END + ELSE '''' END )::varchar as linha_digitavel_normal_11 - - - - - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 11 ) THEN - split_part(lista_parcelas_normais,''''§'''',68) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 11 ) THEN + split_part(lista_parcelas_normais,''§'',68) + ELSE '''' END )::varchar as cod_parcela_normal_12 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 11 ) THEN - split_part(lista_parcelas_normais,''''§'''',69) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 11 ) THEN + split_part(lista_parcelas_normais,''§'',69) + ELSE '''' END )::varchar as valor_normal_12 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 11 ) THEN - split_part(lista_parcelas_normais,''''§'''',70) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 11 ) THEN + split_part(lista_parcelas_normais,''§'',70) + ELSE '''' END )::varchar as vencimento_normal_12 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 11 ) THEN - split_part(lista_parcelas_normais,''''§'''',71) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 11 ) THEN + split_part(lista_parcelas_normais,''§'',71) + ELSE '''' END )::varchar as numeracao_normal_12 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 11 ) THEN - split_part(lista_parcelas_normais,''''§'''',71) - ELSE '''''''' END + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 11 ) THEN + split_part(lista_parcelas_normais,''§'',71) + ELSE '''' END )::varchar as nosso_numero_normal_12 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 11 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 11 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' +'; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',73)::date, - split_part(lista_parcelas_normais,''''§'''',69)::varchar, - split_part(lista_parcelas_normais,''''§'''',71)::varchar, + split_part(lista_parcelas_normais,''§'',73)::date, + split_part(lista_parcelas_normais,''§'',69)::varchar, + split_part(lista_parcelas_normais,''§'',71)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',73)::varchar, - split_part(lista_parcelas_normais,''''§'''',69)::varchar, - split_part(lista_parcelas_normais,''''§'''',71)::varchar, + split_part(lista_parcelas_normais,''§'',73)::varchar, + split_part(lista_parcelas_normais,''§'',69)::varchar, + split_part(lista_parcelas_normais,''§'',71)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 1 ) - ELSE '''''''' END + ELSE '''' END )::varchar as codigo_barra_normal_12 - , ( case when ( split_part(lista_parcelas_normais,''''§'''',1)::integer > 11 ) THEN + , ( case when ( split_part(lista_parcelas_normais,''§'',1)::integer > 11 ) THEN split_part ( -''; -IF ( stPadraoCodBarra = ''febrabanCompBBAnexo5'' ) THEN - stSql := stSql ||'' +'; + +IF ( stPadraoCodBarra = 'febrabanCompBBAnexo5' ) THEN + stSql := stSql ||' arrecadacao.geraCodigoBarraFebrabanCompensacaoBBAnexo5 ( - split_part(lista_parcelas_normais,''''§'''',73)::date, - split_part(lista_parcelas_normais,''''§'''',69)::varchar, - split_part(lista_parcelas_normais,''''§'''',71)::varchar, + split_part(lista_parcelas_normais,''§'',73)::date, + split_part(lista_parcelas_normais,''§'',69)::varchar, + split_part(lista_parcelas_normais,''§'',71)::varchar, 9, - ''||inNumConvenio||'' + '||inNumConvenio||' )::varchar - ''; + '; ELSE - stSql := stSql ||'' + stSql := stSql ||' arrecadacao.geraCodigoBarraFebraban ( - split_part(lista_parcelas_normais,''''§'''',73)::varchar, - split_part(lista_parcelas_normais,''''§'''',69)::varchar, - split_part(lista_parcelas_normais,''''§'''',71)::varchar, + split_part(lista_parcelas_normais,''§'',73)::varchar, + split_part(lista_parcelas_normais,''§'',69)::varchar, + split_part(lista_parcelas_normais,''§'',71)::varchar, 7, - ''||inCodFebraban||'' + '||inCodFebraban||' )::varchar - ''; + '; END IF; -stSql := stSql ||'' - , ''''§'''' +stSql := stSql ||' + , ''§'' , 2 ) - ELSE '''''''' END + ELSE '''' END )::varchar as linha_digitavel_normal_12 + , split_part(lista_creditos,''§'',1)::varchar as soma_creditos + , split_part(lista_creditos,''§'',2)::varchar as cod_credito_1 + , split_part(lista_creditos,''§'',3)::varchar as descricao_1 + , split_part(lista_creditos,''§'',4)::varchar as valor_1 + , split_part(lista_creditos,''§'',5)::varchar as cod_credito_2 + , split_part(lista_creditos,''§'',6)::varchar as descricao_2 + , split_part(lista_creditos,''§'',7)::varchar as valor_2 + , split_part(lista_creditos,''§'',8)::varchar as cod_credito_3 + , split_part(lista_creditos,''§'',9)::varchar as descricao_3 + , split_part(lista_creditos,''§'',10)::varchar as valor_3 + , split_part(lista_creditos,''§'',11)::varchar as cod_credito_4 + , split_part(lista_creditos,''§'',12)::varchar as descricao_4 + , split_part(lista_creditos,''§'',13)::varchar as valor_4 - , split_part(lista_creditos,''''§'''',1)::varchar as soma_creditos - - , split_part(lista_creditos,''''§'''',2)::varchar as cod_credito_1 - , split_part(lista_creditos,''''§'''',3)::varchar as descricao_1 - , split_part(lista_creditos,''''§'''',4)::varchar as valor_1 - - , split_part(lista_creditos,''''§'''',5)::varchar as cod_credito_2 - , split_part(lista_creditos,''''§'''',6)::varchar as descricao_2 - , split_part(lista_creditos,''''§'''',7)::varchar as valor_2 + , split_part(lista_creditos,''§'',14)::varchar as cod_credito_5 + , split_part(lista_creditos,''§'',15)::varchar as descricao_5 + , split_part(lista_creditos,''§'',16)::varchar as valor_5 - , split_part(lista_creditos,''''§'''',8)::varchar as cod_credito_3 - , split_part(lista_creditos,''''§'''',9)::varchar as descricao_3 - , split_part(lista_creditos,''''§'''',10)::varchar as valor_3 + , split_part(lista_creditos,''§'',17)::varchar as cod_credito_6 + , split_part(lista_creditos,''§'',18)::varchar as descricao_6 + , split_part(lista_creditos,''§'',19)::varchar as valor_6 - , split_part(lista_creditos,''''§'''',11)::varchar as cod_credito_4 - , split_part(lista_creditos,''''§'''',12)::varchar as descricao_4 - , split_part(lista_creditos,''''§'''',13)::varchar as valor_4 + , split_part(lista_creditos,''§'',20)::varchar as cod_credito_7 + , split_part(lista_creditos,''§'',21)::varchar as descricao_7 + , split_part(lista_creditos,''§'',22)::varchar as valor_7 - , split_part(lista_creditos,''''§'''',14)::varchar as cod_credito_5 - , split_part(lista_creditos,''''§'''',15)::varchar as descricao_5 - , split_part(lista_creditos,''''§'''',16)::varchar as valor_5 - - , split_part(lista_creditos,''''§'''',17)::varchar as cod_credito_6 - , split_part(lista_creditos,''''§'''',18)::varchar as descricao_6 - , split_part(lista_creditos,''''§'''',19)::varchar as valor_6 - - , split_part(lista_creditos,''''§'''',20)::varchar as cod_credito_7 - , split_part(lista_creditos,''''§'''',21)::varchar as descricao_7 - , split_part(lista_creditos,''''§'''',22)::varchar as valor_7 - - - , split_part(valor_venal,''''§'''',1)::varchar as venal_territorial - , split_part(valor_venal,''''§'''',2)::varchar as venal_predial - , split_part(valor_venal,''''§'''',3)::varchar as venal_total + , split_part(valor_venal,''§'',1)::varchar as venal_territorial + , split_part(valor_venal,''§'',2)::varchar as venal_predial + , split_part(valor_venal,''§'',3)::varchar as venal_total -- , valor_venal::varchar as venal_total - , split_part(m2_territorial,''''§'''',1)::varchar as valor_m2_territorial - , coalesce (m2_predial, ''''0.00'''')::varchar as valor_m2_predial + , split_part(m2_territorial,''§'',1)::varchar as valor_m2_territorial + , coalesce (m2_predial, ''0.00'')::varchar as valor_m2_predial , imobiliario.fn_busca_localizacao_primeiro_nivel( tudo.codigo_composto )::varchar as localizacao_primeiro_nivel - , split_part(lista_creditos_mata,''''§'''',1)::varchar as valor_imposto + , split_part(lista_creditos_mata,''§'',1)::varchar as valor_imposto - , split_part(dados_taxa_limpeza,''''§'''',1)::varchar as area_limpeza - , split_part(dados_taxa_limpeza,''''§'''',2)::varchar as aliquota_limpeza + , split_part(dados_taxa_limpeza,''§'',1)::varchar as area_limpeza + , split_part(dados_taxa_limpeza,''§'',2)::varchar as aliquota_limpeza , aliquota_imposto::varchar - , ''''''''::varchar as atributo_1 - , ''''''''::varchar as atributo_2 - , ''''''''::varchar as atributo_3 - , ''''''''::varchar as atributo_4 - , ''''''''::varchar as atributo_5 - , ''''''''::varchar as atributo_6 - , ''''''''::varchar as atributo_7 - , ''''''''::varchar as atributo_8 - , ''''''''::varchar as atributo_9 - , ''''''''::varchar as atributo_10 - , ''''''''::varchar as atributo_11 - , ''''''''::varchar as atributo_12 - , ''''''''::varchar as atributo_13 - , ''''''''::varchar as atributo_14 - , ''''''''::varchar as atributo_15 + , ''''::varchar as atributo_1 + , ''''::varchar as atributo_2 + , ''''::varchar as atributo_3 + , ''''::varchar as atributo_4 + , ''''::varchar as atributo_5 + , ''''::varchar as atributo_6 + , ''''::varchar as atributo_7 + , ''''::varchar as atributo_8 + , ''''::varchar as atributo_9 + , ''''::varchar as atributo_10 + , ''''::varchar as atributo_11 + , ''''::varchar as atributo_12 + , ''''::varchar as atributo_13 + , ''''::varchar as atributo_14 + , ''''::varchar as atributo_15 , (( coalesce( m2_predial::numeric, 0.00 ) / 2)::numeric(14,2))::varchar AS valor_m2_predial_descoberto , ( ( arrecadacao.fn_vc2num(recuperaCadastroImobiliarioImovelAreaTotalDescoberta( tudo.inscricao )) * ( coalesce( m2_predial::numeric, 0.00 ) / 2 ) )::numeric(14,2) )::varchar AS valor_venal_predial_descoberto , ( imobiliario.fn_calcula_area_imovel( tudo.inscricao ) + arrecadacao.fn_vc2num(recuperaCadastroImobiliarioImovelAreaTotalDescoberta( tudo.inscricao )) )::varchar AS area_construida_total @@ -1957,6 +1907,7 @@ FROM , imobiliario.fn_calcula_area_imovel_construcao( aic.inscricao_municipal )::numeric(14,2) as area_edificada , ILOC.codigo_composto , ILOC.nom_localizacao + , condominio.nom_condominio as nome_condominio , IML.cod_lote , ial.area_real as area_lote @@ -1965,7 +1916,7 @@ FROM , imobiliario.fn_busca_endereco_imovel ( aic.inscricao_municipal ) as endereco -- , imobiliario.fn_busca_endereco_correspondencia ( aic.inscricao_municipal ) as endereco_c - , arrecadacao.fn_consulta_endereco_mata_saojoao ( aic.inscricao_municipal ) as endereco_c + , arrecadacao.fn_consulta_endereco_mata_saojoao ( aic.inscricao_municipal, aic2.exercicio::varchar ) as endereco_c , arrecadacao.fn_lista_parcelas_unicas( al.cod_lancamento ) as lista_parcelas_unicas , arrecadacao.fn_lista_parcelas_normais( al.cod_lancamento ) as lista_parcelas_normais @@ -1973,7 +1924,7 @@ FROM , arrecadacao.fn_lista_creditos_lancamento( al.cod_lancamento, aic2.cod_grupo, aic2.exercicio ) as lista_creditos , arrecadacao.fn_lista_creditos_lancamento_mata( al.cod_lancamento, aic2.cod_grupo, aic2.exercicio ) as lista_creditos_mata - , vvenal.venal_territorial_calculado||''''§''''||vvenal.venal_predial_calculado||''''§''''|| vvenal.venal_total_calculado as valor_venal + , vvenal.venal_territorial_calculado||''§''||vvenal.venal_predial_calculado||''§''|| vvenal.venal_total_calculado as valor_venal , imobiliario.fn_busca_valor_m2_terreno( aic.inscricao_municipal ) as m2_territorial , imobiliario.fn_busca_valor_m2_predial( iua.cod_construcao, iua.cod_tipo, aic2.exercicio ) as m2_predial @@ -1990,11 +1941,11 @@ FROM select aic.inscricao_municipal as inscricao , max(ac.cod_calculo) as cod_calculo - ''||stColunasOrigem||'' + '||stColunasOrigem||' from arrecadacao.imovel_calculo as aic - ''||stFromOrigem||'' + '||stFromOrigem||' INNER JOIN arrecadacao.calculo as ac ON ac.cod_calculo = aic.cod_calculo @@ -2007,10 +1958,10 @@ FROM and l.ativo = true - ''||stFiltroCredito||'' + '||stFiltroCredito||' group by - aic.inscricao_municipal, ac.exercicio ''|| stGroupByOrigem ||'' + aic.inscricao_municipal, ac.exercicio '|| stGroupByOrigem ||' ) as aic2 ON aic2.inscricao = aic.inscricao_municipal @@ -2069,6 +2020,14 @@ FROM LEFT JOIN imobiliario.baixa_imovel as ibi ON ibi.inscricao_municipal = aic.inscricao_municipal + LEFT JOIN ( SELECT imovel_condominio.inscricao_municipal + , condominio.* + FROM imobiliario.imovel_condominio + INNER JOIN imobiliario.condominio + ON condominio.cod_condominio = imovel_condominio.cod_condominio + )as condominio + ON condominio.inscricao_municipal = aic.inscricao_municipal + LEFT JOIN ( select iua.inscricao_municipal, cod_construcao, cod_tipo @@ -2086,29 +2045,28 @@ FROM ) as iua ON iua.inscricao_municipal = aic.inscricao_municipal - ''; + '; - stSql := stSql||'' WHERE + stSql := stSql||' WHERE al.cod_lancamento is not null and ibi.inscricao_municipal is null and al.valor > 0.00 - ''||stFiltro; + '||stFiltro; /* ordenar */ - if ( stOrdem != '''' ) then + if ( stOrdem != '' ) then stSql := stSql||stOrdem; - stSql := stSql||'' , al.cod_lancamento ''; + stSql := stSql||' , al.cod_lancamento '; else - stSql := stSql||'' order by al.cod_lancamento ''; + stSql := stSql||' order by al.cod_lancamento '; end if; - - stSql := stSql||'' + stSql := stSql||' ) as tudo - ''; + '; FOR reRegistro IN EXECUTE stSql LOOP return next reRegistro; @@ -2117,4 +2075,4 @@ FROM return; END; -' LANGUAGE 'plpgsql'; +$$ LANGUAGE 'plpgsql'; diff --git a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/listaEmissaoGraficaImobiliariaEmissaoIsento.plsql b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/listaEmissaoGraficaImobiliariaEmissaoIsento.plsql index a6742b4..a24b7a1 100644 --- a/gestaoTributaria/fontes/PLPGSQL/arrecadacao/listaEmissaoGraficaImobiliariaEmissaoIsento.plsql +++ b/gestaoTributaria/fontes/PLPGSQL/arrecadacao/listaEmissaoGraficaImobiliariaEmissaoIsento.plsql @@ -1889,7 +1889,7 @@ FROM , imobiliario.fn_busca_endereco_imovel ( aic.inscricao_municipal ) as endereco -- , imobiliario.fn_busca_endereco_correspondencia ( aic.inscricao_municipal ) as endereco_c - , arrecadacao.fn_consulta_endereco_mata_saojoao ( aic.inscricao_municipal ) as endereco_c + , arrecadacao.fn_consulta_endereco_mata_saojoao ( aic.inscricao_municipal, aic2.exercicio::varchar ) as endereco_c , arrecadacao.fn_lista_parcelas_unicas( al.cod_lancamento ) as lista_parcelas_unicas , arrecadacao.fn_lista_parcelas_normais( al.cod_lancamento ) as lista_parcelas_normais diff --git a/gestaoTributaria/fontes/PLPGSQL/dividaAtiva/fn_aplica_reducao_modalidade_acrescimo.plsql b/gestaoTributaria/fontes/PLPGSQL/dividaAtiva/fn_aplica_reducao_modalidade_acrescimo.plsql index f4a30b7..ace01d4 100644 --- a/gestaoTributaria/fontes/PLPGSQL/dividaAtiva/fn_aplica_reducao_modalidade_acrescimo.plsql +++ b/gestaoTributaria/fontes/PLPGSQL/dividaAtiva/fn_aplica_reducao_modalidade_acrescimo.plsql @@ -25,7 +25,7 @@ * URBEM Soluções de Gestão Pública Ltda * www.urbem.cnm.org.br * -* $Id: fn_aplica_reducao_modalidade_acrescimo.plsql 63696 2015-09-30 18:13:06Z luciana $ +* $Id: fn_aplica_reducao_modalidade_acrescimo.plsql 64025 2015-11-20 14:41:43Z luciana $ * * Caso de uso: uc-05.04.00 */ @@ -106,7 +106,7 @@ begin -- executa FOR reRecordFuncoes IN EXECUTE stSqlFuncoes LOOP - stExecuta := 'SELECT '||reRecordFuncoes.funcao_valida||'( '||inRegistro|', '''||dtDataVencimento||''', '||inQtdParcelas||' ) as utilizar '; + stExecuta := 'SELECT '||reRecordFuncoes.funcao_valida||'( '||inRegistro||', '''||dtDataVencimento||''', '||inQtdParcelas||' ) as utilizar '; FOR reRecordExecuta IN EXECUTE stExecuta LOOP boUtilizar := reRecordExecuta.utilizar; END LOOP; diff --git a/gestaoTributaria/fontes/RPT/arrecadacao/report/design/relatorioDeLancamentosAutomatico.rptdesign b/gestaoTributaria/fontes/RPT/arrecadacao/report/design/relatorioDeLancamentosAutomatico.rptdesign index 3eb4dce..5b6d400 100644 --- a/gestaoTributaria/fontes/RPT/arrecadacao/report/design/relatorioDeLancamentosAutomatico.rptdesign +++ b/gestaoTributaria/fontes/RPT/arrecadacao/report/design/relatorioDeLancamentosAutomatico.rptdesign @@ -102,70 +102,57 @@ Desenvolvedor: Henrique Boaventura <henrique.boaventura@cnm.org.br> - Relatório de Pagadores + + $registros): ?> +

    + + + + + + + + + + + + + + + $registro): ?> + + + + + + + + + + + + + + + + +
    CGMNomeInscrição OrigemValorCódigoDescrição
    TOTAL DE REGISTROS:
    + \ No newline at end of file diff --git a/gestaoTributaria/fontes/SQL/GT_1970.sql b/gestaoTributaria/fontes/SQL/GT_1970.sql index 4227131..5fc9bc5 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 63816 2015-10-19 18:16:12Z luciana $ +* $Id: GT_1970.sql 64169 2015-12-10 17:24:47Z luciana $ * * Versão 1.96.1 */ diff --git a/gestaoTributaria/fontes/SQL/GT_2044.sql b/gestaoTributaria/fontes/SQL/GT_2044.sql index 9e1a8a2..16acd41 100644 --- a/gestaoTributaria/fontes/SQL/GT_2044.sql +++ b/gestaoTributaria/fontes/SQL/GT_2044.sql @@ -76,6 +76,3040 @@ INSERT , TRUE ); + +CREATE TABLE migra_cnae( + cod_estrutural VARCHAR(12), + nivel INTEGER, + descricao varchar(200) +); + +INSERT INTO migra_cnae VALUES ('A.00.00-0/00',1,'AGRICULTURA, PECUÁRIA, PRODUÇÃO FLORESTAL, PESCA E AQÜICULTURA'); +INSERT INTO migra_cnae VALUES ('A.01.00-0/00',2,'AGRICULTURA, PECUÁRIA E SERVIÇOS RELACIONADOS'); +INSERT INTO migra_cnae VALUES ('A.01.10-0/00',3,'Produção de lavouras temporárias'); +INSERT INTO migra_cnae VALUES ('A.01.11-3/00',4,'Cultivo de cereais'); +INSERT INTO migra_cnae VALUES ('A.01.11-3/01',5,'Cultivo de arroz'); +INSERT INTO migra_cnae VALUES ('A.01.11-3/02',5,'Cultivo de milho'); +INSERT INTO migra_cnae VALUES ('A.01.11-3/03',5,'Cultivo de trigo'); +INSERT INTO migra_cnae VALUES ('A.01.11-3/99',5,'Cultivo de outros cereais não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('A.01.12-1/00',4,'Cultivo de algodão herbáceo e de outras fibras de lavoura temporária'); +INSERT INTO migra_cnae VALUES ('A.01.12-1/01',5,'Cultivo de algodão herbáceo'); +INSERT INTO migra_cnae VALUES ('A.01.12-1/02',5,'Cultivo de juta'); +INSERT INTO migra_cnae VALUES ('A.01.12-1/99',5,'Cultivo de outras fibras de lavoura temporária não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('A.01.13-0/00',4,'Cultivo de cana-de-açúcar'); +INSERT INTO migra_cnae VALUES ('A.01.13-0/00',5,'Cultivo de cana-de-açúcar'); +INSERT INTO migra_cnae VALUES ('A.01.14-8/00',4,'Cultivo de fumo'); +INSERT INTO migra_cnae VALUES ('A.01.14-8/00',5,'Cultivo de fumo'); +INSERT INTO migra_cnae VALUES ('A.01.15-6/00',4,'Cultivo de soja'); +INSERT INTO migra_cnae VALUES ('A.01.15-6/00',5,'Cultivo de soja'); +INSERT INTO migra_cnae VALUES ('A.01.16-4/00',4,'Cultivo de oleaginosas de lavoura temporária, exceto soja'); +INSERT INTO migra_cnae VALUES ('A.01.16-4/01',5,'Cultivo de amendoim'); +INSERT INTO migra_cnae VALUES ('A.01.16-4/02',5,'Cultivo de girassol'); +INSERT INTO migra_cnae VALUES ('A.01.16-4/03',5,'Cultivo de mamona'); +INSERT INTO migra_cnae VALUES ('A.01.16-4/99',5,'Cultivo de outras oleaginosas de lavoura temporária não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('A.01.19-9/00',4,'Cultivo de plantas de lavoura temporária não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('A.01.19-9/01',5,'Cultivo de abacaxi'); +INSERT INTO migra_cnae VALUES ('A.01.19-9/02',5,'Cultivo de alho'); +INSERT INTO migra_cnae VALUES ('A.01.19-9/03',5,'Cultivo de batata-inglesa'); +INSERT INTO migra_cnae VALUES ('A.01.19-9/04',5,'Cultivo de cebola'); +INSERT INTO migra_cnae VALUES ('A.01.19-9/05',5,'Cultivo de feijão'); +INSERT INTO migra_cnae VALUES ('A.01.19-9/06',5,'Cultivo de mandioca'); +INSERT INTO migra_cnae VALUES ('A.01.19-9/07',5,'Cultivo de melão'); +INSERT INTO migra_cnae VALUES ('A.01.19-9/08',5,'Cultivo de melancia'); +INSERT INTO migra_cnae VALUES ('A.01.19-9/09',5,'Cultivo de tomate rasteiro'); +INSERT INTO migra_cnae VALUES ('A.01.19-9/99',5,'Cultivo de outras plantas de lavoura temporária não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('A.01.20-0/00',3,'Horticultura e floricultura'); +INSERT INTO migra_cnae VALUES ('A.01.21-1/00',4,'Horticultura'); +INSERT INTO migra_cnae VALUES ('A.01.21-1/01',5,'Horticultura, exceto morango'); +INSERT INTO migra_cnae VALUES ('A.01.21-1/02',5,'Cultivo de morango'); +INSERT INTO migra_cnae VALUES ('A.01.22-9/00',4,'Cultivo de flores e plantas ornamentais'); +INSERT INTO migra_cnae VALUES ('A.01.22-9/00',5,'Cultivo de flores e plantas ornamentais'); +INSERT INTO migra_cnae VALUES ('A.01.30-0/00',3,'Produção de lavouras permanentes'); +INSERT INTO migra_cnae VALUES ('A.01.31-8/00',4,'Cultivo de laranja'); +INSERT INTO migra_cnae VALUES ('A.01.31-8/00',5,'Cultivo de laranja'); +INSERT INTO migra_cnae VALUES ('A.01.32-6/00',4,'Cultivo de uva'); +INSERT INTO migra_cnae VALUES ('A.01.32-6/00',5,'Cultivo de uva'); +INSERT INTO migra_cnae VALUES ('A.01.33-4/00',4,'Cultivo de frutas de lavoura permanente, exceto laranja e uva'); +INSERT INTO migra_cnae VALUES ('A.01.33-4/01',5,'Cultivo de açaí'); +INSERT INTO migra_cnae VALUES ('A.01.33-4/02',5,'Cultivo de banana'); +INSERT INTO migra_cnae VALUES ('A.01.33-4/03',5,'Cultivo de caju'); +INSERT INTO migra_cnae VALUES ('A.01.33-4/04',5,'Cultivo de cítricos, exceto laranja'); +INSERT INTO migra_cnae VALUES ('A.01.33-4/05',5,'Cultivo de coco-da-baía'); +INSERT INTO migra_cnae VALUES ('A.01.33-4/06',5,'Cultivo de guaraná'); +INSERT INTO migra_cnae VALUES ('A.01.33-4/07',5,'Cultivo de maçã'); +INSERT INTO migra_cnae VALUES ('A.01.33-4/08',5,'Cultivo de mamão'); +INSERT INTO migra_cnae VALUES ('A.01.33-4/09',5,'Cultivo de maracujá'); +INSERT INTO migra_cnae VALUES ('A.01.33-4/10',5,'Cultivo de manga'); +INSERT INTO migra_cnae VALUES ('A.01.33-4/11',5,'Cultivo de pêssego'); +INSERT INTO migra_cnae VALUES ('A.01.33-4/99',5,'Cultivo de frutas de lavoura permanente não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('A.01.34-2/00',4,'Cultivo de café'); +INSERT INTO migra_cnae VALUES ('A.01.34-2/00',5,'Cultivo de café'); +INSERT INTO migra_cnae VALUES ('A.01.35-1/00',4,'Cultivo de cacau'); +INSERT INTO migra_cnae VALUES ('A.01.35-1/00',5,'Cultivo de cacau'); +INSERT INTO migra_cnae VALUES ('A.01.39-3/00',4,'Cultivo de plantas de lavoura permanente não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('A.01.39-3/01',5,'Cultivo de chá-da-índia'); +INSERT INTO migra_cnae VALUES ('A.01.39-3/02',5,'Cultivo de erva-mate'); +INSERT INTO migra_cnae VALUES ('A.01.39-3/03',5,'Cultivo de pimenta-do-reino'); +INSERT INTO migra_cnae VALUES ('A.01.39-3/04',5,'Cultivo de plantas para condimento, exceto pimenta-do-reino'); +INSERT INTO migra_cnae VALUES ('A.01.39-3/05',5,'Cultivo de dendê'); +INSERT INTO migra_cnae VALUES ('A.01.39-3/06',5,'Cultivo de seringueira'); +INSERT INTO migra_cnae VALUES ('A.01.39-3/99',5,'Cultivo de outras plantas de lavoura permanente não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('A.01.40-0/00',3,'Produção de sementes e mudas certificadas'); +INSERT INTO migra_cnae VALUES ('A.01.41-5/00',4,'Produção de sementes certificadas'); +INSERT INTO migra_cnae VALUES ('A.01.41-5/01',5,'Produção de sementes certificadas, exceto de forrageiras para pasto'); +INSERT INTO migra_cnae VALUES ('A.01.41-5/02',5,'Produção de sementes certificadas de forrageiras para formação de pasto'); +INSERT INTO migra_cnae VALUES ('A.01.42-3/00',4,'Produção de mudas e outras formas de propagação vegetal, certificadas'); +INSERT INTO migra_cnae VALUES ('A.01.42-3/00',5,'Produção de mudas e outras formas de propagação vegetal, certificadas'); +INSERT INTO migra_cnae VALUES ('A.01.50-0/00',3,'Pecuária'); +INSERT INTO migra_cnae VALUES ('A.01.51-2/00',4,'Criação de bovinos'); +INSERT INTO migra_cnae VALUES ('A.01.51-2/01',5,'Criação de bovinos para corte'); +INSERT INTO migra_cnae VALUES ('A.01.51-2/02',5,'Criação de bovinos para leite'); +INSERT INTO migra_cnae VALUES ('A.01.51-2/03',5,'Criação de bovinos, exceto para corte e leite'); +INSERT INTO migra_cnae VALUES ('A.01.52-1/00',4,'Criação de outros animais de grande porte'); +INSERT INTO migra_cnae VALUES ('A.01.52-1/01',5,'Criação de bufalinos'); +INSERT INTO migra_cnae VALUES ('A.01.52-1/02',5,'Criação de eqüinos'); +INSERT INTO migra_cnae VALUES ('A.01.52-1/03',5,'Criação de asininos e muares'); +INSERT INTO migra_cnae VALUES ('A.01.53-9/00',4,'Criação de caprinos e ovinos'); +INSERT INTO migra_cnae VALUES ('A.01.53-9/01',5,'Criação de caprinos'); +INSERT INTO migra_cnae VALUES ('A.01.53-9/02',5,'Criação de ovinos, inclusive para produção de lã'); +INSERT INTO migra_cnae VALUES ('A.01.54-7/00',4,'Criação de suínos'); +INSERT INTO migra_cnae VALUES ('A.01.54-7/00',5,'Criação de suínos'); +INSERT INTO migra_cnae VALUES ('A.01.55-5/00',4,'Criação de aves'); +INSERT INTO migra_cnae VALUES ('A.01.55-5/01',5,'Criação de frangos para corte'); +INSERT INTO migra_cnae VALUES ('A.01.55-5/02',5,'Produção de pintos de um dia'); +INSERT INTO migra_cnae VALUES ('A.01.55-5/03',5,'Criação de outros galináceos, exceto para corte'); +INSERT INTO migra_cnae VALUES ('A.01.55-5/04',5,'Criação de aves, exceto galináceos'); +INSERT INTO migra_cnae VALUES ('A.01.55-5/05',5,'Produção de ovos'); +INSERT INTO migra_cnae VALUES ('A.01.59-8/00',4,'Criação de animais não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('A.01.59-8/01',5,'Apicultura'); +INSERT INTO migra_cnae VALUES ('A.01.59-8/02',5,'Criação de animais de estimação'); +INSERT INTO migra_cnae VALUES ('A.01.59-8/03',5,'Criação de escargô'); +INSERT INTO migra_cnae VALUES ('A.01.59-8/04',5,'Criação de bicho-da-seda'); +INSERT INTO migra_cnae VALUES ('A.01.59-8/99',5,'Criação de outros animais não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('A.01.60-0/00',3,'Atividades de apoio à agricultura e à pecuária; atividades de pós-colheita'); +INSERT INTO migra_cnae VALUES ('A.01.61-0/00',4,'Atividades de apoio à agricultura'); +INSERT INTO migra_cnae VALUES ('A.01.61-0/01',5,'Serviço de pulverização e controle de pragas agrícolas'); +INSERT INTO migra_cnae VALUES ('A.01.61-0/02',5,'Serviço de poda de árvores para lavouras'); +INSERT INTO migra_cnae VALUES ('A.01.61-0/03',5,'Serviço de preparação de terreno, cultivo e colheita'); +INSERT INTO migra_cnae VALUES ('A.01.61-0/99',5,'Atividades de apoio à agricultura não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('A.01.62-8/00',4,'Atividades de apoio à pecuária'); +INSERT INTO migra_cnae VALUES ('A.01.62-8/01',5,'Serviço de inseminação artificial em animais'); +INSERT INTO migra_cnae VALUES ('A.01.62-8/02',5,'Serviço de tosquiamento de ovinos'); +INSERT INTO migra_cnae VALUES ('A.01.62-8/03',5,'Serviço de manejo de animais'); +INSERT INTO migra_cnae VALUES ('A.01.62-8/99',5,'Atividades de apoio à pecuária não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('A.01.63-6/00',4,'Atividades de pós-colheita'); +INSERT INTO migra_cnae VALUES ('A.01.63-6/00',5,'Atividades de pós-colheita'); +INSERT INTO migra_cnae VALUES ('A.01.70-0/00',3,'Caça e serviços relacionados'); +INSERT INTO migra_cnae VALUES ('A.01.70-9/00',4,'Caça e serviços relacionados'); +INSERT INTO migra_cnae VALUES ('A.01.70-9/00',5,'Caça e serviços relacionados'); +INSERT INTO migra_cnae VALUES ('A.02.00-0/00',2,'PRODUÇÃO FLORESTAL'); +INSERT INTO migra_cnae VALUES ('A.02.10-0/00',3,'Produção florestal - florestas plantadas'); +INSERT INTO migra_cnae VALUES ('A.02.10-1/00',4,'Produção florestal - florestas plantadas'); +INSERT INTO migra_cnae VALUES ('A.02.10-1/01',5,'Cultivo de eucalipto'); +INSERT INTO migra_cnae VALUES ('A.02.10-1/02',5,'Cultivo de acácia-negra'); +INSERT INTO migra_cnae VALUES ('A.02.10-1/03',5,'Cultivo de pinus'); +INSERT INTO migra_cnae VALUES ('A.02.10-1/04',5,'Cultivo de teca'); +INSERT INTO migra_cnae VALUES ('A.02.10-1/05',5,'Cultivo de espécies madeireiras, exceto eucalipto, acácia-negra, pinus e teca'); +INSERT INTO migra_cnae VALUES ('A.02.10-1/06',5,'Cultivo de mudas em viveiros florestais'); +INSERT INTO migra_cnae VALUES ('A.02.10-1/07',5,'Extração de madeira em florestas plantadas'); +INSERT INTO migra_cnae VALUES ('A.02.10-1/08',5,'Produção de carvão vegetal - florestas plantadas'); +INSERT INTO migra_cnae VALUES ('A.02.10-1/09',5,'Produção de casca de acácia-negra - florestas plantadas'); +INSERT INTO migra_cnae VALUES ('A.02.10-1/99',5,'Produção de produtos não-madeireiros não especificados anteriormente em florestas plantadas'); +INSERT INTO migra_cnae VALUES ('A.02.20-0/00',3,'Produção florestal - florestas nativas'); +INSERT INTO migra_cnae VALUES ('A.02.20-9/00',4,'Produção florestal - florestas nativas'); +INSERT INTO migra_cnae VALUES ('A.02.20-9/01',5,'Extração de madeira em florestas nativas'); +INSERT INTO migra_cnae VALUES ('A.02.20-9/02',5,'Produção de carvão vegetal - florestas nativas'); +INSERT INTO migra_cnae VALUES ('A.02.20-9/03',5,'Coleta de castanha-do-pará em florestas nativas'); +INSERT INTO migra_cnae VALUES ('A.02.20-9/04',5,'Coleta de látex em florestas nativas'); +INSERT INTO migra_cnae VALUES ('A.02.20-9/05',5,'Coleta de palmito em florestas nativas'); +INSERT INTO migra_cnae VALUES ('A.02.20-9/06',5,'Conservação de florestas nativas'); +INSERT INTO migra_cnae VALUES ('A.02.20-9/99',5,'Coleta de produtos não-madeireiros não especificados anteriormente em florestas nativas'); +INSERT INTO migra_cnae VALUES ('A.02.30-0/00',3,'Atividades de apoio à produção florestal'); +INSERT INTO migra_cnae VALUES ('A.02.30-6/00',4,'Atividades de apoio à produção florestal'); +INSERT INTO migra_cnae VALUES ('A.02.30-6/00',5,'Atividades de apoio à produção florestal'); +INSERT INTO migra_cnae VALUES ('A.03.00-0/00',2,'PESCA E AQÜICULTURA'); +INSERT INTO migra_cnae VALUES ('A.03.10-0/00',3,'Pesca'); +INSERT INTO migra_cnae VALUES ('A.03.11-6/00',4,'Pesca em água salgada'); +INSERT INTO migra_cnae VALUES ('A.03.11-6/01',5,'Pesca de peixes em água salgada'); +INSERT INTO migra_cnae VALUES ('A.03.11-6/02',5,'Pesca de crustáceos e moluscos em água salgada'); +INSERT INTO migra_cnae VALUES ('A.03.11-6/03',5,'Coleta de outros produtos marinhos'); +INSERT INTO migra_cnae VALUES ('A.03.11-6/04',5,'Atividades de apoio à pesca em água salgada'); +INSERT INTO migra_cnae VALUES ('A.03.12-4/00',4,'Pesca em água doce'); +INSERT INTO migra_cnae VALUES ('A.03.12-4/01',5,'Pesca de peixes em água doce'); +INSERT INTO migra_cnae VALUES ('A.03.12-4/02',5,'Pesca de crustáceos e moluscos em água doce'); +INSERT INTO migra_cnae VALUES ('A.03.12-4/03',5,'Coleta de outros produtos aquáticos de água doce'); +INSERT INTO migra_cnae VALUES ('A.03.12-4/04',5,'Atividades de apoio à pesca em água doce'); +INSERT INTO migra_cnae VALUES ('A.03.20-0/00',3,'Aqüicultura'); +INSERT INTO migra_cnae VALUES ('A.03.21-3/00',4,'Aqüicultura em água salgada e salobra'); +INSERT INTO migra_cnae VALUES ('A.03.21-3/01',5,'Criação de peixes em água salgada e salobra'); +INSERT INTO migra_cnae VALUES ('A.03.21-3/02',5,'Criação de camarões em água salgada e salobra'); +INSERT INTO migra_cnae VALUES ('A.03.21-3/03',5,'Criação de ostras e mexilhões em água salgada e salobra'); +INSERT INTO migra_cnae VALUES ('A.03.21-3/04',5,'Criação de peixes ornamentais em água salgada e salobra'); +INSERT INTO migra_cnae VALUES ('A.03.21-3/05',5,'Atividades de apoio à aqüicultura em água salgada e salobra'); +INSERT INTO migra_cnae VALUES ('A.03.21-3/99',5,'Cultivos e semicultivos da aqüicultura em água salgada e salobra não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('A.03.22-1/00',4,'Aqüicultura em água doce'); +INSERT INTO migra_cnae VALUES ('A.03.22-1/01',5,'Criação de peixes em água doce'); +INSERT INTO migra_cnae VALUES ('A.03.22-1/02',5,'Criação de camarões em água doce'); +INSERT INTO migra_cnae VALUES ('A.03.22-1/03',5,'Criação de ostras e mexilhões em água doce'); +INSERT INTO migra_cnae VALUES ('A.03.22-1/04',5,'Criação de peixes ornamentais em água doce'); +INSERT INTO migra_cnae VALUES ('A.03.22-1/05',5,'Ranicultura'); +INSERT INTO migra_cnae VALUES ('A.03.22-1/06',5,'Criação de jacaré'); +INSERT INTO migra_cnae VALUES ('A.03.22-1/07',5,'Atividades de apoio à aqüicultura em água doce'); +INSERT INTO migra_cnae VALUES ('A.03.22-1/99',5,'Cultivos e semicultivos da aqüicultura em água doce não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('B.00.00-0/00',1,'INDÚSTRIAS EXTRATIVAS'); +INSERT INTO migra_cnae VALUES ('B.05.00-0/00',2,'EXTRAÇÃO DE CARVÃO MINERAL'); +INSERT INTO migra_cnae VALUES ('B.05.00-0/00',3,'Extração de carvão mineral'); +INSERT INTO migra_cnae VALUES ('B.05.00-3/00',4,'Extração de carvão mineral'); +INSERT INTO migra_cnae VALUES ('B.05.00-3/01',5,'Extração de carvão mineral'); +INSERT INTO migra_cnae VALUES ('B.05.00-3/02',5,'Beneficiamento de carvão mineral'); +INSERT INTO migra_cnae VALUES ('B.06.00-0/00',2,'EXTRAÇÃO DE PETRÓLEO E GÁS NATURAL'); +INSERT INTO migra_cnae VALUES ('B.06.00-0/00',3,'Extração de petróleo e gás natural'); +INSERT INTO migra_cnae VALUES ('B.06.00-0/00',4,'Extração de petróleo e gás natural'); +INSERT INTO migra_cnae VALUES ('B.06.00-0/01',5,'Extração de petróleo e gás natural'); +INSERT INTO migra_cnae VALUES ('B.06.00-0/02',5,'Extração e beneficiamento de xisto'); +INSERT INTO migra_cnae VALUES ('B.06.00-0/03',5,'Extração e beneficiamento de areias betuminosas'); +INSERT INTO migra_cnae VALUES ('B.07.00-0/00',2,'EXTRAÇÃO DE MINERAIS METÁLICOS'); +INSERT INTO migra_cnae VALUES ('B.07.10-0/00',3,'Extração de minério de ferro'); +INSERT INTO migra_cnae VALUES ('B.07.10-3/00',4,'Extração de minério de ferro'); +INSERT INTO migra_cnae VALUES ('B.07.10-3/01',5,'Extração de minério de ferro'); +INSERT INTO migra_cnae VALUES ('B.07.10-3/02',5,'Pelotização, sinterização e outros beneficiamentos de minério de ferro'); +INSERT INTO migra_cnae VALUES ('B.07.20-0/00',3,'Extração de minerais metálicos não-ferrosos'); +INSERT INTO migra_cnae VALUES ('B.07.21-9/00',4,'Extração de minério de alumínio'); +INSERT INTO migra_cnae VALUES ('B.07.21-9/01',5,'Extração de minério de alumínio'); +INSERT INTO migra_cnae VALUES ('B.07.21-9/02',5,'Beneficiamento de minério de alumínio'); +INSERT INTO migra_cnae VALUES ('B.07.22-7/00',4,'Extração de minério de estanho'); +INSERT INTO migra_cnae VALUES ('B.07.22-7/01',5,'Extração de minério de estanho'); +INSERT INTO migra_cnae VALUES ('B.07.22-7/02',5,'Beneficiamento de minério de estanho'); +INSERT INTO migra_cnae VALUES ('B.07.23-5/00',4,'Extração de minério de manganês'); +INSERT INTO migra_cnae VALUES ('B.07.23-5/01',5,'Extração de minério de manganês'); +INSERT INTO migra_cnae VALUES ('B.07.23-5/02',5,'Beneficiamento de minério de manganês'); +INSERT INTO migra_cnae VALUES ('B.07.24-3/00',4,'Extração de minério de metais preciosos'); +INSERT INTO migra_cnae VALUES ('B.07.24-3/01',5,'Extração de minério de metais preciosos'); +INSERT INTO migra_cnae VALUES ('B.07.24-3/02',5,'Beneficiamento de minério de metais preciosos'); +INSERT INTO migra_cnae VALUES ('B.07.25-1/00',4,'Extração de minerais radioativos'); +INSERT INTO migra_cnae VALUES ('B.07.25-1/00',5,'Extração de minerais radioativos'); +INSERT INTO migra_cnae VALUES ('B.07.29-4/00',4,'Extração de minerais metálicos não-ferrosos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('B.07.29-4/01',5,'Extração de minérios de nióbio e titânio'); +INSERT INTO migra_cnae VALUES ('B.07.29-4/02',5,'Extração de minério de tungstênio'); +INSERT INTO migra_cnae VALUES ('B.07.29-4/03',5,'Extração de minério de níquel'); +INSERT INTO migra_cnae VALUES ('B.07.29-4/04',5,'Extração de minérios de cobre, chumbo, zinco e outros minerais metálicos não-ferrosos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('B.07.29-4/05',5,'Beneficiamento de minérios de cobre, chumbo, zinco e outros minerais metálicos não-ferrosos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('B.08.00-0/00',2,'EXTRAÇÃO DE MINERAIS NÃO-METÁLICOS'); +INSERT INTO migra_cnae VALUES ('B.08.10-0/00',3,'Extração de pedra, areia e argila'); +INSERT INTO migra_cnae VALUES ('B.08.10-0/00',4,'Extração de pedra, areia e argila'); +INSERT INTO migra_cnae VALUES ('B.08.10-0/01',5,'Extração de ardósia e beneficiamento associado'); +INSERT INTO migra_cnae VALUES ('B.08.10-0/02',5,'Extração de granito e beneficiamento associado'); +INSERT INTO migra_cnae VALUES ('B.08.10-0/03',5,'Extração de mármore e beneficiamento associado'); +INSERT INTO migra_cnae VALUES ('B.08.10-0/04',5,'Extração de calcário e dolomita e beneficiamento associado'); +INSERT INTO migra_cnae VALUES ('B.08.10-0/05',5,'Extração de gesso e caulim'); +INSERT INTO migra_cnae VALUES ('B.08.10-0/06',5,'Extração de areia, cascalho ou pedregulho e beneficiamento associado'); +INSERT INTO migra_cnae VALUES ('B.08.10-0/07',5,'Extração de argila e beneficiamento associado'); +INSERT INTO migra_cnae VALUES ('B.08.10-0/08',5,'Extração de saibro e beneficiamento associado'); +INSERT INTO migra_cnae VALUES ('B.08.10-0/09',5,'Extração de basalto e beneficiamento associado'); +INSERT INTO migra_cnae VALUES ('B.08.10-0/10',5,'Beneficiamento de gesso e caulim associado à extração'); +INSERT INTO migra_cnae VALUES ('B.08.10-0/99',5,'Extração e britamento de pedras e outros materiais para construção e beneficiamento associado'); +INSERT INTO migra_cnae VALUES ('B.08.90-0/00',3,'Extração de outros minerais não-metálicos'); +INSERT INTO migra_cnae VALUES ('B.08.91-6/00',4,'Extração de minerais para fabricação de adubos, fertilizantes e outros produtos químicos'); +INSERT INTO migra_cnae VALUES ('B.08.91-6/00',5,'Extração de minerais para fabricação de adubos, fertilizantes e outros produtos químicos'); +INSERT INTO migra_cnae VALUES ('B.08.92-4/00',4,'Extração e refino de sal marinho e sal-gema'); +INSERT INTO migra_cnae VALUES ('B.08.92-4/01',5,'Extração de sal marinho'); +INSERT INTO migra_cnae VALUES ('B.08.92-4/02',5,'Extração de sal-gema'); +INSERT INTO migra_cnae VALUES ('B.08.92-4/03',5,'Refino e outros tratamentos do sal'); +INSERT INTO migra_cnae VALUES ('B.08.93-2/00',4,'Extração de gemas (pedras preciosas e semipreciosas)'); +INSERT INTO migra_cnae VALUES ('B.08.93-2/00',5,'Extração de gemas (pedras preciosas e semipreciosas)'); +INSERT INTO migra_cnae VALUES ('B.08.99-1/00',4,'Extração de minerais não-metálicos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('B.08.99-1/01',5,'Extração de grafita'); +INSERT INTO migra_cnae VALUES ('B.08.99-1/02',5,'Extração de quartzo'); +INSERT INTO migra_cnae VALUES ('B.08.99-1/03',5,'Extração de amianto'); +INSERT INTO migra_cnae VALUES ('B.08.99-1/99',5,'Extração de outros minerais não-metálicos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('B.09.00-0/00',2,'ATIVIDADES DE APOIO À EXTRAÇÃO DE MINERAIS'); +INSERT INTO migra_cnae VALUES ('B.09.10-0/00',3,'Atividades de apoio à extração de petróleo e gás natural'); +INSERT INTO migra_cnae VALUES ('B.09.10-6/00',4,'Atividades de apoio à extração de petróleo e gás natural'); +INSERT INTO migra_cnae VALUES ('B.09.10-6/00',5,'Atividades de apoio à extração de petróleo e gás natural'); +INSERT INTO migra_cnae VALUES ('B.09.90-0/00',3,'Atividades de apoio à extração de minerais, exceto petróleo e gás natural'); +INSERT INTO migra_cnae VALUES ('B.09.90-4/00',4,'Atividades de apoio à extração de minerais, exceto petróleo e gás natural'); +INSERT INTO migra_cnae VALUES ('B.09.90-4/01',5,'Atividades de apoio à extração de minério de ferro'); +INSERT INTO migra_cnae VALUES ('B.09.90-4/02',5,'Atividades de apoio à extração de minerais metálicos não-ferrosos'); +INSERT INTO migra_cnae VALUES ('B.09.90-4/03',5,'Atividades de apoio à extração de minerais não-metálicos'); +INSERT INTO migra_cnae VALUES ('C.00.00-0/00',1,'INDÚSTRIAS DE TRANSFORMAÇÃO'); +INSERT INTO migra_cnae VALUES ('C.10.00-0/00',2,'FABRICAÇÃO DE PRODUTOS ALIMENTÍCIOS'); +INSERT INTO migra_cnae VALUES ('C.10.10-0/00',3,'Abate e fabricação de produtos de carne'); +INSERT INTO migra_cnae VALUES ('C.10.11-2/00',4,'Abate de reses, exceto suínos'); +INSERT INTO migra_cnae VALUES ('C.10.11-2/01',5,'Frigorífico - abate de bovinos'); +INSERT INTO migra_cnae VALUES ('C.10.11-2/02',5,'Frigorífico - abate de eqüinos'); +INSERT INTO migra_cnae VALUES ('C.10.11-2/03',5,'Frigorífico - abate de ovinos e caprinos'); +INSERT INTO migra_cnae VALUES ('C.10.11-2/04',5,'Frigorífico - abate de bufalinos'); +INSERT INTO migra_cnae VALUES ('C.10.11-2/05',5,'Matadouro - abate de reses sob contrato, exceto abate de suínos'); +INSERT INTO migra_cnae VALUES ('C.10.12-1/00',4,'Abate de suínos, aves e outros pequenos animais'); +INSERT INTO migra_cnae VALUES ('C.10.12-1/01',5,'Abate de aves'); +INSERT INTO migra_cnae VALUES ('C.10.12-1/02',5,'Abate de pequenos animais'); +INSERT INTO migra_cnae VALUES ('C.10.12-1/03',5,'Frigorífico - abate de suínos'); +INSERT INTO migra_cnae VALUES ('C.10.12-1/04',5,'Matadouro - abate de suínos sob contrato'); +INSERT INTO migra_cnae VALUES ('C.10.13-9/00',4,'Fabricação de produtos de carne'); +INSERT INTO migra_cnae VALUES ('C.10.13-9/01',5,'Fabricação de produtos de carne'); +INSERT INTO migra_cnae VALUES ('C.10.13-9/02',5,'Preparação de subprodutos do abate'); +INSERT INTO migra_cnae VALUES ('C.10.20-0/00',3,'Preservação do pescado e fabricação de produtos do pescado'); +INSERT INTO migra_cnae VALUES ('C.10.20-1/00',4,'Preservação do pescado e fabricação de produtos do pescado'); +INSERT INTO migra_cnae VALUES ('C.10.20-1/01',5,'Preservação de peixes, crustáceos e moluscos'); +INSERT INTO migra_cnae VALUES ('C.10.20-1/02',5,'Fabricação de conservas de peixes, crustáceos e moluscos'); +INSERT INTO migra_cnae VALUES ('C.10.30-0/00',3,'Fabricação de conservas de frutas, legumes e outros vegetais'); +INSERT INTO migra_cnae VALUES ('C.10.31-7/00',4,'Fabricação de conservas de frutas'); +INSERT INTO migra_cnae VALUES ('C.10.31-7/00',5,'Fabricação de conservas de frutas'); +INSERT INTO migra_cnae VALUES ('C.10.32-5/00',4,'Fabricação de conservas de legumes e outros vegetais'); +INSERT INTO migra_cnae VALUES ('C.10.32-5/01',5,'Fabricação de conservas de palmito'); +INSERT INTO migra_cnae VALUES ('C.10.32-5/99',5,'Fabricação de conservas de legumes e outros vegetais, exceto palmito'); +INSERT INTO migra_cnae VALUES ('C.10.33-3/00',4,'Fabricação de sucos de frutas, hortaliças e legumes'); +INSERT INTO migra_cnae VALUES ('C.10.33-3/01',5,'Fabricação de sucos concentrados de frutas, hortaliças e legumes'); +INSERT INTO migra_cnae VALUES ('C.10.33-3/02',5,'Fabricação de sucos de frutas, hortaliças e legumes, exceto concentrados'); +INSERT INTO migra_cnae VALUES ('C.10.40-0/00',3,'Fabricação de óleos e gorduras vegetais e animais'); +INSERT INTO migra_cnae VALUES ('C.10.41-4/00',4,'Fabricação de óleos vegetais em bruto, exceto óleo de milho'); +INSERT INTO migra_cnae VALUES ('C.10.41-4/00',5,'Fabricação de óleos vegetais em bruto, exceto óleo de milho'); +INSERT INTO migra_cnae VALUES ('C.10.42-2/00',4,'Fabricação de óleos vegetais refinados, exceto óleo de milho'); +INSERT INTO migra_cnae VALUES ('C.10.42-2/00',5,'Fabricação de óleos vegetais refinados, exceto óleo de milho'); +INSERT INTO migra_cnae VALUES ('C.10.43-1/00',4,'Fabricação de margarina e outras gorduras vegetais e de óleos não-comestíveis de animais'); +INSERT INTO migra_cnae VALUES ('C.10.43-1/00',5,'Fabricação de margarina e outras gorduras vegetais e de óleos não-comestíveis de animais'); +INSERT INTO migra_cnae VALUES ('C.10.50-0/00',3,'Laticínios'); +INSERT INTO migra_cnae VALUES ('C.10.51-1/00',4,'Preparação do leite'); +INSERT INTO migra_cnae VALUES ('C.10.51-1/00',5,'Preparação do leite'); +INSERT INTO migra_cnae VALUES ('C.10.52-0/00',4,'Fabricação de laticínios'); +INSERT INTO migra_cnae VALUES ('C.10.52-0/00',5,'Fabricação de laticínios'); +INSERT INTO migra_cnae VALUES ('C.10.53-8/00',4,'Fabricação de sorvetes e outros gelados comestíveis'); +INSERT INTO migra_cnae VALUES ('C.10.53-8/00',5,'Fabricação de sorvetes e outros gelados comestíveis'); +INSERT INTO migra_cnae VALUES ('C.10.60-0/00',3,'Moagem, fabricação de produtos amiláceos e de alimentos para animais'); +INSERT INTO migra_cnae VALUES ('C.10.61-9/00',4,'Beneficiamento de arroz e fabricação de produtos do arroz'); +INSERT INTO migra_cnae VALUES ('C.10.61-9/01',5,'Beneficiamento de arroz'); +INSERT INTO migra_cnae VALUES ('C.10.61-9/02',5,'Fabricação de produtos do arroz'); +INSERT INTO migra_cnae VALUES ('C.10.62-7/00',4,'Moagem de trigo e fabricação de derivados'); +INSERT INTO migra_cnae VALUES ('C.10.62-7/00',5,'Moagem de trigo e fabricação de derivados'); +INSERT INTO migra_cnae VALUES ('C.10.63-5/00',4,'Fabricação de farinha de mandioca e derivados'); +INSERT INTO migra_cnae VALUES ('C.10.63-5/00',5,'Fabricação de farinha de mandioca e derivados'); +INSERT INTO migra_cnae VALUES ('C.10.64-3/00',4,'Fabricação de farinha de milho e derivados, exceto óleos de milho'); +INSERT INTO migra_cnae VALUES ('C.10.64-3/00',5,'Fabricação de farinha de milho e derivados, exceto óleos de milho'); +INSERT INTO migra_cnae VALUES ('C.10.65-1/00',4,'Fabricação de amidos e féculas de vegetais e de óleos de milho'); +INSERT INTO migra_cnae VALUES ('C.10.65-1/01',5,'Fabricação de amidos e féculas de vegetais'); +INSERT INTO migra_cnae VALUES ('C.10.65-1/02',5,'Fabricação de óleo de milho em bruto'); +INSERT INTO migra_cnae VALUES ('C.10.65-1/03',5,'Fabricação de óleo de milho refinado'); +INSERT INTO migra_cnae VALUES ('C.10.66-0/00',4,'Fabricação de alimentos para animais'); +INSERT INTO migra_cnae VALUES ('C.10.66-0/00',5,'Fabricação de alimentos para animais'); +INSERT INTO migra_cnae VALUES ('C.10.69-4/00',4,'Moagem e fabricação de produtos de origem vegetal não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.10.69-4/00',5,'Moagem e fabricação de produtos de origem vegetal não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.10.70-0/00',3,'Fabricação e refino de açúcar'); +INSERT INTO migra_cnae VALUES ('C.10.71-6/00',4,'Fabricação de açúcar em bruto'); +INSERT INTO migra_cnae VALUES ('C.10.71-6/00',5,'Fabricação de açúcar em bruto'); +INSERT INTO migra_cnae VALUES ('C.10.72-4/00',4,'Fabricação de açúcar refinado'); +INSERT INTO migra_cnae VALUES ('C.10.72-4/01',5,'Fabricação de açúcar de cana refinado'); +INSERT INTO migra_cnae VALUES ('C.10.72-4/02',5,'Fabricação de açúcar de cereais (dextrose) e de beterraba'); +INSERT INTO migra_cnae VALUES ('C.10.80-0/00',3,'Torrefação e moagem de café'); +INSERT INTO migra_cnae VALUES ('C.10.81-3/00',4,'Torrefação e moagem de café'); +INSERT INTO migra_cnae VALUES ('C.10.81-3/01',5,'Beneficiamento de café'); +INSERT INTO migra_cnae VALUES ('C.10.81-3/02',5,'Torrefação e moagem de café'); +INSERT INTO migra_cnae VALUES ('C.10.82-1/00',4,'Fabricação de produtos à base de café'); +INSERT INTO migra_cnae VALUES ('C.10.82-1/00',5,'Fabricação de produtos à base de café'); +INSERT INTO migra_cnae VALUES ('C.10.90-0/00',3,'Fabricação de outros produtos alimentícios'); +INSERT INTO migra_cnae VALUES ('C.10.91-1/00',4,'Fabricação de produtos de panificação'); +INSERT INTO migra_cnae VALUES ('C.10.91-1/01',5,'Fabricação de produtos de panificação industrial'); +INSERT INTO migra_cnae VALUES ('C.10.91-1/02',5,'Fabricação de produtos de padaria e confeitaria com predominância de produção própria'); +INSERT INTO migra_cnae VALUES ('C.10.92-9/00',4,'Fabricação de biscoitos e bolachas'); +INSERT INTO migra_cnae VALUES ('C.10.92-9/00',5,'Fabricação de biscoitos e bolachas'); +INSERT INTO migra_cnae VALUES ('C.10.93-7/00',4,'Fabricação de produtos derivados do cacau, de chocolates e confeitos'); +INSERT INTO migra_cnae VALUES ('C.10.93-7/01',5,'Fabricação de produtos derivados do cacau e de chocolates'); +INSERT INTO migra_cnae VALUES ('C.10.93-7/02',5,'Fabricação de frutas cristalizadas, balas e semelhantes'); +INSERT INTO migra_cnae VALUES ('C.10.94-5/00',4,'Fabricação de massas alimentícias'); +INSERT INTO migra_cnae VALUES ('C.10.94-5/00',5,'Fabricação de massas alimentícias'); +INSERT INTO migra_cnae VALUES ('C.10.95-3/00',4,'Fabricação de especiarias, molhos, temperos e condimentos'); +INSERT INTO migra_cnae VALUES ('C.10.95-3/00',5,'Fabricação de especiarias, molhos, temperos e condimentos'); +INSERT INTO migra_cnae VALUES ('C.10.96-1/00',4,'Fabricação de alimentos e pratos prontos'); +INSERT INTO migra_cnae VALUES ('C.10.96-1/00',5,'Fabricação de alimentos e pratos prontos'); +INSERT INTO migra_cnae VALUES ('C.10.99-6/00',4,'Fabricação de produtos alimentícios não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.10.99-6/01',5,'Fabricação de vinagres'); +INSERT INTO migra_cnae VALUES ('C.10.99-6/02',5,'Fabricação de pós alimentícios'); +INSERT INTO migra_cnae VALUES ('C.10.99-6/03',5,'Fabricação de fermentos e leveduras'); +INSERT INTO migra_cnae VALUES ('C.10.99-6/04',5,'Fabricação de gelo comum'); +INSERT INTO migra_cnae VALUES ('C.10.99-6/05',5,'Fabricação de produtos para infusão (chá, mate, etc.)'); +INSERT INTO migra_cnae VALUES ('C.10.99-6/06',5,'Fabricação de adoçantes naturais e artificiais'); +INSERT INTO migra_cnae VALUES ('C.10.99-6/07',5,'Fabricação de alimentos dietéticos e complementos alimentares'); +INSERT INTO migra_cnae VALUES ('C.10.99-6/99',5,'Fabricação de outros produtos alimentícios não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.11.00-0/00',2,'FABRICAÇÃO DE BEBIDAS'); +INSERT INTO migra_cnae VALUES ('C.11.10-0/00',3,'Fabricação de bebidas alcoólicas'); +INSERT INTO migra_cnae VALUES ('C.11.11-9/00',4,'Fabricação de aguardentes e outras bebidas destiladas'); +INSERT INTO migra_cnae VALUES ('C.11.11-9/01',5,'Fabricação de aguardente de cana-de-açúcar'); +INSERT INTO migra_cnae VALUES ('C.11.11-9/02',5,'Fabricação de outras aguardentes e bebidas destiladas'); +INSERT INTO migra_cnae VALUES ('C.11.12-7/00',4,'Fabricação de vinho'); +INSERT INTO migra_cnae VALUES ('C.11.12-7/00',5,'Fabricação de vinho'); +INSERT INTO migra_cnae VALUES ('C.11.13-5/00',4,'Fabricação de malte, cervejas e chopes'); +INSERT INTO migra_cnae VALUES ('C.11.13-5/01',5,'Fabricação de malte, inclusive malte uísque'); +INSERT INTO migra_cnae VALUES ('C.11.13-5/02',5,'Fabricação de cervejas e chopes'); +INSERT INTO migra_cnae VALUES ('C.11.20-0/00',3,'Fabricação de bebidas não-alcoólicas'); +INSERT INTO migra_cnae VALUES ('C.11.21-6/00',4,'Fabricação de águas envasadas'); +INSERT INTO migra_cnae VALUES ('C.11.21-6/00',5,'Fabricação de águas envasadas'); +INSERT INTO migra_cnae VALUES ('C.11.22-4/00',4,'Fabricação de refrigerantes e de outras bebidas não-alcoólicas'); +INSERT INTO migra_cnae VALUES ('C.11.22-4/01',5,'Fabricação de refrigerantes'); +INSERT INTO migra_cnae VALUES ('C.11.22-4/02',5,'Fabricação de chá mate e outros chás prontos para consumo'); +INSERT INTO migra_cnae VALUES ('C.11.22-4/03',5,'Fabricação de refrescos, xaropes e pós para refrescos, exceto refrescos de frutas'); +INSERT INTO migra_cnae VALUES ('C.11.22-4/04',5,'Fabricação de bebidas isotônicas'); +INSERT INTO migra_cnae VALUES ('C.11.22-4/99',5,'Fabricação de outras bebidas não-alcoólicas não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('C.12.00-0/00',2,'FABRICAÇÃO DE PRODUTOS DO FUMO'); +INSERT INTO migra_cnae VALUES ('C.12.10-0/00',3,'Processamento industrial do fumo'); +INSERT INTO migra_cnae VALUES ('C.12.10-7/00',4,'Processamento industrial do fumo'); +INSERT INTO migra_cnae VALUES ('C.12.10-7/00',5,'Processamento industrial do fumo'); +INSERT INTO migra_cnae VALUES ('C.12.20-0/00',3,'Fabricação de produtos do fumo'); +INSERT INTO migra_cnae VALUES ('C.12.20-4/00',4,'Fabricação de produtos do fumo'); +INSERT INTO migra_cnae VALUES ('C.12.20-4/01',5,'Fabricação de cigarros'); +INSERT INTO migra_cnae VALUES ('C.12.20-4/02',5,'Fabricação de cigarrilhas e charutos'); +INSERT INTO migra_cnae VALUES ('C.12.20-4/03',5,'Fabricação de filtros para cigarros'); +INSERT INTO migra_cnae VALUES ('C.12.20-4/99',5,'Fabricação de outros produtos do fumo, exceto cigarros, cigarrilhas e charutos'); +INSERT INTO migra_cnae VALUES ('C.13.00-0/00',2,'FABRICAÇÃO DE PRODUTOS TÊXTEIS'); +INSERT INTO migra_cnae VALUES ('C.13.10-0/00',3,'Preparação e fiação de fibras têxteis'); +INSERT INTO migra_cnae VALUES ('C.13.11-1/00',4,'Preparação e fiação de fibras de algodão'); +INSERT INTO migra_cnae VALUES ('C.13.11-1/00',5,'Preparação e fiação de fibras de algodão'); +INSERT INTO migra_cnae VALUES ('C.13.12-0/00',4,'Preparação e fiação de fibras têxteis naturais, exceto algodão'); +INSERT INTO migra_cnae VALUES ('C.13.12-0/00',5,'Preparação e fiação de fibras têxteis naturais, exceto algodão'); +INSERT INTO migra_cnae VALUES ('C.13.13-8/00',4,'Fiação de fibras artificiais e sintéticas'); +INSERT INTO migra_cnae VALUES ('C.13.13-8/00',5,'Fiação de fibras artificiais e sintéticas'); +INSERT INTO migra_cnae VALUES ('C.13.14-6/00',4,'Fabricação de linhas para costurar e bordar'); +INSERT INTO migra_cnae VALUES ('C.13.14-6/00',5,'Fabricação de linhas para costurar e bordar'); +INSERT INTO migra_cnae VALUES ('C.13.20-0/00',3,'Tecelagem, exceto malha'); +INSERT INTO migra_cnae VALUES ('C.13.21-9/00',4,'Tecelagem de fios de algodão'); +INSERT INTO migra_cnae VALUES ('C.13.21-9/00',5,'Tecelagem de fios de algodão'); +INSERT INTO migra_cnae VALUES ('C.13.22-7/00',4,'Tecelagem de fios de fibras têxteis naturais, exceto algodão'); +INSERT INTO migra_cnae VALUES ('C.13.22-7/00',5,'Tecelagem de fios de fibras têxteis naturais, exceto algodão'); +INSERT INTO migra_cnae VALUES ('C.13.23-5/00',4,'Tecelagem de fios de fibras artificiais e sintéticas'); +INSERT INTO migra_cnae VALUES ('C.13.23-5/00',5,'Tecelagem de fios de fibras artificiais e sintéticas'); +INSERT INTO migra_cnae VALUES ('C.13.30-0/00',3,'Fabricação de tecidos de malha'); +INSERT INTO migra_cnae VALUES ('C.13.30-8/00',4,'Fabricação de tecidos de malha'); +INSERT INTO migra_cnae VALUES ('C.13.30-8/00',5,'Fabricação de tecidos de malha'); +INSERT INTO migra_cnae VALUES ('C.13.40-0/00',3,'Acabamentos em fios, tecidos e artefatos têxteis'); +INSERT INTO migra_cnae VALUES ('C.13.40-5/00',4,'Acabamentos em fios, tecidos e artefatos têxteis'); +INSERT INTO migra_cnae VALUES ('C.13.40-5/01',5,'Estamparia e texturização em fios, tecidos, artefatos têxteis e peças do vestuário'); +INSERT INTO migra_cnae VALUES ('C.13.40-5/02',5,'Alvejamento, tingimento e torção em fios, tecidos, artefatos têxteis e peças do vestuário'); +INSERT INTO migra_cnae VALUES ('C.13.40-5/99',5,'Outros serviços de acabamento em fios, tecidos, artefatos têxteis e peças do vestuário'); +INSERT INTO migra_cnae VALUES ('C.13.50-0/00',3,'Fabricação de artefatos têxteis, exceto vestuário'); +INSERT INTO migra_cnae VALUES ('C.13.51-1/00',4,'Fabricação de artefatos têxteis para uso doméstico'); +INSERT INTO migra_cnae VALUES ('C.13.51-1/00',5,'Fabricação de artefatos têxteis para uso doméstico'); +INSERT INTO migra_cnae VALUES ('C.13.52-9/00',4,'Fabricação de artefatos de tapeçaria'); +INSERT INTO migra_cnae VALUES ('C.13.52-9/00',5,'Fabricação de artefatos de tapeçaria'); +INSERT INTO migra_cnae VALUES ('C.13.53-7/00',4,'Fabricação de artefatos de cordoaria'); +INSERT INTO migra_cnae VALUES ('C.13.53-7/00',5,'Fabricação de artefatos de cordoaria'); +INSERT INTO migra_cnae VALUES ('C.13.54-5/00',4,'Fabricação de tecidos especiais, inclusive artefatos'); +INSERT INTO migra_cnae VALUES ('C.13.54-5/00',5,'Fabricação de tecidos especiais, inclusive artefatos'); +INSERT INTO migra_cnae VALUES ('C.13.59-6/00',4,'Fabricação de outros produtos têxteis não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.13.59-6/00',5,'Fabricação de outros produtos têxteis não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.14.00-0/00',2,'CONFECÇÃO DE ARTIGOS DO VESTUÁRIO E ACESSÓRIOS'); +INSERT INTO migra_cnae VALUES ('C.14.10-0/00',3,'Confecção de artigos do vestuário e acessórios'); +INSERT INTO migra_cnae VALUES ('C.14.11-8/00',4,'Confecção de roupas íntimas'); +INSERT INTO migra_cnae VALUES ('C.14.11-8/01',5,'Confecção de roupas íntimas'); +INSERT INTO migra_cnae VALUES ('C.14.11-8/02',5,'Facção de roupas íntimas'); +INSERT INTO migra_cnae VALUES ('C.14.12-6/00',4,'Confecção de peças do vestuário, exceto roupas íntimas'); +INSERT INTO migra_cnae VALUES ('C.14.12-6/01',5,'Confecção de peças do vestuário, exceto roupas íntimas e as confeccionadas sob medida'); +INSERT INTO migra_cnae VALUES ('C.14.12-6/02',5,'Confecção, sob medida, de peças do vestuário, exceto roupas íntimas'); +INSERT INTO migra_cnae VALUES ('C.14.12-6/03',5,'Facção de peças do vestuário, exceto roupas íntimas'); +INSERT INTO migra_cnae VALUES ('C.14.13-4/00',4,'Confecção de roupas profissionais'); +INSERT INTO migra_cnae VALUES ('C.14.13-4/01',5,'Confecção de roupas profissionais, exceto sob medida'); +INSERT INTO migra_cnae VALUES ('C.14.13-4/02',5,'Confecção, sob medida, de roupas profissionais'); +INSERT INTO migra_cnae VALUES ('C.14.13-4/03',5,'Facção de roupas profissionais'); +INSERT INTO migra_cnae VALUES ('C.14.14-2/00',4,'Fabricação de acessórios do vestuário, exceto para segurança e proteção'); +INSERT INTO migra_cnae VALUES ('C.14.14-2/00',5,'Fabricação de acessórios do vestuário, exceto para segurança e proteção'); +INSERT INTO migra_cnae VALUES ('C.14.20-0/00',3,'Fabricação de artigos de malharia e tricotagem'); +INSERT INTO migra_cnae VALUES ('C.14.21-5/00',4,'Fabricação de meias'); +INSERT INTO migra_cnae VALUES ('C.14.21-5/00',5,'Fabricação de meias'); +INSERT INTO migra_cnae VALUES ('C.14.22-3/00',4,'Fabricação de artigos do vestuário, produzidos em malharias e tricotagens, exceto meias'); +INSERT INTO migra_cnae VALUES ('C.14.22-3/00',5,'Fabricação de artigos do vestuário, produzidos em malharias e tricotagens, exceto meias'); +INSERT INTO migra_cnae VALUES ('C.15.00-0/00',2,'PREPARAÇÃO DE COUROS E FABRICAÇÃO DE ARTEFATOS DE COURO, ARTIGOS PARA VIAGEM E CALÇADOS'); +INSERT INTO migra_cnae VALUES ('C.15.10-0/00',3,'Curtimento e outras preparações de couro'); +INSERT INTO migra_cnae VALUES ('C.15.10-6/00',4,'Curtimento e outras preparações de couro'); +INSERT INTO migra_cnae VALUES ('C.15.10-6/00',5,'Curtimento e outras preparações de couro'); +INSERT INTO migra_cnae VALUES ('C.15.20-0/00',3,'Fabricação de artigos para viagem e de artefatos diversos de couro'); +INSERT INTO migra_cnae VALUES ('C.15.21-1/00',4,'Fabricação de artigos para viagem, bolsas e semelhantes de qualquer material'); +INSERT INTO migra_cnae VALUES ('C.15.21-1/00',5,'Fabricação de artigos para viagem, bolsas e semelhantes de qualquer material'); +INSERT INTO migra_cnae VALUES ('C.15.29-7/00',4,'Fabricação de artefatos de couro não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.15.29-7/00',5,'Fabricação de artefatos de couro não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.15.30-0/00',3,'Fabricação de calçados'); +INSERT INTO migra_cnae VALUES ('C.15.31-9/00',4,'Fabricação de calçados de couro'); +INSERT INTO migra_cnae VALUES ('C.15.31-9/01',5,'Fabricação de calçados de couro'); +INSERT INTO migra_cnae VALUES ('C.15.31-9/02',5,'Acabamento de calçados de couro sob contrato'); +INSERT INTO migra_cnae VALUES ('C.15.32-7/00',4,'Fabricação de tênis de qualquer material'); +INSERT INTO migra_cnae VALUES ('C.15.32-7/00',5,'Fabricação de tênis de qualquer material'); +INSERT INTO migra_cnae VALUES ('C.15.33-5/00',4,'Fabricação de calçados de material sintético'); +INSERT INTO migra_cnae VALUES ('C.15.33-5/00',5,'Fabricação de calçados de material sintético'); +INSERT INTO migra_cnae VALUES ('C.15.39-4/00',4,'Fabricação de calçados de materiais não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.15.39-4/00',5,'Fabricação de calçados de materiais não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.15.40-0/00',3,'Fabricação de partes para calçados, de qualquer material'); +INSERT INTO migra_cnae VALUES ('C.15.40-8/00',4,'Fabricação de partes para calçados, de qualquer material'); +INSERT INTO migra_cnae VALUES ('C.15.40-8/00',5,'Fabricação de partes para calçados, de qualquer material'); +INSERT INTO migra_cnae VALUES ('C.16.00-0/00',2,'FABRICAÇÃO DE PRODUTOS DE MADEIRA'); +INSERT INTO migra_cnae VALUES ('C.16.10-0/00',3,'Desdobramento de madeira'); +INSERT INTO migra_cnae VALUES ('C.16.10-2/00',4,'Desdobramento de madeira'); +INSERT INTO migra_cnae VALUES ('C.16.10-2/01',5,'Serrarias com desdobramento de madeira'); +INSERT INTO migra_cnae VALUES ('C.16.10-2/02',5,'Serrarias sem desdobramento de madeira'); +INSERT INTO migra_cnae VALUES ('C.16.20-0/00',3,'Fabricação de produtos de madeira, cortiça e material trançado, exceto móveis'); +INSERT INTO migra_cnae VALUES ('C.16.21-8/00',4,'Fabricação de madeira laminada e de chapas de madeira compensada, prensada e aglomerada'); +INSERT INTO migra_cnae VALUES ('C.16.21-8/00',5,'Fabricação de madeira laminada e de chapas de madeira compensada, prensada e aglomerada'); +INSERT INTO migra_cnae VALUES ('C.16.22-6/00',4,'Fabricação de estruturas de madeira e de artigos de carpintaria para construção'); +INSERT INTO migra_cnae VALUES ('C.16.22-6/01',5,'Fabricação de casas de madeira pré-fabricadas'); +INSERT INTO migra_cnae VALUES ('C.16.22-6/02',5,'Fabricação de esquadrias de madeira e de peças de madeira para instalações industriais e comerciais'); +INSERT INTO migra_cnae VALUES ('C.16.22-6/99',5,'Fabricação de outros artigos de carpintaria para construção'); +INSERT INTO migra_cnae VALUES ('C.16.23-4/00',4,'Fabricação de artefatos de tanoaria e de embalagens de madeira'); +INSERT INTO migra_cnae VALUES ('C.16.23-4/00',5,'Fabricação de artefatos de tanoaria e de embalagens de madeira'); +INSERT INTO migra_cnae VALUES ('C.16.29-3/00',4,'Fabricação de artefatos de madeira, palha, cortiça, vime e material trançado não especificados anteriormente, exceto móveis'); +INSERT INTO migra_cnae VALUES ('C.16.29-3/01',5,'Fabricação de artefatos diversos de madeira, exceto móveis'); +INSERT INTO migra_cnae VALUES ('C.16.29-3/02',5,'Fabricação de artefatos diversos de cortiça, bambu, palha, vime e outros materiais trançados, exceto móveis'); +INSERT INTO migra_cnae VALUES ('C.17.00-0/00',2,'FABRICAÇÃO DE CELULOSE, PAPEL E PRODUTOS DE PAPEL'); +INSERT INTO migra_cnae VALUES ('C.17.10-0/00',3,'Fabricação de celulose e outras pastas para a fabricação de papel'); +INSERT INTO migra_cnae VALUES ('C.17.10-9/00',4,'Fabricação de celulose e outras pastas para a fabricação de papel'); +INSERT INTO migra_cnae VALUES ('C.17.10-9/00',5,'Fabricação de celulose e outras pastas para a fabricação de papel'); +INSERT INTO migra_cnae VALUES ('C.17.20-0/00',3,'Fabricação de papel, cartolina e papel-cartão'); +INSERT INTO migra_cnae VALUES ('C.17.21-4/00',4,'Fabricação de papel'); +INSERT INTO migra_cnae VALUES ('C.17.21-4/00',5,'Fabricação de papel'); +INSERT INTO migra_cnae VALUES ('C.17.22-2/00',4,'Fabricação de cartolina e papel-cartão'); +INSERT INTO migra_cnae VALUES ('C.17.22-2/00',5,'Fabricação de cartolina e papel-cartão'); +INSERT INTO migra_cnae VALUES ('C.17.30-0/00',3,'Fabricação de embalagens de papel, cartolina, papel-cartão e papelão ondulado'); +INSERT INTO migra_cnae VALUES ('C.17.31-1/00',4,'Fabricação de embalagens de papel'); +INSERT INTO migra_cnae VALUES ('C.17.31-1/00',5,'Fabricação de embalagens de papel'); +INSERT INTO migra_cnae VALUES ('C.17.32-0/00',4,'Fabricação de embalagens de cartolina e papel-cartão'); +INSERT INTO migra_cnae VALUES ('C.17.32-0/00',5,'Fabricação de embalagens de cartolina e papel-cartão'); +INSERT INTO migra_cnae VALUES ('C.17.33-8/00',4,'Fabricação de chapas e de embalagens de papelão ondulado'); +INSERT INTO migra_cnae VALUES ('C.17.33-8/00',5,'Fabricação de chapas e de embalagens de papelão ondulado'); +INSERT INTO migra_cnae VALUES ('C.17.40-0/00',3,'Fabricação de produtos diversos de papel, cartolina, papel-cartão e papelão ondulado'); +INSERT INTO migra_cnae VALUES ('C.17.41-9/00',4,'Fabricação de produtos de papel, cartolina, papel-cartão e papelão ondulado para uso comercial e de escritório'); +INSERT INTO migra_cnae VALUES ('C.17.41-9/01',5,'Fabricação de formulários contínuos'); +INSERT INTO migra_cnae VALUES ('C.17.41-9/02',5,'Fabricação de produtos de papel, cartolina, papel-cartão e papelão ondulado para uso comercial e de escritório'); +INSERT INTO migra_cnae VALUES ('C.17.42-7/00',4,'Fabricação de produtos de papel para usos doméstico e higiênico-sanitário'); +INSERT INTO migra_cnae VALUES ('C.17.42-7/01',5,'Fabricação de fraldas descartáveis'); +INSERT INTO migra_cnae VALUES ('C.17.42-7/02',5,'Fabricação de absorventes higiênicos'); +INSERT INTO migra_cnae VALUES ('C.17.42-7/99',5,'Fabricação de produtos de papel para uso doméstico e higiênico-sanitário não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.17.49-4/00',4,'Fabricação de produtos de pastas celulósicas, papel, cartolina, papel-cartão e papelão ondulado não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.17.49-4/00',5,'Fabricação de produtos de pastas celulósicas, papel, cartolina, papel-cartão e papelão ondulado não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.18.00-0/00',2,'IMPRESSÃO E REPRODUÇÃO DE GRAVAÇÕES'); +INSERT INTO migra_cnae VALUES ('C.18.10-0/00',3,'Atividade de impressão'); +INSERT INTO migra_cnae VALUES ('C.18.11-3/00',4,'Impressão de jornais, livros, revistas e outras publicações periódicas'); +INSERT INTO migra_cnae VALUES ('C.18.11-3/01',5,'Impressão de jornais'); +INSERT INTO migra_cnae VALUES ('C.18.11-3/02',5,'Impressão de livros, revistas e outras publicações periódicas'); +INSERT INTO migra_cnae VALUES ('C.18.12-1/00',4,'Impressão de material de segurança'); +INSERT INTO migra_cnae VALUES ('C.18.12-1/00',5,'Impressão de material de segurança'); +INSERT INTO migra_cnae VALUES ('C.18.13-0/00',4,'Impressão de materiais para outros usos'); +INSERT INTO migra_cnae VALUES ('C.18.13-0/01',5,'Impressão de material para uso publicitário'); +INSERT INTO migra_cnae VALUES ('C.18.13-0/99',5,'Impressão de material para outros usos'); +INSERT INTO migra_cnae VALUES ('C.18.20-0/00',3,'Serviços de pré-impressão e acabamentos gráficos'); +INSERT INTO migra_cnae VALUES ('C.18.21-1/00',4,'Serviços de pré-impressão'); +INSERT INTO migra_cnae VALUES ('C.18.21-1/00',5,'Serviços de pré-impressão'); +INSERT INTO migra_cnae VALUES ('C.18.22-9/00',4,'Serviços de acabamentos gráficos'); +INSERT INTO migra_cnae VALUES ('C.18.22-9/01',5,'Serviços de encadernação e plastificação'); +INSERT INTO migra_cnae VALUES ('C.18.22-9/99',5,'Serviços de acabamentos gráficos, exceto encadernação e plastificação'); +INSERT INTO migra_cnae VALUES ('C.18.30-0/00',3,'Reprodução de materiais gravados em qualquer suporte'); +INSERT INTO migra_cnae VALUES ('C.18.30-0/00',4,'Reprodução de materiais gravados em qualquer suporte'); +INSERT INTO migra_cnae VALUES ('C.18.30-0/01',5,'Reprodução de som em qualquer suporte'); +INSERT INTO migra_cnae VALUES ('C.18.30-0/02',5,'Reprodução de vídeo em qualquer suporte'); +INSERT INTO migra_cnae VALUES ('C.18.30-0/03',5,'Reprodução de software em qualquer suporte'); +INSERT INTO migra_cnae VALUES ('C.19.00-0/00',2,'FABRICAÇÃO DE COQUE, DE PRODUTOS DERIVADOS DO PETRÓLEO E DE BIOCOMBUSTÍVEIS'); +INSERT INTO migra_cnae VALUES ('C.19.10-0/00',3,'Coquerias'); +INSERT INTO migra_cnae VALUES ('C.19.10-1/00',4,'Coquerias'); +INSERT INTO migra_cnae VALUES ('C.19.10-1/00',5,'Coquerias'); +INSERT INTO migra_cnae VALUES ('C.19.20-0/00',3,'Fabricação de produtos derivados do petróleo'); +INSERT INTO migra_cnae VALUES ('C.19.21-7/00',4,'Fabricação de produtos do refino de petróleo'); +INSERT INTO migra_cnae VALUES ('C.19.21-7/00',5,'Fabricação de produtos do refino de petróleo'); +INSERT INTO migra_cnae VALUES ('C.19.22-5/00',4,'Fabricação de produtos derivados do petróleo, exceto produtos do refino'); +INSERT INTO migra_cnae VALUES ('C.19.22-5/01',5,'Formulação de combustíveis'); +INSERT INTO migra_cnae VALUES ('C.19.22-5/02',5,'Rerrefino de óleos lubrificantes'); +INSERT INTO migra_cnae VALUES ('C.19.22-5/99',5,'Fabricação de outros produtos derivados do petróleo, exceto produtos do refino'); +INSERT INTO migra_cnae VALUES ('C.19.30-0/00',3,'Fabricação de biocombustíveis'); +INSERT INTO migra_cnae VALUES ('C.19.31-4/00',4,'Fabricação de álcool'); +INSERT INTO migra_cnae VALUES ('C.19.31-4/00',5,'Fabricação de álcool'); +INSERT INTO migra_cnae VALUES ('C.19.32-2/00',4,'Fabricação de biocombustíveis, exceto álcool'); +INSERT INTO migra_cnae VALUES ('C.19.32-2/00',5,'Fabricação de biocombustíveis, exceto álcool'); +INSERT INTO migra_cnae VALUES ('C.20.00-0/00',2,'FABRICAÇÃO DE PRODUTOS QUÍMICOS'); +INSERT INTO migra_cnae VALUES ('C.20.10-0/00',3,'Fabricação de produtos químicos inorgânicos'); +INSERT INTO migra_cnae VALUES ('C.20.11-8/00',4,'Fabricação de cloro e álcalis'); +INSERT INTO migra_cnae VALUES ('C.20.11-8/00',5,'Fabricação de cloro e álcalis'); +INSERT INTO migra_cnae VALUES ('C.20.12-6/00',4,'Fabricação de intermediários para fertilizantes'); +INSERT INTO migra_cnae VALUES ('C.20.12-6/00',5,'Fabricação de intermediários para fertilizantes'); +INSERT INTO migra_cnae VALUES ('C.20.13-4/00',4,'Fabricação de adubos e fertilizantes'); +INSERT INTO migra_cnae VALUES ('C.20.13-4/01',5,'Fabricação de adubos e fertilizantes organo-minerais'); +INSERT INTO migra_cnae VALUES ('C.20.13-4/02',5,'Fabricação de adubos e fertilizantes, exceto organo-minerais'); +INSERT INTO migra_cnae VALUES ('C.20.14-2/00',4,'Fabricação de gases industriais'); +INSERT INTO migra_cnae VALUES ('C.20.14-2/00',5,'Fabricação de gases industriais'); +INSERT INTO migra_cnae VALUES ('C.20.19-3/00',4,'Fabricação de produtos químicos inorgânicos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.20.19-3/01',5,'Elaboração de combustíveis nucleares'); +INSERT INTO migra_cnae VALUES ('C.20.19-3/99',5,'Fabricação de outros produtos químicos inorgânicos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.20.20-0/00',3,'Fabricação de produtos químicos orgânicos'); +INSERT INTO migra_cnae VALUES ('C.20.21-5/00',4,'Fabricação de produtos petroquímicos básicos'); +INSERT INTO migra_cnae VALUES ('C.20.21-5/00',5,'Fabricação de produtos petroquímicos básicos'); +INSERT INTO migra_cnae VALUES ('C.20.22-3/00',4,'Fabricação de intermediários para plastificantes, resinas e fibras'); +INSERT INTO migra_cnae VALUES ('C.20.22-3/00',5,'Fabricação de intermediários para plastificantes, resinas e fibras'); +INSERT INTO migra_cnae VALUES ('C.20.29-1/00',4,'Fabricação de produtos químicos orgânicos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.20.29-1/00',5,'Fabricação de produtos químicos orgânicos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.20.30-0/00',3,'Fabricação de resinas e elastômeros'); +INSERT INTO migra_cnae VALUES ('C.20.31-2/00',4,'Fabricação de resinas termoplásticas'); +INSERT INTO migra_cnae VALUES ('C.20.31-2/00',5,'Fabricação de resinas termoplásticas'); +INSERT INTO migra_cnae VALUES ('C.20.32-1/00',4,'Fabricação de resinas termofixas'); +INSERT INTO migra_cnae VALUES ('C.20.32-1/00',5,'Fabricação de resinas termofixas'); +INSERT INTO migra_cnae VALUES ('C.20.33-9/00',4,'Fabricação de elastômeros'); +INSERT INTO migra_cnae VALUES ('C.20.33-9/00',5,'Fabricação de elastômeros'); +INSERT INTO migra_cnae VALUES ('C.20.40-0/00',3,'Fabricação de fibras artificiais e sintéticas'); +INSERT INTO migra_cnae VALUES ('C.20.40-1/00',4,'Fabricação de fibras artificiais e sintéticas'); +INSERT INTO migra_cnae VALUES ('C.20.40-1/00',5,'Fabricação de fibras artificiais e sintéticas'); +INSERT INTO migra_cnae VALUES ('C.20.50-0/00',3,'Fabricação de defensivos agrícolas e desinfestantes domissanitários'); +INSERT INTO migra_cnae VALUES ('C.20.51-7/00',4,'Fabricação de defensivos agrícolas'); +INSERT INTO migra_cnae VALUES ('C.20.51-7/00',5,'Fabricação de defensivos agrícolas'); +INSERT INTO migra_cnae VALUES ('C.20.52-5/00',4,'Fabricação de desinfestantes domissanitários'); +INSERT INTO migra_cnae VALUES ('C.20.52-5/00',5,'Fabricação de desinfestantes domissanitários'); +INSERT INTO migra_cnae VALUES ('C.20.60-0/00',3,'Fabricação de sabões, detergentes, produtos de limpeza, cosméticos, produtos de perfumaria e de higiene pessoal'); +INSERT INTO migra_cnae VALUES ('C.20.61-4/00',4,'Fabricação de sabões e detergentes sintéticos'); +INSERT INTO migra_cnae VALUES ('C.20.61-4/00',5,'Fabricação de sabões e detergentes sintéticos'); +INSERT INTO migra_cnae VALUES ('C.20.62-2/00',4,'Fabricação de produtos de limpeza e polimento'); +INSERT INTO migra_cnae VALUES ('C.20.62-2/00',5,'Fabricação de produtos de limpeza e polimento'); +INSERT INTO migra_cnae VALUES ('C.20.63-1/00',4,'Fabricação de cosméticos, produtos de perfumaria e de higiene pessoal'); +INSERT INTO migra_cnae VALUES ('C.20.63-1/00',5,'Fabricação de cosméticos, produtos de perfumaria e de higiene pessoal'); +INSERT INTO migra_cnae VALUES ('C.20.70-0/00',3,'Fabricação de tintas, vernizes, esmaltes, lacas e produtos afins'); +INSERT INTO migra_cnae VALUES ('C.20.71-1/00',4,'Fabricação de tintas, vernizes, esmaltes e lacas'); +INSERT INTO migra_cnae VALUES ('C.20.71-1/00',5,'Fabricação de tintas, vernizes, esmaltes e lacas'); +INSERT INTO migra_cnae VALUES ('C.20.72-0/00',4,'Fabricação de tintas de impressão'); +INSERT INTO migra_cnae VALUES ('C.20.72-0/00',5,'Fabricação de tintas de impressão'); +INSERT INTO migra_cnae VALUES ('C.20.73-8/00',4,'Fabricação de impermeabilizantes, solventes e produtos afins'); +INSERT INTO migra_cnae VALUES ('C.20.73-8/00',5,'Fabricação de impermeabilizantes, solventes e produtos afins'); +INSERT INTO migra_cnae VALUES ('C.20.90-0/00',3,'Fabricação de produtos e preparados químicos diversos'); +INSERT INTO migra_cnae VALUES ('C.20.91-6/00',4,'Fabricação de adesivos e selantes'); +INSERT INTO migra_cnae VALUES ('C.20.91-6/00',5,'Fabricação de adesivos e selantes'); +INSERT INTO migra_cnae VALUES ('C.20.92-4/00',4,'Fabricação de explosivos'); +INSERT INTO migra_cnae VALUES ('C.20.92-4/01',5,'Fabricação de pólvoras, explosivos e detonantes'); +INSERT INTO migra_cnae VALUES ('C.20.92-4/02',5,'Fabricação de artigos pirotécnicos'); +INSERT INTO migra_cnae VALUES ('C.20.92-4/03',5,'Fabricação de fósforos de segurança'); +INSERT INTO migra_cnae VALUES ('C.20.93-2/00',4,'Fabricação de aditivos de uso industrial'); +INSERT INTO migra_cnae VALUES ('C.20.93-2/00',5,'Fabricação de aditivos de uso industrial'); +INSERT INTO migra_cnae VALUES ('C.20.94-1/00',4,'Fabricação de catalisadores'); +INSERT INTO migra_cnae VALUES ('C.20.94-1/00',5,'Fabricação de catalisadores'); +INSERT INTO migra_cnae VALUES ('C.20.99-1/00',4,'Fabricação de produtos químicos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.20.99-1/01',5,'Fabricação de chapas, filmes, papéis e outros materiais e produtos químicos para fotografia'); +INSERT INTO migra_cnae VALUES ('C.20.99-1/99',5,'Fabricação de outros produtos químicos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.21.00-0/00',2,'FABRICAÇÃO DE PRODUTOS FARMOQUÍMICOS E FARMACÊUTICOS'); +INSERT INTO migra_cnae VALUES ('C.21.10-0/00',3,'Fabricação de produtos farmoquímicos'); +INSERT INTO migra_cnae VALUES ('C.21.10-6/00',4,'Fabricação de produtos farmoquímicos'); +INSERT INTO migra_cnae VALUES ('C.21.10-6/00',5,'Fabricação de produtos farmoquímicos'); +INSERT INTO migra_cnae VALUES ('C.21.20-0/00',3,'Fabricação de produtos farmacêuticos'); +INSERT INTO migra_cnae VALUES ('C.21.21-1/00',4,'Fabricação de medicamentos para uso humano'); +INSERT INTO migra_cnae VALUES ('C.21.21-1/01',5,'Fabricação de medicamentos alopáticos para uso humano'); +INSERT INTO migra_cnae VALUES ('C.21.21-1/02',5,'Fabricação de medicamentos homeopáticos para uso humano'); +INSERT INTO migra_cnae VALUES ('C.21.21-1/03',5,'Fabricação de medicamentos fitoterápicos para uso humano'); +INSERT INTO migra_cnae VALUES ('C.21.22-0/00',4,'Fabricação de medicamentos para uso veterinário'); +INSERT INTO migra_cnae VALUES ('C.21.22-0/00',5,'Fabricação de medicamentos para uso veterinário'); +INSERT INTO migra_cnae VALUES ('C.21.23-8/00',4,'Fabricação de preparações farmacêuticas'); +INSERT INTO migra_cnae VALUES ('C.21.23-8/00',5,'Fabricação de preparações farmacêuticas'); +INSERT INTO migra_cnae VALUES ('C.22.00-0/00',2,'FABRICAÇÃO DE PRODUTOS DE BORRACHA E DE MATERIAL PLÁSTICO'); +INSERT INTO migra_cnae VALUES ('C.22.10-0/00',3,'Fabricação de produtos de borracha'); +INSERT INTO migra_cnae VALUES ('C.22.11-1/00',4,'Fabricação de pneumáticos e de câmaras-de-ar'); +INSERT INTO migra_cnae VALUES ('C.22.11-1/00',5,'Fabricação de pneumáticos e de câmaras-de-ar'); +INSERT INTO migra_cnae VALUES ('C.22.12-9/00',4,'Reforma de pneumáticos usados'); +INSERT INTO migra_cnae VALUES ('C.22.12-9/00',5,'Reforma de pneumáticos usados'); +INSERT INTO migra_cnae VALUES ('C.22.19-6/00',4,'Fabricação de artefatos de borracha não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.22.19-6/00',5,'Fabricação de artefatos de borracha não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.22.20-0/00',3,'Fabricação de produtos de material plástico'); +INSERT INTO migra_cnae VALUES ('C.22.21-8/00',4,'Fabricação de laminados planos e tubulares de material plástico'); +INSERT INTO migra_cnae VALUES ('C.22.21-8/00',5,'Fabricação de laminados planos e tubulares de material plástico'); +INSERT INTO migra_cnae VALUES ('C.22.22-6/00',4,'Fabricação de embalagens de material plástico'); +INSERT INTO migra_cnae VALUES ('C.22.22-6/00',5,'Fabricação de embalagens de material plástico'); +INSERT INTO migra_cnae VALUES ('C.22.23-4/00',4,'Fabricação de tubos e acessórios de material plástico para uso na construção'); +INSERT INTO migra_cnae VALUES ('C.22.23-4/00',5,'Fabricação de tubos e acessórios de material plástico para uso na construção'); +INSERT INTO migra_cnae VALUES ('C.22.29-3/00',4,'Fabricação de artefatos de material plástico não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.22.29-3/01',5,'Fabricação de artefatos de material plástico para uso pessoal e doméstico'); +INSERT INTO migra_cnae VALUES ('C.22.29-3/02',5,'Fabricação de artefatos de material plástico para usos industriais'); +INSERT INTO migra_cnae VALUES ('C.22.29-3/03',5,'Fabricação de artefatos de material plástico para uso na construção, exceto tubos e acessórios'); +INSERT INTO migra_cnae VALUES ('C.22.29-3/99',5,'Fabricação de artefatos de material plástico para outros usos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.23.00-0/00',2,'FABRICAÇÃO DE PRODUTOS DE MINERAIS NÃO-METÁLICOS'); +INSERT INTO migra_cnae VALUES ('C.23.10-0/00',3,'Fabricação de vidro e de produtos do vidro'); +INSERT INTO migra_cnae VALUES ('C.23.11-7/00',4,'Fabricação de vidro plano e de segurança'); +INSERT INTO migra_cnae VALUES ('C.23.11-7/00',5,'Fabricação de vidro plano e de segurança'); +INSERT INTO migra_cnae VALUES ('C.23.12-5/00',4,'Fabricação de embalagens de vidro'); +INSERT INTO migra_cnae VALUES ('C.23.12-5/00',5,'Fabricação de embalagens de vidro'); +INSERT INTO migra_cnae VALUES ('C.23.19-2/00',4,'Fabricação de artigos de vidro'); +INSERT INTO migra_cnae VALUES ('C.23.19-2/00',5,'Fabricação de artigos de vidro'); +INSERT INTO migra_cnae VALUES ('C.23.20-0/00',3,'Fabricação de cimento'); +INSERT INTO migra_cnae VALUES ('C.23.20-6/00',4,'Fabricação de cimento'); +INSERT INTO migra_cnae VALUES ('C.23.20-6/00',5,'Fabricação de cimento'); +INSERT INTO migra_cnae VALUES ('C.23.30-0/00',3,'Fabricação de artefatos de concreto, cimento, fibrocimento, gesso e materiais semelhantes'); +INSERT INTO migra_cnae VALUES ('C.23.30-3/00',4,'Fabricação de artefatos de concreto, cimento, fibrocimento, gesso e materiais semelhantes'); +INSERT INTO migra_cnae VALUES ('C.23.30-3/01',5,'Fabricação de estruturas pré-moldadas de concreto armado, em série e sob encomenda'); +INSERT INTO migra_cnae VALUES ('C.23.30-3/02',5,'Fabricação de artefatos de cimento para uso na construção'); +INSERT INTO migra_cnae VALUES ('C.23.30-3/03',5,'Fabricação de artefatos de fibrocimento para uso na construção'); +INSERT INTO migra_cnae VALUES ('C.23.30-3/04',5,'Fabricação de casas pré-moldadas de concreto'); +INSERT INTO migra_cnae VALUES ('C.23.30-3/05',5,'Preparação de massa de concreto e argamassa para construção'); +INSERT INTO migra_cnae VALUES ('C.23.30-3/99',5,'Fabricação de outros artefatos e produtos de concreto, cimento, fibrocimento, gesso e materiais semelhantes'); +INSERT INTO migra_cnae VALUES ('C.23.40-0/00',3,'Fabricação de produtos cerâmicos'); +INSERT INTO migra_cnae VALUES ('C.23.41-9/00',4,'Fabricação de produtos cerâmicos refratários'); +INSERT INTO migra_cnae VALUES ('C.23.41-9/00',5,'Fabricação de produtos cerâmicos refratários'); +INSERT INTO migra_cnae VALUES ('C.23.42-7/00',4,'Fabricação de produtos cerâmicos não-refratários para uso estrutural na construção'); +INSERT INTO migra_cnae VALUES ('C.23.42-7/01',5,'Fabricação de azulejos e pisos'); +INSERT INTO migra_cnae VALUES ('C.23.42-7/02',5,'Fabricação de artefatos de cerâmica e barro cozido para uso na construção, exceto azulejos e pisos'); +INSERT INTO migra_cnae VALUES ('C.23.49-4/00',4,'Fabricação de produtos cerâmicos não-refratários não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.23.49-4/01',5,'Fabricação de material sanitário de cerâmica'); +INSERT INTO migra_cnae VALUES ('C.23.49-4/99',5,'Fabricação de produtos cerâmicos não-refratários não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.23.90-0/00',3,'Aparelhamento de pedras e fabricação de outros produtos de minerais não-metálicos'); +INSERT INTO migra_cnae VALUES ('C.23.91-5/00',4,'Aparelhamento e outros trabalhos em pedras'); +INSERT INTO migra_cnae VALUES ('C.23.91-5/01',5,'Britamento de pedras, exceto associado à extração'); +INSERT INTO migra_cnae VALUES ('C.23.91-5/02',5,'Aparelhamento de pedras para construção, exceto associado à extração'); +INSERT INTO migra_cnae VALUES ('C.23.91-5/03',5,'Aparelhamento de placas e execução de trabalhos em mármore, granito, ardósia e outras pedras'); +INSERT INTO migra_cnae VALUES ('C.23.92-3/00',4,'Fabricação de cal e gesso'); +INSERT INTO migra_cnae VALUES ('C.23.92-3/00',5,'Fabricação de cal e gesso'); +INSERT INTO migra_cnae VALUES ('C.23.99-1/00',4,'Fabricação de produtos de minerais não-metálicos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.23.99-1/01',5,'Decoração, lapidação, gravação, vitrificação e outros trabalhos em cerâmica, louça, vidro e cristal'); +INSERT INTO migra_cnae VALUES ('C.23.99-1/02',5,'Fabricação de abrasivos'); +INSERT INTO migra_cnae VALUES ('C.23.99-1/99',5,'Fabricação de outros produtos de minerais não-metálicos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.24.00-0/00',2,'METALURGIA'); +INSERT INTO migra_cnae VALUES ('C.24.10-0/00',3,'Produção de ferro-gusa e de ferroligas'); +INSERT INTO migra_cnae VALUES ('C.24.11-3/00',4,'Produção de ferro-gusa'); +INSERT INTO migra_cnae VALUES ('C.24.11-3/00',5,'Produção de ferro-gusa'); +INSERT INTO migra_cnae VALUES ('C.24.12-1/00',4,'Produção de ferroligas'); +INSERT INTO migra_cnae VALUES ('C.24.12-1/00',5,'Produção de ferroligas'); +INSERT INTO migra_cnae VALUES ('C.24.20-0/00',3,'Siderurgia'); +INSERT INTO migra_cnae VALUES ('C.24.21-1/00',4,'Produção de semi-acabados de aço'); +INSERT INTO migra_cnae VALUES ('C.24.21-1/00',5,'Produção de semi-acabados de aço'); +INSERT INTO migra_cnae VALUES ('C.24.22-9/00',4,'Produção de laminados planos de aço'); +INSERT INTO migra_cnae VALUES ('C.24.22-9/01',5,'Produção de laminados planos de aço ao carbono, revestidos ou não'); +INSERT INTO migra_cnae VALUES ('C.24.22-9/02',5,'Produção de laminados planos de aços especiais'); +INSERT INTO migra_cnae VALUES ('C.24.23-7/00',4,'Produção de laminados longos de aço'); +INSERT INTO migra_cnae VALUES ('C.24.23-7/01',5,'Produção de tubos de aço sem costura'); +INSERT INTO migra_cnae VALUES ('C.24.23-7/02',5,'Produção de laminados longos de aço, exceto tubos'); +INSERT INTO migra_cnae VALUES ('C.24.24-5/00',4,'Produção de relaminados, trefilados e perfilados de aço'); +INSERT INTO migra_cnae VALUES ('C.24.24-5/01',5,'Produção de arames de aço'); +INSERT INTO migra_cnae VALUES ('C.24.24-5/02',5,'Produção de relaminados, trefilados e perfilados de aço, exceto arames'); +INSERT INTO migra_cnae VALUES ('C.24.30-0/00',3,'Produção de tubos de aço, exceto tubos sem costura'); +INSERT INTO migra_cnae VALUES ('C.24.31-8/00',4,'Produção de tubos de aço com costura'); +INSERT INTO migra_cnae VALUES ('C.24.31-8/00',5,'Produção de tubos de aço com costura'); +INSERT INTO migra_cnae VALUES ('C.24.39-3/00',4,'Produção de outros tubos de ferro e aço'); +INSERT INTO migra_cnae VALUES ('C.24.39-3/00',5,'Produção de outros tubos de ferro e aço'); +INSERT INTO migra_cnae VALUES ('C.24.40-0/00',3,'Metalurgia dos metais não-ferrosos'); +INSERT INTO migra_cnae VALUES ('C.24.41-5/00',4,'Metalurgia do alumínio e suas ligas'); +INSERT INTO migra_cnae VALUES ('C.24.41-5/01',5,'Produção de alumínio e suas ligas em formas primárias'); +INSERT INTO migra_cnae VALUES ('C.24.41-5/02',5,'Produção de laminados de alumínio'); +INSERT INTO migra_cnae VALUES ('C.24.42-3/00',4,'Metalurgia dos metais preciosos'); +INSERT INTO migra_cnae VALUES ('C.24.42-3/00',5,'Metalurgia dos metais preciosos'); +INSERT INTO migra_cnae VALUES ('C.24.43-1/00',4,'Metalurgia do cobre'); +INSERT INTO migra_cnae VALUES ('C.24.43-1/00',5,'Metalurgia do cobre'); +INSERT INTO migra_cnae VALUES ('C.24.49-1/00',4,'Metalurgia dos metais não-ferrosos e suas ligas não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.24.49-1/01',5,'Produção de zinco em formas primárias'); +INSERT INTO migra_cnae VALUES ('C.24.49-1/02',5,'Produção de laminados de zinco'); +INSERT INTO migra_cnae VALUES ('C.24.49-1/03',5,'Produção de ânodos para galvanoplastia'); +INSERT INTO migra_cnae VALUES ('C.24.49-1/99',5,'Metalurgia de outros metais não-ferrosos e suas ligas não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.24.50-0/00',3,'Fundição'); +INSERT INTO migra_cnae VALUES ('C.24.51-2/00',4,'Fundição de ferro e aço'); +INSERT INTO migra_cnae VALUES ('C.24.51-2/00',5,'Fundição de ferro e aço'); +INSERT INTO migra_cnae VALUES ('C.24.52-1/00',4,'Fundição de metais não-ferrosos e suas ligas'); +INSERT INTO migra_cnae VALUES ('C.24.52-1/00',5,'Fundição de metais não-ferrosos e suas ligas'); +INSERT INTO migra_cnae VALUES ('C.25.00-0/00',2,'FABRICAÇÃO DE PRODUTOS DE METAL, EXCETO MÁQUINAS E EQUIPAMENTOS'); +INSERT INTO migra_cnae VALUES ('C.25.10-0/00',3,'Fabricação de estruturas metálicas e obras de caldeiraria pesada'); +INSERT INTO migra_cnae VALUES ('C.25.11-0/00',4,'Fabricação de estruturas metálicas'); +INSERT INTO migra_cnae VALUES ('C.25.11-0/00',5,'Fabricação de estruturas metálicas'); +INSERT INTO migra_cnae VALUES ('C.25.12-8/00',4,'Fabricação de esquadrias de metal'); +INSERT INTO migra_cnae VALUES ('C.25.12-8/00',5,'Fabricação de esquadrias de metal'); +INSERT INTO migra_cnae VALUES ('C.25.13-6/00',4,'Fabricação de obras de caldeiraria pesada'); +INSERT INTO migra_cnae VALUES ('C.25.13-6/00',5,'Fabricação de obras de caldeiraria pesada'); +INSERT INTO migra_cnae VALUES ('C.25.20-0/00',3,'Fabricação de tanques, reservatórios metálicos e caldeiras'); +INSERT INTO migra_cnae VALUES ('C.25.21-7/00',4,'Fabricação de tanques, reservatórios metálicos e caldeiras para aquecimento central'); +INSERT INTO migra_cnae VALUES ('C.25.21-7/00',5,'Fabricação de tanques, reservatórios metálicos e caldeiras para aquecimento central'); +INSERT INTO migra_cnae VALUES ('C.25.22-5/00',4,'Fabricação de caldeiras geradoras de vapor, exceto para aquecimento central e para veículos'); +INSERT INTO migra_cnae VALUES ('C.25.22-5/00',5,'Fabricação de caldeiras geradoras de vapor, exceto para aquecimento central e para veículos'); +INSERT INTO migra_cnae VALUES ('C.25.30-0/00',3,'Forjaria, estamparia, metalurgia do pó e serviços de tratamento de metais'); +INSERT INTO migra_cnae VALUES ('C.25.31-4/00',4,'Produção de forjados de aço e de metais não-ferrosos e suas ligas'); +INSERT INTO migra_cnae VALUES ('C.25.31-4/01',5,'Produção de forjados de aço'); +INSERT INTO migra_cnae VALUES ('C.25.31-4/02',5,'Produção de forjados de metais não-ferrosos e suas ligas'); +INSERT INTO migra_cnae VALUES ('C.25.32-2/00',4,'Produção de artefatos estampados de metal; metalurgia do pó'); +INSERT INTO migra_cnae VALUES ('C.25.32-2/01',5,'Produção de artefatos estampados de metal'); +INSERT INTO migra_cnae VALUES ('C.25.32-2/02',5,'Metalurgia do pó'); +INSERT INTO migra_cnae VALUES ('C.25.39-0/00',4,'Serviços de usinagem, solda, tratamento e revestimento em metais'); +INSERT INTO migra_cnae VALUES ('C.25.39-0/01',5,'Serviços de usinagem, tornearia e solda'); +INSERT INTO migra_cnae VALUES ('C.25.39-0/02',5,'Serviços de tratamento e revestimento em metais'); +INSERT INTO migra_cnae VALUES ('C.25.40-0/00',3,'Fabricação de artigos de cutelaria, de serralheria e ferramentas'); +INSERT INTO migra_cnae VALUES ('C.25.41-1/00',4,'Fabricação de artigos de cutelaria'); +INSERT INTO migra_cnae VALUES ('C.25.41-1/00',5,'Fabricação de artigos de cutelaria'); +INSERT INTO migra_cnae VALUES ('C.25.42-0/00',4,'Fabricação de artigos de serralheria, exceto esquadrias'); +INSERT INTO migra_cnae VALUES ('C.25.42-0/00',5,'Fabricação de artigos de serralheria, exceto esquadrias'); +INSERT INTO migra_cnae VALUES ('C.25.43-8/00',4,'Fabricação de ferramentas'); +INSERT INTO migra_cnae VALUES ('C.25.43-8/00',5,'Fabricação de ferramentas'); +INSERT INTO migra_cnae VALUES ('C.25.50-0/00',3,'Fabricação de equipamento bélico pesado, armas e munições'); +INSERT INTO migra_cnae VALUES ('C.25.50-1/00',4,'Fabricação de equipamento bélico pesado, armas de fogo e munições'); +INSERT INTO migra_cnae VALUES ('C.25.50-1/01',5,'Fabricação de equipamento bélico pesado, exceto veículos militares de combate'); +INSERT INTO migra_cnae VALUES ('C.25.50-1/02',5,'Fabricação de armas de fogo, outras armas e munições'); +INSERT INTO migra_cnae VALUES ('C.25.90-0/00',3,'Fabricação de produtos de metal não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.25.91-8/00',4,'Fabricação de embalagens metálicas'); +INSERT INTO migra_cnae VALUES ('C.25.91-8/00',5,'Fabricação de embalagens metálicas'); +INSERT INTO migra_cnae VALUES ('C.25.92-6/00',4,'Fabricação de produtos de trefilados de metal'); +INSERT INTO migra_cnae VALUES ('C.25.92-6/01',5,'Fabricação de produtos de trefilados de metal padronizados'); +INSERT INTO migra_cnae VALUES ('C.25.92-6/02',5,'Fabricação de produtos de trefilados de metal, exceto padronizados'); +INSERT INTO migra_cnae VALUES ('C.25.93-4/00',4,'Fabricação de artigos de metal para uso doméstico e pessoal'); +INSERT INTO migra_cnae VALUES ('C.25.93-4/00',5,'Fabricação de artigos de metal para uso doméstico e pessoal'); +INSERT INTO migra_cnae VALUES ('C.25.99-3/00',4,'Fabricação de produtos de metal não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.25.99-3/01',5,'Serviços de confecção de armações metálicas para a construção'); +INSERT INTO migra_cnae VALUES ('C.25.99-3/02',5,'Serviço de corte e dobra de metais'); +INSERT INTO migra_cnae VALUES ('C.25.99-3/99',5,'Fabricação de outros produtos de metal não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.26.00-0/00',2,'FABRICAÇÃO DE EQUIPAMENTOS DE INFORMÁTICA, PRODUTOS ELETRÔNICOS E ÓPTICOS'); +INSERT INTO migra_cnae VALUES ('C.26.10-0/00',3,'Fabricação de componentes eletrônicos'); +INSERT INTO migra_cnae VALUES ('C.26.10-8/00',4,'Fabricação de componentes eletrônicos'); +INSERT INTO migra_cnae VALUES ('C.26.10-8/00',5,'Fabricação de componentes eletrônicos'); +INSERT INTO migra_cnae VALUES ('C.26.20-0/00',3,'Fabricação de equipamentos de informática e periféricos'); +INSERT INTO migra_cnae VALUES ('C.26.21-3/00',4,'Fabricação de equipamentos de informática'); +INSERT INTO migra_cnae VALUES ('C.26.21-3/00',5,'Fabricação de equipamentos de informática'); +INSERT INTO migra_cnae VALUES ('C.26.22-1/00',4,'Fabricação de periféricos para equipamentos de informática'); +INSERT INTO migra_cnae VALUES ('C.26.22-1/00',5,'Fabricação de periféricos para equipamentos de informática'); +INSERT INTO migra_cnae VALUES ('C.26.30-0/00',3,'Fabricação de equipamentos de comunicação'); +INSERT INTO migra_cnae VALUES ('C.26.31-1/00',4,'Fabricação de equipamentos transmissores de comunicação'); +INSERT INTO migra_cnae VALUES ('C.26.31-1/00',5,'Fabricação de equipamentos transmissores de comunicação, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.26.32-9/00',4,'Fabricação de aparelhos telefônicos e de outros equipamentos de comunicação'); +INSERT INTO migra_cnae VALUES ('C.26.32-9/00',5,'Fabricação de aparelhos telefônicos e de outros equipamentos de comunicação, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.26.40-0/00',3,'Fabricação de aparelhos de recepção, reprodução, gravação e amplificação de áudio e vídeo'); +INSERT INTO migra_cnae VALUES ('C.26.40-0/00',4,'Fabricação de aparelhos de recepção, reprodução, gravação e amplificação de áudio e vídeo'); +INSERT INTO migra_cnae VALUES ('C.26.40-0/00',5,'Fabricação de aparelhos de recepção, reprodução, gravação e amplificação de áudio e vídeo'); +INSERT INTO migra_cnae VALUES ('C.26.50-0/00',4,'Fabricação de aparelhos e instrumentos de medida, teste e controle; cronômetros e relógios'); +INSERT INTO migra_cnae VALUES ('C.26.51-5/00',4,'Fabricação de aparelhos e equipamentos de medida, teste e controle'); +INSERT INTO migra_cnae VALUES ('C.26.51-5/00',5,'Fabricação de aparelhos e equipamentos de medida, teste e controle'); +INSERT INTO migra_cnae VALUES ('C.26.52-3/00',4,'Fabricação de cronômetros e relógios'); +INSERT INTO migra_cnae VALUES ('C.26.52-3/00',5,'Fabricação de cronômetros e relógios'); +INSERT INTO migra_cnae VALUES ('C.26.60-0/00',3,'Fabricação de aparelhos eletromédicos e eletroterapêuticos e equipamentos de irradiação'); +INSERT INTO migra_cnae VALUES ('C.26.60-4/00',4,'Fabricação de aparelhos eletromédicos e eletroterapêuticos e equipamentos de irradiação'); +INSERT INTO migra_cnae VALUES ('C.26.60-4/00',5,'Fabricação de aparelhos eletromédicos e eletroterapêuticos e equipamentos de irradiação'); +INSERT INTO migra_cnae VALUES ('C.26.70-0/00',3,'Fabricação de equipamentos e instrumentos ópticos, fotográficos e cinematográficos'); +INSERT INTO migra_cnae VALUES ('C.26.70-1/00',4,'Fabricação de equipamentos e instrumentos ópticos, fotográficos e cinematográficos'); +INSERT INTO migra_cnae VALUES ('C.26.70-1/01',5,'Fabricação de equipamentos e instrumentos ópticos, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.26.70-1/02',5,'Fabricação de aparelhos fotográficos e cinematográficos, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.26.80-0/00',3,'Fabricação de mídias virgens, magnéticas e ópticas'); +INSERT INTO migra_cnae VALUES ('C.26.80-9/00',4,'Fabricação de mídias virgens, magnéticas e ópticas'); +INSERT INTO migra_cnae VALUES ('C.26.80-9/00',5,'Fabricação de mídias virgens, magnéticas e ópticas'); +INSERT INTO migra_cnae VALUES ('C.27.00-0/00',2,'FABRICAÇÃO DE MÁQUINAS, APARELHOS E MATERIAIS ELÉTRICOS'); +INSERT INTO migra_cnae VALUES ('C.27.10-0/00',3,'Fabricação de geradores, transformadores e motores elétricos'); +INSERT INTO migra_cnae VALUES ('C.27.10-4/00',4,'Fabricação de geradores, transformadores e motores elétricos'); +INSERT INTO migra_cnae VALUES ('C.27.10-4/01',5,'Fabricação de geradores de corrente contínua e alternada, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.27.10-4/02',5,'Fabricação de transformadores, indutores, conversores, sincronizadores e semelhantes, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.27.10-4/03',5,'Fabricação de motores elétricos, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.27.20-0/00',3,'Fabricação de pilhas, baterias e acumuladores elétricos'); +INSERT INTO migra_cnae VALUES ('C.27.21-0/00',4,'Fabricação de pilhas, baterias e acumuladores elétricos, exceto para veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.27.21-0/00',5,'Fabricação de pilhas, baterias e acumuladores elétricos, exceto para veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.27.22-8/00',4,'Fabricação de baterias e acumuladores para veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.27.22-8/01',5,'Fabricação de baterias e acumuladores para veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.27.22-8/02',5,'Recondicionamento de baterias e acumuladores para veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.27.30-0/00',3,'Fabricação de equipamentos para distribuição e controle de energia elétrica'); +INSERT INTO migra_cnae VALUES ('C.27.31-7/00',4,'Fabricação de aparelhos e equipamentos para distribuição e controle de energia elétrica'); +INSERT INTO migra_cnae VALUES ('C.27.31-7/00',5,'Fabricação de aparelhos e equipamentos para distribuição e controle de energia elétrica'); +INSERT INTO migra_cnae VALUES ('C.27.32-5/00',4,'Fabricação de material elétrico para instalações em circuito de consumo'); +INSERT INTO migra_cnae VALUES ('C.27.32-5/00',5,'Fabricação de material elétrico para instalações em circuito de consumo'); +INSERT INTO migra_cnae VALUES ('C.27.33-3/00',4,'Fabricação de fios, cabos e condutores elétricos isolados'); +INSERT INTO migra_cnae VALUES ('C.27.33-3/00',5,'Fabricação de fios, cabos e condutores elétricos isolados'); +INSERT INTO migra_cnae VALUES ('C.27.40-0/00',3,'Fabricação de lâmpadas e outros equipamentos de iluminação'); +INSERT INTO migra_cnae VALUES ('C.27.40-6/00',4,'Fabricação de lâmpadas e outros equipamentos de iluminação'); +INSERT INTO migra_cnae VALUES ('C.27.40-6/01',5,'Fabricação de lâmpadas'); +INSERT INTO migra_cnae VALUES ('C.27.40-6/02',5,'Fabricação de luminárias e outros equipamentos de iluminação'); +INSERT INTO migra_cnae VALUES ('C.27.50-0/00',3,'Fabricação de eletrodomésticos'); +INSERT INTO migra_cnae VALUES ('C.27.51-1/00',4,'Fabricação de fogões, refrigeradores e máquinas de lavar e secar para uso doméstico'); +INSERT INTO migra_cnae VALUES ('C.27.51-1/00',5,'Fabricação de fogões, refrigeradores e máquinas de lavar e secar para uso doméstico, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.27.59-7/00',4,'Fabricação de aparelhos eletrodomésticos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.27.59-7/01',5,'Fabricação de aparelhos elétricos de uso pessoal, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.27.59-7/99',5,'Fabricação de outros aparelhos eletrodomésticos não especificados anteriormente, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.27.90-0/00',3,'Fabricação de equipamentos e aparelhos elétricos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.27.90-2/00',4,'Fabricação de equipamentos e aparelhos elétricos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.27.90-2/01',5,'Fabricação de eletrodos, contatos e outros artigos de carvão e grafita para uso elétrico, eletroímãs e isoladores'); +INSERT INTO migra_cnae VALUES ('C.27.90-2/02',5,'Fabricação de equipamentos para sinalização e alarme'); +INSERT INTO migra_cnae VALUES ('C.27.90-2/99',5,'Fabricação de outros equipamentos e aparelhos elétricos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.28.00-0/00',2,'FABRICAÇÃO DE MÁQUINAS E EQUIPAMENTOS'); +INSERT INTO migra_cnae VALUES ('C.28.10-0/00',3,'Fabricação de motores, bombas, compressores e equipamentos de transmissão'); +INSERT INTO migra_cnae VALUES ('C.28.11-9/00',4,'Fabricação de motores e turbinas, exceto para aviões e veículos rodoviários'); +INSERT INTO migra_cnae VALUES ('C.28.11-9/00',5,'Fabricação de motores e turbinas, peças e acessórios, exceto para aviões e veículos rodoviários'); +INSERT INTO migra_cnae VALUES ('C.28.12-7/00',4,'Fabricação de equipamentos hidráulicos e pneumáticos, exceto válvulas'); +INSERT INTO migra_cnae VALUES ('C.28.12-7/00',5,'Fabricação de equipamentos hidráulicos e pneumáticos, peças e acessórios, exceto válvulas'); +INSERT INTO migra_cnae VALUES ('C.28.13-5/00',4,'Fabricação de válvulas, registros e dispositivos semelhantes'); +INSERT INTO migra_cnae VALUES ('C.28.13-5/00',5,'Fabricação de válvulas, registros e dispositivos semelhantes, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.14-3/00',4,'Fabricação de compressores'); +INSERT INTO migra_cnae VALUES ('C.28.14-3/01',5,'Fabricação de compressores para uso industrial, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.14-3/02',5,'Fabricação de compressores para uso não-industrial, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.15-1/00',4,'Fabricação de equipamentos de transmissão para fins industriais'); +INSERT INTO migra_cnae VALUES ('C.28.15-1/01',5,'Fabricação de rolamentos para fins industriais'); +INSERT INTO migra_cnae VALUES ('C.28.15-1/02',5,'Fabricação de equipamentos de transmissão para fins industriais, exceto rolamentos'); +INSERT INTO migra_cnae VALUES ('C.28.20-0/00',3,'Fabricação de máquinas e equipamentos de uso geral'); +INSERT INTO migra_cnae VALUES ('C.28.21-6/00',4,'Fabricação de aparelhos e equipamentos para instalações térmicas'); +INSERT INTO migra_cnae VALUES ('C.28.21-6/01',5,'Fabricação de fornos industriais, aparelhos e equipamentos não-elétricos para instalações térmicas, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.21-6/02',5,'Fabricação de estufas e fornos elétricos para fins industriais, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.22-4/00',4,'Fabricação de máquinas, equipamentos e aparelhos para transporte e elevação de cargas e pessoas'); +INSERT INTO migra_cnae VALUES ('C.28.22-4/01',5,'Fabricação de máquinas, equipamentos e aparelhos para transporte e elevação de pessoas, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.22-4/02',5,'Fabricação de máquinas, equipamentos e aparelhos para transporte e elevação de cargas, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.23-2/00',4,'Fabricação de máquinas e aparelhos de refrigeração e ventilação para uso industrial e comercial'); +INSERT INTO migra_cnae VALUES ('C.28.23-2/00',5,'Fabricação de máquinas e aparelhos de refrigeração e ventilação para uso industrial e comercial, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.24-1/00',4,'Fabricação de aparelhos e equipamentos de ar condicionado'); +INSERT INTO migra_cnae VALUES ('C.28.24-1/01',5,'Fabricação de aparelhos e equipamentos de ar condicionado para uso industrial'); +INSERT INTO migra_cnae VALUES ('C.28.24-1/02',5,'Fabricação de aparelhos e equipamentos de ar condicionado para uso não-industrial'); +INSERT INTO migra_cnae VALUES ('C.28.25-9/00',4,'Fabricação de máquinas e equipamentos para saneamento básico e ambiental'); +INSERT INTO migra_cnae VALUES ('C.28.25-9/00',5,'Fabricação de máquinas e equipamentos para saneamento básico e ambiental, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.29-1/00',4,'Fabricação de máquinas e equipamentos de uso geral não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.28.29-1/01',5,'Fabricação de máquinas de escrever, calcular e outros equipamentos não-eletrônicos para escritório, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.29-1/99',5,'Fabricação de outras máquinas e equipamentos de uso geral não especificados anteriormente, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.30-0/00',3,'Fabricação de tratores e de máquinas e equipamentos para a agricultura e pecuária'); +INSERT INTO migra_cnae VALUES ('C.28.31-3/00',4,'Fabricação de tratores agrícolas'); +INSERT INTO migra_cnae VALUES ('C.28.31-3/00',5,'Fabricação de tratores agrícolas, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.32-1/00',4,'Fabricação de equipamentos para irrigação agrícola'); +INSERT INTO migra_cnae VALUES ('C.28.32-1/00',5,'Fabricação de equipamentos para irrigação agrícola, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.33-0/00',4,'Fabricação de máquinas e equipamentos para a agricultura e pecuária, exceto para irrigação'); +INSERT INTO migra_cnae VALUES ('C.28.33-0/00',5,'Fabricação de máquinas e equipamentos para a agricultura e pecuária, peças e acessórios, exceto para irrigação'); +INSERT INTO migra_cnae VALUES ('C.28.40-0/00',3,'Fabricação de máquinas-ferramenta'); +INSERT INTO migra_cnae VALUES ('C.28.40-2/00',4,'Fabricação de máquinas-ferramenta'); +INSERT INTO migra_cnae VALUES ('C.28.40-2/00',5,'Fabricação de máquinas-ferramenta, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.50-0/00',3,'Fabricação de máquinas e equipamentos de uso na extração mineral e na construção'); +INSERT INTO migra_cnae VALUES ('C.28.51-8/00',4,'Fabricação de máquinas e equipamentos para a prospecção e extração de petróleo'); +INSERT INTO migra_cnae VALUES ('C.28.51-8/00',5,'Fabricação de máquinas e equipamentos para a prospecção e extração de petróleo, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.52-6/00',4,'Fabricação de outras máquinas e equipamentos para uso na extração mineral, exceto na extração de petróleo'); +INSERT INTO migra_cnae VALUES ('C.28.52-6/00',5,'Fabricação de outras máquinas e equipamentos para uso na extração mineral, peças e acessórios, exceto na extração de petróleo'); +INSERT INTO migra_cnae VALUES ('C.28.53-4/00',4,'Fabricação de tratores, exceto agrícolas'); +INSERT INTO migra_cnae VALUES ('C.28.53-4/00',5,'Fabricação de tratores, peças e acessórios, exceto agrícolas'); +INSERT INTO migra_cnae VALUES ('C.28.54-2/00',4,'Fabricação de máquinas e equipamentos para terraplenagem, pavimentação e construção, exceto tratores'); +INSERT INTO migra_cnae VALUES ('C.28.54-2/00',5,'Fabricação de máquinas e equipamentos para terraplenagem, pavimentação e construção, peças e acessórios, exceto tratores'); +INSERT INTO migra_cnae VALUES ('C.28.60-0/00',3,'Fabricação de máquinas e equipamentos de uso industrial específico'); +INSERT INTO migra_cnae VALUES ('C.28.61-5/00',4,'Fabricação de máquinas para a indústria metalúrgica, exceto máquinas-ferramenta'); +INSERT INTO migra_cnae VALUES ('C.28.61-5/00',5,'Fabricação de máquinas para a indústria metalúrgica, peças e acessórios, exceto máquinas-ferramenta'); +INSERT INTO migra_cnae VALUES ('C.28.62-3/00',4,'Fabricação de máquinas e equipamentos para as indústrias de alimentos, bebidas e fumo'); +INSERT INTO migra_cnae VALUES ('C.28.62-3/00',5,'Fabricação de máquinas e equipamentos para as indústrias de alimentos, bebidas e fumo, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.63-1/00',4,'Fabricação de máquinas e equipamentos para a indústria têxtil'); +INSERT INTO migra_cnae VALUES ('C.28.63-1/00',5,'Fabricação de máquinas e equipamentos para a indústria têxtil, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.64-0/00',4,'Fabricação de máquinas e equipamentos para as indústrias do vestuário, do couro e de calçados'); +INSERT INTO migra_cnae VALUES ('C.28.64-0/00',5,'Fabricação de máquinas e equipamentos para as indústrias do vestuário, do couro e de calçados, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.65-8/00',4,'Fabricação de máquinas e equipamentos para as indústrias de celulose, papel e papelão e artefatos'); +INSERT INTO migra_cnae VALUES ('C.28.65-8/00',5,'Fabricação de máquinas e equipamentos para as indústrias de celulose, papel e papelão e artefatos, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.66-6/00',4,'Fabricação de máquinas e equipamentos para a indústria do plástico'); +INSERT INTO migra_cnae VALUES ('C.28.66-6/00',5,'Fabricação de máquinas e equipamentos para a indústria do plástico, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.28.69-1/00',4,'Fabricação de máquinas e equipamentos para uso industrial específico não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.28.69-1/00',5,'Fabricação de máquinas e equipamentos para uso industrial específico não especificados anteriormente, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.29.00-0/00',2,'FABRICAÇÃO DE VEÍCULOS AUTOMOTORES, REBOQUES E CARROCERIAS'); +INSERT INTO migra_cnae VALUES ('C.29.10-0/00',3,'Fabricação de automóveis, camionetas e utilitários'); +INSERT INTO migra_cnae VALUES ('C.29.10-7/00',4,'Fabricação de automóveis, camionetas e utilitários'); +INSERT INTO migra_cnae VALUES ('C.29.10-7/01',5,'Fabricação de automóveis, camionetas e utilitários'); +INSERT INTO migra_cnae VALUES ('C.29.10-7/02',5,'Fabricação de chassis com motor para automóveis, camionetas e utilitários'); +INSERT INTO migra_cnae VALUES ('C.29.10-7/03',5,'Fabricação de motores para automóveis, camionetas e utilitários'); +INSERT INTO migra_cnae VALUES ('C.29.20-0/00',3,'Fabricação de caminhões e ônibus'); +INSERT INTO migra_cnae VALUES ('C.29.20-4/00',4,'Fabricação de caminhões e ônibus'); +INSERT INTO migra_cnae VALUES ('C.29.20-4/01',5,'Fabricação de caminhões e ônibus'); +INSERT INTO migra_cnae VALUES ('C.29.20-4/02',5,'Fabricação de motores para caminhões e ônibus'); +INSERT INTO migra_cnae VALUES ('C.29.30-0/00',3,'Fabricação de cabines, carrocerias e reboques para veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.29.30-1/00',4,'Fabricação de cabines, carrocerias e reboques para veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.29.30-1/01',5,'Fabricação de cabines, carrocerias e reboques para caminhões'); +INSERT INTO migra_cnae VALUES ('C.29.30-1/02',5,'Fabricação de carrocerias para ônibus'); +INSERT INTO migra_cnae VALUES ('C.29.30-1/03',5,'Fabricação de cabines, carrocerias e reboques para outros veículos automotores, exceto caminhões e ônibus'); +INSERT INTO migra_cnae VALUES ('C.29.40-0/00',3,'Fabricação de peças e acessórios para veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.29.41-7/00',4,'Fabricação de peças e acessórios para o sistema motor de veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.29.41-7/00',5,'Fabricação de peças e acessórios para o sistema motor de veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.29.42-5/00',4,'Fabricação de peças e acessórios para os sistemas de marcha e transmissão de veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.29.42-5/00',5,'Fabricação de peças e acessórios para os sistemas de marcha e transmissão de veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.29.43-3/00',4,'Fabricação de peças e acessórios para o sistema de freios de veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.29.43-3/00',5,'Fabricação de peças e acessórios para o sistema de freios de veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.29.44-1/00',4,'Fabricação de peças e acessórios para o sistema de direção e suspensão de veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.29.44-1/00',5,'Fabricação de peças e acessórios para o sistema de direção e suspensão de veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.29.45-0/00',4,'Fabricação de material elétrico e eletrônico para veículos automotores, exceto baterias'); +INSERT INTO migra_cnae VALUES ('C.29.45-0/00',5,'Fabricação de material elétrico e eletrônico para veículos automotores, exceto baterias'); +INSERT INTO migra_cnae VALUES ('C.29.49-2/00',4,'Fabricação de peças e acessórios para veículos automotores não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.29.49-2/01',5,'Fabricação de bancos e estofados para veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.29.49-2/99',5,'Fabricação de outras peças e acessórios para veículos automotores não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('C.29.50-0/00',3,'Recondicionamento e recuperação de motores para veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.29.50-6/00',4,'Recondicionamento e recuperação de motores para veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.29.50-6/00',5,'Recondicionamento e recuperação de motores para veículos automotores'); +INSERT INTO migra_cnae VALUES ('C.30.00-0/00',2,'FABRICAÇÃO DE OUTROS EQUIPAMENTOS DE TRANSPORTE, EXCETO VEÍCULOS AUTOMOTORES'); +INSERT INTO migra_cnae VALUES ('C.30.10-0/00',3,'Construção de embarcações'); +INSERT INTO migra_cnae VALUES ('C.30.11-3/00',4,'Construção de embarcações e estruturas flutuantes'); +INSERT INTO migra_cnae VALUES ('C.30.11-3/01',5,'Construção de embarcações de grande porte'); +INSERT INTO migra_cnae VALUES ('C.30.11-3/02',5,'Construção de embarcações para uso comercial e para usos especiais, exceto de grande porte'); +INSERT INTO migra_cnae VALUES ('C.30.12-1/00',4,'Construção de embarcações para esporte e lazer'); +INSERT INTO migra_cnae VALUES ('C.30.12-1/00',5,'Construção de embarcações para esporte e lazer'); +INSERT INTO migra_cnae VALUES ('C.30.30-0/00',3,'Fabricação de veículos ferroviários'); +INSERT INTO migra_cnae VALUES ('C.30.31-8/00',4,'Fabricação de locomotivas, vagões e outros materiais rodantes'); +INSERT INTO migra_cnae VALUES ('C.30.31-8/00',5,'Fabricação de locomotivas, vagões e outros materiais rodantes'); +INSERT INTO migra_cnae VALUES ('C.30.32-6/00',4,'Fabricação de peças e acessórios para veículos ferroviários'); +INSERT INTO migra_cnae VALUES ('C.30.32-6/00',5,'Fabricação de peças e acessórios para veículos ferroviários'); +INSERT INTO migra_cnae VALUES ('C.30.40-0/00',3,'Fabricação de aeronaves'); +INSERT INTO migra_cnae VALUES ('C.30.41-5/00',4,'Fabricação de aeronaves'); +INSERT INTO migra_cnae VALUES ('C.30.41-5/00',5,'Fabricação de aeronaves'); +INSERT INTO migra_cnae VALUES ('C.30.42-3/00',4,'Fabricação de turbinas, motores e outros componentes e peças para aeronaves'); +INSERT INTO migra_cnae VALUES ('C.30.42-3/00',5,'Fabricação de turbinas, motores e outros componentes e peças para aeronaves'); +INSERT INTO migra_cnae VALUES ('C.30.50-0/00',3,'Fabricação de veículos militares de combate'); +INSERT INTO migra_cnae VALUES ('C.30.50-4/00',4,'Fabricação de veículos militares de combate'); +INSERT INTO migra_cnae VALUES ('C.30.50-4/00',5,'Fabricação de veículos militares de combate'); +INSERT INTO migra_cnae VALUES ('C.30.90-0/00',3,'Fabricação de equipamentos de transporte não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.30.91-1/00',4,'Fabricação de motocicletas'); +INSERT INTO migra_cnae VALUES ('C.30.91-1/01',5,'Fabricação de motocicletas'); +INSERT INTO migra_cnae VALUES ('C.30.91-1/02',5,'Fabricação de peças e acessórios para motocicletas'); +INSERT INTO migra_cnae VALUES ('C.30.92-0/00',4,'Fabricação de bicicletas e triciclos não-motorizados'); +INSERT INTO migra_cnae VALUES ('C.30.92-0/00',5,'Fabricação de bicicletas e triciclos não-motorizados, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.30.99-7/00',4,'Fabricação de equipamentos de transporte não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.30.99-7/00',5,'Fabricação de equipamentos de transporte não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.31.00-0/00',2,'FABRICAÇÃO DE MÓVEIS'); +INSERT INTO migra_cnae VALUES ('C.31.00-0/00',3,'Fabricação de móveis'); +INSERT INTO migra_cnae VALUES ('C.31.01-2/00',4,'Fabricação de móveis com predominância de madeira'); +INSERT INTO migra_cnae VALUES ('C.31.01-2/00',5,'Fabricação de móveis com predominância de madeira'); +INSERT INTO migra_cnae VALUES ('C.31.02-1/00',4,'Fabricação de móveis com predominância de metal'); +INSERT INTO migra_cnae VALUES ('C.31.02-1/00',5,'Fabricação de móveis com predominância de metal'); +INSERT INTO migra_cnae VALUES ('C.31.03-9/00',4,'Fabricação de móveis de outros materiais, exceto madeira e metal'); +INSERT INTO migra_cnae VALUES ('C.31.03-9/00',5,'Fabricação de móveis de outros materiais, exceto madeira e metal'); +INSERT INTO migra_cnae VALUES ('C.31.04-7/00',4,'Fabricação de colchões'); +INSERT INTO migra_cnae VALUES ('C.31.04-7/00',5,'Fabricação de colchões'); +INSERT INTO migra_cnae VALUES ('C.32.00-0/00',2,'FABRICAÇÃO DE PRODUTOS DIVERSOS'); +INSERT INTO migra_cnae VALUES ('C.32.10-0/00',3,'Fabricação de artigos de joalheria, bijuteria e semelhantes'); +INSERT INTO migra_cnae VALUES ('C.32.11-6/00',4,'Lapidação de gemas e fabricação de artefatos de ourivesaria e joalheria'); +INSERT INTO migra_cnae VALUES ('C.32.11-6/01',5,'Lapidação de gemas'); +INSERT INTO migra_cnae VALUES ('C.32.11-6/02',5,'Fabricação de artefatos de joalheria e ourivesaria'); +INSERT INTO migra_cnae VALUES ('C.32.11-6/03',5,'Cunhagem de moedas e medalhas'); +INSERT INTO migra_cnae VALUES ('C.32.12-4/00',4,'Fabricação de bijuterias e artefatos semelhantes'); +INSERT INTO migra_cnae VALUES ('C.32.12-4/00',5,'Fabricação de bijuterias e artefatos semelhantes'); +INSERT INTO migra_cnae VALUES ('C.32.20-0/00',3,'Fabricação de instrumentos musicais'); +INSERT INTO migra_cnae VALUES ('C.32.20-5/00',4,'Fabricação de instrumentos musicais'); +INSERT INTO migra_cnae VALUES ('C.32.20-5/00',5,'Fabricação de instrumentos musicais, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('C.32.30-0/00',3,'Fabricação de artefatos para pesca e esporte'); +INSERT INTO migra_cnae VALUES ('C.32.30-2/00',4,'Fabricação de artefatos para pesca e esporte'); +INSERT INTO migra_cnae VALUES ('C.32.30-2/00',5,'Fabricação de artefatos para pesca e esporte'); +INSERT INTO migra_cnae VALUES ('C.32.40-0/00',3,'Fabricação de brinquedos e jogos recreativos'); +INSERT INTO migra_cnae VALUES ('C.32.40-0/00',4,'Fabricação de brinquedos e jogos recreativos'); +INSERT INTO migra_cnae VALUES ('C.32.40-0/01',5,'Fabricação de jogos eletrônicos'); +INSERT INTO migra_cnae VALUES ('C.32.40-0/02',5,'Fabricação de mesas de bilhar, de sinuca e acessórios não associada à locação'); +INSERT INTO migra_cnae VALUES ('C.32.40-0/03',5,'Fabricação de mesas de bilhar, de sinuca e acessórios associada à locação'); +INSERT INTO migra_cnae VALUES ('C.32.40-0/99',5,'Fabricação de outros brinquedos e jogos recreativos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.32.50-0/00',3,'Fabricação de instrumentos e materiais para uso médico e odontológico e de artigos ópticos'); +INSERT INTO migra_cnae VALUES ('C.32.50-7/00',4,'Fabricação de instrumentos e materiais para uso médico e odontológico e de artigos ópticos'); +INSERT INTO migra_cnae VALUES ('C.32.50-7/01',5,'Fabricação de instrumentos não-eletrônicos e utensílios para uso médico, cirúrgico, odontológico e de laboratório'); +INSERT INTO migra_cnae VALUES ('C.32.50-7/02',5,'Fabricação de mobiliário para uso médico, cirúrgico, odontológico e de laboratório'); +INSERT INTO migra_cnae VALUES ('C.32.50-7/03',5,'Fabricação de aparelhos e utensílios para correção de defeitos físicos e aparelhos ortopédicos em geral sob encomenda'); +INSERT INTO migra_cnae VALUES ('C.32.50-7/04',5,'Fabricação de aparelhos e utensílios para correção de defeitos físicos e aparelhos ortopédicos em geral, exceto sob encomenda'); +INSERT INTO migra_cnae VALUES ('C.32.50-7/05',5,'Fabricação de materiais para medicina e odontologia'); +INSERT INTO migra_cnae VALUES ('C.32.50-7/06',5,'Serviços de prótese dentária'); +INSERT INTO migra_cnae VALUES ('C.32.50-7/07',5,'Fabricação de artigos ópticos'); +INSERT INTO migra_cnae VALUES ('C.32.50-7/09',5,'Serviço de laboratório óptico'); +INSERT INTO migra_cnae VALUES ('C.32.90-0/00',3,'Fabricação de produtos diversos'); +INSERT INTO migra_cnae VALUES ('C.32.91-4/00',4,'Fabricação de escovas, pincéis e vassouras'); +INSERT INTO migra_cnae VALUES ('C.32.91-4/00',5,'Fabricação de escovas, pincéis e vassouras'); +INSERT INTO migra_cnae VALUES ('C.32.92-2/00',4,'Fabricação de equipamentos e acessórios para segurança e proteção pessoal e profissional'); +INSERT INTO migra_cnae VALUES ('C.32.92-2/01',5,'Fabricação de roupas de proteção e segurança e resistentes a fogo'); +INSERT INTO migra_cnae VALUES ('C.32.92-2/02',5,'Fabricação de equipamentos e acessórios para segurança pessoal e profissional'); +INSERT INTO migra_cnae VALUES ('C.32.99-0/00',4,'Fabricação de produtos diversos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.32.99-0/01',5,'Fabricação de guarda-chuvas e similares'); +INSERT INTO migra_cnae VALUES ('C.32.99-0/02',5,'Fabricação de canetas, lápis e outros artigos para escritório'); +INSERT INTO migra_cnae VALUES ('C.32.99-0/03',5,'Fabricação de letras, letreiros e placas de qualquer material, exceto luminosos'); +INSERT INTO migra_cnae VALUES ('C.32.99-0/04',5,'Fabricação de painéis e letreiros luminosos'); +INSERT INTO migra_cnae VALUES ('C.32.99-0/05',5,'Fabricação de aviamentos para costura'); +INSERT INTO migra_cnae VALUES ('C.32.99-0/06',5,'Fabricação de velas, inclusive decorativas'); +INSERT INTO migra_cnae VALUES ('C.32.99-0/99',5,'Fabricação de produtos diversos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.33.00-0/00',2,'MANUTENÇÃO, REPARAÇÃO E INSTALAÇÃO DE MÁQUINAS E EQUIPAMENTOS'); +INSERT INTO migra_cnae VALUES ('C.33.10-0/00',3,'Manutenção e reparação de máquinas e equipamentos'); +INSERT INTO migra_cnae VALUES ('C.33.11-2/00',4,'Manutenção e reparação de tanques, reservatórios metálicos e caldeiras, exceto para veículos'); +INSERT INTO migra_cnae VALUES ('C.33.11-2/00',5,'Manutenção e reparação de tanques, reservatórios metálicos e caldeiras, exceto para veículos'); +INSERT INTO migra_cnae VALUES ('C.33.12-1/00',4,'Manutenção e reparação de equipamentos eletrônicos e ópticos'); +INSERT INTO migra_cnae VALUES ('C.33.12-1/02',5,'Manutenção e reparação de aparelhos e instrumentos de medida, teste e controle'); +INSERT INTO migra_cnae VALUES ('C.33.12-1/03',5,'Manutenção e reparação de aparelhos eletromédicos e eletroterapêuticos e equipamentos de irradiação'); +INSERT INTO migra_cnae VALUES ('C.33.12-1/04',5,'Manutenção e reparação de equipamentos e instrumentos ópticos'); +INSERT INTO migra_cnae VALUES ('C.33.13-9/00',4,'Manutenção e reparação de máquinas e equipamentos elétricos'); +INSERT INTO migra_cnae VALUES ('C.33.13-9/01',5,'Manutenção e reparação de geradores, transformadores e motores elétricos'); +INSERT INTO migra_cnae VALUES ('C.33.13-9/02',5,'Manutenção e reparação de baterias e acumuladores elétricos, exceto para veículos'); +INSERT INTO migra_cnae VALUES ('C.33.13-9/99',5,'Manutenção e reparação de máquinas, aparelhos e materiais elétricos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/00',4,'Manutenção e reparação de máquinas e equipamentos da indústria mecânica'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/01',5,'Manutenção e reparação de máquinas motrizes não-elétricas'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/02',5,'Manutenção e reparação de equipamentos hidráulicos e pneumáticos, exceto válvulas'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/03',5,'Manutenção e reparação de válvulas industriais'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/04',5,'Manutenção e reparação de compressores'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/05',5,'Manutenção e reparação de equipamentos de transmissão para fins industriais'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/06',5,'Manutenção e reparação de máquinas, aparelhos e equipamentos para instalações térmicas'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/07',5,'Manutenção e reparação de máquinas e aparelhos de refrigeração e ventilação para uso industrial e comercial'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/08',5,'Manutenção e reparação de máquinas, equipamentos e aparelhos para transporte e elevação de cargas'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/09',5,'Manutenção e reparação de máquinas de escrever, calcular e de outros equipamentos não-eletrônicos para escritório'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/10',5,'Manutenção e reparação de máquinas e equipamentos para uso geral não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/11',5,'Manutenção e reparação de máquinas e equipamentos para agricultura e pecuária'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/12',5,'Manutenção e reparação de tratores agrícolas'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/13',5,'Manutenção e reparação de máquinas-ferramenta'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/14',5,'Manutenção e reparação de máquinas e equipamentos para a prospecção e extração de petróleo'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/15',5,'Manutenção e reparação de máquinas e equipamentos para uso na extração mineral, exceto na extração de petróleo'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/16',5,'Manutenção e reparação de tratores, exceto agrícolas'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/17',5,'Manutenção e reparação de máquinas e equipamentos de terraplenagem, pavimentação e construção, exceto tratores'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/18',5,'Manutenção e reparação de máquinas para a indústria metalúrgica, exceto máquinas-ferramenta'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/19',5,'Manutenção e reparação de máquinas e equipamentos para as indústrias de alimentos, bebidas e fumo'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/20',5,'Manutenção e reparação de máquinas e equipamentos para a indústria têxtil, do vestuário, do couro e calçados'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/21',5,'Manutenção e reparação de máquinas e aparelhos para a indústria de celulose, papel e papelão e artefatos'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/22',5,'Manutenção e reparação de máquinas e aparelhos para a indústria do plástico'); +INSERT INTO migra_cnae VALUES ('C.33.14-7/99',5,'Manutenção e reparação de outras máquinas e equipamentos para usos industriais não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.33.15-5/00',4,'Manutenção e reparação de veículos ferroviários'); +INSERT INTO migra_cnae VALUES ('C.33.15-5/00',5,'Manutenção e reparação de veículos ferroviários'); +INSERT INTO migra_cnae VALUES ('C.33.16-3/00',4,'Manutenção e reparação de aeronaves'); +INSERT INTO migra_cnae VALUES ('C.33.16-3/01',5,'Manutenção e reparação de aeronaves, exceto a manutenção na pista'); +INSERT INTO migra_cnae VALUES ('C.33.16-3/02',5,'Manutenção de aeronaves na pista'); +INSERT INTO migra_cnae VALUES ('C.33.17-1/00',4,'Manutenção e reparação de embarcações'); +INSERT INTO migra_cnae VALUES ('C.33.17-1/01',5,'Manutenção e reparação de embarcações e estruturas flutuantes'); +INSERT INTO migra_cnae VALUES ('C.33.17-1/02',5,'Manutenção e reparação de embarcações para esporte e lazer'); +INSERT INTO migra_cnae VALUES ('C.33.19-8/00',4,'Manutenção e reparação de equipamentos e produtos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.33.19-8/00',5,'Manutenção e reparação de equipamentos e produtos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.33.20-0/00',3,'Instalação de máquinas e equipamentos'); +INSERT INTO migra_cnae VALUES ('C.33.21-0/00',4,'Instalação de máquinas e equipamentos industriais'); +INSERT INTO migra_cnae VALUES ('C.33.21-0/00',5,'Instalação de máquinas e equipamentos industriais'); +INSERT INTO migra_cnae VALUES ('C.33.29-5/00',4,'Instalação de equipamentos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('C.33.29-5/01',5,'Serviços de montagem de móveis de qualquer material'); +INSERT INTO migra_cnae VALUES ('C.33.29-5/99',5,'Instalação de outros equipamentos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('D.00.00-0/00',1,'ELETRICIDADE E GÁS'); +INSERT INTO migra_cnae VALUES ('D.35.00-0/00',2,'ELETRICIDADE, GÁS E OUTRAS UTILIDADES'); +INSERT INTO migra_cnae VALUES ('D.35.10-0/00',3,'Geração, transmissão e distribuição de energia elétrica'); +INSERT INTO migra_cnae VALUES ('D.35.11-5/00',4,'Geração de energia elétrica'); +INSERT INTO migra_cnae VALUES ('D.35.11-5/01',5,'Geração de energia elétrica'); +INSERT INTO migra_cnae VALUES ('D.35.11-5/02',5,'Atividades de coordenação e controle da operação da geração e transmissão de energia elétrica'); +INSERT INTO migra_cnae VALUES ('D.35.12-3/00',4,'Transmissão de energia elétrica'); +INSERT INTO migra_cnae VALUES ('D.35.12-3/00',5,'Transmissão de energia elétrica'); +INSERT INTO migra_cnae VALUES ('D.35.13-1/00',4,'Comércio atacadista de energia elétrica'); +INSERT INTO migra_cnae VALUES ('D.35.13-1/00',5,'Comércio atacadista de energia elétrica'); +INSERT INTO migra_cnae VALUES ('D.35.14-0/00',4,'Distribuição de energia elétrica'); +INSERT INTO migra_cnae VALUES ('D.35.14-0/00',5,'Distribuição de energia elétrica'); +INSERT INTO migra_cnae VALUES ('D.35.20-0/00',3,'Produção e distribuição de combustíveis gasosos por redes urbanas'); +INSERT INTO migra_cnae VALUES ('D.35.20-4/00',4,'Produção de gás; processamento de gás natural; distribuição de combustíveis gasosos por redes urbanas'); +INSERT INTO migra_cnae VALUES ('D.35.20-4/01',5,'Produção de gás; processamento de gás natural'); +INSERT INTO migra_cnae VALUES ('D.35.20-4/02',5,'Distribuição de combustíveis gasosos por redes urbanas'); +INSERT INTO migra_cnae VALUES ('D.35.30-0/00',3,'Produção e distribuição de vapor, água quente e ar condicionado'); +INSERT INTO migra_cnae VALUES ('D.35.30-1/00',4,'Produção e distribuição de vapor, água quente e ar condicionado'); +INSERT INTO migra_cnae VALUES ('D.35.30-1/00',5,'Produção e distribuição de vapor, água quente e ar condicionado'); +INSERT INTO migra_cnae VALUES ('E.00.00-0/00',1,'ÁGUA, ESGOTO, ATIVIDADES DE GESTÃO DE RESÍDUOS E DESCONTAMINAÇÃO'); +INSERT INTO migra_cnae VALUES ('E.36.00-0/00',2,'CAPTAÇÃO, TRATAMENTO E DISTRIBUIÇÃO DE ÁGUA'); +INSERT INTO migra_cnae VALUES ('E.36.00-0/00',3,'Captação, tratamento e distribuição de água'); +INSERT INTO migra_cnae VALUES ('E.36.00-6/00',4,'Captação, tratamento e distribuição de água'); +INSERT INTO migra_cnae VALUES ('E.36.00-6/01',5,'Captação, tratamento e distribuição de água'); +INSERT INTO migra_cnae VALUES ('E.36.00-6/02',5,'Distribuição de água por caminhões'); +INSERT INTO migra_cnae VALUES ('E.37.00-0/00',2,'ESGOTO E ATIVIDADES RELACIONADAS'); +INSERT INTO migra_cnae VALUES ('E.37.00-0/00',3,'Esgoto e atividades relacionadas'); +INSERT INTO migra_cnae VALUES ('E.37.01-1/00',4,'Gestão de redes de esgoto'); +INSERT INTO migra_cnae VALUES ('E.37.01-1/00',5,'Gestão de redes de esgoto'); +INSERT INTO migra_cnae VALUES ('E.37.02-9/00',4,'Atividades relacionadas a esgoto, exceto a gestão de redes'); +INSERT INTO migra_cnae VALUES ('E.37.02-9/00',5,'Atividades relacionadas a esgoto, exceto a gestão de redes'); +INSERT INTO migra_cnae VALUES ('E.38.00-0/00',2,'COLETA, TRATAMENTO E DISPOSIÇÃO DE RESÍDUOS; RECUPERAÇÃO DE MATERIAIS'); +INSERT INTO migra_cnae VALUES ('E.38.10-0/00',3,'Coleta de resíduos'); +INSERT INTO migra_cnae VALUES ('E.38.11-4/00',4,'Coleta de resíduos não-perigosos'); +INSERT INTO migra_cnae VALUES ('E.38.11-4/00',5,'Coleta de resíduos não-perigosos'); +INSERT INTO migra_cnae VALUES ('E.38.12-2/00',4,'Coleta de resíduos perigosos'); +INSERT INTO migra_cnae VALUES ('E.38.12-2/00',5,'Coleta de resíduos perigosos'); +INSERT INTO migra_cnae VALUES ('E.38.20-0/00',3,'Tratamento e disposição de resíduos'); +INSERT INTO migra_cnae VALUES ('E.38.21-1/00',4,'Tratamento e disposição de resíduos não-perigosos'); +INSERT INTO migra_cnae VALUES ('E.38.21-1/00',5,'Tratamento e disposição de resíduos não-perigosos'); +INSERT INTO migra_cnae VALUES ('E.38.22-0/00',4,'Tratamento e disposição de resíduos perigosos'); +INSERT INTO migra_cnae VALUES ('E.38.22-0/00',5,'Tratamento e disposição de resíduos perigosos'); +INSERT INTO migra_cnae VALUES ('E.38.30-0/00',3,'Recuperação de materiais'); +INSERT INTO migra_cnae VALUES ('E.38.31-9/00',4,'Recuperação de materiais metálicos'); +INSERT INTO migra_cnae VALUES ('E.38.31-9/01',5,'Recuperação de sucatas de alumínio'); +INSERT INTO migra_cnae VALUES ('E.38.31-9/99',5,'Recuperação de materiais metálicos, exceto alumínio'); +INSERT INTO migra_cnae VALUES ('E.38.32-7/00',4,'Recuperação de materiais plásticos'); +INSERT INTO migra_cnae VALUES ('E.38.32-7/00',5,'Recuperação de materiais plásticos'); +INSERT INTO migra_cnae VALUES ('E.38.39-4/00',4,'Recuperação de materiais não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('E.38.39-4/01',5,'Usinas de compostagem'); +INSERT INTO migra_cnae VALUES ('E.38.39-4/99',5,'Recuperação de materiais não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('E.39.00-0/00',2,'DESCONTAMINAÇÃO E OUTROS SERVIÇOS DE GESTÃO DE RESÍDUOS'); +INSERT INTO migra_cnae VALUES ('E.39.00-0/00',3,'Descontaminação e outros serviços de gestão de resíduos'); +INSERT INTO migra_cnae VALUES ('E.39.00-5/00',4,'Descontaminação e outros serviços de gestão de resíduos'); +INSERT INTO migra_cnae VALUES ('E.39.00-5/00',5,'Descontaminação e outros serviços de gestão de resíduos'); +INSERT INTO migra_cnae VALUES ('F.00.00-0/00',1,'CONSTRUÇÃO'); +INSERT INTO migra_cnae VALUES ('F.41.00-0/00',2,'CONSTRUÇÃO DE EDIFÍCIOS'); +INSERT INTO migra_cnae VALUES ('F.41.10-0/00',3,'Incorporação de empreendimentos imobiliários'); +INSERT INTO migra_cnae VALUES ('F.41.10-7/00',4,'Incorporação de empreendimentos imobiliários'); +INSERT INTO migra_cnae VALUES ('F.41.10-7/00',5,'Incorporação de empreendimentos imobiliários'); +INSERT INTO migra_cnae VALUES ('F.41.20-0/00',3,'Construção de edifícios'); +INSERT INTO migra_cnae VALUES ('F.41.20-4/00',4,'Construção de edifícios'); +INSERT INTO migra_cnae VALUES ('F.41.20-4/00',5,'Construção de edifícios'); +INSERT INTO migra_cnae VALUES ('F.42.00-0/00',2,'OBRAS DE INFRA-ESTRUTURA'); +INSERT INTO migra_cnae VALUES ('F.42.10-0/00',3,'Construção de rodovias, ferrovias, obras urbanas e obras-de-arte especiais'); +INSERT INTO migra_cnae VALUES ('F.42.11-1/00',4,'Construção de rodovias e ferrovias'); +INSERT INTO migra_cnae VALUES ('F.42.11-1/01',5,'Construção de rodovias e ferrovias'); +INSERT INTO migra_cnae VALUES ('F.42.11-1/02',5,'Pintura para sinalização em pistas rodoviárias e aeroportos'); +INSERT INTO migra_cnae VALUES ('F.42.12-0/00',4,'Construção de obras-de-arte especiais'); +INSERT INTO migra_cnae VALUES ('F.42.12-0/00',5,'Construção de obras-de-arte especiais'); +INSERT INTO migra_cnae VALUES ('F.42.13-8/00',4,'Obras de urbanização - ruas, praças e calçadas'); +INSERT INTO migra_cnae VALUES ('F.42.13-8/00',5,'Obras de urbanização - ruas, praças e calçadas'); +INSERT INTO migra_cnae VALUES ('F.42.20-0/00',3,'Obras de infra-estrutura para energia elétrica, telecomunicações, água, esgoto e transporte por dutos'); +INSERT INTO migra_cnae VALUES ('F.42.21-9/00',4,'Obras para geração e distribuição de energia elétrica e para telecomunicações'); +INSERT INTO migra_cnae VALUES ('F.42.21-9/01',5,'Construção de barragens e represas para geração de energia elétrica'); +INSERT INTO migra_cnae VALUES ('F.42.21-9/02',5,'Construção de estações e redes de distribuição de energia elétrica'); +INSERT INTO migra_cnae VALUES ('F.42.21-9/03',5,'Manutenção de redes de distribuição de energia elétrica'); +INSERT INTO migra_cnae VALUES ('F.42.21-9/04',5,'Construção de estações e redes de telecomunicações'); +INSERT INTO migra_cnae VALUES ('F.42.21-9/05',5,'Manutenção de estações e redes de telecomunicações'); +INSERT INTO migra_cnae VALUES ('F.42.22-7/00',4,'Construção de redes de abastecimento de água, coleta de esgoto e construções correlatas'); +INSERT INTO migra_cnae VALUES ('F.42.22-7/01',5,'Construção de redes de abastecimento de água, coleta de esgoto e construções correlatas, exceto obras de irrigação'); +INSERT INTO migra_cnae VALUES ('F.42.22-7/02',5,'Obras de irrigação'); +INSERT INTO migra_cnae VALUES ('F.42.23-5/00',4,'Construção de redes de transportes por dutos, exceto para água e esgoto'); +INSERT INTO migra_cnae VALUES ('F.42.23-5/00',5,'Construção de redes de transportes por dutos, exceto para água e esgoto'); +INSERT INTO migra_cnae VALUES ('F.42.90-0/00',3,'Construção de outras obras de infra-estrutura'); +INSERT INTO migra_cnae VALUES ('F.42.91-0/00',4,'Obras portuárias, marítimas e fluviais'); +INSERT INTO migra_cnae VALUES ('F.42.91-0/00',5,'Obras portuárias, marítimas e fluviais'); +INSERT INTO migra_cnae VALUES ('F.42.92-8/00',4,'Montagem de instalações industriais e de estruturas metálicas'); +INSERT INTO migra_cnae VALUES ('F.42.92-8/01',5,'Montagem de estruturas metálicas'); +INSERT INTO migra_cnae VALUES ('F.42.92-8/02',5,'Obras de montagem industrial'); +INSERT INTO migra_cnae VALUES ('F.42.99-5/00',4,'Obras de engenharia civil não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('F.42.99-5/01',5,'Construção de instalações esportivas e recreativas'); +INSERT INTO migra_cnae VALUES ('F.42.99-5/99',5,'Outras obras de engenharia civil não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('F.43.00-0/00',2,'SERVIÇOS ESPECIALIZADOS PARA CONSTRUÇÃO'); +INSERT INTO migra_cnae VALUES ('F.43.10-0/00',3,'Demolição e preparação do terreno'); +INSERT INTO migra_cnae VALUES ('F.43.11-8/00',4,'Demolição e preparação de canteiros de obras'); +INSERT INTO migra_cnae VALUES ('F.43.11-8/01',5,'Demolição de edifícios e outras estruturas'); +INSERT INTO migra_cnae VALUES ('F.43.11-8/02',5,'Preparação de canteiro e limpeza de terreno'); +INSERT INTO migra_cnae VALUES ('F.43.12-6/00',4,'Perfurações e sondagens'); +INSERT INTO migra_cnae VALUES ('F.43.12-6/00',5,'Perfurações e sondagens'); +INSERT INTO migra_cnae VALUES ('F.43.13-4/00',4,'Obras de terraplenagem'); +INSERT INTO migra_cnae VALUES ('F.43.13-4/00',5,'Obras de terraplenagem'); +INSERT INTO migra_cnae VALUES ('F.43.19-3/00',4,'Serviços de preparação do terreno não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('F.43.19-3/00',5,'Serviços de preparação do terreno não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('F.43.20-0/00',3,'Instalações elétricas, hidráulicas e outras instalações em construções'); +INSERT INTO migra_cnae VALUES ('F.43.21-5/00',4,'Instalações elétricas'); +INSERT INTO migra_cnae VALUES ('F.43.21-5/00',5,'Instalação e manutenção elétrica'); +INSERT INTO migra_cnae VALUES ('F.43.22-3/00',4,'Instalações hidráulicas, de sistemas de ventilação e refrigeração'); +INSERT INTO migra_cnae VALUES ('F.43.22-3/01',5,'Instalações hidráulicas, sanitárias e de gás'); +INSERT INTO migra_cnae VALUES ('F.43.22-3/02',5,'Instalação e manutenção de sistemas centrais de ar condicionado, de ventilação e refrigeração'); +INSERT INTO migra_cnae VALUES ('F.43.22-3/03',5,'Instalações de sistema de prevenção contra incêndio'); +INSERT INTO migra_cnae VALUES ('F.43.29-1/00',4,'Obras de instalações em construções não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('F.43.29-1/01',5,'Instalação de painéis publicitários'); +INSERT INTO migra_cnae VALUES ('F.43.29-1/02',5,'Instalação de equipamentos para orientação à navegação marítima, fluvial e lacustre'); +INSERT INTO migra_cnae VALUES ('F.43.29-1/03',5,'Instalação, manutenção e reparação de elevadores, escadas e esteiras rolantes'); +INSERT INTO migra_cnae VALUES ('F.43.29-1/04',5,'Montagem e instalação de sistemas e equipamentos de iluminação e sinalização em vias públicas, portos e aeroportos'); +INSERT INTO migra_cnae VALUES ('F.43.29-1/05',5,'Tratamentos térmicos, acústicos ou de vibração'); +INSERT INTO migra_cnae VALUES ('F.43.29-1/99',5,'Outras obras de instalações em construções não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('F.43.30-0/00',3,'Obras de acabamento'); +INSERT INTO migra_cnae VALUES ('F.43.30-4/00',4,'Obras de acabamento'); +INSERT INTO migra_cnae VALUES ('F.43.30-4/01',5,'Impermeabilização em obras de engenharia civil'); +INSERT INTO migra_cnae VALUES ('F.43.30-4/02',5,'Instalação de portas, janelas, tetos, divisórias e armários embutidos de qualquer material'); +INSERT INTO migra_cnae VALUES ('F.43.30-4/03',5,'Obras de acabamento em gesso e estuque'); +INSERT INTO migra_cnae VALUES ('F.43.30-4/04',5,'Serviços de pintura de edifícios em geral'); +INSERT INTO migra_cnae VALUES ('F.43.30-4/05',5,'Aplicação de revestimentos e de resinas em interiores e exteriores'); +INSERT INTO migra_cnae VALUES ('F.43.30-4/99',5,'Outras obras de acabamento da construção'); +INSERT INTO migra_cnae VALUES ('F.43.90-0/00',3,'Outros serviços especializados para construção'); +INSERT INTO migra_cnae VALUES ('F.43.91-6/00',4,'Obras de fundações'); +INSERT INTO migra_cnae VALUES ('F.43.91-6/00',5,'Obras de fundações'); +INSERT INTO migra_cnae VALUES ('F.43.99-1/00',4,'Serviços especializados para construção não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('F.43.99-1/01',5,'Administração de obras'); +INSERT INTO migra_cnae VALUES ('F.43.99-1/02',5,'Montagem e desmontagem de andaimes e outras estruturas temporárias'); +INSERT INTO migra_cnae VALUES ('F.43.99-1/03',5,'Obras de alvenaria'); +INSERT INTO migra_cnae VALUES ('F.43.99-1/04',5,'Serviços de operação e fornecimento de equipamentos para transporte e elevação de cargas e pessoas para uso em obras'); +INSERT INTO migra_cnae VALUES ('F.43.99-1/05',5,'Perfuração e construção de poços de água'); +INSERT INTO migra_cnae VALUES ('F.43.99-1/99',5,'Serviços especializados para construção não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('G.00.00-0/00',1,'COMÉRCIO; REPARAÇÃO DE VEÍCULOS AUTOMOTORES E MOTOCICLETAS'); +INSERT INTO migra_cnae VALUES ('G.45.00-0/00',2,'COMÉRCIO E REPARAÇÃO DE VEÍCULOS AUTOMOTORES E MOTOCICLETAS'); +INSERT INTO migra_cnae VALUES ('G.45.10-0/00',3,'Comércio de veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.11-1/00',4,'Comércio a varejo e por atacado de veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.11-1/01',5,'Comércio a varejo de automóveis, camionetas e utilitários novos'); +INSERT INTO migra_cnae VALUES ('G.45.11-1/02',5,'Comércio a varejo de automóveis, camionetas e utilitários usados'); +INSERT INTO migra_cnae VALUES ('G.45.11-1/03',5,'Comércio por atacado de automóveis, camionetas e utilitários novos e usados'); +INSERT INTO migra_cnae VALUES ('G.45.11-1/04',5,'Comércio por atacado de caminhões novos e usados'); +INSERT INTO migra_cnae VALUES ('G.45.11-1/05',5,'Comércio por atacado de reboques e semi-reboques novos e usados'); +INSERT INTO migra_cnae VALUES ('G.45.11-1/06',5,'Comércio por atacado de ônibus e microônibus novos e usados'); +INSERT INTO migra_cnae VALUES ('G.45.12-9/00',4,'Representantes comerciais e agentes do comércio de veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.12-9/01',5,'Representantes comerciais e agentes do comércio de veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.12-9/02',5,'Comércio sob consignação de veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.20-0/00',3,'Manutenção e reparação de veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.20-0/00',4,'Manutenção e reparação de veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.20-0/01',5,'Serviços de manutenção e reparação mecânica de veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.20-0/02',5,'Serviços de lanternagem ou funilaria e pintura de veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.20-0/03',5,'Serviços de manutenção e reparação elétrica de veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.20-0/04',5,'Serviços de alinhamento e balanceamento de veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.20-0/05',5,'Serviços de lavagem, lubrificação e polimento de veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.20-0/06',5,'Serviços de borracharia para veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.20-0/07',5,'Serviços de instalação, manutenção e reparação de acessórios para veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.20-0/08',5,'Serviços de capotaria'); +INSERT INTO migra_cnae VALUES ('G.45.30-0/00',3,'Comércio de peças e acessórios para veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.30-7/00',4,'Comércio de peças e acessórios para veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.30-7/01',5,'Comércio por atacado de peças e acessórios novos para veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.30-7/02',5,'Comércio por atacado de pneumáticos e câmaras-de-ar'); +INSERT INTO migra_cnae VALUES ('G.45.30-7/03',5,'Comércio a varejo de peças e acessórios novos para veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.30-7/04',5,'Comércio a varejo de peças e acessórios usados para veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.30-7/05',5,'Comércio a varejo de pneumáticos e câmaras-de-ar'); +INSERT INTO migra_cnae VALUES ('G.45.30-7/06',5,'Representantes comerciais e agentes do comércio de peças e acessórios novos e usados para veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.45.40-0/00',3,'Comércio, manutenção e reparação de motocicletas, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('G.45.41-2/00',4,'Comércio por atacado e a varejo de motocicletas, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('G.45.41-2/01',5,'Comércio por atacado de motocicletas e motonetas'); +INSERT INTO migra_cnae VALUES ('G.45.41-2/02',5,'Comércio por atacado de peças e acessórios para motocicletas e motonetas'); +INSERT INTO migra_cnae VALUES ('G.45.41-2/03',5,'Comércio a varejo de motocicletas e motonetas novas'); +INSERT INTO migra_cnae VALUES ('G.45.41-2/04',5,'Comércio a varejo de motocicletas e motonetas usadas'); +INSERT INTO migra_cnae VALUES ('G.45.41-2/05',5,'Comércio a varejo de peças e acessórios para motocicletas e motonetas'); +INSERT INTO migra_cnae VALUES ('G.45.42-1/00',4,'Representantes comerciais e agentes do comércio de motocicletas, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('G.45.42-1/01',5,'Representantes comerciais e agentes do comércio de motocicletas e motonetas, peças e acessórios'); +INSERT INTO migra_cnae VALUES ('G.45.42-1/02',5,'Comércio sob consignação de motocicletas e motonetas'); +INSERT INTO migra_cnae VALUES ('G.45.43-9/00',4,'Manutenção e reparação de motocicletas'); +INSERT INTO migra_cnae VALUES ('G.45.43-9/00',5,'Manutenção e reparação de motocicletas e motonetas'); +INSERT INTO migra_cnae VALUES ('G.46.00-0/00',2,'COMÉRCIO POR ATACADO, EXCETO VEÍCULOS AUTOMOTORES E MOTOCICLETAS'); +INSERT INTO migra_cnae VALUES ('G.46.10-0/00',3,'Representantes comerciais e agentes do comércio, exceto de veículos automotores e motocicletas'); +INSERT INTO migra_cnae VALUES ('G.46.11-7/00',4,'Representantes comerciais e agentes do comércio de matérias-primas agrícolas e animais vivos'); +INSERT INTO migra_cnae VALUES ('G.46.11-7/00',5,'Representantes comerciais e agentes do comércio de matérias-primas agrícolas e animais vivos'); +INSERT INTO migra_cnae VALUES ('G.46.12-5/00',4,'Representantes comerciais e agentes do comércio de combustíveis, minerais, produtos siderúrgicos e químicos'); +INSERT INTO migra_cnae VALUES ('G.46.12-5/00',5,'Representantes comerciais e agentes do comércio de combustíveis, minerais, produtos siderúrgicos e químicos'); +INSERT INTO migra_cnae VALUES ('G.46.13-3/00',4,'Representantes comerciais e agentes do comércio de madeira, material de construção e ferragens'); +INSERT INTO migra_cnae VALUES ('G.46.13-3/00',5,'Representantes comerciais e agentes do comércio de madeira, material de construção e ferragens'); +INSERT INTO migra_cnae VALUES ('G.46.14-1/00',4,'Representantes comerciais e agentes do comércio de máquinas, equipamentos, embarcações e aeronaves'); +INSERT INTO migra_cnae VALUES ('G.46.14-1/00',5,'Representantes comerciais e agentes do comércio de máquinas, equipamentos, embarcações e aeronaves'); +INSERT INTO migra_cnae VALUES ('G.46.15-0/00',4,'Representantes comerciais e agentes do comércio de eletrodomésticos, móveis e artigos de uso doméstico'); +INSERT INTO migra_cnae VALUES ('G.46.15-0/00',5,'Representantes comerciais e agentes do comércio de eletrodomésticos, móveis e artigos de uso doméstico'); +INSERT INTO migra_cnae VALUES ('G.46.16-8/00',4,'Representantes comerciais e agentes do comércio de têxteis, vestuário, calçados e artigos de viagem'); +INSERT INTO migra_cnae VALUES ('G.46.16-8/00',5,'Representantes comerciais e agentes do comércio de têxteis, vestuário, calçados e artigos de viagem'); +INSERT INTO migra_cnae VALUES ('G.46.17-6/00',4,'Representantes comerciais e agentes do comércio de produtos alimentícios, bebidas e fumo'); +INSERT INTO migra_cnae VALUES ('G.46.17-6/00',5,'Representantes comerciais e agentes do comércio de produtos alimentícios, bebidas e fumo'); +INSERT INTO migra_cnae VALUES ('G.46.18-4/00',4,'Representantes comerciais e agentes do comércio especializado em produtos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('G.46.18-4/01',5,'Representantes comerciais e agentes do comércio de medicamentos, cosméticos e produtos de perfumaria'); +INSERT INTO migra_cnae VALUES ('G.46.18-4/02',5,'Representantes comerciais e agentes do comércio de instrumentos e materiais odonto-médico-hospitalares'); +INSERT INTO migra_cnae VALUES ('G.46.18-4/03',5,'Representantes comerciais e agentes do comércio de jornais, revistas e outras publicações'); +INSERT INTO migra_cnae VALUES ('G.46.18-4/99',5,'Outros representantes comerciais e agentes do comércio especializado em produtos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('G.46.19-2/00',4,'Representantes comerciais e agentes do comércio de mercadorias em geral não especializado'); +INSERT INTO migra_cnae VALUES ('G.46.19-2/00',5,'Representantes comerciais e agentes do comércio de mercadorias em geral não especializado'); +INSERT INTO migra_cnae VALUES ('G.46.20-0/00',3,'Comércio atacadista de matérias-primas agrícolas e animais vivos'); +INSERT INTO migra_cnae VALUES ('G.46.21-4/00',4,'Comércio atacadista de café em grão'); +INSERT INTO migra_cnae VALUES ('G.46.21-4/00',5,'Comércio atacadista de café em grão'); +INSERT INTO migra_cnae VALUES ('G.46.22-2/00',4,'Comércio atacadista de soja'); +INSERT INTO migra_cnae VALUES ('G.46.22-2/00',5,'Comércio atacadista de soja'); +INSERT INTO migra_cnae VALUES ('G.46.23-1/00',4,'Comércio atacadista de animais vivos, alimentos para animais e matérias-primas agrícolas, exceto café e soja'); +INSERT INTO migra_cnae VALUES ('G.46.23-1/01',5,'Comércio atacadista de animais vivos'); +INSERT INTO migra_cnae VALUES ('G.46.23-1/02',5,'Comércio atacadista de couros, lãs, peles e outros subprodutos não-comestíveis de origem animal'); +INSERT INTO migra_cnae VALUES ('G.46.23-1/03',5,'Comércio atacadista de algodão'); +INSERT INTO migra_cnae VALUES ('G.46.23-1/04',5,'Comércio atacadista de fumo em folha não beneficiado'); +INSERT INTO migra_cnae VALUES ('G.46.23-1/05',5,'Comércio atacadista de cacau'); +INSERT INTO migra_cnae VALUES ('G.46.23-1/06',5,'Comércio atacadista de sementes, flores, plantas e gramas'); +INSERT INTO migra_cnae VALUES ('G.46.23-1/07',5,'Comércio atacadista de sisal'); +INSERT INTO migra_cnae VALUES ('G.46.23-1/08',5,'Comércio atacadista de matérias-primas agrícolas com atividade de fracionamento e acondicionamento associada'); +INSERT INTO migra_cnae VALUES ('G.46.23-1/09',5,'Comércio atacadista de alimentos para animais'); +INSERT INTO migra_cnae VALUES ('G.46.23-1/99',5,'Comércio atacadista de matérias-primas agrícolas não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('G.46.30-0/00',3,'Comércio atacadista especializado em produtos alimentícios, bebidas e fumo'); +INSERT INTO migra_cnae VALUES ('G.46.31-1/00',4,'Comércio atacadista de leite e laticínios'); +INSERT INTO migra_cnae VALUES ('G.46.31-1/00',5,'Comércio atacadista de leite e laticínios'); +INSERT INTO migra_cnae VALUES ('G.46.32-0/00',4,'Comércio atacadista de cereais e leguminosas beneficiados, farinhas, amidos e féculas'); +INSERT INTO migra_cnae VALUES ('G.46.32-0/01',5,'Comércio atacadista de cereais e leguminosas beneficiados'); +INSERT INTO migra_cnae VALUES ('G.46.32-0/02',5,'Comércio atacadista de farinhas, amidos e féculas'); +INSERT INTO migra_cnae VALUES ('G.46.32-0/03',5,'Comércio atacadista de cereais e leguminosas beneficiados, farinhas, amidos e féculas, com atividade de fracionamento e acondicionamento associada'); +INSERT INTO migra_cnae VALUES ('G.46.33-8/00',4,'Comércio atacadista de hortifrutigranjeiros'); +INSERT INTO migra_cnae VALUES ('G.46.33-8/01',5,'Comércio atacadista de frutas, verduras, raízes, tubérculos, hortaliças e legumes frescos'); +INSERT INTO migra_cnae VALUES ('G.46.33-8/02',5,'Comércio atacadista de aves vivas e ovos'); +INSERT INTO migra_cnae VALUES ('G.46.33-8/03',5,'Comércio atacadista de coelhos e outros pequenos animais vivos para alimentação'); +INSERT INTO migra_cnae VALUES ('G.46.34-6/00',4,'Comércio atacadista de carnes, produtos da carne e pescado'); +INSERT INTO migra_cnae VALUES ('G.46.34-6/01',5,'Comércio atacadista de carnes bovinas e suínas e derivados'); +INSERT INTO migra_cnae VALUES ('G.46.34-6/02',5,'Comércio atacadista de aves abatidas e derivados'); +INSERT INTO migra_cnae VALUES ('G.46.34-6/03',5,'Comércio atacadista de pescados e frutos do mar'); +INSERT INTO migra_cnae VALUES ('G.46.34-6/99',5,'Comércio atacadista de carnes e derivados de outros animais'); +INSERT INTO migra_cnae VALUES ('G.46.35-4/00',4,'Comércio atacadista de bebidas'); +INSERT INTO migra_cnae VALUES ('G.46.35-4/01',5,'Comércio atacadista de água mineral'); +INSERT INTO migra_cnae VALUES ('G.46.35-4/02',5,'Comércio atacadista de cerveja, chope e refrigerante'); +INSERT INTO migra_cnae VALUES ('G.46.35-4/03',5,'Comércio atacadista de bebidas com atividade de fracionamento e acondicionamento associada'); +INSERT INTO migra_cnae VALUES ('G.46.35-4/99',5,'Comércio atacadista de bebidas não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('G.46.36-2/00',4,'Comércio atacadista de produtos do fumo'); +INSERT INTO migra_cnae VALUES ('G.46.36-2/01',5,'Comércio atacadista de fumo beneficiado'); +INSERT INTO migra_cnae VALUES ('G.46.36-2/02',5,'Comércio atacadista de cigarros, cigarrilhas e charutos'); +INSERT INTO migra_cnae VALUES ('G.46.37-1/00',4,'Comércio atacadista especializado em produtos alimentícios não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('G.46.37-1/01',5,'Comércio atacadista de café torrado, moído e solúvel'); +INSERT INTO migra_cnae VALUES ('G.46.37-1/02',5,'Comércio atacadista de açúcar'); +INSERT INTO migra_cnae VALUES ('G.46.37-1/03',5,'Comércio atacadista de óleos e gorduras'); +INSERT INTO migra_cnae VALUES ('G.46.37-1/04',5,'Comércio atacadista de pães, bolos, biscoitos e similares'); +INSERT INTO migra_cnae VALUES ('G.46.37-1/05',5,'Comércio atacadista de massas alimentícias'); +INSERT INTO migra_cnae VALUES ('G.46.37-1/06',5,'Comércio atacadista de sorvetes'); +INSERT INTO migra_cnae VALUES ('G.46.37-1/07',5,'Comércio atacadista de chocolates, confeitos, balas, bombons e semelhantes'); +INSERT INTO migra_cnae VALUES ('G.46.37-1/99',5,'Comércio atacadista especializado em outros produtos alimentícios não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('G.46.39-7/00',4,'Comércio atacadista de produtos alimentícios em geral'); +INSERT INTO migra_cnae VALUES ('G.46.39-7/01',5,'Comércio atacadista de produtos alimentícios em geral'); +INSERT INTO migra_cnae VALUES ('G.46.39-7/02',5,'Comércio atacadista de produtos alimentícios em geral, com atividade de fracionamento e acondicionamento associada'); +INSERT INTO migra_cnae VALUES ('G.46.40-0/00',3,'Comércio atacadista de produtos de consumo não-alimentar'); +INSERT INTO migra_cnae VALUES ('G.46.41-9/00',4,'Comércio atacadista de tecidos, artefatos de tecidos e de armarinho'); +INSERT INTO migra_cnae VALUES ('G.46.41-9/01',5,'Comércio atacadista de tecidos'); +INSERT INTO migra_cnae VALUES ('G.46.41-9/02',5,'Comércio atacadista de artigos de cama, mesa e banho'); +INSERT INTO migra_cnae VALUES ('G.46.41-9/03',5,'Comércio atacadista de artigos de armarinho'); +INSERT INTO migra_cnae VALUES ('G.46.42-7/00',4,'Comércio atacadista de artigos do vestuário e acessórios'); +INSERT INTO migra_cnae VALUES ('G.46.42-7/01',5,'Comércio atacadista de artigos do vestuário e acessórios, exceto profissionais e de segurança'); +INSERT INTO migra_cnae VALUES ('G.46.42-7/02',5,'Comércio atacadista de roupas e acessórios para uso profissional e de segurança do trabalho'); +INSERT INTO migra_cnae VALUES ('G.46.43-5/00',4,'Comércio atacadista de calçados e artigos de viagem'); +INSERT INTO migra_cnae VALUES ('G.46.43-5/01',5,'Comércio atacadista de calçados'); +INSERT INTO migra_cnae VALUES ('G.46.43-5/02',5,'Comércio atacadista de bolsas, malas e artigos de viagem'); +INSERT INTO migra_cnae VALUES ('G.46.44-3/00',4,'Comércio atacadista de produtos farmacêuticos para uso humano e veterinário'); +INSERT INTO migra_cnae VALUES ('G.46.44-3/01',5,'Comércio atacadista de medicamentos e drogas de uso humano'); +INSERT INTO migra_cnae VALUES ('G.46.44-3/02',5,'Comércio atacadista de medicamentos e drogas de uso veterinário'); +INSERT INTO migra_cnae VALUES ('G.46.45-1/00',4,'Comércio atacadista de instrumentos e materiais para uso médico, cirúrgico, ortopédico e odontológico'); +INSERT INTO migra_cnae VALUES ('G.46.45-1/01',5,'Comércio atacadista de instrumentos e materiais para uso médico, cirúrgico, hospitalar e de laboratórios'); +INSERT INTO migra_cnae VALUES ('G.46.45-1/02',5,'Comércio atacadista de próteses e artigos de ortopedia'); +INSERT INTO migra_cnae VALUES ('G.46.45-1/03',5,'Comércio atacadista de produtos odontológicos'); +INSERT INTO migra_cnae VALUES ('G.46.46-0/00',4,'Comércio atacadista de cosméticos, produtos de perfumaria e de higiene pessoal'); +INSERT INTO migra_cnae VALUES ('G.46.46-0/01',5,'Comércio atacadista de cosméticos e produtos de perfumaria'); +INSERT INTO migra_cnae VALUES ('G.46.46-0/02',5,'Comércio atacadista de produtos de higiene pessoal'); +INSERT INTO migra_cnae VALUES ('G.46.47-8/00',4,'Comércio atacadista de artigos de escritório e de papelaria; livros, jornais e outras publicações'); +INSERT INTO migra_cnae VALUES ('G.46.47-8/01',5,'Comércio atacadista de artigos de escritório e de papelaria'); +INSERT INTO migra_cnae VALUES ('G.46.47-8/02',5,'Comércio atacadista de livros, jornais e outras publicações'); +INSERT INTO migra_cnae VALUES ('G.46.49-4/00',4,'Comércio atacadista de equipamentos e artigos de uso pessoal e doméstico não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('G.46.49-4/01',5,'Comércio atacadista de equipamentos elétricos de uso pessoal e doméstico'); +INSERT INTO migra_cnae VALUES ('G.46.49-4/02',5,'Comércio atacadista de aparelhos eletrônicos de uso pessoal e doméstico'); +INSERT INTO migra_cnae VALUES ('G.46.49-4/03',5,'Comércio atacadista de bicicletas, triciclos e outros veículos recreativos'); +INSERT INTO migra_cnae VALUES ('G.46.49-4/04',5,'Comércio atacadista de móveis e artigos de colchoaria'); +INSERT INTO migra_cnae VALUES ('G.46.49-4/05',5,'Comércio atacadista de artigos de tapeçaria; persianas e cortinas'); +INSERT INTO migra_cnae VALUES ('G.46.49-4/06',5,'Comércio atacadista de lustres, luminárias e abajures'); +INSERT INTO migra_cnae VALUES ('G.46.49-4/07',5,'Comércio atacadista de filmes, CDs, DVDs, fitas e discos'); +INSERT INTO migra_cnae VALUES ('G.46.49-4/08',5,'Comércio atacadista de produtos de higiene, limpeza e conservação domiciliar'); +INSERT INTO migra_cnae VALUES ('G.46.49-4/09',5,'Comércio atacadista de produtos de higiene, limpeza e conservação domiciliar, com atividade de fracionamento e acondicionamento associada'); +INSERT INTO migra_cnae VALUES ('G.46.49-4/10',5,'Comércio atacadista de jóias, relógios e bijuterias, inclusive pedras preciosas e semipreciosas lapidadas'); +INSERT INTO migra_cnae VALUES ('G.46.49-4/99',5,'Comércio atacadista de outros equipamentos e artigos de uso pessoal e doméstico não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('G.46.50-0/00',3,'Comércio atacadista de equipamentos e produtos de tecnologias de informação e comunicação'); +INSERT INTO migra_cnae VALUES ('G.46.51-6/00',4,'Comércio atacadista de computadores, periféricos e suprimentos de informática'); +INSERT INTO migra_cnae VALUES ('G.46.51-6/01',5,'Comércio atacadista de equipamentos de informática'); +INSERT INTO migra_cnae VALUES ('G.46.51-6/02',5,'Comércio atacadista de suprimentos para informática'); +INSERT INTO migra_cnae VALUES ('G.46.52-4/00',4,'Comércio atacadista de componentes eletrônicos e equipamentos de telefonia e comunicação'); +INSERT INTO migra_cnae VALUES ('G.46.52-4/00',5,'Comércio atacadista de componentes eletrônicos e equipamentos de telefonia e comunicação'); +INSERT INTO migra_cnae VALUES ('G.46.60-0/00',3,'Comércio atacadista de máquinas, aparelhos e equipamentos, exceto de tecnologias de informação e comunicação'); +INSERT INTO migra_cnae VALUES ('G.46.61-3/00',4,'Comércio atacadista de máquinas, aparelhos e equipamentos para uso agropecuário; partes e peças'); +INSERT INTO migra_cnae VALUES ('G.46.61-3/00',5,'Comércio atacadista de máquinas, aparelhos e equipamentos para uso agropecuário; partes e peças'); +INSERT INTO migra_cnae VALUES ('G.46.62-1/00',4,'Comércio atacadista de máquinas, equipamentos para terraplenagem, mineração e construção; partes e peças'); +INSERT INTO migra_cnae VALUES ('G.46.62-1/00',5,'Comércio atacadista de máquinas, equipamentos para terraplenagem, mineração e construção; partes e peças'); +INSERT INTO migra_cnae VALUES ('G.46.63-0/00',4,'Comércio atacadista de máquinas e equipamentos para uso industrial; partes e peças'); +INSERT INTO migra_cnae VALUES ('G.46.63-0/00',5,'Comércio atacadista de máquinas e equipamentos para uso industrial; partes e peças'); +INSERT INTO migra_cnae VALUES ('G.46.64-8/00',4,'Comércio atacadista de máquinas, aparelhos e equipamentos para uso odonto-médico-hospitalar; partes e peças'); +INSERT INTO migra_cnae VALUES ('G.46.64-8/00',5,'Comércio atacadista de máquinas, aparelhos e equipamentos para uso odonto-médico-hospitalar; partes e peças'); +INSERT INTO migra_cnae VALUES ('G.46.65-6/00',4,'Comércio atacadista de máquinas e equipamentos para uso comercial; partes e peças'); +INSERT INTO migra_cnae VALUES ('G.46.65-6/00',5,'Comércio atacadista de máquinas e equipamentos para uso comercial; partes e peças'); +INSERT INTO migra_cnae VALUES ('G.46.69-9/00',4,'Comércio atacadista de máquinas, aparelhos e equipamentos não especificados anteriormente; partes e peças'); +INSERT INTO migra_cnae VALUES ('G.46.69-9/01',5,'Comércio atacadista de bombas e compressores; partes e peças'); +INSERT INTO migra_cnae VALUES ('G.46.69-9/99',5,'Comércio atacadista de outras máquinas e equipamentos não especificados anteriormente; partes e peças'); +INSERT INTO migra_cnae VALUES ('G.46.70-0/00',3,'Comércio atacadista de madeira, ferragens, ferramentas, material elétrico e material de construção'); +INSERT INTO migra_cnae VALUES ('G.46.71-1/00',4,'Comércio atacadista de madeira e produtos derivados'); +INSERT INTO migra_cnae VALUES ('G.46.71-1/00',5,'Comércio atacadista de madeira e produtos derivados'); +INSERT INTO migra_cnae VALUES ('G.46.72-9/00',4,'Comércio atacadista de ferragens e ferramentas'); +INSERT INTO migra_cnae VALUES ('G.46.72-9/00',5,'Comércio atacadista de ferragens e ferramentas'); +INSERT INTO migra_cnae VALUES ('G.46.73-7/00',4,'Comércio atacadista de material elétrico'); +INSERT INTO migra_cnae VALUES ('G.46.73-7/00',5,'Comércio atacadista de material elétrico'); +INSERT INTO migra_cnae VALUES ('G.46.74-5/00',4,'Comércio atacadista de cimento'); +INSERT INTO migra_cnae VALUES ('G.46.74-5/00',5,'Comércio atacadista de cimento'); +INSERT INTO migra_cnae VALUES ('G.46.79-6/00',4,'Comércio atacadista especializado de materiais de construção não especificados anteriormente e de materiais de construção em geral'); +INSERT INTO migra_cnae VALUES ('G.46.79-6/01',5,'Comércio atacadista de tintas, vernizes e similares'); +INSERT INTO migra_cnae VALUES ('G.46.79-6/02',5,'Comércio atacadista de mármores e granitos'); +INSERT INTO migra_cnae VALUES ('G.46.79-6/03',5,'Comércio atacadista de vidros, espelhos e vitrais'); +INSERT INTO migra_cnae VALUES ('G.46.79-6/04',5,'Comércio atacadista especializado de materiais de construção não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('G.46.79-6/99',5,'Comércio atacadista de materiais de construção em geral'); +INSERT INTO migra_cnae VALUES ('G.46.80-0/00',3,'Comércio atacadista especializado em outros produtos'); +INSERT INTO migra_cnae VALUES ('G.46.81-8/00',4,'Comércio atacadista de combustíveis sólidos, líquidos e gasosos, exceto gás natural e GLP'); +INSERT INTO migra_cnae VALUES ('G.46.81-8/01',5,'Comércio atacadista de álcool carburante, biodiesel, gasolina e demais derivados de petróleo, exceto lubrificantes, não realizado por transportador retalhista (TRR)'); +INSERT INTO migra_cnae VALUES ('G.46.81-8/02',5,'Comércio atacadista de combustíveis realizado por transportador retalhista (TRR)'); +INSERT INTO migra_cnae VALUES ('G.46.81-8/03',5,'Comércio atacadista de combustíveis de origem vegetal, exceto álcool carburante'); +INSERT INTO migra_cnae VALUES ('G.46.81-8/04',5,'Comércio atacadista de combustíveis de origem mineral em bruto'); +INSERT INTO migra_cnae VALUES ('G.46.81-8/05',5,'Comércio atacadista de lubrificantes'); +INSERT INTO migra_cnae VALUES ('G.46.82-6/00',4,'Comércio atacadista de gás liqüefeito de petróleo (GLP)'); +INSERT INTO migra_cnae VALUES ('G.46.82-6/00',5,'Comércio atacadista de gás liqüefeito de petróleo (GLP)'); +INSERT INTO migra_cnae VALUES ('G.46.83-4/00',4,'Comércio atacadista de defensivos agrícolas, adubos, fertilizantes e corretivos do solo'); +INSERT INTO migra_cnae VALUES ('G.46.83-4/00',5,'Comércio atacadista de defensivos agrícolas, adubos, fertilizantes e corretivos do solo'); +INSERT INTO migra_cnae VALUES ('G.46.84-2/00',4,'Comércio atacadista de produtos químicos e petroquímicos, exceto agroquímicos'); +INSERT INTO migra_cnae VALUES ('G.46.84-2/01',5,'Comércio atacadista de resinas e elastômeros'); +INSERT INTO migra_cnae VALUES ('G.46.84-2/02',5,'Comércio atacadista de solventes'); +INSERT INTO migra_cnae VALUES ('G.46.84-2/99',5,'Comércio atacadista de outros produtos químicos e petroquímicos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('G.46.85-1/00',4,'Comércio atacadista de produtos siderúrgicos e metalúrgicos, exceto para construção'); +INSERT INTO migra_cnae VALUES ('G.46.85-1/00',5,'Comércio atacadista de produtos siderúrgicos e metalúrgicos, exceto para construção'); +INSERT INTO migra_cnae VALUES ('G.46.86-9/00',4,'Comércio atacadista de papel e papelão em bruto e de embalagens'); +INSERT INTO migra_cnae VALUES ('G.46.86-9/01',5,'Comércio atacadista de papel e papelão em bruto'); +INSERT INTO migra_cnae VALUES ('G.46.86-9/02',5,'Comércio atacadista de embalagens'); +INSERT INTO migra_cnae VALUES ('G.46.87-7/00',4,'Comércio atacadista de resíduos e sucatas'); +INSERT INTO migra_cnae VALUES ('G.46.87-7/01',5,'Comércio atacadista de resíduos de papel e papelão'); +INSERT INTO migra_cnae VALUES ('G.46.87-7/02',5,'Comércio atacadista de resíduos e sucatas não-metálicos, exceto de papel e papelão'); +INSERT INTO migra_cnae VALUES ('G.46.87-7/03',5,'Comércio atacadista de resíduos e sucatas metálicos'); +INSERT INTO migra_cnae VALUES ('G.46.89-3/00',4,'Comércio atacadista especializado de outros produtos intermediários não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('G.46.89-3/01',5,'Comércio atacadista de produtos da extração mineral, exceto combustíveis'); +INSERT INTO migra_cnae VALUES ('G.46.89-3/02',5,'Comércio atacadista de fios e fibras beneficiados'); +INSERT INTO migra_cnae VALUES ('G.46.89-3/99',5,'Comércio atacadista especializado em outros produtos intermediários não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('G.46.90-0/00',3,'Comércio atacadista não-especializado'); +INSERT INTO migra_cnae VALUES ('G.46.91-5/00',4,'Comércio atacadista de mercadorias em geral, com predominância de produtos alimentícios'); +INSERT INTO migra_cnae VALUES ('G.46.91-5/00',5,'Comércio atacadista de mercadorias em geral, com predominância de produtos alimentícios'); +INSERT INTO migra_cnae VALUES ('G.46.92-3/00',4,'Comércio atacadista de mercadorias em geral, com predominância de insumos agropecuários'); +INSERT INTO migra_cnae VALUES ('G.46.92-3/00',5,'Comércio atacadista de mercadorias em geral, com predominância de insumos agropecuários'); +INSERT INTO migra_cnae VALUES ('G.46.93-1/00',4,'Comércio atacadista de mercadorias em geral, sem predominância de alimentos ou de insumos agropecuários'); +INSERT INTO migra_cnae VALUES ('G.46.93-1/00',5,'Comércio atacadista de mercadorias em geral, sem predominância de alimentos ou de insumos agropecuários'); +INSERT INTO migra_cnae VALUES ('G.47.00-0/00',2,'COMÉRCIO VAREJISTA'); +INSERT INTO migra_cnae VALUES ('G.47.10-0/00',3,'Comércio varejista não-especializado'); +INSERT INTO migra_cnae VALUES ('G.47.11-3/00',4,'Comércio varejista de mercadorias em geral, com predominância de produtos alimentícios - hipermercados e supermercados'); +INSERT INTO migra_cnae VALUES ('G.47.11-3/01',5,'Comércio varejista de mercadorias em geral, com predominância de produtos alimentícios - hipermercados'); +INSERT INTO migra_cnae VALUES ('G.47.11-3/02',5,'Comércio varejista de mercadorias em geral, com predominância de produtos alimentícios - supermercados'); +INSERT INTO migra_cnae VALUES ('G.47.12-1/00',4,'Comércio varejista de mercadorias em geral, com predominância de produtos alimentícios - minimercados, mercearias e armazéns'); +INSERT INTO migra_cnae VALUES ('G.47.12-1/00',5,'Comércio varejista de mercadorias em geral, com predominância de produtos alimentícios - minimercados, mercearias e armazéns'); +INSERT INTO migra_cnae VALUES ('G.47.13-0/00',4,'Comércio varejista de mercadorias em geral, sem predominância de produtos alimentícios'); +INSERT INTO migra_cnae VALUES ('G.47.13-0/01',5,'Lojas de departamentos ou magazines'); +INSERT INTO migra_cnae VALUES ('G.47.13-0/02',5,'Lojas de variedades, exceto lojas de departamentos ou magazines'); +INSERT INTO migra_cnae VALUES ('G.47.13-0/03',5,'Lojas duty free de aeroportos internacionais'); +INSERT INTO migra_cnae VALUES ('G.47.20-0/00',3,'Comércio varejista de produtos alimentícios, bebidas e fumo'); +INSERT INTO migra_cnae VALUES ('G.47.21-1/00',4,'Comércio varejista de produtos de padaria, laticínio, doces, balas e semelhantes'); +INSERT INTO migra_cnae VALUES ('G.47.21-1/02',5,'Padaria e confeitaria com predominância de revenda'); +INSERT INTO migra_cnae VALUES ('G.47.21-1/03',5,'Comércio varejista de laticínios e frios'); +INSERT INTO migra_cnae VALUES ('G.47.21-1/04',5,'Comércio varejista de doces, balas, bombons e semelhantes'); +INSERT INTO migra_cnae VALUES ('G.47.22-9/00',4,'Comércio varejista de carnes e pescados - açougues e peixarias'); +INSERT INTO migra_cnae VALUES ('G.47.22-9/01',5,'Comércio varejista de carnes - açougues'); +INSERT INTO migra_cnae VALUES ('G.47.22-9/02',5,'Peixaria'); +INSERT INTO migra_cnae VALUES ('G.47.23-7/00',4,'Comércio varejista de bebidas'); +INSERT INTO migra_cnae VALUES ('G.47.23-7/00',5,'Comércio varejista de bebidas'); +INSERT INTO migra_cnae VALUES ('G.47.24-5/00',4,'Comércio varejista de hortifrutigranjeiros'); +INSERT INTO migra_cnae VALUES ('G.47.24-5/00',5,'Comércio varejista de hortifrutigranjeiros'); +INSERT INTO migra_cnae VALUES ('G.47.29-6/00',4,'Comércio varejista de produtos alimentícios em geral ou especializado em produtos alimentícios não especificados anteriormente; produtos do fumo'); +INSERT INTO migra_cnae VALUES ('G.47.29-6/01',5,'Tabacaria'); +INSERT INTO migra_cnae VALUES ('G.47.29-6/02',5,'Comércio varejista de mercadorias em lojas de conveniência'); +INSERT INTO migra_cnae VALUES ('G.47.29-6/99',5,'Comércio varejista de produtos alimentícios em geral ou especializado em produtos alimentícios não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('G.47.30-0/00',3,'Comércio varejista de combustíveis para veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.47.31-8/00',4,'Comércio varejista de combustíveis para veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.47.31-8/00',5,'Comércio varejista de combustíveis para veículos automotores'); +INSERT INTO migra_cnae VALUES ('G.47.32-6/00',4,'Comércio varejista de lubrificantes'); +INSERT INTO migra_cnae VALUES ('G.47.32-6/00',5,'Comércio varejista de lubrificantes'); +INSERT INTO migra_cnae VALUES ('G.47.40-0/00',3,'Comércio varejista de material de construção'); +INSERT INTO migra_cnae VALUES ('G.47.41-5/00',4,'Comércio varejista de tintas e materiais para pintura'); +INSERT INTO migra_cnae VALUES ('G.47.41-5/00',5,'Comércio varejista de tintas e materiais para pintura'); +INSERT INTO migra_cnae VALUES ('G.47.42-3/00',4,'Comércio varejista de material elétrico'); +INSERT INTO migra_cnae VALUES ('G.47.42-3/00',5,'Comércio varejista de material elétrico'); +INSERT INTO migra_cnae VALUES ('G.47.43-1/00',4,'Comércio varejista de vidros'); +INSERT INTO migra_cnae VALUES ('G.47.43-1/00',5,'Comércio varejista de vidros'); +INSERT INTO migra_cnae VALUES ('G.47.44-0/00',4,'Comércio varejista de ferragens, madeira e materiais de construção'); +INSERT INTO migra_cnae VALUES ('G.47.44-0/01',5,'Comércio varejista de ferragens e ferramentas'); +INSERT INTO migra_cnae VALUES ('G.47.44-0/02',5,'Comércio varejista de madeira e artefatos'); +INSERT INTO migra_cnae VALUES ('G.47.44-0/03',5,'Comércio varejista de materiais hidráulicos'); +INSERT INTO migra_cnae VALUES ('G.47.44-0/04',5,'Comércio varejista de cal, areia, pedra britada, tijolos e telhas'); +INSERT INTO migra_cnae VALUES ('G.47.44-0/05',5,'Comércio varejista de materiais de construção não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('G.47.44-0/06',5,'Comércio varejista de pedras para revestimento'); +INSERT INTO migra_cnae VALUES ('G.47.44-0/99',5,'Comércio varejista de materiais de construção em geral'); +INSERT INTO migra_cnae VALUES ('G.47.50-0/00',3,'Comércio varejista de equipamentos de informática e comunicação; equipamentos e artigos de uso doméstico'); +INSERT INTO migra_cnae VALUES ('G.47.51-2/00',4,'Comércio varejista especializado de equipamentos e suprimentos de informática'); +INSERT INTO migra_cnae VALUES ('G.47.51-2/01',5,'Comércio varejista especializado de equipamentos e suprimentos de informática'); +INSERT INTO migra_cnae VALUES ('G.47.51-2/02',5,'Recarga de cartuchos para equipamentos de informática'); +INSERT INTO migra_cnae VALUES ('G.47.52-1/00',4,'Comércio varejista especializado de equipamentos de telefonia e comunicação'); +INSERT INTO migra_cnae VALUES ('G.47.52-1/00',5,'Comércio varejista especializado de equipamentos de telefonia e comunicação'); +INSERT INTO migra_cnae VALUES ('G.47.53-9/00',4,'Comércio varejista especializado de eletrodomésticos e equipamentos de áudio e vídeo'); +INSERT INTO migra_cnae VALUES ('G.47.53-9/00',5,'Comércio varejista especializado de eletrodomésticos e equipamentos de áudio e vídeo'); +INSERT INTO migra_cnae VALUES ('G.47.54-7/00',4,'Comércio varejista especializado de móveis, colchoaria e artigos de iluminação'); +INSERT INTO migra_cnae VALUES ('G.47.54-7/01',5,'Comércio varejista de móveis'); +INSERT INTO migra_cnae VALUES ('G.47.54-7/02',5,'Comércio varejista de artigos de colchoaria'); +INSERT INTO migra_cnae VALUES ('G.47.54-7/03',5,'Comércio varejista de artigos de iluminação'); +INSERT INTO migra_cnae VALUES ('G.47.55-5/00',4,'Comércio varejista especializado de tecidos e artigos de cama, mesa e banho'); +INSERT INTO migra_cnae VALUES ('G.47.55-5/01',5,'Comércio varejista de tecidos'); +INSERT INTO migra_cnae VALUES ('G.47.55-5/02',5,'Comercio varejista de artigos de armarinho'); +INSERT INTO migra_cnae VALUES ('G.47.55-5/03',5,'Comercio varejista de artigos de cama, mesa e banho'); +INSERT INTO migra_cnae VALUES ('G.47.56-3/00',4,'Comércio varejista especializado de instrumentos musicais e acessórios'); +INSERT INTO migra_cnae VALUES ('G.47.56-3/00',5,'Comércio varejista especializado de instrumentos musicais e acessórios'); +INSERT INTO migra_cnae VALUES ('G.47.57-1/00',4,'Comércio varejista especializado de peças e acessórios para aparelhos eletroeletrônicos para uso doméstico, exceto informática e comunicação'); +INSERT INTO migra_cnae VALUES ('G.47.57-1/00',5,'Comércio varejista especializado de peças e acessórios para aparelhos eletroeletrônicos para uso doméstico, exceto informática e comunicação'); +INSERT INTO migra_cnae VALUES ('G.47.59-8/00',4,'Comércio varejista de artigos de uso doméstico não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('G.47.59-8/01',5,'Comércio varejista de artigos de tapeçaria, cortinas e persianas'); +INSERT INTO migra_cnae VALUES ('G.47.59-8/99',5,'Comércio varejista de outros artigos de uso pessoal e doméstico não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('G.47.60-0/00',3,'Comércio varejista de artigos culturais, recreativos e esportivos'); +INSERT INTO migra_cnae VALUES ('G.47.61-0/00',4,'Comércio varejista de livros, jornais, revistas e papelaria'); +INSERT INTO migra_cnae VALUES ('G.47.61-0/01',5,'Comércio varejista de livros'); +INSERT INTO migra_cnae VALUES ('G.47.61-0/02',5,'Comércio varejista de jornais e revistas'); +INSERT INTO migra_cnae VALUES ('G.47.61-0/03',5,'Comércio varejista de artigos de papelaria'); +INSERT INTO migra_cnae VALUES ('G.47.62-8/00',4,'Comércio varejista de discos, CDs, DVDs e fitas'); +INSERT INTO migra_cnae VALUES ('G.47.62-8/00',5,'Comércio varejista de discos, CDs, DVDs e fitas'); +INSERT INTO migra_cnae VALUES ('G.47.63-6/00',4,'Comércio varejista de artigos recreativos e esportivos'); +INSERT INTO migra_cnae VALUES ('G.47.63-6/01',5,'Comércio varejista de brinquedos e artigos recreativos'); +INSERT INTO migra_cnae VALUES ('G.47.63-6/02',5,'Comércio varejista de artigos esportivos'); +INSERT INTO migra_cnae VALUES ('G.47.63-6/03',5,'Comércio varejista de bicicletas e triciclos; peças e acessórios'); +INSERT INTO migra_cnae VALUES ('G.47.63-6/04',5,'Comércio varejista de artigos de caça, pesca e camping'); +INSERT INTO migra_cnae VALUES ('G.47.63-6/05',5,'Comércio varejista de embarcações e outros veículos recreativos; peças e acessórios'); +INSERT INTO migra_cnae VALUES ('G.47.70-0/00',3,'Comércio varejista de produtos farmacêuticos, perfumaria e cosméticos e artigos médicos, ópticos e ortopédicos'); +INSERT INTO migra_cnae VALUES ('G.47.71-7/00',4,'Comércio varejista de produtos farmacêuticos para uso humano e veterinário'); +INSERT INTO migra_cnae VALUES ('G.47.71-7/01',5,'Comércio varejista de produtos farmacêuticos, sem manipulação de fórmulas'); +INSERT INTO migra_cnae VALUES ('G.47.71-7/02',5,'Comércio varejista de produtos farmacêuticos, com manipulação de fórmulas'); +INSERT INTO migra_cnae VALUES ('G.47.71-7/03',5,'Comércio varejista de produtos farmacêuticos homeopáticos'); +INSERT INTO migra_cnae VALUES ('G.47.71-7/04',5,'Comércio varejista de medicamentos veterinários'); +INSERT INTO migra_cnae VALUES ('G.47.72-5/00',4,'Comércio varejista de cosméticos, produtos de perfumaria e de higiene pessoal'); +INSERT INTO migra_cnae VALUES ('G.47.72-5/00',5,'Comércio varejista de cosméticos, produtos de perfumaria e de higiene pessoal'); +INSERT INTO migra_cnae VALUES ('G.47.73-3/00',4,'Comércio varejista de artigos médicos e ortopédicos'); +INSERT INTO migra_cnae VALUES ('G.47.73-3/00',5,'Comércio varejista de artigos médicos e ortopédicos'); +INSERT INTO migra_cnae VALUES ('G.47.74-1/00',4,'Comércio varejista de artigos de óptica'); +INSERT INTO migra_cnae VALUES ('G.47.74-1/00',5,'Comércio varejista de artigos de óptica'); +INSERT INTO migra_cnae VALUES ('G.47.80-0/00',3,'Comércio varejista de produtos novos não especificados anteriormente e de produtos usados'); +INSERT INTO migra_cnae VALUES ('G.47.81-4/00',4,'Comércio varejista de artigos do vestuário e acessórios'); +INSERT INTO migra_cnae VALUES ('G.47.81-4/00',5,'Comércio varejista de artigos do vestuário e acessórios'); +INSERT INTO migra_cnae VALUES ('G.47.82-2/00',4,'Comércio varejista de calçados e artigos de viagem'); +INSERT INTO migra_cnae VALUES ('G.47.82-2/01',5,'Comércio varejista de calçados'); +INSERT INTO migra_cnae VALUES ('G.47.82-2/02',5,'Comércio varejista de artigos de viagem'); +INSERT INTO migra_cnae VALUES ('G.47.83-1/00',4,'Comércio varejista de jóias e relógios'); +INSERT INTO migra_cnae VALUES ('G.47.83-1/01',5,'Comércio varejista de artigos de joalheria'); +INSERT INTO migra_cnae VALUES ('G.47.83-1/02',5,'Comércio varejista de artigos de relojoaria'); +INSERT INTO migra_cnae VALUES ('G.47.84-9/00',4,'Comércio varejista de gás liqüefeito de petróleo (GLP)'); +INSERT INTO migra_cnae VALUES ('G.47.84-9/00',5,'Comércio varejista de gás liqüefeito de petróleo (GLP)'); +INSERT INTO migra_cnae VALUES ('G.47.85-7/00',4,'Comércio varejista de artigos usados'); +INSERT INTO migra_cnae VALUES ('G.47.85-7/01',5,'Comércio varejista de antigüidades'); +INSERT INTO migra_cnae VALUES ('G.47.85-7/99',5,'Comércio varejista de outros artigos usados'); +INSERT INTO migra_cnae VALUES ('G.47.89-0/00',4,'Comércio varejista de outros produtos novos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('G.47.89-0/01',5,'Comércio varejista de suvenires, bijuterias e artesanatos'); +INSERT INTO migra_cnae VALUES ('G.47.89-0/02',5,'Comércio varejista de plantas e flores naturais'); +INSERT INTO migra_cnae VALUES ('G.47.89-0/03',5,'Comércio varejista de objetos de arte'); +INSERT INTO migra_cnae VALUES ('G.47.89-0/04',5,'Comércio varejista de animais vivos e de artigos e alimentos para animais de estimação'); +INSERT INTO migra_cnae VALUES ('G.47.89-0/05',5,'Comércio varejista de produtos saneantes domissanitários'); +INSERT INTO migra_cnae VALUES ('G.47.89-0/06',5,'Comércio varejista de fogos de artifício e artigos pirotécnicos'); +INSERT INTO migra_cnae VALUES ('G.47.89-0/07',5,'Comércio varejista de equipamentos para escritório'); +INSERT INTO migra_cnae VALUES ('G.47.89-0/08',5,'Comércio varejista de artigos fotográficos e para filmagem'); +INSERT INTO migra_cnae VALUES ('G.47.89-0/09',5,'Comércio varejista de armas e munições'); +INSERT INTO migra_cnae VALUES ('G.47.89-0/99',5,'Comércio varejista de outros produtos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('G.47.90-0/00',4,'Comércio ambulante e outros tipos de comércio varejista'); +INSERT INTO migra_cnae VALUES ('G.47.90-3/00',5,'Comércio ambulante e outros tipos de comércio varejista'); +INSERT INTO migra_cnae VALUES ('H.00.00-0/00',1,'TRANSPORTE, ARMAZENAGEM E CORREIO'); +INSERT INTO migra_cnae VALUES ('H.49.00-0/00',2,'TRANSPORTE TERRESTRE'); +INSERT INTO migra_cnae VALUES ('H.49.10-0/00',3,'Transporte ferroviário e metroferroviário'); +INSERT INTO migra_cnae VALUES ('H.49.11-6/00',4,'Transporte ferroviário de carga'); +INSERT INTO migra_cnae VALUES ('H.49.11-6/00',5,'Transporte ferroviário de carga'); +INSERT INTO migra_cnae VALUES ('H.49.12-4/00',4,'Transporte metroferroviário de passageiros'); +INSERT INTO migra_cnae VALUES ('H.49.12-4/01',5,'Transporte ferroviário de passageiros intermunicipal e interestadual'); +INSERT INTO migra_cnae VALUES ('H.49.12-4/02',5,'Transporte ferroviário de passageiros municipal e em região metropolitana'); +INSERT INTO migra_cnae VALUES ('H.49.12-4/03',5,'Transporte metroviário'); +INSERT INTO migra_cnae VALUES ('H.49.20-0/00',3,'Transporte rodoviário de passageiros'); +INSERT INTO migra_cnae VALUES ('H.49.21-3/00',4,'Transporte rodoviário coletivo de passageiros, com itinerário fixo, municipal e em região metropolitana'); +INSERT INTO migra_cnae VALUES ('H.49.21-3/01',5,'Transporte rodoviário coletivo de passageiros, com itinerário fixo, municipal'); +INSERT INTO migra_cnae VALUES ('H.49.21-3/02',5,'Transporte rodoviário coletivo de passageiros, com itinerário fixo, intermunicipal em região metropolitana'); +INSERT INTO migra_cnae VALUES ('H.49.22-1/00',4,'Transporte rodoviário coletivo de passageiros, com itinerário fixo, intermunicipal, interestadual e internacional'); +INSERT INTO migra_cnae VALUES ('H.49.22-1/01',5,'Transporte rodoviário coletivo de passageiros, com itinerário fixo, intermunicipal, exceto em região metropolitana'); +INSERT INTO migra_cnae VALUES ('H.49.22-1/02',5,'Transporte rodoviário coletivo de passageiros, com itinerário fixo, interestadual'); +INSERT INTO migra_cnae VALUES ('H.49.22-1/03',5,'Transporte rodoviário coletivo de passageiros, com itinerário fixo, internacional'); +INSERT INTO migra_cnae VALUES ('H.49.23-0/00',4,'Transporte rodoviário de táxi'); +INSERT INTO migra_cnae VALUES ('H.49.23-0/01',5,'Serviço de táxi'); +INSERT INTO migra_cnae VALUES ('H.49.23-0/02',5,'Serviço de transporte de passageiros - locação de automóveis com motorista'); +INSERT INTO migra_cnae VALUES ('H.49.24-8/00',4,'Transporte escolar'); +INSERT INTO migra_cnae VALUES ('H.49.24-8/00',5,'Transporte escolar'); +INSERT INTO migra_cnae VALUES ('H.49.29-9/00',4,'Transporte rodoviário coletivo de passageiros, sob regime de fretamento, e outros transportes rodoviários não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('H.49.29-9/01',5,'Transporte rodoviário coletivo de passageiros, sob regime de fretamento, municipal'); +INSERT INTO migra_cnae VALUES ('H.49.29-9/02',5,'Transporte rodoviário coletivo de passageiros, sob regime de fretamento, intermunicipal, interestadual e internacional'); +INSERT INTO migra_cnae VALUES ('H.49.29-9/03',5,'Organização de excursões em veículos rodoviários próprios, municipal'); +INSERT INTO migra_cnae VALUES ('H.49.29-9/04',5,'Organização de excursões em veículos rodoviários próprios, intermunicipal, interestadual e internacional'); +INSERT INTO migra_cnae VALUES ('H.49.29-9/99',5,'Outros transportes rodoviários de passageiros não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('H.49.30-0/00',3,'Transporte rodoviário de carga'); +INSERT INTO migra_cnae VALUES ('H.49.30-2/00',4,'Transporte rodoviário de carga'); +INSERT INTO migra_cnae VALUES ('H.49.30-2/01',5,'Transporte rodoviário de carga, exceto produtos perigosos e mudanças, municipal'); +INSERT INTO migra_cnae VALUES ('H.49.30-2/02',5,'Transporte rodoviário de carga, exceto produtos perigosos e mudanças, intermunicipal, interestadual e internacional'); +INSERT INTO migra_cnae VALUES ('H.49.30-2/03',5,'Transporte rodoviário de produtos perigosos'); +INSERT INTO migra_cnae VALUES ('H.49.30-2/04',5,'Transporte rodoviário de mudanças'); +INSERT INTO migra_cnae VALUES ('H.49.40-0/00',3,'Transporte dutoviário'); +INSERT INTO migra_cnae VALUES ('H.49.40-0/00',4,'Transporte dutoviário'); +INSERT INTO migra_cnae VALUES ('H.49.40-0/00',5,'Transporte dutoviário'); +INSERT INTO migra_cnae VALUES ('H.49.50-0/00',3,'Trens turísticos, teleféricos e similares'); +INSERT INTO migra_cnae VALUES ('H.49.50-7/00',4,'Trens turísticos, teleféricos e similares'); +INSERT INTO migra_cnae VALUES ('H.49.50-7/00',5,'Trens turísticos, teleféricos e similares'); +INSERT INTO migra_cnae VALUES ('H.50.00-0/00',2,'TRANSPORTE AQUAVIÁRIO'); +INSERT INTO migra_cnae VALUES ('H.50.10-0/00',3,'Transporte marítimo de cabotagem e longo curso'); +INSERT INTO migra_cnae VALUES ('H.50.11-4/00',4,'Transporte marítimo de cabotagem'); +INSERT INTO migra_cnae VALUES ('H.50.11-4/01',5,'Transporte marítimo de cabotagem - Carga'); +INSERT INTO migra_cnae VALUES ('H.50.11-4/02',5,'Transporte marítimo de cabotagem - passageiros'); +INSERT INTO migra_cnae VALUES ('H.50.12-2/00',4,'Transporte marítimo de longo curso'); +INSERT INTO migra_cnae VALUES ('H.50.12-2/01',5,'Transporte marítimo de longo curso - Carga'); +INSERT INTO migra_cnae VALUES ('H.50.12-2/02',5,'Transporte marítimo de longo curso - Passageiros'); +INSERT INTO migra_cnae VALUES ('H.50.20-0/00',3,'Transporte por navegação interior'); +INSERT INTO migra_cnae VALUES ('H.50.21-1/00',4,'Transporte por navegação interior de carga'); +INSERT INTO migra_cnae VALUES ('H.50.21-1/01',5,'Transporte por navegação interior de carga, municipal, exceto travessia'); +INSERT INTO migra_cnae VALUES ('H.50.21-1/02',5,'Transporte por navegação interior de carga, intermunicipal, interestadual e internacional, exceto travessia'); +INSERT INTO migra_cnae VALUES ('H.50.22-0/00',4,'Transporte por navegação interior de passageiros em linhas regulares'); +INSERT INTO migra_cnae VALUES ('H.50.22-0/01',5,'Transporte por navegação interior de passageiros em linhas regulares, municipal, exceto travessia'); +INSERT INTO migra_cnae VALUES ('H.50.22-0/02',5,'Transporte por navegação interior de passageiros em linhas regulares, intermunicipal, interestadual e internacional, exceto travessia'); +INSERT INTO migra_cnae VALUES ('H.50.30-0/00',3,'Navegação de apoio'); +INSERT INTO migra_cnae VALUES ('H.50.30-1/00',4,'Navegação de apoio'); +INSERT INTO migra_cnae VALUES ('H.50.30-1/01',5,'Navegação de apoio marítimo'); +INSERT INTO migra_cnae VALUES ('H.50.30-1/02',5,'Navegação de apoio portuário'); +INSERT INTO migra_cnae VALUES ('H.50.30-1/03',5,'Serviço de rebocadores e empurradores'); +INSERT INTO migra_cnae VALUES ('H.50.90-0/00',3,'Outros transportes aquaviários'); +INSERT INTO migra_cnae VALUES ('H.50.91-2/00',4,'Transporte por navegação de travessia'); +INSERT INTO migra_cnae VALUES ('H.50.91-2/01',5,'Transporte por navegação de travessia, municipal'); +INSERT INTO migra_cnae VALUES ('H.50.91-2/02',5,'Transporte por navegação de travessia intermunicipal, interestadual e internacional'); +INSERT INTO migra_cnae VALUES ('H.50.99-8/00',4,'Transportes aquaviários não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('H.50.99-8/01',5,'Transporte aquaviário para passeios turísticos'); +INSERT INTO migra_cnae VALUES ('H.50.99-8/99',5,'Outros transportes aquaviários não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('H.51.00-0/00',2,'TRANSPORTE AÉREO'); +INSERT INTO migra_cnae VALUES ('H.51.10-0/00',3,'Transporte aéreo de passageiros'); +INSERT INTO migra_cnae VALUES ('H.51.11-1/00',4,'Transporte aéreo de passageiros regular'); +INSERT INTO migra_cnae VALUES ('H.51.11-1/00',5,'Transporte aéreo de passageiros regular'); +INSERT INTO migra_cnae VALUES ('H.51.12-9/00',4,'Transporte aéreo de passageiros não-regular'); +INSERT INTO migra_cnae VALUES ('H.51.12-9/01',5,'Serviço de táxi aéreo e locação de aeronaves com tripulação'); +INSERT INTO migra_cnae VALUES ('H.51.12-9/99',5,'Outros serviços de transporte aéreo de passageiros não-regular'); +INSERT INTO migra_cnae VALUES ('H.51.20-0/00',3,'Transporte aéreo de carga'); +INSERT INTO migra_cnae VALUES ('H.51.20-0/00',4,'Transporte aéreo de carga'); +INSERT INTO migra_cnae VALUES ('H.51.20-0/00',5,'Transporte aéreo de carga'); +INSERT INTO migra_cnae VALUES ('H.51.30-0/00',3,'Transporte espacial'); +INSERT INTO migra_cnae VALUES ('H.51.30-7/00',4,'Transporte espacial'); +INSERT INTO migra_cnae VALUES ('H.51.30-7/00',5,'Transporte espacial'); +INSERT INTO migra_cnae VALUES ('H.52.00-0/00',2,'ARMAZENAMENTO E ATIVIDADES AUXILIARES DOS TRANSPORTES'); +INSERT INTO migra_cnae VALUES ('H.52.10-0/00',3,'Armazenamento, carga e descarga'); +INSERT INTO migra_cnae VALUES ('H.52.11-7/00',4,'Armazenamento'); +INSERT INTO migra_cnae VALUES ('H.52.11-7/01',5,'Armazéns gerais - emissão de warrant'); +INSERT INTO migra_cnae VALUES ('H.52.11-7/02',5,'Guarda-móveis'); +INSERT INTO migra_cnae VALUES ('H.52.11-7/99',5,'Depósitos de mercadorias para terceiros, exceto armazéns gerais e guarda-móveis'); +INSERT INTO migra_cnae VALUES ('H.52.12-5/00',4,'Carga e descarga'); +INSERT INTO migra_cnae VALUES ('H.52.12-5/00',5,'Carga e descarga'); +INSERT INTO migra_cnae VALUES ('H.52.20-0/00',3,'Atividades auxiliares dos transportes terrestres'); +INSERT INTO migra_cnae VALUES ('H.52.21-4/00',4,'Concessionárias de rodovias, pontes, túneis e serviços relacionados'); +INSERT INTO migra_cnae VALUES ('H.52.21-4/00',5,'Concessionárias de rodovias, pontes, túneis e serviços relacionados'); +INSERT INTO migra_cnae VALUES ('H.52.22-2/00',4,'Terminais rodoviários e ferroviários'); +INSERT INTO migra_cnae VALUES ('H.52.22-2/00',5,'Terminais rodoviários e ferroviários'); +INSERT INTO migra_cnae VALUES ('H.52.23-1/00',4,'Estacionamento de veículos'); +INSERT INTO migra_cnae VALUES ('H.52.23-1/00',5,'Estacionamento de veículos'); +INSERT INTO migra_cnae VALUES ('H.52.29-0/00',4,'Atividades auxiliares dos transportes terrestres não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('H.52.29-0/01',5,'Serviços de apoio ao transporte por táxi, inclusive centrais de chamada'); +INSERT INTO migra_cnae VALUES ('H.52.29-0/02',5,'Serviços de reboque de veículos'); +INSERT INTO migra_cnae VALUES ('H.52.29-0/99',5,'Outras atividades auxiliares dos transportes terrestres não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('H.52.30-0/00',3,'Atividades auxiliares dos transportes aquaviários'); +INSERT INTO migra_cnae VALUES ('H.52.31-1/00',4,'Gestão de portos e terminais'); +INSERT INTO migra_cnae VALUES ('H.52.31-1/01',5,'Administração da infra-estrutura portuária'); +INSERT INTO migra_cnae VALUES ('H.52.31-1/02',5,'Atividades do Operador Portuário'); +INSERT INTO migra_cnae VALUES ('H.52.31-1/03',5,'Gestão de terminais aquaviários '); +INSERT INTO migra_cnae VALUES ('H.52.32-0/00',4,'Atividades de agenciamento marítimo'); +INSERT INTO migra_cnae VALUES ('H.52.32-0/00',5,'Atividades de agenciamento marítimo'); +INSERT INTO migra_cnae VALUES ('H.52.39-7/00',4,'Atividades auxiliares dos transportes aquaviários não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('H.52.39-7/01',5,'Serviços de praticagem'); +INSERT INTO migra_cnae VALUES ('H.52.39-7/99',5,'Atividades auxiliares dos transportes aquaviários não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('H.52.40-0/00',3,'Atividades auxiliares dos transportes aéreos'); +INSERT INTO migra_cnae VALUES ('H.52.40-1/00',4,'Atividades auxiliares dos transportes aéreos'); +INSERT INTO migra_cnae VALUES ('H.52.40-1/01',5,'Operação dos aeroportos e campos de aterrissagem'); +INSERT INTO migra_cnae VALUES ('H.52.40-1/99',5,'Atividades auxiliares dos transportes aéreos, exceto operação dos aeroportos e campos de aterrissagem'); +INSERT INTO migra_cnae VALUES ('H.52.50-0/00',3,'Atividades relacionadas à organização do transporte de carga'); +INSERT INTO migra_cnae VALUES ('H.52.50-8/00',4,'Atividades relacionadas à organização do transporte de carga'); +INSERT INTO migra_cnae VALUES ('H.52.50-8/01',5,'Comissaria de despachos'); +INSERT INTO migra_cnae VALUES ('H.52.50-8/02',5,'Atividades de despachantes aduaneiros'); +INSERT INTO migra_cnae VALUES ('H.52.50-8/03',5,'Agenciamento de cargas, exceto para o transporte marítimo'); +INSERT INTO migra_cnae VALUES ('H.52.50-8/04',5,'Organização logística do transporte de carga'); +INSERT INTO migra_cnae VALUES ('H.52.50-8/05',5,'Operador de transporte multimodal - OTM'); +INSERT INTO migra_cnae VALUES ('H.53.00-0/00',2,'CORREIO E OUTRAS ATIVIDADES DE ENTREGA'); +INSERT INTO migra_cnae VALUES ('H.53.10-0/00',3,'Atividades de Correio'); +INSERT INTO migra_cnae VALUES ('H.53.10-5/00',4,'Atividades de Correio'); +INSERT INTO migra_cnae VALUES ('H.53.10-5/01',5,'Atividades do Correio Nacional'); +INSERT INTO migra_cnae VALUES ('H.53.10-5/02',5,'Atividades de franqueadas e permissionárias do Correio Nacional'); +INSERT INTO migra_cnae VALUES ('H.53.20-0/00',3,'Atividades de malote e de entrega'); +INSERT INTO migra_cnae VALUES ('H.53.20-2/00',4,'Atividades de malote e de entrega'); +INSERT INTO migra_cnae VALUES ('H.53.20-2/01',5,'Serviços de malote não realizados pelo Correio Nacional'); +INSERT INTO migra_cnae VALUES ('H.53.20-2/02',5,'Serviços de entrega rápida'); +INSERT INTO migra_cnae VALUES ('I.00.00-0/00',1,'ALOJAMENTO E ALIMENTAÇÃO'); +INSERT INTO migra_cnae VALUES ('I.55.00-0/00',2,'ALOJAMENTO'); +INSERT INTO migra_cnae VALUES ('I.55.10-0/00',3,'Hotéis e similares'); +INSERT INTO migra_cnae VALUES ('I.55.10-8/00',4,'Hotéis e similares'); +INSERT INTO migra_cnae VALUES ('I.55.10-8/01',5,'Hotéis'); +INSERT INTO migra_cnae VALUES ('I.55.10-8/02',5,'Apart-hotéis'); +INSERT INTO migra_cnae VALUES ('I.55.10-8/03',5,'Motéis'); +INSERT INTO migra_cnae VALUES ('I.55.90-0/00',3,'Outros tipos de alojamento não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('I.55.90-6/00',4,'Outros tipos de alojamento não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('I.55.90-6/01',5,'Albergues, exceto assistenciais'); +INSERT INTO migra_cnae VALUES ('I.55.90-6/02',5,'Campings'); +INSERT INTO migra_cnae VALUES ('I.55.90-6/03',5,'Pensões (alojamento)'); +INSERT INTO migra_cnae VALUES ('I.55.90-6/99',5,'Outros alojamentos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('I.56.00-0/00',2,'ALIMENTAÇÃO'); +INSERT INTO migra_cnae VALUES ('I.56.10-0/00',3,'Restaurantes e outros serviços de alimentação e bebidas'); +INSERT INTO migra_cnae VALUES ('I.56.11-2/00',4,'Restaurantes e outros estabelecimentos de serviços de alimentação e bebidas'); +INSERT INTO migra_cnae VALUES ('I.56.11-2/01',5,'Restaurantes e similares'); +INSERT INTO migra_cnae VALUES ('I.56.11-2/02',5,'Bares e outros estabelecimentos especializados em servir bebidas'); +INSERT INTO migra_cnae VALUES ('I.56.11-2/03',5,'Lanchonetes, casas de chá, de sucos e similares'); +INSERT INTO migra_cnae VALUES ('I.56.12-1/00',4,'Serviços ambulantes de alimentação'); +INSERT INTO migra_cnae VALUES ('I.56.12-1/00',5,'Serviços ambulantes de alimentação'); +INSERT INTO migra_cnae VALUES ('I.56.20-0/00',3,'Serviços de catering, bufê e outros serviços de comida preparada'); +INSERT INTO migra_cnae VALUES ('I.56.20-1/00',4,'Serviços de catering, bufê e outros serviços de comida preparada'); +INSERT INTO migra_cnae VALUES ('I.56.20-1/01',5,'Fornecimento de alimentos preparados preponderantemente para empresas'); +INSERT INTO migra_cnae VALUES ('I.56.20-1/02',5,'Serviços de alimentação para eventos e recepções - bufê'); +INSERT INTO migra_cnae VALUES ('I.56.20-1/03',5,'Cantinas - serviços de alimentação privativos'); +INSERT INTO migra_cnae VALUES ('I.56.20-1/04',5,'Fornecimento de alimentos preparados preponderantemente para consumo domiciliar'); +INSERT INTO migra_cnae VALUES ('J.00.00-0/00',1,'INFORMAÇÃO E COMUNICAÇÃO'); +INSERT INTO migra_cnae VALUES ('J.58.00-0/00',2,'EDIÇÃO E EDIÇÃO INTEGRADA À IMPRESSÃO'); +INSERT INTO migra_cnae VALUES ('J.58.10-0/00',3,'Edição de livros, jornais, revistas e outras atividades de edição'); +INSERT INTO migra_cnae VALUES ('J.58.11-5/00',4,'Edição de livros'); +INSERT INTO migra_cnae VALUES ('J.58.11-5/00',5,'Edição de livros'); +INSERT INTO migra_cnae VALUES ('J.58.12-3/00',4,'Edição de jornais'); +INSERT INTO migra_cnae VALUES ('J.58.12-3/01',5,'Edição de jornais diários'); +INSERT INTO migra_cnae VALUES ('J.58.12-3/02',5,'Edição de jornais não diários'); +INSERT INTO migra_cnae VALUES ('J.58.13-1/00',4,'Edição de revistas'); +INSERT INTO migra_cnae VALUES ('J.58.13-1/00',5,'Edição de revistas'); +INSERT INTO migra_cnae VALUES ('J.58.19-1/00',4,'Edição de cadastros, listas e outros produtos gráficos'); +INSERT INTO migra_cnae VALUES ('J.58.19-1/00',5,'Edição de cadastros, listas e outros produtos gráficos'); +INSERT INTO migra_cnae VALUES ('J.58.20-0/00',3,'Edição integrada à impressão de livros, jornais, revistas e outras publicações'); +INSERT INTO migra_cnae VALUES ('J.58.21-2/00',4,'Edição integrada à impressão de livros'); +INSERT INTO migra_cnae VALUES ('J.58.21-2/00',5,'Edição integrada à impressão de livros'); +INSERT INTO migra_cnae VALUES ('J.58.22-1/00',4,'Edição integrada à impressão de jornais'); +INSERT INTO migra_cnae VALUES ('J.58.22-1/01',5,'Edição integrada à impressão de jornais diários'); +INSERT INTO migra_cnae VALUES ('J.58.22-1/02',5,'Edição integrada à impressão de jornais não diários'); +INSERT INTO migra_cnae VALUES ('J.58.23-9/00',4,'Edição integrada à impressão de revistas'); +INSERT INTO migra_cnae VALUES ('J.58.23-9/00',5,'Edição integrada à impressão de revistas'); +INSERT INTO migra_cnae VALUES ('J.58.29-8/00',4,'Edição integrada à impressão de cadastros, listas e outros produtos gráficos'); +INSERT INTO migra_cnae VALUES ('J.58.29-8/00',5,'Edição integrada à impressão de cadastros, listas e outros produtos gráficos'); +INSERT INTO migra_cnae VALUES ('J.59.00-0/00',2,'ATIVIDADES CINEMATOGRÁFICAS, PRODUÇÃO DE VÍDEOS E DE PROGRAMAS DE TELEVISÃO; GRAVAÇÃO DE SOM E EDIÇÃO DE MÚSICA'); +INSERT INTO migra_cnae VALUES ('J.59.10-0/00',3,'Atividades cinematográficas, produção de vídeos e de programas de televisão'); +INSERT INTO migra_cnae VALUES ('J.59.11-1/00',4,'Atividades de produção cinematográfica, de vídeos e de programas de televisão'); +INSERT INTO migra_cnae VALUES ('J.59.11-1/01',5,'Estúdios cinematográficos'); +INSERT INTO migra_cnae VALUES ('J.59.11-1/02',5,'Produção de filmes para publicidade'); +INSERT INTO migra_cnae VALUES ('J.59.11-1/99',5,'Atividades de produção cinematográfica, de vídeos e de programas de televisão não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('J.59.12-0/00',4,'Atividades de pós-produção cinematográfica, de vídeos e de programas de televisão'); +INSERT INTO migra_cnae VALUES ('J.59.12-0/01',5,'Serviços de dublagem'); +INSERT INTO migra_cnae VALUES ('J.59.12-0/02',5,'Serviços de mixagem sonora em produção audiovisual'); +INSERT INTO migra_cnae VALUES ('J.59.12-0/99',5,'Atividades de pós-produção cinematográfica, de vídeos e de programas de televisão não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('J.59.13-8/00',4,'Distribuição cinematográfica, de vídeo e de programas de televisão'); +INSERT INTO migra_cnae VALUES ('J.59.13-8/00',5,'Distribuição cinematográfica, de vídeo e de programas de televisão'); +INSERT INTO migra_cnae VALUES ('J.59.14-6/00',4,'Atividades de exibição cinematográfica'); +INSERT INTO migra_cnae VALUES ('J.59.14-6/00',5,'Atividades de exibição cinematográfica'); +INSERT INTO migra_cnae VALUES ('J.59.20-0/00',3,'Atividades de gravação de som e de edição de música'); +INSERT INTO migra_cnae VALUES ('J.59.20-1/00',4,'Atividades de gravação de som e de edição de música'); +INSERT INTO migra_cnae VALUES ('J.59.20-1/00',5,'Atividades de gravação de som e de edição de música'); +INSERT INTO migra_cnae VALUES ('J.60.00-0/00',2,'ATIVIDADES DE RÁDIO E DE TELEVISÃO'); +INSERT INTO migra_cnae VALUES ('J.60.10-0/00',3,'Atividades de rádio'); +INSERT INTO migra_cnae VALUES ('J.60.10-1/00',4,'Atividades de rádio'); +INSERT INTO migra_cnae VALUES ('J.60.10-1/00',5,'Atividades de rádio'); +INSERT INTO migra_cnae VALUES ('J.60.20-0/00',3,'Atividades de televisão'); +INSERT INTO migra_cnae VALUES ('J.60.21-7/00',4,'Atividades de televisão aberta'); +INSERT INTO migra_cnae VALUES ('J.60.21-7/00',5,'Atividades de televisão aberta'); +INSERT INTO migra_cnae VALUES ('J.60.22-5/00',4,'Programadoras e atividades relacionadas à televisão por assinatura'); +INSERT INTO migra_cnae VALUES ('J.60.22-5/01',5,'Programadoras'); +INSERT INTO migra_cnae VALUES ('J.60.22-5/02',5,'Atividades relacionadas à televisão por assinatura, exceto programadoras'); +INSERT INTO migra_cnae VALUES ('J.61.00-0/00',2,'TELECOMUNICAÇÕES'); +INSERT INTO migra_cnae VALUES ('J.61.10-0/00',3,'Telecomunicações por fio'); +INSERT INTO migra_cnae VALUES ('J.61.10-8/00',4,'Telecomunicações por fio'); +INSERT INTO migra_cnae VALUES ('J.61.10-8/01',5,'Serviços de telefonia fixa comutada - STFC'); +INSERT INTO migra_cnae VALUES ('J.61.10-8/02',5,'Serviços de redes de transporte de telecomunicações - SRTT'); +INSERT INTO migra_cnae VALUES ('J.61.10-8/03',5,'Serviços de comunicação multimídia - SCM'); +INSERT INTO migra_cnae VALUES ('J.61.10-8/99',5,'Serviços de telecomunicações por fio não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('J.61.20-0/00',3,'Telecomunicações sem fio'); +INSERT INTO migra_cnae VALUES ('J.61.20-5/00',4,'Telecomunicações sem fio'); +INSERT INTO migra_cnae VALUES ('J.61.20-5/01',5,'Telefonia móvel celular'); +INSERT INTO migra_cnae VALUES ('J.61.20-5/02',5,'Serviço móvel especializado - SME'); +INSERT INTO migra_cnae VALUES ('J.61.20-5/99',5,'Serviços de telecomunicações sem fio não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('J.61.30-0/00',3,'Telecomunicações por satélite'); +INSERT INTO migra_cnae VALUES ('J.61.30-2/00',4,'Telecomunicações por satélite'); +INSERT INTO migra_cnae VALUES ('J.61.30-2/00',5,'Telecomunicações por satélite'); +INSERT INTO migra_cnae VALUES ('J.61.40-0/00',3,'Operadoras de televisão por assinatura'); +INSERT INTO migra_cnae VALUES ('J.61.41-8/00',4,'Operadoras de televisão por assinatura por cabo'); +INSERT INTO migra_cnae VALUES ('J.61.41-8/00',5,'Operadoras de televisão por assinatura por cabo'); +INSERT INTO migra_cnae VALUES ('J.61.42-6/00',4,'Operadoras de televisão por assinatura por microondas'); +INSERT INTO migra_cnae VALUES ('J.61.42-6/00',5,'Operadoras de televisão por assinatura por microondas'); +INSERT INTO migra_cnae VALUES ('J.61.43-4/00',4,'Operadoras de televisão por assinatura por satélite'); +INSERT INTO migra_cnae VALUES ('J.61.43-4/00',5,'Operadoras de televisão por assinatura por satélite'); +INSERT INTO migra_cnae VALUES ('J.61.90-0/00',3,'Outras atividades de telecomunicações'); +INSERT INTO migra_cnae VALUES ('J.61.90-6/00',4,'Outras atividades de telecomunicações'); +INSERT INTO migra_cnae VALUES ('J.61.90-6/01',5,'Provedores de acesso às redes de comunicações'); +INSERT INTO migra_cnae VALUES ('J.61.90-6/02',5,'Provedores de voz sobre protocolo internet - VOIP'); +INSERT INTO migra_cnae VALUES ('J.61.90-6/99',5,'Outras atividades de telecomunicações não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('J.62.00-0/00',2,'ATIVIDADES DOS SERVIÇOS DE TECNOLOGIA DA INFORMAÇÃO'); +INSERT INTO migra_cnae VALUES ('J.62.00-0/00',3,'Atividades dos serviços de tecnologia da informação'); +INSERT INTO migra_cnae VALUES ('J.62.01-5/00',4,'Desenvolvimento de programas de computador sob encomenda'); +INSERT INTO migra_cnae VALUES ('J.62.01-5/01',5,'Desenvolvimento de programas de computador sob encomenda'); +INSERT INTO migra_cnae VALUES ('J.62.01-5/02',5,'Web design'); +INSERT INTO migra_cnae VALUES ('J.62.02-3/00',4,'Desenvolvimento e licenciamento de programas de computador customizáveis'); +INSERT INTO migra_cnae VALUES ('J.62.02-3/00',5,'Desenvolvimento e licenciamento de programas de computador customizáveis'); +INSERT INTO migra_cnae VALUES ('J.62.03-1/00',4,'Desenvolvimento e licenciamento de programas de computador não-customizáveis'); +INSERT INTO migra_cnae VALUES ('J.62.03-1/00',5,'Desenvolvimento e licenciamento de programas de computador não-customizáveis'); +INSERT INTO migra_cnae VALUES ('J.62.04-0/00',4,'Consultoria em tecnologia da informação'); +INSERT INTO migra_cnae VALUES ('J.62.04-0/00',5,'Consultoria em tecnologia da informação'); +INSERT INTO migra_cnae VALUES ('J.62.09-1/00',4,'Suporte técnico, manutenção e outros serviços em tecnologia da informação'); +INSERT INTO migra_cnae VALUES ('J.62.09-1/00',5,'Suporte técnico, manutenção e outros serviços em tecnologia da informação'); +INSERT INTO migra_cnae VALUES ('J.63.00-0/00',2,'ATIVIDADES DE PRESTAÇÃO DE SERVIÇOS DE INFORMAÇÃO'); +INSERT INTO migra_cnae VALUES ('J.63.10-0/00',3,'Tratamento de dados, hospedagem na internet e outras atividades relacionadas'); +INSERT INTO migra_cnae VALUES ('J.63.11-9/00',4,'Tratamento de dados, provedores de serviços de aplicação e serviços de hospedagem na internet'); +INSERT INTO migra_cnae VALUES ('J.63.11-9/00',5,'Tratamento de dados, provedores de serviços de aplicação e serviços de hospedagem na internet'); +INSERT INTO migra_cnae VALUES ('J.63.19-4/00',4,'Portais, provedores de conteúdo e outros serviços de informação na internet'); +INSERT INTO migra_cnae VALUES ('J.63.19-4/00',5,'Portais, provedores de conteúdo e outros serviços de informação na internet'); +INSERT INTO migra_cnae VALUES ('J.63.90-0/00',3,'Outras atividades de prestação de serviços de informação'); +INSERT INTO migra_cnae VALUES ('J.63.91-7/00',4,'Agências de notícias'); +INSERT INTO migra_cnae VALUES ('J.63.91-7/00',5,'Agências de notícias'); +INSERT INTO migra_cnae VALUES ('J.63.99-2/00',4,'Outras atividades de prestação de serviços de informação não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('J.63.99-2/00',5,'Outras atividades de prestação de serviços de informação não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('K.00.00-0/00',1,'ATIVIDADES FINANCEIRAS, DE SEGUROS E SERVIÇOS RELACIONADOS'); +INSERT INTO migra_cnae VALUES ('K.64.00-0/00',2,'ATIVIDADES DE SERVIÇOS FINANCEIROS'); +INSERT INTO migra_cnae VALUES ('K.64.10-0/00',3,'Banco Central'); +INSERT INTO migra_cnae VALUES ('K.64.10-7/00',4,'Banco Central'); +INSERT INTO migra_cnae VALUES ('K.64.10-7/00',5,'Banco Central'); +INSERT INTO migra_cnae VALUES ('K.64.20-0/00',3,'Intermediação monetária - depósitos à vista'); +INSERT INTO migra_cnae VALUES ('K.64.21-2/00',4,'Bancos comerciais'); +INSERT INTO migra_cnae VALUES ('K.64.21-2/00',5,'Bancos comerciais'); +INSERT INTO migra_cnae VALUES ('K.64.22-1/00',4,'Bancos múltiplos, com carteira comercial'); +INSERT INTO migra_cnae VALUES ('K.64.22-1/00',5,'Bancos múltiplos, com carteira comercial'); +INSERT INTO migra_cnae VALUES ('K.64.23-9/00',4,'Caixas econômicas'); +INSERT INTO migra_cnae VALUES ('K.64.23-9/00',5,'Caixas econômicas'); +INSERT INTO migra_cnae VALUES ('K.64.24-7/00',4,'Crédito cooperativo'); +INSERT INTO migra_cnae VALUES ('K.64.24-7/01',5,'Bancos cooperativos'); +INSERT INTO migra_cnae VALUES ('K.64.24-7/02',5,'Cooperativas centrais de crédito'); +INSERT INTO migra_cnae VALUES ('K.64.24-7/03',5,'Cooperativas de crédito mútuo'); +INSERT INTO migra_cnae VALUES ('K.64.24-7/04',5,'Cooperativas de crédito rural'); +INSERT INTO migra_cnae VALUES ('K.64.30-0/00',3,'Intermediação não-monetária - outros instrumentos de captação'); +INSERT INTO migra_cnae VALUES ('K.64.31-0/00',4,'Bancos múltiplos, sem carteira comercial'); +INSERT INTO migra_cnae VALUES ('K.64.31-0/00',5,'Bancos múltiplos, sem carteira comercial'); +INSERT INTO migra_cnae VALUES ('K.64.32-8/00',4,'Bancos de investimento'); +INSERT INTO migra_cnae VALUES ('K.64.32-8/00',5,'Bancos de investimento'); +INSERT INTO migra_cnae VALUES ('K.64.33-6/00',4,'Bancos de desenvolvimento'); +INSERT INTO migra_cnae VALUES ('K.64.33-6/00',5,'Bancos de desenvolvimento'); +INSERT INTO migra_cnae VALUES ('K.64.34-4/00',4,'Agências de fomento'); +INSERT INTO migra_cnae VALUES ('K.64.34-4/00',5,'Agências de fomento'); +INSERT INTO migra_cnae VALUES ('K.64.35-2/00',4,'Crédito imobiliário'); +INSERT INTO migra_cnae VALUES ('K.64.35-2/01',5,'Sociedades de crédito imobiliário'); +INSERT INTO migra_cnae VALUES ('K.64.35-2/02',5,'Associações de poupança e empréstimo'); +INSERT INTO migra_cnae VALUES ('K.64.35-2/03',5,'Companhias hipotecárias'); +INSERT INTO migra_cnae VALUES ('K.64.36-1/00',4,'Sociedades de crédito, financiamento e investimento - financeiras'); +INSERT INTO migra_cnae VALUES ('K.64.36-1/00',5,'Sociedades de crédito, financiamento e investimento - financeiras'); +INSERT INTO migra_cnae VALUES ('K.64.37-9/00',4,'Sociedades de crédito ao microempreendedor'); +INSERT INTO migra_cnae VALUES ('K.64.37-9/00',5,'Sociedades de crédito ao microempreendedor'); +INSERT INTO migra_cnae VALUES ('K.64.38-7/00',4,'Bancos de câmbio e outras instituições de intermediação não-monetária'); +INSERT INTO migra_cnae VALUES ('K.64.38-7/01',5,'Bancos de câmbio'); +INSERT INTO migra_cnae VALUES ('K.64.38-7/99',5,'Outras instituições de intermediação não-monetária não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('K.64.40-0/00',3,'Arrendamento mercantil'); +INSERT INTO migra_cnae VALUES ('K.64.40-9/00',4,'Arrendamento mercantil'); +INSERT INTO migra_cnae VALUES ('K.64.40-9/00',5,'Arrendamento mercantil'); +INSERT INTO migra_cnae VALUES ('K.64.50-0/00',3,'Sociedades de capitalização'); +INSERT INTO migra_cnae VALUES ('K.64.50-6/00',4,'Sociedades de capitalização'); +INSERT INTO migra_cnae VALUES ('K.64.50-6/00',5,'Sociedades de capitalização'); +INSERT INTO migra_cnae VALUES ('K.64.60-0/00',3,'Atividades de sociedades de participação'); +INSERT INTO migra_cnae VALUES ('K.64.61-1/00',4,'Holdings de instituições financeiras'); +INSERT INTO migra_cnae VALUES ('K.64.61-1/00',5,'Holdings de instituições financeiras'); +INSERT INTO migra_cnae VALUES ('K.64.62-0/00',4,'Holdings de instituições não-financeiras'); +INSERT INTO migra_cnae VALUES ('K.64.62-0/00',5,'Holdings de instituições não-financeiras'); +INSERT INTO migra_cnae VALUES ('K.64.63-8/00',4,'Outras sociedades de participação, exceto holdings'); +INSERT INTO migra_cnae VALUES ('K.64.63-8/00',5,'Outras sociedades de participação, exceto holdings'); +INSERT INTO migra_cnae VALUES ('K.64.70-0/00',3,'Fundos de investimento'); +INSERT INTO migra_cnae VALUES ('K.64.70-1/00',4,'Fundos de investimento'); +INSERT INTO migra_cnae VALUES ('K.64.70-1/01',5,'Fundos de investimento, exceto previdenciários e imobiliários'); +INSERT INTO migra_cnae VALUES ('K.64.70-1/02',5,'Fundos de investimento previdenciários'); +INSERT INTO migra_cnae VALUES ('K.64.70-1/03',5,'Fundos de investimento imobiliários'); +INSERT INTO migra_cnae VALUES ('K.64.90-0/00',3,'Atividades de serviços financeiros não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('K.64.91-3/00',4,'Sociedades de fomento mercantil - factoring'); +INSERT INTO migra_cnae VALUES ('K.64.91-3/00',5,'Sociedades de fomento mercantil - factoring'); +INSERT INTO migra_cnae VALUES ('K.64.92-1/00',4,'Securitização de créditos'); +INSERT INTO migra_cnae VALUES ('K.64.92-1/00',5,'Securitização de créditos'); +INSERT INTO migra_cnae VALUES ('K.64.93-0/00',4,'Administração de consórcios para aquisição de bens e direitos'); +INSERT INTO migra_cnae VALUES ('K.64.93-0/00',5,'Administração de consórcios para aquisição de bens e direitos'); +INSERT INTO migra_cnae VALUES ('K.64.99-9/00',4,'Outras atividades de serviços financeiros não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('K.64.99-9/01',5,'Clubes de investimento'); +INSERT INTO migra_cnae VALUES ('K.64.99-9/02',5,'Sociedades de investimento'); +INSERT INTO migra_cnae VALUES ('K.64.99-9/03',5,'Fundo garantidor de crédito'); +INSERT INTO migra_cnae VALUES ('K.64.99-9/04',5,'Caixas de financiamento de corporações'); +INSERT INTO migra_cnae VALUES ('K.64.99-9/05',5,'Concessão de crédito pelas OSCIP'); +INSERT INTO migra_cnae VALUES ('K.64.99-9/99',5,'Outras atividades de serviços financeiros não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('K.65.00-0/00',2,'SEGUROS, RESSEGUROS, PREVIDÊNCIA COMPLEMENTAR E PLANOS DE SAÚDE'); +INSERT INTO migra_cnae VALUES ('K.65.10-0/00',3,'Seguros de vida e não-vida'); +INSERT INTO migra_cnae VALUES ('K.65.11-1/00',4,'Seguros de vida'); +INSERT INTO migra_cnae VALUES ('K.65.11-1/01',5,'Sociedade seguradora de seguros vida'); +INSERT INTO migra_cnae VALUES ('K.65.11-1/02',5,'Planos de auxílio-funeral'); +INSERT INTO migra_cnae VALUES ('K.65.12-0/00',4,'Seguros não-vida'); +INSERT INTO migra_cnae VALUES ('K.65.12-0/00',5,'Sociedade seguradora de seguros não vida'); +INSERT INTO migra_cnae VALUES ('K.65.20-0/00',3,'Seguros-saúde'); +INSERT INTO migra_cnae VALUES ('K.65.20-1/00',4,'Seguros-saúde'); +INSERT INTO migra_cnae VALUES ('K.65.20-1/00',5,'Sociedade seguradora de seguros saúde'); +INSERT INTO migra_cnae VALUES ('K.65.30-0/00',3,'Resseguros'); +INSERT INTO migra_cnae VALUES ('K.65.30-8/00',4,'Resseguros'); +INSERT INTO migra_cnae VALUES ('K.65.30-8/00',5,'Resseguros'); +INSERT INTO migra_cnae VALUES ('K.65.40-0/00',3,'Previdência complementar'); +INSERT INTO migra_cnae VALUES ('K.65.41-3/00',4,'Previdência complementar fechada'); +INSERT INTO migra_cnae VALUES ('K.65.41-3/00',5,'Previdência complementar fechada'); +INSERT INTO migra_cnae VALUES ('K.65.42-1/00',4,'Previdência complementar aberta'); +INSERT INTO migra_cnae VALUES ('K.65.42-1/00',5,'Previdência complementar aberta'); +INSERT INTO migra_cnae VALUES ('K.65.50-0/00',3,'Planos de saúde'); +INSERT INTO migra_cnae VALUES ('K.65.50-2/00',4,'Planos de saúde'); +INSERT INTO migra_cnae VALUES ('K.65.50-2/00',5,'Planos de saúde'); +INSERT INTO migra_cnae VALUES ('K.66.00-0/00',2,'ATIVIDADES AUXILIARES DOS SERVIÇOS FINANCEIROS, SEGUROS, PREVIDÊNCIA COMPLEMENTAR E PLANOS DE SAÚDE'); +INSERT INTO migra_cnae VALUES ('K.66.10-0/00',3,'Atividades auxiliares dos serviços financeiros'); +INSERT INTO migra_cnae VALUES ('K.66.11-8/00',4,'Administração de bolsas e mercados de balcão organizados'); +INSERT INTO migra_cnae VALUES ('K.66.11-8/01',5,'Bolsa de valores'); +INSERT INTO migra_cnae VALUES ('K.66.11-8/02',5,'Bolsa de mercadorias'); +INSERT INTO migra_cnae VALUES ('K.66.11-8/03',5,'Bolsa de mercadorias e futuros'); +INSERT INTO migra_cnae VALUES ('K.66.11-8/04',5,'Administração de mercados de balcão organizados'); +INSERT INTO migra_cnae VALUES ('K.66.12-6/00',4,'Atividades de intermediários em transações de títulos, valores mobiliários e mercadorias'); +INSERT INTO migra_cnae VALUES ('K.66.12-6/01',5,'Corretoras de títulos e valores mobiliários'); +INSERT INTO migra_cnae VALUES ('K.66.12-6/02',5,'Distribuidoras de títulos e valores mobiliários'); +INSERT INTO migra_cnae VALUES ('K.66.12-6/03',5,'Corretoras de câmbio'); +INSERT INTO migra_cnae VALUES ('K.66.12-6/04',5,'Corretoras de contratos de mercadorias'); +INSERT INTO migra_cnae VALUES ('K.66.12-6/05',5,'Agentes de investimentos em aplicações financeiras'); +INSERT INTO migra_cnae VALUES ('K.66.13-4/00',4,'Administração de cartões de crédito'); +INSERT INTO migra_cnae VALUES ('K.66.13-4/00',5,'Administração de cartões de crédito'); +INSERT INTO migra_cnae VALUES ('K.66.19-3/00',4,'Atividades auxiliares dos serviços financeiros não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('K.66.19-3/01',5,'Serviços de liquidação e custódia'); +INSERT INTO migra_cnae VALUES ('K.66.19-3/02',5,'Correspondentes de instituições financeiras'); +INSERT INTO migra_cnae VALUES ('K.66.19-3/03',5,'Representações de bancos estrangeiros'); +INSERT INTO migra_cnae VALUES ('K.66.19-3/04',5,'Caixas eletrônicos'); +INSERT INTO migra_cnae VALUES ('K.66.19-3/05',5,'Operadoras de cartões de débito'); +INSERT INTO migra_cnae VALUES ('K.66.19-3/99',5,'Outras atividades auxiliares dos serviços financeiros não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('K.66.20-0/00',3,'Atividades auxiliares dos seguros, da previdência complementar e dos planos de saúde'); +INSERT INTO migra_cnae VALUES ('K.66.21-5/00',4,'Avaliação de riscos e perdas'); +INSERT INTO migra_cnae VALUES ('K.66.21-5/01',5,'Peritos e avaliadores de seguros'); +INSERT INTO migra_cnae VALUES ('K.66.21-5/02',5,'Auditoria e consultoria atuarial'); +INSERT INTO migra_cnae VALUES ('K.66.22-3/00',4,'Corretores e agentes de seguros, de planos de previdência complementar e de saúde'); +INSERT INTO migra_cnae VALUES ('K.66.22-3/00',5,'Corretores e agentes de seguros, de planos de previdência complementar e de saúde'); +INSERT INTO migra_cnae VALUES ('K.66.29-1/00',4,'Atividades auxiliares dos seguros, da previdência complementar e dos planos de saúde não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('K.66.29-1/00',5,'Atividades auxiliares dos seguros, da previdência complementar e dos planos de saúde não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('K.66.30-0/00',3,'Atividades de administração de fundos por contrato ou comissão'); +INSERT INTO migra_cnae VALUES ('K.66.30-4/00',4,'Atividades de administração de fundos por contrato ou comissão'); +INSERT INTO migra_cnae VALUES ('K.66.30-4/00',5,'Atividades de administração de fundos por contrato ou comissão'); +INSERT INTO migra_cnae VALUES ('L.00.00-0/00',1,'ATIVIDADES IMOBILIÁRIAS'); +INSERT INTO migra_cnae VALUES ('L.68.00-0/00',2,'ATIVIDADES IMOBILIÁRIAS'); +INSERT INTO migra_cnae VALUES ('L.68.10-0/00',3,'Atividades imobiliárias de imóveis próprios'); +INSERT INTO migra_cnae VALUES ('L.68.10-2/00',4,'Atividades imobiliárias de imóveis próprios'); +INSERT INTO migra_cnae VALUES ('L.68.10-2/01',5,'Compra e venda de imóveis próprios'); +INSERT INTO migra_cnae VALUES ('L.68.10-2/02',5,'Aluguel de imóveis próprios'); +INSERT INTO migra_cnae VALUES ('L.68.10-2/03',5,'Loteamento de imóveis próprios'); +INSERT INTO migra_cnae VALUES ('L.68.20-0/00',3,'Atividades imobiliárias por contrato ou comissão'); +INSERT INTO migra_cnae VALUES ('L.68.21-8/00',4,'Intermediação na compra, venda e aluguel de imóveis'); +INSERT INTO migra_cnae VALUES ('L.68.21-8/01',5,'Corretagem na compra e venda e avaliação de imóveis'); +INSERT INTO migra_cnae VALUES ('L.68.21-8/02',5,'Corretagem no aluguel de imóveis'); +INSERT INTO migra_cnae VALUES ('L.68.22-6/00',4,'Gestão e administração da propriedade imobiliária'); +INSERT INTO migra_cnae VALUES ('L.68.22-6/00',5,'Gestão e administração da propriedade imobiliária'); +INSERT INTO migra_cnae VALUES ('M.00.00-0/00',1,'ATIVIDADES PROFISSIONAIS, CIENTÍFICAS E TÉCNICAS'); +INSERT INTO migra_cnae VALUES ('M.69.00-0/00',2,'ATIVIDADES JURÍDICAS, DE CONTABILIDADE E DE AUDITORIA'); +INSERT INTO migra_cnae VALUES ('M.69.10-0/00',3,'Atividades jurídicas'); +INSERT INTO migra_cnae VALUES ('M.69.11-7/00',4,'Atividades jurídicas, exceto cartórios'); +INSERT INTO migra_cnae VALUES ('M.69.11-7/01',5,'Serviços advocatícios'); +INSERT INTO migra_cnae VALUES ('M.69.11-7/02',5,'Atividades auxiliares da justiça'); +INSERT INTO migra_cnae VALUES ('M.69.11-7/03',5,'Agente de propriedade industrial'); +INSERT INTO migra_cnae VALUES ('M.69.12-5/00',4,'Cartórios'); +INSERT INTO migra_cnae VALUES ('M.69.12-5/00',5,'Cartórios'); +INSERT INTO migra_cnae VALUES ('M.69.20-0/00',3,'Atividades de contabilidade, consultoria e auditoria contábil e tributária'); +INSERT INTO migra_cnae VALUES ('M.69.20-6/00',4,'Atividades de contabilidade, consultoria e auditoria contábil e tributária'); +INSERT INTO migra_cnae VALUES ('M.69.20-6/01',5,'Atividades de contabilidade'); +INSERT INTO migra_cnae VALUES ('M.69.20-6/02',5,'Atividades de consultoria e auditoria contábil e tributária'); +INSERT INTO migra_cnae VALUES ('M.70.00-0/00',2,'ATIVIDADES DE SEDES DE EMPRESAS E DE CONSULTORIA EM GESTÃO EMPRESARIAL'); +INSERT INTO migra_cnae VALUES ('M.70.10-0/00',3,'Sedes de empresas e unidades administrativas locais'); +INSERT INTO migra_cnae VALUES ('M.70.10-7/00',4,'Sedes de empresas e unidades administrativas locais'); +INSERT INTO migra_cnae VALUES ('M.70.10-7/00',5,'Sedes de empresas e unidades administrativas locais'); +INSERT INTO migra_cnae VALUES ('M.70.20-0/00',3,'Atividades de consultoria em gestão empresarial'); +INSERT INTO migra_cnae VALUES ('M.70.20-4/00',4,'Atividades de consultoria em gestão empresarial'); +INSERT INTO migra_cnae VALUES ('M.70.20-4/00',5,'Atividades de consultoria em gestão empresarial, exceto consultoria técnica específica'); +INSERT INTO migra_cnae VALUES ('M.71.00-0/00',2,'SERVIÇOS DE ARQUITETURA E ENGENHARIA; TESTES E ANÁLISES TÉCNICAS'); +INSERT INTO migra_cnae VALUES ('M.71.10-0/00',3,'Serviços de arquitetura e engenharia e atividades técnicas relacionadas'); +INSERT INTO migra_cnae VALUES ('M.71.11-1/00',4,'Serviços de arquitetura'); +INSERT INTO migra_cnae VALUES ('M.71.11-1/00',5,'Serviços de arquitetura'); +INSERT INTO migra_cnae VALUES ('M.71.12-0/00',4,'Serviços de engenharia'); +INSERT INTO migra_cnae VALUES ('M.71.12-0/00',5,'Serviços de engenharia'); +INSERT INTO migra_cnae VALUES ('M.71.19-7/00',4,'Atividades técnicas relacionadas à arquitetura e engenharia'); +INSERT INTO migra_cnae VALUES ('M.71.19-7/01',5,'Serviços de cartografia, topografia e geodésia'); +INSERT INTO migra_cnae VALUES ('M.71.19-7/02',5,'Atividades de estudos geológicos'); +INSERT INTO migra_cnae VALUES ('M.71.19-7/03',5,'Serviços de desenho técnico relacionados à arquitetura e engenharia'); +INSERT INTO migra_cnae VALUES ('M.71.19-7/04',5,'Serviços de perícia técnica relacionados à segurança do trabalho'); +INSERT INTO migra_cnae VALUES ('M.71.19-7/99',5,'Atividades técnicas relacionadas à engenharia e arquitetura não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('M.71.20-0/00',3,'Testes e análises técnicas'); +INSERT INTO migra_cnae VALUES ('M.71.20-1/00',4,'Testes e análises técnicas'); +INSERT INTO migra_cnae VALUES ('M.71.20-1/00',5,'Testes e análises técnicas'); +INSERT INTO migra_cnae VALUES ('M.72.00-0/00',2,'PESQUISA E DESENVOLVIMENTO CIENTÍFICO'); +INSERT INTO migra_cnae VALUES ('M.72.10-0/00',3,'Pesquisa e desenvolvimento experimental em ciências físicas e naturais'); +INSERT INTO migra_cnae VALUES ('M.72.10-0/00',4,'Pesquisa e desenvolvimento experimental em ciências físicas e naturais'); +INSERT INTO migra_cnae VALUES ('M.72.10-0/00',5,'Pesquisa e desenvolvimento experimental em ciências físicas e naturais'); +INSERT INTO migra_cnae VALUES ('M.72.20-0/00',3,'Pesquisa e desenvolvimento experimental em ciências sociais e humanas'); +INSERT INTO migra_cnae VALUES ('M.72.20-7/00',4,'Pesquisa e desenvolvimento experimental em ciências sociais e humanas'); +INSERT INTO migra_cnae VALUES ('M.72.20-7/00',5,'Pesquisa e desenvolvimento experimental em ciências sociais e humanas'); +INSERT INTO migra_cnae VALUES ('M.73.00-0/00',2,'PUBLICIDADE E PESQUISA DE MERCADO'); +INSERT INTO migra_cnae VALUES ('M.73.10-0/00',3,'Publicidade'); +INSERT INTO migra_cnae VALUES ('M.73.11-4/00',4,'Agências de publicidade'); +INSERT INTO migra_cnae VALUES ('M.73.11-4/00',5,'Agências de publicidade'); +INSERT INTO migra_cnae VALUES ('M.73.12-2/00',4,'Agenciamento de espaços para publicidade, exceto em veículos de comunicação'); +INSERT INTO migra_cnae VALUES ('M.73.12-2/00',5,'Agenciamento de espaços para publicidade, exceto em veículos de comunicação'); +INSERT INTO migra_cnae VALUES ('M.73.19-0/00',4,'Atividades de publicidade não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('M.73.19-0/01',5,'Criação de estandes para feiras e exposições'); +INSERT INTO migra_cnae VALUES ('M.73.19-0/02',5,'Promoção de vendas'); +INSERT INTO migra_cnae VALUES ('M.73.19-0/03',5,'Marketing direto'); +INSERT INTO migra_cnae VALUES ('M.73.19-0/04',5,'Consultoria em publicidade'); +INSERT INTO migra_cnae VALUES ('M.73.19-0/99',5,'Outras atividades de publicidade não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('M.73.20-0/00',3,'Pesquisas de mercado e de opinião pública'); +INSERT INTO migra_cnae VALUES ('M.73.20-3/00',4,'Pesquisas de mercado e de opinião pública'); +INSERT INTO migra_cnae VALUES ('M.73.20-3/00',5,'Pesquisas de mercado e de opinião pública'); +INSERT INTO migra_cnae VALUES ('M.74.00-0/00',2,'OUTRAS ATIVIDADES PROFISSIONAIS, CIENTÍFICAS E TÉCNICAS'); +INSERT INTO migra_cnae VALUES ('M.74.10-0/00',3,'Design e decoração de interiores'); +INSERT INTO migra_cnae VALUES ('M.74.10-2/00',4,'Design e decoração de interiores'); +INSERT INTO migra_cnae VALUES ('M.74.10-2/02',5,'Design de interiores'); +INSERT INTO migra_cnae VALUES ('M.74.10-2/03',5,'Design de produto'); +INSERT INTO migra_cnae VALUES ('M.74.10-2/99',5,'Atividades de design não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('M.74.20-0/00',3,'Atividades fotográficas e similares'); +INSERT INTO migra_cnae VALUES ('M.74.20-0/00',4,'Atividades fotográficas e similares'); +INSERT INTO migra_cnae VALUES ('M.74.20-0/01',5,'Atividades de produção de fotografias, exceto aérea e submarina'); +INSERT INTO migra_cnae VALUES ('M.74.20-0/02',5,'Atividades de produção de fotografias aéreas e submarinas'); +INSERT INTO migra_cnae VALUES ('M.74.20-0/03',5,'Laboratórios fotográficos'); +INSERT INTO migra_cnae VALUES ('M.74.20-0/04',5,'Filmagem de festas e eventos'); +INSERT INTO migra_cnae VALUES ('M.74.20-0/05',5,'Serviços de microfilmagem'); +INSERT INTO migra_cnae VALUES ('M.74.90-0/00',3,'Atividades profissionais, científicas e técnicas não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('M.74.90-1/00',4,'Atividades profissionais, científicas e técnicas não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('M.74.90-1/01',5,'Serviços de tradução, interpretação e similares'); +INSERT INTO migra_cnae VALUES ('M.74.90-1/02',5,'Escafandria e mergulho'); +INSERT INTO migra_cnae VALUES ('M.74.90-1/03',5,'Serviços de agronomia e de consultoria às atividades agrícolas e pecuárias'); +INSERT INTO migra_cnae VALUES ('M.74.90-1/04',5,'Atividades de intermediação e agenciamento de serviços e negócios em geral, exceto imobiliários'); +INSERT INTO migra_cnae VALUES ('M.74.90-1/05',5,'Agenciamento de profissionais para atividades esportivas, culturais e artísticas'); +INSERT INTO migra_cnae VALUES ('M.74.90-1/99',5,'Outras atividades profissionais, científicas e técnicas não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('M.75.00-0/00',2,'ATIVIDADES VETERINÁRIAS'); +INSERT INTO migra_cnae VALUES ('M.75.00-0/00',3,'Atividades veterinárias'); +INSERT INTO migra_cnae VALUES ('M.75.00-1/00',4,'Atividades veterinárias'); +INSERT INTO migra_cnae VALUES ('M.75.00-1/00',5,'Atividades veterinárias'); +INSERT INTO migra_cnae VALUES ('N.00.00-0/00',1,'ATIVIDADES ADMINISTRATIVAS E SERVIÇOS COMPLEMENTARES'); +INSERT INTO migra_cnae VALUES ('N.77.00-0/00',2,'ALUGUÉIS NÃO-IMOBILIÁRIOS E GESTÃO DE ATIVOS INTANGÍVEIS NÃO-FINANCEIROS'); +INSERT INTO migra_cnae VALUES ('N.77.10-0/00',3,'Locação de meios de transporte sem condutor'); +INSERT INTO migra_cnae VALUES ('N.77.11-0/00',4,'Locação de automóveis sem condutor'); +INSERT INTO migra_cnae VALUES ('N.77.11-0/00',5,'Locação de automóveis sem condutor'); +INSERT INTO migra_cnae VALUES ('N.77.19-5/00',4,'Locação de meios de transporte, exceto automóveis, sem condutor'); +INSERT INTO migra_cnae VALUES ('N.77.19-5/01',5,'Locação de embarcações sem tripulação, exceto para fins recreativos'); +INSERT INTO migra_cnae VALUES ('N.77.19-5/02',5,'Locação de aeronaves sem tripulação'); +INSERT INTO migra_cnae VALUES ('N.77.19-5/99',5,'Locação de outros meios de transporte não especificados anteriormente, sem condutor'); +INSERT INTO migra_cnae VALUES ('N.77.20-0/00',3,'Aluguel de objetos pessoais e domésticos'); +INSERT INTO migra_cnae VALUES ('N.77.21-7/00',4,'Aluguel de equipamentos recreativos e esportivos'); +INSERT INTO migra_cnae VALUES ('N.77.21-7/00',5,'Aluguel de equipamentos recreativos e esportivos'); +INSERT INTO migra_cnae VALUES ('N.77.22-5/00',4,'Aluguel de fitas de vídeo, DVDs e similares'); +INSERT INTO migra_cnae VALUES ('N.77.22-5/00',5,'Aluguel de fitas de vídeo, DVDs e similares'); +INSERT INTO migra_cnae VALUES ('N.77.23-3/00',4,'Aluguel de objetos do vestuário, jóias e acessórios'); +INSERT INTO migra_cnae VALUES ('N.77.23-3/00',5,'Aluguel de objetos do vestuário, jóias e acessórios'); +INSERT INTO migra_cnae VALUES ('N.77.29-2/00',4,'Aluguel de objetos pessoais e domésticos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('N.77.29-2/01',5,'Aluguel de aparelhos de jogos eletrônicos'); +INSERT INTO migra_cnae VALUES ('N.77.29-2/02',5,'Aluguel de móveis, utensílios e aparelhos de uso doméstico e pessoal; instrumentos musicais'); +INSERT INTO migra_cnae VALUES ('N.77.29-2/03',5,'Aluguel de material médico'); +INSERT INTO migra_cnae VALUES ('N.77.29-2/99',5,'Aluguel de outros objetos pessoais e domésticos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('N.77.30-0/00',3,'Aluguel de máquinas e equipamentos sem operador'); +INSERT INTO migra_cnae VALUES ('N.77.31-4/00',4,'Aluguel de máquinas e equipamentos agrícolas sem operador'); +INSERT INTO migra_cnae VALUES ('N.77.31-4/00',5,'Aluguel de máquinas e equipamentos agrícolas sem operador'); +INSERT INTO migra_cnae VALUES ('N.77.32-2/00',4,'Aluguel de máquinas e equipamentos para construção sem operador'); +INSERT INTO migra_cnae VALUES ('N.77.32-2/01',5,'Aluguel de máquinas e equipamentos para construção sem operador, exceto andaimes'); +INSERT INTO migra_cnae VALUES ('N.77.32-2/02',5,'Aluguel de andaimes'); +INSERT INTO migra_cnae VALUES ('N.77.33-1/00',4,'Aluguel de máquinas e equipamentos para escritório'); +INSERT INTO migra_cnae VALUES ('N.77.33-1/00',5,'Aluguel de máquinas e equipamentos para escritório'); +INSERT INTO migra_cnae VALUES ('N.77.39-0/00',4,'Aluguel de máquinas e equipamentos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('N.77.39-0/01',5,'Aluguel de máquinas e equipamentos para extração de minérios e petróleo, sem operador'); +INSERT INTO migra_cnae VALUES ('N.77.39-0/02',5,'Aluguel de equipamentos científicos, médicos e hospitalares, sem operador'); +INSERT INTO migra_cnae VALUES ('N.77.39-0/03',5,'Aluguel de palcos, coberturas e outras estruturas de uso temporário, exceto andaimes'); +INSERT INTO migra_cnae VALUES ('N.77.39-0/99',5,'Aluguel de outras máquinas e equipamentos comerciais e industriais não especificados anteriormente, sem operador'); +INSERT INTO migra_cnae VALUES ('N.77.40-0/00',3,'Gestão de ativos intangíveis não-financeiros'); +INSERT INTO migra_cnae VALUES ('N.77.40-3/00',4,'Gestão de ativos intangíveis não-financeiros'); +INSERT INTO migra_cnae VALUES ('N.77.40-3/00',5,'Gestão de ativos intangíveis não-financeiros'); +INSERT INTO migra_cnae VALUES ('N.78.00-0/00',2,'SELEÇÃO, AGENCIAMENTO E LOCAÇÃO DE MÃO-DE-OBRA'); +INSERT INTO migra_cnae VALUES ('N.78.10-0/00',3,'Seleção e agenciamento de mão-de-obra'); +INSERT INTO migra_cnae VALUES ('N.78.10-8/00',4,'Seleção e agenciamento de mão-de-obra'); +INSERT INTO migra_cnae VALUES ('N.78.10-8/00',5,'Seleção e agenciamento de mão-de-obra'); +INSERT INTO migra_cnae VALUES ('N.78.20-0/00',3,'Locação de mão-de-obra temporária'); +INSERT INTO migra_cnae VALUES ('N.78.20-5/00',4,'Locação de mão-de-obra temporária'); +INSERT INTO migra_cnae VALUES ('N.78.20-5/00',5,'Locação de mão-de-obra temporária'); +INSERT INTO migra_cnae VALUES ('N.78.30-0/00',3,'Fornecimento e gestão de recursos humanos para terceiros'); +INSERT INTO migra_cnae VALUES ('N.78.30-2/00',4,'Fornecimento e gestão de recursos humanos para terceiros'); +INSERT INTO migra_cnae VALUES ('N.78.30-2/00',5,'Fornecimento e gestão de recursos humanos para terceiros'); +INSERT INTO migra_cnae VALUES ('N.79.00-0/00',2,'AGÊNCIAS DE VIAGENS, OPERADORES TURÍSTICOS E SERVIÇOS DE RESERVAS'); +INSERT INTO migra_cnae VALUES ('N.79.10-0/00',3,'Agências de viagens e operadores turísticos'); +INSERT INTO migra_cnae VALUES ('N.79.11-2/00',4,'Agências de viagens'); +INSERT INTO migra_cnae VALUES ('N.79.11-2/00',5,'Agências de viagens'); +INSERT INTO migra_cnae VALUES ('N.79.12-1/00',4,'Operadores turísticos'); +INSERT INTO migra_cnae VALUES ('N.79.12-1/00',5,'Operadores turísticos'); +INSERT INTO migra_cnae VALUES ('N.79.90-0/00',3,'Serviços de reservas e outros serviços de turismo não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('N.79.90-2/00',4,'Serviços de reservas e outros serviços de turismo não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('N.79.90-2/00',5,'Serviços de reservas e outros serviços de turismo não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('N.80.00-0/00',2,'ATIVIDADES DE VIGILÂNCIA, SEGURANÇA E INVESTIGAÇÃO'); +INSERT INTO migra_cnae VALUES ('N.80.10-0/00',3,'Atividades de vigilância, segurança privada e transporte de valores'); +INSERT INTO migra_cnae VALUES ('N.80.11-1/00',4,'Atividades de vigilância e segurança privada'); +INSERT INTO migra_cnae VALUES ('N.80.11-1/01',5,'Atividades de vigilância e segurança privada'); +INSERT INTO migra_cnae VALUES ('N.80.11-1/02',5,'Serviços de adestramento de cães de guarda'); +INSERT INTO migra_cnae VALUES ('N.80.12-9/00',4,'Atividades de transporte de valores'); +INSERT INTO migra_cnae VALUES ('N.80.12-9/00',5,'Atividades de transporte de valores'); +INSERT INTO migra_cnae VALUES ('N.80.20-0/00',3,'Atividades de monitoramento de sistemas de segurança'); +INSERT INTO migra_cnae VALUES ('N.80.20-0/00',4,'Atividades de monitoramento de sistemas de segurança'); +INSERT INTO migra_cnae VALUES ('N.80.20-0/01',5,'Atividades de monitoramento de sistemas de segurança eletrônico'); +INSERT INTO migra_cnae VALUES ('N.80.20-0/02',5,'Outras atividades de serviços de segurança'); +INSERT INTO migra_cnae VALUES ('N.80.30-0/00',3,'Atividades de investigação particular'); +INSERT INTO migra_cnae VALUES ('N.80.30-7/00',4,'Atividades de investigação particular'); +INSERT INTO migra_cnae VALUES ('N.80.30-7/00',5,'Atividades de investigação particular'); +INSERT INTO migra_cnae VALUES ('N.81.00-0/00',2,'SERVIÇOS PARA EDIFÍCIOS E ATIVIDADES PAISAGÍSTICAS'); +INSERT INTO migra_cnae VALUES ('N.81.10-0/00',3,'Serviços combinados para apoio a edifícios'); +INSERT INTO migra_cnae VALUES ('N.81.11-7/00',4,'Serviços combinados para apoio a edifícios, exceto condomínios prediais'); +INSERT INTO migra_cnae VALUES ('N.81.11-7/00',5,'Serviços combinados para apoio a edifícios, exceto condomínios prediais'); +INSERT INTO migra_cnae VALUES ('N.81.12-5/00',4,'Condomínios prediais'); +INSERT INTO migra_cnae VALUES ('N.81.12-5/00',5,'Condomínios prediais'); +INSERT INTO migra_cnae VALUES ('N.81.20-0/00',3,'Atividades de limpeza'); +INSERT INTO migra_cnae VALUES ('N.81.21-4/00',4,'Limpeza em prédios e em domicílios'); +INSERT INTO migra_cnae VALUES ('N.81.21-4/00',5,'Limpeza em prédios e em domicílios'); +INSERT INTO migra_cnae VALUES ('N.81.22-2/00',4,'Imunização e controle de pragas urbanas'); +INSERT INTO migra_cnae VALUES ('N.81.22-2/00',5,'Imunização e controle de pragas urbanas'); +INSERT INTO migra_cnae VALUES ('N.81.29-0/00',4,'Atividades de limpeza não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('N.81.29-0/00',5,'Atividades de limpeza não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('N.81.30-0/00',3,'Atividades paisagísticas'); +INSERT INTO migra_cnae VALUES ('N.81.30-3/00',4,'Atividades paisagísticas'); +INSERT INTO migra_cnae VALUES ('N.81.30-3/00',5,'Atividades paisagísticas'); +INSERT INTO migra_cnae VALUES ('N.82.00-0/00',2,'SERVIÇOS DE ESCRITÓRIO, DE APOIO ADMINISTRATIVO E OUTROS SERVIÇOS PRESTADOS PRINCIPALMENTE ÀS EMPRESAS'); +INSERT INTO migra_cnae VALUES ('N.82.10-0/00',3,'Serviços de escritório e apoio administrativo'); +INSERT INTO migra_cnae VALUES ('N.82.11-3/00',4,'Serviços combinados de escritório e apoio administrativo'); +INSERT INTO migra_cnae VALUES ('N.82.11-3/00',5,'Serviços combinados de escritório e apoio administrativo'); +INSERT INTO migra_cnae VALUES ('N.82.19-9/00',4,'Fotocópias, preparação de documentos e outros serviços especializados de apoio administrativo'); +INSERT INTO migra_cnae VALUES ('N.82.19-9/01',5,'Fotocópias'); +INSERT INTO migra_cnae VALUES ('N.82.19-9/99',5,'Preparação de documentos e serviços especializados de apoio administrativo não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('N.82.20-0/00',3,'Atividades de teleatendimento'); +INSERT INTO migra_cnae VALUES ('N.82.20-2/00',4,'Atividades de teleatendimento'); +INSERT INTO migra_cnae VALUES ('N.82.20-2/00',5,'Atividades de teleatendimento'); +INSERT INTO migra_cnae VALUES ('N.82.30-0/00',3,'Atividades de organização de eventos, exceto culturais e esportivos'); +INSERT INTO migra_cnae VALUES ('N.82.30-0/00',4,'Atividades de organização de eventos, exceto culturais e esportivos'); +INSERT INTO migra_cnae VALUES ('N.82.30-0/01',5,'Serviços de organização de feiras, congressos, exposições e festas'); +INSERT INTO migra_cnae VALUES ('N.82.30-0/02',5,'Casas de festas e eventos'); +INSERT INTO migra_cnae VALUES ('N.82.90-0/00',3,'Outras atividades de serviços prestados principalmente às empresas'); +INSERT INTO migra_cnae VALUES ('N.82.91-1/00',4,'Atividades de cobrança e informações cadastrais'); +INSERT INTO migra_cnae VALUES ('N.82.91-1/00',5,'Atividades de cobrança e informações cadastrais'); +INSERT INTO migra_cnae VALUES ('N.82.92-0/00',4,'Envasamento e empacotamento sob contrato'); +INSERT INTO migra_cnae VALUES ('N.82.92-0/00',5,'Envasamento e empacotamento sob contrato'); +INSERT INTO migra_cnae VALUES ('N.82.99-7/00',4,'Atividades de serviços prestados principalmente às empresas não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('N.82.99-7/01',5,'Medição de consumo de energia elétrica, gás e água'); +INSERT INTO migra_cnae VALUES ('N.82.99-7/02',5,'Emissão de vales-alimentação, vales-transporte e similares'); +INSERT INTO migra_cnae VALUES ('N.82.99-7/03',5,'Serviços de gravação de carimbos, exceto confecção'); +INSERT INTO migra_cnae VALUES ('N.82.99-7/04',5,'Leiloeiros independentes'); +INSERT INTO migra_cnae VALUES ('N.82.99-7/05',5,'Serviços de levantamento de fundos sob contrato'); +INSERT INTO migra_cnae VALUES ('N.82.99-7/06',5,'Casas lotéricas'); +INSERT INTO migra_cnae VALUES ('N.82.99-7/07',5,'Salas de acesso à internet'); +INSERT INTO migra_cnae VALUES ('N.82.99-7/99',5,'Outras atividades de serviços prestados principalmente às empresas não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('O.00.00-0/00',1,'ADMINISTRAÇÃO PÚBLICA, DEFESA E SEGURIDADE SOCIAL'); +INSERT INTO migra_cnae VALUES ('O.84.00-0/00',2,'ADMINISTRAÇÃO PÚBLICA, DEFESA E SEGURIDADE SOCIAL'); +INSERT INTO migra_cnae VALUES ('O.84.10-0/00',3,'Administração do estado e da política econômica e social'); +INSERT INTO migra_cnae VALUES ('O.84.11-6/00',4,'Administração pública em geral'); +INSERT INTO migra_cnae VALUES ('O.84.11-6/00',5,'Administração pública em geral'); +INSERT INTO migra_cnae VALUES ('O.84.12-4/00',4,'Regulação das atividades de saúde, educação, serviços culturais e outros serviços sociais'); +INSERT INTO migra_cnae VALUES ('O.84.12-4/00',5,'Regulação das atividades de saúde, educação, serviços culturais e outros serviços sociais'); +INSERT INTO migra_cnae VALUES ('O.84.13-2/00',4,'Regulação das atividades econômicas'); +INSERT INTO migra_cnae VALUES ('O.84.13-2/00',5,'Regulação das atividades econômicas'); +INSERT INTO migra_cnae VALUES ('O.84.20-0/00',3,'Serviços coletivos prestados pela administração pública'); +INSERT INTO migra_cnae VALUES ('O.84.21-3/00',4,'Relações exteriores'); +INSERT INTO migra_cnae VALUES ('O.84.21-3/00',5,'Relações exteriores'); +INSERT INTO migra_cnae VALUES ('O.84.22-1/00',4,'Defesa'); +INSERT INTO migra_cnae VALUES ('O.84.22-1/00',5,'Defesa'); +INSERT INTO migra_cnae VALUES ('O.84.23-0/00',4,'Justiça'); +INSERT INTO migra_cnae VALUES ('O.84.23-0/00',5,'Justiça'); +INSERT INTO migra_cnae VALUES ('O.84.24-8/00',4,'Segurança e ordem pública'); +INSERT INTO migra_cnae VALUES ('O.84.24-8/00',5,'Segurança e ordem pública'); +INSERT INTO migra_cnae VALUES ('O.84.25-6/00',4,'Defesa Civil'); +INSERT INTO migra_cnae VALUES ('O.84.25-6/00',5,'Defesa Civil'); +INSERT INTO migra_cnae VALUES ('O.84.30-0/00',3,'Seguridade social obrigatória'); +INSERT INTO migra_cnae VALUES ('O.84.30-2/00',4,'Seguridade social obrigatória'); +INSERT INTO migra_cnae VALUES ('O.84.30-2/00',5,'Seguridade social obrigatória'); +INSERT INTO migra_cnae VALUES ('P.00.00-0/00',1,'EDUCAÇÃO'); +INSERT INTO migra_cnae VALUES ('P.85.00-0/00',2,'EDUCAÇÃO'); +INSERT INTO migra_cnae VALUES ('P.85.10-0/00',3,'Educação infantil e ensino fundamental'); +INSERT INTO migra_cnae VALUES ('P.85.11-2/00',4,'Educação infantil - creche'); +INSERT INTO migra_cnae VALUES ('P.85.11-2/00',5,'Educação infantil - creche'); +INSERT INTO migra_cnae VALUES ('P.85.12-1/00',4,'Educação infantil - pré-escola'); +INSERT INTO migra_cnae VALUES ('P.85.12-1/00',5,'Educação infantil - pré-escola'); +INSERT INTO migra_cnae VALUES ('P.85.13-9/00',4,'Ensino fundamental'); +INSERT INTO migra_cnae VALUES ('P.85.13-9/00',5,'Ensino fundamental'); +INSERT INTO migra_cnae VALUES ('P.85.20-0/00',3,'Ensino médio'); +INSERT INTO migra_cnae VALUES ('P.85.20-1/00',4,'Ensino médio'); +INSERT INTO migra_cnae VALUES ('P.85.20-1/00',5,'Ensino médio'); +INSERT INTO migra_cnae VALUES ('P.85.30-0/00',3,'Educação superior'); +INSERT INTO migra_cnae VALUES ('P.85.31-7/00',4,'Educação superior - graduação'); +INSERT INTO migra_cnae VALUES ('P.85.31-7/00',5,'Educação superior - graduação'); +INSERT INTO migra_cnae VALUES ('P.85.32-5/00',4,'Educação superior - graduação e pós-graduação'); +INSERT INTO migra_cnae VALUES ('P.85.32-5/00',5,'Educação superior - graduação e pós-graduação'); +INSERT INTO migra_cnae VALUES ('P.85.33-3/00',4,'Educação superior - pós-graduação e extensão'); +INSERT INTO migra_cnae VALUES ('P.85.33-3/00',5,'Educação superior - pós-graduação e extensão'); +INSERT INTO migra_cnae VALUES ('P.85.40-0/00',3,'Educação profissional de nível técnico e tecnológico'); +INSERT INTO migra_cnae VALUES ('P.85.41-4/00',4,'Educação profissional de nível técnico'); +INSERT INTO migra_cnae VALUES ('P.85.41-4/00',5,'Educação profissional de nível técnico'); +INSERT INTO migra_cnae VALUES ('P.85.42-2/00',4,'Educação profissional de nível tecnológico'); +INSERT INTO migra_cnae VALUES ('P.85.42-2/00',5,'Educação profissional de nível tecnológico'); +INSERT INTO migra_cnae VALUES ('P.85.50-0/00',3,'Atividades de apoio à educação'); +INSERT INTO migra_cnae VALUES ('P.85.50-3/00',4,'Atividades de apoio à educação'); +INSERT INTO migra_cnae VALUES ('P.85.50-3/01',5,'Administração de caixas escolares'); +INSERT INTO migra_cnae VALUES ('P.85.50-3/02',5,'Atividades de apoio à educação, exceto caixas escolares'); +INSERT INTO migra_cnae VALUES ('P.85.90-0/00',3,'Outras atividades de ensino'); +INSERT INTO migra_cnae VALUES ('P.85.91-1/00',4,'Ensino de esportes'); +INSERT INTO migra_cnae VALUES ('P.85.91-1/00',5,'Ensino de esportes'); +INSERT INTO migra_cnae VALUES ('P.85.92-9/00',4,'Ensino de arte e cultura'); +INSERT INTO migra_cnae VALUES ('P.85.92-9/01',5,'Ensino de dança'); +INSERT INTO migra_cnae VALUES ('P.85.92-9/02',5,'Ensino de artes cênicas, exceto dança'); +INSERT INTO migra_cnae VALUES ('P.85.92-9/03',5,'Ensino de música'); +INSERT INTO migra_cnae VALUES ('P.85.92-9/99',5,'Ensino de arte e cultura não especificado anteriormente'); +INSERT INTO migra_cnae VALUES ('P.85.93-7/00',4,'Ensino de idiomas'); +INSERT INTO migra_cnae VALUES ('P.85.93-7/00',5,'Ensino de idiomas'); +INSERT INTO migra_cnae VALUES ('P.85.99-6/00',4,'Atividades de ensino não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('P.85.99-6/01',5,'Formação de condutores'); +INSERT INTO migra_cnae VALUES ('P.85.99-6/02',5,'Cursos de pilotagem'); +INSERT INTO migra_cnae VALUES ('P.85.99-6/03',5,'Treinamento em informática'); +INSERT INTO migra_cnae VALUES ('P.85.99-6/04',5,'Treinamento em desenvolvimento profissional e gerencial'); +INSERT INTO migra_cnae VALUES ('P.85.99-6/05',5,'Cursos preparatórios para concursos'); +INSERT INTO migra_cnae VALUES ('P.85.99-6/99',5,'Outras atividades de ensino não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('Q.00.00-0/00',1,'SAÚDE HUMANA E SERVIÇOS SOCIAIS'); +INSERT INTO migra_cnae VALUES ('Q.86.00-0/00',2,'ATIVIDADES DE ATENÇÃO À SAÚDE HUMANA'); +INSERT INTO migra_cnae VALUES ('Q.86.10-0/00',3,'Atividades de atendimento hospitalar'); +INSERT INTO migra_cnae VALUES ('Q.86.10-1/00',4,'Atividades de atendimento hospitalar'); +INSERT INTO migra_cnae VALUES ('Q.86.10-1/01',5,'Atividades de atendimento hospitalar, exceto pronto-socorro e unidades para atendimento a urgências'); +INSERT INTO migra_cnae VALUES ('Q.86.10-1/02',5,'Atividades de atendimento em pronto-socorro e unidades hospitalares para atendimento a urgências'); +INSERT INTO migra_cnae VALUES ('Q.86.20-0/00',3,'Serviços móveis de atendimento a urgências e de remoção de pacientes'); +INSERT INTO migra_cnae VALUES ('Q.86.21-6/00',4,'Serviços móveis de atendimento a urgências'); +INSERT INTO migra_cnae VALUES ('Q.86.21-6/01',5,'UTI móvel'); +INSERT INTO migra_cnae VALUES ('Q.86.21-6/02',5,'Serviços móveis de atendimento a urgências, exceto por UTI móvel'); +INSERT INTO migra_cnae VALUES ('Q.86.22-4/00',4,'Serviços de remoção de pacientes, exceto os serviços móveis de atendimento a urgências'); +INSERT INTO migra_cnae VALUES ('Q.86.22-4/00',5,'Serviços de remoção de pacientes, exceto os serviços móveis de atendimento a urgências'); +INSERT INTO migra_cnae VALUES ('Q.86.30-0/00',3,'Atividades de atenção ambulatorial executadas por médicos e odontólogos'); +INSERT INTO migra_cnae VALUES ('Q.86.30-5/00',4,'Atividades de atenção ambulatorial executadas por médicos e odontólogos'); +INSERT INTO migra_cnae VALUES ('Q.86.30-5/01',5,'Atividade médica ambulatorial com recursos para realização de procedimentos cirúrgicos'); +INSERT INTO migra_cnae VALUES ('Q.86.30-5/02',5,'Atividade médica ambulatorial com recursos para realização de exames complementares'); +INSERT INTO migra_cnae VALUES ('Q.86.30-5/03',5,'Atividade médica ambulatorial restrita a consultas'); +INSERT INTO migra_cnae VALUES ('Q.86.30-5/04',5,'Atividade odontológica'); +INSERT INTO migra_cnae VALUES ('Q.86.30-5/06',5,'Serviços de vacinação e imunização humana'); +INSERT INTO migra_cnae VALUES ('Q.86.30-5/07',5,'Atividades de reprodução humana assistida'); +INSERT INTO migra_cnae VALUES ('Q.86.30-5/99',5,'Atividades de atenção ambulatorial não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('Q.86.40-0/00',3,'Atividades de serviços de complementação diagnóstica e terapêutica'); +INSERT INTO migra_cnae VALUES ('Q.86.40-2/00',4,'Atividades de serviços de complementação diagnóstica e terapêutica'); +INSERT INTO migra_cnae VALUES ('Q.86.40-2/01',5,'Laboratórios de anatomia patológica e citológica'); +INSERT INTO migra_cnae VALUES ('Q.86.40-2/02',5,'Laboratórios clínicos'); +INSERT INTO migra_cnae VALUES ('Q.86.40-2/03',5,'Serviços de diálise e nefrologia'); +INSERT INTO migra_cnae VALUES ('Q.86.40-2/04',5,'Serviços de tomografia'); +INSERT INTO migra_cnae VALUES ('Q.86.40-2/05',5,'Serviços de diagnóstico por imagem com uso de radiação ionizante, exceto tomografia'); +INSERT INTO migra_cnae VALUES ('Q.86.40-2/06',5,'Serviços de ressonância magnética'); +INSERT INTO migra_cnae VALUES ('Q.86.40-2/07',5,'Serviços de diagnóstico por imagem sem uso de radiação ionizante, exceto ressonância magnética'); +INSERT INTO migra_cnae VALUES ('Q.86.40-2/08',5,'Serviços de diagnóstico por registro gráfico - ECG, EEG e outros exames análogos'); +INSERT INTO migra_cnae VALUES ('Q.86.40-2/09',5,'Serviços de diagnóstico por métodos ópticos - endoscopia e outros exames análogos'); +INSERT INTO migra_cnae VALUES ('Q.86.40-2/10',5,'Serviços de quimioterapia'); +INSERT INTO migra_cnae VALUES ('Q.86.40-2/11',5,'Serviços de radioterapia'); +INSERT INTO migra_cnae VALUES ('Q.86.40-2/12',5,'Serviços de hemoterapia'); +INSERT INTO migra_cnae VALUES ('Q.86.40-2/13',5,'Serviços de litotripsia'); +INSERT INTO migra_cnae VALUES ('Q.86.40-2/14',5,'Serviços de bancos de células e tecidos humanos'); +INSERT INTO migra_cnae VALUES ('Q.86.40-2/99',5,'Atividades de serviços de complementação diagnóstica e terapêutica não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('Q.86.50-0/00',3,'Atividades de profissionais da área de saúde, exceto médicos e odontólogos'); +INSERT INTO migra_cnae VALUES ('Q.86.50-0/00',4,'Atividades de profissionais da área de saúde, exceto médicos e odontólogos'); +INSERT INTO migra_cnae VALUES ('Q.86.50-0/01',5,'Atividades de enfermagem'); +INSERT INTO migra_cnae VALUES ('Q.86.50-0/02',5,'Atividades de profissionais da nutrição'); +INSERT INTO migra_cnae VALUES ('Q.86.50-0/03',5,'Atividades de psicologia e psicanálise'); +INSERT INTO migra_cnae VALUES ('Q.86.50-0/04',5,'Atividades de fisioterapia'); +INSERT INTO migra_cnae VALUES ('Q.86.50-0/05',5,'Atividades de terapia ocupacional'); +INSERT INTO migra_cnae VALUES ('Q.86.50-0/06',5,'Atividades de fonoaudiologia'); +INSERT INTO migra_cnae VALUES ('Q.86.50-0/07',5,'Atividades de terapia de nutrição enteral e parenteral'); +INSERT INTO migra_cnae VALUES ('Q.86.50-0/99',5,'Atividades de profissionais da área de saúde não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('Q.86.60-0/00',3,'Atividades de apoio à gestão de saúde'); +INSERT INTO migra_cnae VALUES ('Q.86.60-7/00',4,'Atividades de apoio à gestão de saúde'); +INSERT INTO migra_cnae VALUES ('Q.86.60-7/00',5,'Atividades de apoio à gestão de saúde'); +INSERT INTO migra_cnae VALUES ('Q.86.90-0/00',3,'Atividades de atenção à saúde humana não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('Q.86.90-9/00',4,'Atividades de atenção à saúde humana não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('Q.86.90-9/01',5,'Atividades de práticas integrativas e complementares em saúde humana'); +INSERT INTO migra_cnae VALUES ('Q.86.90-9/02',5,'Atividades de bancos de leite humano'); +INSERT INTO migra_cnae VALUES ('Q.86.90-9/03',5,'Atividades de acupuntura'); +INSERT INTO migra_cnae VALUES ('Q.86.90-9/04',5,'Atividades de podologia'); +INSERT INTO migra_cnae VALUES ('Q.86.90-9/99',5,'Outras atividades de atenção à saúde humana não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('Q.87.00-0/00',2,'ATIVIDADES DE ATENÇÃO À SAÚDE HUMANA INTEGRADAS COM ASSISTÊNCIA SOCIAL, PRESTADAS EM RESIDÊNCIAS COLETIVAS E PARTICULARES'); +INSERT INTO migra_cnae VALUES ('Q.87.10-0/00',3,'Atividades de assistência a idosos, deficientes físicos, imunodeprimidos e convalescentes, e de infra-estrutura e apoio a pacientes prestadas em residências coletivas e particulares'); +INSERT INTO migra_cnae VALUES ('Q.87.11-5/00',4,'Atividades de assistência a idosos, deficientes físicos, imunodeprimidos e convalescentes prestadas em residências coletivas e particulares'); +INSERT INTO migra_cnae VALUES ('Q.87.11-5/01',5,'Clínicas e residências geriátricas'); +INSERT INTO migra_cnae VALUES ('Q.87.11-5/02',5,'Instituições de longa permanência para idosos'); +INSERT INTO migra_cnae VALUES ('Q.87.11-5/03',5,'Atividades de assistência a deficientes físicos, imunodeprimidos e convalescentes'); +INSERT INTO migra_cnae VALUES ('Q.87.11-5/04',5,'Centros de apoio a pacientes com câncer e com AIDS'); +INSERT INTO migra_cnae VALUES ('Q.87.11-5/05',5,'Condomínios residenciais para idosos'); +INSERT INTO migra_cnae VALUES ('Q.87.12-3/00',4,'Atividades de fornecimento de infra-estrutura de apoio e assistência a paciente no domicílio'); +INSERT INTO migra_cnae VALUES ('Q.87.12-3/00',5,'Atividades de fornecimento de infra-estrutura de apoio e assistência a paciente no domicílio'); +INSERT INTO migra_cnae VALUES ('Q.87.20-0/00',3,'Atividades de assistência psicossocial e à saúde a portadores de distúrbios psíquicos, deficiência mental e dependência química'); +INSERT INTO migra_cnae VALUES ('Q.87.20-4/00',4,'Atividades de assistência psicossocial e à saúde a portadores de distúrbios psíquicos, deficiência mental e dependência química'); +INSERT INTO migra_cnae VALUES ('Q.87.20-4/01',5,'Atividades de centros de assistência psicossocial'); +INSERT INTO migra_cnae VALUES ('Q.87.20-4/99',5,'Atividades de assistência psicossocial e à saúde a portadores de distúrbios psíquicos, deficiência mental e dependência química não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('Q.87.30-0/00',3,'Atividades de assistência social prestadas em residências coletivas e particulares'); +INSERT INTO migra_cnae VALUES ('Q.87.30-1/00',4,'Atividades de assistência social prestadas em residências coletivas e particulares'); +INSERT INTO migra_cnae VALUES ('Q.87.30-1/01',5,'Orfanatos'); +INSERT INTO migra_cnae VALUES ('Q.87.30-1/02',5,'Albergues assistenciais'); +INSERT INTO migra_cnae VALUES ('Q.87.30-1/99',5,'Atividades de assistência social prestadas em residências coletivas e particulares não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('Q.88.00-0/00',2,'SERVIÇOS DE ASSISTÊNCIA SOCIAL SEM ALOJAMENTO'); +INSERT INTO migra_cnae VALUES ('Q.88.00-0/00',3,'Serviços de assistência social sem alojamento'); +INSERT INTO migra_cnae VALUES ('Q.88.00-6/00',4,'Serviços de assistência social sem alojamento'); +INSERT INTO migra_cnae VALUES ('Q.88.00-6/00',5,'Serviços de assistência social sem alojamento'); +INSERT INTO migra_cnae VALUES ('R.00.00-0/00',1,'ARTES, CULTURA, ESPORTE E RECREAÇÃO'); +INSERT INTO migra_cnae VALUES ('R.90.00-0/00',2,'ATIVIDADES ARTÍSTICAS, CRIATIVAS E DE ESPETÁCULOS'); +INSERT INTO migra_cnae VALUES ('R.90.00-0/00',3,'Atividades artísticas, criativas e de espetáculos'); +INSERT INTO migra_cnae VALUES ('R.90.01-9/00',4,'Artes cênicas, espetáculos e atividades complementares'); +INSERT INTO migra_cnae VALUES ('R.90.01-9/01',5,'Produção teatral'); +INSERT INTO migra_cnae VALUES ('R.90.01-9/02',5,'Produção musical'); +INSERT INTO migra_cnae VALUES ('R.90.01-9/03',5,'Produção de espetáculos de dança'); +INSERT INTO migra_cnae VALUES ('R.90.01-9/04',5,'Produção de espetáculos circenses, de marionetes e similares'); +INSERT INTO migra_cnae VALUES ('R.90.01-9/05',5,'Produção de espetáculos de rodeios, vaquejadas e similares'); +INSERT INTO migra_cnae VALUES ('R.90.01-9/06',5,'Atividades de sonorização e de iluminação'); +INSERT INTO migra_cnae VALUES ('R.90.01-9/99',5,'Artes cênicas, espetáculos e atividades complementares não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('R.90.02-7/00',4,'Criação artística'); +INSERT INTO migra_cnae VALUES ('R.90.02-7/01',5,'Atividades de artistas plásticos, jornalistas independentes e escritores'); +INSERT INTO migra_cnae VALUES ('R.90.02-7/02',5,'Restauração de obras de arte'); +INSERT INTO migra_cnae VALUES ('R.90.03-5/00',4,'Gestão de espaços para artes cênicas, espetáculos e outras atividades artísticas'); +INSERT INTO migra_cnae VALUES ('R.90.03-5/00',5,'Gestão de espaços para artes cênicas, espetáculos e outras atividades artísticas'); +INSERT INTO migra_cnae VALUES ('R.91.00-0/00',2,'ATIVIDADES LIGADAS AO PATRIMÔNIO CULTURAL E AMBIENTAL'); +INSERT INTO migra_cnae VALUES ('R.91.00-0/00',3,'Atividades ligadas ao patrimônio cultural e ambiental'); +INSERT INTO migra_cnae VALUES ('R.91.01-5/00',4,'Atividades de bibliotecas e arquivos'); +INSERT INTO migra_cnae VALUES ('R.91.01-5/00',5,'Atividades de bibliotecas e arquivos'); +INSERT INTO migra_cnae VALUES ('R.91.02-3/00',4,'Atividades de museus e de exploração, restauração artística e conservação de lugares e prédios históricos e atrações similares'); +INSERT INTO migra_cnae VALUES ('R.91.02-3/01',5,'Atividades de museus e de exploração de lugares e prédios históricos e atrações similares'); +INSERT INTO migra_cnae VALUES ('R.91.02-3/02',5,'Restauração e conservação de lugares e prédios históricos'); +INSERT INTO migra_cnae VALUES ('R.91.03-1/00',4,'Atividades de jardins botânicos, zoológicos, parques nacionais, reservas ecológicas e áreas de proteção ambiental'); +INSERT INTO migra_cnae VALUES ('R.91.03-1/00',5,'Atividades de jardins botânicos, zoológicos, parques nacionais, reservas ecológicas e áreas de proteção ambiental'); +INSERT INTO migra_cnae VALUES ('R.92.00-0/00',2,'ATIVIDADES DE EXPLORAÇÃO DE JOGOS DE AZAR E APOSTAS'); +INSERT INTO migra_cnae VALUES ('R.92.00-0/00',3,'Atividades de exploração de jogos de azar e apostas'); +INSERT INTO migra_cnae VALUES ('R.92.00-3/00',4,'Atividades de exploração de jogos de azar e apostas'); +INSERT INTO migra_cnae VALUES ('R.92.00-3/01',5,'Casas de bingo'); +INSERT INTO migra_cnae VALUES ('R.92.00-3/02',5,'Exploração de apostas em corridas de cavalos'); +INSERT INTO migra_cnae VALUES ('R.92.00-3/99',5,'Exploração de jogos de azar e apostas não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('R.93.00-0/00',2,'ATIVIDADES ESPORTIVAS E DE RECREAÇÃO E LAZER'); +INSERT INTO migra_cnae VALUES ('R.93.10-0/00',3,'Atividades esportivas'); +INSERT INTO migra_cnae VALUES ('R.93.11-5/00',4,'Gestão de instalações de esportes'); +INSERT INTO migra_cnae VALUES ('R.93.11-5/00',5,'Gestão de instalações de esportes'); +INSERT INTO migra_cnae VALUES ('R.93.12-3/00',4,'Clubes sociais, esportivos e similares'); +INSERT INTO migra_cnae VALUES ('R.93.12-3/00',5,'Clubes sociais, esportivos e similares'); +INSERT INTO migra_cnae VALUES ('R.93.13-1/00',4,'Atividades de condicionamento físico'); +INSERT INTO migra_cnae VALUES ('R.93.13-1/00',5,'Atividades de condicionamento físico'); +INSERT INTO migra_cnae VALUES ('R.93.19-1/00',4,'Atividades esportivas não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('R.93.19-1/01',5,'Produção e promoção de eventos esportivos'); +INSERT INTO migra_cnae VALUES ('R.93.19-1/99',5,'Outras atividades esportivas não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('R.93.20-0/00',3,'Atividades de recreação e lazer'); +INSERT INTO migra_cnae VALUES ('R.93.21-2/00',4,'Parques de diversão e parques temáticos'); +INSERT INTO migra_cnae VALUES ('R.93.21-2/00',5,'Parques de diversão e parques temáticos'); +INSERT INTO migra_cnae VALUES ('R.93.29-8/00',4,'Atividades de recreação e lazer não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('R.93.29-8/01',5,'Discotecas, danceterias, salões de dança e similares'); +INSERT INTO migra_cnae VALUES ('R.93.29-8/02',5,'Exploração de boliches'); +INSERT INTO migra_cnae VALUES ('R.93.29-8/03',5,'Exploração de jogos de sinuca, bilhar e similares'); +INSERT INTO migra_cnae VALUES ('R.93.29-8/04',5,'Exploração de jogos eletrônicos recreativos'); +INSERT INTO migra_cnae VALUES ('R.93.29-8/99',5,'Outras atividades de recreação e lazer não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('S.00.00-0/00',1,'OUTRAS ATIVIDADES DE SERVIÇOS'); +INSERT INTO migra_cnae VALUES ('S.94.00-0/00',2,'ATIVIDADES DE ORGANIZAÇÕES ASSOCIATIVAS'); +INSERT INTO migra_cnae VALUES ('S.94.10-0/00',3,'Atividades de organizações associativas patronais, empresariais e profissionais'); +INSERT INTO migra_cnae VALUES ('S.94.11-1/00',4,'Atividades de organizações associativas patronais e empresariais'); +INSERT INTO migra_cnae VALUES ('S.94.11-1/00',5,'Atividades de organizações associativas patronais e empresariais'); +INSERT INTO migra_cnae VALUES ('S.94.12-0/00',4,'Atividades de organizações associativas profissionais'); +INSERT INTO migra_cnae VALUES ('S.94.12-0/01',5,'Atividades de fiscalização profissional'); +INSERT INTO migra_cnae VALUES ('S.94.12-0/99',5,'Outras atividades associativas profissionais'); +INSERT INTO migra_cnae VALUES ('S.94.20-0/00',3,'Atividades de organizações sindicais'); +INSERT INTO migra_cnae VALUES ('S.94.20-1/00',4,'Atividades de organizações sindicais'); +INSERT INTO migra_cnae VALUES ('S.94.20-1/00',5,'Atividades de organizações sindicais'); +INSERT INTO migra_cnae VALUES ('S.94.30-0/00',3,'Atividades de associações de defesa de direitos sociais'); +INSERT INTO migra_cnae VALUES ('S.94.30-8/00',4,'Atividades de associações de defesa de direitos sociais'); +INSERT INTO migra_cnae VALUES ('S.94.30-8/00',5,'Atividades de associações de defesa de direitos sociais'); +INSERT INTO migra_cnae VALUES ('S.94.90-0/00',3,'Atividades de organizações associativas não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('S.94.91-0/00',4,'Atividades de organizações religiosas'); +INSERT INTO migra_cnae VALUES ('S.94.91-0/00',5,'Atividades de organizações religiosas ou filosóficas'); +INSERT INTO migra_cnae VALUES ('S.94.92-8/00',4,'Atividades de organizações políticas'); +INSERT INTO migra_cnae VALUES ('S.94.92-8/00',5,'Atividades de organizações políticas'); +INSERT INTO migra_cnae VALUES ('S.94.93-6/00',4,'Atividades de organizações associativas ligadas à cultura e à arte'); +INSERT INTO migra_cnae VALUES ('S.94.93-6/00',5,'Atividades de organizações associativas ligadas à cultura e à arte'); +INSERT INTO migra_cnae VALUES ('S.94.99-5/00',4,'Atividades associativas não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('S.94.99-5/00',5,'Atividades associativas não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('S.95.00-0/00',2,'REPARAÇÃO E MANUTENÇÃO DE EQUIPAMENTOS DE INFORMÁTICA E COMUNICAÇÃO E DE OBJETOS PESSOAIS E DOMÉSTICOS'); +INSERT INTO migra_cnae VALUES ('S.95.10-0/00',3,'Reparação e manutenção de equipamentos de informática e comunicação'); +INSERT INTO migra_cnae VALUES ('S.95.11-8/00',4,'Reparação e manutenção de computadores e de equipamentos periféricos'); +INSERT INTO migra_cnae VALUES ('S.95.11-8/00',5,'Reparação e manutenção de computadores e de equipamentos periféricos'); +INSERT INTO migra_cnae VALUES ('S.95.12-6/00',4,'Reparação e manutenção de equipamentos de comunicação'); +INSERT INTO migra_cnae VALUES ('S.95.12-6/00',5,'Reparação e manutenção de equipamentos de comunicação'); +INSERT INTO migra_cnae VALUES ('S.95.20-0/00',3,'Reparação e manutenção de objetos e equipamentos pessoais e domésticos'); +INSERT INTO migra_cnae VALUES ('S.95.21-5/00',4,'Reparação e manutenção de equipamentos eletroeletrônicos de uso pessoal e doméstico'); +INSERT INTO migra_cnae VALUES ('S.95.21-5/00',5,'Reparação e manutenção de equipamentos eletroeletrônicos de uso pessoal e doméstico'); +INSERT INTO migra_cnae VALUES ('S.95.29-1/00',4,'Reparação e manutenção de objetos e equipamentos pessoais e domésticos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('S.95.29-1/01',5,'Reparação de calçados, bolsas e artigos de viagem'); +INSERT INTO migra_cnae VALUES ('S.95.29-1/02',5,'Chaveiros'); +INSERT INTO migra_cnae VALUES ('S.95.29-1/03',5,'Reparação de relógios'); +INSERT INTO migra_cnae VALUES ('S.95.29-1/04',5,'Reparação de bicicletas, triciclos e outros veículos não-motorizados'); +INSERT INTO migra_cnae VALUES ('S.95.29-1/05',5,'Reparação de artigos do mobiliário'); +INSERT INTO migra_cnae VALUES ('S.95.29-1/06',5,'Reparação de jóias'); +INSERT INTO migra_cnae VALUES ('S.95.29-1/99',5,'Reparação e manutenção de outros objetos e equipamentos pessoais e domésticos não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('S.96.00-0/00',2,'OUTRAS ATIVIDADES DE SERVIÇOS PESSOAIS'); +INSERT INTO migra_cnae VALUES ('S.96.00-0/00',3,'Outras atividades de serviços pessoais'); +INSERT INTO migra_cnae VALUES ('S.96.01-7/00',4,'Lavanderias, tinturarias e toalheiros'); +INSERT INTO migra_cnae VALUES ('S.96.01-7/01',5,'Lavanderias'); +INSERT INTO migra_cnae VALUES ('S.96.01-7/02',5,'Tinturarias'); +INSERT INTO migra_cnae VALUES ('S.96.01-7/03',5,'Toalheiros'); +INSERT INTO migra_cnae VALUES ('S.96.02-5/00',4,'Cabeleireiros e outras atividades de tratamento de beleza'); +INSERT INTO migra_cnae VALUES ('S.96.02-5/01',5,'Cabeleireiros, manicure e pedicure'); +INSERT INTO migra_cnae VALUES ('S.96.02-5/02',5,'Atividades de Estética e outros serviços de cuidados com a beleza'); +INSERT INTO migra_cnae VALUES ('S.96.03-3/00',4,'Atividades funerárias e serviços relacionados'); +INSERT INTO migra_cnae VALUES ('S.96.03-3/01',5,'Gestão e manutenção de cemitérios'); +INSERT INTO migra_cnae VALUES ('S.96.03-3/02',5,'Serviços de cremação'); +INSERT INTO migra_cnae VALUES ('S.96.03-3/03',5,'Serviços de sepultamento'); +INSERT INTO migra_cnae VALUES ('S.96.03-3/04',5,'Serviços de funerárias'); +INSERT INTO migra_cnae VALUES ('S.96.03-3/05',5,'Serviços de somatoconservação'); +INSERT INTO migra_cnae VALUES ('S.96.03-3/99',5,'Atividades funerárias e serviços relacionados não especificados anteriormente'); +INSERT INTO migra_cnae VALUES ('S.96.09-2/00',4,'Atividades de serviços pessoais não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('S.96.09-2/02',5,'Agências matrimoniais'); +INSERT INTO migra_cnae VALUES ('S.96.09-2/04',5,'Exploração de máquinas de serviços pessoais acionadas por moeda'); +INSERT INTO migra_cnae VALUES ('S.96.09-2/05',5,'Atividades de sauna e banhos'); +INSERT INTO migra_cnae VALUES ('S.96.09-2/06',5,'Serviços de tatuagem e colocação de piercing'); +INSERT INTO migra_cnae VALUES ('S.96.09-2/07',5,'Alojamento de animais domésticos'); +INSERT INTO migra_cnae VALUES ('S.96.09-2/08',5,'Higiene e embelezamento de animais domésticos'); +INSERT INTO migra_cnae VALUES ('S.96.09-2/99',5,'Outras atividades de serviços pessoais não especificadas anteriormente'); +INSERT INTO migra_cnae VALUES ('T.00.00-0/00',1,'SERVIÇOS DOMÉSTICOS'); +INSERT INTO migra_cnae VALUES ('T.97.00-0/00',2,'SERVIÇOS DOMÉSTICOS'); +INSERT INTO migra_cnae VALUES ('T.97.00-0/00',3,'Serviços domésticos'); +INSERT INTO migra_cnae VALUES ('T.97.00-5/00',4,'Serviços domésticos'); +INSERT INTO migra_cnae VALUES ('T.97.00-5/00',5,'Serviços domésticos'); +INSERT INTO migra_cnae VALUES ('U.00.00-0/00',1,'ORGANISMOS INTERNACIONAIS E OUTRAS INSTITUIÇÕES EXTRATERRITORIAIS'); +INSERT INTO migra_cnae VALUES ('U.99.00-0/00',2,'ORGANISMOS INTERNACIONAIS E OUTRAS INSTITUIÇÕES EXTRATERRITORIAIS'); +INSERT INTO migra_cnae VALUES ('U.99.00-0/00',3,'Organismos internacionais e outras instituições extraterritoriais'); +INSERT INTO migra_cnae VALUES ('U.99.00-8/00',4,'Organismos internacionais e outras instituições extraterritoriais'); +INSERT INTO migra_cnae VALUES ('U.99.00-8/00',5,'Organismos internacionais e outras instituições extraterritoriais'); + + +INSERT + INTO economico.vigencia_cnae + ( cod_vigencia + , dt_inicio + ) +VALUES + ( 2 + , '2013-09-24' + ); + +INSERT + INTO economico.nivel_cnae + ( cod_nivel + , cod_vigencia + , nom_nivel + , mascara + ) +SELECT cod_nivel + , 2 AS cod_vigencia + , nom_nivel + , mascara + FROM economico.nivel_cnae + WHERE cod_vigencia = 1 + ; + + +CREATE OR REPLACE FUNCTION migra_cnae() RETURNS VOID AS $$ +DECLARE + stSQL VARCHAR; + reRecord RECORD; + inCodCnae INTEGER; + stNivel1 VARCHAR; + stNivel2 VARCHAR; + stNivel3 VARCHAR; + stNivel4 VARCHAR; + stNivel5 VARCHAR; +BEGIN + -- corrige VIGENCIA 1 + DELETE FROM economico.nivel_cnae_valor; + stSQL := ' + SELECT cod_cnae + , cod_estrutural + FROM economico.cnae_fiscal + ORDER BY cod_cnae + ; + '; + FOR reRecord IN EXECUTE stSQL LOOP + + stNivel1 := substr(reRecord.cod_estrutural, 1,1); + stNivel2 := substr(reRecord.cod_estrutural, 3,2); + stNivel3 := substr(reRecord.cod_estrutural, 6,1); + stNivel4 := substr(reRecord.cod_estrutural, 7,3); + stNivel5 := substr(reRecord.cod_estrutural,11,2); + + INSERT + INTO economico.nivel_cnae_valor + ( cod_nivel + , cod_vigencia + , cod_cnae + , valor + ) + VALUES + ( 1 + , 1 + , reRecord.cod_cnae + , stNivel1 + ); + INSERT + INTO economico.nivel_cnae_valor + ( cod_nivel + , cod_vigencia + , cod_cnae + , valor + ) + VALUES + ( 2 + , 1 + , reRecord.cod_cnae + , stNivel2 + ); + INSERT + INTO economico.nivel_cnae_valor + ( cod_nivel + , cod_vigencia + , cod_cnae + , valor + ) + VALUES + ( 3 + , 1 + , reRecord.cod_cnae + , stNivel3 + ); + INSERT + INTO economico.nivel_cnae_valor + ( cod_nivel + , cod_vigencia + , cod_cnae + , valor + ) + VALUES + ( 4 + , 1 + , reRecord.cod_cnae + , stNivel4 + ); + INSERT + INTO economico.nivel_cnae_valor + ( cod_nivel + , cod_vigencia + , cod_cnae + , valor + ) + VALUES + ( 5 + , 1 + , reRecord.cod_cnae + , stNivel5 + ); + + END LOOP; + + -- inclui VIGENCIA 2 + SELECT MAX(cod_cnae) + INTO inCodCnae + FROM economico.cnae_fiscal + ; + + stSQL := ' + SELECT * + FROM migra_cnae + ORDER BY cod_estrutural + ; + '; + FOR reRecord IN EXECUTE stSQL LOOP + inCodCnae := inCodCnae + 1; + + INSERT + INTO economico.cnae_fiscal + ( cod_cnae + , nom_atividade + , cod_vigencia + , cod_nivel + , cod_estrutural + ) + VALUES + ( inCodCnae + , reRecord.descricao + , 2 + , reRecord.nivel + , reRecord.cod_estrutural + ); + + stNivel1 := substr(reRecord.cod_estrutural, 1,1); + stNivel2 := substr(reRecord.cod_estrutural, 3,2); + stNivel3 := substr(reRecord.cod_estrutural, 6,1); + stNivel4 := substr(reRecord.cod_estrutural, 7,3); + stNivel5 := substr(reRecord.cod_estrutural,11,2); + + INSERT + INTO economico.nivel_cnae_valor + ( cod_nivel + , cod_vigencia + , cod_cnae + , valor + ) + VALUES + ( 1 + , 2 + , inCodCnae + , stNivel1 + ); + INSERT + INTO economico.nivel_cnae_valor + ( cod_nivel + , cod_vigencia + , cod_cnae + , valor + ) + VALUES + ( 2 + , 2 + , inCodCnae + , stNivel2 + ); + INSERT + INTO economico.nivel_cnae_valor + ( cod_nivel + , cod_vigencia + , cod_cnae + , valor + ) + VALUES + ( 3 + , 2 + , inCodCnae + , stNivel3 + ); + INSERT + INTO economico.nivel_cnae_valor + ( cod_nivel + , cod_vigencia + , cod_cnae + , valor + ) + VALUES + ( 4 + , 2 + , inCodCnae + , stNivel4 + ); + INSERT + INTO economico.nivel_cnae_valor + ( cod_nivel + , cod_vigencia + , cod_cnae + , valor + ) + VALUES + ( 5 + , 2 + , inCodCnae + , stNivel5 + ); + + END LOOP; +END; +$$ LANGUAGE 'plpgsql'; + +SELECT migra_cnae(); +DROP FUNCTION migra_cnae(); +DROP TABLE migra_cnae; + + ALTER TABLE economico.cnae_fiscal ADD COLUMN risco CHAR(1) NOT NULL DEFAULT 'N'; ALTER TABLE economico.cnae_fiscal ADD CONSTRAINT ck_cnae_fiscal_1 CHECK (risco IN ('A', 'B', 'N')); + +---------------- +-- Ticket #23328 +---------------- + +DROP FUNCTION arrecadacao.fn_consulta_endereco_mata_saojoao(INTEGER); + + +---------------- +-- Ticket #22494 +---------------- + +DROP FUNCTION arrecadacao.fn_carne_parcela( INTEGER ); + + +---------------- +-- Ticket #23364 +---------------- + +INSERT + INTO administracao.acao + ( cod_acao + , cod_funcionalidade + , nom_arquivo + , parametro + , ordem + , complemento_acao + , nom_acao + , ativo + ) +SELECT 3093 + , 366 + , 'FLRelatorioPagadores.php' + , 'emitir' + , 14 + , '' + , 'Relatório de Pagadores' + , TRUE + WHERE 0 = ( + SELECT COUNT(1) + FROM administracao.acao + WHERE cod_acao = 3093 + ) + ; + +INSERT + INTO administracao.relatorio + ( cod_gestao + , cod_modulo + , cod_relatorio + , nom_relatorio + , arquivo ) +SELECT 5 + , 33 + , 9 + , 'Relatório de Pagadores' + , 'LHRelatorioPagadores.php' + WHERE 0 = ( + SELECT COUNT(1) + FROM administracao.relatorio + WHERE cod_gestao = 5 + AND cod_modulo = 33 + AND cod_relatorio = 9 + ) + ; + + +---------------- +-- Ticket #23408 +---------------- + +CREATE OR REPLACE FUNCTION manutencao() RETURNS VOID AS $$ +DECLARE + inCodModelo INTEGER; +BEGIN + PERFORM 1 + FROM administracao.configuracao + WHERE cod_modulo = 2 + AND exercicio = '2015' + AND parametro = 'cnpj' + AND valor = '13805528000180' + ; + IF FOUND THEN + PERFORM 1 + FROM arrecadacao.modelo_carne + WHERE nom_arquivo = 'RCarneTFFMataSaoJoao2016.class.php' + ; + IF NOT FOUND THEN + SELECT MAX(cod_modelo) + 1 + INTO inCodModelo + FROM arrecadacao.modelo_carne + ; + INSERT INTO arrecadacao.modelo_carne VALUES (inCodModelo, 'Carne T.F.F. 2016', 'RCarneTFFMataSaoJoao2016.class.php', 14, FALSE); + INSERT INTO arrecadacao.acao_modelo_carne VALUES (inCodModelo, 963 ); + INSERT INTO arrecadacao.acao_modelo_carne VALUES (inCodModelo, 964 ); + INSERT INTO arrecadacao.acao_modelo_carne VALUES (inCodModelo, 978 ); + INSERT INTO arrecadacao.acao_modelo_carne VALUES (inCodModelo, 979 ); + INSERT INTO arrecadacao.acao_modelo_carne VALUES (inCodModelo, 1677); + INSERT INTO arrecadacao.acao_modelo_carne VALUES (inCodModelo, 1678); + END IF; + END IF; +END; +$$ LANGUAGE 'plpgsql'; + +SELECT manutencao(); +DROP FUNCTION manutencao(); + + +---------------- +-- Ticket #23410 +---------------- + +CREATE OR REPLACE FUNCTION manutencao() RETURNS VOID AS $$ +DECLARE + inCodModelo INTEGER; +BEGIN + PERFORM 1 + FROM administracao.configuracao + WHERE cod_modulo = 2 + AND exercicio = '2015' + AND parametro = 'cnpj' + AND valor = '13805528000180' + ; + IF FOUND THEN + PERFORM 1 + FROM arrecadacao.modelo_carne + WHERE nom_arquivo = 'RCarneIPTUMataSaoJoao2016.class.php' + ; + IF NOT FOUND THEN + SELECT MAX(cod_modelo) + 1 + INTO inCodModelo + FROM arrecadacao.modelo_carne + ; + INSERT INTO arrecadacao.modelo_carne VALUES (inCodModelo, 'Carne I.P.T.U. 2016', 'RCarneIPTUMataSaoJoao2016.class.php', 12, FALSE); + INSERT INTO arrecadacao.acao_modelo_carne VALUES (inCodModelo, 963 ); + INSERT INTO arrecadacao.acao_modelo_carne VALUES (inCodModelo, 964 ); + INSERT INTO arrecadacao.acao_modelo_carne VALUES (inCodModelo, 978 ); + INSERT INTO arrecadacao.acao_modelo_carne VALUES (inCodModelo, 979 ); + END IF; + END IF; +END; +$$ LANGUAGE 'plpgsql'; + +SELECT manutencao(); +DROP FUNCTION manutencao(); + + +---------------- +-- Ticket #23442 +---------------- + + -- + -- Insere a função. + -- + CREATE OR REPLACE function public.manutencao_funcao( intCodmodulo INTEGER + , intCodBiblioteca INTEGER + , varNomeFunc VARCHAR + , intCodTiporetorno INTEGER) + RETURNS integer as $$ + DECLARE + intCodFuncao INTEGER := 0; + varAux VARCHAR; + BEGIN + + SELECT cod_funcao + INTO intCodFuncao + FROM administracao.funcao + WHERE cod_modulo = intCodmodulo + AND cod_biblioteca = intCodBiblioteca + AND Lower(Btrim(nom_funcao)) = Lower(Btrim(varNomeFunc)) + ; + + IF FOUND THEN + DELETE FROM administracao.corpo_funcao_externa WHERE cod_modulo = intCodmodulo AND cod_biblioteca = intCodBiblioteca AND cod_funcao = intCodFuncao; + DELETE FROM administracao.funcao_externa WHERE cod_modulo = intCodmodulo AND cod_biblioteca = intCodBiblioteca AND cod_funcao = intCodFuncao; + DELETE FROM administracao.funcao_referencia WHERE cod_modulo = intCodmodulo AND cod_biblioteca = intCodBiblioteca AND cod_funcao = intCodFuncao; + DELETE FROM administracao.parametro WHERE cod_modulo = intCodmodulo AND cod_biblioteca = intCodBiblioteca AND cod_funcao = intCodFuncao; + DELETE FROM administracao.variavel WHERE cod_modulo = intCodmodulo AND cod_biblioteca = intCodBiblioteca AND cod_funcao = intCodFuncao; + DELETE FROM administracao.funcao WHERE cod_modulo = intCodmodulo AND cod_biblioteca = intCodBiblioteca AND cod_funcao = intCodFuncao; + END IF; + + -- Raise Notice ' Entrou 1 '; + + SELECT (max(cod_funcao)+1) + INTO intCodFuncao + FROM administracao.funcao + WHERE cod_modulo = intCodmodulo + AND cod_biblioteca = intCodBiblioteca + ; + + --varAux := varNomeFunc || ' - ' || To_Char( intCodFuncao, '999999') ; + --RAise Notice '=> % ', varAux; + + IF intCodFuncao IS NULL OR intCodFuncao = 0 THEN + intCodFuncao := 1; + END IF; + + INSERT INTO administracao.funcao ( cod_modulo + , cod_biblioteca + , cod_funcao + , cod_tipo_retorno + , nom_funcao) + VALUES ( intCodmodulo + , intCodBiblioteca + , intCodFuncao + , intCodTiporetorno + , varNomeFunc); + + RETURN intCodFuncao; + + END; + $$ LANGUAGE 'plpgsql'; + + -- + -- Inclusão de Váriaveis. + -- + CREATE OR REPLACE function public.manutencao_variavel( intCodmodulo INTEGER + , intCodBiblioteca INTEGER + , intCodFuncao INTEGER + , varNomVariavel VARCHAR + , intTipoVariavel INTEGER) + RETURNS integer as $$ + DECLARE + intCodVariavel INTEGER := 0; + BEGIN + + If intCodFuncao != 0 THEN + SELECT COALESCE((max(cod_variavel)+1),1) + INTO intCodVariavel + FROM administracao.variavel + WHERE cod_modulo = intCodmodulo + AND cod_biblioteca = intCodBiblioteca + AND cod_funcao = intCodFuncao + ; + + INSERT INTO administracao.variavel ( cod_modulo + , cod_biblioteca + , cod_funcao + , cod_variavel + , nom_variavel + , cod_tipo ) + VALUES ( intCodmodulo + , intCodBiblioteca + , intCodFuncao + , intCodVariavel + , varNomVariavel + , intTipoVariavel + ); + END IF; + + RETURN intCodVariavel; + END; + $$ LANGUAGE 'plpgsql'; + + + -- + -- Inclusão de parametro. + -- + CREATE OR REPLACE function public.manutencao_parametro( intCodmodulo INTEGER + , intCodBiblioteca INTEGER + , intCodFuncao INTEGER + , intCodVariavel INTEGER) + RETURNS VOID as $$ + DECLARE + intOrdem INTEGER := 0; + BEGIN + If intCodFuncao != 0 THEN + SELECT COALESCE((max(ordem)+1),1) + INTO intOrdem + FROM administracao.parametro + WHERE cod_modulo = intCodmodulo + AND cod_biblioteca = intCodBiblioteca + AND cod_funcao = intCodFuncao + ; + + INSERT INTO administracao.parametro ( cod_modulo + , cod_biblioteca + , cod_funcao + , cod_variavel + , ordem) + VALUES ( intCodmodulo + , intCodBiblioteca + , intCodFuncao + , intCodVariavel + , intOrdem ); + End If; + + RETURN; + END; + $$ LANGUAGE 'plpgsql'; + + + -- + -- Inclusão de parametro. + -- + CREATE OR REPLACE function public.manutencao_funcao_externa( intCodmodulo INTEGER + , intCodBiblioteca INTEGER + , intCodFuncao INTEGER ) + RETURNS VOID as $$ + DECLARE + --intCodFuncao INTEGER; + BEGIN + + -- RAise Notice ' =====> % ', intCodFuncao; + + If intCodFuncao != 0 THEN + INSERT INTO administracao.funcao_externa ( cod_modulo + , cod_biblioteca + , cod_funcao + , comentario + ) + VALUES ( intCodmodulo + , intCodBiblioteca + , intCodFuncao + , '' + ); + END IF; + RETURN; + END; + $$ LANGUAGE 'plpgsql'; + + -- + -- Função principal. + -- + CREATE OR REPLACE function public.manutencao() RETURNS VOID as $$ + DECLARE + intCodFuncao INTEGER; + intCodVariavel INTEGER; + BEGIN + + -- 1 | INTEIRO + -- 2 | TEXTO + -- 3 | BOOLEANO + -- 4 | NUMERICO + -- 5 | DATA + + --Inclusão de função interna arrecadacao/fn_acrescimo_indice.plsql + + PERFORM 1 + FROM administracao.configuracao + WHERE cod_modulo = 2 + AND exercicio = '2015' + AND parametro = 'cnpj' + AND valor = '94068418000184' + ; + IF FOUND THEN + + intCodFuncao := public.manutencao_funcao ( 28, 2, 'fn_urm_mariana', 4); + --( intCodmodulo , intCodBiblioteca , varNomeFunc , intCodTiporetorno ) + + intCodVariavel := public.manutencao_variavel ( 28, 2, intCodFuncao, 'dtVencimento' , 5 ); + PERFORM public.manutencao_parametro( 28, 2, intCodFuncao, intCodVariavel ); + intCodVariavel := public.manutencao_variavel ( 28, 2, intCodFuncao, 'dtDataCalculo' , 5 ); + PERFORM public.manutencao_parametro( 28, 2, intCodFuncao, intCodVariavel ); + intCodVariavel := public.manutencao_variavel ( 28, 2, intCodFuncao, 'nuValor' , 4 ); + PERFORM public.manutencao_parametro( 28, 2, intCodFuncao, intCodVariavel ); + intCodVariavel := public.manutencao_variavel ( 28, 2, intCodFuncao, 'inCodAcrescimo', 1 ); + PERFORM public.manutencao_parametro( 28, 2, intCodFuncao, intCodVariavel ); + intCodVariavel := public.manutencao_variavel ( 28, 2, intCodFuncao, 'inCodTipo' , 1 ); + PERFORM public.manutencao_parametro( 28, 2, intCodFuncao, intCodVariavel ); + + PERFORM public.manutencao_funcao_externa( 28, 2, intCodFuncao ); + + INSERT + INTO monetario.formula_acrescimo + ( cod_acrescimo + , cod_tipo + , cod_modulo + , cod_biblioteca + , cod_funcao + ) + VALUES + ( 1 + , 1 + , 28 + , 2 + , intCodFuncao + ); + + END IF; + RETURN; + END; + $$ LANGUAGE 'plpgsql'; + + -- + -- Execuçao função. + -- + Select public.manutencao(); + Drop Function public.manutencao(); + Drop Function public.manutencao_funcao(integer, integer, varchar, integer ); + Drop Function public.manutencao_variavel( integer, integer, integer, varchar, integer ); + Drop Function public.manutencao_parametro( integer, integer, integer, integer ); + Drop Function public.manutencao_funcao_externa( integer, integer, integer ) ; + + -- libgit2 0.21.2