Integracje

⌘K
  1. Strona główna
  2. Dokumentacja
  3. Integracje
  4. ERP – Integracja z Comarc...
  5. Opis integracji
  6. Techniczny opis integracji z Comarch ERP Optima

Techniczny opis integracji z Comarch ERP Optima

Szukasz API do Comarch Optima? Zobacz tutaj.

Wymagania

  • Konto Windows z uprawnieniami administratora.
  • Konto Windows z możliwością dodawania wpisów do Harmonogramu zadań i uruchamiania zadań.
  • Aplikacja działa w Harmonogramie zadań, ponieważ API Comarch nie działa stabilnie jako usługa.
  • Komunikacja odbywa się po HTTPS (można użyć własnego certyfikatu).
  • Wymagany jest stały adres IP.
  • Port wskazany w konfiguracji musi być otwarty na IP Futuriti (193.239.184.2).
  • WebService instalowany jest na serwerze, na którym działa system ERP.
  • Użytkownik SQL powinien mieć minimum uprawnienia w rolach CDN i CDNRaport na bazie firmowej i konfiguracyjnej.
  • Wymagana wersja serwera SQL: SQL Server 2012 (11.x) lub nowsza.
  • Uwaga: na czas instalacji użytkownik SQL musi mieć uprawnienia do wprowadzenia zmian opisanych poniżej.

Dobre praktyki

  • Konto Windows powinno być dedykowane wyłącznie dla WebService (np. xSale), aby uniknąć „podkradania” sesji.
  • Konto w Comarch Optima powinno być dedykowane wyłącznie dla WebService (np. xSale), aby dokumenty były wprowadzane na dedykowanym operatorze.
  • Licencje Comarch Optima dla integracji warto wydzielić na osobny klucz i przypisać na wyłączność, aby uniknąć braku licencji podczas pracy.

Zmiany w bazie podczas instalacji

Dodawane funkcje

  • [CDN].[ALPOL_GetDocumentByShipmentWaybill]
  • [CDN].[ALPOL_GetDocumentByShipmentWaybillERP]
  • [CDN].[ALPOL_GetSalesDocumentIdByDocumentId]
  • [CDN].[ALPOL_fnTwrGrupyAtomStore]
  • [CDN].[ALPOL_GetBaseSalesStocks]
  • [CDN].[ALPOL_GetRecipeQuantity]
  • [CDN].[ALPOL_GetRecipeQuantityInt]

Obiekty wymagające dostępu do modyfikacji

  • [CDN].[TraNag] (tylko „TrN_NrListuPrzewozowego” – brak możliwości zmiany poprzez „CDN API”).
  • [CDN].[DefAtrybuty] (ze względów wydajnościowych).
  • [CDN].[DokAtrybuty] (ze względów wydajnościowych).

Obiekty wymagające dostępu do odczytu

  • CDN.TwrGrupy
  • CDN.Grupy
  • CDN.TraNag
  • CDN.TraElem
  • CDN.DokAtrybuty
  • CDN.TraNagRelacje
  • CDN.Powiazania
  • CDN.WdrPodlaczeniaZestawow
  • CDN.WdrPodlaczeniaWydrukow
  • CDN.Wydruki
  • CDN.WdrZestawy
  • CDN.DefAtrybuty
  • CDN.TwrGrupyView
  • CDN.DefCeny
  • CDN.Magazyny
  • CDN.DaneBinarneLinki
  • CDN.TwrAtrybuty
  • CDN.zamienniki
  • CDN.towary
  • CDN.twrkarty
  • CDN.TwrGrupaPelnaNazwa(g.TwG_GrONumer)
  • CDN.TwrJMZ
  • CDN.ZstPromocje
  • CDN.AtrybutyKlasy
  • CDN.TwrPromocje
  • CDN.Atrybuty
  • CDN.KntPromocje
  • CDN.KntGrupy
  • CDN.PrmKarty
  • CDN.FrsPromocje
  • CDN.FrmStruktura
  • CDN.AtrybutyHist
  • CDN.TwrGrupyDom
  • CDN.TwrIlosci
  • CDN.ProdReceptury
  • CDN.ProdSkladniki
  • CDN.ALPOL_IntList
  • CDN.ALPOL_GetRecipeQuantityInt()
  • CDN.ALPOL_GetRecipeQuantity()
  • CDN.Producenci
  • CDN.ALPOL_fnTwrGrupyAtomStore()
  • CDN.TwrCeny
  • CDN.DaneKadMod
  • CDN.DokRelacje
  • CDN.Kontrahenci
  • CDN.FromClarionDate
  • CDN.KntAtrybuty
  • CDN.SchematPlatnosci
  • CDN.BnkNazwy
  • CDN.DokAtrybuty
  • CDN.KntOsoby
  • CDN.PracEtaty
  • CDN.Operatorzy
  • CDN.BnkZdarzenia
  • CDN.DokNagPliki
  • CDN.DaneBinarne
  • CDN.StanowiskaKomp
  • CDN.FormyPlatnosci
  • CDN.Zamienniki
  • CDN.Powiazania
  • CDN.TypDokumentu(TrN_TypDokumentu)
  • CDN.BnkZapisy
  • CDN.BnkRozRelacje
  • CDN.BnkRozKwoty
  • CDN.DokDefinicje
  • CDN.ALPOL_GetDocumentByShipmentWaybill ()
  • CDN.ALPOL_GetSalesDocumentIdByDocumentId ()
  • CDN.Kategorie
  • CDN.PodmiotyView
  • CDN.KntOsoby
  • CDN.PracKod
  • CDN.Rabaty

Sposób pracy integracji z Comarch ERP Optima

  • Obiekty są wprowadzane do systemu Comarch ERP Optima przez CDN API.
  • Integracja dodaje do systemu m.in.: towary, kontrahentów, adresy, definicje atrybutów, atrybuty, płatności, rezerwacje odbiorcy, dokumenty handlowe i magazynowe.
  • Synchronizacja obiektów odbywa się na podstawie daty ostatniej modyfikacji. Wyjątkiem są stany magazynowe synchronizowane na podstawie change-logów.
  • Synchronizacja towarów i powiązanych elementów odbywa się po kodzie.

Lokalizacje

  • Instalacja: \!Futuriti_Programy\Futuriti Webservice Optima
  • Backup: \!Futuriti_Backup

Wymagania minimalne serwera

  • Takie same jak wymagania aktualnie zainstalowanej wersji Comarch ERP Optima, ale ze względu na skalę działania mogą być wielokrotnie wyższe.
  • Serwer powinien pracować nieprzerwanie. Wyłączenie serwera „na noc” może powodować problemy z synchronizacją.

Obsługiwane wersje

  • Integracja jest udostępniana dla trzech ostatnich wersji Comarch Optima.

Jeśli nie wiesz, czy Twoja wersja ERP jest obsługiwana przez xSale, skontaktuj się z pomocą techniczną lub handlowcem.

Przykładowy skrypt nadania uprawnień

USE [CDN_Futuriti_2021_4]
ALTER ROLE [CDN] ADD MEMBER [WebserviceOptima];
ALTER ROLE [CDNRaport] ADD MEMBER [WebserviceOptima];

USE [CDN_KNF_Konfiguracja_2021_4]
ALTER ROLE [CDN] ADD MEMBER [WebserviceOptima];
ALTER ROLE [CDNRaport] ADD MEMBER [WebserviceOptima];

Można nadać także wyższe uprawnienia.

Uprawnienia można nadać lub zweryfikować z poziomu SQL Management Studio: wybierz bazę, przejdź do zakładki Security, a następnie na użytkowniku wejdź w Properties → Membership.