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
PPaivaHi 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
OwenNot 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,
vikkHi 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 objectsHi... 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, BBDear 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 BHI,
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. -
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 InputHi,
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,
revooriTry 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.
-
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 appreciatedHi,
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 classWere 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
-
"The application iChat quit unexpectedly"; "Library not loaded"?
Whenever I try to launch iChat, I receive "the application iChat quit unexpectedly" error. Neither "Relaunch" nor "Reset and Relaunch" fix the issue, and when I click "Report" and view the "Report Details" it gives the output enclosed below. The gist
-
Hi, I tried to start my MacBook Pro are 2 weeks and all I get is a grey screen with a grey no entry sign and a spinning timer. I have tried a reboot with shift cmd and v and it seems to be looping and referring to an external device. Only the power i
-
Hello people, Just a quick question. Is there any way you can set the N80 to play a sound when the battery is low? I ask as I always charge the phone when it gives me the "battery low" message, but I very rarely see this message flash on the screen a
-
Relation between bank account IDs and G/L accounts
I want to know the tables from where I can derive which G/L set belong to which Bank ID. Please reply. Thanks M A
-
Hi I wanna install a new version of Php 5.2.6 into my installation of http server made with companion cd on a windows server...(it's not mine...) I encounter some problem cause i don't know how to load new .dll module and to modify in the correct way