- Print
Setting up the Steelhead-Sage 50 Integration
- Print
Pre-Integration Customer Requirements
- Identify a Steelhead user that also has Sage 50 Administrative Access. This account will link the two programs.
The account you identify in Step 1 will need to be logged in to Sage 50 and running the Web Connector app in order to sync data. Make sure that this account is able to accomodate this responsibility.
- Download the Steelhead Web Connector App from the Domain screen
- Click the pencil icon in the Sage 50 Accounting Integration box
- Download the Connector App
- Store the file in an easy to find location (the desktop is recommended)
- From the Domain page, download the Sage 50 .json file by clicking on the "download" icon. Store the file in the same location as the Connector App.
Integration Steps
- Open the Web Connector app from Step #2 above
- The app will need to be running throughout the integration process
- If running the app regularly does not work, right click and choose "Run as Administrator"
- Log into Sage 50 with administrator credentials
- Configure Sage 50 to accept the connection from the Web Connector app
See the Sage Knowledgebase.
- Check the Sage 50 income accounts listed in the Steelhead --> Domain --> Configure Sage 50 Accounting Information screen
- Ensure that these are the correct accounts
- Check the "Overwrite" boxes for fields you want Sage 50 to overwrite in Steelhead
See Steelhead and Sage 50 Field Mapping for more information about what overwrite permissions are granted with each box.
- Click "Save"
Sage 50/100 Steelhead Connector
Building
Using a Windows 10 computer, install and run Docker Desktop on Windows, and configure it to host Windows images.
Clone/extract the repository (to C:\ for commands below).
Next, build the development image and run it, like so:
[steelhead-connector]$ docker -H WINDOWS_HOST_IP build --tag steelhead-connector-dev --file docker/Dockerfile docker
...
[steelhead-connector]$ docker run --rm -it -v 'c:\steelhead-connector:c:\steelhead-connector' --workdir 'c:\steelhead-connector' steelhead-connector-dev
Then use the image to build a release, updating Version
as necessary:
PS C:\steelhead-connector> dotnet publish -c Release -r win-x86 -p:PublishSingleFile=true -p:PublishReadyToRun=true -p:Version=0.1.0.0 --self-contained
Upload the resulting executable produced in .\bin\Release\win-x86\publish
as a release artifact to Github.
Installing
On the computer running the Sage 50/100 server, or main user of Sage 50/100, do the following steps.
Download the connector app from the Sage 50/100 integration configuration dialog at https://app.gosteelhead.com/Domain.
Also, download the Sage 50/100 integration configuration file (steelhead-sageXXX.json
) from: https://app.gosteelhead.com/Domain.
Place both files on the Windows Desktop.
Set up a Sage 50 data source and access
Run the 32-bit ODBC Data Source tool, and configure Sage 50 data source.
Use "Steelhead-Sage50" as the data source name, and instead of "DEFAULTDB", you will need to select the company database used by your company.
In the Sage 50 menu, go to the Users section (found under Lists) and select the Data Access/Crystal Reports tab.
Enable access to Sage 50 and set a password ("Sage50!" works well).
Set up Sage 100 access
Edit the steelhead-sage100.json
configuration file to set the user name and their password.
The 3-character code for the company must also be specified.
In Sage 100, ensure the user specified has the ability to create A/R Customers, C/I Miscellaneous Items, and A/R Invoices.
Also, ensure that external access is allowed for the company.
Running
Simply double-click the application to run it, and it will use the configuration file to connect to both Sage 50 and Steelhead in order to exchange data.
The printouts will explain the actions it is taking and what errors are encountered.