cancel
Showing results for 
Search instead for 
Did you mean: 

Problema na Impressão Automática da Nota Fiscal GRC 10.0

Former Member
0 Kudos

Boa noite,

Implementamos o GRC 10.0 e estamos com problema na impressão automatica de algumas notas. Mesmo autorizada no monitor, muitas Notas Fiscais não estão sendo impressas automaticamente, precisando de ação manual via j1b3n. Li um post que alterando o CALLRFC para 3 resolveria o problema. O sistema hoje possui o campo em branco na configuração.

Alguém tem uma idéia do que pode estar acontecendo?

Grata,

Gizela

Accepted Solutions (0)

Answers (1)

Answers (1)

former_member182114
Active Contributor
0 Kudos

Bom dia Gizela,

Na verdade a solução decouple não resolve problemas de impressão automática.

Que status você tem na J1BNFE?

E no SAP NFE, que status?

Dë uma olhada no log de RFC do SAP NFE (transação RSRFCTRC) e procure por NFE

Tem algum erro?

Atenciosamente, Fernando Da Rós

Former Member
0 Kudos

Bom dia Fernando,

Obrigada pelo retorno.

Então, no monitor mostra status 100 e no monitor NFe GRC também 100.

Vi a transação RSRFCTRC e pra todos os casos tem o mesmo log, mas nada com o nome NFE.

**** Trace file opened at 20130621 030148 GMT, by disp+work

**** Versions SAP-REL 720,0,218 RFC-VER U 3 1329551 MT-SL

======> CPIC-CALL: 'ThSAPOCMINIT' : cmRc=2 thRc=679

Transaction program not registered

ABAP Programm: SAPLARFC (Transaction: )

User: ASEUR_PAL (Client: 100)

Destination: MII_IDOC (Handle: 2, DtConId: 51C32750783C0556E10000009848F41C, DtConCnt: 0, ConvId: ,)

EPP TransactionId:

SERVER> RFC Server Session (handle: 1, 98615141, {51C2C7F7-B35E-38E6-E100-00009848F40B})

SERVER> Caller host:

SERVER> Caller transaction code:  (Caller Program: SAPLQOWK)

SERVER> Called function module: ARFC_RUN_NOWAIT

Error RFCIO_ERROR_SYSERROR in abrfcpic.c : 1730

CPIC-CALL: 'ThSAPOCMINIT' : cmRc=2 thRc=679

Transaction program not registered

DEST =MII_IDOC

HOST =%%RFCSERVER%%

PROG =MIIIDOC

GWHOST =usracig950

GWSERV =sapgw00

Att,

Gizela

former_member182114
Active Contributor
0 Kudos

Bom dia Gizela,

Hmmm, estranho deveria ter algo aí no LOG. Vamos adiante...

. Você tem implementado o código E_COMMIT = 'X' no metodo SET_COMMIT da sua implementação de BAdI CALL_RSNAST00?

. Como é sua implementação de impressão automática? Faz checks ? Se não for grande cola o conteúdo da CALL_RSNAST00 aqui. Ou anexa em txt

Atenciosamente, Fernando Da Rós

Former Member
0 Kudos

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

former_member182114
Active Contributor
0 Kudos

Bom dia Gizela,

Aí está o problema, precisa colocar o E_COMMIT = 'X' para que a autorização seja gravada antes que o programa de impressão seja chamado. Quando isto acontece o programa de impressão aborta por não ter "nota autorizada". Aqui você encontra a sugestão da SAP Note:

http://scn.sap.com/message/13921046#13921046

Por outro lado, outro ponto que seu código revelou é o teste para não chamada automática, isto poderia chamar as funções em momentos não desejados:

*** Para a saída do Danfe o status do documento deve ter o valor 1

*** (autorizado) ou o sistema deve estar rodando em contingência

  IF ( i_active-docsta NE '1' AND i_active-conting IS INITIAL ) OR

     ( i_active-code = '101' OR i_active-code = '102' ).

    EXIT.

  ENDIF.

Ele deixará passar várias situações, por exemplo notas em contingência já foram impressas e não devem ser impressas por agora então mudaria o AND para OR. E o está faltando os status de cancelamento pós prazo (155), poderia usar o flag CANCEL='X' para pular. E tem outras informações onde poderia checar para saber se esta chamada ao CALL_RSNAST00 é o ponto onde deseja realmente imprimir.

Atenciosamente, Fernando Da Rós

Former Member
0 Kudos

Boa noite Fernando,

Vou solicitar a alteração e depois do teste te dou um retorno. Obrigada!

Att,

Gizela

Former Member
0 Kudos

Fernando, bom dia

Fiz a alteração no código. Algumas hoje não foram impressas e precisei dar saida manualmente. Reparei que duas notas aprovadas (100) não estavam com o "X" de impresso no monitor nem na J1BNFE_ACTIVE, mas dentro da nota J_1BNFDOC estava marcada como impressa. Tive que mandar reimprimir a nota via j1b3n e deu saida de 2 mensagens, mas ainda sim não marcou o "x" na tabela J1BNFE_ACTIVE e consequentente no monitor j1bnfe.

Att,

Gizela

former_member182114
Active Contributor
0 Kudos

Bom dia Gizela,

Confirme que as modificações na BAdI foram feitas, transportadas e ativadas no ambiente em que está testando.

Volte a procurar no SAP NFE pela transação RSRFCTRC, control F e NFE, veja se tem algo.

Procure na SM13 / SM14 por erros de atualização.

Atenciosamente, Fernando Da Rós

Former Member
0 Kudos

Fernando, boa noite

Sim, as modificações foram transportadas.

Apenas na SM13 encontrei log. Segue abaixo.

Att,

Gizela

former_member182114
Active Contributor
0 Kudos

Bom dia Gizela,

Esse erro aponta para SAP Note 1257688 NF-e: Update termination with error J1B_NFE 021, mas esta é muito antiga 2008. Veja se não tem no seu sistema.

Atenciosamente, Fernando Da Rós

Former Member
0 Kudos

Bom dia Fernando,

Estamos na versão ECC 605 então esse problema não deveria acontecer certo. A nota segundo o abap esta aplicada no SAP.

att,

Gizela

former_member182114
Active Contributor
0 Kudos

Bom dia Gizela,

Sim, não deveria.

Favor abrir mensagem para este tópico no componente XX-CSC-BR-NFE

Atenciosamente, Fernando Da Rós