ABAP Select data from SAP table FKK_MA_DI 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 FKK_MA_DI 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 FKK_MA_DI. 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 FKK_MA_DI 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_FKK_MA_DI TYPE STANDARD TABLE OF FKK_MA_DI,
      WA_FKK_MA_DI TYPE FKK_MA_DI,
      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: <FKK_MA_DI> TYPE FKK_MA_DI.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FKK_MA_DI
*  INTO TABLE @DATA(IT_FKK_MA_DI2).
*--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_FKK_MA_DI INDEX 1 INTO DATA(WA_FKK_MA_DI2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FKK_MA_DI ASSIGNING <FKK_MA_DI>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FKK_MA_DI>-AKTYP = 1.
<FKK_MA_DI>-RLTP1 = 1.
<FKK_MA_DI>-RLTP2 = 1.
<FKK_MA_DI>-RLTP3 = 1.
<FKK_MA_DI>-RLTP4 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FKK_MA_DI-RLTP5, sy-vline,
WA_FKK_MA_DI-RLTP6, sy-vline,
WA_FKK_MA_DI-RLTP7, sy-vline,
WA_FKK_MA_DI-RLTP8, sy-vline,
WA_FKK_MA_DI-RLTP9, sy-vline,
WA_FKK_MA_DI-MAKEY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FKK_MA_DI 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_FKK_MA_DI 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_FKK_MA_DI INTO WA_FKK_MA_DI. *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 MAKEY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_MA_DI-MAKEY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_MA_DI-MAKEY.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit ISOLA, internal->external for field LANGU_BPGT CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_FKK_MA_DI-LANGU_BPGT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_MA_DI-LANGU_BPGT.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ISOLA, internal->external for field LANGU_PRGT CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_FKK_MA_DI-LANGU_PRGT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_MA_DI-LANGU_PRGT.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ISOLA, internal->external for field LANGU_AGT CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_FKK_MA_DI-LANGU_AGT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_MA_DI-LANGU_AGT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field INVLK CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKK_MA_DI-INVLK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKK_MA_DI-INVLK.
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_FKK_MA_DI_STR,
AKTYP TYPE STRING,
RLTP1 TYPE STRING,
RLTP2 TYPE STRING,
RLTP3 TYPE STRING,
RLTP4 TYPE STRING,
RLTP5 TYPE STRING,
RLTP6 TYPE STRING,
RLTP7 TYPE STRING,
RLTP8 TYPE STRING,
RLTP9 TYPE STRING,
MAKEY TYPE STRING,
GPART TYPE STRING,
VKONT TYPE STRING,
LOEVM TYPE STRING,
MABEZ TYPE STRING,
MAALT TYPE STRING,
MABEG TYPE STRING,
MAEND TYPE STRING,
TZONE TYPE STRING,
BEGRU TYPE STRING,
BUKRS TYPE STRING,
DFSPR TYPE STRING,
TRDAT TYPE STRING,
TRTIM TYPE STRING,
RESTA TYPE STRING,
RETXT TYPE STRING,
BP_CHIND TYPE STRING,
GPART_BP TYPE STRING,
COFFF_BP TYPE STRING,
COFFT_BP TYPE STRING,
SRCDL TYPE STRING,
SRCDD TYPE STRING,
BPA_CHIND TYPE STRING,
BPGRP_BPA TYPE STRING,
GPART_BPA TYPE STRING,
VALFR_BPA TYPE STRING,
VALTO_BPA TYPE STRING,
BPG_CHIND TYPE STRING,
BPGRP_BPG TYPE STRING,
BPGT_CHIND TYPE STRING,
LANGU_BPGT TYPE STRING,
BPGRP_BPGT TYPE STRING,
DESCR_BPGT TYPE STRING,
SR_CHIND TYPE STRING,
SRVRP TYPE STRING,
COFFF_SR TYPE STRING,
COFFT_SR TYPE STRING,
SRCDL_SR TYPE STRING,
PR_CHIND TYPE STRING,
PRDKY TYPE STRING,
PRDTY TYPE STRING,
COFFF_PR TYPE STRING,
COFFT_PR TYPE STRING,
PRDNR TYPE STRING,
PRA_CHIND TYPE STRING,
PRGRP_PRA TYPE STRING,
PRDKY_PRA TYPE STRING,
PRDTY_PRA TYPE STRING,
PRG_CHIND TYPE STRING,
PRGRP_PRG TYPE STRING,
PRGT_CHIND TYPE STRING,
LANGU_PRGT TYPE STRING,
PRGRP_PRGT TYPE STRING,
DESCR_PRGT TYPE STRING,
AG_CHIND TYPE STRING,
AGRMT TYPE STRING,
AGRTY TYPE STRING,
AGPRY TYPE STRING,
ASSNF TYPE STRING,
ASSNT TYPE STRING,
AGRMI TYPE STRING,
AGT_CHIND TYPE STRING,
LANGU_AGT TYPE STRING,
AGRMT_AGT TYPE STRING,
DESCR_AGT TYPE STRING,
AGA_CHIND TYPE STRING,
AGRMT_AGA TYPE STRING,
ASSTY TYPE STRING,
ASSKY TYPE STRING,
EXFLG TYPE STRING,
VALFR_AGA TYPE STRING,
VALTO_AGA TYPE STRING,
AGI_CHIND TYPE STRING,
AGRMT_AGI TYPE STRING,
VALTO_AGI TYPE STRING,
CYCLE_AGI TYPE STRING,
CYCLE_DAY_AGI TYPE STRING,
INV_SCHEDULE_AGI TYPE STRING,
INV_CATEGORY_AGI TYPE STRING,
INVGP TYPE STRING,
INVVK TYPE STRING,
NOTIF TYPE STRING,
ADRRH_AGI TYPE STRING,
ABWRH_AGI TYPE STRING,
AGD_CHIND TYPE STRING,
AGRMT_AGD TYPE STRING,
VALTO_AGD TYPE STRING,
DISCKEY TYPE STRING,
DISGP TYPE STRING,
DISVK TYPE STRING,
DISCL TYPE STRING,
AGL_CHIND TYPE STRING,
AGRMT_AGL TYPE STRING,
VALTO_AGL TYPE STRING,
CYCLE_AGL TYPE STRING,
CYCLE_DAY_AGL TYPE STRING,
INV_SCHEDULE_AGL TYPE STRING,
INV_CATEGORY_AGL TYPE STRING,
INVLR TYPE STRING,
INVLK TYPE STRING,
XOWNI TYPE STRING,END OF T_EKKO_STR. DATA: WA_FKK_MA_DI_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_FKK_MA_DI_STR-AKTYP sy-vline
WA_FKK_MA_DI_STR-RLTP1 sy-vline
WA_FKK_MA_DI_STR-RLTP2 sy-vline
WA_FKK_MA_DI_STR-RLTP3 sy-vline
WA_FKK_MA_DI_STR-RLTP4 sy-vline
WA_FKK_MA_DI_STR-RLTP5 sy-vline
WA_FKK_MA_DI_STR-RLTP6 sy-vline
WA_FKK_MA_DI_STR-RLTP7 sy-vline
WA_FKK_MA_DI_STR-RLTP8 sy-vline
WA_FKK_MA_DI_STR-RLTP9 sy-vline
WA_FKK_MA_DI_STR-MAKEY sy-vline
WA_FKK_MA_DI_STR-GPART sy-vline
WA_FKK_MA_DI_STR-VKONT sy-vline
WA_FKK_MA_DI_STR-LOEVM sy-vline
WA_FKK_MA_DI_STR-MABEZ sy-vline
WA_FKK_MA_DI_STR-MAALT sy-vline
WA_FKK_MA_DI_STR-MABEG sy-vline
WA_FKK_MA_DI_STR-MAEND sy-vline
WA_FKK_MA_DI_STR-TZONE sy-vline
WA_FKK_MA_DI_STR-BEGRU sy-vline
WA_FKK_MA_DI_STR-BUKRS sy-vline
WA_FKK_MA_DI_STR-DFSPR sy-vline
WA_FKK_MA_DI_STR-TRDAT sy-vline
WA_FKK_MA_DI_STR-TRTIM sy-vline
WA_FKK_MA_DI_STR-RESTA sy-vline
WA_FKK_MA_DI_STR-RETXT sy-vline
WA_FKK_MA_DI_STR-BP_CHIND sy-vline
WA_FKK_MA_DI_STR-GPART_BP sy-vline
WA_FKK_MA_DI_STR-COFFF_BP sy-vline
WA_FKK_MA_DI_STR-COFFT_BP sy-vline
WA_FKK_MA_DI_STR-SRCDL sy-vline
WA_FKK_MA_DI_STR-SRCDD sy-vline
WA_FKK_MA_DI_STR-BPA_CHIND sy-vline
WA_FKK_MA_DI_STR-BPGRP_BPA sy-vline
WA_FKK_MA_DI_STR-GPART_BPA sy-vline
WA_FKK_MA_DI_STR-VALFR_BPA sy-vline
WA_FKK_MA_DI_STR-VALTO_BPA sy-vline
WA_FKK_MA_DI_STR-BPG_CHIND sy-vline
WA_FKK_MA_DI_STR-BPGRP_BPG sy-vline
WA_FKK_MA_DI_STR-BPGT_CHIND sy-vline
WA_FKK_MA_DI_STR-LANGU_BPGT sy-vline
WA_FKK_MA_DI_STR-BPGRP_BPGT sy-vline
WA_FKK_MA_DI_STR-DESCR_BPGT sy-vline
WA_FKK_MA_DI_STR-SR_CHIND sy-vline
WA_FKK_MA_DI_STR-SRVRP sy-vline
WA_FKK_MA_DI_STR-COFFF_SR sy-vline
WA_FKK_MA_DI_STR-COFFT_SR sy-vline
WA_FKK_MA_DI_STR-SRCDL_SR sy-vline
WA_FKK_MA_DI_STR-PR_CHIND sy-vline
WA_FKK_MA_DI_STR-PRDKY sy-vline
WA_FKK_MA_DI_STR-PRDTY sy-vline
WA_FKK_MA_DI_STR-COFFF_PR sy-vline
WA_FKK_MA_DI_STR-COFFT_PR sy-vline
WA_FKK_MA_DI_STR-PRDNR sy-vline
WA_FKK_MA_DI_STR-PRA_CHIND sy-vline
WA_FKK_MA_DI_STR-PRGRP_PRA sy-vline
WA_FKK_MA_DI_STR-PRDKY_PRA sy-vline
WA_FKK_MA_DI_STR-PRDTY_PRA sy-vline
WA_FKK_MA_DI_STR-PRG_CHIND sy-vline
WA_FKK_MA_DI_STR-PRGRP_PRG sy-vline
WA_FKK_MA_DI_STR-PRGT_CHIND sy-vline
WA_FKK_MA_DI_STR-LANGU_PRGT sy-vline
WA_FKK_MA_DI_STR-PRGRP_PRGT sy-vline
WA_FKK_MA_DI_STR-DESCR_PRGT sy-vline
WA_FKK_MA_DI_STR-AG_CHIND sy-vline
WA_FKK_MA_DI_STR-AGRMT sy-vline
WA_FKK_MA_DI_STR-AGRTY sy-vline
WA_FKK_MA_DI_STR-AGPRY sy-vline
WA_FKK_MA_DI_STR-ASSNF sy-vline
WA_FKK_MA_DI_STR-ASSNT sy-vline
WA_FKK_MA_DI_STR-AGRMI sy-vline
WA_FKK_MA_DI_STR-AGT_CHIND sy-vline
WA_FKK_MA_DI_STR-LANGU_AGT sy-vline
WA_FKK_MA_DI_STR-AGRMT_AGT sy-vline
WA_FKK_MA_DI_STR-DESCR_AGT sy-vline
WA_FKK_MA_DI_STR-AGA_CHIND sy-vline
WA_FKK_MA_DI_STR-AGRMT_AGA sy-vline
WA_FKK_MA_DI_STR-ASSTY sy-vline
WA_FKK_MA_DI_STR-ASSKY sy-vline
WA_FKK_MA_DI_STR-EXFLG sy-vline
WA_FKK_MA_DI_STR-VALFR_AGA sy-vline
WA_FKK_MA_DI_STR-VALTO_AGA sy-vline
WA_FKK_MA_DI_STR-AGI_CHIND sy-vline
WA_FKK_MA_DI_STR-AGRMT_AGI sy-vline
WA_FKK_MA_DI_STR-VALTO_AGI sy-vline
WA_FKK_MA_DI_STR-CYCLE_AGI sy-vline
WA_FKK_MA_DI_STR-CYCLE_DAY_AGI sy-vline
WA_FKK_MA_DI_STR-INV_SCHEDULE_AGI sy-vline
WA_FKK_MA_DI_STR-INV_CATEGORY_AGI sy-vline
WA_FKK_MA_DI_STR-INVGP sy-vline
WA_FKK_MA_DI_STR-INVVK sy-vline
WA_FKK_MA_DI_STR-NOTIF sy-vline
WA_FKK_MA_DI_STR-ADRRH_AGI sy-vline
WA_FKK_MA_DI_STR-ABWRH_AGI sy-vline
WA_FKK_MA_DI_STR-AGD_CHIND sy-vline
WA_FKK_MA_DI_STR-AGRMT_AGD sy-vline
WA_FKK_MA_DI_STR-VALTO_AGD sy-vline
WA_FKK_MA_DI_STR-DISCKEY sy-vline
WA_FKK_MA_DI_STR-DISGP sy-vline
WA_FKK_MA_DI_STR-DISVK sy-vline
WA_FKK_MA_DI_STR-DISCL sy-vline
WA_FKK_MA_DI_STR-AGL_CHIND sy-vline
WA_FKK_MA_DI_STR-AGRMT_AGL sy-vline
WA_FKK_MA_DI_STR-VALTO_AGL sy-vline
WA_FKK_MA_DI_STR-CYCLE_AGL sy-vline
WA_FKK_MA_DI_STR-CYCLE_DAY_AGL sy-vline
WA_FKK_MA_DI_STR-INV_SCHEDULE_AGL sy-vline
WA_FKK_MA_DI_STR-INV_CATEGORY_AGL sy-vline
WA_FKK_MA_DI_STR-INVLR sy-vline
WA_FKK_MA_DI_STR-INVLK sy-vline
WA_FKK_MA_DI_STR-XOWNI sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.