Jump to content

dev botao

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

Recommended Posts

Posted (edited)

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

Edited by paulosilva0306
Enviei incompleto!
  • Like 1
Posted

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

 

  • Consultores
Posted

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.
 

Posted

Tive problema com esta tag

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

 

image.png.e881842c622de3cf2b14139d86e69035.png

e não esta gerando

Posted

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

  • Consultores
Posted
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.
 

  • Like 1
  • Este tópico foi criado há 215 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • 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.