ABAP Select data from SAP table FKKINV_FKKDOC_GFN 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_GFN 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_GFN. 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_GFN 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_GFN TYPE STANDARD TABLE OF FKKINV_FKKDOC_GFN,
      WA_FKKINV_FKKDOC_GFN TYPE FKKINV_FKKDOC_GFN,
      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_GFN> TYPE FKKINV_FKKDOC_GFN.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FKKINV_FKKDOC_GFN
*  INTO TABLE @DATA(IT_FKKINV_FKKDOC_GFN2).
*--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_GFN INDEX 1 INTO DATA(WA_FKKINV_FKKDOC_GFN2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FKKINV_FKKDOC_GFN ASSIGNING <FKKINV_FKKDOC_GFN>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FKKINV_FKKDOC_GFN>-CADOCUMENTNUMBERTMP = 1.
<FKKINV_FKKDOC_GFN>-CAINVCGREFPOSTINGDOCTYPE = 1.
<FKKINV_FKKDOC_GFN>-CAINVCGFUNCTION = 1.
<FKKINV_FKKDOC_GFN>-CAINVCGSOURCEDOCUMENTCAT = 1.
<FKKINV_FKKDOC_GFN>-CAINVCGISPOSTEDINCURRENTINVCG = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FKKINV_FKKDOC_GFN-CADOCHEADERINVCG, sy-vline,
WA_FKKINV_FKKDOC_GFN-CADOCUMENTNUMBER, sy-vline,
WA_FKKINV_FKKDOC_GFN-CARECONCILIATIONKEY, sy-vline,
WA_FKKINV_FKKDOC_GFN-CAAPPLICATIONAREA, sy-vline,
WA_FKKINV_FKKDOC_GFN-CADOCUMENTTYPE, sy-vline,
WA_FKKINV_FKKDOC_GFN-CADOCUMENTORIGINCODE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FKKINV_FKKDOC_GFN 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_GFN 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_GFN INTO WA_FKKINV_FKKDOC_GFN. *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 CADOCUMENTNUMBERTMP CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKKINV_FKKDOC_GFN-CADOCUMENTNUMBERTMP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKINV_FKKDOC_GFN-CADOCUMENTNUMBERTMP.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field CAPAYMENTFORMNUMBER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKKINV_FKKDOC_GFN-CAPAYMENTFORMNUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKINV_FKKDOC_GFN-CAPAYMENTFORMNUMBER.
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_GFN_STR,
CADOCUMENTNUMBERTMP TYPE STRING,
CAINVCGREFPOSTINGDOCTYPE TYPE STRING,
CAINVCGFUNCTION TYPE STRING,
CAINVCGSOURCEDOCUMENTCAT TYPE STRING,
CAINVCGISPOSTEDINCURRENTINVCG TYPE STRING,
CADOCHEADERINVCG TYPE STRING,
CADOCUMENTNUMBER TYPE STRING,
CARECONCILIATIONKEY TYPE STRING,
CAAPPLICATIONAREA TYPE STRING,
CADOCUMENTTYPE TYPE STRING,
CADOCUMENTORIGINCODE TYPE STRING,
CREATEDBYUSER TYPE STRING,
CREATIONDATE TYPE STRING,
CREATIONTIME TYPE STRING,
TRANSACTIONCURRENCY TYPE STRING,
DOCUMENTDATE TYPE STRING,
CAPOSTINGDATE TYPE STRING,
EXCHANGERATEDATE TYPE STRING,
CAREFERENCEDOCUMENT TYPE STRING,
CARETURNREASON TYPE STRING,
CAPOSTINGREASON TYPE STRING,
CASEPARATEDOCISCREATEDINGL TYPE STRING,
DOCCRTEDBYFRGNCRCYVALNORRECLFN TYPE STRING,
REFERENCEDOCUMENTTYPE TYPE STRING,
ORIGINALREFERENCEDOCUMENT TYPE STRING,
CAREVERSEDDOCUMENTNUMBER TYPE STRING,
CAINTERNALREVERSALMETHOD TYPE STRING,
CADOCUMENTCLASS TYPE STRING,
CACLEARINGINFORMATION TYPE STRING,
CATAXCOMPANYCODE TYPE STRING,
CAREVERSALDOCUMENTNUMBER TYPE STRING,
CADOCUMENTSUPPLEMENTS TYPE STRING,
CADOCUMENTISSAMPLE TYPE STRING,
LOGICALSYSTEM TYPE STRING,
CADOCUMENTVERSION TYPE STRING,
BUSINESSPLACE TYPE STRING,
CAWORKFLOWCHECKREASON TYPE STRING,
CAWORKFLOWCHECKPROCESS TYPE STRING,
CADOCUMENTTRANSACTIONCLASS TYPE STRING,
CADOCUMENTTYPEFORGLTRANSFER TYPE STRING,
CADOCCONTAINSCASHFLOWITEMS TYPE STRING,
CAIDNOFPARTMSGFROMCREDITMGMT TYPE STRING,
CASTORAGELOCATIONOFTAXSUPLMNT TYPE STRING,
CATAXCODEWASEXCHANGED TYPE STRING,
TAXREPORTINGDATE TYPE STRING,
DOCUMENTISREADFROMARCHIVE TYPE STRING,
CAREQUESTEDPERIODFORGLTRANSFER TYPE STRING,
ISINDIVIDUALPOSTING TYPE STRING,
CASUBAREAFORPARALLELIZATION TYPE STRING,
CACLASSIFICATIONKEY TYPE STRING,
DATAAGINGOBJECT TYPE STRING,
CADOCUMENTISAGED TYPE STRING,
TAXFULFILLMENTDATE TYPE STRING,
CAEXCHANGERATE TYPE STRING,
TAXEXCHANGERATE TYPE STRING,
CADOCUMENTGRPGOFBILLGDOC TYPE STRING,
CAINTCOCOMPANYCODEREQUESTING TYPE STRING,
CAINTCOCOMPANYCODESUPPLYING TYPE STRING,
CAINTCOTYPE TYPE STRING,
CAINTCOPROCEDURE TYPE STRING,
CADOCITEMSINVCG TYPE STRING,
CADOCGLITEMSINVCG TYPE STRING,
CADOCITEMSTOBECLEAREDINVCG TYPE STRING,
CADIFFERENCEAMOUNTINCLRGPROCG TYPE STRING,
CADOCUMENTLOCKS TYPE STRING,
CADOCBPITEMSPAYMENTDATA TYPE STRING,
CADOCGLITEMSPAYMENTDATA TYPE STRING,
CADOCRELATIONS TYPE STRING,
CADOCCLEAREDITEMS TYPE STRING,
CADOCBPITEMSTAXDATA TYPE STRING,
CAINTEREST TYPE STRING,
CAINTERESTSUPPLEMENTS TYPE STRING,
CAINTERESTHISTORIES TYPE STRING,
CASHSECURITYDEPOSIT TYPE STRING,
CASECURITYDEPOSITREQDOC TYPE STRING,
CASECURITYDEPOSIT TYPE STRING,
CADOCUMENTNUMBER TYPE STRING,
CASECURITYDEPOSITREQUESTREASON TYPE STRING,
CASECURITYDEPOSITSTARTDATE TYPE STRING,
CASECURITYDEPOSITRETURNDATE TYPE STRING,
CASECURITYDEPOSITREVERSALRSN TYPE STRING,
CAPAYMENTFORMNUMBE TYPE STRING,
CASECURITYDEPOSITOBJECTTYPE TYPE STRING,
CASECURITYDEPOSITCONTRACT TYPE STRING,
CASECURITYDEPOSIT TYPE STRING,
CACONTRACT TYPE STRING,
CASECURITYDEPOSITREQUESTAMOUNT TYPE STRING,
CASECURITYDEPOSITTAXAMOUNT TYPE STRING,
CASECURITYDEPOSIT TYPE STRING,
CASECURITYDEPOSIT TYPE STRING,
CAAPPLICATIONAREA TYPE STRING,
CAISCASHSECURITYDEPOSIT TYPE STRING,
CASECURITYDEPOSITREQUESTREASON TYPE STRING,
CONTRACTACCOUNT TYPE STRING,
CASECURITYDEPOSITSTARTDATE TYPE STRING,
CASECURITYDEPOSITRETURNDATE TYPE STRING,
TRANSACTIONCURRENCY TYPE STRING,
CADOCUMENTNUMBER TYPE STRING,
CASECURITYDEPOSITREVERSALRSN TYPE STRING,
CAPAYMENTFORMNUMBER TYPE STRING,
CASECURITYDEPOSITOBJECTTYPE TYPE STRING,
CASECURITYDEPOSITOBJECTREF TYPE STRING,
CREATIONDATE TYPE STRING,
CREATEDBYUSER TYPE STRING,
LASTCHANGEDDATE TYPE STRING,
LASTCHANGEDBYUSER TYPE STRING,
CAAUTHORIZATIONGROUP TYPE STRING,
CAINTERESTCODE TYPE STRING,
CASECURITYDEPOSITISREVERSED TYPE STRING,
CASECURITYDEPOSITISRELEASED TYPE STRING,
COMPANYCODE TYPE STRING,
CASECURITYDEPOSITEXTREFERENCE TYPE STRING,END OF T_EKKO_STR. DATA: WA_FKKINV_FKKDOC_GFN_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_GFN_STR-CADOCUMENTNUMBERTMP sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAINVCGREFPOSTINGDOCTYPE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAINVCGFUNCTION sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAINVCGSOURCEDOCUMENTCAT sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAINVCGISPOSTEDINCURRENTINVCG sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCHEADERINVCG sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCUMENTNUMBER sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CARECONCILIATIONKEY sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAAPPLICATIONAREA sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCUMENTTYPE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCUMENTORIGINCODE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CREATEDBYUSER sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CREATIONDATE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CREATIONTIME sy-vline
WA_FKKINV_FKKDOC_GFN_STR-TRANSACTIONCURRENCY sy-vline
WA_FKKINV_FKKDOC_GFN_STR-DOCUMENTDATE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAPOSTINGDATE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-EXCHANGERATEDATE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAREFERENCEDOCUMENT sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CARETURNREASON sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAPOSTINGREASON sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASEPARATEDOCISCREATEDINGL sy-vline
WA_FKKINV_FKKDOC_GFN_STR-DOCCRTEDBYFRGNCRCYVALNORRECLFN sy-vline
WA_FKKINV_FKKDOC_GFN_STR-REFERENCEDOCUMENTTYPE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-ORIGINALREFERENCEDOCUMENT sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAREVERSEDDOCUMENTNUMBER sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAINTERNALREVERSALMETHOD sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCUMENTCLASS sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CACLEARINGINFORMATION sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CATAXCOMPANYCODE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAREVERSALDOCUMENTNUMBER sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCUMENTSUPPLEMENTS sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCUMENTISSAMPLE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-LOGICALSYSTEM sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCUMENTVERSION sy-vline
WA_FKKINV_FKKDOC_GFN_STR-BUSINESSPLACE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAWORKFLOWCHECKREASON sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAWORKFLOWCHECKPROCESS sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCUMENTTRANSACTIONCLASS sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCUMENTTYPEFORGLTRANSFER sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCCONTAINSCASHFLOWITEMS sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAIDNOFPARTMSGFROMCREDITMGMT sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASTORAGELOCATIONOFTAXSUPLMNT sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CATAXCODEWASEXCHANGED sy-vline
WA_FKKINV_FKKDOC_GFN_STR-TAXREPORTINGDATE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-DOCUMENTISREADFROMARCHIVE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAREQUESTEDPERIODFORGLTRANSFER sy-vline
WA_FKKINV_FKKDOC_GFN_STR-ISINDIVIDUALPOSTING sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASUBAREAFORPARALLELIZATION sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CACLASSIFICATIONKEY sy-vline
WA_FKKINV_FKKDOC_GFN_STR-DATAAGINGOBJECT sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCUMENTISAGED sy-vline
WA_FKKINV_FKKDOC_GFN_STR-TAXFULFILLMENTDATE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAEXCHANGERATE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-TAXEXCHANGERATE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCUMENTGRPGOFBILLGDOC sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAINTCOCOMPANYCODEREQUESTING sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAINTCOCOMPANYCODESUPPLYING sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAINTCOTYPE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAINTCOPROCEDURE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCITEMSINVCG sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCGLITEMSINVCG sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCITEMSTOBECLEAREDINVCG sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADIFFERENCEAMOUNTINCLRGPROCG sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCUMENTLOCKS sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCBPITEMSPAYMENTDATA sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCGLITEMSPAYMENTDATA sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCRELATIONS sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCCLEAREDITEMS sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCBPITEMSTAXDATA sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAINTEREST sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAINTERESTSUPPLEMENTS sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAINTERESTHISTORIES sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASHSECURITYDEPOSIT sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSITREQDOC sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSIT sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCUMENTNUMBER sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSITREQUESTREASON sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSITSTARTDATE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSITRETURNDATE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSITREVERSALRSN sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAPAYMENTFORMNUMBE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSITOBJECTTYPE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSITCONTRACT sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSIT sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CACONTRACT sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSITREQUESTAMOUNT sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSITTAXAMOUNT sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSIT sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSIT sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAAPPLICATIONAREA sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAISCASHSECURITYDEPOSIT sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSITREQUESTREASON sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CONTRACTACCOUNT sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSITSTARTDATE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSITRETURNDATE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-TRANSACTIONCURRENCY sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CADOCUMENTNUMBER sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSITREVERSALRSN sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAPAYMENTFORMNUMBER sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSITOBJECTTYPE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSITOBJECTREF sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CREATIONDATE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CREATEDBYUSER sy-vline
WA_FKKINV_FKKDOC_GFN_STR-LASTCHANGEDDATE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-LASTCHANGEDBYUSER sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAAUTHORIZATIONGROUP sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CAINTERESTCODE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSITISREVERSED sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSITISRELEASED sy-vline
WA_FKKINV_FKKDOC_GFN_STR-COMPANYCODE sy-vline
WA_FKKINV_FKKDOC_GFN_STR-CASECURITYDEPOSITEXTREFERENCE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.