Jump to content

dev botao

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


gilbertoximenes
Go to solution Solved by EMBarbosa,
  • Este tópico foi criado há 947 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

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);

 

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

  • 2 weeks later...
  • Administradores

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 !!

Link to comment
Share on other sites

  • Consultores
  • Solution
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.
Link to comment
Share on other sites

  • Este tópico foi criado há 947 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.