ABAP Select data from SAP table FARR_S_RAI_MI_DISP 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 FARR_S_RAI_MI_DISP 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 FARR_S_RAI_MI_DISP. 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 FARR_S_RAI_MI_DISP 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_FARR_S_RAI_MI_DISP TYPE STANDARD TABLE OF FARR_S_RAI_MI_DISP,
      WA_FARR_S_RAI_MI_DISP TYPE FARR_S_RAI_MI_DISP,
      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: <FARR_S_RAI_MI_DISP> TYPE FARR_S_RAI_MI_DISP.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FARR_S_RAI_MI_DISP
*  INTO TABLE @DATA(IT_FARR_S_RAI_MI_DISP2).
*--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_FARR_S_RAI_MI_DISP INDEX 1 INTO DATA(WA_FARR_S_RAI_MI_DISP2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FARR_S_RAI_MI_DISP ASSIGNING <FARR_S_RAI_MI_DISP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FARR_S_RAI_MI_DISP>-STATUS_ICON = 1.
<FARR_S_RAI_MI_DISP>-CHANGEHIST_ICON = 1.
<FARR_S_RAI_MI_DISP>-ERROR_ICON = 1.
<FARR_S_RAI_MI_DISP>-EXCHIST_ICON = 1.
<FARR_S_RAI_MI_DISP>-RAI_DBTAB = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FARR_S_RAI_MI_DISP-MANDT, sy-vline,
WA_FARR_S_RAI_MI_DISP-SRCDOC_COMP, sy-vline,
WA_FARR_S_RAI_MI_DISP-SRCDOC_LOGSYS, sy-vline,
WA_FARR_S_RAI_MI_DISP-SRCDOC_TYPE, sy-vline,
WA_FARR_S_RAI_MI_DISP-SRCDOC_ID, sy-vline,
WA_FARR_S_RAI_MI_DISP-TIMESTAMP_UTC, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FARR_S_RAI_MI_DISP 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_FARR_S_RAI_MI_DISP 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_FARR_S_RAI_MI_DISP INTO WA_FARR_S_RAI_MI_DISP. *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 SRCDOC_LOGSYS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FARR_S_RAI_MI_DISP-SRCDOC_LOGSYS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_RAI_MI_DISP-SRCDOC_LOGSYS.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit RRQUT, internal->external for field QUANTITY CALL FUNCTION 'CONVERSION_EXIT_RRQUT_OUTPUT' EXPORTING input = WA_FARR_S_RAI_MI_DISP-QUANTITY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_RAI_MI_DISP-QUANTITY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field QUANTITY_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_FARR_S_RAI_MI_DISP-QUANTITY_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_RAI_MI_DISP-QUANTITY_UNIT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ABPSN, internal->external for field PS_POSID CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_FARR_S_RAI_MI_DISP-PS_POSID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_RAI_MI_DISP-PS_POSID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RRQUT, internal->external for field DELIVERED_QTY_DIFF CALL FUNCTION 'CONVERSION_EXIT_RRQUT_OUTPUT' EXPORTING input = WA_FARR_S_RAI_MI_DISP-DELIVERED_QTY_DIFF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_RAI_MI_DISP-DELIVERED_QTY_DIFF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ABPSP, internal->external for field PS_PSP_PNR CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_FARR_S_RAI_MI_DISP-PS_PSP_PNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_RAI_MI_DISP-PS_PSP_PNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field POB_ID5 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FARR_S_RAI_MI_DISP-POB_ID5 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_RAI_MI_DISP-POB_ID5.
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_FARR_S_RAI_MI_DISP_STR,
STATUS_ICON TYPE STRING,
CHANGEHIST_ICON TYPE STRING,
ERROR_ICON TYPE STRING,
EXCHIST_ICON TYPE STRING,
RAI_DBTAB TYPE STRING,
MANDT TYPE STRING,
SRCDOC_COMP TYPE STRING,
SRCDOC_LOGSYS TYPE STRING,
SRCDOC_TYPE TYPE STRING,
SRCDOC_ID TYPE STRING,
TIMESTAMP_UTC TYPE STRING,
KEYPP TYPE STRING,
RAIC_TYPE TYPE STRING,
RAIC TYPE STRING,
STATUS TYPE STRING,
CHHIST TYPE STRING,
HEADER_ID TYPE STRING,
ITEM_ID TYPE STRING,
REFERENCE_TYPE TYPE STRING,
REFERENCE_ID TYPE STRING,
KUNNR TYPE STRING,
PARTNER TYPE STRING,
BUKRS TYPE STRING,
WAERS TYPE STRING,
HWAER TYPE STRING,
HWAE2 TYPE STRING,
HWAE3 TYPE STRING,
QUANTITY TYPE STRING,
QUANTITY_UNIT TYPE STRING,
BILREL TYPE STRING,
GSBER TYPE STRING,
PRCTR TYPE STRING,
SEGMENT TYPE STRING,
PAOBJNR TYPE STRING,
FKBER TYPE STRING,
START_DATE TYPE STRING,
END_DATE TYPE STRING,
PREDOC_COMP TYPE STRING,
PREDOC_LOGSYS TYPE STRING,
PREDOC_TYPE TYPE STRING,
PREDOC_ID TYPE STRING,
XPREDOC TYPE STRING,
ORIGDOC_COMP TYPE STRING,
ORIGDOC_LOGSYS TYPE STRING,
ORIGDOC_TYPE TYPE STRING,
ORIGDOC_ID TYPE STRING,
EVENT_TYPE TYPE STRING,
EVENT_DATE TYPE STRING,
EVENT_TIME TYPE STRING,
FINAL_INVOICE TYPE STRING,
DUE_DATE TYPE STRING,
QUANTITY_REL TYPE STRING,
POSTING_DATE TYPE STRING,
REVERSAL TYPE STRING,
HIERARCHY_ROOT TYPE STRING,
HILDOC_COMP TYPE STRING,
HILDOC_LOGSYS TYPE STRING,
HILDOC_TYPE TYPE STRING,
HILDOC_ID TYPE STRING,
DELREL TYPE STRING,
BILL_PLAN_TYPE TYPE STRING,
INVOICE_TYPE TYPE STRING,
SALES_ORG TYPE STRING,
DELETION_IND TYPE STRING,
INITIAL_LOAD TYPE STRING,
LOG_HANDLE TYPE STRING,
PROC_TMSTP_UTC TYPE STRING,
RECEIV_ACCOUNT TYPE STRING,
INCEPTION_DATE TYPE STRING,
EXCHANGE_RATE TYPE STRING,
EXCHANGE_RATE2 TYPE STRING,
EXCHANGE_RATE3 TYPE STRING,
VALUE_RELEVANT TYPE STRING,
BILLING_PLAN_INV TYPE STRING,
INVOICE_CAT TYPE STRING,
PINV_COMP TYPE STRING,
PINV_LOGSYS TYPE STRING,
PINV_TYPE TYPE STRING,
PINV_ID TYPE STRING,
X_ESTIMATED_QUAN TYPE STRING,
MIG_PACKAGE TYPE STRING,
XRECACC_DET TYPE STRING,
XACCASS_DET TYPE STRING,
XNEGATIVE_ITEM TYPE STRING,
BLDAT TYPE STRING,
WWERT TYPE STRING,
KOSTL TYPE STRING,
AUFNR TYPE STRING,
PS_POSID TYPE STRING,
FINAL_DATE TYPE STRING,
FINAL_TMSTP TYPE STRING,
FINAL_IND TYPE STRING,
TRANS_TARGET TYPE STRING,
POB_CATEGORY TYPE STRING,
SIMPLIFY_INVOICE TYPE STRING,
EXCHIST TYPE STRING,
XWAERS_CONVERT TYPE STRING,
DELIVERED_QTY_DIFF TYPE STRING,
CREA_USER TYPE STRING,
CREA_TMSTP_UTC TYPE STRING,
PROC_USER TYPE STRING,
EFFECTIVE_DATE TYPE STRING,
BUSINESS_CHANGE_REASON TYPE STRING,
ASSET_IMPAIRMENT TYPE STRING,
IS_BLOCKED TYPE STRING,
PS_PSP_PNR TYPE STRING,
AMOUNT TYPE STRING,
RAI_ERROR TYPE STRING,
EXCDATE TYPE STRING,
EXCTIME TYPE STRING,
EXCREASON TYPE STRING,
EXCUSNAM TYPE STRING,
CRDAT_UTC TYPE STRING,
CRTMS_UTC TYPE STRING,
CRDAT TYPE STRING,
CRTMS TYPE STRING,
PRDAT_UTC TYPE STRING,
PRTMS_UTC TYPE STRING,
PRDAT TYPE STRING,
PRTMS TYPE STRING,
ZONLO TYPE STRING,
ARCHIVING_DATE_RAI TYPE STRING,
CONTRACT_ID1 TYPE STRING,
POB_ID1 TYPE STRING,
CONTRACT_ID2 TYPE STRING,
POB_ID2 TYPE STRING,
CONTRACT_ID3 TYPE STRING,
POB_ID3 TYPE STRING,
CONTRACT_ID4 TYPE STRING,
POB_ID4 TYPE STRING,
CONTRACT_ID5 TYPE STRING,
POB_ID5 TYPE STRING,END OF T_EKKO_STR. DATA: WA_FARR_S_RAI_MI_DISP_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_FARR_S_RAI_MI_DISP_STR-STATUS_ICON sy-vline
WA_FARR_S_RAI_MI_DISP_STR-CHANGEHIST_ICON sy-vline
WA_FARR_S_RAI_MI_DISP_STR-ERROR_ICON sy-vline
WA_FARR_S_RAI_MI_DISP_STR-EXCHIST_ICON sy-vline
WA_FARR_S_RAI_MI_DISP_STR-RAI_DBTAB sy-vline
WA_FARR_S_RAI_MI_DISP_STR-MANDT sy-vline
WA_FARR_S_RAI_MI_DISP_STR-SRCDOC_COMP sy-vline
WA_FARR_S_RAI_MI_DISP_STR-SRCDOC_LOGSYS sy-vline
WA_FARR_S_RAI_MI_DISP_STR-SRCDOC_TYPE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-SRCDOC_ID sy-vline
WA_FARR_S_RAI_MI_DISP_STR-TIMESTAMP_UTC sy-vline
WA_FARR_S_RAI_MI_DISP_STR-KEYPP sy-vline
WA_FARR_S_RAI_MI_DISP_STR-RAIC_TYPE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-RAIC sy-vline
WA_FARR_S_RAI_MI_DISP_STR-STATUS sy-vline
WA_FARR_S_RAI_MI_DISP_STR-CHHIST sy-vline
WA_FARR_S_RAI_MI_DISP_STR-HEADER_ID sy-vline
WA_FARR_S_RAI_MI_DISP_STR-ITEM_ID sy-vline
WA_FARR_S_RAI_MI_DISP_STR-REFERENCE_TYPE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-REFERENCE_ID sy-vline
WA_FARR_S_RAI_MI_DISP_STR-KUNNR sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PARTNER sy-vline
WA_FARR_S_RAI_MI_DISP_STR-BUKRS sy-vline
WA_FARR_S_RAI_MI_DISP_STR-WAERS sy-vline
WA_FARR_S_RAI_MI_DISP_STR-HWAER sy-vline
WA_FARR_S_RAI_MI_DISP_STR-HWAE2 sy-vline
WA_FARR_S_RAI_MI_DISP_STR-HWAE3 sy-vline
WA_FARR_S_RAI_MI_DISP_STR-QUANTITY sy-vline
WA_FARR_S_RAI_MI_DISP_STR-QUANTITY_UNIT sy-vline
WA_FARR_S_RAI_MI_DISP_STR-BILREL sy-vline
WA_FARR_S_RAI_MI_DISP_STR-GSBER sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PRCTR sy-vline
WA_FARR_S_RAI_MI_DISP_STR-SEGMENT sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PAOBJNR sy-vline
WA_FARR_S_RAI_MI_DISP_STR-FKBER sy-vline
WA_FARR_S_RAI_MI_DISP_STR-START_DATE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-END_DATE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PREDOC_COMP sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PREDOC_LOGSYS sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PREDOC_TYPE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PREDOC_ID sy-vline
WA_FARR_S_RAI_MI_DISP_STR-XPREDOC sy-vline
WA_FARR_S_RAI_MI_DISP_STR-ORIGDOC_COMP sy-vline
WA_FARR_S_RAI_MI_DISP_STR-ORIGDOC_LOGSYS sy-vline
WA_FARR_S_RAI_MI_DISP_STR-ORIGDOC_TYPE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-ORIGDOC_ID sy-vline
WA_FARR_S_RAI_MI_DISP_STR-EVENT_TYPE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-EVENT_DATE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-EVENT_TIME sy-vline
WA_FARR_S_RAI_MI_DISP_STR-FINAL_INVOICE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-DUE_DATE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-QUANTITY_REL sy-vline
WA_FARR_S_RAI_MI_DISP_STR-POSTING_DATE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-REVERSAL sy-vline
WA_FARR_S_RAI_MI_DISP_STR-HIERARCHY_ROOT sy-vline
WA_FARR_S_RAI_MI_DISP_STR-HILDOC_COMP sy-vline
WA_FARR_S_RAI_MI_DISP_STR-HILDOC_LOGSYS sy-vline
WA_FARR_S_RAI_MI_DISP_STR-HILDOC_TYPE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-HILDOC_ID sy-vline
WA_FARR_S_RAI_MI_DISP_STR-DELREL sy-vline
WA_FARR_S_RAI_MI_DISP_STR-BILL_PLAN_TYPE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-INVOICE_TYPE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-SALES_ORG sy-vline
WA_FARR_S_RAI_MI_DISP_STR-DELETION_IND sy-vline
WA_FARR_S_RAI_MI_DISP_STR-INITIAL_LOAD sy-vline
WA_FARR_S_RAI_MI_DISP_STR-LOG_HANDLE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PROC_TMSTP_UTC sy-vline
WA_FARR_S_RAI_MI_DISP_STR-RECEIV_ACCOUNT sy-vline
WA_FARR_S_RAI_MI_DISP_STR-INCEPTION_DATE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-EXCHANGE_RATE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-EXCHANGE_RATE2 sy-vline
WA_FARR_S_RAI_MI_DISP_STR-EXCHANGE_RATE3 sy-vline
WA_FARR_S_RAI_MI_DISP_STR-VALUE_RELEVANT sy-vline
WA_FARR_S_RAI_MI_DISP_STR-BILLING_PLAN_INV sy-vline
WA_FARR_S_RAI_MI_DISP_STR-INVOICE_CAT sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PINV_COMP sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PINV_LOGSYS sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PINV_TYPE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PINV_ID sy-vline
WA_FARR_S_RAI_MI_DISP_STR-X_ESTIMATED_QUAN sy-vline
WA_FARR_S_RAI_MI_DISP_STR-MIG_PACKAGE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-XRECACC_DET sy-vline
WA_FARR_S_RAI_MI_DISP_STR-XACCASS_DET sy-vline
WA_FARR_S_RAI_MI_DISP_STR-XNEGATIVE_ITEM sy-vline
WA_FARR_S_RAI_MI_DISP_STR-BLDAT sy-vline
WA_FARR_S_RAI_MI_DISP_STR-WWERT sy-vline
WA_FARR_S_RAI_MI_DISP_STR-KOSTL sy-vline
WA_FARR_S_RAI_MI_DISP_STR-AUFNR sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PS_POSID sy-vline
WA_FARR_S_RAI_MI_DISP_STR-FINAL_DATE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-FINAL_TMSTP sy-vline
WA_FARR_S_RAI_MI_DISP_STR-FINAL_IND sy-vline
WA_FARR_S_RAI_MI_DISP_STR-TRANS_TARGET sy-vline
WA_FARR_S_RAI_MI_DISP_STR-POB_CATEGORY sy-vline
WA_FARR_S_RAI_MI_DISP_STR-SIMPLIFY_INVOICE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-EXCHIST sy-vline
WA_FARR_S_RAI_MI_DISP_STR-XWAERS_CONVERT sy-vline
WA_FARR_S_RAI_MI_DISP_STR-DELIVERED_QTY_DIFF sy-vline
WA_FARR_S_RAI_MI_DISP_STR-CREA_USER sy-vline
WA_FARR_S_RAI_MI_DISP_STR-CREA_TMSTP_UTC sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PROC_USER sy-vline
WA_FARR_S_RAI_MI_DISP_STR-EFFECTIVE_DATE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-BUSINESS_CHANGE_REASON sy-vline
WA_FARR_S_RAI_MI_DISP_STR-ASSET_IMPAIRMENT sy-vline
WA_FARR_S_RAI_MI_DISP_STR-IS_BLOCKED sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PS_PSP_PNR sy-vline
WA_FARR_S_RAI_MI_DISP_STR-AMOUNT sy-vline
WA_FARR_S_RAI_MI_DISP_STR-RAI_ERROR sy-vline
WA_FARR_S_RAI_MI_DISP_STR-EXCDATE sy-vline
WA_FARR_S_RAI_MI_DISP_STR-EXCTIME sy-vline
WA_FARR_S_RAI_MI_DISP_STR-EXCREASON sy-vline
WA_FARR_S_RAI_MI_DISP_STR-EXCUSNAM sy-vline
WA_FARR_S_RAI_MI_DISP_STR-CRDAT_UTC sy-vline
WA_FARR_S_RAI_MI_DISP_STR-CRTMS_UTC sy-vline
WA_FARR_S_RAI_MI_DISP_STR-CRDAT sy-vline
WA_FARR_S_RAI_MI_DISP_STR-CRTMS sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PRDAT_UTC sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PRTMS_UTC sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PRDAT sy-vline
WA_FARR_S_RAI_MI_DISP_STR-PRTMS sy-vline
WA_FARR_S_RAI_MI_DISP_STR-ZONLO sy-vline
WA_FARR_S_RAI_MI_DISP_STR-ARCHIVING_DATE_RAI sy-vline
WA_FARR_S_RAI_MI_DISP_STR-CONTRACT_ID1 sy-vline
WA_FARR_S_RAI_MI_DISP_STR-POB_ID1 sy-vline
WA_FARR_S_RAI_MI_DISP_STR-CONTRACT_ID2 sy-vline
WA_FARR_S_RAI_MI_DISP_STR-POB_ID2 sy-vline
WA_FARR_S_RAI_MI_DISP_STR-CONTRACT_ID3 sy-vline
WA_FARR_S_RAI_MI_DISP_STR-POB_ID3 sy-vline
WA_FARR_S_RAI_MI_DISP_STR-CONTRACT_ID4 sy-vline
WA_FARR_S_RAI_MI_DISP_STR-POB_ID4 sy-vline
WA_FARR_S_RAI_MI_DISP_STR-CONTRACT_ID5 sy-vline
WA_FARR_S_RAI_MI_DISP_STR-POB_ID5 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.