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

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

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

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


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

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

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

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

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

*Conversion exit ALPHA, internal->external for field INT_XMNO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SAPHT/DRMSSDDL-INT_XMNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPHT/DRMSSDDL-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/DRMSSDDL-TRACK_PARTNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPHT/DRMSSDDL-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/DRMSSDDL-PARTNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPHT/DRMSSDDL-PARTNER.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field REP_COST_PRC_UOM CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_/SAPHT/DRMSSDDL-REP_COST_PRC_UOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPHT/DRMSSDDL-REP_COST_PRC_UOM.
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/DRMSSDDL-RESL_PRC_UOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPHT/DRMSSDDL-RESL_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/DRMSSDDL-INT_BRANCH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPHT/DRMSSDDL-INT_BRANCH.
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/DRMSSDDL-REP_PRC_UOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPHT/DRMSSDDL-REP_PRC_UOM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field LS_SD_AGR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SAPHT/DRMSSDDL-LS_SD_AGR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPHT/DRMSSDDL-LS_SD_AGR.
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/DRMSSDDL-SD_AGR_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPHT/DRMSSDDL-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/DRMSSDDL-SD_AGR_UOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPHT/DRMSSDDL-SD_AGR_UOM.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ALPHA, internal->external for field CANCEL_INVNO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SAPHT/DRMSSDDL-CANCEL_INVNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SAPHT/DRMSSDDL-CANCEL_INVNO.
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/DRMSSDDL_STR,
MANDT TYPE STRING,
CLAIMDOCNO TYPE STRING,
STAGDOCNO TYPE STRING,
MATCH_RESALENO TYPE STRING,
INT_XMNO TYPE STRING,
TRANSM_NO TYPE STRING,
EFF_DATE TYPE STRING,
SALES_ORG TYPE STRING,
DIST_CHNL TYPE STRING,
DIVISION TYPE STRING,
TRANSM_DATE TYPE STRING,
TRACK_PARTNER TYPE STRING,
PARTNER TYPE STRING,
MS_DR_IND TYPE STRING,
MSBOOKPARTNO TYPE STRING,
MATERIAL TYPE STRING,
END_CUST TYPE STRING,
DR_END_CUST TYPE STRING,
EXT_REFNO TYPE STRING,
LS_EC_INV TYPE STRING,
EC_INV_NO TYPE STRING,
EC_INV_ITM TYPE STRING,
EC_INV_DT TYPE STRING,
EC_SHP_DT TYPE STRING,
CLAIM_STATUS TYPE STRING,
XN_CODE TYPE STRING,
PROC_CODE TYPE STRING,
ERRORCODE TYPE STRING,
REROUTEFLAG TYPE STRING,
COST TYPE STRING,
COST_CURR TYPE STRING,
COST_PRC_UNIT TYPE STRING,
PRC_UOM TYPE STRING,
REP_COST TYPE STRING,
REP_COST_CURR TYPE STRING,
REP_COS_PRC_UNIT TYPE STRING,
REP_COST_PRC_UOM TYPE STRING,
RESALEPRC TYPE STRING,
RESALECURR TYPE STRING,
RESL_PRC_UNIT TYPE STRING,
RESL_PRC_UOM TYPE STRING,
INT_BRANCH TYPE STRING,
BRANCH TYPE STRING,
CUS_REF_FLD TYPE STRING,
REP_AGR_RATE TYPE STRING,
REP_AGR_CURR TYPE STRING,
REP_PRIC_UNIT TYPE STRING,
REP_PRC_UOM TYPE STRING,
LS_SD_AGR TYPE STRING,
SD_AGR_NO TYPE STRING,
SD_AGR_ITM TYPE STRING,
SD_AGR_TYP TYPE STRING,
AGR_CAL_TYP TYPE STRING,
SD_AGR_RATE TYPE STRING,
SD_AGR_CURR TYPE STRING,
PRIC_UNIT TYPE STRING,
AGR_CON_NUM TYPE STRING,
AGR_CON_DEN TYPE STRING,
SD_AGR_UOM TYPE STRING,
REP_CLAIM_QTY TYPE STRING,
REP_CLAIM_AMOUNT TYPE STRING,
REP_CLAIM_CURR TYPE STRING,
CALC_CLAIM_QTY TYPE STRING,
CALC_CLAIM_AMT TYPE STRING,
CALC_CLAIM_CUR TYPE STRING,
SD_SLS_DOCQTY TYPE STRING,
SD_SLS_DOCAMT TYPE STRING,
SD_SLS_DOCCURR TYPE STRING,
SD_INV_DOCQTY TYPE STRING,
SD_INV_DOCAMT TYPE STRING,
SD_INV_DOCCURR TYPE STRING,
BILLUP_QTY_LEFT TYPE STRING,
QTY_UNIT TYPE STRING,
SLS_DOCNO TYPE STRING,
SLS_DOCITM TYPE STRING,
ABGRU TYPE STRING,
COLL_RUN_NO TYPE STRING,
GROUP_NO TYPE STRING,
INV_DOCNO TYPE STRING,
INV_DOCITM TYPE STRING,
LOGHANDLE 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,
CANCEL_INVNO TYPE STRING,
CANCELLED_BY TYPE STRING,
CANCELLED_DT TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SAPHT/DRMSSDDL_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/DRMSSDDL_STR-MANDT sy-vline
WA_/SAPHT/DRMSSDDL_STR-CLAIMDOCNO sy-vline
WA_/SAPHT/DRMSSDDL_STR-STAGDOCNO sy-vline
WA_/SAPHT/DRMSSDDL_STR-MATCH_RESALENO sy-vline
WA_/SAPHT/DRMSSDDL_STR-INT_XMNO sy-vline
WA_/SAPHT/DRMSSDDL_STR-TRANSM_NO sy-vline
WA_/SAPHT/DRMSSDDL_STR-EFF_DATE sy-vline
WA_/SAPHT/DRMSSDDL_STR-SALES_ORG sy-vline
WA_/SAPHT/DRMSSDDL_STR-DIST_CHNL sy-vline
WA_/SAPHT/DRMSSDDL_STR-DIVISION sy-vline
WA_/SAPHT/DRMSSDDL_STR-TRANSM_DATE sy-vline
WA_/SAPHT/DRMSSDDL_STR-TRACK_PARTNER sy-vline
WA_/SAPHT/DRMSSDDL_STR-PARTNER sy-vline
WA_/SAPHT/DRMSSDDL_STR-MS_DR_IND sy-vline
WA_/SAPHT/DRMSSDDL_STR-MSBOOKPARTNO sy-vline
WA_/SAPHT/DRMSSDDL_STR-MATERIAL sy-vline
WA_/SAPHT/DRMSSDDL_STR-END_CUST sy-vline
WA_/SAPHT/DRMSSDDL_STR-DR_END_CUST sy-vline
WA_/SAPHT/DRMSSDDL_STR-EXT_REFNO sy-vline
WA_/SAPHT/DRMSSDDL_STR-LS_EC_INV sy-vline
WA_/SAPHT/DRMSSDDL_STR-EC_INV_NO sy-vline
WA_/SAPHT/DRMSSDDL_STR-EC_INV_ITM sy-vline
WA_/SAPHT/DRMSSDDL_STR-EC_INV_DT sy-vline
WA_/SAPHT/DRMSSDDL_STR-EC_SHP_DT sy-vline
WA_/SAPHT/DRMSSDDL_STR-CLAIM_STATUS sy-vline
WA_/SAPHT/DRMSSDDL_STR-XN_CODE sy-vline
WA_/SAPHT/DRMSSDDL_STR-PROC_CODE sy-vline
WA_/SAPHT/DRMSSDDL_STR-ERRORCODE sy-vline
WA_/SAPHT/DRMSSDDL_STR-REROUTEFLAG sy-vline
WA_/SAPHT/DRMSSDDL_STR-COST sy-vline
WA_/SAPHT/DRMSSDDL_STR-COST_CURR sy-vline
WA_/SAPHT/DRMSSDDL_STR-COST_PRC_UNIT sy-vline
WA_/SAPHT/DRMSSDDL_STR-PRC_UOM sy-vline
WA_/SAPHT/DRMSSDDL_STR-REP_COST sy-vline
WA_/SAPHT/DRMSSDDL_STR-REP_COST_CURR sy-vline
WA_/SAPHT/DRMSSDDL_STR-REP_COS_PRC_UNIT sy-vline
WA_/SAPHT/DRMSSDDL_STR-REP_COST_PRC_UOM sy-vline
WA_/SAPHT/DRMSSDDL_STR-RESALEPRC sy-vline
WA_/SAPHT/DRMSSDDL_STR-RESALECURR sy-vline
WA_/SAPHT/DRMSSDDL_STR-RESL_PRC_UNIT sy-vline
WA_/SAPHT/DRMSSDDL_STR-RESL_PRC_UOM sy-vline
WA_/SAPHT/DRMSSDDL_STR-INT_BRANCH sy-vline
WA_/SAPHT/DRMSSDDL_STR-BRANCH sy-vline
WA_/SAPHT/DRMSSDDL_STR-CUS_REF_FLD sy-vline
WA_/SAPHT/DRMSSDDL_STR-REP_AGR_RATE sy-vline
WA_/SAPHT/DRMSSDDL_STR-REP_AGR_CURR sy-vline
WA_/SAPHT/DRMSSDDL_STR-REP_PRIC_UNIT sy-vline
WA_/SAPHT/DRMSSDDL_STR-REP_PRC_UOM sy-vline
WA_/SAPHT/DRMSSDDL_STR-LS_SD_AGR sy-vline
WA_/SAPHT/DRMSSDDL_STR-SD_AGR_NO sy-vline
WA_/SAPHT/DRMSSDDL_STR-SD_AGR_ITM sy-vline
WA_/SAPHT/DRMSSDDL_STR-SD_AGR_TYP sy-vline
WA_/SAPHT/DRMSSDDL_STR-AGR_CAL_TYP sy-vline
WA_/SAPHT/DRMSSDDL_STR-SD_AGR_RATE sy-vline
WA_/SAPHT/DRMSSDDL_STR-SD_AGR_CURR sy-vline
WA_/SAPHT/DRMSSDDL_STR-PRIC_UNIT sy-vline
WA_/SAPHT/DRMSSDDL_STR-AGR_CON_NUM sy-vline
WA_/SAPHT/DRMSSDDL_STR-AGR_CON_DEN sy-vline
WA_/SAPHT/DRMSSDDL_STR-SD_AGR_UOM sy-vline
WA_/SAPHT/DRMSSDDL_STR-REP_CLAIM_QTY sy-vline
WA_/SAPHT/DRMSSDDL_STR-REP_CLAIM_AMOUNT sy-vline
WA_/SAPHT/DRMSSDDL_STR-REP_CLAIM_CURR sy-vline
WA_/SAPHT/DRMSSDDL_STR-CALC_CLAIM_QTY sy-vline
WA_/SAPHT/DRMSSDDL_STR-CALC_CLAIM_AMT sy-vline
WA_/SAPHT/DRMSSDDL_STR-CALC_CLAIM_CUR sy-vline
WA_/SAPHT/DRMSSDDL_STR-SD_SLS_DOCQTY sy-vline
WA_/SAPHT/DRMSSDDL_STR-SD_SLS_DOCAMT sy-vline
WA_/SAPHT/DRMSSDDL_STR-SD_SLS_DOCCURR sy-vline
WA_/SAPHT/DRMSSDDL_STR-SD_INV_DOCQTY sy-vline
WA_/SAPHT/DRMSSDDL_STR-SD_INV_DOCAMT sy-vline
WA_/SAPHT/DRMSSDDL_STR-SD_INV_DOCCURR sy-vline
WA_/SAPHT/DRMSSDDL_STR-BILLUP_QTY_LEFT sy-vline
WA_/SAPHT/DRMSSDDL_STR-QTY_UNIT sy-vline
WA_/SAPHT/DRMSSDDL_STR-SLS_DOCNO sy-vline
WA_/SAPHT/DRMSSDDL_STR-SLS_DOCITM sy-vline
WA_/SAPHT/DRMSSDDL_STR-ABGRU sy-vline
WA_/SAPHT/DRMSSDDL_STR-COLL_RUN_NO sy-vline
WA_/SAPHT/DRMSSDDL_STR-GROUP_NO sy-vline
WA_/SAPHT/DRMSSDDL_STR-INV_DOCNO sy-vline
WA_/SAPHT/DRMSSDDL_STR-INV_DOCITM sy-vline
WA_/SAPHT/DRMSSDDL_STR-LOGHANDLE sy-vline
WA_/SAPHT/DRMSSDDL_STR-RES_IDOCNO sy-vline
WA_/SAPHT/DRMSSDDL_STR-DESIGN_REG_NO sy-vline
WA_/SAPHT/DRMSSDDL_STR-CREATED_BY sy-vline
WA_/SAPHT/DRMSSDDL_STR-CREATED_DT sy-vline
WA_/SAPHT/DRMSSDDL_STR-CREATED_TM sy-vline
WA_/SAPHT/DRMSSDDL_STR-LASTCHGDBY sy-vline
WA_/SAPHT/DRMSSDDL_STR-LASTCHGDDT sy-vline
WA_/SAPHT/DRMSSDDL_STR-CHANGED_TM sy-vline
WA_/SAPHT/DRMSSDDL_STR-CANCEL_INVNO sy-vline
WA_/SAPHT/DRMSSDDL_STR-CANCELLED_BY sy-vline
WA_/SAPHT/DRMSSDDL_STR-CANCELLED_DT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.