Transfer Inventories
A transfer moves stock from one branch to another. It is deliberately a two-sided document: the sending branch records what it sent, the receiving branch records what it actually got, and OSOSS keeps both numbers so a discrepancy has an owner.
Menu path: Inventories > Transfer Inventories

The lifecycle of a transfer
| Stage | What happens | Recorded as |
|---|---|---|
| Requested | The receiving branch asks for stock, or the sender initiates | Requested by, request reference |
| Sent | Quantities leave the source branch | Quantity transferred, quantity sent |
| Seen | The receiving branch has opened the transfer | Seen by, seen at |
| Received | The receiving branch confirms quantities | Quantity received, received by, accepted at |
| Reconciled | Any difference is resolved | Differences, reconciliation action |
That differences column is the point of the whole design. If ten cases were sent and nine arrived, the transfer holds both figures and the gap is explicit - not silently absorbed into whichever branch counts next. The reconciliation action is how you decide the gap's fate: accept the receiving branch's figure, or investigate before posting.
Lines carry the product with its SKU and barcode, available quantity at source, unit cost, average cost, expiry date, shipment number and reference. Whether the receiving branch must confirm at all is controlled by transfer receipt in Operations Settings.
Move stock between branches
- Create the transfer, choosing the From branch and To branch.
- Add products. Watch the available quantity column at the source - transferring stock you do not have creates a shortage at the sending branch instead of solving one at the receiving branch.
- Enter the quantities, add a note explaining the reason, and save.
- Physically send the goods with the transfer's number written on the paperwork.
- At the receiving branch, open the transfer and enter what actually arrived. Confirm.
- If quantities differ, resolve the difference before accepting - a transfer accepted with an unexplained gap is stock written off by default.
Full reference
Every option and control on this page, at a glance.
Filters (20)
- Identity and numbering: Customer ID, Formatted number, From branch ID, Reference number, Seen by ID, Stock shortage ID, To branch ID
- Dates and periods: Created by, Date, From accepted date, From date, From seen at, To accepted date, To date, To seen at
- Status and flags: Status
- Other: Accepted by, Manufacturing page, Requested by, Seen at
Form fields (18)
Barcode, Customer ID, Date, Default unit ratio, Extra data, From branch ID, Inventory transactions, Items, Name, Note, Product ID, Quantity, Requested by, SKU, To branch ID, Unit, Unit ID, Unit ratio
Standard list tools
Every list page in OSOSS shares these controls:
- Manage columns - the icon at the right edge of the header row: search columns, tick to show or hide, drag to reorder. Your selection persists for your user.
- Quick search - matches the page's primary field.
- Filter chips + More Filters - the chips are your defaults; More Filters exposes the full set below.
- Save Filter / Saved Filters - name a filter combination and recall it in one click; one can be your default view.
- Reset - clears filters back to defaults.
- Export All - downloads the current filtered rows with exactly the columns you have selected.
- Focus - hides the surrounding chrome for a full-width table.
- Row selection - the header checkbox selects the page or all matching rows, enabling bulk actions.
- Rows per page and page jumper - at the foot of the table.
- Custom fields - anything you define under Settings > Custom Fields appears here as both a column and a filter.
Related pages
- Stock Redistribution - planning where stock should sit
- Branches - the locations involved
- Operations Settings - whether receipt confirmation is required
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
- Click Add above the table - some pages label it New or show a + icon.
- Complete the form. Required fields carry a red asterisk and the form will not submit until they are filled.
- Click Save. Validation runs on submit; any field that fails shows its message directly beneath itself, and the form scrolls to the first problem.
- You land back on the list with the new record in place.
Fields on this form: Barcode, Customer ID, Date, Default unit ratio, Extra data, From branch ID, Inventory transactions, Items, Name, Note, Product ID, Quantity, Requested by, SKU, To branch ID, Unit, Unit ID, Unit ratio
Edit a record
- Open the row's actions menu at the end of the row and choose Edit, or open the record and use Edit there.
- The form loads with current values. Change only what you need.
- Click Save.
Open and read a record
- Click the row, or choose View in the row's actions menu.
- The detail page shows the record's own fields, its related documents, and the actions that apply to it in its current state.
- Use the breadcrumb or your browser's back button to return - your filters, sort, and page position are preserved.
Delete a record
- Open the row's actions menu and choose Delete.
- Confirm in the dialog. There is no undo from the interface.
- If the record is referenced elsewhere - used on a document, tied to a transaction - the delete is refused and the reason shown.
Export the list
- Filter and choose your columns first - the export mirrors exactly what is on screen, not the whole table.
- Click Export All.
- The file downloads as a spreadsheet: one row per record, your visible columns in your order.
Import records
- Click Import.
- Download the template if one is offered - its headers are exactly what the importer expects.
- Fill the template, upload it, then map each of your columns to an OSOSS field.
- Read the validation result: every failing row is listed with its reason. Fix the source and re-upload, or import only the passing rows.
- Confirm. Nothing is written to your account before this step.
Print or save as PDF
- Choose Print in the row's actions menu, or open the record and use Print there.
- Pick the template or format if you are prompted.
- Your browser's print dialog opens - print it, or choose Save as PDF as the destination.