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,7 +28,7 @@
28 # $Revision: 28724 $ 28 # $Revision: 28724 $
29 # $Name$ 29 # $Name$
30 # $Author: gelson $ 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 trap "" 2 33 trap "" 2
34 export LC_ALL=pt_BR.UTF-8 34 export LC_ALL=pt_BR.UTF-8
@@ -513,6 +513,7 @@ definePermissao(){ @@ -513,6 +513,7 @@ definePermissao(){
513 controle=`find $raizWWW -type d -exec chmod 755 {} \;` 513 controle=`find $raizWWW -type d -exec chmod 755 {} \;`
514 controle=`find $raizWWW -type f -exec chmod 644 {} \;` 514 controle=`find $raizWWW -type f -exec chmod 644 {} \;`
515 controle=`chmod 777 $raizWWW/gestaoAdministrativa/fontes/PHP/framework/tmp 1>/dev/null` 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 forceInfo "Permissoes ajustadas. " 1 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,22 +139,22 @@ class interfaceUsuario
139 <input type="text" class="field" name="numCgm" size="10" maxlength="10" value="" onKeyPress="return(isValido(this, event, '0123456789'));"> 139 <input type="text" class="field" name="numCgm" size="10" maxlength="10" value="" onKeyPress="return(isValido(this, event, '0123456789'));">
140 </td> 140 </td>
141 </tr> 141 </tr>
142 - <?if ($ctrl=='altera') {?> 142 + <?php if ($ctrl=='altera') { ?>
143 <tr> 143 <tr>
144 <td class="label" >Username</td> 144 <td class="label" >Username</td>
145 <td class="field"><input type="text" name="username" size="10" maxlength="15" value="" ></td> 145 <td class="field"><input type="text" name="username" size="10" maxlength="15" value="" ></td>
146 </tr> 146 </tr>
147 - <?} else {?> 147 + <?php } else { ?>
148 <tr> 148 <tr>
149 <td class="label">Nome</td> 149 <td class="label">Nome</td>
150 <td class="field"><input type="text" name="nomCgm" size="30" maxlength="60" value=""></td> 150 <td class="field"><input type="text" name="nomCgm" size="30" maxlength="60" value=""></td>
151 </tr> 151 </tr>
152 - <?} if ($ctrl=='consulta') { ?> 152 + <?php } if ($ctrl=='consulta') { ?>
153 <tr> 153 <tr>
154 <td class="label" >Username</td> 154 <td class="label" >Username</td>
155 <td class="field"><input type="text" name="username" size="10" maxlength="15" value="" ></td> 155 <td class="field"><input type="text" name="username" size="10" maxlength="15" value="" ></td>
156 </tr> 156 </tr>
157 - <?php } else {?> 157 + <?php } else { ?>
158 <tr> 158 <tr>
159 <td class="label">CNPJ</td> 159 <td class="label">CNPJ</td>
160 <td class="field"> 160 <td class="field">
gestaoAdministrativa/fontes/PHP/administracao/classes/negocio/RCadastroDinamico.class.php
@@ -30,7 +30,7 @@ @@ -30,7 +30,7 @@
30 * @author Analista: Cassiano 30 * @author Analista: Cassiano
31 * @author Desenvolvedor: Cassiano 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 $Revision: 20901 $ 35 $Revision: 20901 $
36 $Name$ 36 $Name$
@@ -478,7 +478,7 @@ function recuperaAtributosSelecionados(&amp;$rsRecordSet, $stOrder = &quot;&quot;, $boTransaca @@ -478,7 +478,7 @@ function recuperaAtributosSelecionados(&amp;$rsRecordSet, $stOrder = &quot;&quot;, $boTransaca
478 */ 478 */
479 function recuperaAtributosSelecionadosValores(&$rsRecordSet, $stFiltro="" ,$stOrder="" ,$boTransacao = "") 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,7 +491,7 @@ function recuperaAtributosSelecionadosValores(&amp;$rsRecordSet, $stFiltro=&quot;&quot; ,$stOr
491 */ 491 */
492 function consultaAtributosSelecionadosValores(&$rsRecordSet, $stFiltro="" ,$stOrder="" ,$boTransacao = "") 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 function _recuperaAtributosSelecionadosValores($boAtivos, &$rsRecordSet, $stFiltro="" ,$stOrder="" ,$boTransacao) 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,6 +184,33 @@ public static function isAL($boTransacao = &#39;&#39;)
184 return false; 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 /**** Retorna um dado de qualquer tabela ***/ 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,12 +301,12 @@ class Conexao extends Objeto
301 public function executaDML($stSql, $boTransacao = "") 301 public function executaDML($stSql, $boTransacao = "")
302 { 302 {
303 $stSql = $this->filtroEntidadeRh($stSql); 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 if (Sessao::getTrataExcecao()) { 311 if (Sessao::getTrataExcecao()) {
312 312
gestaoAdministrativa/fontes/PHP/framework/birt/classes/PreviewBirt.class.php
@@ -32,7 +32,7 @@ @@ -32,7 +32,7 @@
32 * @author Analista: Lucas Stephanou 32 * @author Analista: Lucas Stephanou
33 * @author Desenvolvedor: Lucas Stephanou 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 * Casos de uso: uc-01.00.00 36 * Casos de uso: uc-01.00.00
37 * 37 *
38 ***********************************************************************/ 38 ***********************************************************************/
@@ -286,7 +286,7 @@ class PreviewBirt @@ -286,7 +286,7 @@ class PreviewBirt
286 $this->arParametros = array(); 286 $this->arParametros = array();
287 $this->setFormato("html"); 287 $this->setFormato("html");
288 $this->setNomeArquivo(null); 288 $this->setNomeArquivo(null);
289 - $this->setVersaoBirt("2.1.1"); 289 + $this->setVersaoBirt("2.5.0");
290 $this->addParametro("inCodGestao", $inCodGestao); 290 $this->addParametro("inCodGestao", $inCodGestao);
291 $this->addParametro("inCodModulo", $inCodModulo); 291 $this->addParametro("inCodModulo", $inCodModulo);
292 $this->addParametro("inCodRelatorio", $inCodRelatorio); 292 $this->addParametro("inCodRelatorio", $inCodRelatorio);
@@ -310,9 +310,9 @@ class PreviewBirt @@ -310,9 +310,9 @@ class PreviewBirt
310 310
311 public function addParametro($stNome, $stValor) 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 if (in_array(array( 317 if (in_array(array(
318 318
@@ -397,6 +397,10 @@ class PreviewBirt @@ -397,6 +397,10 @@ class PreviewBirt
397 397
398 public function preview() 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 # Instancia da classe Conexao 404 # Instancia da classe Conexao
401 $obConexao = new Conexao(); 405 $obConexao = new Conexao();
402 406
gestaoAdministrativa/fontes/PHP/framework/exportacao/ArquivoExportador.class.php
@@ -30,7 +30,7 @@ @@ -30,7 +30,7 @@
30 * @author Desenvolvedor: Cassiano de Vasconcellos Ferreira 30 * @author Desenvolvedor: Cassiano de Vasconcellos Ferreira
31 * @author Documentor: Cassiano de Vasconcellos Ferreira 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 * @package framework 35 * @package framework
36 * @subpackage componentes 36 * @subpackage componentes
@@ -368,6 +368,10 @@ function FormataTipoDocumento() @@ -368,6 +368,10 @@ function FormataTipoDocumento()
368 case "ANEXO27FUNDEFBBAAS": 368 case "ANEXO27FUNDEFBBAAS":
369 $inTamanhoColuna = 160; 369 $inTamanhoColuna = 160;
370 break; 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,7 +81,7 @@ $dbEmp-&gt;fechaBD();
81 <meta http-eqiv='Expires' content='10 mar 1967 09:00:00 GMT'> 81 <meta http-eqiv='Expires' content='10 mar 1967 09:00:00 GMT'>
82 <script language="JavaScript1.2" type="text/javascript"> 82 <script language="JavaScript1.2" type="text/javascript">
83 var flag=false; 83 var flag=false;
84 - public function alertaAvisos(objeto,tipo,chamada) 84 + function alertaAvisos(objeto,tipo,chamada)
85 { 85 {
86 var x = 400; 86 var x = 400;
87 var y = 300; 87 var y = 300;
@@ -93,7 +93,7 @@ $dbEmp-&gt;fechaBD(); @@ -93,7 +93,7 @@ $dbEmp-&gt;fechaBD();
93 eval(sAux); 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 var x = 400; 98 var x = 400;
99 var y = 300; 99 var y = 300;
@@ -104,7 +104,8 @@ $dbEmp-&gt;fechaBD(); @@ -104,7 +104,8 @@ $dbEmp-&gt;fechaBD();
104 var sAux = "window.open(sArq,'msga"+ sessaoid +"','width=300px,height=200px,resizable=1,scrollbars=0,left="+x+",top="+y+"');"; 104 var sAux = "window.open(sArq,'msga"+ sessaoid +"','width=300px,height=200px,resizable=1,scrollbars=0,left="+x+",top="+y+"');";
105 eval(sAux); 105 eval(sAux);
106 } 106 }
107 - public function removeSelecionados() 107 +
  108 + function removeSelecionados()
108 { 109 {
109 var combo = document.frm.arquivosAnexos; 110 var combo = document.frm.arquivosAnexos;
110 newList = new Array ( combo.options.length ); 111 newList = new Array ( combo.options.length );
@@ -118,14 +119,14 @@ $dbEmp-&gt;fechaBD(); @@ -118,14 +119,14 @@ $dbEmp-&gt;fechaBD();
118 document.frm.submit(); 119 document.frm.submit();
119 } 120 }
120 121
121 - public function submeter() 122 + function submeter()
122 { 123 {
123 flag = true; 124 flag = true;
124 document.frm.action = "<?=CAM_FW_LEGADO.'imagens/copiaDigitalLegado.php';?>?<?=Sessao::getId()?>&ctrl=1&codDoc=<?=$codDoc;?>&acao=<?=Sessao::read('acao')?>"; 125 document.frm.action = "<?=CAM_FW_LEGADO.'imagens/copiaDigitalLegado.php';?>?<?=Sessao::getId()?>&ctrl=1&codDoc=<?=$codDoc;?>&acao=<?=Sessao::read('acao')?>";
125 document.frm.submit(); 126 document.frm.submit();
126 } 127 }
127 128
128 - public function exclusao(arq) 129 + function exclusao(arq)
129 { 130 {
130 flag = true; 131 flag = true;
131 document.frm.action = "<?=CAM_FW_LEGADO.'imagens/copiaDigitalLegado.php';?>?<?=Sessao::getId()?>&ctrl=2&file="+arq+"&codDoc=<?=$codDoc;?>"; 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,7 +134,7 @@ $dbEmp-&gt;fechaBD();
133 document.frm.submit(); 134 document.frm.submit();
134 } 135 }
135 136
136 - public function finalizar() 137 + function finalizar()
137 { 138 {
138 flag = true; 139 flag = true;
139 document.frm.action = "<?=CAM_FW_LEGADO.'imagens/copiaDigitalLegado.php';?>?<?=Sessao::getId()?>&ctrl=3&codDoc=<?=$codDoc?>"; 140 document.frm.action = "<?=CAM_FW_LEGADO.'imagens/copiaDigitalLegado.php';?>?<?=Sessao::getId()?>&ctrl=3&codDoc=<?=$codDoc?>";
@@ -254,12 +255,12 @@ switch ($ctrl) { @@ -254,12 +255,12 @@ switch ($ctrl) {
254 $arqName = explode(".", $arquivo_modificado); 255 $arqName = explode(".", $arquivo_modificado);
255 256
256 $arq = substr(Sessao::getId(),10,6); 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 $erros++; 261 $erros++;
261 $errors = $errors."O Arquivo precisa ser JPG"; 262 $errors = $errors."O Arquivo precisa ser JPG";
262 - } 263 + }
263 264
264 if ($docDigital['size'] > 1000000) { 265 if ($docDigital['size'] > 1000000) {
265 $erros++; 266 $erros++;
@@ -274,11 +275,17 @@ switch ($ctrl) { @@ -274,11 +275,17 @@ switch ($ctrl) {
274 if ($erros == 0) { 275 if ($erros == 0) {
275 276
276 $pasta = CAM_PROTOCOLO."tmp/".$dirSession; 277 $pasta = CAM_PROTOCOLO."tmp/".$dirSession;
277 - mkdir($pasta, 0777);  
278 - 278 +
  279 + if (!is_dir($pasta)) {
  280 + mkdir($pasta, 0777);
  281 + }
  282 +
279 $pasta = CAM_PROTOCOLO."tmp/".$dirSession."/".$codDoc; 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 $pasta = $pasta."/".$docDigital['name']; 289 $pasta = $pasta."/".$docDigital['name'];
283 290
284 copy($docDigital['tmp_name'], $pasta); 291 copy($docDigital['tmp_name'], $pasta);
@@ -297,6 +304,8 @@ switch ($ctrl) { @@ -297,6 +304,8 @@ switch ($ctrl) {
297 </script>'; 304 </script>';
298 } 305 }
299 } 306 }
  307 +
  308 + # No images
300 if ($imagem == "f") { 309 if ($imagem == "f") {
301 $arqName = explode(".", $docDigital['name']); 310 $arqName = explode(".", $docDigital['name']);
302 311
@@ -308,7 +317,7 @@ switch ($ctrl) { @@ -308,7 +317,7 @@ switch ($ctrl) {
308 $arqName = explode(".", $arquivo_modificado); 317 $arqName = explode(".", $arquivo_modificado);
309 318
310 $arq = substr(Sessao::getId(),10,6); 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 if ($docDigital['size'] > 1000000) { 322 if ($docDigital['size'] > 1000000) {
314 $erros++; 323 $erros++;
@@ -322,14 +331,19 @@ switch ($ctrl) { @@ -322,14 +331,19 @@ switch ($ctrl) {
322 331
323 if ($erros == 0) { 332 if ($erros == 0) {
324 $pasta = CAM_PROTOCOLO."tmp/".$dirSession; 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 $pasta = CAM_PROTOCOLO."tmp/".$dirSession."/".$codDoc; 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 $pasta = $pasta."/".$docDigital['name']; 345 $pasta = $pasta."/".$docDigital['name'];
  346 +
333 copy($docDigital['tmp_name'], $pasta); 347 copy($docDigital['tmp_name'], $pasta);
334 $controlaTumb = 1 ; 348 $controlaTumb = 1 ;
335 unset($ctrl); 349 unset($ctrl);
gestaoAdministrativa/fontes/PHP/framework/legado/processosLegado.class.php
@@ -35,7 +35,7 @@ @@ -35,7 +35,7 @@
35 35
36 Casos de uso: uc-01.01.00 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,20 +589,30 @@ class processosLegado
589 if ($fileDoc == '.' || $fileDoc == '..') { 589 if ($fileDoc == '.' || $fileDoc == '..') {
590 continue; 590 continue;
591 } 591 }
  592 +
592 $extensao = explode(".", $fileDoc); 593 $extensao = explode(".", $fileDoc);
  594 + $oldFile = explode("§", $fileDoc);
  595 +
593 if ($extensao[1] == "jpg") { 596 if ($extensao[1] == "jpg") {
594 $imagem = "t"; 597 $imagem = "t";
595 } else { 598 } else {
596 $imagem = "f"; 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 $fileDoc = $dirDoc."/".$fileDoc; 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 copy($fileDoc, $dirAnexo); 615 copy($fileDoc, $dirAnexo);
604 - echo "$codDocumentoProcesso - $val - $codProcesso - $anoExercicio  
605 - $imagem - $dirAnexo";  
606 616
607 if ($teste_erro==0) { 617 if ($teste_erro==0) {
608 if ( !$obErro->ocorreu() ) { 618 if ( !$obErro->ocorreu() ) {
@@ -621,7 +631,7 @@ class processosLegado @@ -621,7 +631,7 @@ class processosLegado
621 $obTProtocoloCopiaDigital->setDado( "cod_processo" , $codProcesso ); 631 $obTProtocoloCopiaDigital->setDado( "cod_processo" , $codProcesso );
622 $obTProtocoloCopiaDigital->setDado( "exercicio" , $anoExercicio ); 632 $obTProtocoloCopiaDigital->setDado( "exercicio" , $anoExercicio );
623 $obTProtocoloCopiaDigital->setDado( "imagem" , $imagem ); 633 $obTProtocoloCopiaDigital->setDado( "imagem" , $imagem );
624 - $obTProtocoloCopiaDigital->setDado( "anexo" , $nomeArquivo ); 634 + $obTProtocoloCopiaDigital->setDado( "anexo" , $stNomeArquivo );
625 $obErro = $obTProtocoloCopiaDigital->inclusao( $obTransacao ); 635 $obErro = $obTProtocoloCopiaDigital->inclusao( $obTransacao );
626 } 636 }
627 $codDocumentoProcesso = $codDocumentoProcesso + 1; 637 $codDocumentoProcesso = $codDocumentoProcesso + 1;
@@ -1351,6 +1361,8 @@ Método para editar um processo @@ -1351,6 +1361,8 @@ Método para editar um processo
1351 continue; 1361 continue;
1352 } 1362 }
1353 $extensao = explode(".", $arqDoc); 1363 $extensao = explode(".", $arqDoc);
  1364 + $oldFile = explode("§", $fileDoc);
  1365 +
1354 if ($extensao[1] == "jpg") { 1366 if ($extensao[1] == "jpg") {
1355 $tipoAn = "t"; 1367 $tipoAn = "t";
1356 } else { 1368 } else {
@@ -1619,7 +1631,7 @@ function encaminhaProcessoLote($arProcessos, $orgao, $codUsuario) @@ -1619,7 +1631,7 @@ function encaminhaProcessoLote($arProcessos, $orgao, $codUsuario)
1619 $conn->abreBD(); 1631 $conn->abreBD();
1620 $conn->abreSelecao($stSql); 1632 $conn->abreSelecao($stSql);
1621 $conn->vaiPrimeiro(); 1633 $conn->vaiPrimeiro();
1622 - $registros = $conn->numeroDeLinhas; 1634 + $registros = $conn->numeroDeLinhas;
1623 if ($registros > 0) { 1635 if ($registros > 0) {
1624 for ($i = 1; $i <= $registros; $i++) { 1636 for ($i = 1; $i <= $registros; $i++) {
1625 $codProcesso_pai = $conn->pegaCampo("cod_processo_pai"); 1637 $codProcesso_pai = $conn->pegaCampo("cod_processo_pai");
@@ -1630,7 +1642,7 @@ function encaminhaProcessoLote($arProcessos, $orgao, $codUsuario) @@ -1630,7 +1642,7 @@ function encaminhaProcessoLote($arProcessos, $orgao, $codUsuario)
1630 $stFiltro = "Where cod_processo = '$codProcesso_filho' And ano_exercicio = '".$exercicio_filho."'"; 1642 $stFiltro = "Where cod_processo = '$codProcesso_filho' And ano_exercicio = '".$exercicio_filho."'";
1631 1643
1632 $codAndamento = pegaID("cod_andamento","sw_andamento", $stFiltro ); 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 $sql .= " INSERT INTO sw_andamento ( \n"; 1647 $sql .= " INSERT INTO sw_andamento ( \n";
1636 $sql .= " cod_andamento, cod_processo, ano_exercicio, \n"; 1648 $sql .= " cod_andamento, cod_processo, ano_exercicio, \n";
@@ -1651,8 +1663,9 @@ function encaminhaProcessoLote($arProcessos, $orgao, $codUsuario) @@ -1651,8 +1663,9 @@ function encaminhaProcessoLote($arProcessos, $orgao, $codUsuario)
1651 //Insere um novo andamento para o processo que deve ser o setor para o qual o processo está sendo encaminhado 1663 //Insere um novo andamento para o processo que deve ser o setor para o qual o processo está sendo encaminhado
1652 $stFiltro = " WHERE cod_processo = '$codProcesso' AND ano_exercicio = '".$anoExercicio."'"; 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 $sql .= " INSERT INTO sw_andamento ( \n"; 1670 $sql .= " INSERT INTO sw_andamento ( \n";
1658 $sql .= " cod_andamento, cod_processo, ano_exercicio, \n"; 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,7 +60,7 @@ function TNorma()
60 $this->setTabela('normas.norma'); 60 $this->setTabela('normas.norma');
61 61
62 $this->setCampoCod('cod_norma'); 62 $this->setCampoCod('cod_norma');
63 - $this->setComplementoChave(''); 63 + $this->setComplementoChave('exercicio, cod_tipo_norma, num_norma');
64 64
65 $this->AddCampo('cod_norma' ,'integer' ,true ,'' ,true ,false); 65 $this->AddCampo('cod_norma' ,'integer' ,true ,'' ,true ,false);
66 $this->AddCampo('cod_tipo_norma','integer' ,true ,'' ,false ,true ); 66 $this->AddCampo('cod_tipo_norma','integer' ,true ,'' ,false ,true );
@@ -68,9 +68,9 @@ function TNorma() @@ -68,9 +68,9 @@ function TNorma()
68 $this->AddCampo('nom_norma' ,'varchar' ,true ,'40' ,false ,false); 68 $this->AddCampo('nom_norma' ,'varchar' ,true ,'40' ,false ,false);
69 $this->AddCampo('descricao' ,'text' ,true ,'' ,false ,false); 69 $this->AddCampo('descricao' ,'text' ,true ,'' ,false ,false);
70 $this->AddCampo('link' ,'varchar' ,true ,'80' ,false ,false); 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 $this->AddCampo('num_norma' ,'varchar' ,true ,'' ,true ,false); 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 function recuperaNormas(&$rsRecordSet, $stFiltro = "", $stOrdem ="", $boTransacao = "") 76 function recuperaNormas(&$rsRecordSet, $stFiltro = "", $stOrdem ="", $boTransacao = "")
@@ -397,4 +397,29 @@ function montaRecuperaDadosExportacaoLDO() @@ -397,4 +397,29 @@ function montaRecuperaDadosExportacaoLDO()
397 397
398 return $stSql; 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,7 +34,7 @@ $Revision: 27553 $
34 $Name$ 34 $Name$
35 $Author: melo $ 35 $Author: melo $
36 $Date: 2008-01-15 17:12:04 -0200 (Ter, 15 Jan 2008) $ 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 Casos de uso: uc-01.04.02 39 Casos de uso: uc-01.04.02
40 */ 40 */
@@ -486,20 +486,20 @@ function salvar($boTransacao = &quot;&quot;) @@ -486,20 +486,20 @@ function salvar($boTransacao = &quot;&quot;)
486 486
487 if ( !$obErro->ocorreu() ) { 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 $inCodNorma = $this->getCodNorma(); 489 $inCodNorma = $this->getCodNorma();
499 490
500 if (isset($inCodNorma)) { 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 $obErro = $this->validarNumeroNorma( $this->getCodNorma(), $boTransacao ); 501 $obErro = $this->validarNumeroNorma( $this->getCodNorma(), $boTransacao );
  502 +
503 if ( !$obErro->ocorreu() ) { 503 if ( !$obErro->ocorreu() ) {
504 $this->obTNorma->setDado("cod_norma", $this->getCodNorma() ); 504 $this->obTNorma->setDado("cod_norma", $this->getCodNorma() );
505 $obErro = $this->obTNorma->alteracao( $boTransacao ); 505 $obErro = $this->obTNorma->alteracao( $boTransacao );
@@ -520,11 +520,21 @@ function salvar($boTransacao = &quot;&quot;) @@ -520,11 +520,21 @@ function salvar($boTransacao = &quot;&quot;)
520 } else { 520 } else {
521 521
522 $obErro = $this->validarNumeroNorma( $this->getCodNorma(), $boTransacao ); 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 $obErro = $this->obTNorma->inclusao( $boTransacao ); 536 $obErro = $this->obTNorma->inclusao( $boTransacao );
  537 +
528 if ( !$obErro->ocorreu() ) { 538 if ( !$obErro->ocorreu() ) {
529 $this->obTNormaTipoNorma->setDado("cod_norma", $this->getCodNorma() ); 539 $this->obTNormaTipoNorma->setDado("cod_norma", $this->getCodNorma() );
530 $this->obTNormaTipoNorma->setDado("cod_tipo_norma", $this->obRTipoNorma->getCodTipoNorma() ); 540 $this->obTNormaTipoNorma->setDado("cod_tipo_norma", $this->obRTipoNorma->getCodTipoNorma() );
@@ -701,7 +711,7 @@ function excluir($boTransacao = &quot;&quot;) @@ -701,7 +711,7 @@ function excluir($boTransacao = &quot;&quot;)
701 if ( !$obErro->ocorreu() ) { 711 if ( !$obErro->ocorreu() ) {
702 $this->obTNormaDataTermino->setDado("cod_norma", $this->getCodNorma() ); 712 $this->obTNormaDataTermino->setDado("cod_norma", $this->getCodNorma() );
703 $obErro = $this->obTNormaDataTermino->exclusao( $boTransacao ); 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 include_once ( CAM_GPC_TCEMG_MAPEAMENTO."TTCEMGNormaDetalhe.class.php" ); 715 include_once ( CAM_GPC_TCEMG_MAPEAMENTO."TTCEMGNormaDetalhe.class.php" );
706 $obTTCEMGNormaDetalhe = new TTCEMGNormaDetalhe; 716 $obTTCEMGNormaDetalhe = new TTCEMGNormaDetalhe;
707 $obTTCEMGNormaDetalhe->setDado( 'cod_norma' , $this->getCodNorma() ); 717 $obTTCEMGNormaDetalhe->setDado( 'cod_norma' , $this->getCodNorma() );
@@ -709,7 +719,16 @@ function excluir($boTransacao = &quot;&quot;) @@ -709,7 +719,16 @@ function excluir($boTransacao = &quot;&quot;)
709 if($rsNormaDetalhe->getNumLinhas()>0){ 719 if($rsNormaDetalhe->getNumLinhas()>0){
710 $obTTCEMGNormaDetalhe->exclusao($boTransacao); 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 if ( !$obErro->ocorreu() ) { 732 if ( !$obErro->ocorreu() ) {
714 $this->obTNorma->setDado("cod_norma", $this->getCodNorma() ); 733 $this->obTNorma->setDado("cod_norma", $this->getCodNorma() );
715 $obErro = $this->obTNorma->exclusao( $boTransacao ); 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,6 +68,9 @@ if ( (empty($stAcao)) || ($stAcao == &quot;incluir&quot;)) {
68 68
69 $obRNorma->obRTipoNorma->listar( $rsTipoNorma ); 69 $obRNorma->obRTipoNorma->listar( $rsTipoNorma );
70 70
  71 + $obRNorma->obTNorma->recuperaUltimoCodNorma($rsUltimoCodNorma, $boTransacao);
  72 + Sessao::write('inCodNorma',$rsUltimoCodNorma->getCampo('ultimo_cod_norma'));
  73 +
71 $stNomeNorma = ""; 74 $stNomeNorma = "";
72 $inNumNorma = ""; 75 $inNumNorma = "";
73 $stExercicio = ""; 76 $stExercicio = "";
@@ -399,7 +402,7 @@ $obBtnLink-&gt;setTitle ( &quot;Informe o caminho do arquivo&quot; ); @@ -399,7 +402,7 @@ $obBtnLink-&gt;setTitle ( &quot;Informe o caminho do arquivo&quot; );
399 $obBtnLink->setName ( "btnIncluirLink" ); 402 $obBtnLink->setName ( "btnIncluirLink" );
400 $obBtnLink->setId ( "btnIncluirLink" ); 403 $obBtnLink->setId ( "btnIncluirLink" );
401 $obBtnLink->setSize ( 35 ); 404 $obBtnLink->setSize ( 35 );
402 -$obBtnLink->setValue ( $btnIncluirLink ); 405 +$obBtnLink->setValue ( $btnIncluirLink );
403 406
404 $obSpan = new Span; 407 $obSpan = new Span;
405 $obSpan->setId ( "spanAtributos" ); 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,8 +57,6 @@ $pgOcul = &quot;OC&quot;.$stPrograma.&quot;.php&quot;;
57 $obRNorma = new RNorma; 57 $obRNorma = new RNorma;
58 $obErro = new Erro; 58 $obErro = new Erro;
59 59
60 -$inCodNorma = Sessao::read('inCodNorma');  
61 -  
62 $obAtributos = new MontaAtributos; 60 $obAtributos = new MontaAtributos;
63 $obAtributos->setName('Atributo_'); 61 $obAtributos->setName('Atributo_');
64 $obAtributos->recuperaVetor( $arChave ); 62 $obAtributos->recuperaVetor( $arChave );
@@ -82,7 +80,7 @@ switch ($stAcao) { @@ -82,7 +80,7 @@ switch ($stAcao) {
82 $obRNorma->setDataAssinatura ( $_POST['stDataAssinatura'] ); 80 $obRNorma->setDataAssinatura ( $_POST['stDataAssinatura'] );
83 $obRNorma->setDataTermino ( $_POST['stDataTermino'] ); 81 $obRNorma->setDataTermino ( $_POST['stDataTermino'] );
84 $obRNorma->setNomeNorma ( $_POST['stNomeNorma'] ); 82 $obRNorma->setNomeNorma ( $_POST['stNomeNorma'] );
85 - $obRNorma->setDescricaoNorma ( $_POST['stDescricao'] ); 83 + $obRNorma->setDescricaoNorma ( $_POST['stDescricao'] );
86 $obRNorma->setUrl ( $_FILES['btnIncluirLink']['tmp_name'] ); 84 $obRNorma->setUrl ( $_FILES['btnIncluirLink']['tmp_name'] );
87 $obRNorma->setNomeArquivo ( $_FILES['btnIncluirLink']['name'] ); 85 $obRNorma->setNomeArquivo ( $_FILES['btnIncluirLink']['name'] );
88 $obRNorma->obRTipoNorma->setCodTipoNorma( $_POST['inCodTipoNorma'] ); 86 $obRNorma->obRTipoNorma->setCodTipoNorma( $_POST['inCodTipoNorma'] );
@@ -126,18 +124,13 @@ switch ($stAcao) { @@ -126,18 +124,13 @@ switch ($stAcao) {
126 } elseif (empty($_REQUEST['stCodNorma'])) { 124 } elseif (empty($_REQUEST['stCodNorma'])) {
127 $obErro->setDescricao('Necessário informar a Lei Alterada!'); 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 break; 135 break;
143 136
@@ -164,7 +157,7 @@ switch ($stAcao) { @@ -164,7 +157,7 @@ switch ($stAcao) {
164 157
165 break; 158 break;
166 case "alterar": 159 case "alterar":
167 - 160 + $inCodNorma = Sessao::read('inCodNorma');
168 $anexo = $_FILES['btnIncluirLink']['tmp_name']; 161 $anexo = $_FILES['btnIncluirLink']['tmp_name'];
169 foreach ($arChave as $key=>$value) { 162 foreach ($arChave as $key=>$value) {
170 $arChaves = preg_split( "/[^a-zA-Z0-9]/", $key ); 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,13 +105,14 @@ define( &quot;CAM_GPC_TCERN_POPUPS&quot;, CAM_GPC_TCERN.&quot;popups/&quot; );
105 define( "TTRN", CAM_GPC_TCERN_MAPEAMENTO ); 105 define( "TTRN", CAM_GPC_TCERN_MAPEAMENTO );
106 106
107 //TRIBUNAL DE CONTAS DE GOIAS 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 define( "CAM_GPC_TGO_MAPEAMENTO", CAM_GPC_TGO_CLASSES."mapeamento/" ); 109 define( "CAM_GPC_TGO_MAPEAMENTO", CAM_GPC_TGO_CLASSES."mapeamento/" );
110 define( "CAM_GPC_TGO_NEGOCIO", CAM_GPC_TGO_CLASSES."negocio/" ); 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 //TRIBUNAL DE CONTAS DO RS 117 //TRIBUNAL DE CONTAS DO RS
117 define( "CAM_GPC_TCERS_CLASSES", CAM_GPC_TCERS."classes/" ); 118 define( "CAM_GPC_TCERS_CLASSES", CAM_GPC_TCERS."classes/" );
gestaoAdministrativa/fontes/PHP/protocolo/classes/componentes/IChkDocumentoProcesso.class.php
@@ -36,79 +36,89 @@ @@ -36,79 +36,89 @@
36 Casos de uso: uc-01.06.98 36 Casos de uso: uc-01.06.98
37 */ 37 */
38 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; 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 class IChkDocumentoProcesso extends Componente 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,14 +39,23 @@ $Date: 2006-11-08 14:43:54 -0200 (Qua, 08 Nov 2006) $
39 Casos de uso: uc-01.06.98 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 var x = 200; 44 var x = 200;
45 var y = 140; 45 var y = 140;
46 -// var sArq = '<?=CAM_FW_LEGADO."imagens/copiaDigitalLegado.php";?>?<?=Sessao::getId();?>&codDoc='+cod;  
47 var sArq = '<?=CAM_GA_PROT_POPUPS."documento/FMDocumentoProcesso.php";?>?<?=Sessao::getId();?>&codDoc='+cod; 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 var wVolta=false; 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 window.tela.focus(); 58 window.tela.focus();
51 } 59 }
  60 +
52 </script> 61 </script>
gestaoAdministrativa/fontes/PHP/protocolo/classes/mapeamento/TClassificacao.class.php
@@ -39,17 +39,17 @@ Casos de uso: uc-01.06.94 @@ -39,17 +39,17 @@ Casos de uso: uc-01.06.94
39 */ 39 */
40 40
41 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; 41 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php';
42 -include_once ( CLA_PERSISTENTE ); 42 +include_once CLA_PERSISTENTE;
43 43
44 class TClassificacao extends Persistente 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,6 +214,30 @@ $obLblClassificacao = new Label();
214 $obLblClassificacao->setRotulo('Classificação'); 214 $obLblClassificacao->setRotulo('Classificação');
215 $obLblClassificacao->setValue( $rsClassificacao->getCampo('cod_classificacao').' '.$rsClassificacao->getCampo('nom_classificacao') ); 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 $obTxtDescricao = new TextBox(); 241 $obTxtDescricao = new TextBox();
218 $obTxtDescricao->setRotulo ("Descrição"); 242 $obTxtDescricao->setRotulo ("Descrição");
219 $obTxtDescricao->setName ("stDescricao"); 243 $obTxtDescricao->setName ("stDescricao");
@@ -320,6 +344,15 @@ if ($stAcao != &#39;incluir&#39;) { @@ -320,6 +344,15 @@ if ($stAcao != &#39;incluir&#39;) {
320 } else { 344 } else {
321 $obFormulario->addComponenteComposto($obTxtCodigoClassificacao, $obCmbClassificacao); 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 $obFormulario->addComponente($obTxtDescricao); 356 $obFormulario->addComponente($obTxtDescricao);
324 $obFormulario->agrupaComponentes(array($obRdConfidencialNao,$obRdConfidencialSim)); 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,6 +57,7 @@ $pgJs = &quot;JS&quot;.$stPrograma.&quot;.js&quot;;
57 $obTPROClassificacao = new TPROClassificacao(); 57 $obTPROClassificacao = new TPROClassificacao();
58 $obTPROAssunto = new TPROAssunto(); 58 $obTPROAssunto = new TPROAssunto();
59 $obTPROAssuntoAcao = new TPROAssuntoAcao(); 59 $obTPROAssuntoAcao = new TPROAssuntoAcao();
  60 +$obErro = new Erro;
60 $obTPROAssunto->obTPROClassificacao = &$obTPROClassificacao; 61 $obTPROAssunto->obTPROClassificacao = &$obTPROClassificacao;
61 62
62 $inCodigoClassificacao = $_POST['inCmbCodigoClassificacao'] ? $_POST['inCmbCodigoClassificacao'] : $_POST['inCodigoClassificacao']; 63 $inCodigoClassificacao = $_POST['inCmbCodigoClassificacao'] ? $_POST['inCmbCodigoClassificacao'] : $_POST['inCodigoClassificacao'];
@@ -88,28 +89,52 @@ if (is_array($_POST[&#39;inAtributo&#39;])) { @@ -88,28 +89,52 @@ if (is_array($_POST[&#39;inAtributo&#39;])) {
88 switch ($_REQUEST['stAcao']) { 89 switch ($_REQUEST['stAcao']) {
89 case "incluir": 90 case "incluir":
90 Sessao::setTrataExcecao(true); 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 Sessao::encerraExcecao(); 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 break; 138 break;
114 case "alterar": 139 case "alterar":
115 Sessao::setTrataExcecao(true); 140 Sessao::setTrataExcecao(true);
gestaoAdministrativa/fontes/PHP/protocolo/instancias/classificacao/FMManterClassificacao.php 0 → 100644
@@ -0,0 +1,104 @@ @@ -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 \ No newline at end of file 105 \ No newline at end of file
gestaoAdministrativa/fontes/PHP/protocolo/instancias/classificacao/LSManterClassificacao.php 0 → 100644
@@ -0,0 +1,100 @@ @@ -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 @@ @@ -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 \ No newline at end of file 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,8 +39,8 @@ Casos de uso: uc-01.06.98
39 */ 39 */
40 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; 40 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
41 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; 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 //Define o nome dos arquivos PHP 45 //Define o nome dos arquivos PHP
46 $stPrograma = "DocumentoProcesso"; 46 $stPrograma = "DocumentoProcesso";
@@ -52,23 +52,32 @@ $pgOcul = &quot;OC&quot;.$stPrograma.&quot;.php&quot;; @@ -52,23 +52,32 @@ $pgOcul = &quot;OC&quot;.$stPrograma.&quot;.php&quot;;
52 $pgJs = "JS".$stPrograma.".js"; 52 $pgJs = "JS".$stPrograma.".js";
53 include_once($pgJs); 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 $obTPRODocumento = new TPRODocumento(); 59 $obTPRODocumento = new TPRODocumento();
59 -$obTPRODocumento->setDado('cod_documento',$_GET['codDoc']); 60 +$obTPRODocumento->setDado('cod_documento',$inCodDocumento);
60 $obTPRODocumento->recuperaPorChave($rsDocumento); 61 $obTPRODocumento->recuperaPorChave($rsDocumento);
61 62
62 $obTPROCopiaDigital = new TPROCopiaDigital(); 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 $obTPROCopiaDigital->setCampoCod(''); 67 $obTPROCopiaDigital->setCampoCod('');
67 $obTPROCopiaDigital->recuperaPorChave($rsDocumentos); 68 $obTPROCopiaDigital->recuperaPorChave($rsDocumentos);
68 69
69 $obHdnDocumento = new Hidden(); 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 $obRdImagemSim = new Radio(); 82 $obRdImagemSim = new Radio();
74 $obRdImagemSim->setChecked( true ); 83 $obRdImagemSim->setChecked( true );
@@ -103,6 +112,8 @@ $obForm-&gt;setTarget(&#39;oculto&#39;); @@ -103,6 +112,8 @@ $obForm-&gt;setTarget(&#39;oculto&#39;);
103 $obFormulario = new Formulario(); 112 $obFormulario = new Formulario();
104 $obFormulario->addForm($obForm); 113 $obFormulario->addForm($obForm);
105 $obFormulario->addHidden($obHdnDocumento); 114 $obFormulario->addHidden($obHdnDocumento);
  115 +$obFormulario->addHidden($obHdnCodProcesso);
  116 +$obFormulario->addHidden($obHdnAnoProcesso);
106 $obFormulario->addTitulo($rsDocumento->getCampo('nom_documento')); 117 $obFormulario->addTitulo($rsDocumento->getCampo('nom_documento'));
107 $obFormulario->agrupaComponentes(array($obRdImagemSim, $obRdImagemNao)); 118 $obFormulario->agrupaComponentes(array($obRdImagemSim, $obRdImagemNao));
108 $obFormulario->addComponente($obFleArquivo); 119 $obFormulario->addComponente($obFleArquivo);
@@ -111,9 +122,9 @@ $obFormulario-&gt;show(); @@ -111,9 +122,9 @@ $obFormulario-&gt;show();
111 122
112 $obIFrameOculto = new IFrame(); 123 $obIFrameOculto = new IFrame();
113 $obIFrameOculto->setName('oculto'); 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 $obIFrameOculto->show(); 128 $obIFrameOculto->show();
118 129
119 $obIFrame = new IFrame(); 130 $obIFrame = new IFrame();
@@ -123,4 +134,5 @@ $obIFrame-&gt;setHeight(&#39;20%&#39;); @@ -123,4 +134,5 @@ $obIFrame-&gt;setHeight(&#39;20%&#39;);
123 $obIFrame->setWidth('100%'); 134 $obIFrame->setWidth('100%');
124 $obIFrame->setFrameBorder(1); 135 $obIFrame->setFrameBorder(1);
125 $obIFrame->show(); 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,44 +37,73 @@ $Date: 2006-11-09 13:44:15 -0200 (Qui, 09 Nov 2006) $
37 37
38 Casos de uso: uc-01.06.98 38 Casos de uso: uc-01.06.98
39 */ 39 */
  40 +include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php';
40 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; 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 if ($_FILES['stArquivo']['type'] != 'image/jpeg' and $_POST['boImagem'] == 't') { 50 if ($_FILES['stArquivo']['type'] != 'image/jpeg' and $_POST['boImagem'] == 't') {
57 SistemaLegado::exibeAviso("O Arquivo precisa ser estar no formato JPG!","","erro"); 51 SistemaLegado::exibeAviso("O Arquivo precisa ser estar no formato JPG!","","erro");
58 } elseif ($_FILES['stArquivo']['size'] > 1000000) { 52 } elseif ($_FILES['stArquivo']['size'] > 1000000) {
59 SistemaLegado::exibeAviso("O Arquivo não pode ter mais que 1000KB","","erro"); 53 SistemaLegado::exibeAviso("O Arquivo não pode ter mais que 1000KB","","erro");
60 } else { 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 if ($boCopia) { 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 SistemaLegado::exibeAvisoTelaPrincipal("Arquivo enviado com sucesso!","",""); 107 SistemaLegado::exibeAvisoTelaPrincipal("Arquivo enviado com sucesso!","","");
79 } else { 108 } else {
80 SistemaLegado::exibeAviso("Erro no upload de arquivo!","","erro"); 109 SistemaLegado::exibeAviso("Erro no upload de arquivo!","","erro");
gestaoAdministrativa/fontes/PHP/protocolo/protocolo/configuracao/configuracaoProtocolo.php
@@ -55,6 +55,7 @@ switch ($ctrl) { @@ -55,6 +55,7 @@ switch ($ctrl) {
55 $caminhoRecibo = pegaConfiguracao("caminho_recibo_processo", 5); 55 $caminhoRecibo = pegaConfiguracao("caminho_recibo_processo", 5);
56 $txtRecibo = pegaConfiguracao("mensagem_recibo_processo", 5); 56 $txtRecibo = pegaConfiguracao("mensagem_recibo_processo", 5);
57 $tipoNumeracao = pegaConfiguracao("tipo_numeracao_processo", 5); 57 $tipoNumeracao = pegaConfiguracao("tipo_numeracao_processo", 5);
  58 + $boNumeracaoClassificaoAssunto = pegaConfiguracao("tipo_numeracao_classificacao_assunto", 5);
58 $numeroCopias = pegaConfiguracao("copias_recibo_processo", 5); 59 $numeroCopias = pegaConfiguracao("copias_recibo_processo", 5);
59 $mascaraProcesso = pegaConfiguracao("mascara_processo", 5); 60 $mascaraProcesso = pegaConfiguracao("mascara_processo", 5);
60 $mascaraAssunto = pegaConfiguracao("mascara_assunto", 5); 61 $mascaraAssunto = pegaConfiguracao("mascara_assunto", 5);
@@ -125,6 +126,7 @@ switch ($ctrl) { @@ -125,6 +126,7 @@ switch ($ctrl) {
125 if (erro) alertaAviso(mensagem,'form','erro','<?=Sessao::getId()?>'); 126 if (erro) alertaAviso(mensagem,'form','erro','<?=Sessao::getId()?>');
126 return !(erro); 127 return !(erro);
127 } 128 }
  129 +
128 function Salvar() 130 function Salvar()
129 { 131 {
130 if (Valida()) { 132 if (Valida()) {
@@ -240,11 +242,35 @@ switch ($ctrl) { @@ -240,11 +242,35 @@ switch ($ctrl) {
240 242
241 <tr> 243 <tr>
242 <td class=alt_dados colspan="2"> 244 <td class=alt_dados colspan="2">
243 - Dados para classificação/assunto 245 + Dados para Classificação/Assunto
244 </td> 246 </td>
245 </tr> 247 </tr>
246 248
247 <tr> 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 <td class=label title="Máscara para formatação de código de classificação e assunto"> 274 <td class=label title="Máscara para formatação de código de classificação e assunto">
249 *Máscara do código 275 *Máscara do código
250 </td> 276 </td>
@@ -281,6 +307,15 @@ document.frm.caminhoRecibo.focus(); @@ -281,6 +307,15 @@ document.frm.caminhoRecibo.focus();
281 cod_modulo = 5;"; 307 cod_modulo = 5;";
282 $audit .= "Tipo de numeração de processo<br>\n"; 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 if ($_REQUEST["numeroCopiasHdn"] != $_REQUEST["numeroCopias"]) { 319 if ($_REQUEST["numeroCopiasHdn"] != $_REQUEST["numeroCopias"]) {
285 $sql .= "UPDATE 320 $sql .= "UPDATE
286 administracao.configuracao 321 administracao.configuracao
gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/FMManterProcesso.php
@@ -33,7 +33,7 @@ @@ -33,7 +33,7 @@
33 33
34 Casos de uso: uc-01.06.98 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,6 +224,9 @@ $obISelectClassificacaoAssunto-&gt;obCmbAssunto-&gt;obEvento-&gt;setOnChange(&quot;document.ge
224 $obIChkDocumentoProcesso = new IChkDocumentoProcesso(); 224 $obIChkDocumentoProcesso = new IChkDocumentoProcesso();
225 $obIChkDocumentoProcesso->setCodigoClassificacao($_GET['inCodigoClassificacao']); 225 $obIChkDocumentoProcesso->setCodigoClassificacao($_GET['inCodigoClassificacao']);
226 $obIChkDocumentoProcesso->setCodigoAssunto($_GET['inCodigoAssunto']); 226 $obIChkDocumentoProcesso->setCodigoAssunto($_GET['inCodigoAssunto']);
  227 +$obIChkDocumentoProcesso->setCodProcesso($_REQUEST['inCodigoProcesso']);
  228 +$obIChkDocumentoProcesso->setAnoProcesso($_REQUEST['inAnoExercicio']);
  229 +
227 $obFormulario = new Formulario(); 230 $obFormulario = new Formulario();
228 $obIChkDocumentoProcesso->geraFormulario($obFormulario); 231 $obIChkDocumentoProcesso->geraFormulario($obFormulario);
229 $obFormulario->montaInnerHTML(); 232 $obFormulario->montaInnerHTML();
gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/PRManterProcesso.php
@@ -33,7 +33,7 @@ @@ -33,7 +33,7 @@
33 33
34 Casos de uso: uc-01.06.98 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,7 +56,6 @@ switch ($stAcao) {
56 include_once(CAM_GA_PROT_MAPEAMENTO."TPRODocumentoAssunto.class.php"); 56 include_once(CAM_GA_PROT_MAPEAMENTO."TPRODocumentoAssunto.class.php");
57 include_once(CAM_GA_PROT_MAPEAMENTO."TPRODocumentoProcesso.class.php" ); 57 include_once(CAM_GA_PROT_MAPEAMENTO."TPRODocumentoProcesso.class.php" );
58 include_once(CAM_GA_PROT_MAPEAMENTO."TPROCopiaDigital.class.php" ); 58 include_once(CAM_GA_PROT_MAPEAMENTO."TPROCopiaDigital.class.php" );
59 - include_once(CAM_GA_PROT_MAPEAMENTO."TPROCopiaDigital.class.php" );  
60 59
61 Sessao::setTrataExcecao(true); 60 Sessao::setTrataExcecao(true);
62 61
gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/arquivaProcesso.php
@@ -32,7 +32,7 @@ @@ -32,7 +32,7 @@
32 32
33 Casos de uso: uc-01.06.98 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 include '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; 38 include '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php';
@@ -602,7 +602,7 @@ case 2: @@ -602,7 +602,7 @@ case 2:
602 602
603 <tr> 603 <tr>
604 <td colspan='2' class='field'> 604 <td colspan='2' class='field'>
605 - <?geraBotaoOk(1,1,1,1);?> 605 + <?php geraBotaoOk(1,1,1,1); ?>
606 </td> 606 </td>
607 </tr> 607 </tr>
608 </table> 608 </table>
gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/consultaProcesso.php
@@ -32,7 +32,7 @@ @@ -32,7 +32,7 @@
32 32
33 Casos de uso: uc-01.06.98 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,6 +442,19 @@ function Valida()
442 document.frm.submit(); 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 function Salvar() 458 function Salvar()
446 { 459 {
447 document.frm.action = "reciboProcesso.php?<?=Sessao::getId()?>&ctrl=2&codProcesso<?=$codProcesso?>&anoExercicio<?=$anoExercicio?>"; 460 document.frm.action = "reciboProcesso.php?<?=Sessao::getId()?>&ctrl=2&codProcesso<?=$codProcesso?>&anoExercicio<?=$anoExercicio?>";
@@ -1639,6 +1652,20 @@ a.timestamp = p.timestamp; @@ -1639,6 +1652,20 @@ a.timestamp = p.timestamp;
1639 #$_REQUEST['anoExercicioSetor'] = $processo["anoExercicioSetor"]; 1652 #$_REQUEST['anoExercicioSetor'] = $processo["anoExercicioSetor"];
1640 1653
1641 $botoesPDF = new botoesPdfLegado; 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 print ' 1670 print '
1644 <table width="300" cellspacing=0> 1671 <table width="300" cellspacing=0>
@@ -1648,7 +1675,8 @@ a.timestamp = p.timestamp; @@ -1648,7 +1675,8 @@ a.timestamp = p.timestamp;
1648 <td class="show_dados" title="Imprimir Etiqueta"> 1675 <td class="show_dados" title="Imprimir Etiqueta">
1649 <a href="javascript:ImprimeEtiqueta();"><img src="'.CAM_FW_IMAGENS.'botao_imprimir.png" border=0></a> 1676 <a href="javascript:ImprimeEtiqueta();"><img src="'.CAM_FW_IMAGENS.'botao_imprimir.png" border=0></a>
1650 <td class="show_dados" title="Imprimir Despachos do Processo"> 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 </tr> 1680 </tr>
1653 </table> 1681 </table>
1654 '; 1682 ';
gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/despachaProcesso.php
@@ -32,7 +32,7 @@ @@ -32,7 +32,7 @@
32 32
33 Casos de uso: uc-01.06.98 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,9 +446,10 @@ break;
446 { 446 {
447 var x = 200; 447 var x = 200;
448 var y = 140; 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 var wVolta=false; 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,7 +655,7 @@ break;
654 655
655 <tr> 656 <tr>
656 <td class=field colspan="2"> 657 <td class=field colspan="2">
657 - <?geraBotaoAltera();?> 658 + <?php echo geraBotaoAltera();?>
658 </td> 659 </td>
659 </tr> 660 </tr>
660 </table> 661 </table>
gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/interfaceProcessos.class.php
@@ -32,7 +32,7 @@ @@ -32,7 +32,7 @@
32 32
33 * Casos de uso: uc-01.06.98 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 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; 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,11 +541,18 @@ function formIncluiProcesso($dadosForm=&quot;&quot;,$action=&quot;&quot;,$controle=0)
541 541
542 function copiaDigital(cod) 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 var x = 200; 550 var x = 200;
545 var y = 140; 551 var y = 140;
546 var sArq = '<?=CAM_FW_LEGADO."imagens/copiaDigitalLegado.php";?>?<?=Sessao::getId();?>&codDoc='+cod; 552 var sArq = '<?=CAM_FW_LEGADO."imagens/copiaDigitalLegado.php";?>?<?=Sessao::getId();?>&codDoc='+cod;
547 var wVolta=false; 553 var wVolta=false;
548 tela = window.open(sArq,'tela','titlebar=no,hotkeys=no,width=450px,height=320px,resizable=1,scrollbars=1,left='+x+',top='+y); 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 function ValidaProcesso() 558 function ValidaProcesso()
@@ -1498,7 +1505,7 @@ if (!empty($codClassificacao)) { @@ -1498,7 +1505,7 @@ if (!empty($codClassificacao)) {
1498 <?php 1505 <?php
1499 1506
1500 break; 1507 break;
1501 - } 1508 +
1502 1509
1503 $arInteressados = Sessao::getRequestProtocolo(); 1510 $arInteressados = Sessao::getRequestProtocolo();
1504 1511
gestaoAdministrativa/fontes/PHP/protocolo/protocolo/processos/reciboProcesso.php
@@ -31,7 +31,7 @@ @@ -31,7 +31,7 @@
31 31
32 * Casos de uso: uc-01.06.98 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,6 +61,6 @@ $preview-&gt;addParametro ( &#39;pCodMunicipio&#39; , $cod_municipio );
61 $preview->addParametro ( 'pCodUf' , $codUf ); 61 $preview->addParametro ( 'pCodUf' , $codUf );
62 62
63 $stDataHoje = dataExtenso(date("Y-m-d")); 63 $stDataHoje = dataExtenso(date("Y-m-d"));
64 -$preview->addParametro ('pDataHoje', utf8_encode($stDataHoje)); 64 +$preview->addParametro ('pDataHoje', $stDataHoje);
65 65
66 $preview->preview(); 66 $preview->preview();
gestaoAdministrativa/fontes/SQL/GA_2036.sql 0 → 100644
@@ -0,0 +1,244 @@ @@ -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 @@ @@ -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,7 +31,7 @@
31 * @subpackage Mapeamento 31 * @subpackage Mapeamento
32 32
33 * Casos de uso: uc-02.02.02, uc-02.08.03, uc-02.08.07, uc-02.02.31, uc-02.04.03 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 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; 37 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php';
@@ -1419,5 +1419,89 @@ function montaRecuperaCodEstrutural() @@ -1419,5 +1419,89 @@ function montaRecuperaCodEstrutural()
1419 return $stSql; 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,7 +36,7 @@ $obTOrcamentoEntidade-&gt;setDado( &#39;exercicio&#39; , Sessao::getExercicio() );
36 $obTOrcamentoEntidade->recuperaEntidades( $rsEntidade, "and e.cod_entidade in (".implode(',',$_REQUEST['inCodEntidade']).")" ); 36 $obTOrcamentoEntidade->recuperaEntidades( $rsEntidade, "and e.cod_entidade in (".implode(',',$_REQUEST['inCodEntidade']).")" );
37 37
38 if (count($_REQUEST['inCodEntidade']) == 1 ) { 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 if (preg_match( "/prefeitura.*/i", $rsEntidade->getCampo('nom_cgm')) || $boConfirmaFundo > 0) { 40 if (preg_match( "/prefeitura.*/i", $rsEntidade->getCampo('nom_cgm')) || $boConfirmaFundo > 0) {
41 $preview->addParametro( 'poder' , 'Executivo' ); 41 $preview->addParametro( 'poder' , 'Executivo' );
42 } else { 42 } else {
@@ -101,7 +101,7 @@ if ( isset($_POST[&#39;stMes&#39;]) ) { @@ -101,7 +101,7 @@ if ( isset($_POST[&#39;stMes&#39;]) ) {
101 } 101 }
102 102
103 $preview->addParametro('exercicio' , Sessao::getExercicio()); 103 $preview->addParametro('exercicio' , Sessao::getExercicio());
104 -$preview->addParametro("periodo" , utf8_encode($stPeriodo) ); 104 +$preview->addParametro("periodo" , $stPeriodo );
105 $preview->addParametro('cod_entidade' , implode(',', $_REQUEST['inCodEntidade'])); 105 $preview->addParametro('cod_entidade' , implode(',', $_REQUEST['inCodEntidade']));
106 $preview->addParametro('dt_inicial' , $_REQUEST['stDataInicial']); 106 $preview->addParametro('dt_inicial' , $_REQUEST['stDataInicial']);
107 $preview->addParametro('dt_final' , $_REQUEST['stDataFinal']); 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,7 +55,7 @@ $obTOrcamentoEntidade-&gt;setDado( &#39;exercicio&#39; , Sessao::getExercicio() );
55 $obTOrcamentoEntidade->recuperaEntidades( $rsEntidade, "and e.cod_entidade in (".implode(',',$_REQUEST['inCodEntidade']).")" ); 55 $obTOrcamentoEntidade->recuperaEntidades( $rsEntidade, "and e.cod_entidade in (".implode(',',$_REQUEST['inCodEntidade']).")" );
56 56
57 if (count($_REQUEST['inCodEntidade']) == 1 ) { 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 if (preg_match( "/prefeitura.*/i", $rsEntidade->getCampo('nom_cgm')) || $boConfirmaFundo > 0) { 59 if (preg_match( "/prefeitura.*/i", $rsEntidade->getCampo('nom_cgm')) || $boConfirmaFundo > 0) {
60 $preview->addParametro( 'poder' , 'Executivo' ); 60 $preview->addParametro( 'poder' , 'Executivo' );
61 } else { 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,7 +57,7 @@ $preview-&gt;addParametro ( &#39;exercicio_anterior&#39;, (Sessao::getExercicio() - 1));
57 57
58 if ( count($_REQUEST['inCodEntidade']) == 1 ) { 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 } else { 62 } else {
63 $rsEntidade->setPrimeiroElemento(); 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,7 +58,7 @@ $preview-&gt;addParametro ( &#39;cod_entidades&#39;, implode(&#39;,&#39;,$_REQUEST[&#39;inCodEntidade&#39;]
58 if ( count($_REQUEST['inCodEntidade']) == 1 ) { 58 if ( count($_REQUEST['inCodEntidade']) == 1 ) {
59 $CodEntidade=$_REQUEST['inCodEntidade'][0]; 59 $CodEntidade=$_REQUEST['inCodEntidade'][0];
60 $preview->addParametro( 'entidade', $CodEntidade ); 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 } else { 63 } else {
64 $rsEntidade->setPrimeiroElemento(); 64 $rsEntidade->setPrimeiroElemento();
gestaoFinanceira/fontes/PHP/contabilidade/instancias/relatorio/OCGeraRelatorioDemostrativoFluxoCaixa.php
@@ -55,7 +55,7 @@ $obTOrcamentoEntidade-&gt;setDado( &#39;exercicio&#39; , Sessao::getExercicio() ); @@ -55,7 +55,7 @@ $obTOrcamentoEntidade-&gt;setDado( &#39;exercicio&#39; , Sessao::getExercicio() );
55 $obTOrcamentoEntidade->recuperaEntidades( $rsEntidade, "and e.cod_entidade in (".implode(',',$_REQUEST['inCodEntidade']).")" ); 55 $obTOrcamentoEntidade->recuperaEntidades( $rsEntidade, "and e.cod_entidade in (".implode(',',$_REQUEST['inCodEntidade']).")" );
56 56
57 if (count($_REQUEST['inCodEntidade']) == 1 ) { 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 if (preg_match( "/prefeitura.*/i", $rsEntidade->getCampo('nom_cgm')) || $boConfirmaFundo > 0) { 59 if (preg_match( "/prefeitura.*/i", $rsEntidade->getCampo('nom_cgm')) || $boConfirmaFundo > 0) {
60 $preview->addParametro( 'poder' , 'Executivo' ); 60 $preview->addParametro( 'poder' , 'Executivo' );
61 } else { 61 } else {
gestaoFinanceira/fontes/PHP/contabilidade/popups/planoConta/LSPlanoConta.php
@@ -32,7 +32,7 @@ @@ -32,7 +32,7 @@
32 32
33 * @ignore 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 * Casos de uso: uc-02.02.02,uc-02.04.09,uc-02.04.28,uc-02.02.31,uc-02.03.28 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,7 +713,7 @@ if ($_REQUEST[&#39;tipoBusca&#39;]) {
713 if ($_REQUEST['stCodEstrutural']) { 713 if ($_REQUEST['stCodEstrutural']) {
714 $inCodEstrutural= $_REQUEST['stCodEstrutural']; 714 $inCodEstrutural= $_REQUEST['stCodEstrutural'];
715 }else{ 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 $obRegra->setCodEstrutural($inCodEstrutural); 718 $obRegra->setCodEstrutural($inCodEstrutural);
719 $obRegra->listarContaAnaliticaAtivoPermanente ($rsLista,""); 719 $obRegra->listarContaAnaliticaAtivoPermanente ($rsLista,"");
gestaoFinanceira/fontes/PHP/empenho/classes/mapeamento/TEmpenhoEmpenho.class.php
@@ -33,7 +33,7 @@ @@ -33,7 +33,7 @@
33 * @package URBEM 33 * @package URBEM
34 * @subpackage Mapeamento 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 * Casos de uso: uc-02.01.23 38 * Casos de uso: uc-02.01.23
39 uc-02.03.03 39 uc-02.03.03
@@ -4317,63 +4317,67 @@ function recuperaDadosExportacao(&amp;$rsRecordSet, $stCondicao = &quot;&quot;, $boTransacao = @@ -4317,63 +4317,67 @@ function recuperaDadosExportacao(&amp;$rsRecordSet, $stCondicao = &quot;&quot;, $boTransacao =
4317 4317
4318 function MontaRecuperaDadosExportacao() 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 return $stSql; 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,7 +65,7 @@ $obTOrcamentoEntidade-&gt;setDado( &#39;exercicio&#39; , Sessao::getExercicio() );
65 $obTOrcamentoEntidade->recuperaEntidades( $rsEntidade, "and e.cod_entidade = ".$_REQUEST['inCodEntidade'] ); 65 $obTOrcamentoEntidade->recuperaEntidades( $rsEntidade, "and e.cod_entidade = ".$_REQUEST['inCodEntidade'] );
66 66
67 if ( count($_REQUEST['inCodEntidade']) == 1 ) { 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 $preview->addAssinaturas(Sessao::read('assinaturas')); 71 $preview->addAssinaturas(Sessao::read('assinaturas'));
gestaoFinanceira/fontes/PHP/empenho/instancias/empenho/FMConsultarEmpenho.php
@@ -32,7 +32,7 @@ @@ -32,7 +32,7 @@
32 32
33 * @ignore 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 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; 38 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
@@ -265,6 +265,17 @@ if ( Sessao::read(&#39;filtro&#39;) ) { @@ -265,6 +265,17 @@ if ( Sessao::read(&#39;filtro&#39;) ) {
265 $arFiltro = Sessao::read('filtro'); 265 $arFiltro = Sessao::read('filtro');
266 $stFiltro = ''; 266 $stFiltro = '';
267 foreach ($arFiltro as $stCampo => $stValor) { 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 $stFiltro .= "&".$stCampo."=".@urlencode( $stValor ); 279 $stFiltro .= "&".$stCampo."=".@urlencode( $stValor );
269 } 280 }
270 $stFiltro .= '&pg='.Sessao::read('pg').'&pos='.Sessao::read('pos').'&paginando'.Sessao::read('paginando'); 281 $stFiltro .= '&pg='.Sessao::read('pg').'&pos='.Sessao::read('pos').'&paginando'.Sessao::read('paginando');
@@ -621,6 +632,7 @@ $obSpnLista = new Span; @@ -621,6 +632,7 @@ $obSpnLista = new Span;
621 $obSpnLista->setId ( "spnLista" ); 632 $obSpnLista->setId ( "spnLista" );
622 633
623 $stLocation = $pgList.'?'.Sessao::getId().'&stAcao='.$stAcao.$stFiltro; 634 $stLocation = $pgList.'?'.Sessao::getId().'&stAcao='.$stAcao.$stFiltro;
  635 +
624 $obButtonVoltar = new Button; 636 $obButtonVoltar = new Button;
625 $obButtonVoltar->setName ( "Voltar" ); 637 $obButtonVoltar->setName ( "Voltar" );
626 $obButtonVoltar->setValue ( "Voltar" ); 638 $obButtonVoltar->setValue ( "Voltar" );
gestaoFinanceira/fontes/PHP/empenho/instancias/relatorio/OCGeraRelacaoEmpenho.php
@@ -30,7 +30,7 @@ @@ -30,7 +30,7 @@
30 * URBEM Soluções de Gestão Pública Ltda 30 * URBEM Soluções de Gestão Pública Ltda
31 * www.urbem.cnm.org.br 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,7 +50,7 @@ $obTOrcamentoEntidade-&gt;recuperaEntidades( $rsEntidade, &quot;and e.cod_entidade in (&quot;
50 50
51 $preview->addParametro( 'entidade', implode(',', $_REQUEST['inCodEntidade'] ) ); 51 $preview->addParametro( 'entidade', implode(',', $_REQUEST['inCodEntidade'] ) );
52 if ( count($_REQUEST['inCodEntidade']) == 1 ) { 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 } else { 54 } else {
55 while ( !$rsEntidade->eof() ) { 55 while ( !$rsEntidade->eof() ) {
56 if ( preg_match( "/prefeitura.*/i", $rsEntidade->getCampo('nom_cgm')) ) { 56 if ( preg_match( "/prefeitura.*/i", $rsEntidade->getCampo('nom_cgm')) ) {
gestaoFinanceira/fontes/PHP/empenho/instancias/relatorio/OCGeraRelatorioRestosPagarAnuladoPagamentoEstorno.php
@@ -35,7 +35,7 @@ @@ -35,7 +35,7 @@
35 35
36 * @ignore 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 * Casos de uso : uc-02.03.08 40 * Casos de uso : uc-02.03.08
41 */ 41 */
@@ -43,10 +43,6 @@ include_once &#39;../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/Framewor @@ -43,10 +43,6 @@ include_once &#39;../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/Framewor
43 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; 43 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php';
44 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkBirt.inc.php'; 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 // Faz a verificação, caso a situacao seja 1,2,3, chama o relatorio = 3, senão chama o 4. 47 // Faz a verificação, caso a situacao seja 1,2,3, chama o relatorio = 3, senão chama o 4.
52 $preview = new PreviewBirt(2, 10, ($_REQUEST['inSituacao'] < 4 ? 3 : 4)); 48 $preview = new PreviewBirt(2, 10, ($_REQUEST['inSituacao'] < 4 ? 3 : 4));
@@ -63,7 +59,7 @@ if ($stIncluirAssinaturas == &#39;nao&#39;) { @@ -63,7 +59,7 @@ if ($stIncluirAssinaturas == &#39;nao&#39;) {
63 } else { 59 } else {
64 $stIncluirAssinaturas = 'sim'; 60 $stIncluirAssinaturas = 'sim';
65 } 61 }
66 -$preview->addParametro('incluir_assinaturas', UTF8($stIncluirAssinaturas)); 62 +$preview->addParametro('incluir_assinaturas', $stIncluirAssinaturas);
67 63
68 if (count($_REQUEST['inCodEntidade']) > 1) { 64 if (count($_REQUEST['inCodEntidade']) > 1) {
69 $stWhere = "where exercicio='".Sessao::getExercicio()."' and parametro='cod_entidade_prefeitura'"; 65 $stWhere = "where exercicio='".Sessao::getExercicio()."' and parametro='cod_entidade_prefeitura'";
@@ -163,7 +159,7 @@ if ($_REQUEST[&#39;inCodFornecedor&#39;] != &quot;&quot;) { @@ -163,7 +159,7 @@ if ($_REQUEST[&#39;inCodFornecedor&#39;] != &quot;&quot;) {
163 $RCGM = new RCGM; 159 $RCGM = new RCGM;
164 $RCGM->setNumCGM($_REQUEST["inCodFornecedor"]); 160 $RCGM->setNumCGM($_REQUEST["inCodFornecedor"]);
165 $RCGM->listar($rsDadosCGM); 161 $RCGM->listar($rsDadosCGM);
166 - $stDescFornecedor = UTF8($rsDadosCGM->getCampo("nom_cgm")); 162 + $stDescFornecedor = $rsDadosCGM->getCampo("nom_cgm");
167 $preview->addParametro('cod_credor', $_REQUEST['inCodFornecedor']); 163 $preview->addParametro('cod_credor', $_REQUEST['inCodFornecedor']);
168 $preview->addParametro('nome_credor', 164 $preview->addParametro('nome_credor',
169 $_REQUEST['inCodFornecedor'].' - '.$stDescFornecedor); 165 $_REQUEST['inCodFornecedor'].' - '.$stDescFornecedor);
@@ -183,7 +179,7 @@ if (trim($_REQUEST[&#39;inCodDespesa&#39;]) != &quot;&quot;) { @@ -183,7 +179,7 @@ if (trim($_REQUEST[&#39;inCodDespesa&#39;]) != &quot;&quot;) {
183 $preview->addParametro('elemento_despesa_masc', $_REQUEST['inCodDespesa']); 179 $preview->addParametro('elemento_despesa_masc', $_REQUEST['inCodDespesa']);
184 180
185 $stDespesaDescricao = $_REQUEST['inCodDespesa'].' - '. $stDescricao; 181 $stDespesaDescricao = $_REQUEST['inCodDespesa'].' - '. $stDescricao;
186 - $preview->addParametro('despesa_descricao', UTF8($stDespesaDescricao)); 182 + $preview->addParametro('despesa_descricao', $stDespesaDescricao);
187 } else { 183 } else {
188 $preview->addParametro('elemento_despesa', ''); 184 $preview->addParametro('elemento_despesa', '');
189 $preview->addParametro('despesa_descricao', ''); 185 $preview->addParametro('despesa_descricao', '');
@@ -199,7 +195,7 @@ if ($_REQUEST[&#39;inCodRecurso&#39;] != &quot;&quot;) { @@ -199,7 +195,7 @@ if ($_REQUEST[&#39;inCodRecurso&#39;] != &quot;&quot;) {
199 $stDescricaoRecurso .= ' - '.$rsLista->getCampo("nom_recurso"); 195 $stDescricaoRecurso .= ' - '.$rsLista->getCampo("nom_recurso");
200 196
201 $preview->addParametro('cod_recurso' , $_REQUEST['inCodRecurso']); 197 $preview->addParametro('cod_recurso' , $_REQUEST['inCodRecurso']);
202 - $preview->addParametro('recurso_descricao', UTF8($stDescricaoRecurso)); 198 + $preview->addParametro('recurso_descricao', $stDescricaoRecurso);
203 } else { 199 } else {
204 $preview->addParametro('cod_recurso' , ''); 200 $preview->addParametro('cod_recurso' , '');
205 $preview->addParametro('recurso_descricao', ''); 201 $preview->addParametro('recurso_descricao', '');
gestaoFinanceira/fontes/PHP/empenho/popups/empenho/OCProcurarEmpenho.php
@@ -70,13 +70,13 @@ default: @@ -70,13 +70,13 @@ default:
70 //Consulta 70 //Consulta
71 71
72 $obTEmpenhoEmpenho = new TEmpenhoEmpenho; 72 $obTEmpenhoEmpenho = new TEmpenhoEmpenho;
73 - $stFiltro .= " AND e.exercicio = ".$stExercicio. "\n"; 73 + $stFiltro .= " AND e.exercicio = '".$stExercicio."' \n";
74 74
75 if ($_REQUEST['inCodEntidadeEmpenho'] != "") { 75 if ($_REQUEST['inCodEntidadeEmpenho'] != "") {
76 $stFiltro .= " AND e.cod_entidade = ".$_REQUEST['inCodEntidadeEmpenho']. "\n"; 76 $stFiltro .= " AND e.cod_entidade = ".$_REQUEST['inCodEntidadeEmpenho']. "\n";
77 } 77 }
78 if ($_REQUEST['inCodEmpenho']) { 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 $stFiltro .= " AND pe.cod_estrutural LIKE '4.4.9.0.51.%' "; 82 $stFiltro .= " AND pe.cod_estrutural LIKE '4.4.9.0.51.%' ";
@@ -84,6 +84,7 @@ default: @@ -84,6 +84,7 @@ default:
84 $obTEmpenhoEmpenho->recuperaEmpenhoPreEmpenhoObras($rsEmpenho, $stFiltro); 84 $obTEmpenhoEmpenho->recuperaEmpenhoPreEmpenhoObras($rsEmpenho, $stFiltro);
85 85
86 break; 86 break;
  87 +
87 default: 88 default:
88 require_once( CAM_GF_EMP_NEGOCIO."REmpenhoEmpenho.class.php" ); 89 require_once( CAM_GF_EMP_NEGOCIO."REmpenhoEmpenho.class.php" );
89 $obRegra = new REmpenhoEmpenho; 90 $obRegra = new REmpenhoEmpenho;
gestaoFinanceira/fontes/PHP/ldo/classes/mapeamento/TLDOHomologacao.class.php
@@ -32,6 +32,7 @@ @@ -32,6 +32,7 @@
32 * @package GF 32 * @package GF
33 * @subpackage LDO 33 * @subpackage LDO
34 * 34 *
  35 + * $Id: TLDOHomologacao.class.php 61768 2015-03-03 13:08:43Z michel $
35 */ 36 */
36 37
37 class TLDOHomologacao extends Persistente 38 class TLDOHomologacao extends Persistente
@@ -78,5 +79,59 @@ class TLDOHomologacao extends Persistente @@ -78,5 +79,59 @@ class TLDOHomologacao extends Persistente
78 79
79 return $this->executaRecuperaSql($stSql, $rsPPAs, $stFiltro, $stOrdem, $boTransacao); 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,7 +33,7 @@
33 * @package URBEM 33 * @package URBEM
34 * @subpackage Mapeamento 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 $Revision: 30668 $ 38 $Revision: 30668 $
39 $Name$ 39 $Name$
@@ -408,7 +408,6 @@ function montaRecuperaDotacao() @@ -408,7 +408,6 @@ function montaRecuperaDotacao()
408 $stSql .= " SELECT \n"; 408 $stSql .= " SELECT \n";
409 $stSql .= " R.cod_despesa, \n"; 409 $stSql .= " R.cod_despesa, \n";
410 $stSql .= " R.exercicio, \n"; 410 $stSql .= " R.exercicio, \n";
411 - $stSql .= " R.dt_validade_final, \n";  
412 $stSql .= " coalesce(sum(R.vl_reserva),0.00) as vl_reserva \n"; 411 $stSql .= " coalesce(sum(R.vl_reserva),0.00) as vl_reserva \n";
413 $stSql .= " FROM \n"; 412 $stSql .= " FROM \n";
414 $stSql .= " orcamento.reserva_saldos AS R \n"; 413 $stSql .= " orcamento.reserva_saldos AS R \n";
@@ -424,7 +423,7 @@ function montaRecuperaDotacao() @@ -424,7 +423,7 @@ function montaRecuperaDotacao()
424 if ($this->getDado("stDataInicial")) { 423 if ($this->getDado("stDataInicial")) {
425 $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"; 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 $stSql .= " ) as RS ON \n"; 427 $stSql .= " ) as RS ON \n";
429 $stSql .= " D.cod_despesa = RS.cod_despesa AND \n"; 428 $stSql .= " D.cod_despesa = RS.cod_despesa AND \n";
430 $stSql .= " D.exercicio = RS.exercicio \n"; 429 $stSql .= " D.exercicio = RS.exercicio \n";
gestaoFinanceira/fontes/PHP/orcamento/classes/mapeamento/TOrcamentoPrevisaoReceita.class.php
@@ -172,6 +172,7 @@ function montaRecuperaEstrutural() @@ -172,6 +172,7 @@ function montaRecuperaEstrutural()
172 FROM orcamento.previsao_receita 172 FROM orcamento.previsao_receita
173 JOIN orcamento.receita 173 JOIN orcamento.receita
174 ON receita.cod_receita = previsao_receita.cod_receita 174 ON receita.cod_receita = previsao_receita.cod_receita
  175 + AND receita.exercicio = previsao_receita.exercicio
175 WHERE previsao_receita.periodo = 1 176 WHERE previsao_receita.periodo = 1
176 AND receita.cod_entidade IN (".$this->getDado('entidades').") 177 AND receita.cod_entidade IN (".$this->getDado('entidades').")
177 AND previsao_receita.exercicio = '".Sessao::getExercicio()."')::VARCHAR,'.',',') AS meta_arrec_bim_1 178 AND previsao_receita.exercicio = '".Sessao::getExercicio()."')::VARCHAR,'.',',') AS meta_arrec_bim_1
@@ -179,6 +180,7 @@ function montaRecuperaEstrutural() @@ -179,6 +180,7 @@ function montaRecuperaEstrutural()
179 FROM orcamento.previsao_receita 180 FROM orcamento.previsao_receita
180 JOIN orcamento.receita 181 JOIN orcamento.receita
181 ON receita.cod_receita = previsao_receita.cod_receita 182 ON receita.cod_receita = previsao_receita.cod_receita
  183 + AND receita.exercicio = previsao_receita.exercicio
182 WHERE previsao_receita.periodo = 2 184 WHERE previsao_receita.periodo = 2
183 AND receita.cod_entidade IN (".$this->getDado('entidades').") 185 AND receita.cod_entidade IN (".$this->getDado('entidades').")
184 AND previsao_receita.exercicio = '".Sessao::getExercicio()."')::VARCHAR,'.',',') AS meta_arrec_bim_2 186 AND previsao_receita.exercicio = '".Sessao::getExercicio()."')::VARCHAR,'.',',') AS meta_arrec_bim_2
@@ -186,6 +188,7 @@ function montaRecuperaEstrutural() @@ -186,6 +188,7 @@ function montaRecuperaEstrutural()
186 FROM orcamento.previsao_receita 188 FROM orcamento.previsao_receita
187 JOIN orcamento.receita 189 JOIN orcamento.receita
188 ON receita.cod_receita = previsao_receita.cod_receita 190 ON receita.cod_receita = previsao_receita.cod_receita
  191 + AND receita.exercicio = previsao_receita.exercicio
189 WHERE previsao_receita.periodo = 3 192 WHERE previsao_receita.periodo = 3
190 AND receita.cod_entidade IN (".$this->getDado('entidades').") 193 AND receita.cod_entidade IN (".$this->getDado('entidades').")
191 AND previsao_receita.exercicio = '".Sessao::getExercicio()."')::VARCHAR,'.',',') AS meta_arrec_bim_3 194 AND previsao_receita.exercicio = '".Sessao::getExercicio()."')::VARCHAR,'.',',') AS meta_arrec_bim_3
@@ -193,6 +196,7 @@ function montaRecuperaEstrutural() @@ -193,6 +196,7 @@ function montaRecuperaEstrutural()
193 FROM orcamento.previsao_receita 196 FROM orcamento.previsao_receita
194 JOIN orcamento.receita 197 JOIN orcamento.receita
195 ON receita.cod_receita = previsao_receita.cod_receita 198 ON receita.cod_receita = previsao_receita.cod_receita
  199 + AND receita.exercicio = previsao_receita.exercicio
196 WHERE previsao_receita.periodo = 4 200 WHERE previsao_receita.periodo = 4
197 AND receita.cod_entidade IN (".$this->getDado('entidades').") 201 AND receita.cod_entidade IN (".$this->getDado('entidades').")
198 AND previsao_receita.exercicio = '".Sessao::getExercicio()."')::VARCHAR,'.',',') AS meta_arrec_bim_4 202 AND previsao_receita.exercicio = '".Sessao::getExercicio()."')::VARCHAR,'.',',') AS meta_arrec_bim_4
@@ -200,6 +204,7 @@ function montaRecuperaEstrutural() @@ -200,6 +204,7 @@ function montaRecuperaEstrutural()
200 FROM orcamento.previsao_receita 204 FROM orcamento.previsao_receita
201 JOIN orcamento.receita 205 JOIN orcamento.receita
202 ON receita.cod_receita = previsao_receita.cod_receita 206 ON receita.cod_receita = previsao_receita.cod_receita
  207 + AND receita.exercicio = previsao_receita.exercicio
203 WHERE previsao_receita.periodo = 5 208 WHERE previsao_receita.periodo = 5
204 AND receita.cod_entidade IN (".$this->getDado('entidades').") 209 AND receita.cod_entidade IN (".$this->getDado('entidades').")
205 AND previsao_receita.exercicio = '".Sessao::getExercicio()."')::VARCHAR,'.',',') AS meta_arrec_bim_5 210 AND previsao_receita.exercicio = '".Sessao::getExercicio()."')::VARCHAR,'.',',') AS meta_arrec_bim_5
@@ -207,6 +212,7 @@ function montaRecuperaEstrutural() @@ -207,6 +212,7 @@ function montaRecuperaEstrutural()
207 FROM orcamento.previsao_receita 212 FROM orcamento.previsao_receita
208 JOIN orcamento.receita 213 JOIN orcamento.receita
209 ON receita.cod_receita = previsao_receita.cod_receita 214 ON receita.cod_receita = previsao_receita.cod_receita
  215 + AND receita.exercicio = previsao_receita.exercicio
210 WHERE previsao_receita.periodo = 6 216 WHERE previsao_receita.periodo = 6
211 AND receita.cod_entidade IN (".$this->getDado('entidades').") 217 AND receita.cod_entidade IN (".$this->getDado('entidades').")
212 AND previsao_receita.exercicio = '".Sessao::getExercicio()."')::VARCHAR,'.',',') AS meta_arrec_bim_6 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,7 +27,7 @@
27 * @author Analista: Jorge B. Ribarr 27 * @author Analista: Jorge B. Ribarr
28 * @author Desenvolvedor: Marcelo B. Paulino 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 * Casos de uso: uc-02.01.06, uc-02.04.04, uc-02.01.34, uc-02.04.03 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,7 +319,7 @@ function recuperaReceitaAnaliticaTCE(&amp;$rsRecordSet, $stCondicao = &quot;&quot; , $stOrdem
319 $obErro = new Erro; 319 $obErro = new Erro;
320 $obConexao = new Conexao; 320 $obConexao = new Conexao;
321 $rsRecordSet = new RecordSet; 321 $rsRecordSet = new RecordSet;
322 - $stSql = $this->montaRecuperaReceitaAnaliticaTCE().$stCondicao.$stOrdem; 322 + $stSql = $this->montaRecuperaReceitaAnaliticaTCE().$stCondicao.$stOrdem;
323 $this->setDebug( $stSql); 323 $this->setDebug( $stSql);
324 $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao ); 324 $obErro = $obConexao->executaSQL( $rsRecordSet, $stSql, $boTransacao );
325 325
@@ -350,6 +350,39 @@ function montaRecuperaReceitaAnaliticaTCE() @@ -350,6 +350,39 @@ function montaRecuperaReceitaAnaliticaTCE()
350 return $stSql; 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 function recuperaReceitaDedutora(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "") 386 function recuperaReceitaDedutora(&$rsRecordSet, $stCondicao = "" , $stOrdem = "" , $boTransacao = "")
354 { 387 {
355 $obErro = new Erro; 388 $obErro = new Erro;
@@ -1398,9 +1431,11 @@ function montaRecuperaReceitaExportacaoPlanejamento10() @@ -1398,9 +1431,11 @@ function montaRecuperaReceitaExportacaoPlanejamento10()
1398 arrecadado_periodo numeric, 1431 arrecadado_periodo numeric,
1399 arrecadado_ano numeric, 1432 arrecadado_ano numeric,
1400 diferenca numeric 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 LEFT JOIN tcemg.receita_indentificadores_peculiar_receita 1439 LEFT JOIN tcemg.receita_indentificadores_peculiar_receita
1405 ON receita_indentificadores_peculiar_receita.exercicio = receita.exercicio 1440 ON receita_indentificadores_peculiar_receita.exercicio = receita.exercicio
1406 AND receita_indentificadores_peculiar_receita.cod_receita = receita.cod_receita 1441 AND receita_indentificadores_peculiar_receita.cod_receita = receita.cod_receita
@@ -1419,7 +1454,11 @@ function montaRecuperaReceitaExportacaoPlanejamento10() @@ -1419,7 +1454,11 @@ function montaRecuperaReceitaExportacaoPlanejamento10()
1419 , cod_orgao 1454 , cod_orgao
1420 , identificador_deducao 1455 , identificador_deducao
1421 , detalhamento_receitas.valor_previsto 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 UNION 1462 UNION
1424 1463
1425 SELECT 1464 SELECT
@@ -1475,7 +1514,9 @@ function montaRecuperaReceitaExportacaoPlanejamento10() @@ -1475,7 +1514,9 @@ function montaRecuperaReceitaExportacaoPlanejamento10()
1475 , indentificador_deducao 1514 , indentificador_deducao
1476 , natureza_receita 1515 , natureza_receita
1477 , especificacao 1516 , especificacao
1478 - , rec.masc_recurso_red 1517 + , rec.masc_recurso_red \n ";
  1518 + }
  1519 + $stSql .= "
1479 ) AS tabela 1520 ) AS tabela
1480 WHERE tabela.vl_previsto<>0.00 1521 WHERE tabela.vl_previsto<>0.00
1481 GROUP BY tipo_registro, cod_orgao, deducao_receita, identificador_deducao, natureza_receita, cod_receita, especificacao 1522 GROUP BY tipo_registro, cod_orgao, deducao_receita, identificador_deducao, natureza_receita, cod_receita, especificacao
@@ -1535,9 +1576,11 @@ function montaRecuperaReceitaExportacaoPlanejamento11() @@ -1535,9 +1576,11 @@ function montaRecuperaReceitaExportacaoPlanejamento11()
1535 arrecadado_periodo numeric, 1576 arrecadado_periodo numeric,
1536 arrecadado_ano numeric, 1577 arrecadado_ano numeric,
1537 diferenca numeric 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 UNION 1584 UNION
1542 1585
1543 SELECT conta_receita.cod_estrutural::varchar AS cod_estrutural 1586 SELECT conta_receita.cod_estrutural::varchar AS cod_estrutural
@@ -1585,8 +1628,9 @@ function montaRecuperaReceitaExportacaoPlanejamento11() @@ -1585,8 +1628,9 @@ function montaRecuperaReceitaExportacaoPlanejamento11()
1585 , receita.exercicio 1628 , receita.exercicio
1586 , cod_estrutural 1629 , cod_estrutural
1587 , conta_receita.descricao 1630 , conta_receita.descricao
1588 - , rec.masc_recurso_red  
1589 - ) 1631 + , rec.masc_recurso_red \n";
  1632 + }
  1633 + $stSql .= " )
1590 AS detalhamento 1634 AS detalhamento
1591 GROUP BY cod_estrutural 1635 GROUP BY cod_estrutural
1592 , receita 1636 , receita
gestaoFinanceira/fontes/PHP/orcamento/instancias/elaboracaoOrcamento/JSMetasDespesa.js
@@ -83,4 +83,12 @@ function somatorio( campo, numColunas ){ @@ -83,4 +83,12 @@ function somatorio( campo, numColunas ){
83 return document.frm.campoTotal.value = total; 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 </script> 94 </script>
gestaoFinanceira/fontes/PHP/orcamento/instancias/elaboracaoOrcamento/JSMetasReceita.js
@@ -81,4 +81,12 @@ function somatorio( inQtdLinhas, inQtdColunas, inLinhaCorrente, inColunaCorrente @@ -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 </script> 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,6 +379,7 @@ $obDataGrid-&gt;addTituloGrid ( &quot;Registros de metas de execução de despesa
379 379
380 $obDataGrid->montaGrid(); 380 $obDataGrid->montaGrid();
381 $obOk = new Ok; 381 $obOk = new Ok;
  382 +$obOk->obEvento->setOnClick("validaRequest(); BloqueiaFrames(true,false); Salvar();");
382 383
383 $obVoltar = new Button; 384 $obVoltar = new Button;
384 $obVoltar->setName ( "Cancelar" ); 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,6 +73,7 @@ $pgOcul = &quot;OC&quot;.$stPrograma.&quot;.php&quot;;
73 $pgJS = "JS".$stPrograma.".js"; 73 $pgJS = "JS".$stPrograma.".js";
74 74
75 include_once( $pgJS ); 75 include_once( $pgJS );
  76 +ini_set('max_input_vars', '10000');
76 ?> 77 ?>
77 <script language="JavaScript1.2" type="text/javascript"> 78 <script language="JavaScript1.2" type="text/javascript">
78 79
@@ -418,9 +419,15 @@ $obDataGrid-&gt;setFuncaoColuna ( true ); @@ -418,9 +419,15 @@ $obDataGrid-&gt;setFuncaoColuna ( true );
418 $obDataGrid->addTituloGrid ( "Registros de metas de arrecadação de receita" ); 419 $obDataGrid->addTituloGrid ( "Registros de metas de arrecadação de receita" );
419 420
420 $obDataGrid->montaGrid(); 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 $obDataGrid->show(); 429 $obDataGrid->show();
  430 +
424 ?> 431 ?>
425 <script>zebra('Array','zb');</script> 432 <script>zebra('Array','zb');</script>
426 <?php 433 <?php
gestaoFinanceira/fontes/PHP/orcamento/instancias/elaboracaoOrcamento/PRMetasDespesa.php
@@ -65,13 +65,13 @@ $pgProc = &quot;PR&quot;.$stPrograma.&quot;.php&quot;; @@ -65,13 +65,13 @@ $pgProc = &quot;PR&quot;.$stPrograma.&quot;.php&quot;;
65 $pgOcul = "OC".$stPrograma.".php"; 65 $pgOcul = "OC".$stPrograma.".php";
66 $pgJS = "JS".$stPrograma.".js"; 66 $pgJS = "JS".$stPrograma.".js";
67 67
68 -$obRPrevisaoDespesa = new ROrcamentoPrevisaoDespesa;  
69 -$obRConfiguracaoOrcamento = new ROrcamentoConfiguracao; 68 +$obRPrevisaoDespesa = new ROrcamentoPrevisaoDespesa;
  69 +$obRConfiguracaoOrcamento = new ROrcamentoConfiguracao;
70 $obROrcamentoPrevisaoOrcamentaria = new ROrcamentoPrevisaoOrcamentaria; 70 $obROrcamentoPrevisaoOrcamentaria = new ROrcamentoPrevisaoOrcamentaria;
71 $obROrcamentoDespesa = new ROrcamentoDespesa; 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 $stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"]; 76 $stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"];
77 77
@@ -96,7 +96,7 @@ switch ($stAcao) { @@ -96,7 +96,7 @@ switch ($stAcao) {
96 $obRPrevisaoDespesa->obROrcamentoPrevisaoOrcamentaria->setExercicio( $obRPrevisaoDespesa->getExercicio() ); 96 $obRPrevisaoDespesa->obROrcamentoPrevisaoOrcamentaria->setExercicio( $obRPrevisaoDespesa->getExercicio() );
97 if ( $obRPrevisaoDespesa->getExercicio() != $obRPrevisaoDespesa->obROrcamentoPrevisaoOrcamentaria->getExercicio() ) { 97 if ( $obRPrevisaoDespesa->getExercicio() != $obRPrevisaoDespesa->obROrcamentoPrevisaoOrcamentaria->getExercicio() ) {
98 $obRPrevisaoDespesa->obROrcamentoPrevisaoOrcamentaria->setExercicio( $obRPrevisaoDespesa->getExercicio() ); 98 $obRPrevisaoDespesa->obROrcamentoPrevisaoOrcamentaria->setExercicio( $obRPrevisaoDespesa->getExercicio() );
99 - $obRPrevisaoDespesa->obROrcamentoPrevisaoOrcamentaria->salvar(); 99 + $obRPrevisaoDespesa->obROrcamentoPrevisaoOrcamentaria->salvar($boTransacao);
100 } 100 }
101 101
102 $arID = explode(":", $_POST['stCodDespesa']); 102 $arID = explode(":", $_POST['stCodDespesa']);
@@ -108,7 +108,7 @@ switch ($stAcao) { @@ -108,7 +108,7 @@ switch ($stAcao) {
108 $inValor = $_POST["inCelula_".$arID[$inContLinhas]."_".$inContColunas."_".$inContLinhas]; 108 $inValor = $_POST["inCelula_".$arID[$inContLinhas]."_".$inContColunas."_".$inContLinhas];
109 $inValor = str_replace( ".", "", $inValor ); 109 $inValor = str_replace( ".", "", $inValor );
110 $inValor = str_replace( ",", ".", $inValor ); 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,9 +127,11 @@ switch ($stAcao) {
127 if ( count($arID) ) { 127 if ( count($arID) ) {
128 for ( $inContLinhas = 0; $inContLinhas < count($arID); $inContLinhas++) { 128 for ( $inContLinhas = 0; $inContLinhas < count($arID); $inContLinhas++) {
129 $obRPrevisaoDespesa->setCodigoDespesa ( $arID[$inContLinhas] ); 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 if ( !$obErro->ocorreu() ) { 135 if ( !$obErro->ocorreu() ) {
134 for ($inContLinhas = 0; $inContLinhas < $_POST['inQtdLin']; $inContLinhas++) { 136 for ($inContLinhas = 0; $inContLinhas < $_POST['inQtdLin']; $inContLinhas++) {
135 for ($inContColunas = 0; $inContColunas < $_POST['inQtdCol']; $inContColunas++) { 137 for ($inContColunas = 0; $inContColunas < $_POST['inQtdCol']; $inContColunas++) {
@@ -141,14 +143,16 @@ switch ($stAcao) { @@ -141,14 +143,16 @@ switch ($stAcao) {
141 } else { 143 } else {
142 $obRPrevisaoDespesa->setValorPrevisto ( $inValor ); 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 if ( !$obErro->ocorreu() ) { 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 } else { 154 } else {
  155 + SistemaLegado::LiberaFrames(true,true);
152 SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_alterar","erro"); 156 SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_alterar","erro");
153 } 157 }
154 break; 158 break;
gestaoFinanceira/fontes/PHP/orcamento/instancias/elaboracaoOrcamento/PRMetasReceita.php
@@ -64,12 +64,14 @@ $pgProc = &quot;PR&quot;.$stPrograma.&quot;.php&quot;; @@ -64,12 +64,14 @@ $pgProc = &quot;PR&quot;.$stPrograma.&quot;.php&quot;;
64 $pgOcul = "OC".$stPrograma.".php"; 64 $pgOcul = "OC".$stPrograma.".php";
65 $pgJS = "JS".$stPrograma.".js"; 65 $pgJS = "JS".$stPrograma.".js";
66 66
  67 +ini_set('max_input_vars', '10000');
  68 +
67 $obRPrevisaoReceita = new ROrcamentoPrevisaoReceita; 69 $obRPrevisaoReceita = new ROrcamentoPrevisaoReceita;
68 $obROrcamentoPrevisaoOrcamentaria = new ROrcamentoPrevisaoOrcamentaria; 70 $obROrcamentoPrevisaoOrcamentaria = new ROrcamentoPrevisaoOrcamentaria;
69 $obRConfiguracaoOrcamento = new ROrcamentoConfiguracao; 71 $obRConfiguracaoOrcamento = new ROrcamentoConfiguracao;
70 $obROrcamentoReceita = new ROrcamentoReceita; 72 $obROrcamentoReceita = new ROrcamentoReceita;
71 -  
72 -$obErro = new Erro; 73 +$obTransacao = new Transacao();
  74 +$obErro = new Erro;
73 75
74 $stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"]; 76 $stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"];
75 77
@@ -84,16 +86,17 @@ switch ($stAcao) { @@ -84,16 +86,17 @@ switch ($stAcao) {
84 } 86 }
85 return ($a<$b) ? -1 : 1; 87 return ($a<$b) ? -1 : 1;
86 } 88 }
  89 +
87 $obRPrevisaoReceita->setQtdColunas ( $_POST['inQtdCol'] ); 90 $obRPrevisaoReceita->setQtdColunas ( $_POST['inQtdCol'] );
88 $obRPrevisaoReceita->setQtdLinhas ( $_POST['inQtdLin'] ); 91 $obRPrevisaoReceita->setQtdLinhas ( $_POST['inQtdLin'] );
89 $obRPrevisaoReceita->setExercicio ( Sessao::getExercicio() ); 92 $obRPrevisaoReceita->setExercicio ( Sessao::getExercicio() );
90 93
91 $obRPrevisaoReceita->obROrcamentoPrevisaoOrcamentaria->setExercicio( $obRPrevisaoReceita->getExercicio() ); 94 $obRPrevisaoReceita->obROrcamentoPrevisaoOrcamentaria->setExercicio( $obRPrevisaoReceita->getExercicio() );
92 - $obRPrevisaoReceita->obROrcamentoPrevisaoOrcamentaria->consultar( $rsPrevisaoOrcamentaria ); 95 + $obRPrevisaoReceita->obROrcamentoPrevisaoOrcamentaria->consultar( $rsPrevisaoOrcamentaria, $boTransacao );
93 96
94 if ( $obRPrevisaoReceita->getExercicio() != $obRPrevisaoReceita->obROrcamentoPrevisaoOrcamentaria->getExercicio() ) { 97 if ( $obRPrevisaoReceita->getExercicio() != $obRPrevisaoReceita->obROrcamentoPrevisaoOrcamentaria->getExercicio() ) {
95 $obRPrevisaoReceita->obROrcamentoPrevisaoOrcamentaria->setExercicio( $obRPrevisaoReceita->getExercicio() ); 98 $obRPrevisaoReceita->obROrcamentoPrevisaoOrcamentaria->setExercicio( $obRPrevisaoReceita->getExercicio() );
96 - $obRPrevisaoReceita->obROrcamentoPrevisaoOrcamentaria->salvar(); 99 + $obRPrevisaoReceita->obROrcamentoPrevisaoOrcamentaria->salvar($boTransacao);
97 } 100 }
98 101
99 $stFiltro = '&stCodReceita='.$_POST['stCodReceita'].'&inCodEntidade='.$_POST['inCodEntidade']; 102 $stFiltro = '&stCodReceita='.$_POST['stCodReceita'].'&inCodEntidade='.$_POST['inCodEntidade'];
@@ -116,10 +119,10 @@ switch ($stAcao) { @@ -116,10 +119,10 @@ switch ($stAcao) {
116 if ($arTotal[ $inKey ] != '0,00') { 119 if ($arTotal[ $inKey ] != '0,00') {
117 $arValorFuncaoCol[ $inKey ] = (float)$arValorFuncaoCol[ $inKey ]; 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 $obErro->setDescricao( "Total da receita ".$arID[ $inKey ]." não deve ser maior que o valor orçado." ); 123 $obErro->setDescricao( "Total da receita ".$arID[ $inKey ]." não deve ser maior que o valor orçado." );
122 $boSalvar++; 124 $boSalvar++;
  125 + SistemaLegado::LiberaFrames(true,false);
123 break; 126 break;
124 } 127 }
125 } 128 }
@@ -129,15 +132,17 @@ switch ($stAcao) { @@ -129,15 +132,17 @@ switch ($stAcao) {
129 if ( count($arID) ) { 132 if ( count($arID) ) {
130 for ( $inContLinhas = 0; $inContLinhas < count($arID); $inContLinhas++) { 133 for ( $inContLinhas = 0; $inContLinhas < count($arID); $inContLinhas++) {
131 $obRPrevisaoReceita->setCodigoReceita ( $arID[$inContLinhas] ); 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 for ($inContLinhas = 0; $inContLinhas < $_POST['inQtdLin']; $inContLinhas++) { 141 for ($inContLinhas = 0; $inContLinhas < $_POST['inQtdLin']; $inContLinhas++) {
137 for ($inContColunas = 0; $inContColunas < $_POST['inQtdCol']; $inContColunas++) { 142 for ($inContColunas = 0; $inContColunas < $_POST['inQtdCol']; $inContColunas++) {
138 $obRPrevisaoReceita->setCodigoReceita ( $arID[$inContLinhas] ); 143 $obRPrevisaoReceita->setCodigoReceita ( $arID[$inContLinhas] );
139 $obRPrevisaoReceita->setPeriodo ( $inContColunas + 1 ); 144 $obRPrevisaoReceita->setPeriodo ( $inContColunas + 1 );
140 - $inValor = $_REQUEST["inCelula_".$arID[$inContLinhas]."_".$inContColunas."_".$inContLinhas]; 145 + $inValor = $_REQUEST["inCelula_".$arID[$inContLinhas]."_".$inContColunas."_".$inContLinhas];
141 if ($inValor == "") { 146 if ($inValor == "") {
142 $obRPrevisaoReceita->setValorPeriodo ( 0 ); 147 $obRPrevisaoReceita->setValorPeriodo ( 0 );
143 } else { 148 } else {
@@ -145,15 +150,17 @@ switch ($stAcao) { @@ -145,15 +150,17 @@ switch ($stAcao) {
145 $valor = str_replace(',','.',$valor); 150 $valor = str_replace(',','.',$valor);
146 $obRPrevisaoReceita->setValorPeriodo ( $valor ); 151 $obRPrevisaoReceita->setValorPeriodo ( $valor );
147 } 152 }
148 - $obErro = $obRPrevisaoReceita->salvar(); 153 + $obErro = $obRPrevisaoReceita->salvar($boTransacao);
149 if ( $obErro->ocorreu() ) { 154 if ( $obErro->ocorreu() ) {
150 break 2; 155 break 2;
151 } 156 }
152 } 157 }
153 } 158 }
  159 + $obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro, $obRPrevisaoReceita );
154 } 160 }
  161 +
155 if ( !$obErro->ocorreu() ) { 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 } else { 164 } else {
158 SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_alterar","erro"); 165 SistemaLegado::exibeAviso(urlencode($obErro->getDescricao()),"n_alterar","erro");
159 } 166 }
gestaoFinanceira/fontes/PHP/orcamento/instancias/processamento/OCReceita.php
@@ -30,7 +30,7 @@ @@ -30,7 +30,7 @@
30 * @author Analista: Diego Barbosa Victoria 30 * @author Analista: Diego Barbosa Victoria
31 * @author Desenvolvedor: Diego Barbosa Victoria 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 Casos de uso: uc-02.01.06 35 Casos de uso: uc-02.01.06
36 */ 36 */
@@ -58,7 +58,12 @@ function buscaReceitaCod() @@ -58,7 +58,12 @@ function buscaReceitaCod()
58 if ($rsReceita->getNumLinhas() > 0) { 58 if ($rsReceita->getNumLinhas() > 0) {
59 $stDescricao = $rsReceita->getCampo ('descricao'); 59 $stDescricao = $rsReceita->getCampo ('descricao');
60 } else { 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 } else { 69 } else {
@@ -79,6 +84,25 @@ function buscaReceitaCod() @@ -79,6 +84,25 @@ function buscaReceitaCod()
79 return $stJs; 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 function buscaReceita($stTipoBusca, $stEntidades = "") 106 function buscaReceita($stTipoBusca, $stEntidades = "")
83 { 107 {
84 switch ($stTipoBusca) { 108 switch ($stTipoBusca) {
gestaoFinanceira/fontes/PHP/orcamento/popups/despesa/LSDespesa.php
@@ -30,7 +30,7 @@ @@ -30,7 +30,7 @@
30 * @author Desenvolvedor: Marcelo Boezzio Paulino 30 * @author Desenvolvedor: Marcelo Boezzio Paulino
31 * @ignore 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 $Revision: 31725 $ 35 $Revision: 31725 $
36 $Name$ 36 $Name$
@@ -247,7 +247,7 @@ $stAcao = &quot;SELECIONAR&quot;; @@ -247,7 +247,7 @@ $stAcao = &quot;SELECIONAR&quot;;
247 $obLista->addAcao(); 247 $obLista->addAcao();
248 $obLista->ultimaAcao->setAcao( $stAcao ); 248 $obLista->ultimaAcao->setAcao( $stAcao );
249 $obLista->ultimaAcao->setFuncao( true ); 249 $obLista->ultimaAcao->setFuncao( true );
250 -$obLista->ultimaAcao->setLink( "JavaScript:insereDespesa();" ); 250 +$obLista->ultimaAcao->setLink( "JavaScript:window.close();insereDespesa();" );
251 $obLista->ultimaAcao->addCampo("1","cod_despesa"); 251 $obLista->ultimaAcao->addCampo("1","cod_despesa");
252 $obLista->ultimaAcao->addCampo("2","descricao"); 252 $obLista->ultimaAcao->addCampo("2","descricao");
253 $obLista->commitAcao(); 253 $obLista->commitAcao();
gestaoFinanceira/fontes/PHP/ppa/classes/mapeamento/TPPA.class.php
@@ -30,6 +30,8 @@ @@ -30,6 +30,8 @@
30 * @author Analista: Heleno Santos 30 * @author Analista: Heleno Santos
31 * @author Desenvolvedor: Fellipe Esteves dos Santos 31 * @author Desenvolvedor: Fellipe Esteves dos Santos
32 32
  33 + * $Id: TPPA.class.php 61668 2015-02-24 13:48:38Z michel $
  34 +
33 * Casos de uso: uc-02.09.01 35 * Casos de uso: uc-02.09.01
34 */ 36 */
35 37
@@ -209,5 +211,45 @@ class TPPA extends TPPAUtils @@ -209,5 +211,45 @@ class TPPA extends TPPAUtils
209 211
210 return $stSQL; 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,9 +1194,13 @@ class TPPAAcao extends TPPAUtils //Persistente
1194 JOIN orcamento.conta_despesa 1194 JOIN orcamento.conta_despesa
1195 ON conta_despesa.cod_conta = despesa.cod_conta 1195 ON conta_despesa.cod_conta = despesa.cod_conta
1196 AND conta_despesa.exercicio = despesa.exercicio 1196 AND conta_despesa.exercicio = despesa.exercicio
  1197 +
1197 JOIN administracao.configuracao_entidade 1198 JOIN administracao.configuracao_entidade
1198 ON configuracao_entidade.cod_entidade = despesa.cod_entidade 1199 ON configuracao_entidade.cod_entidade = despesa.cod_entidade
1199 AND configuracao_entidade.exercicio = despesa.exercicio 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 JOIN orcamento.programa_ppa_programa 1204 JOIN orcamento.programa_ppa_programa
1201 ON programa_ppa_programa.cod_programa = despesa.cod_programa 1205 ON programa_ppa_programa.cod_programa = despesa.cod_programa
1202 AND programa_ppa_programa.exercicio = despesa.exercicio 1206 AND programa_ppa_programa.exercicio = despesa.exercicio
gestaoFinanceira/fontes/PHP/tesouraria/classes/mapeamento/TTesourariaUsuarioTerminal.class.php
@@ -115,4 +115,33 @@ function montaRecuperaRelacionamento() @@ -115,4 +115,33 @@ function montaRecuperaRelacionamento()
115 return $stSql; 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 \ No newline at end of file 148 \ No newline at end of file
gestaoFinanceira/fontes/PHP/tesouraria/classes/negocio/RTesourariaImpressoraCheque.class.php
@@ -32,18 +32,20 @@ @@ -32,18 +32,20 @@
32 * @author Desenvolvedor Henrique Boaventura <henrique.boaventura@cnm.org.br> 32 * @author Desenvolvedor Henrique Boaventura <henrique.boaventura@cnm.org.br>
33 * $Id:$ 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 class RTesourariaImpressoraCheque 41 class RTesourariaImpressoraCheque
41 { 42 {
42 public $obTTesourariaBancoChequeLayout, 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 * Método contrutor, instancia as classes necessarias. 51 * Método contrutor, instancia as classes necessarias.
@@ -58,6 +60,7 @@ class RTesourariaImpressoraCheque @@ -58,6 +60,7 @@ class RTesourariaImpressoraCheque
58 $this->obTTesourariaBancoChequeLayout = new TTesourariaBancoChequeLayout(); 60 $this->obTTesourariaBancoChequeLayout = new TTesourariaBancoChequeLayout();
59 $this->obRTesourariaTerminal = new RTesourariaTerminal(); 61 $this->obRTesourariaTerminal = new RTesourariaTerminal();
60 $this->obTTesourariaChequeImpressoraTerminal = new TTesourariaChequeImpressoraTerminal(); 62 $this->obTTesourariaChequeImpressoraTerminal = new TTesourariaChequeImpressoraTerminal();
  63 + $this->obTTesourariaUsuarioTerminal = new TTesourariaUsuarioTerminal();
61 } 64 }
62 65
63 /** 66 /**
@@ -248,7 +251,7 @@ class RTesourariaImpressoraCheque @@ -248,7 +251,7 @@ class RTesourariaImpressoraCheque
248 { 251 {
249 $obTAdministracaoImpressora = new TAdministracaoImpressora(); 252 $obTAdministracaoImpressora = new TAdministracaoImpressora();
250 $obErro = $obTAdministracaoImpressora->recuperaTodos($rsImpressora); 253 $obErro = $obTAdministracaoImpressora->recuperaTodos($rsImpressora);
251 - 254 +
252 return $obErro; 255 return $obErro;
253 } 256 }
254 257
@@ -277,6 +280,7 @@ class RTesourariaImpressoraCheque @@ -277,6 +280,7 @@ class RTesourariaImpressoraCheque
277 } 280 }
278 281
279 $obErro = $this->obTTesourariaChequeImpressoraTerminal->findImpressoraTerminal($rsImpressora,$stFiltro); 282 $obErro = $this->obTTesourariaChequeImpressoraTerminal->findImpressoraTerminal($rsImpressora,$stFiltro);
  283 +
280 $this->stFilaImpressao = $rsImpressora->getCampo('fila_impressao'); 284 $this->stFilaImpressao = $rsImpressora->getCampo('fila_impressao');
281 $this->inCodImpressora = $rsImpressora->getCampo('cod_impressora'); 285 $this->inCodImpressora = $rsImpressora->getCampo('cod_impressora');
282 286
@@ -300,6 +304,7 @@ class RTesourariaImpressoraCheque @@ -300,6 +304,7 @@ class RTesourariaImpressoraCheque
300 $this->obTTesourariaChequeImpressoraTerminal->setDado ('cod_impressora' , $this->inCodImpressora ); 304 $this->obTTesourariaChequeImpressoraTerminal->setDado ('cod_impressora' , $this->inCodImpressora );
301 305
302 $obErro = $this->removeImpressoraTerminal(); 306 $obErro = $this->removeImpressoraTerminal();
  307 +
303 if (!$obErro->ocorreu()) { 308 if (!$obErro->ocorreu()) {
304 $obErro = $this->obTTesourariaChequeImpressoraTerminal->inclusao(); 309 $obErro = $this->obTTesourariaChequeImpressoraTerminal->inclusao();
305 } 310 }
@@ -331,5 +336,25 @@ class RTesourariaImpressoraCheque @@ -331,5 +336,25 @@ class RTesourariaImpressoraCheque
331 336
332 return $obErro; 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,9 +41,17 @@ $stAcao = $request-&gt;get(&#39;stAcao&#39;);
41 41
42 $pgOcul = 'OCVincularImpressoraCheque.php'; 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 //Instancia um objeto Form 52 //Instancia um objeto Form
45 $obForm = new Form; 53 $obForm = new Form;
46 -$obForm->setAction('PRVincularImpressoraCheque.php'); 54 +$obForm->setAction( $pgProc );
47 $obForm->setTarget('oculto'); 55 $obForm->setTarget('oculto');
48 56
49 //Instancia um objeto hidden da acao 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,7 +66,8 @@ $obLblUsuario-&gt;setValue (Sessao::read(&#39;numCgm&#39;) . &#39; - &#39; . Sessao::read(&#39;nomCgm&#39;
58 66
59 //Recupera as impressoras do sistema 67 //Recupera as impressoras do sistema
60 $obRTesourariaImpressoraCheque = new RTesourariaImpressoraCheque(); 68 $obRTesourariaImpressoraCheque = new RTesourariaImpressoraCheque();
61 -$obRTesourariaImpressoraCheque->listImpressorasSistema ($rsImpressoras); 69 +$obRTesourariaImpressoraCheque->listImpressorasSistema ($rsImpressoras);
  70 +
62 //Instancia um select para as impressoras 71 //Instancia um select para as impressoras
63 $obCmbImpressora = new Select (); 72 $obCmbImpressora = new Select ();
64 $obCmbImpressora->setRotulo ('Impressora' ); 73 $obCmbImpressora->setRotulo ('Impressora' );
gestaoFinanceira/fontes/PHP/tesouraria/instancias/configuracao/PRVincularImpressoraCheque.php
@@ -42,16 +42,14 @@ $stAcao = $request-&gt;get(&#39;stAcao&#39;); @@ -42,16 +42,14 @@ $stAcao = $request-&gt;get(&#39;stAcao&#39;);
42 switch ($stAcao) { 42 switch ($stAcao) {
43 43
44 case 'incluir' : 44 case 'incluir' :
45 - sistemaLegado::mostraVar($_REQUEST);  
46 - 45 +
47 $obRTesourariaImpressoraCheque = new RTesourariaImpressoraCheque(); 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 $obRTesourariaImpressoraCheque->removeImpressoraTerminal(); 49 $obRTesourariaImpressoraCheque->removeImpressoraTerminal();
52 50
53 - $obRTesourariaImpressoraCheque->inCodImpressora = $_REQUEST['inCodImpressora' ];  
54 - 51 + $obRTesourariaImpressoraCheque->inCodImpressora = $request->get('inCodImpressora');
  52 +
55 $obErro = $obRTesourariaImpressoraCheque->insertImpressoraTerminal(); 53 $obErro = $obRTesourariaImpressoraCheque->insertImpressoraTerminal();
56 54
57 if ( !$obErro->ocorreu() ) { 55 if ( !$obErro->ocorreu() ) {
@@ -64,4 +62,4 @@ case &#39;incluir&#39; : @@ -64,4 +62,4 @@ case &#39;incluir&#39; :
64 62
65 } 63 }
66 64
67 -?> 65 -?>
  66 +?>
68 \ No newline at end of file 67 \ No newline at end of file
gestaoFinanceira/fontes/PHP/tesouraria/instancias/reciboDespesaExtra/FMReciboDespesaExtra.php
@@ -31,7 +31,7 @@ @@ -31,7 +31,7 @@
31 31
32 * @ignore 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 * Casos de uso: uc-02.04.30 36 * Casos de uso: uc-02.04.30
37 */ 37 */
@@ -149,12 +149,21 @@ $obFormulario-&gt;addComponente ( $obPopUpContaDespesa ); @@ -149,12 +149,21 @@ $obFormulario-&gt;addComponente ( $obPopUpContaDespesa );
149 $obFormulario->addComponente ( $obTextValor ); 149 $obFormulario->addComponente ( $obTextValor );
150 $obFormulario->addComponente ( $obTextHistorico ); 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 $obOk = new Ok; 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 $obLimpar = new Button; 163 $obLimpar = new Button;
157 $obLimpar->setValue( "Limpar" ); 164 $obLimpar->setValue( "Limpar" );
  165 +$obLimpar->setId ( "limpar" );
  166 +$obLimpar->setName ( "limpar" );
158 $obLimpar->obEvento->setOnClick( "frm.reset(); frm.inCodEntidade.focus(); document.frm.Ok.disabled = false;" ); 167 $obLimpar->obEvento->setOnClick( "frm.reset(); frm.inCodEntidade.focus(); document.frm.Ok.disabled = false;" );
159 168
160 $obMontaAssinaturas->geraFormulario ( $obFormulario ); 169 $obMontaAssinaturas->geraFormulario ( $obFormulario );
gestaoFinanceira/fontes/PHP/tesouraria/instancias/reciboDespesaExtra/PRReciboDespesaExtra.php
@@ -31,7 +31,7 @@ @@ -31,7 +31,7 @@
31 31
32 * @ignore 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 * Casos de uso: uc-02.04.30 36 * Casos de uso: uc-02.04.30
37 */ 37 */
@@ -56,6 +56,8 @@ $pgJS = &quot;JS&quot;.$stPrograma.&quot;.js&quot;; @@ -56,6 +56,8 @@ $pgJS = &quot;JS&quot;.$stPrograma.&quot;.js&quot;;
56 56
57 $obTReciboExtra = new TTesourariaReciboExtra; 57 $obTReciboExtra = new TTesourariaReciboExtra;
58 58
  59 +SistemaLegado::BloqueiaFrames(true,true);
  60 +
59 switch ($stAcao) { 61 switch ($stAcao) {
60 62
61 case 'incluir': 63 case 'incluir':
@@ -328,4 +330,6 @@ switch ($stAcao) { @@ -328,4 +330,6 @@ switch ($stAcao) {
328 330
329 } 331 }
330 332
331 -?> 333 +SistemaLegado::LiberaFrames(true,true);
  334 +
  335 +?>
332 \ No newline at end of file 336 \ No newline at end of file
gestaoFinanceira/fontes/PHP/tesouraria/instancias/reciboReceitaExtra/FMReciboReceitaExtra.php
@@ -167,12 +167,21 @@ $obFormulario-&gt;addComponente ( $obPopUpContaReceita ); @@ -167,12 +167,21 @@ $obFormulario-&gt;addComponente ( $obPopUpContaReceita );
167 $obFormulario->addComponente ( $obTextValor ); 167 $obFormulario->addComponente ( $obTextValor );
168 $obFormulario->addComponente ( $obTextHistorico ); 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 $obOk = new Ok; 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 $obLimpar = new Button; 181 $obLimpar = new Button;
175 $obLimpar->setValue( "Limpar" ); 182 $obLimpar->setValue( "Limpar" );
  183 +$obLimpar->setId ( "limpar" );
  184 +$obLimpar->setName ( "limpar" );
176 $obLimpar->obEvento->setOnClick( "frm.reset(); frm.inCodEntidade.focus(); document.frm.Ok.disabled = false;" ); 185 $obLimpar->obEvento->setOnClick( "frm.reset(); frm.inCodEntidade.focus(); document.frm.Ok.disabled = false;" );
177 186
178 $obMontaAssinaturas->geraFormulario( $obFormulario ); 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,6 +98,8 @@ $stAcao = $_GET[&#39;stAcao&#39;] ? $_GET[&#39;stAcao&#39;] : $_POST[&#39;stAcao&#39;];
98 98
99 $obTReciboExtra = new TTesourariaReciboExtra; 99 $obTReciboExtra = new TTesourariaReciboExtra;
100 100
  101 +SistemaLegado::BloqueiaFrames(true,true);
  102 +
101 switch ($stAcao) { 103 switch ($stAcao) {
102 104
103 case 'incluir': 105 case 'incluir':
@@ -352,4 +354,6 @@ switch ($stAcao) { @@ -352,4 +354,6 @@ switch ($stAcao) {
352 break; 354 break;
353 } 355 }
354 356
355 -?> 357 +SistemaLegado::LiberaFrames(true,true);
  358 +
  359 +?>
356 \ No newline at end of file 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,7 +57,7 @@ $preview-&gt;addParametro(&#39;final_date&#39; , $_REQUEST[&#39;stDataFinal&#39;] );
57 // parametros para conta caixa 57 // parametros para conta caixa
58 if ($_REQUEST['inCodPlanoCredito']) { 58 if ($_REQUEST['inCodPlanoCredito']) {
59 $preview->addParametro('ccaixa' , $_REQUEST['inCodPlanoCredito'] ); 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 } else { 61 } else {
62 $preview->addParametro('ccaixa' , "" ); 62 $preview->addParametro('ccaixa' , "" );
63 $preview->addParametro('f_ccaixa' , "" ); 63 $preview->addParametro('f_ccaixa' , "" );
@@ -66,7 +66,7 @@ if ($_REQUEST[&#39;inCodPlanoCredito&#39;]) { @@ -66,7 +66,7 @@ if ($_REQUEST[&#39;inCodPlanoCredito&#39;]) {
66 // parametros para conta debito 66 // parametros para conta debito
67 if ($_REQUEST['inCodPlanoDebito']) { 67 if ($_REQUEST['inCodPlanoDebito']) {
68 $preview->addParametro('cdespesa' , $_REQUEST['inCodPlanoDebito'] ); 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 } else { 70 } else {
71 $preview->addParametro('cdespesa' , "" ); 71 $preview->addParametro('cdespesa' , "" );
72 $preview->addParametro('f_cdespesa' , "" ); 72 $preview->addParametro('f_cdespesa' , "" );
gestaoFinanceira/fontes/PHP/tesouraria/instancias/relatorio/OCGeraRelacaoPagamentosOrcamentarios.php
@@ -55,19 +55,19 @@ if ( $ano == Sessao::getExercicio() ) { @@ -55,19 +55,19 @@ if ( $ano == Sessao::getExercicio() ) {
55 // filtro de periodicidade 55 // filtro de periodicidade
56 if (( $_REQUEST['stDataInicial'] ) && ( $_REQUEST['stDataFinal'] )) { 56 if (( $_REQUEST['stDataInicial'] ) && ( $_REQUEST['stDataFinal'] )) {
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')" ); 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 } elseif ($_REQUEST['stDataInicial']) { 59 } elseif ($_REQUEST['stDataInicial']) {
60 $preview->addParametro( 'data_emissao', " and ordem_pagamento.dt_emissao = to_date('".$_REQUEST['stDataInicial']."', 'dd-mm-yyyy')" ); 60 $preview->addParametro( 'data_emissao', " and ordem_pagamento.dt_emissao = to_date('".$_REQUEST['stDataInicial']."', 'dd-mm-yyyy')" );
61 $preview->addParametro( 'f_data_emissao', 'A partir de '.$_REQUEST['stDataInicial'] ); 61 $preview->addParametro( 'f_data_emissao', 'A partir de '.$_REQUEST['stDataInicial'] );
62 } elseif ($_REQUEST['stDataFinal']) { 62 } elseif ($_REQUEST['stDataFinal']) {
63 $preview->addParametro( 'data_emissao', " and ordem_pagamento.dt_emissao = to_date('".$_REQUEST['stDataFinal']."', 'dd-mm-yyyy')" ); 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 // filtro de fornecedor 67 // filtro de fornecedor
68 if ($_REQUEST['inCGM']) { 68 if ($_REQUEST['inCGM']) {
69 $preview->addParametro( 'num_cgm', 'and pre_empenho.cgm_beneficiario = '.$_REQUEST['inCGM'].' '); 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 } else { 71 } else {
72 $preview->addParametro( 'num_cgm', '' ); 72 $preview->addParametro( 'num_cgm', '' );
73 $preview->addParametro( 'f_num_cgm', '' ); 73 $preview->addParametro( 'f_num_cgm', '' );
@@ -76,13 +76,13 @@ if ( $ano == Sessao::getExercicio() ) { @@ -76,13 +76,13 @@ if ( $ano == Sessao::getExercicio() ) {
76 // filtro de empenho 76 // filtro de empenho
77 if (( $_REQUEST['inCodEmpenhoInicial'] ) && ( $_REQUEST['inCodEmpenhoFinal'] )) { 77 if (( $_REQUEST['inCodEmpenhoInicial'] ) && ( $_REQUEST['inCodEmpenhoFinal'] )) {
78 $preview->addParametro( 'empenho', ' and empenho.cod_empenho between '.$_REQUEST['inCodEmpenhoInicial'].' and '.$_REQUEST['inCodEmpenhoFinal'].' '); 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 } elseif ($_REQUEST['inCodEmpenhoInicial']) { 80 } elseif ($_REQUEST['inCodEmpenhoInicial']) {
81 $preview->addParametro( 'empenho', ' and empenho.cod_empenho = '.$_REQUEST['inCodEmpenhoInicial'].' '); 81 $preview->addParametro( 'empenho', ' and empenho.cod_empenho = '.$_REQUEST['inCodEmpenhoInicial'].' ');
82 $preview->addParametro( 'f_empenho', 'A partir de '.$_REQUEST['inCodEmpenhoInicial'] ); 82 $preview->addParametro( 'f_empenho', 'A partir de '.$_REQUEST['inCodEmpenhoInicial'] );
83 } elseif ($_REQUEST['inCodEmpenhoFinal']) { 83 } elseif ($_REQUEST['inCodEmpenhoFinal']) {
84 $preview->addParametro( 'empenho', ' and empenho.cod_empenho = '.$_REQUEST['inCodEmpenhoFinal'].' '); 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 } else { 86 } else {
87 $preview->addParametro( 'empenho', '' ); 87 $preview->addParametro( 'empenho', '' );
88 $preview->addParametro( 'f_empenho', '' ); 88 $preview->addParametro( 'f_empenho', '' );
@@ -91,13 +91,13 @@ if ( $ano == Sessao::getExercicio() ) { @@ -91,13 +91,13 @@ if ( $ano == Sessao::getExercicio() ) {
91 // filtro de despesa 91 // filtro de despesa
92 if (( $_REQUEST['inCodDotacaoInicial'] ) && ( $_REQUEST['inCodDotacaoFinal'] )) { 92 if (( $_REQUEST['inCodDotacaoInicial'] ) && ( $_REQUEST['inCodDotacaoFinal'] )) {
93 $preview->addParametro( 'despesa', ' and despesa.cod_despesa between '.$_REQUEST['inCodDotacaoInicial'].' and '.$_REQUEST['inCodDotacaoFinal'].' '); 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 } elseif ($_REQUEST['inCodDotacaoInicial']) { 95 } elseif ($_REQUEST['inCodDotacaoInicial']) {
96 $preview->addParametro( 'despesa', ' and despesa.cod_despesa = '.$_REQUEST['inCodDotacaoInicial'].' '); 96 $preview->addParametro( 'despesa', ' and despesa.cod_despesa = '.$_REQUEST['inCodDotacaoInicial'].' ');
97 $preview->addParametro( 'f_despesa', 'A partir de '.$_REQUEST['inCodDotacaoInicial'] ); 97 $preview->addParametro( 'f_despesa', 'A partir de '.$_REQUEST['inCodDotacaoInicial'] );
98 } elseif ($_REQUEST['inCodDotacaoFinal']) { 98 } elseif ($_REQUEST['inCodDotacaoFinal']) {
99 $preview->addParametro( 'despesa', ' and despesa.cod_despesa = '.$_REQUEST['inCodDotacaoFinal'].' '); 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 } else { 101 } else {
102 $preview->addParametro( 'despesa', '' ); 102 $preview->addParametro( 'despesa', '' );
103 $preview->addParametro( 'f_despesa', '' ); 103 $preview->addParametro( 'f_despesa', '' );
gestaoFinanceira/fontes/PLPGSQL/contabilidade/insereLancamentoDepreciacao.plsql
@@ -40,6 +40,7 @@ DECLARE @@ -40,6 +40,7 @@ DECLARE
40 PboEstorno ALIAS FOR $7; 40 PboEstorno ALIAS FOR $7;
41 41
42 inCodLote INTEGER := 0; 42 inCodLote INTEGER := 0;
  43 + inCodContaAnalitica INTEGER := 0;
43 inCodPlanoDeb INTEGER := 0; 44 inCodPlanoDeb INTEGER := 0;
44 inCodPlanoCred INTEGER := 0; 45 inCodPlanoCred INTEGER := 0;
45 inCodPlanoEstrutural INTEGER := 0; 46 inCodPlanoEstrutural INTEGER := 0;
@@ -48,17 +49,18 @@ DECLARE @@ -48,17 +49,18 @@ DECLARE
48 inCodDepreciacao INTEGER := 0; 49 inCodDepreciacao INTEGER := 0;
49 stDataLote DATE; 50 stDataLote DATE;
50 chTipo CHAR := ''; 51 chTipo CHAR := '';
51 - stCodEstruturalDepreciacao VARCHAR := '3.3.3.1.1.01.01.00.00.00'; 52 + stCodEstruturalDepreciacao VARCHAR;
52 stNomeLote VARCHAR := ''; 53 stNomeLote VARCHAR := '';
53 stSql VARCHAR := ''; 54 stSql VARCHAR := '';
54 stFiltro VARCHAR := ''; 55 stFiltro VARCHAR := '';
55 reRegistro RECORD; 56 reRegistro RECORD;
  57 + reCodPlano RECORD;
56 58
57 BEGIN 59 BEGIN
58 60
59 -- Verifica se existe depreciação na competência que não esteja anulada 61 -- Verifica se existe depreciação na competência que não esteja anulada
60 SELECT INTO inCodDepreciacao 62 SELECT INTO inCodDepreciacao
61 - cod_depreciacao 63 + cod_depreciacao
62 FROM patrimonio.depreciacao 64 FROM patrimonio.depreciacao
63 WHERE competencia = PstExercicio || PstMesCompetencia 65 WHERE competencia = PstExercicio || PstMesCompetencia
64 AND NOT EXISTS ( SELECT 1 66 AND NOT EXISTS ( SELECT 1
@@ -71,27 +73,151 @@ BEGIN @@ -71,27 +73,151 @@ BEGIN
71 IF inCodDepreciacao IS NULL THEN 73 IF inCodDepreciacao IS NULL THEN
72 RAISE EXCEPTION 'Não existem bens depreciados na competência: % !', PstMesCompetencia || '/' || PstExercicio; 74 RAISE EXCEPTION 'Não existem bens depreciados na competência: % !', PstMesCompetencia || '/' || PstExercicio;
73 END IF; 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 -- Caso tenha informado uma string com mais de 1 caracter trunca 218 -- Caso tenha informado uma string com mais de 1 caracter trunca
76 chTipo := substr(trim(PstTipo),1,1); 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 -- 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 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 IF TO_CHAR(CURRENT_DATE, 'MM') = PstMesCompetencia THEN 222 IF TO_CHAR(CURRENT_DATE, 'MM') = PstMesCompetencia THEN
97 stDataLote := CURRENT_DATE; 223 stDataLote := CURRENT_DATE;
@@ -115,7 +241,8 @@ BEGIN @@ -115,7 +241,8 @@ BEGIN
115 (cod_lote, exercicio, tipo, cod_entidade, nom_lote, dt_lote) 241 (cod_lote, exercicio, tipo, cod_entidade, nom_lote, dt_lote)
116 VALUES 242 VALUES
117 (inCodLote, PstExercicio, chTipo, PinCodEntidade, stNomeLote, stDataLote); 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 stSql := ' 246 stSql := '
120 SELECT depreciacao.cod_depreciacao 247 SELECT depreciacao.cod_depreciacao
121 , SUM ( depreciacao.vl_depreciado ) AS vl_depreciado 248 , SUM ( depreciacao.vl_depreciado ) AS vl_depreciado
@@ -147,11 +274,14 @@ BEGIN @@ -147,11 +274,14 @@ BEGIN
147 WHERE bem_plano_depreciacao.timestamp::timestamp = ( SELECT MAX(bem_plano.timestamp::timestamp) AS timestamp 274 WHERE bem_plano_depreciacao.timestamp::timestamp = ( SELECT MAX(bem_plano.timestamp::timestamp) AS timestamp
148 FROM patrimonio.bem_plano_depreciacao AS bem_plano 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 GROUP BY bem_plano_depreciacao.cod_bem 285 GROUP BY bem_plano_depreciacao.cod_bem
156 , bem_plano_depreciacao.cod_plano 286 , bem_plano_depreciacao.cod_plano
157 , bem_plano_depreciacao.exercicio 287 , bem_plano_depreciacao.exercicio
@@ -163,8 +293,9 @@ BEGIN @@ -163,8 +293,9 @@ BEGIN
163 )AS bem_plano_depreciacao 293 )AS bem_plano_depreciacao
164 ON bem_plano_depreciacao.cod_bem = depreciacao.cod_bem 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 FROM patrimonio.grupo_plano_depreciacao 300 FROM patrimonio.grupo_plano_depreciacao
170 301
@@ -180,6 +311,8 @@ BEGIN @@ -180,6 +311,8 @@ BEGIN
180 ON bem.cod_especie = especie.cod_especie 311 ON bem.cod_especie = especie.cod_especie
181 AND bem.cod_grupo = especie.cod_grupo 312 AND bem.cod_grupo = especie.cod_grupo
182 AND bem.cod_natureza = especie.cod_natureza 313 AND bem.cod_natureza = especie.cod_natureza
  314 +
  315 + WHERE grupo_plano_depreciacao.exercicio = '|| quote_literal(PstExercicio) ||'
183 316
184 ) AS grupo_plano_depreciacao 317 ) AS grupo_plano_depreciacao
185 ON grupo_plano_depreciacao.cod_bem = depreciacao.cod_bem 318 ON grupo_plano_depreciacao.cod_bem = depreciacao.cod_bem
@@ -191,14 +324,15 @@ BEGIN @@ -191,14 +324,15 @@ BEGIN
191 AND depreciacao_anulada.cod_bem = depreciacao.cod_bem 324 AND depreciacao_anulada.cod_bem = depreciacao.cod_bem
192 AND depreciacao_anulada.timestamp = depreciacao.timestamp 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 GROUP BY depreciacao.cod_depreciacao 330 GROUP BY depreciacao.cod_depreciacao
196 , bem_plano_depreciacao.cod_plano 331 , bem_plano_depreciacao.cod_plano
197 , grupo_plano_depreciacao.cod_plano 332 , grupo_plano_depreciacao.cod_plano
198 333
199 ORDER BY cod_plano '; 334 ORDER BY cod_plano ';
200 335
201 -  
202 FOR reRegistro IN EXECUTE stSql 336 FOR reRegistro IN EXECUTE stSql
203 LOOP 337 LOOP
204 338
@@ -221,7 +355,7 @@ BEGIN @@ -221,7 +355,7 @@ BEGIN
221 inCodPlanoDeb := reRegistro.cod_plano; 355 inCodPlanoDeb := reRegistro.cod_plano;
222 inCodPlanoCred := inCodPlanoEstrutural; 356 inCodPlanoCred := inCodPlanoEstrutural;
223 END IF; 357 END IF;
224 - 358 +
225 IF inCodPlanoDeb IS NULL OR inCodPlanoCred IS NULL THEN 359 IF inCodPlanoDeb IS NULL OR inCodPlanoCred IS NULL THEN
226 RAISE EXCEPTION 'Necessário configurar uma Conta Contábil de Depreciação Acumulada!'; 360 RAISE EXCEPTION 'Necessário configurar uma Conta Contábil de Depreciação Acumulada!';
227 END IF; 361 END IF;
@@ -371,9 +505,12 @@ BEGIN @@ -371,9 +505,12 @@ BEGIN
371 505
372 WHERE bem_plano_depreciacao.cod_bem = bem_plano.cod_bem 506 WHERE bem_plano_depreciacao.cod_bem = bem_plano.cod_bem
373 AND bem_plano_depreciacao.exercicio = bem_plano.exercicio 507 AND bem_plano_depreciacao.exercicio = bem_plano.exercicio
  508 + AND bem_plano_depreciacao.exercicio = '|| quote_literal(PstExercicio) ||'
374 509
375 GROUP BY bem_plano.cod_bem 510 GROUP BY bem_plano.cod_bem
376 , bem_plano.exercicio ) 511 , bem_plano.exercicio )
  512 + AND bem_plano_depreciacao.exercicio = '|| quote_literal(PstExercicio) ||'
  513 +
377 GROUP BY bem_plano_depreciacao.cod_bem 514 GROUP BY bem_plano_depreciacao.cod_bem
378 , bem_plano_depreciacao.cod_plano 515 , bem_plano_depreciacao.cod_plano
379 , bem_plano_depreciacao.exercicio 516 , bem_plano_depreciacao.exercicio
@@ -387,8 +524,9 @@ BEGIN @@ -387,8 +524,9 @@ BEGIN
387 ON bem_plano_depreciacao.cod_bem = depreciacao.cod_bem 524 ON bem_plano_depreciacao.cod_bem = depreciacao.cod_bem
388 525
389 LEFT JOIN ( SELECT grupo_plano_depreciacao.cod_plano 526 LEFT JOIN ( SELECT grupo_plano_depreciacao.cod_plano
390 - , cod_bem 527 + , bem.cod_bem
391 , valor_lancamento.sequencia 528 , valor_lancamento.sequencia
  529 + , grupo_plano_depreciacao.exercicio
392 530
393 FROM patrimonio.grupo_plano_depreciacao 531 FROM patrimonio.grupo_plano_depreciacao
394 532
@@ -435,6 +573,8 @@ BEGIN @@ -435,6 +573,8 @@ BEGIN
435 573
436 ) AS valor_lancamento 574 ) AS valor_lancamento
437 ON valor_lancamento.cod_plano = grupo_plano_depreciacao.cod_plano 575 ON valor_lancamento.cod_plano = grupo_plano_depreciacao.cod_plano
  576 +
  577 + WHERE grupo_plano_depreciacao.exercicio = '|| quote_literal(PstExercicio) ||'
438 578
439 ) AS grupo_plano_depreciacao 579 ) AS grupo_plano_depreciacao
440 ON grupo_plano_depreciacao.cod_bem = depreciacao.cod_bem 580 ON grupo_plano_depreciacao.cod_bem = depreciacao.cod_bem
gestaoFinanceira/fontes/PLPGSQL/empenho/saldoDotacao.plsql
@@ -153,6 +153,7 @@ BEGIN @@ -153,6 +153,7 @@ BEGIN
153 re.exercicio = stExercicio AND 153 re.exercicio = stExercicio AND
154 re.cod_despesa = inCodDespesa AND 154 re.cod_despesa = inCodDespesa AND
155 re.dt_validade_final > to_date(now()::text, 'yyyy-mm-dd') AND 155 re.dt_validade_final > to_date(now()::text, 'yyyy-mm-dd') AND
  156 + EXTRACT( YEAR FROM re.dt_inclusao)::varchar = stExercicio AND
156 rsa.cod_reserva is null; 157 rsa.cod_reserva is null;
157 -- GROUP BY 158 -- GROUP BY
158 -- re.dt_validade_final; 159 -- re.dt_validade_final;
gestaoFinanceira/fontes/RPT/ppa/report/design/despesaFonteRecurso.rptdesign
@@ -2,14 +2,16 @@ @@ -2,14 +2,16 @@
2 <report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.20" id="1"> 2 <report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.20" id="1">
3 <property name="createdBy">Eclipse BIRT Designer Version 2.5.0.v20090603 Build &lt;2.5.0.v20090617-0630></property> 3 <property name="createdBy">Eclipse BIRT Designer Version 2.5.0.v20090603 Build &lt;2.5.0.v20090617-0630></property>
4 <property name="units">in</property> 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 <text-property name="displayName">Template Urbem Paisagem</text-property> 8 <text-property name="displayName">Template Urbem Paisagem</text-property>
7 <property name="layoutPreference">auto layout</property> 9 <property name="layoutPreference">auto layout</property>
8 <property name="bidiLayoutOrientation">ltr</property> 10 <property name="bidiLayoutOrientation">ltr</property>
9 <list-property name="libraries"> 11 <list-property name="libraries">
10 <structure> 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 </structure> 15 </structure>
14 </list-property> 16 </list-property>
15 <parameters> 17 <parameters>
@@ -23,14 +25,10 @@ @@ -23,14 +25,10 @@
23 <property name="category">Unformatted</property> 25 <property name="category">Unformatted</property>
24 </structure> 26 </structure>
25 </scalar-parameter> 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 <property name="valueType">static</property> 29 <property name="valueType">static</property>
29 <property name="isRequired">false</property> 30 <property name="isRequired">false</property>
30 <property name="dataType">string</property> 31 <property name="dataType">string</property>
31 - <simple-property-list name="defaultValue">  
32 - <value type="constant">2009</value>  
33 - </simple-property-list>  
34 <property name="paramType">simple</property> 32 <property name="paramType">simple</property>
35 <property name="controlType">text-box</property> 33 <property name="controlType">text-box</property>
36 <property name="distinct">true</property> 34 <property name="distinct">true</property>
@@ -38,8 +36,7 @@ @@ -38,8 +36,7 @@
38 <property name="category">Unformatted</property> 36 <property name="category">Unformatted</property>
39 </structure> 37 </structure>
40 </scalar-parameter> 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 <property name="valueType">static</property> 40 <property name="valueType">static</property>
44 <property name="isRequired">false</property> 41 <property name="isRequired">false</property>
45 <property name="dataType">string</property> 42 <property name="dataType">string</property>
@@ -50,14 +47,10 @@ @@ -50,14 +47,10 @@
50 <property name="category">Unformatted</property> 47 <property name="category">Unformatted</property>
51 </structure> 48 </structure>
52 </scalar-parameter> 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 <property name="valueType">static</property> 51 <property name="valueType">static</property>
56 <property name="isRequired">false</property> 52 <property name="isRequired">false</property>
57 <property name="dataType">string</property> 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 <property name="paramType">simple</property> 54 <property name="paramType">simple</property>
62 <property name="controlType">text-box</property> 55 <property name="controlType">text-box</property>
63 <property name="distinct">true</property> 56 <property name="distinct">true</property>
@@ -65,14 +58,10 @@ @@ -65,14 +58,10 @@
65 <property name="category">Unformatted</property> 58 <property name="category">Unformatted</property>
66 </structure> 59 </structure>
67 </scalar-parameter> 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 <property name="valueType">static</property> 62 <property name="valueType">static</property>
71 <property name="isRequired">false</property> 63 <property name="isRequired">false</property>
72 <property name="dataType">string</property> 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 <property name="paramType">simple</property> 65 <property name="paramType">simple</property>
77 <property name="controlType">text-box</property> 66 <property name="controlType">text-box</property>
78 <property name="distinct">true</property> 67 <property name="distinct">true</property>
@@ -80,14 +69,10 @@ @@ -80,14 +69,10 @@
80 <property name="category">Unformatted</property> 69 <property name="category">Unformatted</property>
81 </structure> 70 </structure>
82 </scalar-parameter> 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 <property name="valueType">static</property> 73 <property name="valueType">static</property>
86 <property name="isRequired">false</property> 74 <property name="isRequired">false</property>
87 <property name="dataType">string</property> 75 <property name="dataType">string</property>
88 - <simple-property-list name="defaultValue">  
89 - <value type="constant">sw.suporte</value>  
90 - </simple-property-list>  
91 <property name="paramType">simple</property> 76 <property name="paramType">simple</property>
92 <property name="controlType">text-box</property> 77 <property name="controlType">text-box</property>
93 <property name="distinct">true</property> 78 <property name="distinct">true</property>
@@ -95,14 +80,10 @@ @@ -95,14 +80,10 @@
95 <property name="category">Unformatted</property> 80 <property name="category">Unformatted</property>
96 </structure> 81 </structure>
97 </scalar-parameter> 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 <property name="valueType">static</property> 84 <property name="valueType">static</property>
101 <property name="isRequired">false</property> 85 <property name="isRequired">false</property>
102 <property name="dataType">string</property> 86 <property name="dataType">string</property>
103 - <simple-property-list name="defaultValue">  
104 - <value type="constant">suporte</value>  
105 - </simple-property-list>  
106 <property name="paramType">simple</property> 87 <property name="paramType">simple</property>
107 <property name="controlType">text-box</property> 88 <property name="controlType">text-box</property>
108 <property name="distinct">true</property> 89 <property name="distinct">true</property>
@@ -110,10 +91,10 @@ @@ -110,10 +91,10 @@
110 <property name="category">Unformatted</property> 91 <property name="category">Unformatted</property>
111 </structure> 92 </structure>
112 </scalar-parameter> 93 </scalar-parameter>
113 - <scalar-parameter name="entidade" id="1123"> 94 + <scalar-parameter name="entidade" id="1157" extends="urbem_250.entidade">
114 <property name="valueType">static</property> 95 <property name="valueType">static</property>
115 <property name="isRequired">false</property> 96 <property name="isRequired">false</property>
116 - <property name="dataType">integer</property> 97 + <property name="dataType">string</property>
117 <property name="paramType">simple</property> 98 <property name="paramType">simple</property>
118 <property name="controlType">text-box</property> 99 <property name="controlType">text-box</property>
119 <property name="distinct">true</property> 100 <property name="distinct">true</property>
@@ -121,13 +102,10 @@ @@ -121,13 +102,10 @@
121 <property name="category">Unformatted</property> 102 <property name="category">Unformatted</property>
122 </structure> 103 </structure>
123 </scalar-parameter> 104 </scalar-parameter>
124 - <scalar-parameter name="ano_inicial" id="1532"> 105 + <scalar-parameter name="exercicio1" id="6703">
125 <property name="valueType">static</property> 106 <property name="valueType">static</property>
126 <property name="isRequired">false</property> 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 <property name="paramType">simple</property> 109 <property name="paramType">simple</property>
132 <property name="controlType">text-box</property> 110 <property name="controlType">text-box</property>
133 <property name="distinct">true</property> 111 <property name="distinct">true</property>
@@ -135,13 +113,10 @@ @@ -135,13 +113,10 @@
135 <property name="category">Unformatted</property> 113 <property name="category">Unformatted</property>
136 </structure> 114 </structure>
137 </scalar-parameter> 115 </scalar-parameter>
138 - <scalar-parameter name="cod_ppa" id="1533"> 116 + <scalar-parameter name="exercicio2" id="6704">
139 <property name="valueType">static</property> 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 <property name="paramType">simple</property> 120 <property name="paramType">simple</property>
146 <property name="controlType">text-box</property> 121 <property name="controlType">text-box</property>
147 <property name="distinct">true</property> 122 <property name="distinct">true</property>
@@ -149,7 +124,7 @@ @@ -149,7 +124,7 @@
149 <property name="category">Unformatted</property> 124 <property name="category">Unformatted</property>
150 </structure> 125 </structure>
151 </scalar-parameter> 126 </scalar-parameter>
152 - <scalar-parameter name="exercicio1" id="2025"> 127 + <scalar-parameter name="exercicio3" id="6705">
153 <property name="valueType">static</property> 128 <property name="valueType">static</property>
154 <property name="isRequired">false</property> 129 <property name="isRequired">false</property>
155 <property name="dataType">string</property> 130 <property name="dataType">string</property>
@@ -160,7 +135,7 @@ @@ -160,7 +135,7 @@
160 <property name="category">Unformatted</property> 135 <property name="category">Unformatted</property>
161 </structure> 136 </structure>
162 </scalar-parameter> 137 </scalar-parameter>
163 - <scalar-parameter name="exercicio2" id="2026"> 138 + <scalar-parameter name="exercicio4" id="6706">
164 <property name="valueType">static</property> 139 <property name="valueType">static</property>
165 <property name="isRequired">false</property> 140 <property name="isRequired">false</property>
166 <property name="dataType">string</property> 141 <property name="dataType">string</property>
@@ -171,9 +146,9 @@ @@ -171,9 +146,9 @@
171 <property name="category">Unformatted</property> 146 <property name="category">Unformatted</property>
172 </structure> 147 </structure>
173 </scalar-parameter> 148 </scalar-parameter>
174 - <scalar-parameter name="exercicio3" id="2027"> 149 + <scalar-parameter name="cod_ppa" id="6707">
175 <property name="valueType">static</property> 150 <property name="valueType">static</property>
176 - <property name="isRequired">true</property> 151 + <property name="isRequired">false</property>
177 <property name="dataType">string</property> 152 <property name="dataType">string</property>
178 <property name="paramType">simple</property> 153 <property name="paramType">simple</property>
179 <property name="controlType">text-box</property> 154 <property name="controlType">text-box</property>
@@ -182,9 +157,20 @@ @@ -182,9 +157,20 @@
182 <property name="category">Unformatted</property> 157 <property name="category">Unformatted</property>
183 </structure> 158 </structure>
184 </scalar-parameter> 159 </scalar-parameter>
185 - <scalar-parameter name="exercicio4" id="2028"> 160 + <scalar-parameter name="query" id="6708">
186 <property name="valueType">static</property> 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 <property name="dataType">string</property> 174 <property name="dataType">string</property>
189 <property name="paramType">simple</property> 175 <property name="paramType">simple</property>
190 <property name="controlType">text-box</property> 176 <property name="controlType">text-box</property>
@@ -195,327 +181,109 @@ @@ -195,327 +181,109 @@
195 </scalar-parameter> 181 </scalar-parameter>
196 </parameters> 182 </parameters>
197 <data-sources> 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 <method name="beforeOpen"><![CDATA[if ( params["db_driver"].value ){ 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 <property name="odaDriverClass">org.postgresql.Driver</property> 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 </oda-data-source> 196 </oda-data-source>
211 </data-sources> 197 </data-sources>
212 <data-sets> 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 </oda-data-set> 281 </oda-data-set>
516 </data-sets> 282 </data-sets>
517 <styles> 283 <styles>
518 <style name="crosstab" id="4"> 284 <style name="crosstab" id="4">
  285 + <property name="fontFamily">sans-serif</property>
  286 + <property name="fontSize">8pt</property>
519 <property name="borderBottomColor">#CCCCCC</property> 287 <property name="borderBottomColor">#CCCCCC</property>
520 <property name="borderBottomStyle">solid</property> 288 <property name="borderBottomStyle">solid</property>
521 <property name="borderBottomWidth">1pt</property> 289 <property name="borderBottomWidth">1pt</property>
@@ -530,6 +298,8 @@ INNER JOIN ( SELECT exercicio @@ -530,6 +298,8 @@ INNER JOIN ( SELECT exercicio
530 <property name="borderTopWidth">1pt</property> 298 <property name="borderTopWidth">1pt</property>
531 </style> 299 </style>
532 <style name="crosstab-cell" id="5"> 300 <style name="crosstab-cell" id="5">
  301 + <property name="fontFamily">sans-serif</property>
  302 + <property name="fontSize">8pt</property>
533 <property name="borderBottomColor">#CCCCCC</property> 303 <property name="borderBottomColor">#CCCCCC</property>
534 <property name="borderBottomStyle">solid</property> 304 <property name="borderBottomStyle">solid</property>
535 <property name="borderBottomWidth">1pt</property> 305 <property name="borderBottomWidth">1pt</property>
@@ -543,11 +313,11 @@ INNER JOIN ( SELECT exercicio @@ -543,11 +313,11 @@ INNER JOIN ( SELECT exercicio
543 <property name="borderTopStyle">solid</property> 313 <property name="borderTopStyle">solid</property>
544 <property name="borderTopWidth">1pt</property> 314 <property name="borderTopWidth">1pt</property>
545 </style> 315 </style>
546 - <style name="NewStyle" id="1145"> 316 + <style name="NewStyle" id="1148">
547 <property name="fontFamily">sans-serif</property> 317 <property name="fontFamily">sans-serif</property>
548 <property name="fontSize">8pt</property> 318 <property name="fontSize">8pt</property>
549 </style> 319 </style>
550 - <style name="padrao_urbem" id="1146"> 320 + <style name="padrão_urbem" id="1149">
551 <property name="fontFamily">sans-serif</property> 321 <property name="fontFamily">sans-serif</property>
552 <property name="fontSize">8pt</property> 322 <property name="fontSize">8pt</property>
553 </style> 323 </style>
@@ -561,107 +331,98 @@ INNER JOIN ( SELECT exercicio @@ -561,107 +331,98 @@ INNER JOIN ( SELECT exercicio
561 <property name="bottomMargin">0.21in</property> 331 <property name="bottomMargin">0.21in</property>
562 <property name="rightMargin">0.1in</property> 332 <property name="rightMargin">0.1in</property>
563 <page-header> 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 <overridden-values> 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 </overridden-values> 421 </overridden-values>
661 </grid> 422 </grid>
662 </page-header> 423 </page-header>
663 <page-footer> 424 <page-footer>
664 - <grid name="rodape" id="1147" extends="urbem_231.rodape"> 425 + <grid name="rodape" id="1159" extends="urbem_250.rodape">
665 <property name="width">285mm</property> 426 <property name="width">285mm</property>
666 <overridden-values> 427 <overridden-values>
667 <ref-entry baseId="180" id="180"/> 428 <ref-entry baseId="180" id="180"/>
@@ -710,7 +471,7 @@ INNER JOIN ( SELECT exercicio @@ -710,7 +471,7 @@ INNER JOIN ( SELECT exercicio
710 <structure> 471 <structure>
711 <property name="name">cod_recurso</property> 472 <property name="name">cod_recurso</property>
712 <expression name="expression">dataSetRow["cod_recurso"]</expression> 473 <expression name="expression">dataSetRow["cod_recurso"]</expression>
713 - <property name="dataType">integer</property> 474 + <property name="dataType">string</property>
714 </structure> 475 </structure>
715 <structure> 476 <structure>
716 <property name="name">nom_recurso</property> 477 <property name="name">nom_recurso</property>
@@ -895,22 +656,22 @@ INNER JOIN ( SELECT exercicio @@ -895,22 +656,22 @@ INNER JOIN ( SELECT exercicio
895 </simple-property-list> 656 </simple-property-list>
896 </structure> 657 </structure>
897 </list-property> 658 </list-property>
898 - <column id="1324"> 659 + <column id="6697">
899 <property name="width">165mm</property> 660 <property name="width">165mm</property>
900 </column> 661 </column>
901 - <column id="1325"> 662 + <column id="6698">
902 <property name="width">30mm</property> 663 <property name="width">30mm</property>
903 </column> 664 </column>
904 - <column id="1326"> 665 + <column id="6699">
905 <property name="width">30mm</property> 666 <property name="width">30mm</property>
906 </column> 667 </column>
907 - <column id="1327"> 668 + <column id="6700">
908 <property name="width">30mm</property> 669 <property name="width">30mm</property>
909 </column> 670 </column>
910 - <column id="1328"> 671 + <column id="6701">
911 <property name="width">30mm</property> 672 <property name="width">30mm</property>
912 </column> 673 </column>
913 - <group id="1330"> 674 + <group id="6670">
914 <property name="groupName">anoGroup</property> 675 <property name="groupName">anoGroup</property>
915 <property name="interval">none</property> 676 <property name="interval">none</property>
916 <property name="sortDirection">asc</property> 677 <property name="sortDirection">asc</property>
@@ -924,15 +685,15 @@ INNER JOIN ( SELECT exercicio @@ -924,15 +685,15 @@ INNER JOIN ( SELECT exercicio
924 <property name="pageBreakBefore">auto</property> 685 <property name="pageBreakBefore">auto</property>
925 <property name="pageBreakInside">auto</property> 686 <property name="pageBreakInside">auto</property>
926 <header> 687 <header>
927 - <row id="1331"> 688 + <row id="6671">
928 <property name="pageBreakAfter">auto</property> 689 <property name="pageBreakAfter">auto</property>
929 <property name="pageBreakBefore">auto</property> 690 <property name="pageBreakBefore">auto</property>
930 - <cell id="1332"> 691 + <cell id="6672">
931 <property name="colSpan">5</property> 692 <property name="colSpan">5</property>
932 <property name="rowSpan">1</property> 693 <property name="rowSpan">1</property>
933 <property name="paddingTop">5pt</property> 694 <property name="paddingTop">5pt</property>
934 <property name="paddingBottom">5pt</property> 695 <property name="paddingBottom">5pt</property>
935 - <text-data id="1358"> 696 + <text-data id="6673">
936 <property name="fontSize">8pt</property> 697 <property name="fontSize">8pt</property>
937 <property name="marginTop">5pt</property> 698 <property name="marginTop">5pt</property>
938 <property name="marginBottom">5pt</property> 699 <property name="marginBottom">5pt</property>
@@ -944,34 +705,34 @@ INNER JOIN ( SELECT exercicio @@ -944,34 +705,34 @@ INNER JOIN ( SELECT exercicio
944 </row> 705 </row>
945 </header> 706 </header>
946 <footer> 707 <footer>
947 - <row id="1337"> 708 + <row id="6674">
948 <property name="borderBottomColor">#000000</property> 709 <property name="borderBottomColor">#000000</property>
949 <property name="borderBottomStyle">solid</property> 710 <property name="borderBottomStyle">solid</property>
950 <property name="borderBottomWidth">thin</property> 711 <property name="borderBottomWidth">thin</property>
951 <property name="pageBreakAfter">auto</property> 712 <property name="pageBreakAfter">auto</property>
952 - <cell id="1338"> 713 + <cell id="6675">
953 <property name="paddingTop">10pt</property> 714 <property name="paddingTop">10pt</property>
954 <text id="1672"> 715 <text id="1672">
955 <property name="contentType">auto</property> 716 <property name="contentType">auto</property>
956 <text-property name="content"><![CDATA[TOTAL GERAL DAS DESPESAS POR FONTE DE RECURSOS]]></text-property> 717 <text-property name="content"><![CDATA[TOTAL GERAL DAS DESPESAS POR FONTE DE RECURSOS]]></text-property>
957 </text> 718 </text>
958 </cell> 719 </cell>
959 - <cell id="1339"/>  
960 - <cell id="1340"> 720 + <cell id="6676"/>
  721 + <cell id="6677">
961 <property name="paddingTop">10pt</property> 722 <property name="paddingTop">10pt</property>
962 <property name="textAlign">center</property> 723 <property name="textAlign">center</property>
963 <label id="1673"> 724 <label id="1673">
964 <text-property name="text">Despesa Corrente</text-property> 725 <text-property name="text">Despesa Corrente</text-property>
965 </label> 726 </label>
966 </cell> 727 </cell>
967 - <cell id="1341"> 728 + <cell id="6678">
968 <property name="paddingTop">10pt</property> 729 <property name="paddingTop">10pt</property>
969 <property name="textAlign">center</property> 730 <property name="textAlign">center</property>
970 <label id="1675"> 731 <label id="1675">
971 <text-property name="text">Despesa Capital</text-property> 732 <text-property name="text">Despesa Capital</text-property>
972 </label> 733 </label>
973 </cell> 734 </cell>
974 - <cell id="1342"> 735 + <cell id="6679">
975 <property name="paddingTop">10pt</property> 736 <property name="paddingTop">10pt</property>
976 <property name="textAlign">center</property> 737 <property name="textAlign">center</property>
977 <label id="1676"> 738 <label id="1676">
@@ -1046,19 +807,19 @@ INNER JOIN ( SELECT exercicio @@ -1046,19 +807,19 @@ INNER JOIN ( SELECT exercicio
1046 <cell id="1654"/> 807 <cell id="1654"/>
1047 <cell id="1655"> 808 <cell id="1655">
1048 <property name="textAlign">center</property> 809 <property name="textAlign">center</property>
1049 - <label id="1360"> 810 + <label id="6680">
1050 <text-property name="text">Despesa Corrente</text-property> 811 <text-property name="text">Despesa Corrente</text-property>
1051 </label> 812 </label>
1052 </cell> 813 </cell>
1053 <cell id="1656"> 814 <cell id="1656">
1054 <property name="textAlign">center</property> 815 <property name="textAlign">center</property>
1055 - <label id="1361"> 816 + <label id="6681">
1056 <text-property name="text">Despesa Capital</text-property> 817 <text-property name="text">Despesa Capital</text-property>
1057 </label> 818 </label>
1058 </cell> 819 </cell>
1059 <cell id="1657"> 820 <cell id="1657">
1060 <property name="textAlign">center</property> 821 <property name="textAlign">center</property>
1061 - <label id="1362"> 822 + <label id="6682">
1062 <text-property name="text">Total</text-property> 823 <text-property name="text">Total</text-property>
1063 </label> 824 </label>
1064 </cell> 825 </cell>
@@ -1071,12 +832,12 @@ INNER JOIN ( SELECT exercicio @@ -1071,12 +832,12 @@ INNER JOIN ( SELECT exercicio
1071 <property name="borderTopWidth">thin</property> 832 <property name="borderTopWidth">thin</property>
1072 <cell id="1659"/> 833 <cell id="1659"/>
1073 <cell id="1660"> 834 <cell id="1660">
1074 - <label id="1374"> 835 + <label id="6683">
1075 <text-property name="text">Total:</text-property> 836 <text-property name="text">Total:</text-property>
1076 </label> 837 </label>
1077 </cell> 838 </cell>
1078 <cell id="1661"> 839 <cell id="1661">
1079 - <data id="1375"> 840 + <data id="6684">
1080 <structure name="numberFormat"> 841 <structure name="numberFormat">
1081 <property name="category">Currency</property> 842 <property name="category">Currency</property>
1082 <property name="pattern">#,##0.00</property> 843 <property name="pattern">#,##0.00</property>
@@ -1086,7 +847,7 @@ INNER JOIN ( SELECT exercicio @@ -1086,7 +847,7 @@ INNER JOIN ( SELECT exercicio
1086 </data> 847 </data>
1087 </cell> 848 </cell>
1088 <cell id="1662"> 849 <cell id="1662">
1089 - <data id="1376"> 850 + <data id="6685">
1090 <structure name="numberFormat"> 851 <structure name="numberFormat">
1091 <property name="category">Currency</property> 852 <property name="category">Currency</property>
1092 <property name="pattern">#,##0.00</property> 853 <property name="pattern">#,##0.00</property>
@@ -1096,7 +857,7 @@ INNER JOIN ( SELECT exercicio @@ -1096,7 +857,7 @@ INNER JOIN ( SELECT exercicio
1096 </data> 857 </data>
1097 </cell> 858 </cell>
1098 <cell id="1663"> 859 <cell id="1663">
1099 - <data id="1377"> 860 + <data id="6686">
1100 <structure name="numberFormat"> 861 <structure name="numberFormat">
1101 <property name="category">Currency</property> 862 <property name="category">Currency</property>
1102 <property name="pattern">#,##0.00</property> 863 <property name="pattern">#,##0.00</property>
@@ -1108,7 +869,7 @@ INNER JOIN ( SELECT exercicio @@ -1108,7 +869,7 @@ INNER JOIN ( SELECT exercicio
1108 </row> 869 </row>
1109 </footer> 870 </footer>
1110 </group> 871 </group>
1111 - <group id="1344"> 872 + <group id="6687">
1112 <property name="groupName">recursoGroup</property> 873 <property name="groupName">recursoGroup</property>
1113 <property name="interval">none</property> 874 <property name="interval">none</property>
1114 <property name="sortDirection">asc</property> 875 <property name="sortDirection">asc</property>
@@ -1122,17 +883,17 @@ INNER JOIN ( SELECT exercicio @@ -1122,17 +883,17 @@ INNER JOIN ( SELECT exercicio
1122 <property name="pageBreakBefore">auto</property> 883 <property name="pageBreakBefore">auto</property>
1123 <property name="pageBreakInside">auto</property> 884 <property name="pageBreakInside">auto</property>
1124 <header> 885 <header>
1125 - <row id="1345">  
1126 - <cell id="1346"> 886 + <row id="6688">
  887 + <cell id="6689">
1127 <property name="colSpan">2</property> 888 <property name="colSpan">2</property>
1128 <property name="rowSpan">1</property> 889 <property name="rowSpan">1</property>
1129 <property name="paddingLeft">10pt</property> 890 <property name="paddingLeft">10pt</property>
1130 - <data id="1363"> 891 + <data id="6690">
1131 <property name="resultSetColumn">descricao_recurso</property> 892 <property name="resultSetColumn">descricao_recurso</property>
1132 </data> 893 </data>
1133 </cell> 894 </cell>
1134 - <cell id="1348">  
1135 - <data id="1370"> 895 + <cell id="6691">
  896 + <data id="6692">
1136 <structure name="numberFormat"> 897 <structure name="numberFormat">
1137 <property name="category">Currency</property> 898 <property name="category">Currency</property>
1138 <property name="pattern">#,##0.00</property> 899 <property name="pattern">#,##0.00</property>
@@ -1141,8 +902,8 @@ INNER JOIN ( SELECT exercicio @@ -1141,8 +902,8 @@ INNER JOIN ( SELECT exercicio
1141 <property name="resultSetColumn">vlCorrente</property> 902 <property name="resultSetColumn">vlCorrente</property>
1142 </data> 903 </data>
1143 </cell> 904 </cell>
1144 - <cell id="1349">  
1145 - <data id="1371"> 905 + <cell id="6693">
  906 + <data id="6694">
1146 <structure name="numberFormat"> 907 <structure name="numberFormat">
1147 <property name="category">Currency</property> 908 <property name="category">Currency</property>
1148 <property name="pattern">#,##0.00</property> 909 <property name="pattern">#,##0.00</property>
@@ -1151,8 +912,8 @@ INNER JOIN ( SELECT exercicio @@ -1151,8 +912,8 @@ INNER JOIN ( SELECT exercicio
1151 <property name="resultSetColumn">vlCapital</property> 912 <property name="resultSetColumn">vlCapital</property>
1152 </data> 913 </data>
1153 </cell> 914 </cell>
1154 - <cell id="1350">  
1155 - <data id="1373"> 915 + <cell id="6695">
  916 + <data id="6696">
1156 <structure name="numberFormat"> 917 <structure name="numberFormat">
1157 <property name="category">Currency</property> 918 <property name="category">Currency</property>
1158 <property name="pattern">#,##0.00</property> 919 <property name="pattern">#,##0.00</property>
@@ -1195,7 +956,7 @@ INNER JOIN ( SELECT exercicio @@ -1195,7 +956,7 @@ INNER JOIN ( SELECT exercicio
1195 <structure> 956 <structure>
1196 <property name="name">cod_recurso</property> 957 <property name="name">cod_recurso</property>
1197 <expression name="expression">dataSetRow["cod_recurso"]</expression> 958 <expression name="expression">dataSetRow["cod_recurso"]</expression>
1198 - <property name="dataType">integer</property> 959 + <property name="dataType">string</property>
1199 </structure> 960 </structure>
1200 <structure> 961 <structure>
1201 <property name="name">nom_recurso</property> 962 <property name="name">nom_recurso</property>
@@ -1717,7 +1478,7 @@ INNER JOIN ( SELECT exercicio @@ -1717,7 +1478,7 @@ INNER JOIN ( SELECT exercicio
1717 <structure> 1478 <structure>
1718 <property name="name">cod_recurso</property> 1479 <property name="name">cod_recurso</property>
1719 <expression name="expression">dataSetRow["cod_recurso"]</expression> 1480 <expression name="expression">dataSetRow["cod_recurso"]</expression>
1720 - <property name="dataType">integer</property> 1481 + <property name="dataType">string</property>
1721 </structure> 1482 </structure>
1722 <structure> 1483 <structure>
1723 <property name="name">nom_recurso</property> 1484 <property name="name">nom_recurso</property>
@@ -2135,7 +1896,7 @@ INNER JOIN ( SELECT exercicio @@ -2135,7 +1896,7 @@ INNER JOIN ( SELECT exercicio
2135 <structure> 1896 <structure>
2136 <property name="name">cod_recurso</property> 1897 <property name="name">cod_recurso</property>
2137 <expression name="expression">dataSetRow["cod_recurso"]</expression> 1898 <expression name="expression">dataSetRow["cod_recurso"]</expression>
2138 - <property name="dataType">integer</property> 1899 + <property name="dataType">string</property>
2139 </structure> 1900 </structure>
2140 <structure> 1901 <structure>
2141 <property name="name">nom_recurso</property> 1902 <property name="name">nom_recurso</property>
gestaoFinanceira/fontes/RPT/tesouraria/report/design/relacaoDespesaExtra.rptdesign
@@ -4,6 +4,16 @@ @@ -4,6 +4,16 @@
4 <property name="units">in</property> 4 <property name="units">in</property>
5 <property name="comments">Analista: Tonismar Régis Bernardo &lt;tonismar.bernardo@cnm.org.br> 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> 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 <property name="layoutPreference">auto layout</property> 17 <property name="layoutPreference">auto layout</property>
8 <property name="bidiLayoutOrientation">ltr</property> 18 <property name="bidiLayoutOrientation">ltr</property>
9 <list-property name="libraries"> 19 <list-property name="libraries">
@@ -174,8 +184,10 @@ Desenvolvedor: Henrique Boaventura &amp;lt;henrique.boaventura@cnm.org.br&gt;&lt;/property @@ -174,8 +184,10 @@ Desenvolvedor: Henrique Boaventura &amp;lt;henrique.boaventura@cnm.org.br&gt;&lt;/property
174 <property name="isRequired">false</property> 184 <property name="isRequired">false</property>
175 <property name="dataType">string</property> 185 <property name="dataType">string</property>
176 <property name="paramType">simple</property> 186 <property name="paramType">simple</property>
  187 + <property name="concealValue">false</property>
177 <property name="controlType">text-box</property> 188 <property name="controlType">text-box</property>
178 <property name="distinct">true</property> 189 <property name="distinct">true</property>
  190 + <property name="autoSuggestThreshold">1</property>
179 <structure name="format"> 191 <structure name="format">
180 <property name="category">Unformatted</property> 192 <property name="category">Unformatted</property>
181 </structure> 193 </structure>
@@ -202,10 +214,8 @@ Desenvolvedor: Henrique Boaventura &amp;lt;henrique.boaventura@cnm.org.br&gt;&lt;/property @@ -202,10 +214,8 @@ Desenvolvedor: Henrique Boaventura &amp;lt;henrique.boaventura@cnm.org.br&gt;&lt;/property
202 extensionProperties.odaPassword = params["db_password"].value; 214 extensionProperties.odaPassword = params["db_password"].value;
203 extensionProperties.charSet = "utf8"; 215 extensionProperties.charSet = "utf8";
204 }]]></method> 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 </oda-data-source> 219 </oda-data-source>
210 </data-sources> 220 </data-sources>
211 <data-sets> 221 <data-sets>
@@ -245,39 +255,49 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value; @@ -245,39 +255,49 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value;
245 <property name="isOutput">false</property> 255 <property name="isOutput">false</property>
246 </structure> 256 </structure>
247 <structure> 257 <structure>
248 - <property name="name">param_5</property> 258 + <property name="name">param_4</property>
  259 + <property name="paramName">data_ini</property>
249 <property name="nativeName"></property> 260 <property name="nativeName"></property>
250 <property name="dataType">string</property> 261 <property name="dataType">string</property>
251 <property name="nativeDataType">12</property> 262 <property name="nativeDataType">12</property>
252 <property name="position">4</property> 263 <property name="position">4</property>
253 <property name="isInput">true</property> 264 <property name="isInput">true</property>
  265 + <property name="isOutput">false</property>
254 </structure> 266 </structure>
255 <structure> 267 <structure>
256 - <property name="name">param_6</property> 268 + <property name="name">param_5</property>
  269 + <property name="paramName">data_fim</property>
257 <property name="nativeName"></property> 270 <property name="nativeName"></property>
258 <property name="dataType">string</property> 271 <property name="dataType">string</property>
259 <property name="nativeDataType">12</property> 272 <property name="nativeDataType">12</property>
260 <property name="position">5</property> 273 <property name="position">5</property>
261 <property name="isInput">true</property> 274 <property name="isInput">true</property>
  275 + <property name="isOutput">false</property>
262 </structure> 276 </structure>
263 <structure> 277 <structure>
264 - <property name="name">param_7</property> 278 + <property name="name">param_6</property>
  279 + <property name="paramName">exercicio</property>
265 <property name="nativeName"></property> 280 <property name="nativeName"></property>
266 <property name="dataType">string</property> 281 <property name="dataType">string</property>
267 - <property name="nativeDataType">1</property> 282 + <property name="nativeDataType">12</property>
268 <property name="position">6</property> 283 <property name="position">6</property>
  284 + <property name="isOptional">false</property>
269 <property name="isInput">true</property> 285 <property name="isInput">true</property>
  286 + <property name="isOutput">false</property>
270 </structure> 287 </structure>
271 <structure> 288 <structure>
272 - <property name="name">param_9</property> 289 + <property name="name">param_7</property>
  290 + <property name="paramName">exercicio</property>
273 <property name="nativeName"></property> 291 <property name="nativeName"></property>
274 <property name="dataType">string</property> 292 <property name="dataType">string</property>
275 - <property name="nativeDataType">12</property> 293 + <property name="nativeDataType">1</property>
276 <property name="position">7</property> 294 <property name="position">7</property>
  295 + <property name="isOptional">false</property>
277 <property name="isInput">true</property> 296 <property name="isInput">true</property>
  297 + <property name="isOutput">false</property>
278 </structure> 298 </structure>
279 <structure> 299 <structure>
280 - <property name="name">param_10</property> 300 + <property name="name">param_8</property>
281 <property name="paramName">data_ini</property> 301 <property name="paramName">data_ini</property>
282 <property name="nativeName"></property> 302 <property name="nativeName"></property>
283 <property name="dataType">string</property> 303 <property name="dataType">string</property>
@@ -288,15 +308,18 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value; @@ -288,15 +308,18 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value;
288 <property name="isOutput">false</property> 308 <property name="isOutput">false</property>
289 </structure> 309 </structure>
290 <structure> 310 <structure>
291 - <property name="name">param_11</property> 311 + <property name="name">param_9</property>
  312 + <property name="paramName">data_fim</property>
292 <property name="nativeName"></property> 313 <property name="nativeName"></property>
293 <property name="dataType">string</property> 314 <property name="dataType">string</property>
294 - <property name="nativeDataType">1</property> 315 + <property name="nativeDataType">12</property>
295 <property name="position">9</property> 316 <property name="position">9</property>
  317 + <property name="isOptional">false</property>
296 <property name="isInput">true</property> 318 <property name="isInput">true</property>
  319 + <property name="isOutput">false</property>
297 </structure> 320 </structure>
298 <structure> 321 <structure>
299 - <property name="name">param_12</property> 322 + <property name="name">param_10</property>
300 <property name="paramName">exercicio</property> 323 <property name="paramName">exercicio</property>
301 <property name="nativeName"></property> 324 <property name="nativeName"></property>
302 <property name="dataType">string</property> 325 <property name="dataType">string</property>
@@ -307,18 +330,18 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value; @@ -307,18 +330,18 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value;
307 <property name="isOutput">false</property> 330 <property name="isOutput">false</property>
308 </structure> 331 </structure>
309 <structure> 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 <property name="nativeName"></property> 335 <property name="nativeName"></property>
313 <property name="dataType">string</property> 336 <property name="dataType">string</property>
314 - <property name="nativeDataType">12</property> 337 + <property name="nativeDataType">1</property>
315 <property name="position">11</property> 338 <property name="position">11</property>
316 <property name="isOptional">false</property> 339 <property name="isOptional">false</property>
317 <property name="isInput">true</property> 340 <property name="isInput">true</property>
318 <property name="isOutput">false</property> 341 <property name="isOutput">false</property>
319 </structure> 342 </structure>
320 <structure> 343 <structure>
321 - <property name="name">param_14</property> 344 + <property name="name">param_12</property>
322 <property name="paramName">data_ini</property> 345 <property name="paramName">data_ini</property>
323 <property name="nativeName"></property> 346 <property name="nativeName"></property>
324 <property name="dataType">string</property> 347 <property name="dataType">string</property>
@@ -329,7 +352,7 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value; @@ -329,7 +352,7 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value;
329 <property name="isOutput">false</property> 352 <property name="isOutput">false</property>
330 </structure> 353 </structure>
331 <structure> 354 <structure>
332 - <property name="name">param_4</property> 355 + <property name="name">param_13</property>
333 <property name="paramName">data_fim</property> 356 <property name="paramName">data_fim</property>
334 <property name="nativeName"></property> 357 <property name="nativeName"></property>
335 <property name="dataType">string</property> 358 <property name="dataType">string</property>
@@ -340,7 +363,7 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value; @@ -340,7 +363,7 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value;
340 <property name="isOutput">false</property> 363 <property name="isOutput">false</property>
341 </structure> 364 </structure>
342 <structure> 365 <structure>
343 - <property name="name">param_8</property> 366 + <property name="name">param_14</property>
344 <property name="paramName">exercicio</property> 367 <property name="paramName">exercicio</property>
345 <property name="nativeName"></property> 368 <property name="nativeName"></property>
346 <property name="dataType">string</property> 369 <property name="dataType">string</property>
@@ -352,6 +375,27 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value; @@ -352,6 +375,27 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value;
352 </structure> 375 </structure>
353 </list-property> 376 </list-property>
354 <structure name="cachedMetaData"/> 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 <property name="dataSource">postgres</property> 399 <property name="dataSource">postgres</property>
356 <xml-property name="queryText"><![CDATA[select * from ( 400 <xml-property name="queryText"><![CDATA[select * from (
357 SELECT 401 SELECT
@@ -830,7 +874,7 @@ GROUP BY @@ -830,7 +874,7 @@ GROUP BY
830 874
831 ) as tabela 875 ) as tabela
832 where 876 where
833 - 1 = 1]]></xml-property> 877 + 1 = 1 ]]></xml-property>
834 <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?> 878 <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
835 <model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel"> 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 <Version>1.0</Version> 880 <Version>1.0</Version>
@@ -947,6 +991,13 @@ where @@ -947,6 +991,13 @@ where
947 <design:scale>0</design:scale> 991 <design:scale>0</design:scale>
948 <design:nullability>Unknown</design:nullability> 992 <design:nullability>Unknown</design:nullability>
949 </design:attributes> 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 </design:parameterDefinitions> 1001 </design:parameterDefinitions>
951 <design:parameterDefinitions> 1002 <design:parameterDefinitions>
952 <design:inOutMode>In</design:inOutMode> 1003 <design:inOutMode>In</design:inOutMode>
@@ -960,6 +1011,13 @@ where @@ -960,6 +1011,13 @@ where
960 <design:scale>0</design:scale> 1011 <design:scale>0</design:scale>
961 <design:nullability>Unknown</design:nullability> 1012 <design:nullability>Unknown</design:nullability>
962 </design:attributes> 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 </design:parameterDefinitions> 1021 </design:parameterDefinitions>
964 <design:parameterDefinitions> 1022 <design:parameterDefinitions>
965 <design:inOutMode>In</design:inOutMode> 1023 <design:inOutMode>In</design:inOutMode>
@@ -993,6 +1051,13 @@ where @@ -993,6 +1051,13 @@ where
993 <design:scale>0</design:scale> 1051 <design:scale>0</design:scale>
994 <design:nullability>Unknown</design:nullability> 1052 <design:nullability>Unknown</design:nullability>
995 </design:attributes> 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 </design:parameterDefinitions> 1061 </design:parameterDefinitions>
997 <design:parameterDefinitions> 1062 <design:parameterDefinitions>
998 <design:inOutMode>In</design:inOutMode> 1063 <design:inOutMode>In</design:inOutMode>
@@ -1026,6 +1091,13 @@ where @@ -1026,6 +1091,13 @@ where
1026 <design:scale>0</design:scale> 1091 <design:scale>0</design:scale>
1027 <design:nullability>Unknown</design:nullability> 1092 <design:nullability>Unknown</design:nullability>
1028 </design:attributes> 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 </design:parameterDefinitions> 1101 </design:parameterDefinitions>
1030 <design:parameterDefinitions> 1102 <design:parameterDefinitions>
1031 <design:inOutMode>In</design:inOutMode> 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,12 +313,12 @@ extensionProperties.odaPassword = params[&quot;db_password&quot;].value;
313 313
314 if( params["cod_plano"] != "") 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 if( params["conta_banco"] != "") 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 if( params["recurso"] != "") 324 if( params["recurso"] != "")
@@ -356,7 +356,7 @@ params[&quot;query&quot;] = this.queryText]]&gt;&lt;/method&gt; @@ -356,7 +356,7 @@ params[&quot;query&quot;] = this.queryText]]&gt;&lt;/method&gt;
356 , nom_entidade 356 , nom_entidade
357 , nom_conta 357 , nom_conta
358 , cod_estrutural 358 , cod_estrutural
359 - , cod_recurso 359 + , cod_recurso::text
360 , nom_recurso 360 , nom_recurso
361 , masc_recurso_red 361 , masc_recurso_red
362 , cod_detalhamento 362 , cod_detalhamento
@@ -378,10 +378,7 @@ params[&quot;query&quot;] = this.queryText]]&gt;&lt;/method&gt; @@ -378,10 +378,7 @@ params[&quot;query&quot;] = this.queryText]]&gt;&lt;/method&gt;
378 , entidade_cgm.nom_cgm as nom_entidade 378 , entidade_cgm.nom_cgm as nom_entidade
379 , plano_conta.nom_conta 379 , plano_conta.nom_conta
380 , plano_conta.cod_estrutural 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 , recurso.nom_recurso 382 , recurso.nom_recurso
386 , recurso.masc_recurso_red 383 , recurso.masc_recurso_red
387 , recurso.cod_detalhamento 384 , recurso.cod_detalhamento
@@ -464,10 +461,7 @@ params[&quot;query&quot;] = this.queryText]]&gt;&lt;/method&gt; @@ -464,10 +461,7 @@ params[&quot;query&quot;] = this.queryText]]&gt;&lt;/method&gt;
464 , entidade_cgm.nom_cgm as nom_entidade 461 , entidade_cgm.nom_cgm as nom_entidade
465 , plano_conta.nom_conta 462 , plano_conta.nom_conta
466 , plano_conta.cod_estrutural 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 , recurso.nom_recurso 465 , recurso.nom_recurso
472 , recurso.masc_recurso_red 466 , recurso.masc_recurso_red
473 , recurso.cod_detalhamento 467 , recurso.cod_detalhamento
gestaoPatrimonial/fontes/PHP/almoxarifado/classes/negocio/RAlmoxarifadoAlmoxarifado.class.php
@@ -42,21 +42,6 @@ @@ -42,21 +42,6 @@
42 uc-03.03.14 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 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; 45 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php';
61 include_once ( CAM_FW_BANCO_DADOS."Transacao.class.php" ); 46 include_once ( CAM_FW_BANCO_DADOS."Transacao.class.php" );
62 include_once ( CAM_GP_ALM_MAPEAMENTO."TAlmoxarifadoAlmoxarifado.class.php"); 47 include_once ( CAM_GP_ALM_MAPEAMENTO."TAlmoxarifadoAlmoxarifado.class.php");
@@ -91,11 +76,6 @@ var $obRCGMAlmoxarifado; @@ -91,11 +76,6 @@ var $obRCGMAlmoxarifado;
91 * @var Object 76 * @var Object
92 */ 77 */
93 var $obRCGMResponsavel; 78 var $obRCGMResponsavel;
94 -/**  
95 - * @access Private  
96 - * @var Object  
97 -*/  
98 -var $stMascara;  
99 79
100 /** 80 /**
101 * @access Public 81 * @access Public
@@ -110,18 +90,6 @@ function setCodigo($inCodigo) { $this-&gt;inCodigo = $inCodigo; } @@ -110,18 +90,6 @@ function setCodigo($inCodigo) { $this-&gt;inCodigo = $inCodigo; }
110 function getCodigo() { return $this->inCodigo; } 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 * Método construtor 93 * Método construtor
126 * @access Public 94 * @access Public
127 */ 95 */
@@ -164,10 +132,9 @@ function listar(&amp;$rsRecordSet, $stOrder = &quot;&quot; , $obTransacao = &quot;&quot;) @@ -164,10 +132,9 @@ function listar(&amp;$rsRecordSet, $stOrder = &quot;&quot; , $obTransacao = &quot;&quot;)
164 132
165 function incluir($boTransacao = "") 133 function incluir($boTransacao = "")
166 { 134 {
167 - include_once ( CAM_GP_ALM_MAPEAMENTO."TAlmoxarifadoAlmoxarifadoLocalizacao.class.php");  
168 $boFlagTransacao = false; 135 $boFlagTransacao = false;
169 $rsRecordSet = new Recordset(); 136 $rsRecordSet = new Recordset();
170 - $obTAlmoxarifadoLocalizacao = new TAlmoxarifadoAlmoxarifadoLocalizacao(); 137 +
171 $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); 138 $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao );
172 if ( !$obErro->ocorreu() ) { 139 if ( !$obErro->ocorreu() ) {
173 $stFiltro = " where cgm_almoxarifado = ". $this->obRCGMAlmoxarifado->getNumCGM(); 140 $stFiltro = " where cgm_almoxarifado = ". $this->obRCGMAlmoxarifado->getNumCGM();
@@ -187,12 +154,6 @@ function incluir($boTransacao = &quot;&quot;) @@ -187,12 +154,6 @@ function incluir($boTransacao = &quot;&quot;)
187 154
188 $obErro = $this->obTAlmoxarifadoAlmoxarifado->inclusao( $boTransacao ); 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 $this->obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro, $this->obTAlmoxarifadoAlmoxarifado ); 157 $this->obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro, $this->obTAlmoxarifadoAlmoxarifado );
197 } 158 }
198 159
@@ -211,7 +172,6 @@ function alterar($boTransacao = &quot;&quot;) @@ -211,7 +172,6 @@ function alterar($boTransacao = &quot;&quot;)
211 include_once ( CAM_GP_ALM_MAPEAMENTO."TAlmoxarifadoAlmoxarifadoLocalizacao.class.php"); 172 include_once ( CAM_GP_ALM_MAPEAMENTO."TAlmoxarifadoAlmoxarifadoLocalizacao.class.php");
212 $boFlagTransacao = false; 173 $boFlagTransacao = false;
213 $rsRecordSet = new Recordset(); 174 $rsRecordSet = new Recordset();
214 - $obTAlmoxarifadoLocalizacao = new TAlmoxarifadoAlmoxarifadoLocalizacao();  
215 $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); 175 $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao );
216 176
217 if ( !$obErro->ocorreu() ) { 177 if ( !$obErro->ocorreu() ) {
@@ -228,18 +188,6 @@ function alterar($boTransacao = &quot;&quot;) @@ -228,18 +188,6 @@ function alterar($boTransacao = &quot;&quot;)
228 $this->obTAlmoxarifadoAlmoxarifado->setDado( "cgm_almoxarifado" , $this->obRCGMAlmoxarifado->getNumCGM() ); 188 $this->obTAlmoxarifadoAlmoxarifado->setDado( "cgm_almoxarifado" , $this->obRCGMAlmoxarifado->getNumCGM() );
229 189
230 $obErro = $this->obTAlmoxarifadoAlmoxarifado->alteracao( $boTransacao ); 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 $this->obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro, $this->obTAlmoxarifadoAlmoxarifado ); 191 $this->obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro, $this->obTAlmoxarifadoAlmoxarifado );
244 } 192 }
245 193
@@ -256,12 +204,6 @@ function consultar($boTransacao = &quot;&quot;) @@ -256,12 +204,6 @@ function consultar($boTransacao = &quot;&quot;)
256 if (!$obErro->ocorreu()) { 204 if (!$obErro->ocorreu()) {
257 $this->obRCGMAlmoxarifado->setNumCGM($rsRecordSet->getCampo('cgm_almoxarifado')); 205 $this->obRCGMAlmoxarifado->setNumCGM($rsRecordSet->getCampo('cgm_almoxarifado'));
258 $this->obRCGMAlmoxarifado->consultar(new RecordSet()); 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 return $obErro; 209 return $obErro;
@@ -287,18 +229,11 @@ function consultarLocalizacao(&amp;$rsRecordSet,$obTransacao = &quot;&quot;) @@ -287,18 +229,11 @@ function consultarLocalizacao(&amp;$rsRecordSet,$obTransacao = &quot;&quot;)
287 229
288 function excluir($boTransacao = "") 230 function excluir($boTransacao = "")
289 { 231 {
290 - include_once ( CAM_GP_ALM_MAPEAMENTO."TAlmoxarifadoAlmoxarifadoLocalizacao.class.php");  
291 $boFlagTransacao = false; 232 $boFlagTransacao = false;
292 $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); 233 $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao );
293 - $obTAlmoxarifadoLocalizacao = new TAlmoxarifadoAlmoxarifadoLocalizacao();  
294 234
295 if (!$obErro->ocorreu()) { 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 if (!($obErro->ocorreu())) { 237 if (!($obErro->ocorreu())) {
303 238
304 $this->obTAlmoxarifadoAlmoxarifado->setDado( "cod_almoxarifado" , $this->inCodigo ); 239 $this->obTAlmoxarifadoAlmoxarifado->setDado( "cod_almoxarifado" , $this->inCodigo );
gestaoPatrimonial/fontes/PHP/almoxarifado/classes/negocio/RAlmoxarifadoLocalizacao.class.php
@@ -36,30 +36,6 @@ @@ -36,30 +36,6 @@
36 * Casos de uso: uc-03.03.14 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 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; 40 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php';
65 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/componentes/mascara/Mascara.class.php'; 41 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/componentes/mascara/Mascara.class.php';
@@ -213,7 +189,7 @@ var $stLocalizacao; @@ -213,7 +189,7 @@ var $stLocalizacao;
213 } 189 }
214 190
215 $stOrdem = " ORDER BY localizacao_fisica.localizacao DESC \n"; 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 return $obErro; 194 return $obErro;
219 } 195 }
@@ -275,11 +251,10 @@ var $stLocalizacao; @@ -275,11 +251,10 @@ var $stLocalizacao;
275 return $obErro; 251 return $obErro;
276 } 252 }
277 253
278 - function alterar($boTransacao = "")  
279 - { 254 +function alterar($boTransacao = "")
  255 +{
280 $boFlagTransacao = false; 256 $boFlagTransacao = false;
281 $rsRecordSetItem = new recordset(); 257 $rsRecordSetItem = new recordset();
282 - $obMascara = new Mascara();  
283 258
284 $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao ); 259 $obErro = $this->obTransacao->abreTransacao( $boFlagTransacao, $boTransacao );
285 if (!($obErro->ocorreu())) { 260 if (!($obErro->ocorreu())) {
@@ -304,12 +279,6 @@ var $stLocalizacao; @@ -304,12 +279,6 @@ var $stLocalizacao;
304 279
305 if (!($obErro->ocorreu())) { 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 if (!($obErro->ocorreu())) { 282 if (!($obErro->ocorreu())) {
314 283
315 $this->obTAlmoxarifadoLocalizacaoFisica->setDado("cod_localizacao" , $this->inCodigo); 284 $this->obTAlmoxarifadoLocalizacaoFisica->setDado("cod_localizacao" , $this->inCodigo);
@@ -344,12 +313,7 @@ var $stLocalizacao; @@ -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 $this->obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro, $this->obTAlmoxarifadoCatalogo ); 319 $this->obTransacao->fechaTransacao( $boFlagTransacao, $boTransacao, $obErro, $this->obTAlmoxarifadoCatalogo );
@@ -362,40 +326,37 @@ var $stLocalizacao; @@ -362,40 +326,37 @@ var $stLocalizacao;
362 { 326 {
363 $boFlagTransacao = false; 327 $boFlagTransacao = false;
364 $rsRecordSetItem = new recordset(); 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 if (!($obErro->ocorreu())) { 356 if (!($obErro->ocorreu())) {
396 $this->obTAlmoxarifadoLocalizacaoFisica->setDado("cod_localizacao" , $this->inCodigo); 357 $this->obTAlmoxarifadoLocalizacaoFisica->setDado("cod_localizacao" , $this->inCodigo);
397 $this->obTAlmoxarifadoLocalizacaoFisica->setDado("cod_almoxarifado", $this->obRAlmoxarifadoAlmoxarifado->getCodigo()); 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 $obErro = $this->obTAlmoxarifadoLocalizacaoFisica->inclusao($boTransacao); 361 $obErro = $this->obTAlmoxarifadoLocalizacaoFisica->inclusao($boTransacao);
401 362
@@ -418,15 +379,12 @@ var $stLocalizacao; @@ -418,15 +379,12 @@ var $stLocalizacao;
418 $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() ); 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 } else { 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 } else { 390 } else {
gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/almoxarifado/FMManterAlmoxarifado.php
@@ -32,7 +32,7 @@ @@ -32,7 +32,7 @@
32 32
33 * @ignore 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 * Casos de uso: uc-03.03.01 37 * Casos de uso: uc-03.03.01
38 */ 38 */
@@ -167,16 +167,6 @@ if ($stAcao == &quot;alterar&quot;) { @@ -167,16 +167,6 @@ if ($stAcao == &quot;alterar&quot;) {
167 $stTelefone .= $arCGM['fone_celular']; 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,39 +180,6 @@ $obLblTelefone-&gt;setRotulo(&#39;Telefone&#39;);
190 $obLblTelefone->setId ('stTelefone'); 180 $obLblTelefone->setId ('stTelefone');
191 $obLblTelefone->setValue ($stTelefone); 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 //DEFINICAO DOS COMPONENTES 183 //DEFINICAO DOS COMPONENTES
227 $obFormulario = new Formulario(); 184 $obFormulario = new Formulario();
228 $obFormulario->addForm ($obForm); 185 $obFormulario->addForm ($obForm);
@@ -245,17 +202,6 @@ $obFormulario-&gt;addComponente ( $obLblEndereco ); @@ -245,17 +202,6 @@ $obFormulario-&gt;addComponente ( $obLblEndereco );
245 $obFormulario->addComponente ( $obLblTelefone ); 202 $obFormulario->addComponente ( $obLblTelefone );
246 $obFormulario->addComponente ( $obBscCGMResponsavel ); 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 if ($stAcao=="incluir") { 205 if ($stAcao=="incluir") {
260 $obFormulario->OK (); 206 $obFormulario->OK ();
261 } else { 207 } else {
gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/almoxarifado/LSManterAlmoxarifado.php
@@ -34,7 +34,7 @@ @@ -34,7 +34,7 @@
34 34
35 * Casos de uso: uc-03.03.01 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 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; 40 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
@@ -51,7 +51,7 @@ $pgJs = &quot;JS&quot;.$stPrograma.&quot;.js&quot;; @@ -51,7 +51,7 @@ $pgJs = &quot;JS&quot;.$stPrograma.&quot;.js&quot;;
51 51
52 $stCaminho = CAM_GP_ALM_INSTANCIAS."almoxarifado/"; 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 if (empty( $stAcao )) { 56 if (empty( $stAcao )) {
57 $stAcao = "alterar"; 57 $stAcao = "alterar";
@@ -81,10 +81,6 @@ $stLink .= &#39;&amp;inCodigo=&#39;.$_REQUEST[&#39;inCodigo&#39;]; @@ -81,10 +81,6 @@ $stLink .= &#39;&amp;inCodigo=&#39;.$_REQUEST[&#39;inCodigo&#39;];
81 $stLink .= "&stAcao=".$stAcao; 81 $stLink .= "&stAcao=".$stAcao;
82 82
83 $rsLista = new RecordSet; 83 $rsLista = new RecordSet;
84 -//$obRegra->setCodSistema( $_REQUEST['inCodSistema'] );  
85 -//$obRegra->setNomSistema( $_REQUEST['stNomSistema'] );  
86 -//$obRegra->setExercicio ( Sessao::getExercicio() );  
87 -  
88 $obRegra->listar( $rsLista, ' nom_a '); 84 $obRegra->listar( $rsLista, ' nom_a ');
89 85
90 $obLista = new Lista; 86 $obLista = new Lista;
gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/almoxarifado/PRManterAlmoxarifado.php
@@ -40,23 +40,11 @@ @@ -40,23 +40,11 @@
40 * Casos de uso: uc-03.03.01 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 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; 43 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
56 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; 44 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php';
57 include_once(CAM_GP_ALM_NEGOCIO. "RAlmoxarifadoAlmoxarifado.class.php"); 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 //Define o nome dos arquivos PHP 49 //Define o nome dos arquivos PHP
62 $stPrograma = "ManterAlmoxarifado"; 50 $stPrograma = "ManterAlmoxarifado";
@@ -68,17 +56,11 @@ $pgOcul = &quot;OC&quot;.$stPrograma.&quot;.php?&quot;.Sessao::getId().&quot;&amp;stAcao=$stAcao&quot;; @@ -68,17 +56,11 @@ $pgOcul = &quot;OC&quot;.$stPrograma.&quot;.php?&quot;.Sessao::getId().&quot;&amp;stAcao=$stAcao&quot;;
68 56
69 $obRegra = new RAlmoxarifadoAlmoxarifado; 57 $obRegra = new RAlmoxarifadoAlmoxarifado;
70 58
71 -//if ($stAcao != "incluir") {  
72 - // verificaDadosAlmoxarifado();  
73 -//}  
74 -  
75 switch ($stAcao) { 59 switch ($stAcao) {
76 case "incluir": 60 case "incluir":
77 61
78 $obRegra->obRCGMAlmoxarifado->setNumCGM ( $_POST['inCGMAlmoxarifado'] ); 62 $obRegra->obRCGMAlmoxarifado->setNumCGM ( $_POST['inCGMAlmoxarifado'] );
79 $obRegra->obRCGMResponsavel->setNumCGM ( $_POST['inCGMResponsavel'] ); 63 $obRegra->obRCGMResponsavel->setNumCGM ( $_POST['inCGMResponsavel'] );
80 - $obRegra->setMascara ( $_POST['stLocalizacao'] );  
81 -  
82 $obRegra->obRCGMAlmoxarifado->consultarCGM($rsCGM); 64 $obRegra->obRCGMAlmoxarifado->consultarCGM($rsCGM);
83 65
84 $obErro = $obRegra->incluir(); 66 $obErro = $obRegra->incluir();
@@ -95,8 +77,6 @@ switch ($stAcao) { @@ -95,8 +77,6 @@ switch ($stAcao) {
95 77
96 $obRegra->obRCGMAlmoxarifado->setNumCGM ( $_POST['inCGMAlmoxarifado']); 78 $obRegra->obRCGMAlmoxarifado->setNumCGM ( $_POST['inCGMAlmoxarifado']);
97 $obRegra->obRCGMResponsavel->setNumCGM ( $_POST['inCGMResponsavel'] ); 79 $obRegra->obRCGMResponsavel->setNumCGM ( $_POST['inCGMResponsavel'] );
98 - $obRegra->setMascara ( $_POST['stLocalizacao'] );  
99 -  
100 $obRegra->obRCGMAlmoxarifado->consultarCGM($rsCGM); 80 $obRegra->obRCGMAlmoxarifado->consultarCGM($rsCGM);
101 81
102 $obErro = $obRegra->alterar(); 82 $obErro = $obRegra->alterar();
gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/localizacao/FMManterLocalizacao.php
@@ -34,15 +34,15 @@ @@ -34,15 +34,15 @@
34 34
35 * Casos de uso: uc-03.03.14 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 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; 40 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
41 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/cabecalho.inc.php'; 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 $stPrograma = "ManterLocalizacao"; 47 $stPrograma = "ManterLocalizacao";
48 48
@@ -54,8 +54,8 @@ $pgOcul = &quot;OC&quot;.$stPrograma.&quot;.php&quot;; @@ -54,8 +54,8 @@ $pgOcul = &quot;OC&quot;.$stPrograma.&quot;.php&quot;;
54 $pgJs = "JS".$stPrograma.".js"; 54 $pgJs = "JS".$stPrograma.".js";
55 55
56 $stAcao = $request->get('stAcao'); 56 $stAcao = $request->get('stAcao');
57 -  
58 -Sessao::write('transf3', array()); 57 +$inCodLocalizacao = $request->get('inCodLocalizacao');
  58 +$stLocalizacao = $request->get('stLocalizacao');
59 59
60 include_once($pgJs); 60 include_once($pgJs);
61 61
@@ -93,12 +93,12 @@ $stLocalizacao = $_REQUEST[&#39;stLocalizacao&#39;]; @@ -93,12 +93,12 @@ $stLocalizacao = $_REQUEST[&#39;stLocalizacao&#39;];
93 93
94 $obHdnLocalizacao = new Hidden; 94 $obHdnLocalizacao = new Hidden;
95 $obHdnLocalizacao->setName("HdnLocalizacao"); 95 $obHdnLocalizacao->setName("HdnLocalizacao");
96 -$obHdnLocalizacao->setValue(($stAcao == "alterar")?$stLocalizacao:null); 96 +$obHdnLocalizacao->setValue(($stAcao == "alterar") ? $stLocalizacao : null);
97 $obHdnLocalizacao->setNull(false); 97 $obHdnLocalizacao->setNull(false);
98 98
99 $obHdnCodLocalizacao = new Hidden; 99 $obHdnCodLocalizacao = new Hidden;
100 $obHdnCodLocalizacao->setName("inCodLocalizacao"); 100 $obHdnCodLocalizacao->setName("inCodLocalizacao");
101 -$obHdnCodLocalizacao->setValue(($stAcao == "alterar")?$inCodLocalizacao:null); 101 +$obHdnCodLocalizacao->setValue(($stAcao == "alterar") ? $inCodLocalizacao : null);
102 102
103 $obHdnNomeUnidade = new Hidden; 103 $obHdnNomeUnidade = new Hidden;
104 $obHdnNomeUnidade->setName("HdnNomUnidade"); 104 $obHdnNomeUnidade->setName("HdnNomUnidade");
@@ -113,31 +113,31 @@ $obHdnNomeMarca-&gt;setName(&quot;HdnNomMarca&quot;); @@ -113,31 +113,31 @@ $obHdnNomeMarca-&gt;setName(&quot;HdnNomMarca&quot;);
113 $obHdnNomeMarca->setValue(""); 113 $obHdnNomeMarca->setValue("");
114 114
115 if ($stAcao != "alterar") { 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 } else { 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 if ( (!($codAlmoxarifadoPadrao == "")) || ($stAcao == "alterar") ) { 143 if ( (!($codAlmoxarifadoPadrao == "")) || ($stAcao == "alterar") ) {
@@ -176,12 +176,12 @@ $obFormulario-&gt;addTitulo(&quot;Dados da Localização&quot; ); @@ -176,12 +176,12 @@ $obFormulario-&gt;addTitulo(&quot;Dados da Localização&quot; );
176 $obFormulario->addForm ($obForm ); 176 $obFormulario->addForm ($obForm );
177 $obFormulario->setAjuda ("UC-03.03.14"); 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 $obFormulario->addSpan ($obSpnListaLocalizacao ); 186 $obFormulario->addSpan ($obSpnListaLocalizacao );
187 $obFormulario->addTitulo ("Dados do Item" ); 187 $obFormulario->addTitulo ("Dados do Item" );
@@ -207,9 +207,10 @@ if ($stAcao == &quot;incluir&quot;) { @@ -207,9 +207,10 @@ if ($stAcao == &quot;incluir&quot;) {
207 207
208 $obFormulario->defineBarra( array( $obBtnOk, $obBtnLimparGeral) ); 208 $obFormulario->defineBarra( array( $obBtnOk, $obBtnLimparGeral) );
209 } else { 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 $obFormulario->show(); 214 $obFormulario->show();
215 -?> 215 +
  216 +?>
216 \ No newline at end of file 217 \ No newline at end of file
gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/localizacao/OCManterLocalizacao.php
@@ -34,7 +34,7 @@ @@ -34,7 +34,7 @@
34 34
35 * Casos de uso: uc-03.03.14 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 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; 40 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
@@ -56,9 +56,9 @@ $stCtrl = $_REQUEST[&#39;stCtrl&#39;]; @@ -56,9 +56,9 @@ $stCtrl = $_REQUEST[&#39;stCtrl&#39;];
56 $stAcao = $request->get('stAcao'); 56 $stAcao = $request->get('stAcao');
57 57
58 $obRegra = new RAlmoxarifadoLocalizacao; 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 //Carrega dados do Arquivo FMManterLocalizacaoItem.php 63 //Carrega dados do Arquivo FMManterLocalizacaoItem.php
64 case "Localizacao" : 64 case "Localizacao" :
@@ -128,33 +128,19 @@ $obRegra = new RAlmoxarifadoLocalizacao; @@ -128,33 +128,19 @@ $obRegra = new RAlmoxarifadoLocalizacao;
128 $obRegraAlmoxarifado->setCodigo( $inCodAlmoxarifado ); 128 $obRegraAlmoxarifado->setCodigo( $inCodAlmoxarifado );
129 $obRegraAlmoxarifado->consultar(); 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 $obFormulario = new Formulario(); 143 $obFormulario = new Formulario();
157 - $obFormulario->addComponente( $obLblMascaraLocalizacao );  
158 $obFormulario->addComponente( $obTxtCodLocalizacao ); 144 $obFormulario->addComponente( $obTxtCodLocalizacao );
159 145
160 $obFormulario->montaInnerHTML(); 146 $obFormulario->montaInnerHTML();
@@ -163,13 +149,9 @@ $obRegra = new RAlmoxarifadoLocalizacao; @@ -163,13 +149,9 @@ $obRegra = new RAlmoxarifadoLocalizacao;
163 $obFormulario->obJavaScript->montaJavaScript(); 149 $obFormulario->obJavaScript->montaJavaScript();
164 $stValida = $obFormulario->obJavaScript->getInnerJavaScript(); 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 if ($_REQUEST['HdnLocalizacao'] != "") { 155 if ($_REQUEST['HdnLocalizacao'] != "") {
174 $obRAlmoxarifadoLocalizacao = new RAlmoxarifadoLocalizacao; 156 $obRAlmoxarifadoLocalizacao = new RAlmoxarifadoLocalizacao;
175 $obRAlmoxarifadoLocalizacao->setCodigo( $inCodLocalizacao ); 157 $obRAlmoxarifadoLocalizacao->setCodigo( $inCodLocalizacao );
@@ -196,6 +178,7 @@ $obRegra = new RAlmoxarifadoLocalizacao; @@ -196,6 +178,7 @@ $obRegra = new RAlmoxarifadoLocalizacao;
196 } else { 178 } else {
197 $stJs .= " d.getElementById('spnListaLocalizacao').innerHTML = '';"; 179 $stJs .= " d.getElementById('spnListaLocalizacao').innerHTML = '';";
198 } 180 }
  181 +
199 SistemaLegado::executaFrameOculto($stJs); 182 SistemaLegado::executaFrameOculto($stJs);
200 break; 183 break;
201 184
@@ -203,12 +186,12 @@ $obRegra = new RAlmoxarifadoLocalizacao; @@ -203,12 +186,12 @@ $obRegra = new RAlmoxarifadoLocalizacao;
203 //Carrega dados do Arquivo LSManterLocalizacao.php 186 //Carrega dados do Arquivo LSManterLocalizacao.php
204 $obFormulario = new Formulario(); 187 $obFormulario = new Formulario();
205 $rsAlmoxarifado = new Recordset; 188 $rsAlmoxarifado = new Recordset;
206 - $obLblMascaraLocalizacao = new Label; 189 +
207 $obRegraAlmoxarifado = new RAlmoxarifadoAlmoxarifado; 190 $obRegraAlmoxarifado = new RAlmoxarifadoAlmoxarifado;
208 191
209 $obRegraAlmoxarifado->setCodigo($inCodAlmoxarifado); 192 $obRegraAlmoxarifado->setCodigo($inCodAlmoxarifado);
210 $obRegraAlmoxarifado->consultar(); 193 $obRegraAlmoxarifado->consultar();
211 - $obLblMascaraLocalizacao->setValue ($obRegraAlmoxarifado->getMascara()); 194 +
212 195
213 $obTxtObservacao = new TextBox; 196 $obTxtObservacao = new TextBox;
214 $obTxtObservacao->setRotulo ('Localização' ); 197 $obTxtObservacao->setRotulo ('Localização' );
@@ -290,7 +273,7 @@ $obRegra = new RAlmoxarifadoLocalizacao; @@ -290,7 +273,7 @@ $obRegra = new RAlmoxarifadoLocalizacao;
290 $stJs.= "d.getElementById('stUnidadeMedida').innerHTML = '&nbsp;'; "; 273 $stJs.= "d.getElementById('stUnidadeMedida').innerHTML = '&nbsp;'; ";
291 $stJs.= "f.inCodMarca.value = ''; "; 274 $stJs.= "f.inCodMarca.value = ''; ";
292 $stJs.= "d.getElementById('stNomMarca').innerHTML = '&nbsp;'; "; 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 } else { 277 } else {
295 $stJs = "alertaAviso('".$stErro."','form','erro','".Sessao::getId()."');\n"; 278 $stJs = "alertaAviso('".$stErro."','form','erro','".Sessao::getId()."');\n";
296 } 279 }
@@ -335,42 +318,40 @@ $obRegra = new RAlmoxarifadoLocalizacao; @@ -335,42 +318,40 @@ $obRegra = new RAlmoxarifadoLocalizacao;
335 318
336 case 'ValidaLocalizacao': 319 case 'ValidaLocalizacao':
337 320
338 - include_once(TALM."TAlmoxarifadoLocalizacaoFisica.class.php" ); 321 + include_once TALM."TAlmoxarifadoLocalizacaoFisica.class.php";
339 $obTlocalizacao = new TAlmoxarifadoLocalizacaoFisica(); 322 $obTlocalizacao = new TAlmoxarifadoLocalizacaoFisica();
340 - $stFiltro = " WHERE cod_almoxarifado=".$_REQUEST['inCodAlmoxarifado']; 323 + $stFiltro = " WHERE cod_almoxarifado = ".$_REQUEST['inCodAlmoxarifado'];
341 $obTlocalizacao->recuperaTodos( $rsLocalizacao , $stFiltro); 324 $obTlocalizacao->recuperaTodos( $rsLocalizacao , $stFiltro);
342 - $obTlocalizacao->debug();  
343 - $boLocalizacao = 'false'; 325 + $boLocalizacao = false;
  326 +
344 while (!$rsLocalizacao->eof()) { 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 break; 330 break;
348 } 331 }
349 $rsLocalizacao->proximo(); 332 $rsLocalizacao->proximo();
350 } 333 }
351 334
352 - if ($boLocalizacao == 'true') { 335 + if ($boLocalizacao == true) {
353 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"); 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 break; 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 $rsDotacoes = new RecordSet; 349 $rsDotacoes = new RecordSet;
367 $rsDotacoes->preenche( $arRecordSet ); 350 $rsDotacoes->preenche( $arRecordSet );
368 351
369 $rsDotacoes->addFormatacao("item","HTML"); 352 $rsDotacoes->addFormatacao("item","HTML");
370 $rsDotacoes->addFormatacao("marca","HTML"); 353 $rsDotacoes->addFormatacao("marca","HTML");
371 354
372 -//$rsDotacoes->addFormatacao("marca","SLASHES");  
373 -  
374 $obLista = new Lista; 355 $obLista = new Lista;
375 356
376 $obLista->setTitulo(''); 357 $obLista->setTitulo('');
gestaoPatrimonial/fontes/PHP/almoxarifado/instancias/localizacao/PRManterLocalizacao.php
@@ -34,7 +34,7 @@ @@ -34,7 +34,7 @@
34 34
35 * Casos de uso: uc-03.03.01 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 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php'; 40 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/pacotes/FrameworkHTML.inc.php';
@@ -55,114 +55,115 @@ $stAcao = $request-&gt;get(&#39;stAcao&#39;); @@ -55,114 +55,115 @@ $stAcao = $request-&gt;get(&#39;stAcao&#39;);
55 55
56 $obRegra = new RAlmoxarifadoLocalizacao(); 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 if (!$obErro->ocorreu()) { 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 } else { 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,7 +47,7 @@ $obBirtPreview-&gt;setVersaoBirt( &#39;2.5.0&#39; );
47 47
48 $obBirtPreview->setTitulo ( 'Relatório de Saídas Diversas' ); 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 $obBirtPreview->addParametro( 'prNumLancamento', $_REQUEST['inNumLancamento'] ); 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,6 +225,7 @@ class TComprasCompraDiretaHomologacao extends Persistente
225 and homologacao.cod_cotacao = julgamento_item.cod_cotacao 225 and homologacao.cod_cotacao = julgamento_item.cod_cotacao
226 and homologacao.lote = julgamento_item.lote 226 and homologacao.lote = julgamento_item.lote
227 and homologacao.cod_item = julgamento_item.cod_item 227 and homologacao.cod_item = julgamento_item.cod_item
  228 + and homologacao.cgm_fornecedor = julgamento_item.cgm_fornecedor
228 229
229 LEFT JOIN empenho.item_pre_empenho_julgamento 230 LEFT JOIN empenho.item_pre_empenho_julgamento
230 ON item_pre_empenho_julgamento.exercicio_julgamento = julgamento_item.exercicio 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,8 +109,9 @@ function carregaItensBanco()
109 $obTCompraDiretaHomologacao->setDado( "cod_entidade" , $_REQUEST["inCodEntidade"] ); 109 $obTCompraDiretaHomologacao->setDado( "cod_entidade" , $_REQUEST["inCodEntidade"] );
110 $obTCompraDiretaHomologacao->setDado( "exercicio", $_REQUEST["stExercicioCompraDireta"] ); 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 $inId = $inHomologados = $inAutorizados = 0; 115 $inId = $inHomologados = $inAutorizados = 0;
115 $itensHomologacao = array(); 116 $itensHomologacao = array();
116 117
gestaoPatrimonial/fontes/PHP/compras/instancias/contrato/FMManterAditivoContrato.php
@@ -269,11 +269,11 @@ if ($stAcao == &#39;alterarCD&#39;) { @@ -269,11 +269,11 @@ if ($stAcao == &#39;alterarCD&#39;) {
269 $obTLicitacaoPublicacaoContrato->setDado('exercicio', "'".Sessao::getExercicio()."'"); 269 $obTLicitacaoPublicacaoContrato->setDado('exercicio', "'".Sessao::getExercicio()."'");
270 $obTLicitacaoPublicacaoContrato->setDado('exercicio_contrato', "'".$_REQUEST["stExercicioContrato"]."'"); 270 $obTLicitacaoPublicacaoContrato->setDado('exercicio_contrato', "'".$_REQUEST["stExercicioContrato"]."'");
271 $obTLicitacaoPublicacaoContrato->setDado('cod_entidade', $_REQUEST['inCodEntidade']); 271 $obTLicitacaoPublicacaoContrato->setDado('cod_entidade', $_REQUEST['inCodEntidade']);
272 - $obTLicitacaoPublicacaoContrato->setDado('num_aditivo', $_REQUEST['inNumAditivo']); 272 + $obTLicitacaoPublicacaoContrato->setDado('num_aditivo', $_REQUEST['inNumeroAditivo']);
273 273
274 $inCount = 0; 274 $inCount = 0;
275 $arValores = array(); 275 $arValores = array();
276 - 276 +
277 $obTLicitacaoPublicacaoContrato->recuperaVeiculosPublicacao( $rsVeiculosPublicacao ); 277 $obTLicitacaoPublicacaoContrato->recuperaVeiculosPublicacao( $rsVeiculosPublicacao );
278 278
279 while ( !$rsVeiculosPublicacao->eof() ) { 279 while ( !$rsVeiculosPublicacao->eof() ) {
gestaoPatrimonial/fontes/PHP/compras/instancias/contrato/LSManterAditivoContrato.php
@@ -20,10 +20,7 @@ @@ -20,10 +20,7 @@
20 * no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * 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 * Data de Criação: 07/10/2008 24 * Data de Criação: 07/10/2008
28 25
29 * @author Analista: Gelson W. Gonçalves 26 * @author Analista: Gelson W. Gonçalves
@@ -179,28 +176,32 @@ $obLista-&gt;show(); @@ -179,28 +176,32 @@ $obLista-&gt;show();
179 176
180 function montaFiltrosConsulta() 177 function montaFiltrosConsulta()
181 { 178 {
182 -  
183 - if ($_REQUEST['inNumContrato']) { 179 + if ($_REQUEST['inNumContrato'] != "") {
184 $stFiltro .= " contrato.num_contrato = ". $_REQUEST['inNumContrato']." and "; 180 $stFiltro .= " contrato.num_contrato = ". $_REQUEST['inNumContrato']." and ";
185 } 181 }
186 - if ($_REQUEST['stExercicioContrato']) { 182 + if ($_REQUEST['stExercicioContrato'] != "") {
187 $stFiltro .= " contrato.exercicio = '". $_REQUEST['stExercicioContrato']."' and "; 183 $stFiltro .= " contrato.exercicio = '". $_REQUEST['stExercicioContrato']."' and ";
188 } 184 }
189 - if ($_REQUEST['dtContrato']) { 185 + if ($_REQUEST['dtContrato'] != "") {
190 $stFiltro .= " contrato.dt_assinatura = to_date('". $_REQUEST['dtContrato']."','dd/mm/yyyy') and "; 186 $stFiltro .= " contrato.dt_assinatura = to_date('". $_REQUEST['dtContrato']."','dd/mm/yyyy') and ";
191 } 187 }
192 - if ($_REQUEST['inCodContratado']) { 188 + if ($_REQUEST['inCodContratado'] != "") {
193 $stFiltro .= " contrato.cgm_contratado = ".$_REQUEST['inCodContratado']." and "; 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 $stFiltro .= " cgm_entidade.numcgm in (".implode(",", $_REQUEST["inNumCGM"]).") and "; 197 $stFiltro .= " cgm_entidade.numcgm in (".implode(",", $_REQUEST["inNumCGM"]).") and ";
197 } 198 }
198 199
199 if ($stAcao == "alterar") { 200 if ($stAcao == "alterar") {
200 - if ($_REQUEST["inNumeroAditivo"]) { 201 + if ($_REQUEST["inNumeroAditivo"] != "") {
201 $stFiltro .= " contrato_aditivos.num_aditivo = ".$_REQUEST["inNumeroAditivo"]." and "; 202 $stFiltro .= " contrato_aditivos.num_aditivo = ".$_REQUEST["inNumeroAditivo"]." and ";
202 } 203 }
203 - if ($_REQUEST["stExercioAditivo"]) { 204 + if ($_REQUEST["stExercioAditivo"] != "") {
204 $stFiltro .= " contrato_aditivos.exercicio = '".$_REQUEST["stExercioAditivo"]."' and "; 205 $stFiltro .= " contrato_aditivos.exercicio = '".$_REQUEST["stExercioAditivo"]."' and ";
205 } 206 }
206 } 207 }
@@ -218,7 +219,6 @@ function montaFiltrosConsulta() @@ -218,7 +219,6 @@ function montaFiltrosConsulta()
218 AND contrato_anulado.cod_entidade = contrato.cod_entidade 219 AND contrato_anulado.cod_entidade = contrato.cod_entidade
219 AND contrato_anulado.num_contrato = contrato.num_contrato 220 AND contrato_anulado.num_contrato = contrato.num_contrato
220 ) and "; 221 ) and ";
221 -  
222 if ($_REQUEST['stAcao'] != "incluirCD") { 222 if ($_REQUEST['stAcao'] != "incluirCD") {
223 $stFiltro .= " NOT EXISTS (SELECT 1 223 $stFiltro .= " NOT EXISTS (SELECT 1
224 FROM licitacao.contrato_aditivos_anulacao 224 FROM licitacao.contrato_aditivos_anulacao
@@ -230,7 +230,7 @@ function montaFiltrosConsulta() @@ -230,7 +230,7 @@ function montaFiltrosConsulta()
230 ) and "; 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 return $stFiltro; 235 return $stFiltro;
236 } 236 }
gestaoPatrimonial/fontes/PHP/compras/instancias/contrato/PRManterAditivoContrato.php
@@ -20,10 +20,7 @@ @@ -20,10 +20,7 @@
20 * no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * 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 * @author Analista: Gelson W. Gonçalves 24 * @author Analista: Gelson W. Gonçalves
28 * @author Desenvolvedor: Carlos Adriano 25 * @author Desenvolvedor: Carlos Adriano
29 */ 26 */
@@ -40,6 +37,7 @@ Sessao::getExercicio(); @@ -40,6 +37,7 @@ Sessao::getExercicio();
40 $stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"]; 37 $stAcao = $_POST["stAcao"] ? $_POST["stAcao"] : $_GET["stAcao"];
41 38
42 $dadosFiltro = Sessao::read('dadosFiltro',$param); 39 $dadosFiltro = Sessao::read('dadosFiltro',$param);
  40 +
43 foreach ($dadosFiltro as $chave =>$valor) { 41 foreach ($dadosFiltro as $chave =>$valor) {
44 $stFiltro.= "&".$chave."=".$valor; 42 $stFiltro.= "&".$chave."=".$valor;
45 } 43 }
gestaoPatrimonial/fontes/PHP/compras/instancias/solicitacaoCompra/FMManterSolicitacaoCompra.php
@@ -32,7 +32,7 @@ @@ -32,7 +32,7 @@
32 32
33 * Casos de uso: uc-03.04.01 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,6 +184,11 @@ if ($obISelectEntidadeUsuario-&gt;inCodEntidade != &#39;&#39;) {
184 $obHdnCodEntidade->setValue( $obISelectEntidadeUsuario->inCodEntidade ); 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 // Define objeto Data da Solicitação 192 // Define objeto Data da Solicitação
188 $obDtSolicitacao = new Data; 193 $obDtSolicitacao = new Data;
189 $obDtSolicitacao->setName ( "stDtSolicitacao" ); 194 $obDtSolicitacao->setName ( "stDtSolicitacao" );
@@ -477,11 +482,11 @@ if ($stAcao == &#39;alterar&#39;) { @@ -477,11 +482,11 @@ if ($stAcao == &#39;alterar&#39;) {
477 $obFormulario->show(); 482 $obFormulario->show();
478 483
479 if ($stAcao=="alterar") { 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 } else { 486 } else {
482 $arValores = Sessao::read('arValores'); 487 $arValores = Sessao::read('arValores');
483 if (count($arValores) > 0) { 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,7 +30,7 @@
30 * @author Analista: 30 * @author Analista:
31 * @author Programador: Fernando Zank Correa Evangelista 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 Caso de uso: uc-03.02.10 35 Caso de uso: uc-03.02.10
36 **/ 36 **/
@@ -156,4 +156,41 @@ function montaRecuperaVinculoTipoVeiculoTCE() @@ -156,4 +156,41 @@ function montaRecuperaVinculoTipoVeiculoTCE()
156 return $stSql; 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 @@ @@ -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 \ No newline at end of file 56 \ No newline at end of file
gestaoPatrimonial/fontes/PHP/frota/instancias/relatorio/OCGeraRelatorioAbastecimento.php
@@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
29 * @author Analista: Gelson W. Gonçalves 29 * @author Analista: Gelson W. Gonçalves
30 * @author Desenvolvedor: Henrique Boaventura 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 * Casos de uso: uc-03.02.18 34 * Casos de uso: uc-03.02.18
35 */ 35 */
@@ -107,7 +107,7 @@ if ($_REQUEST[&#39;inCodCombustivelSelecionados&#39;] != &#39;&#39;) { @@ -107,7 +107,7 @@ if ($_REQUEST[&#39;inCodCombustivelSelecionados&#39;] != &#39;&#39;) {
107 $stCombustivel .= $rsCombustivel->getCampo('nom_combustivel').', '; 107 $stCombustivel .= $rsCombustivel->getCampo('nom_combustivel').', ';
108 $rsCombustivel->proximo(); 108 $rsCombustivel->proximo();
109 } 109 }
110 - $preview->addParametro( 'stFiltroCombustivel', utf8_encode(substr($stCombustivel,0,-2)) ); 110 + $preview->addParametro( 'stFiltroCombustivel', substr($stCombustivel,0,-2) );
111 } else { 111 } else {
112 $preview->addParametro( 'inCodCombustivel', null ); 112 $preview->addParametro( 'inCodCombustivel', null );
113 $preview->addParametro( 'stFiltroCombustivel', null ); 113 $preview->addParametro( 'stFiltroCombustivel', null );
gestaoPatrimonial/fontes/PHP/frota/instancias/relatorio/OCGeraRelatorioManutencao.php
@@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
29 * @author Analista: Gelson W. Gonçalves 29 * @author Analista: Gelson W. Gonçalves
30 * @author Desenvolvedor: Henrique Boaventura 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 * Casos de uso: uc-03.02.17 34 * Casos de uso: uc-03.02.17
35 */ 35 */
@@ -107,7 +107,7 @@ if ($_REQUEST[&#39;inCodCombustivelSelecionados&#39;] != &#39;&#39;) { @@ -107,7 +107,7 @@ if ($_REQUEST[&#39;inCodCombustivelSelecionados&#39;] != &#39;&#39;) {
107 $stCombustivel .= $rsCombustivel->getCampo('nom_combustivel').', '; 107 $stCombustivel .= $rsCombustivel->getCampo('nom_combustivel').', ';
108 $rsCombustivel->proximo(); 108 $rsCombustivel->proximo();
109 } 109 }
110 - $preview->addParametro( 'stFiltroCombustivel', utf8_encode(substr($stCombustivel,0,-2)) ); 110 + $preview->addParametro( 'stFiltroCombustivel', substr($stCombustivel,0,-2) );
111 } else { 111 } else {
112 $preview->addParametro( 'inCodCombustivel', null ); 112 $preview->addParametro( 'inCodCombustivel', null );
113 $preview->addParametro( 'stFiltroCombustivel', null ); 113 $preview->addParametro( 'stFiltroCombustivel', null );
gestaoPatrimonial/fontes/PHP/frota/instancias/veiculo/FMManterVeiculo.php
@@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
29 * @author Analista: Gelson W. Gonçalves 29 * @author Analista: Gelson W. Gonçalves
30 * @author Desenvolvedor: Henrique Boaventura 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 * Casos de uso: uc-03.02.06 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,6 +44,8 @@ include_once( CAM_GP_FRO_MAPEAMENTO.&#39;TFrotaCategoriaHabilitacao.class.php&#39; );
44 include_once( CAM_GP_FRO_MAPEAMENTO.'TFrotaDocumento.class.php' ); 44 include_once( CAM_GP_FRO_MAPEAMENTO.'TFrotaDocumento.class.php' );
45 include_once( CAM_GP_FRO_MAPEAMENTO."TFrotaControleInterno.class.php" ); 45 include_once( CAM_GP_FRO_MAPEAMENTO."TFrotaControleInterno.class.php" );
46 include_once( CAM_GA_CGM_COMPONENTES."IPopUpCGMVinculado.class.php" ); 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 $stPrograma = "ManterVeiculo"; 50 $stPrograma = "ManterVeiculo";
49 $pgFilt = "FL".$stPrograma.".php"; 51 $pgFilt = "FL".$stPrograma.".php";
@@ -332,6 +334,47 @@ $obRdControleInternoNao-&gt;setValue ( &quot;false&quot; ); @@ -332,6 +334,47 @@ $obRdControleInternoNao-&gt;setValue ( &quot;false&quot; );
332 $obRdControleInternoNao->setChecked (($boControleInterno == 'f')); 334 $obRdControleInternoNao->setChecked (($boControleInterno == 'f'));
333 $obRdControleInternoNao->setNull ( false ); 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 //instancia um textbox para a potencia 378 //instancia um textbox para a potencia
336 $obTxtNumPassageiro = new Inteiro(); 379 $obTxtNumPassageiro = new Inteiro();
337 $obTxtNumPassageiro->setRotulo( 'Número de Passageiros' ); 380 $obTxtNumPassageiro->setRotulo( 'Número de Passageiros' );
@@ -355,6 +398,11 @@ $obTxtCapacidadeTanque-&gt;setValue( $rsVeiculo-&gt;getCampo(&#39;capacidade_tanque&#39;) ); @@ -355,6 +398,11 @@ $obTxtCapacidadeTanque-&gt;setValue( $rsVeiculo-&gt;getCampo(&#39;capacidade_tanque&#39;) );
355 $obSpnResponsavel = new Span(); 398 $obSpnResponsavel = new Span();
356 $obSpnResponsavel->setId( 'spnResponsavel' ); 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 * Controle de documentos 407 * Controle de documentos
360 ****/ 408 ****/
@@ -485,6 +533,14 @@ $obFormulario-&gt;addComponente( $obTxtCor ); @@ -485,6 +533,14 @@ $obFormulario-&gt;addComponente( $obTxtCor );
485 $obFormulario->addComponente( $obDtAquisicao ); 533 $obFormulario->addComponente( $obDtAquisicao );
486 $obFormulario->addComponente( $obSelectHabilitacao ); 534 $obFormulario->addComponente( $obSelectHabilitacao );
487 $obFormulario->agrupaComponentes( array( $obRdControleInternoSim, $obRdControleInternoNao) ); 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 $obFormulario->addSpan ( $obSpnResponsavel ); 545 $obFormulario->addSpan ( $obSpnResponsavel );
490 546
@@ -513,12 +569,12 @@ if ($stAcao == &#39;alterar&#39;) { @@ -513,12 +569,12 @@ if ($stAcao == &#39;alterar&#39;) {
513 $stOrigem = 'terceiro'; 569 $stOrigem = 'terceiro';
514 } 570 }
515 $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');"; 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 $jsOnLoad .= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&stOrigem=".$stOrigem."&inCodResponsavel=".$rsVeiculo->getCampo('cod_responsavel')."&stNomResponsavel=".$rsVeiculo->getCampo('nom_responsavel')."&dtInicio=".$rsVeiculo->getCampo('dt_inicio')."','montaResponsavel');"; 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 if ( $rsVeiculo->getCampo('proprio') == 't' ) { 574 if ( $rsVeiculo->getCampo('proprio') == 't' ) {
519 $jsOnLoad .= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&inCodBem=".$rsVeiculo->getCampo('cod_propriedade')."','preencheDetalheBem');"; 575 $jsOnLoad .= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&inCodBem=".$rsVeiculo->getCampo('cod_propriedade')."','preencheDetalheBem');";
520 } else { 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 $jsOnLoad .= "ajaxJavaScript('".$pgOcul."?".Sessao::getId()."&slTipoVeiculo=".$rsVeiculo->getCampo('cod_tipo_veiculo')."&stNumPlaca=".$rsVeiculo->getCampo('placa_masc')."&stPrefixo=".$rsVeiculo->getCampo('prefixo')."','montaPrefixoPlaca');"; 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,7 +29,7 @@
29 * @author Analista: Gelson W. Gonçalves 29 * @author Analista: Gelson W. Gonçalves
30 * @author Desenvolvedor: Henrique Boaventura 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 * Casos de uso: uc-03.02.06 34 * Casos de uso: uc-03.02.06
35 */ 35 */
@@ -43,12 +43,16 @@ include_once &#39;../../../../../../gestaoFinanceira/fontes/PHP/empenho/classes/nego @@ -43,12 +43,16 @@ include_once &#39;../../../../../../gestaoFinanceira/fontes/PHP/empenho/classes/nego
43 include_once ( CAM_GP_PAT_MAPEAMENTO.'TPatrimonioBem.class.php' ); 43 include_once ( CAM_GP_PAT_MAPEAMENTO.'TPatrimonioBem.class.php' );
44 include_once ( CAM_GP_FRO_MAPEAMENTO.'TFrotaVeiculoDocumento.class.php' ); 44 include_once ( CAM_GP_FRO_MAPEAMENTO.'TFrotaVeiculoDocumento.class.php' );
45 include_once ( CAM_GP_FRO_MAPEAMENTO.'TFrotaTipoVeiculo.class.php' ); 45 include_once ( CAM_GP_FRO_MAPEAMENTO.'TFrotaTipoVeiculo.class.php' );
46 -include_once ( CAM_GF_ORC_COMPONENTES.'ITextBoxSelectEntidadeUsuario.class.php' );  
47 include_once ( CAM_GP_PAT_COMPONENTES.'IPopUpBem.class.php' ); 46 include_once ( CAM_GP_PAT_COMPONENTES.'IPopUpBem.class.php' );
48 include_once ( CAM_GA_ADM_COMPONENTES.'IMontaLocalizacao.class.php' ); 47 include_once ( CAM_GA_ADM_COMPONENTES.'IMontaLocalizacao.class.php' );
49 include_once ( CAM_GA_CGM_COMPONENTES."IPopUpCGMVinculado.class.php" ); 48 include_once ( CAM_GA_CGM_COMPONENTES."IPopUpCGMVinculado.class.php" );
50 include_once ( CAM_GP_FRO_MAPEAMENTO.'TFrotaInfracao.class.php' ); 49 include_once ( CAM_GP_FRO_MAPEAMENTO.'TFrotaInfracao.class.php' );
51 include_once( CAM_GF_ORC_MAPEAMENTO.'TOrcamentoEntidade.class.php' ); 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 //Define o nome dos arquivos PHP 56 //Define o nome dos arquivos PHP
53 $stPrograma = "ManterVeiculo"; 57 $stPrograma = "ManterVeiculo";
54 $pgFilt = "FL".$stPrograma.".php"; 58 $pgFilt = "FL".$stPrograma.".php";
@@ -92,6 +96,46 @@ function montaListaDocumentos($arDocumentos) @@ -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 function montaEmpenho() 139 function montaEmpenho()
96 { 140 {
97 //instancia um formulario 141 //instancia um formulario
@@ -483,6 +527,165 @@ switch ($stCtrl) { @@ -483,6 +527,165 @@ switch ($stCtrl) {
483 if ($obIMontaOrganograma->getScript()) { 527 if ($obIMontaOrganograma->getScript()) {
484 $stEval = $stEval.$obIMontaOrganograma->getScript(); 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 $obFormulario->montaInnerHTML(); 691 $obFormulario->montaInnerHTML();
@@ -501,7 +704,9 @@ switch ($stCtrl) { @@ -501,7 +704,9 @@ switch ($stCtrl) {
501 $stJs .= "$('spnOrigem').innerHTML = '';"; 704 $stJs .= "$('spnOrigem').innerHTML = '';";
502 $stJs .= "$('hdnOrigem').value = ''; "; 705 $stJs .= "$('hdnOrigem').value = ''; ";
503 } 706 }
504 - break; 707 + //SistemaLegado::mostravar($stJs);die;
  708 + break;
  709 +
505 case "MontaUnidade": 710 case "MontaUnidade":
506 $stJs .= "if(f.inCodUnidade){ limpaSelect(f.inCodUnidade,0); } \n"; 711 $stJs .= "if(f.inCodUnidade){ limpaSelect(f.inCodUnidade,0); } \n";
507 $stJs .= "jq('#inCodUnidadeTxt').value = ''; \n"; 712 $stJs .= "jq('#inCodUnidadeTxt').value = ''; \n";
@@ -587,29 +792,110 @@ switch ($stCtrl) { @@ -587,29 +792,110 @@ switch ($stCtrl) {
587 $stJs .= "$('stNomFornecedor').innerHTML = '&nbsp;';"; 792 $stJs .= "$('stNomFornecedor').innerHTML = '&nbsp;';";
588 } 793 }
589 break; 794 break;
590 - case 'incluirDocumento' : 795 + case 'incluirDadosLocacao' :
591 $stJs = isset($stJs) ? $stJs : null; 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 $stMensagem = 'O ano do vencimento deve ser menor ou igual ao ano atual.'; 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 if ( count( Sessao::read('arDocumentos') ) > 0 ) { 899 if ( count( Sessao::read('arDocumentos') ) > 0 ) {
614 foreach ( Sessao::read('arDocumentos') AS $arTemp ) { 900 foreach ( Sessao::read('arDocumentos') AS $arTemp ) {
615 if ( ($arTemp['cod_documento'] == $_REQUEST['stDocumento']) AND ($arTemp['ano_documento'] == $_REQUEST['stExercicio']) ) { 901 if ( ($arTemp['cod_documento'] == $_REQUEST['stDocumento']) AND ($arTemp['ano_documento'] == $_REQUEST['stExercicio']) ) {
@@ -647,7 +933,7 @@ switch ($stCtrl) { @@ -647,7 +933,7 @@ switch ($stCtrl) {
647 } else { 933 } else {
648 $stJs .= "alertaAviso('".$stMensagem."','frm','erro','".Sessao::getId()."'); \n"; 934 $stJs .= "alertaAviso('".$stMensagem."','frm','erro','".Sessao::getId()."'); \n";
649 } 935 }
650 - break; 936 + break;
651 937
652 case 'montaAlteracaoDocumento' : 938 case 'montaAlteracaoDocumento' :
653 939
@@ -675,6 +961,27 @@ switch ($stCtrl) { @@ -675,6 +961,27 @@ switch ($stCtrl) {
675 $stJs .= "$('incluiDocumento').setAttribute( 'onclick','montaParametrosGET(\'alterarDocumento\',\'stDocumento,stExercicio,inMes,stSituacao,stExercicioEmpenho,inCodEntidadeOculto,inCodigoEmpenho,stNomFornecedor,hdnId\');');"; 961 $stJs .= "$('incluiDocumento').setAttribute( 'onclick','montaParametrosGET(\'alterarDocumento\',\'stDocumento,stExercicio,inMes,stSituacao,stExercicioEmpenho,inCodEntidadeOculto,inCodigoEmpenho,stNomFornecedor,hdnId\');');";
676 break; 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 case 'alterarDocumento' : 985 case 'alterarDocumento' :
679 if ($_REQUEST['stDocumento'] == '') { 986 if ($_REQUEST['stDocumento'] == '') {
680 $stMensagem = 'Selecione um documento.'; 987 $stMensagem = 'Selecione um documento.';
@@ -755,6 +1062,113 @@ switch ($stCtrl) { @@ -755,6 +1062,113 @@ switch ($stCtrl) {
755 1062
756 break; 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 case 'excluirDocumento' : 1172 case 'excluirDocumento' :
759 $arAux = array(); 1173 $arAux = array();
760 $arDocumentosExcluidos = Sessao::read('arDocumentosExcluidos'); 1174 $arDocumentosExcluidos = Sessao::read('arDocumentosExcluidos');
@@ -772,6 +1186,32 @@ switch ($stCtrl) { @@ -772,6 +1186,32 @@ switch ($stCtrl) {
772 $stJs .= montaListaDocumentos( Sessao::read('arDocumentos') ); 1186 $stJs .= montaListaDocumentos( Sessao::read('arDocumentos') );
773 break; 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 case 'limparDocumentos' : 1215 case 'limparDocumentos' :
776 1216
777 $stJs .= "$('hdnId').value = '';"; 1217 $stJs .= "$('hdnId').value = '';";
@@ -787,6 +1227,26 @@ switch ($stCtrl) { @@ -787,6 +1227,26 @@ switch ($stCtrl) {
787 1227
788 break; 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 case 'montaAlterar' : 1250 case 'montaAlterar' :
791 1251
792 //seleciona a origem do bem 1252 //seleciona a origem do bem
gestaoPatrimonial/fontes/PHP/frota/instancias/veiculo/PRManterVeiculo.php
@@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
29 * @author Analista: Gelson W. Gonçalves 29 * @author Analista: Gelson W. Gonçalves
30 * @author Desenvolvedor: Henrique Boaventura 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 * Casos de uso: uc-03.02.06 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,6 +51,9 @@ include_once( CAM_GP_FRO_MAPEAMENTO.&quot;TFrotaTipoVeiculo.class.php&quot; );
51 include_once( CAM_GP_FRO_MAPEAMENTO."TFrotaControleInterno.class.php" ); 51 include_once( CAM_GP_FRO_MAPEAMENTO."TFrotaControleInterno.class.php" );
52 include_once( CAM_GP_PAT_MAPEAMENTO."TPatrimonioBemResponsavel.class.php" ); 52 include_once( CAM_GP_PAT_MAPEAMENTO."TPatrimonioBemResponsavel.class.php" );
53 include_once( CAM_GP_PAT_MAPEAMENTO."TPatrimonioVeiculoUniorcam.class.php" ); 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 $stPrograma = "ManterVeiculo"; 58 $stPrograma = "ManterVeiculo";
56 $pgFilt = "FL".$stPrograma.".php"; 59 $pgFilt = "FL".$stPrograma.".php";
@@ -77,6 +80,7 @@ $obTPatrimonioBemResponsavel = new TPatrimonioBemResponsavel(); @@ -77,6 +80,7 @@ $obTPatrimonioBemResponsavel = new TPatrimonioBemResponsavel();
77 $obTFrotaTipoVeiculo = new TFrotaTipoVeiculo(); 80 $obTFrotaTipoVeiculo = new TFrotaTipoVeiculo();
78 $obTPatrimonioVeiculoUniorcam = new TPatrimonioVeiculoUniorcam(); 81 $obTPatrimonioVeiculoUniorcam = new TPatrimonioVeiculoUniorcam();
79 $obTFrotaControleInterno = new TFrotaControleInterno(); 82 $obTFrotaControleInterno = new TFrotaControleInterno();
  83 +$obTFrotaVeiculoLocacao = new TFrotaVeiculoLocacao();
80 84
81 Sessao::setTrataExcecao( true ); 85 Sessao::setTrataExcecao( true );
82 Sessao::getTransacao()->setMapeamento( $obTFrotaVeiculo ); 86 Sessao::getTransacao()->setMapeamento( $obTFrotaVeiculo );
@@ -93,6 +97,12 @@ Sessao::getTransacao()-&gt;setMapeamento( $obTFrotaMotoristaVeiculo ); @@ -93,6 +97,12 @@ Sessao::getTransacao()-&gt;setMapeamento( $obTFrotaMotoristaVeiculo );
93 Sessao::getTransacao()->setMapeamento( $obTPatrimonioBemResponsavel ); 97 Sessao::getTransacao()->setMapeamento( $obTPatrimonioBemResponsavel );
94 Sessao::getTransacao()->setMapeamento( $obTPatrimonioVeiculoUniorcam ); 98 Sessao::getTransacao()->setMapeamento( $obTPatrimonioVeiculoUniorcam );
95 Sessao::getTransacao()->setMapeamento( $obTFrotaControleInterno ); 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 switch ($stAcao) { 107 switch ($stAcao) {
98 case 'incluir': 108 case 'incluir':
@@ -304,6 +314,63 @@ switch ($stAcao) { @@ -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 SistemaLegado::alertaAviso($pgForm."?".Sessao::getId()."&stAcao=".$stAcao,'Veículo - '.$inCodVeiculo,"incluir","aviso", Sessao::getId(), "../"); 374 SistemaLegado::alertaAviso($pgForm."?".Sessao::getId()."&stAcao=".$stAcao,'Veículo - '.$inCodVeiculo,"incluir","aviso", Sessao::getId(), "../");
308 } else { 375 } else {
309 SistemaLegado::exibeAviso(urlencode($stMensagem).'!',"n_incluir","erro"); 376 SistemaLegado::exibeAviso(urlencode($stMensagem).'!',"n_incluir","erro");
@@ -587,6 +654,68 @@ switch ($stAcao) { @@ -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 SistemaLegado::alertaAviso($pgList."?".Sessao::getId()."&stAcao=".$stAcao."&inCodVeiculo=".Sessao::read('codVeiculoFiltro'), 'Veículo - '.$_REQUEST['inCodVeiculo'],"alterar","aviso", Sessao::getId(), "../"); 719 SistemaLegado::alertaAviso($pgList."?".Sessao::getId()."&stAcao=".$stAcao."&inCodVeiculo=".Sessao::read('codVeiculoFiltro'), 'Veículo - '.$_REQUEST['inCodVeiculo'],"alterar","aviso", Sessao::getId(), "../");
591 } else { 720 } else {
592 SistemaLegado::exibeAviso(urlencode($stMensagem),"n_incluir","erro"); 721 SistemaLegado::exibeAviso(urlencode($stMensagem),"n_incluir","erro");
@@ -652,6 +781,33 @@ switch ($stAcao) { @@ -652,6 +781,33 @@ switch ($stAcao) {
652 //deleta da table frota.veiculo 781 //deleta da table frota.veiculo
653 $obTFrotaVeiculo->setDado('cod_veiculo', $_REQUEST['inCodVeiculo'] ); 782 $obTFrotaVeiculo->setDado('cod_veiculo', $_REQUEST['inCodVeiculo'] );
654 $obTFrotaVeiculo->exclusao(); 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 sistemaLegado::alertaAviso($pgList."?".Sessao::getId()."&stAcao=".$stAcao,'Veículo - '.$_REQUEST['inCodVeiculo'],"excluir","excluir", Sessao::getId(), "../"); 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,10 +20,7 @@
20 * no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * 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 * Classe de mapeamento da tabela licitacao.contrato 24 * Classe de mapeamento da tabela licitacao.contrato
28 * Data de Criação: 15/09/2006 25 * Data de Criação: 15/09/2006
29 26
@@ -33,7 +30,7 @@ @@ -33,7 +30,7 @@
33 * @package URBEM 30 * @package URBEM
34 * @subpackage Mapeamento 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 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php'; 36 include_once '../../../../../../gestaoAdministrativa/fontes/PHP/framework/include/valida.inc.php';
@@ -727,12 +724,7 @@ function montaRecuperaNaoAnuladosContratadoCompraDireta() @@ -727,12 +724,7 @@ function montaRecuperaNaoAnuladosContratadoCompraDireta()
727 AND contrato.cod_entidade = contrato_compra_direta.cod_entidade 724 AND contrato.cod_entidade = contrato_compra_direta.cod_entidade
728 AND contrato.exercicio = contrato_compra_direta.exercicio 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 return $stSql; 729 return $stSql;
738 } 730 }