Sunteți pe pagina 1din 17

Non-PI Synchronous FSCM Integration via WSRM and Direct Updates

Table of Contents
Introduction
WS-RM Based Integration.
Step ! Navigate to S"#M#N$%R
Step &! Se'ection o( the Server Pro)y Na*e
Step +! Service Creation ,Server-
Step .! Setting Up Bindings ,Server-
Step /! Setting up Security Detai's ,Server-
Step 0! Choosing the Binding Na*e ,Server-
Step 1! Disp'ay %nd-point ,Server-
Step 2! Se'ect the consu*er pro)y
Step 3! De(ine 4ogica' Port ,Consu*er-
Step 5! Con(igure 'ogica' port ,Consu*er-
Step ! Set Up Service User (or We6 Service Consu*ption
FSCM via Direct Update in %CC
Step ! Find B#di (or Credit Manage*ent
Step &! Find the B#di i*p'e*entation
Step +! Standard Credit Chec7 Code
Step .! I*p'e*ent an I*p'icit %nhance*ent
Introduction
S#P FSCM or Financia' Supp'y chain *anage*ent (or Credit Manage*ent is a 8ide'y used S#P
#pp'ication pac7age on an S#P i*p'e*entation.
9he 6usiness 'ogic (or the credit *anage*ent (unction e)ists 8ith the S#P FINB#SIS core
co*ponent. Interesting'y the integration *ediu* used (or the a6ove is S#P PI. S#P PI provides
out o( the 6o) integration content around FSCM.
9he core scenarios invo'ved in FSCM are Credit8orthiness :uery and Credit %)posure updates.
9he FSCM Credit8orthiness ca''s are synchronous in nature and are triggered 8henever a
con(igured docu*ent type 'i7e Sa'es "rder;De'ivery;Invoice is changed or created.
9hough the FSCM 6usiness (unction 'ies on the sa*e 6o) as %CC< the driver (or using PI< in *y
opinion 8as to 'everage S#P FSCM as a separate S#P product (or c'ients not i*p'e*enting
%CC.
9his PI integration can so*eti*es 6eco*e a *a=or pinch-point o( PI and operations in genera'.
9his artic'e is divided into & sections
. WSRM 6ased Integration
&. Direct Update.
WS-RM Based Integration
9o achieve WS-RM 6ased integration (or Synchronous FSCM ca''s< the %CC syste* shou'd 6e
on NW 1.5&< %nhance*ent pac7 /.
With %ph/< the syste* is de'ivered 8ith the C'ient and the Server pro)ies< this can 6een see
using the transaction SPR">?< under the co*ponent FINB#SIS< and the na*espace as sho8n
6e'o8.
9o achieve a WS-RM 6ased integration< We6 service ports and %nd-points need to 6e de(ined (or
6oth the C'ient ,CreditCo**it*ent:uery@"ut- as 8e'' as Server ,CreditCo**it*ent:uery@In-
pro)ies.
4et us no8 'oo7 at the con(iguration steps in detai's. 9he con(iguration 8ou'd 6e done< using the
transaction S"#M#N$%R.
Step 1: Navigate to SOMN!"R
C'ic7 A#pp'ication and Scenario Co**unicationB ta6 and c'ic7 ASing'e Service< ad*inistration
'in7.
Step #: Selection of t$e Server %ro&' Na(e
Step ): Service Creation *Server+
C'ic7 ACon(igurationB ta6 and c'ic7 ACreate ServiceB.
Step ,: Setting -p Bindings *Server+
9hese can 6e any (ree string entries (o''o8ing a particu'ar na*ing convention
Step .: Setting up Securit' /etails *Server+
Con(igure the 8e6 service detai's< inc'uding the Security and authentication detai's.
Step 0: C$oosing t$e Binding Na(e *Server+
"n the overvie8 ta6< you can choose the 6inding na*e set in step .< and c'ic7 on disp'ay se'ected
6inding WSD4.
Step 1: /ispla' "nd-point *Server+
9he a6ove 8ou'd disp'ay the generated We6 Service end point UR4 (or the server pro)y
Step 2: Select t$e consu(er pro&'
9he consu*er pro)y is CreditWorthiness:uery@"ut
Step 3: /efine 4ogical %ort *Consu(er+
C'ic7 on con(iguration and the de(ine 'ogica' port
Step 15: Configure logical port *Consu(er+
9he UR4 o6tained on Step 1 o( Server Pro)y con(iguration< shou'd 6e set up as the WSD4
access UR4< a'so a va'id server user 8ith the ro'es o( WS-#d*inistrator shou'd 6e con(igured
Step 11: Set -p Service -ser for Web Service Consu(ption
"n the consu*e security ta6< set up the user;pass8ord (or the service user having access to
e)ecute 8e6 services
9he point to point con(iguration is no8 ready< and can 6e *onitored via S>MB@M"NI.
6SCM via /irect -pdate in "CC
9his so'ution 8as driven 6y the need (or Direct Update so'ution 8hich has 6een i''ustrated in the
6'og P"C - FSCM a Pinch-Point (or PI.
9his so'ution 8as designed to have FSCM via Direct update e'i*inating the need o( PI
integration (or Synchronous FSCM ca''s< 7eeping intact the (unctiona'ity o( Credit Chec7 8hich
invo'ves ,CreditCo**it*ent:uery@"ut D CreditCo**it*ent:uery@In Pro)ies-.
Cia6i'ity o( this approach 8as that the Credit Worthiness Scenario has one to one *apping
8ithout any additiona' 'ogic invo'ved in the *apping. #nd this *apping is hand'ed in #B#P
instead o( PI.
%rere7uisites: Standard FSCM Credit Worthiness Scenario has 6een ena6'ed in %CC;PI.
Step 1: 6ind Bdi for Credit Manage(ent
Step #: 6ind t$e Bdi i(ple(entation:
Step ): Standard Credit C$ec8 Code
Fro* the i*p'e*entation c'ass o( the B#di - EC4@IM@B#DI@SD@CM< chec7 (or the *ethod
FSCM@CR%DI9@CF%CG@"RD%R and (ind the code 8here the Credit Chec7 is 6eing done
Step ,: I(ple(ent an I(plicit "n$ance(ent
Navigate into this Method and have an i*p'icit enhance*ent ,Code- created at the start o( the
*ethod and use the code snippet in the enhance*ent and activate it<
Note:
9his *ethod is the p'ace 8here the actua' PI ca''s (or the FSCM Credit Chec7 happen and using
this i*p'icit enhance*ent 8e 8ou'd (orce FSCM Direct Update in %CC and EXIT 6e(ore the
actua' PI ca''.
;;9his is a code B'oc7
9 /ata /eclarations t$at :ould be used for local (apping of structures
D#9#!
's@Huery 9?P% u7*r+@credit@8orthiness@Huery<
's@response 9?P% u7*r+@c8@response<
')@e)c 9?P% R%F 9" c)@root<
')@ai 9?P% R%F 9" c)@ai@syste*@(au't<
e@*essage 4IG% 4IN% "F et@return<
'te)t 9?P% string.
9 /ata declaration to get t$e input data to t$e pro&'D#9#! 's@input 9?P%
u7*@credit@8orthiness@H@in<
's@ouput 9?P% u7*@credit@8orthiness@r@out<
's@ch7@sch 9?P% u7*@credit@8orthiness@Huery@ch<
's@ch7@sch 9?P% u7*r+@c8@chec7ingschedu'e<
're(@8or@Hu 9?P% R%F 9" c'@u7*@credit@8orthiness@Huery<
's@in@cre@par 9?P% u7*@c8@creditor@party<
's@out@cre@par 9?P% u7*r+@c8@creditor@party&<
's@in@se'@par 9?P% u7*@c8@se''er@party<
's@out@se'@par 9?P% u7*r+@c8@se''er@party&<
's@in@pro@cat 9?P% u7*@c8@product@category<
's@out@pro@cat 9?P% u7*r+@c8@product@category&.
99-sing t$e belo: (et$od convert t$e I(port %ara(eters co(ing into C$ec8 Credit
Met$od - 7uer' data being sent to %I
C#44 M%9F"D c'@u7*@)i@(acade@r+@/5IJcredit@Huery@convert@out6ound
%>P"R9IN$
i@partner I i@partner
i@credit@sg*nt I i@credit@sg*nt
i@a*ount I i@a*ount
i@currency I i@currency
i@chec7ru'e I i@chec7ru'e
i@chec7severity I i@chec7severity
i@retrieva'@('ag I i@retrieva'@('ag
i@e((ective@date I i@e((ective@date
i@'og@re(erence I i@'og@re(erence
it@schedu'e I it@schedu'e
IMP"R9IN$
es@Huery I 's@Huery.
9 Map t$e values fro( ls;7uer'1 to ls;input and t$an calling t$e inbound pro&' of 6SCM9
infor(ation of t$e seg(ent id
M"C%!
's@Huery-credit@8orthiness@Huery-credit@8orthiness@Huery-credit@seg*ent@interna'@id
9" 's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-credit@seg*ent@interna'@id<
9 infor(ation of t$e a(ount to be c$ec8ed 's@Huery-credit@8orthiness@Huery-
credit@8orthiness@Huery-chec7ed@a*ount-currency@code
9" 's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-chec7ed@a*ount-currency@code<
's@Huery-credit@8orthiness@Huery-credit@8orthiness@Huery-chec7ed@a*ount-va'ue
9" 's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-chec7ed@a*ount-va'ue<
9 /etails of t$e rule code 's@Huery-credit@8orthiness@Huery-credit@8orthiness@Huery-
chec7ing@ru'e@code
9" 's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-chec7ing@ru'e@code<
9 /etails of severit' code 's@Huery-credit@8orthiness@Huery-credit@8orthiness@Huery-
chec7ing@severity@code
9" 's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-chec7ing@severity@code<
9 /etails of per(ission indicator 's@Huery-credit@8orthiness@Huery-credit@8orthiness@Huery-
car@per*ission@indicator
9" 's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-credit@agency@per*ission@ind.
4""P #9 's@Huery-credit@8orthiness@Huery-credit@8orthiness@Huery-chec7ing@schedu'e
IN9" 's@ch7@sch.
M"C%! 's@ch7@sch-va'uation@date 9" 's@ch7@sch-va'uation@date<
's@ch7@sch-chec7ed@a*ount 9" 's@ch7@sch-chec7ed@a*ount<
's@ch7@sch-credit@seg*ent@interna'@id 9" 's@ch7@sch-credit@seg*ent@interna'@id<
's@ch7@sch-de6tor@party-sche*e@id 9" 's@ch7@sch-de6tor@party-sche*e@id<
's@ch7@sch-de6tor@party-sche*e@agency@id 9" 's@ch7@sch-de6tor@party-sche*e@agency@id<
's@ch7@sch-de6tor@party-va'ue 9" 's@ch7@sch-de6tor@party-va'ue.
#PP%ND 's@ch7@sch 9"
's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-chec7ing@schedu'e.
C4%#R 's@ch7@sch.
%ND4""P.
9 setting up values of /"BTOR %RT<M"C%!
's@Huery-credit@8orthiness@Huery-credit@8orthiness@Huery-de6tor@party-interna'@id-
sche*e@id
9" 's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-de6tor@party-interna'@id-
sche*e@id<
's@Huery-credit@8orthiness@Huery-credit@8orthiness@Huery-de6tor@party-interna'@id-
sche*e@agency@id
9" 's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-de6tor@party-interna'@id-
sche*e@agency@id<
's@Huery-credit@8orthiness@Huery-credit@8orthiness@Huery-de6tor@party-interna'@id-va'ue
9" 's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-de6tor@party-interna'@id-va'ue<
9 setting up values of CR"/ITOR %RT< 's@Huery-credit@8orthiness@Huery-
credit@8orthiness@Huery-creditor@party-interna'@id-sche*e@id
9" 's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-creditor@party-interna'@id-
sche*e@id<
's@Huery-credit@8orthiness@Huery-credit@8orthiness@Huery-creditor@party-interna'@id-
sche*e@agency@id
9" 's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-creditor@party-interna'@id-
sche*e@agency@id<
's@Huery-credit@8orthiness@Huery-credit@8orthiness@Huery-creditor@party-interna'@id-va'ue
9" 's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-creditor@party-interna'@id-va'ue<
9 setting up values of seller part' 's@Huery-credit@8orthiness@Huery-
credit@8orthiness@Huery-se''er@party-interna'@id-sche*e@id
9" 's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-se''er@party-interna'@id-
sche*e@id<
's@Huery-credit@8orthiness@Huery-credit@8orthiness@Huery-se''er@party-interna'@id-
sche*e@agency@id
9" 's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-se''er@party-interna'@id-
sche*e@agency@id<
's@Huery-credit@8orthiness@Huery-credit@8orthiness@Huery-se''er@party-interna'@id-va'ue
9" 's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-se''er@party-interna'@id-va'ue<
9 setting up values of product categor' 's@Huery-credit@8orthiness@Huery-
credit@8orthiness@Huery-product@category-interna'@id-sche*e@id
9" 's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-product@category-interna'@id-
sche*e@id<
's@Huery-credit@8orthiness@Huery-credit@8orthiness@Huery-product@category-interna'@id-
sche*e@agency@id
9" 's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-product@category-interna'@id-
sche*e@agency@id<
's@Huery-credit@8orthiness@Huery-credit@8orthiness@Huery-product@category-interna'@id-va'ue
9" 's@input-credit@8orthiness@Huery-credit@8orthiness@Huery-product@category-interna'@id-
va'ue.
9KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKK9KK
KK Ca'' the in6ound Pro)y 8ith the data *apped in previous steps KK
KK 9his is the Pro)y *ethod that is ca''ed 8hen the FSCM in6ound ca'' is *ade to %CC KK
9KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKK9KK
CR%#9% "BL%C9 're(@8or@Hu.
9R?.
C#44 M%9F"D 're(@8or@Hu-Jii@u7*@credit@8orthiness@HueryMe)ecute@synchronous
%>P"R9IN$
input I 's@input
IMP"R9IN$
output I 's@ouput.
C#9CF c)@u7*@c8@chec7@(au't IN9" ')@e)c.
'te)t I ')@e)c-Jget@te)t, -.
M%SS#$% e552,u7*@pi- WI9F 'te)t IN9" e@*essage-*essage.
e@*essage-type I sy-*sgty.
e@*essage-id I sy-*sgid.
e@*essage-nu*6er I sy-*sgno.
e@*essage-*essage@v I 'te)t.
#PP%ND e@*essage 9" et@return.
R#IS% credit@chec7@(ai'ed.
%ND9R?.
9 6ro( t$e response of t$e Inbound %ro&'= (ap accordingl' to t$e corresponding
structures and tables to be converted into t$e return para(eters of t$e C$ec8 Credit
Met$od
M"C%!
's@ouput-credit@8orthiness@response-credit@8orthiness-credit@seg*ent@interna'@id
9" 's@response-credit@8orthiness@response-credit@8orthiness-credit@seg*ent@interna'@id<
's@ouput-credit@8orthiness@response-credit@8orthiness-indicator
9" 's@response-credit@8orthiness@response-credit@8orthiness-indicator<
's@ouput-credit@8orthiness@response-credit@8orthiness-de6tor@party@6'oc7ed@indicator
9" 's@response-credit@8orthiness@response-credit@8orthiness-de6tor@party@6'oc7ed@indicator<
's@ouput-credit@8orthiness@response-credit@8orthiness-de6tor@party@attntn@indicator
9" 's@response-credit@8orthiness@response-credit@8orthiness-de6tor@party@specia'@attention<
's@ouput-credit@8orthiness@response-credit@8orthiness-horiNon@end@date
9" 's@response-credit@8orthiness@response-credit@8orthiness-horiNon@end@date<
9 setting up value for /"BTOR %RT< 's@ouput-credit@8orthiness@response-
credit@8orthiness-de6tor@party-interna'@id-sche*e@id
9" 's@response-credit@8orthiness@response-credit@8orthiness-de6tor@party-interna'@id-
sche*e@id<
's@ouput-credit@8orthiness@response-credit@8orthiness-de6tor@party-interna'@id-
sche*e@agency@id
9" 's@response-credit@8orthiness@response-credit@8orthiness-de6tor@party-interna'@id-
sche*e@agency@id<
's@ouput-credit@8orthiness@response-credit@8orthiness-de6tor@party-interna'@id-va'ue
9" 's@response-credit@8orthiness@response-credit@8orthiness-de6tor@party-interna'@id-va'ue<
9 setting up value for RTIN! 's@ouput-credit@8orthiness@response-credit@8orthiness-rating
9" 's@response-credit@8orthiness@response-credit@8orthiness-rating<
9 setting up value for RIS>;C4SS 's@ouput-credit@8orthiness@response-credit@8orthiness-
ris7@c'ass
9" 's@response-credit@8orthiness@response-credit@8orthiness-ris7@c'ass<
9 setting up value for CR"/IT;4IMIT 's@ouput-credit@8orthiness@response-
credit@8orthiness-credit@'i*it
9" 's@response-credit@8orthiness@response-credit@8orthiness-credit@'i*it<
's@ouput-credit@8orthiness@response-credit@8orthiness-chec7ing@descriptionOP
9" 's@response-credit@8orthiness@response-credit@8orthiness-chec7ing@descriptionOP.
9 getting t$e values of t$e creditor part'4""P #9 's@ouput-credit@8orthiness@response-
credit@8orthiness-creditor@party
IN9" 's@in@cre@par.
M"C%! 's@in@cre@par-interna'@id-sche*e@id 9" 's@out@cre@par-interna'@id-sche*e@id<
's@in@cre@par-interna'@id-sche*e@agency@id 9" 's@out@cre@par-interna'@id-sche*e@agency@id<
's@in@cre@par-interna'@id-va'ue 9" 's@out@cre@par-interna'@id-va'ue.
#PP%ND 's@out@cre@par 9" 's@response-credit@8orthiness@response-credit@8orthiness-
creditor@party.
C4%#R 's@out@cre@par.
%ND4""P.
9 getting t$e values of t$e seller part'4""P #9 's@ouput-credit@8orthiness@response-
credit@8orthiness-se''er@party
IN9" 's@in@se'@par.
M"C%! 's@in@se'@par-interna'@id-sche*e@id 9" 's@out@se'@par-interna'@id-sche*e@id<
's@in@se'@par-interna'@id-sche*e@agency@id 9" 's@out@se'@par-interna'@id-sche*e@agency@id<
's@in@se'@par-interna'@id-va'ue 9" 's@out@se'@par-interna'@id-va'ue.
#PP%ND 's@out@se'@par 9" 's@response-credit@8orthiness@response-credit@8orthiness-
se''er@party.
C4%#R 's@out@se'@par.
%ND4""P.
9 getting t$e values of product categor'4""P #9 's@ouput-credit@8orthiness@response-
credit@8orthiness-product@category
IN9" 's@in@pro@cat.
M"C%! 's@in@pro@cat-interna'@id-sche*e@id 9" 's@out@pro@cat-interna'@id-sche*e@id<
's@in@pro@cat-interna'@id-sche*e@agency@id 9" 's@out@pro@cat-interna'@id-sche*e@agency@id<
's@in@pro@cat-interna'@id-va'ue 9" 's@out@pro@cat-interna'@id-va'ue.
#PP%ND 's@in@pro@cat 9"
's@response-credit@8orthiness@response-credit@8orthiness-product@category.
C4%#R 's@in@pro@cat.
%ND4""P.
9 -se t$e data populated :it$ t$e pro&' response to convert it to t$e "&port para(eters of
t$e C$ec8 Credit Met$od
C#44 M%9F"D c'@u7*@)i@(acade@r+@/5IJcredit@Huery@convert@in6ound
%>P"R9IN$
is@response I 's@response
IMP"R9IN$
et@credit@*essages I et@credit@*essages
e@chec7@con(ir*ation I e@chec7@con(ir*ation
e@rating I e@rating
e@ris7c'ass I e@ris7c'ass
e@credit'i*it I e@credit'i*it
e@'i*it@currency I e@'i*it@currency
e@'i*it@va'id@to I e@'i*it@va'id@to
e@6'oc7ed@indicator I e@6'oc7ed@indicator
e@attntn@indicator I e@attntn@indicator
e@credit@horiNon@date I e@credit@horiNon@date.
9 "?IT state(ent to co(e out of t$e (et$od@
%>I9.
9 T$is "?IT state(ent :ould force t$e e&ecution out of t$is (et$od b'-passing t$e
standard code :$ere %I calls are (ade
S#P FSCM or Financia' Supp'y chain *anage*ent (or Credit Manage*ent is a 8ide'y used S#P
#pp'ication pac7age on an S#P i*p'e*entation.
9he 6usiness 'ogic (or the credit *anage*ent (unction e)ists 8ith the S#P FINB#SIS core
co*ponent. Interesting'y the integration *ediu* used (or the a6ove is S#P PI. S#P PI provides
out o( the 6o) integration content around FSCM.
9he core scenarios invo'ved in FSCM are Credit8orthiness :uery and Credit %)posure updates.
9he FSCM Credit8orthiness ca''s are synchronous in nature and are triggered 8henever a
con(igured docu*ent type 'i7e Sa'es "rder;De'ivery;Invoice is changed or created.
9hough the FSCM 6usiness (unction 'ays on the sa*e 6o) as %CC< the driver (or using PI< in *y
opinion 8as to 'everage S#P FSCM as a separate S#P product (or c'ients not i*p'e*enting
%CC.
9his PI integration can so*eti*es 6eco*e a *a=or pinch-point o( PI and operations in genera'.
9he (o''o8ing are the distinct disadvantages 8hich I o6served!
9he a6ove 6rings PI on a critica' path (or the order acceptance process. 9his is 6ecause i( PI
co**unications are not up< order save or create (ai's due to the synchronous credit
Hueries (ai'ing.
It a'so *a7es schedu'ing outage;*aintenance 8indo8s (or PI di((icu't< and unavai'a6i'ity o(
PI< *ight have adverse 6usiness i*pacts on inco*ing orders via various channe's.
9his process a'so ta7es a *a=or per(or*ance hit on PI. %ach Synchronous *essage engages
additiona' dia'og resources on PI< 8here6y increasing CPU uti'iNations. In one o( *y
i*p'e*entations< the custo*erQs 6usiness process invo'ved accepting over ha'( a *i''ion
orders a day. 9his resu'ts in as *any ca''s to PI. #na'ysis sho8ed that over 05R PI
resources consu*ption 8as due to the a6ove ca''s.
9his a'so increases the e((ective order creation ti*e in %CC< due to an additiona' 'oop in PI.
"vera'' a PI 6ased so'ution (or a custo*er< i*p'e*enting S#P adds considera6'e overhead.
4oo7ing into the (uture - Per S#P docu*entation and product *anage*ent 6rie(ings< there is a
potentia' non PI so'ution avai'a6'e (or S#P %CC %hp/. It is a 8e6 service S WSRM 6ased
so'ution. 9he 8e6 service provider and the consu*er are on the sa*e physica' syste*. In *y
opinion the (o''o8ing cou'd 6e dis-advantages o( the so'ution!
We6 Service ca''s 8ou'd a'so go through the ICM. 9his increases the nu*6er o( F99P
connections to 6e opened (or direct %CC order creation ca''s.
#'ong 8ith this We6 service a'so 6ring in an additiona' overhead< 8here6y i*pacting the
order creation or change ti*es.
"vera'' the WS-RM so'ution *ight a'so add additiona' overheads.
# (ar si*p'er so'ution in this use-case 8ou'd 6e to e'i*inate PI as 8e'' as We6 Services and do a
direct %CC Huery. 9his can easi'y 6e achieved as the Function Modu'es and 6#dis e)ists in %CC.
I did this (or one o( *y c'ient< 8ho had a reHuire*ent o( over ./ *i''ion orders a day. 9his can 6e
achieved< 6y si*p'y 6y-passing the ca'' to the out6ound pro)ies and ca''ing the in6ound pro)ies
direct'y via an i*p'icit enhance*ent. 9his can 6e done on the *ethod CF%CG@CR%DI9 o( c'ass
IF@UGM@CR%DI9@:U%R?@R+.
9he (o''o8ing is the advantage to this approach!
It reduces the 'oad on PI (or Sync Ca''s
It reduces the order creation ti*es
It *a7es the *aintenance o( PI *ore *anagea6'e
It does not create any additiona' 'oad on the ICM either.
I (ee' such a so'ution is (ar *ore sustaina6'e and per(or*ant in such situations.
I a* 8or7ing on putting a Fo8 to Docu*ent (or the sa*e and 8ou'd post it soon so*e8here on
SDN.

S-ar putea să vă placă și