Jump to content

Delphi chamada_delphi.png acbr.png

C6 chamada_c6.png botao.png

Ajuste na montagem da tag remuneracao


Joceandro Perin
  • Este tópico foi criado há 1513 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde nobres colegas..
Peguei uma situação aqui para empregados comissionados e isso pode causar erros também para outros empregados que não possuem salário fixo..

O layout do eSocial orienta a passar zero no campo vrSalFx para empregados com salário variável e informar a descrição do salário no campo dscSalVar, porém o componente está validando para montar a tag remuneracao somente quando houver salário informado, neste caso dando inconsistências ao gerar o XML..

Screenshot_1.thumb.png.ad1ba4b78c165d150548595d31f9964a.png

Ajustado as units pcesGeradorpcesS2300...

Como estava..

procedure TeSocialEvento.GerarRemuneracao(pRemuneracao: TRemuneracao);
begin
  if pRemuneracao.VrSalFx > 0 then
  begin
    Gerador.wGrupo('remuneracao');

    Gerador.wCampo(tcDe2, '', 'vrSalFx',    1, 14, 1, pRemuneracao.VrSalFx);
    Gerador.wCampo(tcStr, '', 'undSalFixo', 1,  1, 1, eSUndSalFixoToStr(pRemuneracao.UndSalFixo));

    if (eSUndSalFixoToStr(pRemuneracao.UndSalFixo) = '7') then
      Gerador.wCampo(tcStr, '', 'dscSalVar', 0, 255, 0, pRemuneracao.DscSalVar);

    Gerador.wGrupo('/remuneracao');
  end;
end;

Ajustado para..

procedure TeSocialEvento.GerarRemuneracao(pRemuneracao: TRemuneracao);
begin
  Gerador.wGrupo('remuneracao');

  Gerador.wCampo(tcDe2, '', 'vrSalFx',    1, 14, 1, pRemuneracao.VrSalFx);
  Gerador.wCampo(tcStr, '', 'undSalFixo', 1,  1, 1, eSUndSalFixoToStr(pRemuneracao.UndSalFixo));

  if (eSUndSalFixoToStr(pRemuneracao.UndSalFixo) = '7') then
    Gerador.wCampo(tcStr, '', 'dscSalVar', 0, 255, 0, pRemuneracao.DscSalVar);

  Gerador.wGrupo('/remuneracao');
end;

@Italo Jurisato Junior Segue units para avaliação..

 

pcesGerador.pas

pcesS2300.pas

Link to comment
Share on other sites

  • Consultores

Bom dia Joceandro,

Segundo o manual versão 2.04.01 a tag <vrSalFx> aparece no grupo <remuneracao>.

Esse grupo aparece nos eventos 2200, 2206, 2300 e 2306.

Sendo que nos eventos 2200 e 2206 o grupo é obrigatório, já nos eventos 2300 e 2306 é opcional.

Logo é preciso rever se o componente esta satisfazendo essas condições para cada um desses eventos.

 

Consultor SAC ACBr Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Link to comment
Share on other sites

10 minutos atrás, Italo Jurisato Junior disse:

Bom dia Joceandro,

Segundo o manual versão 2.04.01 a tag <vrSalFx> aparece no grupo <remuneracao>.

Esse grupo aparece nos eventos 2200, 2206, 2300 e 2306.

Sendo que nos eventos 2200 e 2206 o grupo é obrigatório, já nos eventos 2300 e 2306 é opcional.

Logo é preciso rever se o componente esta satisfazendo essas condições para cada um desses eventos.

 

Certo, para o 2200 e 2206 é obrigatório e não sobe pro eSocial sem a montagem dessa tag.. 

Screenshot_2.thumb.png.cab29fca9f4a10e99ec6beb28d48bfee.png

2300 e 2306 é obrigatório observando algumas validações..

Screenshot_1.thumb.png.30e31595415872b66786da54f5755c1c.png

talvez fazer uma validação pela categoria e não pelo salário..

Edited by Joceandro Perin
Link to comment
Share on other sites

  • Este tópico foi criado há 1513 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.