ABAP Select data from SAP table SCIF_S4_E1CUCOM 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 SCIF_S4_E1CUCOM 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 SCIF_S4_E1CUCOM. 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 SCIF_S4_E1CUCOM 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_SCIF_S4_E1CUCOM TYPE STANDARD TABLE OF SCIF_S4_E1CUCOM,
      WA_SCIF_S4_E1CUCOM TYPE SCIF_S4_E1CUCOM,
      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: <SCIF_S4_E1CUCOM> TYPE SCIF_S4_E1CUCOM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM SCIF_S4_E1CUCOM
*  INTO TABLE @DATA(IT_SCIF_S4_E1CUCOM2).
*--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_SCIF_S4_E1CUCOM INDEX 1 INTO DATA(WA_SCIF_S4_E1CUCOM2).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_SCIF_S4_E1CUCOM-BOMAPPL, sy-vline,
WA_SCIF_S4_E1CUCOM-FLAVAILCH, sy-vline,
WA_SCIF_S4_E1CUCOM-BOMEXPL, sy-vline,
WA_SCIF_S4_E1CUCOM-TASKLEXPL, sy-vline,
WA_SCIF_S4_E1CUCOM-INITSCREEN, sy-vline,
WA_SCIF_S4_E1CUCOM-FLASSEMBLY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_SCIF_S4_E1CUCOM 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_SCIF_S4_E1CUCOM 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_SCIF_S4_E1CUCOM INTO WA_SCIF_S4_E1CUCOM. *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_SCIF_S4_E1CUCOM_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,END OF T_EKKO_STR. DATA: WA_SCIF_S4_E1CUCOM_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_SCIF_S4_E1CUCOM_STR-MSGFN sy-vline
WA_SCIF_S4_E1CUCOM_STR-C_PROFILE sy-vline
WA_SCIF_S4_E1CUCOM_STR-CLASSTYPE sy-vline
WA_SCIF_S4_E1CUCOM_STR-ORGAREAS sy-vline
WA_SCIF_S4_E1CUCOM_STR-STATUS sy-vline
WA_SCIF_S4_E1CUCOM_STR-BOMAPPL sy-vline
WA_SCIF_S4_E1CUCOM_STR-FLAVAILCH sy-vline
WA_SCIF_S4_E1CUCOM_STR-BOMEXPL sy-vline
WA_SCIF_S4_E1CUCOM_STR-TASKLEXPL sy-vline
WA_SCIF_S4_E1CUCOM_STR-INITSCREEN sy-vline
WA_SCIF_S4_E1CUCOM_STR-FLASSEMBLY sy-vline
WA_SCIF_S4_E1CUCOM_STR-FLRESULT sy-vline
WA_SCIF_S4_E1CUCOM_STR-FLMDATA sy-vline
WA_SCIF_S4_E1CUCOM_STR-FLCASONLY sy-vline
WA_SCIF_S4_E1CUCOM_STR-FLMANCHANG sy-vline
WA_SCIF_S4_E1CUCOM_STR-FLHOLDBOM sy-vline
WA_SCIF_S4_E1CUCOM_STR-FLDELETE sy-vline
WA_SCIF_S4_E1CUCOM_STR-DESIGN sy-vline
WA_SCIF_S4_E1CUCOM_STR-NEUTR sy-vline
WA_SCIF_S4_E1CUCOM_STR-CHAR_VALU sy-vline
WA_SCIF_S4_E1CUCOM_STR-A_LAISO sy-vline
WA_SCIF_S4_E1CUCOM_STR-SCOPE_CHAR sy-vline
WA_SCIF_S4_E1CUCOM_STR-SCOPE_VALU sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_EXCLUDE sy-vline
WA_SCIF_S4_E1CUCOM_STR-DISPLAY sy-vline
WA_SCIF_S4_E1CUCOM_STR-PRICING sy-vline
WA_SCIF_S4_E1CUCOM_STR-CONFIGUR sy-vline
WA_SCIF_S4_E1CUCOM_STR-DEFVALU_DE sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_MARK sy-vline
WA_SCIF_S4_E1CUCOM_STR-DEFVALU_CC sy-vline
WA_SCIF_S4_E1CUCOM_STR-TYPM_SEL sy-vline
WA_SCIF_S4_E1CUCOM_STR-TYPM_STRA sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_SC_CHAR sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_SC_DEP sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_SC_KN sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_SC_CMPF sy-vline
WA_SCIF_S4_E1CUCOM_STR-MULTIL_STRU sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_DPSEU sy-vline
WA_SCIF_S4_E1CUCOM_STR-OB_FIX sy-vline
WA_SCIF_S4_E1CUCOM_STR-OB_INST sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_EOASL sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_SAASL sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_OBJ_MAT sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_OBJ_DOC sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_OBJ_CLS sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_OBJ_TXT sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_SDREL sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_KOREL sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_FEREL sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_INREL sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_KAREL sy-vline
WA_SCIF_S4_E1CUCOM_STR-POSTYPEN sy-vline
WA_SCIF_S4_E1CUCOM_STR-SORTF1 sy-vline
WA_SCIF_S4_E1CUCOM_STR-SORTF2 sy-vline
WA_SCIF_S4_E1CUCOM_STR-SORTF3 sy-vline
WA_SCIF_S4_E1CUCOM_STR-SORTF4 sy-vline
WA_SCIF_S4_E1CUCOM_STR-SORTF5 sy-vline
WA_SCIF_S4_E1CUCOM_STR-CLASSF1 sy-vline
WA_SCIF_S4_E1CUCOM_STR-CLASSF2 sy-vline
WA_SCIF_S4_E1CUCOM_STR-CLASSF3 sy-vline
WA_SCIF_S4_E1CUCOM_STR-CLASSF4 sy-vline
WA_SCIF_S4_E1CUCOM_STR-CLASSF5 sy-vline
WA_SCIF_S4_E1CUCOM_STR-PRIO sy-vline
WA_SCIF_S4_E1CUCOM_STR-PRSTL sy-vline
WA_SCIF_S4_E1CUCOM_STR-UMBEW sy-vline
WA_SCIF_S4_E1CUCOM_STR-FLBROWSER sy-vline
WA_SCIF_S4_E1CUCOM_STR-FL_PROF_OBOM sy-vline
WA_SCIF_S4_E1CUCOM_STR-PROC_MODE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.