Jak zbudować aplikację do zarządzania magazynem dla małej firmy
Aby zbudować aplikację do zarządzania magazynem, zacznij od czterech rzeczy: listy pozycji, ilości każdej pozycji w każdej lokalizacji, dziennika każdego ruchu towaru (przyjęcie, wydanie, korekta, z powodem) oraz alertów o niskim stanie opartych na poziomie ponownego zamówienia. Narzędzie do budowy aplikacji AI może utworzyć bazę danych, ekrany i alerty na podstawie zwykłego opisu. Najważniejszy wybór projektowy to zapisywanie ruchów zamiast samego nadpisywania stanu, bo ta historia pozwala ufać liczbom.
Dlaczego małe firmy budują własne rozwiązania
Większość małych firm zaczyna śledzić stany w arkuszu, i to działa, dopóki nie przestaje. Typowe punkty krytyczne:
- Kilka osób aktualizuje arkusz i nadpisuje swoje zmiany
- Nikt nie wie, dlaczego stan się zmienił ani kto go zmienił
- Coś się kończy, zanim ktokolwiek to zauważy
- Towar leży w więcej niż jednym miejscu (sala sprzedaży, zaplecze, bus, drugi oddział)
- Arkusz obrósł instrukcjami, jak z niego korzystać
Istnieje gotowe oprogramowanie magazynowe i często to właściwy wybór (zobacz koniec tego przewodnika). Ludzie budują własne, gdy ich towar jest nietypowy (partie z datami ważności, pozycje złożone z innych pozycji, wypożyczenia, które wracają), gdy potrzebują tylko ułamka dużego produktu albo gdy chcą, by pasował dokładnie do sposobu pracy zespołu. Jeśli przechodzisz z arkusza, przydatny będzie przewodnik jak zamienić arkusz kalkulacyjny w aplikację.
Czego potrzebuje aplikacja
Podstawowe dane
| Dane | Główne pola |
|---|---|
| Pozycja | Nazwa, SKU, kod kreskowy, kategoria, jednostka (sztuka, karton, kg), cena zakupu, cena sprzedaży, poziom ponownego zamówienia, dostawca, zdjęcie, aktywna lub zarchiwizowana |
| Lokalizacja | Nazwa (sklep, zaplecze, bus 2) |
| Stan magazynowy | Pozycja, lokalizacja, ilość na stanie |
| Ruch | Pozycja, lokalizacja, zmiana (+ lub −), typ (przyjęcie, sprzedaż, zużycie, uszkodzenie, inwentaryzacja, przesunięcie), notatka, kto, kiedy |
| Dostawca | Nazwa, kontakt, czas dostawy |
Kluczowa idea: stan magazynowy jest wynikiem ruchów. Każda zmiana przechodzi przez rekord ruchu, a ilość na stanie jest z niego aktualizowana. Dostajesz w ten sposób ścieżkę audytu za darmo i łatwo prześledzisz oraz cofniesz błędy.
Podstawowe ekrany
- Lista pozycji z wyszukiwaniem, filtrem kategorii i filtrem „niski stan”
- Strona pozycji pokazująca ilość w każdej lokalizacji i ostatnie ruchy
- Szybka korekta: przyjęcie towaru, wydanie, przesunięcie między lokalizacjami, zapisanie inwentaryzacji
- Widok niskiego stanu: wszystko na poziomie ponownego zamówienia lub poniżej, pogrupowane według dostawcy
- Tryb inwentaryzacji do okresowych przeliczeń, który zapisuje różnicę jako korektę
Później, jeśli będą potrzebne
- Zamówienia zakupu: utworzenie zamówienia do dostawcy, a potem przyjęcie towaru na jego podstawie
- Partie i daty ważności dla żywności, kosmetyków i leków
- Zestawienie materiałowe: produkt gotowy złożony z komponentów, tak że sprzedaż jednego zmniejsza kilka pozycji
- Raporty: wartość zapasów, towar wolno rotujący, zużycie w czasie (zobacz jak zbudować pulpit)
- Skanowanie kodów kreskowych aparatem telefonu
Decyzje przed budową
Kto jest źródłem prawdy
Jeśli sprzedajesz przez sklep internetowy albo system kasowy, który już śledzi stany, zdecyduj, który system jest właścicielem stanu. Dwa systemy edytujące te same liczby będą się rozjeżdżać. Opcje:
- Twoja aplikacja służy tylko do rzeczy, których sklep nie śledzi (surowce, materiały, zapasy na zapleczu).
- Sklep jest źródłem; aplikacja go czyta na potrzeby raportów i alertów przez jego API.
- Twoja aplikacja jest źródłem i wysyła stany do sklepu. Najpotężniejsza opcja i najwięcej pracy, żeby ją dobrze wdrożyć.
Zacząć od opcji 1 lub 2 jest znacznie bezpieczniej.
Kto może co robić
| Rola | Typowe uprawnienia |
|---|---|
| Personel | Sprawdzanie pozycji, rejestrowanie przyjętego i zużytego towaru, inwentaryzacje |
| Kierownik | Wszystko, co może personel, plus edycja pozycji, poziomów ponownego zamówienia i dostawców oraz zatwierdzanie dużych korekt |
| Właściciel | Wszystko, plus ceny zakupu i raporty wartości zapasów |
Ukrywanie cen zakupu przed częścią personelu to częste wymaganie; powiedz o tym już w pierwszym prompcie. Prawdziwe uprawnienia wymagają logowania do aplikacji, o czym pisze jak dodać logowanie do aplikacji.
Telefon czy komputer
Praca z towarem odbywa się na stojąco: w magazynie, przy drzwiach dostawy, w busie. Projektuj ekrany korekty i inwentaryzacji najpierw pod telefon, z dużymi przyciskami i jak najmniejszą ilością pisania. Raporty i edycja pozycji mogą być zaprojektowane przede wszystkim pod komputer.
Budowa krok po kroku
Krok 1: Uporządkuj obecne dane
Wyeksportuj arkusz i uporządkuj go przed importem: jeden wiersz na pozycję, spójne jednostki, unikalne SKU, bez scalonych komórek. To zajmuje więcej czasu, niż ludzie zakładają, i oszczędza sporo kłopotów później.
Krok 2: Napisz pierwszy prompt
Opisz firmę, towar, ludzi i ruchy:
Zbuduj aplikację magazynową dla Fern & Stone, sklepu z roślinami, który ma salę sprzedaży, zaplecze i bus dostawczy. Pozycje mają nazwę, SKU, kod kreskowy, kategorię, jednostkę, cenę zakupu, cenę sprzedaży, dostawcę i poziom ponownego zamówienia. Śledź ilość w każdej lokalizacji. Każda zmiana to ruch magazynowy z typem (przyjęcie, sprzedaż, uszkodzenie, inwentaryzacja, przesunięcie), ilością, notatką, użytkownikiem i czasem — nigdy nie edytuj ilości bezpośrednio. Ekrany: przeszukiwalna lista pozycji z filtrem niskiego stanu, strona pozycji ze stanem w lokalizacjach i historią ruchów, przyjazny telefonowi ekran szybkiej korekty oraz strona niskiego stanu pogrupowana według dostawcy. Personel nie widzi cen zakupu; kierownicy widzą. Użyj bazy danych, prostego i szybkiego projektu. Chcę zaimportować pozycje z pliku CSV.
Krok 3: Zaimportuj i sprawdź
Zaimportuj oczyszczony plik CSV, a potem sprawdź dziesięć pozycji z rzeczywistością. Błędne stany początkowe podważą zaufanie do aplikacji od pierwszego dnia, więc w dniu przejścia zrób prawdziwe przeliczenie najważniejszych pozycji.
Krok 4: Przetestuj ruchy
Przyjmij towar, sprzedaj część, uszkodź jedną sztukę, przenieś część do busa, zrób inwentaryzację, która wykryje dwie brakujące. Sprawdź, czy historia każdej pozycji poprawnie opowiada, co się stało, i czy ilość się zgadza. Spróbuj doprowadzić ilość poniżej zera i zdecyduj, czy to ma być blokowane, czy oznaczane.
Krok 5: Dodaj alerty i raporty
Alert e-mailem o niskim stanie albo dzienne podsumowanie dla kierownika to zwykle pierwsza rzecz, o którą ludzie proszą, gdy podstawy działają. Potrzebuje dostawcy poczty i zaplanowanego zadania. Potem dodaj prosty raport wartości zapasów i listę pozycji, które nie ruszyły się od 90 dni.
Krok 6: Wdrażaj najpierw w jednej lokalizacji
Używaj aplikacji w jednym miejscu przez kilka tygodni, popraw to, co jest niewygodne, a dopiero potem rozszerz. Największym ryzykiem nie jest błąd, tylko to, że personel wróci do arkusza, bo aplikacja jest wolniejsza.
Typowe błędy
- Przechowywanie tylko bieżącej ilości. Bez ruchów nie odpowiesz na pytanie „dlaczego to jest źle?”
- Pozwolenie każdemu na edycję wszystkiego. Literówka w poziomie ponownego zamówienia albo usunięta pozycja mogą pozostać niezauważone przez tygodnie.
- Ignorowanie jednostek. Zakup w kartonach po 12 sztuk i sprzedaż pojedynczo wymaga jasnej reguły, bo inaczej stany będą rozjechane o czynnik 12.
- Za dużo pól na ekranie korekty. Jeśli zapisanie dostawy zajmuje minutę, ludzie tego nie zrobią.
- Budowanie dwukierunkowej synchronizacji ze sklepem jako pierwszej. Najpierw spraw, by aplikacji ufano samodzielnie, a dopiero potem łącz ją z czymkolwiek.
- Traktowanie jej jak księgowości. Wycena zapasów do celów podatkowych (FIFO, średnia ważona) ma swoje zasady; przed użyciem liczb z aplikacji w księgach sprawdź to z księgowym.
Kiedy lepszy jest gotowy produkt
- Sprzedajesz głównie przez jedną platformę, na przykład Shopify albo Square. Ich wbudowane funkcje magazynowe mogą pokryć Twoje potrzeby, już połączone ze sprzedażą.
- Potrzebujesz magazynu ściśle powiązanego z księgowością. Oprogramowanie księgowe i produkty magazynowe zbudowane do współpracy z nim oszczędzają sporo uzgadniania.
- Prowadzisz operację magazynową z kompletacją, pakowaniem, etykietami wysyłkowymi i wieloma kanałami sprzedaży. Dedykowane systemy magazynowe są do tego stworzone.
Buduj własne, gdy Twój towar nie pasuje do tych produktów, gdy płaciłbyś za duży system, żeby używać jego małej części, albo gdy to, czym naprawdę chcesz zarządzać, to proces wokół towaru (zatwierdzenia, karty zleceń, zwroty wypożyczeń). Nasz przewodnik budowa czy zakup oprogramowania dla małych firm omawia ten kompromis.
Budowa z Mythex
Mythex to narzędzie do budowy aplikacji AI: opisujesz towar, lokalizacje i ludzi, a ono buduje aplikację w podglądzie na żywo, dodając do projektu bazę danych na pozycje, lokalizacje i ruchy. Możesz dołączyć zrzut ekranu arkusza, którego używasz dziś, żeby zobaczył Twoje kolumny, i poprosić o import CSV. Zdjęcia pozycji korzystają z przechowywania plików projektu. Jeśli Twój sklep lub kasa ma API, możesz zapisać jego klucz w sekretach projektu i poprosić Mythex, by z niego czytał. Nie ma wbudowanego systemu logowania dla personelu, więc konta aplikacji i role korzystają z biblioteki uwierzytelniania lub dostawcy, którego wybierzesz. Dobrymi punktami wyjścia są strony dokumentacji o budowie wewnętrznego narzędzia i budowie aplikacji CRUD.
Jako prompt do edycji otwórz szablon trackera magazynowego albo przeczytaj szerszy przewodnik jak zbudować wewnętrzne narzędzie.
Pytania
Jakie funkcje powinna mieć podstawowa aplikacja magazynowa?
Listę pozycji z kodami SKU, bieżącą ilość w każdej lokalizacji, sposób zapisywania przyjęć i wydań towaru z podaniem powodu, poziom ponownego zamówienia z alertami o niskim stanie oraz wyszukiwarkę. Dostawcy, zamówienia zakupu i raporty mogą przyjść później.
Czy mogę skanować kody kreskowe telefonem w aplikacji webowej?
Tak. Aplikacja webowa może użyć aparatu telefonu przez przeglądarkę, by odczytać popularne kody kreskowe i kody QR, więc personel może sprawdzić lub skorygować pozycję bez osobnego skanera. Przetestuj to na faktycznych telefonach i etykietach, których będziesz używać, przy takim oświetleniu, przy jakim będziesz pracować.
Czy arkusz kalkulacyjny wystarczy do magazynu?
Dla jednej osoby i kilkudziesięciu pozycji często tak. Zaczyna zawodzić, gdy kilka osób edytuje jednocześnie, gdy potrzebujesz historii tego, kto co zmienił, albo gdy potrzebujesz alertów, zanim towar się skończy.
Czy aplikacja magazynowa powinna łączyć się z moim sklepem internetowym lub kasą?
Tylko wtedy, gdy utrzymywanie dwóch stanów magazynowych w zgodzie już kosztuje Cię sprzedaż albo czas. Dwukierunkowa synchronizacja to najtrudniejsza część każdego systemu magazynowego; jeśli Twój sklep lub kasa dobrze śledzi stany, użyj ich jako źródła prawdy.