ABAP Select data from SAP table P22J_EAD_TEMSE_ALL 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 P22J_EAD_TEMSE_ALL 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 P22J_EAD_TEMSE_ALL. 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 P22J_EAD_TEMSE_ALL 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_P22J_EAD_TEMSE_ALL TYPE STANDARD TABLE OF P22J_EAD_TEMSE_ALL,
      WA_P22J_EAD_TEMSE_ALL TYPE P22J_EAD_TEMSE_ALL,
      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: <P22J_EAD_TEMSE_ALL> TYPE P22J_EAD_TEMSE_ALL.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM P22J_EAD_TEMSE_ALL
*  INTO TABLE @DATA(IT_P22J_EAD_TEMSE_ALL2).
*--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_P22J_EAD_TEMSE_ALL INDEX 1 INTO DATA(WA_P22J_EAD_TEMSE_ALL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_P22J_EAD_TEMSE_ALL ASSIGNING <P22J_EAD_TEMSE_ALL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<P22J_EAD_TEMSE_ALL>-PERNR = 1.
<P22J_EAD_TEMSE_ALL>-NAME = 1.
<P22J_EAD_TEMSE_ALL>-BIRTH = 1.
<P22J_EAD_TEMSE_ALL>-ADDRE = 1.
<P22J_EAD_TEMSE_ALL>-PLANS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_P22J_EAD_TEMSE_ALL-FHIFI, sy-vline,
WA_P22J_EAD_TEMSE_ALL-HFWAR, sy-vline,
WA_P22J_EAD_TEMSE_ALL-HWARE, sy-vline,
WA_P22J_EAD_TEMSE_ALL-INCOM, sy-vline,
WA_P22J_EAD_TEMSE_ALL-NOPAY, sy-vline,
WA_P22J_EAD_TEMSE_ALL-TTIPR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_P22J_EAD_TEMSE_ALL 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_P22J_EAD_TEMSE_ALL 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_P22J_EAD_TEMSE_ALL INTO WA_P22J_EAD_TEMSE_ALL. *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_P22J_EAD_TEMSE_ALL_STR,
PERNR TYPE STRING,
NAME TYPE STRING,
BIRTH TYPE STRING,
ADDRE TYPE STRING,
PLANS TYPE STRING,
FHIFI TYPE STRING,
HFWAR TYPE STRING,
HWARE TYPE STRING,
INCOM TYPE STRING,
NOPAY TYPE STRING,
TTIPR TYPE STRING,
TOTDE TYPE STRING,
DEFTA TYPE STRING,
NONRE TYPE STRING,
SPOUS TYPE STRING,
SUPOL TYPE STRING,
HUSBAN TYPE STRING,
MINOR TYPE STRING,
OTURA TYPE STRING,
INDDIS TYPE STRING,
INDEL TYPE STRING,
NOTWI TYPE STRING,
DESPO TYPE STRING,
SITOT TYPE STRING,
SKK TYPE STRING,
DEDLI TYPE STRING,
INDOL TYPE STRING,
INDWI TYPE STRING,
PRSKA TYPE STRING,
INDST TYPE STRING,
RETDI TYPE STRING,
INDSA TYPE STRING,
INDGA TYPE STRING,
DEDNO TYPE STRING,
DEDHU TYPE STRING,
PERPE TYPE STRING,
SUPIN TYPE STRING,
NLINS TYPE STRING,
DEPFA TYPE STRING,
NUMOL TYPE STRING,
NUMDO TYPE STRING,
NUMOL2 TYPE STRING,
NUMGE TYPE STRING,
NUMGE2 TYPE STRING,
CRDDI TYPE STRING,
OTHEM TYPE STRING,
PRVIN TYPE STRING,
PRVWI TYPE STRING,
PRVSI TYPE STRING,
DEPFA2 TYPE STRING,
NUMSP TYPE STRING,
NUMSP2 TYPE STRING,
HCAP TYPE STRING,
NUMSE TYPE STRING,
NUMSD TYPE STRING,
NUMDI TYPE STRING,
PRVNA TYPE STRING,
PRVIN2 TYPE STRING,
PRVRE TYPE STRING,
PRVAD TYPE STRING,
DETAI TYPE STRING,
ANCUR TYPE STRING,
NUMU16 TYPE STRING,
CHOSHU TYPE STRING,
AOIOR TYPE STRING,
JOYAKU TYPE STRING,
KANA TYPE STRING,
JUKYU TYPE STRING,
RCTVC TYPE STRING,
CLCNR TYPE STRING,END OF T_EKKO_STR. DATA: WA_P22J_EAD_TEMSE_ALL_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_P22J_EAD_TEMSE_ALL_STR-PERNR sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-NAME sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-BIRTH sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-ADDRE sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-PLANS sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-FHIFI sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-HFWAR sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-HWARE sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-INCOM sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-NOPAY sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-TTIPR sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-TOTDE sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-DEFTA sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-NONRE sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-SPOUS sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-SUPOL sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-HUSBAN sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-MINOR sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-OTURA sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-INDDIS sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-INDEL sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-NOTWI sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-DESPO sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-SITOT sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-SKK sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-DEDLI sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-INDOL sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-INDWI sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-PRSKA sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-INDST sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-RETDI sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-INDSA sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-INDGA sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-DEDNO sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-DEDHU sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-PERPE sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-SUPIN sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-NLINS sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-DEPFA sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-NUMOL sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-NUMDO sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-NUMOL2 sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-NUMGE sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-NUMGE2 sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-CRDDI sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-OTHEM sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-PRVIN sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-PRVWI sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-PRVSI sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-DEPFA2 sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-NUMSP sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-NUMSP2 sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-HCAP sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-NUMSE sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-NUMSD sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-NUMDI sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-PRVNA sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-PRVIN2 sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-PRVRE sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-PRVAD sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-DETAI sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-ANCUR sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-NUMU16 sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-CHOSHU sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-AOIOR sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-JOYAKU sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-KANA sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-JUKYU sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-RCTVC sy-vline
WA_P22J_EAD_TEMSE_ALL_STR-CLCNR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.