cancel
Showing results for 
Search instead for 
Did you mean: 

Programa J_BNFECALLRFC numerando apenas uma nota por vez

Former Member
0 Kudos

Bom dia.

Em nosso ambiente o programa J_BNFECALLRFC está rodando de 1 em 1 minuto através de um job.

No entanto ao verificar no monitor, o programa está numerando apenas uma nota por vez, ao invés de numerar todas as notas Etapa A e NFENUM em branco dentro da mesmas "leva" de execução.

Exemplo:

Se temos no monitor 3 notas com NFENUM em branco e Etapa = A aguardando numeração, o job numera o NFENUM do DOCNUM 1, depois de um minuto numera o NFENUM do DOCNUM 2 e depois de mais um minuto numera o DOCNUM 3.

Procurei notas especificas sobre esse problema e não achei.

Alguém já viu isso acontecer e sabe o que deve ser feito para resolver?

Um abraço a todos.

Accepted Solutions (0)

Answers (1)

Answers (1)

former_member182114
Active Contributor
0 Kudos

Bom dia Marco,

Estas três notas tem ligação? Digo, foram criadas no mesmo processo ou são totalmente independentes?

Esse comportamento acontece sempre assim? Nunca uma rodada do job numerou mais de uma nota?

Vocês implementaram alguma codificação na BAdI para ignorar campos? O programa é original?

Seu programa J_BNFECALLRFC está atualizado com notas recentes? (apesar que não me recordo deste comportamento como problema)

Atenciosamente, Fernando Da Rós

Former Member
0 Kudos

Olá Fernando.

Primeiramente muito obrigado pela sua rápida resposta.

Realmente foi mexido no J_BNFECALLRFC.

Hoje a NF-e deles aqui, por incrível que pareça não é standard e nós estamos standarizando.

Hoje eles tem um programa Z que ao invés de gerar um XML, gera um txt que é enviado para a mensageria que monta o xml a partir desse txt.

Como esse programa Z tem várias regras para gerar as informações do txt, foi pedido pelo cliente que continuássemos utilizando este programa z para gerar o txt.

O que fizemos foi achar um enhancement point no programa J_BNFECALLRFC e colocar uma função que chama esse programa Z para gerar o txt.

De ontem para hoje parou de numerar todas as notas no monitor. O mais estranho ainda é que a cada minuto que o job executa o programa J_BNFECALLRFC se olhamos na SM37. A A cada minuto que o job é executado está sendo "consumindo" um numero do intervalo de numeração jogando esse número no vazio, pois nenhuma nota é numerada.

Executando o programa J_BNFECALLRFC diretamente via SE38, a nota é numerada corretamente.

Estou verificando com o abap aqui para ver se ele acha algo, pois achei muito estranho o comportamento do programa mudar de um dia para o outro.

Pedi também para que apliquem uma nota que achei (1340451) para ver se resolve o problema que estava antes de processar apenas uma nota por vez.

Respondendo suas outras perguntas, o programa sempre se comportou assim.

Essas 3 NF-es que citei como exemplo não tem relação alguma uma com a outra.

Irei tentar por aqui com o abap e o basis e informo se tivermos novidades.

Se mais alguém tiver alguma dica, será muito bem vinda.

Abraços.

former_member182114
Active Contributor
0 Kudos

Bom dia Marco,

Sua descrição de só faz uma nota e come a numeração, e tudo o mais que comentou.

Quase com certeza "seu" programa J_BNFECALLRFC tem um comando para sair do loop, provavelmente a alguma codificação mal implementada. Faz um debug passo a passo parece que vai ser bem fácil identificar e corrigir.

Atenciosamente, Fernando Da Rós

Former Member
0 Kudos

Olá Fernando.

Debugamos há uns dias e vimod que quando ele pega a segunda nota para processar está se perdendo em um commit dando sy_subrc = 4.

Abrimos um chamado na SAP reportando o problema mas até então não tivemos resposta.

Irei depois compartilhar aqui a solução para conhecimento de todos.

Obrgiado.