Skip to main content

What to do if…

Every error message on the till and what to do about it.

Look for the message the till shows (the help search works too). The codes in square brackets are for LePOS support.

The till isn't responding

  • “The till software isn't responding. Check that it's running on this computer.” [server_unreachable]

The till software on this computer has stopped or is restarting. Close and reopen the LePOS Caisse app. If a sale was in progress, try it again: it will only be recorded once. If the message comes back, restart the computer, then contact support.

Too many requests from this connection

  • “Too many requests from this connection: nothing was saved. Wait a few seconds, then try again.” [rate_limited]

The online server (the public demo on the internet) limits the number of actions per connection, so nobody can overload it. The refused action was not saved. Wait a few seconds, then do it again: a sale will only be recorded once. Several open tabs or many exports in a row can trigger this message; close the tabs you don't need. A till installed in the shop has no such limit.

Your session has expired

  • “Your session has expired. Sign in again.” [session_invalid]

A session lasts at most 12 hours, or ends when someone switches user. Sign in again with your PIN; the current receipt is kept.

PIN refused or account locked

  • “Wrong PIN.” [wrong_pin]
  • “Account locked after too many attempts. Try again later.” [account_locked]

After 5 wrong PINs, the account is locked for 5 minutes: wait, then try again calmly. A forgotten PIN can't be shown: a manager or the owner gives you a new one in Team › New PIN (the lock is lifted straight away; a manager's or the owner's PIN is changed with the PIN and authenticator code of the person making the change). The new PIN works on every till in the shop from their next sync. To change your own PIN: menu at the top right › Change my PIN.

New PIN refused

  • “Confirm with your PIN and your authenticator code.” [step_up_required]
  • “The PIN must be 4 to 8 digits.” [invalid_pin_format]

A PIN has 4 to 8 digits. To give a manager or the owner a new PIN, confirm with your PIN and the 6-digit code from your authenticator app (a wrong code counts towards your limit of 5 attempts). Only an owner can change another owner's PIN.

Deactivation or role change refused

  • “The shop must keep at least one active owner.” [last_active_owner]
  • “You can't deactivate your own account or change your role. For your PIN, use “Change my PIN”.” [self_staff_change]

Nobody can deactivate their own account or change their own role: ask another manager or the owner. The shop always keeps at least one active owner: first add or reactivate another owner. If two tills each deactivated a different owner while offline, the cloud keeps the last active owner and reactivates them on the till concerned.

Custom role refused

  • “Your role can't grant more rights than you have, or manage a manager or the owner.” [staff_role_beyond_yours]
  • “This role no longer exists on this till: it may have been deleted on the dashboard. Refresh the page.” [unknown_till_role]
  • “A custom role goes on a cashier-level account: the manager and the owner keep their rights.” [custom_role_needs_cashier]

A custom role is given to a cashier-level account: for a manager or the owner, first choose Cashier. With a custom role that manages the team, you can only give roles whose permissions you all have, and you can't touch managers or the owner: ask the owner. A role that can't be found was deleted on the online dashboard, or hasn't reached this till yet: refresh the page after the sync.

Public demo account

  • “Public demo: locked. The “Demo owner” account can't be changed, and nothing beyond this demo till is allowed.” [demo_owner_locked]

On the public demo, the “Propriétaire démo” account is shared by every visitor: its PIN, two-step verification, role and status are fixed, so nobody can lock the others out. While it is public, anything beyond this demo till is locked too: creating, promoting or reactivating a manager or owner, widening their shops, turning on or resetting their two-step verification, resetting their PIN, the online owner area codes, linking another till or creating a shop, a printer's network address, the kitchen screen port, backups and sending a diagnostic report. You can manage cashiers, the catalogue, settings and packs. On a real shop's till, this account doesn't exist.

Authenticator code (managers and owner)

  • “Enter the code from your authenticator app.” [mfa_required]
  • “Wrong authenticator code.” [invalid_mfa_code]
  • “Turn on two-step verification first.” [mfa_enrollment_required]
  • “Two-step verification is required for this role.” [mfa_mandatory]

Enter the 6-digit code shown in your authenticator app, or a backup code. Each code works only once: if it has just been used, wait for the next one (30 seconds). Check that the phone's time is set automatically. Phone lost and no backup code: another manager or the owner resets your two-step verification in Team. It is required for managers and the owner and can't be turned off.

Restricted action or deactivated account

  • “Your role doesn't allow this: ask a manager or the owner.” [permission_denied]
  • “This account is disabled.” [staff_inactive]
  • “Only the person who opened the shift, or a manager, can close it.” [shift_close_not_allowed]

Discounts, price changes, cash movements, limits and settings are reserved for managers, the owner and custom roles that allow them. A custom role may also lack a cashier permission (receiving, adjusting, counting serial numbers, customer pricing, points). Ask your manager (for a return, use “Request approval”). A deactivated account can no longer sign in: a manager or the owner reactivates it in Team › Reactivate. The shift is closed by the person who opened it, or by a manager.

New sales blocked (licence or subscription)

  • “Licence expired: reconnect this till to the internet to sell again.” [grant_expired]
  • “Licence not received: connect this till to the internet.” [grant_missing]
  • “Subscription suspended: new sales blocked. Contact LePOS.” [subscription_suspended]
  • “Subscription cancelled: new sales blocked. Contact LePOS.” [subscription_cancelled]
  • “Subscription cancelled: new sales blocked. Contact LePOS.” [subscription_archived]

Licence: reconnect this till to the internet, then tap “Retry connection” in the banner; sales resume as soon as a valid licence is received. Subscription suspended or cancelled: contact LePOS at [email protected]. Either way, browsing, reports, exports, returns and backups keep working, and nothing is deleted.

Shift closed or already open

  • “No shift open. Open the till before selling.” [no_open_shift]
  • “A shift is already open on this till.” [shift_already_open]
  • “A cash payment comes out of the drawer: open the till first.” [cash_payment_needs_open_shift]

To sell or take cash out of the drawer, first open a shift (Shift › Open shift, with the opening float). Only one shift can be open per till: close the previous one before opening a new one.

The payment doesn't match the receipt

  • “The payment doesn't cover the total.” [tender_mismatch]
  • “The basket is empty.” [empty_basket]

The payments must add up to exactly the receipt total; only the cash part can be more (the change is given back). Check the card and credit amounts of the split payment. An empty receipt can't be charged.

A reason is required

  • “Give a reason for the price change.” [override_reason_required]
  • “Give a reason for the discount.” [discount_reason_required]
  • “Give a reason for the receipt discount.” [basket_discount_reason_required]
  • “Give a reason for the correction.” [adjustment_reason_required]
  • “You're receiving more than ordered: give a reason.” [over_receipt_reason_required]
  • “Return reason invalid or incomplete.” [return_reason_invalid]

Discounts, price changes, balance corrections, receiving more than ordered and returns marked “Other” need a written reason: it is kept in the audit log. Enter it, then confirm again.

Carton quantity doesn't add up

  • “Case quantity doesn't add up.” [carton_conversion]

The total quantity must equal cartons × units per carton + units. Check the product's carton size in the Catalogue.

Return not possible on this receipt

  • “This line isn't part of the sale.” [return_line_not_found]
  • “Quantity is more than what's left to return.” [return_allowance_exceeded]
  • “Return not found.” [return_not_found]
  • “Sale not found.” [sale_not_found]

You can only return items from this receipt, and no more than what is still returnable (earlier returns included). Check the receipt number in Sales and returns. A sale made on another till can only be returned on the till that recorded it.

Manager approval

  • “A manager must approve this.” [approval_required]
  • “The manager approval is no longer valid. Ask for it again.” [approval_invalid]
  • “These IDs were already used for another operation. Start the exchange again.” [exchange_id_conflict]

A return or exchange prepared by a cashier must be approved by a manager on the same till (“Request approval”). The approval lasts 5 minutes, works once, and only for this exact return: if you change a quantity or the reason, ask again. For an interrupted exchange, start again from the receipt.

Credit sale refused

  • “Choose a customer for a credit sale.” [customer_required_for_credit]
  • “This customer has no credit limit. A manager needs to set one.” [no_credit_ceiling]
  • “Customer credit limit exceeded.” [credit_ceiling_exceeded]
  • “This customer is disabled.” [customer_inactive]

Choose the customer in the payment. Without a credit limit set by a manager, no credit is possible (Customers and credit › Credit limit). If the limit is reached, take a credit repayment or pay part another way. A deactivated customer can no longer buy on credit.

Product record problem

  • “Archived product: it can't be sold any more.” [product_inactive]
  • “Product not found.” [product_not_found]
  • “Unknown VAT rate.” [unknown_tax_category]
  • “This barcode or scale code already belongs to another product.” [barcode_in_use]
  • “Invalid label profile: check the positions.” [barcode_profile]

An archived product can no longer be sold: reactivate it in the Catalogue if needed. Each barcode or scale code belongs to one product only. The VAT rate must exist (Catalogue › VAT rates). A scale label profile must have consistent positions: use the “test a code” tool.

Scale label refused

  • “Unreadable label (invalid check digit): nothing was added. Scan again.” [barcode_check_digit]
  • “Scale label not recognised: unknown item code or incompatible unit.” [variable_measure_label]

Nothing was added to the receipt. Scan the label again (it was misread). If the message persists, the label's item code doesn't match any product, or the product isn't sold by weight: check the product's scale code in the Catalogue, or enter the product by hand.

Batches and variants

  • “This product is batch-tracked: enter the batch number.” [lot_required]
  • “This batch doesn't exist for this product.” [lot_not_found]
  • “Batch recalled: this stock can't be sold.” [lot_recalled]
  • “This batch has expired: it can't be chosen for sale.” [lot_expired]
  • “This batch already has a different expiry date.” [lot_expiry_mismatch]
  • “Another variant in this family already has these attributes.” [variant_conflict]
  • “Family not found.” [family_not_found]

A batch-tracked product needs a batch number at every receiving. A recalled batch can no longer be sold and an expired batch can't be chosen: remove it from stock (Adjustment › Waste). A batch number always keeps the same expiry date. Two variants in a family can't have the same attributes.

Invalid value or field

  • “Invalid value. Check the amounts and quantities.” [invalid_value]
  • “A required field is empty.” [missing_field]
  • “Request refused.” [json_required]
  • “Invalid period: the start date must be before the end date.” [invalid_range]
  • “Unknown export.” [unknown_export]

Check the amounts (2 decimal places at most), the quantities (3 decimal places at most, above zero), the dates and the required fields. For an export, the start date must come before the end date. If “Request refused” appears, reload the page.

The receipt won't print

  • “No receipt printer is set up on this till.” [printer_not_configured]
  • “The printer isn't responding. Check it's switched on and connected to the network. The sale has been saved.” [printer_unreachable]
  • “The printer isn't responding. Check it's switched on and connected to the network. The sale has been saved.” [printer_timeout]
  • “The printer isn't responding. Check it's switched on and connected to the network. The sale has been saved.” [printer_connect_timeout]
  • “The printer isn't responding. Check it's switched on and connected to the network. The sale has been saved.” [printer_write_failed]
  • “This receipt is no longer in the print queue.” [print_job_not_found]

The sale is saved. Check that the printer is on, has paper and that its network cable is plugged in; the IP address is set in Receipts and printing. The receipt waits in “Pending prints” and comes out as soon as the printer responds. Without a receipt printer, use “Print from browser”.

Parked basket not found

  • “This parked basket can't be found on this till.” [draft_not_found]
  • “This parked basket has already been paid or cancelled.” [draft_closed]

A parked basket only exists on the till where it was set aside, and can be picked up only once: it may already have been charged or cancelled. Check Parked baskets, or ring up the receipt again.

Sending to the LePOS server (diagnostic report, dashboard)

  • “Tick the consent box before sending the diagnostic.” [consent_required]
  • “This diagnostic has expired: prepare it again.” [diagnostic_expired]
  • “The approved content no longer matches: prepare the diagnostic again.” [diagnostic_changed]
  • “The LePOS server can't be reached. Try again when the connection is back.” [cloud_unreachable]
  • “The LePOS server returned an error. Try again later.” [cloud_error]

The diagnostic report is only sent once you've ticked the consent box, and only the content you've seen: if it has expired or changed, prepare it again. If the server can't be reached, check the internet connection and try again later; you can also download the file and send it to support. Sales are never blocked by the server.

Disk full

  • “Disk full on this computer: the operation was NOT saved. Free up some space, then try again.” [storage_full]

The operation was NOT saved. Free up space on the computer (old downloads, recycle bin), then try again. Check “Free disk space” in Till status and tell support if the disk fills up quickly.

Customer personal data

  • “Tick the customer's consent before saving their phone.” [contact_consent_required]
  • “This customer has a balance: give a reason for anonymising.” [anonymization_reason_required]
  • “This customer has been anonymised: their record can no longer be edited.” [customer_anonymized]
  • “Invalid retention policy: accounting records must be kept for at least 10 years.” [privacy_policy_invalid]
  • “Type ANONYMISER to confirm this action, which can't be undone.” [confirmation_required]

A phone number is only saved once the customer's consent is ticked. Anonymising a customer who owes money needs a reason (and the owner role); type the requested word to confirm — this can't be undone. An anonymised customer can no longer be edited. Accounting records are kept for at least 10 years.

Purchasing and suppliers

  • “Purchase document not found.” [purchasing_not_found]
  • “This purchase order isn't in the right state for this (already received, closed or cancelled?).” [purchase_order_state]
  • “These goods received are already on an invoice.” [receipt_already_invoiced]
  • “This invoice from this supplier is already saved.” [supplier_reference_taken]
  • “Quantity is more than these goods received brought in (including returns already made).” [supplier_return_exceeds_receipt]
  • “These IDs have already been used for another document. Start again.” [purchasing_id_conflict]
  • “Enter the transfer or cheque reference (proof of payment).” [payment_reference_required]

A purchase order that is received, closed or cancelled can no longer be edited or received. Goods received appear on one invoice only, and a supplier invoice is recorded only once. You can't return more than the delivery brought in. A bank transfer or cheque needs its reference. If there's an ID conflict, start the operation again.

Invoices, quotes and delivery notes

  • “Invoice, quote or note not found.” [sales_document_not_found]
  • “This sale is already on an invoice. Cancel that invoice first to issue a new one.” [sale_already_invoiced]
  • “This document can no longer be changed this way (already cancelled or already converted).” [sales_document_state]

A sale appears on one invoice only: to correct an invoice (wrong ICE, wrong customer), a manager cancels it with a reason in Invoices and quotes, then a new one is issued. A cancelled document can't be edited, and a quote already turned into a sale can't be converted a second time: pick up its parked basket on the till.

Stock transfers between shops

  • “Transfer not found.” [transfer_not_found]
  • “This transfer isn't in the right state for this (already sent, received, closed or cancelled?).” [transfer_state]
  • “This ID has already been used for another transfer. Start again.” [transfer_id_conflict]
  • “Invalid destination: choose a shop or till other than this one.” [transfer_destination]
  • “This transfer is addressed to the whole shop: receiving it needs an internet connection (only one till can receive it).” [transfer_requires_cloud]
  • “What arrived differs from what was sent (missing, extra or damaged): give a reason.” [transfer_discrepancy_reason_required]
  • “Another till has already received this transfer.” [transfer_already_received]
  • “This transfer is addressed to another till or another shop.” [transfer_wrong_destination]
  • “The owner has released this till's hold on receiving this transfer: connect the till to the internet, then try again (if another till has taken it meanwhile, there's nothing to do here).” [transfer_claim_released]

Only a draft can be edited or cancelled; a sent transfer is settled when it's received. You can't transfer to your own till. A transfer sent to the whole shop is received by a single till, online: connect the till, then Refresh. If it has already been received elsewhere, there's nothing to do here. If only part has arrived, tick “The rest will arrive later”: the rest stays in transit and is received afterwards. If what arrived differs from what was sent, enter the actual quantities and the reason: the difference goes to the owner, and damaged goods count as waste for this shop. If the owner has released this till's receiving, connect it and try again: another till may already have taken the transfer. If there's an ID conflict, start again.

Transfer requests between shops

  • “Transfer request not found on this till: tap “Refresh” (needs internet) to receive it.” [transfer_request_not_found]
  • “This transfer request no longer allows this action (already fulfilled, refused or cancelled, a draft is already prepared, or it isn't addressed to this shop).” [transfer_request_state]
  • “Choose a shop other than this one for the request.” [transfer_request_source]
  • “Another till in this shop is already preparing a transfer for this request (or the reservation has expired): tap “Refresh” and try again.” [transfer_request_not_claimed]
  • “Another till in this shop is already preparing a transfer for this request.” [transfer_request_already_claimed]
  • “Preparing a transfer for this request needs an internet connection (the reservation is made on the server).” [transfer_request_claim_required]

You request stock from a shop other than your own, even without internet: the request goes out at the next sync. To answer it, the till of the shop being asked must have received it: connect it, then Refresh in “Transfers”. A request is fulfilled only once: if it has already been fulfilled, refused or cancelled (perhaps by another till), there's nothing to do here. Preparing a transfer reserves the request for this till (this needs an internet connection): if another till in the same shop has already reserved it, there's nothing to do here until its reservation expires or its draft is cancelled. If the quantity sent is less than requested, the request stays open for the rest (another till, or the same one, can complete it later). The transfer always goes to the shop that made the request.

Data import and migration

  • “This import batch has already been confirmed.” [import_batch_already_posted]
  • “Some required columns aren't matched” [migration_mapping_incomplete]
  • “This batch has already been confirmed or abandoned.” [migration_batch_closed]
  • “Migration batch not found.” [migration_batch_not_found]
  • “Sales import not found.” [sales_import_not_found]
  • “This sales import has already been confirmed, discarded or deleted.” [sales_import_closed]
  • “This sales file has already been imported. Delete the existing import first to import it again.” [sales_import_already_imported]

An import batch is confirmed only once; a confirmed or abandoned batch is closed. Map all the required columns before the dry run (for past sales: date, quantity, price, VAT and SKU or product name). To correct things after confirming, use the normal operations (adjustment, balance correction). Past sales imported by mistake are removed in one go: Data migration › Delete import, then import the corrected file. The same file can only be imported once while its import exists.

Time zone and currency

  • “Unknown time zone.” [invalid_time_zone]
  • “The currency can no longer be changed: sales have already been recorded in it.” [currency_immutable]

The time zone must be an IANA name (Africa/Casablanca). The currency can't be changed once a sale has been recorded: this is intentional, so the history stays in its original currency.

Returning a receipt from another till

  • “This receipt comes from another till: the return needs an internet connection. Do it on the original till or try again once online.” [cross_till_return_requires_cloud]
  • “This receipt comes from another till: a return is possible, but not an exchange here, nor a refund to the credit book or as loyalty points.” [cross_till_return_not_allowed]
  • “These items have already been returned (on this till or another).” [return_exceeds_remaining]
  • “The till that made this sale isn't synced: process the return on that till.” [origin_till_not_synced]
  • “This sale was made on this till: find it in “Sales and returns”.” [same_till]

A receipt from another till can only be returned online: the cloud reserves the quantities so the same item isn't refunded twice. Without internet, do the return on the original till. Credit sales and exchanges are always done on the original till. If the original till isn't synced, do the return there. “Already returned” means these items have been refunded, here or elsewhere.

Customer credit across several tills

  • “The share of this customer's credit limit set aside for this till is used up. Connect to the internet to get more.” [credit_allowance_insufficient]
  • “This customer's credit limit has been reached across all tills.” [credit_ceiling_exhausted]

With several tills, each till has a share of the customer's credit limit, topped up automatically online. If the share runs out, reconnect the till to the internet and try again. If the limit is reached across all tills, the customer must pay back part of it, or the owner raises the limit.

Loyalty points payment refused

  • “Points payment isn't turned on for this till (Promotions and loyalty).” [loyalty_redeem_disabled]
  • “Choose the loyalty customer for this sale first: their points are what pays.” [loyalty_customer_required]
  • “Not enough points for this amount: lower the part paid in points. With several tills, the till must be online to get the customer's points.” [loyalty_points_insufficient]
  • “Too few points for a payment: the manager has set a minimum.” [loyalty_redeem_below_minimum]
  • “This amount is more than a receipt can pay in points (limit set by the manager).” [loyalty_redeem_cap_exceeded]
  • “This customer's points are used up, or another till is using them right now. Try again in a few minutes.” [loyalty_points_exhausted]
  • “Another till in the shop hasn't synced yet: this customer's points can't be used here until it has. Connect it to the internet, then try again.” [loyalty_tills_not_synced]
  • “A sale paid with points is waiting to be checked on the server: the points can't be used until it's resolved. Contact LePOS support.” [loyalty_sales_quarantined]

Paying with points is turned on in Promotions and loyalty › Pay with points (manager). Choose the receipt's loyalty customer before charging. If there aren't enough points, lower the part paid in points and pay the rest another way; the manager may have set a minimum number of points per payment and a maximum per receipt. With several tills, the till must be online to get the customer's points; if another till has just used them, try again in a few minutes. When a till has just been added, every till must first sync once: an offline till blocks the use of points elsewhere until it syncs.

Serial number or IMEI refused

  • “This product is tracked by serial number: one number per item (the quantity is the number of serials).” [serial_required]
  • “Invalid serial number. An IMEI has 15 digits and its last check digit must match (a genuine IMEI can be received with a reason: “IMEI not verified”).” [serial_invalid]
  • “The same serial number is entered twice.” [serial_duplicate]
  • “This serial number isn't in stock on this till (already sold, transferred, removed from stock or never received here). Received on another till in the shop? Transfer it to this till (Transfers).” [serial_not_in_stock]
  • “This serial number is already in stock, in transit or sold: a sold device comes back through a return of its sale.” [serial_already_known]
  • “This number wasn't sold on this line, or it has already been returned (or received).” [serial_not_on_sale]
  • “Serial number tracking isn't possible here: it's only for products sold by the piece and not batch-tracked, the warranty goes with tracking, and an untracked product can't take a number.” [serial_tracking]
  • “The last digit of this IMEI doesn't match: check what you typed, or accept it with a reason (“IMEI not verified”).” [imei_check_digit]
  • “Give a reason to accept an unverified IMEI.” [imei_override_reason_required]

A serial-tracked product is received, sold, returned and transferred one number per item: the quantity is the number of serial numbers. An IMEI has 15 digits, the last being a check digit — check what you typed or scan the box. To sell it, the number must be in stock on this till: look it up in Serial numbers to see where it is; if it was received on another till in the shop, first transfer it to this one (Transfers). A genuine IMEI whose last digit doesn't match (refurbished or imported device) is accepted at receiving or in a stock count with a reason (a cashier asks a manager for approval): it is marked IMEI not verified. Devices in stock before tracking was turned on have no number: go to Stock › the product › Count serial numbers. A sold device isn't received back in: it comes back through the return of its sale, and only the numbers sold on that receipt can be returned. Tracking can only be turned on for a product sold by the piece and not batch-tracked, and the warranty needs tracking.

Customer group price refused

  • “One customer per receipt: the customer for pricing, credit and points must be the same. Café and restaurant orders keep menu prices.” [customer_group_pricing]
  • “This customer group is no longer on this till: sync, then try again.” [unknown_customer_group]

A receipt has only one customer: the one chosen under the receipt is also the loyalty customer and the credit customer. To put the sale on another customer's credit book, first change the receipt's customer. Café and restaurant orders keep menu prices: remove the customer or charge outside the order. If the group is no longer on the till (archived or not received yet), sync the till and try again; groups are managed in the owner area, Customer groups.

Account not allowed in this shop

  • “This account isn't allowed in this shop.” [staff_outlet_not_allowed]
  • “The owner's account hasn't reached the cloud yet. Try again in a moment.” [staff_not_synced]

An account can be limited to certain shops (Team › Access). Sign in with an account from this shop or ask the owner to widen the access. A newly created account takes a few moments to reach the other tills: try again after the sync.

Account from another shop

  • “This account belongs to another shop: edit it from a till in that shop or from the online dashboard.” [staff_secrets_elsewhere]

A till only keeps the PIN and two-step verification of accounts allowed in its own shop. The account of someone from another shop shows here, but it is edited (name, role, shops, PIN, two-step verification) from a till in their shop, or from the online dashboard.

Dashboard or new till code refused

  • “The server doesn't know your account yet. Check the internet connection, wait for the sync, then try again.” [owner_not_synced]
  • “Only an owner with two-step verification can get this code.” [owner_factor_required]
  • “The server can't check your code right now. Contact LePOS support.” [owner_factor_unavailable]
  • “This owner's two-step verification has just changed: for safety, it can be used to get this code in 24 hours.” [owner_factor_pending]
  • “The server didn't recognise this till's security key. Check the till's date and time, then try again; if it keeps happening, contact LePOS support.” [device_key_invalid]
  • “A different security key is registered for this till on the server. Contact LePOS support straight away: this till's access may have been hijacked (or an old backup was restored).” [device_key_conflict]
  • “This till's security key has just been registered: for safety, it can be used to get this code in 24 hours.” [device_key_pending]

These codes (online dashboard, access recovery, new till) need the 6-digit code from the owner's authenticator app, checked by the LePOS server. Enter the code shown right now; if it has just been used, wait for the next one. If the server doesn't know your account yet, keep the till online while it syncs, then try again. Two-step verification that has just been reactivated on a till is only accepted after 24 hours: this protects you if someone else changed it. The till also signs each request with its own security key: if it was registered after an update, it is only accepted after 24 hours; if the server doesn't recognise it, check the till's date and time; if the server knows a different one, contact support straight away (this also happens after restoring an old backup). Only an owner can get these codes.

Product not sold in this shop, shop-specific price

  • “This product isn't sold in this shop (shop range).” [product_not_listed]
  • “Shop or product unknown to the cloud: sync the catalogue and try again.” [outlet_product_not_found]

The owner chooses, shop by shop, which products are sold and any shop-specific price (Tills and shops › Prices and range by shop, or the owner area › Prices by shop). A product not sold here no longer appears on the till and its barcode is refused: sell another item or ask the owner to put it back on sale in this shop. Past sales, returns and stock for this product stay intact. The change reaches the tills at the next sync (a few minutes). If the cloud doesn't know the shop or the product, sync the catalogue and try again. A price that changes by itself at a set time is a scheduled price set by the owner: the till received it in advance and applies it on its own at shop time, even offline (Catalogue › Scheduled prices).

Promotion limited to certain shops

  • “A promotion applies to all shops or to at least one chosen shop.” [promotion_outlets_invalid]

In Promotions and loyalty, a promotion applies to all shops or only some: in that case, tick at least one shop. Promotions are saved on the till where you create them; a promotion limited to another shop stays visible there (“Not in this shop”) but is never applied here. The list of shops comes from the last sync: if a new shop is missing, wait for the next sync.

“Central” promotion can't be edited on the till

  • “This promotion is managed by the owner from the owner dashboard: it can't be edited on the till.” [promotion_central_read_only]

A promotion marked Central was created by the owner (or franchisor) in the owner area › Promotions: it reaches the tills with the catalogue and applies exactly like a till promotion, but it can only be edited, turned off or archived there. Ask the owner to change it; the change arrives at the next sync (a few minutes). For an offer specific to this till, create a local promotion instead (“New promotion”). A central and a local promotion don't stack on the same line: the till applies whichever is better for the customer.

Adding a till or a shop

  • “Unknown code. Check it.” [join_code_invalid]
  • “This code has already been used. Ask for a new one.” [join_code_used]
  • “This code has expired (15 minutes). Ask for a new one.” [join_code_expired]
  • “This code registers the till in a different shop.” [join_code_wrong_outlet]
  • “Shop not found.” [outlet_not_found]
  • “The cloud doesn't accept multiple tills yet (account encryption key not set up).” [staff_sync_disabled]

The add code is requested on a till already in use (Tills and shops), lasts 15 minutes and works only once: if something goes wrong, ask for a new one and enter it without spaces. After several wrong attempts, wait a few minutes. If the cloud refuses multiple tills (key not configured), contact support: it's a server setting.

Café pack turned off or can't be turned off

  • “The café pack isn't turned on for this till.” [cafe_pack_disabled]
  • “Can't turn off the café pack: some orders are still open or some kitchen tickets haven't arrived.” [cafe_pack_busy]

The café pack (options, combos, orders sent to the kitchen) is turned on in Receipts and printing › Café pack, by the owner or a manager. It can't be turned off while an order is still open or a kitchen ticket hasn't arrived: charge or cancel the open orders (Orders), deal with the flagged kitchen tickets (Show, Already received in kitchen, Print at till), then try again. Sales already made don't change.

Café pack not included in your plan

  • “The café pack isn't included in your plan. Contact LePOS to add it.” [cafe_not_entitled]

Your LePOS subscription doesn't include the café plan: the café pack can't be turned on on this till. Contact LePOS to add it; the till receives it the next time it connects, then try again. A till whose café pack was already on keeps it and carries on selling (orange banner “Café plan not included”); don't turn it off until the plan is added, or it can't be turned back on.

Café: item sold out, options or combo refused

  • “Product sold out today: remove it from the basket.” [product_sold_out]
  • “Option choices incomplete or invalid: reopen “Options / note” on the line.” [modifier_selection_invalid]
  • “Combo incomplete or invalid: remove it and build it again.” [combo_selection_invalid]
  • “The kitchen note is longer than 140 characters.” [kitchen_note_too_long]
  • “An order sent to the kitchen can't have an item discount or a changed price.” [cafe_order_line_money_forbidden]

An item marked Sold out can't be sold today: remove it from the receipt, or put it back on sale with the ⋯ menu on its tile (or “Sold-out mode”). If a line's options are no longer valid (option removed, required choice missing), tap the line, then Options / note and choose again; for a combo, remove it and build it again. The note for the kitchen is limited to 140 characters. An order sent to the kitchen can't carry an item discount or a changed price: remove them, or charge straight away; a receipt discount is still possible at payment.

Café: order changed elsewhere, price changed or nothing to resend

  • “Order not found on this till.” [cafe_order_not_found]
  • “The order was changed in the meantime — reloaded” [cafe_order_revision_conflict]
  • “An open order is charged as it was sent: edit it first to change its items.” [cafe_order_lines_not_allowed]
  • “The price has changed since it was sent — edit the order to confirm the new total” [cafe_order_price_changed]
  • “Nothing changed in the order: nothing is resent to the kitchen.” [cafe_order_no_change]
  • “This order is no longer open (already paid or cancelled).” [cafe_order_not_open]
  • “Give a reason.” [cafe_order_reason_required]
  • “Duplicate order line: reload the order.” [cafe_line_id_duplicate]
  • “This line isn't part of the order: reload the order.” [cafe_line_id_unknown]
  • “This action was already saved with different content: reload and start again.” [idempotency_key_reused]

An order can only be changed from its latest version: if another till or tab has changed it, the till reloads it — check it, then resend. An open order is charged at the kitchen ticket amount (prices locked when sent); only a VAT rate change blocks payment: tap Resume, then Resend to kitchen to confirm the new total. “Nothing has changed”: change an item, an option, a note, the order type or the name before resending. An order already paid or cancelled can't be resumed. A cancellation needs a reason. If a message mentions an operation already recorded or an unknown line, close the order, reopen Orders and start again.

Café: change, cancel or refund a paid order

  • “Order already paid: only choices and notes can change. To remove or change an item, refund it.” [cafe_order_paid_change_needs_refund]
  • “This order isn't paid yet: cancel it instead.” [cafe_order_not_paid]
  • “This sale is a café order: refund it from the order (Orders › Paid › Refund).” [use_cafe_refund]
  • “No more items can be added to this order.” [cafe_order_addition_refused]
  • “This order was paid in several parts. Choose the sale to refund.” [cafe_refund_sale_required]
  • “This sale isn't part of the order. Reload the order.” [cafe_order_sale_unknown]

A paid order is handled in Orders › Paid: Edit only changes the choices and kitchen notes (same amount, with a reason); to remove or change an item, use Refund (quantities per line, whole combo or per item) — a credit note A-xxxxxx is issued and the kitchen gets the cancellation. A café order sale doesn't go through the Returns screen or exchange: the sale's Refund order No. … button takes you straight there. An order not yet paid is cancelled (Orders › Open › Cancel). To add items to a paid order, tap Add: this works the same day, on the till holding it; the addition is a separate sale. An order paid in several goes is refunded one sale at a time: choose Original sale or Addition … in Refund.

Tip refused, or can't be cancelled

  • “Invalid tip: check the amount and the payment method.” [tip_invalid]
  • “Tips are turned off: turn them on in Receipts and printing.” [tips_disabled]
  • “This tip can't be cancelled.” [tip_reversal_refused]
  • “Invalid rate per order type: tax-inclusive rates only, from 0 to 100.” [tax_mode_rate_invalid]

Tips are turned on in Receipts and printing › Tips (manager). A tip is paid in cash (taken from the money received) or by card (included in the amount put through the terminal, entered before the card is presented), never on customer credit; it can't be more than the sale amount (or 20,00 MAD on a small receipt). Cancel tip is done on the receipt, by a manager, the same day and on the till that took it — once only. VAT by order type isn't used in Morocco: leave it empty; it's only allowed on a tax-inclusive rate.

Café with several tills: another till's order, pairing, menu

  • “Another till holds this order: use “Take over here” or take payment on that till.” [cafe_order_other_till]
  • “The other till didn't release the order.” [cafe_handover_refused]
  • “The other till isn't responding: take payment on that till.” [cafe_handover_timeout]
  • “Maximum number of tills reached (4).” [cafe_till_limit]
  • “This till is connected to the main till: the kitchen screen is set up on the main till.” [cafe_till_is_secondary]
  • “This till runs the kitchen screen: it is the main till and can't join another till.” [cafe_till_is_hub]
  • “Tills are paired with this main till: unpair them before turning off the kitchen screen.” [cafe_hub_has_secondaries]
  • “The main till refused this till.” [till_refused]
  • “No main till responds at this address. Check the address and the Wi-Fi.” [hub_unreachable]
  • “This code pairs a screen, not a till: use “Pair a till” on the main till.” [not_a_till_code]
  • “This menu file isn't valid.” [cafe_menu_file_invalid]
  • “The till answering at this address hasn't proved it's the main till: link refused. Check the address, or pair again.” [hub_mismatch]
  • “Encryption refused: “Require encryption” is turned on at the main till. Pair this till again.” [secure_refused]

An order belongs to the till holding it (badge Till T2): to charge it here, tap Take over here; if the other till doesn't respond, charge on this one. An order changed in the meantime, or with a kitchen ticket still being sent, can be taken over a few seconds later. To pair a till, the code comes from Pair a till (not Pair a screen) on the main till — the one with the kitchen screen — on the same Wi-Fi and in the same shop; four tills at most. A main till keeps its kitchen screen while tills are paired to it: Unpair them first. A refused menu file was edited, comes from another business or contains a value the catalogue refuses: export it again from the original till. “Link refused”: the till answering at this address doesn't have the main till's key (another till, or a device pretending to be it) — check the address on the main till, and update every till. “Encryption refused”: Require encryption is on on the main till; pair this till again.

Café: the menu can't be edited on the till (managed online)

  • “The café menu is managed from the online dashboard: edit it there.” [cafe_menu_cloud_managed]

The owner manages the café menu from the online dashboard: edit options, combos, product café settings and category stations there (Café › Café menu), then publish. The till applies the new version as soon as no order is in progress on it; “New version waiting” on the Café menu card means a receipt is still open: clear it or charge it. Sold-out items, kitchen stations, printers and recipes are still set on the till. “Cloud key missing”: the till can't verify the online menu and keeps its own — contact LePOS. To edit the menu on the tills again, the owner chooses Go back to the tills' menu on the dashboard.

Café: kitchen ticket not printed or station without a printer

  • “Kitchen ticket: use the kitchen alert (Show, Already received in kitchen, Print at the till).” [kitchen_ticket_use_cafe_actions]
  • “Kitchen ticket not found.” [kitchen_ticket_not_found]
  • “This kitchen ticket was replaced by a newer version of the order.” [kitchen_ticket_superseded]
  • “No printer is set up for this station (kitchen or bar).” [kitchen_station_not_configured]

An order is always saved, even if the kitchen or bar printer doesn't respond. A kitchen ticket can't be resent or cancelled from “Pending prints”: use the kitchen alert or the order screen — Print at till (if there's a receipt printer), Show (show the ticket on screen) or Already received in kitchen. A “not set up” station has no printer: a manager adds it in Receipts and printing › Kitchen stations. A “replaced” ticket was superseded by a newer version of the order: nothing to do.

Closing with unpaid orders

  • “Some orders sent to the kitchen aren't paid yet.” [cafe_open_orders]

The till shows the numbers of orders sent to the kitchen and not yet paid. Charge or cancel them (Orders) before closing, or tap Close anyway: they stay open and can be charged when the next shift opens (the payment then counts in the new shift).

Café: combo or option group refused

  • “Invalid combo: check the name, the price and the choices in each step.” [combo_invalid]
  • “Invalid option group: check the name, the minimum, the maximum and the default options.” [modifier_group_invalid]

In Catalogue › Options, a group has a unique name, a maximum at least equal to the minimum (and to 1), no more default options than the maximum, and extras that are zero or positive. In Catalogue › Combos, a combo has a name, a price and at least one step; each choice is an active product sold by the piece, price incl. tax. Correct the flagged field, then save.

Expense or account: operation refused

  • “This expense or category can't be found. Refresh the page.” [expense_not_found]
  • “This account can't be found. Refresh the page.” [money_account_not_found]
  • “Can't do this: not enough in the account, till shift closed, or the expense, category or account is already cancelled or archived.” [expense_state]

In Expenses and accounts: an account never goes below zero — first make a deposit or a transfer into it. An expense paid from the cash drawer needs an open shift, and can only be cancelled while that shift is open (after closing, the count has already included it). An archived category or account can't be used: reactivate it. A cancelled expense can't be cancelled twice. If the expense or account can't be found, refresh the page.

Customer display on a tablet: can't pair the tablet

  • “Turn on “Customer display on a tablet” first.” [customer_display_lan_off]

In Receipts and printing › Customer display, first turn on Customer display on tablet (manager), then Pair a tablet. On the tablet (same Wi-Fi as the till), scan the QR code or open the address shown and enter the code, then confirm on the till the number shown by the tablet. If the tablet shows “Customer display turned off on the till”, turn the option back on; “Can't reach the till”: check the tablet's Wi-Fi and that the till is on.

Kitchen screen: pairing refused, screen revoked or waiting

  • “The kitchen screen isn't turned on for this till.” [kds_disabled]
  • “Invalid or expired pairing code.” [pairing_code_invalid]
  • “Screen not found: it may have been revoked.” [kds_screen_not_found]
  • “This screen is no longer waiting for confirmation (already paired, refused or expired).” [kds_screen_not_pending]
  • “Screen not paired or revoked — pair it again from the till.” [screen_unauthorized]
  • “Screen waiting for confirmation on the till.” [screen_pending]
  • “Too many requests — try again in a moment.” [too_many_requests]

The kitchen screen is turned on in Receipts and printing › Kitchen screen (café pack on). To pair a tablet: Pair a screen, then on the tablet (same Wi-Fi) scan the QR code or open the address shown and enter the code (5 minutes, once only). Then check on the till that the number shown by the tablet is correct and tap Confirm (2 minutes); otherwise Refuse. A wrong or expired code is refused: create a new one. A revoked or refused screen goes back to the pairing form. After too many attempts, wait a minute. The tablet and the till talk encrypted: the code never travels over the Wi-Fi. “Update every till”: the till isn't up to date. A tablet paired before the update switches to encryption by itself the next time it starts (Encrypted badge on the till). If the till's address changes, a tablet left on finds it again by itself (“searching the network”); a tablet switched off in the meantime pairs again with the QR code. “Public network” (Windows): set the Wi-Fi to Private.

Kitchen screen: order changed, cancelled or not found

  • “The order changed on screen in the meantime — reloaded.” [kds_card_changed]
  • “Order cancelled — do not prepare.” [kds_card_cancelled]
  • “This order isn't ready or is more than an hour old.” [kds_card_not_ready]
  • “Not found.” [not_found]

The order changed while the screen was being tapped (edit, cancellation): the screen shows it up to date, check it and start again. A cancelled order isn't prepared. “Recall” only works on an order that has been ready for less than an hour. A ticket “not found” isn't (or is no longer) shown on this screen: it was replaced or belongs to another station.

Café: “Received”, “Ready” or “Handed over” refused on the till

  • “This station sends its tickets to the kitchen screen: tap “Received” and “Ready” on the screen.” [kitchen_station_on_screen]
  • “Order cancelled at this station: nothing to prepare.” [kitchen_station_cancelled]
  • “The ticket hasn't gone to the kitchen yet: use “Already received in the kitchen” or “Print at the till”.” [kitchen_ticket_undelivered]
  • “The order has changed: check the new version before marking it ready.” [kitchen_station_changed]
  • “No kitchen ticket for this station.” [kitchen_station_not_found]
  • “Order cancelled or already handed over.” [cafe_order_closed]

“Received” and “Ready” on the till are only for stations that print their tickets: a station linked to the kitchen screen is handled on the screen. The ticket must have come out: if not, first use “Already received in kitchen” or “Print at till”. If the order has changed, the till shows the new version: check it, then tap “Ready” again. A cancelled order isn't prepared or handed over.

Café: kitchen station refused (name, fallback, deletion)

  • “This station isn't valid.” [kitchen_station_invalid]
  • “Another station already has this name.” [kitchen_station_label_taken]
  • “This station is still in use: remove it from products, categories, options and screens first.” [kitchen_station_in_use]

A station has a printed name of 24 characters at most, different from the other stations' names (the Arabic name is optional). The paper fallback is the till printer or another active station's printer. Six stations at most: delete one to add another. “Delete” is refused while the station is still in use: the till lists what uses it (products, categories, options, default station, another station's fallback, a screen whose only station it is, orders in progress); change those settings or wait until the orders are ready, then try again. A deleted station keeps its history and can be restored in Receipts and printing › Kitchen stations.

Café: SMS number refused

  • “Invalid number: a Moroccan mobile starts with 06 or 07 and has 10 digits.” [invalid_phone]
  • “Tick the customer's consent to save their number.” [notify_consent_required]
  • “SMS sending isn't set up on this till.” [notify_unavailable]

The number must be a Moroccan mobile: 06 or 07 then 8 digits (or +212 6… / +212 7…). Tick the customer's consent before saving. If the till says no SMS sending is set up, the SMS button isn't available on this till: tell the customer out loud or with the ready-orders board.

Recipe refused: product, ingredient, quantity or option effect

  • “This product can't have a recipe: it must be active, sold by the piece, not batch-tracked, and not an ingredient itself.” [recipe_product_invalid]
  • “Ingredient refused: it must be marked as an ingredient, not removed, not batch-tracked and without a recipe, with one line per ingredient.” [recipe_ingredient_invalid]
  • “Invalid quantity in the recipe: more than 0, at most 1000 stock units, at most 3 decimal places.” [recipe_quantity_invalid]
  • “Invalid option effect: check the option (linked to the product and active), the target ingredient, the factor (0 to 10) and duplicates.” [recipe_effect_invalid]

A recipe is made for an active product sold by the piece, not batch-tracked, that isn't itself an ingredient. Each line is an ingredient (marked in Recipes and costs › Ingredients, not removed, with no batch or recipe), used once, with a quantity above 0 (at most 1000 kg, L or pieces). An option effect targets an active option linked to the product; “Replaces” and “Multiplies” target an ingredient of the recipe; the factor goes from 0 to 10. Correct the flagged line, then save again.

Recipe, ingredient, waste or stock count already saved differently

  • “The recipe was changed in the meantime — reloaded.” [recipe_version_conflict]
  • “This recipe was already saved with different content: reload and try again.” [recipe_request_conflict]
  • “This ingredient was already created with different values: reload the list.” [ingredient_request_conflict]
  • “This waste was already saved with different content: reload and try again.” [waste_request_conflict]
  • “This stock count was already saved with different content: reload and try again.” [count_request_conflict]

Someone edited the recipe on another screen, or the same operation was already saved with different content (for example after a network drop). The window reloads with the saved version: check it, redo your change, then save. Nothing is saved twice.

Ingredient: still in use, batch-tracked, pack size or sale refused

  • “Ingredient still used by a recipe or an option: remove it from those first.” [ingredient_in_use]
  • “Batch-tracked product: it can't be an ingredient, and an ingredient or a product with a recipe can't switch to batch tracking.” [ingredient_lot_tracked]
  • “Invalid purchase pack: a name of 1 to 40 characters, contents more than 0 and at most 100000, 8 packs at most.” [ingredient_pack_invalid]
  • “To sell this ingredient at the till, first give it a selling price (Catalogue).” [ingredient_sellable_invalid]
  • “This item is an ingredient: it isn't sold at the till.” [ingredient_not_sellable]

An ingredient used by a recipe or by an option's default effect can't be removed: the list shown says where; change those recipes and options first. A batch-tracked product can't become an ingredient, and an ingredient or a product with a recipe can't switch to batch tracking. A purchase pack size has a name of 1 to 40 characters and a content between 0 and 100000 (8 pack sizes at most). An ingredient can only be sold at the till if “Also sold at the till” is ticked, with a selling price.

Ingredients: count, waste or period refused

  • “Café pack ingredient: count it with the stock count sheet (Recipes and costs › Stock count).” [ingredient_count_required]
  • “Invalid waste: check the reason, the lines and the quantities.” [waste_invalid]
  • “Invalid stock count: quantities from 0 to 1,000,000, at most 3 decimal places, one line per ingredient, 200 lines at most.” [count_invalid]
  • “Invalid period: check the dates (366 days at most) or the stock count chosen.” [period_invalid]

With the café pack, an ingredient is counted with the stock count sheet in Recipes and costs, not with the Stock “Stock count” adjustment (waste and breakage are still possible there). Waste needs a reason, at least one line and quantities above 0 (at most 1000 per ingredient, 500 per product). A stock count goes from 0 to 1 000 000, one line per ingredient, 200 lines at most. A period runs from the start date to the end date, 366 days at most.

Preparation or production refused (syrups, cold brew)

  • “Invalid preparation: check the formula (ingredients, quantities, yield).” [preparation_invalid]
  • “The formula was changed in the meantime: reload it and try again.” [preparation_version_conflict]
  • “Invalid production: check the number of batches and the quantity made.” [production_invalid]
  • “This production was already saved with different content: reload and try again.” [production_request_conflict]

A preparation is first an ingredient (for example “Vanilla syrup” in ml), then gets a formula in Recipes and costs › Preparations: 1 to 30 active ingredients (not archived, not batch-tracked), quantities above 0 for one batch, and the batch yield. Tap water isn't added: the yield accounts for it. A preparation can contain another one up to 3 levels deep, never itself. “Formula needs review”: an ingredient changed unit or was removed — fix the formula before producing. Produce: 0.5 to 20 batches in steps of 0.5, and a quantity made above 0 and at most twice the expected yield. If the formula changed in the meantime, reload the page.

Product photo refused

  • “This image isn't accepted: choose a JPEG, PNG or WebP photo.” [image_invalid]
  • “Image too large: choose another photo.” [image_too_large]
  • “This product has no photo.” [no_image]

In Catalogue, open the product, then Add a photo: a JPEG, PNG or WebP photo (phone photos are fine), 20 MB at most. It is cropped square and shrunk before sending. If it's refused, take another photo or a screenshot of it. Without a photo, the product's button on the till shows only its name and price.

Option sold out or not found

  • “Option sold out today: choose another one.” [cafe_option_sold_out]
  • “Option not found: reload the menu.” [cafe_option_not_found]

The option is marked sold out for today (for example almond milk): choose another one, or a manager puts it back on sale in “Sold-out mode” › Options. An option that can't be found was removed from the menu: reload the till.

Table service turned off, or can't be turned on / off

  • “Turn on the café pack first: table service builds on it.” [restaurant_needs_cafe]
  • “Turn off table service first: it builds on the café pack.” [restaurant_pack_on]
  • “Can't turn off table service: some bills are still open on tables.” [restaurant_pack_busy]
  • “Table service isn't turned on for this till.” [restaurant_pack_disabled]

Table service (floor plan, bills by table) is turned on in Receipts and printing › Table service, by the owner or a manager, once the café pack is on: it builds on it. To turn off the café pack, first turn off table service. Table service can't be turned off while a bill is open on a table: charge or cancel it, then try again. The floor plan is kept.

Table service not included in your plan

  • “Table service isn't included in your plan. Contact LePOS to add it.” [restaurant_not_entitled]

Your LePOS subscription doesn't include the restaurant plan: table service can't be turned on on this till. Contact LePOS to add it; the till receives it the next time it connects, then try again. A till where it was already on keeps it (orange banner “Restaurant plan not included”); don't turn it off until the plan is added.

Floor plan: area or table refused

  • “This area no longer exists: reload the floor plan.” [restaurant_area_not_found]
  • “This table no longer exists: reload the floor plan.” [restaurant_table_not_found]
  • “Another table already has this name.” [restaurant_table_label_taken]
  • “This table has an open bill: take payment or move it first.” [restaurant_table_busy]
  • “This area still has tables: delete or move them first.” [restaurant_area_not_empty]
  • “These values aren't valid for the floor plan.” [restaurant_floor_invalid]

In Floor › Edit plan: a table has a name of 12 characters at most, different from the other tables, 1 to 30 seats, and fits in the grid without overlapping another table. A table with an open bill can't be deleted: charge it first. An area that still has tables can't be deleted: delete or move its tables (“Edit › Area”). If an area or table “no longer exists”, another till or manager has just changed it: leave and reopen the editor.

Table service: bill refused

  • “Another waiter serves this table: ask them, or ask a manager to change the waiter.” [restaurant_check_not_yours]
  • “This dish has already gone to the kitchen: its course (starter, main, dessert) can't change any more.” [restaurant_course_locked]
  • “Removing an item already sent to the kitchen needs a reason.” [restaurant_void_reason_required]
  • “Enter the number of covers (1 to 99).” [restaurant_covers_invalid]
  • “This course isn't on this bill.” [restaurant_course_invalid]
  • “This order isn't a table bill.” [restaurant_not_a_check]
  • “All courses for this table have already been fired.” [restaurant_nothing_to_fire]
  • “This waiter no longer exists or is deactivated.” [restaurant_server_not_found]

A table is opened from Floor: tap it, enter the covers (1 to 99), then add the dishes. With “My tables”, only the table's server (or a manager) can edit it, call the next course, print the bill or charge it; a manager can “Change server”. A dish's course (starter, main, dessert) is chosen before sending: once in the kitchen, it can't change. Removing an item already sent needs a reason (entry mistake, customer changed their mind, dish sent back, other). “Call next course” has nothing left to do once every course has gone.

Table service: move, merge, split or comp refused

  • “These items can't be moved this way.” [restaurant_transfer_refused]
  • “This item can't be given free this way.” [restaurant_comp_refused]
  • “This item is free: undo the free item before editing it (you can still remove it).” [restaurant_line_comped]
  • “The floor plan is managed by the main till (T1): edit it on that till.” [restaurant_floor_managed_by_hub]
  • “Take payment for or close the open bills before joining the main till.” [restaurant_join_open_checks]

On the bill, More actions: “Move”, “Merge”, “Transfer items”, “Split bill”, “Comp an item”. First send any pending changes. Both bills must be open and held by this till (otherwise “Take over here” from the Floor), and served by you with “My tables” (a manager can do everything). A combo and a comped item move whole; so do a line with a promotion, or a quantity that doesn't split exactly. To move everything, use “Merge”. If a course isn't at the same point on both bills (called on one, not the other), call it first. “Comp” is reserved for the owner and managers, with a reason; a comped item can no longer be edited (undo the comp first), but it can be removed. On a secondary till, the floor plan is edited on the main till (T1); a till only joins the main till once its table bills are charged or closed.

All topics