ABAP Select data from SAP table /PF1/STR_CP_M_COL_CA 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 /PF1/STR_CP_M_COL_CA 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 /PF1/STR_CP_M_COL_CA. 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 /PF1/STR_CP_M_COL_CA 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_/PF1/STR_CP_M_COL_CA TYPE STANDARD TABLE OF /PF1/STR_CP_M_COL_CA,
      WA_/PF1/STR_CP_M_COL_CA TYPE /PF1/STR_CP_M_COL_CA,
      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: </PF1/STR_CP_M_COL_CA> TYPE /PF1/STR_CP_M_COL_CA.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /PF1/STR_CP_M_COL_CA
  INTO TABLE IT_/PF1/STR_CP_M_COL_CA.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /PF1/STR_CP_M_COL_CA
*  INTO TABLE @DATA(IT_/PF1/STR_CP_M_COL_CA2).
*--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_/PF1/STR_CP_M_COL_CA INDEX 1 INTO DATA(WA_/PF1/STR_CP_M_COL_CA2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/PF1/STR_CP_M_COL_CA ASSIGNING </PF1/STR_CP_M_COL_CA>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</PF1/STR_CP_M_COL_CA>-CLEARING_AREA = 1.
</PF1/STR_CP_M_COL_CA>-ROUTE_ID = 1.
</PF1/STR_CP_M_COL_CA>-CLEARING_ID = 1.
</PF1/STR_CP_M_COL_CA>-RELEASE_STATUS = 1.
</PF1/STR_CP_M_COL_CA>-CLEARING_STATUS = 1.
ENDLOOP.

LOOP AT IT_/PF1/STR_CP_M_COL_CA INTO WA_/PF1/STR_CP_M_COL_CA.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/PF1/STR_CP_M_COL_CA-CLEARING_TYPE, sy-vline,
WA_/PF1/STR_CP_M_COL_CA-VA_RULESET, sy-vline,
WA_/PF1/STR_CP_M_COL_CA-COURSE_TYPE_CRED, sy-vline,
WA_/PF1/STR_CP_M_COL_CA-COURSE_TYPE_DEB, sy-vline,
WA_/PF1/STR_CP_M_COL_CA-FLG_COLLECTION, sy-vline,
WA_/PF1/STR_CP_M_COL_CA-INT_ACCT_SYMBOL, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/PF1/STR_CP_M_COL_CA 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_/PF1/STR_CP_M_COL_CA 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_/PF1/STR_CP_M_COL_CA INTO WA_/PF1/STR_CP_M_COL_CA. *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 CL_INSTITUT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/PF1/STR_CP_M_COL_CA-CL_INSTITUT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/PF1/STR_CP_M_COL_CA-CL_INSTITUT.
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_/PF1/STR_CP_M_COL_CA_STR,
CLEARING_AREA TYPE STRING,
ROUTE_ID TYPE STRING,
CLEARING_ID TYPE STRING,
RELEASE_STATUS TYPE STRING,
CLEARING_STATUS TYPE STRING,
CLEARING_TYPE TYPE STRING,
VA_RULESET TYPE STRING,
COURSE_TYPE_CRED TYPE STRING,
COURSE_TYPE_DEB TYPE STRING,
FLG_COLLECTION TYPE STRING,
INT_ACCT_SYMBOL TYPE STRING,
FLG_ONLINE TYPE STRING,
FLG_LOCK_OUTPUT TYPE STRING,
FLG_MAX_AMOUNT TYPE STRING,
MAX_AMOUNT TYPE STRING,
MAX_CURR TYPE STRING,
FLG_ITEM_SPLIT TYPE STRING,
LMR_MGMT_FLAG TYPE STRING,
FLG_ID_COVER TYPE STRING,
CALENDAR TYPE STRING,
AVIS_CONVERTER TYPE STRING,
AVIS_FORMAT TYPE STRING,
AVIS_CHANNEL TYPE STRING,
AVIS_MEDIUM TYPE STRING,
AVIS_PRIORITY TYPE STRING,
AVIS_POTYPE TYPE STRING,
AVIS_POTYPE_D TYPE STRING,
INT_CO_TRTYPSYM TYPE STRING,
INT_TTYP_CLR_C TYPE STRING,
INT_TTYP_CLR_D TYPE STRING,
INT_TTYP_ORP_C TYPE STRING,
INT_TTYP_ORP_D TYPE STRING,
CL_INSTITUT TYPE STRING,
ROUTE_ACCT_NO TYPE STRING,
ROUTE_ACCT_CUR TYPE STRING,
ROUTE_COUNTRY TYPE STRING,
ROUTE_BANKKEY TYPE STRING,
ROUTE_IBAN TYPE STRING,
ROUTE_BIC TYPE STRING,
ROUTE_HOLDERNAME TYPE STRING,
TTYPE_ORP_ITEM_D TYPE STRING,
TTYPE_ORP_ITEM_C TYPE STRING,
OUT_CONVERTER TYPE STRING,
OUT_FORMAT TYPE STRING,
OUT_CHANNEL TYPE STRING,
OUT_MEDIUM TYPE STRING,
OUT_PRIORITY TYPE STRING,
OUT_POTYPE TYPE STRING,
OUT_SND_ACCTSYMB TYPE STRING,
OUT_PO_TYPE_D TYPE STRING,
OUT_DECOUPLING TYPE STRING,
TTYPE_CLR_ITEM_C TYPE STRING,
TTYPE_CLR_ITEM_D TYPE STRING,
PRIO_CLR_ITEM TYPE STRING,
FLG_PLANNED_TIME TYPE STRING,
PL_TIME_UNIT TYPE STRING,
PL_TIME_BASE TYPE STRING,
PL_TIME_INDEC TYPE STRING,
PL_TIME_FLG_ID TYPE STRING,
CP_ACCT_NO TYPE STRING,
CP_ACCT_CUR TYPE STRING,
CP_COUNTRY TYPE STRING,
CP_BANKKEY TYPE STRING,
CP_IBAN TYPE STRING,
CP_BIC TYPE STRING,
CP_HOLDERNAME TYPE STRING,
TTYPE_RCP_ITEM_C TYPE STRING,
TTYPE_RCP_ITEM_D TYPE STRING,
ALT_ROUTE TYPE STRING,
ALT_CA TYPE STRING,
REACT_CA_LOCK TYPE STRING,
REACT_MIN_RQ_NOT TYPE STRING,
ALREADY_ALT TYPE STRING,
NODE_ID TYPE STRING,
COLLECTOR_NO TYPE STRING,
SEQUENCE_NO TYPE STRING,
COLLECTOR_DATE TYPE STRING,
DIRECTION TYPE STRING,
COLLECT_KIND TYPE STRING,
MAX_NO_OF_ITEMS TYPE STRING,
MAX_ACC_SUM TYPE STRING,
MIN_NO_OF_ITEMS TYPE STRING,
MIN_ACC_SUM TYPE STRING,
MIN_CLOSE_ITEMS TYPE STRING,
MIN_CLOSE_SUM TYPE STRING,
CUR_ACC_SUM TYPE STRING,
FLG_CURRENCY TYPE STRING,
FLG_VALUE_SPLIT TYPE STRING,
FLG_DEBIT_CREDIT TYPE STRING,
FLG_COLL_ACCTS TYPE STRING,
FLG_COLL_PIKINDS TYPE STRING,
FLG_COLL_POSTDAT TYPE STRING,
FLG_SHOW_COLL TYPE STRING,
FLG_NET_POSTING TYPE STRING,
FLG_SINGLE_POST TYPE STRING,
FLG_ACCRUED TYPE STRING,
FLG_RESERVED_IT TYPE STRING,
FLG_EOD_CLOSE TYPE STRING,
FLG_COLL_PROCDAT TYPE STRING,
FLG_DUE_DATE TYPE STRING,
BIC TYPE STRING,
FLG_MULTI_COLL TYPE STRING,
FLG_DELAY_OPM TYPE STRING,
NO_OF_ITEMS_DEB TYPE STRING,
NO_OF_ITEMS_CRED TYPE STRING,
ACC_SUM_DEB TYPE STRING,
ACC_SUM_CRED TYPE STRING,
ACT_CLOSE_DATE TYPE STRING,
ACT_CLOSE_TIME TYPE STRING,
CLOSE_REASON TYPE STRING,
COLLECTOR_STAT TYPE STRING,
COLLECTOR_PIKIND TYPE STRING,
CLOSE_USER TYPE STRING,
CLOSE_TIME TYPE STRING,
CHECK_DATE TYPE STRING,
CHECK_TIME TYPE STRING,
ACCT_NO TYPE STRING,
ACCT_CUR TYPE STRING,
COUNTRY TYPE STRING,
BANKKEY TYPE STRING,
IBAN TYPE STRING,
HOLDER TYPE STRING,
SEP_BIC TYPE STRING,
SEP_ACCT_NO TYPE STRING,
SEP_ACCT_CUR TYPE STRING,
SEP_COUNTRY TYPE STRING,
SEP_BANKKEY TYPE STRING,
SEP_IBAN TYPE STRING,
SEP_HOLDER TYPE STRING,
POST_DATE TYPE STRING,
FLG_RESERVED TYPE STRING,
REF_PRENOTE_ID TYPE STRING,
RESERVED_AMOUNT TYPE STRING,
RESERV_AMNT_CURR TYPE STRING,
PROCESS_DATE TYPE STRING,
PL_CLR_DATE TYPE STRING,
FLG_ENFORCE_PROC TYPE STRING,
FLG_CLR_BOOKED TYPE STRING,
CLOSE_TIMESTAMP TYPE STRING,
CURRENCY TYPE STRING,
DEBCREDIND TYPE STRING,
VALUE_DATE TYPE STRING,
PO_DATE TYPE STRING,
PO_NO TYPE STRING,END OF T_EKKO_STR. DATA: WA_/PF1/STR_CP_M_COL_CA_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_/PF1/STR_CP_M_COL_CA_STR-CLEARING_AREA sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-ROUTE_ID sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CLEARING_ID sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-RELEASE_STATUS sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CLEARING_STATUS sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CLEARING_TYPE sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-VA_RULESET sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-COURSE_TYPE_CRED sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-COURSE_TYPE_DEB sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_COLLECTION sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-INT_ACCT_SYMBOL sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_ONLINE sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_LOCK_OUTPUT sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_MAX_AMOUNT sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-MAX_AMOUNT sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-MAX_CURR sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_ITEM_SPLIT sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-LMR_MGMT_FLAG sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_ID_COVER sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CALENDAR sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-AVIS_CONVERTER sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-AVIS_FORMAT sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-AVIS_CHANNEL sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-AVIS_MEDIUM sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-AVIS_PRIORITY sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-AVIS_POTYPE sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-AVIS_POTYPE_D sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-INT_CO_TRTYPSYM sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-INT_TTYP_CLR_C sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-INT_TTYP_CLR_D sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-INT_TTYP_ORP_C sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-INT_TTYP_ORP_D sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CL_INSTITUT sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-ROUTE_ACCT_NO sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-ROUTE_ACCT_CUR sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-ROUTE_COUNTRY sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-ROUTE_BANKKEY sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-ROUTE_IBAN sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-ROUTE_BIC sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-ROUTE_HOLDERNAME sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-TTYPE_ORP_ITEM_D sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-TTYPE_ORP_ITEM_C sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-OUT_CONVERTER sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-OUT_FORMAT sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-OUT_CHANNEL sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-OUT_MEDIUM sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-OUT_PRIORITY sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-OUT_POTYPE sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-OUT_SND_ACCTSYMB sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-OUT_PO_TYPE_D sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-OUT_DECOUPLING sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-TTYPE_CLR_ITEM_C sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-TTYPE_CLR_ITEM_D sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-PRIO_CLR_ITEM sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_PLANNED_TIME sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-PL_TIME_UNIT sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-PL_TIME_BASE sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-PL_TIME_INDEC sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-PL_TIME_FLG_ID sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CP_ACCT_NO sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CP_ACCT_CUR sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CP_COUNTRY sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CP_BANKKEY sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CP_IBAN sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CP_BIC sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CP_HOLDERNAME sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-TTYPE_RCP_ITEM_C sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-TTYPE_RCP_ITEM_D sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-ALT_ROUTE sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-ALT_CA sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-REACT_CA_LOCK sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-REACT_MIN_RQ_NOT sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-ALREADY_ALT sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-NODE_ID sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-COLLECTOR_NO sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-SEQUENCE_NO sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-COLLECTOR_DATE sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-DIRECTION sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-COLLECT_KIND sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-MAX_NO_OF_ITEMS sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-MAX_ACC_SUM sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-MIN_NO_OF_ITEMS sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-MIN_ACC_SUM sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-MIN_CLOSE_ITEMS sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-MIN_CLOSE_SUM sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CUR_ACC_SUM sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_CURRENCY sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_VALUE_SPLIT sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_DEBIT_CREDIT sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_COLL_ACCTS sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_COLL_PIKINDS sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_COLL_POSTDAT sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_SHOW_COLL sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_NET_POSTING sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_SINGLE_POST sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_ACCRUED sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_RESERVED_IT sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_EOD_CLOSE sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_COLL_PROCDAT sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_DUE_DATE sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-BIC sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_MULTI_COLL sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_DELAY_OPM sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-NO_OF_ITEMS_DEB sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-NO_OF_ITEMS_CRED sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-ACC_SUM_DEB sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-ACC_SUM_CRED sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-ACT_CLOSE_DATE sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-ACT_CLOSE_TIME sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CLOSE_REASON sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-COLLECTOR_STAT sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-COLLECTOR_PIKIND sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CLOSE_USER sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CLOSE_TIME sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CHECK_DATE sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CHECK_TIME sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-ACCT_NO sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-ACCT_CUR sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-COUNTRY sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-BANKKEY sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-IBAN sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-HOLDER sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-SEP_BIC sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-SEP_ACCT_NO sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-SEP_ACCT_CUR sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-SEP_COUNTRY sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-SEP_BANKKEY sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-SEP_IBAN sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-SEP_HOLDER sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-POST_DATE sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_RESERVED sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-REF_PRENOTE_ID sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-RESERVED_AMOUNT sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-RESERV_AMNT_CURR sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-PROCESS_DATE sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-PL_CLR_DATE sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_ENFORCE_PROC sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-FLG_CLR_BOOKED sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CLOSE_TIMESTAMP sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-CURRENCY sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-DEBCREDIND sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-VALUE_DATE sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-PO_DATE sy-vline
WA_/PF1/STR_CP_M_COL_CA_STR-PO_NO sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.