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

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

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

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


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SAPHT/DRM_SSDRSP_OUTBOUND ASSIGNING </SAPHT/DRM_SSDRSP_OUTBOUND>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SAPHT/DRM_SSDRSP_OUTBOUND>-MANDT = 1.
</SAPHT/DRM_SSDRSP_OUTBOUND>-STAGDOCNO = 1.
</SAPHT/DRM_SSDRSP_OUTBOUND>-INT_XMNO = 1.
</SAPHT/DRM_SSDRSP_OUTBOUND>-TRANSM_NO = 1.
</SAPHT/DRM_SSDRSP_OUTBOUND>-IDOCNO = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SAPHT/DRM_SSDRSP_OUTBOUND-IDOC_TYPE, sy-vline,
WA_/SAPHT/DRM_SSDRSP_OUTBOUND-EFF_DATE, sy-vline,
WA_/SAPHT/DRM_SSDRSP_OUTBOUND-SALES_ORG, sy-vline,
WA_/SAPHT/DRM_SSDRSP_OUTBOUND-DIST_CHNL, sy-vline,
WA_/SAPHT/DRM_SSDRSP_OUTBOUND-DIVISION, sy-vline,
WA_/SAPHT/DRM_SSDRSP_OUTBOUND-TRANSM_DATE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SAPHT/DRM_SSDRSP_OUTBOUND 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_/SAPHT/DRM_SSDRSP_OUTBOUND 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_/SAPHT/DRM_SSDRSP_OUTBOUND INTO WA_/SAPHT/DRM_SSDRSP_OUTBOUND. *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 STAGDOCNO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SAPHT/DRM_SSDRSP_OUTBOUND-STAGDOCNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPHT/DRM_SSDRSP_OUTBOUND-STAGDOCNO.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit MATN1, internal->external for field MSBOOKPARTNO CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_/SAPHT/DRM_SSDRSP_OUTBOUND-MSBOOKPARTNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPHT/DRM_SSDRSP_OUTBOUND-MSBOOKPARTNO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN1, internal->external for field MATERIAL CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_/SAPHT/DRM_SSDRSP_OUTBOUND-MATERIAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPHT/DRM_SSDRSP_OUTBOUND-MATERIAL.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field INV_DOCNO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SAPHT/DRM_SSDRSP_OUTBOUND-INV_DOCNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPHT/DRM_SSDRSP_OUTBOUND-INV_DOCNO.
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_/SAPHT/DRM_SSDRSP_OUTBOUND_STR,
MANDT TYPE STRING,
STAGDOCNO TYPE STRING,
INT_XMNO TYPE STRING,
TRANSM_NO TYPE STRING,
IDOCNO TYPE STRING,
IDOC_TYPE TYPE STRING,
EFF_DATE TYPE STRING,
SALES_ORG TYPE STRING,
DIST_CHNL TYPE STRING,
DIVISION TYPE STRING,
TRANSM_DATE TYPE STRING,
XN_CODE TYPE STRING,
EDIXNCODE TYPE STRING,
PROC_CODE TYPE STRING,
TRACK_PARTNER TYPE STRING,
PARTNER TYPE STRING,
MS_DR_IND TYPE STRING,
MSBOOKPARTNO TYPE STRING,
MATERIAL TYPE STRING,
DR_MATERIAL TYPE STRING,
LOTTYPE TYPE STRING,
SELLTHRUQT TYPE STRING,
QTY_UNIT TYPE STRING,
DR_STQTY TYPE STRING,
DR_QTY_UNIT TYPE STRING,
DR_QTY_EDI_UNIT TYPE STRING,
ALT_STQTY TYPE STRING,
ALT_QTY_UNIT TYPE STRING,
SALES_REP TYPE STRING,
END_CUST TYPE STRING,
DR_END_CUST TYPE STRING,
EXT_REFNO TYPE STRING,
ECPARTFN TYPE STRING,
IM_END_CUST TYPE STRING,
DR_IM_END_CUST TYPE STRING,
IM_EXT_REFNO TYPE STRING,
IM_ECPARTFN TYPE STRING,
EC_INV_NO TYPE STRING,
EC_INV_ITM TYPE STRING,
EC_CM_NO TYPE STRING,
EC_CM_ITM TYPE STRING,
RESALEPRC TYPE STRING,
EDIRESLPRC TYPE STRING,
RESALECURR TYPE STRING,
EDIRESLCURR TYPE STRING,
RESL_PRC_UNIT TYPE STRING,
RESL_PRC_UOM TYPE STRING,
EDIRESLPRCUOM TYPE STRING,
RESL_CON_NUM TYPE STRING,
RESL_CON_DEN TYPE STRING,
EC_INV_DT TYPE STRING,
EC_SHP_DT TYPE STRING,
PROC_STATUS TYPE STRING,
COST TYPE STRING,
EDICOSTPRC TYPE STRING,
COST_CURR TYPE STRING,
EDICOSTCURR TYPE STRING,
COST_PRC_UNIT TYPE STRING,
PRC_UOM TYPE STRING,
EDICOSTPRCUOM TYPE STRING,
COST_CON_NUM TYPE STRING,
COST_CON_DEN TYPE STRING,
INT_BRANCH TYPE STRING,
BRANCH TYPE STRING,
STOCK_LOC TYPE STRING,
LOGHANDLE TYPE STRING,
ERRORCODE TYPE STRING,
REROUTEFLAG TYPE STRING,
ENDCSTADRNO TYPE STRING,
IM_ENDCSTADRNO TYPE STRING,
BRADRNO TYPE STRING,
TRANS_DATE TYPE STRING,
VAL_MNCUR TYPE STRING,
MN_CURR TYPE STRING,
CUS_REF_FLD TYPE STRING,
SD_AGR_NO TYPE STRING,
SD_AGR_ITM TYPE STRING,
SD_AGR_RATE TYPE STRING,
SD_AGR_CURR TYPE STRING,
PRIC_UNIT TYPE STRING,
SD_AGR_UOM TYPE STRING,
AGRM_CON_NUM TYPE STRING,
AGRM_CON_DEN TYPE STRING,
REP_AGR_RATE TYPE STRING,
EDI_AGR_RATE TYPE STRING,
REP_AGR_CURR TYPE STRING,
EDI_AGR_CURR TYPE STRING,
REP_PRIC_UNIT TYPE STRING,
REP_PRC_UOM TYPE STRING,
EDI_PRC_UOM TYPE STRING,
AGR_CON_NUM TYPE STRING,
AGR_CON_DEN TYPE STRING,
REP_CLAIM_AMOUNT TYPE STRING,
EDI_CLAIM_AMOUNT TYPE STRING,
REP_CLAIM_CURR TYPE STRING,
EDI_CLAIM_CURR TYPE STRING,
INV_DOCNO TYPE STRING,
INV_DOCITM TYPE STRING,
RES_IDOCNO TYPE STRING,
DESIGN_REG_NO TYPE STRING,
CREATED_BY TYPE STRING,
CREATED_DT TYPE STRING,
CREATED_TM TYPE STRING,
LASTCHGDBY TYPE STRING,
LASTCHGDDT TYPE STRING,
CHANGED_TM TYPE STRING,
DUMMY_1 TYPE STRING,
REJRSN TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SAPHT/DRM_SSDRSP_OUTBOUND_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_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-MANDT sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-STAGDOCNO sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-INT_XMNO sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-TRANSM_NO sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-IDOCNO sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-IDOC_TYPE sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EFF_DATE sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-SALES_ORG sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-DIST_CHNL sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-DIVISION sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-TRANSM_DATE sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-XN_CODE sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EDIXNCODE sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-PROC_CODE sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-TRACK_PARTNER sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-PARTNER sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-MS_DR_IND sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-MSBOOKPARTNO sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-MATERIAL sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-DR_MATERIAL sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-LOTTYPE sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-SELLTHRUQT sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-QTY_UNIT sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-DR_STQTY sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-DR_QTY_UNIT sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-DR_QTY_EDI_UNIT sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-ALT_STQTY sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-ALT_QTY_UNIT sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-SALES_REP sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-END_CUST sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-DR_END_CUST sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EXT_REFNO sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-ECPARTFN sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-IM_END_CUST sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-DR_IM_END_CUST sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-IM_EXT_REFNO sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-IM_ECPARTFN sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EC_INV_NO sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EC_INV_ITM sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EC_CM_NO sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EC_CM_ITM sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-RESALEPRC sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EDIRESLPRC sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-RESALECURR sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EDIRESLCURR sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-RESL_PRC_UNIT sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-RESL_PRC_UOM sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EDIRESLPRCUOM sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-RESL_CON_NUM sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-RESL_CON_DEN sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EC_INV_DT sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EC_SHP_DT sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-PROC_STATUS sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-COST sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EDICOSTPRC sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-COST_CURR sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EDICOSTCURR sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-COST_PRC_UNIT sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-PRC_UOM sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EDICOSTPRCUOM sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-COST_CON_NUM sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-COST_CON_DEN sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-INT_BRANCH sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-BRANCH sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-STOCK_LOC sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-LOGHANDLE sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-ERRORCODE sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-REROUTEFLAG sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-ENDCSTADRNO sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-IM_ENDCSTADRNO sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-BRADRNO sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-TRANS_DATE sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-VAL_MNCUR sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-MN_CURR sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-CUS_REF_FLD sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-SD_AGR_NO sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-SD_AGR_ITM sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-SD_AGR_RATE sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-SD_AGR_CURR sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-PRIC_UNIT sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-SD_AGR_UOM sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-AGRM_CON_NUM sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-AGRM_CON_DEN sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-REP_AGR_RATE sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EDI_AGR_RATE sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-REP_AGR_CURR sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EDI_AGR_CURR sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-REP_PRIC_UNIT sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-REP_PRC_UOM sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EDI_PRC_UOM sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-AGR_CON_NUM sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-AGR_CON_DEN sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-REP_CLAIM_AMOUNT sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EDI_CLAIM_AMOUNT sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-REP_CLAIM_CURR sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-EDI_CLAIM_CURR sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-INV_DOCNO sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-INV_DOCITM sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-RES_IDOCNO sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-DESIGN_REG_NO sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-CREATED_BY sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-CREATED_DT sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-CREATED_TM sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-LASTCHGDBY sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-LASTCHGDDT sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-CHANGED_TM sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-DUMMY_1 sy-vline
WA_/SAPHT/DRM_SSDRSP_OUTBOUND_STR-REJRSN sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.