GT_1970.sql
21.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
/*
**********************************************************************************
* *
* @package URBEM CNM - Soluções em Gestão Pública *
* @copyright (c) 2013 Confederação Nacional de Municípos *
* @author Confederação Nacional de Municípios *
* *
* O URBEM CNM é um software livre; você pode redistribuí-lo e/ou modificá-lo sob *
* os termos da Licença Pública Geral GNU conforme publicada pela Fundação do *
* Software Livre (FSF - Free Software Foundation); na versão 2 da Licença. *
* *
* Este programa é distribuído na expectativa de que seja útil, porém, *
* SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU *
* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU *
* para mais detalhes. *
* *
* Você deve ter recebido uma cópia da Licença Pública Geral do GNU "LICENCA.txt" *
* com este programa; se não, escreva para a Free Software Foundation Inc., *
* no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
* *
**********************************************************************************
*/
/*
* Script de DDL e DML
*
* URBEM Soluções de Gestão Pública Ltda
* www.urbem.cnm.org.br
*
* $Id: GT_1970.sql 62599 2015-05-22 13:05:07Z luciana $
*
* Versão 1.96.1
*/
----------------
-- Ticket #13763
----------------
INSERT INTO administracao.arquivos_documento VALUES ( (SELECT MAX(cod_arquivo)+1 from administracao.arquivos_documento), 'notificacaoDAUrbem.odt', '7afe3f8ca861bb7ae2c1d3f1b3409d05', true );
INSERT INTO administracao.modelo_documento VALUES ( (SELECT MAX(cod_documento)+1 from administracao.modelo_documento), 'Notificação DA', 'notificacaoDAUrbem.agt', 5);
INSERT INTO administracao.modelo_arquivos_documento VALUES (1648, (SELECT MAX(cod_documento) from administracao.modelo_documento), (SELECT MAX(cod_arquivo) from administracao.arquivos_documento), true, true, 5);
INSERT INTO administracao.modelo_arquivos_documento VALUES (1649, (SELECT MAX(cod_documento) from administracao.modelo_documento), (SELECT MAX(cod_arquivo) from administracao.arquivos_documento), true, true, 5);
INSERT INTO administracao.modelo_arquivos_documento VALUES (1637, (SELECT MAX(cod_documento) from administracao.modelo_documento), (SELECT MAX(cod_arquivo) from administracao.arquivos_documento), true, true, 5);
INSERT INTO administracao.modelo_arquivos_documento VALUES (1638, (SELECT MAX(cod_documento) from administracao.modelo_documento), (SELECT MAX(cod_arquivo) from administracao.arquivos_documento), true, true, 5);
INSERT INTO administracao.modelo_arquivos_documento VALUES (1634, (SELECT MAX(cod_documento) from administracao.modelo_documento), (SELECT MAX(cod_arquivo) from administracao.arquivos_documento), true, true, 5);
INSERT INTO administracao.modelo_arquivos_documento VALUES (1635, (SELECT MAX(cod_documento) from administracao.modelo_documento), (SELECT MAX(cod_arquivo) from administracao.arquivos_documento), true, true, 5);
INSERT INTO administracao.modelo_arquivos_documento VALUES (1636, (SELECT MAX(cod_documento) from administracao.modelo_documento), (SELECT MAX(cod_arquivo) from administracao.arquivos_documento), true, true, 5);
----------------
-- Ticket #14334
-- Ticket #14445
----------------
--
-- Insere a função.
--
CREATE OR REPLACE function public.manutencao_funcao( intCodmodulo INTEGER
, intCodBiblioteca INTEGER
, varNomeFunc VARCHAR
, intCodTiporetorno INTEGER)
RETURNS integer as $$
DECLARE
intCodFuncao INTEGER := 0;
varAux VARCHAR;
BEGIN
SELECT cod_funcao
INTO intCodFuncao
FROM administracao.funcao
WHERE cod_modulo = intCodmodulo
AND cod_biblioteca = intCodBiblioteca
AND Lower(Btrim(nom_funcao)) = Lower(Btrim(varNomeFunc))
;
IF FOUND THEN
DELETE FROM administracao.corpo_funcao_externa WHERE cod_modulo = intCodmodulo AND cod_biblioteca = intCodBiblioteca AND cod_funcao = intCodFuncao;
DELETE FROM administracao.funcao_externa WHERE cod_modulo = intCodmodulo AND cod_biblioteca = intCodBiblioteca AND cod_funcao = intCodFuncao;
DELETE FROM administracao.funcao_referencia WHERE cod_modulo = intCodmodulo AND cod_biblioteca = intCodBiblioteca AND cod_funcao = intCodFuncao;
DELETE FROM administracao.parametro WHERE cod_modulo = intCodmodulo AND cod_biblioteca = intCodBiblioteca AND cod_funcao = intCodFuncao;
DELETE FROM administracao.variavel WHERE cod_modulo = intCodmodulo AND cod_biblioteca = intCodBiblioteca AND cod_funcao = intCodFuncao;
DELETE FROM administracao.funcao WHERE cod_modulo = intCodmodulo AND cod_biblioteca = intCodBiblioteca AND cod_funcao = intCodFuncao;
END IF;
-- Raise Notice ' Entrou 1 ';
SELECT (max(cod_funcao)+1)
INTO intCodFuncao
FROM administracao.funcao
WHERE cod_modulo = intCodmodulo
AND cod_biblioteca = intCodBiblioteca
;
--varAux := varNomeFunc || ' - ' || To_Char( intCodFuncao, '999999') ;
--RAise Notice '=> % ', varAux;
IF intCodFuncao IS NULL OR intCodFuncao = 0 THEN
intCodFuncao := 1;
END IF;
INSERT INTO administracao.funcao ( cod_modulo
, cod_biblioteca
, cod_funcao
, cod_tipo_retorno
, nom_funcao)
VALUES ( intCodmodulo
, intCodBiblioteca
, intCodFuncao
, intCodTiporetorno
, varNomeFunc);
RETURN intCodFuncao;
END;
$$ LANGUAGE 'plpgsql';
--
-- Inclusão de Váriaveis.
--
CREATE OR REPLACE function public.manutencao_variavel( intCodmodulo INTEGER
, intCodBiblioteca INTEGER
, intCodFuncao INTEGER
, varNomVariavel VARCHAR
, intTipoVariavel INTEGER)
RETURNS integer as $$
DECLARE
intCodVariavel INTEGER := 0;
BEGIN
If intCodFuncao != 0 THEN
SELECT COALESCE((max(cod_variavel)+1),1)
INTO intCodVariavel
FROM administracao.variavel
WHERE cod_modulo = intCodmodulo
AND cod_biblioteca = intCodBiblioteca
AND cod_funcao = intCodFuncao
;
INSERT INTO administracao.variavel ( cod_modulo
, cod_biblioteca
, cod_funcao
, cod_variavel
, nom_variavel
, cod_tipo )
VALUES ( intCodmodulo
, intCodBiblioteca
, intCodFuncao
, intCodVariavel
, varNomVariavel
, intTipoVariavel
);
END IF;
RETURN intCodVariavel;
END;
$$ LANGUAGE 'plpgsql';
--
-- Inclusão de parametro.
--
CREATE OR REPLACE function public.manutencao_parametro( intCodmodulo INTEGER
, intCodBiblioteca INTEGER
, intCodFuncao INTEGER
, intCodVariavel INTEGER)
RETURNS VOID as $$
DECLARE
intOrdem INTEGER := 0;
BEGIN
If intCodFuncao != 0 THEN
SELECT COALESCE((max(ordem)+1),1)
INTO intOrdem
FROM administracao.parametro
WHERE cod_modulo = intCodmodulo
AND cod_biblioteca = intCodBiblioteca
AND cod_funcao = intCodFuncao
;
INSERT INTO administracao.parametro ( cod_modulo
, cod_biblioteca
, cod_funcao
, cod_variavel
, ordem)
VALUES ( intCodmodulo
, intCodBiblioteca
, intCodFuncao
, intCodVariavel
, intOrdem );
End If;
RETURN;
END;
$$ LANGUAGE 'plpgsql';
--
-- Inclusão de parametro.
--
CREATE OR REPLACE function public.manutencao_funcao_externa( intCodmodulo INTEGER
, intCodBiblioteca INTEGER
, intCodFuncao INTEGER )
RETURNS VOID as $$
DECLARE
--intCodFuncao INTEGER;
BEGIN
-- RAise Notice ' =====> % ', intCodFuncao;
If intCodFuncao != 0 THEN
INSERT INTO administracao.funcao_externa ( cod_modulo
, cod_biblioteca
, cod_funcao
, comentario
)
VALUES ( intCodmodulo
, intCodBiblioteca
, intCodFuncao
, ''
);
END IF;
RETURN;
END;
$$ LANGUAGE 'plpgsql';
--
-- Função principal.
--
CREATE OR REPLACE function public.manutencao() RETURNS VOID as $$
DECLARE
intCodFuncao INTEGER;
intCodVariavel INTEGER;
BEGIN
-- 1 | INTEIRO
-- 2 | TEXTO
-- 3 | BOOLEANO
-- 4 | NUMERICO
-- 5 | DATA
intCodFuncao := public.manutencao_funcao ( 25, 1, 'monetario.buscaValorAcrescimo', 4);
--( intCodmodulo , intCodBiblioteca , varNomeFunc , intCodTiporetorno )
intCodVariavel := public.manutencao_variavel ( 25, 1, intCodFuncao, 'inCodAcrescimo', 1 );
PERFORM public.manutencao_parametro( 25, 1, intCodFuncao, intCodVariavel );
intCodVariavel := public.manutencao_variavel ( 25, 1, intCodFuncao, 'inCodTipo', 1 );
PERFORM public.manutencao_parametro( 25, 1, intCodFuncao, intCodVariavel );
intCodVariavel := public.manutencao_variavel ( 25, 1, intCodFuncao, 'inMes', 1 );
PERFORM public.manutencao_parametro( 25, 1, intCodFuncao, intCodVariavel );
intCodVariavel := public.manutencao_variavel ( 25, 1, intCodFuncao, 'inAno', 1 );
PERFORM public.manutencao_parametro( 25, 1, intCodFuncao, intCodVariavel );
intCodFuncao := public.manutencao_funcao ( 25, 1, 'arrecadacao.fn_retorna_valor_calculo_grupo_credito', 4);
--( intCodmodulo , intCodBiblioteca , varNomeFunc , intCodTiporetorno )
intCodVariavel := public.manutencao_variavel ( 25, 1, intCodFuncao, 'inInscricao', 1 );
PERFORM public.manutencao_parametro( 25, 1, intCodFuncao, intCodVariavel );
intCodVariavel := public.manutencao_variavel ( 25, 1, intCodFuncao, 'inGrupo', 1 );
PERFORM public.manutencao_parametro( 25, 1, intCodFuncao, intCodVariavel );
intCodVariavel := public.manutencao_variavel ( 25, 1, intCodFuncao, 'inExercicioGrupo', 1 );
PERFORM public.manutencao_parametro( 25, 1, intCodFuncao, intCodVariavel );
intCodVariavel := public.manutencao_variavel ( 25, 1, intCodFuncao, 'inExercicio', 1 );
PERFORM public.manutencao_parametro( 25, 1, intCodFuncao, intCodVariavel );
intCodVariavel := public.manutencao_variavel ( 25, 1, intCodFuncao, 'inCredito', 1 );
PERFORM public.manutencao_parametro( 25, 1, intCodFuncao, intCodVariavel );
intCodVariavel := public.manutencao_variavel ( 25, 1, intCodFuncao, 'inEspecie', 1 );
PERFORM public.manutencao_parametro( 25, 1, intCodFuncao, intCodVariavel );
intCodVariavel := public.manutencao_variavel ( 25, 1, intCodFuncao, 'inGenero', 1 );
PERFORM public.manutencao_parametro( 25, 1, intCodFuncao, intCodVariavel );
intCodVariavel := public.manutencao_variavel ( 25, 1, intCodFuncao, 'inNatureza', 1 );
PERFORM public.manutencao_parametro( 25, 1, intCodFuncao, intCodVariavel );
intCodFuncao := public.manutencao_funcao ( 25, 1, 'imobiliario.fn_buscaDataInscricaoImovel', 5);
--( intCodmodulo , intCodBiblioteca , varNomeFunc , intCodTiporetorno )
intCodVariavel := public.manutencao_variavel ( 25, 1, intCodFuncao, 'inImovel', 1 );
PERFORM public.manutencao_parametro( 25, 1, intCodFuncao, intCodVariavel );
RETURN;
END;
$$ LANGUAGE 'plpgsql';
--
-- Execuçao função.
--
Select public.manutencao();
Drop Function public.manutencao();
Drop Function public.manutencao_funcao(integer, integer, varchar, integer );
Drop Function public.manutencao_variavel( integer, integer, integer, varchar, integer );
Drop Function public.manutencao_parametro( integer, integer, integer, integer );
Drop Function public.manutencao_funcao_externa( integer, integer, integer ) ;
------------------------------------------------
-- CADASTRO DA PLANILHA DE LEVANTAMENTOS FISCAIS
------------------------------------------------
INSERT INTO administracao.relatorio VALUES (5, 34, 1, 'Planilha de Lançamentos Fiscais', 'planilhaLevantamentoISSQN.rptdesign');
-----------------------------------------------
-- CADASTRANTO DOCUMENTOS - MÓDULO FISCALIZACAO
-----------------------------------------------
UPDATE administracao.modelo_documento SET nome_documento = 'Termo de Início - Processo Fiscal' WHERE nome_documento = 'Termo de Inídio - Processo Fiscal';
UPDATE administracao.arquivos_documento SET nome_arquivo_swx = 'iniciar_processo_fiscal.odt' WHERE nome_arquivo_swx = 'Termo de Inídio - Processo Fiscal';
INSERT INTO administracao.modelo_documento VALUES ((SELECT MAX (cod_documento)+1 FROM administracao.modelo_documento),'Termo de Encerramento - Processo Fiscal','termo_encerramento_fiscalizacao.odt',2);
INSERT INTO administracao.arquivos_documento VALUES ((SELECT MAX (cod_arquivo)+1 FROM administracao.arquivos_documento),'termo_encerramento_fiscalizacao.odt','60315c6ab27d6b2b0a2cd5d946867de4', true);
INSERT INTO administracao.modelo_arquivos_documento VALUES (2304,(SELECT MAX (cod_documento) FROM administracao.modelo_documento),(SELECT MAX (cod_arquivo) FROM administracao.arquivos_documento), true, true,2);
INSERT INTO administracao.modelo_documento VALUES ((SELECT MAX (cod_documento)+1 FROM administracao.modelo_documento),'Auto de Infração','auto_infracao.odt',4);
INSERT INTO administracao.arquivos_documento VALUES ((SELECT MAX (cod_arquivo)+1 FROM administracao.arquivos_documento),'auto_infracao.odt','60315c6ab27d6b2b0a2cd5d946867de4', true);
INSERT INTO administracao.modelo_arquivos_documento VALUES (2305,(SELECT MAX (cod_documento) FROM administracao.modelo_documento),(SELECT MAX (cod_arquivo) FROM administracao.arquivos_documento), true, true,4);
INSERT INTO administracao.modelo_arquivos_documento VALUES (2410,(SELECT MAX (cod_documento) FROM administracao.modelo_documento),(SELECT MAX (cod_arquivo) FROM administracao.arquivos_documento), true, true,4);
INSERT INTO administracao.modelo_documento VALUES ((SELECT MAX (cod_documento)+1 FROM administracao.modelo_documento),'Notificação de Processo Fiscal','notificacao_processo_fiscal.odt',4);
INSERT INTO administracao.arquivos_documento VALUES ((SELECT MAX (cod_arquivo)+1 FROM administracao.arquivos_documento),'notificacao_processo_fiscal.odt','60315c6ab27d6b2b0a2cd5d946867de4', true);
INSERT INTO administracao.modelo_arquivos_documento VALUES (2304,(SELECT MAX (cod_documento) FROM administracao.modelo_documento),(SELECT MAX (cod_arquivo) FROM administracao.arquivos_documento), true, true,4);
INSERT INTO administracao.modelo_documento VALUES ((SELECT MAX (cod_documento)+1 FROM administracao.modelo_documento),'Termo de Demolição','termo_demolicao.odt',2);
INSERT INTO administracao.arquivos_documento VALUES ((SELECT MAX (cod_arquivo)+1 FROM administracao.arquivos_documento),'termo_demolicao.odt','60315c6ab27d6b2b0a2cd5d946867de4', true);
INSERT INTO administracao.modelo_arquivos_documento VALUES (2411,(SELECT MAX (cod_documento) FROM administracao.modelo_documento),(SELECT MAX (cod_arquivo) FROM administracao.arquivos_documento), true, true,2);
INSERT INTO administracao.modelo_documento VALUES ((SELECT MAX (cod_documento)+1 FROM administracao.modelo_documento),'Termo de Embargo','termo_embargo.odt',2);
INSERT INTO administracao.arquivos_documento VALUES ((SELECT MAX (cod_arquivo)+1 FROM administracao.arquivos_documento),'termo_embargo.odt','60315c6ab27d6b2b0a2cd5d946867de4', true);
INSERT INTO administracao.modelo_arquivos_documento VALUES (2412,(SELECT MAX (cod_documento) FROM administracao.modelo_documento),(SELECT MAX (cod_arquivo) FROM administracao.arquivos_documento), true, true,2);
INSERT INTO administracao.modelo_documento VALUES ((SELECT MAX (cod_documento)+1 FROM administracao.modelo_documento),'Termo de Interdição','termo_interdicao.odt',2);
INSERT INTO administracao.arquivos_documento VALUES ((SELECT MAX (cod_arquivo)+1 FROM administracao.arquivos_documento),'termo_interdicao.odt','60315c6ab27d6b2b0a2cd5d946867de4', true);
INSERT INTO administracao.modelo_arquivos_documento VALUES (2413,(SELECT MAX (cod_documento) FROM administracao.modelo_documento),(SELECT MAX (cod_arquivo) FROM administracao.arquivos_documento), true, true,2);
----------------
-- Ticket #14450
----------------
CREATE OR REPLACE FUNCTION manutencao() RETURNS VOID AS $$
DECLARE
stAux VARCHAR;
BEGIN
SELECT valor
INTO stAux
FROM administracao.configuracao
WHERE parametro = 'cnpj'
AND exercicio = '2008'
AND cod_modulo = 2
AND valor = '13805528000180';
IF FOUND THEN
INSERT INTO administracao.arquivos_documento VALUES ( (SELECT MAX(cod_arquivo)+1 from administracao.arquivos_documento), 'autorizacao_provisoria_mata.odt', '7afe3f8ca861bb7ae2c1d3f1b3409d05', true );
INSERT INTO administracao.modelo_documento VALUES ( (SELECT MAX(cod_documento)+1 from administracao.modelo_documento), 'Autorização Provisória', 'autorizacao_provisoria_mata.odt', 1);
INSERT INTO administracao.modelo_arquivos_documento VALUES ( 462, (SELECT MAX(cod_documento) from administracao.modelo_documento), (SELECT MAX(cod_arquivo) from administracao.arquivos_documento), true, true, 1);
END IF;
END;
$$ LANGUAGE 'plpgsql';
SELECT manutencao();
DROP FUNCTION manutencao();
----------------
-- Ticket #5890
----------------
CREATE TABLE imobiliario.imovel_foto(
inscricao_municipal INTEGER NOT NULL,
cod_foto INTEGER NOT NULL,
descricao TEXT NOT NULL,
foto OID NOT NULL,
CONSTRAINT pk_imovel_foto PRIMARY KEY (inscricao_municipal, cod_foto),
CONSTRAINT fk_imovel_foto_1 FOREIGN KEY (inscricao_municipal)
REFERENCES imobiliario.imovel (inscricao_municipal)
);
GRANT ALL ON imobiliario.imovel_foto TO GROUP urbem;
INSERT INTO administracao.acao
( cod_acao
, cod_funcionalidade
, nom_arquivo
, parametro
, ordem
, complemento_acao
, nom_acao )
VALUES ( 2465
, 179
, 'FLManterImovel.php'
, 'foto'
, 7
, ''
, 'Incluir Imagem'
);