Najpierw analiza
Projekt zaczęliśmy od analizy prowadzonej razem z klientem i dostawcą WMS. Wspólnie, krok po kroku opisaliśmy procesy biznesowe: jak wygląda wydanie towaru, przyjęcie dostawy, obsługa nadwyżek i braków oraz rozliczanie palet.
W tym samym dokumencie spisaliśmy zabezpieczenia: kto i do których endpointów ma dostęp, jak strony się uwierzytelniają i co się dzieje, gdy druga strona nie odpowiada. Integracja z magazynem zewnętrznym to współpraca trzech firm, więc wszystkie strony od początku wiedziały, za co odpowiadają.
Jak działa integracja
Wymiana idzie przez REST API w obie strony, a endpointy są po obu stronach. Obie strony obsługuje nasza aplikacja MultiBridge, zainstalowana na serwerze firmy obok ERP.
- Z ERP do WMS. MultiBridge wywołuje API WMS-u: przekazuje kartoteki towarów i kontrahentów oraz zlecenia wydania.
- Z WMS do ERP. WMS wysyła realizacje wydań, przyjęcia, braki i zużycie palet do endpointów, które MultiBridge wystawia po stronie ERP. Baza ERP nie jest przy tym otwierana na zewnątrz.
- Logi i błędy. Każde wywołanie w obie strony jest zapisywane, a błąd z opisem przyczyny widać od razu.