Skip to main content

Sage 100 Connector

Overview

Setting up the connection requires a supported Sage 100 version. From there it takes two things: you configure access inside your Sage 100, and you give us three details that we store on the Workist side.

Prerequisite for your Sage 100

Sage 100 by Sage GmbH (Germany, Austria, Switzerland), version 9.0.7 to 9.0.11.

To be set up in your Sage 100

StepWhere
Connect the Sage Connectivity GatewaySage Server Manager → External API
Install the Workist API extensionAppDesigner (metadata import, see the installation guide)
Enable the databases for connectivitySage 100 Administrator
Add the Workist client ID as a user and grant permissionsSage 100 Administrator
Restart the application serverSage Server Manager

Details Workist needs from you

DetailWhere you find it
EntitlementIDSage Server Manager → External APIConfiguration
TenantSage 100 Administrator
Document typeSage 100 Materials Management

Supported Sage 100 versions

The connector works with Sage 100 by Sage GmbH — the edition for Germany, Austria and Switzerland. These versions are supported:

Sage 100 versionSupported
9.0.11yes
9.0.10yes
9.0.9yes
9.0.8yes
9.0.7yes
9.0.6 and olderno

The Workist API extension contains a separate package for each of these versions. Only the package matching your Sage 100 version is installed — the packages are not interchangeable. Your Sage 100 partner can tell you which version you are running.

If your Sage 100 runs on an older version, an update to at least 9.0.7 is a prerequisite for the connection. If your version is not listed here, talk to us — we will check whether a matching package is available.

Permissions before version 9.0.9

From version 9.0.9 onwards, the permissions are created during the metadata import. In earlier versions they have to be applied through a supplied SQL script — the installation guide covers both routes.

Other products named "Sage 100"

In other markets, Sage sells separate products under the same name — for example Sage 100 in the US (formerly Sage MAS 90 and MAS 200) or Sage 100 Comptabilité and Gestion Commerciale in France. These have a different data model and their own version numbering. The Workist Sage 100 connector is not compatible with them.

Setup in your Sage 100

For Workist to read data from your Sage 100 and create documents in it, additional API endpoints are installed in Sage 100. The setup is usually carried out by a Sage 100 consultant. The official guide to the Sage Connectivity Gateway can be found in the Sage documentation:

Setting up Sage 100 – Sage Documentation ↗

Prerequisite: 3rd Party Gateway licence

Using the Sage 100 API externally requires a 3rd Party Gateway licence. On licensing, Sage registers your main contact's email address together with a customer ID — the EntitlementID — in the Entitlement Service. You need that address for step 1 of the setup.

Setup step by step

  1. Connect the Sage Connectivity Gateway in the Sage 100 Server Manager under External APIEstablish connection. You sign in via Sage ID with the main contact's email address, then select the entitlement and the application server that requests should be forwarded to.
  2. Install the Workist API extension via Metadata → Import in the AppDesigner. Only the package matching your Sage 100 version is used — see Downloads.
  3. Enable the databases in the Sage 100 Administrator. The databases that should be reachable through the connection must be enabled explicitly.
  4. Add the Workist client ID as a user and grant permissions in the Sage 100 Administrator. You enter the client ID in place of a Sage ID and assign it to a Sage 100 user. Give it a recognisable name (such as "Workist") so it stays clear which partner service the user belongs to. That user's permissions determine what Workist is allowed to do — see Required permissions.
  5. Restart the application server so the changes take effect.
One connection per installation

Exactly one connection to the Connectivity Gateway is possible per customer installation.

Downloads

The Workist API extension enables communication between Sage 100 and Workist. The installation guide describes the steps required to install it in your Sage 100 environment.

FileContents
Workist API Extension version 7.1 (ZIP)One package per supported Sage 100 version
Workist API Installation Guide (PDF)Metadata import, file distribution, troubleshooting

Workist Client ID

Workist authenticates against your Sage 100 system via Sage ID using OpenID Connect, in machine-to-machine (M2M) mode.

The Workist client ID is: WPw9RlvT5I5XCX25kAsOKB3REYv98FRq

The client ID is not a password

The client ID is a public application identifier and is identical for all Workist customers. There is no password and no client secret for you to enter.

In M2M mode, the client ID takes the place of the Sage ID email address as the identity of the calling system. It therefore goes where the Sage account is entered for an interactive user – not as a password, not as a licence key, and not as an entry in the Server Manager.

Required permissions

The permissions relevant to the API are listed in the Sage 100 Administrator under the API area:

AreaPermissions
API.VKSales document, sales document item, sales document item stock, sales article pricing
API.EKPurchase document, purchase document item, purchase document item stock
API.ArtikelArticles, storage location stock
API.KundenCustomers
API.AnsprechpartnerContacts
API.LagerWarehouse search
API.LieferanschriftenDelivery addresses
API.ProjekteProjects

The API extension additionally creates permissions under the SData services area — master data, transaction data and real-time data.

Details for the Workist configuration

For Workist to reach your Sage 100 we need three details from you. All three come from your Sage 100 — there is nothing for you to set up on the interface itself.

DetailWhere you find itWhat it does
EntitlementIDServer Manager → External APIConfigurationIdentifies your installation in the Connectivity Gateway
TenantSage 100 AdministratorDetermines which tenant is read from and written to
Document typeSage 100 Materials ManagementDetermines which document type Workist creates

EntitlementID

The EntitlementID identifies your Sage 100 installation to the Connectivity Gateway. It is created when the 3rd Party Gateway is licensed and can be viewed in the Sage 100 Server Manager under External APIConfiguration. The same dialog is where you set which application server requests are forwarded to, and configure a proxy if needed.

Tenant

Workist works in exactly one tenant of your Sage 100. That tenant's database must be explicitly enabled for connectivity in the Sage 100 Administrator — see step 3 of the setup.

Document type

You decide which document type Workist creates. Technically it is addressed through a key. Only initial document types can be created — the following sales document types are available:

KeyDocument type
VFRInvoice
VLLDelivery note
VPAQuote
VPMSample document
VSDDirect invoice
VSLImmediate invoice
VSSImmediate order
VVAOrder confirmation

Which of these are actually available depends on how your Sage 100 is configured. Sage publishes the full overview in its document API documentation:

Document API – Sage documentation ↗

What Workist touches in your Sage 100

What matters for a rollout is less the interface itself than the data model behind it: which tables Workist reads, where it writes, and what the installation changes in your data.

Data read

Workist reads in order to resolve details from the incoming document against your system — customer, article, delivery address, project.

AreaSage 100 tablesWhy Workist reads it
Customer masterCustomer master (Sage record recKundenstamm)Customer recognition
Delivery addressesKHKAdressen, KHKAdressenverweise, KHKKontokorrentResolving the delivery address
ContactsKHKAnsprechpartner plus the same address tablesContact on the document
ArticlesKHKArtikel, KHKArtikelVarianten (plus KHKArtikelgruppen, KHKVariantenAnzeigeTexte and others)Article recognition, units of measure
ProjectsKHKProjekteFramework contracts

All read access is tenant-scoped — the queries filter on the tenant of the DataSet being addressed.

Data written

Workist does not write to your tables via SQL. Documents are created through Sage 100 document entry, customers through the customer master. Your number ranges, pricing, tax logic and validations therefore all still apply.

What Workist createsViaResult in Sage 100
Sales document with itemsDocument entryDocument in KHKVKBelege / KHKVKBelegePositionen
CustomerCustomer masterRecord in the customer master

Existing documents are not changed or deleted — creation is the only operation.

Additional fields in your tables

The installation adds two user-defined fields. They are created by the supplied UpdateUserFields-Workist.sql script and serve traceability.

FieldLabel in Sage 100TypeTables
USER_WorkistBearbeiterEdited by in Workistvarchar(200)KHKVKBelege, KHKArchivVKBelege, tKHKPrintBelegKopfVK
USER_WorkistReferenzWorkist referencevarchar(200)KHKVKBelege, KHKArchivVKBelege, tKHKPrintBelegKopfVK

The fields are additionally registered in USysClassFields for the VKBeleg class so that they are available inside Sage 100.

Not included in the metadata import

These two fields are not created by the metadata import. The UpdateUserFields-Workist.sql script from the package's SKRIPTE folder has to be run against the affected databases. The installation guide does not mention this script.

Field reference

Which fields Workist writes to the sales document in detail, and which master data fields it reads from your Sage 100, is documented in the Sage 100 field reference.