RSPO0022 is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for Editing Report for ADS XDC Files XDC files are printer descriptions in XML format that are required for printing SAP Interactive Forms by Adobe...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 RSPO0022 into the relevant SAP transactions such as SE38 or SE80
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: XDC Assistant
Text Symbol: 109 = Not corrected automatically:
Text Symbol: 108 = Edit Standard Assignment
Text Symbol: 107 = Delete XDC Assignment
Text Symbol: 106 = New XDC Assignment (Template)
Text Symbol: 105 = Create New XDC Assignment
Text Symbol: 104 = Edit XDC Assignment
Text Symbol: 103 = Hide ALV Icons
Text Symbol: 102 = Show All Icons
Text Symbol: 101 = Enter XDC names
Text Symbol: 100 = ZPL Format (Zebra)
Text Symbol: 099 = DPL Format (Datamax)
Text Symbol: 098 = IPL Format (Intermec)
Text Symbol: 097 = TPCL Format (Toshiba)
Text Symbol: 096 = Postscript Format
Text Symbol: 095 = PCL Format
Text Symbol: 094 = PDF/A-1
Text Symbol: 093 = PDF Format
Text Symbol: 092 = Different XDC File for Color Printing
Text Symbol: 091 = Type of XDC File (Color)
Text Symbol: 090 = Type of XDC File
Text Symbol: 089 = B/W XDC Type
Text Symbol: 088 = Invalid driver (inconsistency?)
Text Symbol: 086 = Color XDC Type
Text Symbol: 085 = Internal error when calling ALV
Text Symbol: 084 = Delete All Entries
Text Symbol: 083 = Delete all standard XDC assignments for all printer languages?
Text Symbol: 080 = Device type $ already has XDC assignment
Text Symbol: 078 = Standard
Text Symbol: 077 = Old kernel; ADS does not support device type
Text Symbol: 076 = Device type $ does not exist
Text Symbol: 075 = Invalid entry: Device type $
Text Symbol: 074 = Do you want to save anyway?
Text Symbol: 073 = XDC Storage Location (Color)
Text Symbol: 072 = Printer Language
Text Symbol: 110 = Corrected automatically:
Text Symbol: 206 = Getting the type of the XDC file
Text Symbol: 205 = Deleting the XDC file from ADS
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
ADS_CHECK_FEATURE_IN_KERNEL CALL FUNCTION 'ADS_CHECK_FEATURE_IN_KERNEL' EXPORTING FEATURE = c_feature_prn_supported IMPORTING IS_AVAILABLE = g_kernel_supports_prn_files EXCEPTIONS OTHERS = 3.
RS_CUA_INTERNAL_OBJECT_CHECK CALL FUNCTION 'RS_CUA_INTERNAL_OBJECT_CHECK' EXPORTING PROGRAM = sy-repid OBJ_TYPE = 'PC' OBJ_CODE = 'MAIN_STATUS' IMPORTING OBJECT_TYPE_EXISTS = g_cua_exists.
ADS_GET_ALL_XDCS CALL FUNCTION 'ADS_GET_ALL_XDCS' IMPORTING XDC_LIST = lt_tsp0b.
ADS_GET_ALL_XDCS CALL FUNCTION 'ADS_GET_ALL_XDCS' EXPORTING ONLY_DEFAULTS = 'X' IMPORTING XDC_LIST = lt_tsp0b.
ADS_GET_TSP0B_FROM_ATTRIBUTES CALL FUNCTION 'ADS_GET_TSP0B_FROM_ATTRIBUTES' EXPORTING PATYPE = p_xdcrec-patype ADSTYPE = p_xdcrec-adstype ADSEXTENSION = p_xdcrec-adsextension XDCNAME = p_xdcrec-xdcname OWNER = p_xdcrec-owner XDCNAME_COLOR = p_xdcrec-xdcname_color OWNER_COLOR = p_xdcrec-owner_color ADSTYPE_COLOR = p_xdcrec-adstype_color DESCRIPTION = p_xdcrec-description IMPORTING TSP0B = wa_tsp0b.
ADS_UPDATE_XDCMAPPING CALL FUNCTION 'ADS_UPDATE_XDCMAPPING' EXPORTING XDCMAPPING = wa_tsp0b EXCEPTIONS ENTRY_NOT_DEFINED = 1 UPDATE_FAILED = 2 INVALID_DRIVER = 3 OTHERS = 4.
ADS_DELETE_XDCMAPPING CALL FUNCTION 'ADS_DELETE_XDCMAPPING' EXPORTING DEVTYPE = p_xdcrec-patype EXCEPTIONS ENTRY_NOT_DEFINED = 1 DELETION_FAILED = 2 OTHERS = 3.
ADS_GET_TSP0B_FROM_ATTRIBUTES CALL FUNCTION 'ADS_GET_TSP0B_FROM_ATTRIBUTES' EXPORTING PATYPE = wa_xdcrec-patype ADSTYPE = wa_xdcrec-adstype ADSEXTENSION = wa_xdcrec-adsextension XDCNAME = wa_xdcrec-xdcname OWNER = wa_xdcrec-owner XDCNAME_COLOR = wa_xdcrec-xdcname_color OWNER_COLOR = wa_xdcrec-owner_color ADSTYPE_COLOR = wa_xdcrec-adstype_color DESCRIPTION = wa_xdcrec-description IMPORTING TSP0B = wa_tsp0b.
ADS_INSERT_XDCMAPPING CALL FUNCTION 'ADS_INSERT_XDCMAPPING' EXPORTING XDCMAPPING = wa_tsp0b EXCEPTIONS ENTRY_ALREADY_DEFINED = 1 INSERT_FAILED = 2 INVALID_DRIVER = 3 OTHERS = 4.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING TITLEBAR = title TEXT_QUESTION = line1 DEFAULT_BUTTON = l_defyes TEXT_BUTTON_1 = 'Yes'(014) "#EC TEXT_DIFF TEXT_BUTTON_2 = 'No'(015) "#EC TEXT_DIFF IMPORTING ANSWER = l_answer.
ENQUEUE_ESTSP0A CALL FUNCTION 'ENQUEUE_ESTSP0A' "#EC FB_RC Return code should be handle by calling report EXPORTING * MODE_TSP0A = 'E' PATYPE = P_NAME * X_PATYPE = ' ' * _SCOPE = '2' * _WAIT = ' ' EXCEPTIONS FOREIGN_LOCK = 1 SYSTEM_FAILURE = 2 OTHERS = 3.
DEQUEUE_ESTSP0A CALL FUNCTION 'DEQUEUE_ESTSP0A' "#EC FB_RC Return code should be handle by calling report EXPORTING * MODE_TSP0A = 'E' PATYPE = P_NAME * X_PATYPE = ' ' * _SCOPE = '3' * _SYNCHRON = ' ' EXCEPTIONS OTHERS = 1.
RSPO_OPTION_GET CALL FUNCTION 'RSPO_OPTION_GET' EXPORTING name = option IMPORTING value = opt_value.
ADS_GET_TSP0B_FROM_ATTRIBUTES CALL FUNCTION 'ADS_GET_TSP0B_FROM_ATTRIBUTES' EXPORTING PATYPE = c_default_devtype_pcl ADSTYPE = c_file_typ_pcl ADSEXTENSION = c_file_ext_pcl XDCNAME = 'hppcl5e.xdc' "#EC NOTEXT
ADS_GET_TSP0B_FROM_ATTRIBUTES CALL FUNCTION 'ADS_GET_TSP0B_FROM_ATTRIBUTES' EXPORTING PATYPE = c_default_devtype_ps ADSTYPE = c_file_typ_ps ADSEXTENSION = c_file_ext_ps XDCNAME = 'ps_plain.xdc' "#EC NOTEXT
ADS_GET_TSP0B_FROM_ATTRIBUTES CALL FUNCTION 'ADS_GET_TSP0B_FROM_ATTRIBUTES' EXPORTING PATYPE = c_default_devtype_pdf ADSTYPE = c_file_typ_pdf ADSEXTENSION = c_file_ext_pdf XDCNAME = 'acrobat6.xdc' "#EC NOTEXT
ADS_GET_TSP0B_FROM_ATTRIBUTES CALL FUNCTION 'ADS_GET_TSP0B_FROM_ATTRIBUTES' EXPORTING PATYPE = c_default_devtype_zpl203 ADSTYPE = c_file_typ_zpl ADSEXTENSION = c_file_ext_zpl XDCNAME = 'zpl203.xdc' "#EC NOTEXT
ADS_GET_TSP0B_FROM_ATTRIBUTES CALL FUNCTION 'ADS_GET_TSP0B_FROM_ATTRIBUTES' EXPORTING PATYPE = c_default_devtype_zpl300 ADSTYPE = c_file_typ_zpl ADSEXTENSION = c_file_ext_zpl XDCNAME = 'zpl300.xdc' "#EC NOTEXT
RSPO_OPTION_GET CALL FUNCTION 'RSPO_OPTION_GET' EXPORTING name = option IMPORTING value = opt_value.
ADS_GET_TSP0B_FROM_ATTRIBUTES CALL FUNCTION 'ADS_GET_TSP0B_FROM_ATTRIBUTES' EXPORTING PATYPE = default_devtype TSP0B_OLD = wa_tsp0b IMPORTING TSP0B = wa_tsp0b.
ADS_GET_TSP0B_FROM_ATTRIBUTES CALL FUNCTION 'ADS_GET_TSP0B_FROM_ATTRIBUTES' EXPORTING PATYPE = default_devtype IMPORTING TSP0B = wa_tsp0b.
ADS_GET_ATTRIBUTES_FROM_TSP0B CALL FUNCTION 'ADS_GET_ATTRIBUTES_FROM_TSP0B' EXPORTING TSP0B = wa_tsp0b IMPORTING PATYPE = wa_xdc-patype ADSTYPE = wa_xdc-adstype ADSEXTENSION = wa_xdc-adsextension XDCNAME = wa_xdc-xdcname OWNER = wa_xdc-owner XDCNAME_COLOR = wa_xdc-xdcname_color OWNER_COLOR = wa_xdc-owner_color ADSTYPE_COLOR = wa_xdc-adstype_color DESCRIPTION = wa_xdc-description.
ADS_GET_ALL_XDCS CALL FUNCTION 'ADS_GET_ALL_XDCS' EXPORTING ONLY_DEFAULTS = 'X' IMPORTING XDC_LIST = lt_tsp0b.
DSYS_SHOW_FOR_F1HELP CALL FUNCTION 'DSYS_SHOW_FOR_F1HELP' EXPORTING DOKCLASS = 'RE' DOKNAME = sy-repid * SHORT_TEXT = 'X' EXCEPTIONS OTHERS = 1.
F4IF_FIELD_VALUE_REQUEST CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST' EXPORTING tabname = 'TSP06' fieldname = 'PDPTYPE' dynpprog = p_sy_repid dynpnr = p_sy_dynnr dynprofield = 'G_XDCREC-PATYPE'.
F4IF_INT_TABLE_VALUE_REQUEST CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING retfield = 'ADSTYPE' dynpprog = p_sy_repid dynpnr = p_sy_dynnr dynprofield = 'G_XDCREC-ADSTYPE' value_org = 'S' TABLES value_tab = gt_adstype_valuetab.
F4IF_INT_TABLE_VALUE_REQUEST CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING retfield = 'ADSTYPE' dynpprog = p_sy_repid dynpnr = p_sy_dynnr dynprofield = 'G_XDCREC-ADSTYPE_COLOR' value_org = 'S' TABLES value_tab = gt_adstype_valuetab.
F4IF_INT_TABLE_VALUE_REQUEST CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING retfield = 'OWNER' dynpprog = p_sy_repid dynpnr = p_sy_dynnr dynprofield = 'G_XDCREC-OWNER' value_org = 'S' TABLES value_tab = gt_owner_valuetab.
F4IF_INT_TABLE_VALUE_REQUEST CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING retfield = 'OWNER' dynpprog = p_sy_repid dynpnr = p_sy_dynnr dynprofield = 'G_XDCREC-OWNER_COLOR' value_org = 'S' TABLES value_tab = gt_owner_valuetab.
F4IF_INT_TABLE_VALUE_REQUEST CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING retfield = 'XDCNAME' value_org = 'S' TABLES value_tab = gt_xdcname_valuetab return_tab = return_tab dynpfld_mapping = dynpro_mapping_tab.
DYNP_VALUES_UPDATE call function 'DYNP_VALUES_UPDATE' exporting dyname = p_sy_repid dynumb = p_sy_dynnr tables dynpfields = dynpfields exceptions others = 1.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING TITLEBAR = 'Invalid XDC Assignment'(012) "#EC TEXT_DIFF TEXT_QUESTION = txt DEFAULT_BUTTON = l_defno TEXT_BUTTON_1 = 'Yes'(014) "#EC TEXT_DIFF TEXT_BUTTON_2 = 'No'(015) "#EC TEXT_DIFF IMPORTING ANSWER = l_answer.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING TITLEBAR = 'Invalid XDC Type'(064) "#EC TEXT_DIFF TEXT_QUESTION = txt DEFAULT_BUTTON = l_defno TEXT_BUTTON_1 = 'Yes'(014) "#EC TEXT_DIFF TEXT_BUTTON_2 = 'No'(015) "#EC TEXT_DIFF IMPORTING ANSWER = l_answer.
ADS_GET_ATTRIBUTES_FROM_TSP0B CALL FUNCTION 'ADS_GET_ATTRIBUTES_FROM_TSP0B' EXPORTING TSP0B = wtsp0b IMPORTING PATYPE = patype ADSTYPE = adstype ADSTYPE_COLOR = adstype_color.
ADS_GET_ATTRIBUTES_FROM_TSP0B CALL FUNCTION 'ADS_GET_ATTRIBUTES_FROM_TSP0B' EXPORTING TSP0B = wtsp0b IMPORTING PATYPE = patype ADSTYPE = adstype XDCNAME = xdcname OWNER = owner XDCNAME_COLOR = xdcname_color OWNER_COLOR = owner_color ADSTYPE_COLOR = adstype_color.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING TITLEBAR = 'Invalid XDC Type'(064) "#EC TEXT_DIFF TEXT_QUESTION = txt DEFAULT_BUTTON = l_defyes DISPLAY_CANCEL_BUTTON = ' ' TEXT_BUTTON_1 = 'Yes'(014) "#EC TEXT_DIFF TEXT_BUTTON_2 = 'No'(015) "#EC TEXT_DIFF IMPORTING ANSWER = l_answer.
ADS_GET_TSP0B_FROM_ATTRIBUTES CALL FUNCTION 'ADS_GET_TSP0B_FROM_ATTRIBUTES' EXPORTING ADSTYPE = xdc_adstype TSP0B_OLD = wtsp0b IMPORTING TSP0B = wtsp0b.
ADS_GET_TSP0B_FROM_ATTRIBUTES CALL FUNCTION 'ADS_GET_TSP0B_FROM_ATTRIBUTES' EXPORTING ADSTYPE_COLOR = xdc_adstype TSP0B_OLD = wtsp0b IMPORTING TSP0B = wtsp0b.
ADS_GET_ATTRIBUTES_FROM_TSP0B CALL FUNCTION 'ADS_GET_ATTRIBUTES_FROM_TSP0B' EXPORTING TSP0B = wtsp0b IMPORTING PATYPE = patype XDCNAME = xdcname ADSEXTENSION = old_adsextension.
ADS_GET_TSP0B_FROM_ATTRIBUTES CALL FUNCTION 'ADS_GET_TSP0B_FROM_ATTRIBUTES' EXPORTING ADSEXTENSION = new_adsextension TSP0B_OLD = wtsp0b IMPORTING TSP0B = wtsp0b.
REUSE_ALV_HIERSEQ_LIST_DISPLAY call function 'REUSE_ALV_HIERSEQ_LIST_DISPLAY' exporting * i_callback_program = l_callback_program * I_CALLBACK_USER_COMMAND = 'HANDLE_ALV_USER_COMMAND' is_layout = ls_layout it_fieldcat = lt_fcat i_default = 'X' i_save = 'U' i_tabname_header = 'ALV_MASTER_TABLE' i_tabname_item = 'ALV_TABLE' is_keyinfo = ls_keyinfo * is_print = ls_prnt tables t_outtab_header = alv_master_table t_outtab_item = alv_table exceptions program_error = 1 others = 2.
SYSTEM_STATUS CALL FUNCTION 'SYSTEM_STATUS' IMPORTING STATUS = s.
SAPGUI_PROGRESS_INDICATOR call function 'SAPGUI_PROGRESS_INDICATOR' exporting text = 'ADS version is checked'(200). "#EC TEXT_DIFF
SAPGUI_PROGRESS_INDICATOR call function 'SAPGUI_PROGRESS_INDICATOR' exporting text = 'List of XDC files is read from ADS'(201). "#EC TEXT_DIFF
SAPGUI_PROGRESS_INDICATOR call function 'SAPGUI_PROGRESS_INDICATOR' exporting text = 'XDC file is read from ADS'(202). "#EC TEXT_DIFF
SAPGUI_PROGRESS_INDICATOR call function 'SAPGUI_PROGRESS_INDICATOR' exporting text = 'XDC file is saved on ADS'(203). "#EC TEXT_DIFF
SAPGUI_PROGRESS_INDICATOR call function 'SAPGUI_PROGRESS_INDICATOR' exporting text = 'XDC file is created on ADS'(204). "#EC TEXT_DIFF
SAPGUI_PROGRESS_INDICATOR call function 'SAPGUI_PROGRESS_INDICATOR' exporting text = 'XDC file is deleted on ADS'(205). "#EC TEXT_DIFF
REUSE_ALV_GRID_DISPLAY CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING I_CALLBACK_PROGRAM = l_program I_CALLBACK_PF_STATUS_SET = 'ALV_PFSTATUS_XDCADMIN' I_CALLBACK_USER_COMMAND = 'ALV_USER_COMMAND_XDCADMIN' * I_CALLBACK_TOP_OF_PAGE = ' ' * I_BACKGROUND_ID = ' ' I_GRID_TITLE = l_title * I_GRID_SETTINGS = IS_LAYOUT = l_layout IT_FIELDCAT = lt_fcat IT_EXCLUDING = lt_fcodes * IT_SORT = lt_sort TABLES T_OUTTAB = gt_xdcrectab EXCEPTIONS PROGRAM_ERROR = 1 OTHERS = 2.
POPUP_GET_VALUES CALL FUNCTION 'POPUP_GET_VALUES' EXPORTING * NO_VALUE_CHECK = ' ' POPUP_TITLE = l_txt IMPORTING RETURNCODE = lrc TABLES FIELDS = lt_sval EXCEPTIONS ERROR_IN_FIELDS = 1 OTHERS = 2.
SAPGUI_PROGRESS_INDICATOR call function 'SAPGUI_PROGRESS_INDICATOR' exporting text = 'Type of XDC file is determined'(206). "#EC TEXT_DIFF
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 RSPO0022 or its description.