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á 511 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á 511 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...