Вы находитесь на странице: 1из 64

http://sap-interview-questions-and-

answers.blogspot.in/2013/02/sap-abap-
interview-questions-part-3.html
SAP AAP !nterview "uestions Part 3 :
Smart#orms
Welcome to yet another post on ABAP interview questions. Here I have complied
a list of interview questions on Smartforms in SAP. This list is quite
comprehensive. Hope you fnd it useful. heers !!
Smartform is SAP"s print form technolo#y and is an alternative to SAP$Scripts.
Whenever you activate a Smartform % a function module is #enerated for that
Smartform. The pro#ram that calls this function module is called the &river
Pro#ram for Smartform. The T.code for Smartforms is S'A(T)*('S.
Unlike SAP-Scripts, Smartforms are client independent.
Here we #o+
*An SAP R/3 system has 2 clients 8 ! 8". #o$ create an SAP Script
%&Script and a Smartform %&Smartform in client 8. 'ill (oth %&Script
and %&Smartform (e a)aila(le in client 8" as *ell+
lient ,-- will have .ust the Smartform /0Smartform and not the SAP Script
/0Script.
SAP$Script is client dependent whereas S'A(T)*(' is client independent. 'any
people don"t understand what this is all a1out. The a1ove answer should su2ce.
However% if you still do not understand this% fnd an SAP system where you have
, clients. reate a dummy Smartform 3 script in one client and chec4 whether
they e5ist in the other client.
*#o$ ha)e created a Smartform in ,-. en)ironment. /hen yo$ mi0rated
the Smartform to PR1, en)ironment. 'ill the name of the f$nction
mod$le (e same in ,-. and PR1,+
*nce you transport the Smartform from &67 to P(*& environment% a new
function module name for the Smartform in #enerated in the P(*&
environment. )or a particular Smartform % #enerated function module names are
di8erent in di8erent systems.*ne can #et the name of the function module for
Smartform 1y passin# the Smartform name to )'
SS)0)9:TI*:0'*&9;60:A'6.
Hence in the driver pro#ram for Smartform% it is common practice to use )'
SS)0)9:TI*:0'*&9;60:A'6 and then callin# the Smartform )unction 'odule.
A;; )9:TI*: "SS2&2U34/513&61,U7-&3A6-"
6<P*(TI:=
formname > "/0S'A(T)*('"
I'P*(TI:=
fm0name > lv0fm0name
A;; )9:TI*: lv0fm0name
*8o* do yo$ con)ert a Smartform 1$tp$t to P,2 o$tp$t+
There is a tric4y solution here.But let"s 4eep that for the last. ;et us frst discuss
the conventional way of #ettin# a P&) output for Smartform. )or that you need
to 4eep in mind the followin# two function modules and their
importin#3e5portin# parameters+
*:76(T0*T)
*:76(T0*T)0,0P&)
In the &river pro#ram% import the parameter ".o10output0info" from the
Smartform )' and utili?e that info in "*T)" parameter of the two aforementioned
function modules.
Here is one more and pro1a1ly the easiest way to see P&) output for a
Smartform.
Type P&)! in the command prompt and hit enter +@.
To see the Smartform Print Preview output as list output%
Type S;IS in the command prompt and hit enter.
*8o* do yo$ achie)e 9ar 4ode printin0 in Smartforms+
Step": 9se S6AB i.e. SAP$Script )ont 'aintenance and create a Bar code say
/&6'*.
Step 2: )or Smartform% create a character format C and use the recently created
Barcode /&6'*.
It can 1e fnally used to print Barcode as+

8o* do yo$ add a 'atermark 1r a 9ack0ro$nd 5ma0e for Smartforms +
If you #o to the properties of a pa#e in Smartform% you will fnd a ta1 for Bac4#round
Ima#e.
Specify the source of the ima#e you need here and it can 1e used as 1ac4#round
ima#e 3 Watermar4 in Smartforms.
=raphics can 1e maintained usin# /.code S-;8.
8o* *ill yo$ print on (oth sided of a Smartform+
At the Pa#e level in Smartforms% you can fnd somethin# called as Print 'ode.
Set the Print mode to duple5 to print on 1oth sides of the Smartform.
'hat is the di<erence in a /a(le and a /emplate in Smartform+
A Template has f5ed num1er of (ows and olumns whereas a Ta1le can have
varia1le rows and columns i.e. you can have a internal ta1le with contents
associated to a Ta1le element 1ut not to a Template.
Dou should use a template when the ta1ular output is f5ed!
8o* do yo$ achie)e Pa0e Protection in Smartform +
While one can use the P(*T6T ..... 6:&P(*T6T command for SAP$Scripts% for
Smartforms the Pa#e$Protection chec41o5 can 1e used to ensure pa#e protection+
3ote: Dou have Pa#e$protection property only for Te5t 6lements in the 'ain
Window.
4an yo$ mo)e a Smartform from one SAP system to another *itho$t $sin0
transports +
Des% this can 1e achieved usin# the 9pload3&ownload feature for Smartforms.
*ne can download the Smartform from one system and save it as an <'; fle.
*nce that is done% the <'; fle can 1e used to upload the Smartform in another
system.

4an yo$ ha)e a Smartform *itho$t a main *indo*+
Des% you can create a Smartform without a 'ain Window. But there is no need to do
anythin# of such sort.
Whenever you create a Smartform% a main window is created 1y default. I can"t
thin4 of a situation % where you will have a situation in which it is mandatory for you
to remove the 'ain Window. But still I have seen this question in ABAP interviews.
So I have put it here.
8o* do yo$ =nd the name of the 2$nction 6od$le for a Smartform+
'hen is this f$nction mod$le created+
The function module for Smartform is created when the Smartform is activated.
Dou can fnd the name of the )unction 'odule for a Smartform 1y #oin# to
6nvironment $$E )unction 'odule :ame.
'hat is a 4opies 'indo*+
'hat is a 2inal 'indo*+
)inal Window is called after all the other windows are called in a Smartform.
8o* do yo$ pass data to Smartforms from the dri)er pro0ram+
8o* do yo$ ,e($0 Smartforms +
8o* *o$ld yo$ 0o a(o$t printin0 a lo0o in a Smartform+
8o* do yo$ print address n$m(er in Smartforms +
8o* do yo$ print Sym(ols and 5cons in Smartforms+
'hat are 9asic 3odes and A$>iliary 3odes +
'hat is the $se of 2older in Smartforms +
And fnally% if you fnd this stu8 useful F please consider #ivin# a #oo#le plus or
share this article with your friends usin# the B 1uttons 1elow.
SAP AAP !nterview "uestions Part 1
;oo4in# for ABAP interview questionsG Dou have come to TH6 (I=HT place. I have
planned to
continuously update this 1lo# post. So if you have 1een appearin# for interviews
recently % share your e5periences in the comments 1elow+
;etHs ma4e this list count and add some value to everyone.
All the 1est for your interview preparation . Here you #o!!
SAP A9AP inter)ie* ?$estions:
5mportant
@$estion ": 'hat is the di<erence (et*een User ->it and 2$nction ->it+
User ->it 4$stomer ->it
9ser e5it is implemented in the form of a
Su1routine i.e. P6()*(' 555.
A customer e5it can 1e implemented as+
65ample+ I:;9&6 '7)IA)//
P6()*('
usere5it0save0document0prepare.
)unction e5it
Screen 65it
'enu 65it
)ield 65it
65ample+ A;; ustomer function J555H
I:;9&6 555.
Dou modify this include.
In case of a P6()*('% you have access
to almost all the data. So you have
1etter control% 1ut more ris4 of ma4in#
the system unsta1le.
Dou have access only to the importin#%
e5portin#% chan#in# and ta1les
parameter of the )unction 'odule. So
you have limited access to data.
9ser e5it is considered a modifcation
and not an enhancement.
A customer e5it is considered an
enhancement.
Dou need Access Key for 9ser 65it. Dou do not need access 4ey.
han#es are lost in case of an up#rade. han#es are up#rade compati1le.
9ser e5it is the earliest form of chan#e
option o8ered 1y SAP.
ustomer e5its came later and they
overcome the shortcomin#s of 9ser 65it.
:o such thin# is required here. To activate a function e5it% you need to
create a pro.ect in S'*& and activate
the pro.ect.
'hat is the di<erence (et*een R24 and 9AP5+
9AP5 R24
Lust as =oo#le o8ers Ima#e3hart3'ap
APIs *( )ace1oo4 o8ers APIs for
omment3;i4e% SAP o8ers APIs in the
form of BAPIs. BAPI is a li1rary of
function modules released 1y SAP to the
pu1lic so that they can interface with
SAP.
() is nothin# 1ut a remote ena1led
function module. So if there is a )unction
'odule in SAP system C on server < % it
can 1e called from a SAP system ,
residin# on server D.
There is a Business *1.ect Associated
with a BAPI. So a BAPI has an Interface%
:o Business *1.ect is associated with a
Key )ield% Attri1utes% 'ethods% and
6vents.
().
*utside world MLA7A% 7B% .:et or any :on
SAP system@ can connect to SAP usin# a
BAPI.
:onNSAP world cannot connect to SAP
usin# ().
6rror or Success messa#es are returned
in a (6T9(: ta1le.
() does not have a return ta1le.
@$estion 3:'hat is the di<erence (et*een SAPS4R5P/ and S6AR/21R6+
SAPS4R5P/ S6AR/21R6
SAPS(IPT is client dependent. S'A(T)*(' is client independent.
SAPS(IPT does not #enerate any
)unction module.
S'A(T)*(' #enerates a )unction
'odule when activated.
'ain Window is must. Dou can create a S'A(T)*(' without a
'ain Window.
SAPS(IPT can 1e converted to
S'A(T)*('S. 9se Pro#ram
S)0'I=(AT6.
S'A(T)*('S cannot 1e converted to
S(IPT.
*nly one Pa#e format is possi1le 'ultiple pa#e formats are possi1le.
Such thin# is not possi1le in S(IPT. Dou can create multiple copies of a
S'A(T)*(' usin# the opies Window.
P(*T6T O 6:&P(*T6T command is
used for Pa#e protection.
The Protect hec41o5 can 1e tic4ed for
Pa#e Protection.
The way S'A(T)*(' is developed and the way in which S(IPT is developed is
entirely di8erent. :ot listin# down those here. That would 1e too much.
@$estion A:'hat is the di<erence (et*een 4all /ransaction 6ethod and
the Session method +
Session 6ethod 4all /ransaction
Session method id #enerally used when
the data volume is hu#e.
all transaction method is when the data
volume is low
Session method is slow as compared to
all transaction.
all Transaction method is relatively
faster than Session method.
SAP &ata1ase is updated when you
process the sessions. Dou need to
process the sessions separately via
S'BI.
SAP &ata1ase is updated durin# the
e5ecution of the 1atch input pro#ram.
6rrors are automatically handled durin#
the processin# of the 1atch input
session.
6rrors should 1e handled in the 1atch
input pro#ram.
@$estion B: 'hat is the di<erence (et*een 9,4 and 9AP5+
9AP5 9,4
BAPI is faster than B&. B& is relatively slower than BAPI.
BAPI directly updates data1ase. B& #oes throu#h all the screens as a
normal user would do and hence it is
slower.
:o such processin# options are
availa1le in BAPI.
Bac4#round and )ore#round processin#
options are availa1le for B&.
BAPI would #enerally used for small
data uploads.
B&s would 1e preferred for lar#e
volumes of data upload since 1ac4#round
processin# option is availa1le.
)or processin# errors% the (eturn
Parameters for BAPI should 1e
used.This parameter returns e5ception
messa#es or success messa#es to the
callin# pro#ram.
6rrors can 1e processed in S'BI for
session method and in the 1atch input
pro#ram for all Transaction method.
@$estion C: 'hat is the di<erence (et*een macro and s$(ro$tine+
6acro S$(ro$tine
'acro can 1e called only in the pro#ram
it is defned.
Su1routine can 1e called from other
pro#rams also.
'acro can have ma5imum P parameters. an have any num1er of parameters.
'acro can 1e called only after its
defnition.
This is not true for Su1routine.
A macro is defned inside+
&6)I:6 O
O.
6:&$*)$&6)I:ITI*:.
Su1routine is defned inside+
)*(' O..
O..
6:&)*('.
'acro is used when same thin# is to 1e
done in a pro#ram a num1er of times.
Su1routine is used for modulari?ation.
@$estion ;: 'hat is the di<erence (et*een SAP memory and A9AP
memory+
SAP 6emory A9AP 6emory
When you are usin# the S6T3=6T
Parameter I& command% you are usin#
the SAP 'emory.
When you are usin# the 6<P*(T I'P*(T
Statements% you are usin# the ABAP
'emory.
SAP 'emory is 9ser Specifc.
What does this meanGThe data stored
in SAP memory can 1e accesses via any
session from a terminal.
ABAP 'emory is 9ser and Transaction
Specifc.What does this meanG The
data stored in ABAP memory can 1e
accessed only in one session. If you are
creatin# another session% you cannot use
ABAP memory.
5mportant
@$estion 8: 'hat is the di<erence (et*een A/ S-7-4/513-S4R--3 and A/
S-7-4/513-S4R--3 1U/PU/+
AT S6;6TI*:$S(66: is the PAI of the selection screen whereas
AT S6;6TI*:$S(66: *9TP9T is the PB* of the selection screen.
@$estion D: 'hat is the di<erence (et*een S#-53,-E and S#-/A95E+
Remember it this way TABIX = Table.
So when you are loopin# over an internal ta1le% you use SD$TABI<.
When you use &* O 6:&&* 3 WHI;6 for loopin#% there is no ta1le involved.
So you use SD$I:&6<.
)or (6A& statement% SD$I:&6< is used.
@$estion ": 'hat is the di<erence (et*een .5-' and a /A97-+A ta1le
physically stores data.
A view does not store any data on its own. It can contain data from multiple ta1les
and it .ust accesses3reads data from those ta1les.
@$estion "": 'hat is the di<erence (et*een 4$stomiFin0 and 'ork(ench
re?$est+A wor41ench request is client independent whereas a ustomi?in# request
is client dependent.
han#es to development o1.ects such as (eports% )unction 'odules% &ata
&ictionary o1.ects etc. fall under Wor41ench requests.
han#es in SP(* 3 I'= that defne system 1ehavior fall under customi?in# requests.
An e5ample would 1e Jdefnin# num1er ran#esH in SP(*.
In short% #enerally a developer would end up creatin# a Wor41ench request and a
)unctional onsultant would create a ustomi?in# request.
@$estion "2: 'hat is the di<erence (et*een PASS 9# .A7U- and PASS 9#
R-2-R-34-+These concepts are #enerally used for )unction modules or
Su1routines etc. and their meanin# can 1e ta4en literally.
Say we are passin# a varia1le lv0var+
A;; )9:TI*: "&6'*0)'"
6<P*(TI:=
7A( > lv0var.
When we PASS lv0var 1y 7A;96 % the actual value of lv0var is copied into 7A(.
When we PASS lv0var 1y (6)6(6:6 % the reference or the memory address of
lv0var is passed to the )unction module. So 7A( and lv0var will refer to the same
memory address and have the same value.
Question 13: What is the difference between Master data and Transaction data?
Master data is data that doesnt change often and is always needed in the same way by business.
Ex: One time activities like creating Company Codes, Materials, Vendors, Customers etc.
Transaction data keeps on changing and deals with day to day activities carried out in business.
Transactions done by or with Customers, Vendors, and Materials etc. generate Transaction
ata. !o data related to !ales, "urchases, eliveries, #nvoices etc. represent transaction data
!ome important transactions here for Master ata$
Material$ MM%& MM%' MM%(
Vendor$ )*%& , )*%' , )*%(
Customer$ )d%& , )%' , )%(
!ome #mportant transactions for Transaction data$
"urchase Order$ M+'&n , M+''n , M+'(n
!ales Order$ V,%& , V,%' , V,%(
-oods .eceipt$ M#-O
#nvoices$ M#.O
5mportant
@$estion "A: 'hat *ill yo$ $se S-7-4/ S53G7- or S-7-4/ UP/1 " R1'S +
What will you use S6;6T SI:=;6 or S6;6T 9PT* C (*WS G
There is #reat confusion over this in the SAP arena.
If you =oo#le% you will see lots of results that will say S6;6T SI:=;6 is faster and
e2cient than S6;6T 9PT* C (*WS.
But that is C--Q incorrect.
S6;6T 9PT* C (*WS is faster than S6;6T SI:=;6.
If for a WH6(6 condition% only one record is present in &B% then 1oth are more or
less same.
However% If for a WH6(6 condition multiple records are present in &B% S6;6T 9PT*
C (*WS will perform 1etter than S6;6T SI:=;6.

@$estion "B: What is the di8erence 1etween .Include Structure and .Append
structureG
I have seen ridiculous answers for this at many places on the We1.
The true answer is this+
;etHs say you want to use the Structure < in your ta1le D.
With .5ncl$de E% you can include this structure in multiple ta1les.
With .Append E% you specify that structure < has 1een used in ta1le D and that this
cannot 1e used in any other ta1le now. So you restrict structure < only to Ta1le D.
5mportant
@$estion "C: 4an yo$ descri(e the e)ents in A9AP+
71A,-12-PR1GRA6:
535/5A75%A/513: If you want to initiali?e some values 1efore selection screen is
called
A/ S-7-4/513 S4R--3 1U/PU/: PB* for Selection Screen
A/ S-7-4/513 S4R--3: PAI for Selection Screen
S/AR/-12-S-7-4/513
-3,-12-S-7-4/513
/1P-12-PAG-
-3,-12-PAG-
A/ US-R-4166A3,: When user clic4 on say 1uttons in application tool1ar. S#-
U4166
A/ 753- S-7-4/513: &ou1le clic4 1y user on 1asic list. S#-75S-7
A/ P2HH: When 9ser Presses any of the )unction Keys
/1P-12-PAG- ,UR53G 753- S-7-4/513
@$estion ";:
'hat e)ents do yo$ kno* in 6od$le Pool Pro0rammin0+
P91: you 4now this . If not you should 4now this . That"s 1asic.
PA5: Dou 4now this. If not you should 4now this . That"s 1asic.
P1.: Process on 7alue request O i.e. when you press )R.
P18: Process on help request O i.e. when you press )C.
@$estion "8: 4an yo$ sho* m$ltiple A7.s on a Sin0le Screen+
Des% there are multiple ways of doin# this+
S If you are usin# **A;7% you can create multiple custom containers
Icl_gui_custom_containerJ T put an A;7 control Icl&0$i&al)&0ridJ in each of
those.
S Dou can even use a Splitter container control and place multiple A;7s in each of
the split container.
S If you are usin# :ormal A;7% Dou can use the followin# )'S+
C. (69S60A;70B;*K0;IST0I:IT
,. (69S60A;70B;*K0;IST0APP6:&
B. (69S60A;70B;*K0;IST0&ISP;AD
@$estion "D: A system has two clients C-- and I-- on the same application
server. If you ma4e chan#es to a SAPS(IPT on client C--% will the chan#es 1e
availa1le in client I--G
:o. SAPS(IPT is client dependent. Dou will have to transport chan#es from client
C-- to client I--. However% for S'A(T)*('S% han#es will 1e made 1oth for client
C-- and client I--.
@$estion 2: There are C---Hs of I&*s in your system and say you no lon#er
need some of themG How will you #et rid of those I&*sG
*ne way is to archive the I&*s usin# transaction SARA.
But what the interviewer was e5pectin# was JHow do you chan#e I&oc StatusHG
There are di8erent ways of doin# this+
A@ 9se )' 5,14&S/A/US&'R5/-&/1&,A/A9AS-
B@ 9S6 )'s+
6&I0&*9'6:T0*P6:0)*(0P(*6SS and
6&I0&*9'6:T0;*S60P(*6SS
@$estion 2": What is the di8erence 1etween HAI: O 6:&HAI: and )I6;&
commands in 'odule PoolG
If you want to validate a sin#le feld in 'odule Pool% you use the )I6;& ommand.
*n error% this sin#le fled is 4ept open for input.
If you however want to validate multiple felds% you can use the HAI: O 6:&HAI:
command. Dou specify multiple felds 1etween HAI: and 6:&HAI:.
*n error% all felds 1etween HAI: OO 6:&HAI: are 4ept open for input.
@$estion 22: 'hat are the types of 2$nction 6od$les+ 'hat is an UP,A/-
f$nction mod$le+There are three types of )unction 'odules+ 3ormal , R24 ,
UP,A/-.
The aim of the 9pdate function module is either to *''IT all chan#es to data1ase
at once or to (*;;BAK all the chan#es. By defnition% an update function module is
used to 1undle all the updates in your system in one ;9W Mlo#ical unit of wor4@.
This )' is called whenever *''IT W*(K statement is encountered in the callin#
pro#ram and the way you call it is CALL FUNCTION XXX IN UPDATE TASK.
Have a loo4 at )' 6&I0&*9'6:T0;*S60P(*6SS09P& and do a where used.
This )' is used as 9pdate )' in case you ma4e chan#es to I&oc contents3status via
your pro#ram.
@$estion 23: How is the ta1le sorted when you do not specify feld name and
Ascendin# or &escendin#G *n what criteria will the ta1le 1e sortedG &o internal
ta1le have 4eysG
Des% internal ta1le have 4eys.
The default 4ey is made up of the non$numeric felds of the ta1le line in the order in
which they occur.
@$estion 2A: ->plain *hat is a forei0n key relationship+65plain this with the
help of an e5ample.
;etHs discuss a1out ta1les 6KK* MP* header@ and 6KP* MP* line item@.
an you have an entry in ta1le 6KP* without havin# an entry in ta1le 6KK*G
In other words can you have P* line items without the P* headerG
How does this happenG The answer is forei#n 4ey relationship.
So forei0n keys come into pict$re *hen yo$ de=ne relationship (et*een
t*o ta(les.
)orei#n 4eys are defned at feld level.
hec4 the forei#n 4ey relation for feld 6B6;: of ta1le 6KP*.
The chec4 ta1le is 6KK*. This .ust means that whenever an entry is made in 6KP*% it
is chec4ed whether the entered value for 6B6;: already e5ists in 6KK*. If not% entry
cannot 1e made to 6KP* ta1le.

@$estion 2B : 'hat is the di<erence (et*een a )al$e ta(le and a check
ta(le+hec4 ta1le is maintained when you defne forei#n 4ey relationships.
)or hec4 ta1le% read question a1ove.
.
7alue ta1le is defned and maintained at a domain level.
At a domain level% you can mention allowed values in the form of+
C@ Sin#le values
,@ (an#es
B@ 7alue ta1le)or e5ample% have a loo4 at domain SHK/=. *nly allowed values are S
and H for &e1it3redit indicator. Whenever and wherever you use this domain% the
system will force you to use only these two values+ S and H.
Another e5ample is domain 'AT:(. )or this domain the value ta1le is 'A(A.
So whenever and wherever% you use this domain the system will force you to use
values for 'AT:( in ta1le 'A(A.
@$estion 2C: Ho* do yo$ =nd 9AP5+Approach1:
Dou can #o to Transaction BAPI and then search for your desired o1.ect.
Say you want to fnd a BAPI for creatin# users in the system% in such case you can
search for the J9serH and fnd the relevant BAPIs.
Approach2:
Another way is to fnd a Business *1.ect. Say you want to fnd a BAPI for creatin#
'aterial in SAP and you 4now the B* for 'aterial is B9SC--C--U. Dou can #o to
Transaction SW*C and enter the B* B9SC--C--U in the B*(. Then have a loo4 at
the methods for this B*.
5mportant
@$estion 2;: 8o* do yo$ =nd 9A,5+
Approach1:
=o to 4lass 47&-E5/8A3,7-R in S6,R $$$E Put a 1rea4point in method
G-/&53S/A34-.:ow #o and e5ecute your transaction code for which you want to
fnd BA&I.
Dou will fnd the BA&I in the chan#in# parameter e>it&name+
Approach 2:
=o to Tcode S6VR 6nhancements BA&Is &efnitions.
)ind the pac4a#e for the Tcode for which you are fndin# the BA&I.
6nter it as shown and hit e5ecute+
SAP $ebd%npro AAP !nterview "uestions
Part 3
'e( ,ynpro A9AP inter)ie* ?$estions Part 3:
:ow we come to the tou#her side of we1 &ynpro. I have tried to put to#ether some
concepts from the point of view of an interview . That"s why you wont fnd the
details here 1ut an overview.
@$estion ": 'hat is 'e( ,ynpro 4omponent Usa0e+
(eal world 1usiness scenarios are quite comple5 and may involve multiple We1
&ynpro omponents.
While dealin# with multiple W& components% you may come across a situation
where you need to reuse already developed parts of an e5istin# We1 dynpro
component.
The We1 &ynpro framewor4 provides you with a technique called Jomponent
9sa#eH% with the help of which you can reuse the events% methods% and conte5t of
one W& component into another W& component.
Standard e5amples of omponent 9sa#e+ Select 1ptions , A7. , 1.S.
Dou declare component usa#e 1oth at the omponent and at the view levels+
Womponent ;evel+
W7iew ;evel+
@$estion 2: 9rieKy e>plain ho* *ill yo$ $se implement Select 1ptions in
'e( ,ynpro+
C@ &eclare omponent 9sa#e for Standard W& component
',R&S-7-4/&1P/513S 1oth at component and view level.
,@ Place a 7I6W*:TAI:6( on your main view and em1ed the )ie*
L'3,&S-7-4/513&S4R--3H of component W&(0S6;6T0*PTI*:S in it.
B@ 9se the methods 4R-A/-&RA3G-&/A97- and A,,&S-7-4/513&25-7, for your
felds on Selection screen.
R@ 9se method =6T0(A:=60TAB;60*)0S6;0)I6;& to read user input 1efore you do a
S6;6T.
@$estion 3: 'hat is the 'e( ,ynpro Phase model+
Whenever a roundtrip occurs from the client M1rowser@ to the server% a sequence of
processin# steps is e5ecuted. This sequence of processin# steps in we1 &ynpro is
called the JPhase 'odelH.
65ecutin# all the tas4s in the phase model is the responsi1ility of the We1 &ynpro
framewor4.
6ach step is e5ecuted only once and errors if any are captured.
If you want to #et into the details % have a loo4 at the we1inar from hris Whealy+
9nderstandin# the We1 &ynpro Phase model.
5mportant
@$estion A: 'hat is 1.S+ 4an yo$ e>plain the di<erent phases $sed in
1.S+
)irst we should understand the di8erence 1etween 7alue help and *7S i.e. o1.ect
7alue Selector.
We use #eneric 7alue Help only for the feld to which it is 1ound.
*7S is used when we want to populate multiple felds 1ased on one feld on the
screen.
So as per the screenshot % If I select 9serid from *7S help% )irst name and ;ast
name will 1e populated automatically. The standard component ',R&1.S is used
for implementin# *7S.
*7S wor4s on the PHAS6 '*&6; and di8erent tas4s are performed durin# di8erent
phases.
The current phase is indicated 1y the parameter PHAS60I:&IAT*(.
Phase C+
In this phase you have the possi1ility to defne the te5ts% if you do not want to use
the defaults+ So Dou can play around with the hi#hli#hted te5ts in the screenshot
1elow in this phase.
Here we call the method o)s&call(ack&o(Mect-NSet&4on=0$ration
Phase ,+
If you do not want the flter felds% you can do that in this phase and the ta1le will 1e
displayed directly. (efer screenshot 1elow. The ta1le is displayed directly. I have
1lurred some results.Here you can call the method o)s&call(ack&o(Mect-
NSet&5np$t&Str$ct$re
Phase B+
In this Phase% Dou write the select queries that should run as per user input when
the user hits JStart SearchH 1utton and fnally set the output ta1le.Dou can call the
method o)s&call(ack&o(Mect-NSet&1$tp$t&/a(le for that purpose.
Phase R+
In this phase % you pass the selected record to the We1 dynpro )ields.
i.e. set the attri1utes usin# o)s&call(ack&o(Mect-Nconte>t&element-NSet&Attri($te
@$estion B: BrieXy e5plain how will you implement A;7 in We1 &ynproG
To implement A;7 in We1 &ynpro% you need to use the Standard W& component
SA7.&',&/A97-.
We need to use+
a@ the view JTAB;6H of component SA;70W&0TAB;6
1@ the node J&ATAH of component SA;70W&0TAB;6.
Here is the 1rief process+
C@ &eclare component 9sa#e for SA;70W&0TAB;6 at the W& component level and
the view level.
W omponent ;evel+
W 7iew ;evel+
,@ Put a 7I6W*:TAI:6( 9I element on the 'AI: view and em1er the view L/A97-O
of
SA7.&',&/A97- into it.
B@ ;etHs say the A;7 data is to 1e populated in :*&60);I=HT.
Write the lo#ic to select the A;7 &ata and 1ind it to :*&60);I=HT+
node0Xi#ht0alv$EBI:&0TAB;6M lt0node0Xi#ht0alv @.
R@ &o a onte5t mappin# 1etween :*&60A;7 and the node L,A/AO of
SA7.&',&/A97-.
@$estion C: 8o* to make col$mns in a ta(le edita(le+
While doin# the Bindin# for the Ta1le% .ust choose "Input feld" instead of "Te5tview".
(efer the Screenshot 1elow+
@$estion ;: 8o* *ill yo$ delete selected ro*s in a /a(le / A7.+
=et the Ta1le 3 A;7 data in an internal ta1le.
&elete the row selected 1y the user from the internal ta1le.
(e$1ind the internal ta1le to the node 1ound to the Ta1le3A;7.
@$estion 8: 8o* do yo$ 0enerate P1P UP in ',+
This can 1e easily done usin# the Wi?ard+
The (6AT60WI:&*W method is used in this case.

@$estion D: 8o* do yo$ close a *indo* in 'e( ,ynpro+
There is a special out1ound plu# called J65it Plu#H that can 1e used for this purpose.
wd0this$Efre0to0e5it0pl#M url > url close0window > close0window @.
Also e5plore other Plu# Types+
I am #oin# to add some more questions to part B +
Let me kno !" #o$ nee% an&er& to the 'e(o )$e&t!on& '# p$tt!n* #o$r comment&
'e(o:
@$estion: 'hat is the di<erence (et*een ,rop do*n (y key and drop
do*n (y inde> +
@$estion: 8o* do yo$ display error / s$ccess / *arnin0 messa0es in 'e( ,ynpro +
@$estion: 8o* do yo$ access methods of component controller in a )ie* +
@$estion: 8a)e yo$ *orked on roadmap U5 element + -la(orate .
@$estion: 'hat is dynamic A7. in *e( dynpro +
@$estion: 4an yo$ ha)e /otals and S$(totals in 'e( dynpro A7. + 8o* +
+!nt: )irst #et the reference of the A;7. Then #et the columns.
By loopin# at lt0columns % #et to the required column.
*nce you achieve this% chec4 methods create0a##r0rule and create0sort0rule of the class
cl0salv0wd0feld.
@$estion: 4an yo$ ha)e /1P 12 PAG- and -3, 12 PAG- + 8o* +
+!nt: hec4 T*P0*)0;IST and 6:&0*)0;IST events.
@$estion: 8a)e yo$ *orked on e)ents in A7. in *e( dynpro+
'hich e)ents do yo$ kno*+
@$estion: 4an yo$ add c$stom ($ttons on 'e( ,ynpro A7. toolbar + 8o*+
@$estion: 4an yo$ add c$stom ($ttons in 'e( ,ynpro A7. cells + 8o*+
@$estion: 4an yo$ add 5ma0e / 5cons in 'e( ,ynpro A7. cells + 8o*+
8o* do yo$ de=ne and implement action handlers for them+

@$estion: 4an yo$ add links in 'e( ,ynpro A7. cells +
8o*+
&' !nterview "uestions
What is B& and why do we use B& G
B& M Batch &ata ommunication @ also 4nown as 1atch input is a technique 1y
which lar#e volumes of data can 1e transferred from :on Sap or ;e#acy systems to
SAP systems.
->ample: A ;e#acy system that is to 1e replaced 1y SAP has say C--- ustomers %
,--- vendors and B--- materials. All this data needs to 1e transferred to SAP . In
such cases % We can use B&.
If the old system is replaced 1y SAP% such a transfer is called 4on)ersion.
If the old system runs alon# with SAP% in that case the transfer is called
an 5nterface.
The two methods for B& are+
Session 6ethod
4all /RA3SA4/513 6ethod
4A77 ,5A71G I1$tdatedJ
A9AP inter)ie* ?$estions on 9,4:
5mportant:
@$estion ":'hat is the di<erence (et*een 4all /ransaction 6ethod and
the Session method +
Session 6ethod 4all /ransaction
Session method id #enerally used when
the data volume is hu#e.
all transaction method is when the data
volume is low
Session method is slow as compared to
all transaction.
all Transaction method is relatively
faster than Session method.
SAP &ata1ase is updated when you
process the sessions. Dou need to
process the sessions separately via
S'BI.
SAP &ata1ase is updated durin# the
e5ecution of the 1atch input pro#ram.
6rrors are automatically handled durin#
the processin# of the 1atch input
session.
6rrors should 1e handled in the 1atch
input pro#ram.
5mportant:
@$estion 2: 8o* do yo$ do 9,4 for a ta(le control+
With other thin#s as usual% there is a special tric4 that you have to use while doin#
B& for ta1le control.
Dou need to use the 9,4 1P41,- QRPSQ.
Its the B&0*K*&6 for Pa#e down that can 1e used for scrollin# down in ta1le
control.
5mportant:
@$estion3: 5s there any method apart from 9,4 for data $pload to SAP+
Apart from B& and ;S'W% you can use 9AP5s to upload data into SAP.
BAPIs should 1e preferred over B&s% 1ecause they process data faster than B&.
A BAPI is faster since it updates &ata1ase YdirectlyY. Whereas B& calls transaction
and #oes throu#h the whole screen sequence as any user would do.
9AP5 9,4
BAPI is faster than B&. B& is relatively slower than BAPI.
BAPI directly updates data1ase. B& #oes throu#h all the screens as a
normal user would do and hence it is
slower.
:o such processin# options are
availa1le in BAPI.
Bac4#round and )ore#round processin#
options are availa1le for B&.
BAPI would #enerally used for small
data uploads.
B&s would 1e preferred for lar#e
volumes of data upload since 1ac4#round
processin# option is availa1le.
)or processin# errors% the (eturn
Parameters for BAPI should 1e
used.This parameter returns e5ception
messa#es or success messa#es to the
callin# pro#ram.
6rrors can 1e processed in S'BI for
session method and in the 1atch input
pro#ram for all Transaction method.
@$estion A: 8o* do yo$ process errors in 4all /ransaction method +
;et"s have a loo4 at the synta5 for A;; T(A:SATI*: method.
Sample code+
&ATA+ B6=I: *) =0T0'6SSTAB *9(S -.
I:;9&6 ST(9T9(6 B&'S=*;;.
&ATA+ 6:& *) =0T0'6SSTAB.
A;; T(A:SATI*: "'BCC"
9SI:= =0T0B&&ATA
'*&6 "6"
9P&AT6 "S"
'6SSA=6S I:T* =0T0'6SSTAB.
All the error messa#es will 1e trapped inside =0T0'6SSTAB.
@$estion B: 'hat is the $se of pro0ram RS9,4SU9+
There are two ways to process the B& sessions+
C@ =o to S'BI $$$E hoose session $$$E hit process.
:ow See Zuestion no. C-.
,@ 9se pro#ram (SB&S9B.
(SB&S9B schedules the session to 1e processed in 1ac4#round.
;et"s ta4e an e5ample to understand this.
The sessions are created at one point of time and processed at other point of time
and this may create a pro1lem+ 2or e>ample: a B& pro#ram creates a session for
updatin# CI-- customers in SAP. However % 1efore this session is processed via
S'BI % a user inserts C-- customers in the system manually. In this case % the
session will have at least C-- errors when the session is processed from S'BI.
*ne way to avoid this is to use the pro#ram Y(SB&S9BY in the 1atch input
pro#ram itself so that the session is processed as soon as it is created.
(SB&S9B schedules the session to 1e processed in 1ac4#round.
@$estion C: 'hat is the str$ct$re of the 9,4 ta(le+
The B&&ATA consists of the followin# felds+
P(*=(A' [HA( R-\ $ *nline pro#ram name.
&D:P(* [:9' R\ $ Screen num1er.
&D:B6=I: [HA( C\ $ )la# to indicate the start of a new screen.
):A' [HA( CB,\ $ )ield name of a screen feld to 1e flled with data.
)7A; [HA( CB,\ $ The actual value to 1e flled into the specifed screen feld.
Sample Screenshot+
B&&ATA ta1le structure
@$estion ;: 'hat is the di<erence (et*een 9,4&1P41,- and
9,4&4URS1R+
9,4&1P41,-: is used for storin# commands durin# the recordin#. li4e "3--" is the
command for "6:T6(" Key.
9,4&4URS1R: contains the cursor position. it contians the feld in which cursor will
1e.
65ample code+
perform 1dc0feld usin# "B&09(S*("
"P(*L$PSPI&".
perform 1dc0feld usin# "B&0*K*&6"
">B9".
@$estion 8: 'hat are the 3 methods that *e $se in se?$ence in a 9atch
inp$t session method +
C@ 9,4&1P-3&GR1UP for openin# the Batch Input Session
,@ 9,4&53S-R/ for insertin# the transactional data into SAP
B@ 9,4&471S-&GR1UP for closin# the Batch Input Session
If there are n records % the B&0I:S6(T method should 1e called n times.
B&0*P6:0=(*9P and B&0;*S60=(*9P are called only once.
=eneral Information a1out a session is stored in ta(le AP@5.
Transaction data for a session is stored in ta(le AP@,.
@$estion D: 'hat is yo$r approach for *ritin0 a 9,4 pro0ram+
Identify the Tcode and do the recordin# in SH&B to populate the B&&ATA.
*nce the recordin# is done % one can Transfer it to the Batch input pro#ram.
In the 1atch Input pro#ram % The transactional data is read from the fle to an
internal ta1le.
Then one can loop over the transactional data in the internal ta1le and start
uploadin# the data in SAP either 1y A;; T(A:SATI*: method or 1y creatin#
sessions throu#h the 1atch input pro#ram.
@$estion ": 8o* do yo$ process errors in Session method +
Dou can #o to Transaction S'BI % hoose the session name and clic4 on Process.
@$estion "": 'hat are the di<erent modes of processin0 (atch inp$t sessions+
The three modes are+
)ore#round
&isplay 6rrors *nly
Bac4#round
@$estion "2: 'hat is the di<erence (et*een Synchrono$s and Asynchrono$s Update +
In Synchrono$s $pdate % the data1ase is updated 1efore the ne5t transaction is ta4en for
processin# in a 1atch input.
In Asynchrono$s $pdate % the system doesn"t wait for updatin# the data1ase 1efore the ne5t
transaction is ta4en for processin# in a 1atch input.
@$estion "3: 'hat is the transaction for Recordin0 9,4 +
The Tcode is SH&B.
@$estion "A: 8o* do yo$ read =les from the Application ser)er +
Dou can use the commands+
1P-3 ,A/AS-/ $$$E opens the fleMdataset@ either in read 3write mode.
R-A, ,A/AS-/ $$$E (ead the fle
471S- ,A/AS-/ $$$E lose the dataset once the date has 1een read .
@$estion "B: 8o* do yo$ read =les from the presentation ser)er +
Dou can use the )unction 'odules +
GU5&UP71A, $$E To read data from fle into an internal ta1le
GU5&,1'371A, $$E To write data from internal ta1le to a fle on presentation
server
SAP A() !&o*s interview questions and
answers Part 1
A7- 5,ocs in SAP
A;6 I&ocs in SAP is a lot a1out conf#uration and a lot a1out Tcodes . So if you have
wor4ed on at least one end to end scenario in A7- 5,ocs in SAP % you pro1a1ly
already have answers to a lot of questions.
heers!!
But if you haven"t % ma4e sure you do this e5ercise. There are plenty of step 1y step
#uides to A;6 I&ocs availa1le on the internet . 'a4e sure you read one understand it
all the way . Sendin# I&oc from client V-- to say client VC- on the same server is
easy . If possi1le %Try an e5ercise in which you send an I&oc from one system to
another system.
;ets #et started . Hope you #et some value in these pa#es +@
@$estion ": What is A;6 G
A;6 stands for Application ;in4 6na1lin#. As it"s name indicates % it lin4s two
systems.
A;6 is a technolo#y that can ena1le e5chan#e of data 1etween two di8erent
Systems M Sap $ Sap *( Sap $ :on Sap@. A;6 technolo#y ena1les distri1uted yet
inte#rated installation of SAP systems.
A;6 architecture comprises of B layers +
Application layer refers to the application data M S& % '' % )I or data for any SAP
application @ . In this layer the data is collected to 1e distri1uted and then sent to
the distri1ution layer.
,istri($tion layer determines to whom should the data #enerated 1y the
application layer has to 1e distri1uted i.e. it is in the distri1ution layer that the
recipient is determined % the data is formatted or fltered and then an actual is
created.
4omm$nication layer ta4es the responsi1ility of deliverin# the Idoc to the
receivin# system and communicates to the receivin# system via t() % )ile ports %
)TP or TP3IP etc.
A7- $ses 5,oc as a )ehicle to transfer data (et*een t*o systems.
@$estion 2: What is 6&I G
6&I stands for 6lectronic &ata Interchan#e. It refers to the electronic e5chan#e of
1usiness data in a str$ct$red format 1etween two systems. The 6&I su1system
#enerally converts the Idoc data into one of the many 6&I formats and #enerates an
6&I fle in an <C, format. The middleware then translates the <C, fle to an I&*
format and the I&* is sent to the SAP system.
@$estion 3: What is an IdocG What is I&oc TypeG What is an I&oc 65tension G
An I&oc MIntermediate document@ is a vehicle that is used to transfer data from one
system to another.
5,oc is not a technolo0y of some sort , ($t it is M$st a container that holds
data .
It holds data in a structured format i.e. in the )ields of the Se#ments.
5,oc /ype )s. 5,oc:
An I&oc Type is nothin# 1ut a collection of one or more structures defned in a
system with specifc felds. It does not hold &ata.
However% an I&oc is somethin# that holds the values in the felds of the structure
defned 1y I&* type.
The transaction code to view an I&oc type MBasic and e5tension@ is '-3.
->amples: *(&6(S-R% &6B'AS-R% 'AT'AS-R% (6'AS-R.
These are all SAP standard 9asic 5,oc /ypes.
Dou can even have an 5,oc e>tension in which you can use the e5istin# Basic I&oc
type and add e5tra se#ments and felds to it. 9sually we e5tend an I&oc when the
standard SAP I&oc type is not a1le to cater to the 1usiness process.
@$estion A: What are the types of records in SAP A;6 Idocs and where is this
information stored G
There are three types of records in SAP A;6 Idocs+
4ontrol Records: ontrol record information for an I&oc is stored in standard ta1le
-,5,4.
,ata Records: ontrol record information for an I&oc is stored in standard ta1le
-,5,,.
Stat$s Records: ontrol record information for an I&oc is stored in standard ta1le
-,5,S.
@$estion B: What is an Idoc statusG What are the di8erent types of Idoc statuses
that you 4now G
When an I&oc is sent from one system to another % it #oes throu#h variuos
sta#es.The I&oc status indicates the sta#e that the Idoc in currently in.
There a1out ;B 5,oc stat$ses.There is no way you can remem1er those all .
&on"t even try to ! Dou will pro1a1ly remem1er only those on which you have
wor4ed .
But here are a few that you should 4now+
-AD indicates an *ut1ound I&oc and B-;B as In1ound I&oc.
" I&oc #enerated
2 6rror passin# data to port
3 &ata passed to port *K
B" Application document not posted
B2 Application document not fully posted
B3 Application document posted
@$estion C: What is a Port G What are the types of Ports G
A port is a communication channel throu#h which 'essa#es can 1e sent or received
in SAP .
The sender and the receiver 1oth specify the port throu#h which they will
communicate.
The common port types are the /R24 Port and the 2ile Port.
If 1oth sender and receiver mention T() ports% data is e5chan#ed via ()
connections.
If however % a fle port is mentioned % the I&* is written in a Xat fle at the specifed
location at the sender system.Then a )TP transfer should 1e done from that location
to the receiver system or a 'iddleware that will send the fle to the receiver system.
The transaction to maintain ports is '-2".
@$estion ;: What is a 'essa#e type and Idoc Type G What is
the di8erence 1etween 'essa#e type and an I&oc typeG
A 'essa#e type and an I&oc type are closely related . In fact% you will fnd that a
'essa#e type is always associated with an I&oc type.Whereas an I&oc type is a
detailed version with all the se#ments and felds % a 'essa#e type is used .ust to
specify the 4ind of information that a system can send or receive to or from another
system.
So If system SAPC has a Partner Profle where it specifes 6A/6AS as an out1ound
messa#e type % it .ust means that SAPC can send material master data to say
system SAP,.
If system SAPC has a Partner Profle where it specifes 6A/6AS as an in1ound
messa#e type % it .ust means that SAPC can receive material master data from say
system SAP,.
What all felds can 1e sent and received will 1e specifed in the I&oc type.
Some other messa#e types+ ,-96ASM ustomers@% 4R-6ASM7endors@ 1elon# to
the 'aster data.
The lin4 1etween a messa#e Type and an I&oc type is maintained in Tcode '-82.
@$estion 8: What is a partner profle G What are the types of partner profles G
To 1e a1le to communicate with a partner via an I&oc interface% each system needs
to maintain a partner profle. A partner profle is a mechanism 1y which the system
can specify what 4ind of messa#es Mmessa#e types@ it can send or receive.
Partner profles can 1e maintained in '-2.
@$estion D: What is a distri1ution model in A;6 I&ocs G
The distri1ution model descri1es how A;6 messa#es Xow 1etween di8erent lo#ical
systems.
Dou can mention the sender and receiver lo#ical systems% the messa#e type to 1e
distri1uted and also distri1ute dataMI&ocs@ 1ased on certain conditions 1y usin# the
distri1ution model.
The A;6 layer uses the distri1ution model to control which systems will receive the
informationMI&ocs@ and also flter the data 1ased on certain conditions.
&istri1ution 'odels can 1e created and maintained in transaction 9,CA.
@$estion ": What are process codes G
I don"t want to ma4e this post too 1i# . So% I will stop here for the time 1ein#.
@$estion "": How do you 6dit I&oc contents manuallyG

@$estion "2: an you edit I&oc content for successful I&ocs G
:o. Dou cannot.
@$estion "3: If you send an I&oc say C----V--V from system 6C to system
6,% will the I&oc num1er in 6, 1e C----V--VG
:o. The ne5t num1er from the I&oc num1er ran#e in 6, will 1e pic4ed up.
SAP $ebd%npro AAP !nterview "uestions
Part 2
I hope the We1 dynpro ABAP Interview Zuestions part C was of some help to
you.

Welcome to part ,! Here we #o ahead with some more questions . I wish
these questions o8er some value to you.
If you have already wor4ed on we1 dynpro % these questions should 1e easy
for you . 6ven if you haven"t had a chance to wor4 on We1dynpro ABAP %
these questions will #uide you for your interviews . In that case% I would
su##est you do some hands on e5ercises on a sand1o5 server at least.
!mp+
"uestion 1,:What is an Assistance class in we1dynpro ABAPG Where do you
defne an assistance classG How many assistance classes can a we1dynpro
component haveG
Assistance class helps you achieve two thin#s+
C@ Se#re#ation of 1usiness specifc lo#ic Mone of the purpose of '7@.
,@ Performance 1eneft.
We can write the 1usiness lo#ic in the methods of the 7iew% Window or even
the omponent controller. But it is not a #ood practice to load all the
1usiness lo#ic in the views or windows. So SAP has provided an option of
assistance class where you can write all your 1usiness lo#ic. By this way% you
are still in the framewor4 of your we1dynpro and also avoid loadin# too much
lo#ic in the components of we1dynpro itself. Assistance class methods are
much 1etter from a performance point of view than calls of We1 &ynpro
controller methods.
A we1 dynpro component will have only one assistance class and it is
defned at the component level as per the screenshot 1elow. The assistance
class is automatically instantiated when a component is called. Dou can
access the instance of this class with the attri1ute *d&assist% which is
created when you create the assistance class in we1 dynpro.
Assistance class in web dynpro ABAP
5mp*
@$estion ";: What is Sin#leton Property of a onte5t :odeG
9nderstandin# Sin#leton property of a conte5t node and how it wor4s in
con.unction with the lead selection event can 1e a 1it complicated. If you do
not already 4now what a Sin#leton set is % I recommend you #oin# throu#h an
e5ample of arsMParent node with cardinality -..n @ and ustomers M :ested
child node with cardinality -...n @ on Sin#leton :ode 1y clic4in# on the lin4.
This is not that tou#h % .ust spend some time with it and you should 1e o4ay.
The 1est way to answer this question is 1y ta4in# an e5ample.
Say there are two A;7"s on a 7iew+
A;7C $$$E NODE_SO_HEADER----> &isplays all the Sales *rders.
A;7, $$$E NODE_SO_ITES ------> &isplays all the line items for the Sales *rder
selected in A;7C.
:*&60S*0IT6'S is the child node for :*&60S*0H6A&6( and is declared as
Sin#leton node.
Since this node is declared as sin#leton % at runtime % it holds the line item
data only for the ;ead Selected Sales *rder from :*&60S*0H6A&6( and not
for all the Sales *rders from the parent node.
Whenever the lead selection chan#es for the parent node% line item data for
that lead selected order is fetched from data1ase and populated in the child
node.
As a result #reat performance optimi?ation is achieved.
I hope you #et this one +@.
@$estion "8: What is a supply functionG When is it calledG
Dou can assi#n a supply function to a conte5t node when you create a node.
In simple terms% supply function is used to populate data records in the
conte5t node. A supply function is called when one or more elements of the
node are accessed for the frst time.
S!pply "!nction in web dynpro
To *!,e #o$ an ana(o*#- e a(( kno that a con&tr$ctor metho% o" a c(a&& !&
ca((e% hene,er an o'.ect o" that c(a&& !& !n&tant!ate%. In the &ame a#- a
&$pp(# "$nct!on "or a conte/t no%e !& ca((e% hen the no%e !& acce&&e% "or
the 0r&t t!me.
The supply function is #enerally used in com1ination with sin#leton nodes.So
whenever the lead selection of the parent node chan#es % the supply function
of the sin#leton node recalculates and repopulates the child node.
@$estion "D: What is lead selectionG Is it an eventG
Des % the lead selection is an event in we1 dynpro.
At run time a conte5t node may contain many records % 1ut only one of those
is selected .
The user can select any record from the Ta1le3A;7 and this selection is called
lead selection.
#ead Selection in $eb Dynpro
@$estion 2: What is ardinality of a conte5t nodeG
ardinality simply indicates the minimum and the ma5imum no. of entries
the node can have.
The R cardinalities are :", :n, ":", and ":n .
@$estion 2": Is there any relation 1etween ardinality and ;ead selectionG
Des % If the cardinality is set to -+C or C+C % the user cannot select multiple
records on the view.
So if you want the user to 1e a1le to select multiple records on the screen %
the cardinality of that particular node must 1e set to -+n or C+n.
@$estion 22: Some important We1 &ynpro attri1utes that you should 4now+
Some attri1ute in we1dynpro that are used very frequently and some of
those that you must 4now are +
'd&this
'd&conte>t
6ach controller has the a1ove two mentioned attri1utes.
To ela1orate% if you are usin# the a1ove two attri1utes say in a method of a
7iew ontroller% then W&0*:T6<T is the reference to the onte5t node of
the 7iew and W&0THIS is the reference to the 7iew ontroller itself.
'd&comp&controller is the reference to the omponent ontroller. 7iew
and Window controller have this attri1ute defned 1y default and
methods3attri1utes of the omponent ontroller can 1e accessed 1y usin#
this attri1ute.
)or e5ample+
'd&assist: This attri1ute is created when the assistance class is saved and
activated for a we1 dynpro component. All the methods of the assistance
class can 1e accesses 1y usin# this attri1ute.
@$estion 23: What are layouts in We1 &ynpro ABAPG
)low layout% (ow ;ayout% =rid ;ayout% 'atri5 layout and the form layout.
The layout can 1e set at a ontainer level.
@$estion 2A: an you use multiple layouts in one viewG
;ayouts can 1e assi#ned at the container level. )or e5ample% you defne the
layout for your view at the (**T9I6;6'6:T container level.
So if at all you want to use multiple layouts in one view% you can create
multiple transparent containers and assi#n di8erent layouts to them.
@$estion 2B: How do you introduce line 1rea4 for a 9I element in any
layoutG
Say if you are usin# matri5 layout% you will say 'atri5 Head data for the 9I
element for which you need a line 1rea4.
@$estion 2C:an you call3launch one we1 dynpro application from another
we1dynpro applicationG
Des% you can launch one we1dynpro application from another we1dynpro
application.
)irst% you should #et the 9(; of the we1 dynpro component that you want to
launch and second% call that 9(; in an e5ternal window.
To #et the 9(; of any we1 &ynpro component% you use the )'
A;; '6TH*& cl0wd0utilities>Econstr$ct&*d&$rl
6<P*(TI:=
application0name > "/&6'*H
I'P*(TI:=
out0a1solute0url > str.
*nce you #et the 9(; in str% you can call this we1 dynpro usin# "str" and
fm+ create&e>ternal&*indo*.
@$estion 2;: an you create a Tcode for We1dynpro ApplicationG
reatin# Transaction code for We1 dynpro
ABAP
Des% you can create a Tcode for we1dynpro application. =o to S6PB % create
Tcode% choose the last option and maintain default values as shown in the
screenshot+

@$estion 28: an you pass parameters in a we1dynpro 9(;G
Des% you can pass parameters in we1dynpro 9(; and read them too in your
we1 dynpro component.
->ample:
http+33domainname.com+V---3sap31c3we1dynpro3sap3?demo0we1dynproG
sap$lan#ua#e>6:!)ar"RAB"!)ar2R"
@$estion 2D: How do you read parameters passed in the We1 &ynpro 9(;G
)irst lets understand how a typical we1dynpro application loo4s li4e+
When you create a we1 dynpro application % you can see the lin4 9(;
#enerated 1y we1 dynpro.
It will 1e somethin# li4e+
http+33domainname.com+V---3sap31c3we1dynpro3sap3?demo0we1dynproG
sap-lan0$a0eR-3!sap-clientR".
Whatever comes after the L+O and is followed 1y J!O is an 9(; parameter. Dou
can see sap$lan#ua#e and sap$client as default parameters whenever you
launch your we1 dynpro in 1rowser. The cool thin# is you can add some
custom varia1les
too. http+33domainname.com+V---3sap31c3we1dynpro3sap3?demo0we1dynproGsap-
lan0$a0eR-3!sap-clientR"!)ar"RAB"!)ar2R".
So varC and var, are custom we1dynpro 9(; parameters and you can read them in
the 8A3,7-,-2AU7/ method of yo$r main *indo*+
@$estion 3: an you run a We1dynpro Application in 1ac4#roundG
This is a tric4y question. It doesnHt ma4e sense to run a we1dynpro
application in 1ac4#round 1ecause in that case you are 1eatin# the purpose
of the '7 controller architecture for we1dynpro. However% you can 1uild
lo#ic to create 1ac4#round .o1s from a We1 &ynpro Application.
So we have 1y now put a 1unch of questions here . ;et me 4now how do you
fnd these questions.
We haven"t yet covered We1 &ynpro component usa#e % A;7% Select *ptions %
*7S % the codin# part in we1 dynpro% We1 dynpro enhancements etc.
SAP $eb &%npro AAP !nterview "uestions
Part1
Preparin# for SAP we1 dynpro ABAP interview G Dou have come to the ri#ht place +@.
This 1lo# will 1e your friend in your preparation . I 1elieve in doin# thin#s one step a
time . That is why I am plannin# to divide this 1lo# into B$R parts for your ma5imum
1eneft . &o these one at a time and you will 1e all set for your SAP we1dynpro
ABAP interview in B$R days. All the 1est!
;et"s #et started+
5mp*:'hat is 6odel-.ie*-4ontroller 6.4 architect$re in 'e( ,ynpro
A9AP+
This is one of the most common We1 &ynpro ABAP interview questions. I am sure
you will 1e as4ed a1out this. This is your chance to show how much you 4now a1out
We1 &ynpro . Prepare this answer on your own .I will #ive you a lin4 to show your
we1dynpro Xair + We1 &ynpro Tutorial part ,
4ontrollers in 'e( ,ynpro:
@$estion ": What are the types of ontrollers in We1 &ynpro ABAPG
The types of controllers are listed in the screenshot 1elow+
Types of ontrollers in we1dynpro ABAP
@$estion 2: What is omponent ontrollerG
4omponent 4ontroller is the Pin0 of all 4ontrollers. It is the 1ac41one of your
We1 &ypro omponent . It is li4e a =lo1al or Top Include for you pro#ram . It
controls the entire activity of your We1 &ynpro omponent.
@$estion 3: What is an Interface ontrollerG
Whenever we want views % nodes or methods of a particular we1 dynpro component
to 1e availa1le to other the outside world M i.e. other we1dynpro components@ % we
ma4e use of Interface controller . Interface ontroller is created 1y default when a
we1dynpro component is created.
Interface ontroller would #enerally come into picture when you are doin#
component usa#e of some sort in we1 dynpro i.e. re$usin# views3methods3nodes of
one W& component in another.
@$estion A: What is a ustom ontrollerG
When your omponent ontroller #rows 1i# in si?e M say more than C-$CI views and
correspondin# conte5t nodes % methods % events % event handlers etc@ % it mi#ht
1ecome tou#h to handle everythin# in the omponent ontroller . In such a
scenario % you can create one or more custom controllers and modulari?e or
se#re#ate the lo#ic into separate parts usin# ustom ontroller.
@$estion B: Would you prefer creatin# multiple ustom ontrollers *( would you
#o for separate We1 &ynpro components and then do omponent usa#e.
This would actually depend on the requirement % 1ut ideally separate We1 dynpro
components should 1e created and reused.*ne can also use the assistance class for
se#re#atin# 1usiness lo#ic.
@$estion C: How many component controllers can a We1 &ynpro omponent
have G
omponent ontroller is only one . Dou can create multiple controllers % 1ut those
are called ustom ontrollers.
Note: I" #o$ are a&ke% a'o$t the 1e' D#npro arch!tect$re - #o$ &ho$(% ta(k a'o$t
'oth the 23C "rameork an% the contro((er&.
@$estion ;: Suppose your We1 &ynpro has C- nodes in the omponent onte5t .
Will all C- the nodes 1e availa1le in the Interface controllerG
:odes from the omponent conte5t are availa1le to the interface controller only
when the nodes are declared as interface nodes.To create an interface node % set
the interface property to yes as shown in the screenshot 1elow+
Interface :ode in We1dynpro ABAP
To create an interface node % set the interface property to yes as shown in the
screenshot to the ri#ht +
*nce created % the interface node is indicated 1y a special sym1ol as shown in the
f#ure 1elow and the property Interface :ode is set to yes+
Interface :ode in We1dynpro ABAP
@$estion 8: When do views 1ecome availa1le in the interface ontroller G
Whenever we em1ed any view in a window % at the moment that view 1ecomes
automatically availa1le to the Interface ontroller and shows up as an interface
view in the Interface ontroller. Dou do not have to declare a view as an interface
view as is the case with interface nodes.
@$estion D: Is it true that each controller has its own onte5t node G
Des % 6ach controller has it"s own conte5t % methods % and 6vents.
@$estion ": At desi#n time how do you decide whether to declare a node in the
omponent ontroller or in the 7iew ontrollerG
This a#ain depends on the requirement+ If the node is #oin# to 1e accessed in
multiple views % it should 1e declared at the omponent ontroller level . However %
If the node is a1solutely specifc to only one view % it can 1e defned in the 7iew
ontroller. As the si?e of We1dynpro development #rows % it starts 1ecomin#
comple5 and the need to defne attri1utes%nodes%methods etc. at the omponent
ontroller increases.
8ook 6ethods in 'e( ,ynpro:
Question 11:1hat are +ook 2etho%& !n 1e' D#npro A4AP 5
Hoo4 methods in we1dynpro are standard we1 dynpro methods that are called at
di8erent time in the we1 dynpro lifecycle.These methods are listed in the
screenshot 1elow+ These methods start with W&].
Hoo4 'ethods in We1dynpro ABAP
@$estion "2:Are all the hoo4 methods availa1le to all the ontrollersG
:o . They are specifc to controllers. See the details in the ima#e a1ove+
@$estion "3:Sequence in which we1 dynpro hoo4 methods are called+
If you want to understand the sequence % put 1rea4points in all these
methods.65ecute the we1 dynpro application % then do some action on the view %
then close the application window+
Have a loo4 at how the control passes from component to window and then to view+
&./O#0#T 1 Component Controller 2
'./O#0#T 1 /indow Controller 2 334 5andle default method of the
window is called.
(./O6+7O.+0,V#-,T#O0 1 Component Controller 2
8./O#0#T 1 View Controller 2
9./OMO#7:V#+/ 1 View Controller 2
;./O"O!T".OC+!!#0- 1 Component Controller 2
0ow view is displayed . !uppose user does some action on the view$
<. /O,7T+.,CT#O0 1 View Controller 2
=. /O6+7O.+,CT#O0 1 View Controller 2
>. /O6+7O.+0,V#-,T#O0 1 Component Controller 2
/O#0#T 1 View Controller 2 is not called this time.
&%./OMO#7:V#+/ 1 View Controller 2
&&./"O!T".OC+!!#0- 1 Component Controller 2
View is displayed again.0ow close button is clicked on the browser.
&'./O+)#T 1 View Controller 2
&(./O+)#T 1 Component Controller 2
,pplication is closed.
So now if you are 1ein# as4ed YWhat is called frst + W&&*I:IT or W&&*'*&I)DGY
*(
YWhat is called frst W&&*I:IT for Window controller or W&&*I:IT for 7iew
ontrollerY G
Dou should 1e a1le to answer the such questions.
@$estion "A: If one view is called C- times in the lifespan of a we1dynpro
component % how many times will the method W&&*I:IT 1e called and how may
times will W&&*'*&I)D7I6W 1e called G
W&&*I:IT will 1e called only once.
W&&*'*&I)D7I6W will 1e called C- times.
W&&*'*&I)D7I6W has a parameter )I(ST0TI'6 . If this is "<" % then the view is
#ettin# called frst0time.
@$estion "B: What are P(6 P*ST and *76(W(IT6 e5it methods in we1 dynproG
Whenever a we1 dynpro component is enhanced % these B methods 1ecome
availa1le for all methods in We1dynpro. ;ets ta4e an e5ample of these methods for
W&&*I:IT.
PR- e>it+ This method is called 1efore W&&*I:IT is called.
P1S/ e>it+ This method is called after W&&*I:IT is called.
1.-R'R5/- e>it+ In this case % W&&*I:IT is not called . Instead % *76(W(IT6 e5it
method is called.
7iew my complete profle
A9AP ?$estions all topics
C. What are the di8erences 1etween sap memory and a1ap memory
,. What are di8erences 1etween At selection$screen and
at selection$screen output
B. What are the eventsG
R. what are the interactive events
I. What is HideG
U. What is te di8erence 1etween occurs C and occurs ,G
A. What is the di8erence 1etween )ree and (efreshG
V. What are elementsG
P. an we have more than one selection$screen and howG
C-. How to declare select$option as a parameterG
CC. How can u write pro#ramatically value help to a feld without usin# searchhelp
and matchcodes.G
C,. What is ()G
CB. How to set destinationG
CR. What are the function module typesG
CI. What are ta1lesG
CU. what are client$dependant ta1les and independent ta1lesG
CA. how to distin#uish themG
CV. what is the use of Ta1le maintanance allowedG
CP. What are the dominesG
,-. What are the chec4 ta1les and value ta1lesG
,C. What is the di8rence 1etween ta1le and structuresG
,,. How to declare one internal ta1le with out header line without usin# structures G
,B. what are loc4o1.ectsG
,R. What are datasetsG what are the di8rent synta5esG
,I. What is the di8rences 1etween we0upload and uploadG
,U. What is the di8rence 1etween open0form and close0form
,A. What are the pa#e windowsG How many main windows will 1e there in a pa#e
windowG
,V. How to include ;o#o in your layoutG
,P. How to de1u## a scriptG
B-. Tell me di8erent standard layouts which we useG
BC. sapscripts and a1ap pro#rams are client dependent or notG whyG
B,. what are the di8erent internal ta1les G e5plain themG
BB. what is runtime analysis G
BR. what si the di8erence 1etween select sin#e ] and select ] upto one row
BI. what is the di8ernce 1etween sum and collectG
BU. what are session mothod and call transaction method and e5plain a1out themG
BA. If you have C---- records i your fle% which method you use in B&G
BV. what are di8rent modes and e5plain themG
BP. what are control events in a loopG
R-. what are the events we use in dialo# pro#rammin#G and e5plain themG
RC. what are the di8ernces 1etween se-C % se-P and seC-G
R,. what is the inside concept in select$optionsG
RB. what is clientG
RR. what is #et cursor feldG
RI. what is read lineG
RU. what are the di8. 1etween call screen and leave screenG
RA. what is the transaction code for Ta1le maintenanceG
RV. what are the di8erences 1etween A;; S(66: % ;6A76 S(66: G
RP. Interactive (eportin#.
what is the event that in used in classic reportin# and cannot 1e
used in interactive reportin#G
I-. which process is faster call transaction or session methodG
IC. Whether 1ac4#round process or frontend process is faster in
uploadin# dataG
I,. how to handle errors in 1ac4#round processG
IB. B& type questionsGGGG What could they as4G
6ore 0ood a(ap inter)ie* ?$estions
]]]]]]]]]]]]6merald solutions]]]]]]]]]]
C@ :AST
,@ T(A:SATI*: W6,- 3 W6,C )*(G
B@ &I))6(6:6 B6TW66:
7C TDP6 & and 7C li4e sy$datum.
R@ what is stac4 listG
I@ How many 'odules can 1e calledG
U@ How to create chec41o5 in write statementG
Ans+ W(IT6 AS H6KB*<.
6#. &ATA+ Xa#CMC@ TDP6 c 7A;96 " "%
Xa#,MC@ TDP6 c 7A;96 "<"%
Xa#BMI@ TDP6 c 7A;96 "<enon".
W(IT6+ 3 ")la# C "% Xa#C AS H6KB*<%
3 ")la# , "% Xa#, AS H6KB*<%
3 ")la# B "% Xa#B AS H6KB*<.
A@ How to upload fle at Application ServerG
V@ How to directly .ump to CIth list from Basic listG
Ans. Sy$lsind > -.
P@ If a view consists of only one ta1le then is the view
(ead only or (ead$Write.
C-@What is :odeG
]]]]]]]]]]] Patni ]]]]]]]]]]]]]]
CC@ Smartform+ an u create template in ta1leG
C,@ What is true a1out hec4 feld and 7alidation ta1le feld
a@Both must hv same name.
1@ Both must hv same domain name.
c@ Both must hv same data element.
CB@ an data 1e transferred from SAP to non$SAP system throu#h ;S'WG
CR@ hide one of the feld on the selection screen.
a@ Screen$Active > C T Screen$Input > C
1@ Screen$Active > C T Screen$Invisi1le > C
c@ Screen$Invisi1le > C T Screen$Active does not matter.
d@ Screen$Invisi1le > - T Screen$Active does not matter.
CI@ &ata + data0patternMI@ 7alue JABH%
data0strMC,@ 7alue Ja1cdeAB&6H.
(eplace data0pattern with JC,BRIH into data0str.
&ata0str > G
Ans+ &ata0str > Ja1cdeC,BRI&6H.
CU@ Which stmnt 1ypasses Bu8erin# Mcorrect option can 1e more than one@
a@SelectO.
1@SelectOinto..
c@ Select..distinct..
e@ SelectOfor update..
CA@ How do we handle 6<6PTI*:Hs in ABAPG
CV@ Authori?ation ta4es place when+ M:*T S9(6 *) *PTI*:S@
a@ durin# S6;6T. Mans+ :*@
1@ A9TH*(ITD$H6K IS W(ITT6:.
c@ System Administrator chec4s for the authori?ations ta4en.
@ :AST messa#e status ta1le
,@ T(A:SATI*: W6,- 3 W6,C )*(G
we,- partner profle
we,C port
B@ &I))6(6:6 B6TW66:
7C TDP6 & and 7C li4e sy$datum.
vC + when date is assi#ned then not formated .format is ddmmyyyy.
v, + when date is assi#ned then formated .format is dd.mm.yyyy.
R@ what is stac4 listG
the list in which screen num1ers are stored.can 1e up to P screens.
I@ How many 'odules can 1e calledG
not #ettin# the question....
U@ How to create chec41o5 in write statementG
Ans+ W(IT6 AS H6KB*<.
this is o4..
this is how u do it..
6#. &ATA+ Xa#CMC@ TDP6 c 7A;96 " "%
Xa#,MC@ TDP6 c 7A;96 "<"%
Xa#BMI@ TDP6 c 7A;96 "<enon".
W(IT6+ 3 ")la# C "% Xa#C AS H6KB*<%
3 ")la# , "% Xa#, AS H6KB*<%
3 ")la# B "% Xa#B AS H6KB*<.
Xa#C $ chec41o5 will 1e written after Xa# C and will 1e 1lan4.
Xa#, $ chec41o5 will 1e written after Xa# , and will 1e chec4ed.
Xa#B $ chec41o5 will 1e written after Xa# B and will 1e chec4ed with only len#th of C
character.other R characters will 1e i#nored. And since Cst character is < it will also
1e chec4ed.But if the Cst character is anythin# other than < that is even " " it will
4eep 1o5 as 1lan4.
imp note + and ne5t time dont as4 such silly questions.
A@ How to upload fle at Application ServerG
open dataset for output3appendin#.
V@ How to directly .ump to CIth list from Basic listG
Ans + sy$lsind > CI .
P@ If a view consists of only one ta1le then is the view
(ead only or (ead$Write.
i dont 4now read only or read$write only...
1ut it is pro.ection view and they are read only or read and chan#e..
more a1t views +
pro.ection view + no .oinin# since sin#le ta1le .
maintaince + outer .oin data can 1e maintained.
help view + outer .oin.
C-@What is :odeG
a node can 1e a root node or child node in ;&BM lo#ical data 1ase @ and it has to 1e
either data1ase ta1le or a dictonary type. otehr , are there 1ut only for your
information pourpose..
data types and dynamic type nodes.
CC@ Smartform+ an u create template in ta1leG
i m not #etti#n in....under ta1le node templet can 1e created...line type of templets
can 1e created usin# ta1le..1ut in ta1le i dont 4now....
I 4now the answer is no. u cant..
C,@ What is true a1out hec4 feld and 7alidation ta1le feld
-answer + the domain of 1oth the felds should 1e same
a@Both must hv same name.
1@ Both must hv same domain name. Mthis is correct@
c@ Both must hv same data element.
CB@ an data 1e transferred from SAP to non$SAP system throu#h ;S'WG
ya it can 1e ..1ut for that idocs are to 1e used.
CR@ hide one of the feld on the selection screen.
A:SW6( + S(66:$ATI76 > - .
Screen$Active > C T Screen$Input > C
Screen$Active > C T Screen$Invisi1le > C
Screen$Invisi1le > C T Screen$Active does not matter.
Screen$Invisi1le > - T Screen$Active does not matter.
CI@ &ata + data0patternMI@ 7alue JABH%
data0strMC,@ 7alue Ja1cdeAB&6H.
(eplace data0pattern with JC,BRIH into data0str.
&ata0str > G
Ans+ &ata0str > Ja1cdeC,BRI&6H.
CU@ Which stmnt 1ypasses Bu8erin# Mcorrect option can 1e more than one@
a@SelectO.
1@SelectOinto..
c@ Select..distinct.. passes 1u8erin# .
SelectOfor update..
CA@ How do we handle 6<6PTI*:Hs in ABAPG
1y chec4in# sy$su1rc values .
CV@ Authori?ation ta4es place when+ M:*T S9(6 *) *PTI*:S@
a1ap pro#ram is e5ecuted .
authority$chec4 statement is used.
rest all ru11ish....
durin# S6;6T. Mans+ :*@
A9TH*(ITD$H6K IS W(ITT6:.
System Administrator chec4s for the authori?ations ta4en.
important topics in a(ap inter)ie*
C. How data is stored in cluster ta1leG
6ach feld of cluster ta1le 1ehaves as ta1les which contains the no. of entries.
,. What are client dependant o1.ects in a1ap3sapG
SAP Script layout% te5t element% and some &&I o1.ects.
B. *n which even we can validate the input felds in module pro#ramsG
In PAI MWrite feld statement on feld you want to validate% if you want to validate
#roup of felds put in chain and 6nd chain statement.@
R. In selection screen I have three felds% plant mat no and material #roup. If I input
plant how do I #et the mat no and material #roup 1ased on plant dynamicallyG
AT S6;6TI*:$S(66: *: 7A;96$(6Z96ST )*( 'AT6(IA;.
A;; )9:TI*: ")RI)0I:T0TAB;607A;960(6Z96ST" to #et material and material
#roup for the plant.
I. How do you #et output from I&*G
&ata in I&*c is stored in se#mentsF the output from I&oc is o1tained 1y readin# the
data stored in its respective se#ments.
U. When top of the pa#e event is tri##eredG
After e5ecutin# frst write statement in start$of$selection event.
A. an we create feld without data element and howG
In S6CC one option is availa1le a1ove the felds strip. &ata element3 direct type.
V. How do we de1u# sapscriptG
=o to S6AC #ive lay set name% #o to utilities select de1u##er mode on.
P. Which transaction code can I used to analy?e the performance of ABAP pro#ram.
Tode A;,C.
C-. How can I copy a standard ta1le to ma4e my own ?0ta1le.
=o to transaction S6CC. Then there is one option to copy ta1le. Press that 1utton.
6nter the name of the standard ta1le and in the Tar#et ta1le enter / ta1le name and
press enter.
ABAP )requently As4ed Zuestion
ABAP3R
Z+ When we create a customer the information is updated in structure ()-,& and
the some ta1les li4e K:AC are updated. How can we fnd the ta1les for master data
transactionsG
A+ =o to ABAP Wor41ench $E *verview $E application hierarchy $ SAP $E follow the
customi?in# 1ased tree for your application. &ou1le clic4 on a lowest hierarchy level
to #et for the correct mar4ed development class. Here you can fnd all the ta1les%
views% lo#ical data1ases etc. used for a system operation.
SapScript
Z+ We #et the total num1er of pa#es as e5pected 1y usin# "SAPS(IPT$)*('PA=6S"
in a duple5 layout. In our case duple5 case is always "Terms T onditions". We do not
want the num1er of pa#es as in duple5 printin#. What is the 1est possi1le solutionG
A+ *n the Terms T onditions pa#e% han#e the Pa#e counter mode to "H*;&" to
4eep the pa#e counter from incrementin# when you print the Term T onditions.
0000000000000000000000000000000000000000
important a(ap ?$estions for inter)ie*
Hi everyone.......
Welcome to this 1lo# which discusses all important thin#s to consider 1efore #oin#
to an a1ap interview .We will try not to discuss the usual questions li4e what is B tier
architecture and other BABD questions %1ut real time questions %.....hmmmm...well I
thin4 I"ll need to #ive you an e5ample .
*4 in one of the interviews I attended % the interviewers started with a question ..
YWhat will happen if you put the Spos in a search help to SPA6GGY ...Well............
So you see what I tal4in# a1out is these types of situations where the interviewers
can as4
you any thin# out of the 1olt.I 'ay or may not have answers to all such questions
1ut one thin# is sure that to#ether we can solve lots of such tric4y issues.
'any of you must 1e thin4in# why is the need for another site for important
interview questions for interview GGG.... when so many others are availa1le ....well
let me fran4 ...how may useful sites did you actually fnd % moreover I have some
free time and I li4e sharin# my 4nowled#e with others ...Also when you e5plain
somethin# to some one ...you too will learn a lot of thin#s yourself .So the ne5t time
please chec4 in for some surprisin# easy and some really tou#h a1ap questions
" .. +$@
5 kno* that all of $s here T*ant to (e R-A7
G11, in SAP .Well we have some choices to ma4e we can either wait for
our companies to #ive us trainin#s wait for pro.ects %or else 1e ready to spend a real
hu#e sum of money to learn SAP from a relia1le and quality source.
or....there is a one what if I tell you that I discovered some thin# really special %a
pro#ram that solves all our pro1lems solution to all these
pro1lems% at a very small price ....wanna 1e 4nown as the 1est SAP
consultant around %wanna dou1leF yes dou1le you salary in
may1e U months .InterestedG well read on .Wanna see for yourself G
chec4 out the ultimate SAP learnin# course ever!
What this pro#ram #ives you +$
Hundreds of hi#h quality SAP software computer
1ased trainin# Interactive BTs% that #uide you every step of the
way%it covers all ma.or SAP modules includin# (3B% 6(P% ABAP% &B% ''% Basis and
more.ertifcation materials and resources with industry hand1oo4s% wor41oo4s and
e5amination software applications.Step$By$Step Instructions wal4 you throu#h the
most common questions% issues and tas4 you"ll encounter with SAP.ase study$
1ased e5ercises help you 1uild and test your 4nowled#e and tips to warn a1out
potential pro1lems.
;earn a1out SAP module implementation% SAP
1usiness we1Xow and master SAP o1.ect
pro#rammin#%)lash ena1led visual lessons with
te5t and user interactivity to ma4e learnin# SAP fun
and simple.omplete SAP modules with intelli#ent
self assessment that advice and #uides you li4e a
real$life instructor.65ercises and study e5am #uides
with ZTA to allow you to pass your certifcation
e5amination with ease.I have 1eneftted a lot from
this pro#ram and thou#ht where would I have 1een
if I would have found this pro#ram earlier .Please
do #ive it a thou#ht and see for your self.
The pro#ram covers the followin# topics to name .ust a few.
All SAP (3B R.U To 6nterprise R.A- 9sers
.. What"s Included you wont 1elieve !!!+
Pro.ect Systems
SAP omputer Based Trainin# 'odules
Strate#ic 6nterprise 'ana#ement
&ata1ase Administration and 'onitorin#
Production Plannin# and S*P
&ata1ase Administration 'ade 6asy
ost entre Accountant
)inancial Accountant
Shippin# ler4
ustomer (elationship 'ana#ement M('@
* A Periodical Processin#
'' Invoice 7erifcation
A( Accountant
* A 'aster &ata
ust *rder Processin#
Advanced Administration and 'S
ust Ship and &elivery
* A Peridoical Allocations T (eports
SAP BW onf#uration C
SAP BW onf#uration ,
Structure and *perations
System 'ana#ement+ Systems Admin
)S' Biller onsolidator
SAP )inance In$House ash
SAP )inance Biller &irect
Purchaser% Billin# T ontrollin#
)inanacial 'ana#ement
Inventory 'ana#ement
)S' In$House ash
)S' Biller &irect
'at Acq T Payment
Production Plannin#
Product ostin#
)inancial Supply hain 'ana#ement
'aterials (equirements
)S' olla1orative Business Scenario
65tract *n&emand for SAP (3B
Plannin# Business Process 'ana#ement
T'S onf#uration
Warehouse 'ana#ement )undamentals
Asset Accountin#
lic4 here to 4now more!
Well this is a must have pro#ram for
SAP professionals.&on"t wait % decide
now if you wanna leap and 1ecome
one of 1est consultants around in .ust
a few months %or you can close this
window and 4eep waitin# to try to #et
the 4nowled#e the harder way %while
others #ra1 this course and 1eat you
in the race %the time required to
#ather and learn such information will
1e in years %ya ..that"s ri#ht years.*ne
sin#le 1oo4 from SAP pu1lications
costs around A-^ ...so we 4now the
cost of learnin# SAP . learn all the the
thin#s from this course at the cost of
not even one 1oo4.&on"t waste much
time thin4in# Fand spendin# the
money elsewhere in some non
productive activity%ma4e a choice for
your future .Ta4e the ri#ht decision now !! Time is money !

Вам также может понравиться