user exit en sap bw

Upload: jeanpaulmaresarteaga

Post on 01-Jun-2018

245 views

Category:

Documents


1 download

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*