コンテンツにスキップ

発注ライフサイクル — ステートマシン

このドキュメントは、購買案件が作成から支払い完了までに通過するすべてのステータスを説明します。


Bizighwayの発注は2つの大きなフェーズを経ます:

フェーズ内容DBステータス
フェーズ1 — 見積購買依頼作成からサプライヤー選定までStatus1_*
フェーズ2 — 発注発注書発行から支払い完了までStatus2_*

stateDiagram-v2
    direction TB

    [*] --> 見積承認待ち : バイヤーが購買計画を申請

    state "フェーズ1 — 見積(見積フェーズ)" as Phase1 {
        見積承認待ち : 見積承認待ち\nStatus1_2 (20)
        差戻し1 : 差戻し\nStatus1_3 (30)
        回答待ち : 回答待ち\nStatus1_4 (40)
        回答あり : 回答あり\nStatus1_15 (150)
        採用なし : 採用なし\nStatus1_16 (160)

        見積承認待ち --> 差戻し1 : 承認者が差戻し
        差戻し1 --> 見積承認待ち : バイヤーが修正・再申請
        見積承認待ち --> 回答待ち : 承認 → 見積依頼送付
        回答待ち --> 回答あり : サプライヤーが見積回答
        回答あり --> 採用なし : サプライヤー未選定
    }

    state "フェーズ2 — 発注(発注フェーズ)" as Phase2 {
        発注承認待ち : 発注承認待ち\nStatus2_1 (240)
        発注差戻し : 発注差戻し\nStatus2_2 (250)
        受注待ち : 受注待ち\nStatus2_3 (260)
        受注辞退 : 受注辞退\nStatus2_4 (270)
        納品待ち : 納品待ち\nStatus2_6 (290)
        未検収 : 未検収\nStatus2_7 (300)

        発注承認待ち --> 発注差戻し : 承認者が差戻し
        発注差戻し --> 発注承認待ち : バイヤーが修正・再申請
        発注承認待ち --> 受注待ち : 承認 → 発注書発行
        受注待ち --> 受注辞退 : サプライヤーが辞退
        受注待ち --> 納品待ち : サプライヤーが受注確認
        納品待ち --> 未検収 : サプライヤーが納品完了
    }

    回答あり --> 発注承認待ち : バイヤーがサプライヤー選定・発注申請

    未検収 --> 検収完了 : バイヤーが検収確認
    検収完了 : 検収完了
    検収完了 --> [*] : 支払締め処理

    採用なし --> [*]
    受注辞退 --> [*]

ステータスコード意味次のアクション担当
見積承認待ちStatus1_2 (20)バイヤーが購買計画を申請済み、承認者の確認待ち承認者(マネージャー)
差戻しStatus1_3 (30)承認者が修正を要求バイヤー
回答待ちStatus1_4 (40)RFQをサプライヤーに送付済み、回答待ちサプライヤー
回答ありStatus1_15 (150)少なくとも1社から見積回答ありバイヤー
採用なしStatus1_16 (160)バイヤーが購買を中止と判断—(終了)
ステータスコード意味次のアクション担当
発注承認待ちStatus2_1 (240)サプライヤー選定済み、発注書の承認待ち承認者(マネージャー)
発注差戻しStatus2_2 (250)承認者が発注書の修正を要求バイヤー
受注待ちStatus2_3 (260)発注書を発行済み、サプライヤーの受注確認待ちサプライヤー
受注辞退Status2_4 (270)サプライヤーが受注を辞退—(終了)
納品待ちStatus2_6 (290)サプライヤーが受注確認済み、納品待ちサプライヤー
未検収Status2_7 (300)納品完了、バイヤーの検収待ちバイヤー

状況対応備考
複数社から見積回答ありバイヤーが比較・最適なサプライヤーを選定estimate_answerに複数レコードが存在
発注後に取り消したい「引戻し」機能を使用サプライヤーが受注確認前のみ可能
納品数量不足・破損検収で acceptance_quantity_lack / acceptance_quantity_broken に記録追加発注が可能
緊急案件opportunity_class_type = 1(緊急)同じフローを通るが優先度が高い