ABAP Select data from SAP table CCMMDTYORDREQTP 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 CCMMDTYORDREQTP 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 CCMMDTYORDREQTP. 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 CCMMDTYORDREQTP 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_CCMMDTYORDREQTP TYPE STANDARD TABLE OF CCMMDTYORDREQTP,
      WA_CCMMDTYORDREQTP TYPE CCMMDTYORDREQTP,
      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: <CCMMDTYORDREQTP> TYPE CCMMDTYORDREQTP.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CCMMDTYORDREQTP
*  INTO TABLE @DATA(IT_CCMMDTYORDREQTP2).
*--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_CCMMDTYORDREQTP INDEX 1 INTO DATA(WA_CCMMDTYORDREQTP2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CCMMDTYORDREQTP ASSIGNING <CCMMDTYORDREQTP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CCMMDTYORDREQTP>-MANDT = 1.
<CCMMDTYORDREQTP>-COMMODITYORDERREQUESTUUID = 1.
<CCMMDTYORDREQTP>-COMMODITYORDERREQUEST = 1.
<CCMMDTYORDREQTP>-CMMDTYORDREQSENTTOBRKRDATETIME = 1.
<CCMMDTYORDREQTP>-COMPANYCODE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CCMMDTYORDREQTP-COMPANYCODENAME, sy-vline,
WA_CCMMDTYORDREQTP-CMMDTYORDERREQUESTTYPETEXT, sy-vline,
WA_CCMMDTYORDREQTP-CMMDTYORDERREQUESTTYPE, sy-vline,
WA_CCMMDTYORDREQTP-COMMODITYORDERFILLCATEGORY, sy-vline,
WA_CCMMDTYORDREQTP-CMMDTYORDERREQDOCCARDINALVALUE, sy-vline,
WA_CCMMDTYORDREQTP-COMMODITYORDREQSTATUSREASON, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CCMMDTYORDREQTP 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_CCMMDTYORDREQTP 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_CCMMDTYORDREQTP INTO WA_CCMMDTYORDREQTP. *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 ALPHA, internal->external for field COMMODITYORDERREQUEST CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CCMMDTYORDREQTP-COMMODITYORDERREQUEST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCMMDTYORDREQTP-COMMODITYORDERREQUEST.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field CMMDTYORDREQCNTRPTYSUBACCT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CCMMDTYORDREQTP-CMMDTYORDREQCNTRPTYSUBACCT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCMMDTYORDREQTP-CMMDTYORDREQCNTRPTYSUBACCT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field COUNTERPARTY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CCMMDTYORDREQTP-COUNTERPARTY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCMMDTYORDREQTP-COUNTERPARTY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field CMMDTYORDREQCNTRPTYBROKER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CCMMDTYORDREQTP-CMMDTYORDREQCNTRPTYBROKER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCMMDTYORDREQTP-CMMDTYORDREQCNTRPTYBROKER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field CMMDTYORDCNTRPTYBROKERREFACCT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CCMMDTYORDREQTP-CMMDTYORDCNTRPTYBROKERREFACCT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCMMDTYORDREQTP-CMMDTYORDCNTRPTYBROKERREFACCT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field CMMDTYORDINTERNALCOUNTERPARTY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CCMMDTYORDREQTP-CMMDTYORDINTERNALCOUNTERPARTY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCMMDTYORDREQTP-CMMDTYORDINTERNALCOUNTERPARTY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field CMMDTYDRVTVLONGLEGMATURITYCODE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CCMMDTYORDREQTP-CMMDTYDRVTVLONGLEGMATURITYCODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCMMDTYORDREQTP-CMMDTYDRVTVLONGLEGMATURITYCODE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field CMMDTYDRVTVLONGMATURITYCODE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CCMMDTYORDREQTP-CMMDTYDRVTVLONGMATURITYCODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCMMDTYORDREQTP-CMMDTYDRVTVLONGMATURITYCODE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field CMMDTYDRVTVSHRTLEGMATURITYCODE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CCMMDTYORDREQTP-CMMDTYDRVTVSHRTLEGMATURITYCODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCMMDTYORDREQTP-CMMDTYDRVTVSHRTLEGMATURITYCODE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field CMMDTYDRVTVSHRTMATURITYCODE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CCMMDTYORDREQTP-CMMDTYDRVTVSHRTMATURITYCODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCMMDTYORDREQTP-CMMDTYDRVTVSHRTMATURITYCODE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field COMMODITYSUBACCOUNT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CCMMDTYORDREQTP-COMMODITYSUBACCOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCMMDTYORDREQTP-COMMODITYSUBACCOUNT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field COMMODITYDERIVATIVEBROKER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CCMMDTYORDREQTP-COMMODITYDERIVATIVEBROKER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCMMDTYORDREQTP-COMMODITYDERIVATIVEBROKER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field COMMODITYORDERREQUESTREFERENCE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CCMMDTYORDREQTP-COMMODITYORDERREQUESTREFERENCE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCMMDTYORDREQTP-COMMODITYORDERREQUESTREFERENCE.
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_CCMMDTYORDREQTP_STR,
MANDT TYPE STRING,
COMMODITYORDERREQUESTUUID TYPE STRING,
COMMODITYORDERREQUEST TYPE STRING,
CMMDTYORDREQSENTTOBRKRDATETIME TYPE STRING,
COMPANYCODE TYPE STRING,
COMPANYCODENAME TYPE STRING,
CMMDTYORDERREQUESTTYPETEXT TYPE STRING,
CMMDTYORDERREQUESTTYPE TYPE STRING,
COMMODITYORDERFILLCATEGORY TYPE STRING,
CMMDTYORDERREQDOCCARDINALVALUE TYPE STRING,
COMMODITYORDREQSTATUSREASON TYPE STRING,
CMMDTYORDERREQREJECTIONREASON TYPE STRING,
CMMDTYORDERREQUESTKIND TYPE STRING,
CMMDTYORDERREQUESTKINDTEXT TYPE STRING,
CMMDTYORDFILLCOUNTERPARTYINFO TYPE STRING,
CMMDTYDRVTVCOUNTERPARTYINFOTXT TYPE STRING,
CMMDTYORDERREQUESTREASON TYPE STRING,
CMMDTYORDERREQUESTFLOWTYPE TYPE STRING,
CMMDTYORDERREQUESTREASONTEXT TYPE STRING,
CMMDTYORDERREQUESTSTATUS TYPE STRING,
STATUSCRITICALITY TYPE STRING,
CMMDTYORDERREQUESTSTATUSTEXT TYPE STRING,
CMMDTYORDERREQUESTSOURCE TYPE STRING,
CMMDTYORDERREQUESTSOURCETEXT TYPE STRING,
CMMDTYORDREQPRICINGPROGRAM TYPE STRING,
COMMODITYORDERREQUESTTRADER TYPE STRING,
COMMODITYORDERREQUESTCOMMENT TYPE STRING,
CMMDTYORDERREQUESTEXCHANGETYPE TYPE STRING,
CMMDTYORDREQEXCHANGETYPETEXT TYPE STRING,
CMMDTYORDREQNEGTTNDATETIME TYPE STRING,
CMMDTYORDERREQNEGOTIATIONDATE TYPE STRING,
CMMDTYORDERREQUESTPROCESSSTEP TYPE STRING,
CMMDTYORDREQINITIALSTATUSISSET TYPE STRING,
CMMDTYORDREQEXPIRYINSTRUCTION TYPE STRING,
CMMDTYORDREQCNTRPTYSUBACCTNAME TYPE STRING,
CMMDTYORDREQCNTRPTYSUBACCT TYPE STRING,
CMMDTYORDREQCNTRPTYSUBACCTUUID TYPE STRING,
DERIVATIVECONTRSPECIFICATION TYPE STRING,
MARKETIDENTIFIERCODE TYPE STRING,
COUNTERPARTY TYPE STRING,
CMMDTYORDREQCNTRPTYBROKER TYPE STRING,
CMMDTYORDCNTRPTYBROKERREFACCT TYPE STRING,
CMMDTYORDINTERNALCOUNTERPARTY TYPE STRING,
CMMDTYORDERREQMSGISAVAILABLE TYPE STRING,
HASERRORDESCRIPTION TYPE STRING,
CMMDTYORDREQMESSAGEDATETIME TYPE STRING,
CMMDTYORDERREQUESTMESSAGEDATE TYPE STRING,
NUMBEROFERRORMESSAGES TYPE STRING,
NUMBEROFWARNINGMESSAGES TYPE STRING,
CMMDTYORDREQNROFASSIGNEDDOCS TYPE STRING,
CMMDTYORDREQNROFASSIGNEDFILLS TYPE STRING,
CMMDTYORDREQNROFRELTDBRACKETS TYPE STRING,
NUMBEROFRECORDS TYPE STRING,
CMMDTYORDERREQUESTLONGFLOWTYPE TYPE STRING,
CMMDTYORDREQLONGFLOWTYPETEXT TYPE STRING,
CMMDTYORDERREQUESTLONGFUTURE TYPE STRING,
CMMDTYORDREQUESTLONGFUTURENAME TYPE STRING,
CMMDTYORDREQLONGCOMMODITY TYPE STRING,
CMMDTYORDREQLONGCOMMODITYNAME TYPE STRING,
CMMDTYORDREQLONGMKTIDCODE TYPE STRING,
CMMDTYORDREQLONGMKTIDCODENAME TYPE STRING,
CMMDTYORDREQLONGDRVTVCONTRSPEC TYPE STRING,
CMMDTYORDREQLONGDRVTVCONTRNAME TYPE STRING,
CMMDTYORDREQLONGMATURITYKEYDTE TYPE STRING,
CMMDTYDRVTVLONGLEGMATURITYCODE TYPE STRING,
CMMDTYDRVTVLONGMATURITYCODE TYPE STRING,
CMMDTYDRVTVLONGMKTPRCPERQTYTXT TYPE STRING,
CMMDTYDRVTVLONGMKTPRCUPDATEDON TYPE STRING,
CMMDTYDRVTVLONGMKTPRICESOURCE TYPE STRING,
CMMDTYDRVTVLONGMKTPRCSRCETEXT TYPE STRING,
CMMDTYORDREQUESTSHORTFLOWTYPE TYPE STRING,
CMMDTYORDREQSHORTFLOWTYPETEXT TYPE STRING,
CMMDTYORDREQSHORTFUTURE TYPE STRING,
CMMDTYORDREQSHORTFUTURENAME TYPE STRING,
CMMDTYORDREQSHORTCOMMODITY TYPE STRING,
CMMDTYORDREQSHORTCOMMODITYNAME TYPE STRING,
CMMDTYORDREQSHRTMKTIDCODE TYPE STRING,
CMMDTYORDREQSHRTMKTIDCODENAME TYPE STRING,
CMMDTYORDREQSHRTDRVTVCONTRSPEC TYPE STRING,
CMMDTYORDREQSHRTDRVTVCONTRNAME TYPE STRING,
CMMDTYORDREQSHRTMATURITYKEYDTE TYPE STRING,
CMMDTYDRVTVSHRTLEGMATURITYCODE TYPE STRING,
CMMDTYDRVTVSHRTMATURITYCODE TYPE STRING,
CMMDTYDRVTVSHRTMKTPRCPERQTYTXT TYPE STRING,
CMMDTYDRVTVSHRTMKTPRCUPDATEDON TYPE STRING,
CMMDTYDRVTVSHRTMKTPRICESOURCE TYPE STRING,
CMMDTYDRVTVSHRTMKTPRCSRCETEXT TYPE STRING,
CMMDTYORDREQUESTQUANTITYINLOT TYPE STRING,
CMMDTYDERIVATIVEQUANTITYPERLOT TYPE STRING,
CMMDTYDRVTVQUANTITYUNITPERLOT TYPE STRING,
CMMDTYDERIVATIVECURRENCYPERLOT TYPE STRING,
CMMDTYORDREQTOBEFILLEDQTY TYPE STRING,
CMMDTYORDREQTOBEFILLEDQTYUNIT TYPE STRING,
CMMDTYORDREQTOBEFILLEDQTYTXT TYPE STRING,
CMMDTYORDERREQUESTQUANTITY TYPE STRING,
CMMDTYORDERREQUESTQUANTITYUNIT TYPE STRING,
CMMDTYORDREQFILLEDQUANTITY TYPE STRING,
CMMDTYORDREQFILLEDQUANTITYUNIT TYPE STRING,
CMMDTYORDREQTOBEPRICEDQTY TYPE STRING,
CMMDTYORDREQTOBEPRICEDQTYUNIT TYPE STRING,
CMMDTYORDREQTOBEPRICEDQTYTXT TYPE STRING,
CRITICALITYCODE TYPE STRING,
CRITICALITY TYPE STRING,
CMMDTYORDREQTOPRICETOTQTY TYPE STRING,
CMMDTYORDREQTOPRICETOTQTYUNIT TYPE STRING,
CMMDTYORDREQPRICEDQUANTITY TYPE STRING,
CMMDTYORDREQPRICEDQUANTITYUNIT TYPE STRING,
CMMDTYDRVTVLASTMKTPRCPERQTYTXT TYPE STRING,
CMMDTYLASTSPREADVALPERQTYTXT TYPE STRING,
CMMDTYORDREQPRCGEXECINSTRN TYPE STRING,
CMMDTYORDREQPRCEXECINSTEXT TYPE STRING,
CMMDTYORDREQPRCGEXECINSTRNCAT TYPE STRING,
CMMDTYORDREQLMTPRC TYPE STRING,
CMMDTYORDREQLMTPRCCURRENCY TYPE STRING,
CMMDTYORDREQLMTPRCQUANTITY TYPE STRING,
CMMDTYORDREQLMTPRCQUANTITYUNIT TYPE STRING,
CMMDTYORDREQLMTPRCPERQTYTXT TYPE STRING,
CMMDTYORDREQLMTSPREADPRC TYPE STRING,
CMMDTYORDREQLMTSPREADPRCCRCY TYPE STRING,
CMMDTYORDREQLMTSPREADPRCQTY TYPE STRING,
CMMDTYORDLMTSPREADPRCQTYUNIT TYPE STRING,
CMMDTYORDREQLMTSPREADPRCQTYTXT TYPE STRING,
CMMDTYORDREQSTOPPRICE TYPE STRING,
CMMDTYORDREQSTOPPRICECRCY TYPE STRING,
CMMDTYORDREQSTOPPRICEQTY TYPE STRING,
CMMDTYORDREQSTOPPRICEQTYUNIT TYPE STRING,
CMMDTYORDREQSTOPPRICEPERQTYTXT TYPE STRING,
CMMDTYORDREQSTOPLMTPRC TYPE STRING,
CMMDTYORDREQSTOPLMTPRCCRCY TYPE STRING,
CMMDTYORDREQSTOPLMTPRCQTY TYPE STRING,
CMMDTYORDREQSTOPLMTPRCQTYUNIT TYPE STRING,
CMMDTYORDREQLEEWAYPRC TYPE STRING,
CMMDTYORDREQLEEWAYPRCCRCY TYPE STRING,
CMMDTYORDREQLEEWAYPRCQTY TYPE STRING,
CMMDTYORDREQLEEWAYPRCQTYUNIT TYPE STRING,
CMMDTYORDREQLEEWAYPRCPERQTYTXT TYPE STRING,
CMMDTYORDREQLEEWAYRNGEPRC TYPE STRING,
CMMDTYORDREQLEEWAYRNGEPRCCRCY TYPE STRING,
CMMDTYORDREQLEEWAYRNGEPRCQTY TYPE STRING,
CMMDTYORDLEEWAYRNGEPRCQTYUNIT TYPE STRING,
CMMDTYORDLEEWAYRNGEPRCQTYTXT TYPE STRING,
COMMODITYORDERREQUESTTICKS TYPE STRING,
CMMDTYORDREQEXPRTNINSTRUCTION TYPE STRING,
CMMDTYORDREQEXPINSTRNTEXT TYPE STRING,
CMMDTYORDREQEXPRYINSTRNCAT TYPE STRING,
CMMDTYORDREQUESTEXPIRATIONDATE TYPE STRING,
COMMODITYSUBACCOUNTUUID TYPE STRING,
COMMODITYSUBACCOUNT TYPE STRING,
COMMODITYSUBACCOUNTNAME TYPE STRING,
UNITOFMEASURENUMBEROFDECIMALS TYPE STRING,
COMMODITYDERIVATIVEBROKER TYPE STRING,
BUSINESSPARTNERFULLNAME TYPE STRING,
COMMODITYDERIVATIVEBROKERGROUP TYPE STRING,
COMMODITY TYPE STRING,
CMMDTYORDSELFMATCHPREVENTIONID TYPE STRING,
CMMDTYORDMATCHPREVENTIONINSTRN TYPE STRING,
CMMDTYORDREQUESTREFERENCEUUID TYPE STRING,
COMMODITYORDERREQUESTREFERENCE TYPE STRING,
CMMDTYORDREQORIGLQUANTITYINLOT TYPE STRING,
CMMDTYORDERREQPREVIOUSSTATUS TYPE STRING,
CREATIONDATETIME TYPE STRING,
CREATIONDATEDECIMALVALUE TYPE STRING,
CREATEDBYUSER TYPE STRING,
CREATEDBYUSERNAME TYPE STRING,
LASTCHANGEDATETIME TYPE STRING,
LASTCHANGEDATE TYPE STRING,
LASTCHANGEDBYUSER TYPE STRING,
LASTCHANGEDBYUSERNAME TYPE STRING,
CMMDTYORDREQUESTCANCELLATIONID TYPE STRING,
CMMDTYORDREQUESTCANCLNDATETIME TYPE STRING,
CMMDTYORDERREQUESTCANCELEDBY TYPE STRING,
USERDESCRIPTION TYPE STRING,
INPROCESSBYUSER TYPE STRING,
CMMDTYDRVTVORDTRDEXECISRECENT TYPE STRING,END OF T_EKKO_STR. DATA: WA_CCMMDTYORDREQTP_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_CCMMDTYORDREQTP_STR-MANDT sy-vline
WA_CCMMDTYORDREQTP_STR-COMMODITYORDERREQUESTUUID sy-vline
WA_CCMMDTYORDREQTP_STR-COMMODITYORDERREQUEST sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSENTTOBRKRDATETIME sy-vline
WA_CCMMDTYORDREQTP_STR-COMPANYCODE sy-vline
WA_CCMMDTYORDREQTP_STR-COMPANYCODENAME sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTTYPETEXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTTYPE sy-vline
WA_CCMMDTYORDREQTP_STR-COMMODITYORDERFILLCATEGORY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQDOCCARDINALVALUE sy-vline
WA_CCMMDTYORDREQTP_STR-COMMODITYORDREQSTATUSREASON sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQREJECTIONREASON sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTKIND sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTKINDTEXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDFILLCOUNTERPARTYINFO sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYDRVTVCOUNTERPARTYINFOTXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTREASON sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTFLOWTYPE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTREASONTEXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTSTATUS sy-vline
WA_CCMMDTYORDREQTP_STR-STATUSCRITICALITY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTSTATUSTEXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTSOURCE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTSOURCETEXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQPRICINGPROGRAM sy-vline
WA_CCMMDTYORDREQTP_STR-COMMODITYORDERREQUESTTRADER sy-vline
WA_CCMMDTYORDREQTP_STR-COMMODITYORDERREQUESTCOMMENT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTEXCHANGETYPE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQEXCHANGETYPETEXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQNEGTTNDATETIME sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQNEGOTIATIONDATE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTPROCESSSTEP sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQINITIALSTATUSISSET sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQEXPIRYINSTRUCTION sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQCNTRPTYSUBACCTNAME sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQCNTRPTYSUBACCT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQCNTRPTYSUBACCTUUID sy-vline
WA_CCMMDTYORDREQTP_STR-DERIVATIVECONTRSPECIFICATION sy-vline
WA_CCMMDTYORDREQTP_STR-MARKETIDENTIFIERCODE sy-vline
WA_CCMMDTYORDREQTP_STR-COUNTERPARTY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQCNTRPTYBROKER sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDCNTRPTYBROKERREFACCT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDINTERNALCOUNTERPARTY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQMSGISAVAILABLE sy-vline
WA_CCMMDTYORDREQTP_STR-HASERRORDESCRIPTION sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQMESSAGEDATETIME sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTMESSAGEDATE sy-vline
WA_CCMMDTYORDREQTP_STR-NUMBEROFERRORMESSAGES sy-vline
WA_CCMMDTYORDREQTP_STR-NUMBEROFWARNINGMESSAGES sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQNROFASSIGNEDDOCS sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQNROFASSIGNEDFILLS sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQNROFRELTDBRACKETS sy-vline
WA_CCMMDTYORDREQTP_STR-NUMBEROFRECORDS sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTLONGFLOWTYPE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLONGFLOWTYPETEXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTLONGFUTURE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQUESTLONGFUTURENAME sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLONGCOMMODITY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLONGCOMMODITYNAME sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLONGMKTIDCODE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLONGMKTIDCODENAME sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLONGDRVTVCONTRSPEC sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLONGDRVTVCONTRNAME sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLONGMATURITYKEYDTE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYDRVTVLONGLEGMATURITYCODE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYDRVTVLONGMATURITYCODE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYDRVTVLONGMKTPRCPERQTYTXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYDRVTVLONGMKTPRCUPDATEDON sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYDRVTVLONGMKTPRICESOURCE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYDRVTVLONGMKTPRCSRCETEXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQUESTSHORTFLOWTYPE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSHORTFLOWTYPETEXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSHORTFUTURE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSHORTFUTURENAME sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSHORTCOMMODITY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSHORTCOMMODITYNAME sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSHRTMKTIDCODE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSHRTMKTIDCODENAME sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSHRTDRVTVCONTRSPEC sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSHRTDRVTVCONTRNAME sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSHRTMATURITYKEYDTE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYDRVTVSHRTLEGMATURITYCODE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYDRVTVSHRTMATURITYCODE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYDRVTVSHRTMKTPRCPERQTYTXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYDRVTVSHRTMKTPRCUPDATEDON sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYDRVTVSHRTMKTPRICESOURCE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYDRVTVSHRTMKTPRCSRCETEXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQUESTQUANTITYINLOT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYDERIVATIVEQUANTITYPERLOT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYDRVTVQUANTITYUNITPERLOT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYDERIVATIVECURRENCYPERLOT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQTOBEFILLEDQTY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQTOBEFILLEDQTYUNIT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQTOBEFILLEDQTYTXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTQUANTITY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTQUANTITYUNIT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQFILLEDQUANTITY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQFILLEDQUANTITYUNIT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQTOBEPRICEDQTY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQTOBEPRICEDQTYUNIT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQTOBEPRICEDQTYTXT sy-vline
WA_CCMMDTYORDREQTP_STR-CRITICALITYCODE sy-vline
WA_CCMMDTYORDREQTP_STR-CRITICALITY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQTOPRICETOTQTY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQTOPRICETOTQTYUNIT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQPRICEDQUANTITY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQPRICEDQUANTITYUNIT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYDRVTVLASTMKTPRCPERQTYTXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYLASTSPREADVALPERQTYTXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQPRCGEXECINSTRN sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQPRCEXECINSTEXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQPRCGEXECINSTRNCAT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLMTPRC sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLMTPRCCURRENCY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLMTPRCQUANTITY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLMTPRCQUANTITYUNIT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLMTPRCPERQTYTXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLMTSPREADPRC sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLMTSPREADPRCCRCY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLMTSPREADPRCQTY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDLMTSPREADPRCQTYUNIT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLMTSPREADPRCQTYTXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSTOPPRICE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSTOPPRICECRCY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSTOPPRICEQTY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSTOPPRICEQTYUNIT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSTOPPRICEPERQTYTXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSTOPLMTPRC sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSTOPLMTPRCCRCY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSTOPLMTPRCQTY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQSTOPLMTPRCQTYUNIT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLEEWAYPRC sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLEEWAYPRCCRCY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLEEWAYPRCQTY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLEEWAYPRCQTYUNIT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLEEWAYPRCPERQTYTXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLEEWAYRNGEPRC sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLEEWAYRNGEPRCCRCY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQLEEWAYRNGEPRCQTY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDLEEWAYRNGEPRCQTYUNIT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDLEEWAYRNGEPRCQTYTXT sy-vline
WA_CCMMDTYORDREQTP_STR-COMMODITYORDERREQUESTTICKS sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQEXPRTNINSTRUCTION sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQEXPINSTRNTEXT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQEXPRYINSTRNCAT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQUESTEXPIRATIONDATE sy-vline
WA_CCMMDTYORDREQTP_STR-COMMODITYSUBACCOUNTUUID sy-vline
WA_CCMMDTYORDREQTP_STR-COMMODITYSUBACCOUNT sy-vline
WA_CCMMDTYORDREQTP_STR-COMMODITYSUBACCOUNTNAME sy-vline
WA_CCMMDTYORDREQTP_STR-UNITOFMEASURENUMBEROFDECIMALS sy-vline
WA_CCMMDTYORDREQTP_STR-COMMODITYDERIVATIVEBROKER sy-vline
WA_CCMMDTYORDREQTP_STR-BUSINESSPARTNERFULLNAME sy-vline
WA_CCMMDTYORDREQTP_STR-COMMODITYDERIVATIVEBROKERGROUP sy-vline
WA_CCMMDTYORDREQTP_STR-COMMODITY sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDSELFMATCHPREVENTIONID sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDMATCHPREVENTIONINSTRN sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQUESTREFERENCEUUID sy-vline
WA_CCMMDTYORDREQTP_STR-COMMODITYORDERREQUESTREFERENCE sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQORIGLQUANTITYINLOT sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQPREVIOUSSTATUS sy-vline
WA_CCMMDTYORDREQTP_STR-CREATIONDATETIME sy-vline
WA_CCMMDTYORDREQTP_STR-CREATIONDATEDECIMALVALUE sy-vline
WA_CCMMDTYORDREQTP_STR-CREATEDBYUSER sy-vline
WA_CCMMDTYORDREQTP_STR-CREATEDBYUSERNAME sy-vline
WA_CCMMDTYORDREQTP_STR-LASTCHANGEDATETIME sy-vline
WA_CCMMDTYORDREQTP_STR-LASTCHANGEDATE sy-vline
WA_CCMMDTYORDREQTP_STR-LASTCHANGEDBYUSER sy-vline
WA_CCMMDTYORDREQTP_STR-LASTCHANGEDBYUSERNAME sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQUESTCANCELLATIONID sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDREQUESTCANCLNDATETIME sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYORDERREQUESTCANCELEDBY sy-vline
WA_CCMMDTYORDREQTP_STR-USERDESCRIPTION sy-vline
WA_CCMMDTYORDREQTP_STR-INPROCESSBYUSER sy-vline
WA_CCMMDTYORDREQTP_STR-CMMDTYDRVTVORDTRDEXECISRECENT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.