設計情報

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

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

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

概要

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

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

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

フロー図

※勤怠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キーが設定できました。
テンプレートアプリをダウンロードする

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

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