Resmi belgeler genelde hafta sonuna yada resmi tatil gününe denk geldiğinde bir önceki veya bir sonraki iş günü olacak şekilde planlanır. Crystal Reports içerisinde kullanılabilen bir önceki iş gününü gösteren fonksiyon. Repository’e custom function olarak eklenip sistem tarihi değişkeni gönderildiğinde önceki iş gününü, Resmi Tatil ve hafta sonlarında bir önceki iş günü göstermektedir. Dört yılda bir Şubat ayının 29 çekmesi hesaba katılmıştır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
function (datevar v1) local numberVar yilingunu:=if DatePart('yyyy',v1) in [2016,2020,2024,2028,2032] and DatePart('m',v1)>=3 then DatePart('y',v1) else DatePart('y',v1-1); if DatePart('w',v1-1) =1 then v1-3 else if DatePart('w',v1-1) =7 then v1-2 else if yilingunu =1 then v1-2 else if yilingunu in [113,121,138,242,302] then if DatePart ('w',v1-1) =2 then v1-4 else if DatePart ('w',v1-1) =3 then v1-5 else if DatePart ('w',v1-1) =4 then v1-6 else if DatePart ('w',v1-1) =5 then v1-2 else v1-1 else if DatePart('y',v1)-1 =1 and yilingunu in [1,365,112,120,138,241,301] and DatePart('w',v1) =1 then v1-3 else if DatePart('y',v1)-1 =7 and yilingunu in [1,365,112,120,138,241,301] and DatePart('w',v1) =7 then v1-2 else v1-1 |
Önceki İş günü bulan fonksiyon