---
title: How to Create New Custom Business Objects in SAP S/4HANA
description: Read how to create new custom business objects in an SAP S/4HANA system, a way to extend the suite to better meet your needs.
image: https://blog.sap-press.com/hubfs/How%20to%20Create%20New%20Custom%20Business%20Objects%20in%20SAP%20S4HANA.png
---

[![rheinwerk-sappress-logo-header-1](https://blog.sap-press.com/hubfs/rheinwerk-sappress-logo-header-1.svg)](https://blog.sap-press.com/) [Blog](https://blog.sap-press.com)

- Books 
    - Get an overview of our books and courses on every relevant SAP topic. 
          - [Programming](https://sap-press.com/programming/)
          - [Administration](https://sap-press.com/administration/)
          - [BI](https://sap-press.com/business-intelligence/)
          - [Finance](https://sap-press.com/finance-controlling/)
          - [Logistics](https://sap-press.com/logistics/)
          - [HR](https://sap-press.com/human-resources/)
          - [CRM & Sales](https://sap-press.com/marketing-sales/)
          - [HANA](https://sap-press.com/hana/)
          - [Introductions](https://sap-press.com/introductions/)
          - [E-Bites](https://sap-press.com/e-bites/)
          - [Certification Guides](https://www.sap-press.com/certification-guides/)
          - [Rheinwerk Courses](https://www.sap-press.com/online-courses/)
- Book Subscription 
    - Get unlimited access to all SAP PRESS books! 
          - [SAP PRESS Subscription](https://sap-press.com/subscriptions/)

[Business Intelligence](https://blog.sap-press.com/tag/business-intelligence)

# How to Create New Custom Business Objects in SAP S/4HANA

![SAP PRESS](https://blog.sap-press.com/hubfs/Twitter_profile_pic.svg)  by [SAP PRESS](https://blog.sap-press.com/author/sap-press)

In this blog post, we’ll cover how to create new custom business objects in [SAP S/4HANA](https://learning.sap-press.com/sap-s4hana-overview-benefits).

 

The main parts of the overall process to create a new business object are shown in the following figure.

 

![Creating Custom Business Object, Logic, and UI](https://blog.sap-press.com/hs-fs/hubfs/2050_08_001.png?width=1773&name=2050_08_001.png)

 

The following paragraphs will focus on the creation of a new custom business object from scratch. The option to start the process from an existing SAP Fiori app is not described; it’s mainly the same, except for the starting point.

 

As the figure above indicates, large parts of the process to create a new business object take place in the Custom Business Objects app (F1712), which comes as part of the content for the administrator role (SAP\_BR\_ADMINISTRATOR). The business catalog the app is assigned to is SAP\_CORE\_BC\_EXT.

 

This app is not strictly structured according to the process, so the sequence in which the functions are described will not exactly match the sequence of the process steps shown.

 

## Step 1.1: Create New Business Object

The Custom Business Objects app initially lists all the already created custom business objects. From here, the creation of a new custom business object can be started using the **New** function in the function bar above the list (see below).

![Custom Business Objects App: Initial View](https://blog.sap-press.com/hs-fs/hubfs/2050_08_002.png?width=1785&name=2050_08_002.png)

 

At first, only the **Name**, **Technical Identifier**, and **Name in Plural** must be entered. The latter two will be suggested based on the name.

![New Custom Business Object](https://blog.sap-press.com/hs-fs/hubfs/2050_08_003.png?width=1785&name=2050_08_003.png)

 

## (Optional) Step 2: Create Custom Code List

In case the new custom business object requires fields that contain code lists, it’s a best practice to create those code lists first before creating the fields of the new business object. Those new code lists can be created in the Custom Reusable Elements app (F3248), as shown below. Select the respective add function using the **+** icon from the function bar to begin the creation of a new custom code list.

![Creating Custom Code List](https://blog.sap-press.com/hs-fs/hubfs/2050_08_004.png?width=1785&name=2050_08_004.png)

 

Using the **+** (**New**) function, you can enter the **Name**, ID, code values, and (optionally) translations (see next figure).

![Custom Code List, Code Values](https://blog.sap-press.com/hs-fs/hubfs/2050_08_005.png?width=1495&name=2050_08_005.png)

 

## Step 3: Create [OData](https://blog.sap-press.com/introduction-to-odata-in-sap) Service and Create UI

Next, the app lets you enter a couple of general settings, as shown in the next figure.

 

![Create New Business Object, General Settings](https://blog.sap-press.com/hs-fs/hubfs/2050_08_006.png?width=1638&name=2050_08_006.png)

 

Some of them, like viewing the generated UI and **Maintain Catalogs**, become relevant after the nodes, fields, and potentially additional logic for the new business object are defined. The settings in the **Features** section are mostly optional, as follows:

- **Determination and Validation**: Lets you add custom logic to a business object after its activation. The logic added will follow one of the following patterns: 
    - **After Modification**: Used to calculate/modify data after node instances have been created or edited.
    - **Before Save**: Used to validate the data consistency within a node. This includes displaying an error message if the data in a field is incorrect.
- **UI Generation**: An OData service and an [SAP Fiori](https://learning.sap-press.com/sap-fiori) app for CRUD operations will automatically be created for the new business object.
- **Service Generation**: Will create and activate an OData service for the business object. The function is automatically switched on if **UI Generation** was checked.
- **Can Be Associated**: Lets you use the new business object in associations with other business objects. As a prerequisite, one field in the root node of the business object must be defined as the key field for the association.
- **System Administrative Data**: Checking this option generates additional fields: **Created on**, **Created By**, **Last Changed On**, and **Last Changed By**. These fields are automatically filled for the new business object once it’s used in an app.
- **Change Documents**: This option allows you to track changes to the instances of the business object you just created—a very important feature if those changes are, for example, relevant for audits.
- **Data Access Management**: Checking this box will add the **Lifecycle Status** field to the new business object. Thus, every record will get one of the two possible values for this field: 
    - **A** for **Active**: Business users who have access to the business object can see those records.
    - **C** for **Purpose Completed**: These records are no longer visible for business users, but only for auditors.

## Step 1.2: Add Nodes and Fields

Next, the nodes and fields of the new business object will be maintained by selecting the respective functions. In this example, the business object has only one node (see below). Nodes can be created or deleted using the **New** or **Delete** function from the function bar above the list of nodes.

![Nodes of New Business Object](https://blog.sap-press.com/hs-fs/hubfs/2050_08_007.png?width=1655&name=2050_08_007.png)

In the **Fields** section, the required data fields for the business object are maintained, as shown here.

 

![Field List for New Business Object](https://blog.sap-press.com/hs-fs/hubfs/2050_08_008.png?width=1783&name=2050_08_008.png)

 

The definition is straightforward: a field requires a label, an identifier, and a type. Additional properties of a field, like length or a tooltip, can be maintained in the area on the right of the screen for the selected field. The field types currently available are as follows:

- **Amount with Currency**
- **Association to Business Object**
- **Checkbox**
- **Code List**
- **Date**
- **Email Address**
- **Number**
- **Numeric Identifier**
- **Phone Number**
- **Quantity with Unit**
- **Text**
- **Time**
- **Timestamp**
- **Web Address**

If the **System Administrative Data** option is checked on the **General Information** tab, those additional fields are displayed in the list as well.

 

## Step 6: Add Business Logic

If the **Determination and Validation** option is checked on the **General Information** tab for the new business object, the **Logic** section will become available and can be used to implement specific logic for the **After Modification** and **Before Save** events.

![Custom Logic for After Modification and Before Save](https://blog.sap-press.com/hs-fs/hubfs/2050_08_009.png?width=1777&name=2050_08_009.png)

**Note**: Sample code for these events and further details about custom business objects can be found at the SAP Help Portal (*https://help.sap.com*); there you can search for “How to Create Custom Business Objects”.

## Step 5.1: Add UI to SAP Fiori Catalog and Publish

Publishing the new business object happens during the process of creating it by using the **Publish** function in the function section in the lower-right portion of the screen. Republishing can be started from the initial screen, as shown in the final figure.

 

![Republishing Previously Created Business Object](https://blog.sap-press.com/hs-fs/hubfs/2050_08_010.png?width=1782&name=2050_08_010.png)

 

The new business object now can be used by business users for recording data. In contrast to creating an entirely new business object, the next section will describe the creation of additional single fields for existing business objects and the creation of additional, related logic.

 

*Editor’s note*: This post has been adapted from a section of the book [*SAP S/4HANA Embedded Analytics: The Comprehensive Guide*](https://www.sap-press.com/sap-s4hana-embedded-analytics_5226/?utm_source=sappressblog&utm_medium=referral&utm_campaign=Blogs&utm_term=2050_chapter8&utm_content=2050)by Jürgen Butsmann, Thomas Fleckenstein, and Anirban Kundu.

## Recommendation

[![SAP S/4HANA Embedded Analytics: The Comprehensive Guide](https://blog.sap-press.com/hs-fs/hubfs/2050-1.jpg?width=170&name=2050-1.jpg)](https://www.sap-press.com/sap-s4hana-embedded-analytics_5226/?utm_source=sappressblog&utm_medium=referral&utm_campaign=Blogs&utm_term=2050_chapter8&utm_content=2050)

**SAP S/4HANA Embedded Analytics: The Comprehensive Guide**

Meet your BI needs with SAP S/4HANA embedded analytics! Explore the system architecture and data model and learn how to perform analytics on live transactional data. Business user? Walk step-by-step through SAP Smart Business KPIs, dashboards, and multidimensional reporting. Analytics specialist? Master the virtual data model and report creation. Jack of all trades? Create CDS views, apply custom fields and logic, and learn to integrate SAP S/4HANA with SAP Analytics Cloud. This is your complete guide to SAP S/4HANA embedded analytics!

[Learn More](https://www.sap-press.com/sap-s4hana-embedded-analytics_5226/?utm_source=sappressblog&utm_medium=referral&utm_campaign=Blogs&utm_term=2050_chapter8&utm_content=2050)

![SAP PRESS](https://blog.sap-press.com/hubfs/Twitter_profile_pic.svg)

**by [SAP PRESS](https://blog.sap-press.com/author/sap-press)**

SAP PRESS is the world's leading SAP publisher, with books on ABAP, SAP S/4HANA, SAP IBP, intelligent technologies, SAP Business Technology Platform, and more!

[Business Intelligence](https://blog.sap-press.com/tag/business-intelligence)

[![Share on facebook](https://7528309.fs1.hubspotusercontent-na1.net/hub/7528309/hubfs/raw_assets/public/mV0_d-web-default-modules_hubspot/img/facebook-color.png?width=24&name=facebook-color.png)](https://www.facebook.com/share.php?u=https%3A%2F%2Fblog.sap-press.com%2Fhow-to-create-new-custom-business-objects-in-sap-s%2F4hana%3Futm_medium%3Dsocial%26utm_source%3Dfacebook) [![Share on linkedin](https://7528302.fs1.hubspotusercontent-na1.net/hub/7528302/hubfs/raw_assets/public/mV0_d-web-default-modules_hubspot/img/linkedin-color.png?width=24&name=linkedin-color.png)](https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fblog.sap-press.com%2Fhow-to-create-new-custom-business-objects-in-sap-s%2F4hana%3Futm_medium%3Dsocial%26utm_source%3Dlinkedin) [![Share on twitter](https://7528304.fs1.hubspotusercontent-na1.net/hub/7528304/hubfs/raw_assets/public/mV0_d-web-default-modules_hubspot/img/twitter-color.png?width=24&name=twitter-color.png)](https://twitter.com/intent/tweet?original_referer=https%3A%2F%2Fblog.sap-press.com%2Fhow-to-create-new-custom-business-objects-in-sap-s%2F4hana%3Futm_medium%3Dsocial%26utm_source%3Dtwitter&url=https%3A%2F%2Fblog.sap-press.com%2Fhow-to-create-new-custom-business-objects-in-sap-s%2F4hana%3Futm_medium%3Dsocial%26utm_source%3Dtwitter&source=tweetbutton&text=) [![Share on email](https://7528311.fs1.hubspotusercontent-na1.net/hub/7528311/hubfs/raw_assets/public/mV0_d-web-default-modules_hubspot/img/email-color.png?width=24&name=email-color.png)](mailto:?subject=Check+out+https%3A%2F%2Fblog.sap-press.com%2Fhow-to-create-new-custom-business-objects-in-sap-s%2F4hana%3Futm_medium%3Dsocial%26utm_source%3Demail&body=Check+out+https%3A%2F%2Fblog.sap-press.com%2Fhow-to-create-new-custom-business-objects-in-sap-s%2F4hana%3Futm_medium%3Dsocial%26utm_source%3Demail)

### Comments

### Latest Blog Posts

[![Embedded Analytics Content Delivered with SAP S/4HANA](https://blog.sap-press.com/hs-fs/hubfs/Embedded%20Analytics%20Content%20Delivered%20with%20SAP%20S4HANA%20(1).png?height=600&name=Embedded%20Analytics%20Content%20Delivered%20with%20SAP%20S4HANA%20(1).png)](https://blog.sap-press.com/embedded-analytics-content-delivered-with-sap-s4hana)

[Business Intelligence](https://blog.sap-press.com/tag/business-intelligence)

## [Embedded Analytics Content Delivered with SAP S/4HANA](https://blog.sap-press.com/embedded-analytics-content-delivered-with-sap-s4hana)

[Read More](https://blog.sap-press.com/embedded-analytics-content-delivered-with-sap-s4hana)

[![SAP BW/4HANA: Modeling, Simplified](https://blog.sap-press.com/hs-fs/hubfs/SAP%20BW4HANA%20Modeling%2c%20Simplified.png?height=600&name=SAP%20BW4HANA%20Modeling,%20Simplified.png)](https://blog.sap-press.com/sap-bw/4hana-modeling-simplified)

[Business Intelligence](https://blog.sap-press.com/tag/business-intelligence)

## [SAP BW/4HANA: Modeling, Simplified](https://blog.sap-press.com/sap-bw/4hana-modeling-simplified)

[Read More](https://blog.sap-press.com/sap-bw/4hana-modeling-simplified)

**Subscribe to our blog!**Get notified about future blog updates.

- <https://www.facebook.com/sappress>
- <https://twitter.com/sappress>
- <https://linkedin.com/company/sap-press>
- <https://www.instagram.com/sap_press/>
- <https://blog.sap-press.com/rss.xml>

### The official SAP PRESS Blog

As the world’s leading SAP publisher, SAP PRESS’ goal is to create resources that will help you accelerate your SAP journey. The SAP PRESS Blog is designed to provide helpful, actionable information on a variety of SAP topics, from SAP ERP to SAP S/4HANA. Explore ABAP, FICO, SAP HANA, and more!

### SAP Blog Topics

- [All Topics](https://blog.sap-press.com)
- [Logistics](https://blog.sap-press.com/tag/logistics)
- [Programming](https://blog.sap-press.com/tag/programming)
- [FICO](https://blog.sap-press.com/tag/fico)
- [Administration](https://blog.sap-press.com/tag/administration)
- [Business Intelligence](https://blog.sap-press.com/tag/business-intelligence)
- [What Is?](https://blog.sap-press.com/tag/what-is)
- [Featured](https://blog.sap-press.com/tag/featured)
- [CRM & Sales](https://blog.sap-press.com/tag/crm-sales)
- [Video](https://blog.sap-press.com/tag/video)
- [Human Resources](https://blog.sap-press.com/tag/human-resources)

### Blog curated by

[![Rheinwerk Publishing & SAP PRESS Logo](https://blog.sap-press.com/hubfs/rheinwerk-sappress-logo-header-1.svg)](https://sap-press.com) [Visit the SAP PRESS Store](https://sap-press.com)

### About

- [Home](https://sap-press.com/)
- [About Us](https://sap-press.com/the-publisher/)
- [Contact](mailto:info@rheinwerk-publishing.com)
- [Legal Notes](https://sap-press.com/legal-notes/)
- [Privacy Policy](https://sap-press.com/privacy/)
- [Terms of Use](https://sap-press.com/terms/)
- [Guest Posting](https://blog.sap-press.com/guest-posting)

© 2026 Rheinwerk Publishing, Inc. | Change Privacy Options

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "SAP PRESS",
    "url" : "https://blog.sap-press.com/author/sap-press"
  },
  "dateModified" : "2026-08-25T15:02:30.671Z",
  "datePublished" : "2022-07-22T13:00:00.000Z",
  "headline" : "How to Create New Custom Business Objects in SAP S/4HANA",
  "image" : [ "https://blog.sap-press.com/hubfs/How%20to%20Create%20New%20Custom%20Business%20Objects%20in%20SAP%20S4HANA.png" ],
  "mainEntityOfPage" : {
    "@id" : "https://blog.sap-press.com/how-to-create-new-custom-business-objects-in-sap-s/4hana",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://blog.sap-press.com/hubfs/Logo-1.jpg"
    },
    "name" : "Rheinwerk Publishing, Inc."
  }
}
```