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

Stock Counting

A stock count is the act of comparing what the system thinks you have against what is actually on the shelf, then accepting the difference as truth. Every other inventory number in OSOSS - valuation, margin, reorder points, availability online - is only as honest as your last count.

Menu path: Inventories > Stock Counting

Screenshot from the live OSOSS Dashboard

How a count works

A count is a document with a lifecycle, not a one-off edit. It opens as a draft, you enter counted quantities against the system quantities, and it stays a draft until you submit it. Only on submission are the adjustments posted.

Each count records the branch, the type, a start and end time, who created it, a note, and the results per line:

ColumnMeaning
System quantityWhat OSOSS believed you had
Counted quantityWhat your team actually found
ShortageCounted less than system - stock that has gone missing
ExcessCounted more than system - stock that was never recorded out
Adjusted quantityThe correction posted to the balance

A full count covers everything in the branch; a partial count covers only the products you add. Both are valid tools: full counts are the annual truth, partial counts are how you keep fast-moving lines accurate without closing the shop.

The Account field is where the variance posts. Shortages and excesses are not free - they are a gain or loss that has to land somewhere in your books, and choosing the right account is what makes shrinkage visible in your accounts rather than hidden in your stock.

Run a count

  1. Create the count, choose the branch, the type, and the account the variance will post to.
  2. Add the products - everything, for a full count, or a category or shelf for a partial one.
  3. Count physically and enter the counted quantity per line. The cells are editable in place so a person with a tablet can work down a shelf.
  4. Read the summary: how many lines match, the total shortage and the total excess. Investigate anything large before you submit, because after submission the correction is history.
  5. Submit. Balances are adjusted and the variance posts to the chosen account.
Warning: Count when nothing is moving. A count taken while sales and receipts are happening produces variances that are just timing, and you will spend longer explaining them than the count took.
Tip: Count your top-selling lines weekly and everything else annually. Almost all shrinkage hides in fast movers, and a short weekly count on twenty products finds more than a full count once a year.

Full reference

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

Filters (3)

Form fields (5)

Account ID, Branch ID, Name, Note, Type

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.

Add a record

  1. Click Add above the table - some pages label it New or show a + icon.
  2. Complete the form. Required fields carry a red asterisk and the form will not submit until they are filled.
  3. Click Save. Validation runs on submit; any field that fails shows its message directly beneath itself, and the form scrolls to the first problem.
  4. You land back on the list with the new record in place.

Fields on this form: Account ID, Branch ID, Name, Note, Type

Searchable dropdowns (customer, product, account, branch...) read live data - start typing to filter rather than scrolling. Most also let you create the missing record inline so you don't lose the form you are in.

Edit a record

  1. Open the row's actions menu at the end of the row and choose Edit, or open the record and use Edit there.
  2. The form loads with current values. Change only what you need.
  3. Click Save.
Documents that are already posted to accounting, paid, or fulfilled lock the fields that would change history. That is deliberate - issue a refund, a credit note, or an adjustment instead of rewriting the original.

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.

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.