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


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

Recommended Posts

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

Link para o comentário
Compartilhar em outros sites

@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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde,

Favor anexar o XML (soap) de retorno da consulta para que eu possa analisar.

A troca do provedor bem como a unit que você anexou, já estão no SVN.

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

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

Link para o comentário
Compartilhar em outros sites

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;

Link para o comentário
Compartilhar em outros sites

  • Consultores

Mas o componente extrai o XML da NFS-e e o salva em disco e também esta disponível em: ACBrNFSeX1.NotasFiscais.Items[ i ].XmlNfse

Para ser salvo no banco de dados.

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

  • Administradores

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 !!

Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...