ABAP Select data from SAP table J_7LE09_E 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_7LE09_E 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_7LE09_E. 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_7LE09_E 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_7LE09_E TYPE STANDARD TABLE OF J_7LE09_E,
      WA_J_7LE09_E TYPE J_7LE09_E,
      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_7LE09_E> TYPE J_7LE09_E.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM J_7LE09_E
*  INTO TABLE @DATA(IT_J_7LE09_E2).
*--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_7LE09_E INDEX 1 INTO DATA(WA_J_7LE09_E2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_J_7LE09_E ASSIGNING <J_7LE09_E>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<J_7LE09_E>-MANDT = 1.
<J_7LE09_E>-ENTNR = 1.
<J_7LE09_E>-LAND1 = 1.
<J_7LE09_E>-BLART = 1.
<J_7LE09_E>-BLTYP = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_J_7LE09_E-RBART, sy-vline,
WA_J_7LE09_E-VBART, sy-vline,
WA_J_7LE09_E-SBART, sy-vline,
WA_J_7LE09_E-AUART, sy-vline,
WA_J_7LE09_E-PGNAM, sy-vline,
WA_J_7LE09_E-RONAM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_J_7LE09_E 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_7LE09_E 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_7LE09_E INTO WA_J_7LE09_E. *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_7LE09_E-ENTNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LE09_E-ENTNR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit CUNIT, internal->external for field KUMKMPME CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_J_7LE09_E-KUMKMPME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LE09_E-KUMKMPME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field SAKRNFI CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_7LE09_E-SAKRNFI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LE09_E-SAKRNFI.
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_7LE09_E_STR,
MANDT TYPE STRING,
ENTNR TYPE STRING,
LAND1 TYPE STRING,
BLART TYPE STRING,
BLTYP TYPE STRING,
RBART TYPE STRING,
VBART TYPE STRING,
SBART TYPE STRING,
AUART TYPE STRING,
PGNAM TYPE STRING,
RONAM TYPE STRING,
DTANAM TYPE STRING,
FONAM TYPE STRING,
SMARTFONAM TYPE STRING,
D_FORM_NAME TYPE STRING,
FMGRP TYPE STRING,
HBAKZ TYPE STRING,
DBAKZ TYPE STRING,
KONBAKZ TYPE STRING,
NOPERIOKZ TYPE STRING,
V1MKZ TYPE STRING,
V1MKUKZ TYPE STRING,
V1MLFKZ TYPE STRING,
EXPORTKZ TYPE STRING,
EXPORTLANDKZ TYPE STRING,
IMPORTKZ TYPE STRING,
INLANDKZ TYPE STRING,
KZMNRV TYPE STRING,
KZKARTMP TYPE STRING,
KZVKORG TYPE STRING,
KZVTWEG TYPE STRING,
KZSPART TYPE STRING,
KZWERKS TYPE STRING,
KZGSBER TYPE STRING,
KZMTART TYPE STRING,
KZMBRSH TYPE STRING,
KZMATKL TYPE STRING,
KZPRDHA TYPE STRING,
KZGRUPPE TYPE STRING,
KZHKUNNR TYPE STRING,
KZHVKORG TYPE STRING,
KZHVTWEG TYPE STRING,
KZHSPART TYPE STRING,
KZHPARVW TYPE STRING,
KZMATNR TYPE STRING,
KZMEINS TYPE STRING,
KZMPVRS TYPE STRING,
KZSTGEW TYPE STRING,
KZVRPNR TYPE STRING,
KUMSTKZ TYPE STRING,
KUMKMPME TYPE STRING,
KUMBMEX TYPE STRING,
KUMARTKZ TYPE STRING,
HITYP TYPE STRING,
HISTUNR TYPE STRING,
PERIV TYPE STRING,
MCINF TYPE STRING,
MCIMM TYPE STRING,
MCEXT TYPE STRING,
SPERI TYPE STRING,
FILTKKZ TYPE STRING,
FILTPKZ TYPE STRING,
MMPROKZ TYPE STRING,
BUKPROKZ TYPE STRING,
MEPROKZ TYPE STRING,
REPROKZ TYPE STRING,
STORNOFIKZ TYPE STRING,
MODUSFI TYPE STRING,
BLARTFI TYPE STRING,
SAKRNFI 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,
KZ TYPE STRING,END OF T_EKKO_STR. DATA: WA_J_7LE09_E_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_7LE09_E_STR-MANDT sy-vline
WA_J_7LE09_E_STR-ENTNR sy-vline
WA_J_7LE09_E_STR-LAND1 sy-vline
WA_J_7LE09_E_STR-BLART sy-vline
WA_J_7LE09_E_STR-BLTYP sy-vline
WA_J_7LE09_E_STR-RBART sy-vline
WA_J_7LE09_E_STR-VBART sy-vline
WA_J_7LE09_E_STR-SBART sy-vline
WA_J_7LE09_E_STR-AUART sy-vline
WA_J_7LE09_E_STR-PGNAM sy-vline
WA_J_7LE09_E_STR-RONAM sy-vline
WA_J_7LE09_E_STR-DTANAM sy-vline
WA_J_7LE09_E_STR-FONAM sy-vline
WA_J_7LE09_E_STR-SMARTFONAM sy-vline
WA_J_7LE09_E_STR-D_FORM_NAME sy-vline
WA_J_7LE09_E_STR-FMGRP sy-vline
WA_J_7LE09_E_STR-HBAKZ sy-vline
WA_J_7LE09_E_STR-DBAKZ sy-vline
WA_J_7LE09_E_STR-KONBAKZ sy-vline
WA_J_7LE09_E_STR-NOPERIOKZ sy-vline
WA_J_7LE09_E_STR-V1MKZ sy-vline
WA_J_7LE09_E_STR-V1MKUKZ sy-vline
WA_J_7LE09_E_STR-V1MLFKZ sy-vline
WA_J_7LE09_E_STR-EXPORTKZ sy-vline
WA_J_7LE09_E_STR-EXPORTLANDKZ sy-vline
WA_J_7LE09_E_STR-IMPORTKZ sy-vline
WA_J_7LE09_E_STR-INLANDKZ sy-vline
WA_J_7LE09_E_STR-KZMNRV sy-vline
WA_J_7LE09_E_STR-KZKARTMP sy-vline
WA_J_7LE09_E_STR-KZVKORG sy-vline
WA_J_7LE09_E_STR-KZVTWEG sy-vline
WA_J_7LE09_E_STR-KZSPART sy-vline
WA_J_7LE09_E_STR-KZWERKS sy-vline
WA_J_7LE09_E_STR-KZGSBER sy-vline
WA_J_7LE09_E_STR-KZMTART sy-vline
WA_J_7LE09_E_STR-KZMBRSH sy-vline
WA_J_7LE09_E_STR-KZMATKL sy-vline
WA_J_7LE09_E_STR-KZPRDHA sy-vline
WA_J_7LE09_E_STR-KZGRUPPE sy-vline
WA_J_7LE09_E_STR-KZHKUNNR sy-vline
WA_J_7LE09_E_STR-KZHVKORG sy-vline
WA_J_7LE09_E_STR-KZHVTWEG sy-vline
WA_J_7LE09_E_STR-KZHSPART sy-vline
WA_J_7LE09_E_STR-KZHPARVW sy-vline
WA_J_7LE09_E_STR-KZMATNR sy-vline
WA_J_7LE09_E_STR-KZMEINS sy-vline
WA_J_7LE09_E_STR-KZMPVRS sy-vline
WA_J_7LE09_E_STR-KZSTGEW sy-vline
WA_J_7LE09_E_STR-KZVRPNR sy-vline
WA_J_7LE09_E_STR-KUMSTKZ sy-vline
WA_J_7LE09_E_STR-KUMKMPME sy-vline
WA_J_7LE09_E_STR-KUMBMEX sy-vline
WA_J_7LE09_E_STR-KUMARTKZ sy-vline
WA_J_7LE09_E_STR-HITYP sy-vline
WA_J_7LE09_E_STR-HISTUNR sy-vline
WA_J_7LE09_E_STR-PERIV sy-vline
WA_J_7LE09_E_STR-MCINF sy-vline
WA_J_7LE09_E_STR-MCIMM sy-vline
WA_J_7LE09_E_STR-MCEXT sy-vline
WA_J_7LE09_E_STR-SPERI sy-vline
WA_J_7LE09_E_STR-FILTKKZ sy-vline
WA_J_7LE09_E_STR-FILTPKZ sy-vline
WA_J_7LE09_E_STR-MMPROKZ sy-vline
WA_J_7LE09_E_STR-BUKPROKZ sy-vline
WA_J_7LE09_E_STR-MEPROKZ sy-vline
WA_J_7LE09_E_STR-REPROKZ sy-vline
WA_J_7LE09_E_STR-STORNOFIKZ sy-vline
WA_J_7LE09_E_STR-MODUSFI sy-vline
WA_J_7LE09_E_STR-BLARTFI sy-vline
WA_J_7LE09_E_STR-SAKRNFI sy-vline
WA_J_7LE09_E_STR-DATABADM sy-vline
WA_J_7LE09_E_STR-DATBIADM sy-vline
WA_J_7LE09_E_STR-ERSDAADM sy-vline
WA_J_7LE09_E_STR-ERZETADM sy-vline
WA_J_7LE09_E_STR-ERNAMADM sy-vline
WA_J_7LE09_E_STR-LAEDAADM sy-vline
WA_J_7LE09_E_STR-AEZETADM sy-vline
WA_J_7LE09_E_STR-AENAMADM sy-vline
WA_J_7LE09_E_STR-LVORMADM sy-vline
WA_J_7LE09_E_STR-KZ sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.