· 5 years ago · Feb 13, 2020, 01:38 PM
1---------------------------------------------------------------------------------------------------
2--4.2.09 Canary 1--
3---------------------------------------------------------------------------------------------------
4
5--SQL para o caso 0022883
6--Alterado o comentário do valor_imposto_plr_faixa_irrf para uma mensagem mais sucinta.
7--@Autor Iury Santiago
8alter TABLE mfp_valor_imposto_faixa_irrf drop CONSTRAINT if exists mfpvalorimpostofaixairrf_1_uk;
9alter TABLE mfp_valor_imposto_faixa_irrf add CONSTRAINT mfpvalorimpostofaixairrf_1_uk UNIQUE (id_mfp_valor_imposto, vr_rendimento_ate) DEFERRABLE INITIALLY DEFERRED;
10COMMENT 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';
11
12--SQL para o caso 0022471: Melhoria - calculo de faltas pelo numero de dias do mês
13--Atualizando evento de faltas para seguir configuração de cálculo da empresa.
14
15--@autor Diego Ramalho
16UPDATE mfp_evento_padrao SET formula = '[246]*<Dias>' WHERE codigo = 78 AND constante = false;
17UPDATE mfp_evento SET formula = '[246]*<Dias>' WHERE codigo = 78 AND constante = false;
18
19
20--SQL para o caso 0023069:Atualizar dados do participante na importação do SPED - EFD ICMS/IPI - [Novidade]
21--Implementação: Nova coluna para configuração da importação do SPED - EFD ICMS IPI
22--@autor Luiz Carlos
23
24ALTER TABLE mlf_config_sped ADD COLUMN atualizar_dados_forcli BOOLEAN DEFAULT FALSE;
25
26
27--SQL para o caso 0023039: Incluir um check para CTPS Digital
28--Implementação: Nova coluna para informar no cadastro do trabalhador que o mesmo utiliza CTPS Digital
29--@autor Luiz Carlos
30
31ALTER TABLE mfp_trabalhador ADD COLUMN ctps_digital BOOLEAN DEFAULT FALSE;
32
33--SQL para o caso 0023331: Implementar ajuste de Valor de ST a Recolher e/ou ST Pago para Valor contábil da ST - [Novidade]
34--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.
35--@autor Wellington Wagner
36
37ALTER TABLE mlf_config_nfe ADD COLUMN ajustar_st_recolher_pago_para_contabil BOOLEAN DEFAULT false;
38ALTER TABLE mlf_config_nfe ADD COLUMN ajustar_st_icms_outros_entrada BOOLEAN DEFAULT false;
39ALTER TABLE mlf_config_nfe ADD COLUMN ajustar_st_icms_outros_saida BOOLEAN DEFAULT false;
40UPDATE mlf_config_nfe SET ajustar_st_icms_outros_entrada = true WHERE ajustar_st_icms_outros = true;
41UPDATE mlf_config_nfe SET ajustar_st_icms_outros_saida = true WHERE ajustar_st_icms_outros = true;
42ALTER TABLE mlf_config_nfe DROP COLUMN ajustar_st_icms_outros;
43
44
45--SQL para o caso 0022905: Lançamentos fiscais ICMS-ST - Contabilização de ST nao esta sendo preenchido mesmo configurado
46--Descrição: Acrescentando coluna para armazenar as configurações de integração contábil de ICMS-ST a Recolher e a pagar
47--@autor Wellington Wagner
48ALTER TABLE mlf_integracao_cfop ADD COLUMN id_ger_plano_conta_credito_icmsst_pago BIGINT;
49ALTER TABLE mlf_integracao_cfop ADD COLUMN id_ger_plano_conta_debito_icmsst_pago BIGINT;
50ALTER TABLE mlf_integracao_cfop ADD COLUMN id_ger_plano_conta_credito_icmsst_recolher BIGINT;
51ALTER TABLE mlf_integracao_cfop ADD COLUMN id_ger_plano_conta_debito_icmsst_recolher BIGINT;
52
53
54--SQL para o caso 0023510 Erro. Calculo Folha de Pagamento - 2P 13 Salário - Calculo Horista - Média Horas Trabalhadas
55--Descrição: Criação de evento e constante para calculo de salario médio de horistas
56--@autor Aurelio Costa
57
58INSERT 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)
59VALUES (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);
60INSERT 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)
61SELECT 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
62FROM ger_grupo_evento gge;
63
64INSERT 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)
65VALUES (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);
66INSERT 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)
67SELECT 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
68FROM ger_grupo_evento gge;
69
70UPDATE mfp_evento_padrao SET formula = '([@24]==1&&[@149]==0?[300]:[207])+[@57]' WHERE codigo = 208 AND constante = false;
71UPDATE mfp_evento SET formula = '([@24]==1&&[@149]==0?[300]:[207])+[@57]' WHERE codigo = 208 AND constante = false;
72
73
74--SQL para o caso 0021969: Sugestões de melhorias/ajustes no EFD - REINF - [Novidades]
75--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
76--@autor Wellington Wagner
77ALTER TABLE mlf_reinf_evento ADD COLUMN calculo_automatico BOOLEAN DEFAULT FALSE;
78
79UPDATE 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%');
80UPDATE 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%');
81UPDATE 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%');
82
83
84--SQL para o caso 0022042: Implementação - Lançamentos - Pesquisa Avançada - Filtro - Número do Histórico Padrão
85--Descrição: Recriando a view de lançamentos do MCG para adicionar o histórico padrão na pesquisa de lançamentos do MCG
86--@autor Wellington Wagner
87DROP VIEW vw_lancamento;
88
89CREATE OR REPLACE VIEW vw_lancamento AS
90SELECT lancamento.id,
91 lote.numero AS nro_lote,
92 lancamento.nro_lancamento,
93 lancamento.dt_lancamento,
94 conta_debito.conta AS conta_debito,
95 conta_debito.codigo_reduzido AS codigo_reduzido_debito,
96 conta_credito.conta AS conta_credito,
97 conta_credito.codigo_reduzido AS codigo_reduzido_credito,
98 ( SELECT f_mcg_historico_completo(lancamento.id) AS f_mcg_historico_completo) AS historico_completo,
99 lancamento.valor,
100 lancamento.origem,
101 lancamento.id_ger_empresa,
102 centro_custo_debito.descricao AS descricao_centro_custo_debito,
103 centro_custo_credito.descricao AS descricao_centro_custo_credito,
104 lancamento.id_mcg_lancamento_lote AS id_lote,
105 historico.descricao AS historico_padrao,
106 historico.codigo AS codigo_historico_padrao
107 FROM mcg_lancamento lancamento
108 JOIN mcg_lancamento_lote lote ON lancamento.id_mcg_lancamento_lote = lote.id
109 LEFT JOIN ger_plano_conta conta_debito ON lancamento.id_ger_plano_conta_debito = conta_debito.id
110 LEFT JOIN ger_plano_conta conta_credito ON lancamento.id_ger_plano_conta_credito = conta_credito.id
111 LEFT JOIN ger_centro_custo centro_custo_debito ON lancamento.id_ger_centro_custo_debito = centro_custo_debito.id
112 LEFT JOIN ger_centro_custo centro_custo_credito ON lancamento.id_ger_centro_custo_credito = centro_custo_credito.id
113 LEFT JOIN mcg_lancamento_historico lancamento_historico ON lancamento.id = lancamento_historico.id_mcg_lancamento
114 LEFT join ger_historico historico ON lancamento_historico.id_ger_historico = historico.id;
115
116COMMENT ON VIEW vw_lancamento
117 IS 'Lançamento';
118
119--SQL para o caso 0022853: Implementar 'Desconsiderar a descrição do serviço presente no arquivo' para NFS-e de entrada - [Novidade]
120--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
121--@autor Wellington Wagner
122ALTER TABLE mlf_config_nfse ADD COLUMN usar_cod_atividade_descricao_servico_saida BOOLEAN DEFAULT false;
123ALTER TABLE mlf_config_nfse ADD COLUMN usar_cod_atividade_descricao_servico_entrada BOOLEAN DEFAULT false;
124UPDATE mlf_config_nfse SET usar_cod_atividade_descricao_servico_saida = true WHERE usar_cod_atividade_descricao_servico = true;
125ALTER TABLE mlf_config_nfse DROP COLUMN usar_cod_atividade_descricao_servico;
126
127--SQL para o caso 0023351: Equipe de QA - Erro de SQL na geração de inventário
128--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)
129--@autor Jacimar Tavares
130ALTER TABLE ger_inventario_produto ALTER COLUMN descricao_produto TYPE character varying (255);
131
132--SQL para o caso 0018105 : Implementação - Calcular Impostos Federais - Base de calculo em cima do Lucro
133-- inclusão de Tabela para compra e venda de veiculo usado
134--@autor Welton Abreu
135CREATE TABLE ger_saida_produto_veiculo_usado(
136 id bigint NOT NULL,
137 id_ger_entrada_produto bigint ,
138 id_ger_saida_produto bigint NOT NULL,
139 CONSTRAINT gersaidaprodutoveiculousado_pk PRIMARY KEY (id),
140 CONSTRAINT idgerentradaproduto_fk FOREIGN KEY (id_ger_entrada_produto)
141 REFERENCES ger_entrada_produto (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE SET NULL,
142 CONSTRAINT idgersaidaproduto_fk FOREIGN KEY (id_ger_saida_produto)
143 REFERENCES ger_saida_produto (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
144);
145
146--Caso 0023769: Erro - Manutenção - Empresa - Incluir - Could not commit JPA transaction
147--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'.
148--@autor Wellington Wagner
149INSERT 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');
150INSERT 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');
151INSERT 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');
152INSERT 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');
153INSERT 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');
154INSERT 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');
155INSERT 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');
156INSERT 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');
157INSERT 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');
158INSERT 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');
159
160UPDATE 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;
161UPDATE 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;
162UPDATE 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;
163
164--SQL para o caso 0023161
165--Alteração para abatimento na base de imposto de produto e serviço
166--@autor Welton Abreu
167ALTER TABLE mlf_base_imposto_saida ADD COLUMN vr_abatimento_produto numeric(15,2) NOT NULL DEFAULT 0;
168ALTER TABLE mlf_base_imposto_saida ADD COLUMN vr_abatimento_servico numeric(15,2) NOT NULL DEFAULT 0;