SlideShare a Scribd company logo
1 of 37
Integration Framework of SAP Business One
Technical Overview
03, 2015
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 2
At the end of this course, you will be able to:
 Describe the components, structure and processing of
the integration framework
 Explain the integration scenarios supplied by SAP for
SAP Business One integration
 Deploy an out-of-box scenario package
Objectives
Integration Platform Basics
and Positioning
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 4
Common Infrastructure Platform
The integration framework is the common platform for running all SAP Business
One integration products including:
● Intercompany integration solution
● SAP Business One integration for
SAP NetWeaver
Needed for operation of SAP Business
One with:
● Mobile devices
● SAP Crystal Dashboards
● Ariba Network
Includes built-in development tools for
partners to extend and integrate SAP
Business One with external
applications, Web services, databases
and files
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 5
Pluggable Scenario Packages
 Scenario packages implement end-to-end business logic on top of the
integration framework
 Can be plugged in to the integration framework to take advantage of the flow
control and error-handling functions of the integration model as well as
transactional control and security
 Partners can leverage the integration framework by:
 Running out-of-box
scenario packages
delivered by SAP and
other partners
 Creating new scenario
packages tailored for a
customer
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 6
Out-of-the-Box Scenario Packages from SAP
 Mobile (sap.B1 Mobile)
Connecting the SAP Business One mobile app
 SAP Crystal Dashboards (sap.Xcelsius, sap.XceslsiusPortal)
Enabling dashboards in SAP Business One
 Request for Online Quotation (RFQ) (sap.B1RFQ)
 Ariba Network (sap.B1Ariba)
 SAP Customer Checkout (sap.CustomerCheckout,
sap.CustomeroUI)
Integrating a SAP Business One company database with SAP
Customer Checkout applications
 Datev-HR for Germany (sap.Datev-HR)
 Electronic invoicing for Mexico (sap.eInvMX)
 Document approval for Portugal (sap.PTLegal)
These
packages are
preconfigured
and require
minimal setup
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 7
Scenarios for integration of SAP Business One
to headquarters running SAP ERP:
 Master Data Integration
 Customizing Data Distribution
 Intercompany Purchasing
 Liquidity Forecasting
 In-House Cash
 Management Reporting for Sales Analysis
only relevant for headquarters running SAP BW
Scenarios for Subsidiary Integration to SAP ERP
Headquarters (B1iSN)
Note: The B1iSN component includes the
integration framework therefore install on a
separate server.
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 8
Scenarios for data synchronization of SAP
Business One as subsidiary to headquarters
running SAP Business One:
 Master Data Distribution
 Intercompany Purchasing
 Financial Consolidation for Journal Entries
Scenarios for Subsidiary Integration to SAP Business One
Headquarters (B1iSN)
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 9
Solution for SAP Business One to SAP Business One
Integration (Add-on)
Intercompany Integration Solution add-on
for SAP Business One. Key scenarios
provided including:
 Master Data Replication
 Service Contract and Customer Equipment
Card Replication
 UDF and UDT Replication
 Intercompany Trade
 Centralized Payments
 Multi-Level Financial Consolidation
 Intercompany Reports
 Business Transaction Notifications
Note: You need to license the
add-on separately.
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 10
Integration Framework as Development Environment
The integration framework is also a development environment for:
 Creating new integration scenarios
 Copying and extending out-of-box scenarios from SAP
Development tools include:
 BizFlow graphical flow designer for scenario
process design
 Test and debug mode
 Internal XML editor
 Import and export tools for transporting
scenarios
Note: When you create your own scenarios you need to
license the sender and receiver system instances.
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 11
Topic Summary
The integration framework is the common platform for:
 Connecting to mobile devices
 Using Crystal dashboards
 Running out-of-box scenario packages delivered by SAP
 Integrating SAP Business One with SAP ERP, SAP BW, or other
SAP Business One systems using preconfigured B1iSN scenarios
 Integrating to other SAP Business One systems using the
Intercompany Integration Solution add-on
It is also a development environment for:
 Adapting out-of-box scenarios from SAP
 Building and testing new scenario packages for tailored integration
projects
Integration Platform
Components
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 13
Integration Framework Components - 1
 Runs on SAP HANA and
Microsoft SQL Server
 Can also be used in cloud
environments
Services:
 SAP Business One Integration
service is main service
 SAP Business One DI Proxy
enables data exchange with
SAP Business One using DI API
 SAP Business One
EventSender listens for and
hands over events from SAP
Business One
Integration framework automatically installed with SAP Business One:
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 14
Integration Framework Components - 2
 System Landscape
Directory (SLD) maintains
a list of systems
 Each system entry
contains connectivity
parameters used by the
integration framework
 Each SAP Business One
company database is
considered a system
 Systems for SAP Business
One company databases
are automatically
registered in SLD
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 15
Channel Types in Scenarios
Inbound/Outbound
Channel Type
API or Protocol
SAP Business One DI API or JDBC
HTTP Call HTTP
Database JDBC
Web Service Call Web services
(HTTP)
Flat File File system
. . . . . .
 Scenario packages are easily
transportable because they do
not reference the actual
sender or receiver system in
the SLD directly, but instead
reference an inbound or
outbound channel type
 The integration framework
uses standard APIs and
protocols to communicate to
sender and receiver systems
 When the package is
deployed the actual sender or
receiver system defined in the
SLD is subscribed to the
scenario
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 16
SLD System Types
SLD System
Type
(template)
Inbound/Outbound
Channel Type
API or
Protocol
B1x.x SAP Business One DI API or
JDBC
H.AnySystem HTTP Call HTTP
J.AnySystem Database JDBC
W.AnySystem Web Service Call Web
services
(HTTP)
F.AnySystem Flat File File system
. . . . . . . . .
 When you deploy a scenario,
define a new system in the
SLD for each sender or
receiver
 The SLD provides a set of
system types containing the
necessary connectivity
parameters
 B1x.x
 H.AnySystem
 J.AnySystem
 W.AnySystem
 F.AnySystem
 . . .
 Select a system type as a
base, then complete the
network connectivity details
System entries for out-of-box scenarios shipped with
the integration framework are automatically created
in the SLD.
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 17
Topic Summary
 The components of the integration framework are:
 SAP Business One Integration service - the main service
 SAP Business One DI Proxy - data exchange with SAP Business One
using DI API
 SAP Business One EventSender - listens for and hands over events
from SAP Business One
 System Landscape Directory (SLD) - maintains an entry with connectivity
details for each system that will connect to the integration framework
 The system entries for SAP Business One company databases are
automatically created in the SLD, as are the entries required by out-
of-box scenario packages
 Scenario packages are transportable because they do not reference
the actual sender or receiver system. When you deploy a scenario,
you define a new system entry in the SLD based on a predefined
system type, and associate with the package.
Integration Framework
Processing
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 19
Scenario Packages and Steps
● Scenario step (vBiu)
● Implements a specific integration flow of data between a sender system and a
receiver system
● Has a defined trigger, which may be an SAP business One event, call from
remote system, or timer
● Scenario package (vPac)
● Contains one or more scenario
steps
● Models a business integration
requirement and
● Is the unit for import, export,
activation
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 20
 Step transfers and converts data from a sender to a receiver system
 Step has three separate phases:
 Inbound – retrieves data from sender system and hands over to
processing phase
 Processing – transforms data and can execute other functions
 Outbound – hands over transformed data to receiver system
Step Concept
Sender system Receiver system
Step
e.g., SAP Business One e.g., File
Sales order
object
Integration Framework
Inbound
Processing
Outbound
DI API
File (DSV)
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 21
Step Processing
Asynchronous steps:
 Asynchronous step triggered by event
or timer
 Inbound, processing and outbound
phases
 Transformed data goes to receiver
system
Synchronous steps:
 Triggered by request call from sender
system
 Inbound, processing but outbound
phase is void
 Processing calls another system and
response goes back directly to sender
system (example is HTTP call from
SAP Business One to a Web service)
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 22
XML Processing within the Integration Framework
Step
Inbound phase:
retrieves data
from sender
and translates
to XML
Processing
phase: uses XML
in all step
processing
Outbound phase:
transmits final data
to receiver over
network (in XML or
other format)
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 23
Processing Flow
 Processing phase for step is
assembled using BizFlow
designer tool
 Predefined processing units called
atoms create the process flow
 Inbound phase passes XML
document to first atom
 A simple process flow consists of
a single transformation atom
(final) which performs the
transformation of the incoming
message to the receiver format
Simple process flow with one
transformation atom (final)
Inbound Processing Outbound
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 24
Processing Flow
 A more complex process flow
can have many atoms strung
together, and can include
conditional branching and loops
 Each atom receives the XML
data from the previous atom
and further transforms the data
for the next atom
 Atoms can also perform
functions, such as calling an
external application or sending
email
Process flow with addition of
functional email atom with
predecessor xform atom
Inbound Processing Outbound
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 25
Topic Summary
 Scenario packages implement the business logic and contain one or
more steps. Each step models a single data transmission flow
between a sender and a receiver system.
 Steps can be asynchronous or synchronous (call response).
 Each step has three phases:
 Inbound phase is called by the sender or by a timer, retrieves
and converts the data from the sender to XML format.
 Processing phase which transforms the data to the outbound
format. The process flow is built using predefined units called
atoms. All processing within the integration framework is handled
as XML documents. Processing atoms can also perform other
functions and call external systems.
 Outbound phase which receives the converted XML from the
processing phase and hands over the data in the receiver format.
For synchronous steps, the response or result goes back to the
original sender system.
Deploying Out-of-Box
Scenario Packages
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 27
User Interface for Integration Framework
Path: Start All Programs → Integration Solution for SAP Business One → Integration framework
 Administration and
monitoring of scenario
packages
 Development environment
for new packages
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 28
User and Session Administration
Path: Maintenance → User Administration
 The admin user is used to access the integration framework user interface
 The runtime user is an internal service user for the integration framework. The integration
framework step that listens to incoming SAP Business One events runs with this user.
 The integration
framework has two type
of users – administration
and runtime users
 When you set the
B1iadmin user
password, you actually
define it for two users
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 29
Viewing the Scenario Packages
Path: Scenarios → Control
 Overview of installed scenarios
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 30
Viewing the Scenario Package Documentation
Path: Scenarios → Control
 Choose the Docu button to see configuration documentation from the vendor
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 31
Systems and Connectivity -1
Path: SLD
 Using the SLD you can
view connectivity
information for a system
and test the connection
 Systems automatically
created for:
 SAP Business One
companies
 Out-of-box scenarios
installed with the
integration framework,
for example:
 WSforMobile
 HAnyforXcelsius
 HAnyforRFQ
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 32
Systems and Connectivity - 2
 To deploy scenarios
not shipped with the
integration
framework, you need
to define new
systems in the SLD
 Use the Create
System option and
select one of the
predefined system
types as a base
Path: SLD → Create System
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 33
Deploying an Out-of-Box Scenario Package
Path: Scenarios → Setup
1. Perform any required configuration as documented by the vendor
2. In the scenario package setup screen, either:
 Select the manual setup buttons for Sender and Receiver or
 Run the Scenario Setup Wizard
3. Activate the package
Scenario
Setup
Wizard
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 34
Sender and Receiver Systems
 All systems in the SLD that match
the system types used in the
scenario are by default
subscribed for deployment
 For example, all SAP Business
One databases are selected if the
scenario step uses system type
B1
 When you deploy the scenario
you have the option to deselect
databases from the scenario
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 35
Summary
 The integration framework has a Web-based user interface that you can
use to deploy the out-of-box scenarios from SAP
 You can also create new scenarios using this interface
 The out-of-box scenarios shipped with the integration are ready to use. To
deploy an out-of-box scenario package from SAP:
 Check the documentation to see any required configuration steps
 Deselect company databases as needed using the manual setup
buttons or the Scenario Setup Wizard
 Activate the package
Thank You!
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 37
© 2015 SAP SE or an SAP affiliate company.
All rights reserved.
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE
or an
SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks
of SAP SE
(or an SAP affiliate company) in Germany and other countries. Please see http://global12.sap.com/corporate-
en/legal/copyright/index.epx for additional trademark information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.
National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or
warranty of any kind, and SAP SE or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The
only warranties for SAP SE or
SAP affiliate company products and services are those that are set forth in the express warranty statements accompanying such
products and services, if any. Nothing herein should be construed as constituting an additional warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any
related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation, and SAP
SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platform directions and functionality are all
subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason without notice. The
information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward-
looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations.
Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates, and they
should not be relied upon in making purchasing decisions.

More Related Content

Similar to B1if_Overview.pptx

SAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & ServicesSAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & ServicesAndrew Harding
 
2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry MasterclassTed Castelijns
 
Sap Business One
Sap Business OneSap Business One
Sap Business OneRavi Jain
 
Whats new BPC 10.1 NW
Whats new BPC 10.1 NWWhats new BPC 10.1 NW
Whats new BPC 10.1 NWfernadabrum
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01Argos
 
Connect SAP Cloud Platform with SAP Hybris Commerce
Connect SAP Cloud Platform with SAP Hybris CommerceConnect SAP Cloud Platform with SAP Hybris Commerce
Connect SAP Cloud Platform with SAP Hybris CommerceSAP Customer Experience
 
Sap World Tour 2010 B1i Sn88
Sap World Tour 2010  B1i Sn88Sap World Tour 2010  B1i Sn88
Sap World Tour 2010 B1i Sn88Massimo Sala
 
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
 
Learn about Cloud and Scalability in SAP Hybris Commerce Technology Strategy
Learn about Cloud and Scalability in SAP Hybris Commerce Technology StrategyLearn about Cloud and Scalability in SAP Hybris Commerce Technology Strategy
Learn about Cloud and Scalability in SAP Hybris Commerce Technology StrategySAP Customer Experience
 
Data ingestion and Acquisition on SAP Analytics Cloud
Data ingestion and Acquisition on SAP Analytics CloudData ingestion and Acquisition on SAP Analytics Cloud
Data ingestion and Acquisition on SAP Analytics CloudMadhumita Banerjee
 
SITIST 2018 Part 1 - Installation of custom CIC Certified Add-On client systems
SITIST 2018 Part 1 - Installation of custom CIC Certified Add-On client systemsSITIST 2018 Part 1 - Installation of custom CIC Certified Add-On client systems
SITIST 2018 Part 1 - Installation of custom CIC Certified Add-On client systemssitist
 
Tool overview – how to capture – how to create basic workflow .pptx
Tool overview – how to capture – how to create basic workflow .pptxTool overview – how to capture – how to create basic workflow .pptx
Tool overview – how to capture – how to create basic workflow .pptxRUPAK BHATTACHARJEE
 
SAP HANA SPS10- Multitenant Database Containers
SAP HANA SPS10- Multitenant Database ContainersSAP HANA SPS10- Multitenant Database Containers
SAP HANA SPS10- Multitenant Database ContainersSAP Technology
 
SAP HANA SPS10- SAP HANA Platform Lifecycle Management
SAP HANA SPS10- SAP HANA Platform Lifecycle ManagementSAP HANA SPS10- SAP HANA Platform Lifecycle Management
SAP HANA SPS10- SAP HANA Platform Lifecycle ManagementSAP Technology
 
SAP Cloud Platform SLAs and ITSM Process
SAP Cloud Platform SLAs and ITSM ProcessSAP Cloud Platform SLAs and ITSM Process
SAP Cloud Platform SLAs and ITSM ProcessSAP Cloud Platform
 
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...Sandeep Chellingi
 
Itm110 how does sap solution manager support sap hana
Itm110 how does sap solution manager support sap hanaItm110 how does sap solution manager support sap hana
Itm110 how does sap solution manager support sap hanaOlivier Bilger
 
What's new on SAP HANA Smart Data Access
What's new on SAP HANA Smart Data AccessWhat's new on SAP HANA Smart Data Access
What's new on SAP HANA Smart Data AccessSAP Technology
 

Similar to B1if_Overview.pptx (20)

SAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & ServicesSAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & Services
 
2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass
 
Sap Business One
Sap Business OneSap Business One
Sap Business One
 
Whats new BPC 10.1 NW
Whats new BPC 10.1 NWWhats new BPC 10.1 NW
Whats new BPC 10.1 NW
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01
 
Connect SAP Cloud Platform with SAP Hybris Commerce
Connect SAP Cloud Platform with SAP Hybris CommerceConnect SAP Cloud Platform with SAP Hybris Commerce
Connect SAP Cloud Platform with SAP Hybris Commerce
 
Sap World Tour 2010 B1i Sn88
Sap World Tour 2010  B1i Sn88Sap World Tour 2010  B1i Sn88
Sap World Tour 2010 B1i Sn88
 
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...
 
Learn about Cloud and Scalability in SAP Hybris Commerce Technology Strategy
Learn about Cloud and Scalability in SAP Hybris Commerce Technology StrategyLearn about Cloud and Scalability in SAP Hybris Commerce Technology Strategy
Learn about Cloud and Scalability in SAP Hybris Commerce Technology Strategy
 
Data ingestion and Acquisition on SAP Analytics Cloud
Data ingestion and Acquisition on SAP Analytics CloudData ingestion and Acquisition on SAP Analytics Cloud
Data ingestion and Acquisition on SAP Analytics Cloud
 
B1 ICO Initial Config
B1 ICO Initial ConfigB1 ICO Initial Config
B1 ICO Initial Config
 
SITIST 2018 Part 1 - Installation of custom CIC Certified Add-On client systems
SITIST 2018 Part 1 - Installation of custom CIC Certified Add-On client systemsSITIST 2018 Part 1 - Installation of custom CIC Certified Add-On client systems
SITIST 2018 Part 1 - Installation of custom CIC Certified Add-On client systems
 
Tool overview – how to capture – how to create basic workflow .pptx
Tool overview – how to capture – how to create basic workflow .pptxTool overview – how to capture – how to create basic workflow .pptx
Tool overview – how to capture – how to create basic workflow .pptx
 
SAP HANA SPS10- Multitenant Database Containers
SAP HANA SPS10- Multitenant Database ContainersSAP HANA SPS10- Multitenant Database Containers
SAP HANA SPS10- Multitenant Database Containers
 
SAP HANA SPS10- SAP HANA Platform Lifecycle Management
SAP HANA SPS10- SAP HANA Platform Lifecycle ManagementSAP HANA SPS10- SAP HANA Platform Lifecycle Management
SAP HANA SPS10- SAP HANA Platform Lifecycle Management
 
SAP NetWeaver.ppt
SAP NetWeaver.pptSAP NetWeaver.ppt
SAP NetWeaver.ppt
 
SAP Cloud Platform SLAs and ITSM Process
SAP Cloud Platform SLAs and ITSM ProcessSAP Cloud Platform SLAs and ITSM Process
SAP Cloud Platform SLAs and ITSM Process
 
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
 
Itm110 how does sap solution manager support sap hana
Itm110 how does sap solution manager support sap hanaItm110 how does sap solution manager support sap hana
Itm110 how does sap solution manager support sap hana
 
What's new on SAP HANA Smart Data Access
What's new on SAP HANA Smart Data AccessWhat's new on SAP HANA Smart Data Access
What's new on SAP HANA Smart Data Access
 

Recently uploaded

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

B1if_Overview.pptx

  • 1. Integration Framework of SAP Business One Technical Overview 03, 2015
  • 2. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 2 At the end of this course, you will be able to:  Describe the components, structure and processing of the integration framework  Explain the integration scenarios supplied by SAP for SAP Business One integration  Deploy an out-of-box scenario package Objectives
  • 4. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 4 Common Infrastructure Platform The integration framework is the common platform for running all SAP Business One integration products including: ● Intercompany integration solution ● SAP Business One integration for SAP NetWeaver Needed for operation of SAP Business One with: ● Mobile devices ● SAP Crystal Dashboards ● Ariba Network Includes built-in development tools for partners to extend and integrate SAP Business One with external applications, Web services, databases and files
  • 5. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 5 Pluggable Scenario Packages  Scenario packages implement end-to-end business logic on top of the integration framework  Can be plugged in to the integration framework to take advantage of the flow control and error-handling functions of the integration model as well as transactional control and security  Partners can leverage the integration framework by:  Running out-of-box scenario packages delivered by SAP and other partners  Creating new scenario packages tailored for a customer
  • 6. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 6 Out-of-the-Box Scenario Packages from SAP  Mobile (sap.B1 Mobile) Connecting the SAP Business One mobile app  SAP Crystal Dashboards (sap.Xcelsius, sap.XceslsiusPortal) Enabling dashboards in SAP Business One  Request for Online Quotation (RFQ) (sap.B1RFQ)  Ariba Network (sap.B1Ariba)  SAP Customer Checkout (sap.CustomerCheckout, sap.CustomeroUI) Integrating a SAP Business One company database with SAP Customer Checkout applications  Datev-HR for Germany (sap.Datev-HR)  Electronic invoicing for Mexico (sap.eInvMX)  Document approval for Portugal (sap.PTLegal) These packages are preconfigured and require minimal setup
  • 7. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 7 Scenarios for integration of SAP Business One to headquarters running SAP ERP:  Master Data Integration  Customizing Data Distribution  Intercompany Purchasing  Liquidity Forecasting  In-House Cash  Management Reporting for Sales Analysis only relevant for headquarters running SAP BW Scenarios for Subsidiary Integration to SAP ERP Headquarters (B1iSN) Note: The B1iSN component includes the integration framework therefore install on a separate server.
  • 8. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 8 Scenarios for data synchronization of SAP Business One as subsidiary to headquarters running SAP Business One:  Master Data Distribution  Intercompany Purchasing  Financial Consolidation for Journal Entries Scenarios for Subsidiary Integration to SAP Business One Headquarters (B1iSN)
  • 9. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 9 Solution for SAP Business One to SAP Business One Integration (Add-on) Intercompany Integration Solution add-on for SAP Business One. Key scenarios provided including:  Master Data Replication  Service Contract and Customer Equipment Card Replication  UDF and UDT Replication  Intercompany Trade  Centralized Payments  Multi-Level Financial Consolidation  Intercompany Reports  Business Transaction Notifications Note: You need to license the add-on separately.
  • 10. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 10 Integration Framework as Development Environment The integration framework is also a development environment for:  Creating new integration scenarios  Copying and extending out-of-box scenarios from SAP Development tools include:  BizFlow graphical flow designer for scenario process design  Test and debug mode  Internal XML editor  Import and export tools for transporting scenarios Note: When you create your own scenarios you need to license the sender and receiver system instances.
  • 11. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 11 Topic Summary The integration framework is the common platform for:  Connecting to mobile devices  Using Crystal dashboards  Running out-of-box scenario packages delivered by SAP  Integrating SAP Business One with SAP ERP, SAP BW, or other SAP Business One systems using preconfigured B1iSN scenarios  Integrating to other SAP Business One systems using the Intercompany Integration Solution add-on It is also a development environment for:  Adapting out-of-box scenarios from SAP  Building and testing new scenario packages for tailored integration projects
  • 13. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 13 Integration Framework Components - 1  Runs on SAP HANA and Microsoft SQL Server  Can also be used in cloud environments Services:  SAP Business One Integration service is main service  SAP Business One DI Proxy enables data exchange with SAP Business One using DI API  SAP Business One EventSender listens for and hands over events from SAP Business One Integration framework automatically installed with SAP Business One:
  • 14. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 14 Integration Framework Components - 2  System Landscape Directory (SLD) maintains a list of systems  Each system entry contains connectivity parameters used by the integration framework  Each SAP Business One company database is considered a system  Systems for SAP Business One company databases are automatically registered in SLD
  • 15. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 15 Channel Types in Scenarios Inbound/Outbound Channel Type API or Protocol SAP Business One DI API or JDBC HTTP Call HTTP Database JDBC Web Service Call Web services (HTTP) Flat File File system . . . . . .  Scenario packages are easily transportable because they do not reference the actual sender or receiver system in the SLD directly, but instead reference an inbound or outbound channel type  The integration framework uses standard APIs and protocols to communicate to sender and receiver systems  When the package is deployed the actual sender or receiver system defined in the SLD is subscribed to the scenario
  • 16. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 16 SLD System Types SLD System Type (template) Inbound/Outbound Channel Type API or Protocol B1x.x SAP Business One DI API or JDBC H.AnySystem HTTP Call HTTP J.AnySystem Database JDBC W.AnySystem Web Service Call Web services (HTTP) F.AnySystem Flat File File system . . . . . . . . .  When you deploy a scenario, define a new system in the SLD for each sender or receiver  The SLD provides a set of system types containing the necessary connectivity parameters  B1x.x  H.AnySystem  J.AnySystem  W.AnySystem  F.AnySystem  . . .  Select a system type as a base, then complete the network connectivity details System entries for out-of-box scenarios shipped with the integration framework are automatically created in the SLD.
  • 17. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 17 Topic Summary  The components of the integration framework are:  SAP Business One Integration service - the main service  SAP Business One DI Proxy - data exchange with SAP Business One using DI API  SAP Business One EventSender - listens for and hands over events from SAP Business One  System Landscape Directory (SLD) - maintains an entry with connectivity details for each system that will connect to the integration framework  The system entries for SAP Business One company databases are automatically created in the SLD, as are the entries required by out- of-box scenario packages  Scenario packages are transportable because they do not reference the actual sender or receiver system. When you deploy a scenario, you define a new system entry in the SLD based on a predefined system type, and associate with the package.
  • 19. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 19 Scenario Packages and Steps ● Scenario step (vBiu) ● Implements a specific integration flow of data between a sender system and a receiver system ● Has a defined trigger, which may be an SAP business One event, call from remote system, or timer ● Scenario package (vPac) ● Contains one or more scenario steps ● Models a business integration requirement and ● Is the unit for import, export, activation
  • 20. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 20  Step transfers and converts data from a sender to a receiver system  Step has three separate phases:  Inbound – retrieves data from sender system and hands over to processing phase  Processing – transforms data and can execute other functions  Outbound – hands over transformed data to receiver system Step Concept Sender system Receiver system Step e.g., SAP Business One e.g., File Sales order object Integration Framework Inbound Processing Outbound DI API File (DSV)
  • 21. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 21 Step Processing Asynchronous steps:  Asynchronous step triggered by event or timer  Inbound, processing and outbound phases  Transformed data goes to receiver system Synchronous steps:  Triggered by request call from sender system  Inbound, processing but outbound phase is void  Processing calls another system and response goes back directly to sender system (example is HTTP call from SAP Business One to a Web service)
  • 22. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 22 XML Processing within the Integration Framework Step Inbound phase: retrieves data from sender and translates to XML Processing phase: uses XML in all step processing Outbound phase: transmits final data to receiver over network (in XML or other format)
  • 23. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 23 Processing Flow  Processing phase for step is assembled using BizFlow designer tool  Predefined processing units called atoms create the process flow  Inbound phase passes XML document to first atom  A simple process flow consists of a single transformation atom (final) which performs the transformation of the incoming message to the receiver format Simple process flow with one transformation atom (final) Inbound Processing Outbound
  • 24. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 24 Processing Flow  A more complex process flow can have many atoms strung together, and can include conditional branching and loops  Each atom receives the XML data from the previous atom and further transforms the data for the next atom  Atoms can also perform functions, such as calling an external application or sending email Process flow with addition of functional email atom with predecessor xform atom Inbound Processing Outbound
  • 25. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 25 Topic Summary  Scenario packages implement the business logic and contain one or more steps. Each step models a single data transmission flow between a sender and a receiver system.  Steps can be asynchronous or synchronous (call response).  Each step has three phases:  Inbound phase is called by the sender or by a timer, retrieves and converts the data from the sender to XML format.  Processing phase which transforms the data to the outbound format. The process flow is built using predefined units called atoms. All processing within the integration framework is handled as XML documents. Processing atoms can also perform other functions and call external systems.  Outbound phase which receives the converted XML from the processing phase and hands over the data in the receiver format. For synchronous steps, the response or result goes back to the original sender system.
  • 27. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 27 User Interface for Integration Framework Path: Start All Programs → Integration Solution for SAP Business One → Integration framework  Administration and monitoring of scenario packages  Development environment for new packages
  • 28. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 28 User and Session Administration Path: Maintenance → User Administration  The admin user is used to access the integration framework user interface  The runtime user is an internal service user for the integration framework. The integration framework step that listens to incoming SAP Business One events runs with this user.  The integration framework has two type of users – administration and runtime users  When you set the B1iadmin user password, you actually define it for two users
  • 29. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 29 Viewing the Scenario Packages Path: Scenarios → Control  Overview of installed scenarios
  • 30. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 30 Viewing the Scenario Package Documentation Path: Scenarios → Control  Choose the Docu button to see configuration documentation from the vendor
  • 31. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 31 Systems and Connectivity -1 Path: SLD  Using the SLD you can view connectivity information for a system and test the connection  Systems automatically created for:  SAP Business One companies  Out-of-box scenarios installed with the integration framework, for example:  WSforMobile  HAnyforXcelsius  HAnyforRFQ
  • 32. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 32 Systems and Connectivity - 2  To deploy scenarios not shipped with the integration framework, you need to define new systems in the SLD  Use the Create System option and select one of the predefined system types as a base Path: SLD → Create System
  • 33. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 33 Deploying an Out-of-Box Scenario Package Path: Scenarios → Setup 1. Perform any required configuration as documented by the vendor 2. In the scenario package setup screen, either:  Select the manual setup buttons for Sender and Receiver or  Run the Scenario Setup Wizard 3. Activate the package Scenario Setup Wizard
  • 34. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 34 Sender and Receiver Systems  All systems in the SLD that match the system types used in the scenario are by default subscribed for deployment  For example, all SAP Business One databases are selected if the scenario step uses system type B1  When you deploy the scenario you have the option to deselect databases from the scenario
  • 35. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 35 Summary  The integration framework has a Web-based user interface that you can use to deploy the out-of-box scenarios from SAP  You can also create new scenarios using this interface  The out-of-box scenarios shipped with the integration are ready to use. To deploy an out-of-box scenario package from SAP:  Check the documentation to see any required configuration steps  Deselect company databases as needed using the manual setup buttons or the Scenario Setup Wizard  Activate the package
  • 37. © 2015 SAP SE or an SAP affiliate company. All rights reserved. 37 © 2015 SAP SE or an SAP affiliate company. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company. SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. Please see http://global12.sap.com/corporate- en/legal/copyright/index.epx for additional trademark information and notices. Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors. National product specifications may vary. These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate company products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward- looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.