はじめに(導入)
NetSuiteで支払請求書(Vendor Bill)を運用していると、
こんな声、聞いたことありませんか?
-
「承認依頼、来てたの気づかなかった」
-
「誰で止まってるのか分からない」
-
「結局Slackで催促してる」
うちの現場もまさにこれでした。
承認フローはある。でも“回らない”。
そこで今回は、
NetSuiteの支払承認ステータスをトリガーに、
Power AutomateでTeams通知を飛ばす
という連携を実際に作ってみました。すぐできちゃうのがミソ。
課題:NetSuiteの承認フロー、存在感が薄すぎる
NetSuite標準の承認フローは正直ちゃんとしてます。
でも問題はここ👇
-
承認待ちでも 画面を見に行かないと気づけない
-
メール通知は埋もれる
-
承認者が複数いると「今誰?」が分からない
結果どうなるかというと、
承認フローはNetSuite上にあるが、
実際の業務は人力フォローで回っている
という、あるある地獄。
解決方針:
「NetSuiteは記録、通知はPower Platformに任せる」
やったことはシンプルです。
全体像
NetSuite(支払請求書)
↓(REST API)
Power Automate
↓
Microsoft Teams(承認者に通知)
ポイントは
👉 NetSuite側は極力いじらない
👉 Power Automateで吸収する
実装①:NetSuite側(ほぼ設定だけ)
用意したもの
-
支払請求書(Vendor Bill)
-
承認ステータス(例)
-
Pending Approval
-
Approved
-
-
承認者フィールド(標準 or カスタム)
APIで使う情報
Power Automateから叩くのはこれだけ。
-
Vendor Bill ID
-
承認ステータス
-
承認者(Employee)
※ REST Web Services 有効化済み前提
(ここは既存環境ならだいたいOK)
実装②:Power Automate(ここが主役)
フロー構成(超シンプル)
-
スケジュールトリガー
-
30分に1回(最初はこれで十分)
-
-
HTTPアクション
-
NetSuite REST APIで
「承認待ちの支払請求書」を取得
-
-
Apply to each
-
レコードを1件ずつ処理
-
-
条件分岐
-
まだ通知していないものだけ通す
-
-
Teamsに投稿
-
承認者個人 or チームにメンション
-
Teams通知の文面(実際これが効く)
【支払承認のお願い】
支払請求書番号:VB-000123
金額:¥1,250,000
支払予定日:1/31
NetSuiteで承認待ちです。
👉 リンクをNetSuiteの該当レコード直URLにする
これだけで承認スピードが段違い。
効果:何が変わったか
Before
-
Slackで「承認お願いします🙏」
-
誰が止めてるか探す
-
月末にまとめて炎上
After
-
承認者に直接通知
-
見た瞬間に処理
-
「あれ?支払遅れてない?」が消えた
特に良かったのはこれ👇
承認フローが“仕組み”として認識された
「誰かが声をかける」から
「流れてくるものを処理する」へ。
このネタが“今すぐできる”理由
つまり、
Power Platformを“NetSuiteのUI補助輪”として使う
この発想がハマる。
応用アイデア
-
承認が3日止まったら自動エスカレーション
-
支払予定日が近いものだけ通知
-
キャッシュアウト予測をPower BIで可視化
-
承認ログをSharePointに自動保存
まとめ
NetSuite単体で頑張らせない。
「通知・見せ方・気づき」はPower Platformに任せる。
これだけで、
-
業務は軽くなる
-
システムは複雑にならない
-
現場の評価は上がる
「Power Platform × NetSuite、意外と使えるじゃん」
と思ってもらえる、ちょうどいい一歩です。