ABAP Select data from SAP table J_7LCD_J_7LE09 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_7LCD_J_7LE09 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_7LCD_J_7LE09. 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_7LCD_J_7LE09 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_7LCD_J_7LE09 TYPE STANDARD TABLE OF J_7LCD_J_7LE09,
      WA_J_7LCD_J_7LE09 TYPE J_7LCD_J_7LE09,
      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_7LCD_J_7LE09> TYPE J_7LCD_J_7LE09.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM J_7LCD_J_7LE09
*  INTO TABLE @DATA(IT_J_7LCD_J_7LE092).
*--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_7LCD_J_7LE09 INDEX 1 INTO DATA(WA_J_7LCD_J_7LE092).


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

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

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

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

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

*Conversion exit ALPHA, internal->external for field SAKRNFI CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_J_7LCD_J_7LE09-SAKRNFI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_J_7LCD_J_7LE09-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_7LCD_J_7LE09_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_7LCD_J_7LE09_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_7LCD_J_7LE09_STR-MANDT sy-vline
WA_J_7LCD_J_7LE09_STR-ENTNR sy-vline
WA_J_7LCD_J_7LE09_STR-LAND1 sy-vline
WA_J_7LCD_J_7LE09_STR-BLART sy-vline
WA_J_7LCD_J_7LE09_STR-BLTYP sy-vline
WA_J_7LCD_J_7LE09_STR-RBART sy-vline
WA_J_7LCD_J_7LE09_STR-VBART sy-vline
WA_J_7LCD_J_7LE09_STR-SBART sy-vline
WA_J_7LCD_J_7LE09_STR-AUART sy-vline
WA_J_7LCD_J_7LE09_STR-PGNAM sy-vline
WA_J_7LCD_J_7LE09_STR-RONAM sy-vline
WA_J_7LCD_J_7LE09_STR-DTANAM sy-vline
WA_J_7LCD_J_7LE09_STR-FONAM sy-vline
WA_J_7LCD_J_7LE09_STR-SMARTFONAM sy-vline
WA_J_7LCD_J_7LE09_STR-D_FORM_NAME sy-vline
WA_J_7LCD_J_7LE09_STR-FMGRP sy-vline
WA_J_7LCD_J_7LE09_STR-HBAKZ sy-vline
WA_J_7LCD_J_7LE09_STR-DBAKZ sy-vline
WA_J_7LCD_J_7LE09_STR-KONBAKZ sy-vline
WA_J_7LCD_J_7LE09_STR-NOPERIOKZ sy-vline
WA_J_7LCD_J_7LE09_STR-V1MKZ sy-vline
WA_J_7LCD_J_7LE09_STR-V1MKUKZ sy-vline
WA_J_7LCD_J_7LE09_STR-V1MLFKZ sy-vline
WA_J_7LCD_J_7LE09_STR-EXPORTKZ sy-vline
WA_J_7LCD_J_7LE09_STR-EXPORTLANDKZ sy-vline
WA_J_7LCD_J_7LE09_STR-IMPORTKZ sy-vline
WA_J_7LCD_J_7LE09_STR-INLANDKZ sy-vline
WA_J_7LCD_J_7LE09_STR-KZMNRV sy-vline
WA_J_7LCD_J_7LE09_STR-KZKARTMP sy-vline
WA_J_7LCD_J_7LE09_STR-KZVKORG sy-vline
WA_J_7LCD_J_7LE09_STR-KZVTWEG sy-vline
WA_J_7LCD_J_7LE09_STR-KZSPART sy-vline
WA_J_7LCD_J_7LE09_STR-KZWERKS sy-vline
WA_J_7LCD_J_7LE09_STR-KZGSBER sy-vline
WA_J_7LCD_J_7LE09_STR-KZMTART sy-vline
WA_J_7LCD_J_7LE09_STR-KZMBRSH sy-vline
WA_J_7LCD_J_7LE09_STR-KZMATKL sy-vline
WA_J_7LCD_J_7LE09_STR-KZPRDHA sy-vline
WA_J_7LCD_J_7LE09_STR-KZGRUPPE sy-vline
WA_J_7LCD_J_7LE09_STR-KZHKUNNR sy-vline
WA_J_7LCD_J_7LE09_STR-KZHVKORG sy-vline
WA_J_7LCD_J_7LE09_STR-KZHVTWEG sy-vline
WA_J_7LCD_J_7LE09_STR-KZHSPART sy-vline
WA_J_7LCD_J_7LE09_STR-KZHPARVW sy-vline
WA_J_7LCD_J_7LE09_STR-KZMATNR sy-vline
WA_J_7LCD_J_7LE09_STR-KZMEINS sy-vline
WA_J_7LCD_J_7LE09_STR-KZMPVRS sy-vline
WA_J_7LCD_J_7LE09_STR-KZSTGEW sy-vline
WA_J_7LCD_J_7LE09_STR-KZVRPNR sy-vline
WA_J_7LCD_J_7LE09_STR-KUMSTKZ sy-vline
WA_J_7LCD_J_7LE09_STR-KUMKMPME sy-vline
WA_J_7LCD_J_7LE09_STR-KUMBMEX sy-vline
WA_J_7LCD_J_7LE09_STR-KUMARTKZ sy-vline
WA_J_7LCD_J_7LE09_STR-HITYP sy-vline
WA_J_7LCD_J_7LE09_STR-HISTUNR sy-vline
WA_J_7LCD_J_7LE09_STR-PERIV sy-vline
WA_J_7LCD_J_7LE09_STR-MCINF sy-vline
WA_J_7LCD_J_7LE09_STR-MCIMM sy-vline
WA_J_7LCD_J_7LE09_STR-MCEXT sy-vline
WA_J_7LCD_J_7LE09_STR-SPERI sy-vline
WA_J_7LCD_J_7LE09_STR-FILTKKZ sy-vline
WA_J_7LCD_J_7LE09_STR-FILTPKZ sy-vline
WA_J_7LCD_J_7LE09_STR-MMPROKZ sy-vline
WA_J_7LCD_J_7LE09_STR-BUKPROKZ sy-vline
WA_J_7LCD_J_7LE09_STR-MEPROKZ sy-vline
WA_J_7LCD_J_7LE09_STR-REPROKZ sy-vline
WA_J_7LCD_J_7LE09_STR-STORNOFIKZ sy-vline
WA_J_7LCD_J_7LE09_STR-MODUSFI sy-vline
WA_J_7LCD_J_7LE09_STR-BLARTFI sy-vline
WA_J_7LCD_J_7LE09_STR-SAKRNFI sy-vline
WA_J_7LCD_J_7LE09_STR-DATABADM sy-vline
WA_J_7LCD_J_7LE09_STR-DATBIADM sy-vline
WA_J_7LCD_J_7LE09_STR-ERSDAADM sy-vline
WA_J_7LCD_J_7LE09_STR-ERZETADM sy-vline
WA_J_7LCD_J_7LE09_STR-ERNAMADM sy-vline
WA_J_7LCD_J_7LE09_STR-LAEDAADM sy-vline
WA_J_7LCD_J_7LE09_STR-AEZETADM sy-vline
WA_J_7LCD_J_7LE09_STR-AENAMADM sy-vline
WA_J_7LCD_J_7LE09_STR-LVORMADM sy-vline
WA_J_7LCD_J_7LE09_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.