問題タブ [time-and-attendance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1904 参照

sql - SQL-Serverでの自動化の更新

「出席管理システム」というプロジェクトをやっています

同社には、従業員の出席をチェックしてデータベーステーブルに保存する独自の生体認証フィンガースキャナーがあります。

テーブルは4つのフィールドで構成されています(ID autonumber, EmployeeNo, CheckTime and CheckType)

計時システムは、すべての従業員のログと出席を保存しますが、チェックタイプが「I」か「O」かを指定しません。下の画像を見るとわかるように、従業員がログインするたびに、システムはそれをデータベースに自動的に保存しますが、「I」として保存され、同じ従業員が再度ログインすると、再び「I」として保存されます。

ここに画像の説明を入力してください

私のクライアントはそれを可能な限り自動化することを望んでいます。彼は、従業員が再度ログインしたら、チェックタイプを「O」に変更したいと考えています。

例えば:

私は従業員です。今日の午前8時にログインすると、データベースに次のように保存されます。

今日の午前8時、チェックタイプは「I」です。すでにログインしていることに気付いていないため、午前8時4分に2回目のログインを繰り返しました。システムは、Iと同じように「I」として再度ログインします。午後5時にログアウトする場合、システムはそれを「I」として記録します。

データベースを自動的に更新したいのですが、ユーザーからのパラメーターなしで。プロセスを自動化するために、ストアドプロシージャに含める必要があります。

同じ従業員内で制限する必要があります。例:

Employee1は今日の午前8時にログインしました。(チェックタイプ "I")Employee1は今日の午前11時に再度ログインしました...(チェックタイプ "O")employee1は今日の午後12時に再度ログインしました。(チェックタイプ "I")employee1は今日の午後4時に再度ログインしました(チェックタイプ「O」)

基準はemployeeno、checktimeのみに制限する必要があります。また、指定されたデータに基づいてchecktypeを更新したいと考えています。

古いシステムでは、ログインしたログインを「O」として保存することはできません。純粋に「I」でした。

これを行う方法?私はあなたの入力が必要で、ひどく助けます!お願いします?

ストアドプロシージャを作成しましたが、どこから開始できるかわかりません。また、プロシージャを終了して機能させることもできません。

この問題を解決するのを手伝ってください。ありがとう。

0 投票する
1 に答える
787 参照

sql - シフトスケジュールなしの分割シフト

次の形式で最小/最大時間をキャプチャするテーブルがあります。

datetime次の表のように、同じユーザーに対して2 つの異なるセットをキャプチャできるかどうか疑問に思っていました。これを行う理由は、複数のシフトでいつでも出入りできる請負業者の出勤を管理するためにデータが使用されるためです。つまり、UID 1 は 12:00 に出勤し、15:00 に出勤し、後で戻って 18:00 に出勤し、21:00 に出勤することができ、タイムシートやシフト スケジュールでは機能しません。

どんな提案でも大歓迎です。

0 投票する
2 に答える
2176 参照

sql - 午前 0 時を過ぎた時間の計算

次の順序でクロック エントリを格納するテーブルがあります。

私の現在の解決策は、最小/最大日付をケースと左結合で使用して、次の順序でエントリを配置することです

クロック エントリが午前 0 時を過ぎた場合、どのように対処すればよいですか。つまり、

上記のように、以下のような 2 つのエントリが生成され、従業員の勤務時間は 7.45 時間ゼロになります。

前もって感謝します。

これは、SQL 2008R2 で使用されるストアド プロシージャのコードです。

0 投票する
1 に答える
1453 参照

vb.net - vb.netで夜勤差分の合計時間を取得する論理的な方法

助けが必要...

私はシナリオを持っています..

注:夜のスケジュールの時差を解決して取得するための論理的な方法が必要です。出席監視用。

最初に、夜の差分スケジュール (10:00:00PM - 06:00:00AM) 2 番目に、私の通常の出勤シフト スケジュールは次のとおりです。

[15時~18時]

【休憩時間:18時~19時】

[07PM - 11PM]

差分のため.. 午後 10 時から午前 6 時まで.. 午後 10 時から午後 11 時までの合計 (1 時間) の夜勤の差分があります

誰かが 1 時間の答えを得るためにどのコードを使用すればよいかを教えてくれませんか?

私はタイムスパンと時間の計算を使用しています..しかし、ロジックや方法がわかりません。

ありがとうございました

0 投票する
0 に答える
347 参照

sql - 条件に基づいて日時値を挿入

ストアド プロシージャの条件に基づいて日時ベースを挿入する際に助けが得られることを願っています。

条件が真の場合、真夜中に追加のパンチを挿入する次のテスト クエリがあります。

したがって、次の表では、

上記のクエリは、深夜に追加のパンチを作成します。

そして、上のテーブルは次のようなものに移動されます。

私は何日も前の日に別のパンチを挿入する方法を見つけようと試みてきました. つまり、02/07 は真夜中のパンチを取得しますが、02/06 も 02/06 23:59 のパンチを必要とし、上記の同じクエリを使用してテストしましたが、取得した最も近いものは次のとおりです。

それは私に与えました。1900/01/01 23:59

私の質問はです。日付と時刻を正しい形式で取得するには、クエリをどのように実行すればよいですか? 条件から日付を使用する方法はありますか。つまり、テーブルから datetime >00:00 および <02:00 の場合、テーブルから datetime 00:00 および datetime -1 23:59 を挿入します。

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

ここで善良な人々からのヒントを参考にして、さらに掘り下げてください。このように2つの部分で日時を宣言できるようになりました..

次に、値を使用して挿入を実行します (@mydt...)

他の絶望的な試みは、次のことを行うことでした..

しかし、それはエラーをスローします。サブクエリが複数の値を返しました。サブクエリが =、!=、<、<=、>、>= の後にある場合、またはサブクエリが式として使用されている場合、これは許可されません。

0 投票する
2 に答える
5117 参照

mysql - VB.NET で 1 日の出入り時間を制限していますか?

私は、従業員が自分の指をスキャンし、出勤時間と退勤時間を記録する、指紋を使用した時間監視システムを開発しました。しかし、私の問題は、従業員によるログインとログアウトが無制限であることです。従業員が 1 日に 1 回ログインおよびログアウトできるソリューションはあります? すべての従業員は、一度ログインしてログアウトします。これが私のDaily Time Record Formのコードです:(スキャナーにVisual Studio 2010 / Digital Persona UareUを使用しています)

0 投票する
5 に答える
1209 参照

php - 年間優秀社員の確認方法

これは私のMySQLテーブルです:

私は従業員がほとんど出席している日を数えたいと思っています.PHPで次のような結果が欲しいです:

これどうやってするの?

0 投票する
2 に答える
2227 参照

php - PHP と MySQL でタイム クロックの支払い期間を決定して保存する最良の方法

PHP と Laravel 4 で Time Clock アプリケーションを構築しています。

私の上司は、私がデータベースに保存したタイム カード レコードのデータに基づいて、さまざまなレポートを取得および作成できることを求めています。

現在、私DateTimeはクロックインとクロックアウト、および両方の時間のタイムスタンプをデータベースに保存しています。

データベースにクエリを実行し、ユーザーのさまざまな支払い期間のレポートを作成できる必要があります。

たとえば、別のデータベース テーブルに、ユーザー ID 用のレコードと異なる支払い期間を持つレコードを格納します。したがって、開始日は月の 1 日で終了日は 15 日で、これが 1 支払期間 (約 2 週間) である可能性があります。これらのレコードを実際に保存する最良の方法はわかりません。

もう1つは、その月の16日から月末までです。そのため、1 か月の日数によって終了日が異なります。

ユーザーに対してこれらの支払い期間を定義する最善の方法がわかりません。月ごとに異なる数字になるので、1-15簡単に言うことはできません。16-3030

これがどのように行われるかについての洞察をいただければ幸いです。

したがって、すべてのユーザーが 2 週間ごとに支払いを受けるわけではないため、任意のレポートを作成できPay Periodsます。ユーザーごとに定義できるように柔軟にする必要があります。

この質問は、実際のコードではなくロジックに関するものです。