これで:

利用可能 = 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 getPlanAvailableStock = (fertilizer: Fertilizer) => {
const stock = getStockInfo(fertilizer); const stock = getStockInfo(fertilizer);
if (!stock) return null; if (!stock) return null;
return getNumericValue(stock.available_stock) + (initialPlanTotals[fertilizer.id] ?? 0); return getNumericValue(stock.available_stock);
}; };
const getPlanShortage = (fertilizer: Fertilizer) => { const getPlanShortage = (fertilizer: Fertilizer) => {
const available = getPlanAvailableStock(fertilizer); const available = getPlanAvailableStock(fertilizer);
if (available === null) return 0; if (available === null) return 0;
return Math.max(colTotal(fertilizer.id) - available, 0); return available < 0 ? Math.abs(available) : 0;
}; };
// ─── 保存adjusted 優先、なければ calc 値を使用) // ─── 保存adjusted 優先、なければ calc 値を使用)