The stock level object contains information held against stock level records.
Stock levels in Current RMS belong to products. They contain information about the physical units that you rent or sell.
For serialized products, one stock level is one physical unit (i.e. an asset). A serialized product typically has multiple stock levels.
For bulk products, a stock level is for many physical units. When creating a bulk stock level, you set a quantity against it.
Current RMS shows you a list of stock levels for serialized and bulk stock products on a product page in Resources > Products.
Stock levels for non-stock and sub-rent bookings
Non-stock products, by their nature, do not have stock levels you can edit in the web interface. You've told Current RMS that you don't want to track (or even don't hold any) stock of them.
Similarly, stock that you sub-rent from a vendor doesn't have a stock level page. You hold it temporarily for an opportunity, so there's no way to edit or work with it.
However, Current RMS creates system stock levels for non-stock and sub-rent bookings behind the scenes.
These stock levels are created for internal use only and aren't exposed in our web interface. They are exposed in our document layout objects for compatibility.
Resource (service) bookings
Where products have stock levels, services have (bookable) resources. These are people or vehicles or venues used to fulfil a service.
The asset_number object will return the name of the related bookable resource.
Other objects will return blank or an error.
Group bookings
Where a serialized product is added to a reserved quotation or order but an asset hasn't been allocated, this is called a "Group Booking." A quantity is removed from availability, but no particular serialized stock levels are marked as unavailable.
Behind the scenes, Current RMS creates system "Group Booking" stock levels. They aren't exposed in the web interface and are internal only. They are exposed in our document layout objects for compatibility.
Barcode images
In early versions of our standard barcode labels, we printed barcode and QR code images using objects that pointed at URLs:
barcode_url
qrcode_url
For example, to print a barcode image:
Do not use these objects. Support may be withdrawn in future.
This works, but was slow when working with a large number of stock levels. We've deprecated the barcode_url and qrcode_url objects in favor of new Liquid filters:
qrcode
code39
code128B
These filters convert an object into an SVG.
For example:
Main use cases
There's a couple of reasons that the stock level object is useful:
Printing barcode numbers of or other product documents.
Accessing detailed information about an asset allocated on an opportunity.
Document layouts
The stock_level object can be accessed in document layouts created against the following records:
Product
Opportunity
Inspection result
Quarantine
Discussion templates
The stock_level object can be accessed in discussion templates created against the following records:
Product
Opportunity
Quarantine
asset_number
Where serialized, returns a stock level asset number.
Returns blank for bulk or non-stock.
Input
Output
container_components_and_descendants
Where a serialized container, returns stock level objects for container components. Includes components for containers inside containers.
Input
Output
container_weight
Returns the weight of a serialized container and its components.
Where a stock level isn't a container, returns the item weight.
Input
Output
Use weight_unit against the company object to return your company's weight unit.
depth_padding
Where a stock level is a serialized component, returns the depth padding. Generally used to apply an inline style to a table cell in HTML so that items appear nested.
Increments in multiples of 16.
Input
Output
icon_url
Returns a URL pointing at the stock level image.
Input
Output
id
Returns the stock level ID.
The ID is an internal reference for a record. It's not exposed in our web interface.
Input
Output
inspection_results
Returns inspection result objects for all inspection results for a stock level.
Returns store objects for a stock level's related store.
Input
Output
url
Where bulk or non-stock, returns a URL pointing at the product page.
Where serialized, returns a URL pointing at the stock level page.
Typically used for generating a QR code using the qrcode filter that you may use for quick access to a product or stock level page, as well as asset lookup.