ABAP Select data from SAP table /SDF/HITLISTAPPL 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 /SDF/HITLISTAPPL 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 /SDF/HITLISTAPPL. 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 /SDF/HITLISTAPPL 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_/SDF/HITLISTAPPL TYPE STANDARD TABLE OF /SDF/HITLISTAPPL,
      WA_/SDF/HITLISTAPPL TYPE /SDF/HITLISTAPPL,
      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: </SDF/HITLISTAPPL> TYPE /SDF/HITLISTAPPL.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /SDF/HITLISTAPPL
  INTO TABLE IT_/SDF/HITLISTAPPL.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /SDF/HITLISTAPPL
*  INTO TABLE @DATA(IT_/SDF/HITLISTAPPL2).
*--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_/SDF/HITLISTAPPL INDEX 1 INTO DATA(WA_/SDF/HITLISTAPPL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SDF/HITLISTAPPL ASSIGNING </SDF/HITLISTAPPL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SDF/HITLISTAPPL>-ENDDATE = 1.
</SDF/HITLISTAPPL>-ENDTIME = 1.
</SDF/HITLISTAPPL>-WPID = 1.
</SDF/HITLISTAPPL>-TASKTYPE = 1.
</SDF/HITLISTAPPL>-TERMINALID = 1.
ENDLOOP.

LOOP AT IT_/SDF/HITLISTAPPL INTO WA_/SDF/HITLISTAPPL.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SDF/HITLISTAPPL-MANDT, sy-vline,
WA_/SDF/HITLISTAPPL-ACCOUNT, sy-vline,
WA_/SDF/HITLISTAPPL-TCODE, sy-vline,
WA_/SDF/HITLISTAPPL-REPORT, sy-vline,
WA_/SDF/HITLISTAPPL-DYNPRONR, sy-vline,
WA_/SDF/HITLISTAPPL-GENERATETI, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SDF/HITLISTAPPL 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_/SDF/HITLISTAPPL 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_/SDF/HITLISTAPPL INTO WA_/SDF/HITLISTAPPL. *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_/SDF/HITLISTAPPL_STR,
ENDDATE TYPE STRING,
ENDTIME TYPE STRING,
WPID TYPE STRING,
TASKTYPE TYPE STRING,
TERMINALID TYPE STRING,
MANDT TYPE STRING,
ACCOUNT TYPE STRING,
TCODE TYPE STRING,
REPORT TYPE STRING,
DYNPRONR TYPE STRING,
GENERATETI TYPE STRING,
REPLOADTI TYPE STRING,
CUALOADTI TYPE STRING,
DYNPLOADTI TYPE STRING,
QUETI TYPE STRING,
DDICTI TYPE STRING,
CPICTI TYPE STRING,
LOCKCNT TYPE STRING,
LOCKTI TYPE STRING,
BTCJOBNAME TYPE STRING,
BTCSTEPNR TYPE STRING,
IKEY TYPE STRING,
OKEY TYPE STRING,
APPL_INFO TYPE STRING,
RESPTI TYPE STRING,
PROCTI TYPE STRING,
CPUTI TYPE STRING,
QUEUETI TYPE STRING,
ROLLWAITTI TYPE STRING,
GUITIME TYPE STRING,
GUICNT TYPE STRING,
GUINETTIME TYPE STRING,
DBP_COUNT TYPE STRING,
DBP_TIME TYPE STRING,
ROLLKEY TYPE STRING,
INPUTLEN TYPE STRING,
OUTPUTLEN TYPE STRING,
MAXROLL TYPE STRING,
MAXPAGE TYPE STRING,
ROLLINCNT TYPE STRING,
ROLLINTI TYPE STRING,
ROLLOUTCNT TYPE STRING,
ROLLOUTTI TYPE STRING,
ROLLED_OUT TYPE STRING,
TABNAME1 TYPE STRING,
TAB1DIRCNT TYPE STRING,
TAB1SEQCNT TYPE STRING,
TAB1UPDCNT TYPE STRING,
TABNAME2 TYPE STRING,
TAB2DIRCNT TYPE STRING,
TAB2SEQCNT TYPE STRING,
TAB2UPDCNT TYPE STRING,
TABNAME3 TYPE STRING,
TAB3DIRCNT TYPE STRING,
TAB3SEQCNT TYPE STRING,
TAB3UPDCNT TYPE STRING,
TABNAME4 TYPE STRING,
TAB4DIRCNT TYPE STRING,
TAB4SEQCNT TYPE STRING,
TAB4UPDCNT TYPE STRING,
TABNAME5 TYPE STRING,
TAB5DIRCNT TYPE STRING,
TAB5SEQCNT TYPE STRING,
TAB5UPDCNT TYPE STRING,
TABLOAD TYPE STRING,
READDIRCNT TYPE STRING,
READDIRTI TYPE STRING,
READDIRBUF TYPE STRING,
READDIRREC TYPE STRING,
READSEQCNT TYPE STRING,
READSEQTI TYPE STRING,
READSEQBUF TYPE STRING,
READSEQREC TYPE STRING,
PHYREADCNT TYPE STRING,
INSCNT TYPE STRING,
INSTI TYPE STRING,
INSREC TYPE STRING,
PHYINSCNT TYPE STRING,
UPDCNT TYPE STRING,
UPDTI TYPE STRING,
UPDREC TYPE STRING,
PHYUPDCNT TYPE STRING,
DELCNT TYPE STRING,
DELTI TYPE STRING,
DELREC TYPE STRING,
PHYDELCNT TYPE STRING,
DBCALLS TYPE STRING,
COMMITTI TYPE STRING,
PRIVSUM TYPE STRING,
USEDBYTES TYPE STRING,
MAXBYTES TYPE STRING,
MAXBYTESDI TYPE STRING,
PRIVMODE TYPE STRING,
WPRESTART TYPE STRING,
DSQLCNT TYPE STRING,
QUECNT TYPE STRING,
CPICCNT TYPE STRING,
SLI_CNT TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SDF/HITLISTAPPL_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_/SDF/HITLISTAPPL_STR-ENDDATE sy-vline
WA_/SDF/HITLISTAPPL_STR-ENDTIME sy-vline
WA_/SDF/HITLISTAPPL_STR-WPID sy-vline
WA_/SDF/HITLISTAPPL_STR-TASKTYPE sy-vline
WA_/SDF/HITLISTAPPL_STR-TERMINALID sy-vline
WA_/SDF/HITLISTAPPL_STR-MANDT sy-vline
WA_/SDF/HITLISTAPPL_STR-ACCOUNT sy-vline
WA_/SDF/HITLISTAPPL_STR-TCODE sy-vline
WA_/SDF/HITLISTAPPL_STR-REPORT sy-vline
WA_/SDF/HITLISTAPPL_STR-DYNPRONR sy-vline
WA_/SDF/HITLISTAPPL_STR-GENERATETI sy-vline
WA_/SDF/HITLISTAPPL_STR-REPLOADTI sy-vline
WA_/SDF/HITLISTAPPL_STR-CUALOADTI sy-vline
WA_/SDF/HITLISTAPPL_STR-DYNPLOADTI sy-vline
WA_/SDF/HITLISTAPPL_STR-QUETI sy-vline
WA_/SDF/HITLISTAPPL_STR-DDICTI sy-vline
WA_/SDF/HITLISTAPPL_STR-CPICTI sy-vline
WA_/SDF/HITLISTAPPL_STR-LOCKCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-LOCKTI sy-vline
WA_/SDF/HITLISTAPPL_STR-BTCJOBNAME sy-vline
WA_/SDF/HITLISTAPPL_STR-BTCSTEPNR sy-vline
WA_/SDF/HITLISTAPPL_STR-IKEY sy-vline
WA_/SDF/HITLISTAPPL_STR-OKEY sy-vline
WA_/SDF/HITLISTAPPL_STR-APPL_INFO sy-vline
WA_/SDF/HITLISTAPPL_STR-RESPTI sy-vline
WA_/SDF/HITLISTAPPL_STR-PROCTI sy-vline
WA_/SDF/HITLISTAPPL_STR-CPUTI sy-vline
WA_/SDF/HITLISTAPPL_STR-QUEUETI sy-vline
WA_/SDF/HITLISTAPPL_STR-ROLLWAITTI sy-vline
WA_/SDF/HITLISTAPPL_STR-GUITIME sy-vline
WA_/SDF/HITLISTAPPL_STR-GUICNT sy-vline
WA_/SDF/HITLISTAPPL_STR-GUINETTIME sy-vline
WA_/SDF/HITLISTAPPL_STR-DBP_COUNT sy-vline
WA_/SDF/HITLISTAPPL_STR-DBP_TIME sy-vline
WA_/SDF/HITLISTAPPL_STR-ROLLKEY sy-vline
WA_/SDF/HITLISTAPPL_STR-INPUTLEN sy-vline
WA_/SDF/HITLISTAPPL_STR-OUTPUTLEN sy-vline
WA_/SDF/HITLISTAPPL_STR-MAXROLL sy-vline
WA_/SDF/HITLISTAPPL_STR-MAXPAGE sy-vline
WA_/SDF/HITLISTAPPL_STR-ROLLINCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-ROLLINTI sy-vline
WA_/SDF/HITLISTAPPL_STR-ROLLOUTCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-ROLLOUTTI sy-vline
WA_/SDF/HITLISTAPPL_STR-ROLLED_OUT sy-vline
WA_/SDF/HITLISTAPPL_STR-TABNAME1 sy-vline
WA_/SDF/HITLISTAPPL_STR-TAB1DIRCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-TAB1SEQCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-TAB1UPDCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-TABNAME2 sy-vline
WA_/SDF/HITLISTAPPL_STR-TAB2DIRCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-TAB2SEQCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-TAB2UPDCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-TABNAME3 sy-vline
WA_/SDF/HITLISTAPPL_STR-TAB3DIRCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-TAB3SEQCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-TAB3UPDCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-TABNAME4 sy-vline
WA_/SDF/HITLISTAPPL_STR-TAB4DIRCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-TAB4SEQCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-TAB4UPDCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-TABNAME5 sy-vline
WA_/SDF/HITLISTAPPL_STR-TAB5DIRCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-TAB5SEQCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-TAB5UPDCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-TABLOAD sy-vline
WA_/SDF/HITLISTAPPL_STR-READDIRCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-READDIRTI sy-vline
WA_/SDF/HITLISTAPPL_STR-READDIRBUF sy-vline
WA_/SDF/HITLISTAPPL_STR-READDIRREC sy-vline
WA_/SDF/HITLISTAPPL_STR-READSEQCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-READSEQTI sy-vline
WA_/SDF/HITLISTAPPL_STR-READSEQBUF sy-vline
WA_/SDF/HITLISTAPPL_STR-READSEQREC sy-vline
WA_/SDF/HITLISTAPPL_STR-PHYREADCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-INSCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-INSTI sy-vline
WA_/SDF/HITLISTAPPL_STR-INSREC sy-vline
WA_/SDF/HITLISTAPPL_STR-PHYINSCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-UPDCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-UPDTI sy-vline
WA_/SDF/HITLISTAPPL_STR-UPDREC sy-vline
WA_/SDF/HITLISTAPPL_STR-PHYUPDCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-DELCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-DELTI sy-vline
WA_/SDF/HITLISTAPPL_STR-DELREC sy-vline
WA_/SDF/HITLISTAPPL_STR-PHYDELCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-DBCALLS sy-vline
WA_/SDF/HITLISTAPPL_STR-COMMITTI sy-vline
WA_/SDF/HITLISTAPPL_STR-PRIVSUM sy-vline
WA_/SDF/HITLISTAPPL_STR-USEDBYTES sy-vline
WA_/SDF/HITLISTAPPL_STR-MAXBYTES sy-vline
WA_/SDF/HITLISTAPPL_STR-MAXBYTESDI sy-vline
WA_/SDF/HITLISTAPPL_STR-PRIVMODE sy-vline
WA_/SDF/HITLISTAPPL_STR-WPRESTART sy-vline
WA_/SDF/HITLISTAPPL_STR-DSQLCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-QUECNT sy-vline
WA_/SDF/HITLISTAPPL_STR-CPICCNT sy-vline
WA_/SDF/HITLISTAPPL_STR-SLI_CNT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.