SAP Reports / Programs

RKDBATPF SAP ABAP Report - Maintain Variable Group







RKDBATPF is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). Below is the basic information available for this SAP report including which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC. Also check out the submitted Comments related to this SAP report or see any standard documentation available.

If you would like to execute this report or see the full code listing simply enter RKDBATPF into the relevant SAP transactions such as SE38 or SE80


Transaction Code(s):

Below is a list of transaction codes which are relevant to this SAP report

KCRB - Maintain variable groups


ABAP code to call this SAP report using the submit statement

This report can be called from another progam/report simply by using the ABAP SUBMIT statement, see below for example ABAP code snipts of how to do this.






SUBMIT RKDBATPF. "Basic submit
SUBMIT RKDBATPF AND RETURN. "Return to original report after report execution complete
SUBMIT RKDBATPF VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Selection Text: ASPECT = Aspect
Selection Text: ERKRS = Operating concern
Selection Text: IREPID = Report name
Selection Text: PA_TYPE = Type of Profitability Analysis
Selection Text: REPID = Report name
Selection Text: SUBCLASS = Report portfolio/Drilldown
Selection Text: TABNAME = Table
Selection Text: VARIANTE = Variable group
Title: Maintain Variable Group
Text Symbol: 002 = Seq.No;;
Text Symbol: 003 = Report name ;;
Text Symbol: 004 = Variable group ;;
Text Symbol: 005 = Exit variable maintenance ;;
Text Symbol: 100 = Overview of variable groups
Text Symbol: T02 = Should the data be ;;
Text Symbol: T03 = saved? ;;


INCLUDES used within this REPORT RKDBATPF

INCLUDE MKCBGC20.
INCLUDE MKCBGOK1.


TABLES used within REPORT and the associated SELECT statement:





No SAP DATABASE tables are accessed within this REPORT code!


Function Modules used within report and the associated call statement:

RKD_UNICODE_REQUIRED * CALL FUNCTION 'RKD_UNICODE_REQUIRED'.

TRANSACTIONS_INITIALIZE CALL FUNCTION 'TRANSACTIONS_INITIALIZE' IMPORTING TRANSACTIONS = TC E_APPLCLASS = RKB1D-APPLCLASS E_SUBCLASS = SUBCLASS.

RKD_RKB1X_SET CALL FUNCTION 'RKD_RKB1X_SET' EXPORTING APPLCLASS = RKB1D-APPLCLASS I_RKB1X = L_RKB1X IMPORTING E_RKB1X = L_RKB1X E_TABLE = L_TABNAME.

RKD_RKB1U_SET CALL FUNCTION 'RKD_RKB1U_SET' EXPORTING I_APPLCLASS = RKB1D-APPLCLASS I_RKB1X = L_RKB1X IMPORTING E_RKB1U = L_RKB1U EXCEPTIONS OTHERS = 1.

RKD_RKB1X_SET CALL FUNCTION 'RKD_RKB1X_SET' EXPORTING APPLCLASS = RKB1D-APPLCLASS I_RKB1X = L_RKB1X IMPORTING E_RKB1X = L_RKB1X E_TABLE = L_TABNAME.

RKD_RKB1U_SET CALL FUNCTION 'RKD_RKB1U_SET' EXPORTING I_APPLCLASS = RKB1D-APPLCLASS I_RKB1X = L_RKB1X IMPORTING E_RKB1U = L_RKB1U EXCEPTIONS OTHERS = 1.

RKE_CHECK_GENERATION CALL FUNCTION 'RKE_CHECK_GENERATION' EXPORTING ERKRS = ERKRS.

RKD_SET_DEFAULT_KOKRS CALL FUNCTION 'RKD_SET_DEFAULT_KOKRS' CHANGING KOKRS = REPORT-RKB1X-KOKRS.

RKD_RKB1X_SET CALL FUNCTION 'RKD_RKB1X_SET' EXPORTING APPLCLASS = RKB1D-APPLCLASS I_RKB1X = REPORT-RKB1X IMPORTING E_RKB1X = REPORT-RKB1X E_TABLE = RKB1D-TABNAME.

REPORT_DIRECTORY_READ CALL FUNCTION 'REPORT_DIRECTORY_READ' EXPORTING MONITOR = TC-MONITOR REPORT_PARAMETER_IN = RKB1D IMPORTING REPORT_PARAMETER = RKB1D.

RKD_REPORT_IMPORT_C CALL FUNCTION 'RKD_REPORT_IMPORT_C' EXPORTING I_RKB1X = REPORT-RKB1X IMPORT_ENQUEUE_FLAG = SPACE "Kein Sperren IMPORT_MESSAGE_TYP = 'E' CHECK_MESSAGE_TYP = 'E' IMPORTING E_REPORT = REPORT TABLES E_FDEP_TAB = FDEP_TAB E_FIELD_TAB = FIELD_TAB CHANGING C_RKB1D = RKB1D.

RKD_FIELD_TAB_FILL CALL FUNCTION 'RKD_FIELD_TAB_FILL' EXPORTING APPLCLASS = RKB1D-APPLCLASS LANGU = SY-LANGU I_TABLE = RKB1D-TABNAME I_RKB1X = REPORT-RKB1X IMPORTING E_RKB1X = REPORT-RKB1X TABLE = RKB1D-TABNAME TABLES FIELD_TAB = FIELD_TAB FDEP_TAB = FDEP_TAB.

ENQUEUE_EKCREPORT CALL FUNCTION 'ENQUEUE_EKCREPORT' EXPORTING APPLCLASS = RKB1D-APPLCLASS SUBCLASS = RKB1D-SUBCLASS TABNAME = RKB1D-TABNAME REPID = RKB1D-REPID.

RKD_KEYID_OUTPUT CALL FUNCTION 'RKD_KEYID_OUTPUT' EXPORTING APPLCLASS = RKB1D-APPLCLASS I_CHECK_MODE = 'T' I_FIENM = VAR_TAB-FNAM I_FORMAT = 'I' I_HCLASS = VAR_TAB-HCLASS I_RKB1F = REPORT-RKB1F I_RKB1X = REPORT-RKB1X I_TABLE = RKB1D-TABNAME I_TYPE = VAR_TAB-TYPE I_VARTYP = VAR_TAB-VARTYP IMPORTING E_C_OUTLN = OUTLN TABLES FDEP_TAB = FDEP_TAB FIELD_TAB = FIELD_TAB FORM_TAB = REPORT-FORM SEIG = REPORT-SEIG ADD_SEL_TAB = ADD_SEL_TAB.

TEXT_TABLES_FILL CALL FUNCTION 'TEXT_TABLES_FILL' EXPORTING I_RKB1D = RKB1D I_RKB1F = REPORT-RKB1F I_RKB1X = REPORT-RKB1X I_RKB1U = RKB1U TABLES E_FORM_TAB = REPORT-FORM E_PRINT = REPORT-PRINT E_SEIG = REPORT-SEIG E_SH_TAB = REPORT-SH E_TEXTE_TAB = TEXTE_TAB E_TEXTPARAM_TAB = REPORT-TEXTPARAM E_VAR_TAB = REPORT-VAR E_ZWERT = REPORT-ZWERT I_FDEP_TAB = FDEP_TAB I_FIELD_TAB = FIELD_TAB I_LRECH = REPORT-LRECH I_SUMM_TAB = REPORT-SUMM I_ADD_SEL_TAB = ADD_SEL_TAB.

RKE_COIXID_GET CALL FUNCTION 'RKE_COIXID_GET' EXPORTING APPL = RKB1D-APPLCLASS DTYPE = '8' REPID = RKB1D-REPID SUBCL = RKB1D-SUBCLASS TABLE = RKB1D-TABNAME IMPORTING COIXID = COIXID.

POPUP_TO_CONFIRM_STEP CALL FUNCTION 'POPUP_TO_CONFIRM_STEP' EXPORTING DEFAULTOPTION = 'Y' TEXTLINE1 = TEXT-T02 TEXTLINE2 = TEXT-T03 TITEL = TEXT-005 IMPORTING ANSWER = ANSWER.

DEQUEUE_EKCREPORT CALL FUNCTION 'DEQUEUE_EKCREPORT' EXPORTING APPLCLASS = RKB1D-APPLCLASS SUBCLASS = RKB1D-SUBCLASS TABNAME = RKB1D-TABNAME REPID = RKB1D-REPID.

RKD_PAKOMB_TO_VAR_TAB





CALL FUNCTION 'RKD_PAKOMB_TO_VAR_TAB' EXPORTING PAKOMB_TAB = PAKOMB_TAB CHANGING C_VAR_TAB = REPORT-VAR.

RKD_KEYID_OUTPUT CALL FUNCTION 'RKD_KEYID_OUTPUT' EXPORTING APPLCLASS = RKB1D-APPLCLASS I_CHECK_MODE = 'T' I_FIENM = PTP_VAR_WA-FNAM I_FORMAT = 'I' I_HCLASS = PTP_VAR_WA-HCLASS I_KEYID = PTP_VAR_WA-KEYID I_RKB1F = REPORT-RKB1F I_RKB1X = REPORT-RKB1X I_TABLE = RKB1D-TABNAME I_TYPE = PTP_VAR_WA-TYPE I_VARTYP = PTP_VAR_WA-VARTYP IMPORTING E_C_KEYID_O = PTP_KEYIDO E_C_OUTLN = PTP_OUTLN E_ATEXT = PTP_TEXT20 TABLES FDEP_TAB = FDEP_TAB FIELD_TAB = FIELD_TAB FORM_TAB = REPORT-FORM SEIG = REPORT-SEIG ADD_SEL_TAB = ADD_SEL_TAB.

RKD_VAR_TAB_SORT CALL FUNCTION 'RKD_VAR_TAB_SORT' EXPORTING I_DISPLAY = 'X' CHANGING C_VAR_TAB = REPORT-VAR.

REPORT_VARIABLE_SET CALL FUNCTION 'REPORT_VARIABLE_SET' EXPORTING I_RKB1D = RKB1D I_RKB1F = REPORT-RKB1F I_RKB1X = REPORT-RKB1X I_ZEIT_F = ZEIT_F I_MODE = 'M' I_STATUS = STATUS IMPORTING E_RKB1X = REPORT-RKB1X E_CODE = CODE TABLES I_FDEP_TAB = FDEP_TAB I_FIELD_TAB = FIELD_TAB I_FORM_TAB = REPORT-FORM I_SEIG = REPORT-SEIG I_SH_TAB = REPORT-SH I_TEXTPARAM_TAB = REPORT-TEXTPARAM I_TEXTE_TAB = TEXTE_TAB I_VAR_TAB = REPORT-VAR EXCEPTIONS BREAKOFF = 1.

RKD_VAR_TAB_TO_PAKOMB_WA CALL FUNCTION 'RKD_VAR_TAB_TO_PAKOMB_WA' EXPORTING I_VAR_TAB = REPORT-VAR IMPORTING E_PAKOMB_WA = PAKOMB_TAB.

RKD_PAKOMB_TO_VAR_TAB CALL FUNCTION 'RKD_PAKOMB_TO_VAR_TAB' EXPORTING PAKOMB_TAB = PAKOMB_TAB CHANGING C_VAR_TAB = REPORT-VAR.

REPORT_VARIABLE_SET CALL FUNCTION 'REPORT_VARIABLE_SET' EXPORTING I_RKB1D = RKB1D I_RKB1F = REPORT-RKB1F I_RKB1X = REPORT-RKB1X I_ZEIT_F = ZEIT_F I_MODE = 'D' I_STATUS = STATUS IMPORTING E_CODE = CODE TABLES I_FDEP_TAB = FDEP_TAB I_FIELD_TAB = FIELD_TAB I_FORM_TAB = REPORT-FORM I_SEIG = REPORT-SEIG I_SH_TAB = REPORT-SH I_TEXTPARAM_TAB = REPORT-TEXTPARAM I_TEXTE_TAB = TEXTE_TAB I_VAR_TAB = REPORT-VAR EXCEPTIONS BREAKOFF = 1.

EXCEPTION_DIRECTORY_DELETE CALL FUNCTION 'EXCEPTION_DIRECTORY_DELETE' EXPORTING I_APPLCLASS = RKB1D-APPLCLASS I_TABNAME = RKB1D-TABNAME I_VARIANTE = RKB1D-VARIANTE EXCEPTIONS WRONG_CALL = 1.

RKD_SET_DEFAULT_KOKRS CALL FUNCTION 'RKD_SET_DEFAULT_KOKRS' CHANGING KOKRS = REPORT-RKB1X-KOKRS.

RKD_RKB1X_SET CALL FUNCTION 'RKD_RKB1X_SET' EXPORTING APPLCLASS = RKB1D-APPLCLASS I_RKB1X = REPORT-RKB1X I_TABLE = RKB1D-TABNAME IMPORTING E_RKB1X = REPORT-RKB1X E_TABLE = RKB1D-TABNAME.



Contribute (Add Comments)

Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.

The contribute/comments section below therefore offer's an opportunity for anyone to add additional information. This can be anything from useful hints, tips and screen shots to relevant SAP notes or anything else you feel is relevant to this report.

This will then be available for everyone to easily find by simply searching on the report name RKDBATPF or its description.