
Overview
プロジェクト概要
配管部材・バルブ・産業機械部品などを扱う専門商社向けに、Salesforceの見積・受注フローへ与信確認と値引承認を組み込む業務システムを開発しました。
経理のオンプレミス販売管理にしかなかった与信限度額・売掛残高・未出荷受注残などをNode.js・TypeScriptで日次同期し、受注申請時にSalesforce Flowで与信・値引・データ鮮度を判定。通常案件は自動通過させ、例外案件だけを営業責任者・経理へ承認ルーティングします。
- 業種
- 専門商社・卸売業
- ロール
- 業務整理 / 与信ルール要件定義 / Salesforce設計 / 連携サービス開発 / テスト・導入
- 技術
- Salesforce / Screen Flow / Record-Triggered Flow / 承認プロセス / Node.js / TypeScript / PostgreSQL / Chatwork
01 — 課題
与信状況が見えないまま受注し、出荷直前に停止
営業は商談・見積をSalesforce、経理は与信限度額・売掛残高をオンプレミス販売管理で管理していたため、営業は受注確定時に与信余力を確認できませんでした。出荷準備後に経理が超過を発見して出荷停止となり、前金依頼や分割出荷など急な調整が発生。値引承認と与信承認も別々で、承認履歴がチャットへ分散していました。
- 受注時に与信余力を確認できない
- 出荷直前の与信超過発覚で出荷停止
- 前金・分割出荷など急な条件調整が発生
- 値引承認と与信承認が分断し履歴が散在

02 — 解決策
販売管理の与信情報を、毎朝Salesforceへ一方向同期
販売管理システムが夜間締め後に出力する与信CSVをNode.js・TypeScriptが取得し、PostgreSQLへステージングして形式・金額・コードを検証、Salesforce Accountへ差分反映します。取引先コードで照合し、エラーは隔離して正常分の同期は継続。画面にはデータ基準日時・最終同期日時を必ず表示し、鮮度に応じて判定を変えます。
- 与信情報を毎朝一方向で日次同期
- 検証・コード照合・差分反映・監査ログ
- エラーは隔離し正常分の同期を継続
- データ基準日時・鮮度を明示

03 — 解決策
受注前に、与信・値引・データ鮮度を同時判定
営業は商談ステージを直接「受注」へ変えず、受注申請アクションからScreen Flowを起動。受注後与信使用率・値引率・粗利率・データ鮮度を判定し、通常案件は自動通過、与信逼迫・超過・値引超過・古いデータだけを営業マネージャーや経理へルーティングします。閾値はFlowへ直接埋め込まずカスタムメタデータから取得する構成としました。
- 受注申請時にFlowが与信・値引を同時判定
- 通常案件は自動通過、例外だけ承認へ
- 適切な承認者へ自動ルーティング
- 判定閾値を設定から変更可能に

04 — 成果
与信確認を、受注フロー全体の仕組みへ
営業がSalesforceから与信状況を確認でき、受注申請時に与信超過を検知できるようになりました。値引と与信を同じフローで判定して例外案件だけを承認対象にし、出荷直前ではなく受注前に条件調整する運用へ変更。誰がどのデータを参照し何を承認したかを監査ログに残せるようにしました。
- 受注前に与信・値引のリスクを確認
- 例外案件だけを承認対象にできた
- 古い与信データは自動通過させない安全設計
- 判断根拠を監査ログとして保存

Results
成果
与信確認を経理だけの作業にせず、受注フロー全体へ組み込む仕組みを構築しました。プロトタイプは配管部材ライン・主要取引先約30社の円建て取引に限定し、判定結果と経理判断の一致を確認したうえで他の商品ラインへ展開する構成としています。定量値は実測がないため、仕組みと業務上の変化を中心に掲載します。
Tech Stack
