Help comparing periods

Hi people! I need a little help.
I have an first task save for a PERNR in period:
begin
10.21.2008
08:00:00 AM
end
10.23.2008
05:00:00 PM
So, in this period of begin until end, the PERNR will be occupied with this planned task.
So, he try to save a second registry:
begin
10.22.2008
08:00:00 AM
end
10.22.2008
05:00:00 PM
In this case, I have to block this save, because it will be in the periodo planned for the first.
Anyone can help me how I can do this? How can I check if a new period is inside a saved period? There is a standard function for this?

Hi Jack,
Just select all records for the employee, and check if the start date of the new record is > begin date AND  the end date of the new record is < end date of an existing record.  If so, then the new record falls inside an already saved period.
SL

Similar Messages

  • F4 help for Period

    Hi,
    If i use like this i can able to select F4 help for date.
    PARAMETERS:p_date TYPE sydatum.
    Similarly, i want to select F4 help for Period. Like 2009/01, 2009/02, 2009/03 etc. Is it possible?. if yes how?. Could you pleasehelp me in this regard.

    hi,
    following Example will solve out your problem
    PARAMETERS: pdate TYPE spmon.
    ** Search Help for Period
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR pdate.
      BREAK-POINT .
      TYPES: BEGIN OF p_date,
        pdate TYPE spmon,
      END OF p_date.
      DATA: it_p_date TYPE STANDARD TABLE OF p_date WITH HEADER LINE,
            pmy TYPE spmon.
      DATA: i_return TYPE ddshretval OCCURS 0 WITH HEADER LINE,
          c TYPE c VALUE 'S'.
      pmy = sy-datum+0(6).
      pmy+4(2) = '01'.
      SUBTRACT: 2 FROM pmy+0(4).
      DO 48 TIMES.
        it_p_date-pdate = pmy.
        ADD: 1 TO pmy+4(2).
        IF pmy+4(2) > 12.
          ADD: 1 TO pmy+0(4).
          pmy+4(2) = 1.
        ENDIF.
        APPEND it_p_date TO it_p_date.
      ENDDO.
      CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
        EXPORTING
          retfield    = 'PDATE'
          dynpprog    = sy-repid
          dynpnr      = sy-dynnr
          dynprofield = 'crid'
          value_org   = c
        TABLES
          value_tab   = it_p_date
          return_tab  = i_return.
    Replay if any problem,
    Kind Regards,
    Faisal

  • Help in Periodic billing plan

    Dear all,
    Need help in Periodic Billing plan type, scenerio as mention below........
    I have used a certain material with Item cat group -'LEASE' and now creating sales order. All the SPRO setting is done earlier.
    I order header I can put ''settlement from' and '' settlement to' date, and Date Category is ''Rent''........ but could put Billing Value there ( as column is coming grey). I have tried putting value in ''Conditions'' , but it is not getting activated.
    It seems I am doing something wrong, so therefore
    Kindly let me kow where should I put the value
    what  will be the procedure to settle the bill after that.
    Thanks in advance,

    Hi,
    Please check.
    http://help.sap.com/saphelp_erp60/helpdata/en/31/03953401024735e10000009b38f83b/frameset.htm.
    Thanks.

  • Compare Period ADDM Report - SQL Commonality

    All,
    Does OEM 12c have any built-in method to choose two ADDM Periods with the highest "SQL Commonality" ? I haven't seen it in the GUI but I might be overlooking it.
    Instead, I'm randomly selecting business hours/days and comparing workloads to determine if the changes the vendor made the application are really an improvement or not. Unfortunately, the SQL Commonality is, often times, < 50% and I don't believe those are the best comparisons to make. I'm looking for something > 50%.
    No, the SQL hasn't changed significantly to always cause the SQL Commonality rate to be lower.
    I'm hoping someone has a method to determine these versus me clicking and guessing. Even if it was PL/SQL to generate these reports and tell me which had the highest that would be a great help.
    Thank you in advance!
    Regards,
    Rich

    oracleRaj wrote:
    Thanks I have checked it, I wanted to know How Can I Run SQL Tuning Advisor on the SQL statement with SQL_ID " XYZ " in EM ?The links provided to you will tell you how to do it, and the EM wizard is fairly self explanatory. I'm going to ask why you want to. You ran a report for 1/2 an hour on a system presumably with at least 2 CPUs (though you don't say) so that means you have most likely over an hours worth of CPU available to you. Your total database time is 6 minutes. That doesn't sound like a struggling database to me, does it to you? If you manage to save 66% of the time then you'll have saved 4 minutes. Is that a worthwhile goal.
    However let's take a look at the most costly statement - the update - that consumes 112s or nearly 2 of your 6 minutes. However each execution only takes a twentieth of a second. Do your users notice that and want the update time to be (say) a fiftieth of a second instead? Where you might have an opportunity is in the fact that this statement is really quick, but is executed 2256 times in that half hour - that is 75 times a second. It's more than likely that this is a loop and that a more efficient way of doing this would be not to execute in the loop but execute a set based update. Unfortunately the SQL Tuning advisor isn't capable of making this sort of recommendation.
    In total then it looks like you've only actually got 4 minutes of your half hour that the SQL Tuning Advisor is likely to be able to improve. The count(*) might be improvable - if say you haven't got an index on the send_unsend column and that column is selective - but you still have to ask is the potential improvement worth it.
    Niall Litchfield
    http:/www.orawin.info

  • Comparing period and date

    hi,
    Are period and date , directly comparable.
    that is...i have
    seloption:SO_PERIOD: 02.2005 to 03.2006
    and Ztable like this...
    col1 col2
    xxx 01.01.2005
    yyy 01.02.2005
    yyy 02.01.2005
    yyy 01.03.2006
    will the statement..
    select col1 from ztable where col2 in so_period.....return all values
    pls help.

    Hi Saravanan,
    No, it wont return any values as COL2 and SO_PERIOD are of different types.
    But you can achieve this by collecting the start date and end date of SO_PERIOD into dates and use this range to select against COL2.
    Check this thread which will have same requirement as you needed.
    Re: How to convert the date format from MM/YYYY to MM/DD/YYYY.
    Thanks,
    Vinay

  • Help comparing the value of a button using the Property Node (I get a variant)

    Dear Sirs:
    (I'm using LabView 6. I guess the solution is different for 6.1)
    Currently I have created an array of Boolean RefNums (which point to many, many buttons). When I need to know when any (and which) of the buttons was pressed I just compare every element on the array with the constant TRUE. It fact, as the array is built from RefNums, I should compare the VALUE from the Property Node.
    The problem here is that the Property Node for this type of Boolean is a LV Variant, and I need to compare this with a TRUE/FALSE value.
    I tried to convert the TRUE constant to a LV variant and visc. But nothing works... I always get that none of the buttons was pressed.
    Here it co
    mes the question: "How can I compare the value of a Property Node for a Boolean (Button) with a TRUE (or False) constant?"
    BTW, maybe I should explain why I'm using RefNums instead of the direct values: As my project requires tons of buttons, I would preffer using RefNums to refer to them. (I.E. I could use a single VI that takes the RefNum and formats the button to hide it for certain users).
    I have enclosed a VI that contains what I've achieved until now, which is nothing
    I appreciate your time and help.
    Best regards,
    JAVIER VIDAL
    Attachments:
    Other_Main_Menu.vi ‏103 KB

    Javier,
    There is another problem in your code: the booleans are not polled by the main loop so they will remain false until the user presses them again. This renders the boolean latch action useless.
    What you can do is to change the mechanical action of the booleans to non-latch. When you detect a "true" in the polling loop, set the boolean to false again. One added benefit is that once all boolean are non-latch, the value property won't be a variant but a boolean so conversion is no longer needed.
    LabVIEW, C'est LabVIEW

  • HELP : Comparing two programs(DEV & PROD)

    Hi,
    I want to compare two programs one from dev and other from prod and check whether it is identical or not....the number of programs are in thousands.....so is there any FM or program so that i can automate it.....plz help!!

    Hi Ajay,
    i have solution for ur problem.
    1. Go to program -> utilities-. version-> versiopn management.
    2.u arrive at new screen.
    3.type /h to make debuggin on.
    4. now click any push button for comparison..
    5.in field textbox of debbuger , type 'SY-UCOMM' to get the ok_code for that push-button.
    6.once u get the ok_code , u can use
    'CALL TRANSACTION 'SE38' USING BDC_DATA '.
    7.To get more details on such kind of abaP statement , select that statement and press F1 , you wud get reference example out at bottm..
    8. refere to that along with also check out for screen no , prohram name , ok_code , which are needed for that transaction.
    regards
    Note: reward points if useful

  • So close but need help comparing strings in different subforms with for loop - Livecycle ES

    For some reason I was not able to post this in the Livecycle ES forum, even though I've posted there often in the past.
    I have created a form that I almost have working and I'm hoping someone can help me.
    We have eight billing teams in our company and each team works anywhere from 1 - 4 different clients. The form is used to track, per Billing Rep, the number of items of mail that each billing r5ep works each day. What I'm needing to add at the bottom is a subform that tracks the totals by client. So I'm trying to get the form to loop through all of the existing subforms (and the subforms within them) and compare a cell int he bottom subform to a cell in the other subforms, which are dynamically added, and then total ONLY those items. My script however is not working.
    What I have now is:
    var repCount = form1.P1._rep.count
    var itemCount = form1.P1.rep._ItemSet.count
    for (x=0; x<repCount; x++)
         for (i=0; i<itemCount; i++)
              if(clientName.rawValue == P1.rep[x].ItemSet[i].client.rawValue)
              this.rawValue = this.rawValue + P1.rep[x].ItemSet[i].corresp.rawValue;
    It seems like this should work but I'm getting the following error:
    P1.rep[x] is undefined
    So what it looks like is I'm missing is the proper way to reference the objects in these subforms.
    The form is here: https://acrobat.com/#d=20gWXZ4sBm4OPV6oO76zSg
    If someone could take a look at it I would be so grateful.
    Thanks,
    Jo

    I don't know that anyone else will ever have a similar problem as what I was having, but I figured I would go ahead and post the solution, just in case....
    The error I was getting (P1.resolveNode("rep[" + j + "].ItemSet[" + i + "]") is null) was occuring because the variable itemCount needed to be referenced within the repCount For Loop. I also needed to resolve the node for the itemCount, which I wasn't doing.
    So...my old code was this:
    var repCount = P1._rep.count;
    var itemCount = P1.rep._ItemSet.count;   //this part was throwing the error. Needed to use resolveNode...and needed to not declare the variable until inside the first For Loop.
    var nTotal = 0;
    for (var j=0; j<repCount; j++) {
        for (var i=0; i<itemCount; i++)    {
            if (P1.resolveNode("rep["+ j +"].ItemSet["+ i +"]").client.rawValue == clientName.rawValue) {
                nTotal = nTotal + P1.resolveNode("rep["+ j +"].ItemSet["+ i +"]").corresp.rawValue;
    this.rawValue = nTotal;
    ...which wasn't working because it was trying to reference the count of the ItemSet right up front...but it needed to wait until it got inside the first iteration of the repCount subfields...AND it needed to have resolveNode used.
    The corrected code is:
    var repCount = P1._rep.count;
    this.rawValue = 0;
    for (var j=0; j<repCount; j++) {
        var itemCount = P1.resolveNode("rep["+j+"]")._ItemSet.count;  //corrected code...node is resolved and variable is declared within the first subform repCount.
        for (var i=0; i<itemCount; i++)    {
            if (P1.resolveNode("rep["+ j +"].ItemSet["+ i +"]").client.rawValue == clientName.rawValue) {
                this.rawValue = this.rawValue + P1.resolveNode("rep["+ j +"].ItemSet["+ i +"]").corresp.rawValue;
    ...which now works perfectly...and I'm throwing a party to celebrate! LOL
    Jo

  • AWR Compare Periods report

    Hi,
    Oracle 10gR2
    OS -- Linux
    What are the package & procedures to run the AWR report using the pair of two snapshot Ids for comparison ??
    Regards

    5.3.5.5 Running the awrddrpt.sql Report
    To compare detailed performance attributes and configuration settings between two time periods, run the awrddrpt.sql script at the SQL prompt to generate an HTML or text report:
    @$ORACLE_HOME/rdbms/admin/awrddrpt.sql
    Source: http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/autostat.htm#i35176
    Regards
    Asif Kabir

  • Help comparing objects

    Hi,
    My java app's purpose is to find out if I must update my simulated framework if the real framework has changed ( interfaces).
    My app loads two jar files ( real framework and simulated framwork) and use bcel to make an static analysis of the classes ( bcel created 'JavaClass' to describe the class).
    In order to determine if the classes are equal i create a 'DataClass' object with the following information:
    className
    Field [] fields (bcel 'Field' not java.lang.reflect.Field)
    Method [] methods (bcel 'Method' not java.lang.reflect.Method)
    I retrieve the information from JavaClass and put it in my 'DataClass'.
    This is the code I use to create a Vector for each framework ( Listing 1). This is where I store the data describing my classes in the api (Listing 2). Then I compare each 'DataClass' contained in the Vector.
    My intention is to compare the 'data' of the 'DataClass'. But since I get that all DataClass objects are NOT equal I guess I compare references. How can I do this.
    All hints are vey much welcome.
    cheers,
    //mikael
    Listing 1
    ==========
    Note: ClassSet is a 'Set' of JavaClass' objects.
    public static Vector makeDataObjects(ClassSet classes){
            Vector api = new Vector();
            JavaClass [] clazzes = classes.toArray();
            for (int i = 0; i < clazzes.length; i++) {
             JavaClass clazz = clazzes;
    DataClass dc = new DataClass();
    dc.setClassName(clazz.getClassName());
    Field [] fields = clazz.getFields();
    for(int j = 0; j < fields.length; j++){
    dc.setField(fields[j].toString());
    Method [] methods = clazz.getMethods();
    for (int k = 0; k < methods.length; k++) {
    dc.setMethod(methods[k].toString());
    api.add(dc);
    return api;
    Listing 2
    =========
    import java.util.ArrayList;
    public class DataClass implements Comparable{
        private String className = null;
        private ArrayList fields = new ArrayList();
        private ArrayList  methods = new ArrayList();
        public void setClassName(String className){
            this.className = className;
        public String getClassName(){
            return className;
        public void setField(String field){
            fields.add(field);
        public void setMethod(String method){
            methods.add(method);
        public int compareTo(Object o){
    }This is where I compare the content of my two api:s
    Listing 3
    =========
    public static void compare(Vector api1, Vector api2) {
    for (Iterator iter = api1.iterator(); iter.hasNext();) {
       DataClass clazz1 = (DataClass) iter.next();
       String className = (String) clazz1.getClassName();
       DataClass clazz2 = (DataClass) toBeCompared(className, api2);
       // compare object values
       System.out.println("clazz1 is " + clazz1.toString());
       System.out.println("clazz2 is " + clazz2.toString());
       if (clazz1.equals(clazz2)) {
        System.out.println("Objects are the SAME" + className);
       } else {
        System.out.println("Objects are NOT the same" + className);
    private static DataClass toBeCompared(String className, Vector api){
      DataClass dao = null;
      for (Iterator iter = api.iterator(); iter.hasNext();) {
        DataClass element = (DataClass) iter.next();
        String otherClassName = element.getClassName();
        if (className.equals(otherClassName)){
        dao = element;
    return dao;

    Your error is that you implement Comparable and the compareTo method instead of the equals method of Object class. Comparable is needed for ordering items. Equals instead is used to check if two objects are equal. Per convinience it is expected that there is no inconsistency if both equals and compateTo are implemented.
    So you should implement a method in DataClass:
    public boolean equals(Obejct o) {
      boolean result = false;
      if (o instanceof DataClass) {
        DataClass c = (DataClass) o;
        result = className.equals(c.className) &&
             fields.equals(c.fields) &&
             methods.equals(c.methods);
        // keep in mind here, that the arrays fields and
        // methods should be sorted / ordered. use Collections.sort(fields)
        // for this when you create or modify it
      return result;
    }You could also simplify the compare(Vector api1, Vector api2) method when you keep these Vectors sorted for className or use Set (what i dont recommand because of properbly performance drawbacks):
    public static void compare(Vector api1, Vector api2) {
      Collections.sort(api1, new ClassNameComparator());
      Collections.sort(api2, new ClassNameComparator());
      // you should possibly dont do this sorting here because the
      // method name does not state that the vectors are modified
      // but it's a precondition for make the following work properly:
      return api1.equals(api2);
    }i did not compile the code, so i hope i did not make many errors.
    regards
    Sven

  • Need Help : compare element in list

    Hi all,
    I have a list of set : [[abc] [ac] [abc] [a]]
    I want to compare a set with each other. For example:[abc] with [ac] = [ac] // result is [ac] and newSet will hold the result
    [ac] with [ac] = [ac] 
    [ac] with [abc] = [ac]
    [ac] with = [ac][b]
    [ac][b] with [a] = [c][b]
    My problem is how to hold the result to compare another set.
    Below is my code&#8230;I&#8217;m stuck here for one day&#8230;please show me what should I do..
         public static void intersect(List listSet2) {  // listSet2 ; [[abc] [ac] [abc] [a]]
              TreeSet set = new TreeSet(((Set)listSet2.get(0)));          
              for (int i=1; i < listSet2.size(); i++) {
                   TreeSet newSet = new TreeSet();
                   Iterator it = ((Set) listSet2.get(i)).iterator();
                        while (it.hasNext()){
                             Object o = it.next();
                             if(set.contains( o ) ){// I want set hold the latest set
                                  newSet.add( o );
              System.out.println("Intersection : " + newSet);

    Hi..
    I had settle my first problem to hold the latest result but I have the problem when the result find to next set which contains different value...it will return [ ]...actually I want it do union if find different value...I have no idea to settle it....can anyone give me some idea....tq very much
    [abc] with [ac] = [ac]
    will hold the result
    [ac] with [ac] = [ac]
    [ac] with [abc] = [ac]three above are settle
    [ac] with = [ac][b]
    it return [ ]
    [ac] with [a] = [c][b]
    Below is my code :     public static void intersect(List listSet2) {
              Set inter = new HashSet((Set)listSet2.get(0));
              Set union = new HashSet();
              for (int i=1; i < listSet2.size(); i++){
                   inter.retainAll((Set)listSet2.get(i));
                   System.out.println("Inter " + inter);

  • Factory Reset and *228 DO NOT HELP.  Period

    What a freakin' joke.  Missed calls, screen freezes 2-3 times per day and friends sending texts that I don't get because Verizon doesn't give a rats arse about anything but YOUR $$$$!  The common verbiage from ANY REP is..."Factory Reset"...*228..."pull the battery..wait 10 minutes then hold the volume buton down...then hold it up all while re-installing the battery"..Why? Because that is what they have been told to say to pacify all the "we got taken" customers.  People...wake up!  Neither the factory reset OR * 228 have helped at any time.  We are stuck wth these *** phones until our contracts run out.  I should have purchased the i-Phone 4, but thought saving $100 on the Fascinate was a good choice.  Just face it...you are going to miss calls...you are going to miss texts...your phone is going to freeze up and you will have to pull the battery 1 or more times per day AND, Verizon and Samsung are laughing all the way to the bank!  As for myself, I will wait for my next bonus check in August and go get the i-Phone 4.  Besides me & my wife having problems with the Fascinate, I have 5 other friends that also have it and they are having the exact same problems!  I guess having the Fascinate is better than a poke in the eye with a sharp stick!   I guess.

    NuDroidUsrr wrote:
    wardcst24 wrote:
    NuDroidUsrr wrote:
    randallg wrote:
    What a freakin' joke.  Missed calls, screen freezes 2-3 times per day and friends sending texts that I don't get because Verizon doesn't give a rats arse about anything but YOUR $$$$!  The common verbiage from ANY REP is..."Factory Reset"...*228..."pull the battery..wait 10 minutes then hold the volume buton down...then hold it up all while re-installing the battery"..Why? Because that is what they have been told to say to pacify all the "we got taken" customers.  People...wake up!  Neither the factory reset OR * 228 have helped at any time.  We are stuck wth these *** phones until our contracts run out.  I should have purchased the i-Phone 4, but thought saving $100 on the Fascinate was a good choice.  Just face it...you are going to miss calls...you are going to miss texts...your phone is going to freeze up and you will have to pull the battery 1 or more times per day AND, Verizon and Samsung are laughing all the way to the bank!  As for myself, I will wait for my next bonus check in August and go get the i-Phone 4.  Besides me & my wife having problems with the Fascinate, I have 5 other friends that also have it and they are having the exact same problems!  I guess having the Fascinate is better than a poke in the eye with a sharp stick!   I guess.
      There was a thread someone posted about the issue of not receiving phone calls, and the fact that it seemed to lose the device with the phone number? Someone suggested taking another phone, activate that phone with your number, and then re-activate the Fascinate on your number.
     Not sure if this will help or not, but I saw it somewhere out in the forums.
    I have did that at least 7 times it Fails also
      Just a thought.
    Sorry I was not criticizing you I am at my whit's end and have tried about everything

  • Compare periods and financial years

    Hi Experts,
    I am trying to figure out how to create a report for which I have sales figues for one quarter compared to another quarter and then have these compared to the previous year?
    In other words the report should look like this
                                1st Quarter 2009    |  2nd Quarter 2009    |   % diff    |    1st Quarter 2008     |     2nd Quarter 2008   |  % diff
    Item 1                                 
    Item 2
    Item 3
    Hpow would I accomplish this?

    This formula will do a 2 month previous balance.  
    if {Journal_Entry.Date} < dateserial(year(dateadd('m',-1,{?End Date})), month(dateadd('m',-1,{?End Date})),1) and {Journal_Entry.Date} >= DateSerial(year(dateadd('m',-2,{?End Date})),month(dateadd('m',-2,{?End Date})), 1) then
        if {Journal_Entry.Debit Or Credit} = 'Credit' then
             {Journal_Entry.Amount} * -1;
        else
            {Journal_Entry.Amount};
    While this one, is a month balance
    if {Journal_Entry.Date} >= DateSerial(year({?End Date}), month({?End Date}), 1) then
        if {Journal_Entry.Debit Or Credit} = 'Credit' then
              {Journal_Entry.Amount} * -1;
        else
            {Journal_Entry.Amount};
    This one is year to date
    if {Journal_Entry.Date} >= dateserial(year({?End Date}),1,1) then
        if {Journal_Entry.Debit Or Credit} = 'Credit' then
              {Journal_Entry.Amount} * -1;
        else
            {Journal_Entry.Amount};

  • Help comparing two ArrayList initializations instructions.

    I found these two methods to initialize ArrayList on a single row in a 3 years old topic here in this forum... so I open a new thread to ask you what you think is the best method I could use. Thank you!
        private static ArrayList<String> strSearchs = new ArrayList<String>(){{add(" state changed from Full to ");}};
        private static ArrayList<String> strSearchs2 = (ArrayList<String>)Arrays.asList(" state changed from Full to ");PS: note that original suggestions was for "List" objects, so I had to add a cast to "ArrayList" in the second instruction.

    Pratically I have such objects which get a String (we can call it "*strOrig*") in the constructor. As result it parse the String, and store all parsed informations in object's variables\attributes.
    Obviously the String is checked to control if it fits some parameters before parsing starts. The static ArrayList contains further requisites (Strings which have to "match" with "*strOrig*" content to confirm it is valid) which are chosen by "the user" (I mean who implements these kind of classes).
    It mean that I need to make the ArrayList modificable (both substituted by another ArrayList variable, or adding, changing and/or removing content for the existing one). I made it static, so it will not create a new ArrayList for every instantiate object.
    So if List can't support add and similar, I think it's not my case. :-S
    Maybe I could instantiate the ArrayList in an AbstractList object, so also Vector could also be used bye "the user"... but this is not very related.
    So maybe private static AbstractList<String> strSearchs = new ArrayList<String>(Arrays.asList(" state changed from Full to ")); is my case...
    Do you agree with me?
    WalterLaan wrote:
    ThePatcha wrote:
    The variable is not intended to be Final, it can be modified via static methods, but I need it's static (so unique for every object instantiated) and it starts with a defaul value already inside.static means the opposite: it is the same for all instances, not unique per instance.My fault: I meant "it's always the same for all instanced objects". I used "unique" instead of "always the same", sorry.
    Edited by: ThePatcha on Feb 2, 2010 6:45 AM

  • Request: compare and propagate user objects

    After making changes to table definitions, views, program units, and so on, it may be useful to propagate these changes to another database user. This maybe another development environment, or a testing environment in same or another database. Like "Compare user objects" option in PLSQL/Developer.
    /* BEGIN: cut and paste from PLSQL Developer Help */
    Compare User Objects
    After making changes to table definitions, views, program units, and so on, it may be useful to propagate these changes to another database user. This maybe another development environment, or a testing environment. To compare the objects of your development user with another user, you can use the Compare User Objects function in the Tools menu. This will bring up the following dialog:
    On the Selection tab page you can select the objects you wish to compare. After making this selection, you can press the Target Session button, to select the user and database that you want to compare. This will enable the Compare button, which you can press to start the compare operation. You can select the Include storage... option to include the storage information such as tablespace names and initial sizes for new objects. These may differ across databases, so this may not always be appropriate.
    When the compare operation is finished, the dialog will switch to the Differences tab page, which will show a list of all objects that are different:
    This list is sorted in order of dependency. Below the list of different objects of the target user, you see the SQL that needs to be executed to make these objects equal to the corresponding objects of the current user. If no object is selected, the SQL of all objects is displayed. If one or more objects are selected, only the SQL for the selected object(s) is displayed. In the example above, a missing EMP_MGR_EMPNO check constraint was added to the EMP table.
    The Show Differences button will show a visual line-by-line difference of the old and new source file of an object. This can be useful to view the changes made in Program Units, or can help you determine why a specific DDL statement was generated for other object types. The Configure External Difference Tool allows you to configure the difference tool should be used. By default the ExamDiff utility will be used, for which a Pro version is available (See the About item of ExamDiff’s Info menu). See also Tools - Differences.
    You can now press the Apply SQL button to execute this SQL in the target session. You can alternatively save the SQL in a file by pressing the Save SQL button, or you can copy it to the clipboard by pressing the Copy SQL button.
    When objects are compared, the following properties are ignored:
    ·     Storage – Properties such as the next extent and pct free of tables and indexes are not considered relevant for comparison.
    ·     Constraints with system generated names – These constraints will have different names for the 2 users, so they cannot be compared. If a table is new in the target session, these constraints will be generated though.
    ·     Table creation properties – Properties that would require the recreation of the table are ignored.
    ·     Table data – To export table data, use the Export Table function (see Export Tables).
    ·     Sequence values – The current value of a sequence is considered data.
    /* END: cut and paste from PLSQL Developer Help */

    This is on the list but not for 1.0.
    -kris

Maybe you are looking for