Scenario Overview
We now define the first layer in the SAP BW/4HANA data flow, where data is stored. The object we will create is called a DataStore Object (advanced).

Note
Referring to the data flow diagram, you might wonder why we skipped the Transformation and Data Transfer Process (DTP). These two objects can only be created when we have defined a source and target object that they refer to. We will create the Transformation and DTP later in the lesson.DataStore Object (advanced): terminology and use cases
A DataStore Object (advanced) stores transaction data in SAP BW/4HANA. A DataStore Object (advanced) can be defined using fields or InfoObjects. A simple DataStore Object (advanced) is defined using fields whereas a more sophisticated DataStore Object (advanced) is defined using InfoObjects. InfoObjects provide additional meta data to the DataStore Object (advanced). For this layer, we do not require the extra meta data.
When you create a DataStore Object (advanced) you choose whether you would like to implement a data activation step. A data activation step is useful when you want to control the 'release' of each data load. This is often implemented to support a quality check of the data before it moves to the next layer, or to hold the data until other related data is loaded so that it can be combined.

Depending on the role of the DataStore Object (advanced) different types of DataStore Object (advanced) can be defined. Here are the most important types:
- Staging DataStore Object: typically used to store a copy of source field data (Raw data / Corporate Memory Layer)
- Standard DataStore Object: typically used to handle delta records (Data Warehouse Layer)
- Data Mart DataStore Object: typically used for reporting and analysis (Data Mart Layer)
Field-based Staging DataStore Object: system settings

In our scenario the DataStore Object (advanced) is defined as Staging DataStore Object with Inbound Queue Only selected. The setting Inbound Queue Only is selected when a data activation step is not needed. In our scenario we have decided that we don't need an activation step. Our DataStore Object (advanced) is built using fields instead of InfoObjects. We have chosen to use fields because in this layer of the data flow we don't need the advanced features that are provided when you use a DataStore Object (advanced) InfoObject based.
Watch the following demo to explore the field-based, staging DataStore Object (advanced):