· 7 years ago · Feb 06, 2019, 02:30 PM
1---------------------------------------------------------------------------------------------------
2--4.1.03
3---------------------------------------------------------------------------------------------------
4
5--Ajuste na sequence de auditoria
6--@autor Diego Ramalho
7select setval('audit.logged_actions_event_id_seq', (SELECT COALESCE(MAX(event_id)*100,0)+1 FROM audit.logged_actions), false);
8UPDATE ger_usuario_config SET gerar_arquivo_disco = true;
9
10CREATE OR REPLACE FUNCTION recuperarIDS() RETURNS text AS
11$BODY$
12DECLARE
13 recTables RECORD;
14 recFields RECORD;
15 tabela VARCHAR;
16 maxId INT;
17 maxIdGlobal INT;
18 esquema VARCHAR;
19 FIELD VARCHAR;
20 temColunaId BOOLEAN;
21BEGIN
22 maxId :=0;
23 maxIdGlobal :=0;
24 -- SELECIONA AS TABELAS DOS ESQUEMA public
25 FOR recTables IN SELECT n.nspname,relname FROM pg_catalog.pg_class c JOIN
26 pg_catalog.pg_roles r ON r.oid = c.relowner LEFT JOIN
27 pg_catalog.pg_namespace n ON n.oid = c.relnamespace WHERE relkind = 'r'
28 AND n.nspname ='public'
29 LOOP
30 tabela := recTables.relname;
31 esquema :=recTables.nspname;
32 -- o id ger_usuario_desktop é varchar
33 IF LOWER(tabela) <> 'ger_usuario_desktop' THEN
34 temColunaId := FALSE;
35 -- SELECIONA OS CAMPOS DA TABELAS
36 FOR recFields IN SELECT a.attname FROM pg_catalog.pg_attribute a JOIN pg_catalog.pg_class
37 c ON c.oid = a.attrelid WHERE a.attnum > 0 AND NOT a.attisdropped AND
38 c.relname = tabela
39 LOOP
40 FIELD:= LOWER(recFields.attname);
41 IF FIELD = 'id' THEN
42 temColunaId := TRUE;
43 END IF;
44 END LOOP;
45 IF temColunaId THEN
46 EXECUTE 'SELECT MAX(id) from "'||esquema||'"."'||tabela||'"' INTO maxId;
47 IF maxId > maxIdGlobal THEN
48 maxIdGlobal := maxId;
49 END IF;
50 END IF;
51 END IF;
52 END LOOP;
53 maxIdGlobal :=maxIdGlobal+1;
54 EXECUTE 'ALTER SEQUENCE s_ger_ids RESTART WITH '||maxIdGlobal;
55 RETURN 'Acabou!!';
56END;
57$BODY$
58 LANGUAGE 'plpgsql' VOLATILE;
59--Executa a função de ajustar a sequence
60SELECT recuperarIDS();
61
62--SQL para o caso 0020447
63--Descrição Erro. Exportação arquivo Sefip - Divergência GPS Calima - Desoneração
64--@autor Aurelio Costa
65ALTER TABLE mfp_empresa ADD gps_perc_terceiros_transportador numeric(5,3) DEFAULT 2.5;
66ALTER TABLE mfp_guia_gps_detalhe ADD vr_terceiros_transportador numeric(15,2) DEFAULT 0;
67ALTER TABLE mfp_guia_gps_detalhe ADD aliq_terceiros_transportador numeric(5,3) DEFAULT 0;
68ALTER TABLE mfp_guia_gps_detalhe ADD vr_base_inss_transportador numeric(15,2) DEFAULT 0;
69ALTER TABLE mfp_guia_gps_detalhe ADD vr_calculo_inss_transportador numeric(15,2) DEFAULT 0;
70
71
72--SQL para o caso 0020638
73--Descrição Erro - Lançamento - NF-e - "vr_icms_aliquota_interna violates not-null constraint"
74--@autor Aurelio Costa
75ALTER TABLE ger_entrada_produto ALTER COLUMN vr_icms_aliquota_interna SET DEFAULT 0;
76ALTER TABLE ger_saida_produto ALTER COLUMN vr_icms_aliquota_interna SET DEFAULT 0;
77ALTER TABLE ger_entrada_divisao_produto ALTER COLUMN vr_icms_aliquota_interna SET DEFAULT 0;
78ALTER TABLE ger_saida_divisao_produto ALTER COLUMN vr_icms_aliquota_interna SET DEFAULT 0;
79
80--SQL para o caso 20609
81--Inclusão das FKs perdidas no sistema
82--@autor Diego Ramalho
83DELETE FROM ger_cep_logradouro as t WHERE t.id_ger_cep_uf NOT IN (SELECT e.id FROM ger_cep_uf as e where e.id = t.id_ger_cep_uf );
84
85ALTER TABLE ger_cep_logradouro
86ADD CONSTRAINT gerceplogradouro_1_fk FOREIGN KEY (id_ger_cep_uf)
87REFERENCES ger_cep_uf (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE RESTRICT;
88
89COMMENT ON CONSTRAINT gerceplogradouro_1_fk ON ger_cep_logradouro IS 'Não foi possÃvel realizar esta operação. PossÃveis causas:[n][n]*O registro ainda é referenciado nos Endereços.[n]*Outro usuário pode ter excluÃdo o registro.[n]';
90
91DELETE FROM ger_conhecimento_transporte_entrada_nf as t WHERE t.id_ger_entrada NOT IN (SELECT e.id FROM ger_entrada as e where e.id = t.id_ger_entrada );
92
93ALTER TABLE ger_conhecimento_transporte_entrada_nf
94ADD CONSTRAINT gerconhecimentotransporteentradanf_1_fk FOREIGN KEY (id_ger_entrada)
95REFERENCES ger_entrada (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE;
96
97COMMENT ON CONSTRAINT gerconhecimentotransporteentradanf_1_fk ON ger_conhecimento_transporte_entrada_nf IS 'Não foi possÃvel realizar esta operação. PossÃveis causas:[n][n]*O registro ainda é referenciado nos Conhecimentos de Transporte de Entrada nas Notas Fiscais.[n]*Outro usuário pode ter excluÃdo o registro.[n]';
98
99UPDATE ger_conta_pagar_parcela as t SET id_mcg_lancamento_lote = NULL WHERE t.id_mcg_lancamento_lote NOT IN (SELECT e.id FROM mcg_lancamento_lote as e where e.id = t.id_mcg_lancamento_lote );
100
101ALTER TABLE ger_conta_pagar_parcela
102ADD CONSTRAINT gercontapagarparcela_1_fk FOREIGN KEY (id_mcg_lancamento_lote)
103REFERENCES mcg_lancamento_lote (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE;
104
105COMMENT ON CONSTRAINT gercontapagarparcela_1_fk ON ger_conta_pagar_parcela IS 'Não foi possÃvel realizar esta operação. PossÃveis causas:[n][n]*O registro ainda é referenciado nas Contas a Pagar da Parcela.[n]*Outro usuário pode ter excluÃdo o registro.[n]';
106
107UPDATE ger_conta_receber_parcela as t SET id_mcg_lancamento_lote = NULL WHERE t.id_mcg_lancamento_lote NOT IN (SELECT e.id FROM mcg_lancamento_lote as e where e.id = t.id_mcg_lancamento_lote );
108
109ALTER TABLE ger_conta_receber_parcela
110ADD CONSTRAINT gercontareceberparcela_1_fk FOREIGN KEY (id_mcg_lancamento_lote)
111REFERENCES mcg_lancamento_lote (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE;
112
113COMMENT ON CONSTRAINT gercontareceberparcela_1_fk ON ger_conta_receber_parcela IS 'Não foi possÃvel realizar esta operação. PossÃveis causas:[n][n]*O registro ainda é referenciado nas Contas a Receber da Parcela.[n]*Outro usuário pode ter excluÃdo o registro.[n]';
114
115DELETE FROM ger_responsavel as t WHERE t.id_ger_cep_localidade NOT IN (SELECT e.id FROM ger_cep_localidade as e where e.id = t.id_ger_cep_localidade );
116
117ALTER TABLE ger_responsavel
118ADD CONSTRAINT gerresponsavel_1_fk FOREIGN KEY (id_ger_cep_localidade)
119REFERENCES ger_cep_localidade (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE RESTRICT;
120
121COMMENT ON CONSTRAINT gerresponsavel_1_fk ON ger_responsavel IS 'Não foi possÃvel realizar esta operação. PossÃveis causas:[n][n]*O registro ainda é referenciado nos Responsáveis.[n]*Outro usuário pode ter excluÃdo o registro.[n]';
122
123UPDATE ger_usuario as t SET id_ultima_ger_empresa = NULL WHERE t.id_ultima_ger_empresa NOT IN (SELECT e.id FROM ger_empresa as e where e.id = t.id_ultima_ger_empresa );
124
125ALTER TABLE ger_usuario
126ADD CONSTRAINT gerusuario_2_fk FOREIGN KEY (id_ultima_ger_empresa)
127REFERENCES ger_empresa (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE SET NULL;
128
129COMMENT ON CONSTRAINT gerusuario_2_fk ON ger_usuario IS 'Não foi possÃvel realizar esta operação. PossÃveis causas:[n][n]*O registro ainda é referenciado em um Usuário.[n]*Outro usuário pode ter excluÃdo o registro.[n]';
130
131UPDATE mcg_plano_conta mpc
132SET id_ger_grupo_plano_conta = (SELECT pc.id_ger_grupo_plano_conta FROM ger_plano_conta pc WHERE pc.id = mpc.id_ger_plano_conta)
133WHERE mpc.id_ger_grupo_plano_conta NOT IN (SELECT e.id FROM ger_grupo_plano_conta as e where e.id = mpc.id_ger_grupo_plano_conta);
134
135DELETE FROM mcg_plano_conta as t WHERE t.id_ger_grupo_plano_conta NOT IN (SELECT e.id FROM ger_grupo_plano_conta as e where e.id = t.id_ger_grupo_plano_conta );
136
137ALTER TABLE mcg_plano_conta
138ADD CONSTRAINT mcgplanoconta_5_fk FOREIGN KEY (id_ger_grupo_plano_conta)
139REFERENCES ger_grupo_plano_conta (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE RESTRICT;
140
141COMMENT ON CONSTRAINT mcgplanoconta_5_fk ON mcg_plano_conta IS 'Não foi possÃvel realizar esta operação. PossÃveis causas:[n][n]*O registro ainda é referenciado nos Planos de Conta.[n]*Outro usuário pode ter excluÃdo o registro.[n]';
142
143DELETE FROM mfp_esocial_rubrica_evento as t WHERE t.id_mfp_empresa NOT IN (SELECT e.id FROM mfp_empresa as e where e.id = t.id_mfp_empresa );
144
145ALTER TABLE mfp_esocial_rubrica_evento
146ADD CONSTRAINT mfpesocialrubricaevento_1_fk FOREIGN KEY (id_mfp_empresa)
147REFERENCES mfp_empresa (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE;
148
149COMMENT ON CONSTRAINT mfpesocialrubricaevento_1_fk ON mfp_esocial_rubrica_evento IS 'Não foi possÃvel realizar esta operação. PossÃveis causas:[n][n]*O registro ainda é referenciado nas Rúbricas do eSocial.[n]*Outro usuário pode ter excluÃdo o registro.[n]';
150
151DELETE FROM mfp_esocial_rubrica_evento as t WHERE t.id_mfp_evento NOT IN (SELECT e.id FROM mfp_evento as e where e.id = t.id_mfp_evento );
152
153ALTER TABLE mfp_esocial_rubrica_evento
154ADD CONSTRAINT mfpesocialrubricaevento_2_fk FOREIGN KEY (id_mfp_evento)
155REFERENCES mfp_evento (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE;
156
157COMMENT ON CONSTRAINT mfpesocialrubricaevento_2_fk ON mfp_esocial_rubrica_evento IS 'Não foi possÃvel realizar esta operação. PossÃveis causas:[n][n]*O registro ainda é referenciado nas Rúbricas do eSocial.[n]*Outro usuário pode ter excluÃdo o registro.[n]';
158
159UPDATE mfp_trabalhador_cargo as t SET id_ger_banco = NULL WHERE t.id_ger_banco NOT IN (SELECT e.id FROM ger_banco_instituicao as e where e.id = t.id_ger_banco );
160
161ALTER TABLE mfp_trabalhador_cargo
162ADD CONSTRAINT mfptrabalhadorcargo_13_fk FOREIGN KEY (id_ger_banco)
163REFERENCES ger_banco_instituicao (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE RESTRICT;
164
165COMMENT ON CONSTRAINT mfptrabalhadorcargo_13_fk ON mfp_trabalhador_cargo IS 'Não foi possÃvel realizar esta operação. PossÃveis causas:[n][n]*O registro ainda é referenciado em um VÃnculo do Trabalhador. [n]*Outro usuário pode ter excluÃdo o registro.[n]';
166
167UPDATE mfp_trabalhador_cargo_exame_ocupacional as t SET id_ger_cep_uf = NULL WHERE t.id_ger_cep_uf NOT IN (SELECT e.id FROM ger_cep_uf as e where e.id = t.id_ger_cep_uf );
168
169ALTER TABLE mfp_trabalhador_cargo_exame_ocupacional
170ADD CONSTRAINT mfptrabalhadorcargoexameocupacional_2_fk FOREIGN KEY (id_ger_cep_uf)
171REFERENCES ger_cep_uf (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE RESTRICT;
172
173COMMENT ON CONSTRAINT mfptrabalhadorcargoexameocupacional_2_fk ON mfp_trabalhador_cargo_exame_ocupacional IS 'Não foi possÃvel realizar esta operação. PossÃveis causas:[n][n]*O registro ainda é referenciado no VÃnculo[n]*Outro usuário pode ter excluÃdo o registro.[n]';
174
175ALTER TABLE mho_conf_boleto DROP COLUMN id_conf_boleto;
176
177UPDATE mlf_config_cte as t SET id_mlf_situacao_especial_icms_entrada = NULL WHERE t.id_mlf_situacao_especial_icms_entrada NOT IN (SELECT e.id FROM mlf_situacao_especial_icms as e where e.id = t.id_mlf_situacao_especial_icms_entrada );
178
179ALTER TABLE mlf_config_cte
180ADD CONSTRAINT mlfconfigcte_7_fk FOREIGN KEY (id_mlf_situacao_especial_icms_entrada)
181REFERENCES mlf_situacao_especial_icms (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE SET NULL;
182
183COMMENT ON CONSTRAINT mlfconfigcte_7_fk ON mlf_config_cte IS 'Não foi possÃvel realizar esta operação. PossÃveis causas:[n][n]*O registro ainda é referenciado nas Configurações do CTe[n]*Outro usuário pode ter excluÃdo o registro.[n]';
184
185UPDATE mlf_config_cte as t SET id_mlf_situacao_especial_icms_saida = NULL WHERE t.id_mlf_situacao_especial_icms_saida NOT IN (SELECT e.id FROM mlf_situacao_especial_icms as e where e.id = t.id_mlf_situacao_especial_icms_saida );
186
187ALTER TABLE mlf_config_cte
188ADD CONSTRAINT mlfconfigcte_8_fk FOREIGN KEY (id_mlf_situacao_especial_icms_saida)
189REFERENCES mlf_situacao_especial_icms (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE SET NULL;
190
191COMMENT ON CONSTRAINT mlfconfigcte_8_fk ON mlf_config_cte IS 'Não foi possÃvel realizar esta operação. PossÃveis causas:[n][n]*O registro ainda é referenciado nas Configurações do CTe[n]*Outro usuário pode ter excluÃdo o registro.[n]';
192
193DELETE FROM mlf_config_icms_difal_uf as t WHERE t.id_ger_cep_uf NOT IN (SELECT e.id FROM ger_cep_uf as e where e.id = t.id_ger_cep_uf );
194
195ALTER TABLE mlf_config_icms_difal_uf
196ADD CONSTRAINT mlfconfigicmsdifaluf_2_fk FOREIGN KEY (id_ger_cep_uf)
197REFERENCES ger_cep_uf (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE;
198
199COMMENT ON CONSTRAINT mlfconfigicmsdifaluf_2_fk ON mlf_config_icms_difal_uf IS 'Não foi possÃvel realizar esta operação. PossÃveis causas:[n][n]*O registro ainda é referenciado na configuração do ICMS DIFAL.[n]*Outro usuário pode ter excluÃdo o registro.[n]';
200
201UPDATE mlf_integracao_imposto as t SET id_ger_plano_conta_debito_csll_baixa = NULL WHERE t.id_ger_plano_conta_debito_csll_baixa NOT IN (SELECT e.id FROM ger_plano_conta as e where e.id = t.id_ger_plano_conta_debito_csll_baixa );
202
203ALTER TABLE mlf_integracao_imposto
204ADD CONSTRAINT mlfintegracaoimposto_14_fk FOREIGN KEY (id_ger_plano_conta_debito_csll_baixa)
205REFERENCES ger_plano_conta (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE;
206
207COMMENT ON CONSTRAINT mlfintegracaoimposto_14_fk ON mlf_integracao_imposto IS 'Não foi possÃvel realizar esta operação. PossÃveis causas:[n][n]*O registro ainda é referenciado nas Integrações de Imposto.[n]*Outro usuário pode ter excluÃdo o registro.[n]';
208
209UPDATE mlf_integracao_imposto as t SET id_ger_plano_conta_debito_retencao_provisao = NULL WHERE t.id_ger_plano_conta_debito_retencao_provisao NOT IN (SELECT e.id FROM ger_plano_conta as e where e.id = t.id_ger_plano_conta_debito_retencao_provisao );
210
211ALTER TABLE mlf_integracao_imposto
212ADD CONSTRAINT mlfintegracaoimposto_15_fk FOREIGN KEY (id_ger_plano_conta_debito_retencao_provisao)
213REFERENCES ger_plano_conta (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE;
214
215COMMENT ON CONSTRAINT mlfintegracaoimposto_15_fk ON mlf_integracao_imposto IS 'Não foi possÃvel realizar esta operação. PossÃveis causas:[n][n]*O registro ainda é referenciado nas Integrações de Imposto.[n]*Outro usuário pode ter excluÃdo o registro.[n]';
216
217UPDATE mcg_conta_resultado as t SET id_mcg_conta_resultado = NULL WHERE t.id_mcg_conta_resultado NOT IN (SELECT e.id FROM mcg_conta_resultado as e where e.id = t.id_mcg_conta_resultado );
218
219ALTER TABLE mcg_conta_resultado
220ADD CONSTRAINT mcgcontaresultado_1_fk FOREIGN KEY (id_mcg_conta_resultado)
221REFERENCES mcg_conta_resultado (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE RESTRICT;
222
223COMMENT ON CONSTRAINT mcgcontaresultado_1_fk ON mcg_conta_resultado IS 'Não foi possÃvel realizar esta operação. PossÃveis causas:[n][n]*O registro ainda é referenciado nas Contas de Resultado.[n]*Outro usuário pode ter excluÃdo o registro.[n]';
224
225
226--SQL para o caso 0020274
227--Descrição: Erro - Sistema considerando dias de saldo de salario proporcional incorretamente para funcionário com férias em 2 meses.
228--@autor Aurelio Costa
229ALTER TABLE mfp_empresa ADD COLUMN gerar_saldo_salario_para_forma_calculo_30_dias BOOLEAN default true;
230
231
232--SQL para o caso 0020507
233--Descrição: Erro - Sistema não considera proporcionalidade das férias quando gozadas em 2 meses
234--@autor Aurelio Costa
235SELECT set_config('calima.user', 'usuário interno', FALSE);
236
237ALTER TABLE mfp_evento_padrao ADD calcular_evento_ferias_proporcional_na_folha BOOLEAN DEFAULT false;
238
239UPDATE mfp_evento_padrao SET calcular_evento_ferias_proporcional_na_folha = true WHERE codigo = 20 AND constante = false;
240UPDATE mfp_evento_padrao SET calcular_evento_ferias_proporcional_na_folha = true WHERE codigo = 21 AND constante = false;
241UPDATE mfp_evento_padrao SET calcular_evento_ferias_proporcional_na_folha = true WHERE codigo = 85 AND constante = false;
242UPDATE mfp_evento_padrao SET calcular_evento_ferias_proporcional_na_folha = true WHERE codigo = 22 AND constante = false;
243UPDATE mfp_evento_padrao SET calcular_evento_ferias_proporcional_na_folha = true WHERE codigo = 23 AND constante = false;
244UPDATE mfp_evento_padrao SET calcular_evento_ferias_proporcional_na_folha = true WHERE codigo = 251 AND constante = false;
245
246UPDATE mfp_evento SET calcular_evento_ferias_proporcional_na_folha = true WHERE codigo = 20 AND constante = false;
247UPDATE mfp_evento SET calcular_evento_ferias_proporcional_na_folha = true WHERE codigo = 21 AND constante = false;
248UPDATE mfp_evento SET calcular_evento_ferias_proporcional_na_folha = true WHERE codigo = 85 AND constante = false;
249UPDATE mfp_evento SET calcular_evento_ferias_proporcional_na_folha = true WHERE codigo = 22 AND constante = false;
250UPDATE mfp_evento SET calcular_evento_ferias_proporcional_na_folha = true WHERE codigo = 23 AND constante = false;
251UPDATE mfp_evento SET calcular_evento_ferias_proporcional_na_folha = true WHERE codigo = 251 AND constante = false;
252
253--SQL para o caso 0020375
254--Descrição: Falta de salário famÃlia na rescisão
255--@autor Aurelio Costa
256SELECT set_config('calima.user', 'usuário interno', FALSE);
257
258INSERT INTO mfp_evento_padrao (codigo, fixo, descricao, formula, tipo, inside_inss, inside_inss_sobre, inside_irrf, inside_irrf_sobre, inside_fgts, inside_salario_composto, acumula_ferias_recisao, acumula_decimo_terceiro, acumula_informe_rendimentos, inside_darf_pis, constante, tipo_arredondamento, referencia, sub_formula, forcar_recalculo_sub_formula, nro_meses_acumulacao_13, nro_meses_acumulacao_ferias_recisao, percentual_rubrica, rubrica_homolognet_desconto, hora_aula, usado_rais, media_sobre_horas, natureza_evento, hora_extra_rais, id_mfp_natureza_rubrica, incid_tributaria_previdencia_folha, incid_tributaria_previdencia_decimo_terceiro, incid_tributaria_irrf_folha, incid_tributaria_irrf_decimo_terceiro, incid_tributaria_irrf_ferias, incid_tributaria_irrf_plr, incid_tributaria_fgts_folha, incid_tributaria_fgts_decimo_terceiro, incid_tributaria_contribuicao_sindical_laboral, enviar_esocial, valor_manual_referencia, referencia_esocial_valor_manual, referencia_esocial, valor_manual_fator, fator_esocial_valor_manual, fator_esocial)
259VALUES (158, true, 'Total de rendimentos para cálculo salário-famÃlia rescisão', '0', 1, false, null, false, null, false, false, false, false, false, false, true, 1, null, false, false, null, null, 0.00, null, false, false, false, null, false, null, null, null, null, null, null, null, null, null, null, false, null, null, null, null, null, null);
260
261INSERT INTO mfp_evento (id, codigo, fixo, descricao, formula, tipo, inside_inss, inside_inss_sobre, inside_irrf, inside_irrf_sobre, inside_fgts, inside_salario_composto, acumula_ferias_recisao, acumula_decimo_terceiro, acumula_informe_rendimentos, inside_darf_pis, id_ger_grupo_evento, constante, tipo_arredondamento, referencia, sub_formula, forcar_recalculo_sub_formula, nro_meses_acumulacao_13, nro_meses_acumulacao_ferias_recisao, id_mfp_rubrica, percentual_rubrica, rubrica_homolognet_desconto, hora_aula, usado_rais, media_sobre_horas, natureza_evento, hora_extra_rais, id_mfp_natureza_rubrica, incid_tributaria_previdencia_folha, incid_tributaria_previdencia_decimo_terceiro, incid_tributaria_irrf_folha, incid_tributaria_irrf_decimo_terceiro, incid_tributaria_irrf_ferias, incid_tributaria_irrf_plr, incid_tributaria_fgts_folha, incid_tributaria_fgts_decimo_terceiro, incid_tributaria_contribuicao_sindical_laboral, enviar_esocial, calcular_evento_ferias_proporcional_na_folha, valor_manual_referencia, referencia_esocial_valor_manual, referencia_esocial, valor_manual_fator, fator_esocial_valor_manual, fator_esocial)
262select nextval('s_ger_ids'), 158, true, 'Total de rendimentos para cálculo salário-famÃlia rescisão', '0', 1, false, null, false, null, false, false, false, false, false, false, ge.id, true, 1, null, false, false, null, null, null, 0.00, null, false, false, false, null, false, null, null, null, null, null, null, null, null, null, null, false, false, null, null, null, null, null, null
263FROM ger_grupo_evento ge;
264
265update mfp_evento_padrao set formula = '( ([@158]-[@46] )>[@23] ? 0 : [@20]*[@21]) / [@2] * [@3]' where codigo = 260 and constante=false;
266update mfp_evento set formula = '( ([@158]-[@46] )>[@23] ? 0 : [@20]*[@21]) / [@2] * [@3]' where codigo = 260 and constante=false;
267
268
269--SQL para o caso 0020624
270--Descrição: Equipe de QA- Melhoria Relatório carta de preposição
271--@autor Matheus Pieropan
272
273update mfp_config_relatorio set conteudo = 'Pelo presente, fica credenciado, na qualidade de preposto, para representar junto ao órgão competente do Ministério do Trabalho e Previdência Social o empregador infra-assinado e identificado na homologação do Termo de Rescisão de Contrato de Trabalho do empregado <TRABALHADOR_DEMITIDO>, portador da C.T.P.S. <CTPS_TRABALHADOR_DEMITIDO>, o Sr. <TRABALHADOR_PREPOSTO><RESPONSAVEL_PREPOSTO>, portador <CTPS_TRABALHADOR_PREPOSTO> <CPF_RESPONSAVEL_PREPOSTO>.' where descricao = 'Carta de Preposição';
274
275
276--SQL para o caso 0020355
277--Descrição: Implementação - Relatórios - Declaração de Manutenção de Mais de Um VÃnculo EmpregatÃcio
278--@autor Matheus Pieropan
279
280INSERT INTO mfp_config_relatorio (id, descricao, tipo, conteudo, titulo, padrao)
281VALUES ((select nextval('s_ger_ids')), E'Declaração de mais de um VÃnculo EmpregatÃcio', 32,
282E'Eu, <TRABALHADOR_NOME>, declaro para os devidos fins, sob as penas da lei, que nos meses de <MES_INICIO> a <MES_FINAL> de <ANO> prestei serviços à (s) empresa(s) <EMPRESA_NOME>, sendo remunerado no valor de R$ <TRABALHADOR_SALARIO>, com retenção de contribuição previdenciária no valor do teto máximo do salário-de-contribuição da Previdência Social.
283Portanto, fica dispensada nova retenção de contribuição previdenciária.
284
285_______________________________________
286Nome e assinatura do contribuinte
287
288Nº de inscrição PIS/INSS <NUMERO_PIS_NIS>
289
290<EMPRESA_CIDADE>, <DATA_FIM_EXTENSO>
291
292O segurado deverá manter sob sua guarda cópia da declaração referida acima, juntamente com os comprovantes de pagamento, para fins de apresentação ao INSS ou à fiscalização da Receita Federal, quando solicitado.
293
294','Declaração de mais de um VÃnculo EmpregatÃcio',TRUE);
295
296--SQL para o caso 0020407
297--Descrição: Melhoria - Criação de tag dias de aviso prévio - termo de Pedido de demissão
298--@autor Matheus Pieropan
299
300update mfp_config_relatorio set conteudo = 'Ficam V. Sas. avisados que, nos termos do artigo 487 da C.L.T., decorridos <QUANTIDADE_DIAS_AVISO_PREVIO> dias a partir de <DATA_INICIAL> deixarei de prestar serviços a essa Empresa, servindo esta de Aviso Prévio que terminará no dia <DATA_FINAL>.
301
302 NOTA: É necessária a apresentação da carteira profissional para as devidas anotações.
303' where padrao = true AND LOWER(descricao) = 'pedido de demissão';
304
305
306
307--SQL para o caso 0020750
308--Descrição: 20750: Erro ao validar o SPED ICMS IPI - Código do item inválido.
309--@autor Marcos Miguel
310insert into ger_produto_emp select nextval('s_ger_ids'), p.id, e.id, null, 0, 0, 0, false, false, false, false, 0, null, null, null, null, null, null, null, null,null, null,null, null
311from ger_produto as p
312inner join ger_grupo_empresa_config as c on c.id_ger_grupo_produto = p.id_ger_grupo_produto
313inner join ger_empresa as e on e.id_ger_grupo_empresa_raiz = c.id_ger_grupo_empresa_raiz
314where not exists (SELECT pemp.id
315FROM ger_produto_emp as pemp
316 INNER JOIN ger_empresa emp ON emp.id = pemp.id_ger_empresa
317 WHERE
318 emp.id = e.id and pemp.id_ger_produto = p.id);
319
320
321insert into mlf_produto_emp select nextvaL('s_ger_ids'), s.id, 0, null, false, null, false, false, false, false, null, false, null, null, null, null
322 from ger_produto_emp as s where
323 (select count(x.id) from mlf_produto_emp as x where x.id_ger_produto_emp = s.id) = 0;
324
325--SQL para o caso 0020777
326--Ajuste no cálculo do vale transporte para professores
327--@autor Diego Ramalho
328SELECT set_config('calima.user', 'usuário interno', FALSE);
329UPDATE mfp_evento SET formula = '((([@149]==1?[@151]:([@24]==1?[@1]*[@3]:[@1]))*[@39]/100>[88]*[@38] ? [88]*[@38] :([@149]==1?[@151]:([@24]==1?[@1]*[@3]:[@1]/[@2]*[@3]))*[@39]/100))'
330WHERE fixo = true AND codigo = 87 and constante = false;
331UPDATE mfp_evento_padrao SET formula = '((([@149]==1?[@151]:([@24]==1?[@1]*[@3]:[@1]))*[@39]/100>[88]*[@38] ? [88]*[@38] :([@149]==1?[@151]:([@24]==1?[@1]*[@3]:[@1]/[@2]*[@3]))*[@39]/100))'
332WHERE fixo = true AND codigo = 87 and constante = false;
333
334
335update ger_versao set versao_banco = 5.71;