HandyCafe Docs
owner cashier

Produkty

Strona Produkty zarządza katalogiem artykułów sprzedawanych 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 inwentarzem.

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 zakupy inwentaryzacyjne są rejestrowane.
active Przełącznik kontrolujący czy produkt pojawia się w interfejsie zamówień. Nieaktywne produkty są ukryte przed kasjerami, ale zachowane w bazie danych do raportowania historycznego.
description Opcjonalny opis tekstowy z dodatkowymi szczegółami produktu.

Przełącznik Aktywny / Nieaktywny

Produkty mogą być przełączane między stanami aktywnym i nieaktywnym:

  • Aktywne produkty pojawiają się w interfejsie zamówień i mogą być dodawane do nowych zamówień.
  • Nieaktywne produkty są ukryte w interfejsie zamówień, ale pozostają w bazie danych. Wcześniejsze zamówienia zawierające ten produkt zachowują swoje referencje, więc historyczne dane sprzedażowe są zachowane.

Jest to przydatne dla artykułów sezonowych, wycofanych produktów lub artykułów tymczasowo niedostępnych, które nie powinny być oferowane klientom.

Ś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ść.
  • Zakupy inwentaryzacyjne: Gdy nowy towar jest przyjęty i zarejestrowany na stronie Inwentaryzacja, stan magazynowy odpowiednio wzrasta.
  • Ręczne korekty: Kasjerzy lub administratorzy mogą ręcznie korygować stan magazynowy w celu uwzględnienia przeterminowania, uszkodzeń, rozbieżności w liczeniu lub innych niezgodności.

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. Przejdź do strony Produkty z paska bocznego.
  2. Kliknij przycisk Dodaj produkt na pasku narzędzi.
  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, w mniejszych jednostkach walutowych).
  7. Ustaw stawkę VAT (jako ułamek dziesiętny, np. 0,08 dla 8%).
  8. Opcjonalnie wpisz kod kreskowy do obsługi skanera.
  9. Ustaw początkowy stan magazynowy jeśli dotyczy.
  10. Kliknij Zapisz.

Edycja produktu

Wybierz produkt z listy, aby otworzyć jego widok szczegółowy. Możesz zaktualizować dowolne pole w tym nazwę, cenę, kategorię, stawkę VAT, stan magazynowy i status aktywności. Zmiany wchodzą w życie natychmiast. Jeśli zaktualizujesz cenę, nowa cena dotyczy wszystkich przyszłych zamówień.

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.