ERPへの請求書の統合
Coupa請求書をERPに統合する手順を追った説明。
はじめに
また、このドキュメントはMicrosoft Word文書としてダウンロードすることもできます。ERP.docxへのCoupa請求書
一般的なAPI設定の考慮事項
- Coupa APIの開始
- APIキーのセキュリティー (最終的には廃止される予定です)
- Open Connect API Access(R29以降)
- JSON/XML
- GraphQL (R30以降)
限定されたペイロード:フィールドとAPIフィルター
CoupaのAPIは、デフォルトで多くのデータを返します(例:関連オブジェクトとしての全オブジェクト)。APIが返すペイロードは非常に大きくなる、したがって処理が遅くなる可能性があります。これは、リソースの無駄遣いは言うまでもなく、無関係なデータを必要としないお客様にとって問題となる可能性があります。
Coupaには、オブジェクトのスキーマ全体とすべての関連付けの代わりに、限定されたJSONまたはXML応答を返す「フィールド」パラメーターとAPIフィルターの概念があります。
この記事で説明する使用例
請求書には通常、ERPの内部番号があります。このドキュメントでは、このERPドキュメント番号がCoupa請求書ヘッダーのカスタムフィールドであることを前提としています。この例では、カスタムフィールドは名前 cf_erp_invoice_number
で作成されています ERP Invoice Number
。この記事では、Coupa請求書をERPに統合するための3つの異なるオプション(作成と更新の両方)について説明します。
これらのオプションにより、Coupaからインテグレーションを監視する方法が変更されます。
- オプション1:請求書ヘッダーで定義したカスタムフィールドに基づくシンプルな監視
- オプション2:インテグレーション履歴記録を使用した高度な監視
- オプション3:Coupaインテグレーションの全監視を活用
3つのオプションの場合、Coupa請求書はエクスポートフラグに基づいてERPにプッシュされます。エラーが発生した場合、請求書のインテグレーションでは、Coupa UIの請求書に手動の変更が必要です。この変更によりエクスポートフラグがリセットされるため、請求書は次の実行で検討されます。
Coupaでは、Coupaサポートに連絡して、「変更のたびに最後にエクスポートした請求書をリセット」というオプションを有効にするよう提案しています。 この設定はUIにのみ適用されます。 APIで行われた変更は、エクスポート済みステータスを変更しません。
APIの専用インテグレーションと連絡先を作成
オプション2および3の場合、次を作成する必要があります。
- 実装するAPIオーケストレーションごとに専用のインテグレーション
- インテグレーションに失敗した場合にアラートを受け取る、インテグレーションごとに1つまたは複数のインテグレーション連絡先
Coupaでは、Coupaサポートに連絡して、[ドキュメントタイプ別インテグレーション履歴へのリンクを有効にする]オプションを有効にするよう提案しています。 この設定により、設定ページにリンクが追加され、ドキュメントタイプごとに完全なインテグレーション履歴が表示されます。
オプション1:カスタムフィールドに基づくシンプルな監視
説明
このシナリオでは、請求書ごとに、1つまたは複数の請求書ヘッダーカスタムフィールドに現在のインテグレーションステータスを追加します。カスタムフィールドが cf-integration-status
という名前で作成されましたIntegration Status
。標準請求書データテーブルを使用して、次のURLでドキュメントのインテグレーションステータスを確認します https://<your instance hostname>/invoices
。
オーケストレーション図
ステップ/ APIコールの詳細
手順1 |
ERPで作成/更新するCoupa請求書のリストと詳細を取得します。 選択基準には、[エクスポートフラグ ]と[請求書ステータス ] が含まれています。 |
---|---|
方法 |
取得 |
API |
|
クエリパラメーター |
|
サンプルURL |
|
クエリ本文のサンプル |
該当なし |
返答本文のサンプル |
手順2 |
個別の請求書をエクスポート済みとしてマーク |
---|---|
方法 |
プット |
API |
https:// |
クエリパラメーター |
|
サンプルURL |
|
クエリ本文のサンプル |
該当なし |
返答本文のサンプル |
|
手順3 |
レポートおよびERPドキュメント番号のカスタムフィールドを更新する |
---|---|
方法 |
プット |
API |
|
クエリパラメーター |
|
サンプルURL |
|
クエリ本文のサンプル |
または
|
返答本文のサンプル |
または
|
オプション2:インテグレーション履歴を使用した高度な監視
説明
このシナリオでは、請求書ごとに次を実行します。
- ドキュメントの以前のインテグレーション履歴記録を解決します
- インテグレーション履歴記録を作成
- エラーが発生した場合のインテグレーション連絡先へのアラートを作成する
各ドキュメントにはインテグレーション履歴の詳細が含まれています
ドキュメントのインテグレーションステータスを確認するには、標準請求書インテグレーション履歴データテーブルを使用します。 次のサイトで確認できます https://<your instance hostname>/integration_history_records/invoices
。
応答コードのフィルターを使用して、正常にレプリケートされたドキュメントと失敗したドキュメントを区別できます。
オーケストレーション図
ステップ/ APIコールの詳細
手順1 |
ERPで作成/更新するCoupa請求書のリストと詳細を取得します。 |
---|---|
方法 |
取得 |
API |
|
クエリパラメーター |
|
サンプルURL |
|
クエリ本文のサンプル |
該当なし |
返答本文のサンプル |
手順2 |
個別の請求書をエクスポート済みとしてマーク |
---|---|
方法 |
プット |
API |
|
クエリパラメーター |
|
サンプルURL |
|
クエリ本文のサンプル |
該当なし |
返答本文のサンプル |
|
ここで、ERPでの請求書の作成/更新が行われます。
手順3a |
未解決のインテグレーション履歴記録を取得 |
---|---|
方法 |
取得 |
API |
|
クエリパラメーター |
|
サンプルURL |
|
クエリ本文のサンプル |
該当なし |
返答本文のサンプル |
|
手順3b |
以前のインテグレーション履歴記録を解決 |
---|---|
方法 |
プット |
API |
|
クエリパラメーター |
|
サンプルURL |
|
クエリ本文のサンプル |
該当なし |
返答本文のサンプル |
|
手順4a |
ERPドキュメント番号のカスタムフィールドを更新する(成功) |
---|---|
方法 |
プット |
API |
|
クエリパラメーター |
|
サンプルURL |
|
クエリ本文のサンプル |
|
返答本文のサンプル |
|
手順4b |
インテグレーション履歴を作成(成功) |
---|---|
方法 |
プット |
API |
|
クエリパラメーター |
|
サンプルURL |
|
クエリ本文のサンプル |
|
返答本文のサンプル |
|
手順4c |
インテグレーション履歴(エラー)を作成し、インテグレーション連絡先にアラートを送信します |
---|---|
方法 |
プット |
API |
|
クエリパラメーター |
|
サンプルURL |
|
クエリ本文のサンプル |
|
返答本文のサンプル |
|
オプション3:Coupaインテグレーションの完全監視を活用
説明
このシナリオでは、追跡するインテグレーション実行を作成します
- インテグレーションのステータス(保留中/開始済み/エラー済み/成功/失敗)
- 処理された請求書の総数
- 成功とエラーの数
- インテグレーションエラーとそのステータスのリスト(解決済みかどうか)
請求書ごとに以下を行います。
- ドキュメントの以前のインテグレーション履歴記録を解決します
- インテグレーション履歴記録を作成
- エラーが発生した場合は、インテグレーションエラーとインテグレーション連絡先へのアラートを作成します
次のURLを使用して、インテグレーションのすべてのインテグレーション実行を監視できますhttps://<your instance hostname>/integrations/<your integration id>/integration_runs
。
標準請求書インテグレーションエラーデータテーブルを使用して、インテグレーションエラーが解決待ちのすべての請求書を一覧表示します。 次のサイトで確認できます https://<your instance hostname>/integration_errors
。
オーケストレーション図
ステップ/ APIコールの詳細
手順1 |
インテグレーション実行を作成 |
---|---|
方法 |
投稿 |
API |
|
クエリパラメーター |
該当なし |
クエリ本文のサンプル |
|
返答本文のサンプル |
|
手順2 |
ERPで作成/更新するCoupa請求書のリストと詳細を取得します。 |
---|---|
方法 |
取得 |
API |
|
クエリパラメーター |
|
サンプルURL |
|
クエリ本文のサンプル |
該当なし |
返答本文のサンプル |
手順3 |
インテグレーション実行の開始 |
---|---|
方法 |
プット |
API |
|
クエリパラメーター |
該当なし |
クエリ本文のサンプル |
|
返答本文のサンプル |
|
手順4 |
個別の請求書をエクスポート済みとしてマーク |
---|---|
方法 |
プット |
API |
|
クエリパラメーター |
|
サンプルURL |
|
クエリ本文のサンプル |
該当なし |
返答本文のサンプル |
|
ここで、ERPでの請求書の作成/更新が行われます。
手順5a |
未解決のインテグレーション履歴記録を取得 |
---|---|
方法 |
取得 |
API |
|
クエリパラメーター |
|
サンプルURL |
|
クエリ本文のサンプル |
該当なし |
返答本文のサンプル |
|
手順5b |
以前のインテグレーション履歴記録を解決 |
---|---|
方法 |
プット |
API |
|
クエリパラメーター |
|
サンプルURL |
|
クエリ本文のサンプル |
該当なし |
返答本文のサンプル |
|
手順6a |
未解決のインテグレーションエラーレコードを取得 |
---|---|
方法 |
取得 |
API |
|
クエリパラメーター |
|
サンプルURL |
|
クエリ本文のサンプル |
該当なし |
返答本文のサンプル |
|
手順6b |
以前のインテグレーション履歴記録を解決 |
---|---|
方法 |
プット |
API |
https:// |
クエリパラメーター |
該当なし |
クエリ本文のサンプル |
該当なし |
返答本文のサンプル |
|
手順7a |
ERPドキュメント番号のカスタムフィールドを更新する(成功) |
---|---|
方法 |
プット |
API |
|
クエリパラメーター |
|
サンプルURL |
|
クエリ本文のサンプル |
|
返答本文のサンプル |
|
手順7b |
インテグレーション履歴を作成(成功) |
---|---|
方法 |
プット |
API |
|
クエリパラメーター |
|
サンプルURL |
|
クエリ本文のサンプル |
|
返答本文のサンプル |
|
手順7c |
インテグレーションエラーを作成し、インテグレーション連絡先にアラート |
---|---|
方法 |
プット |
API |
|
クエリパラメーター |
該当なし |
クエリ本文のサンプル |
|
返答本文のサンプル |
|
手順8 |
インテグレーション実行を正常に終了 |
---|---|
方法 |
プット |
API |
|
クエリパラメーター |
該当なし |
クエリ本文のサンプル |
該当なし |
返答本文のサンプル |
|
インテグレーション実行中に一般的な障害が発生した場合。
手順x |
インテグレーション実行の失敗を発生させる |
---|---|
方法 |
プット |
API |
|
クエリパラメーター |
該当なし |
クエリ本文のサンプル |
該当なし |
返答本文のサンプル |
|
このページに表示されている一部、または全ての内容は、機械翻訳によるものです。ご了承ください。