Abap
Abap
PRIVACY POLICY
ABOUT US
CONTACT US
DISCLAIMER
LEARN BLOGGING
TECHPRO NAIK
Anonymous
SAP ABAP DDIC Interview Questions: Mastering Data Dictionary Management for Efficient System
Development
1) What is DDIC?
Ans:
It stands for a data dictionary. this is a centralized and structured source of information for business
applications.
The ABAP Data Dictionary is a powerful tool used in SAP systems to define, manage, and store data
objects such as tables, views, data types, and domains. It acts as a central repository for all data
definitions, which are used by ABAP programs to perform operations on the data.
2) What are the different types of Data Dictionary Objects?
Database Tables
Domains
Views: i) Database view ii) Maintenance view iii) Help view iv) Projection view
Type groups
Lock objects.
Ans: Database table stores data records in the form of rows and columns. There is 3 type of database
table.
Transparent Table
Pooled Table
Cluster Table
Open SQL: It is a set of statements that can interact with any kind of database.
Native SQL: It is specific to the particular database & it hits the database directly.
1) Delivery Class: -
It is used to control the Transport of the table data or to specify the type of the table.
3) Data Class:
APPL0 – Master data – Access frequently &updated (changed) rarely. Ex: D.O.B
4) Size Category:
It is used to specify the initial space required for the table in the database.
5) Buffering:
It is used to control (reduce) the traffic in the database when the table is accessed by multiple users.
In Real-time we mostly use the mode “Buffering not allowed " – The table Can’t be buffered
Buffering Switched on – The table can be buffered. In the case of this option, any one of the buffering
types should be selected.
i) Single record buffering: In the case of this buffering type, record by record is buffered from the
database tables.
ii) Generic Area buffer: It is used to buffer the table data based on the specified key fields. In the case of
this buffering type, the no. of key fields must be specified.
6) Enhancement category:
It is used to maintain multiple entries & validate the table data using the T-code SM30.
Ans: - It is used to maintain(Change, create, modify) the custom tables using the standard T-Code
SM30.
1. #
2.#
Execute SE11
Click on utilities.
Click on TMG.
Select the auth. the group as &NC& and Provide the function group as your table name
Ans:
9)#
10) What are the differences between the Include structure and the Append structure?
Ans:
Ans:-
Ans:-
13) How many types of Indexes are there and explain them?
Ans:- Indexes are used to avoid duplicate data while accessing the table. Indexes can also be used for
better performance while extracting the data from the tables. There are 2 types of Indexes.
Primary index: It is generated by the system using the key field of the tables. Keyfields hold unique data.
Secondary Index: These are created and maintained by the Technical Consultants/ABAPer.
We can create 9 secondary indexes per table. We can create secondary indexes for both custom and
standard tables.
Ans: It is used to list out all the dependent objects & know the usage of the particular object.
The T-code SQVI is used to check the relationships between the tables.
Ans: Yes, the standard domains can be enhanced to add, additional customer-specific fixed values
& intervals using the Menu path: Go to ->Fixed Value Append at the Domain level.
16) What are the differences between the Check table and value table?
Ans:-
Database View: It is used to combine multiple tabled data by joining them. It can be used to extract the
data in the programs.
Maintenance View: It is used to maintain multiple tables of data using the T-code SM30 (TMG).
Help View: It is used in the selection method in an Elementary Search Help to provide the list of possible
entries from multiple tables.
Projection View: It is used to hide the unwanted fields of the table. It can be defined using one table
only.
18) What are the Search Help and its types explain about them?
Ans: - It is used to provide all the possible entries to the input variable as search help.
Search Help Exit: It is a Function module to filter possible entries of a search help. It is used to modify
the F4 values at run time.
19) Is it possible to create a table/structure without creating any data elements and domains?
If the table or structure is created using predefined types, the symbol ' + ' is appeared instead of field
labels while maintaining the tables.
20) What are the Lock objects and explain the different lock modes?
Ans:- They are used to control the parallel access for the same data by multiple users. It avoids the
concurrency access of multiple users on the same Database.
The custom lock object name should start with 'E' followed by the table name. Ex: - E <
ZB16_Student >.
It generates two function modules one starts with ENQUEQE and another starts with DEQUEQE.
Types of Locks:
Write/Exclusive: The locked data can be accessed by a single user only. All other Lock requests are
rejected.
Read/Shared: Multiple users can access the same data simultaneously. If no user tries to edit the data,
all other users cannot access this data.
Exclusive but not Cumulative: It can be requested only once by the given transaction Codes. All other
lock requests are rejected.
SM12 : This T-code is used to list out the locked objects & to delete the locked objects.
Ans:-
Data Element:
It is one of the data dictionary objects which can be used to maintain the field labels (descriptions) of
the fields in the table or structure.
Parameter IDs are maintained at the Data Element level under Further Characteristics tab.
A Data Element is a domain-based object that defines the technical attributes of a field, such as data
type, length, and decimal places. It is a reusable object that can be used across multiple tables and views
in the Data Dictionary. Data Elements provide consistency and data integrity in the system.
Domain:
It is one of the data dictionary objects which can be used to maintain the technical properties of the
fields in the table such are Data types (char, int....etc), and length of the data (10,20...etc)
It can be used to maintain a Value table to provide search help on the field.
A Domain is a predefined set of technical characteristics that define the value range and data type of a
field. It represents the semantic meaning of a field and is used to ensure data consistency and integrity.
Domains are used in Data Elements and can be reused in multiple Data Elements.
Ans: If there were any changes made at the table level the system will throw an error as Structure
change at the field level. The table must be adjusted to rectify this error.
The T-Code SE14 or the path: Utilities ---> database objects ---> database utility can be used to adjust the
table.
If the key field is changed to a non-key field then the system throws an error ‘Convert Table’: structure
changed at Table level.
24) I have a Z-Table, I want to add one more field to the table without disturbing previous data, what
should I do?
Ans: While adjusting the database table in SE14, select the 'Save Data' radio button.
25) What are the different ways to provide search help?
Ans:
It is used to define the Global types, Internal tables, and constants which can be referred to anywhere in
the system.
Ans: It is one of the data dictionary objects used to define the global internal table which can be referred
to across the system.
28) What is the Maximum No. of structures that can be included in a table or Structure?
Ans: 9 ( Nine ).
29) Can you use all the Views in the ABAP Program?
Ans: No. We can use only the Projection view or database view in the Program.
30) In which table are the programs, Tables, and Development classes sorted?
Ans: The Program details are stored in the table TADIR, Database tables in DD02L and DD02Tand the
development class packages in TDEVC.
Ans: TADIR is a table that holds the Data Dictionary objects. i.e; Data elements, Domains, Tables
32) When you create new entries in the table the field values are always in Uppercase. How do you get
the data with a mixed case? (OR) How to make a table field to store a lowercase value?
Ans :-
The reason for this is that the Domain for the Field in the table might have a Lowercase checkbox
unchecked. Check the LOWERCASE CHECKBOX to preserve the case of your data.
The checkbox Lower case is checked to make character fields case sensitive to accept both Upper and
Lower case letters. Since the system takes the ‘Character’ data type as Upper case letters by default.
Also, we can determine whether a field stores lowercase values or not by checking the Lower Case check
box of its domain. If this is checked then it will store both lowercase and uppercase. If it is not checked
then it will store only uppercase values.
Steps:
6. Data will be saved in capital letters or check entries using transaction SE16.
7. Now we want to store the entries in lowercase. Here are the steps to achieve this.
a. Go to the domain of the field to which you want to store values in lowercase.
e. Now again create new entries with the help of t-code SM30. Enter values and save.
Output:
Ans: They are the commands/shortcuts to execute a corresponding application. In SAP each screen is
associated with T-Code.
Standard T-code: They are the system provided to work with the pre-defined applications. The Standard
T-codes could only be the combination of any alphabet/alpha-numeric. Eg: SQVI, SE11, SE38 (SE-System
Engineering, SM–System Machine, SQ-System query).
Custom T-code: They are created & maintained by ABAP Technical Consultant. SE93 is used to work with
custom T-code.
TSTC: It is the standard table that contains all the Transaction Codes in the system.
Ans:
Client: It is a software/hardware combination that can send requests for services from the central
system.
Ans:
Presentation Layer (GUI): It is an environment where all the users are sent for the services.
Application Layer: It receives requests from the presentation layer to get them processed. It also sends
back the services to the presentation layer. There are 4 types of components in the application layer.
1)Dispatcher: It is a link between the presentation layer & the work process. It receives the request from
the presentation layer & sends them to an appropriate work process to get them processed.
2) Gateway/Layer: It is a communication protocol of the cross-application components such are $, BAPI,
etc. It provides a link between two SAP systems. 3) Shared Memory: It
is a common memory that can be shared by all the work process. 4) Work Process: It is a
component to execute the applications.
Database Layer: It is the central repository of the data. It provides database services to a group of
clients.
Ans: It is used to execute the T-codes in SAP which are located on the standard toolbar.
/n: It is used to execute the T-code on the same session by closing the current session.
Ans: It is a collection of tools that can be used to develop the applications, change the existing
applications & implement customer-specific business requirements.
Ans: It is the central point of entry to work with any kind of workbench objects such as Programs,
Ans: A key field is defined as a table field & is the primary key of another table is called a foreign key.
40) What is a Client Dependent & Client Independent table?
Ans: The table which has the field MANDT field (Client no) is called the Client Dependent table. The table
which doesn’t have the MANDT field (Client no) is called the Client Independent table.
Ans: The key fields don’t allow duplicates. It contains unique data. The key field checkboxes are checked
to make the field a primary key. The non-key fields may/may not allow duplicates. The key field
checkboxes are unchecked.
Ans: The Initial Value Check box is checked to take the default field values of the key fields for the 1st
time.
43) Differences between the tables created using Data elements & Pre-defined types?
Ans:
44) What are the Important Tables to store the Definitions of DDIC?
Ans:
45) Explain about Currency or Quantity fields in DDIC?
Ans: In SAP the currency & quantity fields are required currency key & quantity unit. Hence, the
reference table & the reference field must be specified for currency & quantity fields.
The data type for the currency field is ‘CURR’ & the data type for the currency key is ‘CUKY’.
The data type for the quantity field is ‘QUAN’ & the data type for the quantity key is ‘QUAN’.
The reference table could be any table that has the currency key & quantity unit fields.
The same table can also be used as a reference table if it has the currency key or quantity unit fields.
46) What is a table buffer? Which type of tables used this buffer?
Ans: Buffer is nothing but a memory area. The table is buffered means that table information is available
on the application server. When you call data from the database table it will come from the application
server. Transparent tables and pool tables are buffered, while cluster tables cannot be buffered.
Ans:
A Transparent Table is a basic table in the Data Dictionary that stores data in the form of rows and
columns. It has a one-to-one relationship with a physical database table and is used to store application
data. Transparent Tables have a one-to-one relationship with ABAP Dictionary tables and can be
accessed using Open SQL statements.
47)What is a Lock Object?
Ans:
A Lock Object is a mechanism used in ABAP to handle concurrent access to data by multiple users. It
ensures that data integrity is maintained and prevents conflicts when multiple users try to update the
same data simultaneously. Lock Objects define the conditions under which data can be locked and
unlocked in the system.
Ans:
A Matchcode Object is used in ABAP to define search helps for input fields in a program. It provides a list
of possible values for a field and allows users to select a value from the list instead of manually entering
the value. Matchcode Objects are defined using the Data Dictionary and can be reused in multiple
programs.
Ans:
A Foreign Key Relationship is a relationship between two tables in the Data Dictionary that ensures data
integrity by defining the referential integrity rules between them. It specifies that the values of a field in
one table must exist as values in another table. Foreign Key Relationships are used to maintain
consistency and integrity among related tables.
Ans:
A Cluster Table is a table in the Data Dictionary that stores application data in a compressed format to
save storage space. It is used for storing large volumes of data that is not accessed frequently. Cluster
Tables are accessed using special functions for reading, writing, and updating data.
Ans: A Pool Table is a table in the Data Dictionary that stores application data in a compressed format,
similar to a Cluster Table. However, Pool Tables are designed to store smaller volumes of data that are
accessed more frequently than Cluster Tables. Pool Tables are accessed using special functions for
reading, writing, and updating data.
A View Cluster is a mechanism in ABAP that allows you to define a logical view of multiple Cluster
Tables. It provides a way to access data from multiple Cluster Tables using a single view, which simplifies
data retrieval operations. View Clusters are used to improve data retrieval performance and simplify
data access in ABAP programs.
53)What is a Table Pool?
A Table Pool is a mechanism in ABAP that allows you to define a logical grouping of related Pool Tables.
It provides a way to access data from multiple Pool Tables using a single Pool Table, which simplifies
data retrieval operations. Table Pools are used to improve data retrieval performance and simplify data
access in ABAP programs.
Tags
SAP ABAP
POST A COMMENT
0 Comments
BLOGS
ERP | ERP SYSTEM | SAP ERP
FEATURED POST
ERP stands for Enterprise Resource planning. Erp term is used for software that control the…
Read more
TOTAL PAGEVIEWS
0 22
1 61
2 22
3 17
4 27
5 19
6 34
7 18
8 17
9 14
10 9
11 26
12 17
13 12
14 21
15 24
16 23
17 44
18 32
19 24
20 19
21 19
22 39
23 23
24 34
25 44
26 98
27 41
28 35
29 9
89742
20239
20225
202021
201916
POPULAR POSTS
JAVA PROGRAMS || SERVLET || JSP || CLIENT AND SERVER
Manufacturing | Flow | Intermittent | Engineer to Order | Make To Order | Assemble to Order | Make
To Stock
Manufacturing | Flow | Intermittent | Engineer to Order | Make To Order | Assemble to Order | Make
To Stock
CATEGORIES
DATABASES6
PHP7
PROGRAMMING LANGUAGES7
TECHNO INFORMATIOM5
RECENT POSTS
SAP ABAP Cross Application Interview Questions: RFC, ALE, BAPI, and IDoc Integration.
SAP ABAP Cross Application Interview Questions: RFC, ALE, BAPI, and IDoc Integration.
SAP ABAP Smartforms Interview Questions: Advanced Interview Questions for Smartforms
SAP ABAP Smartforms Interview Questions: Advanced Interview Questions for Smartforms
TAGS
C++
DATABASES
ERP
Google Homepage Html Code
JAVA
JAVASCRIPT
PHP
PROGRAMMING LANGUAGES
SAP
SAP ABAP
Scholarships
SYSPRO
TECHNO INFORMATIOM
RANDOM POSTS
SAP ABAP Cross Application Interview Questions: RFC, ALE, BAPI, and IDoc Integration.
SAP ABAP Cross Application Interview Questions: RFC, ALE, BAPI, and IDoc Integration.
SAP ABAP Smartforms Interview Questions: Advanced Interview Questions for Smartforms
SAP ABAP Smartforms Interview Questions: Advanced Interview Questions for Smartforms
SAP ABAP Enhancement Interview Questions: Essential Tips and Tricks for Enhancement
SAP ABAP Enhancement Interview Questions: Essential Tips and Tricks for Enhancement
Home
Privacy policy
About us
Contact Us