SlideShare a Scribd company logo
1 of 3
SAP CRM Technical Summary

Introduction

There are few technical concepts that you need to be familiar with in order to successful with
SAP CRM development. Let's review some of the basic ideas and concepts

Object-Based/Object-Oriented Programming

CRM is a primarily an object-based and sometimes object oriented ABAP type system. Object
based means the application is not fully object oriented, but written in an manner that simulates
object-orientation.

GUID as primary key

A globally or generally unique identifier called a GUID is used in CRM. They are either16 bit, 22
bit or 32 bit raw character format. The purpose of the GUID is to prevent issues with number
range conflicts and allow for easier read access to the CRM tables.

Single client per instance

In a simple CRM landscape that only has one SAP ERP backend connected to it, you will find
there is not a need for multiple clients in development system. This due to the fact the CRM
downloads customizing from the ERP system and uses this customizing as the starting point for
the CRM customizing. Normally we only have one middleware connection between CRM &
ERP as recommended practice. It is therefore recommended then to only have one
development client then on the CRM side.

The data model is not the same as ERP

CRM has a unique segment based data model that is similar to HR infotypes in nature. This
means not all the information is stored in very large tables for a business object. In addition you
should never write select statements to read data in CRM unless you are doing a search for
data. Instead you should use the provided API's contained in the system.

BDC is not supported

The use of BDC as a data input model is not supported by the solution. Instead CRM provides
a rich API framework along with XIF adapter which can be used to import/extract data from the
system.

You must understand the business process

CRM by nature is a business process driven solution. It is crucial that you must acquire basic
understanding of the business processes, in order to develop a technically correct solution.
Overview of the SAP CRM application:
• Fundamentals and architecture
• One order Framework Concept
• Overview of key areas (Marketing, Web Channel, Sales, Interaction Center, Service)
• Fundamentals for CRM - CRM basic data:
Business partner
Organizational model
Product master

CRM ABAP Basics
• CRM Data Model
• Function Modules, Tables and Transaction Codes related to Sales, Marketing etc
Sales and Marketing

WEBUI basics
OOABAP

CRM Overview & Architecture
MVC
WEB UI Architecture (Using MVC)

WEB UI Component development and enhancements
• Concept of Component, View, View sets and Window
• Context nodes (value and model nodes)
• Attributes
• Getter and Setter Methods

Detailed Overview of Runtime Repository Editor
• Component Usage
• Navigational Links
• Component Interface
• Model

Types of Controllers
• View Controller
• Window Controller
• Custom Controller
• Component Controller
• Interface Controller
Context node binding
View Navigation
Component Navigation
BADIs
BSP

Creation of Dropdown List Box, F4 Value Helps
• Using GET_V and GET_P methods and plugs.
New Buttons and Navigation
Detailed Overview of BOL Browser
• Roots Objects
• Access Objects
• Dependent Objects
• Search Objects
• Finding Relations of a BOL

BOL and GENIL Concepts
• GENIL Model Browser
• GENIL BOL Browser
• Finding GENIL Classes
• GENIL Class Programming


BOL Programming
• Creating Transaction entities
• Accessing Transaction entities
• Modifying Transaction entities
• Defaulting the field values
• Objects in BOL Programming
• Classes and Interfaces in BOL Programming
• Accessing Component Sets and Components
• Query execution - Query Services
• Accessing the BOL entities/Fields

Creating a Custom Component
• Creating a view
• Making a view Configurable
• Creating a View set
• Creating a context node
• Event Handlers
• Inbound and Outbound Plugs
• Navigation maintenance

WEB UI component enhancement tools
• Easy enhancement workbench (EEWB)
• Application Enhancement Tool (AET)

Middleware
• BDOCs
• Types of BDOC (SBDOC and MBDOC)
• Replication, Subscription and Publication Concepts
• Queue Monitoring (Inbound and Outbound)
• Monitoring the BDOCs

More Related Content

What's hot

Sap crm online training
Sap crm online trainingSap crm online training
Sap crm online trainingTRAINING ICON
 
Embedding custom contract documents within contract manager with the use of c...
Embedding custom contract documents within contract manager with the use of c...Embedding custom contract documents within contract manager with the use of c...
Embedding custom contract documents within contract manager with the use of c...p6academy
 
In Mind Cloud - Product Release - 2111
In Mind Cloud - Product Release - 2111In Mind Cloud - Product Release - 2111
In Mind Cloud - Product Release - 2111In Mind Cloud
 
MS Dynamics CRM 2011 Technical
MS Dynamics CRM 2011 TechnicalMS Dynamics CRM 2011 Technical
MS Dynamics CRM 2011 TechnicalAnilCSlides
 
In Mind Cloud - Product Release - 2108
In Mind Cloud - Product Release - 2108In Mind Cloud - Product Release - 2108
In Mind Cloud - Product Release - 2108In Mind Cloud
 
Managed Metadata SPS 062011
Managed Metadata SPS 062011Managed Metadata SPS 062011
Managed Metadata SPS 062011Hersh Ajgaonkar
 
Salim Adamon: Dynamics CRM overview & architecture
Salim Adamon: Dynamics CRM overview & architectureSalim Adamon: Dynamics CRM overview & architecture
Salim Adamon: Dynamics CRM overview & architectureMSDEVMTL
 
Макс Екатериненко - Meet Magento Ukraine - Magento 2 Overview
Макс Екатериненко - Meet Magento Ukraine - Magento 2 OverviewМакс Екатериненко - Meet Magento Ukraine - Magento 2 Overview
Макс Екатериненко - Meet Magento Ukraine - Magento 2 OverviewAtwix
 
Microsoft Dynamics CRM Multi - Tier Architecture
Microsoft Dynamics CRM Multi - Tier ArchitectureMicrosoft Dynamics CRM Multi - Tier Architecture
Microsoft Dynamics CRM Multi - Tier ArchitectureNaveen Kumar
 

What's hot (9)

Sap crm online training
Sap crm online trainingSap crm online training
Sap crm online training
 
Embedding custom contract documents within contract manager with the use of c...
Embedding custom contract documents within contract manager with the use of c...Embedding custom contract documents within contract manager with the use of c...
Embedding custom contract documents within contract manager with the use of c...
 
In Mind Cloud - Product Release - 2111
In Mind Cloud - Product Release - 2111In Mind Cloud - Product Release - 2111
In Mind Cloud - Product Release - 2111
 
MS Dynamics CRM 2011 Technical
MS Dynamics CRM 2011 TechnicalMS Dynamics CRM 2011 Technical
MS Dynamics CRM 2011 Technical
 
In Mind Cloud - Product Release - 2108
In Mind Cloud - Product Release - 2108In Mind Cloud - Product Release - 2108
In Mind Cloud - Product Release - 2108
 
Managed Metadata SPS 062011
Managed Metadata SPS 062011Managed Metadata SPS 062011
Managed Metadata SPS 062011
 
Salim Adamon: Dynamics CRM overview & architecture
Salim Adamon: Dynamics CRM overview & architectureSalim Adamon: Dynamics CRM overview & architecture
Salim Adamon: Dynamics CRM overview & architecture
 
Макс Екатериненко - Meet Magento Ukraine - Magento 2 Overview
Макс Екатериненко - Meet Magento Ukraine - Magento 2 OverviewМакс Екатериненко - Meet Magento Ukraine - Magento 2 Overview
Макс Екатериненко - Meet Magento Ukraine - Magento 2 Overview
 
Microsoft Dynamics CRM Multi - Tier Architecture
Microsoft Dynamics CRM Multi - Tier ArchitectureMicrosoft Dynamics CRM Multi - Tier Architecture
Microsoft Dynamics CRM Multi - Tier Architecture
 

Similar to Sap crm technical summary

Evolve 2014 experience driven commerce
Evolve 2014 experience driven commerceEvolve 2014 experience driven commerce
Evolve 2014 experience driven commerceElastic Path
 
sap crm online training
sap crm online training sap crm online training
sap crm online training sapitsapitsap
 
sap crm online training in usa,uk
sap crm online training in usa,uksap crm online training in usa,uk
sap crm online training in usa,uksapepit
 
vtiger CRM for BPM - @ valencia vtiger-bi meeting
vtiger CRM for BPM - @ valencia vtiger-bi meetingvtiger CRM for BPM - @ valencia vtiger-bi meeting
vtiger CRM for BPM - @ valencia vtiger-bi meetingStudio Synthesis
 
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...apidays
 
Rajesh Vadde SAP Consultant Profile
Rajesh Vadde SAP Consultant  ProfileRajesh Vadde SAP Consultant  Profile
Rajesh Vadde SAP Consultant ProfileRajesh Vadde
 
sap abap training in chennai
sap abap training in chennaisap abap training in chennai
sap abap training in chennaisanjai rsamy
 
Architecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and AzureArchitecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and AzurePedro Azevedo
 
Sap crm technical online training
Sap crm technical online trainingSap crm technical online training
Sap crm technical online trainingSanthosh Sap
 
Integrating SAP and Low-Code Plaforms
Integrating SAP and Low-Code PlaformsIntegrating SAP and Low-Code Plaforms
Integrating SAP and Low-Code PlaformsWarren Eiserman
 
BI Solution for Sales Analysis Optimization Delivered for Apollo Tyres - Tekm...
BI Solution for Sales Analysis Optimization Delivered for Apollo Tyres - Tekm...BI Solution for Sales Analysis Optimization Delivered for Apollo Tyres - Tekm...
BI Solution for Sales Analysis Optimization Delivered for Apollo Tyres - Tekm...Jenifer Robert
 
Lifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and SolutionsLifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and SolutionsSPC Adriatics
 
SAP Interview Questions for Experienced to Hire SAP Specialists_Part 1
SAP Interview Questions for Experienced to Hire SAP Specialists_Part 1SAP Interview Questions for Experienced to Hire SAP Specialists_Part 1
SAP Interview Questions for Experienced to Hire SAP Specialists_Part 1Interview Mocha
 
Resume_SAP CRM Consultant_ Madhusudan Biswas_9.5yrs Exp_for SAP CRM Analyst P...
Resume_SAP CRM Consultant_ Madhusudan Biswas_9.5yrs Exp_for SAP CRM Analyst P...Resume_SAP CRM Consultant_ Madhusudan Biswas_9.5yrs Exp_for SAP CRM Analyst P...
Resume_SAP CRM Consultant_ Madhusudan Biswas_9.5yrs Exp_for SAP CRM Analyst P...Madhusudan Biswas
 
03 solo business solutions EN
03 solo business solutions EN03 solo business solutions EN
03 solo business solutions ENBps Erp
 
Customer insights in an hour - AI & Chatbot Saturday
Customer insights in an hour - AI & Chatbot SaturdayCustomer insights in an hour - AI & Chatbot Saturday
Customer insights in an hour - AI & Chatbot SaturdayNico Fernandez
 
IBM Feature Pack 8 Webinar
IBM Feature Pack 8 WebinarIBM Feature Pack 8 Webinar
IBM Feature Pack 8 WebinarCrossView
 

Similar to Sap crm technical summary (20)

Hari_crm_Middleware_exp
Hari_crm_Middleware_expHari_crm_Middleware_exp
Hari_crm_Middleware_exp
 
Evolve 2014 experience driven commerce
Evolve 2014 experience driven commerceEvolve 2014 experience driven commerce
Evolve 2014 experience driven commerce
 
sap crm online training
sap crm online training sap crm online training
sap crm online training
 
sap crm online training in usa,uk
sap crm online training in usa,uksap crm online training in usa,uk
sap crm online training in usa,uk
 
vtiger CRM for BPM - @ valencia vtiger-bi meeting
vtiger CRM for BPM - @ valencia vtiger-bi meetingvtiger CRM for BPM - @ valencia vtiger-bi meeting
vtiger CRM for BPM - @ valencia vtiger-bi meeting
 
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...
 
Rajesh Vadde SAP Consultant Profile
Rajesh Vadde SAP Consultant  ProfileRajesh Vadde SAP Consultant  Profile
Rajesh Vadde SAP Consultant Profile
 
sap abap training in chennai
sap abap training in chennaisap abap training in chennai
sap abap training in chennai
 
Architecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and AzureArchitecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and Azure
 
Sap crm technical online training
Sap crm technical online trainingSap crm technical online training
Sap crm technical online training
 
Integrating SAP and Low-Code Plaforms
Integrating SAP and Low-Code PlaformsIntegrating SAP and Low-Code Plaforms
Integrating SAP and Low-Code Plaforms
 
CRM Online 2016 Portal Capabilities
CRM Online 2016 Portal CapabilitiesCRM Online 2016 Portal Capabilities
CRM Online 2016 Portal Capabilities
 
EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...
EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...
EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...
 
BI Solution for Sales Analysis Optimization Delivered for Apollo Tyres - Tekm...
BI Solution for Sales Analysis Optimization Delivered for Apollo Tyres - Tekm...BI Solution for Sales Analysis Optimization Delivered for Apollo Tyres - Tekm...
BI Solution for Sales Analysis Optimization Delivered for Apollo Tyres - Tekm...
 
Lifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and SolutionsLifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and Solutions
 
SAP Interview Questions for Experienced to Hire SAP Specialists_Part 1
SAP Interview Questions for Experienced to Hire SAP Specialists_Part 1SAP Interview Questions for Experienced to Hire SAP Specialists_Part 1
SAP Interview Questions for Experienced to Hire SAP Specialists_Part 1
 
Resume_SAP CRM Consultant_ Madhusudan Biswas_9.5yrs Exp_for SAP CRM Analyst P...
Resume_SAP CRM Consultant_ Madhusudan Biswas_9.5yrs Exp_for SAP CRM Analyst P...Resume_SAP CRM Consultant_ Madhusudan Biswas_9.5yrs Exp_for SAP CRM Analyst P...
Resume_SAP CRM Consultant_ Madhusudan Biswas_9.5yrs Exp_for SAP CRM Analyst P...
 
03 solo business solutions EN
03 solo business solutions EN03 solo business solutions EN
03 solo business solutions EN
 
Customer insights in an hour - AI & Chatbot Saturday
Customer insights in an hour - AI & Chatbot SaturdayCustomer insights in an hour - AI & Chatbot Saturday
Customer insights in an hour - AI & Chatbot Saturday
 
IBM Feature Pack 8 Webinar
IBM Feature Pack 8 WebinarIBM Feature Pack 8 Webinar
IBM Feature Pack 8 Webinar
 

Sap crm technical summary

  • 1. SAP CRM Technical Summary Introduction There are few technical concepts that you need to be familiar with in order to successful with SAP CRM development. Let's review some of the basic ideas and concepts Object-Based/Object-Oriented Programming CRM is a primarily an object-based and sometimes object oriented ABAP type system. Object based means the application is not fully object oriented, but written in an manner that simulates object-orientation. GUID as primary key A globally or generally unique identifier called a GUID is used in CRM. They are either16 bit, 22 bit or 32 bit raw character format. The purpose of the GUID is to prevent issues with number range conflicts and allow for easier read access to the CRM tables. Single client per instance In a simple CRM landscape that only has one SAP ERP backend connected to it, you will find there is not a need for multiple clients in development system. This due to the fact the CRM downloads customizing from the ERP system and uses this customizing as the starting point for the CRM customizing. Normally we only have one middleware connection between CRM & ERP as recommended practice. It is therefore recommended then to only have one development client then on the CRM side. The data model is not the same as ERP CRM has a unique segment based data model that is similar to HR infotypes in nature. This means not all the information is stored in very large tables for a business object. In addition you should never write select statements to read data in CRM unless you are doing a search for data. Instead you should use the provided API's contained in the system. BDC is not supported The use of BDC as a data input model is not supported by the solution. Instead CRM provides a rich API framework along with XIF adapter which can be used to import/extract data from the system. You must understand the business process CRM by nature is a business process driven solution. It is crucial that you must acquire basic understanding of the business processes, in order to develop a technically correct solution.
  • 2. Overview of the SAP CRM application: • Fundamentals and architecture • One order Framework Concept • Overview of key areas (Marketing, Web Channel, Sales, Interaction Center, Service) • Fundamentals for CRM - CRM basic data: Business partner Organizational model Product master CRM ABAP Basics • CRM Data Model • Function Modules, Tables and Transaction Codes related to Sales, Marketing etc Sales and Marketing WEBUI basics OOABAP CRM Overview & Architecture MVC WEB UI Architecture (Using MVC) WEB UI Component development and enhancements • Concept of Component, View, View sets and Window • Context nodes (value and model nodes) • Attributes • Getter and Setter Methods Detailed Overview of Runtime Repository Editor • Component Usage • Navigational Links • Component Interface • Model Types of Controllers • View Controller • Window Controller • Custom Controller • Component Controller • Interface Controller Context node binding View Navigation Component Navigation BADIs BSP Creation of Dropdown List Box, F4 Value Helps • Using GET_V and GET_P methods and plugs. New Buttons and Navigation
  • 3. Detailed Overview of BOL Browser • Roots Objects • Access Objects • Dependent Objects • Search Objects • Finding Relations of a BOL BOL and GENIL Concepts • GENIL Model Browser • GENIL BOL Browser • Finding GENIL Classes • GENIL Class Programming BOL Programming • Creating Transaction entities • Accessing Transaction entities • Modifying Transaction entities • Defaulting the field values • Objects in BOL Programming • Classes and Interfaces in BOL Programming • Accessing Component Sets and Components • Query execution - Query Services • Accessing the BOL entities/Fields Creating a Custom Component • Creating a view • Making a view Configurable • Creating a View set • Creating a context node • Event Handlers • Inbound and Outbound Plugs • Navigation maintenance WEB UI component enhancement tools • Easy enhancement workbench (EEWB) • Application Enhancement Tool (AET) Middleware • BDOCs • Types of BDOC (SBDOC and MBDOC) • Replication, Subscription and Publication Concepts • Queue Monitoring (Inbound and Outbound) • Monitoring the BDOCs