Skip to content

Instantly share code, notes, and snippets.

@noboo
Last active August 20, 2017 23:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save noboo/dd95e0f75cfe65e9a21f to your computer and use it in GitHub Desktop.
Save noboo/dd95e0f75cfe65e9a21f to your computer and use it in GitHub Desktop.
タイムカード計算

filemakerで給料計算した時のメモ

上限付き交通費

Case ( 交通費支給額 合計  < Abs ( 10000 ) ; 交通費支給額 合計 ;
交通費支給額 合計 > Abs ( 10000 ); Abs ( 10000 ))

二十日締め

 Case ( Day ( 日付 )   >   Day ( 20 ); Date ( Month ( 日付 ) ; Day ( 日付 ) ; Year ( 日付 ))
 ; Day ( 日付 )   <   Day ( 21 ) ; Date ( Month ( 日付 ) - 1 ; Day ( 日付 ) ; Year ( 日付 )))

で繰り下げて

 Year ( 締め日 ) & "/" & Month ( 締め日 )

個人的メモ

規定労働時間= 8 × 出勤日数/出勤日数
時間外労働時間= 総就業時間 – 規定労働時間
基本給支給額= 時給 × 総就業時間 × 出勤日数
深夜割増支給額= 深夜割増時間 × 出勤日数 × 割増賃金
時間外労働支給額= 時間外労働時間 × 出勤日数 × 割増賃金

出勤時間 30分のまるめが必要だったので、FLOOR関数(切り捨て) CEILING関数(切り上げ)を利用。

Ceiling ( 出勤時間 / 1800 ) * 1800

退勤時間 0時前に帰れる人と帰れない人がいて、お店が次の日のランチからオープンだったので

Case ( 退勤時間  >  Time ( 7 ; 0 ; 0 ) ; Floor ( 退勤時間 / 1800 ) * 1800  ;
退勤時間 < Time ( 7 ; 0 ; 0 ) ; Ceiling ( 退勤時間 / 1800 ) * 1800 + Time ( 24 ; 0 ; 0 ))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment