--- 担当者の答え（原文） ---
質問: 「在庫が発注点を下回っているか」を判定する在庫の数は、指定日時点の倉庫の実在庫（入出庫の記録だけで数えた数）ですか。それとも、実在庫に「発注済みで未入荷の数（open_orders.csv）」を足し、「受注に引き当て済みの数（allocations.csv）」を引いた数ですか。
答え: 有効在庫は、基準日時点の現在庫に発注済み未入荷を足し、引当済みを引いた数です。既存の関数をそのまま使ってください。

質問: 頼む数（発注点の2倍まで戻す数）は、既存の発注書出力（po-export）と同じように、入数（ケース）の倍数に切り上げますか。
答え: 発注数は入数（ケース）単位に切り上げます。既存の発注書と同じ切り上げです。

質問: 状態が「終売予定」の商品（例: 1011 修正テープ、1020 電卓）は、発注点を下回っていても一覧から外しますか。
答え: 状態が「終売予定」の商品は候補にしません。対象は「販売中」の商品だけです。

質問: 在庫が発注点とちょうど同じ数のときは、発注候補に入れますか。
答え: 有効在庫が発注点を下回る商品が候補です。等しいときは候補にしません。

質問: 仕入先ごとの「最低発注金額」（suppliers.csv）に合計金額が届かない場合、一覧で何か扱いを変えますか（例: 印をつける・何もしない）。
答え: 仕入先ごとに、切り上げ後の発注数×仕入単価（税抜）を合計します。仕入先マスタの最低発注金額に満たなくても候補には出し、その仕入先の全行の「保留」列に「最低金額未満」と書きます。満たすときは空にします。
