Aby umożliwić synchronizację z systemem Subiekt należy wykonać poniższe czynności.
Wchodzimy do Panelu sterowania > Źródła danych. Tworzymy źródło podając ConnectionString np.:
Server=SERWEREK\SUBIEKT;Uid=sa;Pwd=secret;Database=SubiektGT
W pliku config.inc należy zmienić stałą "SUBIEKT_DATA_SOURCE_DTSCNM" na nazwę nadaną dla źródła danych np.:
define('SUBIEKT_DATA_SOURCE_DTSCNM', 'nazwa');
Jeśli tabela po wejściu jest pusta należy wykonać odpowiedni skrypt SQL. Dla Subiekta znajduję się on w katalogu apps\edokumenty\classes\BsConnect\install\data\subiekt_wsdl_ins.sql.
Otwórz w Windows Menu Start > Postgresql > psql to postgres. cd C:\Program files\BEtaSoft\eDokumenty\public_html\apps\edokumenty\classes\BsConnect\install\data psql -U postgres -f subiekt_wsdl_ins.sql edokumenty
Jeśli w nazwie występuje słowo {host} należy ja zamienić na lokalizacje systemu eDokumenty standardowo jest to localhost, w przypadku vhosta należy podać port (np.: localhost:8080), jeśli system znajduje się katalogu różnym niż public należy dodać nazwę tego katalogu do nazwy (np.: localhost:8080/edokumenty), zmianę tą można dokonać poprzez edycję każdego wpisów w tabeli osobno, lub z linii poleceń psql np.
UPDATE wsdl_config_table SET wsdl__ = replace(wsdl__, '{host}', 'localhost:8080/edokumenty');
Resztę można pozostawić taj jak jest. Dla zaawansowanych podajemy dodatkowe informacje
W systemie Subiekt (w bazie) wykonujemy skrypt z pliku
apps\edokumenty\classes\!BsConnect\install\sql\subiekt\subiekt_export_queue.sql
Po wykonaniu tego skryptu w systemie Subiekt powinna pojawić się dodatkowa tabela o nazwie export_queue.
Triggery mają za zadanie dodawać do kolejki dokumenty i kontaktu które zostały zmodyfikowane bądź dodane do systemu Subiekt. Triggery wykonujemy z załączników na bazie MSSQL Inserta. W folderze apps\edokumenty\classes\BsConnect\install\sql\subiekt
znajdują się pliki oryginalne. Kolejność ich wykonywania nie ma znaczenia. Po ich wykonaniu należy sprawdzić czy tabele dokDokument, adrEwid oraz Kontrahent posiadają dodatkowe triggery. Można tego dokonać za pomocą narzędzia SQL Manager Lite for SQL Server firmy EMS. (http://www.sqlmanager.net/).
Dla tabeli adresów
Natomiast dla tabeli Kontrahenci
Natomiast dla tabeli dokumentów
Możemy przetestować działanie mechanizmy poprzez dodanie do systemu Subiekt dokumentu lub kontrahenta i sprawdzeniu czy w tabeli export_queue pojawiły się wpisy.
Widoki te są wymagane w celu prawidłowego funkcjonowania. Można je znaleźć w katalogu
edokumenty\classes\BsConnect\install\sql\subiekt\views
Można też je pobrać z załączonego niżej katalogu subiekt.zip. Widoki należy wykonać na bazie Subiekt (MsSQL).
Opis widoków
kolejność wykonywania nie ma znaczenia.
Widoki te można modyfikować według potrzeb(dodawać kolumny itd) eliminując w ten sposób dodatkową pracę ze strony programisty i aktualizacji w postaci nowej wersji ze zmodyfikowanym widokiem. Więcej w konfiguracji zaawansowanej
Na wypadek gdyby wprowadzone zmiany miały być z jakiegoś względu wycofane z bazy Subiekta, należy wykonać plik reset_subiekt.sql który usuwa tabele export_queue, triggery oraz widoki.
Aby raportować rozrachunki z klientem, sprzedaż czy cokolwiek z nim związane można do tego użyć raportów ze zdefiniowanym zewnętrznym źródłem danych patrz: tworzenie raportów SQL