勤怠入力
入力ファイルをどうするか?
1.勤怠表
2.給与明細
二通りが考えられる
勤怠表は、タイムカードを見て入力する。比較チェックをするなどの効率化のため
給与明細内には、含めない。欠点・・ファイル数が増える
給与明細 ファイル数を減らす。欠点・・明細を削除すると勤怠が消えてしまう。
勤怠表の作成方式を採用
勤怠入力
フィールド名 タイプ オプション
給与年月日 日付
事業所CD テキスト
従業員CD テキスト
就業日数 計算 数字 Count ( 勤怠表::従業員CD ) - 欠勤日数
欠勤日数 計算 数字 Count ( 勤怠表 欠勤::従業員CD )
休出日数 計算 数字 Count ( 勤怠表 休出::従業員CD )
有給日数 計算 数字 Count ( 勤怠表 有給::従業員CD )
残業時間 計算 数字 Sum ( 勤怠表::残業時間 )
深夜時間 計算 数字 Sum ( 勤怠表::深夜時間 )
休日残業時間 計算 数字 Sum ( 勤怠表::休日残業時間 )
休日深夜時間 計算 数字 Sum ( 勤怠表::休日深夜時間 )
遅早回数 計算 数字 Sum ( 勤怠表::遅刻早退区分 )
欠勤日数KEY 数値 自動 2
休出日数KEY 数字 自動 3
有給日数KEY 数字 自動 4
勤怠表
フィールド名 タイプ オプション
給与年月日 日付
事業所CD テキスト
従業員CD テキスト
〃 名 テキスト ルックアップ 従業員MF:従業員名
出勤日 日付
出勤区分 数値
出社時間 テキスト
退社時間 テキスト
時間内退 テキスト
時間内出 テキスト
出社HM 計算 時間 Left ( 出社時間 ; 2 ) & ":" & Right ( 出社時間 ; 2 )
退社HM 計算 時間 Left ( 退社時間 ; 2 ) & ":" & Right ( 退社時間 ; 2 )
時間内退HM 計算 時間 Left ( 時間内退 ; 2 ) & ":" & Right ( 時間内退 ; 2 )
時間内出HM 計算 時間 Left ( 時間内出 ; 2 ) & ":" & Right ( 時間内出 ; 2 )
早出HM テキスト 「未使用」
残業HM 計算 数字 Int ( If ( 出勤区分 = 1 and 退社H > Time ( 17 ; 0 ; 0 )
; (退社H - Time ( 17 ; 0 ; 0 )) ; "" ) / Time ( 0 ; 30 ; 0 ) ) / 2
深夜HM 計算 数字 Int ( If ( 出勤区分 = 1 and 退社H > Time ( 22 ; 0 ; 0 )
; (退社H - Time ( 22 ; 0 ; 0 )) ; "" ) / Time ( 0 ; 30 ; 0 ) ) / 2
休日残業HM 計算 数字 Int ( If ( 出勤区分 = 3 and 退社H > Time ( 17 ; 0 ; 0 )
; (退社H - Time ( 17 ; 0 ; 0 )) ; "" ) / Time ( 0 ; 30 ; 0 ) ) / 2
休日深夜HM 計算 数字 Int ( If ( 出勤区分 = 3 and 退社H > Time ( 22 ; 0 ; 0 )
; (退社H - Time ( 22 ; 0 ; 0 )) ; "" ) / Time ( 0 ; 30 ; 0 ) ) / 2
就業時間 時間 「未使用」
遅刻早退数 計算 数字 If ( 出社H > Time ( 9 ; 0 ; 0 ) or
退社H < Time ( 17 ; 0 ; 0 ) or 時間内退H > 0 ; 1 ; 0 )
リレーション
ファイル
事業所MF
所属部署MF
従業員MF
勤怠区分
勤怠入力
勤怠明細(タイムカード)は、省略。
ボタン設定「スクリプト」など、レイアウトの補正は、全体が、ある程度出来上がってから行います。






0 件のコメント:
コメントを投稿