SlideShare a Scribd company logo
1 of 55
Download to read offline
SAP Business One and SAP HANA Integration
Eddy Neveux – Solution Architect – North America
2014
© 2013 SAP AG. All rights reserved. 2Public
Topic 3: User Interface API
Topic 4: SAP Business One Development Tools
Topic 1: Introducing SAP Business One SDK
Topic 2: Data Interface API
Topic 5: Add-Ons Packaging & Deployment
Topic 6: SAP Business One Integration Framework
Topic 7: SAP Business One on SAP HANA
Introducing SAP Business One Integration
© 2013 SAP AG. All rights reserved. 3Internal
A Complete Business ERP Solution Platform
The purpose of ERP is to facilitate the flow of information between all business functions inside the boundaries
of the organization and manage the connections to outside stakeholders
Enhance solution
enablement
for partners
Cover standard business
processes end-to-end
Orchestrate integration
and collaboration
Run completely in-
memory technology
Manage TCO
Extend the
solution scope
Full flexibility
on deployment
Aerospace – Automotive – Chemical - Consumer Products - EC&O - Food and Beverage – Healthcare – IMC - Life
Sciences – Manufacturing - Mill Products – Oil and Gas - Professional Services – Retail/AFS - Wholesale Distribution
© 2013 SAP AG. All rights reserved. 5Public
SAP Business One - Technology and Interfacing
SAP® Business One
Server
RDBMS
Integration
Services
Client
Interfaces
Continuous and integrated solution
Windows look & feel (SAP style)
Simple navigation
Ability to drill down to details
“Drag and relate” feature
Two-tier client-server architecture (fat client)
Microsoft Windows 32 based, 64 Bit supp.
Microsoft SQL Server / SAP HANA Server
Ease of Use
Product
Architecture
Customizing
Form Settings
Queries / Reports
User-Defined Tables and Fields
Linkage of input fields to queries
User-Defined Objects (UDOs)
Microsoft Excel, Word (out)
Microsoft Outlook (in / out)
Adaptations
MS Office
Integration
File-based (built-in)
XS Engine, Service Layer
APIs (COM, web services)
User-Defined objects (UDOs)
Integration (not only) to SAP systems
Interfaces
SDK (COM)
GUI
Email
Backup
Microsoft
SQL Server
/SAP HANA
SDK (COM)
SDK (DI Server)
License
© 2013 SAP AG. All rights reserved. 6Public
SAP Business One SDK - Motivation
Customization
capabilities are
powerful!
Customization
capabilities cannot
solve every
requirement.
Source code not
accessible!
Use SDK!
SAP
Add-Ons
Software
Development Kit
Partner
Add-Ons
SAP
Business One
© 2013 SAP AG. All rights reserved. 7Public
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. 8Public
Topic 3: User Interface API
Topic 4: SAP Business One Development Tools
Topic 1: Introducing SAP Business One SDK
Topic 2: Data Interface API
Topic 5: Add-Ons Packaging & Deployment
Topic 6: SAP Business One Integration Framework
Topic 7: SAP Business One on SAP HANA
Introducing SAP Business One SDK
© 2013 SAP AG. All rights reserved. 9Public
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
Company
Database
DI API
(or JCo
or
DI Server)
UDO
3rd Party
Application
SAP
Business One
© 2013 SAP AG. All rights reserved. 10Public
DI API – Object Categories
Business Objects
Master Data Objects
BusinessPartners
Items
…
Transactional Data Objects
Journal Entries
Documents: Order, Invoice,…
…
Infrastructure Objects
Company object
Extended Functionality Objects
RecordSet
DataBrowser
SBObob
Meta Data Objects
UserTablesMD
UserKeysMD
UserFieldsMD
UserObjectsMD
Special Objects
Service Type Objects
CompanyService
AccountsService
BusinessPartnersService
FormPreferencesService
MessagesService
ReportLayoutsService
SeriesService
Definition Objects related to SAP
Business One GUI
ChooseFromList
DynamicSystemStrings
Formatted Searches
MultiLanguageTranslations
UserQueries
© 2013 SAP AG. All rights reserved. 11Public
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. 12Public
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
SAP Business One SDK – User Defined Object (UDO)
Object Collection
Add
Find
Remove
…..
New partner
object
Register the
object for
services
UDO
© 2013 SAP AG. All rights reserved. 13Public
Topic 3: User Interface API
Topic 4: SAP Business One Development Tools
Topic 1: Introducing SAP Business One SDK
Topic 2: Data Interface API
Topic 5: Add-Ons Packaging & Deployment
Topic 6: SAP Business One Integration Framework
Topic 7: SAP Business One on SAP HANA
Introducing SAP Business One SDK
© 2013 SAP AG. All rights reserved. 14Public
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
Use COM capable development tools (Microsoft Visual …)
SAP Business One
Company
Database
Data
Interface
API
UserInterfaceAPI
UDO
3rd Party
Application
SAP
Business One
© 2013 SAP AG. All rights reserved. 15Public
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. 16Public
Inquiry
Vendor
Name
Contact Employee
Phone
Vendor Ref. No.
Inquiry No.
Inquiry Date
Item Number Item Description Quantity Price
Document Type
# Tax
Total Sum
Add Cancel
Inquiry Ref. No.
User Interface API
Control flow of applications
Change existing screen layout:
Add/Remove Controls
Change Control Properties
Add new screens
Add/Modify/Remove menus
Summary: UI API provides the capability for seamless integration maintaining the
uniform “look and feel” of SAP Business One
© 2013 SAP AG. All rights reserved. 17Public
UI API – Object Overview
Menus
Forms
Controls (“Items”) on
Forms
Connection Objects
SboGuiAPI
Application
Desktop
Menu
Form
Items
ComboBox
EditText
Matrix
Grid
ActiveX
…
DataSources
DBDataSource
DataTable
UserDataSource
Collection Obj.
© 2013 SAP AG. All rights reserved. 18
© 2013 SAP AG. All rights reserved. 19Public
Topic 3: User Interface API
Topic 4: SAP Business One Development Tools
Topic 1: Introducing SAP Business One SDK
Topic 2: Data Interface API
Topic 5: Add-Ons Packaging & Deployment
Topic 6: SAP Business One Integration Framework
Topic 7: SAP Business One on SAP HANA
Introducing SAP Business One SDK
© 2013 SAP AG. All rights reserved. 20Public
SAP Business One Studio Suite
Developer Consultant Customer IT
SAP Business One Studio for Microsoft Visual
Studio
SAP Business One StudioSuite
UX Designer
• SAP Business One Studio
• SAP Business One Studio for Microsoft Visual Studio
Target Users
© 2013 SAP AG. All rights reserved. 21Public
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. 22Public
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. 23Public
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. 24Public
Topic 3: User Interface API
Topic 4: SAP Business One Development Tools
Topic 1: Introducing SAP Business One SDK
Topic 2: Data Interface API
Topic 5: Add-Ons Packaging, Deployment
Topic 6: SAP Business One Integration Framework
Topic 7: SAP Business One on SAP HANA
Introducing SAP Business One SDK
© 2013 SAP AG. All rights reserved. 25Public
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. 26Public
Add-On Deployment
Register / Install / Administrate
Develop / Create Package
Register (and install) the Add-On
Create registration data file
Create installation program
Set User Preferences
Set Company Preferences
Run-time
Compile the Add-On program
Run or Stop the Add-On
Assign Add-On Licenses to Users (if appropriate)
© 2013 SAP AG. All rights reserved. 27Public
Add-On Administration
The Add-On Administration tool is designed to help administrators deploy and manage add-
on applications on end-users workstations.
Add-Ons on the server NOT
assigned to current company.
Add-Ons assigned to
current company.
© 2013 SAP AG. All rights reserved. 28Public
Topic 3: User Interface API
Topic 4: SAP Business One Development Tools
Topic 1: Introducing SAP Business One SDK
Topic 2: Data Interface API
Topic 5: Add-Ons Packaging & Deployment
Topic 6: SAP Business One Integration Framework
Topic 7: SAP Business One on SAP HANA
Introducing SAP Business One SDK
© 2013 SAP AG. All rights reserved. 29Public
SAP Business One Integration – B1if
Network of Solutions Supporting Network of Business and People
B1i as the platform for integration & collaboration
Integrates business partners, employees across system environments
Unifies business processes, and automates operations across the ecosystem
© 2013 SAP AG. All rights reserved. 30Public
B1if Components
© 2013 SAP AG. All rights reserved. 31Internal
B1i – Integration Framework of SAP Business One
B1i
The main task for B1if is to enable SAP B1
to publish/send data to external systems
and to allow SAP B1 to consume/access
data from external data provider.
ConnectivityTypes
DI API
File
JDBC
SMTP, IMAP, POP3
RFC
HTTP
Web Service, SOAP
REST
FTP
Get you up and running faster with a lower TCO
Lightweight architecture to address especially Small
Businesses (Apache Tomcat comes with B1if and installed)
Scalable due to parallel processing (by programming
model)
Multiplatform support (OS, DB … allows for connectivity
to multiple OS’s and database types)
Tailored deployment (S, M, L, – local, centralized, cloud)
Based on established integration standards (XML, XSLT,
HTTP … common technologies in the marketplace …
nothing new to learn)
Robustness due to pluggable apps/scenarios (Isolation
concept … each business scenario can run independent of
others)
Browser based administration (Remote administration)
SW logistics (Packaging, Hot Deployment, Incremental)
© 2013 SAP AG. All rights reserved. 32Public
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 end-
user effort and manual rekeying of data to maintain intercompany trading financial
statements.
© 2013 SAP AG. All rights reserved. 33Public
Market Need Solution Features Globality Technology
Data sharing
Master Data Replication
Supported SAP Business One
localizations
Australia, Austria, Belgium, Brazil, Canada,
Chile, China, Costa Rica, Cyprus (EN), Czech
Republic, France, Germany, Guatemala,
Hungary, Ireland, Israel, Italy, Mexico,
Netherlands, New Zealand, Panama, Poland,
Russia, Singapore, Slovakia, South Africa,
Spain, Switzerland, UK, USA
Multi-Currency
Transactions in foreign as well as local
currencies are supported
Cross Localization
Integration and consolidation of subsidiaries
which use different country localizations is
possible.
Bi-directional Text Support for
Israel localization
Integration
Framework
of SAP Business
One
&
add-on
components
Service Contract and Customer Equipment
Replication
UDFs and UDTs Replication
Standardized
business
processes
across
companies
Intercompany Trade
G/L Allocations
A/P Service Invoice Allocations
Centralized Payments
Overview over
operations
across the
group
Multi-Level Financial Consolidation
Intercompany Reports:
Branch Inventory in Warehouse Report
Consolidated Balances by Business Partner
Report
Consolidated Sales Analysis Report
Branch Balances Report
Un-posted Transaction Report
Remote Query Execution
Improve
control &
collaboration
beyond
company
borders
Consolidated Credit Limit Check
Intercompany Message Log
Business Transaction Notifications (Alerts)
Intercompany Workflow
How Intercompany Integration Solution tackles the
needs
© 2013 SAP AG. All rights reserved. 34Public
B1iSN: Subsidiary & Intercompany integration
© 2013 SAP AG. All rights reserved. 35Public
Topic 3: User Interface API
Topic 4: SAP Business One Development Tools
Topic 1: Introducing SAP Business One SDK
Topic 2: Data Interface API
Topic 5: Add-Ons Packaging & Deployment
Topic 6: SAP Business One Integration Framework
Topic 7: SAP Business One on SAP HANA
Introducing SAP Business One SDK
© 2013 SAP AG. All rights reserved. 36Public
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. 37Public
What is SAP Business One 9.0, version for HANA
© 2013 SAP AG. All rights reserved. 38Public
SAP Business One 9.0, version for HANA: Architecture
© 2013 SAP AG. All rights reserved. 39
What we have today … … the future
DI API for SAP HANA Service Layer for HANA
Use the full power of SAP HANA on the server side without COM mediation
Reuse the standard SAP Business One business logic and localizations
Proprietary UI API Standard off-the-shelf HTML5
Standard tools and technology to develop your presentation layer
Develop beautiful user experiences
Microsoft COM OData web-
services
Standard state-of-the-art OData protocol
Develop web applications that are natively mobile
© 2013 SAP AG. All rights reserved. 40
What we have today … … the future
Visual Studio .NET HANA
Studio
Leverage the full SAP HANA development environment
Use all its advanced capabilities such as: XS, OData, XMLA, BFL and PAL, R integration, etc.
Client based integration Server side
integration
Stay closer to your data
Leverage the multithreading capability of Service Layer: scalability and performance
Add-ons HANA extreme
applications
Go native with SAP HANA
Bring your innovation closer to your data
Easily consume it in SAP Business One, in a browser or on your mobile
© 2013 SAP AG. All rights reserved. 41
SAP Business One Service Layer - APIs format
The URI and content of HTTP request and response follow OData protocol
The payload follows JSON format.
Operation URI Request Content Response Content
on success
Login POST
http://localhost/b1s/Login.js
Object JSON Object JSON
Logout GET/POST
http://localhost/b1s/Logout.js
(Empty) (Empty)
Add POST
http://localhost/b1s/Items
Object JSON Object JSON
Get GET http://localhost/b1s/Items(‘I101') (Empty) Object JSON
Update POST http://localhost/b1s/Items(‘I101') Object JSON {}
Delete DELETE http://localhost/b1s/Items('I101') (Empty) {}
© 2013 SAP AG. All rights reserved. 42
Some theory - OData
http://www.odata.org
Web protocol for querying and updating data.
Based on Web technologies such as HTTP, Atom Publishing Protocol (AtomPub) and JSON.
Any OData client can access
data provided by any OData
data source.
• Largely follows the conventions defined
by REST, which define how HTTP
verbs are used.
• Data can be serialized using
Atom/AtomPub or JSON.
• Allows access to an entire application-
defined data model.
• Clients are free to query this
model in any way they find
useful.
• The application's creator still has
control over what's exposed by
designing the data model.
© 2013 SAP AG. All rights reserved. 43
SAP Business One Extreme App Framework
A jump start development methodology and framework to enable partner
of SAP Business One ecosystem to build lightweight web application
(Extreme App, or X-App) based on SAP HANA’s XS engine(Extended
Application Services).
© 2013 SAP AG. All rights reserved. 44
SAP Business One Extreme App Framework
Scope:
• Empower SAP Business One ecosystem to build easy to extend,
lightweight, high performance, web-based, analytical
applications providing business insights to actions with superb
user experiences
Value Proposition for Customers:
• Optimize the efficiency of business processes
• Run directly on SAP HANA appliance with minimized TCO and
excellent performance
Value Proposition for Partners:
• Enrich traditional add-ons by web-based analytical applications
on the new lightweight framework & embed them into add-ons;
• Leverage the built-in strengths of SAP HANA and XS with
integrated SAP Business One services to develop apps in a low
cost of development on a lean stack with big data processing;
explorer new businesses
9.0, version for HANA 2014
Build essential
services and
integration with XS
and access to
semantic layer
Service Layer – 9.1
Extreme app life cycle
management enhancement
Delivery Plan from SAP Business One:
Physical Table
Client
HANA SERVER
Crystal Report Pervasive Analysis Interactive Analysis
BOBJ Extreme Apps …
Query View
Semantic
Layer Reuse View SQLScript
Control flow (JavaScript)
Control Flow (JavaScript)
XSEngine
HTTP(S) / oDATA, XMLA, SQL, MDX
Cont
rol
flow
(Jav
aScri
pt)
B
O
DIServer+**/Service
© 2013 SAP AG. All rights reserved. 45
SAP HANA XS Engine: Architecture
Consumption
model
Persistence
model
Java
Script
Enable application development/deployment:
• http-based UI
• Run on SAP HANA
• No external app. server
• Best possible performance
Broaden implementation base:
• Small Web-based apps
in lightweight environments
• Complex, high-speed business apps
in robust environments
© 2013 SAP AG. All rights reserved. 46
SAP HANA XS Engine: Built in Services
• Odata(Version 2.0)
• Standardized data exchange
• Drastic code reduction
• Restful HTTP commands: Atom/AtomPub
or JSON
• XMLA(XML for Analytics)
• Standard analytical data access
• SAP UI5
• SAP UI development toolkit for HTML5
• extensible UI component mode
• Server-side scripting in JavaScript
• Easy Language
• Built-in extensibility
• Inbound channel: http(s)
• Outbound connectivity: http, smtp
© 2013 SAP AG. All rights reserved. 47
SAP Business One Extreme App Framework – Login
Service
RESTful web service that provides authentication
verification.
It logs in the business user.
© 2013 SAP AG. All rights reserved. 48
SAP Business One Extreme App Framework – Login
Service Sample
<!DOCTYPE html>
<html>
<head>
<script src="jquery.js"></script>
<script>
$(function () {
/*Login service sample code*/
$("#login").click(function () {
var button = $(this);
$.ajax({
type: "POST",
url: "../../../platform/login",
data: {
"company": $("#company").val(),
"username": $("#b1user").val(),
"password": $("#b1pwd").val(),
"language": $("#b1language").val()
},
error: function (xhr, status, error) {
window.alert("login failed: " + xhr.responseText);
},
success: function () {
window.alert("login successfully.");
}
});
});
});
</script>
</head>
<body>
<div id="container">
<!--Login Service-->
<h1>Login Service</h1>
<p>
<label for="company" style="display: block">B1 Company: </label>
<input type="text" id="company" value="SBODEMOUS" />
<br />
<label for="b1user" style="display: block">B1 User: </label>
<input type="text" id="b1user" value="manager" />
<br />
<label for="b1pwd" style="display: block">B1 Password: </label>
<input type="password" id="b1pwd" value="manager" />
<br />
<label for="language" style="display: block">B1 Language:
</label>
<input type="text" id="b1language" value="en-US" />
<br />
<input type="button" value="Login" id="login" />
</p>
</div>
</body>
</html>
© 2013 SAP AG. All rights reserved. 49
SAP Business One Extreme App Framework – Query
Service
RESTful web service that executes predefined
user-defined queries (UDQ) and user-defined
stored procedures (UDSP).
© 2013 SAP AG. All rights reserved. 50
SAP Business One Extreme App Framework – Lifecycle
management
• Package your extreme app.
Export the package, containing the design-time artifacts and the
master data definition, from a development system.
• Deploy your extreme app.
Import the package into a productive/development system, and
run it in SAP Business One.
© 2013 SAP AG. All rights reserved. 51
SAP Business One Extreme App Framework – Lifecycle
management
Packaging Extreme Apps
• Section 5.2 of SAP HANA Developer Guide to set up a delivery unit.
• Section 14.3 of SAP HANA Developer Guide to assign your extreme app artifacts into a delivery unit (for
example, HTML, JavaScript, CSS, OData definition files and so on).
• Package Master Data of User-Defined Queries and Stored Procedures - Develop an add-on through
SAP Business One DI API to package the master data using the UserQueries object.
• Create Extension Registration File - run ExtensionRegDataGen.exe from SAP Business One SDK tools.
© 2013 SAP AG. All rights reserved. 52
SAP Business One Extreme App Framework – Lifecycle
management - Deploying Extreme Apps
• Deploy the extreme app artifacts into SAP HANA.
See Section 14.4 of SAP HANA Developer Guide.
• Register the extreme app to SAP Business One.
SAP Business One client Tools Extreme App Center.
• Deploy the extreme app to companies.
• Authorize users in the companies for the extreme app.
• Run the extreme app in SAP Business One, for example from a browser widget.
© 2013 SAP AG. All rights reserved. 53
SAP Business One Extreme App Framework – Lifecycle
management - Deploying Extreme Apps
© 2013 SAP AG. All rights reserved. 54Public
Topic 3: User Interface API
Topic 4: SAP Business One Development Tools
Topic 1: Introducing SAP Business One SDK
Topic 2: Data Interface API
Topic 5: Add-Ons Packaging & Deployment
Topic 6: SAP Business One Integration Framework
Topic 7: SAP Business One on SAP HANA
Introducing SAP Business One SDK
© 2013 SAP AG. All rights reserved. 55Public
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. 56Public
Q & A

More Related Content

What's hot

Preparing for SAP EHP Upgrade
Preparing for SAP EHP UpgradePreparing for SAP EHP Upgrade
Preparing for SAP EHP UpgradeTony de Thomasis
 
Step by step how to install diagnostic agent
Step by step how to install diagnostic agentStep by step how to install diagnostic agent
Step by step how to install diagnostic agentGraciete Martins
 
Line item dimension and high cardinality dimension
Line item dimension and high cardinality dimensionLine item dimension and high cardinality dimension
Line item dimension and high cardinality dimensionPraveen Kumar
 
How to write a routine for 0 calday in infopackage selection
How to write a routine for 0 calday in infopackage selectionHow to write a routine for 0 calday in infopackage selection
How to write a routine for 0 calday in infopackage selectionValko Arbalov
 
SAP Integration Suite L1
SAP Integration Suite L1SAP Integration Suite L1
SAP Integration Suite L1SAP Technology
 
Sap implementation
Sap implementationSap implementation
Sap implementationsydraza786
 
Various Table Partitioning in SAP HANA
Various Table Partitioning in SAP HANAVarious Table Partitioning in SAP HANA
Various Table Partitioning in SAP HANADebajit Banerjee
 
SAP B1 mobile setup-sandeep rathod
SAP B1 mobile setup-sandeep rathodSAP B1 mobile setup-sandeep rathod
SAP B1 mobile setup-sandeep rathodSandeep Rathod
 
Lo extraction part 3 extractor logic
Lo extraction   part 3 extractor logicLo extraction   part 3 extractor logic
Lo extraction part 3 extractor logicJNTU University
 
Fox formula in sap bi integrated planning
Fox formula in sap bi integrated planningFox formula in sap bi integrated planning
Fox formula in sap bi integrated planningVenkatesh Yellamelli
 
Sap bw 4 hana vs sap bw on hana
Sap bw 4 hana vs sap bw on hanaSap bw 4 hana vs sap bw on hana
Sap bw 4 hana vs sap bw on hanaJasbir Khanuja
 
Let start with GUIXT
Let start with GUIXTLet start with GUIXT
Let start with GUIXTKang YAyan
 
SAP Cloud Platform Product Overview
SAP Cloud Platform Product OverviewSAP Cloud Platform Product Overview
SAP Cloud Platform Product OverviewSAP Cloud Platform
 

What's hot (20)

Preparing for SAP EHP Upgrade
Preparing for SAP EHP UpgradePreparing for SAP EHP Upgrade
Preparing for SAP EHP Upgrade
 
Sap fiori tutorial
Sap fiori tutorialSap fiori tutorial
Sap fiori tutorial
 
Step by step how to install diagnostic agent
Step by step how to install diagnostic agentStep by step how to install diagnostic agent
Step by step how to install diagnostic agent
 
SAP HANA - Understanding the Basics
SAP HANA - Understanding the Basics SAP HANA - Understanding the Basics
SAP HANA - Understanding the Basics
 
Line item dimension and high cardinality dimension
Line item dimension and high cardinality dimensionLine item dimension and high cardinality dimension
Line item dimension and high cardinality dimension
 
Sap overview
Sap overviewSap overview
Sap overview
 
How to write a routine for 0 calday in infopackage selection
How to write a routine for 0 calday in infopackage selectionHow to write a routine for 0 calday in infopackage selection
How to write a routine for 0 calday in infopackage selection
 
SAP Integration Suite L1
SAP Integration Suite L1SAP Integration Suite L1
SAP Integration Suite L1
 
Sap implementation
Sap implementationSap implementation
Sap implementation
 
Various Table Partitioning in SAP HANA
Various Table Partitioning in SAP HANAVarious Table Partitioning in SAP HANA
Various Table Partitioning in SAP HANA
 
SAP HANA Overview
SAP HANA OverviewSAP HANA Overview
SAP HANA Overview
 
Abap proxy
Abap proxyAbap proxy
Abap proxy
 
SAP B1 mobile setup-sandeep rathod
SAP B1 mobile setup-sandeep rathodSAP B1 mobile setup-sandeep rathod
SAP B1 mobile setup-sandeep rathod
 
Lo extraction part 3 extractor logic
Lo extraction   part 3 extractor logicLo extraction   part 3 extractor logic
Lo extraction part 3 extractor logic
 
SAP HANA Platform
SAP HANA Platform SAP HANA Platform
SAP HANA Platform
 
Fox formula in sap bi integrated planning
Fox formula in sap bi integrated planningFox formula in sap bi integrated planning
Fox formula in sap bi integrated planning
 
Sap bw 4 hana vs sap bw on hana
Sap bw 4 hana vs sap bw on hanaSap bw 4 hana vs sap bw on hana
Sap bw 4 hana vs sap bw on hana
 
Let start with GUIXT
Let start with GUIXTLet start with GUIXT
Let start with GUIXT
 
Sap basis made easy
Sap basis made easySap basis made easy
Sap basis made easy
 
SAP Cloud Platform Product Overview
SAP Cloud Platform Product OverviewSAP Cloud Platform Product Overview
SAP Cloud Platform Product Overview
 

Viewers also liked

Lista eh ps
Lista eh psLista eh ps
Lista eh psJarlei N
 
Letter Of Recommendation-DiViNetworks
Letter Of Recommendation-DiViNetworksLetter Of Recommendation-DiViNetworks
Letter Of Recommendation-DiViNetworksHen Miron
 
12 Reasons To Choose B1 Material Planning for SAP Business One
12 Reasons To Choose B1 Material Planning for SAP Business One12 Reasons To Choose B1 Material Planning for SAP Business One
12 Reasons To Choose B1 Material Planning for SAP Business OneKeith Taylor
 
ERP on SAP Business One - MegathermITS
ERP on SAP Business One - MegathermITSERP on SAP Business One - MegathermITS
ERP on SAP Business One - MegathermITSArindam Sinha
 
Big Data, Big Thinking: Simplified Architecture Webinar Fact Sheet
Big Data, Big Thinking: Simplified Architecture Webinar Fact SheetBig Data, Big Thinking: Simplified Architecture Webinar Fact Sheet
Big Data, Big Thinking: Simplified Architecture Webinar Fact SheetSAP Technology
 
Big Data, Big Thinking: Untapped Opportunities
Big Data, Big Thinking: Untapped OpportunitiesBig Data, Big Thinking: Untapped Opportunities
Big Data, Big Thinking: Untapped OpportunitiesSAP Technology
 
Integration with dynamics ax 2012
Integration with dynamics ax 2012Integration with dynamics ax 2012
Integration with dynamics ax 2012Ali Raza Zaidi
 
Disaster Recovery for SAP HANA with SUSE Linux
Disaster Recovery for SAP HANA with SUSE LinuxDisaster Recovery for SAP HANA with SUSE Linux
Disaster Recovery for SAP HANA with SUSE LinuxDirk Oppenkowski
 

Viewers also liked (10)

Sap b1
Sap b1Sap b1
Sap b1
 
Lista eh ps
Lista eh psLista eh ps
Lista eh ps
 
Letter Of Recommendation-DiViNetworks
Letter Of Recommendation-DiViNetworksLetter Of Recommendation-DiViNetworks
Letter Of Recommendation-DiViNetworks
 
Subcontracting
SubcontractingSubcontracting
Subcontracting
 
12 Reasons To Choose B1 Material Planning for SAP Business One
12 Reasons To Choose B1 Material Planning for SAP Business One12 Reasons To Choose B1 Material Planning for SAP Business One
12 Reasons To Choose B1 Material Planning for SAP Business One
 
ERP on SAP Business One - MegathermITS
ERP on SAP Business One - MegathermITSERP on SAP Business One - MegathermITS
ERP on SAP Business One - MegathermITS
 
Big Data, Big Thinking: Simplified Architecture Webinar Fact Sheet
Big Data, Big Thinking: Simplified Architecture Webinar Fact SheetBig Data, Big Thinking: Simplified Architecture Webinar Fact Sheet
Big Data, Big Thinking: Simplified Architecture Webinar Fact Sheet
 
Big Data, Big Thinking: Untapped Opportunities
Big Data, Big Thinking: Untapped OpportunitiesBig Data, Big Thinking: Untapped Opportunities
Big Data, Big Thinking: Untapped Opportunities
 
Integration with dynamics ax 2012
Integration with dynamics ax 2012Integration with dynamics ax 2012
Integration with dynamics ax 2012
 
Disaster Recovery for SAP HANA with SUSE Linux
Disaster Recovery for SAP HANA with SUSE LinuxDisaster Recovery for SAP HANA with SUSE Linux
Disaster Recovery for SAP HANA with SUSE Linux
 

Similar to SUSE Technical Webinar: Build B1 apps in the Framework of the SAP and SUSE Campaign

SAP TechEd 2013: CD105: Extending SuccessFactors EmployeeCentral with apps on...
SAP TechEd 2013: CD105: Extending SuccessFactors EmployeeCentral with apps on...SAP TechEd 2013: CD105: Extending SuccessFactors EmployeeCentral with apps on...
SAP TechEd 2013: CD105: Extending SuccessFactors EmployeeCentral with apps on...SAP HANA Cloud Platform
 
Software AG- Aadabas and Natural in the Digital Enterprise - ProcessForum Nor...
Software AG- Aadabas and Natural in the Digital Enterprise - ProcessForum Nor...Software AG- Aadabas and Natural in the Digital Enterprise - ProcessForum Nor...
Software AG- Aadabas and Natural in the Digital Enterprise - ProcessForum Nor...Software AG
 
Dashboard and apps - part 1
Dashboard and apps - part 1Dashboard and apps - part 1
Dashboard and apps - part 1tasmc
 
Open Source in Entperprises - A Presentation by SAP at OSCON 2014 Confernece
Open Source in Entperprises - A Presentation by SAP at OSCON 2014 ConferneceOpen Source in Entperprises - A Presentation by SAP at OSCON 2014 Confernece
Open Source in Entperprises - A Presentation by SAP at OSCON 2014 Confernecesanjay4sap
 
SAP TechEd 2015 | DEV109 | Extending Cloud Solutions from SAP using SAP HANA ...
SAP TechEd 2015 | DEV109 | Extending Cloud Solutions from SAP using SAP HANA ...SAP TechEd 2015 | DEV109 | Extending Cloud Solutions from SAP using SAP HANA ...
SAP TechEd 2015 | DEV109 | Extending Cloud Solutions from SAP using SAP HANA ...SAP HANA Cloud Platform
 
SAP Cloud Platform Integration L2 Deck 2017Q4
SAP Cloud Platform Integration L2 Deck 2017Q4SAP Cloud Platform Integration L2 Deck 2017Q4
SAP Cloud Platform Integration L2 Deck 2017Q4SAP Cloud Platform
 
SAP HANA Cloud Portal - Deep Dive
SAP HANA Cloud Portal - Deep DiveSAP HANA Cloud Portal - Deep Dive
SAP HANA Cloud Portal - Deep DiveSAP Portal
 
HANA SPS07 Business Intelligence
HANA SPS07 Business Intelligence HANA SPS07 Business Intelligence
HANA SPS07 Business Intelligence SAP Technology
 
Mobile World Congress 18 - Unleash your Killer Apps with SAP Cloud Platform
Mobile World Congress 18 - Unleash your Killer Apps with SAP Cloud PlatformMobile World Congress 18 - Unleash your Killer Apps with SAP Cloud Platform
Mobile World Congress 18 - Unleash your Killer Apps with SAP Cloud PlatformSAP Cloud Platform
 
Atos Ibm Sap Event 22 06 2012v2 Shekhar
Atos Ibm Sap Event 22 06 2012v2 ShekharAtos Ibm Sap Event 22 06 2012v2 Shekhar
Atos Ibm Sap Event 22 06 2012v2 ShekharShekhar Bhartiya
 
agados app engine platform Intro
agados app engine platform Introagados app engine platform Intro
agados app engine platform IntroYongkyoo Park
 
What's new in HANA SPS7 - SAP HANA UI Integration Services
What's new in HANA SPS7 - SAP HANA UI Integration ServicesWhat's new in HANA SPS7 - SAP HANA UI Integration Services
What's new in HANA SPS7 - SAP HANA UI Integration ServicesSAP Portal
 
Adabas & Natural World: Strategic Vision and Directions for Adabas and Natural
Adabas & Natural World: Strategic Vision and Directions for Adabas and NaturalAdabas & Natural World: Strategic Vision and Directions for Adabas and Natural
Adabas & Natural World: Strategic Vision and Directions for Adabas and NaturalSoftware AG
 
SAP Kapsel Plugins For Cordova
SAP Kapsel Plugins For CordovaSAP Kapsel Plugins For Cordova
SAP Kapsel Plugins For CordovaChris Whealy
 

Similar to SUSE Technical Webinar: Build B1 apps in the Framework of the SAP and SUSE Campaign (20)

Autodesk Technical Webinar: SAP Business One
Autodesk Technical Webinar: SAP Business OneAutodesk Technical Webinar: SAP Business One
Autodesk Technical Webinar: SAP Business One
 
B1 90 tb1300_01
B1 90 tb1300_01B1 90 tb1300_01
B1 90 tb1300_01
 
SAP TechEd 2013: CD105: Extending SuccessFactors EmployeeCentral with apps on...
SAP TechEd 2013: CD105: Extending SuccessFactors EmployeeCentral with apps on...SAP TechEd 2013: CD105: Extending SuccessFactors EmployeeCentral with apps on...
SAP TechEd 2013: CD105: Extending SuccessFactors EmployeeCentral with apps on...
 
Software AG- Aadabas and Natural in the Digital Enterprise - ProcessForum Nor...
Software AG- Aadabas and Natural in the Digital Enterprise - ProcessForum Nor...Software AG- Aadabas and Natural in the Digital Enterprise - ProcessForum Nor...
Software AG- Aadabas and Natural in the Digital Enterprise - ProcessForum Nor...
 
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
 
Dashboard and apps - part 1
Dashboard and apps - part 1Dashboard and apps - part 1
Dashboard and apps - part 1
 
Notes
NotesNotes
Notes
 
Open Source in Entperprises - A Presentation by SAP at OSCON 2014 Confernece
Open Source in Entperprises - A Presentation by SAP at OSCON 2014 ConferneceOpen Source in Entperprises - A Presentation by SAP at OSCON 2014 Confernece
Open Source in Entperprises - A Presentation by SAP at OSCON 2014 Confernece
 
SAP TechEd 2015 | DEV109 | Extending Cloud Solutions from SAP using SAP HANA ...
SAP TechEd 2015 | DEV109 | Extending Cloud Solutions from SAP using SAP HANA ...SAP TechEd 2015 | DEV109 | Extending Cloud Solutions from SAP using SAP HANA ...
SAP TechEd 2015 | DEV109 | Extending Cloud Solutions from SAP using SAP HANA ...
 
SAP Cloud Platform Integration L2 Deck 2017Q4
SAP Cloud Platform Integration L2 Deck 2017Q4SAP Cloud Platform Integration L2 Deck 2017Q4
SAP Cloud Platform Integration L2 Deck 2017Q4
 
SAP HANA Cloud Portal - Deep Dive
SAP HANA Cloud Portal - Deep DiveSAP HANA Cloud Portal - Deep Dive
SAP HANA Cloud Portal - Deep Dive
 
HANA SPS07 Business Intelligence
HANA SPS07 Business Intelligence HANA SPS07 Business Intelligence
HANA SPS07 Business Intelligence
 
Cd168 (3)
Cd168 (3)Cd168 (3)
Cd168 (3)
 
Mobile World Congress 18 - Unleash your Killer Apps with SAP Cloud Platform
Mobile World Congress 18 - Unleash your Killer Apps with SAP Cloud PlatformMobile World Congress 18 - Unleash your Killer Apps with SAP Cloud Platform
Mobile World Congress 18 - Unleash your Killer Apps with SAP Cloud Platform
 
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
 
Atos Ibm Sap Event 22 06 2012v2 Shekhar
Atos Ibm Sap Event 22 06 2012v2 ShekharAtos Ibm Sap Event 22 06 2012v2 Shekhar
Atos Ibm Sap Event 22 06 2012v2 Shekhar
 
agados app engine platform Intro
agados app engine platform Introagados app engine platform Intro
agados app engine platform Intro
 
What's new in HANA SPS7 - SAP HANA UI Integration Services
What's new in HANA SPS7 - SAP HANA UI Integration ServicesWhat's new in HANA SPS7 - SAP HANA UI Integration Services
What's new in HANA SPS7 - SAP HANA UI Integration Services
 
Adabas & Natural World: Strategic Vision and Directions for Adabas and Natural
Adabas & Natural World: Strategic Vision and Directions for Adabas and NaturalAdabas & Natural World: Strategic Vision and Directions for Adabas and Natural
Adabas & Natural World: Strategic Vision and Directions for Adabas and Natural
 
SAP Kapsel Plugins For Cordova
SAP Kapsel Plugins For CordovaSAP Kapsel Plugins For Cordova
SAP Kapsel Plugins For Cordova
 

More from SAP PartnerEdge program for Application Development

More from SAP PartnerEdge program for Application Development (20)

SAP HANA Cloud Platform Expert Session - SAP HANA Cloud Platform Analytics
SAP HANA Cloud Platform Expert Session - SAP HANA Cloud Platform AnalyticsSAP HANA Cloud Platform Expert Session - SAP HANA Cloud Platform Analytics
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 Lumira CVOM extensions -- ...SUSE Technical Webinar – Get started with creating Lumira CVOM extensions -- ...
SUSE Technical Webinar – Get started with creating Lumira CVOM extensions -- ...
 
SUSE Technical Webinar – Get started with creating Design Studio extensions -...
SUSE Technical Webinar – Get started with creating Design Studio extensions -...SUSE Technical Webinar – Get started with creating Design Studio 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: Build HANA Apps in the Framework of the SAP and SUSE ...SUSE Technical Webinar: Build HANA Apps in the Framework of the SAP and SUSE ...
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...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...
 
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...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...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...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: Introduction to Business Intelligence - the SAP and S...SUSE Technical Webinar: Introduction to Business Intelligence - the SAP and S...
SUSE Technical Webinar: Introduction to Business Intelligence - the SAP and S...
 
SUSE Technical Webinar: Build Cloud Apps with SAP HANA Cloud Platform
SUSE Technical Webinar: Build Cloud Apps with SAP HANA Cloud PlatformSUSE Technical Webinar: Build Cloud Apps with SAP HANA Cloud Platform
SUSE Technical Webinar: Build Cloud Apps with SAP HANA Cloud Platform
 
Partner with SAP to Develop Mobile apps and capture the Mobile Market Opportu...
Partner with SAP to Develop Mobile apps and capture the Mobile Market Opportu...Partner with SAP to Develop Mobile apps and capture the Mobile Market Opportu...
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: SAP Mobile Platform for Windows 8 and Windows Ph...Microsoft Technical Webinar: SAP Mobile Platform for Windows 8 and Windows Ph...
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 - New devices for Windows 8 and Windows Phone 8, ...Microsoft Technical Webinar - New devices for Windows 8 and Windows Phone 8, ...
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: Doing more with MS Office, SharePoint and Visual...Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...
Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...
 
Mobile Apps 4 Charity
Mobile Apps 4 CharityMobile Apps 4 Charity
Mobile Apps 4 Charity
 
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 - S...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 - S...
 
Microsoft Technical Webinar: UX/UI Design for Windows 8 & Windows Phone 8 - P...
Microsoft Technical Webinar: UX/UI Design for Windows 8 & Windows Phone 8 - P...Microsoft Technical Webinar: UX/UI Design for Windows 8 & Windows Phone 8 - P...
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 HANA in-memory databaseAutodesk Technical Webinar: SAP HANA in-memory database
Autodesk Technical Webinar: SAP HANA in-memory database
 
Autodesk Technical Webinar: SAP NetWeaver Gateway Part 3
Autodesk Technical Webinar: SAP NetWeaver Gateway Part 3Autodesk Technical Webinar: SAP NetWeaver Gateway Part 3
Autodesk Technical Webinar: SAP NetWeaver Gateway Part 3
 
Autodesk Technical Webinar: SAP NetWeaver Gateway Part 2
Autodesk Technical Webinar: SAP NetWeaver Gateway Part 2Autodesk Technical Webinar: SAP NetWeaver Gateway Part 2
Autodesk Technical Webinar: SAP NetWeaver Gateway Part 2
 

Recently uploaded

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 

Recently uploaded (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 

SUSE Technical Webinar: Build B1 apps in the Framework of the SAP and SUSE Campaign

  • 1. SAP Business One and SAP HANA Integration Eddy Neveux – Solution Architect – North America 2014
  • 2. © 2013 SAP AG. All rights reserved. 2Public Topic 3: User Interface API Topic 4: SAP Business One Development Tools Topic 1: Introducing SAP Business One SDK Topic 2: Data Interface API Topic 5: Add-Ons Packaging & Deployment Topic 6: SAP Business One Integration Framework Topic 7: SAP Business One on SAP HANA Introducing SAP Business One Integration
  • 3. © 2013 SAP AG. All rights reserved. 3Internal A Complete Business ERP Solution Platform The purpose of ERP is to facilitate the flow of information between all business functions inside the boundaries of the organization and manage the connections to outside stakeholders Enhance solution enablement for partners Cover standard business processes end-to-end Orchestrate integration and collaboration Run completely in- memory technology Manage TCO Extend the solution scope Full flexibility on deployment Aerospace – Automotive – Chemical - Consumer Products - EC&O - Food and Beverage – Healthcare – IMC - Life Sciences – Manufacturing - Mill Products – Oil and Gas - Professional Services – Retail/AFS - Wholesale Distribution
  • 4. © 2013 SAP AG. All rights reserved. 5Public SAP Business One - Technology and Interfacing SAP® Business One Server RDBMS Integration Services Client Interfaces Continuous and integrated solution Windows look & feel (SAP style) Simple navigation Ability to drill down to details “Drag and relate” feature Two-tier client-server architecture (fat client) Microsoft Windows 32 based, 64 Bit supp. Microsoft SQL Server / SAP HANA Server Ease of Use Product Architecture Customizing Form Settings Queries / Reports User-Defined Tables and Fields Linkage of input fields to queries User-Defined Objects (UDOs) Microsoft Excel, Word (out) Microsoft Outlook (in / out) Adaptations MS Office Integration File-based (built-in) XS Engine, Service Layer APIs (COM, web services) User-Defined objects (UDOs) Integration (not only) to SAP systems Interfaces SDK (COM) GUI Email Backup Microsoft SQL Server /SAP HANA SDK (COM) SDK (DI Server) License
  • 5. © 2013 SAP AG. All rights reserved. 6Public SAP Business One SDK - Motivation Customization capabilities are powerful! Customization capabilities cannot solve every requirement. Source code not accessible! Use SDK! SAP Add-Ons Software Development Kit Partner Add-Ons SAP Business One
  • 6. © 2013 SAP AG. All rights reserved. 7Public 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“
  • 7. © 2013 SAP AG. All rights reserved. 8Public Topic 3: User Interface API Topic 4: SAP Business One Development Tools Topic 1: Introducing SAP Business One SDK Topic 2: Data Interface API Topic 5: Add-Ons Packaging & Deployment Topic 6: SAP Business One Integration Framework Topic 7: SAP Business One on SAP HANA Introducing SAP Business One SDK
  • 8. © 2013 SAP AG. All rights reserved. 9Public 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 Company Database DI API (or JCo or DI Server) UDO 3rd Party Application SAP Business One
  • 9. © 2013 SAP AG. All rights reserved. 10Public DI API – Object Categories Business Objects Master Data Objects BusinessPartners Items … Transactional Data Objects Journal Entries Documents: Order, Invoice,… … Infrastructure Objects Company object Extended Functionality Objects RecordSet DataBrowser SBObob Meta Data Objects UserTablesMD UserKeysMD UserFieldsMD UserObjectsMD Special Objects Service Type Objects CompanyService AccountsService BusinessPartnersService FormPreferencesService MessagesService ReportLayoutsService SeriesService Definition Objects related to SAP Business One GUI ChooseFromList DynamicSystemStrings Formatted Searches MultiLanguageTranslations UserQueries
  • 10. © 2013 SAP AG. All rights reserved. 11Public 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).
  • 11. © 2013 SAP AG. All rights reserved. 12Public 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 SAP Business One SDK – User Defined Object (UDO) Object Collection Add Find Remove ….. New partner object Register the object for services UDO
  • 12. © 2013 SAP AG. All rights reserved. 13Public Topic 3: User Interface API Topic 4: SAP Business One Development Tools Topic 1: Introducing SAP Business One SDK Topic 2: Data Interface API Topic 5: Add-Ons Packaging & Deployment Topic 6: SAP Business One Integration Framework Topic 7: SAP Business One on SAP HANA Introducing SAP Business One SDK
  • 13. © 2013 SAP AG. All rights reserved. 14Public 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 Use COM capable development tools (Microsoft Visual …) SAP Business One Company Database Data Interface API UserInterfaceAPI UDO 3rd Party Application SAP Business One
  • 14. © 2013 SAP AG. All rights reserved. 15Public 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
  • 15. © 2013 SAP AG. All rights reserved. 16Public Inquiry Vendor Name Contact Employee Phone Vendor Ref. No. Inquiry No. Inquiry Date Item Number Item Description Quantity Price Document Type # Tax Total Sum Add Cancel Inquiry Ref. No. User Interface API Control flow of applications Change existing screen layout: Add/Remove Controls Change Control Properties Add new screens Add/Modify/Remove menus Summary: UI API provides the capability for seamless integration maintaining the uniform “look and feel” of SAP Business One
  • 16. © 2013 SAP AG. All rights reserved. 17Public UI API – Object Overview Menus Forms Controls (“Items”) on Forms Connection Objects SboGuiAPI Application Desktop Menu Form Items ComboBox EditText Matrix Grid ActiveX … DataSources DBDataSource DataTable UserDataSource Collection Obj.
  • 17. © 2013 SAP AG. All rights reserved. 18
  • 18. © 2013 SAP AG. All rights reserved. 19Public Topic 3: User Interface API Topic 4: SAP Business One Development Tools Topic 1: Introducing SAP Business One SDK Topic 2: Data Interface API Topic 5: Add-Ons Packaging & Deployment Topic 6: SAP Business One Integration Framework Topic 7: SAP Business One on SAP HANA Introducing SAP Business One SDK
  • 19. © 2013 SAP AG. All rights reserved. 20Public SAP Business One Studio Suite Developer Consultant Customer IT SAP Business One Studio for Microsoft Visual Studio SAP Business One StudioSuite UX Designer • SAP Business One Studio • SAP Business One Studio for Microsoft Visual Studio Target Users
  • 20. © 2013 SAP AG. All rights reserved. 21Public 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
  • 21. © 2013 SAP AG. All rights reserved. 22Public 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
  • 22. © 2013 SAP AG. All rights reserved. 23Public 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.
  • 23. © 2013 SAP AG. All rights reserved. 24Public Topic 3: User Interface API Topic 4: SAP Business One Development Tools Topic 1: Introducing SAP Business One SDK Topic 2: Data Interface API Topic 5: Add-Ons Packaging, Deployment Topic 6: SAP Business One Integration Framework Topic 7: SAP Business One on SAP HANA Introducing SAP Business One SDK
  • 24. © 2013 SAP AG. All rights reserved. 25Public 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)
  • 25. © 2013 SAP AG. All rights reserved. 26Public Add-On Deployment Register / Install / Administrate Develop / Create Package Register (and install) the Add-On Create registration data file Create installation program Set User Preferences Set Company Preferences Run-time Compile the Add-On program Run or Stop the Add-On Assign Add-On Licenses to Users (if appropriate)
  • 26. © 2013 SAP AG. All rights reserved. 27Public Add-On Administration The Add-On Administration tool is designed to help administrators deploy and manage add- on applications on end-users workstations. Add-Ons on the server NOT assigned to current company. Add-Ons assigned to current company.
  • 27. © 2013 SAP AG. All rights reserved. 28Public Topic 3: User Interface API Topic 4: SAP Business One Development Tools Topic 1: Introducing SAP Business One SDK Topic 2: Data Interface API Topic 5: Add-Ons Packaging & Deployment Topic 6: SAP Business One Integration Framework Topic 7: SAP Business One on SAP HANA Introducing SAP Business One SDK
  • 28. © 2013 SAP AG. All rights reserved. 29Public SAP Business One Integration – B1if Network of Solutions Supporting Network of Business and People B1i as the platform for integration & collaboration Integrates business partners, employees across system environments Unifies business processes, and automates operations across the ecosystem
  • 29. © 2013 SAP AG. All rights reserved. 30Public B1if Components
  • 30. © 2013 SAP AG. All rights reserved. 31Internal B1i – Integration Framework of SAP Business One B1i The main task for B1if is to enable SAP B1 to publish/send data to external systems and to allow SAP B1 to consume/access data from external data provider. ConnectivityTypes DI API File JDBC SMTP, IMAP, POP3 RFC HTTP Web Service, SOAP REST FTP Get you up and running faster with a lower TCO Lightweight architecture to address especially Small Businesses (Apache Tomcat comes with B1if and installed) Scalable due to parallel processing (by programming model) Multiplatform support (OS, DB … allows for connectivity to multiple OS’s and database types) Tailored deployment (S, M, L, – local, centralized, cloud) Based on established integration standards (XML, XSLT, HTTP … common technologies in the marketplace … nothing new to learn) Robustness due to pluggable apps/scenarios (Isolation concept … each business scenario can run independent of others) Browser based administration (Remote administration) SW logistics (Packaging, Hot Deployment, Incremental)
  • 31. © 2013 SAP AG. All rights reserved. 32Public 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 end- user effort and manual rekeying of data to maintain intercompany trading financial statements.
  • 32. © 2013 SAP AG. All rights reserved. 33Public Market Need Solution Features Globality Technology Data sharing Master Data Replication Supported SAP Business One localizations Australia, Austria, Belgium, Brazil, Canada, Chile, China, Costa Rica, Cyprus (EN), Czech Republic, France, Germany, Guatemala, Hungary, Ireland, Israel, Italy, Mexico, Netherlands, New Zealand, Panama, Poland, Russia, Singapore, Slovakia, South Africa, Spain, Switzerland, UK, USA Multi-Currency Transactions in foreign as well as local currencies are supported Cross Localization Integration and consolidation of subsidiaries which use different country localizations is possible. Bi-directional Text Support for Israel localization Integration Framework of SAP Business One & add-on components Service Contract and Customer Equipment Replication UDFs and UDTs Replication Standardized business processes across companies Intercompany Trade G/L Allocations A/P Service Invoice Allocations Centralized Payments Overview over operations across the group Multi-Level Financial Consolidation Intercompany Reports: Branch Inventory in Warehouse Report Consolidated Balances by Business Partner Report Consolidated Sales Analysis Report Branch Balances Report Un-posted Transaction Report Remote Query Execution Improve control & collaboration beyond company borders Consolidated Credit Limit Check Intercompany Message Log Business Transaction Notifications (Alerts) Intercompany Workflow How Intercompany Integration Solution tackles the needs
  • 33. © 2013 SAP AG. All rights reserved. 34Public B1iSN: Subsidiary & Intercompany integration
  • 34. © 2013 SAP AG. All rights reserved. 35Public Topic 3: User Interface API Topic 4: SAP Business One Development Tools Topic 1: Introducing SAP Business One SDK Topic 2: Data Interface API Topic 5: Add-Ons Packaging & Deployment Topic 6: SAP Business One Integration Framework Topic 7: SAP Business One on SAP HANA Introducing SAP Business One SDK
  • 35. © 2013 SAP AG. All rights reserved. 36Public 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.
  • 36. © 2013 SAP AG. All rights reserved. 37Public What is SAP Business One 9.0, version for HANA
  • 37. © 2013 SAP AG. All rights reserved. 38Public SAP Business One 9.0, version for HANA: Architecture
  • 38. © 2013 SAP AG. All rights reserved. 39 What we have today … … the future DI API for SAP HANA Service Layer for HANA Use the full power of SAP HANA on the server side without COM mediation Reuse the standard SAP Business One business logic and localizations Proprietary UI API Standard off-the-shelf HTML5 Standard tools and technology to develop your presentation layer Develop beautiful user experiences Microsoft COM OData web- services Standard state-of-the-art OData protocol Develop web applications that are natively mobile
  • 39. © 2013 SAP AG. All rights reserved. 40 What we have today … … the future Visual Studio .NET HANA Studio Leverage the full SAP HANA development environment Use all its advanced capabilities such as: XS, OData, XMLA, BFL and PAL, R integration, etc. Client based integration Server side integration Stay closer to your data Leverage the multithreading capability of Service Layer: scalability and performance Add-ons HANA extreme applications Go native with SAP HANA Bring your innovation closer to your data Easily consume it in SAP Business One, in a browser or on your mobile
  • 40. © 2013 SAP AG. All rights reserved. 41 SAP Business One Service Layer - APIs format The URI and content of HTTP request and response follow OData protocol The payload follows JSON format. Operation URI Request Content Response Content on success Login POST http://localhost/b1s/Login.js Object JSON Object JSON Logout GET/POST http://localhost/b1s/Logout.js (Empty) (Empty) Add POST http://localhost/b1s/Items Object JSON Object JSON Get GET http://localhost/b1s/Items(‘I101') (Empty) Object JSON Update POST http://localhost/b1s/Items(‘I101') Object JSON {} Delete DELETE http://localhost/b1s/Items('I101') (Empty) {}
  • 41. © 2013 SAP AG. All rights reserved. 42 Some theory - OData http://www.odata.org Web protocol for querying and updating data. Based on Web technologies such as HTTP, Atom Publishing Protocol (AtomPub) and JSON. Any OData client can access data provided by any OData data source. • Largely follows the conventions defined by REST, which define how HTTP verbs are used. • Data can be serialized using Atom/AtomPub or JSON. • Allows access to an entire application- defined data model. • Clients are free to query this model in any way they find useful. • The application's creator still has control over what's exposed by designing the data model.
  • 42. © 2013 SAP AG. All rights reserved. 43 SAP Business One Extreme App Framework A jump start development methodology and framework to enable partner of SAP Business One ecosystem to build lightweight web application (Extreme App, or X-App) based on SAP HANA’s XS engine(Extended Application Services).
  • 43. © 2013 SAP AG. All rights reserved. 44 SAP Business One Extreme App Framework Scope: • Empower SAP Business One ecosystem to build easy to extend, lightweight, high performance, web-based, analytical applications providing business insights to actions with superb user experiences Value Proposition for Customers: • Optimize the efficiency of business processes • Run directly on SAP HANA appliance with minimized TCO and excellent performance Value Proposition for Partners: • Enrich traditional add-ons by web-based analytical applications on the new lightweight framework & embed them into add-ons; • Leverage the built-in strengths of SAP HANA and XS with integrated SAP Business One services to develop apps in a low cost of development on a lean stack with big data processing; explorer new businesses 9.0, version for HANA 2014 Build essential services and integration with XS and access to semantic layer Service Layer – 9.1 Extreme app life cycle management enhancement Delivery Plan from SAP Business One: Physical Table Client HANA SERVER Crystal Report Pervasive Analysis Interactive Analysis BOBJ Extreme Apps … Query View Semantic Layer Reuse View SQLScript Control flow (JavaScript) Control Flow (JavaScript) XSEngine HTTP(S) / oDATA, XMLA, SQL, MDX Cont rol flow (Jav aScri pt) B O DIServer+**/Service
  • 44. © 2013 SAP AG. All rights reserved. 45 SAP HANA XS Engine: Architecture Consumption model Persistence model Java Script Enable application development/deployment: • http-based UI • Run on SAP HANA • No external app. server • Best possible performance Broaden implementation base: • Small Web-based apps in lightweight environments • Complex, high-speed business apps in robust environments
  • 45. © 2013 SAP AG. All rights reserved. 46 SAP HANA XS Engine: Built in Services • Odata(Version 2.0) • Standardized data exchange • Drastic code reduction • Restful HTTP commands: Atom/AtomPub or JSON • XMLA(XML for Analytics) • Standard analytical data access • SAP UI5 • SAP UI development toolkit for HTML5 • extensible UI component mode • Server-side scripting in JavaScript • Easy Language • Built-in extensibility • Inbound channel: http(s) • Outbound connectivity: http, smtp
  • 46. © 2013 SAP AG. All rights reserved. 47 SAP Business One Extreme App Framework – Login Service RESTful web service that provides authentication verification. It logs in the business user.
  • 47. © 2013 SAP AG. All rights reserved. 48 SAP Business One Extreme App Framework – Login Service Sample <!DOCTYPE html> <html> <head> <script src="jquery.js"></script> <script> $(function () { /*Login service sample code*/ $("#login").click(function () { var button = $(this); $.ajax({ type: "POST", url: "../../../platform/login", data: { "company": $("#company").val(), "username": $("#b1user").val(), "password": $("#b1pwd").val(), "language": $("#b1language").val() }, error: function (xhr, status, error) { window.alert("login failed: " + xhr.responseText); }, success: function () { window.alert("login successfully."); } }); }); }); </script> </head> <body> <div id="container"> <!--Login Service--> <h1>Login Service</h1> <p> <label for="company" style="display: block">B1 Company: </label> <input type="text" id="company" value="SBODEMOUS" /> <br /> <label for="b1user" style="display: block">B1 User: </label> <input type="text" id="b1user" value="manager" /> <br /> <label for="b1pwd" style="display: block">B1 Password: </label> <input type="password" id="b1pwd" value="manager" /> <br /> <label for="language" style="display: block">B1 Language: </label> <input type="text" id="b1language" value="en-US" /> <br /> <input type="button" value="Login" id="login" /> </p> </div> </body> </html>
  • 48. © 2013 SAP AG. All rights reserved. 49 SAP Business One Extreme App Framework – Query Service RESTful web service that executes predefined user-defined queries (UDQ) and user-defined stored procedures (UDSP).
  • 49. © 2013 SAP AG. All rights reserved. 50 SAP Business One Extreme App Framework – Lifecycle management • Package your extreme app. Export the package, containing the design-time artifacts and the master data definition, from a development system. • Deploy your extreme app. Import the package into a productive/development system, and run it in SAP Business One.
  • 50. © 2013 SAP AG. All rights reserved. 51 SAP Business One Extreme App Framework – Lifecycle management Packaging Extreme Apps • Section 5.2 of SAP HANA Developer Guide to set up a delivery unit. • Section 14.3 of SAP HANA Developer Guide to assign your extreme app artifacts into a delivery unit (for example, HTML, JavaScript, CSS, OData definition files and so on). • Package Master Data of User-Defined Queries and Stored Procedures - Develop an add-on through SAP Business One DI API to package the master data using the UserQueries object. • Create Extension Registration File - run ExtensionRegDataGen.exe from SAP Business One SDK tools.
  • 51. © 2013 SAP AG. All rights reserved. 52 SAP Business One Extreme App Framework – Lifecycle management - Deploying Extreme Apps • Deploy the extreme app artifacts into SAP HANA. See Section 14.4 of SAP HANA Developer Guide. • Register the extreme app to SAP Business One. SAP Business One client Tools Extreme App Center. • Deploy the extreme app to companies. • Authorize users in the companies for the extreme app. • Run the extreme app in SAP Business One, for example from a browser widget.
  • 52. © 2013 SAP AG. All rights reserved. 53 SAP Business One Extreme App Framework – Lifecycle management - Deploying Extreme Apps
  • 53. © 2013 SAP AG. All rights reserved. 54Public Topic 3: User Interface API Topic 4: SAP Business One Development Tools Topic 1: Introducing SAP Business One SDK Topic 2: Data Interface API Topic 5: Add-Ons Packaging & Deployment Topic 6: SAP Business One Integration Framework Topic 7: SAP Business One on SAP HANA Introducing SAP Business One SDK
  • 54. © 2013 SAP AG. All rights reserved. 55Public 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
  • 55. © 2013 SAP AG. All rights reserved. 56Public Q & A