SAP® CRM Functional Overview for Techies
SAP® CRM Conceptual Overview
a. Functionality overview of SAP® CRM
i. Architecture
ii. ECC and CRM
iii. Channels in CRM
b. CRM Business Partner Master data
i. BP Categories
ii. BP Grouping
iii. BP Roles
iv. BP Relationships
v. Database tables involved
vi. FM to access/Modify BP data
c. CRM Product Master Data
d. Business Transactions
Condition Technique ( CRM Pricing Overview )
a. Pricing Procedure
b. Determination of Pricing Procedure
c. Condition types
d. Access Sequence
e. Condition records
One Order Framework
Business Transaction Programming
a. FMs for Reading Business Transactions
i. Tricks for finding the relevant FM
ii. Coding using the FM
b. FMs for Modifying the Business Transactions
i. Tricks for finding the relevant FM
ii. Coding using the FM
c. FM for saving Business Transactions
Business Addin’s (BAdis) in CRM
a. Techniques for Finding Appropriate BAdi
b. Implementing a BAdi (Involves BT Programming)
Error/Message Handling
a. Message Logging FMs
b. Programming using Messaging FMs
i. Logging the messages
ii. Searching for messages
iii. Deleting the messages
Introduction to OOABAP®
a. Introduction to Classes
b. Global Classes
i. Creating Classes
ii. Attributes and Methods
iii. Instance components and static components
iv. Attributes
v. Methods
vi. Using static Components
vii. Editor mode of the class Builder
viii. Data types as components of classes
ix. Difference between static & Instance Methods
x. Difference between Static & Instance Attributes.
c. Objects and Object References
i. Creating and Referencing objects
ii. The self-Reference “me”
iii. Assigning References
iv. Multiple instantiation
d. Inheritance
i. Inheritance Introduction
ii. Designing the inheritance Interface
iii. Visibility of Instance Components in subclasses
iv. Visibility of class components in subclass
v. Redefinition in Local and Global Classes
e. Interfaces
i. Interface Introduction
ii. Aliases
iii. Abstract methods in Interface
f. Polymorphism.
Introduction to Business Server Pages
a. Architecture of Business Server Pages
b. Components of a Business Server page
i. Controllers
ii. Business Server Page
1. Page with flow logic
2. View
3. Page Fragment
iii. Navigation structure
iv. Application Class
v. MIME Objects
vi. Page Attributes
vii. Layout
viii. Event Handlers
c. BSP Programming models
i. Basic Model
ii. MVC approach
d. Debugging BSP Applications
SAP® CRM WebClient User Interface
CRM Web UI Customization – CR 580
a. UI Concepts
b. Web UI Architecture
c. Personalization
d. Saved Searches
e. Business Roles customizing
i. Role Configuration Key
ii. Navigation bar Profile
iii. Layout Profile
iv. Technical profile
v. PFCG Role
f. Navigation Bar customizing
i. Logical Links
ii. Work Center Link Groups
iii. Work Centers
iv. Direct Link Groups
g. Transaction launcher
i. GUI/ BOR Transactions
ii. URL – Non BSP
iii. URL – BSP
h. WebUI Component Work bench
i. WebUI Component Concept
ii. Elements of WebUI Component
iii. Component Controller
iv. Custom Controller
v. Window Controller
vi. Interface Controller
vii. Views
viii. ViewSets
ix. Overview Pages
x. Windows
xi. View Controller
xii. Context
xiii. Context nodes
xiv. Context Attribute Methods
xv. Runtime Repository
i. UI Configuration Tool / Role Configuration Key
j. Enhancement Set Concept
CRM Web UI Technical Programming – CRM 7 EHP1
a. GENIL Model Browser
i. ROOT Objects
ii. Access Objects
iii. Search Objects
iv. Dynamic Search Objects
v. Dependent objects
vi. Result objects
vii. View objects
b. GENIL BOL Browser
c. Component Context :
i. View Context Class
ii. Context Nodes
1. Attributes
2. Getter and Setter Methods
d. BOL Programming Basics:
i. Objects in BOL Programming
ii. Classes and Interfaces in BOL Programming
iii. Setting UP BOL Service
iv. Accessing Component Sets and Components
v. Query execution – Query Services
vi. Accessing the BOL entities/Fields
vii. Using BOL Collections
e. BOL Transaction Programming
i. Creating Transaction entities
ii. Accessing Transaction entities
iii. Modifying Transaction entities
iv. Defaulting the field values
WebUI Application Development Basics
a. Creating a view
b. Making a view Configurable
c. Creating a View set
d. Creating a context node
i. Value Node
ii. Model Node
e. Creating Overview Page
f. Event Handlers
g. Inbound and Outbound Plugs
h. Navigation maintenance.
i. Runtime Repository Maintenance.
Advanced CRM WebUI Application Development
Important Controller Methods a. DO_INIT b. DO_HANDLE_DATA c. DO_HANDLE_EVENT d. DO_CONFIG_DETERMINATION e. DO_PREPARE_OUTPUT f. DO_FINISH_INPUT g. GET_BUTTONS h. GET_NUMBER_OF_VISIBLE_BUTTONS i. Event Handler Methods