Naprawa · diagnostyka · źródło prawdy

Naprawa integracji e-commerce i rozbieżności stanów magazynowych

Integracja rzadko pada od razu. Najpierw kilka rekordów do poprawki, potem ręczne porównywanie w arkuszu, a na końcu nikt nie wie, który system mówi prawdę. Taki stan porządkuję.

  • Subiekt GT / Nexo + Sfera
  • Comarch ERP Optima
  • enova365
  • Base.com
  • IdoSell / Shoper
  • WMS i EasyStorage

Kiedy to jest Twój przypadek

Brzmi znajomo?

Sklep pokazuje inny stan niż Subiekt albo Optima, część zamówień wchodzi dwa razy, a raz w tygodniu ktoś siada do arkusza i porównuje ręcznie. Zwykle nie trzeba pisać integracji od nowa — trzeba znaleźć miejsce, w którym dane się rozjeżdżają, ustalić, który system rozstrzyga, i poprawić możliwie mały fragment. Tym się zajmuję, także wtedy, gdy integrację pisał ktoś inny i nie ma z nim kontaktu.

  • Stan w sklepie pokazuje inną liczbę niż magazyn w Subiekcie czy Optimie.

  • Zamówienia przychodzą podwójnie albo giną bez śladu i bez komunikatu.

  • Co tydzień ktoś porównuje pliki ręcznie, bo nie wiadomo, dlaczego część rekordów się różni.

  • Po aktualizacji ERP albo zmianie tokenu API integracja działa „prawie”, a wyjątki lądują w mailu.

  • Integrację pisał ktoś inny dawno temu i nie ma dokumentacji ani kontaktu do wykonawcy.

01

Stany magazynowe w sklepie nie zgadzają się z programem

Najczęstsze przyczyny to rezerwacje liczone po jednej stronie, kilka magazynów zmapowanych na jeden, opóźniona synchronizacja, produkty złożone i zestawy, wyjątki w kartotece SKU oraz ręczne korekty, których nikt nie opisał. Odtwarzam jeden konkretny towar od dokumentu w ERP do liczby w sklepie i pokazuję, w którym kroku wartość się zmienia.

02

Dodatek albo integracja przestały działać po aktualizacji Subiekta

Po aktualizacji Subiekta GT lub Nexo potrafi zmienić się wersja Sfery, wymagany .NET, tryb x64 albo pole w odpowiedzi. Porównuję starą i nową odpowiedź systemu, wskazuję zmianę i naprawiam najmniejszy możliwy fragment adaptera. Test idzie na kopii danych, dopiero potem produkcja.

03

Jedno źródło prawdy zamiast dwóch wersji tej samej liczby

Dla każdego typu danych — stan, cena, status wysyłki, zwrot — musi istnieć jeden system rozstrzygający i zapisana reguła na wypadek sporu. Kiedy to ustalimy, porównanie pokazuje wyłącznie wyjątki do decyzji, a nie całą tabelę do przeglądania.

Szukaj po objawie albo po nazwach systemów.

Nie zaczynam od przebudowy. Najpierw odtwarzam jeden konkretny przypadek i pokazuję, gdzie przepływ się rozjechał.

01

Subiekt GT / Nexo ↔ sklep internetowy: stany i rezerwacje

Sprawdzam mapowanie magazynów, sposób liczenia stanu dostępnego i rezerwacje po stronie sklepu. Wynikiem bywa poprawiony filtr, zmiana częstotliwości synchronizacji albo raport różnic do codziennego nadzoru.

02

Base.com ↔ Comarch Optima ↔ WMS: kto mówi prawdę

Dla każdego typu danych ustalam jedno źródło: stany, ceny, statusy wysyłki i zwroty mają osobnych właścicieli. Potem dopinam porównanie, które pokazuje wyłącznie wyjątki, zamiast pełnej tabeli do przeglądania.

03

Duplikaty zamówień po ponowieniach i webhookach

Ta sama paczka danych potrafi wejść drugi raz, bo pierwsze wywołanie nie dostało potwierdzenia. Dodaję ochronę przed podwójnym przetworzeniem i listę rekordów, które wymagają ręcznego sprawdzenia.

04

Integracja padła po aktualizacji ERP

Porównuję starą i nową odpowiedź systemu, znajduję zmienione pole albo wygasły token i naprawiam możliwie najmniejszy fragment adaptera. Przed uruchomieniem na produkcji testuję na kopii danych.

05

Cicha awaria: nikt nie ogląda logów

Jeśli o błędzie dowiadujesz się od klienta, dodaję log zdarzeń, kolejkę wyjątków i prosty sygnał, że coś wymaga spojrzenia. Awaria przestaje być niewidzialna.

Co dostajesz

Zaczynam od małego zakresu, który można sprawdzić.

Dobieram narzędzia do konkretnego przepływu. Nie zakładam z góry wymiany systemu ani budowy dużej platformy.

01

Odtworzenie przepływu

Biorę jeden przypadek, który się rozjechał: zamówienie, dokument albo stan, i idę z nim przez wszystkie systemy.

  • wejście, oczekiwany wynik i wynik rzeczywisty
  • identyfikatory łączące rekordy między systemami
  • miejsce pierwszej rozbieżności
02

Ustalenie źródła prawdy

Dla każdego typu danych wskazuję system rozstrzygający. Bez tego każda poprawka jest zgadywaniem.

  • stany, ceny i statusy osobno
  • reguła rozstrzygająca spory zapisana na piśmie
  • wyjątki, które zawsze wymagają decyzji człowieka
03

Mała poprawka

Naprawiam możliwie najmniejszy fragment: mapowanie, filtr, ponowienie albo częstotliwość synchronizacji.

  • test na kopii danych przed produkcją
  • ochrona przed podwójnym przetworzeniem
  • porównanie wyniku przed i po
04

Logi i nadzór

Zostawiam sposób sprawdzania, czy integracja nadal działa, żeby następna awaria nie przeszła po cichu.

  • raport odrzuconych rekordów
  • lista rzeczy do sprawdzenia przy aktualizacji ERP
  • krótki opis uruchomienia i obsługi wyjątków

Jak pracuję

Zakres i cena przed startem, potem wdrożenie etapami.

Pierwsza rozmowa jest bezpłatna. Cenę podaję po zobaczeniu procesu, nie z cennika. Jeśli da się to rozwiązać prościej albo gotowym narzędziem, mówię o tym na początku.

  1. 01

    Opisujesz objaw własnymi słowami

    Wystarczy, że powiesz, co dziś zabiera czas: które liczby się różnią, kiedy powstał problem i kto go pierwszy zauważył.

  2. 02

    Odtwarzam jeden przypadek

    Na zanonimizowanych danych sprawdzam kolejność zdarzeń i miejsce, w którym dane zaczynają się różnić.

  3. 03

    Pokazuję diagnozę i zakres poprawki

    Wiesz, co dokładnie zamierzam zmienić i ile to kosztuje, zanim napiszę pierwszą linię kodu.

  4. 04

    Naprawiam i zostawiam nadzór

    Po poprawce dostajesz raport różnic oraz sposób sprawdzania integracji przy kolejnej aktualizacji systemu.

Zakres

Najpierw jeden przepływ, potem reszta. Zakres, kolejność prac i jedna cena na piśmie, zanim zacznę.

Dane

Logi, raport odrzuconych rekordów i dokumentacja. Przy aktualizacji ERP wiadomo, co się stało i gdzie szukać.

Opieka

Po wdrożeniu zostaję do obsługi i rozwoju. Płatna miesięcznie, bez umowy rocznej. Rozmawiasz ze mną, nie z działem.

Granice odpowiedzialności

Ustalamy je, zanim zacznę.

  • Nie obiecuję naprawy bez zobaczenia logów, kodu albo odpowiedzi systemu.
  • Dostęp do paneli, API i środowisk testowych zapewnia właściciel systemu.
  • Nie wypowiadam się o skutkach księgowych ani podatkowych danych, które przechodzą przez integrację.
  • Jeśli diagnoza pokaże, że potrzebna jest przebudowa większej części, mówię o tym przed wyceną.
  • Nie usuwam ani nie powtarzam operacji produkcyjnych bez kopii i uzgodnionego warunku akceptacji.

Przejmuję też rozwiązania, które zrobił ktoś inny: najpierw diagnoza cudzego kodu i logów, potem możliwie mała poprawka, na końcu dokumentacja przepływów i sposobu restartu.

Kontakt

Opisz, co dziś nie działa.

Wystarczy krótki opis: jakie systemy są zaangażowane, co robisz ręcznie i jaki wynik chcesz sprawdzać. Odpowiadam w 24 h. Rozmawiasz bezpośrednio ze mną.