🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

📘ABAP - Job_close

Selector Alummnos / Empresas

Definición de Job_close

El módulo de funciones estándar de ABAP JOB_CLOSE se utiliza para realizar el cierre de los Jobs.

Un Job es un proceso de SAP que se ejecuta de fondo y su resultado se debe visualizar a través de la transacción SM37.

Para más información sobre el mismo podemos consultar en la transacción SE37 "Biblioteca de funciones".

Allí veremos que la estructura del módulo de funciones es la siguiente:

CALL FUNCTION 'JOB_CLOSE'

  EXPORTING

*   AT_OPMODE                         = ' '

*   AT_OPMODE_PERIODIC                = ' '

*   CALENDAR_ID                       = ' '

*   EVENT_ID                          = ' '

*   EVENT_PARAM                       = ' '

*   EVENT_PERIODIC                    = ' '

    jobcount                          =

    jobname                           =

*   LASTSTRTDT                        = NO_DATE

*   LASTSTRTTM                        = NO_TIME

*   PRDDAYS                           = 0

*   PRDHOURS                          = 0

*   PRDMINS                           = 0

*   PRDMONTHS                         = 0

*   PRDWEEKS                          = 0

*   PREDJOB_CHECKSTAT                 = ' '

*   PRED_JOBCOUNT                     = ' '

*   PRED_JOBNAME                      = ' '

*   SDLSTRTDT                         = NO_DATE

*   SDLSTRTTM                         = NO_TIME

*   STARTDATE_RESTRICTION             = BTC_PROCESS_ALWAYS

*   STRTIMMED                         = ' '

*   TARGETSYSTEM                      = ' '

*   START_ON_WORKDAY_NOT_BEFORE       = SY-DATUM

*   START_ON_WORKDAY_NR               = 0

*   WORKDAY_COUNT_DIRECTION           = 0

*   RECIPIENT_OBJ                     =

*   TARGETSERVER                      = ' '

*   DONT_RELEASE                      = ' '

*   TARGETGROUP                       = ' '

*   DIRECT_START                      =

* IMPORTING

*   JOB_WAS_RELEASED                  =

* CHANGING

*   RET                               =

* EXCEPTIONS

*   CANT_START_IMMEDIATE              = 1

*   INVALID_STARTDATE                 = 2

*   JOBNAME_MISSING                   = 3

*   JOB_CLOSE_FAILED                  = 4

*   JOB_NOSTEPS                       = 5

*   JOB_NOTEX                         = 6

*   LOCK_FAILED                       = 7

*   INVALID_TARGET                    = 8

*   OTHERS                            = 9.

IF sy-subrc <> 0.

* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

 

 

 

✒️+Comunidad Académica CVOSOFT

Para continuar aprendiendo, le invitamos a conocer las últimas 10 Publicaciones Académicas sobre el tema "Job_close" creadas y compartidas abiertamente por nuestros alumnos.

SAP Senior

1. Ejecucion de fondo. Online Batch Abrir job. (JOB_OPEN) Lanzar job. SUBMIT: Envia parametros a la pantalla de seleccion del programa llamado. AND RETURN. El programa llamador espera que termine la ejecucion del job. Cerrar job. (JOB_CLOSE) * Declaración de datos DATA: v_jobname TYPE btcjob, v_jobcount TYPE btcjobcnt. * Asigamos un nombre al job CONCATENATE 'ZPRUEBA_FONDO_' sy-datum INTO v_jobname. CALL FUNCTION 'JOB_OPEN' EXPORTING jobname = v_jobname IMPORTING jobcount = v_jobcount EXCEPTIONS cant_create_job = 1 invalid_job_data = 2 jobname_missing = 3 OTHERS = 4. IF sy-subrc <> 0. ...

Acceder a esta publicación

Creado y Compartido por: Calixto Saldarriaga

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Batch Ejecución de fondo, se puede dar: Online, cuando revisamos la información con interacción del usuario y su formato es ALV Batch. Cuando es poca la interación del usuario, procesando grandes cantidades de información y el tiempo de respuesta es bastante largo. Funciones a utilizar: JOB_OPEN - Crear la planificación del JOB a ejecutar Llamamos al programa por medio de la instrucción SUBMIT <nombre del programa> VIA JOB <Nombre del JOB> NUMBER <Numero de JOB> AND RETURN. JOB_CLOSE - Para cerrar la planificación del JOB Usar la transacción SM37 para visualizar la ejecución del JOB y su resultado.

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Pasos a seguir para crear un programa batch: Crear un Job, ejecutando la función JOB_OPEN. Lanzar el Job, ejecutando la sentencia SUBMIT / VIA JOB / NUMBER. Cerrar el Job, ejecutando la función JOB_CLOSE. Imprimimos en pantalla el mensaje final de respuesta "Se lanzó el Job, para visualizarlo ir a la Trx SM37" SM37: se utiliza para la selección de Jobs del Spool de SAP. Consideraciones: SUBMIT puede enviar parámetros al programa llamado, los cuales deben existir en la pantalla de selección de éste. AND RETURN: hace que el programa llamador se mantenga en espera mientra se ejecuta el programa llamado. Estados disponibles del proceso: Planeado. Liberado....

Acceder a esta publicación

Creado y Compartido por: Wanderson Esaú López Peraza

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


1) Ejecución de fondo Existen 2 formas de ejecutar un programa en Abap: Online - La ejecución se obtiene de una manera inmediata, sirve para programas que interactuan con el usuario. Batch - Se ejecuta en proceso de fondo, muy útiles cuando accesan varias tablas muy grandes de la BD. Para crear un programa que se ejecute en proceso de fondo: Se debe crear un JOB con la función JOB_OPEN Después es lanzar el JOB , la cual la realizaremos con la sentencia SUBMIT con el agregado VIA JOB NUMBER SUBMIT aprueba_fondo_b VIA JOB v_jobname NUMBER v_jobcount AND RETURN. 3. Ahora cerrar el job con la función...

Acceder a esta publicación

Creado y Compartido por: Maria Guadalupe Gonzalez Sanchez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


EJECUCIÓN A FONDO Formas de ejecución: Online (Se ejecuta al momento de dar f8 y los resultados se ven de forma inmediata). Es conveniente para los programas donde se requiere interacción con el usuario o cuando el tiempo de ejecución es corto. Batch (Cuando el procesamiento es muy alto porque tiene muchos accesos a la BD, tiene millones de registros ect) SUBMIT: Se pueden pasar parámetros al programa llamado, los cuales deben existir en la pantalla de selección de éste. Clausula AND RETURN: El programa llamdor permanece en espera mientras se ejecuta el programa llamado. Cuando el programa termina, se devuelve el control al programa llamador. CREAR JOB: 1) JOB_OPEN (Abrir JOB). 2) SUBMIT/VIA...

Acceder a esta publicación

Creado y Compartido por: Dairy Alejandra Torrenegra Cera

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Para crear un batch input debemos seguir los pasos anteriormente mencionados para la lectrura de los datos utilizamos el metodo GUI_UPLOAD de la clase CL_GUI_FRONTEND_SERVICES para la apertura de la sesion del juego de datos vamos a utilizar el modulo de funciones BDC_OPEN_GROUP para cerrar el juego de datos vamos a utilizar el modulo de funciones BDC_CLOSE_GROUP Para realizar la ejecucion del juego de datos vamos a ingresar a la transaccion estandar SM35 seleccionamos en juego de datos y damos en ejecutar luego marcamos la opcion visible y damos click en el boton de ejecutar. la utilizacion del programa RSBDCBTC para la gestion del juego de datos. para esto se debe crear un job mediante la ejecucion del modulo de funciones JOB_OPEN y finalmente...

Acceder a esta publicación

Creado y Compartido por: Jose Sebastian Salamanca Garcia

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



EJECUCIONES DE FONDO o BATCH Hay dos formas de ejecutar un programa ONLINE o BATCH. Es muy importante analizar si el requerimiento que nos solicita tendrá una ejecución online o una ejecución BATCH ya que la forma de programar y las sentencias son diferentes. Pasos: Tenemos un programa MOSTAR_DATOS Creamos un programa padre MOSTAR_DATOS_P Creamos un JOB: creamos una subrutina Asignamos un valor a la variable v_jobname Ejecutamos la función JOB_OPEN CALL FUNCTION 'JOB_OPEN' EXPORTING jobname = v_jobname IMPORTING jobcount = v_jobcount EXCEPTIONS cant_create_job = 1 invalid_job_data = 2 jobname_missing = 3 OTHERS...

Acceder a esta publicación

Creado y Compartido por: Josep Antoni Lopez Moyano

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior


Apunte Creado OK - Iniciar Edición 1.- Ejecución de fondo: existen 2 formas de ejecutar un programa ABAP: Online y Batch. En la ejecución Online el programa se ejecuta al momento de presionar F8 y los resultados de la ejecución se producen de manera inmediata. Esta forma de ejecución es conveniente para los programas donde se requiere interacción con el usuario o cuando el tiempo de ejecución es muy poco. El uso de programas batch es más conveniente cuando el tiempo de procesamiento de un programa podría ser muy alto. Sentencias para ejecutar un JOB: SUBMIT <nombre-programa> VIA JOB <job-name> NUMBER <job-number> AND RETURN. Con el agregado AND RETURN...

Acceder a esta publicación

Creado y Compartido por: Jose Raúl Borroni Basaez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Las formas de ejecución de un programa ABAP Ejecución online para los programa que interactúa el usuario y tardan poco. Suele ser F8 Ejecución de batch o de fondo cuando el programa tarda mucho. Suele ser F9 Transacción SM37 para visualizar los jobs procesados en SAP Jobs son los programas o procesos ejecutados de fondo en SAP Transacción SP01 para visualizar órdenes de spool La creación de un programa ABAP de fondo Se hará de otra manera si se hace de fondo o no. Por ejemplo, no tendrá interacción con el usuario, sin interfaz Creamos un programa que ejecute el programa de fondo a través un SUBMIT al que se le puede pasar parámetros...

Acceder a esta publicación

Creado y Compartido por: David Brito Melado

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

BATCH Un programa abap puede ejecutarse online (de forma inmediata) o batch (de fondo). En batch tendremos un prog que se ejecutará de fondo (si queremos correr una funcion debemos incluirla en un programa) por ejemplo zprueba_fondo_b y un programa padre que llamara al anterior por ejemplo zprueba_fondo. para ejecutar un programa batch necesitamos crear un job, que es un proceso que se ejecuta de fondo sin interacciones y podemos crear por codigo con la llamada a la funcion JOB_OPEN. A continuacion debemos lanzar el job creado utilizando la sentencia SUBMIT VIA JOB NUMBER AND RETURN. De esta forma, cuando finaliza el programa de fondo vuelve la ejecucion al programa ppal. Una vez ejecutado el job y de refreso al prog ppal, debemos cerrar...

Acceder a esta publicación

Creado y Compartido por: Jonatan Richioni


👉Bueno, estos fueron los últimos artículos de más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.