Ir para conteúdo
  • Cadastre-se

dev botao

Reinf Erro Consulta de Protocolo Evento R2099


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

Recommended Posts

Estou realizando a homologação do Reinf 2.1.2 e no evento R2099 consulta de protocolo parece estar retornando a estrutura do XML diferente dos demais eventos com isso não esta carregando as informações do

evtTotal onde contem um dos dados mais importantes que é o Recibo (nrRecArqBase)

no trecho a seguir da função LerRetornoEventos

if leitor.rExtrai(4, 'evtTotal') <> '' then

ele não encontra o evtTotal no XML, eu tentei mudar o nível e o nome conforme olhei no XML pra ver se conseguia retornar o dado correto mas sem sucesso.

Segue um exemplo da consulta de protocolo do evento R1000 onde funciona corretamente na 1ª imagem:

image.thumb.png.4f87f04d98a60ee75d800a63ad328432.png

e segue outro exemplo da consulta de protocolo do evento R2099 onde não retorna na 2º imagem:

image.thumb.png.17f392350540ba13f529d4b127eda851.png

os fonte estão atualizados na data de hoje 30/09/2023 e o teste foi feito na minha aplicação e no ACBrReinf_Exemplo ambos ocorre o mesmo problema.

alguém já passou por isso ?

Link para o comentário
Compartilhar em outros sites

Observei que o nome da tag evtTotal esta diferente quando é o evento R2099, ela esta como evtTotalContrib 

então realizei a seguinte alteração criei um variável 

Tag_evtTotal: string;

e na leitura do campo 

if leitor.rExtrai(4, 'evtTotal') <> '' then

Realizei a seguinte verificação:

Tag_evtTotal:='evtTotal';
if leitor.rExtrai(4, Tag_evtTotal) = '' then
  Tag_evtTotal:='evtTotalContrib';

if leitor.rExtrai(4, Tag_evtTotal) <> '' then

Desta forma consegui obter os dados.

Em anexo a unit pcnReinfRetEventos com a modificação para analise. 

pcnReinfRetEventos.pas

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Boa tarde,

Na versão síncrona, existia o 5001 e 5011, que foram renomeados para 9001 e 9011 respectivamente.

Não me recordo qual era evtTotal e qual era evtTotalContrib, mas ambos já existiam.

Veja no programa de exemplo como foi feito o tratamento para pegar os retornos da consulta, pois é possível que seu ajuste não seja necessário.

Caso, com o programa de exemplo, permaneça o problema de não conseguir obter o retorno desejado:

* favor enviar o XML de retorno da consulta para [email protected] para análise

* mencione o link deste tópico

* informe qual informação o programa de exemplo não retornou para termos o mesmo cenário para análise.

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

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.