FR ENAR
User Manual Stock module Version 1.0 · Stable

Stock module manual

The Stock module centralizes quantity tracking, stockout and threshold alerts, movements (procurement, sale, transfer, stocktake…), transfer / issue / return notes, locations & warehouses and valuation. It manages three modes : simple, by batch and by batch + expiry date.

3
Management modes
8
Movement types
4
Indicators (KPIs)
2
Alert levels
1

Module overview

The Stock module reflects available quantities by item and by stock at all times. Every ERP operation (purchase, sale, transfer, return, stocktake, production) generates a movement that automatically adjusts the levels. Minimum thresholds trigger below-threshold or out-of-stock alerts.

Business goal

  • Know available quantities in real time
  • Be alerted on stockouts and minimum thresholds
  • Trace every movement (in / out)
  • Control batches and expiry dates
  • Value the stock and returns

Target audience

  • Warehouse clerks / logistics — manage levels and stocktakes
  • Procurement — transfers and replenishment
  • Management — valuation and oversight

The 3 stock management modes

Simple

A single quantity per item. No batch or date tracking. The most common mode.

By batch

Quantities broken down by batch number (production / receipt traceability).

By batch + expiry date

Batch and expiry date. Ideal for food processing and perishable goods.

Only one mode per stock

Each stock has one and only one mode (simple, by batch, OR by batch + expiry date). The mode is chosen when the stock is created and determines the split screens (batches / expiry dates) for transfer, issue and return notes.

The Stock module is fed by sales (issues) and purchases / receipts (receipts). Product records are managed in the Items module.

2

Access and navigation

Left-hand side menu: Stock. The submenu gives access to levels, movements, stocktakes, transfers, issues, returns, locations and warehouses.

Swifto ERP — Stock menu
Global dashboard
Sales
Purchases
Stocks
Stocks
Stock movements
Stocktake
Transfer notes
Exit vouchers
Return notes
Locations
Warehouses
Settings
Need help? Click here...
The list of stocks opens on the right after the click.
3

Stocks & levels

The main screen lists the company's stocks with, at the top, summary cards (stocks in shortfall, items in shortfall, out of stock, nearly depleted). Each row carries a label, a type, an update date and a nature (receipt/purchase, or sale).

Stock › Stocks & levels
Global dashboard
Stocks
Stocks
Stock movements
Stocktake
Transfer notes
Exit vouchers
Return notes
Settings
571 Mr Amine ABDELKEFI
Need help? Click here...
Stocks
New
Stocks in shortfall
3stocks
Items in shortfall
12items
Out of stock
4items
Nearly depleted
8items
LabelTypeUpdateNature
Central WarehouseLocation02/06/2026Purchasing stock
Field Seller Stock — M. ORABI 2Field seller02/06/2026Sales stock
POS Register — Shop 1POS register01/06/2026Sales stock

Stock list columns

ColumnDescription
LabelName of the stock. An orange badge shows the number of items in shortfall for this stock.
TypeField seller, Location or POS register.
UpdatedDate of the last recorded movement.
NaturePurchasing / receiving stock (main stock) or Sales stock.

Stock detail: lines & alerts

The detail of a stock shows its lines: item, quantity, minimum threshold, unit price and, depending on the mode, batch and expiry date. The alert level is calculated relative to the threshold.

LevelConditionSignal
AvailableQuantity > minimum thresholdNone
Below threshold0 < Quantity ≤ minimum threshold Needs replenishment
Out of stockQuantity = 0 Unavailable

On a stock by batch + expiry date, each line additionally shows the batch number and the expiry date. Expired batches (or those expiring within 2 days) are hidden from selection screens.

4

Stock movements

Every quantity change generates a timestamped movement, logged with the old and new quantity, the type and the user. It is the complete log of stock in and stock out.

Stock › Stock movements
Stock movements
Search
StockItemOld QtyNew QtyMovement typeDateUser
Central WarehouseSMART SUPERVISOR MODULE40.00090.000Procurement02/06/2026A. ABDELKEFI
Field Seller Stock — M. ORABISMART SUPERVISOR MODULE20.0008.000Sale02/06/2026A. ORABI
Central WarehouseSMART BUS CABLE 5M50.00038.000Transfer01/06/2026A. ABDELKEFI
Central WarehouseSMART SUPERVISOR MODULE90.00092.000Return note01/06/2026A. ABDELKEFI

Movement types

CodeTypeDirectionTypical origin
0ProcurementInPurchase / receipt
1SaleOutDelivery note / invoice
2LiquidationOutDestruction / write-off
6StocktakeAdjustmentPhysical count (section 5)
7TransferInter-stockTransfer note (section 6)
8Issue note preparationOutIssue note (section 7)
11Return noteInMerchandise return (section 8)
12ProductionInManufacturing order

Other internal technical codes exist (reservation cancellation, return following credit note, cancellations…) but are not entered manually.

5

Stocktake

The stocktake compares the virtual quantity (theoretical, calculated by the ERP) against the counted quantity (physical count). The variance follows from this and, on validation, an adjustment movement (type 6) aligns the stock with reality.

New stocktake
Stocktake
Stocktake June 2026 — Central Warehouse
02/06/2026 09:00
Quarterly count
Stocktake lines
ItemVirtual quantityRecorded quantityVariance
SMART SUPERVISOR MODULE92.00090.000-2.000
SMART BUS CABLE 5M38.00040.000+2.000
ColumnDescription
LabelName of the stocktake campaign.
Stocktake dateDate and time of the count (limited to today's date).
Virtual quantityTheoretical stock at the time of the count.
Counted quantityQuantity actually counted by the operator.
StatusIn progress then validated after adjustment.

Automatic adjustment — on validation, the variance is applied to the stock via a stocktake movement (type 6). Check the counts before validating: the operation directly corrects the quantities.

6

Transfer notes

The transfer note moves quantities from a sending stock to a receiving stock (e.g. central warehouse → field seller stock). It generates two movements (type 7): an outbound one on the source side, an inbound one on the destination side.

Stock › Transfer notes
Transfer notes
New
NumberDateReceiving StockTransfer stockResponsible
BT: N°00008702/06/2026Field Seller Stock — M. ORABICentral WarehouseA. ABDELKEFI
BT: N°00008630/05/2026POS Register — Shop 1Central WarehouseA. ABDELKEFI
ColumnDescription
NumberReference of the transfer note.
DateDate of the transfer.
Receiving stockDestination stock (which receives the goods).
Transferring stockSource stock (which gives up the goods).
ResponsibleUser who initiated the transfer.

On a stock managed by batch / expiry date, the transfer requires splitting the quantities by batch; only valid (non-expired) batches are offered.

7

Issue notes

The issue note records a non-sale goods issue (replenishing a stock, correction, preparation, POS register, field mission…). It decrements the stock concerned (type 8 movement).

Stock › Issue notes
Exit vouchers
New Search
NumberDateTypeSellerStatus
BS: N°00014202/06/2026Stock replenishmentM. ORABISynced
BS: N°00014101/06/2026Field missionM. BEN AZIZAIn preparation
BS: N°00014031/05/2026Stock correctionPending

Issue note types

TypeUsage
Stock replenishmentReplenish another stock (e.g. register, field seller).
Stock correctionAdjust a quantity outside a formal stocktake.
StocktakeIssue linked to a stocktake adjustment.
Field mission / POS registerAssignment to a field mission or a point-of-sale register.

Possible statuses: Pending, In preparation, Synced. Synchronization propagates the issue to the target stock.

8

Return notes

The return note records merchandise returned by a field seller. The nature of the return (intact or defective) determines whether the quantity is put back into stock or not (type 11 movement on validation).

Stock › Return notes
Return notes
New Search
NumberDateSellerReasonNatureStatus
BR: N°00005902/06/2026M. ORABIUnsold route itemsIntactIn progress
BR: N°00005801/06/2026M. BEN AZIZATransport breakageDefectiveValidated
BR: N°00005730/05/2026M. ORABILoading errorIntactRejected

Intact (1)

The goods are put back into stock on validation: returned to the seller's stock, a single location (simple mode) or split by batch/expiry date (advanced mode).

Defective (0)

The goods are set aside; they are tracked by value (valuation of defective returns) but do not increase sellable stock.

Return note statuses

StatusMeaning
In progressReturn entered, awaiting processing (status 0).
ValidatedReturn processed; stock put-back done if intact (status 1).
RejectedReturn refused, with no stock impact (status 2).

Stock put-back & issue note — for an intact return, Swifto can generate a put-back issue note to the original seller, or split the quantities directly across stocks/batches/expiry dates (advanced mode).

9

Locations & warehouses

Locations geographically situate your stocks (governorate, delegation), while warehouses organize physical storage (by item, category, capacity). Together they structure logistics.

Locations

Locations
LabelGovernorateDelegation
Central WarehouseSfaxSfax Ville
North DepotTunisLa Marsa

Columns: Label, Governorate, Delegation.

Warehouses

Warehouses
LabelStockCategoryCapacity
Aisle A — ModulesCentral WarehouseElectronics500
Aisle B — CablesCentral WarehouseAccessories1200

Columns: Label, Stock, Location, Item / Category, Capacity.

10

Stock valuation

The stock value aggregates, per item, the available quantity multiplied by the ex-works price (cost/valuation price). This indicator feeds the Stock dashboard and the global dashboard.

Stock value
128,300.000 TND
Defective returns
2,450.000 TND
Items out of stock
4

Formula  ·  Stock value = Σ ( available quantity × ex-works price of the item ).

The ex-works price is set on the item record (module Items). It is also used to value defective returns and procurement movements.

11

Lifecycle (workflow)

Stock lives in a continuous loop: In → Storage → Out → Stocktake, each step generating traced movements.

flowchart LR
  A([Purchase / Receipt]):::s --> E[Stock in
Procurement · type 0]:::p R([Intact return note]):::s --> E E --> ST[(Storage
by batch / expiry date)]:::st ST -->|sale · type 1| V([Sales issue]):::ko ST -->|transfer · type 7| T([Other stock]):::p ST -->|issue note · type 8| BS([Non-sale issue]):::ko ST --> I[Stocktake
type 6]:::p I -.->|variance| ST classDef p fill:#f3f1ff,stroke:#7366fe,color:#1f1c3d; classDef s fill:#FEF3C7,stroke:#F59E0B,color:#92400E; classDef st fill:#FFF7ED,stroke:#E07B00,color:#92400E; classDef ko fill:#FEE2E2,stroke:#EF4444,color:#991B1B;
12

Business rules (batch / expiry date)

A single mode per stock — a stock is either simple, by batch, or by batch + expiry date. The split (transfer, issue, return) exactly follows the target stock's mode.

Expired batches hidden — batches whose expiry date has passed (or expires within 2 days) are hidden from selection screens: you cannot issue an expired batch by mistake.

On-the-fly batch creation — if the returned or transferred item does not exist in the target stock, the line (and the batch) is created automatically on validation.

Intact vs. defective return — only an intact return puts the goods back into stock; a defective one is valued separately without returning to sellable stock.

Threshold alerts — a quantity ≤ the minimum threshold generates a below-threshold alert; a zero quantity generates an out-of-stock alert. The counters are shown in the summary cards.

13

Roles & FAQ

Roles & permissions

ActionWarehouse clerkProcurementManagementAdmin
View stocks
Stocktake / adjustment
Transfer / issue notes
Validate a return note
Valuation / oversight
Delete a stock

Indicative matrix — depends on the profiles defined in your company.

FAQ & Tips

Why doesn't a batch appear in the selection ?

Its expiry date has passed or it expires within 2 days: Swifto hides these batches to prevent issuing an expired product.

My stock doesn't match the physical count ?

Start a stocktake (section 5): enter the counted quantities and validate — the variance is adjusted automatically.

Tip — watch the summary cards

The "Out of stock" and "Nearly depleted" counters at the top of the list are your daily replenishment radar.

Swifto

Swifto ERP · Stock module · User Manual v1.0

Stock management — Home