Hej,
Zebrało mi się kilka rzeczy związanych z bazą MSSQL 2017 STD podpięta pod Comrach ERP XL. Może ktoś spotkał się z podobnymi problemami i wie jak sobie z tym ogarnąć. Albo pomoże w zlokalizowaniu problemu i jego rozwiązaniu.
-
Coraz więcej ludzi w firmie chce pracować zdalnie i łączyć się VPN'em do sieci i pracować z wdrożonym systemem ERP. Niestety ale chodzi to masakrycznie wolno, czasami zrywając sesję nie tyle z VPN'em co SQL'em. VPN postawiony jest na mikrotiku IPSEC L2TP. Łącze w firmie przynajmniej 100/100
Szukałem na to rozwiązania i chyba jedyna opcja to RDP i praca bezpośrednio na serwerze, ale nie koniecznie mi się to podoba, aby szary ludzik mi się tam pałętał ;) -
Sama wydajność CDN XL jest tragiczna, ale wg. producenta i partnera i tak u nas to szybko chodzi :D Czy ktoś ma jakieś sprawdzone metody na zwiększenie wydajności działania? Najbardziej spadki wydajności widać na komputerach pracujących po WiFi, ale nie tylko. Chwilowo pomaga restart serwera, ale też nie o to w tym chodzi.
Na chwilę obecną do serwera wydelegowałem ponad 32GB RAM (wykorzystujemy 29) baza i serwer pracują na SSDkach. -
I ostatnia rzecz, kombinuję dla księgowości nad raportem z Planu kont i mam dylemat jak to zrobić.Domyślnie ma być prezentowany w BI comarchowskim (mamy jakiś podstawowy bez OLAP'a)
Przykładowa tabela z danymi: http://sqlfiddle.com/#!18/24227f/14
I już tłumaczę w czym mam problem z punktem 3:
Muszę przygotować strukturę jak w ERP, czyli: Konto nadrzędne-> poziom 2-> poziom 3. I ok, to mogę zrobić używając self join na polach KKS_Gidnumer (ID konta) do pola KKS_SynNumer (ID poziomu nadrzędnego).
Problem pojawia się w inny miejscu, aby podać salda na kontach per miesiąc. Comarch nie trzyma tego na sztywno w bazie tylko wywoływane jest to procedurą po odpaleniu określonego konta (m.in jego ID). I teraz jak wywołać procedurę, aby leciała dla wszystkich kont i rozbiła to na miesiące. Przykładowe wywołanie funkcji:
EXEC CDN.ObliczObrotySaldaEx @CDN_Data_od=79627,@CDN_Data_do=79991,@CDN_Bufor=1,@KKSGIDNumer=432,@Konto='',@CDN_FiltrWybraneKonta=0,@CDN_FiltrUsera1='',@CDN_FiltrUsera2='',@CDN_FiltrUsera3='',@Wyrazenie='',@Syntetyka=1,@WgMiesiecy=1,@BezStanow=0,@DolaczNazwy=0,@CDN_FiltrDekrety='',@CDN_FiltrDekretyID=0,@CDN_KwotyWmr=0,@CDN_FiltrWmr='',@CDN_OpeNumer=2;
Czy jedyna opcją będzie przepisanie tego i wywoływanie zapytania zamiast procedury?