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","=Sessao::getId()?>");
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) {
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','=Sessao::getId();?>');
+ return false;
} else {
document.frm.Ok.disabled = true;
- document.frm.action = '=$pgOcul;?>?=Sessao::getId();?>';
- document.frm.stCtrl.value = 'alteradoItemPreEmpenho';
- document.frm.submit();
- document.frm.action = '=$pgProc;?>?=Sessao::getId();?>';
- 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 = '=$pgOcul;?>?=Sessao::getId();?>&inNumItem=' + inNumItem;
- document.frm.submit();
- document.frm.action = '=$pgProc;?>?=Sessao::getId();?>';
-
limparItem();
+ ajaxJavaScript('=$pgOcul."?".Sessao::getExercicio()?>&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 = '=$pgOcul;?>?=Sessao::getId();?>';
- document.frm.submit();
- document.frm.action = '=$pgProc;?>?=Sessao::getId();?>';
- LiberaFrames( true, false );
+ ajaxJavaScript('=$pgOcul."?".Sessao::getExercicio()?>','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["cod_entidade"].value
-
-
-
-
-
- In
-
-
-
- 2
-
- 4
- 0
- 0
- Unknown
-
-
-
-
- params["cod_autorizacao"].value
-
-
-
-
-
- In
-
-
-
- 3
-
- 4
- 0
- 0
- Unknown
-
-
-
-
- params["cod_pre_empenho"].value
-
-
-
-
-
- In
-
-
-
- 4
-
- 1
- 0
- 0
- Unknown
-
-
-
-
- JS_EXPR
-
-
-
-
-
+ 2.0
+
+
+
+ In
+
+
+
+ 1
+
+ 4
+ 0
+ 0
+ Unknown
+
+
+
+
+ CustomData value: params["cod_entidade"].value, displayValue: null
+
+
+
+
+
+
+
+ In
+
+
+
+ 2
+
+ 4
+ 0
+ 0
+ Unknown
+
+
+
+
+ CustomData value: params["cod_autorizacao"].value, displayValue: null
+
+
+
+
+
+
+
+ In
+
+
+
+ 3
+
+ 4
+ 0
+ 0
+ Unknown
+
+
+
+
+ CustomData value: params["cod_pre_empenho"].value, displayValue: null
+
+
+
+
+
+
+
+ In
+
+
+
+ 4
+
+ 1
+ 0
+ 0
+ Unknown
+
+
+
+
+ CustomData value: params["exercicio"].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 .= "Evento | ";
+ $stTabela1 .= "Descrição | ";
+ $stTabela1 .= "Desdobramento | ";
+ $stTabela1 .= "Quantidade | ";
+ $stTabela1 .= "Proventos | ";
+ $stTabela1 .= "Descontos | ";
+ while ( !$rsEventos->eof() ) {
+ $stTabela1 .= "".$rsEventos->getCampo('codigo')." | ";
+ $stTabela1 .= "".$rsEventos->getCampo('descricao')." | ";
+ $stTabela1 .= "".$rsEventos->getCampo('desdobramento_texto')." | ";
+ if ($rsEventos->getCampo('apresenta_parcela') == 't') {
+ $stQuantidadeParc = '/'.$rsEventos->getCampo('quantidade_total_parcela');
+ $stTabela1 .= "".$rsEventos->getCampo('quantidade_parcelas').$stQuantidadeParc." | ";
+ $stTabela1 .= "".$rsEventos->getCampo('proventos')." | ";
+ $stTabela1 .= "".$rsEventos->getCampo('descontos')." | ";
+
+ } else {
+ $stTabela1 .= "".$rsEventos->getCampo('quantidade')." | ";
+ $stTabela1 .= "".$rsEventos->getCampo('proventos')." | ";
+ $stTabela1 .= "".$rsEventos->getCampo('descontos')." | ";
+ }
+
+ $rsEventos->proximo();
+ }
+
+ $stTabela1 .= " ";
+ $stTabela1 .= "";
+
+ $rsEventos = processarEventos($rsEventoCalculado,2);
+ $inCount2 = $rsEventos->getNumLinhas();
+ $stTabela2 = "";
+ $stTabela2 .= "";
+ $stTabela2 .= "Evento | ";
+ $stTabela2 .= "Descrição | ";
+ $stTabela2 .= "Desdobramento | ";
+ $stTabela2 .= "Quantidade | ";
+ $stTabela2 .= "Valor | ";
+ while ( !$rsEventos->eof() ) {
+ $stTabela2 .= "".$rsEventos->getCampo('codigo')." | ";
+ $stTabela2 .= "".$rsEventos->getCampo('descricao')." | ";
+ $stTabela2 .= "".$rsEventos->getCampo('desdobramento_texto')." | ";
+ $stTabela2 .= "".$rsEventos->getCampo('quantidade')." | ";
+ $stTabela2 .= "".$rsEventos->getCampo('descontos')." | ";
+ $rsEventos->proximo();
+ }
+ $stTabela2 .= " ";
+ $stTabela2 .= "";
+
+ $rsEventos = processarEventos($rsEventoCalculado,3);
+ $inCount3 = $rsEventos->getNumLinhas();
+ $stTabela3 = "";
+ $stTabela3 .= "";
+ $stTabela3 .= "Evento | ";
+ $stTabela3 .= "Descrição | ";
+ $stTabela3 .= "Desdobramento | ";
+ $stTabela3 .= "Quantidade | ";
+ $stTabela3 .= "Valor | ";
+ while ( !$rsEventos->eof() ) {
+ $stTabela3 .= "".$rsEventos->getCampo('codigo')." | ";
+ $stTabela3 .= "".$rsEventos->getCampo('descricao')." | ";
+ $stTabela3 .= "".$rsEventos->getCampo('desdobramento_texto')." | ";
+ $stTabela3 .= "".$rsEventos->getCampo('quantidade')." | ";
+ $stTabela3 .= "".$rsEventos->getCampo('descontos')." | ";
+ $rsEventos->proximo();
+ }
+ $stTabela3 .= " ";
+ $stTabela3 .= "";
+
+ $rsEventos = processarEventos($rsEventoCalculado,4);
+ $stTabela4 = "";
+ $stTabela4 .= "";
+
+ while ( !$rsEventos->eof() ) {
+ $stTabela4 .= "".$rsEventos->getCampo('descricao')." | ".$rsEventos->getCampo('proventos')." | ".$rsEventos->getCampo('descontos')." | ";
+ $rsEventos->proximo();
+ }
+ $stTabela4 .= " ";
+ $stTabela4 .= "";
+
+ $stTabela5 = "";
+ $stTabela5 .= "";
+ $stTabela5 .= "Evento | Descrição | Valor | ";
+ if ($inCount1 == -1 and $inCount2 == -1 and $inCount3 == -1) {
+ $rsValoresAcumuladosBase = new RecordSet;
+ $rsRotuloValoresAcumuladosBase = new RecordSet;
+ }
+ while (!$rsValoresAcumuladosBase->eof()) {
+ $stTabela5 .= "".$rsValoresAcumuladosBase->getCampo('codigo')." | ".$rsValoresAcumuladosBase->getCampo('descricao')." | ".number_format($rsValoresAcumuladosBase->getCampo('valor'),2,',','.')." | ";
+ $rsValoresAcumuladosBase->proximo();
+ }
+ $stTabela5 .= " ";
+ $stTabela5 .= "";
+
+ $stTabelaSalarioFamilia = "";
+ $stTabelaSalarioFamilia .= "";
+ $stTabelaSalarioFamilia .= "Evento | Descrição | Valor | ";
+
+ while (!$rsValoresAcumuladosBaseSalarioFamilia->eof()) {
+ $stTabelaSalarioFamilia .= "".$rsValoresAcumuladosBaseSalarioFamilia->getCampo('codigo')." | ".$rsValoresAcumuladosBaseSalarioFamilia->getCampo('descricao')." | ".number_format($rsValoresAcumuladosBaseSalarioFamilia->getCampo('valor'),2,',','.')." | ";
+ $rsValoresAcumuladosBaseSalarioFamilia->proximo();
+ }
+ $stTabelaSalarioFamilia .= " ";
+ $stTabelaSalarioFamilia .= "";
+
+ $stTabela6 = "";
+ $stTabela6 .= "";
+ $stTabela6 .= "Evento | Descrição | Valor | ";
+ if ($inCount1 == -1 and $inCount2 == -1 and $inCount3 == -1) {
+ $rsValoresAcumuladosDesconto = new RecordSet;
+ $rsRotuloValoresAcumuladosDesconto = new RecordSet;
+ }
+ while (!$rsValoresAcumuladosDesconto->eof()) {
+ $stTabela6 .= "".$rsValoresAcumuladosDesconto->getCampo('codigo')." | ".$rsValoresAcumuladosDesconto->getCampo('descricao')." | ".number_format($rsValoresAcumuladosDesconto->getCampo('valor'),2,',','.')." | ";
+ $rsValoresAcumuladosDesconto->proximo();
+ }
+ $stTabela6 .= " ";
+ $stTabela6 .= "";
+
+ $stTabela7 = "";
+ $stTabela7 .= "";
+ $stTabela7 .= "(S)Folha Salário | ";
+ $stTabela7 .= "(C)Folha Complementar | ";
+ $stTabela7 .= "(F)Folha Férias | ";
+ $stTabela7 .= " ";
+ $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) $
| | | | | | | | | | | | | |