Gdy sklep, ERP, CRM i księgowość przechowują te same informacje, rozbieżności szybko trafiają do zamówień, faktur i raportów. Zanim połączymy systemy, ustalamy, który z nich odpowiada za konkretne pole, kto może je zmieniać i jak wykryjemy błąd synchronizacji.
Krótka odpowiedź
Dane z wielu źródeł łączymy bezpiecznie, gdy każde pole ma wskazany system nadrzędny, integracja przesyła tylko potrzebny zakres, a błędy i opóźnienia są rejestrowane. Sposób połączenia dobieramy do częstotliwości zmian, wolumenu i wymagań kontroli: od pliku dla rzadkich importów po API dla przepływów wymagających częstej synchronizacji.
Przed uruchomieniem porównujemy próbkę rekordów i uzgadniamy kryteria akceptacji.
Usługi KC Mobile
Potrzebujesz pomocy w tym temacie?
Czytasz poradnik „Jak bezpiecznie i wygodnie łączyć dane z wielu źródeł”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.
Jakie źródła danych warto połączyć?
Warto połączyć te źródła, których ręczne przepisywanie powoduje opóźnienia, powielanie pracy albo rozbieżności w decyzjach. Typowy przepływ operacyjny obejmuje sklep internetowy, ERP, CRM, system księgowy i narzędzie do raportowania, ale nie każdy system powinien otrzymywać pełną kopię danych.
Dane operacyjne obsługują bieżące zdarzenia, takie jak zamówienie, rezerwacja stanu czy wystawienie dokumentu. Dane raportowe służą do analiz i mogą być aktualizowane z opóźnieniem, jeżeli raport nie steruje bieżącą realizacją zamówień.
Mapę zaczynamy od procesu, a nie listy posiadanych aplikacji. Dla każdego przepływu zapisujemy zdarzenie, nadawcę, odbiorcę, potrzebne pola, częstotliwość, właściciela biznesowego oraz skutek braku danych.
Tabela pokazuje przykładowe źródła danych firmowych i ryzyka, które warto uwzględnić podczas ich łączenia.
| Źródło | Typowe dane | Rola w przepływie | Ryzyko bez kontroli |
|---|---|---|---|
| Sklep | Zamówienia i dane koszyka | Rejestruje sprzedaż online | Zamówienie może nie dotrzeć do realizacji |
| ERP | Produkty, stany i dokumenty | Obsługuje procesy operacyjne i finansowe | Niewłaściwe nadpisanie kartoteki |
| CRM | Kontakty i historia relacji | Wspiera obsługę klienta i sprzedaż | Utworzenie kilku rekordów tej samej osoby |
| Księgowość | Dokumenty i rozliczenia | Obsługuje ewidencję księgową | Niezgodność dokumentu z zamówieniem |
| Analityka | Zdarzenia i agregaty | Dostarcza danych do raportowania | Raport może pokazywać opóźniony obraz |
Tabela pomaga wskazać, które źródła wymagają przepływu operacyjnego, a które wystarczy zasilać do analiz. Decyzję o zakresie dostępu podejmujemy osobno dla każdego procesu.

Czytasz poradnik „Jak bezpiecznie i wygodnie łączyć dane z wielu źródeł”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny. Omów temat tego poradnika
Jak ustalić, który system jest źródłem prawdy?
Systemem źródła prawdy dla danego pola jest aplikacja, której zatwierdzona wartość ma rozstrzygać konflikt. Nie wybieramy jednego nadrzędnego systemu dla całej firmy, ponieważ sklep może odpowiadać za status zamówienia, a ERP za indeks produktu lub stan magazynowy.
Regułę zapisujemy na poziomie pola, nie tylko obiektu. Produkt może mieć nazwę handlową zarządzaną w ERP, opis marketingowy w sklepie oraz cenę promocyjną wyliczaną przez osobny mechanizm. Integracja musi znać właściciela każdego z tych pól.
Tabela pokazuje przykładowe systemy nadrzędne, odbiorców oraz reguły rozstrzygania konfliktów dla wybranych pól.
| Pole | System nadrzędny | Odbiorca | Reguła konfliktu |
|---|---|---|---|
| Numer zamówienia | Sklep | ERP i analityka | Nie zmieniaj identyfikatora po utworzeniu |
| Status realizacji | ERP lub system obsługi zamówień | Sklep i CRM | Wysyłaj zatwierdzoną zmianę statusu |
| Indeks produktu | ERP | Sklep i analityka | Odrzuć rekord bez unikalnego indeksu |
| Opis marketingowy | Sklep | Analityka | Nie nadpisuj opisu danymi ERP |
| Cena bazowa | ERP lub zatwierdzony cennik | Sklep | Zapisz źródło i czas aktualizacji |
| Dane kontaktowe klienta | CRM albo system wskazany w procesie | Sklep i ERP | Scalaj wyłącznie po ustalonym identyfikatorze |
Tabela jest wzorem do uzgodnienia, a nie uniwersalną konfiguracją. Właściciele procesu powinni zatwierdzić każdą komórkę przed uruchomieniem synchronizacji.
Gdy dwa systemy mogą zmieniać to samo pole, ustalamy kolejność zdarzeń i warunek nadpisania. Możemy na przykład zaakceptować zmianę tylko wtedy, gdy rekord ma nowszy znacznik czasu i pochodzi z uprawnionego źródła. Z naszych wdrożeń wynika, że brak takiej reguły często ujawnia się dopiero po ręcznej korekcie wykonanej w systemie odbiorczym.
Przy przepływach obejmujących dokumenty sprzedaży i system księgowy warto wcześniej uzgodnić również rolę KSeF oraz ERP. Wdrożenie KSeF w Subiekcie GT może objąć połączenie tych elementów w procesie fakturowania.
Jak wybrać sposób łączenia danych?
Sposób łączenia danych wybieramy według częstotliwości, wolumenu, dostępnych funkcji interfejsów i wymaganej obsługi błędów. API to programowy interfejs wymiany danych, który pozwala systemom wymieniać informacje według zdefiniowanych reguł; gotowy konektor to przygotowany adapter, a automatyzacja no-code pozwala budować przepływy bez pisania większości kodu.
Tabela porównuje sposoby łączenia danych według częstotliwości, obsługi błędów, wymagań technicznych i zastosowania.
| Sposób | Częstotliwość | Kontrola błędów | Wymagania techniczne | Typowy przypadek |
|---|---|---|---|---|
| API | Częsta lub zdarzeniowa | Wysoka przy właściwym projekcie | Dostęp do dokumentacji i obsługi integracji | Zamówienia między sklepem a ERP |
| Gotowy konektor | Zależna od produktu | Zależna od funkcji konektora | Konfiguracja mapowania i uprawnień | Standardowy przepływ między popularnymi systemami |
| No-code | Zależna od harmonogramu i limitów | Zależna od raportowania platformy | Konfiguracja przepływu i utrzymanie dostępu | Proste automatyzacje między usługami |
| Import pliku | Ręczna lub okresowa | Wymaga kontroli procesu importu | Przygotowanie i walidacja pliku | Jednorazowa migracja lub rzadkie zestawienie |
API daje większą kontrolę nad walidacją i ponawianiem, jeżeli integracja została tak zaprojektowana. Konektor może skrócić konfigurację, lecz przed wyborem trzeba sprawdzić zakres pól, kierunek przepływu, logi i zachowanie przy błędzie. Google Apps Script ma limity usług i czasu wykonania, a Microsoft Power Automate podlega limitom żądań Power Platform; wartości mogą zależeć od konta lub licencji i zmieniać się w czasie. Google i Microsoft opisują te ograniczenia w oficjalnych materiałach: limity usług Google Apps Script oraz limity żądań Microsoft Power Platform.
Import pliku jest użyteczny przy jednorazowym przenoszeniu danych, ale nie daje sam z siebie kontroli aktualizacji w czasie rzeczywistym. Zalecamy rejestrować datę eksportu, liczbę wierszy, identyfikator partii oraz wynik walidacji. Koszt utrzymania przepływu obejmuje także obsługę wyjątków, zmian API, limitów i ręcznych korekt, a nie tylko samo pierwsze połączenie.
Potrzebujesz pomocy w tym temacie?
Jak zabezpieczyć dane podczas synchronizacji?
Bezpieczna synchronizacja ogranicza dostęp do niezbędnych pól i używa osobnych, kontrolowanych poświadczeń dla integracji. Konto techniczne to konto wykorzystywane przez proces automatyczny, a nie przez konkretnego pracownika; powinno mieć tylko uprawnienia konieczne do odczytu lub zapisu wyznaczonych danych.
Przed uruchomieniem sprawdzamy:
- czy połączenie korzysta z szyfrowania transportowego, a sekrety nie są umieszczone w adresie URL ani kodzie dostępnym dla nieuprawnionych osób;
- czy zakres danych odpowiada celowi procesu, a dostęp konta technicznego można odebrać bez blokowania innych usług;
- czy logi zapisują identyfikator operacji, czas i wynik bez kopiowania haseł, tokenów ani zbędnych danych osobowych;
- czy kopie robocze, pliki eksportowe i dane testowe mają właściciela oraz określony czas przechowywania;
- czy dostęp do logów i konfiguracji mają wyznaczone osoby.
Log integracji powinien umożliwiać ustalenie, co się stało, bez ujawniania sekretów. Zapisujemy identyfikator rekordu lub partii, typ błędu, czas, źródło, cel i wynik ponowienia. Szczegółowe zasady bezpiecznego projektowania usług API publikuje OWASP w REST Security Cheat Sheet.
Jak ograniczyć duplikaty i rozbieżności?
Duplikaty ograniczamy przez stabilny identyfikator, walidację wymaganych pól i jawną regułę scalania rekordów. Stabilny identyfikator to wartość, która rozpoznaje ten sam obiekt w każdym systemie, na przykład uzgodniony numer klienta; sama nazwa, adres e-mail lub nazwa produktu może się zmieniać albo powtarzać.
Normalizujemy formaty przed porównaniem. Dla klienta można ujednolicić wielkość liter w adresie e-mail, odstępy i zapis numeru telefonu, ale nie wolno automatycznie scalać rekordów tylko dlatego, że nazwy firm są podobne.
Przykład: "ABC Serwis" i "ABC-Serwis sp. z o.o." mogą oznaczać ten sam podmiot, ale nazwa nie wystarcza do scalenia. Reguła może wymagać zgodnego identyfikatora podatkowego lub ręcznej akceptacji, jeśli dane są niepełne.
Walidacja powinna zatrzymać rekord, którego brak pola uniemożliwia bezpieczny zapis. Pozostałe rekordy mogą przejść dalej, jeśli integracja zapisze odrzuconą pozycję do kolejki błędów i pokaże ją właścicielowi procesu.
Co zrobić, gdy synchronizacja danych się nie powiedzie?
Po błędzie synchronizacji najpierw ustalamy ostatni poprawny etap i zakres rekordów, których dotyczy problem. Ponowienie całej partii bez sprawdzenia może utworzyć duplikaty albo powtórzyć skutki częściowo wykonanej operacji.
Tabela pomaga przypisać typowy objaw do miejsca kontroli, działania naprawczego i właściciela.
| Objaw | Gdzie sprawdzić | Działanie | Właściciel |
|---|---|---|---|
| Brak odpowiedzi API | Log połączenia i dostępność usługi | Ponów połączenie według limitu prób | Opiekun integracji |
| Odrzucone pole | Walidacja i treść odpowiedzi | Popraw mapowanie albo rekord | Właściciel danych |
| Częściowa partia | Identyfikatory operacji w źródle i celu | Ustal zapisane rekordy i ponów brakujące | Opiekun procesu |
| Powtórzony rekord | Klucz identyfikacyjny i historia zmian | Zatrzymaj kolejne zapisy i uzgodnij scalanie | Właściciel danych |
| Utracone połączenie | Log czasu i ostatni potwierdzony rekord | Wznów od potwierdzonego punktu | Opiekun integracji |
Procedura obsługi błędu powinna wskazać etap, właściciela, sposób ponowienia i warunek zamknięcia incydentu. Dla błędu częściowego porównujemy identyfikatory rekordów w źródle i systemie docelowym, a potem ponawiamy tylko brakujące operacje, jeśli integracja obsługuje bezpieczne ponawianie.
Tabela wskazuje kolejność sprawdzania przepływu od systemu źródłowego do raportu.
| Etap diagnozy | Pytanie kontrolne | Dowód |
|---|---|---|
| Źródło | Czy rekord istniał i miał wymagane pola? | Identyfikator i czas zmiany |
| Transport | Czy żądanie opuściło system źródłowy? | Log żądania bez sekretów |
| Odbiór | Czy system docelowy przyjął żądanie? | Kod odpowiedzi lub wpis w logu |
| Zapis | Czy rekord istnieje w celu i ma poprawne wartości? | Odczyt kontrolny rekordu |
| Raport | Czy wynik jest widoczny w zestawieniu? | Porównanie liczby rekordów |
Ta procedura rozdziela awarię połączenia od błędu danych i błędu prezentacji w raporcie. Właściciel procesu zamyka incydent po potwierdzeniu poprawionych rekordów oraz zapisaniu przyczyny.
Jak testować integrację przed uruchomieniem?
Integrację testujemy na reprezentatywnej próbce, obejmującej poprawne rekordy, braki, duplikaty, zmianę statusu i przerwane połączenie. Kryterium odbioru ustalamy przed testem: przykładowo wszystkie rekordy próbki mają znaleźć się w celu z tym samym uzgodnionym identyfikatorem i wartościami pól.
Plan testów obejmuje:
1. Sprawdzenie mapowania wymaganych i opcjonalnych pól.
2. Test rekordu niekompletnego oraz wartości spoza słownika.
3. Ponowienie tego samego zdarzenia i kontrolę, czy nie tworzy duplikatu.
4. Test braku uprawnień konta technicznego do niedozwolonej operacji.
5. Przerwanie połączenia i wznowienie od ostatniego potwierdzonego rekordu.
6. Porównanie liczby rekordów oraz sum wartości przed i po przesyle.
7. Odtworzenie procesu z kopii lub środowiska testowego.
Test odbiorczy podpisuje właściciel procesu, a test techniczny osoba odpowiedzialna za integrację. Microsoft opisuje testy rozwiązania jako część wdrożenia Dynamics 365, w tym określanie zakresu, planu i wyników: wytyczne Microsoft dotyczące testowania Dynamics 365.
Jak monitorować jakość połączonych danych?
Jakość połączonych danych monitorujemy przez opóźnienie, błędy, brakujące rekordy, duplikaty i rozbieżności wartości. Każda miara potrzebuje właściciela, progu reakcji i miejsca, w którym zespół zobaczy alert.
Tabela przedstawia przykładowy plan kontroli jakości połączonych danych i przypisuje odpowiedzialność za reakcję.
| Kontrola | Co wykrywa | Częstotliwość | Odpowiedzialny |
|---|---|---|---|
| Opóźnienie przepływu | Zaległe aktualizacje | Według wymagań procesu | Opiekun integracji |
| Liczba błędów | Odrzucone lub nieudane operacje | Po każdej partii | Opiekun integracji |
| Brakujące rekordy | Niezgodność liczby źródło-cel | Po imporcie lub raporcie | Właściciel procesu |
| Duplikaty | Powielone identyfikatory | Cyklicznie | Właściciel danych |
| Rozbieżność sum | Niezgodne wartości kontrolne | Po zamknięciu partii | Finanse lub operacje |
Częstotliwość należy dopasować do skutku opóźnienia. Dla raportu zarządczego kontrola okresowa może wystarczyć, a dla zamówień blokujących wysyłkę potrzebny jest alert operacyjny. Perspektywa KC Mobile: podczas wdrożeń sprawdzamy nie tylko, czy integracja zwróciła sukces, lecz także czy odbiorca zapisał oczekiwane wartości i czy raport korzysta z aktualnych danych.
Jeżeli połączenie obejmuje sklep WooCommerce i ERP, integracja Subiekta z WooCommerce może objąć uzgodnienie pól i przepływów między tymi systemami. Gdy proces fakturowania łączy się z KSeF i Subiektem GT, wdrożenie KSeF w Subiekcie GT pozwala omówić zakres takiego przepływu.
Więcej poradników w tym temacie
Wspomniane narzędzia
Najczęściej zadawane pytania
Jak bezpiecznie łączyć dane z kilku systemów firmowych?
Jak uniknąć duplikatów przy synchronizacji danych?
Co wybrać do łączenia danych: API, konektor czy arkusz?
Jak sprawdzić, czy wszystkie dane zostały poprawnie zsynchronizowane?
Który system powinien być źródłem prawdy dla danych o zamówieniach?
Potrzebujesz pomocy w tym temacie?
Czytasz poradnik „Jak bezpiecznie i wygodnie łączyć dane z wielu źródeł”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.
