Learn how to track stock levels, make adjustments, transfer between outlets, conduct stock counts, and view the complete audit trail.
KasWarung's inventory system tracks stock in real-time across all outlets. Stock is stored in base UOM (e.g., pcs) and automatically deducted when the cashier completes a sale. You can adjust stock manually, transfer between outlets, and conduct periodic stock counts (opname) — all from the Management Portal with a full audit trail.
The building blocks of inventory management
Real-time stock quantity per product variant, per outlet. Stock is always stored in base UOM for consistency across all operations.
💡 Example:
Aqua 600ml has 240 pcs at Outlet A, 480 pcs at Outlet B — each tracked independently
Manually add or remove stock with a reason. Use for receiving goods outside POs, correcting errors, damaged items, or expired products.
💡 Example:
Add 100 pcs of Indomie (reason: "Received from supplier") or remove 5 pcs (reason: "Expired")
Move stock between outlets. Create a transfer request, then the receiving outlet confirms receipt. Stock is deducted from source and added to destination.
💡 Example:
Transfer 50 boxes of Aqua from Warehouse to Store A — source stock decreases, destination stock increases
Physical inventory counting to reconcile system stock with actual stock. Create a count session, enter physical quantities, and the system calculates discrepancies.
💡 Example:
System shows 100 pcs of Teh Botol, physical count is 95 pcs — system creates adjustment of -5 with reason "Stock opname"
Complete history of every stock change — sales, adjustments, transfers, and purchase receipts. Every movement records who, when, what, and why.
💡 Example:
Movement log: "-2 pcs Aqua 600ml" → type: sale, transaction: TRX-001, cashier: John, time: 14:30
Step-by-step guide in the Management Portal
Go to Inventory in the portal. See current stock levels for all products across outlets. Filter by outlet to see per-location stock.
Click Adjustments → Add Adjustment. Select outlet, product, and variant. Choose "Add" or "Remove", enter quantity, and provide a reason. Stock updates immediately.
Click Transfers → New Transfer. Select source and destination outlets, add products with quantities. Submit the transfer. Stock moves when the transfer is completed.
Click Stock Count → New Count. Select outlet, then enter the physical quantity for each product. The system shows discrepancies and auto-creates adjustments to reconcile.
Click Movements to see the complete audit trail. Filter by type (sale, adjustment, transfer) or search by product. Every stock change is logged with user, time, and reason.
Automatic deductions, sync, and multi-outlet tracking
When the cashier completes a sale, stock is automatically deducted from the outlet's inventory. The quantity is converted to base UOM before deduction. Void and refund transactions restore the stock.
Sale → Stock Deducted
Selling 1 box (= 12 pcs) deducts 12 from base stock. Void/refund adds it back.
Sync to Portal
Stock changes from POS sync to the portal in real-time. Portal always shows the latest stock levels.
Transfers follow a workflow: create → complete. When created, the transfer is recorded. When completed, stock is deducted from the source outlet and added to the destination outlet atomically.
Stock can go negative if a sale occurs while stock data is syncing. The system allows this to avoid blocking sales. Reconcile with stock counts periodically to catch discrepancies.
Stock data is visible across the entire ecosystem
Overview of stock levels across all outlets. Filter by outlet, search by product, and see current quantities at a glance.
The cashier app validates stock in real-time. Low stock items show warnings. Out-of-stock items can be blocked based on settings.
Full history of all manual stock adjustments with reasons, timestamps, and user who made the change.
Track all stock transfers between outlets with status, quantities, and completion timestamps.
Stock valuation, COGS (Cost of Goods Sold), and movement summary reports with date range and outlet filters.
Complete log of every stock change from any source — sales, adjustments, transfers, and purchase receipts.
Get the most out of inventory management
Schedule weekly or monthly stock counts to catch shrinkage, theft, or counting errors early. The stock count feature makes this fast — just enter physical quantities and let the system calculate discrepancies.
Every stock adjustment requires a reason. Use clear, consistent reasons like "Expired", "Damaged", "Supplier return", or "Received from supplier". This makes the audit trail meaningful for business analysis.
If one outlet has excess stock and another is running low, use the transfer feature to rebalance. This maintains accurate per-outlet tracking and creates a clear paper trail.
Use the inventory reports to track Cost of Goods Sold. This feeds into the P&L report and helps you understand actual profit margins across products.
Yes. When the cashier completes a transaction, stock is deducted automatically in the local database and synced to the portal. Void and refund transactions restore the stock.
Create a transfer in the portal specifying source outlet, destination outlet, and products with quantities. When completed, stock moves atomically — deducted from source, added to destination.
Stock opname (stock count) is a physical inventory check. You count actual products on shelves and enter the quantities in the system. It auto-calculates discrepancies and creates adjustments to reconcile.
Yes. The movement audit trail logs every stock change with the user who made it, the timestamp, quantity, type (sale/adjustment/transfer), and reason. Nothing is hidden.
Stock is stored internally in base UOM (e.g., pcs) for accuracy. The portal displays it in base UOM. When selling at POS, the cashier sees and selects the selling UOM, and the system converts automatically.
Log in to the portal and start tracking stock across all outlets. Real-time sync keeps everything accurate.