> ## Documentation Index
> Fetch the complete documentation index at: https://support.i.moneyforward.com/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/moneyforwardi/nsfls_1kFmYtx8ta/images/integrations/6el5kn3y4k/1660794130002.png?fit=max&auto=format&n=nsfls_1kFmYtx8ta&q=85&s=116d19355cd1c8af45628105ddb122d9" 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/moneyforwardi/nsfls_1kFmYtx8ta/images/integrations/6el5kn3y4k/1660795312643.png?fit=max&auto=format&n=nsfls_1kFmYtx8ta&q=85&s=0c3e675fd13e7cb1bd377c2955ccf3b2" alt="SuiteCloudメニュー" width="1264" height="408" data-path="images/integrations/6el5kn3y4k/1660795312643.png" />

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

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

<img src="https://mintcdn.com/moneyforwardi/nsfls_1kFmYtx8ta/images/integrations/6el5kn3y4k/1660796315429.png?fit=max&auto=format&n=nsfls_1kFmYtx8ta&q=85&s=1b987b218bdbde9107aa8404d9c2fb33" 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/moneyforwardi/nsfls_1kFmYtx8ta/images/integrations/6el5kn3y4k/1660804087855.png?fit=max&auto=format&n=nsfls_1kFmYtx8ta&q=85&s=c40950d1bb1b7dfde249553de57db210" 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/moneyforwardi/nsfls_1kFmYtx8ta/images/integrations/6el5kn3y4k/1660804308711.png?fit=max&auto=format&n=nsfls_1kFmYtx8ta&q=85&s=767f373f77405f979a8ae83969dd1264" 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/moneyforwardi/nsfls_1kFmYtx8ta/images/integrations/6el5kn3y4k/1660806656954.png?fit=max&auto=format&n=nsfls_1kFmYtx8ta&q=85&s=0df89ca7178f7e91855c6b7c3496aea2" alt="Role作成" width="1128" height="633" data-path="images/integrations/6el5kn3y4k/1660806656954.png" />

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

<img src="https://mintcdn.com/moneyforwardi/nsfls_1kFmYtx8ta/images/integrations/6el5kn3y4k/1660807327527.png?fit=max&auto=format&n=nsfls_1kFmYtx8ta&q=85&s=3e2619f76cd02036b6c668cbd172ddac" 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/moneyforwardi/nsfls_1kFmYtx8ta/images/integrations/6el5kn3y4k/1660809069391.png?fit=max&auto=format&n=nsfls_1kFmYtx8ta&q=85&s=238aba6b44c55af24bb82700dba6303d" 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/moneyforwardi/nsfls_1kFmYtx8ta/images/integrations/6el5kn3y4k/1660812461222.png?fit=max&auto=format&n=nsfls_1kFmYtx8ta&q=85&s=a9fe92197878f09ff1fe3c31bb363a76" 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/moneyforwardi/nsfls_1kFmYtx8ta/images/integrations/6el5kn3y4k/1660813684390.png?fit=max&auto=format&n=nsfls_1kFmYtx8ta&q=85&s=9b09a4d5ef14cd1559a4f07f1e5b1256" 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/moneyforwardi/nsfls_1kFmYtx8ta/images/integrations/6el5kn3y4k/1660813309124.png?fit=max&auto=format&n=nsfls_1kFmYtx8ta&q=85&s=24cd96c0dfdbf6ad2c2f40b4e101c9ab" 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/moneyforwardi/nsfls_1kFmYtx8ta/images/integrations/6el5kn3y4k/1660814382227.png?fit=max&auto=format&n=nsfls_1kFmYtx8ta&q=85&s=af4d11ab204ec97946d9d8b84a6bcca3" 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/moneyforwardi/nsfls_1kFmYtx8ta/images/integrations/6el5kn3y4k/1660815148082.png?fit=max&auto=format&n=nsfls_1kFmYtx8ta&q=85&s=d5672af2ed8d77206faf05af60d610af" alt="Script設定" width="1443" height="659" data-path="images/integrations/6el5kn3y4k/1660815148082.png" />

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

<img src="https://mintcdn.com/moneyforwardi/nsfls_1kFmYtx8ta/images/integrations/6el5kn3y4k/1660815446543.png?fit=max&auto=format&n=nsfls_1kFmYtx8ta&q=85&s=3ef4ea3452da5aa4ec097dfb213b5cce" 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/moneyforwardi/nsfls_1kFmYtx8ta/images/integrations/6el5kn3y4k/1660815604313.png?fit=max&auto=format&n=nsfls_1kFmYtx8ta&q=85&s=f647f3089012e834f84e57be03738979" alt="Script Developement設定" width="592" height="812" data-path="images/integrations/6el5kn3y4k/1660815604313.png" />

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

<img src="https://mintcdn.com/moneyforwardi/nsfls_1kFmYtx8ta/images/integrations/6el5kn3y4k/1660815769347.png?fit=max&auto=format&n=nsfls_1kFmYtx8ta&q=85&s=1971f4e9c42ebeb950200a7cf692f212" 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/moneyforwardi/nsfls_1kFmYtx8ta/images/integrations/6el5kn3y4k/1660816106237.png?fit=max&auto=format&n=nsfls_1kFmYtx8ta&q=85&s=c39bf96938269f50b826e59f7ad53347" alt="Account ID" width="977" height="515" data-path="images/integrations/6el5kn3y4k/1660816106237.png" />

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

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

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

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

<img src="https://mintcdn.com/moneyforwardi/nsfls_1kFmYtx8ta/images/integrations/6el5kn3y4k/1660816312321.png?fit=max&auto=format&n=nsfls_1kFmYtx8ta&q=85&s=6c2005fe882fe07c5bdeed39a05a6acb" 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)をご覧ください。
