ABAP Select data from SAP table RECD_CASHFLOW_PAY_CMP_OUT 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 RECD_CASHFLOW_PAY_CMP_OUT 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 RECD_CASHFLOW_PAY_CMP_OUT. 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 RECD_CASHFLOW_PAY_CMP_OUT 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_RECD_CASHFLOW_PAY_CMP_OUT TYPE STANDARD TABLE OF RECD_CASHFLOW_PAY_CMP_OUT,
      WA_RECD_CASHFLOW_PAY_CMP_OUT TYPE RECD_CASHFLOW_PAY_CMP_OUT,
      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: <RECD_CASHFLOW_PAY_CMP_OUT> TYPE RECD_CASHFLOW_PAY_CMP_OUT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RECD_CASHFLOW_PAY_CMP_OUT
*  INTO TABLE @DATA(IT_RECD_CASHFLOW_PAY_CMP_OUT2).
*--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_RECD_CASHFLOW_PAY_CMP_OUT INDEX 1 INTO DATA(WA_RECD_CASHFLOW_PAY_CMP_OUT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RECD_CASHFLOW_PAY_CMP_OUT ASSIGNING <RECD_CASHFLOW_PAY_CMP_OUT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RECD_CASHFLOW_PAY_CMP_OUT>-MANDT = 1.
<RECD_CASHFLOW_PAY_CMP_OUT>-CONTEXT = 1.
<RECD_CASHFLOW_PAY_CMP_OUT>-INTRENO = 1.
<RECD_CASHFLOW_PAY_CMP_OUT>-BUKRS = 1.
<RECD_CASHFLOW_PAY_CMP_OUT>-RECNNR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RECD_CASHFLOW_PAY_CMP_OUT-CHTYPE, sy-vline,
WA_RECD_CASHFLOW_PAY_CMP_OUT-RECNTXT, sy-vline,
WA_RECD_CASHFLOW_PAY_CMP_OUT-MSG, sy-vline,
WA_RECD_CASHFLOW_PAY_CMP_OUT-NEWVALUE, sy-vline,
WA_RECD_CASHFLOW_PAY_CMP_OUT-OLDVALUE, sy-vline,
WA_RECD_CASHFLOW_PAY_CMP_OUT-CFPAYGUID, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RECD_CASHFLOW_PAY_CMP_OUT 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_RECD_CASHFLOW_PAY_CMP_OUT 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_RECD_CASHFLOW_PAY_CMP_OUT INTO WA_RECD_CASHFLOW_PAY_CMP_OUT. *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 RECNNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RECD_CASHFLOW_PAY_CMP_OUT-RECNNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECD_CASHFLOW_PAY_CMP_OUT-RECNNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit EXCRT, internal->external for field CTRATE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_RECD_CASHFLOW_PAY_CMP_OUT-CTRATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECD_CASHFLOW_PAY_CMP_OUT-CTRATE.
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_RECD_CASHFLOW_PAY_CMP_OUT_STR,
MANDT TYPE STRING,
CONTEXT TYPE STRING,
INTRENO TYPE STRING,
BUKRS TYPE STRING,
RECNNR TYPE STRING,
CHTYPE TYPE STRING,
RECNTXT TYPE STRING,
MSG TYPE STRING,
NEWVALUE TYPE STRING,
OLDVALUE TYPE STRING,
CFPAYGUID TYPE STRING,
CONDGUID TYPE STRING,
CONDVALIDFROM TYPE STRING,
REFGUID TYPE STRING,
BBWHR TYPE STRING,
BNWHR TYPE STRING,
DBERVON TYPE STRING,
DBERBIS TYPE STRING,
DVALUT TYPE STRING,
DFAELL TYPE STRING,
DDISPO TYPE STRING,
SWHRKOND TYPE STRING,
BKOND TYPE STRING,
AMMRHY TYPE STRING,
ATTRHY TYPE STRING,
SZEITANT TYPE STRING,
SKONDGRP TYPE STRING,
LCNETAMOUNT TYPE STRING,
LCGROSSAMOUNT TYPE STRING,
LCTAXAMOUNT TYPE STRING,
LOCALCURR TYPE STRING,
CCNETAMOUNT TYPE STRING,
CCGROSSAMOUNT TYPE STRING,
CCTAXAMOUNT TYPE STRING,
CONDCURR TYPE STRING,
TAXTYPE TYPE STRING,
TAXGROUP TYPE STRING,
TXJCD TYPE STRING,
ISGROSS TYPE STRING,
TAXCOUNTRY TYPE STRING,
FLOWTYPE TYPE STRING,
ORIGFLOWTYPE TYPE STRING,
REFFLOWREL TYPE STRING,
CFSTATUS TYPE STRING,
FDLEV TYPE STRING,
CMCFGROUP TYPE STRING,
ORIGDUEDATE TYPE STRING,
PARTNER TYPE STRING,
PARTNEROBJNR TYPE STRING,
CONDTYPE TYPE STRING,
TERMNOPY TYPE STRING,
TERMNORH TYPE STRING,
TERMNOAJ TYPE STRING,
TERMNOOA TYPE STRING,
TERMNOSR TYPE STRING,
TERMNOMR TYPE STRING,
TERMNOWT TYPE STRING,
POSTINGDATE TYPE STRING,
DOCUMENTDATE TYPE STRING,
VALUATIONDATE TYPE STRING,
BOOK_FLOWTYPE TYPE STRING,
BOOK_REFFLOWREL TYPE STRING,
TAXDATE TYPE STRING,
MODDUEDATE TYPE STRING,
CALCDUEDATE TYPE STRING,
CTRULE TYPE STRING,
CTRATE TYPE STRING,
CTDATEACT TYPE STRING,
XCONDITION TYPE STRING,
XCONDCURR TYPE STRING,
XTAXTYPE TYPE STRING,
XTAXGROUP TYPE STRING,
XLOCALCURR TYPE STRING,
XFLOWTYPE TYPE STRING,
ICON_CFSTATUS TYPE STRING,
ICON_REFFLOWREL TYPE STRING,
BOOK_XFLOWTYPE TYPE STRING,
ICON_BOOK_REFFLOWREL TYPE STRING,
PROCESSID TYPE STRING,
XWHEREFROM TYPE STRING,END OF T_EKKO_STR. DATA: WA_RECD_CASHFLOW_PAY_CMP_OUT_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_RECD_CASHFLOW_PAY_CMP_OUT_STR-MANDT sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-CONTEXT sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-INTRENO sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-BUKRS sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-RECNNR sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-CHTYPE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-RECNTXT sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-MSG sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-NEWVALUE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-OLDVALUE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-CFPAYGUID sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-CONDGUID sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-CONDVALIDFROM sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-REFGUID sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-BBWHR sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-BNWHR sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-DBERVON sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-DBERBIS sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-DVALUT sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-DFAELL sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-DDISPO sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-SWHRKOND sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-BKOND sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-AMMRHY sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-ATTRHY sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-SZEITANT sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-SKONDGRP sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-LCNETAMOUNT sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-LCGROSSAMOUNT sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-LCTAXAMOUNT sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-LOCALCURR sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-CCNETAMOUNT sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-CCGROSSAMOUNT sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-CCTAXAMOUNT sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-CONDCURR sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-TAXTYPE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-TAXGROUP sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-TXJCD sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-ISGROSS sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-TAXCOUNTRY sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-FLOWTYPE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-ORIGFLOWTYPE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-REFFLOWREL sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-CFSTATUS sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-FDLEV sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-CMCFGROUP sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-ORIGDUEDATE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-PARTNER sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-PARTNEROBJNR sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-CONDTYPE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-TERMNOPY sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-TERMNORH sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-TERMNOAJ sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-TERMNOOA sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-TERMNOSR sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-TERMNOMR sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-TERMNOWT sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-POSTINGDATE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-DOCUMENTDATE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-VALUATIONDATE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-BOOK_FLOWTYPE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-BOOK_REFFLOWREL sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-TAXDATE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-MODDUEDATE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-CALCDUEDATE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-CTRULE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-CTRATE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-CTDATEACT sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-XCONDITION sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-XCONDCURR sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-XTAXTYPE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-XTAXGROUP sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-XLOCALCURR sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-XFLOWTYPE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-ICON_CFSTATUS sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-ICON_REFFLOWREL sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-BOOK_XFLOWTYPE sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-ICON_BOOK_REFFLOWREL sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-PROCESSID sy-vline
WA_RECD_CASHFLOW_PAY_CMP_OUT_STR-XWHEREFROM sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.