ABAP Select data from SAP table PIQ_NL_STUDIELINKMESSAGE04_OUT 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_NL_STUDIELINKMESSAGE04_OUT 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_NL_STUDIELINKMESSAGE04_OUT. 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_NL_STUDIELINKMESSAGE04_OUT 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_NL_STUDIELINKMESSAGE04_OUT TYPE STANDARD TABLE OF PIQ_NL_STUDIELINKMESSAGE04_OUT,
      WA_PIQ_NL_STUDIELINKMESSAGE04_OUT TYPE PIQ_NL_STUDIELINKMESSAGE04_OUT,
      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_NL_STUDIELINKMESSAGE04_OUT> TYPE PIQ_NL_STUDIELINKMESSAGE04_OUT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PIQ_NL_STUDIELINKMESSAGE04_OUT
*  INTO TABLE @DATA(IT_PIQ_NL_STUDIELINKMESSAGE04_OUT2).
*--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_NL_STUDIELINKMESSAGE04_OUT INDEX 1 INTO DATA(WA_PIQ_NL_STUDIELINKMESSAGE04_OUT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PIQ_NL_STUDIELINKMESSAGE04_OUT ASSIGNING <PIQ_NL_STUDIELINKMESSAGE04_OUT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PIQ_NL_STUDIELINKMESSAGE04_OUT>-CONTROLLER = 1.
<PIQ_NL_STUDIELINKMESSAGE04_OUT>-STUDIELINKMESSAGE04 = 1.
<PIQ_NL_STUDIELINKMESSAGE04_OUT>-CONTROLLER = 1.
<PIQ_NL_STUDIELINKMESSAGE04_OUT>-SL_HEADER = 1.
<PIQ_NL_STUDIELINKMESSAGE04_OUT>-CONTROLLER = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PIQ_NL_STUDIELINKMESSAGE04_OUT-SOURCE, sy-vline,
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT-MSGID, sy-vline,
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT-SENDER, sy-vline,
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT-SL_RECEIVER, sy-vline,
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT-PROCESSID, sy-vline,
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT-FILTERCODE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PIQ_NL_STUDIELINKMESSAGE04_OUT 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_NL_STUDIELINKMESSAGE04_OUT 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_NL_STUDIELINKMESSAGE04_OUT INTO WA_PIQ_NL_STUDIELINKMESSAGE04_OUT. *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_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR,
CONTROLLER TYPE STRING,
STUDIELINKMESSAGE04 TYPE STRING,
CONTROLLER TYPE STRING,
SL_HEADER TYPE STRING,
CONTROLLER TYPE STRING,
SOURCE TYPE STRING,
MSGID TYPE STRING,
SENDER TYPE STRING,
SL_RECEIVER TYPE STRING,
PROCESSID TYPE STRING,
FILTERCODE TYPE STRING,
VERSION TYPE STRING,
COMPOSITENAME TYPE STRING,
FIRSTNAME TYPE STRING,
NICKNAME TYPE STRING,
INITIALS TYPE STRING,
LASTNAME TYPE STRING,
INFIX TYPE STRING,
SL_GBAADDRESS TYPE STRING,
CONTROLLER TYPE STRING,
ADR_KIND TYPE STRING,
STREET TYPE STRING,
LOCATION TYPE STRING,
HOUSENUMBERREF TYPE STRING,
HOUSENUMBER TYPE STRING,
HOUSENUMBERADD TYPE STRING,
ZIPCODE TYPE STRING,
ZIPCHECKCORR TYPE STRING,
CITY TYPE STRING,
COUNTRY TYPE STRING,
SL_CONTACTINFO TYPE STRING,
CONTROLLER TYPE STRING,
COUNTRYNO TYPE STRING,
TELEPHONENO TYPE STRING,
MOBILENO TYPE STRING,
EMAILADDR TYPE STRING,
SL_DEMOGRAPHICS TYPE STRING,
CONTROLLER TYPE STRING,
GENDER TYPE STRING,
DOB TYPE STRING,
COUNTRYOFBIRTH TYPE STRING,
MOBILECTYCODE TYPE STRING,
SL_FOREIGNADRS TYPE STRING,
CONTROLLER TYPE STRING,
FADR_KIND TYPE STRING,
SL_ADRSLINE TYPE STRING,
FCOUNTRY TYPE STRING,
BIRTHPLACE TYPE STRING,
BIRTHDATEUNKNOWN TYPE STRING,
NATIONALITY TYPE STRING,
NATIONALITY2 TYPE STRING,
RESIDENCESTAT TYPE STRING,
FATHERBIRCOUN TYPE STRING,
MOTHERBIRCOUN TYPE STRING,
FORMOFRELATION TYPE STRING,
PARTNERNAME TYPE STRING,
PARTNERINFIX TYPE STRING,
STATOFCONSENT TYPE STRING,
LANGUAGE TYPE STRING,
CONFID TYPE STRING,
SL_IDENTIFYNUMBERS TYPE STRING,
CONTROLLER TYPE STRING,
O_NUMBER TYPE STRING,
STUDIELINK_NO TYPE STRING,
OCW_NUMBER TYPE STRING,
SSN_NUMBER TYPE STRING,
CANCDATE TYPE STRING,
SL_VERIFICATION TYPE STRING,
CONTROLLER TYPE STRING,
VERIFIEDSTATUS TYPE STRING,
SIGNALCODE TYPE STRING,
VERIFICATIONDATE TYPE STRING,
IDENTITYTYPE TYPE STRING,
IDENTITYPROOF TYPE STRING,
VERIFIEDBRIN TYPE STRING,
VERIFIEDINST TYPE STRING,
EMPLOYEE TYPE STRING,
VERIFY_COMMENT TYPE STRING,END OF T_EKKO_STR. DATA: WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_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_NL_STUDIELINKMESSAGE04_OUT_STR-CONTROLLER sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-STUDIELINKMESSAGE04 sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-CONTROLLER sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-SL_HEADER sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-CONTROLLER sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-SOURCE sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-MSGID sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-SENDER sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-SL_RECEIVER sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-PROCESSID sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-FILTERCODE sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-VERSION sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-COMPOSITENAME sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-FIRSTNAME sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-NICKNAME sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-INITIALS sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-LASTNAME sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-INFIX sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-SL_GBAADDRESS sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-CONTROLLER sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-ADR_KIND sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-STREET sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-LOCATION sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-HOUSENUMBERREF sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-HOUSENUMBER sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-HOUSENUMBERADD sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-ZIPCODE sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-ZIPCHECKCORR sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-CITY sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-COUNTRY sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-SL_CONTACTINFO sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-CONTROLLER sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-COUNTRYNO sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-TELEPHONENO sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-MOBILENO sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-EMAILADDR sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-SL_DEMOGRAPHICS sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-CONTROLLER sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-GENDER sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-DOB sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-COUNTRYOFBIRTH sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-MOBILECTYCODE sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-SL_FOREIGNADRS sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-CONTROLLER sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-FADR_KIND sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-SL_ADRSLINE sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-FCOUNTRY sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-BIRTHPLACE sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-BIRTHDATEUNKNOWN sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-NATIONALITY sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-NATIONALITY2 sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-RESIDENCESTAT sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-FATHERBIRCOUN sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-MOTHERBIRCOUN sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-FORMOFRELATION sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-PARTNERNAME sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-PARTNERINFIX sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-STATOFCONSENT sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-LANGUAGE sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-CONFID sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-SL_IDENTIFYNUMBERS sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-CONTROLLER sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-O_NUMBER sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-STUDIELINK_NO sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-OCW_NUMBER sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-SSN_NUMBER sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-CANCDATE sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-SL_VERIFICATION sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-CONTROLLER sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-VERIFIEDSTATUS sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-SIGNALCODE sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-VERIFICATIONDATE sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-IDENTITYTYPE sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-IDENTITYPROOF sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-VERIFIEDBRIN sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-VERIFIEDINST sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-EMPLOYEE sy-vline
WA_PIQ_NL_STUDIELINKMESSAGE04_OUT_STR-VERIFY_COMMENT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.