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となっています。


休憩終了から退勤までの時間が、ほぼ同時刻の場合に、この現象は発生しているようです。

お手数ですが、確認・修正をお願いいたします。

コメント