Sap Business Object Layer (BOL)

What is Sap Business Object Layer (BOL)?

The Sap Business Object Layer (BOL) stores data of business object such as business partners and sales order during run time.  This was done in order to separate Presentation layer of Web UI with the business Logic.

The business layer consists of the following:

SAP Business Object Layer(BOL) 

The Sap Business Object Layer (BOL) stores business object data, such as business partners and sales orders, at the runtime of a CRM WebClient UI session. This guarantees the separation of the CRM WebClient UI and the underlying business logic.

Generic Interaction Layer (GenIL)

The GenIL handles the data transfer from the Sap Business Object Layer(BOL) to the Application Programming Interfaces (APIs) of the underlying business engine (application logic and database tables).

business layer architecture

In the BOL, there are three main types of objects:

Root objects (also called entities)

Root objects store business object data during the runtime of a CRM WebClient UI session.

Search objects (also called query services)

Dependent objects

A dependent object is a special type of business object whose attributes cannot be determined solely from the business object ID. You can only determine its attributes by using the ID of the superior access object.

For example:


One Order (BOLcomponent set)-> BTOrder (Root Object)->BTAdminH (Access Object)->BTCustomerH (Dependent Object)

Root objects, such as business partners and CRM business transactions, are implemented as hierarchies of data dictionary structures. Each Sap Business Object Layer (BOL) object appears in a tree structure with one root node. The composition of BOL objects is generic, as the BOL data structures usually include the structures of the underlying data model of the application.

You can use the BSP WD Component Workbench (transaction BSP_WD_CMPWB) to see how business objects are implemented in the Sap Business Object Layer (BOL) by choosing BOL Model).

Also See: An Introduction to SAP Business Workflow

Online Training Tutorials

  • SAP Business WorkflowAn Introduction to SAP Business WorkflowSAP Business Workflow is a tool to automate complex business processes where there is more than one user involved. SAP workflow maps the position in organization because SAP believes that […]
  • Crystal ReportsSAP Business Objects an Dynamic Images in Crystal ReportsRecently one of our client wanted to display images dynamically in one of their Crystal Reports. The report(Purchase Order Report) had up to 3 Buyers for a single Purchase Order, and […]
  • Promoting Business ViewsHow to Promote Business Views in Business ObjectsPromoting Business Views from one environment to other is little tricky especially when you are not much familiar with how Import Wizard works. Business Views fall under the “repository […]
  • SAP Business ObjectsSAP Business Objects PartnersSAP Business Objects OEM Partners Drive New Business Opportunity  To stay competitive, you need to deliver innovation and value to your customers. You need a partner that can help you […]
  • ERP beginning and its role in business an OverviewIn this article I thought I’ll discuss a bit about an interesting topic that is common to all ERPs.I am certain most of us are aware of what an ERP is and its role in businesses, but have […]
  • SAP ABAP TutorialSAP ABAP Tutorial – Learn SAP ABAP ProgrammingSAP ABAP Tutorial - To learn how to do programming and some of the basic tutorials and coding in SAP ABAP module step by step. SAP ABAP (Advanced Business Application Programming) is […]
  • C Program to Find Total of Even IntegersC Program to Calculate Rank list of Class Students using PointersThe C program to Processing of Examination Marks and to calculate rank list of class students by using pointers with two dimensional arrays. The Marks obtained by batch of students in the […]
  • C Program to Find Total of Even IntegersC Program Nested For Loop with ExampleIn this post explain C program Nested For Loop with Example. Ready to execute code with clean output, in easy way with simple steps. A class of "N" students take an annual examination […]