SAP K_BATCH_REQUEST Function Module for









K_BATCH_REQUEST is a standard k batch request SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used to perform a specific ABAP function and below is the pattern details, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.


See here to view full function module documentation and code listing for k batch request FM, simply by entering the name K_BATCH_REQUEST into the relevant SAP transaction such as SE37 or SE38.

Function Group: KABA
Program Name: SAPLKABA
Main Program: SAPLKABA
Appliation area: K
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:



Function K_BATCH_REQUEST pattern details

In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.
CALL FUNCTION 'K_BATCH_REQUEST'"
EXPORTING
* PAR_AMAIL = ' ' "--> not supported
* PAR_PNAME = "The calling program
* PAR_PRINT = ' ' "Flag: Possible specific. of print parameters
* PAR_PRIPA = ' ' "Print parameters
PAR_RNAME = "Report name for submit
* PAR_SDMSG = ' ' "Issue message
* PAR_SMAIL = ' ' "--> not supported
* PAR_STDAY = CON_NODAY "Planned execution date
* PAR_STNOW = ' ' "Flag: Report is to be submitted immediately
* PAR_STTME = CON_NOTME "Planned execution time
* PAR_SWAIT = ' ' "Wait until job is ended
* PAR_DIALG = ' ' "Flag: a dialog is to be managed
* PAR_WTIME = CON_NOTME "Waiting time
* PAR_NSMXX = ' ' "Goto user jobs
* PAR_ABEND = ' ' "CANCEL restores control
* PAR_TEXPR = "Transfer free restrictions
* PAR_VARNR = "Transfer report variant (PAR_RNAME)
* PAR_SYSKZ = "Entry of target system possible
* PAR_PERKZ = "Periodic planning possible
* PAR_VARKZ = "The report variant can be changed/specified
* PAR_RFCGN = "Name of parameter: Server group
* PAR_RFCGR = "Server group (parallel processing)
* PAR_JNAME = ' ' "Job name
* PAR_OMODE = "With operation mode (name)
* PAR_EVENT = "After event (name)
* PAR_EVTPA = "After event (parameter)
* PAR_PRJOB = "After job (job name)
* PAR_CSTAT = "After job (start depends on status)
* PAR_PRCNT = "After job (job number)
* PAR_PWEEK = "Periodic planning (weeks)
* PAR_PDAYS = "Periodic planning (days)
* PAR_PMNTH = "Periodic planning (months)
* PAR_TSYST = "Target system
* PAR_LTDAY = CON_NODAY "Latest execution date
* PAR_ADDPA = 'X' "Additional start date parameters
* PAR_ARCPA = ' ' "
* PAR_TABST = 'X' "
* PAR_JSHOW = "
* PAR_SRVKZ = "
* PAR_LTTME = CON_NOTME "Latest execution time
* PAR_NONOW = ' ' "Immediate start is not allowed
* PAR_NSM37 = ' ' "Activation of job overview
* PAR_NSP01 = ' ' "Activation of spool list
* PAR_PNAKZ = ' ' "Report can be entered for the generation

IMPORTING
PAR_EMAIL = "--> not supported
PAR_STTME = "Planned execution time
PAR_STNOW = "Flag: Report is to be submitted immediately
PAR_VARNR = "Transfer report variant (PAR_RNAME)
PAR_TSYST = "Target system
PAR_PMNTH = "Periodic planning (months)
PAR_PWEEK = "Periodic planning (weeks)
PAR_PDAYS = "Periodic planning (days)
PAR_OMODE = "With operation mode (name)
PAR_EVENT = "After event (name)
PAR_EVTPA = "After event (parameter)
PAR_JNAME = "Job name
PAR_PRJOB = "After job (job name)
PAR_CSTAT = "After job (start depends on status)
PAR_PRCNT = "After job (job number)
PAR_PERKZ = "Periodic planning possible
PAR_RFCGR = "Server group (parallel processing)
PAR_ARCPA = "
PAR_JNUMM = "Job number
PAR_RTIME = "Runtime
PAR_SPONR = "Spool request number of output list
PAR_LTDAY = "Latest execution date
PAR_LTTME = "Latest execution time
PAR_PRIPA = "Print parameters
PAR_STDAY = "Planned execution date

CHANGING
* PAR_KABA01 = "

TABLES
TAB_SELPA = "Table of parameters/select option for SUBMIT

EXCEPTIONS
DELETE_REPORT_INCORRECT = 1 OPTION_WRONG = 10 READ_REPORT_INCORRECT = 11 REPORT_IN_TRDIR_MISSING = 12 RNAME_MISSING = 13 SIGN_WRONG = 14 START_DATE_IMPOSSIBLE = 15 START_DATE_MISSING = 16 SUBMIT_INCORRECT = 17 SERVER_GROUP_MISSING = 18 TARGET_SYSTEM_MISSING = 19 EDLIN_TOO_LONG = 2 REPORT_VARIANT_MISSING = 20 PNAME_MISSING = 21 SELNAME_TOO_LONG = 22 SELNAME_LOW_TOO_LONG = 23 SELNAME_HIGH_TOO_LONG = 24 TAB_SELPA_TYPE_WRONG = 25 START_DATE_BEFORE_HDAY_IN_PAST = 26 START_DATE_OUT_OF_CALID_RANGE = 27 START_DATE_IS_A_HOLIDAY = 28 CALENDAR_ID_NOT_DEFINED = 29 GENERATE_REPORT_INCORRECT = 3 CALENDAR_UNKNOWN_ERROR_OCCURED = 30 NO_WORKDAY_NUMBER_GIVEN = 31 INVALID_WORKDAY_NUMBER_GIVEN = 32 START_TIME_ON_WORKDAY_MISSING = 33 START_DATE_NOT_BEFORE_MISSING = 34 PERIOD_TOO_SMALL_FOR_LIMITS = 35 INCOMPLETE_LAST_START_DATE = 36 INCOMPLETE_START_DATE = 37 INVALID_EVENT = 38 PREDECESSOR_JOB_NOT_UNIQUE = 39 INSERT_REPORT_INCORRECT = 4 INVALID_PREDECESSOR_JOB_NAME = 40 LAST_START_DATE_IN_THE_PAST = 41 NO_EVENT_GIVEN = 42 INVALID_OPERATION_MODE = 43 START_DATE_IN_THE_PAST = 44 PRED_JOB_AND_PERIOD_IMPOSSIBLE = 45 NO_PERIOD_DATA_GIVEN = 46 NO_JOB_SELECTED = 47 SYSTEM_ERROR = 48 START_DATE_INTERVAL_TOO_LARGE = 49 JNAME_MISSING = 5 TARGET_SERVER_MISSING = 50 JOB_CLOSE_INCORRECT = 6 JOB_NOT_RELEASED = 7 JOB_OPEN_INCORRECT = 8 LOCK_REPORT_IMPOSSIBLE = 9
.



IMPORTING Parameters details for K_BATCH_REQUEST

PAR_AMAIL - --> not supported

Data type: KV042-XFELD
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_PNAME - The calling program

Data type: KABA01-PNAME
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_PRINT - Flag: Possible specific. of print parameters

Data type: KV042-XFELD
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_PRIPA - Print parameters

Data type: PRI_PARAMS
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_RNAME - Report name for submit

Data type: KABA01-RNAME
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_SDMSG - Issue message

Data type: KV042-XFELD
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_SMAIL - --> not supported

Data type: KV042-XFELD
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_STDAY - Planned execution date

Data type: KABA01-STDAY
Default: CON_NODAY
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_STNOW - Flag: Report is to be submitted immediately

Data type: KABA01-STNOW
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_STTME - Planned execution time

Data type: KABA01-STTME
Default: CON_NOTME
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_SWAIT - Wait until job is ended

Data type: KV042-XFELD
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_DIALG - Flag: a dialog is to be managed

Data type: KV042-XFELD
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_WTIME - Waiting time

Data type: SY-UZEIT
Default: CON_NOTME
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_NSMXX - Goto user jobs

Data type: KV042-XFELD
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_ABEND - CANCEL restores control

Data type: KV042-XFELD
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_TEXPR - Transfer free restrictions

Data type: RSDS_TEXPR
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_VARNR - Transfer report variant (PAR_RNAME)

Data type: KABA01-VARNR
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_SYSKZ - Entry of target system possible

Data type: KV042-XFELD
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_PERKZ - Periodic planning possible

Data type: KABA01-PFLAG
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_VARKZ - The report variant can be changed/specified

Data type: KV042-XFELD
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_RFCGN - Name of parameter: Server group

Data type: RSPARAMS-SELNAME
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_RFCGR - Server group (parallel processing)

Data type: KABA01-RFCGR
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_JNAME - Job name

Data type: KABA01-JNAME
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_OMODE - With operation mode (name)

Data type: KABA01-OMODE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_EVENT - After event (name)

Data type: KABA01-EVENT
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_EVTPA - After event (parameter)

Data type: KABA01-EVTPA
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_PRJOB - After job (job name)

Data type: KABA01-PRJOB
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_CSTAT - After job (start depends on status)

Data type: KABA01-CSTAT
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_PRCNT - After job (job number)

Data type: KABA01-PRCNT
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_PWEEK - Periodic planning (weeks)

Data type: KABA01-PWEEK
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_PDAYS - Periodic planning (days)

Data type: KABA01-PDAYS
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_PMNTH - Periodic planning (months)

Data type: KABA01-PMNTH
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_TSYST - Target system

Data type: KABA01-TSYST
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_LTDAY - Latest execution date

Data type: KABA01-LTDAY
Default: CON_NODAY
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_ADDPA - Additional start date parameters

Data type: KV042-XFELD
Default: 'X'
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_ARCPA -

Data type: ARC_PARAMS
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_TABST -

Data type: KV042-XFELD
Default: 'X'
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_JSHOW -

Data type: KV042-XFELD
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_SRVKZ -

Data type: KV042-XFELD
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_LTTME - Latest execution time

Data type: KABA01-LTTME
Default: CON_NOTME
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_NONOW - Immediate start is not allowed

Data type: KV042-XFELD
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_NSM37 - Activation of job overview

Data type: KV042-XFELD
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_NSP01 - Activation of spool list

Data type: KV042-XFELD
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

PAR_PNAKZ - Report can be entered for the generation

Data type: KV042-XFELD
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

EXPORTING Parameters details for K_BATCH_REQUEST

PAR_EMAIL - --> not supported

Data type: KV042-XFELD
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_STTME - Planned execution time

Data type: KABA01-STTME
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_STNOW - Flag: Report is to be submitted immediately

Data type: KABA01-STNOW
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_VARNR - Transfer report variant (PAR_RNAME)

Data type: KABA01-VARNR
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_TSYST - Target system

Data type: KABA01-TSYST
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_PMNTH - Periodic planning (months)

Data type: KABA01-PMNTH
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_PWEEK - Periodic planning (weeks)

Data type: KABA01-PWEEK
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_PDAYS - Periodic planning (days)

Data type: KABA01-PDAYS
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_OMODE - With operation mode (name)

Data type: KABA01-OMODE
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_EVENT - After event (name)

Data type: KABA01-EVENT
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_EVTPA - After event (parameter)

Data type: KABA01-EVTPA
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_JNAME - Job name

Data type: KABA01-JNAME
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_PRJOB - After job (job name)

Data type: KABA01-PRJOB
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_CSTAT - After job (start depends on status)

Data type: KABA01-CSTAT
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_PRCNT - After job (job number)

Data type: KABA01-PRCNT
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_PERKZ - Periodic planning possible

Data type: KABA01-PFLAG
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_RFCGR - Server group (parallel processing)

Data type: KABA01-RFCGR
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_ARCPA -

Data type: ARC_PARAMS
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_JNUMM - Job number

Data type: TBTCJOB-JOBCOUNT
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_RTIME - Runtime

Data type: SY-UZEIT
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_SPONR - Spool request number of output list

Data type: TSP01-RQIDENT
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_LTDAY - Latest execution date

Data type: KABA01-LTDAY
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_LTTME - Latest execution time

Data type: KABA01-LTTME
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_PRIPA - Print parameters

Data type: PRI_PARAMS
Optional: No
Call by Reference: No ( called with pass by value option)

PAR_STDAY - Planned execution date

Data type: KABA01-STDAY
Optional: No
Call by Reference: No ( called with pass by value option)

CHANGING Parameters details for K_BATCH_REQUEST

PAR_KABA01 -

Data type: KABA01
Optional: Yes
Call by Reference: No ( called with pass by value option)

TABLES Parameters details for K_BATCH_REQUEST

TAB_SELPA - Table of parameters/select option for SUBMIT

Data type: KABA00
Optional: No
Call by Reference: No ( called with pass by value option)

EXCEPTIONS details

DELETE_REPORT_INCORRECT - Generating report cannot be deleted

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

OPTION_WRONG - OPTION value is not allowed (transfer error)

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

READ_REPORT_INCORRECT - Error during READ REPORT (internal error)

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

REPORT_IN_TRDIR_MISSING - Report not found

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

RNAME_MISSING - Processing report is missing (transfer error)

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

SIGN_WRONG - SIGN value is not allowed (transfer error)

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

START_DATE_IMPOSSIBLE - Latest start time before planned start time

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

START_DATE_MISSING - Planned start time is missing

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

SUBMIT_INCORRECT - Error during SUBMIT REPORT (internal error)

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

SERVER_GROUP_MISSING - No server group specified

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

TARGET_SYSTEM_MISSING - Entry for target host missing

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

EDLIN_TOO_LONG - Editor line is too long (internal problem)

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

REPORT_VARIANT_MISSING - Entry for report variant missing

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

PNAME_MISSING - Generating report is missing (transfer error)

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

SELNAME_TOO_LONG -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

SELNAME_LOW_TOO_LONG -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

SELNAME_HIGH_TOO_LONG -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

TAB_SELPA_TYPE_WRONG -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

START_DATE_BEFORE_HDAY_IN_PAST -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

START_DATE_OUT_OF_CALID_RANGE -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

START_DATE_IS_A_HOLIDAY -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

CALENDAR_ID_NOT_DEFINED -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

GENERATE_REPORT_INCORRECT - Error during GENERATE REPORT (internal error)

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

CALENDAR_UNKNOWN_ERROR_OCCURED -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

NO_WORKDAY_NUMBER_GIVEN -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

INVALID_WORKDAY_NUMBER_GIVEN -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

START_TIME_ON_WORKDAY_MISSING -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

START_DATE_NOT_BEFORE_MISSING -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

PERIOD_TOO_SMALL_FOR_LIMITS -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

INCOMPLETE_LAST_START_DATE -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

INCOMPLETE_START_DATE -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

INVALID_EVENT -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

PREDECESSOR_JOB_NOT_UNIQUE -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

INSERT_REPORT_INCORRECT - Error during INSERT REPORT (internal error)

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

INVALID_PREDECESSOR_JOB_NAME -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

LAST_START_DATE_IN_THE_PAST -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

NO_EVENT_GIVEN -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

INVALID_OPERATION_MODE -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

START_DATE_IN_THE_PAST -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

PRED_JOB_AND_PERIOD_IMPOSSIBLE -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

NO_PERIOD_DATA_GIVEN -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

NO_JOB_SELECTED -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

SYSTEM_ERROR -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

START_DATE_INTERVAL_TOO_LARGE -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

JNAME_MISSING - Job name is missing

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

TARGET_SERVER_MISSING -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

JOB_CLOSE_INCORRECT - Error during JOB_CLOSE

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

JOB_NOT_RELEASED - The job was not released

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

JOB_OPEN_INCORRECT - Error during JOB_OPEN

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

LOCK_REPORT_IMPOSSIBLE - Error when blocking the request report

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

Copy and paste ABAP code example for K_BATCH_REQUEST Function Module

The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the newer method of declaring data variables on the fly. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8), which i why i have stuck to the origianl for this example.

DATA:
lv_par_amail  TYPE KV042-XFELD, "   SPACE
lv_par_email  TYPE KV042-XFELD, "   
lt_tab_selpa  TYPE STANDARD TABLE OF KABA00, "   
lv_par_kaba01  TYPE KABA01, "   
lv_delete_report_incorrect  TYPE KABA01, "   
lv_par_pname  TYPE KABA01-PNAME, "   
lv_par_sttme  TYPE KABA01-STTME, "   
lv_option_wrong  TYPE KABA01, "   
lv_par_print  TYPE KV042-XFELD, "   SPACE
lv_par_stnow  TYPE KABA01-STNOW, "   
lv_read_report_incorrect  TYPE KABA01, "   
lv_par_pripa  TYPE PRI_PARAMS, "   SPACE
lv_par_varnr  TYPE KABA01-VARNR, "   
lv_report_in_trdir_missing  TYPE KABA01, "   
lv_par_rname  TYPE KABA01-RNAME, "   
lv_par_tsyst  TYPE KABA01-TSYST, "   
lv_rname_missing  TYPE KABA01, "   
lv_par_pmnth  TYPE KABA01-PMNTH, "   
lv_par_sdmsg  TYPE KV042-XFELD, "   SPACE
lv_sign_wrong  TYPE KV042, "   
lv_par_pweek  TYPE KABA01-PWEEK, "   
lv_par_smail  TYPE KV042-XFELD, "   SPACE
lv_start_date_impossible  TYPE KV042, "   
lv_par_pdays  TYPE KABA01-PDAYS, "   
lv_par_stday  TYPE KABA01-STDAY, "   CON_NODAY
lv_start_date_missing  TYPE KABA01, "   
lv_par_omode  TYPE KABA01-OMODE, "   
lv_par_stnow  TYPE KABA01-STNOW, "   SPACE
lv_submit_incorrect  TYPE KABA01, "   
lv_par_event  TYPE KABA01-EVENT, "   
lv_par_sttme  TYPE KABA01-STTME, "   CON_NOTME
lv_server_group_missing  TYPE KABA01, "   
lv_par_evtpa  TYPE KABA01-EVTPA, "   
lv_par_swait  TYPE KV042-XFELD, "   SPACE
lv_target_system_missing  TYPE KV042, "   
lv_par_dialg  TYPE KV042-XFELD, "   SPACE
lv_par_jname  TYPE KABA01-JNAME, "   
lv_edlin_too_long  TYPE KABA01, "   
lv_par_prjob  TYPE KABA01-PRJOB, "   
lv_par_wtime  TYPE SY-UZEIT, "   CON_NOTME
lv_report_variant_missing  TYPE SY, "   
lv_par_cstat  TYPE KABA01-CSTAT, "   
lv_par_nsmxx  TYPE KV042-XFELD, "   SPACE
lv_pname_missing  TYPE KV042, "   
lv_par_abend  TYPE KV042-XFELD, "   SPACE
lv_par_prcnt  TYPE KABA01-PRCNT, "   
lv_selname_too_long  TYPE KABA01, "   
lv_par_perkz  TYPE KABA01-PFLAG, "   
lv_par_texpr  TYPE RSDS_TEXPR, "   
lv_selname_low_too_long  TYPE RSDS_TEXPR, "   
lv_par_rfcgr  TYPE KABA01-RFCGR, "   
lv_par_varnr  TYPE KABA01-VARNR, "   
lv_selname_high_too_long  TYPE KABA01, "   
lv_par_arcpa  TYPE ARC_PARAMS, "   
lv_par_syskz  TYPE KV042-XFELD, "   
lv_tab_selpa_type_wrong  TYPE KV042, "   
lv_par_perkz  TYPE KABA01-PFLAG, "   
lv_start_date_before_hday_in_past  TYPE KABA01, "   
lv_par_varkz  TYPE KV042-XFELD, "   
lv_start_date_out_of_calid_range  TYPE KV042, "   
lv_par_rfcgn  TYPE RSPARAMS-SELNAME, "   
lv_start_date_is_a_holiday  TYPE RSPARAMS, "   
lv_par_rfcgr  TYPE KABA01-RFCGR, "   
lv_calendar_id_not_defined  TYPE KABA01, "   
lv_par_jname  TYPE KABA01-JNAME, "   SPACE
lv_par_jnumm  TYPE TBTCJOB-JOBCOUNT, "   
lv_generate_report_incorrect  TYPE TBTCJOB, "   
lv_par_omode  TYPE KABA01-OMODE, "   
lv_calendar_unknown_error_occured  TYPE KABA01, "   
lv_par_event  TYPE KABA01-EVENT, "   
lv_no_workday_number_given  TYPE KABA01, "   
lv_par_evtpa  TYPE KABA01-EVTPA, "   
lv_invalid_workday_number_given  TYPE KABA01, "   
lv_par_prjob  TYPE KABA01-PRJOB, "   
lv_start_time_on_workday_missing  TYPE KABA01, "   
lv_par_cstat  TYPE KABA01-CSTAT, "   
lv_start_date_not_before_missing  TYPE KABA01, "   
lv_par_prcnt  TYPE KABA01-PRCNT, "   
lv_period_too_small_for_limits  TYPE KABA01, "   
lv_par_pweek  TYPE KABA01-PWEEK, "   
lv_incomplete_last_start_date  TYPE KABA01, "   
lv_par_pdays  TYPE KABA01-PDAYS, "   
lv_incomplete_start_date  TYPE KABA01, "   
lv_par_pmnth  TYPE KABA01-PMNTH, "   
lv_invalid_event  TYPE KABA01, "   
lv_par_tsyst  TYPE KABA01-TSYST, "   
lv_predecessor_job_not_unique  TYPE KABA01, "   
lv_par_ltday  TYPE KABA01-LTDAY, "   CON_NODAY
lv_par_rtime  TYPE SY-UZEIT, "   
lv_insert_report_incorrect  TYPE SY, "   
lv_par_addpa  TYPE KV042-XFELD, "   'X'
lv_invalid_predecessor_job_name  TYPE KV042, "   
lv_par_arcpa  TYPE ARC_PARAMS, "   SPACE
lv_last_start_date_in_the_past  TYPE ARC_PARAMS, "   
lv_par_tabst  TYPE KV042-XFELD, "   'X'
lv_no_event_given  TYPE KV042, "   
lv_par_jshow  TYPE KV042-XFELD, "   
lv_invalid_operation_mode  TYPE KV042, "   
lv_par_srvkz  TYPE KV042-XFELD, "   
lv_start_date_in_the_past  TYPE KV042, "   
lv_pred_job_and_period_impossible  TYPE KV042, "   
lv_no_period_data_given  TYPE KV042, "   
lv_no_job_selected  TYPE KV042, "   
lv_system_error  TYPE KV042, "   
lv_start_date_interval_too_large  TYPE KV042, "   
lv_par_lttme  TYPE KABA01-LTTME, "   CON_NOTME
lv_par_sponr  TYPE TSP01-RQIDENT, "   
lv_jname_missing  TYPE TSP01, "   
lv_target_server_missing  TYPE TSP01, "   
lv_par_ltday  TYPE KABA01-LTDAY, "   
lv_par_nonow  TYPE KV042-XFELD, "   SPACE
lv_job_close_incorrect  TYPE KV042, "   
lv_par_lttme  TYPE KABA01-LTTME, "   
lv_par_nsm37  TYPE KV042-XFELD, "   SPACE
lv_job_not_released  TYPE KV042, "   
lv_par_nsp01  TYPE KV042-XFELD, "   SPACE
lv_par_pripa  TYPE PRI_PARAMS, "   
lv_job_open_incorrect  TYPE PRI_PARAMS, "   
lv_par_pnakz  TYPE KV042-XFELD, "   SPACE
lv_par_stday  TYPE KABA01-STDAY, "   
lv_lock_report_impossible  TYPE KABA01. "   

  CALL FUNCTION 'K_BATCH_REQUEST'  "
    EXPORTING
         PAR_AMAIL = lv_par_amail
         PAR_PNAME = lv_par_pname
         PAR_PRINT = lv_par_print
         PAR_PRIPA = lv_par_pripa
         PAR_RNAME = lv_par_rname
         PAR_SDMSG = lv_par_sdmsg
         PAR_SMAIL = lv_par_smail
         PAR_STDAY = lv_par_stday
         PAR_STNOW = lv_par_stnow
         PAR_STTME = lv_par_sttme
         PAR_SWAIT = lv_par_swait
         PAR_DIALG = lv_par_dialg
         PAR_WTIME = lv_par_wtime
         PAR_NSMXX = lv_par_nsmxx
         PAR_ABEND = lv_par_abend
         PAR_TEXPR = lv_par_texpr
         PAR_VARNR = lv_par_varnr
         PAR_SYSKZ = lv_par_syskz
         PAR_PERKZ = lv_par_perkz
         PAR_VARKZ = lv_par_varkz
         PAR_RFCGN = lv_par_rfcgn
         PAR_RFCGR = lv_par_rfcgr
         PAR_JNAME = lv_par_jname
         PAR_OMODE = lv_par_omode
         PAR_EVENT = lv_par_event
         PAR_EVTPA = lv_par_evtpa
         PAR_PRJOB = lv_par_prjob
         PAR_CSTAT = lv_par_cstat
         PAR_PRCNT = lv_par_prcnt
         PAR_PWEEK = lv_par_pweek
         PAR_PDAYS = lv_par_pdays
         PAR_PMNTH = lv_par_pmnth
         PAR_TSYST = lv_par_tsyst
         PAR_LTDAY = lv_par_ltday
         PAR_ADDPA = lv_par_addpa
         PAR_ARCPA = lv_par_arcpa
         PAR_TABST = lv_par_tabst
         PAR_JSHOW = lv_par_jshow
         PAR_SRVKZ = lv_par_srvkz
         PAR_LTTME = lv_par_lttme
         PAR_NONOW = lv_par_nonow
         PAR_NSM37 = lv_par_nsm37
         PAR_NSP01 = lv_par_nsp01
         PAR_PNAKZ = lv_par_pnakz
    IMPORTING
         PAR_EMAIL = lv_par_email
         PAR_STTME = lv_par_sttme
         PAR_STNOW = lv_par_stnow
         PAR_VARNR = lv_par_varnr
         PAR_TSYST = lv_par_tsyst
         PAR_PMNTH = lv_par_pmnth
         PAR_PWEEK = lv_par_pweek
         PAR_PDAYS = lv_par_pdays
         PAR_OMODE = lv_par_omode
         PAR_EVENT = lv_par_event
         PAR_EVTPA = lv_par_evtpa
         PAR_JNAME = lv_par_jname
         PAR_PRJOB = lv_par_prjob
         PAR_CSTAT = lv_par_cstat
         PAR_PRCNT = lv_par_prcnt
         PAR_PERKZ = lv_par_perkz
         PAR_RFCGR = lv_par_rfcgr
         PAR_ARCPA = lv_par_arcpa
         PAR_JNUMM = lv_par_jnumm
         PAR_RTIME = lv_par_rtime
         PAR_SPONR = lv_par_sponr
         PAR_LTDAY = lv_par_ltday
         PAR_LTTME = lv_par_lttme
         PAR_PRIPA = lv_par_pripa
         PAR_STDAY = lv_par_stday
    CHANGING
         PAR_KABA01 = lv_par_kaba01
    TABLES
         TAB_SELPA = lt_tab_selpa
    EXCEPTIONS
        DELETE_REPORT_INCORRECT = 1
        OPTION_WRONG = 10
        READ_REPORT_INCORRECT = 11
        REPORT_IN_TRDIR_MISSING = 12
        RNAME_MISSING = 13
        SIGN_WRONG = 14
        START_DATE_IMPOSSIBLE = 15
        START_DATE_MISSING = 16
        SUBMIT_INCORRECT = 17
        SERVER_GROUP_MISSING = 18
        TARGET_SYSTEM_MISSING = 19
        EDLIN_TOO_LONG = 2
        REPORT_VARIANT_MISSING = 20
        PNAME_MISSING = 21
        SELNAME_TOO_LONG = 22
        SELNAME_LOW_TOO_LONG = 23
        SELNAME_HIGH_TOO_LONG = 24
        TAB_SELPA_TYPE_WRONG = 25
        START_DATE_BEFORE_HDAY_IN_PAST = 26
        START_DATE_OUT_OF_CALID_RANGE = 27
        START_DATE_IS_A_HOLIDAY = 28
        CALENDAR_ID_NOT_DEFINED = 29
        GENERATE_REPORT_INCORRECT = 3
        CALENDAR_UNKNOWN_ERROR_OCCURED = 30
        NO_WORKDAY_NUMBER_GIVEN = 31
        INVALID_WORKDAY_NUMBER_GIVEN = 32
        START_TIME_ON_WORKDAY_MISSING = 33
        START_DATE_NOT_BEFORE_MISSING = 34
        PERIOD_TOO_SMALL_FOR_LIMITS = 35
        INCOMPLETE_LAST_START_DATE = 36
        INCOMPLETE_START_DATE = 37
        INVALID_EVENT = 38
        PREDECESSOR_JOB_NOT_UNIQUE = 39
        INSERT_REPORT_INCORRECT = 4
        INVALID_PREDECESSOR_JOB_NAME = 40
        LAST_START_DATE_IN_THE_PAST = 41
        NO_EVENT_GIVEN = 42
        INVALID_OPERATION_MODE = 43
        START_DATE_IN_THE_PAST = 44
        PRED_JOB_AND_PERIOD_IMPOSSIBLE = 45
        NO_PERIOD_DATA_GIVEN = 46
        NO_JOB_SELECTED = 47
        SYSTEM_ERROR = 48
        START_DATE_INTERVAL_TOO_LARGE = 49
        JNAME_MISSING = 5
        TARGET_SERVER_MISSING = 50
        JOB_CLOSE_INCORRECT = 6
        JOB_NOT_RELEASED = 7
        JOB_OPEN_INCORRECT = 8
        LOCK_REPORT_IMPOSSIBLE = 9
. " K_BATCH_REQUEST




ABAP code using 7.40 inline data declarations to call FM K_BATCH_REQUEST

The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.

"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_amail).
DATA(ld_par_amail) = ' '.
 
"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_email).
 
 
 
 
"SELECT single PNAME FROM KABA01 INTO @DATA(ld_par_pname).
 
"SELECT single STTME FROM KABA01 INTO @DATA(ld_par_sttme).
 
 
"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_print).
DATA(ld_par_print) = ' '.
 
"SELECT single STNOW FROM KABA01 INTO @DATA(ld_par_stnow).
 
 
DATA(ld_par_pripa) = ' '.
 
"SELECT single VARNR FROM KABA01 INTO @DATA(ld_par_varnr).
 
 
"SELECT single RNAME FROM KABA01 INTO @DATA(ld_par_rname).
 
"SELECT single TSYST FROM KABA01 INTO @DATA(ld_par_tsyst).
 
 
"SELECT single PMNTH FROM KABA01 INTO @DATA(ld_par_pmnth).
 
"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_sdmsg).
DATA(ld_par_sdmsg) = ' '.
 
 
"SELECT single PWEEK FROM KABA01 INTO @DATA(ld_par_pweek).
 
"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_smail).
DATA(ld_par_smail) = ' '.
 
 
"SELECT single PDAYS FROM KABA01 INTO @DATA(ld_par_pdays).
 
"SELECT single STDAY FROM KABA01 INTO @DATA(ld_par_stday).
DATA(ld_par_stday) = CON_NODAY.
 
 
"SELECT single OMODE FROM KABA01 INTO @DATA(ld_par_omode).
 
"SELECT single STNOW FROM KABA01 INTO @DATA(ld_par_stnow).
DATA(ld_par_stnow) = ' '.
 
 
"SELECT single EVENT FROM KABA01 INTO @DATA(ld_par_event).
 
"SELECT single STTME FROM KABA01 INTO @DATA(ld_par_sttme).
DATA(ld_par_sttme) = CON_NOTME.
 
 
"SELECT single EVTPA FROM KABA01 INTO @DATA(ld_par_evtpa).
 
"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_swait).
DATA(ld_par_swait) = ' '.
 
 
"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_dialg).
DATA(ld_par_dialg) = ' '.
 
"SELECT single JNAME FROM KABA01 INTO @DATA(ld_par_jname).
 
 
"SELECT single PRJOB FROM KABA01 INTO @DATA(ld_par_prjob).
 
"SELECT single UZEIT FROM SY INTO @DATA(ld_par_wtime).
DATA(ld_par_wtime) = CON_NOTME.
 
 
"SELECT single CSTAT FROM KABA01 INTO @DATA(ld_par_cstat).
 
"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_nsmxx).
DATA(ld_par_nsmxx) = ' '.
 
 
"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_abend).
DATA(ld_par_abend) = ' '.
 
"SELECT single PRCNT FROM KABA01 INTO @DATA(ld_par_prcnt).
 
 
"SELECT single PFLAG FROM KABA01 INTO @DATA(ld_par_perkz).
 
 
 
"SELECT single RFCGR FROM KABA01 INTO @DATA(ld_par_rfcgr).
 
"SELECT single VARNR FROM KABA01 INTO @DATA(ld_par_varnr).
 
 
 
"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_syskz).
 
 
"SELECT single PFLAG FROM KABA01 INTO @DATA(ld_par_perkz).
 
 
"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_varkz).
 
 
"SELECT single SELNAME FROM RSPARAMS INTO @DATA(ld_par_rfcgn).
 
 
"SELECT single RFCGR FROM KABA01 INTO @DATA(ld_par_rfcgr).
 
 
"SELECT single JNAME FROM KABA01 INTO @DATA(ld_par_jname).
DATA(ld_par_jname) = ' '.
 
"SELECT single JOBCOUNT FROM TBTCJOB INTO @DATA(ld_par_jnumm).
 
 
"SELECT single OMODE FROM KABA01 INTO @DATA(ld_par_omode).
 
 
"SELECT single EVENT FROM KABA01 INTO @DATA(ld_par_event).
 
 
"SELECT single EVTPA FROM KABA01 INTO @DATA(ld_par_evtpa).
 
 
"SELECT single PRJOB FROM KABA01 INTO @DATA(ld_par_prjob).
 
 
"SELECT single CSTAT FROM KABA01 INTO @DATA(ld_par_cstat).
 
 
"SELECT single PRCNT FROM KABA01 INTO @DATA(ld_par_prcnt).
 
 
"SELECT single PWEEK FROM KABA01 INTO @DATA(ld_par_pweek).
 
 
"SELECT single PDAYS FROM KABA01 INTO @DATA(ld_par_pdays).
 
 
"SELECT single PMNTH FROM KABA01 INTO @DATA(ld_par_pmnth).
 
 
"SELECT single TSYST FROM KABA01 INTO @DATA(ld_par_tsyst).
 
 
"SELECT single LTDAY FROM KABA01 INTO @DATA(ld_par_ltday).
DATA(ld_par_ltday) = CON_NODAY.
 
"SELECT single UZEIT FROM SY INTO @DATA(ld_par_rtime).
 
 
"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_addpa).
DATA(ld_par_addpa) = 'X'.
 
 
DATA(ld_par_arcpa) = ' '.
 
 
"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_tabst).
DATA(ld_par_tabst) = 'X'.
 
 
"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_jshow).
 
 
"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_srvkz).
 
 
 
 
 
 
 
"SELECT single LTTME FROM KABA01 INTO @DATA(ld_par_lttme).
DATA(ld_par_lttme) = CON_NOTME.
 
"SELECT single RQIDENT FROM TSP01 INTO @DATA(ld_par_sponr).
 
 
 
"SELECT single LTDAY FROM KABA01 INTO @DATA(ld_par_ltday).
 
"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_nonow).
DATA(ld_par_nonow) = ' '.
 
 
"SELECT single LTTME FROM KABA01 INTO @DATA(ld_par_lttme).
 
"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_nsm37).
DATA(ld_par_nsm37) = ' '.
 
 
"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_nsp01).
DATA(ld_par_nsp01) = ' '.
 
 
 
"SELECT single XFELD FROM KV042 INTO @DATA(ld_par_pnakz).
DATA(ld_par_pnakz) = ' '.
 
"SELECT single STDAY FROM KABA01 INTO @DATA(ld_par_stday).
 
 


Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!