· 5 years ago · Feb 13, 2020, 01:38 PM
1update ger_versao set versao_banco = 6.28;
2
3--SQL para o caso 0022883
4--Alterado o comentário do valor_imposto_plr_faixa_irrf para uma mensagem mais sucinta.
5--@Autor Iury Santiago
6alter TABLE mfp_valor_imposto_faixa_irrf drop CONSTRAINT if exists mfpvalorimpostofaixairrf_1_uk;
7alter TABLE mfp_valor_imposto_faixa_irrf add CONSTRAINT mfpvalorimpostofaixairrf_1_uk UNIQUE (id_mfp_valor_imposto, vr_rendimento_ate) DEFERRABLE INITIALLY DEFERRED;
8COMMENT ON CONSTRAINT mfpvalorimpostoplrfaixairrf_1_uk ON mfp_valor_imposto_plr_faixa_irrf IS 'Não foi possível realizar esta operação. Possíveis causas:[n][n]*O valor do Limite de Rendimento informado já está cadastrado';
9
10--SQL para o caso 0022471: Melhoria - calculo de faltas pelo numero de dias do mês
11--Atualizando evento de faltas para seguir configuração de cálculo da empresa.
12
13--@autor Diego Ramalho
14UPDATE mfp_evento_padrao SET formula = '[246]*<Dias>' WHERE codigo = 78 AND constante = false;
15UPDATE mfp_evento SET formula = '[246]*<Dias>' WHERE codigo = 78 AND constante = false;
16
17
18--SQL para o caso 0023069:Atualizar dados do participante na importação do SPED - EFD ICMS/IPI - [Novidade]
19--Implementação: Nova coluna para configuração da importação do SPED - EFD ICMS IPI
20--@autor Luiz Carlos
21
22ALTER TABLE mlf_config_sped ADD COLUMN atualizar_dados_forcli BOOLEAN DEFAULT FALSE;
23
24
25--SQL para o caso 0023039: Incluir um check para CTPS Digital
26--Implementação: Nova coluna para informar no cadastro do trabalhador que o mesmo utiliza CTPS Digital
27--@autor Luiz Carlos
28
29ALTER TABLE mfp_trabalhador ADD COLUMN ctps_digital BOOLEAN DEFAULT FALSE;
30
31--SQL para o caso 0023331: Implementar ajuste de Valor de ST a Recolher e/ou ST Pago para Valor contábil da ST - [Novidade]
32--Implementação: Foram adicionadas colunas para separar a opção de importação de NF-e ajustar_st_icms_outros para entrada e saída. Foi adicionada também a coluna para opção de somar os valores de ICMS-ST a recolher e a pagar no Valor Contábil da ST.
33--@autor Wellington Wagner
34
35ALTER TABLE mlf_config_nfe ADD COLUMN ajustar_st_recolher_pago_para_contabil BOOLEAN DEFAULT false;
36ALTER TABLE mlf_config_nfe ADD COLUMN ajustar_st_icms_outros_entrada BOOLEAN DEFAULT false;
37ALTER TABLE mlf_config_nfe ADD COLUMN ajustar_st_icms_outros_saida BOOLEAN DEFAULT false;
38UPDATE mlf_config_nfe SET ajustar_st_icms_outros_entrada = true WHERE ajustar_st_icms_outros = true;
39UPDATE mlf_config_nfe SET ajustar_st_icms_outros_saida = true WHERE ajustar_st_icms_outros = true;
40ALTER TABLE mlf_config_nfe DROP COLUMN ajustar_st_icms_outros;
41
42
43--SQL para o caso 0022905: Lançamentos fiscais ICMS-ST - Contabilização de ST nao esta sendo preenchido mesmo configurado
44--Descrição: Acrescentando coluna para armazenar as configurações de integração contábil de ICMS-ST a Recolher e a pagar
45--@autor Wellington Wagner
46ALTER TABLE mlf_integracao_cfop ADD COLUMN id_ger_plano_conta_credito_icmsst_pago BIGINT;
47ALTER TABLE mlf_integracao_cfop ADD COLUMN id_ger_plano_conta_debito_icmsst_pago BIGINT;
48ALTER TABLE mlf_integracao_cfop ADD COLUMN id_ger_plano_conta_credito_icmsst_recolher BIGINT;
49ALTER TABLE mlf_integracao_cfop ADD COLUMN id_ger_plano_conta_debito_icmsst_recolher BIGINT;
50
51
52--SQL para o caso 0023510 Erro. Calculo Folha de Pagamento - 2P 13 Salário - Calculo Horista - Média Horas Trabalhadas
53--Descrição: Criação de evento e constante para calculo de salario médio de horistas
54--@autor Aurelio Costa
55
56INSERT 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, calcular_evento_ferias_proporcional_na_folha, acumula_aviso_previo, nro_meses_acumulacao_aviso_previo, incidencia_sobre_salario_maternidade, incidencia_sobre_seguro_desemprego, habilitado_connect)
57VALUES (169, true, 'Média de horas salarial', '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, false, false, 0, false, false, false);
58INSERT 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, acumula_aviso_previo, nro_meses_acumulacao_aviso_previo, incidencia_sobre_salario_maternidade, incidencia_sobre_seguro_desemprego, habilitado_connect)
59SELECT nextval('s_ger_ids'), 169, true, 'Média de horas salarial', '0', 1, false, null, false, null, false, false, false, false, false, false, gge.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, false, 0, false, false, false
60FROM ger_grupo_evento gge;
61
62INSERT 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, calcular_evento_ferias_proporcional_na_folha, acumula_aviso_previo, nro_meses_acumulacao_aviso_previo, incidencia_sobre_salario_maternidade, incidencia_sobre_seguro_desemprego, habilitado_connect)
63VALUES (300, true, 'Média salarial de horista', '[@24]==1&&[@149]==0?(([@169]*[@1])+([@25]-[@26])):0', 1, false, null, false, null, false, false, false, false, false, false, false, 1, null, true, false, null, null, 0.00, null, false, false, false, null, false, null, '00', '00', '00', '00', '00', '00', '00', '00', '00', false, null, null, null, null, null, null, false, false, null, false, false, false);
64INSERT 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, acumula_aviso_previo, nro_meses_acumulacao_aviso_previo, incidencia_sobre_salario_maternidade, incidencia_sobre_seguro_desemprego, habilitado_connect)
65SELECT nextval('s_ger_ids'), 300, true, 'Média salarial de horista', '[@24]==1&&[@149]==0?(([@169]*[@1])+([@25]-[@26])):0', 1, false, null, false, null, false, false, false, false, false, false, gge.id, false, 1, null, true, false, null, null, null, 0.00, null, false, false, false, null, false, null, '00', '00', '00', '00', '00', '00', '00', '00', '00', false, false, null, null, null, null, null, null, false, null, false, false, false
66FROM ger_grupo_evento gge;
67
68UPDATE mfp_evento_padrao SET formula = '([@24]==1&&[@149]==0?[300]:[207])+[@57]' WHERE codigo = 208 AND constante = false;
69UPDATE mfp_evento SET formula = '([@24]==1&&[@149]==0?[300]:[207])+[@57]' WHERE codigo = 208 AND constante = false;
70
71
72--SQL para o caso 0021969: Sugestões de melhorias/ajustes no EFD - REINF - [Novidades]
73--Descrição: Campo para informar se os valores do evento foram calculados de forma automática; Os updates servem para seguir as regras descritas no caso
74--@autor Wellington Wagner
75ALTER TABLE mlf_reinf_evento ADD COLUMN calculo_automatico BOOLEAN DEFAULT FALSE;
76
77UPDATE mlf_reinf_cfop_config set agroindustria_mercado_externo = false, produtor_rural_mercado_externo = false where id_ger_cfop in (SELECT id from ger_cfop cfop where cfop.codigo like '5%');
78UPDATE mlf_reinf_cfop_config set agroindustria_mercado_externo = false, produtor_rural_mercado_externo = false where id_ger_cfop in (SELECT id from ger_cfop cfop where cfop.codigo like '6%');
79UPDATE mlf_reinf_cfop_config set agroindustria_paa = false, produtor_rural_paa = false where id_ger_cfop in (SELECT id from ger_cfop cfop where cfop.codigo like '7%');
80
81
82--SQL para o caso 0022042: Implementação - Lançamentos - Pesquisa Avançada - Filtro - Número do Histórico Padrão
83--Descrição: Recriando a view de lançamentos do MCG para adicionar o histórico padrão na pesquisa de lançamentos do MCG
84--@autor Wellington Wagner
85DROP VIEW vw_lancamento;
86
87CREATE OR REPLACE VIEW vw_lancamento AS
88SELECT lancamento.id,
89 lote.numero AS nro_lote,
90 lancamento.nro_lancamento,
91 lancamento.dt_lancamento,
92 conta_debito.conta AS conta_debito,
93 conta_debito.codigo_reduzido AS codigo_reduzido_debito,
94 conta_credito.conta AS conta_credito,
95 conta_credito.codigo_reduzido AS codigo_reduzido_credito,
96 ( SELECT f_mcg_historico_completo(lancamento.id) AS f_mcg_historico_completo) AS historico_completo,
97 lancamento.valor,
98 lancamento.origem,
99 lancamento.id_ger_empresa,
100 centro_custo_debito.descricao AS descricao_centro_custo_debito,
101 centro_custo_credito.descricao AS descricao_centro_custo_credito,
102 lancamento.id_mcg_lancamento_lote AS id_lote,
103 historico.descricao AS historico_padrao,
104 historico.codigo AS codigo_historico_padrao
105 FROM mcg_lancamento lancamento
106 JOIN mcg_lancamento_lote lote ON lancamento.id_mcg_lancamento_lote = lote.id
107 LEFT JOIN ger_plano_conta conta_debito ON lancamento.id_ger_plano_conta_debito = conta_debito.id
108 LEFT JOIN ger_plano_conta conta_credito ON lancamento.id_ger_plano_conta_credito = conta_credito.id
109 LEFT JOIN ger_centro_custo centro_custo_debito ON lancamento.id_ger_centro_custo_debito = centro_custo_debito.id
110 LEFT JOIN ger_centro_custo centro_custo_credito ON lancamento.id_ger_centro_custo_credito = centro_custo_credito.id
111 LEFT JOIN mcg_lancamento_historico lancamento_historico ON lancamento.id = lancamento_historico.id_mcg_lancamento
112 LEFT join ger_historico historico ON lancamento_historico.id_ger_historico = historico.id;
113
114COMMENT ON VIEW vw_lancamento
115 IS 'Lançamento';
116
117--SQL para o caso 0022853: Implementar 'Desconsiderar a descrição do serviço presente no arquivo' para NFS-e de entrada - [Novidade]
118--Descrição: Alterando a coluna de configuração para Não utilizar a descrição do serviço nas notas de saída e adicionando uma configuração semelhante para a entrada
119--@autor Wellington Wagner
120ALTER TABLE mlf_config_nfse ADD COLUMN usar_cod_atividade_descricao_servico_saida BOOLEAN DEFAULT false;
121ALTER TABLE mlf_config_nfse ADD COLUMN usar_cod_atividade_descricao_servico_entrada BOOLEAN DEFAULT false;
122UPDATE mlf_config_nfse SET usar_cod_atividade_descricao_servico_saida = true WHERE usar_cod_atividade_descricao_servico = true;
123ALTER TABLE mlf_config_nfse DROP COLUMN usar_cod_atividade_descricao_servico;
124
125--SQL para o caso 0023351: Equipe de QA - Erro de SQL na geração de inventário
126--Descrição: Alterando a coluna descricao_produto para que a mesma passe a ter o mesmo tamanho da coluna equivalente em ger_produto (255 caracteres)
127--@autor Jacimar Tavares
128ALTER TABLE ger_inventario_produto ALTER COLUMN descricao_produto TYPE character varying (255);
129
130--SQL para o caso 0018105 : Implementação - Calcular Impostos Federais - Base de calculo em cima do Lucro
131-- inclusão de Tabela para compra e venda de veiculo usado
132--@autor Welton Abreu
133CREATE TABLE ger_saida_produto_veiculo_usado(
134 id bigint NOT NULL,
135 id_ger_entrada_produto bigint ,
136 id_ger_saida_produto bigint NOT NULL,
137 CONSTRAINT gersaidaprodutoveiculousado_pk PRIMARY KEY (id),
138 CONSTRAINT idgerentradaproduto_fk FOREIGN KEY (id_ger_entrada_produto)
139 REFERENCES ger_entrada_produto (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE SET NULL,
140 CONSTRAINT idgersaidaproduto_fk FOREIGN KEY (id_ger_saida_produto)
141 REFERENCES ger_saida_produto (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
142);
143
144--Caso 0023769: Erro - Manutenção - Empresa - Incluir - Could not commit JPA transaction
145--Descrição: Insere os registros na tabela 'mcg_plano_conta_referencial_instituicao' caso o cliente tenha apagado. Os updates fazem os registros da tabela 'ger_grupo_plano_conta_padrao' apontarem corretamente para o registro da tabela 'mcg_plano_conta_referencial_instituicao'.
146--@autor Wellington Wagner
147INSERT INTO mcg_plano_conta_referencial_instituicao (id, codigo, instituicao, codigo_ecd) SELECT 10, '10', 'Secretaria da Receita Federal', '10' WHERE NOT EXISTS(select id from mcg_plano_conta_referencial_instituicao where codigo = '10');
148INSERT INTO mcg_plano_conta_referencial_instituicao (id, codigo, instituicao, codigo_ecd) SELECT 18, 'L100L300A', 'Receita Federal-Lucro Real-PJ em Geral', '1' WHERE NOT EXISTS(select id from mcg_plano_conta_referencial_instituicao where codigo = 'L100L300A');
149INSERT INTO mcg_plano_conta_referencial_instituicao (id, codigo, instituicao, codigo_ecd) SELECT 19, 'L100L300B', 'Receita Federal-Lucro Real-Financeiras', '3' WHERE NOT EXISTS(select id from mcg_plano_conta_referencial_instituicao where codigo = 'L100L300B');
150INSERT INTO mcg_plano_conta_referencial_instituicao (id, codigo, instituicao, codigo_ecd) SELECT 20, 'L100L300C', 'Receita Federal-Lucro Real-Seguradoras ou Entidades Abertas de Previdência Complementar', '4' WHERE NOT EXISTS(select id from mcg_plano_conta_referencial_instituicao where codigo = 'L100L300C');
151INSERT INTO mcg_plano_conta_referencial_instituicao (id, codigo, instituicao, codigo_ecd) SELECT 12, 'P100P150', 'Receita Federal-Lucro Presumido', '2' WHERE NOT EXISTS(select id from mcg_plano_conta_referencial_instituicao where codigo = 'P100P150');
152INSERT INTO mcg_plano_conta_referencial_instituicao (id, codigo, instituicao, codigo_ecd) SELECT 13, 'U100U150A', 'Receita Federal-Imunes e Isentas-Geral', '5' WHERE NOT EXISTS(select id from mcg_plano_conta_referencial_instituicao where codigo = 'U100U150A');
153INSERT INTO mcg_plano_conta_referencial_instituicao (id, codigo, instituicao, codigo_ecd) SELECT 14, 'U100U150B', 'Receita Federal-Imunes e Isentas-Associação de Poupança e Empréstimo', '6' WHERE NOT EXISTS(select id from mcg_plano_conta_referencial_instituicao where codigo = 'U100U150B');
154INSERT INTO mcg_plano_conta_referencial_instituicao (id, codigo, instituicao, codigo_ecd) SELECT 15, 'U100U150C', 'Receita Federal-Imunes e Isentas-Entidades Abertas de Previdência Complementar(Sem Fins Lucrativos)', '7' WHERE NOT EXISTS(select id from mcg_plano_conta_referencial_instituicao where codigo = 'U100U150C');
155INSERT INTO mcg_plano_conta_referencial_instituicao (id, codigo, instituicao, codigo_ecd) SELECT 16, 'U100U150D', 'Receita Federal-Imunes e Isentas-Entidades Fechadas de Previdência Complementar', '8' WHERE NOT EXISTS(select id from mcg_plano_conta_referencial_instituicao where codigo = 'U100U150D');
156INSERT INTO mcg_plano_conta_referencial_instituicao (id, codigo, instituicao, codigo_ecd) SELECT 17, 'U100U150E', 'Receita Federal-Imunes e Isentas-Partidos Políticos', '9' WHERE NOT EXISTS(select id from mcg_plano_conta_referencial_instituicao where codigo = 'U100U150E');
157
158UPDATE ger_grupo_plano_conta_padrao SET id_mcg_plano_conta_referencial_instituicao = (select id FROM mcg_plano_conta_referencial_instituicao WHERE codigo = '10') WHERE id = 9997;
159UPDATE ger_grupo_plano_conta_padrao SET id_mcg_plano_conta_referencial_instituicao = (select id FROM mcg_plano_conta_referencial_instituicao WHERE codigo = 'P100P150') WHERE id = 9998;
160UPDATE ger_grupo_plano_conta_padrao SET id_mcg_plano_conta_referencial_instituicao = (select id FROM mcg_plano_conta_referencial_instituicao WHERE codigo = 'L100L300A') WHERE id = 9999;
161
162--SQL para o caso 0023161
163--Alteração para abatimento na base de imposto de produto e serviço
164--@autor Welton Abreu
165ALTER TABLE mlf_base_imposto_saida ADD COLUMN vr_abatimento_produto numeric(15,2) NOT NULL DEFAULT 0;
166ALTER TABLE mlf_base_imposto_saida ADD COLUMN vr_abatimento_servico numeric(15,2) NOT NULL DEFAULT 0;