0% found this document useful (0 votes)
6 views12 pages

Viva

The document provides a comprehensive overview of various concepts related to SAP ABAP, including data dictionary transactions, differences between data elements and domains, foreign key relationships, and types of tables. It also covers object-oriented programming concepts, modularization techniques, BAPI, and the differences between function modules and BAPI. Additionally, it discusses smart forms, ERP systems, and the distinctions between row and column storage, along with in-memory computing and migration types.

Uploaded by

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

Viva

The document provides a comprehensive overview of various concepts related to SAP ABAP, including data dictionary transactions, differences between data elements and domains, foreign key relationships, and types of tables. It also covers object-oriented programming concepts, modularization techniques, BAPI, and the differences between function modules and BAPI. Additionally, it discusses smart forms, ERP systems, and the distinctions between row and column storage, along with in-memory computing and migration types.

Uploaded by

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

1. TCODE FOR DICTIONARY?

SE11

2. DIFF B/W DATA ELLEMENT AND DOMAIN?

DE-GIVES THE BUSINESS DISCRIPTION (LABELS)

DOMAIN-TECHNICAL DECRIPTION (DATA TYUPE AND LENGTH)

3. FOREIGN KEY RELATIONSHIP?

MAINTAIN RELATIONSHIP B/W 2 TABLES

4. WHAT IS TABLE MAINTAINANCE GENERATOR?

IT MAINTAINES THE ENTRIES, WE CAN ALSO COPY PASTE THE BULK ENTRIES,
FUNCTINAL CLIENTSCAN MODIFY OR CREATE THE ENTRIES BY DIRECTLY
USING TMG.

5. DIFF B/W VALUE TABLE AND CHECK TABLE?

VALUE TABLE – DOMAIN LEVEL VALIDATION, SUGGEST VALID ENTRIES AT THE


DOMAIN LEVEL FOR F4 HELP

CHECK TABLE – FIELD LEVEL VALIDATION, ENFORCES FOREIGN KEY


RELATIONSHIP AND VALIDATES FIELD ENTRIES AGINST ANOTHER TABLE.

6. DIFF B/W STRUCTURE AND DB TABLE, IT TABLE?

STRUCTURE -IT HOLDS ONLY REQUIRE FIELDS

DB TABLE – IT HOLDS ALL RECORDS OR FIELD

IT TABLE – IT HOLDS AT RECORDS OF THAT FIELD AT RUN TIME

7. WHAT ARE THE OPERATIONS PERFORMED ON INTERNAL TABLE?

INSERT

APPEND

MODIFY

SORT
COLLECT

DELETE

8. WHAT ARE THE CONTROL BREAK EVENTS IN IT TABLE ?

AT FIRST

AT NEW

AT END

AT LAST

9. WHAT IS SEARCH HELP?

IT SUGGEST RELATED ENTRIES TO THE FIELD.

10. DIFF B/W TYPES AND DATA STATEMENT?

TYPES - WE CAN USE IT FOR USER DIFFINE DATA TYPE OR OBJECT

DATA – USED FOR PRE-DEFINED OR EXISTING DATA TYPE OR OBJECT.

11. WHAT IS A VIEW?

VIRTUAL REPRESENTATION OF A DATA BSE TABLE THAT HOLDS DATA ONLY AT


RUN TIME, IT DOES’NT HOLD ANY PHYSICAL DATA

12. WHAT ARE THE TYPES OF VIEWS?

MAINTAINANCE VIEW

HELP VIEW

PROJECTION VIEW

DATABASE VIEW

13. WHAT IS LOCK OBJECT?

IT IS USED TO MAINTAIN CONSISTENCY AND INTEGRITY OF DATA


14. WHAT ARE THE FUNCTONAL MODULES GENERATED FOR LOCK
OBJECT?

ENQUEUE

DEQUEUE

15. NAMING CONVENTION OF LOCK OBJECT?

EZ

16. WHAT ARE THE KIND SOF DATA BASE TABLES?

TRASNSPARENT

CLUSTER

POOLED

17. KINDS OF IT TABLES?

STANDARD TABLE

SORTED TABLE

HASHED TABLE

18. HOW TO FETCH ONE RECORD FROM IT TABLE?

READ TABLE STATEMENT

19. HOW TO FETCH ONE RECORD FROM DATABASE TABLE?

SELECT SINGLE *

20. DIFF B/W SELECT SINGLE* AND SELECT UP TO ONE ROW?

SELECT SINGLE * - IT IS USED WHEN WE KNOW COMPLETE PRIMARY KEY

SELECT UP TO ONE ROW – IT IS USED WHEN THERE IS KNOW PRIMARY KEY

21. CONCEPT OF JOINS?


INNER JOIN – FETCHES COMMON DATA

LEFT OUTER JOIN – IT FETCHES DATA FROM LEFT TABLE AND COMMON
ENTRIES FROM RIGHT TABLE.

RIGHT OUTER JOIN – IT FETCHES DATA FROM RIGHT TABLE AND COMMON
ENTRIES FROM LEFT TABLE.

22. WHAT IS FOR ALL ENTRIES?

IT FETCHES DATA BASED OR RELATED TO ONE INTERNAL TABLE INTO


ANOTHER IT TABLE FROM DATABASE TABLE.

23. WHAT IS PRE-REQUISITE FOR ALL ENTRIES?

IT TABLE SHOULD NOT BE EMPTY.

24. WHAT ARE THE VARIOUS STRING OPERATIONS?

SHIFT

SPLIT

REPLACE

SEARCH

TRUNCATE

CONCAT

25. DIFF B/W SY-TABIX AND SY-INDEX?

SY-TABIX – CURRENT ROW NUMBER IN An IT-TABLE

SY-INDEX – STORES THE LOOP INDEX

26. WHAT ARE SYSTEM VARIABLES?


PRE-DEFINED VARIABLES THAT STORS SYSTEM RELATED INFORMATION AND
ARE AUTOMATICALLU FILLED BY THE SAP SYSTEM DURING PROFRAM
EXECUTION.

27. DIFFERENT TYPES OF SYSTEM VARIABLES?

SY-SUBRC – IT GIVES WHEATHER SUCCESSFUL OR NOT

SY-MANDT – CLIENT NO. OF CURRENT SAP SYSTEM

SY-DATUM – CURRENT SYSTEM DATE

SY-UZEIT – SYSTEM TIME

SY-UNAME – HOLDS THE USERNAME OF CURRENT SAP USER

SY-REPID – HOLD THE NAME OF CURRENT PROGRAM

SY-DYNNR – CONTAINS THE CURRENTT SCREEN NO.

SY-DBCNT – HLD THE NO. OF ENTRIES EFFECTED BY SELECT, INSERT,


STATEMENT.

SY-LSIND – STORES LIST NO. IN INTERACTIVE LIST PROCESSING.

28. TYPES OF REPORTS?

CLASSICAL REPORT

ALV REPORT

INTERACTIVE REPORT

29. DIFF B/W CLASSICAL REPORT AND ALV REPORT?

CLASSICAL REPORT – IT IS JUST TO DISPLAY THE OUTPUT

ALV REPORT – SORTING, FILTERING, CALCULATIONS, etc.


How many interactive lists are there?

21 (1 basic list + 20 secondary lists)

What is the Selection Screen significance?

It validates the input.

What is the Selection Screen output significance?

It filters the data and customize the report outputs.

What is the default event in classical report?

START-OF-SELECTION

Why we go for ALV report?

To perform various operations on the output like filtering, sorting, grouping,


etc. unlike classical reports.

What are the Function Modules used in ALV reports?

REUSE_ALV_LIST_DISPLAY and REUSE_ALV_GRID_DISPLAY

What is OOPS concept?

It is a new programming technique where we can use classes objects and


methods.

How you do ALV interactive report?

By defining a subroutine name and passing I_CALLBACK_USER_COMMAND.

What is a class?

It is a collection of data and methods (DEFINITION AND IMPLEMENTATION)

What is a method?

Method is a coding block which provides the functionality like function


modules.

It describes the action that an object can perform.

What is the scope of attributes in OOPS?

Public – these are accessed from anywhere in the program, within the class
and outside.

Private - these are accessed only within the class they are defined in.
Protected – these are accessed within the class and the subclass they
defined in.

What is the difference between static method and instance method?

Static method – can be called using the class name without creating an
instance (by CLASS-METHODS), can access only static attributes.

Instance method – require creating an instance (object) of the class and can
access both instance and static attributes.

What is polymorphism?

Single definition and multiple implementations (single interface to represent


multiple behaviors).

What is abstraction?

It is the concept of hiding the implementation details and expose only


essential features (what an object does rather than how it does it).

What is inheritance?

It is a concept that a class(child) inherits the behaviors and properties of


another class(parent).

What is an interface?

Interface defines a set of methods without providing the implementation.

How we instantiate a class?

DATA <OBJECT_NAME> TYPE REF TO <CLASS_NAME>

CREATE OBJECT <OBJECT_NAME>

How to create a constructor?

Define constructor in class definition,

Implement in implementation

METHODS: constructor IMPORTING name TYPE STRING age TYPE I


(DEFINITION)

METHOD constructor.

me->name = name.

me->age = age. (IMPLEMENTATION)


Difference between subroutine and function module?

Subroutine – it has no interface, and it is specific to the program itself.

Function module – it has an interface, and which can be used across multiple
programs.

In how many ways we can pass the parameters?

Two ways

Pass by value and pass by reference

Difference between pass by value and pass by reference?

Pass by reference –, when an argument is passed by reference, the memory


of the variable is passed, and it changes the original variable.

Pass by value - when an argument is passed by value, a copy of original


variable is passed.

What are the types of Function modules?

NORMAL

REMOTE

UPDATED

What are modularization techniques?

Modularization techniques divide the program into modules and increase


readability and maintainability of the code

Ex: subroutines, function modules, include programs and macros

What is BAPI?

BAPI is a Business application programming interface which allows external


systems or applications to interact with the SAP systems.

What are the advantages of BAPI?

Reusability, error handling, data validation, access to SAP business objects,


security

Difference between function modules and BAPI?

Function modules are general procedures which are used within SAP
systems.
BAPI is used to integrate SAP with external systems providing a standardized
and transactional in interface.

What are the types of exits?

User exits

Customer exits – Menu, screen, field and function exits

BADI

Enhancement framework

How do we search for an exit?

User exit – SMOD

Customer exit – SMOD and CMOD for implementing

BADI – SE18 defining or searching, SE19 for implementing

Why smartform is client independent?

Because they generate functional modules which are client independent and
can be accessed globally by any client.

How do we call smart form from driver program?

Using the FM SSF_FUNCTION_MODULE_NAME

Difference between template and table?

Templates define how the data looks (layout) while tables store the data
itself.

Template is client independent, stores only formatting details and doesn’t


store any data

Tables are used to store and manipulate data.

What is ERP and its examples?

ERP is a integrated software used to mange different parts of businesses.

An ERP system helps to automate processes by providing a centralized


database and system for managing various business functions.

Examples: SAP, Baan, Peoplesoft by oracle and Microsoft dynamics 365.

What are SAP modules?


FI – financial accounting

CO – Controlling

MM – Material Management

SD – Sales and Distribution

PP – Production Planning

HCM – Human Capital management

WM – Warehouse Management

QM – Quality Management

What is MPP?

Massive Parallel Processing refers to the ability to perform multiple tasks


simultaneously to process large volumes of data efficiently.

What is row storage and column storage?

Row storage – stores data where each row of table is stored together with all
the column values for that row.

Column storage – each columns data is stored separately which means that
the values of a specific column across all rows are stored consecutively in
memory.

What is in-memory computing?

Stores data in RAM rather than on traditional disk storage which results in
processing larger volumes of data at faster speeds.

What is enhancement framework?

What is CDS view?

It is a virtual representation of a table which hold data at the runtime only


and does not exist physically.

It is a code push-down technique with single input and single output.

What are the limitations of CDS views?

Multiple select statements can’t be used

Limited to single input and output


What is the interface used in AMDP?

IF_AMDP_MARKER_HDB

What is AMDP?

It is a optimized code push-down technique which exclusively works on HANA


database.

It is a special class containing interface IF_AMDP_MARKER_HDB.

It supports multiple inputs and gives multiple outputs.

What is the difference between CDS and AMDP?

CDS works on any database and AMDP works only on HANA

CDS – single input and single output

AMDP – multiple inputs and multiple outputs

What are the prerequisites and conditions for AMDP class?

Interface

Parameters must be passed by value only

There are no returning parameters

What is the description used in AMDP method?

METHOD BY DATABASE PROCEDURE FOR LANGUAGE HDB SQLSCRIPT


OPTIONS READ-ONLY USING TABLES.

What is SAP script?

It is a older tool for creating and printing forms within the SAP environment.

What are the two types of migration?

Data Migration and HANATIZATION

Data migration – migration of data from legacy system (non-SAP) to SAP


system.

HANATIZATION – modifying existing SAP ABAP code to leverage HANA


database, i.e., conversion from ECC SAP systems to powerful HANA
database.

You might also like