¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Implementación de Cambio de Tarifa en SAP utilizando Trabajo en Segundo Plano

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

Hola,

Estoy trabajando en un requisito, el usuario ingresa los datos en la pantalla de selección, la salida se mostrará con registros, agregué un botón personalizado en la barra de herramientas de la aplicación, ahora cuando el usuario presiona el botón, se debe crear un trabajo en segundo plano y se debe ejecutar la lógica restante (realizando un cambio de tarifa para el cliente).

Hice la lógica para mostrar el informe usando ALV GRID y también agregué el botón, entonces mi lógica es la siguiente.

SET PF-STATUS 'EJECUTAR'.

CASE SY-UCOM.

WHEN 'EJECUTAR'.

REALIZAR CAMBIO DE TARIFA.

_____________________

FORMULARIO CAMBIO DE TARIFA.

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

ENDFORM.

Sé que FM open-job, submit, close_job deben ser llamados para el trabajo en segundo plano automático.

Mi pregunta es cuándo debo llamar a estos FM's, porque después de que el usuario presiona el botón, utilizando el itab final, la lógica restante debería ejecutarse,

¿Necesito crear otro informe y mantener mi lógica adicional y llamar a eso desde el primer informe, o puedo hacer todo en el mismo informe?

Por favor, ayúdame con el orden de la lógica que debo llamar.

Gracias

NK

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

4 Respuestas

0
Cargando...

Por favor, no publiques una pregunta como una "respuesta". Hay un botón de "convertir en comentario" si recuerdo bien.

No puedes depurar un trabajo en segundo plano de la forma en que dices. Busca "depurar trabajo" en SCN para soluciones (SM37 y "jdbg", por ejemplo, eventualmente "intercepción de trabajo" si necesitas que el trabajo espere a que puedas iniciarlo, o en el peor escenario agrega un bucle infinito + SM50/SM66 para depurar el proceso de trabajo).

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

Gracias por responder, separé mi lógica en program1 y program 2, y estoy utilizando Export para la transferencia de Itab,

pero al depurar desde Progarm1, no entra en program 2 (incluso después de establecer un punto de interrupción en program2).

¿Puedo depurar en tiempo de ejecución?

Gracias

NK

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

Por supuesto, podrías hacer todo en un solo programa, pero en mi opinión es mucho mejor separar las tareas de esta manera:

  • Programa 1 para mostrar cosas
  • Programa 2 para tareas en segundo plano
  • Base de datos o sistema de archivos (u otro medio) para comunicar datos entre el Programa 1 y el Programa 2
  • Clase global para realizar tareas comunes
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Por supuesto, podrías hacer todo en un solo programa, pero en mi opinión es mucho mejor separar las tareas de esta manera:

  • programa 1 para mostrar cosas
  • programa 2 para tareas de fondo
  • base de datos o sistema de archivos (u cualquier otro medio) para comunicar datos entre programa 1 y programa 2
  • clase global para realizar tareas comunes
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?