SlideShare a Scribd company logo
SAP Business One – Software Development Kit (SDK)
Mostafa Sharaf, SAP Business One Solution Architect, DACH & EMEA, SAP Germany

21st November, 2013
Introducing SAP Business One SDK

Topic 1: Introducing SAP Business One SDK
Topic 2: Data Interface API
Topic 3: User Interface API
Topic 4: SAP Business One Development Tools
Topic 5: Add-Ons Packaging & Deployment
Topic 6: SAP Business One Integration Framework
Topic 7: SAP Business One on SAP HANA
Topic 8: SAP Business One on Mobile
Topic 9: SAP Business One on Cloud
Topic 10: SAP Business One – How to

© 2013 SAP AG. All rights reserved.

Public

2
SAP Business One – Business Platform

© 2013 SAP AG. All rights reserved.

Public

3
SAP Business One – SDK Components Diagram

3rd Party
Application
5

Server

User Interface API

Client

SAP Business
One Client

Java Co

3

SAP Business One
Database

3

DI Server

Data
Interface
API
Server
License
Service

1

2

© 2013 SAP AG. All rights reserved.

UDO

4

6

6

Public

4
SAP Business One - Technology and Interfacing
SAP® Business One
Ease of Use

Continuous and integrated solution
Windows look & feel (SAP style)
Simple navigation
Ability to drill down to details
“Drag and relate” feature

Product
Architecture

Two-tier client-server architecture (fat client)
Microsoft Windows 32 based, 64 Bit supp.
Microsoft SQL Server / HANA Server

Adaptations

Customizing
Form Settings
Queries / Reports
User-Defined Tables and Fields
Linkage of input fields to queries
User-Defined Objects (UDOs)

Client
GUI

SDK (COM)

Server
Interfaces
Integration

SDK (COM)
Microsoft
SQL Server
/HANA

Services
SDK (DI Server)

RDBMS

Backup

MS Office
Integration

Microsoft Excel, Word (out)
Microsoft Outlook (in / out)

Interfaces

Email

File-based (built-in)
SOAP (HTTP/XML)
APIs (COM, web services (SOA) starting)
User-Defined objects (UDOs)
Integration (not only) to SAP systems

License

© 2013 SAP AG. All rights reserved.

Public

5
SAP Business One SDK - Motivation
Customization
capabilities are
powerful!

Partner
Add-Ons

SAP
Add-Ons

Customization
capabilities cannot
solve every
requirement.

SAP
Business One

Source code not
accessible!

Use SDK!
© 2013 SAP AG. All rights reserved.

Software
Development Kit
Public

6
SAP Business One SDK – Terminology and Packaging
The SDK consists of 2 major packages:
The Runtimes (i.e. the APIs)
The runtimes (DI API + UI API) are installed together with the SAP Business One client
application
DI API can be installed stand-alone (separate installer package available)

The documentation (samples, helpfiles, utilities) named „SDK Installation“

© 2013 SAP AG. All rights reserved.

Public

7
Introducing SAP Business One SDK

Topic 1: Introducing SAP Business One SDK
Topic 2: Data Interface API
Topic 3: User Interface API
Topic 4: SAP Business One Development Tools
Topic 5: Add-Ons Packaging & Deployment
Topic 6: SAP Business One Integration Framework
Topic 7: SAP Business One on SAP HANA
Topic 8: SAP Business One on Mobile
Topic 9: SAP Business One on Cloud
Topic 10: SAP Business One – How to

© 2013 SAP AG. All rights reserved.

Public

8
SAP Business One SDK – Data Interface API
Provides objects and methods (add, update etc.) to work on data level – installing the SAP
Business One client application is not required
Provides access to business objects (e.g. master data and transactional data) and cross
functionalities (services)
Performs the same checks as the SAP Business One client application
Links existing third-party solutions “as-is”
Use COM capable development tools (e.g. Microsoft Visual Studio)
SAP
Business One

3rd Party
Application

UDO

© 2013 SAP AG. All rights reserved.

SAP Business One
Company
Database

DI API
(or JCo
or
DI Server)
Public

9
Data Interface API – Use cases
There are a couple of scenarios where Data Interface API is engaged:
Data level integration of existing applications:
Easily read or write data from / to SAP Business One – when needed
Data Import / Export scenarios – which are not covered through SAP tools – and where the
capabilities of the SAP Business One application are not sufficient.
Depending on the architecture of the overall solution you might consider to use DI Server
though.
Handling data in an Add-On that uses UI API (see next unit) beyond UI API‘s capabilities.
Essentially writing data to the SAP Business One database by default requires usage of DI
API
Even though other techniques may be faster when it comes to reading data from the
database – usage of DI API is often a good choice regarding usability (no need to request
additional credentials etc) and data coherence (imagine that the required data might be
stored in various tables).

© 2013 SAP AG. All rights reserved.

Public

10
SAP Business One SDK – DI Server
The DI Server is designed to run on a server machine and supplies a lightweight SOAP-based access layer
Based on the DI API technology but acts as a “Server” (as a service)
Supports all business objects that are exposed by the DI API
Enables to develop SOAP-based solutions
Potential Solution to heavy duty operations (e.g. batch)
Can support larger number of clients working at the same time.

© 2013 SAP AG. All rights reserved.

Public

11
SAP Business One SDK – User Defined Object (UDO)
The User Defined Object offers partners the ability to:
Add own Business Objects to the application’s object collection.
Use the set of services that the application offers, such as:
Connect a Form to the Object; use Find, Add, and Update modes and other predefined
services.
Optionally the predefined behavior of the services can be modified and extended
through implementing a class that inherits (C++) from a business object base class in a
DLL and overriding virtual methods.

SAP Business One supports two types of main Objects:
Master Data Object
Document Object
Object Collection
Add
Find
Remove
…..
© 2013 SAP AG. All rights reserved.

UDO

New partner
object

Register the
object for
services
Public

12
Introducing SAP Business One SDK

Topic 1: Introducing SAP Business One SDK
Topic 2: Data Interface API
Topic 3: User Interface API
Topic 4: SAP Business One Development Tools
Topic 5: Add-Ons Packaging & Deployment
Topic 6: SAP Business One Integration Framework
Topic 7: SAP Business One on SAP HANA
Topic 8: SAP Business One on Mobile
Topic 9: SAP Business One on Cloud
Topic 10: SAP Business One – How to

© 2013 SAP AG. All rights reserved.

Public

13
SAP Business One SDK – User Interface API
Provides objects and methods to access screen objects of the User Interface
Provides access to internal system events of the user interface
Provides ability to modify or add menus, windows, or fields
Provides one integrated user interface

User Interface API

Use COM capable development tools (Microsoft Visual …)

3rd Party
Application

UDO

© 2013 SAP AG. All rights reserved.

SAP
Business One

SAP Business One
Company
Database

Data
Interface
API
Public

14
User Interface API – Use Cases
User Interface API is usually used to:
Reach a „seamless“ integration of additional functionality with SAP Business One
(usually requested by customers)
…including hooking on SAP Business One standard processes
…including adding own GUI elements into SAP Business One standard forms
…including adding own forms and plugging the corresponding data behind
Manipulate SAP Business One standard functionality (when standard options do not
apply to the customer‘s processes (or the branch the customer works in))
…including hiding SAP Business One GUI elements
…including blocking SAP Business One events

© 2013 SAP AG. All rights reserved.

Public

15
Introducing SAP Business One SDK

Topic 1: Introducing SAP Business One SDK
Topic 2: Data Interface API
Topic 3: User Interface API
Topic 4: SAP Business One Development Tools
Topic 5: Add-Ons Packaging & Deployment
Topic 6: SAP Business One Integration Framework
Topic 7: SAP Business One on SAP HANA
Topic 8: SAP Business One on Mobile
Topic 9: SAP Business One on Cloud
Topic 10: SAP Business One – How to

© 2013 SAP AG. All rights reserved.

Public

16
SAP Business One Studio Suite
•

SAP Business One Studio

•

SAP Business One Studio for Microsoft Visual Studio

Target Users
Developer

Suite

SAP Business One Studio for Microsoft Visual
Studio

© 2013 SAP AG. All rights reserved.

Consultant

Customer IT

UX Designer

SAP Business One Studio

Public

17
SAP Business One Studio - Highlights

Reduce development effort
Offer better user experience by drag & drop
Cover user/UDO/system forms (compatible screen painter file format)
Open platform for functions like SAP Business One Workflow
© 2013 SAP AG. All rights reserved.

Public

18
SAP Business One Studio for Microsoft Visual Studio Highlights

Leverage Visual Studio (SAP Business One 9.0 supports C# only.)
Design and develop user/UDO/system forms and event handling by drag & drop
Add-On code generation based on SDK UI Object Level Event
Shared input and output between Studio and Studio for VS
© 2013 SAP AG. All rights reserved.

Public

19
Typical Use Cases
Case1: consultant designs a Add-On form in Studio, a developer programs this
form in Studio for VS.
Case2: customer IT designs and implement a UDO in Studio for VS.
Case3: developer implements a Add-On from scratch in Studio for VS.
Case4: consultant/UI designer draw a form in Studio; a developer loads it by raw
API.
Case5: continue developing old SRF generated from ScreenPainter in Studio for
VS.

© 2013 SAP AG. All rights reserved.

Public

20
SAP Business One Workflow
Workflow Manager

Workflow Worklist

Workflow Monitor
It has 4 components:
Workflow Manager
Workflow Instance
Workflow Worklist
Workflow Monitor

Workflow Instance
© 2013 SAP AG. All rights reserved.

More info
http://sappartneredge.com/B1/howtoguides
Public

21
SAP Business One Workflow: Business Example

OEC Computers has dedicated users responsible for financial
relevant data at Business Partner Master Data.
Therefore, once new Business Partner Master Data is created the
responsible user should get a task to check and complete the
financial data at this new Business Partner Master Data.
Bryce the accountant, wants to get full
control of new business partners created
in the system.

OEC Computers

You tell him about the Workflow solution
in SAP Business One.

© 2013 SAP AG. All rights reserved.

Public

22
Introducing SAP Business One SDK

Topic 1: Introducing SAP Business One SDK
Topic 2: Data Interface API
Topic 3: User Interface API
Topic 4: SAP Business One Development Tools
Topic 5: Add-Ons Packaging, Deployment
Topic 6: SAP Business One Integration Framework
Topic 7: SAP Business One on SAP HANA
Topic 8: SAP Business One on Mobile
Topic 9: SAP Business One on Cloud
Topic 10: SAP Business One on – How to

© 2013 SAP AG. All rights reserved.

Public

23
Add-On Packaging
Pack Add-On components (including registration data file, setup etc.)
Create Add-On Installer, that must be 1 (one!) executable file
Provide Documentation
Describe User-defined fields and tables
Describe the User-defined objects you define in your Add-On (if applicable)
List where you modify SAP Business One standard functionality (if appropriate):
List where you interfere in the control flow of SAP Business One standard functionality (if
appropriate)

© 2013 SAP AG. All rights reserved.

Public

24
Add-On Deployment
Develop / Create Package

Compile the Add-On program
Create installation program
Create registration data file
Register / Install / Administrate

Register (and install) the Add-On
Set Company Preferences
Set User Preferences

Assign Add-On Licenses to Users (if appropriate)
Run-time

Run or Stop the Add-On
© 2013 SAP AG. All rights reserved.

Public

25
Add-On Administration
The Add-On Administration tool is designed to help administrators deploy and manage addon applications on end-users workstations.

Add-Ons assigned to
current company.
Add-Ons on the server NOT
assigned to current company.

© 2013 SAP AG. All rights reserved.

Public

26
Add-On Support 32 bits & 64bits Processing
SBO-COMMON

32 bit Addon
32 bit Addon
32bit Add-on

32 bit Addon
32 bit Addon
64bit Add-on

Add-on
Registration

64bit OS

32bit B1 Client

64bit B1 Client

32bit Add-on

32bit DIAPI

© 2013 SAP AG. All rights reserved.

32bit UIAPI
Server

64bit Add-on

64bit UIAPI
Server

Add-on
Deployment

64bit DIAPI

Public

27
License Server & System Landscape Directory (SLD)
The license service is part of the SAP Business One server tools and
can be installed on a central machine that can support multiple SAP
Business One systems and Company Databases.

CORBA

Service
Manager

config

config
Server Machine
• License

License Server
login

B1 client

© 2013 SAP AG. All rights reserved.

HTTP

Browser/
SLD Client

SLD
login

•
•
•
•
•
•
•

Server list
SSO
Db credential
Site user
Dynamic key
Encryption algorithm
Read-Only db user

Addon

Public

28
Add-Ons Licensing
The following table lists relevant licenses and what each of them allows to use.
Named

= Named user license

Conc.

= Concurrent user license

CPU

= CPU-based license

Licenses vs. Components

License
Type

UI API

DI API

DI Server

Screen
Painter

SAP AddOns

Namespace and
Add-On registration

SDK Development

Conc.

X

X

-

-

-

Yes

<(ISV) Solution License>

Named

X

X

-

-

-

-

DI Server

CPU

-

-

X

-

-

-

SAP Add-Ons (free)

Named

-

-

-

-

X

-

SDK Tools (free)

Named

-

-

-

X

-

-

SDK Implementation (free)

Conc.

X

-

-

-

-

-

Compatibility License (free)

Conc.

X

X

-

-

-

-

Historical Licenses

© 2013 SAP AG. All rights reserved.

Public

29
Introducing SAP Business One SDK

Topic 1: Introducing SAP Business One SDK
Topic 2: Data Interface API
Topic 3: User Interface API
Topic 4: SAP Business One Development Tools
Topic 5: Add-Ons Packaging & Deployment
Topic 6: SAP Business One Integration Framework
Topic 7: SAP Business One on SAP HANA
Topic 8: SAP Business One on Mobile
Topic 9: SAP Business One on Cloud
Topic 10: SAP Business One on – How to

© 2013 SAP AG. All rights reserved.

Public

30
SAP Business One Integration – B1if

B1i as the platform for integration & collaboration
Integrates business partners, employees across system environments
Unifies business processes, and automates operations across the ecosystem

Network of Solutions Supporting Network of Business and People
© 2013 SAP AG. All rights reserved.

Public

31
B1if Components

© 2013 SAP AG. All rights reserved.

Public

32
B1if Connectivity Types
B1if provides many of out-of-the-box
connectivity types
SAP Business One (DI, SQL)

Web Services
RFC, ALE,
BAPI, XI

SAP ERP (RFC / ALE/XI-PI)
SAP NetWeaver BW (RFC / SOAP)

SOAP
DI, SQL

B1if

Database systems (SQL)
HTTP any

CSV, DSV, Offset, IDE

SQL

File (CSV, Offset)
Web Services (In/Out, Sync/Async)
FTP

© 2013 SAP AG. All rights reserved.

Public

33
B1BC: Intercompany Solution
• Enables businesses running SAP Business One to manage intercompany transactions for
more than one company.
• Automatically replicates corresponding transactions across multiple company databases.
Automating the replication of such transactions significantly reduces the amount of enduser effort and manual rekeying of data to maintain intercompany trading financial
statements.

© 2013 SAP AG. All rights reserved.

Public

34
B1iSN & B1BC: Subsidiary & Intercompany integration

© 2013 SAP AG. All rights reserved.

Public

35
Introducing SAP Business One SDK

Topic 1: Introducing SAP Business One SDK
Topic 2: Data Interface API
Topic 3: User Interface API
Topic 4: SAP Business One Development Tools
Topic 5: Add-Ons Packaging & Deployment
Topic 6: SAP Business One Integration Framework
Topic 7: SAP Business One on SAP HANA
Topic 8: SAP Business One on Mobile
Topic 9: SAP Business One on Cloud
Topic 10: SAP Business One on – How to

© 2013 SAP AG. All rights reserved.

Public

36
Why SAP Business One on SAP HANA
SAP HANA technology relies on main memory for computer data storage, providing faster
and more predictable performance than database management systems that employ a
disk storage mechanism.
The analytical features powered by SAP HANA:
Perform enterprise searches based on the SAP HANA database.
Access dashboards based on the SAP HANA database.
Generate pre-defined and customized Crystal reports based on SAP HANA.
Perform Microsoft Excel interactive analysis.
Import and deploy customized SAP HANA models.

© 2013 SAP AG. All rights reserved.

Public

37
What is SAP Business One Analytics 1.1,
powered by HANA

© 2013 SAP AG. All rights reserved.

Public

38
SAP Business One Analytics 1.1, powered by HANA:
Architecture

© 2013 SAP AG. All rights reserved.

Public

39
What is SAP Business One 9.0, version for HANA

© 2013 SAP AG. All rights reserved.

Public

40
SAP Business One 9.0, version for HANA: Architecture

© 2013 SAP AG. All rights reserved.

Public

41
Introducing SAP Business One SDK

Topic 1: Introducing SAP Business One SDK
Topic 2: Data Interface API
Topic 3: User Interface API
Topic 4: SAP Business One Development Tools
Topic 5: Add-Ons Packaging & Deployment
Topic 6: SAP Business One Integration Framework
Topic 7: SAP Business One on SAP HANA
Topic 8: SAP Business One on Mobile
Topic 9: SAP Business One on Cloud
Topic 10: SAP Business One – How to

© 2013 SAP AG. All rights reserved.

Public

42
SAP Business One Mobile

© 2013 SAP AG. All rights reserved.

Public

43
Introducing SAP Business One SDK

Topic 1: Introducing SAP Business One SDK
Topic 2: Data Interface API
Topic 3: User Interface API
Topic 4: Add-Ons Packaging & Deployment
Topic 5: SAP Business One Development Tools
Topic 6: SAP Business One Integration Framework
Topic 7: SAP Business One on SAP HANA
Topic 8: SAP Business One on Mobile
Topic 9: SAP Business One on Cloud
Topic 10: SAP Business One – How to

© 2013 SAP AG. All rights reserved.

Public

44
SAP Business One Cloud

© 2013 SAP AG. All rights reserved.

Public

45
Introducing SAP Business One SDK

Topic 1: Introducing SAP Business One SDK
Topic 2: Data Interface API
Topic 3: User Interface API
Topic 4: Add-Ons Packaging & Deployment
Topic 5: SAP Business One Development Tools
Topic 6: SAP Business One Integration Framework
Topic 7: SAP Business One on SAP HANA
Topic 8: SAP Business One on Mobile
Topic 9: SAP Business One on Cloud
Topic 10: SAP Business One – How to

© 2013 SAP AG. All rights reserved.

Public

46
Partner support process
Use SAP Service Marketplace alias “sbosupport”
Partner opens a Customer message
The Global Support Center (GSC) team gets the message and answers the partner.
If needed, the message is escalated to Development support team.
There are 3 Possibilities:
1
2
3
Partner needs help in
using the feature

Support sends sample
and documentation;
Eventually a request
may be considered
„consulting“ and thus
might be billable

© 2013 SAP AG. All rights reserved.

There is a bug in
the feature

The feature doesn‘t exist in
the version the partner uses

BUG is transfered to
developement
for fix

If the feature doesn‘t already
exist in the future version,
Start a
DRQ process

Public

47
DRQ – Development Request Process
Partner that needs a feature that the API doesn‘t supply has to open a DRQ
message
DRQ - Development request for the continuous improvement of SAP Business One
Any request for changes or improvements in the system from it’s current behavior
Development requests should be handled through the DRQ process

Process
Open message for component SBO-DRQ

The Local PM will receive the DRQ messages and handle the versions content

© 2013 SAP AG. All rights reserved.

Public

48
Naming Conventions – Motivation
Partner 1

DoSomething.dll

Customer 1

DoSomething.dll

Partner 2

DoSomething.dll

© 2013 SAP AG. All rights reserved.

Public

49
Naming Conventions – Solution
Partner 1

XX_DoSomething.dll

Customer 1

XX_DoSomething.dll
YY_DoSomething.dll

Partner 2

YY_DoSomething.dll

Customer 2

XX_DoSomething.dll
YY_DoSomething.dll

© 2013 SAP AG. All rights reserved.

Public

50
SAP Business One SDK - More Information

Visit us at:
http://www.sap.com/smb
http://service.sap.com/smb
The most important source of information for developers:
The SAP Community Network (aka SAP Developer Network):
http://www.sdn.sap.com
© 2013 SAP AG. All rights reserved.

Public

51
What you can find on SDN: People like you...

© 2013 SAP AG. All rights reserved.

Public

52
What you can find on SDN: Technical information...

© 2013 SAP AG. All rights reserved.

Public

53
What you can find on SDN: Development tools

© 2013 SAP AG. All rights reserved.

Public

54
The SAP Service Marketplace
http://service.sap.com
To access, the SAP Service Marketplace you will need a login or “S-Number” (Somebody
within your organization will be able to create S-Numbers if you don’t have one yet.)
An “alias” is a URL-suffix that gives you access to a particular page on the SAP Service
Marketplace.
Example: “smb” alias is: http://service.sap.com/smb
Useful sites
http://service.sap.com/notes
http://service.sap.com/knowledgebase
http://service.sap.com/namespaces
http://service.sap.com/smb
To contact the community or use its resources go to:
https://www.sdn.sap.com/irj/sdn/businessone

© 2013 SAP AG. All rights reserved.

Public

55
a. Market Place – How to open a customer message?
www.service.sap.com/smb/sbo/support

© 2013 SAP AG. All rights reserved.

Public

56
b. Market Place - Searching for notes
To search for a note, use SAP Service Marketplace alias “notes”
(http://service.sap.com/notes)
Select “Restrict by Software Components”, then enter your selection on the
restrictions options, then after pressing Select choose the sofware component
you are looking for a note on it:
SBO-DI-API
SBO-UI-API
SBO-JAVACO
SBO-DTW
SBO-PAINTR
… etc.

Or use “SBO*” for all notes related to SAP Business One

© 2013 SAP AG. All rights reserved.

Public

57
c. Market Place – How to Download patches?

© 2013 SAP AG. All rights reserved.

Public

58
d. Market Place - How to Order License File?
License from SAP can be ordered from the SAP Service Marketplace
http://service.sap.com/licensekeys

© 2013 SAP AG. All rights reserved.

Public

59
e. Market Place - Self Learning site
“Education” site in Channel Partner Portal http://channel.sap.com

© 2013 SAP AG. All rights reserved.

Public

60
SAP Developer Network - Developer Area & Forum
Join the community at: http://sdn.sap.com

© 2013 SAP AG. All rights reserved.

Public

61
Useful Links
SAP Business One 9.0 Central Information
http://sappartneredge.com/B1/90
B1 Innovations
https://service.sap.com/smb/sbo/innovations

SAP Business One Integration Capabilities
http://sappartneredge.com/B1/b1i
SDN B1if key topic page

http://scn.sap.com/community/business-one-integration-technology
SAP Business One on SAP HANA Products

http://sappartneredge.com/B1/hana

© 2013 SAP AG. All rights reserved.

Public

62
Q&A

© 2013 SAP AG. All rights reserved.

Public

63

More Related Content

PPTX
Kaspersky antivirus ppt
PDF
Azure IoT/AI最前線
PDF
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
PPTX
『VMware Cloud on AWS』×『Veeam』移行/データ保護の最適解はこれだ!
PDF
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
PPTX
SaaS: Comparison between Dropbox, GoogleDrive and OneDrive
PPTX
Cloud computing powerpoint
PDF
20180717 AWS Black Belt Online Seminar AWS大阪ローカルリージョンの活用とAWSで実現するDisaster Rec...
Kaspersky antivirus ppt
Azure IoT/AI最前線
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
『VMware Cloud on AWS』×『Veeam』移行/データ保護の最適解はこれだ!
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
SaaS: Comparison between Dropbox, GoogleDrive and OneDrive
Cloud computing powerpoint
20180717 AWS Black Belt Online Seminar AWS大阪ローカルリージョンの活用とAWSで実現するDisaster Rec...

What's hot (20)

PDF
누가 내 엔터프라이즈 고객을 클라우드로 옮겼을까?-양승호, Head of Cloud Modernization,AWS::AWS 마이그레이션 ...
PPTX
Azure functions
PDF
[DO05] システムの信頼性を上げるための新しい考え方 SRE ( Site Reliability Engineering ) in Azure, o...
PDF
Azure 101
PPTX
Power platform power automate in a day
PPTX
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
PPTX
Designing Scalable SAN using MDS 9396S
PDF
How to Create Observable Integration Solutions Using WSO2 Enterprise Integrator
PDF
Effective Data Lakes - ユースケースとデザインパターン
PDF
Azure Active Directory | Microsoft Azure Tutorial for Beginners | Azure 70-53...
PPTX
Azure App Service Architecture. Web Apps.
PDF
Horizon View へのスマートカード認証の導入
PDF
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기 - 김준형 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
PPTX
サポート エンジニアが語る、Microsoft Azure を支えるインフラの秘密
PDF
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발의 필수, 앱 배포 및 인프라 구성 자동화 - 김필중, AWS 솔루션즈 아키텍트
PPTX
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
PDF
AWS Black Belt Online Seminar 2017 Amazon Relational Database Service (Amazon...
PPTX
AWS基礎
PPSX
SDDC(software defined data center)에서 NFV의 역할과 관리도구 (세미나 발표 자료)
PDF
Hello, kafka! (an introduction to apache kafka)
누가 내 엔터프라이즈 고객을 클라우드로 옮겼을까?-양승호, Head of Cloud Modernization,AWS::AWS 마이그레이션 ...
Azure functions
[DO05] システムの信頼性を上げるための新しい考え方 SRE ( Site Reliability Engineering ) in Azure, o...
Azure 101
Power platform power automate in a day
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
Designing Scalable SAN using MDS 9396S
How to Create Observable Integration Solutions Using WSO2 Enterprise Integrator
Effective Data Lakes - ユースケースとデザインパターン
Azure Active Directory | Microsoft Azure Tutorial for Beginners | Azure 70-53...
Azure App Service Architecture. Web Apps.
Horizon View へのスマートカード認証の導入
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기 - 김준형 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
サポート エンジニアが語る、Microsoft Azure を支えるインフラの秘密
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발의 필수, 앱 배포 및 인프라 구성 자동화 - 김필중, AWS 솔루션즈 아키텍트
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
AWS Black Belt Online Seminar 2017 Amazon Relational Database Service (Amazon...
AWS基礎
SDDC(software defined data center)에서 NFV의 역할과 관리도구 (세미나 발표 자료)
Hello, kafka! (an introduction to apache kafka)
Ad

Viewers also liked (20)

PDF
Connect SAP Business One using Service Layer (HANA)
PPTX
SAP A1 Vs SAP B1
PDF
Enterprise Cloud Computing - Analytics, Planning & Digital Boardroom
PPT
PDF
SAP Business One Integration Problems and Solutions - DI server DI API B1WS
PPT
sap overview 1.1
PDF
How To Use Sap Business One Price Lists in 8.81
PPTX
Sap overview
PPT
Chapter 01 erp sap overview erp6
PPTX
SAP business one - master data 2016
PDF
Sap modules-overview
DOCX
Sap interface overview
PDF
Guidelines to determine the right interface when integrating with sap systems...
PPT
Sap Business One
PPTX
HANA SPS07 Architecture & Landscape
PDF
SAP Business One; Step-by-Step Guide for Installation, configuration on Virtu...
PDF
Q4 2016 investor deck
PPTX
Sap b1 v2
PPS
SAP for Beginners
PDF
SAP Integration: Best Practices | MuleSoft
Connect SAP Business One using Service Layer (HANA)
SAP A1 Vs SAP B1
Enterprise Cloud Computing - Analytics, Planning & Digital Boardroom
SAP Business One Integration Problems and Solutions - DI server DI API B1WS
sap overview 1.1
How To Use Sap Business One Price Lists in 8.81
Sap overview
Chapter 01 erp sap overview erp6
SAP business one - master data 2016
Sap modules-overview
Sap interface overview
Guidelines to determine the right interface when integrating with sap systems...
Sap Business One
HANA SPS07 Architecture & Landscape
SAP Business One; Step-by-Step Guide for Installation, configuration on Virtu...
Q4 2016 investor deck
Sap b1 v2
SAP for Beginners
SAP Integration: Best Practices | MuleSoft
Ad

Similar to Autodesk Technical Webinar: SAP Business One (20)

PDF
SUSE Technical Webinar: Build B1 apps in the Framework of the SAP and SUSE Ca...
PPT
B1 90 tb1300_01
PDF
SAPANS_EN_Col12 Analytics with SAP Solutions
PPTX
Di api di server b1 ws
PDF
Sap fundamentals overview_for_sap_minors
PPTX
SAP BUSINESS ONE INTRODUCTION & FUNDAMENTAL
PDF
SAP performance testing & engineering courseware v01
PDF
Technical Deep Dive for Transportation Management in SAP S/4HANA, S4TM6 Col14
PDF
CLD400 Col15 Developing with SAP BTP ABAP Environment
PPTX
Enablement Update Q4_2024.pptxEnablement Update Q4_2024.pptx
PPTX
Introduction to SAP Business One HANA
PDF
Sap%20 high performance%20analytic%20application%201.0%20%e2%80%93%20a%20firs...
PDF
CLD900_EN_Col20 SAP Integration Suite iPaaS
PPTX
DRM Webinar Series, PART 3: Will DRM Integrate With Our Applications?
PDF
Introduction to SAP BTP Administration and Management
PDF
SAP Business One Solution Brief_Overview_2017
PDF
SAP_Business_One_2021 PDF SUBMISSION.pdf
PDF
SAP business one : Efficiency Engine for Everything you need in business
PDF
SAP Business One ERP
PDF
Xi31 sp3 bip_admin_en
SUSE Technical Webinar: Build B1 apps in the Framework of the SAP and SUSE Ca...
B1 90 tb1300_01
SAPANS_EN_Col12 Analytics with SAP Solutions
Di api di server b1 ws
Sap fundamentals overview_for_sap_minors
SAP BUSINESS ONE INTRODUCTION & FUNDAMENTAL
SAP performance testing & engineering courseware v01
Technical Deep Dive for Transportation Management in SAP S/4HANA, S4TM6 Col14
CLD400 Col15 Developing with SAP BTP ABAP Environment
Enablement Update Q4_2024.pptxEnablement Update Q4_2024.pptx
Introduction to SAP Business One HANA
Sap%20 high performance%20analytic%20application%201.0%20%e2%80%93%20a%20firs...
CLD900_EN_Col20 SAP Integration Suite iPaaS
DRM Webinar Series, PART 3: Will DRM Integrate With Our Applications?
Introduction to SAP BTP Administration and Management
SAP Business One Solution Brief_Overview_2017
SAP_Business_One_2021 PDF SUBMISSION.pdf
SAP business one : Efficiency Engine for Everything you need in business
SAP Business One ERP
Xi31 sp3 bip_admin_en

More from SAP PartnerEdge program for Application Development (20)

PDF
SAP HANA Cloud Platform Expert Session - SAP HANA Cloud Platform Analytics
PDF
SUSE Technical Webinar – Get started with creating Lumira CVOM extensions -- ...
PDF
SUSE Technical Webinar – Get started with creating Design Studio extensions -...
PDF
SUSE Technical Webinar: Build HANA Apps in the Framework of the SAP and SUSE ...
PDF
SUSE Technical Webinar: Developing Fiori & GWPAM Apps on HANA (SAP and SUSE C...
PDF
SUSE Technical Webinar: Developing Fiori & GWPAM Apps on HANA (SAP and SUSE C...
PDF
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
PDF
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
PDF
SUSE Technical Webinar: Introduction to Business Intelligence - the SAP and S...
PDF
SUSE Technical Webinar: Build Cloud Apps with SAP HANA Cloud Platform
PDF
Partner with SAP to Develop Mobile apps and capture the Mobile Market Opportu...
PDF
Microsoft Technical Webinar: SAP Mobile Platform for Windows 8 and Windows Ph...
PDF
Microsoft Technical Webinar - New devices for Windows 8 and Windows Phone 8, ...
PDF
Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...
PDF
Microsoft Technical Webinar: UX/UI Design for Windows 8 & Windows Phone 8 - S...
PDF
Microsoft Technical Webinar: UX/UI Design for Windows 8 & Windows Phone 8 - P...
PDF
Autodesk Technical Webinar: SAP HANA in-memory database
PDF
Autodesk Technical Webinar: SAP NetWeaver Gateway Part 3
PDF
Autodesk Technical Webinar: SAP NetWeaver Gateway Part 2
SAP HANA Cloud Platform Expert Session - SAP HANA Cloud Platform Analytics
SUSE Technical Webinar – Get started with creating Lumira CVOM extensions -- ...
SUSE Technical Webinar – Get started with creating Design Studio extensions -...
SUSE Technical Webinar: Build HANA Apps in the Framework of the SAP and SUSE ...
SUSE Technical Webinar: Developing Fiori & GWPAM Apps on HANA (SAP and SUSE C...
SUSE Technical Webinar: Developing Fiori & GWPAM Apps on HANA (SAP and SUSE C...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
SUSE Technical Webinar: Introduction to Business Intelligence - the SAP and S...
SUSE Technical Webinar: Build Cloud Apps with SAP HANA Cloud Platform
Partner with SAP to Develop Mobile apps and capture the Mobile Market Opportu...
Microsoft Technical Webinar: SAP Mobile Platform for Windows 8 and Windows Ph...
Microsoft Technical Webinar - New devices for Windows 8 and Windows Phone 8, ...
Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...
Microsoft Technical Webinar: UX/UI Design for Windows 8 & Windows Phone 8 - S...
Microsoft Technical Webinar: UX/UI Design for Windows 8 & Windows Phone 8 - P...
Autodesk Technical Webinar: SAP HANA in-memory database
Autodesk Technical Webinar: SAP NetWeaver Gateway Part 3
Autodesk Technical Webinar: SAP NetWeaver Gateway Part 2

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Approach and Philosophy of On baking technology
PPTX
Cloud computing and distributed systems.
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Electronic commerce courselecture one. Pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
A Presentation on Artificial Intelligence
Teaching material agriculture food technology
Network Security Unit 5.pdf for BCA BBA.
MYSQL Presentation for SQL database connectivity
Chapter 3 Spatial Domain Image Processing.pdf
Machine learning based COVID-19 study performance prediction
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Approach and Philosophy of On baking technology
Cloud computing and distributed systems.
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Spectral efficient network and resource selection model in 5G networks
Electronic commerce courselecture one. Pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Unlocking AI with Model Context Protocol (MCP)
Agricultural_Statistics_at_a_Glance_2022_0.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Weekly Chronicles - August'25 Week I
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Understanding_Digital_Forensics_Presentation.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
A Presentation on Artificial Intelligence

Autodesk Technical Webinar: SAP Business One

  • 1. SAP Business One – Software Development Kit (SDK) Mostafa Sharaf, SAP Business One Solution Architect, DACH & EMEA, SAP Germany 21st November, 2013
  • 2. Introducing SAP Business One SDK Topic 1: Introducing SAP Business One SDK Topic 2: Data Interface API Topic 3: User Interface API Topic 4: SAP Business One Development Tools Topic 5: Add-Ons Packaging & Deployment Topic 6: SAP Business One Integration Framework Topic 7: SAP Business One on SAP HANA Topic 8: SAP Business One on Mobile Topic 9: SAP Business One on Cloud Topic 10: SAP Business One – How to © 2013 SAP AG. All rights reserved. Public 2
  • 3. SAP Business One – Business Platform © 2013 SAP AG. All rights reserved. Public 3
  • 4. SAP Business One – SDK Components Diagram 3rd Party Application 5 Server User Interface API Client SAP Business One Client Java Co 3 SAP Business One Database 3 DI Server Data Interface API Server License Service 1 2 © 2013 SAP AG. All rights reserved. UDO 4 6 6 Public 4
  • 5. SAP Business One - Technology and Interfacing SAP® Business One Ease of Use Continuous and integrated solution Windows look & feel (SAP style) Simple navigation Ability to drill down to details “Drag and relate” feature Product Architecture Two-tier client-server architecture (fat client) Microsoft Windows 32 based, 64 Bit supp. Microsoft SQL Server / HANA Server Adaptations Customizing Form Settings Queries / Reports User-Defined Tables and Fields Linkage of input fields to queries User-Defined Objects (UDOs) Client GUI SDK (COM) Server Interfaces Integration SDK (COM) Microsoft SQL Server /HANA Services SDK (DI Server) RDBMS Backup MS Office Integration Microsoft Excel, Word (out) Microsoft Outlook (in / out) Interfaces Email File-based (built-in) SOAP (HTTP/XML) APIs (COM, web services (SOA) starting) User-Defined objects (UDOs) Integration (not only) to SAP systems License © 2013 SAP AG. All rights reserved. Public 5
  • 6. SAP Business One SDK - Motivation Customization capabilities are powerful! Partner Add-Ons SAP Add-Ons Customization capabilities cannot solve every requirement. SAP Business One Source code not accessible! Use SDK! © 2013 SAP AG. All rights reserved. Software Development Kit Public 6
  • 7. SAP Business One SDK – Terminology and Packaging The SDK consists of 2 major packages: The Runtimes (i.e. the APIs) The runtimes (DI API + UI API) are installed together with the SAP Business One client application DI API can be installed stand-alone (separate installer package available) The documentation (samples, helpfiles, utilities) named „SDK Installation“ © 2013 SAP AG. All rights reserved. Public 7
  • 8. Introducing SAP Business One SDK Topic 1: Introducing SAP Business One SDK Topic 2: Data Interface API Topic 3: User Interface API Topic 4: SAP Business One Development Tools Topic 5: Add-Ons Packaging & Deployment Topic 6: SAP Business One Integration Framework Topic 7: SAP Business One on SAP HANA Topic 8: SAP Business One on Mobile Topic 9: SAP Business One on Cloud Topic 10: SAP Business One – How to © 2013 SAP AG. All rights reserved. Public 8
  • 9. SAP Business One SDK – Data Interface API Provides objects and methods (add, update etc.) to work on data level – installing the SAP Business One client application is not required Provides access to business objects (e.g. master data and transactional data) and cross functionalities (services) Performs the same checks as the SAP Business One client application Links existing third-party solutions “as-is” Use COM capable development tools (e.g. Microsoft Visual Studio) SAP Business One 3rd Party Application UDO © 2013 SAP AG. All rights reserved. SAP Business One Company Database DI API (or JCo or DI Server) Public 9
  • 10. Data Interface API – Use cases There are a couple of scenarios where Data Interface API is engaged: Data level integration of existing applications: Easily read or write data from / to SAP Business One – when needed Data Import / Export scenarios – which are not covered through SAP tools – and where the capabilities of the SAP Business One application are not sufficient. Depending on the architecture of the overall solution you might consider to use DI Server though. Handling data in an Add-On that uses UI API (see next unit) beyond UI API‘s capabilities. Essentially writing data to the SAP Business One database by default requires usage of DI API Even though other techniques may be faster when it comes to reading data from the database – usage of DI API is often a good choice regarding usability (no need to request additional credentials etc) and data coherence (imagine that the required data might be stored in various tables). © 2013 SAP AG. All rights reserved. Public 10
  • 11. SAP Business One SDK – DI Server The DI Server is designed to run on a server machine and supplies a lightweight SOAP-based access layer Based on the DI API technology but acts as a “Server” (as a service) Supports all business objects that are exposed by the DI API Enables to develop SOAP-based solutions Potential Solution to heavy duty operations (e.g. batch) Can support larger number of clients working at the same time. © 2013 SAP AG. All rights reserved. Public 11
  • 12. SAP Business One SDK – User Defined Object (UDO) The User Defined Object offers partners the ability to: Add own Business Objects to the application’s object collection. Use the set of services that the application offers, such as: Connect a Form to the Object; use Find, Add, and Update modes and other predefined services. Optionally the predefined behavior of the services can be modified and extended through implementing a class that inherits (C++) from a business object base class in a DLL and overriding virtual methods. SAP Business One supports two types of main Objects: Master Data Object Document Object Object Collection Add Find Remove ….. © 2013 SAP AG. All rights reserved. UDO New partner object Register the object for services Public 12
  • 13. Introducing SAP Business One SDK Topic 1: Introducing SAP Business One SDK Topic 2: Data Interface API Topic 3: User Interface API Topic 4: SAP Business One Development Tools Topic 5: Add-Ons Packaging & Deployment Topic 6: SAP Business One Integration Framework Topic 7: SAP Business One on SAP HANA Topic 8: SAP Business One on Mobile Topic 9: SAP Business One on Cloud Topic 10: SAP Business One – How to © 2013 SAP AG. All rights reserved. Public 13
  • 14. SAP Business One SDK – User Interface API Provides objects and methods to access screen objects of the User Interface Provides access to internal system events of the user interface Provides ability to modify or add menus, windows, or fields Provides one integrated user interface User Interface API Use COM capable development tools (Microsoft Visual …) 3rd Party Application UDO © 2013 SAP AG. All rights reserved. SAP Business One SAP Business One Company Database Data Interface API Public 14
  • 15. User Interface API – Use Cases User Interface API is usually used to: Reach a „seamless“ integration of additional functionality with SAP Business One (usually requested by customers) …including hooking on SAP Business One standard processes …including adding own GUI elements into SAP Business One standard forms …including adding own forms and plugging the corresponding data behind Manipulate SAP Business One standard functionality (when standard options do not apply to the customer‘s processes (or the branch the customer works in)) …including hiding SAP Business One GUI elements …including blocking SAP Business One events © 2013 SAP AG. All rights reserved. Public 15
  • 16. Introducing SAP Business One SDK Topic 1: Introducing SAP Business One SDK Topic 2: Data Interface API Topic 3: User Interface API Topic 4: SAP Business One Development Tools Topic 5: Add-Ons Packaging & Deployment Topic 6: SAP Business One Integration Framework Topic 7: SAP Business One on SAP HANA Topic 8: SAP Business One on Mobile Topic 9: SAP Business One on Cloud Topic 10: SAP Business One – How to © 2013 SAP AG. All rights reserved. Public 16
  • 17. SAP Business One Studio Suite • SAP Business One Studio • SAP Business One Studio for Microsoft Visual Studio Target Users Developer Suite SAP Business One Studio for Microsoft Visual Studio © 2013 SAP AG. All rights reserved. Consultant Customer IT UX Designer SAP Business One Studio Public 17
  • 18. SAP Business One Studio - Highlights Reduce development effort Offer better user experience by drag & drop Cover user/UDO/system forms (compatible screen painter file format) Open platform for functions like SAP Business One Workflow © 2013 SAP AG. All rights reserved. Public 18
  • 19. SAP Business One Studio for Microsoft Visual Studio Highlights Leverage Visual Studio (SAP Business One 9.0 supports C# only.) Design and develop user/UDO/system forms and event handling by drag & drop Add-On code generation based on SDK UI Object Level Event Shared input and output between Studio and Studio for VS © 2013 SAP AG. All rights reserved. Public 19
  • 20. Typical Use Cases Case1: consultant designs a Add-On form in Studio, a developer programs this form in Studio for VS. Case2: customer IT designs and implement a UDO in Studio for VS. Case3: developer implements a Add-On from scratch in Studio for VS. Case4: consultant/UI designer draw a form in Studio; a developer loads it by raw API. Case5: continue developing old SRF generated from ScreenPainter in Studio for VS. © 2013 SAP AG. All rights reserved. Public 20
  • 21. SAP Business One Workflow Workflow Manager Workflow Worklist Workflow Monitor It has 4 components: Workflow Manager Workflow Instance Workflow Worklist Workflow Monitor Workflow Instance © 2013 SAP AG. All rights reserved. More info http://sappartneredge.com/B1/howtoguides Public 21
  • 22. SAP Business One Workflow: Business Example OEC Computers has dedicated users responsible for financial relevant data at Business Partner Master Data. Therefore, once new Business Partner Master Data is created the responsible user should get a task to check and complete the financial data at this new Business Partner Master Data. Bryce the accountant, wants to get full control of new business partners created in the system. OEC Computers You tell him about the Workflow solution in SAP Business One. © 2013 SAP AG. All rights reserved. Public 22
  • 23. Introducing SAP Business One SDK Topic 1: Introducing SAP Business One SDK Topic 2: Data Interface API Topic 3: User Interface API Topic 4: SAP Business One Development Tools Topic 5: Add-Ons Packaging, Deployment Topic 6: SAP Business One Integration Framework Topic 7: SAP Business One on SAP HANA Topic 8: SAP Business One on Mobile Topic 9: SAP Business One on Cloud Topic 10: SAP Business One on – How to © 2013 SAP AG. All rights reserved. Public 23
  • 24. Add-On Packaging Pack Add-On components (including registration data file, setup etc.) Create Add-On Installer, that must be 1 (one!) executable file Provide Documentation Describe User-defined fields and tables Describe the User-defined objects you define in your Add-On (if applicable) List where you modify SAP Business One standard functionality (if appropriate): List where you interfere in the control flow of SAP Business One standard functionality (if appropriate) © 2013 SAP AG. All rights reserved. Public 24
  • 25. Add-On Deployment Develop / Create Package Compile the Add-On program Create installation program Create registration data file Register / Install / Administrate Register (and install) the Add-On Set Company Preferences Set User Preferences Assign Add-On Licenses to Users (if appropriate) Run-time Run or Stop the Add-On © 2013 SAP AG. All rights reserved. Public 25
  • 26. Add-On Administration The Add-On Administration tool is designed to help administrators deploy and manage addon applications on end-users workstations. Add-Ons assigned to current company. Add-Ons on the server NOT assigned to current company. © 2013 SAP AG. All rights reserved. Public 26
  • 27. Add-On Support 32 bits & 64bits Processing SBO-COMMON 32 bit Addon 32 bit Addon 32bit Add-on 32 bit Addon 32 bit Addon 64bit Add-on Add-on Registration 64bit OS 32bit B1 Client 64bit B1 Client 32bit Add-on 32bit DIAPI © 2013 SAP AG. All rights reserved. 32bit UIAPI Server 64bit Add-on 64bit UIAPI Server Add-on Deployment 64bit DIAPI Public 27
  • 28. License Server & System Landscape Directory (SLD) The license service is part of the SAP Business One server tools and can be installed on a central machine that can support multiple SAP Business One systems and Company Databases. CORBA Service Manager config config Server Machine • License License Server login B1 client © 2013 SAP AG. All rights reserved. HTTP Browser/ SLD Client SLD login • • • • • • • Server list SSO Db credential Site user Dynamic key Encryption algorithm Read-Only db user Addon Public 28
  • 29. Add-Ons Licensing The following table lists relevant licenses and what each of them allows to use. Named = Named user license Conc. = Concurrent user license CPU = CPU-based license Licenses vs. Components License Type UI API DI API DI Server Screen Painter SAP AddOns Namespace and Add-On registration SDK Development Conc. X X - - - Yes <(ISV) Solution License> Named X X - - - - DI Server CPU - - X - - - SAP Add-Ons (free) Named - - - - X - SDK Tools (free) Named - - - X - - SDK Implementation (free) Conc. X - - - - - Compatibility License (free) Conc. X X - - - - Historical Licenses © 2013 SAP AG. All rights reserved. Public 29
  • 30. Introducing SAP Business One SDK Topic 1: Introducing SAP Business One SDK Topic 2: Data Interface API Topic 3: User Interface API Topic 4: SAP Business One Development Tools Topic 5: Add-Ons Packaging & Deployment Topic 6: SAP Business One Integration Framework Topic 7: SAP Business One on SAP HANA Topic 8: SAP Business One on Mobile Topic 9: SAP Business One on Cloud Topic 10: SAP Business One on – How to © 2013 SAP AG. All rights reserved. Public 30
  • 31. SAP Business One Integration – B1if B1i as the platform for integration & collaboration Integrates business partners, employees across system environments Unifies business processes, and automates operations across the ecosystem Network of Solutions Supporting Network of Business and People © 2013 SAP AG. All rights reserved. Public 31
  • 32. B1if Components © 2013 SAP AG. All rights reserved. Public 32
  • 33. B1if Connectivity Types B1if provides many of out-of-the-box connectivity types SAP Business One (DI, SQL) Web Services RFC, ALE, BAPI, XI SAP ERP (RFC / ALE/XI-PI) SAP NetWeaver BW (RFC / SOAP) SOAP DI, SQL B1if Database systems (SQL) HTTP any CSV, DSV, Offset, IDE SQL File (CSV, Offset) Web Services (In/Out, Sync/Async) FTP © 2013 SAP AG. All rights reserved. Public 33
  • 34. B1BC: Intercompany Solution • Enables businesses running SAP Business One to manage intercompany transactions for more than one company. • Automatically replicates corresponding transactions across multiple company databases. Automating the replication of such transactions significantly reduces the amount of enduser effort and manual rekeying of data to maintain intercompany trading financial statements. © 2013 SAP AG. All rights reserved. Public 34
  • 35. B1iSN & B1BC: Subsidiary & Intercompany integration © 2013 SAP AG. All rights reserved. Public 35
  • 36. Introducing SAP Business One SDK Topic 1: Introducing SAP Business One SDK Topic 2: Data Interface API Topic 3: User Interface API Topic 4: SAP Business One Development Tools Topic 5: Add-Ons Packaging & Deployment Topic 6: SAP Business One Integration Framework Topic 7: SAP Business One on SAP HANA Topic 8: SAP Business One on Mobile Topic 9: SAP Business One on Cloud Topic 10: SAP Business One on – How to © 2013 SAP AG. All rights reserved. Public 36
  • 37. Why SAP Business One on SAP HANA SAP HANA technology relies on main memory for computer data storage, providing faster and more predictable performance than database management systems that employ a disk storage mechanism. The analytical features powered by SAP HANA: Perform enterprise searches based on the SAP HANA database. Access dashboards based on the SAP HANA database. Generate pre-defined and customized Crystal reports based on SAP HANA. Perform Microsoft Excel interactive analysis. Import and deploy customized SAP HANA models. © 2013 SAP AG. All rights reserved. Public 37
  • 38. What is SAP Business One Analytics 1.1, powered by HANA © 2013 SAP AG. All rights reserved. Public 38
  • 39. SAP Business One Analytics 1.1, powered by HANA: Architecture © 2013 SAP AG. All rights reserved. Public 39
  • 40. What is SAP Business One 9.0, version for HANA © 2013 SAP AG. All rights reserved. Public 40
  • 41. SAP Business One 9.0, version for HANA: Architecture © 2013 SAP AG. All rights reserved. Public 41
  • 42. Introducing SAP Business One SDK Topic 1: Introducing SAP Business One SDK Topic 2: Data Interface API Topic 3: User Interface API Topic 4: SAP Business One Development Tools Topic 5: Add-Ons Packaging & Deployment Topic 6: SAP Business One Integration Framework Topic 7: SAP Business One on SAP HANA Topic 8: SAP Business One on Mobile Topic 9: SAP Business One on Cloud Topic 10: SAP Business One – How to © 2013 SAP AG. All rights reserved. Public 42
  • 43. SAP Business One Mobile © 2013 SAP AG. All rights reserved. Public 43
  • 44. Introducing SAP Business One SDK Topic 1: Introducing SAP Business One SDK Topic 2: Data Interface API Topic 3: User Interface API Topic 4: Add-Ons Packaging & Deployment Topic 5: SAP Business One Development Tools Topic 6: SAP Business One Integration Framework Topic 7: SAP Business One on SAP HANA Topic 8: SAP Business One on Mobile Topic 9: SAP Business One on Cloud Topic 10: SAP Business One – How to © 2013 SAP AG. All rights reserved. Public 44
  • 45. SAP Business One Cloud © 2013 SAP AG. All rights reserved. Public 45
  • 46. Introducing SAP Business One SDK Topic 1: Introducing SAP Business One SDK Topic 2: Data Interface API Topic 3: User Interface API Topic 4: Add-Ons Packaging & Deployment Topic 5: SAP Business One Development Tools Topic 6: SAP Business One Integration Framework Topic 7: SAP Business One on SAP HANA Topic 8: SAP Business One on Mobile Topic 9: SAP Business One on Cloud Topic 10: SAP Business One – How to © 2013 SAP AG. All rights reserved. Public 46
  • 47. Partner support process Use SAP Service Marketplace alias “sbosupport” Partner opens a Customer message The Global Support Center (GSC) team gets the message and answers the partner. If needed, the message is escalated to Development support team. There are 3 Possibilities: 1 2 3 Partner needs help in using the feature Support sends sample and documentation; Eventually a request may be considered „consulting“ and thus might be billable © 2013 SAP AG. All rights reserved. There is a bug in the feature The feature doesn‘t exist in the version the partner uses BUG is transfered to developement for fix If the feature doesn‘t already exist in the future version, Start a DRQ process Public 47
  • 48. DRQ – Development Request Process Partner that needs a feature that the API doesn‘t supply has to open a DRQ message DRQ - Development request for the continuous improvement of SAP Business One Any request for changes or improvements in the system from it’s current behavior Development requests should be handled through the DRQ process Process Open message for component SBO-DRQ The Local PM will receive the DRQ messages and handle the versions content © 2013 SAP AG. All rights reserved. Public 48
  • 49. Naming Conventions – Motivation Partner 1 DoSomething.dll Customer 1 DoSomething.dll Partner 2 DoSomething.dll © 2013 SAP AG. All rights reserved. Public 49
  • 50. Naming Conventions – Solution Partner 1 XX_DoSomething.dll Customer 1 XX_DoSomething.dll YY_DoSomething.dll Partner 2 YY_DoSomething.dll Customer 2 XX_DoSomething.dll YY_DoSomething.dll © 2013 SAP AG. All rights reserved. Public 50
  • 51. SAP Business One SDK - More Information Visit us at: http://www.sap.com/smb http://service.sap.com/smb The most important source of information for developers: The SAP Community Network (aka SAP Developer Network): http://www.sdn.sap.com © 2013 SAP AG. All rights reserved. Public 51
  • 52. What you can find on SDN: People like you... © 2013 SAP AG. All rights reserved. Public 52
  • 53. What you can find on SDN: Technical information... © 2013 SAP AG. All rights reserved. Public 53
  • 54. What you can find on SDN: Development tools © 2013 SAP AG. All rights reserved. Public 54
  • 55. The SAP Service Marketplace http://service.sap.com To access, the SAP Service Marketplace you will need a login or “S-Number” (Somebody within your organization will be able to create S-Numbers if you don’t have one yet.) An “alias” is a URL-suffix that gives you access to a particular page on the SAP Service Marketplace. Example: “smb” alias is: http://service.sap.com/smb Useful sites http://service.sap.com/notes http://service.sap.com/knowledgebase http://service.sap.com/namespaces http://service.sap.com/smb To contact the community or use its resources go to: https://www.sdn.sap.com/irj/sdn/businessone © 2013 SAP AG. All rights reserved. Public 55
  • 56. a. Market Place – How to open a customer message? www.service.sap.com/smb/sbo/support © 2013 SAP AG. All rights reserved. Public 56
  • 57. b. Market Place - Searching for notes To search for a note, use SAP Service Marketplace alias “notes” (http://service.sap.com/notes) Select “Restrict by Software Components”, then enter your selection on the restrictions options, then after pressing Select choose the sofware component you are looking for a note on it: SBO-DI-API SBO-UI-API SBO-JAVACO SBO-DTW SBO-PAINTR … etc. Or use “SBO*” for all notes related to SAP Business One © 2013 SAP AG. All rights reserved. Public 57
  • 58. c. Market Place – How to Download patches? © 2013 SAP AG. All rights reserved. Public 58
  • 59. d. Market Place - How to Order License File? License from SAP can be ordered from the SAP Service Marketplace http://service.sap.com/licensekeys © 2013 SAP AG. All rights reserved. Public 59
  • 60. e. Market Place - Self Learning site “Education” site in Channel Partner Portal http://channel.sap.com © 2013 SAP AG. All rights reserved. Public 60
  • 61. SAP Developer Network - Developer Area & Forum Join the community at: http://sdn.sap.com © 2013 SAP AG. All rights reserved. Public 61
  • 62. Useful Links SAP Business One 9.0 Central Information http://sappartneredge.com/B1/90 B1 Innovations https://service.sap.com/smb/sbo/innovations SAP Business One Integration Capabilities http://sappartneredge.com/B1/b1i SDN B1if key topic page http://scn.sap.com/community/business-one-integration-technology SAP Business One on SAP HANA Products http://sappartneredge.com/B1/hana © 2013 SAP AG. All rights reserved. Public 62
  • 63. Q&A © 2013 SAP AG. All rights reserved. Public 63