Wypłaty w COMARCH OPTIMA liczą się bardzo wolno! Problem rozwiązany!
Zgłosiła się do nas firma pracująca na COMARCH ERP OPTIMA z problemem związanym z naliczaniem płac.
„Około 100 osób czeka na wynagrodzenia a COMARCH ERP OPTIMA nie liczy wypłat, prosimy o pomoc!!”
Objawami było tragicznie długie naliczanie płac, jedna wypłata potrafiła się liczyć 2 godziny. Firma na COMARCH OPTIMA liczy wynagrodzenia już od wielu lat!!
Firma nie otrzymała wsparcia od swojego Partnera COMARCH , nie mogliśmy jej zostawić w potrzebie.
Wstępna analiza wolnego naliczania płac w COMARCH ERP OPTIMA
Wstępna analiza wykazała , że firma działa na silniku MSSQL w wersji 2012 bez zainstalowanych aktualizacji i nie wspieranym już przez COMARCH OPTIMA. Serwer MSSQL był uruchomiony na systemie WINDOWS SERWER 2012 ESSENTIALS
W pierwszej więc kolejności padło podejrzenie na przestarzały MSSQL i brak poprawek.
Wypłaty w COMARCH OPTIMA liczą się bardzo wolno! Problem rozwiązany!
Postanowiliśmy więc uruchomić nową instancję MSSQL w wersji 2017 , gdyż jedynie ta wersja działała na systemie WINDOWS SERWER 2012.
Po uruchomieniu nowej instancji , okazało się , że problem nie ustąpił.
Przenieśliśmy więc bazę danych na nasze środowisko testowe oparte o Intela 13 generacji i ultraszybkie dyski NVME.
Po uruchomieniu bazy w nowym środowisku wynagrodzenie nadal liczyło się bardzo wolno, jedno wynagrodzenie około 50 minut!
Wnioskowaliśmy więc, że przyczyną może być jakiś składnik wynagrodzenia np. obliczany błędnym algorytmem 12.
W celu wytypowania błędnego algorytmu przeanalizowaliśmy kosztowne zapytania wysyłane z COMARCH ERP OPTIMA do MSSQL.
Analizę takich zapytań można wykonać np. za pomocą darmowego oprogramowania MSSQL Management Studio pobrania z linku:
https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms
Podczas naliczania wynagrodzenia zauważyliśmy, że do serwera MSSQL dochodzi bardzo często jedno zapytanie dotyczące okresu wynagrodzenia i czasu pracy (1072 wywołania na minutę):
Zapytanie było na tyle kosztowne, że znacznie obciążało CPU.
Idąc śladem kosztownego zapytania znaleźliśmy przyczynę , która okazała się trywialna – okres listy płac obejmował omyłkowo 22 lata:
Program COMARCH ERP OPTIMA licząc takie wynagrodzenie musi analizować każdy dzień w okresie 22 lat , przeliczyć każdy dodatek w oparciu wskazany okres. Przy dużej ilości dodatków jak też dużej ilości wynagrodzeń w tym okresie , PROGRAM COMARCH ERP OPTIMA musiał przeanalizować czas pracy i dodatki w blisko 8000 dniach.
Jest to jeden z przypadków, gdzie przyczyna okazuje się trywialna, jednak dotarcie do niej może zająć trochę czasu.
Masz problem z szybkością działania COMARCH ERP OPTIMA? Zgłoś się do nas!
Zajmujemy się analizowaniem obciążeń serwerów MSSQL pod kątem optymalizacji ich szybkości we współpracy z COMARCH ERP OPTIMA jak też innymi systemami.
Zapraszamy do współpracy