ABAP Select data from SAP table FCOMS_SRULE_COBRB_BUF 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 FCOMS_SRULE_COBRB_BUF 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 FCOMS_SRULE_COBRB_BUF. 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 FCOMS_SRULE_COBRB_BUF 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_FCOMS_SRULE_COBRB_BUF TYPE STANDARD TABLE OF FCOMS_SRULE_COBRB_BUF,
      WA_FCOMS_SRULE_COBRB_BUF TYPE FCOMS_SRULE_COBRB_BUF,
      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: <FCOMS_SRULE_COBRB_BUF> TYPE FCOMS_SRULE_COBRB_BUF.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FCOMS_SRULE_COBRB_BUF
*  INTO TABLE @DATA(IT_FCOMS_SRULE_COBRB_BUF2).
*--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_FCOMS_SRULE_COBRB_BUF INDEX 1 INTO DATA(WA_FCOMS_SRULE_COBRB_BUF2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FCOMS_SRULE_COBRB_BUF ASSIGNING <FCOMS_SRULE_COBRB_BUF>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FCOMS_SRULE_COBRB_BUF>-MANDT = 1.
<FCOMS_SRULE_COBRB_BUF>-OBJNR = 1.
<FCOMS_SRULE_COBRB_BUF>-LEDNR = 1.
<FCOMS_SRULE_COBRB_BUF>-LDGRP = 1.
<FCOMS_SRULE_COBRB_BUF>-BUREG = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FCOMS_SRULE_COBRB_BUF-LFDNR, sy-vline,
WA_FCOMS_SRULE_COBRB_BUF-PERBZ, sy-vline,
WA_FCOMS_SRULE_COBRB_BUF-URZUO, sy-vline,
WA_FCOMS_SRULE_COBRB_BUF-GABJA, sy-vline,
WA_FCOMS_SRULE_COBRB_BUF-GABPE, sy-vline,
WA_FCOMS_SRULE_COBRB_BUF-GBISJ, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FCOMS_SRULE_COBRB_BUF 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_FCOMS_SRULE_COBRB_BUF 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_FCOMS_SRULE_COBRB_BUF INTO WA_FCOMS_SRULE_COBRB_BUF. *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 LEDNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FCOMS_SRULE_COBRB_BUF-LEDNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOMS_SRULE_COBRB_BUF-LEDNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit PERBZ, internal->external for field PERBZ CALL FUNCTION 'CONVERSION_EXIT_PERBZ_OUTPUT' EXPORTING input = WA_FCOMS_SRULE_COBRB_BUF-PERBZ IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOMS_SRULE_COBRB_BUF-PERBZ.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit GJAHR, internal->external for field GABJA CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FCOMS_SRULE_COBRB_BUF-GABJA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOMS_SRULE_COBRB_BUF-GABJA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field GBISJ CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FCOMS_SRULE_COBRB_BUF-GBISJ IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOMS_SRULE_COBRB_BUF-GBISJ.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit AC152, internal->external for field BETRR CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FCOMS_SRULE_COBRB_BUF-BETRR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOMS_SRULE_COBRB_BUF-BETRR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit AC152, internal->external for field BREST CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_FCOMS_SRULE_COBRB_BUF-BREST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOMS_SRULE_COBRB_BUF-BREST.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field ERSJA CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FCOMS_SRULE_COBRB_BUF-ERSJA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOMS_SRULE_COBRB_BUF-ERSJA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field LETJA CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FCOMS_SRULE_COBRB_BUF-LETJA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOMS_SRULE_COBRB_BUF-LETJA.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit OBART, internal->external for field KONTY CALL FUNCTION 'CONVERSION_EXIT_OBART_OUTPUT' EXPORTING input = WA_FCOMS_SRULE_COBRB_BUF-KONTY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOMS_SRULE_COBRB_BUF-KONTY.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

*Conversion exit MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_FCOMS_SRULE_COBRB_BUF-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOMS_SRULE_COBRB_BUF-MATNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit PERI7, internal->external for field USED_FROM CALL FUNCTION 'CONVERSION_EXIT_PERI7_OUTPUT' EXPORTING input = WA_FCOMS_SRULE_COBRB_BUF-USED_FROM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOMS_SRULE_COBRB_BUF-USED_FROM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit PERI7, internal->external for field USED_TO CALL FUNCTION 'CONVERSION_EXIT_PERI7_OUTPUT' EXPORTING input = WA_FCOMS_SRULE_COBRB_BUF-USED_TO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOMS_SRULE_COBRB_BUF-USED_TO.
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_FCOMS_SRULE_COBRB_BUF_STR,
MANDT TYPE STRING,
OBJNR TYPE STRING,
LEDNR TYPE STRING,
LDGRP TYPE STRING,
BUREG TYPE STRING,
LFDNR TYPE STRING,
PERBZ TYPE STRING,
URZUO TYPE STRING,
GABJA TYPE STRING,
GABPE TYPE STRING,
GBISJ TYPE STRING,
GBISP TYPE STRING,
PROZS TYPE STRING,
AQZIF TYPE STRING,
BMENG TYPE STRING,
BEINH TYPE STRING,
BETRR TYPE STRING,
BWAER TYPE STRING,
BRTYP TYPE STRING,
BREST TYPE STRING,
ERSJA TYPE STRING,
ERSPE TYPE STRING,
LETJA TYPE STRING,
LETPE TYPE STRING,
ZINCL TYPE STRING,
DFREG TYPE STRING,
AVORG TYPE STRING,
VERSN TYPE STRING,
KONTY TYPE STRING,
KOKRS TYPE STRING,
WERKS TYPE STRING,
GSBER TYPE STRING,
BUKRS TYPE STRING,
HKONT TYPE STRING,
PRCTR TYPE STRING,
KOSTL TYPE STRING,
AUFNR TYPE STRING,
PS_PSP_PNR TYPE STRING,
ANLN1 TYPE STRING,
ANLN2 TYPE STRING,
MATNR TYPE STRING,
BWTAR TYPE STRING,
NPLNR TYPE STRING,
AUFPL TYPE STRING,
APLZL TYPE STRING,
PAOBJNR TYPE STRING,
PASUBNR TYPE STRING,
KDAUF TYPE STRING,
KDPOS TYPE STRING,
RECID TYPE STRING,
RIFIND TYPE STRING,
POSNR TYPE STRING,
KSTRG TYPE STRING,
PRZNR TYPE STRING,
REC_OBJNR1 TYPE STRING,
REC_OBJNR2 TYPE STRING,
MRULE TYPE STRING,
EXTNR TYPE STRING,
STRAT TYPE STRING,
ANBWA TYPE STRING,
SRSTRAT TYPE STRING,
UFLAG TYPE STRING,
EMPGE TYPE STRING,
USED_FROM TYPE STRING,
USED_TO TYPE STRING,
EMPGE_TEXT TYPE STRING,END OF T_EKKO_STR. DATA: WA_FCOMS_SRULE_COBRB_BUF_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_FCOMS_SRULE_COBRB_BUF_STR-MANDT sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-OBJNR sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-LEDNR sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-LDGRP sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-BUREG sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-LFDNR sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-PERBZ sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-URZUO sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-GABJA sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-GABPE sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-GBISJ sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-GBISP sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-PROZS sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-AQZIF sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-BMENG sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-BEINH sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-BETRR sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-BWAER sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-BRTYP sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-BREST sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-ERSJA sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-ERSPE sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-LETJA sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-LETPE sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-ZINCL sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-DFREG sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-AVORG sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-VERSN sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-KONTY sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-KOKRS sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-WERKS sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-GSBER sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-BUKRS sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-HKONT sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-PRCTR sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-KOSTL sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-AUFNR sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-PS_PSP_PNR sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-ANLN1 sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-ANLN2 sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-MATNR sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-BWTAR sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-NPLNR sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-AUFPL sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-APLZL sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-PAOBJNR sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-PASUBNR sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-KDAUF sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-KDPOS sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-RECID sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-RIFIND sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-POSNR sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-KSTRG sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-PRZNR sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-REC_OBJNR1 sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-REC_OBJNR2 sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-MRULE sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-EXTNR sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-STRAT sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-ANBWA sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-SRSTRAT sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-UFLAG sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-EMPGE sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-USED_FROM sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-USED_TO sy-vline
WA_FCOMS_SRULE_COBRB_BUF_STR-EMPGE_TEXT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.