Skip to main content

Sage Intacct

The ZAP Sage Intacct Data Source models all endpoints exposed by Sage Intacct’s API. All definitions exposed by the API are included in the data source, including user-defined tables and user-defined columns. This guide details the minimum configuration required to connect to Sage Intacct from the Sage Intacct Data Source. This guide also includes additional information on error troubleshooting and best practices.

Pre-requisites

  • ZAP Data Hub in the cloud, or ZAP Data Hub on-premises version 10.2 and above.

  • An administrator account to configure your Sage Intacct instance.

To connect to Sage Intacct, the following configuration is required:

  1. Subscribe to Web Services

  2. Authorize theZAP SenderId

  3. Configure user permissions

ZAP provides general guidance in this article and only offers limited assistance for the following steps which are subject to change by Sage Intacct. Please contact your partner or ZAP Support for any issues with configurations.

Configuration

Web Services

To enable Web Services access in your Sage Intacct instance, please follow these steps:

  1. From the menu, navigate to Applications -->> Company -->> Admin -->> Subscriptions

    Image1.png
  2. At the bottom of the list, locate and enable Web Services

    Picture2.png
  3. Ignore the warning about additional charges since this is applicable for the ZAP Sender ID, which is handled by ZAP.

  4. Click Done on the Subscriptions page to apply your change.

Authorize ZAP's Sender ID

To enable Web Service access to ZAP, add the ZAP Sender ID to the allowed list, by following the next steps:

  1. From the menu, navigate to Applications -->> Company -->> Setup -->> Company.

    Image2.png
  2. Click Edit and navigate to Security -->> Web Services Authorizations section, located at the bottom of the page.

  3. Click the Add button and add the following:

    Web_Services_Sender_info.png
    Web_Services_authorizations.png
  4. Click Save on the Company information page.

Configure user permissions

The Sage Intacct data source requires a user with minimum permissions. Two types of users may be used:

  • Web Services user: Sage Intacct supports a different type of user account optimized for web service integrations.

    • It is strongly recommended to use a web service users to prevent LOCKEDOUT scenario with a standard user, as multiple logins from multiple locations may occur with the data source.

  • Standard User: A standard user account

Create a dedicated read-only role:

The first step is to create a dedicated read-only role to ensure that only the required permissions for the endpoints required by ZAP are enabled.

  1. From the menu, navigate to Applications -->> Company -->> Admin -->> Roles.

    Image3.png
  2. Click Add to create a new role.

  3. Input a Name for your role and click Save.

  4. Using the Module Permissions table, check the necessary boxes for each module where applicable.

    • Administration module permissions are mandatory. Assign additional permissions according to the table only for the modules included in your subscription.

      Image4.png
    • Click Permissions on each module to see the permissions.

    • Enable the required permissions.

    • Click Save.

    • Repeat for every other applicable module.

  5. Click Save.

Module Permissions:

Module

Permission

Permission types

Administration

Application subscriptions

List

API usage

View

Company info

View

Subscription usage

View

Company

Departments

View

Locations

View

Location groups

View

Class

View

Class groups

View

Employees

View

Transaction currencies

View

General Ledger

Journal entries

View

User-defined books

View

Accounts

View

Account groups

View

Budgets

View

Journals

View

GAAP adjustment journals

View

Tax adjustment journals

View

Accounts Payable

Vendors

View

Vendor groups

View

Bills

View

Adjustments

View

Account Receivable

Manage payments

View

Customers

View

Customer groups

View

Invoices

View

Adjustments

View

Inventory Control

Inventory transaction definitions

List |View

Warehouse

View

Items

View

Item GL groups

View

Units of measure

View

Bin size

View

Inventory totals

List | View

Inventory transactions

List | View

Maintain inventory valuation

List | View

Order Entry

Order Entry transaction definitions

View

Order Entry transactions

List | View

Purchasing

PO transaction definitions

View

Purchasing transactions

List | View

Consolidation

Manage books

View

Contracts

Process contract schedules

List | View

Create a Web Services user

The following steps involve the creation of a dedicated Web Services User.

  1. From the menu, navigate to Applications -->> Company -->> Admin -->> Web Services User

    Image5.png
  2. Click Add

  3. On the User information tab, input values for the following mandatory fields:

    • User ID

    • Last name

    • First name

    • Email address

  4. Select Business as the User type

  5. Keep the value Limited for Admin privileges

    • If it is set to Full, the user will have access to all endpoints with all permissions.

    • This can be used to diagnose permission issues.

  6. Click on the Roles information tab and select the applicable read-only Role defined earlier.

  7. Click Save.

  8. Ignore any warning that there will be a charge for creating the User as this applies to the ZAP Sender ID

Connecting to the data source

To add an Intacct data source to an EXISTING Data Model:

  1. Open an existing Data Model from RESOURCE EXPLORER.

  2. Expand Data Sources.

  3. Click Add Data Source.

To add an Intacct data source to a NEW Data Model:

Select source

In the Select Source step:

  1. Under the Apps (API) section, select Sage Intacct.

  2. From the source type pop-up, click Connect on the Sage Intacct entry tagged Data Source.

    Connect.jpg

Connect

To set up the connection between Data Hub and Sage Intacct complete the following fields:

  1. Provide your Username, password and company identifier. Go to Configuration to understand how to configure company information and user access.

  2. Click Test Connection

    Successful_Connection.jpg
  3. Click Next to continue to the Create Model step.

    Create_Model.jpg
  4. Once the model name and location have been specified, click Next to continue to Data selection.

Select data

  1. Select tables to be added as pipelines using the check box column.

    Select_Data.jpg
  2. If the Finish button was not used to add pipelines, click Finish to complete adding the Sage Intacct data source.

Select data screen elements

Select Data screen contains the following elements:

  1. Select All/Clear

    1. If no table check boxes are currently selected: Select All can be used to select all of the tables in the source database.

    2. If one or more table check boxes are selected: Clear (x) can be used to clear all the selected tables.

  2. Show selected tables only - Hides all tables where the check box column is currently cleared (not selected).

  3. Show tables without rows - When selected, this item shows all source tables, including tables that do not contain data.

  4. Add Pipelines - Select Add Pipelinesto add all selected tables to the data model as individual pipelines. The Add Pipelines drop-down menu provides two options:

    1. Add Pipeline as Union of Tables creates a single pipeline from the union of selected tables from this data source.

    2. Add Pipelines is the same function as the Add Pipelines button.

      Note

      If all of the tables in the data source are selected, the pipeline will always perform a union on all tables from the data source, even if the table list changes. For example, if the data source contains only tables of sales for USA, UK, and Europe, selecting them all will union the three tables into a single pipeline. If a fourth table with sales for Australia is later added, it will automatically be included in the union for the pipeline.

  5. Finish - Adds the selected tables as individual pipelines and finalizes adding the SAP Business One data source. Once the request has been processed, Data Hub opens the Data Model Overview.

  6. The filter row - The first row of the Select Data table is the filter row. Use the fields to filter rows based on the column contents. To clear all filters entered, either delete the entered text or use the Clear filter icon at the end of the row.

Troubleshooting errors

You may experience issues previewing or migrating data from Sage Intacct. It may be related to a missing configuration, API limits, or other API issues. ZAP is providing the following resolutions for common Sage Intacct error codes as guidance only.

Error messages / codes

Reason

Resolution

XMLGW_JPP0001

The number of concurrent requests has been reached in your Sage Intacct instance.

Wait some time before running your process or preview again or enable Pipeline retries for the affected pipeline with a suitable delay for the time between entries.

XMLGW_JPP0007

The Sage Intacct API did not send a response. This is a rare event.

Preview of process again.

XL03000006: Invalid Web Services Authorization

The sender ID is not authorized for the company.

An incorrect or invalid user credential is used. Ensure that you have authorized the ZAP Sender ID and that the user credentials are correct

XL03000006: Sign-in information is incorrect

You have entered invalid company login credentials.

An incorrect or invalid user credential is used. Ensure the user credentials are correct.

PL0400005: You do not have permission for API operation QUERY on objects of type <object>

The user does not have the appropriate permissions on the <object> endpoint.

Ensure you have the required permissions (List and/or View) enabled on the <object> in the appropriate module.

BL04000172: <user> is not authorized to execute this function

The user type is not set to Business and/or the admin privileges are not set to at least Limited.

Ensure the user type for the connection is set to Business and the admin privileges are set to at least Limited.

XL03000006: The provided field is not supported for querying entity <object> <columns>.

These <columns> are not accessible by the SAGE Intacct API even though they show as columns

If you are previewing on the source screen, you must instead create a new pipeline for this table and only select the columns that are accessible.

If it fails to add the pipeline, then please seek out ZAP Support for assistance.