Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---------------------------------------------------------------------------------------------------
- --4.2.04 Canary--
- ---------------------------------------------------------------------------------------------------
- SELECT set_config('calima.user', 'usuário interno', FALSE);
- --SQL para o caso -
- --Descrição Ajuste na Tabela de Dispera Retencão de IRRF que estava com valores errados em todas as bases
- --@autor Marcos Miguel
- Update mfp_valor_imposto set vr_dispensa_retencao_irrf = 10.00
- where vr_dispensa_retencao_irrf <> 10.00;
- --SQL para o caso 0022399
- --Descrição Erro. Calculo Folha de Pagamento - Base FGTS - Afastamento no período
- --@autor Aurelio Costa
- UPDATE 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])'
- WHERE codigo = 51 AND constante = false;
- UPDATE 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])'
- WHERE codigo = 51 AND constante = false;
- --SQL para o caso 0022342
- --Descrição Erro. Integração Folha de Pagamento - Evento Salário Base somando ao evento de Férias
- --@autor Aurelio Costa
- update mfp_contabilizacao_evento set ferias = false where folha = true and ferias = true;
- --SQL para o caso 0022458
- --Descrição Erro. Processos - Cálculo Rescisão - INSS Troca de Faixa [211] - Descontado duas vezes no TRCT
- --@autor Aurelio Costa
- UPDATE mfp_evento_padrao SET formula = '[85]<[@126]?[@126]-[85]:0' WHERE codigo = 211 AND constante = false;
- UPDATE mfp_evento SET formula = '[85]<[@126]?[@126]-[85]:0' WHERE codigo = 211 AND constante = false;
- --SQL para o caso 0022473
- --Descrição Implementação - Evento 10 DSR deve compor base de calculo para férias e Décimo terceiro
- --@autor Aurelio Costa
- UPDATE mfp_evento_padrao SET acumula_decimo_terceiro = true WHERE codigo = 10 AND constante = false;
- UPDATE mfp_evento SET acumula_decimo_terceiro = true WHERE codigo = 10 AND constante = false;
- --SQL para o caso 0020426
- --Descrição 0020426: Sugestão de melhoria - Apuração IRPJ Lucro Real - Dentro do módulo contábil
- --@autor Welton Abreu
- CREATE TABLE mcg_config_elacs_parte_a
- (
- id bigint NOT NULL,
- descricao character varying(500) NOT NULL,
- codigo character varying(200) NOT NULL,
- tipo_lancamento smallint NOT NULL,
- ano integer NOT NULL,
- origem_servidor BOOLEAN NOT NULL DEFAULT FALSE,
- contasCadastradas BOOLEAN NOT NULL DEFAULT FALSE,
- id_mcg_empresa bigint NOT NULL,
- CONSTRAINT mcgconfigelacspartea_pk PRIMARY KEY (id),
- CONSTRAINT mcgempresa_fk FOREIGN KEY (id_mcg_empresa)
- REFERENCES mcg_empresa (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
- );
- CREATE TABLE mcg_config_elalur_parte_a
- (
- id bigint NOT NULL,
- descricao character varying(500) NOT NULL,
- codigo character varying(200) NOT NULL,
- tipo_lancamento smallint NOT NULL,
- ano integer NOT NULL,
- origem_servidor BOOLEAN NOT NULL DEFAULT FALSE,
- contasCadastradas BOOLEAN NOT NULL DEFAULT FALSE,
- id_mcg_empresa bigint NOT NULL,
- CONSTRAINT mcgconfigelalurpartea_pk PRIMARY KEY (id),
- CONSTRAINT mcgempresa_fk FOREIGN KEY (id_mcg_empresa)
- REFERENCES mcg_empresa (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
- );
- CREATE TABLE mcg_config_elacs_parte_a_conta
- (
- id_mcg_config_elacs_parte_a bigint,
- id_mcg_plano_conta bigint,
- CONSTRAINT mcgconfigelacsparteaconta_pk PRIMARY KEY
- (id_mcg_config_elacs_parte_a ,id_mcg_plano_conta ),
- CONSTRAINT idmcgconfigelacspartea_fk FOREIGN KEY (id_mcg_config_elacs_parte_a )
- REFERENCES mcg_config_elacs_parte_a (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
- CONSTRAINT idmcgplanoconta_fk FOREIGN KEY (id_mcg_plano_conta)
- REFERENCES mcg_plano_conta (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
- );
- CREATE TABLE mcg_config_elalur_parte_a_conta
- (
- id_mcg_config_elalur_parte_a bigint,
- id_mcg_plano_conta bigint,
- CONSTRAINT mcgconfigelalurparteaconta_pk PRIMARY KEY (id_mcg_config_elalur_parte_a ,id_mcg_plano_conta ),
- CONSTRAINT idmcgconfigelalurpartea_fk FOREIGN KEY (id_mcg_config_elalur_parte_a)
- REFERENCES mcg_config_elalur_parte_a (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
- CONSTRAINT idmcgplanoconta_fk FOREIGN KEY (id_mcg_plano_conta)
- REFERENCES mcg_plano_conta (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
- );
- CREATE TABLE mcg_elalur_elacs_imposto_referencia
- (
- id bigint NOT NULL,
- referencia VARCHAR(6) NOT NULL,
- receita numeric(15,2) NOT NULL,
- despesas numeric(15,2) NOT NULL,
- id_mcg_empresa bigint NOT NULL,
- CONSTRAINT mcgelalurelacsimpostoreferencia_pk PRIMARY KEY (id),
- CONSTRAINT mcgempresa_fk FOREIGN KEY (id_mcg_empresa)
- REFERENCES mcg_empresa (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
- CONSTRAINT referenciamcgempresa_1_uk UNIQUE(referencia ,id_mcg_empresa )
- );
- CREATE TABLE mcg_elalur_parte_a
- (
- id bigint NOT NULL,
- codigo VARCHAR(8) NOT NULL,
- descricao VARCHAR(250) NOT NULL,
- valor numeric(15,2) NOT NULL,
- id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
- CONSTRAINT mcgelalurpartea_pk PRIMARY KEY (id),
- CONSTRAINT idmcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia)
- REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
- );
- CREATE TABLE mcg_elacs_parte_a
- (
- id bigint NOT NULL,
- codigo VARCHAR(8) NOT NULL,
- descricao VARCHAR(250) NOT NULL,
- valor numeric(15,2) NOT NULL,
- id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
- CONSTRAINT mcgelacspartea_pk PRIMARY KEY (id),
- CONSTRAINT idmcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia)
- REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
- );
- CREATE TABLE mcg_elalur_parte_b
- (
- id bigint NOT NULL,
- data date NOT NULL,
- historico VARCHAR(200),
- valor numeric(15,2) NOT NULL,
- id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
- CONSTRAINT mcgelalurparteb_pk PRIMARY KEY (id),
- CONSTRAINT idmcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia)
- REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
- );
- CREATE TABLE mcg_elacs_parte_b
- (
- id bigint NOT NULL,
- data date NOT NULL,
- historico VARCHAR(200),
- valor numeric(15,2) NOT NULL,
- id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
- CONSTRAINT mcgelacsparteb_pk PRIMARY KEY (id),
- CONSTRAINT idmcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia)
- REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
- );
- CREATE TABLE mcg_elacs_imposto
- (
- id bigint NOT NULL,
- valor_imposto numeric(15,2) NOT NULL,
- valor_imposto_recolhido numeric(15,2) NOT NULL,
- id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
- CONSTRAINT mcgelacsimposto_pk PRIMARY KEY (id),
- CONSTRAINT idmcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia)
- REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
- );
- CREATE TABLE mcg_elalur_imposto
- (
- id bigint NOT NULL,
- valor_imposto numeric(15,2) NOT NULL,
- valor_imposto_adicional numeric(15,2) NOT NULL,
- valor_imposto_recolhido numeric(15,2) NOT NULL,
- id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
- CONSTRAINT mcgelalurimposto_pk PRIMARY KEY (id),
- CONSTRAINT idmcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia)
- REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
- );
- alter table mlf_config_irpj
- ADD COLUMN tipo_apuracao smallint NOT NULL DEFAULT 1;
- UPDATE mlf_config_irpj
- SET tipo_apuracao=2;
- alter table mlf_config_csll
- ADD COLUMN tipo_apuracao smallint NOT NULL DEFAULT 1;
- UPDATE mlf_config_csll
- SET tipo_apuracao=2;
- drop table mcg_elalur_parte_b;
- drop table mcg_elacs_parte_b;
- CREATE TABLE mcg_elalur_parte_b_conta
- (
- id bigint NOT NULL,
- codigo VARCHAR(200) NOT NULL,
- descricao VARCHAR(200) NOT NULL,
- data date NOT NULL,
- saldo numeric(15,2) NOT NULL,
- tipo_debito_credito smallint NOT NULL,
- id_mcg_empresa bigint NOT NULL,
- CONSTRAINT mcgelalurparteb_pk PRIMARY KEY (id),
- CONSTRAINT mcgempresa_fk FOREIGN KEY (id_mcg_empresa)
- REFERENCES mcg_empresa (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
- CONSTRAINT mcgelalurparteb_1_uk
- UNIQUE(codigo ,id_mcg_empresa, data )
- );
- CREATE TABLE mcg_elacs_parte_b_conta
- (
- id bigint NOT NULL,
- codigo VARCHAR(200) NOT NULL,
- descricao VARCHAR(200) NOT NULL,
- data date NOT NULL,
- saldo numeric(15,2) NOT NULL,
- tipo_debito_credito smallint NOT NULL,
- id_mcg_empresa bigint NOT NULL,
- CONSTRAINT mcgelacsparteb_pk PRIMARY KEY (id),
- CONSTRAINT mcgempresa_fk FOREIGN KEY (id_mcg_empresa)
- REFERENCES mcg_empresa (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
- CONSTRAINT mcgelacsparteb_1_uk
- UNIQUE(codigo ,id_mcg_empresa, data )
- );
- CREATE TABLE mcg_elacs_parte_b_reflexo
- (
- id bigint NOT NULL,
- historico VARCHAR(200) NOT NULL,
- saldo numeric(15,2) NOT NULL,
- id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
- id_mcg_elacs_parte_b_conta bigint NOT NULL,
- id_mcg_config_elacs_parte_a bigint,
- tipo_parte_b smallint NOT NULL,
- CONSTRAINT mcgelacspartebreflexo_pk PRIMARY KEY (id),
- CONSTRAINT mcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia )
- REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
- CONSTRAINT mcgelacspartebconta_fk FOREIGN KEY (id_mcg_elacs_parte_b_conta)
- REFERENCES mcg_elacs_parte_b_conta (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
- CONSTRAINT mcgconfigelacspartea_fk FOREIGN KEY (id_mcg_config_elacs_parte_a)
- REFERENCES mcg_config_elacs_parte_a (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
- );
- CREATE TABLE mcg_elalur_parte_b_reflexo
- (
- id bigint NOT NULL,
- historico VARCHAR(200) NOT NULL,
- saldo numeric(15,2) NOT NULL,
- id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
- id_mcg_elalur_parte_b_conta bigint NOT NULL,
- id_mcg_config_elalur_parte_a bigint,
- tipo_parte_b smallint NOT NULL,
- CONSTRAINT mcgelalurpartebreflexo_pk PRIMARY KEY (id),
- CONSTRAINT mcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia )
- REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
- CONSTRAINT mcgelalurpartebconta_fk FOREIGN KEY (id_mcg_elalur_parte_b_conta)
- REFERENCES mcg_elalur_parte_b_conta (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
- CONSTRAINT mcgconfigelalurpartea_fk FOREIGN KEY (id_mcg_config_elalur_parte_a)
- REFERENCES mcg_config_elalur_parte_a (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
- );
- alter table mlf_config_irpj
- ADD COLUMN limite_compensacao numeric(15,2) NOT NULL DEFAULT 0.3;
- alter table mlf_config_csll
- ADD COLUMN limite_compensacao numeric(15,2) NOT NULL DEFAULT 0.3;
- --SQL para o caso 0022528
- --Descrição Erro. Processos - Calculo Rescisão - Adc.Insalubridade - Aviso Prévio Indenizado.
- --@autor Aurelio Costa
- UPDATE 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;
- UPDATE 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;
- --SQL para o caso 0022314
- -- 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
- --@autor Wellington Wagner
- ALTER TABLE ger_saida DROP CONSTRAINT IF EXISTS gersaida_1_uk;
- --SQL para o caso 0021861
- --Descrição Sugestão de melhoria - DeSTDA - Manter configurações da ultima emissão
- --@autor Welton Abreu
- CREATE TABLE mlf_destda_config
- (
- id bigint NOT NULL,
- id_ger_empresa BIGINT NOT NULL,
- codigo_finalidade_arquivo smallint NOT NULL,
- codigo_qualificacao_assinante smallint NOT NULL,
- indicador_entrada_dados smallint NOT NULL,
- exigibilidade_escrituracao_iss smallint NOT NULL,
- exigibilidade_escrituracao_icms smallint NOT NULL,
- indicador_escrituracao_contabil smallint NOT NULL,
- indicador_conteudo_guia smallint NOT NULL,
- gerar_arquivo_vazio BOOLEAN NOT NULL DEFAULT FALSE,
- impressao_docs_fiscais BOOLEAN NOT NULL DEFAULT FALSE,
- utilizacao_docs_fiscais BOOLEAN NOT NULL DEFAULT FALSE,
- movimentacao_docs_fiscais BOOLEAN NOT NULL DEFAULT FALSE,
- registro_veiculo BOOLEAN NOT NULL DEFAULT FALSE,
- registro_inventario BOOLEAN NOT NULL DEFAULT FALSE,
- operacoes_sujeitas_iss BOOLEAN NOT NULL DEFAULT FALSE,
- operacoes_sujeitas_retencao_iss BOOLEAN NOT NULL DEFAULT FALSE,
- operacoes_sujeitas_icms BOOLEAN NOT NULL DEFAULT FALSE,
- operacoes_sujeitas_substituicao_icms BOOLEAN NOT NULL DEFAULT FALSE,
- operacoes_sujeitas_antecipacao_icms BOOLEAN NOT NULL DEFAULT FALSE,
- operacoes_sujeitas_ipi BOOLEAN NOT NULL DEFAULT FALSE,
- apresentacao_avulsa_registro_inventario BOOLEAN NOT NULL DEFAULT FALSE,
- versao_anterior BOOLEAN NOT NULL DEFAULT FALSE,
- CONSTRAINT mlfdestdaconfig_pk PRIMARY KEY (id),
- CONSTRAINT mlfdestdaconfig_1_fk FOREIGN KEY (id_ger_empresa) REFERENCES ger_empresa (id) ON UPDATE CASCADE ON DELETE CASCADE
- );
- --SQL para o caso 0022547
- --Equipe de QA - Erros encontrados no módulo fiscal
- --@autor Luiz Carlos
- update ger_forcli set cpf = null where cpf = '';
- update ger_forcli set im = null where im = '';
- update ger_forcli set ie = null where ie = '';
- update ger_forcli set cnpj = null where cnpj = '';
- --SQL para o caso 0020918
- --Implementação. Importação Nfe XML/Danfe - Gerar contas a Pagar e Receber automático
- --@autor Wellington Wagner
- ALTER TABLE mlf_config_nfe ADD COLUMN gerar_conta_pagar BOOLEAN DEFAULT FALSE;
- ALTER TABLE mlf_config_nfe ADD COLUMN gerar_conta_receber BOOLEAN DEFAULT FALSE;
- ALTER TABLE mlf_config_nfse ADD COLUMN gerar_conta_pagar BOOLEAN DEFAULT FALSE;
- ALTER TABLE mlf_config_nfse ADD COLUMN gerar_conta_receber BOOLEAN DEFAULT FALSE;
- --SQL para o caso 0022554
- --Melhoria - Evento 16 salário família - considerar verbas trabalhistas variáveis
- --@autor Aurelio Costa
- ALTER TABLE mfp_evento ADD COLUMN incidencia_sobre_salario_maternidade boolean DEFAULT false;
- ALTER TABLE mfp_evento_padrao ADD COLUMN incidencia_sobre_salario_maternidade boolean DEFAULT false;
- UPDATE 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;
- UPDATE 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;
- INSERT 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)
- VALUES (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);
- INSERT 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)
- select 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
- FROM ger_grupo_evento ge;
- INSERT 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)
- VALUES (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);
- INSERT 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)
- select 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
- FROM ger_grupo_evento ge;
- UPDATE 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;
- UPDATE 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;
- --SQL para o caso: 0020798
- --Implementação base inss do vínculo transportador para o eSocial
- --@autor Luiz Carlos
- INSERT 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)
- VALUES (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);
- INSERT 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)
- select 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
- FROM ger_grupo_evento ge;
- INSERT 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)
- VALUES (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);
- INSERT 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)
- select 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
- FROM ger_grupo_evento ge;
- INSERT 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)
- VALUES (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);
- INSERT 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)
- select 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
- FROM ger_grupo_evento ge;
- INSERT 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)
- VALUES (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);
- INSERT 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)
- SELECT 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
- FROM ger_grupo_evento ge;
- update mfp_evento_padrao set sub_formula = true where codigo = 198 AND constante = false;
- update mfp_evento set sub_formula = true where codigo = 198 AND constante = false;
- --SQL para o caso: 0020979
- -- Ajustar Cálculo do INSS Quando tiver Outras Remunerações [Relatório]
- --@autor Aurelio Costa
- UPDATE mfp_config_relatorio SET descricao = 'Declaração de mais de um Vínculo Empregatício - Manual' WHERE padrao = true AND tipo = 32;
- INSERT INTO mfp_config_relatorio (id, descricao, tipo, conteudo, titulo, padrao)
- VALUES (nextval('s_ger_ids'), 'Declaração de mais de um Vínculo Empregatício - Automatizado',
- 36,
- ' 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:
- <TABELA>
- 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.
- A presente declaração atende a Portaria Interministerial MPS/MF nº 13, de 09 de Janeiro de 2015.
- 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.
- <EMPRESA_CIDADE>, <DATA_FIM_EXTENSO>
- _______________________________________
- Nome e assinatura do contribuinte',
- 'Declaração de mais de um Vínculo Empregatício',
- true);
- --SQL para o caso: 0022613
- --Erro - Processos - Cálculos - Sistema não considera valor de salário maternidade para base de Fgts
- --@autor Aurelio Costa
- UPDATE mfp_evento_padrao SET sub_formula = true WHERE codigo = 16 AND constante = false;
- UPDATE mfp_evento SET sub_formula = true WHERE codigo = 16 AND constante = false;
- UPDATE 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;
- UPDATE 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;
- --SQL para o caso: 0022613
- --Erro - Processos - Cálculos - Sistema não considera valor de salário maternidade para base de Fgts
- --@autor Aurelio Costa
- UPDATE mfp_evento_padrao SET sub_formula = true WHERE codigo = 16 AND constante = false;
- UPDATE mfp_evento SET sub_formula = true WHERE codigo = 16 AND constante = false;
- UPDATE 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;
- UPDATE 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;
- --SQL para o caso: 0018760
- -- [Implementação] - Registro B490 Livro Eletrônico DF
- --@autor Marcos Moraes
- CREATE TABLE mlf_obrigacao_iss_recolher
- (
- id bigint NOT NULL,
- referencia character varying(6) NOT NULL,
- valor_iss numeric(15,2) DEFAULT 0 NOT NULL,
- indicador_obrigacao smallint NOT NULL,
- data_vencimento date,
- qtd_funcionarios integer,
- codigo_receita character varying(5) NOT NULL,
- numero_processo character varying(15),
- origem_processo smallint,
- descricao_processo character varying(255),
- id_ger_empresa bigint NOT NULL,
- CONSTRAINT mlfobrigacaoissrecolher_pk PRIMARY KEY (id),
- CONSTRAINT mlfobrigacaoissrecolher_1_fk FOREIGN KEY (id_ger_empresa)
- REFERENCES ger_empresa (id) MATCH SIMPLE
- ON UPDATE CASCADE ON DELETE CASCADE
- );
- --SQL para o caso 0020336
- --Erro. Calculo proporcional indevido - Salário horista
- --@autor Aurelio Costa
- ALTER TABLE mfp_trabalhador_cargo_salario ADD COLUMN calcular_horas_proporcionais_admissao_demissao boolean DEFAULT false;
- --SQL para o caso 0022238
- --Erro - Processos - Cálculos - Pensão Alimentícia - Adiantamento sendo desconsiderado do cálculo
- --@autor Aurelio Costa
- UPDATE 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;
- UPDATE 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;
- --SQL para o caso SEM CASO
- --Carga feriado sexta-feira da paixão
- --@autor Aurelio Costa
- INSERT INTO ger_feriado (id, descricao, dia, mes, ano)
- SELECT nextval('s_ger_ids'), 'Paixão de Cristo', 10, 4, 2020
- WHERE NOT exists (
- SELECT * FROM ger_feriado WHERE dia = 10 AND mes = 4 AND ano = 2020
- );
- INSERT INTO ger_feriado (id, descricao, dia, mes, ano)
- SELECT nextval('s_ger_ids'), 'Paixão de Cristo', 2, 4, 2021
- WHERE NOT exists (
- SELECT * FROM ger_feriado WHERE dia = 2 AND mes = 4 AND ano = 2021
- );
- INSERT INTO ger_feriado (id, descricao, dia, mes, ano)
- SELECT nextval('s_ger_ids'), 'Paixão de Cristo', 15, 4, 2022
- WHERE NOT exists (
- SELECT * FROM ger_feriado WHERE dia = 15 AND mes = 4 AND ano = 2022
- );
- INSERT INTO ger_feriado (id, descricao, dia, mes, ano)
- SELECT nextval('s_ger_ids'), 'Paixão de Cristo', 7, 4, 2023
- WHERE NOT exists (
- SELECT * FROM ger_feriado WHERE dia = 7 AND mes = 4 AND ano = 2023
- );
- INSERT INTO ger_feriado (id, descricao, dia, mes, ano)
- SELECT nextval('s_ger_ids'), 'Paixão de Cristo', 29, 3, 2024
- WHERE NOT exists (
- SELECT * FROM ger_feriado WHERE dia = 29 AND mes = 3 AND ano = 2024
- );
- INSERT INTO ger_feriado (id, descricao, dia, mes, ano)
- SELECT nextval('s_ger_ids'), 'Paixão de Cristo', 18, 4, 2025
- WHERE NOT exists (
- SELECT * FROM ger_feriado WHERE dia = 18 AND mes = 4 AND ano = 2025
- );
- --SQL para o caso 0021668
- --Preenchimento automatizado de Impostos Federais - Importação CT-e
- --@autor Wellington Wagner
- ALTER TABLE mlf_config_cte ADD COLUMN id_ger_cst_pis_entrada BIGINT;
- ALTER TABLE mlf_config_cte ADD COLUMN id_ger_cst_cofins_entrada BIGINT;
- --SQL para o caso 0022216
- --Erro - Tabelas - Customização de Termos e Documentos - padronizar em todos os modulos
- --@autor Welton Abreu
- UPDATE mcg_termos SET descricao='Termo de Abertura e Encerramento' where descricao='MODELO-PADRÃO-SISTEMA'
- and id=1;
- UPDATE mcg_termos SET descricao = 'Carta de Responsabilidade Padrão - Padrão' where modelo = 'T' and tipo = 5;
- UPDATE mcg_termos SET descricao = 'Modelo de Declaração Individualizada de Veracidade - Padrão' where modelo = 'T' and tipo = 2;
- UPDATE mcg_termos SET descricao = 'Termo de Abertura e Encerramento - Padrão' where modelo = 'T' and tipo = 1;
- --SQL para o caso 0021431
- --Implementação para correção de erro - Criação de Contas a pagar - Retenção não abate o valor gerado
- --@autor Wellington Wagner
- ALTER TABLE mlf_config_lancamento_entrada_saida ADD COLUMN abater_impostos_retidos_conta_pagar BOOLEAN DEFAULT false;
- --SQL para o caso 0022268
- --Desenvolver função para atribuir 'Conta Contábil' em lote - Inventário
- --@autor Jacimar Tavares
- create or replace function f_calcular_inventario(pidempresa bigint, pdtgeracaoinventario date, pidplanoconta bigint)
- returns void
- language plpgsql
- as $$
- DECLARE
- vIdInventario bigint; --Id do inventario
- vRecordProduto record; -- Produtos inseridos no inventario
- vValorUnitarioProduto numeric; -- Valor unitario do produto
- vTipoProduto varchar(2); -- Tipo de produto
- vQntProduto numeric(15,3); -- Quantidade do produto
- vValorTotalProduto numeric(15,2); -- Valor total do produto
- BEGIN
- --Gera o inventario (ger_inventario)
- vIdInventario:=nextval('s_ger_ids');
- INSERT INTO ger_inventario(id, id_ger_empresa, tipo_geracao, data, origem_lancamento)
- VALUES (vIdInventario,pIdEmpresa, 2, pDtGeracaoInventario, 0);
- --Gera os produtos do inventario
- INSERT INTO ger_inventario_produto(
- id, id_ger_inventario, id_ger_produto, codigo_produto, descricao_produto,
- cod_posse_mercadORia, unidade_medida_abreviacao, codigo_ncm,
- descricao_ncm, quantidade, valor_total, valor_unitario, id_ger_plano_conta,
- id_ger_forcli
- )
- SELECT
- nextval('s_ger_ids'), vIdInventario, p.id, p.codigo , p.descricao,
- pmlf.cod_posse_mercadORia, un.abreviacao, ncm.codigo, ncm.descricao, 0, 0.00, 0, pidplanoconta, pmlf.id_ger_forcli
- FROM
- ger_produto as p
- INNER JOIN ger_produto_emp pe ON (p.id = pe.id_ger_produto)
- INNER JOIN ger_unidade_medida un ON (p.id_ger_unidade_medida = un.id)
- LEFT OUTER JOIN ger_ncm ncm ON (p.id_ger_ncm = ncm.id)
- LEFT OUTER JOIN mlf_produto_emp pmlf ON (pe.id = pmlf.id_ger_produto_emp)
- WHERE
- pe.id_ger_empresa = pIdEmpresa;
- --Percorre todos os produtos inseridos no inventario
- FOR vRecordProduto IN SELECT id, id_ger_produto FROM ger_inventario_produto WHERE id_ger_inventario = vIdInventario
- LOOP
- vValorUnitarioProduto:= NULL;
- --Busca o tipo de produto (TipoItemEnum)
- SELECT
- tp.tipo_item
- FROM
- ger_tipo_produto tp
- INNER JOIN ger_produto p ON (p.id_ger_tipo_produto = tp.id)
- WHERE p.id = vRecordProduto.id_ger_produto
- INTO vTipoProduto;
- --Se o tipo de produto for valores unitários
- IF vTipoProduto in ('00', '01', '02', '07', '10', '99') THEN
- -- Busca o valor unitario do produto na ultima entrada que ele foi adquirido
- SELECT
- ep.vr_unitario
- FROM
- ger_entrada_produto ep
- INNER JOIN ger_entrada e ON (ep.id_ger_entrada = e.id)
- WHERE
- ep.id_ger_produto = vRecordProduto.id_ger_produto AND
- e.id_ger_empresa = pIdEmpresa AND
- e.dt_entrada <= pDtGeracaoInventario
- ORDER BY
- e.dt_entrada desc, e.id desc
- LIMIT 1
- INTO vValorUnitarioProduto;
- -- Se o tipo de produto for de não acabados
- ELSIF vTipoProduto in ('03', '05', '06') THEN
- -- Busca o maior preço de compra do produto
- SELECT
- MAX(ep.vr_unitario)
- FROM
- ger_entrada_produto ep
- INNER JOIN ger_entrada e ON (ep.id_ger_entrada = e.id)
- WHERE
- ep.id_ger_produto = vRecordProduto.id_ger_produto AND
- e.id_ger_empresa = pIdEmpresa AND
- e.dt_entrada <= pDtGeracaoInventario
- INTO vValorUnitarioProduto;
- --Aumenta o valor em 50%
- vValorUnitarioProduto:= vValorUnitarioProduto*1.5;
- -- Se o tipo de produto for acabado
- ELSIF vTipoProduto in ('04') THEN
- -- Busca o maior preco de venda do produto
- SELECT
- MAX(sp.vr_unitario)
- FROM
- ger_saida_produto sp
- INNER JOIN ger_saida s ON (sp.id_ger_saida = s.id)
- WHERE
- sp.id_ger_produto = vRecordProduto.id_ger_produto AND
- s.id_ger_empresa = pIdEmpresa AND
- s.dt_emISsao <= pDtGeracaoInventario
- INTO vValorUnitarioProduto;
- -- DiMINui o valor em 30%
- vValorUnitarioProduto:= vValorUnitarioProduto*0.7;
- END IF;
- IF vValorUnitarioProduto IS NULL THEN
- SELECT
- pe.vr_unit_ini_estoque
- FROM
- ger_produto_emp pe
- INNER JOIN ger_produto as p on (p.id = pe.id_ger_produto and p.id = vRecordProduto.id_ger_produto)
- WHERE pe.dt_ini_estoque < pDtGeracaoInventario
- INTO vValorUnitarioProduto;
- END IF;
- -- Ajusta o valor unitario
- IF vValorUnitarioProduto IS NULL THEN vValorUnitarioProduto:= 0; END IF;
- -- Calcula o estoque do produto
- SELECT
- quantidade
- FROM
- f_mlf_calcula_estoque(pDtGeracaoInventario, ARRAY[pIdEmpresa], true, vRecordProduto.id_ger_produto)
- INTO vQntProduto;
- -- Se teve alteração no periodo
- IF vQntProduto IS NOT NULL AND vQntProduto!=0 THEN
- --Calcula o valor total do produto
- vValorTotalProduto := vValorUnitarioProduto*vQntProduto;
- --Atualiza o registro
- UPDATE ger_inventario_produto SET quantidade = vQntProduto, valor_total = vValorTotalProduto, valor_unitario = vValorUnitarioProduto
- WHERE id = vRecordProduto.id;
- ELSE
- --Remove o produto do inventario
- DELETE FROM ger_inventario_produto
- WHERE id = vRecordProduto.id;
- END IF;
- END LOOP;
- END;
- $$;
- alter function f_calcular_inventario(bigint, date, bigint)
- owner to postgres;
- --SQL para o caso 0018590
- --Implementar os serviços do limbo-service.
- --@autor Walter Ribeiro
- INSERT 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));
- INSERT INTO ger_agenda_item VALUES ((SELECT nextval('s_ger_ids')), null, 169, (SELECT MAX(id) FROM ger_agenda));
- --SQL para o caso caso 0022424
- --: Erro - Importação Sped ECD - Error:Error
- --@autor Aurelio Costa
- CREATE INDEX mcglancamento_10_idx
- ON public.mcg_lancamento USING btree
- (origem ASC NULLS LAST)
- TABLESPACE pg_default;
- --SQL para o caso 0022732
- --Erro. Cálculo Rescisão - Valor Aviso Prévio Indenizado - Horista
- --@autor Aurelio Costa
- update 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;
- update 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;
- update 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;
- update 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;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement