Andergoncalves Postado 11 Abril Compartilhar Postado 11 Abril (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. 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. Editado 11 Abril por Andergoncalves 1 Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores Juliomar Marchetti Postado 11 Abril Moderadores Compartilhar Postado 11 Abril Para a versão simplificada é de um jeito e para a normal é outro isso? Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link para o comentário Compartilhar em outros sites More sharing options...
Andergoncalves Postado 11 Abril Autor Compartilhar Postado 11 Abril Boa tarde. Sim. Hoje está metade 2.5 e a outra metade Simplificada. Link para o comentário Compartilhar em outros sites More sharing options...
Andergoncalves Postado 11 Abril Autor Compartilhar Postado 11 Abril 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'. 1 Link para o comentário Compartilhar em outros sites More sharing options...
paulosilva0306 Postado 11 Abril Compartilhar Postado 11 Abril 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. 1 Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores Juliomar Marchetti Postado 11 Abril Moderadores Compartilhar Postado 11 Abril 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. Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link para o comentário Compartilhar em outros sites More sharing options...
Andergoncalves Postado 11 Abril Autor Compartilhar Postado 11 Abril 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" 1 Link para o comentário Compartilhar em outros sites More sharing options...
Andergoncalves Postado 11 Abril Autor Compartilhar Postado 11 Abril No S-2200 está correto com o atributo 'Vinculo', somente no S-2206 teremos que alterar os atributos. Inclusive ficarmos atentos para alterar nas aplicações. Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores Juliomar Marchetti Postado 11 Abril Moderadores Compartilhar Postado 11 Abril Acabei de subir uma mudança. favor testar e reportar Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link para o comentário Compartilhar em outros sites More sharing options...
Andergoncalves Postado 11 Abril Autor Compartilhar Postado 11 Abril Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores Juliomar Marchetti Postado 11 Abril Moderadores Compartilhar Postado 11 Abril 9 minutos atrás, Andergoncalves disse: 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 Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link para o comentário Compartilhar em outros sites More sharing options...
Andergoncalves Postado 11 Abril Autor Compartilhar Postado 11 Abril Irei verificar aqui. Obrigado 1 Link para o comentário Compartilhar em outros sites More sharing options...
paulosilva0306 Postado 11 Abril Compartilhar Postado 11 Abril 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 More sharing options...
Andergoncalves Postado 11 Abril Autor Compartilhar Postado 11 Abril A partir da versão 1.0 simplificado e no S-2200 não existe mais : Foi excluído. Foram feito as seguintes alterações e testado o envio no ambiente de produção restrita. Ajuste na procedure GerarAltContratual. É muito importante que não esquecer de alterar o atributo AltContratual para AltContratual.Vinculo na aplicação. pcesS2206.pas 1 Link para o comentário Compartilhar em outros sites More sharing options...
paulosilva0306 Postado 11 Abril Compartilhar Postado 11 Abril Muito boa a contribuição pessoal ! 1 Link para o comentário Compartilhar em outros sites More sharing options...
Andergoncalves Postado 12 Abril Autor Compartilhar Postado 12 Abril Bom dia. Implementando o atributo "Vinculo" na função "TEvtAltContratual.LerArqIni". Subindo a versão final do arquivo. Obrigado pcesS2206.pas Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores Juliomar Marchetti Postado 12 Abril Moderadores Compartilhar Postado 12 Abril 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 Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link para o comentário Compartilhar em outros sites More sharing options...
Andergoncalves Postado 12 Abril Autor Compartilhar Postado 12 Abril Boa Tarde. No S-2200 já não existe mais o campo mtvAlter. Apenas fiz a atualização desta parte na função. Foi retirado está parte devido a não existir no Atributo "Vinculo". Meu fonte esta atualizado com a Revion 33236. Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores Juliomar Marchetti Postado 12 Abril Moderadores Compartilhar Postado 12 Abril Certo então não vai dar conflito com versões igual deu a alteração a anterior? se precisar rodar simplificada 1.0 etc Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link para o comentário Compartilhar em outros sites More sharing options...
Andergoncalves Postado 12 Abril Autor Compartilhar Postado 12 Abril (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 12 Abril por Andergoncalves Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores Juliomar Marchetti Postado 12 Abril Moderadores Compartilhar Postado 12 Abril 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 Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link para o comentário Compartilhar em outros sites More sharing options...
Andergoncalves Postado 12 Abril Autor Compartilhar Postado 12 Abril (editado) Hoje o eSocial está na versão 1.2 Simplificada. A versão 2.5 e anteriores foram descontinuadas faz tempo. Editado 12 Abril por Andergoncalves Link para o comentário Compartilhar em outros sites More sharing options...
Membros Pro Sófolha Postado 15 Abril Membros Pro Compartilhar Postado 15 Abril (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". 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". 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". Além disso, na função "function TEvtAltContratual.LerArqIni(const AIniString: String): Boolean;", todos os valores são atribuídos à propriedade "InfoRegimeTrab" do objeto. As alterações sugeridas por @Andergoncalves padronizaram o acesso à propriedade "objAltContratual.Vinculo", incluindo a modificação na função "TEvtAltContratual.LerArqIni". 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. Atenciosamente, Editado 15 Abril por Sófolha 2 Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Renato Rubinho Postado 15 Abril Consultores Compartilhar Postado 15 Abril Boa tarde, Obrigado pela contribuição, criada TK-5342 para análise. Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Solution Renato Rubinho Postado 23 Abril Consultores Solution Compartilhar Postado 23 Abril 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. 1 Link para o comentário Compartilhar em outros sites More sharing options...
Recommended Posts