Comarch ERP Optima to jedno z najpopularniejszych narzędzi do zarządzania finansami i kadrami w polskich firmach. Moduł Kadry i Płace w Comarch ERP Optima został zaprojektowany z myślą o elastyczności i personalizacji. Użytkownicy mogą definiować własne typy wypłat, które odpowiadają specyficznym wymaganiom ich organizacji. Dzięki temu możliwe jest uwzględnienie różnorodnych form wynagrodzeń, premii, dodatków czy innych świadczeń pracowniczych.
Tworzenie własnych typów wypłaty w systemie Comarch ERP Optima z poziomu Konfiguracja Firmy/ Płace/ Typy wypłat, jest procesem intuicyjnym i nie wymaga zaawansowanej wiedzy informatycznej. Użytkownik może skorzystać z dostępnych w systemie standardowych algorytmów, które ułatwiają konfigurację nowych typów wypłat.

Konfiguracja typu wypłaty pozwala na precyzyjne dostosowanie naliczania składnika dzięki poszczególnym zakładkom dostępnym na formularzu Typu wypłaty:
Zakładka 1
Umożliwiająca wybór wspomnianych wcześniej algorytmów oraz wskazanie korekty wynagrodzenia z powodu nieobecności.

Zakładka 2
Umożliwia dostosowanie sposobu naliczania i wykazywania na deklaracjach oraz wliczania do podstaw wynagrodzenia chorobowego, urlopowego i ekwiwalentu.

Zakładka 3
Dotyczy szczegółowych informacji o wypłacie.

Nowo utworzony typ wypłaty po dodaniu go w dodatkach pracowników, pozwala na automatyczne naliczanie wynagrodzeń zgodnie z ustalonymi zasadami.
W niniejszym artykule zostanie omówiona funkcjonalność algorytmu 12 na przykładzie składnika płacowego skonfigurowanego z wykorzystaniem tego modelu.
Algorytm 12 jest zaawansowanym narzędziem, które umożliwia precyzyjne naliczanie składników wynagrodzenia na podstawie zdefiniowanych wzorów i funkcji a także elementów pomocniczych jak wskaźniki czy wzorce płacowe. Jest szczególnie przydatny w sytuacjach, gdzie wymagane jest uwzględnienie różnych zmiennych, takich jak czas pracy, nieobecności czy specyficzne warunki zatrudnienia.
Funkcje i Wzory w Algorytmie 12
Algorytm 12 pozwala na wykorzystanie różnych funkcji i wzorów, które mogą być dostosowane do specyficznych potrzeb firmy. Oto kilka przykładów funkcji, które można zastosować:
- Funkcje zwracające okres (wykorzystywane w innych funkcjach), zwracanym rezultatem tych funkcji jest okres, np. OkresBiezacy, OkresMies. Pozwala na przykład na sumowanie składników wynagrodzenia z określonych okresów. Może być używana do obliczania wynagrodzenia za pracę w różnych miesiącach lub do uwzględnienia premii i dodatków.
- Funkcja zwracająca liczbę dni kalendarzowych w danym okresie.
- Funkcje zwracające czas normatywny w dniach lub godzinach, umożliwiają odwołanie się do czasu normatywnego za podany okres, np. CzasNormaDni(OkresBiezacy). Wynik otrzymujemy w dniach lub godzinach.
- Funkcje zwracające czas przepracowany w dniach lub godzinach, umożliwiają odwołanie się do rzeczywistego czasu pracy za podany okres, np. CzasPracaGodz(OkresMies(1,2),„praca.pdst”) Wynik otrzymujemy w dniach lub godzinach.
- Funkcje zwracające ilości nadgodzin i godzin nocnych we wskazanym okresie, np. Nadgodz(OkresBiezacy) lub PracaNoc(OkresBiezacy).
- Funkcje sumujące wybrane składniki (wzorce płacowe typu kwota), zwracanym rezultatem tych funkcji jest zsumowana wartość składników wypłat wg podanego filtra i okresu, np. SumaSkladnikow(WypOkres(0, 1, 0), 0x00000001 ,’xyz”.
- Funkcja warunkowa, która zwraca wartość pod pewnym (zdefiniowanym) warunkiem.
- Funkcja zwracająca określone we wzorze nieobecności pracownika, jak urlopy, zwolnienia lekarskie we wskazanym okresie.
- Funkcja niezatrudnienie, czas niezatrudnienia zwracany w dniach roboczych/kalendarzowych lub godzinach we wskazanym okresie.
- Funkcja zwracająca np. wymiar etatu pracownika.
- Funkcja zwracająca wartość atrybutu pracownika.
- Funkcje zaokrąglające.
Wykorzystanie Algorytmu 12
Zastosowania algorytmu 12 w konfiguracji składnika przedstawiony zostanie na przykładzie składnika wynagrodzenia o nazwie „Premia regulaminowa”, który nalicza się pracownikom pełniącym funkcje kierownicze. Premia stanowi 25% sumy wynagrodzenia zasadniczego, pracownika, dodatku funkcyjnego i wynagrodzenia powyżej normy. Premia naliczana jest w miesiącach, kiedy pracownik przepracował co najmniej połowę normy dla danego miesiąca.
Dla właściwego funkcjonowanie algorytmu należy w pierwszej kolejności skonfigurować w systemie pomocnicze elementy z poziomu:
Konfiguracja – Firma – Płace:
Wskaźniki: Wskaźnik o nazwie Premia regulaminowa 25 z wartością procentu – 25;
Wzorce płacowe: Wzorzec płacowy o nazwie Premia regulaminowa:
Typ – Kwota
Okres – Bieżąca wypłata
Wzorzec sumuje wskazane elementy wypłaty, w opisywanym przykładzie będzie to:
- Wynagrodzenie zasadnicze/miesiąc
- Wynagrodzenie zasadnicze/godz.
- Wynagrodzenie powyżej normy
- Dodatek funkcyjny

Następnie należy skonfigurować nowy typ wypłaty i wskazać 12 Algorytm naliczania. Uruchamiając formatkę definicji algorytmu, należy zaznaczyć zaawansowaną konstrukcję i wprowadzić wzór wykorzystując funkcję warunkową, funkcje zwracające czas przepracowany, czas bez zatrudnienia i normę dla danego okresu oraz skonstruowane wcześniej wzorce i wskaźniki.
Wzór algorytmu dla opisywanego składnika:
(Warunek(CzasPracaDni(OkresMies(1,1))-NieZatr(OkresMies(1, 1), Const.Dni, Const.Praca)>CzasNormaDni(OkresMies(1,1))*0.5,
SumaSkladnikow(WypOkres(0, 1, 0), 0x00000001, ‚Premia regulaminowa’)*(Konfig(„Płace/Wskaźniki/Premia regulaminowa 25”, Okres.Do))/100,0))

Podsumowanie
Algorytm 12 w systemie Comarch ERP Optima, moduł Kadry i Płace, jest niezwykle pomocnym narzędziem, które umożliwia zaawansowaną konfigurację składników wynagrodzenia. Dzięki jego funkcjom i wzorom, umożliwia precyzyjne naliczanie wynagrodzenia, uwzględniając różne zmienne i warunki zatrudnienia, co w konsekwencji zwiększa efektywność i dokładność procesów kadrowo-płacowych.