ABAP Select data from SAP table WRMA_S_PVAEN 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 WRMA_S_PVAEN 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 WRMA_S_PVAEN. 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 WRMA_S_PVAEN 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_WRMA_S_PVAEN TYPE STANDARD TABLE OF WRMA_S_PVAEN,
      WA_WRMA_S_PVAEN TYPE WRMA_S_PVAEN,
      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: <WRMA_S_PVAEN> TYPE WRMA_S_PVAEN.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM WRMA_S_PVAEN
*  INTO TABLE @DATA(IT_WRMA_S_PVAEN2).
*--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_WRMA_S_PVAEN INDEX 1 INTO DATA(WA_WRMA_S_PVAEN2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_WRMA_S_PVAEN ASSIGNING <WRMA_S_PVAEN>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<WRMA_S_PVAEN>-MANDT = 1.
<WRMA_S_PVAEN>-UBLNR = 1.
<WRMA_S_PVAEN>-UBJAHR = 1.
<WRMA_S_PVAEN>-UZEIL = 1.
<WRMA_S_PVAEN>-UPSTA = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_WRMA_S_PVAEN-BUKRS, sy-vline,
WA_WRMA_S_PVAEN-BWKEY, sy-vline,
WA_WRMA_S_PVAEN-WERKS, sy-vline,
WA_WRMA_S_PVAEN-LGORT, sy-vline,
WA_WRMA_S_PVAEN-MATNR, sy-vline,
WA_WRMA_S_PVAEN-MATBF, sy-vline.
ENDLOOP. *Add any further fields from structure WA_WRMA_S_PVAEN 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_WRMA_S_PVAEN 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_WRMA_S_PVAEN INTO WA_WRMA_S_PVAEN. *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 UBLNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_WRMA_S_PVAEN-UBLNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WRMA_S_PVAEN-UBLNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field PROF_COST_VAL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_WRMA_S_PVAEN-PROF_COST_VAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WRMA_S_PVAEN-PROF_COST_VAL.
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_WRMA_S_PVAEN_STR,
MANDT TYPE STRING,
UBLNR TYPE STRING,
UBJAHR TYPE STRING,
UZEIL TYPE STRING,
UPSTA TYPE STRING,
BUKRS TYPE STRING,
BWKEY TYPE STRING,
WERKS TYPE STRING,
LGORT TYPE STRING,
MATNR TYPE STRING,
MATBF TYPE STRING,
PV_GRUND TYPE STRING,
BWTAR TYPE STRING,
VPDAT TYPE STRING,
ENDPR TYPE STRING,
VPNEU TYPE STRING,
VPALT TYPE STRING,
VRKPE TYPE STRING,
VRKME TYPE STRING,
VWAER TYPE STRING,
AKTNR TYPE STRING,
VKLAB_OLD TYPE STRING,
VKLABN_OLD TYPE STRING,
VKSAL_OLD TYPE STRING,
VKSALN_OLD TYPE STRING,
VKSAD TYPE STRING,
VKSADN TYPE STRING,
HWAER TYPE STRING,
ERFMG TYPE STRING,
MENGE TYPE STRING,
LBKUM TYPE STRING,
MEINS TYPE STRING,
UMVKZ TYPE STRING,
UMVKN TYPE STRING,
SPANN TYPE STRING,
EKPA TYPE STRING,
EKPN TYPE STRING,
WRBTR TYPE STRING,
SALK3_OLD TYPE STRING,
XIVNE TYPE STRING,
SHKZG TYPE STRING,
UAKT TYPE STRING,
SALES_VAL_SIGN TYPE STRING,
AFFECT_COST_VAL TYPE STRING,
VORGA_CREATE TYPE STRING,
MOD_CREATE TYPE STRING,
TIME_CREATE TYPE STRING,
VORGA_CHANGE TYPE STRING,
MOD_CHANGE TYPE STRING,
TIME_CHANGE TYPE STRING,
ZEILE TYPE STRING,
CPUDT TYPE STRING,
BUDAT TYPE STRING,
VKKBI TYPE STRING,
MAKTX TYPE STRING,
MATKL TYPE STRING,
WGBEZ TYPE STRING,
BMAKT TYPE STRING,
BWTTY TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
LGOBE TYPE STRING,
BWKRS TYPE STRING,
WNAME TYPE STRING,
PEINH TYPE STRING,
VKPE0 TYPE STRING,
VKPE1 TYPE STRING,
VKME1 TYPE STRING,
VKME3 TYPE STRING,
VKSALA TYPE STRING,
VKSALN TYPE STRING,
VKSALNN TYPE STRING,
VKLABA TYPE STRING,
VKLABN TYPE STRING,
VKUMC TYPE STRING,
VKUML TYPE STRING,
VKTRW TYPE STRING,
SALK3 TYPE STRING,
GLDVK TYPE STRING,
DATAM TYPE STRING,
PDIFF TYPE STRING,
HWAE1 TYPE STRING,
HWAE2 TYPE STRING,
HWAE3 TYPE STRING,
VWAE1 TYPE STRING,
VWAE2 TYPE STRING,
KMEIN TYPE STRING,
PV_GRTXT TYPE STRING,
BELNR TYPE STRING,
WAART TYPE STRING,
PMATA TYPE STRING,
ATTYP TYPE STRING,
UPDKZ TYPE STRING,
SATNR TYPE STRING,
USNAM TYPE STRING,
VPRSV TYPE STRING,
KALN1 TYPE STRING,
PRBLNR TYPE STRING,
KJAHR TYPE STRING,
LOKAB TYPE STRING,
DMBTR TYPE STRING,
PBIND TYPE STRING,
VPDAT_TXT TYPE STRING,
VKSAD_TXT TYPE STRING,
UPSTA_TXT TYPE STRING,
SELKZ TYPE STRING,
AUCHECK TYPE STRING,
VORLAGE TYPE STRING,
XBKNG TYPE STRING,
XLONG TYPE STRING,
XMCNG TYPE STRING,
VLGFI TYPE STRING,
VLFKZ TYPE STRING,
VKKAB TYPE STRING,
ENDPR_ALT TYPE STRING,
XZERO_COUNT TYPE STRING,
MLMAA TYPE STRING,
PROF_COST_VAL TYPE STRING,
PR_ORIG_VPNEU TYPE STRING,
PR_ORIG_VPALT TYPE STRING,
PR_ORIG_DET_NEW TYPE STRING,
PR_ORIG_DET_OLD TYPE STRING,
EKALT TYPE STRING,
EKNEU TYPE STRING,END OF T_EKKO_STR. DATA: WA_WRMA_S_PVAEN_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_WRMA_S_PVAEN_STR-MANDT sy-vline
WA_WRMA_S_PVAEN_STR-UBLNR sy-vline
WA_WRMA_S_PVAEN_STR-UBJAHR sy-vline
WA_WRMA_S_PVAEN_STR-UZEIL sy-vline
WA_WRMA_S_PVAEN_STR-UPSTA sy-vline
WA_WRMA_S_PVAEN_STR-BUKRS sy-vline
WA_WRMA_S_PVAEN_STR-BWKEY sy-vline
WA_WRMA_S_PVAEN_STR-WERKS sy-vline
WA_WRMA_S_PVAEN_STR-LGORT sy-vline
WA_WRMA_S_PVAEN_STR-MATNR sy-vline
WA_WRMA_S_PVAEN_STR-MATBF sy-vline
WA_WRMA_S_PVAEN_STR-PV_GRUND sy-vline
WA_WRMA_S_PVAEN_STR-BWTAR sy-vline
WA_WRMA_S_PVAEN_STR-VPDAT sy-vline
WA_WRMA_S_PVAEN_STR-ENDPR sy-vline
WA_WRMA_S_PVAEN_STR-VPNEU sy-vline
WA_WRMA_S_PVAEN_STR-VPALT sy-vline
WA_WRMA_S_PVAEN_STR-VRKPE sy-vline
WA_WRMA_S_PVAEN_STR-VRKME sy-vline
WA_WRMA_S_PVAEN_STR-VWAER sy-vline
WA_WRMA_S_PVAEN_STR-AKTNR sy-vline
WA_WRMA_S_PVAEN_STR-VKLAB_OLD sy-vline
WA_WRMA_S_PVAEN_STR-VKLABN_OLD sy-vline
WA_WRMA_S_PVAEN_STR-VKSAL_OLD sy-vline
WA_WRMA_S_PVAEN_STR-VKSALN_OLD sy-vline
WA_WRMA_S_PVAEN_STR-VKSAD sy-vline
WA_WRMA_S_PVAEN_STR-VKSADN sy-vline
WA_WRMA_S_PVAEN_STR-HWAER sy-vline
WA_WRMA_S_PVAEN_STR-ERFMG sy-vline
WA_WRMA_S_PVAEN_STR-MENGE sy-vline
WA_WRMA_S_PVAEN_STR-LBKUM sy-vline
WA_WRMA_S_PVAEN_STR-MEINS sy-vline
WA_WRMA_S_PVAEN_STR-UMVKZ sy-vline
WA_WRMA_S_PVAEN_STR-UMVKN sy-vline
WA_WRMA_S_PVAEN_STR-SPANN sy-vline
WA_WRMA_S_PVAEN_STR-EKPA sy-vline
WA_WRMA_S_PVAEN_STR-EKPN sy-vline
WA_WRMA_S_PVAEN_STR-WRBTR sy-vline
WA_WRMA_S_PVAEN_STR-SALK3_OLD sy-vline
WA_WRMA_S_PVAEN_STR-XIVNE sy-vline
WA_WRMA_S_PVAEN_STR-SHKZG sy-vline
WA_WRMA_S_PVAEN_STR-UAKT sy-vline
WA_WRMA_S_PVAEN_STR-SALES_VAL_SIGN sy-vline
WA_WRMA_S_PVAEN_STR-AFFECT_COST_VAL sy-vline
WA_WRMA_S_PVAEN_STR-VORGA_CREATE sy-vline
WA_WRMA_S_PVAEN_STR-MOD_CREATE sy-vline
WA_WRMA_S_PVAEN_STR-TIME_CREATE sy-vline
WA_WRMA_S_PVAEN_STR-VORGA_CHANGE sy-vline
WA_WRMA_S_PVAEN_STR-MOD_CHANGE sy-vline
WA_WRMA_S_PVAEN_STR-TIME_CHANGE sy-vline
WA_WRMA_S_PVAEN_STR-ZEILE sy-vline
WA_WRMA_S_PVAEN_STR-CPUDT sy-vline
WA_WRMA_S_PVAEN_STR-BUDAT sy-vline
WA_WRMA_S_PVAEN_STR-VKKBI sy-vline
WA_WRMA_S_PVAEN_STR-MAKTX sy-vline
WA_WRMA_S_PVAEN_STR-MATKL sy-vline
WA_WRMA_S_PVAEN_STR-WGBEZ sy-vline
WA_WRMA_S_PVAEN_STR-BMAKT sy-vline
WA_WRMA_S_PVAEN_STR-BWTTY sy-vline
WA_WRMA_S_PVAEN_STR-VKORG sy-vline
WA_WRMA_S_PVAEN_STR-VTWEG sy-vline
WA_WRMA_S_PVAEN_STR-LGOBE sy-vline
WA_WRMA_S_PVAEN_STR-BWKRS sy-vline
WA_WRMA_S_PVAEN_STR-WNAME sy-vline
WA_WRMA_S_PVAEN_STR-PEINH sy-vline
WA_WRMA_S_PVAEN_STR-VKPE0 sy-vline
WA_WRMA_S_PVAEN_STR-VKPE1 sy-vline
WA_WRMA_S_PVAEN_STR-VKME1 sy-vline
WA_WRMA_S_PVAEN_STR-VKME3 sy-vline
WA_WRMA_S_PVAEN_STR-VKSALA sy-vline
WA_WRMA_S_PVAEN_STR-VKSALN sy-vline
WA_WRMA_S_PVAEN_STR-VKSALNN sy-vline
WA_WRMA_S_PVAEN_STR-VKLABA sy-vline
WA_WRMA_S_PVAEN_STR-VKLABN sy-vline
WA_WRMA_S_PVAEN_STR-VKUMC sy-vline
WA_WRMA_S_PVAEN_STR-VKUML sy-vline
WA_WRMA_S_PVAEN_STR-VKTRW sy-vline
WA_WRMA_S_PVAEN_STR-SALK3 sy-vline
WA_WRMA_S_PVAEN_STR-GLDVK sy-vline
WA_WRMA_S_PVAEN_STR-DATAM sy-vline
WA_WRMA_S_PVAEN_STR-PDIFF sy-vline
WA_WRMA_S_PVAEN_STR-HWAE1 sy-vline
WA_WRMA_S_PVAEN_STR-HWAE2 sy-vline
WA_WRMA_S_PVAEN_STR-HWAE3 sy-vline
WA_WRMA_S_PVAEN_STR-VWAE1 sy-vline
WA_WRMA_S_PVAEN_STR-VWAE2 sy-vline
WA_WRMA_S_PVAEN_STR-KMEIN sy-vline
WA_WRMA_S_PVAEN_STR-PV_GRTXT sy-vline
WA_WRMA_S_PVAEN_STR-BELNR sy-vline
WA_WRMA_S_PVAEN_STR-WAART sy-vline
WA_WRMA_S_PVAEN_STR-PMATA sy-vline
WA_WRMA_S_PVAEN_STR-ATTYP sy-vline
WA_WRMA_S_PVAEN_STR-UPDKZ sy-vline
WA_WRMA_S_PVAEN_STR-SATNR sy-vline
WA_WRMA_S_PVAEN_STR-USNAM sy-vline
WA_WRMA_S_PVAEN_STR-VPRSV sy-vline
WA_WRMA_S_PVAEN_STR-KALN1 sy-vline
WA_WRMA_S_PVAEN_STR-PRBLNR sy-vline
WA_WRMA_S_PVAEN_STR-KJAHR sy-vline
WA_WRMA_S_PVAEN_STR-LOKAB sy-vline
WA_WRMA_S_PVAEN_STR-DMBTR sy-vline
WA_WRMA_S_PVAEN_STR-PBIND sy-vline
WA_WRMA_S_PVAEN_STR-VPDAT_TXT sy-vline
WA_WRMA_S_PVAEN_STR-VKSAD_TXT sy-vline
WA_WRMA_S_PVAEN_STR-UPSTA_TXT sy-vline
WA_WRMA_S_PVAEN_STR-SELKZ sy-vline
WA_WRMA_S_PVAEN_STR-AUCHECK sy-vline
WA_WRMA_S_PVAEN_STR-VORLAGE sy-vline
WA_WRMA_S_PVAEN_STR-XBKNG sy-vline
WA_WRMA_S_PVAEN_STR-XLONG sy-vline
WA_WRMA_S_PVAEN_STR-XMCNG sy-vline
WA_WRMA_S_PVAEN_STR-VLGFI sy-vline
WA_WRMA_S_PVAEN_STR-VLFKZ sy-vline
WA_WRMA_S_PVAEN_STR-VKKAB sy-vline
WA_WRMA_S_PVAEN_STR-ENDPR_ALT sy-vline
WA_WRMA_S_PVAEN_STR-XZERO_COUNT sy-vline
WA_WRMA_S_PVAEN_STR-MLMAA sy-vline
WA_WRMA_S_PVAEN_STR-PROF_COST_VAL sy-vline
WA_WRMA_S_PVAEN_STR-PR_ORIG_VPNEU sy-vline
WA_WRMA_S_PVAEN_STR-PR_ORIG_VPALT sy-vline
WA_WRMA_S_PVAEN_STR-PR_ORIG_DET_NEW sy-vline
WA_WRMA_S_PVAEN_STR-PR_ORIG_DET_OLD sy-vline
WA_WRMA_S_PVAEN_STR-EKALT sy-vline
WA_WRMA_S_PVAEN_STR-EKNEU sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.