Business Object in BOR vs in ES Workplace

Hi,
Anyone know if the Business Objects in ES workplace and Enterprise Service Reporitory are the same as the once in Business Object Repository?
Emma

Hi Richard,
Currently, the only way to view all of the deployed CAF services and related attributes is through the Service Browser.  There is nothing like the BOR.
In Netweaver 2007, you will be able to publish CAF services to the Enterprise Service Repository (ESR) which will also contain all of the SAP Enterprise Services.  The ESR will be the single place to view all business objects and related services for an entire IT landscape.
Best Regards,
Austin.

Similar Messages

  • Business Object Repository (BOR) in CAF

    Hi,
    The Business Object Repository (BOR) is the object-oriented repository in the R/3 System. It contains the SAP business object types and SAP interface types as well as their components, such as methods, attributes and events.
    Is there something similar in CAF for custom developed business objects / entities.
    Thanks.
    Dick

    Hi Richard,
    Currently, the only way to view all of the deployed CAF services and related attributes is through the Service Browser.  There is nothing like the BOR.
    In Netweaver 2007, you will be able to publish CAF services to the Enterprise Service Repository (ESR) which will also contain all of the SAP Enterprise Services.  The ESR will be the single place to view all business objects and related services for an entire IT landscape.
    Best Regards,
    Austin.

  • How to get  meta data of business objects  in BOR

    i need to get all the meta data information of  business objects present in BOR.
    for example purchase order BUS2012
    1.  I need to get for example  the attributes information how to get it?
    2. if  business object contains further child business objects then how to get attributes of those child business objects  also? 
    I am writing ABAP code,  i want to retrieve all attributes with help of ABAP program .
    any ideas?

    Hi..
    You have to use SWC_GET_ELEMENT CONTAINER '( string name of your attribute)' your_attribute.
    All attributes are part of container issue.. SWC_GET_ELEMENT command can give you these values.
    Hope to help...

  • Business objects

    Hi,
    I have no idea about business objects.What are business objects and as a functional consultant what I can do with business objects meaning can I give some additional things with very little efforts to my client or may be some convinience in use of SAP using business objects ?
    WHat and where business objects can be useful ?
    Please suggest.
    Thanks in advance
    Regards,
    manOO

    Hi,
    <b>What are business objects and as a functional consultant what I can do with business objects?</b></b>
    http://help.sap.com/saphelp_46c/helpdata/en/59/ae4484488f11d189490000e829fbbd/frameset.htm
    <b>Business objects</b> are real world entities modeled as objects in an information system.
    Business objects encapsulate both data structures and the functions applied to the data, but hide their full complexity from other objects. This encapsulation of data and functions makes it easier to modify program components, because you can program with the relevant entities without having to know all the implementation details. You can also reuse existing functions.
    <b>WHat and where business objects can be useful ?</b>
    Client programs access business objects by reading their attributes, or by calling the methods that make up the object’s interface:
    Attributes
    Attributes describe the data stored in an object through a set of properties. They provide direct read access to the data structures of objects, but client programs cannot change them from outside.
    Methods
    Methods provide a way to encapsulate the data structures of business objects, and to process them. When accessing an object, the client program calls a method with parameters and gets back return parameters.
    Interface
    The interface is the set of methods associated with a business object, and determines how an object interacts with the outside world.
    The client program defines the object types to be used and, at runtime, creates object instances of those object types.
    SAP business objects are managed in R/3's Business Object Repository (BOR).
    Regards,
    Naveen.

  • Calling business object's method

    Is it possible to call specific method of given business object in BOR using SAPRFC?
    Business Object = Function Module
    Method = BAPI

    Sugree,
    I think they can't be accessed with SAPRFC, but, since BAPIs are exposed as webservices automatically they can be accessed like any other webservice using a PHP webservice client. Latter btw is in my opinion much easier to set up too.
    anton

  • Business Object Repository ( B O R )

    Can some one please send me some data or links from where I can get data on Business object repository .

    Hi,
         SAP's Business Object Repository gives you an improved way to integrate business processes with external partners -- an increasingly necessary ability in the burgeoning e-marketplace economy.
    The age of e has had a profound effect on the IT industry. Not only has it changed our way of life, but it has also forced systems such as SAP to embrace a new era of openness. Marketplace demands for flexible automation of inter-business workflow and intelligent data exchange have forced formerly very proprietary ERP systems to begin helping customers integrate with other companies and with e-marketplaces data formats. For the first time, companies must expose their business processes to the outside world.
    In order to achieve this openness, SAP provides a technical infrastructure for the R/3 product, the Business Object Repository (BOR), which provides a simple yet powerful mechanism for external systems to trigger core business processes (such as placing an order) without concern for the underlying data structure. This level of abstraction is beneficial because it decouples R/3 from the external system. Either system is therefore free to change its internal business processes without affecting the other. SAP provides this technical infrastructure using a component-based view of its system. Each component or object provides a view of the data and the business processes that interact with that data. External systems can access this data via BAPI methods, which in turn access the underlying data structures of the system. It is the responsibility of the object and the BAPI to ensure the integrity of the data. This encapsulation of the data not only lends itself to external interfaces, but by using objects from within SAP, you can greatly reduce implementation, testing, and maintenance effort via the promotion of code reuse.
    Business Objects
    A business object is a problem-domain entity that you model in the SAP system, such as SalesOrder, BillingDocument, and Employee. The BOR stores all the objects in the R/3 system. The repository is a group of all the objects in the R/3 system. If the focus of objects is to model atomic business processes then it can be said that the BOR provides an enterprisewide view of business processes. By designing your ABAP code to fit your business processes you increase the ability of that code to flex when those processes are altered or integrated with external systems. This had made the object-oriented approach, which the BOR provides, essential to developing inter-business or e-business functionality.
    Attributes
    A business object is primarily represented by its attributes. You perform actions, such as create, update, or delete on the attributes by calling the methods of the object.
    Attribute NetValue of Object BUS2032 (SalesOrder).
    The majority of attributes are data-dictionary fields (for example, the NetValue attribute is defined by VBAK-NETWR). When you access an attribute of an object, you execute a SQL statement that retrieves the corresponding field in the database.
    Definition of attribute NetValue.
    You can also define attributes that do not exist in the data dictionary. These attributes are called virtual attributes. For example, a business partner has an attribute called BirthDate that is stored in the data dictionary. You can add a virtual attribute to the BusinessPartner object called Age. The age of a business partner is not stored in the database, but you can calculate it using the current date and the birth date of the business partner. If you implement the ABAP code that calculates Age, every time you access the Age attribute, the code executes and returns the business partners age.
    Definition of virtual attribute Age.
    This is an excellent example of one of the tools that a component-based approach provides. The external system does not need to concern itself with how to gather the data that it requires. The calling program needs only to access the attribute for the data to be returned. This is how business objects decouple the calling program (whether it be in R/3 or external to R/3) from the internals of R/3.
    The BOR lets you define multi-line attributes. These attributes define one-to-many relationships between an object and other fields. These objects can be defined in the data dictionary or can also be virtual attributes.
    An attribute that uniquely defines an object in the system is called a key attribute. In the case of a SalesOrder, the key attribute is VBAK-VBELN (the TableName and FieldName). It is not uncommon for an object to have several key fields. An example of this is object is the SalesArea (BUS000603) object type which has SalesOrganization (TVTA-VKORG), DistributionChannel (TVTA-VTWEG) and Division (TVTA-SPARTE) as key fields.
    Methods
    As mentioned earlier, the methods of an object represent the actions you take with objects attributes. An action in this example would include retrieving the status of one or more sales orders based on specific criteria. Methods are analogous to function modules in that they have importing and exporting parameters as well as exceptions, which you view by selecting a method and clicking on the toolbar button. This allows external systems (or internal developments) to pass and accept parameters from these methods just as if they were using function modules -- allowing external systems to call methods.
    In Figure 4, the methods shown with the green LED are BAPIs that are called specifically from external systems. They can, however, be called from within the system itself. The method shown with the stop sign is obsolete, but retained for backward compatibility, and should not be used in new developments.
    Methods of SalesOrder.
    Delegation and Subtyping
    One of the most complex concepts in object-oriented development is that of inheritance. This concept lets you extend core functionality by creating a child of the parent object that inherits all of its attributes and methods. For example, a Manager object is a subtype (child) of the Employee object. The Manager object has all the attributes of an Employee object (such as EmployeeID or Name) but also has some extra attributes (such as CompanyCar or ParkingSpace). SAP has not implemented inheritance in the BOR. However, it has provided subtyping and delegation, which offer an alternative way to extend R/3 functionality.
    Subtyping
    A subtype of an object is another object whose creation is based upon a parent object (see the preceding manager/employee example). The subtype maintains references to all the attributes and methods of its parent object. This means that any methods and attributes defined on the parent can be executed and accessed on the child object. I have often heard less-experienced developers refer to subtyping as copying the parent object. Although the effects can be similar, in order to achieve an understanding of some of the more advanced concepts, such as interface inheritance, it is important to realize that this is not accurate.
    If a subtype object were merely a copy of its parent, then all the code contained within the parent would be physically copied to the child. This is not the case. The subtype simply maintains references to its parents methods and attributes. The real difference is that the subtype lets you redefine these methods and attributes. You can easily add your own business rules to the parent methods by redefining the subtypes method. In the following example, I will show why this distinction is so important.
    Subtyping Case Study
    As an ABAP developer at Acme Tyres Pty. Ltd., you have been given the task of implementing some security measures for the companys online store. The requirement is simple: The password must be at least six characters long.
    Modifying SAP code leads to costly and complicated upgrades due to the modified code being overwritten by the newly delivered SAP code. Therefore, The challenge is finding a way of implementing the business logic without modifying SAP code.
    After some investigation, you realize that the method CHANGEPASSWORD (in BAPI) on the object KNA1 (Customer) is called when customers change their passwords. All you need to do is create a subtype of KNA1 and then redefine the CHANGEPASSWORD method adding the ABAP code to ensure that the password is a minimum of six characters long. It is of course not wise to change SAP code even assuming you have the passwords, which can be provided only be SAP. After the method is redefined, you just need to implement the business rules in ABAP.
    FIGURE 5 Redefinition of ChangePassword method.
    It is imperative that once you redefine the method it still behaves in a similar manner. You are allowed to add extra business logic, but the method must still change the password rather than do something unexpected, like delete a customer. This is particularly important when SAP is being accessed from external systems. The external system will expect a method to provide certain functionality. The developer should take care to ensure that this expectation is met.
    Delegation
    Now that you have implemented a new CHANGEPASSWORD method, you need to tell the SAP system to use the redefined version of CHANGEPASSWORD and not the version that was delivered on the KNA1 object. This is similar to object-oriented inheritance but the two concepts do have fundamental differences.
    Delegation for objects.
    By making an entry in the delegation table, you tell R/3 that before executing a method on KNA1, it should first check if that method has been redefined on the subtype. If it has, then the system executes the redefined method . If it hasn't, then the system executes the original method. Figure 7 illustrates this process.
    Execution flow for methods with delegation.
    This delegation is powerful because it lets you implement your own business logic without modifying any SAP code. As long as the objects are properly delegated, your method will be executed.
    Responsibility
    So far I have shown you two major components of an object, its attributes and methods. The difficulty in SAP is that it has traditionally been a data-driven, procedural-development approach. The BOR is not well understood by developers and managers and thus it is shunned by those that stand to gain the most from it. If managers and developers alike would take a formalized approach to development using business objects, significant savings in the development, testing, and maintenance phases would be achieved. This is due to the high level of re-use that business objects encourage.
    Having said this, when a powerful tool is put into the hands of an inexperienced person, chaos can (and usually does) ensue. If object-oriented design principals are not adhered to, then the resulting code has poor reusability and maintainability. Although an in-depth discussion of design issues is beyond the scope of this article, I will introduce in the following section one of the more fundamental design aspects of BOR programming: Responsibility.
    When you are given the task of creating a method or attribute on an object, one of the most important questions you should ask is, Does this attribute or method belong on this object? This question is fundamental to an object-oriented design and the answer can make a world of difference. Answering this question incorrectly has detrimental effects on the development effort resulting in methods and attributes strewn across myriad objects, with no coherent structure. If the methods and attributes were strewn across several objects, it would be more difficult to provide a uniform interface to external systems. If an external system wants to execute a particular business process in R/3, it may need to access several business objects, thus increasing coupling and reducing the layer of abstraction between R/3 and the external system.
    Lets take, for example, the requirement to be able to update a sales order. This is a common requirement and one that SAP usually implements for you. For the sake of the example, lets assume that SAP has not implemented this method. You will need to implement your own UPDATE method on one of the business objects. The question here is: Which object? This question is what I term as defining responsibility. Which object is responsible for having the UPDATE method on it? As shown in Figure 4, the answer in this cases is BUS2032 (SalesOrder). If you put it on any other object then you run the risk of no one else knowing of its existence. Next time there is a requirement to update a sales order, the developer will develop an additional method. You would then have two separate pieces of code that implement the same functionality. This duplication doubles development, testing, and maintenance requirements. On large projects, this can become a real problem and a maintenance and testing nightmare.
    SAP recognizes the challenges facing developers in the e-business era. It is aware that if it wants to take R/3 to the next phase, it needs to continue evolving the ABAP language and ensure that powerful development tools are available to SAP developers.
    Rising to the challenge, SAP has begun developing extensions to the ABAP language called ABAP objects (see "Introducing ABAP Objects," in the IntelligentERP feature archive for an excellent introductory article to ABAP objects by Jürgen Heymann and Horst Keller). These extensions will provide ABAP developers with a full range of object-oriented tools. Eventually, these new extensions will make BOR obsolete. However, the use of object-oriented development is sure to be an integral part of future SAP developments, regardless of where the world of e takes us.
    Reward points
    Regards

  • Any tutorial for creating a business object type in the BOR ?

    Hello,
    I want to create an object in the BOR, can you please pin point good tutorial to follow explaining how to create a business object type.
    Points are awarded
    Regards

    Hi
    <u>Refer to the following links</u>
    <b>http://help.sap.com/saphelp_47x200/helpdata/en/a5/3ec8074ac011d1894e0000e829fbbd/frameset.htm
    http://help.sap.com/saphelp_47x200/helpdata/en/7c/3ce3b465ba11d395fe00a0c94260a5/frameset.htm
    http://help.sap.com/saphelp_47x200/helpdata/en/a5/3ec8724ac011d1894e0000e829fbbd/frameset.htm</b>
    Please reward suitable points, incase it suits your requirements.
    Regards
    - Atul

  • How can i change released BOR business object

    Dear Gurus,
    I am in the upgrade project. During dev upgrade I made BOR object types to unicode compatible by applying a note 563417. Out of these objects some objects are showing unicode checks are not active in quality system. For that I want to store the above zbusiness objects(released one) in a transport request. How I can do this.
    Please help me.
    Thanks and regards,
    Ravi

    Hi,
    Once again in dev system create a new request and change the business object and then once again release the new request to quality.
    Regards,
    Nagaraj

  • Business object type for parked invoices

    Hi,
    We are using documentum to store documents that have been attached to business object types in SAP. The business object types are configured in transaction OAC3 to point to a pre-configured content repository.
    Having this configuration allows the object type to use the "services for objects" option, enabling it to store attachments.
    The business object types for invoices have been configured and we are able to store attachments. However this does not seem to work for "Parked invoices". The configuration in the "services for objects" component is not there and the feature to store the attachment is disabled.
    As the configuration needs to be done for all object types that need to be able to store attachments, maybe someone here can indicate what the object type is for parked invoices. Alternatively, maybe there is a way to look up the various business object types.
    Any help you can provide is appreciated.
    Thanks.
    Kind Regards,
    Giwan

    Hi ,
    Thank You for your reply.
    I created inquiry . it takes BUS2031.But BUS2031 is used for quotation.But that inquiry is open in VA12(Change Inquiry) Transaction,not open in VA22(Change Quotation).
    Is there any setting for BOR object types to Document Types.
    Please give me a reply as early as possible.It's very urgent.
    Thanks,
    Saritha

  • Creation of an object in BOR

    Hi
    I have created a function module which is RFC enabled.
    How can i create an object in BOR?
    thanks,
    vijaya.

    Hi,
    The steps are as follows:
    <b>Creating BAPI object:</b> 
    - Enter Tr.Code <SWO1>   (Note. It is letter ‘O’ and not Zero).
    - Enter a name and then click on create. Enter details. 
    NOTE: Make sure that that Object Type and Program name are SAME.   
    - Enter Application ‘M’, if you are using standard table Mara. If you are using your own database then select ‘Z’ at the bottom. 
    - Then hit <ENTER>. 
    - Now we have to add ‘Methods’. High light METHODS and then select the following from the menu: 
    Goto Utilities -> API Methods -> Add Methods.
    - Enter function Module name and hit <ENTER>.
    - Select the second FORWARD ARROW button (>)to go to next step. 
    - Check if every thing looks ok and again click on FORWARD ARROW button (>).
    - Then select ‘YES’ and click on <SAVE>.
    -  Now on a different screen goto TR.CODE <SE37>.  Enter Function Module name and select from the top menu  Function Module -> Release -> Release.
    - Goback to TR.CODE <SWO1>.
    Here select the menu combination shown below in the same order.
    - Edit -> Change Release Status -> Object Type Component -> To Implemented.
    - Edit -> Change Release Status -> Object Type Component -> To Released.
    - Edit -> Change Release Status -> Object Type -> To Implemented.
    - Edit -> Change Release Status -> Object Type -> To Released.
    - Then click on <SAVE>.
    - Then click on Generate Button (4th button from left hand side looks like spinning wheel).
    - Then Click on the button that says ‘PROGRAM’ to see the source code.
    To check if this is present in work flow goto TR.CODE <BAPI>. 
    Here it shows business object repository.
    - First click on the middle button and then select “ALL” and hit ENTER.
    - Goto tab [ALPHABETICAL] and look for the object that you created. This shows that the BAPI object has been created successfully.
    Hope it helps.
    Reward if helpful.
    Regards,
    Sipra

  • Difference Between Business Object And Class Object

    Hi all,
    Can any one tel me the difference between business object and class Object....
    Thanks...
    ..Ashish

    Hello Ashish
    A business object is a sematic term whereas a class (object) is a technical term.
    Business objects are all important objects within R/3 e.g. sales order, customer, invoice, etc.
    The business objects are defined in the BOR (transaction SWO1). The have so-called "methods" like
    BusinessObject.Create
    BusinessObject.GetDetail
    BusinessObject.Change
    which are implemented (usually) by BAPIs, e.g.:
    Business Object = User
    User.Create => BAPI_USER_CREATE1
    User.GetDetail => BAPI_USER_GET_DETAIL
    CONCLUSION: Business Object >< Class (Object)
    Regards
      Uwe

  • Business Object Method is not Visible

    Hi Experts,
    I have created a custom business object and created a method for it in t-code SWO1.
    I am trying to use this object's method in one of workflow tasks. I entered the business object and I do not find the method in the method's list.
    I released the business object, still I do not find the method in pull up menu. Am I missing anything?
    Thanks!
    Babu.

    Hi Babu,
    Is this question being answered. If YES then please marked this question as answered.
    I do have some other solution. Hope this will work.
    Well, if you are trying to directly use the method of the Custom BOR in any of the custom task, then check whether the method have been marked as Instance independent?
    Double click in the method.
    Check the box and tick it for the Method to be instance independent.
    Generate it once again and check...
    Reward points if found useful.
    Regards.
    Abhijit.
    [email protected]

  • Create interface on Business Object BUS2052

    Hi Experts,
    I need to create IFACRCH21 Interface into BUS2052 Business Object for use Archivelink.
    I need that appear the "Store Business Document" option into create on GOS bottom selector into ME31K transaction.
    Can i create this interface for any process?? Or i only can create this interface register the object.
    Too much thanks.
    Best Regards.
    Edited by: Alberto Ruiz on Nov 5, 2008 4:18 PM

    Hi RS,
    hope you have delegated your ZBUS2096 to proper supertype,
    when you created the method, hope you have released component at the sub-object (that is method) first and then object level,
    after which hope you have clicked the generate icon for your BOR.
    Hope it helps.
    Aditya

  • Error Workflow not assigned to business object

    Hi Team,
        I am working on CRM 7.0 system
         I have a Z business object ,and I have created a new workflow and called one of the method of the z business object.
    And I am trying to trigger this workflow through a action definition based on status.while creating the action definition with respect to workflow I am getting the error "assigned BOR object type is not used in any workflows"  no F4 values
          I have debugged and found that the entry in the table SWDSCNTIDX is not correct.
    Kindly request you to guide me how to assign workflow to business object or how can I refer the workflow what I have created in action definition.
    Regards,
    Poornima

    Hi,
    You have to go the workflow change container element of that BOR e.g. "BUS2010030" and on tab "properties" check the checkbox "IMPORT" and "MANDATORY".
    Doing the above BOR will be available in the F4 help of actions profile wizard or conditions.

  • How to select the business object in ESR and the packages used in SAP 7.1

    Hi
    I am trying to use the Service interfaces of ESR available in ESA ECC-SE 604 and a few in SAP APPL 6.04.
    How can we choose the GDT,Business objects or Service interfaces for the requirments?
    Can we know which package provides which objects like what are the available things in ESA ECC-SE 604 and when should PI or ECC use it.
    I am trying to create functional location Service interface(Installation Point ) and Equipment (Indivisual Material) for untillities requirment.
    Thanks in Advance

    Hi,
    For choosing the GDT, Business objects or Service interfaces for the requirements you first need to create dependencies between the components. For that read the "Defining Dependencies Between SWCV and EnSWCV in SLD" topic from the following link
    [https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/c0bb5687-00b2-2a10-ed8f-c9af69942e5d]
    SAP has published all Services that support SAP Business Suite functionality on the Enterprise Services Workplace in the SAP Developer Network (SDN). You can refer that for getting the information of different services and their objects.
    Regards,
    Jitender

Maybe you are looking for

  • Fields in sales order item level for pricing

    01.02.2011 Hi friends, I have a requirement wherein i need at least 3 additional fields at the item level in the Sales Order for pricing determination i.e i want this field to be used in the condition table. Since these fields should have list of val

  • MailOnline videos won't play in Firefox unless in safe mode although they're fine in Explorer.

    It's for my mum, honest. Firefox 25, java and flash uptodate but the Mail Online videos won't play unless I start Firefox in safemode. A large white rectangle appears but nothing else.

  • Debuging AS91

    hi friends have to do debug , In t.code AS91 for one asset class i enter some values and goes for TAKE OVER VALUES iam unable to enter the cumilited acquistion values or change these fields are only in display mode.... similarly if i go for another a

  • Acrobate IX freezes when printing/creating pdf in Firefox - same settings as in IX

    Hi Guys, Had the product for a week and it is not working... Usual stuff, a new PC take weeks to bed down. When I try to print/create pdf from something in Firefox, both Acrobate IX and Firefox freeze. I have the old PC with Firefox and Acrobate IX,

  • Status row for item '', activity ID '264766' does not exist.

    I have developed a custom workflow which is AME configured. The workflow runs well in R12.1.2 instance. But when deployed to R12.1.3 it fails out. error starting at line 20 in command: exec XX_PACKAGE.XX_PROCEDURE(19098, 'XX_WF', '1:Yes;') Error repo