Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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

  • Consultores
Postado

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

Postado (editado)
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..

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.