SimpleLotto Lottery Rules

Manage Lottery Sales

Manage Lottery Inventory

Roles and Login

SimpleLotto has only two possible roles:

  1. Clerk
  2. Manager

Role-based access is always enabled. Do not build a setting to turn role-based access on or off.

First-install setup must require creation of a Manager password before the system can be used. A Manager account is mandatory.

Clerk accounts are optional. The first-install workflow may allow the installer to create a Clerk account, but it must not require one.

Login expectations:

First-install workflow:

  1. Create required Manager password.
  2. Optionally create a Clerk user.
  3. Continue into the first login screen.
  4. Successful login starts the first shift.

Shift Model

SimpleLotto closes from shift to shift. There is no separate daily closing model by default.

The shift is the primary accounting boundary:

If a calendar-day summary is ever shown, it must be clearly secondary and must not replace shift closing.

Future summarization should support partitioning by shift, user, calendar period, or other reporting groups, but the financial summary remains shift-closing to shift-closing.

Reporting and Accounting Separation

Inventory numbers and sales numbers are different accounting concepts and must not be mixed.

Sales reporting answers:

Inventory reporting answers:

Closing may show both inventory overview and sales numbers on the same page, but they must remain visually and mathematically separate. Do not combine inventory counts with sales dollars into one total.

Cash summary rules:

Game, Bundle, and Ticket Rules

Settings must let the user define game prices and bundle prices. Game price and bundle price together determine how many tickets are in a bundle.

Default supported game prices should include:

The user must be able to add new game prices, such as $40, from Settings.

Game price rules:

Bundle price rules:

Ticket numbering rules:

Bundle completion rules:

Closing

Closing is the balancing page. It should summarize sales, inventory movement, expected counts, corrections, and end-of-day totals. Closing should guide the operator through a clean final review before committing the day.

Closing must be shift-based. It should show cash summaries, inventory overview, and sales numbers as separate sections. Sales totals and inventory totals must not be mixed for reporting or accounting.

Closing scan rules:

Closing Page Bin Status

Settings

Settings owns configuration and system management. This includes store setup, display setup, scanner/display connectivity, users/permissions if needed later, backup options, and any technical diagnostics.

Settings must include state setup and game setup:

Settings should organize game and bundle configuration into tabs:

The Game Prices tab must require a price before a new game type can be used. The Bundle Prices tab must let the user add a new game price/bundle price combination.

Scanner and Runtime Behavior

When a scanner is paired, SimpleLotto must monitor scanner input globally while the application is running.

Scanner rules:

Shift-close storage rule:

Transaction and consistency rules:

Reporting and Email Reuse

SimpleLotto should keep the Reporting structure and Email behavior from ../windowsPOS where compatible with the simplified product scope.

Reuse targets from ../windowsPOS:

Expected closing/report artifacts should follow the ../windowsPOS pattern unless a SimpleLotto-specific reason changes them:

SimpleLotto may omit or de-emphasize day-level reporting where it conflicts with shift-to-shift accounting. If a day summary is kept for compatibility, it must be clearly secondary to shift closing and must not become the financial boundary.

Reporting rules:

Audio and Text-to-Speech

SimpleLotto must include text-to-speech for scanner-driven workflows, especially closing.

Text-to-speech rules: