ABAP Select data from SAP table WISP_KEYS_SAP_M40 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 WISP_KEYS_SAP_M40 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 WISP_KEYS_SAP_M40. 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 WISP_KEYS_SAP_M40 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_WISP_KEYS_SAP_M40 TYPE STANDARD TABLE OF WISP_KEYS_SAP_M40,
      WA_WISP_KEYS_SAP_M40 TYPE WISP_KEYS_SAP_M40,
      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: <WISP_KEYS_SAP_M40> TYPE WISP_KEYS_SAP_M40.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM WISP_KEYS_SAP_M40
*  INTO TABLE @DATA(IT_WISP_KEYS_SAP_M402).
*--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_WISP_KEYS_SAP_M40 INDEX 1 INTO DATA(WA_WISP_KEYS_SAP_M402).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_WISP_KEYS_SAP_M40 ASSIGNING <WISP_KEYS_SAP_M40>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<WISP_KEYS_SAP_M40>-AVGWS = 1.
<WISP_KEYS_SAP_M40>-LIFLWK = 1.
<WISP_KEYS_SAP_M40>-WERKS = 1.
<WISP_KEYS_SAP_M40>-MATNR = 1.
<WISP_KEYS_SAP_M40>-AKTNR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_WISP_KEYS_SAP_M40-BSTTYP, sy-vline,
WA_WISP_KEYS_SAP_M40-EINKVG, sy-vline,
WA_WISP_KEYS_SAP_M40-SHKZG, sy-vline,
WA_WISP_KEYS_SAP_M40-GRUND, sy-vline,
WA_WISP_KEYS_SAP_M40-BESTVG, sy-vline,
WA_WISP_KEYS_SAP_M40-BSTAUS, sy-vline.
ENDLOOP. *Add any further fields from structure WA_WISP_KEYS_SAP_M40 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_WISP_KEYS_SAP_M40 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_WISP_KEYS_SAP_M40 INTO WA_WISP_KEYS_SAP_M40. *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 LIFLWK CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_WISP_KEYS_SAP_M40-LIFLWK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WISP_KEYS_SAP_M40-LIFLWK.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ATINN, internal->external for field ATINM1 CALL FUNCTION 'CONVERSION_EXIT_ATINN_OUTPUT' EXPORTING input = WA_WISP_KEYS_SAP_M40-ATINM1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WISP_KEYS_SAP_M40-ATINM1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ATINN, internal->external for field ATINM2 CALL FUNCTION 'CONVERSION_EXIT_ATINN_OUTPUT' EXPORTING input = WA_WISP_KEYS_SAP_M40-ATINM2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WISP_KEYS_SAP_M40-ATINM2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ATINN, internal->external for field ATINM3 CALL FUNCTION 'CONVERSION_EXIT_ATINN_OUTPUT' EXPORTING input = WA_WISP_KEYS_SAP_M40-ATINM3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WISP_KEYS_SAP_M40-ATINM3.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit EAN11, internal->external for field EANNR CALL FUNCTION 'CONVERSION_EXIT_EAN11_OUTPUT' EXPORTING input = WA_WISP_KEYS_SAP_M40-EANNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WISP_KEYS_SAP_M40-EANNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field FILNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_WISP_KEYS_SAP_M40-FILNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WISP_KEYS_SAP_M40-FILNR.
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_WISP_KEYS_SAP_M40_STR,
AVGWS TYPE STRING,
LIFLWK TYPE STRING,
WERKS TYPE STRING,
MATNR TYPE STRING,
AKTNR TYPE STRING,
BSTTYP TYPE STRING,
EINKVG TYPE STRING,
SHKZG TYPE STRING,
GRUND TYPE STRING,
BESTVG TYPE STRING,
BSTAUS TYPE STRING,
BEDAT TYPE STRING,
BRELEV TYPE STRING,
PKUNAG TYPE STRING,
AUGRU TYPE STRING,
PV_GRUND TYPE STRING,
MEINS TYPE STRING,
VRKME TYPE STRING,
WMINR TYPE STRING,
EKORG TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
BZIRK TYPE STRING,
EKSGB TYPE STRING,
EKGRP TYPE STRING,
DISPO TYPE STRING,
LIFNR TYPE STRING,
LTSNR TYPE STRING,
BTRKZ TYPE STRING,
ABTNR TYPE STRING,
WGRU2 TYPE STRING,
WGRU1 TYPE STRING,
MATKL TYPE STRING,
PRDHA TYPE STRING,
SATNR TYPE STRING,
MERK1 TYPE STRING,
MERK2 TYPE STRING,
AKTHE TYPE STRING,
AKTHE_01 TYPE STRING,
AKTYP TYPE STRING,
PLGTP TYPE STRING,
SAISO TYPE STRING,
SAISJ TYPE STRING,
BWSCL TYPE STRING,
BWVOR TYPE STRING,
SERVG TYPE STRING,
KDGRP TYPE STRING,
KUNAG TYPE STRING,
ZLSCH TYPE STRING,
BKGRND TYPE STRING,
LANDLF TYPE STRING,
WRKGR2 TYPE STRING,
WRKGR1 TYPE STRING,
KUNRG TYPE STRING,
HIEZU01 TYPE STRING,
HIEZU02 TYPE STRING,
HIEZU03 TYPE STRING,
HIEZU04 TYPE STRING,
HIEZU05 TYPE STRING,
HIEZU06 TYPE STRING,
HIEZU07 TYPE STRING,
HIEZU08 TYPE STRING,
HIEZU09 TYPE STRING,
HIEZU10 TYPE STRING,
MTART TYPE STRING,
AUART TYPE STRING,
LFART TYPE STRING,
FKART TYPE STRING,
PLAAG TYPE STRING,
PLARG TYPE STRING,
RLIFN TYPE STRING,
LAND1 TYPE STRING,
ASCAR TYPE STRING,
WMAKG TYPE STRING,
KOLIF TYPE STRING,
IDNLF TYPE STRING,
EAN11 TYPE STRING,
ATINM1 TYPE STRING,
ATINM2 TYPE STRING,
ATINM3 TYPE STRING,
STRNR TYPE STRING,
RIDNLF TYPE STRING,
RLTSNR TYPE STRING,
RKOLIF TYPE STRING,
GLVOR TYPE STRING,
ATTYP TYPE STRING,
ADDIAPPL TYPE STRING,
ADDI1 TYPE STRING,
ADDI2 TYPE STRING,
ADDI3 TYPE STRING,
BONNR TYPE STRING,
ERFTAG TYPE STRING,
KALWOC TYPE STRING,
VKSTD TYPE STRING,
UHZEIT TYPE STRING,
TGZTKL TYPE STRING,
WOCHTG TYPE STRING,
KMONAT TYPE STRING,
QUARTAL TYPE STRING,
JAHR TYPE STRING,
AFLAG TYPE STRING,
MAKTX TYPE STRING,
KUNNR TYPE STRING,
CCNUM TYPE STRING,
CCINS TYPE STRING,
ZMTTL TYPE STRING,
KUNDK TYPE STRING,
EANNR TYPE STRING,
KSKRS TYPE STRING,
KASNR TYPE STRING,
KBDNR TYPE STRING,
KSCHL TYPE STRING,
UMART TYPE STRING,
VKGRP TYPE STRING,
VKFNR TYPE STRING,
CONDNR TYPE STRING,
FILNR TYPE STRING,
KASNAM TYPE STRING,
KKENN TYPE STRING,
KVORG TYPE STRING,
KTONR TYPE STRING,
BNKLZ TYPE STRING,
KRFNR TYPE STRING,
FILGRP TYPE STRING,
SSTUF TYPE STRING,END OF T_EKKO_STR. DATA: WA_WISP_KEYS_SAP_M40_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_WISP_KEYS_SAP_M40_STR-AVGWS sy-vline
WA_WISP_KEYS_SAP_M40_STR-LIFLWK sy-vline
WA_WISP_KEYS_SAP_M40_STR-WERKS sy-vline
WA_WISP_KEYS_SAP_M40_STR-MATNR sy-vline
WA_WISP_KEYS_SAP_M40_STR-AKTNR sy-vline
WA_WISP_KEYS_SAP_M40_STR-BSTTYP sy-vline
WA_WISP_KEYS_SAP_M40_STR-EINKVG sy-vline
WA_WISP_KEYS_SAP_M40_STR-SHKZG sy-vline
WA_WISP_KEYS_SAP_M40_STR-GRUND sy-vline
WA_WISP_KEYS_SAP_M40_STR-BESTVG sy-vline
WA_WISP_KEYS_SAP_M40_STR-BSTAUS sy-vline
WA_WISP_KEYS_SAP_M40_STR-BEDAT sy-vline
WA_WISP_KEYS_SAP_M40_STR-BRELEV sy-vline
WA_WISP_KEYS_SAP_M40_STR-PKUNAG sy-vline
WA_WISP_KEYS_SAP_M40_STR-AUGRU sy-vline
WA_WISP_KEYS_SAP_M40_STR-PV_GRUND sy-vline
WA_WISP_KEYS_SAP_M40_STR-MEINS sy-vline
WA_WISP_KEYS_SAP_M40_STR-VRKME sy-vline
WA_WISP_KEYS_SAP_M40_STR-WMINR sy-vline
WA_WISP_KEYS_SAP_M40_STR-EKORG sy-vline
WA_WISP_KEYS_SAP_M40_STR-VKORG sy-vline
WA_WISP_KEYS_SAP_M40_STR-VTWEG sy-vline
WA_WISP_KEYS_SAP_M40_STR-BZIRK sy-vline
WA_WISP_KEYS_SAP_M40_STR-EKSGB sy-vline
WA_WISP_KEYS_SAP_M40_STR-EKGRP sy-vline
WA_WISP_KEYS_SAP_M40_STR-DISPO sy-vline
WA_WISP_KEYS_SAP_M40_STR-LIFNR sy-vline
WA_WISP_KEYS_SAP_M40_STR-LTSNR sy-vline
WA_WISP_KEYS_SAP_M40_STR-BTRKZ sy-vline
WA_WISP_KEYS_SAP_M40_STR-ABTNR sy-vline
WA_WISP_KEYS_SAP_M40_STR-WGRU2 sy-vline
WA_WISP_KEYS_SAP_M40_STR-WGRU1 sy-vline
WA_WISP_KEYS_SAP_M40_STR-MATKL sy-vline
WA_WISP_KEYS_SAP_M40_STR-PRDHA sy-vline
WA_WISP_KEYS_SAP_M40_STR-SATNR sy-vline
WA_WISP_KEYS_SAP_M40_STR-MERK1 sy-vline
WA_WISP_KEYS_SAP_M40_STR-MERK2 sy-vline
WA_WISP_KEYS_SAP_M40_STR-AKTHE sy-vline
WA_WISP_KEYS_SAP_M40_STR-AKTHE_01 sy-vline
WA_WISP_KEYS_SAP_M40_STR-AKTYP sy-vline
WA_WISP_KEYS_SAP_M40_STR-PLGTP sy-vline
WA_WISP_KEYS_SAP_M40_STR-SAISO sy-vline
WA_WISP_KEYS_SAP_M40_STR-SAISJ sy-vline
WA_WISP_KEYS_SAP_M40_STR-BWSCL sy-vline
WA_WISP_KEYS_SAP_M40_STR-BWVOR sy-vline
WA_WISP_KEYS_SAP_M40_STR-SERVG sy-vline
WA_WISP_KEYS_SAP_M40_STR-KDGRP sy-vline
WA_WISP_KEYS_SAP_M40_STR-KUNAG sy-vline
WA_WISP_KEYS_SAP_M40_STR-ZLSCH sy-vline
WA_WISP_KEYS_SAP_M40_STR-BKGRND sy-vline
WA_WISP_KEYS_SAP_M40_STR-LANDLF sy-vline
WA_WISP_KEYS_SAP_M40_STR-WRKGR2 sy-vline
WA_WISP_KEYS_SAP_M40_STR-WRKGR1 sy-vline
WA_WISP_KEYS_SAP_M40_STR-KUNRG sy-vline
WA_WISP_KEYS_SAP_M40_STR-HIEZU01 sy-vline
WA_WISP_KEYS_SAP_M40_STR-HIEZU02 sy-vline
WA_WISP_KEYS_SAP_M40_STR-HIEZU03 sy-vline
WA_WISP_KEYS_SAP_M40_STR-HIEZU04 sy-vline
WA_WISP_KEYS_SAP_M40_STR-HIEZU05 sy-vline
WA_WISP_KEYS_SAP_M40_STR-HIEZU06 sy-vline
WA_WISP_KEYS_SAP_M40_STR-HIEZU07 sy-vline
WA_WISP_KEYS_SAP_M40_STR-HIEZU08 sy-vline
WA_WISP_KEYS_SAP_M40_STR-HIEZU09 sy-vline
WA_WISP_KEYS_SAP_M40_STR-HIEZU10 sy-vline
WA_WISP_KEYS_SAP_M40_STR-MTART sy-vline
WA_WISP_KEYS_SAP_M40_STR-AUART sy-vline
WA_WISP_KEYS_SAP_M40_STR-LFART sy-vline
WA_WISP_KEYS_SAP_M40_STR-FKART sy-vline
WA_WISP_KEYS_SAP_M40_STR-PLAAG sy-vline
WA_WISP_KEYS_SAP_M40_STR-PLARG sy-vline
WA_WISP_KEYS_SAP_M40_STR-RLIFN sy-vline
WA_WISP_KEYS_SAP_M40_STR-LAND1 sy-vline
WA_WISP_KEYS_SAP_M40_STR-ASCAR sy-vline
WA_WISP_KEYS_SAP_M40_STR-WMAKG sy-vline
WA_WISP_KEYS_SAP_M40_STR-KOLIF sy-vline
WA_WISP_KEYS_SAP_M40_STR-IDNLF sy-vline
WA_WISP_KEYS_SAP_M40_STR-EAN11 sy-vline
WA_WISP_KEYS_SAP_M40_STR-ATINM1 sy-vline
WA_WISP_KEYS_SAP_M40_STR-ATINM2 sy-vline
WA_WISP_KEYS_SAP_M40_STR-ATINM3 sy-vline
WA_WISP_KEYS_SAP_M40_STR-STRNR sy-vline
WA_WISP_KEYS_SAP_M40_STR-RIDNLF sy-vline
WA_WISP_KEYS_SAP_M40_STR-RLTSNR sy-vline
WA_WISP_KEYS_SAP_M40_STR-RKOLIF sy-vline
WA_WISP_KEYS_SAP_M40_STR-GLVOR sy-vline
WA_WISP_KEYS_SAP_M40_STR-ATTYP sy-vline
WA_WISP_KEYS_SAP_M40_STR-ADDIAPPL sy-vline
WA_WISP_KEYS_SAP_M40_STR-ADDI1 sy-vline
WA_WISP_KEYS_SAP_M40_STR-ADDI2 sy-vline
WA_WISP_KEYS_SAP_M40_STR-ADDI3 sy-vline
WA_WISP_KEYS_SAP_M40_STR-BONNR sy-vline
WA_WISP_KEYS_SAP_M40_STR-ERFTAG sy-vline
WA_WISP_KEYS_SAP_M40_STR-KALWOC sy-vline
WA_WISP_KEYS_SAP_M40_STR-VKSTD sy-vline
WA_WISP_KEYS_SAP_M40_STR-UHZEIT sy-vline
WA_WISP_KEYS_SAP_M40_STR-TGZTKL sy-vline
WA_WISP_KEYS_SAP_M40_STR-WOCHTG sy-vline
WA_WISP_KEYS_SAP_M40_STR-KMONAT sy-vline
WA_WISP_KEYS_SAP_M40_STR-QUARTAL sy-vline
WA_WISP_KEYS_SAP_M40_STR-JAHR sy-vline
WA_WISP_KEYS_SAP_M40_STR-AFLAG sy-vline
WA_WISP_KEYS_SAP_M40_STR-MAKTX sy-vline
WA_WISP_KEYS_SAP_M40_STR-KUNNR sy-vline
WA_WISP_KEYS_SAP_M40_STR-CCNUM sy-vline
WA_WISP_KEYS_SAP_M40_STR-CCINS sy-vline
WA_WISP_KEYS_SAP_M40_STR-ZMTTL sy-vline
WA_WISP_KEYS_SAP_M40_STR-KUNDK sy-vline
WA_WISP_KEYS_SAP_M40_STR-EANNR sy-vline
WA_WISP_KEYS_SAP_M40_STR-KSKRS sy-vline
WA_WISP_KEYS_SAP_M40_STR-KASNR sy-vline
WA_WISP_KEYS_SAP_M40_STR-KBDNR sy-vline
WA_WISP_KEYS_SAP_M40_STR-KSCHL sy-vline
WA_WISP_KEYS_SAP_M40_STR-UMART sy-vline
WA_WISP_KEYS_SAP_M40_STR-VKGRP sy-vline
WA_WISP_KEYS_SAP_M40_STR-VKFNR sy-vline
WA_WISP_KEYS_SAP_M40_STR-CONDNR sy-vline
WA_WISP_KEYS_SAP_M40_STR-FILNR sy-vline
WA_WISP_KEYS_SAP_M40_STR-KASNAM sy-vline
WA_WISP_KEYS_SAP_M40_STR-KKENN sy-vline
WA_WISP_KEYS_SAP_M40_STR-KVORG sy-vline
WA_WISP_KEYS_SAP_M40_STR-KTONR sy-vline
WA_WISP_KEYS_SAP_M40_STR-BNKLZ sy-vline
WA_WISP_KEYS_SAP_M40_STR-KRFNR sy-vline
WA_WISP_KEYS_SAP_M40_STR-FILGRP sy-vline
WA_WISP_KEYS_SAP_M40_STR-SSTUF sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.