ABAP Select data from SAP table FIN_CFIN_S_ACCIT_EXT 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 FIN_CFIN_S_ACCIT_EXT 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 FIN_CFIN_S_ACCIT_EXT. 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 FIN_CFIN_S_ACCIT_EXT 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_FIN_CFIN_S_ACCIT_EXT TYPE STANDARD TABLE OF FIN_CFIN_S_ACCIT_EXT,
      WA_FIN_CFIN_S_ACCIT_EXT TYPE FIN_CFIN_S_ACCIT_EXT,
      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: <FIN_CFIN_S_ACCIT_EXT> TYPE FIN_CFIN_S_ACCIT_EXT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FIN_CFIN_S_ACCIT_EXT
*  INTO TABLE @DATA(IT_FIN_CFIN_S_ACCIT_EXT2).
*--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_FIN_CFIN_S_ACCIT_EXT INDEX 1 INTO DATA(WA_FIN_CFIN_S_ACCIT_EXT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FIN_CFIN_S_ACCIT_EXT ASSIGNING <FIN_CFIN_S_ACCIT_EXT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FIN_CFIN_S_ACCIT_EXT>-MANDT = 1.
<FIN_CFIN_S_ACCIT_EXT>-AWTYP = 1.
<FIN_CFIN_S_ACCIT_EXT>-AWREF = 1.
<FIN_CFIN_S_ACCIT_EXT>-AWORG = 1.
<FIN_CFIN_S_ACCIT_EXT>-POSNR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FIN_CFIN_S_ACCIT_EXT-ELIKZ, sy-vline,
WA_FIN_CFIN_S_ACCIT_EXT-ELIKZ_OLD, sy-vline,
WA_FIN_CFIN_S_ACCIT_EXT-REB_SUBNO, sy-vline,
WA_FIN_CFIN_S_ACCIT_EXT-REL_VER, sy-vline,
WA_FIN_CFIN_S_ACCIT_EXT-POSNR_ORG, sy-vline,
WA_FIN_CFIN_S_ACCIT_EXT-REFKZ, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FIN_CFIN_S_ACCIT_EXT 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_FIN_CFIN_S_ACCIT_EXT 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_FIN_CFIN_S_ACCIT_EXT INTO WA_FIN_CFIN_S_ACCIT_EXT. *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 AWREF CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FIN_CFIN_S_ACCIT_EXT-AWREF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIN_CFIN_S_ACCIT_EXT-AWREF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AU132, internal->external for field BSBTR CALL FUNCTION 'CONVERSION_EXIT_AU132_OUTPUT' EXPORTING input = WA_FIN_CFIN_S_ACCIT_EXT-BSBTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIN_CFIN_S_ACCIT_EXT-BSBTR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit GJAHR, internal->external for field TP_ENDPER CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FIN_CFIN_S_ACCIT_EXT-TP_ENDPER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FIN_CFIN_S_ACCIT_EXT-TP_ENDPER.
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_FIN_CFIN_S_ACCIT_EXT_STR,
MANDT TYPE STRING,
AWTYP TYPE STRING,
AWREF TYPE STRING,
AWORG TYPE STRING,
POSNR TYPE STRING,
ELIKZ TYPE STRING,
ELIKZ_OLD TYPE STRING,
REB_SUBNO TYPE STRING,
REL_VER TYPE STRING,
POSNR_ORG TYPE STRING,
REFKZ TYPE STRING,
BSBTR TYPE STRING,
BSWRS TYPE STRING,
IGNR_IVREF TYPE STRING,
CC_BUKRS TYPE STRING,
CC_ACCOUNT TYPE STRING,
RE_BUKRS TYPE STRING,
RE_ACCOUNT TYPE STRING,
CASH_BUKRS TYPE STRING,
CASH_ACCOUNT TYPE STRING,
KNBUKRS TYPE STRING,
KNGJAHR TYPE STRING,
KNBELNR TYPE STRING,
KNBUZEI TYPE STRING,
VOBUKRS TYPE STRING,
VOGJAHR TYPE STRING,
VOBELNR TYPE STRING,
ORECID TYPE STRING,
BILLM TYPE STRING,
POM TYPE STRING,
CBRUNID TYPE STRING,
CBRACCT TYPE STRING,
CBOBJNR TYPE STRING,
PVNAME TYPE STRING,
PEGRUP TYPE STRING,
RAGNCY_LCTN_CODE TYPE STRING,
PMT_OFFICE TYPE STRING,
SGL_ACCOUNT TYPE STRING,
FLG_COVERED TYPE STRING,
FLG_CUSTODIAL TYPE STRING,
FLG_ENTITY TYPE STRING,
FLG_EXCHANGE TYPE STRING,
FLG_FEDERAL TYPE STRING,
BUREAU TYPE STRING,
BUSINESS_LINE TYPE STRING,
FGDPRTMNT TYPE STRING,
FGDPRTMNT_PART TYPE STRING,
FUND_ACC_SYMBL TYPE STRING,
FLG_APPORT TYPE STRING,
FLG_AVAIL TYPE STRING,
FLG_BORROW TYPE STRING,
FLG_DEFINITE TYPE STRING,
FLG_PARTNER TYPE STRING,
FLG_BEA TYPE STRING,
LEGIS TYPE STRING,
FLG_REIMBUR TYPE STRING,
COHORT TYPE STRING,
PUBLAW TYPE STRING,
FLG_AUTHOR TYPE STRING,
TRANSFER_AGCY_9 TYPE STRING,
TRANSFER_ACCT_9 TYPE STRING,
YEAR_BDGT_AUTH_9 TYPE STRING,
FLG_ADVANCE_9 TYPE STRING,
DEFENSE_INDIC_9 TYPE STRING,
PROG_REPT_CAT TYPE STRING,
APPOR_CATB_DTL_9 TYPE STRING,
BDGT_IMPACT TYPE STRING,
FLG_PYA TYPE STRING,
PROGRAM_IND TYPE STRING,
TP_AGENCID TYPE STRING,
TP_MAIN_ACCT TYPE STRING,
BETC TYPE STRING,
SUBLEVL TYPE STRING,
AGENCID TYPE STRING,
ALTRAID TYPE STRING,
BEGPER TYPE STRING,
ENDPER TYPE STRING,
AVTYPE TYPE STRING,
SUB_ACCT TYPE STRING,
BDGT_FUNC_CLSS TYPE STRING,
FLG_NO_FACTS_DERIVE TYPE STRING,
TP_SUBLEVL TYPE STRING,
TP_ALTRAID TYPE STRING,
TP_BEGPER TYPE STRING,
TP_ENDPER TYPE STRING,
TP_AVTYPE TYPE STRING,
TP_SUB_ACCT TYPE STRING,
TP_BETC TYPE STRING,
TREASURY_OFFS TYPE STRING,
GARNISHMENT TYPE STRING,
FUND_TYPE TYPE STRING,
RFINUSE TYPE STRING,
KEY_DATE_MIG TYPE STRING,END OF T_EKKO_STR. DATA: WA_FIN_CFIN_S_ACCIT_EXT_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_FIN_CFIN_S_ACCIT_EXT_STR-MANDT sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-AWTYP sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-AWREF sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-AWORG sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-POSNR sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-ELIKZ sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-ELIKZ_OLD sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-REB_SUBNO sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-REL_VER sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-POSNR_ORG sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-REFKZ sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-BSBTR sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-BSWRS sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-IGNR_IVREF sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-CC_BUKRS sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-CC_ACCOUNT sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-RE_BUKRS sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-RE_ACCOUNT sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-CASH_BUKRS sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-CASH_ACCOUNT sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-KNBUKRS sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-KNGJAHR sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-KNBELNR sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-KNBUZEI sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-VOBUKRS sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-VOGJAHR sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-VOBELNR sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-ORECID sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-BILLM sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-POM sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-CBRUNID sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-CBRACCT sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-CBOBJNR sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-PVNAME sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-PEGRUP sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-RAGNCY_LCTN_CODE sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-PMT_OFFICE sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-SGL_ACCOUNT sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FLG_COVERED sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FLG_CUSTODIAL sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FLG_ENTITY sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FLG_EXCHANGE sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FLG_FEDERAL sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-BUREAU sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-BUSINESS_LINE sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FGDPRTMNT sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FGDPRTMNT_PART sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FUND_ACC_SYMBL sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FLG_APPORT sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FLG_AVAIL sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FLG_BORROW sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FLG_DEFINITE sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FLG_PARTNER sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FLG_BEA sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-LEGIS sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FLG_REIMBUR sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-COHORT sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-PUBLAW sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FLG_AUTHOR sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-TRANSFER_AGCY_9 sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-TRANSFER_ACCT_9 sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-YEAR_BDGT_AUTH_9 sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FLG_ADVANCE_9 sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-DEFENSE_INDIC_9 sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-PROG_REPT_CAT sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-APPOR_CATB_DTL_9 sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-BDGT_IMPACT sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FLG_PYA sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-PROGRAM_IND sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-TP_AGENCID sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-TP_MAIN_ACCT sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-BETC sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-SUBLEVL sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-AGENCID sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-ALTRAID sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-BEGPER sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-ENDPER sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-AVTYPE sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-SUB_ACCT sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-BDGT_FUNC_CLSS sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FLG_NO_FACTS_DERIVE sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-TP_SUBLEVL sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-TP_ALTRAID sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-TP_BEGPER sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-TP_ENDPER sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-TP_AVTYPE sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-TP_SUB_ACCT sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-TP_BETC sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-TREASURY_OFFS sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-GARNISHMENT sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-FUND_TYPE sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-RFINUSE sy-vline
WA_FIN_CFIN_S_ACCIT_EXT_STR-KEY_DATE_MIG sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.