ABAP Select data from SAP table BAPIFKKVKP1 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 BAPIFKKVKP1 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 BAPIFKKVKP1. 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 BAPIFKKVKP1 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_BAPIFKKVKP1 TYPE STANDARD TABLE OF BAPIFKKVKP1,
      WA_BAPIFKKVKP1 TYPE BAPIFKKVKP1,
      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: <BAPIFKKVKP1> TYPE BAPIFKKVKP1.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM BAPIFKKVKP1
*  INTO TABLE @DATA(IT_BAPIFKKVKP12).
*--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_BAPIFKKVKP1 INDEX 1 INTO DATA(WA_BAPIFKKVKP12).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_BAPIFKKVKP1 ASSIGNING <BAPIFKKVKP1>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<BAPIFKKVKP1>-CONT_ACCT = 1.
<BAPIFKKVKP1>-BUSPARTNER = 1.
<BAPIFKKVKP1>-ACCT_NAME = 1.
<BAPIFKKVKP1>-CR_ON = 1.
<BAPIFKKVKP1>-CREATED_BY = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_BAPIFKKVKP1-CH_ON, sy-vline,
WA_BAPIFKKVKP1-CHANGED_BY, sy-vline,
WA_BAPIFKKVKP1-CM_EX_DAYS, sy-vline,
WA_BAPIFKKVKP1-REF_NUMBER, sy-vline,
WA_BAPIFKKVKP1-COMP_CODE, sy-vline,
WA_BAPIFKKVKP1-ALTER_PAYER, sy-vline.
ENDLOOP. *Add any further fields from structure WA_BAPIFKKVKP1 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_BAPIFKKVKP1 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_BAPIFKKVKP1 INTO WA_BAPIFKKVKP1. *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 CONT_ACCT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_BAPIFKKVKP1-CONT_ACCT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPIFKKVKP1-CONT_ACCT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field AGREEMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_BAPIFKKVKP1-AGREEMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BAPIFKKVKP1-AGREEMENT.
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_BAPIFKKVKP1_STR,
CONT_ACCT TYPE STRING,
BUSPARTNER TYPE STRING,
ACCT_NAME TYPE STRING,
CR_ON TYPE STRING,
CREATED_BY TYPE STRING,
CH_ON TYPE STRING,
CHANGED_BY TYPE STRING,
CM_EX_DAYS TYPE STRING,
REF_NUMBER TYPE STRING,
COMP_CODE TYPE STRING,
ALTER_PAYER TYPE STRING,
ALTER_PAYEE TYPE STRING,
ALTER_DUNN_RECIP TYPE STRING,
BANK_INC TYPE STRING,
BANK_OUTG TYPE STRING,
METHOD_INC TYPE STRING,
METHOD_OUTG TYPE STRING,
WU_LIST TYPE STRING,
DEL_FLAG TYPE STRING,
COLL_ACCT TYPE STRING,
INT_KEY TYPE STRING,
DUNN_PROC TYPE STRING,
DUNN_GROUP TYPE STRING,
PLAN_GRP TYPE STRING,
ACCT_RELAT TYPE STRING,
ADDR_NO TYPE STRING,
ACCT_PAID_BY TYPE STRING,
ADDR_ALT_PAYER TYPE STRING,
ADDR_ALT_PAYEE TYPE STRING,
ADDR_ALT_DUNN TYPE STRING,
ALTER_BILL_RECIP TYPE STRING,
ADDR_ALT_BILL TYPE STRING,
ADDR_JURISDICT_CODE TYPE STRING,
AUTHORITYGROUP TYPE STRING,
TOLER_GROUP TYPE STRING,
TAXJURCODE TYPE STRING,
CORRESP_VARIANT TYPE STRING,
TRADE_ID TYPE STRING,
ITEMS_TRANSFERED TYPE STRING,
WITH_TAX_EXEMPTION TYPE STRING,
CCARD_INC TYPE STRING,
CCARD_OUTG TYPE STRING,
ALT_CORR_RECIPIENT TYPE STRING,
CORR_ACTIVITY_KEY TYPE STRING,
W_TAX_CODE_OUT TYPE STRING,
W_TAX_CODE_IN TYPE STRING,
EXEMPT_NO TYPE STRING,
CORR_DUNN_PROC TYPE STRING,
TAX_CATEGORY TYPE STRING,
REGION TYPE STRING,
COUNTY_CDE TYPE STRING,
CLEARING_CATEGORY TYPE STRING,
RESTRICT TYPE STRING,
SUPCOUNTRY TYPE STRING,
SUPCOUNTRY_ISO TYPE STRING,
BUAG_GUID TYPE STRING,
STANDARD_COMP_CODE TYPE STRING,
OWNBANKID TYPE STRING,
PART_PAID_BY TYPE STRING,
BUS_PLACE TYPE STRING,
TAXID_TYPE1 TYPE STRING,
TAXID_TYPE2 TYPE STRING,
PERS_RESP TYPE STRING,
INVOICING_CATEGORY TYPE STRING,
DIRECT_DEBIT_AMOUNT TYPE STRING,
DIRECT_DEBIT_CURRENCY TYPE STRING,
DIRECT_DEBIT_CURRENCY_ISO TYPE STRING,
DIRECT_DEBIT_MONTHS TYPE STRING,
DIRECT_DEBIT_ROLLING TYPE STRING,
INVOICING_SCHEDULE TYPE STRING,
INVOICING_CYCLE TYPE STRING,
INVOICING_CYCLE_DAY TYPE STRING,
INVOICING_CYCLE_MONTH TYPE STRING,
INVOICING_CYCLE_RULE TYPE STRING,
INVOICING_CYCLE_START TYPE STRING,
COLLGROUP TYPE STRING,
COLLSTRAT TYPE STRING,
COLLPERSON TYPE STRING,
SEPA_MANDATE_ID TYPE STRING,
INVOICING_CURRENCY TYPE STRING,
INVOICING_FORM_DET_KEY TYPE STRING,
ADDR_ALT_CORR_RECIPIENT TYPE STRING,
INVOICING_PARTNER TYPE STRING,
INVOICING_CONT_ACCT TYPE STRING,
INVOICING_LIST_PARTNER TYPE STRING,
INVOICING_LIST_CONT_ACCT TYPE STRING,
AGREEMENT TYPE STRING,
PARTNER_SETTLEMENT_RULE TYPE STRING,END OF T_EKKO_STR. DATA: WA_BAPIFKKVKP1_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_BAPIFKKVKP1_STR-CONT_ACCT sy-vline
WA_BAPIFKKVKP1_STR-BUSPARTNER sy-vline
WA_BAPIFKKVKP1_STR-ACCT_NAME sy-vline
WA_BAPIFKKVKP1_STR-CR_ON sy-vline
WA_BAPIFKKVKP1_STR-CREATED_BY sy-vline
WA_BAPIFKKVKP1_STR-CH_ON sy-vline
WA_BAPIFKKVKP1_STR-CHANGED_BY sy-vline
WA_BAPIFKKVKP1_STR-CM_EX_DAYS sy-vline
WA_BAPIFKKVKP1_STR-REF_NUMBER sy-vline
WA_BAPIFKKVKP1_STR-COMP_CODE sy-vline
WA_BAPIFKKVKP1_STR-ALTER_PAYER sy-vline
WA_BAPIFKKVKP1_STR-ALTER_PAYEE sy-vline
WA_BAPIFKKVKP1_STR-ALTER_DUNN_RECIP sy-vline
WA_BAPIFKKVKP1_STR-BANK_INC sy-vline
WA_BAPIFKKVKP1_STR-BANK_OUTG sy-vline
WA_BAPIFKKVKP1_STR-METHOD_INC sy-vline
WA_BAPIFKKVKP1_STR-METHOD_OUTG sy-vline
WA_BAPIFKKVKP1_STR-WU_LIST sy-vline
WA_BAPIFKKVKP1_STR-DEL_FLAG sy-vline
WA_BAPIFKKVKP1_STR-COLL_ACCT sy-vline
WA_BAPIFKKVKP1_STR-INT_KEY sy-vline
WA_BAPIFKKVKP1_STR-DUNN_PROC sy-vline
WA_BAPIFKKVKP1_STR-DUNN_GROUP sy-vline
WA_BAPIFKKVKP1_STR-PLAN_GRP sy-vline
WA_BAPIFKKVKP1_STR-ACCT_RELAT sy-vline
WA_BAPIFKKVKP1_STR-ADDR_NO sy-vline
WA_BAPIFKKVKP1_STR-ACCT_PAID_BY sy-vline
WA_BAPIFKKVKP1_STR-ADDR_ALT_PAYER sy-vline
WA_BAPIFKKVKP1_STR-ADDR_ALT_PAYEE sy-vline
WA_BAPIFKKVKP1_STR-ADDR_ALT_DUNN sy-vline
WA_BAPIFKKVKP1_STR-ALTER_BILL_RECIP sy-vline
WA_BAPIFKKVKP1_STR-ADDR_ALT_BILL sy-vline
WA_BAPIFKKVKP1_STR-ADDR_JURISDICT_CODE sy-vline
WA_BAPIFKKVKP1_STR-AUTHORITYGROUP sy-vline
WA_BAPIFKKVKP1_STR-TOLER_GROUP sy-vline
WA_BAPIFKKVKP1_STR-TAXJURCODE sy-vline
WA_BAPIFKKVKP1_STR-CORRESP_VARIANT sy-vline
WA_BAPIFKKVKP1_STR-TRADE_ID sy-vline
WA_BAPIFKKVKP1_STR-ITEMS_TRANSFERED sy-vline
WA_BAPIFKKVKP1_STR-WITH_TAX_EXEMPTION sy-vline
WA_BAPIFKKVKP1_STR-CCARD_INC sy-vline
WA_BAPIFKKVKP1_STR-CCARD_OUTG sy-vline
WA_BAPIFKKVKP1_STR-ALT_CORR_RECIPIENT sy-vline
WA_BAPIFKKVKP1_STR-CORR_ACTIVITY_KEY sy-vline
WA_BAPIFKKVKP1_STR-W_TAX_CODE_OUT sy-vline
WA_BAPIFKKVKP1_STR-W_TAX_CODE_IN sy-vline
WA_BAPIFKKVKP1_STR-EXEMPT_NO sy-vline
WA_BAPIFKKVKP1_STR-CORR_DUNN_PROC sy-vline
WA_BAPIFKKVKP1_STR-TAX_CATEGORY sy-vline
WA_BAPIFKKVKP1_STR-REGION sy-vline
WA_BAPIFKKVKP1_STR-COUNTY_CDE sy-vline
WA_BAPIFKKVKP1_STR-CLEARING_CATEGORY sy-vline
WA_BAPIFKKVKP1_STR-RESTRICT sy-vline
WA_BAPIFKKVKP1_STR-SUPCOUNTRY sy-vline
WA_BAPIFKKVKP1_STR-SUPCOUNTRY_ISO sy-vline
WA_BAPIFKKVKP1_STR-BUAG_GUID sy-vline
WA_BAPIFKKVKP1_STR-STANDARD_COMP_CODE sy-vline
WA_BAPIFKKVKP1_STR-OWNBANKID sy-vline
WA_BAPIFKKVKP1_STR-PART_PAID_BY sy-vline
WA_BAPIFKKVKP1_STR-BUS_PLACE sy-vline
WA_BAPIFKKVKP1_STR-TAXID_TYPE1 sy-vline
WA_BAPIFKKVKP1_STR-TAXID_TYPE2 sy-vline
WA_BAPIFKKVKP1_STR-PERS_RESP sy-vline
WA_BAPIFKKVKP1_STR-INVOICING_CATEGORY sy-vline
WA_BAPIFKKVKP1_STR-DIRECT_DEBIT_AMOUNT sy-vline
WA_BAPIFKKVKP1_STR-DIRECT_DEBIT_CURRENCY sy-vline
WA_BAPIFKKVKP1_STR-DIRECT_DEBIT_CURRENCY_ISO sy-vline
WA_BAPIFKKVKP1_STR-DIRECT_DEBIT_MONTHS sy-vline
WA_BAPIFKKVKP1_STR-DIRECT_DEBIT_ROLLING sy-vline
WA_BAPIFKKVKP1_STR-INVOICING_SCHEDULE sy-vline
WA_BAPIFKKVKP1_STR-INVOICING_CYCLE sy-vline
WA_BAPIFKKVKP1_STR-INVOICING_CYCLE_DAY sy-vline
WA_BAPIFKKVKP1_STR-INVOICING_CYCLE_MONTH sy-vline
WA_BAPIFKKVKP1_STR-INVOICING_CYCLE_RULE sy-vline
WA_BAPIFKKVKP1_STR-INVOICING_CYCLE_START sy-vline
WA_BAPIFKKVKP1_STR-COLLGROUP sy-vline
WA_BAPIFKKVKP1_STR-COLLSTRAT sy-vline
WA_BAPIFKKVKP1_STR-COLLPERSON sy-vline
WA_BAPIFKKVKP1_STR-SEPA_MANDATE_ID sy-vline
WA_BAPIFKKVKP1_STR-INVOICING_CURRENCY sy-vline
WA_BAPIFKKVKP1_STR-INVOICING_FORM_DET_KEY sy-vline
WA_BAPIFKKVKP1_STR-ADDR_ALT_CORR_RECIPIENT sy-vline
WA_BAPIFKKVKP1_STR-INVOICING_PARTNER sy-vline
WA_BAPIFKKVKP1_STR-INVOICING_CONT_ACCT sy-vline
WA_BAPIFKKVKP1_STR-INVOICING_LIST_PARTNER sy-vline
WA_BAPIFKKVKP1_STR-INVOICING_LIST_CONT_ACCT sy-vline
WA_BAPIFKKVKP1_STR-AGREEMENT sy-vline
WA_BAPIFKKVKP1_STR-PARTNER_SETTLEMENT_RULE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.