ABAP Select data from SAP table VIAUF_AFVC_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 VIAUF_AFVC_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 VIAUF_AFVC_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 VIAUF_AFVC_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_VIAUF_AFVC_IFLOS TYPE STANDARD TABLE OF VIAUF_AFVC_IFLOS,
      WA_VIAUF_AFVC_IFLOS TYPE VIAUF_AFVC_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: <VIAUF_AFVC_IFLOS> TYPE VIAUF_AFVC_IFLOS.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM VIAUF_AFVC_IFLOS
*  INTO TABLE @DATA(IT_VIAUF_AFVC_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_VIAUF_AFVC_IFLOS INDEX 1 INTO DATA(WA_VIAUF_AFVC_IFLOS2).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_VIAUF_AFVC_IFLOS-IPHAS, sy-vline,
WA_VIAUF_AFVC_IFLOS-PRIOK, sy-vline,
WA_VIAUF_AFVC_IFLOS-ARTPR, sy-vline,
WA_VIAUF_AFVC_IFLOS-EQUNR, sy-vline,
WA_VIAUF_AFVC_IFLOS-BAUTL, sy-vline,
WA_VIAUF_AFVC_IFLOS-INGPR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_VIAUF_AFVC_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_VIAUF_AFVC_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_VIAUF_AFVC_IFLOS INTO WA_VIAUF_AFVC_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_VIAUF_AFVC_IFLOS-AUFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_VIAUF_AFVC_IFLOS-AUFNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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