Wypłaty w COMARCH OPTIMA liczą się bardzo wolno! Problem rozwiązany!

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.

Wypłaty w COMARCH OPTIMA liczą się bardzo wolno! Problem rozwiązany! Analiza MSSQL

Idąc śladem kosztownego zapytania znaleźliśmy przyczynę , która okazała się trywialna – okres listy płac obejmował omyłkowo 22 lata:

Przyczyna wolnego naliczania płac COMARCH ERP OPTIMA

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

 

Wypłaty w COMARCH OPTIMA liczą się bardzo wolno! Problem rozwiązany!

4.8/5 - (9 votes)