Integracja agenta ze starym ERP, kiedy nie ma API
„U nas się nie da, bo mamy system z 2011 roku” to zdanie, które słyszymy regularnie i które prawie nigdy nie jest prawdziwe. Starszy ERP bez nowoczesnego interfejsu programistycznego rzeczywiście zmienia projekt — podnosi koszt integracji, czasem dwukrotnie, i wymusza ostrożniejsze podejście do zapisu danych. Ale rzadko przesądza o wykonalności. Poniżej cztery drogi wejścia, którymi podłączamy agenta do systemów bez API, wraz z tym, ile każda kosztuje i gdzie ma swoje granice.
- Brak API to kwestia kosztu integracji, nie wykonalności — dróg wejścia jest zwykle kilka.
- Odczyt z bazy danych jest najczęstszym rozwiązaniem; zapis wymaga znacznie większej ostrożności.
- Najgorszy wariant to nie stary ERP, tylko system bez dokumentacji i bez osoby, która go zna.
Cztery drogi wejścia
Kolejność poniżej odpowiada temu, co sprawdzamy na audycie — od najtańszego i najbezpieczniejszego do ostateczności.
Baza danych, tylko do odczytu. Najczęstsze rozwiązanie i zwykle wystarczające. Agent czyta stany, statusy i dane kontrahentów bezpośrednio z bazy, na osobnym koncie z uprawnieniami wyłącznie do wybranych widoków. Nic nie zapisuje, więc ryzyko po stronie ERP jest bliskie zeru.
Eksporty i pliki wymiany. Prawie każdy system ma mechanizm eksportu do CSV lub XML, często już używany do sprawozdawczości. Wolniejsze niż odczyt z bazy i z opóźnieniem wynikającym z harmonogramu, ale nie wymaga żadnego dostępu do wnętrza systemu.
Warstwa pośrednia nad bazą. Jeśli potrzebny jest również zapis, budujemy cienką warstwę, która wystawia kontrolowane operacje i pilnuje reguł biznesowych ERP. To ta pozycja odpowiada za większość różnicy w koszcie względem systemu z gotowym API.
Automatyzacja interfejsu użytkownika. Agent obsługuje ekran tak, jak robiłby to człowiek. Działa wszędzie, ale jest kruche: każda zmiana układu ekranu potrafi je zepsuć. Traktujemy to jako ostateczność dla pojedynczych operacji, których nie da się wykonać inaczej.

Odczyt i zapis to dwie różne rozmowy
Warto je rozdzielić na samym początku, bo mają zupełnie inny profil ryzyka. Odczyt jest odwracalny: jeśli agent źle zinterpretuje dane, powie coś nieprawdziwego, ale nic nie zepsuje. Zapis jest nieodwracalny i podlega regułom, które w starszych systemach bywają zaszyte w interfejsie, a nie w bazie — dopisanie rekordu z pominięciem tych reguł potrafi wprowadzić do ERP stan, którego system nie przewiduje.
Dlatego w większości wdrożeń zaczynamy od agenta, który wyłącznie czyta, a wszystkie zmiany przygotowuje człowiekowi do zatwierdzenia. To pokrywa zwykle większość wartości procesu przy niewielkim ułamku ryzyka. Zapis dokładamy w drugim kroku, dla wąskiego zakresu operacji, po przetestowaniu na środowisku odtworzonym z kopii.
Realna konsekwencja starszego systemu. Znacznie poważniejszym problemem jest brak osoby, która wie, jak ten system jest skonfigurowany — tego nie da się nadrobić budżetem.
Co naprawdę bywa przeszkodą
Nie wiek systemu, tylko wiedza o nim. Jeśli ERP był wielokrotnie dostosowywany przez firmę, która już nie istnieje, nie ma dokumentacji, a osoba, która go znała, odeszła — czas potrzebny na samo zrozumienie, gdzie leżą właściwe dane, potrafi przekroczyć czas budowy agenta. To jest sytuacja, w której realnie odradzamy start i proponujemy najpierw inwentaryzację.
Druga przeszkoda to umowa serwisowa, która zabrania dostępu do bazy pod rygorem utraty wsparcia. Zdarza się rzadziej, niż mówi się na spotkaniach, ale zdarza — dlatego przed audytem prosimy o sprawdzenie zapisów umowy z dostawcą ERP. Jeśli taki zapis istnieje, zostają eksporty i warstwa pośrednia po stronie dostawcy, co zmienia harmonogram, ale nie zamyka tematu.
Najczęstsze pytania
Czy trzeba wymienić ERP przed wdrożeniem AI?
Nie i odradzamy łączenie tych dwóch projektów. Wymiana ERP to osobne, znacznie większe przedsięwzięcie; agent podłącza się do systemu, który masz. Jeśli wymiana i tak jest planowana, warto zaprojektować integrację tak, żeby dało się ją przepiąć — ale nie czekać z automatyzacją do jej zakończenia.
Czy dostęp do bazy nie jest ryzykiem dla danych?
Dostęp nadaje się na osobnym koncie, tylko do odczytu i tylko do wskazanych widoków — czyli węziej, niż ma dziś większość pracowników działu. Każde zapytanie jest logowane. To zwykle bezpieczniejsze niż eksporty krążące w plikach po skrzynkach.
Ile trwa integracja z systemem bez API?
Przy odczycie z bazy zwykle mieści się w harmonogramie pilota. Warstwa pośrednia z zapisem to dodatkowe tygodnie i to ona głównie decyduje o różnicy w wycenie. Dokładny zakres ustalamy na audycie, kiedy widzimy strukturę danych, a nie opis systemu.