cancel
Showing results for 
Search instead for 
Did you mean: 

Dúvida na Utilização da Função 'J_1B_NFE_XML_IN'

marcio_moura2
Discoverer
0 Kudos

Bom dia,

Estamos utilizando a função 'J_1B_NFE_XML_IN' para gravar o retorno de NFe do SEFAZ pois não estamos utilizando o mensageiro da SAP. O processo está funcionando corretamente porém gostaríamos de saber como proceder que a tela de impressão do DANFE não fosse aberta após gravação do retorno referente à autorização da NFE.

Isso também ocorre quando registramos um retorno nessa mesma função ('J_1B_NFE_XML_IN') diretamente pela transação SE37. Existe alguma opção dessa função que desabilite essa chamada?

Obrigado,

Marcio Moura

Accepted Solutions (1)

Accepted Solutions (1)

marcio_moura2
Discoverer
0 Kudos

Caro David,

Obrigado pela sugestão, mas aproveitando o "gancho", queria saber se você também pode me ajudar com o seguinte:

Quando eu uso essa mesma função ( 'J_1B_NFE_XML_IN') para gravar o retorno referente a uma situação de rejeição, é apresentada uma mensagem de erro na tela informando que não será possivel imprimir o DANFE.

Como estou desenvolvendo um programa que importa o txt de retorno do mensageiro, queria tratar essa mensagem, pois o mesmo txt pode conter varias linhas de Notas Fiscais e quando a NF de determinada linha apresenta erro, as demais não são processadas .

Qual seria a melhor forma de contornar isso?

Muito Obrigado.

Marcio Moura

Former Member
0 Kudos

Olá Marcio,

Esta mensagem está sendo emitida pelo programa utilizado para imprimit a DANFE, caso você desmarque a opção de impressão automática, esta mensagem não será mais emitida logo não será necessário realizar nenhum tratamento no programa que trata o TXT pois a mesma só será emitida quando for solicitada a impressão da NFE através da transação J1B3N.

Atenciosamente,

David

former_member182114
Active Contributor
0 Kudos

Bom dia Marcio,

O método CALL_RSNAST00 é executado para cada retorno da mensageria, porém não quer dizer que deva ser impresso, então antes de chamar a função de impressão você deve colocar um código mínino de IFs para verificar isto, exemplo:

  IF  i_active-code EQ '100'         "NF-e autorizada
  AND i_active-printd IS INITIAL     "só imprimir automaticamente se ainda não foi impressa
  AND i_active-cancel IS INITIAL     "não faz sentido imprimir autom. se ela foi cancelada
  AND i_active-conting_s IS INITIAL. "não faz sentido imprimir autom. se ela foi alternada p/conting. 
                                     "pois deverá ser cancelada

********** outros tratamentos, preparações e chamar função J_1BNFE_CALL_RSNAST00

  ENDIF.

Atenciosamente, Fernando Da Rós

Edited by: Fernando Da Ros on May 13, 2009 2:14 AM - Traduzindo

Answers (1)

Answers (1)

Former Member
0 Kudos

Olá Marcio,

A impressão automática é configurada na transação J1BG verifique para o output message type na tabela de condições (comunicações) se o flag Imprimir imediatamente está marcado.

At.

David