ABAP Select data from SAP table J_7LKE1 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 J_7LKE1 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 J_7LKE1. 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 J_7LKE1 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_J_7LKE1 TYPE STANDARD TABLE OF J_7LKE1, WA_J_7LKE1 TYPE J_7LKE1, 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: <J_7LKE1> TYPE J_7LKE1. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_J_7LKE1. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM J_7LKE1 INTO TABLE IT_J_7LKE1. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM J_7LKE1 * INTO TABLE @DATA(IT_J_7LKE12). *--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_J_7LKE1 INDEX 1 INTO DATA(WA_J_7LKE12). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_J_7LKE1 ASSIGNING <J_7LKE1>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<J_7LKE1>-MANDT = 1.
<J_7LKE1>-ENTNR = 1.
<J_7LKE1>-ENTNA = 1.
<J_7LKE1>-BUKRS = 1.
<J_7LKE1>-LAND1 = 1.
ENDLOOP. LOOP AT IT_J_7LKE1 INTO WA_J_7LKE1. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_J_7LKE1-VRSIO, sy-vline,
WA_J_7LKE1-DATAB, sy-vline,
WA_J_7LKE1-DATBI, sy-vline,
WA_J_7LKE1-DATAM, sy-vline,
WA_J_7LKE1-BLART, sy-vline,
WA_J_7LKE1-FBGRP, sy-vline.
ENDLOOP. *Add any further fields from structure WA_J_7LKE1 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_J_7LKE1 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_J_7LKE1 INTO WA_J_7LKE1. *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 ENTNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_7LKE1-ENTNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LKE1-ENTNR.
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_J_7LKE1_STR,
MANDT TYPE STRING,
ENTNR TYPE STRING,
ENTNA TYPE STRING,
BUKRS TYPE STRING,
LAND1 TYPE STRING,
VRSIO TYPE STRING,
DATAB TYPE STRING,
DATBI TYPE STRING,
DATAM TYPE STRING,
BLART TYPE STRING,
FBGRP TYPE STRING,
VPSTAT TYPE STRING,
MSTAT TYPE STRING,
MSTATTXT TYPE STRING,
MAKTIVKZ TYPE STRING,
VAKTIVKZ TYPE STRING,
MDFKZ TYPE STRING,
MKZRE TYPE STRING,
ZENKZ TYPE STRING,
INFOK TYPE STRING,
INFOKTX TYPE STRING,
FUELLG TYPE STRING,
FUELLGX TYPE STRING,
HDLST TYPE STRING,
HDLSTX TYPE STRING,
HDLSTN TYPE STRING,
HDLSTKO TYPE STRING,
HDLSTKOTX TYPE STRING,
ESTAT TYPE STRING,
LVORM TYPE STRING,
KZFSPLIT TYPE STRING,
KZFREGIO TYPE STRING,
KZFZENTR TYPE STRING,
KZSPLIT TYPE STRING,
KZREGIO TYPE STRING,
KZZENTR TYPE STRING,
KZKARTM TYPE STRING,
KARTMAB TYPE STRING,
KZMMSD TYPE STRING,
KZMMSDTXT TYPE STRING,
KOART1 TYPE STRING,
KPROZ1 TYPE STRING,
KOART2 TYPE STRING,
KPROZ2 TYPE STRING,
KOART3 TYPE STRING,
KPROZ3 TYPE STRING,
KOART4 TYPE STRING,
KPROZ4 TYPE STRING,
KOARTP TYPE STRING,
VDFTYP TYPE STRING,
VDFTYPTX TYPE STRING,
VDFTYPTXX TYPE STRING,
LI_SCRTEXT_S TYPE STRING,
KU_SCRTEXT_S TYPE STRING,
LI_SCRTEXT_L TYPE STRING,
KU_SCRTEXT_L TYPE STRING,
VERKKZ TYPE STRING,
EINKKZ TYPE STRING,
PFORMEL TYPE STRING,
PFORMKTX TYPE STRING,END OF T_EKKO_STR. DATA: WA_J_7LKE1_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_J_7LKE1_STR-MANDT sy-vline
WA_J_7LKE1_STR-ENTNR sy-vline
WA_J_7LKE1_STR-ENTNA sy-vline
WA_J_7LKE1_STR-BUKRS sy-vline
WA_J_7LKE1_STR-LAND1 sy-vline
WA_J_7LKE1_STR-VRSIO sy-vline
WA_J_7LKE1_STR-DATAB sy-vline
WA_J_7LKE1_STR-DATBI sy-vline
WA_J_7LKE1_STR-DATAM sy-vline
WA_J_7LKE1_STR-BLART sy-vline
WA_J_7LKE1_STR-FBGRP sy-vline
WA_J_7LKE1_STR-VPSTAT sy-vline
WA_J_7LKE1_STR-MSTAT sy-vline
WA_J_7LKE1_STR-MSTATTXT sy-vline
WA_J_7LKE1_STR-MAKTIVKZ sy-vline
WA_J_7LKE1_STR-VAKTIVKZ sy-vline
WA_J_7LKE1_STR-MDFKZ sy-vline
WA_J_7LKE1_STR-MKZRE sy-vline
WA_J_7LKE1_STR-ZENKZ sy-vline
WA_J_7LKE1_STR-INFOK sy-vline
WA_J_7LKE1_STR-INFOKTX sy-vline
WA_J_7LKE1_STR-FUELLG sy-vline
WA_J_7LKE1_STR-FUELLGX sy-vline
WA_J_7LKE1_STR-HDLST sy-vline
WA_J_7LKE1_STR-HDLSTX sy-vline
WA_J_7LKE1_STR-HDLSTN sy-vline
WA_J_7LKE1_STR-HDLSTKO sy-vline
WA_J_7LKE1_STR-HDLSTKOTX sy-vline
WA_J_7LKE1_STR-ESTAT sy-vline
WA_J_7LKE1_STR-LVORM sy-vline
WA_J_7LKE1_STR-KZFSPLIT sy-vline
WA_J_7LKE1_STR-KZFREGIO sy-vline
WA_J_7LKE1_STR-KZFZENTR sy-vline
WA_J_7LKE1_STR-KZSPLIT sy-vline
WA_J_7LKE1_STR-KZREGIO sy-vline
WA_J_7LKE1_STR-KZZENTR sy-vline
WA_J_7LKE1_STR-KZKARTM sy-vline
WA_J_7LKE1_STR-KARTMAB sy-vline
WA_J_7LKE1_STR-KZMMSD sy-vline
WA_J_7LKE1_STR-KZMMSDTXT sy-vline
WA_J_7LKE1_STR-KOART1 sy-vline
WA_J_7LKE1_STR-KPROZ1 sy-vline
WA_J_7LKE1_STR-KOART2 sy-vline
WA_J_7LKE1_STR-KPROZ2 sy-vline
WA_J_7LKE1_STR-KOART3 sy-vline
WA_J_7LKE1_STR-KPROZ3 sy-vline
WA_J_7LKE1_STR-KOART4 sy-vline
WA_J_7LKE1_STR-KPROZ4 sy-vline
WA_J_7LKE1_STR-KOARTP sy-vline
WA_J_7LKE1_STR-VDFTYP sy-vline
WA_J_7LKE1_STR-VDFTYPTX sy-vline
WA_J_7LKE1_STR-VDFTYPTXX sy-vline
WA_J_7LKE1_STR-LI_SCRTEXT_S sy-vline
WA_J_7LKE1_STR-KU_SCRTEXT_S sy-vline
WA_J_7LKE1_STR-LI_SCRTEXT_L sy-vline
WA_J_7LKE1_STR-KU_SCRTEXT_L sy-vline
WA_J_7LKE1_STR-VERKKZ sy-vline
WA_J_7LKE1_STR-EINKKZ sy-vline
WA_J_7LKE1_STR-PFORMEL sy-vline
WA_J_7LKE1_STR-PFORMKTX sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.