Professional Documents
Culture Documents
BizTalkAdapterPack SAP EN
BizTalkAdapterPack SAP EN
Microsoft Corporation
SAP-Microsoft Competence Center
(Tokyo)
1
SAP Customer's pain points
Although plenty of
business data has been
stocked in SAP for years,
theres no drastic ways
to allow all employees to
access/visualize
these data..
If subsystem
integrations
Once the system
(for data visualization
or UI extension) are becomes a black box,
implemented with its not easy to
legacy ABAP add-ons, continuously extend the
the dev/operation costs systems with flexibility ..
get extremely
expensive ..
2
SAP for Everyone
TODAY
YESTERDAY
Microsofts SAP
interoperability
solutions
3
Deploying your "familiar" user interfaces with
Microsoft/SAP interoperability technologies
Duet
Duet
Mailing
SSO
SSO with
with SAP
SAP Enterprise
Enterprise Mailing though
though addon
Active
Active Directory
Directory services
services call
call
Exchange
Exchange Server
Server addon
Duet
Duet
Metadata SAP
SAP workflow
Metadata
distribution
workflow
call SAP addon
addon
distribution call
Enter
prise
services RFC/
RFC/
BAPI
BAPI
DB,
DB, LOB
LOB
RFC/
RFC/
Web
Web Services
Services Workflows
Workflows interop
interop BAPI
BAPI
Web
Web Business
Business
applications
applications logics
logics
RFC/
RFC/
Workflow RFC/
RFC/
BizTalk
Adapter BAPI
BAPI
Pack
SAP
SAP table
table
reporting
ETL
SAP
SAP view
view
Data
Data mart
OLAP
OLAP mart
cube
cube
4
SAP Enterprise Services
The most current way to call SAP business l
ogics from external systems
http://www.sdn.sap.com/irj/sdn/esworkplace
Publishes SAPs business logics as Web services
Various vendors (including Microsoft) can technically
connect in this way
SAP increased # of services to 2,800 with their releas
e of Enhancement Pack 3
Differences from their legacy BAPI/RFC
Industry standard Web services instead of SAPs prop
rietary protocol
Easier service calls, parameter settings etc
However SAP ES is an brand new component
which is delivered only to SAP ERP 6.0 users 5
BizTalk Adapter Pack 1.0
One of Microsofts
strategic technologies
aligned with its LOB
integration initiative
Connectivity to Oracle,
DB2, IBM mainframe
etc already released
BizTalk Adapter Pack adds connectivity to SAP
and Siebel
ADO .NET (SAP, Siebel) and WCF (SAP, Siebel, Oracl
e)
A central hub between LOB and all Microsoft pr
oducts
6 6
BizTalk Adapter Pack functionality for SAP customers
Enables to execute following commands to SAP
RFC/BAPI execution
In addition to standard RFC, reliable protocols like tRFC (transactional RFC)
and qRFC (queued RFC) also supported
E.g. : Exec BAPI_CREDITCARD_CHECKNUMBER @CREDITCARD_TYPE=VIS
A, @CREDITCARD_NUMBER=43467645263495
Any operations can be done (including Update, Insert, Delete)
Data extract from SAP (ABAP) table/view objects
Select query (like OPENSQL) from SAP cluster tables, pool tables, transparent
tables, and SAP view objects
E.g. : select MATNR, SPRAS, MAKTX from MAKT where SPRAS = 'JA' or SPRAS
= 'EN
Possible to access all objects including customers add-on tables/views
Table join possible up to 2 tables
E.g. : select A.x, B.y from A inner join B on A.m = B.n
To join more than 3 tables add view objects on SAP
Insert, update, delete are not supported
All SAP (ABAP) versions/components later than R/3 4.6c (SAP kernel
4.6d) are supported
Every OS/DB platform, non-Unicode and Unicode
SAP R/3 (4.6c, 4.7 Enterprise), SAP ERP (2004, 6.0), SAP BW/CRM/SCM etc
7
Demo
1. SQL Server Business Intelligence integration (Entry leve
l)
2. SQL Server 2005 Integration Services integration (Adva
nced level)
3. SQL Server 2005 Analysis Services integration
4. SQL Server 2005 Reporting Services (with Dundas map
add-in) integration
5. PerformancePoint Server 2007 (Planning/Monitoring) I
ngetration
6. .NET application integration
7. SAP & Excel 2007 (Visual Studio Tools for Office) integr
ation
8. SAP & SharePoint Server 2007 integration (Portal and S
8
Demo 1:
SQL Server Business Intelligence integration (Entry level)
(*) Setup details are described in
SAP_03_SQL2k5_SSIS.ppt.
Region
Region
info
info table
table
(T005U)
(T005U)
9
Demo -1: screenshots (Region master info extracted from SAP ERP)
(1) Definition of SAP connection
(1)
(1) Data
Data extract
extract with
with OPENSQL
OPENSQL (select
(select query)
query)
e.g. : select KUNNR, LAND1, NAME1, REGIO,
e.g. : select KUNNR, LAND1, NAME1, REGIO,
TELF1
TELF1 from
from KNA1
KNA1 WHERE
WHERE NAME1
NAME1 == ABC*
ABC*
(2)
(2) BAPI/RFC
BAPI/RFC execution
execution
e.g.
e.g. :: Exec
Exec RFC_CUSTOMER_GET
RFC_CUSTOMER_GET
@NAME1
@NAME1 = = *,
*, @KUNNR
@KUNNR = = *
*
(3) OPENSQL (select) or BAPI/RFC execution
10
Demo -1: screenshots (Region master info extracted from SAP ERP)
11
Demo 2 : SQL Server 2005 Ingetration Services integration (Advanced level)
Table,
Table,
View
View
Web Reporting
BAPI (Table, Graph, Map etc)
RFC
SAP R/3
SAP ERP
Ad-hoc analysis on
Excel pivot table
13
Demo -2: screenshots (Sales info extracted from S
AP ERP)
14
Demo -2: screenshots (Product master extracted from SAP ERP)
15
Demo -2: screenshots (Customer master extracted from SAP ERP)
16
Demo -2: screenshots (Customer table for customer dimension on SS
AS)
17
Demo -2: screenshots (Product/ProductType table for product dimen
sion on SSAS)
18
Demo -2: screenshots (Sales order table for fact table on SSAS)
19
Demo 3 : SQL Server 2005 Analysis Services integration
Table,
Table,
View
View
Web Reporting
BAPI (Table, Graph, Map etc)
RFC
SAP R/3
SAP ERP
Ad-hoc analysis on
Excel pivot table
Budget management
and KPI dashboard
21
Demo 3: screenshots
22
Demo 3: screenshots (Excel 2007)
Table,
Table,
View
View
Web Reporting
BAPI (Table, Graph, Map etc)
RFC
SAP R/3
SAP ERP
Ad-hoc analysis on
Excel pivot table
Budget management
and KPI dashboard
27
Demo 4: screenshots
28
Demo 4: screenshots
29
Demo 4: screenshots
30
Demo 5 : PerformancePoint Server 2007 (Planning/Monitoring) Ingetration
Table,
Table,
View
View
Web Reporting
BAPI (Table, Graph, Map etc)
RFC
SAP R/3
SAP ERP
Ad-hoc analysis on
Excel pivot table
Budget management
and KPI dashboard
SQL Server 2005 Analysis Services, PerformancePoint Server 2007, Excel 2007 32
Demo 5: screenshots (Sales Budget/Actual dashboard o
n PPS)
SQL Server 2005 Analysis Services, SharePoint Server 2007, PerformancePoint Server 2007 33
Demo -6:
.NET application integration
Console
application
Table,
Table,
View
View
Web
BAPI application
RFC
SAP R/3
SAP ERP XML Web
Services
34
Visual
Demo 6: screenshots (Console app) Studio
35
Demo 6: screenshots (ASP .NET Web form)
using
using (RfcClient
(RfcClient rfcClient
rfcClient =
= new
new RfcClient("SAPBinding_Rfc"))
RfcClient("SAPBinding_Rfc"))
{{
rfcClient.ClientCredentials.UserName.UserName
rfcClient.ClientCredentials.UserName.UserName = = "SAP*";
"SAP*";
rfcClient.ClientCredentials.UserName.Password
rfcClient.ClientCredentials.UserName.Password = = "06071992";
"06071992";
rfcClient.Open();
rfcClient.Open();
microsoft.lobservices.sap._2007._03.Types.Rfc.BRFCKNA1[]
microsoft.lobservices.sap._2007._03.Types.Rfc.BRFCKNA1[] customers
customers =
=
new
new microsoft.lobservices.sap._2007._03.Types.Rfc.BRFCKNA1[0];
microsoft.lobservices.sap._2007._03.Types.Rfc.BRFCKNA1[0];
str
str =
= TextBox1.Text;
TextBox1.Text;
rfcClient.RFC_CUSTOMER_GET(string.Empty,
rfcClient.RFC_CUSTOMER_GET(string.Empty, str, str, ref
ref customers);
customers);
connectionStrings.Add("CLIENT=800;LANG=EN;USER=SAP*;PASSWD=06071992;
ASHOST=MSSAP01;SYSNR=00");
using (SAPConnection conn = new SAPConnection(connStr))
{
conn.Open();
using (SAPCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select MANDT, SPRAS, LAND1, BLAND, BEZEI from
T005U
where SPRAS = 'EN' and LAND1 ='" + str +"'";
using (SAPDataReader reader = cmd.ExecuteReader())
SAP kernel
4.x and later
Table,
Table,
View
View
BAPI
RFC
SAP R/3
SAP ERP
SAP kernel
6.x and later
ASP .NET Web Service (C#), Excel 2007 (Visual Studio 2008) 39
Demo -8: SAP & SharePoint Server 2007 integration (Portal and Search)
SAP kernel
4.x and later 1. Web parts
2. Enterprise Search
Table,
Table, 3. Excel services
View
View
BAPI
RFC
Collaboration
SAP R/3 Workplace
SAP ERP
SAP kernel
6.x and later
41
Demo -8: Screenshots (SharePoint Web parts to bro
wse customer info from SAP ERP)
44
(*) How to install BizTalk Adapter Pack (SAP)
Development
and Test
SAP Connection
SAP R/3, components SQL Server BI
(RFCSDK etc)
SAP ERP Development Studio
WCF LOB Adapter SDK
Production
(or Quality Assurance)
Custom RFC SAP Connection
components
(RFCSDK etc)
WCF LOB Adapter SDK
46
SAP Server
(*) 2. Custom RFC setup on SAP
systems
T-cd: STMS
47
SAP Server
(*) Check: Required authorizations for SAP
user
T-cd: PFCG
S_RFC
S_TABU_DIS
Z_EIP_TABL
48
MS Server
(*) 3. Adapter setup on Microsoft production systems
(SQL Server Integration Services, .NET Framework)
49
SAP & SQL Server BI customers
BizTalk Adapter Pack 1.0
Pharmaceutical
Product quality management visualization
SAP module : QM (Quality management)
MS products : SQL Server 2005 Integration Services, Excel 2007, SharePoint Server
2007 (Excel Services)
Precision machinery
Data export of purchase info from SAP to AS/400
SAP module : MM
MS products : Visual Studio 2005, SQL Server 2005 Integration Services
Steel works
Web reporting of payment slips on SAP for external business partner
s
SAP module : MM
MS products : SQL Server 2005 Integration Services, Reporting Services
51
Microsoft's LOB integration (especially with
SQL Server Integration Services)
Microsoft has delivered LOB adapter tec
hnologies for years
ADO .NET, WCF, OLEDB
SAP, Oracle, DB2, IBM mainframe, Siebel
Especially, SQL Server Integration Servic
es can easily bring LOB data into Micros
ofts people ready world
Once the data comes to Microsoft, everyo
ne can access to it from their familiar Micr
osoft desktop (like Office) 52
"No coding" data extract from LOB systems with SQL Server Integration Services
Web Reporting
R/3 4.6c ~ (Table, Graph, Map etc)
Siebel 7.5 ~
Ad-hoc analysis on
Excel pivot table
Oracle 8.1.7 ~
Budget management
and KPI dashboard
DB2 (MVS,400,
6000,Win)
Collaboration
OS/390, z/OS, workplace
OS/400, i5/OS 53
"No coding" data extract from LOB systems with SQL Server Integration Services
Host,
DB2 AS/400
Supported LOB R/3 4.6c (non- 7.5, 7.7, 7.8, 8.0 8i (8.1.7), (DB2MVS) v6 and later (IBM mainframe)
applications server unicode), 9i R1 (9.0.1), (DB2400) v5R1 and MVS, OS/390, z/OS
versions R/3 4.7 9i R2 (9.2.0), later (IBM AS/400)
(non-unicode, unicode), 10g R1 (10.1.0), (DB2AIX) v7.1 and OS/400, i5/OS
ERP 2004 10g R2 (10.2.0), later
(non-unicode, unicode), 11g R1 (11.1.0) (DB2NT) v7.1 and later
ERP 6.0
(non-unicode, unicode)
Required MS products in BizTalk Adapter Pack BizTalk Adapter Pack None (Free) SQL Server 2005 Host Integration Server
addition to SQL Server 1.0 1.0 Enterprise Edition 2006 (BizTalk Server
Integration Services (standard functionality) 2006 R2)
or Host Integration
Server 2006 (BizTalk
Server 2006 R2)
LOB client modules .NET Framework Data .NET Framework Data .NET Framework Data OLE DB provider for .NET Framework Data
provided by Microsoft provider for SAP provider for Siebel, provider for Oracle DB2 (SQL2005) or Provider for Host Files
Business Suite, WCF WCF LOB Adapter .NET Framework Data
LOB Adapter provider for DB2
(HIS2006)
Supported access (1) Select query on SAP (1) Select query on (1) Select/Update/ (1) Select/Update/ (IBM mainframe)
methods cluster/pool/ Siebel business Insert/Delete on Oracle Insert/Delete on Data access to SAM,
transparent tables, components tables/views DB2 tables/views VSAM, PDSE, PDS data
views (2) Execution of Siebel (2) Execution of Oracle (2) Execution of sets
(2) Execution of Services stored procedures DB2 stored procedures (IBM AS/400)
RFC/BAPI Data access to AS/400
files, AS/36 files
LOB client modules to set RFCSDK Siebel web client Oracle client None (bundled in MS None (bundled in MS
up additionally 6.40/7.00/7.10 unicode 7.5/7.7/7.8/8.0 8.1.7/9.0.1/9.2.0/ product) product)
(provided by LOB 10.1.0/10.2.0/11.1.0
vendors)
Application protocol RFC/tRFC/qRFC COM (on TCP/IP) IPC, Named Pipes, TCP/IP TCP/IP,
between Microsoft and (on TCP/IP) SDP, TCP/IP, or APPC on SNA LU6.2
LOB applicaitons TCP/IP with SSL APPC on SNA LU6.2
(with HIS2006)
54
55