Steps: Set Up NetSuite Basic Integration
If you are an
Adaptive Planning
customer who's also a NetSuite customer, you can automate the import of actuals data from your NetSuite accounts into your Adaptive Planning
model using the NetSuite connector. Once the NetSuite connector gets turned on and configured, you can also export budgets from Adaptive Planning
to NetSuite and enable drill through from Adaptive Planning
into NetSuite. This method of connecting is also known as NetSuite Basic.In an
Adaptive Planning
model, Adaptive Planning
users with administrative permissions can grant NetSuite Setup permission to any Concept: Permission Sets. Users with that permission can then set up the NetSuite Connector.You can integrate using NetSuite Basic using token-based authentication:
- For existing implementations, you need a Consumer Key, Consumer Secret, Token ID and Token Secret.
- For new implementations, you only need a Token ID and Token Secret. New implementations of NetSuite Basic will use the shared Consumer Key and Consumer Secret managed by Workday.
Prerequisites
Prerequisites
- Permissions required inAdaptive Planning:Administrator
- Permissions required in NetSuite:NetSuite admin(role id=3)
- Obtain your company's NetSuite account ID from within NetSuite by navigating toSetup>Company>Company Information
- For Token-Based Access, generate token-based authorization keys in NetSuite.
Basic Steps
- Grant theNetSuite Setuppermission inAdaptive Planningand assign that permission set to the user who needs to set up the NetSuite connector
- Enter your NetSuite Account ID. Log in toAdaptive Planningas the user with the NetSuite Setup permission and enter NetSuite token-based authentication keys in the NetSuite Integration Setup page.
- Set up NetSuite category configuration and mappings inAdaptive Planningbefore importing from NetSuite the first time.
- Import from NetSuite toAdaptive Planning
- If needed, export budgets to NetSuite
Navigation
From the nav menu navigate to Integration > NetSuite Setup
.Set Up Integration
Set up the NetSuite integration once for each
Adaptive Planning
instance.
- Log in toAdaptive Planning.
- Go to nav menu>Integration > NetSuite Setup. Only users with theNetSuite SetupConcept: Permission Sets can access NetSuite Setup.
- SelectToken based authenticationif you already generated token based authentication keys from NetSuite.You may need to selectUpdate Import Userto unlock the settings. Updating the import user does not delete any mappings or previously imported actuals.
- Enter the NetSuiteAccount ID. If your company purchased theAdaptive Planningfor Netsuite bundle in the NetSuite Bundle Marketplace (recommended), selectEnhanced bundle-based drill-through.NetSuite Drill-through is only available if you set up your NetSuite Integration before August 12, 2024.
- Enter authentication details. For Token-Based Authentication enter the NetSuiteToken ID,and Token Secretyou generated from NetSuite.
- Savethe setup.
For security purposes, user NetSuite passwords and email addresses are not stored in
Adaptive Planning
applications.Adaptive Planning
attempts to connect to NetSuite to establish the integration when you click Save
. If the connection succeeds, this page confirms the integration and displays the NetSuite account ID. If the connection fails, the page will display an error message with a description of the issue.Create an Adaptive Planning Integration User
As a recommended best-practice you can create a new user account exclusively for performing NetSuite data imports. This optional user account protects against the loss of the integration if the first user account becomes invalid.
If you do not want to use a NetSuite seat specifically for handling the integration and import process, you can use the following instructions to set up an existing user with the correct permissions.
To set up an
Adaptive Planning
integration user in NetSuite:
- Create a new role in NetSuite called Adaptive. Give it web-services-only access with these permissions:
- Transactions > Find Transactions FULL
- Transactions > Set Up Budgets FULL
- Lists > Perform Search FULL
- Lists > Accounts VIEW
- Lists > Classes VIEW
- Lists > Customers VIEW
- Lists > Departments VIEW
- Lists > Items VIEW
- Lists > Locations VIEW
- Lists > Subsidiaries VIEW
- Reports > Balance Sheet VIEW
- Reports > Income Statement VIEW
- Reports > Financial Statements VIEW
- Setup > Accounting Lists EDIT
- Setup > Deleted Records FULL
- Setup > Login Using Access Tokens FULL
- Setup > Manage Accounting Periods VIEW
- Setup > SOAP Web Services FULL
Permissions can be renamed in NetSuite. If you don't see a permission from this list, navigate inNetSuite to Setup > Company > Rename Records/Transactionsand check for changed names. Example: Class could have been renamed Classification. Error messages use the original names.If you are a NetSuite OneWorld customer with multiple subsidiaries, grant the role access to all subsidiaries and check the cross-subsidiary record viewing permission box. In theSubsidiaries Restrictionssection of the role page, set accessible subsidiaries toALL. - Make a note of the role'sInternal ID.If the internal ID does not show, navigate toHome > Set Preferences > General > Defaults > Show Internal IDsand selectT.
- Create a new user in NetSuite called Adaptive Planning Integration and assign this user the Adaptive role.
- Navigate toIntegration > NetSuite SetupinAdaptive Planning.
- SelectUpdate Import User.
- Enter the Adaptive Planning Integration user's authorization details. To view the account ID in NetSuite, navigate toSetup > Integration > Web Service Preferences. The role ID is theInternal IDyou noted earlier.
Reset the Integration Setup
Once the NetSuite Integration has been successfully completed, a Reset Connection
button appears at the bottom of the screen. Click this button to disable the NetSuite integration and prevent data from transferring from NetSuite into Adaptive Planning
. Resetting the integration does not delete any mappings or previously imported actuals.
You can restore an integration by re-entering authentication information in the NetSuite Integration Setup page described earlier.
Set Up NetSuite Category Configuration
- Go to nav menu>Integration > NetSuite Category Configuration.
- Select theNetsuite Import Category Mappingsat the bottom of the page.
- Map the in-use NetSuite categories to their correspondingAdaptive Planningdimensions before performing the first import from NetSuite.
An administrator can specify how NetSuite categories (e.g. Subsidiary, Department, Class, etc.) relate to dimensions in
Adaptive Planning
(e.g. Account, Level, etc.). The associations established here let you map:
- A one-to-one relationship of a NetSuite category to a single dimension inAdaptive Planning
- Multiple NetSuite categories to a single dimension inAdaptive Planning
- A single NetSuite category to more than one dimension inAdaptive Planning
Mappings determine what choices the person importing gets during the import process or from the NetSuite Category Mappings page. Mappings don't need to change often, if at all.
- If multiple NetSuite categories are associated with a singleAdaptive Planningdimension, the values in those categories get concatenated and mapped as though they were one category. Example: IfDepartmentandLocationare both associated with Level, then the import mapping screen will display choices likeEngineering USorSales London.
- If a single NetSuite category is associated with twoAdaptive Planningdimensions, the mapping appears for both dimensions. Example: IfClassis associated with bothRegionandProduct, then the import mapping screen will display both dimensions, allowing the user to mapAmericas: Product AtoAmericasin one instance andAmericas: Product AtoProduct Ain another.
- Configure NetSuite Categories
- Select the corresponding dimension for each category in the drop-down lists to map NetSuite categories toAdaptive Planningdimensions. The drop-downs displayAccount, Level,and anycustom dimensionsfor your model. If multiple NetSuite categories map to oneAdaptive Planningdimension, select that same dimension in the drop-down list for those categories.
- SelectAddnext to the drop-down list to associate a category with multiple dimensions. Up to three additional drop-down lists can be added for each category, for a total of four dimensions assigned to that category.
- ClickSavewhen you finish.
- Configure NetSuite Category Mappings Values
- After you complete the category configuration, the NetSuite Import Category Mappings link navigates to the mapping page. The user importing can specify mappings between the NetSuite category values and theAdaptive Planningmodel dimension values. This list remains empty until an import.
Import from NetSuite
Once the NetSuite integration and category configurations have been completely set up, the import user can perform imports from NetSuite on the Import
tab in their Adaptive model.
- Log intoAdaptive Planning.
- Go to nav menuIntegration > Import Data.
- SelectActualsunderImport Type.
- SelectNetSuite ActualsunderImport From.
- Standardgets selected by default underImport into Sheet.
- Select the time range you want to import underTime Periods to Import.
- ClickImport.
- Set up mappings you want in theCategory Mappingspage.
- ClickContinue.
- The Results of Import page loads after the import completes, indicating if the import succeeded.
Export to NetSuite
Administrators can configure Adaptive Integration to export budgets into NetSuite.
- Required Permissions
- Administration>General Setup>Integration and NetSuite BasicAdministration>Permission Setedit the user who exports and selectExport CapabilitiesandExport Budgets to NetSuite.
- Select NetSuite As the Export Target
- Once NetSuite Basic gets enabled, users with the Export Budget to NetSuite permission can export to NetSuite or a CSV file.If NetSuite Basic is enabled but not configured, the Output Target section appears but the NetSuite checkbox is disabled. If NetSuite Setup isn't configured, theNetSuite Category Configurationlink appears.
- Set up the NetSuite Category Configuration described earlier if you didn't already.
- Go toIntegration > Export Data.
- SelectNetSuitefor the output target.
- Select the budget category in NetSuite you want to export to.
- Select one or more fiscal years in NetSuite you want to export to.
- SelectExport.
Drill Through
NetSuite Drill-through is only available if you set up your NetSuite Integration before August 12, 2024.
Adaptive Planning
or Cell Explorer window containing an actuals number mapped for importing from NetSuite, you can drill down into the number. This launches a NetSuite report detailing the transactions that comprise the number.
The
NetSuite Basic
check box in Administration
> General Setup
enables the Drill into NetSuite Imported Numbers
permission you can grant to any permission set.The drill behavior depends on whether or not the Adaptive Insights for Netsuite bundle (from the NetSuite Bundle Marketplace) has been installed in your NetSuite installation. If the bundle has been installed, be sure to go to the NetSuite Integration Setup page and check the
Adaptive Insights for Netsuite bundle installed
check box.- Requirements for Drilling
- In NetSuite, install the NetSuite Bundle 30441 for drill-though.
- Once data imports from NetSuite, users with the right permissions can drill into the NetSuite data fromAdaptive Planning.
Without the Adaptive Insights for Netsuite BundleIf the Adaptive Insights for Netsuite bundle was not installed in NetSuite, theDrill Through toNetSuiteoption will appear in the right-click menu only when all of the following are true:- The user has a permission set that includesDrill into NetSuite Imported Numbers.
- The NetSuite Integration Setup succeeded and the NetSuite connection is configured.
- The right-clicked number belongs to the actuals version.The number is not the result of a formula; it must be either a raw piece of data or a rollup of such data, and that data was imported from NetSuite.
- The number is for a timeslot that maps to at least one NetSuite accounting period.
- The number is for an account that is a target of a NetSuite Import Account Mapping.
- The number is not in a cube account. (Linked accounts which are linked to cube accounts, but are showing their own actuals numbers, can be drilled through.)
- The number is on a level which fulfills at least one of the following requirements:
- The level is the Top Level.
- The level is included in the NetSuite Import Organization Mapping.
- If the number is on a split, then all dimension values assigned to the split (other than blank or Any values) are included in one or more NetSuite Import Dimension Mappings.
- The number maps to at most one value for each NetSuite category.
- With the Adaptive Insights for Netsuite Bundle
- If the Adaptive Insights for Netsuite bundle has been installed in NetSuite, theDrill Through to NetSuiteoption requirements are less restrictive:All other requirements stay the same.To be more specific, theDrill Through to NetSuiteoption appears in the right-click menu only if all of the following are true:
- The user has a permission set that includesDrill into NetSuite Imported Numbers.
- The NetSuite Integration Setup succeeded, and the NetSuite connection is configured.
- The right-clicked number belongs to the actuals version.
- The number is not the result of a formula; it must be either a raw piece of data or a rollup of such data. If a rollup, at least one of the pieces of data in that rollup must have come from NetSuite, but not necessarily all of them.
- The number is for a timeslot that maps to at least one NetSuite accounting period.
- The number is for an account that is a target of a NetSuite Import Account Mapping.
- The number is not in a cube account. (Linked accounts which are linked to cube accounts, but are showing their own actuals numbers, can be drilled through.)
- The number is on a level which fulfills at least one of the following requirements:
- The level is the Top Level.
- The level is included in the NetSuite Import Organization Mapping.
- If the number is on a split, then all dimension values assigned to the split (other than blank or Any values) are included in one or more NetSuite Import Dimension Mappings.
- The number maps to at least one value for at least one NetSuite category.
- If the coordinates being explored or visited were mapped from NetSuite at all, then theDrill Through to NetSuiteoption shows. A mapping does not need to be exactly one-to-one.
- Drilling on rollups is allowed when at least one of the leaf cells included in the rollup got mapped from NetSuite. Not all cells included in the rollup need mapping.
- Drilling from a Sheet
- A sheet can display actuals values when either:
- The actuals version has been chosen in the View Selector
- The chosen plan version displays some months of actual data
Either way, a right-click on an actuals number opens a menu including the choice,Drill Through toNetSuite.SelectDrill Through toNetSuitefrom the right-click menu to launch a NetSuite transaction report in a new browser window. If you haven't logged in yet to NetSuite, you get prompted to log in.After log in, either the NetSuite Profit and Loss Detail report or the NetSuite Balance Sheet Detail report shows up, depending on the selected number. The Profit and Loss Detail report shows if the drilled number is in a NetSuite account of type Expense, Income, Other Income, Other Expense, Non-Posting, or Cost of Goods Sold. All other account types launch aBalance Sheet Detail Report.You can click on anything NetSuite allows and drill into whatever detail NetSuite provides.If the number being drilled into was changed inAdaptive Planning, it may no longer match what was originally imported from NetSuite. The number in NetSuite may have changed at some time after it was imported intoAdaptive Planning. In these cases, the NetSuite report reflects a different number than the number you drilled into inAdaptive Planning. - Drilling from Cell Explorer
- When a Cell Explorer window displays a number that satisfies rules described above, aDrill Through to NetSuitelink appears in the upper left corner. This link behaves identically to theDrill Through to NetSuiteoption in the right-click menu.