¿Como obtener estado de un JOB?

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • albercosta
    Junior Member
    • mar
    • 10

    #1

    ¿Como obtener estado de un JOB?

    Hola a todos,

    estoy intentando obtener el estado de un JOB mediante la función 'SHOW_JOBSTATE' pero esta me dice que el job ya no existe, cuando este está en estado planificado.

    El lanzamiento del Job lo hago de la siguiente manera:

    CALL FUNCTION 'JOB_OPEN'
    EXPORTING
    jobname = l_nombre
    sdlstrtdt = sy-datum
    sdlstrttm = aux
    IMPORTING
    jobcount = jobcount.

    SUBMIT zflc_fi_carga_prestac_job
    USING SELECTION-SCREEN '1000'
    WITH pg_id_lo = g_wa_t_prestac-f_creacion
    USER sy-uname VIA JOB l_nombre NUMBER jobcount
    AND RETURN.

    starttime-sdlstrtdt = sy-datum.
    starttime-sdlstrttm = sy-uzeit + 10.
    CALL FUNCTION 'JOB_CLOSE'
    EXPORTING
    jobcount = jobcount
    jobname = l_nombre
    sdlstrtdt = starttime-sdlstrtdt
    sdlstrttm = starttime-sdlstrttm
    strtimmed = starttimeimmediate
    EXCEPTIONS
    cant_start_immediate = 01
    invalid_startdate = 02
    jobname_missing = 03
    job_close_failed = 04
    job_nosteps = 05
    job_notex = 06
    lock_failed = 07
    OTHERS = 99.

    ¿Alguna idea de como podría conseguir el estado del job?

    Muchas gracias.

    Un saludo.
  • nenuke
    Member
    • sep
    • 87

    #2
    Hola,

    cuando estas haciendo la llamada a SHOW_JOBSTATE ? Tendría que funcionarte si todo está bien.
    Le pasas el JOBCOUNT Y JOBNAME CORRECTOS?
    Yo siempre he utilizado esa función y va perfectamente...

    Pega el código donde hace la llamada a SHOW_JOBSTATE a ver si hay algo extraño....

    Saludos.

    Comentario

    • albercosta
      Junior Member
      • mar
      • 10

      #3
      Muchas gracias Nenuke, he encontrado ya el problema, que realmente era una tonteria, pero como soy nuevo con esto no lo veía. Y es que los JOB´s deben ser creados en mayusculas (yo lo creaba con "Lote_???"), ya que sino, cuando va a obtener los datos de la tabla TBTCO dentro del módulo de función dice que no existen (aunque realmente si que están). He empezado a llamar a los Jobs en mayusculas y va perfecto.

      Saludos.

      Comentario

      • nenuke
        Member
        • sep
        • 87

        #4
        Ok, se me olvidó comentarte lo de las mayusculas, es un error típico...
        te recomiendo que siempre que hagas referencia a cualquier objeto en sap lo hagas en mayusculas ya que no solo pasa con los nombres de los Jobs, tambien pasa con los campos de un ALV, los nombres de componentes de una dynpro...etc

        Un saludo.
        Aquí estamos para ayudar en lo que se pueda...

        Comentario

        • jaguayom
          Junior Member
          • abr
          • 6

          #5
          Originalmente publicado por albercosta
          Hola a todos,

          estoy intentando obtener el estado de un JOB mediante la función 'SHOW_JOBSTATE' pero esta me dice que el job ya no existe, cuando este está en estado planificado.

          El lanzamiento del Job lo hago de la siguiente manera:

          CALL FUNCTION 'JOB_OPEN'
          EXPORTING
          jobname = l_nombre
          sdlstrtdt = sy-datum
          sdlstrttm = aux
          IMPORTING
          jobcount = jobcount.

          SUBMIT zflc_fi_carga_prestac_job
          USING SELECTION-SCREEN '1000'
          WITH pg_id_lo = g_wa_t_prestac-f_creacion
          USER sy-uname VIA JOB l_nombre NUMBER jobcount
          AND RETURN.

          starttime-sdlstrtdt = sy-datum.
          starttime-sdlstrttm = sy-uzeit + 10.
          CALL FUNCTION 'JOB_CLOSE'
          EXPORTING
          jobcount = jobcount
          jobname = l_nombre
          sdlstrtdt = starttime-sdlstrtdt
          sdlstrttm = starttime-sdlstrttm
          strtimmed = starttimeimmediate
          EXCEPTIONS
          cant_start_immediate = 01
          invalid_startdate = 02
          jobname_missing = 03
          job_close_failed = 04
          job_nosteps = 05
          job_notex = 06
          lock_failed = 07
          OTHERS = 99.

          ¿Alguna idea de como podría conseguir el estado del job?

          Muchas gracias.

          Un saludo.


          estimado puedes subir el código completo. se agradecería ya que yo estoy empezando en esto.

          Comentario

          Trabajando...