Ir para conteúdo
  • Cadastre-se

dev botao

TAG infoRegimeTrab no S-2206


Ver Solução Respondido por paulosilva0306,

Recommended Posts

Boa tarde a todos!

Estava tendo um erro no envio do S-2206 referente a TAG infoRegimeTrab, conforme link e fiz o ajuste no pcesS2206.pas e no pcesConversaoeSocial.pas para que o erro fosse sanado.

Links de correções:

eSocial versão S-1.2 - Leiautes (www.gov.br)

eSocial versão S-1.2 - Leiautes (www.gov.br)

Segue arquivos com devidas alterações:

infoRegimeTrab.png

tpRegPrev.png

pcesConversaoeSocial.pas pcesS2206.pas

Editado por paulosilva0306
Enviei incompleto!
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Bom dia @paulosilva0306.

Obrigado pela contribuição. Vi que foi alterado uma validação do pcesS2206, gostaria de perguntar a você se foram feitos testes de schema e envio do xml para o eSocial?

No caso do regime existe outros que podem ser que se problema.

image.thumb.png.588c1465b41f7a60b7a36d6fec5455f1.png

 

Neste caso ele somente gerava a tag InfoEstatutario se tipo de regime fosse do tipo "rpRPPS".

Obrigado

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite,

Obrigado pela contribuição.
Sua contribuição faz sentido, sendo que a regra de geração era atribuida somente ao InfoEstatutario ao invés do grupo infoRegimeTrab, conforme indica o manual.
Enviado ao SVN na Rev-33538
Por favor atualize os fontes, reinstale os componentes, verifique se o problema foi resolvido e, se possível, nos informe se foi o resultado esperado.
 

Link para o comentário
Compartilhar em outros sites

Creio que deveria ser assim

  if (
     (objAltContratual.Vinculo.tpRegPrev = rpRGPS)   or   //1
     (objAltContratual.Vinculo.tpRegPrev = rpRPPE)   or  //3
     (objAltContratual.Vinculo.tpRegPrev = rpSPSMFA)     //4
     )
     and
     (objAltContratual.Vinculo.tpRegTrab=trEstatutario) then
     //não gera
  else
   begin
     Gerador.wGrupo('infoRegimeTrab');

     if objAltContratual.Vinculo.infoRegimeTrab.InfoCeletista.cnpjSindCategProf <> '' then
       GerarInfoCeletista(objAltContratual.Vinculo.infoRegimeTrab.InfoCeletista)
     else
       GerarInfoEstatutario(objAltContratual.Vinculo.infoRegimeTrab.InfoEstatutario);

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

 

pcesS2206.pas

Link para o comentário
Compartilhar em outros sites

  • Consultores
7 horas atrás, EdmarFrazao disse:

Ela é obrigatória no meu caso com

TpRegPrev := rpRGPS; //1

TpRegTrab := trCLT;

Veja que a regra e Não para  TpRegPrev = ,1,3,4 e  tpRegTrab=2 e gerar para os outros casos

Você tem razão, não basta considerar apenas o tpRegPrev

7 horas atrás, EdmarFrazao disse:

Creio que deveria ser assim

  if (
     (objAltContratual.Vinculo.tpRegPrev = rpRGPS)   or   //1
     (objAltContratual.Vinculo.tpRegPrev = rpRPPE)   or  //3
     (objAltContratual.Vinculo.tpRegPrev = rpSPSMFA)     //4
     )
     and
     (objAltContratual.Vinculo.tpRegTrab=trEstatutario) then
     //não gera
  else
   begin

Coloquei a regra um pouco mais enxuta, mas com o mesmo resultado, conforme abaixo:
1. Gera sempre que for rpRPPS(2) 
2. Gera sempre que for tpRegTrab <> trEstatutario(2)
Obs: Como tpRegTrab e seu grupo são obrigatórios não precisei considerar o tpNenhum 

  if ((objAltContratual.Vinculo.tpRegPrev = rpRPPS) or
      (objAltContratual.Vinculo.tpRegTrab <> trEstatutario)) then
  begin
    Gerador.wGrupo('infoRegimeTrab');

    if objAltContratual.Vinculo.infoRegimeTrab.InfoCeletista.cnpjSindCategProf <> '' then
      GerarInfoCeletista(objAltContratual.Vinculo.infoRegimeTrab.InfoCeletista)
    else
      GerarInfoEstatutario(objAltContratual.Vinculo.infoRegimeTrab.InfoEstatutario);

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

Enviado ao SVN na Rev-33544

Por favor atualize os fontes, reinstale os componentes, verifique se o problema foi resolvido e, se possível, nos informe se foi o resultado esperado.
 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.