Estou realizando a consulta de uma nota que cancelei por evento no ambiente de homologação do sefaz/mg, porém a consulta não retorna nenhuma informação sobre o cancelamento.
Como estou realizando a consulta:
with ACBrNFe.NotasFiscais.Items[n].NFe do
begin
ACBrNFe.WebServices.Consulta.NFeChave := Copy(infNFe.ID,4,44);
ACBrNFe.WebServices.Consulta.Executar;
Memo1.Lines.Text := ACBrNFe1.WebServices.Consulta.retCancNFe.nProt;
Memo2.Lines.Text := DateTimeToStr(ACBrNFe1.WebServices.Consulta.retCancNFe.dhRecbto);
cStat := ACBrNFe.WebServices.Consulta.cStat;
xMotivo := ACBrNFe.WebServices.Consulta.XMotivo;
//Se não existe protocolo de cancelamento o sistema procura os eventos
if trim(ACBrNFe.WebServices.Consulta.retCancNFe.nProt) = '' then
for i := 0 to ACBrNFe.WebServices.Consulta.procEventoNFe.Count-1 do
begin
if ACBrNFe.WebServices.Consulta.procEventoNFe.Items[i].RetEventoNFe.InfEvento.tpEvento = teCancelamento then
A função ACBrNFe.WebServices.Consulta.procEventoNFe.Count sempre retorna 0, porém no site do sefaz mostra o evento de cancelamento.
XML de retorno:
<retConsSitNFe versao="2.01" xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>2</tpAmb><verAplic>13_0_71</verAplic><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo><cUF>31</cUF><chNFe>31130303913809000100550010000046361000046362</chNFe><protNFe versao="2.00"><infProt Id="ID131130033334556"><tpAmb>2</tpAmb><verAplic>13_0_71</verAplic><chNFe>31130303913809000100550010000046361000046362</chNFe><dhRecbto>2013-03-26T11:18:31</dhRecbto><nProt>131130033334556</nProt><digVal>SpcoyPcE8Kg2YMFKltQrODS9yyA=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo></infProt></protNFe></retConsSitNFe>