Vendventory Documentation
v1.0.0 Changelog

POS Errors & Fixes

This page explains the common POS errors in simple English. For each message, you can see what it means, one easy example, and what the staff should do next.

Good habit: when an error appears, first note the page name, store, terminal, register session, and product. Most POS errors become easy to fix when those four things are clear.
Small note: the wording on your screen may be a little different from the wording below, but the meaning is the same.

Before anything else

Fastest basic check
  • Check that the cashier picked the correct store.
  • Check that the cashier picked the correct terminal.
  • Check that an open register session exists for that counter.
  • Check that the product really has stock in that same store.
  • Check that the payment method has all required proof, like card slip or transfer reference.
  • Check that the user has the correct branch access and is not trying to work in another store.

Terminal and sale errors

"Select a store before running preview."

What it means: the cashier started the sale flow, but the store is still blank.

Example: the cashier added items first, then clicked next, but never chose Main Experience Store or North branch.

  • Choose the store first.
  • Then choose the terminal for that same store.
  • Run the preview again.
"Select a terminal before running preview."

What it means: the store is selected, but the counter terminal is not.

Example: the cashier picked North branch, but did not choose North Counter A.

  • Pick the terminal that belongs to the store.
  • If no terminal appears, ask admin to create or assign one first.
"Add at least one product before running preview."

What it means: the cart is empty.

Example: the cashier opened the terminal, selected store and counter, but did not scan anything yet.

  • Scan the barcode or search the product.
  • Make sure the product is added into the live cart.
"The selected store and terminal are not linked to a warehouse."

What it means: the sale cannot move stock because that store or terminal is not connected to a stock location properly.

Example: the cashier picked a test counter that exists on screen, but its stock warehouse is not set.

  • Open store and terminal setup.
  • Link the store to the correct warehouse.
  • Check that the terminal belongs to that store.
"The selected store does not have enough unreserved stock for this product."

What it means: the store does not have enough free stock to sell right now.

Example: Karachi store has 10 units in total, but 10 are already committed somewhere else, so the cashier cannot sell 1 more from Karachi right now.

  • Reduce the quantity.
  • Sell from another store that has stock.
  • Use Assisted Orders or branch replenishment if the customer can wait.

Payment and proof errors

"Please record the card, wallet, or bank reference before completing the sale."

What it means: the cashier chose a non-cash method, but did not save the proof.

Example: payment method is Card Machine, but auth code or slip number was not captured in the popup.

  • Open the payment popup again.
  • Enter the approval or reference details.
  • Then finish the sale.
"Please record the refund reference before processing the return or exchange."

What it means: a non-cash refund or balance settlement was chosen, but its proof was not saved.

Example: refund method is bank transfer, but the transfer reference was left blank.

  • Choose the refund method again if needed.
  • Enter the reference, slip, or auth code.
  • Process the return or exchange again.

Return errors

"Please select the original sale first."

What it means: the user is on Returns, but the sale to return from has not been chosen.

Example: the cashier opened Returns and tried to go ahead before selecting sale MC1-20260405-0042.

  • Choose the original sale first.
  • Then select the lines that are being returned.
"Please select at least one return item from the chosen sale."

What it means: the sale is selected, but no product line was marked for return.

Example: the cashier opened the sale, but forgot to tick the product card.

  • Select one or more return lines.
  • Check the quantity and refund amount for each line.
"Please choose the refund method first."

What it means: the return is ready, but the app still does not know whether the money is going back as cash, card, wallet, or store credit.

Example: the cashier chose the return lines, but forgot the refund method field.

  • Pick the refund method.
  • If it is non-cash, also enter the proof reference.
"Refund amount cannot exceed ..."

What it means: the cashier typed a refund that is higher than what the selected quantity allows.

Example: one piece was sold for Rs.500, but the cashier typed Rs.700 as refund for one piece.

  • Check the selected quantity again.
  • Reduce the refund amount to the allowed value.

Exchange errors

"Please choose the open counter for this exchange."

What it means: the exchange needs a live register session, but none was selected.

Example: the user selected the old sale and the replacement item, but forgot to choose the current open counter.

  • Pick the open register session first.
  • Then continue with the exchange.
"Please pick at least one original sale line before continuing."

What it means: the old sale is selected, but no item from that sale was marked for exchange.

Example: the user opened the exchange page and jumped to replacement product without choosing the item coming back.

  • Select the original sale line first.
  • Then choose the replacement item.
"The selected exchange store does not have enough unreserved stock for this replacement item."

What it means: the replacement product is not available in the selected exchange store.

Example: the customer wants a larger size, but the current counter store does not have that larger size free in stock.

  • Choose another replacement product.
  • Use another open counter that belongs to a store with stock.
  • Or reduce the replacement quantity.
"Replacement unit price must follow the current product selling price."

What it means: the exchange page is not allowing a random manual price for the replacement item.

Example: the replacement item sells for Rs.1,000 now, but the user typed Rs.700 by hand.

  • Let the page use the current product selling price.
  • If a special price is really needed, update the pricing rule instead of forcing it here.

Assisted order errors

"Please check product availability first."

What it means: the assisted order form stays locked until the store check is done.

Example: the seller opened Assisted Orders and tried to fill the right-side form before clicking Check Stores.

  • Choose the product and quantity.
  • Click Check Stores.
  • Then continue to the order steps.
"All listed stores currently show 0 stock for this product."

What it means: none of the allowed stores has the item right now.

Example: the customer wants 5 units, but every listed store shows 0.

  • Choose another product.
  • Reduce the quantity if smaller quantity is available later.
  • Restock the item first.
"The selected source store does not have enough stock for this order."

What it means: the seller picked a source store that cannot supply the requested quantity.

Example: source store is North branch, quantity is 4, but North branch has only 2.

  • Choose another source store.
  • Or lower the quantity.
"The selected pickup store does not currently have this item in stock."

What it means: pickup store was chosen, but that store itself does not have the item available under the current assisted-order rule.

Example: the user chose South branch as pickup, but South branch is not in the available list for that item.

  • Pick a pickup store that appears in the checked stock list.
  • If needed, run the availability check again.
"Transfer quantity exceeds the selected source location balance."

What it means: the source warehouse or bin does not have enough released stock for the requested branch movement.

Example: Main Warehouse has 4 units in the selected bin, but the transfer request is for 5.

  • Lower the requested quantity.
  • Choose another source bin or source warehouse that has enough stock.
  • If the request was already created, approval checks the source balance again because another sale or transfer may have used the stock.
"Quantity cannot be greater than the stock available ..."

What it means: the order quantity is higher than what the selected store combination can support.

Example: pickup or source store has 4, but the seller typed 5.

  • Reduce the quantity.
  • Or choose stores that have enough stock.
"Use an open register session from the pickup store to take the advance payment."

What it means: assisted orders must take payment in an open session that belongs to the pickup store.

Example: pickup store is Main Experience Store, but the selected session belongs to North branch.

  • Choose the pickup store first.
  • Then choose one of that store's open sessions.
  • If no session is listed, open one from Register Sessions.
"A customer email is required so the order update can be sent."

What it means: the order needs an email because the app sends assisted-order updates to the customer.

Example: the seller entered walk-in customer name, but left email blank.

  • Enter a valid email address.
  • Or pick a saved customer that already has an email.

Sometimes it is not a bug

Manager review required

Meaning: the action crossed a limit set by the business, like a large refund, large discount, large void, or big cash variance.

Example: cashier tries a large discount and the app asks for manager reason or approval.

  • This is a control, not a system failure.
  • Ask the manager to review or approve the action.
Store or user scope issue

Meaning: the user is trying to work in a store, counter, or session outside their allowed branch scope.

Example: North cashier logs in and tries to use a South branch session.

  • Use the correct branch login.
  • Or ask admin to fix the user's store or terminal assignment.

Demo and login note

If you are testing the demo
  • The common demo password is Demo@12345.
  • Admin can see everything.
  • Manager and cashier accounts are branch-specific, so some pages or counters may be hidden on purpose.
  • If you want the full list of demo logins, open POS Demo Flow & Logins.

If you are still stuck

What to send to support
  • The page name. Example: POS Terminal, Returns, Exchanges, or Assisted Orders.
  • The exact error text from the screen.
  • The store, terminal, and register session in use.
  • The product or sale number involved.
  • The login email or user role.