Strona 2 z 7

Re: Funkcja pobierająca ilość dni świątecznych

PostWysłany: 02.03.2018 12:40
przez Pio
KrtPrDod(<kody_karty>,<pole>, <znd>)

Re: Funkcja pobierająca ilość dni świątecznych

PostWysłany: 02.03.2018 13:50
przez marinoz
DZIAŁA! Rewelacja !
Próbowałem podstawiać warunki jako formuły, a tu taki :oops:

Dziękuję i
gratuluję tego kombajnu...

Re: Funkcja pobierająca ilość dni świątecznych

PostWysłany: 02.03.2018 17:14
przez marinoz
Jeszcze jedna sprawa wyszła kiedy zacząłem już tej funkcji poprawnie używać.
Okazało się, że problem z wyliczeniem powstaje kiedy święto przypada w sobotę (11.11.2017).
Przeglądając KRTPRMSC wyniuchałem, że poprzestaje na zaliczeniu tego dnia do sobót, a powinien zaliczyć również do N.
01.11.2017 środa jest poprawnie jako N.

Re: Funkcja pobierająca ilość dni świątecznych

PostWysłany: 04.03.2018 17:42
przez Pio
W skrócie, co mam zrobić, oprócz zamiany niedzieli na sobotę :) ;)

Czy poniższe funkcje są be ?

DniKal()
DniRob()
DniWol()

Re: Funkcja pobierająca ilość dni świątecznych

PostWysłany: 04.03.2018 21:22
przez marinoz
Kod: Zaznacz wszystko
KrtPrDod('123','ILGDZ', 'N')

Dla systemu zmianowego (na podstawie grafika) można inaczej ustalić ile dni pracy powinno być zaliczonych do dni pracy w święta?

Re: Funkcja pobierająca ilość dni świątecznych

PostWysłany: 06.03.2018 22:24
przez gumek
Witam.
Nie, nie może być N , ponieważ bywa, że z rozkładu czasu pracy pracownika
wynika, że normalnym dniem pracy jest sobota, niedziela
a dodatkowym dniem wolnym jest środa, w którą wypadło święto.
Z tego powodu taki dzień powinien być oznaczony inaczej.
Proponuję nie opierać się tylko i wyłącznie na własnym przykładzie.
Są różne rozkłady czasu pracy, dniówki 12 godzinne w równoważnym systemie czasu pracy, niepełnoetatowcy
np 1/2 etatu pracujący po 8 godzin przez pół miesiąca jak i po 4 godziny przez cały miesiąc itd.
Do tego jest serce systemu płacowego-ABSENCJA a tam urlopy, zasiłki, dodatkowe dni wolne od pracy.........
Czy traktujesz Kartę Pracy jak cel, czy celem jest sporządzenie listy płac?
Kadrowiec i Vatowiec ma być "gumowy" i jest. Nie staraj się go usztywniać.
Czy kody Grafika to to samo co Kody Kart Pracy? Oczywiście mogą być zbieżne,
ale dają też możliwość zwiększenia kombinacji w LISTACH PŁAC.
Pozdrawiam Gumek. Powodzenia. :)

Re: Funkcja pobierająca ilość dni świątecznych

PostWysłany: 13.08.2019 14:44
przez najmar11
Chciałbym pociągnąć trochę temat pobierania dni wolnych

Potrzebuję wiedzieć, podczas naliczania listy płac, ile dni kalendarzowych trwał urlop wypoczynkowy pracownika.

funkcja DniAbs('W') zwraca tylko dni robocze dla urlopu wypoczynkowego
pomyślałem, że dodam dni wolne za pomocą DniAbsW('W') i wyjdę na dni kalendarzowe, ale niestety to nie działa :(


Np. pracownik ma urlop od 8.07.2019 do 19.07.2019 (tj. 12 dni kalendarzowych, 10 dni roboczych + 2 dni wolne)
muszę wiedzieć ile dni kalendarzowych ma urlop tego pracownika:
DniAbs('W') daje wynik 10
DniAbsW('W') jakbym nie próbował to daje mi wynik 0. Nie wiem czy jest popsuta, czy nie potrafię jej użyć...

Re: Funkcja pobierająca ilość dni świątecznych

PostWysłany: 27.08.2019 07:57
przez gumek
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)

Re: Funkcja pobierająca ilość dni świątecznych

PostWysłany: 27.08.2019 10:54
przez najmar11
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 ;)

Re: Funkcja pobierająca ilość dni świątecznych

PostWysłany: 28.08.2019 11:05
przez gumek
Dni kalendarzowe DM_W=Dkal()
Dni absencji w delegacji N_DABS= (DM_W-Dnikal(,,.T.))+(DniAbs('?234ABCEFGHIJKLMNOPQRSTUWXYZ',,.T.))
Dni diety to różnica między tymi składnikami.
Można zrobić automat do przeliczania wg kursu itd. Kompletną listę dla diet zagranicznych.
Powodzenia.