ABAP Select data from SAP table PTRV_EPK_NEW 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 PTRV_EPK_NEW 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 PTRV_EPK_NEW. 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 PTRV_EPK_NEW 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_PTRV_EPK_NEW TYPE STANDARD TABLE OF PTRV_EPK_NEW,
      WA_PTRV_EPK_NEW TYPE PTRV_EPK_NEW,
      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: <PTRV_EPK_NEW> TYPE PTRV_EPK_NEW.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PTRV_EPK_NEW
*  INTO TABLE @DATA(IT_PTRV_EPK_NEW2).
*--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_PTRV_EPK_NEW INDEX 1 INTO DATA(WA_PTRV_EPK_NEW2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PTRV_EPK_NEW ASSIGNING <PTRV_EPK_NEW>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PTRV_EPK_NEW>-MANDT = 1.
<PTRV_EPK_NEW>-XNEGP = 1.
<PTRV_EPK_NEW>-UMDAT = 1.
<PTRV_EPK_NEW>-WAERS = 1.
<PTRV_EPK_NEW>-BUPJM = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PTRV_EPK_NEW-PABRJ, sy-vline,
WA_PTRV_EPK_NEW-PABRP, sy-vline,
WA_PTRV_EPK_NEW-ABKRS, sy-vline,
WA_PTRV_EPK_NEW-PERNR, sy-vline,
WA_PTRV_EPK_NEW-PERNR_KONTO_SORT, sy-vline,
WA_PTRV_EPK_NEW-SEXBL, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PTRV_EPK_NEW 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_PTRV_EPK_NEW 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_PTRV_EPK_NEW INTO WA_PTRV_EPK_NEW. *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 GJAHR, internal->external for field PABRJ CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_PTRV_EPK_NEW-PABRJ IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTRV_EPK_NEW-PABRJ.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit FMCIS, internal->external for field FIPOS CALL FUNCTION 'CONVERSION_EXIT_FMCIS_OUTPUT' EXPORTING input = WA_PTRV_EPK_NEW-FIPOS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTRV_EPK_NEW-FIPOS.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit FMCIL, internal->external for field FIPEX CALL FUNCTION 'CONVERSION_EXIT_FMCIL_OUTPUT' EXPORTING input = WA_PTRV_EPK_NEW-FIPEX IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTRV_EPK_NEW-FIPEX.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit CGPLP, internal->external for field PROJECT_GUID CALL FUNCTION 'CONVERSION_EXIT_CGPLP_OUTPUT' EXPORTING input = WA_PTRV_EPK_NEW-PROJECT_GUID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTRV_EPK_NEW-PROJECT_GUID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CGPLP, internal->external for field TASK_ROLE_GUID CALL FUNCTION 'CONVERSION_EXIT_CGPLP_OUTPUT' EXPORTING input = WA_PTRV_EPK_NEW-TASK_ROLE_GUID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTRV_EPK_NEW-TASK_ROLE_GUID.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ALPHA, internal->external for field KSTST CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PTRV_EPK_NEW-KSTST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTRV_EPK_NEW-KSTST.
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_PTRV_EPK_NEW_STR,
MANDT TYPE STRING,
XNEGP TYPE STRING,
UMDAT TYPE STRING,
WAERS TYPE STRING,
BUPJM TYPE STRING,
PABRJ TYPE STRING,
PABRP TYPE STRING,
ABKRS TYPE STRING,
PERNR TYPE STRING,
PERNR_KONTO_SORT TYPE STRING,
SEXBL TYPE STRING,
SEXBL_KONTO_SORT TYPE STRING,
SPKZL TYPE STRING,
BELDT_SPLIT TYPE STRING,
BELNR TYPE STRING,
KONTO_SORT TYPE STRING,
TRANR TYPE STRING,
PTYPE TYPE STRING,
KTOSL TYPE STRING,
KSCHL TYPE STRING,
KOART TYPE STRING,
SLBSL TYPE STRING,
HNBSL TYPE STRING,
KONTO TYPE STRING,
KTEXT TYPE STRING,
HNKTO TYPE STRING,
HNTXT TYPE STRING,
VBUND TYPE STRING,
BUKRS TYPE STRING,
GSBER TYPE STRING,
KOKRS TYPE STRING,
KOSTL TYPE STRING,
AUFNR TYPE STRING,
KSTRG TYPE STRING,
POSNR TYPE STRING,
NPLNR TYPE STRING,
VORNR TYPE STRING,
KDAUF TYPE STRING,
KDPOS TYPE STRING,
PAOBJNR TYPE STRING,
PRZNR TYPE STRING,
FISTL TYPE STRING,
FIPOS TYPE STRING,
GEBER TYPE STRING,
EBELN TYPE STRING,
EBELP TYPE STRING,
LSTNR TYPE STRING,
LTLST TYPE STRING,
SBUKR TYPE STRING,
SGSBR TYPE STRING,
SKOST TYPE STRING,
LSTAR TYPE STRING,
EXBEL TYPE STRING,
MWSKZ TYPE STRING,
OTYPE TYPE STRING,
STELL TYPE STRING,
POHRS TYPE STRING,
DART TYPE STRING,
UDART TYPE STRING,
SGTXT TYPE STRING,
TXJCD TYPE STRING,
FIPEX TYPE STRING,
FKBER TYPE STRING,
GRANT_NBR TYPE STRING,
SGEBER TYPE STRING,
SFKBER TYPE STRING,
SGRANT_NBR TYPE STRING,
PROJECT_GUID TYPE STRING,
PROJECT_EXT_ID TYPE STRING,
TASK_ROLE_GUID TYPE STRING,
TASK_ROLE_EXT_ID TYPE STRING,
OBJECT_TYPE TYPE STRING,
PRCTR TYPE STRING,
SEGMENT TYPE STRING,
BUDGET_PERIOD TYPE STRING,
CATEGORY TYPE STRING,
KBLNR TYPE STRING,
KBLPOS TYPE STRING,
ERLKZ TYPE STRING,
KOKEY TYPE STRING,
BUKST TYPE STRING,
GSBST TYPE STRING,
KSTST TYPE STRING,
SMWKZ TYPE STRING,
VAT_DELTA TYPE STRING,
STXJC_DEEP TYPE STRING,
STXLV TYPE STRING,
TAX_DATE TYPE STRING,
TAX_INDICATOR TYPE STRING,
STXJC TYPE STRING,
DATV1 TYPE STRING,
DATB1 TYPE STRING,
BELDT TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
ANTRG TYPE STRING,
ABREC TYPE STRING,
BETRG TYPE STRING,
MSATZ TYPE STRING,
FWBAS TYPE STRING,
BRUTTO TYPE STRING,
TXDAT TYPE STRING,
KSTAT TYPE STRING,
EP_LINE TYPE STRING,
TAX_LINE TYPE STRING,END OF T_EKKO_STR. DATA: WA_PTRV_EPK_NEW_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_PTRV_EPK_NEW_STR-MANDT sy-vline
WA_PTRV_EPK_NEW_STR-XNEGP sy-vline
WA_PTRV_EPK_NEW_STR-UMDAT sy-vline
WA_PTRV_EPK_NEW_STR-WAERS sy-vline
WA_PTRV_EPK_NEW_STR-BUPJM sy-vline
WA_PTRV_EPK_NEW_STR-PABRJ sy-vline
WA_PTRV_EPK_NEW_STR-PABRP sy-vline
WA_PTRV_EPK_NEW_STR-ABKRS sy-vline
WA_PTRV_EPK_NEW_STR-PERNR sy-vline
WA_PTRV_EPK_NEW_STR-PERNR_KONTO_SORT sy-vline
WA_PTRV_EPK_NEW_STR-SEXBL sy-vline
WA_PTRV_EPK_NEW_STR-SEXBL_KONTO_SORT sy-vline
WA_PTRV_EPK_NEW_STR-SPKZL sy-vline
WA_PTRV_EPK_NEW_STR-BELDT_SPLIT sy-vline
WA_PTRV_EPK_NEW_STR-BELNR sy-vline
WA_PTRV_EPK_NEW_STR-KONTO_SORT sy-vline
WA_PTRV_EPK_NEW_STR-TRANR sy-vline
WA_PTRV_EPK_NEW_STR-PTYPE sy-vline
WA_PTRV_EPK_NEW_STR-KTOSL sy-vline
WA_PTRV_EPK_NEW_STR-KSCHL sy-vline
WA_PTRV_EPK_NEW_STR-KOART sy-vline
WA_PTRV_EPK_NEW_STR-SLBSL sy-vline
WA_PTRV_EPK_NEW_STR-HNBSL sy-vline
WA_PTRV_EPK_NEW_STR-KONTO sy-vline
WA_PTRV_EPK_NEW_STR-KTEXT sy-vline
WA_PTRV_EPK_NEW_STR-HNKTO sy-vline
WA_PTRV_EPK_NEW_STR-HNTXT sy-vline
WA_PTRV_EPK_NEW_STR-VBUND sy-vline
WA_PTRV_EPK_NEW_STR-BUKRS sy-vline
WA_PTRV_EPK_NEW_STR-GSBER sy-vline
WA_PTRV_EPK_NEW_STR-KOKRS sy-vline
WA_PTRV_EPK_NEW_STR-KOSTL sy-vline
WA_PTRV_EPK_NEW_STR-AUFNR sy-vline
WA_PTRV_EPK_NEW_STR-KSTRG sy-vline
WA_PTRV_EPK_NEW_STR-POSNR sy-vline
WA_PTRV_EPK_NEW_STR-NPLNR sy-vline
WA_PTRV_EPK_NEW_STR-VORNR sy-vline
WA_PTRV_EPK_NEW_STR-KDAUF sy-vline
WA_PTRV_EPK_NEW_STR-KDPOS sy-vline
WA_PTRV_EPK_NEW_STR-PAOBJNR sy-vline
WA_PTRV_EPK_NEW_STR-PRZNR sy-vline
WA_PTRV_EPK_NEW_STR-FISTL sy-vline
WA_PTRV_EPK_NEW_STR-FIPOS sy-vline
WA_PTRV_EPK_NEW_STR-GEBER sy-vline
WA_PTRV_EPK_NEW_STR-EBELN sy-vline
WA_PTRV_EPK_NEW_STR-EBELP sy-vline
WA_PTRV_EPK_NEW_STR-LSTNR sy-vline
WA_PTRV_EPK_NEW_STR-LTLST sy-vline
WA_PTRV_EPK_NEW_STR-SBUKR sy-vline
WA_PTRV_EPK_NEW_STR-SGSBR sy-vline
WA_PTRV_EPK_NEW_STR-SKOST sy-vline
WA_PTRV_EPK_NEW_STR-LSTAR sy-vline
WA_PTRV_EPK_NEW_STR-EXBEL sy-vline
WA_PTRV_EPK_NEW_STR-MWSKZ sy-vline
WA_PTRV_EPK_NEW_STR-OTYPE sy-vline
WA_PTRV_EPK_NEW_STR-STELL sy-vline
WA_PTRV_EPK_NEW_STR-POHRS sy-vline
WA_PTRV_EPK_NEW_STR-DART sy-vline
WA_PTRV_EPK_NEW_STR-UDART sy-vline
WA_PTRV_EPK_NEW_STR-SGTXT sy-vline
WA_PTRV_EPK_NEW_STR-TXJCD sy-vline
WA_PTRV_EPK_NEW_STR-FIPEX sy-vline
WA_PTRV_EPK_NEW_STR-FKBER sy-vline
WA_PTRV_EPK_NEW_STR-GRANT_NBR sy-vline
WA_PTRV_EPK_NEW_STR-SGEBER sy-vline
WA_PTRV_EPK_NEW_STR-SFKBER sy-vline
WA_PTRV_EPK_NEW_STR-SGRANT_NBR sy-vline
WA_PTRV_EPK_NEW_STR-PROJECT_GUID sy-vline
WA_PTRV_EPK_NEW_STR-PROJECT_EXT_ID sy-vline
WA_PTRV_EPK_NEW_STR-TASK_ROLE_GUID sy-vline
WA_PTRV_EPK_NEW_STR-TASK_ROLE_EXT_ID sy-vline
WA_PTRV_EPK_NEW_STR-OBJECT_TYPE sy-vline
WA_PTRV_EPK_NEW_STR-PRCTR sy-vline
WA_PTRV_EPK_NEW_STR-SEGMENT sy-vline
WA_PTRV_EPK_NEW_STR-BUDGET_PERIOD sy-vline
WA_PTRV_EPK_NEW_STR-CATEGORY sy-vline
WA_PTRV_EPK_NEW_STR-KBLNR sy-vline
WA_PTRV_EPK_NEW_STR-KBLPOS sy-vline
WA_PTRV_EPK_NEW_STR-ERLKZ sy-vline
WA_PTRV_EPK_NEW_STR-KOKEY sy-vline
WA_PTRV_EPK_NEW_STR-BUKST sy-vline
WA_PTRV_EPK_NEW_STR-GSBST sy-vline
WA_PTRV_EPK_NEW_STR-KSTST sy-vline
WA_PTRV_EPK_NEW_STR-SMWKZ sy-vline
WA_PTRV_EPK_NEW_STR-VAT_DELTA sy-vline
WA_PTRV_EPK_NEW_STR-STXJC_DEEP sy-vline
WA_PTRV_EPK_NEW_STR-STXLV sy-vline
WA_PTRV_EPK_NEW_STR-TAX_DATE sy-vline
WA_PTRV_EPK_NEW_STR-TAX_INDICATOR sy-vline
WA_PTRV_EPK_NEW_STR-STXJC sy-vline
WA_PTRV_EPK_NEW_STR-DATV1 sy-vline
WA_PTRV_EPK_NEW_STR-DATB1 sy-vline
WA_PTRV_EPK_NEW_STR-BELDT sy-vline
WA_PTRV_EPK_NEW_STR-BEGDA sy-vline
WA_PTRV_EPK_NEW_STR-ENDDA sy-vline
WA_PTRV_EPK_NEW_STR-ANTRG sy-vline
WA_PTRV_EPK_NEW_STR-ABREC sy-vline
WA_PTRV_EPK_NEW_STR-BETRG sy-vline
WA_PTRV_EPK_NEW_STR-MSATZ sy-vline
WA_PTRV_EPK_NEW_STR-FWBAS sy-vline
WA_PTRV_EPK_NEW_STR-BRUTTO sy-vline
WA_PTRV_EPK_NEW_STR-TXDAT sy-vline
WA_PTRV_EPK_NEW_STR-KSTAT sy-vline
WA_PTRV_EPK_NEW_STR-EP_LINE sy-vline
WA_PTRV_EPK_NEW_STR-TAX_LINE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.