Ir para conteúdo
  • Cadastre-se

dev botao

Erro no Evento S-2200 - 553 'Duração do Contrato de Trabalho' não deve ser preenchido


Ver Solução Respondido por EMBarbosa,
  • Este tópico foi criado há 1075 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Está ocorrendo o erro abaixo pois a tag infoContrato.duracao sempre é informada no XML mesmo que não se preencha nada no componente.

- Código: 553 - Grupo 'Duração do Contrato de Trabalho' não deve ser preenchido. Verifique as condições de preenchimento no leiaute.
- Localização: /eSocial/evtAdmissao/vinculo/infoContrato

No manual tem a seguinte condição :

N (se tpRegTrab = [2]);
O (se tpRegTrab = [1] e se grupo desligamento não estiver preenchido);
F (nos demais casos)

O local correto a alterar seria este?

pcesGerador.pas

procedure TeSocialEvento.GerarInfoContrato

//Colocaria um IF aqui?
//Como seria a condição caso seja facultativo e a pessoa não queira informar?
GerarDuracao(pInfoContrato.Duracao, pTipo);

 

  • Membros Pro
Postado

Gilberto, teste se essas modificações resolverá o problema que você está enfrentando:

1 - Modificar o módulo pcesConversaoeSocial.pas linha 429 para:

    tpTpContr = (PrazoIndeterminado, PrazoDeterminado, PrazoDeterminadoVincOcDeUmFato, PrazoNaoAplicavel);

2 - Modificar o módulo pcesGerador.pas linha 501 para:

    if pInfoContrato.Duracao.tpContr <> PrazoNaoAplicavel then
      GerarDuracao(pInfoContrato.Duracao, pTipo);

3 - No seu programa, quando acontecer esses casos, deverá inicializar o tpContr com PrazoNaoAplicavel.

Segue anexo os módulos que foram modificados.
 

pcesGerador.pas pcesConversaoeSocial.pas

Postado

Marcelo, obrigado pela resposta.

Pensei em fazer dessa maneira também mas tive medo de não ser a forma padrão de resolver esse problema no componente pois cria um tipo novo que não tem na documentação.

Outra coisa é que pensei que isso forçaria uma alteração em eSStrToTpContr().

Essa alteração já vai para o SVN?

Outro local que teria que mudar seria no leitor de arquivo INI ou então o valor padrão de Duracao.tpTpContr deveria ser PrazoNaoAplicavel, concorda?

  • 2 semanas depois ...
Postado

Só para deixar registrado, a TAG "infoContrato.remuneracao" também não pode ser gerada na mesma situação, mas o componente sempre está gerando. 

Vou alterar na minha cópia de forma semelhante ao que fiz em duração.

  • Administradores
Postado

Obrigado pela contribuição, em breve será validada para possível inclusão ao svn

TK-2177

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
  • Solution
Postado
Em 30/11/2021 at 12:05, Marcelo Pontes Melim disse:

Gilberto, teste se essas modificações resolverá o problema que você está enfrentando:

1 - Modificar o módulo pcesConversaoeSocial.pas linha 429 para:

    tpTpContr = (PrazoIndeterminado, PrazoDeterminado, PrazoDeterminadoVincOcDeUmFato, PrazoNaoAplicavel);

2 - Modificar o módulo pcesGerador.pas linha 501 para:

    if pInfoContrato.Duracao.tpContr <> PrazoNaoAplicavel then
      GerarDuracao(pInfoContrato.Duracao, pTipo);

3 - No seu programa, quando acontecer esses casos, deverá inicializar o tpContr com PrazoNaoAplicavel.

Segue anexo os módulos que foram modificados.
 

pcesGerador.pas 74 kB · 0 downloads pcesConversaoeSocial.pas 120 kB · 0 downloads

Muito obrigado pela contribuição.
Fiz a implementação baseada nela.
Subi as alterações para o SVN na Revisão  24043.
Pelo que vi está tudo certo.
Queira por favor atualizar, testar e reportar qualquer problema.

Mais uma vez obrigado.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Este tópico foi criado há 1075 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.