// Mini POS wiki

Profile Enabled / Disabled Playbook

Test every profile capability through the real register, its direct server boundary, and the record/output that proves the enabled path.

Purpose

Test every profile capability through the real register, its direct server boundary, and the record/output that proves the enabled path.

Role

Administrator prepares paired profiles; cashier executes UI paths; supervisor verifies restricted paths.

Prerequisites

One Store/Terminal, an enabled profile and paired disabled profile, valid prerequisite data, and a clean scenario evidence ledger.

Enable / Configure

Set one capability true in the enabled profile and false in the disabled profile while holding company Setup, Store, Terminal, permissions, and data constant. Refresh/reassign before the next basket; never rewrite an existing basket snapshot.

Steps

  1. Record profile/setup state and start a fresh basket.
  2. Enabled: use the visible control and capture its exact POS/BC/accounting record.
  3. Disabled: prove the control is absent, not merely disabled.
  4. Invoke the same direct server boundary and prove the direct server call rejects it.
  5. Clean up the scenario and record evidence, tester, date, and Pass/Fail.

Expected Result

Enabled operations create the documented record/output. Disabled operations create none. Effective Register Setup explains the result without exposing private configuration or secrets.

When Disabled

For every row below, the control is absent, the direct server call rejects the action, and no success record is created. Company policy, permission, readiness, and device safety remain stronger than the profile.

Records / Accounting

Evidence names the exact Sale, Sale Line, Payment Line, Shift, Cash Movement, Print Queue, EFT, Settlement, BC document, Customer Ledger, Item Ledger, VAT/Tax, and G/L records applicable to that scenario. Zero accounting impact must be stated explicitly.

Recovery

Restore the original assignment and settings, close or cancel only test baskets, reconcile EFT, reverse posted test documents through BC, and retain the evidence ledger.

Test IDs

Stable IDs never change meaning. New cases receive new IDs; they do not recycle retired IDs.

Scenario Profile/setup state and UI/direct boundary Expected records Execution fields
PROF-CUSTOMER-EN-001 Customer Requirement Optional/Required; capture is offered; direct server boundary succeeds with a permitted customer. Expected POS records: Sale.Customer No./Name stamped. Expected BC records: customer mapping used on posting. Expected accounting records: customer ledger only after posting. Profile/setup state; Cleanup: cancel test basket; Evidence: Sale No.; Tester; Date; Pass/Fail.
PROF-CUSTOMER-DIS-001 Customer Requirement Not Used; capture is absent; direct server call rejects customer capture. Expected POS records: Sale customer remains walk-in/default. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: cancel test basket; Evidence: register and Sale; Tester; Date; Pass/Fail.
PROF-ORDERREF-EN-001 Order Reference Optional/Required with caption; capture is offered; direct server boundary succeeds. Expected POS records: Sale.Order Name and stamped caption. Expected BC records: no independent record. Expected accounting records: none. Profile/setup state; Cleanup: cancel basket; Evidence: Sale and receipt/ticket; Tester; Date; Pass/Fail.
PROF-ORDERREF-DIS-001 Order Reference Not Used; capture is absent; direct server call rejects order-reference capture. Expected POS records: Order Name blank. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: cancel basket; Evidence: register and Sale; Tester; Date; Pass/Fail.
PROF-FULFILLMENT-EN-001 Fulfillment Optional/Required with mapped methods; capture is offered; direct server boundary succeeds for a frozen allowed code. Expected POS records: stamped method code/description/behavior. Expected BC records: no independent record. Expected accounting records: none. Profile/setup state; Cleanup: cancel basket; Evidence: Sale snapshot/stamps; Tester; Date; Pass/Fail.
PROF-FULFILLMENT-DIS-001 Fulfillment Not Used; capture is absent; direct server call rejects method selection. Expected POS records: method stamps blank and Order Type None. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: cancel basket; Evidence: register and Sale; Tester; Date; Pass/Fail.
PROF-PROMISED-EN-001 Promised Time Optional/Required; capture is offered; direct server boundary succeeds for a valid date-time. Expected POS records: Sale.Promised At stamped. Expected BC records: no independent record. Expected accounting records: none. Profile/setup state; Cleanup: cancel basket; Evidence: Sale/ticket; Tester; Date; Pass/Fail.
PROF-PROMISED-DIS-001 Promised Time Not Used; capture is absent; direct server call rejects promised-time capture. Expected POS records: Promised At blank. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: cancel basket; Evidence: register and Sale; Tester; Date; Pass/Fail.
PROF-PRICING-EN-001 Pricing Changes on; control is visible; direct server boundary succeeds within governance. Expected POS records: Sale Line price/discount and approval reason. Expected BC records: posted Sales Line. Expected accounting records: G/L only after posting. Profile/setup state; Cleanup: cancel/reverse test; Evidence: line/reason; Tester; Date; Pass/Fail.
PROF-PRICING-DIS-001 Pricing Changes off; control is absent; direct server call rejects adjustment. Expected POS records: original Sale Line unchanged. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: cancel basket; Evidence: register/line; Tester; Date; Pass/Fail.
PROF-PARK-EN-001 Park and Resume on; control is visible; direct server boundary succeeds. Expected POS records: Sale.Parked true then false on resume. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: resume/cancel; Evidence: Sale/status; Tester; Date; Pass/Fail.
PROF-PARK-DIS-001 Park and Resume off; control is absent; direct server call rejects park. Expected POS records: Sale remains open and not parked. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: cancel basket; Evidence: register/Sale; Tester; Date; Pass/Fail.
PROF-CANCEL-EN-001 Cashier Cancellation on; control is visible; direct server boundary succeeds with required reason/approval. Expected POS records: Sale Cancelled with reason/audit stamps. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: retain audit sale; Evidence: cancelled Sale; Tester; Date; Pass/Fail.
PROF-CANCEL-DIS-001 Cashier Cancellation off; control is absent; direct server call rejects cancellation. Expected POS records: Sale remains open. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: supervisor cleanup; Evidence: register/Sale; Tester; Date; Pass/Fail.
PROF-RETURNS-EN-001 Returns on; control is visible; direct server boundary succeeds for an eligible source sale. Expected POS records: negative Return Sale/Lines and refund Payment Line. Expected BC records: Sales Credit Memo after posting. Expected accounting records: signed customer/G/L/tax/item entries after posting. Profile/setup state; Cleanup: post/reverse test return; Evidence: source/return/refund IDs; Tester; Date; Pass/Fail.
PROF-RETURNS-DIS-001 Returns off; control is absent; direct server call rejects return creation. Expected POS records: no Return Sale. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: none; Evidence: source sale/register; Tester; Date; Pass/Fail.
PROF-GIFT-EN-001 Gift Receipt on; control is visible; direct server boundary succeeds for completed sale. Expected POS records: Gift-mode Print Queue copy. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: retain/expire test job; Evidence: job Entry No.; Tester; Date; Pass/Fail.
PROF-GIFT-DIS-001 Gift Receipt off; control is absent; direct server call rejects gift output. Expected POS records: no gift Print Queue row. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: none; Evidence: sale/queue filter; Tester; Date; Pass/Fail.
PROF-PRICECHECK-EN-001 Price Check on and terminal permits it; control is visible; direct server boundary succeeds. Expected POS records: no mutation, read-only price/availability response. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: exit mode; Evidence: response/register; Tester; Date; Pass/Fail.
PROF-PRICECHECK-DIS-001 Price Check off; control is absent; direct server call rejects lookup. Expected POS records: no Sale Line. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: none; Evidence: register/Sale; Tester; Date; Pass/Fail.
PROF-STOCK-EN-001 Stock Availability on with mapped item/location; control is visible; direct server boundary succeeds. Expected POS records: read-only availability response. Expected BC records: Item/Reservation facts read. Expected accounting records: none. Profile/setup state; Cleanup: none; Evidence: location/variant quantity; Tester; Date; Pass/Fail.
PROF-STOCK-DIS-001 Stock Availability off; control is absent; direct server call rejects availability lookup. Expected POS records: no stock response/mutation. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: none; Evidence: register; Tester; Date; Pass/Fail.
PROF-CUSTHISTORY-EN-001 Customer History on with permission; control is visible; direct server boundary succeeds. Expected POS records: read-only completed-sale history. Expected BC records: customer balance exposure read. Expected accounting records: none. Profile/setup state; Cleanup: none; Evidence: scoped history; Tester; Date; Pass/Fail.
PROF-CUSTHISTORY-DIS-001 Customer History off; control is absent; direct server call rejects history. Expected POS records: no history payload. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: none; Evidence: register; Tester; Date; Pass/Fail.
PROF-PREP-EN-001 Preparation Instructions on; control is visible; direct server boundary succeeds. Expected POS records: Sale Line preparation text stamped. Expected BC records: no independent record. Expected accounting records: none. Profile/setup state; Cleanup: cancel basket; Evidence: Sale Line/ticket; Tester; Date; Pass/Fail.
PROF-PREP-DIS-001 Preparation Instructions off; control is absent; direct server call rejects text update. Expected POS records: preparation text blank. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: cancel basket; Evidence: register/line; Tester; Date; Pass/Fail.
PROF-KITCHEN-EN-001 Kitchen Printing on with routed method/item; control is visible; direct server boundary succeeds after completion. Expected POS records: one safe Print Queue row per copy. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: retain/expire job; Evidence: job/document/destination; Tester; Date; Pass/Fail.
PROF-KITCHEN-DIS-001 Kitchen Printing off; control is absent; direct server call rejects dispatch/reprint. Expected POS records: no kitchen Print Queue row. Expected BC records: none. Expected accounting records: sale money remains completed only. Profile/setup state; Cleanup: none; Evidence: queue filter/Sale; Tester; Date; Pass/Fail.
PROF-WEIGH-EN-001 Weighed Item Capture on with scale/manual readiness; capture is offered; direct server boundary succeeds. Expected POS records: Sale Line quantity source/gross/tare/net stamps. Expected BC records: posted Sales Line quantity later. Expected accounting records: only after posting. Profile/setup state; Cleanup: cancel/reverse; Evidence: capture and line IDs; Tester; Date; Pass/Fail.
PROF-WEIGH-DIS-001 Weighed Item Capture off; capture is absent; direct server call rejects weight. Expected POS records: no weighed Sale Line. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: none; Evidence: register/Sale; Tester; Date; Pass/Fail.
PROF-SHIFT-EN-001 Shift Operations on; control is visible; direct server boundary succeeds. Expected POS records: Shift and Shift Tender rows. Expected BC records: none. Expected accounting records: none at open/close. Profile/setup state; Cleanup: close test shift; Evidence: Shift No.; Tester; Date; Pass/Fail.
PROF-SHIFT-DIS-001 Shift Operations off; control is absent; direct server call rejects open/close. Expected POS records: no new Shift. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: none; Evidence: shift filter/register; Tester; Date; Pass/Fail.
PROF-CASHMOVE-EN-001 Cash Movements on with open shift; control is visible; direct server boundary succeeds. Expected POS records: signed Cash Movement linked to Shift. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: offset test movement; Evidence: movement Entry No.; Tester; Date; Pass/Fail.
PROF-CASHMOVE-DIS-001 Cash Movements off; control is absent; direct server call rejects pay in/out/drop. Expected POS records: no Cash Movement. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: none; Evidence: shift/movement filter; Tester; Date; Pass/Fail.
PROF-NOSALE-EN-001 No Sale on with open shift; control is visible; direct server boundary succeeds. Expected POS records: zero-amount No Sale Cash Movement and drawer job when configured. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: retain audit row; Evidence: movement/job IDs; Tester; Date; Pass/Fail.
PROF-NOSALE-DIS-001 No Sale off; control is absent; direct server call rejects drawer operation. Expected POS records: no movement/job. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: none; Evidence: movement/job filters; Tester; Date; Pass/Fail.
PROF-RECEIPT-EN-001 Receipt Recovery on with destination readiness; control is visible; direct server boundary succeeds. Expected POS records: reprint Print Queue row with original snapshot and Is Reprint. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: retain/expire job; Evidence: job Entry No.; Tester; Date; Pass/Fail.
PROF-RECEIPT-DIS-001 Receipt Recovery off; control is absent; direct server call rejects recovery. Expected POS records: no new reprint job. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: none; Evidence: sale/queue filter; Tester; Date; Pass/Fail.
PROF-SALESHISTORY-EN-001 Sales History on; control is visible; direct server boundary succeeds in terminal scope. Expected POS records: read-only completed Sale list. Expected BC records: posted document links read. Expected accounting records: none. Profile/setup state; Cleanup: none; Evidence: scoped list; Tester; Date; Pass/Fail.
PROF-SALESHISTORY-DIS-001 Sales History off; control is absent; direct server call rejects history. Expected POS records: no history payload. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: none; Evidence: register; Tester; Date; Pass/Fail.
PROF-PRINTER-EN-001 Printer Menu on with destination readiness; control is visible; direct server boundary succeeds. Expected POS records: pairing/status or exact Print Queue action. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: cancel pairing/test job; Evidence: menu/job; Tester; Date; Pass/Fail.
PROF-PRINTER-DIS-001 Printer Menu off; control is absent; direct server call rejects printer action. Expected POS records: no new job/pairing action. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: none; Evidence: register/queue; Tester; Date; Pass/Fail.
PROF-KPI-EN-001 Cashier KPIs on with permission; control is visible; direct server boundary succeeds. Expected POS records: terminal-scoped read-only KPI snapshot. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: none; Evidence: Role Center snapshot; Tester; Date; Pass/Fail.
PROF-KPI-DIS-001 Cashier KPIs off; control is absent; direct server call rejects KPI projection. Expected POS records: no KPI snapshot displayed. Expected BC records: none. Expected accounting records: none. Profile/setup state; Cleanup: none; Evidence: Role Center; Tester; Date; Pass/Fail.
PROF-FINAMT-EN-001 Cashier Financial Amounts on with financial permission; control is visible; direct server boundary succeeds. Expected POS records: scoped read-only sales amounts. Expected BC records: none. Expected accounting records: existing entries read only. Profile/setup state; Cleanup: none; Evidence: Role Center amounts; Tester; Date; Pass/Fail.
PROF-FINAMT-DIS-001 Cashier Financial Amounts off; control is absent; direct server call rejects amount projection. Expected POS records: counts may remain, financial values hidden. Expected BC records: none. Expected accounting records: none created. Profile/setup state; Cleanup: none; Evidence: Role Center; Tester; Date; Pass/Fail.

Screenshots

Task 9 captures final enabled/disabled evidence from one tagged package and matching demo data. Do not publish placeholders as customer instructions. Each capture includes scenario ID, profile/Setup state, safe record IDs, tester/date, and Pass/Fail.

Kitchen profile test: with Kitchen Printing enabled and a Send to Kitchen method, verify Legacy, Inherit, Add, and Replace items; Label Only and Ticket Only routes; terminal/store/company precedence; frozen retry; and current-configuration reprint. Priority must not act as failover.

Kitchen OutputGuide map

// next step

Ready to try Mini POS?