NetSuite Data Source Configuration
When connecting your NetSuite implementation to the Arkieva Small Business application there are several things that need to be done before data can flow between the two services.
Before you begin, make sure you have administrative access to your NetSuite portal. In addition, you must have a valid single license to use to create the service account (user account) that will be assigned the appropriate permissions to access the data.
Enable Company Features
1. In Oracle NetSuite. Go to: Setup > Company > Enable Features
2. Go to the SuiteCloud tab, and check the following:
- Rest Web Services
- Token-Based Authentication
- SuiteCloud Development Framework
3. Go to the Items & Inventory tab, and check the following:
- Advanced Bill of Materials (If this is not
checked the BOM tables will not be imported. This is not required for a
successful import).
- Matrix Items
- Multiple Vendors
- Advanced Item Location Configuration
- Inventory
- Multi-Location Inventory
- Assembly Items
- Work Orders
Create the Service Account
Ensure that a user has been created specifically for use with the integration record and role. This will be a new employee within the NetSuite system.
4. Create a new employee in the NetSuite account. Go to: Lists > Employees > New
5. Fill out the primary, contact, and classification information in the sections. Remember this will have to be a user within the system and will take up a seat against the license. Give the user access to the Administrator role. Please use an email of a user created as an account within the NetSuite. The one used in this screenshot
Arkieva.netsuite@gmail.com was for an internal test.
For more help creating a new user, please see NetSuite's documentation here.
Create and Assign the Integration Role
6. Name the role ‘Arkieva SaaS application’ and select the ‘Classic Center’ from the center type drop down.
7. Add the following permissions to the role:
- Transactions > Access Payment Audit Log > Full
- Transactions > Build Assemblies > View
- Transactions > Find Transaction > View
- Transactions > Item Fulfillment > View
- Transactions > Item Receipt > View
- Transactions > Purchase Order > View
- Transactions > Sales Order > Full
- Transactions > Transfer Order > View
- Transactions > Work Order > View
- Reports > SuiteAnalytics Workbook > Edit
- Lists > Accounts > View
- Lists > Bill Of Materials Inquiry > View
- Lists > Bill of Materials > View
- Lists > Classes > View
- Lists > Companies > View
- Lists > Company Feature Setup > View
- Lists > Contacts > View
- Lists > Currency > View
- Lists > Custom Record Entries > Full
- Lists > Customer Profile > View
- Lists > Customers > View
- Lists > Departments > Full
- Lists > Documents and Files > Full
- Lists > Email Template > Full
- Lists > Employee Record > View
- Lists > Employees > View
- Lists > Item Collection > View
- Lists > Items > View
- Lists > Locations > View
- Lists > Marketing Template > Full
- Lists > Other Names > View
- Lists > PDF Template > Full
- Lists > Perform Search > Full
- Lists > Publish Search > Full
- Lists > Subsidiaries > Full
- Lists > Tax Records > View
- Lists > Units > View
- Lists > Vendors > View
- Lists > Website (External) publisher > Full
- Lists > Work Calendar > Full
- Setup > Access Token Management > Full
- Setup > Accounting Lists > Full
- Setup > Accounting Management > Full
- Setup > Accounting Preferences > Full
- Setup > Advanced PDF/HTML Templates > Full
- Setup > Allow JS / HTML Uploads > Full
- Setup > Bulk Manage Roles > Full
- Setup > CRM Lists > Full
- Setup > Company Information > Full
- Setup > Custom Address Form > Full
- Setup > Custom Body Fields > Full
- Setup > Custom Center Categories > Full
- Setup > Custom Center Link > Full
- Setup > Custom Center Tabs > Full
- Setup > Custom Centers > Full
- Setup > Custom Column Fields > Full
- Setup > Custom Entity Fields > Full
- Setup > Custom Entry Forms > Full
- Setup > Custom Event Fields > Full
- Setup > Custom Fields > Full
- Setup > Custom Item Fields > Full
- Setup > Custom Item Number Fields > Full
- Setup > Custom Lists > Full
- Setup > Custom PDF Layouts > Full
- Setup > Custom Record Types > Full
- Setup > Custom Sublist > Full
- Setup > Custom Sublists > Full
- Setup > Custom Subtabs > Full
- Setup > Custom Transaction Fields > Full
- Setup > Custom Transaction Forms > Full
- Setup > Enable Features > Full
- Setup > Import CSV File > Full
- Setup > KPI Scorecards > Full
- Setup > Log in using Access Tokens > Full
- Setup > Manage Accounting Periods > Full
- Setup > Other Custom Fields > Full
- Setup > Publish Dashboards > Full
- Setup > REST Web Services > Full
- Setup > SOAP Web Services > Full
- Setup > Set Up CSV Preferences > Full
- Setup > Set Up Web Site > Full
- Setup > SuiteApp Deployment > Full
- Setup > SuiteApp Marketplace > Full
- Setup > SuiteScript > Full
- Setup > SuiteScript Scheduling > Full
- Setup > User Access Tokens > Full
- Setup > Vicarious emails > Full
- Setup > Workflow > Full
8. Assign the Arkieva SaaS application role to the user that was created in Create the Service Account section. Select the user and click the edit link. In the user form, select the ‘Access’ tab and then the ‘Roles’ sub tab. Select the role ‘Arkieva Small Business Integration’ to assign to the user.

Create the Integration Record
9. Go to Setup > Integrations > Manage Integrations
10. Enter ‘Arkieva SaaS application’ for the name.
11. Set State as ‘Enabled’.
12. Under Authentication, check ‘Token-Based Authentication’.
13. Uncheck ‘TBA: Authorization Flow’ and ‘Authorization Code Grant’.
14. Click the ‘Save’ button and copy the client id (consumer key) and client secret (consumer secret) at the bottom of the page. You will need this later.
15. Go to: Setup > Users/Roles > Access Tokens > New
16. Select the application name ‘Arkieva SaaS application’ and the role ‘Arkieva SaaS application’. Click the ‘Save’ button. Copy the token ID and token secret from the bottom of the page. You will need this later.
17. When you log into the NetSuite portal take note of the URL in the browser. You should see something like the following:
18. In the URL section, the text before ‘.app.netsuite.com’ is your domain. In the example above it would be TSTDRV1940662.
19. The URL that is needed for configuration will include that domain. In this case, the URL would be ‘https://tstdrv1940662.suitetalk.api.netsuite.com/services/rest’.
20. If you are unsure of the company URL, you can find it on the company information page. Go to Setup > Company > Company Information
21. You can find the URL on the ‘Company URLs’ tab at the bottom
Please note that the URL needed for the Arkieva SaaS application includes the company URL followed by ‘/services/rest’:
Example: https://place_your_company_URL_goes_here.suitetalk.api.netsuite.com/services/rest
Gather the Credentials and Set Up the Connection
22. At this point you will have all the credentials you need to properly set up your NetSuite data source in the Arkieva SaaS application. These are as follows:
- Consumer Key – from Step 4f
- Consumer Secret – from Step 4f
- Access Token Id – from Step 5b
- Access Token Secret – from Step 5b
- Account or Domain (also called Auth Realm) – from Step 6a
- Company URL – from in Step 6c
23. Select 'ERP Service' from the ‘Select a Data Source’ menu in Arkieva SaaS application.
24. Add a description for your ERP of the data source. This can be anything you like.
25. Select ‘netsuite’ for the ERP provider.
26. For the Base URL, paste in the Company URL from Step 7c.
27. For the Time Horizon settings,
- Select the 'Start Importing Data From' date. This is should not exceed more than three years.
- Select the 'Planning Period Start Date'.
- Check 'ERP is active'.
28. Click 'Continue' to go to the next screen
29. On this screen, enter the:
- Consumer Key – from Step 4f
- Consumer Secret – from Step 4f
- Access Token Id – from Step 5b
- Access Token Secret – from Step 5b
- Account or Domain (also called Auth Realm) – from Step 6a
30. Select the HMAC-SHA256 algorithm from the drop down and click ‘Continue’ to go to the next screen.
31. Schedule the frequency in which data will be imported from the ERP. When finished, click ‘Begin Import’ to begin the import.
Related Articles
Views Configuration
What are Views? A view describes the type of data that you want to see in the worksheet. Each type of data is displayed in a row. Each row of the grid represents a Demand Type/Planning Object. The view describes the set of demand types or planning ...
Views Configuration
A view describes the type of data that you want to see in the worksheet. Each type of data is displayed in a row. Each row of the grid represents a Planning Object or a Demand Type. The view describes the set of demand types or planning objects that ...
Overview
Use Data Studio to: Configure a data source to import data Edit Master Data and review Transactional Data Create custom attributes Add custom unit conversions Add currency exchange rates Data Studio: Overview Data Studio facilitates management for ...
Data Versions
On the Orbit Data Versions page, you can create data versions from a source orbit scenario or from an existing data version. You can also archive a data version (and check the View Archived checkbox to only view archived data versions), and Delete a ...
Transactional Data
Transactional data is data that changes daily and may affect your supply or demand. Filter the data with the dropdown to show only Sales History, Sales Orders, Purchase Orders, Production Orders, or Transaction Orders. View Inventory, Replenishment ...