Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

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
Postado

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
Postado

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
  • Moderadores
Postado

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_Transparent-02.png
 

 

Postado

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
Postado

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
 

Postado

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
  • Moderadores
Postado
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_Transparent-02.png
 

 

Postado

Boa Tarde.

No S-2200 já não existe mais o campo mtvAlter. Apenas fiz a atualização desta parte na função. 

image.thumb.png.0d077cc94c844af4d381fd43d86ecd8b.png

Foi retirado está parte devido a não existir no Atributo "Vinculo".

Meu fonte esta atualizado com a Revion 33236.

image.thumb.png.c4e3c3710fe575103246cb3463662e20.png

 

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
  • Moderadores
Postado
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_Transparent-02.png
 

 

  • 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
  • Consultores
  • Solution
Postado

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
  • Este tópico foi criado há 208 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
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.