Ir para conteúdo
  • Cadastre-se

dev botao

ACBrNFSeX - Erro ao "ConsultarNFSeServicoTomado"


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

Recommended Posts

Boa tarde.

Estou realizando alguns testes com o novo componente ACBrNFSeX para consultar notas de serviço pelo tomador na prefeitura de Maringá - PR (provedor ISSe) e está ocorrendo dois erros:

  1. Na lista de notas não está vindo a tag 'IdentificacaoRps', ocorrendo o erro na função 'TratarRetornoConsultaNFSeServicoTomado' da classe 'ACBrNFSeProviderABRASFv2' (comentei o codigo para fins de teste)
  2. Na função 'TACBrNFSeX(FAOwner).NotasFiscais.FindByRps(NumRps)' ocorre um erro 'Lista de Objetos não foi ordanada por chamada ao método "Sort"' ao tentar carregar as demais notas se vier mais de uma nota na consulta (alterei o codigo para limpar após salvar o XML para fins de teste)

Segue abaixo um exemplo de retorno:

<ConsultarNfseServicoTomadoResposta xmlns="http://www.abrasf.org.br/nfse.xsd" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.abrasf.org.br/nfse.xsd nfse_v2.01.xsd "><ListaNfse><CompNfse><Nfse versao="2.01"><InfNfse><Numero>123</Numero><CodigoVerificacao>E12345678</CodigoVerificacao>...</InfNfse></Nfse></CompNfse></ConsultarNfseServicoTomadoResposta>

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde José,

Favor anexar o XML de retorno e não colocar ele como texto da postagem.

Com o XML de retorno completo fica mais fácil a analise.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

José,

Por favor faça um teste com a unit em anexo.

ACBrNFSeXProviderABRASFv2.pas

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

A parte que ocorria o erro de não encontrar a tag 'IdentificacaoRps' do XML resolveu com essa unit que você enviou, mas ainda continua dando o erro abaixo aqui para mim:

Código  : X999
Mensagem: Lista de Objetos não foi ordanada por chamada ao método "Sort"

Linha 442 da unit ACBrBase, function FindObject

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde José,

Desculpe pela demora, mas acredito que encontramos o problema.

Favor atualizar os fontes e faça novos testes.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Boa tarde Italo.

Atualizei os fontes e fiz alguns testes mas continua dando o erro na função 'TACBrNFSeProviderABRASFv2.TratarRetornoConsultaNFSeServicoTomado', linha 'AuxNode := AuxNode.Childrens.FindAnyNs('IdentificacaoRps');'

Descobri que em algumas notas que são retornadas não existe a tag 'Rps', ocasionando o erro, e pelo que vi no schema da prefeitura, o Rps não é obrigatório.

image.png.4cf026312e75e1ff50892818c7d844b2.png

Segue em anexo o arquivo de schema e os xml's de retorno da consulta.

2021062120210621-lista-nfse-ser-tom.xml 2021062120210621-lista-nfse-ser-tom-soap.xml nfse_v2.01.xsd

Link para o comentário
Compartilhar em outros sites

  • Consultores

Acredito que em vez de localizar o XML na lista pelo numero do Rps vamos ter mudar a busca pelo numero da NFS-e.

O objetivo da maioria dos métodos de consulta é retornar o XML da NFS-e.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

José,

Utilize as Units em anexo e por favor faça novos testes.

ACBrNFSeXNotasFiscais.pas

ACBrNFSeXProviderABRASFv2.pas

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

José,

Amanhã vou enviar para o SVN essas Units.

Muito obrigado pelo retorno.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

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