Cost of class downcasting.

Hello:
I've lots of methods which return arrays of values resulting from queries to a DB. They're returned as arrays of Objects. Since these values are limited to be of one of several well known types, I get their classes using getClass () and use equals () to compare them against the classes which they may be instances of (String, BigDecimal, Date, Integer, Short and a few more). Then I downcast the values to their original types to process them as necessary (i.e. for localization tasks). Since I can elude the use of the "instanceof" operator (because I know the specific classes) and the equals () method of Class internally just does a simple comparison with the "==" operator, I have always considered it a good way of doing this task.
Well, months ago I read a very old article from JavaWorld (dated on 1999) which recommended to avoid downcasting as much as possible because of cost reasons. Although the JVMs have improved a lot since then, because these methods which I'm talking about are performed very often, Do you think that I should look for another way?
By the way, I use arrays of Objects instead of specific beans because I already use entity beans internally and these results don't correspond to concrete concepts of anything. Basically they're a bunch of mixed values from complex queries.
To avoid so much downcasting I had thought about making a common class which worked as a generic container and used 5 or 6 methods to return values of specific types. For example I'd call getDates () to get only Dates (if any), and so on.
What's your opinion? Thanks in advance.

gnat: Very interesting article. He describes my case very well. I tend to carry my ideas from other languages to Java, and that's a problem. I've to try hard to model my mind in a different manner.
njb7ty: Oh, yes, I'm going to try to explain it at the best way that I'm able. I've an enterprise application (.ear) running into a JBoss server. It contains one EJB application (.jar) and, on the other hand, a Web application (.war). I've designed my project that way to isolate all the work with the DB in several EJBs which provide services or tasks to the Web application, which knows nothing about the logic behind. So, in other words, the Web application demands for a limited set of operations to the EJBs, without the need of knowing anything about the table names, real field names, etc. Useful to share work among teams or even companies without risk.
For example, let's suppose that I want to list information about students and their corresponding parents. I just would retrieve the EJB dedicated to handle anything related to students and use a function called listStudentsWithParents () . This would return a list or an iterator which contains arrays of Objects (Strings for names and surnames, Dates for birhtdays, etc.) One array per "row".
Into the EJB side I'm in fact already using classes which represent entities. They're beans: they have their attributes, their corresponding getter and setter methods, etc. One entity per table. However, in the Web side it has no sense to receive (nor its convenient in my opinion) objects which represent such entities, as the needed information is just a "bunch" of mixed data from different entities which has no autonomy or meaning as a whole.
That's why I was thinking about a re-usable and generic container which replaced the array of objects and allowed me to store up to 6 or 7 kinds of types without the need of casting. Internally it'd contain 6 or 7 arrays, each one with its corresponding type. This would work for every method which needed it.

Similar Messages

  • Best for Accounting Class? Excel or Numbers '09

    I'm about to take a cost accounting class and the syllabus says that we'll be using excel to do spreadsheets and to create an interactive master budget. I'm not sure if I should go for Numbers '09 (since I'm more inclined to get iWork because of Pages and Keynotes '09) or Excel (since my professor is encouraging it). I really want to give Numbers '09 a chance but I don't want to struggle in class.

    The reasons for that encouragement could be a matter of preference/familiarity on the part of the professor, or could arise from the fact that the feature sets of the two applications are not the same.
    If the course includes use of Excel functions and features not supported by Numbers, you'll be placing an extra learning burden on yourself to find ways to do the same task without the same tools, and sometimes you'll find it much more difficult (or not possible) to do the same task without those tools.
    Regards,
    Barry

  • A Downcasting example. Help needed

    Hello,
    Can someone please explain the term Downcasting?
    From what I have understood is that in Downcasting,
    the superclass is typecasted to a subclass.
    Am I right in my understanding? or have I overlooked something?
    For example:
    class Animal{
    class Cat extends Animal{
    class Downcasting{
    public static void main(String args[]){
    Animal a = new Cat();
    typeCasting(a);
    static void typeCasting(Animal a){
    Cat c = (Cat)a;
    }

    Yep. That's downcasting.

  • Slow report caused by 85K record dataset

    I'm developing a report that cross validates fields in the Item table, based on criteria-FILTERS. I have 30 such FILTERS.
    Item Table is all about Item SKU properties and has Fields like: group, category, colour, price, cost, brand,class, etc
    Filters should cross validate the fields that has not been set properly, for example: For category field = ABC , group field <> class field.
    The output of each filter expected to be 5-50 records (possible mismatches) 
    My initial plan was
    Use full  big single  dataset -  85K records x 20 fields  from  Item table NOT FILTERED
    Create 30 Tablixes in the report and APPLY FILTERS on Tablix level 
    After  creating 3 tablixes with filters, my report 's become very slow.
    QUESTION: for the better performance is it better to use 1 big dataset, 30 tablixes will reuse this dataset but apply own filters , each filter expected to be 5-50 records (my initial plan).
    OR create 30 datasets and each dataset would return  5-50 records ???

    Hi BrBa,
    As per my understanding, I think the second plan that create 30 datasets and each dataset returns 5-50 records can improve the report performance. The reasons are as follows:
    There are 85k records in your database, while only about 1000 records are needed. If we use the first plan, we should add a lot of filters on the tablix. This would spend much more time than directly filter the values using SQL server database engine.
    Additional, if you need all 85k records, maybe the first pane would be better. Because SQL server database engine can quickly retrieve the data using table scan, it still needs a lot of filters on the tablix. But in the second plan, it needs good enough
    quick search method. This would depends on your data.
    The following document about Troubleshooting Reports: Report Performance is for your reference:
    http://technet.microsoft.com/en-us/library/bb522806(v=sql.105).aspx
    If there are any other questions, please feel free to ask.
    Regards,
    Katherine Xiong
    Katherine Xiong
    TechNet Community Support

  • Data Model

    Hello,
    My report contain following sort criteria 1, Sort by Location 2.Supplier 3.Planner 4.Fiscal year, 5.Buyer...ect that is the reason I have to define above infoObjects as a Navigational Objects.
    DIMENSION1:
    KeyFields: Item No,Branch,Location,lot number,Fiscal Year,period Number
    Attributes: Current cost,Std Cost, GL Class...ect
    DIMENSION2:
    KeyFields: Item No,Branch
    Attributes: Buyer,Planner,Supplier....ect
    DIMENSION3:
    KeyField: Item Number
    Attributes: Drawing no, Commodity...ect
    DIMENSION4:
    Fiscal Year/Period Number
    FACT TABLE Contain Following
    KeyField: Item Number,Branch,Location,Lot Number,Fiscal Year/Period Number
    KeyFigures: Extended Cost std, Extended Current, Ext Cost Previous, on Hand qty.
    I am loading DIMENSION 1,2,3,4 as Master data via Flat Files.
    I am going to create #Location,#Supplier,#Buyer infoObjects and load corresponding values and use as a Navigational Attributes for Location,Supplier,Buyer..ect.
    Could you please analyse this project and let me know your thoughts.
    If you have any questions please let me know.
    Full Points will be assigned .
    Regards,
    Alex

    answered

  • Itu00B4s possible to change the Distribution rules for a order type RM01 ??

    Hi Experts:
    I need to change the settlement rule which is automatic created at the moment  that you create a Cost colector (class order RM01) transaction KKF6N..
    but when I go into KKF6N transaction and I select the "change" option and after that I go into settlement rule screen, I can´t change the distribution rule.
    I would need to change the settlement type from "PER" value to "TOT" value.. It´is possible in this kind of Cost colectors??
    Thanks and regards!
    Manuel

    Hi,
       Please note that you will not be able to change manually the settlement rule for a cost collector. 
    When you save, the system creates a settlement rule for the product cost collector.
    The settlement rule for the product cost collector always specifies the distribution rule "100% to material" and the settlement type  is always PER (periodic).
    Also refer the note 388457 in which one of the paragraph it says "As of Release 4.5, a special settlement rule is generated when you create a product cost collector (with procedure 5: delivery value for product cost collector). You cannot subsequently change this settlement rule".
    regards
    Waman

  • Total in Forms

    Hi
    I currently have a master-detail form where the master is a person's details and the detail block is classes that they have taken. Each class is linked to a term of year (say 'Term 1 - 2007/2008') and a cost of class. The detail block is set to show 6 records at a time. There is a field called 'Term Filter' which can be used to reflect a particular term so that the detail block only shows classes from that term. What I need is a sum of the total column, that will change along with the term filter. It doesn't need to be a database item. So for example if Person A paid £10 in Term 1 and £20 in Term 2, if I didn't have any term filter on, the total would be £30. If I put the term filter to only show the Term 1 classes, the total should change to £10. Basically it should be a total of whatever you can currently see in that block rather than a total of everything in the database for that person.
    Could someone please explain the best way to go about doing this?
    Thanks
    Martin

    Dave's suggestion is working fine, except for the
    fact that because the Assignment_Details block is set
    up to show 5 records at all time, the sum field is
    showing 5 times as well where I want it to only show
    once.
    Any ideas how I get round that?Take a look at the property palette for the total item. There's a property that does this (there's a hint at the bottom of the property palette for each property when you put the cursor in it).

  • Purchase Order created in ECC has an unwanted component

    Hello All,
    We use K-class line item component on the BOM in our process. APO selects the right component used on the Sales Order & puts it on the BOM of the sub-con Purchase Order. When Purchase Order is created in ECC, an unwanted component is
    showing up.
    The unwanted component, is one of the regular by-prod item appearing on another alternative BOM for the same material.
    BOM for KMAT matl X -
    Alt BOM # 1 -
    Components A & B (A is the by-prod)
    Alt BOM # 2 -
    Dummy component for Costing & K-class line item used with Variant Configuration.
    When we create a Purchase Order from APO (P Req converted into Purch Ord), we are getting the Comp A, instead of the Dummy component as the 2nd line item. The K-class item shows up as desired.
    Is this is bug in std SAP, has anyone faced this before?
    T

    Hello Mario,
    Not sure if the system is really picking the Alt BOM # 1, since the K-class item, which is on the Alt BOM # 2 is getting picked correctly.
    Thanks

  • Condition Types In pricing

    Hi,
    While creating new condition types in pricing, we create them by copying them from exsting condition types.
    So while doing this which reference condition types should we select for copying new one?

    Hi
    SAP provides you different condition types which you can you use in your pricing procedure.if those condition types are not fullfilling ur requirement then you need to create new ones .
    Now while creating the condition types you have keep lot of the things in mind :
    Which pricing elements such as prices, discounts, surcharges, taxes, or delivery costs--condition class
    Whether it is quantiy / value based--- calculation type
    whether it is item conditon or header condition
    whther manual has priority
    regards
    Sunny

  • XFi Fatality pro series and front panel sound -lack of- so la

    <span class="j2">Had <span class="j2">to <span class="j2">chip <span class="j2">in <span class="j2">on <span class="j2">this <span class="j2">forum <span class="j2">as <span class="j2">I'm <span class="j2">quite <span class="j2">furious <span class="j2">with <span class="j2">Creative <span class="j3">-and <span class="j2">I <span class="j2">know <span class="j2">I'm <span class="j2">not <span class="j2">the <span class="j2">only <span class="j2">one, <span class="j2">and <span class="j2">since <span class="j3">CL's <span class="j2">people <span class="j2">read <span class="j2">this <span class="j2">board, <span class="j2">then <span class="j2">could <span class="j2">you <span class="j2">please <span class="j2">take <span class="j2">notice <span class="j2">of <span class="j2">your <span class="j3">custormers? <span class="j2">After <span class="j2">all, <span class="j2">aren't <span class="j2">we <span class="j2">the <span class="j2">ones <span class="j2">thanks <span class="j2">to <span class="j2">whom <span class="j2">there <span class="j2">is <span class="j2">still <span class="j2">a <span class="j3">CL? <span class="j2">Therefore <span class="j2">could <span class="j2">you <span class="j2">please <span class="j2">stop <span class="j2">insulting <span class="j2">our <span class="j2">intelligence <span class="j2">and <span class="j2">regard <span class="j2">us <span class="j2">as <span class="j2">milking <span class="j2">cows <span class="j2">as <span class="j2">well?
    <span class="j2">When <span class="j2">you've <span class="j2">spent <span class="j2">quite <span class="j2">a <span class="j2">lot <span class="j2">of <span class="j2">money <span class="j2">on <span class="j2">a *<span class="j2">high <span class="j2">end* <span class="j2">card <span class="j2">like <span class="j2">a <span class="j3">X-Fi <span class="j3">Xtreme <span class="j2">gamer <span class="j2">Fatality, <span class="j2">who <span class="j2">in <span class="j2">on <span class="j2">earth <span class="j2">would <span class="j2">be <span class="j2">willing <span class="j2">and <span class="j2">happy <span class="j2">to <span class="j2">have <span class="j2">to <span class="j2">fork <span class="j2">out <span class="j2">for <span class="j2">a <span class="j2">front <span class="j2">panel <span class="j2">costing <span class="j2">nearly <span class="j2">half <span class="j2">the <span class="j2">price <span class="j2">of <span class="j2">the <span class="j2">card <span class="j2">just <span class="j2">for <span class="j2">the <span class="j2">privilege <span class="j2">of <span class="j2">being <span class="j2">able <span class="j2">to <span class="j2">connect <span class="j2">your <span class="j2">case <span class="j2">front <span class="j2">panel <span class="j2">headphone <span class="j2">and <span class="j3">mic <span class="j2">to <span class="j2">the <span class="j2">sound <span class="j2">card?! <span class="j2">Do <span class="j2">I <span class="j2">expect <span class="j2">the <span class="j2">connection <span class="j2">from <span class="j2">the <span class="j2">card <span class="j2">to <span class="j2">front <span class="j2">case <span class="j2">audio <span class="j2">to <span class="j2">come <span class="j2">as <span class="j2">standard? <span class="j2">YES. <span class="j2">Do <span class="j2">I <span class="j2">take <span class="j2">it <span class="j2">kindly <span class="j2">to <span class="j2">see <span class="j2">a <span class="j2">proprietary <span class="j2">connection <span class="j2">preventing <span class="j2">me <span class="j2">to <span class="j2">do <span class="j2">that <span class="j2">unless <span class="j2">I <span class="j2">buy <span class="j2">another <span class="j2">expensi've <span class="j2">toy <span class="j2">from <span class="j3">CL, <span class="j2">or <span class="j2">do <span class="j2">I <span class="j2">want <span class="j2">to <span class="j2">have <span class="j2">to <span class="j2">mod <span class="j2">a <span class="j2">cable <span class="j2">or <span class="j2">buy <span class="j2">a <span class="j3">modded <span class="j2">one <span class="j2">to <span class="j2">that <span class="j2">effect? <span class="j2">NO! <span class="j3">CL <span class="j2">has <span class="j2">voiced <span class="j2">concerns <span class="j2">that <span class="j2">people <span class="j2">making/<span class="j2">using <span class="j3">modded <span class="j2">cables <span class="j2">could <span class="j2">result in damage/<span class="j2">fry <span class="j2">the <span class="j2">card, <span class="j2">well <span class="j2">who's <span class="j2">fault <span class="j2">is <span class="j2">that <span class="j2">if <span class="j2">not <span class="j3">Creative's? <span class="j2">How <span class="j2">about <span class="j2">doing <span class="j2">the <span class="j2">decent <span class="j2">thing <span class="j2">and <span class="j2">provide <span class="j2">the <span class="j2">cable <span class="j2">WITH <span class="j2">the <span class="j2">card <span class="j2">in <span class="j2">the <span class="j2">first <span class="j2">place, <span class="j2">and <span class="j2">even <span class="j2">more <span class="j2">decent, <span class="j2">why <span class="j2">not <span class="j2">provide <span class="j2">these <span class="j2">cards' <span class="j2">owners <span class="j2">with <span class="j2">one? <span class="j2">Can't <span class="j2">be <span class="j2">the <span class="j2">case <span class="j2">of <span class="j2">not <span class="j2">having <span class="j2">such <span class="j2">cables <span class="j2">since <span class="j3">CL <span class="j2">is <span class="j2">making <span class="j2">the <span class="j2">proprietary <span class="j2">connector <span class="j2">for <span class="j2">their <span class="j2">front <span class="j2">panel <span class="j2">in <span class="j2">the <span class="j2">first <span class="j2">place. <span class="j2">If <span class="j2">insisting <span class="j2">no <span class="j2">such <span class="j2">cables <span class="j2">are <span class="j2">available, <span class="j2">then <span class="j2">make <span class="j2">them!
    <span class="j2">Meanwhile <span class="j2">cards' <span class="j2">owners <span class="j2">are <span class="j2">left <span class="j2">with <span class="j2">little <span class="j2">alternati've <span class="j2">if <span class="j2">they <span class="j2">cannot <span class="j2">have <span class="j2">their <span class="j2">onboard <span class="j2">sound (<span class="j2">to <span class="j2">connect <span class="j2">to <span class="j2">the <span class="j2">case <span class="j2">audio) <span class="j2">and <span class="j2">their <span class="j3">CL <span class="j2">card <span class="j2">coexist <span class="j2">without <span class="j2">conflict. <span class="j2">This <span class="j2">is <span class="j2">lame <span class="j2">at <span class="j2">best, <span class="j2">arrogant <span class="j2">at <span class="j2">worse <span class="j2">and <span class="j2">the <span class="j2">same <span class="j2">approach <span class="j2">as <span class="j2">with <span class="j2">the <span class="j2">cards' <span class="j2">drivers <span class="j3">-will <span class="j2">not <span class="j2">go <span class="j2">there <span class="j2">as <span class="j2">there <span class="j2">are <span class="j2">enough <span class="j2">threads <span class="j2">about <span class="j2">that <span class="j2">but <span class="j2">for <span class="j2">the <span class="j2">record, <span class="j2">if <span class="j2">it <span class="j2">wasn't <span class="j2">for <span class="j2">a <span class="j2">certain <span class="j2">someone's <span class="j2">functional <span class="j2">drivers, <span class="j2">how <span class="j2">many <span class="j2">cards <span class="j2">would <span class="j2">still <span class="j2">be <span class="j2">in <span class="j2">use? <span class="j2">I <span class="j2">guess <span class="j2">it <span class="j2">could <span class="j2">be <span class="j2">said <span class="j2">I <span class="j2">was <span class="j2">stupid <span class="j2">enough <span class="j2">to <span class="j2">get <span class="j2">this <span class="j2">card, <span class="j2">should <span class="j2">have <span class="j2">known <span class="j2">better <span class="j2">and <span class="j2">go <span class="j2">for <span class="j2">another <span class="j2">make <span class="j2">which <span class="j2">would <span class="j2">not <span class="j2">be <span class="j2">giving <span class="j2">me <span class="j2">such <span class="j2">grief! <span class="jR$489"><span class="j2">I <span class="j4">emphasize <span class="j2">again, <span class="j2">these <span class="j2">cards <span class="j2">aren't <span class="j2">cheap <span class="j2">to <span class="j2">buy <span class="j2">so <span class="j2">Creative, <span class="j2">I <span class="j2">am <span class="j2">NOT <span class="j2">interested <span class="j2">in <span class="j2">the <span class="j2">forthcoming <span class="j3">X-Fi2 <span class="j2">series, <span class="j2">just <span class="j2">provide <span class="j2">the <span class="j2">present <span class="j2">ones <span class="j2">with <span class="j2">full <span class="j2">functionality <span class="j2">and <span class="j2">the <span class="j2">means <span class="j2">to <span class="j2">at <span class="j2">least <span class="j2">connect <span class="j2">to <span class="j2">our <span class="j2">case <span class="j2">audio <span class="j2">without <span class="j2">any <span class="j2">more <span class="j2">expense <span class="j2">on <span class="j2">our <span class="j2">part.

    Thanks for that, Cornholio_OH! I've already looked into PC Performance's adapter and indeed noticed that those using it said PCP are wiring it wrong. So I got in touch with PCP about it and they deny the wrong wiring, stating that there's no mistake in how the cable is made but only how cases front ports are wired and grounded (?!). Also, they only provide the adapter for AC97 and not HD audio and some people had trouble with the AC97 connection, though I suppose that's better than nothing
    Though you are right that it's an alternati've that may be worth the money, personally I strongly bulk at having to get one of those, especially when adding shipping costs to Europe, it no longer will be worth the money! When nowadays there are cards that do perform as well if not surpassing CL's and who provide the adequate connection and at no extra cost, I am strongly inclined to getting rid of the Fatality -practically brand new one by the way- and go for another make. Call it stubbornness or principle, if us consumers just roll over and give in having to either buy more accessories or modded cables, we're sending the wrong signal to CL and everyone else that it's okay to take us for stupid and milk us.

  • How Badly Do You Abuse Reserved Words in Column Names

    I have a challenge for all you DBA's out there.  Most of us agree that reserved words as column names is a bad practice but how clean is your database and some people are quit outspoken about it.  Run the following query on some of your custom, non-COTS, databases and post your top 5.  You may want to run it in Development to make sure new tables don't violate the best practice.  Often we don't think when creating column names or inherited ugly databases, but the fact is, we all have reserved word column names.
    Marcus Bacon
    SELECT   col.column_name , COUNT(1)
    FROM     all_tab_columns col, sys.v_$reserved_words rwrd
    WHERE    col.column_name = rwrd.keyword
    AND      owner NOT IN
               ( 'SYS',
                'SYSTEM',
                'MDSYS',
                'DBSNMP',
                'WMSYS',
                'XDB',
                'APPQOSSYS',
                'OPSG',
                'ORDDATA',
                'ORDSYS',
                'OUTLN' ,
                'CTXSYS',
                'OE',
                'HR',
                'TOAD')
    GROUP BY col.column_name
    ORDER BY count(1) desc,col.column_name;
    COLUMN_NAME                 
    COUNT(1)
    TO_DATE                           
    32
    NAME                              
    21
    ID                                
    14
    OWNER                              
    9
    CLASS                              
    6

    Hi,
    Interesting exercise!
    I modified your query, showing separate counts for Oracle, COTS and In-House schemas:
    WITH   got_developer  AS
        SELECT  CASE
                    WHEN  a.owner  IN ( 'APPQOSSYS'
                                      , 'CTXSYS'
                                      , 'DBSNMP', 'DMSYS'
                                      , 'HR'
                                      , 'MDSYS'
                                      , 'OE', 'OLAPSYS', 'OPSG', 'ORDDATA', 'ORDSYS', 'OUTLN'
                                      , 'SCOTT', 'SYS', 'SYSTEM'
                                      , 'TOAD', 'TSMSYS'
                                      , 'WKSYS', 'WMSYS'
                                      , 'XDB'
                                      )                THEN  'ORACLE'
                    WHEN  a.owner  IN ( 'FUBAR'
                                      )                THEN  'COTS'
                                                       ELSE  'IN_HOUSE'
                END   AS developer
        ,       r.keyword
        ,       r.reserved
        FROM    all_tab_columns        a
        JOIN    sys.v_$reserved_words  r  ON  r.keyword = a.column_name
    SELECT    keyword
    ,         reserved
    ,         SUM (CASE WHEN developer = 'IN_HOUSE' THEN 1 END)     AS in_house
    ,         SUM (CASE WHEN developer = 'COTS'     THEN 1 END)     AS cots
    ,         SUM (CASE WHEN developer = 'ORACLE'   THEN 1 END)     AS oracle
    ,         COUNT (keyword)                                       AS all_sources
    FROM      got_developer
    GROUP BY  GROUPING SETS ( (keyword, reserved)
                            , (reserved)
    ORDER BY  keyword
    ,         reserved
    Output from one database:
    KEYWORD         R   IN_HOUSE       COTS     ORACLE ALL_SOURCES
    A               N                                1           1
    ACCOUNT         N                     2                      2
    ADMIN           N                                3           3
    ADMINISTRATOR   N          3                                 3
    ADVISE          N                     2                      2
    ALIAS           N                     2                      2
    ALWAYS          N                                3           3
    ATTRIBUTE       N          8                    34          42
    ATTRIBUTES      N                               11          11
    AUTHENTICATION  N                                3           3
    AUTHID          N                                3           3
    BIGFILE         N                                4           4
    VALUE           N          8          3        173         184
    VERSION         N          1          2        124         127
    WAIT            N                                2           2
    WHEN            N                                1           1
    WHERE           Y                                2           2
    WRITE           N                                1           1
    XID             N                               20          20
    XMLSCHEMA       N                               15          15
    YEAR            N         21          1                     22
    ZONE            N          2         30                     32
                    N        479        182       4253        4914
                    Y                                3           3
                             479        182       4256        4917
    241 rows selected.
    Over 85% of the cases (including all 3 of the reserved words (1 ORDER and 2 WHEREs) were in Oracle-supplied schemas.
    The most commonly used keywords, outside of Oracle schemas, were
    ID (used in 206 tables)
    NAME (80)
    PERCENT (38)
    ZONE (32)
    YEAR (22)
    TIMESTAMP (18)
    USAGE (17)
    COST (15)
    CLASS (12)
    STATEMENT_ID (12)
    LOCATION, which was one of your most common examples, only occured 4 times in this database, and OWNER not at all  (outside of Oracle schemas).

  • Can't use Overall Release for Purchase Requisitions

    I have two groups, AA and ZZ.  Each group has it's own Class.
    Group AA uses Cost Center Class (CN)  (uses Characteristics Cost Center and Line Amount)
    Group ZZ uses Order Class (OC) (uses Characteristic Order)
    I have built one and only one Release Strategy for each of these Groups.  These Strategies both work successfully when I select the other group to be the group for Overall Release.  That is, if I set ZZ to be for Overall Release, then create a requisition, the release strategy for Group AA is applied successfully.  However, if I modify the req the strategy for ZZ, does not get applied.
    The opposite is true.  When AA is set to be for Overall release, then ZZ works.  However, if I modify the req, then AA's release strategy does not get applied.
    Again, both strategies work correctly when the other Group is set to be the one to use for Overall Release.  However, neither strategy works if its group is set to be the one for Overall Release.
    What am I missing?  I only have two classes, two groups, and two release strategies.

    SAP Standard system allows only 8 levels of release codes.If client requirement is more than 8 then for excess release codes customisation is done by the technical team (Abapers).Lets take an example of 15 release levels required for a client according to his Business needs then in this case initial 7 codes are customised and remaining 8 release codes are configured in the system.
    Release procedure is of two types
    Release Procedure without classification
                 This procedure is applicable only for Purchase Requisitions.
                 Here PR is released Item by Item only.
    Release Procedure with classification
                This procedure is applicable to PR,RFQ,Service Entry sheet,RFQ,PO,Contract  and scheduling agreements.
                Item by Item and Header level releases can be configured
                For PR - both item by item and Header level release can be configured
                For external purchasing documents - Release is possible only at Header level.
    Step 1:
    Create Characteristics
    In this step we need to create characteristics - conditions to be satisfied for triggering Release startegy.For example client has asked to set release strategy based on 3 inputs.Combination of value, Plant and Purchasing group
                1) Total value of PR more than Rs 50,000
                   create  characteristic as "Release_PR_total_value" in transaction code CT04.
                  Tab -  Basic data " Data type --- CURR currency format", "Decimal places - eg. 2 " and "currency  eg. INR or USD"
                  Tab -values key in > 50000 INR
                  Tab -  Additional Data-  Table Name "CEBAN" and Field Name "GSWRT"
                  Tab - Restrictions - class type - 032 - Release strategy
                2) Plant
                     Create characteristic "Release_PR_plant" in transaction code CT04.
                     Tab - Basic data - Data type - CHAR; Number of chars - 4
                     Tab - Values - Key in all the plants for which you are required to configure release proc.  eg. 1000,2000,3000
                     Tab - Additional data - Table name CEBAN and Field Name is WERKS.
                3) Purchaisng Group
                     Create characteristic "Release_PR_PurchasingGroup" in TCode CT04
                    Tab - Basic data - Data Type - char, Number of chars eg. 3
                    Tab - values - Key in all the purchasing Groups for which Release proc. is to be configured as required by Client.
                    Tab - Addnl Data - Table Name CEKKO and field name - EKGRP
    Step 2:
    Define class in transaction code CL02
    Menu path SPRO>Materials Mgmt>Purchasing>Purchase Requisition>Release Procedure>Procedure with Classification>Edit classes
    Here we assign all the above created Characteristics to a CLASS so that a release strategy to be triggered when all the conditions are met.
    Create a new class with free choice of names as "PR_Release_proc" in transaction code CL02.*Key in the class name and select class type as 032 - RELEASE STRATEGY then click on symbol create to enter all the details as mentioned below.
    Tab - Basic data - Enter description as "PR_Release-Proc",
    status- Released, Same classification - check the push button - Warning Message
    Tab- CHAR Enter above created 3 characteristics
    1.Release_PR_total_value
    2.Release_PR_plant
    3.Release_PR_PurchasingGroup
    step3:   
    Menu path is
    SPRO>Materials Mgmt>Purchasing>Purchase Requisition>Release Procedure>Procedure with Classification>set up procedure with classification>
    here define
    1.Release Groups
    Release group 01 is used for Purchase requisitions and 02 for Purchase orders.
    Here assign class "PR_Release_proc" against release code "01"
    check "OvRelPReq" indicator for over all release (All line items )of document in one shot else it will be released line item wise.
    2.Release codes
    Release codes are assigned to Release groups, in Workflow these release codes are tagged to users' SAP IDs through which they will be able to approve or reject a PR in SBWP(Inbox in SAP Business workplace.
    PRs are released by users in transaction code ME54N.
    Eg
    Type of user            - Level -             Release code                    
    PR creator - clerk or Business user -  
    Approver    -  Supervisor                 -   R1
    Approver  -   Project Lead              -   R2
    Approver   -  Asst. Manager             -  R3
    Approver   -  HOD/General Manager  - R4
    Release codes R1 to R5 are assigned to corresponding users.Manager R4 can only approve the PR if prior approvals till R3 are completed else not in ideal situation.
    For detailed info please refer
    http://help.sap.com/saphelp_erp60_sp/helpdata/en/75/ee1fa755c811d189900000e8322d00/frameset.htm
    3. Release Indicator:
    Release indicators show the release status of a Purchase Requisition.
    For detailed info please refer SAP Help official site
    http://help.sap.com/saphelp_erp60_sp/helpdata/en/75/ee1fa755c811d189900000e8322d00/frameset.htm
    4.Release Pre requisites:
    These define the order in which individuals or departments release the PR in sequence.
    3.Release strategies
    Create a new release startegy  eg ."A1" or "U1" , write its description PR release for value >1 lakh
    Now select release codes according to the Chart of Authority set by your client.
    Eg.
    Release startegy " A1 - PR release for value >1 lakh"
    R1 - Supervisor   
    R2- Project Lead    
    R3- Asst. Manager 
    R4- General Manager
    Now click on" Release  Prerequisites "push button and check all the boxes in ascending order.Save the document
    click on "Release statuses" push button, check release statuses then click on "Continue" push button.
    In third push button you can maintain CLASSIFICATION data or later you can directly mainatain in transaction code CL20N for this strategy.
    Classification data for example
    1. Value - > 100000
    2. Plant - 1000,2000,3000 etc
    3. Purchasing groups - 101,102,103 etc
    By clicking on "Release Simulation" push button you can check whether release is getting affected for configured release codes or not.
    In this way you can configure all the required Release startegies.
    Now create a PR in T code ME51N with the above conditions then a new tab will appear in PR creation screen at the time of check.Save the document and this can be released by respective users in TCode ME54N.
    Tcode - ME54N - For Individual Release
    Tcode - ME55 - For Collective Release
    For detailed info please visit SAP HELP website
    http://help.sap.com/saphelp_erp60_sp/helpdata/en/75/ee1fa755c811d189900000e8322d00/frameset.htm
    http://help.sap.com/saphelp_erp60_sp/helpdata/en/75/ee1fa755c811d189900000e8322d00/frameset.htm
    Regards,
    Indranil

  • Menu as library item blocks view (was: Lib item) [subject edited by moderator]

    Säker är det någon inställning jag missat men har en navigering som Lib Item som döljer sidan bakom. Nu måste jag ta bort denna varje gång jag ska redigera sidan och sedan lägga till den igen, mycket frustrerade!  Någon som har ett tips på vad jag gör för fel? Tycker jag har varit på alla inställningar jag kan komma åt men mycket möjligt att jag missat någon fiffig ruta någonstans
    tack på förhand
    Annette

    Thank you for your fast reply, here is how the page looks like. Do you think the problem lies code for the CSS that I have attached for the Navigation I include  codes for the libary item you please could give me some tips what I do wrong.
    Thank you!!
    meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script src="../SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    function MM_nbGroup(event, grpName) { //v6.0
      var i,img,nbArr,args=MM_nbGroup.arguments;
      if (event == "init" && args.length > 2) {
        if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
          img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
          if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
          nbArr[nbArr.length] = img;
          for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
            if (!img.MM_up) img.MM_up = img.src;
            img.src = img.MM_dn = args[i+1];
            nbArr[nbArr.length] = img;
      } else if (event == "over") {
        document.MM_nbOver = nbArr = new Array();
        for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
          if (!img.MM_up) img.MM_up = img.src;
          img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
          nbArr[nbArr.length] = img;
      } else if (event == "out" ) {
        for (i=0; i < document.MM_nbOver.length; i++) {
          img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
      } else if (event == "down") {
        nbArr = document[grpName];
        if (nbArr)
          for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
        document[grpName] = nbArr = new Array();
        for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
          if (!img.MM_up) img.MM_up = img.src;
          img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
          nbArr[nbArr.length] = img;
    function MM_jumpMenu(targ,selObj,restore){ //v3.0
      eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
      if (restore) selObj.selectedIndex=0;
    //-->
    </script>
    <link href="../travel.css" rel="stylesheet" type="text/css">
    <link href="../SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css">
    <div id="Info" style="position:absolute; left:0px; top:0px; width:1050px; z-index:30; height: 100px; right: auto; margin-right: auto; margin-left: 6%;">
      <table width="1055" border="0" align="left" cellpadding="0" cellspacing="2" name="meny">
        <tr valign="top">
          <td><table width="1050" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td height="100" valign="top"><img src="../Bilder/GJTtopp1.png" width="1050" height="75" alt="Golf Joy Travel">
                <table border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#c5e2b0">
                  <tr align="center" valign="middle">
                    <td width="20" bgcolor="#00D1C0" class="menyrubrikh"> </td>
                    <td width="117" class="menyrubrikh"><a href="../index.htm">STARTSIDA</a></td>
                    <td width="100" class="menyrubrikh"><a href="../resmal.htm">RESMÅL</a></td>
                    <td width="137" class="menyrubrikh"><a href="../forfragan.htm">HITTA DIN RESA</a></td>
                    <td width="108" class="menyrubrikh"><a href="../infor.htm">BRA ATT VETA          </a>
                    </td>
                    <td width="187" class="menyrubrikh"><a href="../kontakt.htm">KONTAKTA OSS</a></td>
                    <td width="192" class="menyrubrikh"><a href="../ftginfo.htm">OM FÖRETAGET</a></td>
                    <td width="167" class="menyrubrikh"><a href="../villkor1.htm">RESEVILLKOR</a></td>
                    <td width="22" class="menyrubrikh"> </td>
                    </tr>
                  <tr align="center" valign="middle">
                    <td colspan="9" bgcolor="#02779E"><ul id="NaviGJT" class="MenuBarHorizontal">
                      <li><a href="#" class="MenuBarItemSubmenu"><img src="../Bilder/Flagga_Sverige.png" width="48" height="35" alt=""/></a>
                        <ul>
                          <li><a href="../Sverige.htm" class="MenuBarItemSubmenu">Arrangemang</a>
                            <ul>
                              <li><a href="../Sverige_Grand.htm">Grand Hotel</a></li>
                  <li><a href="../Sverige_Bastad.htm">Hotel Skansen</a></li>
                            </ul>
                          </li>
                          <li><a href="../Longstay.htm" class="MenuBarItemSubmenu">Long Stay</a>
                            <ul>
    <li><a href="../SPCBBonmont.htm">Costa Dorada, Bonmont</a></li>
    <li><a href="../SPCBManga.htm">Costa Blanca, La Manga</a></li>
    <li><a href="../SPCBlaserena.htm">Costa Blanca, La Serena</a></li>
                              <li><a href="../SPCBMarmenor.htm">Costa Blanca, Mar Menor</a></li>
                              <li><a href="../POALboavista.html">Algarve, Boavista</a></li>
    <li><a href="../POaroiera.htm">Lissabon, Aroeria</a></li>
                            </ul>
                          </li>
                          <li><a href="../grupper.htm">Gruppresor</a></li>
                          <li><a href="../traning.htm">F&ouml;r Pro</a></li>
                        </ul>
                      </li>
                      <li><a href="../hosverige.htm" title="Golf i Sverige" class="MenuBarItemSubmenu">Halmstad</a>
                        <ul>
                          <li><a href="../SVringenas.htm" title="Ringenäs golfhotell">Ringen&auml;s golfhotell</a></li>
                          <li><a href="../Grand.htm" title="Grand Hotel Halmstad">Grand Hotel Halmstad</a></li>
                          <li><a href="../hosverige.htm">Om Hallandspaketen</a></li>
                        </ul>
                      </li>
                      <li><a href="../BUlighthouse.htm" class="MenuBarItemSubmenu">Bulgarien</a>
                        <ul>
                          <li><a href="../BUlighthouse.htm">Lighthouse</a></li>
                        </ul>
                      </li>
                      <li><a href="../hodanmark.htm" class="MenuBarItemSubmenu">Danmark</a>
                        <ul>
                          <li><a href="../DAgrand.htm">Hotel Grand Park</a></li>
                          <li><a href="../DAmarielyst.htm">Hotel Casino Marielyst</a></li>
                          <li><a href="../DAsaxkjobing.htm">Hotel Saxkj&ouml;bing</a></li>
                          <li><a href="../DAmaribo.htm">Maribo S&ouml;park</a></li>
                          <li><a href="../DAprastekilde.htm">Praestekilde</a></li>
                          <li><a href="../DAhimmerland.htm">Himmerland G &amp; CC</a></li>
                          <li><a href="../hodanmark.htm">Om Danmark</a></li>
                        </ul>
                </li>
    <li><a href="../PLpoclodi.htm" class="MenuBarItemSubmenu">Polen</a>
      <ul>
        <li><a href="../PLpoclodi.htm">Villa Pacoldi</a></li>
      </ul>
    </li>
                      <li><a class="MenuBarItemSubmenu" href="../hotyskland.htm">Tyskland</a>
                        <ul>
                          <li><a href="../TYfreesenholm.htm">Golf Hotel Freesenholm</a></li>
                          <li><a href="../TYgolfresidenz.htm">Golfresidenz</a></li>
                          <li><a href="../TYtimhof.htm">Hotel Sand</a></li>
                          <li><a href="../TYcountryinn.htm">Hotel Country Inn</a></li>
                          <li><a href="../TYseeschlossche.htm">Grand Hotel Seeschl&ouml;sschen</a></li>
                          <li><a href="../TYbirke.htm">Hotel Birke</a></li>
                          <li><a href="../TYneeth.htm">Hotel Neeth</a></li>
                          <li><a href="../TYpronstorf.htm">Pronstorfer Krug</a></li>
                          <li><a href="../TYstrenglinger.htm">Strengliner M&uuml;hle</a></li>
                          <li><a href="../TYTreudelberg.htm" title="Hotel Steigenberger Treudelberg">Treudelberg</a></li>
                          <li><a href="../TYLudersburg.htm" title="Schloss Lüdersburg">Schloss L&uuml;dersburg</a></li>
                          <li><a href="../TYBasthorst.htm">Schloss Basthorst</a></li>
                          <li><a href="../TYFleesensee.htm">Fleesensee</a></li>
                          <li><a href="../hotyskland.htm">Om Tyskland</a></li>
                        </ul>
                  </li>
                      <li><a href="../hoskottland.htm" title="Storbritannien" class="MenuBarHorizontal MenuBarItemSubmenu">Storbritannien</a>
                        <ul>
                          <li><a href="../hoskottland.htm" title="Prestwick" class="MenuBarItemSubmenu">Prestwick</a>
                            <ul>
                              <li><a href="../SKTurnberry.htm" title="Turnberry Resort">Turnberry Resort</a></li>
                              <li><a href="../SKMarine.htm" title="Marine Hotel">Marine Hotel</a></li>
                              <li><a href="../SKbaPR.htm">Golfbanor Prestwick</a></li>
                            </ul>
                          </li>
                          <li><a href="../hoskottland.htm" title="St Andrews" class="MenuBarItemSubmenu">St Andrews </a>
                            <ul>
                              <li><a href="../SKardgowan.htm">Ardgowan Hotel</a></li>
                              <li><a href="../SKcarnoustie.htm">Carnoustie Resort</a></li>
                              <li><a href="../SKstandrewsbay.htm">Fairmont St Andrews</a></li>
                              <li><a href="../SKbaST.htm">Golfbanor St Andrews</a></li>
                            </ul>
                          </li>
                          <li><a href="../hoskottland.htm" title="Edinburgh" class="MenuBarItemSubmenu"> East Lothian</a>
                            <ul>
                              <li><a href="../SKmallard.htm">The Mallard Hotel</a></li>
                              <li><a href="../SKmacdonaldmarin.htm"> McDonalds Marine</a></li>
                              <li><a href="../SKbaED.htm">Golfbanor East Lothian</a></li>
                            </ul>
                          </li>
                          <li><a href="../hoskottland.htm" class="MenuBarItemSubmenu">Golf Coast England</a>
                            <ul>
                              <li><a href="../ENambassa.htm">The Ambassador</a></li>
                              <li><a href="../ENba.htm">Golfbanor</a></li>
                            </ul>
                          </li>
                          <li><a href="#" class="MenuBarItemSubmenu">Wales</a>
                            <ul>
                              <li><a href="../SKCeltic.htm">Celtic Manor</a></li>
                            </ul>
                          </li>
                          <li><a href="../ENmanor.htm" title="London" class="MenuBarItemSubmenu">London</a>
                            <ul>
                              <li><a href="../ENmanor.htm"> Manor of Groves</a></li>
                            </ul>
                          </li>
                          <li><a href="../hoskottland.htm">Om Storbrittanien</a></li>
                        </ul>
                  </li>
                      <li><a href="../hoirland.htm" title="Irland" class="MenuBarItemSubmenu">Irland</a>
                        <ul>
                          <li><a href="../IRgrand.htm" title="Grand Hotel">Grand Hotel</a></li>
                          <li><a href="../IRportmarnock.htm" title="Portmarnock Hotel and Golf Links">Portmarnock </a></li>
                          <li><a href="../IRmarine.htm" title="Carton House">Marine Hotel</a></li>
                          <li><a href="../IRdruid.htm" title="Druids Glen Hotel &amp; Country Club">Druids Glen &amp; CC</a></li>
                          <li><a href="../hoirland.htm">Om Irland</a></li>
                          <li><a href="../IRbana.htm">Golfbanor</a></li>
                        </ul>
              </li>
                      <li><a href="../hoitalien.htm" title="Italien" class="MenuBarItemSubmenu">Italien</a>
                        <ul>
                          <li><a href="../ITrobinie.htm" title="Le Robinie Golf &amp; Resort ">Milano, Le Robinie</a></li>
                          <li><a href="../ITparcomedici.htm">Rom, Parco de Medici</a></li>
                          <li><a href="../ITcastelgandolfo.htm" title="Castelgandolfo Resort">Rom, Castelgandolfo Resort</a></li>
                          <li><a href="../ITUNA.htm">Toscana, UNA Poggio de Medici</a></li>
                          <li><a href="../hoitalien.htm">Om Italien</a></li>
                        </ul>
                  </li>
                      <li><a href="../hospanien.htm" title="Spanien" class="MenuBarItemSubmenu">Spanien</a>
                        <ul>
                          <li><a href="../hospanien.htm" title="Mallorca" class="MenuBarItemSubmenu">Mallorca</a>
                            <ul>
                              <li><a href="../SPMADali.htm" title="Hotel Dali">Hotel Dali</a></li>
                              <li><a href="../SPMAcastillo.htm" title="Castillo Hotel Son Vida">Castillo Hotel Son Vida</a></li>
                              <li><a href="../SPMAAntem.htm" title="Son Antem">Son Antem</a></li>
                              <li><a href="../SPMApuntaroja.htm" title="Eurotel Punta Rotja">Eurotel Punta Rotja</a></li>
                              <li><a href="../SPbaMA.htm">Golfbanor</a></li>
                            </ul>
                          </li>
                          <li><a href="../hospanien.htm" title="Costa Brava" class="MenuBarItemSubmenu">Costa Brava</a>
                            <ul>
                              <li><a href="../SPpga.htm" title="Hotel Meliá Golf Vichy Catalan">Hotel Meli&aacute; Golf Vichy Catalan</a></li>
                              <li><a href="../SPemporda.htm" title="Emporda Golf Hotel &amp; Restaurant">Emporda Golf Hotel &amp; Restaurant</a></li>
                              <li><a href="../SPcostabrava.htm" title="Hotel Costa Brava">Hotel Costa Brava</a></li>
                              <li><a href="../SPbaCBR.htm">Golfbanor</a></li>
                            </ul>
                          </li>
                          <li><a href="#" class="MenuBarItemSubmenu">Costa Dorada</a>
                            <ul>
                              <li><a href="../SPCBBonmont.htm">Bonmont Golf Resort</a></li>
                              <li><a href="../SPCBmonica.html">Hotel Monica</a></li>
                            </ul>
                          </li>
                          <li><a href="../hospanien.htm" title="Costa Blanca" class="MenuBarItemSubmenu">Costa Blanca</a>
                            <ul>
                              <li><a href="../SPCBvillaitana.htm" title="Villaitana Wellness Golf &amp; Business Resort">Villaitana Wellness Golf &amp; Business Resort</a></li>
                              <li><a href="../SPCBHesperia.htm">Husa Alicante</a></li>
                              <li><a href="../SPCBManga.htm" title="La Manga Resort">La Manga Resort</a></li>
                              <li><a href="../SPCBMarmenor.htm"> Mar Menor </a></li>
                              <li><a href="../SPCBlaserena.htm">La Serena Resort</a></li>
                              <li><a href="../SPbaCBL.htm">Golfbanor</a></li>
                            </ul>
                          </li>
                          <li><a href="../hospanien.htm" title="Costa del Sol" class="MenuBarItemSubmenu">Costa del Sol</a>
                            <ul>
    <li><a href="../SPCSLosMonteros.htm">Los Monteros</a></li>
    <li><a href="../SPCSGuadalmin.htm" title="Hotel Guadalmina Spa &amp; Golf Resort">Hotel Guadalmina Spa &amp; Golf Resort</a></li>
    <li><a href="../SPCAlmenara.htm">Almenara Resort</a></li>
    <li><a href="../SPbaCS.htm">Golfbanor</a></li>
                            </ul>
                          </li>
                          <li><a href="../hospanien.htm" class="MenuBarItemSubmenu">Costa de la Luz</a>
                            <ul>
                              <li><a href="../SPCLMontecastillo.htm">Montecastillo</a></li>
                              <li><a href="../SPCLisalantilla.htm">Islantilla Golf Resort</a></li>
                              <li><a href="../SPbaCS.htm">Golfbanor</a></li>
                            </ul>
                          </li>
                          <li><a href="../hospanien.htm" class="MenuBarItemSubmenu">Gran Canaria</a>
                            <ul>
                              <li><a href="../SPCALope.htm">Lopesan Meloneras</a></li>
                              <li><a href="../hospanien.htm">Om Gran Canaria</a></li>
                              <li><a href="../SPbaCA.htm">Golfbanor</a></li>
                            </ul>
                          </li>
                          <li><a href="../hospanien.htm">Om Spanien</a></li>
                        </ul>
                  </li>
                      <li><a href="../hoportugal.htm" title="Portugal" class="MenuBarItemSubmenu">Portugal</a>
                        <ul>
                          <li><a href="#" title="Algarve" class="MenuBarItemSubmenu">Algarve</a>
                            <ul>
                              <li><a href="../POALpestana.htm" title="Pestana Dom João">Pestana Dom Jo&atilde;o</a></li>
                              <li><a href="../POAhilton.htm">Hilton Vilamoura</a></li>
                              <li><a href="../POALboavista.html">Boavista</a></li>
                              <li><a href="../POALrobinson.htm">Robinson Club Quinta da Ria</a></li>
                              <li><a href="../POALvilagale.htm">Vila Gal&eacute;</a></li>
    <li><a href="../POALbana.htm" title="Golfbanor Algarve">Golfbanor</a></li>
                            </ul>
                          </li>
                          <li><a href="#" title="Lissabon" class="MenuBarItemSubmenu">Lissabon</a>
                            <ul>
                              <li><a href="../POpraia.htm" title="Praia del Rey">Praia del Rey</a></li>
                              <li><a href="../POquinta.htm" title="Quinta da Marinha">Quinta da Marinha</a></li>
                              <li><a href="../POgalecascais.htm" title="Vila Galé">Vila Gal&eacute; Cascais</a></li>
                              <li><a href="../POaroiera.htm">Aroeira Resort</a></li>
                              <li><a href="../POLISbana.htm">Golfbanor </a></li>
                            </ul>
                          </li>
                          <li><a href="../hoportugal.htm">Om Portugal</a></li>
                        </ul>
                  </li>
                      <li><a href="#" class="MenuBarItemSubmenu">Cypern</a>
                        <ul>
                          <li><a href="../CYcapital.htm">Capital Coast Resort</a></li>
                        </ul>
                  </li>
                      <li><a href="../hoturkiet.htm" title="Turkiet" class="MenuBarItemSubmenu">Turkiet</a>
                        <ul>
                          <li><a href="../TUsueno.htm" title="Sueno Golf Resort">Sueno Golf Resort</a></li>
                          <li><a href="../TUcornelia.htm" title="Cornelia Diamond">Cornelia Diamond</a></li>
                          <li><a href="../TUmaxx.htm">Maxx Royal</a></li>
                          <li><a href="../TULykia.htm" title="Lykia Links">Lykia Links</a></li>
                          <li><a href="../hoturkiet.htm">Om Turkiet</a></li>
                        </ul>
                  </li>
                      <li><a href="../hoUSA.htm" class="MenuBarItemSubmenu">Florida</a>
                        <ul>
                          <li><a href="../USAGreenlinks.htm">Napels, Greenlinks Golf Villa</a></li>
                          <li><a href="../USADoral.htm">Miami, Doral Golf Resort</a></li>
                          <li><a href="../USAInnisbrook.htm">Tampa, Innisbrook</a></li>
                          <li><a href="../USAReunion.htm">Orlando, Reunion Resort</a></li>
                          <li><a href="../hoUSA.htm">Om Florida</a></li>
                        </ul>
                  </li>
                    </ul></td>
                  </tr>
                </table></td>
            </tr>
    </table></td>
    </tr>
        <tr valign="top">
          <td><table width="1050" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td valign="top"><table border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#c5e2b0">
              </table></td>
            </tr>
          </table></td>
        </tr>
        <tr valign="top">
          <td height="2"><table width="1050" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td valign="top"><table border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#c5e2b0">
              </table></td>
            </tr>
          </table></td>
        </tr>
      </table>
    </div>
    <script type="text/javascript">
    var MenuBar1 = new Spry.Widget.MenuBar("NaviGJT", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
    </script>

  • Shutdown Planning of PM through PS

    HI
    Kindly suggest me how to planing the shutdown of PM module through PS module. is there any configuration required for this.
    Thanks inadvance.

    Hi,
    See - I just told you only main config steps which are required for Turnaround Project.
    There may be other as well depending upon business needs...
    For example like All cost should booked into Maintenance then we may need to use WBS Element as Statistical and same thing needs to be configured into Project Profile by selecting Statistical Check Box.
    For one/two WBSE (Capex WBSE) we can remove this statistical check box by de-selecting manually.
    Main steps are:
    1. Project System-StructuresOperative Structures-Work Breakdown Structure (WBS)--Create Project Profile
    2. Project System-StructuresOperative Structures-Network-Settings for Networks--Maintain network types
    3. Project System-StructuresOperative StructuresNetwork-Settings for Networks---Specify Parameters for Network Type
    4. Project System-StructuresOperative Structures-Network-Settings for Networks-Maintain network profiles
    5. Project System-StructuresOperative Structures-Network---Define Parameters for Subnetworks
    6. Project System-Costs-Object Class Default Values---Specify Default for Project Definition Object Class
    7. Project System-Costs-Object Class Default Values---Specify Default for Network Header Object Class
    8. Project System-Costs-Automatic and Periodic AllocationsSettlement-Specify Default Settlement Profile for Project Definition
    9. Project System-Costs-Automatic and Periodic AllocationsSettlementDefine Settlement Rule for Network-Specify Default Settlement Profiles for Networks
    10. Project System-Dates-Scheduling---Specify Parameters for Network Scheduling
    11. Project System-Resources-Maintain Control Parameters for the Availability Check
    12. Project System-Material-Availability Check--Define Checking Control
    13. Project System-Confirmation-Define Confirmation Parameters
    14. "Define Task List Usage Keys (0-Standard Network in Task List Usage 004)
    It is required to Use PM work Center in Network screen"
    15. "Factory calendar in project differs from plant factory calendar
    needs to be changed to W8"
    16. Project System > Structure > Operative structure > Network > Define Parameters for Sub Network
    17. Control Key

  • Sorting vs. grouping

    Does a crystal report run faster if using sorting vs. grouping? 
    I have a report that takes 5 1/2 hours to open.  The report currently has 10 groups.
    Invoice #
    Item Type
    Cost Code
    Class
    Category
    Item Number
    Order Number
    Seq #
    Rec Type
    Bill Date
    I actually suppress each header but I do use totals in the Cost Code footer and the Invoice # footer.  I am sure there are other performance options I can look at but wondered if there was a significant impact by using groups vs. changing the report to use sorting.  Note that the report performs the grouping on the PC as I am passing it an ADO.net dataset.
    Thank you,
    Chad

    Hi Chad
    I understand your requirement of improving the performance of the report.However,there are some issues regarding your query of grouping v/s sorting.
    Observations:
    1) As per my understanding 'Grouping' is a concept of binding the data together and presenting it in the form of identifiable bunches(groups).
    2) And sorting is a concept where user arranges the data in the ascending/descending order so that records could be easily identified in a sequence.
    3) Unfortunately,in both the situations we do not have any known ways of improving the report performance unless ofcourse you prefer the "Perform Grouping on Server" option in the "Database" menu.
    Suggestions:
    4) Something that could be tried is to introduce a group selection formula which could show up only those groups which are mostly required all the time and filter out the ones which are not that important(or required).
    5) Another thing that could be tried is to break the data into sub reports.This could reduce the load on one report and the entire report loading operation will be divided into Pre-pass #2 and Pass #2
    Let me know if that helps.
    Thanks

Maybe you are looking for