ABAP Select data from SAP table /SAPAPO/PROMINFO 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 /SAPAPO/PROMINFO 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 /SAPAPO/PROMINFO. 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 /SAPAPO/PROMINFO 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_/SAPAPO/PROMINFO TYPE STANDARD TABLE OF /SAPAPO/PROMINFO,
      WA_/SAPAPO/PROMINFO TYPE /SAPAPO/PROMINFO,
      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: </SAPAPO/PROMINFO> TYPE /SAPAPO/PROMINFO.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /SAPAPO/PROMINFO
  INTO TABLE IT_/SAPAPO/PROMINFO.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /SAPAPO/PROMINFO
*  INTO TABLE @DATA(IT_/SAPAPO/PROMINFO2).
*--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_/SAPAPO/PROMINFO INDEX 1 INTO DATA(WA_/SAPAPO/PROMINFO2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SAPAPO/PROMINFO ASSIGNING </SAPAPO/PROMINFO>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SAPAPO/PROMINFO>-PROMGUID = 1.
</SAPAPO/PROMINFO>-PROMID = 1.
</SAPAPO/PROMINFO>-PMTEXT = 1.
</SAPAPO/PROMINFO>-PAREAID = 1.
</SAPAPO/PROMINFO>-PLANBOOK = 1.
ENDLOOP.

LOOP AT IT_/SAPAPO/PROMINFO INTO WA_/SAPAPO/PROMINFO.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SAPAPO/PROMINFO-KENNZ, sy-vline,
WA_/SAPAPO/PROMINFO-PLAN_KENNZ, sy-vline,
WA_/SAPAPO/PROMINFO-POST_KENNZ, sy-vline,
WA_/SAPAPO/PROMINFO-PERKZ, sy-vline,
WA_/SAPAPO/PROMINFO-PERIV, sy-vline,
WA_/SAPAPO/PROMINFO-PM_UNIT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SAPAPO/PROMINFO 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_/SAPAPO/PROMINFO 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_/SAPAPO/PROMINFO INTO WA_/SAPAPO/PROMINFO. *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 PARE2, internal->external for field PAREAID CALL FUNCTION 'CONVERSION_EXIT_PARE2_OUTPUT' EXPORTING input = WA_/SAPAPO/PROMINFO-PAREAID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PROMINFO-PAREAID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field PM_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SAPAPO/PROMINFO-PM_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PROMINFO-PM_UNIT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit VRSIO, internal->external for field VRSIOID CALL FUNCTION 'CONVERSION_EXIT_VRSIO_OUTPUT' EXPORTING input = WA_/SAPAPO/PROMINFO-VRSIOID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PROMINFO-VRSIOID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CBGPP, internal->external for field CBGPGUID CALL FUNCTION 'CONVERSION_EXIT_CBGPP_OUTPUT' EXPORTING input = WA_/SAPAPO/PROMINFO-CBGPGUID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PROMINFO-CBGPGUID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field PM_UNIT_SHOW CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SAPAPO/PROMINFO-PM_UNIT_SHOW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PROMINFO-PM_UNIT_SHOW.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field PM_CURRENCY CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SAPAPO/PROMINFO-PM_CURRENCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/PROMINFO-PM_CURRENCY.
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_/SAPAPO/PROMINFO_STR,
PROMGUID TYPE STRING,
PROMID TYPE STRING,
PMTEXT TYPE STRING,
PAREAID TYPE STRING,
PLANBOOK TYPE STRING,
KENNZ TYPE STRING,
PLAN_KENNZ TYPE STRING,
POST_KENNZ TYPE STRING,
PERKZ TYPE STRING,
PERIV TYPE STRING,
PM_UNIT TYPE STRING,
STARTDATE TYPE STRING,
PMLENGTH TYPE STRING,
IN_DEPOT_START TYPE STRING,
IN_DEPOT_END TYPE STRING,
IN_DEPOT_LENGTH TYPE STRING,
BUY_IN_START TYPE STRING,
BUY_IN_END TYPE STRING,
BUY_IN_LENGTH TYPE STRING,
IN_STORE_START TYPE STRING,
IN_STORE_END TYPE STRING,
IN_STORE_LENGTH TYPE STRING,
LASTDATE TYPE STRING,
PM_STATUS TYPE STRING,
PM_TYPE TYPE STRING,
PM_CANNIB TYPE STRING,
PM_CORHIST TYPE STRING,
PM_CHANGE TYPE STRING,
TS_PROM_TOTAL TYPE STRING,
TS_PLAN_TOTAL TYPE STRING,
TS_NET_VOLUME TYPE STRING,
TS_NET_PROFIT TYPE STRING,
TS_TOTAL_COST TYPE STRING,
TS_DISAGG TYPE STRING,
PM_ATTR01 TYPE STRING,
PM_ATTR02 TYPE STRING,
PM_ATTR03 TYPE STRING,
PM_ATTR04 TYPE STRING,
PM_ATTR05 TYPE STRING,
PM_ATTR06 TYPE STRING,
PM_ATTR07 TYPE STRING,
PM_ATTR08 TYPE STRING,
PM_ATTR09 TYPE STRING,
PM_ATTR10 TYPE STRING,
CDAT TYPE STRING,
CTIME TYPE STRING,
AUTOR TYPE STRING,
UDAT TYPE STRING,
UPNAM TYPE STRING,
UTIME TYPE STRING,
BODYGUID TYPE STRING,
SELECTIONID TYPE STRING,
VRSIOID TYPE STRING,
CHANM01 TYPE STRING,
CHAVL01 TYPE STRING,
CHANM02 TYPE STRING,
CHAVL02 TYPE STRING,
CHANM03 TYPE STRING,
CHAVL03 TYPE STRING,
DOCUGUID TYPE STRING,
PM_CANNIB_B TYPE STRING,
TS_PROM TYPE STRING,
TS_PLAN TYPE STRING,
TS_PROF TYPE STRING,
TS_COST TYPE STRING,
TS_ABSO TYPE STRING,
TS_PREP TYPE STRING,
TS_POSP TYPE STRING,
TS_DISA_BODY TYPE STRING,
BODYDOCU TYPE STRING,
PRE_EVALUATION TYPE STRING,
POST_EVALUATION TYPE STRING,
RISK_BODY TYPE STRING,
CBGPGUID TYPE STRING,
CBGP_ID TYPE STRING,
CBGP_TEXT TYPE STRING,
PM_KENNZ TYPE STRING,
FABKL TYPE STRING,
CHANM_MAT TYPE STRING,
CHANM_LOC TYPE STRING,
LAYOUT TYPE STRING,
SEL_ALL TYPE STRING,
SEL_TYPE TYPE STRING,
SEL_ACTIV TYPE STRING,
SEL_DRAFT TYPE STRING,
SEL_COMPL TYPE STRING,
SEL_CONFM TYPE STRING,
SEL_OFFER TYPE STRING,
SEL_REJECT TYPE STRING,
SEL_PLAN TYPE STRING,
SEL_ATTR01 TYPE STRING,
SEL_ATTR02 TYPE STRING,
SEL_ATTR03 TYPE STRING,
SEL_ATTR04 TYPE STRING,
SEL_ATTR05 TYPE STRING,
SEL_ATTR06 TYPE STRING,
SEL_ATTR07 TYPE STRING,
SEL_ATTR08 TYPE STRING,
SEL_ATTR09 TYPE STRING,
SEL_ATTR10 TYPE STRING,
SEL_CHANM01 TYPE STRING,
SEL_CHAVL01 TYPE STRING,
SEL_CHANM02 TYPE STRING,
SEL_CHAVL02 TYPE STRING,
SEL_CHANM03 TYPE STRING,
SEL_CHAVL03 TYPE STRING,
SEL_FROMDATE TYPE STRING,
SEL_TODATE TYPE STRING,
PM_STATINFO TYPE STRING,
PM_AVAL01 TYPE STRING,
PM_AVAL02 TYPE STRING,
PM_AVAL03 TYPE STRING,
PM_AVAL04 TYPE STRING,
PM_AVAL05 TYPE STRING,
PM_AVAL06 TYPE STRING,
PM_AVAL07 TYPE STRING,
PM_AVAL08 TYPE STRING,
PM_AVAL09 TYPE STRING,
PM_AVAL10 TYPE STRING,
PM_TYPEINFO TYPE STRING,
PM_PERINFO TYPE STRING,
PERM TYPE STRING,
PERW TYPE STRING,
PERQ TYPE STRING,
PERY TYPE STRING,
PERP TYPE STRING,
FROMDATE TYPE STRING,
TODATE TYPE STRING,
INOFFSET TYPE STRING,
VRSIOEX TYPE STRING,
PROMID_LOW TYPE STRING,
PROMID_HIGH TYPE STRING,
ANZNK TYPE STRING,
PM_PERDY TYPE STRING,
PROMID_1 TYPE STRING,
PRICE_KENNZ TYPE STRING,
COST_KENNZ TYPE STRING,
SEL_PMLENGTH TYPE STRING,
PM_IOBJNM TYPE STRING,
PM_DETAIL TYPE STRING,
TS_GP01 TYPE STRING,
TS_GP02 TYPE STRING,
TS_GP03 TYPE STRING,
TS_GP04 TYPE STRING,
TS_GP05 TYPE STRING,
TS_GP06 TYPE STRING,
TS_GP07 TYPE STRING,
TS_GP08 TYPE STRING,
TS_GP09 TYPE STRING,
TS_GP10 TYPE STRING,
PM_UNIT_SHOW TYPE STRING,
FLG_UNIT_PAREA TYPE STRING,
FLG_UNIT_PROD TYPE STRING,
FLG_UNIT_SET TYPE STRING,
PM_CURRENCY TYPE STRING,
FLG_ANZNK_UNIT TYPE STRING,
FLG_ANZNK_SET TYPE STRING,
FLG_PAST_LR TYPE STRING,
FLG_PAST_SLR TYPE STRING,
SLR_PERIO TYPE STRING,
FLG_PAST_MLR TYPE STRING,
MLR_PERIO TYPE STRING,
PROMBASE TYPE STRING,
FLG_READPLAN TYPE STRING,
EVENT_TYPE TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SAPAPO/PROMINFO_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_/SAPAPO/PROMINFO_STR-PROMGUID sy-vline
WA_/SAPAPO/PROMINFO_STR-PROMID sy-vline
WA_/SAPAPO/PROMINFO_STR-PMTEXT sy-vline
WA_/SAPAPO/PROMINFO_STR-PAREAID sy-vline
WA_/SAPAPO/PROMINFO_STR-PLANBOOK sy-vline
WA_/SAPAPO/PROMINFO_STR-KENNZ sy-vline
WA_/SAPAPO/PROMINFO_STR-PLAN_KENNZ sy-vline
WA_/SAPAPO/PROMINFO_STR-POST_KENNZ sy-vline
WA_/SAPAPO/PROMINFO_STR-PERKZ sy-vline
WA_/SAPAPO/PROMINFO_STR-PERIV sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_UNIT sy-vline
WA_/SAPAPO/PROMINFO_STR-STARTDATE sy-vline
WA_/SAPAPO/PROMINFO_STR-PMLENGTH sy-vline
WA_/SAPAPO/PROMINFO_STR-IN_DEPOT_START sy-vline
WA_/SAPAPO/PROMINFO_STR-IN_DEPOT_END sy-vline
WA_/SAPAPO/PROMINFO_STR-IN_DEPOT_LENGTH sy-vline
WA_/SAPAPO/PROMINFO_STR-BUY_IN_START sy-vline
WA_/SAPAPO/PROMINFO_STR-BUY_IN_END sy-vline
WA_/SAPAPO/PROMINFO_STR-BUY_IN_LENGTH sy-vline
WA_/SAPAPO/PROMINFO_STR-IN_STORE_START sy-vline
WA_/SAPAPO/PROMINFO_STR-IN_STORE_END sy-vline
WA_/SAPAPO/PROMINFO_STR-IN_STORE_LENGTH sy-vline
WA_/SAPAPO/PROMINFO_STR-LASTDATE sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_STATUS sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_TYPE sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_CANNIB sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_CORHIST sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_CHANGE sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_PROM_TOTAL sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_PLAN_TOTAL sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_NET_VOLUME sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_NET_PROFIT sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_TOTAL_COST sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_DISAGG sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_ATTR01 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_ATTR02 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_ATTR03 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_ATTR04 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_ATTR05 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_ATTR06 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_ATTR07 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_ATTR08 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_ATTR09 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_ATTR10 sy-vline
WA_/SAPAPO/PROMINFO_STR-CDAT sy-vline
WA_/SAPAPO/PROMINFO_STR-CTIME sy-vline
WA_/SAPAPO/PROMINFO_STR-AUTOR sy-vline
WA_/SAPAPO/PROMINFO_STR-UDAT sy-vline
WA_/SAPAPO/PROMINFO_STR-UPNAM sy-vline
WA_/SAPAPO/PROMINFO_STR-UTIME sy-vline
WA_/SAPAPO/PROMINFO_STR-BODYGUID sy-vline
WA_/SAPAPO/PROMINFO_STR-SELECTIONID sy-vline
WA_/SAPAPO/PROMINFO_STR-VRSIOID sy-vline
WA_/SAPAPO/PROMINFO_STR-CHANM01 sy-vline
WA_/SAPAPO/PROMINFO_STR-CHAVL01 sy-vline
WA_/SAPAPO/PROMINFO_STR-CHANM02 sy-vline
WA_/SAPAPO/PROMINFO_STR-CHAVL02 sy-vline
WA_/SAPAPO/PROMINFO_STR-CHANM03 sy-vline
WA_/SAPAPO/PROMINFO_STR-CHAVL03 sy-vline
WA_/SAPAPO/PROMINFO_STR-DOCUGUID sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_CANNIB_B sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_PROM sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_PLAN sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_PROF sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_COST sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_ABSO sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_PREP sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_POSP sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_DISA_BODY sy-vline
WA_/SAPAPO/PROMINFO_STR-BODYDOCU sy-vline
WA_/SAPAPO/PROMINFO_STR-PRE_EVALUATION sy-vline
WA_/SAPAPO/PROMINFO_STR-POST_EVALUATION sy-vline
WA_/SAPAPO/PROMINFO_STR-RISK_BODY sy-vline
WA_/SAPAPO/PROMINFO_STR-CBGPGUID sy-vline
WA_/SAPAPO/PROMINFO_STR-CBGP_ID sy-vline
WA_/SAPAPO/PROMINFO_STR-CBGP_TEXT sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_KENNZ sy-vline
WA_/SAPAPO/PROMINFO_STR-FABKL sy-vline
WA_/SAPAPO/PROMINFO_STR-CHANM_MAT sy-vline
WA_/SAPAPO/PROMINFO_STR-CHANM_LOC sy-vline
WA_/SAPAPO/PROMINFO_STR-LAYOUT sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_ALL sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_TYPE sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_ACTIV sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_DRAFT sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_COMPL sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_CONFM sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_OFFER sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_REJECT sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_PLAN sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_ATTR01 sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_ATTR02 sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_ATTR03 sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_ATTR04 sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_ATTR05 sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_ATTR06 sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_ATTR07 sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_ATTR08 sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_ATTR09 sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_ATTR10 sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_CHANM01 sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_CHAVL01 sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_CHANM02 sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_CHAVL02 sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_CHANM03 sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_CHAVL03 sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_FROMDATE sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_TODATE sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_STATINFO sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_AVAL01 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_AVAL02 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_AVAL03 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_AVAL04 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_AVAL05 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_AVAL06 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_AVAL07 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_AVAL08 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_AVAL09 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_AVAL10 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_TYPEINFO sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_PERINFO sy-vline
WA_/SAPAPO/PROMINFO_STR-PERM sy-vline
WA_/SAPAPO/PROMINFO_STR-PERW sy-vline
WA_/SAPAPO/PROMINFO_STR-PERQ sy-vline
WA_/SAPAPO/PROMINFO_STR-PERY sy-vline
WA_/SAPAPO/PROMINFO_STR-PERP sy-vline
WA_/SAPAPO/PROMINFO_STR-FROMDATE sy-vline
WA_/SAPAPO/PROMINFO_STR-TODATE sy-vline
WA_/SAPAPO/PROMINFO_STR-INOFFSET sy-vline
WA_/SAPAPO/PROMINFO_STR-VRSIOEX sy-vline
WA_/SAPAPO/PROMINFO_STR-PROMID_LOW sy-vline
WA_/SAPAPO/PROMINFO_STR-PROMID_HIGH sy-vline
WA_/SAPAPO/PROMINFO_STR-ANZNK sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_PERDY sy-vline
WA_/SAPAPO/PROMINFO_STR-PROMID_1 sy-vline
WA_/SAPAPO/PROMINFO_STR-PRICE_KENNZ sy-vline
WA_/SAPAPO/PROMINFO_STR-COST_KENNZ sy-vline
WA_/SAPAPO/PROMINFO_STR-SEL_PMLENGTH sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_IOBJNM sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_DETAIL sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_GP01 sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_GP02 sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_GP03 sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_GP04 sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_GP05 sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_GP06 sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_GP07 sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_GP08 sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_GP09 sy-vline
WA_/SAPAPO/PROMINFO_STR-TS_GP10 sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_UNIT_SHOW sy-vline
WA_/SAPAPO/PROMINFO_STR-FLG_UNIT_PAREA sy-vline
WA_/SAPAPO/PROMINFO_STR-FLG_UNIT_PROD sy-vline
WA_/SAPAPO/PROMINFO_STR-FLG_UNIT_SET sy-vline
WA_/SAPAPO/PROMINFO_STR-PM_CURRENCY sy-vline
WA_/SAPAPO/PROMINFO_STR-FLG_ANZNK_UNIT sy-vline
WA_/SAPAPO/PROMINFO_STR-FLG_ANZNK_SET sy-vline
WA_/SAPAPO/PROMINFO_STR-FLG_PAST_LR sy-vline
WA_/SAPAPO/PROMINFO_STR-FLG_PAST_SLR sy-vline
WA_/SAPAPO/PROMINFO_STR-SLR_PERIO sy-vline
WA_/SAPAPO/PROMINFO_STR-FLG_PAST_MLR sy-vline
WA_/SAPAPO/PROMINFO_STR-MLR_PERIO sy-vline
WA_/SAPAPO/PROMINFO_STR-PROMBASE sy-vline
WA_/SAPAPO/PROMINFO_STR-FLG_READPLAN sy-vline
WA_/SAPAPO/PROMINFO_STR-EVENT_TYPE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.