fix: calculate packaging suggested quantity from supply

This commit is contained in:
Codex 2026-10-13 14:20:10 +08:00
parent 071d9965fc
commit 6d6a1110a5

View File

@ -18229,7 +18229,8 @@ function pendingDetail(productCode) {
container.innerHTML = '<div style="text-align:center;padding:24px;color:var(--text-light)">暂无包材物料清单</div>';
return;
}
var formalQty = item.formal_order_qty || 0;
var productSuggestedQty = Number(item.suggested_qty) || 0;
var productInTransit = (Number(p['生产在途']) || 0) + (Number(p['采购在途']) || 0);
// 读取已保存的包材实际下单数量
var savedBomActuals = {};
var savedBomRemarks = {};
@ -18262,8 +18263,13 @@ function pendingDetail(productCode) {
'</tr></thead><tbody>';
bom.forEach(function(b) {
var matCode = escHtml(b.material_code || '');
var qty = b.bom_qty || 0;
var orderQty = Math.ceil(formalQty * qty);
var qty = Number(b.bom_qty) || 0;
var orderQty = Math.max(0, Math.ceil(
(productSuggestedQty - productInTransit) * qty
- (Number(b.available_qty) || 0)
- (Number(b.production_in_transit) || 0)
- (Number(b.purchase_in_transit) || 0)
));
// 使用已保存的实际下单数量(包括0),没有保存则用建议值
var actualQty = b.material_code in savedBomActuals ? (savedBomActuals[b.material_code] || 0) : orderQty;
tableHtml += '<tr>' +