OSOSS Help Center
العربيةOpen Dashboard

Inventories

Inventories is the stock ledger itself - one row per product per branch, showing what you hold, what it cost, what has sold and what has moved. Where Products describes what you sell, this page describes what you actually have.

Menu path: Inventories > Inventories

Screenshot from the live OSOSS Dashboard

What a row tells you

ColumnMeaning
Available quantityWhat can be sold right now
Sold quantity / Transferred quantityWhat has left through sales and through transfers
Average cost / Unit costThe valuation behind the balance - the basis of your margin
Expiry dateWhen this stock stops being sellable
Barcode, SKU, weightIdentification and shipping data
BranchThe location holding it
Shipment number, referenceWhere the stock came from

Because a product exists once but its stock exists per branch, one product may appear on several rows. That is the point: it is how you see that a line is out of stock where customers want it while sitting in a branch where nobody asks for it.

Opening balances and adjustments

Each row has its own transaction history, and you can create an entry directly. The form carries the quantity, the cost, the date, an expiry date, a shipment number, a note and the account the value posts to, plus three settings worth knowing:

Set up your stock

  1. Create the products first; stock cannot exist without them.
  2. Enter opening quantities and costs per branch. The cost you enter here becomes your valuation baseline, so use real landed cost, not list price.
  3. Set the quantity and expiry alert thresholds while you are in the row - it is the one moment you will remember to.
  4. From then on, let documents do the work: purchases, sales, transfers and counts all move these balances automatically.
Warning: Correcting a cost with Update related transactions on will restate historic movements and therefore historic margin. That is sometimes exactly right, and sometimes changes a period you have already reported. Know which case you are in before you save.
Tip: Sort by available quantity ascending with a branch filter applied, and you have that branch's reorder list without building a report.

Full reference

Every option and control on this page, at a glance.

Filters (10)

Form fields (14)

Account ID, Barcode, Branch ID, Cost, Date, Expiry date, Generate unique barcode for each item, Note, Product ID, Quantity, Shipment number, Type, Update related transactions, Weight

Record actions

Sortable columns

Ave cost, Branch, Product, SKU

Standard list tools

Every list page in OSOSS shares these controls:

Related pages

What you can do on this page

Every action on this page, step by step. What you see depends on your role, so a control your account is not set up for simply does not appear.

Open and read a record

  1. Click the row, or choose View in the row's actions menu.
  2. The detail page shows the record's own fields, its related documents, and the actions that apply to it in its current state.
  3. Use the breadcrumb or your browser's back button to return - your filters, sort, and page position are preserved.

Delete a record

  1. Open the row's actions menu and choose Delete.
  2. Confirm in the dialog. There is no undo from the interface.
  3. If the record is referenced elsewhere - used on a document, tied to a transaction - the delete is refused and the reason shown.
When a record is refused, or when it may come back into use later, deactivate it instead of deleting. It disappears from selection lists while every document that already used it keeps reading correctly.

Actions on a single record

These appear in the row's actions menu and on the record page, and only when the record's current state allows them:

Export the list

  1. Filter and choose your columns first - the export mirrors exactly what is on screen, not the whole table.
  2. Click Export All.
  3. The file downloads as a spreadsheet: one row per record, your visible columns in your order.

Import records

  1. Click Import.
  2. Download the template if one is offered - its headers are exactly what the importer expects.
  3. Fill the template, upload it, then map each of your columns to an OSOSS field.
  4. Read the validation result: every failing row is listed with its reason. Fix the source and re-upload, or import only the passing rows.
  5. Confirm. Nothing is written to your account before this step.

Print or save as PDF

  1. Choose Print in the row's actions menu, or open the record and use Print there.
  2. Pick the template or format if you are prompted.
  3. Your browser's print dialog opens - print it, or choose Save as PDF as the destination.