ABAP Select data from SAP table IUSTXPARTDOCITM 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 IUSTXPARTDOCITM 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 IUSTXPARTDOCITM. 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 IUSTXPARTDOCITM 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_IUSTXPARTDOCITM TYPE STANDARD TABLE OF IUSTXPARTDOCITM,
      WA_IUSTXPARTDOCITM TYPE IUSTXPARTDOCITM,
      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: <IUSTXPARTDOCITM> TYPE IUSTXPARTDOCITM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM IUSTXPARTDOCITM
*  INTO TABLE @DATA(IT_IUSTXPARTDOCITM2).
*--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_IUSTXPARTDOCITM INDEX 1 INTO DATA(WA_IUSTXPARTDOCITM2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_IUSTXPARTDOCITM ASSIGNING <IUSTXPARTDOCITM>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<IUSTXPARTDOCITM>-MANDT = 1.
<IUSTXPARTDOCITM>-US_TAXPARTNERTAXDOCUMENT = 1.
<IUSTXPARTDOCITM>-US_TAXPARTNERTAXDOCUMENTITEM = 1.
<IUSTXPARTDOCITM>-COMPANYCODE = 1.
<IUSTXPARTDOCITM>-SHIPTOPARTY = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_IUSTXPARTDOCITM-SOLDTOPARTY, sy-vline,
WA_IUSTXPARTDOCITM-MATERIALGROUP, sy-vline,
WA_IUSTXPARTDOCITM-TAXCALCULATIONDATE, sy-vline,
WA_IUSTXPARTDOCITM-POSTINGDATE, sy-vline,
WA_IUSTXPARTDOCITM-DOCUMENTDATE, sy-vline,
WA_IUSTXPARTDOCITM-SERVICESRENDEREDDATE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_IUSTXPARTDOCITM 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_IUSTXPARTDOCITM 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_IUSTXPARTDOCITM INTO WA_IUSTXPARTDOCITM. *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 SHIPTOPARTY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IUSTXPARTDOCITM-SHIPTOPARTY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IUSTXPARTDOCITM-SHIPTOPARTY.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit AU132, internal->external for field FREIGHTAMOUNT CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_IUSTXPARTDOCITM-FREIGHTAMOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IUSTXPARTDOCITM-FREIGHTAMOUNT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ABPSP, internal->external for field WBSELEMENTINTERNALID CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_IUSTXPARTDOCITM-WBSELEMENTINTERNALID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IUSTXPARTDOCITM-WBSELEMENTINTERNALID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field SUPPLIER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IUSTXPARTDOCITM-SUPPLIER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IUSTXPARTDOCITM-SUPPLIER.
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_IUSTXPARTDOCITM_STR,
MANDT TYPE STRING,
US_TAXPARTNERTAXDOCUMENT TYPE STRING,
US_TAXPARTNERTAXDOCUMENTITEM TYPE STRING,
COMPANYCODE TYPE STRING,
SHIPTOPARTY TYPE STRING,
SOLDTOPARTY TYPE STRING,
MATERIALGROUP TYPE STRING,
TAXCALCULATIONDATE TYPE STRING,
POSTINGDATE TYPE STRING,
DOCUMENTDATE TYPE STRING,
SERVICESRENDEREDDATE TYPE STRING,
TAXCODE TYPE STRING,
COSTCENTER TYPE STRING,
US_TAXSTATE TYPE STRING,
TAXBASEAMOUNTINTRANSCRCY TYPE STRING,
TRANSACTIONCURRENCY TYPE STRING,
COMPANYCODECURRENCY TYPE STRING,
DEBITCREDITCODE TYPE STRING,
SHIPFROMADDRESSTAXJURISDICTION TYPE STRING,
SHIPTOADDRESSTAXJURISDICTION TYPE STRING,
POINTOFORDERACCEPTANCETXJX TYPE STRING,
POINTOFORDERORIGINTXJX TYPE STRING,
BILLTOPARTY TYPE STRING,
TAXDEPARTURECOUNTRY TYPE STRING,
PURCHASINGDOCUMENT TYPE STRING,
SDDOCUMENTCATEGORY TYPE STRING,
SDDOCUMENT TYPE STRING,
US_TAXPARTNERRECEIVEDTAXDATE TYPE STRING,
US_TAXPRODUCT TYPE STRING,
QUANTITYINBASEUNIT TYPE STRING,
SALESMEASUREUNIT TYPE STRING,
MAINITEMPRICINGREFMATERIAL TYPE STRING,
TAXTYPE TYPE STRING,
UNITEDSTATESTAXCATEGORY TYPE STRING,
FREIGHTAMOUNT TYPE STRING,
WBSELEMENTINTERNALID TYPE STRING,
SUPPLIER TYPE STRING,
TAXBASEAMOUNTINCOCODECRCY TYPE STRING,
US_TAXFREEDEFINEDVALUE1 TYPE STRING,
US_TAXFREEDEFINEDVALUE2 TYPE STRING,
US_TAXFREEDEFINEDVALUE3 TYPE STRING,
US_TAXFREEDEFINEDVALUE4 TYPE STRING,
US_TAXFREEDEFINEDVALUE5 TYPE STRING,
US_TAXFREEDEFINEDVALUE6 TYPE STRING,
US_TAXFREEDEFINEDVALUE7 TYPE STRING,
US_TAXFREEDEFINEDVALUE8 TYPE STRING,
US_TAXFREEDEFINEDVALUE9 TYPE STRING,
US_TAXFREEDEFINEDVALUE10 TYPE STRING,
US_TAXFREEDEFINEDVALUE11 TYPE STRING,
US_TAXFREEDEFINEDVALUE12 TYPE STRING,
US_TAXFREEDEFINEDVALUE13 TYPE STRING,
US_TAXFREEDEFINEDVALUE14 TYPE STRING,
US_TAXFREEDEFINEDVALUE15 TYPE STRING,
US_TAXFREEDEFINEDVALUE16 TYPE STRING,
US_TAXFREEDEFINEDVALUE17 TYPE STRING,
US_TAXFREEDEFINEDVALUE18 TYPE STRING,
US_TAXFREEDEFINEDVALUE19 TYPE STRING,
US_TAXFREEDEFINEDVALUE20 TYPE STRING,
US_TAXFREEDEFINEDVALUE21 TYPE STRING,
US_TAXFREEDEFINEDVALUE22 TYPE STRING,
US_TAXFREEDEFINEDVALUE23 TYPE STRING,
US_TAXFREEDEFINEDVALUE24 TYPE STRING,
US_TAXFREEDEFINEDVALUE25 TYPE STRING,
US_TAXFREEDEFINEDVALUE26 TYPE STRING,
US_TAXFREEDEFINEDVALUE27 TYPE STRING,
US_TAXFREEDEFINEDVALUE28 TYPE STRING,
US_TAXFREEDEFINEDVALUE29 TYPE STRING,
US_TAXFREEDEFINEDVALUE30 TYPE STRING,
US_TAXFREEDEFINEDVALUE31 TYPE STRING,
US_TAXFREEDEFINEDVALUE32 TYPE STRING,
US_TAXFREEDEFINEDVALUE33 TYPE STRING,
US_TAXFREEDEFINEDVALUE34 TYPE STRING,
US_TAXFREEDEFINEDVALUE35 TYPE STRING,
US_TAXFREEDEFINEDVALUE36 TYPE STRING,
US_TAXFREEDEFINEDVALUE37 TYPE STRING,
US_TAXFREEDEFINEDVALUE38 TYPE STRING,
US_TAXFREEDEFINEDVALUE39 TYPE STRING,
US_TAXFREEDEFINEDVALUE40 TYPE STRING,
US_TAXFREEDEFINEDVALUE41 TYPE STRING,
US_TAXFREEDEFINEDVALUE42 TYPE STRING,
US_TAXFREEDEFINEDVALUE43 TYPE STRING,
US_TAXFREEDEFINEDVALUE44 TYPE STRING,
US_TAXFREEDEFINEDVALUE45 TYPE STRING,
US_TAXFREEDEFINEDVALUE46 TYPE STRING,
US_TAXFREEDEFINEDVALUE47 TYPE STRING,
US_TAXFREEDEFINEDVALUE48 TYPE STRING,
US_TAXFREEDEFINEDVALUE49 TYPE STRING,
US_TAXFREEDEFINEDVALUE50 TYPE STRING,END OF T_EKKO_STR. DATA: WA_IUSTXPARTDOCITM_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_IUSTXPARTDOCITM_STR-MANDT sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXPARTNERTAXDOCUMENT sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXPARTNERTAXDOCUMENTITEM sy-vline
WA_IUSTXPARTDOCITM_STR-COMPANYCODE sy-vline
WA_IUSTXPARTDOCITM_STR-SHIPTOPARTY sy-vline
WA_IUSTXPARTDOCITM_STR-SOLDTOPARTY sy-vline
WA_IUSTXPARTDOCITM_STR-MATERIALGROUP sy-vline
WA_IUSTXPARTDOCITM_STR-TAXCALCULATIONDATE sy-vline
WA_IUSTXPARTDOCITM_STR-POSTINGDATE sy-vline
WA_IUSTXPARTDOCITM_STR-DOCUMENTDATE sy-vline
WA_IUSTXPARTDOCITM_STR-SERVICESRENDEREDDATE sy-vline
WA_IUSTXPARTDOCITM_STR-TAXCODE sy-vline
WA_IUSTXPARTDOCITM_STR-COSTCENTER sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXSTATE sy-vline
WA_IUSTXPARTDOCITM_STR-TAXBASEAMOUNTINTRANSCRCY sy-vline
WA_IUSTXPARTDOCITM_STR-TRANSACTIONCURRENCY sy-vline
WA_IUSTXPARTDOCITM_STR-COMPANYCODECURRENCY sy-vline
WA_IUSTXPARTDOCITM_STR-DEBITCREDITCODE sy-vline
WA_IUSTXPARTDOCITM_STR-SHIPFROMADDRESSTAXJURISDICTION sy-vline
WA_IUSTXPARTDOCITM_STR-SHIPTOADDRESSTAXJURISDICTION sy-vline
WA_IUSTXPARTDOCITM_STR-POINTOFORDERACCEPTANCETXJX sy-vline
WA_IUSTXPARTDOCITM_STR-POINTOFORDERORIGINTXJX sy-vline
WA_IUSTXPARTDOCITM_STR-BILLTOPARTY sy-vline
WA_IUSTXPARTDOCITM_STR-TAXDEPARTURECOUNTRY sy-vline
WA_IUSTXPARTDOCITM_STR-PURCHASINGDOCUMENT sy-vline
WA_IUSTXPARTDOCITM_STR-SDDOCUMENTCATEGORY sy-vline
WA_IUSTXPARTDOCITM_STR-SDDOCUMENT sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXPARTNERRECEIVEDTAXDATE sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXPRODUCT sy-vline
WA_IUSTXPARTDOCITM_STR-QUANTITYINBASEUNIT sy-vline
WA_IUSTXPARTDOCITM_STR-SALESMEASUREUNIT sy-vline
WA_IUSTXPARTDOCITM_STR-MAINITEMPRICINGREFMATERIAL sy-vline
WA_IUSTXPARTDOCITM_STR-TAXTYPE sy-vline
WA_IUSTXPARTDOCITM_STR-UNITEDSTATESTAXCATEGORY sy-vline
WA_IUSTXPARTDOCITM_STR-FREIGHTAMOUNT sy-vline
WA_IUSTXPARTDOCITM_STR-WBSELEMENTINTERNALID sy-vline
WA_IUSTXPARTDOCITM_STR-SUPPLIER sy-vline
WA_IUSTXPARTDOCITM_STR-TAXBASEAMOUNTINCOCODECRCY sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE1 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE2 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE3 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE4 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE5 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE6 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE7 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE8 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE9 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE10 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE11 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE12 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE13 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE14 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE15 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE16 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE17 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE18 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE19 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE20 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE21 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE22 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE23 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE24 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE25 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE26 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE27 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE28 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE29 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE30 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE31 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE32 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE33 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE34 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE35 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE36 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE37 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE38 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE39 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE40 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE41 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE42 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE43 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE44 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE45 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE46 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE47 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE48 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE49 sy-vline
WA_IUSTXPARTDOCITM_STR-US_TAXFREEDEFINEDVALUE50 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.