System gospodarki narzędziowej rzadko działa w próżni. Obok niego pracuje system finansowo-księgowy albo ERP, w którym prowadzone są kartoteki indeksów, baza kontrahentów i lista pracowników. Gdy oba programy utrzymują własne wersje tych danych, po kilku miesiącach zaczynają się rozjeżdżać: inny zapis nazwy, inny numer katalogowy, kontrahent istniejący w jednym systemie i nieistniejący w drugim.

System Studio TCS.net może wymieniać dane z WAPRO ERP, przyjmując z niego kartoteki i dane podstawowe oraz przekazując w drugą stronę dokumenty rozchodu i informacje o zużyciu. Zakres i kierunek wymiany ustala się na etapie analizy, zależnie od tego, gdzie dana informacja powstaje.

Drugim powodem jest domknięcie obiegu kosztowego. Narzędziownia wie, co zostało wydane i komu, natomiast rozliczenie księgowe następuje w systemie finansowym. Przekazanie dokumentów zużycia pozwala połączyć obie perspektywy, o czym mówi też artykuł o rozliczaniu kosztów wg MPK.

Schemat wymiany danych

Schemat integracji Studio TCS.net z systemem WAPRO ERP Kartoteki, kontrahenci i pracownicy przesyłane z systemu WAPRO ERP do Studio TCS.net, a dokumenty rozchodu i zużycia w kierunku powrotnym, przez warstwę usług sieciowych. WAPRO ERP kartoteki, kontrahenci, pracownicy, indeksy Warstwa usług REST API, wymiana plików, harmonogram synchronizacji Studio TCS.net wydania, zwroty, przeglady, zuzycie dane podstawowe dokumenty rozchodu i zuzycia
Dane podstawowe płyną z systemu ERP do narzędziowni, a dokumenty zużycia wracają w drugą stronę.

Kierunek przepływu wynika z tego, gdzie dana informacja powstaje. Indeksy magazynowe, kontrahenci i pracownicy zwykle zakładane są w systemie nadrzędnym, więc płyną z ERP do narzędziowni. Operacje wykonywane przy okienku wydań powstają w narzędziowni, więc wracają do ERP jako dokumenty rozchodu.

Jak zaplanować integrację narzędziowni z systemem ERP

Przygotowanie wymiany danych między Studio TCS.net a WAPRO ERP - od wskazania źródła prawdy po uruchomienie synchronizacji.

Czas realizacji: ok. 180 minut

Co jest potrzebne

  • Wykaz zbiorów danych prowadzonych w obu systemach
  • Dostęp do dokumentacji wymiany danych systemu ERP
  • Uzgodniony wspólny klucz identyfikacji indeksów i kontrahentów
  1. Wskazanie źródła prawdy dla każdego zbioru

    Ustalenie, który system tworzy i aktualizuje indeksy, kontrahentów oraz pracowników, aby uniknąć konfliktów przy synchronizacji.

  2. Uzgodnienie identyfikatorów

    Wybranie wspólnego klucza pozwalającego dopasować rekordy po obu stronach, niezależnie od zapisu nazwy.

  3. Określenie zakresu i kierunku wymiany

    Wskazanie, które dane płyną z ERP do narzędziowni, które wracają w drugą stronę, a które pozostają wyłącznie lokalne.

  4. Wybór trybu wymiany

    Decyzja o wymianie plikowej, usługach sieciowych albo cyklicznym harmonogramie, dopasowana do częstotliwości zmian.

  5. Uruchomienie testowe i obsługa wyjątków

    Przeprowadzenie synchronizacji na danych testowych oraz ustalenie sposobu postępowania z rekordami odrzuconymi.

  • Z ERP do narzędziowni - indeksy magazynowe, jednostki miary, kontrahenci, pracownicy, komórki organizacyjne, ceny ewidencyjne.
  • Z narzędziowni do ERP - dokumenty rozchodu i przyjęcia, wartość zużycia w podziale na komórki, informacje o stanach.
  • Dane pozostające lokalnie - numery seryjne egzemplarzy, terminy przeglądów, historia wypożyczeń, lokalizacje magazynowe.
  • Uzgodnienia identyfikatorów - wspólny klucz indeksu i kontrahenta pozwalający dopasować rekordy po obu stronach.

Tryby wymiany: plik, usługa, harmonogram

Wymiana danych nie musi oznaczać połączenia w czasie rzeczywistym. Dla kartotek, które zmieniają się rzadko, w zupełności wystarcza synchronizacja nocna. Dla dokumentów zużycia rozliczanych miesięcznie sensowne bywa przekazanie zbiorcze po zamknięciu okresu.

  • Wymiana plikowa - najprostszy wariant, oparty na uzgodnionym formacie pliku i katalogu wymiany.
  • Usługi sieciowe - wywołania REST pozwalające pobrać albo przesłać dane na żądanie.
  • Harmonogram - cykliczne uruchamianie synchronizacji, na przykład raz na dobę poza godzinami pracy.
  • Import ręczny - rozwiązanie startowe albo awaryjne, opisane przy imporcie danych z Excela.

Podwójne wprowadzanie a wymiana danych

ObszarDwa niezależne systemyWymiana danych z ERP
Zakładanie kartotekiDwa razy, w obu programachRaz, w systemie nadrzędnym
Spójność nazw i indeksówRozjeżdża się z czasemUtrzymywana przez synchronizację
Rozliczenie kosztówRęczne zestawienie danychDokumenty przekazywane automatycznie
Aktualność listy pracownikówZależna od pamięci o zmianachWynika z danych kadrowych w ERP
Nakład pracy administracyjnejRośnie z liczbą kartotekOgraniczony do obsługi wyjątków

Przykład wdrożenia w firmie produkcyjnej

Firma produkcyjna używająca WAPRO ERP wdrożyła narzędziownię jako osobny system i przez pierwszy rok wprowadzała kartoteki ręcznie w obu programach. Rozbieżności pojawiły się szybko: część indeksów miała inne nazwy, kilkanaście pozycji istniało wyłącznie w narzędziowni, a lista pracowników w systemie narzędziowym zawierała osoby, które dawno odeszły z firmy.

Po uzgodnieniu zakresu integracji indeksy, kontrahenci i pracownicy zaczęli być pobierani z ERP w cyklu nocnym, a narzędziownia przekazywała w drugą stronę dokumenty rozchodu z wymiarem komórki organizacyjnej. Wprowadzanie kartotek w narzędziowni zostało wyłączone, żeby nie tworzyć rekordów poza obiegiem. Po kwartale uzgodnienie kosztów działu przestało wymagać ręcznego zestawiania dwóch raportów.

Najczęstsze błędy przy integracji

  • Brak wskazania źródła prawdy - jeśli oba systemy mogą tworzyć kartoteki, synchronizacja będzie generować konflikty zamiast je eliminować.
  • Integracja bez uzgodnienia identyfikatorów - bez wspólnego klucza indeksu dopasowanie rekordów opiera się na nazwie, co zawodzi przy pierwszej literówce.
  • Przesyłanie wszystkiego - dane specyficzne dla narzędziowni, takie jak numery seryjne i terminy przeglądów, nie mają odpowiednika w ERP.
  • Synchronizacja w czasie rzeczywistym bez potrzeby - dla kartotek zmieniających się raz w tygodniu cykl nocny jest wystarczający i prostszy w utrzymaniu.
  • Brak obsługi wyjątków - integracja musi mieć przewidziany sposób postępowania z rekordami odrzuconymi, inaczej znikają bez śladu.

Zakres integracji warto ograniczyć do danych, które faktycznie muszą być wspólne. Możliwości techniczne po stronie systemu opisuje artykuł o architekturze SOA i REST API, a przykłady połączeń z innymi systemami znajdziesz w opisie integracji z SAP.

Słownik pojęć - wymiana danych z ERP

Krótki słownik porządkuje pojęcia używane przy integracji z systemem nadrzędnym.

System ERP
Program obsługujący procesy finansowe, magazynowe i kadrowe, będący zwykle systemem nadrzędnym.
Źródło prawdy
System, w którym dany zbiór danych jest tworzony i aktualizowany jako pierwszy.
Synchronizacja
Cykliczne uzgadnianie zawartości tych samych zbiorów w dwóch systemach.
Klucz identyfikacji
Wspólne oznaczenie rekordu pozwalające dopasować dane po obu stronach integracji.
REST API
Interfejs usług sieciowych umożliwiający wymianę danych między aplikacjami.
Wymiana plikowa
Przekazywanie danych przez uzgodniony format pliku w wyznaczonym katalogu.
Rekord odrzucony
Pozycja, której nie udało się przetworzyć podczas synchronizacji i która wymaga obsługi ręcznej.

Więcej widoków systemu znajdziesz w galerii zrzutów ekranu Studio TCS.net.