Integracja może przejść testy, a mimo to gubić zamówienia, dublować rekordy albo rozsyłać błędne stany po uruchomieniu. Najczęściej problem wynika z nieustalonych reguł danych, różnic między środowiskami lub braku obsługi awarii, a nie z samego połączenia API.
Krótka odpowiedź
Najczęstsze błędy integracji systemów to brak wskazanego źródła prawdy dla danych, nieodporne ponawianie żądań, błędne mapowanie pól, pominięte scenariusze biznesowe i brak monitoringu. Weryfikujemy je przez porównanie danych źródłowych z docelowymi, test błędów oraz kontrolę logów i kolejek.
Odbiór powinien obejmować scenariusz poprawny, ponowienie, duplikat, opóźnienie i odtworzenie procesu po awarii.
Usługi KC Mobile
Potrzebujesz pomocy w tym temacie?
Czytasz poradnik „Błędy we wdrożeniach integracji systemów i sposoby ich wykrywania”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.
Dlaczego integracja działa w testach, a zawodzi po starcie?
Integracja zawodzi po starcie, gdy środowisko testowe nie odzwierciedla konfiguracji, uprawnień, danych i obciążenia produkcji. Test na kilku prostych rekordach nie wykryje limitu API, brakującego uprawnienia do zamówień ani różnicy w formacie ceny. Microsoft w dokumentacji Well-Architected zaleca dopasować środowisko do rodzaju testu i możliwie wiernie odwzorować produkcję podczas prób przedwdrożeniowych (Microsoft Learn).
Przed uruchomieniem porównujemy konfigurację obu środowisk: wersje API, konta techniczne, role, adresy usług, limity, harmonogramy synchronizacji i słowniki. Następnie wykonujemy test na danych reprezentujących wyjątki, na przykład produkt bez kodu EAN albo zamówienie z częściowym zwrotem.
Jeśli projekt obejmuje sklep i BaseLinker, zakres oraz sposób przekazywania danych powinny być potwierdzone przed startem; integracja z BaseLinkerem może obejmować analizę i wdrożenie przepływu zależnie od uzgodnionego zakresu. Przewodnik integracji systemów i API pomaga uporządkować pojęcia i przepływy przed ustaleniem specyfikacji.
Czytasz poradnik „Błędy we wdrożeniach integracji systemów i sposoby ich wykrywania”. 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 brak właściciela danych prowadzi do błędów?
Brak właściciela pola powoduje konflikt, gdy dwa systemy mogą zmienić tę samą wartość. Źródło prawdy to system, którego zapis rozstrzyga o aktualnej wartości pola; przykładowo ERP może zarządzać ceną, a sklep treścią opisu produktu.
Tabela pokazuje przykładowe przypisanie odpowiedzialności, które zespół powinien potwierdzić dla konkretnego procesu. Reguła rozstrzygania określa, co dzieje się z konfliktem lub pustą wartością.
| Pole | System nadrzędny | Reguła rozstrzygania |
|---|---|---|
| Cena sprzedaży | ERP | ERP nadpisuje zmianę ceny w sklepie |
| Stan magazynowy | WMS | WMS przekazuje dostępność do sklepu |
| Dane klienta | CRM | Nowszy zatwierdzony rekord CRM aktualizuje profil |
| Zamówienie | Sklep | Sklep tworzy zamówienie, ERP aktualizuje jego obsługę |
Tabela nie zastępuje uzgodnienia wyjątków, takich jak promocja ustawiana w sklepie albo rezerwacja towaru w WMS. W dokumentacji każdego pola zapisujemy właściciela, kierunek synchronizacji, dopuszczalne wartości i zachowanie przy konflikcie.
Co się dzieje, gdy integracja nie obsługuje ponowień?
Brak bezpiecznych ponowień może utracić zdarzenie albo utworzyć duplikat, gdy system docelowy przetworzył żądanie, lecz odpowiedź nie dotarła na czas. Timeout oznacza, że klient nie otrzymał odpowiedzi w określonym czasie; sam w sobie nie dowodzi, że operacja nie została wykonana.
Idempotencja oznacza, że ponowne przetworzenie tego samego żądania nie tworzy kolejnego skutku biznesowego. Przykład: sklep wysyła zamówienie o identyfikatorze S-1042, ERP zapisuje je, ale odpowiedź ginie. Jeśli integrator ponowi żądanie bez sprawdzenia identyfikatora zewnętrznego, ERP może utworzyć drugie zamówienie.
Zalecamy stosować klucz idempotencji lub stabilny identyfikator rekordu, ograniczone ponowienia z rosnącym odstępem i kolejkę błędów do ręcznej analizy. Po wyczerpaniu prób system powinien zachować zdarzenie i udostępnić informację o przyczynie, zamiast usuwać je bez śladu. AWS opisuje dead-letter queue jako miejsce kierowania wiadomości, które nie zostały poprawnie przetworzone (dokumentacja Amazon SQS).
Perspektywa KC Mobile. Z naszych wdrożeń wynika, że duplikat często zaczyna się od niejasnego rozróżnienia między ponowieniem technicznym a ponownym złożeniem zamówienia. Dlatego testujemy zachowanie po utracie odpowiedzi, nie tylko po błędzie widocznym w panelu.
Jak wykryć problemy z mapowaniem danych?
Błędne mapowanie wykrywamy przez porównanie tego samego rekordu przed i po integracji oraz sprawdzenie reguł konwersji. Mapowanie danych przypisuje pole ze źródła do pola docelowego, a konwersja zmienia jego format lub wartość, na przykład jednostkę albo status.
Objawami błędu są wariant przypisany do innego produktu, status zamówienia niezgodny z procesem, stawka VAT zapisana w złym formacie lub ilość wyrażona w innej jednostce. Analizę prowadzimy w kolejności:
1. Wybieramy rekord ze znanym identyfikatorem w systemie źródłowym.
2. Zapisujemy jego pola i wartości przed wysłaniem.
3. Sprawdzamy log żądania i odpowiedzi bez ujawniania danych osobowych.
4. Odczytujemy odpowiadający rekord w systemie docelowym.
5. Porównujemy wartości, reguły konwersji i historię zmian.
Nie wystarczy potwierdzić, że rekord dotarł. Kryterium powinno określać poprawną wartość, jednostkę, status i zachowanie dla pustego albo nieobsługiwanego pola.

Jakie błędy powstają przez niejasny zakres projektu?
Niejasny zakres powoduje kosztowne poprawki, gdy wykonawca i firma inaczej rozumieją wyjątki procesu. Wymaganie "synchronizować zamówienia" nie rozstrzyga, czy obejmuje anulowanie, częściową wysyłkę, zwrot, korektę ani ponowne otwarcie zamówienia.
Tabela pokazuje pytania kontrolne i dowody odbioru dla obszarów, które często zostają poza podstawowym opisem. Każde wymaganie powinno mieć wskazaną osobę zatwierdzającą oraz sprawdzalny rezultat.
| Pominięty wymóg | Skutek biznesowy | Pytanie kontrolne | Dowód odbioru |
|---|---|---|---|
| Anulowanie zamówienia | Magazyn pakuje anulowany zakup | Który system wysyła anulowanie? | Zamówienie ma uzgodniony status po teście |
| Rezerwacja stanu | Sklep sprzedaje niedostępny towar | Kiedy stan jest pomniejszany? | Zapis rezerwacji i stan po transakcji |
| Zwrot częściowy | ERP i sklep różnie pokazują saldo | Jak oznaczamy zwrócone pozycje? | Zgodność pozycji zwrotu w obu systemach |
| Zmiana wariantu | Wysyłka otrzymuje nieprawidłowy SKU | Który identyfikator łączy warianty? | Poprawne SKU w zamówieniu docelowym |
Do odbioru dołączamy listę wykluczeń i warunków brzegowych. Pozwala to odróżnić usterkę od zachowania, którego projekt nie obejmował.
Jak brak monitoringu wydłuża awarię?
Brak monitoringu wydłuża awarię, ponieważ zespół dowiaduje się o niej dopiero od klienta lub pracownika obsługi. Monitoring integracji to rejestrowanie stanu przepływów i alarmowanie o odchyleniach wymagających reakcji.
Minimalny zestaw kontroli powinien obejmować:
- czas ostatniej udanej synchronizacji i opóźnienie względem harmonogramu;
- liczbę błędów oraz liczbę rekordów oczekujących w kolejce;
- brak połączenia z API lub przekroczenie limitu;
- różnicę stanów dla wybranych produktów kontrolnych;
- właściciela alarmu i procedurę eskalacji.
Alarm musi wskazywać system, czas zdarzenia, identyfikator rekordu i typ błędu. Nie powinien zawierać haseł, tokenów ani pełnych danych osobowych. Właściciel procesu odpowiada za decyzję biznesową, a opiekun techniczny za analizę logów i przywrócenie przepływu.

Jak odbierać integrację etapami?
Integrację odbieramy etapami, zaczynając od pojedynczego rekordu i kończąc na próbie obciążeniowej oraz scenariuszu awarii. Test end-to-end sprawdza cały przepływ od zdarzenia w systemie źródłowym do skutku w systemie docelowym.
Tabela określa kolejność prób i sprawdzalne kryterium akceptacji. Test uznajemy za zaliczony dopiero po zapisaniu dowodu, na przykład identyfikatora rekordu, logu lub wyniku porównania.
| Etap testu | Co sprawdzamy | Kryterium akceptacji |
|---|---|---|
| Pojedynczy rekord | Wysłanie jednego produktu lub zamówienia | Pola krytyczne mają zgodne wartości |
| Scenariusz end-to-end | Pełny przepływ przez systemy | Rekord kończy się właściwym statusem |
| Błąd i ponowienie | Timeout, ponowna próba i identyfikator | Nie powstaje duplikat ani utracony rekord |
| Próba obciążeniowa | Większa partia i kolejność zdarzeń | Integracja przetwarza dane w uzgodnionym oknie |
| Odtworzenie | Wznowienie po niedostępności usługi | Zaległe zdarzenia wracają do przetwarzania |
Zalecamy zatwierdzić osobno kryteria techniczne i biznesowe. Jeśli przepływ ma obsługiwać sprzedaż, weryfikujemy także wpływ błędu na dostępność towaru, obsługę zamówień i komunikację z klientem.
Jak ustalić przyczynę problemu po wdrożeniu?
Przyczynę awarii ustalamy, odtwarzając drogę jednego rekordu od zdarzenia źródłowego do skutku w systemie docelowym. Do zgłoszenia potrzebne są czas zdarzenia wraz ze strefą czasową, identyfikator rekordu, nazwa przepływu, widoczny błąd i informacja, czy problem można powtórzyć.
Tabela pomaga przygotować materiał do diagnozy i skraca wymianę pytań między firmą a wykonawcą. Dane powinny być zanonimizowane, jeśli identyfikacja klienta nie jest potrzebna.
| Objaw | Możliwa przyczyna | Dane potrzebne wykonawcy |
|---|---|---|
| Brak zamówienia w ERP | Błąd wysyłki lub odrzucone uprawnienie | ID zamówienia, czas, odpowiedź API |
| Duplikat zamówienia | Ponowienie bez idempotencji | ID obu rekordów i historia prób |
| Nieaktualny stan | Opóźniona kolejka lub konflikt źródeł | SKU, stan w obu systemach, czas synchronizacji |
| Błędny status | Niepełne mapowanie statusów | Status przed i po, reguła mapowania |
Po zebraniu danych odtwarzamy zdarzenie w środowisku testowym, sprawdzamy logi, kolejkę i historię zmian. Decyzja o naprawie albo wycofaniu powinna uwzględniać ryzyko dalszego przetwarzania błędnych danych. Jeśli potrzebujesz wykonawcy do zaprojektowania przepływu i uzgodnienia zakresu, wdrożenie integracji z BaseLinkerem opisuje usługę dla firm łączących sprzedaż i obsługę zamówień. Artykuł o koszcie integracji systemów w firmie pomaga przygotować zakres do wyceny.
Więcej poradników w tym temacie
Wspomniane narzędzia
Najczęściej zadawane pytania
Jakie są najczęstsze błędy przy wdrażaniu integracji systemów?
Dlaczego integracja systemów nie synchronizuje danych?
Jak sprawdzić, czy integracja ERP działa poprawnie?
Co zrobić, gdy integracja tworzy duplikaty zamówień?
Jak ograniczyć ryzyko awarii integracji po wdrożeniu?
Potrzebujesz pomocy w tym temacie?
Czytasz poradnik „Błędy we wdrożeniach integracji systemów i sposoby ich wykrywania”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.
