ABAP Select data from SAP table J_7LV1K 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_7LV1K 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_7LV1K. 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_7LV1K 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_7LV1K TYPE STANDARD TABLE OF J_7LV1K,
      WA_J_7LV1K TYPE J_7LV1K,
      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_7LV1K> TYPE J_7LV1K.

*Process all fields in table header/work area as string values
  PERFORM process_as_string_field_values CHANGING wa_J_7LV1K.

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM J_7LV1K
  INTO TABLE IT_J_7LV1K.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM J_7LV1K
*  INTO TABLE @DATA(IT_J_7LV1K2).
*--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_7LV1K INDEX 1 INTO DATA(WA_J_7LV1K2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_J_7LV1K ASSIGNING <J_7LV1K>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<J_7LV1K>-MANDT = 1.
<J_7LV1K>-VBELN = 1.
<J_7LV1K>-AUDAT = 1.
<J_7LV1K>-BUDAT = 1.
<J_7LV1K>-BLTYP = 1.
ENDLOOP.

LOOP AT IT_J_7LV1K INTO WA_J_7LV1K.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_J_7LV1K-BLART, sy-vline,
WA_J_7LV1K-TLKNZ, sy-vline,
WA_J_7LV1K-AUART, sy-vline,
WA_J_7LV1K-FKARA, sy-vline,
WA_J_7LV1K-RBELN, sy-vline,
WA_J_7LV1K-MBELN, sy-vline.
ENDLOOP. *Add any further fields from structure WA_J_7LV1K 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_7LV1K 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_7LV1K INTO WA_J_7LV1K. *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 VBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_7LV1K-VBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LV1K-VBELN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AUART, internal->external for field AUART CALL FUNCTION 'CONVERSION_EXIT_AUART_OUTPUT' EXPORTING input = WA_J_7LV1K-AUART IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LV1K-AUART.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field RBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_7LV1K-RBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LV1K-RBELN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field MBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_7LV1K-MBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LV1K-MBELN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field SVBLN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_7LV1K-SVBLN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LV1K-SVBLN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field VBLNS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_7LV1K-VBLNS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LV1K-VBLNS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field VBLNX CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_7LV1K-VBLNX IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LV1K-VBLNX.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field VBLN_PRE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_7LV1K-VBLN_PRE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LV1K-VBLN_PRE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field VBELNB CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_7LV1K-VBELNB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LV1K-VBELNB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field KURSF CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_J_7LV1K-KURSF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LV1K-KURSF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ENTNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_7LV1K-ENTNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LV1K-ENTNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field KUNNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_7LV1K-KUNNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LV1K-KUNNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field GJAHR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_J_7LV1K-GJAHR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LV1K-GJAHR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field RVBLN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_7LV1K-RVBLN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LV1K-RVBLN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field REFKMEIN CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_J_7LV1K-REFKMEIN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LV1K-REFKMEIN.
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_7LV1K_STR,
MANDT TYPE STRING,
VBELN TYPE STRING,
AUDAT TYPE STRING,
BUDAT TYPE STRING,
BLTYP TYPE STRING,
BLART TYPE STRING,
TLKNZ TYPE STRING,
AUART TYPE STRING,
FKARA TYPE STRING,
RBELN TYPE STRING,
MBELN TYPE STRING,
SVBLN TYPE STRING,
VBLNS TYPE STRING,
VBLNX TYPE STRING,
VBLN_PRE TYPE STRING,
VBELNB TYPE STRING,
MWSKZ TYPE STRING,
RUNDG TYPE STRING,
WAERU TYPE STRING,
NETWE TYPE STRING,
NETSE TYPE STRING,
KORWE TYPE STRING,
MWSBE TYPE STRING,
MWSKE TYPE STRING,
KURST TYPE STRING,
KURSD TYPE STRING,
KURSF TYPE STRING,
WAERK TYPE STRING,
NETWR TYPE STRING,
NETSR TYPE STRING,
KORWR TYPE STRING,
MWSBR TYPE STRING,
MWSKR TYPE STRING,
NETWH TYPE STRING,
NETSH TYPE STRING,
KORWH TYPE STRING,
MWSBH TYPE STRING,
MWSKH TYPE STRING,
NETWB TYPE STRING,
MWSBB TYPE STRING,
ENTNA TYPE STRING,
ENTNR TYPE STRING,
BUKRS TYPE STRING,
LAND1 TYPE STRING,
ZNEHM TYPE STRING,
KUNNR TYPE STRING,
PLVRS TYPE STRING,
KPROZ TYPE STRING,
KZPRAD TYPE STRING,
PERINR TYPE STRING,
PERID TYPE STRING,
PERIO_GELD TYPE STRING,
DATPE TYPE STRING,
DATAB TYPE STRING,
DATBI TYPE STRING,
GJAHR TYPE STRING,
XBLNR TYPE STRING,
MODUSFI TYPE STRING,
RVBLN TYPE STRING,
RSPOID_VK TYPE STRING,
RSPOID_VB TYPE STRING,
RSPOID_VX TYPE STRING,
RSPOID_UT TYPE STRING,
FMGRP TYPE STRING,
FMGBA TYPE STRING,
PGNAM TYPE STRING,
RONAM TYPE STRING,
DTANAM TYPE STRING,
FONAM TYPE STRING,
SMARTFONAM TYPE STRING,
D_FORM_NAME TYPE STRING,
DTAKZ TYPE STRING,
VBART TYPE STRING,
KZKUER TYPE STRING,
REFAKTOR TYPE STRING,
REFPREIS TYPE STRING,
REFKPEIN TYPE STRING,
REFKMEIN TYPE STRING,
EXPORTKZ TYPE STRING,
IMPORTKZ TYPE STRING,
INLANDKZ TYPE STRING,
KUMSTKZ TYPE STRING,
SDKZ TYPE STRING,
MMKZ TYPE STRING,
VRSIO TYPE STRING,
HISTUNR TYPE STRING,
HITYP TYPE STRING,
HREKU TYPE STRING,
DATABADM TYPE STRING,
DATBIADM TYPE STRING,
ERSDAADM TYPE STRING,
ERZETADM TYPE STRING,
ERNAMADM TYPE STRING,
LAEDAADM TYPE STRING,
AEZETADM TYPE STRING,
AENAMADM TYPE STRING,
LVORMADM TYPE STRING,END OF T_EKKO_STR. DATA: WA_J_7LV1K_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_7LV1K_STR-MANDT sy-vline
WA_J_7LV1K_STR-VBELN sy-vline
WA_J_7LV1K_STR-AUDAT sy-vline
WA_J_7LV1K_STR-BUDAT sy-vline
WA_J_7LV1K_STR-BLTYP sy-vline
WA_J_7LV1K_STR-BLART sy-vline
WA_J_7LV1K_STR-TLKNZ sy-vline
WA_J_7LV1K_STR-AUART sy-vline
WA_J_7LV1K_STR-FKARA sy-vline
WA_J_7LV1K_STR-RBELN sy-vline
WA_J_7LV1K_STR-MBELN sy-vline
WA_J_7LV1K_STR-SVBLN sy-vline
WA_J_7LV1K_STR-VBLNS sy-vline
WA_J_7LV1K_STR-VBLNX sy-vline
WA_J_7LV1K_STR-VBLN_PRE sy-vline
WA_J_7LV1K_STR-VBELNB sy-vline
WA_J_7LV1K_STR-MWSKZ sy-vline
WA_J_7LV1K_STR-RUNDG sy-vline
WA_J_7LV1K_STR-WAERU sy-vline
WA_J_7LV1K_STR-NETWE sy-vline
WA_J_7LV1K_STR-NETSE sy-vline
WA_J_7LV1K_STR-KORWE sy-vline
WA_J_7LV1K_STR-MWSBE sy-vline
WA_J_7LV1K_STR-MWSKE sy-vline
WA_J_7LV1K_STR-KURST sy-vline
WA_J_7LV1K_STR-KURSD sy-vline
WA_J_7LV1K_STR-KURSF sy-vline
WA_J_7LV1K_STR-WAERK sy-vline
WA_J_7LV1K_STR-NETWR sy-vline
WA_J_7LV1K_STR-NETSR sy-vline
WA_J_7LV1K_STR-KORWR sy-vline
WA_J_7LV1K_STR-MWSBR sy-vline
WA_J_7LV1K_STR-MWSKR sy-vline
WA_J_7LV1K_STR-NETWH sy-vline
WA_J_7LV1K_STR-NETSH sy-vline
WA_J_7LV1K_STR-KORWH sy-vline
WA_J_7LV1K_STR-MWSBH sy-vline
WA_J_7LV1K_STR-MWSKH sy-vline
WA_J_7LV1K_STR-NETWB sy-vline
WA_J_7LV1K_STR-MWSBB sy-vline
WA_J_7LV1K_STR-ENTNA sy-vline
WA_J_7LV1K_STR-ENTNR sy-vline
WA_J_7LV1K_STR-BUKRS sy-vline
WA_J_7LV1K_STR-LAND1 sy-vline
WA_J_7LV1K_STR-ZNEHM sy-vline
WA_J_7LV1K_STR-KUNNR sy-vline
WA_J_7LV1K_STR-PLVRS sy-vline
WA_J_7LV1K_STR-KPROZ sy-vline
WA_J_7LV1K_STR-KZPRAD sy-vline
WA_J_7LV1K_STR-PERINR sy-vline
WA_J_7LV1K_STR-PERID sy-vline
WA_J_7LV1K_STR-PERIO_GELD sy-vline
WA_J_7LV1K_STR-DATPE sy-vline
WA_J_7LV1K_STR-DATAB sy-vline
WA_J_7LV1K_STR-DATBI sy-vline
WA_J_7LV1K_STR-GJAHR sy-vline
WA_J_7LV1K_STR-XBLNR sy-vline
WA_J_7LV1K_STR-MODUSFI sy-vline
WA_J_7LV1K_STR-RVBLN sy-vline
WA_J_7LV1K_STR-RSPOID_VK sy-vline
WA_J_7LV1K_STR-RSPOID_VB sy-vline
WA_J_7LV1K_STR-RSPOID_VX sy-vline
WA_J_7LV1K_STR-RSPOID_UT sy-vline
WA_J_7LV1K_STR-FMGRP sy-vline
WA_J_7LV1K_STR-FMGBA sy-vline
WA_J_7LV1K_STR-PGNAM sy-vline
WA_J_7LV1K_STR-RONAM sy-vline
WA_J_7LV1K_STR-DTANAM sy-vline
WA_J_7LV1K_STR-FONAM sy-vline
WA_J_7LV1K_STR-SMARTFONAM sy-vline
WA_J_7LV1K_STR-D_FORM_NAME sy-vline
WA_J_7LV1K_STR-DTAKZ sy-vline
WA_J_7LV1K_STR-VBART sy-vline
WA_J_7LV1K_STR-KZKUER sy-vline
WA_J_7LV1K_STR-REFAKTOR sy-vline
WA_J_7LV1K_STR-REFPREIS sy-vline
WA_J_7LV1K_STR-REFKPEIN sy-vline
WA_J_7LV1K_STR-REFKMEIN sy-vline
WA_J_7LV1K_STR-EXPORTKZ sy-vline
WA_J_7LV1K_STR-IMPORTKZ sy-vline
WA_J_7LV1K_STR-INLANDKZ sy-vline
WA_J_7LV1K_STR-KUMSTKZ sy-vline
WA_J_7LV1K_STR-SDKZ sy-vline
WA_J_7LV1K_STR-MMKZ sy-vline
WA_J_7LV1K_STR-VRSIO sy-vline
WA_J_7LV1K_STR-HISTUNR sy-vline
WA_J_7LV1K_STR-HITYP sy-vline
WA_J_7LV1K_STR-HREKU sy-vline
WA_J_7LV1K_STR-DATABADM sy-vline
WA_J_7LV1K_STR-DATBIADM sy-vline
WA_J_7LV1K_STR-ERSDAADM sy-vline
WA_J_7LV1K_STR-ERZETADM sy-vline
WA_J_7LV1K_STR-ERNAMADM sy-vline
WA_J_7LV1K_STR-LAEDAADM sy-vline
WA_J_7LV1K_STR-AEZETADM sy-vline
WA_J_7LV1K_STR-AENAMADM sy-vline
WA_J_7LV1K_STR-LVORMADM sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.