Boa Tarde,
Não está encontrando o Schema para cancelamento por evento, já que a versão do documento é 4.00 mas o evento é 1.00, está procurando na função AchaArquivoSchema o schema 'envEvento ' mas o schema é o 'envEventoCancNFe_v1.00.xsd'. Procura na lista 'envEvento_v' nesse trecho de código; (Não existe schema envEvento_v)
Na hora de buscar o layout 'LayNFeEvento' retorna o LayNFeEventoAN, não sei se está correto isso?
TLayOut = (LayNfeRecepcao, LayNfeRetRecepcao, LayNfeCancelamento,
LayNfeInutilizacao, LayNfeConsulta, LayNfeStatusServico,
LayNfeCadastro, LayNFeCCe, LayNFeEvento, LayNFeEventoAN, LayNFeConsNFeDest,
LayNFeDownloadNFe, LayNfeAutorizacao, LayNfeRetAutorizacao,
LayAdministrarCSCNFCe, LayDistDFeInt, LayNFCeEPEC);
nesse Registro
TSchemaNFe = (schErro, schNfe, schcancNFe, schInutNFe, schEnvCCe,
schEnvEventoCancNFe, schEnvConfRecebto, schEnvEPEC,
schresNFe, schresEvento, schprocNFe, schprocEventoNFe,
schconsReciNFe, schconsSitNFe, schconsStatServ, schconsCad,
schenvEvento, schconsNFeDest, schdownloadNFe, schretEnviNFe,
schadmCscNFCe, schdistDFeInt, scheventoEPEC);
tá retornando schenvEvento ao invés do schEnvEventoCancNFe