def _exec_after_SITUACAO_EDOC_AUTORIZADA(self, old_state, new_state):
self.ensure_one()
if (
self.document_type_id.code in [MODELO_FISCAL_NFE]
and self.issuer == DOCUMENT_ISSUER_COMPANY
):
try:
self.make_pdf()
except Exception as e:
# Não devemos interromper o fluxo
# E dar rollback em um documento
# autorizado, podendo perder dados.
# Se der problema que apareça quando
# o usuário clicar no gerar PDF novamente.
_logger.error("DANFE Error \n {}".format(e))
super()._exec_after_SITUACAO_EDOC_AUTORIZADA(old_state, new_state)
Implementar a mesma estratégia da NF-e.