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.
- odczytu czterech tabel:
ARTYKUL,MAGAZYN,CENAiCENA_ARTYKULU. Daje go członkostwo w rolidb_datareader; EXECUTEna własnej procedurze Waprodbo.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) iKOD_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,POZYCJAKONFIGiINTERFIRMAPOZYCJA. 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_BLOBze zdjęciami towarów Wapro oraz tabeliWAPROERP_KONFIGURACJA. Są potrzebne tylko do odczytu zdjęć produktów; bezARTYKUL_BLOBwyłą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.EXECUTEna 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_ZatwierdzStatusZamowieniaidbo.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;EXECUTEna trzech funkcjach, których te procedury używają:dbo.AP_Func_PobierzParamKonf,dbo.RM_Func_PodajTypZamowieniaidbo.WAPROERP_Func_DateTimeToClarionDate;INSERTnaMIEJSCE_DOSTAWY, aby dodać własne miejsce dostawy zamówienia (domyślne miejsce klienta nigdy się nie zmienia);UPDATEna kolumnieZAMOWIENIE_INTERNETOWE_IDtabeliZAMOWIENIE, gdzie Omnilinker zapisuje swój odnośnik do zamówienia;UPDATEna kolumnach wolnych pólPOLE1doPOLE10tabelKONTRAHENT,ZAMOWIENIEiPOZYCJA_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;SELECTnaZAMOWIENIE,POZYCJA_ZAMOWIENIA,KONTRAHENT,MIEJSCE_DOSTAWY,DOSTAWA,KRAJE,ARTYKUL,MAGAZYN,JEDNOSTKA,STAWKA_VAT,STAWKA_VAT_UE,FIRMA_VAT_UE,WALUTY,FORMA_PLATNOSCIi widokuApi_V_CurrencyRates. Obejmuje jedb_datareader;- opcjonalnie
EXECUTEnadbo.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.
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.
ZAMOWIENIEiPOZYCJA_ZAMOWIENIA: zamówienia i ich pozycje;POZYCJA_DOKUMENTU_MAGAZYNOWEGOiDOKUMENT_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”.EXECUTEna własnych procedurach Wapro, które przygotowują zamówienie do zmiany oraz zmieniają lub usuwają pozycję:dbo.Api_OrderDocumentPrepareForModify,dbo.Api_OrderDocumentPositionModifyidbo.Api_OrderDocumentPositionDelete. Dodanie pozycji i zatwierdzenie zamówienia używają procedur z uprawnień do wysyłania zamówień;SELECTnaPOZYCJA_ZAMOWIENIA_SPRZEDAZ_TRANSGRANICZNA(wiersze transgraniczne pozycji) oraz na czterech tabelach z odczytu zamówień (POZYCJA_DOKUMENTU_MAGAZYNOWEGO,DOKUMENT_MAGAZYNOWY,DOKUMENT_HANDLOWYiTYP_DOKUMENTU_HANDLOWEGO), bo Omnilinker sprawdza, czy Wapro nie zrealizowało ani nie zafakturowało zamówienia, zanim cokolwiek zmieni. Obejmuje jedb_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.plireleases.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
EXECUTEnadbo.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.