Estou com problema ao cancelar uma NFCe, quando tento cancelar pelo código abaixo dá erro na validação do schema pois não encontra o arquivo "envEvento_v4.00.xsd" porém não encontro este arquivo no download do schema do sefaz.
raised exception class EACBrDFeException with message 'Arquivo de Schema não especificado'.
Rotina utilizada:
function TAppNFeAcbr.CancelarNFCe(const chave: Integer): Boolean;
var dadosNF: TDictionary<String, String>;
begin
carregaDadosNFe(TNFModNFCe,0);
dadosNF := TDictionary<String, String>.Create;
try
dadosNF := FastSelectDict('Select cnpj,protocolo_nfce,chave_nfce from nfce where chave=' + QuotedStr( chave.ToString ));
ACBrNFe.EventoNFe.Evento.Clear;
with ACBrNFe.EventoNFe.Evento.New do
begin
infEvento.chNFe := dadosNF.Items['chave_nfce'];
infEvento.CNPJ := dadosNF.Items['cnpj'];
infEvento.dhEvento := now;
infEvento.tpEvento := teCancelamento;
infEvento.detEvento.xJust := 'cliente desistiu da compra';
infEvento.detEvento.nProt := dadosNF.Items['protocolo_nfce'];
end;
result := true;
try
ACBrNFe.EnviarEvento(1);
except
result := false;
end;
finally
dadosNF.Free;
end;
end;