ABAP Select data from SAP table FSSC_S_COSRDISPLAY into internal table
Get Example source ABAP code based on a different SAP table
Below is a number of ABAP code snippets to demonstrate how to select data from SAP FSSC_S_COSRDISPLAY table and store it within an internal table, including using the newer @DATA inline declaration methods. It also shows you various ways to process this data using ABAP work area, inline declaration or field symbols including executing all the relevant CONVERSION_EXIT routines specific to FSSC_S_COSRDISPLAY. See here for more generic Select statement tips.
Sometimes data within SAP is stored within the database table in a different format to what it is displayed to the user. These input/output conversation FM routines are what translates the data between the two formats.
There is also a full declaration of the FSSC_S_COSRDISPLAY table where each field has a char/string type for you to simply copy and paste. This allows you to use processing that is only available to these field types such as the CONCATENATE statement.
DATA: IT_FSSC_S_COSRDISPLAY TYPE STANDARD TABLE OF FSSC_S_COSRDISPLAY, WA_FSSC_S_COSRDISPLAY TYPE FSSC_S_COSRDISPLAY, GD_STR TYPE STRING. DATA: lo_typedescr type REF TO cl_abap_typedescr. DATA: lv_fieldname type fieldname. FIELD-SYMBOLS: <FIELD> TYPE any. FIELD-SYMBOLS: <FSSC_S_COSRDISPLAY> TYPE FSSC_S_COSRDISPLAY. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_FSSC_S_COSRDISPLAY. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM FSSC_S_COSRDISPLAY INTO TABLE IT_FSSC_S_COSRDISPLAY. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM FSSC_S_COSRDISPLAY * INTO TABLE @DATA(IT_FSSC_S_COSRDISPLAY2). *--Further methods of using ABAP code to select data from SAP database tables *You can also declare the header/work area using the in-line DATA declaration method READ TABLE IT_FSSC_S_COSRDISPLAY INDEX 1 INTO DATA(WA_FSSC_S_COSRDISPLAY2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_FSSC_S_COSRDISPLAY ASSIGNING <FSSC_S_COSRDISPLAY>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<FSSC_S_COSRDISPLAY>-GUID = 1.
<FSSC_S_COSRDISPLAY>-SRGUID = 1.
<FSSC_S_COSRDISPLAY>-SRID = 1.
<FSSC_S_COSRDISPLAY>-SCENARIO = 1.
<FSSC_S_COSRDISPLAY>-GROUPID = 1.
ENDLOOP. LOOP AT IT_FSSC_S_COSRDISPLAY INTO WA_FSSC_S_COSRDISPLAY. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_FSSC_S_COSRDISPLAY-ELEMENT, sy-vline,
WA_FSSC_S_COSRDISPLAY-XAUTOMATIC, sy-vline,
WA_FSSC_S_COSRDISPLAY-XCLOSED, sy-vline,
WA_FSSC_S_COSRDISPLAY-CREATEDATE, sy-vline,
WA_FSSC_S_COSRDISPLAY-CREATETIME, sy-vline,
WA_FSSC_S_COSRDISPLAY-REPORTBY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FSSC_S_COSRDISPLAY you want to display... WRITE:/ sy-uline. * Aternatively use generic code to Write field values (and NAME) to screen report DO. ASSIGN COMPONENT sy-index OF STRUCTURE wa_FSSC_S_COSRDISPLAY TO <field>. IF sy-subrc <> 0. EXIT. ENDIF. WRITE:/ 'Field Value', <field>, sy-vline. gd_str = <field> . lo_typedescr ?= CL_ABAP_DATADESCR=>DESCRIBE_BY_DATA( <field> ). lv_fieldname = lo_typedescr->GET_RELATIVE_NAME( ). WRITE:/ 'Field Name', lv_fieldname. ENDDO. *Redo loop but convert all fields from internal to out value LOOP AT IT_FSSC_S_COSRDISPLAY INTO WA_FSSC_S_COSRDISPLAY. *Write horizonal line to screen report. WRITE:/ sy-uline. *Convert all fields to display/output versions using conversion routines PERFORM convert_all_field_values CHANGING wa_EKKO. ENDLOOP. *&---------------------------------------------------------------------* *& Form convert_all_field_values *&---------------------------------------------------------------------* FORM convert_all_field_values CHANGING p_EKKO LIKE wa_EKKO. DATA: ld_input(1000) TYPE c, ld_output(1000) TYPE C.
*Conversion exit ALPHA, internal->external for field SRID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FSSC_S_COSRDISPLAY-SRID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FSSC_S_COSRDISPLAY-SRID.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field KOSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FSSC_S_COSRDISPLAY-KOSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FSSC_S_COSRDISPLAY-KOSTL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field AUFNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FSSC_S_COSRDISPLAY-AUFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FSSC_S_COSRDISPLAY-AUFNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PRCTR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FSSC_S_COSRDISPLAY-PRCTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FSSC_S_COSRDISPLAY-PRCTR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field BELNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FSSC_S_COSRDISPLAY-BELNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FSSC_S_COSRDISPLAY-BELNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_FSSC_S_COSRDISPLAY-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FSSC_S_COSRDISPLAY-MATNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field KSTAR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FSSC_S_COSRDISPLAY-KSTAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FSSC_S_COSRDISPLAY-KSTAR.
WRITE:/ 'New Value:', ld_input.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_FSSC_S_COSRDISPLAY_STR,
GUID TYPE STRING,
SRGUID TYPE STRING,
SRID TYPE STRING,
SCENARIO TYPE STRING,
GROUPID TYPE STRING,
ELEMENT TYPE STRING,
XAUTOMATIC TYPE STRING,
XCLOSED TYPE STRING,
CREATEDATE TYPE STRING,
CREATETIME TYPE STRING,
REPORTBY TYPE STRING,
MSGID TYPE STRING,
MSGNO TYPE STRING,
RUNID TYPE STRING,
RUNDATE TYPE STRING,
XSCREENSHOT TYPE STRING,
SCENARIO_TEXT TYPE STRING,
GROUP_TEXT TYPE STRING,
DESCRIPTION TYPE STRING,
PRIORITY TYPE STRING,
PRIORITY_TEXT TYPE STRING,
STATUS TYPE STRING,
STATUS_TEXT TYPE STRING,
DUEDATE TYPE STRING,
REPORTER_NAME TYPE STRING,
PROCESSOR TYPE STRING,
PROCESSOR_NAME TYPE STRING,
RESPONSIBLE TYPE STRING,
RESPONSIBLE_NAME TYPE STRING,
TRANSTYPE TYPE STRING,
MSG_TEXT TYPE STRING,
KOKRS TYPE STRING,
BEZEI TYPE STRING,
CCODE_NO TYPE STRING,
CCODE_TEXT TYPE STRING,
KOSTL_KOKRS TYPE STRING,
KOSTL TYPE STRING,
KOSTL_TEXT TYPE STRING,
AUART TYPE STRING,
AUART_TXT TYPE STRING,
AUFNR TYPE STRING,
AUF_TEXT TYPE STRING,
PRCTR_KOKRS TYPE STRING,
PRCTR TYPE STRING,
PRCTR_KTEXT TYPE STRING,
BELNR TYPE STRING,
BZOBJ TYPE STRING,
TXKLA TYPE STRING,
MATNR TYPE STRING,
MAKTX TYPE STRING,
WERKS TYPE STRING,
WERTX TYPE STRING,
KLVAR TYPE STRING,
TXKLV TYPE STRING,
KALNR TYPE STRING,
KALKA TYPE STRING,
KADKY TYPE STRING,
TVERS TYPE STRING,
BWVAR TYPE STRING,
KKZMA TYPE STRING,
KSTAR_KOKRS TYPE STRING,
KSTAR TYPE STRING,
KSTAR_TEXT TYPE STRING,END OF T_EKKO_STR. DATA: WA_FSSC_S_COSRDISPLAY_STR type T_EKKO_STR. DATA: ld_text TYPE string. LOOP AT IT_EKKO INTO WA_EKKO. MOVE-CORRESPONDING wa_EKKO TO WA_EKKO_STR. CONCATENATE: sy-vline
WA_FSSC_S_COSRDISPLAY_STR-GUID sy-vline
WA_FSSC_S_COSRDISPLAY_STR-SRGUID sy-vline
WA_FSSC_S_COSRDISPLAY_STR-SRID sy-vline
WA_FSSC_S_COSRDISPLAY_STR-SCENARIO sy-vline
WA_FSSC_S_COSRDISPLAY_STR-GROUPID sy-vline
WA_FSSC_S_COSRDISPLAY_STR-ELEMENT sy-vline
WA_FSSC_S_COSRDISPLAY_STR-XAUTOMATIC sy-vline
WA_FSSC_S_COSRDISPLAY_STR-XCLOSED sy-vline
WA_FSSC_S_COSRDISPLAY_STR-CREATEDATE sy-vline
WA_FSSC_S_COSRDISPLAY_STR-CREATETIME sy-vline
WA_FSSC_S_COSRDISPLAY_STR-REPORTBY sy-vline
WA_FSSC_S_COSRDISPLAY_STR-MSGID sy-vline
WA_FSSC_S_COSRDISPLAY_STR-MSGNO sy-vline
WA_FSSC_S_COSRDISPLAY_STR-RUNID sy-vline
WA_FSSC_S_COSRDISPLAY_STR-RUNDATE sy-vline
WA_FSSC_S_COSRDISPLAY_STR-XSCREENSHOT sy-vline
WA_FSSC_S_COSRDISPLAY_STR-SCENARIO_TEXT sy-vline
WA_FSSC_S_COSRDISPLAY_STR-GROUP_TEXT sy-vline
WA_FSSC_S_COSRDISPLAY_STR-DESCRIPTION sy-vline
WA_FSSC_S_COSRDISPLAY_STR-PRIORITY sy-vline
WA_FSSC_S_COSRDISPLAY_STR-PRIORITY_TEXT sy-vline
WA_FSSC_S_COSRDISPLAY_STR-STATUS sy-vline
WA_FSSC_S_COSRDISPLAY_STR-STATUS_TEXT sy-vline
WA_FSSC_S_COSRDISPLAY_STR-DUEDATE sy-vline
WA_FSSC_S_COSRDISPLAY_STR-REPORTER_NAME sy-vline
WA_FSSC_S_COSRDISPLAY_STR-PROCESSOR sy-vline
WA_FSSC_S_COSRDISPLAY_STR-PROCESSOR_NAME sy-vline
WA_FSSC_S_COSRDISPLAY_STR-RESPONSIBLE sy-vline
WA_FSSC_S_COSRDISPLAY_STR-RESPONSIBLE_NAME sy-vline
WA_FSSC_S_COSRDISPLAY_STR-TRANSTYPE sy-vline
WA_FSSC_S_COSRDISPLAY_STR-MSG_TEXT sy-vline
WA_FSSC_S_COSRDISPLAY_STR-KOKRS sy-vline
WA_FSSC_S_COSRDISPLAY_STR-BEZEI sy-vline
WA_FSSC_S_COSRDISPLAY_STR-CCODE_NO sy-vline
WA_FSSC_S_COSRDISPLAY_STR-CCODE_TEXT sy-vline
WA_FSSC_S_COSRDISPLAY_STR-KOSTL_KOKRS sy-vline
WA_FSSC_S_COSRDISPLAY_STR-KOSTL sy-vline
WA_FSSC_S_COSRDISPLAY_STR-KOSTL_TEXT sy-vline
WA_FSSC_S_COSRDISPLAY_STR-AUART sy-vline
WA_FSSC_S_COSRDISPLAY_STR-AUART_TXT sy-vline
WA_FSSC_S_COSRDISPLAY_STR-AUFNR sy-vline
WA_FSSC_S_COSRDISPLAY_STR-AUF_TEXT sy-vline
WA_FSSC_S_COSRDISPLAY_STR-PRCTR_KOKRS sy-vline
WA_FSSC_S_COSRDISPLAY_STR-PRCTR sy-vline
WA_FSSC_S_COSRDISPLAY_STR-PRCTR_KTEXT sy-vline
WA_FSSC_S_COSRDISPLAY_STR-BELNR sy-vline
WA_FSSC_S_COSRDISPLAY_STR-BZOBJ sy-vline
WA_FSSC_S_COSRDISPLAY_STR-TXKLA sy-vline
WA_FSSC_S_COSRDISPLAY_STR-MATNR sy-vline
WA_FSSC_S_COSRDISPLAY_STR-MAKTX sy-vline
WA_FSSC_S_COSRDISPLAY_STR-WERKS sy-vline
WA_FSSC_S_COSRDISPLAY_STR-WERTX sy-vline
WA_FSSC_S_COSRDISPLAY_STR-KLVAR sy-vline
WA_FSSC_S_COSRDISPLAY_STR-TXKLV sy-vline
WA_FSSC_S_COSRDISPLAY_STR-KALNR sy-vline
WA_FSSC_S_COSRDISPLAY_STR-KALKA sy-vline
WA_FSSC_S_COSRDISPLAY_STR-KADKY sy-vline
WA_FSSC_S_COSRDISPLAY_STR-TVERS sy-vline
WA_FSSC_S_COSRDISPLAY_STR-BWVAR sy-vline
WA_FSSC_S_COSRDISPLAY_STR-KKZMA sy-vline
WA_FSSC_S_COSRDISPLAY_STR-KSTAR_KOKRS sy-vline
WA_FSSC_S_COSRDISPLAY_STR-KSTAR sy-vline
WA_FSSC_S_COSRDISPLAY_STR-KSTAR_TEXT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.