ABAP Select data from SAP table WGDS_ML_PRICAT_TABLES 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 WGDS_ML_PRICAT_TABLES 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 WGDS_ML_PRICAT_TABLES. 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 WGDS_ML_PRICAT_TABLES 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_WGDS_ML_PRICAT_TABLES TYPE STANDARD TABLE OF WGDS_ML_PRICAT_TABLES,
      WA_WGDS_ML_PRICAT_TABLES TYPE WGDS_ML_PRICAT_TABLES,
      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: <WGDS_ML_PRICAT_TABLES> TYPE WGDS_ML_PRICAT_TABLES.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM WGDS_ML_PRICAT_TABLES
*  INTO TABLE @DATA(IT_WGDS_ML_PRICAT_TABLES2).
*--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_WGDS_ML_PRICAT_TABLES INDEX 1 INTO DATA(WA_WGDS_ML_PRICAT_TABLES2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_WGDS_ML_PRICAT_TABLES ASSIGNING <WGDS_ML_PRICAT_TABLES>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<WGDS_ML_PRICAT_TABLES>-PRICAT_K003 = 1.
<WGDS_ML_PRICAT_TABLES>-MANDT = 1.
<WGDS_ML_PRICAT_TABLES>-PRINBR = 1.
<WGDS_ML_PRICAT_TABLES>-PRODUCTGROUP = 1.
<WGDS_ML_PRICAT_TABLES>-EAN_UPC_BASE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_WGDS_ML_PRICAT_TABLES-VALIDITY_BASE, sy-vline,
WA_WGDS_ML_PRICAT_TABLES-EAN_UPC_TYPE, sy-vline,
WA_WGDS_ML_PRICAT_TABLES-BEARB_STATUS, sy-vline,
WA_WGDS_ML_PRICAT_TABLES-STATEINDICATOR, sy-vline,
WA_WGDS_ML_PRICAT_TABLES-PUR_GROUP, sy-vline,
WA_WGDS_ML_PRICAT_TABLES-MATERIAL_GROUP, sy-vline.
ENDLOOP. *Add any further fields from structure WA_WGDS_ML_PRICAT_TABLES 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_WGDS_ML_PRICAT_TABLES 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_WGDS_ML_PRICAT_TABLES INTO WA_WGDS_ML_PRICAT_TABLES. *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 MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_WGDS_ML_PRICAT_TABLES-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WGDS_ML_PRICAT_TABLES-MATNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN3, internal->external for field HAZ_MAT_NO CALL FUNCTION 'CONVERSION_EXIT_MATN3_OUTPUT' EXPORTING input = WA_WGDS_ML_PRICAT_TABLES-HAZ_MAT_NO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WGDS_ML_PRICAT_TABLES-HAZ_MAT_NO.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit PERKZ, internal->external for field PERIOD_IND_EXPIR CALL FUNCTION 'CONVERSION_EXIT_PERKZ_OUTPUT' EXPORTING input = WA_WGDS_ML_PRICAT_TABLES-PERIOD_IND_EXPIR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WGDS_ML_PRICAT_TABLES-PERIOD_IND_EXPIR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field MEINH CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_WGDS_ML_PRICAT_TABLES-MEINH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WGDS_ML_PRICAT_TABLES-MEINH.
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_WGDS_ML_PRICAT_TABLES_STR,
PRICAT_K003 TYPE STRING,
MANDT TYPE STRING,
PRINBR TYPE STRING,
PRODUCTGROUP TYPE STRING,
EAN_UPC_BASE TYPE STRING,
VALIDITY_BASE TYPE STRING,
EAN_UPC_TYPE TYPE STRING,
BEARB_STATUS TYPE STRING,
STATEINDICATOR TYPE STRING,
PUR_GROUP TYPE STRING,
MATERIAL_GROUP TYPE STRING,
MAT_ID_SENDER TYPE STRING,
SHELF_LIFE_MSG TYPE STRING,
SHELF_LIFE_QUAL TYPE STRING,
COMPOSITION TYPE STRING,
MATNR TYPE STRING,
MATL_TYPE TYPE STRING,
MATL_GROUP TYPE STRING,
MATL_CAT TYPE STRING,
DEL_FLAG TYPE STRING,
CONTAINER TYPE STRING,
STOR_CONDS TYPE STRING,
TEMP_CONDS TYPE STRING,
HAZ_MAT_NO TYPE STRING,
DIVISION TYPE STRING,
SEASON TYPE STRING,
ALLOWED_WT TYPE STRING,
PACK_WT_UN TYPE STRING,
PACK_WT_UN_ISO TYPE STRING,
ALLWD_VOL TYPE STRING,
PACK_VO_UN TYPE STRING,
PACK_VO_UN_ISO TYPE STRING,
VAR_ORD_UN TYPE STRING,
BATCH_MGMT TYPE STRING,
SH_MAT_TYP TYPE STRING,
FILL_LEVEL TYPE STRING,
STACK_FACT TYPE STRING,
MAT_GRP_SM TYPE STRING,
MINREMLIFE TYPE STRING,
SHELF_LIFE TYPE STRING,
STOR_PCT TYPE STRING,
SAESON_YR TYPE STRING,
PRICE_BAND TYPE STRING,
EMPTIESBOM TYPE STRING,
EXTMATLGRP TYPE STRING,
CONT_UNIT TYPE STRING,
CONT_UNIT_ISO TYPE STRING,
NET_CONT TYPE STRING,
COMPPRUNIT TYPE STRING,
GROSS_CONT TYPE STRING,
ENVT_RLVT TYPE STRING,
SEASMATCAT TYPE STRING,
HAZMATPROF TYPE STRING,
HIGH_VISC TYPE STRING,
LOOSEORLIQ TYPE STRING,
CLOSED_BOX TYPE STRING,
APPD_B_REC TYPE STRING,
PERIOD_IND_EXPIR TYPE STRING,
ROUND_RULE_EXPIR TYPE STRING,
PROD_COMP_PACKAG TYPE STRING,
SALES_UNIT TYPE STRING,
SALES_UNIT_ISO TYPE STRING,
ISSUE_UNIT TYPE STRING,
ISSUE_UNIT_ISO TYPE STRING,
COUNTRYORI TYPE STRING,
COUNTRYORI_ISO TYPE STRING,
REGIONORIG TYPE STRING,
COMM_CODE TYPE STRING,
LOCK_STATUS TYPE STRING,
SATNR TYPE STRING,
VENDOR_SATNR TYPE STRING,
SATNR_HEAD_FLAG TYPE STRING,
PROC_STATUS TYPE STRING,
TAKE_OVER_DATE TYPE STRING,
TRIGGER_DATE TYPE STRING,
MORE_MATNR TYPE STRING,
REF_ARTICLE TYPE STRING,
HIER_ID TYPE STRING,
HIER_NODE TYPE STRING,
MERKMALSPROFIL TYPE STRING,
MANUAL_CHANGE TYPE STRING,
PROFILENAME TYPE STRING,
CONFIG_KLART TYPE STRING,
CONFIG_CLASS TYPE STRING,
CAT_GROUP_1 TYPE STRING,
CAT_GROUP_2 TYPE STRING,
CAT_GROUP_3 TYPE STRING,
PRICAT_K004 TYPE STRING,
MANDT TYPE STRING,
PRINBR TYPE STRING,
PRODUCTGROUP TYPE STRING,
EAN_UPC_ALTUNIT TYPE STRING,
VALIDITY_UNIT TYPE STRING,
VALIDITY_BASE TYPE STRING,
EAN_UPC_TYPE TYPE STRING,
EAN_UPC_BASE TYPE STRING,
EAN_UPC_SUBLINE TYPE STRING,
QUANTITY_SUBLINE TYPE STRING,
QUANTITY_UNIT TYPE STRING,
DELIVERY_UNIT_ID TYPE STRING,
INVOICE_UNIT_ID TYPE STRING,
ORDER_UNIT_ID TYPE STRING,
PACKAGE_TYPE TYPE STRING,
PROD_ID_SENDER TYPE STRING,
BEARB_STATUS TYPE STRING,
TRANSPORT TYPE STRING,
ITEM_NUMBER TYPE STRING,
NON_PUBLIC TYPE STRING,
NON_PUBLIC_ILN TYPE STRING,
NON_PUBLIC_ILN2 TYPE STRING,
NON_PUBLIC_ILN3 TYPE STRING,
NON_PUBLIC_ILN4 TYPE STRING,
NON_PUBLIC_ILN5 TYPE STRING,
ALT_UNIT TYPE STRING,
ALT_UNIT_ISO TYPE STRING,
NUMERATOR TYPE STRING,
DENOMINATR TYPE STRING,
LENGTH TYPE STRING,
WIDTH TYPE STRING,
HEIGHT TYPE STRING,
UNIT_LENGTH TYPE STRING,
UNIT_LENGTH_ISO TYPE STRING,
UNIT_WIDTH TYPE STRING,
UNIT_WIDTH_ISO TYPE STRING,
UNIT_HEIGHT TYPE STRING,
UNIT_HEIGHT_ISO TYPE STRING,
VOLUME TYPE STRING,
VOLUMEUNIT TYPE STRING,
VOLUMEUNIT_ISO TYPE STRING,
GROSS_WT TYPE STRING,
UNIT_OF_WT TYPE STRING,
UNIT_OF_WT_ISO TYPE STRING,
UNIT_BASE TYPE STRING,
UNIT_BASE_ISO TYPE STRING,
UNIT_PURORD TYPE STRING,
UNIT_PURORD_ISO TYPE STRING,
NET_WEIGHT TYPE STRING,
UNIT_OF_NET TYPE STRING,
UNIT_OF_NET_ISO TYPE STRING,
HAZARD_LIMIT TYPE STRING,
BARCODE_ID TYPE STRING,
PALLET_HANDL TYPE STRING,
PALLET_TYPE TYPE STRING,
PALLET_LAYER TYPE STRING,
PALLET_UNITS TYPE STRING,
PALLET_HIGHT TYPE STRING,
UNIT_PALHT_ISO TYPE STRING,
PALLET_STACK TYPE STRING,
STATE_INFO TYPE STRING,
HPEAN TYPE STRING,
PRICAT_K005 TYPE STRING,
MANDT TYPE STRING,
PRINBR TYPE STRING,
PRODUCTGROUP TYPE STRING,
EAN_UPC_ALTUNIT TYPE STRING,
VALIDITY_UNIT TYPE STRING,
LANGU_ISO TYPE STRING,
TEXTTYP TYPE STRING,
TEXTLINE_NR TYPE STRING,
TRANSPORT TYPE STRING,
TEXT_LINE TYPE STRING,
EAN_UPC_BASE TYPE STRING,
PRICAT_K006 TYPE STRING,
MANDT TYPE STRING,
PRINBR TYPE STRING,
PRODUCTGROUP TYPE STRING,
EAN_UPC_BASE TYPE STRING,
VALIDITY_BASE TYPE STRING,
CHARACTERISTIC TYPE STRING,
DESCRIPTION TYPE STRING,
TRANSPORT TYPE STRING,
VALUE TYPE STRING,
VALUE_EXTERN TYPE STRING,
INTERNAL_CHAR TYPE STRING,
MERKMALSTYP TYPE STRING,
PRICAT_K007 TYPE STRING,
MANDT TYPE STRING,
PRINBR TYPE STRING,
PRODUCTGROUP TYPE STRING,
EAN_UPC_BASE TYPE STRING,
VALIDITY_BASE TYPE STRING,
EAN_UPC_SUBLINE TYPE STRING,
QUANTITY_SUBLINE TYPE STRING,
TRANSPORT TYPE STRING,
EAN_MATNR TYPE STRING,
MEINH TYPE STRING,
MATKL TYPE STRING,
PRICAT_K008 TYPE STRING,
MANDT TYPE STRING,
PRINBR TYPE STRING,
PRODUCTGROUP TYPE STRING,
EAN_UPC_ALTUNIT TYPE STRING,
VALIDITY_UNIT TYPE STRING,
COND_QUALIFIER TYPE STRING,
COND_TYPE TYPE STRING,
CONDITION_VALUE TYPE STRING,
CURRENCY TYPE STRING,
CURRENCY_ISO TYPE STRING,
CONDITION_BASE TYPE STRING,
CONDITION_UNIT TYPE STRING,
COND_VALID_FROM TYPE STRING,
COND_VALID_TO TYPE STRING,
TAXFLAG TYPE STRING,
EAN_UPC_BASE TYPE STRING,END OF T_EKKO_STR. DATA: WA_WGDS_ML_PRICAT_TABLES_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_WGDS_ML_PRICAT_TABLES_STR-PRICAT_K003 sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MANDT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PRINBR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PRODUCTGROUP sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-EAN_UPC_BASE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-VALIDITY_BASE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-EAN_UPC_TYPE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-BEARB_STATUS sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-STATEINDICATOR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PUR_GROUP sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MATERIAL_GROUP sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MAT_ID_SENDER sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-SHELF_LIFE_MSG sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-SHELF_LIFE_QUAL sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-COMPOSITION sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MATNR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MATL_TYPE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MATL_GROUP sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MATL_CAT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-DEL_FLAG sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-CONTAINER sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-STOR_CONDS sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-TEMP_CONDS sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-HAZ_MAT_NO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-DIVISION sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-SEASON sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-ALLOWED_WT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PACK_WT_UN sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PACK_WT_UN_ISO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-ALLWD_VOL sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PACK_VO_UN sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PACK_VO_UN_ISO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-VAR_ORD_UN sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-BATCH_MGMT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-SH_MAT_TYP sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-FILL_LEVEL sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-STACK_FACT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MAT_GRP_SM sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MINREMLIFE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-SHELF_LIFE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-STOR_PCT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-SAESON_YR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PRICE_BAND sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-EMPTIESBOM sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-EXTMATLGRP sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-CONT_UNIT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-CONT_UNIT_ISO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-NET_CONT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-COMPPRUNIT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-GROSS_CONT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-ENVT_RLVT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-SEASMATCAT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-HAZMATPROF sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-HIGH_VISC sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-LOOSEORLIQ sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-CLOSED_BOX sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-APPD_B_REC sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PERIOD_IND_EXPIR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-ROUND_RULE_EXPIR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PROD_COMP_PACKAG sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-SALES_UNIT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-SALES_UNIT_ISO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-ISSUE_UNIT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-ISSUE_UNIT_ISO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-COUNTRYORI sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-COUNTRYORI_ISO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-REGIONORIG sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-COMM_CODE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-LOCK_STATUS sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-SATNR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-VENDOR_SATNR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-SATNR_HEAD_FLAG sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PROC_STATUS sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-TAKE_OVER_DATE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-TRIGGER_DATE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MORE_MATNR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-REF_ARTICLE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-HIER_ID sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-HIER_NODE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MERKMALSPROFIL sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MANUAL_CHANGE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PROFILENAME sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-CONFIG_KLART sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-CONFIG_CLASS sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-CAT_GROUP_1 sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-CAT_GROUP_2 sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-CAT_GROUP_3 sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PRICAT_K004 sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MANDT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PRINBR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PRODUCTGROUP sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-EAN_UPC_ALTUNIT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-VALIDITY_UNIT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-VALIDITY_BASE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-EAN_UPC_TYPE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-EAN_UPC_BASE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-EAN_UPC_SUBLINE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-QUANTITY_SUBLINE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-QUANTITY_UNIT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-DELIVERY_UNIT_ID sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-INVOICE_UNIT_ID sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-ORDER_UNIT_ID sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PACKAGE_TYPE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PROD_ID_SENDER sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-BEARB_STATUS sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-TRANSPORT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-ITEM_NUMBER sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-NON_PUBLIC sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-NON_PUBLIC_ILN sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-NON_PUBLIC_ILN2 sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-NON_PUBLIC_ILN3 sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-NON_PUBLIC_ILN4 sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-NON_PUBLIC_ILN5 sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-ALT_UNIT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-ALT_UNIT_ISO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-NUMERATOR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-DENOMINATR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-LENGTH sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-WIDTH sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-HEIGHT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-UNIT_LENGTH sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-UNIT_LENGTH_ISO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-UNIT_WIDTH sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-UNIT_WIDTH_ISO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-UNIT_HEIGHT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-UNIT_HEIGHT_ISO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-VOLUME sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-VOLUMEUNIT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-VOLUMEUNIT_ISO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-GROSS_WT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-UNIT_OF_WT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-UNIT_OF_WT_ISO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-UNIT_BASE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-UNIT_BASE_ISO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-UNIT_PURORD sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-UNIT_PURORD_ISO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-NET_WEIGHT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-UNIT_OF_NET sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-UNIT_OF_NET_ISO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-HAZARD_LIMIT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-BARCODE_ID sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PALLET_HANDL sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PALLET_TYPE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PALLET_LAYER sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PALLET_UNITS sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PALLET_HIGHT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-UNIT_PALHT_ISO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PALLET_STACK sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-STATE_INFO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-HPEAN sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PRICAT_K005 sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MANDT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PRINBR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PRODUCTGROUP sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-EAN_UPC_ALTUNIT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-VALIDITY_UNIT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-LANGU_ISO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-TEXTTYP sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-TEXTLINE_NR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-TRANSPORT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-TEXT_LINE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-EAN_UPC_BASE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PRICAT_K006 sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MANDT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PRINBR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PRODUCTGROUP sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-EAN_UPC_BASE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-VALIDITY_BASE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-CHARACTERISTIC sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-DESCRIPTION sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-TRANSPORT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-VALUE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-VALUE_EXTERN sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-INTERNAL_CHAR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MERKMALSTYP sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PRICAT_K007 sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MANDT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PRINBR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PRODUCTGROUP sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-EAN_UPC_BASE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-VALIDITY_BASE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-EAN_UPC_SUBLINE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-QUANTITY_SUBLINE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-TRANSPORT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-EAN_MATNR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MEINH sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MATKL sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PRICAT_K008 sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-MANDT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PRINBR sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-PRODUCTGROUP sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-EAN_UPC_ALTUNIT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-VALIDITY_UNIT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-COND_QUALIFIER sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-COND_TYPE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-CONDITION_VALUE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-CURRENCY sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-CURRENCY_ISO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-CONDITION_BASE sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-CONDITION_UNIT sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-COND_VALID_FROM sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-COND_VALID_TO sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-TAXFLAG sy-vline
WA_WGDS_ML_PRICAT_TABLES_STR-EAN_UPC_BASE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.