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

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

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

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


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SAPAPO/V_OPTIPR ASSIGNING </SAPAPO/V_OPTIPR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SAPAPO/V_OPTIPR>-MANDT = 1.
</SAPAPO/V_OPTIPR>-OPTIPRO_ID = 1.
</SAPAPO/V_OPTIPR>-HELP_ID = 1.
</SAPAPO/V_OPTIPR>-STEXT = 1.
</SAPAPO/V_OPTIPR>-HEURISTIC = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SAPAPO/V_OPTIPR-RUNTIME, sy-vline,
WA_/SAPAPO/V_OPTIPR-MAKESPAN, sy-vline,
WA_/SAPAPO/V_OPTIPR-SETUP, sy-vline,
WA_/SAPAPO/V_OPTIPR-SETUP_COST, sy-vline,
WA_/SAPAPO/V_OPTIPR-LATENESS_MAX, sy-vline,
WA_/SAPAPO/V_OPTIPR-LATENESS_SUM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SAPAPO/V_OPTIPR 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/V_OPTIPR 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/V_OPTIPR INTO WA_/SAPAPO/V_OPTIPR. *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 SELI2, internal->external for field ORD_OBJ_SELID CALL FUNCTION 'CONVERSION_EXIT_SELI2_OUTPUT' EXPORTING input = WA_/SAPAPO/V_OPTIPR-ORD_OBJ_SELID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/V_OPTIPR-ORD_OBJ_SELID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRN, internal->external for field DEALL_IF_DELAYED CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_/SAPAPO/V_OPTIPR-DEALL_IF_DELAYED IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/V_OPTIPR-DEALL_IF_DELAYED.
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/V_OPTIPR_STR,
MANDT TYPE STRING,
OPTIPRO_ID TYPE STRING,
HELP_ID TYPE STRING,
STEXT TYPE STRING,
HEURISTIC TYPE STRING,
RUNTIME TYPE STRING,
MAKESPAN TYPE STRING,
SETUP TYPE STRING,
SETUP_COST TYPE STRING,
LATENESS_MAX TYPE STRING,
LATENESS_SUM TYPE STRING,
MODE_COST TYPE STRING,
BACKWARD_FLG TYPE STRING,
BW_RES_FIX TYPE STRING,
BW_RES_VAR TYPE STRING,
BW_PEG_LEN TYPE STRING,
HOR_SKIP TYPE STRING,
HOR_STRT_DAY TYPE STRING,
HOR_STRT_HR TYPE STRING,
HOR_STRT_ABS TYPE STRING,
HOR_STRT_REL TYPE STRING,
HOR_END_DAY TYPE STRING,
HOR_END_HR TYPE STRING,
HOR_END_ABS TYPE STRING,
HOR_END_REL TYPE STRING,
PLN_STRT_DAY TYPE STRING,
PLN_STRT_HR TYPE STRING,
PLN_STRT_ABS TYPE STRING,
PLN_STRT_REL TYPE STRING,
CHECKER_FLG TYPE STRING,
PCM_FLG TYPE STRING,
PCM_MAT_EAR TYPE STRING,
PCM_MAT_LAT TYPE STRING,
PCM_SETUPTIME TYPE STRING,
PCM_SETUPCOST TYPE STRING,
RUNTIME_DIST1 TYPE STRING,
RUNTIME_DIST2 TYPE STRING,
RUNTIME_DIST3 TYPE STRING,
RUNTIME_DIST4 TYPE STRING,
FIXORDSRTHOR_FLG TYPE STRING,
FIXORDENDHOR_FLG TYPE STRING,
ACTSTRTFIX_FLG TYPE STRING,
ACTSTRTDDL_FLG TYPE STRING,
ORDERTYPE21_FLG TYPE STRING,
ORDERTYPE31_FLG TYPE STRING,
ORDERTYPE41_FLG TYPE STRING,
ORDERTYPE61_FLG TYPE STRING,
ORDERTYPE36_FLG TYPE STRING,
MAX_MSG_NO TYPE STRING,
MSG_LVL TYPE STRING,
MODEPRIO_1 TYPE STRING,
FIX_1 TYPE STRING,
VAR_1 TYPE STRING,
MODEPRIO_2 TYPE STRING,
FIX_2 TYPE STRING,
VAR_2 TYPE STRING,
MODEPRIO_3 TYPE STRING,
FIX_3 TYPE STRING,
VAR_3 TYPE STRING,
MODEPRIO_X TYPE STRING,
FIX_X TYPE STRING,
VAR_X TYPE STRING,
ORDERPRIO_1 TYPE STRING,
COST_1 TYPE STRING,
ORDERPRIO_2 TYPE STRING,
COST_2 TYPE STRING,
ORDERPRIO_3 TYPE STRING,
COST_3 TYPE STRING,
ORDERPRIO_X TYPE STRING,
COST_X TYPE STRING,
BW_MAKESPAN TYPE STRING,
FIXRELORD_FLG TYPE STRING,
PCO_FLG TYPE STRING,
PCM_PROC TYPE STRING,
BANFPL_FLG TYPE STRING,
PEA_AGENT1 TYPE STRING,
PEA_HELP_ID1 TYPE STRING,
PEA_AGENT2 TYPE STRING,
PEA_HELP_ID2 TYPE STRING,
PEA_AGENT3 TYPE STRING,
PEA_HELP_ID3 TYPE STRING,
PEA_AGENT4 TYPE STRING,
PEA_HELP_ID4 TYPE STRING,
PCO_SEQ_FLG TYPE STRING,
PLAN_STATUS TYPE STRING,
HDLNG_STATUS TYPE STRING,
FIN_STATUS TYPE STRING,
PCM_NO_CAMP TYPE STRING,
EXP_FLAG TYPE STRING,
ACT_SEL_SIN TYPE STRING,
ACT_SEL_MUL TYPE STRING,
ACT_SEL_BOT TYPE STRING,
ACT_SEL_STO TYPE STRING,
ACT_SEQ_SIN TYPE STRING,
ACT_SEQ_MUL TYPE STRING,
ACT_SEQ_BOT TYPE STRING,
ACT_SEQ_STO TYPE STRING,
CON_STO_FLAG TYPE STRING,
MIN_RUNTIME TYPE STRING,
MIN_RUN_FLAG TYPE STRING,
MODEPRIO_4 TYPE STRING,
FIX_4 TYPE STRING,
VAR_4 TYPE STRING,
MODEPRIO_5 TYPE STRING,
FIX_5 TYPE STRING,
VAR_5 TYPE STRING,
MODEPRIO_6 TYPE STRING,
FIX_6 TYPE STRING,
VAR_6 TYPE STRING,
MODEPRIO_7 TYPE STRING,
FIX_7 TYPE STRING,
VAR_7 TYPE STRING,
MODEPRIO_8 TYPE STRING,
FIX_8 TYPE STRING,
VAR_8 TYPE STRING,
MODEPRIO_9 TYPE STRING,
FIX_9 TYPE STRING,
VAR_9 TYPE STRING,
MODEPRIO_10 TYPE STRING,
FIX_10 TYPE STRING,
VAR_10 TYPE STRING,
ORDERPRIO_4 TYPE STRING,
COST_4 TYPE STRING,
ORDERPRIO_5 TYPE STRING,
COST_5 TYPE STRING,
FS_STOP_FLG TYPE STRING,
ERSDA TYPE STRING,
ERNAM TYPE STRING,
LAEDA TYPE STRING,
AENAM TYPE STRING,
EFF_TIME TYPE STRING,
LOW_MODE_PRIO TYPE STRING,
LOW_MODE TYPE STRING,
WINDOW_START TYPE STRING,
WINDOW_SIZE TYPE STRING,
PRE_STAGE_ORD TYPE STRING,
AVR_CONSTR_INFI TYPE STRING,
RES_BUF_PEG TYPE STRING,
RES_BUF_AOB TYPE STRING,
RES_TERM TYPE STRING,
PCM_MODE_COST TYPE STRING,
FINITY_LEVEL TYPE STRING,
DEALLOCATION TYPE STRING,
PRIORITY TYPE STRING,
COMPACT_FLG TYPE STRING,
NOT_SEL_SECRES TYPE STRING,
POST_STAGE_ORD TYPE STRING,
DECOMP_SETTING TYPE STRING,
DEALL_BY_LATE TYPE STRING,
RUNTIME_CONTROL TYPE STRING,
NUM_OF_PROCESSES TYPE STRING,
STORE_RESULT TYPE STRING,
STORE_INTERM_RES TYPE STRING,
FIXRELOP_FLG TYPE STRING,
DEALL_SUCCESSORS TYPE STRING,
START_DATETYPE TYPE STRING,
START_MONTH TYPE STRING,
START_WEEK TYPE STRING,
START_ABS_DATE TYPE STRING,
START_ABS_TIME TYPE STRING,
SCHED_DATETYPE TYPE STRING,
SCHED_MONTH TYPE STRING,
SCHED_WEEK TYPE STRING,
SCHED_ABS_DATE TYPE STRING,
SCHED_ABS_TIME TYPE STRING,
END_DATETYPE TYPE STRING,
END_MONTH TYPE STRING,
END_WEEK TYPE STRING,
END_ABS_DATE TYPE STRING,
END_ABS_TIME TYPE STRING,
START_HOURTIME TYPE STRING,
SCHED_HOURTIME TYPE STRING,
END_HOURTIME TYPE STRING,
START_DAY TYPE STRING,
SCHED_DAY TYPE STRING,
END_DAY TYPE STRING,
PPDSBUCKET_PLMOD TYPE STRING,
RESNET_USETYPE TYPE STRING,
RESNET_LOW_PRIO TYPE STRING,
ORD_CREATE_STRAT TYPE STRING,
ORD_OBJ_SELID TYPE STRING,
CONT_RES_FIN_LVL TYPE STRING,
DEALL_IF_DELAYED TYPE STRING,
EXACT_CONTI TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SAPAPO/V_OPTIPR_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/V_OPTIPR_STR-MANDT sy-vline
WA_/SAPAPO/V_OPTIPR_STR-OPTIPRO_ID sy-vline
WA_/SAPAPO/V_OPTIPR_STR-HELP_ID sy-vline
WA_/SAPAPO/V_OPTIPR_STR-STEXT sy-vline
WA_/SAPAPO/V_OPTIPR_STR-HEURISTIC sy-vline
WA_/SAPAPO/V_OPTIPR_STR-RUNTIME sy-vline
WA_/SAPAPO/V_OPTIPR_STR-MAKESPAN sy-vline
WA_/SAPAPO/V_OPTIPR_STR-SETUP sy-vline
WA_/SAPAPO/V_OPTIPR_STR-SETUP_COST sy-vline
WA_/SAPAPO/V_OPTIPR_STR-LATENESS_MAX sy-vline
WA_/SAPAPO/V_OPTIPR_STR-LATENESS_SUM sy-vline
WA_/SAPAPO/V_OPTIPR_STR-MODE_COST sy-vline
WA_/SAPAPO/V_OPTIPR_STR-BACKWARD_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-BW_RES_FIX sy-vline
WA_/SAPAPO/V_OPTIPR_STR-BW_RES_VAR sy-vline
WA_/SAPAPO/V_OPTIPR_STR-BW_PEG_LEN sy-vline
WA_/SAPAPO/V_OPTIPR_STR-HOR_SKIP sy-vline
WA_/SAPAPO/V_OPTIPR_STR-HOR_STRT_DAY sy-vline
WA_/SAPAPO/V_OPTIPR_STR-HOR_STRT_HR sy-vline
WA_/SAPAPO/V_OPTIPR_STR-HOR_STRT_ABS sy-vline
WA_/SAPAPO/V_OPTIPR_STR-HOR_STRT_REL sy-vline
WA_/SAPAPO/V_OPTIPR_STR-HOR_END_DAY sy-vline
WA_/SAPAPO/V_OPTIPR_STR-HOR_END_HR sy-vline
WA_/SAPAPO/V_OPTIPR_STR-HOR_END_ABS sy-vline
WA_/SAPAPO/V_OPTIPR_STR-HOR_END_REL sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PLN_STRT_DAY sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PLN_STRT_HR sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PLN_STRT_ABS sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PLN_STRT_REL sy-vline
WA_/SAPAPO/V_OPTIPR_STR-CHECKER_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PCM_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PCM_MAT_EAR sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PCM_MAT_LAT sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PCM_SETUPTIME sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PCM_SETUPCOST sy-vline
WA_/SAPAPO/V_OPTIPR_STR-RUNTIME_DIST1 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-RUNTIME_DIST2 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-RUNTIME_DIST3 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-RUNTIME_DIST4 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-FIXORDSRTHOR_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-FIXORDENDHOR_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ACTSTRTFIX_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ACTSTRTDDL_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ORDERTYPE21_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ORDERTYPE31_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ORDERTYPE41_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ORDERTYPE61_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ORDERTYPE36_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-MAX_MSG_NO sy-vline
WA_/SAPAPO/V_OPTIPR_STR-MSG_LVL sy-vline
WA_/SAPAPO/V_OPTIPR_STR-MODEPRIO_1 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-FIX_1 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-VAR_1 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-MODEPRIO_2 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-FIX_2 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-VAR_2 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-MODEPRIO_3 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-FIX_3 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-VAR_3 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-MODEPRIO_X sy-vline
WA_/SAPAPO/V_OPTIPR_STR-FIX_X sy-vline
WA_/SAPAPO/V_OPTIPR_STR-VAR_X sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ORDERPRIO_1 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-COST_1 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ORDERPRIO_2 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-COST_2 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ORDERPRIO_3 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-COST_3 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ORDERPRIO_X sy-vline
WA_/SAPAPO/V_OPTIPR_STR-COST_X sy-vline
WA_/SAPAPO/V_OPTIPR_STR-BW_MAKESPAN sy-vline
WA_/SAPAPO/V_OPTIPR_STR-FIXRELORD_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PCO_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PCM_PROC sy-vline
WA_/SAPAPO/V_OPTIPR_STR-BANFPL_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PEA_AGENT1 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PEA_HELP_ID1 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PEA_AGENT2 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PEA_HELP_ID2 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PEA_AGENT3 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PEA_HELP_ID3 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PEA_AGENT4 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PEA_HELP_ID4 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PCO_SEQ_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PLAN_STATUS sy-vline
WA_/SAPAPO/V_OPTIPR_STR-HDLNG_STATUS sy-vline
WA_/SAPAPO/V_OPTIPR_STR-FIN_STATUS sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PCM_NO_CAMP sy-vline
WA_/SAPAPO/V_OPTIPR_STR-EXP_FLAG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ACT_SEL_SIN sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ACT_SEL_MUL sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ACT_SEL_BOT sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ACT_SEL_STO sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ACT_SEQ_SIN sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ACT_SEQ_MUL sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ACT_SEQ_BOT sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ACT_SEQ_STO sy-vline
WA_/SAPAPO/V_OPTIPR_STR-CON_STO_FLAG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-MIN_RUNTIME sy-vline
WA_/SAPAPO/V_OPTIPR_STR-MIN_RUN_FLAG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-MODEPRIO_4 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-FIX_4 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-VAR_4 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-MODEPRIO_5 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-FIX_5 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-VAR_5 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-MODEPRIO_6 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-FIX_6 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-VAR_6 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-MODEPRIO_7 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-FIX_7 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-VAR_7 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-MODEPRIO_8 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-FIX_8 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-VAR_8 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-MODEPRIO_9 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-FIX_9 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-VAR_9 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-MODEPRIO_10 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-FIX_10 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-VAR_10 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ORDERPRIO_4 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-COST_4 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ORDERPRIO_5 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-COST_5 sy-vline
WA_/SAPAPO/V_OPTIPR_STR-FS_STOP_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ERSDA sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ERNAM sy-vline
WA_/SAPAPO/V_OPTIPR_STR-LAEDA sy-vline
WA_/SAPAPO/V_OPTIPR_STR-AENAM sy-vline
WA_/SAPAPO/V_OPTIPR_STR-EFF_TIME sy-vline
WA_/SAPAPO/V_OPTIPR_STR-LOW_MODE_PRIO sy-vline
WA_/SAPAPO/V_OPTIPR_STR-LOW_MODE sy-vline
WA_/SAPAPO/V_OPTIPR_STR-WINDOW_START sy-vline
WA_/SAPAPO/V_OPTIPR_STR-WINDOW_SIZE sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PRE_STAGE_ORD sy-vline
WA_/SAPAPO/V_OPTIPR_STR-AVR_CONSTR_INFI sy-vline
WA_/SAPAPO/V_OPTIPR_STR-RES_BUF_PEG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-RES_BUF_AOB sy-vline
WA_/SAPAPO/V_OPTIPR_STR-RES_TERM sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PCM_MODE_COST sy-vline
WA_/SAPAPO/V_OPTIPR_STR-FINITY_LEVEL sy-vline
WA_/SAPAPO/V_OPTIPR_STR-DEALLOCATION sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PRIORITY sy-vline
WA_/SAPAPO/V_OPTIPR_STR-COMPACT_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-NOT_SEL_SECRES sy-vline
WA_/SAPAPO/V_OPTIPR_STR-POST_STAGE_ORD sy-vline
WA_/SAPAPO/V_OPTIPR_STR-DECOMP_SETTING sy-vline
WA_/SAPAPO/V_OPTIPR_STR-DEALL_BY_LATE sy-vline
WA_/SAPAPO/V_OPTIPR_STR-RUNTIME_CONTROL sy-vline
WA_/SAPAPO/V_OPTIPR_STR-NUM_OF_PROCESSES sy-vline
WA_/SAPAPO/V_OPTIPR_STR-STORE_RESULT sy-vline
WA_/SAPAPO/V_OPTIPR_STR-STORE_INTERM_RES sy-vline
WA_/SAPAPO/V_OPTIPR_STR-FIXRELOP_FLG sy-vline
WA_/SAPAPO/V_OPTIPR_STR-DEALL_SUCCESSORS sy-vline
WA_/SAPAPO/V_OPTIPR_STR-START_DATETYPE sy-vline
WA_/SAPAPO/V_OPTIPR_STR-START_MONTH sy-vline
WA_/SAPAPO/V_OPTIPR_STR-START_WEEK sy-vline
WA_/SAPAPO/V_OPTIPR_STR-START_ABS_DATE sy-vline
WA_/SAPAPO/V_OPTIPR_STR-START_ABS_TIME sy-vline
WA_/SAPAPO/V_OPTIPR_STR-SCHED_DATETYPE sy-vline
WA_/SAPAPO/V_OPTIPR_STR-SCHED_MONTH sy-vline
WA_/SAPAPO/V_OPTIPR_STR-SCHED_WEEK sy-vline
WA_/SAPAPO/V_OPTIPR_STR-SCHED_ABS_DATE sy-vline
WA_/SAPAPO/V_OPTIPR_STR-SCHED_ABS_TIME sy-vline
WA_/SAPAPO/V_OPTIPR_STR-END_DATETYPE sy-vline
WA_/SAPAPO/V_OPTIPR_STR-END_MONTH sy-vline
WA_/SAPAPO/V_OPTIPR_STR-END_WEEK sy-vline
WA_/SAPAPO/V_OPTIPR_STR-END_ABS_DATE sy-vline
WA_/SAPAPO/V_OPTIPR_STR-END_ABS_TIME sy-vline
WA_/SAPAPO/V_OPTIPR_STR-START_HOURTIME sy-vline
WA_/SAPAPO/V_OPTIPR_STR-SCHED_HOURTIME sy-vline
WA_/SAPAPO/V_OPTIPR_STR-END_HOURTIME sy-vline
WA_/SAPAPO/V_OPTIPR_STR-START_DAY sy-vline
WA_/SAPAPO/V_OPTIPR_STR-SCHED_DAY sy-vline
WA_/SAPAPO/V_OPTIPR_STR-END_DAY sy-vline
WA_/SAPAPO/V_OPTIPR_STR-PPDSBUCKET_PLMOD sy-vline
WA_/SAPAPO/V_OPTIPR_STR-RESNET_USETYPE sy-vline
WA_/SAPAPO/V_OPTIPR_STR-RESNET_LOW_PRIO sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ORD_CREATE_STRAT sy-vline
WA_/SAPAPO/V_OPTIPR_STR-ORD_OBJ_SELID sy-vline
WA_/SAPAPO/V_OPTIPR_STR-CONT_RES_FIN_LVL sy-vline
WA_/SAPAPO/V_OPTIPR_STR-DEALL_IF_DELAYED sy-vline
WA_/SAPAPO/V_OPTIPR_STR-EXACT_CONTI sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.