NetSuiteインテグレーションプレイブック

Revised: 09 September 2022

 

ヒント

最新のNetsuite  P2Pバンドルバージョン:10.0.0(2022年8月22日リリース)

最新のNetsuite P2Oバンドルバージョン:6.0.0(2022-08-22リリース)

ヒント

すべての修正と新機能を取得するには、最新のバンドルにアップグレードしてください。

警告

Coupa APIキーベースの認証は、Coupa R35(2022年末)によって廃止されます。

Coupa APIキーベースの認証をNetsuiteバンドルのOAuth 2.0にアップグレードしてください。

Coupa R35でこれに失敗すると、Netsuiteバンドルインテグレーションは機能しません。

詳細については、インテグレーション文書を確認してください。

ヒント

Netsuite Bundle Update Notifications

                            clipboard_e7b2252b14c0bee819f24ad4e29c0e014.png

データフロー /インテグレーションポイント

P2P(Purchase to Payバンドル)

Netsuiteをお持ちで、請求書発行プロセスにCoupaを使用しているお客様は、マスターデータ(サプライヤー、勘定科目区分、取引データ – CoupaからNetSuiteに送られる承認済み請求書と取引データ – NetSuiteからCoupaに送られる請求書支払)を含むCoupa Netsuite P2Pバンドルを実装できます。Coupa Netsuite P2Pバンドルには、Netsuiteへの経費レポートインテグレーションも含まれています。

Coupa Payを使用しているお客様は、CoupaからNetsuiteへのPO支払に対するバーチャルカード料金をクレジットカード取引として、CoupaからNetsuiteへのCoupa請求書支払をベンダー請求支払として利用できます。(図で赤く強調表示されています)

Coupa NetSuiteアーキテクチャ図 – P2P_news.png

経費(購入から支払いのバンドル)

Coupa NetSuiteアーキテクチャ図 – 経費(3).png

Netsuite P2P +経費バンドルスクリプト:

CoupaサプライヤーへのNetSuiteベンダー

このインテグレーションは、NetSuiteとCoupaの間でベンダーレコードを同期します。NetSuiteはベンダーマスターであり、NetSuiteからCoupaに記録が流れます。ユーザーイベントスイートスクリプトは、「作成」イベントと「更新」イベントをキャプチャするために使用され、イベントタイプに基づいて、新しいサプライヤーがCoupaで作成されるか、Coupaの既存のサプライヤーが更新されます。NetSuiteユーザーイベントが取得されるとすぐに、サプライヤーレコードを作成/更新するためのCoupa APIコールが呼び出されるため、このインテグレーションはリアルタイムです。NetSuiteベンダーレコードを読み取るにはnlapiLoadRecord('vendor', recordid)関数を使用し、Coupaでサプライヤーレコードを作成/更新するにはHTTP POST/PUTを実行するにはnlapiRequestURL関数を使用します。

NetSuite子会社/部署/クラス/GL勘定科目/場所からCoupa勘定科目区分

このインテグレーションは、NetSuiteとCoupaの間で勘定科目コード区分を同期します。NetSuiteは、個々の会計区分のマスターです。Coupa COAは、NetSuiteの個別のオブジェクト(子会社/部署/クラス/GL勘定科目)に各区分マッピングされた複数の勘定科目区分を持つように設定できます。子会社ごとに1つのCoupa COAが作成されており、動的会計機能を活用する必要があります。ユーザーイベントスイートスクリプトは、「作成」イベントと「更新」イベントをキャプチャするために使用され、イベントタイプに基づいて、新しい勘定科目区分が作成されるか、Coupaの既存の勘定科目区分が更新されます。nlapiLoadRecord('subsidiary/account/classification/department/location', recordid)関数は、NetSuiteレコードの読み取りに使用され、nlapiRequestURL関数は、HTTP POST/PUTを実行してCoupaでアカウントの組み合わせを作成/更新するために使用されます。

Coupa SIMからNetSuiteベンダーへ

このインテグレーションでは、Coupa SIMレコードを取得し、それを使用してNetSuiteでベンダーを作成または更新します。 Coupa SIMを使用すると、ユーザーはCoupaの使いやすいUIを使用してサプライヤー情報をより適切に管理できます。ERPをサプライヤーデータの信頼できる情報源として維持しながら、Coupaで直接、追加のサプライヤー情報を申請できます。このインテグレーションはスケジュール済みのSuitescriptです。1時間かそこら(設定に応じて)ごとに、インテグレーションはCoupaで承認されていてエクスポートされていないすべてのSIMレコードを検索します。その後、各SIMレコードを1つずつ処理し、対応するベンダーをNetSuiteで作成または更新します。SIMインテグレーションの一部として、次のサブレコードがNetSuiteに取り込まれます。代表連絡先、住所、銀行支払記録。 

NetSuiteからCoupaへの為替レート

このインテグレーションでは、Netsuiteの為替レートが使用され、Coupaで為替レートが作成されます。  

Coupa承認済み(支払可)のNetSuiteベンダーへの請求書

この統合により、承認済みの請求書がCoupaからNetSuiteに引き継がれます。インテグレーションは、NetSuiteのSuiteCloudプラットフォームでスケジュール済みのSuitescriptとして実行されます。スケジュールされた実行のたびに、インテグレーションスクリプトは、承認済みでエクスポートされていない請求書についてCoupaに問い合わせ(HTTP GET)、NetSuiteでベンダー請求書を作成します。NetSuiteで請求書が正常に作成されると、Coupaでエクスポート済みとしてマークされます。CoupaのクエリにはnlapiRequestURL関数を使用し、NetSuiteでベンダー請求書を作成するにはnlapiCreateRecord('vendorbill')関数を使用します。Coupaの請求品目ごとに、NetSuiteベンダーの請求書に経費品目が作成されます。すべてのデータ変換はスクリプト内で構築されます

CoupaへのNetSuiteベンダー請求支払

このインテグレーションは、ベンダーの請求支払がNetSuiteで行われると、Coupaのインボイスの支払ステータスを更新します。インテグレーションは、NetSuiteのSuiteCloudプラットフォームでスケジュール済みのSuitescriptとして実行されます。スケジュールされた実行のたびに、インテグレーションスクリプトはNetSuiteの検索機能を使用してNetSuiteにベンダー請求支払を問い合わせ、Coupa請求書の支払ステータスを更新します。nlapiSearchRecord('vendorpayment', null, filters)関数は、ベンダー請求支払についてNetSuiteを検索するために使用され、nlapiRequestURL関数は、Coupaの請求書レコードでHTTP PUTを実行し、請求書の支払ステータスを更新するために使用されます。]

CoupaPay動的割引(Coupa Pay)

このインテグレーションにより、Netsuite Billは「支払を保留」となり、Coupaのインボイスが運転資本の検討中である間は、請求書が支払われないようにできます。Coupaで早期支払割引が承認されるか、請求/請求書の早期支払割引が期限切れになると、インテグレーションはCoupaで承認された早期支払割引と一致するNetsuiteの請求に支払条件を適用し、[支払を保留]フラグを削除します。インテグレーションは、このプロセスをサポートするために、Netsuiteの支払条件を自動的に作成します(「_DD_Terms_Percentage%_DueDays」など)。

Netsuiteクレジットカード取引(Coupa Pay)へのCoupaバーチャルカードの請求

この統合により、PO支払のバーチャル料金がクレジットカード取引としてNetsuiteに移行します。このインテグレーションは、NetSuiteのSuiteCloudプラットフォームでスケジュール済みのSuitescriptとして実行されます。スケジュールされた実行のたびに、インテグレーションスクリプトは、PO支払に関連する新しい料金についてCoupaに問い合わせ(HTTP GET)、NetSuiteでクレジットカード取引を作成します。 Coupaの料金ごとに、クレジットカード取引がNetSuiteで作成されます。すべてのデータ変換はスクリプト内で構築されます

NetsuiteベンダーへのCoupaインボイス支払の請求支払(Coupa Pay)

このインテグレーションにより、Coupaインボイス支払がベンダー請求支払としてNetsuiteに送られます。このインテグレーションは、NetSuiteのSuiteCloudプラットフォームでスケジュール済みのSuitescriptとして実行されます。スケジュールされた実行のたびに、インテグレーションスクリプトは新しいインボイス支払についてCoupaにクエリ(HTTP GET)し、NetSuiteでベンダー請求支払を作成します。このスクリプトを使用する場合、Coupa承認済み請求書(OkToPay)の請求書スクリプトの「Coupa Pay有効」パラメーターをtrueに設定して、Coupaから支払われた請求書をNetsuiteで「支払保留」に設定する必要があります。 すべてのデータ変換はスクリプト内に構築されます。

Coupa承認済み(支払可)の経費レポートをNetSuite経費レポートに

このインテグレーションにより、承認された経費レポートがCoupaからNetSuiteに引き継がれます。このインテグレーションは、NetSuiteのSuiteCloudプラットフォームでスケジュール済みのSuitescriptとして実行されます。スケジュールされた実行のたびに、インテグレーションスクリプトは、承認済みでエクスポートされていない経費レポートについてCoupaに問い合わせ(HTTP GET)、NetSuiteで経費レポートを作成します。NetSuiteで経費レポートが正常に作成されると、Coupaでエクスポート済みとしてマークされます。経費レポートでは、Coupa経費ユーザーをNetSuiteで従業員として設定し、経費カテゴリーを1対1で一致させる必要があります。CoupaのクエリにはnlapiRequestURL関数を使用し、NetSuiteでベンダー請求書を作成するにはnlapiCreateRecord('expensereport')関数を使用します。Coupaの経費品目ごとに、NetSuite経費レポートに経費品目が作成されます。すべてのデータ変換はスクリプト内に構築されます。

Coupa経費レポート支払(ER2ER支払)からNetsuite経費支払(Coupa Pay)

このインテグレーションスクリプトは、Coupa経費レポート(ER2ER)支払を経費支払としてNetsuiteに取り込みます。このインテグレーションは、NetSuiteのSuiteCloudプラットフォームでスケジュール済みのSuitescriptとして実行されます。スケジュールされた実行のたびに、インテグレーションスクリプトは完了した経費レポート支払についてCoupaにクエリ(HTTP GET)し、NetSuiteで経費支払を作成します。このスクリプトを使用する場合、Coupa ER2ERスクリプトの「Coupa Payが有効」パラメータをtrueに設定して、Netsuiteでの支払を回避するために、Coupaから支払われた経費レポートがNetsuiteで未承認としてマークされるようにする必要があります。 すべてのデータ変換はスクリプト内に構築されます。

Coupa承認済み(支払可)の経費レポートをNetSuiteベンダーの請求書に変換

この統合により、承認された経費レポートがCoupaからNetSuiteにベンダー請求書として引き継がれます。このインテグレーションは、クライアントが従業員に対して、NetSuiteの従業員の子会社の「機能通貨」以外の通貨で支払いを行う場合に役立ちます。スケジュール済みのSuitescriptです。このソリューションを使用するには、Coupa経費ユーザーがNetSuiteでベンダーとして設定されていることを確認する必要があります。必要に応じて、インテグレーションではクレジットカード統合から作成された経費レポートをスキップできます。 

Coupa経費レポート支払(ER2VB支払)からNetsuiteベンダーへの請求支払(Coupa Pay)

このインテグレーションスクリプトは、Coupa経費レポート(ER2VB)支払をベンダー請求支払としてNetsuiteに取り込みます。このインテグレーションは、NetSuiteのSuiteCloudプラットフォームでスケジュール済みのSuitescriptとして実行されます。スケジュールされた実行のたびに、インテグレーションスクリプトは完了した経費レポート支払についてCoupaにクエリ(HTTP GET)し、NetSuiteでベンダー請求支払を作成します。このスクリプトを使用する場合、Coupa ER2VBスクリプトの「Coupa Payが有効な」パラメータをtrueに設定して、ベンダー請求書(Coupa経費レポート用に作成)がNetsuiteで「支払保留」とマークされるようにし、二重支払を回避する必要があります。 すべてのデータ変換はスクリプト内に構築されます。

 

P2O(Purchase to Orderバンドル)

Netsuiteをお持ちで、購入プロセスにCoupaを使用しているお客様(ただし、Netsuiteでの請求書発行)は、CoupaからNetsuiteへのマスターデータ(サプライヤー、勘定科目区分、取引データ(発注書および受領書/アイテム))を含むCoupa Netsuite P2Oバンドルを実装できます。

Coupa Payを使用しているお客様は、クレジットカード取引として、CoupaからNetsuiteへのPO支払にバーチャルカード料金を利用できます。

Coupa NetSuiteアーキテクチャ図 – P2P (1).png

Netsuite P2Oバンドルスクリプト:

CoupaサプライヤーへのNetSuiteベンダー

このインテグレーションは、NetSuiteとCoupaの間でベンダーレコードを同期します。NetSuiteはベンダーマスターであり、NetSuiteからCoupaに記録が流れます。ユーザーイベントスイートスクリプトは、「作成」イベントと「更新」イベントをキャプチャするために使用され、イベントタイプに基づいて、新しいサプライヤーがCoupaで作成されるか、Coupaの既存のサプライヤーが更新されます。NetSuiteユーザーイベントが取得されるとすぐに、サプライヤーレコードを作成/更新するためのCoupa APIコールが呼び出されるため、このインテグレーションはリアルタイムです。NetSuiteベンダーレコードを読み取るにはnlapiLoadRecord('vendor', recordid)関数を使用し、Coupaでサプライヤーレコードを作成/更新するにはHTTP POST/PUTを実行するにはnlapiRequestURL関数を使用します。

NetSuite子会社/部署/クラス/GL勘定科目/場所からCoupa勘定科目区分

このインテグレーションは、NetSuiteとCoupaの間で勘定科目コード区分を同期します。NetSuiteは、個々の会計区分のマスターです。Coupa COAは、NetSuiteの個別のオブジェクト(子会社/部署/クラス/GL勘定科目)に各区分マッピングされた複数の勘定科目区分を持つように設定できます。子会社ごとに1つのCoupa COAが作成されており、動的会計機能を活用する必要があります。ユーザーイベントスイートスクリプトは、「作成」イベントと「更新」イベントをキャプチャするために使用され、イベントタイプに基づいて、新しい勘定科目区分が作成されるか、Coupaの既存の勘定科目区分が更新されます。nlapiLoadRecord('subsidiary/account/classification/department/location', recordid)関数は、NetSuiteレコードの読み取りに使用され、nlapiRequestURL関数は、HTTP POST/PUTを実行してCoupaでアカウントの組み合わせを作成/更新するために使用されます。

Coupa SIMからNetSuiteベンダーへ

このインテグレーションでは、Coupa SIMレコードを取得し、それを使用してNetSuiteでベンダーを作成または更新します。 Coupa SIMを使用すると、ユーザーはCoupaの使いやすいUIを使用してサプライヤー情報をより適切に管理できます。ERPをサプライヤーデータの信頼できる情報源として維持しながら、Coupaで直接、追加のサプライヤー情報を申請できます。このインテグレーションはスケジュール済みのSuitescriptです。1時間かそこら(設定に応じて)ごとに、インテグレーションはCoupaで承認されていてエクスポートされていないすべてのSIMレコードを検索します。その後、各SIMレコードを1つずつ処理し、対応するベンダーをNetSuiteで作成または更新します。SIMインテグレーションの一部として、次のサブレコードがNetSuiteに取り込まれます。代表連絡先、住所、銀行支払記録。 

NetSuiteからCoupaへの為替レート

このインテグレーションでは、Netsuiteの為替レートが使用され、Coupaで為替レートが作成されます。  

Netsuiteクレジットカード取引(Coupa Pay)へのCoupaバーチャルカードの請求

この統合により、PO支払のバーチャル料金がクレジットカード取引としてNetsuiteに移行します。このインテグレーションは、NetSuiteのSuiteCloudプラットフォームでスケジュール済みのSuitescriptとして実行されます。スケジュールされた実行のたびに、インテグレーションスクリプトは、PO支払に関連する新しい料金についてCoupaに問い合わせ(HTTP GET)、NetSuiteでクレジットカード取引を作成します。 Coupaの料金ごとに、クレジットカード取引がNetSuiteで作成されます。すべてのデータ変換はスクリプト内で構築されます

NetsuiteへのCoupa発注書 

このインテグレーションスクリプトは、Coupa発注書をNetsuiteに取り込みます。 このインテグレーションは、NetSuiteのSuiteCloudプラットフォームでスケジュール済みのSuitescriptとして実行されます。スケジュールされた実行のたびに、インテグレーションスクリプトは、新規/変更済み/仮完了/完了済み/キャンセル済みステータスの発注書についてCoupaに問い合わせます(HTTP GET)。

NetsuiteへのCoupa PO受領書 

このインテグレーションスクリプトにより、Coupa PO受領書がNetsuiteに送信されます。 このインテグレーションは、NetSuiteのSuiteCloudプラットフォームでスケジュール済みのSuitescriptとして実行されます。スケジュールされた実行のたびに、インテグレーションスクリプトは、新規/無効ステータスのPO受領書をCoupaに照会(HTTP GET)します。

 

Netsuiteバンドルインテグレーション方法

Coupaは、Coupa REST APIとNetSuiteのSuitescriptを使用して、NetSuiteとシームレスに統合します。

Coupaは、RESTful APIを介してデータの読み取り、編集、統合のための豊富で堅牢なアクセスを提供します。  このUTF-8 XMLベースのインターフェイスを使用すると、HTTPリクエストコールを実行して、Coupa内の個々のレコードを作成、更新、アクションを実行できます。

SuiteScriptは、業界標準のJavaScriptを基盤として構築されており、移植性と開発者の迅速な生産性を確保するとともに、NetSuite全体でフル機能を備えたアプリケーション・レベルのスクリプト機能を提供します。Suitescriptは、ユーザーイベントベースのスクリプトやスケジュール済みスクリプトなど、カスタマイズのニーズをサポートする柔軟なスクリプトモデルの完全なセットを提供します。

Coupa NetSuiteインテグレーションは、NetSuite SuiteCloudプラットフォームのアーキテクチャ、開発、プライバシー、セキュリティに関する文書化されたプラクティスを満たし、準拠するように構築されており、「 BUILT FOR NETSUITE」プログラムによって認定および承認されています。

Coupa Netsuiteバンドルスクリプトは、お客様が変更しないでください。変更されたスクリプトはCoupaサポートでサポートされません。

 

 

Netsuiteバンドルデータマッピング

インテグレーション&インストール/アップグレード/設定ガイド

NetSuite P2P Integration Document v10.0.0.pdf(最新のドキュメントバージョン10.0.0公開2022-08-22)

NetSuite P2Oインテグレーションドキュメントv6.0.0.pdf(最新のドキュメントバージョン6.0.0、2022-08-22公開)

リリースノート 

NetSuite+Bundle+Release+Notes_10.0.0.pdf(最新のNetsuite P2Pバンドルリリース10.0.0、2022年9月7日発行)

NetSuite P2Oインテグレーションドキュメントv6.0.0.pdf(最新のNetsuite P2Oバンドルリリース6.0.0、2022年9月7日発行)

Netsuiteバンドルダッシュボード

NetSuite管理者は、NetSuiteアカウントに追加された[Coupaセンター]タブを見つけることができます。 

Netsuiteバンドルダッシュボードの機能

  • すべてのCoupa Netsuiteバンドルスクリプトの健全性を一元的に表示します。管理者は、各スクリプトのデプロイや実行ログに入ることなく、エラーを監視し、警告を1つの場所で行うことができます
  • Netsuiteバンドルに関連するトランザクションを監視するためのCoupa構築レポート。
  • Netsuiteバンドルバージョンの監視

Coupa NetSuite Dashboard Manual v 5.0.1.pdf

clipboard_eda88174dfce85bac17a873bf68b5bc6d.png

 

 

 

 

 

 

 

 

 

リリースプラン2022 P2P Netsuiteバンドル

clipboard_eca22d0e3404e4d5d29ebaf7fa080cee6.png

 

Netsuiteバンドルインテグレーションテストパッケージと本番への移行(MTP)ステップ

 

Coupa Netsuiteバンドルの実装中に次の手順を実行する必要があります

 

 

  • MTP – 本番稼働
    • Coupaサポートチケットは、稼働2週間前に作成する必要があります。チェックされた内容:
      • インテグレーションUATがメールで顧客からを承認
      • インテグレーションテストシナリオ文書を完成/入力し、UATが正常にインテグレーションされたことを示します。  ( Coupa_NSBundle_P2P_Expenses_Integration_Testing Scenarios_2.1.xlsx )
      • デプロイされた各スクリプトのデプロイ・パラメータのスクリーンショット

 

このページに表示されている一部、または全ての内容は、機械翻訳によるものです。ご了承ください。