Skip to main content

Sage Intacct

This guide details the supported features as well as the minimum configuration required to connect to Sage Intacct from the ZAP Intacct connector. Several other information such as error troubleshooting and best practices are also included in this guide.

Supported features

The ZAP connector for Sage Intacct models all endpoints, as exposed by Sage Intacct in the new API. This means that Legacy API endpoints are not displayed in ZAP. Table definitions are dynamically retrieved. Any changes you make, such as adding a new table (e.g. Custom Dimensions – UDDs), or adding new columns (e.g. Custom Attributes), or changing the data type of a column, will immediately be reflected.

By default, ZAP does not make use of Sage Intacct's Data Delivery Services (DDS). If you have purchased DDS from Sage and require using it, please contact your partner or ZAP Support for more information.

The ZAP connector for Sage Intacct automatically retries in the event of a API timeout. The initial migration may be slow as the connector paginates the results of its requests, based on limits and restrictions imposed by the Sage Intacct API, as documented in the Sage Intacct API Developer Webservices page.

ZAP recommends visiting the Sage Intacct developer blog to keep track of added or deprecated features.

Pre-requisites

  • ZAP Data Hub in the cloud, or ZAP Data Hub On-premises version 10 and above.

  • An active instance of Sage Intacct

  • An administrator account, to configure Sage Intacct

In order to connect the ZAP connector for Sage Intacct, it is required to configure the following directly in Sage Intacct:

  1. Subscribe to Web Services

  2. Authorize the ZAP SenderID to make requests to your company’s data

  3. Create or configure user permissions

Configuring access is your responsibility. ZAP provides general guidance in this article, and only offers limited assistance for the following steps which are subject to change by Sage Intacct.

Configuration

Subscribe to Web Services

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

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

  2. At the bottom of the list, locate Web Services and click its slider to subscribe

    Picture2.png
  3. Ignore the warning about additional charges

  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 Company -->> Setup tab -->> Company

  2. Click Edit

  3. Click on the Security tab

  4. Go to the section labeled Web Services authorizations

  5. Click the Add button

  6. Enter ZAP (in uppercase) in the Sender ID box, and click Save

    Web_Services_authorizations.png
  7. Click Save on the Company information page.

Create or configure user permissions

ZAP’s connector for Sage Intacct requires a user with the following 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 user in order to prevent LOCKEDOUT scenario with a standard user, as multiple logins from multiple locations may occur.

  • Standard User: A standard user account, requiring the List and View permissions to the necessary API endpoints.

The following steps involve the creation of a dedicated Web Services user. Existing Roles may be assigned to this user, or a new dedicated Role may be created, then assigned to the user.

Creating a dedicated Role has the benefits of only restricting permissions to the endpoints required by ZAP, and also limiting access to just read only List and View permissions, which ZAP requires as a minimum.

Create a Web Services user

  1. From the menu, navigate to Company -->> Admin -->> Web Service users

    Web_Services_users_link_in_menu.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 Off for Admin privileges (recommended)

  6. Click on the Roles information tab and select the applicable Role(s):

    • You may use existing Role(s) for a quick setup,

    • Or proceed to the recommended approach of creating and assigning a “read-only” Role

  7. Click Save on the main page

  8. Ignore any warning that there will be a charge for creating the User

Create a dedicated read-only Role

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

  2. Click Add, to create a new Role

  3. Input a Name for your Role, and click Save

    Roles_link_in_menu.png
  4. Check the necessary boxes on each required module

    Roles_subscriptions.png
  5. Click Permissions on an applicable module

  6. Click the Read Only toggle button to automatically give List and View access to Activities/Lists.

    GL_Module_Permissions_-_Read_Only_toggle.png
  7. Click Save

  8. Repeat Step 6 and 7 for every other applicable module

  9. Click Save to save your Web Service Role.

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 an 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 or an API limit. ZAP is providing the following resolutions for common Sage Intacct error codes as guidance only.

Error messages / codes

Reason

Resolution

[...] ReadByQuery failed

The endpoint you are querying is not available in your Sage Intacct instance. The most probable cause is that it is a Legacy API endpoint, that is not accessible any more.

There is no resolution for this error, other than using a different API endpoint.

XMLGW_JPP0001

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

Wait some time before running your refresh again. Review your schedule and ensure it does not process too many times during the day. You may also reach out to Sage Intacct to inquire about your organization's API usage.

XMLGW_JPP0007

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

Process again.

XL03000006: Invalid Web Services Authorization

The sender ID is not authorized for the company.

An incorrect or invalid user credential is used. Verify the user account configuration

XL03000006: Sign-in information is incorrect

You have entered an invalid company login credentials.

and also ensure the ZAP SenderID  is authorized in your Sage Intacct company.

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

The Web service User in use does not have the appropriate permissions on the  <object> endpoints.

Ensure you have List and View permissions enabled on the <object> Attribute/List.