diff --git a/pynfe/processamento/serializacao.py b/pynfe/processamento/serializacao.py index d4f89b4..575b5fe 100644 --- a/pynfe/processamento/serializacao.py +++ b/pynfe/processamento/serializacao.py @@ -743,6 +743,11 @@ class SerializacaoXML(Serializacao): etree.SubElement(e, 'tpEvento').text = evento.tp_evento etree.SubElement(e, 'nSeqEvento').text = str(evento.n_seq_evento) det = etree.SubElement(e, 'detEvento', versaoEvento=VERSAO_MDFE) + if evento.descricao == 'Cancelamento': + cancelamento = etree.SubElement(det, 'evCancMDFe') + etree.SubElement(cancelamento, 'descEvento').text = evento.descricao + etree.SubElement(cancelamento, 'nProt').text = evento.protocolo + etree.SubElement(cancelamento, 'xJust').text = evento.justificativa if evento.descricao == 'Encerramento': encerramento = etree.SubElement(det, 'evEncMDFe') etree.SubElement(encerramento, 'descEvento').text = evento.descricao