BADI
BADI
8Auls (8uslness Aud lns) are a new Lype of exLenslon lnLroduced ln SA 8/3 release 46c 1hey are
based ln A8A Cb[ecLs Lhey are classes wlLh dlfferenL meLhods whlch can be modlfled by cusLomers
1helr goal ls Lo leL cusLomers meeL Lhelr requlremenLs by addlng non sLandard code ln Lhe sLandard
sysLem
8aslcs
8Auls have Lwo vlews Lhe deflnlLlon vlew and Lhe lmplemenLaLlon vlew SL18 ls Lhe LransacLlon Lo
access 8Auls deflnlLlon vlew ln Lhls vlew Lhe baslc characLerlsLlcs of Lhe 8Aul are seL lnpuL and ouLpuL
parameLers Lype of 8Aul eLc ln Lhe lmplemenLaLlon vlew whlch ls accessed vla LransacLlon SL19 you
can see Lhe how Lhe deflnlLlon was lmplemenLed LhaL ls Lhe meLhods LhaL have been used Lhe code
lnserLed ln Lhem eLc ln LransacLlon SL19 you can see all Lhe lmplemenLaLlons of a speclflc 8Aul
deflnlLlon
8Auls deflnlLlons come wlLh Lhe sLandard SA SysLem lL ls noL common Lo creaLe deflnlLlons for Lhe
user ln Lhe deflnlLlon Lhe capaclLy of mulLlple lmplemenLaLlons ls seL slngle lf only one lmplemenLaLlon
can be creaLed (llke ln user LxlLs) or mulLlple ?ou can also seL Lhe fllLers for Lhe 8Aul Lhls ls used for
example Lo creaLe locallzaLlons lf you fllLer by counLry 1hls ls why Lhe SA SysLem lncludes many 8Aul
lmplemenLaLlons
lL ls also posslble Lo creaLe lndusLry speclflc exLenslons for speclflc buslness Lypes (oll lndusLry
pharmacy eLc) 1hls ls posslble because 8Auls have a mulLllayer archlLecLure (SA parLners cusLomer
soluLlons locallzaLlons lndusLry speclflc soluLlons eLc) ln conLrasL wlLh user LxlL whlch ls double layer
(SA and CusLomer soluLlons)
MeLhod for flndlng 8Auls
1o flnd a 8Aul LhaL may be useful for a speclflc goal you can use Lhe followlng meLhod
lnserL a 88LAkCln1 ln Lhe meLhod CL1_lnS1AnCL of class CL_Lxl1_PAnuLL8 (ln LransacLlon SL24)
1hen execuLe Lhe program or LransacLlon of your lnLeresL when execuLlon sLops ln Lhe 88LAkCln1
you can see 8Aul names ln Lhe exlL_name varlable 1hls meLhod wlll make execuLlon sLop a loL of Llmes
because Lhls meLhod ls execuLed very ofLen and noL all of Lhe 8Auls you wlll geL are useful
neverLheless lL ls a very useful meLhod
lf Lhls meLhod ls noL good enough for you you can download Lhls program LhaL wlll flnd all Lhe
exLenslons ln a program or LransacLlon
1ypes Cf 8Aul's
Filter dependent Badi