コンテンツにスキップ

サプライヤーステータス — State Machine(Supplier Status)

サプライヤーのアカウントライフサイクルを説明します。招待から取引開始、一時停止、退会までの状態遷移と、Buyer-Supplier間の取引関係ステータスを記述します。


stateDiagram-v2
    direction LR

    [*] --> INVITATION : Providerが招待を作成
    INVITATION --> EXAMINATION : サプライヤーが登録を完了
    EXAMINATION --> ACTIVE : 審査通過\n+ 契約署名完了
    EXAMINATION --> REJECTED : 審査失敗\n(反社確認NG)
    ACTIVE --> SUSPENDED : Providerが停止
    SUSPENDED --> ACTIVE : Providerが再開
    ACTIVE --> WITHDRAWN : サプライヤーが退会 or 削除
    SUSPENDED --> WITHDRAWN : 削除処理
    REJECTED --> [*]
    WITHDRAWN --> [*]

ステータス意味次のアクション担当DB
INVITATION招待送付済み、サプライヤー未登録サプライヤーj2_supplier — invitation
EXAMINATION登録完了、審査中システム / Providerj2_supplier — examination
ACTIVE有効、発注受付可能サプライヤー / Buyerj2_supplier.master_common.company_group
SUSPENDED停止中 — 新規発注不可ProviderSupplierBusinessImpossibleEntity
REJECTED審査不合格—(終了)j2_supplier — 監査ログ
WITHDRAWN退会 or 削除済み—(終了)SupplierWithdrawalEntity

アカウントステータスとは別に、Buyerとサプライヤーのペアごとに取引関係ステータスがあります:

stateDiagram-v2
    direction LR

    [*] --> TRADEABLE : ProviderがサプライヤーをBuyerに紐付け\n(isTradeAble = true)
    TRADEABLE --> NOT_TRADEABLE : Buyer/Providerが取引停止
    NOT_TRADEABLE --> TRADEABLE : 取引再開
    TRADEABLE --> [*] : 取引関係を削除
フィールドテーブル意味
is_trade_ablepayment_destinationtrue=取引可能
is_use_estimatepayment_destinationこのサプライヤーへのRFQを有効化
is_use_orderpayment_destination発注を有効化
is_use_acceptancepayment_destination検収を有効化
is_use_paymentpayment_destination支払を有効化

オンボーディング詳細フロー(INVITATION → ACTIVE)

Section titled “オンボーディング詳細フロー(INVITATION → ACTIVE)”
flowchart TD
    INV(["Providerが招待を作成\nメールでサプライヤーに送付"]) --> REG

    subgraph REG["サプライヤー自己登録(OpenSupplier)"]
        R1["ポリシーへの同意"]
        R2["会社情報の入力"]
        R3["銀行口座の登録"]
        R4["署名者の登録"]
        R1 --> R2 --> R3 --> R4
    end

    REG --> EXAM["審査\n(EXAMINATION)"]

    EXAM --> ANTI{"反社\nチェック"}
    ANTI -->|"✅ 問題なし"| TSR["TSRチェック\n(信用調査)"]
    ANTI -->|"❌ 該当"| REJ(["REJECTED\n有効化不可"])
    TSR --> SIGN["電子契約への署名"]
    SIGN --> ACTIVE(["✅ ACTIVE\n発注受付可能"])

stateDiagram-v2
    direction LR
    [*] --> PENDING : チェック実行
    PENDING --> OK : 問題なし
    PENDING --> DOUBT : 疑義あり
    PENDING --> NG : 該当確認
    DOUBT --> OK : Provider確認 → 問題なし
    DOUBT --> NG : Provider確認 → 問題あり
    OK --> [*] : サプライヤーは継続
    NG --> [*] : 停止 / 却下

DB: j2_supplier — SupplierAntiSocialHistoryEntity, DoubtReasonEntity


エンティティスキーマ / テーブル説明
サプライヤーアカウントj2_supplier.master_common.company_groupサプライヤー側会社グループ
招待j2_supplier — invitation tables招待ステータス
審査j2_supplier — examination tables審査結果
反社確認SupplierAntiSocialHistoryEntity確認履歴
停止SupplierBusinessImpossibleEntity停止記録
退会SupplierWithdrawalEntity退会記録
Buyer-サプライヤー関係j2_buyer_group.master_common.payment_destinationBuyer ↔ サプライヤー の紐付け

ドキュメント説明
オンボーディングオンボーディングの詳細フロー
評価定期評価・反社確認
発注ステータスの流れ発注書のライフサイクル