Ir para conteúdo
  • Cadastre-se

dev botao

NFSeX - Xml inválido. Error: There is an error in XML document (1, 2) = ACBrNFSeX ConsultarNFSePorRps Centi - Neropolis- GO


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

Recommended Posts

Postado

Bom dia.

A cidade de Neropolis trocou do Sigep para o Centi, atualizei o ini e o .res com as informações abaixo e consegui transmitir, porém a consulta do RPS está dando o erro citado no Título.

ACBrNFSeX - Atualizado ontem 09/03/22

Nome=Neropolis
UF=GO
Provedor=Centi
Versao=2.02
ProRecepcionar=https://api.centi.com.br/nfe/gerar/go/neropolis
ProConsultarNFSeRps=https://api.centi.com.br/nfe/consultar/rps/go/neropolis
ProCancelarNFSe=https://api.centi.com.br/nfe/cancelar/go/neropolis
ProGerarNFSe=https://api.centi.com.br/nfe/gerar/go/neropolis
;
HomRecepcionar=https://api.centi.com.br/nfe/gerar/homologacao/go/neropolis
HomConsultarNFSeRps=https://api.centi.com.br/nfe/consultar/homologacao/rps/go/neropolis
HomCancelarNFSe=https://api.centi.com.br/nfe/cancelar/homologacao/go/neropolis
HomGerarNFSe=https://api.centi.com.br/nfe/gerar/homologacao/go/neropolis
;
ProLinkURL=https://api.centi.dev.br/portal/nfse/go/neropolis/%CodVerif%
HomLinkURL=https://api.centi.dev.br/portal/nfse/go/neropolis/%CodVerif%
 

Anexei os arquivos envolvidos na consulta

 

Obrigado.

17NFS-comp-nfse.xml 17NFS-comp-nfse-soap.xml 17NFS-con-nfse-rps.xml 17NFS-con-nfse-rps-soap.xml

Postado

@Italo Giurizzato Junior, consegui resolver, emissão e consultar por RPS.

O cancelamento não testei, mas segui o mesmo raciocínio que foi a correção que você fez para gerar a NFSe.

Agora uma coisa importante, quando ele faz o consulta, o xml que vem no XMLRetorno vem com aquela tag <ListaNfse> isso acaba impedindo de visualizar a NFSe, fiz um código simples para extrair apenas o XML da NFSe e consegui imprimir a DANFE

            if Pos('<ListaNfse>', ACBrNFSeX1.WebService.ConsultaNFSeporRps.XmlRetorno) > 0 then
               xmlDaNFSE :=
                  Copy(ACBrNFSeX1.WebService.ConsultaNFSeporRps.XmlRetorno,
                       Pos('<Nfse>',  ACBrNFSeX1.WebService.ConsultaNFSeporRps.XmlRetorno),
                       Pos('</Nfse>', ACBrNFSeX1.WebService.ConsultaNFSeporRps.XmlRetorno) + 7{<Nfse>} - Pos('<Nfse>',  ACBrNFSeX1.WebService.ConsultaNFSeporRps.XmlRetorno))
            else
               xmlDaNFSE := ACBrNFSeX1.WebService.ConsultaNFSeporRps.XmlRetorno;

 

Segue contribuição em anexo.

Centi.Provider.pas

Postado

No primeiro post eu anexei os XML's com erro, os xml que deram sucesso no retorno não tenho, estão no cliente.

Se precisar eu entro em contato com ele e pego, precisa os que tiveram sucesso ou que tiveram erro(com erro estão no primeiro post)?

  • Consultores
Postado

Notei algo estranho, no retorno da Consulta da NFS-e Por Rps em vez da tag principal ser <ConsultarNfseRpsResposta> esta gerando com a tag <GerarNfseResposta>

Na unit Centi.Provider faça a seguinte alteração:

Alterar a linha:

  Result := Executar('http://tempuri.org/IServiceNfse/ConsultarNfseRps' + Operacao,
                     Request, ['ConsultarNfseRpsResposta'], []);

Para:

  Result := Executar('http://tempuri.org/IServiceNfse/ConsultarNfseRps' + Operacao,
                     Request, ['GerarNfseResposta'], []);

Repita os testes.

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

Postado

Boa tarde, no arquivo do centi.Provider que fiz o upload já tinha consegui consultar, eu tinha corrigido o consultar da mesma forma que vc tinha corrigido o gerar para outra pessoa, com a alteração que vc pediu também deu certo a consulta, porém em ambas as situação tenho que "extrair" a NFSe do XML para visualizar na DANFE, conforme código abaixo.

  if Pos('<ListaNfse>', ACBrNFSeX1.WebService.ConsultaNFSeporRps.XmlRetorno) > 0 then
               xmlDaNFSE :=
                  Copy(ACBrNFSeX1.WebService.ConsultaNFSeporRps.XmlRetorno,
                       Pos('<Nfse>',  ACBrNFSeX1.WebService.ConsultaNFSeporRps.XmlRetorno),
                       Pos('</Nfse>', ACBrNFSeX1.WebService.ConsultaNFSeporRps.XmlRetorno) + 7{<Nfse>} - Pos('<Nfse>',  ACBrNFSeX1.WebService.ConsultaNFSeporRps.XmlRetorno))
            else
               xmlDaNFSE := ACBrNFSeX1.WebService.ConsultaNFSeporRps.XmlRetorno;

Postado

Resolvido, anteriormente não estava gerando este arquivo na pasta "Notas" com a alteração de que vc passou o arquivo está lá agora.

E também foi possível pegar o XML da NFSe de ACBrNFSeX1.NotasFiscais.Items[ i ].XmlNfse

Tudo certo.

  • Administradores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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