ABAP Select data from SAP table /SREP/ISS_CK13_1 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 /SREP/ISS_CK13_1 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 /SREP/ISS_CK13_1. 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 /SREP/ISS_CK13_1 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_/SREP/ISS_CK13_1 TYPE STANDARD TABLE OF /SREP/ISS_CK13_1, WA_/SREP/ISS_CK13_1 TYPE /SREP/ISS_CK13_1, 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: </SREP/ISS_CK13_1> TYPE /SREP/ISS_CK13_1. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_/SREP/ISS_CK13_1. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM /SREP/ISS_CK13_1 INTO TABLE IT_/SREP/ISS_CK13_1. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM /SREP/ISS_CK13_1 * INTO TABLE @DATA(IT_/SREP/ISS_CK13_12). *--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_/SREP/ISS_CK13_1 INDEX 1 INTO DATA(WA_/SREP/ISS_CK13_12). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_/SREP/ISS_CK13_1 ASSIGNING </SREP/ISS_CK13_1>.*To update a field value using a field symbol simply change the value via the field symbol pointer
</SREP/ISS_CK13_1>-GSTUF = 1.
</SREP/ISS_CK13_1>-STUFE = 1.
</SREP/ISS_CK13_1>-KALNR = 1.
</SREP/ISS_CK13_1>-POSNR = 1.
</SREP/ISS_CK13_1>-TYPPS = 1.
ENDLOOP. LOOP AT IT_/SREP/ISS_CK13_1 INTO WA_/SREP/ISS_CK13_1. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_/SREP/ISS_CK13_1-TYPPS_TEXT, sy-vline,
WA_/SREP/ISS_CK13_1-RESOU, sy-vline,
WA_/SREP/ISS_CK13_1-ELEMT, sy-vline,
WA_/SREP/ISS_CK13_1-ELEMT_TEXT, sy-vline,
WA_/SREP/ISS_CK13_1-KSTAR, sy-vline,
WA_/SREP/ISS_CK13_1-KSTAR_TEXT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SREP/ISS_CK13_1 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_/SREP/ISS_CK13_1 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_/SREP/ISS_CK13_1 INTO WA_/SREP/ISS_CK13_1. *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 KSTAR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SREP/ISS_CK13_1-KSTAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SREP/ISS_CK13_1-KSTAR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field KOSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SREP/ISS_CK13_1-KOSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SREP/ISS_CK13_1-KOSTL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PRCTR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SREP/ISS_CK13_1-PRCTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SREP/ISS_CK13_1-PRCTR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit MATN1, internal->external for field PMATN CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_/SREP/ISS_CK13_1-PMATN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SREP/ISS_CK13_1-PMATN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field LIFNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SREP/ISS_CK13_1-LIFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SREP/ISS_CK13_1-LIFNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PRZNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SREP/ISS_CK13_1-PRZNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SREP/ISS_CK13_1-PRZNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit NUMCV, internal->external for field VORNR CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_/SREP/ISS_CK13_1-VORNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SREP/ISS_CK13_1-VORNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field INFNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SREP/ISS_CK13_1-INFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SREP/ISS_CK13_1-INFNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ASNUM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SREP/ISS_CK13_1-ASNUM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SREP/ISS_CK13_1-ASNUM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PEXTN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SREP/ISS_CK13_1-PEXTN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SREP/ISS_CK13_1-PEXTN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit NUMCV, internal->external for field STPOS CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_/SREP/ISS_CK13_1-STPOS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SREP/ISS_CK13_1-STPOS.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field MEEHT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SREP/ISS_CK13_1-MEEHT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SREP/ISS_CK13_1-MEEHT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field PMEHT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SREP/ISS_CK13_1-PMEHT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SREP/ISS_CK13_1-PMEHT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field AUSME CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SREP/ISS_CK13_1-AUSME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SREP/ISS_CK13_1-AUSME.
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_/SREP/ISS_CK13_1_STR,
GSTUF TYPE STRING,
STUFE TYPE STRING,
KALNR TYPE STRING,
POSNR TYPE STRING,
TYPPS TYPE STRING,
TYPPS_TEXT TYPE STRING,
RESOU TYPE STRING,
ELEMT TYPE STRING,
ELEMT_TEXT TYPE STRING,
KSTAR TYPE STRING,
KSTAR_TEXT TYPE STRING,
TKSTAR TYPE STRING,
HRKFT TYPE STRING,
HRKFT_TEXT TYPE STRING,
KOSTL TYPE STRING,
KOSTL_TEXT TYPE STRING,
PRCTR TYPE STRING,
LSTAR TYPE STRING,
LSTAR_TEXT TYPE STRING,
PWERK TYPE STRING,
PMATN TYPE STRING,
PMTAR TYPE STRING,
LIFNR TYPE STRING,
LIFNR_TEXT TYPE STRING,
ARBPL TYPE STRING,
ARBPL_TEXT TYPE STRING,
PRZNR TYPE STRING,
VORNR TYPE STRING,
INFNR TYPE STRING,
EKORG TYPE STRING,
ASNUM TYPE STRING,
PSCHL TYPE STRING,
PEXTN TYPE STRING,
PKSLA TYPE STRING,
PKSLA_TEXT TYPE STRING,
PMAWR TYPE STRING,
PMAWR_TEXT TYPE STRING,
STRAT TYPE STRING,
BAUGR TYPE STRING,
DINKEL TYPE STRING,
PTVER TYPE STRING,
PKALK TYPE STRING,
PKADK TYPE STRING,
STPOS TYPE STRING,
FEHLK TYPE STRING,
PSKNZ TYPE STRING,
VALCG TYPE STRING,
VALCF TYPE STRING,
VALCV TYPE STRING,
SCRAP_C TYPE STRING,
SCRAK_C TYPE STRING,
AUSPROZ TYPE STRING,
PRECG TYPE STRING,
PRECF TYPE STRING,
PRECV TYPE STRING,
VALOG TYPE STRING,
VALOF TYPE STRING,
VALOV TYPE STRING,
SCRAP_O TYPE STRING,
SCRAK_O TYPE STRING,
PREOG TYPE STRING,
PREOF TYPE STRING,
PREOV TYPE STRING,
PEINC TYPE STRING,
PEINO TYPE STRING,
OWAER TYPE STRING,
VALKG TYPE STRING,
VALKF TYPE STRING,
VALKV TYPE STRING,
SCRAP TYPE STRING,
SCRAK TYPE STRING,
PREKG TYPE STRING,
PREKF TYPE STRING,
PREKV TYPE STRING,
PEINK TYPE STRING,
WAERS TYPE STRING,
KWAER TYPE STRING,
MENGE TYPE STRING,
AUSMG TYPE STRING,
AUSMGKO TYPE STRING,
MEEHT TYPE STRING,
PMEHT TYPE STRING,
LTEXT TYPE STRING,
AUSME TYPE STRING,
AMENG TYPE STRING,
INDEX TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SREP/ISS_CK13_1_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_/SREP/ISS_CK13_1_STR-GSTUF sy-vline
WA_/SREP/ISS_CK13_1_STR-STUFE sy-vline
WA_/SREP/ISS_CK13_1_STR-KALNR sy-vline
WA_/SREP/ISS_CK13_1_STR-POSNR sy-vline
WA_/SREP/ISS_CK13_1_STR-TYPPS sy-vline
WA_/SREP/ISS_CK13_1_STR-TYPPS_TEXT sy-vline
WA_/SREP/ISS_CK13_1_STR-RESOU sy-vline
WA_/SREP/ISS_CK13_1_STR-ELEMT sy-vline
WA_/SREP/ISS_CK13_1_STR-ELEMT_TEXT sy-vline
WA_/SREP/ISS_CK13_1_STR-KSTAR sy-vline
WA_/SREP/ISS_CK13_1_STR-KSTAR_TEXT sy-vline
WA_/SREP/ISS_CK13_1_STR-TKSTAR sy-vline
WA_/SREP/ISS_CK13_1_STR-HRKFT sy-vline
WA_/SREP/ISS_CK13_1_STR-HRKFT_TEXT sy-vline
WA_/SREP/ISS_CK13_1_STR-KOSTL sy-vline
WA_/SREP/ISS_CK13_1_STR-KOSTL_TEXT sy-vline
WA_/SREP/ISS_CK13_1_STR-PRCTR sy-vline
WA_/SREP/ISS_CK13_1_STR-LSTAR sy-vline
WA_/SREP/ISS_CK13_1_STR-LSTAR_TEXT sy-vline
WA_/SREP/ISS_CK13_1_STR-PWERK sy-vline
WA_/SREP/ISS_CK13_1_STR-PMATN sy-vline
WA_/SREP/ISS_CK13_1_STR-PMTAR sy-vline
WA_/SREP/ISS_CK13_1_STR-LIFNR sy-vline
WA_/SREP/ISS_CK13_1_STR-LIFNR_TEXT sy-vline
WA_/SREP/ISS_CK13_1_STR-ARBPL sy-vline
WA_/SREP/ISS_CK13_1_STR-ARBPL_TEXT sy-vline
WA_/SREP/ISS_CK13_1_STR-PRZNR sy-vline
WA_/SREP/ISS_CK13_1_STR-VORNR sy-vline
WA_/SREP/ISS_CK13_1_STR-INFNR sy-vline
WA_/SREP/ISS_CK13_1_STR-EKORG sy-vline
WA_/SREP/ISS_CK13_1_STR-ASNUM sy-vline
WA_/SREP/ISS_CK13_1_STR-PSCHL sy-vline
WA_/SREP/ISS_CK13_1_STR-PEXTN sy-vline
WA_/SREP/ISS_CK13_1_STR-PKSLA sy-vline
WA_/SREP/ISS_CK13_1_STR-PKSLA_TEXT sy-vline
WA_/SREP/ISS_CK13_1_STR-PMAWR sy-vline
WA_/SREP/ISS_CK13_1_STR-PMAWR_TEXT sy-vline
WA_/SREP/ISS_CK13_1_STR-STRAT sy-vline
WA_/SREP/ISS_CK13_1_STR-BAUGR sy-vline
WA_/SREP/ISS_CK13_1_STR-DINKEL sy-vline
WA_/SREP/ISS_CK13_1_STR-PTVER sy-vline
WA_/SREP/ISS_CK13_1_STR-PKALK sy-vline
WA_/SREP/ISS_CK13_1_STR-PKADK sy-vline
WA_/SREP/ISS_CK13_1_STR-STPOS sy-vline
WA_/SREP/ISS_CK13_1_STR-FEHLK sy-vline
WA_/SREP/ISS_CK13_1_STR-PSKNZ sy-vline
WA_/SREP/ISS_CK13_1_STR-VALCG sy-vline
WA_/SREP/ISS_CK13_1_STR-VALCF sy-vline
WA_/SREP/ISS_CK13_1_STR-VALCV sy-vline
WA_/SREP/ISS_CK13_1_STR-SCRAP_C sy-vline
WA_/SREP/ISS_CK13_1_STR-SCRAK_C sy-vline
WA_/SREP/ISS_CK13_1_STR-AUSPROZ sy-vline
WA_/SREP/ISS_CK13_1_STR-PRECG sy-vline
WA_/SREP/ISS_CK13_1_STR-PRECF sy-vline
WA_/SREP/ISS_CK13_1_STR-PRECV sy-vline
WA_/SREP/ISS_CK13_1_STR-VALOG sy-vline
WA_/SREP/ISS_CK13_1_STR-VALOF sy-vline
WA_/SREP/ISS_CK13_1_STR-VALOV sy-vline
WA_/SREP/ISS_CK13_1_STR-SCRAP_O sy-vline
WA_/SREP/ISS_CK13_1_STR-SCRAK_O sy-vline
WA_/SREP/ISS_CK13_1_STR-PREOG sy-vline
WA_/SREP/ISS_CK13_1_STR-PREOF sy-vline
WA_/SREP/ISS_CK13_1_STR-PREOV sy-vline
WA_/SREP/ISS_CK13_1_STR-PEINC sy-vline
WA_/SREP/ISS_CK13_1_STR-PEINO sy-vline
WA_/SREP/ISS_CK13_1_STR-OWAER sy-vline
WA_/SREP/ISS_CK13_1_STR-VALKG sy-vline
WA_/SREP/ISS_CK13_1_STR-VALKF sy-vline
WA_/SREP/ISS_CK13_1_STR-VALKV sy-vline
WA_/SREP/ISS_CK13_1_STR-SCRAP sy-vline
WA_/SREP/ISS_CK13_1_STR-SCRAK sy-vline
WA_/SREP/ISS_CK13_1_STR-PREKG sy-vline
WA_/SREP/ISS_CK13_1_STR-PREKF sy-vline
WA_/SREP/ISS_CK13_1_STR-PREKV sy-vline
WA_/SREP/ISS_CK13_1_STR-PEINK sy-vline
WA_/SREP/ISS_CK13_1_STR-WAERS sy-vline
WA_/SREP/ISS_CK13_1_STR-KWAER sy-vline
WA_/SREP/ISS_CK13_1_STR-MENGE sy-vline
WA_/SREP/ISS_CK13_1_STR-AUSMG sy-vline
WA_/SREP/ISS_CK13_1_STR-AUSMGKO sy-vline
WA_/SREP/ISS_CK13_1_STR-MEEHT sy-vline
WA_/SREP/ISS_CK13_1_STR-PMEHT sy-vline
WA_/SREP/ISS_CK13_1_STR-LTEXT sy-vline
WA_/SREP/ISS_CK13_1_STR-AUSME sy-vline
WA_/SREP/ISS_CK13_1_STR-AMENG sy-vline
WA_/SREP/ISS_CK13_1_STR-INDEX sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.