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

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

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

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


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/CUM/VIAUF_IFLOS ASSIGNING </CUM/VIAUF_IFLOS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</CUM/VIAUF_IFLOS>-MANDT = 1.
</CUM/VIAUF_IFLOS>-AUFNR = 1.
</CUM/VIAUF_IFLOS>-ILOAN = 1.
</CUM/VIAUF_IFLOS>-AUFPL = 1.
</CUM/VIAUF_IFLOS>-APLZL = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/CUM/VIAUF_IFLOS-IPHAS, sy-vline,
WA_/CUM/VIAUF_IFLOS-PRIOK, sy-vline,
WA_/CUM/VIAUF_IFLOS-ARTPR, sy-vline,
WA_/CUM/VIAUF_IFLOS-EQUNR, sy-vline,
WA_/CUM/VIAUF_IFLOS-BAUTL, sy-vline,
WA_/CUM/VIAUF_IFLOS-INGPR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/CUM/VIAUF_IFLOS 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_/CUM/VIAUF_IFLOS 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_/CUM/VIAUF_IFLOS INTO WA_/CUM/VIAUF_IFLOS. *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 AUFNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/CUM/VIAUF_IFLOS-AUFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/CUM/VIAUF_IFLOS-AUFNR.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit NUMCV, internal->external for field VORNR CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_/CUM/VIAUF_IFLOS-VORNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/CUM/VIAUF_IFLOS-VORNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit GERNR, internal->external for field SERIALNR CALL FUNCTION 'CONVERSION_EXIT_GERNR_OUTPUT' EXPORTING input = WA_/CUM/VIAUF_IFLOS-SERIALNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/CUM/VIAUF_IFLOS-SERIALNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field TXTSP CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_/CUM/VIAUF_IFLOS-TXTSP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/CUM/VIAUF_IFLOS-TXTSP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TPLNR, internal->external for field TPLNR_INT CALL FUNCTION 'CONVERSION_EXIT_TPLNR_OUTPUT' EXPORTING input = WA_/CUM/VIAUF_IFLOS-TPLNR_INT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/CUM/VIAUF_IFLOS-TPLNR_INT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field /CUM/CMNUM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/CUM/VIAUF_IFLOS-/CUM/CMNUM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/CUM/VIAUF_IFLOS-/CUM/CMNUM.
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_/CUM/VIAUF_IFLOS_STR,
MANDT TYPE STRING,
AUFNR TYPE STRING,
ILOAN TYPE STRING,
AUFPL TYPE STRING,
APLZL TYPE STRING,
IPHAS TYPE STRING,
PRIOK TYPE STRING,
ARTPR TYPE STRING,
EQUNR TYPE STRING,
BAUTL TYPE STRING,
INGPR TYPE STRING,
IWERK TYPE STRING,
INSPK TYPE STRING,
ADDAT TYPE STRING,
AUART TYPE STRING,
STORT TYPE STRING,
SOWRK TYPE STRING,
TPLNR TYPE STRING,
EQFNR TYPE STRING,
VORNR TYPE STRING,
STEUS TYPE STRING,
ARBID TYPE STRING,
WERKS TYPE STRING,
KTSCH TYPE STRING,
LTXA1 TYPE STRING,
LOANZ TYPE STRING,
LOART TYPE STRING,
RSANZ TYPE STRING,
QUALF TYPE STRING,
ANZMA TYPE STRING,
LOGRP TYPE STRING,
SUMNR TYPE STRING,
LIFNR TYPE STRING,
PREIS TYPE STRING,
PEINH TYPE STRING,
SAKTO TYPE STRING,
WAERS TYPE STRING,
INFNR TYPE STRING,
EKORG TYPE STRING,
EKGRP TYPE STRING,
MATKL TYPE STRING,
ANZZL TYPE STRING,
PRZNT TYPE STRING,
BUKRS TYPE STRING,
INDET TYPE STRING,
LARNT TYPE STRING,
RUECK TYPE STRING,
RMZHL TYPE STRING,
OBJNR TYPE STRING,
BANFN TYPE STRING,
BNFPO TYPE STRING,
SELKZ TYPE STRING,
ANLZU TYPE STRING,
ISTRU TYPE STRING,
EBORT TYPE STRING,
MEINH TYPE STRING,
DAUNO TYPE STRING,
DAUNE TYPE STRING,
DAUMI TYPE STRING,
DAUME TYPE STRING,
EINSA TYPE STRING,
EINSE TYPE STRING,
ARBEI TYPE STRING,
ARBEH TYPE STRING,
ISMNW TYPE STRING,
FSAVD TYPE STRING,
FSAVZ TYPE STRING,
FSEDD TYPE STRING,
FSEDZ TYPE STRING,
SSAVD TYPE STRING,
SSAVZ TYPE STRING,
SSEDD TYPE STRING,
SSEDZ TYPE STRING,
ISDD TYPE STRING,
ISDZ TYPE STRING,
IEDD TYPE STRING,
IEDZ TYPE STRING,
PUFFR TYPE STRING,
PUFGS TYPE STRING,
NTANF TYPE STRING,
NTANZ TYPE STRING,
NTEND TYPE STRING,
NTENZ TYPE STRING,
AUFKT TYPE STRING,
BEMOT TYPE STRING,
ADRNRA TYPE STRING,
ABLAD TYPE STRING,
WEMPF TYPE STRING,
SERMAT TYPE STRING,
SERIALNR TYPE STRING,
DEVICEID TYPE STRING,
PERNR TYPE STRING,
TXTSP TYPE STRING,
PHFLG TYPE STRING,
OFMNW TYPE STRING,
ALKEY TYPE STRING,
VERSN TYPE STRING,
TPLNR_INT TYPE STRING,
SWERK TYPE STRING,
AUTYP TYPE STRING,
/CUM/CMNUM TYPE STRING,
/CUM/CUGUID TYPE STRING,END OF T_EKKO_STR. DATA: WA_/CUM/VIAUF_IFLOS_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_/CUM/VIAUF_IFLOS_STR-MANDT sy-vline
WA_/CUM/VIAUF_IFLOS_STR-AUFNR sy-vline
WA_/CUM/VIAUF_IFLOS_STR-ILOAN sy-vline
WA_/CUM/VIAUF_IFLOS_STR-AUFPL sy-vline
WA_/CUM/VIAUF_IFLOS_STR-APLZL sy-vline
WA_/CUM/VIAUF_IFLOS_STR-IPHAS sy-vline
WA_/CUM/VIAUF_IFLOS_STR-PRIOK sy-vline
WA_/CUM/VIAUF_IFLOS_STR-ARTPR sy-vline
WA_/CUM/VIAUF_IFLOS_STR-EQUNR sy-vline
WA_/CUM/VIAUF_IFLOS_STR-BAUTL sy-vline
WA_/CUM/VIAUF_IFLOS_STR-INGPR sy-vline
WA_/CUM/VIAUF_IFLOS_STR-IWERK sy-vline
WA_/CUM/VIAUF_IFLOS_STR-INSPK sy-vline
WA_/CUM/VIAUF_IFLOS_STR-ADDAT sy-vline
WA_/CUM/VIAUF_IFLOS_STR-AUART sy-vline
WA_/CUM/VIAUF_IFLOS_STR-STORT sy-vline
WA_/CUM/VIAUF_IFLOS_STR-SOWRK sy-vline
WA_/CUM/VIAUF_IFLOS_STR-TPLNR sy-vline
WA_/CUM/VIAUF_IFLOS_STR-EQFNR sy-vline
WA_/CUM/VIAUF_IFLOS_STR-VORNR sy-vline
WA_/CUM/VIAUF_IFLOS_STR-STEUS sy-vline
WA_/CUM/VIAUF_IFLOS_STR-ARBID sy-vline
WA_/CUM/VIAUF_IFLOS_STR-WERKS sy-vline
WA_/CUM/VIAUF_IFLOS_STR-KTSCH sy-vline
WA_/CUM/VIAUF_IFLOS_STR-LTXA1 sy-vline
WA_/CUM/VIAUF_IFLOS_STR-LOANZ sy-vline
WA_/CUM/VIAUF_IFLOS_STR-LOART sy-vline
WA_/CUM/VIAUF_IFLOS_STR-RSANZ sy-vline
WA_/CUM/VIAUF_IFLOS_STR-QUALF sy-vline
WA_/CUM/VIAUF_IFLOS_STR-ANZMA sy-vline
WA_/CUM/VIAUF_IFLOS_STR-LOGRP sy-vline
WA_/CUM/VIAUF_IFLOS_STR-SUMNR sy-vline
WA_/CUM/VIAUF_IFLOS_STR-LIFNR sy-vline
WA_/CUM/VIAUF_IFLOS_STR-PREIS sy-vline
WA_/CUM/VIAUF_IFLOS_STR-PEINH sy-vline
WA_/CUM/VIAUF_IFLOS_STR-SAKTO sy-vline
WA_/CUM/VIAUF_IFLOS_STR-WAERS sy-vline
WA_/CUM/VIAUF_IFLOS_STR-INFNR sy-vline
WA_/CUM/VIAUF_IFLOS_STR-EKORG sy-vline
WA_/CUM/VIAUF_IFLOS_STR-EKGRP sy-vline
WA_/CUM/VIAUF_IFLOS_STR-MATKL sy-vline
WA_/CUM/VIAUF_IFLOS_STR-ANZZL sy-vline
WA_/CUM/VIAUF_IFLOS_STR-PRZNT sy-vline
WA_/CUM/VIAUF_IFLOS_STR-BUKRS sy-vline
WA_/CUM/VIAUF_IFLOS_STR-INDET sy-vline
WA_/CUM/VIAUF_IFLOS_STR-LARNT sy-vline
WA_/CUM/VIAUF_IFLOS_STR-RUECK sy-vline
WA_/CUM/VIAUF_IFLOS_STR-RMZHL sy-vline
WA_/CUM/VIAUF_IFLOS_STR-OBJNR sy-vline
WA_/CUM/VIAUF_IFLOS_STR-BANFN sy-vline
WA_/CUM/VIAUF_IFLOS_STR-BNFPO sy-vline
WA_/CUM/VIAUF_IFLOS_STR-SELKZ sy-vline
WA_/CUM/VIAUF_IFLOS_STR-ANLZU sy-vline
WA_/CUM/VIAUF_IFLOS_STR-ISTRU sy-vline
WA_/CUM/VIAUF_IFLOS_STR-EBORT sy-vline
WA_/CUM/VIAUF_IFLOS_STR-MEINH sy-vline
WA_/CUM/VIAUF_IFLOS_STR-DAUNO sy-vline
WA_/CUM/VIAUF_IFLOS_STR-DAUNE sy-vline
WA_/CUM/VIAUF_IFLOS_STR-DAUMI sy-vline
WA_/CUM/VIAUF_IFLOS_STR-DAUME sy-vline
WA_/CUM/VIAUF_IFLOS_STR-EINSA sy-vline
WA_/CUM/VIAUF_IFLOS_STR-EINSE sy-vline
WA_/CUM/VIAUF_IFLOS_STR-ARBEI sy-vline
WA_/CUM/VIAUF_IFLOS_STR-ARBEH sy-vline
WA_/CUM/VIAUF_IFLOS_STR-ISMNW sy-vline
WA_/CUM/VIAUF_IFLOS_STR-FSAVD sy-vline
WA_/CUM/VIAUF_IFLOS_STR-FSAVZ sy-vline
WA_/CUM/VIAUF_IFLOS_STR-FSEDD sy-vline
WA_/CUM/VIAUF_IFLOS_STR-FSEDZ sy-vline
WA_/CUM/VIAUF_IFLOS_STR-SSAVD sy-vline
WA_/CUM/VIAUF_IFLOS_STR-SSAVZ sy-vline
WA_/CUM/VIAUF_IFLOS_STR-SSEDD sy-vline
WA_/CUM/VIAUF_IFLOS_STR-SSEDZ sy-vline
WA_/CUM/VIAUF_IFLOS_STR-ISDD sy-vline
WA_/CUM/VIAUF_IFLOS_STR-ISDZ sy-vline
WA_/CUM/VIAUF_IFLOS_STR-IEDD sy-vline
WA_/CUM/VIAUF_IFLOS_STR-IEDZ sy-vline
WA_/CUM/VIAUF_IFLOS_STR-PUFFR sy-vline
WA_/CUM/VIAUF_IFLOS_STR-PUFGS sy-vline
WA_/CUM/VIAUF_IFLOS_STR-NTANF sy-vline
WA_/CUM/VIAUF_IFLOS_STR-NTANZ sy-vline
WA_/CUM/VIAUF_IFLOS_STR-NTEND sy-vline
WA_/CUM/VIAUF_IFLOS_STR-NTENZ sy-vline
WA_/CUM/VIAUF_IFLOS_STR-AUFKT sy-vline
WA_/CUM/VIAUF_IFLOS_STR-BEMOT sy-vline
WA_/CUM/VIAUF_IFLOS_STR-ADRNRA sy-vline
WA_/CUM/VIAUF_IFLOS_STR-ABLAD sy-vline
WA_/CUM/VIAUF_IFLOS_STR-WEMPF sy-vline
WA_/CUM/VIAUF_IFLOS_STR-SERMAT sy-vline
WA_/CUM/VIAUF_IFLOS_STR-SERIALNR sy-vline
WA_/CUM/VIAUF_IFLOS_STR-DEVICEID sy-vline
WA_/CUM/VIAUF_IFLOS_STR-PERNR sy-vline
WA_/CUM/VIAUF_IFLOS_STR-TXTSP sy-vline
WA_/CUM/VIAUF_IFLOS_STR-PHFLG sy-vline
WA_/CUM/VIAUF_IFLOS_STR-OFMNW sy-vline
WA_/CUM/VIAUF_IFLOS_STR-ALKEY sy-vline
WA_/CUM/VIAUF_IFLOS_STR-VERSN sy-vline
WA_/CUM/VIAUF_IFLOS_STR-TPLNR_INT sy-vline
WA_/CUM/VIAUF_IFLOS_STR-SWERK sy-vline
WA_/CUM/VIAUF_IFLOS_STR-AUTYP sy-vline
WA_/CUM/VIAUF_IFLOS_STR-/CUM/CMNUM sy-vline
WA_/CUM/VIAUF_IFLOS_STR-/CUM/CUGUID sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.