Equipment repository design pertaining to Class Overview

Hi Experts,
I am preparing data model for Equipment repository and Equipment classification is a mandatory field to be maintained in MDM.
The issue is Equipment classification has numerous enties and under each entry their is 20-30 characteristic fields for that entry,for example Equipment Classification- Belt_Conveyor has 30 fields which are specific to this type of Equipment and so on and so forth.
I can model these in Taxonomy table with various nodes and specific attributes but question is is it worthwhile to have so many attributes andfields in MDM (approx 2000)
Please help
Regards
Ravi

Hi Ravi
Following parameters are considered while designing a taxonomy table in MDM-
1. How many level of parent child categorisation exist? More number of levels and categories is difficult to manage.
2. how many attributes on avg are linked to each category? How often the linkages can change and new attributes(characteristics) can be added?
3. What is the avg number of Attribute Values per characteristics? Avoid more than 1000 values. In such cases they can be promoted as main table lookup or text fields.
You can refer to below best pratices on Taxonomy-
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/60fea38f-1cac-2c10-6092-d3ab4395f7b2?quicklink=index&overridelayout=true
Best regards-
Ravi Kumar

Similar Messages

  • Batch input on IE02  "Class type" popup when class overview - but why??

    Hi guys!
    Usually when i go to IE02, i access "class overview" and there i see directly the Classification of this equipment, also i can edit it.
    BUT:
    As soon i use a Batch input on IE02, it brings up an additional popup when i click "class overview". The popup "Class type"? - i don't understand why i get this popup only when using a Batch input...
    Can i avoid this popup somehow in the batch input?
    thanks

    >
    shashi jha wrote:
    > This is mandatory field about which the sap is searching for the data
    >
    Hi!
    But when i access IE02 without a batch input, this popup does not appear!
    Edited by: Thomas Roithmeier on Mar 24, 2009 12:46 PM

  • How to run Integration Repository Designer

    Hello,
    I have installed NetWeaver 2004S SR2 ABAP+Java, Windows 2003 32-bit with MS SQL Server 2005. Did not install anything beyond that.
    The goal for me is to create the connectivity between our own application and SAP NW with use of PI module.
    Now, I'm trying to follow step-by-step guide "Step-By-Step Approach for Implementing XI" Scenarios(SAP on DB2 for Linux, UNIX, and Windows) and at certain point they ask to open the Integration Repository Designer, which I cannot find on my system.
    Questions:
    1. Do I need to install anything beyond already installed components to get access to PI/XI design and runtime tools?
    2. If not, how can I run this Integration Repository Designer?
    Thanks,
    Maxim.

    After running the transaction mentioned, I just get the Windows Explorer popped up with the folder "C:\Documents and Settings\Sap\SapWorkDir"
    Those are the files in this folder:
    SAP_Cache_Sap\
    SAPHistorySAP.mdb
    SAPHistorySAP.ldb
    sapfewdll_01_0007_00_692_1716.err.trc
    errorlog.gui
    No errors or any other messages in the SAP System window. Any suggestions?
    Maybe I'm not good at terminology, but saying "...while installing XI/PI..." did you mean I need to install that separately from the installation I ran from the SAP Solution Manager disc, providing NW Kernel 7.0 as a part of that installation?
    Thanks,
    Maxim.

  • How to Design A Map Class

    Hi Folks
    I am trying to design a utility class for my Application.
    I am having many tables for Id and description
    Eg CustomerId CustomerDescription
    AccountId AccountDesc
    Presntly I am Writing a Class in which there is a method which Returns MAP ID vs Descition for Individual.
    But I want to design a class which should have only one Method and depepending upon the Query It should Return The Map of Corresponding Table.
    Help Is deeply Appreacited

    THx for your answer..
    It's my first inherit sample code:
    * baseClass.java
    package inherit_test;
    * @author
    public class baseClass {
        /** Creates a new instance of baseClass */
        public baseClass() {
       public void doSomethingWickedAwesomeCOOL(){
          System.out.println("Isn\'t this wicked Awsome COOL!?!");
    * extendingClass.java
    package inherit_test;
    * @author
    public class extendingClass extends baseClass{
        /** Creates a new instance of extendingClass */
        public extendingClass() {
        public void doSomethingWickedAwesomeCOOL() {
          System.out.println("This SUCKS!");
    * Main.java
    package javaapplication1;
    * @author
    import inherit_test.*;
    public class Main {
        /** Creates a new instance of Main */
        public static void inherit_Main(baseClass base) {
            base.doSomethingWickedAwesomeCOOL();
         * @param args the command line arguments
        public static void main(String[] args) {
            // TODO code application logic here
            baseClass base=new baseClass();
            extendingClass extending=new extendingClass();
            inherit_Main(base);
            inherit_Main(extending);
    }It's running result:
    Isn't this wicked Awsome COOL!?!
    This SUCKS!

  • IE02 not able to display class overview & measuring point/counter tab,

    Hi Dear,
    I am not able to display class overview & Measuring point/counter tab in T-code IE02.
    But it is display in IE01 & IE03.
    Kindly suggest

    Mayursinh Dayatar,
    Its probably an authorisation issue.
    Are there any error messages??
    PeteA

  • ClassCastException: Unable to cast class atg.repository.content.GroupQueryBuilder to class atg.adpater.gsa.query.Builder

    Hii people!
    I am having the following exception when doing the full deployment in bcc:
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    java.lang.ClassCastException: Unable to cast class atg.repository.content.GroupQueryBuilder to class atg.adpater.gsa.query.Builder.  This means that the repository item descriptor 'promotion' in the repository 'ProductCatalog-ver' is transient but was expected to be persistent.  This can occur when a repository item is removed or renamed and subsequent layers (e.g. liveconfig or localconfig) continue to reference the old repository item name to define caching configuration.  The item becomes transient because the base item descriptordefinition that defines the primary table no longer exists.
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    at atg.adapter.gsa.GSAItemDescriptor.getBuilder(GSAItemDescriptor.java:10520)
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    at atg.adapter.version.VersionItemDescriptor.getLineFilter(VersionItemDescriptor.java:3622)
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    at atg.adapter.version.VersionItemDescriptor.getLineFilter(VersionItemDescriptor.java:3578)
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    at atg.adapter.version.VersionItemDescriptor.getVersionIDsInLine(VersionItemDescriptor.java:2963)
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    at atg.adapter.version.VersionRepository.getVersionIDsInLine(VersionRepository.java:6396)
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    at atg.adapter.version.VersionRepository.getVersionItemsInLine(VersionRepository.java:6260)
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    at atg.adapter.version.VersionRepository.getVersionItemsInLine(VersionRepository.java:6225)
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    at atg.adapter.version.VersionRepository.getCurrentVersionItemsInLine(VersionRepository.java:6098)
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    at atg.versionmanager.impl.DevelopmentLineRepositoryImpl.get(DevelopmentLineRepositoryImpl.java:542)
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    at atg.versionmanager.impl.DevelopmentLineRepositoryImpl.getCurrentAssetVersions(DevelopmentLineRepositoryImpl.java:319)
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    at atg.versionmanager.impl.DevelopmentLineRepositoryImpl.getCurrentAssetVersions(DevelopmentLineRepositoryImpl.java:288)
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    at atg.deployment.server.Deployment.createSourceAssetStates(Deployment.java:5883)
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    at atg.deployment.server.Deployment.getDeploymentAssetStates(Deployment.java:5826)
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    at atg.deployment.server.Deployment.getDeploymentMetaData(Deployment.java:2220)
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    at atg.deployment.server.Deployment.updateStatusWithAffectedDestinations(Deployment.java:2061)
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    at atg.deployment.server.Deployment.run(Deployment.java:1909)
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    at java.lang.Thread.run(Thread.java:662)
    **** Error
    Ter Nov 19 16:09:05 BRST 2013
    1384884545293
    /atg/epub/DeploymentServer
    If you could help please.
    Thanks!

    The exception is caused because an item descriptor in the repository is "transient",
    meaning that it has no primary table. This situation results in the use of a
    different QueryBuilder class that isn't compatible with the Builder interface that is
    required, which causes the ClassCastException.
    Have you modified the promotion item descriptor?

  • Objects locked after crash in Integration Repository (Design)

    Hi there,
    Unfortunately the integration repository (Design) crashed during an import of some IDOCS from a R3 system.
    Now when I try to login again into the Integration Repository and do any changes in the software component, I get a warning telling me that the object Im trying to edit is currently beig edited by my own account.
    How can I remove this object lock so I can continue working with this object? is there any admin tool from where I can release the locked objects or something like that?
    Thanks Rob.

    Hi Rob
    I presume you use XI 2.0.
    Execute transaction sm12 to release the locks.
    Regards
    Venu

  • Producer/Consumer Design Pattern with Classes

    I'm starting a new project which involves acquiring data from various pieces of equipment using a GPIB port.  I thought this would be a good time to start using Classes.  I created a GPIB class which contains member data of:  Address, Open State, Error; with member vis such as Set Address, Get Address, Open, Close...general actions that all GPIB devices need to do.  I then created a child class for a specific instrument (Agilent N1912 Power Meter for this example) which inherits from the GPIB class but also adds member data such as Channel A power and Channel B power and the associated Member Functions to obtain the data from the hardware.  This went fine and I created a Test vi for verfication utilizing a typical Event Structure architecture. 
    However, in other applications (without classes) I  typically use the Producer/Consumer Design Pattern with Event Structure so that the main loop is not delayed by any hardware interaction.  My queue data is a cluster of an "action" enum and a variant to pass data.  Is it OK to use this pattern with classes?  I created a vi and it works fine and attached is a png (of 1 case) of it.
    Are there any problems doing it this way?
    Jason

    JTerosky wrote:
    I'm starting a new project which involves acquiring data from various pieces of equipment using a GPIB port.  I thought this would be a good time to start using Classes.  I created a GPIB class which contains member data of:  Address, Open State, Error; with member vis such as Set Address, Get Address, Open, Close...general actions that all GPIB devices need to do.  I then created a child class for a specific instrument (Agilent N1912 Power Meter for this example) which inherits from the GPIB class but also adds member data such as Channel A power and Channel B power and the associated Member Functions to obtain the data from the hardware.  This went fine and I created a Test vi for verfication utilizing a typical Event Structure architecture. 
    However, in other applications (without classes) I  typically use the Producer/Consumer Design Pattern with Event Structure so that the main loop is not delayed by any hardware interaction.  My queue data is a cluster of an "action" enum and a variant to pass data.  Is it OK to use this pattern with classes?  I created a vi and it works fine and attached is a png (of 1 case) of it.
    Are there any problems doing it this way?
    Including the error cluster as part of the  private data is something I have never seen done and ... well I'll have to think about that one.
    Ben
    Ben Rayner
    I am currently active on.. MainStream Preppers
    Rayner's Ridge is under construction

  • OBIEE Best Practice Data Model/Repository Design for Objectives/Targets

    Hello World!
    We are faced with a design question that has become somewhat difficult and we need some help. We want to be able to compare side-by-side actual measures with their corresponding objectives/targets. Sounds simple. But, our objectives are static (not able to be aggregated) with multi-dimensionality and multi-levels. We need some best practice tips on how to design our data model and repository properly so that we can see the objective/target for a measure regardless of the dimensions that are used in the criteria and regardless of the level.
    Here is some more details:
    Example of existing objective table.
    Dimension1
    Dimension2
    Dimension3
    Obj1
    Obj2
    Quarter
    NULL
    NULL
    NULL
    .99
    1.8
    1Q13
    DIM1VAL1
    NULL
    NULL
    .99
    2.4
    1Q13
    DIM1VAL1
    DIM2VAL1
    NULL
    .98
    2.41
    1Q13
    DIM1VAL1
    DIM2VAL1
    DIM3VAL1
    .97
    2.3
    1Q13
    DIM1VAL1
    NULL
    DIM3VAL1
    .96
    1.9
    1Q13
    NULL
    DIM2VAL1
    NULL
    .97
    2.2
    1Q13
    NULL
    DIM2VAL1
    DIM3VAL1
    .95
    2.0
    1Q13
    NULL
    NULL
    DIM3VAL1
    .94
    3.1
    1Q13
    - Right now we have quarterly objectives set using 3 different dimensions. So, if an author were to add one or more (or zero) dimensions to their criteria for a given measure they could get back a different objective. They could add Dimension1 and get 99%. They could add Dimension1 and Dimension2 and get 98%. They could add all three dimensions and get 97%. They could add zero dimensions (highest grain) and get 99%. Using our existing structure if we were to add a new dimension to the mix the possible combinations would grow dramatically. (Not flexible)
    - We would like our final solution to be flexible enough so that we could view objectives with altogether different dimensions and possibly get different objectives.
    - We currently have 3 fact tables with 3+ conformed dimension tables and a few unique dimension tables.
    Could anyone share a similar situation where you have implemented a data model structure with the proper repository joins to handle showing side-by-side objectives/targets where the objectives were static and could be displayed at differing levels with flexible dimensions as described?
    Any help would be greatly appreciated.

    hi..yes this suggestion is nice...first configure the sensors(activity or variable) ..then configure the sensor action as a JMS Topic which will in turn insert the data into a DB..Or when u configure the sensor action as a DB..then the data goes to Oracle Reports schema..if there is any chance of altering the DB..i mean if there is any chance by changing config files so that the data doesnt go to that Reports schema and goes to a custom schema created by any User....i dont know if it can b done...my problem is wen i m configuring the jms Topic for sensor actions..i see blank data coming..for sm reason or the other the data is not getting posted ...i have used a esb ..a routing service based on the schema which i am monitoring...can any1 help?

  • How to make standard class as mandatory in eupiment master[class overview]

    Hi,
    In equipment master if I want to make standard class as mandatory field [Check standard class].
    If any any configuration is available please give me the path.
    Else Any user exist is available please suggest me.
    Reward points are available
    Thanks in advance.
    Hanamanta

    hi,
    Just follow the menu path given.
    Cross-Application Components > Classification System >
    Classes > Maintain Object Types and Class Types
    Assign required class type to table EQUI and remove the class types which are not required.
    This will definitely solve ur problem.
    with regards,

  • Migration Repository DESIGNER 2000 (from 6 to 6i)

    Hi everybody,
    I'd like to know where can I find the script 'migrate_repos_privs.sql'. The propose of this script is to migrato users from the old repository version to 6i.
    I start with repository version 6 and I try to execute this script. The source of this script try to call 'jr_sys_privs.ins' package internally but it doesn't exist in old repository. The result obviously is an error 'pl/sql called not found'.
    This is the fouth step (4/5) in the tutorial instructions. Next I'm going to push the 'migrate repository' button in the tool to complete the migrate process.
    Thanks. (Please, send me copy of your answers to: [email protected] )
    Best regards:
    Richard.

    Hi,
    The MIGRATE_REPOS_USERS.SQL script is generated when you run the the CKGENUSR.SQL script (step 12.1 of the insallation guide). In the box at the beginning of '12:Migration of subordinate users'it describes how when you run CKGENUSR.SQL it generates the MIGRATE_REPOS_USERS.SQL to your working directory.
    check your working directory after running CKGENUSR.SQL you should find the script there.
    Rgds
    Susan Duncan
    Oracle Designer Product Management

  • About The Repository Design Approach

    Hi All,
    I am working for a project on OBIEE in which this tool is used for Ad Hoc Reporting. I need to create a repository that should be generic one means i need to create a repository that i need to handover to the client.
    This repository should be flexible enough so that they can create various reports based on their requirement .
    I am not clear, is it possible to create a repository that will be a generic one? Can this be possible?
    Can their is any approach to design that will be flexible and generic?

    I think you can, because you can build in a lot of intelligence in the business and model layer.
    My approach is always to make it first as generic as possible, and once I am ready with that I am going to look how to make it more flexible, so the end users can work better with answers.
    However, have a look on:
    http://www.oracle.com/technology/obe/obe_bi/bi_ee_1013/bi_admin/biadmin.html
    Here you can see how to make a repostitory, first they make the model (generic)
    and after that they add columns like "profit month ago" so the end users have more options in answers (flexible)
    I think the business model and mapping is very powerfull, but you must know how to use it ;)
    So building a repository is not hard, but the challenge is in building a good repository!
    succes!

  • Program Design Problem: Inner Class use verse interacting seperate classes?

    i am designing a GUI based program that needs to have 2+ windows that interact with each other. In my original design there were just two windows: the World display, and the tile choser (this is for 2D map editing). Because there were only 2, I made them both inner classes of another class. The top level class's fields were how I got the two windows to interact.
    Now I am adding more tile choser esque windows and it is getting very confusing and the amount of Fields is getting ridiculous and the whole thing isnt very OO.
    I thought about splitting up the World Display window and the Tile Choser window into two different classes and just have multiple instances of the Tile Choser class for the additional windows.
    The problem is the interaction. I could pass all of the variables that both classes require to constructers and set up lots and lots of get and set methods, but then that seems to destroy the whole idea of two classes. The whole project is getting really messy.
    Any thoughts?
    I know that was a jarbled explanation so just ask about any part that might be unclear

    Create an object that represents the state being manipulated. The model.
    Create methods to modify that data. Not getters/setters, but controllers. If it's a map, then maybe a method would be "addTown" or something. This represents the controller.
    Create methods to render the data graphically. The views.
    Pass this object to GUI widgets, or reference it from inner event handlers.

  • Material Repository design

    Hi MDM experts,
    Seek your help in the following matter please.
    I am trying to design a customized matrial repository and have the following challenge based on the business requirement.
    1. Have to link each material to its site's item number.
    Background: Each site initiate material creation and starts with a site -item number to which they are familiar with.If there is a material/similar material  already available, the site number gets linked to that material.Therefor one material may have linked to several sites's item number.
    I am trying to design one Qualified table to link all the sites with their respective item no related to a material.Challenge here is, there are about 2 million material record and an average 5 site items for each material makes the Qualified table size to 10 million.Is it going to work ?
    Is the relationship table or lookup hierarchy is a better solution for the scenario?
    How to make site-id and item number a group item and unique for the Qual table?
    Thanks in advance for all your help
    reo
    Appreciate your suggestion

    Can anybody send the material master pre-configured repository. (I think i dont have sufficient authorization to download them) i have tried the following path:
    <b>"SAP delivers out of the box content for these repositories in SAP Market place.
    http://service.sap.com/swdc
    Entry by Application Group ->Entry by Application Group->
    Support Packages and Patches->SAP NetWeaver->SAP MDM" SAP MDM 5.5-> Master Data Server->MDM BUSINESS CONTENT 5.5->#OS independent->MDMBC55004P_3-10003437.ZIP"</b>
    But i am unable to see the SAP MDM itself with my marketplace id.
    <b>If anybody having the preconfigured material master repository zip file please send it to below mentioned mail id
    [email protected]</b>
    Regards,
    Chand.

  • Need help and advice on designing relations of classes

    I tried to use JInternalFrame which contains an extension of JPanel as the UI content (with actionListener for the buttons inside it). The Panel is contained in a JScrollPane.
    jIntFrm = new JInternalFrame("-Title-", true, true, true, true);
    jIntFrm.setLayout(FlowLayout());
    jIntFrm.add(new JScrollPane(new PnlEntry()));
    The user clicked the button inside the panel (PnlEntry) to close the JInternalFrame containing this panel or another button to do operations that will need to display another JInternalFrame containing another extension of JPanel.
    Please give me advices on how these should be done, so that it makes good OO relations.
    Right now, I'mdoing it like this:
    public class mainFrame extends JFrame{
    JInternalFrame jIntFrm; //AND OTHER INTERNAL FRAME
    jIntFrm = new JInternalFrame("-Title-", true, true, true, true);
    jIntFrm.setLayout(FlowLayout());
    //THE PANEL IS GIVEN THE REF AND MEMORIZE IT UNTIL IT
    //INVOKES mainFrame.panelExit(JInternalFrame)
    jIntFrm.add(new JScrollPane(new PnlEntry(this, jIntFrm)));
    panelExit(JInternalFrame jif){
    if(jif == jIntFrm){
    jIntFrame.dispose();
    jIntFrame = null;
    panelContinueProcess(JInternalFrame jif, Object someID){
    if(jif == jIntFrm){
    jIntFrame.dispose();
    jIntFrame = null;
    //start displaying another JInternalFrame with the appropriate Panel in it
    Is this all is OK?
    Please give me your advice
    Thx,
    David

    Maybe read on MVC (Model-View-Controller) pattern? It's practically the standard for Swing applications (even Swing itself follows the pattern).
    You don't want to clutter your frame with behavioral code.

Maybe you are looking for

  • Integrated messaging?

    I logged into my at&t account and looked the data usage. I only have the 200 text message plan. Anyway, it says "Integrated Messaging, Used 200 out of 200" and it has a red line. Then, on top of that, it says "Integrated messaging, Unlimited, Used 0

  • Macbook Pro freezes often after the hard drive replaced

    Hi I just had the hard drive of my 17" mbp replaced at the Apple Store. The reason I brought my mbp in was because the Disk Utility couldn't fix my HD's problem (loud noise, extremely hot, slow..and disk utility couldn't run repair), and the genius b

  • In iBooks, I can't highlight the top line of text, and sometimes bookmarks I place appear on the adjacent page.

    This has been taking place ever since I upgraded to the iPhone 4S and with it iOS 5. This never happened on any of my previous iPhones or versions of iOS. This problem has occurred ever since October when I upgraded, and has persisted through all ver

  • Print button in Flash

    Hi all, new to this forum.... and flash. I am creating an Indesign file which will be sent to clients as a pdf. It has buttons to go navigate through the pages and to register which is fine. I have created those  in Flash but I also need to create a

  • Performance problems on multi processor machine

    Hi, we are using a software written in Java (as Servlets using Tomcat 4.1.29) 1.4, which has a very poor performance. Sadly we don't have the source-codes for the application, but from the log-files we can figure out, that there is a very strong over