cancel
Showing results for 
Search instead for 
Did you mean: 

Loop programa /XNFE/PROCESS_REPORTS

Former Member
0 Kudos

Pessoal,

Estou rodando o programa /XNFE/PROCESS_REPORTS e está demorando muito para finalizar a execução.

Observei no código que aparentemente está com loop infinito, conforme segue o trecho do código citado:

...

 
    DO.
*    SUBMIT /xnfe/check_srv_status AND RETURN.
      SUBMIT /xnfe/get_acknowledgment AND RETURN.        "#EC CI_SUBMIT
      SUBMIT /xnfe/collect_batch AND RETURN.             "#EC CI_SUBMIT
      SUBMIT /xnfe/batch_request AND RETURN.             "#EC CI_SUBMIT

      WAIT UP TO p_wait SECONDS.
    ENDDO.

...

campo p_wait está com valor = 000005.

Ressalto que no componente SLL-NFE, estou no Nível 11 SP SAPK-10011INSLLNFE.

Alguém já passou por isso?

Accepted Solutions (1)

Accepted Solutions (1)

henrique_pinto
Active Contributor
0 Kudos

Fabio,

ele é feito para ficar rodando eternamente, de maneira a garantir a montagem e envio dos lotes "real time".

Se ele nao operar assim, a montagem de lote poderá demorar minutos, o que pode nao atender seu requisito de negócio.

Você pode schedulá-lo como uma estratégia de "auto-recovery", caso ele pare de ser executado por algum erro de usuario ou dump no processamento. Mas sempre haverá uma instancia ativa. Caso ele inicie uma execucao schedulada e já exista uma ativa, ele para (é a validacao que existe na 1a parte do código).

Abs,

Henrique.

Former Member
0 Kudos

Bom dia pessoal,

Estou com uma dúvida sobre este programa.

Qual o correto agendamento do Job que o executa uma vez que ele roda infinitamente e tem o controle de ser parado caso um já esteja em execução?

Temos um cenário em que ele estava desta maneira, porém monitoramos na sm50 e st06n e ele estava consumindo muito recurso da CPU nos ambientes (sendo que as maquinas são super dimensionadas).

Fizemos algumas configurações de tunning tanto do PI quanto de NFe (nota 1380855).

Fora isto, quando ele rodava infinitamente, o processo do jlaunch consumia CPU demais também.

Colocamos uma variante na execução do Job, diminiuiu o consumo através dos processos, porém o tempo de autorização das notas aumentou, devido a variante.

O que pode ser feito a mais para atender o negócio?

Obrigado.

henrique_pinto
Active Contributor
0 Kudos

Oi Ricardo,

primeiro, abra sempre uma nova thread para seus problemas novos.

Quando a CPU estava consumindo muito, vc estava provavelmente sem variante, daí ele executava o "do while" sem nenhuma pausa. A idéia da variante é justamente dar uma "folga" para que o consumo nao fique no pico sempre.

Claro que um intervalo muito alto setado na variante vai impactar diretamente no tempo médio de autorizacao, como vc mesmo notou.

Eu usaria de 2 a 5 segundos, para nao impactar tanto nem a CPU nem o tempo de autorizacao.

Abs,

Henrique.

former_member182503
Active Contributor
0 Kudos

Henrique,

outro ponto é que, se não tem nota para processar, teóricamente, não teria aumento de processamento do jlaunch referente ao /XNFE/PROCESS_REPORTS.

henrique_pinto
Active Contributor
0 Kudos

Mesmo sem nota, se tiver com variante zerada, a execucao ABAP já leva o processamento pras alturas.

Abs,

Henrique.

Answers (1)

Answers (1)

Former Member
0 Kudos

Este programa não finaliza...roda até o PI cair. É o programa que processa as notas no GRC.

At.,

Bernardo Tavares Braga