ABAP Select data from SAP table BCA_STR_DIM_BAPIDFKKCL 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 BCA_STR_DIM_BAPIDFKKCL 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 BCA_STR_DIM_BAPIDFKKCL. 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 BCA_STR_DIM_BAPIDFKKCL 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_BCA_STR_DIM_BAPIDFKKCL TYPE STANDARD TABLE OF BCA_STR_DIM_BAPIDFKKCL,
      WA_BCA_STR_DIM_BAPIDFKKCL TYPE BCA_STR_DIM_BAPIDFKKCL,
      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: <BCA_STR_DIM_BAPIDFKKCL> TYPE BCA_STR_DIM_BAPIDFKKCL.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM BCA_STR_DIM_BAPIDFKKCL
*  INTO TABLE @DATA(IT_BCA_STR_DIM_BAPIDFKKCL2).
*--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_BCA_STR_DIM_BAPIDFKKCL INDEX 1 INTO DATA(WA_BCA_STR_DIM_BAPIDFKKCL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_BCA_STR_DIM_BAPIDFKKCL ASSIGNING <BCA_STR_DIM_BAPIDFKKCL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<BCA_STR_DIM_BAPIDFKKCL>-CLEAR_ACCT = 1.
<BCA_STR_DIM_BAPIDFKKCL>-LOAN_ACCT = 1.
<BCA_STR_DIM_BAPIDFKKCL>-TRANS_TYPE = 1.
<BCA_STR_DIM_BAPIDFKKCL>-DOC_NO = 1.
<BCA_STR_DIM_BAPIDFKKCL>-REP_ITEM = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_BCA_STR_DIM_BAPIDFKKCL-ITEM, sy-vline,
WA_BCA_STR_DIM_BAPIDFKKCL-SUB_ITEM, sy-vline,
WA_BCA_STR_DIM_BAPIDFKKCL-COMP_CODE, sy-vline,
WA_BCA_STR_DIM_BAPIDFKKCL-BUS_AREA, sy-vline,
WA_BCA_STR_DIM_BAPIDFKKCL-STATUS, sy-vline,
WA_BCA_STR_DIM_BAPIDFKKCL-BUSPARTNER, sy-vline.
ENDLOOP. *Add any further fields from structure WA_BCA_STR_DIM_BAPIDFKKCL 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_BCA_STR_DIM_BAPIDFKKCL 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_BCA_STR_DIM_BAPIDFKKCL INTO WA_BCA_STR_DIM_BAPIDFKKCL. *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 DOC_NO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_BCA_STR_DIM_BAPIDFKKCL-DOC_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BCA_STR_DIM_BAPIDFKKCL-DOC_NO.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit FMCIL, internal->external for field CMMT_ITEM CALL FUNCTION 'CONVERSION_EXIT_FMCIL_OUTPUT' EXPORTING input = WA_BCA_STR_DIM_BAPIDFKKCL-CMMT_ITEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BCA_STR_DIM_BAPIDFKKCL-CMMT_ITEM.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit GJAHR, internal->external for field FISC_YEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_BCA_STR_DIM_BAPIDFKKCL-FISC_YEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BCA_STR_DIM_BAPIDFKKCL-FISC_YEAR.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ALPHA, internal->external for field PROFIT_CTR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_BCA_STR_DIM_BAPIDFKKCL-PROFIT_CTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_BCA_STR_DIM_BAPIDFKKCL-PROFIT_CTR.
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_BCA_STR_DIM_BAPIDFKKCL_STR,
CLEAR_ACCT TYPE STRING,
LOAN_ACCT TYPE STRING,
TRANS_TYPE TYPE STRING,
DOC_NO TYPE STRING,
REP_ITEM TYPE STRING,
ITEM TYPE STRING,
SUB_ITEM TYPE STRING,
COMP_CODE TYPE STRING,
BUS_AREA TYPE STRING,
STATUS TYPE STRING,
BUSPARTNER TYPE STRING,
CONTRACT TYPE STRING,
CONTRACT2 TYPE STRING,
CONT_ACCT TYPE STRING,
SUB_DOC TYPE STRING,
DOC_CAT TYPE STRING,
APPL_AREA TYPE STRING,
MAIN_TRANS TYPE STRING,
SUB_TRANS TYPE STRING,
ACTDETERID TYPE STRING,
DIVISION TYPE STRING,
G_L_ACCT TYPE STRING,
TAX_CODE TYPE STRING,
DOWN_PMNT TYPE STRING,
STAT_KEY TYPE STRING,
DOC_DATE TYPE STRING,
POST_DATE TYPE STRING,
TEXT TYPE STRING,
NET_DATE TYPE STRING,
DISC_DUE TYPE STRING,
ONLY_OFF TYPE STRING,
DEFERRAL TYPE STRING,
DISC_RATE TYPE STRING,
NO_DUNNING TYPE STRING,
TRAN_RATE TYPE STRING,
CURRENCY TYPE STRING,
CURRENCY_ISO TYPE STRING,
AMOUNT_LOC_CURR TYPE STRING,
AMOUNT TYPE STRING,
AMOUNT_PAR2_CURR TYPE STRING,
AMOUNT_PAR3_CURR TYPE STRING,
DISCOUNT_BASE TYPE STRING,
TAX_AMOUNT_LOC_CURR TYPE STRING,
TAX_AMOUNT TYPE STRING,
TAX_AMOUNT_PAR2_CURR TYPE STRING,
TAX_AMOUNT_PAR3_CURR TYPE STRING,
TAX_ACCT TYPE STRING,
OFFSET_TAX TYPE STRING,
PMNT_BLOCK TYPE STRING,
PMNT_METH TYPE STRING,
PERSON_NO TYPE STRING,
GROUPING TYPE STRING,
PERIOD_KEY TYPE STRING,
CHG_BLOCK TYPE STRING,
CLEARDATE TYPE STRING,
CLEARDOCNO TYPE STRING,
CL_POSTDTE TYPE STRING,
CLEAR_REAS TYPE STRING,
CLRG_CURR TYPE STRING,
CLRG_CURR_ISO TYPE STRING,
AMOUNT_CLEAR TYPE STRING,
TAX_AMOUNT_CLEAR TYPE STRING,
VAL_DATE TYPE STRING,
CANCELED TYPE STRING,
NO_REPS TYPE STRING,
REPET_GRP TYPE STRING,
LINE_ITEM TYPE STRING,
DUNN_PROC TYPE STRING,
DUNN_BLOCK TYPE STRING,
CHECK_CLNG TYPE STRING,
CALC_PERLO TYPE STRING,
CALC_PERHI TYPE STRING,
PLAN_GRP TYPE STRING,
PLAN_LEVEL TYPE STRING,
CM_EX_DAYS TYPE STRING,
AMOUNT_PLANNED TYPE STRING,
PART_CLRG TYPE STRING,
RESTRICT TYPE STRING,
PAYMNT_GRP TYPE STRING,
INT_BLOCK TYPE STRING,
INT_INFO TYPE STRING,
TAXJURCODE TYPE STRING,
TAX_DATE TYPE STRING,
TRADE_ID TYPE STRING,
ACCTASSCAT TYPE STRING,
ACCT_ASSGT TYPE STRING,
DUN_INDIC TYPE STRING,
DOC_TYPE TYPE STRING,
PARTNER TYPE STRING,
BK_DETAILS TYPE STRING,
ADDR_NO TYPE STRING,
INT_KEY TYPE STRING,
EURO_STAT TYPE STRING,
REVERSECLG TYPE STRING,
XREPETPOS TYPE STRING,
STAT_KEY_SRC TYPE STRING,
REF_DOC_NO TYPE STRING,
COLLECTION_POS TYPE STRING,
CLEARING_AMOUNT TYPE STRING,
CLEARING_AMOUNT_LOC TYPE STRING,
CLEARING_AMOUNT_PAR2 TYPE STRING,
CLEARING_AMOUNT_PAR3 TYPE STRING,
CLEARING_AMOUNT_OITEM TYPE STRING,
NET_CL_AMOUNT TYPE STRING,
NET_CL_AMOUNT_LOC TYPE STRING,
NET_CL_AMOUNT_PAR2 TYPE STRING,
NET_CL_AMOUNT_PAR3 TYPE STRING,
NET_CL_AMOUNT_OITEM TYPE STRING,
DISCOUNT_AMOUNT TYPE STRING,
DISCOUNT_AMOUNT_LOC TYPE STRING,
DISCOUNT_AMOUNT_PAR2 TYPE STRING,
DISCOUNT_AMOUNT_PAR3 TYPE STRING,
DISCOUNT_AMOUNT_OITEM TYPE STRING,
PROP_DISC_AMOUNT TYPE STRING,
PROP_DISC_AMOUNT_LOC TYPE STRING,
PROP_DISC_AMOUNT_PAR2 TYPE STRING,
PROP_DISC_AMOUNT_PAR3 TYPE STRING,
PROP_DISC_AMOUNT_OITEM TYPE STRING,
NET_AMOUNT TYPE STRING,
NET_AMOUNT_LOC TYPE STRING,
NET_AMOUNT_PAR2 TYPE STRING,
NET_AMOUNT_PAR3 TYPE STRING,
NET_AMOUNT_OITEM TYPE STRING,
CURRENCY_OITEM TYPE STRING,
CURRENCY_OITEM_ISO TYPE STRING,
AMOUNT_OITEM TYPE STRING,
TAX_AMOUNT_OITEM TYPE STRING,
PAYMENT_ADVICE TYPE STRING,
ITEM_ACTIVATED TYPE STRING,
DISCOUNT_ACTIVATED TYPE STRING,
DISCOUNT_RATE TYPE STRING,
NUMBER_REPETITIONS TYPE STRING,
PARTIAL_SELECTION TYPE STRING,
ITEM_SUMARIZED TYPE STRING,
ITEM_SELECTED TYPE STRING,
MANUAL_DISTRIBUTION TYPE STRING,
SUMM_ITEM_CHNGED TYPE STRING,
CLEAR_WITHOUT_POSTING TYPE STRING,
PAYMENT_FORM_NUMBER TYPE STRING,
SUMM_ITEM_NUMBER TYPE STRING,
DOC_GROUP_FOR_SUMM TYPE STRING,
ITEM_NOT_IN_DB TYPE STRING,
POSTING_LOCK_KEY TYPE STRING,
FM_CATEGORY TYPE STRING,
FM_ORIG_AREA TYPE STRING,
CMMT_ITEM TYPE STRING,
FUNDS_CTR TYPE STRING,
FUND TYPE STRING,
FUNC_AREA TYPE STRING,
W_TAX_CODE TYPE STRING,
W_TAX_SUPPL TYPE STRING,
W_TAX_LICAT TYPE STRING,
W_TAX_BASE TYPE STRING,
W_TAX_AMOUNT TYPE STRING,
EXEMPT_NO TYPE STRING,
W_TAX_STATUS TYPE STRING,
PROP_WTAX_AMOUNT TYPE STRING,
PROP_WTAX_AMOUNT_LOC TYPE STRING,
PROP_WTAX_AMOUNT_PAR2 TYPE STRING,
PROP_WTAX_AMOUNT_PAR3 TYPE STRING,
PROP_WTAX_AMOUNT_OITEM TYPE STRING,
CLASS_KEY TYPE STRING,
SUB_APPLICATION TYPE STRING,
AMOUNT_GL TYPE STRING,
TAX_AMOUNT_GL TYPE STRING,
CURRENCY_GL TYPE STRING,
CURRENCY_GL_ISO TYPE STRING,
MEASURE TYPE STRING,
GRANT_NBR TYPE STRING,
FISC_YEAR TYPE STRING,
SEGMENT TYPE STRING,
STAT_TAX_AMOUNT TYPE STRING,
FINAL_RECIPIENT TYPE STRING,
REFERENCE_POSITION TYPE STRING,
EXTERNAL_SYSTEM TYPE STRING,
PORTION_TAX_AMOUNT_LOC TYPE STRING,
FUND_LONG TYPE STRING,
CRD_DETAILS TYPE STRING,
REFERENCE_ITEM TYPE STRING,
OTHER_TAX_CODE TYPE STRING,
TAX_CATEGORY TYPE STRING,
SENDER_ID TYPE STRING,
PROFIT_CTR TYPE STRING,
BUDGET_PERIOD TYPE STRING,
CONTRACT_POS TYPE STRING,
BUS_PLACE TYPE STRING,
LEDGER_GROUP TYPE STRING,END OF T_EKKO_STR. DATA: WA_BCA_STR_DIM_BAPIDFKKCL_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_BCA_STR_DIM_BAPIDFKKCL_STR-CLEAR_ACCT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-LOAN_ACCT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-TRANS_TYPE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DOC_NO sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-REP_ITEM sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-ITEM sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-SUB_ITEM sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-COMP_CODE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-BUS_AREA sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-STATUS sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-BUSPARTNER sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CONTRACT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CONTRACT2 sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CONT_ACCT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-SUB_DOC sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DOC_CAT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-APPL_AREA sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-MAIN_TRANS sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-SUB_TRANS sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-ACTDETERID sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DIVISION sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-G_L_ACCT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-TAX_CODE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DOWN_PMNT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-STAT_KEY sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DOC_DATE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-POST_DATE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-TEXT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-NET_DATE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DISC_DUE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-ONLY_OFF sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DEFERRAL sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DISC_RATE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-NO_DUNNING sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-TRAN_RATE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CURRENCY sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CURRENCY_ISO sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-AMOUNT_LOC_CURR sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-AMOUNT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-AMOUNT_PAR2_CURR sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-AMOUNT_PAR3_CURR sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DISCOUNT_BASE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-TAX_AMOUNT_LOC_CURR sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-TAX_AMOUNT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-TAX_AMOUNT_PAR2_CURR sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-TAX_AMOUNT_PAR3_CURR sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-TAX_ACCT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-OFFSET_TAX sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PMNT_BLOCK sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PMNT_METH sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PERSON_NO sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-GROUPING sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PERIOD_KEY sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CHG_BLOCK sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CLEARDATE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CLEARDOCNO sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CL_POSTDTE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CLEAR_REAS sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CLRG_CURR sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CLRG_CURR_ISO sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-AMOUNT_CLEAR sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-TAX_AMOUNT_CLEAR sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-VAL_DATE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CANCELED sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-NO_REPS sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-REPET_GRP sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-LINE_ITEM sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DUNN_PROC sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DUNN_BLOCK sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CHECK_CLNG sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CALC_PERLO sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CALC_PERHI sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PLAN_GRP sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PLAN_LEVEL sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CM_EX_DAYS sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-AMOUNT_PLANNED sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PART_CLRG sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-RESTRICT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PAYMNT_GRP sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-INT_BLOCK sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-INT_INFO sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-TAXJURCODE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-TAX_DATE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-TRADE_ID sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-ACCTASSCAT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-ACCT_ASSGT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DUN_INDIC sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DOC_TYPE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PARTNER sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-BK_DETAILS sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-ADDR_NO sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-INT_KEY sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-EURO_STAT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-REVERSECLG sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-XREPETPOS sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-STAT_KEY_SRC sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-REF_DOC_NO sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-COLLECTION_POS sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CLEARING_AMOUNT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CLEARING_AMOUNT_LOC sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CLEARING_AMOUNT_PAR2 sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CLEARING_AMOUNT_PAR3 sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CLEARING_AMOUNT_OITEM sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-NET_CL_AMOUNT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-NET_CL_AMOUNT_LOC sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-NET_CL_AMOUNT_PAR2 sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-NET_CL_AMOUNT_PAR3 sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-NET_CL_AMOUNT_OITEM sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DISCOUNT_AMOUNT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DISCOUNT_AMOUNT_LOC sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DISCOUNT_AMOUNT_PAR2 sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DISCOUNT_AMOUNT_PAR3 sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DISCOUNT_AMOUNT_OITEM sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PROP_DISC_AMOUNT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PROP_DISC_AMOUNT_LOC sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PROP_DISC_AMOUNT_PAR2 sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PROP_DISC_AMOUNT_PAR3 sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PROP_DISC_AMOUNT_OITEM sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-NET_AMOUNT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-NET_AMOUNT_LOC sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-NET_AMOUNT_PAR2 sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-NET_AMOUNT_PAR3 sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-NET_AMOUNT_OITEM sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CURRENCY_OITEM sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CURRENCY_OITEM_ISO sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-AMOUNT_OITEM sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-TAX_AMOUNT_OITEM sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PAYMENT_ADVICE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-ITEM_ACTIVATED sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DISCOUNT_ACTIVATED sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DISCOUNT_RATE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-NUMBER_REPETITIONS sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PARTIAL_SELECTION sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-ITEM_SUMARIZED sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-ITEM_SELECTED sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-MANUAL_DISTRIBUTION sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-SUMM_ITEM_CHNGED sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CLEAR_WITHOUT_POSTING sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PAYMENT_FORM_NUMBER sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-SUMM_ITEM_NUMBER sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-DOC_GROUP_FOR_SUMM sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-ITEM_NOT_IN_DB sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-POSTING_LOCK_KEY sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-FM_CATEGORY sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-FM_ORIG_AREA sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CMMT_ITEM sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-FUNDS_CTR sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-FUND sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-FUNC_AREA sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-W_TAX_CODE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-W_TAX_SUPPL sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-W_TAX_LICAT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-W_TAX_BASE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-W_TAX_AMOUNT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-EXEMPT_NO sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-W_TAX_STATUS sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PROP_WTAX_AMOUNT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PROP_WTAX_AMOUNT_LOC sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PROP_WTAX_AMOUNT_PAR2 sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PROP_WTAX_AMOUNT_PAR3 sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PROP_WTAX_AMOUNT_OITEM sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CLASS_KEY sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-SUB_APPLICATION sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-AMOUNT_GL sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-TAX_AMOUNT_GL sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CURRENCY_GL sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CURRENCY_GL_ISO sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-MEASURE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-GRANT_NBR sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-FISC_YEAR sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-SEGMENT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-STAT_TAX_AMOUNT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-FINAL_RECIPIENT sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-REFERENCE_POSITION sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-EXTERNAL_SYSTEM sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PORTION_TAX_AMOUNT_LOC sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-FUND_LONG sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CRD_DETAILS sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-REFERENCE_ITEM sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-OTHER_TAX_CODE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-TAX_CATEGORY sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-SENDER_ID sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-PROFIT_CTR sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-BUDGET_PERIOD sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-CONTRACT_POS sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-BUS_PLACE sy-vline
WA_BCA_STR_DIM_BAPIDFKKCL_STR-LEDGER_GROUP sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.