Integrating with Sage Line 500 / Sage 1000

Slides:



Advertisements
Similar presentations
View and manage corporate files from within Baan and ERP LN. Allows you to access the files on the network from within Baan maintain sessions!
Advertisements

The creation of "Yaolan.com" A Site for Pre-natal and Parenting Education in Chinese by James Caldwell DAE Interactive Marketing a Web Connection Company.
Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Overview Environment for Internet database connectivity
Websydian Anne-Marie Arnvig Manager, Websydian Communications & Relations.
Websydian products.
Lecture 10 Sharing Resources. Basics of File Sharing The core component of any server is its ability to share files. In fact, the Server service in all.
Advanced SQL Schema Customization & Reporting Presented By: John Dyke As day to day business needs become more complex so does the need for specifically.
The Electronic Office Some supplementary information Corporate websites Office automation Company intranet.
The basics and troubleshooting tips
1 XML Web Services Practical Implementations Bob Steemson Product Architect iSOFT plc.
Technical BI Project Lifecycle
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
T Sponsors Sameer Chabungbam Principal Program Manager, Microsoft Connector API Apps BizTalk Summit 2015 – London ExCeL London | April 13th & 14th.
Fundamentals, Design, and Implementation, 9/e Chapter 12 ODBC, OLE DB, ADO, and ASP.
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Website Development with PHP and MySQL Introduction.
Chapter 10 Publishing and Maintaining Your Web Site.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
QAD Pitch Report QAD EDI. Introduction to EDI … the transfer of structured data, by agreed messaging standards, from one computer system to another without.
Advanced Workflow. Agenda 1. Understanding the Overall Architecture 2. Setting up Outlook for Workflow 3. Launching Workflow from Applications 4. Getting.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
INTRODUCTION TO WEB DATABASE PROGRAMMING
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
CHAPTER 9 DATABASE MANAGEMENT © Prepared By: Razif Razali.
1 Working with MS SQL Server. 2 Objectives You will be able to Use Visual Studio for GUI based interactive access to a Microsoft SQL Server database.
Classroom User Training June 29, 2005 Presented by:
Copyright © 2014, 2015 William R. Vaughn All rights reserved William R. Vaughn.
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
3/8/00asp00 1 Active Server Pages from Microsoft Nancy McCracken Northeast Parallel Architectures Center at Syracuse.
.Net is a collection of libraries, templates and services designed to make programming applications of all kinds, easier, more flexible (multi platform),
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Databases and Education Access Access Course Progression Access courses can be designed for intensive immersion or semester-long courses. Basic.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
M1G Introduction to Database Development 6. Building Applications.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
1 Data Bound Controls II Chapter Objectives You will be able to Use a Data Source control to get data from a SQL database and make it available.
COMP3121 E-Commerce Technologies Richard Henson University of Worcester November 2011.
Copyrighted material John Tullis 10/17/2015 page 1 04/15/00 XML Part 3 John Tullis DePaul Instructor
Chapter 9 Publishing and Maintaining Your Site. 2 Principles of Web Design Chapter 9 Objectives Understand the features of Internet Service Providers.
By N.Gopinath AP/CSE. There are 5 categories of Decision support tools, They are; 1. Reporting 2. Managed Query 3. Executive Information Systems 4. OLAP.
Using MS Excel to validate & load your data into Oracle EBS.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
WEB SERVER SOFTWARE FEATURE SETS
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
EWS Redesign Business Case A look at creating a reports client for new or small market participants.
ECHO Technical Interchange Meeting 2013 Timothy Goff 1 Raytheon EED Program | ECHO Technical Interchange 2013.
Using Java, XML and XSLT to create secure internal access to local NOAA Research Science project and budget information Jason E. Fabritz, NOAA/PMEL-JISAO/UW.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Connecting to External Data. Financial data can be obtained from a number of different data sources.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
SQL Server Reporting Services for.NET Developers Bret Stateham
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
Progress Apama Fundamentals
Integration with External Applications: General View
Summit 2006: Knowledge is Power Steve Heister Helen Robie
Google Web Toolkit Tutorial
PHP / MySQL Introduction
Lecture 1: Multi-tier Architecture Overview
ITAS Risk Reporting Integration to an ERP
Presentation transcript:

Integrating with Sage Line 500 / Sage 1000 William Eastbury Sage User Network Tuesday, 08 June 2010

Session Content Background Get information from an external source into Sage transactions. Get supplementary information into Sage and display it. Get information out of Sage, and use it elsewhere. Product Tips and Best Practices Middleware In Summary Any Questions

Background There are many reasons to integrate with Sage Line 500 / Sage 1000 ERP, but they mainly focus around three main areas. Get information from an external source into Sage transactions. Get supplementary information into Sage and display it, either on a Sage form or somewhere else. Get information out of Sage, and use it elsewhere.

Get information into Sage transactions. Where could the information come from ? Traditional Electronic Data Interchange (EDI) Business 2 Business Online Trading (B2B) Business 2 Consumer Online Trading (B2C) Separate vertical market / bespoke systems that need to be interfaced together (Promotions, Forecasting, etc.) Examples of tools that can we use for this ? Sage EDI Input Module Defacto FS Import Module APIs

Example: iPath Interface to Sage GL iPath is a bespoke trade promotions system written in-house for Simple. It produces a list of accruals to be uploaded to the Sage GL system, these are passed through Datel’s NominalLedger API and posted directly to the Sage General Ledger as an unposted journal batch. iPath Datel NL API Sage GL

Example: EDI Inbound Order Trade Sales order from Tesco The order arrives via GXS Value Added Network The order is converted to xml via Cindercone Magma The order is sent to Sage In batch mode via the Sage EDI Input Module (ei) OR Directly, via The Datel FUSION SalesOrder API. Sage EI Module GXS VAN Create File Magma Server Batch Import Sage SOP Direct Import Datel API

Get supplementary information into Sage and display it Where could the information come from ? Hand keyed by users External document attachments Web Services Separate vertical market / bespoke systems that need to be interfaced together Examples of tools that can we use for this ? FCE’s Sage Tcr database Datel FUSION Enhancer Bespoke (Visual Studio (.net), Eclipse (java) etc.)

Example: GL Mapping for Parent company’s chart of accounts We need to report on our parent company’s consolidated accounting criteria, alongside our existing chart of accounts. Use Datel’s FUSION Enhancer package to automatically create an FCE-invoked form allowing users to maintain an ‘alternative’ chart of accounts mapping for sage posting codes. Design View Live View Click Here And this appears

Get information out of Sage, and use it elsewhere. Where could the information come from ? Sage Company Databases Examples of tools that can we use for this ? ODBC / OLEDB (With Excel / Access) SQL Server Reporting Services (SSRS) SQL Server Integration Services (SSAS) / DTS 2000 Add-In Express Iron Speed Designer Bespoke (Visual Studio (.net), Eclipse (java) etc.)

Example : Referencing Sage Tables 1 We want to deliver access to view a list of Sage products from a dropdown in our web application. Lets consider a hypothetical staff shop web application, built in Iron Speed Designer, but we want to allow the user only to select products that exist in Sage, and we want them to be able to select by description, not code. So this needs to be a dropdown, populated from sage table stockm Create a SQL user that has read only access to the required tables If you want to, create a view to filter the warehouse from your table. ** USE THE WITH NOLOCK QUERY HINT IN A PRODUCTION SAGE SYSTEM ** And grant that account access. GRANT SELECT ON <ViewName> TO <UID>

Example : Referencing Sage Tables 2 Connect Iron Speed to the Sage Database Create a Virtual Primary Key on the view that you created, against the ‘Product’ field.

Example : Referencing Sage Tables 3 Create a Formula to display the correct lookup value in a dropdown list

Voila, There’s your Sage product Lookup!

Product Tips and Best Practices FUSION APIs By far the easiest ‘hands off’ way we have found to handle integration into sage. They are a ‘Direct Integration’, unlike the Sage Modules or Defacto modules, which require someone to either run the interface, or some kind of polling process. Although these are Java based, they can be called from .NET applications and web services. Use IKVM.NET to convert the Java .jar file to a .NET DLL Do NOT try and use the .NET - Java Bridge Be careful if using SalesOrder API with BOMs and bundles, as not all of this functionality seems to work exactly as expected... Ensure you do adequate testing...

We can use Add-in Express to create an Excel Add-In and Example : Referencing Sage In an Excel Addin 1 Product : Add-In Express Let’s suppose that we want to integrate and do some budgeting work outside of Sage, and our users want to work in Microsoft Excel. We can use Add-in Express to create an Excel Add-In and build sage data into this Add-in.

Example : Referencing Sage In an Excel Add-In 2 Product : Add-In Express And here is our Add-In happily running in Excel 2003, extracting budget data. Note: There is no reason why this could not be a 2-way process, allowing you to write back the budget data to the database.

Product Tips and Best Practices Iron Speed Designer This is the easiest code generator out there to use ... Download the free version and try it ... You should create the appropriate ‘virtual foreign keys’ and ‘virtual primary keys’ that are not created in the sage db, then Iron Speed will automatically work with those keys. Will automatically discover your database and build solid code to add, change, remove or view records. So use it with care ! You MUST create a new sql user that only has access to the tables / views that you are required to use. . . . Unless you want to wait for Iron Speed to read the entire schema of all 8,000 + sage tables ! ! ! Do not use the URL validation functionality as it does not work.

Product Tips and Best Practices FUSION Enhancer This product builds FCE’s and web-pages to be called from fce’s. It will also build an underlying database table for you to store your fce data in. It basically consists of a Generic FCE and a set of code generation libraries, with a designer front-end. The Enhancer forms database can be modified to use the Generic FCE to call other (bespoke) web pages etc. It is extremely simple to use, if you can use the sage forms designer, then you can use this. It requires both SQL Server and IIS to be running somewhere on your network, even when used with the GUI client.

Tip: Using the tools together You can use these tools together to create 2-way interfaces. Use enhancer to create a form and FCE and modify the enhancer db tables to call an Iron Speed application which holds info in a temporary table, then calls the API to send it back once changed. As above, but instead of using Enhancer / Iron Speed to create a web application, use add-in express to create a bespoke excel add-in which pulls information from ODBC / OLEDB, then holds said info in an excel spreadsheet, then calls the API to send it back once changed.

Best Practices : Tiered Integration If doing EDI, EAI or any kind of B2B / B2C online activity, it’s a really good idea (but not mandatory) to use some kind of middleware product to handle at least the data mapping and translation tasks. This is not necessary when integrating vertical market apps internally within your own organisation. Example Products :- Cindercone Magma Microsoft BizTalk Gentran Integration Suite OR Bespoke XML Web service

Product Tips and Best Practices Middleware : Cindercone Magma Magma is an integration gateway, consisting essentially of an xml mapper (via xslt) and an http server, and a management console. Very good at mapping both xml and non-xml data and moving it from a to b. It requires either xslt knowledge or consultancy to configure, and can be tricky to troubleshoot. In our experience, it is not great in high transaction-volume or real-time environments such as B2C commerce (Although it does work) But it is perfect for batch process style jobs such as EDI. Works with virtually all message transport methods you could choose to use :- http, https, ftp, sftp, cifs, as/2, smtp Works with the Fusion API’s or Sage EDI Modules as a transport method into Sage.

Product Tips and Best Practices Middleware : Bespoke Web Service SIGNature is our bespoke integration gateway, that we use for B2C e-commerce Based upon .NET Web Services technology and uses an open-source embedded database (sqlite.net) , so is SQL agnostic and not tied to your Sage platform DB version. It is designed to be easy to administer, fast, and to be flexible in it’s messaging, which is based upon html templates (Uses wkhtmltopdf to render pdf documents from an html page). Not a hint of xslt in sight, but does require a ASP.NET (VB) programmer for changes Receives xml and uses .net Plugins for transmission into sage. (One of which is a .net wrapper around the Datel API’s)

In Summary These are the approaches that we usually take in-house Extending and adapting Sage: FUSION Enhancer Extending and adapting Excel: Add-in Express with Datel APIs Linking web-applications to Sage data: Iron Speed Designer B2B and EDI Integration Currently: Cindercone Magma with Sage EDI Modules In Progress: Cindercone Magma with Datel APIs B2C Integration: Bespoke Gateway with Datel APIs

Thank you for listening Any Questions ?