設計情報

投稿者: SPIRERS ナレッジ向上チーム 2025年8月22日 (金)

テンプレートアプリ「勤怠管理」

この記事では、テンプレートアプリ「テンプレートアプリ「勤怠管理」」の概要や内容物をご紹介いたします。
テンプレートアプリとは、SPIRAL ver.2にインポートし、業務に合わせてカスタマイズして使用できるアプリパッケージです。
SPIRAL ver.2 テンプレートアプリ一覧」にて、様々なテンプレートアプリを配布しています。

概要

勤怠の登録と承認が可能です。

テンプレートアプリをダウンロードする

※ テンプレートアプリの導入手順はこちら

フロー図

※勤怠DBには社員DBと同じ氏名、メールアドレス、部署名で登録してください。
※祝日については内閣府の「国民の祝日」についてをご参考ください。

祝日・休日について

祝日・休日DBに日付を登録することで勤怠のカレンダーで土日と同じように背景色が変更になります。
(例:概要画像の11日(月)が祝日として登録済みのため、月曜日なのに色が変更されています。)
勤怠更新ページと勤怠承認ページ表示時にAPIで対象月の祝日・休日を取得して反映しています。
APIには分間のリクエスト数に上限があるため、ご利用いただく人数に合わせて上限をご変更ください。
※標準提供:分間600リクエスト 各種上限値 API

難易度
ビジュアル設定ソース設定
70%30%
DB数3
ページ数5
ブロック数9
JavaScriptあり
PHPあり
APIあり
インポートの所要時間 … 約10分

内容物(アプリ)

DB
表示名 レコードサイズ 備考
社員DB【AP016】 667 bytes ログインするための社員DB
表示名 識別名 タイプ 必須 ユニーク
氏名 name テキスト
メールアドレス email メールアドレス
パスワード password パスワード
電話番号 telephone_number 電話番号
部署 department テキスト
権限 authorityFlg セレクト
祝日・休日DB【AP016】 260 bytes 登録した日付の背景色を変更するDB
表示名 識別名 タイプ 必須 ユニーク
休日ID holidayID テキスト
休日名 holidayName テキスト
休日 holiday 日付
勤怠DB【AP016】 2.8 KiB 勤怠を更新するためのDB
表示名 識別名 タイプ 必須 ユニーク
勤怠管理ID attendanceID テキスト
メールアドレス email 参照フィールド
送信用メールアドレス mailset メールアドレス
氏名 name テキスト
部署 department テキスト
対象年月(yyyy年m月) date テキスト
残業時間合計 overtime 数値
承認ステータス status セレクト
備考欄 note テキストエリア
1日:勤怠状況 workStatus_01 セレクト
1日:始業時刻 startTime_01 時刻
1日:終業時刻 endTime_01 時刻
1日:残業時間 overtime_01 数値
2日:勤怠状況 workStatus_02 セレクト
2日:始業時刻 startTime_02 時刻
2日:終業時刻 endTime_02 時刻
2日:残業時間 overtime_02 数値
3日:勤怠状況 workStatus_03 セレクト
3日:始業時刻 startTime_03 時刻
3日:終業時刻 endTime_03 時刻
3日:残業時間 overtime_03 数値
4日:勤怠状況 workStatus_04 セレクト
4日:始業時刻 startTime_04 時刻
4日:終業時刻 endTime_04 時刻
4日:残業時間 overtime_04 数値
5日:勤怠状況 workStatus_05 セレクト
5日:始業時刻 startTime_05 時刻
5日:終業時刻 endTime_05 時刻
5日:残業時間 overtime_05 数値
6日:勤怠状況 workStatus_06 セレクト
6日:始業時刻 startTime_06 時刻
6日:終業時刻 endTime_06 時刻
6日:残業時間 overtime_06 数値
7日:勤怠状況 workStatus_07 セレクト
7日:始業時刻 startTime_07 時刻
7日:終業時刻 endTime_07 時刻
7日:残業時間 overtime_07 数値
8日:勤怠状況 workStatus_08 セレクト
8日:始業時刻 startTime_08 時刻
8日:終業時刻 endTime_08 時刻
8日:残業時間 overtime_08 数値
9日:勤怠状況 workStatus_09 セレクト
9日:始業時刻 startTime_09 時刻
9日:終業時刻 endTime_09 時刻
9日:残業時間 overtime_09 数値
10日:勤怠状況 workStatus_10 セレクト
10日:始業時刻 startTime_10 時刻
10日:終業時刻 endTime_10 時刻
10日:残業時間 overtime_10 数値
11日:勤怠状況 workStatus_11 セレクト
11日:始業時刻 startTime_11 時刻
11日:終業時刻 endTime_11 時刻
11日:残業時間 overtime_11 数値
12日:勤怠状況 workStatus_12 セレクト
12日:始業時刻 startTime_12 時刻
12日:終業時刻 endTime_12 時刻
12日:残業時間 overtime_12 数値
13日:勤怠状況 workStatus_13 セレクト
13日:始業時刻 startTime_13 時刻
13日:終業時刻 endTime_13 時刻
13日:残業時間 overtime_13 数値
14日:勤怠状況 workStatus_14 セレクト
14日:始業時刻 startTime_14 時刻
14日:終業時刻 endTime_14 時刻
14日:残業時間 overtime_14 数値
15日:勤怠状況 workStatus_15 セレクト
15日:始業時刻 startTime_15 時刻
15日:終業時刻 endTime_15 時刻
15日:残業時間 overtime_15 数値
16日:勤怠状況 workStatus_16 セレクト
16日:始業時刻 startTime_16 時刻
16日:終業時刻 endTime_16 時刻
16日:残業時間 overtime_16 数値
17日:勤怠状況 workStatus_17 セレクト
17日:始業時刻 startTime_17 時刻
17日:終業時刻 endTime_17 時刻
17日:残業時間 overtime_17 数値
18日:勤怠状況 workStatus_18 セレクト
18日:始業時刻 startTime_18 時刻
18日:終業時刻 endTime_18 時刻
18日:残業時間 overtime_18 数値
19日:勤怠状況 workStatus_19 セレクト
19日:始業時刻 startTime_19 時刻
19日:終業時刻 endTime_19 時刻
19日:残業時間 overtime_19 数値
20日:勤怠状況 workStatus_20 セレクト
20日:始業時刻 startTime_20 時刻
20日:終業時刻 endTime_20 時刻
20日:残業時間 overtime_20 整数
21日:勤怠状況 workStatus_21 セレクト
21日:始業時刻 startTime_21 時刻
21日:終業時刻 endTime_21 時刻
21日:残業時間 overtime_21 数値
22日:勤怠状況 workStatus_22 セレクト
22日:始業時刻 startTime_22 時刻
22日:終業時刻 endTime_22 時刻
22日:残業時間 overtime_22 数値
23日:勤怠状況 workStatus_23 セレクト
23日:始業時刻 startTime_23 時刻
23日:終業時刻 endTime_23 時刻
23日:残業時間 overtime_23 数値
24日:勤怠状況 workStatus_24 セレクト
24日:始業時刻 startTime_24 時刻
24日:終業時刻 endTime_24 時刻
24日:残業時間 overtime_24 数値
25日:勤怠状況 workStatus_25 セレクト
25日:始業時刻 startTime_25 時刻
25日:終業時刻 endTime_25 時刻
25日:残業時間 overtime_25 数値
26日:勤怠状況 workStatus_26 セレクト
26日:始業時刻 startTime_26 時刻
26日:終業時刻 endTime_26 時刻
26日:残業時間 overtime_26 数値
27日:勤怠状況 workStatus_27 セレクト
27日:始業時刻 startTime_27 時刻
27日:終業時刻 endTime_27 時刻
27日:残業時間 overtime_27 数値
28日:勤怠状況 workStatus_28 セレクト
28日:始業時刻 startTime_28 時刻
28日:終業時刻 endTime_28 時刻
28日:残業時間 overtime_28 数値
29日:勤怠状況 workStatus_29 セレクト
29日:始業時刻 startTime_29 時刻
29日:終業時刻 endTime_29 時刻
29日:残業時間 overtime_29 数値
30日:勤怠状況 workStatus_30 セレクト
30日:始業時刻 startTime_30 時刻
30日:終業時刻 endTime_30 時刻
30日:残業時間 overtime_30 数値
31日:勤怠状況 workStatus_31 セレクト
31日:始業時刻 startTime_31 時刻
31日:終業時刻 endTime_31 時刻
31日:残業時間 overtime_31 数値
アプリロール
表示名 備考
担当者【AP016】 社員、勤怠、祝日を登録する担当者

内容物(サイト)

ページ
識別名 表示名 備考
attendance 勤怠管理【AP016】 認証エリア
click_login_error クリックログインエラー【AP016】 ログインエラーページ
login ログインページ【AP016】 ログインページ
userReg 勤怠更新【AP016】 勤怠更新フォーム
approval 勤怠承認【AP016】 勤怠承認フォーム
re_password パスワード再登録【AP016】 パスワード再登録
※ ページの識別名がURLパスになります。
ブロック(汎用パーツ)
表示名 設置認証エリア 設定方法 ブロック種類 備考
header 設定なし ビジュアル フリーコンテンツ ロゴ付きのヘッダー
header(ログイン) 設定なし ソース フリーコンテンツ ロゴ付きのヘッダーにログアウトボタンを追加
footer 設定なし ビジュアル フリーコンテンツ フッター

別途必要なファイル

サイトファイルはパッケージに含まれないため、別途用意していただく必要があります。
サイトファイル
フォルダ/ファイル名 タイプ 備考
header_logo.png 画像 ヘッダーのロゴ画像
※jpgやsvgも利用可能

インポート後の必須修正点

メールアクションの有効化
インポート後は全てのメールアクションのステータスが「無効」になっており、アクションによるメール配信が実行されません。
下記のメールアクション一覧を参考に、各アクションのステータスを「有効」に切り替えていただく必要があります。
アクション名 アクション設定場所 種別 設定箇所
勤怠申請差し戻しメール【AP016】 勤怠承認【AP016】 更新フォームブロック メールアクション
PHP環境変数の設定
本アプリはAPIを使用しているため、サイト管理の共通設定のPHP環境変数でAPIKEYとアプリ、DBのIDを設定していただく必要があります。
変数名 共通/個別 中身の設定場所 対象名
API_KEY 共通 アカウント管理 APIエージェント
APP_ID_AP016 共通 アプリ管理 勤怠管理【AP016】
DB_ID_AP016 共通 アプリ管理 祝日・休日DB【AP016】
APIエージェントの設定方法
①【APIエージェントの作成】:アカウント管理のAPIエージェントからAPIキーを発行します。
 発行時に表示されるAPIキーをPHP環境変数に設定します。
②【グループの作成】:アカウント管理のグループよりグループを作成します。
③【APIエージェントをグループに追加】:①で発行したAPIエージェントを選択し、グループタブから
 ②で作成したグループに追加します。
④【アプリロールの作成】:アプリ管理の勤怠管理【AP016】のアプリロールからアプリロールを作成します。
 祝日・休日DB【AP016】を検索する権限が必要になりますので、祝日・休日DB【AP016】のフィールド権限で
 各フィールドの閲覧にチェックをつけてください。
 他のDBの権限や、一括操作権限・メール権限はなくても大丈夫です。
⑤【グループにアプリロール追加】:アカウント管理のグループの利用アプリタブから④で作成した
 ロールを追加してください。

以上の作業でデータを検索する事ができるAPIキーが設定できました。
テンプレートアプリをダウンロードする

※ テンプレートアプリの導入手順はこちら

解決しない場合はこちら コンテンツに関しての
要望はこちら