Stock, Batches & Discrepancies
EzDukkan tracks inventory using real stock batches. Every shipment from a supplier can have its own lot number, expiry date, buying rate, and selling price, sold in order of arrival.
To inspect your stock lots:
- Open Products and click on any item.
- Scroll to the Active Batches section.
- Every active lot is displayed with its Batch Number, Supplier Bill reference, purchase date, expiry date, remaining stock count, and unit buying price.
- If a lot reaches zero stock, it is automatically archived from the active view.
If a new shipment arrives with a higher MRP or purchase cost:
- In the product editor under Active Batches, click Edit Batch Prices.
- Update the selling rate or MRP for that specific lot.
- Older inventory continues selling at its original price, while new stock sells at the updated rate.
When you need to remove a batch with remaining stock, EzDukkan asks you to choose the financial treatment:
- Money gone: Choose this if stock was spoiled, damaged, or expired. Batch stock drops to zero, and the lost cost value is deducted from your business net profit.
- Just delete: Choose this for data entry errors or inventory recounts. Sets batch stock to zero without changing profit or expense records.
- Minus the money: Choose this when returning stock to the distributor. Reduces your purchase bill dues or records a supplier credit/cash refund. This is only available if the batch is linked to an active purchase bill.
Cancellation rule: Once any batch from a purchase bill has been deleted, that entire purchase bill cannot be cancelled.
EzDukkan follows standard FIFO (First-In, First-Out) inventory accounting:
- When you add a product to an invoice, EzDukkan automatically allocates units from the oldest active stock batch first.
- This ensures older products sell before they reach their expiry dates.
- If you want to sell from a specific batch instead, tap the item in the bill → tap the orange Change Batch ("बॅच बदला") button → choose the batch. This works whenever the item has 2 or more batches with stock, allowing you to select batches even when every batch has the same MRP and purchase rate (e.g. to prioritize a batch by expiry date).
In a busy shop, staff may sell items before the supplier bill has been entered into the system:
- EzDukkan permits the sale: the product stock stays at 0 and never drops into negative numbers.
- The transaction is immediately logged on the Stock discrepancies page (accessible from the top of the Products page).
- The table lists how many unrecorded units were sold, the bill number, and the date under the Active tab.
- When you later enter the purchase bill, the full purchased quantity is added to stock.
- After reviewing an entry, click Archive to keep your active list clean. Discrepancy history is never erased by purchases or cancellations.