XL114 – Konfiguracja synchronizacji systemu Comarch ERP XL z modułem kadrowo-płacowym Comarch ERP XL HR do wersji 2016.3.4

Wstęp

Uwaga
Biuletyn dotyczy wersji 2016.3.4 Comarch ERP XL i starszych. Od wersji 2017.0  Comarch ERP XL konfiguracja powinna zostać przeprowadzona zgodnie z biuletynem technicznym ” XL 064 -Współpraca Comarch ERP XL z modułem kadrowo-płacowym Comarch ERP XL HR”.  W tej wersji wprowadzono automatyczne tworzenie zlinkowanego serwera oraz jego mapowanie na bazy Comarch ERP XL oraz Comarch ERP XL HR.

Od wersji 2013.6 systemu Comarch ERP XL ( i wersji 2013.7.1 systemu Comarch ERP XL HR) został wprowadzony mechanizm pozwalający na synchronizację dwustronną obiektów struktury firmy tzn. wydziałów, lokalizacji i projektów. Pozwoli to odzwierciedlać w obu bazach wszystkie dane, niezależnie od systemu, w którym zostały wprowadzone. Poza dodawaniem i aktualizacją tych obiektów, umożliwiamy również ich jednoczesne usuwanie z obu baz.

Uwaga
W wersji Comarch ERP XL 2015.0 oraz Comarch ERP XL HR 2014.6.1 wprowadzono pełną obustronną synchronizację pracowników i obiektów z nimi powiązanych, takich jak: banki i formy płatności, atrybuty oraz karty RCP.

Konfiguracja po stronie serwera SQL

Bazy systemu Comarch ERP XL i Comarch ERP XL HR znajdują się na jednym serwerze

Aby zsynchronizować ze sobą bazy systemu Comarch ERP XL i Comarch ERP XL HR, które znajdują się na tym samym serwerze, należy dodać login SQL oraz zlinkowany serwer zgodnie z opisem poniżej.

Dodanie loginu

Z poziomu narzędzia: Microsoft SQL Server Management Studio > Security > Logins należy dodać nowy login SQL (proponowana nazwa to CDNDTS). Ustawienia dla loginu:

  • zakładka: General

Należy wpisać nazwę loginu i jego hasło.

Login CDNDTS, zakładka: General
Login CDNDTS, zakładka: General
  • zakładka: Server Roles

Należy zaznaczyć rolę: public i sysadmin.

Login CDNDTS, zakładka: Server Roles
  • zakładka: User Mapping

Login CDNDTS należy zmapować na bazę:

    • Comarch ERP XL HR

W obszarze Database role membership for: należy zaznaczyć role: CDN, CDNRaport, public, db_owner.

Login CDNDTS, zakładka: User Mapping – XL HR
Login CDNDTS, zakładka: User Mapping – XL HR
    • konfiguracyjną Comarch ERP XL HR

W obszarze Database role membership for: zaznaczyć role: CDNRaport, public.

Login CDNDTS, zakładka: User Mapping - konfiguracja XL HR
Login CDNDTS, zakładka: User Mapping – konfiguracja XL HR
    • Comarch ERP XL

W obszarze Database role membership for: zaznaczyć role: CDNRaport, public, db_owner.

Login CDNDTS, zakładka: User Mapping - XL
Login CDNDTS, zakładka: User Mapping – XL

Dodanie zlinkowanego serwera

Pomimo tego, że obie bazy znajdują się na jednym serwerze, konieczne jest dodanie zlinkowanego serwera. Nowy zlinkowany serwer powinien mieć nazwę: ‘Nazwa serwera’+’_Place’. Podczas jego tworzenia zalecane jest użycie poniższego skryptu:

DECLARE @nazwa_serwera nvarchar(128)

DECLARE @sciezka nvarchar(4000)

DECLARE @uzytkownik_zdalny nvarchar(128)

DECLARE @haslo nvarchar(128)

set @nazwa_serwera = ‘nazwa serwera’+’_Place’

set @sciezka= ‘ścieżka serwera’

set @uzytkownik_zdalny = ‘login do serwera’

set @haslo = ‘hasło loginu’

if exists (select srvname from master..sysservers where srvname =@nazwa_serwera)

BEGIN

EXEC sp_dropserver @nazwa_serwera,’droplogins’

END

EXEC sp_addlinkedserver @nazwa_serwera, @srvproduct=”, @provider=N’SQLOLEDB’, @datasrc = @sciezka

EXEC sp_addlinkedsrvlogin @nazwa_serwera, ‘false’, NULL, @uzytkownik_zdalny , @haslo

EXEC master.dbo.sp_serveroption @server=@nazwa_serwera, @optname=N’rpc’, @optvalue=N’true’

EXEC master.dbo.sp_serveroption @server=@nazwa_serwera, @optname=N’rpc out’, @optvalue=N’true’

gdzie parametry:

@uzytkownik_zdalny i @haslo – odnoszą się do loginu założonego w pkt. Dodanie loginu,

@nazwa_serwera – nazwa serwera ( wraz z instancją, jeżeli istnieje), gdzie znajdują się bazy Comarch ERP XL HR i Comarch ERP XL

@sciezka – odpowiada fizycznej nazwie serwera SQL, na którym znajduje się baza Comarch ERP XL HR i Comarch ERP XL

Uwaga
Użytkownicy, którzy korzystali wcześniej z funkcjonalności „Import list płac za pomocą procedur składowanych” i mieli już utworzony zlinkowany serwer, nie muszą wykonywać linkowania po raz drugi. Wystarczy, że we właściwościach zlinkowanego serwera na zakładce: Server Options zweryfikują parametry RPC i RPC Out i przestawią ich wartość na TRUE.

Bazy systemu Comarch ERP XL i Comarch ERP XL HR znajdują się na różnych serwerach

Dodanie loginu

Jeśli bazy Comarch ERP XL i Comarch ERP XL HR zlokalizowane są na różnych serwerach, wtedy na obu tych serwerach SQL należy dodać ten sam nowy login z hasłem, jak opisano pkt. Dodanie loginu.

Uwaga
Na serwerze z bazą Comarch ERP XL należy zmapować login na bazę Comarch ERP XL, a na serwerze z bazą Comarch ERP XL HR należy zmapować login na bazę Comarch ERP XL HR oraz bazę konfiguracyjną Comarch ERP XL HR . Mapowanie loginów zgodnie z opisem w punkcie Dodanie loginu.

Dodanie zlinkowanych serwerów

Łącznie wymagane jest dodanie trzech zlinkowanych serwerów:

  • dwa serwery zlinkowane po stronie serwera, gdzie znajduje się baza Comarch ERP XL HR,
  • jeden zlinkowany serwer po stronie serwera, gdzie znajduje się baza Comarch ERP XL.

Serwery należy dodać zgodnie z opisem poniżej.

Na każdym serwerze SQL (zarówno na tym, gdzie znajduje się baza systemu Comarch ERP XL jak i tym, gdzie znajduje się baza Comarch ERP XL HR) należy dodać zlinkowany serwer o nazwie ‘Nazwa serwera XL HR’+’_Place’.

Uwaga
Na obu serwerach, zlinkowany serwer musi mieć taką samą nazwę, czyli ‘Nazwa serwera XL HR’+’_Place’.

Tworząc taki serwer zalecane jest skorzystanie ze skryptu umieszczonego w pkt. Dodanie zlinkowanego serwera , gdzie jako nazwę serwera przekazujemy nazwę serwera, gdzie znajduje się baza Comarch ERP XL HR, a jako użytkownika zdalnego, dane loginu dodanego w pkt. Dodanie loginu.

Trzeci zlinkowany serwer należy dodać, po stronie serwera, gdzie znajduje się baza Comarch ERP XL HR. Z poziomu narzędzia: Microsoft SQL Server Management Studio > Server Objects > Linked Servers, należy wybrać opcję: New Linked Server…

New Linked Server
New Linked Server

Ustawienia zlinkowanego serwera:

  • zakładka: General

Jako nazwę zlinkowanego serwera należy podać nazwę serwera SQL, na którym znajduje się baza Comarch ERP XL, a jako ‘Server Type’ należy wybrać opcję: SQL Server.

Zlinkowany serwer, zakładka: General
Zlinkowany serwer, zakładka: General
  • zakładka: Security

W polach: ‘Local Login’ i ‘Remote User’ należy podać nazwę użytkownika z pkt. Dodanie loginu, a w polu ‘Remote Password’ należy wpisać dla niego hasło. Zaznaczyć opcję: ‘Be made using the login’s current security context’.

Zlinkowany serwer, zakładka: Security
Zlinkowany serwer, zakładka: Security
  • Zakładka: Server Options

Należy przestawić parametry RPC i RPC Out na wartość TRUE.

Zlinkowany serwer, zakładka: Server Options
Zlinkowany serwer, zakładka: Server Options

Ustawienia w systemie Windows

Z uwagi na to, że synchronizacja wykonywana jest między serwerami w różnych fizycznych lokalizacjach, konieczne jest uruchomienie i skonfigurowanie usługi systemowej MSDTC, czyli koordynatora transakcji rozproszonych.

Usługę należy uruchomić dla każdego synchronizowanego serwera.

Należy uruchomić usługę lokalną o nazwie: Koordynator transakcji rozproszonych.

Uruchomienie usługi: Koordynator transakcji rozproszonych
Uruchomienie usługi: Koordynator transakcji rozproszonych

Usługę należy skonfigurować jak poniżej:

Usługa DTC
Usługa DTC

Dodatkowo, należy skonfigurować zaporę sieciową, reguły przychodzące i wychodzące jak poniżej:

Koordynator transakcji rozproszonych
Koordynator transakcji rozproszonych
Zapora systemu Windows - Reguły przychodzące
Zapora systemu Windows – Reguły przychodzące

 

Zapora systemu Windows - Reguły wychodzące
Zapora systemu Windows – Reguły wychodzące

Konfiguracja w systemie Comarch ERP XL

Konfiguracja synchronizacji struktury organizacyjnej

W konfiguracji systemu Comarch ERP XL na zakładce: HR należy zaznaczyć check: Synchronizuj strukturę organizacyjną i dane kadrowe. Następnie w polach: Serwer i Baza należy wprowadzić nazwę serwera SQL, na którym znajduje się baza Comarch ERP XL HR i nazwę tej bazy. W polach: Login i Hasło należy wprowadzić dane loginu, utworzonego w punkcie Dodanie loginu.

Parametry współpracy z Comarch ERP XL HR
Parametry współpracy z Comarch ERP XL HR

Konfiguracja importu list płac

Aby możliwy był import list płac z systemu Comarch ERP XL HR, należy prawidłowo uzupełnić dane zestawu DTS w module: Administrator (Narzędzia>Transformacje DTS).

Transformacje DTS
Transformacje DTS
Uwaga
Aby import list płac z systemu Comarch ERP XL HR do systemu Comarch ERP XL był możliwy, oprócz ustawienia zestawu DTS należy wcześniej wykonać kroki opisanych w punkcie Konfiguracja po stronie serwera SQL.

Konfiguracja w systemie Comarch ERP XL HR

W konfiguracji systemu Comarch ERP XL HR, zakładka: Płace, podzakładka: Parametry współpracy z XL, należy zaznaczyć check: Współpraca z systemem Comarch ERP XL i w polach: Serwer bazy danych systemu XL i Baza danych systemu XL, wprowadzić kolejno nazwę serwera SQL, gdzie znajduje się baza systemu Comarch ERP XL i nazwę tej bazy.

Parametry współpracy z Comarch ERP XL
Parametry współpracy z Comarch ERP XL

 

 

Czy ten artykuł był pomocny?