· 6 years ago · Oct 31, 2019, 02:02 PM
1------------------------------------------- CONTROLE DE VERSES -------------------------------------------------
2IF NOT EXISTS ( SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='versao_sistema')
3BEGIN
4create table versao_sistema
5 (id_versao_sistema int identity(1,1) not null,
6 numero varchar(20) not null,
7 data datetime not null,
8 modulo varchar(2) not null,
9 tickets varchar(300) null,
10 CONSTRAINT pk_versao_sistema PRIMARY KEY (id_versao_sistema),)
11END;
12
13insert into versao_sistema (numero, data, modulo, tickets) select '2.19.04', getdate(),'HR', 'Soma relatorio do excel RH'
14WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.19.04');
15
16insert into versao_sistema (numero, data, modulo, tickets) select '2.19.05', getdate(),'HR', 'Correo do erro de alterao de chave.'
17WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.19.05');
18
19insert into versao_sistema (numero, data, modulo, tickets) select '2.19.06', getdate(),'HR', 'Ajuste Arquivo Caixa Crescer'
20WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.19.06');
21
22insert into versao_sistema (numero, data, modulo, tickets) select '2.19.07', getdate(),'HR', 'Ajeste para o preenchimento do excel.'
23WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.19.07');
24
25insert into versao_sistema (numero, data, modulo, tickets) select '2.19.08', getdate(),'HR', 'AJUSTAR CALCULO PREVIDNCIA PARA PRESTADOR.'
26WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.19.08');
27
28
29insert into versao_sistema (numero, data, modulo, tickets) select '2.19.21', getdate(),'HR', 'Ajuste Relatrio de Afastamento.'
30WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.19.21');
31
32insert into versao_sistema (numero, data, modulo, tickets) select '2.19.22', getdate(),'HR', 'Ajuste Arquivo Bancrio.'
33WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.19.22');
34
35insert into versao_sistema (numero, data, modulo, tickets) select '2.19.23', getdate(),'HR', 'Ajuste Relatrio de Afastamento.'
36WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.19.23');
37
38insert into versao_sistema (numero, data, modulo, tickets) select '2.20.00', getdate(),'HR', 'Melhoria no arquivo TCM e Alterao do UF na SEFIP.'
39WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.00');
40
41insert into versao_sistema (numero, data, modulo, tickets) select '2.20.01', getdate(),'HR', 'Correo na validao de datas no cadastro de Averbao.'
42WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.01');
43
44insert into versao_sistema (numero, data, modulo, tickets) select '2.20.02', getdate(),'HR', 'Ajustes Arquivos Caixa Crescer'
45WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.02');
46
47insert into versao_sistema (numero, data, modulo, tickets) select '2.20.03', getdate(),'HR', 'Ajustes Arquivos Caixa Crescer'
48WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.03');
49
50insert into versao_sistema (numero, data, modulo, tickets) select '2.20.04', getdate(),'HR', 'Ajuste Dados Depedentes Ficha Funcional'
51WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.04');
52
53insert into versao_sistema (numero, data, modulo, tickets) select '2.20.05', getdate(),'HR', 'Calculo da quantidade de dias inseridos'
54WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.05');
55
56insert into versao_sistema (numero, data, modulo, tickets) select '2.20.06', getdate(),'HR', 'Filtro de folha fechada'
57WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.06');
58
59insert into versao_sistema (numero, data, modulo, tickets) select '2.20.07', getdate(),'HR', 'Remocao de duplicidade'
60WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.07');
61
62insert into versao_sistema (numero, data, modulo, tickets) select '2.20.08', getdate(),'HR', 'Correcao no vale funcionario'
63WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.08');
64
65insert into versao_sistema (numero, data, modulo, tickets) select '2.20.09', getdate(),'HR', 'Ordenacao por cargo'
66WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.09');
67
68insert into versao_sistema (numero, data, modulo, tickets) select '2.20.10', getdate(),'HR', 'Correo na busca de relatorios com folha fechada'
69WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.10');
70
71insert into versao_sistema (numero, data, modulo, tickets) select '2.20.11', getdate(),'HR', 'Relatrio de base legal'
72WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.11');
73
74insert into versao_sistema (numero, data, modulo, tickets) select '2.20.12', getdate(),'HR', 'Correes TCM'
75WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.12');
76
77insert into versao_sistema (numero, data, modulo, tickets) select '2.20.13', getdate(),'HR', 'Relatorio Cargo x Funcionario'
78WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.13');
79
80insert into versao_sistema (numero, data, modulo, tickets) select '2.20.14', getdate(),'HR', 'Correo no prestador'
81WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.14');
82
83insert into versao_sistema (numero, data, modulo, tickets) select '2.20.15', getdate(),'HR', 'Relatorio Cargo x Funcionario Excel'
84WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.15');
85
86insert into versao_sistema (numero, data, modulo, tickets) select '2.20.16', getdate(),'HR', 'implementado validacao para no permitir aterar decreto de nomeacao no cargo do funcionario. Retirada validacao q nao funcionava em funcionario >> pensao/O Judicial >> eventos'
87WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.16');
88
89insert into versao_sistema (numero, data, modulo, tickets) select '2.20.17', getdate(),'HR', 'Filtro por cargo'
90WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.17');
91
92insert into versao_sistema (numero, data, modulo, tickets) select '2.20.18', getdate(),'HR', 'Ajuste consulta nvel por perodo'
93WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.18');
94
95insert into versao_sistema (numero, data, modulo, tickets) select '2.20.19', getdate(),'HR', 'Correao do filtro Fechamento Folha'
96WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.19');
97
98insert into versao_sistema (numero, data, modulo, tickets) select '2.20.20', getdate(),'HR', '#6778 - Relatrio de base legal - corrigido ordenao'
99WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.20');
100
101
102insert into versao_sistema (numero, data, modulo, tickets) select '2.20.21', getdate(),'HR', '#6937 - Correcao no update senha portal'
103WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.21');
104
105insert into versao_sistema (numero, data, modulo, tickets) select '2.20.22', getdate(),'HR', 'Ajuste Caixa Crescer'
106WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.22');
107
108insert into versao_sistema (numero, data, modulo, tickets) select '2.20.23', getdate(),'HR', 'Correo reabertura de folha'
109WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.23');
110
111insert into versao_sistema (numero, data, modulo, tickets) select '2.20.24', getdate(),'HR', '#6449 - Alteracao no relatorio sinttico, correo no arquivo ALT.'
112WHERE NOT EXISTS (SELECT 1 FROM versao_sistema WHERE modulo = 'HR' and numero='2.20.24');
113
114-------------------------- SCRIPT DE CRIAO/ALTERAO-------------------------------------------------
115
116IF NOT EXISTS (
117 SELECT 1
118 FROM INFORMATION_SCHEMA.COLUMNS
119 WHERE TABLE_NAME = 'movimento_folha'
120 AND COLUMN_NAME = 'rescisao_manual'
121)
122BEGIN
123 alter table movimento_folha add rescisao_manual bit null
124 alter table historico_movimento_folha add rescisao_manual bit null
125END;
126
127IF NOT EXISTS (
128 SELECT 1
129 FROM INFORMATION_SCHEMA.COLUMNS
130 WHERE TABLE_NAME = 'alteracao_chave_tribunal'
131 AND COLUMN_NAME = 'id_cargo_anterior'
132)
133BEGIN
134 ALTER TABLE alteracao_chave_tribunal add id_cargo_anterior INT NULL
135 ALTER TABLE alteracao_chave_tribunal ADD CONSTRAINT fk_id_cargo_anterior_alteracao_chave_tribunal FOREIGN KEY (id_cargo) REFERENCES cargo
136 ALTER TABLE historico_alteracao_chave_tribunal add id_cargo_anterior INT NULL
137END;
138
139
140IF NOT EXISTS (
141 SELECT 1
142 FROM INFORMATION_SCHEMA.COLUMNS
143 WHERE TABLE_NAME = 'alteracao_chave_tribunal'
144 AND COLUMN_NAME = 'id_departamento_unidade_instituicao_anterior'
145)
146BEGIN
147 ALTER TABLE alteracao_chave_tribunal add id_departamento_unidade_instituicao_anterior INT NULL
148 ALTER TABLE alteracao_chave_tribunal ADD CONSTRAINT fk_id_dep_uni_inst_ant_alt_cha_tri FOREIGN KEY (id_departamento_unidade_instituicao) REFERENCES departamento_unidade_instituicao
149 ALTER TABLE historico_alteracao_chave_tribunal add id_departamento_unidade_instituicao_anterior INT NULL
150END;
151
152IF NOT EXISTS (
153 SELECT 1
154 FROM INFORMATION_SCHEMA.COLUMNS
155 WHERE TABLE_NAME = 'alteracao_chave_tribunal'
156 AND COLUMN_NAME = 'decreto_nomeacao_anterior'
157)
158BEGIN
159 ALTER TABLE alteracao_chave_tribunal add decreto_nomeacao_anterior VARCHAR(30) NULL
160 ALTER TABLE historico_alteracao_chave_tribunal add decreto_nomeacao_anterior VARCHAR(30) NULL
161END;
162
163IF EXISTS (
164 SELECT 1
165 FROM INFORMATION_SCHEMA.COLUMNS
166 WHERE TABLE_NAME = 'alteracao_chave_tribunal'
167 AND COLUMN_NAME = 'decreto_nomeacao_anterior'
168)
169BEGIN
170 ALTER TABLE alteracao_chave_tribunal alter column decreto_nomeacao_anterior VARCHAR(30) NULL
171 ALTER TABLE historico_alteracao_chave_tribunal alter column decreto_nomeacao_anterior VARCHAR(30) NULL
172END;
173
174
175
176IF NOT EXISTS (
177 SELECT 1
178 FROM INFORMATION_SCHEMA.COLUMNS
179 WHERE TABLE_NAME = 'evento'
180 AND COLUMN_NAME = 'evento_bloqueio_instituicao'
181)
182BEGIN
183 alter table evento add evento_bloqueio_instituicao bit null
184END;
185
186IF NOT EXISTS (
187 SELECT 1
188 FROM INFORMATION_SCHEMA.COLUMNS
189 WHERE TABLE_NAME = 'historico_evento'
190 AND COLUMN_NAME = 'evento_bloqueio_instituicao'
191)
192BEGIN
193 alter table historico_evento add evento_bloqueio_instituicao bit null
194END;
195
196IF NOT EXISTS (
197 SELECT 1
198 FROM INFORMATION_SCHEMA.COLUMNS
199 WHERE TABLE_NAME = 'historico_evento'
200 AND COLUMN_NAME = 'evento_bloqueio_cargo'
201)
202BEGIN
203 alter table historico_evento add evento_bloqueio_cargo bit null
204END;
205
206
207IF NOT EXISTS (
208 SELECT 1
209 FROM INFORMATION_SCHEMA.COLUMNS
210 WHERE TABLE_NAME = 'evento_bloqueio_instituicao'
211)
212BEGIN
213CREATE TABLE evento_bloqueio_instituicao(
214 id_evento_bloqueio_instituicao int IDENTITY(1,1) NOT NULL,
215 id_evento int NOT NULL,
216 id_instituicao int NOT NULL,
217 data_criacao datetime NOT NULL,
218 id_usuario_criacao int NOT NULL,
219 data_alteracao datetime NOT NULL,
220 id_usuario_alteracao int NOT NULL,
221 CONSTRAINT pk_evento_bloqueio_instituicao PRIMARY KEY (id_evento_bloqueio_instituicao),
222 CONSTRAINT fk_evento_evento_bloqueio_instituicao FOREIGN KEY (id_evento) REFERENCES evento,
223 CONSTRAINT fk_instituicao_evento_bloqueio_instituicao FOREIGN KEY (id_instituicao) REFERENCES instituicao,
224 CONSTRAINT fk_usuario_criacao_evento_bloqueio_instituicao FOREIGN KEY (id_usuario_criacao) REFERENCES usuario,
225 CONSTRAINT fk_usuario_alteracao_evento_bloqueio_instituicao FOREIGN KEY (id_usuario_alteracao) REFERENCES usuario )
226END;
227
228
229
230IF NOT EXISTS (
231 SELECT 1
232 FROM INFORMATION_SCHEMA.COLUMNS
233 WHERE TABLE_NAME = 'historico_evento_bloqueio_instituicao'
234)
235BEGIN
236CREATE TABLE historico_evento_bloqueio_instituicao(
237 id_historico_evento_bloqueio_instituicao int IDENTITY(1,1) NOT NULL,
238 id_evento_bloqueio_instituicao int NOT NULL,
239 id_evento int NULL,
240 id_instituicao int NULL,
241 data_criacao datetime NULL,
242 id_usuario_criacao int NULL,
243 data_alteracao datetime NULL,
244 id_usuario_alteracao int NULL,
245 data_exclusao datetime NULL,
246 id_usuario_exclusao int NULL,
247 CONSTRAINT pk_historico_evento_bloqueio_instituicao PRIMARY KEY (id_historico_evento_bloqueio_instituicao)
248 )
249END;
250
251
252IF NOT EXISTS (
253 SELECT 1
254 FROM INFORMATION_SCHEMA.COLUMNS
255 WHERE TABLE_NAME = 'tipo_afastamento'
256 AND COLUMN_NAME = 'deduz_periodo_ferias'
257)
258BEGIN
259 alter table tipo_afastamento add deduz_periodo_ferias bit null
260 alter table historico_tipo_afastamento add deduz_periodo_ferias bit null
261END;
262
263
264IF NOT EXISTS (
265 SELECT 1
266 FROM INFORMATION_SCHEMA.COLUMNS
267 WHERE TABLE_NAME = 'funcionario_ferias'
268 AND COLUMN_NAME = 'descartada_afastamento'
269)
270BEGIN
271 alter table funcionario_ferias add descartada_afastamento bit null
272 alter table historico_funcionario_ferias add descartada_afastamento bit null
273END;
274
275
276IF NOT EXISTS (
277 SELECT 1
278 FROM INFORMATION_SCHEMA.COLUMNS
279 WHERE TABLE_NAME = 'importacao_arquivo_ferias'
280)
281BEGIN
282 CREATE TABLE importacao_arquivo_ferias (
283 id_importacao_arquivo_ferias int IDENTITY(1,1) NOT NULL,
284 referencia datetime not null,
285 nome_arquivo varchar(255) not null,
286 conteudo image not null,
287 data_criacao datetime NOT NULL,
288 id_usuario_criacao int NOT NULL,
289 data_alteracao datetime NOT NULL,
290 id_usuario_alteracao int NOT NULL,
291 CONSTRAINT pk_importacao_arquivo_ferias PRIMARY KEY (id_importacao_arquivo_ferias),
292 CONSTRAINT fk_usuario_criacao_importacao_arquivo_ferias FOREIGN KEY (id_usuario_criacao) REFERENCES usuario,
293 CONSTRAINT fk_usuario_alteracao_importacao_arquivo_ferias FOREIGN KEY (id_usuario_alteracao) REFERENCES usuario )
294END;
295
296
297IF NOT EXISTS (
298 SELECT 1
299 FROM INFORMATION_SCHEMA.COLUMNS
300 WHERE TABLE_NAME = 'historico_importacao_arquivo_ferias'
301)
302BEGIN
303 CREATE TABLE historico_importacao_arquivo_ferias (
304 id_historico_importacao_arquivo_ferias int IDENTITY(1,1) NOT NULL,
305 id_importacao_arquivo_ferias int NOT NULL,
306 referencia datetime not null,
307 nome_arquivo varchar(255) not null,
308 conteudo image not null,
309 data_criacao datetime NOT NULL,
310 id_usuario_criacao int NOT NULL,
311 data_alteracao datetime NOT NULL,
312 id_usuario_alteracao int NOT NULL,
313 data_exclusao datetime NULL,
314 id_usuario_exclusao int NULL,
315 CONSTRAINT pk_historico_importacao_arquivo_ferias PRIMARY KEY (id_historico_importacao_arquivo_ferias)
316 )
317END;
318
319IF NOT EXISTS (
320 SELECT 1
321 FROM INFORMATION_SCHEMA.COLUMNS
322 WHERE TABLE_NAME='funcionario_readaptacao_funcao' AND COLUMN_NAME='quantidade_dias'
323)
324BEGIN
325 ALTER TABLE funcionario_readaptacao_funcao ADD quantidade_dias int NULL
326END;
327
328IF NOT EXISTS (
329 SELECT 1
330 FROM INFORMATION_SCHEMA.COLUMNS
331 WHERE TABLE_NAME='historico_funcionario_readaptacao_funcao' AND COLUMN_NAME='quantidade_dias'
332)
333BEGIN
334 ALTER TABLE historico_funcionario_readaptacao_funcao ADD quantidade_dias int NULL
335END;
336
337IF NOT EXISTS (
338 SELECT 1
339 FROM INFORMATION_SCHEMA.COLUMNS
340 WHERE TABLE_NAME='funcionario_readaptacao_funcao' AND COLUMN_NAME='id_processo'
341)
342BEGIN
343 ALTER TABLE funcionario_readaptacao_funcao ADD id_processo int NULL
344END;
345
346IF NOT EXISTS (
347 SELECT 1
348 FROM INFORMATION_SCHEMA.COLUMNS
349 WHERE TABLE_NAME='historico_funcionario_readaptacao_funcao' AND COLUMN_NAME='id_processo'
350)
351BEGIN
352 ALTER TABLE historico_funcionario_readaptacao_funcao ADD id_processo int NULL
353END;
354
355IF NOT EXISTS (
356 SELECT 1
357 FROM sys.objects
358 WHERE name = 'fk_id_processo_funcionario_readaptacao_funcao'
359)
360BEGIN
361 alter table funcionario_readaptacao_funcao ADD CONSTRAINT fk_id_processo_funcionario_readaptacao_funcao foreign KEY (id_processo) REFERENCES processo
362END;
363IF NOT EXISTS (
364 SELECT 1
365 FROM INFORMATION_SCHEMA.COLUMNS
366 WHERE TABLE_NAME='movimento_folha_fechamento' AND COLUMN_NAME='visualizar_portal_transparencia'
367)
368BEGIN
369alter table movimento_folha_fechamento add visualizar_portal_transparencia bit null
370END;
371IF NOT EXISTS (
372 SELECT 1
373 FROM INFORMATION_SCHEMA.COLUMNS
374 WHERE TABLE_NAME='historico_movimento_folha_fechamento' AND COLUMN_NAME='visualizar_portal_transparencia'
375)
376BEGIN
377alter table historico_movimento_folha_fechamento add visualizar_portal_transparencia bit null
378END;
379
380IF NOT EXISTS (
381 SELECT 1
382 FROM INFORMATION_SCHEMA.COLUMNS
383 WHERE TABLE_NAME = 'movimento_folha_prestador_sefip_contabilidade'
384 AND COLUMN_NAME = 'linha_arquivo_sefip'
385)
386BEGIN
387 alter table movimento_folha_prestador_sefip_contabilidade add linha_arquivo_sefip varchar(3000) null
388END;
389-------------------------------------------------------------------------------------
390
391INSERT INTO configuracao (modulo,chave,valor,descricao,id_usuario_criacao,data_criacao,id_usuario_alteracao,data_alteracao)
392SELECT 'HR','REQUIRED_PERSON_ADDRESS','FALSE','Libera cadastro de pessoa sem endereo'
393 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
394 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
395WHERE NOT EXISTS (SELECT 1 FROM configuracao WHERE modulo = 'HR' AND chave = 'REQUIRED_PERSON_ADDRESS');
396
397
398
399
400
401IF NOT EXISTS (
402 SELECT 1
403 FROM INFORMATION_SCHEMA.COLUMNS
404 WHERE TABLE_NAME = 'importacao_arquivo_rescisao'
405)
406BEGIN
407 CREATE TABLE importacao_arquivo_rescisao (
408 id_importacao_arquivo_rescisao int IDENTITY(1,1) NOT NULL,
409 referencia datetime not null,
410 nome_arquivo varchar(255) not null,
411 conteudo image not null,
412 data_criacao datetime NOT NULL,
413 id_usuario_criacao int NOT NULL,
414 data_alteracao datetime NOT NULL,
415 id_usuario_alteracao int NOT NULL,
416 CONSTRAINT pk_importacao_arquivo_rescisao PRIMARY KEY (id_importacao_arquivo_rescisao),
417 CONSTRAINT fk_usuario_criacao_importacao_arquivo_rescisao FOREIGN KEY (id_usuario_criacao) REFERENCES usuario,
418 CONSTRAINT fk_usuario_alteracao_importacao_arquivo_rescisao FOREIGN KEY (id_usuario_alteracao) REFERENCES usuario )
419END;
420
421
422IF NOT EXISTS (
423 SELECT 1
424 FROM INFORMATION_SCHEMA.COLUMNS
425 WHERE TABLE_NAME = 'historico_importacao_arquivo_rescisao'
426)
427BEGIN
428 CREATE TABLE historico_importacao_arquivo_rescisao (
429 id_historico_importacao_arquivo_rescisao int IDENTITY(1,1) NOT NULL,
430 id_importacao_arquivo_rescisao int NOT NULL,
431 referencia datetime not null,
432 nome_arquivo varchar(255) not null,
433 conteudo image not null,
434 data_criacao datetime NOT NULL,
435 id_usuario_criacao int NOT NULL,
436 data_alteracao datetime NOT NULL,
437 id_usuario_alteracao int NOT NULL,
438 data_exclusao datetime NULL,
439 id_usuario_exclusao int NULL,
440 CONSTRAINT pk_historico_importacao_arquivo_rescisao PRIMARY KEY (id_historico_importacao_arquivo_rescisao)
441 )
442END;
443
444IF EXISTS(SELECT *
445 FROM INFORMATION_SCHEMA.COLUMNS
446 WHERE TABLE_NAME = 'importacao_arquivo_rescisao'
447 AND COLUMN_NAME = 'referencia')
448BEGIN
449 alter table importacao_arquivo_rescisao drop column referencia
450END;
451
452IF EXISTS(SELECT *
453 FROM INFORMATION_SCHEMA.COLUMNS
454 WHERE TABLE_NAME = 'historico_importacao_arquivo_rescisao'
455 AND COLUMN_NAME = 'referencia')
456BEGIN
457 alter table historico_importacao_arquivo_rescisao drop column referencia
458END;
459
460INSERT INTO configuracao (modulo,chave,valor,descricao,id_usuario_criacao,data_criacao,id_usuario_alteracao,data_alteracao)
461SELECT 'HR','REMOVE_MOVEMENT_EVENT_ABSCENCE','FALSE','Remove eventos de descontos para quem possu 30 dias de faltas'
462 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
463 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
464WHERE NOT EXISTS (SELECT 1 FROM configuracao WHERE modulo = 'HR' AND chave = 'REMOVE_MOVEMENT_EVENT_ABSCENCE');
465
466IF NOT EXISTS (
467 SELECT 1
468 FROM INFORMATION_SCHEMA.TABLES
469 WHERE TABLE_TYPE='BASE TABLE'AND TABLE_NAME='prestador_falta'
470)
471BEGIN
472create table prestador_falta(
473 id_prestador_falta int identity(1,1) not null,
474 id_usuario_criacao INT NOT NULL,
475 data_criacao DATETIME NOT NULL,
476 id_usuario_alteracao INT NOT NULL,
477 data_alteracao DATETIME NOT NULL,
478 id_prestador_recursos_humanos_pessoa INT NOT NULL,
479 data_inicial DATETIME NOT NULL,
480 data_final DATETIME NOT NULL,
481 observacao VARCHAR(300),
482 referencia DATETIME NOT NULL,
483 quantidade_dias int null,
484 CONSTRAINT pk_id_prestador_falta PRIMARY KEY (id_prestador_falta),
485 CONSTRAINT fk_prestador_recursos_humanos_pessoa_prestador_falta FOREIGN KEY (id_prestador_recursos_humanos_pessoa) REFERENCES prestador_recursos_humanos_pessoa,
486 CONSTRAINT fk_usuario_criacao_prestador_falta FOREIGN KEY (id_usuario_criacao) REFERENCES usuario,
487 CONSTRAINT fk_usuario_alteracao_prestador_falta FOREIGN KEY (id_usuario_alteracao) REFERENCES usuario
488)
489END;
490
491
492IF NOT EXISTS (
493 SELECT 1
494 FROM INFORMATION_SCHEMA.TABLES
495 WHERE TABLE_TYPE='BASE TABLE'AND TABLE_NAME='historico_prestador_falta'
496)
497BEGIN
498create table historico_prestador_falta(
499 id_historico_prestador_falta INT IDENTITY(1,1) NOT NULL,
500 id_prestador_falta INT NOT NULL,
501 id_usuario_criacao INT NULL,
502 data_criacao DATETIME NULL,
503 id_usuario_alteracao INT NULL,
504 data_alteracao DATETIME NULL,
505 id_usuario_exclusao INT NULL,
506 data_exclusao DATETIME NULL,
507 id_prestador_recursos_humanos_pessoa INT NULL,
508 data_inicial DATETIME NULL,
509 data_final DATETIME NULL,
510 observacao VARCHAR(300),
511 referencia DATETIME NULL,
512 quantidade_dias int null,
513 CONSTRAINT pk_id_historico_prestador_falta PRIMARY KEY (id_historico_prestador_falta)
514)
515END;
516
517IF NOT EXISTS(SELECT *
518 FROM INFORMATION_SCHEMA.COLUMNS
519 WHERE TABLE_NAME = 'historico_importacao_evento_banco_movimento_folha_evento'
520 AND COLUMN_NAME = 'id_movimento_folha_evento')
521BEGIN
522 alter table historico_importacao_evento_banco_movimento_folha_evento add id_movimento_folha_evento int
523END;
524
525
526IF EXISTS (
527 SELECT 1
528 FROM permissao
529 WHERE modulo = 'HR'
530 AND codigo = 'MNRLT'
531 AND DESCRICAO <> 'Menu - Relatorios'
532 )
533BEGIN
534
535 update permissao set descricao = 'Menu - Relatorios' WHERE modulo = 'HR' AND codigo = 'MNRLT' AND DESCRICAO <> 'Menu - Relatorios'
536
537END;
538
539
540IF EXISTS (
541 SELECT 1
542 FROM permissao
543 WHERE modulo = 'HR'
544 AND codigo = 'MNEMP'
545 AND DESCRICAO <> 'Relatrio / 01 - Empenho'
546 )
547BEGIN
548
549 update permissao set descricao = 'Relatrio / 01 - Empenho' WHERE modulo = 'HR' AND codigo = 'MNEMP' AND DESCRICAO <> 'Relatrio / 01 - Empenho'
550
551END;
552
553IF EXISTS (
554 SELECT 1
555 FROM permissao
556 WHERE modulo = 'HR'
557 AND codigo = 'MRF03'
558 AND DESCRICAO <> '01 - Analtico para Empenho'
559 )
560BEGIN
561
562 update permissao set descricao = '01 - Analtico para Empenho' WHERE modulo = 'HR' AND codigo = 'MRF03' AND DESCRICAO <> '01 - Analtico para Empenho'
563
564END;
565
566IF EXISTS (
567 SELECT 1
568 FROM permissao
569 WHERE modulo = 'HR'
570 AND codigo = 'MRF27'
571 AND DESCRICAO <> '02 - Sinttico Total por Secretaria'
572 )
573BEGIN
574
575 update permissao set descricao = '02 - Sinttico Total por Secretaria' WHERE modulo = 'HR' AND codigo = 'MRF27' AND DESCRICAO <> '02 - Sinttico Total por Secretaria'
576
577END;
578
579IF EXISTS (
580 SELECT 1
581 FROM permissao
582 WHERE modulo = 'HR'
583 AND codigo = 'MRF39'
584 AND DESCRICAO <> '03 - Empenho Simplificado'
585 )
586BEGIN
587
588 update permissao set descricao = '03 - Empenho Simplificado' WHERE modulo = 'HR' AND codigo = 'MRF39' AND DESCRICAO <> '03 - Empenho Simplificado'
589
590END;
591
592
593IF EXISTS (
594 SELECT 1
595 FROM permissao
596 WHERE modulo = 'HR'
597 AND codigo = 'MNFIN'
598 AND DESCRICAO <> 'Relatrio / 02 - Financeiro'
599 )
600BEGIN
601
602 update permissao set descricao = 'Relatrio / 02 - Financeiro' WHERE modulo = 'HR' AND codigo = 'MNFIN' AND DESCRICAO <> 'Relatrio / 02 - Financeiro'
603
604END;
605
606IF EXISTS (
607 SELECT 1
608 FROM permissao
609 WHERE modulo = 'HR'
610 AND codigo = 'MRF05'
611 AND DESCRICAO <> '01 - Conferncia de Funcionrios'
612 )
613BEGIN
614
615 update permissao set descricao = '01 - Conferncia de Funcionrios' WHERE modulo = 'HR' AND codigo = 'MRF05' AND DESCRICAO <> '01 - Conferncia de Funcionrios'
616
617END;
618
619IF EXISTS (
620 SELECT 1
621 FROM permissao
622 WHERE modulo = 'HR'
623 AND codigo = 'MRF06'
624 AND DESCRICAO <> '02 - Contra Cheque'
625 )
626BEGIN
627
628 update permissao set descricao = '02 - Contra Cheque' WHERE modulo = 'HR' AND codigo = 'MRF06' AND DESCRICAO <> '02 - Contra Cheque'
629
630END;
631
632IF EXISTS (
633 SELECT 1
634 FROM permissao
635 WHERE modulo = 'HR'
636 AND codigo = 'MRF10'
637 AND DESCRICAO <> '03 - Financeiro'
638 )
639BEGIN
640
641 update permissao set descricao = '03 - Financeiro' WHERE modulo = 'HR' AND codigo = 'MRF10' AND DESCRICAO <> '03 - Financeiro'
642
643END;
644
645IF EXISTS (
646 SELECT 1
647 FROM permissao
648 WHERE modulo = 'HR'
649 AND codigo = 'MRF13'
650 AND DESCRICAO <> '04 - Histrico Financeiro Anual'
651 )
652BEGIN
653
654 update permissao set descricao = '04 - Histrico Financeiro Anual' WHERE modulo = 'HR' AND codigo = 'MRF13' AND DESCRICAO <> '04 - Histrico Financeiro Anual'
655
656END;
657
658IF EXISTS (
659 SELECT 1
660 FROM permissao
661 WHERE modulo = 'HR'
662 AND codigo = 'MRF17'
663 AND DESCRICAO <> '05 - Salrio Lquido e Bruto'
664 )
665BEGIN
666
667 update permissao set descricao = '05 - Salrio Lquido e Bruto' WHERE modulo = 'HR' AND codigo = 'MRF17' AND DESCRICAO <> '05 - Salrio Lquido e Bruto'
668
669END;
670
671IF EXISTS (
672 SELECT 1
673 FROM permissao
674 WHERE modulo = 'HR'
675 AND codigo = 'MRF32'
676 AND DESCRICAO <> '06 - Resciso'
677 )
678BEGIN
679
680 update permissao set descricao = '06 - Resciso' WHERE modulo = 'HR' AND codigo = 'MRF32' AND DESCRICAO <> '06 - Resciso'
681
682END;
683
684IF EXISTS (
685 SELECT 1
686 FROM permissao
687 WHERE modulo = 'HR'
688 AND codigo = 'MRF36'
689 AND DESCRICAO <> '07 - Diferena Salarial'
690 )
691BEGIN
692
693 update permissao set descricao = '07 - Diferena Salarial' WHERE modulo = 'HR' AND codigo = 'MRF36' AND DESCRICAO <> '07 - Diferena Salarial'
694
695END;
696
697IF EXISTS (
698 SELECT 1
699 FROM permissao
700 WHERE modulo = 'HR'
701 AND codigo = 'MRF40'
702 AND DESCRICAO <> '08 - Financeiro Simplificado'
703 )
704BEGIN
705
706 update permissao set descricao = '08 - Financeiro Simplificado' WHERE modulo = 'HR' AND codigo = 'MRF40' AND DESCRICAO <> '08 - Financeiro Simplificado'
707
708END;
709
710IF EXISTS (
711 SELECT 1
712 FROM permissao
713 WHERE modulo = 'HR'
714 AND codigo = 'MRF42'
715 AND DESCRICAO <> '09 - Bloqueio de Financeiro'
716 )
717BEGIN
718
719 update permissao set descricao = '09 - Bloqueio de Financeiro' WHERE modulo = 'HR' AND codigo = 'MRF42' AND DESCRICAO <> '09 - Bloqueio de Financeiro'
720
721END;
722
723IF EXISTS (
724 SELECT 1
725 FROM permissao
726 WHERE modulo = 'HR'
727 AND codigo = 'MRF28'
728 AND DESCRICAO <> '10 - Funcionrio X Tipo Folha'
729 )
730BEGIN
731
732 update permissao set descricao = '10 - Funcionrio X Tipo Folha' WHERE modulo = 'HR' AND codigo = 'MRF28' AND DESCRICAO <> '10 - Funcionrio X Tipo Folha'
733
734END;
735
736
737IF NOT EXISTS (
738 SELECT 1
739 FROM permissao
740 WHERE modulo = 'HR'
741 AND codigo = 'MRF51'
742 )
743BEGIN
744 INSERT INTO permissao (
745 codigo
746 ,modulo
747 ,descricao
748 ,id_usuario_criacao
749 ,data_criacao
750 ,id_usuario_alteracao
751 ,data_alteracao
752 )
753 SELECT 'MRF51'
754 ,'HR'
755 ,'12 - Conferncia de Referncia Transportada'
756 ,(
757 SELECT id_usuario
758 FROM usuario
759 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
760 )
761 ,getdate()
762 ,(
763 SELECT id_usuario
764 FROM usuario
765 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
766 )
767 ,getdate()
768END;
769
770
771IF EXISTS (
772 SELECT 1
773 FROM permissao
774 WHERE modulo = 'HR'
775 AND codigo = 'MNR01'
776 AND DESCRICAO <> 'Relatrio / 03 - Funcionrio'
777 )
778BEGIN
779
780 update permissao set descricao = 'Relatrio / 03 - Funcionrio' WHERE modulo = 'HR' AND codigo = 'MNR01' AND DESCRICAO <> 'Relatrio / 03 - Funcionrio'
781
782END;
783
784IF EXISTS (
785 SELECT 1
786 FROM permissao
787 WHERE modulo = 'HR'
788 AND codigo = 'MRF01'
789 AND DESCRICAO <> '01 - Admisso de Funcionrios'
790 )
791BEGIN
792
793 update permissao set descricao = '01 - Admisso de Funcionrios' WHERE modulo = 'HR' AND codigo = 'MRF01' AND DESCRICAO <> '01 - Admisso de Funcionrios'
794
795END;
796
797IF EXISTS (
798 SELECT 1
799 FROM permissao
800 WHERE modulo = 'HR'
801 AND codigo = 'MRF02'
802 AND DESCRICAO <> '02 - Aniversariantes'
803 )
804BEGIN
805
806 update permissao set descricao = '02 - Aniversariantes' WHERE modulo = 'HR' AND codigo = 'MRF02' AND DESCRICAO <> '02 - Aniversariantes'
807
808END;
809
810IF EXISTS (
811 SELECT 1
812 FROM permissao
813 WHERE modulo = 'HR'
814 AND codigo = 'MRF04'
815 AND DESCRICAO <> '03 - Ato de Admisso'
816 )
817BEGIN
818
819 update permissao set descricao = '03 - Ato de Admisso' WHERE modulo = 'HR' AND codigo = 'MRF04' AND DESCRICAO <> '03 - Ato de Admisso'
820
821END;
822
823IF EXISTS (
824 SELECT 1
825 FROM permissao
826 WHERE modulo = 'HR'
827 AND codigo = 'MRF11'
828 AND DESCRICAO <> '04 - Folha de Ponto'
829 )
830BEGIN
831
832 update permissao set descricao = '04 - Folha de Ponto' WHERE modulo = 'HR' AND codigo = 'MRF11' AND DESCRICAO <> '04 - Folha de Ponto'
833
834END;
835
836IF EXISTS (
837 SELECT 1
838 FROM permissao
839 WHERE modulo = 'HR'
840 AND codigo = 'MRF14'
841 AND DESCRICAO <> '05 - Quadro de Cargos'
842 )
843BEGIN
844
845 update permissao set descricao = '05 - Quadro de Cargos' WHERE modulo = 'HR' AND codigo = 'MRF14' AND DESCRICAO <> '05 - Quadro de Cargos'
846
847END;
848
849
850IF EXISTS (
851 SELECT 1
852 FROM permissao
853 WHERE modulo = 'HR'
854 AND codigo = 'MRF19'
855 AND DESCRICAO <> '06 - Averbao de Funcionrios'
856 )
857BEGIN
858
859 update permissao set descricao = '06 - Averbao de Funcionrios' WHERE modulo = 'HR' AND codigo = 'MRF19' AND DESCRICAO <> '06 - Averbao de Funcionrios'
860
861END;
862
863IF EXISTS (
864 SELECT 1
865 FROM permissao
866 WHERE modulo = 'HR'
867 AND codigo = 'MRF20'
868 AND DESCRICAO <> '07 - Afastamento do Funcionrio'
869 )
870BEGIN
871
872 update permissao set descricao = '07 - Afastamento do Funcionrio' WHERE modulo = 'HR' AND codigo = 'MRF20' AND DESCRICAO <> '07 - Afastamento do Funcionrio'
873
874END;
875
876IF EXISTS (
877 SELECT 1
878 FROM permissao
879 WHERE modulo = 'HR'
880 AND codigo = 'MRF09'
881 AND DESCRICAO <> '08 - Ficha Funcional'
882 )
883BEGIN
884
885 update permissao set descricao = '08 - Ficha Funcional' WHERE modulo = 'HR' AND codigo = 'MRF09' AND DESCRICAO <> '08 - Ficha Funcional'
886
887END;
888
889IF EXISTS (
890 SELECT 1
891 FROM permissao
892 WHERE modulo = 'HR'
893 AND codigo = 'MRF21'
894 AND DESCRICAO <> '09 - Depententes'
895 )
896BEGIN
897
898 update permissao set descricao = '09 - Depententes' WHERE modulo = 'HR' AND codigo = 'MRF21' AND DESCRICAO <> '09 - Depententes'
899
900END;
901
902IF EXISTS (
903 SELECT 1
904 FROM permissao
905 WHERE modulo = 'HR'
906 AND codigo = 'MRF23'
907 AND DESCRICAO <> '10 - Funcionrios Ativos'
908 )
909BEGIN
910
911 update permissao set descricao = '10 - Funcionrios Ativos' WHERE modulo = 'HR' AND codigo = 'MRF23' AND DESCRICAO <> '10 - Funcionrios Ativos'
912
913END;
914
915IF EXISTS (
916 SELECT 1
917 FROM permissao
918 WHERE modulo = 'HR'
919 AND codigo = 'MRF24'
920 AND DESCRICAO <> '11 - Ocorrncias do Funcionrio'
921 )
922BEGIN
923
924 update permissao set descricao = '11 - Ocorrncias do Funcionrio' WHERE modulo = 'HR' AND codigo = 'MRF24' AND DESCRICAO <> '11 - Ocorrncias do Funcionrio'
925
926END;
927
928IF EXISTS (
929 SELECT 1
930 FROM permissao
931 WHERE modulo = 'HR'
932 AND codigo = 'MRF25'
933 AND DESCRICAO <> '12 - Cargos/Nveis/Faixas'
934 )
935BEGIN
936
937 update permissao set descricao = '12 - Cargos/Nveis/Faixas' WHERE modulo = 'HR' AND codigo = 'MRF25' AND DESCRICAO <> '12 - Cargos/Nveis/Faixas'
938
939END;
940
941IF EXISTS (
942 SELECT 1
943 FROM permissao
944 WHERE modulo = 'HR'
945 AND codigo = 'MRF29'
946 AND DESCRICAO <> '13 - Servidor Exonerados'
947 )
948BEGIN
949
950 update permissao set descricao = '13 - Servidor Exonerados' WHERE modulo = 'HR' AND codigo = 'MRF29' AND DESCRICAO <> '13 - Servidor Exonerados'
951
952END;
953
954IF EXISTS (
955 SELECT 1
956 FROM permissao
957 WHERE modulo = 'HR'
958 AND codigo = 'MRF30'
959 AND DESCRICAO <> '14 - Alteraes Fechamento Folha'
960 )
961BEGIN
962
963 update permissao set descricao = '14 - Alteraes Fechamento Folha' WHERE modulo = 'HR' AND codigo = 'MRF30' AND DESCRICAO <> '14 - Alteraes Fechamento Folha'
964
965END;
966
967IF EXISTS (
968 SELECT 1
969 FROM permissao
970 WHERE modulo = 'HR'
971 AND codigo = 'MRF31'
972 AND DESCRICAO <> '15 - Apontamento'
973 )
974BEGIN
975
976 update permissao set descricao = '15 - Apontamento' WHERE modulo = 'HR' AND codigo = 'MRF31' AND DESCRICAO <> '15 - Apontamento'
977
978END;
979
980IF EXISTS (
981 SELECT 1
982 FROM permissao
983 WHERE modulo = 'HR'
984 AND codigo = 'MRF33'
985 AND DESCRICAO <> '16 - Escolaridade'
986 )
987BEGIN
988
989 update permissao set descricao = '16 - Escolaridade' WHERE modulo = 'HR' AND codigo = 'MRF33' AND DESCRICAO <> '16 - Escolaridade'
990
991END;
992
993IF EXISTS (
994 SELECT 1
995 FROM permissao
996 WHERE modulo = 'HR'
997 AND codigo = 'MRF34'
998 AND DESCRICAO <> '17 - Progresso'
999 )
1000BEGIN
1001
1002 update permissao set descricao = '17 - Progresso' WHERE modulo = 'HR' AND codigo = 'MRF34' AND DESCRICAO <> '17 - Progresso'
1003
1004END;
1005
1006IF EXISTS (
1007 SELECT 1
1008 FROM permissao
1009 WHERE modulo = 'HR'
1010 AND codigo = 'MRF38'
1011 AND DESCRICAO <> '18 - Departamentos em Uso'
1012 )
1013BEGIN
1014
1015 update permissao set descricao = '18 - Departamentos em Uso' WHERE modulo = 'HR' AND codigo = 'MRF38' AND DESCRICAO <> '18 - Departamentos em Uso'
1016
1017END;
1018
1019
1020
1021IF NOT EXISTS (
1022 SELECT 1
1023 FROM permissao
1024 WHERE modulo = 'HR'
1025 AND codigo = 'MRF47'
1026 )
1027BEGIN
1028 INSERT INTO permissao (
1029 codigo
1030 ,modulo
1031 ,descricao
1032 ,id_usuario_criacao
1033 ,data_criacao
1034 ,id_usuario_alteracao
1035 ,data_alteracao
1036 )
1037 SELECT 'MRF47'
1038 ,'HR'
1039 ,'19 - Funcionrios Exonerados'
1040 ,(
1041 SELECT id_usuario
1042 FROM usuario
1043 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1044 )
1045 ,getdate()
1046 ,(
1047 SELECT id_usuario
1048 FROM usuario
1049 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1050 )
1051 ,getdate()
1052END;
1053
1054
1055
1056IF NOT EXISTS (
1057 SELECT 1
1058 FROM permissao
1059 WHERE modulo = 'HR'
1060 AND codigo = 'MRF48'
1061 )
1062BEGIN
1063 INSERT INTO permissao (
1064 codigo
1065 ,modulo
1066 ,descricao
1067 ,id_usuario_criacao
1068 ,data_criacao
1069 ,id_usuario_alteracao
1070 ,data_alteracao
1071 )
1072 SELECT 'MRF48'
1073 ,'HR'
1074 ,'20 - Funcionrios Contas'
1075 ,(
1076 SELECT id_usuario
1077 FROM usuario
1078 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1079 )
1080 ,getdate()
1081 ,(
1082 SELECT id_usuario
1083 FROM usuario
1084 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1085 )
1086 ,getdate()
1087END;
1088
1089IF EXISTS (
1090 SELECT 1
1091 FROM permissao
1092 WHERE modulo = 'HR'
1093 AND codigo = 'MRF44'
1094 AND DESCRICAO <> '21 - Movimento e sem Conta Corrente'
1095 )
1096BEGIN
1097
1098 update permissao set descricao = '21 - Movimento e sem Conta Corrente' WHERE modulo = 'HR' AND codigo = 'MRF44' AND DESCRICAO <> '21 - Movimento e sem Conta Corrente'
1099
1100END;
1101
1102IF EXISTS (
1103 SELECT 1
1104 FROM permissao
1105 WHERE modulo = 'HR'
1106 AND codigo = 'MRF44'
1107 AND DESCRICAO <> '21 - Movimento e sem Conta Corrente'
1108 )
1109BEGIN
1110
1111 update permissao set descricao = '21 - Movimento e sem Conta Corrente' WHERE modulo = 'HR' AND codigo = 'MRF44' AND DESCRICAO <> '21 - Movimento e sem Conta Corrente'
1112
1113END;
1114
1115
1116
1117
1118
1119IF NOT EXISTS (
1120 SELECT 1
1121 FROM permissao
1122 WHERE modulo = 'HR'
1123 AND codigo = 'MRF70'
1124 )
1125BEGIN
1126 INSERT INTO permissao (
1127 codigo
1128 ,modulo
1129 ,descricao
1130 ,id_usuario_criacao
1131 ,data_criacao
1132 ,id_usuario_alteracao
1133 ,data_alteracao
1134 )
1135 SELECT 'MRF70'
1136 ,'HR'
1137 ,'22 - Iseno de IRRF do Funcionrio'
1138 ,(
1139 SELECT id_usuario
1140 FROM usuario
1141 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1142 )
1143 ,getdate()
1144 ,(
1145 SELECT id_usuario
1146 FROM usuario
1147 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1148 )
1149 ,getdate()
1150END;
1151
1152
1153
1154
1155
1156IF NOT EXISTS (
1157 SELECT 1
1158 FROM permissao
1159 WHERE modulo = 'HR'
1160 AND codigo = 'MRF71'
1161 )
1162BEGIN
1163 INSERT INTO permissao (
1164 codigo
1165 ,modulo
1166 ,descricao
1167 ,id_usuario_criacao
1168 ,data_criacao
1169 ,id_usuario_alteracao
1170 ,data_alteracao
1171 )
1172 SELECT 'MRF71'
1173 ,'HR'
1174 ,'23 - Histrico de Mudana de Cargo'
1175 ,(
1176 SELECT id_usuario
1177 FROM usuario
1178 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1179 )
1180 ,getdate()
1181 ,(
1182 SELECT id_usuario
1183 FROM usuario
1184 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1185 )
1186 ,getdate()
1187END;
1188
1189
1190
1191
1192
1193IF NOT EXISTS (
1194 SELECT 1
1195 FROM permissao
1196 WHERE modulo = 'HR'
1197 AND codigo = 'MRF72'
1198 )
1199BEGIN
1200 INSERT INTO permissao (
1201 codigo
1202 ,modulo
1203 ,descricao
1204 ,id_usuario_criacao
1205 ,data_criacao
1206 ,id_usuario_alteracao
1207 ,data_alteracao
1208 )
1209 SELECT 'MRF72'
1210 ,'HR'
1211 ,'24 - Funcionrios com mais de uma matrcula ativa'
1212 ,(
1213 SELECT id_usuario
1214 FROM usuario
1215 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1216 )
1217 ,getdate()
1218 ,(
1219 SELECT id_usuario
1220 FROM usuario
1221 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1222 )
1223 ,getdate()
1224END;
1225
1226
1227IF EXISTS (
1228 SELECT 1
1229 FROM permissao
1230 WHERE modulo = 'HR'
1231 AND codigo = 'MNFER'
1232 AND DESCRICAO <> 'Relatrio / 04 - Frias'
1233 )
1234BEGIN
1235
1236 update permissao set descricao = 'Relatrio / 04 - Frias' WHERE modulo = 'HR' AND codigo = 'MNFER' AND DESCRICAO <> 'Relatrio / 04 - Frias'
1237
1238END;
1239
1240
1241IF EXISTS (
1242 SELECT 1
1243 FROM permissao
1244 WHERE modulo = 'HR'
1245 AND codigo = 'MRF22'
1246 AND DESCRICAO <> '01 - Frias'
1247 )
1248BEGIN
1249
1250 update permissao set descricao = '01 - Frias' WHERE modulo = 'HR' AND codigo = 'MRF22' AND DESCRICAO <> '01 - Frias'
1251
1252END;
1253
1254
1255IF EXISTS (
1256 SELECT 1
1257 FROM permissao
1258 WHERE modulo = 'HR'
1259 AND codigo = 'MRF18'
1260 AND DESCRICAO <> '02 - Funcionrios para Marcar Frias'
1261 )
1262BEGIN
1263
1264 update permissao set descricao = '02 - Funcionrios para Marcar Frias' WHERE modulo = 'HR' AND codigo = 'MRF18' AND DESCRICAO <> '02 - Funcionrios para Marcar Frias'
1265
1266END;
1267
1268
1269IF EXISTS (
1270 SELECT 1
1271 FROM permissao
1272 WHERE modulo = 'HR'
1273 AND codigo = 'MRF35'
1274 AND DESCRICAO <> '03 - Total de Frias'
1275 )
1276BEGIN
1277
1278 update permissao set descricao = '03 - Total de Frias' WHERE modulo = 'HR' AND codigo = 'MRF35' AND DESCRICAO <> '03 - Total de Frias'
1279
1280END;
1281
1282
1283IF EXISTS (
1284 SELECT 1
1285 FROM permissao
1286 WHERE modulo = 'HR'
1287 AND codigo = 'MRF45'
1288 AND DESCRICAO <> '04 - Aviso de Frias'
1289 )
1290BEGIN
1291
1292 update permissao set descricao = '04 - Aviso de Frias' WHERE modulo = 'HR' AND codigo = 'MRF45' AND DESCRICAO <> '04 - Aviso de Frias'
1293
1294END;
1295
1296
1297
1298
1299
1300IF NOT EXISTS (
1301 SELECT 1
1302 FROM permissao
1303 WHERE modulo = 'HR'
1304 AND codigo = 'MRF73'
1305 )
1306BEGIN
1307 INSERT INTO permissao (
1308 codigo
1309 ,modulo
1310 ,descricao
1311 ,id_usuario_criacao
1312 ,data_criacao
1313 ,id_usuario_alteracao
1314 ,data_alteracao
1315 )
1316 SELECT 'MRF73'
1317 ,'HR'
1318 ,'05 - Frias No Desfrutadas'
1319 ,(
1320 SELECT id_usuario
1321 FROM usuario
1322 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1323 )
1324 ,getdate()
1325 ,(
1326 SELECT id_usuario
1327 FROM usuario
1328 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1329 )
1330 ,getdate()
1331END;
1332
1333
1334IF EXISTS (
1335 SELECT 1
1336 FROM permissao
1337 WHERE modulo = 'HR'
1338 AND codigo = 'MREVE'
1339 AND DESCRICAO <> 'Relatrio / 05 - Evento'
1340 )
1341BEGIN
1342
1343 update permissao set descricao = 'Relatrio / 05 - Evento' WHERE modulo = 'HR' AND codigo = 'MREVE' AND DESCRICAO <> 'Relatrio / 05 - Evento'
1344
1345END;
1346
1347
1348IF EXISTS (
1349 SELECT 1
1350 FROM permissao
1351 WHERE modulo = 'HR'
1352 AND codigo = 'MRF08'
1353 AND DESCRICAO <> '01 - Comparativo Eventos X Perodo'
1354 )
1355BEGIN
1356
1357 update permissao set descricao = '01 - Comparativo Eventos X Perodo' WHERE modulo = 'HR' AND codigo = 'MRF08' AND DESCRICAO <> '01 - Comparativo Eventos X Perodo'
1358
1359END;
1360
1361
1362IF EXISTS (
1363 SELECT 1
1364 FROM permissao
1365 WHERE modulo = 'HR'
1366 AND codigo = 'MRF12'
1367 AND DESCRICAO <> '02 - Funcionrios Por Eventos'
1368 )
1369BEGIN
1370
1371 update permissao set descricao = '02 - Funcionrios Por Eventos' WHERE modulo = 'HR' AND codigo = 'MRF12' AND DESCRICAO <> '02 - Funcionrios Por Eventos'
1372
1373END;
1374
1375
1376IF EXISTS (
1377 SELECT 1
1378 FROM permissao
1379 WHERE modulo = 'HR'
1380 AND codigo = 'MRF15'
1381 AND DESCRICAO <> '03 - Resumo de Eventos'
1382 )
1383BEGIN
1384
1385 update permissao set descricao = '03 - Resumo de Eventos' WHERE modulo = 'HR' AND codigo = 'MRF15' AND DESCRICAO <> '03 - Resumo de Eventos'
1386
1387END;
1388
1389
1390IF EXISTS (
1391 SELECT 1
1392 FROM permissao
1393 WHERE modulo = 'HR'
1394 AND codigo = 'MRF16'
1395 AND DESCRICAO <> '04 - Eventos Detalhados'
1396 )
1397BEGIN
1398
1399 update permissao set descricao = '04 - Eventos Detalhados' WHERE modulo = 'HR' AND codigo = 'MRF16' AND DESCRICAO <> '04 - Eventos Detalhados'
1400
1401END;
1402
1403
1404IF EXISTS (
1405 SELECT 1
1406 FROM permissao
1407 WHERE modulo = 'HR'
1408 AND codigo = 'MRF26'
1409 AND DESCRICAO <> '05 - Eventos Detalhados X Movimento'
1410 )
1411BEGIN
1412
1413 update permissao set descricao = '05 - Eventos Detalhados X Movimento' WHERE modulo = 'HR' AND codigo = 'MRF26' AND DESCRICAO <> '05 - Eventos Detalhados X Movimento'
1414
1415END;
1416
1417
1418IF EXISTS (
1419 SELECT 1
1420 FROM permissao
1421 WHERE modulo = 'HR'
1422 AND codigo = 'MRF46'
1423 AND DESCRICAO <> '06 - Configurao de Eventos'
1424 )
1425BEGIN
1426
1427 update permissao set descricao = '06 - Configurao de Eventos' WHERE modulo = 'HR' AND codigo = 'MRF46' AND DESCRICAO <> '06 - Configurao de Eventos'
1428
1429END;
1430
1431
1432
1433
1434IF NOT EXISTS (
1435 SELECT 1
1436 FROM permissao
1437 WHERE modulo = 'HR'
1438 AND codigo = 'MRF49'
1439 )
1440BEGIN
1441 INSERT INTO permissao (
1442 codigo
1443 ,modulo
1444 ,descricao
1445 ,id_usuario_criacao
1446 ,data_criacao
1447 ,id_usuario_alteracao
1448 ,data_alteracao
1449 )
1450 SELECT 'MRF49'
1451 ,'HR'
1452 ,'07 - Anlise de Eventos (Ausentes)'
1453 ,(
1454 SELECT id_usuario
1455 FROM usuario
1456 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1457 )
1458 ,getdate()
1459 ,(
1460 SELECT id_usuario
1461 FROM usuario
1462 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1463 )
1464 ,getdate()
1465END;
1466
1467
1468
1469IF NOT EXISTS (
1470 SELECT 1
1471 FROM permissao
1472 WHERE modulo = 'HR'
1473 AND codigo = 'MRF74'
1474 )
1475BEGIN
1476 INSERT INTO permissao (
1477 codigo
1478 ,modulo
1479 ,descricao
1480 ,id_usuario_criacao
1481 ,data_criacao
1482 ,id_usuario_alteracao
1483 ,data_alteracao
1484 )
1485 SELECT 'MRF74'
1486 ,'HR'
1487 ,'08 - Anlise de Eventos (Divergncias)'
1488 ,(
1489 SELECT id_usuario
1490 FROM usuario
1491 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1492 )
1493 ,getdate()
1494 ,(
1495 SELECT id_usuario
1496 FROM usuario
1497 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1498 )
1499 ,getdate()
1500END;
1501
1502
1503
1504IF NOT EXISTS (
1505 SELECT 1
1506 FROM permissao
1507 WHERE modulo = 'HR'
1508 AND codigo = 'MRF50'
1509 )
1510BEGIN
1511 INSERT INTO permissao (
1512 codigo
1513 ,modulo
1514 ,descricao
1515 ,id_usuario_criacao
1516 ,data_criacao
1517 ,id_usuario_alteracao
1518 ,data_alteracao
1519 )
1520 SELECT 'MRF50'
1521 ,'HR'
1522 ,'09 - Comparativo de Eventos Entre Folhas'
1523 ,(
1524 SELECT id_usuario
1525 FROM usuario
1526 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1527 )
1528 ,getdate()
1529 ,(
1530 SELECT id_usuario
1531 FROM usuario
1532 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1533 )
1534 ,getdate()
1535END;
1536
1537
1538IF EXISTS (
1539 SELECT 1
1540 FROM permissao
1541 WHERE modulo = 'HR'
1542 AND codigo = 'MRF07'
1543 AND DESCRICAO <> '10 - Emprstimos Consignados'
1544 )
1545BEGIN
1546
1547 update permissao set descricao = '10 - Emprstimos Consignados' WHERE modulo = 'HR' AND codigo = 'MRF07' AND DESCRICAO <> '10 - Emprstimos Consignados'
1548
1549END;
1550
1551
1552
1553IF NOT EXISTS (
1554 SELECT 1
1555 FROM permissao
1556 WHERE modulo = 'HR'
1557 AND codigo = 'MRF75'
1558 )
1559BEGIN
1560 INSERT INTO permissao (
1561 codigo
1562 ,modulo
1563 ,descricao
1564 ,id_usuario_criacao
1565 ,data_criacao
1566 ,id_usuario_alteracao
1567 ,data_alteracao
1568 )
1569 SELECT 'MRF75'
1570 ,'HR'
1571 ,'11 - Eventos Detalhados - IPASGO'
1572 ,(
1573 SELECT id_usuario
1574 FROM usuario
1575 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1576 )
1577 ,getdate()
1578 ,(
1579 SELECT id_usuario
1580 FROM usuario
1581 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1582 )
1583 ,getdate()
1584END;
1585
1586
1587
1588
1589
1590IF NOT EXISTS (
1591 SELECT 1
1592 FROM permissao
1593 WHERE modulo = 'HR'
1594 AND codigo = 'MRF76'
1595 )
1596BEGIN
1597 INSERT INTO permissao (
1598 codigo
1599 ,modulo
1600 ,descricao
1601 ,id_usuario_criacao
1602 ,data_criacao
1603 ,id_usuario_alteracao
1604 ,data_alteracao
1605 )
1606 SELECT 'MRF76'
1607 ,'HR'
1608 ,'12 - Valores Salariais'
1609 ,(
1610 SELECT id_usuario
1611 FROM usuario
1612 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1613 )
1614 ,getdate()
1615 ,(
1616 SELECT id_usuario
1617 FROM usuario
1618 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1619 )
1620 ,getdate()
1621END;
1622
1623IF NOT EXISTS (
1624 SELECT 1
1625 FROM permissao
1626 WHERE modulo = 'HR'
1627 AND codigo = 'MRF77'
1628 )
1629BEGIN
1630 DECLARE @id_usuario bigint = (SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR')
1631 INSERT INTO permissao (
1632 codigo
1633 ,modulo
1634 ,descricao
1635 ,id_usuario_criacao
1636 ,data_criacao
1637 ,id_usuario_alteracao
1638 ,data_alteracao
1639 )
1640 SELECT 'MRF77'
1641 ,'HR'
1642 ,'26 - Funcionrio x Departamento'
1643 ,@id_usuario
1644 ,getdate()
1645 ,@id_usuario
1646 ,getdate()
1647END;
1648
1649
1650IF EXISTS (
1651 SELECT 1
1652 FROM permissao
1653 WHERE modulo = 'HR'
1654 AND codigo = 'MNREC'
1655 AND DESCRICAO <> 'Relatrio / 06 - Recadastramento'
1656 )
1657BEGIN
1658
1659 update permissao set descricao = 'Relatrio / 06 - Recadastramento' WHERE modulo = 'HR' AND codigo = 'MNREC' AND DESCRICAO <> ' Relatrio /06 - Recadastramento'
1660
1661END;
1662
1663
1664
1665
1666
1667IF EXISTS (
1668 SELECT 1
1669 FROM permissao
1670 WHERE modulo = 'HR'
1671 AND codigo = 'MRF41'
1672 AND DESCRICAO <> '01 - Agendamento de Recadastramento'
1673 )
1674BEGIN
1675
1676 update permissao set descricao = '01 - Agendamento de Recadastramento' WHERE modulo = 'HR' AND codigo = 'MRF41' AND DESCRICAO <> '01 - Agendamento de Recadastramento'
1677
1678END;
1679
1680
1681
1682
1683
1684IF EXISTS (
1685 SELECT 1
1686 FROM permissao
1687 WHERE modulo = 'HR'
1688 AND codigo = 'MRF43'
1689 AND DESCRICAO <> '02 - Quantitativo de Recadastramento'
1690 )
1691BEGIN
1692
1693 update permissao set descricao = '02 - Quantitativo de Recadastramento' WHERE modulo = 'HR' AND codigo = 'MRF43' AND DESCRICAO <> '02 - Quantitativo de Recadastramento'
1694
1695END;
1696
1697
1698
1699
1700IF EXISTS (
1701 SELECT 1
1702 FROM permissao
1703 WHERE modulo = 'HR'
1704 AND codigo = 'MNR02'
1705 AND DESCRICAO <> 'Relatrio / 07 - Previdncia'
1706 )
1707BEGIN
1708
1709 update permissao set descricao = 'Relatrio / 07 - Previdncia' WHERE modulo = 'HR' AND codigo = 'MNR02' AND DESCRICAO <> 'Relatrio / 07 - Previdncia'
1710
1711END;
1712
1713IF EXISTS (
1714 SELECT 1
1715 FROM permissao
1716 WHERE modulo = 'HR'
1717 AND codigo = 'MRP01'
1718 AND DESCRICAO <> '01 - Atendimento Mdico'
1719 )
1720BEGIN
1721
1722 update permissao set descricao = '01 - Atendimento Mdico' WHERE modulo = 'HR' AND codigo = 'MRP01' AND DESCRICAO <> '01 - Atendimento Mdico'
1723
1724END;
1725
1726
1727
1728
1729
1730IF EXISTS (
1731 SELECT 1
1732 FROM permissao
1733 WHERE modulo = 'HR'
1734 AND codigo = 'MRP02'
1735 AND DESCRICAO <> '02 - Relatrio de Previdncia Analtico'
1736 )
1737BEGIN
1738
1739 update permissao set descricao = '02 - Relatrio de Previdncia Analtico' WHERE modulo = 'HR' AND codigo = 'MRP02' AND DESCRICAO <> '02 - Relatrio de Previdncia Analtico'
1740
1741END;
1742
1743
1744
1745
1746
1747IF EXISTS (
1748 SELECT 1
1749 FROM permissao
1750 WHERE modulo = 'HR'
1751 AND codigo = 'MRP03'
1752 AND DESCRICAO <> '03 - Guia de Previdncia'
1753 )
1754BEGIN
1755
1756 update permissao set descricao = '03 - Guia de Previdncia' WHERE modulo = 'HR' AND codigo = 'MRP03' AND DESCRICAO <> '03 - Guia de Previdncia'
1757
1758END;
1759
1760
1761
1762
1763
1764IF EXISTS (
1765 SELECT 1
1766 FROM permissao
1767 WHERE modulo = 'HR'
1768 AND codigo = 'MRP04'
1769 AND DESCRICAO <> '04 - Guia Previdncia (Pend. Pgto.)'
1770 )
1771BEGIN
1772
1773 update permissao set descricao = '04 - Guia Previdncia (Pend. Pgto.)' WHERE modulo = 'HR' AND codigo = 'MRP04' AND DESCRICAO <> '04 - Guia Previdncia (Pend. Pgto.)'
1774
1775END;
1776
1777
1778
1779
1780
1781IF EXISTS (
1782 SELECT 1
1783 FROM permissao
1784 WHERE modulo = 'HR'
1785 AND codigo = 'MRP05'
1786 AND DESCRICAO <> '05 - Movimentaes Financeiras'
1787 )
1788BEGIN
1789
1790 update permissao set descricao = '05 - Movimentaes Financeiras' WHERE modulo = 'HR' AND codigo = 'MRP05' AND DESCRICAO <> '05 - Movimentaes Financeiras'
1791
1792END;
1793
1794
1795
1796
1797
1798IF EXISTS (
1799 SELECT 1
1800 FROM permissao
1801 WHERE modulo = 'HR'
1802 AND codigo = 'MRP06'
1803 AND DESCRICAO <> '06 - Pagamento Guias Previdnciarias'
1804 )
1805BEGIN
1806
1807 update permissao set descricao = '06 - Pagamento Guias Previdnciarias' WHERE modulo = 'HR' AND codigo = 'MRP06' AND DESCRICAO <> '06 - Pagamento Guias Previdnciarias'
1808
1809END;
1810
1811
1812
1813
1814
1815IF EXISTS (
1816 SELECT 1
1817 FROM permissao
1818 WHERE modulo = 'HR'
1819 AND codigo = 'MRP07'
1820 AND DESCRICAO <> '07 - Pgmt Guia Previdencia Resumido'
1821 )
1822BEGIN
1823
1824 update permissao set descricao = '07 - Pgmt Guia Previdencia Resumido' WHERE modulo = 'HR' AND codigo = 'MRP07' AND DESCRICAO <> '07 - Pgmt Guia Previdencia Resumido'
1825
1826END;
1827
1828
1829
1830
1831
1832IF EXISTS (
1833 SELECT 1
1834 FROM permissao
1835 WHERE modulo = 'HR'
1836 AND codigo = 'MRP08'
1837 AND DESCRICAO <> '08 - RPPS'
1838 )
1839BEGIN
1840
1841 update permissao set descricao = '08 - RPPS' WHERE modulo = 'HR' AND codigo = 'MRP08' AND DESCRICAO <> '08 - RPPS'
1842
1843END;
1844
1845
1846
1847
1848
1849IF EXISTS (
1850 SELECT 1
1851 FROM permissao
1852 WHERE modulo = 'HR'
1853 AND codigo = 'MRP81'
1854 AND DESCRICAO <> '01 - ANEXO II-A'
1855 )
1856BEGIN
1857
1858 update permissao set descricao = '01 - ANEXO II-A' WHERE modulo = 'HR' AND codigo = 'MRP81' AND DESCRICAO <> '01 - ANEXO II-A'
1859
1860END;
1861
1862
1863
1864
1865IF EXISTS (
1866 SELECT 1
1867 FROM permissao
1868 WHERE modulo = 'HR'
1869 AND codigo = 'MRP82'
1870 AND DESCRICAO <> '02 - ANEXO II-B'
1871 )
1872BEGIN
1873
1874 update permissao set descricao = '02 - ANEXO II-B' WHERE modulo = 'HR' AND codigo = 'MRP82' AND DESCRICAO <> '02 - ANEXO II-B'
1875
1876END;
1877
1878
1879IF EXISTS (
1880 SELECT 1
1881 FROM permissao
1882 WHERE modulo = 'HR'
1883 AND codigo = 'MRP83'
1884 AND DESCRICAO <> '03 - ANEXO III'
1885 )
1886BEGIN
1887
1888 update permissao set descricao = '03 - ANEXO III' WHERE modulo = 'HR' AND codigo = 'MRP83' AND DESCRICAO <> '03 - ANEXO III'
1889
1890END;
1891
1892
1893
1894
1895
1896IF EXISTS (
1897 SELECT 1
1898 FROM permissao
1899 WHERE modulo = 'HR'
1900 AND codigo = 'MRP09'
1901 AND DESCRICAO <> '09 - Base de Clculo Previdncia'
1902 )
1903BEGIN
1904
1905 update permissao set descricao = '09 - Base de Clculo Previdncia' WHERE modulo = 'HR' AND codigo = 'MRP09' AND DESCRICAO <> '09 - Base de Clculo Previdncia'
1906
1907END;
1908
1909
1910
1911
1912
1913IF EXISTS (
1914 SELECT 1
1915 FROM permissao
1916 WHERE modulo = 'HR'
1917 AND codigo = 'MRP10'
1918 AND DESCRICAO <> '10 - Contribuies Previdencirias'
1919 )
1920BEGIN
1921
1922 update permissao set descricao = '10 - Contribuies Previdencirias' WHERE modulo = 'HR' AND codigo = 'MRP10' AND DESCRICAO <> '10 - Contribuies Previdencirias'
1923
1924END;
1925
1926
1927
1928 IF EXISTS (
1929 SELECT 1
1930 FROM permissao
1931 WHERE modulo = 'HR'
1932 AND codigo = 'MRP11'
1933 AND DESCRICAO <> '11 - Conferncia da Retificao SEFIP'
1934 )
1935BEGIN
1936
1937 update permissao set descricao = '11 - Conferncia da Retificao SEFIP' WHERE modulo = 'HR' AND codigo = 'MRP11' AND DESCRICAO <> '11 - Conferncia da Retificao SEFIP'
1938
1939END;
1940
1941
1942
1943
1944
1945IF EXISTS (
1946 SELECT 1
1947 FROM permissao
1948 WHERE modulo = 'HR'
1949 AND codigo = 'MRP12'
1950 AND DESCRICAO <> '12 - Compensao de 13'
1951 )
1952BEGIN
1953
1954 update permissao set descricao = '12 - Compensao de 13' WHERE modulo = 'HR' AND codigo = 'MRP12' AND DESCRICAO <> '12 - Compensao de 13'
1955
1956END;
1957
1958
1959IF NOT EXISTS (
1960 SELECT 1
1961 FROM permissao
1962 WHERE modulo = 'HR'
1963 AND codigo = 'MRP13'
1964 )
1965BEGIN
1966 INSERT INTO permissao (
1967 codigo
1968 ,modulo
1969 ,descricao
1970 ,id_usuario_criacao
1971 ,data_criacao
1972 ,id_usuario_alteracao
1973 ,data_alteracao
1974 )
1975 SELECT 'MRP13'
1976 ,'HR'
1977 ,'13 - Guia de Previdencia'
1978 ,(
1979 SELECT id_usuario
1980 FROM usuario
1981 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1982 )
1983 ,getdate()
1984 ,(
1985 SELECT id_usuario
1986 FROM usuario
1987 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
1988 )
1989 ,getdate()
1990END;
1991
1992
1993
1994 IF EXISTS (
1995 SELECT 1
1996 FROM permissao
1997 WHERE modulo = 'HR'
1998 AND codigo = 'MNR03'
1999 AND DESCRICAO <> 'Relatrio / 08 - Prestador'
2000 )
2001BEGIN
2002
2003 update permissao set descricao = 'Relatrio / 08 - Prestador' WHERE modulo = 'HR' AND codigo = 'MNR03' AND DESCRICAO <> 'Relatrio / 08 - Prestador'
2004
2005END;
2006
2007
2008
2009 IF EXISTS (
2010 SELECT 1
2011 FROM permissao
2012 WHERE modulo = 'HR'
2013 AND codigo = 'MRPR1'
2014 AND DESCRICAO <> '01 - Contra-Cheque'
2015 )
2016BEGIN
2017
2018 update permissao set descricao = '01 - Contra-Cheque' WHERE modulo = 'HR' AND codigo = 'MRPR1' AND DESCRICAO <> '01 - Contra-Cheque'
2019
2020END;
2021
2022
2023
2024 IF EXISTS (
2025 SELECT 1
2026 FROM permissao
2027 WHERE modulo = 'HR'
2028 AND codigo = 'MRPR2'
2029 AND DESCRICAO <> '02 - Simples Conferncia do Prestador'
2030 )
2031BEGIN
2032
2033 update permissao set descricao = '02 - Simples Conferncia do Prestador' WHERE modulo = 'HR' AND codigo = 'MRPR2' AND DESCRICAO <> '02 - Simples Conferncia do Prestador'
2034
2035END;
2036
2037
2038
2039 IF EXISTS (
2040 SELECT 1
2041 FROM permissao
2042 WHERE modulo = 'HR'
2043 AND codigo = 'MRPR3'
2044 AND DESCRICAO <> '03 - Analtico para Empenho'
2045 )
2046BEGIN
2047
2048 update permissao set descricao = '03 - Analtico para Empenho' WHERE modulo = 'HR' AND codigo = 'MRPR3' AND DESCRICAO <> '03 - Analtico para Empenho'
2049
2050END;
2051
2052
2053
2054 IF EXISTS (
2055 SELECT 1
2056 FROM permissao
2057 WHERE modulo = 'HR'
2058 AND codigo = 'MRPR4'
2059 AND DESCRICAO <> '04 - Sinttico Total por Secretaria'
2060 )
2061BEGIN
2062
2063 update permissao set descricao = '04 - Sinttico Total por Secretaria' WHERE modulo = 'HR' AND codigo = 'MRPR4' AND DESCRICAO <> '04 - Sinttico Total por Secretaria'
2064
2065END;
2066
2067
2068
2069
2070IF NOT EXISTS (
2071 SELECT 1
2072 FROM permissao
2073 WHERE modulo = 'HR'
2074 AND codigo = 'MRPR5'
2075 )
2076BEGIN
2077 INSERT INTO permissao (
2078 codigo
2079 ,modulo
2080 ,descricao
2081 ,id_usuario_criacao
2082 ,data_criacao
2083 ,id_usuario_alteracao
2084 ,data_alteracao
2085 )
2086 SELECT 'MRPR5'
2087 ,'HR'
2088 ,'05 - Salrio Lquido e Bruto'
2089 ,(
2090 SELECT id_usuario
2091 FROM usuario
2092 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
2093 )
2094 ,getdate()
2095 ,(
2096 SELECT id_usuario
2097 FROM usuario
2098 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
2099 )
2100 ,getdate()
2101END;
2102
2103
2104IF NOT EXISTS (
2105 SELECT 1
2106 FROM permissao
2107 WHERE modulo = 'HR'
2108 AND codigo = 'MRPR6'
2109 )
2110BEGIN
2111 INSERT INTO permissao (
2112 codigo
2113 ,modulo
2114 ,descricao
2115 ,id_usuario_criacao
2116 ,data_criacao
2117 ,id_usuario_alteracao
2118 ,data_alteracao
2119 )
2120 SELECT 'MRPR6'
2121 ,'HR'
2122 ,'06 - Eventos Detalhados X Movimento'
2123 ,(
2124 SELECT id_usuario
2125 FROM usuario
2126 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
2127 )
2128 ,getdate()
2129 ,(
2130 SELECT id_usuario
2131 FROM usuario
2132 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
2133 )
2134 ,getdate()
2135END;
2136
2137IF NOT EXISTS (
2138 SELECT 1
2139 FROM permissao
2140 WHERE modulo = 'HR'
2141 AND codigo = 'MRPR8'
2142 )
2143BEGIN
2144 INSERT INTO permissao (
2145 codigo
2146 ,modulo
2147 ,descricao
2148 ,id_usuario_criacao
2149 ,data_criacao
2150 ,id_usuario_alteracao
2151 ,data_alteracao
2152 )
2153 SELECT 'MRPR8'
2154 ,'HR'
2155 ,'08 - Folha de Ponto'
2156 ,(
2157 SELECT id_usuario
2158 FROM usuario
2159 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
2160 )
2161 ,getdate()
2162 ,(
2163 SELECT id_usuario
2164 FROM usuario
2165 WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'
2166 )
2167 ,getdate()
2168END;
2169
2170
2171
2172IF EXISTS (
2173 SELECT 1
2174 FROM permissao
2175 WHERE modulo = 'HR'
2176 AND codigo = 'MNR05'
2177 AND DESCRICAO <> 'Relatrio / 09 - Arquivos'
2178 )
2179BEGIN
2180
2181 update permissao set descricao = 'Relatrio / 09 - Arquivos' WHERE modulo = 'HR' AND codigo = 'MNR05' AND DESCRICAO <> 'Relatrio / 09 - Arquivos'
2182
2183END;
2184
2185IF EXISTS (
2186 SELECT 1
2187 FROM permissao
2188 WHERE modulo = 'HR'
2189 AND codigo = 'MRA01'
2190 AND DESCRICAO <> '01 - Consignados'
2191 )
2192BEGIN
2193
2194 update permissao set descricao = '01 - Consignados' WHERE modulo = 'HR' AND codigo = 'MRA01' AND DESCRICAO <> '01 - Consignados'
2195
2196END;
2197
2198
2199IF EXISTS (
2200 SELECT 1
2201 FROM permissao
2202 WHERE modulo = 'HR'
2203 AND codigo = 'MNR06'
2204 AND DESCRICAO <> 'Relatrio / 10 - Pensionista/Ordem Judicial'
2205 )
2206BEGIN
2207
2208 update permissao set descricao = 'Relatrio / 10 - Pensionista/Ordem Judicial' WHERE modulo = 'HR' AND codigo = 'MNR06' AND DESCRICAO <> 'Relatrio / 10 - Pensionista/Ordem Judicial'
2209
2210END;
2211
2212
2213
2214
2215
2216IF EXISTS (
2217 SELECT 1
2218 FROM permissao
2219 WHERE modulo = 'HR'
2220 AND codigo = 'MRPO1'
2221 AND DESCRICAO <> '01 - Pensionista/Ordem Judicial'
2222 )
2223BEGIN
2224
2225 update permissao set descricao = '01 - Pensionista/Ordem Judicial' WHERE modulo = 'HR' AND codigo = 'MRPO1' AND DESCRICAO <> '01 - Pensionista/Ordem Judicial'
2226
2227END;
2228
2229IF EXISTS (
2230 SELECT 1
2231 FROM permissao
2232 WHERE modulo = 'HR'
2233 AND codigo = 'MRPO2'
2234 AND DESCRICAO <> '02 - Pensionista sem Pagamento'
2235 )
2236BEGIN
2237
2238 update permissao set descricao = '02 - Pensionista sem Pagamento' WHERE modulo = 'HR' AND codigo = 'MRPO2' AND DESCRICAO <> '02 - Pensionista sem Pagamento'
2239
2240END;
2241
2242IF EXISTS (
2243 SELECT 1
2244 FROM permissao
2245 WHERE modulo = 'HR'
2246 AND codigo = 'MRPO3'
2247 AND DESCRICAO <> '03 - Listagem de Pensionista'
2248 )
2249BEGIN
2250
2251 update permissao set descricao = '03 - Listagem de Pensionista' WHERE modulo = 'HR' AND codigo = 'MRPO3' AND DESCRICAO <> '03 - Listagem de Pensionista'
2252
2253END;
2254
2255IF NOT EXISTS (
2256 SELECT 1
2257 FROM INFORMATION_SCHEMA.COLUMNS
2258 WHERE TABLE_NAME = 'escolaridade' AND COLUMN_NAME = 'codigo_escolaridade_bancaria')
2259BEGIN
2260 ALTER TABLE escolaridade ADD codigo_escolaridade_bancaria VARCHAR(6)
2261 ALTER TABLE historico_escolaridade ADD codigo_escolaridade_bancaria VARCHAR(6)
2262END;
2263
2264IF NOT EXISTS (
2265 SELECT 1 FROM escolaridade WHERE descricao = 'No Alfabetizado' AND codigo_escolaridade_bancaria = '01')
2266BEGIN
2267 INSERT INTO escolaridade (descricao, codigo, ativo, codigo_rais, codigo_escolaridade_bancaria, id_usuario_criacao, data_criacao,id_usuario_alteracao,data_alteracao)
2268 SELECT 'No Alfabetizado','99', 1, null,'01'
2269 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
2270 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
2271 WHERE NOT EXISTS (SELECT 1 FROM escolaridade WHERE descricao = 'No Alfabetizado' AND codigo_escolaridade_bancaria = '01')
2272END;
2273
2274IF NOT EXISTS (
2275 SELECT 1 FROM escolaridade WHERE descricao = 'At 4 serie incompleta do ensino fundamental' AND codigo_escolaridade_bancaria = '02')
2276BEGIN
2277 INSERT INTO escolaridade (descricao, codigo, ativo, codigo_rais, codigo_escolaridade_bancaria, id_usuario_criacao, data_criacao,id_usuario_alteracao,data_alteracao)
2278 SELECT 'At 4 serie incompleta do ensino fundamental','99', 1, null,'02'
2279 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
2280 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
2281 WHERE NOT EXISTS (SELECT 1 FROM escolaridade WHERE descricao = 'At 4 serie incompleta do ensino fundamental' AND codigo_escolaridade_bancaria = '02')
2282END;
2283
2284IF NOT EXISTS (
2285 SELECT 1 FROM escolaridade WHERE descricao = 'Com 4 serie completa do ensino fundamental' AND codigo_escolaridade_bancaria = '02')
2286BEGIN
2287 INSERT INTO escolaridade (descricao, codigo, ativo, codigo_rais, codigo_escolaridade_bancaria, id_usuario_criacao, data_criacao,id_usuario_alteracao,data_alteracao)
2288 SELECT 'Com 4 serie completa do ensino fundamental','99', 1, null,'03'
2289 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
2290 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
2291 WHERE NOT EXISTS (SELECT 1 FROM escolaridade WHERE descricao = 'Com 4 serie completa do ensino fundamental' AND codigo_escolaridade_bancaria = '02')
2292END;
2293
2294IF NOT EXISTS (
2295 SELECT 1 FROM escolaridade WHERE descricao = 'Mestrado' AND codigo_escolaridade_bancaria = '11')
2296BEGIN
2297 INSERT INTO escolaridade (descricao, codigo, ativo, codigo_rais, codigo_escolaridade_bancaria, id_usuario_criacao, data_criacao,id_usuario_alteracao,data_alteracao)
2298 SELECT 'Mestrado','99', 1, null,'11'
2299 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
2300 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
2301 WHERE NOT EXISTS (SELECT 1 FROM escolaridade WHERE descricao = 'Mestrado' AND codigo_escolaridade_bancaria = '11')
2302END;
2303
2304IF NOT EXISTS (
2305 SELECT 1 FROM escolaridade WHERE descricao = 'Doutorado' AND codigo_escolaridade_bancaria = '12')
2306BEGIN
2307 INSERT INTO escolaridade (descricao, codigo, ativo, codigo_rais, codigo_escolaridade_bancaria, id_usuario_criacao, data_criacao,id_usuario_alteracao,data_alteracao)
2308 SELECT 'Doutorado','99', 1, null,'12'
2309 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
2310 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
2311 WHERE NOT EXISTS (SELECT 1 FROM escolaridade WHERE descricao = 'Doutorado' AND codigo_escolaridade_bancaria = '12')
2312END;
2313
2314IF EXISTS (
2315 SELECT id_escolaridade FROM escolaridade WHERE codigo = '01' AND codigo_escolaridade_bancaria is null)
2316BEGIN
2317 update escolaridade set codigo_escolaridade_bancaria = '04'
2318 where id_escolaridade = (SELECT id_escolaridade FROM escolaridade WHERE codigo = '01' AND codigo_escolaridade_bancaria is null)
2319END;
2320
2321IF EXISTS (
2322 SELECT 1 FROM escolaridade WHERE codigo = '02' AND codigo_escolaridade_bancaria is null)
2323BEGIN
2324 update escolaridade set codigo_escolaridade_bancaria = '05'
2325 where id_escolaridade = (SELECT id_escolaridade FROM escolaridade WHERE codigo = '02' AND codigo_escolaridade_bancaria is null)
2326END;
2327
2328IF EXISTS (
2329 SELECT 1 FROM escolaridade WHERE codigo = '03' AND codigo_escolaridade_bancaria is null)
2330BEGIN
2331 update escolaridade set codigo_escolaridade_bancaria = '06'
2332 where id_escolaridade = (SELECT id_escolaridade FROM escolaridade WHERE codigo = '03' AND codigo_escolaridade_bancaria is null)
2333END;
2334
2335IF EXISTS (
2336 SELECT 1 FROM escolaridade WHERE codigo = '04' AND codigo_escolaridade_bancaria is null)
2337BEGIN
2338 update escolaridade set codigo_escolaridade_bancaria = '07'
2339 where id_escolaridade = (SELECT id_escolaridade FROM escolaridade WHERE codigo = '04' AND codigo_escolaridade_bancaria is null)
2340END;
2341
2342IF EXISTS (
2343 SELECT 1 FROM escolaridade WHERE codigo = '05' AND codigo_escolaridade_bancaria is null)
2344BEGIN
2345 update escolaridade set codigo_escolaridade_bancaria = '08'
2346 where id_escolaridade = (SELECT id_escolaridade FROM escolaridade WHERE codigo = '05' AND codigo_escolaridade_bancaria is null)
2347END;
2348
2349IF EXISTS (
2350 SELECT 1 FROM escolaridade WHERE codigo = '06' AND codigo_escolaridade_bancaria is null)
2351BEGIN
2352 update escolaridade set codigo_escolaridade_bancaria = '09'
2353 where id_escolaridade = (SELECT id_escolaridade FROM escolaridade WHERE codigo = '06' AND codigo_escolaridade_bancaria is null)
2354END;
2355
2356IF EXISTS (
2357 SELECT 1 FROM escolaridade WHERE codigo in ('07','08','09','10','11','12') AND codigo_escolaridade_bancaria is null)
2358BEGIN
2359 update escolaridade set codigo_escolaridade_bancaria = '10'
2360 where id_escolaridade in (SELECT id_escolaridade FROM escolaridade WHERE codigo in ('07','08','09','10','11','12') AND codigo_escolaridade_bancaria is null)
2361END;
2362
2363IF NOT EXISTS (
2364 SELECT 1 FROM configuracao WHERE modulo = 'HR' AND chave = 'SHOW_DEPARTMENT_WORK')
2365BEGIN
2366 INSERT INTO configuracao (modulo,chave,valor,descricao,id_usuario_criacao,data_criacao,id_usuario_alteracao,data_alteracao)
2367 SELECT 'HR','SHOW_DEPARTMENT_WORK','FALSE','Mostra o filtro por departamento de trabalho nos relatorios de empenho.'
2368 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
2369 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
2370 WHERE NOT EXISTS (SELECT 1 FROM configuracao WHERE modulo = 'HR' AND chave = 'SHOW_DEPARTMENT_WORK')
2371END;
2372
2373
2374IF NOT EXISTS (
2375 SELECT 1
2376 FROM INFORMATION_SCHEMA.COLUMNS
2377 WHERE TABLE_NAME = 'prestador_recursos_humanos_contrato'
2378 AND COLUMN_NAME = 'valor_contrato'
2379)
2380BEGIN
2381 alter table prestador_recursos_humanos_contrato add valor_contrato float null
2382END;
2383
2384IF NOT EXISTS (
2385 SELECT 1
2386 FROM INFORMATION_SCHEMA.COLUMNS
2387 WHERE TABLE_NAME = 'historico_prestador_recursos_humanos_contrato'
2388 AND COLUMN_NAME = 'valor_contrato'
2389)
2390BEGIN
2391 alter table historico_prestador_recursos_humanos_contrato add valor_contrato float null
2392END;
2393
2394IF NOT EXISTS (
2395 SELECT 1
2396 FROM INFORMATION_SCHEMA.COLUMNS
2397 WHERE TABLE_NAME='funcionario_funcao_cargo' AND COLUMN_NAME='data_decreto'
2398)
2399BEGIN
2400 ALTER TABLE funcionario_funcao_cargo ADD data_decreto datetime null
2401END;
2402
2403
2404IF NOT EXISTS (
2405 SELECT 1
2406 FROM INFORMATION_SCHEMA.COLUMNS
2407 WHERE TABLE_NAME='historico_funcionario_funcao_cargo' AND COLUMN_NAME='data_decreto'
2408)
2409BEGIN
2410 ALTER TABLE historico_funcionario_funcao_cargo ADD data_decreto datetime null
2411END;
2412
2413
2414IF NOT EXISTS (
2415 SELECT 1
2416 FROM INFORMATION_SCHEMA.COLUMNS
2417 WHERE TABLE_NAME='funcionario_funcao_cargo' AND COLUMN_NAME='decreto_nomeacao'
2418)
2419BEGIN
2420 ALTER TABLE funcionario_funcao_cargo ADD decreto_nomeacao varchar(30) null
2421END;
2422
2423
2424IF NOT EXISTS (
2425 SELECT 1
2426 FROM INFORMATION_SCHEMA.COLUMNS
2427 WHERE TABLE_NAME='historico_funcionario_funcao_cargo' AND COLUMN_NAME='decreto_nomeacao'
2428)
2429BEGIN
2430 ALTER TABLE historico_funcionario_funcao_cargo ADD decreto_nomeacao varchar(30) null
2431END;
2432
2433IF NOT EXISTS (
2434 SELECT 1 FROM configuracao WHERE modulo = 'HR' AND chave = 'RPPS_AGE_DEDUCTION')
2435BEGIN
2436 INSERT INTO configuracao (modulo,chave,valor,descricao,id_usuario_criacao,data_criacao,id_usuario_alteracao,data_alteracao)
2437 SELECT 'HR','RPPS_AGE_DEDUCTION','65','Idade de deduo rpps.'
2438 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
2439 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
2440 WHERE NOT EXISTS (SELECT 1 FROM configuracao WHERE modulo = 'HR' AND chave = 'RPPS_AGE_DEDUCTION')
2441END;
2442
2443alter table tipo_conta_bancaria alter column codigo varchar(10) not null;
2444alter table historico_tipo_conta_bancaria alter column codigo varchar(10) not null;
2445
2446
2447IF EXISTS (
2448 SELECT 1 from tipo_isencao_irrf where descricao = 'Heoplasia maligna')
2449BEGIN
2450 update tipo_isencao_irrf set descricao = 'Neoplasia maligna' where descricao = 'Heoplasia maligna'
2451END;
2452
2453IF NOT EXISTS (
2454 SELECT 1
2455 FROM INFORMATION_SCHEMA.COLUMNS
2456 WHERE TABLE_NAME='cargo' AND COLUMN_NAME='valor_base'
2457)
2458BEGIN
2459 ALTER TABLE cargo ADD valor_base float null
2460END;
2461
2462IF NOT EXISTS (
2463 SELECT 1
2464 FROM INFORMATION_SCHEMA.COLUMNS
2465 WHERE TABLE_NAME='historico_cargo' AND COLUMN_NAME='valor_base'
2466)
2467BEGIN
2468 ALTER TABLE historico_cargo ADD valor_base float null
2469END;
2470
2471IF NOT EXISTS (
2472SELECT 1
2473 FROM INFORMATION_SCHEMA.COLUMNS
2474 WHERE TABLE_NAME='guia_previdencia' AND COLUMN_NAME='qtd_decimo_terceiro'
2475)BEGIN
2476 alter table guia_previdencia add qtd_decimo_terceiro int null
2477END;
2478
2479IF NOT EXISTS (
2480SELECT 1
2481 FROM INFORMATION_SCHEMA.COLUMNS
2482 WHERE TABLE_NAME='historico_guia_previdencia' AND COLUMN_NAME='qtd_decimo_terceiro'
2483)BEGIN
2484 alter table historico_guia_previdencia add qtd_decimo_terceiro int null
2485END;
2486
2487
2488IF NOT EXISTS (
2489SELECT 1
2490 FROM INFORMATION_SCHEMA.COLUMNS
2491 WHERE TABLE_NAME='funcionario_dependente' AND COLUMN_NAME='ignora_irrf'
2492)BEGIN
2493 alter table funcionario_dependente add ignora_irrf bit null
2494 alter table funcionario_dependente add ignora_salario_familia bit null
2495
2496 alter table historico_funcionario_dependente add ignora_irrf bit null
2497 alter table historico_funcionario_dependente add ignora_salario_familia bit null
2498END;
2499
2500IF NOT EXISTS (SELECT 1
2501 FROM INFORMATION_SCHEMA.TABLES
2502 WHERE TABLE_TYPE='BASE TABLE'
2503 AND TABLE_NAME='grupo_evento_dotacao_recursos_humanos')
2504BEGIN
2505 CREATE TABLE grupo_evento_dotacao_recursos_humanos (
2506 id_grupo_evento_dotacao_recursos_humanos int identity(1,1) not null,
2507 codigo int not null,
2508 descricao varchar(1000) not null,
2509 id_usuario_criacao int not null,
2510 data_criacao datetime not null,
2511 id_usuario_alteracao int not null,
2512 data_alteracao datetime not null
2513 CONSTRAINT pk_grupo_evento_dotacao_recursos_humanos PRIMARY KEY (id_grupo_evento_dotacao_recursos_humanos),
2514 CONSTRAINT fk_id_usuario_criacao_grupo_evento_dotacao_recursos_humanos FOREIGN KEY (id_usuario_criacao) REFERENCES usuario,
2515 CONSTRAINT fk_id_usuario_alteracao_grupo_evento_dotacao_recursos_humanos FOREIGN KEY (id_usuario_alteracao) REFERENCES usuario)
2516
2517END;
2518
2519
2520IF NOT EXISTS (SELECT 1
2521 FROM INFORMATION_SCHEMA.TABLES
2522 WHERE TABLE_TYPE='BASE TABLE'
2523 AND TABLE_NAME='historico_grupo_evento_dotacao_recursos_humanos')
2524BEGIN
2525
2526CREATE TABLE historico_grupo_evento_dotacao_recursos_humanos (
2527 id_historico_grupo_evento_dotacao_recursos_humanos int identity(1,1) not null,
2528 id_grupo_evento_dotacao_recursos_humanos int not null,
2529 codigo int not null,
2530 descricao varchar(1000) not null,
2531 id_usuario_criacao int not null,
2532 data_criacao datetime not null,
2533 id_usuario_alteracao int not null,
2534 data_alteracao datetime not null,
2535 id_usuario_exclusao int null,
2536 data_exclusao datetime null
2537 CONSTRAINT pk_historico_grupo_evento_dotacao_recursos_humanos PRIMARY KEY (id_historico_grupo_evento_dotacao_recursos_humanos))
2538
2539END;
2540
2541
2542IF NOT EXISTS (SELECT 1
2543 FROM INFORMATION_SCHEMA.TABLES
2544 WHERE TABLE_TYPE='BASE TABLE'
2545 AND TABLE_NAME='grupo_evento_dotacao_recursos_humanos_item')
2546BEGIN
2547 CREATE TABLE grupo_evento_dotacao_recursos_humanos_item (
2548 id_grupo_evento_dotacao_recursos_humanos_item int identity(1,1) not null,
2549 id_grupo_evento_dotacao_recursos_humanos int not null,
2550 id_evento int not null,
2551 id_usuario_criacao int not null,
2552 data_criacao datetime not null,
2553 id_usuario_alteracao int not null,
2554 data_alteracao datetime not null
2555 CONSTRAINT pk_grupo_evento_dotacao_recursos_humanos_item PRIMARY KEY (id_grupo_evento_dotacao_recursos_humanos_item),
2556 CONSTRAINT fk_id_evento_grupo_evento_dotacao_recursos_humanos_item FOREIGN KEY (id_evento) REFERENCES evento,
2557 CONSTRAINT fk_id_grupo_evento_dotacao_recursos_humanos_grupo_evento_dotacao_recursos_humanos_item FOREIGN KEY (id_grupo_evento_dotacao_recursos_humanos) REFERENCES grupo_evento_dotacao_recursos_humanos,
2558 CONSTRAINT fk_id_usuario_criacao_grupo_evento_dotacao_recursos_humanos_item FOREIGN KEY (id_usuario_criacao) REFERENCES usuario,
2559 CONSTRAINT fk_id_usuario_alteracao_grupo_evento_dotacao_recursos_humanos_item FOREIGN KEY (id_usuario_alteracao) REFERENCES usuario)
2560
2561END;
2562
2563IF NOT EXISTS (SELECT 1
2564 FROM INFORMATION_SCHEMA.TABLES
2565 WHERE TABLE_TYPE='BASE TABLE'
2566 AND TABLE_NAME='historico_grupo_evento_dotacao_recursos_humanos_item')
2567BEGIN
2568 CREATE TABLE historico_grupo_evento_dotacao_recursos_humanos_item (
2569 id_historico_grupo_evento_dotacao_recursos_humanos_item int identity(1,1) not null,
2570 id_grupo_evento_dotacao_recursos_humanos_item int not null,
2571 id_grupo_evento_dotacao_recursos_humanos int not null,
2572 id_evento int not null,
2573 id_usuario_criacao int not null,
2574 data_criacao datetime not null,
2575 id_usuario_alteracao int not null,
2576 data_alteracao datetime not null,
2577 id_usuario_exclusao int null,
2578 data_exclusao datetime null
2579 CONSTRAINT pk_historico_grupo_evento_dotacao_recursos_humanos_item PRIMARY KEY (id_historico_grupo_evento_dotacao_recursos_humanos_item))
2580
2581END;
2582
2583
2584IF NOT EXISTS (SELECT 1
2585 FROM INFORMATION_SCHEMA.TABLES
2586 WHERE TABLE_TYPE='BASE TABLE'
2587 AND TABLE_NAME='mapeamento_dotacao_recursos_humanos')
2588BEGIN
2589 CREATE TABLE mapeamento_dotacao_recursos_humanos (
2590 id_mapeamento_dotacao_recursos_humanos int identity(1,1) not null,
2591 codigo int not null,
2592 codigo_instituicao varchar(5) null,
2593 codigo_integracao_unidade_orcamentaria varchar(5) null,
2594 codigo_integracao_elemento varchar(15) null,
2595 codigo_integracao_sub_elemento varchar(5) null,
2596 codigo_integracao_funcao varchar(10) null,
2597 codigo_integracao_sub_funcao varchar(10) null,
2598 codigo_integracao_acao varchar(10) null,
2599 codigo_integracao_projeto_atividade varchar(10) null,
2600 codigo_integracao_fonte_recurso int null,
2601 codigo_integracao_destinacao_recurso varchar(10) null,
2602
2603 id_responsavel_liquidacao int not null,
2604 id_pessoa_empenho int not null,
2605 id_tipo_folha int null,
2606 id_tipo_admissao int null,
2607 id_departamento int null,
2608 id_grupo_evento_dotacao_recursos_humanos int null,
2609 historico_empenho varchar(1000) null,
2610 historico_ordem_pagamento varchar(1000) null,
2611
2612 id_usuario_criacao int not null,
2613 data_criacao datetime not null,
2614 id_usuario_alteracao int not null,
2615 data_alteracao datetime not null
2616 CONSTRAINT pk_mapeamento_dotacao_recursos_humanos PRIMARY KEY (id_mapeamento_dotacao_recursos_humanos),
2617
2618 CONSTRAINT fk_id_responsavel_liquidacao_mapeamento_dotacao_recursos_humanos FOREIGN KEY (id_responsavel_liquidacao) REFERENCES responsavel_liquidacao,
2619 CONSTRAINT fk_id_pessoa_empenho_mapeamento_dotacao_recursos_humanos FOREIGN KEY (id_pessoa_empenho) REFERENCES pessoa,
2620 CONSTRAINT fk_id_tipo_folha_empenho_mapeamento_dotacao_recursos_humanos FOREIGN KEY (id_tipo_folha) REFERENCES tipo_folha,
2621 CONSTRAINT fk_id_tipo_admissao_empenho_mapeamento_dotacao_recursos_humanos FOREIGN KEY (id_tipo_admissao) REFERENCES tipo_admissao,
2622 CONSTRAINT fk_id_departamento_empenho_mapeamento_dotacao_recursos_humanos FOREIGN KEY (id_departamento) REFERENCES departamento,
2623 CONSTRAINT fk_id_grupo_evento_dotacao_recursos_humanos_empenho_mapeamento_dotacao_recursos_humanos FOREIGN KEY (id_grupo_evento_dotacao_recursos_humanos) REFERENCES grupo_evento_dotacao_recursos_humanos,
2624
2625 CONSTRAINT fk_id_usuario_criacao_mapeamento_dotacao_recursos_humanos FOREIGN KEY (id_usuario_criacao) REFERENCES usuario,
2626 CONSTRAINT fk_id_usuario_alteracao_grupo_mapeamento_dotacao_recursos_humanos FOREIGN KEY (id_usuario_alteracao) REFERENCES usuario)
2627
2628END;
2629
2630
2631IF NOT EXISTS (SELECT 1
2632 FROM INFORMATION_SCHEMA.TABLES
2633 WHERE TABLE_TYPE='BASE TABLE'
2634 AND TABLE_NAME='historico_mapeamento_dotacao_recursos_humanos')
2635BEGIN
2636
2637CREATE TABLE historico_mapeamento_dotacao_recursos_humanos (
2638 id_historico_mapeamento_dotacao_recursos_humanos int identity(1,1) not null,
2639 id_mapeamento_dotacao_recursos_humanos int not null,
2640 codigo int not null,
2641 codigo_instituicao varchar(5) null,
2642 codigo_integracao_unidade_orcamentaria varchar(5) null,
2643 codigo_integracao_elemento varchar(15) null,
2644 codigo_integracao_sub_elemento varchar(5) null,
2645 codigo_integracao_funcao varchar(10) null,
2646 codigo_integracao_sub_funcao varchar(10) null,
2647 codigo_integracao_acao varchar(10) null,
2648 codigo_integracao_projeto_atividade varchar(10) null,
2649 codigo_integracao_fonte_recurso int null,
2650 codigo_integracao_destinacao_recurso varchar(10) null,
2651
2652 id_responsavel_liquidacao int not null,
2653 id_pessoa_empenho int not null,
2654 id_tipo_folha int null,
2655 id_tipo_admissao int null,
2656 id_departamento int null,
2657 id_grupo_evento_dotacao_recursos_humanos int null,
2658 historico_empenho varchar(1000) null,
2659 historico_ordem_pagamento varchar(1000) null,
2660
2661 id_usuario_criacao int not null,
2662 data_criacao datetime not null,
2663 id_usuario_alteracao int not null,
2664 data_alteracao datetime not null,
2665 id_usuario_exclusao int null,
2666 data_exclusao datetime null
2667 CONSTRAINT pk_historico_mapeamento_dotacao_recursos_humanos PRIMARY KEY (id_historico_mapeamento_dotacao_recursos_humanos))
2668
2669END;
2670
2671IF NOT EXISTS (
2672SELECT 1
2673 FROM INFORMATION_SCHEMA.COLUMNS
2674 WHERE TABLE_NAME='pessoa_fisica' AND COLUMN_NAME='id_estado_titulo_eleitor'
2675)BEGIN
2676 alter table pessoa_fisica add id_estado_titulo_eleitor int null
2677 alter table pessoa_fisica ADD CONSTRAINT fk_id_estado_titulo_eleitor FOREIGN KEY (id_estado_titulo_eleitor) REFERENCES Estado
2678 alter table historico_pessoa_fisica add id_estado_titulo_eleitor int null
2679END;
2680
2681IF NOT EXISTS (
2682 SELECT 1
2683 FROM INFORMATION_SCHEMA.COLUMNS
2684 WHERE TABLE_NAME = 'tipo_base_legal_tribunal'
2685 AND COLUMN_NAME = 'codigo_populacao_coberta'
2686)
2687BEGIN
2688 alter table tipo_base_legal_tribunal add codigo_populacao_coberta int null
2689 alter table historico_tipo_base_legal_tribunal add codigo_populacao_coberta int null
2690END;
2691
2692IF EXISTS (
2693 SELECT 1 FROM tipo_base_legal_tribunal WHERE codigo_tribunal in (5,6,7,8) AND codigo_populacao_coberta is null)
2694BEGIN
2695 update tipo_base_legal_tribunal set codigo_populacao_coberta = 1
2696 where codigo_tribunal in (5,6,7,8) AND codigo_populacao_coberta is null
2697END;
2698
2699IF EXISTS (
2700 SELECT 1 FROM tipo_base_legal_tribunal WHERE codigo_tribunal in (9) AND codigo_populacao_coberta is null)
2701BEGIN
2702 update tipo_base_legal_tribunal set codigo_populacao_coberta = 2
2703 where codigo_tribunal in (9) AND codigo_populacao_coberta is null
2704END;
2705
2706IF EXISTS (
2707 SELECT 1 FROM tipo_base_legal_tribunal WHERE codigo_tribunal in (1,2,3) AND codigo_populacao_coberta is null)
2708BEGIN
2709 update tipo_base_legal_tribunal set codigo_populacao_coberta = 3
2710 where codigo_tribunal in (1,2,3) AND codigo_populacao_coberta is null
2711END;
2712
2713IF EXISTS (
2714 SELECT 1 FROM tipo_base_legal_tribunal WHERE codigo_tribunal in (4) AND codigo_populacao_coberta is null)
2715BEGIN
2716 update tipo_base_legal_tribunal set codigo_populacao_coberta = 4
2717 where codigo_tribunal in (4) AND codigo_populacao_coberta is null
2718END;
2719
2720IF EXISTS (
2721 SELECT 1 FROM tipo_base_legal_tribunal WHERE codigo_tribunal in (10,11,12,13,14,15,16,17,18,19,20) AND codigo_populacao_coberta is null)
2722BEGIN
2723 update tipo_base_legal_tribunal set codigo_populacao_coberta = 5
2724 where codigo_tribunal in (10,11,12,13,14,15,16,17,18,19,20) AND codigo_populacao_coberta is null
2725END;
2726
2727IF NOT EXISTS (
2728 SELECT 1
2729 FROM INFORMATION_SCHEMA.COLUMNS
2730 WHERE TABLE_NAME = 'mapeamento_dotacao_recursos_humanos'
2731 AND COLUMN_NAME = 'codigo_integrador_dotacao'
2732)
2733BEGIN
2734 alter table mapeamento_dotacao_recursos_humanos add codigo_integrador_dotacao int null
2735 alter table historico_mapeamento_dotacao_recursos_humanos add codigo_integrador_dotacao int null
2736END;
2737
2738IF NOT EXISTS (
2739 SELECT 1
2740 FROM INFORMATION_SCHEMA.COLUMNS
2741 WHERE TABLE_NAME = 'mapeamento_dotacao_recursos_humanos'
2742 AND COLUMN_NAME = 'codigo_integrador_responsavel_liquidacao'
2743)
2744BEGIN
2745 alter table mapeamento_dotacao_recursos_humanos add codigo_integrador_responsavel_liquidacao int null
2746 alter table historico_mapeamento_dotacao_recursos_humanos add codigo_integrador_responsavel_liquidacao int null
2747END;
2748
2749IF NOT EXISTS (
2750 SELECT 1
2751 FROM INFORMATION_SCHEMA.COLUMNS
2752 WHERE TABLE_NAME = 'mapeamento_dotacao_recursos_humanos'
2753 AND COLUMN_NAME = 'codigo_integrador_responsavel_empenho'
2754)
2755BEGIN
2756 alter table mapeamento_dotacao_recursos_humanos add codigo_integrador_responsavel_empenho int null
2757 alter table historico_mapeamento_dotacao_recursos_humanos add codigo_integrador_responsavel_empenho int null
2758END;
2759
2760IF NOT EXISTS (SELECT 1
2761 FROM INFORMATION_SCHEMA.TABLES
2762 WHERE TABLE_TYPE='BASE TABLE'
2763 AND TABLE_NAME='mapeamento_dotacao_recursos_humanos_anulacao')
2764BEGIN
2765 CREATE TABLE mapeamento_dotacao_recursos_humanos_anulacao (
2766 id_mapeamento_dotacao_recursos_humanos_anulacao int identity(1,1) not null,
2767 id_instituicao int not null,
2768 id_tipo_folha int not null,
2769 id_grupo_evento_dotacao_recursos_humanos int not null,
2770 id_usuario_criacao int not null,
2771 data_criacao datetime not null,
2772 id_usuario_alteracao int not null,
2773 data_alteracao datetime not null
2774 CONSTRAINT pk_mapeamento_dotacao_recursos_humanos_anulacao PRIMARY KEY (id_mapeamento_dotacao_recursos_humanos_anulacao),
2775 CONSTRAINT fk_id_instituicao_mapeamento_dotacao_recursos_humanos_anulacao FOREIGN KEY (id_instituicao) REFERENCES instituicao,
2776 CONSTRAINT fk_id_tipo_folha_mapeamento_dotacao_recursos_humanos_anulacao FOREIGN KEY (id_tipo_folha) REFERENCES tipo_folha,
2777 CONSTRAINT fk_id_grupo_evento_dotacao_recursos_humanos_mapeamento_dotacao_recursos_humanos_anulacao FOREIGN KEY (id_grupo_evento_dotacao_recursos_humanos) REFERENCES grupo_evento_dotacao_recursos_humanos,
2778 CONSTRAINT fk_id_usuario_criacao_mapeamento_dotacao_recursos_humanos_anulacao FOREIGN KEY (id_usuario_criacao) REFERENCES usuario,
2779 CONSTRAINT fk_id_usuario_alteracao_mapeamento_dotacao_recursos_humanos_anulacao FOREIGN KEY (id_usuario_alteracao) REFERENCES usuario)
2780END;
2781
2782IF NOT EXISTS (SELECT 1
2783 FROM INFORMATION_SCHEMA.TABLES
2784 WHERE TABLE_TYPE='BASE TABLE'
2785 AND TABLE_NAME='historico_mapeamento_dotacao_recursos_humanos_anulacao')
2786BEGIN
2787 CREATE TABLE historico_mapeamento_dotacao_recursos_humanos_anulacao (
2788 id_mapeamento_dotacao_recursos_humanos_anulacao int identity(1,1) not null,
2789 id_instituicao int not null,
2790 id_tipo_folha int not null,
2791 id_grupo_evento_dotacao_recursos_humanos int not null,
2792 id_usuario_criacao int not null,
2793 data_criacao datetime not null,
2794 id_usuario_alteracao int not null,
2795 data_alteracao datetime not null,
2796 id_usuario_exclusao int null,
2797 data_exclusao datetime null
2798 CONSTRAINT pk_historico_mapeamento_dotacao_recursos_humanos_anulacao PRIMARY KEY (id_mapeamento_dotacao_recursos_humanos_anulacao))
2799
2800END;
2801
2802IF NOT EXISTS (SELECT 1
2803 FROM INFORMATION_SCHEMA.TABLES
2804 WHERE TABLE_TYPE='BASE TABLE'
2805 AND TABLE_NAME='mapeamento_dotacao_recursos_humanos_retencao')
2806BEGIN
2807 CREATE TABLE mapeamento_dotacao_recursos_humanos_retencao (
2808 id_mapeamento_dotacao_recursos_humanos_retencao int identity(1,1) not null,
2809 id_grupo_evento_dotacao_recursos_humanos int not null,
2810 id_instituicao int null,
2811 id_tipo_folha int null,
2812 codigo_integracao_retencao int not null,
2813 id_usuario_criacao int not null,
2814 data_criacao datetime not null,
2815 id_usuario_alteracao int not null,
2816 data_alteracao datetime not null
2817 CONSTRAINT pk_mapeamento_dotacao_recursos_humanos_retencao PRIMARY KEY (id_mapeamento_dotacao_recursos_humanos_retencao),
2818 CONSTRAINT fk_id_grupo_evento_dotacao_recursos_humanos_mapeamento_dotacao_recursos_humanos_retencao FOREIGN KEY (id_grupo_evento_dotacao_recursos_humanos) REFERENCES grupo_evento_dotacao_recursos_humanos,
2819 CONSTRAINT fk_id_instituicao_mapeamento_dotacao_recursos_humanos_retencao FOREIGN KEY (id_instituicao) REFERENCES instituicao,
2820 CONSTRAINT fk_id_tipo_folha_mapeamento_dotacao_recursos_humanos_retencao FOREIGN KEY (id_tipo_folha) REFERENCES tipo_folha,
2821 CONSTRAINT fk_id_usuario_criacao_mapeamento_dotacao_recursos_humanos_retencao FOREIGN KEY (id_usuario_criacao) REFERENCES usuario,
2822 CONSTRAINT fk_id_usuario_alteracao_mapeamento_dotacao_recursos_humanos_retencao FOREIGN KEY (id_usuario_alteracao) REFERENCES usuario)
2823END;
2824
2825IF NOT EXISTS (SELECT 1
2826 FROM INFORMATION_SCHEMA.TABLES
2827 WHERE TABLE_TYPE='BASE TABLE'
2828 AND TABLE_NAME='historico_mapeamento_dotacao_recursos_humanos_retencao')
2829BEGIN
2830 CREATE TABLE historico_mapeamento_dotacao_recursos_humanos_retencao (
2831 id_historico_mapeamento_dotacao_recursos_humanos_retencao int identity(1,1) not null,
2832 id_mapeamento_dotacao_recursos_humanos_retencao int not null,
2833 id_grupo_evento_dotacao_recursos_humanos int null,
2834 id_instituicao int null,
2835 id_tipo_folha int null,
2836 codigo_integracao_retencao int null,
2837 id_usuario_criacao int null,
2838 data_criacao datetime null,
2839 id_usuario_alteracao int null,
2840 data_alteracao datetime null,
2841 id_usuario_exclusao int null,
2842 data_exclusao datetime null
2843 CONSTRAINT pk_historico_mapeamento_dotacao_recursos_humanos_retencao PRIMARY KEY (id_historico_mapeamento_dotacao_recursos_humanos_retencao))
2844
2845END;
2846
2847IF NOT EXISTS (
2848 select case when IS_NULLABLE='Yes' THEN 1 ELSE 0 END from INFORMATION_SCHEMA.COLUMNS
2849 where TABLE_NAME = 'mapeamento_dotacao_recursos_humanos' and COLUMN_NAME ='id_pessoa_empenho'
2850 )
2851BEGIN
2852 alter table mapeamento_dotacao_recursos_humanos alter column id_pessoa_empenho int null
2853 alter table mapeamento_dotacao_recursos_humanos alter column id_responsavel_liquidacao int null
2854
2855 alter table historico_mapeamento_dotacao_recursos_humanos alter column id_pessoa_empenho int null
2856 alter table historico_mapeamento_dotacao_recursos_humanos alter column id_responsavel_liquidacao int null
2857END;
2858
2859 alter table mapeamento_dotacao_recursos_humanos alter column id_responsavel_liquidacao int null;
2860 alter table historico_mapeamento_dotacao_recursos_humanos alter column id_responsavel_liquidacao int null;
2861
2862 alter table mapeamento_dotacao_recursos_humanos alter column id_pessoa_empenho int null;
2863 alter table historico_mapeamento_dotacao_recursos_humanos alter column id_pessoa_empenho int null;
2864
2865IF NOT EXISTS (
2866 select case when IS_NULLABLE='Yes' THEN 1 ELSE 0 END from INFORMATION_SCHEMA.COLUMNS
2867 where TABLE_NAME = 'mapeamento_dotacao_recursos_humanos' and COLUMN_NAME ='codigo_integrador_pessoa_empenho'
2868 )
2869BEGIN
2870 alter table mapeamento_dotacao_recursos_humanos add codigo_integrador_pessoa_empenho int null
2871 alter table historico_mapeamento_dotacao_recursos_humanos add codigo_integrador_pessoa_empenho int null
2872END;
2873
2874IF NOT EXISTS (
2875 select case when IS_NULLABLE='Yes' THEN 1 ELSE 0 END from INFORMATION_SCHEMA.COLUMNS
2876 where TABLE_NAME = 'mapeamento_dotacao_recursos_humanos' and COLUMN_NAME ='identificacao'
2877 )
2878BEGIN
2879 alter table mapeamento_dotacao_recursos_humanos add identificacao varchar(300) null
2880 alter table historico_mapeamento_dotacao_recursos_humanos add identificacao varchar(300) null
2881END;
2882
2883IF NOT EXISTS (
2884 select case when IS_NULLABLE='Yes' THEN 1 ELSE 0 END from INFORMATION_SCHEMA.COLUMNS
2885 where TABLE_NAME = 'mapeamento_dotacao_recursos_humanos' and COLUMN_NAME ='codigo_integrador_unidade_instituicao_financeira'
2886 )
2887BEGIN
2888 alter table mapeamento_dotacao_recursos_humanos add codigo_integrador_unidade_instituicao_financeira int null
2889 alter table historico_mapeamento_dotacao_recursos_humanos add codigo_integrador_unidade_instituicao_financeira int null
2890END;
2891
2892IF NOT EXISTS (SELECT 1
2893 FROM INFORMATION_SCHEMA.COLUMNS
2894 WHERE TABLE_NAME='mapeamento_dotacao_recursos_humanos_anulacao'
2895 AND COLUMN_NAME = 'historico_anulacao')
2896BEGIN
2897 alter table mapeamento_dotacao_recursos_humanos_anulacao add historico_anulacao varchar(500) null
2898END;
2899
2900IF NOT EXISTS (SELECT 1
2901 FROM INFORMATION_SCHEMA.COLUMNS
2902 WHERE TABLE_NAME='historico_mapeamento_dotacao_recursos_humanos_anulacao'
2903 AND COLUMN_NAME = 'historico_anulacao')
2904 BEGIN
2905 alter table historico_mapeamento_dotacao_recursos_humanos_anulacao add historico_anulacao varchar(500) null
2906END;
2907
2908IF NOT EXISTS (SELECT 1
2909 FROM INFORMATION_SCHEMA.COLUMNS
2910 WHERE TABLE_NAME='mapeamento_dotacao_recursos_humanos_anulacao'
2911 AND COLUMN_NAME = 'historico_justificativa'
2912 )
2913BEGIN
2914 alter table mapeamento_dotacao_recursos_humanos_anulacao add historico_justificativa varchar(500) null
2915END;
2916
2917IF NOT EXISTS (SELECT 1
2918 FROM INFORMATION_SCHEMA.COLUMNS
2919 WHERE TABLE_NAME='historico_mapeamento_dotacao_recursos_humanos_anulacao'
2920 AND COLUMN_NAME = 'historico_justificativa'
2921 )
2922 BEGIN
2923 alter table historico_mapeamento_dotacao_recursos_humanos_anulacao add historico_justificativa varchar(500) null
2924END;
2925
2926IF NOT EXISTS (SELECT 1
2927 FROM INFORMATION_SCHEMA.TABLES
2928 WHERE TABLE_TYPE='BASE TABLE'
2929 AND TABLE_NAME='mapeamento_dotacao_recursos_humanos_tipo_folha')
2930BEGIN
2931 CREATE TABLE mapeamento_dotacao_recursos_humanos_tipo_folha (
2932 id_mapeamento_dotacao_recursos_humanos_tipo_folha int identity(1,1) not null,
2933 id_mapeamento_dotacao_recursos_humanos int not null,
2934 id_tipo_folha int null,
2935 id_usuario_criacao int not null,
2936 data_criacao datetime not null,
2937 id_usuario_alteracao int not null,
2938 data_alteracao datetime not null
2939 CONSTRAINT pk_mapeamento_dotacao_recursos_humanos_tipo_folha PRIMARY KEY (id_mapeamento_dotacao_recursos_humanos_tipo_folha),
2940 CONSTRAINT fk_id_mapeamento_dotacao_recursos_humanos_mapeamento_dotacao_recursos_humanos_tipo_folha FOREIGN KEY (id_mapeamento_dotacao_recursos_humanos) REFERENCES mapeamento_dotacao_recursos_humanos,
2941 CONSTRAINT fk_id_tipo_folha_mapeamento_dotacao_recursos_humanos_tipo_folha FOREIGN KEY (id_tipo_folha) REFERENCES tipo_folha,
2942 CONSTRAINT fk_id_usuario_criacao_mapeamento_dotacao_recursos_humanos_tipo_folha FOREIGN KEY (id_usuario_criacao) REFERENCES usuario,
2943 CONSTRAINT fk_id_usuario_alteracao_mapeamento_dotacao_recursos_humanos_tipo_folha FOREIGN KEY (id_usuario_alteracao) REFERENCES usuario)
2944END;
2945
2946IF NOT EXISTS (SELECT 1
2947 FROM INFORMATION_SCHEMA.TABLES
2948 WHERE TABLE_TYPE='BASE TABLE'
2949 AND TABLE_NAME='historico_mapeamento_dotacao_recursos_humanos_tipo_folha')
2950BEGIN
2951 CREATE TABLE historico_mapeamento_dotacao_recursos_humanos_tipo_folha (
2952 id_historico_mapeamento_dotacao_recursos_humanos_tipo_folha int identity(1,1) not null,
2953 id_mapeamento_dotacao_recursos_humanos_tipo_folha int not null,
2954 id_mapeamento_dotacao_recursos_humanos int not null,
2955 id_tipo_folha int null,
2956 id_usuario_criacao int not null,
2957 data_criacao datetime not null,
2958 id_usuario_alteracao int not null,
2959 data_alteracao datetime not null,
2960 id_usuario_exclusao int null,
2961 data_exclusao datetime null
2962 CONSTRAINT pk_historico_mapeamento_dotacao_recursos_humanos_tipo_folha PRIMARY KEY (id_historico_mapeamento_dotacao_recursos_humanos_tipo_folha))
2963END;
2964
2965IF EXISTS (
2966 select case when IS_NULLABLE='Yes' THEN 1 ELSE 0 END from INFORMATION_SCHEMA.COLUMNS
2967 where TABLE_NAME = 'mapeamento_dotacao_recursos_humanos_retencao' and COLUMN_NAME ='id_mapeamento_dotacao_recursos_humanos'
2968 )
2969BEGIN
2970 alter table mapeamento_dotacao_recursos_humanos_retencao alter column id_mapeamento_dotacao_recursos_humanos int null
2971END;
2972IF EXISTS (
2973 select case when IS_NULLABLE='Yes' THEN 1 ELSE 0 END from INFORMATION_SCHEMA.COLUMNS
2974 where TABLE_NAME = 'historico_mapeamento_dotacao_recursos_humanos_retencao' and COLUMN_NAME ='id_mapeamento_dotacao_recursos_humanos'
2975 )
2976 BEGIN
2977 alter table historico_mapeamento_dotacao_recursos_humanos_retencao alter column id_mapeamento_dotacao_recursos_humanos int null
2978END;
2979
2980IF NOT EXISTS (SELECT 1
2981 FROM INFORMATION_SCHEMA.COLUMNS
2982 WHERE TABLE_NAME='mapeamento_dotacao_recursos_humanos'
2983 AND COLUMN_NAME = 'ignorar_retencao'
2984 )
2985BEGIN
2986 alter table mapeamento_dotacao_recursos_humanos add ignorar_retencao bit null
2987 alter table historico_mapeamento_dotacao_recursos_humanos add ignorar_retencao bit null
2988END;
2989
2990IF NOT EXISTS (SELECT 1
2991 FROM INFORMATION_SCHEMA.COLUMNS
2992 WHERE TABLE_NAME='mapeamento_dotacao_recursos_humanos'
2993 AND COLUMN_NAME = 'ignorar_anulacao'
2994 )
2995BEGIN
2996 alter table mapeamento_dotacao_recursos_humanos add ignorar_anulacao bit null
2997 alter table historico_mapeamento_dotacao_recursos_humanos add ignorar_anulacao bit null
2998END;
2999
3000
3001IF NOT EXISTS (SELECT 1
3002 FROM INFORMATION_SCHEMA.TABLES
3003 WHERE TABLE_TYPE='BASE TABLE'
3004 AND TABLE_NAME='mapeamento_dotacao_recursos_humanos_processamento')
3005BEGIN
3006 CREATE TABLE mapeamento_dotacao_recursos_humanos_processamento (
3007 id_mapeamento_dotacao_recursos_humanos_processamento int identity(1,1) not null,
3008 id_mapeamento_dotacao_recursos_humanos int not null,
3009 referencia datetime not null,
3010 data_empenho datetime not null,
3011 data_ordem_pagamento datetime not null,
3012 data_anulacao datetime null,
3013 valor_empenho float not null,
3014 valor_anulacao float null,
3015 valor_retencao float null,
3016 id_usuario_criacao int not null,
3017 data_criacao datetime not null
3018 CONSTRAINT pk_mapeamento_dotacao_recursos_humanos_processamento PRIMARY KEY (id_mapeamento_dotacao_recursos_humanos_processamento),
3019 CONSTRAINT fk_id_mapeamento_dotacao_recursos_humanos_mapeamento_dotacao_recursos_humanos_processamento FOREIGN KEY (id_mapeamento_dotacao_recursos_humanos) REFERENCES mapeamento_dotacao_recursos_humanos,
3020 CONSTRAINT fk_id_usuario_criacao_mapeamento_dotacao_recursos_humanos_processamento FOREIGN KEY (id_usuario_criacao) REFERENCES usuario)
3021END;
3022
3023
3024IF NOT EXISTS (SELECT 1
3025 FROM INFORMATION_SCHEMA.TABLES
3026 WHERE TABLE_TYPE='BASE TABLE'
3027 AND TABLE_NAME='historico_mapeamento_dotacao_recursos_humanos_processamento')
3028BEGIN
3029 CREATE TABLE historico_mapeamento_dotacao_recursos_humanos_processamento (
3030 id_historico_mapeamento_dotacao_recursos_humanos_processamento int identity(1,1) not null,
3031 id_mapeamento_dotacao_recursos_humanos_processamento int not null,
3032 id_mapeamento_dotacao_recursos_humanos int not null,
3033 referencia datetime not null,
3034 data_empenho datetime not null,
3035 data_ordem_pagamento datetime not null,
3036 data_anulacao datetime null,
3037 valor_empenho float not null,
3038 valor_anulacao float null,
3039 valor_retencao float null,
3040 id_usuario_criacao int not null,
3041 data_criacao datetime not null,
3042 id_usuario_exclusao int not null,
3043 data_exclusao datetime not null
3044 CONSTRAINT pk_historico_mapeamento_dotacao_recursos_humanos_processamento PRIMARY KEY (id_historico_mapeamento_dotacao_recursos_humanos_processamento))
3045END;
3046
3047
3048IF NOT EXISTS (SELECT 1
3049 FROM INFORMATION_SCHEMA.COLUMNS
3050 WHERE TABLE_NAME='mapeamento_dotacao_recursos_humanos'
3051 AND COLUMN_NAME = 'codigo_integracao_conta_corrente'
3052 )
3053BEGIN
3054 alter table mapeamento_dotacao_recursos_humanos add codigo_integracao_conta_corrente varchar(10) null
3055 alter table historico_mapeamento_dotacao_recursos_humanos add codigo_integracao_conta_corrente varchar(10) null
3056END;
3057
3058IF NOT EXISTS (SELECT 1
3059 FROM tipo_calculo_evento
3060 WHERE identificador_calculo='34')
3061BEGIN
3062 insert into tipo_calculo_evento (descricao, identificador_calculo, id_usuario_criacao, data_criacao, id_usuario_alteracao, data_alteracao, ativo)
3063 values ('ABONO PECUNIRIO - FRIAS', 34, (select top 1 id_usuario from usuario where email like 'administrador@bsit-br.com.br'), getdate(),
3064 (select top 1 id_usuario from usuario where email like 'administrador@bsit-br.com.br'), getdate(), 1)
3065END;
3066
3067
3068IF NOT EXISTS (
3069 SELECT 1
3070 FROM INFORMATION_SCHEMA.COLUMNS
3071 WHERE TABLE_NAME = 'prestador_recursos_humanos_lotacao'
3072 AND COLUMN_NAME = 'id_departamento_trabalho'
3073 )
3074BEGIN
3075 ALTER TABLE prestador_recursos_humanos_lotacao ADD id_departamento_trabalho INT NULL
3076END;
3077
3078IF NOT EXISTS (
3079 SELECT 1
3080 FROM INFORMATION_SCHEMA.COLUMNS
3081 WHERE TABLE_NAME = 'historico_prestador_recursos_humanos_lotacao'
3082 AND COLUMN_NAME = 'id_departamento_trabalho'
3083 )
3084BEGIN
3085 ALTER TABLE historico_prestador_recursos_humanos_lotacao ADD id_departamento_trabalho INT NULL
3086END;
3087
3088
3089IF NOT EXISTS (SELECT 1
3090 FROM INFORMATION_SCHEMA.COLUMNS
3091 WHERE TABLE_NAME='mapeamento_dotacao_recursos_humanos'
3092 AND COLUMN_NAME = 'ignorar_sub_departamento'
3093 )
3094BEGIN
3095 alter table mapeamento_dotacao_recursos_humanos add ignorar_sub_departamento bit null
3096 alter table historico_mapeamento_dotacao_recursos_humanos add ignorar_sub_departamento bit null
3097END;
3098
3099
3100IF NOT EXISTS (SELECT 1
3101 FROM INFORMATION_SCHEMA.TABLES
3102 WHERE TABLE_TYPE='BASE TABLE'
3103 AND TABLE_NAME='tipo_vale')
3104BEGIN
3105 CREATE TABLE tipo_vale (
3106 id_tipo_vale INT identity(1, 1) NOT NULL
3107 ,codigo INT NOT NULL
3108 ,descricao VARCHAR(255) NOT NULL
3109 ,ativo BIT NOT NULL
3110 ,id_usuario_criacao INT NOT NULL
3111 ,data_criacao DATETIME NOT NULL
3112 ,id_usuario_alteracao INT NOT NULL
3113 ,data_alteracao DATETIME NOT NULL
3114 ,CONSTRAINT pk_tipo_vale PRIMARY KEY (id_tipo_vale)
3115 ,CONSTRAINT fk_id_usuario_criacao_tipo_vale FOREIGN KEY (id_usuario_criacao) REFERENCES usuario
3116 ,CONSTRAINT fk_id_usuario_alteracao_tipo_vale FOREIGN KEY (id_usuario_alteracao) REFERENCES usuario
3117 )
3118END;
3119
3120
3121IF NOT EXISTS (SELECT 1
3122 FROM INFORMATION_SCHEMA.TABLES
3123 WHERE TABLE_TYPE='BASE TABLE'
3124 AND TABLE_NAME='historico_tipo_vale')
3125BEGIN
3126 CREATE TABLE historico_tipo_vale (
3127 id_historico_tipo_vale INT identity(1, 1) NOT NULL
3128 ,id_tipo_vale INT NOT NULL
3129 ,codigo INT NOT NULL
3130 ,descricao VARCHAR(255) NULL
3131 ,ativo BIT NULL
3132 ,id_usuario_criacao INT NULL
3133 ,data_criacao DATETIME NULL
3134 ,id_usuario_alteracao INT NULL
3135 ,data_alteracao DATETIME NULL
3136 ,data_exclusao datetime NULL
3137 ,id_usuario_exclusao int NULL
3138 ,CONSTRAINT pk_historico_tipo_vale PRIMARY KEY (id_historico_tipo_vale)
3139 )
3140END;
3141
3142
3143IF NOT EXISTS (SELECT 1
3144 FROM INFORMATION_SCHEMA.TABLES
3145 WHERE TABLE_TYPE='BASE TABLE'
3146 AND TABLE_NAME='funcionario_vale')
3147BEGIN
3148 CREATE TABLE funcionario_vale (
3149 id_funcionario_vale int identity(1,1) NOT NULL
3150 ,id_funcionario_pessoa INT NOT NULL
3151 ,id_tipo_vale INT NOT NULL
3152 ,data_vale DATETIME NOT NULL
3153 ,quantidade FLOAT NOT NULL
3154 ,observacao VARCHAR(2000) NULL
3155 ,id_usuario_criacao INT NOT NULL
3156 ,data_criacao DATETIME NOT NULL
3157 ,id_usuario_alteracao INT NOT NULL
3158 ,data_alteracao DATETIME NOT NULL
3159 ,CONSTRAINT pk_funcionario_vale PRIMARY KEY (id_funcionario_vale)
3160 ,CONSTRAINT fk_id_funcionario_pessoa_funcionario_vale FOREIGN KEY (id_funcionario_pessoa) REFERENCES funcionario_pessoa
3161 ,CONSTRAINT fk_id_tipo_vale_funcionario_vale FOREIGN KEY (id_tipo_vale) REFERENCES tipo_vale
3162 ,CONSTRAINT fk_id_usuario_criacao_funcionario_vale FOREIGN KEY (id_usuario_criacao) REFERENCES usuario
3163 ,CONSTRAINT fk_id_usuario_alteracao_funcionario_vale FOREIGN KEY (id_usuario_alteracao) REFERENCES usuario
3164 )
3165END;
3166
3167IF NOT EXISTS (SELECT 1
3168 FROM INFORMATION_SCHEMA.TABLES
3169 WHERE TABLE_TYPE='BASE TABLE'
3170 AND TABLE_NAME='historico_funcionario_vale')
3171BEGIN
3172 CREATE TABLE historico_funcionario_vale (
3173 id_historico_funcionario_vale int identity(1,1) NOT NULL
3174 ,id_funcionario_vale int NULL
3175 ,id_funcionario_pessoa INT NULL
3176 ,id_tipo_vale INT NULL
3177 ,data_vale DATETIME NULL
3178 ,quantidade FLOAT NULL
3179 ,observacao VARCHAR(2000) NULL
3180 ,id_usuario_criacao INT NULL
3181 ,data_criacao DATETIME NULL
3182 ,id_usuario_alteracao INT NULL
3183 ,data_alteracao DATETIME NULL
3184 ,data_exclusao datetime NULL
3185 ,id_usuario_exclusao int NULL
3186 ,CONSTRAINT pk_historico_funcionario_vale PRIMARY KEY (id_historico_funcionario_vale)
3187 )
3188END;
3189
3190
3191IF NOT EXISTS (SELECT 1
3192 FROM INFORMATION_SCHEMA.TABLES
3193 WHERE TABLE_TYPE='BASE TABLE'
3194 AND TABLE_NAME='prestador_recursos_humanos_vale')
3195BEGIN
3196 CREATE TABLE prestador_recursos_humanos_vale (
3197 id_prestador_recursos_humanos_vale int identity(1,1) NOT NULL
3198 ,id_prestador_recursos_humanos_pessoa INT NOT NULL
3199 ,id_tipo_vale INT NOT NULL
3200 ,data_vale DATETIME NOT NULL
3201 ,quantidade FLOAT NOT NULL
3202 ,observacao VARCHAR(2000) NULL
3203 ,id_usuario_criacao INT NOT NULL
3204 ,data_criacao DATETIME NOT NULL
3205 ,id_usuario_alteracao INT NOT NULL
3206 ,data_alteracao DATETIME NOT NULL
3207 ,CONSTRAINT pk_prestador_recursos_humanos_vale PRIMARY KEY (id_prestador_recursos_humanos_vale)
3208 ,CONSTRAINT fk_id_prestador_recursos_humanos_pessoa_prestador_recursos_humanos_vale FOREIGN KEY (id_prestador_recursos_humanos_pessoa) REFERENCES prestador_recursos_humanos_pessoa
3209 ,CONSTRAINT fk_id_tipo_vale_prestador_recursos_humanos_vale FOREIGN KEY (id_tipo_vale) REFERENCES tipo_vale
3210 ,CONSTRAINT fk_id_usuario_criacao_prestador_recursos_humanos_vale FOREIGN KEY (id_usuario_criacao) REFERENCES usuario
3211 ,CONSTRAINT fk_id_usuario_alteracao_prestador_recursos_humanos_vale FOREIGN KEY (id_usuario_alteracao) REFERENCES usuario
3212 )
3213END;
3214
3215IF NOT EXISTS (SELECT 1
3216 FROM INFORMATION_SCHEMA.TABLES
3217 WHERE TABLE_TYPE='BASE TABLE'
3218 AND TABLE_NAME='historico_prestador_recursos_humanos_vale')
3219BEGIN
3220 CREATE TABLE historico_prestador_recursos_humanos_vale (
3221 id_historico_prestador_recursos_humanos_vale int identity(1,1) NOT NULL
3222 ,id_prestador_recursos_humanos_vale int NULL
3223 ,id_prestador_recursos_humanos_pessoa INT NULL
3224 ,id_tipo_vale INT NULL
3225 ,data_vale DATETIME NULL
3226 ,quantidade FLOAT NULL
3227 ,observacao VARCHAR(2000) NULL
3228 ,id_usuario_criacao INT NULL
3229 ,data_criacao DATETIME NULL
3230 ,id_usuario_alteracao INT NULL
3231 ,data_alteracao DATETIME NULL
3232 ,data_exclusao datetime NULL
3233 ,id_usuario_exclusao int NULL
3234 ,CONSTRAINT pk_historico_prestador_recursos_humanos_vale PRIMARY KEY (id_historico_prestador_recursos_humanos_vale)
3235 )
3236END;
3237
3238IF NOT EXISTS (SELECT 1
3239 FROM INFORMATION_SCHEMA.COLUMNS
3240 WHERE TABLE_NAME='funcionario_ocorrencia'
3241 AND COLUMN_NAME = 'vigencia_inicial'
3242 )
3243BEGIN
3244 alter table funcionario_ocorrencia add vigencia_inicial datetime null
3245 alter table funcionario_ocorrencia add vigencia_final datetime null
3246 alter table historico_funcionario_ocorrencia add vigencia_inicial datetime null
3247 alter table historico_funcionario_ocorrencia add vigencia_final datetime null
3248 alter table funcionario_ocorrencia alter column id_movimento_folha int null
3249 alter table historico_funcionario_ocorrencia alter column id_movimento_folha int null
3250END;
3251
3252
3253IF NOT EXISTS (
3254 SELECT 1
3255 FROM INFORMATION_SCHEMA.COLUMNS
3256 WHERE TABLE_NAME = 'funcionario_afastamento'
3257 AND COLUMN_NAME = 'data_aquisicao_inicial'
3258 )
3259BEGIN
3260 ALTER TABLE funcionario_afastamento ADD data_aquisicao_inicial DATETIME NULL
3261 ALTER TABLE funcionario_afastamento ADD data_aquisicao_final DATETIME NULL
3262 ALTER TABLE historico_funcionario_afastamento ADD data_aquisicao_inicial DATETIME NULL
3263 ALTER TABLE historico_funcionario_afastamento ADD data_aquisicao_final DATETIME NULL
3264END;
3265
3266IF EXISTS (SELECT 1
3267 FROM tipo_afastamento
3268 WHERE codigo_tribunal='09')
3269BEGIN
3270 update tipo_afastamento set codigo_tribunal ='9' where codigo_tribunal='09'
3271END;
3272
3273IF NOT EXISTS (
3274 SELECT 1 FROM configuracao WHERE modulo = 'HR' AND chave = 'HUMAN_RESOURCE_INDICATOR_BY_PARAMETERS')
3275BEGIN
3276 INSERT INTO configuracao (modulo,chave,valor,descricao,id_usuario_criacao,data_criacao,id_usuario_alteracao,data_alteracao)
3277 SELECT 'HR','HUMAN_RESOURCE_INDICATOR_BY_PARAMETERS','FALSE','Habilita o filtro por instituio na tela de viso geral.'
3278 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
3279 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
3280END;
3281
3282IF NOT EXISTS (SELECT 1
3283 FROM INFORMATION_SCHEMA.COLUMNS
3284 WHERE TABLE_NAME='prestador_recursos_humanos_previdencia'
3285 AND COLUMN_NAME = 'calculo_manual'
3286)
3287BEGIN
3288 alter table prestador_recursos_humanos_previdencia add calculo_manual bit null
3289 alter table historico_prestador_recursos_humanos_previdencia add calculo_manual bit null
3290END;
3291
3292IF NOT EXISTS (SELECT 1
3293 FROM INFORMATION_SCHEMA.COLUMNS
3294 WHERE TABLE_NAME='mapeamento_dotacao_recursos_humanos_processamento'
3295 AND COLUMN_NAME = 'tipo_empenho'
3296)
3297BEGIN
3298 alter table mapeamento_dotacao_recursos_humanos_processamento add tipo_empenho varchar(10) null
3299 alter table historico_mapeamento_dotacao_recursos_humanos_processamento add tipo_empenho varchar(10) null
3300END;
3301
3302IF NOT EXISTS (SELECT 1
3303 FROM INFORMATION_SCHEMA.COLUMNS
3304 WHERE TABLE_NAME='prestador_recursos_humanos_ocorrencia'
3305 AND COLUMN_NAME = 'vigencia_inicial'
3306 )
3307BEGIN
3308 alter table prestador_recursos_humanos_ocorrencia add vigencia_inicial datetime null
3309 alter table prestador_recursos_humanos_ocorrencia add vigencia_final datetime null
3310 alter table historico_prestador_recursos_humanos_ocorrencia add vigencia_inicial datetime null
3311 alter table historico_prestador_recursos_humanos_ocorrencia add vigencia_final datetime null
3312 alter table prestador_recursos_humanos_ocorrencia alter column id_movimento_folha_prestador_recursos_humanos int null
3313 alter table historico_prestador_recursos_humanos_ocorrencia alter column id_movimento_folha_prestador_recursos_humanos int null
3314
3315END;
3316
3317INSERT INTO configuracao (modulo,chave,valor,descricao,id_usuario_criacao,data_criacao,id_usuario_alteracao,data_alteracao)
3318SELECT 'HR','MULTIPLE_TRACK_IN_ONE_TERM_IPASGO','FALSE','Permite atribuir multiplas faixas do ipasgo em uma mesma vigencia'
3319 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
3320 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
3321WHERE NOT EXISTS (SELECT 1 FROM configuracao WHERE modulo = 'HR' AND chave = 'MULTIPLE_TRACK_IN_ONE_TERM_IPASGO');
3322
3323IF EXISTS (SELECT 1
3324 FROM relatorio_recursos_humanos
3325 WHERE titulo like '%RELATRIO SINTTICO TOTAL POR SECRETARIA E TIPO ADMISSSO%'
3326 AND codigo = 'TSSAT'
3327 )
3328 BEGIN
3329
3330 update relatorio_recursos_humanos set titulo = 'RELATRIO SINTTICO TOTAL POR SECRETARIA',nome_relatorio='RELATRIO SINTTICO TOTAL POR SECRETARIA'
3331 where codigo = 'TSSAT'
3332end;
3333
3334INSERT INTO configuracao (modulo,chave,valor,descricao,id_usuario_criacao,data_criacao,id_usuario_alteracao,data_alteracao)
3335SELECT 'HR','ENABLE_VALIDATE_OF_DAY_QUINQUENIAL','FALSE','Habilita validao referente a data de vencimento do quinquenio.'
3336 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
3337 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
3338WHERE NOT EXISTS (SELECT 1 FROM configuracao WHERE modulo = 'HR' AND chave = 'ENABLE_VALIDATE_OF_DAY_QUINQUENIAL');
3339
3340INSERT INTO configuracao (modulo,chave,valor,descricao,id_usuario_criacao,data_criacao,id_usuario_alteracao,data_alteracao)
3341SELECT 'HR','ENABLE_UNIFY_HOLIDAY_MOVEMENT_EVENT','FALSE','habilita a unificao dos eventos de proventos das folhas de ferias.'
3342 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
3343 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
3344WHERE NOT EXISTS (SELECT 1 FROM configuracao WHERE modulo = 'HR' AND chave = 'ENABLE_UNIFY_HOLIDAY_MOVEMENT_EVENT');
3345
3346INSERT INTO configuracao (modulo,chave,valor,descricao,id_usuario_criacao,data_criacao,id_usuario_alteracao,data_alteracao)
3347SELECT 'HR','CODE_UNIFY_HOLIDAY_MOVEMENT_EVENT','0','Codigo do evento para unificao dos eventos de proventos das folhas de ferias.'
3348 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
3349 ,(SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR'),GETDATE()
3350WHERE NOT EXISTS (SELECT 1 FROM configuracao WHERE modulo = 'HR' AND chave = 'CODE_UNIFY_HOLIDAY_MOVEMENT_EVENT');
3351
3352
3353IF NOT EXISTS (SELECT 1
3354 FROM INFORMATION_SCHEMA.COLUMNS
3355 WHERE TABLE_NAME='movimento_folha'
3356 AND COLUMN_NAME = 'valor_total_provento'
3357)
3358BEGIN
3359 alter table movimento_folha add valor_total_provento float null
3360 alter table historico_movimento_folha add valor_total_provento float null
3361 alter table movimento_folha add valor_total_decimo_terceiro_provento float null
3362 alter table historico_movimento_folha add valor_total_decimo_terceiro_provento float null
3363END;
3364
3365----------------------------------------------------------------------------------------------------------------------------------------------
3366
3367IF NOT EXISTS (SELECT 1
3368 FROM INFORMATION_SCHEMA.TABLES
3369 WHERE TABLE_TYPE='BASE TABLE'
3370 AND TABLE_NAME='ordem_progressao_nivel')
3371BEGIN
3372 CREATE TABLE ordem_progressao_nivel (
3373 id_ordem_progressao_nivel INT identity(1, 1) NOT NULL
3374 ,ordem INT NOT NULL
3375 ,descricao VARCHAR(255) NOT NULL
3376 ,id_usuario_criacao INT NOT NULL
3377 ,data_criacao DATETIME NOT NULL
3378 ,id_usuario_alteracao INT NOT NULL
3379 ,data_alteracao DATETIME NOT NULL
3380 ,CONSTRAINT pk_ordem_progressao_nivel PRIMARY KEY (id_ordem_progressao_nivel)
3381 ,CONSTRAINT fk_id_usuario_criacao_ordem_progressao_nivel FOREIGN KEY (id_usuario_criacao) REFERENCES usuario
3382 ,CONSTRAINT fk_id_usuario_alteracao_ordem_progressao_nivel FOREIGN KEY (id_usuario_alteracao) REFERENCES usuario
3383 )
3384END;
3385
3386
3387IF NOT EXISTS (SELECT 1
3388 FROM INFORMATION_SCHEMA.TABLES
3389 WHERE TABLE_TYPE='BASE TABLE'
3390 AND TABLE_NAME='historico_ordem_progressao_nivel')
3391BEGIN
3392 CREATE TABLE historico_ordem_progressao_nivel (
3393 id_historico_ordem_progressao_nivel INT identity(1, 1) NOT NULL
3394 ,id_ordem_progressao_nivel INT NOT NULL
3395 ,ordem INT NOT NULL
3396 ,descricao VARCHAR(255) NOT NULL
3397 ,id_usuario_criacao INT NOT NULL
3398 ,data_criacao DATETIME NOT NULL
3399 ,id_usuario_alteracao INT NOT NULL
3400 ,data_alteracao DATETIME NOT NULL
3401 ,id_usuario_exclusao INT NULL
3402 ,data_exclusao DATETIME NULL
3403 ,CONSTRAINT pk_historico_ordem_progressao_nivel PRIMARY KEY (id_historico_ordem_progressao_nivel)
3404 )
3405END;
3406
3407---------------------------------------------------------------------------------------------------------
3408IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='cargo' AND COLUMN_NAME = 'ano_progressao')
3409BEGIN
3410 alter table cargo add ano_progressao int null
3411END;
3412
3413IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='historico_cargo' AND COLUMN_NAME = 'ano_progressao')
3414BEGIN
3415 alter table historico_cargo add ano_progressao int null
3416END;
3417
3418IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='classe_cargo' AND COLUMN_NAME = 'ano_progressao')
3419BEGIN
3420 alter table classe_cargo add ano_progressao int null
3421END;
3422
3423IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='historico_classe_cargo' AND COLUMN_NAME = 'ano_progressao')
3424BEGIN
3425 alter table historico_classe_cargo add ano_progressao int null
3426END;
3427
3428IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='nivel_cargo' AND COLUMN_NAME = 'ano_progressao')
3429BEGIN
3430 alter table nivel_cargo add ano_progressao int null
3431END;
3432
3433IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='historico_nivel_cargo' AND COLUMN_NAME = 'ano_progressao')
3434BEGIN
3435 alter table historico_nivel_cargo add ano_progressao int null
3436END;
3437
3438IF NOT EXISTS (
3439 SELECT 1
3440 FROM INFORMATION_SCHEMA.COLUMNS
3441 WHERE TABLE_NAME = 'funcionario_pessoa'
3442 AND COLUMN_NAME = 'valor_cargo_origem'
3443)
3444BEGIN
3445 alter table funcionario_pessoa add valor_cargo_origem FLOAT null
3446END;
3447
3448IF NOT EXISTS (
3449 SELECT 1
3450 FROM INFORMATION_SCHEMA.COLUMNS
3451 WHERE TABLE_NAME = 'historico_funcionario_pessoa'
3452 AND COLUMN_NAME = 'valor_cargo_origem'
3453)
3454BEGIN
3455 alter table historico_funcionario_pessoa add valor_cargo_origem FLOAT null
3456END;
3457
3458
3459IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='tipo_admissao' AND COLUMN_NAME = 'enviar_tcm')
3460BEGIN
3461 alter table tipo_admissao add enviar_tcm bit null
3462 alter table historico_tipo_admissao add enviar_tcm bit null
3463END;
3464
3465IF EXISTS (SELECT 1 FROM relatorio_recursos_humanos where relatorio_recursos_humanos.codigo='AFHBR' and relatorio_recursos_humanos.nome_exportacao_pdf not like '%.pdf')
3466BEGIN
3467 update relatorio_recursos_humanos set nome_exportacao_pdf ='historico_financeiro_por_referencia.pdf' where codigo='AFHBR'
3468END;
3469
3470--------------------------------------------------------------------------------------------------------------------------------------
3471
3472IF NOT EXISTS (
3473SELECT 1
3474 FROM INFORMATION_SCHEMA.COLUMNS
3475 WHERE TABLE_NAME='funcionario_vale' AND COLUMN_NAME='data_final'
3476)
3477BEGIN
3478 ALTER TABLE funcionario_vale ADD data_final DATETIME NULL
3479END;
3480--------------------------------------------------------------------------------------------------------------------------------------
3481
3482IF EXISTS(
3483SELECT 1
3484 FROM INFORMATION_SCHEMA.COLUMNS
3485 WHERE TABLE_NAME = 'funcionario_vale' AND COLUMN_NAME = 'data_vale'
3486)
3487BEGIN
3488 EXEC sp_rename 'funcionario_vale.data_vale', 'data_inicial', 'COLUMN'
3489END;
3490
3491--------------------------------------------------------------------------------------------------------------------------------------
3492
3493IF NOT EXISTS (
3494 SELECT 1
3495 FROM INFORMATION_SCHEMA.COLUMNS
3496 WHERE TABLE_NAME = 'historico_evento'
3497 AND COLUMN_NAME = 'evento_bloqueio_tipo_folha'
3498)
3499BEGIN
3500 alter table historico_evento add evento_bloqueio_tipo_folha bit null
3501END;
3502
3503IF NOT EXISTS (
3504 SELECT 1
3505 FROM INFORMATION_SCHEMA.COLUMNS
3506 WHERE TABLE_NAME = 'evento'
3507 AND COLUMN_NAME = 'evento_bloqueio_tipo_folha'
3508)
3509BEGIN
3510 alter table evento add evento_bloqueio_tipo_folha bit null
3511END;
3512
3513
3514IF NOT EXISTS (
3515 SELECT 1
3516 FROM INFORMATION_SCHEMA.COLUMNS
3517 WHERE TABLE_NAME = 'evento_bloqueio_tipo_folha'
3518)
3519BEGIN
3520CREATE TABLE evento_bloqueio_tipo_folha(
3521 id_evento_bloqueio_tipo_folha int IDENTITY(1,1) NOT NULL,
3522 id_evento int NOT NULL,
3523 id_tipo_folha int NOT NULL,
3524 data_criacao datetime NOT NULL,
3525 id_usuario_criacao int NOT NULL,
3526 data_alteracao datetime NOT NULL,
3527 id_usuario_alteracao int NOT NULL,
3528 CONSTRAINT pk_evento_bloqueio_tipo_folha PRIMARY KEY (id_evento_bloqueio_tipo_folha),
3529 CONSTRAINT fk_evento_evento_bloqueio_tipo_folha FOREIGN KEY (id_evento) REFERENCES evento,
3530 CONSTRAINT fk_tipo_folha_evento_bloqueio_tipo_folha FOREIGN KEY (id_tipo_folha) REFERENCES tipo_folha,
3531 CONSTRAINT fk_usuario_criacao_evento_bloqueio_tipo_folha FOREIGN KEY (id_usuario_criacao) REFERENCES usuario,
3532 CONSTRAINT fk_usuario_alteracao_evento_bloqueio_tipo_folha FOREIGN KEY (id_usuario_alteracao) REFERENCES usuario )
3533END;
3534
3535
3536
3537IF NOT EXISTS (
3538 SELECT 1
3539 FROM INFORMATION_SCHEMA.COLUMNS
3540 WHERE TABLE_NAME = 'historico_evento_bloqueio_tipo_folha'
3541)
3542BEGIN
3543CREATE TABLE historico_evento_bloqueio_tipo_folha(
3544 id_historico_evento_bloqueio_tipo_folha int IDENTITY(1,1) NOT NULL,
3545 id_evento_bloqueio_tipo_folha int NOT NULL,
3546 id_evento int NULL,
3547 id_tipo_folha int NULL,
3548 data_criacao datetime NULL,
3549 id_usuario_criacao int NULL,
3550 data_alteracao datetime NULL,
3551 id_usuario_alteracao int NULL,
3552 data_exclusao datetime NULL,
3553 id_usuario_exclusao int NULL,
3554 CONSTRAINT pk_historico_evento_bloqueio_tipo_folha PRIMARY KEY (id_historico_evento_bloqueio_tipo_folha)
3555 )
3556END;
3557
3558
3559IF NOT EXISTS (
3560 SELECT 1
3561 FROM INFORMATION_SCHEMA.COLUMNS
3562 WHERE TABLE_NAME = 'evento'
3563 AND COLUMN_NAME = 'id_instituicao'
3564)
3565BEGIN
3566 alter table evento add id_instituicao int null
3567 alter table historico_evento add id_instituicao int null
3568 ALTER TABLE evento ADD CONSTRAINT fk_id_instituicao_evento FOREIGN KEY (id_instituicao) REFERENCES instituicao
3569END;
3570
3571IF NOT EXISTS (
3572 SELECT 1
3573 FROM permissao
3574 WHERE modulo = 'HR'
3575 AND codigo = 'MRF78'
3576 )
3577BEGIN
3578 DECLARE @id_usuario bigint = (SELECT id_usuario FROM usuario WHERE email = 'ADMINISTRADOR@BSIT-BR.COM.BR')
3579 INSERT INTO permissao (
3580 codigo
3581 ,modulo
3582 ,descricao
3583 ,id_usuario_criacao
3584 ,data_criacao
3585 ,id_usuario_alteracao
3586 ,data_alteracao
3587 )
3588 SELECT 'MRF78'
3589 ,'HR'
3590 ,'28 - Funcionrios Inativos/Pensionistas'
3591 ,@id_usuario
3592 ,getdate()
3593 ,@id_usuario
3594 ,getdate()
3595END;