Verificar Status NFE

12/07/2017

0

Estou tentando verificar o status da nfe sem usar os componentes acbr

Importei o wsdl no delphi

e usei o codigo seguinte


var
_ccSoap : NfeStatusServico2Soap;
_rio : THTTPRIO;

xml : TXMLData;
b : tstringlist;
begin
_rio := THTTPRIO.Create(nil);
_rio.OnBeforeExecute := Self.httpRioBeforeExecute;
_rio.OnAfterExecute := Self.httpRioAfterExecute;
_ccSoap := GetNfeStatusServico2Soap(false,EmptyStr,_rio);

b := tstringlist.Create;
b.LoadFromFile(extractfilepath(application.ExeName)+'teste.xml');

xml := TXMLData.Create;
xml.LoadFromXML(utf8encode(b.Text));

try
xml := _ccSoap.nfeStatusServicoNF2(xml);
finally
_ccSoap := nil;
end;


o xml carregado é esse:

<?xml version="1.0" encoding="UTF-8"?><soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:Header><nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2"><cUF>23</cUF><versaoDados>3.10</versaoDados></nfeCabecMsg></soap12:Header><soap12:Body><nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2"><consStatServ xmlns="http://www.portalfiscal.inf.br/nfe" versao="3.10"><tpAmb>2</tpAmb><cUF>23</cUF><xServ>STATUS</xServ></consStatServ></nfeDadosMsg></soap12:Body></soap12:Envelope>



mas da esse erro:

Está operação não pode ser executada com um nó do tipo XMLDECL
Guilherme

Guilherme

Responder

Posts

26/08/2020

Fagner Costa

Bom dia Guilherme!
Conseguiu resolver? Estou com o mesmo problema.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar