Przejdź do treści

Integracja BaseLinkera z Subiektem lub Optimą: dlaczego stany się rozjeżdżają i jak to naprawić

W skrócie

Stany między BaseLinkerem (dziś Base.com) a Subiektem GT albo Comarch Optima rozjeżdżają się zwykle z czterech powodów: dwa systemy uważają się za magazyn nadrzędny, produkty nie są powiązane po SKU lub EAN, zamówienia wchodzą bez rezerwacji albo integrator stoi na wyłączonym komputerze. DC House, firma IT z Wrocławia pracująca dla firm z całej Polski, diagnozuje i spina takie połączenia. Start: bezpłatna rozmowa 45 minut.

Systemy IT9 min12 listopada 2026
Integracja BaseLinkera z Subiektem GT i Comarch Optima: jeden magazyn nadrzędny, powiązane produkty, zgodne stany

Sklep pokazuje, że towar jest dostępny. Magazyn mówi, że go nie ma. Klient zapłacił, a Wy piszecie do niego z przeprosinami i propozycją zamiennika. Jeśli to się zdarza raz w miesiącu, to irytacja. Jeśli co tydzień, to sygnał, że połączenie między BaseLinkerem a programem magazynowym nie działa tak, jak zakładaliście przy wdrożeniu.

W tym artykule pokazujemy, skąd najczęściej bierze się rozjazd stanów między BaseLinkerem (od niedawna Base.com) a Subiektem GT albo Comarch Optima, jak to sprawdzić samodzielnie krok po kroku i kiedy to przestaje być robotą na jedno popołudnie.

Najpierw ustalcie, który system jest magazynem nadrzędnym

Każda integracja magazynowa opiera się na jednej decyzji: który system jest źródłem prawdy o stanie. Base.com nazywa to wprost: magazyn może być nadrzędny (z niego stan jest pobierany) albo podrzędny (do niego stan jest wysyłany). W typowym układzie dla firmy, która prowadzi magazyn i księgowość w Subiekcie albo Optimie, wygląda to tak:

Subiekt GT / Optima (stan, ceny, dokumenty) → BaseLinker → sklep i marketplace
Sklep i marketplace (zamówienia) → BaseLinker → Subiekt GT / Optima

Stan płynie z programu magazynowego do BaseLinkera, a zamówienia płyną z powrotem. Kłopot zaczyna się wtedy, gdy ktoś po drodze włączył też wysyłanie stanu w drugą stronę, na przykład z BaseLinkera do Subiekta albo ze sklepu do BaseLinkera. Wtedy dwa systemy nadpisują sobie nawzajem liczby, a to, który „wygra”, zależy od tego, która synchronizacja zadziałała ostatnia.

Krok po kroku: jak sprawdzić, skąd bierze się rozjazd

Te kroki możecie zrobić sami, bez programisty. Potrzebny jest dostęp do panelu BaseLinkera, do programu magazynowego i lista kilku zamówień, po których stan się nie zgadzał.

  1. Sprawdźcie kierunek synchronizacji stanów. W ustawieniach integracji ze sklepem, z marketplace i z programem magazynowym zobaczcie, skąd BaseLinker pobiera stan, a dokąd go wysyła. Źródło stanu powinno być jedno. Jeśli jest ich kilka, to pierwszy podejrzany. Sprawdźcie też, czy z Subiektem nie łączą się naraz dwie aplikacje integrujące: Base.com wymienia to wśród pierwszych rzeczy do sprawdzenia, gdy połączenie nie działa.
  2. Weźcie trzy zamówienia, po których stan się nie zmienił. Otwórzcie je w BaseLinkerze i w programie magazynowym. Sprawdźcie, czy zamówienie w ogóle trafiło do Subiekta lub Optimy i jakim dokumentem.
  3. Sprawdźcie powiązanie produktów. Integratory łączą produkty po SKU albo EAN. Jeśli produkt z zamówienia nie ma odpowiednika w programie magazynowym, część integratorów dodaje go jako usługę jednorazową. Zamówienie się zapisuje, ale stan towaru nie schodzi. Szukajcie w dokumentach pozycji, które wyglądają jak usługa zamiast towaru.
  4. Sprawdźcie rodzaj dokumentu i rezerwacje. W Subiekcie GT zamówienie może wejść między innymi jako zamówienie od klienta bez rezerwacji, z rezerwacją albo od razu jako faktura lub paragon. Zamówienie bez rezerwacji nie zmniejsza stanu dostępnego do sprzedaży, więc ten sam towar może zostać sprzedany drugi raz. Przy Base Bridge pamiętajcie też, że jeśli faktura lub paragon powstaje na podstawie wcześniej utworzonego ZK, zmiany wprowadzone w zamówieniu po utworzeniu ZK nie przejdą na dokument sprzedaży.
  5. Sprawdźcie, gdzie i kiedy działa integrator. Przy Subiekcie GT i przy Optimie z lokalną instalacją integrator łączy się z bazą programu na Waszym komputerze lub serwerze. Jeśli ten komputer jest wyłączany na noc albo przechodzi w uśpienie, synchronizacja w tym czasie stoi. Base.com zaleca wyłączenie na nim trybu oszczędzania energii i usypiania. Sprawdźcie też, jak często integrator synchronizuje stany: po każdej zmianie czy według harmonogramu.
  6. Sprawdźcie zmiany wprowadzane ręcznie poza systemem. Base.com opisuje to wprost: zmiana stanu albo statusu wprowadzona bezpośrednio na platformie sprzedażowej nie jest widoczna w BaseLinkerze. Każda ręczna korekta „na szybko” na Allegro czy w sklepie to potencjalny rozjazd.
  7. Sprawdźcie zestawy i warianty. Zestaw sprzedawany jako jeden produkt musi zdejmować stan każdego składnika. Jeśli w programie magazynowym zestaw jest osobnym towarem bez powiązania ze składnikami, stany składników nie zgadzają się z rzeczywistością.

Po tych siedmiu krokach w większości przypadków wiadomo, w którym miejscu połączenie przecieka. Często poprawka jest prosta: wyłączenie zbędnego kierunku synchronizacji, uzupełnienie SKU, zmiana rodzaju dokumentu na zamówienie z rezerwacją.

Jak połączyć BaseLinkera z Subiektem GT

Najprostsza droga to oficjalna, bezpłatna integracja Base.com: wtyczka „Subiekt GT by Base.com” w panelu i aplikacja Base Bridge zainstalowana na komputerze, na którym działa serwer Subiekta. Według pomocy Base.com wymaga ona:

  • Subiekta GT z aktywną licencją Sfera,
  • Windows 10 lub 11 w wersji 64-bitowej albo Windows Server 2016 lub nowszego,
  • SQL Servera 2016 SP4 lub nowszego z obsługą TLS 1.2,
  • stałego dostępu do internetu, otwartych portów 443 i 1433 oraz wyjątku w zaporze i antywirusie.

Dwie rzeczy, o których warto wiedzieć przed startem:

  • Stany i ceny płyną w jedną stronę. W Base Bridge synchronizacja stanów i cen działa tylko z Subiekta do Base.com, nie odwrotnie.
  • Faktura powstaje najpierw w Base.com. Dopiero potem Base Bridge przekazuje ją do Subiekta.

Jeśli taki układ Wam nie wystarcza, w katalogu Base.com są płatne integratory zewnętrznych firm. Według opisów w katalogu różnią się zakresem: synchronizacja jednokierunkowa albo dwukierunkowa, różne dokumenty przy imporcie zamówień, obsługa wielu magazynów, zwrotów i korekt. Ceny ustalają dostawcy: w katalogu są zarówno abonamenty, jak i opłaty jednorazowe. Przy wyborze sprawdźcie:

  • Sferę. Wymaga jej oficjalny Base Bridge i część integratorów zewnętrznych do tworzenia dokumentów w Subiekcie.
  • Dokumenty. Jakim dokumentem zamówienie ma wejść do Subiekta i kiedy ma powstać faktura. To decyzja o procesie, nie o technologii.
  • Wiele magazynów. Jeśli sprzedajecie z dwóch lokalizacji, integrator musi przypisywać stany do właściwego magazynu.

Subiekt nexo to inny program niż Subiekt GT i ma osobną konfigurację. Sprawdźcie, którą wersję macie, zanim zaczniecie porównywać oferty.

Jak połączyć BaseLinkera z Comarch Optima

Base.com opisuje integrację z Comarch ERP Optima w dwóch wariantach i to rozróżnienie ma znaczenie dla stanów:

Połączenie przez APIEksport XML
Jak działaprzez WebAPI Optimy, przy lokalnej instalacji programuplik do ręcznego importu w Optimie
Dokumenty sprzedażyautomatycznie po utworzeniu albo zbiorczoeksport na żądanie
Produkty, ceny i stanyimport z Optimy do Base.combrak synchronizacji

Jeśli zależy Wam na zgodnych stanach, eksport XML ich nie zapewni, bo w ogóle nie synchronizuje stanów. Do tego potrzebne jest połączenie przez API albo integrator zewnętrznej firmy. Przy Optimie w chmurze sprawdźcie z dostawcą, czy dany integrator ją obsługuje.

Gotowy integrator czy połączenie budowane pod firmę

Uczciwie: większość sklepów z jednym magazynem i standardowymi dokumentami nie potrzebuje wykonawcy. Wystarczy dobrze skonfigurowany gotowy integrator i porządek w SKU.

SytuacjaCo zwykle wystarcza
Jeden magazyn, sklep i jeden marketplace, standardowe fakturygotowy integrator z katalogu Base.com, dobrze skonfigurowany
Kilka magazynów albo lokalizacji, zestawy i wariantygotowy integrator z obsługą wielu magazynów albo połączenie budowane pod firmę
Produkcja, kompletacja, nietypowe dokumenty, kilka programów (np. CRM, magazyn, księgowość)połączenie budowane pod firmę, z jedną mapą danych dla wszystkich systemów
Rozjazd stanów mimo poprawnie skonfigurowanego integratoradiagnoza całego przepływu, nie wymiana integratora na inny

Więcej o tym, jak wygląda mapa pól i kolejność wdrożenia przy większym stosie, opisaliśmy w artykule Integracja Enova, BaseLinker i Bitrix24 dla e-commerce B2B.

Kiedy to nie jest robota na jedno popołudnie

Samodzielna diagnoza ma sens, dopóki problem dotyczy jednego ustawienia. Przestaje mieć sens, gdy:

  • po poprawkach stany nadal rozjeżdżają się co kilka dni, a nikt nie potrafi wskazać przyczyny,
  • w firmie są trzy lub więcej systemów, które dotykają stanu: program magazynowy, BaseLinker, sklep, do tego CRM albo osobny system produkcyjny,
  • korekty stanów robi ręcznie jedna osoba i tylko ona wie, „co trzeba poprawić po weekendzie”,
  • od tego połączenia zależą faktury, a więc także wysyłka do KSeF.

W takich sytuacjach koszt błędów (anulowane zamówienia, zwroty, godziny korekt, oceny na marketplace) zwykle przekracza koszt uporządkowania połączenia. Ale to trzeba policzyć dla Waszej firmy, nie na podstawie ogólnych liczb.

Kto zintegruje BaseLinkera z Subiektem lub Optimą

Naprawiamy i budujemy połączenia między sprzedażą, magazynem i księgowością. Kilka przykładów:

  • Bordum: stawiamy na nowo całą firmę na Comarch i Bitrix, z automatyzacją działów handlu, produkcji, logistyki, magazynu, wysyłek kurierskich i księgowości. Wdrożenie trwa.
  • Pagra: spięliśmy ze sobą QNAP, Microsoft SharePoint, Google Drive i programy Insert i Rewizor, które wcześniej cyklicznie zrywały połączenie. Szczegóły opisaliśmy w case study Pagra.
  • Mawo: połączyliśmy księgowość firmy z jej księgowymi. Program scala faktury kosztowe, żeby do rozliczenia trafiało ich mniej.
  • Klient z branży dystrybucji: przy integracji BaseLinkera z WF-MAG i Allegro obsługa zamówień przed wdrożeniem zajmowała trzem osobom po sześć godzin dziennie, a po wdrożeniu jednej osobie około 45 minut na weryfikację wyjątków.

Jak pracujemy przy takim zleceniu:

  1. Bezpłatna rozmowa 45 minut. Opowiadacie, jakie programy macie i gdzie stany się nie zgadzają. Mówimy wprost, czy wystarczy poprawka konfiguracji, czy potrzebna jest większa praca.
  2. Mapa przepływu. Ustalamy, który system jest źródłem stanu, cen i dokumentów, oraz jak powiązane są produkty.
  3. Naprawa albo budowa połączenia. Najpierw poprawiamy to, co da się poprawić w istniejących narzędziach. Połączenie budowane pod firmę proponujemy dopiero wtedy, gdy gotowy integrator nie obsłuży Waszego procesu.
  4. Monitoring błędów. Połączenie, które się psuje po cichu, jest gorsze niż żadne. Dlatego każda nasza integracja ma kolejkę błędów z powiadomieniem.

Nie sprzedajemy licencji BaseLinkera ani integratorów i nie pobieramy prowizji za rekomendacje. Rekomendujemy to, co pasuje do Waszego procesu.

Ile to kosztuje

Uczciwa odpowiedź brzmi: zależy od tego, co trzeba zrobić. Jeśli wystarczy gotowy integrator, płacicie jego dostawcy, a nasza praca ogranicza się do diagnozy i konfiguracji. Jeśli potrzebne jest połączenie budowane pod firmę, kwota zależy od liczby programów, magazynów i dokumentów, które trzeba spiąć. Dlatego nie podajemy ceny w ciemno: po rozmowie wiecie, jaki zakres proponujemy, a kwotę wpisujemy do umowy. Cena z umowy jest ostateczna.

Integracje to część naszej pracy przy automatyzacji procesów i przy systemach CRM i ERP. DC House działa we Wrocławiu i na Dolnym Śląsku, a zdalnie dla firm z całej Polski.

Stany się nie zgadzają, a nie wiecie dlaczego? Umówcie bezpłatną rozmowę 45 minut. Powiedzcie, jakich programów używacie i od kiedy jest problem. Po rozmowie wiecie, czy wystarczy poprawka, czy potrzebne jest nowe połączenie.

FAQ

Najczęstsze pytania

Dlaczego stany w BaseLinkerze nie zgadzają się z Subiektem?+

Najczęściej dlatego, że oba systemy próbują być magazynem nadrzędnym, część produktów nie jest powiązana po SKU lub EAN, zamówienia trafiają do Subiekta bez rezerwacji albo integrator działa na komputerze, który bywa wyłączony. Zacznijcie od ustalenia, który system jest źródłem stanu, i od sprawdzenia kilku zamówień, po których stan się nie zmienił.

Czy BaseLinker ma integrację z Comarch Optima?+

Tak. Base.com opisuje integrację z Comarch ERP Optima w dwóch wariantach. Połączenie przez WebAPI Optimy działa przy lokalnej instalacji programu i pozwala pobierać produkty, ceny i stany. Eksport XML wymaga ręcznego importu w Optimie i nie synchronizuje produktów ani stanów. Do bieżącej zgodności stanów potrzebny jest wariant przez API.

Czy do integracji BaseLinkera z Subiektem GT potrzebna jest Sfera?+

Przy oficjalnej, bezpłatnej integracji Base.com przez aplikację Base Bridge tak: pomoc Base.com wymienia Subiekta GT z aktywną licencją Sfera wśród wymagań. Sfery do tworzenia dokumentów wymaga też część integratorów zewnętrznych. Zanim kupicie integrator, zapytajcie dostawcę, czy Wasz zakres działa bez Sfery i co synchronizuje w każdą stronę.

Gotowy integrator czy połączenie budowane pod firmę?+

Gotowy integrator wystarcza, gdy macie jeden magazyn, standardowe dokumenty i produkty bez zestawów. Połączenie budowane pod firmę ma sens przy kilku magazynach, zestawach i wariantach, nietypowych dokumentach, produkcji albo gdy dane mają trafiać też do CRM. Najpierw sprawdźcie gotowe integratory, bo są tańsze i szybciej działają.

Kto zintegruje BaseLinkera z Subiektem lub Optimą?+

DC House, firma IT z Wrocławia pracująca dla firm z całej Polski. Diagnozujemy, skąd bierze się rozjazd stanów, i spinamy BaseLinkera z Subiektem, Optimą albo innym programem magazynowym, także gdy w grę wchodzi CRM. Kwota zależy od zakresu i trafia do umowy. Pierwszy krok to bezpłatna rozmowa 45 minut.

Następny krok

Przestańcie zgadywać.
Policzmy ROI Waszego projektu.

Umówcie 45-minutową sesję kwalifikacyjną. Zabezpieczcie budżet przed napisaniem linii kodu.