ABAP Select data from SAP table PLMLV00005347 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 PLMLV00005347 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 PLMLV00005347. 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 PLMLV00005347 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_PLMLV00005347 TYPE STANDARD TABLE OF PLMLV00005347,
      WA_PLMLV00005347 TYPE PLMLV00005347,
      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: <PLMLV00005347> TYPE PLMLV00005347.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PLMLV00005347
*  INTO TABLE @DATA(IT_PLMLV000053472).
*--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_PLMLV00005347 INDEX 1 INTO DATA(WA_PLMLV000053472).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PLMLV00005347 ASSIGNING <PLMLV00005347>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PLMLV00005347>-MSGFN = 1.
<PLMLV00005347>-C_PROFILE = 1.
<PLMLV00005347>-CLASSTYPE = 1.
<PLMLV00005347>-ORGAREAS = 1.
<PLMLV00005347>-STATUS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PLMLV00005347-BOMAPPL, sy-vline,
WA_PLMLV00005347-FLAVAILCH, sy-vline,
WA_PLMLV00005347-BOMEXPL, sy-vline,
WA_PLMLV00005347-TASKLEXPL, sy-vline,
WA_PLMLV00005347-INITSCREEN, sy-vline,
WA_PLMLV00005347-FLASSEMBLY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PLMLV00005347 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_PLMLV00005347 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_PLMLV00005347 INTO WA_PLMLV00005347. *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.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_PLMLV00005347_STR,
MSGFN TYPE STRING,
C_PROFILE TYPE STRING,
CLASSTYPE TYPE STRING,
ORGAREAS TYPE STRING,
STATUS TYPE STRING,
BOMAPPL TYPE STRING,
FLAVAILCH TYPE STRING,
BOMEXPL TYPE STRING,
TASKLEXPL TYPE STRING,
INITSCREEN TYPE STRING,
FLASSEMBLY TYPE STRING,
FLRESULT TYPE STRING,
FLMDATA TYPE STRING,
FLCASONLY TYPE STRING,
FLMANCHANG TYPE STRING,
FLHOLDBOM TYPE STRING,
FLDELETE TYPE STRING,
DESIGN TYPE STRING,
NEUTR TYPE STRING,
CHAR_VALU TYPE STRING,
A_LAISO TYPE STRING,
SCOPE_CHAR TYPE STRING,
SCOPE_VALU TYPE STRING,
FL_EXCLUDE TYPE STRING,
DISPLAY TYPE STRING,
PRICING TYPE STRING,
CONFIGUR TYPE STRING,
DEFVALU_DE TYPE STRING,
FL_MARK TYPE STRING,
DEFVALU_CC TYPE STRING,
TYPM_SEL TYPE STRING,
TYPM_STRA TYPE STRING,
FL_SC_CHAR TYPE STRING,
FL_SC_DEP TYPE STRING,
FL_SC_KN TYPE STRING,
FL_SC_CMPF TYPE STRING,
MULTIL_STRU TYPE STRING,
FL_DPSEU TYPE STRING,
OB_FIX TYPE STRING,
OB_INST TYPE STRING,
FL_EOASL TYPE STRING,
FL_SAASL TYPE STRING,
FL_OBJ_MAT TYPE STRING,
FL_OBJ_DOC TYPE STRING,
FL_OBJ_CLS TYPE STRING,
FL_OBJ_TXT TYPE STRING,
FL_SDREL TYPE STRING,
FL_KOREL TYPE STRING,
FL_FEREL TYPE STRING,
FL_INREL TYPE STRING,
FL_KAREL TYPE STRING,
POSTYPEN TYPE STRING,
SORTF1 TYPE STRING,
SORTF2 TYPE STRING,
SORTF3 TYPE STRING,
SORTF4 TYPE STRING,
SORTF5 TYPE STRING,
CLASSF1 TYPE STRING,
CLASSF2 TYPE STRING,
CLASSF3 TYPE STRING,
CLASSF4 TYPE STRING,
CLASSF5 TYPE STRING,
PRIO TYPE STRING,
PRSTL TYPE STRING,
UMBEW TYPE STRING,
FLBROWSER TYPE STRING,
FL_PROF_OBOM TYPE STRING,
PROC_MODE TYPE STRING,
E1CUKBM TYPE STRING,
E1CUPPM TYPE STRING,
E1VCHHLPRFLGRP TYPE STRING,
E1KSSKM TYPE STRING,
E1AUSPM TYPE STRING,END OF T_EKKO_STR. DATA: WA_PLMLV00005347_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_PLMLV00005347_STR-MSGFN sy-vline
WA_PLMLV00005347_STR-C_PROFILE sy-vline
WA_PLMLV00005347_STR-CLASSTYPE sy-vline
WA_PLMLV00005347_STR-ORGAREAS sy-vline
WA_PLMLV00005347_STR-STATUS sy-vline
WA_PLMLV00005347_STR-BOMAPPL sy-vline
WA_PLMLV00005347_STR-FLAVAILCH sy-vline
WA_PLMLV00005347_STR-BOMEXPL sy-vline
WA_PLMLV00005347_STR-TASKLEXPL sy-vline
WA_PLMLV00005347_STR-INITSCREEN sy-vline
WA_PLMLV00005347_STR-FLASSEMBLY sy-vline
WA_PLMLV00005347_STR-FLRESULT sy-vline
WA_PLMLV00005347_STR-FLMDATA sy-vline
WA_PLMLV00005347_STR-FLCASONLY sy-vline
WA_PLMLV00005347_STR-FLMANCHANG sy-vline
WA_PLMLV00005347_STR-FLHOLDBOM sy-vline
WA_PLMLV00005347_STR-FLDELETE sy-vline
WA_PLMLV00005347_STR-DESIGN sy-vline
WA_PLMLV00005347_STR-NEUTR sy-vline
WA_PLMLV00005347_STR-CHAR_VALU sy-vline
WA_PLMLV00005347_STR-A_LAISO sy-vline
WA_PLMLV00005347_STR-SCOPE_CHAR sy-vline
WA_PLMLV00005347_STR-SCOPE_VALU sy-vline
WA_PLMLV00005347_STR-FL_EXCLUDE sy-vline
WA_PLMLV00005347_STR-DISPLAY sy-vline
WA_PLMLV00005347_STR-PRICING sy-vline
WA_PLMLV00005347_STR-CONFIGUR sy-vline
WA_PLMLV00005347_STR-DEFVALU_DE sy-vline
WA_PLMLV00005347_STR-FL_MARK sy-vline
WA_PLMLV00005347_STR-DEFVALU_CC sy-vline
WA_PLMLV00005347_STR-TYPM_SEL sy-vline
WA_PLMLV00005347_STR-TYPM_STRA sy-vline
WA_PLMLV00005347_STR-FL_SC_CHAR sy-vline
WA_PLMLV00005347_STR-FL_SC_DEP sy-vline
WA_PLMLV00005347_STR-FL_SC_KN sy-vline
WA_PLMLV00005347_STR-FL_SC_CMPF sy-vline
WA_PLMLV00005347_STR-MULTIL_STRU sy-vline
WA_PLMLV00005347_STR-FL_DPSEU sy-vline
WA_PLMLV00005347_STR-OB_FIX sy-vline
WA_PLMLV00005347_STR-OB_INST sy-vline
WA_PLMLV00005347_STR-FL_EOASL sy-vline
WA_PLMLV00005347_STR-FL_SAASL sy-vline
WA_PLMLV00005347_STR-FL_OBJ_MAT sy-vline
WA_PLMLV00005347_STR-FL_OBJ_DOC sy-vline
WA_PLMLV00005347_STR-FL_OBJ_CLS sy-vline
WA_PLMLV00005347_STR-FL_OBJ_TXT sy-vline
WA_PLMLV00005347_STR-FL_SDREL sy-vline
WA_PLMLV00005347_STR-FL_KOREL sy-vline
WA_PLMLV00005347_STR-FL_FEREL sy-vline
WA_PLMLV00005347_STR-FL_INREL sy-vline
WA_PLMLV00005347_STR-FL_KAREL sy-vline
WA_PLMLV00005347_STR-POSTYPEN sy-vline
WA_PLMLV00005347_STR-SORTF1 sy-vline
WA_PLMLV00005347_STR-SORTF2 sy-vline
WA_PLMLV00005347_STR-SORTF3 sy-vline
WA_PLMLV00005347_STR-SORTF4 sy-vline
WA_PLMLV00005347_STR-SORTF5 sy-vline
WA_PLMLV00005347_STR-CLASSF1 sy-vline
WA_PLMLV00005347_STR-CLASSF2 sy-vline
WA_PLMLV00005347_STR-CLASSF3 sy-vline
WA_PLMLV00005347_STR-CLASSF4 sy-vline
WA_PLMLV00005347_STR-CLASSF5 sy-vline
WA_PLMLV00005347_STR-PRIO sy-vline
WA_PLMLV00005347_STR-PRSTL sy-vline
WA_PLMLV00005347_STR-UMBEW sy-vline
WA_PLMLV00005347_STR-FLBROWSER sy-vline
WA_PLMLV00005347_STR-FL_PROF_OBOM sy-vline
WA_PLMLV00005347_STR-PROC_MODE sy-vline
WA_PLMLV00005347_STR-E1CUKBM sy-vline
WA_PLMLV00005347_STR-E1CUPPM sy-vline
WA_PLMLV00005347_STR-E1VCHHLPRFLGRP sy-vline
WA_PLMLV00005347_STR-E1KSSKM sy-vline
WA_PLMLV00005347_STR-E1AUSPM sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.