Firma prowadząca magazyn albo obsługująca reklamacje prędzej czy później trafia na proces, którego nie obsługuje żaden gotowy program. SoftwareStudio z Poznania pisze aplikacje na zamówienie dla firm produkcyjnych i handlowych. Osobną grupą są firmy logistyczne. Poniżej opisano technologie oraz rodzaje programów, a na końcu przebieg projektu.

Technologie, na których powstają programy

Aplikacje internetowe i bazodanowe SoftwareStudio powstają w technologii Microsoft ASP.net, a dane przechowuje Microsoft SQL Server. Do pracy z programem wystarcza przeglądarka, więc nie instaluje się go na każdym komputerze. Aplikacje mobilne działają na urządzeniach z systemem Android.

WarstwaTechnologiaZadanie
InterfejsMicrosoft ASP.netaplikacja w przeglądarce, bez instalacji na stanowiskach
DaneMicrosoft SQL Serverprzechowywanie danych, transakcje i zapytania
RaportySQL Reporting Serviceszestawienia, wydruki i etykiety
Urządzenia mobilneAndroidterminale magazynowe i aplikacje dla handlowców
Infrastrukturachmura prywatna VMwarehosting aplikacji i kopie zapasowe

Wspólna technologia upraszcza utrzymanie kilku programów w jednej firmie. Wymagania stanowiska ograniczają się do przeglądarki i połączenia z siecią. Wydruki powstają na serwerze raportów, więc układ dokumentu jest taki sam na każdym komputerze. Raporty opisuje strona o serwerze raportów, a model aplikacji w przeglądarce opisuje strona o aplikacji internetowej WMS.

Ekran logowania Studio WMS.net - formularz z polem użytkownika i hasła na tle magazynu wysokiego składowania
Panel logowania Studio WMS.net z formularzem uwierzytelniania na tle zdjęcia magazynu wysokiego składowania

Aplikacja mobilna wymaga innego podejścia niż strona. Ekran jest mały, połączenie bywa przerywane, a użytkownik pracuje jedną ręką. Formularz na telefonie dostaje mniej pól niż jego odpowiednik w przeglądarce, a komunikaty błędów muszą być krótkie i wskazywać pole, które trzeba poprawić.

Rodzaje programów na zamówienie

Zakres prac wynika z procesu, który klient chce uporządkować. Każdy z poniższych typów powstał już jako osobne rozwiązanie w ofercie firmy.

Aplikacje na urządzenia mobilne piszą się według zasad platformy, których dokumentację publikuje dokumentacja Android. Zasady pracy aplikacji w magazynie opisuje strona o aplikacji WMS na Androida.

Dane w SQL Server w programie na zamówienie

Baza danych decyduje o tym, czy program po roku pracy działa tak samo szybko jak pierwszego dnia. Dane zapisuje się w transakcjach, więc przerwany zapis nie zostawia połowy dokumentu. Ograniczenia w tabelach odrzucają błędne wartości niezależnie od ekranu, z którego pochodzą. Indeksy dobiera się do zapytań, które użytkownicy wykonują najczęściej.

Logika dokumentu, na przykład przyjęcie z aktualizacją stanu, dobrze mieści się w procedurze składowanej. Aplikacja wywołuje wtedy jedną procedurę, a baza wykonuje wszystkie kroki w jednej transakcji. Przegląd procedur opisuje dokumentacja procedur składowanych SQL Server. Wybór edycji bazy opisuje porównanie edycji SQL Server.

Przebieg projektu programistycznego

Projekt programu na zamówienie zwykle przebiega według etapów z tabeli poniżej i zaczyna się od opisu procesu, a nie od ekranów. Najpierw ustala się, kto wprowadza dane. Następnie wskazuje się osobę, która je zatwierdza. Na końcu określa się odbiorcę wyniku. Dopiero potem projektuje się formularze i tabele. Kolejność odwrotna prowadzi do programu, który ładnie wygląda, ale wymusza obejścia.

EtapWynik etapuDecyzja po stronie klienta
Analiza procesuopis kroków, ról i dokumentówzakres pierwszej wersji
Projekt formularzy i danychukład ekranów i struktura tabelakceptacja pól i reguł
Wdrożenieprogram uruchomiony na danych klientatermin przejścia na nowy system
Szkolenie i startużytkownicy przeszkoleni na swoich stanowiskachodbiór po okresie obserwacji
Utrzymaniemonitoring, kopie zapasowe, wsparciezakres opieki serwisowej

Ekrany wprowadzania danych można zmieniać po wdrożeniu, bo platforma ma projektant formularzy, który opisuje strona o projektowaniu formularzy bez kodu. Dzięki niemu zmiana pola nie wymaga nowej wersji programu.

Co ustalić przed zamówieniem programu

Lista skraca pierwsze rozmowy, bo zamiast ogólnego opisu potrzeb wykonawca dostaje konkretne odpowiedzi. Raporty końcowe i wydruki dokumentów sprawdza się razem z danymi początkowymi, bo błędny wzór wychodzi dopiero przy pierwszym dokumencie. Dane początkowe warto sprawdzić już na etapie analizy, ponieważ zbyt późne wykrycie błędów w kartotekach opóźnia start systemu o kilka tygodni.

System reklamacji i aplikacja dla handlowców

System do reklamacji formalizuje obieg dokumentów w ramach procedury RMA. Zgłoszenie klienta jest rejestrowane, a każdy kolejny krok pozostawia ślad w historii sprawy. Obsługa reklamacji staje się wtedy przewidywalna, a klient dostaje odpowiedź na zgłoszenie w ustalonym terminie.

Aplikacja mobilna dla handlowców służy do rejestrowania wizyt u klientów. Formularz zawiera miejsce i termin spotkania. Dane trafiają do wspólnej bazy, więc dział sprzedaży widzi wizyty zespołu na bieżąco.

Systemy WMS a systemy klasy ERP

System ERP prowadzi dokumenty handlowe i finanse. System WMS prowadzi fizyczny ruch towaru, czyli lokalizacje palet oraz kolejność pobrań. Oba systemy mają inne cele, więc zastępowanie jednego drugim zwykle kończy się kompromisem w obu obszarach.

ObszarERPWMS
Jednostka danychdokument handlowy i księgowypaleta, lokalizacja i ruch
Czas reakcjidokumenty zamykane w ciągu dniaskan potwierdzany w sekundach
Użytkownikksięgowość, sprzedaż, zakupymagazynier i kierownik magazynu

Reguła: każda kartoteka, na przykład towarów, ma jedno źródło danych, a drugi system dostaje jej kopię. Dwa równoległe miejsca edycji tej samej kartoteki prowadzą do rozbieżności, których nikt nie umie wyjaśnić po miesiącu.

Integrację z popularnymi programami ERP opisuje strona o Subiekt nexo PRO, a ogólny obraz roli systemu magazynowego daje artykuł o systemie WMS.

Chmura prywatna i utrzymanie systemów

SoftwareStudio jest producentem oprogramowania i dostawcą rozwiązań w chmurze prywatnej działającej na platformie VMware. Aplikacja pracuje wtedy na serwerze producenta, a firma korzysta z niej przez Internet. Taki model usuwa potrzebę zakupu serwera i przenosi koszty z inwestycji na stałą opłatę, co opisuje strona o magazynie w chmurze.

Wszystkie dane są na centralnym serwerze, a codzienne kopie zapasowe zabezpieczają je przed awarią. Aktualizacje programu wykonuje się w tle, więc użytkownik nie instaluje kolejnych wersji. Zasady dostępu przez przeglądarkę opisuje strona o programie magazynowym online.

Bezpieczeństwo danych w chmurze prywatnej

Dane firmy leżą na serwerze producenta, więc ważne są dwa pytania: kto ma do nich dostęp i jak szybko da się odtworzyć kopię. Dostęp ogranicza się kontami użytkowników i rolami, a kopie wykonuje się codziennie. Czas odtworzenia sprawdza się próbą, a nie deklaracją, bo kopia, której nikt nie odtworzył, bywa niepełna.

Zmiany po wdrożeniu

Program po wdrożeniu zmienia się razem z firmą. Nowy magazyn albo inna procedura reklamacji wymagają modyfikacji, a samo dodatkowe pole w dokumencie także. Zmiany lepiej zgłaszać paczkami i sprawdzać na środowisku testowym, bo pojedyncza poprawka wprowadzona w środku miesiąca bywa niezgodna z raportami zamykającymi okres.

Listę zmian prowadzi się z datą i nazwiskiem autora, a przy każdej zmianie zapisuje się powód. Po roku taka lista wyjaśnia, dlaczego pole ma inną nazwę niż w dokumencie, i pozwala ocenić, które zmiany przyniosły skutek. Wsparcie techniczne opisuje strona o obsłudze informatycznej.

Outsourcing IT w Poznaniu

Poza tworzeniem programów firma prowadzi outsourcing IT dla przedsiębiorstw w Poznaniu i okolicy. Zakres obejmuje opiekę nad systemami teleinformatycznymi oraz bazami danych i sieciami. Ofertę producenta zestawia także strona SoftwareStudio.

Pytania i odpowiedzi o tworzenie programów dla firm

Dla firm produkcyjnych i handlowych oraz dla operatorów logistycznych. Zakres wynika z procesu, który klient chce uporządkować, na przykład magazyn, reklamacje albo wizyty handlowców. Programy działają w przeglądarce, a aplikacje mobilne na Androidzie.

Aplikacje internetowe i bazodanowe powstają w Microsoft ASP.net z bazą Microsoft SQL Server. Aplikacje mobilne działają na systemie Android. Raporty obsługuje SQL Reporting Services.

ERP prowadzi dokumenty handlowe i finanse, a program na zamówienie obsługuje konkretny proces, którego ERP nie pokrywa, na przykład ruch palet albo wizyty handlowców. Oba systemy często pracują razem i wymieniają dane. Granicę odpowiedzialności ustala się przed projektem.

Tak. SoftwareStudio prowadzi chmurę prywatną na platformie VMware. Aplikacja pracuje na serwerze producenta, dane są kopiowane codziennie, a użytkownik łączy się przez przeglądarkę.

Tak, jeśli zmiana dotyczy pól, ich kolejności albo reguł walidacji. Wykonuje ją projektant formularzy na platformie programu, bez nowej wersji aplikacji. Zmiany procesu wymagają analizy. Wersja z nowym polem trafia najpierw na środowisko testowe, a dopiero po sprawdzeniu na dane produkcyjne.

Glosariusz pojęć związanych z tworzeniem programów

ASP.net
Platforma Microsoft do budowy aplikacji internetowych, w których interfejs działa w przeglądarce, a logika na serwerze.
Microsoft SQL Server
System zarządzania bazami danych, w którym aplikacje przechowują dane, wykonują transakcje i zapytania.
Aplikacja bazodanowa
Program, który zapisuje i odczytuje dane z bazy, a użytkownik widzi je w formularzach i raportach.
Chmura prywatna
Infrastruktura serwerowa przeznaczona dla jednego dostawcy i jego klientów, działająca na zwirtualizowanych serwerach.
VMware
Platforma wirtualizacji serwerów, na której działa chmura prywatna SoftwareStudio.
RMA
Return Merchandise Authorization, procedura obsługi zwrotów i reklamacji z formalnym obiegiem dokumentów.
WMS
Warehouse Management System, system zarządzania ruchem towaru w magazynie na poziomie lokalizacji i palet.
Outsourcing IT
Powierzenie zewnętrznej firmie opieki nad systemami teleinformatycznymi, bazami danych i sieciami.

Warto przeczytać

System WMS - jak wybrać rozwiązanie dla magazynu
Kryteria wyboru systemu WMS dla magazynu wysokiego składowania: testy na demo, integracja z ERP, terminale Android i pilotaż. Przykład zapytania T-SQL.
Czytaj artykuł →
Zebra wytrzymały dotykowy komputer mobilny MC9300
Komputer mobilny Zebra MC9300: skaner o zasięgu do 21,4 m, bateria PowerPrecision+, wymienna klawiatura, wersje do mroźni i strefy Ex. Praca ze Studio WMS.net
Czytaj artykuł →
Wizualizacja w systemie WMS.net - jak graficzna mapa magazynu wspiera zarządzanie i optymalizację procesów
Rola graficznej mapy w zarządzaniu magazynem: tooltip, heatmapa lokalizacji, monitoring obciążenia regałów i raporty. Sprawdź, jak mapa skraca decyzje.
Czytaj artykuł →
Program magazynowy online - system WMS w chmurze dla magazynów wysokiego składowania
Program magazynowy online Studio WMS.net: praca w przeglądarce i na terminalu Android, zlecenia ZPZ i ZWZ, sesje, role oraz wymiana danych z ERP bez instalacji.
Czytaj artykuł →
Wstęp do gospodarki magazynowej w magazynie wysokiego składowania - granica między WMS i ERP
Wstęp do Studio WMS.net dla magazynu wysokiego składowania: wersja 64-bitowa z interfejsem WWW i modułami Android, podział zadań WMS i ERP oraz stany min i max.
Czytaj artykuł →
Obsługa informatyczna przedsiębiorstw i wdrażanie systemów WMS SoftwareStudio
Obsługa informatyczna przedsiębiorstw: analiza potrzeb, integracja systemów, aplikacje dedykowane na SQL Server i Android, szkolenia użytkowników i wsparcie.
Czytaj artykuł →