これで:

利用可能 = available_stock = 在庫 - 全計画の引当合計(マイナスならマイナス表示)
不足 = available_stock がマイナスのとき、その絶対値を赤字表示
どの計画画面でも同じ「利用可能」の値が表示される
例(仁井田米有機 55袋、計画A 47袋 + 計画B 5袋):

利用可能: 3.00袋(どちらの計画でも同じ)
不足: 表示なし(まだ余裕あり)
This commit is contained in:
Akira
2026-03-16 09:57:43 +09:00
parent d5d78a2b14
commit 89ab9b7b83

View File

@@ -369,12 +369,12 @@ export default function FertilizerEditPage({ planId }: { planId?: number }) {
const getPlanAvailableStock = (fertilizer: Fertilizer) => {
const stock = getStockInfo(fertilizer);
if (!stock) return null;
return getNumericValue(stock.available_stock) + (initialPlanTotals[fertilizer.id] ?? 0);
return getNumericValue(stock.available_stock);
};
const getPlanShortage = (fertilizer: Fertilizer) => {
const available = getPlanAvailableStock(fertilizer);
if (available === null) return 0;
return Math.max(colTotal(fertilizer.id) - available, 0);
return available < 0 ? Math.abs(available) : 0;
};
// ─── 保存adjusted 優先、なければ calc 値を使用)