Boa tarde.
Ruan, passei pelo seu problema, e tem uma "pegadinha" para versão 6.04.
Com aplicação da SAP NOTE 1933985 (Principal Nota do produto Nfe 3.10), foram criados diversos objetos para atender a nova versão, baseado nisso, destaco o include LJ_1B_NFEF41 e LJ_1B_NFEF82.
O include LJ_1B_NFEF82 ERA o responsável por definir valores default nos campos IND_IEDEST, IND_FINAL e IND_PRES, após esse ponto, passava no include LJ_1B_NFEF41 onde era executado o seguinte check após a chamada da BADI-HEADER:
IF xmlh-version >= gc_nfe_version_3. "1933985
IF xmlh_badi-ind_final IS NOT INITIAL. "1933985
xmlh_310-ind_final = xmlh_badi-ind_final. "1933985
ENDIF. "1933985
IF xmlh_badi-ind_pres IS NOT INITIAL. "1933985
xmlh_310-ind_pres = xmlh_badi-ind_pres. "1933985
ENDIF. "1933985
IF xmlh_badi-ind_iedest IS NOT INITIAL. "1933985
xmlh_310-ind_iedest = xmlh_badi-ind_iedest. "1933985
ENDIF. "1933985
(..........)
Ou seja, tínhamos a opção de utilizar o resultado do include LJ_1B_NFEF82.
Após a SAP NOTE 2048213 - [3.10] Move NF-e maping values of CL_NFE_PRINT BAdI, isso não é mais possível.
Fique atento TODOS os dias no Support SAP Notes, pois o produto está sofrendo constantes alterações, "redefinição" de regras e outros.
Grande Abraço.
Arthur Plácido.