· 6 years ago · Sep 23, 2019, 12:18 PM
1
2---------------------------------------------------------------------------------------------------
3--4.2.04 Canary--
4---------------------------------------------------------------------------------------------------
5
6SELECT set_config('calima.user', 'usuário interno', FALSE);
7--SQL para o caso -
8--Descrição Ajuste na Tabela de Dispera Retencão de IRRF que estava com valores errados em todas as bases
9--@autor Marcos Miguel
10Update mfp_valor_imposto set vr_dispensa_retencao_irrf = 10.00
11where vr_dispensa_retencao_irrf <> 10.00;
12
13
14--SQL para o caso 0022399
15--Descrição Erro. Calculo Folha de Pagamento - Base FGTS - Afastamento no período
16--@autor Aurelio Costa
17UPDATE mfp_evento_padrao set formula = '[@7]-[@8]+(([@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1||([@44]==1&&[@161]==1))&&[@95]==0)?([268]-([@7]-[@8]>=[1]?[1]:[@7])):((([@70]==5||[@70]==6)&&(([@119]==1&&[@132]>0)||[@134]==1)&&([@7]-[@8]==0))?([268]/2):0))+(([@7]-[@8]==0&&[@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1))?[@25]-[@26]:[@54]+([@58]==1?([@60]-[@135]):0)+[@98]+[@99])'
18WHERE codigo = 51 AND constante = false;
19UPDATE mfp_evento set formula = '[@7]-[@8]+(([@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1||([@44]==1&&[@161]==1))&&[@95]==0)?([268]-([@7]-[@8]>=[1]?[1]:[@7])):((([@70]==5||[@70]==6)&&(([@119]==1&&[@132]>0)||[@134]==1)&&([@7]-[@8]==0))?([268]/2):0))+(([@7]-[@8]==0&&[@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1))?[@25]-[@26]:[@54]+([@58]==1?([@60]-[@135]):0)+[@98]+[@99])'
20WHERE codigo = 51 AND constante = false;
21
22--SQL para o caso 0022342
23--Descrição Erro. Integração Folha de Pagamento - Evento Salário Base somando ao evento de Férias
24--@autor Aurelio Costa
25update mfp_contabilizacao_evento set ferias = false where folha = true and ferias = true;
26
27--SQL para o caso 0022458
28--Descrição Erro. Processos - Cálculo Rescisão - INSS Troca de Faixa [211] - Descontado duas vezes no TRCT
29--@autor Aurelio Costa
30UPDATE mfp_evento_padrao SET formula = '[85]<[@126]?[@126]-[85]:0' WHERE codigo = 211 AND constante = false;
31UPDATE mfp_evento SET formula = '[85]<[@126]?[@126]-[85]:0' WHERE codigo = 211 AND constante = false;
32
33--SQL para o caso 0022473
34--Descrição Implementação - Evento 10 DSR deve compor base de calculo para férias e Décimo terceiro
35--@autor Aurelio Costa
36UPDATE mfp_evento_padrao SET acumula_decimo_terceiro = true WHERE codigo = 10 AND constante = false;
37UPDATE mfp_evento SET acumula_decimo_terceiro = true WHERE codigo = 10 AND constante = false;
38
39
40--SQL para o caso 0020426
41--Descrição 0020426: Sugestão de melhoria - Apuração IRPJ Lucro Real - Dentro do módulo contábil
42--@autor Welton Abreu
43CREATE TABLE mcg_config_elacs_parte_a
44(
45 id bigint NOT NULL,
46 descricao character varying(500) NOT NULL,
47codigo character varying(200) NOT NULL,
48tipo_lancamento smallint NOT NULL,
49ano integer NOT NULL,
50origem_servidor BOOLEAN NOT NULL DEFAULT FALSE,
51contasCadastradas BOOLEAN NOT NULL DEFAULT FALSE,
52 id_mcg_empresa bigint NOT NULL,
53 CONSTRAINT mcgconfigelacspartea_pk PRIMARY KEY (id),
54 CONSTRAINT mcgempresa_fk FOREIGN KEY (id_mcg_empresa)
55 REFERENCES mcg_empresa (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
56);
57
58
59
60CREATE TABLE mcg_config_elalur_parte_a
61(
62 id bigint NOT NULL,
63 descricao character varying(500) NOT NULL,
64codigo character varying(200) NOT NULL,
65tipo_lancamento smallint NOT NULL,
66ano integer NOT NULL,
67origem_servidor BOOLEAN NOT NULL DEFAULT FALSE,
68contasCadastradas BOOLEAN NOT NULL DEFAULT FALSE,
69 id_mcg_empresa bigint NOT NULL,
70 CONSTRAINT mcgconfigelalurpartea_pk PRIMARY KEY (id),
71 CONSTRAINT mcgempresa_fk FOREIGN KEY (id_mcg_empresa)
72 REFERENCES mcg_empresa (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
73);
74
75CREATE TABLE mcg_config_elacs_parte_a_conta
76(
77 id_mcg_config_elacs_parte_a bigint,
78 id_mcg_plano_conta bigint,
79 CONSTRAINT mcgconfigelacsparteaconta_pk PRIMARY KEY
80(id_mcg_config_elacs_parte_a ,id_mcg_plano_conta ),
81 CONSTRAINT idmcgconfigelacspartea_fk FOREIGN KEY (id_mcg_config_elacs_parte_a )
82 REFERENCES mcg_config_elacs_parte_a (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
83 CONSTRAINT idmcgplanoconta_fk FOREIGN KEY (id_mcg_plano_conta)
84 REFERENCES mcg_plano_conta (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
85);
86
87CREATE TABLE mcg_config_elalur_parte_a_conta
88(
89 id_mcg_config_elalur_parte_a bigint,
90 id_mcg_plano_conta bigint,
91 CONSTRAINT mcgconfigelalurparteaconta_pk PRIMARY KEY (id_mcg_config_elalur_parte_a ,id_mcg_plano_conta ),
92 CONSTRAINT idmcgconfigelalurpartea_fk FOREIGN KEY (id_mcg_config_elalur_parte_a)
93 REFERENCES mcg_config_elalur_parte_a (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
94 CONSTRAINT idmcgplanoconta_fk FOREIGN KEY (id_mcg_plano_conta)
95 REFERENCES mcg_plano_conta (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
96);
97
98
99CREATE TABLE mcg_elalur_elacs_imposto_referencia
100(
101 id bigint NOT NULL,
102referencia VARCHAR(6) NOT NULL,
103 receita numeric(15,2) NOT NULL,
104 despesas numeric(15,2) NOT NULL,
105 id_mcg_empresa bigint NOT NULL,
106CONSTRAINT mcgelalurelacsimpostoreferencia_pk PRIMARY KEY (id),
107 CONSTRAINT mcgempresa_fk FOREIGN KEY (id_mcg_empresa)
108 REFERENCES mcg_empresa (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
109CONSTRAINT referenciamcgempresa_1_uk UNIQUE(referencia ,id_mcg_empresa )
110);
111
112CREATE TABLE mcg_elalur_parte_a
113(
114id bigint NOT NULL,
115codigo VARCHAR(8) NOT NULL,
116descricao VARCHAR(250) NOT NULL,
117valor numeric(15,2) NOT NULL,
118id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
119CONSTRAINT mcgelalurpartea_pk PRIMARY KEY (id),
120CONSTRAINT idmcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia)
121 REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
122);
123CREATE TABLE mcg_elacs_parte_a
124(
125id bigint NOT NULL,
126codigo VARCHAR(8) NOT NULL,
127descricao VARCHAR(250) NOT NULL,
128valor numeric(15,2) NOT NULL,
129id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
130CONSTRAINT mcgelacspartea_pk PRIMARY KEY (id),
131CONSTRAINT idmcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia)
132 REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
133);
134
135CREATE TABLE mcg_elalur_parte_b
136(
137 id bigint NOT NULL,
138 data date NOT NULL,
139 historico VARCHAR(200),
140 valor numeric(15,2) NOT NULL,
141 id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
142 CONSTRAINT mcgelalurparteb_pk PRIMARY KEY (id),
143CONSTRAINT idmcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia)
144 REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
145);
146
147CREATE TABLE mcg_elacs_parte_b
148(
149 id bigint NOT NULL,
150 data date NOT NULL,
151 historico VARCHAR(200),
152 valor numeric(15,2) NOT NULL,
153id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
154 CONSTRAINT mcgelacsparteb_pk PRIMARY KEY (id),
155CONSTRAINT idmcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia)
156 REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
157);
158
159CREATE TABLE mcg_elacs_imposto
160(
161 id bigint NOT NULL,
162 valor_imposto numeric(15,2) NOT NULL,
163valor_imposto_recolhido numeric(15,2) NOT NULL,
164id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
165 CONSTRAINT mcgelacsimposto_pk PRIMARY KEY (id),
166CONSTRAINT idmcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia)
167 REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
168);
169
170CREATE TABLE mcg_elalur_imposto
171(
172 id bigint NOT NULL,
173 valor_imposto numeric(15,2) NOT NULL,
174valor_imposto_adicional numeric(15,2) NOT NULL,
175valor_imposto_recolhido numeric(15,2) NOT NULL,
176id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
177 CONSTRAINT mcgelalurimposto_pk PRIMARY KEY (id),
178CONSTRAINT idmcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia)
179 REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
180);
181
182alter table mlf_config_irpj
183ADD COLUMN tipo_apuracao smallint NOT NULL DEFAULT 1;
184
185UPDATE mlf_config_irpj
186 SET tipo_apuracao=2;
187
188alter table mlf_config_csll
189ADD COLUMN tipo_apuracao smallint NOT NULL DEFAULT 1;
190
191UPDATE mlf_config_csll
192 SET tipo_apuracao=2;
193
194drop table mcg_elalur_parte_b;
195
196drop table mcg_elacs_parte_b;
197
198CREATE TABLE mcg_elalur_parte_b_conta
199(
200 id bigint NOT NULL,
201 codigo VARCHAR(200) NOT NULL,
202 descricao VARCHAR(200) NOT NULL,
203 data date NOT NULL,
204 saldo numeric(15,2) NOT NULL,
205 tipo_debito_credito smallint NOT NULL,
206 id_mcg_empresa bigint NOT NULL,
207 CONSTRAINT mcgelalurparteb_pk PRIMARY KEY (id),
208CONSTRAINT mcgempresa_fk FOREIGN KEY (id_mcg_empresa)
209 REFERENCES mcg_empresa (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
210CONSTRAINT mcgelalurparteb_1_uk
211UNIQUE(codigo ,id_mcg_empresa, data )
212);
213
214CREATE TABLE mcg_elacs_parte_b_conta
215(
216 id bigint NOT NULL,
217 codigo VARCHAR(200) NOT NULL,
218 descricao VARCHAR(200) NOT NULL,
219 data date NOT NULL,
220 saldo numeric(15,2) NOT NULL,
221 tipo_debito_credito smallint NOT NULL,
222 id_mcg_empresa bigint NOT NULL,
223CONSTRAINT mcgelacsparteb_pk PRIMARY KEY (id),
224CONSTRAINT mcgempresa_fk FOREIGN KEY (id_mcg_empresa)
225 REFERENCES mcg_empresa (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
226CONSTRAINT mcgelacsparteb_1_uk
227UNIQUE(codigo ,id_mcg_empresa, data )
228);
229
230CREATE TABLE mcg_elacs_parte_b_reflexo
231(
232 id bigint NOT NULL,
233 historico VARCHAR(200) NOT NULL,
234 saldo numeric(15,2) NOT NULL,
235 id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
236 id_mcg_elacs_parte_b_conta bigint NOT NULL,
237 id_mcg_config_elacs_parte_a bigint,
238 tipo_parte_b smallint NOT NULL,
239 CONSTRAINT mcgelacspartebreflexo_pk PRIMARY KEY (id),
240CONSTRAINT mcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia )
241 REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
242CONSTRAINT mcgelacspartebconta_fk FOREIGN KEY (id_mcg_elacs_parte_b_conta)
243 REFERENCES mcg_elacs_parte_b_conta (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
244CONSTRAINT mcgconfigelacspartea_fk FOREIGN KEY (id_mcg_config_elacs_parte_a)
245 REFERENCES mcg_config_elacs_parte_a (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
246);
247
248CREATE TABLE mcg_elalur_parte_b_reflexo
249(
250 id bigint NOT NULL,
251 historico VARCHAR(200) NOT NULL,
252 saldo numeric(15,2) NOT NULL,
253 id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
254 id_mcg_elalur_parte_b_conta bigint NOT NULL,
255 id_mcg_config_elalur_parte_a bigint,
256 tipo_parte_b smallint NOT NULL,
257 CONSTRAINT mcgelalurpartebreflexo_pk PRIMARY KEY (id),
258CONSTRAINT mcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia )
259 REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
260CONSTRAINT mcgelalurpartebconta_fk FOREIGN KEY (id_mcg_elalur_parte_b_conta)
261 REFERENCES mcg_elalur_parte_b_conta (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
262CONSTRAINT mcgconfigelalurpartea_fk FOREIGN KEY (id_mcg_config_elalur_parte_a)
263 REFERENCES mcg_config_elalur_parte_a (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
264);
265
266alter table mlf_config_irpj
267ADD COLUMN limite_compensacao numeric(15,2) NOT NULL DEFAULT 0.3;
268
269alter table mlf_config_csll
270ADD COLUMN limite_compensacao numeric(15,2) NOT NULL DEFAULT 0.3;
271
272--SQL para o caso 0022528
273--Descrição Erro. Processos - Calculo Rescisão - Adc.Insalubridade - Aviso Prévio Indenizado.
274--@autor Aurelio Costa
275UPDATE mfp_evento SET formula = '([@115]==1?0:([@121]==1?0:([@103]==1?(([@24]==1?[287]*[@4]:[287]/([@138]==1?30:[@2]))*[@100]):0)))*([@139]==1?0.5:1)' WHERE codigo = 37 AND constante = false;
276UPDATE mfp_evento_padrao SET formula = '([@115]==1?0:([@121]==1?0:([@103]==1?(([@24]==1?[287]*[@4]:[287]/([@138]==1?30:[@2]))*[@100]):0)))*([@139]==1?0.5:1)' WHERE codigo = 37 AND constante = false;
277
278--SQL para o caso 0022314
279-- Removendo a Unique Key gersaida_1_uk da tabela ger_saida para permitir a importação do SINTEGRA com números de notas repetidas e emitidas por equipamentos fiscais diferentes
280--@autor Wellington Wagner
281ALTER TABLE ger_saida DROP CONSTRAINT IF EXISTS gersaida_1_uk;
282--SQL para o caso 0021861
283--Descrição Sugestão de melhoria - DeSTDA - Manter configurações da ultima emissão
284--@autor Welton Abreu
285CREATE TABLE mlf_destda_config
286(
287 id bigint NOT NULL,
288 id_ger_empresa BIGINT NOT NULL,
289 codigo_finalidade_arquivo smallint NOT NULL,
290 codigo_qualificacao_assinante smallint NOT NULL,
291 indicador_entrada_dados smallint NOT NULL,
292 exigibilidade_escrituracao_iss smallint NOT NULL,
293 exigibilidade_escrituracao_icms smallint NOT NULL,
294 indicador_escrituracao_contabil smallint NOT NULL,
295 indicador_conteudo_guia smallint NOT NULL,
296 gerar_arquivo_vazio BOOLEAN NOT NULL DEFAULT FALSE,
297 impressao_docs_fiscais BOOLEAN NOT NULL DEFAULT FALSE,
298 utilizacao_docs_fiscais BOOLEAN NOT NULL DEFAULT FALSE,
299 movimentacao_docs_fiscais BOOLEAN NOT NULL DEFAULT FALSE,
300 registro_veiculo BOOLEAN NOT NULL DEFAULT FALSE,
301 registro_inventario BOOLEAN NOT NULL DEFAULT FALSE,
302 operacoes_sujeitas_iss BOOLEAN NOT NULL DEFAULT FALSE,
303 operacoes_sujeitas_retencao_iss BOOLEAN NOT NULL DEFAULT FALSE,
304 operacoes_sujeitas_icms BOOLEAN NOT NULL DEFAULT FALSE,
305 operacoes_sujeitas_substituicao_icms BOOLEAN NOT NULL DEFAULT FALSE,
306 operacoes_sujeitas_antecipacao_icms BOOLEAN NOT NULL DEFAULT FALSE,
307 operacoes_sujeitas_ipi BOOLEAN NOT NULL DEFAULT FALSE,
308 apresentacao_avulsa_registro_inventario BOOLEAN NOT NULL DEFAULT FALSE,
309 versao_anterior BOOLEAN NOT NULL DEFAULT FALSE,
310 CONSTRAINT mlfdestdaconfig_pk PRIMARY KEY (id),
311 CONSTRAINT mlfdestdaconfig_1_fk FOREIGN KEY (id_ger_empresa) REFERENCES ger_empresa (id) ON UPDATE CASCADE ON DELETE CASCADE
312);
313
314--SQL para o caso 0022547
315--Equipe de QA - Erros encontrados no módulo fiscal
316--@autor Luiz Carlos
317update ger_forcli set cpf = null where cpf = '';
318update ger_forcli set im = null where im = '';
319update ger_forcli set ie = null where ie = '';
320update ger_forcli set cnpj = null where cnpj = '';
321
322--SQL para o caso 0020918
323--Implementação. Importação Nfe XML/Danfe - Gerar contas a Pagar e Receber automático
324--@autor Wellington Wagner
325ALTER TABLE mlf_config_nfe ADD COLUMN gerar_conta_pagar BOOLEAN DEFAULT FALSE;
326ALTER TABLE mlf_config_nfe ADD COLUMN gerar_conta_receber BOOLEAN DEFAULT FALSE;
327ALTER TABLE mlf_config_nfse ADD COLUMN gerar_conta_pagar BOOLEAN DEFAULT FALSE;
328ALTER TABLE mlf_config_nfse ADD COLUMN gerar_conta_receber BOOLEAN DEFAULT FALSE;
329
330--SQL para o caso 0022554
331--Melhoria - Evento 16 salário família - considerar verbas trabalhistas variáveis
332--@autor Aurelio Costa
333
334ALTER TABLE mfp_evento ADD COLUMN incidencia_sobre_salario_maternidade boolean DEFAULT false;
335ALTER TABLE mfp_evento_padrao ADD COLUMN incidencia_sobre_salario_maternidade boolean DEFAULT false;
336
337UPDATE mfp_evento_padrao SET formula='([@44]==0?0:[@1]*([@24]==1?[@43]:([@43]/[@2]))+((([@25]-[@26])+(([@163]-[@164])/6))/[@2]*[@43]))' WHERE codigo = 16 AND constante = false;
338UPDATE mfp_evento SET formula='([@44]==0?0:[@1]*([@24]==1?[@43]:([@43]/[@2]))+((([@25]-[@26])+(([@163]-[@164])/6))/[@2]*[@43]))' WHERE codigo = 16 AND constante = false;
339
340INSERT 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)
341VALUES (163, true, 'Total de rendimentos que acumulam para salário maternidade', '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);
342
343INSERT 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)
344select nextval('s_ger_ids'), 163, true, 'Total de rendimentos que acumulam para salário maternidade', '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, false, 0, false
345FROM ger_grupo_evento ge;
346
347INSERT 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)
348VALUES (164, true, 'Total de descontos que acumulam para salário maternidade', '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);
349
350INSERT 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)
351select nextval('s_ger_ids'), 164, true, 'Total de descontos que acumulam para salário maternidade', '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, false, 0, false
352FROM ger_grupo_evento ge;
353
354UPDATE mfp_evento_padrao set incidencia_sobre_salario_maternidade = true WHERE codigo IN (4,5,6,7,8,9,15,31,35,257,258) AND constante = false;
355UPDATE mfp_evento set incidencia_sobre_salario_maternidade = true WHERE codigo IN (4,5,6,7,8,9,15,31,35,257,258) AND constante = false;
356
357
358
359--SQL para o caso: 0020798
360--Implementação base inss do vínculo transportador para o eSocial
361--@autor Luiz Carlos
362
363INSERT 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, 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)
364VALUES (293,true,'Frete - Incidência INSS','[198] * [@154]',1,true,1,true,1,false,false,true,false,true,false,false,1,null,true,false,null,null,0.00,null,false,false,false,1,false,(select rubrica.id from mfp_natureza_rubrica rubrica WHERE codigo = 3501),'11',null,'00',null,null,null,'00',null,'00',true,null,null,null,null,null,null,false,true,null);
365
366INSERT 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)
367select nextval('s_ger_ids'),293,true,'Frete - Incidência INSS','[198] * [@154]',1,true,1,true,1,false,false,true,false,true,false,ge.id,false,1,null,true,false,null,null,null,0.00,null,false,false,false,1,false,(select rubrica.id from mfp_natureza_rubrica rubrica WHERE codigo = 3501),'11',null,'00',null,null,null,'00',null,'00',true,false,false,null,null,false,null,null,true,null
368FROM ger_grupo_evento ge;
369
370INSERT 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, 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)
371VALUES (294,true,'Frete - Incidência IRRF','([198] * [@155]) - (([293]>=[@14]?[@14]:[293]) * ([@165]/100))',1,true,1,true,1,false,false,true,false,true,false,false,1,null,false,false,null,null,0.00,null,false,false,false,1,false,(select rubrica.id from mfp_natureza_rubrica rubrica WHERE codigo = 3501),'00',null,'11',null,null,null,'00',null,'00',true,null,null,null,null,null,null,false,true,null);
372
373INSERT 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)
374select nextval('s_ger_ids'),294,true,'Frete - Incidência IRRF','([198] * [@155]) - (([293]>=[@14]?[@14]:[293]) * ([@165]/100))',1,true,1,true,1,false,false,true,false,true,false,ge.id,false,1,null,false,false,null,null,null,0.00,null,false,false,false,1,false,(select rubrica.id from mfp_natureza_rubrica rubrica WHERE codigo = 3501),'00',null,'11',null,null,null,'00',null,'00',true,false,false,null,null,false,null,null,true,null
375FROM ger_grupo_evento ge;
376
377INSERT 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, 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)
378VALUES (295,true,'Frete - Sem Incidência INSS','[198] - ([293] + [294])',1,true,1,true,1,false,false,true,false,true,false,false,1,null,false,false,null,null,0.00,null,false,false,false,1,false,(select rubrica.id from mfp_natureza_rubrica rubrica WHERE codigo = 3501),'00',null,'00',null,null,null,'00',null,'00',true,null,null,null,null,null,null,false,true,null);
379
380INSERT 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)
381select nextval('s_ger_ids'),295,true,'Frete - Sem Incidência INSS','[198] - ([293] + [294])',1,true,1,true,1,false,false,true,false,true,false,ge.id,false,1,null,false,false,null,null,null,0.00,null,false,false,false,1,false,(select rubrica.id from mfp_natureza_rubrica rubrica WHERE codigo = 3501),'00',null,'00',null,null,null,'00',null,'00',true,false,false,null,null,false,null,null,true,null
382FROM ger_grupo_evento ge;
383
384INSERT 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)
385VALUES (165, true, 'Alíquota INSS Transportador Autonomo', '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);
386
387INSERT 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)
388SELECT nextval('s_ger_ids'), 165, true, 'Alíquota INSS Transportador Autonomo', '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, false, 0
389FROM ger_grupo_evento ge;
390
391update mfp_evento_padrao set sub_formula = true where codigo = 198 AND constante = false;
392update mfp_evento set sub_formula = true where codigo = 198 AND constante = false;
393
394
395--SQL para o caso: 0020979
396-- Ajustar Cálculo do INSS Quando tiver Outras Remunerações [Relatório]
397--@autor Aurelio Costa
398
399UPDATE mfp_config_relatorio SET descricao = 'Declaração de mais de um Vínculo Empregatício - Manual' WHERE padrao = true AND tipo = 32;
400
401INSERT INTO mfp_config_relatorio (id, descricao, tipo, conteudo, titulo, padrao)
402VALUES (nextval('s_ger_ids'), 'Declaração de mais de um Vínculo Empregatício - Automatizado',
403 36,
404 ' Eu, <TRABALHADOR_NOME>, contribuinte individual inscrito sob o número <NUMERO_PIS_NIS>, declaro sob as penas da lei, que o desconto da minha contribuição previdenciária como segurado da Previdência Social – na competência de <MES_INICIO> a <MES_FINAL> de <ANO> será realizado pelas demais empresas relacionadas abaixo:
405 <TABELA>
406 Estou ciente que deverei manter uma cópia desta declaração em meu poder juntamente com os comprovantes de pagamentos das empresas relacionadas acima, para apresentação à Previdência Social quando solicitado, bem como, que deverei informar de imediato qualquer alteração relacionada às remunerações e empresas relacionadas.
407 A presente declaração atende a Portaria Interministerial MPS/MF nº 13, de 09 de Janeiro de 2015.
408 Por ser verdade, firmo a presente declaração, ficando sob minha responsabilidade qualquer sanção imposta pela Auditoria da Previdência Social decorrente de seus efeitos.
409
410
411 <EMPRESA_CIDADE>, <DATA_FIM_EXTENSO>
412
413 _______________________________________
414 Nome e assinatura do contribuinte',
415 'Declaração de mais de um Vínculo Empregatício',
416 true);
417
418
419--SQL para o caso: 0022613
420--Erro - Processos - Cálculos - Sistema não considera valor de salário maternidade para base de Fgts
421--@autor Aurelio Costa
422UPDATE mfp_evento_padrao SET sub_formula = true WHERE codigo = 16 AND constante = false;
423UPDATE mfp_evento SET sub_formula = true WHERE codigo = 16 AND constante = false;
424UPDATE mfp_evento_padrao SET formula = '[@7]-[@8]+(([@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1)&&[@95]==0)?([268]-([@7]-[@8]>=[1]?[1]:[@7])):((([@70]==5||[@70]==6)&&(([@119]==1&&[@132]>0)||[@134]==1)&&([@7]-[@8]==0))?([268]/2):0))+(([@7]-[@8]==0&&[@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1))?[@25]-[@26]:[@54]+([@58]==1?([@60]-[@135]):0)+[@98]+[@99])+([@70]==1&&[@44]==1&&[@161]==1&&[@134]==0&&[@119]==0?[16]:0)' WHERE codigo = 51 AND constante = false;
425UPDATE mfp_evento SET formula = '[@7]-[@8]+(([@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1)&&[@95]==0)?([268]-([@7]-[@8]>=[1]?[1]:[@7])):((([@70]==5||[@70]==6)&&(([@119]==1&&[@132]>0)||[@134]==1)&&([@7]-[@8]==0))?([268]/2):0))+(([@7]-[@8]==0&&[@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1))?[@25]-[@26]:[@54]+([@58]==1?([@60]-[@135]):0)+[@98]+[@99])+([@70]==1&&[@44]==1&&[@161]==1&&[@134]==0&&[@119]==0?[16]:0)' WHERE codigo = 51 AND constante = false;
426
427
428--SQL para o caso: 0022613
429--Erro - Processos - Cálculos - Sistema não considera valor de salário maternidade para base de Fgts
430--@autor Aurelio Costa
431UPDATE mfp_evento_padrao SET sub_formula = true WHERE codigo = 16 AND constante = false;
432UPDATE mfp_evento SET sub_formula = true WHERE codigo = 16 AND constante = false;
433UPDATE mfp_evento_padrao SET formula = '[@7]-[@8]+(([@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1)&&[@95]==0)?([268]-([@7]-[@8]>=[1]?[1]:[@7])):((([@70]==5||[@70]==6)&&(([@119]==1&&[@132]>0)||[@134]==1)&&([@7]-[@8]==0))?([268]/2):0))+(([@7]-[@8]==0&&[@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1))?[@25]-[@26]:[@54]+([@58]==1?([@60]-[@135]):0)+[@98]+[@99])+([@70]==1&&[@44]==1&&[@161]==1&&[@134]==0&&[@119]==0?[16]:0)' WHERE codigo = 51 AND constante = false;
434UPDATE mfp_evento SET formula = '[@7]-[@8]+(([@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1)&&[@95]==0)?([268]-([@7]-[@8]>=[1]?[1]:[@7])):((([@70]==5||[@70]==6)&&(([@119]==1&&[@132]>0)||[@134]==1)&&([@7]-[@8]==0))?([268]/2):0))+(([@7]-[@8]==0&&[@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1))?[@25]-[@26]:[@54]+([@58]==1?([@60]-[@135]):0)+[@98]+[@99])+([@70]==1&&[@44]==1&&[@161]==1&&[@134]==0&&[@119]==0?[16]:0)' WHERE codigo = 51 AND constante = false;
435
436--SQL para o caso: 0018760
437-- [Implementação] - Registro B490 Livro Eletrônico DF
438--@autor Marcos Moraes
439
440CREATE TABLE mlf_obrigacao_iss_recolher
441(
442 id bigint NOT NULL,
443 referencia character varying(6) NOT NULL,
444 valor_iss numeric(15,2) DEFAULT 0 NOT NULL,
445 indicador_obrigacao smallint NOT NULL,
446 data_vencimento date,
447 qtd_funcionarios integer,
448 codigo_receita character varying(5) NOT NULL,
449 numero_processo character varying(15),
450 origem_processo smallint,
451 descricao_processo character varying(255),
452 id_ger_empresa bigint NOT NULL,
453
454 CONSTRAINT mlfobrigacaoissrecolher_pk PRIMARY KEY (id),
455 CONSTRAINT mlfobrigacaoissrecolher_1_fk FOREIGN KEY (id_ger_empresa)
456 REFERENCES ger_empresa (id) MATCH SIMPLE
457 ON UPDATE CASCADE ON DELETE CASCADE
458);
459
460
461--SQL para o caso 0020336
462--Erro. Calculo proporcional indevido - Salário horista
463--@autor Aurelio Costa
464ALTER TABLE mfp_trabalhador_cargo_salario ADD COLUMN calcular_horas_proporcionais_admissao_demissao boolean DEFAULT false;
465
466--SQL para o caso 0022238
467--Erro - Processos - Cálculos - Pensão Alimentícia - Adiantamento sendo desconsiderado do cálculo
468--@autor Aurelio Costa
469UPDATE mfp_evento SET formula='([@65]==1?[@1]*[@66]/100:0) + ([@65]==2?[@27]*[@66]/100:0) + ([@65]==3?[@45]*[@66]/100:0) + ([@65]==4?[203]*[@66]/100:0) + ([@65]==5?([203]+[74])*[@66]/100:0)' WHERE codigo = 209 AND constante = false;
470UPDATE mfp_evento_padrao SET formula='([@65]==1?[@1]*[@66]/100:0) + ([@65]==2?[@27]*[@66]/100:0) + ([@65]==3?[@45]*[@66]/100:0) + ([@65]==4?[203]*[@66]/100:0) + ([@65]==5?([203]+[74])*[@66]/100:0)' WHERE codigo = 209 AND constante = false;
471
472--SQL para o caso SEM CASO
473--Carga feriado sexta-feira da paixão
474--@autor Aurelio Costa
475
476INSERT INTO ger_feriado (id, descricao, dia, mes, ano)
477SELECT nextval('s_ger_ids'), 'Paixão de Cristo', 10, 4, 2020
478WHERE NOT exists (
479 SELECT * FROM ger_feriado WHERE dia = 10 AND mes = 4 AND ano = 2020
480 );
481
482INSERT INTO ger_feriado (id, descricao, dia, mes, ano)
483SELECT nextval('s_ger_ids'), 'Paixão de Cristo', 2, 4, 2021
484WHERE NOT exists (
485 SELECT * FROM ger_feriado WHERE dia = 2 AND mes = 4 AND ano = 2021
486 );
487
488INSERT INTO ger_feriado (id, descricao, dia, mes, ano)
489SELECT nextval('s_ger_ids'), 'Paixão de Cristo', 15, 4, 2022
490WHERE NOT exists (
491 SELECT * FROM ger_feriado WHERE dia = 15 AND mes = 4 AND ano = 2022
492 );
493
494INSERT INTO ger_feriado (id, descricao, dia, mes, ano)
495SELECT nextval('s_ger_ids'), 'Paixão de Cristo', 7, 4, 2023
496WHERE NOT exists (
497 SELECT * FROM ger_feriado WHERE dia = 7 AND mes = 4 AND ano = 2023
498 );
499
500INSERT INTO ger_feriado (id, descricao, dia, mes, ano)
501SELECT nextval('s_ger_ids'), 'Paixão de Cristo', 29, 3, 2024
502WHERE NOT exists (
503 SELECT * FROM ger_feriado WHERE dia = 29 AND mes = 3 AND ano = 2024
504 );
505
506INSERT INTO ger_feriado (id, descricao, dia, mes, ano)
507SELECT nextval('s_ger_ids'), 'Paixão de Cristo', 18, 4, 2025
508WHERE NOT exists (
509 SELECT * FROM ger_feriado WHERE dia = 18 AND mes = 4 AND ano = 2025
510 );
511
512--SQL para o caso 0021668
513--Preenchimento automatizado de Impostos Federais - Importação CT-e
514--@autor Wellington Wagner
515ALTER TABLE mlf_config_cte ADD COLUMN id_ger_cst_pis_entrada BIGINT;
516ALTER TABLE mlf_config_cte ADD COLUMN id_ger_cst_cofins_entrada BIGINT;
517
518--SQL para o caso 0022216
519--Erro - Tabelas - Customização de Termos e Documentos - padronizar em todos os modulos
520--@autor Welton Abreu
521UPDATE mcg_termos SET descricao='Termo de Abertura e Encerramento' where descricao='MODELO-PADRÃO-SISTEMA'
522and id=1;
523
524UPDATE mcg_termos SET descricao = 'Carta de Responsabilidade Padrão - Padrão' where modelo = 'T' and tipo = 5;
525UPDATE mcg_termos SET descricao = 'Modelo de Declaração Individualizada de Veracidade - Padrão' where modelo = 'T' and tipo = 2;
526UPDATE mcg_termos SET descricao = 'Termo de Abertura e Encerramento - Padrão' where modelo = 'T' and tipo = 1;
527
528
529--SQL para o caso 0021431
530--Implementação para correção de erro - Criação de Contas a pagar - Retenção não abate o valor gerado
531--@autor Wellington Wagner
532ALTER TABLE mlf_config_lancamento_entrada_saida ADD COLUMN abater_impostos_retidos_conta_pagar BOOLEAN DEFAULT false;
533
534--SQL para o caso 0022268
535--Desenvolver função para atribuir 'Conta Contábil' em lote - Inventário
536--@autor Jacimar Tavares
537
538create or replace function f_calcular_inventario(pidempresa bigint, pdtgeracaoinventario date, pidplanoconta bigint)
539 returns void
540language plpgsql
541as $$
542DECLARE
543 vIdInventario bigint; --Id do inventario
544 vRecordProduto record; -- Produtos inseridos no inventario
545 vValorUnitarioProduto numeric; -- Valor unitario do produto
546 vTipoProduto varchar(2); -- Tipo de produto
547 vQntProduto numeric(15,3); -- Quantidade do produto
548 vValorTotalProduto numeric(15,2); -- Valor total do produto
549
550BEGIN
551
552 --Gera o inventario (ger_inventario)
553 vIdInventario:=nextval('s_ger_ids');
554
555 INSERT INTO ger_inventario(id, id_ger_empresa, tipo_geracao, data, origem_lancamento)
556 VALUES (vIdInventario,pIdEmpresa, 2, pDtGeracaoInventario, 0);
557
558 --Gera os produtos do inventario
559 INSERT INTO ger_inventario_produto(
560 id, id_ger_inventario, id_ger_produto, codigo_produto, descricao_produto,
561 cod_posse_mercadORia, unidade_medida_abreviacao, codigo_ncm,
562 descricao_ncm, quantidade, valor_total, valor_unitario, id_ger_plano_conta,
563 id_ger_forcli
564 )
565 SELECT
566 nextval('s_ger_ids'), vIdInventario, p.id, p.codigo , p.descricao,
567 pmlf.cod_posse_mercadORia, un.abreviacao, ncm.codigo, ncm.descricao, 0, 0.00, 0, pidplanoconta, pmlf.id_ger_forcli
568 FROM
569 ger_produto as p
570 INNER JOIN ger_produto_emp pe ON (p.id = pe.id_ger_produto)
571 INNER JOIN ger_unidade_medida un ON (p.id_ger_unidade_medida = un.id)
572 LEFT OUTER JOIN ger_ncm ncm ON (p.id_ger_ncm = ncm.id)
573 LEFT OUTER JOIN mlf_produto_emp pmlf ON (pe.id = pmlf.id_ger_produto_emp)
574 WHERE
575 pe.id_ger_empresa = pIdEmpresa;
576
577 --Percorre todos os produtos inseridos no inventario
578 FOR vRecordProduto IN SELECT id, id_ger_produto FROM ger_inventario_produto WHERE id_ger_inventario = vIdInventario
579 LOOP
580
581 vValorUnitarioProduto:= NULL;
582
583 --Busca o tipo de produto (TipoItemEnum)
584 SELECT
585 tp.tipo_item
586 FROM
587 ger_tipo_produto tp
588 INNER JOIN ger_produto p ON (p.id_ger_tipo_produto = tp.id)
589 WHERE p.id = vRecordProduto.id_ger_produto
590 INTO vTipoProduto;
591
592 --Se o tipo de produto for valores unitários
593 IF vTipoProduto in ('00', '01', '02', '07', '10', '99') THEN
594
595 -- Busca o valor unitario do produto na ultima entrada que ele foi adquirido
596 SELECT
597 ep.vr_unitario
598 FROM
599 ger_entrada_produto ep
600 INNER JOIN ger_entrada e ON (ep.id_ger_entrada = e.id)
601 WHERE
602 ep.id_ger_produto = vRecordProduto.id_ger_produto AND
603 e.id_ger_empresa = pIdEmpresa AND
604 e.dt_entrada <= pDtGeracaoInventario
605 ORDER BY
606 e.dt_entrada desc, e.id desc
607 LIMIT 1
608 INTO vValorUnitarioProduto;
609
610 -- Se o tipo de produto for de não acabados
611 ELSIF vTipoProduto in ('03', '05', '06') THEN
612
613 -- Busca o maior preço de compra do produto
614 SELECT
615 MAX(ep.vr_unitario)
616 FROM
617 ger_entrada_produto ep
618 INNER JOIN ger_entrada e ON (ep.id_ger_entrada = e.id)
619 WHERE
620 ep.id_ger_produto = vRecordProduto.id_ger_produto AND
621 e.id_ger_empresa = pIdEmpresa AND
622 e.dt_entrada <= pDtGeracaoInventario
623 INTO vValorUnitarioProduto;
624
625 --Aumenta o valor em 50%
626 vValorUnitarioProduto:= vValorUnitarioProduto*1.5;
627
628 -- Se o tipo de produto for acabado
629 ELSIF vTipoProduto in ('04') THEN
630
631 -- Busca o maior preco de venda do produto
632 SELECT
633 MAX(sp.vr_unitario)
634 FROM
635 ger_saida_produto sp
636 INNER JOIN ger_saida s ON (sp.id_ger_saida = s.id)
637 WHERE
638 sp.id_ger_produto = vRecordProduto.id_ger_produto AND
639 s.id_ger_empresa = pIdEmpresa AND
640 s.dt_emISsao <= pDtGeracaoInventario
641 INTO vValorUnitarioProduto;
642
643 -- DiMINui o valor em 30%
644 vValorUnitarioProduto:= vValorUnitarioProduto*0.7;
645 END IF;
646
647 IF vValorUnitarioProduto IS NULL THEN
648 SELECT
649 pe.vr_unit_ini_estoque
650 FROM
651 ger_produto_emp pe
652 INNER JOIN ger_produto as p on (p.id = pe.id_ger_produto and p.id = vRecordProduto.id_ger_produto)
653 WHERE pe.dt_ini_estoque < pDtGeracaoInventario
654 INTO vValorUnitarioProduto;
655 END IF;
656
657 -- Ajusta o valor unitario
658 IF vValorUnitarioProduto IS NULL THEN vValorUnitarioProduto:= 0; END IF;
659
660 -- Calcula o estoque do produto
661 SELECT
662 quantidade
663 FROM
664 f_mlf_calcula_estoque(pDtGeracaoInventario, ARRAY[pIdEmpresa], true, vRecordProduto.id_ger_produto)
665 INTO vQntProduto;
666
667 -- Se teve alteração no periodo
668 IF vQntProduto IS NOT NULL AND vQntProduto!=0 THEN
669
670 --Calcula o valor total do produto
671 vValorTotalProduto := vValorUnitarioProduto*vQntProduto;
672
673 --Atualiza o registro
674 UPDATE ger_inventario_produto SET quantidade = vQntProduto, valor_total = vValorTotalProduto, valor_unitario = vValorUnitarioProduto
675 WHERE id = vRecordProduto.id;
676 ELSE
677
678 --Remove o produto do inventario
679 DELETE FROM ger_inventario_produto
680 WHERE id = vRecordProduto.id;
681 END IF;
682 END LOOP;
683END;
684$$;
685
686alter function f_calcular_inventario(bigint, date, bigint)
687 owner to postgres;
688
689
690--SQL para o caso 0018590
691--Implementar os serviços do limbo-service.
692--@autor Walter Ribeiro
693INSERT INTO ger_agenda VALUES (nextval('s_ger_ids'), true, true, (SELECT timestamp '2018-06-01 22:00:00' - random() * (timestamp '2018-06-01 22:00:00' - timestamp '2018-06-01 20:00:00')), null, null, 1, null, null, (SELECT MIN(id) FROM ger_usuario WHERE id = 1 OR administrador = true));
694
695INSERT INTO ger_agenda_item VALUES ((SELECT nextval('s_ger_ids')), null, 169, (SELECT MAX(id) FROM ger_agenda));
696
697--SQL para o caso caso 0022424
698--: Erro - Importação Sped ECD - Error:Error
699--@autor Aurelio Costa
700CREATE INDEX mcglancamento_10_idx
701 ON public.mcg_lancamento USING btree
702 (origem ASC NULLS LAST)
703 TABLESPACE pg_default;
704
705--SQL para o caso 0022732
706--Erro. Cálculo Rescisão - Valor Aviso Prévio Indenizado - Horista
707--@autor Aurelio Costa
708update mfp_evento_padrao set formula = '((([@24]==1?[@1]*[@4]:[@1]/([@138]==1?30:[@2]))+(([@25]-[@26]+[@162])/([@138]==1?30:[@2]))))*[@100]' where codigo = 287 and constante = false;
709update mfp_evento set formula = '((([@24]==1?[@1]*[@4]:[@1]/([@138]==1?30:[@2]))+(([@25]-[@26]+[@162])/([@138]==1?30:[@2]))))*[@100]' where codigo = 287 and constante = false;
710
711update mfp_evento_padrao set formula = '([@115]==1?0:([@121]==1?0:([@103]==1?([287]):0)))*([@139]==1?0.5:1)' where codigo = 37 and constante = false;
712update mfp_evento set formula = '([@115]==1?0:([@121]==1?0:([@103]==1?([287]):0)))*([@139]==1?0.5:1)' where codigo = 37 and constante = false;