Explore Sage

Software Development Kit (SDK)

Get the tools you need to develop a controlled integration with Sage software quickly, easily and cost-effectively.

Membership Small Business Mid Market Small Business & Mid Market

Service range

Sage 50 Accounts
Sage 50 Payroll
Sage 50 ACT!
Sage 50 CIS
Sage 50 Client Manager

Sage 200
Sage Line 500
Sage 1000
Sage CRM
Sage 50 Payroll

Sage 50 Accounts
Sage 50 Payroll
Sage 50 ACT!
Sage 50 CIS
Sage 50 Client Manager
Sage 200
Sage Line 500
Sage 1000
Sage CRM

 

Sage 50 Accounts

Sage 50 Accounts

Create a powerful information flow to enable smarter decisions and increased productivity

With a flexible, easy-to-use, controlled interface to the Sage 50 Accounts database, the Software Development Kit (SDK) enables you to add value by integrating complementary third-party software and data sources.

A collection of ActiveX Dynamic Link Libraries (.DLLs), the SDK delivers an object-based interface with methods and properties designed to simplify communications between compliant development tools and the Sage 50 Accounts database.  For example - the 'SalesRecord' object has methods to 'Find', 'Edit' and 'Update' a customer record, and properties to get and set the 'Name', 'Credit_Limit' and 'Balance'.

Objects are available to provide access to data throughout Sage 50 Accounts including products, suppliers, sales and purchase orders, invoices and nominal ledger transactions.

Incorporate components of the user interface to develop a tighter integration

The SDK enables you to employ component parts of the Sage 50 Accounts User Interface (UI) in your software.  For example - a Computer Telephony Integrated (CTI) application could match the caller I.D. against a record in the Sage 50 Accounts database, launch the customer record form, populate the account number and display the customer record.

Range of development opportunity
  • Sage 50 Accounts
  • Sage 50 Accounts Plus
  • Sage 50 Accounts Professional
Technical support
  • Microsoft® Visual Basic v6
  • Microsoft Visual Basic .NET
Documentation

Documentation is also provided with hints, tips and code samples.

Sage 50 Payroll

Sage 50 Payroll

Increase efficiency and eliminate inaccuracies

With an easy-to-use, controlled interface to the Sage 50 Payroll database, the Software Development Kit (SDK) facilitates the integration of complementary business software, such as software to manage time and attendance, recruitment and training administration.

A collection of ActiveX Dynamic Link Libraries (.DLLs), the SDK delivers an object-based interface with methods and properties to manage common payroll tasks such as adding, updating or retrieving hours worked.

For example, the 'EmployeePayment' object has methods to 'Add' and 'MoveTo' a payment type and properties to get and set 'Hours' and 'Rate'.

Range of development opportunity
  • Sage 50 Payroll
  • Sage 50 Payroll Professional
  • Sage 50 Payroll Bureau
Technical support
  • Microsoft® Visual Basic v6
  • Microsoft Visual Basic .NET
Documentation

Documentation is also provided with hints, tips and code samples. 

Sage 50 ACT!

Sage 50 ACT!

Increase productivity with effective integration

Based on the .NET platform, the Sage 50 ACT! Software Development Kit (SDK) enables you to integrate with, automate, extend, and replace portions of the core software.

This makes Sage 50 ACT! very attractive for developers and users alike, who want to know that their software has the flexibility to easily adapt over the long run, as their business needs and objectives grow.

Create custom fields and reports

The development platform is comprised of three components – the Database, Framework and Application.

The Database component enables you to interact with customer data and the structure of information within the database. With it, you can create custom fields and redefine existing fields to facilitate specific business requirements.

Access data and automate functionality

When you need to integrate, and when no interaction with the Application or User Interface is required, that's when you take control of the Framework.

Your software can consume the Framework to access data, automate functionality, and provide backend services. You can create, delete or edit company records, groups, contacts, notes, activities, opportunities and more.

Web software and services can also employ the Framework to provide client applications or back-end solutions across network boundaries.

Take control of the user interface

Sage 50 ACT! provides a Graphical User Interface (GUI), which enables you to create additional functionality, and features. With it you can add, edit, or delete fields and objects; add, hide, and change the order of tabs; change the order in which you move through fields; and modify a form’s appearance.

The application context can also be acquired via several extensibility points, which include the 'Plug-in'. The Plug-in enables you to extend Sage 50 ACT! software and serve as a conduit to other software that requires a live integration.

With the Plug-in you can trap and respond to events, for example - when a contact record is added or changed. You can also add application aware toolbar buttons, menu items and custom tabs.

Range of development opportunity
  • Sage 50 ACT!
  • Sage 50 ACT! Premium
Technical support
  • Microsoft® Visual Basic .NET
  • Microsoft Visual C#
Documentation

Documentation is provided with hints, tips and code samples for Microsoft Visual Basic. NET and C# developers.

Sage 50 CIS

Sage 50 CIS

The Sage 50 Accounts Software Development Kit (SDK) has been enhanced to enable integration with Sage 50 CIS.

Additional interfaces are available to:

  • Set up subcontractor records
  • Read subcontractor settings (E-Submission and CIS)
  • View tax history
  • View legacy information
  • Post CIS invoices
Sage 50 Client Manager

Sage 50 Client Manager

The Sage 50 Accounts Software Development Kit (SDK) is common to both Sage 50 CIS and Sage Client Manager.

Sage 200

Sage 200

No two customers are alike, but no matter what their needs are, you'll find that Sage 200 can be tailored to suit the most exacting of business requirements.

Change the way information is presented, entered and processed

The Sage 200 Form Designer provides you with an intuitive Graphical User Interface (GUI) to modify Sage 200 forms quickly, easily and without writing code. Just 'point and click' to disable buttons, hide fields, set tab order, change colour, size and much more.

Collect and store additional information

The Form Designer toolbox comprises a series of controls that can be added to a form, including radio buttons, tabs and text boxes. Just 'drag and drop' the control on to the form's design surface and associate it with a property from the form's business object, for example - a spare field or a new field that you've just added.

Extend application logic and embed your own business rules

Installed with the necessary components to facilitate form customisation with Microsoft Visual Basic. NET Script, the Sage 200 User Interface (UI) can be fine-tuned to present and capture the data your customers really want.

Applications can be coded to receive immediate notification of form-based events - for example, when a form is opened or closed, when field values have changed, or when a command button is clicked. You can code appropriate responses - for example, reject a save button's click event, should your own business rules determine a data submission to be incomplete or invalid.

Integrate popular productivity software such as Microsoft Excel, Word and Access.

Functionality and data, such as text, images and video from other software can be embedded in any form.

Increase productivity, value and quality with software components

An increase in productivity, value and development quality may be achieved by employing the use of third-party software components. Components are available to manage a wide range of business requirements, for example - bar coding, credit card authorisation and address management.

Generate your own Sage Views

The Sage 200 Desktop comprises a series of business views in each module, all of which can be customised to meet the needs of the user. For example - a user's desktop could include views showing stock below re-order level, sales orders due for despatch, information from additional database tables, internet pages or documents such as spreadsheets.

The Sage 200 Desktop Designer makes it easy for you to generate and modify views, with a GUI to automate the build process and code production. The resulting code for each view can be modified to extend core functionality.

Customise for groups or individuals

Assign customisations (Form Designer, Desktop Designer and Script generated) to groups or individuals. For example, if your customised form is only intended for use by telesales staff, simply copy the necessary files (e.g. Script) in to the telesales group folder.

Create custom reports quickly and easily

Sage 200 delivers a highly functional reporting engine to facilitate the simple creation, modification, distribution and use of reports. Using the Report Designer Extensions utility, you can consolidate data from user-defined and existing Sage 200 data tables, to ensure that reports address the precise needs of the business.

Make changes as often as necessary

Detachment from the core software is one of the key advantages that Sage 200 technologies offer over other approaches to customisation. This separation, coupled with a high-level interface to Sage 200, means that customers can take full advantage of upgrades and updates in the future.

Modifications can be made as often as necessary to manage the changing requirements of the business.

Integrate with a high level of safety, flexibility and speed

The Sage 200 Software Development Kit (SDK) comprises a series of .NET based business objects, which enable you to establish a real-time connection to other data sources and software with a high level of safety, flexibility and speed.

No knowledge of the underlying database structure is required, enabling you to effectively bypass the time it takes to investigate complex database models and relationships.

To appreciate the power of Sage 200 business objects, let us consider the Sage 200 sales order entry process. Upon selecting a sales ledger account, and required line items, we hit the 'Save' button.

Sage 200 reads user-configured settings to automate discount and VAT calculations, stock allocations, nominal code assignments and more. Sage 200 business objects deliver the same benefits of process automation to developers; saving hours if not days spent researching and reviewing Sage 200 application logic.

Use Sage 200 business objects and you have the confidence that data integrity is preserved at all times.

Extend and create business objects

Sage 200 business objects can be extended to suit particular business scenarios. In the case of a telesales environment, for example, properties to set call duration and coupon code could easily be added to the Sales Order object.

The Sage 200 ObjectStore Builder utility automates the creation of database tables, fields and code to manage relationships and data access. You also get to add your own business logic.

Adopt same look and feel

The SDK comprises a series of UI controls, which enable you to add a Sage 200 'look and feel' to your software, for example - the Sage 200 List and Grid controls.

The speed with which software can be designed is also increased with the provision of typed lookup controls. These controls are able to automate the process of database connection and record display.

Take full advantage of future updates and upgrades

Sage 200 was designed to accommodate the need for customisation and integration. With high level interfaces to the SQL database and UI, you have the confidence in knowing that software updates and upgrades can be managed effectively.

Range of development opportunity
  • Sage 200 Financials
  • Sage 200 Commercials
  • Sage 200 Project Accounting
  • Sage 200 Bill of Material
Technical support
  • Microsoft Visual Basic .NET
  • Microsoft Visual C#
Documentation

Documentation is also provided with hints, tips and code samples.

Sage Line 500

Sage Line 500

We continually invest our resources and energies into the software that our customers use to solve real business problems. And by constantly talking to Sage Line 500 users, we better understand their requirements too. Many have very specific requirements, and that's why Sage Line 500 is designed to accommodate the need for integration.

A series of .NET assemblies and Web Services, the Sage Line 500 APIs (Application Programme Interfaces) enable you to develop cost-effective Sage Line 500 integrated solutions quickly, safely and easily.

The core concept of the APIs is the 'Entity'. This corresponds approximately to a database table, but as seen through the relevant Sage Line 500 module.  For example, there are entities for Customer, OrderHeader and OrderDetail

An Entity object deals with data in the form of an EntityRow object, which is essentially a collection of named fields with values. All transactions can process multiple rows in one invocation, thus enabling optimal throughput.

Here are the essential lines of code that are required to retrieve a record, change a field, and update it:

ApiServer server = ApiServer.Connect(URLofApiServer);
 Company company = server.Companies["demo"];
 Entity entity = company.Entities["AccountsReceivable.Customer"];
 EntityCursor cursor = entity.Query("customer like 'C001'");
 if (cursor.MoveNext()) {
  EntityRow row = (EntityRow)cursor.Current;
  row.Fields["alpha"] = some_new_value;
  EntityResult result = entity.Update(new EntityRow[]{row});
  if (result.HasErrors) {
   // error handling
  }
 } else {
   // error - row not found
 }

Maintain data integrity

API transactions are managed in exactly the same way as user-driven transactions. Encapsulated business and validation logic, with wide support for system keys helps ensure data integrity.

Take full advantage of updates and upgrades

With high level interfaces to the Sage Line 500 database, the APIs were designed to accommodate the need to manage core software updates and upgrades.

Technical support

  • Microsoft Visual C#

Documentation

Documentation is also provided, with hints, tips and code samples.

Sage (UK) Limited, a company registered in the United Kingdom, with registered number 01045967 and with its registered office at North Park, Newcastle Upon Tyne NE13 9AA.

IP Address: UKDUBWEB04 Passport Member ID: