Skip to Content
0
Former Member
Sep 14, 2011 at 03:35 PM

Problema na impressão automática do danfe - método CALL_RSNAST00

107 Views

Olá galera,

Estou implementando a impressão automática do danfe, eu realizei o procedimento descrito nessa outra thread

Mas não funcionou, qdo vou na SM58 do ECC, apresenta um erro(Erro no Control Framework) para a função 'Z'.

Código da badi:

method IF_EX_CL_NFE_PRINT~CALL_RSNAST00.

if i_active-code eq '100' and "Nfe autorizada

i_active-printd eq space and "Nfe não impressa

i_active-CONTING_S eq space and "Nfe não comutada para contingência

i_active-cancel eq space. "Nfe não cancelada

call function 'ZJ_1BNFE_CALL_RSNAST00' IN BACKGROUND TASK

exporting

i_active = i_active

exceptions

no_printer = 1

others = 2.

commit work.

endif.

endmethod.

method IF_EX_CL_NFE_PRINT~SET_COMMIT.

e_commitcall = 'X'.

endmethod

Código da função Z:

CALL FUNCTION 'J_1BNFE_CALL_RSNAST00'

EXPORTING

i_active = I_ACTIVE

I_NFDOC = I_NFDOC

I_KAPPL = I_KAPPL

I_NACHA = I_NACHA

I_DIMME = I_DIMME

I_PRINTER = I_PRINTER

EXCEPTIONS

NO_PRINTER = 1

PRINT_ERROR = 2

OTHERS = 3

.

IF sy-subrc <> 0.

call function 'J_1B_NFE_ERROR_PROTOKOLL'

exporting

i_docnum = i_active-docnum.

ENDIF.

O ECC está atualizado até o SAPKH60019

Alguém teria alguma dica?

vlw.