ABAP Select data from SAP table VKK_ICDA_DERIVE_CTR 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 VKK_ICDA_DERIVE_CTR 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 VKK_ICDA_DERIVE_CTR. 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 VKK_ICDA_DERIVE_CTR 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_VKK_ICDA_DERIVE_CTR TYPE STANDARD TABLE OF VKK_ICDA_DERIVE_CTR,
      WA_VKK_ICDA_DERIVE_CTR TYPE VKK_ICDA_DERIVE_CTR,
      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: <VKK_ICDA_DERIVE_CTR> TYPE VKK_ICDA_DERIVE_CTR.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM VKK_ICDA_DERIVE_CTR
*  INTO TABLE @DATA(IT_VKK_ICDA_DERIVE_CTR2).
*--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_VKK_ICDA_DERIVE_CTR INDEX 1 INTO DATA(WA_VKK_ICDA_DERIVE_CTR2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_VKK_ICDA_DERIVE_CTR ASSIGNING <VKK_ICDA_DERIVE_CTR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<VKK_ICDA_DERIVE_CTR>-DATA = 1.
<VKK_ICDA_DERIVE_CTR>-ICDA_ID = 1.
<VKK_ICDA_DERIVE_CTR>-BCON_TYPE = 1.
<VKK_ICDA_DERIVE_CTR>-BCON_ID = 1.
<VKK_ICDA_DERIVE_CTR>-BCON_ITEM_TYPE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_VKK_ICDA_DERIVE_CTR-BCON_ITEM_ID, sy-vline,
WA_VKK_ICDA_DERIVE_CTR-BCON_BUSSYS, sy-vline,
WA_VKK_ICDA_DERIVE_CTR-DESCRIPTION, sy-vline,
WA_VKK_ICDA_DERIVE_CTR-SUBTYPE_CODE, sy-vline,
WA_VKK_ICDA_DERIVE_CTR-DEBTOR_PARTY_INT_ID, sy-vline,
WA_VKK_ICDA_DERIVE_CTR-DEBTOR_PARTY_EXT_ID, sy-vline.
ENDLOOP. *Add any further fields from structure WA_VKK_ICDA_DERIVE_CTR 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_VKK_ICDA_DERIVE_CTR 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_VKK_ICDA_DERIVE_CTR INTO WA_VKK_ICDA_DERIVE_CTR. *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 ICDA_ID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_VKK_ICDA_DERIVE_CTR-ICDA_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_VKK_ICDA_DERIVE_CTR-ICDA_ID.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field CPERS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_VKK_ICDA_DERIVE_CTR-CPERS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_VKK_ICDA_DERIVE_CTR-CPERS.
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_VKK_ICDA_DERIVE_CTR_STR,
DATA TYPE STRING,
ICDA_ID TYPE STRING,
BCON_TYPE TYPE STRING,
BCON_ID TYPE STRING,
BCON_ITEM_TYPE TYPE STRING,
BCON_ITEM_ID TYPE STRING,
BCON_BUSSYS TYPE STRING,
DESCRIPTION TYPE STRING,
SUBTYPE_CODE TYPE STRING,
DEBTOR_PARTY_INT_ID TYPE STRING,
DEBTOR_PARTY_EXT_ID TYPE STRING,
CREDITOR_PARTY_INT_ID TYPE STRING,
CREDITOR_PARTY_EXT_ID TYPE STRING,
ACCOUNT_ID TYPE STRING,
CLEARING_ACCOUNT_ID TYPE STRING,
CLEARING_PARTY_INT_ID TYPE STRING,
CLEARING_PARTY_EXT_ID TYPE STRING,
COLL_INVOICE_ACCOUNT_ID TYPE STRING,
COLL_INVOICE_PARTY_INT_ID TYPE STRING,
COLL_INVOICE_PARTY_EXT_ID TYPE STRING,
TRANSFER_ACCOUNT_ID TYPE STRING,
CORR_REC_PARTY_INT_ID TYPE STRING,
CORR_REC_PARTY_EXT_ID TYPE STRING,
PAYER_PARTY_INT_ID TYPE STRING,
PAYER_PARTY_EXT_ID TYPE STRING,
PAYEE_PARTY_INT_ID TYPE STRING,
PAYEE_PARTY_EXT_ID TYPE STRING,
TP_COLL_AGRM_BROSTMTYP TYPE STRING,
TP_COLL_AGRM_PAYPER TYPE STRING,
TP_COLL_AGRM_COMMCON_ICDA_ID TYPE STRING,
TP_COLL_AGRM_COMMCON_BCON_TYPE TYPE STRING,
TP_COLL_AGRM_COMMCON_BCON_ID TYPE STRING,
TP_COLL_AGRM_COMMCON_BCON_I_TY TYPE STRING,
TP_COLL_AGRM_COMMCON_BCON_I_ID TYPE STRING,
TP_COLL_AGRM_COMMCON_BCON_BSYS TYPE STRING,
CLAIM_INSCON_ICDA_ID TYPE STRING,
CLAIM_INSCON_BCON_TYPE TYPE STRING,
CLAIM_INSCON_BCON_ID TYPE STRING,
CLAIM_INSCON_BCON_ITEM_TY TYPE STRING,
CLAIM_INSCON_BCON_ITEM_ID TYPE STRING,
CLAIM_INSCON_BCON_BUSSYS TYPE STRING,
CLAIM_INSCON_PARTY_INT_ID TYPE STRING,
CLAIM_INSCON_PARTY_EXT_ID TYPE STRING,
INC_PAYMENT_FORM_CODE TYPE STRING,
INC_PARTNER_BANK_ID TYPE STRING,
INC_BANK_INT_ID TYPE STRING,
INC_BANK_STANDARD_ID TYPE STRING,
INC_BANK_COUNTRY_CODE TYPE STRING,
INC_BANK_ACC_ID TYPE STRING,
INC_BANK_ACC_STD_ID TYPE STRING,
INC_BANK_ACC_HOLDER TYPE STRING,
INC_BANK_ACC_ID_CHDIG_VAL TYPE STRING,
INC_PARTNER_PAYCARD_ID TYPE STRING,
INC_PAYCARD_ID TYPE STRING,
INC_PAYCARD_CATEGORY_CODE TYPE STRING,
INC_PAYCARD_TYPE_CODE TYPE STRING,
INC_PAYCARD_HOLDER_NAME TYPE STRING,
INC_PAYCARD_VALFROM_DATE TYPE STRING,
INC_PAYCARD_EXPIR_DATE TYPE STRING,
INC_PAYCARD_DESCRIPTION TYPE STRING,
INC_PAYCARD_ISSUER_NAME TYPE STRING,
INC_PAYCARD_ISSUE_DATE TYPE STRING,
OUT_PAYMENT_FORM_CODE_1 TYPE STRING,
OUT_PAYMENT_FORM_CODE_2 TYPE STRING,
OUT_PAYMENT_FORM_CODE_3 TYPE STRING,
OUT_PAYMENT_FORM_CODE_4 TYPE STRING,
OUT_PAYMENT_FORM_CODE_5 TYPE STRING,
OUT_PARTNER_BANK_ID TYPE STRING,
OUT_BANK_INT_ID TYPE STRING,
OUT_BANK_STANDARD_ID TYPE STRING,
OUT_BANK_COUNTRY_CODE TYPE STRING,
OUT_BANK_ACC_ID TYPE STRING,
OUT_BANK_ACC_STD_ID TYPE STRING,
OUT_BANK_ACC_HOLDER TYPE STRING,
OUT_BANK_ACC_ID_CHDIG_VAL TYPE STRING,
OUT_PARTNER_PAYCARD_ID TYPE STRING,
OUT_PAYCARD_ID TYPE STRING,
OUT_PAYCARD_CATEGORY_CODE TYPE STRING,
OUT_PAYCARD_TYPE_CODE TYPE STRING,
OUT_PAYCARD_HOLDER_NAME TYPE STRING,
OUT_PAYCARD_VALFROM_DATE TYPE STRING,
OUT_PAYCARD_EXPIR_DATE TYPE STRING,
OUT_PAYCARD_DESCRIPTION TYPE STRING,
OUT_PAYCARD_ISSUER_NAME TYPE STRING,
OUT_PAYCARD_ISSUE_DATE TYPE STRING,
FDGRP TYPE STRING,
FDZTG TYPE STRING,
AUGRP TYPE STRING,
CRTVAR TYPE STRING,
MVARI TYPE STRING,
IS_COVAR TYPE STRING,
FAART TYPE STRING,
BASE_DATE TYPE STRING,
CORR_MAHNV TYPE STRING,
EZAWE_X TYPE STRING,
AZAWE_X_1 TYPE STRING,
AZAWE_X_2 TYPE STRING,
AZAWE_X_3 TYPE STRING,
AZAWE_X_4 TYPE STRING,
AZAWE_X_5 TYPE STRING,
IKEY TYPE STRING,
INTPEROFF TYPE STRING,
INTPER TYPE STRING,
INTTO TYPE STRING,
EIGBV TYPE STRING,
POGRU TYPE STRING,
POVER TYPE STRING,
XAKONTO TYPE STRING,
ALKEY TYPE STRING,
CMGRP TYPE STRING,
STRAT TYPE STRING,
CPERS TYPE STRING,
QSSKZ_E TYPE STRING,
QSSKZ_A TYPE STRING,
PERPOS TYPE STRING,
CCTYP_INC TYPE STRING,
CCINS_INC TYPE STRING,
CCTYP_OUT TYPE STRING,
CCINS_OUT TYPE STRING,
MOD_FIELDS TYPE STRING,END OF T_EKKO_STR. DATA: WA_VKK_ICDA_DERIVE_CTR_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_VKK_ICDA_DERIVE_CTR_STR-DATA sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-ICDA_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-BCON_TYPE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-BCON_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-BCON_ITEM_TYPE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-BCON_ITEM_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-BCON_BUSSYS sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-DESCRIPTION sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-SUBTYPE_CODE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-DEBTOR_PARTY_INT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-DEBTOR_PARTY_EXT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CREDITOR_PARTY_INT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CREDITOR_PARTY_EXT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-ACCOUNT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CLEARING_ACCOUNT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CLEARING_PARTY_INT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CLEARING_PARTY_EXT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-COLL_INVOICE_ACCOUNT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-COLL_INVOICE_PARTY_INT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-COLL_INVOICE_PARTY_EXT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-TRANSFER_ACCOUNT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CORR_REC_PARTY_INT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CORR_REC_PARTY_EXT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-PAYER_PARTY_INT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-PAYER_PARTY_EXT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-PAYEE_PARTY_INT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-PAYEE_PARTY_EXT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-TP_COLL_AGRM_BROSTMTYP sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-TP_COLL_AGRM_PAYPER sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-TP_COLL_AGRM_COMMCON_ICDA_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-TP_COLL_AGRM_COMMCON_BCON_TYPE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-TP_COLL_AGRM_COMMCON_BCON_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-TP_COLL_AGRM_COMMCON_BCON_I_TY sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-TP_COLL_AGRM_COMMCON_BCON_I_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-TP_COLL_AGRM_COMMCON_BCON_BSYS sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CLAIM_INSCON_ICDA_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CLAIM_INSCON_BCON_TYPE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CLAIM_INSCON_BCON_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CLAIM_INSCON_BCON_ITEM_TY sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CLAIM_INSCON_BCON_ITEM_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CLAIM_INSCON_BCON_BUSSYS sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CLAIM_INSCON_PARTY_INT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CLAIM_INSCON_PARTY_EXT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_PAYMENT_FORM_CODE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_PARTNER_BANK_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_BANK_INT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_BANK_STANDARD_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_BANK_COUNTRY_CODE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_BANK_ACC_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_BANK_ACC_STD_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_BANK_ACC_HOLDER sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_BANK_ACC_ID_CHDIG_VAL sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_PARTNER_PAYCARD_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_PAYCARD_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_PAYCARD_CATEGORY_CODE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_PAYCARD_TYPE_CODE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_PAYCARD_HOLDER_NAME sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_PAYCARD_VALFROM_DATE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_PAYCARD_EXPIR_DATE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_PAYCARD_DESCRIPTION sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_PAYCARD_ISSUER_NAME sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INC_PAYCARD_ISSUE_DATE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_PAYMENT_FORM_CODE_1 sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_PAYMENT_FORM_CODE_2 sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_PAYMENT_FORM_CODE_3 sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_PAYMENT_FORM_CODE_4 sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_PAYMENT_FORM_CODE_5 sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_PARTNER_BANK_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_BANK_INT_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_BANK_STANDARD_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_BANK_COUNTRY_CODE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_BANK_ACC_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_BANK_ACC_STD_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_BANK_ACC_HOLDER sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_BANK_ACC_ID_CHDIG_VAL sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_PARTNER_PAYCARD_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_PAYCARD_ID sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_PAYCARD_CATEGORY_CODE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_PAYCARD_TYPE_CODE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_PAYCARD_HOLDER_NAME sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_PAYCARD_VALFROM_DATE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_PAYCARD_EXPIR_DATE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_PAYCARD_DESCRIPTION sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_PAYCARD_ISSUER_NAME sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-OUT_PAYCARD_ISSUE_DATE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-FDGRP sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-FDZTG sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-AUGRP sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CRTVAR sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-MVARI sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-IS_COVAR sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-FAART sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-BASE_DATE sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CORR_MAHNV sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-EZAWE_X sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-AZAWE_X_1 sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-AZAWE_X_2 sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-AZAWE_X_3 sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-AZAWE_X_4 sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-AZAWE_X_5 sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-IKEY sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INTPEROFF sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INTPER sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-INTTO sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-EIGBV sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-POGRU sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-POVER sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-XAKONTO sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-ALKEY sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CMGRP sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-STRAT sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CPERS sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-QSSKZ_E sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-QSSKZ_A sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-PERPOS sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CCTYP_INC sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CCINS_INC sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CCTYP_OUT sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-CCINS_OUT sy-vline
WA_VKK_ICDA_DERIVE_CTR_STR-MOD_FIELDS sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.