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-XFELDDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_PNAME - The calling program
Data type: KABA01-PNAMEOptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_PRINT - Flag: Possible specific. of print parameters
Data type: KV042-XFELDDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_PRIPA - Print parameters
Data type: PRI_PARAMSDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_RNAME - Report name for submit
Data type: KABA01-RNAMEOptional: No
Call by Reference: No ( called with pass by value option)
PAR_SDMSG - Issue message
Data type: KV042-XFELDDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_SMAIL - --> not supported
Data type: KV042-XFELDDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_STDAY - Planned execution date
Data type: KABA01-STDAYDefault: 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-STNOWDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_STTME - Planned execution time
Data type: KABA01-STTMEDefault: CON_NOTME
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_SWAIT - Wait until job is ended
Data type: KV042-XFELDDefault: 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-XFELDDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_WTIME - Waiting time
Data type: SY-UZEITDefault: CON_NOTME
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_NSMXX - Goto user jobs
Data type: KV042-XFELDDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_ABEND - CANCEL restores control
Data type: KV042-XFELDDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_TEXPR - Transfer free restrictions
Data type: RSDS_TEXPROptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_VARNR - Transfer report variant (PAR_RNAME)
Data type: KABA01-VARNROptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_SYSKZ - Entry of target system possible
Data type: KV042-XFELDOptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_PERKZ - Periodic planning possible
Data type: KABA01-PFLAGOptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_VARKZ - The report variant can be changed/specified
Data type: KV042-XFELDOptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_RFCGN - Name of parameter: Server group
Data type: RSPARAMS-SELNAMEOptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_RFCGR - Server group (parallel processing)
Data type: KABA01-RFCGROptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_JNAME - Job name
Data type: KABA01-JNAMEDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_OMODE - With operation mode (name)
Data type: KABA01-OMODEOptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_EVENT - After event (name)
Data type: KABA01-EVENTOptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_EVTPA - After event (parameter)
Data type: KABA01-EVTPAOptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_PRJOB - After job (job name)
Data type: KABA01-PRJOBOptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_CSTAT - After job (start depends on status)
Data type: KABA01-CSTATOptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_PRCNT - After job (job number)
Data type: KABA01-PRCNTOptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_PWEEK - Periodic planning (weeks)
Data type: KABA01-PWEEKOptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_PDAYS - Periodic planning (days)
Data type: KABA01-PDAYSOptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_PMNTH - Periodic planning (months)
Data type: KABA01-PMNTHOptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_TSYST - Target system
Data type: KABA01-TSYSTOptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_LTDAY - Latest execution date
Data type: KABA01-LTDAYDefault: CON_NODAY
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_ADDPA - Additional start date parameters
Data type: KV042-XFELDDefault: 'X'
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_ARCPA -
Data type: ARC_PARAMSDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_TABST -
Data type: KV042-XFELDDefault: 'X'
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_JSHOW -
Data type: KV042-XFELDOptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_SRVKZ -
Data type: KV042-XFELDOptional: Yes
Call by Reference: No ( called with pass by value option)
PAR_LTTME - Latest execution time
Data type: KABA01-LTTMEDefault: CON_NOTME
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_NONOW - Immediate start is not allowed
Data type: KV042-XFELDDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_NSM37 - Activation of job overview
Data type: KV042-XFELDDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
PAR_NSP01 - Activation of spool list
Data type: KV042-XFELDDefault: 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-XFELDDefault: 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-XFELDOptional: No
Call by Reference: No ( called with pass by value option)
PAR_STTME - Planned execution time
Data type: KABA01-STTMEOptional: No
Call by Reference: No ( called with pass by value option)
PAR_STNOW - Flag: Report is to be submitted immediately
Data type: KABA01-STNOWOptional: No
Call by Reference: No ( called with pass by value option)
PAR_VARNR - Transfer report variant (PAR_RNAME)
Data type: KABA01-VARNROptional: No
Call by Reference: No ( called with pass by value option)
PAR_TSYST - Target system
Data type: KABA01-TSYSTOptional: No
Call by Reference: No ( called with pass by value option)
PAR_PMNTH - Periodic planning (months)
Data type: KABA01-PMNTHOptional: No
Call by Reference: No ( called with pass by value option)
PAR_PWEEK - Periodic planning (weeks)
Data type: KABA01-PWEEKOptional: No
Call by Reference: No ( called with pass by value option)
PAR_PDAYS - Periodic planning (days)
Data type: KABA01-PDAYSOptional: No
Call by Reference: No ( called with pass by value option)
PAR_OMODE - With operation mode (name)
Data type: KABA01-OMODEOptional: No
Call by Reference: No ( called with pass by value option)
PAR_EVENT - After event (name)
Data type: KABA01-EVENTOptional: No
Call by Reference: No ( called with pass by value option)
PAR_EVTPA - After event (parameter)
Data type: KABA01-EVTPAOptional: No
Call by Reference: No ( called with pass by value option)
PAR_JNAME - Job name
Data type: KABA01-JNAMEOptional: No
Call by Reference: No ( called with pass by value option)
PAR_PRJOB - After job (job name)
Data type: KABA01-PRJOBOptional: No
Call by Reference: No ( called with pass by value option)
PAR_CSTAT - After job (start depends on status)
Data type: KABA01-CSTATOptional: No
Call by Reference: No ( called with pass by value option)
PAR_PRCNT - After job (job number)
Data type: KABA01-PRCNTOptional: No
Call by Reference: No ( called with pass by value option)
PAR_PERKZ - Periodic planning possible
Data type: KABA01-PFLAGOptional: No
Call by Reference: No ( called with pass by value option)
PAR_RFCGR - Server group (parallel processing)
Data type: KABA01-RFCGROptional: No
Call by Reference: No ( called with pass by value option)
PAR_ARCPA -
Data type: ARC_PARAMSOptional: No
Call by Reference: No ( called with pass by value option)
PAR_JNUMM - Job number
Data type: TBTCJOB-JOBCOUNTOptional: No
Call by Reference: No ( called with pass by value option)
PAR_RTIME - Runtime
Data type: SY-UZEITOptional: No
Call by Reference: No ( called with pass by value option)
PAR_SPONR - Spool request number of output list
Data type: TSP01-RQIDENTOptional: No
Call by Reference: No ( called with pass by value option)
PAR_LTDAY - Latest execution date
Data type: KABA01-LTDAYOptional: No
Call by Reference: No ( called with pass by value option)
PAR_LTTME - Latest execution time
Data type: KABA01-LTTMEOptional: No
Call by Reference: No ( called with pass by value option)
PAR_PRIPA - Print parameters
Data type: PRI_PARAMSOptional: No
Call by Reference: No ( called with pass by value option)
PAR_STDAY - Planned execution date
Data type: KABA01-STDAYOptional: No
Call by Reference: No ( called with pass by value option)
CHANGING Parameters details for K_BATCH_REQUEST
PAR_KABA01 -
Data type: KABA01Optional: 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: KABA00Optional: 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