キンコミ kintone user community

みんなの投稿

2022/10/24 16:04

勤怠管理アプリについて

現在仮運用中の勤退アプリですが、「開始時刻」「終了時刻」とあり、業務時間や残業時間、深夜残業の自動計算をセットしていました。
ひとつ問題があったのですが、深夜0時を超えた時(例えば8:00~1:30)の時に計算されていないのがわかりました。日をまたぐ場合はどのように計算させればよろしいですかね。

3件のコメント (新着順)

「時刻」ではなく「日時」を使用して計算してみてはいかがでしょうか?
例えば朝9時に出勤、徹夜作業して次の日の12時に退勤した場合でも
「終了日時」-「開始日時」で正確に勤務時間を計算できます。
2徹でも3徹でもちゃんと計算できますよ。

想定がブラックすぎますか?

ジャッカル
2022/10/24 17:35

やまぐち様、とし様。
ご回答ありがとうごうざいます。参考サイトにありましたチェックボックス等判断用のフィールドは考えましたが、ユーザーの使用感(アナログ年配者等…)を踏まえるとほんの1つのフィールドもなやみどころでした。

開始時刻の方が大きければ…単純ですが盲点でした。閃かなかったです。そちら組み込めばうまくいきそうです。
明日また取りかかってみます。

ありがとうございました。

やまぐち
2022/10/24 16:15

ジャッカルさん、こんにちは。

わたしもkintoneで勤怠管理アプリを作りました。
深夜0時を超えた場合の処理ですが、
終了時刻より開始時刻の方が大きい場合、業務時間は「開始時刻 + 24時間 - 終了時刻」で求められるかと思います。


とし
建設業
2022/10/24 17:08

ちょっと工夫しないと駄目だと思います。
こちらを参考にされてはどうでしょうか?

https://developer.cybozu.io/hc/ja/community/posts/900003163083-%E6%97%A5%E4%BB%98%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6

ジャッカルさん

わたしもやまぐちさんのアイデアがよいと思います!
参考になるかもしれませんので過去関連のキンコミ書き込みご紹介します。

https://kincom.cybozu.co.jp/chats/ltkmlg96m9htmejy
https://kincom.cybozu.co.jp/chats/smsw8is7sn8ncwe4