Ejecutar un Programa como Job de Fondo

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Carlitros36
    Member
    • ago
    • 32

    #1

    Ejecutar un Programa como Job de Fondo

    Hola quiero hacer un programa que se ejecute como proceso de fondo, y poder verlo en la transaccion SM37, lo que quiero hacer es un programa que trabaje un archivo plano de texto o de excel y lo transforme a los contrario pero que corra como proceso de fondo, se que la variable SY-BATCH es la que me indica si un proceso corre o no de fondo, la pregunta es: ¿Si elijo que esto corra de fondo por codigo autmáticamente asigno X al al variable o hay otra forma? :

    es decir:

    SY-BATCH = 'X'. <------------ Simplemente es eso?

    Saludos....
  • daniel1050
    Member
    • oct
    • 58

    #2
    Correcto si tiene X es job,y si no tiene nada en esa variable es que no es Job.

    Saludos

    Comentario

    • Alfredosite
      Senior Member
      • jul
      • 135

      #3
      Originalmente publicado por Carlitros36
      Hola quiero hacer un programa que se ejecute como proceso de fondo, y poder verlo en la transaccion SM37, lo que quiero hacer es un programa que trabaje un archivo plano de texto o de excel y lo transforme a los contrario pero que corra como proceso de fondo, se que la variable SY-BATCH es la que me indica si un proceso corre o no de fondo, la pregunta es: ¿Si elijo que esto corra de fondo por codigo autmáticamente asigno X al al variable o hay otra forma? :

      es decir:

      SY-BATCH = 'X'. <------------ Simplemente es eso?

      Saludos....
      No SY-BATCH es una variable del sistema que te indica si en ese momento se esta ejecutando el programa como JOB ('X') o si es en linea (' '). Es decir tu no puedes marcar con una 'X' dicha variable ya que es controlado automáticamente por el sistema el hecho de tu marques con una 'X' no quiere decir que se vuelva JOB sino que solo te indica si en ese momento de la ejecución lo esta haciendo como JOB o no.

      Ahora si quieres que tu programa se ejecute como JOB puedes hacer el programa y programarlo por la SM37 para que ejecute en la frecuencia y Hora que tu desees y sino quieres de ese forma convencional puedes usar estas FM en tu programa: JOB_OPEN, JOB_SUBMIT, JOB_CLOSE . Averigua sobre estas FM si es el camino que necesitas.

      Suerte.
      Saludos Cordiales,
      Alfredo Pastor Avendaño
      SAP - Consultant HCM

      Comentario

      • Carlitros36
        Member
        • ago
        • 32

        #4
        Hola

        Gracias alfredo seguiré tus consejos, cualquier cosa te comento.

        Saludos

        Comentario

        • SAPING
          Senior Member
          • may
          • 199

          #5
          O simplemente ejecutar desde la SE38, ANTES de entrar a tu programa, ir al menu PROGRAMA / EJECUTAR / PROCESO DE FONDO y colocar inicio inmediato y listo... luego podes ver en el log de los jobs tu resultado....
          (es lo mismo que la SM37 pero simplificado)


          Saludos.

          Comentario

          Trabajando...