GF_2033.sql
11.2 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
/*
**********************************************************************************
* *
* @package URBEM CNM - Soluções em Gestão Pública *
* @copyright (c) 2013 Confederação Nacional de Municípos *
* @author Confederação Nacional de Municípios *
* *
* O URBEM CNM é um software livre; você pode redistribuí-lo e/ou modificá-lo sob *
* os termos da Licença Pública Geral GNU conforme publicada pela Fundação do *
* Software Livre (FSF - Free Software Foundation); na versão 2 da Licença. *
* *
* Este programa é distribuído na expectativa de que seja útil, porém, *
* SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU *
* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU *
* para mais detalhes. *
* *
* Você deve ter recebido uma cópia da Licença Pública Geral do GNU "LICENCA.txt" *
* com este programa; se não, escreva para a Free Software Foundation Inc., *
* no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
* *
**********************************************************************************
*/
/*
*
* Script de DDL e DML
*
* Versao 2.03.3
*
* Fabio Bertoldi - 20141024
*
*/
----------------
-- Ticket #22286
----------------
ALTER TABLE empenho.ordem_pagamento ALTER COLUMN observacaO TYPE VARCHAR(600);
------------------------------------------------------------
-- CORRECAO NA DESCRICAO DE TIPO DOCUMENTO - Silvia 20141104
------------------------------------------------------------
UPDATE tcemg.tipo_documento SET descricao = 'Borderô' WHERE cod_tipo = 4;
----------------
-- Ticket #22226
----------------
CREATE TABLE tceto.tipo_pagamento(
cod_tipo INTEGER NOT NULL,
descricao VARCHAR(30) NOT NULL,
CONSTRAINT pk_tipo_pagamento PRIMARY KEY (cod_tipo)
);
GRANT ALL ON tceto.tipo_pagamento TO urbem;
INSERT INTO tceto.tipo_pagamento VALUES (1, 'Contrapartida de Convênios');
INSERT INTO tceto.tipo_pagamento VALUES (2, 'Fopag' );
INSERT INTO tceto.tipo_pagamento VALUES (3, 'Demais Pagamentos' );
CREATE TABLE tceto.transferencia_tipo_pagamento(
cod_lote INTEGER NOT NULL,
exercicio CHAR(4) NOT NULL,
cod_entidade INTEGER NOT NULL,
tipo CHAR(1) NOT NULL,
cod_tipo INTEGER NOT NULL,
CONSTRAINT pk_transferencia_tipo_pagamento PRIMARY KEY (cod_lote, exercicio, cod_entidade, tipo),
CONSTRAINT fk_transferencia_tipo_pagamento_1 FOREIGN KEY (cod_lote, exercicio, cod_entidade, tipo)
REFERENCES tesouraria.transferencia(cod_lote, exercicio, cod_entidade, tipo),
CONSTRAINT fk_transferencia_tipo_pagamento_2 FOREIGN KEY (cod_tipo)
REFERENCES tceto.tipo_pagamento(cod_tipo)
);
GRANT ALL ON tceto.transferencia_tipo_pagamento TO urbem;
----------------
-- Ticket #20917
----------------
CREATE TABLE tceto.tipo_documento(
cod_tipo INTEGER NOT NULL,
descricao VARCHAR(30) NOT NULL,
CONSTRAINT pk_tipo_documento PRIMARY KEY (cod_tipo)
);
GRANT ALL ON tceto.tipo_documento TO urbem;
INSERT INTO tceto.tipo_documento VALUES (1, 'Nota Fiscal' );
INSERT INTO tceto.tipo_documento VALUES (2, 'Recibo' );
INSERT INTO tceto.tipo_documento VALUES (3, 'Diária' );
INSERT INTO tceto.tipo_documento VALUES (4, 'Folha Pagamento' );
INSERT INTO tceto.tipo_documento VALUES (5, 'Bilhete Passagem');
INSERT INTO tceto.tipo_documento VALUES (9, 'Outros' );
CREATE TABLE tceto.nota_liquidacao_documento(
exercicio CHAR(4) NOT NULL,
cod_entidade INTEGER NOT NULL,
cod_nota INTEGER NOT NULL,
cod_tipo INTEGER NOT NULL,
nro_documento VARCHAR(15) NOT NULL,
dt_documento DATE ,
descricao VARCHAR(255) ,
autorizacao VARCHAR(15) ,
modelo VARCHAR(15) ,
CONSTRAINT pk_nota_liquidacao_documento PRIMARY KEY (exercicio, cod_entidade, cod_nota),
CONSTRAINT fk_nota_liquidacao_documento_1 FOREIGN KEY (exercicio, cod_entidade, cod_nota)
REFERENCES empenho.nota_liquidacao (exercicio, cod_entidade, cod_nota),
CONSTRAINT fk_nota_liquidacao_documento_2 FOREIGN KEY (cod_tipo)
REFERENCES tceto.tipo_documento(cod_tipo)
);
GRANT ALL ON tceto.nota_liquidacao_documento TO urbem;
----------------
-- Ticket #22390
----------------
CREATE OR REPLACE FUNCTION manutencao() RETURNS VOID AS $$
DECLARE
stSQL VARCHAR;
reRecord RECORD;
BEGIN
stSQL := '
SELECT cod_entidade
FROM empenho.ordem_pagamento_retencao
WHERE exercicio = ''2014''
GROUP BY cod_entidade
';
FOR reRecord IN EXECUTE stSQL LOOP
UPDATE empenho.ordem_pagamento_retencao
SET cod_receita = NULL
WHERE exercicio = '2014'
AND cod_entidade = reRecord.cod_entidade
AND cod_plano IN (
SELECT cod_plano
FROM contabilidade.plano_analitica
WHERE exercicio = '2014'
AND cod_conta IN (
SELECT cod_conta
FROM contabilidade.plano_conta
WHERE exercicio = '2014'
AND cod_estrutural NOT LIKE '4%'
)
)
;
END LOOP;
END;
$$ LANGUAGE 'plpgsql';
SELECT manutencao();
DROP FUNCTION manutencao();
----------------
-- Ticket #22403
----------------
CREATE TABLE tceto.tipo_transferencia(
cod_tipo INTEGER NOT NULL,
descricao VARCHAR(30) NOT NULL,
CONSTRAINT pk_tipo_transferencia PRIMARY KEY (cod_tipo)
);
GRANT ALL ON tceto.tipo_transferencia TO urbem;
INSERT INTO tceto.tipo_transferencia VALUES (1, 'Contrapartida de Convênios');
INSERT INTO tceto.tipo_transferencia VALUES (2, 'Fopag' );
INSERT INTO tceto.tipo_transferencia VALUES (3, 'Demais Pagamentos' );
CREATE TABLE tceto.transferencia_tipo_transferencia(
cod_lote INTEGER NOT NULL,
exercicio CHAR(4) NOT NULL,
cod_entidade INTEGER NOT NULL,
tipo CHAR(1) NOT NULL,
cod_tipo_transferencia INTEGER NOT NULL,
exercicio_empenho CHAR(4),
cod_empenho INTEGER,
CONSTRAINT pk_transferencia_tipo_transferencia PRIMARY KEY (cod_lote, exercicio, cod_entidade, tipo),
CONSTRAINT fk_transferencia_tipo_transferencia_1 FOREIGN KEY (cod_lote, exercicio, cod_entidade, tipo)
REFERENCES tesouraria.transferencia(cod_lote, exercicio, cod_entidade, tipo),
CONSTRAINT fk_transferencia_tipo_transferencia_2 FOREIGN KEY (cod_tipo_transferencia)
REFERENCES tceto.tipo_transferencia(cod_tipo),
CONSTRAINT fk_transferencia_tipo_transferencia_3 FOREIGN KEY (exercicio_empenho, cod_entidade, cod_empenho)
REFERENCES empenho.empenho(exercicio, cod_entidade, cod_empenho)
);
GRANT ALL ON tceto.transferencia_tipo_transferencia TO urbem;
----------------
-- Ticket #22409
----------------
CREATE TABLE tceal.identificador_acao(
cod_identificador INTEGER NOT NULL,
descricao VARCHAR(60) NOT NULL,
CONSTRAINT pk_identificador_acao PRIMARY KEY (cod_identificador)
);
GRANT ALL ON tceal.identificador_acao TO urbem;
INSERT INTO tceal.identificador_acao VALUES (1, 'RPPS');
INSERT INTO tceal.identificador_acao VALUES (2, 'Demais Projetos / Atividades / Operações Especiais');
CREATE TABLE tceal.acao_identificador_acao(
cod_acao INTEGER NOT NULL,
cod_identificador INTEGER NOT NULL,
CONSTRAINT pk_acao_identificador_acao PRIMARY KEY (cod_acao),
CONSTRAINT fk_acao_identificador_acao_1 FOREIGN KEY (cod_acao)
REFERENCES ppa.acao(cod_acao),
CONSTRAINT fk_acao_identificador_acao_2 FOREIGN KEY (cod_identificador)
REFERENCES tceal.identificador_acao(cod_identificador)
);
GRANT ALL ON tceal.acao_identificador_acao TO urbem;
CREATE TABLE tceto.identificador_acao(
cod_identificador INTEGER NOT NULL,
descricao VARCHAR(60) NOT NULL,
CONSTRAINT pk_identificador_acao PRIMARY KEY (cod_identificador)
);
GRANT ALL ON tceto.identificador_acao TO urbem;
INSERT INTO tceto.identificador_acao VALUES (1, 'RPPS');
INSERT INTO tceto.identificador_acao VALUES (2, 'Demais Projetos / Atividades / Operações Especiais');
CREATE TABLE tceto.acao_identificador_acao(
cod_acao INTEGER NOT NULL,
cod_identificador INTEGER NOT NULL,
CONSTRAINT pk_acao_identificador_acao PRIMARY KEY (cod_acao),
CONSTRAINT fk_acao_identificador_acao_1 FOREIGN KEY (cod_acao)
REFERENCES ppa.acao(cod_acao),
CONSTRAINT fk_acao_identificador_acao_2 FOREIGN KEY (cod_identificador)
REFERENCES tceto.identificador_acao(cod_identificador)
);
GRANT ALL ON tceto.acao_identificador_acao TO urbem;
----------------
-- Ticket #22414
----------------
CREATE TABLE tceto.pagamento_tipo_pagamento(
cod_nota INTEGER NOT NULL,
exercicio CHAR(4) NOT NULL,
cod_entidade INTEGER NOT NULL,
timestamp TIMESTAMP NOT NULL DEFAULT ('now'::text)::timestamp(3) with time zone,
cod_tipo_pagamento INTEGER NOT NULL,
CONSTRAINT pk_pagamento_tipo_documento PRIMARY KEY (cod_nota, exercicio, cod_entidade, timestamp, cod_tipo_pagamento),
CONSTRAINT fk_pagamento_tipo_documento_1 FOREIGN KEY (cod_nota, exercicio, cod_entidade, timestamp)
REFERENCES tesouraria.pagamento (cod_nota, exercicio, cod_entidade, timestamp),
CONSTRAINT fk_pagamento_tipo_documento_2 FOREIGN KEY (cod_tipo_pagamento)
REFERENCES tceto.tipo_pagamento (cod_tipo)
);
GRANT ALL ON tceto.pagamento_tipo_pagamento TO urbem;