ABAP Select data from SAP table CACS_S_CSC_DI 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 CACS_S_CSC_DI 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 CACS_S_CSC_DI. 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 CACS_S_CSC_DI 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_CACS_S_CSC_DI TYPE STANDARD TABLE OF CACS_S_CSC_DI,
      WA_CACS_S_CSC_DI TYPE CACS_S_CSC_DI,
      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: <CACS_S_CSC_DI> TYPE CACS_S_CSC_DI.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CACS_S_CSC_DI
*  INTO TABLE @DATA(IT_CACS_S_CSC_DI2).
*--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_CACS_S_CSC_DI INDEX 1 INTO DATA(WA_CACS_S_CSC_DI2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CACS_S_CSC_DI ASSIGNING <CACS_S_CSC_DI>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CACS_S_CSC_DI>-AKTYP = 1.
<CACS_S_CSC_DI>-RLTP1 = 1.
<CACS_S_CSC_DI>-RLTP2 = 1.
<CACS_S_CSC_DI>-RLTP3 = 1.
<CACS_S_CSC_DI>-RLTP4 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CACS_S_CSC_DI-RLTP5, sy-vline,
WA_CACS_S_CSC_DI-RLTP6, sy-vline,
WA_CACS_S_CSC_DI-RLTP7, sy-vline,
WA_CACS_S_CSC_DI-RLTP8, sy-vline,
WA_CACS_S_CSC_DI-RLTP9, sy-vline,
WA_CACS_S_CSC_DI-CTRTBU_ID, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CACS_S_CSC_DI 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_CACS_S_CSC_DI 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_CACS_S_CSC_DI INTO WA_CACS_S_CSC_DI. *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 CTRTBU_ID CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CACS_S_CSC_DI-CTRTBU_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CACS_S_CSC_DI-CTRTBU_ID.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field STCAGR_ID_TGT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CACS_S_CSC_DI-STCAGR_ID_TGT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CACS_S_CSC_DI-STCAGR_ID_TGT.
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_CACS_S_CSC_DI_STR,
AKTYP TYPE STRING,
RLTP1 TYPE STRING,
RLTP2 TYPE STRING,
RLTP3 TYPE STRING,
RLTP4 TYPE STRING,
RLTP5 TYPE STRING,
RLTP6 TYPE STRING,
RLTP7 TYPE STRING,
RLTP8 TYPE STRING,
RLTP9 TYPE STRING,
CTRTBU_ID TYPE STRING,
NRRNG TYPE STRING,
GPART TYPE STRING,
BPEXT TYPE STRING,
CHG_REASON TYPE STRING,
BUSIT_BUB TYPE STRING,
BUSIT_BUE TYPE STRING,
VERSTEMPLATE TYPE STRING,
CTRTST_ID TYPE STRING,
FLAG_ACTIVE TYPE STRING,
OTYPE TYPE STRING,
SEARK TYPE STRING,
ADR_KIND_CT TYPE STRING,
ADDRNUMBER_CT TYPE STRING,
CTRTBU_BDATE TYPE STRING,
CTRTBU_EDATE TYPE STRING,
ENTR_DATE TYPE STRING,
LEAV_DATE TYPE STRING,
CON_CURR TYPE STRING,
RECEIVER_G TYPE STRING,
RECEIVER_DSC_G TYPE STRING,
IND_RECEIV_G TYPE STRING,
COPRC_G TYPE STRING,
INT_TITLE TYPE STRING,
TERM_OF_NOT TYPE STRING,
TERM_DATE TYPE STRING,
FLG_STOPCASE TYPE STRING,
XDELE TYPE STRING,
FILTERID TYPE STRING,
CTRTBU_ID_EXT TYPE STRING,
LVRSID TYPE STRING,
REMAGR_ID TYPE STRING,
REMRU_ID TYPE STRING,
CHIND_REMARU TYPE STRING,
REM_BEGIN TYPE STRING,
REM_END TYPE STRING,
AMNT_REMARU TYPE STRING,
REMUNERATION_R TYPE STRING,
STMAGR_ID TYPE STRING,
STMRU_ID TYPE STRING,
CHIND_STMRU TYPE STRING,
PAYEE_HR TYPE STRING,
PAYEE_FI TYPE STRING,
PAYEE_ISCD TYPE STRING,
PAYEE_OTHER TYPE STRING,
PAYEE_FICA TYPE STRING,
STMTYPE_ID TYPE STRING,
WARRAGR_ID TYPE STRING,
WARRU_ID TYPE STRING,
CHIND_WARRU TYPE STRING,
WARR_BEGIN TYPE STRING,
WARR_END TYPE STRING,
AMNT_WARRU TYPE STRING,
REMUNERATION_W TYPE STRING,
RESAGR_ID TYPE STRING,
RES_RULE_ID TYPE STRING,
CHIND_RESRULE TYPE STRING,
RES_RATE TYPE STRING,
RES_MAX_AMNT TYPE STRING,
R_STMTYPE_ID TYPE STRING,
THRESH_AMNT TYPE STRING,
IDENTNUMBER TYPE STRING,
CHIND_CTRTCORR TYPE STRING,
COTYP TYPE STRING,
CORR_ROLE TYPE STRING,
RECEIVER TYPE STRING,
SUBSTITUTE TYPE STRING,
IND_RECEIV TYPE STRING,
KORRART_NR TYPE STRING,
CHIND_COREX TYPE STRING,
KORRART_ID TYPE STRING,
COPER TYPE STRING,
SENDTYP TYPE STRING,
TDCOPIES TYPE STRING,
COPIES TYPE STRING,
DISWAY TYPE STRING,
RECEIVER_EC TYPE STRING,
ADR_KINDR TYPE STRING,
IN_RECEIV_EC TYPE STRING,
ORECEIVER TYPE STRING,
ADR_KIND TYPE STRING,
ADDITION TYPE STRING,
TRGCASAGR_ID TYPE STRING,
TRGCASRU_ID TYPE STRING,
CHIND_TRIGCAS TYPE STRING,
TRGCAS_BEGIN TYPE STRING,
TRGCAS_END TYPE STRING,
TRGCAS_TYPE TYPE STRING,
TRI_METH_TGT TYPE STRING,
CHIND_BUCAGR TYPE STRING,
STCAGR_ID TYPE STRING,
CHIND_CTRTPAR TYPE STRING,
CTRTPAR_ID TYPE STRING,
SUPPARCTRTBU TYPE STRING,
ROLE TYPE STRING,
ROLECOMMSHAR TYPE STRING,
COMDISTTYPE TYPE STRING,
ROLEPRODSHAR TYPE STRING,
PRODDISTTYPE TYPE STRING,
SESAGR_ID TYPE STRING,
CHIND_SESAGR TYPE STRING,
SESRU_ID TYPE STRING,
SESRU_BEGIN TYPE STRING,
SESRU_END TYPE STRING,
PRIORITY_SES TYPE STRING,
RELAGR_ID TYPE STRING,
CHIND_PRAGR TYPE STRING,
RELRUID TYPE STRING,
RELRU_BEGIN TYPE STRING,
RELRU_END TYPE STRING,
PRIORITY TYPE STRING,
TGTAGR_ID TYPE STRING,
CHIND_TGAGR TYPE STRING,
STCAGR_ID_TGT TYPE STRING,
AGRLOCK TYPE STRING,
RETAGR_ID TYPE STRING,
CHIND_RETAGR TYPE STRING,
RETRU_ID TYPE STRING,
MAX_AMNT TYPE STRING,
PERCENT TYPE STRING,
THRESHOLD TYPE STRING,END OF T_EKKO_STR. DATA: WA_CACS_S_CSC_DI_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_CACS_S_CSC_DI_STR-AKTYP sy-vline
WA_CACS_S_CSC_DI_STR-RLTP1 sy-vline
WA_CACS_S_CSC_DI_STR-RLTP2 sy-vline
WA_CACS_S_CSC_DI_STR-RLTP3 sy-vline
WA_CACS_S_CSC_DI_STR-RLTP4 sy-vline
WA_CACS_S_CSC_DI_STR-RLTP5 sy-vline
WA_CACS_S_CSC_DI_STR-RLTP6 sy-vline
WA_CACS_S_CSC_DI_STR-RLTP7 sy-vline
WA_CACS_S_CSC_DI_STR-RLTP8 sy-vline
WA_CACS_S_CSC_DI_STR-RLTP9 sy-vline
WA_CACS_S_CSC_DI_STR-CTRTBU_ID sy-vline
WA_CACS_S_CSC_DI_STR-NRRNG sy-vline
WA_CACS_S_CSC_DI_STR-GPART sy-vline
WA_CACS_S_CSC_DI_STR-BPEXT sy-vline
WA_CACS_S_CSC_DI_STR-CHG_REASON sy-vline
WA_CACS_S_CSC_DI_STR-BUSIT_BUB sy-vline
WA_CACS_S_CSC_DI_STR-BUSIT_BUE sy-vline
WA_CACS_S_CSC_DI_STR-VERSTEMPLATE sy-vline
WA_CACS_S_CSC_DI_STR-CTRTST_ID sy-vline
WA_CACS_S_CSC_DI_STR-FLAG_ACTIVE sy-vline
WA_CACS_S_CSC_DI_STR-OTYPE sy-vline
WA_CACS_S_CSC_DI_STR-SEARK sy-vline
WA_CACS_S_CSC_DI_STR-ADR_KIND_CT sy-vline
WA_CACS_S_CSC_DI_STR-ADDRNUMBER_CT sy-vline
WA_CACS_S_CSC_DI_STR-CTRTBU_BDATE sy-vline
WA_CACS_S_CSC_DI_STR-CTRTBU_EDATE sy-vline
WA_CACS_S_CSC_DI_STR-ENTR_DATE sy-vline
WA_CACS_S_CSC_DI_STR-LEAV_DATE sy-vline
WA_CACS_S_CSC_DI_STR-CON_CURR sy-vline
WA_CACS_S_CSC_DI_STR-RECEIVER_G sy-vline
WA_CACS_S_CSC_DI_STR-RECEIVER_DSC_G sy-vline
WA_CACS_S_CSC_DI_STR-IND_RECEIV_G sy-vline
WA_CACS_S_CSC_DI_STR-COPRC_G sy-vline
WA_CACS_S_CSC_DI_STR-INT_TITLE sy-vline
WA_CACS_S_CSC_DI_STR-TERM_OF_NOT sy-vline
WA_CACS_S_CSC_DI_STR-TERM_DATE sy-vline
WA_CACS_S_CSC_DI_STR-FLG_STOPCASE sy-vline
WA_CACS_S_CSC_DI_STR-XDELE sy-vline
WA_CACS_S_CSC_DI_STR-FILTERID sy-vline
WA_CACS_S_CSC_DI_STR-CTRTBU_ID_EXT sy-vline
WA_CACS_S_CSC_DI_STR-LVRSID sy-vline
WA_CACS_S_CSC_DI_STR-REMAGR_ID sy-vline
WA_CACS_S_CSC_DI_STR-REMRU_ID sy-vline
WA_CACS_S_CSC_DI_STR-CHIND_REMARU sy-vline
WA_CACS_S_CSC_DI_STR-REM_BEGIN sy-vline
WA_CACS_S_CSC_DI_STR-REM_END sy-vline
WA_CACS_S_CSC_DI_STR-AMNT_REMARU sy-vline
WA_CACS_S_CSC_DI_STR-REMUNERATION_R sy-vline
WA_CACS_S_CSC_DI_STR-STMAGR_ID sy-vline
WA_CACS_S_CSC_DI_STR-STMRU_ID sy-vline
WA_CACS_S_CSC_DI_STR-CHIND_STMRU sy-vline
WA_CACS_S_CSC_DI_STR-PAYEE_HR sy-vline
WA_CACS_S_CSC_DI_STR-PAYEE_FI sy-vline
WA_CACS_S_CSC_DI_STR-PAYEE_ISCD sy-vline
WA_CACS_S_CSC_DI_STR-PAYEE_OTHER sy-vline
WA_CACS_S_CSC_DI_STR-PAYEE_FICA sy-vline
WA_CACS_S_CSC_DI_STR-STMTYPE_ID sy-vline
WA_CACS_S_CSC_DI_STR-WARRAGR_ID sy-vline
WA_CACS_S_CSC_DI_STR-WARRU_ID sy-vline
WA_CACS_S_CSC_DI_STR-CHIND_WARRU sy-vline
WA_CACS_S_CSC_DI_STR-WARR_BEGIN sy-vline
WA_CACS_S_CSC_DI_STR-WARR_END sy-vline
WA_CACS_S_CSC_DI_STR-AMNT_WARRU sy-vline
WA_CACS_S_CSC_DI_STR-REMUNERATION_W sy-vline
WA_CACS_S_CSC_DI_STR-RESAGR_ID sy-vline
WA_CACS_S_CSC_DI_STR-RES_RULE_ID sy-vline
WA_CACS_S_CSC_DI_STR-CHIND_RESRULE sy-vline
WA_CACS_S_CSC_DI_STR-RES_RATE sy-vline
WA_CACS_S_CSC_DI_STR-RES_MAX_AMNT sy-vline
WA_CACS_S_CSC_DI_STR-R_STMTYPE_ID sy-vline
WA_CACS_S_CSC_DI_STR-THRESH_AMNT sy-vline
WA_CACS_S_CSC_DI_STR-IDENTNUMBER sy-vline
WA_CACS_S_CSC_DI_STR-CHIND_CTRTCORR sy-vline
WA_CACS_S_CSC_DI_STR-COTYP sy-vline
WA_CACS_S_CSC_DI_STR-CORR_ROLE sy-vline
WA_CACS_S_CSC_DI_STR-RECEIVER sy-vline
WA_CACS_S_CSC_DI_STR-SUBSTITUTE sy-vline
WA_CACS_S_CSC_DI_STR-IND_RECEIV sy-vline
WA_CACS_S_CSC_DI_STR-KORRART_NR sy-vline
WA_CACS_S_CSC_DI_STR-CHIND_COREX sy-vline
WA_CACS_S_CSC_DI_STR-KORRART_ID sy-vline
WA_CACS_S_CSC_DI_STR-COPER sy-vline
WA_CACS_S_CSC_DI_STR-SENDTYP sy-vline
WA_CACS_S_CSC_DI_STR-TDCOPIES sy-vline
WA_CACS_S_CSC_DI_STR-COPIES sy-vline
WA_CACS_S_CSC_DI_STR-DISWAY sy-vline
WA_CACS_S_CSC_DI_STR-RECEIVER_EC sy-vline
WA_CACS_S_CSC_DI_STR-ADR_KINDR sy-vline
WA_CACS_S_CSC_DI_STR-IN_RECEIV_EC sy-vline
WA_CACS_S_CSC_DI_STR-ORECEIVER sy-vline
WA_CACS_S_CSC_DI_STR-ADR_KIND sy-vline
WA_CACS_S_CSC_DI_STR-ADDITION sy-vline
WA_CACS_S_CSC_DI_STR-TRGCASAGR_ID sy-vline
WA_CACS_S_CSC_DI_STR-TRGCASRU_ID sy-vline
WA_CACS_S_CSC_DI_STR-CHIND_TRIGCAS sy-vline
WA_CACS_S_CSC_DI_STR-TRGCAS_BEGIN sy-vline
WA_CACS_S_CSC_DI_STR-TRGCAS_END sy-vline
WA_CACS_S_CSC_DI_STR-TRGCAS_TYPE sy-vline
WA_CACS_S_CSC_DI_STR-TRI_METH_TGT sy-vline
WA_CACS_S_CSC_DI_STR-CHIND_BUCAGR sy-vline
WA_CACS_S_CSC_DI_STR-STCAGR_ID sy-vline
WA_CACS_S_CSC_DI_STR-CHIND_CTRTPAR sy-vline
WA_CACS_S_CSC_DI_STR-CTRTPAR_ID sy-vline
WA_CACS_S_CSC_DI_STR-SUPPARCTRTBU sy-vline
WA_CACS_S_CSC_DI_STR-ROLE sy-vline
WA_CACS_S_CSC_DI_STR-ROLECOMMSHAR sy-vline
WA_CACS_S_CSC_DI_STR-COMDISTTYPE sy-vline
WA_CACS_S_CSC_DI_STR-ROLEPRODSHAR sy-vline
WA_CACS_S_CSC_DI_STR-PRODDISTTYPE sy-vline
WA_CACS_S_CSC_DI_STR-SESAGR_ID sy-vline
WA_CACS_S_CSC_DI_STR-CHIND_SESAGR sy-vline
WA_CACS_S_CSC_DI_STR-SESRU_ID sy-vline
WA_CACS_S_CSC_DI_STR-SESRU_BEGIN sy-vline
WA_CACS_S_CSC_DI_STR-SESRU_END sy-vline
WA_CACS_S_CSC_DI_STR-PRIORITY_SES sy-vline
WA_CACS_S_CSC_DI_STR-RELAGR_ID sy-vline
WA_CACS_S_CSC_DI_STR-CHIND_PRAGR sy-vline
WA_CACS_S_CSC_DI_STR-RELRUID sy-vline
WA_CACS_S_CSC_DI_STR-RELRU_BEGIN sy-vline
WA_CACS_S_CSC_DI_STR-RELRU_END sy-vline
WA_CACS_S_CSC_DI_STR-PRIORITY sy-vline
WA_CACS_S_CSC_DI_STR-TGTAGR_ID sy-vline
WA_CACS_S_CSC_DI_STR-CHIND_TGAGR sy-vline
WA_CACS_S_CSC_DI_STR-STCAGR_ID_TGT sy-vline
WA_CACS_S_CSC_DI_STR-AGRLOCK sy-vline
WA_CACS_S_CSC_DI_STR-RETAGR_ID sy-vline
WA_CACS_S_CSC_DI_STR-CHIND_RETAGR sy-vline
WA_CACS_S_CSC_DI_STR-RETRU_ID sy-vline
WA_CACS_S_CSC_DI_STR-MAX_AMNT sy-vline
WA_CACS_S_CSC_DI_STR-PERCENT sy-vline
WA_CACS_S_CSC_DI_STR-THRESHOLD sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.