ABAP Select data from SAP table PIQ_DE_TRHEADER_EXT_TXT 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 PIQ_DE_TRHEADER_EXT_TXT 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 PIQ_DE_TRHEADER_EXT_TXT. 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 PIQ_DE_TRHEADER_EXT_TXT 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_PIQ_DE_TRHEADER_EXT_TXT TYPE STANDARD TABLE OF PIQ_DE_TRHEADER_EXT_TXT,
      WA_PIQ_DE_TRHEADER_EXT_TXT TYPE PIQ_DE_TRHEADER_EXT_TXT,
      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: <PIQ_DE_TRHEADER_EXT_TXT> TYPE PIQ_DE_TRHEADER_EXT_TXT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PIQ_DE_TRHEADER_EXT_TXT
*  INTO TABLE @DATA(IT_PIQ_DE_TRHEADER_EXT_TXT2).
*--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_PIQ_DE_TRHEADER_EXT_TXT INDEX 1 INTO DATA(WA_PIQ_DE_TRHEADER_EXT_TXT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PIQ_DE_TRHEADER_EXT_TXT ASSIGNING <PIQ_DE_TRHEADER_EXT_TXT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PIQ_DE_TRHEADER_EXT_TXT>-TRANS_GUID = 1.
<PIQ_DE_TRHEADER_EXT_TXT>-ISSUEDATE = 1.
<PIQ_DE_TRHEADER_EXT_TXT>-TRANSTYPE = 1.
<PIQ_DE_TRHEADER_EXT_TXT>-ISSEO = 1.
<PIQ_DE_TRHEADER_EXT_TXT>-TRANSEO = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PIQ_DE_TRHEADER_EXT_TXT-TRSTATUS, sy-vline,
WA_PIQ_DE_TRHEADER_EXT_TXT-REGPERIODFROM, sy-vline,
WA_PIQ_DE_TRHEADER_EXT_TXT-REGPERIODTO, sy-vline,
WA_PIQ_DE_TRHEADER_EXT_TXT-RANKING, sy-vline,
WA_PIQ_DE_TRHEADER_EXT_TXT-SIZEOFCLASS, sy-vline,
WA_PIQ_DE_TRHEADER_EXT_TXT-RETURNINDIC, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PIQ_DE_TRHEADER_EXT_TXT 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_PIQ_DE_TRHEADER_EXT_TXT 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_PIQ_DE_TRHEADER_EXT_TXT INTO WA_PIQ_DE_TRHEADER_EXT_TXT. *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 CUNIT, internal->external for field TOTEXTCREDTYPE CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PIQ_DE_TRHEADER_EXT_TXT-TOTEXTCREDTYPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PIQ_DE_TRHEADER_EXT_TXT-TOTEXTCREDTYPE.
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_PIQ_DE_TRHEADER_EXT_TXT_STR,
TRANS_GUID TYPE STRING,
ISSUEDATE TYPE STRING,
TRANSTYPE TYPE STRING,
ISSEO TYPE STRING,
TRANSEO TYPE STRING,
TRSTATUS TYPE STRING,
REGPERIODFROM TYPE STRING,
REGPERIODTO TYPE STRING,
RANKING TYPE STRING,
SIZEOFCLASS TYPE STRING,
RETURNINDIC TYPE STRING,
RETURNDATE TYPE STRING,
TOTSELFGPA TYPE STRING,
TOTSELFGPASCALE TYPE STRING,
TOTEXTGPA1 TYPE STRING,
TOTEXTGPA1SCALE TYPE STRING,
TOTEXTGPA2 TYPE STRING,
TOTEXTGPA2SCALE TYPE STRING,
TOTEXTGPA3 TYPE STRING,
TOTEXTGPA3SCALE TYPE STRING,
TOTEXTATMCRED TYPE STRING,
TOTEXTGRDCRED TYPE STRING,
TOTEXTERNCRED TYPE STRING,
TOTEXTCREDTYPE TYPE STRING,
HEI TYPE STRING,
HEI_TEXT TYPE STRING,
MONTH_COUNT TYPE STRING,
COUNTY TYPE STRING,
UEQ TYPE STRING,
COUNTRY TYPE STRING,
LANDX TYPE STRING,
REGION TYPE STRING,
DE_INDICATOR TYPE STRING,
FR_INDICATOR TYPE STRING,
UEQ_INDICATOR TYPE STRING,
EXP_TYPE TYPE STRING,
MOBILITY_PROG_TYPE TYPE STRING,
PROGRAM_OBJID TYPE STRING,
TRANSTYPET TYPE STRING,
ISSEO_SHORT TYPE STRING,
ISSEO_STEXT TYPE STRING,
TRANSEO_SHORT TYPE STRING,
TRANSEO_STEXT TYPE STRING,
TRSTATUST TYPE STRING,
TOTSELFGPAT TYPE STRING,
TOTSELFGPASCALET TYPE STRING,
TOTEXTGPA1T TYPE STRING,
TOTEXTGPA1SCALET TYPE STRING,
TOTEXTGPA2T TYPE STRING,
TOTEXTGPA2SCALET TYPE STRING,
TOTEXTGPA3T TYPE STRING,
TOTEXTGPA3SCALET TYPE STRING,
TOTEXTCREDTYPET TYPE STRING,
COUNTY_TXT TYPE STRING,
UEQ_TEXT TYPE STRING,
REGION_TEXT TYPE STRING,
HEI_TXT TYPE STRING,
COUNTRY_TXT TYPE STRING,END OF T_EKKO_STR. DATA: WA_PIQ_DE_TRHEADER_EXT_TXT_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_PIQ_DE_TRHEADER_EXT_TXT_STR-TRANS_GUID sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-ISSUEDATE sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TRANSTYPE sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-ISSEO sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TRANSEO sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TRSTATUS sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-REGPERIODFROM sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-REGPERIODTO sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-RANKING sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-SIZEOFCLASS sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-RETURNINDIC sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-RETURNDATE sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTSELFGPA sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTSELFGPASCALE sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTEXTGPA1 sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTEXTGPA1SCALE sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTEXTGPA2 sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTEXTGPA2SCALE sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTEXTGPA3 sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTEXTGPA3SCALE sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTEXTATMCRED sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTEXTGRDCRED sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTEXTERNCRED sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTEXTCREDTYPE sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-HEI sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-HEI_TEXT sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-MONTH_COUNT sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-COUNTY sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-UEQ sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-COUNTRY sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-LANDX sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-REGION sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-DE_INDICATOR sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-FR_INDICATOR sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-UEQ_INDICATOR sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-EXP_TYPE sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-MOBILITY_PROG_TYPE sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-PROGRAM_OBJID sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TRANSTYPET sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-ISSEO_SHORT sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-ISSEO_STEXT sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TRANSEO_SHORT sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TRANSEO_STEXT sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TRSTATUST sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTSELFGPAT sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTSELFGPASCALET sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTEXTGPA1T sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTEXTGPA1SCALET sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTEXTGPA2T sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTEXTGPA2SCALET sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTEXTGPA3T sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTEXTGPA3SCALET sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-TOTEXTCREDTYPET sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-COUNTY_TXT sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-UEQ_TEXT sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-REGION_TEXT sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-HEI_TXT sy-vline
WA_PIQ_DE_TRHEADER_EXT_TXT_STR-COUNTRY_TXT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.