> ## Documentation Index
> Fetch the complete documentation index at: https://hc.saas-manager.biz.nuro.jp/llms.txt
> Use this file to discover all available pages before exploring further.

# Netsuite

> Netsuiteとの連携方法です。

## サポートする機能

<Badge color="blue">コスト集計</Badge>

## 事前準備

<Info>
  事前準備には管理者権限のアカウントが必要です。
</Info>

### Netsuiteのログイン方法

[Netsuiteログインページ](https://system.na0.netsuite.com/pages/customerlogin.jsp?country=JP)にて、メールアドレス・パスワードを入力しログインします。

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660794130002.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=a41e3372b3ee4e73c23f60672c7a8cb8" alt="Netsuiteログイン画面" width="366" height="371" data-path="images/integrations/6el5kn3y4k/1660794130002.png" />

### 1. Token-base認証機能を有効にする

Netsuiteにログイン後、上部メニューから **Setup ＞ Company ＞ Enable Featuers**と進みます。

次に、Enable Featuersページのメニューから **SuiteCloud** を選択し、**Manage Authentication** の項目までスクロールダウンします。

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660795312643.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=9e5eab65385e53c5d16be7d12a952ada" alt="SuiteCloudメニュー" width="1264" height="408" data-path="images/integrations/6el5kn3y4k/1660795312643.png" />

**TOKENーBASED AUTHENTICATION**の✅ボックスに✔を入れ、ページ最下部または上部にある**SAVE**ボタンをクリックします。

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660796251384.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=b7abb2430fbe76b93bb0e1a6777b641b" alt="Token認証を有効化" width="1432" height="545" data-path="images/integrations/6el5kn3y4k/1660796251384.png" />

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660796315429.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=20ecf89e8d2a9f4bd42ceed85a1a1be9" alt="保存ボタン" width="567" height="238" data-path="images/integrations/6el5kn3y4k/1660796315429.png" />

### 2. インテグレーションコードの作成

上部メニューから **SetUp > Integration > Mnage Integrations > New** と進みます。

Integrationの入力フォームが表示されますので、次の通り入力してください。

* NAME には `ITMC Integration API` と入力する
* 項目：Token-based Authentication の **TOKENーBASED AUTHENTICATION** に**チェックを入れる**
* 項目：Token-based Authentication の **TBA：AUTHORIZATION FLOW** の**チェックを外す**
* 項目：OAuth 2.0 の **AUTHORIZATION CODE GRANT** の**チェックを外す**

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660804087855.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=390e03aea569ef723b127e37aa7f0788" alt="Integration設定" width="1394" height="880" data-path="images/integrations/6el5kn3y4k/1660804087855.png" />

入力が終わったら、**SAVE**をクリックします。すると、ページ下部に**CONSUMER KEY / CLIENT ID と CONSUMER SECRET / CLIENT SECRET** が表示されるので保存します。Backをクリックして終了します。

<Info>
  CONSUMER KEY / CLIENT ID と CONSUMER SECRET / CLIENT SECRET は、**再表示はされないので注意**してください。
</Info>

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660804308711.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=3fc73559fed35dfff4af032e56434b8c" alt="Consumer KeyとSecret" width="1239" height="910" data-path="images/integrations/6el5kn3y4k/1660804308711.png" />

### 3. Roleの作成（Token作成の準備）

Tokenを作成するために、TokenをRoleに関連付ける必要があります。上部メニューから**SetUp > Users/Roles > Manage Roles**と進みます。

Roleの入力フォームが表示されますので、次の通り入力してください。

* NAMEには **ITMC Integration API** と入力
* IDには **itmc\_integration\_api** と入力
* CENTRE TYPEは **Accounting Centre** を選択
* 項目：Subsidiary Restrictions は **ALL** を選択し、**ALLOW CROSS-SUBSIDIARY RECORD VIEWING** に**チェックを入れる**

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660806656954.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=2eb8d3a1bb3c7f8ae9ca5e23498d9cec" alt="Role作成" width="1128" height="633" data-path="images/integrations/6el5kn3y4k/1660806656954.png" />

続いて、**Permissions**を次の通り入力し、**SAVE**をクリックします。ご利用状況によっては表示されない項目もありますが、問題ないので利用可能なPermissionsを追加してください。

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660807327527.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=db7bd31268cd2e21cf35b87a9808fbbd" alt="Permissions設定" width="1605" height="425" data-path="images/integrations/6el5kn3y4k/1660807327527.png" />

|              | Permission                                 | Level |
| ------------ | ------------------------------------------ | ----- |
| Transactions | Bills                                      | View  |
| Transactions | Credit Card                                | View  |
| Transactions | Credit Card Refund                         | View  |
| Transactions | Expense Report                             | View  |
| Transactions | Find Transaction                           | View  |
| Transactions | Make Journal Entry                         | View  |
| Transactions | Receive Order                              | View  |
| Transactions | Check ※ Netsuite Japanでは利用できないPermissionです | View  |
| Lists        | Accounts                                   | View  |
| Lists        | Currency                                   | View  |
| Lists        | Departments                                | View  |
| Lists        | Employee Record                            | View  |
| Lists        | Employees                                  | View  |
| Lists        | Items                                      | View  |
| Lists        | Record Custom Field                        | View  |
| Lists        | Vendors                                    | View  |
| Setup        | Bulk Manage Roles                          | Full  |
| Setup        | Log in using Access Tokens                 | Full  |

### 4. Employeeの新規作成・更新

上部メニューから **Lists > Employees > Employees**と進み、**New**を選択で新規作成または**Search**を選択し、Roleを更新したいEmployeeをEditします。

Employeeのフォーム入力画面下部にRole設定があるので **ITMC Integration API** を追加します。

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660809069391.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=bb918da3479f8f796a1fe68915712033" alt="Employee Role設定" width="568" height="345" data-path="images/integrations/6el5kn3y4k/1660809069391.png" />

### 5. Access Tokenの作成

上部メニューから**SetUp > Users/Roles > Access Tokens > New** と進むみます。

Access Token作成フォームが表示されるので、以下の通り入力し**SAVE**をクリックします。

すると、**TOKEN ID** **と TOKEN SECRET** が作成されるので、保存します。

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660812461222.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=759abece4e217d58b8f7547a4b26064e" alt="Access Token作成" width="765" height="444" data-path="images/integrations/6el5kn3y4k/1660812461222.png" />

* APPLICATION NAME は **ITMC Integration API** を選択
* USER は **Employeeの新規作成・更新の手順**でRoleを新規作成・更新したEmployeeを選択
* ROLE は **ITMC Integration API** を選択

<Info>
  TOKEN ID と TOKEN SECRET は再表示されないので注意してください。
</Info>

### 6. Suitelet Script Fileのアップデート

上部メニューより **Customization > Scripting > Scripting > New** と進み、SCRIPT FILEのタブにマウスオーバーすると`＋マーク` が出てくるのでクリックします。

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660813684390.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=a2452ffaa578e770d6b87c95df5f7227" alt="Script File追加" width="693" height="219" data-path="images/integrations/6el5kn3y4k/1660813684390.png" />

ポップアップでFileのフォームが表示されます。

以下の**zip**からダウンロード・解凍し、**tmc\_integration\_api\_restlest**という名前の\*\*.jsファイル\*\*があるので、**SELECT FILE**から選択し、**SAVE**をクリックします。※DLしたファイルは、ファイル名やテキスト入力などの変更を加えないでください。

[itmc\_integration\_api\_restlest.js.zip](/images/integrations/6el5kn3y4k-netsuite/001.zip)

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660813309124.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=e4c7741a4b3531cc13304a6cde2dbc96" alt="Script Fileアップロード" width="565" height="357" data-path="images/integrations/6el5kn3y4k/1660813309124.png" />

次に、SCRIPT FILEが先ほどSEVEしたファイル名になっているか確認し、**Create Script Record**をクリックします。

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660814382227.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=f6ace9ae1efd5fede46382d3a6ffbc0c" alt="Script Record作成" width="679" height="230" data-path="images/integrations/6el5kn3y4k/1660814382227.png" />

Scriptのフォームが表示されるので、以下の通り入力しSAVEをクリックします。

* NAME は ITMC Integration API
* Developementsには以下の通り項目ごとに入力し**Add**をクリック
  * TITLE：**ITMC Integration API**
  * ID：**\_itmc\_integration\_api**
  * STATUS：**Released**

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660815148082.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=fee8ee0e0c07839fe2a8bbb59e45d97d" alt="Script設定" width="1443" height="659" data-path="images/integrations/6el5kn3y4k/1660815148082.png" />

次の画面で、**Deploy Script**を選択します。

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660815446543.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=c669ed9fbe1ff899151d9bb65d714974" alt="Deploy Script" width="698" height="220" data-path="images/integrations/6el5kn3y4k/1660815446543.png" />

Script Developementのフォームが表示されるので、**AudienceのROLES** から **ITMC Integration API** を選択し**SAVE**をクリックします。

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660815604313.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=eb36f0afc4d86a681593fe529572baff" alt="Script Developement設定" width="592" height="812" data-path="images/integrations/6el5kn3y4k/1660815604313.png" />

**EXTERNAL URL**が表示されるので、保存します。

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660815769347.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=65dc42448fe3eff387224ad7b6addf50" alt="External URL" width="1062" height="313" data-path="images/integrations/6el5kn3y4k/1660815769347.png" />

### 7. アカウントIDの取得方法

上部メニューから **Setup > Company > Company Information**と進み、**ACCOUNT ID**を保存します。

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660816106237.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=b7851c233997863ee04ffde57c89144a" alt="Account ID" width="977" height="515" data-path="images/integrations/6el5kn3y4k/1660816106237.png" />

## インテグレーションのセットアップ

インテグレーション画面にて、**Netsuite**で検索します。

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660816232734.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=1f6629c5713d069a74611f173bd04585" alt="Admina インテグレーション画面" width="1093" height="553" data-path="images/integrations/6el5kn3y4k/1660816232734.png" />

前の手順手取得したものを以下の通り入力し、**連携する**をクリックします。

<img src="https://mintcdn.com/admina-sbn/ORUY-8P7xU7apqUD/images/integrations/6el5kn3y4k/1660816312321.png?fit=max&auto=format&n=ORUY-8P7xU7apqUD&q=85&s=e6d6da0a89b723af9621d67baf3e92ef" alt="連携情報入力" width="402" height="737" data-path="images/integrations/6el5kn3y4k/1660816312321.png" />

* ワークスペースキー：ACCOUNT ID（手順：7）
* クライアントID：CONSUMER KEY / CLIENT ID（手順：2）
* クライアントシークレット：CONSUMER SECRET / CLIENT SECRET（手順：2）
* トークンID：TOKEN ID（手順：4）
* トークンシークレット：TOKEN SECRET（手順：4）
* 外部URL：EXTERNAL URL（手順：6）

Netsuiteとの連携に成功すると、アカウント一覧に登録済みのユーザー情報が表示されます。

正常に完了しない場合は、インテグレーション画面のステータスタブから**編集**し、再度連携をお試しください。

解決しない場合はチャットにてお問い合わせください。

Netsuitの連携概要については[連携ページ](http://admina.moneyforward.com/jp/integrations/netsuite)をご覧ください。
