Commit c85301ef37238e643cb72ec05f6f1f5d8117cb2b

Authored by Gelson
1 parent b9813bc6
Exists in master

Atualização

Showing 429 changed files with 38145 additions and 6540 deletions   Show diff stats

Too many changes.

To preserve performance only 100 of 429 files displayed.

atualizador.sh
... ... @@ -28,7 +28,7 @@
28 28 # $Revision: 28724 $
29 29 # $Name$
30 30 # $Author: gelson $
31   -# $Date: 2014-09-29 08:53:57 -0300 (Seg, 29 Set 2014) $
  31 +# $Date: 2015-02-12 11:36:25 -0200 (Qui, 12 Fev 2015) $
32 32  
33 33 trap "" 2
34 34 export LC_ALL=pt_BR.UTF-8
... ... @@ -513,6 +513,7 @@ definePermissao(){
513 513 controle=`find $raizWWW -type d -exec chmod 755 {} \;`
514 514 controle=`find $raizWWW -type f -exec chmod 644 {} \;`
515 515 controle=`chmod 777 $raizWWW/gestaoAdministrativa/fontes/PHP/framework/tmp 1>/dev/null`
  516 + controle=`chmod 777 $raizWWW/gestaoAdministrativa/fontes/PHP/normas/anexos 1>/dev/null`
516 517 forceInfo "Permissoes ajustadas. " 1
517 518 }
518 519  
... ...
gestaoAdministrativa/fontes/PHP/administracao/administracao/usuarios/interfaceUsuario.class.php
... ... @@ -139,22 +139,22 @@ class interfaceUsuario
139 139 <input type="text" class="field" name="numCgm" size="10" maxlength="10" value="" onKeyPress="return(isValido(this, event, '0123456789'));">
140 140 </td>
141 141 </tr>
142   - <?if ($ctrl=='altera') {?>
  142 + <?php if ($ctrl=='altera') { ?>
143 143 <tr>
144 144 <td class="label" >Username</td>
145 145 <td class="field"><input type="text" name="username" size="10" maxlength="15" value="" ></td>
146 146 </tr>
147   - <?} else {?>
  147 + <?php } else { ?>
148 148 <tr>
149 149 <td class="label">Nome</td>
150 150 <td class="field"><input type="text" name="nomCgm" size="30" maxlength="60" value=""></td>
151 151 </tr>
152   - <?} if ($ctrl=='consulta') { ?>
  152 + <?php } if ($ctrl=='consulta') { ?>
153 153 <tr>
154 154 <td class="label" >Username</td>
155 155 <td class="field"><input type="text" name="username" size="10" maxlength="15" value="" ></td>
156 156 </tr>
157   - <?php } else {?>
  157 + <?php } else { ?>
158 158 <tr>
159 159 <td class="label">CNPJ</td>
160 160 <td class="field">
... ...
gestaoAdministrativa/fontes/PHP/administracao/classes/negocio/RCadastroDinamico.class.php
... ... @@ -30,7 +30,7 @@
30 30 * @author Analista: Cassiano
31 31 * @author Desenvolvedor: Cassiano
32 32  
33   -$Id: RCadastroDinamico.class.php 59612 2014-09-02 12:00:51Z gelson $
  33 +$Id: RCadastroDinamico.class.php 61695 2015-02-26 12:13:37Z franver $
34 34  
35 35 $Revision: 20901 $
36 36 $Name$
... ... @@ -478,7 +478,7 @@ function recuperaAtributosSelecionados(&amp;$rsRecordSet, $stOrder = &quot;&quot;, $boTransaca
478 478 */
479 479 function recuperaAtributosSelecionadosValores(&$rsRecordSet, $stFiltro="" ,$stOrder="" ,$boTransacao = "")
480 480 {
481   - return $this->_recuperaAtributosSelecionadosValores( true, $rsRecordSet, $stFiltro="" ,$stOrder="" ,$boTransacao);
  481 + return $this->_recuperaAtributosSelecionadosValores( true, $rsRecordSet, $stFiltro ,$stOrder ,$boTransacao);
482 482 }
483 483  
484 484 /**
... ... @@ -491,7 +491,7 @@ function recuperaAtributosSelecionadosValores(&amp;$rsRecordSet, $stFiltro=&quot;&quot; ,$stOr
491 491 */
492 492 function consultaAtributosSelecionadosValores(&$rsRecordSet, $stFiltro="" ,$stOrder="" ,$boTransacao = "")
493 493 {
494   - return $this->_recuperaAtributosSelecionadosValores( false, $rsRecordSet, $stFiltro="" ,$stOrder="" ,$boTransacao);
  494 + return $this->_recuperaAtributosSelecionadosValores( false, $rsRecordSet, $stFiltro ,$stOrder ,$boTransacao);
495 495 }
496 496  
497 497 function _recuperaAtributosSelecionadosValores($boAtivos, &$rsRecordSet, $stFiltro="" ,$stOrder="" ,$boTransacao)
... ...
gestaoAdministrativa/fontes/PHP/framework/URBEM/SistemaLegado.class.php
... ... @@ -184,6 +184,33 @@ public static function isAL($boTransacao = &#39;&#39;)
184 184 return false;
185 185 }
186 186  
  187 +public static function isTCMGO($boTransacao = '')
  188 +{
  189 + $stSql = "SELECT
  190 + valor
  191 + FROM
  192 + administracao.configuracao
  193 + WHERE
  194 + cod_modulo = 2
  195 + AND parametro = 'cod_uf'
  196 + AND exercicio = '".Sessao::getExercicio()."'
  197 + ";
  198 +
  199 + $obConexao = new Conexao;
  200 + $obErro = new Erro;
  201 + $obRecordSet = new RecordSet;
  202 +
  203 + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao );
  204 + if ( $obErro->ocorreu() ) {
  205 + return false;
  206 + }
  207 + if ( ( trim($rsRecordSet->getCampo('valor')) == trim('9') ) ) {
  208 + return true;
  209 + }
  210 +
  211 + return false;
  212 +}
  213 +
187 214 /**************************************************************************/
188 215 /**** Retorna um dado de qualquer tabela ***/
189 216 /**************************************************************************/
... ...
gestaoAdministrativa/fontes/PHP/framework/bancoDados/postgreSQL/Conexao.class.php
... ... @@ -301,12 +301,12 @@ class Conexao extends Objeto
301 301 public function executaDML($stSql, $boTransacao = "")
302 302 {
303 303 $stSql = $this->filtroEntidadeRh($stSql);
304   - if (constant('ENV_TYPE') == 'dev') {
305   - echo '<pre class="debug">';
306   - echo '<h7 class="debug">DebugSQL</h7>';
307   - echo $stSql;
308   - echo '</pre>';
309   - }
  304 + #if (constant('ENV_TYPE') == 'dev') {
  305 + # echo '<pre class="debug">';
  306 + # echo '<h7 class="debug">DebugSQL</h7>';
  307 + # echo $stSql;
  308 + # echo '</pre>';
  309 + #}
310 310  
311 311 if (Sessao::getTrataExcecao()) {
312 312  
... ...
gestaoAdministrativa/fontes/PHP/framework/birt/classes/PreviewBirt.class.php
... ... @@ -32,7 +32,7 @@
32 32 * @author Analista: Lucas Stephanou
33 33 * @author Desenvolvedor: Lucas Stephanou
34 34 *
35   - * $Id: PreviewBirt.class.php 59612 2014-09-02 12:00:51Z gelson $
  35 + * $Id: PreviewBirt.class.php 61606 2015-02-12 16:07:01Z diogo.zarpelon $
36 36 * Casos de uso: uc-01.00.00
37 37 *
38 38 ***********************************************************************/
... ... @@ -286,7 +286,7 @@ class PreviewBirt
286 286 $this->arParametros = array();
287 287 $this->setFormato("html");
288 288 $this->setNomeArquivo(null);
289   - $this->setVersaoBirt("2.1.1");
  289 + $this->setVersaoBirt("2.5.0");
290 290 $this->addParametro("inCodGestao", $inCodGestao);
291 291 $this->addParametro("inCodModulo", $inCodModulo);
292 292 $this->addParametro("inCodRelatorio", $inCodRelatorio);
... ... @@ -310,9 +310,9 @@ class PreviewBirt
310 310  
311 311 public function addParametro($stNome, $stValor)
312 312 {
313   - if ( mb_check_encoding($stValor, "UTF-8") ) {
314   - $stValor = utf8_decode($stValor);
315   - }
  313 + #if ( mb_check_encoding($stValor, "UTF-8") ) {
  314 + # $stValor = utf8_decode($stValor);
  315 + #}
316 316  
317 317 if (in_array(array(
318 318  
... ... @@ -397,6 +397,10 @@ class PreviewBirt
397 397  
398 398 public function preview()
399 399 {
  400 + # Aguardando testes para envio do novo Viewer.
  401 + # Todos os relatórios do Urbem serão exibidos no Viewer 4.4.0
  402 + # $this->setVersaoBirt('4.4.0');
  403 +
400 404 # Instancia da classe Conexao
401 405 $obConexao = new Conexao();
402 406  
... ...
gestaoAdministrativa/fontes/PHP/framework/exportacao/ArquivoExportador.class.php
... ... @@ -30,7 +30,7 @@
30 30 * @author Desenvolvedor: Cassiano de Vasconcellos Ferreira
31 31 * @author Documentor: Cassiano de Vasconcellos Ferreira
32 32  
33   - $Id: ArquivoExportador.class.php 60030 2014-09-25 19:20:35Z michel $
  33 + $Id: ArquivoExportador.class.php 61661 2015-02-23 17:39:34Z jean $
34 34  
35 35 * @package framework
36 36 * @subpackage componentes
... ... @@ -368,6 +368,10 @@ function FormataTipoDocumento()
368 368 case "ANEXO27FUNDEFBBAAS":
369 369 $inTamanhoColuna = 160;
370 370 break;
  371 + case "ANEXO28":
  372 + $arCabecalho[0]['nome_arquivo'] = 'ANEXO28';
  373 + $inTamanhoColuna = 160;
  374 + break;
371 375 }
372 376  
373 377 ###
... ...
gestaoAdministrativa/fontes/PHP/framework/legado/imagens/copiaDigitalLegado.php
... ... @@ -81,7 +81,7 @@ $dbEmp-&gt;fechaBD();
81 81 <meta http-eqiv='Expires' content='10 mar 1967 09:00:00 GMT'>
82 82 <script language="JavaScript1.2" type="text/javascript">
83 83 var flag=false;
84   - public function alertaAvisos(objeto,tipo,chamada)
  84 + function alertaAvisos(objeto,tipo,chamada)
85 85 {
86 86 var x = 400;
87 87 var y = 300;
... ... @@ -93,7 +93,7 @@ $dbEmp-&gt;fechaBD();
93 93 eval(sAux);
94 94 }
95 95  
96   - public function alertaQuestao(pagina,chave,valor,objeto,tipo)
  96 + function alertaQuestao(pagina,chave,valor,objeto,tipo)
97 97 {
98 98 var x = 400;
99 99 var y = 300;
... ... @@ -104,7 +104,8 @@ $dbEmp-&gt;fechaBD();
104 104 var sAux = "window.open(sArq,'msga"+ sessaoid +"','width=300px,height=200px,resizable=1,scrollbars=0,left="+x+",top="+y+"');";
105 105 eval(sAux);
106 106 }
107   - public function removeSelecionados()
  107 +
  108 + function removeSelecionados()
108 109 {
109 110 var combo = document.frm.arquivosAnexos;
110 111 newList = new Array ( combo.options.length );
... ... @@ -118,14 +119,14 @@ $dbEmp-&gt;fechaBD();
118 119 document.frm.submit();
119 120 }
120 121  
121   - public function submeter()
  122 + function submeter()
122 123 {
123 124 flag = true;
124 125 document.frm.action = "<?=CAM_FW_LEGADO.'imagens/copiaDigitalLegado.php';?>?<?=Sessao::getId()?>&ctrl=1&codDoc=<?=$codDoc;?>&acao=<?=Sessao::read('acao')?>";
125 126 document.frm.submit();
126 127 }
127 128  
128   - public function exclusao(arq)
  129 + function exclusao(arq)
129 130 {
130 131 flag = true;
131 132 document.frm.action = "<?=CAM_FW_LEGADO.'imagens/copiaDigitalLegado.php';?>?<?=Sessao::getId()?>&ctrl=2&file="+arq+"&codDoc=<?=$codDoc;?>";
... ... @@ -133,7 +134,7 @@ $dbEmp-&gt;fechaBD();
133 134 document.frm.submit();
134 135 }
135 136  
136   - public function finalizar()
  137 + function finalizar()
137 138 {
138 139 flag = true;
139 140 document.frm.action = "<?=CAM_FW_LEGADO.'imagens/copiaDigitalLegado.php';?>?<?=Sessao::getId()?>&ctrl=3&codDoc=<?=$codDoc?>";
... ... @@ -254,12 +255,12 @@ switch ($ctrl) {
254 255 $arqName = explode(".", $arquivo_modificado);
255 256  
256 257 $arq = substr(Sessao::getId(),10,6);
257   - $docDigital['name'] = $codDoc."_".$arq."_".$arqName[0]."_".date("d-m-Y-H-i-s", time()).".jpg";
  258 + $docDigital['name'] = $codDoc."_".$arq."_".date("d-m-Y-H-i-s", time())."§".$arqName[0].".jpg";
258 259  
259   - if ($docDigital['type'] <> 'image/jpeg') {
  260 + if ($docDigital['type'] <> 'image/jpeg') {
260 261 $erros++;
261 262 $errors = $errors."O Arquivo precisa ser JPG";
262   - }
  263 + }
263 264  
264 265 if ($docDigital['size'] > 1000000) {
265 266 $erros++;
... ... @@ -274,11 +275,17 @@ switch ($ctrl) {
274 275 if ($erros == 0) {
275 276  
276 277 $pasta = CAM_PROTOCOLO."tmp/".$dirSession;
277   - mkdir($pasta, 0777);
278   -
  278 +
  279 + if (!is_dir($pasta)) {
  280 + mkdir($pasta, 0777);
  281 + }
  282 +
279 283 $pasta = CAM_PROTOCOLO."tmp/".$dirSession."/".$codDoc;
280   - mkdir($pasta,0777);
281 284  
  285 + if (!is_dir($pasta)) {
  286 + mkdir($pasta,0777);
  287 + }
  288 +
282 289 $pasta = $pasta."/".$docDigital['name'];
283 290  
284 291 copy($docDigital['tmp_name'], $pasta);
... ... @@ -297,6 +304,8 @@ switch ($ctrl) {
297 304 </script>';
298 305 }
299 306 }
  307 +
  308 + # No images
300 309 if ($imagem == "f") {
301 310 $arqName = explode(".", $docDigital['name']);
302 311  
... ... @@ -308,7 +317,7 @@ switch ($ctrl) {
308 317 $arqName = explode(".", $arquivo_modificado);
309 318  
310 319 $arq = substr(Sessao::getId(),10,6);
311   - $docDigital['name'] = $codDoc."_".$arq."_".$arqName[0]."_".date("d-m-Y-H-i-s", time()).".".$arqName[1];
  320 + $docDigital['name'] = $codDoc."_".$arq."_".date("d-m-Y-H-i-s", time())."§".$arqName[0].".".$arqName[1];
312 321  
313 322 if ($docDigital['size'] > 1000000) {
314 323 $erros++;
... ... @@ -322,14 +331,19 @@ switch ($ctrl) {
322 331  
323 332 if ($erros == 0) {
324 333 $pasta = CAM_PROTOCOLO."tmp/".$dirSession;
325   - if (!file_exists ( $pasta )) {
326   - mkdir($pasta, 0777);
327   - }
  334 +
  335 + if (!file_exists ( $pasta )) {
  336 + mkdir($pasta, 0777);
  337 + }
  338 +
328 339 $pasta = CAM_PROTOCOLO."tmp/".$dirSession."/".$codDoc;
329   - if (!file_exists ( $pasta )) {
330   - mkdir($pasta, 0777);
331   - }
  340 +
  341 + if (!file_exists ( $pasta )) {
  342 + mkdir($pasta, 0777);
  343 + }
  344 +
332 345 $pasta = $pasta."/".$docDigital['name'];
  346 +
333 347 copy($docDigital['tmp_name'], $pasta);
334 348 $controlaTumb = 1 ;
335 349 unset($ctrl);
... ...
gestaoAdministrativa/fontes/PHP/framework/legado/processosLegado.class.php
... ... @@ -35,7 +35,7 @@
35 35  
36 36 Casos de uso: uc-01.01.00
37 37  
38   - $Id: processosLegado.class.php 60298 2014-10-10 21:01:01Z arthur $
  38 + $Id: processosLegado.class.php 61760 2015-03-02 17:50:02Z evandro $
39 39  
40 40 */
41 41  
... ... @@ -589,20 +589,30 @@ class processosLegado
589 589 if ($fileDoc == '.' || $fileDoc == '..') {
590 590 continue;
591 591 }
  592 +
592 593 $extensao = explode(".", $fileDoc);
  594 + $oldFile = explode("§", $fileDoc);
  595 +
593 596 if ($extensao[1] == "jpg") {
594 597 $imagem = "t";
595 598 } else {
596 599 $imagem = "f";
597 600 }
598 601  
599   - $dirAnexo = pegaConfiguracao("diretorio")."/anexos/".$codDocumentoProcesso."_".$val."_".$codProcesso."_".$anoExercicio.".".$extensao[1];
600   - $dirAnexo = CAM_PROTOCOLO."anexos/".$codDocumentoProcesso."_".$val."_".$codProcesso."_".$anoExercicio.".".$extensao[1];
601   - $nomeArquivo = $codDocumentoProcesso."_".$val."_".$codProcesso."_".$anoExercicio.".".$extensao[1];
  602 + $dirAnexo = pegaConfiguracao("diretorio")."/anexos/".$codDocumentoProcesso."_".$val."_".$codProcesso."_".$anoExercicio."_".$oldFile[1];
  603 + $dirAnexo = CAM_PROTOCOLO."anexos/".$codDocumentoProcesso."_".$val."_".$codProcesso."_".$anoExercicio."_".$oldFile[1];
  604 +
  605 + # Nome do arquivo formatado para ser único
  606 + $stNomeArquivo = $codDocumentoProcesso.'_'.$val.'_'.$codProcesso.'_'.$anoExercicio."_".$oldFile[1];
  607 +
602 608 $fileDoc = $dirDoc."/".$fileDoc;
  609 +
  610 + # Copia o arquivo para o diretório protocolo/tmp
  611 + $stDirTmp = CAM_PROTOCOLO."tmp/".$stNomeArquivo;
  612 + copy($fileDoc, $stDirTmp);
  613 +
  614 + # Copia para o diretório anexos, usado para exibir os anexos.
603 615 copy($fileDoc, $dirAnexo);
604   - echo "$codDocumentoProcesso - $val - $codProcesso - $anoExercicio
605   - $imagem - $dirAnexo";
606 616  
607 617 if ($teste_erro==0) {
608 618 if ( !$obErro->ocorreu() ) {
... ... @@ -621,7 +631,7 @@ class processosLegado
621 631 $obTProtocoloCopiaDigital->setDado( "cod_processo" , $codProcesso );
622 632 $obTProtocoloCopiaDigital->setDado( "exercicio" , $anoExercicio );
623 633 $obTProtocoloCopiaDigital->setDado( "imagem" , $imagem );
624   - $obTProtocoloCopiaDigital->setDado( "anexo" , $nomeArquivo );
  634 + $obTProtocoloCopiaDigital->setDado( "anexo" , $stNomeArquivo );
625 635 $obErro = $obTProtocoloCopiaDigital->inclusao( $obTransacao );
626 636 }
627 637 $codDocumentoProcesso = $codDocumentoProcesso + 1;
... ... @@ -1351,6 +1361,8 @@ Método para editar um processo
1351 1361 continue;
1352 1362 }
1353 1363 $extensao = explode(".", $arqDoc);
  1364 + $oldFile = explode("§", $fileDoc);
  1365 +
1354 1366 if ($extensao[1] == "jpg") {
1355 1367 $tipoAn = "t";
1356 1368 } else {
... ... @@ -1619,7 +1631,7 @@ function encaminhaProcessoLote($arProcessos, $orgao, $codUsuario)
1619 1631 $conn->abreBD();
1620 1632 $conn->abreSelecao($stSql);
1621 1633 $conn->vaiPrimeiro();
1622   - $registros = $conn->numeroDeLinhas;
  1634 + $registros = $conn->numeroDeLinhas;
1623 1635 if ($registros > 0) {
1624 1636 for ($i = 1; $i <= $registros; $i++) {
1625 1637 $codProcesso_pai = $conn->pegaCampo("cod_processo_pai");
... ... @@ -1630,7 +1642,7 @@ function encaminhaProcessoLote($arProcessos, $orgao, $codUsuario)
1630 1642 $stFiltro = "Where cod_processo = '$codProcesso_filho' And ano_exercicio = '".$exercicio_filho."'";
1631 1643  
1632 1644 $codAndamento = pegaID("cod_andamento","sw_andamento", $stFiltro );
1633   - $codSituacao = pegaID("cod_situacao","sw_andamento", $stFiltro );
  1645 + $codSituacao = pegaID("cod_situacao","sw_andamento", $stFiltro );
1634 1646  
1635 1647 $sql .= " INSERT INTO sw_andamento ( \n";
1636 1648 $sql .= " cod_andamento, cod_processo, ano_exercicio, \n";
... ... @@ -1651,8 +1663,9 @@ function encaminhaProcessoLote($arProcessos, $orgao, $codUsuario)
1651 1663 //Insere um novo andamento para o processo que deve ser o setor para o qual o processo está sendo encaminhado
1652 1664 $stFiltro = " WHERE cod_processo = '$codProcesso' AND ano_exercicio = '".$anoExercicio."'";
1653 1665  
1654   - $codAndamento = pegaID("cod_andamento","sw_andamento",$stFiltro);
1655   - $codSituacao = pegaID("cod_situacao","sw_andamento", $stFiltro );
  1666 + $codAndamento = pegaID("cod_andamento","sw_andamento",$stFiltro);
  1667 + $codSituacao = pegaValor(" SELECT MAX(cod_situacao) as cod_situacao
  1668 + FROM sw_andamento ". $stFiltro, "cod_situacao" );
1656 1669  
1657 1670 $sql .= " INSERT INTO sw_andamento ( \n";
1658 1671 $sql .= " cod_andamento, cod_processo, ano_exercicio, \n";
... ...
gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/PMMP.jpg 0 → 100755

1.6 KB

gestaoAdministrativa/fontes/PHP/normas/classes/mapeamento/TNorma.class.php
... ... @@ -60,7 +60,7 @@ function TNorma()
60 60 $this->setTabela('normas.norma');
61 61  
62 62 $this->setCampoCod('cod_norma');
63   - $this->setComplementoChave('');
  63 + $this->setComplementoChave('exercicio, cod_tipo_norma, num_norma');
64 64  
65 65 $this->AddCampo('cod_norma' ,'integer' ,true ,'' ,true ,false);
66 66 $this->AddCampo('cod_tipo_norma','integer' ,true ,'' ,false ,true );
... ... @@ -68,9 +68,9 @@ function TNorma()
68 68 $this->AddCampo('nom_norma' ,'varchar' ,true ,'40' ,false ,false);
69 69 $this->AddCampo('descricao' ,'text' ,true ,'' ,false ,false);
70 70 $this->AddCampo('link' ,'varchar' ,true ,'80' ,false ,false);
71   - $this->AddCampo('exercicio' ,'varchar' ,true ,'4' ,false ,false);
  71 + $this->AddCampo('exercicio' ,'varchar' ,true ,'4' ,true ,false);
72 72 $this->AddCampo('num_norma' ,'varchar' ,true ,'' ,true ,false);
73   - $this->AddCampo('dt_assinatura' ,'date' ,true ,'' ,false ,true );
  73 + $this->AddCampo('dt_assinatura' ,'date' ,true ,'' ,false ,false );
74 74 }
75 75  
76 76 function recuperaNormas(&$rsRecordSet, $stFiltro = "", $stOrdem ="", $boTransacao = "")
... ... @@ -397,4 +397,29 @@ function montaRecuperaDadosExportacaoLDO()
397 397  
398 398 return $stSql;
399 399 }
  400 +
  401 +function recuperaUltimoCodNorma(&$rsRecordSet, $boTransacao = "")
  402 +{
  403 + $obErro = new Erro;
  404 + $obConexao = new Conexao;
  405 + $rsRecordSet = new RecordSet;
  406 + $stSql = $this->montaRecuperaUltimoCodNorma();
  407 +
  408 + $this->setDebug( $stSql );
  409 +
  410 + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao );
  411 +
  412 + return $obErro;
  413 +}
  414 +
  415 +function montaRecuperaUltimoCodNorma()
  416 +{
  417 + $stSql = " SELECT MAX(cod_norma) as ultimo_cod_norma
  418 + FROM normas.norma
  419 + ";
  420 + return $stSql;
  421 +}
  422 +
  423 +
  424 +
400 425 }
... ...
gestaoAdministrativa/fontes/PHP/normas/classes/negocio/RNorma.class.php
... ... @@ -34,7 +34,7 @@ $Revision: 27553 $
34 34 $Name$
35 35 $Author: melo $
36 36 $Date: 2008-01-15 17:12:04 -0200 (Ter, 15 Jan 2008) $
37   -$Id: RNorma.class.php 61405 2015-01-14 13:55:15Z lisiane $
  37 +$Id: RNorma.class.php 61604 2015-02-12 15:21:35Z evandro $
38 38  
39 39 Casos de uso: uc-01.04.02
40 40 */
... ... @@ -486,20 +486,20 @@ function salvar($boTransacao = &quot;&quot;)
486 486  
487 487 if ( !$obErro->ocorreu() ) {
488 488  
489   - $this->obTNorma->setDado("dt_publicacao" , $this->getDataPublicacao() );
490   - $this->obTNorma->setDado("dt_assinatura" , $this->getDataAssinatura() );
491   - $this->obTNorma->setDado("nom_norma" , $this->getNomeNorma() );
492   - $this->obTNorma->setDado("descricao" , $this->getDescricaoNorma() );
493   - $this->obTNorma->setDado("link" , $this->getNomeArquivo() );
494   - $this->obTNorma->setDado("exercicio" , $this->getExercicio() );
495   - $this->obTNorma->setDado("num_norma" , $this->getNumNorma() );
496   - $this->obTNorma->setDado("cod_tipo_norma", $this->obRTipoNorma->getCodTipoNorma() );
497   -
498 489 $inCodNorma = $this->getCodNorma();
499 490  
500 491 if (isset($inCodNorma)) {
501   -
  492 + $this->obTNorma->setDado("dt_publicacao" , $this->getDataPublicacao() );
  493 + $this->obTNorma->setDado("dt_assinatura" , $this->getDataAssinatura() );
  494 + $this->obTNorma->setDado("nom_norma" , $this->getNomeNorma() );
  495 + $this->obTNorma->setDado("descricao" , $this->getDescricaoNorma() );
  496 + $this->obTNorma->setDado("link" , $this->getNomeArquivo() );
  497 + $this->obTNorma->setDado("exercicio" , $this->getExercicio() );
  498 + $this->obTNorma->setDado("num_norma" , $this->getNumNorma() );
  499 + $this->obTNorma->setDado("cod_tipo_norma", $this->obRTipoNorma->getCodTipoNorma() );
  500 +
502 501 $obErro = $this->validarNumeroNorma( $this->getCodNorma(), $boTransacao );
  502 +
503 503 if ( !$obErro->ocorreu() ) {
504 504 $this->obTNorma->setDado("cod_norma", $this->getCodNorma() );
505 505 $obErro = $this->obTNorma->alteracao( $boTransacao );
... ... @@ -520,11 +520,21 @@ function salvar($boTransacao = &quot;&quot;)
520 520 } else {
521 521  
522 522 $obErro = $this->validarNumeroNorma( $this->getCodNorma(), $boTransacao );
523   - if ( !$obErro->ocorreu() ) {
524   - $this->obTNorma->proximoCod( $inCodNorma , $boTransacao );
525   - $this->setCodNorma( $inCodNorma );
526   - $this->obTNorma->setDado("cod_norma", $this->getCodNorma() );
  523 + if ( !$obErro->ocorreu() ) {
  524 + $this->obTNorma->proximoCod( $inCodNorma , $boTransacao );
  525 + $this->setCodNorma($inCodNorma);
  526 +
  527 + $this->obTNorma->setDado("cod_norma" , $this->getCodNorma() );
  528 + $this->obTNorma->setDado("dt_publicacao" , $this->getDataPublicacao() );
  529 + $this->obTNorma->setDado("dt_assinatura" , $this->getDataAssinatura() );
  530 + $this->obTNorma->setDado("nom_norma" , $this->getNomeNorma() );
  531 + $this->obTNorma->setDado("descricao" , $this->getDescricaoNorma() );
  532 + $this->obTNorma->setDado("link" , $this->getNomeArquivo() );
  533 + $this->obTNorma->setDado("exercicio" , $this->getExercicio() );
  534 + $this->obTNorma->setDado("num_norma" , $this->getNumNorma() );
  535 + $this->obTNorma->setDado("cod_tipo_norma", $this->obRTipoNorma->getCodTipoNorma() );
527 536 $obErro = $this->obTNorma->inclusao( $boTransacao );
  537 +
528 538 if ( !$obErro->ocorreu() ) {
529 539 $this->obTNormaTipoNorma->setDado("cod_norma", $this->getCodNorma() );
530 540 $this->obTNormaTipoNorma->setDado("cod_tipo_norma", $this->obRTipoNorma->getCodTipoNorma() );
... ... @@ -701,7 +711,7 @@ function excluir($boTransacao = &quot;&quot;)
701 711 if ( !$obErro->ocorreu() ) {
702 712 $this->obTNormaDataTermino->setDado("cod_norma", $this->getCodNorma() );
703 713 $obErro = $this->obTNormaDataTermino->exclusao( $boTransacao );
704   - if (SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio())==11) {
  714 + if (SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio(), $boTransacao)==11) {
705 715 include_once ( CAM_GPC_TCEMG_MAPEAMENTO."TTCEMGNormaDetalhe.class.php" );
706 716 $obTTCEMGNormaDetalhe = new TTCEMGNormaDetalhe;
707 717 $obTTCEMGNormaDetalhe->setDado( 'cod_norma' , $this->getCodNorma() );
... ... @@ -709,7 +719,16 @@ function excluir($boTransacao = &quot;&quot;)
709 719 if($rsNormaDetalhe->getNumLinhas()>0){
710 720 $obTTCEMGNormaDetalhe->exclusao($boTransacao);
711 721 }
712   - }
  722 + }
  723 + if (SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio(), $boTransacao)==27) {
  724 + include_once ( CAM_GPC_TCETO_MAPEAMENTO."TTCETONormaDetalhe.class.php" );
  725 + $obTTCETONormaDetalhe = new TTCETONormaDetalhe();
  726 + $obTTCETONormaDetalhe->setDado( 'cod_norma' , $this->getCodNorma() );
  727 + $obTTCETONormaDetalhe->recuperaPorChave($rsNormaDetalhe, $boTransacao);
  728 + if($rsNormaDetalhe->getNumLinhas()>0){
  729 + $obTTCETONormaDetalhe->exclusao($boTransacao);
  730 + }
  731 + }
713 732 if ( !$obErro->ocorreu() ) {
714 733 $this->obTNorma->setDado("cod_norma", $this->getCodNorma() );
715 734 $obErro = $this->obTNorma->exclusao( $boTransacao );
... ...
gestaoAdministrativa/fontes/PHP/normas/instancias/norma/FMManterNorma.php
... ... @@ -68,6 +68,9 @@ if ( (empty($stAcao)) || ($stAcao == &quot;incluir&quot;)) {
68 68  
69 69 $obRNorma->obRTipoNorma->listar( $rsTipoNorma );
70 70  
  71 + $obRNorma->obTNorma->recuperaUltimoCodNorma($rsUltimoCodNorma, $boTransacao);
  72 + Sessao::write('inCodNorma',$rsUltimoCodNorma->getCampo('ultimo_cod_norma'));
  73 +
71 74 $stNomeNorma = "";
72 75 $inNumNorma = "";
73 76 $stExercicio = "";
... ... @@ -399,7 +402,7 @@ $obBtnLink-&gt;setTitle ( &quot;Informe o caminho do arquivo&quot; );
399 402 $obBtnLink->setName ( "btnIncluirLink" );
400 403 $obBtnLink->setId ( "btnIncluirLink" );
401 404 $obBtnLink->setSize ( 35 );
402   -$obBtnLink->setValue ( $btnIncluirLink );
  405 +$obBtnLink->setValue ( $btnIncluirLink );
403 406  
404 407 $obSpan = new Span;
405 408 $obSpan->setId ( "spanAtributos" );
... ...
gestaoAdministrativa/fontes/PHP/normas/instancias/norma/PRManterNorma.php
... ... @@ -57,8 +57,6 @@ $pgOcul = &quot;OC&quot;.$stPrograma.&quot;.php&quot;;
57 57 $obRNorma = new RNorma;
58 58 $obErro = new Erro;
59 59  
60   -$inCodNorma = Sessao::read('inCodNorma');
61   -
62 60 $obAtributos = new MontaAtributos;
63 61 $obAtributos->setName('Atributo_');
64 62 $obAtributos->recuperaVetor( $arChave );
... ... @@ -82,7 +80,7 @@ switch ($stAcao) {
82 80 $obRNorma->setDataAssinatura ( $_POST['stDataAssinatura'] );
83 81 $obRNorma->setDataTermino ( $_POST['stDataTermino'] );
84 82 $obRNorma->setNomeNorma ( $_POST['stNomeNorma'] );
85   - $obRNorma->setDescricaoNorma ( $_POST['stDescricao'] );
  83 + $obRNorma->setDescricaoNorma ( $_POST['stDescricao'] );
86 84 $obRNorma->setUrl ( $_FILES['btnIncluirLink']['tmp_name'] );
87 85 $obRNorma->setNomeArquivo ( $_FILES['btnIncluirLink']['name'] );
88 86 $obRNorma->obRTipoNorma->setCodTipoNorma( $_POST['inCodTipoNorma'] );
... ... @@ -126,18 +124,13 @@ switch ($stAcao) {
126 124 } elseif (empty($_REQUEST['stCodNorma'])) {
127 125 $obErro->setDescricao('Necessário informar a Lei Alterada!');
128 126 }
129   -
130   - if (!$obErro->ocorreu()) {
131   - $obNorma = new TNorma;
132   - $obNorma->setDado('cod_norma', $_POST['hdnCodNorma']);
133   - $obErro = $obNorma->recuperaPorChave($rsNormaAlterada, $boTransacao);
134   -
135   - if ( !$obErro->ocorreu() ){
136   - $obRNorma->setCodNormaAlteracao( $_POST['hdnCodNorma'] );
137   - $obRNorma->setCodLeiAlteracao( $_POST['stTipoLeiAlteracao'] );
138   - $obRNorma->setPercentualCreditoAdicional( $_POST['numPercentualCreditoAdicional'] );
139   - }
  127 +
  128 + if ( !$obErro->ocorreu() ){
  129 + $obRNorma->setCodNormaAlteracao( $_POST['hdnCodNorma'] );
  130 + $obRNorma->setCodLeiAlteracao( $_POST['stTipoLeiAlteracao'] );
  131 + $obRNorma->setPercentualCreditoAdicional( $_POST['numPercentualCreditoAdicional'] );
140 132 }
  133 +
141 134 }
142 135 break;
143 136  
... ... @@ -164,7 +157,7 @@ switch ($stAcao) {
164 157  
165 158 break;
166 159 case "alterar":
167   -
  160 + $inCodNorma = Sessao::read('inCodNorma');
168 161 $anexo = $_FILES['btnIncluirLink']['tmp_name'];
169 162 foreach ($arChave as $key=>$value) {
170 163 $arChaves = preg_split( "/[^a-zA-Z0-9]/", $key );
... ...
gestaoAdministrativa/fontes/PHP/pacotes/GPC.inc.php
... ... @@ -105,13 +105,14 @@ define( &quot;CAM_GPC_TCERN_POPUPS&quot;, CAM_GPC_TCERN.&quot;popups/&quot; );
105 105 define( "TTRN", CAM_GPC_TCERN_MAPEAMENTO );
106 106  
107 107 //TRIBUNAL DE CONTAS DE GOIAS
108   -define( "CAM_GPC_TGO_CLASSES", CAM_GPC_TGO."classes/" );
  108 +define( "CAM_GPC_TGO_CLASSES", CAM_GPC_TGO."classes/" );
109 109 define( "CAM_GPC_TGO_MAPEAMENTO", CAM_GPC_TGO_CLASSES."mapeamento/" );
110 110 define( "CAM_GPC_TGO_NEGOCIO", CAM_GPC_TGO_CLASSES."negocio/" );
111   -define( "CAM_GPC_TGO_CONTROLE", CAM_GPC_TGO_CLASSES."controle/" );
112   -define( "CAM_GPC_TGO_INSTANCIAS", CAM_GPC_TGO."instancias/" );
113   -define( "CAM_GPC_TGO_POPUPS", CAM_GPC_TGO."popups/" );
114   -define( "TTGO", CAM_GPC_TGO_MAPEAMENTO );
  111 +define( "CAM_GPC_TGO_CONTROLE", CAM_GPC_TGO_CLASSES."controle/" );
  112 +define( "CAM_GPC_TGO_COMPONENTES", CAM_GPC_TGO_CLASSES."componentes/" );
  113 +define( "CAM_GPC_TGO_INSTANCIAS", CAM_GPC_TGO."instancias/" );
  114 +define( "CAM_GPC_TGO_POPUPS", CAM_GPC_TGO."popups/" );
  115 +define( "TTGO", CAM_GPC_TGO_MAPEAMENTO );
115 116  
116 117 //TRIBUNAL DE CONTAS DO RS
117 118 define( "CAM_GPC_TCERS_CLASSES", CAM_GPC_TCERS."classes/" );
... ...
gestaoAdministrativa/fontes/PHP/protocolo/classes/componentes/IChkDocumentoProcesso.class.php
... ... @@ -36,79 +36,89 @@
36 36 Casos de uso: uc-01.06.98
37 37 */
38 38 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
39   -include_once( CAM_GA_PROT_COMPONENTES."JSIChkDocumentoProcesso.js");
  39 +include_once CAM_GA_PROT_COMPONENTES."JSIChkDocumentoProcesso.js";
40 40  
41 41 class IChkDocumentoProcesso extends Componente
42 42 {
43   -var $inCodigoClassificacao;
44   -var $inCodigoAssunto;
45   -var $rsDocumentos;
  43 + public $inCodigoClassificacao;
  44 + public $inCodigoAssunto;
  45 + public $rsDocumentos;
  46 + public $inCodProcesso;
  47 + public $stAnoProcesso;
46 48  
47   -function IChkDocumentoProcesso()
48   -{
49   - parent::Componente();
50   - $this->setRotulo ("Documentos");
51   -}
  49 + public function IChkDocumentoProcesso()
  50 + {
  51 + parent::Componente();
  52 + $this->setRotulo ("Documentos");
  53 + }
52 54  
53   -function setCodigoClassificacao($valor) { $this->inCodigoClassificacao = $valor; }
54   -function setCodigoAssunto($valor) { $this->inCodigoAssunto = $valor; }
55   -function setDocumentos($valor) { $this->rsDocumentos = $valor; }
  55 + public function setCodigoClassificacao($valor) { $this->inCodigoClassificacao = $valor; }
  56 + public function setCodigoAssunto($valor) { $this->inCodigoAssunto = $valor; }
  57 + public function setDocumentos($valor) { $this->rsDocumentos = $valor; }
  58 + public function setCodProcesso($valor) { $this->inCodProcesso = $valor; }
  59 + public function setAnoProcesso($valor) { $this->stAnoProcesso = $valor; }
56 60  
57   -function getCodigoClassificacao() { return $this->inCodigoClassificacao; }
58   -function getCodigoAssunto() { return $this->inCodigoAssunto; }
  61 + public function getCodigoClassificacao() { return $this->inCodigoClassificacao; }
  62 + public function getCodigoAssunto() { return $this->inCodigoAssunto; }
  63 + public function getCodProcesso() { return $this->inCodProcesso; }
  64 + public function getAnoProcesso() { return $this->stAnoProcesso; }
59 65  
60   -function montaChkDocumentos()
61   -{
62   - include_once( CAM_GA_PROT_MAPEAMENTO."TPRODocumentoAssunto.class.php" );
63   - $obTPRODocumentoAssunto = new TPRODocumentoAssunto();
64   - $stFiltro .= " AND SW_DOCUMENTO_ASSUNTO.cod_classificacao = ".$this->getCodigoClassificacao();
65   - $stFiltro .= " AND SW_DOCUMENTO_ASSUNTO.cod_assunto = ".$this->getCodigoAssunto();
66   - $obTPRODocumentoAssunto->recuperaRelacionamento($rsDocumento, $stFiltro," SW_DOCUMENTO.nom_documento" );
67   - $arDocumento = array();
68   - while (!$rsDocumento->eof()) {
69   - $obChkDocumento = new CheckBox();
70   - $obChkDocumento->setRotulo ("Documentos");
71   - $obChkDocumento->setName ("arCodigoDocumento[]");
72   - $obChkDocumento->setLabel ($rsDocumento->getCampo('nom_documento'));
73   - $obChkDocumento->setValue ($rsDocumento->getCampo('cod_documento'));
74   - $obChkDocumento->setChecked(true);
75   -
76   - $obBtnDocumento = new Button();
77   - $obBtnDocumento->setRotulo ("Documentos");
78   - $obBtnDocumento->setName('btDocumento'.$rsDocumento->getCampo('cod_documento') );
79   - $obBtnDocumento->setValue('Cópia Digital');
80   - $obBtnDocumento->obEvento->setOnClick("copiaDigital(".$rsDocumento->getCampo('cod_documento').");");
81   -
82   - $this->roFormulario->obJavaScript->addComponente($obBtnDocumento);
83   - $this->roFormulario->obJavaScript->addComponente($obChkDocumento);
84   -
85   - $arDocumento[] = array( $obChkDocumento,$obBtnDocumento );
86   - unset($obChkDocumento);
87   - unset($obBtnDocumento);
88   - $rsDocumento->proximo();
  66 + public function montaChkDocumentos()
  67 + {
  68 + include_once( CAM_GA_PROT_MAPEAMENTO."TPRODocumentoAssunto.class.php" );
  69 + $obTPRODocumentoAssunto = new TPRODocumentoAssunto();
  70 + $stFiltro .= " AND SW_DOCUMENTO_ASSUNTO.cod_classificacao = ".$this->getCodigoClassificacao();
  71 + $stFiltro .= " AND SW_DOCUMENTO_ASSUNTO.cod_assunto = ".$this->getCodigoAssunto();
  72 + $obTPRODocumentoAssunto->recuperaRelacionamento($rsDocumento, $stFiltro," SW_DOCUMENTO.nom_documento" );
  73 + $arDocumento = array();
  74 + while (!$rsDocumento->eof()) {
  75 + $obChkDocumento = new CheckBox();
  76 + $obChkDocumento->setRotulo ("Documentos");
  77 + $obChkDocumento->setName ("arCodigoDocumento[]");
  78 + $obChkDocumento->setLabel ($rsDocumento->getCampo('nom_documento'));
  79 + $obChkDocumento->setValue ($rsDocumento->getCampo('cod_documento'));
  80 + $obChkDocumento->setChecked(true);
  81 +
  82 + $obBtnDocumento = new Button();
  83 + $obBtnDocumento->setRotulo ("Documentos");
  84 + $obBtnDocumento->setName('btDocumento'.$rsDocumento->getCampo('cod_documento') );
  85 + $obBtnDocumento->setValue('Cópia Digital');
  86 +
  87 + $stEventoOnClick = "copiaDigital(".$rsDocumento->getCampo('cod_documento').", ".$this->getCodProcesso().", ".$this->getAnoProcesso().");";
  88 +
  89 + $obBtnDocumento->obEvento->setOnClick($stEventoOnClick);
  90 +
  91 + $this->roFormulario->obJavaScript->addComponente($obBtnDocumento);
  92 + $this->roFormulario->obJavaScript->addComponente($obChkDocumento);
  93 +
  94 + $arDocumento[] = array( $obChkDocumento,$obBtnDocumento );
  95 + unset($obChkDocumento);
  96 + unset($obBtnDocumento);
  97 + $rsDocumento->proximo();
  98 + }
  99 +
  100 + return $arDocumento;
89 101 }
90 102  
91   - return $arDocumento;
92   -}
  103 + public function montaHTML()
  104 + {
  105 + $arDocumento = $this->montaChkDocumentos();
  106 + $stHTML = "<table width='100%' >";
  107 + foreach ($arDocumento as $arComponentes) {
  108 + $arComponentes[0]->montaHTML();
  109 + $arComponentes[1]->montaHTML();
  110 + $stHTML .= "<tr><td class=field>".$arComponentes[0]->getHTML()."</td>";
  111 + $stHTML .= "<td class=field>".$arComponentes[1]->getHTML()."</td></tr>";
  112 + }
  113 + $stHTML .= "</table>";
  114 + $this->setHtml($stHTML);
  115 + }
93 116  
94   -function montaHTML()
95   -{
96   - $arDocumento = $this->montaChkDocumentos();
97   - $stHTML = "<table width='100%' >";
98   - foreach ($arDocumento as $arComponentes) {
99   - $arComponentes[0]->montaHTML();
100   - $arComponentes[1]->montaHTML();
101   - $stHTML .= "<tr><td class=field>".$arComponentes[0]->getHTML()."</td>";
102   - $stHTML .= "<td class=field>".$arComponentes[1]->getHTML()."</td></tr>";
  117 + public function geraFormulario(&$obFormulario)
  118 + {
  119 + $this->roFormulario = $obFormulario;
  120 + $obFormulario->addComponente($this);
103 121 }
104   - $stHTML .= "</table>";
105   - $this->setHtml($stHTML);
106 122 }
107 123  
108   -function geraFormulario(&$obFormulario)
109   -{
110   - $this->roFormulario = $obFormulario;
111   - $obFormulario->addComponente($this);
112   -}
113   -}
114 124 ?>
... ...
gestaoAdministrativa/fontes/PHP/protocolo/classes/componentes/JSIChkDocumentoProcesso.js
... ... @@ -39,14 +39,23 @@ $Date: 2006-11-08 14:43:54 -0200 (Qua, 08 Nov 2006) $
39 39 Casos de uso: uc-01.06.98
40 40 */
41 41 ?>
42   -<script language="JavaScript">
43   -function copiaDigital(cod){
  42 +<script type="text/javascript">
  43 +function copiaDigital(cod, cod_processo, ano_processo){
44 44 var x = 200;
45 45 var y = 140;
46   -// var sArq = '<?=CAM_FW_LEGADO."imagens/copiaDigitalLegado.php";?>?<?=Sessao::getId();?>&codDoc='+cod;
47 46 var sArq = '<?=CAM_GA_PROT_POPUPS."documento/FMDocumentoProcesso.php";?>?<?=Sessao::getId();?>&codDoc='+cod;
  47 +
  48 + if (cod_processo) {
  49 + sArq += '&inCodProcesso='+cod_processo;
  50 + }
  51 +
  52 + if (ano_processo) {
  53 + sArq += '&stAnoProcesso='+ano_processo;
  54 + }
  55 +
48 56 var wVolta=false;
49   - tela = window.open(sArq,'tela','titlebar=no,hotkeys=no,width=450px,height=320px,resizable=1,scrollbars=1,left='+x+',top='+y);
  57 + tela = window.open(sArq,'tela','titlebar=no,hotkeys=no,width=550px,height=320px,resizable=1,scrollbars=1,left='+x+',top='+y);
50 58 window.tela.focus();
51 59 }
  60 +
52 61 </script>
... ...
gestaoAdministrativa/fontes/PHP/protocolo/classes/mapeamento/TClassificacao.class.php
... ... @@ -39,17 +39,17 @@ Casos de uso: uc-01.06.94
39 39 */
40 40  
41 41 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php';
42   -include_once ( CLA_PERSISTENTE );
  42 +include_once CLA_PERSISTENTE;
43 43  
44 44 class TClassificacao extends Persistente
45 45 {
46   -function TClassificacao()
47   -{
48   - parent::Persistente();
49   - $this->setTabela('sw_classificacao');
50   - $this->setCampoCod('cod_classificacao');
  46 + public function TClassificacao()
  47 + {
  48 + parent::Persistente();
  49 + $this->setTabela('sw_classificacao');
  50 + $this->setCampoCod('cod_classificacao');
51 51  
52   - $this->AddCampo('cod_classificacao','integer',true,'',true,false);
53   - $this->AddCampo('nom_classificacao','varchar',true,'',false,false);
54   -}
  52 + $this->AddCampo('cod_classificacao', 'integer' ,true ,'' ,true ,false);
  53 + $this->AddCampo('nom_classificacao', 'varchar' ,true ,'' ,false ,false);
  54 + }
55 55 }
... ...
gestaoAdministrativa/fontes/PHP/protocolo/instancias/assunto/FMManterAssunto.php
... ... @@ -214,6 +214,30 @@ $obLblClassificacao = new Label();
214 214 $obLblClassificacao->setRotulo('Classificação');
215 215 $obLblClassificacao->setValue( $rsClassificacao->getCampo('cod_classificacao').' '.$rsClassificacao->getCampo('nom_classificacao') );
216 216  
  217 +# Busca da configuração do Protocolo se deve gerar o código de classificação automático ou manual.
  218 +$boGeraCodigo = SistemaLegado::pegaConfiguracao("tipo_numeracao_classificacao_assunto", 5);
  219 +
  220 +if (!empty($boGeraCodigo) && $boGeraCodigo == 'manual' && $stAcao == "incluir") {
  221 + $obCodAssunto = new TextBox;
  222 + $obCodAssunto->setRotulo ( "Código do Assunto" );
  223 + $obCodAssunto->setId ( "inCodigoAssunto" );
  224 + $obCodAssunto->setName ( "inCodigoAssunto" );
  225 + $obCodAssunto->setValue ( $inCodigoAssunto );
  226 + $obCodAssunto->setSize ( 5 );
  227 + $obCodAssunto->setMaxLength ( 3 );
  228 + $obCodAssunto->setInteiro ( true );
  229 + $obCodAssunto->setTitle ( "Informe o código do assunto" );
  230 + $obCodAssunto->setNull ( false );
  231 +} else {
  232 + $obHdnCodClassificacao = new Hidden;
  233 + $obHdnCodClassificacao->setName( "inCodClassificacao" );
  234 + $obHdnCodClassificacao->setValue( $inCodClassificacao );
  235 +
  236 + $obLabelAssunto = new Label;
  237 + $obLabelAssunto->setRotulo('Código do Assunto');
  238 + $obLabelAssunto->setValue($inCodigoAssunto);
  239 +}
  240 +
217 241 $obTxtDescricao = new TextBox();
218 242 $obTxtDescricao->setRotulo ("Descrição");
219 243 $obTxtDescricao->setName ("stDescricao");
... ... @@ -320,6 +344,15 @@ if ($stAcao != &#39;incluir&#39;) {
320 344 } else {
321 345 $obFormulario->addComponenteComposto($obTxtCodigoClassificacao, $obCmbClassificacao);
322 346 }
  347 +
  348 +if (!empty($boGeraCodigo) && $boGeraCodigo == 'manual' && $stAcao == "incluir") {
  349 + $obFormulario->addComponente($obCodAssunto);
  350 +}
  351 +
  352 +if ($stAcao == 'alterar') {
  353 + $obFormulario->addComponente($obLabelAssunto);
  354 +}
  355 +
323 356 $obFormulario->addComponente($obTxtDescricao);
324 357 $obFormulario->agrupaComponentes(array($obRdConfidencialNao,$obRdConfidencialSim));
325 358  
... ...
gestaoAdministrativa/fontes/PHP/protocolo/instancias/assunto/PRManterAssunto.php
... ... @@ -57,6 +57,7 @@ $pgJs = &quot;JS&quot;.$stPrograma.&quot;.js&quot;;
57 57 $obTPROClassificacao = new TPROClassificacao();
58 58 $obTPROAssunto = new TPROAssunto();
59 59 $obTPROAssuntoAcao = new TPROAssuntoAcao();
  60 +$obErro = new Erro;
60 61 $obTPROAssunto->obTPROClassificacao = &$obTPROClassificacao;
61 62  
62 63 $inCodigoClassificacao = $_POST['inCmbCodigoClassificacao'] ? $_POST['inCmbCodigoClassificacao'] : $_POST['inCodigoClassificacao'];
... ... @@ -88,28 +89,52 @@ if (is_array($_POST[&#39;inAtributo&#39;])) {
88 89 switch ($_REQUEST['stAcao']) {
89 90 case "incluir":
90 91 Sessao::setTrataExcecao(true);
91   - //Sessao::getTransacao()->setMapeamento( $obTPROAssunto );
92   - $obTPROAssunto->proximoCod($inCodigoAssunto);
93   - $obTPROAssunto->setDado('cod_assunto',$inCodigoAssunto);
94   - $obTPROAssunto->inclusao();
95   - foreach ($arDocumentos as $obDocumento) {
96   - $obDocumento->inclusao();
97   - }
98   - foreach ($arAtributos as $obAtributo) {
99   - $obAtributo->inclusao();
  92 +
  93 + $boGeraCodigo = SistemaLegado::pegaConfiguracao("tipo_numeracao_classificacao_assunto", 5);
  94 +
  95 + if (!empty($boGeraCodigo) && $boGeraCodigo == 'automatico') {
  96 + $obTPROAssunto->proximoCod($inCodigoAssunto);
  97 + } else {
  98 + $inCodigoAssunto = $_POST['inCodigoAssunto'];
  99 + $inValidaCod = SistemaLegado::pegaDado('cod_assunto', 'sw_assunto', ' WHERE cod_assunto = '.$inCodigoAssunto.' AND cod_classificacao = '.$inCodigoClassificacao );
  100 +
  101 + if ($inCodigoAssunto == $inValidaCod) {
  102 + $obErro->setDescricao('O código informado já está sendo utilizado.');
  103 + }
100 104 }
101   - //pega os dados da sessao
102   - $arAcaoSessao = Sessao::read('acaoSessao');
103   - $obTPROAssuntoAcao->obTPROAssunto = &$obTPROAssunto;
104   - if ( is_array($arAcaoSessao) ) {
105   - foreach ($arAcaoSessao as $arAcao) {
106   - $obTPROAssuntoAcao->setDado('cod_acao',$arAcao['cod_acao']);
107   - $obTPROAssuntoAcao->inclusao();
108   - }
  105 +
  106 + if (!$obErro->ocorreu()) {
  107 +
  108 + $obTPROAssunto->setDado('cod_assunto',$inCodigoAssunto);
  109 + $obTPROAssunto->inclusao();
  110 +
  111 + foreach ($arDocumentos as $obDocumento) {
  112 + $obDocumento->inclusao();
  113 + }
  114 +
  115 + foreach ($arAtributos as $obAtributo) {
  116 + $obAtributo->inclusao();
  117 + }
  118 +
  119 + //pega os dados da sessao
  120 + $arAcaoSessao = Sessao::read('acaoSessao');
  121 + $obTPROAssuntoAcao->obTPROAssunto = &$obTPROAssunto;
  122 + if ( is_array($arAcaoSessao) ) {
  123 + foreach ($arAcaoSessao as $arAcao) {
  124 + $obTPROAssuntoAcao->setDado('cod_acao',$arAcao['cod_acao']);
  125 + $obTPROAssuntoAcao->inclusao();
109 126 }
110   - $stMensagem = "Assunto: ".$inCodigoAssunto." - ".$_POST['stDescricao'];
  127 + }
  128 + $stMensagem = "Assunto: ".$inCodigoAssunto." - ".$_POST['stDescricao'];
  129 + }
111 130 Sessao::encerraExcecao();
112   - sistemaLegado::alertaAviso($pgForm,$stMensagem ,"incluir","aviso", Sessao::getId(), "../");
  131 +
  132 + if (!$obErro->ocorreu()) {
  133 + SistemaLegado::alertaAviso($pgForm."?stAcao=".$stAcao, $stMensagem ,"incluir","aviso", Sessao::getId(), "../");
  134 + } else {
  135 + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro");
  136 + }
  137 +
113 138 break;
114 139 case "alterar":
115 140 Sessao::setTrataExcecao(true);
... ...
gestaoAdministrativa/fontes/PHP/protocolo/instancias/classificacao/FMManterClassificacao.php 0 → 100644
... ... @@ -0,0 +1,104 @@
  1 +<?php
  2 +/*
  3 + **********************************************************************************
  4 + * *
  5 + * @package URBEM CNM - Soluções em Gestão Pública *
  6 + * @copyright (c) 2013 Confederação Nacional de Municípos *
  7 + * @author Confederação Nacional de Municípios *
  8 + * *
  9 + * O URBEM CNM é um software livre; você pode redistribuí-lo e/ou modificá-lo sob *
  10 + * os termos da Licença Pública Geral GNU conforme publicada pela Fundação do *
  11 + * Software Livre (FSF - Free Software Foundation); na versão 2 da Licença. *
  12 + * *
  13 + * Este programa é distribuído na expectativa de que seja útil, porém, *
  14 + * SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU *
  15 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU *
  16 + * para mais detalhes. *
  17 + * *
  18 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU "LICENCA.txt" *
  19 + * com este programa; se não, escreva para a Free Software Foundation Inc., *
  20 + * no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
  21 + * *
  22 + **********************************************************************************
  23 +*/
  24 +
  25 +include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
  26 +include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php';
  27 +
  28 +$stPrograma = "ManterClassificacao";
  29 +$pgList = "LS".$stPrograma.".php";
  30 +$pgForm = "FM".$stPrograma.".php";
  31 +$pgProc = "PR".$stPrograma.".php";
  32 +
  33 +$stAcao = $request->get('stAcao');
  34 +
  35 +$inCodClassificacao = $request->get('inCodClassificacao');
  36 +$stNomeClassificacao = $request->get('stNomeClassificacao');
  37 +
  38 +$obHdnAcao = new Hidden;
  39 +$obHdnAcao->setName( "stAcao" );
  40 +$obHdnAcao->setValue( $stAcao );
  41 +
  42 +# Busca da configuração do Protocolo se deve gerar o código de classificação automático ou manual.
  43 +$boGeraCodigo = SistemaLegado::pegaConfiguracao("tipo_numeracao_classificacao_assunto", 5);
  44 +
  45 +if (!empty($boGeraCodigo) && $boGeraCodigo == 'manual' && $stAcao == "incluir") {
  46 + $obCodClassificacao = new TextBox;
  47 + $obCodClassificacao->setRotulo ( "Código" );
  48 + $obCodClassificacao->setId ( "inCodClassificacao" );
  49 + $obCodClassificacao->setName ( "inCodClassificacao" );
  50 + $obCodClassificacao->setValue ( $inCodClassificacao );
  51 + $obCodClassificacao->setSize ( 5 );
  52 + $obCodClassificacao->setMaxLength ( 3 );
  53 + $obCodClassificacao->setInteiro ( true );
  54 + $obCodClassificacao->setTitle ( "Informe o código da classificação" );
  55 + $obCodClassificacao->setNull ( false );
  56 +} else {
  57 + $obHdnCodClassificacao = new Hidden;
  58 + $obHdnCodClassificacao->setName( "inCodClassificacao" );
  59 + $obHdnCodClassificacao->setValue( $inCodClassificacao );
  60 +
  61 + $obLabelClassificacao = new Label;
  62 + $obLabelClassificacao->setRotulo('Código');
  63 + $obLabelClassificacao->setValue($inCodClassificacao);
  64 + $obLabelClassificacao->setName('');
  65 +}
  66 +
  67 +$obNomeClassificacao = new TextBox;
  68 +$obNomeClassificacao->setRotulo ( "Descrição" );
  69 +$obNomeClassificacao->setTitle ( "Informe a descrição da classificação" );
  70 +$obNomeClassificacao->setName ( "stNomeClassificacao" );
  71 +$obNomeClassificacao->setValue ( $stNomeClassificacao );
  72 +$obNomeClassificacao->setSize ( 60 );
  73 +$obNomeClassificacao->setMaxLength ( 60 );
  74 +$obNomeClassificacao->setNull ( false );
  75 +
  76 +
  77 +$obForm = new Form();
  78 +$obForm->setAction($pgProc);
  79 +$obForm->setTarget('oculto');
  80 +
  81 +$obFormulario = new Formulario();
  82 +$obFormulario->addForm($obForm);
  83 +$obFormulario->addTitulo("Dados da Classificação");
  84 +$obFormulario->addHidden($obHdnAcao);
  85 +
  86 +if (!empty($boGeraCodigo) && $boGeraCodigo == 'manual' && $stAcao == "incluir") {
  87 + $obFormulario->addComponente($obCodClassificacao);
  88 +}
  89 +
  90 +if ($stAcao == 'alterar') {
  91 + $obFormulario->addHidden($obHdnCodClassificacao);
  92 + $obFormulario->addComponente($obLabelClassificacao);
  93 +}
  94 +
  95 +$obFormulario->addComponente($obNomeClassificacao);
  96 +$obFormulario->OK();
  97 +
  98 +$obFormulario->show();
  99 +
  100 +$jsOnLoad = "jQuery('#');'";
  101 +
  102 +include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/rodape.inc.php';
  103 +
  104 +?>
0 105 \ No newline at end of file
... ...
gestaoAdministrativa/fontes/PHP/protocolo/instancias/classificacao/LSManterClassificacao.php 0 → 100644
... ... @@ -0,0 +1,100 @@
  1 +<?php
  2 +/*
  3 + **********************************************************************************
  4 + * *
  5 + * @package URBEM CNM - Soluções em Gestão Pública *
  6 + * @copyright (c) 2013 Confederação Nacional de Municípos *
  7 + * @author Confederação Nacional de Municípios *
  8 + * *
  9 + * O URBEM CNM é um software livre; você pode redistribuí-lo e/ou modificá-lo sob *
  10 + * os termos da Licença Pública Geral GNU conforme publicada pela Fundação do *
  11 + * Software Livre (FSF - Free Software Foundation); na versão 2 da Licença. *
  12 + * *
  13 + * Este programa é distribuído na expectativa de que seja útil, porém, *
  14 + * SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU *
  15 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU *
  16 + * para mais detalhes. *
  17 + * *
  18 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU "LICENCA.txt" *
  19 + * com este programa; se não, escreva para a Free Software Foundation Inc., *
  20 + * no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
  21 + * *
  22 + **********************************************************************************
  23 +*/
  24 +?>
  25 +<?php
  26 +
  27 +include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
  28 +include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php';
  29 +include_once CAM_GA_PROT_MAPEAMENTO."TClassificacao.class.php";
  30 +
  31 +# Define o nome dos arquivos PHP
  32 +$stPrograma = "ManterClassificacao";
  33 +$pgFilt = "FL".$stPrograma.".php";
  34 +$pgList = "LS".$stPrograma.".php";
  35 +$pgForm = "FM".$stPrograma.".php";
  36 +$pgProc = "PR".$stPrograma.".php";
  37 +$pgOcul = "OC".$stPrograma.".php";
  38 +$pgJS = "JS".$stPrograma.".js";
  39 +$pgProx = $pgForm;
  40 +
  41 +$stAcao = $request->get('stAcao');
  42 +$stCaminho = CAM_GA_PROT_INSTANCIAS."classificacao/";
  43 +
  44 +# MANTEM FILTRO E PAGINACAO
  45 +$stLink .= "&stAcao=".$stAcao;
  46 +
  47 +if ($_GET["pg"] && $_GET["pos"]) {
  48 + Sessao::write('link_pg',$_GET["pg"]);
  49 + Sessao::write('link_pos',$_GET["pos"]);
  50 +}
  51 +
  52 +$obTClassificacao = new TClassificacao;
  53 +$obTClassificacao->recuperaTodos($rsRecordSet);
  54 +
  55 +$obLista = new Lista;
  56 +$obLista->obPaginacao->setFiltro("&stLink=".$stLink );
  57 +$obLista->setRecordSet( $rsRecordSet );
  58 +$obLista->setTitulo ("Registros de Classificação");
  59 +$obLista->addCabecalho();
  60 +$obLista->ultimoCabecalho->addConteudo("&nbsp;");
  61 +$obLista->ultimoCabecalho->setWidth( 5 );
  62 +$obLista->commitCabecalho();
  63 +$obLista->addCabecalho();
  64 +$obLista->ultimoCabecalho->addConteudo( "Código" );
  65 +$obLista->ultimoCabecalho->setWidth( 10 );
  66 +$obLista->commitCabecalho();
  67 +$obLista->addCabecalho();
  68 +$obLista->ultimoCabecalho->addConteudo( "Descrição" );
  69 +$obLista->ultimoCabecalho->setWidth( 80 );
  70 +$obLista->commitCabecalho();
  71 +$obLista->addCabecalho();
  72 +$obLista->ultimoCabecalho->addConteudo("&nbsp;");
  73 +$obLista->ultimoCabecalho->setWidth( 5 );
  74 +$obLista->commitCabecalho();
  75 +
  76 +$obLista->addDado();
  77 +$obLista->ultimoDado->setAlinhamento ( 'CENTER' );
  78 +$obLista->ultimoDado->setCampo( "cod_classificacao" );
  79 +$obLista->commitDado();
  80 +
  81 +$obLista->addDado();
  82 +$obLista->ultimoDado->setCampo( "nom_classificacao" );
  83 +$obLista->commitDado();
  84 +
  85 +$obLista->addAcao();
  86 +$obLista->ultimaAcao->setAcao( $stAcao );
  87 +$obLista->ultimaAcao->addCampo("&inCodClassificacao" , "cod_classificacao");
  88 +$obLista->ultimaAcao->addCampo("&stNomeClassificacao" , "nom_classificacao");
  89 +$obLista->ultimaAcao->setLink( $pgProx."?".Sessao::getId().$stLink );
  90 +$obLista->commitAcao();
  91 +
  92 +if ($stAcao == "excluir") {
  93 + $obLista->ultimaAcao->addCampo("stDescQuestao" ,"nom_classificacao");
  94 + $pgProx = $stCaminho.$pgProc;
  95 +}
  96 +$obLista->ultimaAcao->setLink( $pgProx."?".Sessao::getId().$stLink );
  97 +
  98 +$obLista->show();
  99 +
  100 +?>
... ...
gestaoAdministrativa/fontes/PHP/protocolo/instancias/classificacao/PRManterClassificacao.php 0 → 100644
... ... @@ -0,0 +1,126 @@
  1 +<?php
  2 +/*
  3 + **********************************************************************************
  4 + * *
  5 + * @package URBEM CNM - Soluções em Gestão Pública *
  6 + * @copyright (c) 2013 Confederação Nacional de Municípos *
  7 + * @author Confederação Nacional de Municípios *
  8 + * *
  9 + * O URBEM CNM é um software livre; você pode redistribuí-lo e/ou modificá-lo sob *
  10 + * os termos da Licença Pública Geral GNU conforme publicada pela Fundação do *
  11 + * Software Livre (FSF - Free Software Foundation); na versão 2 da Licença. *
  12 + * *
  13 + * Este programa é distribuído na expectativa de que seja útil, porém, *
  14 + * SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU *
  15 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU *
  16 + * para mais detalhes. *
  17 + * *
  18 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU "LICENCA.txt" *
  19 + * com este programa; se não, escreva para a Free Software Foundation Inc., *
  20 + * no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
  21 + * *
  22 + **********************************************************************************
  23 +*/
  24 +
  25 +include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
  26 +include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php';
  27 +include_once CAM_GA_PROT_MAPEAMENTO."TClassificacao.class.php";
  28 +
  29 +$stPrograma = "ManterClassificacao";
  30 +$pgList = "LS".$stPrograma.".php";
  31 +$pgForm = "FM".$stPrograma.".php";
  32 +$pgProc = "PR".$stPrograma.".php";
  33 +
  34 +$stAcao = $request->get('stAcao');
  35 +$boGeraManual = $request->get('boGeraManual');
  36 +$inCodClassificacao = $request->get('inCodClassificacao');
  37 +$stNomeClassificacao = $request->get('stNomeClassificacao');
  38 +
  39 +$obErro = new Erro;
  40 +$obTClassificacao = new TClassificacao;
  41 +
  42 +switch ($stAcao) {
  43 +
  44 + case "incluir":
  45 + Sessao::setTrataExcecao(true);
  46 +
  47 + if (!empty($stNomeClassificacao)) {
  48 +
  49 + $boGeraCodigo = SistemaLegado::pegaConfiguracao("tipo_numeracao_classificacao_assunto", 5);
  50 +
  51 + if (!empty($boGeraCodigo) && $boGeraCodigo == 'automatico') {
  52 + $obTClassificacao->proximoCod($inCodClassificacao);
  53 + } else {
  54 + $inValidaCod = SistemaLegado::pegaDado('cod_classificacao', 'sw_classificacao', ' WHERE cod_classificacao = '.$inCodClassificacao);
  55 +
  56 + if ($inCodClassificacao == $inValidaCod) {
  57 + $obErro->setDescricao('O código informado já está sendo utilizado.');
  58 + }
  59 + }
  60 +
  61 + if (!$obErro->ocorreu()) {
  62 + $obTClassificacao->setDado('cod_classificacao', $inCodClassificacao);
  63 + $obTClassificacao->setDado('nom_classificacao', $stNomeClassificacao);
  64 + $obTClassificacao->inclusao();
  65 +
  66 + $stMensagem = "Classificação: ".$inCodClassificacao." - ".$stNomeClassificacao;
  67 + }
  68 + Sessao::encerraExcecao();
  69 + } else {
  70 + $obErro->setDescricao('Informe a descrição da classificação.');
  71 + }
  72 +
  73 + if (!$obErro->ocorreu()) {
  74 + SistemaLegado::alertaAviso($pgForm."?stAcao=".$stAcao, $stMensagem ,"incluir","aviso", Sessao::getId(), "../");
  75 + } else {
  76 + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro");
  77 + }
  78 +
  79 + break;
  80 +
  81 + case "alterar":
  82 + Sessao::setTrataExcecao(true);
  83 +
  84 + $stValidaNome = SistemaLegado::pegaDado("nom_classificacao", "sw_classificacao", " WHERE nom_classificacao = '".$stNomeClassificacao."' AND cod_classificacao <> ".$inCodClassificacao);
  85 +
  86 + if ($stValidaNome == $stNomeClassificacao) {
  87 + $obErro->setDescricao('Essa descrição de classificação já existe.');
  88 + } else {
  89 + $obTClassificacao->setDado('cod_classificacao', $inCodClassificacao);
  90 + $obTClassificacao->setDado('nom_classificacao', $stNomeClassificacao);
  91 + $obTClassificacao->alteracao();
  92 +
  93 + $stMensagem = "Classificação: ".$inCodClassificacao." - ".$stNomeClassificacao;
  94 + }
  95 +
  96 + Sessao::encerraExcecao();
  97 +
  98 + if (!$obErro->ocorreu()) {
  99 + SistemaLegado::alertaAviso($pgList."?stAcao=".$stAcao, $stMensagem ,"alterar","aviso", Sessao::getId(), "../");
  100 + } else {
  101 + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_incluir","erro");
  102 + }
  103 +
  104 + break;
  105 +
  106 + case "excluir":
  107 + $pgProx = $pgList;
  108 + Sessao::setTrataExcecao(true);
  109 +
  110 + $boValidaExclusao = SistemaLegado::pegaDado("cod_classificacao", "sw_assunto", " WHERE cod_classificacao = ".$inCodClassificacao);
  111 +
  112 + if (!empty($boValidaExclusao)) {
  113 + $stMensagem = 'Essa classificação não pode ser excluída por estar sendo utilizada.';
  114 + } else {
  115 + $obTClassificacao->setDado('cod_classificacao', $inCodClassificacao);
  116 + $obTClassificacao->exclusao();
  117 +
  118 + $stMensagem = "Classificação: ".$inCodClassificacao." - ".$stNomeClassificacao;
  119 + }
  120 +
  121 + Sessao::encerraExcecao();
  122 + SistemaLegado::alertaAviso($pgList."?stAcao=".$stAcao, $stMensagem, "excluir", "aviso", Sessao::getId(), "../");
  123 + break;
  124 +}
  125 +
  126 +?>
0 127 \ No newline at end of file
... ...
gestaoAdministrativa/fontes/PHP/protocolo/popups/documento/FMDocumentoProcesso.php
... ... @@ -39,8 +39,8 @@ Casos de uso: uc-01.06.98
39 39 */
40 40 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
41 41 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php';
42   -include_once(CAM_GA_PROT_MAPEAMENTO."TPRODocumento.class.php");
43   -include_once(CAM_GA_PROT_MAPEAMENTO."TPROCopiaDigital.class.php");
  42 +include_once CAM_GA_PROT_MAPEAMENTO."TPRODocumento.class.php";
  43 +include_once CAM_GA_PROT_MAPEAMENTO."TPROCopiaDigital.class.php";
44 44  
45 45 //Define o nome dos arquivos PHP
46 46 $stPrograma = "DocumentoProcesso";
... ... @@ -52,23 +52,32 @@ $pgOcul = &quot;OC&quot;.$stPrograma.&quot;.php&quot;;
52 52 $pgJs = "JS".$stPrograma.".js";
53 53 include_once($pgJs);
54 54  
55   -$inCodProcesso = Sessao::read('codigo_processo');
56   -$stAnoExercicio = Sessao::getExercicio();
  55 +$inCodProcesso = (!empty($_REQUEST['inCodProcesso'])) ? $_REQUEST['inCodProcesso'] : Sessao::read('codigo_processo');
  56 +$stAnoProcesso = (!empty($_REQUEST['stAnoProcesso'])) ? $_REQUEST['stAnoProcesso'] : Sessao::getExercicio();
  57 +$inCodDocumento = $_GET['codDoc'];
57 58  
58 59 $obTPRODocumento = new TPRODocumento();
59   -$obTPRODocumento->setDado('cod_documento',$_GET['codDoc']);
  60 +$obTPRODocumento->setDado('cod_documento',$inCodDocumento);
60 61 $obTPRODocumento->recuperaPorChave($rsDocumento);
61 62  
62 63 $obTPROCopiaDigital = new TPROCopiaDigital();
63   -$obTPROCopiaDigital->setDado('cod_documento', $_GET['codDoc']);
64   -$obTPROCopiaDigital->setDado('cod_processo',$inCodProcesso);
65   -$obTPROCopiaDigital->setDado('exercicio',$stAnoExercicio);
  64 +$obTPROCopiaDigital->setDado('cod_documento' , $inCodDocumento);
  65 +$obTPROCopiaDigital->setDado('cod_processo' , $inCodProcesso);
  66 +$obTPROCopiaDigital->setDado('exercicio' , $stAnoProcesso);
66 67 $obTPROCopiaDigital->setCampoCod('');
67 68 $obTPROCopiaDigital->recuperaPorChave($rsDocumentos);
68 69  
69 70 $obHdnDocumento = new Hidden();
70   -$obHdnDocumento->setName('inCodigoDocumento');
71   -$obHdnDocumento->setValue($_GET['codDoc']);
  71 +$obHdnDocumento->setName('inCodDocumento');
  72 +$obHdnDocumento->setValue($inCodDocumento);
  73 +
  74 +$obHdnCodProcesso = new Hidden();
  75 +$obHdnCodProcesso->setName('inCodProcesso');
  76 +$obHdnCodProcesso->setValue($inCodProcesso);
  77 +
  78 +$obHdnAnoProcesso = new Hidden();
  79 +$obHdnAnoProcesso->setName('stAnoProcesso');
  80 +$obHdnAnoProcesso->setValue($stAnoProcesso);
72 81  
73 82 $obRdImagemSim = new Radio();
74 83 $obRdImagemSim->setChecked( true );
... ... @@ -103,6 +112,8 @@ $obForm-&gt;setTarget(&#39;oculto&#39;);
103 112 $obFormulario = new Formulario();
104 113 $obFormulario->addForm($obForm);
105 114 $obFormulario->addHidden($obHdnDocumento);
  115 +$obFormulario->addHidden($obHdnCodProcesso);
  116 +$obFormulario->addHidden($obHdnAnoProcesso);
106 117 $obFormulario->addTitulo($rsDocumento->getCampo('nom_documento'));
107 118 $obFormulario->agrupaComponentes(array($obRdImagemSim, $obRdImagemNao));
108 119 $obFormulario->addComponente($obFleArquivo);
... ... @@ -111,9 +122,9 @@ $obFormulario-&gt;show();
111 122  
112 123 $obIFrameOculto = new IFrame();
113 124 $obIFrameOculto->setName('oculto');
114   -$obIFrameOculto->setHeight ('0');
115   -$obIFrameOculto->setWidth ('0');
116   -$obIFrameOculto->setFrameBorder(0);
  125 +$obIFrameOculto->setHeight ('0%');
  126 +$obIFrameOculto->setWidth ('0%');
  127 +$obIFrameOculto->setFrameBorder(1);
117 128 $obIFrameOculto->show();
118 129  
119 130 $obIFrame = new IFrame();
... ... @@ -123,4 +134,5 @@ $obIFrame-&gt;setHeight(&#39;20%&#39;);
123 134 $obIFrame->setWidth('100%');
124 135 $obIFrame->setFrameBorder(1);
125 136 $obIFrame->show();
  137 +
126 138 ?>
... ...
gestaoAdministrativa/fontes/PHP/protocolo/popups/documento/PRDocumentoProcesso.php
... ... @@ -37,44 +37,73 @@ $Date: 2006-11-09 13:44:15 -0200 (Qui, 09 Nov 2006) $
37 37  
38 38 Casos de uso: uc-01.06.98
39 39 */
  40 +include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php';
40 41 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
41   -include_once(CAM_GA_PROT_MAPEAMENTO."TPROCopiaDigital.class.php");
  42 +include_once CAM_GA_PROT_MAPEAMENTO."TPROCopiaDigital.class.php";
42 43  
43   -//Define o nome dos arquivos PHP
44   -$stPrograma = "DocumentoProcesso";
45   -$pgFilt = "FL".$stPrograma.".php";
46   -$pgList = "LS".$stPrograma.".php";
47   -$pgForm = "FM".$stPrograma.".php";
48   -$pgProc = "PR".$stPrograma.".php?".Sessao::getId();
49   -$pgOcul = "OC".$stPrograma.".php";
50   -$pgJs = "JS".$stPrograma.".js";
  44 +$inCodProcesso = $request->get('inCodProcesso');
  45 +$stAnoProcesso = $request->get('stAnoProcesso');
  46 +$inCodDocumento = $request->get('inCodDocumento');
51 47  
52   -include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php';
53   -$obTPROCopiaDigital = new TPROCopiaDigital();
54   -Sessao::write('nom_arquivo',$_FILES['stArquivo']['name']);
  48 +Sessao::write('nom_arquivo', $_FILES['stArquivo']['name']);
55 49  
56 50 if ($_FILES['stArquivo']['type'] != 'image/jpeg' and $_POST['boImagem'] == 't') {
57 51 SistemaLegado::exibeAviso("O Arquivo precisa ser estar no formato JPG!","","erro");
58 52 } elseif ($_FILES['stArquivo']['size'] > 1000000) {
59 53 SistemaLegado::exibeAviso("O Arquivo não pode ter mais que 1000KB","","erro");
60 54 } else {
61   - //MONTA O NOME DO DIRETORIO TEMPORARIO UTILIZANDO O ID DA SESSÃO
62   - $inPosInicial = strpos(Sessao::getId(),'=') + 1;
63   - $inPosFinal = strpos(Sessao::getId(),'&') - $inPosInicial;
64   - $stIdSessao = substr(Sessao::getId(),$inPosInicial,$inPosFinal );
65   - $stDiretorioSessao = CAM_PROTOCOLO."tmp/".$stIdSessao;
66   - if ( !is_dir($stDiretorioSessao) ) {
67   - mkdir($stDiretorioSessao,0755);//CRIA O DIRETORIO
  55 +
  56 + $stDirUpload = CAM_PROTOCOLO."tmp/";
  57 + $stDirAnexo = CAM_PROTOCOLO."anexos/";
  58 +
  59 + # Cria o diretório caso não exista
  60 + if ( !is_dir($stDirUpload) ) {
  61 + mkdir($stDirUpload, 0755);
68 62 }
69   - $stDiretorioDocumento = $_POST['inCodigoDocumento'].'_'.(int) Sessao::read('codigo_processo');
70   - $stDiretorioDocumento .= "_".Sessao::getExercicio();
71   - if ( !is_dir($stDiretorioSessao."/".$stDiretorioDocumento) ) {
72   - mkdir($stDiretorioSessao."/".$stDiretorioDocumento,0755);
  63 +
  64 + # Cria o diretório de Anexo caso não exista
  65 + if ( !is_dir($stDirAnexo) ) {
  66 + mkdir($stDirAnexo, 0755);
73 67 }
74   - if ( !is_file( $stDiretorioSessao."/".$stDiretorioDocumento."/".$_FILES['stArquivo']['name'] ) ) {
75   - $boCopia = copy( $_FILES['stArquivo']['tmp_name'], $stDiretorioSessao."/".$stDiretorioDocumento."/".$_FILES['stArquivo']['name'] );
76   - chmod($stDiretorioSessao."/".$stDiretorioDocumento."/".$_FILES['stArquivo']['name'],0777);
  68 +
  69 + $obTPROCopiaDigital = new TPROCopiaDigital();
  70 + $obTPROCopiaDigital->setDado('cod_documento' , $inCodDocumento);
  71 + $obTPROCopiaDigital->setDado('cod_processo' , $inCodProcesso);
  72 + $obTPROCopiaDigital->setDado('exercicio' , $stAnoProcesso);
  73 + $obTPROCopiaDigital->proximoCod($inCodCopia);
  74 +
  75 + # Nome do arquivo formatado para ser único
  76 + $stNomeArquivo = $inCodCopia.'_'.$inCodDocumento.'_'.$inCodProcesso.'_'.$stAnoProcesso.'_'.$_FILES['stArquivo']['name'];
  77 +
  78 + if ( !is_file( $stDirUpload."/".$stNomeArquivo ) ) {
  79 +
  80 + $boCopia = copy( $_FILES['stArquivo']['tmp_name'], $stDirUpload."/".$stNomeArquivo );
  81 + chmod($stDirUpload."/".$stNomeArquivo,0777);
  82 +
77 83 if ($boCopia) {
  84 +
  85 + # Copia o arquivo para o diretório Anexo
  86 + $boCopiaAnexo = copy( $_FILES['stArquivo']['tmp_name'], $stDirAnexo."/".$stNomeArquivo );
  87 + chmod($stDirAnexo."/".$stNomeArquivo,0777);
  88 +
  89 + if ($_FILES['stArquivo']['name'] != "." && $_FILES['stArquivo']['name'] != "..") {
  90 + $stExtencao = substr($_FILES['stArquivo']['name'] , strrpos($_FILES['stArquivo']['name'],'.') );
  91 +
  92 + if (strtolower($stExtencao) == '.jpg' || strtolower($stExtencao) == '.jpeg') {
  93 + $boImagem = 't';
  94 + } else {
  95 + $boImagem = 'f';
  96 + }
  97 +
  98 + $obTPROCopiaDigital->setDado('cod_documento' , $inCodDocumento);
  99 + $obTPROCopiaDigital->setDado('cod_processo' , $inCodProcesso);
  100 + $obTPROCopiaDigital->setDado('exercicio' , $stAnoProcesso);
  101 + $obTPROCopiaDigital->setDado('cod_copia' , $inCodCopia);
  102 + $obTPROCopiaDigital->setDado('imagem' , $boImagem);
  103 + $obTPROCopiaDigital->setDado('anexo' , $stNomeArquivo);
  104 + $obTPROCopiaDigital->inclusao();
  105 + }
  106 +
78 107 SistemaLegado::exibeAvisoTelaPrincipal("Arquivo enviado com sucesso!","","");
79 108 } else {
80 109 SistemaLegado::exibeAviso("Erro no upload de arquivo!","","erro");
... ...
gestaoAdministrativa/fontes/PHP/protocolo/protocolo/configuracao/configuracaoProtocolo.php
... ... @@ -55,6 +55,7 @@ switch ($ctrl) {
55 55 $caminhoRecibo = pegaConfiguracao("caminho_recibo_processo", 5);
56 56 $txtRecibo = pegaConfiguracao("mensagem_recibo_processo", 5);
57 57 $tipoNumeracao = pegaConfiguracao("tipo_numeracao_processo", 5);
  58 + $boNumeracaoClassificaoAssunto = pegaConfiguracao("tipo_numeracao_classificacao_assunto", 5);
58 59 $numeroCopias = pegaConfiguracao("copias_recibo_processo", 5);
59 60 $mascaraProcesso = pegaConfiguracao("mascara_processo", 5);
60 61 $mascaraAssunto = pegaConfiguracao("mascara_assunto", 5);
... ... @@ -125,6 +126,7 @@ switch ($ctrl) {
125 126 if (erro) alertaAviso(mensagem,'form','erro','<?=Sessao::getId()?>');
126 127 return !(erro);
127 128 }
  129 +
128 130 function Salvar()
129 131 {
130 132 if (Valida()) {
... ... @@ -240,11 +242,35 @@ switch ($ctrl) {
240 242  
241 243 <tr>
242 244 <td class=alt_dados colspan="2">
243   - Dados para classificação/assunto
  245 + Dados para Classificação/Assunto
244 246 </td>
245 247 </tr>
246 248  
247 249 <tr>
  250 + <td class="label" title="Forma de geração do código de processo">
  251 + *Geração do código
  252 + </td>
  253 + <td class=field>
  254 + <select name="tipoNumeracaoClassificacaoAssunto">
  255 + <?php
  256 + if ($boNumeracaoClassificaoAssunto == "")
  257 + echo "<option value=xxx SELECTED>Selecione</option>";
  258 + else
  259 + echo "<option value=xxx>Selecione</option>";
  260 + if ($boNumeracaoClassificaoAssunto == 'automatico')
  261 + echo "<option value='automatico' SELECTED>Automático</option>";
  262 + else
  263 + echo "<option value='automatico'>Automático</option>";
  264 + if ($boNumeracaoClassificaoAssunto == 'manual')
  265 + echo "<option value='manual' SELECTED>Manual</option>";
  266 + else
  267 + echo "<option value='manual'>Manual</option>";
  268 + ?>
  269 + </select>
  270 + <input type="hidden" name="tipoNumeracaoClassificacaoAssuntoHdn" value="<?=$boNumeracaoClassificaoAssunto?>">
  271 + </td>
  272 + </tr>
  273 + <tr>
248 274 <td class=label title="Máscara para formatação de código de classificação e assunto">
249 275 *Máscara do código
250 276 </td>
... ... @@ -281,6 +307,15 @@ document.frm.caminhoRecibo.focus();
281 307 cod_modulo = 5;";
282 308 $audit .= "Tipo de numeração de processo<br>\n";
283 309 }
  310 +
  311 + if ($_REQUEST["tipoNumeracaoClassificacaoAssuntoHdn"] != $_REQUEST["tipoNumeracaoClassificacaoAssunto"]) {
  312 + $sql .= "UPDATE administracao.configuracao
  313 + SET valor = '".$_REQUEST["tipoNumeracaoClassificacaoAssunto"]."'
  314 + WHERE parametro = 'tipo_numeracao_classificacao_assunto'
  315 + AND cod_modulo = 5;";
  316 + $audit .= "Tipo de numeração de processo<br>\n";
  317 + }
  318 +
284 319 if ($_REQUEST["numeroCopiasHdn"] != $_REQUEST["numeroCopias"]) {
285 320 $sql .= "UPDATE
286 321 administracao.configuracao
... ...
gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/FMManterProcesso.php
... ... @@ -33,7 +33,7 @@
33 33  
34 34 Casos de uso: uc-01.06.98
35 35  
36   - $Id: FMManterProcesso.php 59612 2014-09-02 12:00:51Z gelson $
  36 + $Id: FMManterProcesso.php 61555 2015-02-04 18:03:43Z diogo.zarpelon $
37 37  
38 38 */
39 39  
... ... @@ -224,6 +224,9 @@ $obISelectClassificacaoAssunto-&gt;obCmbAssunto-&gt;obEvento-&gt;setOnChange(&quot;document.ge
224 224 $obIChkDocumentoProcesso = new IChkDocumentoProcesso();
225 225 $obIChkDocumentoProcesso->setCodigoClassificacao($_GET['inCodigoClassificacao']);
226 226 $obIChkDocumentoProcesso->setCodigoAssunto($_GET['inCodigoAssunto']);
  227 +$obIChkDocumentoProcesso->setCodProcesso($_REQUEST['inCodigoProcesso']);
  228 +$obIChkDocumentoProcesso->setAnoProcesso($_REQUEST['inAnoExercicio']);
  229 +
227 230 $obFormulario = new Formulario();
228 231 $obIChkDocumentoProcesso->geraFormulario($obFormulario);
229 232 $obFormulario->montaInnerHTML();
... ...
gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/PRManterProcesso.php
... ... @@ -33,7 +33,7 @@
33 33  
34 34 Casos de uso: uc-01.06.98
35 35  
36   - $Id: PRManterProcesso.php 59612 2014-09-02 12:00:51Z gelson $
  36 + $Id: PRManterProcesso.php 61555 2015-02-04 18:03:43Z diogo.zarpelon $
37 37  
38 38 */
39 39  
... ... @@ -56,7 +56,6 @@ switch ($stAcao) {
56 56 include_once(CAM_GA_PROT_MAPEAMENTO."TPRODocumentoAssunto.class.php");
57 57 include_once(CAM_GA_PROT_MAPEAMENTO."TPRODocumentoProcesso.class.php" );
58 58 include_once(CAM_GA_PROT_MAPEAMENTO."TPROCopiaDigital.class.php" );
59   - include_once(CAM_GA_PROT_MAPEAMENTO."TPROCopiaDigital.class.php" );
60 59  
61 60 Sessao::setTrataExcecao(true);
62 61  
... ...
gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/arquivaProcesso.php
... ... @@ -32,7 +32,7 @@
32 32  
33 33 Casos de uso: uc-01.06.98
34 34  
35   - $Id: arquivaProcesso.php 60948 2014-11-26 11:28:25Z arthur $
  35 + $Id: arquivaProcesso.php 61785 2015-03-03 21:06:56Z evandro $
36 36 */
37 37  
38 38 include '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php';
... ... @@ -602,7 +602,7 @@ case 2:
602 602  
603 603 <tr>
604 604 <td colspan='2' class='field'>
605   - <?geraBotaoOk(1,1,1,1);?>
  605 + <?php geraBotaoOk(1,1,1,1); ?>
606 606 </td>
607 607 </tr>
608 608 </table>
... ...
gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/consultaProcesso.php
... ... @@ -32,7 +32,7 @@
32 32  
33 33 Casos de uso: uc-01.06.98
34 34  
35   - $Id: consultaProcesso.php 59612 2014-09-02 12:00:51Z gelson $
  35 + $Id: consultaProcesso.php 61785 2015-03-03 21:06:56Z evandro $
36 36  
37 37 */
38 38  
... ... @@ -442,6 +442,19 @@ function Valida()
442 442 document.frm.submit();
443 443 }
444 444  
  445 + function ImprimeProcesoArquivado(cod_historico)
  446 + {
  447 + if (cod_historico != '') {
  448 + document.frm.action = "arquivaProcessoDefinitivo.php?<?=Sessao::getId()?>&historicoArquivamento="+cod_historico+" ";
  449 + document.frm.submit();
  450 + }else{
  451 + document.frm.action = "arquivaProcessoTemporario.php?<?=Sessao::getId()?>";
  452 + document.frm.submit();
  453 + }
  454 +
  455 + }
  456 +
  457 +
445 458 function Salvar()
446 459 {
447 460 document.frm.action = "reciboProcesso.php?<?=Sessao::getId()?>&ctrl=2&codProcesso<?=$codProcesso?>&anoExercicio<?=$anoExercicio?>";
... ... @@ -1639,6 +1652,20 @@ a.timestamp = p.timestamp;
1639 1652 #$_REQUEST['anoExercicioSetor'] = $processo["anoExercicioSetor"];
1640 1653  
1641 1654 $botoesPDF = new botoesPdfLegado;
  1655 +
  1656 + if ( $processo["codSituacao"] == 5 || $processo["codSituacao"] == 9){
  1657 +
  1658 + $stTextComplementar = SistemaLegado::pegaDado("texto_complementar","sw_processo_arquivado","WHERE ano_exercicio = '".$anoExercicio."' AND cod_processo = ".$processo["codProcesso"]."");
  1659 + Sessao::write("texto_complementar",$stTextComplementar);
  1660 +
  1661 + if ($processo["codSituacao"] == 9) {
  1662 + $historicoArquivamento = SistemaLegado::pegaDado("cod_historico","sw_processo_arquivado","WHERE ano_exercicio = '".$anoExercicio."' AND cod_processo = ".$processo["codProcesso"]." ");
  1663 + }
  1664 + $stImprimeProcessoArquivado = '<td class="show_dados" title="Imprimir Carta de Arquivamento de Processo">
  1665 + <a href="javascript:ImprimeProcesoArquivado('.$historicoArquivamento.');"><img src="'.CAM_FW_IMAGENS.'botao_imprimir.png" border=0></a>';
  1666 + }else{
  1667 + $stImprimeProcessoArquivado = '';
  1668 + }
1642 1669  
1643 1670 print '
1644 1671 <table width="300" cellspacing=0>
... ... @@ -1648,7 +1675,8 @@ a.timestamp = p.timestamp;
1648 1675 <td class="show_dados" title="Imprimir Etiqueta">
1649 1676 <a href="javascript:ImprimeEtiqueta();"><img src="'.CAM_FW_IMAGENS.'botao_imprimir.png" border=0></a>
1650 1677 <td class="show_dados" title="Imprimir Despachos do Processo">
1651   - <a href="javascript:ImprimeDespachos();"><img src="'.CAM_FW_IMAGENS.'botao_imprimir.png" border=0></a>
  1678 + <a href="javascript:ImprimeDespachos();"><img src="'.CAM_FW_IMAGENS.'botao_imprimir.png" border=0></a>
  1679 + '.$stImprimeProcessoArquivado.'
1652 1680 </tr>
1653 1681 </table>
1654 1682 ';
... ...
gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/despachaProcesso.php
... ... @@ -32,7 +32,7 @@
32 32  
33 33 Casos de uso: uc-01.06.98
34 34  
35   - $Id: despachaProcesso.php 60209 2014-10-07 12:35:42Z lisiane $
  35 + $Id: despachaProcesso.php 61555 2015-02-04 18:03:43Z diogo.zarpelon $
36 36  
37 37 */
38 38  
... ... @@ -446,9 +446,10 @@ break;
446 446 {
447 447 var x = 200;
448 448 var y = 140;
449   - var sArq = '../../../framework/legado/imagens/copiaDigitalLegado.php?<?=Sessao::getId();?>&codDoc='+cod+'&acao='+acao+'&codProcesso='+codProcesso+'&anoExercicio='+anoExercicio;
  449 + var sArq = '<?=CAM_GA_PROT_POPUPS."documento/FMDocumentoProcesso.php";?>?<?=Sessao::getId();?>&codDoc='+cod+'&acao='+acao+'&inCodProcesso='+codProcesso+'&stAnoProcesso='+anoExercicio;
450 450 var wVolta=false;
451   - tela = window.open(sArq,'tela','titlebar=no,hotkeys=no,width=450px,height=320px,resizable=1,scrollbars=1,left='+x+',top='+y);
  451 + tela = window.open(sArq,'tela','titlebar=no,hotkeys=no,width=550px,height=320px,resizable=1,scrollbars=1,left='+x+',top='+y);
  452 + window.tela.focus();
452 453  
453 454 }
454 455  
... ... @@ -654,7 +655,7 @@ break;
654 655  
655 656 <tr>
656 657 <td class=field colspan="2">
657   - <?geraBotaoAltera();?>
  658 + <?php echo geraBotaoAltera();?>
658 659 </td>
659 660 </tr>
660 661 </table>
... ...
gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/interfaceProcessos.class.php
... ... @@ -32,7 +32,7 @@
32 32  
33 33 * Casos de uso: uc-01.06.98
34 34  
35   - $Id: interfaceProcessos.class.php 60640 2014-11-05 12:37:03Z franver $
  35 + $Id: interfaceProcessos.class.php 61760 2015-03-02 17:50:02Z evandro $
36 36 */
37 37  
38 38 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
... ... @@ -541,11 +541,18 @@ function formIncluiProcesso($dadosForm=&quot;&quot;,$action=&quot;&quot;,$controle=0)
541 541  
542 542 function copiaDigital(cod)
543 543 {
  544 + //var x = 200;
  545 + //var y = 140;
  546 + //var sArq = '<?=CAM_GA_PROT_POPUPS."documento/FMDocumentoProcesso.php";?>?<?=Sessao::getId();?>&codDoc='+cod+'&acao='+acao+'&inCodProcesso='+codProcesso+'&stAnoProcesso='+anoExercicio;
  547 + //var wVolta=false;
  548 + //tela = window.open(sArq,'tela','titlebar=no,hotkeys=no,width=550px,height=320px,resizable=1,scrollbars=1,left='+x+',top='+y);
  549 +
544 550 var x = 200;
545 551 var y = 140;
546 552 var sArq = '<?=CAM_FW_LEGADO."imagens/copiaDigitalLegado.php";?>?<?=Sessao::getId();?>&codDoc='+cod;
547 553 var wVolta=false;
548 554 tela = window.open(sArq,'tela','titlebar=no,hotkeys=no,width=450px,height=320px,resizable=1,scrollbars=1,left='+x+',top='+y);
  555 + window.tela.focus();
549 556 }
550 557  
551 558 function ValidaProcesso()
... ... @@ -1498,7 +1505,7 @@ if (!empty($codClassificacao)) {
1498 1505 <?php
1499 1506  
1500 1507 break;
1501   - }
  1508 +
1502 1509  
1503 1510 $arInteressados = Sessao::getRequestProtocolo();
1504 1511  
... ...
gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/reciboProcesso.php
... ... @@ -31,7 +31,7 @@
31 31  
32 32 * Casos de uso: uc-01.06.98
33 33  
34   - $Id: reciboProcesso.php 59612 2014-09-02 12:00:51Z gelson $
  34 + $Id: reciboProcesso.php 61605 2015-02-12 16:04:02Z diogo.zarpelon $
35 35  
36 36 */
37 37  
... ... @@ -61,6 +61,6 @@ $preview-&gt;addParametro ( &#39;pCodMunicipio&#39; , $cod_municipio );
61 61 $preview->addParametro ( 'pCodUf' , $codUf );
62 62  
63 63 $stDataHoje = dataExtenso(date("Y-m-d"));
64   -$preview->addParametro ('pDataHoje', utf8_encode($stDataHoje));
  64 +$preview->addParametro ('pDataHoje', $stDataHoje);
65 65  
66 66 $preview->preview();
... ...
gestaoAdministrativa/fontes/SQL/GA_2036.sql 0 → 100644
... ... @@ -0,0 +1,244 @@
  1 +/*
  2 + **********************************************************************************
  3 + * *
  4 + * @package URBEM CNM - Soluções em Gestão Pública *
  5 + * @copyright (c) 2013 Confederação Nacional de Municípos *
  6 + * @author Confederação Nacional de Municípios *
  7 + * *
  8 + * O URBEM CNM é um software livre; você pode redistribuí-lo e/ou modificá-lo sob *
  9 + * os termos da Licença Pública Geral GNU conforme publicada pela Fundação do *
  10 + * Software Livre (FSF - Free Software Foundation); na versão 2 da Licença. *
  11 + * *
  12 + * Este programa é distribuído na expectativa de que seja útil, porém, *
  13 + * SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU *
  14 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU *
  15 + * para mais detalhes. *
  16 + * *
  17 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU "LICENCA.txt" *
  18 + * com este programa; se não, escreva para a Free Software Foundation Inc., *
  19 + * no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
  20 + * *
  21 + **********************************************************************************
  22 +*/
  23 +/*
  24 +*
  25 +* Script de DDL e DML
  26 +*
  27 +* Versao 2.03.6
  28 +*
  29 +* Fabio Bertoldi - 20150225
  30 +*
  31 +*/
  32 +
  33 +----------------
  34 +-- Ticket #22707
  35 +----------------
  36 +
  37 + --
  38 + -- Insere a função.
  39 + --
  40 + CREATE OR REPLACE function public.manutencao_funcao( intCodmodulo INTEGER
  41 + , intCodBiblioteca INTEGER
  42 + , varNomeFunc VARCHAR
  43 + , intCodTiporetorno INTEGER)
  44 + RETURNS integer as $$
  45 + DECLARE
  46 + intCodFuncao INTEGER := 0;
  47 + varAux VARCHAR;
  48 + BEGIN
  49 +
  50 + SELECT cod_funcao
  51 + INTO intCodFuncao
  52 + FROM administracao.funcao
  53 + WHERE cod_modulo = intCodmodulo
  54 + AND cod_biblioteca = intCodBiblioteca
  55 + AND Lower(Btrim(nom_funcao)) = Lower(Btrim(varNomeFunc))
  56 + ;
  57 +
  58 + IF FOUND THEN
  59 + DELETE FROM administracao.corpo_funcao_externa WHERE cod_modulo = intCodmodulo AND cod_biblioteca = intCodBiblioteca AND cod_funcao = intCodFuncao;
  60 + DELETE FROM administracao.funcao_externa WHERE cod_modulo = intCodmodulo AND cod_biblioteca = intCodBiblioteca AND cod_funcao = intCodFuncao;
  61 + DELETE FROM administracao.funcao_referencia WHERE cod_modulo = intCodmodulo AND cod_biblioteca = intCodBiblioteca AND cod_funcao = intCodFuncao;
  62 + DELETE FROM administracao.parametro WHERE cod_modulo = intCodmodulo AND cod_biblioteca = intCodBiblioteca AND cod_funcao = intCodFuncao;
  63 + DELETE FROM administracao.variavel WHERE cod_modulo = intCodmodulo AND cod_biblioteca = intCodBiblioteca AND cod_funcao = intCodFuncao;
  64 + DELETE FROM administracao.funcao WHERE cod_modulo = intCodmodulo AND cod_biblioteca = intCodBiblioteca AND cod_funcao = intCodFuncao;
  65 + END IF;
  66 +
  67 + -- Raise Notice ' Entrou 1 ';
  68 +
  69 + SELECT (max(cod_funcao)+1)
  70 + INTO intCodFuncao
  71 + FROM administracao.funcao
  72 + WHERE cod_modulo = intCodmodulo
  73 + AND cod_biblioteca = intCodBiblioteca
  74 + ;
  75 +
  76 + --varAux := varNomeFunc || ' - ' || To_Char( intCodFuncao, '999999') ;
  77 + --RAise Notice '=> % ', varAux;
  78 +
  79 + IF intCodFuncao IS NULL OR intCodFuncao = 0 THEN
  80 + intCodFuncao := 1;
  81 + END IF;
  82 +
  83 + INSERT INTO administracao.funcao ( cod_modulo
  84 + , cod_biblioteca
  85 + , cod_funcao
  86 + , cod_tipo_retorno
  87 + , nom_funcao)
  88 + VALUES ( intCodmodulo
  89 + , intCodBiblioteca
  90 + , intCodFuncao
  91 + , intCodTiporetorno
  92 + , varNomeFunc);
  93 +
  94 + RETURN intCodFuncao;
  95 +
  96 + END;
  97 + $$ LANGUAGE 'plpgsql';
  98 +
  99 + --
  100 + -- Inclusão de Váriaveis.
  101 + --
  102 + CREATE OR REPLACE function public.manutencao_variavel( intCodmodulo INTEGER
  103 + , intCodBiblioteca INTEGER
  104 + , intCodFuncao INTEGER
  105 + , varNomVariavel VARCHAR
  106 + , intTipoVariavel INTEGER)
  107 + RETURNS integer as $$
  108 + DECLARE
  109 + intCodVariavel INTEGER := 0;
  110 + BEGIN
  111 +
  112 + If intCodFuncao != 0 THEN
  113 + SELECT COALESCE((max(cod_variavel)+1),1)
  114 + INTO intCodVariavel
  115 + FROM administracao.variavel
  116 + WHERE cod_modulo = intCodmodulo
  117 + AND cod_biblioteca = intCodBiblioteca
  118 + AND cod_funcao = intCodFuncao
  119 + ;
  120 +
  121 + INSERT INTO administracao.variavel ( cod_modulo
  122 + , cod_biblioteca
  123 + , cod_funcao
  124 + , cod_variavel
  125 + , nom_variavel
  126 + , cod_tipo )
  127 + VALUES ( intCodmodulo
  128 + , intCodBiblioteca
  129 + , intCodFuncao
  130 + , intCodVariavel
  131 + , varNomVariavel
  132 + , intTipoVariavel
  133 + );
  134 + END IF;
  135 +
  136 + RETURN intCodVariavel;
  137 + END;
  138 + $$ LANGUAGE 'plpgsql';
  139 +
  140 +
  141 + --
  142 + -- Inclusão de parametro.
  143 + --
  144 + CREATE OR REPLACE function public.manutencao_parametro( intCodmodulo INTEGER
  145 + , intCodBiblioteca INTEGER
  146 + , intCodFuncao INTEGER
  147 + , intCodVariavel INTEGER)
  148 + RETURNS VOID as $$
  149 + DECLARE
  150 + intOrdem INTEGER := 0;
  151 + BEGIN
  152 + If intCodFuncao != 0 THEN
  153 + SELECT COALESCE((max(ordem)+1),1)
  154 + INTO intOrdem
  155 + FROM administracao.parametro
  156 + WHERE cod_modulo = intCodmodulo
  157 + AND cod_biblioteca = intCodBiblioteca
  158 + AND cod_funcao = intCodFuncao
  159 + ;
  160 +
  161 + INSERT INTO administracao.parametro ( cod_modulo
  162 + , cod_biblioteca
  163 + , cod_funcao
  164 + , cod_variavel
  165 + , ordem)
  166 + VALUES ( intCodmodulo
  167 + , intCodBiblioteca
  168 + , intCodFuncao
  169 + , intCodVariavel
  170 + , intOrdem );
  171 + End If;
  172 +
  173 + RETURN;
  174 + END;
  175 + $$ LANGUAGE 'plpgsql';
  176 +
  177 +
  178 + --
  179 + -- Inclusão de parametro.
  180 + --
  181 + CREATE OR REPLACE function public.manutencao_funcao_externa( intCodmodulo INTEGER
  182 + , intCodBiblioteca INTEGER
  183 + , intCodFuncao INTEGER )
  184 + RETURNS VOID as $$
  185 + DECLARE
  186 + --intCodFuncao INTEGER;
  187 + BEGIN
  188 +
  189 + -- RAise Notice ' =====> % ', intCodFuncao;
  190 +
  191 + If intCodFuncao != 0 THEN
  192 + INSERT INTO administracao.funcao_externa ( cod_modulo
  193 + , cod_biblioteca
  194 + , cod_funcao
  195 + , comentario
  196 + )
  197 + VALUES ( intCodmodulo
  198 + , intCodBiblioteca
  199 + , intCodFuncao
  200 + , ''
  201 + );
  202 + END IF;
  203 + RETURN;
  204 + END;
  205 + $$ LANGUAGE 'plpgsql';
  206 +
  207 + --
  208 + -- Função principal.
  209 + --
  210 + CREATE OR REPLACE function public.manutencao() RETURNS VOID as $$
  211 + DECLARE
  212 + intCodFuncao INTEGER;
  213 + intCodVariavel INTEGER;
  214 + BEGIN
  215 +
  216 + -- 1 | INTEIRO
  217 + -- 2 | TEXTO
  218 + -- 3 | BOOLEANO
  219 + -- 4 | NUMERICO
  220 + -- 5 | DATA
  221 +
  222 + --Inclusão de função interna arrecadacao/fn_acrescimo_indice.plsql
  223 +
  224 + intCodFuncao := public.manutencao_funcao ( 27, 1, 'pega1QuantidadeAnosParaAnueniosProgressao', 1);
  225 + --( intCodmodulo , intCodBiblioteca , varNomeFunc , intCodTiporetorno )
  226 +
  227 + intCodVariavel := public.manutencao_variavel ( 27, 1, intCodFuncao, 'dtLei', 5 );
  228 + PERFORM public.manutencao_parametro( 27, 1, intCodFuncao, intCodVariavel );
  229 +
  230 + RETURN;
  231 + END;
  232 + $$ LANGUAGE 'plpgsql';
  233 +
  234 + --
  235 + -- Execuçao função.
  236 + --
  237 + Select public.manutencao();
  238 + Drop Function public.manutencao();
  239 + Drop Function public.manutencao_funcao(integer, integer, varchar, integer );
  240 + Drop Function public.manutencao_variavel( integer, integer, integer, varchar, integer );
  241 + Drop Function public.manutencao_parametro( integer, integer, integer, integer );
  242 + Drop Function public.manutencao_funcao_externa( integer, integer, integer ) ;
  243 +
  244 +
... ...
gestaoAdministrativa/fontes/SQL/GA_2037.sql 0 → 100644
... ... @@ -0,0 +1,56 @@
  1 +/*
  2 + **********************************************************************************
  3 + * *
  4 + * @package URBEM CNM - Soluções em Gestão Pública *
  5 + * @copyright (c) 2013 Confederação Nacional de Municípos *
  6 + * @author Confederação Nacional de Municípios *
  7 + * *
  8 + * O URBEM CNM é um software livre; você pode redistribuí-lo e/ou modificá-lo sob *
  9 + * os termos da Licença Pública Geral GNU conforme publicada pela Fundação do *
  10 + * Software Livre (FSF - Free Software Foundation); na versão 2 da Licença. *
  11 + * *
  12 + * Este programa é distribuído na expectativa de que seja útil, porém, *
  13 + * SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU *
  14 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU *
  15 + * para mais detalhes. *
  16 + * *
  17 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU "LICENCA.txt" *
  18 + * com este programa; se não, escreva para a Free Software Foundation Inc., *
  19 + * no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
  20 + * *
  21 + **********************************************************************************
  22 +*/
  23 +/*
  24 +*
  25 +* Script de DDL e DML
  26 +*
  27 +* Versao 2.03.7
  28 +*
  29 +* Fabio Bertoldi - 20150226
  30 +*
  31 +*/
  32 +
  33 +----------------
  34 +-- Ticket #22713
  35 +----------------
  36 +
  37 +UPDATE administracao.acao SET nom_arquivo = 'FMManterClassificacao.php', parametro = 'incluir', ordem = 1 WHERE cod_acao = 115;
  38 +UPDATE administracao.acao SET nom_arquivo = 'LSManterClassificacao.php', parametro = 'alterar', ordem = 2 WHERE cod_acao = 116;
  39 +UPDATE administracao.acao SET nom_arquivo = 'LSManterClassificacao.php', parametro = 'excluir', ordem = 3 WHERE cod_acao = 114;
  40 +
  41 +UPDATE administracao.funcionalidade SET nom_diretorio = 'instancias/classificacao/' WHERE cod_funcionalidade = 29;
  42 +
  43 +INSERT
  44 + INTO administracao.configuracao
  45 + ( cod_modulo
  46 + , exercicio
  47 + , parametro
  48 + , valor
  49 + )
  50 + VALUES
  51 + ( 5
  52 + , '2015'
  53 + , 'tipo_numeracao_classificacao_assunto'
  54 + , 'automatico'
  55 + );
  56 +
... ...
gestaoFinanceira/fontes/PHP/contabilidade/classes/mapeamento/TContabilidadePlanoConta.class.php
... ... @@ -31,7 +31,7 @@
31 31 * @subpackage Mapeamento
32 32  
33 33 * Casos de uso: uc-02.02.02, uc-02.08.03, uc-02.08.07, uc-02.02.31, uc-02.04.03
34   - $Id: TContabilidadePlanoConta.class.php 61326 2015-01-07 11:02:55Z carolina $
  34 + $Id: TContabilidadePlanoConta.class.php 61473 2015-01-21 13:32:02Z evandro $
35 35 */
36 36  
37 37 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php';
... ... @@ -1419,5 +1419,89 @@ function montaRecuperaCodEstrutural()
1419 1419 return $stSql;
1420 1420 }
1421 1421  
  1422 +function recuperaDadosExportacaoBalVerificacaoEnceramento(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "")
  1423 +{
  1424 + $obErro = new Erro;
  1425 + $obConexao = new Conexao;
  1426 + $rsRecordSet = new RecordSet;
  1427 +
  1428 + if(trim($stOrdem))
  1429 + $stOrdem = (strpos($stOrdem,"ORDER BY")===false)?" ORDER BY $stOrdem":$stOrdem;
  1430 + $stSql = $this->montaRecuperaDadosExportacaoBalVerificacaoEnceramento().$stCondicao.$stOrdem;
  1431 + $this->setDebug( $stSql );
  1432 + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao );
  1433 +
  1434 + return $obErro;
  1435 +}
  1436 +
  1437 +function montaRecuperaDadosExportacaoBalVerificacaoEnceramento()
  1438 +{
  1439 + $stSQL = " SELECT
  1440 + replace(cod_estrutural,'.','') as cod_estrutural
  1441 + ,CASE WHEN vl_saldo_anterior >=0 THEN
  1442 + replace(vl_saldo_anterior::varchar,'-','')
  1443 + ELSE
  1444 + '0'
  1445 + END as saldo_anterior_devedora
  1446 + ,CASE WHEN vl_saldo_anterior <0 THEN
  1447 + replace(vl_saldo_anterior::varchar,'-','')
  1448 + ELSE
  1449 + '0'
  1450 + END as saldo_anterior_credora
  1451 + ,vl_saldo_debitos
  1452 + ,vl_saldo_creditos * -1 as vl_saldo_creditos
  1453 + ,CASE WHEN vl_saldo_atual >=0 THEN
  1454 + replace(vl_saldo_atual::varchar,'-','')
  1455 + ELSE
  1456 + '0'
  1457 + END as saldo_atual_devedora
  1458 + ,CASE WHEN vl_saldo_atual <0 THEN
  1459 + replace(vl_saldo_atual::varchar,'-','')
  1460 + ELSE
  1461 + '0'
  1462 + END as saldo_atual_credora
  1463 + ,nom_conta
  1464 + ,cod_entidade
  1465 + ,tipo_conta
  1466 + ,nivel
  1467 + ,substr(nom_sistema,1,1) as nom_sistema
  1468 + ,CASE WHEN trim(both ' ' from nom_sistema) = 'Não Informado' THEN
  1469 + ''
  1470 + ELSE nom_sistema
  1471 + END as natureza
  1472 + ,CASE WHEN escrituracao = 'analitica' THEN
  1473 + 'S'
  1474 + WHEN escrituracao = 'sintetica' THEN
  1475 + 'N'
  1476 + END as escrituracao
  1477 + ,CASE WHEN indicador_superavit = 'permanente' THEN
  1478 + 'P'
  1479 + WHEN indicador_superavit = 'financeiro' THEN
  1480 + 'F'
  1481 + END as indicador_superavit
  1482 + FROM
  1483 + contabilidade.fn_exportacao_balancete_verificacao('".$this->getDado("stExercicio")."'
  1484 + ,' cod_entidade IN (".$this->getDado("stCodEntidades").")'
  1485 + ,'".$this->getDado("dtInicial")."'
  1486 + ,'".$this->getDado("dtFinal")."')
  1487 + AS
  1488 + tabela( cod_estrutural VARCHAR,
  1489 + cod_entidade INTEGER,
  1490 + nivel INTEGER,
  1491 + nom_conta VARCHAR,
  1492 + vl_saldo_anterior NUMERIC,
  1493 + vl_saldo_debitos NUMERIC,
  1494 + vl_saldo_creditos NUMERIC,
  1495 + vl_saldo_atual NUMERIC,
  1496 + tipo_conta VARCHAR,
  1497 + nom_sistema VARCHAR,
  1498 + escrituracao CHAR(9),
  1499 + indicador_superavit CHAR(12))
  1500 + WHERE (vl_saldo_debitos <> 0.00 or vl_saldo_creditos <> 0.00 or vl_saldo_anterior <> 0.00 )
  1501 + ";
  1502 + return $stSQL;
  1503 +}
  1504 +
  1505 +
1422 1506 }
1423 1507 ?>
... ...
gestaoFinanceira/fontes/PHP/contabilidade/instancias/relatorio/OCBalancoOrcamentario.php
... ... @@ -36,7 +36,7 @@ $obTOrcamentoEntidade-&gt;setDado( &#39;exercicio&#39; , Sessao::getExercicio() );
36 36 $obTOrcamentoEntidade->recuperaEntidades( $rsEntidade, "and e.cod_entidade in (".implode(',',$_REQUEST['inCodEntidade']).")" );
37 37  
38 38 if (count($_REQUEST['inCodEntidade']) == 1 ) {
39   - $preview->addParametro( 'nom_entidade', utf8_encode($rsEntidade->getCampo('nom_cgm')) );
  39 + $preview->addParametro( 'nom_entidade', $rsEntidade->getCampo('nom_cgm') );
40 40 if (preg_match( "/prefeitura.*/i", $rsEntidade->getCampo('nom_cgm')) || $boConfirmaFundo > 0) {
41 41 $preview->addParametro( 'poder' , 'Executivo' );
42 42 } else {
... ... @@ -101,7 +101,7 @@ if ( isset($_POST[&#39;stMes&#39;]) ) {
101 101 }
102 102  
103 103 $preview->addParametro('exercicio' , Sessao::getExercicio());
104   -$preview->addParametro("periodo" , utf8_encode($stPeriodo) );
  104 +$preview->addParametro("periodo" , $stPeriodo );
105 105 $preview->addParametro('cod_entidade' , implode(',', $_REQUEST['inCodEntidade']));
106 106 $preview->addParametro('dt_inicial' , $_REQUEST['stDataInicial']);
107 107 $preview->addParametro('dt_final' , $_REQUEST['stDataFinal']);
... ...
gestaoFinanceira/fontes/PHP/contabilidade/instancias/relatorio/OCGeraRelatorioBalancoFinanceiro.php
... ... @@ -55,7 +55,7 @@ $obTOrcamentoEntidade-&gt;setDado( &#39;exercicio&#39; , Sessao::getExercicio() );
55 55 $obTOrcamentoEntidade->recuperaEntidades( $rsEntidade, "and e.cod_entidade in (".implode(',',$_REQUEST['inCodEntidade']).")" );
56 56  
57 57 if (count($_REQUEST['inCodEntidade']) == 1 ) {
58   - $preview->addParametro( 'nom_entidade', utf8_encode($rsEntidade->getCampo('nom_cgm')) );
  58 + $preview->addParametro( 'nom_entidade', $rsEntidade->getCampo('nom_cgm') );
59 59 if (preg_match( "/prefeitura.*/i", $rsEntidade->getCampo('nom_cgm')) || $boConfirmaFundo > 0) {
60 60 $preview->addParametro( 'poder' , 'Executivo' );
61 61 } else {
... ...
gestaoFinanceira/fontes/PHP/contabilidade/instancias/relatorio/OCGeraRelatorioDemoMutPatrimonioLiquido.php
... ... @@ -57,7 +57,7 @@ $preview-&gt;addParametro ( &#39;exercicio_anterior&#39;, (Sessao::getExercicio() - 1));
57 57  
58 58 if ( count($_REQUEST['inCodEntidade']) == 1 ) {
59 59  
60   - $preview->addParametro( 'nom_entidade', utf8_encode($rsEntidade->getCampo('nom_cgm')) );
  60 + $preview->addParametro( 'nom_entidade', $rsEntidade->getCampo('nom_cgm') );
61 61  
62 62 } else {
63 63 $rsEntidade->setPrimeiroElemento();
... ...
gestaoFinanceira/fontes/PHP/contabilidade/instancias/relatorio/OCGeraRelatorioDemoVariacoesPatrimoniais.php
... ... @@ -58,7 +58,7 @@ $preview-&gt;addParametro ( &#39;cod_entidades&#39;, implode(&#39;,&#39;,$_REQUEST[&#39;inCodEntidade&#39;]
58 58 if ( count($_REQUEST['inCodEntidade']) == 1 ) {
59 59 $CodEntidade=$_REQUEST['inCodEntidade'][0];
60 60 $preview->addParametro( 'entidade', $CodEntidade );
61   - $preview->addParametro( 'nom_entidade', utf8_encode($rsEntidade->getCampo('nom_cgm')) );
  61 + $preview->addParametro( 'nom_entidade', $rsEntidade->getCampo('nom_cgm') );
62 62  
63 63 } else {
64 64 $rsEntidade->setPrimeiroElemento();
... ...
gestaoFinanceira/fontes/PHP/contabilidade/instancias/relatorio/OCGeraRelatorioDemostrativoFluxoCaixa.php
... ... @@ -55,7 +55,7 @@ $obTOrcamentoEntidade-&gt;setDado( &#39;exercicio&#39; , Sessao::getExercicio() );
55 55 $obTOrcamentoEntidade->recuperaEntidades( $rsEntidade, "and e.cod_entidade in (".implode(',',$_REQUEST['inCodEntidade']).")" );
56 56  
57 57 if (count($_REQUEST['inCodEntidade']) == 1 ) {
58   - $preview->addParametro( 'nom_entidade', utf8_encode($rsEntidade->getCampo('nom_cgm')) );
  58 + $preview->addParametro( 'nom_entidade', $rsEntidade->getCampo('nom_cgm') );
59 59 if (preg_match( "/prefeitura.*/i", $rsEntidade->getCampo('nom_cgm')) || $boConfirmaFundo > 0) {
60 60 $preview->addParametro( 'poder' , 'Executivo' );
61 61 } else {
... ...
gestaoFinanceira/fontes/PHP/contabilidade/popups/planoConta/LSPlanoConta.php
... ... @@ -32,7 +32,7 @@
32 32  
33 33 * @ignore
34 34  
35   - * $Id: LSPlanoConta.php 61128 2014-12-10 16:58:44Z silvia $
  35 + * $Id: LSPlanoConta.php 61653 2015-02-20 19:35:15Z arthur $
36 36  
37 37 * Casos de uso: uc-02.02.02,uc-02.04.09,uc-02.04.28,uc-02.02.31,uc-02.03.28
38 38 */
... ... @@ -713,7 +713,7 @@ if ($_REQUEST[&#39;tipoBusca&#39;]) {
713 713 if ($_REQUEST['stCodEstrutural']) {
714 714 $inCodEstrutural= $_REQUEST['stCodEstrutural'];
715 715 }else{
716   - $inCodEstrutural = SistemaLegado::pegaDado('valor','administracao.configuracao',"WHERE exercicio = '".Sessao::getExercicio()."' AND cod_modulo = 6 AND parametro = 'grupo_contas_permanente'");
  716 + $inCodEstrutural = '1.2';
717 717 }
718 718 $obRegra->setCodEstrutural($inCodEstrutural);
719 719 $obRegra->listarContaAnaliticaAtivoPermanente ($rsLista,"");
... ...
gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoEmpenho.class.php
... ... @@ -33,7 +33,7 @@
33 33 * @package URBEM
34 34 * @subpackage Mapeamento
35 35  
36   - * $Id: TEmpenhoEmpenho.class.php 61279 2014-12-29 15:31:48Z evandro $
  36 + * $Id: TEmpenhoEmpenho.class.php 61680 2015-02-25 13:56:31Z arthur $
37 37  
38 38 * Casos de uso: uc-02.01.23
39 39 uc-02.03.03
... ... @@ -4317,63 +4317,67 @@ function recuperaDadosExportacao(&amp;$rsRecordSet, $stCondicao = &quot;&quot;, $boTransacao =
4317 4317  
4318 4318 function MontaRecuperaDadosExportacao()
4319 4319 {
4320   - $stSql = "SELECT \r\n";
4321   - $stSql .= "tabela.num_orgao , \r\n";
4322   - $stSql .= "tabela.num_unidade , \r\n";
4323   - $stSql .= "tabela.cod_funcao , \r\n";
4324   - $stSql .= "tabela.cod_subfuncao , \r\n";
4325   - $stSql .= "tabela.cod_programa , \r\n";
4326   - $stSql .= "0 as cod_subprograma , \r\n";
4327   - $stSql .= "tabela.num_pao , \r\n";
4328   - $stSql .= "replace(tabela.cod_estrutural,'.','') as cod_estrutural , \r\n";
4329   - $stSql .= "tabela.cod_recurso , \r\n";
4330   - $stSql .= "0 as contrapartida , \r\n";
4331   - $stSql .= "(tabela.exercicio || LPAD(tabela.cod_entidade::varchar,2,'0') || LPAD(tabela.cod_empenho::varchar,7,'0')) as num_empenho ,\r\n";
4332   - $stSql .= "to_char(tabela.dt_empenho,'ddmmyyyy') as dt_empenho , \r\n";
4333   - $stSql .= "replace(cast(tabela.vl_empenhado as varchar),'.','') as vl_empenhado , \r\n";
4334   - $stSql .= "tabela.sinal , \r\n";
4335   - $stSql .= "tabela.cgm , \r\n";
4336   - $stSql .= "tabela.exercicio , \r\n";
4337   - $stSql .= "tabela.cod_empenho , \r\n";
4338   - $stSql .= "tabela.ordem , \r\n";
4339   - $stSql .= "tabela.historico , \r\n";
4340   - $stSql .= "tabela.caracteristica , \r\n";
4341   - $stSql .= "tabela.modalidade , \r\n";
4342   - $stSql .= "tabela.nro_licitacao , \r\n";
4343   - $stSql .= "tabela.outras_modalidades, \r\n";
4344   - $stSql .= "tabela.preco , \r\n";
4345   - $stSql .= "'' as branco \r\n";
4346   - $stSql .= "FROM \r\n";
4347   - $stSql .= " tcers.exportacaoEmpenho('".$this->getDado('stExercicio')."','".$this->getDado('dtInicial')."','".$this->getDado('dtFinal')."','".$this->getDado('stCodEntidades')."') \r\n";
4348   - $stSql .= "as \r\n";
4349   - $stSql .= " tabela \r\n";
4350   - $stSql .= " ( \r\n";
4351   - $stSql .= " num_orgao integer , \r\n";
4352   - $stSql .= " num_unidade integer , \r\n";
4353   - $stSql .= " cod_funcao integer , \r\n";
4354   - $stSql .= " cod_subfuncao integer , \r\n";
4355   - $stSql .= " cod_programa integer , \r\n";
4356   - $stSql .= " num_pao integer , \r\n";
4357   - $stSql .= " cod_recurso integer , \r\n";
4358   - $stSql .= " cod_estrutural varchar , \r\n";
4359   - $stSql .= " cod_empenho integer , \r\n";
4360   - $stSql .= " dt_empenho date , \r\n";
4361   - $stSql .= " vl_empenhado numeric , \r\n";
4362   - $stSql .= " sinal varchar , \r\n";
4363   - $stSql .= " cgm integer , \r\n";
4364   - $stSql .= " historico varchar , \r\n";
4365   - $stSql .= " cod_pre_empenho integer , \r\n";
4366   - $stSql .= " exercicio char(4) , \r\n";
4367   - $stSql .= " cod_entidade integer , \r\n";
4368   - $stSql .= " ordem integer , \r\n";
4369   - $stSql .= " oid oid , \r\n";
4370   - $stSql .= " caracteristica integer , \r\n";
4371   - $stSql .= " modalidade integer , \r\n";
4372   - $stSql .= " nro_licitacao text , \r\n";
4373   - $stSql .= " outras_modalidades text , \r\n";
4374   - $stSql .= " preco text \r\n";
4375   - $stSql .= " ) \r\n";
4376   - $stSql .= "ORDER BY tabela.exercicio,tabela.cod_empenho, tabela.ordem; \r\n";
  4320 + $stSql = " SELECT
  4321 + tabela.num_orgao
  4322 + ,tabela.num_unidade
  4323 + ,tabela.cod_funcao
  4324 + ,tabela.cod_subfuncao
  4325 + ,tabela.cod_programa
  4326 + ,0 as cod_subprograma
  4327 + ,tabela.num_pao
  4328 + ,replace(tabela.cod_estrutural,'.','') as cod_estrutural
  4329 + ,tabela.cod_recurso
  4330 + ,0 as contrapartida
  4331 + ,(tabela.exercicio || LPAD(tabela.cod_entidade::varchar,2,'0') || LPAD(tabela.cod_empenho::varchar,7,'0')) as num_empenho
  4332 + ,to_char(tabela.dt_empenho,'ddmmyyyy') as dt_empenho
  4333 + ,replace(cast(tabela.vl_empenhado as varchar),'.','') as vl_empenhado
  4334 + ,tabela.sinal
  4335 + ,tabela.cgm
  4336 + ,tabela.exercicio
  4337 + ,tabela.cod_empenho
  4338 + ,tabela.ordem
  4339 + ,tabela.historico
  4340 + ,tabela.caracteristica
  4341 + ,tabela.modalidade
  4342 + ,tabela.nro_licitacao
  4343 + ,tabela.outras_modalidades
  4344 + ,tabela.preco
  4345 + ,'' as branco
  4346 + ,modalidade_licitacao
  4347 + FROM
  4348 + tcers.exportacaoEmpenho('".$this->getDado('stExercicio')."','".$this->getDado('dtInicial')."','".$this->getDado('dtFinal')."','".$this->getDado('stCodEntidades')."')
  4349 + AS tabela
  4350 + (
  4351 + num_orgao integer
  4352 + ,num_unidade integer
  4353 + ,cod_funcao integer
  4354 + ,cod_subfuncao integer
  4355 + ,cod_programa integer
  4356 + ,num_pao integer
  4357 + ,cod_recurso integer
  4358 + ,cod_estrutural varchar
  4359 + ,cod_empenho integer
  4360 + ,dt_empenho date
  4361 + ,vl_empenhado numeric
  4362 + ,sinal varchar
  4363 + ,cgm integer
  4364 + ,historico varchar
  4365 + ,cod_pre_empenho integer
  4366 + ,exercicio char(4)
  4367 + ,cod_entidade integer
  4368 + ,ordem integer
  4369 + ,oid oid
  4370 + ,caracteristica integer
  4371 + ,modalidade integer
  4372 + ,nro_licitacao text
  4373 + ,outras_modalidades text
  4374 + ,preco text
  4375 + ,modalidade_licitacao text
  4376 + )
  4377 + ORDER BY tabela.exercicio
  4378 + ,tabela.cod_empenho
  4379 + ,tabela.ordem;
  4380 + ";
4377 4381  
4378 4382 return $stSql;
4379 4383 }
... ...
gestaoFinanceira/fontes/PHP/empenho/instancias/adiantamentos/OCGeraNotaPrestacaoContas.php
... ... @@ -65,7 +65,7 @@ $obTOrcamentoEntidade-&gt;setDado( &#39;exercicio&#39; , Sessao::getExercicio() );
65 65 $obTOrcamentoEntidade->recuperaEntidades( $rsEntidade, "and e.cod_entidade = ".$_REQUEST['inCodEntidade'] );
66 66  
67 67 if ( count($_REQUEST['inCodEntidade']) == 1 ) {
68   - $preview->addParametro( 'nom_entidade', utf8_encode($rsEntidade->getCampo('nom_cgm')) );
  68 + $preview->addParametro( 'nom_entidade', $rsEntidade->getCampo('nom_cgm') );
69 69 }
70 70  
71 71 $preview->addAssinaturas(Sessao::read('assinaturas'));
... ...
gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMConsultarEmpenho.php
... ... @@ -32,7 +32,7 @@
32 32  
33 33 * @ignore
34 34  
35   - $Id: FMConsultarEmpenho.php 60997 2014-11-27 18:53:16Z jean $
  35 + $Id: FMConsultarEmpenho.php 61753 2015-03-02 13:55:48Z jean $
36 36 */
37 37  
38 38 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
... ... @@ -265,6 +265,17 @@ if ( Sessao::read(&#39;filtro&#39;) ) {
265 265 $arFiltro = Sessao::read('filtro');
266 266 $stFiltro = '';
267 267 foreach ($arFiltro as $stCampo => $stValor) {
  268 + if (is_array($stValor)) {
  269 + $stValorAux = '';
  270 + foreach ($stValor as $index => $value) {
  271 + if ($stValor[$index+1] != '') {
  272 + $stValorAux = $stValorAux.$value.',';
  273 + } else {
  274 + $stValorAux = $stValorAux.$value;
  275 + }
  276 + }
  277 + $stValor = $stValorAux;
  278 + }
268 279 $stFiltro .= "&".$stCampo."=".@urlencode( $stValor );
269 280 }
270 281 $stFiltro .= '&pg='.Sessao::read('pg').'&pos='.Sessao::read('pos').'&paginando'.Sessao::read('paginando');
... ... @@ -621,6 +632,7 @@ $obSpnLista = new Span;
621 632 $obSpnLista->setId ( "spnLista" );
622 633  
623 634 $stLocation = $pgList.'?'.Sessao::getId().'&stAcao='.$stAcao.$stFiltro;
  635 +
624 636 $obButtonVoltar = new Button;
625 637 $obButtonVoltar->setName ( "Voltar" );
626 638 $obButtonVoltar->setValue ( "Voltar" );
... ...
gestaoFinanceira/fontes/PHP/empenho/instancias/relatorio/OCGeraRelacaoEmpenho.php
... ... @@ -30,7 +30,7 @@
30 30 * URBEM Soluções de Gestão Pública Ltda
31 31 * www.urbem.cnm.org.br
32 32 *
33   -* $Id: OCGeraRelacaoEmpenho.php 60092 2014-09-29 20:12:10Z evandro $
  33 +* $Id: OCGeraRelacaoEmpenho.php 61605 2015-02-12 16:04:02Z diogo.zarpelon $
34 34 *
35 35 */
36 36  
... ... @@ -50,7 +50,7 @@ $obTOrcamentoEntidade-&gt;recuperaEntidades( $rsEntidade, &quot;and e.cod_entidade in (&quot;
50 50  
51 51 $preview->addParametro( 'entidade', implode(',', $_REQUEST['inCodEntidade'] ) );
52 52 if ( count($_REQUEST['inCodEntidade']) == 1 ) {
53   - $preview->addParametro( 'nom_entidade', utf8_encode($rsEntidade->getCampo('nom_cgm')) );
  53 + $preview->addParametro( 'nom_entidade', $rsEntidade->getCampo('nom_cgm') );
54 54 } else {
55 55 while ( !$rsEntidade->eof() ) {
56 56 if ( preg_match( "/prefeitura.*/i", $rsEntidade->getCampo('nom_cgm')) ) {
... ...
gestaoFinanceira/fontes/PHP/empenho/instancias/relatorio/OCGeraRelatorioRestosPagarAnuladoPagamentoEstorno.php
... ... @@ -35,7 +35,7 @@
35 35  
36 36 * @ignore
37 37  
38   - * $Id: OCGeraRelatorioRestosPagarAnuladoPagamentoEstorno.php 59612 2014-09-02 12:00:51Z gelson $
  38 + * $Id: OCGeraRelatorioRestosPagarAnuladoPagamentoEstorno.php 61605 2015-02-12 16:04:02Z diogo.zarpelon $
39 39  
40 40 * Casos de uso : uc-02.03.08
41 41 */
... ... @@ -43,10 +43,6 @@ include_once &#39;../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/Framewor
43 43 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php';
44 44 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkBirt.inc.php';
45 45  
46   -function UTF8($valor)
47   -{
48   - return utf8_encode($valor);
49   -}
50 46  
51 47 // Faz a verificação, caso a situacao seja 1,2,3, chama o relatorio = 3, senão chama o 4.
52 48 $preview = new PreviewBirt(2, 10, ($_REQUEST['inSituacao'] < 4 ? 3 : 4));
... ... @@ -63,7 +59,7 @@ if ($stIncluirAssinaturas == &#39;nao&#39;) {
63 59 } else {
64 60 $stIncluirAssinaturas = 'sim';
65 61 }
66   -$preview->addParametro('incluir_assinaturas', UTF8($stIncluirAssinaturas));
  62 +$preview->addParametro('incluir_assinaturas', $stIncluirAssinaturas);
67 63  
68 64 if (count($_REQUEST['inCodEntidade']) > 1) {
69 65 $stWhere = "where exercicio='".Sessao::getExercicio()."' and parametro='cod_entidade_prefeitura'";
... ... @@ -163,7 +159,7 @@ if ($_REQUEST[&#39;inCodFornecedor&#39;] != &quot;&quot;) {
163 159 $RCGM = new RCGM;
164 160 $RCGM->setNumCGM($_REQUEST["inCodFornecedor"]);
165 161 $RCGM->listar($rsDadosCGM);
166   - $stDescFornecedor = UTF8($rsDadosCGM->getCampo("nom_cgm"));
  162 + $stDescFornecedor = $rsDadosCGM->getCampo("nom_cgm");
167 163 $preview->addParametro('cod_credor', $_REQUEST['inCodFornecedor']);
168 164 $preview->addParametro('nome_credor',
169 165 $_REQUEST['inCodFornecedor'].' - '.$stDescFornecedor);
... ... @@ -183,7 +179,7 @@ if (trim($_REQUEST[&#39;inCodDespesa&#39;]) != &quot;&quot;) {
183 179 $preview->addParametro('elemento_despesa_masc', $_REQUEST['inCodDespesa']);
184 180  
185 181 $stDespesaDescricao = $_REQUEST['inCodDespesa'].' - '. $stDescricao;
186   - $preview->addParametro('despesa_descricao', UTF8($stDespesaDescricao));
  182 + $preview->addParametro('despesa_descricao', $stDespesaDescricao);
187 183 } else {
188 184 $preview->addParametro('elemento_despesa', '');
189 185 $preview->addParametro('despesa_descricao', '');
... ... @@ -199,7 +195,7 @@ if ($_REQUEST[&#39;inCodRecurso&#39;] != &quot;&quot;) {
199 195 $stDescricaoRecurso .= ' - '.$rsLista->getCampo("nom_recurso");
200 196  
201 197 $preview->addParametro('cod_recurso' , $_REQUEST['inCodRecurso']);
202   - $preview->addParametro('recurso_descricao', UTF8($stDescricaoRecurso));
  198 + $preview->addParametro('recurso_descricao', $stDescricaoRecurso);
203 199 } else {
204 200 $preview->addParametro('cod_recurso' , '');
205 201 $preview->addParametro('recurso_descricao', '');
... ...
gestaoFinanceira/fontes/PHP/empenho/popups/empenho/OCProcurarEmpenho.php
... ... @@ -70,13 +70,13 @@ default:
70 70 //Consulta
71 71  
72 72 $obTEmpenhoEmpenho = new TEmpenhoEmpenho;
73   - $stFiltro .= " AND e.exercicio = ".$stExercicio. "\n";
  73 + $stFiltro .= " AND e.exercicio = '".$stExercicio."' \n";
74 74  
75 75 if ($_REQUEST['inCodEntidadeEmpenho'] != "") {
76 76 $stFiltro .= " AND e.cod_entidade = ".$_REQUEST['inCodEntidadeEmpenho']. "\n";
77 77 }
78 78 if ($_REQUEST['inCodEmpenho']) {
79   - $stFiltro .= " AND e.cod_empenho = " . $inCodEmpenho . "\n";
  79 + $stFiltro .= " AND e.cod_empenho = ".$inCodEmpenho." \n";
80 80 }
81 81  
82 82 $stFiltro .= " AND pe.cod_estrutural LIKE '4.4.9.0.51.%' ";
... ... @@ -84,6 +84,7 @@ default:
84 84 $obTEmpenhoEmpenho->recuperaEmpenhoPreEmpenhoObras($rsEmpenho, $stFiltro);
85 85  
86 86 break;
  87 +
87 88 default:
88 89 require_once( CAM_GF_EMP_NEGOCIO."REmpenhoEmpenho.class.php" );
89 90 $obRegra = new REmpenhoEmpenho;
... ...
gestaoFinanceira/fontes/PHP/ldo/classes/mapeamento/TLDOHomologacao.class.php
... ... @@ -32,6 +32,7 @@
32 32 * @package GF
33 33 * @subpackage LDO
34 34 *
  35 + * $Id: TLDOHomologacao.class.php 61768 2015-03-03 13:08:43Z michel $
35 36 */
36 37  
37 38 class TLDOHomologacao extends Persistente
... ... @@ -78,5 +79,59 @@ class TLDOHomologacao extends Persistente
78 79  
79 80 return $this->executaRecuperaSql($stSql, $rsPPAs, $stFiltro, $stOrdem, $boTransacao);
80 81 }
  82 +
  83 + function recuperaLDOPorAnoPPANorma(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "")
  84 + {
  85 + $obErro = new Erro;
  86 + $obConexao = new Conexao;
  87 + $rsRecordSet = new RecordSet;
  88 + $stOrdem = ($stOrdem != "") ? " ORDER BY ".$stOrdem : $stOrdem;
  89 + $stSql = $this->montaRecuperaLDOPorAnoPPANorma().$stFiltro.$stOrdem;
  90 + $this->setDebug( $stSql );
  91 + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao );
  92 +
  93 + return $obErro;
  94 + }
  95 +
  96 + public function montaRecuperaLDOPorAnoPPANorma()
  97 + {
  98 + if($this->getDado('exercicio'))
  99 + $inExercicio = $this->getDado('exercicio');
  100 + else
  101 + $inExercicio = Sessao::getExercicio();
  102 +
  103 + $stSql = "SELECT ppa.cod_ppa \n";
  104 + $stSql.= " , ppa.ano_inicio \n";
  105 + $stSql.= " , ppa.ano_final \n";
  106 + $stSql.= " , ppa.timestamp \n";
  107 + $stSql.= " , ppa.ano_inicio||' a '||ppa.ano_final AS periodo \n";
  108 + $stSql.= " , ppa_publicacao.timestamp AS dt_homologacao_ppa \n";
  109 + $stSql.= " , ppa_publicacao.cod_norma AS cod_norma_ppa \n";
  110 + $stSql.= " , tipo_norma.nom_tipo_norma||' '||LPAD(norma.num_norma, 6, '0')||'/'||norma.exercicio||' - '||norma.nom_norma AS descricao_norma_ppa \n";
  111 + $stSql.= " , (".$inExercicio." - ppa.ano_inicio::integer + 1) AS ano_ldo \n";
  112 + $stSql.= " , homologacao.cod_norma AS cod_norma_ldo \n";
  113 + $stSql.= " , tipo_norma_ldo.nom_tipo_norma||' '||LPAD(norma_ldo.num_norma, 6, '0')||'/'||norma_ldo.exercicio||' - '||norma_ldo.nom_norma AS descricao_norma_ldo \n";
  114 + $stSql.= " , homologacao.timestamp::date AS dt_homologacao_ldo \n";
  115 + $stSql.= " FROM ppa.ppa \n";
  116 + $stSql.= " JOIN ppa.ppa_publicacao \n";
  117 + $stSql.= " ON ppa_publicacao.cod_ppa = ppa.cod_ppa \n";
  118 + $stSql.= " AND ppa_publicacao.timestamp = (SELECT MAX(ppa_publicacao.timestamp) FROM ppa.ppa_publicacao WHERE ppa_publicacao.cod_ppa = ppa.cod_ppa) \n";
  119 + $stSql.= " AND ".$inExercicio." BETWEEN ppa.ano_inicio::INTEGER AND ppa.ano_final::INTEGER \n";
  120 + $stSql.= " JOIN normas.norma \n";
  121 + $stSql.= " ON norma.cod_norma = ppa_publicacao.cod_norma \n";
  122 + $stSql.= " JOIN normas.tipo_norma \n";
  123 + $stSql.= " ON tipo_norma.cod_tipo_norma = norma.cod_tipo_norma \n";
  124 + $stSql.= " JOIN ldo.homologacao \n";
  125 + $stSql.= " ON homologacao.cod_ppa = ppa.cod_ppa \n";
  126 + $stSql.= " AND homologacao.ano = (".$inExercicio." - ppa.ano_inicio::integer + 1)::varchar \n";
  127 + $stSql.= " AND homologacao.timestamp = (select max(timestamp) from ldo.homologacao as lh where lh.cod_ppa = homologacao.cod_ppa and lh.ano = homologacao.ano) \n";
  128 + $stSql.= " JOIN normas.norma AS norma_ldo \n";
  129 + $stSql.= " ON norma_ldo.cod_norma = homologacao.cod_norma \n";
  130 + $stSql.= " JOIN normas.tipo_norma AS tipo_norma_ldo \n";
  131 + $stSql.= " ON tipo_norma_ldo.cod_tipo_norma = norma_ldo.cod_tipo_norma \n";
  132 + $stSql.= " WHERE ppa.fn_verifica_homologacao(ppa.cod_ppa) = TRUE \n";
  133 +
  134 + return $stSql;
  135 + }
81 136  
82 137 }
... ...
gestaoFinanceira/fontes/PHP/orcamento/classes/mapeamento/TOrcamentoDespesa.class.php
... ... @@ -33,7 +33,7 @@
33 33 * @package URBEM
34 34 * @subpackage Mapeamento
35 35  
36   - $Id: TOrcamentoDespesa.class.php 59856 2014-09-16 13:49:58Z lisiane $
  36 + $Id: TOrcamentoDespesa.class.php 61640 2015-02-19 13:32:40Z michel $
37 37  
38 38 $Revision: 30668 $
39 39 $Name$
... ... @@ -408,7 +408,6 @@ function montaRecuperaDotacao()
408 408 $stSql .= " SELECT \n";
409 409 $stSql .= " R.cod_despesa, \n";
410 410 $stSql .= " R.exercicio, \n";
411   - $stSql .= " R.dt_validade_final, \n";
412 411 $stSql .= " coalesce(sum(R.vl_reserva),0.00) as vl_reserva \n";
413 412 $stSql .= " FROM \n";
414 413 $stSql .= " orcamento.reserva_saldos AS R \n";
... ... @@ -424,7 +423,7 @@ function montaRecuperaDotacao()
424 423 if ($this->getDado("stDataInicial")) {
425 424 $stSql .= " AND R.dt_inclusao BETWEEN to_date('".$this->getDado("stDataInicial")."'::varchar,'dd/mm/yyyy') AND to_date('".$this->getDado("stDataFinal")."'::varchar,'dd/mm/yyyy') \n";
426 425 }
427   - $stSql .= " GROUP BY R.cod_despesa, R.exercicio, R.dt_validade_final \n";
  426 + $stSql .= " GROUP BY R.cod_despesa, R.exercicio \n";
428 427 $stSql .= " ) as RS ON \n";
429 428 $stSql .= " D.cod_despesa = RS.cod_despesa AND \n";
430 429 $stSql .= " D.exercicio = RS.exercicio \n";
... ...
gestaoFinanceira/fontes/PHP/orcamento/classes/mapeamento/TOrcamentoPrevisaoReceita.class.php
... ... @@ -172,6 +172,7 @@ function montaRecuperaEstrutural()
172 172 FROM orcamento.previsao_receita
173 173 JOIN orcamento.receita
174 174 ON receita.cod_receita = previsao_receita.cod_receita
  175 + AND receita.exercicio = previsao_receita.exercicio
175 176 WHERE previsao_receita.periodo = 1
176 177 AND receita.cod_entidade IN (".$this->getDado('entidades').")
177 178 AND previsao_receita.exercicio = '".Sessao::getExercicio()."')::VARCHAR,'.',',') AS meta_arrec_bim_1
... ... @@ -179,6 +180,7 @@ function montaRecuperaEstrutural()
179 180 FROM orcamento.previsao_receita
180 181 JOIN orcamento.receita
181 182 ON receita.cod_receita = previsao_receita.cod_receita
  183 + AND receita.exercicio = previsao_receita.exercicio
182 184 WHERE previsao_receita.periodo = 2
183 185 AND receita.cod_entidade IN (".$this->getDado('entidades').")
184 186 AND previsao_receita.exercicio = '".Sessao::getExercicio()."')::VARCHAR,'.',',') AS meta_arrec_bim_2
... ... @@ -186,6 +188,7 @@ function montaRecuperaEstrutural()
186 188 FROM orcamento.previsao_receita
187 189 JOIN orcamento.receita
188 190 ON receita.cod_receita = previsao_receita.cod_receita
  191 + AND receita.exercicio = previsao_receita.exercicio
189 192 WHERE previsao_receita.periodo = 3
190 193 AND receita.cod_entidade IN (".$this->getDado('entidades').")
191 194 AND previsao_receita.exercicio = '".Sessao::getExercicio()."')::VARCHAR,'.',',') AS meta_arrec_bim_3
... ... @@ -193,6 +196,7 @@ function montaRecuperaEstrutural()
193 196 FROM orcamento.previsao_receita
194 197 JOIN orcamento.receita
195 198 ON receita.cod_receita = previsao_receita.cod_receita
  199 + AND receita.exercicio = previsao_receita.exercicio
196 200 WHERE previsao_receita.periodo = 4
197 201 AND receita.cod_entidade IN (".$this->getDado('entidades').")
198 202 AND previsao_receita.exercicio = '".Sessao::getExercicio()."')::VARCHAR,'.',',') AS meta_arrec_bim_4
... ... @@ -200,6 +204,7 @@ function montaRecuperaEstrutural()
200 204 FROM orcamento.previsao_receita
201 205 JOIN orcamento.receita
202 206 ON receita.cod_receita = previsao_receita.cod_receita
  207 + AND receita.exercicio = previsao_receita.exercicio
203 208 WHERE previsao_receita.periodo = 5
204 209 AND receita.cod_entidade IN (".$this->getDado('entidades').")
205 210 AND previsao_receita.exercicio = '".Sessao::getExercicio()."')::VARCHAR,'.',',') AS meta_arrec_bim_5
... ... @@ -207,6 +212,7 @@ function montaRecuperaEstrutural()
207 212 FROM orcamento.previsao_receita
208 213 JOIN orcamento.receita
209 214 ON receita.cod_receita = previsao_receita.cod_receita
  215 + AND receita.exercicio = previsao_receita.exercicio
210 216 WHERE previsao_receita.periodo = 6
211 217 AND receita.cod_entidade IN (".$this->getDado('entidades').")
212 218 AND previsao_receita.exercicio = '".Sessao::getExercicio()."')::VARCHAR,'.',',') AS meta_arrec_bim_6
... ...
gestaoFinanceira/fontes/PHP/orcamento/classes/mapeamento/TOrcamentoReceita.class.php
... ... @@ -27,7 +27,7 @@
27 27 * @author Analista: Jorge B. Ribarr
28 28 * @author Desenvolvedor: Marcelo B. Paulino
29 29  
30   - $Id: TOrcamentoReceita.class.php 61338 2015-01-08 16:56:57Z evandro $
  30 + $Id: TOrcamentoReceita.class.php 61612 2015-02-13 16:47:23Z lisiane $
31 31  
32 32 * Casos de uso: uc-02.01.06, uc-02.04.04, uc-02.01.34, uc-02.04.03
33 33 */
... ... @@ -319,7 +319,7 @@ function recuperaReceitaAnaliticaTCE(&amp;$rsRecordSet, $stCondicao = &quot;&quot; , $stOrdem
319 319 $obErro = new Erro;
320 320 $obConexao = new Conexao;
321 321 $rsRecordSet = new RecordSet;
322   - $stSql = $this->montaRecuperaReceitaAnaliticaTCE().$stCondicao.$stOrdem;
  322 + $stSql = $this->montaRecuperaReceitaAnaliticaTCE().$stCondicao.$stOrdem;
323 323 $this->setDebug( $stSql);
324 324 $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao );
325 325  
... ... @@ -350,6 +350,39 @@ function montaRecuperaReceitaAnaliticaTCE()
350 350 return $stSql;
351 351 }
352 352  
  353 +function recuperaLancamentoReceita(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "")
  354 +{
  355 + $obErro = new Erro;
  356 + $obConexao = new Conexao;
  357 + $rsRecordSet = new RecordSet;
  358 + $stSql = $this->montaRecuperaLancamentoReceita().$stCondicao.$stOrdem;
  359 + $this->setDebug( $stSql);
  360 + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao );
  361 +
  362 + return $obErro;
  363 +}
  364 +function montaRecuperaLancamentoReceita(){
  365 +
  366 + $stQuebra = "\n";
  367 + $stSql = " SELECT ".$stQuebra;
  368 + $stSql .= " CLASSIFICACAO.mascara_classificacao, ".$stQuebra;
  369 + $stSql .= " CLASSIFICACAO.descricao, ".$stQuebra;
  370 + $stSql .= " RECEITA.* ".$stQuebra;
  371 + $stSql .= " FROM ".$stQuebra;
  372 + $stSql .= " orcamento.VW_CLASSIFICACAO_RECEITA AS CLASSIFICACAO, ".$stQuebra;
  373 + $stSql .= " ORCAMENTO.RECEITA AS RECEITA, ".$stQuebra;
  374 + $stSql .= " ORCAMENTO.CONTA_RECEITA AS CR ".$stQuebra;
  375 + $stSql .= " WHERE ".$stQuebra;
  376 + $stSql .= " CLASSIFICACAO.exercicio IS NOT NULL ".$stQuebra;
  377 + $stSql .= " AND RECEITA.cod_conta = CLASSIFICACAO.cod_conta ".$stQuebra;
  378 + $stSql .= " AND RECEITA.exercicio = CLASSIFICACAO.exercicio ".$stQuebra;
  379 + $stSql .= " AND RECEITA.exercicio = CR.exercicio ".$stQuebra;
  380 + $stSql .= " AND RECEITA.cod_conta = CR.cod_conta ".$stQuebra;
  381 +
  382 + return $stSql;
  383 +
  384 +}
  385 +
353 386 function recuperaReceitaDedutora(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "")
354 387 {
355 388 $obErro = new Erro;
... ... @@ -1398,9 +1431,11 @@ function montaRecuperaReceitaExportacaoPlanejamento10()
1398 1431 arrecadado_periodo numeric,
1399 1432 arrecadado_ano numeric,
1400 1433 diferenca numeric
1401   - ) ON detalhamento_receitas.cod_estrutural = conta_receita.cod_estrutural
1402   - AND SUBSTR(detalhamento_receitas.cod_estrutural, 1, 1) != '9'
1403   -
  1434 + ) ON detalhamento_receitas.cod_estrutural = conta_receita.cod_estrutural \n";
  1435 + if ( Sessao::getExercicio() == '2014' ) {
  1436 + $stSql .= " AND SUBSTR(detalhamento_receitas.cod_estrutural, 1, 1) != '9' \n";
  1437 + }
  1438 + $stSql .= "
1404 1439 LEFT JOIN tcemg.receita_indentificadores_peculiar_receita
1405 1440 ON receita_indentificadores_peculiar_receita.exercicio = receita.exercicio
1406 1441 AND receita_indentificadores_peculiar_receita.cod_receita = receita.cod_receita
... ... @@ -1419,7 +1454,11 @@ function montaRecuperaReceitaExportacaoPlanejamento10()
1419 1454 , cod_orgao
1420 1455 , identificador_deducao
1421 1456 , detalhamento_receitas.valor_previsto
1422   - , rec.masc_recurso_red
  1457 + , rec.masc_recurso_red \n";
  1458 +
  1459 + if ( Sessao::getExercicio() == '2014' ) {
  1460 + $stSql .= "
  1461 +
1423 1462 UNION
1424 1463  
1425 1464 SELECT
... ... @@ -1475,7 +1514,9 @@ function montaRecuperaReceitaExportacaoPlanejamento10()
1475 1514 , indentificador_deducao
1476 1515 , natureza_receita
1477 1516 , especificacao
1478   - , rec.masc_recurso_red
  1517 + , rec.masc_recurso_red \n ";
  1518 + }
  1519 + $stSql .= "
1479 1520 ) AS tabela
1480 1521 WHERE tabela.vl_previsto<>0.00
1481 1522 GROUP BY tipo_registro, cod_orgao, deducao_receita, identificador_deducao, natureza_receita, cod_receita, especificacao
... ... @@ -1535,9 +1576,11 @@ function montaRecuperaReceitaExportacaoPlanejamento11()
1535 1576 arrecadado_periodo numeric,
1536 1577 arrecadado_ano numeric,
1537 1578 diferenca numeric
1538   - )
1539   - WHERE SUBSTR(cod_estrutural, 1, 1) != '9'
1540   -
  1579 + ) \n";
  1580 +if ( Sessao::getExercicio() == '2014' ) {
  1581 + $stSql .= " WHERE SUBSTR(cod_estrutural, 1, 1) != '9'
  1582 +
  1583 +
1541 1584 UNION
1542 1585  
1543 1586 SELECT conta_receita.cod_estrutural::varchar AS cod_estrutural
... ... @@ -1585,8 +1628,9 @@ function montaRecuperaReceitaExportacaoPlanejamento11()
1585 1628 , receita.exercicio
1586 1629 , cod_estrutural
1587 1630 , conta_receita.descricao
1588   - , rec.masc_recurso_red
1589   - )
  1631 + , rec.masc_recurso_red \n";
  1632 + }
  1633 + $stSql .= " )
1590 1634 AS detalhamento
1591 1635 GROUP BY cod_estrutural
1592 1636 , receita
... ...
gestaoFinanceira/fontes/PHP/orcamento/instancias/elaboracaoOrcamento/JSMetasDespesa.js
... ... @@ -83,4 +83,12 @@ function somatorio( campo, numColunas ){
83 83 return document.frm.campoTotal.value = total;
84 84 }
85 85  
  86 +function validaRequest(){
  87 + jQuery("input[name^='inCelula']").each(function(){
  88 + if (!jQuery(this).val() || jQuery(this).val() == '0.00' || jQuery(this).val() == '0,00' || jQuery(this).val() == 0.00){
  89 + jQuery(this).attr('disabled', 'disabled');
  90 + }
  91 + });
  92 +}
  93 +
86 94 </script>
... ...
gestaoFinanceira/fontes/PHP/orcamento/instancias/elaboracaoOrcamento/JSMetasReceita.js
... ... @@ -81,4 +81,12 @@ function somatorio( inQtdLinhas, inQtdColunas, inLinhaCorrente, inColunaCorrente
81 81  
82 82 }
83 83  
  84 +function validaRequest(){
  85 + jQuery("input[name^='inCelula']").each(function(){
  86 + if (!jQuery(this).val() || jQuery(this).val() == '0.00' || jQuery(this).val() == '0,00' || jQuery(this).val() == 0.00){
  87 + jQuery(this).attr('disabled', 'disabled');
  88 + }
  89 + });
  90 +}
  91 +
84 92 </script>
... ...
gestaoFinanceira/fontes/PHP/orcamento/instancias/elaboracaoOrcamento/LSMetasDespesa.php
... ... @@ -379,6 +379,7 @@ $obDataGrid-&gt;addTituloGrid ( &quot;Registros de metas de execução de despesa
379 379  
380 380 $obDataGrid->montaGrid();
381 381 $obOk = new Ok;
  382 +$obOk->obEvento->setOnClick("validaRequest(); BloqueiaFrames(true,false); Salvar();");
382 383  
383 384 $obVoltar = new Button;
384 385 $obVoltar->setName ( "Cancelar" );
... ...
gestaoFinanceira/fontes/PHP/orcamento/instancias/elaboracaoOrcamento/LSMetasReceita.php
... ... @@ -73,6 +73,7 @@ $pgOcul = &quot;OC&quot;.$stPrograma.&quot;.php&quot;;
73 73 $pgJS = "JS".$stPrograma.".js";
74 74  
75 75 include_once( $pgJS );
  76 +ini_set('max_input_vars', '10000');
76 77 ?>
77 78 <script language="JavaScript1.2" type="text/javascript">
78 79  
... ... @@ -418,9 +419,15 @@ $obDataGrid-&gt;setFuncaoColuna ( true );
418 419 $obDataGrid->addTituloGrid ( "Registros de metas de arrecadação de receita" );
419 420  
420 421 $obDataGrid->montaGrid();
421   -$obDataGrid->OK();
  422 +
  423 +$obOk = new Ok();
  424 +$obOk->obEvento->setOnClick("validaRequest(); BloqueiaFrames(true,false); Salvar();");
  425 +$obLimpar = new Limpar;
  426 +
  427 +$obDataGrid->defineBarra( array( $obOk, $obLimpar ) );
422 428  
423 429 $obDataGrid->show();
  430 +
424 431 ?>
425 432 <script>zebra('Array','zb');</script>
426 433 <?php
... ...
gestaoFinanceira/fontes/PHP/orcamento/instancias/elaboracaoOrcamento/PRMetasDespesa.php
... ... @@ -65,13 +65,13 @@ $pgProc = &quot;PR&quot;.$stPrograma.&quot;.php&quot;;
65 65 $pgOcul = "OC".$stPrograma.".php";
66 66 $pgJS = "JS".$stPrograma.".js";
67 67  
68   -$obRPrevisaoDespesa = new ROrcamentoPrevisaoDespesa;
69   -$obRConfiguracaoOrcamento = new ROrcamentoConfiguracao;
  68 +$obRPrevisaoDespesa = new ROrcamentoPrevisaoDespesa;
  69 +$obRConfiguracaoOrcamento = new ROrcamentoConfiguracao;
70 70 $obROrcamentoPrevisaoOrcamentaria = new ROrcamentoPrevisaoOrcamentaria;
71 71 $obROrcamentoDespesa = new ROrcamentoDespesa;
72   -$obMontaOrgaoUnidade = new MontaOrgaoUnidade;
73   -
74   -$obErro = new Erro;
  72 +$obMontaOrgaoUnidade = new MontaOrgaoUnidade;
  73 +$obTransacao = new Transacao();
  74 +$obErro = new Erro;
75 75  
76 76 $stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"];
77 77  
... ... @@ -96,7 +96,7 @@ switch ($stAcao) {
96 96 $obRPrevisaoDespesa->obROrcamentoPrevisaoOrcamentaria->setExercicio( $obRPrevisaoDespesa->getExercicio() );
97 97 if ( $obRPrevisaoDespesa->getExercicio() != $obRPrevisaoDespesa->obROrcamentoPrevisaoOrcamentaria->getExercicio() ) {
98 98 $obRPrevisaoDespesa->obROrcamentoPrevisaoOrcamentaria->setExercicio( $obRPrevisaoDespesa->getExercicio() );
99   - $obRPrevisaoDespesa->obROrcamentoPrevisaoOrcamentaria->salvar();
  99 + $obRPrevisaoDespesa->obROrcamentoPrevisaoOrcamentaria->salvar($boTransacao);
100 100 }
101 101  
102 102 $arID = explode(":", $_POST['stCodDespesa']);
... ... @@ -108,7 +108,7 @@ switch ($stAcao) {
108 108 $inValor = $_POST["inCelula_".$arID[$inContLinhas]."_".$inContColunas."_".$inContLinhas];
109 109 $inValor = str_replace( ".", "", $inValor );
110 110 $inValor = str_replace( ",", ".", $inValor );
111   - $arTotal[ $inContLinhas ] = $arTotal[ $inContLinhas ] + $inValor;
  111 + $arTotal[ $inContLinhas ] = number_format(($arTotal[ $inContLinhas ] + $inValor),2,'.','');
112 112 }
113 113 }
114 114  
... ... @@ -127,9 +127,11 @@ switch ($stAcao) {
127 127 if ( count($arID) ) {
128 128 for ( $inContLinhas = 0; $inContLinhas < count($arID); $inContLinhas++) {
129 129 $obRPrevisaoDespesa->setCodigoDespesa ( $arID[$inContLinhas] );
130   - $obErro = $obRPrevisaoDespesa->limparDados();
  130 + $obErro = $obRPrevisaoDespesa->limparDados($boTransacao);
131 131 }
132 132 }
  133 + $boFlagTransacao = false;
  134 + $obErro = $obTransacao->abreTransacao( $boFlagTransacao, $boTransacao );
133 135 if ( !$obErro->ocorreu() ) {
134 136 for ($inContLinhas = 0; $inContLinhas < $_POST['inQtdLin']; $inContLinhas++) {
135 137 for ($inContColunas = 0; $inContColunas < $_POST['inQtdCol']; $inContColunas++) {
... ... @@ -141,14 +143,16 @@ switch ($stAcao) {
141 143 } else {
142 144 $obRPrevisaoDespesa->setValorPrevisto ( $inValor );
143 145 }
144   - $obErro = $obRPrevisaoDespesa->salvar();
  146 + $obErro = $obRPrevisaoDespesa->salvar($boTransacao);
145 147 }
146 148 }
  149 + $obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro, $obRPrevisaoDespesa );
147 150 }
148 151 }
149 152 if ( !$obErro->ocorreu() ) {
150   - SistemaLegado::alertaAviso($pgList, $obRPrevisaoDespesa->getCodigoDespesa()."/".$obRPrevisaoDespesa->getExercicio(), "alterar", "aviso", Sessao::getId(), "../");
  153 + SistemaLegado::alertaAviso($pgList,"Configuração realizada com sucesso.", "alterar", "aviso", Sessao::getId(), "../");
151 154 } else {
  155 + SistemaLegado::LiberaFrames(true,true);
152 156 SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_alterar","erro");
153 157 }
154 158 break;
... ...
gestaoFinanceira/fontes/PHP/orcamento/instancias/elaboracaoOrcamento/PRMetasReceita.php
... ... @@ -64,12 +64,14 @@ $pgProc = &quot;PR&quot;.$stPrograma.&quot;.php&quot;;
64 64 $pgOcul = "OC".$stPrograma.".php";
65 65 $pgJS = "JS".$stPrograma.".js";
66 66  
  67 +ini_set('max_input_vars', '10000');
  68 +
67 69 $obRPrevisaoReceita = new ROrcamentoPrevisaoReceita;
68 70 $obROrcamentoPrevisaoOrcamentaria = new ROrcamentoPrevisaoOrcamentaria;
69 71 $obRConfiguracaoOrcamento = new ROrcamentoConfiguracao;
70 72 $obROrcamentoReceita = new ROrcamentoReceita;
71   -
72   -$obErro = new Erro;
  73 +$obTransacao = new Transacao();
  74 +$obErro = new Erro;
73 75  
74 76 $stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"];
75 77  
... ... @@ -84,16 +86,17 @@ switch ($stAcao) {
84 86 }
85 87 return ($a<$b) ? -1 : 1;
86 88 }
  89 +
87 90 $obRPrevisaoReceita->setQtdColunas ( $_POST['inQtdCol'] );
88 91 $obRPrevisaoReceita->setQtdLinhas ( $_POST['inQtdLin'] );
89 92 $obRPrevisaoReceita->setExercicio ( Sessao::getExercicio() );
90 93  
91 94 $obRPrevisaoReceita->obROrcamentoPrevisaoOrcamentaria->setExercicio( $obRPrevisaoReceita->getExercicio() );
92   - $obRPrevisaoReceita->obROrcamentoPrevisaoOrcamentaria->consultar( $rsPrevisaoOrcamentaria );
  95 + $obRPrevisaoReceita->obROrcamentoPrevisaoOrcamentaria->consultar( $rsPrevisaoOrcamentaria, $boTransacao );
93 96  
94 97 if ( $obRPrevisaoReceita->getExercicio() != $obRPrevisaoReceita->obROrcamentoPrevisaoOrcamentaria->getExercicio() ) {
95 98 $obRPrevisaoReceita->obROrcamentoPrevisaoOrcamentaria->setExercicio( $obRPrevisaoReceita->getExercicio() );
96   - $obRPrevisaoReceita->obROrcamentoPrevisaoOrcamentaria->salvar();
  99 + $obRPrevisaoReceita->obROrcamentoPrevisaoOrcamentaria->salvar($boTransacao);
97 100 }
98 101  
99 102 $stFiltro = '&stCodReceita='.$_POST['stCodReceita'].'&inCodEntidade='.$_POST['inCodEntidade'];
... ... @@ -116,10 +119,10 @@ switch ($stAcao) {
116 119 if ($arTotal[ $inKey ] != '0,00') {
117 120 $arValorFuncaoCol[ $inKey ] = (float)$arValorFuncaoCol[ $inKey ];
118 121  
119   - if(floatcmp($arTotal[ $inKey ], $arValorFuncaoCol[ $inKey ]) == 1){
120   - //if (round($arTotal[ $inKey ]) > round($arValorFuncaoCol[ $inKey ])) {
  122 + if(floatcmp($arTotal[ $inKey ], $arValorFuncaoCol[ $inKey ]) == 1){
121 123 $obErro->setDescricao( "Total da receita ".$arID[ $inKey ]." não deve ser maior que o valor orçado." );
122 124 $boSalvar++;
  125 + SistemaLegado::LiberaFrames(true,false);
123 126 break;
124 127 }
125 128 }
... ... @@ -129,15 +132,17 @@ switch ($stAcao) {
129 132 if ( count($arID) ) {
130 133 for ( $inContLinhas = 0; $inContLinhas < count($arID); $inContLinhas++) {
131 134 $obRPrevisaoReceita->setCodigoReceita ( $arID[$inContLinhas] );
132   - $obErro = $obRPrevisaoReceita->limparDados();
  135 + $obErro = $obRPrevisaoReceita->limparDados($boTransacao);
133 136 }
134 137 }
135 138  
  139 + $boFlagTransacao = false;
  140 + $obErro = $obTransacao->abreTransacao( $boFlagTransacao, $boTransacao );
136 141 for ($inContLinhas = 0; $inContLinhas < $_POST['inQtdLin']; $inContLinhas++) {
137 142 for ($inContColunas = 0; $inContColunas < $_POST['inQtdCol']; $inContColunas++) {
138 143 $obRPrevisaoReceita->setCodigoReceita ( $arID[$inContLinhas] );
139 144 $obRPrevisaoReceita->setPeriodo ( $inContColunas + 1 );
140   - $inValor = $_REQUEST["inCelula_".$arID[$inContLinhas]."_".$inContColunas."_".$inContLinhas];
  145 + $inValor = $_REQUEST["inCelula_".$arID[$inContLinhas]."_".$inContColunas."_".$inContLinhas];
141 146 if ($inValor == "") {
142 147 $obRPrevisaoReceita->setValorPeriodo ( 0 );
143 148 } else {
... ... @@ -145,15 +150,17 @@ switch ($stAcao) {
145 150 $valor = str_replace(',','.',$valor);
146 151 $obRPrevisaoReceita->setValorPeriodo ( $valor );
147 152 }
148   - $obErro = $obRPrevisaoReceita->salvar();
  153 + $obErro = $obRPrevisaoReceita->salvar($boTransacao);
149 154 if ( $obErro->ocorreu() ) {
150 155 break 2;
151 156 }
152 157 }
153 158 }
  159 + $obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro, $obRPrevisaoReceita );
154 160 }
  161 +
155 162 if ( !$obErro->ocorreu() ) {
156   - SistemaLegado::alertaAviso($pgList.'?'.Sessao::getId().$stFiltro, $obRPrevisaoReceita->getCodigoReceita()."/".$obRPrevisaoReceita->getExercicio(), "alterar", "aviso", Sessao::getId(), "../");
  163 + SistemaLegado::alertaAviso($pgList.'?'.Sessao::getId().$stFiltro, "Configuração realizada com sucesso.", "alterar", "aviso", Sessao::getId(), "../");
157 164 } else {
158 165 SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_alterar","erro");
159 166 }
... ...
gestaoFinanceira/fontes/PHP/orcamento/instancias/processamento/OCReceita.php
... ... @@ -30,7 +30,7 @@
30 30 * @author Analista: Diego Barbosa Victoria
31 31 * @author Desenvolvedor: Diego Barbosa Victoria
32 32  
33   - $Id: OCReceita.php 59612 2014-09-02 12:00:51Z gelson $
  33 + $Id: OCReceita.php 61612 2015-02-13 16:47:23Z lisiane $
34 34  
35 35 Casos de uso: uc-02.01.06
36 36 */
... ... @@ -58,7 +58,12 @@ function buscaReceitaCod()
58 58 if ($rsReceita->getNumLinhas() > 0) {
59 59 $stDescricao = $rsReceita->getCampo ('descricao');
60 60 } else {
61   - $stJs .= "alertaAviso('Receita inválida para a entidade selecionada.','frm','erro','".Sessao::getId()."'); \n";
  61 + $boVerificador = verificaReceitaLancamento();
  62 + if ( $boVerificador ) {
  63 + $stJs .= "alertaAviso('Necessário configurar o Lançamento de Receita da Conta ". $_GET[$_GET['stNomCampoCod']]."','frm','erro','".Sessao::getId()."'); \n";
  64 + }else{
  65 + $stJs .= "alertaAviso('Receita inválida para a entidade selecionada.','frm','erro','".Sessao::getId()."'); \n";
  66 + }
62 67 }
63 68 }
64 69 } else {
... ... @@ -79,6 +84,25 @@ function buscaReceitaCod()
79 84 return $stJs;
80 85 }
81 86  
  87 +function verificaReceitaLancamento() {
  88 + #Verifica se o problema é nao estar configurado o lancamento de receita
  89 + #tabela contabilidade.configuracao_lançamento_receita
  90 + $obMapeamento = new TOrcamentoReceita();
  91 + $boVerificador = false;
  92 + $stFiltro = " AND RECEITA.exercicio = '".Sessao::getExercicio()."'";
  93 + $stFiltro .= " AND RECEITA.cod_receita = ". $_GET[$_GET['stNomCampoCod']];
  94 + if($stEntidades)
  95 + $stFiltro .= " AND RECEITA.cod_entidade in (".$stEntidades.") ";
  96 + $stFiltro .= " AND NOT EXISTS ( SELECT dr.cod_receita_secundaria
  97 + FROM contabilidade.desdobramento_receita as dr
  98 + WHERE receita.cod_receita = dr.cod_receita_secundaria
  99 + AND receita.exercicio = dr.exercicio ) ";
  100 + $obMapeamento->recuperaLancamentoReceita($rsLancamentoReceita, $stFiltro);
  101 + if ($rsLancamentoReceita->getNumLinhas() > 0)
  102 + $boVerificador = true;
  103 + return $boVerificador;
  104 +}
  105 +
82 106 function buscaReceita($stTipoBusca, $stEntidades = "")
83 107 {
84 108 switch ($stTipoBusca) {
... ...
gestaoFinanceira/fontes/PHP/orcamento/popups/despesa/LSDespesa.php
... ... @@ -30,7 +30,7 @@
30 30 * @author Desenvolvedor: Marcelo Boezzio Paulino
31 31 * @ignore
32 32  
33   - $Id: LSDespesa.php 60900 2014-11-21 17:39:56Z michel $
  33 + $Id: LSDespesa.php 61756 2015-03-02 16:03:30Z michel $
34 34  
35 35 $Revision: 31725 $
36 36 $Name$
... ... @@ -247,7 +247,7 @@ $stAcao = &quot;SELECIONAR&quot;;
247 247 $obLista->addAcao();
248 248 $obLista->ultimaAcao->setAcao( $stAcao );
249 249 $obLista->ultimaAcao->setFuncao( true );
250   -$obLista->ultimaAcao->setLink( "JavaScript:insereDespesa();" );
  250 +$obLista->ultimaAcao->setLink( "JavaScript:window.close();insereDespesa();" );
251 251 $obLista->ultimaAcao->addCampo("1","cod_despesa");
252 252 $obLista->ultimaAcao->addCampo("2","descricao");
253 253 $obLista->commitAcao();
... ...
gestaoFinanceira/fontes/PHP/ppa/classes/mapeamento/TPPA.class.php
... ... @@ -30,6 +30,8 @@
30 30 * @author Analista: Heleno Santos
31 31 * @author Desenvolvedor: Fellipe Esteves dos Santos
32 32  
  33 + * $Id: TPPA.class.php 61668 2015-02-24 13:48:38Z michel $
  34 +
33 35 * Casos de uso: uc-02.09.01
34 36 */
35 37  
... ... @@ -209,5 +211,45 @@ class TPPA extends TPPAUtils
209 211  
210 212 return $stSQL;
211 213 }
  214 +
  215 + function recuperaPPAHomolagacaoNorma(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "")
  216 + {
  217 + $obErro = new Erro;
  218 + $obConexao = new Conexao;
  219 + $rsRecordSet = new RecordSet;
  220 + $stOrdem = ($stOrdem != "") ? " ORDER BY ".$stOrdem : $stOrdem;
  221 + $stSql = $this->montaRecuperaPPAHomolagacaoNorma().$stFiltro.$stOrdem;
  222 + $this->setDebug( $stSql );
  223 + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao );
  224 +
  225 + return $obErro;
  226 + }
  227 +
  228 + public function montaRecuperaPPAHomolagacaoNorma()
  229 + {
  230 + $stSql = "SELECT ppa.cod_ppa \n";
  231 + $stSql.= " , ppa.ano_inicio \n";
  232 + $stSql.= " , ppa.ano_final \n";
  233 + $stSql.= " , ppa.timestamp \n";
  234 + $stSql.= " , ppa.ano_inicio||' a '||ppa.ano_final AS periodo \n";
  235 + $stSql.= " , ppa_publicacao.timestamp AS dt_homologacao \n";
  236 + $stSql.= " , ppa_publicacao.cod_norma \n";
  237 + $stSql.= " , tipo_norma.nom_tipo_norma||' '||LPAD(norma.num_norma, 6, '0')||'/'||norma.exercicio||' - '||norma.nom_norma AS descricao_norma \n";
  238 + $stSql.= " FROM ppa.ppa \n";
  239 + $stSql.= " JOIN ppa.ppa_publicacao \n";
  240 + $stSql.= " ON ppa_publicacao.cod_ppa = ppa.cod_ppa \n";
  241 + $stSql.= " AND ppa_publicacao.timestamp = (SELECT MAX(ppa_publicacao.timestamp) FROM ppa.ppa_publicacao WHERE ppa_publicacao.cod_ppa = ppa.cod_ppa) \n";
  242 + if($this->getDado('exercicio'))
  243 + $stSql.= " AND ".$this->getDado('exercicio')." BETWEEN ppa.ano_inicio::INTEGER AND ppa.ano_final::INTEGER \n";
  244 + else
  245 + $stSql.= " AND ".Sessao::getExercicio()." BETWEEN ppa.ano_inicio::INTEGER AND ppa.ano_final::INTEGER \n";
  246 + $stSql.= " JOIN normas.norma \n";
  247 + $stSql.= " ON norma.cod_norma = ppa_publicacao.cod_norma \n";
  248 + $stSql.= " JOIN normas.tipo_norma \n";
  249 + $stSql.= " ON tipo_norma.cod_tipo_norma = norma.cod_tipo_norma \n";
  250 + $stSql.= " WHERE ppa.fn_verifica_homologacao(ppa.cod_ppa) = TRUE \n";
  251 +
  252 + return $stSql;
  253 + }
212 254  
213 255 }
... ...
gestaoFinanceira/fontes/PHP/ppa/classes/mapeamento/TPPAAcao.class.php
... ... @@ -1194,9 +1194,13 @@ class TPPAAcao extends TPPAUtils //Persistente
1194 1194 JOIN orcamento.conta_despesa
1195 1195 ON conta_despesa.cod_conta = despesa.cod_conta
1196 1196 AND conta_despesa.exercicio = despesa.exercicio
  1197 +
1197 1198 JOIN administracao.configuracao_entidade
1198 1199 ON configuracao_entidade.cod_entidade = despesa.cod_entidade
1199 1200 AND configuracao_entidade.exercicio = despesa.exercicio
  1201 + AND configuracao_entidade.cod_modulo = 55
  1202 + AND configuracao_entidade.parametro = 'tcemg_codigo_orgao_entidade_sicom'
  1203 +
1200 1204 JOIN orcamento.programa_ppa_programa
1201 1205 ON programa_ppa_programa.cod_programa = despesa.cod_programa
1202 1206 AND programa_ppa_programa.exercicio = despesa.exercicio
... ...
gestaoFinanceira/fontes/PHP/tesouraria/classes/mapeamento/TTesourariaUsuarioTerminal.class.php
... ... @@ -115,4 +115,33 @@ function montaRecuperaRelacionamento()
115 115 return $stSql;
116 116 }
117 117  
  118 + function recuperaCodigoTimestamp(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = ""){
  119 + $obErro = new Erro;
  120 + $obConexao = new Conexao;
  121 + $rsRecordSet = new RecordSet;
  122 + $stSql = $this->montaRecuperaCodigoTimestamp().$stFiltro.$stOrdem;
  123 + $this->stDebug = $stSql;
  124 + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao );
  125 + return $obErro;
  126 + }
  127 +
  128 + function montaRecuperaCodigoTimestamp(){
  129 + $stSql = " SELECT usuario_terminal.cod_terminal
  130 + , usuario_terminal.timestamp_terminal
  131 + FROM tesouraria.terminal
  132 +
  133 + INNER JOIN tesouraria.usuario_terminal
  134 + ON usuario_terminal.cod_terminal = terminal.cod_terminal
  135 + AND usuario_terminal.timestamp_terminal = terminal.timestamp_terminal
  136 +
  137 + WHERE usuario_terminal.timestamp_terminal = ( SELECT MAX(timestamp_terminal)
  138 + FROM tesouraria.usuario_terminal
  139 + WHERE cgm_usuario = ".$this->getDado('cgm_usuario')."
  140 + AND responsavel = true )";
  141 +
  142 + return $stSql;
  143 + }
  144 +
118 145 }
  146 +
  147 +?>
119 148 \ No newline at end of file
... ...
gestaoFinanceira/fontes/PHP/tesouraria/classes/negocio/RTesourariaImpressoraCheque.class.php
... ... @@ -32,18 +32,20 @@
32 32 * @author Desenvolvedor Henrique Boaventura <henrique.boaventura@cnm.org.br>
33 33 * $Id:$
34 34 */
35   -include CAM_GF_TES_MAPEAMENTO . 'TTesourariaBancoChequeLayout.class.php';
36   -include CAM_GF_TES_MAPEAMENTO . 'TTesourariaChequeImpressoraTerminal.class.php';
37   -include_once CAM_GF_TES_NEGOCIO . 'RTesourariaTerminal.class.php';
38   -include CAM_GA_ADM_MAPEAMENTO . 'TAdministracaoImpressora.class.php';
  35 +include_once ( CAM_GF_TES_MAPEAMENTO.'TTesourariaBancoChequeLayout.class.php' );
  36 +include_once ( CAM_GF_TES_MAPEAMENTO.'TTesourariaChequeImpressoraTerminal.class.php' );
  37 +include_once ( CAM_GF_TES_NEGOCIO.'RTesourariaTerminal.class.php' );
  38 +include_once ( CAM_GA_ADM_MAPEAMENTO.'TAdministracaoImpressora.class.php' );
  39 +include_once ( CAM_GF_TES_MAPEAMENTO.'TTesourariaUsuarioTerminal.class.php' );
39 40  
40 41 class RTesourariaImpressoraCheque
41 42 {
42 43 public $obTTesourariaBancoChequeLayout,
43   - $obRTesourariaTerminal,
44   - $obTTesourariaChequeImpressoraTerminal,
45   - $inCodImpressora,
46   - $stFilaImpressao;
  44 + $obRTesourariaTerminal,
  45 + $obTTesourariaChequeImpressoraTerminal,
  46 + $obTTesourariaUsuarioTerminal,
  47 + $inCodImpressora,
  48 + $stFilaImpressao;
47 49  
48 50 /**
49 51 * Método contrutor, instancia as classes necessarias.
... ... @@ -58,6 +60,7 @@ class RTesourariaImpressoraCheque
58 60 $this->obTTesourariaBancoChequeLayout = new TTesourariaBancoChequeLayout();
59 61 $this->obRTesourariaTerminal = new RTesourariaTerminal();
60 62 $this->obTTesourariaChequeImpressoraTerminal = new TTesourariaChequeImpressoraTerminal();
  63 + $this->obTTesourariaUsuarioTerminal = new TTesourariaUsuarioTerminal();
61 64 }
62 65  
63 66 /**
... ... @@ -248,7 +251,7 @@ class RTesourariaImpressoraCheque
248 251 {
249 252 $obTAdministracaoImpressora = new TAdministracaoImpressora();
250 253 $obErro = $obTAdministracaoImpressora->recuperaTodos($rsImpressora);
251   -
  254 +
252 255 return $obErro;
253 256 }
254 257  
... ... @@ -277,6 +280,7 @@ class RTesourariaImpressoraCheque
277 280 }
278 281  
279 282 $obErro = $this->obTTesourariaChequeImpressoraTerminal->findImpressoraTerminal($rsImpressora,$stFiltro);
  283 +
280 284 $this->stFilaImpressao = $rsImpressora->getCampo('fila_impressao');
281 285 $this->inCodImpressora = $rsImpressora->getCampo('cod_impressora');
282 286  
... ... @@ -300,6 +304,7 @@ class RTesourariaImpressoraCheque
300 304 $this->obTTesourariaChequeImpressoraTerminal->setDado ('cod_impressora' , $this->inCodImpressora );
301 305  
302 306 $obErro = $this->removeImpressoraTerminal();
  307 +
303 308 if (!$obErro->ocorreu()) {
304 309 $obErro = $this->obTTesourariaChequeImpressoraTerminal->inclusao();
305 310 }
... ... @@ -331,5 +336,25 @@ class RTesourariaImpressoraCheque
331 336  
332 337 return $obErro;
333 338 }
  339 +
  340 + /**
  341 + * Método que seta os valores de codigo e timestamp do terminal para vincular uma impressora ao terminal
  342 + *
  343 + * @author Analista
  344 + * @author Desenvolvedor Arthur Cruz <arthur.cruz@cnm.org.br>
  345 + *
  346 + * @return object $obErro
  347 + */
  348 + public function recuperaCodigoTimestampTerminal($inCGM)
  349 + {
  350 + $this->obTTesourariaUsuarioTerminal->setDado('cgm_usuario', $inCGM);
  351 +
  352 + $obErro = $this->obTTesourariaUsuarioTerminal->recuperaCodigoTimestamp($rsCodigoTimestamp);
  353 +
  354 + $this->obRTesourariaTerminal->inCodTerminal = $rsCodigoTimestamp->getCampo('cod_terminal');
  355 + $this->obRTesourariaTerminal->stTimestampTerminal = $rsCodigoTimestamp->getCampo('timestamp_terminal');
  356 +
  357 + return $obErro;
  358 + }
334 359  
335 360 }
... ...
gestaoFinanceira/fontes/PHP/tesouraria/instancias/configuracao/FMVincularImpressoraCheque.php
... ... @@ -41,9 +41,17 @@ $stAcao = $request-&gt;get(&#39;stAcao&#39;);
41 41  
42 42 $pgOcul = 'OCVincularImpressoraCheque.php';
43 43  
  44 +$stPrograma = "VincularImpressoraCheque";
  45 +$pgFilt = "FL".$stPrograma.".php";
  46 +$pgList = "LS".$stPrograma.".php";
  47 +$pgForm = "FM".$stPrograma.".php";
  48 +$pgProc = "PR".$stPrograma.".php";
  49 +$pgOcul = "OC".$stPrograma.".php";
  50 +$pgJs = "JS".$stPrograma.".js";
  51 +
44 52 //Instancia um objeto Form
45 53 $obForm = new Form;
46   -$obForm->setAction('PRVincularImpressoraCheque.php');
  54 +$obForm->setAction( $pgProc );
47 55 $obForm->setTarget('oculto');
48 56  
49 57 //Instancia um objeto hidden da acao
... ... @@ -58,7 +66,8 @@ $obLblUsuario-&gt;setValue (Sessao::read(&#39;numCgm&#39;) . &#39; - &#39; . Sessao::read(&#39;nomCgm&#39;
58 66  
59 67 //Recupera as impressoras do sistema
60 68 $obRTesourariaImpressoraCheque = new RTesourariaImpressoraCheque();
61   -$obRTesourariaImpressoraCheque->listImpressorasSistema ($rsImpressoras);
  69 +$obRTesourariaImpressoraCheque->listImpressorasSistema ($rsImpressoras);
  70 +
62 71 //Instancia um select para as impressoras
63 72 $obCmbImpressora = new Select ();
64 73 $obCmbImpressora->setRotulo ('Impressora' );
... ...
gestaoFinanceira/fontes/PHP/tesouraria/instancias/configuracao/PRVincularImpressoraCheque.php
... ... @@ -42,16 +42,14 @@ $stAcao = $request-&gt;get(&#39;stAcao&#39;);
42 42 switch ($stAcao) {
43 43  
44 44 case 'incluir' :
45   - sistemaLegado::mostraVar($_REQUEST);
46   -
  45 +
47 46 $obRTesourariaImpressoraCheque = new RTesourariaImpressoraCheque();
48   - $obRTesourariaImpressoraCheque->obRTesourariaTerminal->inCodTerminal = $_REQUEST['inCodTerminal' ];
49   - $obRTesourariaImpressoraCheque->obRTesourariaTerminal->stTimestampTerminal = $_REQUEST['stTimestampTerminal'];
50   -
  47 + $obRTesourariaImpressoraCheque->recuperaCodigoTimestampTerminal(Sessao::read('numCgm'));
  48 +
51 49 $obRTesourariaImpressoraCheque->removeImpressoraTerminal();
52 50  
53   - $obRTesourariaImpressoraCheque->inCodImpressora = $_REQUEST['inCodImpressora' ];
54   -
  51 + $obRTesourariaImpressoraCheque->inCodImpressora = $request->get('inCodImpressora');
  52 +
55 53 $obErro = $obRTesourariaImpressoraCheque->insertImpressoraTerminal();
56 54  
57 55 if ( !$obErro->ocorreu() ) {
... ... @@ -64,4 +62,4 @@ case &#39;incluir&#39; :
64 62  
65 63 }
66 64  
67 65 -?>
  66 +?>
68 67 \ No newline at end of file
... ...
gestaoFinanceira/fontes/PHP/tesouraria/instancias/reciboDespesaExtra/FMReciboDespesaExtra.php
... ... @@ -31,7 +31,7 @@
31 31  
32 32 * @ignore
33 33  
34   - $Id: FMReciboDespesaExtra.php 61419 2015-01-15 13:48:46Z lisiane $
  34 + $Id: FMReciboDespesaExtra.php 61703 2015-02-26 14:35:46Z arthur $
35 35  
36 36 * Casos de uso: uc-02.04.30
37 37 */
... ... @@ -149,12 +149,21 @@ $obFormulario-&gt;addComponente ( $obPopUpContaDespesa );
149 149 $obFormulario->addComponente ( $obTextValor );
150 150 $obFormulario->addComponente ( $obTextHistorico );
151 151  
  152 +$stOnclickOkJs = " if ( Valida() ){
  153 + document.frm.Ok.disabled = true;
  154 + BloqueiaFrames(true,false);
  155 + document.frm.submit();
  156 + }";
  157 +
152 158 $obOk = new Ok;
153   -$obOk->setId ("Ok");
154   -$obOk->obEvento->setOnClick("Salvar(); ");
  159 +$obOk->setId ("Ok");
  160 +$obOk->setName ("Ok");
  161 +$obOk->obEvento->setOnClick($stOnclickOkJs);
155 162  
156 163 $obLimpar = new Button;
157 164 $obLimpar->setValue( "Limpar" );
  165 +$obLimpar->setId ( "limpar" );
  166 +$obLimpar->setName ( "limpar" );
158 167 $obLimpar->obEvento->setOnClick( "frm.reset(); frm.inCodEntidade.focus(); document.frm.Ok.disabled = false;" );
159 168  
160 169 $obMontaAssinaturas->geraFormulario ( $obFormulario );
... ...
gestaoFinanceira/fontes/PHP/tesouraria/instancias/reciboDespesaExtra/PRReciboDespesaExtra.php
... ... @@ -31,7 +31,7 @@
31 31  
32 32 * @ignore
33 33  
34   - $Id: PRReciboDespesaExtra.php 59612 2014-09-02 12:00:51Z gelson $
  34 + $Id: PRReciboDespesaExtra.php 61703 2015-02-26 14:35:46Z arthur $
35 35  
36 36 * Casos de uso: uc-02.04.30
37 37 */
... ... @@ -56,6 +56,8 @@ $pgJS = &quot;JS&quot;.$stPrograma.&quot;.js&quot;;
56 56  
57 57 $obTReciboExtra = new TTesourariaReciboExtra;
58 58  
  59 +SistemaLegado::BloqueiaFrames(true,true);
  60 +
59 61 switch ($stAcao) {
60 62  
61 63 case 'incluir':
... ... @@ -328,4 +330,6 @@ switch ($stAcao) {
328 330  
329 331 }
330 332  
331   -?>
  333 +SistemaLegado::LiberaFrames(true,true);
  334 +
  335 +?>
332 336 \ No newline at end of file
... ...
gestaoFinanceira/fontes/PHP/tesouraria/instancias/reciboReceitaExtra/FMReciboReceitaExtra.php
... ... @@ -167,12 +167,21 @@ $obFormulario-&gt;addComponente ( $obPopUpContaReceita );
167 167 $obFormulario->addComponente ( $obTextValor );
168 168 $obFormulario->addComponente ( $obTextHistorico );
169 169  
  170 +$stOnclickOkJs = " if ( Valida() ){
  171 + document.frm.Ok.disabled = true;
  172 + BloqueiaFrames(true,false);
  173 + document.frm.submit();
  174 + } ";
  175 +
170 176 $obOk = new Ok;
171   -$obOk->setId ("Ok");
172   -$obOk->obEvento->setOnClick("Salvar(); ");
  177 +$obOk->setId ("Ok");
  178 +$obOk->setName ("Ok");
  179 +$obOk->obEvento->setOnClick($stOnclickOkJs);
173 180  
174 181 $obLimpar = new Button;
175 182 $obLimpar->setValue( "Limpar" );
  183 +$obLimpar->setId ( "limpar" );
  184 +$obLimpar->setName ( "limpar" );
176 185 $obLimpar->obEvento->setOnClick( "frm.reset(); frm.inCodEntidade.focus(); document.frm.Ok.disabled = false;" );
177 186  
178 187 $obMontaAssinaturas->geraFormulario( $obFormulario );
... ...
gestaoFinanceira/fontes/PHP/tesouraria/instancias/reciboReceitaExtra/PRReciboReceitaExtra.php
... ... @@ -98,6 +98,8 @@ $stAcao = $_GET[&#39;stAcao&#39;] ? $_GET[&#39;stAcao&#39;] : $_POST[&#39;stAcao&#39;];
98 98  
99 99 $obTReciboExtra = new TTesourariaReciboExtra;
100 100  
  101 +SistemaLegado::BloqueiaFrames(true,true);
  102 +
101 103 switch ($stAcao) {
102 104  
103 105 case 'incluir':
... ... @@ -352,4 +354,6 @@ switch ($stAcao) {
352 354 break;
353 355 }
354 356  
355   -?>
  357 +SistemaLegado::LiberaFrames(true,true);
  358 +
  359 +?>
356 360 \ No newline at end of file
... ...
gestaoFinanceira/fontes/PHP/tesouraria/instancias/relatorio/OCGeraRelacaoPagamentosExtras.php
... ... @@ -57,7 +57,7 @@ $preview-&gt;addParametro(&#39;final_date&#39; , $_REQUEST[&#39;stDataFinal&#39;] );
57 57 // parametros para conta caixa
58 58 if ($_REQUEST['inCodPlanoCredito']) {
59 59 $preview->addParametro('ccaixa' , $_REQUEST['inCodPlanoCredito'] );
60   - $preview->addParametro('f_ccaixa' , $_REQUEST['inCodPlanoCredito']." - ".utf8_encode($_REQUEST['stNomContaCredito']) );
  60 + $preview->addParametro('f_ccaixa' , $_REQUEST['inCodPlanoCredito']." - ".$_REQUEST['stNomContaCredito'] );
61 61 } else {
62 62 $preview->addParametro('ccaixa' , "" );
63 63 $preview->addParametro('f_ccaixa' , "" );
... ... @@ -66,7 +66,7 @@ if ($_REQUEST[&#39;inCodPlanoCredito&#39;]) {
66 66 // parametros para conta debito
67 67 if ($_REQUEST['inCodPlanoDebito']) {
68 68 $preview->addParametro('cdespesa' , $_REQUEST['inCodPlanoDebito'] );
69   - $preview->addParametro('f_cdespesa' , $_REQUEST['inCodPlanoDebito']." - ".utf8_encode($_REQUEST['stNomContaDebito']) );
  69 + $preview->addParametro('f_cdespesa' , $_REQUEST['inCodPlanoDebito']." - ".$_REQUEST['stNomContaDebito'] );
70 70 } else {
71 71 $preview->addParametro('cdespesa' , "" );
72 72 $preview->addParametro('f_cdespesa' , "" );
... ...
gestaoFinanceira/fontes/PHP/tesouraria/instancias/relatorio/OCGeraRelacaoPagamentosOrcamentarios.php
... ... @@ -55,19 +55,19 @@ if ( $ano == Sessao::getExercicio() ) {
55 55 // filtro de periodicidade
56 56 if (( $_REQUEST['stDataInicial'] ) && ( $_REQUEST['stDataFinal'] )) {
57 57 $preview->addParametro( 'data_emissao', "and ordem_pagamento.dt_emissao between to_date('".$_REQUEST['stDataInicial']."', 'dd-mm-yyyy') and to_date('".$_REQUEST['stDataFinal']."', 'dd-mm-yyyy')" );
58   - $preview->addParametro( 'f_data_emissao', $_REQUEST['stDataInicial'].utf8_encode(' até ').$_REQUEST['stDataFinal'] );
  58 + $preview->addParametro( 'f_data_emissao', $_REQUEST['stDataInicial'].' até '.$_REQUEST['stDataFinal'] );
59 59 } elseif ($_REQUEST['stDataInicial']) {
60 60 $preview->addParametro( 'data_emissao', " and ordem_pagamento.dt_emissao = to_date('".$_REQUEST['stDataInicial']."', 'dd-mm-yyyy')" );
61 61 $preview->addParametro( 'f_data_emissao', 'A partir de '.$_REQUEST['stDataInicial'] );
62 62 } elseif ($_REQUEST['stDataFinal']) {
63 63 $preview->addParametro( 'data_emissao', " and ordem_pagamento.dt_emissao = to_date('".$_REQUEST['stDataFinal']."', 'dd-mm-yyyy')" );
64   - $preview->addParametro( 'f_data_emissao', utf8_encode('Até ').$_REQUEST['stDataFinal'] );
  64 + $preview->addParametro( 'f_data_emissao', 'Até '.$_REQUEST['stDataFinal'] );
65 65 }
66 66  
67 67 // filtro de fornecedor
68 68 if ($_REQUEST['inCGM']) {
69 69 $preview->addParametro( 'num_cgm', 'and pre_empenho.cgm_beneficiario = '.$_REQUEST['inCGM'].' ');
70   - $preview->addParametro( 'f_num_cgm' , $_REQUEST['inCGM'].' - '.utf8_encode($_REQUEST['stNomCGM']) );
  70 + $preview->addParametro( 'f_num_cgm' , $_REQUEST['inCGM'].' - '.$_REQUEST['stNomCGM'] );
71 71 } else {
72 72 $preview->addParametro( 'num_cgm', '' );
73 73 $preview->addParametro( 'f_num_cgm', '' );
... ... @@ -76,13 +76,13 @@ if ( $ano == Sessao::getExercicio() ) {
76 76 // filtro de empenho
77 77 if (( $_REQUEST['inCodEmpenhoInicial'] ) && ( $_REQUEST['inCodEmpenhoFinal'] )) {
78 78 $preview->addParametro( 'empenho', ' and empenho.cod_empenho between '.$_REQUEST['inCodEmpenhoInicial'].' and '.$_REQUEST['inCodEmpenhoFinal'].' ');
79   - $preview->addParametro( 'f_empenho', $_REQUEST['inCodEmpenhoInicial'].utf8_encode(' até ').$_REQUEST['inCodEmpenhoFinal'] );
  79 + $preview->addParametro( 'f_empenho', $_REQUEST['inCodEmpenhoInicial'].' até '.$_REQUEST['inCodEmpenhoFinal'] );
80 80 } elseif ($_REQUEST['inCodEmpenhoInicial']) {
81 81 $preview->addParametro( 'empenho', ' and empenho.cod_empenho = '.$_REQUEST['inCodEmpenhoInicial'].' ');
82 82 $preview->addParametro( 'f_empenho', 'A partir de '.$_REQUEST['inCodEmpenhoInicial'] );
83 83 } elseif ($_REQUEST['inCodEmpenhoFinal']) {
84 84 $preview->addParametro( 'empenho', ' and empenho.cod_empenho = '.$_REQUEST['inCodEmpenhoFinal'].' ');
85   - $preview->addParametro( 'f_empenho', utf8_encode('Até ').$_REQUEST['inCodEmpenhoFinal'] );
  85 + $preview->addParametro( 'f_empenho', 'Até '.$_REQUEST['inCodEmpenhoFinal'] );
86 86 } else {
87 87 $preview->addParametro( 'empenho', '' );
88 88 $preview->addParametro( 'f_empenho', '' );
... ... @@ -91,13 +91,13 @@ if ( $ano == Sessao::getExercicio() ) {
91 91 // filtro de despesa
92 92 if (( $_REQUEST['inCodDotacaoInicial'] ) && ( $_REQUEST['inCodDotacaoFinal'] )) {
93 93 $preview->addParametro( 'despesa', ' and despesa.cod_despesa between '.$_REQUEST['inCodDotacaoInicial'].' and '.$_REQUEST['inCodDotacaoFinal'].' ');
94   - $preview->addParametro( 'f_despesa', $_REQUEST['inCodDotacaoInicial'].utf8_encode(' até ').$_REQUEST['inCodDotacaoFinal'] );
  94 + $preview->addParametro( 'f_despesa', $_REQUEST['inCodDotacaoInicial'].' até '.$_REQUEST['inCodDotacaoFinal'] );
95 95 } elseif ($_REQUEST['inCodDotacaoInicial']) {
96 96 $preview->addParametro( 'despesa', ' and despesa.cod_despesa = '.$_REQUEST['inCodDotacaoInicial'].' ');
97 97 $preview->addParametro( 'f_despesa', 'A partir de '.$_REQUEST['inCodDotacaoInicial'] );
98 98 } elseif ($_REQUEST['inCodDotacaoFinal']) {
99 99 $preview->addParametro( 'despesa', ' and despesa.cod_despesa = '.$_REQUEST['inCodDotacaoFinal'].' ');
100   - $preview->addParametro( 'f_despesa', utf8_encode('Até ').$_REQUEST['inCodDotacaoFinal'] );
  100 + $preview->addParametro( 'f_despesa', 'Até '.$_REQUEST['inCodDotacaoFinal'] );
101 101 } else {
102 102 $preview->addParametro( 'despesa', '' );
103 103 $preview->addParametro( 'f_despesa', '' );
... ...
gestaoFinanceira/fontes/PLPGSQL/contabilidade/insereLancamentoDepreciacao.plsql
... ... @@ -40,6 +40,7 @@ DECLARE
40 40 PboEstorno ALIAS FOR $7;
41 41  
42 42 inCodLote INTEGER := 0;
  43 + inCodContaAnalitica INTEGER := 0;
43 44 inCodPlanoDeb INTEGER := 0;
44 45 inCodPlanoCred INTEGER := 0;
45 46 inCodPlanoEstrutural INTEGER := 0;
... ... @@ -48,17 +49,18 @@ DECLARE
48 49 inCodDepreciacao INTEGER := 0;
49 50 stDataLote DATE;
50 51 chTipo CHAR := '';
51   - stCodEstruturalDepreciacao VARCHAR := '3.3.3.1.1.01.01.00.00.00';
  52 + stCodEstruturalDepreciacao VARCHAR;
52 53 stNomeLote VARCHAR := '';
53 54 stSql VARCHAR := '';
54 55 stFiltro VARCHAR := '';
55 56 reRegistro RECORD;
  57 + reCodPlano RECORD;
56 58  
57 59 BEGIN
58 60  
59 61 -- Verifica se existe depreciação na competência que não esteja anulada
60 62 SELECT INTO inCodDepreciacao
61   - cod_depreciacao
  63 + cod_depreciacao
62 64 FROM patrimonio.depreciacao
63 65 WHERE competencia = PstExercicio || PstMesCompetencia
64 66 AND NOT EXISTS ( SELECT 1
... ... @@ -71,27 +73,151 @@ BEGIN
71 73 IF inCodDepreciacao IS NULL THEN
72 74 RAISE EXCEPTION 'Não existem bens depreciados na competência: % !', PstMesCompetencia || '/' || PstExercicio;
73 75 END IF;
  76 +
  77 + -- Verifica se determinado bem possui um depreciação e cod_plano de depreciação acumulada relacionados no exercicio.
  78 + stSql := '
  79 + SELECT depreciacao.cod_bem
  80 + , CASE WHEN bem_plano_depreciacao.cod_plano IS NOT NULL
  81 + THEN bem_plano_depreciacao.cod_plano
  82 + ELSE grupo_plano_depreciacao.cod_plano
  83 + END AS cod_plano
  84 + , tipo_natureza.cod_natureza
  85 + , tipo_natureza.codigo
  86 + , tipo_natureza.nom_natureza
  87 +
  88 + FROM patrimonio.depreciacao
  89 +
  90 + LEFT JOIN (
  91 + SELECT bem_plano_depreciacao.cod_bem
  92 + , bem_plano_depreciacao.cod_plano
  93 + , bem_plano_depreciacao.exercicio
  94 +
  95 + FROM patrimonio.bem_plano_depreciacao
  96 +
  97 + LEFT JOIN contabilidade.plano_analitica
  98 + ON plano_analitica.cod_plano = bem_plano_depreciacao.cod_plano
  99 + AND plano_analitica.exercicio = bem_plano_depreciacao.exercicio
  100 +
  101 + LEFT JOIN contabilidade.plano_conta
  102 + ON plano_conta.cod_conta = plano_analitica.cod_conta
  103 + AND plano_conta.exercicio = plano_analitica.exercicio
  104 +
  105 + WHERE bem_plano_depreciacao.timestamp::timestamp = ( SELECT MAX(bem_plano.timestamp::timestamp) AS timestamp
  106 + FROM patrimonio.bem_plano_depreciacao AS bem_plano
  107 +
  108 + WHERE bem_plano_depreciacao.cod_bem = bem_plano.cod_bem
  109 + AND bem_plano_depreciacao.exercicio = bem_plano.exercicio
  110 + AND bem_plano_depreciacao.exercicio = '|| quote_literal(PstExercicio) ||'
  111 +
  112 + GROUP BY bem_plano.cod_bem
  113 + , bem_plano.exercicio )
  114 + AND bem_plano_depreciacao.exercicio = '|| quote_literal(PstExercicio) ||'
  115 + ORDER BY timestamp DESC
  116 +
  117 + )AS bem_plano_depreciacao
  118 + ON bem_plano_depreciacao.cod_bem = depreciacao.cod_bem
  119 +
  120 + LEFT JOIN ( SELECT grupo_plano_depreciacao.cod_plano
  121 + , bem.cod_bem
  122 + , grupo_plano_depreciacao.exercicio
  123 +
  124 + FROM patrimonio.grupo_plano_depreciacao
  125 +
  126 + INNER JOIN patrimonio.grupo
  127 + ON grupo.cod_natureza = grupo_plano_depreciacao.cod_natureza
  128 + AND grupo.cod_grupo = grupo_plano_depreciacao.cod_grupo
  129 +
  130 + INNER JOIN patrimonio.especie
  131 + ON especie.cod_grupo = grupo.cod_grupo
  132 + AND especie.cod_natureza = grupo.cod_natureza
  133 +
  134 + INNER JOIN patrimonio.bem
  135 + ON bem.cod_especie = especie.cod_especie
  136 + AND bem.cod_grupo = especie.cod_grupo
  137 + AND bem.cod_natureza = especie.cod_natureza
  138 +
  139 + WHERE grupo_plano_depreciacao.exercicio = '|| quote_literal(PstExercicio) ||'
  140 +
  141 + ) AS grupo_plano_depreciacao
  142 + ON grupo_plano_depreciacao.cod_bem = depreciacao.cod_bem
  143 +
  144 + INNER JOIN
  145 + ( SELECT bem.cod_bem
  146 + , bem.cod_natureza
  147 + , tipo_natureza.codigo
  148 + , natureza.nom_natureza
  149 +
  150 + FROM patrimonio.bem
  151 +
  152 + INNER JOIN patrimonio.especie
  153 + ON especie.cod_especie = bem.cod_especie
  154 + AND especie.cod_grupo = bem.cod_grupo
  155 + AND especie.cod_natureza = bem.cod_natureza
  156 +
  157 + INNER JOIN patrimonio.grupo
  158 + ON grupo.cod_grupo = especie.cod_grupo
  159 + AND grupo.cod_natureza = especie.cod_natureza
  160 +
  161 + INNER JOIN patrimonio.natureza
  162 + ON natureza.cod_natureza = grupo.cod_natureza
  163 +
  164 + INNER JOIN patrimonio.tipo_natureza
  165 + ON tipo_natureza.codigo = natureza.cod_tipo
  166 +
  167 + ) AS tipo_natureza
  168 + ON tipo_natureza.cod_bem = depreciacao.cod_bem
  169 +
  170 + WHERE competencia = '|| quote_literal( PstExercicio || PstMesCompetencia) ||'
  171 + AND NOT EXISTS ( SELECT 1
  172 + FROM patrimonio.depreciacao_anulada
  173 + WHERE depreciacao_anulada.cod_depreciacao = depreciacao.cod_depreciacao
  174 + AND depreciacao_anulada.cod_bem = depreciacao.cod_bem
  175 + AND depreciacao_anulada.timestamp = depreciacao.timestamp
  176 + )
  177 +
  178 + AND grupo_plano_depreciacao.exercicio = '|| quote_literal(PstExercicio) ||'
  179 + OR bem_plano_depreciacao.exercicio = '|| quote_literal(PstExercicio) ||'
  180 +
  181 + ORDER BY tipo_natureza.cod_natureza ';
  182 +
  183 + FOR reCodPlano IN EXECUTE stSql
  184 + LOOP
  185 +
  186 + -- Verifica se está configurada um tipo de natureza para a natureza do Grupo
  187 + IF reCodPlano.codigo = 0 OR reCodPlano.codigo != 1 AND reCodPlano.codigo != 2
  188 + THEN
  189 + RAISE EXCEPTION 'Necessário configurar um Tipo de Natureza ( 1 - Bens móveis ou 2 - Bens imóveis ) para a Natureza: %', reCodPlano.cod_natureza || ' - ' || reCodPlano.nom_natureza;
  190 + END IF;
  191 +
  192 + -- Verifica se o tipo de bem é Movel (1) ou Imóvel (2) para setar o cod_estrutural e buscar o cod_plano que será creditado ou debitado.
  193 + IF reCodPlano.codigo = 1 THEN
  194 + stCodEstruturalDepreciacao = '3.3.3.1.1.01.01.00.00.00';
  195 + ELSEIF reCodPlano.codigo = 2 THEN
  196 + stCodEstruturalDepreciacao = '3.3.3.1.1.01.02.00.00.00';
  197 + END IF;
74 198  
  199 + -- Recupera cod_plano apartir do cod_estrutural (3.3.3.1.1.01.01.00.00.00), para depreciação de bens móveis ou (3.3.3.1.1.01.02.00.00.00) para bens imóveis.
  200 + -- Quando não for estorno (estorno = false), insere o cod_plano na contabilidade.conta_debito
  201 + -- Quando for estorno (estorno = true), insere o cod_plano na contabilidade.conta_credito
  202 + SELECT INTO
  203 + inCodPlanoEstrutural
  204 + cod_plano
  205 + FROM contabilidade.plano_conta
  206 + INNER JOIN contabilidade.plano_analitica
  207 + ON plano_analitica.exercicio = plano_conta.exercicio
  208 + AND plano_analitica.cod_conta = plano_conta.cod_conta
  209 + WHERE plano_conta.cod_estrutural = stCodEstruturalDepreciacao
  210 + AND plano_analitica.exercicio = PstExercicio;
  211 +
  212 + IF inCodPlanoEstrutural IS NULL THEN
  213 + RAISE EXCEPTION 'Conta ( % ) não é analítica ou não está cadastrada no plano de contas.',stCodEstruturalDepreciacao;
  214 + END IF;
  215 +
  216 + END LOOP;
  217 +
75 218 -- Caso tenha informado uma string com mais de 1 caracter trunca
76 219 chTipo := substr(trim(PstTipo),1,1);
77 220  
78   - -- Recupera cod_plano apartir do cod_estrutural fixo (3.3.3.1.1.01.01.00.00.00), para depreciação de bens móvies.
79   - -- Quando não for estorno (estorno = false), insere o cod_pano na contabilidade.conta_debito
80   - -- Quando for estorno (estorno = true), insere o cod_pano na contabilidade.conta_credito
81   - SELECT INTO
82   - inCodPlanoEstrutural
83   - cod_plano
84   - FROM contabilidade.plano_conta
85   - INNER JOIN contabilidade.plano_analitica
86   - ON plano_analitica.exercicio = plano_conta.exercicio
87   - AND plano_analitica.cod_conta = plano_conta.cod_conta
88   - WHERE plano_conta.cod_estrutural = stCodEstruturalDepreciacao
89   - AND plano_analitica.exercicio = PstExercicio;
90   -
91   - IF inCodPlanoEstrutural IS NULL THEN
92   - RAISE EXCEPTION 'Conta ( % ) não é analítica ou não está cadastrada no plano de contas.',stCodEstruturalDepreciacao;
93   - END IF;
94   -
95 221 -- Se estiver no mês da competência, deve ser o dia atual, senão será o último dia do mês caso estiver em mês posterior
96 222 IF TO_CHAR(CURRENT_DATE, 'MM') = PstMesCompetencia THEN
97 223 stDataLote := CURRENT_DATE;
... ... @@ -115,7 +241,8 @@ BEGIN
115 241 (cod_lote, exercicio, tipo, cod_entidade, nom_lote, dt_lote)
116 242 VALUES
117 243 (inCodLote, PstExercicio, chTipo, PinCodEntidade, stNomeLote, stDataLote);
118   -
  244 +
  245 + -- Recupera as depreciações, e seus valores agrupados por cod_plano, agrupados por grupo ou bem.
119 246 stSql := '
120 247 SELECT depreciacao.cod_depreciacao
121 248 , SUM ( depreciacao.vl_depreciado ) AS vl_depreciado
... ... @@ -147,11 +274,14 @@ BEGIN
147 274 WHERE bem_plano_depreciacao.timestamp::timestamp = ( SELECT MAX(bem_plano.timestamp::timestamp) AS timestamp
148 275 FROM patrimonio.bem_plano_depreciacao AS bem_plano
149 276  
150   - WHERE bem_plano_depreciacao.cod_bem = bem_plano.cod_bem
151   - AND bem_plano_depreciacao.exercicio = bem_plano.exercicio
152   -
153   - GROUP BY bem_plano.cod_bem
154   - , bem_plano.exercicio )
  277 + WHERE bem_plano_depreciacao.cod_bem = bem_plano.cod_bem
  278 + AND bem_plano_depreciacao.exercicio = bem_plano.exercicio
  279 + AND bem_plano_depreciacao.exercicio = '|| quote_literal(PstExercicio) ||'
  280 +
  281 + GROUP BY bem_plano.cod_bem
  282 + , bem_plano.exercicio )
  283 + AND bem_plano_depreciacao.exercicio = '|| quote_literal(PstExercicio) ||'
  284 +
155 285 GROUP BY bem_plano_depreciacao.cod_bem
156 286 , bem_plano_depreciacao.cod_plano
157 287 , bem_plano_depreciacao.exercicio
... ... @@ -163,8 +293,9 @@ BEGIN
163 293 )AS bem_plano_depreciacao
164 294 ON bem_plano_depreciacao.cod_bem = depreciacao.cod_bem
165 295  
166   - LEFT JOIN ( SELECT cod_plano
167   - , cod_bem
  296 + LEFT JOIN ( SELECT grupo_plano_depreciacao.cod_plano
  297 + , bem.cod_bem
  298 + , grupo_plano_depreciacao.exercicio
168 299  
169 300 FROM patrimonio.grupo_plano_depreciacao
170 301  
... ... @@ -180,6 +311,8 @@ BEGIN
180 311 ON bem.cod_especie = especie.cod_especie
181 312 AND bem.cod_grupo = especie.cod_grupo
182 313 AND bem.cod_natureza = especie.cod_natureza
  314 +
  315 + WHERE grupo_plano_depreciacao.exercicio = '|| quote_literal(PstExercicio) ||'
183 316  
184 317 ) AS grupo_plano_depreciacao
185 318 ON grupo_plano_depreciacao.cod_bem = depreciacao.cod_bem
... ... @@ -191,14 +324,15 @@ BEGIN
191 324 AND depreciacao_anulada.cod_bem = depreciacao.cod_bem
192 325 AND depreciacao_anulada.timestamp = depreciacao.timestamp
193 326 )
194   -
  327 + AND grupo_plano_depreciacao.exercicio = '|| quote_literal(PstExercicio) ||'
  328 + OR bem_plano_depreciacao.exercicio = '|| quote_literal(PstExercicio) ||'
  329 +
195 330 GROUP BY depreciacao.cod_depreciacao
196 331 , bem_plano_depreciacao.cod_plano
197 332 , grupo_plano_depreciacao.cod_plano
198 333  
199 334 ORDER BY cod_plano ';
200 335  
201   -
202 336 FOR reRegistro IN EXECUTE stSql
203 337 LOOP
204 338  
... ... @@ -221,7 +355,7 @@ BEGIN
221 355 inCodPlanoDeb := reRegistro.cod_plano;
222 356 inCodPlanoCred := inCodPlanoEstrutural;
223 357 END IF;
224   -
  358 +
225 359 IF inCodPlanoDeb IS NULL OR inCodPlanoCred IS NULL THEN
226 360 RAISE EXCEPTION 'Necessário configurar uma Conta Contábil de Depreciação Acumulada!';
227 361 END IF;
... ... @@ -371,9 +505,12 @@ BEGIN
371 505  
372 506 WHERE bem_plano_depreciacao.cod_bem = bem_plano.cod_bem
373 507 AND bem_plano_depreciacao.exercicio = bem_plano.exercicio
  508 + AND bem_plano_depreciacao.exercicio = '|| quote_literal(PstExercicio) ||'
374 509  
375 510 GROUP BY bem_plano.cod_bem
376 511 , bem_plano.exercicio )
  512 + AND bem_plano_depreciacao.exercicio = '|| quote_literal(PstExercicio) ||'
  513 +
377 514 GROUP BY bem_plano_depreciacao.cod_bem
378 515 , bem_plano_depreciacao.cod_plano
379 516 , bem_plano_depreciacao.exercicio
... ... @@ -387,8 +524,9 @@ BEGIN
387 524 ON bem_plano_depreciacao.cod_bem = depreciacao.cod_bem
388 525  
389 526 LEFT JOIN ( SELECT grupo_plano_depreciacao.cod_plano
390   - , cod_bem
  527 + , bem.cod_bem
391 528 , valor_lancamento.sequencia
  529 + , grupo_plano_depreciacao.exercicio
392 530  
393 531 FROM patrimonio.grupo_plano_depreciacao
394 532  
... ... @@ -435,6 +573,8 @@ BEGIN
435 573  
436 574 ) AS valor_lancamento
437 575 ON valor_lancamento.cod_plano = grupo_plano_depreciacao.cod_plano
  576 +
  577 + WHERE grupo_plano_depreciacao.exercicio = '|| quote_literal(PstExercicio) ||'
438 578  
439 579 ) AS grupo_plano_depreciacao
440 580 ON grupo_plano_depreciacao.cod_bem = depreciacao.cod_bem
... ...
gestaoFinanceira/fontes/PLPGSQL/empenho/saldoDotacao.plsql
... ... @@ -153,6 +153,7 @@ BEGIN
153 153 re.exercicio = stExercicio AND
154 154 re.cod_despesa = inCodDespesa AND
155 155 re.dt_validade_final > to_date(now()::text, 'yyyy-mm-dd') AND
  156 + EXTRACT( YEAR FROM re.dt_inclusao)::varchar = stExercicio AND
156 157 rsa.cod_reserva is null;
157 158 -- GROUP BY
158 159 -- re.dt_validade_final;
... ...
gestaoFinanceira/fontes/RPT/ppa/report/design/despesaFonteRecurso.rptdesign
... ... @@ -2,14 +2,16 @@
2 2 <report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.20" id="1">
3 3 <property name="createdBy">Eclipse BIRT Designer Version 2.5.0.v20090603 Build &lt;2.5.0.v20090617-0630></property>
4 4 <property name="units">in</property>
5   - <property name="comments">Copyright (c) 2007 &lt;&lt;Your Company Name here>></property>
  5 + <property name="comments">Analista: Tonismar Régis Bernardo &lt;tonismar.bernardo@cnm.org.br>
  6 +Desenvolvedor: Henrique Boaventura &lt;henrique.boaventura@cnm.org.br></property>
  7 + <html-property name="description">Template para o formato A4 paisagem</html-property>
6 8 <text-property name="displayName">Template Urbem Paisagem</text-property>
7 9 <property name="layoutPreference">auto layout</property>
8 10 <property name="bidiLayoutOrientation">ltr</property>
9 11 <list-property name="libraries">
10 12 <structure>
11   - <property name="fileName">../../../../../../gestaoAdministrativa/fontes/RPT/framework/library/urbem_231.rptlibrary</property>
12   - <property name="namespace">urbem_231</property>
  13 + <property name="fileName">../../../../../../gestaoAdministrativa/fontes/RPT/framework/library/urbem_250.rptlibrary</property>
  14 + <property name="namespace">urbem_250</property>
13 15 </structure>
14 16 </list-property>
15 17 <parameters>
... ... @@ -23,14 +25,10 @@
23 25 <property name="category">Unformatted</property>
24 26 </structure>
25 27 </scalar-parameter>
26   - <scalar-parameter name="exercicio" id="186">
27   - <property name="hidden">true</property>
  28 + <scalar-parameter name="exercicio" id="1151" extends="urbem_250.exercicio">
28 29 <property name="valueType">static</property>
29 30 <property name="isRequired">false</property>
30 31 <property name="dataType">string</property>
31   - <simple-property-list name="defaultValue">
32   - <value type="constant">2009</value>
33   - </simple-property-list>
34 32 <property name="paramType">simple</property>
35 33 <property name="controlType">text-box</property>
36 34 <property name="distinct">true</property>
... ... @@ -38,8 +36,7 @@
38 36 <property name="category">Unformatted</property>
39 37 </structure>
40 38 </scalar-parameter>
41   - <scalar-parameter name="cod_acao" id="187">
42   - <property name="hidden">true</property>
  39 + <scalar-parameter name="cod_acao" id="1152" extends="urbem_250.cod_acao">
43 40 <property name="valueType">static</property>
44 41 <property name="isRequired">false</property>
45 42 <property name="dataType">string</property>
... ... @@ -50,14 +47,10 @@
50 47 <property name="category">Unformatted</property>
51 48 </structure>
52 49 </scalar-parameter>
53   - <scalar-parameter name="db_driver" id="188">
54   - <property name="hidden">true</property>
  50 + <scalar-parameter name="db_driver" id="1153" extends="urbem_250.db_driver">
55 51 <property name="valueType">static</property>
56 52 <property name="isRequired">false</property>
57 53 <property name="dataType">string</property>
58   - <simple-property-list name="defaultValue">
59   - <value type="constant">org.postgresql.Driver</value>
60   - </simple-property-list>
61 54 <property name="paramType">simple</property>
62 55 <property name="controlType">text-box</property>
63 56 <property name="distinct">true</property>
... ... @@ -65,14 +58,10 @@
65 58 <property name="category">Unformatted</property>
66 59 </structure>
67 60 </scalar-parameter>
68   - <scalar-parameter name="db_conn_url" id="189">
69   - <property name="hidden">true</property>
  61 + <scalar-parameter name="db_conn_url" id="1154" extends="urbem_250.db_conn_url">
70 62 <property name="valueType">static</property>
71 63 <property name="isRequired">false</property>
72 64 <property name="dataType">string</property>
73   - <simple-property-list name="defaultValue">
74   - <value type="constant">jdbc:postgresql://172.16.30.3:5432/gf_mariana_1008_1959</value>
75   - </simple-property-list>
76 65 <property name="paramType">simple</property>
77 66 <property name="controlType">text-box</property>
78 67 <property name="distinct">true</property>
... ... @@ -80,14 +69,10 @@
80 69 <property name="category">Unformatted</property>
81 70 </structure>
82 71 </scalar-parameter>
83   - <scalar-parameter name="db_user" id="190">
84   - <property name="hidden">true</property>
  72 + <scalar-parameter name="db_user" id="1155" extends="urbem_250.db_user">
85 73 <property name="valueType">static</property>
86 74 <property name="isRequired">false</property>
87 75 <property name="dataType">string</property>
88   - <simple-property-list name="defaultValue">
89   - <value type="constant">sw.suporte</value>
90   - </simple-property-list>
91 76 <property name="paramType">simple</property>
92 77 <property name="controlType">text-box</property>
93 78 <property name="distinct">true</property>
... ... @@ -95,14 +80,10 @@
95 80 <property name="category">Unformatted</property>
96 81 </structure>
97 82 </scalar-parameter>
98   - <scalar-parameter name="db_password" id="191">
99   - <property name="hidden">true</property>
  83 + <scalar-parameter name="db_password" id="1156" extends="urbem_250.db_password">
100 84 <property name="valueType">static</property>
101 85 <property name="isRequired">false</property>
102 86 <property name="dataType">string</property>
103   - <simple-property-list name="defaultValue">
104   - <value type="constant">suporte</value>
105   - </simple-property-list>
106 87 <property name="paramType">simple</property>
107 88 <property name="controlType">text-box</property>
108 89 <property name="distinct">true</property>
... ... @@ -110,10 +91,10 @@
110 91 <property name="category">Unformatted</property>
111 92 </structure>
112 93 </scalar-parameter>
113   - <scalar-parameter name="entidade" id="1123">
  94 + <scalar-parameter name="entidade" id="1157" extends="urbem_250.entidade">
114 95 <property name="valueType">static</property>
115 96 <property name="isRequired">false</property>
116   - <property name="dataType">integer</property>
  97 + <property name="dataType">string</property>
117 98 <property name="paramType">simple</property>
118 99 <property name="controlType">text-box</property>
119 100 <property name="distinct">true</property>
... ... @@ -121,13 +102,10 @@
121 102 <property name="category">Unformatted</property>
122 103 </structure>
123 104 </scalar-parameter>
124   - <scalar-parameter name="ano_inicial" id="1532">
  105 + <scalar-parameter name="exercicio1" id="6703">
125 106 <property name="valueType">static</property>
126 107 <property name="isRequired">false</property>
127   - <property name="dataType">integer</property>
128   - <simple-property-list name="defaultValue">
129   - <value type="constant">2010</value>
130   - </simple-property-list>
  108 + <property name="dataType">string</property>
131 109 <property name="paramType">simple</property>
132 110 <property name="controlType">text-box</property>
133 111 <property name="distinct">true</property>
... ... @@ -135,13 +113,10 @@
135 113 <property name="category">Unformatted</property>
136 114 </structure>
137 115 </scalar-parameter>
138   - <scalar-parameter name="cod_ppa" id="1533">
  116 + <scalar-parameter name="exercicio2" id="6704">
139 117 <property name="valueType">static</property>
140   - <property name="isRequired">true</property>
141   - <property name="dataType">integer</property>
142   - <simple-property-list name="defaultValue">
143   - <value type="constant">1</value>
144   - </simple-property-list>
  118 + <property name="isRequired">false</property>
  119 + <property name="dataType">string</property>
145 120 <property name="paramType">simple</property>
146 121 <property name="controlType">text-box</property>
147 122 <property name="distinct">true</property>
... ... @@ -149,7 +124,7 @@
149 124 <property name="category">Unformatted</property>
150 125 </structure>
151 126 </scalar-parameter>
152   - <scalar-parameter name="exercicio1" id="2025">
  127 + <scalar-parameter name="exercicio3" id="6705">
153 128 <property name="valueType">static</property>
154 129 <property name="isRequired">false</property>
155 130 <property name="dataType">string</property>
... ... @@ -160,7 +135,7 @@
160 135 <property name="category">Unformatted</property>
161 136 </structure>
162 137 </scalar-parameter>
163   - <scalar-parameter name="exercicio2" id="2026">
  138 + <scalar-parameter name="exercicio4" id="6706">
164 139 <property name="valueType">static</property>
165 140 <property name="isRequired">false</property>
166 141 <property name="dataType">string</property>
... ... @@ -171,9 +146,9 @@
171 146 <property name="category">Unformatted</property>
172 147 </structure>
173 148 </scalar-parameter>
174   - <scalar-parameter name="exercicio3" id="2027">
  149 + <scalar-parameter name="cod_ppa" id="6707">
175 150 <property name="valueType">static</property>
176   - <property name="isRequired">true</property>
  151 + <property name="isRequired">false</property>
177 152 <property name="dataType">string</property>
178 153 <property name="paramType">simple</property>
179 154 <property name="controlType">text-box</property>
... ... @@ -182,9 +157,20 @@
182 157 <property name="category">Unformatted</property>
183 158 </structure>
184 159 </scalar-parameter>
185   - <scalar-parameter name="exercicio4" id="2028">
  160 + <scalar-parameter name="query" id="6708">
186 161 <property name="valueType">static</property>
187   - <property name="isRequired">true</property>
  162 + <property name="isRequired">false</property>
  163 + <property name="dataType">string</property>
  164 + <property name="paramType">simple</property>
  165 + <property name="controlType">text-box</property>
  166 + <property name="distinct">true</property>
  167 + <structure name="format">
  168 + <property name="category">Unformatted</property>
  169 + </structure>
  170 + </scalar-parameter>
  171 + <scalar-parameter name="ano_inicial" id="6710">
  172 + <property name="valueType">static</property>
  173 + <property name="isRequired">false</property>
188 174 <property name="dataType">string</property>
189 175 <property name="paramType">simple</property>
190 176 <property name="controlType">text-box</property>
... ... @@ -195,327 +181,109 @@
195 181 </scalar-parameter>
196 182 </parameters>
197 183 <data-sources>
198   - <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="postgres" id="1135">
  184 + <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="postgres" id="1150"
  185 + extends="urbem_250.postgres">
199 186 <method name="beforeOpen"><![CDATA[if ( params["db_driver"].value ){
200   - extensionProperties.odaDriverClass = params["db_driver"].value;
201   - extensionProperties.odaURL = params["db_conn_url"].value;
202   - extensionProperties.odaUser = params["db_user"].value;
203   -extensionProperties.odaPassword = params["db_password"].value;
204   - extensionProperties.charSet = "utf8";
205   - }]]></method>
  187 + extensionProperties.odaDriverClass = params["db_driver"].value;
  188 + extensionProperties.odaURL = params["db_conn_url"].value;
  189 + extensionProperties.odaUser = params["db_user"].value;
  190 + extensionProperties.odaPassword = params["db_password"].value;
  191 +}]]></method>
206 192 <property name="odaDriverClass">org.postgresql.Driver</property>
207   - <property name="odaURL">jdbc:postgresql://172.16.30.3:5432/gf_mariana_1008_1959</property>
208   - <property name="odaUser">sw.suporte</property>
209   - <encrypted-property name="odaPassword" encryptionID="base64">c3Vwb3J0ZQ==</encrypted-property>
  193 + <property name="odaURL">jdbc:postgresql://172.16.30.181:2345/mariana_2201_2036_stable_1</property>
  194 + <property name="odaUser">jean</property>
  195 + <encrypted-property name="odaPassword" encryptionID="base64">MTIz</encrypted-property>
210 196 </oda-data-source>
211 197 </data-sources>
212 198 <data-sets>
213   - <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="despesaFonteRecurso" id="1329">
214   - <list-property name="parameters">
215   - <structure>
216   - <property name="name">param_1</property>
217   - <property name="paramName">exercicio1</property>
218   - <property name="nativeName"></property>
219   - <property name="dataType">string</property>
220   - <property name="nativeDataType">12</property>
221   - <property name="position">1</property>
222   - <property name="isInput">true</property>
223   - <property name="isOutput">false</property>
224   - </structure>
225   - <structure>
226   - <property name="name">param_2</property>
227   - <property name="paramName">exercicio2</property>
228   - <property name="nativeName"></property>
229   - <property name="dataType">string</property>
230   - <property name="nativeDataType">12</property>
231   - <property name="position">2</property>
232   - <property name="isInput">true</property>
233   - <property name="isOutput">false</property>
234   - </structure>
235   - <structure>
236   - <property name="name">param_4</property>
237   - <property name="paramName">exercicio3</property>
238   - <property name="dataType">string</property>
239   - <property name="position">3</property>
240   - <property name="isInput">true</property>
241   - <property name="isOutput">false</property>
242   - </structure>
243   - <structure>
244   - <property name="name">param_5</property>
245   - <property name="paramName">exercicio4</property>
246   - <property name="dataType">string</property>
247   - <property name="position">4</property>
248   - <property name="isInput">true</property>
249   - <property name="isOutput">false</property>
250   - </structure>
251   - <structure>
252   - <property name="name">param_2_1</property>
253   - <property name="paramName">cod_ppa</property>
254   - <property name="nativeName"></property>
255   - <property name="dataType">integer</property>
256   - <property name="nativeDataType">4</property>
257   - <property name="position">5</property>
258   - <property name="isInput">true</property>
259   - <property name="isOutput">false</property>
260   - </structure>
261   - </list-property>
262   - <structure name="cachedMetaData">
263   - <list-property name="resultSet">
264   - <structure>
265   - <property name="position">1</property>
266   - <property name="name">cod_ppa</property>
267   - <property name="dataType">integer</property>
268   - </structure>
269   - <structure>
270   - <property name="position">2</property>
271   - <property name="name">ano_inicio</property>
272   - <property name="dataType">string</property>
273   - </structure>
274   - <structure>
275   - <property name="position">3</property>
276   - <property name="name">ano_final</property>
277   - <property name="dataType">string</property>
278   - </structure>
279   - <structure>
280   - <property name="position">4</property>
281   - <property name="name">ano_recurso</property>
282   - <property name="dataType">integer</property>
283   - </structure>
284   - <structure>
285   - <property name="position">5</property>
286   - <property name="name">cod_recurso</property>
287   - <property name="dataType">string</property>
288   - </structure>
289   - <structure>
290   - <property name="position">6</property>
291   - <property name="name">nom_recurso</property>
292   - <property name="dataType">string</property>
293   - </structure>
294   - <structure>
295   - <property name="position">7</property>
296   - <property name="name">exercicio_recurso</property>
297   - <property name="dataType">string</property>
298   - </structure>
299   - <structure>
300   - <property name="position">8</property>
301   - <property name="name">valor_corrente</property>
302   - <property name="dataType">decimal</property>
303   - </structure>
304   - <structure>
305   - <property name="position">9</property>
306   - <property name="name">valor_capital</property>
307   - <property name="dataType">decimal</property>
308   - </structure>
309   - <structure>
310   - <property name="position">10</property>
311   - <property name="name">valor_nao_orcamentaria</property>
312   - <property name="dataType">decimal</property>
313   - </structure>
314   - <structure>
315   - <property name="position">11</property>
316   - <property name="name">cod_tipo</property>
317   - <property name="dataType">integer</property>
318   - </structure>
319   - <structure>
320   - <property name="position">12</property>
321   - <property name="name">cod_tipo_programa</property>
322   - <property name="dataType">integer</property>
323   - </structure>
324   - <structure>
325   - <property name="position">13</property>
326   - <property name="name">nom_tipo_programa</property>
327   - <property name="dataType">string</property>
328   - </structure>
329   - </list-property>
330   - </structure>
331   - <property name="dataSource">postgres</property>
332   - <list-property name="resultSet">
333   - <structure>
334   - <property name="position">1</property>
335   - <property name="name">cod_ppa</property>
336   - <property name="nativeName">cod_ppa</property>
337   - <property name="dataType">integer</property>
338   - </structure>
339   - <structure>
340   - <property name="position">2</property>
341   - <property name="name">ano_inicio</property>
342   - <property name="nativeName">ano_inicio</property>
343   - <property name="dataType">string</property>
344   - </structure>
345   - <structure>
346   - <property name="position">3</property>
347   - <property name="name">ano_final</property>
348   - <property name="nativeName">ano_final</property>
349   - <property name="dataType">string</property>
350   - </structure>
351   - <structure>
352   - <property name="position">4</property>
353   - <property name="name">ano_recurso</property>
354   - <property name="nativeName">ano_recurso</property>
355   - <property name="dataType">integer</property>
356   - </structure>
357   - <structure>
358   - <property name="position">5</property>
359   - <property name="name">cod_recurso</property>
360   - <property name="nativeName">cod_recurso</property>
361   - <property name="dataType">string</property>
362   - </structure>
363   - <structure>
364   - <property name="position">6</property>
365   - <property name="name">nom_recurso</property>
366   - <property name="nativeName">nom_recurso</property>
367   - <property name="dataType">string</property>
368   - </structure>
369   - <structure>
370   - <property name="position">7</property>
371   - <property name="name">exercicio_recurso</property>
372   - <property name="nativeName">exercicio_recurso</property>
373   - <property name="dataType">string</property>
374   - </structure>
375   - <structure>
376   - <property name="position">8</property>
377   - <property name="name">valor_corrente</property>
378   - <property name="nativeName">valor_corrente</property>
379   - <property name="dataType">decimal</property>
380   - </structure>
381   - <structure>
382   - <property name="position">9</property>
383   - <property name="name">valor_capital</property>
384   - <property name="nativeName">valor_capital</property>
385   - <property name="dataType">decimal</property>
386   - </structure>
387   - <structure>
388   - <property name="position">10</property>
389   - <property name="name">valor_nao_orcamentaria</property>
390   - <property name="nativeName">valor_nao_orcamentaria</property>
391   - <property name="dataType">decimal</property>
392   - </structure>
393   - <structure>
394   - <property name="position">11</property>
395   - <property name="name">cod_tipo</property>
396   - <property name="nativeName">cod_tipo</property>
397   - <property name="dataType">integer</property>
398   - </structure>
399   - <structure>
400   - <property name="position">12</property>
401   - <property name="name">cod_tipo_programa</property>
402   - <property name="nativeName">cod_tipo_programa</property>
403   - <property name="dataType">integer</property>
404   - </structure>
405   - <structure>
406   - <property name="position">13</property>
407   - <property name="name">nom_tipo_programa</property>
408   - <property name="nativeName">nom_tipo_programa</property>
409   - <property name="dataType">string</property>
410   - </structure>
411   - </list-property>
412   - <xml-property name="queryText"><![CDATA[ SELECT ppa.cod_ppa
413   - , ppa.ano_inicio
414   - , ppa.ano_final
415   - , (ppa.ano_inicio::INTEGER + acao_recurso.ano::INTEGER - 1) AS ano_recurso
416   - , recurso.masc_recurso AS cod_recurso
417   - , recurso.nom_recurso
418   - , acao_recurso.exercicio_recurso
419   - , CASE WHEN (acao_dados.cod_natureza = 1)
420   - THEN acao_recurso.valor
421   - ELSE 0
422   - END AS valor_corrente
423   - , CASE WHEN (acao_dados.cod_natureza = 2)
424   - THEN acao_recurso.valor
425   - ELSE 0
426   - END AS valor_capital
427   - , CASE WHEN (acao_dados.cod_natureza IS NULL AND acao_dados.cod_tipo > 3)
428   - THEN acao_recurso.valor
429   - ELSE 0
430   - END AS valor_nao_orcamentaria
431   - , acao_dados.cod_tipo
432   - , programa_dados.cod_tipo_programa
433   - , tipo_programa.descricao AS nom_tipo_programa
434   - FROM ppa.acao
435   -INNER JOIN ppa.acao_dados
436   - ON acao.cod_acao = acao_dados.cod_acao
437   - AND acao.ultimo_timestamp_acao_dados = acao_dados.timestamp_acao_dados
438   -INNER JOIN ppa.acao_recurso
439   - ON acao.cod_acao = acao_recurso.cod_acao
440   - AND acao.ultimo_timestamp_acao_dados = acao_recurso.timestamp_acao_dados
441   -INNER JOIN ppa.programa
442   - ON acao.cod_programa = programa.cod_programa
443   -INNER JOIN ppa.programa_dados
444   - ON programa.cod_programa = programa_dados.cod_programa
445   - AND programa.ultimo_timestamp_programa_dados = programa_dados.timestamp_programa_dados
446   -INNER JOIN ppa.tipo_programa
447   - ON programa_dados.cod_tipo_programa = tipo_programa.cod_tipo_programa
448   -INNER JOIN ppa.programa_setorial
449   - ON programa.cod_setorial = programa_setorial.cod_setorial
450   -INNER JOIN ppa.macro_objetivo
451   - ON programa_setorial.cod_macro = macro_objetivo.cod_macro
452   -INNER JOIN ppa.ppa
453   - ON macro_objetivo.cod_ppa = ppa.cod_ppa
454   -INNER JOIN ( SELECT exercicio
455   - , masc_recurso
456   - , cod_recurso
457   - , nom_recurso
458   - FROM orcamento.recurso(?)
459   -
460   - UNION ALL
461   -
462   - SELECT exercicio
463   - , masc_recurso
464   - , cod_recurso
465   - , nom_recurso
466   - FROM orcamento.recurso(?)
  199 + <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="despesaFonteRecurso" id="6669">
  200 + <structure name="cachedMetaData"/>
  201 + <method name="beforeOpen"><![CDATA[this.queryText = "SELECT ppa.cod_ppa\n";
  202 +this.queryText += " , ppa.ano_inicio\n";
  203 +this.queryText += " , ppa.ano_final\n";
  204 +this.queryText += " , (ppa.ano_inicio::INTEGER + acao_recurso.ano::INTEGER - 1) AS ano_recurso\n";
  205 +this.queryText += " , recurso.masc_recurso AS cod_recurso\n";
  206 +this.queryText += " , recurso.nom_recurso\n";
  207 +this.queryText += " , acao_recurso.exercicio_recurso\n";
  208 +this.queryText += " , CASE WHEN (acao_dados.cod_natureza = 1)\n";
  209 +this.queryText += " THEN acao_recurso.valor\n";
  210 +this.queryText += " ELSE 0 \n";
  211 +this.queryText += " END AS valor_corrente\n";
  212 +this.queryText += " , CASE WHEN (acao_dados.cod_natureza = 2)\n";
  213 +this.queryText += " THEN acao_recurso.valor\n";
  214 +this.queryText += " ELSE 0\n";
  215 +this.queryText += " END AS valor_capital\n";
  216 +this.queryText += " , CASE WHEN (acao_dados.cod_natureza IS NULL AND acao_dados.cod_tipo > 3)\n";
  217 +this.queryText += " THEN acao_recurso.valor\n";
  218 +this.queryText += " ELSE 0\n";
  219 +this.queryText += " END AS valor_nao_orcamentaria\n";
  220 +this.queryText += " , acao_dados.cod_tipo\n";
  221 +this.queryText += " , programa_dados.cod_tipo_programa\n";
  222 +this.queryText += " , tipo_programa.descricao AS nom_tipo_programa \n";
  223 +this.queryText += " FROM ppa.acao\n";
  224 +this.queryText += "INNER JOIN ppa.acao_dados\n";
  225 +this.queryText += " ON acao.cod_acao = acao_dados.cod_acao\n";
  226 +this.queryText += " AND acao.ultimo_timestamp_acao_dados = acao_dados.timestamp_acao_dados\n";
  227 +this.queryText += "INNER JOIN ppa.acao_recurso \n";
  228 +this.queryText += " ON acao.cod_acao = acao_recurso.cod_acao\n";
  229 +this.queryText += " AND acao.ultimo_timestamp_acao_dados = acao_recurso.timestamp_acao_dados\n";
  230 +this.queryText += "INNER JOIN ppa.programa\n";
  231 +this.queryText += " ON acao.cod_programa = programa.cod_programa\n";
  232 +this.queryText += "INNER JOIN ppa.programa_dados\n";
  233 +this.queryText += " ON programa.cod_programa = programa_dados.cod_programa\n";
  234 +this.queryText += " AND programa.ultimo_timestamp_programa_dados = programa_dados.timestamp_programa_dados\n";
  235 +this.queryText += "INNER JOIN ppa.tipo_programa\n";
  236 +this.queryText += " ON programa_dados.cod_tipo_programa = tipo_programa.cod_tipo_programa \n";
  237 +this.queryText += "INNER JOIN ppa.programa_setorial\n";
  238 +this.queryText += " ON programa.cod_setorial = programa_setorial.cod_setorial\n";
  239 +this.queryText += "INNER JOIN ppa.macro_objetivo\n";
  240 +this.queryText += " ON programa_setorial.cod_macro = macro_objetivo.cod_macro\n";
  241 +this.queryText += "INNER JOIN ppa.ppa\n";
  242 +this.queryText += " ON macro_objetivo.cod_ppa = ppa.cod_ppa\n";
  243 +this.queryText += "INNER JOIN ( SELECT exercicio\n";
  244 +this.queryText += " , masc_recurso\n";
  245 +this.queryText += " , cod_recurso\n";
  246 +this.queryText += " , nom_recurso\n";
  247 +this.queryText += " FROM orcamento.recurso('"+params['exercicio1']+"') \n";
  248 +this.queryText += "\n";
  249 +this.queryText += " UNION ALL\n";
  250 +this.queryText += "\n";
  251 +this.queryText += " SELECT exercicio\n";
  252 +this.queryText += " , masc_recurso\n";
  253 +this.queryText += " , cod_recurso\n";
  254 +this.queryText += " , nom_recurso\n";
  255 +this.queryText += " FROM orcamento.recurso('"+params['exercicio2']+"')\n";
  256 +this.queryText += "\n";
  257 +this.queryText += " UNION ALL\n";
  258 +this.queryText += "\n";
  259 +this.queryText += " SELECT exercicio\n";
  260 +this.queryText += " , masc_recurso\n";
  261 +this.queryText += " , cod_recurso\n";
  262 +this.queryText += " , nom_recurso\n";
  263 +this.queryText += " FROM orcamento.recurso('"+params['exercicio3']+"')\n";
  264 +this.queryText += "\n";
  265 +this.queryText += " UNION ALL\n";
  266 +this.queryText += "\n";
  267 +this.queryText += " SELECT exercicio\n";
  268 +this.queryText += " , masc_recurso\n";
  269 +this.queryText += " , cod_recurso\n";
  270 +this.queryText += " , nom_recurso\n";
  271 +this.queryText += " FROM orcamento.recurso('"+params['exercicio4']+"')\n";
  272 +this.queryText += " ) AS recurso\n";
  273 +this.queryText += " ON recurso.exercicio = acao_recurso.exercicio_recurso\n";
  274 +this.queryText += " AND recurso.cod_recurso = acao_recurso.cod_recurso\n";
  275 +this.queryText += " WHERE ppa.cod_ppa = "+params['cod_ppa']+"\n";
467 276  
468   - UNION ALL
469   -
470   - SELECT exercicio
471   - , masc_recurso
472   - , cod_recurso
473   - , nom_recurso
474   - FROM orcamento.recurso(?)
475   -
476   - UNION ALL
477   -
478   - SELECT exercicio
479   - , masc_recurso
480   - , cod_recurso
481   - , nom_recurso
482   - FROM orcamento.recurso(?)
483   - ) AS recurso
484   - ON recurso.exercicio = acao_recurso.exercicio_recurso
485   - AND recurso.cod_recurso = acao_recurso.cod_recurso
486   - WHERE ppa.cod_ppa = ?]]></xml-property>
487   - <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
488   -<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
489   - <Version>1.0</Version>
490   - <design:DataSetParameters>
491   - <design:parameterDefinitions>
492   - <design:inOutMode>In</design:inOutMode>
493   - <design:attributes>
494   - <design:name></design:name>
495   - <design:position>1</design:position>
496   - <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
497   - <design:precision>0</design:precision>
498   - <design:scale>0</design:scale>
499   - <design:nullability>Unknown</design:nullability>
500   - </design:attributes>
501   - </design:parameterDefinitions>
502   - <design:parameterDefinitions>
503   - <design:inOutMode>In</design:inOutMode>
504   - <design:attributes>
505   - <design:name></design:name>
506   - <design:position>2</design:position>
507   - <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
508   - <design:precision>0</design:precision>
509   - <design:scale>0</design:scale>
510   - <design:nullability>Unknown</design:nullability>
511   - </design:attributes>
512   - </design:parameterDefinitions>
513   - </design:DataSetParameters>
514   -</model:DesignValues>]]></xml-property>
  277 +params['query'] = this.queryText;]]></method>
  278 + <property name="dataSource">postgres</property>
  279 + <xml-property name="queryText"><![CDATA[select
  280 +from ]]></xml-property>
515 281 </oda-data-set>
516 282 </data-sets>
517 283 <styles>
518 284 <style name="crosstab" id="4">
  285 + <property name="fontFamily">sans-serif</property>
  286 + <property name="fontSize">8pt</property>
519 287 <property name="borderBottomColor">#CCCCCC</property>
520 288 <property name="borderBottomStyle">solid</property>
521 289 <property name="borderBottomWidth">1pt</property>
... ... @@ -530,6 +298,8 @@ INNER JOIN ( SELECT exercicio
530 298 <property name="borderTopWidth">1pt</property>
531 299 </style>
532 300 <style name="crosstab-cell" id="5">
  301 + <property name="fontFamily">sans-serif</property>
  302 + <property name="fontSize">8pt</property>
533 303 <property name="borderBottomColor">#CCCCCC</property>
534 304 <property name="borderBottomStyle">solid</property>
535 305 <property name="borderBottomWidth">1pt</property>
... ... @@ -543,11 +313,11 @@ INNER JOIN ( SELECT exercicio
543 313 <property name="borderTopStyle">solid</property>
544 314 <property name="borderTopWidth">1pt</property>
545 315 </style>
546   - <style name="NewStyle" id="1145">
  316 + <style name="NewStyle" id="1148">
547 317 <property name="fontFamily">sans-serif</property>
548 318 <property name="fontSize">8pt</property>
549 319 </style>
550   - <style name="padrao_urbem" id="1146">
  320 + <style name="padrão_urbem" id="1149">
551 321 <property name="fontFamily">sans-serif</property>
552 322 <property name="fontSize">8pt</property>
553 323 </style>
... ... @@ -561,107 +331,98 @@ INNER JOIN ( SELECT exercicio
561 331 <property name="bottomMargin">0.21in</property>
562 332 <property name="rightMargin">0.1in</property>
563 333 <page-header>
564   - <grid name="cabecalho_paisagem" id="1148" extends="urbem_231.cabecalho_paisagem">
  334 + <grid name="cabecalho_paisagem" id="1160" extends="urbem_250.cabecalho_paisagem">
565 335 <overridden-values>
566   - <ref-entry baseId="1220" id="1220"/>
567   - <ref-entry baseId="1221" id="1221"/>
568   - <ref-entry baseId="1222" id="1222"/>
569   - <ref-entry baseId="1223" id="1223"/>
570   - <ref-entry baseId="1224" id="1224"/>
571   - <ref-entry baseId="1225" name="NewText6122" id="1225"/>
572   - <ref-entry baseId="1226" name="NewText61211" id="1226"/>
573   - <ref-entry baseId="1227" id="1227"/>
574   - <ref-entry baseId="1228" name="NewGrid4" id="1228"/>
575   - <ref-entry baseId="1229" id="1229"/>
576   - <ref-entry baseId="1230" id="1230"/>
577   - <ref-entry baseId="1231" id="1231"/>
578   - <ref-entry baseId="1232" name="NewData14" id="1232"/>
579   - <ref-entry baseId="1233" name="NewData61" id="1233"/>
580   - <ref-entry baseId="1234" id="1234"/>
581   - <ref-entry baseId="1235" id="1235"/>
582   - <ref-entry baseId="1236" name="NewData15" id="1236"/>
583   - <ref-entry baseId="1237" name="NewData71" id="1237"/>
584   - <ref-entry baseId="1238" id="1238"/>
585   - <ref-entry baseId="1239" id="1239"/>
586   - <ref-entry baseId="1240" name="NewData21" id="1240"/>
587   - <ref-entry baseId="1241" name="NewData81" id="1241"/>
588   - <ref-entry baseId="1242" id="1242"/>
589   - <ref-entry baseId="1243" id="1243"/>
590   - <ref-entry baseId="1244" name="NewData31" id="1244"/>
591   - <ref-entry baseId="1245" name="NewData91" id="1245"/>
592   - <ref-entry baseId="1246" id="1246"/>
593   - <ref-entry baseId="1247" id="1247"/>
594   - <ref-entry baseId="1248" name="NewData41" id="1248"/>
595   - <ref-entry baseId="1249" name="NewData101" id="1249"/>
596   - <ref-entry baseId="1250" id="1250"/>
597   - <ref-entry baseId="1251" id="1251"/>
598   - <ref-entry baseId="1252" name="NewData51" id="1252"/>
599   - <ref-entry baseId="1253" name="NewData111" id="1253"/>
600   - <ref-entry baseId="1254" id="1254"/>
601   - <ref-entry baseId="1255" name="NewGrid11" id="1255"/>
602   - <ref-entry baseId="1256" id="1256"/>
603   - <ref-entry baseId="1257" id="1257"/>
604   - <ref-entry baseId="1258" id="1258"/>
605   - <ref-entry baseId="1259" name="NewGrid32" id="1259"/>
606   - <ref-entry baseId="1260" id="1260"/>
607   - <ref-entry baseId="1261" id="1261"/>
608   - <ref-entry baseId="1262" id="1262"/>
609   - <ref-entry baseId="1263" id="1263"/>
610   - <ref-entry baseId="1264" name="NewData12121" id="1264"/>
611   - <ref-entry baseId="1265" id="1265"/>
612   - <ref-entry baseId="1266" name="NewData14121" id="1266"/>
613   - <ref-entry baseId="1267" id="1267"/>
614   - <ref-entry baseId="1268" id="1268"/>
615   - <ref-entry baseId="1269" name="NewGrid311" id="1269"/>
616   - <ref-entry baseId="1270" id="1270"/>
617   - <ref-entry baseId="1271" id="1271"/>
618   - <ref-entry baseId="1272" id="1272"/>
619   - <ref-entry baseId="1273" id="1273"/>
620   - <ref-entry baseId="1274" name="NewData13121" id="1274"/>
621   - <ref-entry baseId="1275" id="1275"/>
622   - <ref-entry baseId="1276" name="NewData1521" id="1276"/>
623   - <ref-entry baseId="1277" id="1277"/>
624   - <ref-entry baseId="1278" id="1278"/>
625   - <ref-entry baseId="1279" name="NewData11121" id="1279"/>
626   - <ref-entry baseId="1280" id="1280"/>
627   - <ref-entry baseId="1281" id="1281"/>
628   - <ref-entry baseId="1282" name="NewData1621" id="1282">
629   - <property name="resultSetColumn">exercicio</property>
630   - <list-property name="boundDataColumns">
631   - <structure>
632   - <property name="name">exercicio</property>
633   - <expression name="expression">'PPA ' + params["ano_inicial"].value + ' - ' + (params["ano_inicial"].value + 3)</expression>
634   - <property name="dataType">string</property>
635   - </structure>
636   - </list-property>
637   - </ref-entry>
638   - <ref-entry baseId="1283" id="1283"/>
639   - <ref-entry baseId="1284" id="1284"/>
640   - <ref-entry baseId="1285" name="NewGrid21" id="1285"/>
641   - <ref-entry baseId="1286" id="1286"/>
642   - <ref-entry baseId="1287" id="1287"/>
643   - <ref-entry baseId="1288" id="1288"/>
644   - <ref-entry baseId="1289" id="1289"/>
645   - <ref-entry baseId="1290" id="1290"/>
646   - <ref-entry baseId="1291" id="1291"/>
647   - <ref-entry baseId="1292" id="1292"/>
648   - <ref-entry baseId="1293" id="1293"/>
649   - <ref-entry baseId="1294" name="NewText721" id="1294"/>
650   - <ref-entry baseId="1295" id="1295"/>
651   - <ref-entry baseId="1296" name="NewText1121" id="1296"/>
652   - <ref-entry baseId="1297" id="1297"/>
653   - <ref-entry baseId="1298" name="NewLabel2122" id="1298"/>
654   - <ref-entry baseId="1299" id="1299"/>
655   - <ref-entry baseId="1300" name="NewAutoText11" id="1300"/>
656   - <ref-entry baseId="1301" id="1301"/>
657   - <ref-entry baseId="1302" name="NewLabel21211" id="1302"/>
658   - <ref-entry baseId="1303" id="1303"/>
659   - <ref-entry baseId="1304" name="NewAutoText2" id="1304"/>
  336 + <ref-entry baseId="1308" id="1308"/>
  337 + <ref-entry baseId="1309" id="1309"/>
  338 + <ref-entry baseId="1310" id="1310"/>
  339 + <ref-entry baseId="1311" id="1311"/>
  340 + <ref-entry baseId="1312" id="1312"/>
  341 + <ref-entry baseId="1395" name="NewText6122" id="1395"/>
  342 + <ref-entry baseId="1396" name="NewText61211" id="1396"/>
  343 + <ref-entry baseId="1315" id="1315"/>
  344 + <ref-entry baseId="1316" name="NewGrid4" id="1316"/>
  345 + <ref-entry baseId="1317" id="1317"/>
  346 + <ref-entry baseId="1318" id="1318"/>
  347 + <ref-entry baseId="1319" id="1319"/>
  348 + <ref-entry baseId="1320" name="NewData14" id="1320"/>
  349 + <ref-entry baseId="1321" name="NewData61" id="1321"/>
  350 + <ref-entry baseId="1322" id="1322"/>
  351 + <ref-entry baseId="1323" id="1323"/>
  352 + <ref-entry baseId="1324" name="NewData15" id="1324"/>
  353 + <ref-entry baseId="1325" name="NewData71" id="1325"/>
  354 + <ref-entry baseId="1326" id="1326"/>
  355 + <ref-entry baseId="1327" id="1327"/>
  356 + <ref-entry baseId="1328" name="NewData21" id="1328"/>
  357 + <ref-entry baseId="1329" name="NewData81" id="1329"/>
  358 + <ref-entry baseId="1330" id="1330"/>
  359 + <ref-entry baseId="1331" id="1331"/>
  360 + <ref-entry baseId="1332" name="NewData31" id="1332"/>
  361 + <ref-entry baseId="1333" name="NewData91" id="1333"/>
  362 + <ref-entry baseId="1334" id="1334"/>
  363 + <ref-entry baseId="1335" id="1335"/>
  364 + <ref-entry baseId="1336" name="NewData41" id="1336"/>
  365 + <ref-entry baseId="1337" name="NewData101" id="1337"/>
  366 + <ref-entry baseId="1338" id="1338"/>
  367 + <ref-entry baseId="1339" id="1339"/>
  368 + <ref-entry baseId="1340" name="NewData51" id="1340"/>
  369 + <ref-entry baseId="1341" name="NewData111" id="1341"/>
  370 + <ref-entry baseId="1342" id="1342"/>
  371 + <ref-entry baseId="1343" name="NewGrid11" id="1343"/>
  372 + <ref-entry baseId="1344" id="1344"/>
  373 + <ref-entry baseId="1345" id="1345"/>
  374 + <ref-entry baseId="1346" id="1346"/>
  375 + <ref-entry baseId="1347" name="NewGrid32" id="1347"/>
  376 + <ref-entry baseId="1348" id="1348"/>
  377 + <ref-entry baseId="1349" id="1349"/>
  378 + <ref-entry baseId="1350" id="1350"/>
  379 + <ref-entry baseId="1351" id="1351"/>
  380 + <ref-entry baseId="1352" name="NewData12121" id="1352"/>
  381 + <ref-entry baseId="1353" id="1353"/>
  382 + <ref-entry baseId="1354" name="NewData14121" id="1354"/>
  383 + <ref-entry baseId="1355" id="1355"/>
  384 + <ref-entry baseId="1356" id="1356"/>
  385 + <ref-entry baseId="1357" name="NewGrid311" id="1357"/>
  386 + <ref-entry baseId="1358" id="1358"/>
  387 + <ref-entry baseId="1359" id="1359"/>
  388 + <ref-entry baseId="1360" id="1360"/>
  389 + <ref-entry baseId="1361" id="1361"/>
  390 + <ref-entry baseId="1362" name="NewData13121" id="1362"/>
  391 + <ref-entry baseId="1363" id="1363"/>
  392 + <ref-entry baseId="1364" name="NewData1521" id="1364"/>
  393 + <ref-entry baseId="1365" id="1365"/>
  394 + <ref-entry baseId="1366" id="1366"/>
  395 + <ref-entry baseId="1367" name="NewData11121" id="1367"/>
  396 + <ref-entry baseId="1368" id="1368"/>
  397 + <ref-entry baseId="1369" id="1369"/>
  398 + <ref-entry baseId="1370" name="NewData1621" id="1370"/>
  399 + <ref-entry baseId="1371" id="1371"/>
  400 + <ref-entry baseId="1372" id="1372"/>
  401 + <ref-entry baseId="1373" name="NewGrid21" id="1373"/>
  402 + <ref-entry baseId="1374" id="1374"/>
  403 + <ref-entry baseId="1375" id="1375"/>
  404 + <ref-entry baseId="1376" id="1376"/>
  405 + <ref-entry baseId="1377" id="1377"/>
  406 + <ref-entry baseId="1378" id="1378"/>
  407 + <ref-entry baseId="1379" id="1379"/>
  408 + <ref-entry baseId="1380" id="1380"/>
  409 + <ref-entry baseId="1381" id="1381"/>
  410 + <ref-entry baseId="1382" name="NewText721" id="1382"/>
  411 + <ref-entry baseId="1383" id="1383"/>
  412 + <ref-entry baseId="1384" name="NewText1121" id="1384"/>
  413 + <ref-entry baseId="1385" id="1385"/>
  414 + <ref-entry baseId="1386" name="NewLabel2122" id="1386"/>
  415 + <ref-entry baseId="1387" id="1387"/>
  416 + <ref-entry baseId="1388" name="NewAutoText11" id="1388"/>
  417 + <ref-entry baseId="1389" id="1389"/>
  418 + <ref-entry baseId="1390" name="NewLabel21211" id="1390"/>
  419 + <ref-entry baseId="1391" id="1391"/>
  420 + <ref-entry baseId="1392" name="NewAutoText2" id="1392"/>
660 421 </overridden-values>
661 422 </grid>
662 423 </page-header>
663 424 <page-footer>
664   - <grid name="rodape" id="1147" extends="urbem_231.rodape">
  425 + <grid name="rodape" id="1159" extends="urbem_250.rodape">
665 426 <property name="width">285mm</property>
666 427 <overridden-values>
667 428 <ref-entry baseId="180" id="180"/>
... ... @@ -710,7 +471,7 @@ INNER JOIN ( SELECT exercicio
710 471 <structure>
711 472 <property name="name">cod_recurso</property>
712 473 <expression name="expression">dataSetRow["cod_recurso"]</expression>
713   - <property name="dataType">integer</property>
  474 + <property name="dataType">string</property>
714 475 </structure>
715 476 <structure>
716 477 <property name="name">nom_recurso</property>
... ... @@ -895,22 +656,22 @@ INNER JOIN ( SELECT exercicio
895 656 </simple-property-list>
896 657 </structure>
897 658 </list-property>
898   - <column id="1324">
  659 + <column id="6697">
899 660 <property name="width">165mm</property>
900 661 </column>
901   - <column id="1325">
  662 + <column id="6698">
902 663 <property name="width">30mm</property>
903 664 </column>
904   - <column id="1326">
  665 + <column id="6699">
905 666 <property name="width">30mm</property>
906 667 </column>
907   - <column id="1327">
  668 + <column id="6700">
908 669 <property name="width">30mm</property>
909 670 </column>
910   - <column id="1328">
  671 + <column id="6701">
911 672 <property name="width">30mm</property>
912 673 </column>
913   - <group id="1330">
  674 + <group id="6670">
914 675 <property name="groupName">anoGroup</property>
915 676 <property name="interval">none</property>
916 677 <property name="sortDirection">asc</property>
... ... @@ -924,15 +685,15 @@ INNER JOIN ( SELECT exercicio
924 685 <property name="pageBreakBefore">auto</property>
925 686 <property name="pageBreakInside">auto</property>
926 687 <header>
927   - <row id="1331">
  688 + <row id="6671">
928 689 <property name="pageBreakAfter">auto</property>
929 690 <property name="pageBreakBefore">auto</property>
930   - <cell id="1332">
  691 + <cell id="6672">
931 692 <property name="colSpan">5</property>
932 693 <property name="rowSpan">1</property>
933 694 <property name="paddingTop">5pt</property>
934 695 <property name="paddingBottom">5pt</property>
935   - <text-data id="1358">
  696 + <text-data id="6673">
936 697 <property name="fontSize">8pt</property>
937 698 <property name="marginTop">5pt</property>
938 699 <property name="marginBottom">5pt</property>
... ... @@ -944,34 +705,34 @@ INNER JOIN ( SELECT exercicio
944 705 </row>
945 706 </header>
946 707 <footer>
947   - <row id="1337">
  708 + <row id="6674">
948 709 <property name="borderBottomColor">#000000</property>
949 710 <property name="borderBottomStyle">solid</property>
950 711 <property name="borderBottomWidth">thin</property>
951 712 <property name="pageBreakAfter">auto</property>
952   - <cell id="1338">
  713 + <cell id="6675">
953 714 <property name="paddingTop">10pt</property>
954 715 <text id="1672">
955 716 <property name="contentType">auto</property>
956 717 <text-property name="content"><![CDATA[TOTAL GERAL DAS DESPESAS POR FONTE DE RECURSOS]]></text-property>
957 718 </text>
958 719 </cell>
959   - <cell id="1339"/>
960   - <cell id="1340">
  720 + <cell id="6676"/>
  721 + <cell id="6677">
961 722 <property name="paddingTop">10pt</property>
962 723 <property name="textAlign">center</property>
963 724 <label id="1673">
964 725 <text-property name="text">Despesa Corrente</text-property>
965 726 </label>
966 727 </cell>
967   - <cell id="1341">
  728 + <cell id="6678">
968 729 <property name="paddingTop">10pt</property>
969 730 <property name="textAlign">center</property>
970 731 <label id="1675">
971 732 <text-property name="text">Despesa Capital</text-property>
972 733 </label>
973 734 </cell>
974   - <cell id="1342">
  735 + <cell id="6679">
975 736 <property name="paddingTop">10pt</property>
976 737 <property name="textAlign">center</property>
977 738 <label id="1676">
... ... @@ -1046,19 +807,19 @@ INNER JOIN ( SELECT exercicio
1046 807 <cell id="1654"/>
1047 808 <cell id="1655">
1048 809 <property name="textAlign">center</property>
1049   - <label id="1360">
  810 + <label id="6680">
1050 811 <text-property name="text">Despesa Corrente</text-property>
1051 812 </label>
1052 813 </cell>
1053 814 <cell id="1656">
1054 815 <property name="textAlign">center</property>
1055   - <label id="1361">
  816 + <label id="6681">
1056 817 <text-property name="text">Despesa Capital</text-property>
1057 818 </label>
1058 819 </cell>
1059 820 <cell id="1657">
1060 821 <property name="textAlign">center</property>
1061   - <label id="1362">
  822 + <label id="6682">
1062 823 <text-property name="text">Total</text-property>
1063 824 </label>
1064 825 </cell>
... ... @@ -1071,12 +832,12 @@ INNER JOIN ( SELECT exercicio
1071 832 <property name="borderTopWidth">thin</property>
1072 833 <cell id="1659"/>
1073 834 <cell id="1660">
1074   - <label id="1374">
  835 + <label id="6683">
1075 836 <text-property name="text">Total:</text-property>
1076 837 </label>
1077 838 </cell>
1078 839 <cell id="1661">
1079   - <data id="1375">
  840 + <data id="6684">
1080 841 <structure name="numberFormat">
1081 842 <property name="category">Currency</property>
1082 843 <property name="pattern">#,##0.00</property>
... ... @@ -1086,7 +847,7 @@ INNER JOIN ( SELECT exercicio
1086 847 </data>
1087 848 </cell>
1088 849 <cell id="1662">
1089   - <data id="1376">
  850 + <data id="6685">
1090 851 <structure name="numberFormat">
1091 852 <property name="category">Currency</property>
1092 853 <property name="pattern">#,##0.00</property>
... ... @@ -1096,7 +857,7 @@ INNER JOIN ( SELECT exercicio
1096 857 </data>
1097 858 </cell>
1098 859 <cell id="1663">
1099   - <data id="1377">
  860 + <data id="6686">
1100 861 <structure name="numberFormat">
1101 862 <property name="category">Currency</property>
1102 863 <property name="pattern">#,##0.00</property>
... ... @@ -1108,7 +869,7 @@ INNER JOIN ( SELECT exercicio
1108 869 </row>
1109 870 </footer>
1110 871 </group>
1111   - <group id="1344">
  872 + <group id="6687">
1112 873 <property name="groupName">recursoGroup</property>
1113 874 <property name="interval">none</property>
1114 875 <property name="sortDirection">asc</property>
... ... @@ -1122,17 +883,17 @@ INNER JOIN ( SELECT exercicio
1122 883 <property name="pageBreakBefore">auto</property>
1123 884 <property name="pageBreakInside">auto</property>
1124 885 <header>
1125   - <row id="1345">
1126   - <cell id="1346">
  886 + <row id="6688">
  887 + <cell id="6689">
1127 888 <property name="colSpan">2</property>
1128 889 <property name="rowSpan">1</property>
1129 890 <property name="paddingLeft">10pt</property>
1130   - <data id="1363">
  891 + <data id="6690">
1131 892 <property name="resultSetColumn">descricao_recurso</property>
1132 893 </data>
1133 894 </cell>
1134   - <cell id="1348">
1135   - <data id="1370">
  895 + <cell id="6691">
  896 + <data id="6692">
1136 897 <structure name="numberFormat">
1137 898 <property name="category">Currency</property>
1138 899 <property name="pattern">#,##0.00</property>
... ... @@ -1141,8 +902,8 @@ INNER JOIN ( SELECT exercicio
1141 902 <property name="resultSetColumn">vlCorrente</property>
1142 903 </data>
1143 904 </cell>
1144   - <cell id="1349">
1145   - <data id="1371">
  905 + <cell id="6693">
  906 + <data id="6694">
1146 907 <structure name="numberFormat">
1147 908 <property name="category">Currency</property>
1148 909 <property name="pattern">#,##0.00</property>
... ... @@ -1151,8 +912,8 @@ INNER JOIN ( SELECT exercicio
1151 912 <property name="resultSetColumn">vlCapital</property>
1152 913 </data>
1153 914 </cell>
1154   - <cell id="1350">
1155   - <data id="1373">
  915 + <cell id="6695">
  916 + <data id="6696">
1156 917 <structure name="numberFormat">
1157 918 <property name="category">Currency</property>
1158 919 <property name="pattern">#,##0.00</property>
... ... @@ -1195,7 +956,7 @@ INNER JOIN ( SELECT exercicio
1195 956 <structure>
1196 957 <property name="name">cod_recurso</property>
1197 958 <expression name="expression">dataSetRow["cod_recurso"]</expression>
1198   - <property name="dataType">integer</property>
  959 + <property name="dataType">string</property>
1199 960 </structure>
1200 961 <structure>
1201 962 <property name="name">nom_recurso</property>
... ... @@ -1717,7 +1478,7 @@ INNER JOIN ( SELECT exercicio
1717 1478 <structure>
1718 1479 <property name="name">cod_recurso</property>
1719 1480 <expression name="expression">dataSetRow["cod_recurso"]</expression>
1720   - <property name="dataType">integer</property>
  1481 + <property name="dataType">string</property>
1721 1482 </structure>
1722 1483 <structure>
1723 1484 <property name="name">nom_recurso</property>
... ... @@ -2135,7 +1896,7 @@ INNER JOIN ( SELECT exercicio
2135 1896 <structure>
2136 1897 <property name="name">cod_recurso</property>
2137 1898 <expression name="expression">dataSetRow["cod_recurso"]</expression>
2138   - <property name="dataType">integer</property>
  1899 + <property name="dataType">string</property>
2139 1900 </structure>
2140 1901 <structure>
2141 1902 <property name="name">nom_recurso</property>
... ...
gestaoFinanceira/fontes/RPT/tesouraria/report/design/relacaoDespesaExtra.rptdesign
... ... @@ -4,6 +4,16 @@
4 4 <property name="units">in</property>
5 5 <property name="comments">Analista: Tonismar Régis Bernardo &lt;tonismar.bernardo@cnm.org.br>
6 6 Desenvolvedor: Henrique Boaventura &lt;henrique.boaventura@cnm.org.br></property>
  7 + <list-property name="propertyBindings">
  8 + <structure>
  9 + <property name="name">queryText</property>
  10 + <property name="id">1160</property>
  11 + </structure>
  12 + <structure>
  13 + <property name="name">queryTimeOut</property>
  14 + <property name="id">1160</property>
  15 + </structure>
  16 + </list-property>
7 17 <property name="layoutPreference">auto layout</property>
8 18 <property name="bidiLayoutOrientation">ltr</property>
9 19 <list-property name="libraries">
... ... @@ -174,8 +184,10 @@ Desenvolvedor: Henrique Boaventura &amp;lt;henrique.boaventura@cnm.org.br&gt;&lt;/property
174 184 <property name="isRequired">false</property>
175 185 <property name="dataType">string</property>
176 186 <property name="paramType">simple</property>
  187 + <property name="concealValue">false</property>
177 188 <property name="controlType">text-box</property>
178 189 <property name="distinct">true</property>
  190 + <property name="autoSuggestThreshold">1</property>
179 191 <structure name="format">
180 192 <property name="category">Unformatted</property>
181 193 </structure>
... ... @@ -202,10 +214,8 @@ Desenvolvedor: Henrique Boaventura &amp;lt;henrique.boaventura@cnm.org.br&gt;&lt;/property
202 214 extensionProperties.odaPassword = params["db_password"].value;
203 215 extensionProperties.charSet = "utf8";
204 216 }]]></method>
205   - <property name="odaDriverClass">org.postgresql.Driver</property>
206   - <property name="odaURL">jdbc:postgresql://172.16.30.3:5432/gf_tce_2309_davi_contabilidade_2</property>
207   - <property name="odaUser">sw.suporte</property>
208   - <encrypted-property name="odaPassword" encryptionID="base64">c3Vwb3J0ZQ==</encrypted-property>
  217 + <property name="odaDriverClass">org.eclipse.birt.report.data.oda.sampledb.Driver</property>
  218 + <property name="odaURL">jdbc:classicmodels:sampledb</property>
209 219 </oda-data-source>
210 220 </data-sources>
211 221 <data-sets>
... ... @@ -245,39 +255,49 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value;
245 255 <property name="isOutput">false</property>
246 256 </structure>
247 257 <structure>
248   - <property name="name">param_5</property>
  258 + <property name="name">param_4</property>
  259 + <property name="paramName">data_ini</property>
249 260 <property name="nativeName"></property>
250 261 <property name="dataType">string</property>
251 262 <property name="nativeDataType">12</property>
252 263 <property name="position">4</property>
253 264 <property name="isInput">true</property>
  265 + <property name="isOutput">false</property>
254 266 </structure>
255 267 <structure>
256   - <property name="name">param_6</property>
  268 + <property name="name">param_5</property>
  269 + <property name="paramName">data_fim</property>
257 270 <property name="nativeName"></property>
258 271 <property name="dataType">string</property>
259 272 <property name="nativeDataType">12</property>
260 273 <property name="position">5</property>
261 274 <property name="isInput">true</property>
  275 + <property name="isOutput">false</property>
262 276 </structure>
263 277 <structure>
264   - <property name="name">param_7</property>
  278 + <property name="name">param_6</property>
  279 + <property name="paramName">exercicio</property>
265 280 <property name="nativeName"></property>
266 281 <property name="dataType">string</property>
267   - <property name="nativeDataType">1</property>
  282 + <property name="nativeDataType">12</property>
268 283 <property name="position">6</property>
  284 + <property name="isOptional">false</property>
269 285 <property name="isInput">true</property>
  286 + <property name="isOutput">false</property>
270 287 </structure>
271 288 <structure>
272   - <property name="name">param_9</property>
  289 + <property name="name">param_7</property>
  290 + <property name="paramName">exercicio</property>
273 291 <property name="nativeName"></property>
274 292 <property name="dataType">string</property>
275   - <property name="nativeDataType">12</property>
  293 + <property name="nativeDataType">1</property>
276 294 <property name="position">7</property>
  295 + <property name="isOptional">false</property>
277 296 <property name="isInput">true</property>
  297 + <property name="isOutput">false</property>
278 298 </structure>
279 299 <structure>
280   - <property name="name">param_10</property>
  300 + <property name="name">param_8</property>
281 301 <property name="paramName">data_ini</property>
282 302 <property name="nativeName"></property>
283 303 <property name="dataType">string</property>
... ... @@ -288,15 +308,18 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value;
288 308 <property name="isOutput">false</property>
289 309 </structure>
290 310 <structure>
291   - <property name="name">param_11</property>
  311 + <property name="name">param_9</property>
  312 + <property name="paramName">data_fim</property>
292 313 <property name="nativeName"></property>
293 314 <property name="dataType">string</property>
294   - <property name="nativeDataType">1</property>
  315 + <property name="nativeDataType">12</property>
295 316 <property name="position">9</property>
  317 + <property name="isOptional">false</property>
296 318 <property name="isInput">true</property>
  319 + <property name="isOutput">false</property>
297 320 </structure>
298 321 <structure>
299   - <property name="name">param_12</property>
  322 + <property name="name">param_10</property>
300 323 <property name="paramName">exercicio</property>
301 324 <property name="nativeName"></property>
302 325 <property name="dataType">string</property>
... ... @@ -307,18 +330,18 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value;
307 330 <property name="isOutput">false</property>
308 331 </structure>
309 332 <structure>
310   - <property name="name">param_13</property>
311   - <property name="paramName">data_ini</property>
  333 + <property name="name">param_11</property>
  334 + <property name="paramName">exercicio</property>
312 335 <property name="nativeName"></property>
313 336 <property name="dataType">string</property>
314   - <property name="nativeDataType">12</property>
  337 + <property name="nativeDataType">1</property>
315 338 <property name="position">11</property>
316 339 <property name="isOptional">false</property>
317 340 <property name="isInput">true</property>
318 341 <property name="isOutput">false</property>
319 342 </structure>
320 343 <structure>
321   - <property name="name">param_14</property>
  344 + <property name="name">param_12</property>
322 345 <property name="paramName">data_ini</property>
323 346 <property name="nativeName"></property>
324 347 <property name="dataType">string</property>
... ... @@ -329,7 +352,7 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value;
329 352 <property name="isOutput">false</property>
330 353 </structure>
331 354 <structure>
332   - <property name="name">param_4</property>
  355 + <property name="name">param_13</property>
333 356 <property name="paramName">data_fim</property>
334 357 <property name="nativeName"></property>
335 358 <property name="dataType">string</property>
... ... @@ -340,7 +363,7 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value;
340 363 <property name="isOutput">false</property>
341 364 </structure>
342 365 <structure>
343   - <property name="name">param_8</property>
  366 + <property name="name">param_14</property>
344 367 <property name="paramName">exercicio</property>
345 368 <property name="nativeName"></property>
346 369 <property name="dataType">string</property>
... ... @@ -352,6 +375,27 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value;
352 375 </structure>
353 376 </list-property>
354 377 <structure name="cachedMetaData"/>
  378 + <method name="beforeOpen"><![CDATA[var stFiltro = '';
  379 + if(params["recurso"] != '' &amp;&amp; params["recurso"] != null){
  380 + stFiltro = stFiltro+" AND cod_recurso = "+params["recurso"]+" ";
  381 + }
  382 +
  383 + if(params["cod_plano"] != '' &amp;&amp; params["cod_plano"] != null){
  384 + stFiltro = stFiltro+" AND ( cod_plano "+params["cod_plano"]+" ) ";
  385 + }
  386 +
  387 + if(params["conta_banco"] != '' &amp;&amp; params["conta_banco"] != null){
  388 + stFiltro = stFiltro+" AND ( cod_plano_credito "+params["conta_banco"]+" ) ";
  389 + }
  390 +
  391 + if (stFiltro != '')
  392 + {
  393 + this.queryText = this.queryText + stFiltro;
  394 + }
  395 +
  396 + // Debug
  397 + params["query"] = this.queryText;
  398 + ]]></method>
355 399 <property name="dataSource">postgres</property>
356 400 <xml-property name="queryText"><![CDATA[select * from (
357 401 SELECT
... ... @@ -830,7 +874,7 @@ GROUP BY
830 874  
831 875 ) as tabela
832 876 where
833   - 1 = 1]]></xml-property>
  877 + 1 = 1 ]]></xml-property>
834 878 <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
835 879 <model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
836 880 <Version>1.0</Version>
... ... @@ -947,6 +991,13 @@ where
947 991 <design:scale>0</design:scale>
948 992 <design:nullability>Unknown</design:nullability>
949 993 </design:attributes>
  994 + <design:inputAttributes>
  995 + <design:elementAttributes>
  996 + <design:defaultValues>
  997 + <design:values>JS_EXPR</design:values>
  998 + </design:defaultValues>
  999 + </design:elementAttributes>
  1000 + </design:inputAttributes>
950 1001 </design:parameterDefinitions>
951 1002 <design:parameterDefinitions>
952 1003 <design:inOutMode>In</design:inOutMode>
... ... @@ -960,6 +1011,13 @@ where
960 1011 <design:scale>0</design:scale>
961 1012 <design:nullability>Unknown</design:nullability>
962 1013 </design:attributes>
  1014 + <design:inputAttributes>
  1015 + <design:elementAttributes>
  1016 + <design:defaultValues>
  1017 + <design:values>JS_EXPR</design:values>
  1018 + </design:defaultValues>
  1019 + </design:elementAttributes>
  1020 + </design:inputAttributes>
963 1021 </design:parameterDefinitions>
964 1022 <design:parameterDefinitions>
965 1023 <design:inOutMode>In</design:inOutMode>
... ... @@ -993,6 +1051,13 @@ where
993 1051 <design:scale>0</design:scale>
994 1052 <design:nullability>Unknown</design:nullability>
995 1053 </design:attributes>
  1054 + <design:inputAttributes>
  1055 + <design:elementAttributes>
  1056 + <design:defaultValues>
  1057 + <design:values>JS_EXPR</design:values>
  1058 + </design:defaultValues>
  1059 + </design:elementAttributes>
  1060 + </design:inputAttributes>
996 1061 </design:parameterDefinitions>
997 1062 <design:parameterDefinitions>
998 1063 <design:inOutMode>In</design:inOutMode>
... ... @@ -1026,6 +1091,13 @@ where
1026 1091 <design:scale>0</design:scale>
1027 1092 <design:nullability>Unknown</design:nullability>
1028 1093 </design:attributes>
  1094 + <design:inputAttributes>
  1095 + <design:elementAttributes>
  1096 + <design:defaultValues>
  1097 + <design:values>JS_EXPR</design:values>
  1098 + </design:defaultValues>
  1099 + </design:elementAttributes>
  1100 + </design:inputAttributes>
1029 1101 </design:parameterDefinitions>
1030 1102 <design:parameterDefinitions>
1031 1103 <design:inOutMode>In</design:inOutMode>
... ...
gestaoFinanceira/fontes/RPT/tesouraria/report/design/relacaoReceitaExtra.rptdesign
... ... @@ -313,12 +313,12 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value;
313 313  
314 314 if( params["cod_plano"] != "")
315 315 {
316   - this.queryText = this.queryText + " AND relacao.cod_plano " + params["cod_plano"] + " "
  316 + this.queryText = this.queryText + " AND ( relacao.cod_plano " + params["cod_plano"] + " ) "
317 317 }
318 318  
319 319 if( params["conta_banco"] != "")
320 320 {
321   - this.queryText = this.queryText + " AND relacao.cod_plano_credito " + params["conta_banco"] + " "
  321 + this.queryText = this.queryText + " AND ( relacao.cod_plano_banco " + params["conta_banco"] + " ) "
322 322 }
323 323  
324 324 if( params["recurso"] != "")
... ... @@ -356,7 +356,7 @@ params[&quot;query&quot;] = this.queryText]]&gt;&lt;/method&gt;
356 356 , nom_entidade
357 357 , nom_conta
358 358 , cod_estrutural
359   - , cod_recurso
  359 + , cod_recurso::text
360 360 , nom_recurso
361 361 , masc_recurso_red
362 362 , cod_detalhamento
... ... @@ -378,10 +378,7 @@ params[&quot;query&quot;] = this.queryText]]&gt;&lt;/method&gt;
378 378 , entidade_cgm.nom_cgm as nom_entidade
379 379 , plano_conta.nom_conta
380 380 , plano_conta.cod_estrutural
381   - , CASE WHEN plano_recurso.cod_recurso IS NULL
382   - THEN '9999999999'
383   - ELSE TO_CHAR(plano_recurso.cod_recurso,'9999999999')
384   - END as cod_recurso
  381 + , coalesce(plano_recurso.cod_recurso,9999999999) as cod_recurso
385 382 , recurso.nom_recurso
386 383 , recurso.masc_recurso_red
387 384 , recurso.cod_detalhamento
... ... @@ -464,10 +461,7 @@ params[&quot;query&quot;] = this.queryText]]&gt;&lt;/method&gt;
464 461 , entidade_cgm.nom_cgm as nom_entidade
465 462 , plano_conta.nom_conta
466 463 , plano_conta.cod_estrutural
467   - , CASE WHEN plano_recurso.cod_recurso IS NULL
468   - THEN '9999999999'
469   - ELSE TO_CHAR(plano_recurso.cod_recurso,'9999999999')
470   - END as cod_recurso
  464 + , coalesce(plano_recurso.cod_recurso,9999999999) as cod_recurso
471 465 , recurso.nom_recurso
472 466 , recurso.masc_recurso_red
473 467 , recurso.cod_detalhamento
... ...
gestaoPatrimonial/fontes/PHP/almoxarifado/classes/negocio/RAlmoxarifadoAlmoxarifado.class.php
... ... @@ -42,21 +42,6 @@
42 42 uc-03.03.14
43 43 */
44 44  
45   -/*
46   -$Log$
47   -Revision 1.13 2006/07/13 17:21:32 leandro.zis
48   -Bug #6551#, Bug #6550# e alterado para listar os almoxarifados ordenados pelo nome
49   -
50   -Revision 1.12 2006/07/11 20:36:25 tonismar
51   -arrumado método de consulta
52   -
53   -Revision 1.11 2006/07/06 14:04:47 diego
54   -Retirada tag de log com erro.
55   -
56   -Revision 1.10 2006/07/06 12:09:31 diego
57   -
58   -*/
59   -
60 45 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php';
61 46 include_once ( CAM_FW_BANCO_DADOS."Transacao.class.php" );
62 47 include_once ( CAM_GP_ALM_MAPEAMENTO."TAlmoxarifadoAlmoxarifado.class.php");
... ... @@ -91,11 +76,6 @@ var $obRCGMAlmoxarifado;
91 76 * @var Object
92 77 */
93 78 var $obRCGMResponsavel;
94   -/**
95   - * @access Private
96   - * @var Object
97   -*/
98   -var $stMascara;
99 79  
100 80 /**
101 81 * @access Public
... ... @@ -110,18 +90,6 @@ function setCodigo($inCodigo) { $this-&gt;inCodigo = $inCodigo; }
110 90 function getCodigo() { return $this->inCodigo; }
111 91  
112 92 /**
113   - * @access Public
114   - * @return Integer
115   -*/
116   -function setMascara($stMascara) { $this->stMascara = $stMascara; }
117   -
118   -/**
119   - * @access Public
120   - * @return Integer
121   -*/
122   -function getMascara() { return $this->stMascara; }
123   -
124   -/**
125 93 * Método construtor
126 94 * @access Public
127 95 */
... ... @@ -164,10 +132,9 @@ function listar(&amp;$rsRecordSet, $stOrder = &quot;&quot; , $obTransacao = &quot;&quot;)
164 132  
165 133 function incluir($boTransacao = "")
166 134 {
167   - include_once ( CAM_GP_ALM_MAPEAMENTO."TAlmoxarifadoAlmoxarifadoLocalizacao.class.php");
168 135 $boFlagTransacao = false;
169 136 $rsRecordSet = new Recordset();
170   - $obTAlmoxarifadoLocalizacao = new TAlmoxarifadoAlmoxarifadoLocalizacao();
  137 +
171 138 $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao );
172 139 if ( !$obErro->ocorreu() ) {
173 140 $stFiltro = " where cgm_almoxarifado = ". $this->obRCGMAlmoxarifado->getNumCGM();
... ... @@ -187,12 +154,6 @@ function incluir($boTransacao = &quot;&quot;)
187 154  
188 155 $obErro = $this->obTAlmoxarifadoAlmoxarifado->inclusao( $boTransacao );
189 156  
190   - if (!($obErro->ocorreu())) {
191   - $obTAlmoxarifadoLocalizacao->setDado("cod_almoxarifado", $this->inCodigo );
192   - $obTAlmoxarifadoLocalizacao->setDado("mascara" , $this->stMascara);
193   - $obErro = $obTAlmoxarifadoLocalizacao->inclusao($boTransacao);
194   - }
195   -
196 157 $this->obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro, $this->obTAlmoxarifadoAlmoxarifado );
197 158 }
198 159  
... ... @@ -211,7 +172,6 @@ function alterar($boTransacao = &quot;&quot;)
211 172 include_once ( CAM_GP_ALM_MAPEAMENTO."TAlmoxarifadoAlmoxarifadoLocalizacao.class.php");
212 173 $boFlagTransacao = false;
213 174 $rsRecordSet = new Recordset();
214   - $obTAlmoxarifadoLocalizacao = new TAlmoxarifadoAlmoxarifadoLocalizacao();
215 175 $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao );
216 176  
217 177 if ( !$obErro->ocorreu() ) {
... ... @@ -228,18 +188,6 @@ function alterar($boTransacao = &quot;&quot;)
228 188 $this->obTAlmoxarifadoAlmoxarifado->setDado( "cgm_almoxarifado" , $this->obRCGMAlmoxarifado->getNumCGM() );
229 189  
230 190 $obErro = $this->obTAlmoxarifadoAlmoxarifado->alteracao( $boTransacao );
231   -
232   - if ($this->verificaDadosAlmoxarifado() == true) {
233   - if (!($obErro->ocorreu())) {
234   - $obTAlmoxarifadoLocalizacao->setDado("cod_almoxarifado", $this->inCodigo );
235   - $obErro = $obTAlmoxarifadoLocalizacao->exclusao($boTransacao);
236   -
237   - $obTAlmoxarifadoLocalizacao->setDado("cod_almoxarifado", $this->inCodigo );
238   - $obTAlmoxarifadoLocalizacao->setDado("mascara" , $this->stMascara);
239   - $obErro = $obTAlmoxarifadoLocalizacao->inclusao($boTransacao);
240   - }
241   - }
242   -
243 191 $this->obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro, $this->obTAlmoxarifadoAlmoxarifado );
244 192 }
245 193  
... ... @@ -256,12 +204,6 @@ function consultar($boTransacao = &quot;&quot;)
256 204 if (!$obErro->ocorreu()) {
257 205 $this->obRCGMAlmoxarifado->setNumCGM($rsRecordSet->getCampo('cgm_almoxarifado'));
258 206 $this->obRCGMAlmoxarifado->consultar(new RecordSet());
259   - $obTAlmoxarifadoLocalizacao = new TAlmoxarifadoAlmoxarifadoLocalizacao();
260   - $obTAlmoxarifadoLocalizacao->setDado ('cod_almoxarifado', $this->getCodigo() );
261   - $obErro = $obTAlmoxarifadoLocalizacao->recuperaPorChave( $rsRecordSet, $boTransacao );
262   - if (!$obErro->ocorreu()) {
263   - $this->setMascara( $rsRecordSet->getCampo('mascara') );
264   - }
265 207 }
266 208  
267 209 return $obErro;
... ... @@ -287,18 +229,11 @@ function consultarLocalizacao(&amp;$rsRecordSet,$obTransacao = &quot;&quot;)
287 229  
288 230 function excluir($boTransacao = "")
289 231 {
290   - include_once ( CAM_GP_ALM_MAPEAMENTO."TAlmoxarifadoAlmoxarifadoLocalizacao.class.php");
291 232 $boFlagTransacao = false;
292 233 $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao );
293   - $obTAlmoxarifadoLocalizacao = new TAlmoxarifadoAlmoxarifadoLocalizacao();
294 234  
295 235 if (!$obErro->ocorreu()) {
296 236  
297   - $obTAlmoxarifadoLocalizacao->setDado("cod_almoxarifado", $this->inCodigo );
298   - $obTAlmoxarifadoLocalizacao->setDado("mascara" , $this->stMascara);
299   -
300   - $obErro = $obTAlmoxarifadoLocalizacao->exclusao($boTransacao);
301   -
302 237 if (!($obErro->ocorreu())) {
303 238  
304 239 $this->obTAlmoxarifadoAlmoxarifado->setDado( "cod_almoxarifado" , $this->inCodigo );
... ...
gestaoPatrimonial/fontes/PHP/almoxarifado/classes/negocio/RAlmoxarifadoLocalizacao.class.php
... ... @@ -36,30 +36,6 @@
36 36 * Casos de uso: uc-03.03.14
37 37 */
38 38  
39   -/*
40   -$Log$
41   -Revision 1.20 2006/10/18 17:50:02 andre.almeida
42   -Bug #6874#
43   -Bug #6988#
44   -Bug #7146#
45   -Bug #7173#
46   -Bug #7254#
47   -Bug #6944#
48   -Bug #6987#
49   -Bug #6989#
50   -
51   -Revision 1.19 2006/07/27 12:12:16 leandro.zis
52   -Bug #6669#
53   -
54   -Revision 1.18 2006/07/25 20:44:42 fernando
55   -Bug #6654#
56   -
57   -Revision 1.17 2006/07/06 14:04:47 diego
58   -Retirada tag de log com erro.
59   -
60   -Revision 1.16 2006/07/06 12:09:31 diego
61   -
62   -*/
63 39  
64 40 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php';
65 41 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/componentes/mascara/Mascara.class.php';
... ... @@ -213,7 +189,7 @@ var $stLocalizacao;
213 189 }
214 190  
215 191 $stOrdem = " ORDER BY localizacao_fisica.localizacao DESC \n";
216   - $obErro = $obTCatalogoFisicaItem->recuperaFisicaItem( &$rsRecordSet, $stFiltro, $stOrdem, $obTransacao );
  192 + $obErro = $obTCatalogoFisicaItem->recuperaFisicaItem( $rsRecordSet, $stFiltro, $stOrdem, $obTransacao );
217 193  
218 194 return $obErro;
219 195 }
... ... @@ -275,11 +251,10 @@ var $stLocalizacao;
275 251 return $obErro;
276 252 }
277 253  
278   - function alterar($boTransacao = "")
279   - {
  254 +function alterar($boTransacao = "")
  255 +{
280 256 $boFlagTransacao = false;
281 257 $rsRecordSetItem = new recordset();
282   - $obMascara = new Mascara();
283 258  
284 259 $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao );
285 260 if (!($obErro->ocorreu())) {
... ... @@ -304,12 +279,6 @@ var $stLocalizacao;
304 279  
305 280 if (!($obErro->ocorreu())) {
306 281  
307   - if (strlen($this->obRAlmoxarifadoAlmoxarifado->getMascara()) == strlen($this->stLocalizacao)) {
308   - $MascaraExpReg = $obMascara->converterParaExpressaoRegular($this->obRAlmoxarifadoAlmoxarifado->getMascara());
309   - $obRegExp = new ExpReg($MascaraExpReg,$this->stLocalizacao);
310   -
311   - if ($obRegExp->validarContexto()) {
312   -
313 282 if (!($obErro->ocorreu())) {
314 283  
315 284 $this->obTAlmoxarifadoLocalizacaoFisica->setDado("cod_localizacao" , $this->inCodigo);
... ... @@ -344,12 +313,7 @@ var $stLocalizacao;
344 313 }
345 314 }
346 315  
347   - } else {
348   - $obErro->setDescricao( "O campo Localização não confere com a máscara : ".$this->obRAlmoxarifadoAlmoxarifado->getMascara());
349   - }
350   - } else {
351   - $obErro->setDescricao( "O tamanho do campo Localização não confere com o tamanho da máscara : ".$this->stLocalizacao);
352   - }
  316 +
353 317 }
354 318 }
355 319 $this->obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro, $this->obTAlmoxarifadoCatalogo );
... ... @@ -362,40 +326,37 @@ var $stLocalizacao;
362 326 {
363 327 $boFlagTransacao = false;
364 328 $rsRecordSetItem = new recordset();
365   - $obMascara = new Mascara();
366 329  
367   - $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao );
368   - if ( !$obErro->ocorreu()) {
369   - $obErro = $this->checarArrayItem();
370   - if (!$obErro->ocorreu()) {
371   - $obErro = $this->obTAlmoxarifadoLocalizacaoFisica->proximoCod( $this->inCodigo, $boTransacao );
372   - if (!$obErro->ocorreu()) {
373   -
374   - $this->obRAlmoxarifadoAlmoxarifado->setCodigo($this->obRAlmoxarifadoAlmoxarifado->getCodigo());
375   - $obErro = $this->obRAlmoxarifadoAlmoxarifado->consultar($boTransacao);
376   - if (!$obErro->ocorreu()) {
377 330  
378   - if (strlen($this->obRAlmoxarifadoAlmoxarifado->getMascara()) == strlen($this->stLocalizacao)) {
379   - $MascaraExpReg = $obMascara->converterParaExpressaoRegular($this->obRAlmoxarifadoAlmoxarifado->getMascara());
380   - $obRegExp = new ExpReg($MascaraExpReg,$this->stLocalizacao);
  331 + $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao );
  332 + if ( !$obErro->ocorreu()) {
  333 + $obErro = $this->checarArrayItem();
  334 +
  335 + if (!$obErro->ocorreu()) {
  336 + $obErro = $this->obTAlmoxarifadoLocalizacaoFisica->proximoCod( $this->inCodigo, $boTransacao );
  337 +
  338 + if (!$obErro->ocorreu()) {
  339 + $this->obRAlmoxarifadoAlmoxarifado->setCodigo($this->obRAlmoxarifadoAlmoxarifado->getCodigo());
  340 + $obErro = $this->obRAlmoxarifadoAlmoxarifado->consultar($boTransacao);
381 341  
382   - if ($obRegExp->validarContexto()) {
383   - for ($i=0;$i<count($this->arLocalizacaoItem);$i++) {
384   - $obRAlmoxarifadoItemMarca = $this->arLocalizacaoItem[$i];
385   - $ItemMarca = $obRAlmoxarifadoItemMarca->listar($rsRecordSetItem);
  342 + if (!$obErro->ocorreu()) {
  343 +
  344 + for ($i=0;$i<count($this->arLocalizacaoItem);$i++) {
  345 + $obRAlmoxarifadoItemMarca = $this->arLocalizacaoItem[$i];
  346 + $ItemMarca = $obRAlmoxarifadoItemMarca->listar($rsRecordSetItem);
386 347  
387   - if ($rsRecordSetItem->getNumLinhas() < 1) {
388   - $obErro = $obRAlmoxarifadoItemMarca->incluir($boTransacao);
389   - }
390   - if ($obErro->ocorreu()) {
391   - break;
392   - }
393   - }
  348 + if ($rsRecordSetItem->getNumLinhas() < 1) {
  349 + $obErro = $obRAlmoxarifadoItemMarca->incluir($boTransacao);
  350 + }
  351 + if ($obErro->ocorreu()) {
  352 + break;
  353 + }
  354 + }
394 355  
395 356 if (!($obErro->ocorreu())) {
396 357 $this->obTAlmoxarifadoLocalizacaoFisica->setDado("cod_localizacao" , $this->inCodigo);
397 358 $this->obTAlmoxarifadoLocalizacaoFisica->setDado("cod_almoxarifado", $this->obRAlmoxarifadoAlmoxarifado->getCodigo());
398   - $this->obTAlmoxarifadoLocalizacaoFisica->setDado("localizacao" , strtoupper($this->stLocalizacao));
  359 + $this->obTAlmoxarifadoLocalizacaoFisica->setDado("localizacao" , $this->stLocalizacao);
399 360  
400 361 $obErro = $this->obTAlmoxarifadoLocalizacaoFisica->inclusao($boTransacao);
401 362  
... ... @@ -418,15 +379,12 @@ var $stLocalizacao;
418 379 $obErro->setDescricao( "Não pode haver mais de um item da mesma marca nesta localização. Item :".$this->roLocalizacaoItem->obRCatalogoItem->getCodigo()." Marca : ".$this->roLocalizacaoItem->obRMarca->getCodigo() );
419 380 }
420 381 } else {
421   - $obErro->setDescricao( "Essa localização já foi cadastrada.Localização : ".$this->stLocalizacao);
  382 + $obErro->setDescricao( "Essa localização já foi cadastrada. Localização : ".$this->stLocalizacao);
422 383 }
423   - }
424   - } else {
425   - $obErro->setDescricao( "O campo Localização não confere com a máscara : ".$this->obRAlmoxarifadoAlmoxarifado->getMascara());
426   - }
427   - } else {
428   - $obErro->setDescricao( "O tamanho do campo Localização não confere com o tamanho da máscara : ".$this->stLocalizacao);
  384 +
  385 +
429 386 }
  387 +
430 388 }
431 389 }
432 390 } else {
... ...
gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/almoxarifado/FMManterAlmoxarifado.php
... ... @@ -32,7 +32,7 @@
32 32  
33 33 * @ignore
34 34  
35   - $Id: FMManterAlmoxarifado.php 59612 2014-09-02 12:00:51Z gelson $
  35 + $Id: FMManterAlmoxarifado.php 61639 2015-02-19 13:05:36Z diogo.zarpelon $
36 36  
37 37 * Casos de uso: uc-03.03.01
38 38 */
... ... @@ -167,16 +167,6 @@ if ($stAcao == &quot;alterar&quot;) {
167 167 $stTelefone .= $arCGM['fone_celular'];
168 168 }
169 169  
170   - if ($ob->getMascara() != "") {
171   - $obErro = $ob->consultarLocalizacao($rsLocalizacao);
172   - $possuiLocalizacao = false;
173   -
174   - if (!($obErro->ocorreu())) {
175   - if (!($rsLocalizacao->EOF())) {
176   - $possuiLocalizacao = true;
177   - }
178   - }
179   - }
180 170 }
181 171 }
182 172  
... ... @@ -190,39 +180,6 @@ $obLblTelefone-&gt;setRotulo(&#39;Telefone&#39;);
190 180 $obLblTelefone->setId ('stTelefone');
191 181 $obLblTelefone->setValue ($stTelefone);
192 182  
193   -if ($stAcao == "alterar") {
194   - if ($possuiLocalizacao) {
195   - $obLblMascaraLocalizacao = new Label;
196   - $obLblMascaraLocalizacao->setRotulo("Máscara de Localização dos Itens no Almoxarifado");
197   - $obLblMascaraLocalizacao->setValue ($ob->getMascara());
198   - $obLblMascaraLocalizacao->setTitle( 'Informe a máscara de localização dos itens no almoxarifado');
199   - $obHdnMascaraLocalizacao = new Hidden;
200   - $obHdnMascaraLocalizacao->setName("stLocalizacao");
201   - $obHdnMascaraLocalizacao->setValue($ob->getMascara());
202   - } else {
203   - $obTxtCodLocalizacao = new TextBox;
204   - $obTxtCodLocalizacao->setRotulo ("Máscara de Localização dos Itens no Almoxarifado");
205   - $obTxtCodLocalizacao->setTitle ('Informe a máscara de localização dos itens no almoxarifado');
206   - $obTxtCodLocalizacao->setName ("stLocalizacao" );
207   - $obTxtCodLocalizacao->setValue ($ob->getMascara() );
208   - $obTxtCodLocalizacao->setSize (20 );
209   - $obTxtCodLocalizacao->setMaxLength(20 );
210   - $obTxtCodLocalizacao->setInteiro (false );
211   - $obTxtCodLocalizacao->setAlfaNumerico(true);
212   - $obTxtCodLocalizacao->setToUpperCase(true);
213   - }
214   -} else {
215   - $obTxtCodLocalizacao = new TextBox;
216   - $obTxtCodLocalizacao->setRotulo ("Máscara de Localização dos Itens no Almoxarifado");
217   - $obTxtCodLocalizacao->setTitle ('Informe a máscara de localização dos itens no almoxarifado');
218   - $obTxtCodLocalizacao->setName ("stLocalizacao" );
219   - $obTxtCodLocalizacao->setSize (20 );
220   - $obTxtCodLocalizacao->setMaxLength(20 );
221   - $obTxtCodLocalizacao->setInteiro (false );
222   - $obTxtCodLocalizacao->setAlfaNumerico(true);
223   - $obTxtCodLocalizacao->setToUpperCase(true);
224   -}
225   -
226 183 //DEFINICAO DOS COMPONENTES
227 184 $obFormulario = new Formulario();
228 185 $obFormulario->addForm ($obForm);
... ... @@ -245,17 +202,6 @@ $obFormulario-&gt;addComponente ( $obLblEndereco );
245 202 $obFormulario->addComponente ( $obLblTelefone );
246 203 $obFormulario->addComponente ( $obBscCGMResponsavel );
247 204  
248   -if ($stAcao == "alterar") {
249   - if ($possuiLocalizacao) {
250   - $obFormulario->addComponente ( $obLblMascaraLocalizacao );
251   - $obFormulario->addHidden ( $obHdnMascaraLocalizacao );
252   - } else {
253   - $obFormulario->addComponente ( $obTxtCodLocalizacao );
254   - }
255   -} else {
256   - $obFormulario->addComponente ( $obTxtCodLocalizacao );
257   -}
258   -
259 205 if ($stAcao=="incluir") {
260 206 $obFormulario->OK ();
261 207 } else {
... ...
gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/almoxarifado/LSManterAlmoxarifado.php
... ... @@ -34,7 +34,7 @@
34 34  
35 35 * Casos de uso: uc-03.03.01
36 36  
37   - $Id: LSManterAlmoxarifado.php 59612 2014-09-02 12:00:51Z gelson $
  37 + $Id: LSManterAlmoxarifado.php 61639 2015-02-19 13:05:36Z diogo.zarpelon $
38 38 */
39 39  
40 40 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
... ... @@ -51,7 +51,7 @@ $pgJs = &quot;JS&quot;.$stPrograma.&quot;.js&quot;;
51 51  
52 52 $stCaminho = CAM_GP_ALM_INSTANCIAS."almoxarifado/";
53 53  
54   -$stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"];
  54 +$stAcao = $request->get("stAcao");
55 55  
56 56 if (empty( $stAcao )) {
57 57 $stAcao = "alterar";
... ... @@ -81,10 +81,6 @@ $stLink .= &#39;&amp;inCodigo=&#39;.$_REQUEST[&#39;inCodigo&#39;];
81 81 $stLink .= "&stAcao=".$stAcao;
82 82  
83 83 $rsLista = new RecordSet;
84   -//$obRegra->setCodSistema( $_REQUEST['inCodSistema'] );
85   -//$obRegra->setNomSistema( $_REQUEST['stNomSistema'] );
86   -//$obRegra->setExercicio ( Sessao::getExercicio() );
87   -
88 84 $obRegra->listar( $rsLista, ' nom_a ');
89 85  
90 86 $obLista = new Lista;
... ...
gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/almoxarifado/PRManterAlmoxarifado.php
... ... @@ -40,23 +40,11 @@
40 40 * Casos de uso: uc-03.03.01
41 41 */
42 42  
43   -/*
44   -$Log$
45   -Revision 1.9 2006/10/09 15:02:48 larocca
46   -Bug #6883#
47   -
48   -Revision 1.8 2006/07/06 13:59:55 diego
49   -Retirada tag de log com erro.
50   -
51   -Revision 1.7 2006/07/06 12:09:52 diego
52   -
53   -*/
54   -
55 43 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
56 44 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php';
57 45 include_once(CAM_GP_ALM_NEGOCIO. "RAlmoxarifadoAlmoxarifado.class.php");
58 46  
59   -$stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"];
  47 +$stAcao = $request->get("stAcao");
60 48  
61 49 //Define o nome dos arquivos PHP
62 50 $stPrograma = "ManterAlmoxarifado";
... ... @@ -68,17 +56,11 @@ $pgOcul = &quot;OC&quot;.$stPrograma.&quot;.php?&quot;.Sessao::getId().&quot;&amp;stAcao=$stAcao&quot;;
68 56  
69 57 $obRegra = new RAlmoxarifadoAlmoxarifado;
70 58  
71   -//if ($stAcao != "incluir") {
72   - // verificaDadosAlmoxarifado();
73   -//}
74   -
75 59 switch ($stAcao) {
76 60 case "incluir":
77 61  
78 62 $obRegra->obRCGMAlmoxarifado->setNumCGM ( $_POST['inCGMAlmoxarifado'] );
79 63 $obRegra->obRCGMResponsavel->setNumCGM ( $_POST['inCGMResponsavel'] );
80   - $obRegra->setMascara ( $_POST['stLocalizacao'] );
81   -
82 64 $obRegra->obRCGMAlmoxarifado->consultarCGM($rsCGM);
83 65  
84 66 $obErro = $obRegra->incluir();
... ... @@ -95,8 +77,6 @@ switch ($stAcao) {
95 77  
96 78 $obRegra->obRCGMAlmoxarifado->setNumCGM ( $_POST['inCGMAlmoxarifado']);
97 79 $obRegra->obRCGMResponsavel->setNumCGM ( $_POST['inCGMResponsavel'] );
98   - $obRegra->setMascara ( $_POST['stLocalizacao'] );
99   -
100 80 $obRegra->obRCGMAlmoxarifado->consultarCGM($rsCGM);
101 81  
102 82 $obErro = $obRegra->alterar();
... ...
gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/localizacao/FMManterLocalizacao.php
... ... @@ -34,15 +34,15 @@
34 34  
35 35 * Casos de uso: uc-03.03.14
36 36  
37   - $Id: FMManterLocalizacao.php 59612 2014-09-02 12:00:51Z gelson $
  37 + $Id: FMManterLocalizacao.php 61639 2015-02-19 13:05:36Z diogo.zarpelon $
38 38 **/
39 39  
40 40 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
41 41 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php';
42   -include_once(CAM_GP_ALM_NEGOCIO ."RAlmoxarifadoLocalizacao.class.php" );
43   -include_once(CAM_GP_ALM_NEGOCIO ."RAlmoxarifadoAlmoxarifado.class.php" );
44   -include_once( CAM_GP_ALM_COMPONENTES."IMontaItemUnidade.class.php");
45   -include_once( CAM_GP_ALM_COMPONENTES."IPopUpMarca.class.php" );
  42 +include_once CAM_GP_ALM_NEGOCIO ."RAlmoxarifadoLocalizacao.class.php";
  43 +include_once CAM_GP_ALM_NEGOCIO ."RAlmoxarifadoAlmoxarifado.class.php";
  44 +include_once CAM_GP_ALM_COMPONENTES."IMontaItemUnidade.class.php";
  45 +include_once CAM_GP_ALM_COMPONENTES."IPopUpMarca.class.php";
46 46  
47 47 $stPrograma = "ManterLocalizacao";
48 48  
... ... @@ -54,8 +54,8 @@ $pgOcul = &quot;OC&quot;.$stPrograma.&quot;.php&quot;;
54 54 $pgJs = "JS".$stPrograma.".js";
55 55  
56 56 $stAcao = $request->get('stAcao');
57   -
58   -Sessao::write('transf3', array());
  57 +$inCodLocalizacao = $request->get('inCodLocalizacao');
  58 +$stLocalizacao = $request->get('stLocalizacao');
59 59  
60 60 include_once($pgJs);
61 61  
... ... @@ -93,12 +93,12 @@ $stLocalizacao = $_REQUEST[&#39;stLocalizacao&#39;];
93 93  
94 94 $obHdnLocalizacao = new Hidden;
95 95 $obHdnLocalizacao->setName("HdnLocalizacao");
96   -$obHdnLocalizacao->setValue(($stAcao == "alterar")?$stLocalizacao:null);
  96 +$obHdnLocalizacao->setValue(($stAcao == "alterar") ? $stLocalizacao : null);
97 97 $obHdnLocalizacao->setNull(false);
98 98  
99 99 $obHdnCodLocalizacao = new Hidden;
100 100 $obHdnCodLocalizacao->setName("inCodLocalizacao");
101   -$obHdnCodLocalizacao->setValue(($stAcao == "alterar")?$inCodLocalizacao:null);
  101 +$obHdnCodLocalizacao->setValue(($stAcao == "alterar") ? $inCodLocalizacao : null);
102 102  
103 103 $obHdnNomeUnidade = new Hidden;
104 104 $obHdnNomeUnidade->setName("HdnNomUnidade");
... ... @@ -113,31 +113,31 @@ $obHdnNomeMarca-&gt;setName(&quot;HdnNomMarca&quot;);
113 113 $obHdnNomeMarca->setValue("");
114 114  
115 115 if ($stAcao != "alterar") {
116   - $obCmbCodAlmoxarifado = new Select();
117   - $obCmbCodAlmoxarifado->setRotulo ("Almoxarifado" );
118   - $obCmbCodAlmoxarifado->setTitle ("Selecione os almoxarifados.");
119   - $obCmbCodAlmoxarifado->setName ("inCodAlmoxarifado" );
120   - $obCmbCodAlmoxarifado->setId ("inCodAlmoxarifado" );
121   - $obCmbCodAlmoxarifado->setNull (false );
122   - $obCmbCodAlmoxarifado->setCampoID ("codigo" );
123   - $obCmbCodAlmoxarifado->addOption ("","Selecione" );
124   - $obCmbCodAlmoxarifado->obEvento->setOnChange("goOculto('FMontaLocalizacao',false);");
125   - $obCmbCodAlmoxarifado->setCampoDesc ("[codigo] - [nom_a]");
126   - $obCmbCodAlmoxarifado->preencheCombo ($rsAlmoxarifado );
127   - $obCmbCodAlmoxarifado->setValue ($codAlmoxarifadoPadrao );
  116 + $obCmbCodAlmoxarifado = new Select();
  117 + $obCmbCodAlmoxarifado->setRotulo ("Almoxarifado" );
  118 + $obCmbCodAlmoxarifado->setTitle ("Selecione os almoxarifados.");
  119 + $obCmbCodAlmoxarifado->setName ("inCodAlmoxarifado" );
  120 + $obCmbCodAlmoxarifado->setId ("inCodAlmoxarifado" );
  121 + $obCmbCodAlmoxarifado->setNull (false );
  122 + $obCmbCodAlmoxarifado->setCampoID ("codigo" );
  123 + $obCmbCodAlmoxarifado->addOption ("","Selecione" );
  124 + $obCmbCodAlmoxarifado->obEvento->setOnChange("goOculto('FMontaLocalizacao',false);");
  125 + $obCmbCodAlmoxarifado->setCampoDesc ("[codigo] - [nom_a]");
  126 + $obCmbCodAlmoxarifado->preencheCombo ($rsAlmoxarifado );
  127 + $obCmbCodAlmoxarifado->setValue ($codAlmoxarifadoPadrao );
128 128 } else {
129   - $inCodAlmoxarifado = $_REQUEST['inCodAlmoxarifado'];
130   - $obCmbCodAlmoxarifado = new Hidden;
131   - $obCmbCodAlmoxarifado->setName("inCodAlmoxarifado");
132   - $obCmbCodAlmoxarifado->setId ("inCodAlmoxarifado");
133   - $obCmbCodAlmoxarifado->setValue($inCodAlmoxarifado);
134   -
135   - $obLblLocalizacao = new Label;
136   - $obLblLocalizacao->setRotulo("Almoxarifado");
137   - $obLblLocalizacao->setValue ($inCodAlmoxarifado." - ".$obAlmoxarifadoLocalizacao->obRAlmoxarifadoAlmoxarifado->obRCGMAlmoxarifado->getNomCGM());
138   -
139   - Sessao::write('inCodAlmoxarifado', $inCodAlmoxarifado);
140   - Sessao::write('inNomAlmoxarifado', $obAlmoxarifadoLocalizacao->obRAlmoxarifadoAlmoxarifado->obRCGMAlmoxarifado->getNomCGM());
  129 + $inCodAlmoxarifado = $_REQUEST['inCodAlmoxarifado'];
  130 + $obCmbCodAlmoxarifado = new Hidden;
  131 + $obCmbCodAlmoxarifado->setName("inCodAlmoxarifado");
  132 + $obCmbCodAlmoxarifado->setId ("inCodAlmoxarifado");
  133 + $obCmbCodAlmoxarifado->setValue($inCodAlmoxarifado);
  134 +
  135 + $obLblLocalizacao = new Label;
  136 + $obLblLocalizacao->setRotulo("Almoxarifado");
  137 + $obLblLocalizacao->setValue ($inCodAlmoxarifado." - ".$obAlmoxarifadoLocalizacao->obRAlmoxarifadoAlmoxarifado->obRCGMAlmoxarifado->getNomCGM());
  138 +
  139 + Sessao::write('inCodAlmoxarifado', $inCodAlmoxarifado);
  140 + Sessao::write('inNomAlmoxarifado', $obAlmoxarifadoLocalizacao->obRAlmoxarifadoAlmoxarifado->obRCGMAlmoxarifado->getNomCGM());
141 141 }
142 142  
143 143 if ( (!($codAlmoxarifadoPadrao == "")) || ($stAcao == "alterar") ) {
... ... @@ -176,12 +176,12 @@ $obFormulario-&gt;addTitulo(&quot;Dados da Localização&quot; );
176 176 $obFormulario->addForm ($obForm );
177 177 $obFormulario->setAjuda ("UC-03.03.14");
178 178  
179   - if ($stAcao != "alterar") {
180   - $obFormulario->addComponente($obCmbCodAlmoxarifado);
181   - } else {
182   - $obFormulario->addHidden($obCmbCodAlmoxarifado);
183   - $obFormulario->addComponente($obLblLocalizacao);
184   - }
  179 +if ($stAcao != "alterar") {
  180 + $obFormulario->addComponente($obCmbCodAlmoxarifado);
  181 +} else {
  182 + $obFormulario->addHidden($obCmbCodAlmoxarifado);
  183 + $obFormulario->addComponente($obLblLocalizacao);
  184 +}
185 185  
186 186 $obFormulario->addSpan ($obSpnListaLocalizacao );
187 187 $obFormulario->addTitulo ("Dados do Item" );
... ... @@ -207,9 +207,10 @@ if ($stAcao == &quot;incluir&quot;) {
207 207  
208 208 $obFormulario->defineBarra( array( $obBtnOk, $obBtnLimparGeral) );
209 209 } else {
210   - $stLocation = $pgList.'?'.Sessao::getId().'&stAcao='.$stAcao;
211   - $obFormulario->Cancelar( $stLocation );
  210 + $stLocation = $pgList.'?'.Sessao::getId().'&stAcao='.$stAcao;
  211 + $obFormulario->Cancelar( $stLocation );
212 212 }
213 213  
214 214 $obFormulario->show();
215   -?>
  215 +
  216 +?>
216 217 \ No newline at end of file
... ...
gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/localizacao/OCManterLocalizacao.php
... ... @@ -34,7 +34,7 @@
34 34  
35 35 * Casos de uso: uc-03.03.14
36 36  
37   - $Id: OCManterLocalizacao.php 59612 2014-09-02 12:00:51Z gelson $
  37 + $Id: OCManterLocalizacao.php 61639 2015-02-19 13:05:36Z diogo.zarpelon $
38 38 */
39 39  
40 40 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
... ... @@ -56,9 +56,9 @@ $stCtrl = $_REQUEST[&#39;stCtrl&#39;];
56 56 $stAcao = $request->get('stAcao');
57 57  
58 58 $obRegra = new RAlmoxarifadoLocalizacao;
59   - if (isset($stCtrl)) {
60   - if ($stCtrl != null) {
61   - switch ($stCtrl) {
  59 +if (isset($stCtrl) && $stCtrl != null) {
  60 +
  61 + switch ($stCtrl) {
62 62  
63 63 //Carrega dados do Arquivo FMManterLocalizacaoItem.php
64 64 case "Localizacao" :
... ... @@ -128,33 +128,19 @@ $obRegra = new RAlmoxarifadoLocalizacao;
128 128 $obRegraAlmoxarifado->setCodigo( $inCodAlmoxarifado );
129 129 $obRegraAlmoxarifado->consultar();
130 130  
131   - $obLblMascaraLocalizacao = new Label;
132   - $obLblMascaraLocalizacao->setRotulo( "Máscara de Localização dos Itens no Almoxarifado" );
133   - $obLblMascaraLocalizacao->setValue ( $obRegraAlmoxarifado->getMascara() );
134   -
135   - if ($stAcao != "alterar") {
136   - $obTxtCodLocalizacao = new TextBox;
137   - $obTxtCodLocalizacao->setRotulo ( "Localização" );
138   - $obTxtCodLocalizacao->setTitle ( "Informe a localização." );
139   - $obTxtCodLocalizacao->setName ( "stLocalizacao" );
140   - $obTxtCodLocalizacao->setId ( "stLocalizacao" );
141   - $obTxtCodLocalizacao->setValue ( $HdnLocalizacao );
142   - $obTxtCodLocalizacao->setSize ( 20 );
143   - $obTxtCodLocalizacao->setMaxLength ( 20 );
144   - $obTxtCodLocalizacao->setInteiro ( false );
145   - $obTxtCodLocalizacao->setNull ( false );
146   - $obTxtCodLocalizacao->obEvento->setOnBlur("VerificaLocalizacao(this,this.value,'".$obRegraAlmoxarifado->getMascara()."');goOculto('ValidaLocalizacao',false);");
147   - $obTxtCodLocalizacao->setMascara ( $obLblMascaraLocalizacao->getValue() );
148   - $obTxtCodLocalizacao->obEvento->setOnKeyUp('toUpperCase(this);');
149   - } else {
150   - $obTxtCodLocalizacao = new Label;
151   - $obTxtCodLocalizacao->setRotulo ( "Localização" );
152   - $obTxtCodLocalizacao->setName ( "stLocalizacao" );
153   - $obTxtCodLocalizacao->setValue ( $_REQUEST['HdnLocalizacao'] );
154   - }
  131 + $obTxtCodLocalizacao = new TextBox;
  132 + $obTxtCodLocalizacao->setRotulo ( "Localização" );
  133 + $obTxtCodLocalizacao->setTitle ( "Informe a localização." );
  134 + $obTxtCodLocalizacao->setName ( "stLocalizacao" );
  135 + $obTxtCodLocalizacao->setId ( "stLocalizacao" );
  136 + $obTxtCodLocalizacao->setValue ( $_REQUEST['HdnLocalizacao'] );
  137 + $obTxtCodLocalizacao->setSize ( 30 );
  138 + $obTxtCodLocalizacao->setMaxLength ( 30 );
  139 + $obTxtCodLocalizacao->setInteiro ( false );
  140 + $obTxtCodLocalizacao->setNull ( false );
  141 + $obTxtCodLocalizacao->obEvento->setOnBlur("VerificaLocalizacao(this,this.value,'');goOculto('ValidaLocalizacao',false);");
155 142  
156 143 $obFormulario = new Formulario();
157   - $obFormulario->addComponente( $obLblMascaraLocalizacao );
158 144 $obFormulario->addComponente( $obTxtCodLocalizacao );
159 145  
160 146 $obFormulario->montaInnerHTML();
... ... @@ -163,13 +149,9 @@ $obRegra = new RAlmoxarifadoLocalizacao;
163 149 $obFormulario->obJavaScript->montaJavaScript();
164 150 $stValida = $obFormulario->obJavaScript->getInnerJavaScript();
165 151  
166   - if ( $obLblMascaraLocalizacao->getValue() == "" ) {
167   - $stJs = " alertaAviso('Este almoxarifado não tem máscara de localização definida.','form','aviso','".Sessao::getId()."');";
168   - $stJs .= " d.getElementById('spnListaLocalizacao').innerHTML = '';";
169   - } else {
170   - $stJs = "d.getElementById('spnListaLocalizacao').innerHTML = '" . $stHtml . "';";
171   - $stJs .= "f.stEval.value = '" . $stValida . "'; ";
172   - }
  152 + $stJs = "d.getElementById('spnListaLocalizacao').innerHTML = '" . $stHtml . "';";
  153 + $stJs .= "f.stEval.value = '" . $stValida . "'; ";
  154 +
173 155 if ($_REQUEST['HdnLocalizacao'] != "") {
174 156 $obRAlmoxarifadoLocalizacao = new RAlmoxarifadoLocalizacao;
175 157 $obRAlmoxarifadoLocalizacao->setCodigo( $inCodLocalizacao );
... ... @@ -196,6 +178,7 @@ $obRegra = new RAlmoxarifadoLocalizacao;
196 178 } else {
197 179 $stJs .= " d.getElementById('spnListaLocalizacao').innerHTML = '';";
198 180 }
  181 +
199 182 SistemaLegado::executaFrameOculto($stJs);
200 183 break;
201 184  
... ... @@ -203,12 +186,12 @@ $obRegra = new RAlmoxarifadoLocalizacao;
203 186 //Carrega dados do Arquivo LSManterLocalizacao.php
204 187 $obFormulario = new Formulario();
205 188 $rsAlmoxarifado = new Recordset;
206   - $obLblMascaraLocalizacao = new Label;
  189 +
207 190 $obRegraAlmoxarifado = new RAlmoxarifadoAlmoxarifado;
208 191  
209 192 $obRegraAlmoxarifado->setCodigo($inCodAlmoxarifado);
210 193 $obRegraAlmoxarifado->consultar();
211   - $obLblMascaraLocalizacao->setValue ($obRegraAlmoxarifado->getMascara());
  194 +
212 195  
213 196 $obTxtObservacao = new TextBox;
214 197 $obTxtObservacao->setRotulo ('Localização' );
... ... @@ -290,7 +273,7 @@ $obRegra = new RAlmoxarifadoLocalizacao;
290 273 $stJs.= "d.getElementById('stUnidadeMedida').innerHTML = '&nbsp;'; ";
291 274 $stJs.= "f.inCodMarca.value = ''; ";
292 275 $stJs.= "d.getElementById('stNomMarca').innerHTML = '&nbsp;'; ";
293   - // SistemaLegado::exibeAviso(urlencode("Item: ".$_REQUEST['inCodItem'].", marca: ".$_REQUEST['inCodMarca']." já estão cadastrados em outra Localização do mesmo almoxarifado."),"n_incluir","alerta");
  276 +
294 277 } else {
295 278 $stJs = "alertaAviso('".$stErro."','form','erro','".Sessao::getId()."');\n";
296 279 }
... ... @@ -335,42 +318,40 @@ $obRegra = new RAlmoxarifadoLocalizacao;
335 318  
336 319 case 'ValidaLocalizacao':
337 320  
338   - include_once(TALM."TAlmoxarifadoLocalizacaoFisica.class.php" );
  321 + include_once TALM."TAlmoxarifadoLocalizacaoFisica.class.php";
339 322 $obTlocalizacao = new TAlmoxarifadoLocalizacaoFisica();
340   - $stFiltro = " WHERE cod_almoxarifado=".$_REQUEST['inCodAlmoxarifado'];
  323 + $stFiltro = " WHERE cod_almoxarifado = ".$_REQUEST['inCodAlmoxarifado'];
341 324 $obTlocalizacao->recuperaTodos( $rsLocalizacao , $stFiltro);
342   - $obTlocalizacao->debug();
343   - $boLocalizacao = 'false';
  325 + $boLocalizacao = false;
  326 +
344 327 while (!$rsLocalizacao->eof()) {
345   - if ( $rsLocalizacao->getCampo('localizacao') == $_REQUEST['stLocalizacao'] ) {
346   - $boLocalizacao = 'true';
  328 + if ( trim($rsLocalizacao->getCampo('localizacao')) == trim($_REQUEST['stLocalizacao']) ) {
  329 + $boLocalizacao = true;
347 330 break;
348 331 }
349 332 $rsLocalizacao->proximo();
350 333 }
351 334  
352   - if ($boLocalizacao == 'true') {
  335 + if ($boLocalizacao == true) {
353 336 SistemaLegado::exibeAviso(urlencode("Localização (".$_REQUEST['stLocalizacao'].") já está cadastrada, para incluir mais itens selecione a opção \"Alterar Localização Física\"."),"aviso","alerta");
354   - $stJs = "f.stLocalizacao.value = '' ;\n";
355   - $stJs .= "f.stLocalizacao.focus();\n";
  337 + $stJs = "f.stLocalizacao.value = ''; \n";
  338 + $stJs .= "f.stLocalizacao.focus(); \n";
356 339 }
357   - SistemaLegado::executaFrameOculto($stJs);
  340 +
  341 + SistemaLegado::executaFrameOculto($stJs);
358 342 break;
359 343  
360   - }
361   - }
362   - }
  344 + }
  345 +}
363 346  
364   - function montaListaDotacoes($arRecordSet , $boExecuta = true)
365   - {
  347 +function montaListaDotacoes($arRecordSet , $boExecuta = true)
  348 +{
366 349 $rsDotacoes = new RecordSet;
367 350 $rsDotacoes->preenche( $arRecordSet );
368 351  
369 352 $rsDotacoes->addFormatacao("item","HTML");
370 353 $rsDotacoes->addFormatacao("marca","HTML");
371 354  
372   -//$rsDotacoes->addFormatacao("marca","SLASHES");
373   -
374 355 $obLista = new Lista;
375 356  
376 357 $obLista->setTitulo('');
... ...
gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/localizacao/PRManterLocalizacao.php
... ... @@ -34,7 +34,7 @@
34 34  
35 35 * Casos de uso: uc-03.03.01
36 36  
37   - $Id: PRManterLocalizacao.php 59612 2014-09-02 12:00:51Z gelson $
  37 + $Id: PRManterLocalizacao.php 61639 2015-02-19 13:05:36Z diogo.zarpelon $
38 38 */
39 39  
40 40 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
... ... @@ -55,114 +55,115 @@ $stAcao = $request-&gt;get(&#39;stAcao&#39;);
55 55  
56 56 $obRegra = new RAlmoxarifadoLocalizacao();
57 57  
58   - switch ($stAcao) {
  58 +switch ($stAcao) {
59 59  
60   - case "incluir":
61   - if (!$_POST['stLocalizacao']) {
62   - SistemaLegado::exibeAviso('O almoxarifado deve ter a localização cadastrada.','form','erro',Sessao::getId() );
63   - } else {
64   - $rsRecordSetItem = new RecordSet;
65   - $obRegra->obRAlmoxarifadoAlmoxarifado->setCodigo($_POST['inCodAlmoxarifado']);
66   - $obRegra->setLocalizacao($_POST['stLocalizacao']);
  60 + case "incluir":
  61 + if (!$_POST['stLocalizacao']) {
  62 + SistemaLegado::exibeAviso('O almoxarifado deve ter a localização cadastrada.','form','erro',Sessao::getId() );
  63 + } else {
  64 + $rsRecordSetItem = new RecordSet;
  65 + $obRegra->obRAlmoxarifadoAlmoxarifado->setCodigo($_POST['inCodAlmoxarifado']);
  66 + $obRegra->setLocalizacao($_POST['stLocalizacao']);
67 67  
68   - $arValores = Sessao::read('arValores');
  68 + $arValores = Sessao::read('arValores');
69 69  
70   - for ($inPosTransf = 0; $inPosTransf < count($arValores); $inPosTransf++) {
71   - $obRegra->addLocalizacaoItem();
72   - $obRegra->roLocalizacaoItem->obRCatalogoItem->setCodigo($arValores[$inPosTransf]['CodItem']);
73   - $obRegra->roLocalizacaoItem->obRMarca->setCodigo($arValores[$inPosTransf]['CodMarca']);
74   - }
  70 + for ($inPosTransf = 0; $inPosTransf < count($arValores); $inPosTransf++) {
  71 + $obRegra->addLocalizacaoItem();
  72 + $obRegra->roLocalizacaoItem->obRCatalogoItem->setCodigo($arValores[$inPosTransf]['CodItem']);
  73 + $obRegra->roLocalizacaoItem->obRMarca->setCodigo($arValores[$inPosTransf]['CodMarca']);
  74 + }
75 75  
76   - $obErro = $obRegra->incluir();
  76 + $obErro = $obRegra->incluir();
77 77  
78   - if (!($obErro->ocorreu())) {
79   - SistemaLegado::alertaAviso($pgForm, $obRegra->getLocalizacao(),"incluir","aviso", Sessao::getId(), "");
80   - } else {
81   - SistemaLegado::exibeAviso($obErro->getDescricao(),"n_incluir","erro");
  78 + if (!($obErro->ocorreu())) {
  79 + SistemaLegado::alertaAviso($pgForm, $obRegra->getLocalizacao(),"incluir","aviso", Sessao::getId(), "");
  80 + } else {
  81 + SistemaLegado::exibeAviso($obErro->getDescricao(),"n_incluir","erro");
  82 + }
82 83 }
83   - }
84   -
85   - break;
  84 + break;
86 85  
87   - case "alterar":
  86 + case "alterar":
88 87  
89   - $inCodAlmoxarifado = Sessao::read('inCodAlmoxarifado');
90   - $inNomAlmoxarifado = Sessao::read('inNomAlmoxarifado');
  88 + $obErro = new Erro;
91 89  
92   - $rsRecordSetItem = new RecordSet;
93   - $obRegra->obRAlmoxarifadoAlmoxarifado->setCodigo($_POST['inCodAlmoxarifado']);
94   - if ($_REQUEST['stLocalizacao'])
95   - $obRegra->setLocalizacao($_POST['stLocalizacao']);
96   - if ($_REQUEST['HdnLocalizacao'])
97   - $obRegra->setLocalizacao($_REQUEST['HdnLocalizacao']);
  90 + $inCodAlmoxarifado = Sessao::read('inCodAlmoxarifado');
  91 + $inNomAlmoxarifado = Sessao::read('inNomAlmoxarifado');
98 92  
99   - $stFiltro = " WHERE localizacao = '".$_REQUEST['HdnLocalizacao']."' AND cod_almoxarifado = ".$_POST['inCodAlmoxarifado'];
100   - $obTAlmoxarifadoLocalizacaoFisicaItem = new TAlmoxarifadoLocalizacaoFisicaItem();
101   - $obTAlmoxarifadoLocalizacaoFisicaItem->recuperaCodLocal($rsCodLocal, $stFiltro, $stOrdem, $boTransacao);
  93 + $rsRecordSetItem = new RecordSet;
  94 + $obRegra->obRAlmoxarifadoAlmoxarifado->setCodigo($_POST['inCodAlmoxarifado']);
  95 +
  96 + if ($_REQUEST['stLocalizacao']) {
  97 + $obRegra->setLocalizacao($_POST['stLocalizacao']);
  98 + } else {
  99 + $obErro->setDescricao('Campo Localização não pode ser vazio');
  100 + }
  101 +
  102 + $stFiltro = " WHERE cod_localizacao = '".$_REQUEST['inCodLocalizacao']."' AND cod_almoxarifado = ".$_POST['inCodAlmoxarifado'];
  103 + $obTAlmoxarifadoLocalizacaoFisicaItem = new TAlmoxarifadoLocalizacaoFisicaItem();
  104 + $obTAlmoxarifadoLocalizacaoFisicaItem->recuperaCodLocal($rsCodLocal, $stFiltro, $stOrdem, $boTransacao);
102 105  
103   - $obRegra->setCodigo($rsCodLocal->getCampo('cod_localizacao'));
  106 + $obRegra->setCodigo($rsCodLocal->getCampo('cod_localizacao'));
104 107  
105   - $arValores = Sessao::read('arValores');
  108 + $arValores = Sessao::read('arValores');
106 109  
107   - for ($inPosTransf = 0; $inPosTransf < count($arValores); $inPosTransf++) {
108   - $obRegra->addLocalizacaoItem();
109   - $obRegra->roLocalizacaoItem->obRCatalogoItem->setCodigo($arValores[$inPosTransf]['CodItem']);
110   - $obRegra->roLocalizacaoItem->obRMarca->setCodigo($arValores[$inPosTransf]['CodMarca']);
111   - }
  110 + for ($inPosTransf = 0; $inPosTransf < count($arValores); $inPosTransf++) {
  111 + $obRegra->addLocalizacaoItem();
  112 + $obRegra->roLocalizacaoItem->obRCatalogoItem->setCodigo($arValores[$inPosTransf]['CodItem']);
  113 + $obRegra->roLocalizacaoItem->obRMarca->setCodigo($arValores[$inPosTransf]['CodMarca']);
  114 + }
112 115  
113   - $obErro = $obRegra->alterar();
  116 + $obErro = $obRegra->alterar();
114 117  
115 118 if (!$obErro->ocorreu()) {
116   - SistemaLegado::alertaAviso($pgList, $obRegra->getLocalizacao(),"alterar","aviso", Sessao::getId(), "");
  119 + SistemaLegado::alertaAviso($pgList, $obRegra->getLocalizacao(),"alterar","aviso", Sessao::getId(), "");
117 120 } else {
118   - SistemaLegado::exibeAviso($obErro->getDescricao(),"n_alterar","erro");
  121 + SistemaLegado::exibeAviso($obErro->getDescricao(),"n_alterar","erro");
119 122 }
  123 + break;
120 124  
121   - break;
122   -
123   - case "alterarItens":
124   - $rsRecordSetItem = new RecordSet;
125   - $obRegra->setCodigo($_POST['inCodLocalizacao']);
126   - $obRegra->obRAlmoxarifadoAlmoxarifado->setCodigo($_POST['inCodAlmoxarifado']);
127   - $obRegra->obRAlmoxarifadoItemMarca->obRCatalogoItem->setCodigo($_POST['inCodItem']);
128   - $obRegra->obRAlmoxarifadoItemMarca->obRMarca->setCodigo($_POST['inCodMarca']);
  125 + case "alterarItens":
  126 + $rsRecordSetItem = new RecordSet;
  127 + $obRegra->setCodigo($_POST['inCodLocalizacao']);
  128 + $obRegra->obRAlmoxarifadoAlmoxarifado->setCodigo($_POST['inCodAlmoxarifado']);
  129 + $obRegra->obRAlmoxarifadoItemMarca->obRCatalogoItem->setCodigo($_POST['inCodItem']);
  130 + $obRegra->obRAlmoxarifadoItemMarca->obRMarca->setCodigo($_POST['inCodMarca']);
129 131  
130   - $obErro = $obRegra->alterarItens();
  132 + $obErro = $obRegra->alterarItens();
131 133  
132   - if (!($obErro->ocorreu())) {
133   - SistemaLegado::alertaAviso($pgFormItem, "Item: ".$obRegra->obRAlmoxarifadoItemMarca->obRCatalogoItem->getCodigo() ." - ". "Almoxarifado: ". $obRegra->obRAlmoxarifadoAlmoxarifado->getCodigo(),"alterar","aviso", Sessao::getId(), "");
134   - } else {
135   - SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_alterar","erro");
136   - }
137   -
138   - break;
  134 + if (!($obErro->ocorreu())) {
  135 + SistemaLegado::alertaAviso($pgFormItem, "Item: ".$obRegra->obRAlmoxarifadoItemMarca->obRCatalogoItem->getCodigo() ." - ". "Almoxarifado: ". $obRegra->obRAlmoxarifadoAlmoxarifado->getCodigo(),"alterar","aviso", Sessao::getId(), "");
  136 + } else {
  137 + SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_alterar","erro");
  138 + }
  139 + break;
139 140  
140   - case "alterarItem":
  141 + case "alterarItem":
  142 + break;
141 143  
142   - break;
  144 + case "excluir":
143 145  
144   - case "excluir":
  146 + $inCodLocalizacao = $_REQUEST['inCodLocalizacao'];
  147 + $stLocalizacao = $_REQUEST['stLocalizacao'];
  148 + $inCodAlmoxarifado = $_REQUEST['inCodAlmoxarifado'];
145 149  
146   - $inCodLocalizacao = $_REQUEST['inCodLocalizacao'];
147   - $stLocalizacao = $_REQUEST['stLocalizacao'];
148   - $inCodAlmoxarifado = $_REQUEST['inCodAlmoxarifado'];
  150 + Sessao::write('inCodAlmoxarifado', $inCodAlmoxarifado);
149 151  
150   - Sessao::write('inCodAlmoxarifado', $inCodAlmoxarifado);
  152 + $obRegra->setCodigo($inCodLocalizacao);
  153 + $obRegra->setLocalizacao($stLocalizacao);
  154 + $obRegra->obRAlmoxarifadoAlmoxarifado->setCodigo($inCodAlmoxarifado);
151 155  
152   - $obRegra->setCodigo($inCodLocalizacao);
153   - $obRegra->setLocalizacao($stLocalizacao);
154   - $obRegra->obRAlmoxarifadoAlmoxarifado->setCodigo($inCodAlmoxarifado);
  156 + $obErro = $obRegra->excluir();
  157 + if (!$obErro->ocorreu()) {
  158 + sistemaLegado::alertaAviso($pgList."?".Sessao::getId()."&stAcao=excluir","Localização : ".$obRegra->getCodigo().' - '.$obRegra->getLocalizacao(),"excluir","aviso", Sessao::getId(), "../");
  159 + } else {
  160 + sistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_excluir","erro");
  161 + }
155 162  
156   - $obErro = $obRegra->excluir();
157   - if (!$obErro->ocorreu()) {
158   - sistemaLegado::alertaAviso($pgList."?".Sessao::getId()."&stAcao=excluir","Localização : ".$obRegra->getCodigo().' - '.$obRegra->getLocalizacao(),"excluir","aviso", Sessao::getId(), "../");
159   - } else {
160   - sistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_excluir","erro");
161   - }
  163 + break;
162 164  
163   - break;
  165 + default:
  166 + break;
  167 +}
164 168  
165   - default:
166   - break;
167   - }
168 169 ?>
... ...
gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/saida/OCGeraMovimentacaoDiversa.php
... ... @@ -47,7 +47,7 @@ $obBirtPreview-&gt;setVersaoBirt( &#39;2.5.0&#39; );
47 47  
48 48 $obBirtPreview->setTitulo ( 'Relatório de Saídas Diversas' );
49 49  
50   -$obBirtPreview->addParametro( 'prRequisitante', utf8_encode(Sessao::read('nomCgm')) );
  50 +$obBirtPreview->addParametro( 'prRequisitante', Sessao::read('nomCgm') );
51 51  
52 52 $obBirtPreview->addParametro( 'prNumLancamento', $_REQUEST['inNumLancamento'] );
53 53  
... ...
gestaoPatrimonial/fontes/PHP/compras/classes/mapeamento/TComprasCompraDiretaHomologacao.class.php
... ... @@ -225,6 +225,7 @@ class TComprasCompraDiretaHomologacao extends Persistente
225 225 and homologacao.cod_cotacao = julgamento_item.cod_cotacao
226 226 and homologacao.lote = julgamento_item.lote
227 227 and homologacao.cod_item = julgamento_item.cod_item
  228 + and homologacao.cgm_fornecedor = julgamento_item.cgm_fornecedor
228 229  
229 230 LEFT JOIN empenho.item_pre_empenho_julgamento
230 231 ON item_pre_empenho_julgamento.exercicio_julgamento = julgamento_item.exercicio
... ...
gestaoPatrimonial/fontes/PHP/compras/instancias/compraDireta/OCManterHomologacao.php
... ... @@ -109,8 +109,9 @@ function carregaItensBanco()
109 109 $obTCompraDiretaHomologacao->setDado( "cod_entidade" , $_REQUEST["inCodEntidade"] );
110 110 $obTCompraDiretaHomologacao->setDado( "exercicio", $_REQUEST["stExercicioCompraDireta"] );
111 111  
112   - $obTCompraDiretaHomologacao->recuperaItensComStatus( $rsItens );
113   -
  112 + $stFiltro = "and julgamento_item.ordem = 1 \n";
  113 + $obTCompraDiretaHomologacao->recuperaItensComStatus( $rsItens, $stFiltro );
  114 +
114 115 $inId = $inHomologados = $inAutorizados = 0;
115 116 $itensHomologacao = array();
116 117  
... ...
gestaoPatrimonial/fontes/PHP/compras/instancias/contrato/FMManterAditivoContrato.php
... ... @@ -269,11 +269,11 @@ if ($stAcao == &#39;alterarCD&#39;) {
269 269 $obTLicitacaoPublicacaoContrato->setDado('exercicio', "'".Sessao::getExercicio()."'");
270 270 $obTLicitacaoPublicacaoContrato->setDado('exercicio_contrato', "'".$_REQUEST["stExercicioContrato"]."'");
271 271 $obTLicitacaoPublicacaoContrato->setDado('cod_entidade', $_REQUEST['inCodEntidade']);
272   - $obTLicitacaoPublicacaoContrato->setDado('num_aditivo', $_REQUEST['inNumAditivo']);
  272 + $obTLicitacaoPublicacaoContrato->setDado('num_aditivo', $_REQUEST['inNumeroAditivo']);
273 273  
274 274 $inCount = 0;
275 275 $arValores = array();
276   -
  276 +
277 277 $obTLicitacaoPublicacaoContrato->recuperaVeiculosPublicacao( $rsVeiculosPublicacao );
278 278  
279 279 while ( !$rsVeiculosPublicacao->eof() ) {
... ...
gestaoPatrimonial/fontes/PHP/compras/instancias/contrato/LSManterAditivoContrato.php
... ... @@ -20,10 +20,7 @@
20 20 * no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
21 21 * *
22 22 **********************************************************************************
23   -*/
24   -?>
25   -<?php
26   -/**
  23 +
27 24 * Data de Criação: 07/10/2008
28 25  
29 26 * @author Analista: Gelson W. Gonçalves
... ... @@ -179,28 +176,32 @@ $obLista-&gt;show();
179 176  
180 177 function montaFiltrosConsulta()
181 178 {
182   -
183   - if ($_REQUEST['inNumContrato']) {
  179 + if ($_REQUEST['inNumContrato'] != "") {
184 180 $stFiltro .= " contrato.num_contrato = ". $_REQUEST['inNumContrato']." and ";
185 181 }
186   - if ($_REQUEST['stExercicioContrato']) {
  182 + if ($_REQUEST['stExercicioContrato'] != "") {
187 183 $stFiltro .= " contrato.exercicio = '". $_REQUEST['stExercicioContrato']."' and ";
188 184 }
189   - if ($_REQUEST['dtContrato']) {
  185 + if ($_REQUEST['dtContrato'] != "") {
190 186 $stFiltro .= " contrato.dt_assinatura = to_date('". $_REQUEST['dtContrato']."','dd/mm/yyyy') and ";
191 187 }
192   - if ($_REQUEST['inCodContratado']) {
  188 + if ($_REQUEST['inCodContratado'] != "") {
193 189 $stFiltro .= " contrato.cgm_contratado = ".$_REQUEST['inCodContratado']." and ";
194 190 }
195   - if ($_REQUEST["inNumCGM"]) {
  191 +
  192 + if ($_REQUEST["inNumCGM"] != "" && $stAcao == "incluirCD" ) {
  193 + $stFiltro .= " cgm_entidade.numcgm in (".$_REQUEST["inNumCGM"].") and ";
  194 + } else if ($_REQUEST["inNumCGM"] != "" && $_REQUEST["stAcao"] == "anularCD") {
  195 + $stFiltro .= " cgm_entidade.numcgm in (".$_REQUEST["inNumCGM"].") and ";
  196 + } else if ($_REQUEST["inNumCGM"] != "" && $_REQUEST["stAcao"] != "incluirCD" && $_REQUEST["stAcao"] != "anularCD" ) {
196 197 $stFiltro .= " cgm_entidade.numcgm in (".implode(",", $_REQUEST["inNumCGM"]).") and ";
197 198 }
198 199  
199 200 if ($stAcao == "alterar") {
200   - if ($_REQUEST["inNumeroAditivo"]) {
  201 + if ($_REQUEST["inNumeroAditivo"] != "") {
201 202 $stFiltro .= " contrato_aditivos.num_aditivo = ".$_REQUEST["inNumeroAditivo"]." and ";
202 203 }
203   - if ($_REQUEST["stExercioAditivo"]) {
  204 + if ($_REQUEST["stExercioAditivo"] != "") {
204 205 $stFiltro .= " contrato_aditivos.exercicio = '".$_REQUEST["stExercioAditivo"]."' and ";
205 206 }
206 207 }
... ... @@ -218,7 +219,6 @@ function montaFiltrosConsulta()
218 219 AND contrato_anulado.cod_entidade = contrato.cod_entidade
219 220 AND contrato_anulado.num_contrato = contrato.num_contrato
220 221 ) and ";
221   -
222 222 if ($_REQUEST['stAcao'] != "incluirCD") {
223 223 $stFiltro .= " NOT EXISTS (SELECT 1
224 224 FROM licitacao.contrato_aditivos_anulacao
... ... @@ -230,7 +230,7 @@ function montaFiltrosConsulta()
230 230 ) and ";
231 231 }
232 232  
233   - $stFiltro = ($stFiltro) ? " WHERE " . substr($stFiltro, 0, strlen($stFiltro)-4) : "";
  233 + $stFiltro = ($stFiltro) ?' WHERE '.substr($stFiltro,0,strlen($stFiltro)-4): '';
234 234  
235 235 return $stFiltro;
236 236 }
... ...
gestaoPatrimonial/fontes/PHP/compras/instancias/contrato/PRManterAditivoContrato.php
... ... @@ -20,10 +20,7 @@
20 20 * no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
21 21 * *
22 22 **********************************************************************************
23   -*/
24   -?>
25   -<?php
26   -/**
  23 +
27 24 * @author Analista: Gelson W. Gonçalves
28 25 * @author Desenvolvedor: Carlos Adriano
29 26 */
... ... @@ -40,6 +37,7 @@ Sessao::getExercicio();
40 37 $stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"];
41 38  
42 39 $dadosFiltro = Sessao::read('dadosFiltro',$param);
  40 +
43 41 foreach ($dadosFiltro as $chave =>$valor) {
44 42 $stFiltro.= "&".$chave."=".$valor;
45 43 }
... ...
gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/FMManterSolicitacaoCompra.php
... ... @@ -32,7 +32,7 @@
32 32  
33 33 * Casos de uso: uc-03.04.01
34 34  
35   - $Id: FMManterSolicitacaoCompra.php 59612 2014-09-02 12:00:51Z gelson $
  35 + $Id: FMManterSolicitacaoCompra.php 61756 2015-03-02 16:03:30Z michel $
36 36  
37 37 */
38 38  
... ... @@ -184,6 +184,11 @@ if ($obISelectEntidadeUsuario-&gt;inCodEntidade != &#39;&#39;) {
184 184 $obHdnCodEntidade->setValue( $obISelectEntidadeUsuario->inCodEntidade );
185 185 }
186 186  
  187 +// Se houver um único registro de Entidade, executa comando para preencher Data solicitação
  188 +if ((count($obISelectEntidadeUsuario->obSelect->arOption) == 1) && ($stAcao=="incluir")) {
  189 + $stJs .= "montaParametrosGET( 'montaDotacao', 'inCodEntidade', 'inCodCentroCusto' ); montaParametrosGET('recuperaDataContabil', 'inCodEntidade', '');";
  190 +}
  191 +
187 192 // Define objeto Data da Solicitação
188 193 $obDtSolicitacao = new Data;
189 194 $obDtSolicitacao->setName ( "stDtSolicitacao" );
... ... @@ -477,11 +482,11 @@ if ($stAcao == &#39;alterar&#39;) {
477 482 $obFormulario->show();
478 483  
479 484 if ($stAcao=="alterar") {
480   - $stJs = "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&cod_solicitacao=".$_GET['cod_solicitacao']."&cod_entidade=".$_GET['cod_entidade']."&exercicio=".$_GET['exercicio']."','carregaSolicitacao');";
  485 + $stJs .= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&cod_solicitacao=".$_GET['cod_solicitacao']."&cod_entidade=".$_GET['cod_entidade']."&exercicio=".$_GET['exercicio']."','carregaSolicitacao');";
481 486 } else {
482 487 $arValores = Sessao::read('arValores');
483 488 if (count($arValores) > 0) {
484   - $stJs = "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."','carregaListaItens');";
  489 + $stJs .= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."','carregaListaItens');";
485 490 }
486 491 }
487 492  
... ...
gestaoPatrimonial/fontes/PHP/frota/classes/mapeamento/TFrotaTipoVeiculo.class.php
... ... @@ -30,7 +30,7 @@
30 30 * @author Analista:
31 31 * @author Programador: Fernando Zank Correa Evangelista
32 32  
33   - $Id: TFrotaTipoVeiculo.class.php 59612 2014-09-02 12:00:51Z gelson $
  33 + $Id: TFrotaTipoVeiculo.class.php 61597 2015-02-11 18:46:51Z jean $
34 34  
35 35 Caso de uso: uc-03.02.10
36 36 **/
... ... @@ -156,4 +156,41 @@ function montaRecuperaVinculoTipoVeiculoTCE()
156 156 return $stSql;
157 157 }
158 158  
  159 +function recuperaVinculoTipoVeiculoTCERN(&$rsRecordSet, $stFiltro = "", $stOrdem = "", $boTransacao = "")
  160 +{
  161 + $obErro = new Erro;
  162 + $obConexao = new Conexao;
  163 + $rsRecordSet = new RecordSet;
  164 + if (trim($stOrdem)) {
  165 + $stOrdem = (strpos($stOrdem,"ORDER BY")===false)?" ORDER BY $stOrdem":$stOrdem;
  166 + }
  167 + $stSql = $this->montaRecuperaVinculoTipoVeiculoTCERN().$stFiltro.$stOrdem;
  168 + $this->stDebug = $stSql;
  169 + $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao );
  170 +
  171 + return $obErro;
  172 +}
  173 +
  174 +function montaRecuperaVinculoTipoVeiculoTCERN()
  175 +{
  176 + $stSql = "SELECT tipo_veiculo.cod_tipo
  177 + , tipo_veiculo.nom_tipo
  178 + , tipo_veiculo.placa
  179 + , tipo_veiculo.prefixo
  180 + , tipo_veiculo_vinculo.cod_tipo_tce
  181 + , tipo_veiculo_vinculo.cod_especie_tce
  182 +
  183 + FROM frota.tipo_veiculo
  184 +
  185 + LEFT JOIN tcern.tipo_veiculo_vinculo
  186 + ON tipo_veiculo_vinculo.cod_tipo = tipo_veiculo.cod_tipo
  187 + ";
  188 +
  189 + if ($this->getDado('inCodTipoVeiculo') ) {
  190 + $stSql .= " where tipo_veiculo.cod_tipo = ".$this->getDado('inCodTipoVeiculo')." \n";
  191 + }
  192 +
  193 + return $stSql;
  194 +}
  195 +
159 196 }
... ...
gestaoPatrimonial/fontes/PHP/frota/classes/mapeamento/TFrotaVeiculoLocacao.class.php 0 → 100644
... ... @@ -0,0 +1,55 @@
  1 +<?php
  2 +/*
  3 + **********************************************************************************
  4 + * *
  5 + * @package URBEM CNM - Soluções em Gestão Pública *
  6 + * @copyright (c) 2013 Confederação Nacional de Municípos *
  7 + * @author Confederação Nacional de Municípios *
  8 + * *
  9 + * O URBEM CNM é um software livre; você pode redistribuí-lo e/ou modificá-lo sob *
  10 + * os termos da Licença Pública Geral GNU conforme publicada pela Fundação do *
  11 + * Software Livre (FSF - Free Software Foundation); na versão 2 da Licença. *
  12 + * *
  13 + * Este programa é distribuído na expectativa de que seja útil, porém, *
  14 + * SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU *
  15 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU *
  16 + * para mais detalhes. *
  17 + * *
  18 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU "LICENCA.txt" *
  19 + * com este programa; se não, escreva para a Free Software Foundation Inc., *
  20 + * no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
  21 + * *
  22 + **********************************************************************************
  23 +*/
  24 +?>
  25 +<?php
  26 +
  27 +include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php';
  28 +include_once ( CLA_PERSISTENTE );
  29 +
  30 +class TFrotaVeiculoLocacao extends Persistente
  31 +{
  32 + /**
  33 + * Método Construtor
  34 + * @access Private
  35 + */
  36 + public function TFrotaVeiculoLocacao()
  37 + {
  38 + parent::Persistente();
  39 + $this->setTabela('frota.veiculo_locacao');
  40 + $this->setCampoCod('id');
  41 + $this->setComplementoChave('');
  42 + $this->AddCampo('id' ,'integer',true,'',true,false);
  43 + $this->AddCampo('cod_veiculo' ,'integer',true,'',false,true);
  44 + $this->AddCampo('cod_processo' ,'integer',true,'',false,true);
  45 + $this->AddCampo('ano_exercicio' ,'varchar',true,'4',false,true);
  46 + $this->AddCampo('cgm_locatario' ,'integer',true,'',false,true);
  47 + $this->AddCampo('dt_contrato' ,'date',true,'',false,true);
  48 + $this->AddCampo('dt_inicio' ,'date',true,'',false,false);
  49 + $this->AddCampo('dt_termino' ,'date',true,'',false,false);
  50 + $this->AddCampo('exercicio' ,'varchar',true,'4',false,true);
  51 + $this->AddCampo('cod_entidade' ,'integer',true,'',false,true);
  52 + $this->AddCampo('cod_empenho' ,'integer',true,'',false,true);
  53 + $this->AddCampo('vl_locacao' ,'numeric',true,'14,2',false,false);
  54 + }
  55 +}
0 56 \ No newline at end of file
... ...
gestaoPatrimonial/fontes/PHP/frota/instancias/relatorio/OCGeraRelatorioAbastecimento.php
... ... @@ -29,7 +29,7 @@
29 29 * @author Analista: Gelson W. Gonçalves
30 30 * @author Desenvolvedor: Henrique Boaventura
31 31  
32   - * $Id: OCGeraRelatorioAbastecimento.php 59612 2014-09-02 12:00:51Z gelson $
  32 + * $Id: OCGeraRelatorioAbastecimento.php 61605 2015-02-12 16:04:02Z diogo.zarpelon $
33 33  
34 34 * Casos de uso: uc-03.02.18
35 35 */
... ... @@ -107,7 +107,7 @@ if ($_REQUEST[&#39;inCodCombustivelSelecionados&#39;] != &#39;&#39;) {
107 107 $stCombustivel .= $rsCombustivel->getCampo('nom_combustivel').', ';
108 108 $rsCombustivel->proximo();
109 109 }
110   - $preview->addParametro( 'stFiltroCombustivel', utf8_encode(substr($stCombustivel,0,-2)) );
  110 + $preview->addParametro( 'stFiltroCombustivel', substr($stCombustivel,0,-2) );
111 111 } else {
112 112 $preview->addParametro( 'inCodCombustivel', null );
113 113 $preview->addParametro( 'stFiltroCombustivel', null );
... ...
gestaoPatrimonial/fontes/PHP/frota/instancias/relatorio/OCGeraRelatorioManutencao.php
... ... @@ -29,7 +29,7 @@
29 29 * @author Analista: Gelson W. Gonçalves
30 30 * @author Desenvolvedor: Henrique Boaventura
31 31  
32   - * $Id: OCGeraRelatorioManutencao.php 59612 2014-09-02 12:00:51Z gelson $
  32 + * $Id: OCGeraRelatorioManutencao.php 61605 2015-02-12 16:04:02Z diogo.zarpelon $
33 33  
34 34 * Casos de uso: uc-03.02.17
35 35 */
... ... @@ -107,7 +107,7 @@ if ($_REQUEST[&#39;inCodCombustivelSelecionados&#39;] != &#39;&#39;) {
107 107 $stCombustivel .= $rsCombustivel->getCampo('nom_combustivel').', ';
108 108 $rsCombustivel->proximo();
109 109 }
110   - $preview->addParametro( 'stFiltroCombustivel', utf8_encode(substr($stCombustivel,0,-2)) );
  110 + $preview->addParametro( 'stFiltroCombustivel', substr($stCombustivel,0,-2) );
111 111 } else {
112 112 $preview->addParametro( 'inCodCombustivel', null );
113 113 $preview->addParametro( 'stFiltroCombustivel', null );
... ...
gestaoPatrimonial/fontes/PHP/frota/instancias/veiculo/FMManterVeiculo.php
... ... @@ -29,7 +29,7 @@
29 29 * @author Analista: Gelson W. Gonçalves
30 30 * @author Desenvolvedor: Henrique Boaventura
31 31  
32   - $Id: FMManterVeiculo.php 59967 2014-09-24 12:57:36Z diogo.zarpelon $
  32 + $Id: FMManterVeiculo.php 61654 2015-02-20 20:34:48Z jean $
33 33  
34 34 * Casos de uso: uc-03.02.06
35 35 */
... ... @@ -44,6 +44,8 @@ include_once( CAM_GP_FRO_MAPEAMENTO.&#39;TFrotaCategoriaHabilitacao.class.php&#39; );
44 44 include_once( CAM_GP_FRO_MAPEAMENTO.'TFrotaDocumento.class.php' );
45 45 include_once( CAM_GP_FRO_MAPEAMENTO."TFrotaControleInterno.class.php" );
46 46 include_once( CAM_GA_CGM_COMPONENTES."IPopUpCGMVinculado.class.php" );
  47 +include_once( CAM_GPC_TCERN_MAPEAMENTO."TTCERNCategoriaVeiculoTCE.class.php" );
  48 +include_once( CAM_GPC_TCERN_MAPEAMENTO."TTCERNVeiculoCategoriaVinculo.class.php" );
47 49  
48 50 $stPrograma = "ManterVeiculo";
49 51 $pgFilt = "FL".$stPrograma.".php";
... ... @@ -332,6 +334,47 @@ $obRdControleInternoNao-&gt;setValue ( &quot;false&quot; );
332 334 $obRdControleInternoNao->setChecked (($boControleInterno == 'f'));
333 335 $obRdControleInternoNao->setNull ( false );
334 336  
  337 +// TCERN - select para as categorias necessárias
  338 +
  339 +if (SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio()) == '20') {
  340 +
  341 + $obTTCERNCategoriaVeiculoTCE = new TTCERNCategoriaVeiculoTCE();
  342 + $obTTCERNCategoriaVeiculoTCE->recuperaTodos($rsCategoriaVeiculo);
  343 +
  344 + if ($stAcao == 'alterar') {
  345 + $obTTCERNVeiculoCategoriaVinculo = new TTCERNVeiculoCategoriaVinculo();
  346 + $obTTCERNVeiculoCategoriaVinculo->recuperaTodos($rsCategoriaVinculo, " WHERE cod_veiculo = ".$rsVeiculo->getCampo('cod_veiculo'));
  347 + }
  348 +
  349 + $obCmbCategoriaVeiculo = new Select();
  350 + $obCmbCategoriaVeiculo->setRotulo ( 'Categoria do Veículo' );
  351 + $obCmbCategoriaVeiculo->setTitle ( 'Selecione a categoria do veículo.' );
  352 + $obCmbCategoriaVeiculo->setName ( 'inCategoriaVeiculo' );
  353 + $obCmbCategoriaVeiculo->setId ( 'inCategoriaVeiculo' );
  354 + $obCmbCategoriaVeiculo->addOption ( '','Selecione' );
  355 + $obCmbCategoriaVeiculo->setCampoId ( 'cod_categoria' );
  356 + $obCmbCategoriaVeiculo->setCampoDesc ( 'nom_categoria' );
  357 + $obCmbCategoriaVeiculo->preencheCombo( $rsCategoriaVeiculo );
  358 +
  359 + if ($rsCategoriaVinculo) {
  360 + $obCmbCategoriaVeiculo->setValue ( $rsCategoriaVinculo->getCampo('cod_categoria') );
  361 + }
  362 +
  363 + $obCmbCategoriaVeiculo->setNull ( false );
  364 +}
  365 +
  366 +$obSelectHabilitacao = new Select();
  367 +$obSelectHabilitacao->setRotulo ( 'Habilitação Exigida' );
  368 +$obSelectHabilitacao->setTitle ( 'Selecione a habilitação exigida pelo veículo.' );
  369 +$obSelectHabilitacao->setName ( 'slHabilitacao' );
  370 +$obSelectHabilitacao->setId ( 'slHabilitacao' );
  371 +$obSelectHabilitacao->addOption ( '','Selecione' );
  372 +$obSelectHabilitacao->setCampoId ( 'cod_categoria' );
  373 +$obSelectHabilitacao->setCampoDesc ( 'nom_categoria' );
  374 +$obSelectHabilitacao->preencheCombo( $rsCategoriaHabilitacao );
  375 +$obSelectHabilitacao->setValue ( $rsVeiculo->getCampo('cod_categoria') );
  376 +$obSelectHabilitacao->setNull ( false );
  377 +
335 378 //instancia um textbox para a potencia
336 379 $obTxtNumPassageiro = new Inteiro();
337 380 $obTxtNumPassageiro->setRotulo( 'Número de Passageiros' );
... ... @@ -355,6 +398,11 @@ $obTxtCapacidadeTanque-&gt;setValue( $rsVeiculo-&gt;getCampo(&#39;capacidade_tanque&#39;) );
355 398 $obSpnResponsavel = new Span();
356 399 $obSpnResponsavel->setId( 'spnResponsavel' );
357 400  
  401 +//span para a Locação de Veículos
  402 +$obSpnLocacao = new Span();
  403 +$obSpnLocacao->setId ( 'spnLocacao' );
  404 +//$obSpnLocacao->setName ( 'spnLocacao' );
  405 +
358 406 /****
359 407 * Controle de documentos
360 408 ****/
... ... @@ -485,6 +533,14 @@ $obFormulario-&gt;addComponente( $obTxtCor );
485 533 $obFormulario->addComponente( $obDtAquisicao );
486 534 $obFormulario->addComponente( $obSelectHabilitacao );
487 535 $obFormulario->agrupaComponentes( array( $obRdControleInternoSim, $obRdControleInternoNao) );
  536 +$obFormulario->addSpan ( $obSpnLocacao );
  537 +
  538 +if (SistemaLegado::pegaConfiguracao('cod_uf', 2, Sessao::getExercicio()) == '20') {
  539 +
  540 + $obFormulario->addTitulo ( 'Dados TCE-RN' );
  541 + $obFormulario->addComponente( $obCmbCategoriaVeiculo );
  542 +
  543 +}
488 544  
489 545 $obFormulario->addSpan ( $obSpnResponsavel );
490 546  
... ... @@ -513,12 +569,12 @@ if ($stAcao == &#39;alterar&#39;) {
513 569 $stOrigem = 'terceiro';
514 570 }
515 571 $jsOnLoad = "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&inCodVeiculo=".$_REQUEST['inCodVeiculo']."&inCodMarca=".$rsVeiculo->getCampo('cod_marca')."&inCodModelo=".$rsVeiculo->getCampo('cod_modelo')."&stOrigem=".$rsVeiculo->getCampo('proprio')."&inCodEntidade=".$rsVeiculo->getCampo('cod_entidade')."&inCodUnidade=".$rsVeiculo->getCampo('num_unidade')."','montaAlterar');";
516   - $jsOnLoad .= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&stOrigem=".$stOrigem."&inCodPropriedade=".$rsVeiculo->getCampo('cod_propriedade')."&stNomPropriedade=".$rsVeiculo->getCampo('nom_propriedade')."&stLocalizacao=".$rsVeiculo->getCampo('localizacao')."','montaOrigem' );";
  572 + $jsOnLoad .= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&stOrigem=".$stOrigem."&inCodPropriedade=".$rsVeiculo->getCampo('cod_propriedade')."&stNomPropriedade=".$rsVeiculo->getCampo('nom_propriedade')."&stLocalizacao=".$rsVeiculo->getCampo('localizacao')."&inCodVeiculo=".$rsVeiculo->getCampo('cod_veiculo')."','montaOrigem' );";
517 573 $jsOnLoad .= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&stOrigem=".$stOrigem."&inCodResponsavel=".$rsVeiculo->getCampo('cod_responsavel')."&stNomResponsavel=".$rsVeiculo->getCampo('nom_responsavel')."&dtInicio=".$rsVeiculo->getCampo('dt_inicio')."','montaResponsavel');";
518 574 if ( $rsVeiculo->getCampo('proprio') == 't' ) {
519 575 $jsOnLoad .= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&inCodBem=".$rsVeiculo->getCampo('cod_propriedade')."','preencheDetalheBem');";
520 576 } else {
521   - $jsOnLoad .= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&stOrigem=".$stOrigem."&inCodPropriedade=".$rsVeiculo->getCampo('cod_propriedade')."&stNomPropriedade=".$rsVeiculo->getCampo('nom_propriedade')."&stLocalizacao=".$rsVeiculo->getCampo('localizacao')."&stExercicioEntidade=".$rsVeiculo->getCampo('exercicio_entidade')."&inCodEntidade=".$rsVeiculo->getCampo('cod_entidade')."&inCodEntidade=".$rsVeiculo->getCampo('cod_entidade')."&inCodOrgao=".$rsVeiculo->getCampo('num_orgao')."&inCodUnidade=".$rsVeiculo->getCampo('num_unidade')."','montaOrigem' );";
  577 + $jsOnLoad .= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&stOrigem=".$stOrigem."&inCodPropriedade=".$rsVeiculo->getCampo('cod_propriedade')."&stNomPropriedade=".$rsVeiculo->getCampo('nom_propriedade')."&stLocalizacao=".$rsVeiculo->getCampo('localizacao')."&stExercicioEntidade=".$rsVeiculo->getCampo('exercicio_entidade')."&inCodEntidade=".$rsVeiculo->getCampo('cod_entidade')."&inCodEntidade=".$rsVeiculo->getCampo('cod_entidade')."&inCodOrgao=".$rsVeiculo->getCampo('num_orgao')."&inCodUnidade=".$rsVeiculo->getCampo('num_unidade')."&inCodVeiculo=".$rsVeiculo->getCampo('cod_veiculo')."','montaOrigem' );";
522 578 }
523 579  
524 580 $jsOnLoad .= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&slTipoVeiculo=".$rsVeiculo->getCampo('cod_tipo_veiculo')."&stNumPlaca=".$rsVeiculo->getCampo('placa_masc')."&stPrefixo=".$rsVeiculo->getCampo('prefixo')."','montaPrefixoPlaca');";
... ...
gestaoPatrimonial/fontes/PHP/frota/instancias/veiculo/OCManterVeiculo.php
... ... @@ -29,7 +29,7 @@
29 29 * @author Analista: Gelson W. Gonçalves
30 30 * @author Desenvolvedor: Henrique Boaventura
31 31  
32   - * $Id: OCManterVeiculo.php 59920 2014-09-22 14:27:58Z arthur $
  32 + * $Id: OCManterVeiculo.php 61654 2015-02-20 20:34:48Z jean $
33 33  
34 34 * Casos de uso: uc-03.02.06
35 35 */
... ... @@ -43,12 +43,16 @@ include_once &#39;../../../../../../gestaoFinanceira/fontes/PHP/empenho/classes/nego
43 43 include_once ( CAM_GP_PAT_MAPEAMENTO.'TPatrimonioBem.class.php' );
44 44 include_once ( CAM_GP_FRO_MAPEAMENTO.'TFrotaVeiculoDocumento.class.php' );
45 45 include_once ( CAM_GP_FRO_MAPEAMENTO.'TFrotaTipoVeiculo.class.php' );
46   -include_once ( CAM_GF_ORC_COMPONENTES.'ITextBoxSelectEntidadeUsuario.class.php' );
47 46 include_once ( CAM_GP_PAT_COMPONENTES.'IPopUpBem.class.php' );
48 47 include_once ( CAM_GA_ADM_COMPONENTES.'IMontaLocalizacao.class.php' );
49 48 include_once ( CAM_GA_CGM_COMPONENTES."IPopUpCGMVinculado.class.php" );
50 49 include_once ( CAM_GP_FRO_MAPEAMENTO.'TFrotaInfracao.class.php' );
51 50 include_once( CAM_GF_ORC_MAPEAMENTO.'TOrcamentoEntidade.class.php' );
  51 +include_once CAM_GF_ORC_COMPONENTES."ITextBoxSelectEntidadeGeral.class.php";
  52 +include_once CAM_GF_ORC_COMPONENTES."ITextBoxSelectEntidadeUsuario.class.php";
  53 +include_once(CAM_GA_PROT_COMPONENTES.'IPopUpProcesso.class.php');
  54 +include_once ( CAM_GP_FRO_MAPEAMENTO.'TFrotaVeiculoLocacao.class.php' );
  55 +
52 56 //Define o nome dos arquivos PHP
53 57 $stPrograma = "ManterVeiculo";
54 58 $pgFilt = "FL".$stPrograma.".php";
... ... @@ -92,6 +96,46 @@ function montaListaDocumentos($arDocumentos)
92 96  
93 97 }
94 98  
  99 +function montaListaLocacoes($arLocacoes)
  100 +{
  101 + global $pgOcul;
  102 +
  103 + if ( !is_array($arLocacoes) ) {
  104 + $arLocacoes = array();
  105 + }
  106 +
  107 + $rsLocacoes = new RecordSet();
  108 + $rsLocacoes->preenche( $arLocacoes );
  109 +
  110 + $obTable = new Table();
  111 + $obTable->setRecordset( $rsLocacoes );
  112 + $obTable->setSummary( 'Lista de Locações do Veículo' );
  113 +
  114 + $obTable->Head->addCabecalho( 'Processo', 10 );
  115 + $obTable->Head->addCabecalho( 'Locatário', 30 );
  116 + $obTable->Head->addCabecalho( 'Empenho', 10 );
  117 + $obTable->Head->addCabecalho( 'Data do Contrato', 10 );
  118 + $obTable->Head->addCabecalho( 'Início', 10 );
  119 + $obTable->Head->addCabecalho( 'Término', 10 );
  120 + $obTable->Head->addCabecalho( 'Valor da Locação', 10 );
  121 +
  122 + $obTable->Body->addCampo( 'stProcessoLocacao', 'C' );
  123 + $obTable->Body->addCampo( '[inCodLocatario] - [stNomLocatario]', 'C' );
  124 + $obTable->Body->addCampo( 'inNumEmpenhoLocacao', 'C' );
  125 + $obTable->Body->addCampo( 'dtContrato', 'C' );
  126 + $obTable->Body->addCampo( 'dtIniLocacao', 'C' );
  127 + $obTable->Body->addCampo( 'dtFimLocacao', 'C' );
  128 + $obTable->Body->addCampo( 'inValorLocacao', 'C' );
  129 +
  130 + $obTable->Body->addAcao( 'alterar', "JavaScript:ajaxJavaScript( '".CAM_GP_FRO_INSTANCIAS."veiculo/".$pgOcul."?".Sessao::getId()."&id=%s', 'montaAlteracaoLocacoes' );", array( 'id'));
  131 + $obTable->Body->addAcao( 'excluir', "JavaScript:ajaxJavaScript( '".CAM_GP_FRO_INSTANCIAS."veiculo/".$pgOcul."?".Sessao::getId()."&id=%s', 'excluirLocacoes' );", array( 'id',));
  132 +
  133 + $obTable->montaHTML( true );
  134 +
  135 + return "$('spnLocacaoDados').innerHTML = '".$obTable->getHtml()."';";
  136 +
  137 +}
  138 +
95 139 function montaEmpenho()
96 140 {
97 141 //instancia um formulario
... ... @@ -483,6 +527,165 @@ switch ($stCtrl) {
483 527 if ($obIMontaOrganograma->getScript()) {
484 528 $stEval = $stEval.$obIMontaOrganograma->getScript();
485 529 }
  530 +
  531 + //cria um form
  532 + $obFormLocacao = new Form();
  533 + $obFormLocacao->setAction ($pgProc);
  534 + $obFormLocacao->setTarget ("oculto");
  535 +
  536 + $obFormularioLocacao = new Formulario();
  537 +
  538 + // LOCAÇÃO -----------------------------------------
  539 +
  540 + //if (is_array(Sessao::read('arLocacoes'))) {
  541 + $obTFrotaVeiculoLocacao = new TFrotaVeiculoLocacao;
  542 + $obTFrotaVeiculoLocacao->recuperaTodos($rsVeiculoLocacoes, " WHERE cod_veiculo = ".$_REQUEST['inCodVeiculo']." AND exercicio = '".Sessao::getExercicio()."'");
  543 + //}
  544 +
  545 + //id da locacao
  546 + $obHdnIdLocacao = new Hidden;
  547 + $obHdnIdLocacao->setId('hdnIdLocacao');
  548 + $obHdnIdLocacao->setName('hdnIdLocacao');
  549 +
  550 + //processo
  551 + $obPopUpProcesso = new IPopUpProcesso($obFormLocacao);
  552 + $obPopUpProcesso->setRotulo("Processo");
  553 + $obPopUpProcesso->obCampoCod->setId('stProcessoLocacao');
  554 + $obPopUpProcesso->obCampoCod->setName('stProcessoLocacao');
  555 + $obPopUpProcesso->setValidar(true);
  556 + $obPopUpProcesso->setNull(true);
  557 +
  558 + //data do contrato
  559 + $obDtContrato = new Data();
  560 + $obDtContrato->setRotulo( 'Data do Contrato' );
  561 + $obDtContrato->setTitle( 'Informe a data do contrato de locação.' );
  562 + $obDtContrato->setName( 'dtContrato' );
  563 + $obDtContrato->setId( 'dtContrato' );
  564 + $obDtContrato->setNull( true );
  565 +
  566 + //data inicial
  567 + $obDtIniLocacao = new Data();
  568 + $obDtIniLocacao->setRotulo( 'Data de Início' );
  569 + $obDtIniLocacao->setTitle( 'Informe a data de início da locação.' );
  570 + $obDtIniLocacao->setName( 'dtIniLocacao' );
  571 + $obDtIniLocacao->setId( 'dtIniLocacao' );
  572 + $obDtIniLocacao->setNull( true );
  573 +
  574 + //data final
  575 + $obDtFimLocacao = new Data();
  576 + $obDtFimLocacao->setRotulo( 'Data de Término' );
  577 + $obDtFimLocacao->setTitle( 'Informe a data de término da locação.' );
  578 + $obDtFimLocacao->setName( 'dtFimLocacao' );
  579 + $obDtFimLocacao->setId( 'dtFimLocacao' );
  580 + $obDtFimLocacao->setNull( true );
  581 +
  582 + //exercicio da locacao
  583 + $obExercicioLocacao = new Exercicio();
  584 + $obExercicioLocacao->setRotulo( 'Exercício' );
  585 + $obExercicioLocacao->setNull( true );
  586 + $obExercicioLocacao->setId( 'stExercicioLocacao' );
  587 + $obExercicioLocacao->setName( 'stExercicioLocacao' );
  588 +
  589 + // entidade
  590 + $obISelectEntidadeLocacao = new ITextBoxSelectEntidadeGeral();
  591 + $obISelectEntidadeLocacao->obTextBox->setName ('inCodEntidadeLocacao');
  592 + $obISelectEntidadeLocacao->obTextBox->setId ('inCodEntidadeLocacao');
  593 + $obISelectEntidadeLocacao->obSelect->setName ('stNomEntidadeLocacao');
  594 + $obISelectEntidadeLocacao->obSelect->setId ('stNomEntidadeLocacao');
  595 +
  596 + //instancia o componente Inteiro para o empenho
  597 + $obNumEmpenhoLocacao = new Inteiro();
  598 + $obNumEmpenhoLocacao->setRotulo( 'Número do Empenho' );
  599 + $obNumEmpenhoLocacao->setTitle ( 'Informe o número do empenho da locação.' );
  600 + $obNumEmpenhoLocacao->setName ( 'inNumEmpenhoLocacao' );
  601 + $obNumEmpenhoLocacao->setId ( 'inNumEmpenhoLocacao' );
  602 + $obNumEmpenhoLocacao->setNull ( true );
  603 +
  604 + //Valor da depreciação inicial.
  605 + $obInValorLocacao = new Moeda();
  606 + $obInValorLocacao->setRotulo('Valor da Locação');
  607 + $obInValorLocacao->setTitle ('Informe o valor da locação.');
  608 + $obInValorLocacao->setName ('inValorLocacao');
  609 + $obInValorLocacao->setId ('inValorLocacao');
  610 + $obInValorLocacao->setNull ( true );
  611 +
  612 + //instancia o componente IPopUpCGMVinculado para o responsavel
  613 + $obIPopUpLocatario = new IPopUpCGMVinculado( $obFormLocacao );
  614 + $obIPopUpLocatario->setTabelaVinculo ( 'sw_cgm_pessoa_juridica' );
  615 + $obIPopUpLocatario->setCampoVinculo ( 'numcgm' );
  616 + $obIPopUpLocatario->setNomeVinculo ( 'locatário' );
  617 + $obIPopUpLocatario->setRotulo ( 'Locatário' );
  618 + $obIPopUpLocatario->setTitle ( 'Informe o locatário do veículo.' );
  619 + $obIPopUpLocatario->setName ( 'stNomLocatario' );
  620 + $obIPopUpLocatario->setId ( 'stNomLocatario' );
  621 + $obIPopUpLocatario->obCampoCod->setName ( 'inCodLocatario' );
  622 + $obIPopUpLocatario->obCampoCod->setId ( 'inCodLocatario' );
  623 + $obIPopUpLocatario->setNull ( true );
  624 +
  625 + //define objeto buttion para incluir dados da locação
  626 + $obBtnIncluirLocacao = new Button;
  627 + $obBtnIncluirLocacao->setValue ( "Incluir" );
  628 + $obBtnIncluirLocacao->setId ( "incluiDadosLocacao" );
  629 + $obBtnIncluirLocacao->obEvento->setOnClick ( "montaParametrosGET('incluirDadosLocacao',
  630 + 'stProcessoLocacao,
  631 + dtContrato,
  632 + dtIniLocacao,
  633 + dtFimLocacao,
  634 + stExercicioLocacao,
  635 + inCodEntidadeLocacao,
  636 + inNumEmpenho,
  637 + inValorLocacao,
  638 + inCodLocatario,
  639 + inNumEmpenhoLocacao,
  640 + stNomLocatario'
  641 + );"
  642 + );
  643 +
  644 + //Define Objeto Button para Limpar dados da locação
  645 + $obBtnLimparLocacao = new Button;
  646 + $obBtnLimparLocacao->setValue ( "Limpar" );
  647 + $obBtnLimparLocacao->obEvento->setOnClick ( "montaParametrosGET('limparDadosLocacao');" );
  648 +
  649 + //cria um span para os dados da locação
  650 + $obSpnLocacaoDados = new Span();
  651 + $obSpnLocacaoDados->setId( 'spnLocacaoDados' );
  652 +
  653 + $obFormularioLocacao->addTitulo ( 'Locação' );
  654 + $obFormularioLocacao->addHidden($obHdnIdLocacao);
  655 + $obFormularioLocacao->addComponente($obPopUpProcesso);
  656 + $obFormularioLocacao->addComponente($obIPopUpLocatario);
  657 + $obFormularioLocacao->addComponente($obDtContrato);
  658 + $obFormularioLocacao->addComponente($obDtIniLocacao);
  659 + $obFormularioLocacao->addComponente($obDtFimLocacao);
  660 + $obFormularioLocacao->addComponente($obExercicioLocacao);
  661 + $obFormularioLocacao->addComponente($obISelectEntidadeLocacao);
  662 + $obFormularioLocacao->addComponente($obNumEmpenhoLocacao);
  663 + $obFormularioLocacao->addComponente($obInValorLocacao);
  664 +
  665 + $obFormularioLocacao->defineBarra ( array( $obBtnIncluirLocacao, $obBtnLimparLocacao ) );
  666 + $obFormularioLocacao->addSpan ( $obSpnLocacaoDados );
  667 +
  668 + $obFormularioLocacao->montaInnerHTML();
  669 +
  670 + $stJs .= "$('spnLocacao').innerHTML = '".$obFormularioLocacao->getHTML()."'; ";
  671 + if ($rsVeiculoLocacoes->getNumLinhas() > 0) {
  672 + $arVeiculoLocacoes = array();
  673 + foreach ($rsVeiculoLocacoes->getElementos() as $i => $valor) {
  674 + $arVeiculoLocacoes[$i]['id'] = $valor['id'];
  675 + $arVeiculoLocacoes[$i]['stProcessoLocacao'] = str_pad($valor['cod_processo'],5,'0',STR_PAD_LEFT)."/".$valor['ano_exercicio'];
  676 + $arVeiculoLocacoes[$i]['stExercicioLocacao'] = $valor['exercicio'];
  677 + $arVeiculoLocacoes[$i]['dtIniLocacao'] = $valor['dt_inicio'];
  678 + $arVeiculoLocacoes[$i]['dtFimLocacao'] = $valor['dt_termino'];
  679 + $arVeiculoLocacoes[$i]['inCodEntidadeLocacao'] = $valor['cod_entidade'];
  680 + $arVeiculoLocacoes[$i]['dtContrato'] = $valor['dt_contrato'];
  681 + $arVeiculoLocacoes[$i]['inCodLocatario'] = $valor['cgm_locatario'];
  682 + $arVeiculoLocacoes[$i]['inNumEmpenhoLocacao'] = $valor['cod_empenho'];
  683 + $arVeiculoLocacoes[$i]['inValorLocacao'] = $valor['vl_locacao'];
  684 + $arVeiculoLocacoes[$i]['stNomLocatario'] = SistemaLegado::pegaDado('nom_cgm','sw_cgm',' WHERE numcgm = '.$valor['cgm_locatario'].'');
  685 + }
  686 + Sessao::write('arLocacoes',$arVeiculoLocacoes);
  687 + $stJs .= montaListaLocacoes($arVeiculoLocacoes);
  688 + }
486 689 }
487 690  
488 691 $obFormulario->montaInnerHTML();
... ... @@ -501,7 +704,9 @@ switch ($stCtrl) {
501 704 $stJs .= "$('spnOrigem').innerHTML = '';";
502 705 $stJs .= "$('hdnOrigem').value = ''; ";
503 706 }
504   - break;
  707 + //SistemaLegado::mostravar($stJs);die;
  708 + break;
  709 +
505 710 case "MontaUnidade":
506 711 $stJs .= "if(f.inCodUnidade){ limpaSelect(f.inCodUnidade,0); } \n";
507 712 $stJs .= "jq('#inCodUnidadeTxt').value = ''; \n";
... ... @@ -587,29 +792,110 @@ switch ($stCtrl) {
587 792 $stJs .= "$('stNomFornecedor').innerHTML = '&nbsp;';";
588 793 }
589 794 break;
590   - case 'incluirDocumento' :
  795 + case 'incluirDadosLocacao' :
591 796 $stJs = isset($stJs) ? $stJs : null;
592   -
593   - if ($_REQUEST['stDocumento'] == '') {
594   - $stMensagem = 'Selecione um documento.';
595   - } elseif ($_REQUEST['stExercicio'] == '') {
596   - $stMensagem = 'Selecione o ano de vencimento.';
597   - } elseif ( $_REQUEST['stExercicio'] != '' AND $_REQUEST['stExercicio'] > Sessao::getExercicio() ) {
  797 +
  798 + if ($_REQUEST['stProcessoLocacao'] == '') {
  799 + $stMensagem = 'Selecione um processo.';
  800 + } elseif ($_REQUEST['inNumEmpenhoLocacao'] == '') {
  801 + $stMensagem = 'Informe o empenho da locação.';
  802 + } elseif ($_REQUEST['stExercicioLocacao'] == '') {
  803 + $stMensagem = 'Selecione o ano da locação.';
  804 + } elseif ( $_REQUEST['stExercicioLocacao'] != '' AND $_REQUEST['stExercicioLocacao'] > Sessao::getExercicio() ) {
598 805 $stMensagem = 'O ano do vencimento deve ser menor ou igual ao ano atual.';
599   - } elseif ($_REQUEST['inMes'] == '') {
600   - $stMensagem = 'Selecione o mês de vencimento.';
601   - } elseif ($_REQUEST['stSituacao'] == '') {
602   - $stMensagem = 'Selecione a situação do documento.';
603   - } elseif ($_REQUEST['stSituacao'] == 'pago') {
604   - if ($_REQUEST['stExercicioEmpenho'] == '') {
605   - $stMensagem = 'Informe o exercícío do empenho.';
606   - } elseif ($_REQUEST['inCodEntidadeOculto'] == '') {
607   - $stMensagem = 'Informe a entidade do empenho.';
608   - }
609   - if ($_REQUEST['inCodigoEmpenho'] == '') {
610   - $stMensagem = 'Informe o código do empenho.';
  806 + } elseif ($_REQUEST['dtIniLocacao'] == '') {
  807 + $stMensagem = 'Informe a data de início da locação.';
  808 + } elseif ($_REQUEST['dtIniLocacao'] != '' && $_REQUEST['dtIniLocacao'] < '01/01/'.Sessao::getExercicio()) {
  809 + $stMensagem = 'A data de início da locação não pode ser menor que o ano atual.';
  810 + } elseif ($_REQUEST['dtFimLocacao'] == '') {
  811 + $stMensagem = 'Informe a data de término da locação.';
  812 + } elseif ($_REQUEST['dtFimLocacao'] != '' && $_REQUEST['dtFimLocacao'] <= $_REQUEST['dtIniLocacao']) {
  813 + $stMensagem = 'A data de término da locação não pode ser menor ou igual que a data de início da locação.';
  814 + } elseif ($_REQUEST['inCodEntidadeLocacao'] == '') {
  815 + $stMensagem = 'Selecione a entidade para a locação.';
  816 + } elseif ($_REQUEST['dtContrato'] == '') {
  817 + $stMensagem = 'Informe a data do contrato de locação.';
  818 + } elseif ($_REQUEST['dtContrato'] != '' && ($_REQUEST['dtContrato'] < $_REQUEST['dtIniLocacao'] || $_REQUEST['dtContrato'] > $_REQUEST['dtFimLocacao'])) {
  819 + $stMensagem = 'A data do contrato ser igual ou maior que a data de início e menor ou igual que a data de término da locação.';
  820 + } elseif ($_REQUEST['inCodLocatario'] == '') {
  821 + $stMensagem = 'Selecione o locatário.';
  822 + } elseif ($_REQUEST['inValorLocacao'] == '') {
  823 + $stMensagem = 'Informe o valor da locação.';
  824 + }
  825 +
  826 + if ( count( Sessao::read('arLocacoes') ) > 0 ) {
  827 + foreach ( Sessao::read('arLocacoes') AS $arTemp ) {
  828 + if ( ($arTemp['stProcessoLocacao'] == $_REQUEST['stProcessoLocacao'])
  829 + && ($arTemp['stExercicioLocacao'] == $_REQUEST['stExercicioLocacao'])
  830 + && ($arTemp['dtIniLocacao']."&&".$arTemp['dtFimLocacao'] == $_REQUEST['dtIniLocacao']."&&".$_REQUEST['dtFimLocacao'])
  831 + && ($arTemp['inCodEntidadeLocacao'] == $_REQUEST['inCodEntidadeLocacao'])
  832 + && ($arTemp['dtContrato'] == $_REQUEST['dtContrato'])
  833 + && ($arTemp['inCodLocatario'] == $_REQUEST['inCodLocatario'])
  834 + && ($arTemp['inValorLocacao'] == $_REQUEST['inValorLocacao'])
  835 + && ($arTemp['inNumEmpenhoLocacao'] == $_REQUEST['inNumEmpenhoLocacao'])
  836 + ) {
  837 + $stMensagem = 'Esta locação já está na lista.';
  838 + break;
  839 + }
611 840 }
612 841 }
  842 +
  843 + if (!$stMensagem) {
  844 + $arLocacoes = Sessao::read('arLocacoes');
  845 + $inCount = count($arLocacoes);
  846 + $arLocacoes[$inCount]['id'] = $inCount + 1;
  847 + $arLocacoes[$inCount]['stProcessoLocacao'] = $_REQUEST['stProcessoLocacao'];
  848 + $arLocacoes[$inCount]['stExercicioLocacao'] = $_REQUEST['stExercicioLocacao'];
  849 + $arLocacoes[$inCount]['dtIniLocacao'] = $_REQUEST['dtIniLocacao'];
  850 + $arLocacoes[$inCount]['dtFimLocacao'] = $_REQUEST['dtFimLocacao'];
  851 + $arLocacoes[$inCount]['inCodEntidadeLocacao'] = $_REQUEST['inCodEntidadeLocacao'];
  852 + $arLocacoes[$inCount]['dtContrato'] = $_REQUEST['dtContrato'];
  853 + $arLocacoes[$inCount]['inCodLocatario'] = $_REQUEST['inCodLocatario'];
  854 + $arLocacoes[$inCount]['inNumEmpenhoLocacao'] = $_REQUEST['inNumEmpenhoLocacao'];
  855 + $arLocacoes[$inCount]['inValorLocacao'] = $_REQUEST['inValorLocacao'];
  856 + $arLocacoes[$inCount]['stNomLocatario'] = $_REQUEST['stNomLocatario'];
  857 +
  858 + $stJs .= montaListaLocacoes( $arLocacoes );
  859 + $stJs .= "jq('#stProcessoLocacao').val('');";
  860 + $stJs .= "jq('#stExercicioLocacao').val('".Sessao::getExercicio()."');";
  861 + $stJs .= "jq('#dtIniLocacao').val('');";
  862 + $stJs .= "jq('#dtFimLocacao').val('');";
  863 + $stJs .= "jq('#dtContrato').val('');";
  864 + $stJs .= "jq('#inCodLocatario').val('');";
  865 + $stJs .= "jq('#stNomLocatario').html('&nbsp;');";
  866 + $stJs .= "jq('#inValorLocacao').val('');";
  867 + $stJs .= "jq('#inCodEntidadeLocacao').val('');";
  868 + $stJs .= "jq('#stNomEntidadeLocacao').val('');";
  869 + $stJs .= "jq('#inNumEmpenhoLocacao').val('');";
  870 +
  871 + Sessao::write('arLocacoes' , $arLocacoes);
  872 + } else {
  873 + $stJs .= "alertaAviso('".$stMensagem."','frm','erro','".Sessao::getId()."'); \n";
  874 + }
  875 + break;
  876 +
  877 + case 'incluirDocumento' :
  878 + $stJs = isset($stJs) ? $stJs : null;
  879 + if ($_REQUEST['stDocumento'] == '') {
  880 + $stMensagem = 'Selecione um documento.';
  881 + } elseif ($_REQUEST['stExercicio'] == '') {
  882 + $stMensagem = 'Selecione o ano de vencimento.';
  883 + } elseif ( $_REQUEST['stExercicio'] != '' AND $_REQUEST['stExercicio'] > Sessao::getExercicio() ) {
  884 + $stMensagem = 'O ano do vencimento deve ser menor ou igual ao ano atual.';
  885 + } elseif ($_REQUEST['inMes'] == '') {
  886 + $stMensagem = 'Selecione o mês de vencimento.';
  887 + } elseif ($_REQUEST['stSituacao'] == '') {
  888 + $stMensagem = 'Selecione a situação do documento.';
  889 + } elseif ($_REQUEST['stSituacao'] == 'pago') {
  890 + if ($_REQUEST['stExercicioEmpenho'] == '') {
  891 + $stMensagem = 'Informe o exercícío do empenho.';
  892 + } elseif ($_REQUEST['inCodEntidadeOculto'] == '') {
  893 + $stMensagem = 'Informe a entidade do empenho.';
  894 + }
  895 + if ($_REQUEST['inCodigoEmpenho'] == '') {
  896 + $stMensagem = 'Informe o código do empenho.';
  897 + }
  898 + }
613 899 if ( count( Sessao::read('arDocumentos') ) > 0 ) {
614 900 foreach ( Sessao::read('arDocumentos') AS $arTemp ) {
615 901 if ( ($arTemp['cod_documento'] == $_REQUEST['stDocumento']) AND ($arTemp['ano_documento'] == $_REQUEST['stExercicio']) ) {
... ... @@ -647,7 +933,7 @@ switch ($stCtrl) {
647 933 } else {
648 934 $stJs .= "alertaAviso('".$stMensagem."','frm','erro','".Sessao::getId()."'); \n";
649 935 }
650   - break;
  936 + break;
651 937  
652 938 case 'montaAlteracaoDocumento' :
653 939  
... ... @@ -675,6 +961,27 @@ switch ($stCtrl) {
675 961 $stJs .= "$('incluiDocumento').setAttribute( 'onclick','montaParametrosGET(\'alterarDocumento\',\'stDocumento,stExercicio,inMes,stSituacao,stExercicioEmpenho,inCodEntidadeOculto,inCodigoEmpenho,stNomFornecedor,hdnId\');');";
676 962 break;
677 963  
  964 + case 'montaAlteracaoLocacoes' :
  965 + $arLocacoes = Sessao::read('arLocacoes');
  966 + $inCount = $_REQUEST['id'];
  967 + $inCount = $inCount - 1;
  968 +
  969 + $stJs .= "jq('#hdnIdLocacao').val ('".$_REQUEST['id']."');";
  970 + $stJs .= "jq('#stProcessoLocacao').val ('".$arLocacoes[$inCount]['stProcessoLocacao']."');";
  971 + $stJs .= "jq('#stExercicioLocacao').val ('".$arLocacoes[$inCount]['stExercicioLocacao']."');";
  972 + $stJs .= "jq('#dtIniLocacao').val ('".$arLocacoes[$inCount]['dtIniLocacao']."');";
  973 + $stJs .= "jq('#dtFimLocacao').val ('".$arLocacoes[$inCount]['dtFimLocacao']."');";
  974 + $stJs .= "jq('#dtContrato').val ('".$arLocacoes[$inCount]['dtContrato']."');";
  975 + $stJs .= "jq('#inCodEntidadeLocacao').val ('".$arLocacoes[$inCount]['inCodEntidadeLocacao']."');";
  976 + $stJs .= "jq('#inCodLocatario').val ('".$arLocacoes[$inCount]['inCodLocatario']."');";
  977 + $stJs .= "jq('#stNomLocatario').html ('".$arLocacoes[$inCount]['stNomLocatario']."');";
  978 + $stJs .= "jq('#inNumEmpenhoLocacao').val ('".$arLocacoes[$inCount]['inNumEmpenhoLocacao']."');";
  979 + $stJs .= "jq('#inValorLocacao').val ('".$arLocacoes[$inCount]['inValorLocacao']."');";
  980 +
  981 + $stJs .= "$('incluiDadosLocacao').value = 'Alterar';";
  982 + $stJs .= "$('incluiDadosLocacao').setAttribute( 'onclick','montaParametrosGET(\'alterarLocacao\',\'hdnIdLocacao,stProcessoLocacao,stExercicioLocacao,dtIniLocacao,dtFimLocacao,dtContrato,inCodEntidadeLocacao,inCodLocatario,stNomLocatario,inNumEmpenhoLocacao,inValorLocacao\');');";
  983 + break;
  984 +
678 985 case 'alterarDocumento' :
679 986 if ($_REQUEST['stDocumento'] == '') {
680 987 $stMensagem = 'Selecione um documento.';
... ... @@ -755,6 +1062,113 @@ switch ($stCtrl) {
755 1062  
756 1063 break;
757 1064  
  1065 + case 'alterarLocacao' :
  1066 + if ($_REQUEST['stProcessoLocacao'] == '') {
  1067 + $stMensagem = 'Selecione um processo.';
  1068 + } elseif ($_REQUEST['inNumEmpenhoLocacao'] == '') {
  1069 + $stMensagem = 'Informe o empenho da locação.';
  1070 + } elseif ($_REQUEST['stExercicioLocacao'] == '') {
  1071 + $stMensagem = 'Selecione o ano da locação.';
  1072 + } elseif ( $_REQUEST['stExercicioLocacao'] != '' AND $_REQUEST['stExercicioLocacao'] > Sessao::getExercicio() ) {
  1073 + $stMensagem = 'O ano do vencimento deve ser menor ou igual ao ano atual.';
  1074 + } elseif ($_REQUEST['dtIniLocacao'] == '') {
  1075 + $stMensagem = 'Informe a data de início da locação.';
  1076 + } elseif ($_REQUEST['dtIniLocacao'] != '' && $_REQUEST['dtIniLocacao'] < '01/01/'.Sessao::getExercicio()) {
  1077 + $stMensagem = 'A data de início da locação não pode ser menor que o ano atual.';
  1078 + } elseif ($_REQUEST['dtFimLocacao'] == '') {
  1079 + $stMensagem = 'Informe a data de término da locação.';
  1080 + } elseif ($_REQUEST['dtFimLocacao'] != '' && $_REQUEST['dtFimLocacao'] <= $_REQUEST['dtIniLocacao']) {
  1081 + $stMensagem = 'A data de término da locação não pode ser menor ou igual que a data de início da locação.';
  1082 + } elseif ($_REQUEST['inCodEntidadeLocacao'] == '') {
  1083 + $stMensagem = 'Selecione a entidade para a locação.';
  1084 + } elseif ($_REQUEST['dtContrato'] == '') {
  1085 + $stMensagem = 'Informe a data do contrato de locação.';
  1086 + } elseif ($_REQUEST['dtContrato'] != '' && ($_REQUEST['dtContrato'] < $_REQUEST['dtIniLocacao'] || $_REQUEST['dtContrato'] > $_REQUEST['dtFimLocacao'])) {
  1087 + $stMensagem = 'A data do contrato ser igual ou maior que a data de início e menor ou igual que a data de término da locação.';
  1088 + } elseif ($_REQUEST['inCodLocatario'] == '') {
  1089 + $stMensagem = 'Selecione o locatário.';
  1090 + } elseif ($_REQUEST['inValorLocacao'] == '') {
  1091 + $stMensagem = 'Informe o valor da locação.';
  1092 + }
  1093 +
  1094 + if ( count( Sessao::read('arLocacoes') ) > 0 ) {
  1095 + foreach ( Sessao::read('arLocacoes') AS $arTemp ) {
  1096 + if ( ($arTemp['stProcessoLocacao'] == $_REQUEST['stProcessoLocacao'])
  1097 + && ($arTemp['stExercicioLocacao'] == $_REQUEST['stExercicioLocacao'])
  1098 + && ($arTemp['dtIniLocacao']."&&".$arTemp['dtFimLocacao'] == $_REQUEST['dtIniLocacao']."&&".$_REQUEST['dtFimLocacao'])
  1099 + && ($arTemp['inCodEntidadeLocacao'] == $_REQUEST['inCodEntidadeLocacao'])
  1100 + && ($arTemp['dtContrato'] == $_REQUEST['dtContrato'])
  1101 + && ($arTemp['inCodLocatario'] == $_REQUEST['inCodLocatario'])
  1102 + && ($arTemp['inValorLocacao'] == $_REQUEST['inValorLocacao'])
  1103 + && ($arTemp['inNumEmpenhoLocacao'] == $_REQUEST['inNumEmpenhoLocacao'])
  1104 + ) {
  1105 + $stMensagem = 'Esta locação já está na lista.';
  1106 + break;
  1107 + }
  1108 + }
  1109 + }
  1110 +
  1111 + if (!$stMensagem) {
  1112 + $arLocacoes = Sessao::read('arLocacoes');
  1113 +
  1114 + $inCount = $_REQUEST['hdnIdLocacao'];
  1115 + $inCount = $inCount - 1;
  1116 + $arLocacoes[$inCount]['id'] = $_REQUEST['hdnIdLocacao'];
  1117 + $arLocacoes[$inCount]['stProcessoLocacao'] = $_REQUEST['stProcessoLocacao'];
  1118 + $arLocacoes[$inCount]['stExercicioLocacao'] = $_REQUEST['stExercicioLocacao'];
  1119 + $arLocacoes[$inCount]['dtIniLocacao'] = $_REQUEST['dtIniLocacao'];
  1120 + $arLocacoes[$inCount]['dtFimLocacao'] = $_REQUEST['dtFimLocacao'];
  1121 + $arLocacoes[$inCount]['inCodEntidadeLocacao'] = $_REQUEST['inCodEntidadeLocacao'];
  1122 + $arLocacoes[$inCount]['dtContrato'] = $_REQUEST['dtContrato'];
  1123 + $arLocacoes[$inCount]['inCodLocatario'] = $_REQUEST['inCodLocatario'];
  1124 + $arLocacoes[$inCount]['inNumEmpenhoLocacao'] = $_REQUEST['inNumEmpenhoLocacao'];
  1125 + $arLocacoes[$inCount]['inValorLocacao'] = $_REQUEST['inValorLocacao'];
  1126 + $arLocacoes[$inCount]['stNomLocatario'] = $_REQUEST['stNomLocatario'];
  1127 +
  1128 + $stJs .= montaListaLocacoes( $arLocacoes );
  1129 + $stJs .= "jq('#hdnId').val ('');";
  1130 + $stJs .= "jq('#stProcessoLocacao').val('');";
  1131 + $stJs .= "jq('#stExercicioLocacao').val('".Sessao::getExercicio()."');";
  1132 + $stJs .= "jq('#dtIniLocacao').val('');";
  1133 + $stJs .= "jq('#dtFimLocacao').val('');";
  1134 + $stJs .= "jq('#dtContrato').val('');";
  1135 + $stJs .= "jq('#inCodLocatario').val('');";
  1136 + $stJs .= "jq('#stNomLocatario').html('&nbsp;');";
  1137 + $stJs .= "jq('#inValorLocacao').val('');";
  1138 + $stJs .= "jq('#inCodEntidadeLocacao').val('');";
  1139 + $stJs .= "jq('#stNomEntidadeLocacao').val('');";
  1140 + $stJs .= "jq('#inNumEmpenhoLocacao').val('');";
  1141 +
  1142 + $stJs .= "$('incluiDadosLocacao').value = 'Incluir';";
  1143 + $stJs .= "$('incluiDadosLocacao').setAttribute( 'onclick','montaParametrosGET(\'incluirDadosLocacao\',\'stProcessoLocacao,stExercicioLocacao,dtIniLocacao,dtFimLocacao,dtContrato,inCodLocatario,stNomLocatario,inValorLocacao,inCodEntidadeLocacao,stNomEntidadeLocacao,inNumEmpenhoLocacao\');');";
  1144 + Sessao::write('arLocacoes' , $arLocacoes);
  1145 +
  1146 + //se estivesse excluido, remove das excluidas
  1147 + if ( count( Sessao::read('arLocacoesExcluidas') ) > 0 ) {
  1148 + foreach ( Sessao::read('arLocacoesExcluidas') AS $arTemp ) {
  1149 + if (($arTemp['stProcessoLocacao'] != $_REQUEST['stProcessoLocacao'] ) &&
  1150 + ($arTemp['stExercicioLocacao'] != $_REQUEST['stExercicioLocacao'] ) &&
  1151 + ($arTemp['dtIniLocacao'] != $_REQUEST['dtIniLocacao'] ) &&
  1152 + ($arTemp['dtFimLocacao'] != $_REQUEST['dtFimLocacao'] ) &&
  1153 + ($arTemp['inCodEntidadeLocacao'] != $_REQUEST['inCodEntidadeLocacao']) &&
  1154 + ($arTemp['dtContrato'] != $_REQUEST['dtContrato'] ) &&
  1155 + ($arTemp['inCodLocatario'] != $_REQUEST['inCodLocatario'] ) &&
  1156 + ($arTemp['inNumEmpenhoLocacao'] != $_REQUEST['inNumEmpenhoLocacao'] ) &&
  1157 + ($arTemp['inValorLocacao'] != $_REQUEST['inValorLocacao'] ) &&
  1158 + ($arTemp['stNomLocatario'] != $_REQUEST['stNomLocatario'] )
  1159 + ) {
  1160 + $arAux[] = $arTemp;
  1161 + }
  1162 + }
  1163 + }
  1164 +
  1165 + Sessao::write('arLocacoesExcluidas' , $arAux);
  1166 + } else {
  1167 + $stJs .= "alertaAviso('".$stMensagem."','frm','erro','".Sessao::getId()."'); \n";
  1168 + }
  1169 +
  1170 + break;
  1171 +
758 1172 case 'excluirDocumento' :
759 1173 $arAux = array();
760 1174 $arDocumentosExcluidos = Sessao::read('arDocumentosExcluidos');
... ... @@ -772,6 +1186,32 @@ switch ($stCtrl) {
772 1186 $stJs .= montaListaDocumentos( Sessao::read('arDocumentos') );
773 1187 break;
774 1188  
  1189 + case 'excluirLocacoes' :
  1190 + $arAux = array();
  1191 + $arLocacoesExcluidas = Sessao::read('arLocacoesExcluidas');
  1192 +
  1193 + foreach ( Sessao::read('arLocacoes') AS $arTemp ) {
  1194 + if ($arTemp['id'] != $_REQUEST['id']) {
  1195 + $arAux[] = $arTemp;
  1196 + } else {
  1197 + $inCount = count($arLocacoesExcluidas);
  1198 + $arLocacoesExcluidas[$inCount]['stProcessoLocacao'] = $arTemp['stProcessoLocacao'];
  1199 + $arLocacoesExcluidas[$inCount]['stExercicioLocacao'] = $arTemp['stExercicioLocacao'];
  1200 + $arLocacoesExcluidas[$inCount]['dtIniLocacao'] = $arTemp['dtIniLocacao'];
  1201 + $arLocacoesExcluidas[$inCount]['dtFimLocacao'] = $arTemp['dtFimLocacao'];
  1202 + $arLocacoesExcluidas[$inCount]['inCodEntidadeLocacao'] = $arTemp['inCodEntidadeLocacao'];
  1203 + $arLocacoesExcluidas[$inCount]['dtContrato'] = $arTemp['dtContrato'];
  1204 + $arLocacoesExcluidas[$inCount]['inCodLocatario'] = $arTemp['inCodLocatario'];
  1205 + $arLocacoesExcluidas[$inCount]['inNumEmpenhoLocacao'] = $arTemp['inNumEmpenhoLocacao'];
  1206 + $arLocacoesExcluidas[$inCount]['inValorLocacao'] = $arTemp['inValorLocacao'];
  1207 + $arLocacoesExcluidas[$inCount]['stNomLocatario'] = $arTemp['stNomLocatario'];
  1208 + }
  1209 + }
  1210 + Sessao::write('arLocacoesExcluidas' , $arLocacoesExcluidas);
  1211 + Sessao::write('arLocacoes' , $arAux);
  1212 + $stJs .= montaListaLocacoes( Sessao::read('arLocacoes') );
  1213 + break;
  1214 +
775 1215 case 'limparDocumentos' :
776 1216  
777 1217 $stJs .= "$('hdnId').value = '';";
... ... @@ -787,6 +1227,26 @@ switch ($stCtrl) {
787 1227  
788 1228 break;
789 1229  
  1230 + case 'limparDadosLocacao' :
  1231 +
  1232 + $stJs .= "jq('#hdnId').val('');";
  1233 + $stJs .= "jq('#stProcessoLocacao').val ('');";
  1234 + $stJs .= "jq('#stExercicioLocacao').val ('".Sessao::getExercicio()."');";
  1235 + $stJs .= "jq('#dtIniLocacao').val ('');";
  1236 + $stJs .= "jq('#dtFimLocacao').val ('');";
  1237 + $stJs .= "jq('#dtContrato').val ('');";
  1238 + $stJs .= "jq('#inCodLocatario').val ('');";
  1239 + $stJs .= "jq('#stNomLocatario').html ('');";
  1240 + $stJs .= "jq('#inNumEmpenhoLocacao').val ('');";
  1241 + $stJs .= "jq('#inValorLocacao').val ('');";
  1242 + $stJs .= "jq('#inCodEntidadeLocacao').val ('');";
  1243 + $stJs .= "jq('#stNomEntidadeLocacao').html ('');";
  1244 +
  1245 + $stJs .= "$('incluiDadosLocacao').value = 'Incluir';";
  1246 + $stJs .= "$('incluiDadosLocacao').setAttribute( 'onclick','montaParametrosGET(\'incluirDadosLocacao\',\'hdnId,stProcessoLocacao,stExercicioLocacao,dtIniLocacao,dtFimLocacao,dtContrato,inCodEntidadeLocacao,inCodLocatario,stNomLocatario,inNumEmpenhoLocacao,inValorLocacao\');');";
  1247 +
  1248 + break;
  1249 +
790 1250 case 'montaAlterar' :
791 1251  
792 1252 //seleciona a origem do bem
... ...
gestaoPatrimonial/fontes/PHP/frota/instancias/veiculo/PRManterVeiculo.php
... ... @@ -29,7 +29,7 @@
29 29 * @author Analista: Gelson W. Gonçalves
30 30 * @author Desenvolvedor: Henrique Boaventura
31 31  
32   - * $Id: PRManterVeiculo.php 59920 2014-09-22 14:27:58Z arthur $
  32 + * $Id: PRManterVeiculo.php 61654 2015-02-20 20:34:48Z jean $
33 33  
34 34 * Casos de uso: uc-03.02.06
35 35 */
... ... @@ -51,6 +51,9 @@ include_once( CAM_GP_FRO_MAPEAMENTO.&quot;TFrotaTipoVeiculo.class.php&quot; );
51 51 include_once( CAM_GP_FRO_MAPEAMENTO."TFrotaControleInterno.class.php" );
52 52 include_once( CAM_GP_PAT_MAPEAMENTO."TPatrimonioBemResponsavel.class.php" );
53 53 include_once( CAM_GP_PAT_MAPEAMENTO."TPatrimonioVeiculoUniorcam.class.php" );
  54 +include_once( CAM_GPC_TCERN_MAPEAMENTO."TTCERNVeiculoCategoriaVinculo.class.php" );
  55 +include_once( CAM_GP_FRO_MAPEAMENTO.'TFrotaVeiculoLocacao.class.php' );
  56 +
54 57  
55 58 $stPrograma = "ManterVeiculo";
56 59 $pgFilt = "FL".$stPrograma.".php";
... ... @@ -77,6 +80,7 @@ $obTPatrimonioBemResponsavel = new TPatrimonioBemResponsavel();
77 80 $obTFrotaTipoVeiculo = new TFrotaTipoVeiculo();
78 81 $obTPatrimonioVeiculoUniorcam = new TPatrimonioVeiculoUniorcam();
79 82 $obTFrotaControleInterno = new TFrotaControleInterno();
  83 +$obTFrotaVeiculoLocacao = new TFrotaVeiculoLocacao();
80 84  
81 85 Sessao::setTrataExcecao( true );
82 86 Sessao::getTransacao()->setMapeamento( $obTFrotaVeiculo );
... ... @@ -93,6 +97,12 @@ Sessao::getTransacao()-&gt;setMapeamento( $obTFrotaMotoristaVeiculo );
93 97 Sessao::getTransacao()->setMapeamento( $obTPatrimonioBemResponsavel );
94 98 Sessao::getTransacao()->setMapeamento( $obTPatrimonioVeiculoUniorcam );
95 99 Sessao::getTransacao()->setMapeamento( $obTFrotaControleInterno );
  100 +Sessao::getTransacao()->setMapeamento( $obTFrotaVeiculoLocacao );
  101 +
  102 +if ($_REQUEST['inCategoriaVeiculo']) {
  103 + $obTTCERNVeiculoCategoriaVinculo = new TTCERNVeiculoCategoriaVinculo();
  104 + Sessao::getTransacao()->setMapeamento( $obTTCERNVeiculoCategoriaVinculo );
  105 +}
96 106  
97 107 switch ($stAcao) {
98 108 case 'incluir':
... ... @@ -304,6 +314,63 @@ switch ($stAcao) {
304 314 }
305 315 }
306 316 }
  317 +
  318 + //seta os dados da table frota.veiculo_locacao e inclui
  319 + if ( is_array( Sessao::read('arLocacoes') ) ) {
  320 + foreach ( Sessao::read('arLocacoes') AS $arTemp ) {
  321 + $obTFrotaVeiculoLocacao->setDado( 'id' , $arTemp['id'] );
  322 + $obTFrotaVeiculoLocacao->setDado( 'cod_veiculo' , $inCodVeiculo );
  323 + $obTFrotaVeiculoLocacao->setDado( 'cod_processo' , substr($arTemp['stProcessoLocacao'],0,5) );
  324 + $obTFrotaVeiculoLocacao->setDado( 'ano_exercicio', substr($arTemp['stProcessoLocacao'],6,4) );
  325 + $obTFrotaVeiculoLocacao->setDado( 'cgm_locatario', $arTemp['inCodLocatario'] );
  326 + $obTFrotaVeiculoLocacao->setDado( 'dt_contrato' , $arTemp['dtContrato'] );
  327 + $obTFrotaVeiculoLocacao->setDado( 'dt_inicio' , $arTemp['dtIniLocacao'] );
  328 + $obTFrotaVeiculoLocacao->setDado( 'dt_termino' , $arTemp['dtFimLocacao'] );
  329 + $obTFrotaVeiculoLocacao->setDado( 'exercicio' , $arTemp['stExercicioLocacao'] );
  330 + $obTFrotaVeiculoLocacao->setDado( 'cod_entidade' , $arTemp['inCodEntidadeLocacao'] );
  331 + $obTFrotaVeiculoLocacao->setDado( 'cod_empenho' , $arTemp['inNumEmpenhoLocacao'] );
  332 + $obTFrotaVeiculoLocacao->setDado( 'vl_locacao' , $arTemp['inValorLocacao'] );
  333 +
  334 + $obTFrotaVeiculoLocacao->recuperaPorChave($rsVeiculoLocacao);
  335 +
  336 + if ($rsVeiculoLocacao->getNumLinhas() > 0) {
  337 + $obTFrotaVeiculoLocacao->alteracao();
  338 + } else {
  339 + $obTFrotaVeiculoLocacao->inclusao();
  340 + }
  341 + }
  342 + }
  343 +
  344 + if ( is_array( Sessao::read('arLocacoesExcluidas') ) ) {
  345 + foreach ( Sessao::read('arLocacoesExcluidas') AS $arTemp ) {
  346 + $obTFrotaVeiculoLocacao->setDado( 'id' , $arTemp['id'] );
  347 + $obTFrotaVeiculoLocacao->setDado( 'cod_veiculo' , $inCodVeiculo );
  348 + $obTFrotaVeiculoLocacao->setDado( 'cod_processo' , substr($arTemp['stProcessoLocacao'],0,5) );
  349 + $obTFrotaVeiculoLocacao->setDado( 'ano_exercicio', substr($arTemp['stProcessoLocacao'],6,4) );
  350 + $obTFrotaVeiculoLocacao->setDado( 'cgm_locatario', $arTemp['inCodLocatario'] );
  351 + $obTFrotaVeiculoLocacao->setDado( 'dt_contrato' , $arTemp['dtContrato'] );
  352 + $obTFrotaVeiculoLocacao->setDado( 'dt_inicio' , $arTemp['dtIniLocacao'] );
  353 + $obTFrotaVeiculoLocacao->setDado( 'dt_termino' , $arTemp['dtFimLocacao'] );
  354 + $obTFrotaVeiculoLocacao->setDado( 'exercicio' , $arTemp['stExercicioLocacao'] );
  355 + $obTFrotaVeiculoLocacao->setDado( 'cod_entidade' , $arTemp['inCodEntidadeLocacao'] );
  356 + $obTFrotaVeiculoLocacao->setDado( 'cod_empenho' , $arTemp['inNumEmpenhoLocacao'] );
  357 + $obTFrotaVeiculoLocacao->setDado( 'vl_locacao' , $arTemp['inValorLocacao'] );
  358 +
  359 + $obTFrotaVeiculoLocacao->recuperaPorChave($rsVeiculoLocacaoExclusao);
  360 +
  361 + if ($rsVeiculoLocacaoExclusao->getNumLinhas > 0) {
  362 + $obTFrotaVeiculoLocacao->exclusao();
  363 + }
  364 + }
  365 + }
  366 +
  367 + if ($_REQUEST['inCategoriaVeiculo']) {
  368 + $obTTCERNVeiculoCategoriaVinculo = new TTCERNVeiculoCategoriaVinculo();
  369 + $obTTCERNVeiculoCategoriaVinculo->setDado('cod_veiculo', $_REQUEST['inCodVeiculo']);
  370 + $obTTCERNVeiculoCategoriaVinculo->setDado('cod_categoria', $_REQUEST['inCategoriaVeiculo']);
  371 + $obErro = $obTTCERNVeiculoCategoriaVinculo->inclusao();
  372 + }
  373 +
307 374 SistemaLegado::alertaAviso($pgForm."?".Sessao::getId()."&stAcao=".$stAcao,'Veículo - '.$inCodVeiculo,"incluir","aviso", Sessao::getId(), "../");
308 375 } else {
309 376 SistemaLegado::exibeAviso(urlencode($stMensagem).'!',"n_incluir","erro");
... ... @@ -587,6 +654,68 @@ switch ($stAcao) {
587 654 }
588 655 }
589 656 }
  657 +
  658 + //seta os dados da table frota.veiculo_locacao e inclui
  659 + if ( is_array( Sessao::read('arLocacoes') ) ) {
  660 + foreach ( Sessao::read('arLocacoes') AS $arTemp ) {
  661 + $obTFrotaVeiculoLocacao->setDado( 'id' , $arTemp['id'] );
  662 + $obTFrotaVeiculoLocacao->setDado( 'cod_veiculo' , $_REQUEST['inCodVeiculo'] );
  663 + $obTFrotaVeiculoLocacao->setDado( 'cod_processo' , substr($arTemp['stProcessoLocacao'],0,5) );
  664 + $obTFrotaVeiculoLocacao->setDado( 'ano_exercicio', substr($arTemp['stProcessoLocacao'],6,4) );
  665 + $obTFrotaVeiculoLocacao->setDado( 'cgm_locatario', $arTemp['inCodLocatario'] );
  666 + $obTFrotaVeiculoLocacao->setDado( 'dt_contrato' , $arTemp['dtContrato'] );
  667 + $obTFrotaVeiculoLocacao->setDado( 'dt_inicio' , $arTemp['dtIniLocacao'] );
  668 + $obTFrotaVeiculoLocacao->setDado( 'dt_termino' , $arTemp['dtFimLocacao'] );
  669 + $obTFrotaVeiculoLocacao->setDado( 'exercicio' , $arTemp['stExercicioLocacao'] );
  670 + $obTFrotaVeiculoLocacao->setDado( 'cod_entidade' , $arTemp['inCodEntidadeLocacao'] );
  671 + $obTFrotaVeiculoLocacao->setDado( 'cod_empenho' , $arTemp['inNumEmpenhoLocacao'] );
  672 + $obTFrotaVeiculoLocacao->setDado( 'vl_locacao' , $arTemp['inValorLocacao'] );
  673 +
  674 + $obTFrotaVeiculoLocacao->recuperaPorChave($rsVeiculoLocacao);
  675 +
  676 + if ($rsVeiculoLocacao->getNumLinhas() > 0) {
  677 + $obTFrotaVeiculoLocacao->alteracao();
  678 + } else {
  679 + $obTFrotaVeiculoLocacao->inclusao();
  680 + }
  681 + }
  682 + }
  683 +
  684 + if ( is_array( Sessao::read('arLocacoesExcluidas') ) ) {
  685 + foreach ( Sessao::read('arLocacoesExcluidas') AS $arTemp ) {
  686 + $obTFrotaVeiculoLocacao->setDado( 'id' , $arTemp['id'] );
  687 + $obTFrotaVeiculoLocacao->setDado( 'cod_veiculo' , $_REQUEST['inCodVeiculo'] );
  688 + $obTFrotaVeiculoLocacao->setDado( 'cod_processo' , substr($arTemp['stProcessoLocacao'],0,5) );
  689 + $obTFrotaVeiculoLocacao->setDado( 'ano_exercicio', substr($arTemp['stProcessoLocacao'],6,4) );
  690 + $obTFrotaVeiculoLocacao->setDado( 'cgm_locatario', $arTemp['inCodLocatario'] );
  691 + $obTFrotaVeiculoLocacao->setDado( 'dt_contrato' , $arTemp['dtContrato'] );
  692 + $obTFrotaVeiculoLocacao->setDado( 'dt_inicio' , $arTemp['dtIniLocacao'] );
  693 + $obTFrotaVeiculoLocacao->setDado( 'dt_termino' , $arTemp['dtFimLocacao'] );
  694 + $obTFrotaVeiculoLocacao->setDado( 'exercicio' , $arTemp['stExercicioLocacao'] );
  695 + $obTFrotaVeiculoLocacao->setDado( 'cod_entidade' , $arTemp['inCodEntidadeLocacao'] );
  696 + $obTFrotaVeiculoLocacao->setDado( 'cod_empenho' , $arTemp['inNumEmpenhoLocacao'] );
  697 + $obTFrotaVeiculoLocacao->setDado( 'vl_locacao' , $arTemp['inValorLocacao'] );
  698 +
  699 + $obTFrotaVeiculoLocacao->recuperaPorChave($rsVeiculoLocacaoExclusao);
  700 +
  701 + if ($rsVeiculoLocacaoExclusao->getNumLinhas > 0) {
  702 + $obTFrotaVeiculoLocacao->exclusao();
  703 + }
  704 + }
  705 + }
  706 +
  707 + if ($_REQUEST['inCategoriaVeiculo']) {
  708 + $obTTCERNVeiculoCategoriaVinculo->setDado('cod_veiculo', $_REQUEST['inCodVeiculo']);
  709 + $obTTCERNVeiculoCategoriaVinculo->setDado('cod_categoria', $_REQUEST['inCategoriaVeiculo']);
  710 + $obTTCERNVeiculoCategoriaVinculo->recuperaPorChave($rsVinculo);
  711 +
  712 + if ($rsVinculo->getNumLinhas() > 0) {
  713 + $obErro = $obTTCERNVeiculoCategoriaVinculo->alteracao();
  714 + } else {
  715 + $obErro = $obTTCERNVeiculoCategoriaVinculo->inclusao();
  716 + }
  717 + }
  718 +
590 719 SistemaLegado::alertaAviso($pgList."?".Sessao::getId()."&stAcao=".$stAcao."&inCodVeiculo=".Sessao::read('codVeiculoFiltro'), 'Veículo - '.$_REQUEST['inCodVeiculo'],"alterar","aviso", Sessao::getId(), "../");
591 720 } else {
592 721 SistemaLegado::exibeAviso(urlencode($stMensagem),"n_incluir","erro");
... ... @@ -652,6 +781,33 @@ switch ($stAcao) {
652 781 //deleta da table frota.veiculo
653 782 $obTFrotaVeiculo->setDado('cod_veiculo', $_REQUEST['inCodVeiculo'] );
654 783 $obTFrotaVeiculo->exclusao();
  784 +
  785 + $obTTCERNVeiculoCategoriaVinculo->setDado('cod_veiculo', $_REQUEST['inCodVeiculo']);
  786 + $obTTCERNVeiculoCategoriaVinculo->exclusao();
  787 +
  788 + //seta os dados da table frota.veiculo_locacao e exclui
  789 + if ( is_array( Sessao::read('arLocacoes') ) ) {
  790 + foreach ( Sessao::read('arLocacoes') AS $arTemp ) {
  791 + $obTFrotaVeiculoLocacao->setDado( 'id' , $arTemp['id'] );
  792 + $obTFrotaVeiculoLocacao->setDado( 'cod_veiculo' , $_REQUEST['inCodVeiculo'] );
  793 + $obTFrotaVeiculoLocacao->setDado( 'cod_processo' , substr($arTemp['stProcessoLocacao'],0,5) );
  794 + $obTFrotaVeiculoLocacao->setDado( 'ano_exercicio', substr($arTemp['stProcessoLocacao'],6,4) );
  795 + $obTFrotaVeiculoLocacao->setDado( 'cgm_locatario', $arTemp['inCodLocatario'] );
  796 + $obTFrotaVeiculoLocacao->setDado( 'dt_contrato' , $arTemp['dtContrato'] );
  797 + $obTFrotaVeiculoLocacao->setDado( 'dt_inicio' , $arTemp['dtIniLocacao'] );
  798 + $obTFrotaVeiculoLocacao->setDado( 'dt_termino' , $arTemp['dtFimLocacao'] );
  799 + $obTFrotaVeiculoLocacao->setDado( 'exercicio' , $arTemp['stExercicioLocacao'] );
  800 + $obTFrotaVeiculoLocacao->setDado( 'cod_entidade' , $arTemp['inCodEntidadeLocacao'] );
  801 + $obTFrotaVeiculoLocacao->setDado( 'cod_empenho' , $arTemp['inNumEmpenhoLocacao'] );
  802 + $obTFrotaVeiculoLocacao->setDado( 'vl_locacao' , $arTemp['inValorLocacao'] );
  803 +
  804 + $obTFrotaVeiculoLocacao->recuperaPorChave($rsVeiculoLocacao);
  805 +
  806 + if ($rsVeiculoLocacaoExclusao->getNumLinhas > 0) {
  807 + $obTFrotaVeiculoLocacao->exclusao();
  808 + }
  809 + }
  810 + }
655 811  
656 812 sistemaLegado::alertaAviso($pgList."?".Sessao::getId()."&stAcao=".$stAcao,'Veículo - '.$_REQUEST['inCodVeiculo'],"excluir","excluir", Sessao::getId(), "../");
657 813  
... ...
gestaoPatrimonial/fontes/PHP/licitacao/classes/mapeamento/TLicitacaoContrato.class.php
... ... @@ -20,10 +20,7 @@
20 20 * no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
21 21 * *
22 22 **********************************************************************************
23   -*/
24   -?>
25   -<?php
26   -/**
  23 +
27 24 * Classe de mapeamento da tabela licitacao.contrato
28 25 * Data de Criação: 15/09/2006
29 26  
... ... @@ -33,7 +30,7 @@
33 30 * @package URBEM
34 31 * @subpackage Mapeamento
35 32  
36   - $Id: TLicitacaoContrato.class.php 59612 2014-09-02 12:00:51Z gelson $
  33 + $Id: TLicitacaoContrato.class.php 61465 2015-01-20 16:36:30Z carolina $
37 34 */
38 35  
39 36 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php';
... ... @@ -727,12 +724,7 @@ function montaRecuperaNaoAnuladosContratadoCompraDireta()
727 724 AND contrato.cod_entidade = contrato_compra_direta.cod_entidade
728 725 AND contrato.exercicio = contrato_compra_direta.exercicio
729 726  
730   - WHERE NOT EXISTS (SELECT 1
731   - FROM licitacao.contrato_anulado
732   - WHERE contrato_anulado.num_contrato = contrato.num_contrato
733   - AND contrato_anulado.cod_entidade = contrato.cod_entidade
734   - AND contrato_anulado.exercicio = contrato.exercicio
735   - )";
  727 + ";
736 728  
737 729 return $stSql;
738 730 }
... ...