¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Implementação de Mudança de Tarifa no SAP utilizando Trabalho em Segundo Plano

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...

Olá,

Estou trabalhando em um requisito, o usuário insere os dados na tela de seleção, a saída será exibida com registros, adicionei um botão personalizado na barra de ferramentas do aplicativo, agora quando o usuário pressiona o botão, um trabalho em segundo plano deve ser criado e a lógica restante deve ser executada (realizando uma mudança de tarifa para o cliente).

Eu criei a lógica para exibir o relatório usando ALV GRID e também adicionei o botão, então minha lógica é a seguinte.

SET PF-STATUS 'EXECUTAR'.

CASE SY-UCOM.

WHEN 'EXECUTAR'.

REALIZAR MUDANÇA DE TARIFA.

_____________________

FORMULÁRIO DE MUDANÇA DE TARIFA.

..............

ENDFORM.

Eu sei que os FM open-job, submit, close_job devem ser chamados para o trabalho em segundo plano automático.

Minha pergunta é quando devo chamar esses FM's, porque após o usuário pressionar o botão, usando o itab final, a lógica restante deve ser executada,

Preciso criar outro relatório e manter minha lógica adicional e chamá-lo do primeiro relatório, ou posso fazer tudo no mesmo relatório?

Por favor, ajude-me com a ordem da lógica que devo chamar.

Obrigado

NK

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Por favor, não publique uma pergunta como uma "resposta". Há um botão de "converter em comentário", se me lembro bem.

Não é possível depurar um trabalho em segundo plano da forma como mencionou. Procure por "depurar trabalho" no SCN para soluções (SM37 e "jdbg", por exemplo, eventualmente "intercepção de trabalho" se precisar que o trabalho aguarde para poder iniciá-lo, ou, no pior cenário, adicione um loop infinito + SM50/SM66 para depurar o processo de trabalho).

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Obrigado por responder, separei minha lógica em program1 e program2, e estou utilizando Export para transferir Itab,

mas ao depurar a partir de Progarm1, não entra em program2 (mesmo depois de definir um ponto de interrupção em program2).

Posso depurar em tempo de execução?

Obrigado

NK

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Claro, você poderia realizar tudo em um único programa, mas na minha opinião é muito melhor separar as tarefas dessa maneira:

  • Programa 1 para exibir coisas
  • Programa 2 para tarefas em segundo plano
  • Banco de dados ou sistema de arquivos (ou outro meio) para comunicar dados entre o Programa 1 e o Programa 2
  • Classe global para realizar tarefas comuns
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Certamente, você poderia fazer tudo em um único programa, mas na minha opinião é muito melhor separar as tarefas desta forma:

  • programa 1 para exibir coisas
  • programa 2 para tarefas em segundo plano
  • banco de dados ou sistema de arquivos (ou qualquer outro meio) para comunicar dados entre programa 1 e programa 2
  • classe global para realizar tarefas comuns
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?