Skip to content
All guides

Khata

Taking an advance from a parent, and using it on the bill

Record money a parent pays ahead as an advance (not a sale), use it later with the "From advance" tender, and refund what is left, with the drawer and khata staying right.

By the BooksPOS team · · written for the build of 26 Sep 2026

Before the school season, parents often pay part of the money ahead: "keep the books aside, I will collect them next week." If that money is rung up as a sale, the day's sales look too high and the stock looks sold when it is still on the shelf. If it is just put in the drawer, the drawer is over and nobody knows whose money it is. BooksPOS records it as what it is: an advance, money you hold for that customer.

1. Take the advance

  1. Open Khata (customers) and choose the parent, or create them with New customer (a phone number helps you find them later).
  2. Choose Take advance.
  3. Type the amount and how it was paid: cash, bank transfer, card, EasyPaisa or JazzCash. Add a reference, such as a transaction ID, if there is one.
  4. Choose Record advance.

The parent now shows Advance held in Khata, with the advance's own lines below their account. Cash taken as an advance is counted in the counter's shift, so the drawer adds up, but it is not a sale: in the accounts it is money owed to the customer until it is used or refunded.

Khata with Parent: Ahmed selected, showing advance held Rs 8,420.00, from a Rs 10,000.00 advance less a Rs 1,580.00 sale
Advance held: Rs 10,000 taken, Rs 1,580 used. Screenshot of the current build (26 Sep 2026), synthetic demo data.

2. Use it when the books are collected

  1. At the till, bill the books as usual, and choose the parent as the customer with F4.
  2. Press F9 (Take payment). The From advance tender is available for customers who have an advance, and the screen shows how much is available.
  3. Pay all of the bill from the advance, or part of it, with the rest in cash or another tender. BooksPOS will not let you use more than the parent has.
  4. Choose Complete sale.
Take payment with Rs 9,670.00 due, Rs 8,420 from advance and Rs 1,250 in cash
Rs 8,420 from the advance, the rest in cash. Screenshot of the current build (26 Sep 2026), synthetic demo data.

The sale is a normal sale on that day. Only the cash part goes into the drawer; the part paid from the advance was already counted when it was taken.

3. Returns and refunds

  • If books paid from an advance come back, the refund can go back onto the parent's advance.
  • To give back what is left, choose Refund advance in Khata and how it is paid out (cash from this counter's drawer, bank transfer, card or wallet). Refunding an advance needs its own permission, so not every cashier can do it.

Keeping track

The advance appears at the till, in the parent's Khata, in the shift close ("cash advances taken less refunded") and in Reports under Advances held for customers: the total money you are holding that is owed to customers, not income.

Books the parent will collect later

The advance keeps the money right. To keep the books aside as well, make an order:

  1. At the till, bill the books and choose the parent with F4.
  2. Press Order (F7) instead of taking payment. Copies in stock are held for the parent until a hold date (14 days by default), and a walk-in sale cannot take them. Books not in stock are marked as awaited.
  3. When they come to collect, open Pending deliveries, choose the order and Hand over. It is a normal bill at the price agreed on the order, and can be paid From advance.

When awaited books arrive, Reserve what is free holds them for the parent. Print pending slip gives the parent a list of what is still to collect; it says it is not a bill. A hold that lapses simply stops counting, and cancelling what is left needs a manager. For a whole class's books, school course sets can add the set and order the missing titles in one go.

Not built yet

  • Orders, pending slips and advances are on the store PC only; the cloud does not show them.
  • The pending slip, like receipts, has been tested in software but not yet printed on a real printer.

More guides

  • Moving your item list into BooksPOS from Excel

    Bring in products with opening stock, customers with what they owe and suppliers with what you owe them, from a CSV file, with every row checked before anything is saved.

  • Adding a till on a second PC in the shop

    Let a second computer bill against the same stock: switch on the store PC's shop-network listener, create a one-time code, and connect the new till. Plus how to remove one.

Want to try BooksPOS in your shop?

BooksPOS is in development and not yet production-ready. We are looking for a small number of book depots, stationers and wholesalers to pilot it with us. There is no public download yet.