Skip to content

Inventory Ledger


Table of Contents


1. Use Cases

Quick Links: Tracing Discrepancies | Verifying Inbound | Outbound Analysis | Stocktaking Records | Shipping Tracking

Scenario 1: Tracing the Cause of an Inventory Discrepancy

Situation: Stocktaking reveals that a product's quantity does not match the system; you need to find the cause.

How to do it:

  1. Use the "SKU" filter to select the product
  2. Set the "Created At" range to cover the period in question
  3. Review the movement records one by one to find the abnormal change
  4. Click the "Source" link to inspect the original document

Result: The list shows all movements of the product, and source links let you confirm whether an operation error occurred.


Scenario 2: Verifying That Inbound Was Completed

Situation: You need to confirm that goods of an inbound were correctly received into stock.

How to do it:

  1. Use the "Movement Type" filter and select "Inbound"
  2. Set "Created At" to the inbound date
  3. Use the "Merchant" filter to select the merchant
  4. Click "Source" links to compare with the inbound document

Result: The list shows the inbound movements of that period to confirm received quantities.


Scenario 3: Reviewing Recent Outbound to Evaluate Replenishment

Situation: A product is running low; you want to understand the recent outbound pace and report to your supervisor whether replenishment is needed.

How to do it:

  1. Use the "SKU" filter to select the product
  2. Use the "Movement Type" filter and select "Outbound"
  3. Set "Created At" to a recent range (e.g. last week)
  4. Observe the outbound frequency and quantities

Result: The list shows the product's outbound records for evaluating replenishment needs.


Scenario 4: Reviewing Stocktaking Adjustments

Situation: After stocktaking, you need to review the inventory adjustments it produced.

How to do it:

  1. Use the "Movement Type" filter and select "Stock Taking"
  2. Set "Created At" to the stocktaking date
  3. Review the adjusted products and quantities

Result: The list shows stocktaking adjustments for analyzing gains and losses.


Scenario 5: Tracking Order Shipment

Situation: You need to confirm whether a specific product has been shipped.

How to do it:

  1. Use the "SKU" filter to select the product
  2. Use the "Movement Type" filter and select "Outbound"
  3. Find the relevant outbound record
  4. Click the "Source" link to view the fulfillment detail

Result: The list shows the outbound record, and the fulfillment link confirms the shipping status.


2. Feature Guide

When inventory numbers don't add up, this is where you trace what happened and when. Every inbound, outbound, stocktaking, transfer, work-order and adjustment automatically leaves a movement record. You can trace back record by record, and click "Source" to jump straight to the original inbound, fulfillment or adjustment document. This page is the starting point of every inventory investigation.

Quick Links: Search & Filters | Movement Types | Data List | Export

  • Location: Top of the page
  • Searchable fields: SKU, Product Name, Batch (all prefix match)
  • Usage: Type a keyword and press Enter

Filters

FilterDescriptionUsage
SKUFilter by product codeEnter SKUs, multi-select (pinned by default)
Product NameFilter by product nameEnter names, multi-select
MerchantFilter movements of specific merchantsDropdown, multi-select
Movement TypeFilter by movement typeDropdown, multi-select (pinned by default)
BatchFilter by batchEnter batch numbers, multi-select
Expiration DateFilter by expiry rangeSelect start and end dates
Created AtFilter by when the movement happenedSelect start and end dates (pinned by default)

2.2 Movement Types

Movement TypeStock DirectionDescription
InboundIncreaseReceived via an inbound
Inbound ReversalDecreaseReverse record when an inbound receipt is cancelled or corrected
OutboundDecreaseShipment completed; stock officially deducted
TransferMoveStock transferred between locations or attributes
Stock TakingEitherAdjustment produced by stocktaking
ClearDecreaseStock cleared or zeroed
Work Order ConsumptionDecreaseMaterials consumed by a work order
Work Order ProductionIncreaseFinished goods produced by a work order
Inventory ImportIncreaseStock created via file import
Sales Return InboundIncreaseReturned goods received back into stock
Transfer Order InboundIncreaseCross-warehouse transfer arrival

Each type is shown as a colored tag in the list for quick identification.

2.3 Data List

Columns

ColumnDescriptionNotes
Product NameThe product that changedClick to open the product detail page
MerchantMerchant that owns the stock-
SKUUnique product identifier-
Movement TypeType of this movementShown as a colored tag
QuantityChange amount and resulting stockGreen = increase, red = decrease
BatchBatch numberShows "-" if none
Expiration DateProduct expiry dateSortable; shows "-" if none
SourceThe document that produced this movementClick to open the original document
NoteAdditional notesShows "-" if none
Created AtWhen the movement happenedSortable, newest first by default

Quantity Column

  • Top: change amount (positive = increase, negative = decrease; green for increase, red for decrease)
  • Bottom: stock level after this movement
Source TypeClickable
InboundLinks to the inbound detail
FulfillmentLinks to the fulfillment detail
Stock TakingLinks to the stocktaking detail
Work OrderLinks to the work order detail
Stock AdjustmentLinks to the stock adjustment detail
Manual AdjustmentText only

2.4 Export

  1. Use filters to narrow down the data range
  2. Check the records to export (if none are checked, all records matching the filters are exported)
  3. Click "Export"

Result: When the export finishes, the Excel file downloads automatically. If you switched to another page, open the "Background Tasks" panel and click "Download".


3. FAQ

Quick Links: FAQ | Important Notes

3.1 FAQ

▪ How is Inventory Ledger different from Inventory Snapshot?

AspectInventory LedgerInventory Snapshot
RecordingReal-time, every changeDaily scheduled snapshot
ContentDetails of each movementTotal stock on a specific date
Main useTrace causes and sources of changesQuery past inventory status
GranularityPer movementDaily aggregate

▪ Why can't I click the "Source" of some movements?

Sources like "Manual Adjustment" have no document page and are shown as text only. Other sources — inbound, fulfillment, stocktaking, work order and stock adjustment — are clickable.


▪ What do the colors in the quantity column mean?

  • Green: stock increased (positive), e.g. inbound, sales return inbound, work order production
  • Red: stock decreased (negative), e.g. outbound, clear, work order consumption

▪ Why is there no record when an order allocates (locks) stock?

Allocation is only a "reservation" — the physical quantity does not change, so no movement is recorded. Only when picking and shipping complete and stock is actually deducted does an "Outbound" record appear. This design keeps every record here corresponding to a real stock change, so the numbers always add up.


▪ How do I find the stock level at a specific point in time?

Two ways:

  1. Precise tracing: find the movements around that time and read the "stock after movement" under the "Quantity" column
  2. Snapshot query: use "Inventory Snapshot" to query the snapshot of a specific date

▪ Why does one order produce multiple movement records?

An order may contain multiple products, and each product's stock change produces its own record.


▪ Can movement records be modified or deleted?

No. Movement records are generated automatically. To ensure data integrity and traceability they cannot be modified or deleted.


▪ How do I export movement data?

Set the filters, click "Export", and the file downloads automatically when done. See 2.4 Export.


▪ Picking moved goods off a shelf — why is there no record here?

Picking only moves goods from a shelf into a picking container; total stock does not change, so it is recorded in "Shelf Movements" instead. An "Outbound" record appears here only when the shipment completes and stock is actually deducted.


▪ Why don't the search results match my expectation?

Search uses "prefix match":

  • Entering "ABC" finds "ABC001", "ABC-X"
  • It does not find "XABC", "123ABC"

Use filters if you need more precise queries.


▪ How do I trace all movements of a specific batch?

  1. Use the "Batch" filter and enter the batch number
  2. The list shows all movements of that batch
  3. Combine with "Movement Type" to narrow further

3.2 Important Notes

⚠️ Important Reminders

  • Movement records are read-only and cannot be edited or deleted
  • Records are generated in real time and reflect actual stock changes
  • Search uses "prefix match" — type accordingly
  • Large queries may take longer to load; narrow the range with filters
  • "Source" links require access permission to the corresponding pages

FeatureDescriptionLink
Stock InquiryView and manage real-time inventoryGo
Inventory SnapshotQuery inventory snapshots of a specific dateGo
Shelf MovementsView goods movements between shelvesGo
Product ListManage product master dataGo