✒️ABAP La ejecución de fondo
ABAP La ejecución de fondo
Batch
Ejecución de fondo – Existen dos formas de ejecutar un programa ABAP:
ONLINE: El programa se ejecuta al momento de presionar F8 y los resultados de la ejecución se producen de manera inmediata.
BATCH: O de fondo, se realiza cuando el tiempo de ejecución de un programa es alto y para crearlo debemos:
1. Crear un Job ejecutando la función JOB_OPEN
FORM abrir_job . * 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. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. ENDFORM. " abrir_job
2. Lanzar el Job que se realiza con la función SUBMIT con el agregado de la clausula VIA JOB NUMER de esta manera la ejecución del programa se realizará de fondo.
form lanzar_job. * Lanzo el Job SUBMIT zprueba_fondo_b USER sy-uname "usuario que ejecuta VIA JOB v_jobname NUMBER v_jobcount AND RETURN. endform. " lanzar_jobNota: Mediante la sentencia SUBMIT se pueden pasar parámetros al programa llamado, los cuales deben existir en la pantalla de selección de este.
3. Debemos cerrar el Job que se realiza con la función JOB_CLOSE
FORM cerrar_job. CALL FUNCTION 'JOB_CLOSE' EXPORTING jobcount = v_jobcount jobname = v_jobname strtimmed = 'X' "Comienza de inmediato 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. ELSE. WRITE 'Se lanzo el Job, para visualizarlo ir a la Trx SM37'. ENDIF. ENDFORM. " cerrar_jobTRANSACCIÓN SM37 – Con la transacción estándar SM37 podremos visualizar los jobs procesados en el sistema SAP. De cada jobs podremos visualizar el ID, el usuario SAP, el estatus (planeado, liberado, listo, activo, terminado o cancelado), la fecha y hora de inicio, la duración y el retraso.
pre { direction: ltr; color: #000000; orphans: 2; widows: 2; background: transparent } pre.western { font-family: "Liberation Mono", "Courier New", monospace; so-language: es-ES } pre.cjk { font-family: "Noto Sans Mono CJK SC", monospace; so-language: zh-CN } pre.ctl { font-family: "Liberation Mono", "Courier New", monospace; so-language: hi-IN } p { margin-bottom: 0.25cm; direction: ltr; color: #000000; line-height: 115%; orphans: 2; widows: 2; background: transparent } p.western { font-family: "Liberation Serif", "Times New Roman", serif; so-language: es-ES } p.cjk { font-family: "Noto Serif CJK SC"; so-language: zh-CN } p.ctl { font-family: "Lohit Devanagari"; so-language: hi-IN } a.sdfootnotesym-western { font-size: 10pt } a.sdfootnotesym-cjk { font-size: 10pt } a.sdendnotesym-western { font-size: 10pt } a.sdendnotesym-cjk { font-size: 10pt }
 
 
 
Sobre el autor
Publicación académica de Jos? Valent?n L?pez Montilla, en su ámbito de estudios para la Carrera Consultor ABAP.
Jos? Valent?n L?pez Montilla
Profesión: Ingeniero de Sistemas - Venezuela - Legajo: GT35M
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Ingeniero de sistemas y magister scientiarum en ingenier?a de software, con m?s de 30 a?os de experiencia en el ?rea de tecnolog?a de informaci?n, objetivo principal consultor sap abap
Certificación Académica de Jos? L?pez