WorkingHour,WorkingMinuteの算出方法と、管理画面から出力されるCSVの「総労働時間」について
お世話になります。
勤怠のデータについて、
管理画面から出力できるCSVと同様に時間外労働時間、深夜労働時間が欲しかったので、計算して出してみたのですが、
CSVと異なる現象が出てしまい、原因を究明しておりました。
その際、御社側の計算にミスがあるのではないか?と思われるデータがありましたので、確認をお願いいたします。
※弊社は15分単位で丸めをしています。
(出勤・休憩開始は切り捨て、退勤・休憩終了は切り上げ)
CSVより (カッコ内は丸め前)
- 勤務日 : 2021-09-12
- 勤務開始 : 2021/9/12 7:30 (2021/9/12 7:24:30)
- 勤務終了 : 2021/9/12 16:00:00 (2021/9/12 16:09:33)
- 休憩開始1: 2021/9/12 15:45:00 (2021/9/12 15:55:33)
- 休憩終了1: 2021/9/12 16:15:00 (2021/9/12 16:00:55)
- 総労働時間(h): 8
- 所定労働時間(h): 7.75
- 時間外労働時間(h): 0.25
APIより
- [date]: 20210912
- attendance : 2021-09-12T07:30:00+09:00
- leaving : 2021-09-12T16:00:00+09:00
- breakStartTime1 :2021-09-12T15:45:00+09:00
- breakEndTime1 :2021-09-12T16:15:00+09:00
- workingHour : 8
- workingMinute : 480
それぞれ上記のようになっています。
ここでアレ?と思ったのが、総労働時間8hなのに、時間外0.25hになっている点です。
よく見てみると、総労働時間の計算がおかしいようです。
勤務開始ー終了までの時間は8.5h、休憩開始1-休憩終了1の時間が0.5hなので、
単純に計算すれば8hになりますが、
丸め後の休憩終了>勤務終了となるので、実際の休憩は0.25hとなり、
総労働時間=workingHour=8.25hとなるのが正解かと思います。
時間外労働時間については、上記の算出方法で労働時間を計算しているようで、
0.25hとなっています。
休憩終了から退勤までの時間が、ほぼ同時刻の場合に、この現象は発生しているようです。
お手数ですが、確認・修正をお願いいたします。
コメント
追加ですが、所定時間が7.75になってしまうのも問題だと思いますので、
こちらも合わせて修正をお願いいたします。
@OEC
本件確認中です。
少々お待ちくださいませ。
@OEC
ご不便をおかけしており申し訳ございません。
ご指摘のとおり労働時間の計算に誤りがございました。
恐れ入りますが修正リリースをお待ちくださいませ。