ABAP Select data from SAP table PIQCORR_STRU_CMS2_OFFER 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 PIQCORR_STRU_CMS2_OFFER 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 PIQCORR_STRU_CMS2_OFFER. 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 PIQCORR_STRU_CMS2_OFFER 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_PIQCORR_STRU_CMS2_OFFER TYPE STANDARD TABLE OF PIQCORR_STRU_CMS2_OFFER,
      WA_PIQCORR_STRU_CMS2_OFFER TYPE PIQCORR_STRU_CMS2_OFFER,
      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: <PIQCORR_STRU_CMS2_OFFER> TYPE PIQCORR_STRU_CMS2_OFFER.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PIQCORR_STRU_CMS2_OFFER
*  INTO TABLE @DATA(IT_PIQCORR_STRU_CMS2_OFFER2).
*--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_PIQCORR_STRU_CMS2_OFFER INDEX 1 INTO DATA(WA_PIQCORR_STRU_CMS2_OFFER2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PIQCORR_STRU_CMS2_OFFER ASSIGNING <PIQCORR_STRU_CMS2_OFFER>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PIQCORR_STRU_CMS2_OFFER>-WA_OFFER = 1.
<PIQCORR_STRU_CMS2_OFFER>-PLVAR = 1.
<PIQCORR_STRU_CMS2_OFFER>-SMOBJID = 1.
<PIQCORR_STRU_CMS2_OFFER>-SEOBJID = 1.
<PIQCORR_STRU_CMS2_OFFER>-PERYR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PIQCORR_STRU_CMS2_OFFER-PERID, sy-vline,
WA_PIQCORR_STRU_CMS2_OFFER-SM_SHORT, sy-vline,
WA_PIQCORR_STRU_CMS2_OFFER-SM_STEXT, sy-vline,
WA_PIQCORR_STRU_CMS2_OFFER-SE_SHORT, sy-vline,
WA_PIQCORR_STRU_CMS2_OFFER-SE_STEXT, sy-vline,
WA_PIQCORR_STRU_CMS2_OFFER-SE_BEGDA, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PIQCORR_STRU_CMS2_OFFER 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_PIQCORR_STRU_CMS2_OFFER 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_PIQCORR_STRU_CMS2_OFFER INTO WA_PIQCORR_STRU_CMS2_OFFER. *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 CPUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PIQCORR_STRU_CMS2_OFFER-CPUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PIQCORR_STRU_CMS2_OFFER-CPUNIT.
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_PIQCORR_STRU_CMS2_OFFER_STR,
WA_OFFER TYPE STRING,
PLVAR TYPE STRING,
SMOBJID TYPE STRING,
SEOBJID TYPE STRING,
PERYR TYPE STRING,
PERID TYPE STRING,
SM_SHORT TYPE STRING,
SM_STEXT TYPE STRING,
SE_SHORT TYPE STRING,
SE_STEXT TYPE STRING,
SE_BEGDA TYPE STRING,
SE_ENDDA TYPE STRING,
SM_BEGDA TYPE STRING,
SM_ENDDA TYPE STRING,
PERYT TYPE STRING,
PERIT TYPE STRING,
E_OBJID TYPE STRING,
E_OTYPE TYPE STRING,
E_SHORT TYPE STRING,
E_STEXT TYPE STRING,
WA_ADDT_TEXT TYPE STRING,
ADDITIONAL_TEXT TYPE STRING,
WA_SM_DATA TYPE STRING,
MANDT TYPE STRING,
PLVAR TYPE STRING,
OTYPE TYPE STRING,
OBJID TYPE STRING,
SUBTY TYPE STRING,
ISTAT TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
VARYF TYPE STRING,
SEQNR TYPE STRING,
SEVERITY TYPE STRING,
CATEGORY TYPE STRING,
MODREPEATTYPE TYPE STRING,
SHOWINCATALOGUE TYPE STRING,
WAITL_LEVEL TYPE STRING,
WAITL_NUMBER TYPE STRING,
WAITL_DISABLED TYPE STRING,
MULT_SEC_ENABLED TYPE STRING,
SUBJ_DIR TYPE STRING,
SEVERITY_TEXT TYPE STRING,
CATEGORY_TEXT TYPE STRING,
MODREPEATTYPETXT TYPE STRING,
WAITL_STDPERCT TYPE STRING,
WAITL_STDLEVEL TYPE STRING,
SUBJ_DIR_TEXT TYPE STRING,
WA_SM_CAP TYPE STRING,
MANDT TYPE STRING,
PLVAR TYPE STRING,
OTYPE TYPE STRING,
OBJID TYPE STRING,
SUBTY TYPE STRING,
ISTAT TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
VARYF TYPE STRING,
SEQNR TYPE STRING,
KAPZ1 TYPE STRING,
KAPZ2 TYPE STRING,
KAPZ3 TYPE STRING,
WA_SM_OFFERP TYPE STRING,
MANDT TYPE STRING,
PLVAR TYPE STRING,
OTYPE TYPE STRING,
OBJID TYPE STRING,
SUBTY TYPE STRING,
ISTAT TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
VARYF TYPE STRING,
SEQNR TYPE STRING,
OFFERPATTERN TYPE STRING,
OFFERPATTERNTXT TYPE STRING,
WA_SM_CREDITS TYPE STRING,
MANDT TYPE STRING,
PLVAR TYPE STRING,
OTYPE TYPE STRING,
OBJID TYPE STRING,
SUBTY TYPE STRING,
ISTAT TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
VARYF TYPE STRING,
SEQNR TYPE STRING,
CPMIN TYPE STRING,
CPOPT TYPE STRING,
CPMAX TYPE STRING,
CPUNIT TYPE STRING,
WA_SE_DATA TYPE STRING,
MANDT TYPE STRING,
PLVAR TYPE STRING,
OTYPE TYPE STRING,
OBJID TYPE STRING,
SUBTY TYPE STRING,
ISTAT TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
VARYF TYPE STRING,
SEQNR TYPE STRING,
SECCAT1 TYPE STRING,
SECCAT2 TYPE STRING,
DDSCHED TYPE STRING,
WA_SE_CAMPREL TYPE STRING,
MANDT TYPE STRING,
PLVAR TYPE STRING,
OTYPE TYPE STRING,
OBJID TYPE STRING,
SUBTY TYPE STRING,
ISTAT TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
VARYF TYPE STRING,
SEQNR TYPE STRING,
RSIGN TYPE STRING,
RELAT TYPE STRING,
SCLAS TYPE STRING,
SOBID TYPE STRING,
REL_OBJ_SHORT TYPE STRING,
REL_OBJ_STEXT TYPE STRING,
ADATA TYPE STRING,
WA_SE_OFFERP TYPE STRING,
MANDT TYPE STRING,
PLVAR TYPE STRING,
OTYPE TYPE STRING,
OBJID TYPE STRING,
SUBTY TYPE STRING,
ISTAT TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
VARYF TYPE STRING,
SEQNR TYPE STRING,
OFFERPATTERN TYPE STRING,
OFFERPATTERNTXT TYPE STRING,
WA_SE_CAP TYPE STRING,
MANDT TYPE STRING,
PLVAR TYPE STRING,
OTYPE TYPE STRING,
OBJID TYPE STRING,
SUBTY TYPE STRING,
ISTAT TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
VARYF TYPE STRING,
SEQNR TYPE STRING,
KAPZ1 TYPE STRING,
KAPZ2 TYPE STRING,
KAPZ3 TYPE STRING,
T_STUDENT TYPE STRING,
T_SM_DESC TYPE STRING,
T_SM_DISCIP TYPE STRING,
T_SM_COREQ TYPE STRING,
T_SM_PREREQ TYPE STRING,
T_SM_TE_EMP TYPE STRING,
T_SM_REFREL TYPE STRING,
T_SM_OFFSES TYPE STRING,
T_SE_RULREL TYPE STRING,
T_SE_OFFSES TYPE STRING,
T_BOOKING TYPE STRING,END OF T_EKKO_STR. DATA: WA_PIQCORR_STRU_CMS2_OFFER_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_PIQCORR_STRU_CMS2_OFFER_STR-WA_OFFER sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-PLVAR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SMOBJID sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SEOBJID sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-PERYR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-PERID sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SM_SHORT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SM_STEXT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SE_SHORT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SE_STEXT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SE_BEGDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SE_ENDDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SM_BEGDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SM_ENDDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-PERYT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-PERIT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-E_OBJID sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-E_OTYPE sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-E_SHORT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-E_STEXT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-WA_ADDT_TEXT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-ADDITIONAL_TEXT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-WA_SM_DATA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-MANDT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-PLVAR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OTYPE sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OBJID sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SUBTY sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-ISTAT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-BEGDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-ENDDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-VARYF sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SEQNR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SEVERITY sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-CATEGORY sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-MODREPEATTYPE sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SHOWINCATALOGUE sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-WAITL_LEVEL sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-WAITL_NUMBER sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-WAITL_DISABLED sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-MULT_SEC_ENABLED sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SUBJ_DIR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SEVERITY_TEXT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-CATEGORY_TEXT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-MODREPEATTYPETXT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-WAITL_STDPERCT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-WAITL_STDLEVEL sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SUBJ_DIR_TEXT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-WA_SM_CAP sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-MANDT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-PLVAR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OTYPE sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OBJID sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SUBTY sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-ISTAT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-BEGDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-ENDDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-VARYF sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SEQNR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-KAPZ1 sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-KAPZ2 sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-KAPZ3 sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-WA_SM_OFFERP sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-MANDT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-PLVAR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OTYPE sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OBJID sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SUBTY sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-ISTAT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-BEGDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-ENDDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-VARYF sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SEQNR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OFFERPATTERN sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OFFERPATTERNTXT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-WA_SM_CREDITS sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-MANDT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-PLVAR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OTYPE sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OBJID sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SUBTY sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-ISTAT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-BEGDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-ENDDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-VARYF sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SEQNR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-CPMIN sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-CPOPT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-CPMAX sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-CPUNIT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-WA_SE_DATA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-MANDT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-PLVAR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OTYPE sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OBJID sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SUBTY sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-ISTAT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-BEGDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-ENDDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-VARYF sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SEQNR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SECCAT1 sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SECCAT2 sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-DDSCHED sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-WA_SE_CAMPREL sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-MANDT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-PLVAR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OTYPE sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OBJID sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SUBTY sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-ISTAT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-BEGDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-ENDDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-VARYF sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SEQNR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-RSIGN sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-RELAT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SCLAS sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SOBID sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-REL_OBJ_SHORT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-REL_OBJ_STEXT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-ADATA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-WA_SE_OFFERP sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-MANDT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-PLVAR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OTYPE sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OBJID sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SUBTY sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-ISTAT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-BEGDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-ENDDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-VARYF sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SEQNR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OFFERPATTERN sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OFFERPATTERNTXT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-WA_SE_CAP sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-MANDT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-PLVAR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OTYPE sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-OBJID sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SUBTY sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-ISTAT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-BEGDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-ENDDA sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-VARYF sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-SEQNR sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-KAPZ1 sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-KAPZ2 sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-KAPZ3 sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-T_STUDENT sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-T_SM_DESC sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-T_SM_DISCIP sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-T_SM_COREQ sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-T_SM_PREREQ sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-T_SM_TE_EMP sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-T_SM_REFREL sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-T_SM_OFFSES sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-T_SE_RULREL sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-T_SE_OFFSES sy-vline
WA_PIQCORR_STRU_CMS2_OFFER_STR-T_BOOKING sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.