Inventory Quantity Summary — Complete User Guide — Two Accounts Web
Comprehensive guide for the Inventory Quantity Summary report — enabling it, creating the report, reading every column, drilling into the underlying movements, and validating each figure against the General Ledger and accounting regulations
Table of Contents
- What Is the Inventory Quantity Summary Report?
- Prerequisites — Enabling via the Customize Menu
- Navigating to the Report
- The Report List
- Creating the Report — Field-by-Field
- Report Output Columns
- How the Report Is Calculated
- Related Settings and Configuration
- Sample Data and Report Output
- General Ledger Verification
- Reporting and Accounting Impact
- Accounting Regulation Validation
- Common Issues and Best Practices
1. What Is the Inventory Quantity Summary Report?
The Inventory Quantity Summary report shows, for every inventory item, how its stock quantity moved through a period. For each item it shows the opening balance (stock on hand at the start), the quantity that came in and went out through the period's transactions (purchases, sales, write-offs, returns, production, journal adjustments), and the closing balance (stock on hand at the end).
The report reads the actual General Ledger quantity postings, so every figure is auditable. A click on any movement column opens the underlying transactions, letting you trace exactly which documents moved the stock.
Like most reports here, it is a saved report: choose a period once, save it, and reopen it any time. The output is printable, emailable, and exportable.
2. Prerequisites — Enabling via the Customize Menu
The report appears under Reports only when the Inventory Items tab is enabled for the business. Inventory Items is not enabled by default.
How to Enable
- Open the Customize Menu from the navigation bar.
- Find the Inventory Items toggle and turn it on.
- Click Update / Save to apply.
Once enabled, the report is available under Reports → Inventory Items → Inventory Quantity Summary.
3. Navigating to the Report
From the main navigation bar:
- Open Reports.
- Go to the Inventory Items category.
- Click Inventory Quantity Summary.
This opens the report list — every saved Quantity Summary report for the business appears here, sorted by its From Date.
4. The Report List
The list shows one row per saved report, with three columns:
| Column | Description |
|---|---|
| From (From Date) | The start of the reporting period. Rows are sorted by this date. |
| To (To Date) | The end of the reporting period. |
| Description | An optional note entered when the report was created (e.g. "Q1 2026 Stock Movement"). |
Each row is clickable:
- Click the row to open the report output (the per-item quantity reconciliation table).
- Edit opens the report form to change the period, description, or the no-movement setting.
A New Report button at the top creates a fresh report.
5. Creating the Report — Field-by-Field
Click New Report to open the report form. It contains four fields:
5.1 From Date and To Date
| Field | Required? | What To Enter | Effect |
|---|---|---|---|
| From Date | ✅ Yes | The first day of the reporting period (e.g. 1-Jan-2026). | Stock on hand before this date becomes the Opening balance; movement on or after this date is counted in the period columns. |
| To Date | ✅ Yes | The last day of the reporting period (e.g. 31-Jan-2026). | Only movement on or before this date is counted; the Closing balance is measured at this date. |
5.2 Description
| Field | Required? | What To Enter | Effect |
|---|---|---|---|
| Description | ❌ Optional | A note to identify the saved report (e.g. "Q1 2026 Stock Movement"). | Displayed in the report list only. Can be left blank. |
5.3 Exclude Items With No Movement
| Field | Required? | Options | Effect |
|---|---|---|---|
| Exclude Items With No Movement | ✅ Yes (a choice) | On / Off | On — items with no purchases, production, write-offs, journal entries, or sales in the period are hidden (only items that actually moved are shown). Off — every inventory item appears, even those with zero movement (their rows show only opening and closing balances). |
6. Report Output Columns
The report opens with a subtitle:
For the period from {From Date} to {To Date}
The table reads one row per inventory item, listed alphabetically by the item's Code - Name. The columns are:
| Column | Type | Meaning |
|---|---|---|
| Opening balance | Quantity | Stock on hand at the start of the period — all quantity postings dated before the From Date (including any opening-inventory entries). |
| Purchases | Quantity | Quantity received in the period from purchases and receipts (stock-in documents). |
| Debit Notes * | Quantity | Quantity adjusted by debit notes in the period (purchase returns / supplier adjustments). Shown only if the period contains debit notes. |
| Production Orders * | Quantity | Quantity produced by production orders in the period. Shown only if the period contains production orders. |
| Inventory Write-offs * | Quantity | Quantity written off in the period. Shown only if the period contains write-offs. |
| Sales | Quantity | Quantity sold in the period (shown as a negative figure because sales reduce stock). |
| Credit Notes * | Quantity | Quantity returned by customers via credit notes in the period (adds back to stock). Shown only if the period contains credit notes. |
| Journal Entries * | Quantity | Quantity adjusted by journal entries in the period. Shown only if the period contains journal entries. |
| Closing balance (bold) | Quantity | Stock on hand at the end of the period — Opening balance + all movements. |
* Columns marked with an asterisk appear only when the period actually contains that type of movement. The report adapts itself to your data, so a quiet period shows a compact table and a busy one shows the full set of columns.
Opening + Purchases − Sales − Write-offs + Returns = Closing
7. How the Report Is Calculated
7.1 Source of the Data
The report is built from the business's General Ledger. It selects the quantity-carrying, non-tax inventory lines, and classifies them by the type of transaction that produced them (purchase, sales invoice, credit note, debit note, production order, inventory write-off, journal entry) and by whether they are a sale.
7.2 Opening Balance
Opening balance (per item) = sum of the item's quantity postings
dated before the From Date,
plus any opening-inventory entry for the item (regardless of its date).
- Opening-inventory entries (the synthetic ledger entries created from the item's Opening Quantity / Opening Cost fields) are counted in the opening balance even if their date is inside or after the period — so a carried-forward balance is always reflected.
- Tax lines, automatic cost-of-goods-sold sales lines, and lines without a quantity are excluded.
7.3 Movements and Conditional Columns
The period's movement lines (dated inside the From–To range, excluding opening-inventory entries) are grouped by transaction type. Each type becomes its own column:
| Column | Includes lines from | Sign |
|---|---|---|
| Purchases | Purchases and receipts (stock-in, non-sale documents) | + (in) |
| Debit Notes | Debit note documents (purchase returns / supplier adjustments) | +/− |
| Production Orders | Production order documents | + (output) |
| Inventory Write-offs | Inventory write-off documents | − (out) |
| Sales | Sales invoice and receipt sales lines | − (out) |
| Credit Notes | Credit note documents (customer returns) | + (in) |
| Journal Entries | Journal entry documents | +/− |
A column is shown only if at least one line of that type exists in the period. If no write-offs happened, the "Inventory Write-offs" column is omitted entirely.
7.4 Closing Balance
Closing balance = Opening balance + sum of ALL period movements for the item
Because stock-in is positive and stock-out is negative, the closing balance is the net stock on hand at the period end. This is the quantity that should reconcile to a physical count.
7.5 Zero-Movement Items
- With "Exclude Items With No Movement" on, an item is hidden when it has no purchases, production orders, write-offs, journal entries, or sales in the period. (An item with only an opening balance and no movement is hidden.)
- With it off, every item appears — an item with no movement shows its opening and closing balances (equal) and zeros in the movement columns.
7.6 Total Row and Drill-Down
- A Total row at the bottom sums every quantity column across all items.
- Clicking any movement cell (e.g. an item's Purchases) opens the drill-down transactions page for that item filtered to that movement type — one row per underlying transaction, with Date, Transaction, Bank Account, Customer, Supplier, Description, and Quantity (negative quantities are highlighted). Each transaction row opens its own Edit/View screens.
8. Related Settings and Configuration
| Setting / Record | Where | How It Affects the Report |
|---|---|---|
| Inventory Items tab | Customize Menu | Must be enabled for the report to appear. |
| Inventory Item — Opening Quantity / Opening Cost | Inventory Items tab → New Item / edit | Creates the opening-inventory entry that appears in the Opening balance column even if dated inside the period. |
| Inventory Item — Item Code / Item Name | Inventory Items tab → New Item / edit | The row label is shown as "Code - Name" when a code is set, otherwise just the name. |
| Purchases / Receipts | Purchases area | Feed the Purchases column. |
| Sales Invoices / Credit Notes | Sales area | Feed the Sales and Credit Notes columns. |
| Debit Notes / Production Orders / Write-offs / Journal Entries | Their respective areas | Feed their columns; each column appears only when the period contains that document type. |
9. Sample Data and Report Output
9.1 Sample Setup
Business settings
| Setting | Value |
|---|---|
| Base currency | USD |
| Inventory Items tab | Enabled |
| Valuation / COGS | System cost-of-goods-sold calculation (FIFO / Moving Average / LIFO per item) |
Inventory items
| Item | Method / System | Opening |
|---|---|---|
| Widget-X | FIFO / Perpetual | None (0) |
| Gadget-Y | Moving Average / Perpetual | None (0) |
| Component-Z | LIFO / Periodic | None (0) |
Quantity transactions in the period
| Transaction | Type | Widget-X | Gadget-Y | Component-Z |
|---|---|---|---|---|
| T1 / T2 / T3 | Purchase | +100 | +100 | +100 |
| T4 / T5 / T6 | Purchase | +100 | +100 | +100 |
| T7 | Sale | −150 | ||
| T8 | Sale | −50 | ||
| T9 | Sale | −120 | ||
| T10 | Purchase | +50 | ||
| T11 | Sale | −30 | ||
| T12 | Sale | −60 | ||
| T13 | Purchase | +50 | ||
| T14 | Write-off | −5 | ||
| T15 | Transfer to Location B | net 0 | ||
| T16 | Sale | −30 | ||
| T17 | Credit note (return) | +10 | ||
| T18 | Periodic COGS (value only — no quantity) | — |
9.2 Creating the Report
From Reports → Inventory Items → Inventory Quantity Summary, click New Report and enter:
| Field | Value Entered |
|---|---|
| From Date | The first day of the walkthrough period |
| To Date | The last day of the walkthrough period |
| Description | Inventory Walkthrough Quantity Summary |
| Exclude Items With No Movement | On |
9.3 Report Output
For the period from {From Date} to {To Date}
| Item | Opening balance | Purchases | Inventory Write-offs | Sales | Credit Notes | Closing balance |
|---|---|---|---|---|---|---|
| Component-Z | 0 | 250 | −150 | 100 | ||
| Gadget-Y | 0 | 200 | −110 | 90 | ||
| Widget-X | 0 | 250 | −5 | −180 | +10 | 75 |
| Total | 0 | 700 | −5 | −440 | +10 | 265 |
9.4 Drill-Down Transactions
Clicking Widget-X's Purchases (250) opens the drill-down page for that item, filtered to purchases — one row per purchase document:
Widget-X
| Date | Transaction | Bank Account | Customer | Supplier | Description | Qty |
|---|---|---|---|---|---|---|
| {T1 date} | Purchase T1 | {Supplier} | 100 @ 10 | 100 | ||
| {T4 date} | Purchase T4 | {Supplier} | 100 @ 12 | 100 | ||
| {T10 date} | Purchase T10 | {Supplier} | 50 @ 14 | 50 | ||
| Total | 250 |
9.5 Calculation Verification
Widget-X (FIFO / Perpetual):
Opening balance = 0
Purchases = 100 (T1) + 100 (T4) + 50 (T10) = 250
Write-offs = −5 (T14) = −5
Sales = −150 (T7) + −30 (T11) = −180
Credit notes = +10 (T17) = +10
Closing balance = 0 + 250 − 5 − 180 + 10 = 75 ✓
Gadget-Y (Moving Average / Perpetual):
Opening balance = 0
Purchases = 100 (T2) + 100 (T5) = 200
Sales = −50 (T8) + −60 (T12) = −110
Closing balance = 0 + 200 − 110 = 90 ✓ (Transfer of 10 to Loc B has no quantity effect)
Component-Z (LIFO / Periodic):
Opening balance = 0
Purchases = 100 (T3) + 100 (T6) + 50 (T13) = 250
Sales = −120 (T9) + −30 (T16) = −150
Closing balance = 0 + 250 − 150 = 100 ✓
Total row:
Purchases = 250 + 200 + 250 = 700 ✓
Sales = −180 − 110 − 150 = −440 ✓
Write-offs = −5 = −5 ✓
Credit notes = +10 = +10 ✓
Closing balance= 75 + 90 + 100 = 265 ✓
10. General Ledger Verification
Every figure in the report is a sum of General Ledger quantity postings. For example, the Widget-X purchases post quantity to inventory on hand:
Dr InventoryOnHand (Widget-X) 100 @ 10 = 1,000 (T1)
Dr InventoryOnHand (Widget-X) 100 @ 12 = 1,200 (T4)
Dr InventoryOnHand (Widget-X) 50 @ 14 = 700 (T10)
Cr AccountsPayable 2,900 (balancing)
Sales consume the layers (COGS):
Dr Cost of Sales −150 qty (T7)
Dr Cost of Sales −30 qty (T11)
Write-off −5 qty (T14)
Credit-note return +10 qty (T17)
How each report column maps to the GL:
| Report column | GL source |
|---|---|
| Opening balance | Quantity postings dated before the From Date, plus opening-inventory entries. Here 0 for all items (the walkthrough starts fresh). |
| Purchases / Sales / Write-offs / Credit Notes | Period quantity postings grouped by their transaction type (and sale flag). Widget-X: Purchases 250, Sales −180, Write-offs −5, Credit Notes +10. |
| Closing balance | Opening + all period movements = 75 for Widget-X — matching the walkthrough's ending on-hand. |
Cross-check with the walkthrough's Inventory Items List View:
Inventory Items List View (ending on-hand):
Widget-X 75 units ✓
Gadget-Y 90 units ✓ (80 Loc A + 10 Loc B)
Component-Z 100 units ✓
Total 265 units ✓ (matches the report's Closing balance total)
11. Reporting and Accounting Impact
- Balance Sheet: The Closing balance per item is the quantity that carries the inventory value on the Balance Sheet. It reconciles to the Inventory Items List View on-hand quantity.
- Profit & Loss: The Sales and Write-offs columns correspond to the quantities whose cost flowed to COGS in the period.
- Stock control: The report is the primary quantity reconciliation tool — opening + in − out = closing — the basis for cycle counts and year-end stocktaking.
- Loss and shrinkage detection: A mismatch between the computed Closing balance and a physical count reveals shrinkage, unrecorded write-offs, or posting errors.
- Movement analysis: The conditional columns (debit notes, production, write-offs, credit notes, journal entries) show exactly which document types moved stock — valuable for operational review.
12. Accounting Regulation Validation
| Standard | Requirement | How the Report Complies |
|---|---|---|
| IAS 2 — Inventories §8, §9 | Inventory quantities must be measured accurately as the basis of the lower-of-cost-and-NRV valuation. | The report reconciles each item's quantity from opening through movements to closing, giving the exact unit count that the valuation is applied to. |
| IAS 2 — §34-36 (matching) | Cost of sales is recognised in the period the related revenue is recognised; write-downs to NRV are recognised as expenses. | The Sales and Write-offs columns show the quantities whose cost is expensed in the period, supporting the COGS and write-down recognition. |
| IAS 1 — Presentation | Amounts must be presented reliably; supporting schedules should reconcile to the statements. | The report is a clean, auditable quantity roll-forward per item that reconciles to the on-hand balance used on the Balance Sheet. |
| IFRS for SMEs — Section 13: Inventories | Inventory is measured at the lower of cost and estimated selling price less costs to complete and sell. | Accurate quantities are the foundation of that measurement; the report provides them from the ledger. |
| Double-entry principle | Debits equal credits for every posting. | Every quantity posting is part of a balanced GL entry (verified in section 10), and the report re-aggregates those postings, so closing = opening + in − out always holds. |
| Consistency / comparability (IAS 8) | Financial information should be prepared on a consistent basis to be comparable. | The report always uses the same date rule, the same opening-inventory handling, and the same movement classification, so periods are directly comparable. |
13. Common Issues and Best Practices
13.1 The Report Does Not Appear
Cause: The Inventory Items tab is not enabled, or the user lacks report permission.
Solution: Enable Inventory Items in the Customize Menu, or ask the administrator to grant report access.
13.2 The Report Body Is Empty (or Only Shows Some Items)
Cause: With "Exclude Items With No Movement" on, items with no movement in the period are hidden; if no items moved at all, the body is empty.
Solution: Turn "Exclude Items With No Movement" off to show all items, or widen the date range.
13.3 A Column Is Missing (e.g. no "Inventory Write-offs")
Cause: The report shows each movement column only when the period actually contains that document type. If no write-offs occurred, the column is omitted.
Solution: This is expected behaviour, not an error.
13.4 The Opening Balance Includes an Entry Dated Inside the Period
Cause: Opening-inventory entries are counted in the opening balance regardless of their date, so a carried-forward opening always appears as the starting figure even if its posting date falls within the period.
Solution: This is by design — it keeps the opening balance correct even after the fact.
13.5 Closing Balance Does Not Match the Physical Count
Cause: Unrecorded sales, write-offs, returns, or posting errors.
Solution: Drill into each movement column and reconcile document by document; correct the underlying transactions, then re-run the report.
13.6 Sales Show as Negative Quantities
Explanation: Sales reduce stock, so they are posted as negative quantities and displayed as such. The Closing balance formula (opening + in − out) reads naturally because of this sign convention.
Best Practices
- Run one report per period (e.g. monthly) with a clear Description — the saved list makes trend and reconciliation analysis easy.
- Reconcile the Closing balance to the physical count at period end; investigate any difference through the drill-down.
- Reconcile the Closing balance total to the Inventory Items List View on-hand quantity.
- Keep "Exclude Items With No Movement" on for a focused working report, and off for a full listing.
- Drill into each movement column before accepting a figure — it is the fastest way to trace stock movement to its source documents.
- Pair this report with the value-based inventory reports to verify both quantity and valuation of closing stock.
End of Inventory Quantity Summary Guide