HandyCafe Docs
owner cashier

Produkty

Katalog produktów wymienia artykuły sprzedawane w kafejce internetowej lub centrum gamingowym. Obejmuje to jedzenie, napoje, przekąski, akcesoria i wszelkie inne towary oferowane klientom. Każdy produkt ma zdefiniowaną cenę, kategorię, stawkę podatkową i stan magazynowy. Produkty integrują się z systemem zamówień, umożliwiając kasjerom tworzenie zamówień, śledzenie sprzedaży i zarządzanie stanem magazynowym.

Produktami zarządza się na zakładce Produkty strony Magazyn w głównej nawigacji. Zakładka oferuje widok tabeli i widok siatki. Karty w widoku siatki pokazują zdjęcie produktu, cenę oraz odznakę W magazynie lub Brak w magazynie.

Pola produktu

Każdy rekord produktu zawiera następujące informacje:

Pole Opis
name Nazwa produktu wyświetlana w interfejsie zamówień. Musi być unikalna (bez rozróżniania wielkości liter).
category Etykieta tekstowa grupująca powiązane produkty (np. "Napoje", "Przekąski", "Akcesoria"). Używana do filtrowania i raportowania.
unit Jednostka miary do śledzenia stanów magazynowych (np. "sztuka", "kg", "litr", "puszka", "butelka").
barcode Opcjonalna wartość kodu kreskowego do integracji ze skanerem. Kasjerzy mogą zeskanować kod kreskowy produktu, aby szybko dodać go do zamówienia.
sale_price Cena sprzedaży w mniejszych jednostkach walutowych (np. grosze). To jest kwota pobierana od klienta za jednostkę.
vat_rate Stawka VAT (podatku od towarów i usług) stosowana do tego produktu (np. 18 dla 18% VAT). Używana do obliczania komponentu podatkowego każdej sprzedaży.
stock Bieżący stan magazynowy jako wartość dziesiętna. Aktualizowany automatycznie gdy zamówienia są realizowane i gdy rejestrowane są przyjęcia towarów. Stanu nie edytuje się na samym produkcie. Użyj zakładki Status magazynu strony Magazyn.
min_stock Próg ponownego zamówienia. Gdy stan magazynowy spadnie do tej wartości lub poniżej, produkt jest oznaczany jako krytyczny na zakładce Status magazynu. Zero oznacza brak progu.
description Opcjonalny opis tekstowy z dodatkowymi szczegółami produktu.
photo Opcjonalne zdjęcie produktu pokazywane w widoku siatki oraz w menu kafeterii.

Wycofanie produktu ze sprzedaży

Produkt, który nie powinien być już oferowany, usuwa się akcją Usuń ze sprzedaży na zakładce Produkty. Potwierdzenie wyjaśnia, że usuwa to produkt z katalogu i nie można tego cofnąć. Wcześniejsze zamówienia zawierające ten produkt zachowują zrzuty swoich pozycji, więc historyczne dane sprzedażowe są zachowane.

Śledzenie stanów magazynowych

HandyCafe utrzymuje bieżący stan magazynowy każdego produktu. Ta wartość jest automatycznie aktualizowana przez system w odpowiedzi na:

  • Sprzedaż: Gdy produkt jest sprzedany przez zamówienie, stan magazynowy zmniejsza się o zamówioną ilość.
  • Przyjęcia towarów: Gdy nowy towar jest przyjęty i zarejestrowany na zakładce Przyjęcie towaru strony Magazyn, stan magazynowy odpowiednio wzrasta.
  • Ręczne korekty: Zakładka Status magazynu oferuje akcje Popraw stan, Strata i Inwentaryzacja, aby uwzględnić przeterminowanie, uszkodzenia, rozbieżności w liczeniu lub inne niezgodności.

Stanu magazynowego nie da się edytować w edytorze produktu. Wszystkie zmiany stanu przechodzą przez zakładkę Status magazynu, dzięki czemu każda zmiana trafia do historii ruchów.

Dziennik stanów magazynowych

Każda zmiana stanu magazynowego produktu jest rejestrowana w dzienniku stanów magazynowych, tworząc pełną ścieżkę audytu:

Powód Opis
sale Stan zmniejszył się wskutek zamówienia klienta. Powiązany z konkretnym rekordem zamówienia.
purchase Stan zwiększył się wskutek zakupu inwentaryzacyjnego. Powiązany z konkretnym wpisem inwentaryzacyjnym.
adjustment Stan został ręcznie skorygowany przez kasjera lub administratora.
waste Stan zmniejszył się wskutek przeterminowania, uszkodzenia lub odpisu.
return Stan zwiększył się wskutek zwrotu klienta lub anulowania zamówienia.

Każdy wpis dziennika rejestruje zmianę ilości (wartość dodatnia dla wzrostów, ujemna dla spadków), nowy stan magazynowy po zmianie, kto dokonał zmiany oraz opcjonalną notatkę wyjaśniającą powód.

Kategorie produktów

Produkty są grupowane według kategorii za pomocą pola tekstowego. Typowe kategorie to:

  • Napoje (napoje gazowane, woda, napoje energetyczne)
  • Napoje gorące (kawa, herbata, gorąca czekolada)
  • Przekąski (chipsy, cukierki, batony czekoladowe)
  • Jedzenie (kanapki, wrapy, ciepłe dania)
  • Akcesoria (słuchawki, pendrivy, podkładki pod mysz)

Kategorie służą do filtrowania w interfejsie zamówień. Kasjerzy mogą szybko przełączać się między kategoriami, aby znaleźć odpowiedni produkt. Kategorie służą również do grupowania w raportach sprzedaży.

Nie ma osobnego interfejsu zarządzania kategoriami. Kategorie są tworzone niejawnie gdy przypisujesz nazwę kategorii do produktu. Aby zmienić nazwę kategorii, zaktualizuj pole kategorii we wszystkich produktach używających starej nazwy.

Tworzenie produktu

Aby dodać nowy produkt do katalogu:

  1. Otwórz stronę Magazyn z paska bocznego i przejdź na zakładkę Produkty.
  2. Kliknij przycisk Nowy produkt.
  3. Wpisz nazwę (musi być unikalna).
  4. Wybierz lub wpisz kategorię.
  5. Wybierz jednostkę miary.
  6. Ustaw cenę sprzedaży (kwotę pobieraną od klientów).
  7. Ustaw stawkę VAT.
  8. Opcjonalnie wpisz kod kreskowy do obsługi skanera i dodaj zdjęcie.
  9. Kliknij Zapisz.

Początkowego stanu magazynowego nie ustawia się tutaj. Zarejestruj ilość początkową przyjęciem towaru albo akcją Inwentaryzacja na zakładce Status magazynu. Produkt można też utworzyć bezpośrednio z linii przyjęcia, gdy dostawa zawiera artykuł, którego nie ma jeszcze w katalogu.

Edycja produktu

Wybierz produkt z listy, aby otworzyć jego edytor. Możesz zaktualizować dowolne pole w tym nazwę, cenę, kategorię, stawkę VAT, kod kreskowy i zdjęcie. Zmiany wchodzą w życie natychmiast. Jeśli zaktualizujesz cenę, nowa cena dotyczy wszystkich przyszłych zamówień. Akcja Usuń ze sprzedaży usuwa produkt z katalogu po potwierdzeniu.

Wcześniejsze zamówienia nie są objęte zmianami cen. Każda pozycja zamówienia przechowuje unit_price z momentu sprzedaży jako zrzut.

Integracja z zamówieniami

Gdy kasjer tworzy zamówienie i dodaje produkt:

  1. Bieżąca cena sprzedaży i stawka VAT produktu są kopiowane do pozycji zamówienia jako zrzuty.
  2. Suma pozycji jest obliczana jako cena_jednostkowa * ilość.
  3. Gdy zamówienie jest finalizowane, stan magazynowy produktu jest zmniejszany o zamówioną ilość.
  4. Tworzony jest wpis dziennika stanów z reason = 'sale' powiązany z zamówieniem.

Jeśli zamówienie zostanie później anulowane lub zwrócone, stan magazynowy może być przywrócony poprzez wpis dziennika zwrotu.