Przejdź do głównej treści
W konfigurację integracji ERP zaangażowane są dwie osoby: administrator organizacji, który pracuje w aplikacji webowej Omnilinkera, i osoba z działu IT, która instaluje agenta ERP Sync w Twojej sieci. Na tej stronie znajdziesz listę tego, czego potrzebuje każda z nich.

Komputer dla agenta

Zainstaluj agenta na komputerze z Windows, który pozostaje włączony i ma dostęp do serwera bazy danych ERP. Agent działa tylko wtedy, gdy ten komputer jest uruchomiony, dlatego serwer jest lepszym wyborem niż komputer stacjonarny wyłączany na noc.

Sieć

Agent nie potrzebuje żadnego połączenia przychodzącego i nie otwiera na swoim komputerze żadnego portu sieciowego: każde połączenie otwiera sam. Aplikacja w zasobniku komunikuje się z usługą na tym samym komputerze przez Windows, a nie przez sieć.

Miejsce na dysku

Agent przechowuje na swoim komputerze niewielką lokalną bazę danych, kopię swojej konfiguracji i pliki logów. Pliki logów są zmieniane codziennie, a zachowywanych jest ostatnich 30.

Login SQL Server

Agent łączy się z bazą danych ERP wybranym przez Ciebie loginem: przez uwierzytelnianie SQL Server albo uwierzytelnianie Windows. Przy uwierzytelnianiu Windows usługa łączy się jako konto, na którym działa, czyli Lokalny system. W SQL Server to konto widać jako:
  • konto domenowe komputera agenta, <DOMENA>\<KOMPUTER>$, gdy SQL Server działa na innym komputerze. Oba komputery muszą należeć do tej samej domeny albo do domen, które sobie ufają.
  • NT AUTHORITY\SYSTEM, gdy SQL Server działa na samym komputerze agenta.
Nadaj temu loginowi poniższe uprawnienia. Jeśli nie możesz, użyj uwierzytelniania SQL Server. Dla Wapro login potrzebuje:
  • odczytu czterech tabel: ARTYKUL, MAGAZYN, CENA i CENA_ARTYKULU. Daje go członkostwo w roli db_datareader;
  • EXECUTE na własnej procedurze Wapro dbo.Api_ProductPriceModify, którą instaluje aktualny Wapro Mag. Test połączenia agenta to sprawdza (Procedura cen Wapro zainstalowana) i bez tego nie przechodzi. SQL Server ukrywa procedurę przed loginem, który nie może jej wykonać, więc brak uprawnienia i brak procedury wyglądają tak samo;
  • opcjonalnie odczytu dwóch dalszych tabel: JEDNOSTKA (jednostka produktu) i KOD_KRESKOWY (jego dodatkowe kody kreskowe). Bez nich produkty nadal docierają, ale bez jednostki i bez dodatkowych kodów kreskowych, a agent zapisuje w logu ostrzeżenie;
  • opcjonalnie odczytu trzech dalszych tabel: ARTYKUL_CENA_IE, POZYCJAKONFIG i INTERFIRMAPOZYCJA. Pozwalają one tylko agentowi sprawdzić, czy Wapro utrzymuje równe ceny w magazynach firmy (sprawdzenie Te same ceny we wszystkich magazynach, zobacz Wapro). Bez nich ceny są odczytywane i wysyłane jak zwykle, a sprawdzenie pokazuje swoją podpowiedź;
  • opcjonalnie odczytu tabeli WFM_INT_SYSTEM. Pozwala ona tylko agentowi ostrzec o starej rejestracji śledzenia zmian (zobacz Wapro); bez niej to ostrzeżenie jest pomijane;
  • opcjonalnie odczytu tabeli ARTYKUL_BLOB ze zdjęciami towarów Wapro oraz tabeli WAPROERP_KONFIGURACJA. Są potrzebne tylko do odczytu zdjęć produktów; bez ARTYKUL_BLOB wyłącza się tylko odczyt zdjęć, a cała reszta działa dalej.
dbo.Api_ProductPriceModify to procedura, którą agent wywołuje, by zapisać cenę wysłaną z Omnilinkera. Działa jako Użytkownik ERP do zapisu połączenia, który potrzebuje też uprawnienia Wapro ArtykCenSprz; zobacz Wysyłanie cen do Wapro. Odczyt cen wymaga tylko powyższego dostępu do odczytu.

Uprawnienia do zamówień i klientów

Aby wysyłać zamówienia i zakładać klientów (zobacz Zamówienia do ERP), ten sam login potrzebuje też poniższych uprawnień. Nie są potrzebne do odczytu ani do wysyłania cen. Bez nich sprawdzenie złącza kończy się błędem przy Procedury zamówień i kontrahentów dostępne, a zamówienia i klienci stają, podczas gdy reszta działa dalej. Sprawdzenie wskazuje, czego brakuje.
  • EXECUTE na własnych procedurach Wapro, które zakładają, zatwierdzają i anulują zamówienia oraz zakładają klientów: dbo.Api_OrderDocumentHeaderAdd, dbo.Api_OrderDocumentPositionAdd, dbo.Api_OrderDocumentAccept, dbo.Api_CustomerAddOrModify, dbo.Api_DocumentDeliveryAddressessAddOrUpdate, dbo.RM_ZatwierdzStatusZamowienia i dbo.RM_DodajZestawNaZam_Server (dodaje do zamówienia pozycję będącą zestawem). Ostatnie jest wymagane także wtedy, gdy nie sprzedajesz zestawów: bez niego sprawdzenie kończy się błędem i stają wszystkie zamówienia i wszyscy klienci. Jeśli login założono przed 2026-10-20, dodaj to uprawnienie;
  • EXECUTE na trzech funkcjach, których te procedury używają: dbo.AP_Func_PobierzParamKonf, dbo.RM_Func_PodajTypZamowienia i dbo.WAPROERP_Func_DateTimeToClarionDate;
  • INSERT na MIEJSCE_DOSTAWY, aby dodać własne miejsce dostawy zamówienia (domyślne miejsce klienta nigdy się nie zmienia);
  • UPDATE na kolumnie ZAMOWIENIE_INTERNETOWE_ID tabeli ZAMOWIENIE, gdzie Omnilinker zapisuje swój odnośnik do zamówienia;
  • UPDATE na kolumnach wolnych pól POLE1 do POLE10 tabel KONTRAHENT, ZAMOWIENIE i POZYCJA_ZAMOWIENIA. Procedury Wapro zapisują te pola dynamicznym SQL, który działa z uprawnieniami wywołującego, więc login potrzebuje ich, choć Omnilinker używa najwyżej jednego z tych pól;
  • SELECT na ZAMOWIENIE, POZYCJA_ZAMOWIENIA, KONTRAHENT, MIEJSCE_DOSTAWY, DOSTAWA, KRAJE, ARTYKUL, MAGAZYN, JEDNOSTKA, STAWKA_VAT, STAWKA_VAT_UE, FIRMA_VAT_UE, WALUTY, FORMA_PLATNOSCI i widoku Api_V_CurrencyRates. Obejmuje je db_datareader;
  • opcjonalnie EXECUTE na dbo.Api_CurrencyImport, aby agent mógł poprosić Wapro o pobranie kursów NBP przed zamówieniem w obcej walucie. Pobranie wymaga też, by SQL Server zezwalał na CLR i miał dostęp do strony NBP przez HTTPS; bez któregokolwiek z tych warunków zamówienie i tak zostanie wysłane, z ostrzeżeniem. Pomiń to uprawnienie, jeśli zostawisz wyłączone Pobieraj kursy NBP.
Zamówienia są zapisywane w imieniu użytkownika ERP, którego administrator ustawia w połączeniu (Użytkownik ERP do zapisu); zobacz Monitorowanie. SQL Server ukrywa obiekt przed loginem, który nie może go użyć, więc brak uprawnienia i brak obiektu wyglądają tak samo: jeśli sprawdzenie nie przechodzi, choć uprawnienie jest nadane, zaktualizuj Wapro. Przygotuj numer firmy (ID_FIRMY, zwykle 1): formularz połączenia agenta o niego pyta. Zobacz Wapro.

Uprawnienia do odczytu zamówień

Aby pokazywać status, faktury i numery KSeF zamówień wysłanych z Omnilinkera (zobacz Faktury), login potrzebuje też SELECT na poniższych tabelach. Obejmuje je db_datareader; nadawaj je pojedynczo tylko wtedy, gdy go nie używasz. ZAMOWIENIE i POZYCJA_ZAMOWIENIA są już wśród uprawnień do wysyłania zamówień, a gdy ich brakuje, zamówienia też przestają działać (zobacz wyżej). Pozostałe cztery tabele nie są potrzebne do wysyłania zamówień: gdy brakuje którejś z nich, wyłącza się tylko ten odczyt: karta Komputer i konektor pokazuje Odczyt zamówień wysłanych z Omnilinkera jako wyłączone, log agenta wskazuje, czego brakuje, a żadne sprawdzenie nie kończy się błędem.
  • ZAMOWIENIE i POZYCJA_ZAMOWIENIA: zamówienia i ich pozycje;
  • POZYCJA_DOKUMENTU_MAGAZYNOWEGO i DOKUMENT_MAGAZYNOWY: dokumenty magazynowe, które realizują zamówienie;
  • DOKUMENT_HANDLOWY, razem z kolumną KSEF_ID: faktury i ich numery KSeF;
  • TYP_DOKUMENTU_HANDLOWEGO: typy tych dokumentów, po których odróżnia się fakturę sprzedaży od innych dokumentów;
  • opcjonalnie MAG_SLOWNIK_STATUSOW_DOKUMENTOW: nazwy statusów zamówień w Wapro. Bez niego odczyt działa, ale karta nie może pokazać własnej nazwy statusu z Wapro.

Uprawnienia do zmiany zamówień

Aby zmieniać produkty zamówienia, które jest już w Wapro (zobacz Zmiana zamówienia, które jest w ERP), login potrzebuje też poniższych uprawnień, oprócz tych do zamówień i klientów. Bez nich wyłącza się tylko zmiana: karta Komputer i konektor pokazuje Zmiana zamówień jako wyłączone, żadne sprawdzenie nie kończy się błędem, a zakładanie, anulowanie i odczyt zamówień działają dalej. Zmiana zamówienia, które jest w Wapro, jest wtedy odrzucana jako „połączenie z ERP nie jest gotowe”.
  • EXECUTE na własnych procedurach Wapro, które przygotowują zamówienie do zmiany oraz zmieniają lub usuwają pozycję: dbo.Api_OrderDocumentPrepareForModify, dbo.Api_OrderDocumentPositionModify i dbo.Api_OrderDocumentPositionDelete. Dodanie pozycji i zatwierdzenie zamówienia używają procedur z uprawnień do wysyłania zamówień;
  • SELECT na POZYCJA_ZAMOWIENIA_SPRZEDAZ_TRANSGRANICZNA (wiersze transgraniczne pozycji) oraz na czterech tabelach z odczytu zamówień (POZYCJA_DOKUMENTU_MAGAZYNOWEGO, DOKUMENT_MAGAZYNOWY, DOKUMENT_HANDLOWY i TYP_DOKUMENTU_HANDLOWEGO), bo Omnilinker sprawdza, czy Wapro nie zrealizowało ani nie zafakturowało zamówienia, zanim cokolwiek zmieni. Obejmuje je db_datareader.

Dostęp do Omnilinkera

Funkcja integracji ERP

Integracja ERP jest domyślnie wyłączona. Omnilinker włącza ją dla Twojej organizacji na prośbę. Dopóki nie jest włączona, menu Integracja ERP się nie pojawia. Zobacz Moduły i ich dostępność.

Uprawnienia administratora organizacji

Osoba, która konfiguruje połączenie, potrzebuje tych uprawnień z grupy Integracja ERP:

Dostęp samego agenta

Nie tworzysz dla agenta użytkownika ani nie przypisujesz mu uprawnień. Gdy agent zostanie połączony kodem połączenia, Omnilinker tworzy dla połączenia osobne konto serwisowe i daje jego kluczowi tylko to, czego agent potrzebuje. Zobacz Tworzenie połączenia.

Lista kontrolna

  • Omnilinker włączył integrację ERP dla Twojej organizacji.
  • Administrator organizacji ma wymienione wyżej uprawnienia.
  • Jest 64-bitowy komputer z Windows, który pozostaje włączony i ma dostęp do serwera bazy danych ERP.
  • Na tym komputerze jest konto lokalnego administratora do instalacji.
  • Znasz konta Windows osób, które będą konfigurować agenta, żeby dodać je do grupy Omnilinker ERP Sync Operators.
  • Z tego komputera jest wychodzący dostęp HTTPS (port 443) do omnilinker.pl i releases.omnilinker.com.
  • Z tego komputera jest dostęp sieciowy do portu SQL Server bazy danych ERP.
  • Jest login SQL Server z odczytem czterech tabel i uprawnieniem EXECUTE na dbo.Api_ProductPriceModify, a do wysyłania zamówień także uprawnienia do zamówień i klientów, a do odczytu ich statusu i faktur uprawnienia do odczytu zamówień, a do zmiany zamówień, które są już w Wapro, uprawnienia do zmiany zamówień. Przy uwierzytelnianiu Windows: login dla konta komputera agenta.
  • Znasz nazwę serwera bazy danych ERP, nazwę bazy danych i numer firmy.
Następnie utwórz połączenie.