0% found this document useful (0 votes)
116 views7 pages

Abap Technical Interview-1

Yogendra Kharva is seeking a new job opportunity as an ABAP developer. He has 7 years of experience in SAP PP and MM modules. His biggest weakness is trusting people too easily. He is impressed by the leadership and growth opportunities at this company. He expects an annual salary of Rs. 5-6 lakhs given his experience level and current compensation.

Uploaded by

Nilani Mithran
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
116 views7 pages

Abap Technical Interview-1

Yogendra Kharva is seeking a new job opportunity as an ABAP developer. He has 7 years of experience in SAP PP and MM modules. His biggest weakness is trusting people too easily. He is impressed by the leadership and growth opportunities at this company. He expects an annual salary of Rs. 5-6 lakhs given his experience level and current compensation.

Uploaded by

Nilani Mithran
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

SAP ABAP Interview

1. My Introduction.
My name is Yogendra Kharva. I am from Jambusar - Bharuch. I have completed Bachelor of commerce form veer
Narmad south Gujrat University, I have a total of 7 years’ experience in SAP PP and MM module at Schott Kaisha Pvt Ltd
including 2 years as in-house ABAP developer.

2. Why do you want to leave your current job?


I have learnt a lot at my previous company. But now I feel that there is no new opportunity for me to learn and grow.
So, I am locking for a change.

3. Weakness
My biggest weakness is that I trust people very easily. Sometimes it hurts me because I feel cheated. But many times,
this habit also helps me make good friends for life.

4. Why do you work here?


I am really impressed by the leadership team at this company. I am read on the website that the company is planning to
expand its business to new country. So, it’s a great opportunity for me to learn as well as contributes to growth at this
company.
5. Why do you work here?
I am really impressed by the leadership team at this company. I am read on the website that the GHCL was incorporated
on 14th of October 1983. it has established itself as well diversified group with a market capitalization of almost 3000
crores.it has chemical, textiles, and consumer product segment. So, it is a great opportunity for me to learn as well as
contributes to growth at this company.

6. Salary Exception.

I have around 7 years of experience in sap PP & MM module abaper. considering my experience and my current
package. I expect an annual salary of 5-6 lac. its is negotiable

7. Describe your Job.


I have been an in-house ABAP developer for the last 2 years. I develop an ALV, BAPI, BADI, BDC, CUSTOMER or USER
exit, SMARTFORMS, Modularization, Module pool programming report based on requirement and support for the any
transection issue.

8. Family
I live in a joint family. We are 8 members in my family including father, mother, wife and 2 brothers. I have a son named
Shivansh. My father's name is Arvindbhai, he is a security guard in Schott-Kaisha Pvt. Ltd. My mother's name is
Savitaben, my wife's name is Pratiksha and both are housewives. We are 3 brothers. My brother's name is Sunil and
Dharmesh. Both are doing the job.

9. What is aim in your life?


I aspire to grow in SAP industry. Today I am an In-house ABAP Developer. But in 5 years. I see myself as a project
manager. I will learn the necessary skills required for my growth.

RICEFW objects. (Reports, Interfaces, Extensions, Forms and Workflows).


Technical

DDIC (Data Dictionary)


1. Tables
▪ Transparent
Transparent tables: It has one to one relation with the table in the database. Its
structure corresponds to single database field. It can be buffer.
▪ Pool (M_MTVMA , M_MTVMB, C,D )
Pooled tables: It has many to one relation with the table in the database. Pooled tables
are stored at the database level. It can be buffer.
▪ Cluster (BSEC,BSED,BSEG,BSES,BSET,AUAA,KNOV )
table pool or table cluster exclusively for storing internal control information (screen sequences, program
parameters, temporary data, continuous texts such as documentation). Data of commercial relevance is
stored in transparent tables. Its can’t buffer. Cluster table can’t perform statistic sql function like ( sum, avg,
min ,max ) .
2. TMG ? TMG TABLE EVENTS
UTILITY -> TMG -> GENERATE TMG -> ENVIRAMENT -> MODIFICATION -> EVENTS.
3. VIEWS
A. Database view
B. Projection view
C. Maintenance view
D. Help view
4. what are the differences between Domain and Data elements?
Data element : field level (field name) semantical characteristic
Domain : it store technical level ( like char,string,num)
5. Search Helps
a. Elementary search helps
b. Collective search helps
6. Lock Objects
a. Shared lock. → Several users (transactions) can access locked data at the same time in display mode.
b. Exclusive lock. → An exclusive lock protects the locked object against all types of locks from other
transactions. Only the same lock owner can reset the lock
c. Exclusive but not cumulative lock.
d. Optimistic lock. → Optimistic locks initially behave like shared locks and can be converted into exclusive
locks.
7. Check Table and Value Table
Check table : field level validation base on foreign key
Value table : Domain level validation on foreign key

8. Describe the data classes?


Master Data: The data in this class seldom change.
Transaction Data: The data can be changed often in this class.
Organization Data: This data is a customized data and is entered in the system when the system is
configured. It is rarely changed.
System Data: This data is used by R/3 system itself
9. What is a foreign key relationship?
To ensure the consistency of data. Data entered should be checked against the existing
data to ensure that

10. what are the differences between table and structure in data dictionary?
a) Data can be stored physically in Table, but a structure cannot
b) Structure does not have primary key, but table can have
c) Table can have the technical attribute, but the structure does not have
11. How to create ‘table cluster’?
Proceed as when creating a transparent table. Now save your entries. Now choose
EXTRA➔Change table category
12. Explain the difference between Template and Table?
table is a dynamic
template is a static.
13. What is table buffer? Which type of tables used this buffer?
buffer means memory area, table buffer means the table information is available on the
application server. When you call data from database table, it will come from application
server. Transparent tables and pool tables are buffered, while cluster table cannot be
buffered.
14. What are different types of data dictionary objects?
a) Tables
b) Views
c) Domain
d) Data Element
e) Type Groups
f) Search Helps
g) Lock Objects
h) Structures
i) Table Types
-----------------------------------------------------------------------------------------------------------------
15. Categories of Events in ABAP (classical / Interactive)
LOAD-OF-PROGRAM → INITIALIZATION→ AT SELECTION-SCREEN OUTPUT (PBO)→
AT SELECTION-SCREEN(PAI)→ TOP-OF-PAGE→ END-OF-PAGE.

16. Explain the difference between dialog program and a report?


A report is an executable program; dialog is a module pool program. It has to be executed
via a transaction only. Dialog programming is used for customizations of screens.
17. What is the difference between a ‘Database index’ and a ‘Match code’?
‘Database Index’ contains fields from one table while ‘Match Code’ contain fields from
several tables. Match code objects can be built on cluster tables, transparent tables, and
pooled tables.
---------------------------------------------------------------------------------------------------------
18. What do you mean by BDC (Batch Data Communications) programming?
It is an automatic procedure to transfer large or external data into SAP system.
19. Types of BDC.
CLASSICAL BATCH INPUT (Session Method) (error log TCODE :SM35 Batch input monitor)
CALL TRANSACTION

20. BDC syntax.


Parameter→ Define Structure→ internal table→ at selection-screen on value-
request for (parameter) → call function 'F4_FILENAME' → start-of-selection. →
Fetch data (call function 'TEXT_CONVERT_XLS_TO_SAP' )→ loop(bdc )
21. Call Transaction vs Session Method
session method :we transfer data from internal table to database table
though sessions.
Call Transaction :is a techniques similar to session method, while batch
input is a two step procedure, call transaction does both steps online one right
after the other, we can restart the system.

Syntax : CALL TRANSACION USING MODE UPDATE Messages into

CALL TRANSACTION
SESSION METHOD
METHOD
Immediate Updating in
Data is not updated in
Database
database tables
unless session processed table.
No Sy - Subrc is returned Sy - Subrc is returned
Error Log is created for Error need to be handled
error records explicitly
Updation in databse table is
Updation in databse table is
Asyncronomous /
always Synchronomous
Synchronomous

22. Call transection method syntax.


Call transaction → <tcode> using <BDCTAB>

1. INTERNAL TABLE
2. BDCTAB like BDCDATA
3. GUI_UPLOAD
4. LOOP
23. ENHANCEMENT
• USER-EXITS
User exist can be used only one time
(Like. Function exist, Menu exist, screen exist )
You can find out the user exist by tcode SMOD BY package
PROVIDE SUBRUTIN (form….. endform. )
User exis is not enhancement its considering in modification .
Its is not upgrade .
User-exist just enable or disable the field for stander screen. You cannot create additional
field.

HOW TO FIND CUSTOMER_EXIST


Package
Se93→Find the Package→SE84→Enhancement→CUSTOMER_EXIST→ enter the package
name .

• CUSTOMER-EXIST ( TWO LEVEL INFRASTRCURE( SAP & CUSTOMER SOLUTION)


Create project→ CMOD→enter enhancement name (table-MODSAP for finding function
name→edit include program (function module)

Like (CUSTOMER EXIST, CALL FUNCTION, CALL CUSTOMER FUNCTION


INCLUDE PROGRAM. (function module )
It will upgrade.
Customer-exist used for create additional field or menu item to standard t code.

HOW TO FIND CUSTOMER_EXIST


Package
Se93→Find the Package→SE84→Enhancement→CUSTOMER_EXIST→ enter the package
name .

BADI (MULTI LEVAL INFRASTRCURE (SAP,PARTNER,CUSTOMER , COUNTRY, INDUSTRY)


OOPS BASED
BADIs can be used any number of times →User exist can be used only one time.
(Ex: if you are assigning USER-EXITs to a Project in CMOD you cannot assign to other project.

HOW TO FIND BADI’S


CLASS
SE24→Cl_exithendler→ method (Get_instans)→ put break-point. Check EXIST_NAME.
Package
Se93→Find the Package→SE84→Enhancement→BADI→ enter the package name .

TYPES OF DEFINATION BADI


A. WITHIN SAP
B. MULTIPAL USER
C. FILTER BADI

24. CMOD vs SMOD


SMOD : SMOD is used for implementing enhancement in SAP
CMOD : CMOD is used for used for managing the implementing enhancement in a group.

25.BAPI (Business Application Programming Interface)


BAPI are RFC enabled function modules. You create business objects and those are then registered in your
BOR (Business Object Repository) which can be accessed outside the SAP system by using some other
applications (Non-SAP) such as VB or JAVA. These BAPIs should be implemented the same for all
business object types
Example,
BAPI_SALESORDER_CREATEFROMDAT1, BAPI_SALESORDER_CREATEFROMDAT2,
GL_POSTING_POST,

RFC-enabled function
BOR(Business object repository)
How to create a BAPI
Step 1. Create RFC enable Function Module
Step 2. Go to transaction swo1 (Tools->Business Framework -> BAPI Development -
>Business Object builder )
Step 3. Then Select Utilities ->API Methods ->Add method

26. BAPI vs RFC


• It does not have a directly system call → rfc we can.
• Bapi has a Business Object → rfc it does not have.
• It can Communicate with other bapi → it can't communicate with other rfc.
• we can use bapi in oops concept
• rfc is used on procedure-oriented concepts
• BAPI is interface into an existing SAP system from an external system→ RFC is the protocol used to
call functions in an R/3 system by a caller external to R/3 or to call programs external to R/3 from an
R/3 system
• RFC can be compared to HTTP →BAPIs are CGI applications.
27. The diff between BAPI and FM
a). Exception handling is not possible in BAPI where as in FM it is possible

b). BAPI is a remote enabled function module and FM is normal function module

c). BAPI support API method where as FM doesnt support API method

d) Naming convetion for BAPI must start with BAPI where as FM doesn’t need naming convention

28.Script vs smartform

• 1. script is client dependent one while smartform is client independent.


• 2. In scripts we have to write print program while in smart forms it is not necessary.
• 3. In scripts we can print background logo while in smartforms we cant print background logo
• 4. In scripts we have 99 main windows while in smartforms we have only 1 main window.
• 5. In scripts we should write paragraph format otherwise we cant execute program while in
smartforms no need to create paragraph formats .
• 6. In scripts we can print the text in only two character formats.
• while in smartforms we can do with more.
• 7. In scripts we dont have line types while in smartforms we have linetypes.

Scripts SmartForms

It is a tool which is used


for the creating and
SAP systems make use
designing business
of SmartForms to create
forms within SAP
and maintain forms for
systems. Using SAP
Definition bulk printing. It was
Scripts one can also
introduced in 1998 as an
display, prints or
alternative to SAP
distribute these business
Scripts.
forms via ABAP Print
program.
Client Dependency Client Dependent Client Independent

Multiple Page Format Not Possible Possible

Label creation Possible Not Possible

Minimum one main No need of the main


Main Window
window is required. window to create a form.

Drag and Drop Facility Not Available Available

Simulated by the use of


tabulations, so they can't
Table True tables, with borders
contain dynamic long
texts, no borders.

Supports all device types


Barcode Printer Dependent that are capable of
printing graphics.

Text Color Black or white Various color options

You might also like