销售点

Outlets and catalog

Create the revenue points a property sells from and the items they sell — and see why an outlet's kind decides which screens it appears on.

最后更新

Who this is for: Owner, Manager — reading needs pos.catalog.read; creating an outlet needs pos.outlet.manage and authoring its catalog needs pos.catalog.manage. Where: Point of Sale → Outlets & Catalog

An outlet is one revenue point: the restaurant, the bar, the spa, the ballroom, the shop. A sale item is one thing that outlet sells. Nothing else in Point of Sale works until both exist — the terminal has nothing to ring up, the scheduler has nothing to book, and the day close has nothing to close.

The screen is two panels. Outlets down the left; the catalog of whichever one you select on the right.

The outlet list with Riverside Grill selected, and its catalog panel listing Club sandwich US$18.00, Flat white US$5.50, Fresh coconut US$6.00, Grilled snapper US$26.00 and Nasi goreng US$14.00

One outlet, one catalog. Selecting an outlet on the left is what loads the Catalog panel on the right — nothing is shown until you do.

Create an outlet#

  1. Select New outlet.
  2. Give it the name your team calls it, not a code — it is what a server reads in the terminal's outlet picker.
  3. Choose the kind. This is the decision that matters; see what the kind decides below.
  4. Type a revenue center — a short code such as FB-REST or SPA that groups this outlet's takings in the day's totals. Leave it blank and the outlet's sales are grouped under an empty code, which is legal and unhelpful.
  5. Select Create.

An outlet is created active. Nothing else about it can be edited from this screen, so a name typed wrongly is worth fixing before anyone rings a sale against it.

What the kind decides#

The kind is not a label — it is what puts the outlet in front of one screen and hides it from another.

Kind Where the outlet then appears
restaurant, bar, cafe, room_service The terminal
spa, activity The scheduler
function_space Events and function spaces
retail Settlement only
any kind Settlement and close

So a spa you create as a restaurant is invisible to the scheduler for ever after, and the symptom is an empty screen rather than an error. If an outlet you know exists is missing from a picker, come back here and read its kind first.

Add an item to a catalog#

  1. Select the outlet on the left.
  2. Select Item.
  3. Name the item as the guest reads it on the bill.
  4. Choose the kindfnb for anything ordered at a table, service for a timed treatment, space_hire for a room let by the day, activity for a class or a trip, retail for goods, package for a bundle.
  5. Type the price, in whole currency units. 18.00 is eighteen dollars.
  6. Type the tax rate, in basis points. 1000 is 10%. This is the field that catches people.
  7. Select Create.

The New sale item dialog with Name

Four fields, and the third one is the trap: Price is in whole currency units, Tax bps is in basis points — 1000 is 10%.

警告

Tax is stored per item, in basis points, and it is not a tax code. There is no tax table to point at: whatever you type here is the rate this item is charged at, for ever, until somebody adds a replacement item. Get it wrong and every check that includes the item is wrong by that margin — quietly, because the terminal shows only the tax-inclusive total.

The kind decides where an item can be sold#

An item's kind gates it just as an outlet's kind gates the outlet:

  • The terminal only offers fnb items. A retail item on a restaurant's catalog is real, priced, and unreachable from the check screen.
  • A timed treatment must be service to carry a duration and be schedulable.
  • A banquet line is space_hire or package, and is billed through the event rather than through a check.

Prices are frozen at the moment of sale#

Every check line snapshots the name, the price and the tax rate as it is added. Change an item's price this afternoon and this morning's checks are untouched — including checks still open on a table. That is deliberate: a bill must be able to say what was agreed when the guest ordered, not what the catalog says when they ask for it.

The corollary is that there is no price history and no re-pricing. If a price is wrong on an open check, void the line and add it again after the catalog is fixed.

What you cannot do from this screen#

Worth knowing so you do not go looking:

  • An outlet cannot be renamed or deactivated here. The list shows an active/inactive badge; nothing on the screen changes it.
  • An item cannot be edited or removed. Superseding it with a new item is the practical route.
  • Modifiers and variants — the "no ice", "large" options that adjust a line's price — exist in the product but are not authored from this screen.

What's next#