ABAP Select data from SAP table EWASGRIDMASKITEMORDER 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 EWASGRIDMASKITEMORDER 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 EWASGRIDMASKITEMORDER. 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 EWASGRIDMASKITEMORDER 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_EWASGRIDMASKITEMORDER TYPE STANDARD TABLE OF EWASGRIDMASKITEMORDER,
      WA_EWASGRIDMASKITEMORDER TYPE EWASGRIDMASKITEMORDER,
      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: <EWASGRIDMASKITEMORDER> TYPE EWASGRIDMASKITEMORDER.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM EWASGRIDMASKITEMORDER
*  INTO TABLE @DATA(IT_EWASGRIDMASKITEMORDER2).
*--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_EWASGRIDMASKITEMORDER INDEX 1 INTO DATA(WA_EWASGRIDMASKITEMORDER2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_EWASGRIDMASKITEMORDER ASSIGNING <EWASGRIDMASKITEMORDER>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<EWASGRIDMASKITEMORDER>-FIELDGROUP = 1.
<EWASGRIDMASKITEMORDER>-FIELDGROUPTEXT = 1.
<EWASGRIDMASKITEMORDER>-FIELDGROUPPOS = 1.
<EWASGRIDMASKITEMORDER>-POS = 1.
<EWASGRIDMASKITEMORDER>-FIELDNAME = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_EWASGRIDMASKITEMORDER-UNITFIELDNAME, sy-vline,
WA_EWASGRIDMASKITEMORDER-REPTEXT, sy-vline,
WA_EWASGRIDMASKITEMORDER-SCRTEXT_S, sy-vline,
WA_EWASGRIDMASKITEMORDER-SCRTEXT_M, sy-vline,
WA_EWASGRIDMASKITEMORDER-SCRTEXT_L, sy-vline,
WA_EWASGRIDMASKITEMORDER-TABLENAME, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EWASGRIDMASKITEMORDER 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_EWASGRIDMASKITEMORDER 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_EWASGRIDMASKITEMORDER INTO WA_EWASGRIDMASKITEMORDER. *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 EWACQ, internal->external for field FIELDUNIT CALL FUNCTION 'CONVERSION_EXIT_EWACQ_OUTPUT' EXPORTING input = WA_EWASGRIDMASKITEMORDER-FIELDUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EWASGRIDMASKITEMORDER-FIELDUNIT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

*Conversion exit GJAHR, internal->external for field MJAHR_SC CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_EWASGRIDMASKITEMORDER-MJAHR_SC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EWASGRIDMASKITEMORDER-MJAHR_SC.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field KONNRSLS_SC CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EWASGRIDMASKITEMORDER-KONNRSLS_SC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EWASGRIDMASKITEMORDER-KONNRSLS_SC.
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_EWASGRIDMASKITEMORDER_STR,
FIELDGROUP TYPE STRING,
FIELDGROUPTEXT TYPE STRING,
FIELDGROUPPOS TYPE STRING,
POS TYPE STRING,
FIELDNAME TYPE STRING,
UNITFIELDNAME TYPE STRING,
REPTEXT TYPE STRING,
SCRTEXT_S TYPE STRING,
SCRTEXT_M TYPE STRING,
SCRTEXT_L TYPE STRING,
TABLENAME TYPE STRING,
FIELDVALUE TYPE STRING,
FIELDUNIT TYPE STRING,
FREETEXT TYPE STRING,
CELLTAB TYPE STRING,
COLTAB TYPE STRING,
MANDT TYPE STRING,
ORDERNR TYPE STRING,
ORDER_DATE TYPE STRING,
PLANED_START TYPE STRING,
PLANED_END TYPE STRING,
CAPAB TYPE STRING,
ROUTE TYPE STRING,
WASTE_TYPE1 TYPE STRING,
EPREM_ORDER_TARG TYPE STRING,
EVOL_ORDER_TARG TYPE STRING,
VOL_UNIT_TARG TYPE STRING,
ECONT_ORDER_TARG TYPE STRING,
ETIME_ORDER_TARG TYPE STRING,
MEIZT_TARG TYPE STRING,
EDIST_ORDER_TARG TYPE STRING,
MEDST_TARG TYPE STRING,
EWGHT_ORDER_TARG TYPE STRING,
WEIGHT_UNIT_TARG TYPE STRING,
EORDER_STATUS TYPE STRING,
WINTERLEVEL TYPE STRING,
DIFFCULT TYPE STRING,
HOBJNR TYPE STRING,
WDPLANT TYPE STRING,
WASTE_WERKS TYPE STRING,
WASTE_LGORT TYPE STRING,
ORDERTXT TYPE STRING,
ORDERGENAREA TYPE STRING,
EBELN_SC TYPE STRING,
EBELP_SC TYPE STRING,
MBLNR_SC TYPE STRING,
MJAHR_SC TYPE STRING,
VBELN_SC TYPE STRING,
POSNR_SC TYPE STRING,
ACTUAL_DATE TYPE STRING,
ACTUAL_ROUTE TYPE STRING,
ACTUAL_START TYPE STRING,
ACTUAL_END TYPE STRING,
PAUSE TYPE STRING,
TEXT1 TYPE STRING,
TEXT2 TYPE STRING,
WERK TYPE STRING,
EVOL_ORDER_ACT TYPE STRING,
VOL_UNIT_ACT TYPE STRING,
ECONT_ORDER_ACT TYPE STRING,
ETIME_ORDER_ACT TYPE STRING,
EDIST_ORDER_ACT TYPE STRING,
MEDST_ACT TYPE STRING,
EWGHT_ORDER_ACT TYPE STRING,
WEIGHT_UNIT_ACT TYPE STRING,
KONNR_SC TYPE STRING,
KTPNR_SC TYPE STRING,
BSTMG_SC TYPE STRING,
BSTME_SC TYPE STRING,
KONNRSLS_SC TYPE STRING,
KTPNRSLS_SC TYPE STRING,
ERDAT TYPE STRING,
ERNAM TYPE STRING,
AEDAT TYPE STRING,
AENAM TYPE STRING,
BEGRU TYPE STRING,
LOEVM TYPE STRING,
STATUS_LINE TYPE STRING,
ISTATUS_LINE TYPE STRING,
FILLK TYPE STRING,
AUTOMATIC_FILL TYPE STRING,END OF T_EKKO_STR. DATA: WA_EWASGRIDMASKITEMORDER_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_EWASGRIDMASKITEMORDER_STR-FIELDGROUP sy-vline
WA_EWASGRIDMASKITEMORDER_STR-FIELDGROUPTEXT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-FIELDGROUPPOS sy-vline
WA_EWASGRIDMASKITEMORDER_STR-POS sy-vline
WA_EWASGRIDMASKITEMORDER_STR-FIELDNAME sy-vline
WA_EWASGRIDMASKITEMORDER_STR-UNITFIELDNAME sy-vline
WA_EWASGRIDMASKITEMORDER_STR-REPTEXT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-SCRTEXT_S sy-vline
WA_EWASGRIDMASKITEMORDER_STR-SCRTEXT_M sy-vline
WA_EWASGRIDMASKITEMORDER_STR-SCRTEXT_L sy-vline
WA_EWASGRIDMASKITEMORDER_STR-TABLENAME sy-vline
WA_EWASGRIDMASKITEMORDER_STR-FIELDVALUE sy-vline
WA_EWASGRIDMASKITEMORDER_STR-FIELDUNIT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-FREETEXT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-CELLTAB sy-vline
WA_EWASGRIDMASKITEMORDER_STR-COLTAB sy-vline
WA_EWASGRIDMASKITEMORDER_STR-MANDT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-ORDERNR sy-vline
WA_EWASGRIDMASKITEMORDER_STR-ORDER_DATE sy-vline
WA_EWASGRIDMASKITEMORDER_STR-PLANED_START sy-vline
WA_EWASGRIDMASKITEMORDER_STR-PLANED_END sy-vline
WA_EWASGRIDMASKITEMORDER_STR-CAPAB sy-vline
WA_EWASGRIDMASKITEMORDER_STR-ROUTE sy-vline
WA_EWASGRIDMASKITEMORDER_STR-WASTE_TYPE1 sy-vline
WA_EWASGRIDMASKITEMORDER_STR-EPREM_ORDER_TARG sy-vline
WA_EWASGRIDMASKITEMORDER_STR-EVOL_ORDER_TARG sy-vline
WA_EWASGRIDMASKITEMORDER_STR-VOL_UNIT_TARG sy-vline
WA_EWASGRIDMASKITEMORDER_STR-ECONT_ORDER_TARG sy-vline
WA_EWASGRIDMASKITEMORDER_STR-ETIME_ORDER_TARG sy-vline
WA_EWASGRIDMASKITEMORDER_STR-MEIZT_TARG sy-vline
WA_EWASGRIDMASKITEMORDER_STR-EDIST_ORDER_TARG sy-vline
WA_EWASGRIDMASKITEMORDER_STR-MEDST_TARG sy-vline
WA_EWASGRIDMASKITEMORDER_STR-EWGHT_ORDER_TARG sy-vline
WA_EWASGRIDMASKITEMORDER_STR-WEIGHT_UNIT_TARG sy-vline
WA_EWASGRIDMASKITEMORDER_STR-EORDER_STATUS sy-vline
WA_EWASGRIDMASKITEMORDER_STR-WINTERLEVEL sy-vline
WA_EWASGRIDMASKITEMORDER_STR-DIFFCULT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-HOBJNR sy-vline
WA_EWASGRIDMASKITEMORDER_STR-WDPLANT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-WASTE_WERKS sy-vline
WA_EWASGRIDMASKITEMORDER_STR-WASTE_LGORT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-ORDERTXT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-ORDERGENAREA sy-vline
WA_EWASGRIDMASKITEMORDER_STR-EBELN_SC sy-vline
WA_EWASGRIDMASKITEMORDER_STR-EBELP_SC sy-vline
WA_EWASGRIDMASKITEMORDER_STR-MBLNR_SC sy-vline
WA_EWASGRIDMASKITEMORDER_STR-MJAHR_SC sy-vline
WA_EWASGRIDMASKITEMORDER_STR-VBELN_SC sy-vline
WA_EWASGRIDMASKITEMORDER_STR-POSNR_SC sy-vline
WA_EWASGRIDMASKITEMORDER_STR-ACTUAL_DATE sy-vline
WA_EWASGRIDMASKITEMORDER_STR-ACTUAL_ROUTE sy-vline
WA_EWASGRIDMASKITEMORDER_STR-ACTUAL_START sy-vline
WA_EWASGRIDMASKITEMORDER_STR-ACTUAL_END sy-vline
WA_EWASGRIDMASKITEMORDER_STR-PAUSE sy-vline
WA_EWASGRIDMASKITEMORDER_STR-TEXT1 sy-vline
WA_EWASGRIDMASKITEMORDER_STR-TEXT2 sy-vline
WA_EWASGRIDMASKITEMORDER_STR-WERK sy-vline
WA_EWASGRIDMASKITEMORDER_STR-EVOL_ORDER_ACT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-VOL_UNIT_ACT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-ECONT_ORDER_ACT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-ETIME_ORDER_ACT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-EDIST_ORDER_ACT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-MEDST_ACT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-EWGHT_ORDER_ACT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-WEIGHT_UNIT_ACT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-KONNR_SC sy-vline
WA_EWASGRIDMASKITEMORDER_STR-KTPNR_SC sy-vline
WA_EWASGRIDMASKITEMORDER_STR-BSTMG_SC sy-vline
WA_EWASGRIDMASKITEMORDER_STR-BSTME_SC sy-vline
WA_EWASGRIDMASKITEMORDER_STR-KONNRSLS_SC sy-vline
WA_EWASGRIDMASKITEMORDER_STR-KTPNRSLS_SC sy-vline
WA_EWASGRIDMASKITEMORDER_STR-ERDAT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-ERNAM sy-vline
WA_EWASGRIDMASKITEMORDER_STR-AEDAT sy-vline
WA_EWASGRIDMASKITEMORDER_STR-AENAM sy-vline
WA_EWASGRIDMASKITEMORDER_STR-BEGRU sy-vline
WA_EWASGRIDMASKITEMORDER_STR-LOEVM sy-vline
WA_EWASGRIDMASKITEMORDER_STR-STATUS_LINE sy-vline
WA_EWASGRIDMASKITEMORDER_STR-ISTATUS_LINE sy-vline
WA_EWASGRIDMASKITEMORDER_STR-FILLK sy-vline
WA_EWASGRIDMASKITEMORDER_STR-AUTOMATIC_FILL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.