Boa tarde Ítalo,
Atualizei os fontes, mais ainda não fiz o teste de cancelamento.
Eu acabei encontrando um problema no envio da NF.
Esta sendo enviado a tag "IssRetido" com valor errado, segundo o xsd, permite tsSimNao (Retencao= '1', Normal ='2');
Na unit Centi.provider, tem o metodo SituacaoTributariaToStr onde altera para (Retencao= '0', Normal= '1', Substituicao '2'), dessa forma ocorre erro na validação.
Devera alterar para enviar a informação correta ou não enviar essa Tag pela propriedade NrOcorrIssRetido, conforme sugerido por esse provedor.
Sou novo aqui, não sei se estou fazendo certo, só passando as informações para você, ou se deveria corrigir e mandar a correção.