Boa noite Fernando,
Está da seguinte forma...dentro do SET_COMMIT não tem nenhuma lógica conforme mostra abaixo.
method IF_EX_CL_NFE_PRINT~SET_COMMIT.
endmethod.
A impressão automática tem sim alguns checks no metodo e programa de impressão como ver se além da autorizada o campo protocolo foi preenchido na tabela, se foi gerada em contigência ou não...segue anexo.
Att,
Gizela