ABAP Select data from SAP table FCOV_COR_HSL 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 FCOV_COR_HSL 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 FCOV_COR_HSL. 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 FCOV_COR_HSL 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_FCOV_COR_HSL TYPE STANDARD TABLE OF FCOV_COR_HSL,
      WA_FCOV_COR_HSL TYPE FCOV_COR_HSL,
      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: <FCOV_COR_HSL> TYPE FCOV_COR_HSL.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FCOV_COR_HSL
*  INTO TABLE @DATA(IT_FCOV_COR_HSL2).
*--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_FCOV_COR_HSL INDEX 1 INTO DATA(WA_FCOV_COR_HSL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FCOV_COR_HSL ASSIGNING <FCOV_COR_HSL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FCOV_COR_HSL>-RCLNT = 1.
<FCOV_COR_HSL>-RLDNR = 1.
<FCOV_COR_HSL>-OBJNR = 1.
<FCOV_COR_HSL>-GJAHR = 1.
<FCOV_COR_HSL>-RACCT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FCOV_COR_HSL-HRKFT, sy-vline,
WA_FCOV_COR_HSL-VRGNG, sy-vline,
WA_FCOV_COR_HSL-RASSC, sy-vline,
WA_FCOV_COR_HSL-CO_BELKZ, sy-vline,
WA_FCOV_COR_HSL-RTCUR, sy-vline,
WA_FCOV_COR_HSL-RWCUR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FCOV_COR_HSL 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_FCOV_COR_HSL 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_FCOV_COR_HSL INTO WA_FCOV_COR_HSL. *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 RLDNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FCOV_COR_HSL-RLDNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOV_COR_HSL-RLDNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit BEKNZ, internal->external for field CO_BELKZ CALL FUNCTION 'CONVERSION_EXIT_BEKNZ_OUTPUT' EXPORTING input = WA_FCOV_COR_HSL-CO_BELKZ IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOV_COR_HSL-CO_BELKZ.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit BEKNZ, internal->external for field CO_BEKNZ CALL FUNCTION 'CONVERSION_EXIT_BEKNZ_OUTPUT' EXPORTING input = WA_FCOV_COR_HSL-CO_BEKNZ IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOV_COR_HSL-CO_BEKNZ.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit ABPSN, internal->external for field PS_POSID CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_FCOV_COR_HSL-PS_POSID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOV_COR_HSL-PS_POSID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ABPSN, internal->external for field PS_PSPID CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_FCOV_COR_HSL-PS_PSPID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOV_COR_HSL-PS_PSPID.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit NUMCV, internal->external for field NPLNR_VORGN CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_FCOV_COR_HSL-NPLNR_VORGN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOV_COR_HSL-NPLNR_VORGN.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit NUMCV, internal->external for field PNPLNR_VORGN CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_FCOV_COR_HSL-PNPLNR_VORGN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOV_COR_HSL-PNPLNR_VORGN.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

*Conversion exit ABPSN, internal->external for field PPS_POSID CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_FCOV_COR_HSL-PPS_POSID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOV_COR_HSL-PPS_POSID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ABPSN, internal->external for field PPS_PSPID CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_FCOV_COR_HSL-PPS_PSPID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FCOV_COR_HSL-PPS_PSPID.
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_FCOV_COR_HSL_STR,
RCLNT TYPE STRING,
RLDNR TYPE STRING,
OBJNR TYPE STRING,
GJAHR TYPE STRING,
RACCT TYPE STRING,
HRKFT TYPE STRING,
VRGNG TYPE STRING,
RASSC TYPE STRING,
CO_BELKZ TYPE STRING,
RTCUR TYPE STRING,
RWCUR TYPE STRING,
RKCUR TYPE STRING,
RCO_OCUR TYPE STRING,
RVUNIT TYPE STRING,
BELTP TYPE STRING,
RBUKRS TYPE STRING,
RFAREA TYPE STRING,
SEGMENT TYPE STRING,
SBUSA TYPE STRING,
CO_BEKNZ TYPE STRING,
DRCRK TYPE STRING,
RFUND TYPE STRING,
RGRANT_NBR TYPE STRING,
RBUDGET_PD TYPE STRING,
POPER TYPE STRING,
KOKRS TYPE STRING,
USPOB TYPE STRING,
ACCASTY TYPE STRING,
PACCASTY TYPE STRING,
BSTAT TYPE STRING,
MIG_SOURCE TYPE STRING,
RYEAR TYPE STRING,
RRCTY TYPE STRING,
FISCYEARPER TYPE STRING,
PERIV TYPE STRING,
GLACCOUNT_TYPE TYPE STRING,
KOART TYPE STRING,
BTTYPE TYPE STRING,
RCNTR TYPE STRING,
LSTAR TYPE STRING,
ACCAS TYPE STRING,
AUFNR TYPE STRING,
KDAUF TYPE STRING,
KDPOS TYPE STRING,
ERKRS TYPE STRING,
PAOBJNR TYPE STRING,
PS_POSID TYPE STRING,
PS_PSPID TYPE STRING,
AUTYP TYPE STRING,
NPLNR TYPE STRING,
NPLNR_VORGN TYPE STRING,
PNPLNR TYPE STRING,
PNPLNR_VORGN TYPE STRING,
SWENR TYPE STRING,
SGENR TYPE STRING,
SGRNR TYPE STRING,
SMENR TYPE STRING,
RECNNR TYPE STRING,
SNKSL TYPE STRING,
SEMPSL TYPE STRING,
PAROBSRC TYPE STRING,
PAROB1 TYPE STRING,
SCNTR TYPE STRING,
PLSTAR TYPE STRING,
PACCAS TYPE STRING,
PAUFNR TYPE STRING,
PKDAUF TYPE STRING,
PKDPOS TYPE STRING,
PPAOBJNR TYPE STRING,
PPS_POSID TYPE STRING,
PPS_PSPID TYPE STRING,
PAUTYP TYPE STRING,
RHCUR TYPE STRING,
RHCUR_STAT TYPE STRING,
USNAM TYPE STRING,
KTOPL TYPE STRING,
KTOP2 TYPE STRING,
TSL TYPE STRING,
WSL TYPE STRING,
HSL TYPE STRING,
KSL TYPE STRING,
KFSL TYPE STRING,
CO_OSL TYPE STRING,
PSL TYPE STRING,
PFSL TYPE STRING,
VMSL TYPE STRING,
VMFSL TYPE STRING,END OF T_EKKO_STR. DATA: WA_FCOV_COR_HSL_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_FCOV_COR_HSL_STR-RCLNT sy-vline
WA_FCOV_COR_HSL_STR-RLDNR sy-vline
WA_FCOV_COR_HSL_STR-OBJNR sy-vline
WA_FCOV_COR_HSL_STR-GJAHR sy-vline
WA_FCOV_COR_HSL_STR-RACCT sy-vline
WA_FCOV_COR_HSL_STR-HRKFT sy-vline
WA_FCOV_COR_HSL_STR-VRGNG sy-vline
WA_FCOV_COR_HSL_STR-RASSC sy-vline
WA_FCOV_COR_HSL_STR-CO_BELKZ sy-vline
WA_FCOV_COR_HSL_STR-RTCUR sy-vline
WA_FCOV_COR_HSL_STR-RWCUR sy-vline
WA_FCOV_COR_HSL_STR-RKCUR sy-vline
WA_FCOV_COR_HSL_STR-RCO_OCUR sy-vline
WA_FCOV_COR_HSL_STR-RVUNIT sy-vline
WA_FCOV_COR_HSL_STR-BELTP sy-vline
WA_FCOV_COR_HSL_STR-RBUKRS sy-vline
WA_FCOV_COR_HSL_STR-RFAREA sy-vline
WA_FCOV_COR_HSL_STR-SEGMENT sy-vline
WA_FCOV_COR_HSL_STR-SBUSA sy-vline
WA_FCOV_COR_HSL_STR-CO_BEKNZ sy-vline
WA_FCOV_COR_HSL_STR-DRCRK sy-vline
WA_FCOV_COR_HSL_STR-RFUND sy-vline
WA_FCOV_COR_HSL_STR-RGRANT_NBR sy-vline
WA_FCOV_COR_HSL_STR-RBUDGET_PD sy-vline
WA_FCOV_COR_HSL_STR-POPER sy-vline
WA_FCOV_COR_HSL_STR-KOKRS sy-vline
WA_FCOV_COR_HSL_STR-USPOB sy-vline
WA_FCOV_COR_HSL_STR-ACCASTY sy-vline
WA_FCOV_COR_HSL_STR-PACCASTY sy-vline
WA_FCOV_COR_HSL_STR-BSTAT sy-vline
WA_FCOV_COR_HSL_STR-MIG_SOURCE sy-vline
WA_FCOV_COR_HSL_STR-RYEAR sy-vline
WA_FCOV_COR_HSL_STR-RRCTY sy-vline
WA_FCOV_COR_HSL_STR-FISCYEARPER sy-vline
WA_FCOV_COR_HSL_STR-PERIV sy-vline
WA_FCOV_COR_HSL_STR-GLACCOUNT_TYPE sy-vline
WA_FCOV_COR_HSL_STR-KOART sy-vline
WA_FCOV_COR_HSL_STR-BTTYPE sy-vline
WA_FCOV_COR_HSL_STR-RCNTR sy-vline
WA_FCOV_COR_HSL_STR-LSTAR sy-vline
WA_FCOV_COR_HSL_STR-ACCAS sy-vline
WA_FCOV_COR_HSL_STR-AUFNR sy-vline
WA_FCOV_COR_HSL_STR-KDAUF sy-vline
WA_FCOV_COR_HSL_STR-KDPOS sy-vline
WA_FCOV_COR_HSL_STR-ERKRS sy-vline
WA_FCOV_COR_HSL_STR-PAOBJNR sy-vline
WA_FCOV_COR_HSL_STR-PS_POSID sy-vline
WA_FCOV_COR_HSL_STR-PS_PSPID sy-vline
WA_FCOV_COR_HSL_STR-AUTYP sy-vline
WA_FCOV_COR_HSL_STR-NPLNR sy-vline
WA_FCOV_COR_HSL_STR-NPLNR_VORGN sy-vline
WA_FCOV_COR_HSL_STR-PNPLNR sy-vline
WA_FCOV_COR_HSL_STR-PNPLNR_VORGN sy-vline
WA_FCOV_COR_HSL_STR-SWENR sy-vline
WA_FCOV_COR_HSL_STR-SGENR sy-vline
WA_FCOV_COR_HSL_STR-SGRNR sy-vline
WA_FCOV_COR_HSL_STR-SMENR sy-vline
WA_FCOV_COR_HSL_STR-RECNNR sy-vline
WA_FCOV_COR_HSL_STR-SNKSL sy-vline
WA_FCOV_COR_HSL_STR-SEMPSL sy-vline
WA_FCOV_COR_HSL_STR-PAROBSRC sy-vline
WA_FCOV_COR_HSL_STR-PAROB1 sy-vline
WA_FCOV_COR_HSL_STR-SCNTR sy-vline
WA_FCOV_COR_HSL_STR-PLSTAR sy-vline
WA_FCOV_COR_HSL_STR-PACCAS sy-vline
WA_FCOV_COR_HSL_STR-PAUFNR sy-vline
WA_FCOV_COR_HSL_STR-PKDAUF sy-vline
WA_FCOV_COR_HSL_STR-PKDPOS sy-vline
WA_FCOV_COR_HSL_STR-PPAOBJNR sy-vline
WA_FCOV_COR_HSL_STR-PPS_POSID sy-vline
WA_FCOV_COR_HSL_STR-PPS_PSPID sy-vline
WA_FCOV_COR_HSL_STR-PAUTYP sy-vline
WA_FCOV_COR_HSL_STR-RHCUR sy-vline
WA_FCOV_COR_HSL_STR-RHCUR_STAT sy-vline
WA_FCOV_COR_HSL_STR-USNAM sy-vline
WA_FCOV_COR_HSL_STR-KTOPL sy-vline
WA_FCOV_COR_HSL_STR-KTOP2 sy-vline
WA_FCOV_COR_HSL_STR-TSL sy-vline
WA_FCOV_COR_HSL_STR-WSL sy-vline
WA_FCOV_COR_HSL_STR-HSL sy-vline
WA_FCOV_COR_HSL_STR-KSL sy-vline
WA_FCOV_COR_HSL_STR-KFSL sy-vline
WA_FCOV_COR_HSL_STR-CO_OSL sy-vline
WA_FCOV_COR_HSL_STR-PSL sy-vline
WA_FCOV_COR_HSL_STR-PFSL sy-vline
WA_FCOV_COR_HSL_STR-VMSL sy-vline
WA_FCOV_COR_HSL_STR-VMFSL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.