Ir para conteúdo
  • Cadastre-se

dev botao

Problemas Na Leitura Da Consulta Do Rps Nfse


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

Recommended Posts

  • Membros Pro

pnfsGerarNfseResposta.pas

Verifiquei a falta de um tratamento na leitura do retorno do RPS, não sei, acho que a prefeitura de MARINGÁ volta e meia está mudando as tags desse retorno, pois não pode ser eu havia corrigido isso a um tempo atrás. 

 

 

É na unit pnfsGerarNfseResposta;

 

Linha: 735

 

          if FProvedor <> proISSe  then // Alterado por Joel Takei Maringá-PR 26/02/2015
            ListaNfse.FMsgRetorno.FIdentificacaoRps.Tipo   := Leitor.rCampo(tcStr, 'Tipo');
 
 
 
Linha: 745  Percebi que um parceiro fez uma modificação para MG e o outro em seguida para BA, porém ele não tratou e está                             afetando o provedor ISSE e talvez demais provedores.
                    Coloquei um tratamento para o mesmo, para não afetar o fonte de nosso parceiro que talvez precise de um tratamento                     pois está um pouco redundante, mas achei melhor não mexer.
                     Penso que sempre que precisarem colocar um tratamento que por favor coloquem um filtro de provedor para não afetar os demais.
Grato pela compreensão!
 
 

        if FProvedor <> proISSe  then // Alterado por Joel Takei Maringá-PR 26/02/2015
        begin
        
          // Jonatan - Nova Lima MG
          i := 0;
          while Leitor.rExtrai(2, 'ListaMensagemRetorno', '', i + 1) <> '' do
          begin
            ListaNfse.FMsgRetorno.Add;
            ListaNfse.FMsgRetorno.FIdentificacaoRps.Numero := Leitor.rCampo(tcStr, 'Numero');
            ListaNfse.FMsgRetorno.FIdentificacaoRps.Serie  := Leitor.rCampo(tcStr, 'Serie');
            ListaNfse.FMsgRetorno.FIdentificacaoRps.Tipo   := Leitor.rCampo(tcStr, 'Tipo');
            ListaNfse.FMsgRetorno.FCodigo   := Leitor.rCampo(tcStr, 'Codigo');
            ListaNfse.FMsgRetorno.FMensagem := Leitor.rCampo(tcStr, 'Mensagem');
            ListaNfse.FMsgRetorno.FCorrecao := Leitor.rCampo(tcStr, 'Correcao');
 
            inc(i);
          end;
 
          // Andeson de Jesus - Luiz Eduardo Magalhães - BA
          i := 0;
          while Leitor.rExtrai(3, 'Erro', '', i + 1) <> '' do
          begin
            ListaNfse.FMsgRetorno.Add;
            ListaNfse.FMsgRetorno.FCodigo   := Leitor.rCampo(tcStr, 'ErroID');
            ListaNfse.FMsgRetorno.FMensagem := Leitor.rCampo(tcStr, 'ErroMensagem');
            ListaNfse.FMsgRetorno.FCorrecao := Leitor.rCampo(tcStr, 'ErroSolucao');
 
            inc(i);
          end;
        end; 
 
 
 
 
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Joel,

 

Por favor quanto postar correções em código fonte do componente, anexe a Unit alterada para que possamos realizar o merge.

 

Não post as linhas alteradas como parte da postagem.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Joel,

 

Muito obrigado pela colaboração, já esta disponível.

 

Desculpa, não percebi que o arquivo em anexo estava logo na primeira linha da postagem.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom dia!

 

Obrigado pelo feedback

 

Eu peguei esse mesmo desfecho em relação a erro da leitura do xml.

Verifiquei que logo após a aleração da revisão 8371 por: Nilton Olher começou esse erro:

 

Unit alterada foi pnfsConsSitLoteRpsResposta linha 227 

 

linha antiga

 

InfSit.FMsgRetorno.FIdentificacaoRps.Tipo := Leitor.rCampo(tcStr, 'Tipo');

 

linha nova

 

InfSit.FMsgRetorno.FIdentificacaoRps.Tipo   := StrToTipoRPS(Ok, Leitor.rCampo(tcStr, 'Tipo')); // tratar a conversão
 

pnfsConsSitLoteRpsResposta.pas

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

No Caso de Maringá-PR , este tratamento não resolveria, apesar de estarmos falando de arquivos diferentes, mas é o mesmo caso.

O provedor de Maringá não tem este campo Tipo. E por isso dava erro ao fazer leitura do XML.

Abs

Link para o comentário
Compartilhar em outros sites

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