Include available substitute stock when calculating total availability in BOM table

This commit is contained in:
Oliver Walters 2022-04-07 17:45:11 +10:00
parent e3186b5573
commit 6aceb24e41

View File

@ -798,17 +798,26 @@ function loadBomTable(table, options={}) {
}); });
cols.push({ cols.push({
field: 'sub_part_detail.stock', field: 'available_stock',
title: '{% trans "Available" %}', title: '{% trans "Available" %}',
searchable: false, searchable: false,
sortable: true, sortable: true,
formatter: function(value, row) { formatter: function(value, row) {
var url = `/part/${row.sub_part_detail.pk}/?display=part-stock`; var url = `/part/${row.sub_part_detail.pk}/?display=part-stock`;
var text = value;
if (value == null || value <= 0) { // Calculate total "available" (unallocated) quantity
text = `<span class='badge rounded-pill bg-danger'>{% trans "No Stock" %}</span>`; var total = row.available_stock + row.available_substitute_stock;
// var text = row.available_substitute_stock + row.available_stock;
if (total <= 0) {
text = `<span class='badge rounded-pill bg-danger'>{% trans "No Stock Available" %}</span>`;
} else {
text = `${total}`;
if (row.available_substitute_stock > 0) {
text += `<span title='{% trans "Includes substitute stock" %}' class='fas fa-info-circle float-right icon-blue'></span>`;
}
} }
return renderLink(text, url); return renderLink(text, url);