SAP Customer Relationship Management (CRM) 7.0 Boot camp
Agenda # Course $pening # %AP CR& $vervie' ( %AP CR& )eneral *nformation and Highlights ( %AP CR& 7.0 +ey Capailities ( %AP CR& 7.0 -nhancements ( %AP CR& 7.0 asic %creen -lements
Getting to Kno !ach "ther # /ets ma!e an introduction round and give the follo'ing information to the other participants1 ( our name ( our assignment 'ithin the Accenture organi3ation ( our level ( our office ( A short overvie' of the topics and pro4ects you have 'or!ed on ( 5hy you are here in the course
#our !$pectation # Please 'rite do'n your epectation of the course and put the results on the oard.
"%erall Course "&'ecti%es # At the end of the course, participants 'ill e ale to1 ( -plain the historic development of %AP CR& and the future perspective. ( *dentify the scope of %AP CR& and usiness functions it supports. ( escrie %AP CR& Architecture. ( *mplement %AP CR&.
Agenda # Course $pening # %AP CR& $vervie' ( %AP CR& )eneral *nformation and Highlights ( %AP CR& 7.0 +ey Capailities ( %AP CR& 7.0 -nhancements ( %AP CR& 7.0 asic %creen -lements
einitions einition SAP CRM SAP Customer Relationship (SAP CRM) is an application hich pro%ides &est*in*class unctionalit+ or mar,eting- sales- and ser%ice . y supporting customer;facing usiness processes across multiple interaction channels, %AP CR& ena&les organiations to ocus on strategies or customer*dri%en groth and to dierentiate themsel%es in the mar,et y providing a superior customer eperience.< %ource1 %AP %ervice mar!etplace, 200=
SAP CRM General /normation and ighlights * Beneits and Ad%antages # %AP CR& enefits for $rgani3ations ( Competitive Advantages ( *ncreased Revenue ( Potential to /o'er Costs
# %AP CR& enefits for Customers ( etter and Personali3ed %ervice ( Consistent interactions across all channels and touch points
# $ther Advantages ( ?irst;class functions for mar!eting, sales, and service ( -tensive analysis as a asis for decision ma!ing ( %eamless integration 'ith %AP usiness %uite solutions and other applications
istor+ o SAP CRM @he first version of %AP CR& 'as launched in 1222. # 3004 SAP CRM (3004) 4.0, targets such !ey cross;industry usiness capailities as service management, mar!eting resource management and moile sales for handhelds. Po'ered y the %AP et5eaver platform, the ne' system features dashoard;li!e emedded analytics. # SAP CRM (3007) 5.0, the B* is much improved compared to CR& 200:s and uses 5e 2.0 principles 'here users can drag sections of the screen around to personali3e them for themselves. # 3006 SAP CRM 7.0, increased Personali3ation and improved B* @ools. e' functions li!e /oyalty &anagement and improved @P&.
SAP Business Suite # @he SAP Business Suite is a &undle o &usiness applications that provides integration of information and processes, collaoration, industry;specific functionality, and scalaility. %AP usiness %uite is ased on %APs technology platform called et5eaver. # SAP Business Suite 7 sotar e delivers a synchroni3ed release schedule for all applications and components across the entire suite. © %AP
SAP Business Suite (cont.) # @he %AP usiness %uite 7 contains the ne'est releases of1 ( %AP -RP ( SAP Customer Relationship Management ( %AP Product /ifecycle &anagement ( %AP %upplier Relationship &anagement ( %AP %upply Chain &anagement
© %AP
!nhancement %s. pgrade 8SAP enhancement pac,ages deli%er product le$i&ilit+ and technolog+ ad%ancement at the same time. Customers no longer ha%e to ait 39 or :5 months or critical unctionalit+.; # %AP enhancement pac!ages are optional pac!ages that deliver ne' or improved usiness functions that you can deploy selectively, 'hile the core applications remain stale. uring an upgrade all soft'are components are updated. # %AP delivers minimally disruptive innovation 'ith enhancement pac!ages. # ?or all the core applications of %AP usiness %uite 7 soft'are %AP enhancement pac!age " is planned for the second Duarter of 20"0.
SAP CRM (7.0) A%aila&ilit+ # %AP CR& E7.0F Availaility and &aintenance
ou can find this information of Product Availiility &atri on the %AP %upport Portal1 https1GG'esmp"0=.sap;ag.deGpam.
Agenda # Course $pening # %AP CR& $vervie' ( %AP CR& )eneral *nformation and Highlights ( %AP CR& 7.0 +ey Capailities ( %AP CR& 7.0 -nhancements ( %AP CR& 7.0 asic %creen -lements
SAP CRM "%er%ie < Ke+ =unctionalities # *n daily usiness various departments li!e &ar!eting, %ales and %ervice interact directly and regularly 'ith customers. # ?rom a soft'are point of vie' these employees need to have support to fulfill their daily tas!s in an efficient and customer; oriented 'ay.
© %AP
SAP CRM Solution Map /in! to the %AP %olution Composer
© %AP
Ke+ Processes and Beneits in Mar,eting Ke+ processes # &ar!eting Resource &anagement # Customer %egmentation and /ist &anagement # Campaign &anagement # Real;@ime $ffer &anagement # /ead &anagement # /oyalty &anagement # &ar!eting Planning and analytics
Ma'or &eneits #%elect target groups #&onitor mar!eting costs #Bse mar!eting analytics as a asis for ma!ing decisions #$serve mar!ets and competitors #*dentify customer preferences
© %AP
SAP CRM Ke+ Mar,eting Capa&ilities < Business >alue # &anage and coordinate mar!eting activities gloally, regionally, and locally # &ulti;channel support to ensure one face to the customer # @ight integration 'ith financials, accounting, and supply chain # /everage usiness *ntelligence and CR& analytical capailities for improved visiility and insight into mar!eting operations # road functional spectrum # &odular, scenario;ased implementation to ensure fast return on investment
Ke+ Processes and Beneits in Sales Ke+ processes # Customer order management, Duotations and contracts # Account and contact management # $pportunity management and pipeline analysis # Activity management # Commissions and incentives # %ales planning and analytics
Ma'or &eneits #Control %ales Processes resulting in an increase in revenue #*ncrease up;selling and cross;selling opportunities #Recogni3e profitaility of each and every customer #Reduce sales costs #Create accurate, real time forecasts
© %AP
SAP CRM Ke+ Sales Capa&ilities * Business >alue # Closed;loop processes # ?aster response time # ?ocused sales force through Dualified leads # etter service through real;time response on product availaility # *ncreased time for selling # %ales force concentrated on profitale customers # $ptimi3ed mi of channels # @eam;selling
SAP CRM Ke+ Sales Capa&ilities * Sales C+cle (Closed*?oop CRM) Customer retention
Lead generation and qualification
Sales Cycle
Customer service
Billing
1. Agreement Logistics execution
Ke+ Processes and Beneits in Ser%ice Ke+ processes # %ervice reDuest, service order, and contract administration # *nstalled ase management # Customer %ervice and %upport EComplaint and Case &anagementF # Returns and epot Repair # 5arranty and Claims &anagement # %ervice planning # Analytics
Ma'or &eneits # Achieve higher customer satisfaction through prompt and efficient service #Reduce service costs #Provide reliale service around the cloc! # Achieve transparency of oth service resources and service costs
© %AP
SAP CRM Ke+ Ser%ice Capa&ilities < Business >alue # Accessiility, isiility, and *ntegration1 ( Convenient multi;channel access oth for customers and service employees ( Complete visiility of relevant customer and product history supports service employees and enales a real time response ( *ntegration 'ith ac!;office systems such as %AP RG6 Customers, %AP RG6 Controlling, and %AP RG6 Human Resources
Ke+ Processes and Beneits in @e& Channel Ke+ processes # -;&ar!eting # -;Commerce # -;%ervice # 5e Channel Analytics
Ma'or &eneits #Personali3e each customers uying eperience #Provide convenient, easy;to;use, interactive selling and self;service #-nale end;to;end, order;to;cash processes #*ncorporate partners into your e; commerce strategy #%ignificantly reduce cost of sales
SAP CRM Ke+ !*Commerce Capa&ilities < !$ample or Building Bloc,s
Broser
Portal
@e& Catalog
Search !ngine
Personalisation
Shopping Bas,et
Guided Selling
Product Coniguration
"rder uote Management
"nline Billing
Complaints and Returns
Knoledge Management
iBase Management
?i%e Customer Support
Catalog Management
Mar,eting Management
Business Partner
"rder Management
and Pa+ment
Contract Management
Pricing !ngine @e& Auctions !* Anal+tics
Ser%ice Management
Ke+ Processes and Beneits in /nteraction Center Ke+ processes # &ar!eting # %ales # Customer %ervice # %hared %ervice Center # *nteraction Center &anagement
Ma'or &eneits #-asy;to;use agent productivity tools #Portal;ased access for interaction centre administration, management, and reporting #*ntegrate 'ith interaction centre infrastructure e.g. systems, computer telephony, e;mail, and 5e servers # Achieve a higher R$*
© %AP
SAP CRM Ke+ /nteraction Center Capa&ilities * Business >alue # *nteraction Centre uniDuely allo's to ma!e every interaction a successful and valuale one for the customer. # =or companies # =or the Customer ( *ncrease company eposure ( *ncrease customer and accessiility convenience through additional interaction channels ( /o'er the cost of customer ( *mprove interaction consistency treatment and ease of doing usiness ( Provide consistent information ( *mprove service levels and across all touch points maimi3e customer eperience ( *ncrease revenue 'ith cross; ( -fficiently identify and address and up;selling customer needs ( -nale valuale and lasting customer relationships
Ke+ Processes and Beneits in Partner Channel Management Ke+ processes # Partner &anagement # Channel &ar!eting # Channel %ales # Partner $rder &anagement # Channel %ervice # Partner and Channel Analytics
Ma'or &eneits #oost Revenues #Reduce Costs #*ncrease Profits #*ncrease Customer %atisfaction #-mpo'er Partners
© %AP
SAP CRM Ke+ Partner Channel Management Capa&ilities * "%er%ie
# %AP CR& provides companies 'ith a platform to manage channel partner relationships and enale partners to sell more effectively ( resulting in a more profitale indirect channel.
Channel Manager
Channel Partner
Customer
Ke+ Processes and Beneits in Business Communication Management Ke+ processes # ?ully integrated multi;channel call center communication # &onitoring and management of communications in real time through online analytics # *nteractive voice response E*RF option
Ma'or &eneits # Centrali3e geographically spread communications for # *nound and $utound contacts # $utound &ar!eting Campaigns # &anage Communications across the company
© %AP
SAP CRM Ke+ Mo&ile Capa&ilities * ?aptops
Ke+ Processes and Beneits o CRM Anal+tics Ke+ processes # *ntegrated suite of analytical and planning solutions
Ma'or &eneits # &easurement, prediction, planning and optimi3ation of customer relationships
Ke+ Processes and Beneits o CRM /ndustr+*speciic Solutions Ke+ processes # *ncludes all general CR& functionalities, B@ # %upports especially several industry; specific CR& processes
!$amples
Ma'or &eneits # Addresses uniDue needs and complete, end;to;end reDuirements of all ma4or industries
Agenda # Course $pening # %AP CR& $vervie' ( %AP CR& )eneral *nformation and Highlights ( %AP CR& 7.0 +ey Capailities ( %AP CR& 7.0 -nhancements ( %AP CR& 7.0 asic %creen -lements
Changes Since SAP CRM 4.0 A real rea!through in CR& 200:s release1 a completely 'e;ased user interface, 'hich replaces the %AP )B* in all system management functions. @his technology gives strong competitive potential to %AP CR& as it1 # *mproves usaility compared to previous %AP CR& versions # Provides an interface 'ith %$A Eintegration 'ith %AP ( e.g. 5e %ervices ( and non %AP applicationF
ighlights o SAP CRM 7.0 < De @e& /
De =eatures o SAP CRM 7.0
© %AP
Main Strengths o De Release SAP CRM 7.0 # sa&ilit+ &ainly considering learn aility and understandaility # !icienc+ Reduced numer of clic!s needed to access relevant functions impact the timel+ &eha%ior # Maintaina&ilit+ &ainly focusing on Changea&ilit+ of Changea&ilit+ of the application related to ne' 5e B* customi3ing # Porta&ilit+ *n terms of Adapta&ilit+ typical of 'e ased user interfaces
ighlights o SAP CRM 7.0 * Eechnical /ntegrated !nterprise Search # %imple search B* # Cross;o4ects and cross;system searches # *mproved performance ash&oards ash&oards and /nteracti%e Reporting # %upport visual B* and interactive analysis
Agenda # Course $pening # %AP CR& $vervie' ( %AP CR& )eneral *nformation and Highlights ( %AP CR& 7.0 +ey Capailities ( %AP CR& 7.0 -nhancements ( %AP CR& 7.0 asic %creen -lements
ome Page @he ome Page is the starting point for all user in daily usiness. *t contains the most important personal inormation and access to the most reFuentl+ used tools. The Homepage
@he Homepage provides1 # A Duic! $vervie' of the Current ay # Hyperlin!s to more det. information # Predefined content for1 ( &y Appointments today ( &y @as!s today ( 5or!flo' @as!s ( Reports and Applications ( Alerts @he Homepage *s configured per role1 # Availale content can e personali3ed y the user # Content can e adapted
SAP CRM @e& / Screen Structure @he e' 5e Client screen is structured into 6 different areas1 the eader Area EAFI the Da%igation Area EF and the @or, Area ECF. The Screen structure Header Area (A)
Nav. Bar Area (B)
L-Shape
Work Area (c)
# Position of header and navigation area E/;%hapeF are fied, even if avigation ar can e hidden # /;shape Contains1 ( %ystem /in!s ( %aved %earches ( 5or! area title ( History ac! and for'ard ( avigation ar # 5or! Area contents are dynamic depending on selected contents on navigation area
eader Area esides displaying the 'or! title area and the Header Area of the 5e B* provides system lin!s and search functionalities.
aF F cF dF Header Area
aF F cF dF
%ystem /in!s %aved %earches ?or'ard J ac! avigation &essages J @ools
Da%igation Bar @he avigation ar is divided into t'o areas1 avigation *tems and Kuic! lin!s
aF
F
aF
Navigation Bar
avigation items the items you can select and navigate to Ecalendar, email ino,LF.
F Create Kuic! lin!s you can determine freDuently used items as MDuic! lin!s.< cF Recent *tems lists the last vie'ed usiness o4ects
cF
@or, Center -very first level menu EAccounts, $rders, ActivitiesL.F item has an individual 'or! center page. *t contains a set of shortcuts and access to all 'or! center;related components. The Work Center page
# *s opened &+ choosing the irst* le%el na%igation entry directly, 'ithout selecting a second;level entry # *ncludes important content regarding the current area1 ( %earch /in!s ( Create /in!s ( Reports # Content of the page could e customied ithout de%elopment acti%ities
@or, Area @he 5or! Area can contains different page types Eentry pages, content pages, support pagesF.
Work Area
# # #
-ntry pages Content pages %upport pages
@or, ?ist @he 'or! list provides a complete overvie' of information pushed to the user. *t is divided in to alerts and 'or!flo' tas!s. The Work List page
# Contains information aout alerts and 'or!flo' tas!s pushed to the users # %everal predefined alerts and 'or!flo' are delivered 'ith %AP CR& ECampaign, approval 'or!flo', accept lead 'or!flo', lost opportunity alert, and so onF # 5ithin a role, smaller content areas for alerts and 'or!flo's can e emedded directly in the home page
"%er%ie Page @he "%er%ie Page provides a summary of all important information regarding a single o4ect Ne.g. Account, Contact, Activity, %ales $rder, %ervice $rderL.O in displa+ mode. The Overview page
# Consist of a header loc! 'ith the core information and a set of suordinate assignment loc!s containing related information # @he information in assignment loc!s can e displayed 'ith1 ( ?orm ie's ( @ales ( Hierarchy trees # Contains the hyperlin!s to navigate to other related o4ects
Ad%anced Search @he advanced search provide the user 'ith comprehensi%e, le$i&le and eas+ to understand search capa&ilities individually or e%er+ &usiness o&'ect The Search page
# Allo's for le$i&le creation of search model y choosing a 'ide range of search criteria # !as+*to*understand operator;ased search logic # Provide a search result list for getting a Duic! overvie' and easy navigation to detailed information of single o4ects # $ffer options to create- delete, or perform a mass update EoptionallyF of information directly from the search result list # %aving Search models # $ffers !$port to MS !$cel
Agenda # %AP CR& 5e B* ( Architecture ( B* Concept and B* Component Concept ( avigation ar and usiness Roles ( B* Configuration ( Personali3ation ( Additional ?eatures ( BOL & GenIL ( Knowledge Check
# KJA and ay " 5rap;up
BSP Architecture Basics # @he CR& 5eClient is uilt to run 'ithin a 5e ro'ser # @herefore, on the client side it is only necessary to install a 5e ro'ser. An %AP )raphical Bser *nterface E%AP )B*F is not necessary # All data displayed in the 5e ro'ser is sent y hypertet @ransfer Protocol EH@@PF from the %AP 5e Application %erver to the client Ethe 5e ro'serF # @he user interface EB*F is ased on usiness %erver Page E%PF technology, 'hich is a lend of AAP code and %P etensions
© %AP
CRM @e&/ and SAP @e& Application Ser%er
© %AP
#
@he %AP 5e Application %erver contains t'o run time environments1 AAP EAdvanced usiness Application ProgrammingF and 2-- Eava 2 -nterprise -ditionF
#
@he user interface EB*F is ased on usiness %erver Page E%PF technology
#
%Ps are a lend of AAP code and %P etensions
#
%P etensions provide hypertet &ar!up /anguage usiness EH@&/F tags for uilding a consistent page layout throughout all applications
#
H@&/ tags include comple and etensile capailities 'hich are much more po'erful than standard H@&/ tags
@e&Application Ser%er /ntegration Potential #
@he H@@P services of the *nternet Communication &anager E*C&F communicate et'een the 5e ro'ser and the %P runtime
#
*t is responsile for caching and 'or!s 'ith a great variety of protocols, such as %imple $4ect Access Protocol E%$APF, H@@PE%F, and %imple &ail @ransfer Protocol E%&@PF
# A set of %AP 5e %ervices has to e enaled in order to allo' communication et'een 5eApplication %erver and %P
© %AP
CRM @e&Client Architecture (1 o :) @he CR& 5eClient is ased on a multi;layer architecture on the server side1 #Presentation ?a+er @he presentation layer of the CR& 5eClient is ased on usiness %erver Pages E%PsF, 'hich are sho'n as dynamic H@&/ pages in the 5e ro'ser.
CRM @e&Client Architecture (3 o :) # Business ?a+er (B"? and Gen/?) Holds the data structure of usiness o4ects during a CR& 5eClient session, such as usiness partners or products and handles transactions. *t consists of t'o layers1 − Business o&'ect la+er (B"?) @he usiness o4ect layer saves the usiness o4ect data, e.g. sales orders, at runtime of the %AP CR& session. @his layer guarantees the separation of the CR& 5eClient B* and the underlying usiness logic.
− Generic interaction la+er (gen/?) @he generic interaction layer handles the data transfer from the usiness o4ect layer to the application programming interfaces EAP*sF of the underlying usiness engine. *t is the connection et'een the usiness o4ect layer and the underlying usiness engine.
CRM @e&Client Architecture (: o :) # Business !ngine @he layers are strictly separated in order to allo' connections et'een the B* layer and any usiness Application Ee.g. -RP o4ects such as -mployees or %ales $rdersF
CRM Architecture Representation @he graphic elo' eplains ho' the technical components of the CR& 5eClient 'or! together in the architecture concept.
Corresponding system tools: BSP_!_C"PB Component Workbench
#$%&L_"'!$L_B('S$ ( to explore the GenIL model #$%&L_B'L_B('S$( to explore Business Objects and relations S$11) S$1* explore data objects and databases © %AP
/ Concept Model >ie Controller @he CR& 5eClient %P is ased on the &odel ie' Controller E&CF paradigm 'hich is a 'idely accepted design pattern for developing o4ect oriented user interfaces EB*F. *t provides an effective 'ay of relating B* layouts to an underlying data model. Presentation ?a+er Controller
CRM @e&Client
ReFuest Bser input
ri%es /nteraction ?ogic
Model set
?in,s to underl+ing Structure
>ie Response ata output
ata flo' Control flo'
andles >isual "utput
get
Business ?a+ers
(B"? and Gen/?)
Business !ngine
(ata&ase ta&les)
/ Concept Model >ie Controller (cont.)
Presentation ?a+er ReFuest
Controller ri%es /nteraction ?ogic
Model set
?in,s to underl+ing Structure
>ie Response
andles >isual "utput
get
ser /nteraction @he figure elo' sho's ho' the vie', controller, and model ma!e up the B* layer of the CR& 5eClient. CR& 5eClient
Presentation /ayer E%PF
1
Create Ser%ice Eic,et
ReFuest
user input
Ser%ice Eic,et created
usiness /ayer
data output
3
Controller
:
". Bser inserts a reDuest Ee.g. Create %ervice @ic!etF 2. ie' Controller is initiali3ed and reDuest is passed
Model
>ie
5
Response
6. Controller calls underlying data model Eusiness $4ectsF
4
8. ata in model is provided y usiness -ngine EdataaseF and structured in usiness /ayer
B"? Business "&'ect ?a+er data structures o the B"? holding &usiness o&'ects or the /C @e&Client session
Gen/? Generic /nteraction ?a+er Gen/? Model and /mplementation Classes connecting B"? to AP/s
usiness -ngine (m+ SAP CRM- m+SAP !RP- /S*- etc.)
9. Correct data is availale in the vie'I 'e page structure is uilt
9 CRM
AP/
:. Response is sent to Bser *nterface
AP/ AP/ /S*
General Concepts Comparison M>C Architecture CRM S+stem @he previous slides eplained astractly ho' the technical components of the CR& 5eClient 'or! together in the architecture concept. ut1 ho' are this concepts technically implemented in the CR& applicationQ @he &C model is implemented y means of B* Components. A component is an AAP $4ect $riented class 'hich implements the component interface. M>C Architecture CRM S#SE!M
© %AP
M>C Architecture in CRM S+stem @he components and their corresponding controllers, vie's and contets can e accessed via the Component @or,&ench. @his transaction represents the &C architecture and allo's access to the classes and methods of its elements.
Controller Class E*&P/F Model Contet and Contet odes EC@S@F Controller ðods for -vent Handling and avigation >ie /ayout efinition EhtmF
Component @or,&ench Component Structure Broser !$ample >ie Structure o the %ie Account etails. @he model of CR& 5eClient %Ps consists of contets and contet nodes that lin! the fields of a %P vie' to the underlying $/. oth contet and contet nodes are implemented as AAP classes. # Conte$t @he Contet class 'ith the suffi C@S@ # Conte$t Dode @he Contet ode 'ith suffi C. Contet nodes represent data in the structure of usiness $4ects. # Attri&utes -ach field displayed at the vie' is lin!ed to an attriute of a contet node.
Accessing the Component @or,&ench @o 'or! on B* Components %AP provides the so called BSP Component @or,&ench. @he %P Component 5or!ench is the central frame'or! modeling tool, and provides access to a variety of functions. *t can e accessed via /MG or 'ith transaction code BSPH@HCMP@B *t offers the follo'ing main access points1 #@he Component Structure Broser provides access to the o4ects of a B* Component #@he B"? Model Broser sho's the usiness o4ect layer E$/F model of a B* component. #@he Runtime Repositor+ !ditor sho's the runtime repository of a B* component. *n the runtime repository, you can see and edit the vie' set composition E'hich vie's are assigned to a vie' area and 'hich vie' areas elong to a vie' setF.
S+stem emo 1 Component @or,&ench
Component @or,&ench Structure o / Component A component is an AAP $4ect $riented class, 'hich implements the component interface. 5ith the ne' CR& B* ?rame'or! a ne' concept is introduced as valid for all Applications 'hich are ased on this ?rame'or!. Component # undle of 'indo's, vie' sets, vie's and custom controllers # %elf;contained reusale unit Eo'n runtime repository, interfaces to outsideF
Structur e Component Controller
5indo'
/P
"P
>ie
>ie
# Can have multiple instances at runtime # @echnically mapped to %P application
Custom Controller
/P
>ie
>ieSets >ieSets
>ieSets
"P
Component
Component @or,&ench Component Structure Broser # *nventory of Components # Creation of Component Controller, 5indo's, Custom Controllers, and ie's is supported y 'i3ards # -ach component consists of several runtime o4ects # &ost important ones are 5indo's, Custom Controllers and ie's @indos Contains all ie's that should e displayed. Custom Controllers $rgani3es cross;vie' data transfer. Reduces retrieval of data from the $/. >ies &ain programming and B* Configuration o4ects.
Component @or,&ench B"? Model Broser @he $/ &odel ro'ser sho's the usiness o4ect layer E$/F model of a B* component. @his $/ model is assigned to the B* component via the runtime repository. @he $/ &odel ro'ser is availale only if this assignment eists.
# Root $4ects # Access $4ects # ependent $4ects # %earch $4ects # %earch Result $4ects # ie' $4ects # ynamic %earch $4ects
Business "&'ect )roup of unstructured attriutes, 'hich characteri3e a usiness o4ect Ee.g. Accounts, -mployees, $rdersI ActivitiesLF. $ can e hierarchically aggregated in order to create an $4ect &odel.
Component @or,&ench Runtime Repositor+ @he runtime repository editor of the component 'or!ench is the tool 'hich displays and maintains the Runtime Repository for a Component. -ach Component consists of several design o4ects consolidated in the Runtime Repository. Models Assignment of the component set @indos Assignment of ie's to 5indo's >ie Sets Comination of ie's to one %creen
Da%igational ?in,s escription of avigation Component /nterace *nterface of Component -lements to the $utside Component sages Bsages of EotherF Components
Component @or,&ench Runtime Repositor+ (cont.) # -ach component has its o'n runtime repository file E'hich it means that any component can e autonomously eecutedF # *t acts li!e a catalogue containing vie's, vie'sets and the composition of vie's 'ithin vie'sets, navigational lin!s E'ith target and source vie'F and inound and outound plugs definitions # @echnically stored as .ml file
Agenda # %AP CR& 5e B* ( Architecture ( B* Concept and B* Component Concept ( avigation ar and usiness Roles ( B* Configuration ( Personali3ation ( Additional ?eatures ( BOL & GenIL ( Knowledge Check
# KJA and ay " 5rap;up
Da%igation Bar Navigation Bar
# Allo's direct navigation to all entry pages # Provides t'o levels of navigation1 − "st level navigation − 2nd level navigation
Da%igation Bar and ser Roles Da%igation Bar &+ ser Role Business e!uirement
ifferentiation of User Menu according to users Business Role. %ystem functionalities availale to users can e selected depending on clients organi3ational reDuirements and needs. ?or eample avigation ar can differ et'een departments Emar!eting vs. salesF, or depend on positions in organi3ational chart Esales managers vs. agentsF. Sample
ifferent avigation ar menus et'een %ales Professionals and &ar!eting Professionals
Sales Proessional
Mar,eting Proessional Tips & Tricks
-arly identification of reDuired roles to determine the different navigation ar menus. A limited numer of navigation ar entries helps to avoid relevant maintenance effort.
Da%igation Bar and ser Roles Role*Da%igation Bar Customiing Assignments "rganiation Model "rg. nit
Position
EJ PP"MAHCRM
Business Role ser Bus. Partner
Da%igation Bar Proile
EJ CRMCH/HDB?/DKS
#@or, Center Pages #@or, Center ?in, Groups #irect Group ?in,s
Role Coniguration SM:0 Ke+ CRM>H/HC"D=/G P=CGI Role /
EJ P=CG
Eechnical Proile ?a+out Proile =unctional Proile
SM:0 CRM>H/HPR"=/?!
Da%igation Bar and ser Roles Role*Da%igation Bar Customiing Eerminolog+ "e#inition
@he Role;Gavigation ar Customi3ing controls ased on usiness Role ho' the avigation ar is structured and 'hich lin!s are availale on the 5or! Center G Home G Report Pages and in the irect /in! )roup. Terminolog$
S+stem emo 3 Da%igation Bar and ser Roles
Agenda # %AP CR& 5e B* ( Architecture ( Concept and B* Component Concept ( avigation ar and usiness Roles ( B* Configuration ( Personali3ation ( Additional ?eatures ( BOL & GenIL ( Knowledge Check
# KJA and ay " 5rap;up
/ Coniguration Eool # @he B* Configuration @ool acts at the level of the vie's and the CR& B* 5e Client. # *t enales advanced users to configure the layout of the vie' 'ithout handling and 'riting H@&/ code # *t enales the user to perform asic configuration activities. Presentation ?a+er Controller CRM @e&Client
ReFuest Bser input
ri%es /nteraction ?ogic
Model set
?in,s to underl+ing Structure
>ie Response ata output
andles >isual "utput
get
Business ?a+ers
(B"? and Gen/?)
Business !ngine
(ata&es ta&les)
Access the / Coniguration Eool efore you start the configuration of a specific screen you need the technical name of the component 'hich contains the vie' and the technical name of the vie'1 Choose =3 in the CR& 5eClient Application to get the technical information
ou can access the B* Configuration @ool in %AP )B* and in the CR& 5eClient B*. SAP G/1 ia the %P Component 5or!ench -nter the B* Configuration %tool via the Configuration ta of the %P Component 5or!ench %elect the correct vie' of the component
Access the / Coniguration Eool (cont.) CRM @e&Client /
1. Da%igation Bar 1 Access the B* Configuration @ool via the Administration 'or! center Elogical lin!1 %P;/C;CF -nter the component %elect the correct vie'
3. irectl+ rom the CRM Application Configure Page T -nter B* Configuration @ool %ho' Configurale Areas
PrereFuisite @he configuration mode has to e activated in the personal settings, other'ise the configure page icons are not availale
/ Coniguration Eool Coniguration ierentiators Sample
o not change the standard configuration ut copy it to an o'n configuration and modify that. Configuration can e stored according to differentiators, using the follo'ing parameters1
Role Coniguration Ke+ /ayout Profile +ey contained in usiness Role Component sage Component 'ith an interface can e included in other components and therefore have different usage depending on component "&'ect and "&'ect Su&t+pe Application specific parameters Eallo's to create content type dependent configurationsF Tips & Tricks
ifferent Configurations can e used to display the vie' according user specific parameters. -.g. dependent on the country 'here the system is used different address schemes E -uropean or B% schemeF are used.
/ Coniguration Eool Coniguration o >ie Business e!uirement
Configure an eisting vie' according customers reDuirements1 Add G remove G shift fields from field set, rename field laels and set field to mandatory G display only.
1 3
9
".
Create ne' configuration
2.
%hift fields
6.
Change field properties
8.
Add G Remove fields
: :
9
Tips & Tricks
@he configuration of a vie' can e influenced y the implementation of fiel d getter methods. -.g. the type of a field Einput, chec!o,LF is defined in the properties getter method of the field and the property Misplay only< depends on the implementation of the input;readiness
!$ercise 1 Customie etail Page nit Customiing o a @e& / %ie. @opic1 Customi3e a standard etail page y using the B* Configuration @ool directly out of the 5eB*. At the conclusion o this e$ercise- +ou ill &e a&le to # Access the B* Configuration @ool # Customi3e a standard etail page in the 5e B*.
/ Coniguration @o adapt the user interface of %AP CR& to customers usiness needs a undle of frame'or! tools is availale. @he figure elo' sho's the relationship et'een the reDuirements, the corresponding tools and the affected soft'are layer. ReFuirement
Eool
?a+out change- e.g. mo%e a ield Add e$isting ield to / ?a+er
Sotare ?a+er Presentation ?a+er (BSP)
/ Coniguration Eool Business ?a+er (B"?)
Add a ne custom ield to the data model
/nteraction ?a+er (gen/?) !as+ !nhancement @or,&ench (!!@B)
Custom ?ield
AP/
usiness -ngine
Application !nhancement Eool (A!E)
Business !ngine @ales
!as+ !nhancement @or,&ench "%er%ie #Customer %pecific ?ields can e added to CR& 5e Client B* y means of the -asy -nhancement 5or!ench E--5F. #$nce a field has een created, the B* configuration tool can e used to configure these fields. #&ain CR& $4ects that can e enhanced 'ith the --5 are1 (usiness Partners (usiness Partner Relationships (usiness @ransactions EActivities, %ales $rders etcLF ( Account Planning (&ar!eting Planner
- n h a n c e m e n t t h r o u g h a l l l a y e r s
!as+ !nhancement @or,&ench o Eo !!@B # epending on reDuirements, o4ects that can e created, are split into t'o main groups1 ( 5hen a single value has to e displayed, a ield should e used. ( 5hen multiple values have to displayed for the same o&'ect, a tale should e used.
"&'ects to create
=ields
Ea&les
%ingle valueG?lag
&ultiple values
?ree *nput or ropdo'n /ist
?ree *nput or ropdo'n /ist Chec! tale to filter values
!as+ !nhancement @or,&ench !nhancement Process =/!?
EAB?!
Add ne' fields 'ith --5
Add ne' tale 'ith --5 EP J usiness @ransactionF
CR& @ales G AP*s are enhanced
@ales G AP*s are generated e' $4ect G relations in $/ are generated
?ields are availale in $/ E'ithin the --5 including the corresponding o4ectF
Create Emanually vie' in Component 5or!enchF
?ields are availale in the field set of the B* Configuration @ool Efor the corresponding vie'F
Position fields on the screen J set attriutes
?ields are availale in the field set of the B* Configuration @ool
/ C"D=/GRAE/"D E""?
Position fields on the screen J set attriutes
Application !nhancement Eool "%er%ie # @he Application -nhancement @ool EA-@F provides a B* ased overvie' over all enhancements. # *t is possile to search for enhancements, and to display, create, change, or delete enhancements. *t features1 ( Creating custom fields ( efining dropdo'n list oes for custom fields ( @ranslating field laels and entries in dropdo'n list oes ( Assigning search helps and chec! tales to custom fields ( &a!ing ne' custom fields availale for search criteria andGor result lists, usiness *ntelligence E*F reporting, RG6 Adapter, CR& &oile... ( Bsing different data types, e.g. characters, dates, times, numersL ( Reusing fields in other usiness o4ects, if they are ased on the same enhancement place
Application !nhancement Eool Start the Application Eool Overvie w
@here are three different 'ays to start the Application -nhancement @ool in %AP CR&.
% Con#iguration o# Application
# -nale the configuration mode in the general settings on the central personali3ation page of %AP CR& # Choose one of the symols for B* configuration in the header area of the application # @o start the Application -nhancement @ool, clic! %ho' -nhancements in the Configurations loc!
Application !nhancement Eool Start the Application Eool (cont.) % Con#iguration o# Administration Work Center
# Choose Uie' Configuration in the navigation ar of the Administration 'or! center Esystem administrator roleF # -nter a B* component, and choose a vie'. # @o start the Application -nhancement @ool, clic! U%ho' -nhancements. Navigation Bar
# %tart the Application -nhancement @ool directly in the navigation ar of the system administrator role # Choose U-nhance Applications in the Administration 'or! center # %earch for enhancements at the %earch page
esign ?a+er Customiing # esign /ayer 'as introduced to give a more simple and easy to use functionality for changing several B* Components on one time. # @he design layer lin!s B*;related settings to design o4ects, 'hich span several vie's that implement the same usiness content. @he design layer features1 # Rename ield la&els # ide ields %et a field to UHidden1 ?ield isnUt visile for the end user in the application # Set a ield to =ield e$cluded rom ield setL ?ield is not visile in the field set of the B* Configuration@ool E@his 'ill e used to reduce the availale fields in the field setF. # Assign e$isting %alue help from dictionary1 − alue help E%earch help, Chec! tale, omain valuesF − ?ield type E*nput field, Chec!o, ropdo'n list o
# Ke+ =eatures and Beneits # *ncrease efficiency y reducing the tas! of maintaining the same field laels on every vie' they are visile # Centrali3ed 'ay to maintain field laels # Reduce the numer of fields 'ithin the B* Configuration @ool that are not needed Ee.g. technical fieldsF
Coniguration "%er%ie Eas, Configure vie's1 position fieldsGcolumns, add fieldsGcolumns from field set, remove fieldsGcolumns, rename laels, set fields to mandatoryGdisplay only, and define load option for loc!s and more
Eool B* Configuration @ool
Bse parameters to save your configuration Bse customer;specific fields 'ithin vie' configuration Add customer;specific fields and tales to eisting usiness o4ects
-asy -nhancement 5or!ench E--5F
*mplement same configuration content for several vie's
esign /ayer Customi3ing
Assign value helps G drop do'n list oes from data dictionary for customer specific fields CreateG -nhance B* components, create o'n vie's, contet nodes..
%P Component 5or!ench
Configure uttons, define value helps G drop do'n list oes Change avigation ar E"st J 2nd level navigationF, /ogical /in!s, usiness Role Customi3ing
avigation ar G usiness Role Customi3ing
Add customer;specific fields to eisting usiness o4ects
Application -nhancement @ool EA-@F
S+stem emo : / Coniguration %ia Component @or,&ench nit / Coniguration %ia Component @or,&ench @opic1 $pen and customi3e a vie' in the B* Configuration @ool from the B* Component 5or!ench.
Agenda # %AP CR& 5e B* ( Architecture ( B* Concept and B* Component Concept ( avigation ar and usiness Roles ( B* Configuration ( Personali3ation ( Additional ?eatures ( BOL & GenIL ( Knowledge Check
# KJA and ay " 5rap;up
Personaliation # ou can use a undle of tools and options to set up and personali3e %AP CR& to your individual preferences. # &ost of the functions to personali3e the user interface of %AP CR& are conveniently accessile on the central personali3ation page. # ChangeGChec! Personal data, assigned us.Role. # Change current pass'ord # ChangeGChec! general settings Etime 3one, dateGtime format, currency etc.F # Activate screen reader mode # -nale Configuration &ode #efine the settings for the group'are integration in %AP CR& Ee.g. &% $utloo!F
Personaliation (cont.)
-nter the central personali3ation page #Change /ayout E%!in, @etF #Pers. /in!s in av. ar Ee.g. V of recent itemsF
%et up personal !eyoard shortcuts
Personali3e your favorites for the home page
suscrie to your personal feed. -nter the lin! to your feed reader
Personaliation (cont.) 5hen you log on, all pages have a particular default layout, ut you can personali3e your pages. ia drag and drop or enter the personal setting options via this &utton $ptions for layout personali3ation1 ( $vervie' page Ee.g. visiility and order of Assignment loc!sF ( @ales and /ists Ee.g. order and visiility of columnsF ( Home page Earrangement of Assignment loc!sF ou can find some eamples on the net pages. Dote @he personali3e settings are saved for your personal user account. *n most of the cases the changes can e reset to the default settings that are defined 'ithin CR& customi3ing.
Personaliation Personalie Ea&les Business e!uirement
Bser should have the possiility to create his o'n @ale /ayout E'ithin certain degree of freedom defined in configuration y system epertsF. Solution
-ach user can define1 # Column to visuali3e E'ithin the ones defined as availale in configurationF # Column order # Column 'idth # umer of displayed lines
Tips & Tricks
Bser personali3ation cannot overrule page configuration. @hat means that user can only personali3e tales in the orders of the given configuration. ?or eample they can only sho' or hide fields, 'hich are already availale for the screen.
Personaliation Personalie ome Page Business e!uirement
Bser should have the possiility to create their o'n Home Page /ayout E'ithin certain degree of freedom defined in configuration y system epertsF. Solution
-ach user can define1 # Assignment loc! to visuali3e E'ithin the ones defined as availale in configurationF # Assignment loc! /ayout
Tips & Tricks
Home page personali3ation could e deactivated if users must not have this fleiility Ee.g. to simplify application maintenanceF.
Agenda # %AP CR& 5e B* ( Architecture ( L ( B* Configuration ( Personali3ation ( Additional ?eatures ( @ransaction /auncher ( @as! ased B*
( BOL & GenIL ( Knowledge Check
# KJA and ay " 5rap;up
Eransaction ?auncher /ntroduction @ransaction /auncher can e used to launch BR/s Eand %P transactions from other systemsF or $R transactions of any %AP system. %teps to follo' in order to configure the transaction launcher1 # efine BR/ Repository EBR/s and %P transactionsF # or efine /ogical %ystem and Create $R $4ect @ype E$R transactionsF # Configure the @ransaction /auncher ( ?ollo' 'i3ard steps # *ntegrate the BR/ into the avigation ar ( efine /ogical /in! * ( efine irect /in! )roup and assign /ogical /in! ( Assign irect /in! )roup to avigation ar ( Ad4ust the definition of usiness Role to activate the /ogical /in!
Agenda # %AP CR& 5e B* ( Architecture ( L ( B* Configuration ( Personali3ation ( Additional ?eatures ( @ransaction /auncher ( @as!ed ased B*
( BOL & GenIL ( Knowledge Check
# KJA and ay " 5rap;up
Eas, Based / ou can uild tas!;ased user interfaces EB*sF to ma!e it easier for users to perform their daily tas!s. @he user interface dynamically supports users in performing their daily tas!s.
# @he user interface is structured in several steps. # -very step represents a small, easy part of the overall tas!. # @he users are guided through these steps to accomplish their tas!. # *n the B* configuration, you can select the vie's that you 'ant to use for the tas!;ased B*. # ou can define the steps of the tas!;ased B* and define the order of these steps. A vie' can e assigned to every step.
Eas, Based / < !$ample @hese screenshots sho' an eample for succesive steps of a process dealing 'ith a certain tas! Eflight oo!ingF. @he current step is highlighted in the topline WreadcrumU navigation.
Eas, Based / < Coniguration # *n the configuration you can assign vie's to the @as! ased B*. # ou can easily define the order and the name of each step. # Additionally, you can define an optional eplanatory tet for every step.
Agenda < a+ 1 # %AP CR& 5e B* ( Architecture ( B* Concept and B* Component Concept ( avigation ar and usiness Roles ( B* Configuration ( Personali3ation ( Additional ?eatures ( BOL & GenIL ( Knowledge Check
# KJA and ay " 5rap;up
Business ?a+er @he &usiness la+er consists of the1 # Business "&'ect ?a+er (B"?) @he $/ stores data of usiness o4ects such as usiness partners and sales orders, during runtime of a 5eClient session. *t 'as implemented to guarantee the separation of the CR& 5eClient B* and the underlying usiness logic. # Generic /nteraction ?a+er (Gen/?) @he )en*/ handles the data transfer from the $/ to the Application Programming *nterfaces EAP*sF of the underlying ECR&F usiness engine Eapplication logic and dataase talesF. *n other 'ords, the )en*/ connects the $/ to the underlying usiness logic and dataase through the Application Programming *nterfaces EAP*sF of the underlying application E'hich can e even different from %AP -RP %ystems Ee.g. %AP -CC, non; %AP,LF. Business "&'ect )roup of unstructured attriutes, 'hich characteri3e a usiness o4ect Ee.g. Accounts, -mployees, $rdersI ActivitiesLF. $ can e hierarchically aggregated in order to create an $4ect &odel.
Business "&'ect ?a+er and Generic /nteraction ?a+er
ata structures o the B"? hold Business "&'ects or CRM e& client sessions Gen/? Model and /mplementation Classes connect B"? to CRM AP/s and B e.g. %AP -RP, %AP *%B, &% -cel, %ieelL
Main B"? Business "&'ect E+pes #
Access "&'ect An access o4ect is a special type of $, 'hose * can e used to determine oth its attriutes and those of its dependent o4ects.
#
Root "&'ect A root o4ect is the superior element 'ithin a group of o4ects that are aggregated to one another in a Mparent;children< hierarchy structure. *ts * can e used to determine oth its attriutes and those of its dependent o4ects.
#
ependent "&'ect A dependent o4ect is a Mchildren< o4ect, 'hose attriutes cannot e determined solely from the * of this $, ut instead, o nly or together 'ith the * of the superior o4ect.
#
Search "&'ect A Duery o4ect is a special type of $ 'hose attriutes are the parameters of a search reDuest.
#
+namic Search "&'ect A dynamic Duery o4ect is a type of $ 'hose attriutes are the parameters of a search reDuest. *t is possile to create select options y comining these parameters.
#
Search Result "&'ect @he result o4ect of a search reDuest is an associated access o4ect at the uppermost level of the hierarchy.
Business ?a+er Eools
G!D/?HM"!?HBR"@S!R isuali3es the $/ model and the relations et'een $/ o4ects.
G!D/?HB"?HBR"@S!R @est data retrieval from dataase to $/ through the )-*/. ery useful for testing Dueries.
Genil Model Broser # %ystem “representation” of data inding
# $/ &odel ro'ser enales accessing1 ; Bnderlying $/ model ; ataase entities Efields, data elements, domains…F to 'hich B* attriutes refers to
!$ercise 3 Genil Model Broser nit Genil Model Broser @opic1 -plore the )enil &odel ro'ser. @S1 )-*/X&$-/XR$5%-R
At the conclusion o this e$ercise- +ou ill &e a&le to # -plore the )enil model via the )enil model ro'ser # -amine the )enil data model and the relations et'een $/ o4ects modeled in the )enil
Additional inormation # Ans'er some Duestions to the )enil model y using the )enil &odel ro'ser.
!$ercise : Genil B"? Broser nit Genil B"? Broser @opic1 -plore the )enil $/ ro'ser. @S1 )-*/X*/XR$5%-R
At the conclusion o this e$ercise- +ou ill &e a&le to # -plore the $/ via the )enil $/ ro'ser # -amine and change the values $/ o4ect attriutes # -ecute Dueries
Additional /normation # Ans'er some Duestions to different $/ o4ects and Dueries y using the )enil $/ ro'ser.
Agenda # %AP CR& 5e B* ( Architecture ( B* Concept and B* Component Concept ( avigation ar and usiness Roles ( B* Configuration ( Personali3ation ( Additional ?eatures ( BOL & GenIL ( Knowledge Check
# KJA and ay " 5rap;up
Knoledge Chec, ". +no'ledge chec!s tie ac! to learning o4ectives and !ey content covered in the day. 2. +no'ledge chec!s are revie' Duestions listed on the slide for the participants to ans'er. Ans'ers should e added to the ?aculty )uide E+no'ledge Chec!s sectionF. 6. +no'ledge chec!s occur at the end of each day or can e included at the end of longer topics.
Knoledge Chec,
Knoledge Chec, ". @he CR& 5eClient is ased on a multi;layer architecture on the server side. 5hat are the main /ayersQ 2. 5hat is the difference et'een $/ o4ects and contet nodesQ 6. 5hich parts of the )B* are depending on the usiness role. 8. ame the four parameters y 'hich the configuration of a vie' is differentiated. 9. Ho' can you find out the technical name of a vie'Q :. ame the different configuration tools and descrie them.
Agenda # %AP CR& 5e B* ( Architecture ( B* Concept and B* Component Concept ( avigation ar and usiness Roles ( B* Configuration ( Personali3ation ( Additional ?eatures ( BOL & GenIL ( Knowledge Check
# KJA