ABAP Select data from SAP table T5TELDPDYNP 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 T5TELDPDYNP 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 T5TELDPDYNP. 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 T5TELDPDYNP 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_T5TELDPDYNP TYPE STANDARD TABLE OF T5TELDPDYNP,
      WA_T5TELDPDYNP TYPE T5TELDPDYNP,
      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: <T5TELDPDYNP> TYPE T5TELDPDYNP.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM T5TELDPDYNP
*  INTO TABLE @DATA(IT_T5TELDPDYNP2).
*--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_T5TELDPDYNP INDEX 1 INTO DATA(WA_T5TELDPDYNP2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_T5TELDPDYNP ASSIGNING <T5TELDPDYNP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<T5TELDPDYNP>-PELDP = 1.
<T5TELDPDYNP>-PERNR = 1.
<T5TELDPDYNP>-DRVCI = 1.
<T5TELDPDYNP>-YEARE = 1.
<T5TELDPDYNP>-TELDP = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_T5TELDPDYNP-DAOPR, sy-vline,
WA_T5TELDPDYNP-VORNA, sy-vline,
WA_T5TELDPDYNP-TITEL, sy-vline,
WA_T5TELDPDYNP-NACHN, sy-vline,
WA_T5TELDPDYNP-BORNA, sy-vline,
WA_T5TELDPDYNP-GBORT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_T5TELDPDYNP 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_T5TELDPDYNP 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_T5TELDPDYNP INTO WA_T5TELDPDYNP. *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 PCZFY, internal->external for field YEARE CALL FUNCTION 'CONVERSION_EXIT_PCZFY_OUTPUT' EXPORTING input = WA_T5TELDPDYNP-YEARE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_T5TELDPDYNP-YEARE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit PDATE, internal->external for field GBDAT CALL FUNCTION 'CONVERSION_EXIT_PDATE_OUTPUT' EXPORTING input = WA_T5TELDPDYNP-GBDAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_T5TELDPDYNP-GBDAT.
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_T5TELDPDYNP_STR,
PELDP TYPE STRING,
PERNR TYPE STRING,
DRVCI TYPE STRING,
YEARE TYPE STRING,
TELDP TYPE STRING,
DAOPR TYPE STRING,
VORNA TYPE STRING,
TITEL TYPE STRING,
NACHN TYPE STRING,
BORNA TYPE STRING,
GBORT TYPE STRING,
GBLND TYPE STRING,
PERID TYPE STRING,
GBDAT TYPE STRING,
DDDUV TYPE STRING,
STRAS TYPE STRING,
HSNMR TYPE STRING,
ORT01 TYPE STRING,
POSTA TYPE STRING,
PSTLZ TYPE STRING,
DELDP TYPE STRING,
BEGDA TYPE STRING,
KOD1 TYPE STRING,
BEGDA1 TYPE STRING,
ENDDA1 TYPE STRING,
WEIGH1 TYPE STRING,
MNTHS1 TYPE STRING,
D_VSE1 TYPE STRING,
VYMZA1 TYPE STRING,
D_ABS1 TYPE STRING,
ZNEPL1 TYPE STRING,
KOD2 TYPE STRING,
BEGDA2 TYPE STRING,
ENDDA2 TYPE STRING,
WEIGH2 TYPE STRING,
MNTHS2 TYPE STRING,
D_VSE2 TYPE STRING,
VYMZA2 TYPE STRING,
D_ABS2 TYPE STRING,
ZNEPL2 TYPE STRING,
KOD3 TYPE STRING,
BEGDA3 TYPE STRING,
ENDDA3 TYPE STRING,
WEIGH3 TYPE STRING,
MNTHS3 TYPE STRING,
D_VSE3 TYPE STRING,
VYMZA3 TYPE STRING,
D_ABS3 TYPE STRING,
ZNEPL3 TYPE STRING,
VCODE1 TYPE STRING,
BEGDAV1 TYPE STRING,
ENDDAV1 TYPE STRING,
VCODE2 TYPE STRING,
BEGDAV2 TYPE STRING,
ENDDAV2 TYPE STRING,
D_VSE_ALL TYPE STRING,
VYMZA_ALL TYPE STRING,
D_ABS_ALL TYPE STRING,
ADR_ZAM TYPE STRING,
VS TYPE STRING,
ADR_A TYPE STRING,
ADR_B TYPE STRING,
ADR_C TYPE STRING,
ADR_D TYPE STRING,
ADR_E TYPE STRING,
ADR_Q TYPE STRING,
ERROR TYPE STRING,
LAND1 TYPE STRING,
SVA091 TYPE STRING,
SVA092 TYPE STRING,
SVA093 TYPE STRING,
REGION TYPE STRING,
OKRES TYPE STRING,
DUCH_POJ TYPE STRING,END OF T_EKKO_STR. DATA: WA_T5TELDPDYNP_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_T5TELDPDYNP_STR-PELDP sy-vline
WA_T5TELDPDYNP_STR-PERNR sy-vline
WA_T5TELDPDYNP_STR-DRVCI sy-vline
WA_T5TELDPDYNP_STR-YEARE sy-vline
WA_T5TELDPDYNP_STR-TELDP sy-vline
WA_T5TELDPDYNP_STR-DAOPR sy-vline
WA_T5TELDPDYNP_STR-VORNA sy-vline
WA_T5TELDPDYNP_STR-TITEL sy-vline
WA_T5TELDPDYNP_STR-NACHN sy-vline
WA_T5TELDPDYNP_STR-BORNA sy-vline
WA_T5TELDPDYNP_STR-GBORT sy-vline
WA_T5TELDPDYNP_STR-GBLND sy-vline
WA_T5TELDPDYNP_STR-PERID sy-vline
WA_T5TELDPDYNP_STR-GBDAT sy-vline
WA_T5TELDPDYNP_STR-DDDUV sy-vline
WA_T5TELDPDYNP_STR-STRAS sy-vline
WA_T5TELDPDYNP_STR-HSNMR sy-vline
WA_T5TELDPDYNP_STR-ORT01 sy-vline
WA_T5TELDPDYNP_STR-POSTA sy-vline
WA_T5TELDPDYNP_STR-PSTLZ sy-vline
WA_T5TELDPDYNP_STR-DELDP sy-vline
WA_T5TELDPDYNP_STR-BEGDA sy-vline
WA_T5TELDPDYNP_STR-KOD1 sy-vline
WA_T5TELDPDYNP_STR-BEGDA1 sy-vline
WA_T5TELDPDYNP_STR-ENDDA1 sy-vline
WA_T5TELDPDYNP_STR-WEIGH1 sy-vline
WA_T5TELDPDYNP_STR-MNTHS1 sy-vline
WA_T5TELDPDYNP_STR-D_VSE1 sy-vline
WA_T5TELDPDYNP_STR-VYMZA1 sy-vline
WA_T5TELDPDYNP_STR-D_ABS1 sy-vline
WA_T5TELDPDYNP_STR-ZNEPL1 sy-vline
WA_T5TELDPDYNP_STR-KOD2 sy-vline
WA_T5TELDPDYNP_STR-BEGDA2 sy-vline
WA_T5TELDPDYNP_STR-ENDDA2 sy-vline
WA_T5TELDPDYNP_STR-WEIGH2 sy-vline
WA_T5TELDPDYNP_STR-MNTHS2 sy-vline
WA_T5TELDPDYNP_STR-D_VSE2 sy-vline
WA_T5TELDPDYNP_STR-VYMZA2 sy-vline
WA_T5TELDPDYNP_STR-D_ABS2 sy-vline
WA_T5TELDPDYNP_STR-ZNEPL2 sy-vline
WA_T5TELDPDYNP_STR-KOD3 sy-vline
WA_T5TELDPDYNP_STR-BEGDA3 sy-vline
WA_T5TELDPDYNP_STR-ENDDA3 sy-vline
WA_T5TELDPDYNP_STR-WEIGH3 sy-vline
WA_T5TELDPDYNP_STR-MNTHS3 sy-vline
WA_T5TELDPDYNP_STR-D_VSE3 sy-vline
WA_T5TELDPDYNP_STR-VYMZA3 sy-vline
WA_T5TELDPDYNP_STR-D_ABS3 sy-vline
WA_T5TELDPDYNP_STR-ZNEPL3 sy-vline
WA_T5TELDPDYNP_STR-VCODE1 sy-vline
WA_T5TELDPDYNP_STR-BEGDAV1 sy-vline
WA_T5TELDPDYNP_STR-ENDDAV1 sy-vline
WA_T5TELDPDYNP_STR-VCODE2 sy-vline
WA_T5TELDPDYNP_STR-BEGDAV2 sy-vline
WA_T5TELDPDYNP_STR-ENDDAV2 sy-vline
WA_T5TELDPDYNP_STR-D_VSE_ALL sy-vline
WA_T5TELDPDYNP_STR-VYMZA_ALL sy-vline
WA_T5TELDPDYNP_STR-D_ABS_ALL sy-vline
WA_T5TELDPDYNP_STR-ADR_ZAM sy-vline
WA_T5TELDPDYNP_STR-VS sy-vline
WA_T5TELDPDYNP_STR-ADR_A sy-vline
WA_T5TELDPDYNP_STR-ADR_B sy-vline
WA_T5TELDPDYNP_STR-ADR_C sy-vline
WA_T5TELDPDYNP_STR-ADR_D sy-vline
WA_T5TELDPDYNP_STR-ADR_E sy-vline
WA_T5TELDPDYNP_STR-ADR_Q sy-vline
WA_T5TELDPDYNP_STR-ERROR sy-vline
WA_T5TELDPDYNP_STR-LAND1 sy-vline
WA_T5TELDPDYNP_STR-SVA091 sy-vline
WA_T5TELDPDYNP_STR-SVA092 sy-vline
WA_T5TELDPDYNP_STR-SVA093 sy-vline
WA_T5TELDPDYNP_STR-REGION sy-vline
WA_T5TELDPDYNP_STR-OKRES sy-vline
WA_T5TELDPDYNP_STR-DUCH_POJ sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.