ABAP Select data from SAP table FKKINV_FKKDOC 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 FKKINV_FKKDOC 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 FKKINV_FKKDOC. 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 FKKINV_FKKDOC 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_FKKINV_FKKDOC TYPE STANDARD TABLE OF FKKINV_FKKDOC,
      WA_FKKINV_FKKDOC TYPE FKKINV_FKKDOC,
      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: <FKKINV_FKKDOC> TYPE FKKINV_FKKDOC.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FKKINV_FKKDOC
*  INTO TABLE @DATA(IT_FKKINV_FKKDOC2).
*--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_FKKINV_FKKDOC INDEX 1 INTO DATA(WA_FKKINV_FKKDOC2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FKKINV_FKKDOC ASSIGNING <FKKINV_FKKDOC>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FKKINV_FKKDOC>-OPBEL_TMP = 1.
<FKKINV_FKKDOC>-CADOCTYPE = 1.
<FKKINV_FKKDOC>-INV_FUNCTION = 1.
<FKKINV_FKKDOC>-SRCDOCCAT = 1.
<FKKINV_FKKDOC>-XNEWDOC = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FKKINV_FKKDOC-FKKINV_KO, sy-vline,
WA_FKKINV_FKKDOC-MANDT, sy-vline,
WA_FKKINV_FKKDOC-OPBEL, sy-vline,
WA_FKKINV_FKKDOC-FIKEY, sy-vline,
WA_FKKINV_FKKDOC-APPLK, sy-vline,
WA_FKKINV_FKKDOC-BLART, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FKKINV_FKKDOC 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_FKKINV_FKKDOC 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_FKKINV_FKKDOC INTO WA_FKKINV_FKKDOC. *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 OPBEL_TMP CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKKINV_FKKDOC-OPBEL_TMP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKINV_FKKDOC-OPBEL_TMP.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit EXCRT, internal->external for field KURSF CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_FKKINV_FKKDOC-KURSF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKINV_FKKDOC-KURSF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field TAX_KURSF CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_FKKINV_FKKDOC-TAX_KURSF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKINV_FKKDOC-TAX_KURSF.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field NRZAS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKKINV_FKKDOC-NRZAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKINV_FKKDOC-NRZAS.
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_FKKINV_FKKDOC_STR,
OPBEL_TMP TYPE STRING,
CADOCTYPE TYPE STRING,
INV_FUNCTION TYPE STRING,
SRCDOCCAT TYPE STRING,
XNEWDOC TYPE STRING,
FKKINV_KO TYPE STRING,
MANDT TYPE STRING,
OPBEL TYPE STRING,
FIKEY TYPE STRING,
APPLK TYPE STRING,
BLART TYPE STRING,
HERKF TYPE STRING,
ERNAM TYPE STRING,
CPUDT TYPE STRING,
CPUTM TYPE STRING,
WAERS TYPE STRING,
BLDAT TYPE STRING,
BUDAT TYPE STRING,
WWERT TYPE STRING,
XBLNR TYPE STRING,
RLGRD TYPE STRING,
ABGRD TYPE STRING,
XEIBH TYPE STRING,
XBWER TYPE STRING,
AWTYP TYPE STRING,
AWKEY TYPE STRING,
STBEL TYPE STRING,
STMET TYPE STRING,
BLTYP TYPE STRING,
AGINF TYPE STRING,
STBUK TYPE STRING,
STORB TYPE STRING,
APPDX TYPE STRING,
XMBEL TYPE STRING,
AWSYS TYPE STRING,
VERSN TYPE STRING,
BRANCH TYPE STRING,
C4EYE TYPE STRING,
C4EYP TYPE STRING,
TATYP TYPE STRING,
HBBLA TYPE STRING,
XCSHA TYPE STRING,
PRTID TYPE STRING,
UTLOC TYPE STRING,
XTXCH TYPE STRING,
VATDATE TYPE STRING,
FULFILLDATE TYPE STRING,
XDOCA TYPE STRING,
WNPER TYPE STRING,
XSING TYPE STRING,
KEYPP TYPE STRING,
_DATAAGING TYPE STRING,
XDAAG TYPE STRING,
TRSLA TYPE STRING,
KURSF TYPE STRING,
TAX_KURSF TYPE STRING,
FKKDOC_GROUP TYPE STRING,
ICO_BUKRS_REQ TYPE STRING,
ICO_BUKRS_SUP TYPE STRING,
ICO_TYPE TYPE STRING,
ICO_PROC TYPE STRING,
T_FKKINV_OP TYPE STRING,
T_FKKINV_OPK TYPE STRING,
T_FKKINV_CL TYPE STRING,
DIFFB TYPE STRING,
T_FKKOPL TYPE STRING,
T_FKKOPC TYPE STRING,
T_FKKOPKC TYPE STRING,
T_FKKOPREL TYPE STRING,
T_FKKCL_OP_ASSGN TYPE STRING,
T_USTIN TYPE STRING,
T_USTOUT TYPE STRING,
T_FKKOP_DP TYPE STRING,
DEFREV_OBJ TYPE STRING,
T_FKKOPK TYPE STRING,
T_DEFREV_DATES TYPE STRING,
L_SRCDOC TYPE STRING,
SRCDOCCAT TYPE STRING,
SRCDOCNO TYPE STRING,
DEFREV_E_OBJ TYPE STRING,
T_FKKDEFREV_HEAD TYPE STRING,
T_FKKDEFREV_POS TYPE STRING,
T_FKKDEFREV_TRIG TYPE STRING,
T_FKKDEFREV_TRIGE TYPE STRING,
T_FKKDEFREV_HEAD_UPD TYPE STRING,
INTEREST_OBJ TYPE STRING,
T_FKKIA TYPE STRING,
T_FKKIH TYPE STRING,
CASH_SEC_OBJ TYPE STRING,
FKK_SEC_REQ TYPE STRING,
MANDT TYPE STRING,
SECURITY TYPE STRING,
OPBEL TYPE STRING,
REASON TYPE STRING,
SEC_START TYPE STRING,
SEC_RETURN TYPE STRING,
REV_REASON TYPE STRING,
NRZAS TYPE STRING,
OBJTYPE TYPE STRING,
FKK_SEC_C TYPE STRING,
MANDT TYPE STRING,
SECURITY TYPE STRING,
VTREF TYPE STRING,
REQUEST TYPE STRING,
SEC_TAXES TYPE STRING,
FKK_SEC TYPE STRING,
MANDT TYPE STRING,
SECURITY TYPE STRING,
APPLK TYPE STRING,
NON_CASH TYPE STRING,
REASON TYPE STRING,
VKONT TYPE STRING,
SEC_START TYPE STRING,
SEC_RETURN TYPE STRING,
WAERS TYPE STRING,
OPBEL TYPE STRING,
REV_REASON TYPE STRING,
NRZAS TYPE STRING,
OBJTYPE TYPE STRING,
OBJKEY TYPE STRING,
ERDAT TYPE STRING,
ERNAM TYPE STRING,
AEDAT TYPE STRING,
AENAM TYPE STRING,
BRGRU TYPE STRING,
IKEY TYPE STRING,
X_SEC_REV TYPE STRING,
X_SEC_REL TYPE STRING,
BUKRS TYPE STRING,
EXT_REF_NO TYPE STRING,
T_FKKOP_ESR TYPE STRING,END OF T_EKKO_STR. DATA: WA_FKKINV_FKKDOC_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_FKKINV_FKKDOC_STR-OPBEL_TMP sy-vline
WA_FKKINV_FKKDOC_STR-CADOCTYPE sy-vline
WA_FKKINV_FKKDOC_STR-INV_FUNCTION sy-vline
WA_FKKINV_FKKDOC_STR-SRCDOCCAT sy-vline
WA_FKKINV_FKKDOC_STR-XNEWDOC sy-vline
WA_FKKINV_FKKDOC_STR-FKKINV_KO sy-vline
WA_FKKINV_FKKDOC_STR-MANDT sy-vline
WA_FKKINV_FKKDOC_STR-OPBEL sy-vline
WA_FKKINV_FKKDOC_STR-FIKEY sy-vline
WA_FKKINV_FKKDOC_STR-APPLK sy-vline
WA_FKKINV_FKKDOC_STR-BLART sy-vline
WA_FKKINV_FKKDOC_STR-HERKF sy-vline
WA_FKKINV_FKKDOC_STR-ERNAM sy-vline
WA_FKKINV_FKKDOC_STR-CPUDT sy-vline
WA_FKKINV_FKKDOC_STR-CPUTM sy-vline
WA_FKKINV_FKKDOC_STR-WAERS sy-vline
WA_FKKINV_FKKDOC_STR-BLDAT sy-vline
WA_FKKINV_FKKDOC_STR-BUDAT sy-vline
WA_FKKINV_FKKDOC_STR-WWERT sy-vline
WA_FKKINV_FKKDOC_STR-XBLNR sy-vline
WA_FKKINV_FKKDOC_STR-RLGRD sy-vline
WA_FKKINV_FKKDOC_STR-ABGRD sy-vline
WA_FKKINV_FKKDOC_STR-XEIBH sy-vline
WA_FKKINV_FKKDOC_STR-XBWER sy-vline
WA_FKKINV_FKKDOC_STR-AWTYP sy-vline
WA_FKKINV_FKKDOC_STR-AWKEY sy-vline
WA_FKKINV_FKKDOC_STR-STBEL sy-vline
WA_FKKINV_FKKDOC_STR-STMET sy-vline
WA_FKKINV_FKKDOC_STR-BLTYP sy-vline
WA_FKKINV_FKKDOC_STR-AGINF sy-vline
WA_FKKINV_FKKDOC_STR-STBUK sy-vline
WA_FKKINV_FKKDOC_STR-STORB sy-vline
WA_FKKINV_FKKDOC_STR-APPDX sy-vline
WA_FKKINV_FKKDOC_STR-XMBEL sy-vline
WA_FKKINV_FKKDOC_STR-AWSYS sy-vline
WA_FKKINV_FKKDOC_STR-VERSN sy-vline
WA_FKKINV_FKKDOC_STR-BRANCH sy-vline
WA_FKKINV_FKKDOC_STR-C4EYE sy-vline
WA_FKKINV_FKKDOC_STR-C4EYP sy-vline
WA_FKKINV_FKKDOC_STR-TATYP sy-vline
WA_FKKINV_FKKDOC_STR-HBBLA sy-vline
WA_FKKINV_FKKDOC_STR-XCSHA sy-vline
WA_FKKINV_FKKDOC_STR-PRTID sy-vline
WA_FKKINV_FKKDOC_STR-UTLOC sy-vline
WA_FKKINV_FKKDOC_STR-XTXCH sy-vline
WA_FKKINV_FKKDOC_STR-VATDATE sy-vline
WA_FKKINV_FKKDOC_STR-FULFILLDATE sy-vline
WA_FKKINV_FKKDOC_STR-XDOCA sy-vline
WA_FKKINV_FKKDOC_STR-WNPER sy-vline
WA_FKKINV_FKKDOC_STR-XSING sy-vline
WA_FKKINV_FKKDOC_STR-KEYPP sy-vline
WA_FKKINV_FKKDOC_STR-_DATAAGING sy-vline
WA_FKKINV_FKKDOC_STR-XDAAG sy-vline
WA_FKKINV_FKKDOC_STR-TRSLA sy-vline
WA_FKKINV_FKKDOC_STR-KURSF sy-vline
WA_FKKINV_FKKDOC_STR-TAX_KURSF sy-vline
WA_FKKINV_FKKDOC_STR-FKKDOC_GROUP sy-vline
WA_FKKINV_FKKDOC_STR-ICO_BUKRS_REQ sy-vline
WA_FKKINV_FKKDOC_STR-ICO_BUKRS_SUP sy-vline
WA_FKKINV_FKKDOC_STR-ICO_TYPE sy-vline
WA_FKKINV_FKKDOC_STR-ICO_PROC sy-vline
WA_FKKINV_FKKDOC_STR-T_FKKINV_OP sy-vline
WA_FKKINV_FKKDOC_STR-T_FKKINV_OPK sy-vline
WA_FKKINV_FKKDOC_STR-T_FKKINV_CL sy-vline
WA_FKKINV_FKKDOC_STR-DIFFB sy-vline
WA_FKKINV_FKKDOC_STR-T_FKKOPL sy-vline
WA_FKKINV_FKKDOC_STR-T_FKKOPC sy-vline
WA_FKKINV_FKKDOC_STR-T_FKKOPKC sy-vline
WA_FKKINV_FKKDOC_STR-T_FKKOPREL sy-vline
WA_FKKINV_FKKDOC_STR-T_FKKCL_OP_ASSGN sy-vline
WA_FKKINV_FKKDOC_STR-T_USTIN sy-vline
WA_FKKINV_FKKDOC_STR-T_USTOUT sy-vline
WA_FKKINV_FKKDOC_STR-T_FKKOP_DP sy-vline
WA_FKKINV_FKKDOC_STR-DEFREV_OBJ sy-vline
WA_FKKINV_FKKDOC_STR-T_FKKOPK sy-vline
WA_FKKINV_FKKDOC_STR-T_DEFREV_DATES sy-vline
WA_FKKINV_FKKDOC_STR-L_SRCDOC sy-vline
WA_FKKINV_FKKDOC_STR-SRCDOCCAT sy-vline
WA_FKKINV_FKKDOC_STR-SRCDOCNO sy-vline
WA_FKKINV_FKKDOC_STR-DEFREV_E_OBJ sy-vline
WA_FKKINV_FKKDOC_STR-T_FKKDEFREV_HEAD sy-vline
WA_FKKINV_FKKDOC_STR-T_FKKDEFREV_POS sy-vline
WA_FKKINV_FKKDOC_STR-T_FKKDEFREV_TRIG sy-vline
WA_FKKINV_FKKDOC_STR-T_FKKDEFREV_TRIGE sy-vline
WA_FKKINV_FKKDOC_STR-T_FKKDEFREV_HEAD_UPD sy-vline
WA_FKKINV_FKKDOC_STR-INTEREST_OBJ sy-vline
WA_FKKINV_FKKDOC_STR-T_FKKIA sy-vline
WA_FKKINV_FKKDOC_STR-T_FKKIH sy-vline
WA_FKKINV_FKKDOC_STR-CASH_SEC_OBJ sy-vline
WA_FKKINV_FKKDOC_STR-FKK_SEC_REQ sy-vline
WA_FKKINV_FKKDOC_STR-MANDT sy-vline
WA_FKKINV_FKKDOC_STR-SECURITY sy-vline
WA_FKKINV_FKKDOC_STR-OPBEL sy-vline
WA_FKKINV_FKKDOC_STR-REASON sy-vline
WA_FKKINV_FKKDOC_STR-SEC_START sy-vline
WA_FKKINV_FKKDOC_STR-SEC_RETURN sy-vline
WA_FKKINV_FKKDOC_STR-REV_REASON sy-vline
WA_FKKINV_FKKDOC_STR-NRZAS sy-vline
WA_FKKINV_FKKDOC_STR-OBJTYPE sy-vline
WA_FKKINV_FKKDOC_STR-FKK_SEC_C sy-vline
WA_FKKINV_FKKDOC_STR-MANDT sy-vline
WA_FKKINV_FKKDOC_STR-SECURITY sy-vline
WA_FKKINV_FKKDOC_STR-VTREF sy-vline
WA_FKKINV_FKKDOC_STR-REQUEST sy-vline
WA_FKKINV_FKKDOC_STR-SEC_TAXES sy-vline
WA_FKKINV_FKKDOC_STR-FKK_SEC sy-vline
WA_FKKINV_FKKDOC_STR-MANDT sy-vline
WA_FKKINV_FKKDOC_STR-SECURITY sy-vline
WA_FKKINV_FKKDOC_STR-APPLK sy-vline
WA_FKKINV_FKKDOC_STR-NON_CASH sy-vline
WA_FKKINV_FKKDOC_STR-REASON sy-vline
WA_FKKINV_FKKDOC_STR-VKONT sy-vline
WA_FKKINV_FKKDOC_STR-SEC_START sy-vline
WA_FKKINV_FKKDOC_STR-SEC_RETURN sy-vline
WA_FKKINV_FKKDOC_STR-WAERS sy-vline
WA_FKKINV_FKKDOC_STR-OPBEL sy-vline
WA_FKKINV_FKKDOC_STR-REV_REASON sy-vline
WA_FKKINV_FKKDOC_STR-NRZAS sy-vline
WA_FKKINV_FKKDOC_STR-OBJTYPE sy-vline
WA_FKKINV_FKKDOC_STR-OBJKEY sy-vline
WA_FKKINV_FKKDOC_STR-ERDAT sy-vline
WA_FKKINV_FKKDOC_STR-ERNAM sy-vline
WA_FKKINV_FKKDOC_STR-AEDAT sy-vline
WA_FKKINV_FKKDOC_STR-AENAM sy-vline
WA_FKKINV_FKKDOC_STR-BRGRU sy-vline
WA_FKKINV_FKKDOC_STR-IKEY sy-vline
WA_FKKINV_FKKDOC_STR-X_SEC_REV sy-vline
WA_FKKINV_FKKDOC_STR-X_SEC_REL sy-vline
WA_FKKINV_FKKDOC_STR-BUKRS sy-vline
WA_FKKINV_FKKDOC_STR-EXT_REF_NO sy-vline
WA_FKKINV_FKKDOC_STR-T_FKKOP_ESR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.