Skip to Content
Author's profile photo Panneer Selvam

BOPF Modelling in Eclipse

BOPF Modelling in Eclipse

SAP has released a new Eclipse based design time for BOPF modelling in the version SAP_BS_FND 747 SP04.

Eclipse based Business Object editor is available in the version 2.24 of the ABAP Development Tools for Eclipse.


Why another Design Time?

When we already have SAP GUI based tools BOB, BOBX, what is the need for another Eclipse based design time? To answer this question, I would like to highlight few advantages of Eclipse over SAP GUI. I am sure you will find much more when you work with it.

  1. The new design time is built in the state-of-the-art IDE for ABAP development on the open Eclipse platform. They are designed to increase developers’
    productivity while benefiting from the usability, speed and flexibility of Eclipse.
  2. One IDE for development in different languages like ABAP, JAVA, SAP UI5, etc
  3. Multiple Business Objects can be opened without any limits in the same IDE
  4. Quick search for any object using Ctrl+Shift+A
  5. Integrated F1 help in BOPF editors
  6. Embeded BOBT test environment inside Eclipse to test the Business objects
  7. Better navigation support via Outline and Bread crumbs



8. F1 help integration for each screen


Available features

The following features are available in Eclipse in the first release,

  1. Creation of new BOs
  2. Creation of subnodes
  3. Creation of implemented associations
  4. Creation of alternative keys
  5. Creation of actions
  6. Creation of queries
  7. Creation of determinations
  8. Creation of validations
  9. Definition of static and dynamic properties
  10. Calculation of node data default values
  11. Definition of node-specific data access class

How to install

To install the new BOPF editor in eclipse, simply go to the update site of the SAP Development Tools for Eclipse and follow the installation instructions.


  Stay tuned for further tutorials on BOPF in Eclipse.

Assigned Tags

      You must be Logged on to comment or reply to a post.
      Author's profile photo Christian Punz
      Christian Punz

      hi Panneer,

      nice post! unfortunately one needs to have a NetWeaver 7.4 to use the modeling in Eclipse 🙁

      AFAIK the "old" GUI-Modeling is available as of 7.31 or even earlier.



      Author's profile photo Panneer Selvam
      Panneer Selvam
      Blog Post Author

      Hi Christian,

      Currently Eclipse modeling for BOPF is only available in 7.4 stack. We are currently collecting feedback and we are also doing some round-offs to make it feature complete in 7.4. Then we could think of downport to older release



      Author's profile photo Florian Pfeffer
      Florian Pfeffer

      Hi Panneer,

      thx for the Integration of BOPF into Eclipse.

      Is there a plan if the "export mode" (additional fields e.g. for setting BOs to enhanceable) and the BOPF enhancement workbench functionalities will be integrated also in Eclipse?



      Author's profile photo Panneer Selvam
      Panneer Selvam
      Blog Post Author

      Hi Florian,

      Yes, there is a plan to make the Eclipse editor as feature complete tool. The enhancement support will also be part of Eclipse tool. In the upcoming releases, these features will be included.



      Author's profile photo Christian Drumm
      Christian Drumm

      Hi Panneer,

      I tried to use the BOPF tool in eclipse. However, also the system is on the right patch level (SAP_BS_FND    747    0007) I get an error message that the BOPF tools are not supported.

      Is there anything else that needs to be configured in the backend system for the BOPF tools to work? Or is there some dependency on a specific kernel version?



      Author's profile photo Panneer Selvam
      Panneer Selvam
      Blog Post Author

      Hi Christian,

      Can you tell me the eclipse version that you are using? Did you download the Eclipse recently and from where? Could you also post screenshot of the error message?



      Author's profile photo Christian Drumm
      Christian Drumm

      Hi Panneer,

      I investigated the issue in some more detail. While doing that I noticed that eclipse tries to discover the BOPF ressource at the URL /sap/bc/adt/bopf/discovery. The backend replies with http 404 to this GET request.

      The underlying reason seems to be that the BAdI implementaion /BOBF/CONF_RES_DISCOVERY contains a filter for URL /sap/ap/adt/bopf/discovery (i.e. /sap/ap/... instead of /sap/bc/...). After modifying the BAdI filter as well as the static URL in the BAdI implementation class the tools worked.

      Therefore, I raised an OSS note to report the error.



      Author's profile photo Shyam Balachandran
      Shyam Balachandran

      Hi Christian,

      We have fixed the problem.

      Please apply the note 2195181 " Business Object not opening in AiE" .

      Let us know if you face any issues.

      Thanks and Regards,


      Author's profile photo Christian Drumm
      Christian Drumm

      Hi Shyam,

      thanks, the note solves the problem.


      Author's profile photo REKHA D R
      REKHA D R

      Hello Experts,

      We have generated bopf using the CDS views, We need to implement the Status and action management . If we open the bopf object in txn /bopf/conf_ui , we cannot edit this object  to do settings in SAP GUI . Also in BOPF ADT , there is no option to assign the status class to the root node. How can we handle status management for such object ?

      Best Regards,


      Author's profile photo Shashi Ranjan
      Shashi Ranjan

      Hi Colleagues


      I have written a BO view with draft 2.0 annotations in eclipse which generate the BO. Now, I want to create determination in generated BO but I am facing issue while redefining the Check_delta method in the determination class. There is similar BO in draft 1.0 where this check_delta method is redefined. Could you please let me know how can I redefine this method?




      Author's profile photo Former Member
      Former Member

      Hello Shashi,

      the method is not available for redefinition. Please consider implementing the logic in the EXECUTE method instead.

      Best regards