· 5 years ago · Feb 12, 2020, 07:20 PM
1update ger_versao set versao_banco = 6.14;
2
3
4--SQL para o caso 0022929
5--0022929: Configurações de importação de CT-e não sendo salvas - Cloud
6--@autor Marcos Miguel
7delete from mlf_config_cte as f1 where
8(select count(*) from mlf_config_cte as f2 where f2.id_ger_empresa = f1.id_ger_empresa) > 1
9and (select max(id) from mlf_config_cte as f2 where f2.id_ger_empresa = f1.id_ger_empresa) <> f1.id;
10
11
12
13--SQL para o caso 0021723
14--Novidade. Tabela - Mensagem - Compartilhar informação entre Empresas
15--@autor Walter Ribeiro
16INSERT INTO mfp_config_relatorio(id, descricao, tipo, conteudo, titulo, padrao)
17 VALUES (nextval('s_ger_ids'), 'Mensagem de Aniversário', 37, 'Não há presente de aniversário que possa expressar o quanto você é importante para nós. Parabéns e muitas felicidades! <EMPRESA_NOME>', 'Mensagem de Aniversário', TRUE),
18 (nextval('s_ger_ids'), 'Mensagem de Contra-cheque', 38, 'Data para pagamento <DATA_PGTO>', 'Mensagem de Contra-cheque', TRUE);
19
20INSERT INTO mfp_config_relatorio (id, descricao, tipo, conteudo, titulo, padrao)
21 SELECT nextval('s_ger_ids'), msg.mensagem, 37, msg.mensagem, msg.mensagem, FALSE FROM mfp_mensagem AS msg
22 WHERE msg.aniversario = TRUE AND msg.id IN (SELECT MIN(m.id) from mfp_mensagem AS m GROUP BY lower(m.mensagem));
23INSERT INTO mfp_config_relatorio (id, descricao, tipo, conteudo, titulo, padrao)
24 SELECT nextval('s_ger_ids'), msg.mensagem, 38, msg.mensagem, msg.mensagem, FALSE FROM mfp_mensagem AS msg
25 WHERE msg.contra_cheque = TRUE AND msg.id IN (SELECT MIN(m.id) from mfp_mensagem AS m GROUP BY lower(m.mensagem));
26
27DROP TABLE IF EXISTS mfp_mensagem;
28
29
30--SQL para o caso 0018673
31--Criação de relatorio de Demonstração de mutação do patrimônio líquido
32--@autor Welton Abreu
33ALTER TABLE ger_grupo_plano_conta ADD COLUMN digito_grupo_patrimonio_liquido character varying(3);
34
35ALTER TABLE mcg_lancamento ADD COLUMN efeito_patrimonio_liquido smallint DEFAULT 0 ;
36
37CREATE TABLE mcg_mutacao_patrimonio_liquido
38(
39 id bigint NOT NULL,
40 descricao character varying(500) NOT NULL,
41tipo smallint NOT NULL,
42subtipo smallint,
43id_mcg_empresa bigint NOT NULL,
44 CONSTRAINT mcgmutacaopatrimonioliquido_pk PRIMARY KEY (id),
45 CONSTRAINT mcgempresa_fk FOREIGN KEY (id_mcg_empresa)
46 REFERENCES mcg_empresa (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
47);
48
49CREATE TABLE mcg_mutacao_patrimonio_liquido_conta
50(
51id_mcg_mutacao_patrimonio_liquido bigint NOT NULL,
52id_ger_plano_conta bigint NOT NULL,
53 CONSTRAINT mcgmutacaopatrimonioliquidoconta_pk PRIMARY KEY
54(id_mcg_mutacao_patrimonio_liquido ,id_ger_plano_conta ),
55 CONSTRAINT idmcgmutacaopatrimonioliquido_fk FOREIGN KEY (id_mcg_mutacao_patrimonio_liquido)
56 REFERENCES mcg_mutacao_patrimonio_liquido (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
57 CONSTRAINT idgerplanoconta_fk FOREIGN KEY (id_ger_plano_conta)
58 REFERENCES ger_plano_conta (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
59);
60
61INSERT INTO mcg_mutacao_patrimonio_liquido(
62 id, descricao, tipo, subtipo, id_mcg_empresa)
63 select nextval('s_ger_ids'), 'Capital Social',1, null,empresa.id from mcg_empresa as empresa;
64
65INSERT INTO mcg_mutacao_patrimonio_liquido(
66 id, descricao, tipo, subtipo, id_mcg_empresa)
67 select nextval('s_ger_ids'), 'Subscrito',1, 1,empresa.id from mcg_empresa as empresa;
68INSERT INTO mcg_mutacao_patrimonio_liquido(
69 id, descricao, tipo, subtipo, id_mcg_empresa)
70 select nextval('s_ger_ids'), 'A integralizar',1, 2,empresa.id from mcg_empresa as empresa;
71
72INSERT INTO mcg_mutacao_patrimonio_liquido(
73 id, descricao, tipo, subtipo, id_mcg_empresa)
74 select nextval('s_ger_ids'), 'Integralizado',1, 2,empresa.id from mcg_empresa as empresa;
75
76INSERT INTO mcg_mutacao_patrimonio_liquido(
77 id, descricao, tipo, subtipo, id_mcg_empresa)
78 select nextval('s_ger_ids'), 'Reservas',2, null,empresa.id from mcg_empresa as empresa;
79
80INSERT INTO mcg_mutacao_patrimonio_liquido(
81 id, descricao, tipo, subtipo, id_mcg_empresa)
82 select nextval('s_ger_ids'), 'Capital',2, 1,empresa.id from mcg_empresa as empresa;
83
84INSERT INTO mcg_mutacao_patrimonio_liquido(
85 id, descricao, tipo, subtipo, id_mcg_empresa)
86 select nextval('s_ger_ids'), 'Lucro',2, 2,empresa.id from mcg_empresa as empresa;
87
88INSERT INTO mcg_mutacao_patrimonio_liquido(
89 id, descricao, tipo, subtipo, id_mcg_empresa)
90 select nextval('s_ger_ids'), 'Lucros ou Prejuízos Acumulados',3, null,empresa.id from mcg_empresa as empresa;
91
92
93
94--SQL para o caso SEM-CASO
95--@autor Aurelio Costa
96--CARGA SELIC 2018 ATÉ AGOSTO
97INSERT INTO mlf_selic (id, ano, mes, taxa, referencia) SELECT nextval('s_ger_ids'), '2019', 1, 0.54, '201901' WHERE NOT EXISTS(select id from mlf_selic where ano = '2019' AND mes = 1);
98INSERT INTO mlf_selic (id, ano, mes, taxa, referencia) SELECT nextval('s_ger_ids'), '2019', 2, 0.49, '201902' WHERE NOT EXISTS(select id from mlf_selic where ano = '2019' AND mes = 2);
99INSERT INTO mlf_selic (id, ano, mes, taxa, referencia) SELECT nextval('s_ger_ids'), '2019', 3, 0.47, '201903' WHERE NOT EXISTS(select id from mlf_selic where ano = '2019' AND mes = 3);
100INSERT INTO mlf_selic (id, ano, mes, taxa, referencia) SELECT nextval('s_ger_ids'), '2019', 4, 0.52, '201904' WHERE NOT EXISTS(select id from mlf_selic where ano = '2019' AND mes = 4);
101INSERT INTO mlf_selic (id, ano, mes, taxa, referencia) SELECT nextval('s_ger_ids'), '2019', 5, 0.54, '201905' WHERE NOT EXISTS(select id from mlf_selic where ano = '2019' AND mes = 5);
102INSERT INTO mlf_selic (id, ano, mes, taxa, referencia) SELECT nextval('s_ger_ids'), '2019', 6, 0.47, '201906' WHERE NOT EXISTS(select id from mlf_selic where ano = '2019' AND mes = 6);
103INSERT INTO mlf_selic (id, ano, mes, taxa, referencia) SELECT nextval('s_ger_ids'), '2019', 7, 0.57, '201907' WHERE NOT EXISTS(select id from mlf_selic where ano = '2019' AND mes = 7);
104INSERT INTO mlf_selic (id, ano, mes, taxa, referencia) SELECT nextval('s_ger_ids'), '2019', 8, 0.50, '201908' WHERE NOT EXISTS(select id from mlf_selic where ano = '2019' AND mes = 8);
105
106
107
108--SQL para o caso 0021502
109-- Implementação - Vencimento da DARF - Imposto de renda na fonte no mês subseqüente.
110--@autor Luiz Carlos
111
112ALTER TABLE mlf_config_irrf ADD COLUMN referencia_vencimento integer DEFAULT 2;
113
114--SQL para o caso 0022661
115-- Implementação - eSocial - S1250 somando alíquotas em notas de fornecedores iguais
116--@autor Luiz Carlos
117
118ALTER TABLE ger_entrada ADD COLUMN aliquota_contribuicao_previdenciaria numeric(5, 2) NOT NULL DEFAULT 0.0;
119ALTER TABLE ger_entrada ADD COLUMN aliquota_rat numeric(5, 2) NOT NULL DEFAULT 0.0;
120ALTER TABLE ger_entrada ADD COLUMN aliquota_senar numeric(5, 2) NOT NULL DEFAULT 0.0;
121
122ALTER TABLE ger_saida ADD COLUMN aliquota_contribuicao_previdenciaria numeric(5, 2) NOT NULL DEFAULT 0.0;
123ALTER TABLE ger_saida ADD COLUMN aliquota_rat numeric(5, 2) NOT NULL DEFAULT 0.0;
124ALTER TABLE ger_saida ADD COLUMN aliquota_senar numeric(5, 2) NOT NULL DEFAULT 0.0;