{% extends "base.html" %} {% import 'components/macros.html' as ui %} {% block title %}POS Sales{% endblock %} {% block head_extra %} {% endblock %} {% block content %}

🛒 {{ _('Sales') }}

Past Transactions Return Goods {% if is_admin_view %} Governance Memory Search & Trust Speed Center {% endif %} Release Notes Change Password Logout

{{ _('Products') }}

POS Speed Mode Preloading products, barcode cache, and checkout shortcuts.
{% if is_admin_view %} {{ ui.button('Speed Center', '/pos-acceleration') }} {% endif %}
{{ ui.button('Scanner Center', '/scanner-center?return_to=/sales&target=/sales') }} {{ ui.button('Connect Phone Scanner', '/connect-phone-scanner?return_to=/sales&target=/sales') }} {{ ui.button('Use Real Barcode Scanner', '/scan?return_to=/sales&target=/sales') }} {% if is_admin_view %} {{ ui.button('Barcode Hub', '/barcode') }} {{ ui.button('Governance', '/organizational-governance') }} {{ ui.button('Memory', '/operational-memory') }} {{ ui.button('Search & Trust', '/enterprise-experience') }} {{ ui.button('Speed Center', '/pos-acceleration') }} {% endif %}
Scanner ready. USB, Bluetooth, keyboard, and offline cache are active.
--
Product
{% if scanned_product %} {% set scanned_stock = scanned_product.stock|default(0, true)|int %}

Scanned Product Ready

{{ scanned_product.name }} | Barcode {{ scanned_product.barcode }}

Catalog price: {{ currency_symbol }}{{ "%.2f"|format(scanned_product.price) }} | Stock: {{ scanned_product.stock }}

{% if scanned_product.item_type != 'service' and scanned_stock < 1 %}

This product is out of stock and cannot be sold until restocked.

{% endif %}
{% elif scanned_error %}

Barcode Not Found

{{ scanned_error }}

{% if session.get('role') == 'admin' %} Add This Scanned Product {% else %}

Ask an admin to add this barcode to inventory before selling it.

{% endif %}
{% endif %}
Quick Services
Tap once to add a service to the cart.

No services found. {% if session.get('role') == 'admin' %} Add a service {% else %} Ask an admin to add services. {% endif %}


Quick Add

{% if is_admin_view %}
{{ ui.button('Sell Service / Stock From Inventory', '/inventory') }}
{% endif %}

{{ _('Cart') }} (0 items)

No items in cart

Total: 0.00
Checkout

Updates / Entertainment

App Notes: See what changed after the latest updates.
{{ ui.button('Open Release Notes', '/release-notes') }}
{% if latest_announcement %}
Admin Update: {{ latest_announcement[0] }}
{{ latest_announcement[1] }}
{% endif %} {% if cashier_tutorial_videos %}
Server Tutorials: {{ cashier_tutorial_videos|length }} update video(s) available for cashiers.
{% endif %}

A small entertainment window for light updates while keeping the sales tools clear and usable.

{% endblock %}