|
Administracja > eTeczka admin > Konfiguracja synchronizacji > Schematy synchronizacji danych | | Drukuj |
W niniejszym artykule omówimy szczegółowo dostępne w eTeczce admin schematy synchronizacji danych pracowniczych z dostępnych systemów kadrowo-płacowych, przy użyciu synchronizatora eTeczka sync, do systemu eTeczki.
•Dane są aktualnie synchronizowane jednostronnie, tj. z systemu kadrowo-płacowego do eTeczki.
•Dane nowych rekordów są tworzone w eTeczce.
•Dane zmienionych rekordów są aktualizowane w eTeczce.
•Rekordy pracowników usunięte z systemu kadrowo-płacowego nie są kasowane ani nie są aktualizowane w eTeczce.
Aktualnie przez eTeczkę obsługiwane są następujące synchronizacje:
1.Symfonia R2Płatnik.
2.Symfonia Kadry i Płace (KiP).
3.Systemy kadrowo-płacowe bazujące na MS SQL (np. rodziny Enova oraz Optima).
4.(Enterprise) Systemy kadrowo-płacowe bazujące na TETA HR API.
5.Dowolne systemy mogące utworzyć dane w bazie MS SQL (np. darmowej MS SQL Express) – niżej więcej informacji.
Obecnie eTeczka obsługuje tylko wersję R2Płatnik “on-premise”. Jeżeli w potrzebna jest integracja z Symfonia R2Płatnik w wersji “cloud” – prosimy o kontakt z działem sprzedaży.
Dla systemu Symfonia R2Płatnik obsługiwane są dwa rodzaje połączeń:
•MS SQL – połączenie na poziomie bazy danych, umożliwia dodatkowo (wymagane zgłoszenie do działu wsparcia) konfigurację ograniczeń w pobieraniu danych pracowników w zapytaniach SQL (tzw. WHERE).
•API – połączenie na poziomie R2PAPI, aktualnie pobiera wszystkie rekordy pracowników, docelowo będzie możliwe jako połączenie dwustronne.

Schemat SQL Podstawowy jest zaprojektowany do synchronizacji podstawowych danych pracowniczych za pomocą połączeń SQL. Wykorzystuje on wcześniej zdefiniowaną kwerendę SQL.
Zakres danych i mapowanie
Poniżej przedstawiono podstawowe pola eksportowane z systemu Symfonia R2Płatnik oraz ich mapowanie do systemu eTeczki:
Pole Symfonia R2Płatnik |
Pole eFOB w Pracownicy |
|---|---|
ID Pracownika |
Zewnętrzne ID1 |
Identyfikator |
Zewnętrzne ID2 |
Imię |
Imię |
Nazwisko |
Nazwisko |
PESEL |
PESEL |
Typ dokumentu |
Typ dokumentu |
Numer dokumentu |
Numer dokumentu |
(pole K_E_mail z tabeli ADRES) |
Osobisty adres e-mail |
Data_zatrudnienia |
Data rozpoczęcia umowy (dla Umowa_o_prace=1) |
Data_zwolnienia |
Data zakończenia umowy (dla Umowa_o_prace=1) |
ZOd |
Data rozpoczęcia umowy (dla Umowa_zlecenie=1 lub Umowa_o_dzielo=1) |
ZDo |
Data zakończenia umowy (dla Umowa_zlecenie=1 lub Umowa_o_dzielo=1) |
Umowa_o_prace |
0 lub1 (nie zapisywane do eTeczki, służy tylko w/w warunkom) |
Umowa_zlecenie |
0 lub1 (nie zapisywane do eTeczki, służy tylko w/w warunkom) |
Umowa_o_dzielo |
0 lub1 (nie zapisywane do eTeczki, służy tylko w/w warunkom) |
Schemat SQL Pełny umożliwia synchronizację pełnego zakresu danych pracowniczych, które mają swoje odpowiedniki w systemie eTeczki.
Zakres danych i mapowanie
Pola eksportowane w tym schemacie oraz ich mapowanie w systemie eTeczka obejmują szerszy zakres informacji:
Pole R2Płatnik |
Pole eFOB w Pracownicy |
|---|---|
ID Pracownika |
Zewnętrzne ID1 |
Identyfikator |
Zewnętrzne ID2 |
Imię |
Imię |
Drugie imię |
Drugie imię |
Nazwisko |
Nazwisko |
Nazwisko rodowe |
Nazwisko panieńskie |
PESEL |
PESEL |
Data urodzenia |
Data urodzenia |
Miejsce urodzenia |
Miejsce urodzenia |
Stan cywilny |
Stan cywilny |
Płeć |
Płeć |
Narodowość |
Narodowość |
Imię matki |
Imię matki |
Imię ojca |
Imię ojca |
Typ dokumentu |
Typ dokumentu |
Numer dokumentu |
Numer dokumentu |
Adres Korespondencji |
Sekcja ‘Dane adresowe’ |
Miejscowość |
Miasto |
Kod pocztowy |
Kod pocztowy |
Ulica |
Nazwa ulicy |
Nr domu |
Numer domu |
Nr lokalu |
Numer posesji |
Dzielnica |
Dzielnica |
Powiat |
Powiat |
Województwo |
Województwo |
Kraj |
Kraj |
Tel komórkowy |
Numer telefonu komórkowego |
Telefon |
Numer telefonu służbowego |
(pole K_E_mail z tabeli ADRES) |
Osobisty adres e-mail |
Data_zatrudnienia |
Data rozpoczęcia umowy (dla Umowa_o_prace=1) |
Data_zwolnienia |
Data zakończenia umowy (dla Umowa_o_prace=1) |
ZOd |
Data rozpoczęcia umowy (dla Umowa_zlecenie=1 lub Umowa_o_dzielo=1) |
ZDo |
Data zakończenia umowy (dla Umowa_zlecenie=1 lub Umowa_o_dzielo=1) |
Umowa_o_prace |
0 lub1 (nie zapisywane do eTeczki, służy tylko w/w warunkom) |
Umowa_zlecenie |
0 lub1 (nie zapisywane do eTeczki, służy tylko w/w warunkom) |
Umowa_o_dzielo |
0 lub1 (nie zapisywane do eTeczki, służy tylko w/w warunkom) |
Schemat R2P Podstawowy jest zaprojektowany do synchronizacji podstawowych danych pracowniczych za pomocą API systemu Symfonia R2Płatnik. Aktualnie pobiera wszystkie rekordy pracowników.
Zakres danych i mapowanie
Pole Symfonia R2Płatnik |
Pole eFOB w Pracownicy |
|---|---|
ID Pracownika |
Zewnętrzne ID1 |
Imię |
Imię |
Nazwisko |
Nazwisko |
PESEL |
PESEL |
Typ dokumentu |
Typ dokumentu |
Numer dokumentu |
Numer dokumentu |
Podobnie jak w przypadku schematu SQL, schemat R2P Max dla połączeń typu API umożliwia synchronizację pełnego zakresu danych pracowniczych, używając zdefiniowanej struktury danych uzyskanej przez API Symfonia R2Płatnik.
Zakres danych i mapowanie
Pole R2Płatnik |
Pole eFOB w Pracownicy |
|---|---|
ID Pracownika |
Zewnętrzne ID1 |
Imię |
Imię |
Drugie imię |
Drugie imię |
Nazwisko |
Nazwisko |
Nazwisko rodowe |
Nazwisko panieńskie |
PESEL |
PESEL |
Data urodzenia |
Data urodzenia |
Miejsce urodzenia |
Miejsce urodzenia |
Stan cywilny |
Stan cywilny |
Płeć |
Płeć |
Narodowość |
Narodowość |
Imię matki |
Imię matki |
Imię ojca |
Imię ojca |
Typ dokumentu |
Typ dokumentu |
Numer dokumentu |
Numer dokumentu |
Adres Korespondencji |
Sekcja ‘Dane adresowe’ |
Miejscowość |
Miasto |
Kod pocztowy |
Kod pocztowy |
Ulica |
Nazwa ulicy |
Nr domu |
Numer domu |
Nr lokalu |
Numer posesji |
Dzielnica |
Dzielnica |
Powiat |
Powiat |
Województwo |
Województwo |
Kraj |
Kraj |
Tel komórkowy |
Numer telefonu komórkowego |
Telefon |
Numer telefonu służbowego |
Osobisty adres e-mail |
Dla systemu Symfonia Kadry i Płace (KiP) obsługiwany jest tylko jeden rodzaj połączenia na poziomie bazy danych:

Schemat SQL Podstawowy jest zaprojektowany do synchronizacji podstawowych danych pracowniczych za pomocą połączeń SQL. Wykorzystuje on wcześniej zdefiniowaną kwerendę SQL. Zakłada spójność struktury baz danych różnych klientów korzystających z aplikacji Kadry i Płace.
Zakres danych i mapowanie
Poniżej przedstawiono pola eksportowane z systemu oraz ich mapowanie do systemu eTeczki:
Pole KiP |
Pole eFOB w Pracownicy |
|---|---|
IDPracownika |
Zewnętrzne ID1 |
Imie1 |
Imię |
Nazwisko |
Nazwisko |
PESEL |
PESEL |
Typ dokumentu |
Typ dokumentu |
Numer dokumentu |
Numer dokumentu |
Schemat „SQL Pełny” umożliwia synchronizację pełnego zakresu danych pracowniczych, które mają swoje odpowiedniki w systemie eTeczka.
Zakres danych i mapowanie
Pola eksportowane w tym schemacie oraz ich mapping w systemie eTeczka obejmują szerszy zakres informacji:
Pole KiP |
Pole eFOB w Pracownicy |
|---|---|
IDPracownika |
Zewnętrzne ID1 |
Imie1 |
Imię |
Imie2 |
Drugie imię |
Nazwisko |
Nazwisko |
Nazwisko rodowe |
Nazwisko panieńskie |
PESEL |
PESEL |
Data urodzenia |
Data urodzenia |
Miejsce urodzenia |
Miejsce urodzenia |
Stan cywilny |
Stan cywilny |
Płeć |
Płeć |
Narodowość |
Narodowość |
Imię matki |
Imię matki |
Imię ojca |
Imię ojca |
Typ dokumentu |
Typ dokumentu |
Numer dokumentu |
Numer dokumentu |
Adres Korespondencji |
Sekcja ‘Dane adresowe’ |
Miejscowość |
Miasto |
Kod pocztowy |
Kod pocztowy |
Ulica |
Nazwa ulicy |
Nr domu |
Numer domu |
Nr lokalu |
Numer posesji |
Dzielnica |
Dzielnica |
Powiat |
Powiat |
Województwo |
Województwo |
Kraj |
Kraj |
Tel komórkowy |
Numer telefonu komórkowego |
Telefon |
Numer telefonu służbowego |
E-mail |
Osobisty adres e-mail |
Dokument opisuje kompletny proces przygotowania bazy pośredniej SQL Server umożliwiającej synchronizację danych pracowników do eTeczka Sync bez modyfikacji narzędzi integracji. Rozwiązanie zakłada:
•utworzenie dwóch baz danych (BIN i DANE),
•utworzenie tabel ‘stagingowych’ zasilanych przez system klienta oraz widoków identycznych w strukturze z wcześniej opisanym R2Płatnik.
1.eTeczka Sync komunikuje się z dwoma osobnymi bazami danych: BIN (lista firm) oraz DANE (dane pracowników).
2.Nazwy baz muszą być zgodne z konwencją: R2P_<database_name>_bin oraz R2P_<database_name>_dane_<id_firmy>.
3.eTeczka Sync wykonuje zapytania do obiektów o stałych nazwach: FIRM, PRACOWNK, PRACDANE.
4.Dane źródłowe mogą być przechowywane w dowolnych tabelach stagingowych – wymagane są jedynie widoki mapujące je do kontraktu R2P.
Baza pośrednia może zostać uruchomiona na dowolnej instancji Microsoft SQL Server, w tym na bezpłatnej wersji Microsoft SQL Server Express.
Standardowo instalator programu R2P:
•instaluje SQL Server Express,
•tworzy instancję o nazwie SYMFONIAR2P,
•włącza logowanie SQL Server Authentication,
•tworzy konto login: sa z domyślnym hasłem.
Nie jest to jednak wymagane. Klient może samodzielnie:
•zainstalować Microsoft SQL Server (Express lub wyższą edycję),
•wybrać dowolną nazwę instancji,
•skonfigurować własne konto SQL lub użyć istniejącego,
•ustawić własne hasła i polityki bezpieczeństwa.
Należy utworzyć dwie bazy danych SQL Server:
CREATE DATABASE [R2P_platnik10_bin];
GO
CREATE DATABASE [R2P_platnik10_dane_1];
GO
Setup bazy BIN – lista firm
W bazie BIN należy utworzyć tabele staging oraz widok FIRM, który będzie odczytywany przez eFOBsync.
USE [R2P_platnik10_bin];
GO
CREATE TABLE dbo.STG_FIRM (
X_I INT NOT NULL PRIMARY KEY,
Nazwa NVARCHAR(200) NOT NULL
);
GO
CREATE VIEW dbo.FIRM AS
SELECT X_I, Nazwa
FROM dbo.STG_FIRM;
GO
Jak powinna wyglądać baza BIN

Setup bazy DANE – faktyczne dane (wersja Podstawowy):
W bazie DANE należy utworzyć jedną tabelę stagingową zasilaną przez system klienta oraz dwa widoki odwzorowujące strukturę Symfonia R2Płatnik.
USE [R2P_platnik10_dane_1];
GO
CREATE TABLE dbo.STG_PRACOWNICY (
PersonId INT NOT NULL PRIMARY KEY,
Imie NVARCHAR(100) NULL,
Nazwisko NVARCHAR(200) NULL,
PESEL NVARCHAR(11) NULL,
DocumentNumber NVARCHAR(50) NULL,
Identyfikator NVARCHAR(10) NULL,
Data_zatrudnienia DATETIME NULL,
Data_zwolnienia DATETIME NULL,
E_Mail NVARCHAR(120) NOT NULL
);
GO
CREATE OR ALTER VIEW dbo.PRACOWNK AS
SELECT
PersonId AS X_I,
Imie,
Nazwisko,
Identyfikator,
Data_zatrudnienia,
Data_zwolnienia,
NULL as ZDo,
NULL as ZOd,
1 as Umowa_o_prace,
0 as Umowa_zlecenie,
0 as Umowa_o_dzielo
FROM dbo.STG_PRACOWNICY;
GO
CREATE VIEW dbo.PRACDANE AS
SELECT
PersonId AS X_IPRACOWNIK,
PESEL,
DocumentNumber AS Seria_i_nr_DO
FROM dbo.STG_PRACOWNICY;
GO
CREATE VIEW dbo.ADRES AS
SELECT
PersonId AS X_IPRACOWNIK,
E_Mail AS K_E_mail
FROM dbo.STG_PRACOWNICY;
GO
Jak powinna wyglądać baza DANE po wykonaniu powyższych query?

Widok FIRM musi zwracać kolumny:
•X_I
•Nazwa
Widok PRACOWNK musi zwracać kolumny:
•X_I
•Imie
•Nazwisko
•Identyfikator
•Data_zatrudnienia
•Data_zwolnienia
oraz techniczne
•NULL as ZDo
•NULL as ZOd
•1 as Umowa_o_prace
•0 as Umowa_zlecenie
•0 as Umowa_o_dzielo
Widok PRACDANE musi zwracać kolumny:
•X_IPRACOWNIK
•PESEL
•Seria_i_nr_DO
Widok ADRESY musi zawierać kolumny:
•X_IPRACOWNIK
•K_E_mail
eTeczka Sync nie wymaga znajomości struktury tabel stagingowych. Wszelkie zmiany po stronie klienta mogą być obsłużone poprzez modyfikację widoków, bez ingerencji w konfigurację ani kod integracji.
W konfiguracji źródła R2P w eTeczka admin należy ustawić:
•server: adres instancji SQL Server
•database_name: platnik10
•database: 1
Na podstawie tych wartości eTeczka sync automatycznie połączy się z bazami:
•R2P_platnik10_bin
•R2P_platnik10_dane_1
Dane dostępowe do SQL Server należy wprowadzić w konfiguracji źródła danych w eTeczka sync.
W konfiguracji połączenia należy uzupełnić:
•nazwę hosta bazy danych (np. localhost),
•port (domyślnie 1433),
•nazwę instancji SQL Server,
•nazwę bazy logicznej (database_name),
•dane logowania użytkownika SQL.
eTeczka sync wykorzystuje te informacje wyłącznie do nawiązania połączenia z bazą pośrednią. Nie ma wymogu stosowania domyślnej instancji ani domyślnego konta instalatora.