Olá, alguém conseguiu resolver o problema?
Eu estou na mesma situação, aqui o Ind_Final sempre fica com o 0, porém deveria ser 1 pois debugando a J_1BNF_FILL_ADDITIONAL_FIELDS notei que ele encontra o CPF e o IE 9. Então deveria preencher o Ind_Final como 1, porém não acontece isso, sempre fica com 0.
352 IF ls_nfdoc-ind_final IS INITIAL. "1933985
353 ls_nfdoc-ind_final = lc_0. "1933985
354 IF ls_nfdoc-ind_iedest = lc_9 OR "1933985
355 ls_nfdoc-cpf IS NOT INITIAL OR "2050824
356 ls_nfotp-stcd2 IS NOT INITIAL. "2050824
357 ls_nfdoc-ind_final = lc_1. "1933985
358 ENDIF. "1933985
359 ENDIF. "1933985
A linha 353 não está errada não? Quero dizer, ela já está assumindo que SE o ind_final is INITIAL da linha acima irá ser a lc_0 que é igual a 0.
Assim sendo, entendo que o programa avança para a linha 354 e encontra que o IE do destinatário é 9 (correto, está encontrando aqui) e na 355 aonde se o CPF não estiver em branco (e não está, contem o CPF do cliente) e mesmo assim mantém o lc_0 da linha 353 sendo 0 para o Ind_Final. Quero dizer, se nesta linha ele já fixa como sendo 0 se estiver em branco, como irá "mudar" para 1 mesmo que o CPF esteja preenchido ou a IE do Destinatário??
Obrigada
Fernanda