Ir para conteúdo
  • Cadastre-se

dev botao

Evento S-1207 - Problema de identificação do evento - Episodio 02


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

Recommended Posts

Postado

Dando continuidade ao tópico Evento S-1207 - Problema de identificação do evento e aprimorando a solução apresentada anteriormente; segue apresentação de solução para novo problema encontrado,relacionado ao tópico.

Resumo
  Validação do evento S-1207 não está encontrando o XSD correto, devido a teste via IF incorreto.

Localização
  unit pcesConversaoeSocial;
  function TipoEventoToSchemaeSocial
  Linha +- 1508 - if (AVersaoeSocial <> veS01_00_00) then

Analise
  No commit [r26739] da ACBr, de 14/09/2022 foi adicionado um teste via IF, na localização mencionada acima, que atendia as condições especificas até esse commit (versão S-01.01.00 do eSocial).
  No commit [r27742] da ACBr, de 08/12/2022 foi implementado recursos para atender a versão S-01.01.00 do eSocial, porem o teste via IF não foi modificado e o teste passou a retornar informação incorreta para a nova versão.

Solução
  Modificar o teste via IF, mencionado acima, conforme abaixo:
  (-) if (AVersaoeSocial <> veS01_00_00) then
  (+) if ((AVersaoeSocial = ve02_04_01) or (AVersaoeSocial = ve02_04_02) or (AVersaoeSocial = ve02_05_00)) then

[]s,
Mário Soares Santos

  • Consultores
Postado

Boa tarde Márcio,

Poderia anexar ao tópico as units alteradas.

Obrigado.

 

  • Curtir 1
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

  • 2 semanas depois ...
Postado

Boa tarde, Alexandre e Renato!

Peço desculpas pela demora na resposta.

Segue anexo a unit pcesConversaoeSocial, da revisão 30975, com a correção aplicada.

Origem do código fonte: p/acbr/code - Revision 30975: /trunk2/Fontes/ACBrDFe/ACBreSocial/PCNeSocial/pcesConversaoeSocial.pas

Não tenho nenhum XML nesse momento para anexar; porem o erro é simples de reproduzir:

O XSD utilizado para validar o XML do evento S-1207, em versão de eSocial diferente da S-01.01.00 não é localizado corretamente porque o nome desse XSD é retornado incorreto (Schema).

Até a versão S-01.01.00 o schema era "schevtCdBenPrRP" e após é "schevtBenPrRP".

[]s,
Mário Soares Santos

pcesConversaoeSocial.pas

  • 4 semanas depois ...
  • Consultores
  • Solution
Postado

Boa noite Mário,

Foram enviadas correções ao SVN que devem resolver o problema relatado, Rev-31255
Fiz um ajuste um pouco mais enxuto na condição, mas atenderá da mesma forma utilizando o schevtCdBenPrRP para as versões anteriores à S01_00_00.
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.

Postado

Bom dia, Rubinho.

Eu tinha atualizado a ACBr com a revisão 31188, semana passada, e tinha percebido que a correção mencionada ainda não havia sido aplicada; apliquei a correção na release e liberei uma versão RC (Release Candidate) do nosso sistema para o departamento de qualidade revalidar o processo do eSocial para as versões S1.01 e S1.02.
Vou aguardar o retorno da qualidade com relação a essa versão do nosso sistema e após farei uma nova atualização da ACBr antes de liberar o sistema novamente para homologação.
A solução que você aplicou está correta e foi a minha primeira opção de correção; porem eu optei por deixar mais claro o código da condicional e minimizar a possiblidade de eventuais problemas, se a ordem de definição do tipo for alterada.
Mas o que importa é que está funcionando e não há necessidade de alterar o código da ACBr a cada atualização.

Obrigado.

[]s,
Mário Soares Santos

 

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