Compare object version between BW system

Hi,
I want to check object version between DEV system and Quality System.
Is there any program to do that in BI7?
Regards,

Hi Kobul,
  For that you should write an ABAP coding using
BAPI_IOBJ_GETDETAIL to compare the object version of the two systems.
Regards,
Yokesh.

Similar Messages

  • Object Comparison between different systems

    Hi to all,
    any of you have made a program to compare object/object versions between diferent systems (with RFCs).
    Can you tell me wich Function Models and tableshave you used.
    I found a very usefull Function Model SVRS_GET_VERSION_DIRECTORY_46 very usefull for my purpose but i depared myself with a strange problem. The table VRSD used in this FM have all the Objects in the System but when i tried to transport a request between 2 diferent Systems no new entry was added to VRSD in the target system so SVRS_GET_VERSION_DIRECTORY_46 is no usefull.
    Any one knows if there is any customizing relative to this table or any process to catch this transported objects in the target System?
    There is one entry in E070 but here thre is no reference for Object versions.
    Many thanks and any help will be very Helpfull.
    Thanks In advance
    PPaiva

    Hi Pedro,
               Can you let me know which object you are comparing? Were you not able to do remote comparision for that object?

  • Cloning use the different gcc version between source system and target sys

    Hi All,
    Our system is: Application tier and Database tier is split to two servers.
    We should run a cloning, but I found the different gcc version on application tier on source system and target system.
    The source application tier server is RedHat Linux ES3, gcc version is 3.2.3
    The target application tier server is RedHat Linux ES3, gcc version is 2.9.6
    There is the same gcc version on database tier on source system and target system, they are gcc 2.9.6.
    My question: Can I use the different gcc version between source system and target system when I run an erp cloning?
    Thanks & Regards
    Owen

    Not necessarily, you might get some errors if the version is higher and it is not supported by the OS. An example is Note: 392311.1 - usr/lib/gcc/i386-redhat-linux/3.4.5/libgcc_s.so: undefined reference to 'dl_iterate_phdr@GLIBC_2.2.4'
    To be on the safe side, make sure you have the same version (unless you want to give it a try).

  • Comparison of ESR Object ID/Object Version ID between PI Environments

    Does anyone know how can I compare ESR Object ID/Object Version ID between PI Environments (lets say PI-DEV vs. PI-QA)?
    Is there a way to do it in mass?
    This is to make sure that actually all the correct object versions have been transported.
    May be there a way to run a report to get all ESR Object ID/Object Version ID in one environment, download it, download for the other environment an compare them outside PI.
    Thanks for your help.

    Enrique,
    The best thing would be compare manually.  For this you need to go to ES Builder menu bar>choose Tools>Find Transports. Like this open in all systems and you need to do manually.  Also I think you can compare manually the ESR content in CMS. Please see this help:
    http://help.sap.com/saphelp_nwpi71/helpdata/en/81/4c6753bb6d478ba9f8fa30eb4d4079/content.htm
    Regards,
    ---Satish

  • Comparing objects from system other  system

    Hi,
    I need to compare the multiprovider from development system to production system.Is there is any program  avilable to compare objects. Please share.
    Thanks,
    vikk

    Hi Vikk,
    The important thing for multiprovider is characteristics and key figures identification.
    Use table RSDICMULTIIOBJ for getting the complete list of infoobjects having identification in multiprovider. Now you can either download the complete mapping in two excel sheet and then do the comparison using some vlookup technique.
    Or You can simply do the online comparison over development and production system.
    Regards,
    Durgesh.

  • Source system mapping between BW systems

    Hi All
    I have question regarding source system mapping between BW systems
    We are in BW7 and we still have BW3.5 objects (Cubes,IO,ODS ets)
    We have 1 source in BW Dev that need to split to 2 different  sources in BW QA
    e.d BW Dev map to ECC Dev 110 and when we transport ,it should map
    to 2 sources  ,one is ECCQA Clinet 200 and another map to ECCQA Client 210
    in the conversion in BW QA we have mapped it to the 2 ECC QA sources but 
    the problem is that if we would only work with BW7 objects this will work but since we have
    also BW3.5 objects  the  mapping in not complete for the 3.5 objects , we also checked the 7.0 button in the conversion and it still have missing objects

    Hi... i dont understand your isse you have one source of transport and in the destination if points to two systems and this works for you....and your problem is in 3.5 objects? its a version problem?
    Regards

  • InfoSource Activation failing: COPA Datasource Object Version not found

    Hi Experts,
    I am using BW3.5 & R3 (ECC 5.0) and did::
    In BW
    1) Installed Business Content
              Cube:         0COPA_C01
              InfoSrc:      0CO_PA_1
    In R3
    1) I created a new  COPA datasource (1_CO_PA500IDEA10)
       and verified  data in RSA3.
    In BW
    2) Replicated the DataSource
    3) Created a new Infosource (BB_CO_PA500IDEA10).
    4) Editing the new IS, I copied all characteristics
       from the template of  the InfoSource  0CO_PA_1.
             a) Assigned my COPA DS (1_CO_PA500IDEA10).
             b) In "Transfer Rules" tab I was able to map
                ALL the IS fields to DS fields.
             c) In "Datasource/Transfer structure" tab
                some fields are left blank (I didn't assign
                any IS characteristics or KeyFigs)
    Saved the IS.
    BUT Activating the IS is failing with the error:
    Object 1_CO_PA500IDEA10 object version  not found in table
    Message no. RSAR768
    A couple of times, I deleted the IS in BW, DS in R3, created them again, replicated, .......with no luck
    Any help is appreciated?
    Thanks, BB

    Dear A.H.P
    I admire your energy!
    I took a look at the RSBASIDOC table entries in BW and ECC systems for the SourceSystems:
       1) ID3CLNT506 - that is working
       2) T20CLNT400 - that is NOT working
    I copied some of the fields as a table below. Please take a look. I inserted ** as a field separator to keep the "text fields seperate".
    Three relevant fields:  BIDOCTYP, SBWBCRL (blank in BW) & RBWBCRL (blank in BW) are not the same between BW & ECC systems - For the problematic  T20CLNT400.
    Is  SBWBCRL - The BW Service API version in ECC ?
    Is  RBWBCRL - The BW version in BW system ?
    I will take a look at the Inbound/Outbound paramaters in WE20 on both  BW & ECC.
    It seems I am doing all this to convince our BASIS guys that THEY need to FIX the problem.
    THanks, BB
    Table:          RSBASIDOC Entries
    BW  SourceSystem  ID3CLNT506  - which is working
                in BW          **in ECC
    SLOGSYS     **ID3CLNT506     **ID3CLNT506
    RLOGSYS     **SBW            **SBW
    BIDOCTYP    **ZSSC085        **ZSSC085
    TSPREFIX    **SC             **SC
    TSTPNM      *SAP           **RFCUSER
    TIMESTMP    **20.060.226.192.529   **20.060.226.192.529
    SBWBCRL     **30C            **30C
    RBWBCRL     **350            **350
    BW  SourceSystem  T20CLNT400 is giving  problem during InfoSource Activation
                in BW          **in ECC
    SLOGSYS     **T20CLNT400     **T20CLNT400
    RLOGSYS     **SBW            **B3TCLNT800
    BIDOCTYP    **ZSSB004        **ZSBB216
    TSPREFIX    **SB             **BB
    TSTPNM      **USER01         **USER12
    TIMESTMP    **20.051.023.080.630     **20,060,213,213,230
    SBWBCRL     **(Blank)        **30C
    RBWBCRL     **(Blank)        **310

  • What is the difference between Business System and Business Service?

    Hi
    Please tell me what is the difference between Business System and Business Service...? In real time at what situation we will use Business System and in what situations we will use Business Service..? Please help me
    Best Regards
    Ravi Shankar B

    HI,
    Business system:
    If you want to address a particular business system as the sender or receiver of messages, choose this service type.
    A business system is an actual application system in a system landscape. A business system (service) comprises information about the inbound and outbound interfaces and the software component versions of the business system.
    You usually use business system services when configuring internal company processes.
    Business Service:
    If you want to address an abstract business entity as the sender or receiver of messages, choose this service type.
    Using a business service, you can define the technical or business subunits of the companies involved and then assign them the relevant interfaces.
    You usually use business services when configuring cross-company processes. In this case, you only make your interfaces known to the business partners involved and either do not make any details about your own system landscape available, or only specific details. 
    For example, you can define RosettaNet Partner Interface Processes (PIPs) as business services.
    Regards,
    Sudheer.

  • Version in Project System

    Hi all,
    can anyone explain me the Concept of version in Project System?
    And How to get the Version by giving the Project ID as Input

    Hi,
    SAP PS differentiates between the following versions:
    1.• Simulation versions
    •2.Project versions
    •3. CO plan versions
    In SAP PS simulation versions are modifiable versions of projects. You create a simulation version in the quotation phase, for example, if an operative project does not yet exist or if you want to plan other alternatives to an existing operative project or subproject.
    Project versions are snapshots of a project at a specific point and are used for documenting the progress of a project over time. Both quantities and values are stored in versions. Project versions are created either manually or automatically when a status changes.
    CO planning versions are used to plan costs and revenues. Using CO planning versions you can define various cost plans for a project, for example, an "optimistic" and a "pessimistic" plan. You can copy values from one version to another. You can change planned values manually in every version. The costed values are retained.
    Muzamil

  • COmparing object using console...

    Hi ,
    I want to compare the objects in between the two db schemas. I am using Oracle enterprise console. Here when i am click the compare objects for the tables, i got the below error.
    Cannot perform operation for product"Oracle Change Manager" because another operation is already in progress for the product,or a previous ooperation on the product failed..
    I am getting the above errr. I need to compare the objects now. So how can remove the old operation on the product failes ,
    I am fist time using this console in comparing schems.
    My oracle client is 10.2 cleint ..
    please help me out in comparing the objects ...

    hi:
    Whether did you understand your stub that input by IDL compiler?
    Because the stub extends the org.omg.CORBA.portable.ObjectImpl and provide method _orb() to get current local ORB reference. you do so and repeat your steps in your text.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • Compare different versions of a workflow template

    Hi,
    How can we compare workflow templates? We need to compare the different
    versions available in our Quality and development systems for any kind of
    changes -
    1. new steps added
    2. steps deleted
    3. other changes related to binding, events etc..
    What is best way to compare different versions of a workflow template??
    regards,
    revoori

    Try from t-code..
    PFTC..

  • Comparing document versions in Reader?

    Can I compare two versions of the same pdf document and see the changes between versions in Reader?

    Not in Reader, no.

  • 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

  • Source system mapping/conversion  between BW systems

    Hello  BO/BW Forum
    I have question regarding source system mapping between BW systems
    We are in BW7 and we still have BW3.5 objects (Cubes,IO,ODS ets)
    We have 1 source in BW Dev that need to split to 2 different  sources in BW QA
    e.d BW Dev map to ECC Dev 110 and when we transport ,it should map
    to 2 sources  ,one is ECCQA Clinet 200 and another map to ECCQA Client 210
    in the conversion in BW QA we have mapped it to the 2 ECC QA sources but 
    the problem is that if we would only work with BW7 objects this will work but since we have
    also BW3.5 objects  the  mapping in not complete , we also checked the 7.0 button in the conversion
    any assistance is highly appreciated

    Hi,
    Hope you aware of Infosources interacts with Replicated Datasources.
    As per your post, BW1 is a source system for BW2 and BW3.
    So, you have to create Infosources in BW2 and BW3. So you have to replicate the datasources in BW2 and BW3.
    Regards,
    Suman

  • Someone please help creating comparable objects

    I have been given a second part to an assignement that wants me to create a program for comparing student obejects. The assignment description and code are below. I can' t see how the find to method interlocks with the findsmallest because find smallest is already finding the smallest value. I also don't see where the new diffinitions for UMUC_Comparable goes.
    In the second part of this project, you will also find the smallest element in the array, but now the array will be of UMUC_Comparable objects. It will use the compareTo method to compare objects to find the smallest one. This method will also have the name findSmallest, but will take an array of UMUC_Comparable objects. This findSmallest method will have a definition as follows:
    UMUC_Comparable findSmallest(UMUC_Comparable[] array);
    The findSmallest method will use the compareTo method in the UMUC_Comparable interface. You will be using it with the Student objects from module V, section III, so you do not have to rewrite the compareTo method; you can simply use the one defined in the Student object in module V.
    For the second part of this project, you should:
    Create a main that creates an array of Student objects, as in section III of module V. You can use the same array as defined module V. You do not have to read these objects in from a file.
    Call the findSmallest method to find the smallest Student object.
    Use the getName and getAverage methods in the Student object to print out the smallest object.
    Note that the return from the method is a UMUC_Comparable object, not a Student object, so you must cast the returned object to a Student object before printing it out. You can do so as follows:
    Student[] students ....; // Fill in the declaration // of the student array.
    Student s = (Student)findSmallest(UMUC_Comparable[] array);
    /* File: Student.java
    * Author: Darrell Clark
    * Date: December 3, 2006
    * Purpose: Shows how to find the smallest Int value in an array
    import java.util.*;
    import java.io.*;
    public class Student {
    private int average;
    private String name;
    /* public constructor. Note that because no default
    * constructor exists, Student objects will always
    * be constructed with a name and an average.
    public Student(String name, int average) {
    this.average = average;
    this.name = name;
    } // end method
    * return name
    public String getName() {
    return name;
    } // end method
    * return average
    public int getAverage() {
    return average;
    } // end method
    * compare to method for locating smallest value
         public static int findSmallest(int[] array) {
              int min = Integer.MAX_VALUE;
              for (int i = 1; i < (array.length); i++) {
                   if (array[i] < min)
                        min = array;
              return min;
    * compare student value
    public int compareTo(Student student) {
    return (this.average - student.average);
    } // end method
         public static void main(String[] args) {
    Student[] studentArray = { new Student("Tom", 87),
    new Student("Cindy", 100),
    new Student("Pat", 75),
    new Student("Anne", 92),
    new Student("Matt", 82)};
    for (int i = 0; i < studentArray.length; i++) {
    System.out.println(studentArray[i].name + " " +
    studentArray[i].average);
    } // end for
    } // end method
    } // end class

    Were you given the UMUC_Comparable interface, or do you have to write it?
    (1) In the latter case, that is where to start. It includes the method
    compareTo(UMUC_Comparable). This will almost certainly return an
    int - check out the API documentatuon for the Comparable interface.
    (2) What I think the assignment is asking you to do is rewrite the Student
    class so that it implements UMUC_Comparable.
    Then you write the findSmallest(UMUC_Comparable[]) method. There is
    already a static method like this in the (existing) Student class. It's anybody's
    guess where this method is supposed to go - perhaps you could ask
    whoever gave you the assignment. The problem is that it can't go in
    UMUC_Comparable because that's an interface. And it doesn't really belong
    in Student because it is a sort of utility function that deals with any
    UNUC_Comparable array.
    (3) Let's assume that findSmallest(UMUC_Comparable[]) goes in the
    Student class. So you replace the existing findSmallest() with the new one.
    The new one goes through the array using the UMUC_Comparable's
    compareTo() method to find the smallest UMUC_Comparable.
    (4) Finally in main() you create a test array, use the newly rewritten
    findSmallest() to find the smallest Student, and print their name and
    average.

Maybe you are looking for