ABAP Select data from SAP table FRMLS_STREAM_DATA 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 FRMLS_STREAM_DATA 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 FRMLS_STREAM_DATA. 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 FRMLS_STREAM_DATA 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_FRMLS_STREAM_DATA TYPE STANDARD TABLE OF FRMLS_STREAM_DATA,
      WA_FRMLS_STREAM_DATA TYPE FRMLS_STREAM_DATA,
      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: <FRMLS_STREAM_DATA> TYPE FRMLS_STREAM_DATA.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FRMLS_STREAM_DATA
*  INTO TABLE @DATA(IT_FRMLS_STREAM_DATA2).
*--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_FRMLS_STREAM_DATA INDEX 1 INTO DATA(WA_FRMLS_STREAM_DATA2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FRMLS_STREAM_DATA ASSIGNING <FRMLS_STREAM_DATA>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FRMLS_STREAM_DATA>-PST = 1.
<FRMLS_STREAM_DATA>-MANDT = 1.
<FRMLS_STREAM_DATA>-GUID = 1.
<FRMLS_STREAM_DATA>-AENNR = 1.
<FRMLS_STREAM_DATA>-GUID_MAST = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FRMLS_STREAM_DATA-GUID_ROOT, sy-vline,
WA_FRMLS_STREAM_DATA-AENNR_ROOT, sy-vline,
WA_FRMLS_STREAM_DATA-LINEMODE, sy-vline,
WA_FRMLS_STREAM_DATA-PNAME, sy-vline,
WA_FRMLS_STREAM_DATA-PNTYPE, sy-vline,
WA_FRMLS_STREAM_DATA-PNCNT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FRMLS_STREAM_DATA 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_FRMLS_STREAM_DATA 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_FRMLS_STREAM_DATA INTO WA_FRMLS_STREAM_DATA. *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 AENNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FRMLS_STREAM_DATA-AENNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FRMLS_STREAM_DATA-AENNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit SPEC1, internal->external for field SUBID CALL FUNCTION 'CONVERSION_EXIT_SPEC1_OUTPUT' EXPORTING input = WA_FRMLS_STREAM_DATA-SUBID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FRMLS_STREAM_DATA-SUBID.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit SPEC1, internal->external for field SUBID CALL FUNCTION 'CONVERSION_EXIT_SPEC1_OUTPUT' EXPORTING input = WA_FRMLS_STREAM_DATA-SUBID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FRMLS_STREAM_DATA-SUBID.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field PACKAGE_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_FRMLS_STREAM_DATA-PACKAGE_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FRMLS_STREAM_DATA-PACKAGE_UNIT.
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_FRMLS_STREAM_DATA_STR,
PST TYPE STRING,
MANDT TYPE STRING,
GUID TYPE STRING,
AENNR TYPE STRING,
GUID_MAST TYPE STRING,
GUID_ROOT TYPE STRING,
AENNR_ROOT TYPE STRING,
LINEMODE TYPE STRING,
PNAME TYPE STRING,
PNTYPE TYPE STRING,
PNCNT TYPE STRING,
PNTXCNT TYPE STRING,
POBNR TYPE STRING,
VALFROM TYPE STRING,
VALTO TYPE STRING,
LOTMIN TYPE STRING,
LOTMAX TYPE STRING,
LOTUNIT TYPE STRING,
OTYPE_ORGID TYPE STRING,
REALO TYPE STRING,
POB_TIMSTMP TYPE STRING,
COPY_FROM TYPE STRING,
FLG_INNR TYPE STRING,
AUTHGRP TYPE STRING,
EHS_RECN TYPE STRING,
SUBCAT TYPE STRING,
SUBID TYPE STRING,
RMS_CREADAT TYPE STRING,
RMS_CREABY TYPE STRING,
RMS_CHNGDAT TYPE STRING,
RMS_CHNGBY TYPE STRING,
RMS_LOGSYS TYPE STRING,
RCP_CREADAT TYPE STRING,
RCP_CREABY TYPE STRING,
RCP_CHNGDAT TYPE STRING,
RCP_CHNGBY TYPE STRING,
RCP_LOGSYS TYPE STRING,
STREAM TYPE STRING,
LINENO TYPE STRING,
LINEMOD TYPE STRING,
MANDT TYPE STRING,
RECN TYPE STRING,
RECNMST TYPE STRING,
RECNROOT TYPE STRING,
RECNALGRP TYPE STRING,
RECN_DATA TYPE STRING,
SUBRECN TYPE STRING,
ACTN TYPE STRING,
MATNR TYPE STRING,
SUBID TYPE STRING,
POSNR TYPE STRING,
ROLE TYPE STRING,
STD_ALT_FLG TYPE STRING,
FLG_ALT_EXIST TYPE STRING,
ALT_POSNR TYPE STRING,
PO_FLG TYPE STRING,
COMPTGT TYPE STRING,
COMPTGT_ERR_FLG TYPE STRING,
OPLOW TYPE STRING,
COMPLOW TYPE STRING,
OPUP TYPE STRING,
COMPUPP TYPE STRING,
UNIT TYPE STRING,
EXCVAL TYPE STRING,
ADDVAL TYPE STRING,
COMPTGT_FLT TYPE STRING,
COMPLOW_FLT TYPE STRING,
COMPUPP_FLT TYPE STRING,
OVR_FACTOR TYPE STRING,
DEF_EXPL_FLG TYPE STRING,
FLG_1_N_MAT TYPE STRING,
FLG_HAS_1_N_MAT TYPE STRING,
FLG_OUT TYPE STRING,
STREAM_FLG TYPE STRING,
STREAM_ID TYPE STRING,
MASS_QTY TYPE STRING,
MASS_ERR_FLG TYPE STRING,
VOL_QTY TYPE STRING,
VOL_ERR_FLG TYPE STRING,
VOL_QTY_OVR TYPE STRING,
VOL_OVR_ERR_FLG TYPE STRING,
TS_QTY TYPE STRING,
TS_ERR_FLG TYPE STRING,
TS_UNIT TYPE STRING,
MASS_% TYPE STRING,
VOL_% TYPE STRING,
VOL_%_OVR TYPE STRING,
TS_%_SPEC TYPE STRING,
TS_%_MASS_QTY TYPE STRING,
TS_%_TS_QTY TYPE STRING,
PIECE_QTY TYPE STRING,
FLG_IS_OUT TYPE STRING,
DENSITY_QTY TYPE STRING,
DENSITY_UNIT TYPE STRING,
DENSITY_QTY_OVR TYPE STRING,
DENSITY_UNIT_OVR TYPE STRING,
DENSITY_UNIT_STEXT_OVR TYPE STRING,
PIECE_CF_QTY TYPE STRING,
PIECE_CF_UNIT TYPE STRING,
SUBRECN_CALC TYPE STRING,
DENSITY_UNIT_STEXT TYPE STRING,
RECONST_RATE TYPE STRING,
RECONST_RATE_UNIT TYPE STRING,
MASS_QTY_FLT TYPE STRING,
VOL_QTY_FLT TYPE STRING,
VOL_QTY_OVR_FLT TYPE STRING,
TS_QTY_FLT TYPE STRING,
MASS_%_FLT TYPE STRING,
VOL_%_FLT TYPE STRING,
VOL_%_OVR_FLT TYPE STRING,
TS_%_SPEC_FLT TYPE STRING,
TS_%_MASS_QTY_FLT TYPE STRING,
TS_%_TS_QTY_FLT TYPE STRING,
PIECE_QTY_FLT TYPE STRING,
DENSITY_QTY_FLT TYPE STRING,
DENSITY_QTY_OVR_FLT TYPE STRING,
PIECE_CF_QTY_FLT TYPE STRING,
RECONST_RATE_FLT TYPE STRING,
PACKAGE_UNIT TYPE STRING,
MAKTX TYPE STRING,
IDENT TYPE STRING,
IDENT2 TYPE STRING,
ROLENAME TYPE STRING,
EXCVAL_TXT TYPE STRING,
STREAM_TXT TYPE STRING,
ITEM_DESCR_TEXT TYPE STRING,
MARKFLG TYPE STRING,
INVISIBLE_TXT TYPE STRING,
STAGE TYPE STRING,
OPERATION TYPE STRING,
ACTION TYPE STRING,
STREAM_USED_FLG TYPE STRING,
SORTFLG TYPE STRING,
SORTSEQ TYPE STRING,
CT TYPE STRING,
FT TYPE STRING,
SORTNUM TYPE STRING,
ICONID TYPE STRING,
ICONID_HAS TYPE STRING,
AUTH_STOP TYPE STRING,
STREAM_STAGENUM TYPE STRING,
__DUMMY TYPE STRING,
T_TEXT TYPE STRING,END OF T_EKKO_STR. DATA: WA_FRMLS_STREAM_DATA_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_FRMLS_STREAM_DATA_STR-PST sy-vline
WA_FRMLS_STREAM_DATA_STR-MANDT sy-vline
WA_FRMLS_STREAM_DATA_STR-GUID sy-vline
WA_FRMLS_STREAM_DATA_STR-AENNR sy-vline
WA_FRMLS_STREAM_DATA_STR-GUID_MAST sy-vline
WA_FRMLS_STREAM_DATA_STR-GUID_ROOT sy-vline
WA_FRMLS_STREAM_DATA_STR-AENNR_ROOT sy-vline
WA_FRMLS_STREAM_DATA_STR-LINEMODE sy-vline
WA_FRMLS_STREAM_DATA_STR-PNAME sy-vline
WA_FRMLS_STREAM_DATA_STR-PNTYPE sy-vline
WA_FRMLS_STREAM_DATA_STR-PNCNT sy-vline
WA_FRMLS_STREAM_DATA_STR-PNTXCNT sy-vline
WA_FRMLS_STREAM_DATA_STR-POBNR sy-vline
WA_FRMLS_STREAM_DATA_STR-VALFROM sy-vline
WA_FRMLS_STREAM_DATA_STR-VALTO sy-vline
WA_FRMLS_STREAM_DATA_STR-LOTMIN sy-vline
WA_FRMLS_STREAM_DATA_STR-LOTMAX sy-vline
WA_FRMLS_STREAM_DATA_STR-LOTUNIT sy-vline
WA_FRMLS_STREAM_DATA_STR-OTYPE_ORGID sy-vline
WA_FRMLS_STREAM_DATA_STR-REALO sy-vline
WA_FRMLS_STREAM_DATA_STR-POB_TIMSTMP sy-vline
WA_FRMLS_STREAM_DATA_STR-COPY_FROM sy-vline
WA_FRMLS_STREAM_DATA_STR-FLG_INNR sy-vline
WA_FRMLS_STREAM_DATA_STR-AUTHGRP sy-vline
WA_FRMLS_STREAM_DATA_STR-EHS_RECN sy-vline
WA_FRMLS_STREAM_DATA_STR-SUBCAT sy-vline
WA_FRMLS_STREAM_DATA_STR-SUBID sy-vline
WA_FRMLS_STREAM_DATA_STR-RMS_CREADAT sy-vline
WA_FRMLS_STREAM_DATA_STR-RMS_CREABY sy-vline
WA_FRMLS_STREAM_DATA_STR-RMS_CHNGDAT sy-vline
WA_FRMLS_STREAM_DATA_STR-RMS_CHNGBY sy-vline
WA_FRMLS_STREAM_DATA_STR-RMS_LOGSYS sy-vline
WA_FRMLS_STREAM_DATA_STR-RCP_CREADAT sy-vline
WA_FRMLS_STREAM_DATA_STR-RCP_CREABY sy-vline
WA_FRMLS_STREAM_DATA_STR-RCP_CHNGDAT sy-vline
WA_FRMLS_STREAM_DATA_STR-RCP_CHNGBY sy-vline
WA_FRMLS_STREAM_DATA_STR-RCP_LOGSYS sy-vline
WA_FRMLS_STREAM_DATA_STR-STREAM sy-vline
WA_FRMLS_STREAM_DATA_STR-LINENO sy-vline
WA_FRMLS_STREAM_DATA_STR-LINEMOD sy-vline
WA_FRMLS_STREAM_DATA_STR-MANDT sy-vline
WA_FRMLS_STREAM_DATA_STR-RECN sy-vline
WA_FRMLS_STREAM_DATA_STR-RECNMST sy-vline
WA_FRMLS_STREAM_DATA_STR-RECNROOT sy-vline
WA_FRMLS_STREAM_DATA_STR-RECNALGRP sy-vline
WA_FRMLS_STREAM_DATA_STR-RECN_DATA sy-vline
WA_FRMLS_STREAM_DATA_STR-SUBRECN sy-vline
WA_FRMLS_STREAM_DATA_STR-ACTN sy-vline
WA_FRMLS_STREAM_DATA_STR-MATNR sy-vline
WA_FRMLS_STREAM_DATA_STR-SUBID sy-vline
WA_FRMLS_STREAM_DATA_STR-POSNR sy-vline
WA_FRMLS_STREAM_DATA_STR-ROLE sy-vline
WA_FRMLS_STREAM_DATA_STR-STD_ALT_FLG sy-vline
WA_FRMLS_STREAM_DATA_STR-FLG_ALT_EXIST sy-vline
WA_FRMLS_STREAM_DATA_STR-ALT_POSNR sy-vline
WA_FRMLS_STREAM_DATA_STR-PO_FLG sy-vline
WA_FRMLS_STREAM_DATA_STR-COMPTGT sy-vline
WA_FRMLS_STREAM_DATA_STR-COMPTGT_ERR_FLG sy-vline
WA_FRMLS_STREAM_DATA_STR-OPLOW sy-vline
WA_FRMLS_STREAM_DATA_STR-COMPLOW sy-vline
WA_FRMLS_STREAM_DATA_STR-OPUP sy-vline
WA_FRMLS_STREAM_DATA_STR-COMPUPP sy-vline
WA_FRMLS_STREAM_DATA_STR-UNIT sy-vline
WA_FRMLS_STREAM_DATA_STR-EXCVAL sy-vline
WA_FRMLS_STREAM_DATA_STR-ADDVAL sy-vline
WA_FRMLS_STREAM_DATA_STR-COMPTGT_FLT sy-vline
WA_FRMLS_STREAM_DATA_STR-COMPLOW_FLT sy-vline
WA_FRMLS_STREAM_DATA_STR-COMPUPP_FLT sy-vline
WA_FRMLS_STREAM_DATA_STR-OVR_FACTOR sy-vline
WA_FRMLS_STREAM_DATA_STR-DEF_EXPL_FLG sy-vline
WA_FRMLS_STREAM_DATA_STR-FLG_1_N_MAT sy-vline
WA_FRMLS_STREAM_DATA_STR-FLG_HAS_1_N_MAT sy-vline
WA_FRMLS_STREAM_DATA_STR-FLG_OUT sy-vline
WA_FRMLS_STREAM_DATA_STR-STREAM_FLG sy-vline
WA_FRMLS_STREAM_DATA_STR-STREAM_ID sy-vline
WA_FRMLS_STREAM_DATA_STR-MASS_QTY sy-vline
WA_FRMLS_STREAM_DATA_STR-MASS_ERR_FLG sy-vline
WA_FRMLS_STREAM_DATA_STR-VOL_QTY sy-vline
WA_FRMLS_STREAM_DATA_STR-VOL_ERR_FLG sy-vline
WA_FRMLS_STREAM_DATA_STR-VOL_QTY_OVR sy-vline
WA_FRMLS_STREAM_DATA_STR-VOL_OVR_ERR_FLG sy-vline
WA_FRMLS_STREAM_DATA_STR-TS_QTY sy-vline
WA_FRMLS_STREAM_DATA_STR-TS_ERR_FLG sy-vline
WA_FRMLS_STREAM_DATA_STR-TS_UNIT sy-vline
WA_FRMLS_STREAM_DATA_STR-MASS_% sy-vline
WA_FRMLS_STREAM_DATA_STR-VOL_% sy-vline
WA_FRMLS_STREAM_DATA_STR-VOL_%_OVR sy-vline
WA_FRMLS_STREAM_DATA_STR-TS_%_SPEC sy-vline
WA_FRMLS_STREAM_DATA_STR-TS_%_MASS_QTY sy-vline
WA_FRMLS_STREAM_DATA_STR-TS_%_TS_QTY sy-vline
WA_FRMLS_STREAM_DATA_STR-PIECE_QTY sy-vline
WA_FRMLS_STREAM_DATA_STR-FLG_IS_OUT sy-vline
WA_FRMLS_STREAM_DATA_STR-DENSITY_QTY sy-vline
WA_FRMLS_STREAM_DATA_STR-DENSITY_UNIT sy-vline
WA_FRMLS_STREAM_DATA_STR-DENSITY_QTY_OVR sy-vline
WA_FRMLS_STREAM_DATA_STR-DENSITY_UNIT_OVR sy-vline
WA_FRMLS_STREAM_DATA_STR-DENSITY_UNIT_STEXT_OVR sy-vline
WA_FRMLS_STREAM_DATA_STR-PIECE_CF_QTY sy-vline
WA_FRMLS_STREAM_DATA_STR-PIECE_CF_UNIT sy-vline
WA_FRMLS_STREAM_DATA_STR-SUBRECN_CALC sy-vline
WA_FRMLS_STREAM_DATA_STR-DENSITY_UNIT_STEXT sy-vline
WA_FRMLS_STREAM_DATA_STR-RECONST_RATE sy-vline
WA_FRMLS_STREAM_DATA_STR-RECONST_RATE_UNIT sy-vline
WA_FRMLS_STREAM_DATA_STR-MASS_QTY_FLT sy-vline
WA_FRMLS_STREAM_DATA_STR-VOL_QTY_FLT sy-vline
WA_FRMLS_STREAM_DATA_STR-VOL_QTY_OVR_FLT sy-vline
WA_FRMLS_STREAM_DATA_STR-TS_QTY_FLT sy-vline
WA_FRMLS_STREAM_DATA_STR-MASS_%_FLT sy-vline
WA_FRMLS_STREAM_DATA_STR-VOL_%_FLT sy-vline
WA_FRMLS_STREAM_DATA_STR-VOL_%_OVR_FLT sy-vline
WA_FRMLS_STREAM_DATA_STR-TS_%_SPEC_FLT sy-vline
WA_FRMLS_STREAM_DATA_STR-TS_%_MASS_QTY_FLT sy-vline
WA_FRMLS_STREAM_DATA_STR-TS_%_TS_QTY_FLT sy-vline
WA_FRMLS_STREAM_DATA_STR-PIECE_QTY_FLT sy-vline
WA_FRMLS_STREAM_DATA_STR-DENSITY_QTY_FLT sy-vline
WA_FRMLS_STREAM_DATA_STR-DENSITY_QTY_OVR_FLT sy-vline
WA_FRMLS_STREAM_DATA_STR-PIECE_CF_QTY_FLT sy-vline
WA_FRMLS_STREAM_DATA_STR-RECONST_RATE_FLT sy-vline
WA_FRMLS_STREAM_DATA_STR-PACKAGE_UNIT sy-vline
WA_FRMLS_STREAM_DATA_STR-MAKTX sy-vline
WA_FRMLS_STREAM_DATA_STR-IDENT sy-vline
WA_FRMLS_STREAM_DATA_STR-IDENT2 sy-vline
WA_FRMLS_STREAM_DATA_STR-ROLENAME sy-vline
WA_FRMLS_STREAM_DATA_STR-EXCVAL_TXT sy-vline
WA_FRMLS_STREAM_DATA_STR-STREAM_TXT sy-vline
WA_FRMLS_STREAM_DATA_STR-ITEM_DESCR_TEXT sy-vline
WA_FRMLS_STREAM_DATA_STR-MARKFLG sy-vline
WA_FRMLS_STREAM_DATA_STR-INVISIBLE_TXT sy-vline
WA_FRMLS_STREAM_DATA_STR-STAGE sy-vline
WA_FRMLS_STREAM_DATA_STR-OPERATION sy-vline
WA_FRMLS_STREAM_DATA_STR-ACTION sy-vline
WA_FRMLS_STREAM_DATA_STR-STREAM_USED_FLG sy-vline
WA_FRMLS_STREAM_DATA_STR-SORTFLG sy-vline
WA_FRMLS_STREAM_DATA_STR-SORTSEQ sy-vline
WA_FRMLS_STREAM_DATA_STR-CT sy-vline
WA_FRMLS_STREAM_DATA_STR-FT sy-vline
WA_FRMLS_STREAM_DATA_STR-SORTNUM sy-vline
WA_FRMLS_STREAM_DATA_STR-ICONID sy-vline
WA_FRMLS_STREAM_DATA_STR-ICONID_HAS sy-vline
WA_FRMLS_STREAM_DATA_STR-AUTH_STOP sy-vline
WA_FRMLS_STREAM_DATA_STR-STREAM_STAGENUM sy-vline
WA_FRMLS_STREAM_DATA_STR-__DUMMY sy-vline
WA_FRMLS_STREAM_DATA_STR-T_TEXT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.