ABAP Select data from SAP table IEOUTBILMLAPPLY 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 IEOUTBILMLAPPLY 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 IEOUTBILMLAPPLY. 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 IEOUTBILMLAPPLY 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_IEOUTBILMLAPPLY TYPE STANDARD TABLE OF IEOUTBILMLAPPLY,
      WA_IEOUTBILMLAPPLY TYPE IEOUTBILMLAPPLY,
      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: <IEOUTBILMLAPPLY> TYPE IEOUTBILMLAPPLY.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM IEOUTBILMLAPPLY
*  INTO TABLE @DATA(IT_IEOUTBILMLAPPLY2).
*--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_IEOUTBILMLAPPLY INDEX 1 INTO DATA(WA_IEOUTBILMLAPPLY2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_IEOUTBILMLAPPLY ASSIGNING <IEOUTBILMLAPPLY>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<IEOUTBILMLAPPLY>-MANDT = 1.
<IEOUTBILMLAPPLY>-UTILITIESBILLINGDOCUMENT = 1.
<IEOUTBILMLAPPLY>-UTILSBILLGPERIODDURATION = 1.
<IEOUTBILMLAPPLY>-UTILSBILLGDOCTRANSACTIONCRCY = 1.
<IEOUTBILMLAPPLY>-UTILSBILLGDOCTOTALNETAMT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_IEOUTBILMLAPPLY-UTILSBILLGDOCADJDTOTALNETAMT, sy-vline,
WA_IEOUTBILMLAPPLY-UTILSPREVBILLGDOCNETAMT, sy-vline,
WA_IEOUTBILMLAPPLY-UTILSPREVBILLGDOCADJDNETAMT, sy-vline,
WA_IEOUTBILMLAPPLY-UTILSPREVBILLGDIFFNETAMT, sy-vline,
WA_IEOUTBILMLAPPLY-UTILSPREVBILLGDIFFADJDNETAMT, sy-vline,
WA_IEOUTBILMLAPPLY-UTILSPREVDOCMINNETAMT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_IEOUTBILMLAPPLY 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_IEOUTBILMLAPPLY 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_IEOUTBILMLAPPLY INTO WA_IEOUTBILMLAPPLY. *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 UTILITIESBILLINGDOCUMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IEOUTBILMLAPPLY-UTILITIESBILLINGDOCUMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IEOUTBILMLAPPLY-UTILITIESBILLINGDOCUMENT.
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_IEOUTBILMLAPPLY_STR,
MANDT TYPE STRING,
UTILITIESBILLINGDOCUMENT TYPE STRING,
UTILSBILLGPERIODDURATION TYPE STRING,
UTILSBILLGDOCTRANSACTIONCRCY TYPE STRING,
UTILSBILLGDOCTOTALNETAMT TYPE STRING,
UTILSBILLGDOCADJDTOTALNETAMT TYPE STRING,
UTILSPREVBILLGDOCNETAMT TYPE STRING,
UTILSPREVBILLGDOCADJDNETAMT TYPE STRING,
UTILSPREVBILLGDIFFNETAMT TYPE STRING,
UTILSPREVBILLGDIFFADJDNETAMT TYPE STRING,
UTILSPREVDOCMINNETAMT TYPE STRING,
UTILSPREVDOCMAXNETAMT TYPE STRING,
UTILSPREVDOCAVGNETAMT TYPE STRING,
UTILSPREVDOCMDNNETAMT TYPE STRING,
UTILSPREVDOCSTDVNETAMT TYPE STRING,
UTILSPREVDOCVARCNETAMT TYPE STRING,
UTILSPREVDOCMINADJDNETAMT TYPE STRING,
UTILSPREVDOCMAXADJDNETAMT TYPE STRING,
UTILSPREVDOCAVGADJDNETAMT TYPE STRING,
UTILSPREVDOCMDNADJDNETAMT TYPE STRING,
UTILSPREVDOCSTDVADJDNETAMT TYPE STRING,
UTILSPREVDOCVARCADJDNETAMT TYPE STRING,
UTILSPREVDOCMINPREVNETAMT TYPE STRING,
UTILSPREVDOCMAXPREVNETAMT TYPE STRING,
UTILSPREVDOCAVGPREVNETAMT TYPE STRING,
UTILSPREVDOCMDNPREVNETAMT TYPE STRING,
UTILSPREVDOCSTDVPREVNETAMT TYPE STRING,
UTILSPREVDOCVARCPREVNETAMT TYPE STRING,
UTILSPREVDOCMINPREVADJDNETAMT TYPE STRING,
UTILSPREVDOCMAXPREVADJDNETAMT TYPE STRING,
UTILSPREVDOCAVGPREVADJDNETAMT TYPE STRING,
UTILSPREVDOCMDNPREVADJDNETAMT TYPE STRING,
UTILSPREVDOCSTDVPREVADJDNETAMT TYPE STRING,
UTILSPREVDOCVARCPREVADJDNETAMT TYPE STRING,
UTILSPREVDOCMINDIFFNETAMT TYPE STRING,
UTILSPREVDOCMAXDIFFNETAMT TYPE STRING,
UTILSPREVDOCAVGDIFFNETAMT TYPE STRING,
UTILSPREVDOCMDNDIFFNETAMT TYPE STRING,
UTILSPREVDOCSTDVDIFFNETAMT TYPE STRING,
UTILSPREVDOCVARCDIFFNETAMT TYPE STRING,
UTILSPREVDOCMINDIFFADJDNETAMT TYPE STRING,
UTILSPREVDOCMAXDIFFADJDNETAMT TYPE STRING,
UTILSPREVDOCAVGDIFFADJDNETAMT TYPE STRING,
UTILSPREVDOCMDNDIFFADJDNETAMT TYPE STRING,
UTILSPREVDOCSTDVDIFFADJDNETAMT TYPE STRING,
UTILSPREVDOCVARCDIFFADJDNETAMT TYPE STRING,
UTILSCURYRMINNETAMT TYPE STRING,
UTILSCURYRMAXNETAMT TYPE STRING,
UTILSCURYRAVGNETAMT TYPE STRING,
UTILSCURYRMDNNETAMT TYPE STRING,
UTILSCURYRSTDVNETAMT TYPE STRING,
UTILSCURYRVARCNETAMT TYPE STRING,
UTILSCURYRMINADJDTOTNETAMT TYPE STRING,
UTILSCURYRMAXADJDTOTNETAMT TYPE STRING,
UTILSCURYRAVGADJDTOTNETAMT TYPE STRING,
UTILSCURYRMDNADJDTOTNETAMT TYPE STRING,
UTILSCURYRSTDVADJDTOTNETAMT TYPE STRING,
UTILSCURYRVARCADJDTOTNETAMT TYPE STRING,
UTILSPREVYRBILLGDOCNETAMT TYPE STRING,
UTILSPREVYRBILLGDOCADJDNETAMT TYPE STRING,
UTILSPREVYRBILLGDIFFNETAMT TYPE STRING,
UTILSPREVYRBILLGDIFFADJDNETAMT TYPE STRING,
UTILSTHREEYRMINNETAMT TYPE STRING,
UTILSTHREEYRMAXNETAMT TYPE STRING,
UTILSTHREEYRAVGNETAMT TYPE STRING,
UTILSTHREEYRMDNNETAMT TYPE STRING,
UTILSTHREEYRSTDVNETAMT TYPE STRING,
UTILSTHREEYRVARCNETAMT TYPE STRING,
UTILSTHREEYRMINADJDNETAMT TYPE STRING,
UTILSTHREEYRMAXADJDNETAMT TYPE STRING,
UTILSTHREEYRAVGADJDNETAMT TYPE STRING,
UTILSTHREEYRMDNADJDNETAMT TYPE STRING,
UTILSTHREEYRSTDVADJDNETAMT TYPE STRING,
UTILSTHREEYRVARCADJDNETAMT TYPE STRING,
UTILSTHREEYRMINPREVYRNETAMT TYPE STRING,
UTILSTHREEYRMAXPREVYRNETAMT TYPE STRING,
UTILSTHREEYRAVGPREVYRNETAMT TYPE STRING,
UTILSTHREEYRMDNPREVYRNETAMT TYPE STRING,
UTILSTHREEYRSTDVPREVYRNETAMT TYPE STRING,
UTILSTHREEYRVARCPREVYRNETAMT TYPE STRING,
UTILSTHREEYRMINPREVADJDNETAMT TYPE STRING,
UTILSTHREEYRMAXPREVADJDNETAMT TYPE STRING,
UTILSTHREEYRAVGPREVADJDNETAMT TYPE STRING,
UTILSTHREEYRMDNPREVADJDNETAMT TYPE STRING,
UTILSTHREEYRSTDVPREVADJDNETAMT TYPE STRING,
UTILSTHREEYRVARCPREVADJDNETAMT TYPE STRING,
UTILSTHREEYRMINDIFFNETAMT TYPE STRING,
UTILSTHREEYRMAXDIFFNETAMT TYPE STRING,
UTILSTHREEYRAVGDIFFNETAMT TYPE STRING,
UTILSTHREEYRMDNDIFFNETAMT TYPE STRING,
UTILSTHREEYRSTDVDIFFNETAMT TYPE STRING,
UTILSTHREEYRVARCDIFFNETAMT TYPE STRING,
UTILSTHREEYRMINDIFFADJDNETAMT TYPE STRING,
UTILSTHREEYRMAXDIFFADJDNETAMT TYPE STRING,
UTILSTHREEYRAVGDIFFADJDNETAMT TYPE STRING,
UTILSTHREEYRMDNDIFFADJDNETAMT TYPE STRING,
UTILSTHREEYRSTDVDIFFADJDNETAMT TYPE STRING,
UTILSTHREEYRVARCDIFFADJDNETAMT TYPE STRING,END OF T_EKKO_STR. DATA: WA_IEOUTBILMLAPPLY_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_IEOUTBILMLAPPLY_STR-MANDT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILITIESBILLINGDOCUMENT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSBILLGPERIODDURATION sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSBILLGDOCTRANSACTIONCRCY sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSBILLGDOCTOTALNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSBILLGDOCADJDTOTALNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVBILLGDOCNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVBILLGDOCADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVBILLGDIFFNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVBILLGDIFFADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCMINNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCMAXNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCAVGNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCMDNNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCSTDVNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCVARCNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCMINADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCMAXADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCAVGADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCMDNADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCSTDVADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCVARCADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCMINPREVNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCMAXPREVNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCAVGPREVNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCMDNPREVNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCSTDVPREVNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCVARCPREVNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCMINPREVADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCMAXPREVADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCAVGPREVADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCMDNPREVADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCSTDVPREVADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCVARCPREVADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCMINDIFFNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCMAXDIFFNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCAVGDIFFNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCMDNDIFFNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCSTDVDIFFNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCVARCDIFFNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCMINDIFFADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCMAXDIFFADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCAVGDIFFADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCMDNDIFFADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCSTDVDIFFADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVDOCVARCDIFFADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSCURYRMINNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSCURYRMAXNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSCURYRAVGNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSCURYRMDNNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSCURYRSTDVNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSCURYRVARCNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSCURYRMINADJDTOTNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSCURYRMAXADJDTOTNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSCURYRAVGADJDTOTNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSCURYRMDNADJDTOTNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSCURYRSTDVADJDTOTNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSCURYRVARCADJDTOTNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVYRBILLGDOCNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVYRBILLGDOCADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVYRBILLGDIFFNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSPREVYRBILLGDIFFADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRMINNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRMAXNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRAVGNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRMDNNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRSTDVNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRVARCNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRMINADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRMAXADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRAVGADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRMDNADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRSTDVADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRVARCADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRMINPREVYRNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRMAXPREVYRNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRAVGPREVYRNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRMDNPREVYRNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRSTDVPREVYRNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRVARCPREVYRNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRMINPREVADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRMAXPREVADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRAVGPREVADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRMDNPREVADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRSTDVPREVADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRVARCPREVADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRMINDIFFNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRMAXDIFFNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRAVGDIFFNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRMDNDIFFNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRSTDVDIFFNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRVARCDIFFNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRMINDIFFADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRMAXDIFFADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRAVGDIFFADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRMDNDIFFADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRSTDVDIFFADJDNETAMT sy-vline
WA_IEOUTBILMLAPPLY_STR-UTILSTHREEYRVARCDIFFADJDNETAMT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.