GRH_1970.sql
11.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
/*
**********************************************************************************
* *
* @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: GRH_1961.sql 38308 2009-02-19 19:26:00Z fabio $
*
* Versão 1.97.0
*/
-- Criar acao no menu
INSERT INTO administracao.acao
(cod_acao
, cod_funcionalidade
, nom_acao
, nom_arquivo
, parametro
, ordem
, complemento_acao)
VALUES ( 2483
, 240
, 'Totais da Folha'
, 'FMTotaisFolha.php'
, 'configurar'
, '18'
, '');
INSERT INTO administracao.acao
(cod_acao
, cod_funcionalidade
, nom_acao
, nom_arquivo
, parametro
, ordem
, complemento_acao)
VALUES ( 2484
, 276
, 'Totais da Folha'
, 'FLTotaisFolha.php'
, 'imprimir'
, '18'
, '');
INSERT INTO administracao.relatorio
( cod_gestao
, cod_modulo
, cod_relatorio
, nom_relatorio
, arquivo )
VALUES ( 4
, 27
, 23
, 'Totais da Folha'
, 'totaisDaFolha.rptdesign'
);
----------------
-- Ticket #14604
----------------
select atualizarBanco ('ALTER TABLE folhapagamento.concessao_decimo ADD COLUMN folha_salario BOOLEAN;');
select atualizarBanco ('UPDATE folhapagamento.concessao_decimo SET folha_salario = FALSE;');
select atualizarBanco ('ALTER TABLE folhapagamento.concessao_decimo ALTER COLUMN folha_salario SET NOT NULL;');
select atualizarBanco ('ALTER TABLE folhapagamento.concessao_decimo ALTER COLUMN folha_salario SET DEFAULT FALSE;');
----------------
-- Ticket #14716
----------------
select atualizarBanco ('ALTER TABLE ima.configuracao_convenio_besc DROP CONSTRAINT pk_configuracao_convenio_besc;');
select atualizarBanco ('ALTER TABLE ima.configuracao_convenio_besc DROP CONSTRAINT fk_configuracao_convenio_besc_1;');
select atualizarBanco ('ALTER TABLE ima.configuracao_convenio_besc RENAME TO configuracao_convenio_besc_bkp;');
SELECT atualizarbanco('
CREATE TABLE ima.configuracao_convenio_besc (
cod_convenio INTEGER NOT NULL,
cod_convenio_banco VARCHAR(20) NOT NULL,
cod_banco INTEGER NOT NULL,
CONSTRAINT pk_configuracao_convenio_besc PRIMARY KEY (cod_convenio, cod_banco),
CONSTRAINT fk_configuracao_convenio_besc_1 FOREIGN KEY (cod_banco)
REFERENCES monetario.banco (cod_banco)
);
');
SELECT atualizarbanco('
GRANT ALL ON ima.configuracao_convenio_besc TO GROUP urbem;
');
SELECT atualizarbanco('
CREATE TABLE ima.configuracao_besc_conta (
cod_convenio INTEGER NOT NULL,
cod_banco INTEGER NOT NULL,
cod_agencia INTEGER NOT NULL,
cod_conta_corrente INTEGER NOT NULL,
descricao VARCHAR(60) NOT NULL,
CONSTRAINT pk_configuracao_besc_conta PRIMARY KEY (cod_convenio, cod_banco, cod_agencia, cod_conta_corrente),
CONSTRAINT fk_configuracao_besc_conta_1 FOREIGN KEY (cod_convenio, cod_banco)
REFERENCES ima.configuracao_convenio_besc (cod_convenio, cod_banco),
CONSTRAINT fk_configuracao_besc_conta_2 FOREIGN KEY (cod_banco, cod_agencia, cod_conta_corrente)
REFERENCES monetario.conta_corrente (cod_banco, cod_agencia, cod_conta_corrente)
);
');
SELECT atualizarbanco('
GRANT ALL ON ima.configuracao_besc_conta TO GROUP urbem;
');
SELECT atualizarbanco('
CREATE TABLE ima.configuracao_besc_orgao (
cod_convenio INTEGER NOT NULL,
cod_banco INTEGER NOT NULL,
cod_agencia INTEGER NOT NULL,
cod_conta_corrente INTEGER NOT NULL,
cod_orgao INTEGER NOT NULL,
CONSTRAINT pk_configuracao_besc_orgao PRIMARY KEY (cod_convenio, cod_banco, cod_agencia, cod_conta_corrente, cod_orgao),
CONSTRAINT fk_configuracao_besc_orgao_1 FOREIGN KEY (cod_convenio, cod_banco, cod_agencia, cod_conta_corrente)
REFERENCES ima.configuracao_besc_conta (cod_convenio, cod_banco, cod_agencia, cod_conta_corrente),
CONSTRAINT fk_configuracao_besc_orgao_2 FOREIGN KEY (cod_orgao)
REFERENCES organograma.orgao (cod_orgao)
);
');
SELECT atualizarbanco('
GRANT ALL ON ima.configuracao_besc_orgao TO GROUP urbem;
');
SELECT atualizarbanco('
CREATE TABLE ima.configuracao_besc_local (
cod_convenio INTEGER NOT NULL,
cod_banco INTEGER NOT NULL,
cod_agencia INTEGER NOT NULL,
cod_conta_corrente INTEGER NOT NULL,
cod_local INTEGER NOT NULL,
CONSTRAINT pk_configuracao_besc_local PRIMARY KEY (cod_convenio, cod_banco, cod_agencia, cod_conta_corrente, cod_local),
CONSTRAINT fk_configuracao_besc_local_1 FOREIGN KEY (cod_convenio, cod_banco, cod_agencia, cod_conta_corrente)
REFERENCES ima.configuracao_besc_conta (cod_convenio, cod_banco, cod_agencia, cod_conta_corrente),
CONSTRAINT fk_configuracao_besc_local_2 FOREIGN KEY (cod_local)
REFERENCES organograma.local (cod_local)
);
');
SELECT atualizarbanco('
GRANT ALL ON ima.configuracao_besc_local TO GROUP urbem;
');
SELECT atualizarbanco('
INSERT INTO ima.configuracao_convenio_besc
SELECT cod_convenio
, cod_convenio_banco
, cod_banco
FROM ima.configuracao_convenio_besc_bkp;
');
SELECT atualizarbanco('DROP TABLE ima.configuracao_convenio_besc_bkp;');
----------------
-- Ticket #14718
----------------
SELECT atualizarbanco('
CREATE TABLE folhapagamento.configuracao_totais_folha (
cod_configuracao INTEGER NOT NULL,
descricao VARCHAR(60) NOT NULL,
CONSTRAINT pk_configuracao_totais_folha PRIMARY KEY (cod_configuracao)
);
');
SELECT atualizarbanco('
GRANT ALL ON folhapagamento.configuracao_totais_folha TO GROUP urbem;
');
SELECT atualizarbanco('
CREATE TABLE folhapagamento.totais_folha_eventos (
cod_configuracao INTEGER NOT NULL,
cod_evento INTEGER NOT NULL,
CONSTRAINT pk_totais_folha_eventos PRIMARY KEY (cod_configuracao,cod_evento),
CONSTRAINT fk_totais_folha_eventos_1 FOREIGN KEY (cod_evento)
REFERENCES folhapagamento.evento (cod_evento)
);
');
SELECT atualizarbanco('
GRANT ALL ON folhapagamento.totais_folha_eventos TO GROUP urbem;
');
----------------
-- Ticket #14569
----------------
CREATE TYPE linhaComprovanteRendimentosIRRF AS (
nom_cgm VARCHAR,
cpf VARCHAR,
cod_contrato VARCHAR,
registro VARCHAR,
cod_cid VARCHAR,
total_rendimentos NUMERIC(8,2),
contribuicao_previdenciaria_oficial NUMERIC(8,2),
contribuicao_previdenciaria_privada NUMERIC(8,2),
pensao_alimenticia NUMERIC(8,2),
imposto_renda_retido NUMERIC(8,2),
parcela_isenta_aposentadoria NUMERIC(8,2),
diarias_ajuda_custo NUMERIC(8,2),
informativo_aposentadoria NUMERIC(8,2),
pensao_proventos_molestia_acidente NUMERIC(8,2),
decimo_terceiro NUMERIC(8,2),
descricao_orgao VARCHAR,
descricao_local VARCHAR,
descricao_funcao VARCHAR,
descricao_especialidade VARCHAR,
descricao_atributo VARCHAR
);
----------------
-- Ticket #14874
----------------
select atualizarBanco ('ALTER TABLE pessoal.contrato_servidor DROP CONSTRAINT fk_contrato_servidor_6;');
select atualizarBanco ('UPDATE pessoal.contrato_servidor SET cod_tipo_salario = 10 WHERE cod_tipo_salario = 1;');
select atualizarBanco ('UPDATE pessoal.contrato_servidor SET cod_tipo_salario = 1 WHERE cod_tipo_salario = 3;');
select atualizarBanco ('UPDATE pessoal.contrato_servidor SET cod_tipo_salario = 3 WHERE cod_tipo_salario = 10;');
select atualizarBanco ('UPDATE pessoal.tipo_salario SET descricao = \'Horário\' WHERE cod_tipo_salario = 5;');
select atualizarBanco ('UPDATE pessoal.tipo_salario SET descricao = \'Tarefa\' WHERE cod_tipo_salario = 6;');
select atualizarBanco ('UPDATE pessoal.tipo_salario SET descricao = \'Mensal\' WHERE cod_tipo_salario = 1;');
select atualizarBanco ('UPDATE pessoal.tipo_salario SET descricao = \'Semanal\' WHERE cod_tipo_salario = 3;');
select atualizarBanco ('INSERT INTO pessoal.tipo_salario (cod_tipo_salario,descricao) VALUES (7,\'Outros\');');