diff --git a/InvenTree/part/bom.py b/InvenTree/part/bom.py index c60b9a7a77..4010d542bb 100644 --- a/InvenTree/part/bom.py +++ b/InvenTree/part/bom.py @@ -123,16 +123,22 @@ def ExportBom(part, fmt='csv', cascade=False, max_levels=None, parameter_data=Fa stock_headers = [ _('Default Location'), + _('Total Stock'), _('Available Stock'), + _('On Order'), ] stock_cols = {} for b_idx, bom_item in enumerate(bom_items): + stock_data = [] + + sub_part = bom_item.sub_part + # Get part default location try: - loc = bom_item.sub_part.get_default_location() + loc = sub_part.get_default_location() if loc is not None: stock_data.append(str(loc.name)) @@ -141,8 +147,20 @@ def ExportBom(part, fmt='csv', cascade=False, max_levels=None, parameter_data=Fa except AttributeError: stock_data.append('') - # Get part current stock - stock_data.append(str(normalize(bom_item.sub_part.available_stock))) + # Total "in stock" quantity for this part + stock_data.append( + str(normalize(sub_part.total_stock)) + ) + + # Total "available stock" quantity for this part + stock_data.append( + str(normalize(sub_part.available_stock)) + ) + + # Total "on order" quantity for this part + stock_data.append( + str(normalize(sub_part.on_order)) + ) for s_idx, header in enumerate(stock_headers): try: