Jump to content

dev botao

Ajuste na montagem da tag remuneracao


Joceandro Perin
  • Este tópico foi criado há 2382 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 / Araraquara-SP

Araraquara - A era dos Trólebus

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á 2382 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.

The popup will be closed in 10 seconds...