gumek napisał(a):Sorki, że pytam-do czego Ci dni kalendarzowe urlopu?
Urlop wypoczynkowy co do zasady udzielany jest w dni, które dla danego pracownika są dniami roboczymi (nie kalendarzowymi).
W ABSENCJI dla KODu absencji kolumna SW (sposób wyliczenia) jest ustawiony R-oznacza dni robocze, W wszystkie zatem wraz z wolnymi.
Po zmianie parametru na "W" zadziała funkcja DniAbsW('W'), która zwróci wartość 2 a funkcja DniABs('w') 12 (wartości pobierane z ABSENCJI). Sa to 2 dni wolne w 12 dniach kalendarzowych urlopu.
Pamiętaj, że zmiana parametru "R" na "W" może spowodować błędy w innych składnikach listy i raportach, których używasz. (lepiej tego nie ruszaj)
Jest taki przypadek kiedy są potrzebne dni kalendarzowe urlopu wypoczynkowego.
Chodzi o prawidłowe naliczenie podstawy składek ZUS dla pracowników oddelegowanych do pracy w Niemczech (ogólnie zagranicę)
Od wynagrodzenia takiego pracownika można odliczyć dietę za każdy dzień pobytu zagranicą. W przypadku Niemiec jest to 49 EUR za każdy dzień.
Dieta nie przysługuje za czas nieobecności w pracy, np z powodu choroby albo urlopu wypoczynkowego.
Z chorobą nie ma problemu bo jest liczona w dniach kalendarzowych, natomiast problem jest z urlopem wypoczynkowym.
W podanym przeze mnie przykładzie, pracownik przebywa na urlopie 12 dni i za tyle nie może mieć odliczonych diet.
Niestety funkcja DniAbsW('W') daje wynik 0 i w efekcie pracownik za sobotę i niedzielę ma naliczoną dietę, co może być zakwestionowane przez ZUS.
Wiem, że można zmienić w kodzie absencji R na W, ale to rodzi dużo więcej innych problemów i nie tędy droga.
Urlop to urlop i generalnie liczony w dniach roboczych i tak powinno to zostać, chodzi o to żeby była możliwość wyciągnięcia informacji o ilości dni kalendarzowych urlopu wypoczynkowego.
Z opisu wydawało mi się że powinna to zrobić funkcja DniAbsW('W'), ale tego nie robi i nie wiem czy jest popsuta, ja jej źle używam, czy po prostu niebyła do tego stworzona i tak działać nie będzie.
Do tej pory ręcznie musiałem wyłapać takie przypadki i z palucha poprawić na liście płac, o pomyłkę nie trudno..., a mając tak elastyczny i rozbudowany program to nawet nieuchodzi