サプライヤーのアカウントライフサイクルを説明します。招待から取引開始、一時停止、退会までの状態遷移と、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 | 登録完了、審査中 | システム / Provider | j2_supplier — examination |
| ACTIVE | 有効、発注受付可能 | サプライヤー / Buyer | j2_supplier.master_common.company_group |
| SUSPENDED | 停止中 — 新規発注不可 | Provider | SupplierBusinessImpossibleEntity |
| 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_able | payment_destination | true=取引可能 |
is_use_estimate | payment_destination | このサプライヤーへのRFQを有効化 |
is_use_order | payment_destination | 発注を有効化 |
is_use_acceptance | payment_destination | 検収を有効化 |
is_use_payment | payment_destination | 支払を有効化 |
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_destination | Buyer ↔ サプライヤー の紐付け |