初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2022-08-19 09:12:53

FM初心者
Guest

退勤管理について

win
FMP18

お世話になります。
退勤管理のシステムを構築しております。

バーコードリーダーで個人IDを取得し管理しようとおもっております。

現在、
テーブル/フィールド

・スタッフ管理 / 名前、バーコード
・出勤レポート / ID(バーコード情報)、日付、打刻時刻
・退勤レポート / ID(バーコード情報)、日付、打刻時刻
・有給管理 / 未定
・残業管理 / ID(バーコード情報)、定時時刻、残業時刻
・遅刻管理 / ID(バーコード情報)、定時時刻、出勤時刻
・勤務変更管理
・打刻忘れ管理 /ID(バーコード情報)、出勤時刻、退勤時刻

でベースを作ろうと思っています。

一つ質問なのですが、1日2回の出勤時、退勤時のテーブルは別々にする必要があるのでしょうか?
もし、別々にした場合は、〇月〇日を退勤時、出勤時を集計でまとめることが可能なのでしょうか?

どうか助言して頂ければと思います。

宜しくお願い致します。

#2 2022-08-19 09:47:20

Shin
Member

Re: 退勤管理について

労基法上、1暦日の労働時間が規定されているため、1日ごとの管理ができるようにしておくべきでしょう。
ただ、1日に出勤が2回あるのが現実なので、データの持たせ方としては1出勤ごとに1レコードにしておかないと管理がめんどうです。データベースの中では1出勤ごとにレコードを作るようにして、それを事務上は1レコードに見えるような方法を作るといいのでは。
集計は、日付で自己リレーションを張り、重複する日を除外するだけでいいので、簡単です。

Offline

#3 2022-08-19 10:27:33

FM初心者
Guest

Re: 退勤管理について

Shin様

1日の出勤、退勤を1レコードにする場合
フィールドとして
ID、日付、出勤時間、帰宅時間
にした場合、出勤時は、IDを取得して出勤時間(タイムスタンプ)を取得すればいいのですが
帰宅時間は、同じレコードにどのように時間を取得させればいいでしょうか?

#4 2022-08-19 11:08:07

Shin
Member

Re: 退勤管理について

出勤時刻の打刻忘れが無い、という前提で、そのIDの最後のレコード(出勤タイムスタンプで降べきにソート)になります。

Offline

#5 2022-08-19 11:53:45

FM初心者
Guest

Re: 退勤管理について

Shin様

ありがとうございます。

出勤時刻の打刻忘れがある前提ですといかがになりますでしょうか?

今もICカードを忘れ貸し出すケースもありますので、打刻忘れの職員は必ずいると想定しております。

#6 2022-08-19 14:38:06

Shin
Member

Re: 退勤管理について

あと、考えないといけないのが、うっかり打刻で、昼休みのつもりで打刻してしまった、というのがあります。
とりあえず、最終レコードの退勤時刻からある程度間隔があいていれば、新しいレコードを作る、という処理になり、そのご手動で修正をかけることになります。

Offline

#7 2022-08-22 14:27:15

FM初心者
Guest

Re: 退勤管理について

Shin様

バーコードリーダーが届きました。
上手くフィールドに文字列を挿入することが出来ています。

スクリプトについて助言していただきたいのですが

トップ画面(Aテーブル)から勤怠テーブル(Bテーブル)に移動しIDを挿入して出勤時間を打刻しようとおもっております。
QRコードを読み込ませる際の注意事項やQRコードが読み取れなかった時の対処方法など助言して頂けたらと思います。
どうか宜しくお願い致します。

#8 2022-08-22 14:54:53

FM初心者
Guest

Re: 退勤管理について

追記です。

バーコードリーダーがスクリプトを使用したフィールドにデバイスでの挿入ではなく
フィールドを選択し、スキャンしたら文字が挿入される仕様になっています。

この場合に、スクリプトの間にスキャンする動作を織り込みたいのですが
どのようにスクリプトをあてたらいいのでしょうか?

#9 2022-08-22 17:05:58

Shin
Member

Re: 退勤管理について

何らかのテキストフィールドか数字フィールドを選択して、そこにバーコードリーダーから文字列を流し込む動作になります。
もし、出勤者が単にカードリーダーにカードを示す動作だけで且莉するのでしたら、常にそのフィールドをアクティブにしておくことが求められます。
バーコードリーダーのプレフィックスなどに色々と細工ができるものがありますが、それですと、特殊なコードを送って置いて、FM側でデータを受診する準備をさせ、それから目的のフィールドにデータを流し込ませ、後処理をする、という流れをつくることもできます。

Offline

#10 2022-08-23 16:52:05

FM初心者
Guest

Re: 退勤管理について

Shin様

今試行錯誤しながらリーダーからの流れを作成しております。
また質問させて頂ければと思います。
宜しくお願い致します。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 562.17 KiB (Peak: 581.7 KiB) ]