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
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
Curtir tópico
+ 1
Responder
Posts
26/08/2020
Fagner Costa
Bom dia Guilherme!
Conseguiu resolver? Estou com o mesmo problema.
Conseguiu resolver? Estou com o mesmo problema.
Responder
Clique aqui para fazer login e interagir na Comunidade :)