Skip to content
https://25991633.fs1.hubspotusercontent-eu1.net/hubfs/25991633/ordering-stack-zolte-tlo-800-1.png

Jak zintegrować Ordering Stack z dowolnym systemem POS

Platforma Ordering Stack została zaprojektowana z myślą o elastyczności i może być zintegrowana z niemal każdym systemem POS/EPOS (w tym z komputerowym systemem gastronomicznym Oracle Micros). Posiada rozbudowany model produktowy, który umożliwia obsługę złożonych produktów z praktycznie każdego systemu POS – w tym zestawów promocyjnych (combo meals), w pełni konfigurowalnych pizz (np. połówka z jednymi dodatkami, druga z innymi) oraz ich kombinacji (np. zestawy z pizzami konfigurowalnymi).

Niniejszy tekst opisuje sposób integracji w zakresie menu, produktów, cen oraz zamówień. Inne obszary, takie jak promocje i systemy lojalnościowe, zostaną omówione w osobnym materiale.

W typowym przypadku występują trzy kanały przepływu danych:

  1. Definicje menu/produktów/cen.

  2. Nowe zamówienia.

  3. Statusy istniejących zamówień.

Zalecamy utworzenie dwóch oddzielnych komponentów do obsługi integracji: Menu Importera oraz Lokalnego Agenta.

Przepływ danych prezentowany jest na poniższym diagramie:

A generic square placeholder image with rounded corners in a figure.

1. Import definicji menu z systemu POS

Moduł Menu Importer odpowiada za pobranie wszystkich definicji menu i przesłanie ich dalej do platformy Ordering Stack. Moduł Importera powinien być zainstalowany na węźle z dostępem tylko do odczytu do API systemu POS (lub do bazy danych zawierającej dane podstawowe dotyczące menu, produktów i cen). Wszystkie pobrane dane są przekształcane do formatu JSON i przesyłane do Ordering Stack Menu API. Moduł Importera działa zgodnie z zaplanowanym harmonogramem lub na żądanie. Wszystkie operacje są logowane, dzięki czemu można je w pełni audytować.

Po zakończeniu pracy przez Menu Importer należy ręcznie wykonać jeszcze jeden krok: uzupełnienie zaimportowanych danych o dodatkowe atrybuty i pliki multimedialne w module backoffice Ordering Stack. W szczególności należy załadować zdjęcia produktów, opisy oraz przypisać produkty do odpowiednich kategorii. Te czynności wykonuje się tylko raz – kolejne importy nie nadpiszą tych danych.

2. Przekazywanie gotowego zamówienia z Ordering Stack do systemu POS

Ten opis dotyczy systemów POS zainstalowanych lokalnie w każdej restauracji. Platforma Ordering Stack wykorzystuje API systemu POS, aby przesłać do niego gotowe zamówienie. Wymaga to instalacji modułu Ordering Stack Local Agent na węźle z lokalnym dostępem do instancji POS API. Local Agent sam inicjuje połączenie z serwerem, dzięki czemu nie ma potrzeby udostępniania żadnych usług do publicznej sieci.

3. Aktualizacja statusu zamówienia

Ordering Stack Local Agent odpowiada za cykliczne odpytywanie systemu POS o status wcześniej przesłanych zamówień. W przypadku jakiejkolwiek zmiany statusu, Agent wysyła aktualizację do serwera Ordering Stack.

 

Integracja z Oracle Micros


Ordering Stack może być zintegrowany z systemem komputerowym Oracle Micros działającym lokalnie – z zainstalowanym serwerem Micros RES 3700 oraz wieloma stanowiskami POS w każdej restauracji. Rozwiązanie działa dokładnie według powyższego opisu.

Jeśli sieć restauracji korzysta z Micros Enterprise Manager (EM), moduł Menu Importer powinien być zainstalowany z dostępem tylko do odczytu do bazy danych Sybase EM. W przeciwnym razie źródłem danych może być wybrana baza danych pojedynczej restauracji.

W przypadku Micros 3700 należy ręcznie uzupełnić importowane definicje produktów o zdjęcia, opisy, tagi oraz przypisać je do odpowiednich kategorii. Dane te nie zostaną nadpisane w trakcie kolejnych importów.

Aby przesyłać zamówienia z Ordering Stack do Micros 3700, niezbędne jest:

  • lokalna instalacja Micros RES POS API

  • zainstalowany Ordering Stack Local Agent w każdej restauracji

Local Agent nawiązuje połączenie z platformą Ordering Stack z poziomu lokalnej sieci restauracyjnej, odbiera nowe zamówienia i przesyła je do Micros za pomocą SOAP Web Service dostarczanego przez Res POS API. Agent cyklicznie sprawdza również status wszystkich zamówień, które zostały wcześniej przesłane – i w przypadku zmian, wysyła zaktualizowane dane do Ordering Stack.


Takie rozwiązanie umożliwia pobieranie zamówień z aplikacji Ordering Stack (np. kiosków, aplikacji mobilnych czy aplikacji webowych) i wprowadzanie ich do lokalnego POS restauracji w taki sposób, jakby były wprowadzone bezpośrednio z terminala Micros. Jednocześnie zapewnia spójność danych dotyczących menu, produktów i cen.

Integracja Micros z Ordering Stack jest przedstawiona na poniższym diagramie:

A generic square placeholder image with rounded corners in a figure.

W opisanym scenariuszu kuchnia korzysta z MICROS KDS, jednak możliwe jest również zastosowanie KDS od Ordering Stack. Aby wdrożyć taką konfigurację, należy wykorzystać skrypty ISL oraz moduł SIM/PSM, które muszą być podłączone do każdej instancji POS systemu MICROS.

  • ISL (ang. Interface Scripting Language) to język skryptowy wykorzystywany do automatyzacji działań w systemie MICROS POS.

  • SIM/PSM to technika umożliwiająca integrację z zewnętrznymi bibliotekami i aplikacjami, rozszerzająca możliwości systemu MICROS.

Dla każdego nowego zamówienia wywoływany jest specjalny skrypt ISL, który uzyskuje dostęp do definicji zamówienia i wszystkich pozycji paragonu. Skrypt następnie wywołuje moduł SIM/PSM, który łączy się z serwerem Ordering Stack i przesyła dane zamówienia. Po stronie Ordering Stack zamówienie trafia do odpowiedniego systemu KDS i jest przetwarzane jak każde inne – z tą różnicą, że oznaczane jest jako takie, które nie ma być odsyłane z powrotem do MICROS.

Zamiast samodzielnie analizować dokumentację API MICROS, możesz zaufać naszemu doświadczeniu i znajomości wewnętrznych mechanizmów MICROS. Pracujemy z systemem MICROS 3700 od ponad 6 lat, a nasze wdrożenia obsługują marki takie jak:

  • Pizza Hut

  • KFC

  • Burger King

  • Starbucks

  • Costa Coffee

System działa w środowiskach o bardzo dużym wolumenie zamówień każdego dnia, co potwierdza jego niezawodność i skalowalność.