The processing screen, field by field
Scope: the fields on the Process GRN screen and how each total is computed.
Item table columns
| Column | What it is |
|---|---|
| Product | Product name (links to its detail) with SKU and pack size, plus a Unit / Pack entry toggle beside it. |
| Qty | Quantity received, in the row’s entry mode (Unit / Pack). In Pack mode the unit total shows beneath the field (e.g. = 400 units). |
| Bonus | Free / bonus units received; added to stock but not to cost. Can be hidden via Advanced options. |
| Batch # | Supplier batch number. Required where the warehouse tracks batches. |
| Expiry | Batch expiry date. Required where the warehouse tracks expiry. |
| Cost | Per-unit list cost (before discount). |
| Purchase | Per-unit price actually paid (after discount). Cost, Purchase, and Disc % stay in sync — edit one and the others re-derive. |
| Disc % | Line discount percentage. |
| Taxes → Sale % | Sales tax / GST. Per-tax %↔amount toggle (see below). |
| Taxes → Adv % | Advance (withholding) tax. Per-tax %↔amount toggle. |
| Taxes → Further % | Further tax. Per-tax %↔amount toggle. |
| Retail | Per-unit retail price (drives margin). |
| Margin | Net margin %, color-coded — green (healthy), amber (thin), red (negative). Also a button: click it to type a target margin % and the retail price is back-calculated. |
| Line Total | Computed line value after discount and taxes. |
Quantity entry mode
Each row has its own Unit / Pack toggle, beside the product name, controlling how that
line’s Qty and Bonus are read — whole packs (multiplied by the product’s pack size)
or individual units. In Pack mode the resulting unit total is shown under Qty.
Switching a line’s mode keeps the number you typed and re-reads it in the new unit
(e.g. 100 entered as units, switched to Pack, becomes 100 packs — not 10). Quantities
must be whole units; a decimal is flagged with a red border.
Entering a tax as a % or a fixed amount
Each tax column header (Sale, Adv, Further) carries a small toggle button. By default the tax is entered as a percentage — with the computed tax amount shown beneath the field. Click the toggle (% → Rs) to switch that tax to a fixed amount for the line instead. It’s per-tax, so taxes can be mixed (e.g. Sale as %, Further as an amount).
Advanced options
A collapsed Advanced options panel above the table holds the less-common controls:
- Apply discount to all — sets every line’s Disc %.
- Apply advance tax to all — sets every line’s Adv %.
- Show bonus column — hide or show the Bonus field.
Invoice details card
- Invoice #, Invoice Date, Invoice Amount (auto-totals from the lines).
- Delivery Challan #.
- Invoice Type — Genuine / Proforma / Duplicate.
- Official receipt — when on, the receipt counts toward FBR tax reporting.
- Official receipt toggle, then Payment — Payment mode, and on credit, Credit days + an auto-calculated Due date — sits inside this card, above the Invoice document upload zone (images or PDF, ≤ 10 MB).
- Adjustment — a +/- rounding adjustment to reconcile to the supplier invoice.
Notes
- Notes — free text for receiving exceptions.
Totals bar
The sticky bar sums the lines: Subtotal → Discount → Sale Tax → Adv Tax → Adjustment → Grand Total, with the save actions (Save Draft, Save GRN) on the right.