Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao enviar S-2206


Ver Solução Respondido por Renato Rubinho,

Recommended Posts

Bom dia.

Atualizamos o ACBR hoje e nos deparamos com uma situação de erro quando enviamos o Evento S-2206. Consultando os posts vimos que houve alteração:

Agradecemos a colaboração.

A respeito da alteração seria para compatibilizar os atributos conforme a versão do ACBR?

O atributo "Vinculo" conforme leiaute do eSocial a partir da versa 1.0 Simplificado.

Se sim: tanto o infoRegimeTrab e infoContrato estão ligados ao "Vinculo" a partir da versão 1.0 Simplificada.

image.thumb.png.1763e4b0d4935abeb2389d493f53f589.png

Conforme imagem acima podemos ver que não foi compatibilizado conforme a versão do ACBR na linha 310 para baixo, como estando sendo na linha 300 a geração do grupo.

Na linha 310 faltou também incluir o "Vinculo" para comparar e gerar o grupo InfoEstatutario.

objAltContratual.Vinculo.infoRegimeTrab.InfoCeletista.cnpjSindCategProf.

Também verifiquei nas estrutura do ini temos que fazer a compatibilidade das versões do ACBR.

A alteração irá impactar em todos que estão enviando hoje com os atributos da versão 2.5.

Qual caminho foi proposto pela alteração? "Compatibilizar" ou "Alterar" para versão atual?

Daí podemos definir qual será a linha de desenvolvimento que iremos seguir para ajudar nossos amigos da comunidade.

Obrigado

Anderson

 

Mensagem de erro retornada pelo eSocial com a atualização feita hoje.

image.thumb.png.1db649643bb7c9e046786e9a51bdc5de.png

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

Após a alteração, a rotina passou a buscar o atributo 'infoRegimeTrab' e 'infoContrato' a partir do atributo 'Vinculo'. Anteriormente, essa informação era buscada a partir do objeto.

O grupo 'vinculo' foi incluído no layout da versão 1.0 em diante, no entanto, o componente não estava utilizando as informações desse atributo.

Entendo que, se formos utilizar o atributo 'vinculo', será necessário corrigir nossas aplicações para atribuir os valores dos atributos no 'Vinculo'.
 

  if objAltContratual.infoRegimeTrab.Vinculo.InfoCeletista.cnpjSindCategProf <> '' then
    GerarInfoCeletista(objAltContratual.Vinculo.infoRegimeTrab.InfoCeletista) 

Inclusive na função TEvtAltContratual.LerArqIni teremos que ajustar para ler o atributo 'Vinculo'.

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

Verifiquei aqui que, quando envio o evento S-2206 com a linha if objAltContratual.infoRegimeTrab.InfoCeletista.cnpjSindCategProf <> '' then o valor de cnpjSindCategProf não estava vindo corretamente, porém, após alterar esta linha para , if objAltContratual.infoRegimeTrab.Vinculo.InfoCeletista.cnpjSindCategProf <> '' then o valor de cnpjSindCategProf passou a vir preenchido.

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

  • Moderadores

Por favor anexa a unit com a alteração conforme descrito que deva ter testado localmente

37 minutos atrás, Andergoncalves disse:

Após a alteração, a rotina passou a buscar o atributo 'infoRegimeTrab' e 'infoContrato' a partir do atributo 'Vinculo'. Anteriormente, essa informação era buscada a partir do objeto.

O grupo 'vinculo' foi incluído no layout da versão 1.0 em diante, no entanto, o componente não estava utilizando as informações desse atributo.

Entendo que, se formos utilizar o atributo 'vinculo', será necessário corrigir nossas aplicações para atribuir os valores dos atributos no 'Vinculo'.
 

  if objAltContratual.infoRegimeTrab.Vinculo.InfoCeletista.cnpjSindCategProf <> '' then
    GerarInfoCeletista(objAltContratual.Vinculo.infoRegimeTrab.InfoCeletista) 

Inclusive na função TEvtAltContratual.LerArqIni teremos que ajustar para ler o atributo 'Vinculo'.

 

11 minutos atrás, paulosilva0306 disse:

Verifiquei aqui que, quando envio o evento S-2206 com a linha if objAltContratual.infoRegimeTrab.InfoCeletista.cnpjSindCategProf <> '' then o valor de cnpjSindCategProf não estava vindo corretamente, porém, após alterar esta linha para , if objAltContratual.infoRegimeTrab.Vinculo.InfoCeletista.cnpjSindCategProf <> '' then o valor de cnpjSindCategProf passou a vir preenchido.

 

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

O "infoRegimeTrab" está sendo utilizado a partir de "objAltContratual.Vinculo" apenas na parte alterada. Nas demais referências desse objeto no arquivo pcesS2206.pas, está sendo utilizado a partir de "objAltContratual". Além disso, a função "TEvtAltContratual.LerArqIni " não acessando  os atributos de "objAltContratual.Vinculo".

Se alterar conforme sugerido por "paulosilva0306", será necessário corrigir as aplicações que já enviam o S-2206, pois será preciso preencher os objetos a partir de "objAltContratual.Vinculo". Além disso, será necessário corrigir a função "TEvtAltContratual.LerArqIni"
 

image.thumb.png.e8b5f8c78bc8dc62699533ea0c61cde4.png

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

  • Moderadores
9 minutos atrás, Andergoncalves disse:

image.thumb.png.5d727943745cf3b42350946359257858.png

se tu tem alguma sugestão de código anexa a unit pois não emito eSocial somente dou manutenção e verifico o código

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Segue já com alterações.

pcesS2206.pas

Observando aqui depois de baixar, verifiquei que não foi alterada a linha a seguir:

  GerarInfoContrato(objAltContratual.InfoContrato, 3, objAltContratual.infoRegimeTrab.InfoCeletista); //#Antes
  GerarInfoContrato(objAltContratual.InfoContrato, 3, objAltContratual.Vinculo.infoRegimeTrab.InfoCeletista); //#Nova
 

Link para o comentário
Compartilhar em outros sites

A partir da versão 1.0 simplificado e no S-2200 não existe mais :

Foi excluído.

image.png.1c3d0d9f8f9b4124524da31d55713d43.png

 

Foram feito as seguintes alterações e testado o envio no ambiente de produção restrita.

image.thumb.png.d14662e122fb0e4fa7b824f2b472e0d8.png

Ajuste na procedure GerarAltContratual.

image.thumb.png.cd8cf78fc43787bdc4c6eee654fbe9fa.png

 

É muito importante que não esquecer de alterar o atributo AltContratual para  AltContratual.Vinculo na aplicação.

 

pcesS2206.pas

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

  • Moderadores
6 horas atrás, Andergoncalves disse:

Bom dia.

Implementando o atributo "Vinculo" na função "TEvtAltContratual.LerArqIni".

Subindo a versão final do arquivo.

Obrigado

pcesS2206.pas 26.68 kB · 0 downloads

notei que seu arquivo está desatualizado perando o svn do acbr com partes de leitura do ini faltando

 

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Postado (editado)

Sim a partir da versão 1.0 Simplificada não vai dar problema. Somente para versão 2.5 e anterior. 

No evento S-2200 verificamos que já está tudo atualizado e correto populando o atributo "Vinculo", apenas como informei anteriormente tem que tomar cuidado para que seja informado agora o atributo "Vinculo" nas aplicações.

É muito importante não esquecer de alterar o atributo AltContratual para  AltContratual.Vinculo na aplicação.

 

 

 

 

Editado por Andergoncalves
Link para o comentário
Compartilhar em outros sites

  • Moderadores
25 minutos atrás, Andergoncalves disse:

Sim a partir da versão 1.0 Simplificada não vai dar problema. Somente para versão 2.5 e anterior. 

No evento S-2200 verificamos que já está tudo atualizado e correto populando o atributo "Vinculo", apenas como informei anteriormente tem que tomar cuidado para que seja informado agora o atributo "Vinculo" nas aplicações.

É muito importante não esquecer de alterar o atributo AltContratual para  AltContratual.Vinculo na aplicação.

 

 

 

 

no caso não é mais usado 2.5 ou anterior ou ainda é senão temos que rever o código

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Postado (editado)

Boa tarde!

@Juliomar Marchetti, o código foi corrigido parcialmente.

Por favor, observe a estrutura do tipo "TAltContratual" na imagem abaixo, focando nas propriedades "Vinculo" e "infoRegimeTrab".image.png.2aefbe06e0e50faebb1ffb8c29348602.png

Agora, compare com a imagem subsequente, onde a classe "Vinculo" também contém a propriedade "infoRegimeTrab". Ambas estão referenciando a mesma classe "TInfoRegimeTrab".

image.png.a6764152472f3f779be7a88cddac6ae7.png

 

Na última versão do método "gerarAltContratual" (veja a imagem abaixo), nas linhas 310, 312, 313 e 314, o sistema acessa as propriedades do atributo "objAltContratual.Vinculo.infoRegimeTrab", enquanto na linha 318, utiliza as propriedades de "objAltContratual.infoRegimeTrab".

image.thumb.png.6eb7bfd58073d0e141bebeea6280c91e.png

Além disso, na função "function TEvtAltContratual.LerArqIni(const AIniString: String): Boolean;", todos os valores são atribuídos à propriedade "InfoRegimeTrab" do objeto.
image.thumb.png.58e6f1856d2e3b84f602eec903dc6269.png

As alterações sugeridas por @Andergoncalves  padronizaram o acesso à propriedade "objAltContratual.Vinculo", incluindo a modificação na função "TEvtAltContratual.LerArqIni".

image.thumb.png.3eac179a67ba60f8235f1b8e5f561ca6.png

Resumindo, parte do código utiliza "objAltContratual.Vinculo.infoRegimeTrab." e outra parte utiliza "objAltContratual.infoRegimeTrab.". Acredito que seguir a sugestão do @Andergoncalves, conforme também é feito no S-2200 com a estrutura "vinculo.InfoRegimeTrab", seria mais adequado.
 

image.png

image.png

 

Atenciosamente,
 

Editado por Sófolha
  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Boa noite,

Obrigado pela contribuição.
Foram enviadas correções ao SVN que devem resolver o problema relatado, Rev-33416
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.