ABAP Select data from SAP table ARRANG_ALV_GRID_DISP_ITEM_STY 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 ARRANG_ALV_GRID_DISP_ITEM_STY 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 ARRANG_ALV_GRID_DISP_ITEM_STY. 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 ARRANG_ALV_GRID_DISP_ITEM_STY 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_ARRANG_ALV_GRID_DISP_ITEM_STY TYPE STANDARD TABLE OF ARRANG_ALV_GRID_DISP_ITEM_STY,
      WA_ARRANG_ALV_GRID_DISP_ITEM_STY TYPE ARRANG_ALV_GRID_DISP_ITEM_STY,
      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: <ARRANG_ALV_GRID_DISP_ITEM_STY> TYPE ARRANG_ALV_GRID_DISP_ITEM_STY.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ARRANG_ALV_GRID_DISP_ITEM_STY
*  INTO TABLE @DATA(IT_ARRANG_ALV_GRID_DISP_ITEM_STY2).
*--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_ARRANG_ALV_GRID_DISP_ITEM_STY INDEX 1 INTO DATA(WA_ARRANG_ALV_GRID_DISP_ITEM_STY2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ARRANG_ALV_GRID_DISP_ITEM_STY ASSIGNING <ARRANG_ALV_GRID_DISP_ITEM_STY>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ARRANG_ALV_GRID_DISP_ITEM_STY>-COUNTER_ITEM = 1.
<ARRANG_ALV_GRID_DISP_ITEM_STY>-KNUMA = 1.
<ARRANG_ALV_GRID_DISP_ITEM_STY>-LINE_TYPE = 1.
<ARRANG_ALV_GRID_DISP_ITEM_STY>-SUM_LINE = 1.
<ARRANG_ALV_GRID_DISP_ITEM_STY>-SCALE_LINE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ARRANG_ALV_GRID_DISP_ITEM_STY-TAX_LINE, sy-vline,
WA_ARRANG_ALV_GRID_DISP_ITEM_STY-COMPARISON_LINE, sy-vline,
WA_ARRANG_ALV_GRID_DISP_ITEM_STY-DESCRIPTION_LINE, sy-vline,
WA_ARRANG_ALV_GRID_DISP_ITEM_STY-NO_DATA_EXIST, sy-vline,
WA_ARRANG_ALV_GRID_DISP_ITEM_STY-ADDITIONAL_TEXT, sy-vline,
WA_ARRANG_ALV_GRID_DISP_ITEM_STY-STATUS_TEXT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ARRANG_ALV_GRID_DISP_ITEM_STY 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_ARRANG_ALV_GRID_DISP_ITEM_STY 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_ARRANG_ALV_GRID_DISP_ITEM_STY INTO WA_ARRANG_ALV_GRID_DISP_ITEM_STY. *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 KNUMA CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ARRANG_ALV_GRID_DISP_ITEM_STY-KNUMA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ARRANG_ALV_GRID_DISP_ITEM_STY-KNUMA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit KOTAB, internal->external for field KOTABNR CALL FUNCTION 'CONVERSION_EXIT_KOTAB_OUTPUT' EXPORTING input = WA_ARRANG_ALV_GRID_DISP_ITEM_STY-KOTABNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ARRANG_ALV_GRID_DISP_ITEM_STY-KOTABNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit PERI, internal->external for field SPMON CALL FUNCTION 'CONVERSION_EXIT_PERI_OUTPUT' EXPORTING input = WA_ARRANG_ALV_GRID_DISP_ITEM_STY-SPMON IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ARRANG_ALV_GRID_DISP_ITEM_STY-SPMON.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field PURCH_RE_MEINS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ARRANG_ALV_GRID_DISP_ITEM_STY-PURCH_RE_MEINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ARRANG_ALV_GRID_DISP_ITEM_STY-PURCH_RE_MEINS.
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_ARRANG_ALV_GRID_DISP_ITEM_STY_STR,
COUNTER_ITEM TYPE STRING,
KNUMA TYPE STRING,
LINE_TYPE TYPE STRING,
SUM_LINE TYPE STRING,
SCALE_LINE TYPE STRING,
TAX_LINE TYPE STRING,
COMPARISON_LINE TYPE STRING,
DESCRIPTION_LINE TYPE STRING,
NO_DATA_EXIST TYPE STRING,
ADDITIONAL_TEXT TYPE STRING,
STATUS_TEXT TYPE STRING,
POSNR TYPE STRING,
KNUMH TYPE STRING,
KOPOS TYPE STRING,
KAPPL TYPE STRING,
KOTABNR TYPE STRING,
KSCHL TYPE STRING,
KSCHL_VTEXT TYPE STRING,
VAKEY_HEADER TYPE STRING,
CR_DATAB TYPE STRING,
CR_DATBI TYPE STRING,
KNUMH_VB TYPE STRING,
KRECH TYPE STRING,
KRECH_VTEXT TYPE STRING,
KZBZG TYPE STRING,
KZBZG_VTEXT TYPE STRING,
BOSTA TYPE STRING,
LOEVM_KO TYPE STRING,
BOVER TYPE STRING,
STFKZ TYPE STRING,
BOMAT TYPE STRING,
MATNR TYPE STRING,
MAKTX TYPE STRING,
MATKL TYPE STRING,
BOLIF TYPE STRING,
BONEM TYPE STRING,
LIFNR TYPE STRING,
WERKS TYPE STRING,
MWSKZ TYPE STRING,
SPMON TYPE STRING,
LANDL TYPE STRING,
EKORG TYPE STRING,
EKGRP TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
SPART TYPE STRING,
BUKRS TYPE STRING,
LTSNR TYPE STRING,
BSTYP TYPE STRING,
BSART TYPE STRING,
LFTYP TYPE STRING,
LFART TYPE STRING,
WRART TYPE STRING,
WBTYP TYPE STRING,
DOCTYPE TYPE STRING,
KSPAEB TYPE STRING,
SCALE_ICON TYPE STRING,
SCALE_ADD_TEXT TYPE STRING,
KSTBW TYPE STRING,
KONWS TYPE STRING,
KONMS TYPE STRING,
KBETR TYPE STRING,
KONWA TYPE STRING,
KPEIN TYPE STRING,
KMEIN TYPE STRING,
KSTBW_TECH_REF TYPE STRING,
KBETR_TECH_REF TYPE STRING,
KBRUE TYPE STRING,
KBRUE_KONWA TYPE STRING,
KBRUE_KPEIN TYPE STRING,
KBRUE_KMEIN TYPE STRING,
KBRUE_TECH_REF TYPE STRING,
KWERT_SCALE TYPE STRING,
KWERT_KONWA TYPE STRING,
TAX_MWSKZ TYPE STRING,
TAX_KSCHL TYPE STRING,
TAX_KSCHL_TEXT TYPE STRING,
TAX_KBETR TYPE STRING,
TAX_KONWA TYPE STRING,
TAX_KBETR_TECH_REF TYPE STRING,
TAX_KWERT TYPE STRING,
TAX_KWERT_KONWA TYPE STRING,
KSTBS TYPE STRING,
KSTBS_KONWS TYPE STRING,
KSTBS_KONMS TYPE STRING,
KSTBS_TECH_REF TYPE STRING,
KAWRT TYPE STRING,
KAWRT_KONWA TYPE STRING,
KAWRT_KMEIN TYPE STRING,
KWART_TECH_REF TYPE STRING,
KSTBS_PE TYPE STRING,
KSTBS_KONWS_PER TYPE STRING,
KSTBS_KONMS_PER TYPE STRING,
KSTBS_PER_TECH_REF TYPE STRING,
KAWRT_PE TYPE STRING,
KAWRT_PE_KONWA TYPE STRING,
KAWRT_PE_KMEIN TYPE STRING,
KAWRT_PE_TECH_REF TYPE STRING,
AUWRT_END TYPE STRING,
AUWRT_END_KONWA TYPE STRING,
AGWRT_END TYPE STRING,
AGWRT_END_KONWA TYPE STRING,
ASWRT TYPE STRING,
ASWRT_KONWA TYPE STRING,
AUWRT TYPE STRING,
AUWRT_KONWA TYPE STRING,
AZWRT TYPE STRING,
AZWRT_KONWA TYPE STRING,
ARRANG_AUWRT TYPE STRING,
ARRANG_AUWRT_KONWA TYPE STRING,
ARRANG_ABWRT TYPE STRING,
ABWRT_KONWA TYPE STRING,
RUWRT TYPE STRING,
RUWRT_KONWA TYPE STRING,
RRWRT TYPE STRING,
RRWRT_KONWA TYPE STRING,
ROWRT TYPE STRING,
ROWRT_KONWA TYPE STRING,
EBELN TYPE STRING,
EBELP TYPE STRING,
BLTYPN TYPE STRING,
BLTYPNTXT TYPE STRING,
BELNR TYPE STRING,
BUZEI TYPE STRING,
BLTYPF TYPE STRING,
BLTYPFTXT TYPE STRING,
BUDAT TYPE STRING,
WKOPAR_LI TYPE STRING,
WKOPARTXT TYPE STRING,
GJAHR TYPE STRING,
BUKRS_EK TYPE STRING,
ETENR TYPE STRING,
ABRLF TYPE STRING,
SETTLE_ATYPE TYPE STRING,
SETTLE_TYPE_TEXT TYPE STRING,
SETTLE_BLTYPA TYPE STRING,
SETTLE_BLTYPA_TEXT_M TYPE STRING,
SETTLE_VBELN TYPE STRING,
SETTLE_POSNR TYPE STRING,
SETTLE_BELNR TYPE STRING,
SETTLE_BUKRS TYPE STRING,
SETTLE_GJAHR TYPE STRING,
FSTORNO TYPE STRING,
SETTLE_BLDAT TYPE STRING,
SETTLE_MABRE TYPE STRING,
ELIKZ TYPE STRING,
PURCH_EBELN TYPE STRING,
PURCH_EBELP TYPE STRING,
PURCH_MATNR TYPE STRING,
PURCH_BSTMG TYPE STRING,
PURCH_WEMNG TYPE STRING,
PURCH_OWEMG TYPE STRING,
PURCH_WE_MEINS TYPE STRING,
PURCH_OWEPZ TYPE STRING,
PURCH_WE_KONWA TYPE STRING,
PURCH_REMNG TYPE STRING,
PURCH_OREMG TYPE STRING,
PURCH_RE_MEINS TYPE STRING,
PURCH_OREPZ TYPE STRING,
PURCH_RE_KONWA TYPE STRING,
T_COLOR_ITEM TYPE STRING,END OF T_EKKO_STR. DATA: WA_ARRANG_ALV_GRID_DISP_ITEM_STY_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_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-COUNTER_ITEM sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KNUMA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-LINE_TYPE sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-SUM_LINE sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-SCALE_LINE sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-TAX_LINE sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-COMPARISON_LINE sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-DESCRIPTION_LINE sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-NO_DATA_EXIST sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-ADDITIONAL_TEXT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-STATUS_TEXT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-POSNR sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KNUMH sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KOPOS sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KAPPL sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KOTABNR sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KSCHL sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KSCHL_VTEXT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-VAKEY_HEADER sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-CR_DATAB sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-CR_DATBI sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KNUMH_VB sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KRECH sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KRECH_VTEXT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KZBZG sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KZBZG_VTEXT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-BOSTA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-LOEVM_KO sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-BOVER sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-STFKZ sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-BOMAT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-MATNR sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-MAKTX sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-MATKL sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-BOLIF sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-BONEM sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-LIFNR sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-WERKS sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-MWSKZ sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-SPMON sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-LANDL sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-EKORG sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-EKGRP sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-VKORG sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-VTWEG sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-SPART sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-BUKRS sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-LTSNR sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-BSTYP sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-BSART sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-LFTYP sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-LFART sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-WRART sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-WBTYP sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-DOCTYPE sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KSPAEB sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-SCALE_ICON sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-SCALE_ADD_TEXT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KSTBW sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KONWS sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KONMS sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KBETR sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KPEIN sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KMEIN sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KSTBW_TECH_REF sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KBETR_TECH_REF sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KBRUE sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KBRUE_KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KBRUE_KPEIN sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KBRUE_KMEIN sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KBRUE_TECH_REF sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KWERT_SCALE sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KWERT_KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-TAX_MWSKZ sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-TAX_KSCHL sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-TAX_KSCHL_TEXT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-TAX_KBETR sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-TAX_KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-TAX_KBETR_TECH_REF sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-TAX_KWERT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-TAX_KWERT_KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KSTBS sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KSTBS_KONWS sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KSTBS_KONMS sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KSTBS_TECH_REF sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KAWRT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KAWRT_KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KAWRT_KMEIN sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KWART_TECH_REF sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KSTBS_PE sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KSTBS_KONWS_PER sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KSTBS_KONMS_PER sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KSTBS_PER_TECH_REF sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KAWRT_PE sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KAWRT_PE_KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KAWRT_PE_KMEIN sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-KAWRT_PE_TECH_REF sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-AUWRT_END sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-AUWRT_END_KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-AGWRT_END sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-AGWRT_END_KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-ASWRT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-ASWRT_KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-AUWRT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-AUWRT_KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-AZWRT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-AZWRT_KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-ARRANG_AUWRT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-ARRANG_AUWRT_KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-ARRANG_ABWRT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-ABWRT_KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-RUWRT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-RUWRT_KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-RRWRT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-RRWRT_KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-ROWRT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-ROWRT_KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-EBELN sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-EBELP sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-BLTYPN sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-BLTYPNTXT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-BELNR sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-BUZEI sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-BLTYPF sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-BLTYPFTXT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-BUDAT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-WKOPAR_LI sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-WKOPARTXT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-GJAHR sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-BUKRS_EK sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-ETENR sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-ABRLF sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-SETTLE_ATYPE sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-SETTLE_TYPE_TEXT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-SETTLE_BLTYPA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-SETTLE_BLTYPA_TEXT_M sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-SETTLE_VBELN sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-SETTLE_POSNR sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-SETTLE_BELNR sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-SETTLE_BUKRS sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-SETTLE_GJAHR sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-FSTORNO sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-SETTLE_BLDAT sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-SETTLE_MABRE sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-ELIKZ sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-PURCH_EBELN sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-PURCH_EBELP sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-PURCH_MATNR sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-PURCH_BSTMG sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-PURCH_WEMNG sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-PURCH_OWEMG sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-PURCH_WE_MEINS sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-PURCH_OWEPZ sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-PURCH_WE_KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-PURCH_REMNG sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-PURCH_OREMG sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-PURCH_RE_MEINS sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-PURCH_OREPZ sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-PURCH_RE_KONWA sy-vline
WA_ARRANG_ALV_GRID_DISP_ITEM_STY_STR-T_COLOR_ITEM sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.