GENCODE is a standard Module pool for a dialog screen ABAP Program available within your SAP system (depending on your version and release level). It is used for To generate the source code, a function module is called for each API application for which an example is to be shown...see full standard documentation available for this report. Also check out the submitted Comments related to this SAP report and the details below to see which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC.
If you would like to execute this report or see the full code listing simply enter GENCODE into the relevant SAP transactions such as SE38 or SE80
Below is a list of transaction codes which are relevant to this SAP report
GENC - Generate Source Code
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.
Title: Generate Source Code for API Calls
Text Symbol: 204 = collect messages for processing?
Text Symbol: 203 = Write log file automatically or
Text Symbol: 202 = Collect messages
Text Symbol: 201 = Write log
Text Symbol: 200 = Log file settings
Text Symbol: 105 = does not yet exist. Do you want to create it?
Text Symbol: 104 = Program
Text Symbol: 103 = Create program
Text Symbol: 102 = changed. Save before you exit generator?
Text Symbol: 101 = Program
Text Symbol: 100 = Exit generator
Text Symbol: 031 = Change
Text Symbol: 030 = Create
Text Symbol: 029 = Read
Text Symbol: 028 = BOM (simple material BOM)
Text Symbol: 027 = Basic Data
Text Symbol: 026 = Production
Text Symbol: 025 = Assign values to objects (material)
Text Symbol: 024 = Allocation: class to objects (material)
Text Symbol: 023 = Allocation: class to class
Text Symbol: 022 = Classification
Text Symbol: 021 = Example: create configuration profile with object dependencies
Text Symbol: 020 = Dependency
Text Symbol: 019 = Delete
Text Symbol: 018 = Read
Text Symbol: 017 = Configuration profile
Text Symbol: 016 = Read characteritics of class
Text Symbol: 015 = Example: define characteristic, class, and allocation
Text Symbol: 014 = General examples
Text Symbol: 013 = Example: change color from RED to GREEN
Text Symbol: 012 = Read table entries
Text Symbol: 011 = Create/change table entries
Text Symbol: 010 = Variant tables
Text Symbol: 009 = Variant configuration
Text Symbol: 008 = Logistics
Text Symbol: 007 = Allocate characteristics
Text Symbol: 006 = Create/change
TMP_INCL LIKE RS38L-INCLUDE.
No SAP DATABASE tables are accessed within this REPORT code!
DYNP_VALUES_READ CALL FUNCTION 'DYNP_VALUES_READ' "get value from dynpro EXPORTING DYNAME = P_SY_REPID DYNUMB = P_SY_DYNNR TABLES DYNPFIELDS = DYNP_FIELD_TAB EXCEPTIONS INVALID_ABAPWORKAREA = 01 INVALID_DYNPROFIELD = 02 INVALID_DYNPRONAME = 03 INVALID_DYNPRONUMMER = 04 INVALID_REQUEST = 05 NO_FIELDDESCRIPTION = 06 UNDEFIND_ERROR = 07.
F4_PROGRAM CALL FUNCTION 'F4_PROGRAM' "execute search...
POPUP_TO_DECIDE * CALL FUNCTION 'POPUP_TO_DECIDE' "popup with 2 buttons: * EXPORTING " 1 - write logfile * TEXTLINE1 = TEXT-203 " 2 - collect messages * TEXTLINE2 = TEXT-204 * TEXT_OPTION1 = TEXT-201 * TEXT_OPTION2 = TEXT-202 * TITEL = TEXT-200 * IMPORTING * ANSWER = ANSWER "button number * EXCEPTIONS * OTHERS = 1.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING TITLEBAR = TEXT-103 TEXT_QUESTION = QUESTION DISPLAY_CANCEL_BUTTON = ' ' IMPORTING ANSWER = ANSWER EXCEPTIONS TEXT_NOT_FOUND = 1 OTHERS = 2.
RS_TREE_CONSTRUCT CALL FUNCTION 'RS_TREE_CONSTRUCT' TABLES NODETAB = APITREE EXCEPTIONS TREE_FAILURE = 1.
RS_TREE_GET_CURRENT_TREE *call function 'RS_TREE_GET_CURRENT_TREE' * tables * nodelist = tree_nodelist * nodeinfo = tree_nodeinfo * exceptions * others = 1.
RS_TREE_GET_CURRENT_LAYOUT CALL FUNCTION 'RS_TREE_GET_CURRENT_LAYOUT' IMPORTING CURSOR_COLUMN = TREE_CUR_COL CURSOR_LINE = TREE_CUR_ROW FIRST_NODE = TREE_FIRST_NODE FIRST_NODE_TYPE = TREE_NODE_TYPE LIST_COLUMN = TREE_LIST_COL LIST_LINE = TREE_LIST_LINE TABLES LAYOUT = TREE_LAYOUT EXCEPTIONS OTHERS = 1.
RS_TREE_CONSTRUCT CALL FUNCTION 'RS_TREE_CONSTRUCT' TABLES NODETAB = APITREE EXCEPTIONS TREE_FAILURE = 1.
RS_TREE_SET_CURRENT_LAYOUT CALL FUNCTION 'RS_TREE_SET_CURRENT_LAYOUT' EXPORTING CURSOR_COLUMN = TREE_CUR_COL CURSOR_LINE = TREE_CUR_ROW FIRST_NODE = TREE_FIRST_NODE FIRST_NODE_TYPE = TREE_NODE_TYPE LIST_COLUMN = TREE_LIST_COL LIST_LINE = TREE_LIST_LINE IMPORTING INCONSISTENT_LAYOUT = TREE_INC_LAYOUT TABLES LAYOUT = TREE_LAYOUT EXCEPTIONS OTHERS = 1.
RS_TREE_LIST_DISPLAY CALL FUNCTION 'RS_TREE_LIST_DISPLAY' EXPORTING CALLBACK_PROGRAM = 'GENCODE' CALLBACK_USER_COMMAND = 'TREE_SELECT' SCREEN_START_COLUMN = APIWIN_START_COLUMN SCREEN_START_LINE = APIWIN_START_LINE SCREEN_END_COLUMN = APIWIN_END_COLUMN SCREEN_END_LINE = APIWIN_END_LINE IMPORTING F15 = F15.
RS_TREE_GET_CURRENT_LAYOUT CALL FUNCTION 'RS_TREE_GET_CURRENT_LAYOUT' IMPORTING CURSOR_COLUMN = TREE_CUR_COL CURSOR_LINE = TREE_CUR_ROW FIRST_NODE = TREE_FIRST_NODE FIRST_NODE_TYPE = TREE_NODE_TYPE LIST_COLUMN = TREE_LIST_COL LIST_LINE = TREE_LIST_LINE TABLES LAYOUT = TREE_LAYOUT EXCEPTIONS OTHERS = 1.
RS_TREE_CONSTRUCT CALL FUNCTION 'RS_TREE_CONSTRUCT' TABLES NODETAB = LSTTREE EXCEPTIONS TREE_FAILURE = 1.
RS_TREE_LIST_DISPLAY CALL FUNCTION 'RS_TREE_LIST_DISPLAY' "show list EXPORTING CALLBACK_PROGRAM = 'GENCODE' CALLBACK_USER_COMMAND = 'LIST_SELECT' IMPORTING F15 = F15.
call function P ' call function ''CALO_INIT_API'''. "#EC NOTEXT
call function P ' call function ''CALO_INIT_API'''.
call function
P ' call function ''CALO_LOG_READ_MESSAGES'''. "#EC NOTEXT
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING TITLEBAR = TEXT-100 TEXT_QUESTION = QUESTION DISPLAY_CANCEL_BUTTON = 'X' IMPORTING ANSWER = ANSWER EXCEPTIONS TEXT_NOT_FOUND = 1 OTHERS = 2.
FUNCTION_EXISTS CALL FUNCTION 'FUNCTION_EXISTS' EXPORTING FUNCNAME = TMP_NAME IMPORTING GROUP = TMP_GROUP INCLUDE = TMP_INCL EXCEPTIONS FUNCTION_NOT_EXIST = 1 OTHERS = 2.
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 GENCODE or its description.
GENCODE - Generate Source Code for API Calls GENCODE - Generate Source Code for API Calls GENBSELFKT - Sub-programs for selecting order list /validation GENBSELB - Selection screen for report RWWGENB GENBMAIN - Main program for batch generation of POs GENBFKT - Special sub-program for order generation