ABAP Select data from SAP table T5TREG2007 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 T5TREG2007 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 T5TREG2007. 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 T5TREG2007 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_T5TREG2007 TYPE STANDARD TABLE OF T5TREG2007, WA_T5TREG2007 TYPE T5TREG2007, 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: <T5TREG2007> TYPE T5TREG2007. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_T5TREG2007. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM T5TREG2007 INTO TABLE IT_T5TREG2007. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM T5TREG2007 * INTO TABLE @DATA(IT_T5TREG20072). *--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_T5TREG2007 INDEX 1 INTO DATA(WA_T5TREG20072). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_T5TREG2007 ASSIGNING <T5TREG2007>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<T5TREG2007>-PREGI = 1.
<T5TREG2007>-PERNR = 1.
<T5TREG2007>-HPERNR = 1.
<T5TREG2007>-REGION = 1.
<T5TREG2007>-ACTION = 1.
ENDLOOP. LOOP AT IT_T5TREG2007 INTO WA_T5TREG2007. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_T5TREG2007-DATRE, sy-vline,
WA_T5TREG2007-DATPL, sy-vline,
WA_T5TREG2007-DAOPR, sy-vline,
WA_T5TREG2007-DAOPR2007, sy-vline,
WA_T5TREG2007-PERID, sy-vline,
WA_T5TREG2007-NACHN, sy-vline.
ENDLOOP. *Add any further fields from structure WA_T5TREG2007 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_T5TREG2007 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_T5TREG2007 INTO WA_T5TREG2007. *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 PDATE, internal->external for field GBDAT CALL FUNCTION 'CONVERSION_EXIT_PDATE_OUTPUT' EXPORTING input = WA_T5TREG2007-GBDAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_T5TREG2007-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_T5TREG2007_STR,
PREGI TYPE STRING,
PERNR TYPE STRING,
HPERNR TYPE STRING,
REGION TYPE STRING,
ACTION TYPE STRING,
DATRE TYPE STRING,
DATPL TYPE STRING,
DAOPR TYPE STRING,
DAOPR2007 TYPE STRING,
PERID TYPE STRING,
NACHN TYPE STRING,
NACHN_ALL TYPE STRING,
VORNA TYPE STRING,
TITEL TYPE STRING,
GBDAT TYPE STRING,
BORNA TYPE STRING,
GBORT TYPE STRING,
GENDER TYPE STRING,
CNDTN TYPE STRING,
NATIO TYPE STRING,
ANZKD TYPE STRING,
STRAS TYPE STRING,
HSNMR TYPE STRING,
PSTLZ TYPE STRING,
POSTA TYPE STRING,
ORT01 TYPE STRING,
LAND1 TYPE STRING,
STRASC TYPE STRING,
HSNMRC TYPE STRING,
PSTLZC TYPE STRING,
POSTAC TYPE STRING,
ORT01C TYPE STRING,
LAND1C TYPE STRING,
STRAS_CZ TYPE STRING,
HSNMR_CZ TYPE STRING,
PSTLZ_CZ TYPE STRING,
POSTA_CZ TYPE STRING,
ORT01_CZ TYPE STRING,
VS TYPE STRING,
VS_NEW TYPE STRING,
ADR_ALL TYPE STRING,
ADR_B TYPE STRING,
ADR_C TYPE STRING,
ADR_D TYPE STRING,
ADR_E TYPE STRING,
ADR_I TYPE STRING,
ADR_H TYPE STRING,
ADR_Q TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
DRVCI TYPE STRING,
DRVCI2007 TYPE STRING,
LAND1_WRK TYPE STRING,
SVA09 TYPE STRING,
WOSTD TYPE STRING,
WKWDY TYPE STRING,
BETRG TYPE STRING,
TXT02 TYPE STRING,
KVSPE TYPE STRING,
STRAS_CZP TYPE STRING,
HSNMR_CZP TYPE STRING,
PSTLZ_CZP TYPE STRING,
ORT01_CZP TYPE STRING,
LAND1_CZP TYPE STRING,
MITNF TYPE STRING,
DRUHD TYPE STRING,
DRUHD2007 TYPE STRING,
DATVY TYPE STRING,
KVSFR TYPE STRING,
KVPHI TYPE STRING,
KVAHI TYPE STRING,
SVA02 TYPE STRING,
SVA03 TYPE STRING,
TP TYPE STRING,END OF T_EKKO_STR. DATA: WA_T5TREG2007_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_T5TREG2007_STR-PREGI sy-vline
WA_T5TREG2007_STR-PERNR sy-vline
WA_T5TREG2007_STR-HPERNR sy-vline
WA_T5TREG2007_STR-REGION sy-vline
WA_T5TREG2007_STR-ACTION sy-vline
WA_T5TREG2007_STR-DATRE sy-vline
WA_T5TREG2007_STR-DATPL sy-vline
WA_T5TREG2007_STR-DAOPR sy-vline
WA_T5TREG2007_STR-DAOPR2007 sy-vline
WA_T5TREG2007_STR-PERID sy-vline
WA_T5TREG2007_STR-NACHN sy-vline
WA_T5TREG2007_STR-NACHN_ALL sy-vline
WA_T5TREG2007_STR-VORNA sy-vline
WA_T5TREG2007_STR-TITEL sy-vline
WA_T5TREG2007_STR-GBDAT sy-vline
WA_T5TREG2007_STR-BORNA sy-vline
WA_T5TREG2007_STR-GBORT sy-vline
WA_T5TREG2007_STR-GENDER sy-vline
WA_T5TREG2007_STR-CNDTN sy-vline
WA_T5TREG2007_STR-NATIO sy-vline
WA_T5TREG2007_STR-ANZKD sy-vline
WA_T5TREG2007_STR-STRAS sy-vline
WA_T5TREG2007_STR-HSNMR sy-vline
WA_T5TREG2007_STR-PSTLZ sy-vline
WA_T5TREG2007_STR-POSTA sy-vline
WA_T5TREG2007_STR-ORT01 sy-vline
WA_T5TREG2007_STR-LAND1 sy-vline
WA_T5TREG2007_STR-STRASC sy-vline
WA_T5TREG2007_STR-HSNMRC sy-vline
WA_T5TREG2007_STR-PSTLZC sy-vline
WA_T5TREG2007_STR-POSTAC sy-vline
WA_T5TREG2007_STR-ORT01C sy-vline
WA_T5TREG2007_STR-LAND1C sy-vline
WA_T5TREG2007_STR-STRAS_CZ sy-vline
WA_T5TREG2007_STR-HSNMR_CZ sy-vline
WA_T5TREG2007_STR-PSTLZ_CZ sy-vline
WA_T5TREG2007_STR-POSTA_CZ sy-vline
WA_T5TREG2007_STR-ORT01_CZ sy-vline
WA_T5TREG2007_STR-VS sy-vline
WA_T5TREG2007_STR-VS_NEW sy-vline
WA_T5TREG2007_STR-ADR_ALL sy-vline
WA_T5TREG2007_STR-ADR_B sy-vline
WA_T5TREG2007_STR-ADR_C sy-vline
WA_T5TREG2007_STR-ADR_D sy-vline
WA_T5TREG2007_STR-ADR_E sy-vline
WA_T5TREG2007_STR-ADR_I sy-vline
WA_T5TREG2007_STR-ADR_H sy-vline
WA_T5TREG2007_STR-ADR_Q sy-vline
WA_T5TREG2007_STR-BEGDA sy-vline
WA_T5TREG2007_STR-ENDDA sy-vline
WA_T5TREG2007_STR-DRVCI sy-vline
WA_T5TREG2007_STR-DRVCI2007 sy-vline
WA_T5TREG2007_STR-LAND1_WRK sy-vline
WA_T5TREG2007_STR-SVA09 sy-vline
WA_T5TREG2007_STR-WOSTD sy-vline
WA_T5TREG2007_STR-WKWDY sy-vline
WA_T5TREG2007_STR-BETRG sy-vline
WA_T5TREG2007_STR-TXT02 sy-vline
WA_T5TREG2007_STR-KVSPE sy-vline
WA_T5TREG2007_STR-STRAS_CZP sy-vline
WA_T5TREG2007_STR-HSNMR_CZP sy-vline
WA_T5TREG2007_STR-PSTLZ_CZP sy-vline
WA_T5TREG2007_STR-ORT01_CZP sy-vline
WA_T5TREG2007_STR-LAND1_CZP sy-vline
WA_T5TREG2007_STR-MITNF sy-vline
WA_T5TREG2007_STR-DRUHD sy-vline
WA_T5TREG2007_STR-DRUHD2007 sy-vline
WA_T5TREG2007_STR-DATVY sy-vline
WA_T5TREG2007_STR-KVSFR sy-vline
WA_T5TREG2007_STR-KVPHI sy-vline
WA_T5TREG2007_STR-KVAHI sy-vline
WA_T5TREG2007_STR-SVA02 sy-vline
WA_T5TREG2007_STR-SVA03 sy-vline
WA_T5TREG2007_STR-TP sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.