user exit en sap bw
TRANSCRIPT
-
8/9/2019 User Exit en SAP BW
1/37
SAP AG, Dec. 1999 Joachim Mette Slide 1
Know How Network Call 16.12.1999
SAP AG BW Development
User !"ts "n SAP BW
-
8/9/2019 User Exit en SAP BW
2/37
SAP AG, Dec. 1999 Joachim Mette Slide 2
De#"n"t"on User$!"t
%or man& SAP '(stomers) t*e opt"ons ava"la+le "n '(stom","n-
are not s(##"'"ent) s"n'e t*e& w"s* to '*an-e an aapt SAP
transa't"ons to s("t t*e"r own re/("rements. 0*e pro+lem *ere "s
t*at) a#ter ever& ma"ntenan'e level or release (p-rae) t*e
'*an-es *ave to +e a(ste to 'o"n'"e w"t* SAP 'orre't"ons
an evelopments.
0o re('e t*"s e##ort "n a SAP S&stem or to avo" "t totall&3)'(stomers 'an make t*e"r own en*an'ements "n a la&er separate
#rom SAP.
4at*er t*an make '*an-es to t*e or"-"nal 'oe) t*e& make t*em
"n t*e"r own spe'"al area. 0*"s "s 'reate +& SAP an el"vereempt& or w"t* stanar val(es (r"n- s&stem "nstallat"on.
C(stomers 'an "mplement a"t"onal #(n't"onal"t& "n t*"s area.
0*e appl"'at"ons pro-rammer makes t*e ne'essar& transa't"on
ata e!pl"'"tl& ava"la+le v"a an "nter#a'e.
-
8/9/2019 User Exit en SAP BW
3/37
SAP AG, Dec. 1999 Joachim Mette Slide 3
5eta Data 5ana-er
5eta Data 5ana-er
B(s"ness !plorer
BW Server
5eta Data4epos"tor&
n#oC(+es
S'*e(l"n-
S'*e(l"n-
5on"tor
5on"tor
Browser
Browser
Data 5ana-er
Data 5ana-er
Non 478 Pro('t"on
Data !tra'tor
Non 478 Pro('t"on
Data !tra'tor
Non 478 :0P Appl"'at"ons
Non 478 :0P Appl"'at"ons
DBDB
8r part& :AP
'l"ent
8r part& :AP
'l"ent
perat"onalData Store
478 :0P Appl"'at"ons
478 :0P Appl"'at"ons
:0P
4eport"n-
:0P
4eport"n-
Pro('t"on Data
!tra'tor
Pro('t"on Data
!tra'tor
Sta-"n- n-"ne
Sta-"n- n-"ne
BAPBAP
Am"n"strator
Work+en'*
Am"n"strat"on
Am"n"strat"on
BAPBAP
Anal&,er
*oste +& 5S !'el3
Anal&,er
*oste +& 5S !'el3
:AP Pro'essor
:AP Pro'essor
2.
1.
8. ;$
-
8/9/2019 User Exit en SAP BW
4/37
SAP AG, Dec. 1999 Joachim Mette Slide 4
1. !ten"n- t*e B(s"ness Content
-
8/9/2019 User Exit en SAP BW
5/37
SAP AG, Dec. 1999 Joachim Mette Slide 5
!ten"n- t*e B(s"ness Content
-
8/9/2019 User Exit en SAP BW
6/37
SAP AG, Dec. 1999 Joachim Mette Slide 6
User$!"t #or =ar"a+les
n*an'ement> 4SAP???1
0*e 'omponents #or t*e en*an'ement are t*e #(n't"on mo(les>
@0SAP:4SAP??1 0ransa't"on Data3This !"ctio" mod!le allo#s $o! to ill !se%&dei"ed ields that $o! ha'e
attached to eisti" *"oSo!%ces as a++e"d st%!ct!%es.
@0SAP:4SAP??2 5aster Data Attr"+(tes3This !"ctio" mod!le allo#s $o! to ill !se%&dei"ed ields that $o! ha'e
attached to maste% data st%!ct!%es o the - as a++e"d st%!ct!%es
@0SAP:4SAP??8 0e!ts3This !"ctio" mod!le allo#s $o! to cha"e the co"te"ts o a e"e%ated
tet t%a"se% tale o% a tet %e/!est. This ca" e !se!l i o"l$ o"e sho%ttet eists o% a" *"o0ect !t $o! #o!ld lie to attach the medi!m&
le"th tet %om the !se%&dei"ed tale.
@0SAP:4SAP??; H"erar'*"es3This !"ctio" mod!le allo#s $o! to cha"e the co"te"ts o a t%a"se% tale
c%eated o% a hie%a%ch$ %e/!est.
-
8/9/2019 User Exit en SAP BW
7/37
SAP AG, Dec. 1999 Joachim Mette Slide
@0SAP:4SAP??1> nter#a'e $ mport"n-
SU4C Name o# t*e n#oSo(r'e
UPD5D 0rans#er moe) as re/(este "n t*e S'*e(ler
o# t*e B(s"ness n#ormat"on Ware*o(se.
-
8/9/2019 User Exit en SAP BW
8/37
SAP AG, Dec. 1999 Joachim Mette Slide
@0SAP:4SAP??1> nter#a'e !port"n-70a+les
0S:C0 0a+le w"t* t*e sele't"on 'r"ter"a store "n t*e
S'*e(ler o# t*e BW 0%:DS :"st o# t*e trans#er str('t(re #"els. nl& t*ese
#"els are a't(all& #"lle "n t*e ata ta+le an
'an +e sens"+l& 'omm(n"'ate w"t* "n t*e
pro-ram.
C0DA0A 0a+le w"t* ata re'e"ve #rom t*e AP "n t*e
#ormat o# t*e so(r'e s&stem entere "n ta+le
4S #"el 4S$S04UC0U43.
-
8/9/2019 User Exit en SAP BW
9/37
SAP AG, Dec. 1999 Joachim Mette Slide 9
@0SAP:4SAP??2> nter#a'e $ mport"n-
CHABASN5 Name o# t*e C*ara'ter"st"'
UPD5D 0rans#er moe) as re/(este "n t*e S'*e(lero# t*e B(s"ness n#ormat"on Ware*o(se.
-
8/9/2019 User Exit en SAP BW
10/37
SAP AG, Dec. 1999 Joachim Mette Slide 1
@0SAP:4SAP??2> nter#a'e !port"n-70a+les
0S:C0 0a+le w"t* t*e sele't"on 'r"ter"a store "n t*e
S'*e(ler o# t*e BW 0%:DS :"st o# t*e trans#er str('t(re #"els. nl& t*ese
#"els are a't(all& #"lle "n t*e ata ta+le an
'an +e sens"+l& 'omm(n"'ate w"t* "n t*e
pro-ram.
C0DA0A 0a+le w"t* ata re'e"ve #rom t*e AP "n t*e
#ormat o# t*e so(r'e s&stem entere "n ta+le
4DCHABAS #"el
4DCHABAS$S04UC0U43.
-
8/9/2019 User Exit en SAP BW
11/37 SAP AG, Dec. 1999 Joachim Mette Slide 11
@0SAP:4SAP??8> nter#a'e $ mport"n-
CHABASN5 Name o# t*e C*ara'ter"st"'
UPD5D 0rans#er moe) as re/(este "n t*e S'*e(lero# t*e B(s"ness n#ormat"on Ware*o(se.
-
8/9/2019 User Exit en SAP BW
12/37 SAP AG, Dec. 1999 Joachim Mette Slide 12
@0SAP:4SAP??8> nter#a'e !port"n-70a+les
0S:C0 0a+le w"t* t*e sele't"on 'r"ter"a store "n t*e
S'*e(ler o# t*e BW 0:ANGU 0a+le w"t* t*e lan-(a-es #or w*"'* t*e te!ts
were re/(este.
C00@0S 0a+le w"t* ata re'e"ve #rom t*e AP "n t*e
#ormat o# t*e str('t(re 4S0@004S%.
-
8/9/2019 User Exit en SAP BW
13/37
-
8/9/2019 User Exit en SAP BW
14/37 SAP AG, Dec. 1999 Joachim Mette Slide 14
@0SAP:4SAP??;> nter#a'e !port"n-70a+les
0:ANGU 0a+le w"t* t*e lan-(a-e "n w*"'* t*e
es'r"pt"ons are re/(este. C0H0@0 0a+le w"t* t*e es'r"pt"on o# t*e *"erar'*& "n
t*e re/(este lan-(a-e.
C0HND 0a+le w"t* all 'omponents o# t*e *"erar'*&.
C0%:D40 0a+le w"t* t*e es'r"pt"ons o# all noes t*at'annot +e poste to "n t*e *"erar'*& "n t*e
re/(este lan-(a-e.
C0HN0= 0a+le w"t* t*ose *"erar'*& s*eets t*at
represent val(e "ntervals.
-
8/9/2019 User Exit en SAP BW
15/37 SAP AG, Dec. 1999 Joachim Mette Slide 15
2. User !"t a#ter Data loa"n-
-
8/9/2019 User Exit en SAP BW
16/37 SAP AG, Dec. 1999 Joachim Mette Slide 16
:0P S&stem
Data :oa > Pro'e(re
InfoPackage
!tra't"on en-"ne!tra't"on en-"ne!tra't"on en-"ne!tra't"on en-"ne
S'*e(lerS'*e(lerS'*e(lerS'*e(ler
Pull
&ellow -reen
re
5on"tor5on"tor5on"tor5on"tor
se% 7it ate% Data 8oadse% 7it ate% Data 8oad
call
BW
-
8/9/2019 User Exit en SAP BW
17/37 SAP AG, Dec. 1999 Joachim Mette Slide 1
User !"t a#ter Data loa"n-
%(n't"on mo(le> rssmstartse'onpro'ess
%(n't"on mo(le "s 'alle w*en e!"t"n- t*e re/(est as well asw*en e!"t"n- t*e n#oPa'ka-eGro(p.
See also Note 18991
-
8/9/2019 User Exit en SAP BW
18/37 SAP AG, Dec. 1999 Joachim Mette Slide 1
nter#a'e $ mport"n-
4N4 4e/(est n(m+er o# t*e loa pro'ess
0S0A0US Stat(s 'on-reenl"-*t #or e!"tes(''ess#(ll& or 'onrel"-*t #or e!"te
"n'orre'tl& or spa'e #or n#oPa'k-e-ro(p
e!"te w"t*o(t '*e'k3
: %ee", 9 : $ello#, A : %ed)
SU4C n#oSo(r'e #or w*"'* ata was loae
:GSS So(r'e s&stem #or w*"'* ata was loae
0P 0&pe o# ata DEtransa't"on ata) 5Emaster
ata attr"+(tes) 0Ete!ts) HE*"erar'*"es3
GN4 Gro(p re/(est n(m+er onl& #"lle) "# #(n't"on
mo(le "s 'alle at t*e en o# an n#oPa'ka-eGro(p3
-
8/9/2019 User Exit en SAP BW
19/37 SAP AG, Dec. 1999 Joachim Mette Slide 19
nter#a'e $ mport"n-
W400DS E @ "# somet*"n- "s wr"tten to t*e DS not
#"lle "# #(n't"on mo(le "s 'alle +&n#oPa'ka-eGro(p3
W400CUB E @ "# somet*"n- "s wr"tten to an n#oC(+e
not #"lle "# #(n't"on mo(le "s 'alle +&
an n#o Pa'ka-eGro(p3
G4UPCA:: E @ "# #(n't"on mo(le "s 'alle +& an
n#oPa'ka-eGro(p) ot*erw"se spa'e
-
8/9/2019 User Exit en SAP BW
20/37 SAP AG, Dec. 1999 Joachim Mette Slide 2
So(r'es&stem
S'enar"o 1> Delete ol re/(est
User !"t
a#ter Data :oa
Delete last 4e/(est
C*e'k
User !"t
a#ter Data :oa
Delete last 4e/(est
C*e'k
n#opa'ka-en#oC(+e
4e/(est$No.2 %(ll :oa3 11.?1.199934e/(est$No.2 %(ll :oa3 11.?1.19993
4e/(est$No.1 %(ll :oa3 ?;.?1.199934e/(est$No.1 %(ll :oa3 ?;.?1.19993
5on"tor
-
8/9/2019 User Exit en SAP BW
21/37 SAP AG, Dec. 1999 Joachim Mette Slide 21
n#opa'ka-e
So(r'es&stem
n#oC(+e
4e/(est$No.2 Delta :oa3 11.?1.199934e/(est$No.2 Delta :oa3 11.?1.19993
S'enar"o 2> Sen 5a"l a#ter ata loa
4e/(est$No.1 n"t"al :oa3 ?;.?1.199934e/(est$No.1 n"t"al :oa3 ?;.?1.19993
User !"t
a#ter Data :oa
Sen 5a"l
Sen 5a"l
User !"t
a#ter Data :oa
Sen 5a"l
Sen 5a"l
5on"tor
-
8/9/2019 User Exit en SAP BW
22/37 SAP AG, Dec. 1999 Joachim Mette Slide 22
8. User !"t #or =ar"a+les
-
8/9/2019 User Exit en SAP BW
23/37 SAP AG, Dec. 1999 Joachim Mette Slide 23
User$!"t #or =ar"a+les
n*an'ement> 4S4????1
0*e 'omponent #or t*e en*an'ement "s t*e #(n't"on mo(le@0SAP:44S???1.
-
8/9/2019 User Exit en SAP BW
24/37 SAP AG, Dec. 1999 Joachim Mette Slide 24
How to pro-ram a 'orrespon"n- n'l(e
Create var"a+le w"t* 'orrespon"n- t&pe #or User !"t
Call (p transa't"on C5D "n t*e Am"n. Work+en'*
Create a Proe't
Sele't n*an'ement Components
Sele't n*an'ement 4S4????1
Do(+le$'l"'k on !"t @0SAP:44S???1
Do(+le$'l"'k on "n'l(e F@4S4U?1 w"t*"n t*e !"t
A or '*an-e 'o"n-
Dont #or-et to a't"vate t*e Proe't
Use t*e var"a+le "n a /(er&
-
8/9/2019 User Exit en SAP BW
25/37 SAP AG, Dec. 1999 Joachim Mette Slide 25
nter#a'e $ mport"n-
=NA5 Name o# t*e =ar"a+le w"t*o(t I$s"-ns
=A40P 1> C*ara'ter"st"' =al(e
2> H"erar'*& noes3
8> 0e!t
;> %orm(la
H"erar'*&
BJN5 Name o# t*e n#o+e't
SCBP4 n#ormat"on a+o(t n#o+e't Dataelement)
C*e'k0a+le) :en-t*) N(m+er o# De'"mals) ...3
S4KB1D n#ormat"on a+o(t 4eport"n-$+e't
*ere (er& (er&name) n#oC(+e) ...3
P4= %"s'al &ear var"ant
0=A44ANG 0a+le w"t* all =ar"a+les an t*e"r val(es
S0P 1> Be#ore =ar"a+le Pop (p
2> A#ter =ar"a+le Pop (p1.2B
1.2B
1.2B
-
8/9/2019 User Exit en SAP BW
26/37 SAP AG, Dec. 1999 Joachim Mette Slide 26
nter#a'e !port"n-
04ANG 0a+le to ret(rn t*e val(es
#"els> low) *"-*) s"-n) opt 5H0 Un"t o# meas(re
5%AC N(m+er o# De'"mals #or Un"t
WA4S C(rren'& Coe
WH%AC N(m+er o# De'"mals #or C(rren'& =al(e
-
8/9/2019 User Exit en SAP BW
27/37 SAP AG, Dec. 1999 Joachim Mette Slide 2
Call$Se/(en'e
%"rst Call o# t*e User$e!"t
Pop (p to enter val(es #or t*e var"a+le
"# 4ea& #or np(t E @3
Se'on Call o# t*e User$e!"t
;"# =ar"a+le o# t&pe 5anator& var"a+le entr& "s not #"lle
;"# 0e!t$var"a+le "s not #"lle
-
8/9/2019 User Exit en SAP BW
28/37 SAP AG, Dec. 1999 Joachim Mette Slide 2
;. ="rt(al C*ara'ter"st"'s an
="rt(al Ke& #"-(res
# #
-
8/9/2019 User Exit en SAP BW
29/37 SAP AG, Dec. 1999 Joachim Mette Slide 29
User$!"t #or ="rt(al '*ara'ter"st"'s an ke& #"-(res
n*an'ement> 4S4????2
0*e 'omponents #or t*e en*an'ement are t*e #(n't"onmo(les @0SAP54S4U??1 an @0SAP54S4U999.
W* t " =" t l C* t " t" 7 K #"
-
8/9/2019 User Exit en SAP BW
30/37
SAP AG, Dec. 1999 Joachim Mette Slide 3
W*at "s a ="rt(al C*ara'ter"st"' 7 Ke& #"-(re
A v"rt(al '*ara'ter"st"' 7 ke& #"-(re "s an o+e't o# t*e n#oC(+e.
0*e val(es are er"ve at /(er& r(n t"me.
!amples>
0*e Sales4ep "s er"ve #rom Pro('t an C(stomer. 0*"s
ass"-nment '*an-es #re/(entl&. 0*ere#ore t*e val(e #or t*e
'*ara'ter"st"' Sales4ep 'an not +e store "n t*e C(+e.
o( want to 'al'(late w"t* ke& #"-(re$t&pe attr"+(tes o# ann#o+e't. .-. Pr"'e "s an attr"+(te o# Pro('t. Sol$/(ant"t& "s
an o+e't o# t*e n#oC(+e. o( want to see t*e reven(e Sol$
/(ant"t& L Pr"'e3 "n &o(r /(er&.
o( *ave an pen$orer$n#oC(+e. ne n#o+e't "s t*ererate. o( nee a l"st w"t* t*e n(m+er o# a&s +tw. t*e
orerate an toa&.
H t " l
-
8/9/2019 User Exit en SAP BW
31/37
SAP AG, Dec. 1999 Joachim Mette Slide 31
How to pro-ram a 'orreson"n- n'l(e
o( m(st #"rstl& e#"ne t*e '*ara'ter"st"'s) or ke& #"-(res
w"t*"n t*e n#oC(+e Call (p transa't"on C5D "n t*e Am"n. Work+en'*
Create a Proe't
Sele't n*an'ement Components
Sele't n*an'ement 4S4????2
Do(+le$'l"'k on !"t @0SAP54S4U??1
Do(+le$'l"'k on "n'l(e F@4S4U?2 w"t*"n t*e !"t
D"spla& or '*an-e 'o"n-
5a"nta"n "n'l(e F@4S40P
5a"nta"n "n'l(e F@4S4FFF
Dont #or-et to a't"vate t*e Proe't
t # t" 7 t"
-
8/9/2019 User Exit en SAP BW
32/37
SAP AG, Dec. 1999 Joachim Mette Slide 32
nter#a'e mport"n-7!port"n-
mport"n->
S4KB1D n#ormat"on a+o(t 4eport"n-$+e't*ere (er& (er&name) n#oC(+e) ...3
!port"n->
0CHAN5 0a+le w"t* t*e name o# t*e v"rt(al
'*ara'ter"st"'s
0K%N5 0a+le w"t* t*e name o# t*e v"rt(al ke& #"-(res
4 k
-
8/9/2019 User Exit en SAP BW
33/37
SAP AG, Dec. 1999 Joachim Mette Slide 33
4emarks
o( s*o(l note t*at t*e ata re'ors trans#erre 'an +e on a
"##erent a--re-at"on level epen"n- on rea pro'e(re an
r"llown.
5oreover) 'ompo(n "n#ormat"on "s not a(tomat"'all& '*an-e w"t*
'ompo(ne '*ara'ter"st"'s a#ter '*an-"n- a *"-*er$level
'*ara'ter"st"'. n a"t"on) t*e 'ompo(n '*ara'ter"st"' m(st also +e
e#"ne "n t*e moe 44KC5D$NS:C0N.
%(rt*ermore) t*e #"s'al &ear ?%SCA43) t*e #"s'al &ear per"o
?%SCP43 an t*e #"s'al &ear var"ant ?%SC=A4N03 'annot +e rea
or '*an-e "n t*e en*an'ement. L3
n*an'ement 999 ma& not +e '*an-e. Call"n- (p serves to (pate
"n#ormat"on v"a t*e str('t(re CSDA0A. 0*"s #(n't"onal"t& "s
'ompletel& taken over +& #orm US4N0G:BA:S.
4 k
-
8/9/2019 User Exit en SAP BW
34/37
SAP AG, Dec. 1999 Joachim Mette Slide 34
4emarks
Can &o( (seaNav"-at"onal Attr"+(teon topo# a="rt(al '*ara'ter"st"'M
Sol(t"on>Dont (se aNav"-at"onal Attr"+(te)(se a v"rt(al '*ara'ter"st"'#or t*eattr"+(te val(e.
Sele't o"ns w"t*
0*e User$e!"t "s 'alle a#ter t*e sele't
At t*"s t"me t*e ="rt(al
'*ara'ter"st"' "s "n"t"al. 0*e
attr"+(te "s t*e val(e o# t*e
"n"t"al$entr& #rom t*emaster$ata ta+le
Now) t*e ="rt(al
'*ara'ter"st"' "s #"lle
-
8/9/2019 User Exit en SAP BW
35/37
SAP AG, Dec. 1999 Joachim Mette Slide 35
Call on re#res*
-
8/9/2019 User Exit en SAP BW
36/37
SAP AG, Dec. 1999 Joachim Mette Slide 36
5"'roso#t !'el5"'roso#t !'el
B(s"ness !plorer Anal&,er
!'el A$"n SAPB@.@:A3
B(s"ness !plorer Anal&,er
!'el A$"n SAPB@.@:A3
Work+ook
Works*eet 1 Works*eet 2
(er& D"re'tor&
*"en3
State o
=es!lts
BW ServerBW Server
4emote %(n't"on Call
=BA
5o(les
AP
Calls
State o
State o
=es!lts
=es!lts
=BA
5o(les
!"ts
Call
on
re#res*O
User !"t "n B!> Call on re#res*
SAPB@on4e#res*
-
8/9/2019 User Exit en SAP BW
37/37
W*en t*e #"rst /(er& "s ae to a work+ook) t*e Anal&,er
w"ll also a a =BA s(+ro(t"ne to t*e work+ook>
Sub SAPBEXonRefresh(queryID as String, resultArea as Range)
' your own o!e goes here """
' e#a$%le& sgBo# queryID
' e#a$%le& sgBo# resultArea"rows"ount
' e#a$%le& resultArea"Autoilter
En! Sub
0*"s s(+ro(t"ne w"ll +e 'alle ea'* t"me a /(er& "s
re#res*e "n t*e work+ook
res(ltArea *ols t*e res(lt area a#ter t*e re#res*
/(er&D spe'"#"es w*"'* /(er& *as +een re#res*e
SAPB@on4e#res*