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.
Po co integrować narzędziownię z ERP
Powód jest prozaiczny: żeby nie wprowadzać tych samych danych dwa razy. Każde podwójne wprowadzanie to podwójna praca i podwójna szansa na błąd, a rozbieżności między systemami ujawniają się zwykle w najgorszym momencie, przy uzgadnianiu kosztów albo przy kontroli.
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
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.
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
-
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.
-
Uzgodnienie identyfikatorów
Wybranie wspólnego klucza pozwalającego dopasować rekordy po obu stronach, niezależnie od zapisu nazwy.
-
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.
-
Wybór trybu wymiany
Decyzja o wymianie plikowej, usługach sieciowych albo cyklicznym harmonogramie, dopasowana do częstotliwości zmian.
-
Uruchomienie testowe i obsługa wyjątków
Przeprowadzenie synchronizacji na danych testowych oraz ustalenie sposobu postępowania z rekordami odrzuconymi.
Zakres danych przesyłanych w obie strony
Zakres integracji ustala się indywidualnie, ale w praktyce powtarza się kilka typowych zbiorów. Z ERP przychodzą indeksy magazynowe z jednostkami miary i numerami katalogowymi, kartoteki kontrahentów oraz lista pracowników z komórkami organizacyjnymi.
- 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
| Obszar | Dwa niezależne systemy | Wymiana danych z ERP |
|---|---|---|
| Zakładanie kartoteki | Dwa razy, w obu programach | Raz, w systemie nadrzędnym |
| Spójność nazw i indeksów | Rozjeżdża się z czasem | Utrzymywana przez synchronizację |
| Rozliczenie kosztów | Ręczne zestawienie danych | Dokumenty przekazywane automatycznie |
| Aktualność listy pracowników | Zależna od pamięci o zmianach | Wynika z danych kadrowych w ERP |
| Nakład pracy administracyjnej | Rośnie z liczbą kartotek | Ograniczony 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.