ABAP Select data from SAP table FARR_S_REV_REC_UI 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_REV_REC_UI 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_REV_REC_UI. 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_REV_REC_UI 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_REV_REC_UI TYPE STANDARD TABLE OF FARR_S_REV_REC_UI,
      WA_FARR_S_REV_REC_UI TYPE FARR_S_REV_REC_UI,
      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_REV_REC_UI> TYPE FARR_S_REV_REC_UI.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FARR_S_REV_REC_UI
*  INTO TABLE @DATA(IT_FARR_S_REV_REC_UI2).
*--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_REV_REC_UI INDEX 1 INTO DATA(WA_FARR_S_REV_REC_UI2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FARR_S_REV_REC_UI ASSIGNING <FARR_S_REV_REC_UI>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FARR_S_REV_REC_UI>-ACCT_PERIOD = 1.
<FARR_S_REV_REC_UI>-RECON_KEY = 1.
<FARR_S_REV_REC_UI>-REV_STATUS = 1.
<FARR_S_REV_REC_UI>-REV_STATUS_TIP = 1.
<FARR_S_REV_REC_UI>-REV_PRICE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FARR_S_REV_REC_UI-REV_PRICE_NOPENDING, sy-vline,
WA_FARR_S_REV_REC_UI-REV_CATCHUP, sy-vline,
WA_FARR_S_REV_REC_UI-REV_COST, sy-vline,
WA_FARR_S_REV_REC_UI-POSTING_PRICE, sy-vline,
WA_FARR_S_REV_REC_UI-POST_PRICE, sy-vline,
WA_FARR_S_REV_REC_UI-POST_COST, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FARR_S_REV_REC_UI 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_REV_REC_UI 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_REV_REC_UI INTO WA_FARR_S_REV_REC_UI. *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 RRQUT, internal->external for field FULFILL_POC CALL FUNCTION 'CONVERSION_EXIT_RRQUT_OUTPUT' EXPORTING input = WA_FARR_S_REV_REC_UI-FULFILL_POC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_REV_REC_UI-FULFILL_POC.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit RRPER, internal->external for field SSP_PERCENTAGE CALL FUNCTION 'CONVERSION_EXIT_RRPER_OUTPUT' EXPORTING input = WA_FARR_S_REV_REC_UI-SSP_PERCENTAGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_REV_REC_UI-SSP_PERCENTAGE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RRPER, internal->external for field SSP_RANGE_PERC CALL FUNCTION 'CONVERSION_EXIT_RRPER_OUTPUT' EXPORTING input = WA_FARR_S_REV_REC_UI-SSP_RANGE_PERC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_REV_REC_UI-SSP_RANGE_PERC.
WRITE:/ 'New Value:', ld_input.

*Conversion exit RRQUT, internal->external for field QUANTITY CALL FUNCTION 'CONVERSION_EXIT_RRQUT_OUTPUT' EXPORTING input = WA_FARR_S_REV_REC_UI-QUANTITY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_REV_REC_UI-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_REV_REC_UI-QUANTITY_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_REV_REC_UI-QUANTITY_UNIT.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ALPHA, internal->external for field KOSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FARR_S_REV_REC_UI-KOSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_REV_REC_UI-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_REV_REC_UI-AUFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_REV_REC_UI-AUFNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field KDAUF CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FARR_S_REV_REC_UI-KDAUF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_REV_REC_UI-KDAUF.
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_REV_REC_UI-PS_POSID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_REV_REC_UI-PS_POSID.
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_REV_REC_UI-PS_PSP_PNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_REV_REC_UI-PS_PSP_PNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit RRQUT, internal->external for field DELIVERED_QUANTITY CALL FUNCTION 'CONVERSION_EXIT_RRQUT_OUTPUT' EXPORTING input = WA_FARR_S_REV_REC_UI-DELIVERED_QUANTITY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_REV_REC_UI-DELIVERED_QUANTITY.
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_REV_REC_UI-DELIVERED_QTY_DIFF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_REV_REC_UI-DELIVERED_QTY_DIFF.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field SRCDOC_LOGSYS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FARR_S_REV_REC_UI-SRCDOC_LOGSYS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FARR_S_REV_REC_UI-SRCDOC_LOGSYS.
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_REV_REC_UI_STR,
ACCT_PERIOD TYPE STRING,
RECON_KEY TYPE STRING,
REV_STATUS TYPE STRING,
REV_STATUS_TIP TYPE STRING,
REV_PRICE TYPE STRING,
REV_PRICE_NOPENDING TYPE STRING,
REV_CATCHUP TYPE STRING,
REV_COST TYPE STRING,
POSTING_PRICE TYPE STRING,
POST_PRICE TYPE STRING,
POST_COST TYPE STRING,
INV_AMOUNT TYPE STRING,
INV_PLAN TYPE STRING,
CURRENCY_KEY TYPE STRING,
FULFILL_POC TYPE STRING,
FULFILL_POC_REF TYPE STRING,
FULFILL_POC_BY_AMT TYPE STRING,
CUMULATE_POC TYPE STRING,
CUMULATE_POC_REF TYPE STRING,
CUMULATE_POC_BY_AMT TYPE STRING,
CORR_AMOUNT TYPE STRING,
ORDER_AMOUNT TYPE STRING,
ALLOC_AMOUNT TYPE STRING,
REMAIN_ALLOC_AMOUNT TYPE STRING,
PRICE TYPE STRING,
TM_COMPOUND TYPE STRING,
UNIT_PRICE TYPE STRING,
FAIR_VALUE TYPE STRING,
BOM_INDICATOR TYPE STRING,
INVOICED_QUANTITY TYPE STRING,
FULFILLED_QTY TYPE STRING,
ACT_FULFILLED_QTY TYPE STRING,
REMAIN_QUANTITY TYPE STRING,
OPS_DOC TYPE STRING,
HAS_ROR TYPE STRING,
NOTE_INDICATOR TYPE STRING,
NOTE_TOOLTIP TYPE STRING,
ATTACH_INDICATOR TYPE STRING,
ATTACH_TOOLTIP TYPE STRING,
FULFILL_STATUS TYPE STRING,
POB_ID TYPE STRING,
POB_NAME TYPE STRING,
POB_ROLE TYPE STRING,
POB_TYPE TYPE STRING,
POB_CATEGORY TYPE STRING,
ACCT_PRINCIPLE TYPE STRING,
COMPANY_CODE TYPE STRING,
CUSTOMER_ID TYPE STRING,
PARTNER TYPE STRING,
RECEIVABLE_ACCOUNT TYPE STRING,
SALES_ORG TYPE STRING,
SSP TYPE STRING,
SSP_CURK TYPE STRING,
SSP_PERCENTAGE TYPE STRING,
SSP_PERC_SOURCE TYPE STRING,
SSP_RANGE_PERC TYPE STRING,
SSP_RANGE_AMOUNT TYPE STRING,
QUANTITY TYPE STRING,
QUANTITY_UNIT TYPE STRING,
DURATION TYPE STRING,
DURATION_UNIT TYPE STRING,
EVENT_TYPE TYPE STRING,
FULFILL_TYPE TYPE STRING,
DEFERRAL_METHOD TYPE STRING,
RESIDUAL_POB TYPE STRING,
PREVENT_ALLOC TYPE STRING,
START_DATE TYPE STRING,
END_DATE TYPE STRING,
INCEPTION_DATE TYPE STRING,
START_DATE_TYPE TYPE STRING,
DISTINCT_TYPE TYPE STRING,
DISTINCT_FULFILL TYPE STRING,
VALUE_RELEVANT TYPE STRING,
STATUS TYPE STRING,
REVIEW_REASON TYPE STRING,
REVIEW_DATE TYPE STRING,
INVOICE_EFFECT_TYPE TYPE STRING,
BILLING_PLAN_INV TYPE STRING,
HAS_BILLING_PLAN TYPE STRING,
SIMPLIFY_INVOICE TYPE STRING,
X_ESTIMATED_QUAN TYPE STRING,
XNEGATIVE_ITEM TYPE STRING,
COST_RECOGNITION TYPE STRING,
NO_RECOG_NEG_REV TYPE STRING,
FINAL_DATE TYPE STRING,
VALUE_BASED_FULFILLMENTS TYPE STRING,
FKBER TYPE STRING,
GSBER TYPE STRING,
SEGMENT TYPE STRING,
PRCTR TYPE STRING,
PAOBJNR TYPE STRING,
KOSTL TYPE STRING,
AUFNR TYPE STRING,
KDAUF TYPE STRING,
KDPOS TYPE STRING,
PS_POSID TYPE STRING,
PS_PSP_PNR TYPE STRING,
COOBJNR TYPE STRING,
MANUAL_CREATED TYPE STRING,
CORA_INTEG_TYPE TYPE STRING,
BLOCKING_STATUS TYPE STRING,
DUMMY_CONTR_ITM_INCL_EEW_PS TYPE STRING,
POB_EEW_DUMMY TYPE STRING,
REP_EEW_DUMMY TYPE STRING,
HI_LEVEL_POB_ID TYPE STRING,
LEADING_POB_ID TYPE STRING,
BOM_POB_ID TYPE STRING,
CONTRACT_ID TYPE STRING,
RISK_CLASS TYPE STRING,
ALLOC_AMT TYPE STRING,
ALLOC_AMT_CURK TYPE STRING,
MANUAL_CHANGED TYPE STRING,
MANUAL_DELETED TYPE STRING,
MANUAL_SPREADING TYPE STRING,
STRUCTURE_CHANGE TYPE STRING,
SOFT_DELETED TYPE STRING,
DISTRIBUTED_ORG_PRICE TYPE STRING,
TRX_PRICE TYPE STRING,
FINAL_INVOICE TYPE STRING,
FULLY_FULFILLED TYPE STRING,
SOURCE_OF_PRICE TYPE STRING,
REV_REC_BLOCK TYPE STRING,
COMPLETION_DATE TYPE STRING,
HAS_PRO_CHANGE TYPE STRING,
STATUS_CHANGED_BY TYPE STRING,
STATUS_CHANGED_ON TYPE STRING,
REVIEW_REASON_CHANGED_BY TYPE STRING,
REVIEW_REASON_CHANGED_ON TYPE STRING,
VALIDATE_RESULT TYPE STRING,
PENDING_CONFLICT TYPE STRING,
ATTR_CONFLICT TYPE STRING,
SPREAD_CONFLICT TYPE STRING,
EFFECTIVE_QTY TYPE STRING,
MIG_PACKAGE TYPE STRING,
UNIT_SSP TYPE STRING,
POSTED TYPE STRING,
REC_COST TYPE STRING,
COST TYPE STRING,
COST_CURK TYPE STRING,
DELIVERED_QUANTITY TYPE STRING,
DELIVERED_QTY_DIFF TYPE STRING,
INCLUDE_MA_FUL TYPE STRING,
ASSET_ACCOUNT TYPE STRING,
LIABILITY_ACCOUNT TYPE STRING,
CO_INTEGRATION TYPE STRING,
INITIAL_EFFECTIVE_DATE TYPE STRING,
EFFECTIVE_QTY_UNIT TYPE STRING,
EFFECTIVE_QTY_UNIT_ND TYPE STRING,
MAX_CUMLTD_FULFILL_RECONKEY_ND TYPE STRING,
ACCRUED_COST_ACCOUNT TYPE STRING,
DEFERRED_COST_ACCOUNT TYPE STRING,
SUSPENSION_DATE TYPE STRING,
CREATED_BY TYPE STRING,
CREATED_ON TYPE STRING,
LAST_CHANGED_BY TYPE STRING,
LAST_CHANGED_ON TYPE STRING,
OPERATION_DOC_ID TYPE STRING,
SRCDOC_COMP TYPE STRING,
SRCDOC_LOGSYS TYPE STRING,
MIX_RETURN TYPE STRING,
HAS_IMPAIR_ASSET TYPE STRING,
MAN_SPD_DOC_CUM_AMT TYPE STRING,
MAN_SPD_REV TYPE STRING,
ALLOC_AMOUNT_VISIBILITY_REF TYPE STRING,
ALLOC_AMT_VISIBILITY_REF TYPE STRING,
SHIFT_REV TYPE STRING,
SHIFT_PERIOD TYPE STRING,
TEXT_CREATED_BY TYPE STRING,
TEXT_CUSTOMER_ID TYPE STRING,
TEXT_DEFERRAL_METHOD TYPE STRING,
TEXT_DISTINCT_TYPE TYPE STRING,
TEXT_EVENT_TYPE TYPE STRING,
TEXT_FULFILL_TYPE TYPE STRING,
TEXT_LAST_CHANGED_BY TYPE STRING,
TEXT_POB_ROLE TYPE STRING,
TEXT_STATUS TYPE STRING,
TEXT_START_DATE_TYPE TYPE STRING,
TEXT_STATUS_CHANGED_BY TYPE STRING,
TEXT_REVIEW_REASON_CHANGED_BY TYPE STRING,
TEXT_REVIEW_REASON TYPE STRING,
FULFILLED_DATE TYPE STRING,
DEFERRAL_CAT TYPE STRING,
REV_DELTA TYPE STRING,
QTY_DELTA TYPE STRING,
REMAINING_SSP TYPE STRING,
APPLY_PERIOD TYPE STRING,END OF T_EKKO_STR. DATA: WA_FARR_S_REV_REC_UI_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_REV_REC_UI_STR-ACCT_PERIOD sy-vline
WA_FARR_S_REV_REC_UI_STR-RECON_KEY sy-vline
WA_FARR_S_REV_REC_UI_STR-REV_STATUS sy-vline
WA_FARR_S_REV_REC_UI_STR-REV_STATUS_TIP sy-vline
WA_FARR_S_REV_REC_UI_STR-REV_PRICE sy-vline
WA_FARR_S_REV_REC_UI_STR-REV_PRICE_NOPENDING sy-vline
WA_FARR_S_REV_REC_UI_STR-REV_CATCHUP sy-vline
WA_FARR_S_REV_REC_UI_STR-REV_COST sy-vline
WA_FARR_S_REV_REC_UI_STR-POSTING_PRICE sy-vline
WA_FARR_S_REV_REC_UI_STR-POST_PRICE sy-vline
WA_FARR_S_REV_REC_UI_STR-POST_COST sy-vline
WA_FARR_S_REV_REC_UI_STR-INV_AMOUNT sy-vline
WA_FARR_S_REV_REC_UI_STR-INV_PLAN sy-vline
WA_FARR_S_REV_REC_UI_STR-CURRENCY_KEY sy-vline
WA_FARR_S_REV_REC_UI_STR-FULFILL_POC sy-vline
WA_FARR_S_REV_REC_UI_STR-FULFILL_POC_REF sy-vline
WA_FARR_S_REV_REC_UI_STR-FULFILL_POC_BY_AMT sy-vline
WA_FARR_S_REV_REC_UI_STR-CUMULATE_POC sy-vline
WA_FARR_S_REV_REC_UI_STR-CUMULATE_POC_REF sy-vline
WA_FARR_S_REV_REC_UI_STR-CUMULATE_POC_BY_AMT sy-vline
WA_FARR_S_REV_REC_UI_STR-CORR_AMOUNT sy-vline
WA_FARR_S_REV_REC_UI_STR-ORDER_AMOUNT sy-vline
WA_FARR_S_REV_REC_UI_STR-ALLOC_AMOUNT sy-vline
WA_FARR_S_REV_REC_UI_STR-REMAIN_ALLOC_AMOUNT sy-vline
WA_FARR_S_REV_REC_UI_STR-PRICE sy-vline
WA_FARR_S_REV_REC_UI_STR-TM_COMPOUND sy-vline
WA_FARR_S_REV_REC_UI_STR-UNIT_PRICE sy-vline
WA_FARR_S_REV_REC_UI_STR-FAIR_VALUE sy-vline
WA_FARR_S_REV_REC_UI_STR-BOM_INDICATOR sy-vline
WA_FARR_S_REV_REC_UI_STR-INVOICED_QUANTITY sy-vline
WA_FARR_S_REV_REC_UI_STR-FULFILLED_QTY sy-vline
WA_FARR_S_REV_REC_UI_STR-ACT_FULFILLED_QTY sy-vline
WA_FARR_S_REV_REC_UI_STR-REMAIN_QUANTITY sy-vline
WA_FARR_S_REV_REC_UI_STR-OPS_DOC sy-vline
WA_FARR_S_REV_REC_UI_STR-HAS_ROR sy-vline
WA_FARR_S_REV_REC_UI_STR-NOTE_INDICATOR sy-vline
WA_FARR_S_REV_REC_UI_STR-NOTE_TOOLTIP sy-vline
WA_FARR_S_REV_REC_UI_STR-ATTACH_INDICATOR sy-vline
WA_FARR_S_REV_REC_UI_STR-ATTACH_TOOLTIP sy-vline
WA_FARR_S_REV_REC_UI_STR-FULFILL_STATUS sy-vline
WA_FARR_S_REV_REC_UI_STR-POB_ID sy-vline
WA_FARR_S_REV_REC_UI_STR-POB_NAME sy-vline
WA_FARR_S_REV_REC_UI_STR-POB_ROLE sy-vline
WA_FARR_S_REV_REC_UI_STR-POB_TYPE sy-vline
WA_FARR_S_REV_REC_UI_STR-POB_CATEGORY sy-vline
WA_FARR_S_REV_REC_UI_STR-ACCT_PRINCIPLE sy-vline
WA_FARR_S_REV_REC_UI_STR-COMPANY_CODE sy-vline
WA_FARR_S_REV_REC_UI_STR-CUSTOMER_ID sy-vline
WA_FARR_S_REV_REC_UI_STR-PARTNER sy-vline
WA_FARR_S_REV_REC_UI_STR-RECEIVABLE_ACCOUNT sy-vline
WA_FARR_S_REV_REC_UI_STR-SALES_ORG sy-vline
WA_FARR_S_REV_REC_UI_STR-SSP sy-vline
WA_FARR_S_REV_REC_UI_STR-SSP_CURK sy-vline
WA_FARR_S_REV_REC_UI_STR-SSP_PERCENTAGE sy-vline
WA_FARR_S_REV_REC_UI_STR-SSP_PERC_SOURCE sy-vline
WA_FARR_S_REV_REC_UI_STR-SSP_RANGE_PERC sy-vline
WA_FARR_S_REV_REC_UI_STR-SSP_RANGE_AMOUNT sy-vline
WA_FARR_S_REV_REC_UI_STR-QUANTITY sy-vline
WA_FARR_S_REV_REC_UI_STR-QUANTITY_UNIT sy-vline
WA_FARR_S_REV_REC_UI_STR-DURATION sy-vline
WA_FARR_S_REV_REC_UI_STR-DURATION_UNIT sy-vline
WA_FARR_S_REV_REC_UI_STR-EVENT_TYPE sy-vline
WA_FARR_S_REV_REC_UI_STR-FULFILL_TYPE sy-vline
WA_FARR_S_REV_REC_UI_STR-DEFERRAL_METHOD sy-vline
WA_FARR_S_REV_REC_UI_STR-RESIDUAL_POB sy-vline
WA_FARR_S_REV_REC_UI_STR-PREVENT_ALLOC sy-vline
WA_FARR_S_REV_REC_UI_STR-START_DATE sy-vline
WA_FARR_S_REV_REC_UI_STR-END_DATE sy-vline
WA_FARR_S_REV_REC_UI_STR-INCEPTION_DATE sy-vline
WA_FARR_S_REV_REC_UI_STR-START_DATE_TYPE sy-vline
WA_FARR_S_REV_REC_UI_STR-DISTINCT_TYPE sy-vline
WA_FARR_S_REV_REC_UI_STR-DISTINCT_FULFILL sy-vline
WA_FARR_S_REV_REC_UI_STR-VALUE_RELEVANT sy-vline
WA_FARR_S_REV_REC_UI_STR-STATUS sy-vline
WA_FARR_S_REV_REC_UI_STR-REVIEW_REASON sy-vline
WA_FARR_S_REV_REC_UI_STR-REVIEW_DATE sy-vline
WA_FARR_S_REV_REC_UI_STR-INVOICE_EFFECT_TYPE sy-vline
WA_FARR_S_REV_REC_UI_STR-BILLING_PLAN_INV sy-vline
WA_FARR_S_REV_REC_UI_STR-HAS_BILLING_PLAN sy-vline
WA_FARR_S_REV_REC_UI_STR-SIMPLIFY_INVOICE sy-vline
WA_FARR_S_REV_REC_UI_STR-X_ESTIMATED_QUAN sy-vline
WA_FARR_S_REV_REC_UI_STR-XNEGATIVE_ITEM sy-vline
WA_FARR_S_REV_REC_UI_STR-COST_RECOGNITION sy-vline
WA_FARR_S_REV_REC_UI_STR-NO_RECOG_NEG_REV sy-vline
WA_FARR_S_REV_REC_UI_STR-FINAL_DATE sy-vline
WA_FARR_S_REV_REC_UI_STR-VALUE_BASED_FULFILLMENTS sy-vline
WA_FARR_S_REV_REC_UI_STR-FKBER sy-vline
WA_FARR_S_REV_REC_UI_STR-GSBER sy-vline
WA_FARR_S_REV_REC_UI_STR-SEGMENT sy-vline
WA_FARR_S_REV_REC_UI_STR-PRCTR sy-vline
WA_FARR_S_REV_REC_UI_STR-PAOBJNR sy-vline
WA_FARR_S_REV_REC_UI_STR-KOSTL sy-vline
WA_FARR_S_REV_REC_UI_STR-AUFNR sy-vline
WA_FARR_S_REV_REC_UI_STR-KDAUF sy-vline
WA_FARR_S_REV_REC_UI_STR-KDPOS sy-vline
WA_FARR_S_REV_REC_UI_STR-PS_POSID sy-vline
WA_FARR_S_REV_REC_UI_STR-PS_PSP_PNR sy-vline
WA_FARR_S_REV_REC_UI_STR-COOBJNR sy-vline
WA_FARR_S_REV_REC_UI_STR-MANUAL_CREATED sy-vline
WA_FARR_S_REV_REC_UI_STR-CORA_INTEG_TYPE sy-vline
WA_FARR_S_REV_REC_UI_STR-BLOCKING_STATUS sy-vline
WA_FARR_S_REV_REC_UI_STR-DUMMY_CONTR_ITM_INCL_EEW_PS sy-vline
WA_FARR_S_REV_REC_UI_STR-POB_EEW_DUMMY sy-vline
WA_FARR_S_REV_REC_UI_STR-REP_EEW_DUMMY sy-vline
WA_FARR_S_REV_REC_UI_STR-HI_LEVEL_POB_ID sy-vline
WA_FARR_S_REV_REC_UI_STR-LEADING_POB_ID sy-vline
WA_FARR_S_REV_REC_UI_STR-BOM_POB_ID sy-vline
WA_FARR_S_REV_REC_UI_STR-CONTRACT_ID sy-vline
WA_FARR_S_REV_REC_UI_STR-RISK_CLASS sy-vline
WA_FARR_S_REV_REC_UI_STR-ALLOC_AMT sy-vline
WA_FARR_S_REV_REC_UI_STR-ALLOC_AMT_CURK sy-vline
WA_FARR_S_REV_REC_UI_STR-MANUAL_CHANGED sy-vline
WA_FARR_S_REV_REC_UI_STR-MANUAL_DELETED sy-vline
WA_FARR_S_REV_REC_UI_STR-MANUAL_SPREADING sy-vline
WA_FARR_S_REV_REC_UI_STR-STRUCTURE_CHANGE sy-vline
WA_FARR_S_REV_REC_UI_STR-SOFT_DELETED sy-vline
WA_FARR_S_REV_REC_UI_STR-DISTRIBUTED_ORG_PRICE sy-vline
WA_FARR_S_REV_REC_UI_STR-TRX_PRICE sy-vline
WA_FARR_S_REV_REC_UI_STR-FINAL_INVOICE sy-vline
WA_FARR_S_REV_REC_UI_STR-FULLY_FULFILLED sy-vline
WA_FARR_S_REV_REC_UI_STR-SOURCE_OF_PRICE sy-vline
WA_FARR_S_REV_REC_UI_STR-REV_REC_BLOCK sy-vline
WA_FARR_S_REV_REC_UI_STR-COMPLETION_DATE sy-vline
WA_FARR_S_REV_REC_UI_STR-HAS_PRO_CHANGE sy-vline
WA_FARR_S_REV_REC_UI_STR-STATUS_CHANGED_BY sy-vline
WA_FARR_S_REV_REC_UI_STR-STATUS_CHANGED_ON sy-vline
WA_FARR_S_REV_REC_UI_STR-REVIEW_REASON_CHANGED_BY sy-vline
WA_FARR_S_REV_REC_UI_STR-REVIEW_REASON_CHANGED_ON sy-vline
WA_FARR_S_REV_REC_UI_STR-VALIDATE_RESULT sy-vline
WA_FARR_S_REV_REC_UI_STR-PENDING_CONFLICT sy-vline
WA_FARR_S_REV_REC_UI_STR-ATTR_CONFLICT sy-vline
WA_FARR_S_REV_REC_UI_STR-SPREAD_CONFLICT sy-vline
WA_FARR_S_REV_REC_UI_STR-EFFECTIVE_QTY sy-vline
WA_FARR_S_REV_REC_UI_STR-MIG_PACKAGE sy-vline
WA_FARR_S_REV_REC_UI_STR-UNIT_SSP sy-vline
WA_FARR_S_REV_REC_UI_STR-POSTED sy-vline
WA_FARR_S_REV_REC_UI_STR-REC_COST sy-vline
WA_FARR_S_REV_REC_UI_STR-COST sy-vline
WA_FARR_S_REV_REC_UI_STR-COST_CURK sy-vline
WA_FARR_S_REV_REC_UI_STR-DELIVERED_QUANTITY sy-vline
WA_FARR_S_REV_REC_UI_STR-DELIVERED_QTY_DIFF sy-vline
WA_FARR_S_REV_REC_UI_STR-INCLUDE_MA_FUL sy-vline
WA_FARR_S_REV_REC_UI_STR-ASSET_ACCOUNT sy-vline
WA_FARR_S_REV_REC_UI_STR-LIABILITY_ACCOUNT sy-vline
WA_FARR_S_REV_REC_UI_STR-CO_INTEGRATION sy-vline
WA_FARR_S_REV_REC_UI_STR-INITIAL_EFFECTIVE_DATE sy-vline
WA_FARR_S_REV_REC_UI_STR-EFFECTIVE_QTY_UNIT sy-vline
WA_FARR_S_REV_REC_UI_STR-EFFECTIVE_QTY_UNIT_ND sy-vline
WA_FARR_S_REV_REC_UI_STR-MAX_CUMLTD_FULFILL_RECONKEY_ND sy-vline
WA_FARR_S_REV_REC_UI_STR-ACCRUED_COST_ACCOUNT sy-vline
WA_FARR_S_REV_REC_UI_STR-DEFERRED_COST_ACCOUNT sy-vline
WA_FARR_S_REV_REC_UI_STR-SUSPENSION_DATE sy-vline
WA_FARR_S_REV_REC_UI_STR-CREATED_BY sy-vline
WA_FARR_S_REV_REC_UI_STR-CREATED_ON sy-vline
WA_FARR_S_REV_REC_UI_STR-LAST_CHANGED_BY sy-vline
WA_FARR_S_REV_REC_UI_STR-LAST_CHANGED_ON sy-vline
WA_FARR_S_REV_REC_UI_STR-OPERATION_DOC_ID sy-vline
WA_FARR_S_REV_REC_UI_STR-SRCDOC_COMP sy-vline
WA_FARR_S_REV_REC_UI_STR-SRCDOC_LOGSYS sy-vline
WA_FARR_S_REV_REC_UI_STR-MIX_RETURN sy-vline
WA_FARR_S_REV_REC_UI_STR-HAS_IMPAIR_ASSET sy-vline
WA_FARR_S_REV_REC_UI_STR-MAN_SPD_DOC_CUM_AMT sy-vline
WA_FARR_S_REV_REC_UI_STR-MAN_SPD_REV sy-vline
WA_FARR_S_REV_REC_UI_STR-ALLOC_AMOUNT_VISIBILITY_REF sy-vline
WA_FARR_S_REV_REC_UI_STR-ALLOC_AMT_VISIBILITY_REF sy-vline
WA_FARR_S_REV_REC_UI_STR-SHIFT_REV sy-vline
WA_FARR_S_REV_REC_UI_STR-SHIFT_PERIOD sy-vline
WA_FARR_S_REV_REC_UI_STR-TEXT_CREATED_BY sy-vline
WA_FARR_S_REV_REC_UI_STR-TEXT_CUSTOMER_ID sy-vline
WA_FARR_S_REV_REC_UI_STR-TEXT_DEFERRAL_METHOD sy-vline
WA_FARR_S_REV_REC_UI_STR-TEXT_DISTINCT_TYPE sy-vline
WA_FARR_S_REV_REC_UI_STR-TEXT_EVENT_TYPE sy-vline
WA_FARR_S_REV_REC_UI_STR-TEXT_FULFILL_TYPE sy-vline
WA_FARR_S_REV_REC_UI_STR-TEXT_LAST_CHANGED_BY sy-vline
WA_FARR_S_REV_REC_UI_STR-TEXT_POB_ROLE sy-vline
WA_FARR_S_REV_REC_UI_STR-TEXT_STATUS sy-vline
WA_FARR_S_REV_REC_UI_STR-TEXT_START_DATE_TYPE sy-vline
WA_FARR_S_REV_REC_UI_STR-TEXT_STATUS_CHANGED_BY sy-vline
WA_FARR_S_REV_REC_UI_STR-TEXT_REVIEW_REASON_CHANGED_BY sy-vline
WA_FARR_S_REV_REC_UI_STR-TEXT_REVIEW_REASON sy-vline
WA_FARR_S_REV_REC_UI_STR-FULFILLED_DATE sy-vline
WA_FARR_S_REV_REC_UI_STR-DEFERRAL_CAT sy-vline
WA_FARR_S_REV_REC_UI_STR-REV_DELTA sy-vline
WA_FARR_S_REV_REC_UI_STR-QTY_DELTA sy-vline
WA_FARR_S_REV_REC_UI_STR-REMAINING_SSP sy-vline
WA_FARR_S_REV_REC_UI_STR-APPLY_PERIOD sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.