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á 1256 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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>

Postado

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

Postado

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

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