ABAP Select data from SAP table FAC_S_ACCRUALS_OVERVIEW 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 FAC_S_ACCRUALS_OVERVIEW 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 FAC_S_ACCRUALS_OVERVIEW. 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 FAC_S_ACCRUALS_OVERVIEW 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_FAC_S_ACCRUALS_OVERVIEW TYPE STANDARD TABLE OF FAC_S_ACCRUALS_OVERVIEW,
      WA_FAC_S_ACCRUALS_OVERVIEW TYPE FAC_S_ACCRUALS_OVERVIEW,
      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: <FAC_S_ACCRUALS_OVERVIEW> TYPE FAC_S_ACCRUALS_OVERVIEW.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FAC_S_ACCRUALS_OVERVIEW
*  INTO TABLE @DATA(IT_FAC_S_ACCRUALS_OVERVIEW2).
*--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_FAC_S_ACCRUALS_OVERVIEW INDEX 1 INTO DATA(WA_FAC_S_ACCRUALS_OVERVIEW2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FAC_S_ACCRUALS_OVERVIEW ASSIGNING <FAC_S_ACCRUALS_OVERVIEW>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FAC_S_ACCRUALS_OVERVIEW>-GENERATED_ID = 1.
<FAC_S_ACCRUALS_OVERVIEW>-ACCRUALENGINEACCRUALOBJECTTYPE = 1.
<FAC_S_ACCRUALS_OVERVIEW>-ACCRUALOBJECTLOGICALSYSTEM = 1.
<FAC_S_ACCRUALS_OVERVIEW>-COMPANYCODE = 1.
<FAC_S_ACCRUALS_OVERVIEW>-ACCRUALITEMTYPE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FAC_S_ACCRUALS_OVERVIEW-LEDGER, sy-vline,
WA_FAC_S_ACCRUALS_OVERVIEW-ACCRUALOBJECT, sy-vline,
WA_FAC_S_ACCRUALS_OVERVIEW-ACCRUALSUBOBJECT, sy-vline,
WA_FAC_S_ACCRUALS_OVERVIEW-FISCALYEAR, sy-vline,
WA_FAC_S_ACCRUALS_OVERVIEW-ACCRUALPERIODSTARTDATE, sy-vline,
WA_FAC_S_ACCRUALS_OVERVIEW-ACCRUALPERIODENDDATE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FAC_S_ACCRUALS_OVERVIEW 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_FAC_S_ACCRUALS_OVERVIEW 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_FAC_S_ACCRUALS_OVERVIEW INTO WA_FAC_S_ACCRUALS_OVERVIEW. *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 ACCRUALOBJECTLOGICALSYSTEM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-ACCRUALOBJECTLOGICALSYSTEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-ACCRUALOBJECTLOGICALSYSTEM.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit AC152, internal->external for field PLANNEDCOSTINTRANSCRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-PLANNEDCOSTINTRANSCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-PLANNEDCOSTINTRANSCRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PLNDCOSTINCOCODECRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-PLNDCOSTINCOCODECRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-PLNDCOSTINCOCODECRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PLANNEDCOSTINGLOBALCRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-PLANNEDCOSTINGLOBALCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-PLANNEDCOSTINGLOBALCRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ACTUALCOSTINTRANSCRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-ACTUALCOSTINTRANSCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-ACTUALCOSTINTRANSCRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ACTUALCOSTAMTINCCCRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-ACTUALCOSTAMTINCCCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-ACTUALCOSTAMTINCCCRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ACTUALCOSTINGLOBALCRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-ACTUALCOSTINGLOBALCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-ACTUALCOSTINGLOBALCRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field POSTEDPERIODAMTINTRANSCRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-POSTEDPERIODAMTINTRANSCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-POSTEDPERIODAMTINTRANSCRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field POSTEDPERIODAMTINCOCODECRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-POSTEDPERIODAMTINCOCODECRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-POSTEDPERIODAMTINCOCODECRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field POSTEDPERIODAMTINGLOBALCRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-POSTEDPERIODAMTINGLOBALCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-POSTEDPERIODAMTINGLOBALCRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ADJUSTEDCOSTINTRANSCRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-ADJUSTEDCOSTINTRANSCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-ADJUSTEDCOSTINTRANSCRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ADJUSTEDCOSTINCOCODECRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-ADJUSTEDCOSTINCOCODECRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-ADJUSTEDCOSTINCOCODECRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field ADJUSTEDCOSTINGLOBALCRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-ADJUSTEDCOSTINGLOBALCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-ADJUSTEDCOSTINGLOBALCRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field BALANCEACCRAMTINTRANSCRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-BALANCEACCRAMTINTRANSCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-BALANCEACCRAMTINTRANSCRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field BALANCEACCRAMTINCOCODECRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-BALANCEACCRAMTINCOCODECRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-BALANCEACCRAMTINCOCODECRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field BALANCEACCRAMTINGLOBALCRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-BALANCEACCRAMTINGLOBALCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-BALANCEACCRAMTINGLOBALCRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field DEFERREDCOSTINTRANSCRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-DEFERREDCOSTINTRANSCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-DEFERREDCOSTINTRANSCRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field DEFERREDCOSTINCOCODECRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-DEFERREDCOSTINCOCODECRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-DEFERREDCOSTINCOCODECRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field DEFERREDCOSTINGLOBALCRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-DEFERREDCOSTINGLOBALCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-DEFERREDCOSTINGLOBALCRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RECOGNIZEDCOSTINTRANSCRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-RECOGNIZEDCOSTINTRANSCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-RECOGNIZEDCOSTINTRANSCRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RECOGNIZEDCOSTINCOCODECRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-RECOGNIZEDCOSTINCOCODECRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-RECOGNIZEDCOSTINCOCODECRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RECOGNIZEDCOSTINGLOBALCRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FAC_S_ACCRUALS_OVERVIEW-RECOGNIZEDCOSTINGLOBALCRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FAC_S_ACCRUALS_OVERVIEW-RECOGNIZEDCOSTINGLOBALCRCY.
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_FAC_S_ACCRUALS_OVERVIEW_STR,
GENERATED_ID TYPE STRING,
ACCRUALENGINEACCRUALOBJECTTYPE TYPE STRING,
ACCRUALOBJECTLOGICALSYSTEM TYPE STRING,
COMPANYCODE TYPE STRING,
ACCRUALITEMTYPE TYPE STRING,
LEDGER TYPE STRING,
ACCRUALOBJECT TYPE STRING,
ACCRUALSUBOBJECT TYPE STRING,
FISCALYEAR TYPE STRING,
ACCRUALPERIODSTARTDATE TYPE STRING,
ACCRUALPERIODENDDATE TYPE STRING,
PLANNEDCOSTINTRANSCRCY TYPE STRING,
PLNDCOSTINCOCODECRCY TYPE STRING,
PLANNEDCOSTINGLOBALCRCY TYPE STRING,
ACTUALCOSTINTRANSCRCY TYPE STRING,
ACTUALCOSTAMTINCCCRCY TYPE STRING,
ACTUALCOSTINGLOBALCRCY TYPE STRING,
POSTEDPERIODAMTINTRANSCRCY TYPE STRING,
POSTEDPERIODAMTINCOCODECRCY TYPE STRING,
POSTEDPERIODAMTINGLOBALCRCY TYPE STRING,
ADJUSTEDCOSTINTRANSCRCY TYPE STRING,
ADJUSTEDCOSTINCOCODECRCY TYPE STRING,
ADJUSTEDCOSTINGLOBALCRCY TYPE STRING,
BALANCEACCRAMTINTRANSCRCY TYPE STRING,
BALANCEACCRAMTINCOCODECRCY TYPE STRING,
BALANCEACCRAMTINGLOBALCRCY TYPE STRING,
DEFERREDCOSTINTRANSCRCY TYPE STRING,
DEFERREDCOSTINCOCODECRCY TYPE STRING,
DEFERREDCOSTINGLOBALCRCY TYPE STRING,
RECOGNIZEDCOSTINTRANSCRCY TYPE STRING,
RECOGNIZEDCOSTINCOCODECRCY TYPE STRING,
RECOGNIZEDCOSTINGLOBALCRCY TYPE STRING,
TRANSACTIONCURRENCY TYPE STRING,
COMPANYCODECURRENCY TYPE STRING,
GLOBALCURRENCY TYPE STRING,END OF T_EKKO_STR. DATA: WA_FAC_S_ACCRUALS_OVERVIEW_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_FAC_S_ACCRUALS_OVERVIEW_STR-GENERATED_ID sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-ACCRUALENGINEACCRUALOBJECTTYPE sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-ACCRUALOBJECTLOGICALSYSTEM sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-COMPANYCODE sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-ACCRUALITEMTYPE sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-LEDGER sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-ACCRUALOBJECT sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-ACCRUALSUBOBJECT sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-FISCALYEAR sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-ACCRUALPERIODSTARTDATE sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-ACCRUALPERIODENDDATE sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-PLANNEDCOSTINTRANSCRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-PLNDCOSTINCOCODECRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-PLANNEDCOSTINGLOBALCRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-ACTUALCOSTINTRANSCRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-ACTUALCOSTAMTINCCCRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-ACTUALCOSTINGLOBALCRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-POSTEDPERIODAMTINTRANSCRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-POSTEDPERIODAMTINCOCODECRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-POSTEDPERIODAMTINGLOBALCRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-ADJUSTEDCOSTINTRANSCRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-ADJUSTEDCOSTINCOCODECRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-ADJUSTEDCOSTINGLOBALCRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-BALANCEACCRAMTINTRANSCRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-BALANCEACCRAMTINCOCODECRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-BALANCEACCRAMTINGLOBALCRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-DEFERREDCOSTINTRANSCRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-DEFERREDCOSTINCOCODECRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-DEFERREDCOSTINGLOBALCRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-RECOGNIZEDCOSTINTRANSCRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-RECOGNIZEDCOSTINCOCODECRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-RECOGNIZEDCOSTINGLOBALCRCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-TRANSACTIONCURRENCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-COMPANYCODECURRENCY sy-vline
WA_FAC_S_ACCRUALS_OVERVIEW_STR-GLOBALCURRENCY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.