Purchase
Convert Purchase Packs into Stock Units
Posnic always stores received stock in the item's base unit. For configured items, the receiving row offers an explicit xN purchase-unit button that multiplies the entered pack count once and recalculates the line.
- Menu path
- Inventory -> Items -> New or Edit -> More; then Purchase -> Purchases -> New Purchase
- Verified from
- Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence
frontend/modules/items_write.html Purchase unit and Units per pack fields, frontend/static/script/js/modules/js/items.js purchase_unit and conversion_factor save/edit payload, api/src/repositories/item.repository.js validated item pack fields and receiving lookup projection, frontend/static/script/js/modules/js/receiving_add.js explicit applyUnitConversion control and quantity recalculation, api/src/models/receiving.model.js received item_quantity and item_unit persistence
Understand the Two Units
| Value | Example | Meaning |
|---|---|---|
| Base item unit | piece | The unit Posnic counts in available stock and saves on the receiving line. |
| Purchase unit | box | The supplier pack name shown on the conversion button. |
| Units per pack | 24 | The multiplier from one supplier pack to base stock units. |
| Packs delivered | 3 boxes | What the operator types before selecting the conversion control. |
| Quantity after conversion | 72 pieces | The saved stock quantity: 3 x 24. |
Configure the Item Before Receiving
- Open Inventory -> Items and create or edit the stock item.
- Confirm the normal item Unit is the smallest unit the shop sells and counts.
- Open the More tab.
- Enter the supplier pack name in Purchase unit, such as box, carton, case or tray.
- Enter the exact positive multiplier in Units per pack; for a 24-piece box, enter 24.
- Keep Tracking inventory enabled when physical stock should change.
- Save the item, reopen it and verify both pack fields before using them on a live delivery.
Receive Packs with the Explicit Conversion
- Open Purchase -> Purchases -> New Purchase and select the supplier.
- Search for and select the configured item; do not use quick item creation for this workflow because quick-created items have no pack conversion.
- In the quantity field, enter the number of unopened supplier packs delivered.
- Select the xN purchase-unit control shown beside the quantity, for example x24 box.
- Confirm the quantity changes to base units exactly once; 3 becomes 72 in the example.
- Review unit cost, line total and tax after conversion because the normal quantity-change calculation runs again.
- Complete invoice, payment, tax and attachment checks, then save once.
- Reopen the purchase and compare the base-unit quantity with Inventory Logs and a physical count.
When Not to Press the Conversion Button
- Do not press it when the quantity field already contains base units.
- Do not press it twice; the second press multiplies the already converted quantity again.
- Do not use it for a partly filled pack unless the delivered contents are first expressed accurately in base units.
- Do not assume scanning a pack barcode performs this conversion; the control is deliberately explicit.
- Do not use a pack multiplier to compensate for an incorrect purchase price or tax setup.
Cost and Tax Control
| Check | Operator question | Required action |
|---|---|---|
| Purchase cost basis | Is the entered cost per base unit or per supplier pack? | Use the shop's approved item-cost convention and confirm the calculated line total before saving. |
| Quantity | Does the row show packs or converted base units? | After selecting xN, treat the displayed quantity as base units. |
| Tax | Did the tax amount recalculate with the converted quantity? | Compare the line and grand total with the supplier invoice. |
| Invoice total | Does Posnic's total match the supplier-stated total? | Resolve the mismatch; never change quantity merely to force a total. |
| Physical stock | Does converted quantity equal pieces actually received? | Count or sample-check the delivery before final acceptance. |
Correct a Conversion Mistake
- Stop further sales or transfers of the affected item when the stock difference is material.
- Open the saved purchase and compare its quantity with the supplier delivery note and physical stock.
- Check whether the multiplier was omitted, applied twice or configured incorrectly on the item.
- If the purchase is still editable, enter the correct base-unit quantity and recheck cost, tax and total before saving.
- If history cannot be edited under shop policy, use an approved stock adjustment and retain the purchase evidence; do not silently alter unrelated stock.
- Correct the item's Purchase unit or Units per pack before the next delivery.
- Review Inventory Logs and the reopened purchase to confirm the correction.
Troubleshooting
| Problem | Likely reason | Controlled response |
|---|---|---|
| No xN button appears | Purchase unit is blank, Units per pack is missing/not greater than 1, or the item lookup is stale. | Reopen the item, correct both fields, save, then reselect it on a fresh receiving row. |
| Quick-created item has no conversion | Quick purchase item creation intentionally supplies no pack metadata. | Finish item setup in Inventory -> Items before pack receiving. |
| Quantity is far too high | Conversion was selected after base units were entered, or selected more than once. | Do not save; restore the verified base-unit quantity and recalculate. |
| Line total does not match invoice | Cost basis may be per pack while the row quantity is now base units. | Confirm the approved purchase-cost basis and reconcile without falsifying quantity. |
| Stock unit label is unexpected | The item's base Unit is incorrect or missing. | Correct item setup with approval and verify historical document interpretation. |
| Decimal result appears | A decimal pack count or non-integer multiplier was used. | Confirm the product can be counted fractionally; otherwise use whole base units. |
Receiving Checklist
- Purchase unit and Units per pack match the supplier packaging.
- Base item unit matches how inventory is sold and counted.
- Pack count was converted once, then verified as base units.
- Purchase cost basis, tax and supplier invoice total reconcile.
- Saved purchase quantity, Inventory Logs and physical receipt agree.