Olá Italo e Henrique...
Essa questão foi o motivo de hoje existir a propriedade AtualizarXMLCancelado no componente.
http://www.forumweb.com.br/foruns/topic/80549-acbrnfepcn-versao-040a/page__st__180__p__340532#entry340532
http://www.forumweb.com.br/foruns/topic/80549-acbrnfepcn-versao-040a/page__st__220__p__341087#entry341087
http://www.forumweb.com.br/foruns/topic/80549-acbrnfepcn-versao-040a/page__st__260__p__341660#entry341660
Não se chegou a um consenso sobre isso. Eu mesmo liguei na SEFAZ na época e na maioria das vezes eles nao souberam informar o correto... teve uma unica vez que uma atendente aparentemente estava mais entrosada com o projeto e me informou que muitos estavam fazendo confusao com isso... e que depois de uma NFe aprovada NÃO DEVERIA em hipotese alguma mudar o protocolo no arquivo de distribuicao da NFe se a mesma fosse cancelada. Para isso, disse ela, existe o layout de distribuição da NFe Cancelada.
De qualquer forma, eu passei a não substituir o protocolo de autorizacao pelo de cancelamento. Quando cancelo uma NFe, eu envio tanto o XML autorizado quando o XML de Cancelamento... ambos no padrão que o manual (citado pelo Henrique) nos fornece.
Porém com a mudança do webservice de cancelamento para evento, eu passei a fornecer a resposta do evento de cancelamento para os clientes. Até agora ninguem reclamou.
Mantenho na minha base os seguintes XMLs salvos:
- XML da NFe com o protocolo de autorização (propriedade AtualizarXMLCancelado = FALSE)
(ACBrNFe1.NotasFiscais.Items[0].XML)
E quando Houver os casos:
- XML do DPEC
(ACBrNFe1.WebServices.EnviarDPEC.XML_ProcDPEC)
- XML do CANCELAMENTO
(Antes: ACBrNFe1.WebServices.Cancelamento.XML_ProcCancNFe
Agora: ACBrNFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento.XML)
-XML da CCe
(ACBrNFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento.XML)
O cliente recebe esses arquivos.
É isso... dificil chegarmos a um consenso, mas pelo oq pesquisei e entendi do manual o correto é isso. Não alterar o protocolo de autorizacao pelo de cancelamento. Masss... como em outras épocas... isso da margens para interpretações diferentes...
Espero ter ajudo.
[]´s
Só complementando: Eu costumo não receber XML de cancelamento dos meus fornecedores, obviamente a maioria nao manda. Mas os poucos que recebi são exatamente no padrão do Manual e que eu mencionei nesse tópico e não o XML com a NFe completa só substituindo o protocolo de autorização pelo de cancelamento.