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

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

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

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


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SAPAPO/RRP_ORDER_STR ASSIGNING </SAPAPO/RRP_ORDER_STR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SAPAPO/RRP_ORDER_STR>-ORDERID = 1.
</SAPAPO/RRP_ORDER_STR>-SCHEDID = 1.
</SAPAPO/RRP_ORDER_STR>-ORDNO = 1.
</SAPAPO/RRP_ORDER_STR>-POSITION_NO = 1.
</SAPAPO/RRP_ORDER_STR>-LINE_NO = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SAPAPO/RRP_ORDER_STR-ORDER, sy-vline,
WA_/SAPAPO/RRP_ORDER_STR-PEGID, sy-vline,
WA_/SAPAPO/RRP_ORDER_STR-QUANTITY, sy-vline,
WA_/SAPAPO/RRP_ORDER_STR-REAL_QUANTITY, sy-vline,
WA_/SAPAPO/RRP_ORDER_STR-SCRAP, sy-vline,
WA_/SAPAPO/RRP_ORDER_STR-ORIGINAL_QUANTITY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SAPAPO/RRP_ORDER_STR 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/RRP_ORDER_STR 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/RRP_ORDER_STR INTO WA_/SAPAPO/RRP_ORDER_STR. *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 TSTPS, internal->external for field IO_TIME CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-IO_TIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-IO_TIME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field REQUESTED_IO_TIME CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-REQUESTED_IO_TIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-REQUESTED_IO_TIME.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field EXPLOSION_DATE CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-EXPLOSION_DATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-EXPLOSION_DATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRG, internal->external for field TGRPRT CALL FUNCTION 'CONVERSION_EXIT_TSTRG_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-TGRPRT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-TGRPRT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRG, internal->external for field TGIPRT CALL FUNCTION 'CONVERSION_EXIT_TSTRG_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-TGIPRT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-TGIPRT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRN, internal->external for field MANF_DURA CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-MANF_DURA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-MANF_DURA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRN, internal->external for field TDD_LT_PULL CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-TDD_LT_PULL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-TDD_LT_PULL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRN, internal->external for field TDD_LT_PUSH CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-TDD_LT_PUSH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-TDD_LT_PUSH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRN, internal->external for field TSS_LT_PULL CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-TSS_LT_PULL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-TSS_LT_PULL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRN, internal->external for field TSS_LT_PUSH CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-TSS_LT_PUSH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-TSS_LT_PUSH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRN, internal->external for field DURAT CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-DURAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-DURAT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRN, internal->external for field STOPDURAT CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-STOPDURAT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-STOPDURAT.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit SNPTR, internal->external for field TPRID CALL FUNCTION 'CONVERSION_EXIT_SNPTR_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-TPRID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-TPRID.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit TSTRN, internal->external for field COMM_DURA CALL FUNCTION 'CONVERSION_EXIT_TSTRN_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-COMM_DURA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-COMM_DURA.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit TSTRG, internal->external for field PLIFZ CALL FUNCTION 'CONVERSION_EXIT_TSTRG_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-PLIFZ IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-PLIFZ.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRG, internal->external for field GRPRT CALL FUNCTION 'CONVERSION_EXIT_TSTRG_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-GRPRT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-GRPRT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTRG, internal->external for field GIPRT CALL FUNCTION 'CONVERSION_EXIT_TSTRG_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-GIPRT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-GIPRT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field START_EFFECTIVITY CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-START_EFFECTIVITY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-START_EFFECTIVITY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field END_EFFECTIVITY CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-END_EFFECTIVITY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-END_EFFECTIVITY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field SL_MIN_TSTMP CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SAPAPO/RRP_ORDER_STR-SL_MIN_TSTMP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPAPO/RRP_ORDER_STR-SL_MIN_TSTMP.
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/RRP_ORDER_STR_STR,
ORDERID TYPE STRING,
SCHEDID TYPE STRING,
ORDNO TYPE STRING,
POSITION_NO TYPE STRING,
LINE_NO TYPE STRING,
ORDER TYPE STRING,
PEGID TYPE STRING,
QUANTITY TYPE STRING,
REAL_QUANTITY TYPE STRING,
SCRAP TYPE STRING,
ORIGINAL_QUANTITY TYPE STRING,
REQUIRED_QTY TYPE STRING,
CONF_QUANTITY TYPE STRING,
IO_TIME TYPE STRING,
REQUESTED_IO_TIME TYPE STRING,
STARTTI TYPE STRING,
EXPLOSION_DATE TYPE STRING,
CATEGORY_OUTPUT TYPE STRING,
CATEGORY_INPUT TYPE STRING,
OM_ORDER_TYPE TYPE STRING,
PRIORITY TYPE STRING,
CONFIGURATION TYPE STRING,
SOURCE TYPE STRING,
TRPID TYPE STRING,
LOCFR TYPE STRING,
LOCTO TYPE STRING,
TRNAME TYPE STRING,
NAME TYPE STRING,
MATID TYPE STRING,
MATGRPTYP TYPE STRING,
MATGRPVAL TYPE STRING,
VALFR TYPE STRING,
VALTO TYPE STRING,
VALFR_CTP TYPE STRING,
VALTO_CTP TYPE STRING,
PLANID TYPE STRING,
AMATID TYPE STRING,
BZQID TYPE STRING,
PPEGUID TYPE STRING,
SCOID TYPE STRING,
SUBCO TYPE STRING,
CONSI TYPE STRING,
BPRFID TYPE STRING,
TRPTYPE TYPE STRING,
BESKZ TYPE STRING,
PFLAG TYPE STRING,
ESTKZ TYPE STRING,
MINLS TYPE STRING,
MAXLS TYPE STRING,
PCOST TYPE STRING,
PCOSTID TYPE STRING,
SPRKZ TYPE STRING,
SPRKZ_CTRL TYPE STRING,
SPRIO TYPE STRING,
TGRFLG TYPE STRING,
TGRPRT TYPE STRING,
PROC_CAT TYPE STRING,
SRCFCS_R TYPE STRING,
DSFLG TYPE STRING,
DPRIO TYPE STRING,
RTOFLG TYPE STRING,
PDISC TYPE STRING,
PPMRNDPR TYPE STRING,
PREQ_COVER_TYPE TYPE STRING,
TGIPRT TYPE STRING,
SLSNR TYPE STRING,
BZQ_INT TYPE STRING,
PROCESSING_METH TYPE STRING,
PLN_HRZN TYPE STRING,
CTP_HRZN TYPE STRING,
FDR_HRZN TYPE STRING,
FOH_HRZN TYPE STRING,
MANF_DURA TYPE STRING,
TDD_CMP_LT_TRG TYPE STRING,
TDD_LT_PULL TYPE STRING,
TDD_LT_PUSH TYPE STRING,
TSS_LT_PULL TYPE STRING,
TSS_LT_PUSH TYPE STRING,
SSD_PRF_ID_I TYPE STRING,
SYNC_CAL_GR TYPE STRING,
DYN_FREEZE_HOR TYPE STRING,
ORDTYP_UNSPROD TYPE STRING,
TRMID TYPE STRING,
TTYPE TYPE STRING,
AGGTPLFLG TYPE STRING,
DTLTPLFLG TYPE STRING,
TRCAL TYPE STRING,
DURAT TYPE STRING,
STOPDURAT TYPE STRING,
DIST TYPE STRING,
TCOST TYPE STRING,
TUNIT TYPE STRING,
TCOSTID TYPE STRING,
TTYPECOST TYPE STRING,
RESUID TYPE STRING,
TPRID TYPE STRING,
TTYPEDISC TYPE STRING,
DURRNDPR TYPE STRING,
TREQ_COVER_TYPE TYPE STRING,
PREC TYPE STRING,
NSTKIT TYPE STRING,
VTPRID TYPE STRING,
VTOSIDDEF TYPE STRING,
VTOSID TYPE STRING,
LOADSEL TYPE STRING,
ORDTOL TYPE STRING,
PIHOR TYPE STRING,
SIZEDEC TYPE STRING,
SIZETH TYPE STRING,
TRPMID TYPE STRING,
NOTALLOWFLG TYPE STRING,
TSZID TYPE STRING,
CONSU TYPE STRING,
CUNIT TYPE STRING,
STFAC TYPE STRING,
TRTEXT TYPE STRING,
PLANNER TYPE STRING,
OPCAL TYPE STRING,
SHPCAL TYPE STRING,
RECCAL TYPE STRING,
COMM_DURA TYPE STRING,
CORR_FPER TYPE STRING,
PROMO_RND TYPE STRING,
SSD_PRF_ID_H TYPE STRING,
DPL_WGT_LIM TYPE STRING,
DPL_WGT_UOM TYPE STRING,
DPL_VOL_LIM TYPE STRING,
DPL_VOL_UOM TYPE STRING,
DPL_LWH_LIM TYPE STRING,
DPL_LWH_UOM TYPE STRING,
QTAID TYPE STRING,
QTDIR TYPE STRING,
VERSID TYPE STRING,
QTREQ TYPE STRING,
QTSPLT TYPE STRING,
QUOTA TYPE STRING,
QTALLQTY TYPE STRING,
QTBASQTY TYPE STRING,
QTAUNIT TYPE STRING,
HEUID TYPE STRING,
TOTCOST TYPE STRING,
PLIFZ TYPE STRING,
GRPRT TYPE STRING,
GIPRT TYPE STRING,
SATID TYPE STRING,
CQU_SAR TYPE STRING,
PCMID TYPE STRING,
PCM_POS TYPE STRING,
START_EFFECTIVITY TYPE STRING,
END_EFFECTIVITY TYPE STRING,
ACT_FIXED TYPE STRING,
OUTPUT_FIXED TYPE STRING,
EXPLOSION_FIXED TYPE STRING,
PP_FIXED TYPE STRING,
RELEASED TYPE STRING,
EXISTING_ORDER TYPE STRING,
T_POLT TYPE STRING,
ACTIVE_MODES TYPE STRING,
STATUS TYPE STRING,
ACTID TYPE STRING,
CNVIN TYPE STRING,
ATP_ORDER_STATUS TYPE STRING,
SL_MIN_TSTMP TYPE STRING,
TARGET_PEGID TYPE STRING,
SUPPLY_ID TYPE STRING,
DESCHAR_VAL TYPE STRING,
DCHAR TYPE STRING,
BDGRP TYPE STRING,
DCHAR_ID TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SAPAPO/RRP_ORDER_STR_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/RRP_ORDER_STR_STR-ORDERID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SCHEDID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-ORDNO sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-POSITION_NO sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-LINE_NO sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-ORDER sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PEGID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-QUANTITY sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-REAL_QUANTITY sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SCRAP sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-ORIGINAL_QUANTITY sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-REQUIRED_QTY sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-CONF_QUANTITY sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-IO_TIME sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-REQUESTED_IO_TIME sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-STARTTI sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-EXPLOSION_DATE sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-CATEGORY_OUTPUT sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-CATEGORY_INPUT sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-OM_ORDER_TYPE sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PRIORITY sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-CONFIGURATION sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SOURCE sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TRPID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-LOCFR sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-LOCTO sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TRNAME sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-NAME sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-MATID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-MATGRPTYP sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-MATGRPVAL sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-VALFR sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-VALTO sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-VALFR_CTP sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-VALTO_CTP sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PLANID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-AMATID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-BZQID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PPEGUID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SCOID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SUBCO sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-CONSI sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-BPRFID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TRPTYPE sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-BESKZ sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PFLAG sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-ESTKZ sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-MINLS sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-MAXLS sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PCOST sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PCOSTID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SPRKZ sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SPRKZ_CTRL sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SPRIO sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TGRFLG sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TGRPRT sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PROC_CAT sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SRCFCS_R sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-DSFLG sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-DPRIO sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-RTOFLG sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PDISC sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PPMRNDPR sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PREQ_COVER_TYPE sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TGIPRT sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SLSNR sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-BZQ_INT sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PROCESSING_METH sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PLN_HRZN sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-CTP_HRZN sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-FDR_HRZN sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-FOH_HRZN sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-MANF_DURA sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TDD_CMP_LT_TRG sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TDD_LT_PULL sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TDD_LT_PUSH sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TSS_LT_PULL sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TSS_LT_PUSH sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SSD_PRF_ID_I sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SYNC_CAL_GR sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-DYN_FREEZE_HOR sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-ORDTYP_UNSPROD sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TRMID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TTYPE sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-AGGTPLFLG sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-DTLTPLFLG sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TRCAL sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-DURAT sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-STOPDURAT sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-DIST sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TCOST sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TUNIT sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TCOSTID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TTYPECOST sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-RESUID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TPRID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TTYPEDISC sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-DURRNDPR sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TREQ_COVER_TYPE sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PREC sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-NSTKIT sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-VTPRID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-VTOSIDDEF sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-VTOSID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-LOADSEL sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-ORDTOL sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PIHOR sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SIZEDEC sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SIZETH sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TRPMID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-NOTALLOWFLG sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TSZID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-CONSU sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-CUNIT sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-STFAC sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TRTEXT sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PLANNER sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-OPCAL sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SHPCAL sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-RECCAL sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-COMM_DURA sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-CORR_FPER sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PROMO_RND sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SSD_PRF_ID_H sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-DPL_WGT_LIM sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-DPL_WGT_UOM sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-DPL_VOL_LIM sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-DPL_VOL_UOM sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-DPL_LWH_LIM sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-DPL_LWH_UOM sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-QTAID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-QTDIR sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-VERSID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-QTREQ sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-QTSPLT sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-QUOTA sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-QTALLQTY sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-QTBASQTY sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-QTAUNIT sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-HEUID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TOTCOST sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PLIFZ sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-GRPRT sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-GIPRT sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SATID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-CQU_SAR sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PCMID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PCM_POS sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-START_EFFECTIVITY sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-END_EFFECTIVITY sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-ACT_FIXED sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-OUTPUT_FIXED sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-EXPLOSION_FIXED sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-PP_FIXED sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-RELEASED sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-EXISTING_ORDER sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-T_POLT sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-ACTIVE_MODES sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-STATUS sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-ACTID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-CNVIN sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-ATP_ORDER_STATUS sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SL_MIN_TSTMP sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-TARGET_PEGID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-SUPPLY_ID sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-DESCHAR_VAL sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-DCHAR sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-BDGRP sy-vline
WA_/SAPAPO/RRP_ORDER_STR_STR-DCHAR_ID sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.