$stock_current{$inventory_item->{'inventory_item_id'}} = $inventory_item->{'starting_quant'}; $stock_minimum{$inventory_item->{'inventory_item_id'}} = $inventory_item->{'starting_quant'}; #### $stock_current{$stock_change_data_ref->{'inventory_item_id'}} += $stock_change_data_ref->{'Qty_Change'}; if ($stock_current{$stock_change_data_ref->{'inventory_item_id'}} < $stock_minimum{$stock_change_data_ref->{'inventory_item_id'}}){ $stock_minimum{$stock_change_data_ref->{'inventory_item_id'}} = $stock_current{$stock_change_data_ref->{'inventory_item_id'}}; } #### foreach(@inventory_items_array){ $_->{'rem_avail_quant'} = $stock_minimum{$_->{'inventory_item_id'}}; $_->{'available'} = $_->{'rem_avail_quant'} . '/' . $_->{'inv_quant'};