Media > AI活用ユースケース > 人事 > 勤怠の締め前に、打刻漏れと時間外の上限と年休の取得状況を点検する

勤怠の締め前に、打刻漏れと時間外の上限と年休の取得状況を点検する

実装ステータス:構成例 技術的に実現可能な構成として設計したもの。自社未検証

勤怠システムから出した締め前のデータを入力に、打刻の漏れ、時間外労働の上限に近づいている人、年次有給休暇が年5日に届かない人を洗い出し、現場の管理者へ差し戻す確認文まで作ります。労務担当の作業は、一覧を上から見ることから、指摘を確かめて送ることに変わります。

サマリー
利用ツール
ChatGPT/Claude/Gemini/Google Apps Script/Make/n8n/Power Automate
対象業界
介護/医療/小売/製造/飲食
対象部門
人事
対象業務
内容確認・チェック/集計・分析
主な課題
人手が足りない/期限・対応漏れが起きる/確認ミスが多い
AIで行う処理
判定
主な効果
入力漏れ削減/品質標準化/工数削減
導入難易度
★★☆☆☆
実装レベル
半自動化
費用感
ノーコード連携(中)
人間の確認
条件付き
現在工数
40h/月
AI導入後
13.3h/月
想定削減
67%
年間削減
320h
モデル条件による試算値です。実在企業の実績ではありません。

01導入前 / 導入後の業務フロー

導入前(Before)
  1. 締め日の翌営業日に、勤怠システムからエラー一覧を出す
  2. 打刻漏れ、遅刻・早退の未申請、休憩時間の不足を1件ずつ見る
  3. 時間外労働の当月分と累計を一覧で見て、上限に近い人を拾う
  4. 年次有給休暇の取得日数の一覧を見て、基準日から見て年5日に届かない見込みの人を拾う
  5. 該当者を店舗ごとにまとめ、店長へメールで差し戻す
  6. 店長からの回答を待つ(催促することも多い)
  7. 回答をもとに勤怠システムを修正する
  8. 締めて給与システムへ渡す
導入後(After)
  1. 自動締め日の翌日未明に、勤怠システムから当月分と過去12か月分のデータを取り込む
  2. 自動打刻の異常を検出する(漏れ、シフトとの乖離、休憩不足、深夜・休日の未申請)
  3. 自動時間外労働の4つの上限について、当月の実績と残りを計算する
  4. 自動年次有給休暇の基準日ごとに、年5日の達成状況と残り期間を計算する
  5. 自動検出した異常について、シフト表・申請記録・店舗の業務連絡から理由を推し量る
  6. 自動店舗ごとに、管理者が答えられる形の確認文を作る
  7. 自動重大度で並べた一覧を労務担当に出す
  8. 労務担当が指摘を確かめ、確認文を店長へ送る
  9. 店長が回答し、労務担当が勤怠システムを修正する
  10. 自動未回答のものを翌日以降に再掲する
  11. 締めて給与システムへ渡す
各工程の詳しい説明を読む
  1. 締め日の翌営業日に、勤怠システムからエラー一覧を出す
  2. 打刻漏れ、遅刻・早退の未申請、休憩時間の不足を1件ずつ見る
  3. 時間外労働の当月分と累計を一覧で見て、上限に近い人を拾う
  4. 年次有給休暇の取得日数の一覧を見て、基準日から見て年5日に届かない見込みの人を拾う
  5. 該当者を店舗ごとにまとめ、店長へメールで差し戻す
  6. 店長からの回答を待つ(催促することも多い)
  7. 回答をもとに勤怠システムを修正する
  8. 締めて給与システムへ渡す

問題は5つあります。

(a)4つの上限を同時に見るのが難しい。 時間外労働は、特別条項を結んでいても、単月100時間未満(休日労働を含む)、2〜6か月平均で80時間以内(休日労働を含む)、年720時間以内、月45時間を超えられるのは年6回までを同時に満たす必要があります。当月だけを見ても、複数月平均や回数の残りは分かりません。

(b)年休の基準日が人ごとに違う。 年10日以上の年次有給休暇が付与される労働者には、そのうち年5日について使用者が時季を指定して取得させる義務があります。基準日が散らばっているため、「今月が期限の人」を毎月拾い直す必要があります。

(c)差し戻しが返ってこない。 「3月5日の退勤打刻がありません」とだけ書いて店長に送っても、店長は当日の状況を思い出せません。結果として回答が遅れ、締め日に間に合わなくなります。

(d)どのエラーを放置してよいかの判断が人による。 パートの1分の打刻ずれと、正社員の退勤打刻漏れでは重みが違います。基準が文書化されておらず、担当者2名の間でも扱いが揃っていません。

(e)締め後の3日間に集中する。 この期間は他の業務が止まります。

  1. 【自動】 締め日の翌日未明に、勤怠システムから当月分と過去12か月分のデータを取り込む
  2. 【自動】 打刻の異常を検出する(漏れ、シフトとの乖離、休憩不足、深夜・休日の未申請)
  3. 【自動】 時間外労働の4つの上限について、当月の実績と残りを計算する
  4. 【自動】 年次有給休暇の基準日ごとに、年5日の達成状況と残り期間を計算する
  5. 【自動】 検出した異常について、シフト表・申請記録・店舗の業務連絡から理由を推し量る
  6. 【自動】 店舗ごとに、管理者が答えられる形の確認文を作る
  7. 【自動】 重大度で並べた一覧を労務担当に出す
  8. 【人】 労務担当が指摘を確かめ、確認文を店長へ送る
  9. 【人】 店長が回答し、労務担当が勤怠システムを修正する
  10. 【自動】 未回答のものを翌日以降に再掲する
  11. 【人】 締めて給与システムへ渡す

自動化されるのは「集める」「計算する」「理由を推し量る」「文を作る」「催促する」の5つです。残るのは「修正してよいかを判断する」で、これは労務担当と店長の仕事です。

02今回想定するシステム構成

構成図
勤怠管理システム(打刻・申請・シフト)
   │
   ▼【トリガー】毎月 締め日の翌日 3時(スケジュール)
Power Automate
   │
   ├──▶ 当月+過去12か月の勤怠データを取り込む
   │
   ├──▶ 判定(計算。AIは使わない)
   │       ├─ 打刻の異常(漏れ/シフトとの乖離/休憩不足)
   │       ├─ 時間外の4つの上限(単月・複数月平均・年間・回数)
   │       └─ 年休の年5日(基準日ごとの達成状況と残り期間)
   │
   ├──▶ LLM API ── 異常の理由の推定 + 店長向けの確認文の作成
   │
   ▼
点検リスト(SharePoint リスト)──【労務担当が確認】
   │
   ├──▶ 店長へ確認依頼(Outlook / Teams)
   └──▶ 未回答の再掲(毎日 9時)
   │
   ▼
勤怠システムの修正 ── 締め ── 給与システムへ
役割想定する製品代替候補
ワークフローPower AutomateMake、n8n、Google Apps Script
生成AIClaude APIOpenAI API、Gemini API
勤怠管理システム各社の勤怠管理システム
保管SharePointBox、Google Drive

勤怠システムに36協定の上限アラートと年休の取得状況の管理機能があるなら、まずそれを使ってください。 近年の勤怠管理システムの多くは、この2つを標準機能として持っています。自前で組む価値があるのは、システムの標準機能では「複数月平均」や「回数の残り」まで見られない場合と、差し戻しの運用まで含めて回したい場合です。

03どうやって実装するのか

Step1

処理の起点を決める

毎月、締め日の翌日未明に定時で実行します。 労務担当が出社したときには点検リストが出来ている状態にします。

締め日直前の点検も有効です。締め日の3営業日前に一度走らせると、修正のための時間が確保できます。 ただし、この段階では月末までの勤務予定が確定していないため、時間外の上限判定は「見込み」として扱います。

未回答の再掲は、毎日9時の定時実行で行います。この仕組みが、この構成でもっとも効果が出る部分です。

Step2

入力データを集める

データ中身取得元
打刻データ従業員ごとの出勤・退勤・休憩の時刻(当月分)勤怠管理システム
過去の勤務実績時間外労働と休日労働の月別実績(過去12か月分勤怠管理システム
申請記録遅刻・早退・休暇・時間外の申請と承認状況、申請理由の自由記述勤怠管理システム
シフト表従業員ごとの勤務予定(当月分)勤怠管理システム
従業員マスタ社員番号、氏名、所属店舗、雇用区分、入社日、年休の基準日、付与日数人事システム
年休の取得状況基準日以降の取得日数勤怠管理システム
店舗の業務連絡棚卸、催事、設備トラブルなど、当日の状況が分かる記録Teams のチャネル
36協定の内容自社が締結している協定の上限時間と特別条項の有無人事(文書)

「過去12か月分」を必ず取ってください。 複数月平均と年間の上限は、当月のデータだけでは計算できません。そして「店舗の業務連絡」が、この構成の効き目を決めます。 打刻漏れの理由を推し量る材料は、勤怠データの中にはありません。

Step3

データの取得方法を決める

勤怠システム: APIがあればAPIを、なければ管理画面からのCSVエクスポートを使います。多くの国産の勤怠管理システムはCSVエクスポートを備えているので、まずそこを確認してください。 APIの有無と仕様は、自社のシステムのベンダーへの確認が必要です。

店舗の業務連絡: Teams のチャネルから、当月の投稿を取得します。個人のチャットは対象にしません。 業務連絡のチャネルに限ります。

36協定の内容: 文書から手で設定表に写します。年に1回の更新で足ります。協定の内容は事業場ごとに違うことがあるため、事業場単位で設定できるようにしてください。

Step4

AIへ渡す前に整形する

  1. 雇用区分ごとの分離 … 正社員、パート、管理監督者で適用される基準が違います。管理監督者は時間外労働の上限規制の対象外ですが、年次有給休暇の年5日は管理監督者も対象です。 ここを一緒に処理すると誤判定になります
  2. シフトとの突合 … 打刻がない日について、シフト上の勤務予定の有無を確認します。予定がなければ異常ではありません
  3. 申請との突合 … 打刻の異常について、対応する申請が出ているかを確認します。申請済みなら異常から外します
  4. 年休の基準日の算出 … 入社日から基準日を求め、そこから何か月経過しているかを計算します。入社日から起算する方式と、全社一斉の基準日方式とで計算が変わるため、自社の方式を確認してください
  5. 業務連絡の日付での紐付け … 店舗の業務連絡を日付と店舗で索引化し、異常のあった日と結び付けます
Step5

AIに処理させる

判定は計算で行います。 使う基準は法令で決まっています。

判定項目基準
時間外労働(原則)月45時間・年360時間
単月(特別条項)時間外労働と休日労働の合計が月100時間未満
複数月平均(特別条項)2〜6か月のいずれの平均も、時間外労働と休日労働の合計が80時間以内
年間(特別条項)時間外労働が年720時間以内
45時間超の回数原則の月45時間を超えられるのは年6回まで
年次有給休暇年10日以上付与される労働者に、年5日を使用者が時季指定して取得させる

この6つは、しきい値で機械的に判定できます。LLMに判断させる理由がありません。 判定をLLMに任せると、根拠を追跡できなくなり、監督署の調査で説明できません。

LLMにさせること:

処理内容
異常の理由の推定シフト・申請・業務連絡から、その打刻になった事情を推し量る
確認文の作成店長がその場で答えられる形の問い合わせ文を作る
申請理由の読み取り自由記述の申請理由を読み、内容が申請区分と合っているかを見る
重大度の説明「今月あと何時間で上限に当たるか」を、店長が行動に移せる言葉で書く
未回答の催促文経過日数と締め日までの残りを添えた催促文を作る

確認文の質が、この構成の成否を決めます。 悪い例と良い例を並べます。

  • 悪い例:「3月5日の退勤打刻がありません。確認してください」
  • 良い例:「3月5日の退勤打刻がありません。当日は店舗チャネルに『棚卸のため21時まで残る』という連絡が出ていました。退勤時刻は21時30分ごろでよろしいでしょうか。違う場合は実際の時刻をお知らせください」

後者なら、店長はその場で答えられます。 差し戻しが返ってこない原因の大半は、聞かれた側が思い出せないことにあります。

Step6

指示内容を固定する

あなたは、勤怠の締め前の点検を支援する担当者です。
検出された異常について、店舗の管理者が答えられる形の確認文を作ってください。

【厳守事項】
- 法令の判定をしないでください。上限に当たるかどうかの判定は
  すでに計算済みで、入力に含まれています。
  その判定を言い換えるだけにし、あなたが基準を解釈しないでください。
- 打刻の時刻を、あなたが決めないでください。
  推定した時刻は候補として示し、必ず疑問形で確認してください。
  「21時30分に修正しました」ではなく「21時30分ごろでよろしいでしょうか」と書いてください。
- 推定の根拠がない場合は、推定を書かないでください。
  「3月5日の退勤打刻がありません」とだけ書き、
  basis を null にしてください。根拠のない推測を添えないでください。
- 根拠に使った情報(シフト、申請、業務連絡)は、
  日付と出どころが分かる形で basis に書いてください。
- 本人の健康、私生活、勤務態度に関する記述をしないでください。
  「働きすぎです」「遅刻が多いです」と書かないでください。
  事実と、確認したい点だけを書いてください。
- 上限に近い人への連絡文では、残りの時間数を明記してください。
  「上限に近づいています」だけでは行動できません。

【従業員の情報】
氏名: {name} / 所属: {store} / 雇用区分: {employment_type}

【計算済みの判定結果】
{findings}

【当月のシフトと打刻】
{shift_and_punch}

【申請記録】
{requests}

【当日の店舗の業務連絡】
{store_notes}

「法令の判定をしないでください」の1行が、この構成の安全装置です。 これを書かないと、LLMは親切に「これは36協定違反の可能性があります」と書きます。その判断が誤っていても、読んだ担当者は気づけません。 判定はプログラムの出力を言い換えるだけにします。

「本人の健康、私生活、勤務態度に関する記述をしない」も必ず入れてください。 勤怠の指摘に評価の色がつくと、労務問題になります。

Step7

出力形式を固定する

計算部分(プログラム)の出力:

{
  "employee_id": "",
  "store": "",
  "employment_type": "regular | part_time | manager",
  "findings": [
    {
      "type": "punch_missing | shift_mismatch | break_shortage | unapproved_overtime | limit_month | limit_average | limit_year | limit_count | annual_leave_5days",
      "date": "",
      "detail": {
        "actual": 0,
        "threshold": 0,
        "remaining": 0,
        "unit": "hours | days | times"
      },
      "severity": "critical | high | medium | low"
    }
  ],
  "overtime_status": {
    "current_month_hours": 0,
    "months_over_45h_this_year": 0,
    "remaining_times_over_45h": 0,
    "annual_hours": 0,
    "remaining_annual_hours": 0,
    "rolling_average_2to6_months": []
  },
  "annual_leave_status": {
    "base_date": "",
    "months_elapsed": 0,
    "days_taken": 0,
    "days_required": 5,
    "deadline": ""
  }
}

LLM部分の出力:

{
  "employee_id": "",
  "messages": [
    {
      "finding_type": "",
      "date": "",
      "question_text": "",
      "estimated_value": "",
      "basis": "",
      "basis_source": "shift | request | store_note | none"
    }
  ],
  "store_summary": "",
  "needs_review": []
}

計算とLLMの出力を分けます。 判定の根拠は計算側のJSONだけで説明できる状態にしてください。監督署の調査で示すのはこちらです。LLMが作った文は、現場に聞くための道具にすぎません。

basis_sourcenone を用意しているのは、根拠のない推定と、根拠のある推定を区別するためです。none の確認文には推定を含めません。

なお、Claude API には出力をJSONスキーマに沿わせる構造化出力の機能があります(2026-09-15時点ではベータ機能として提供)。項目が多い出力なので、利用できる場合は形の崩れを防げます。

Step8

システムへ連携する

つなぐ先内容
勤怠管理システム(読み取り)打刻・申請・シフト・年休の取得状況を取得する
人事システム(読み取り)従業員マスタと年休の基準日を取得する
SharePoint リスト点検リストを出す。回答と対応状況もここで管理する
Outlook / Teams店長へ確認依頼を送る。未回答を催促する
勤怠管理システム(書き込み)行いません(後述)

勤怠システムへの書き込みは自動化しないでください。 勤怠データの修正は、事実に基づいて人が行うものです。推定値を自動で書き込む構成は、記録の改ざんと見なされかねません。 労務担当が店長の回答を確認したうえで、従来どおり手で修正します。

Step9

人が確認する

すべての指摘を労務担当が確認したうえで、店長へ送ります。 自動送信しません。

見る優先順位は次のとおりです。

優先対象対応
1limit_month / limit_average(単月100時間、複数月平均80時間)即日。 当月の残りの勤務予定の調整が必要
2limit_count(45時間超の回数の残りが0)当月中に対応方針を決める
3limit_year(年間720時間の残りが少ない)年度の残り期間と合わせて見る
4annual_leave_5days(期限まで3か月を切って未達)店長と本人に取得計画を確認する
5punch_missing / shift_mismatch確認文を送る
6break_shortage / low の指摘まとめて店舗ごとに送る

優先度1は、点検ではなく対応です。 上限に当たってからでは手遅れなので、残り時間が一定を切った時点で通知する仕組みを、月次の締めとは別に用意してください。

Step10

例外に対処する

起きること対応
管理監督者の時間外を上限規制で判定してしまう雇用区分で分ける。ただし年休の年5日は管理監督者も対象
年休の基準日の方式が社内で混在している入社日起算と全社一斉の両方に対応する。分からない人は人事に確認する
事業場ごとに36協定の内容が違う事業場単位で設定表を持つ。1つの設定で全社を判定しない
打刻がないが、シフトも入っていない異常ではない。指摘しない
打刻の異常について申請が出ている異常から外す。ただし申請区分と実態が合っているかは見る
業務連絡から理由が推定できない推定を書かず、事実だけを聞く
店長から回答が来ない毎日再掲し、締め日の2営業日前にエリアマネージャーへエスカレーションする
締め日直前に大量の修正が発生する締め3営業日前の事前点検で前倒しする
退職者・休職者の勤怠在籍区分で分ける。休職者を「打刻漏れ」と判定しない
短時間勤務・変形労働時間制の従業員適用される労働時間の枠が違う。制度ごとに設定を分ける。分けられないなら判定対象から外し、人が見る
勤怠システムのデータ取得に失敗した未取得を明示する。取得できた分だけで点検完了としない
Step11

記録を残す

  • 取り込んだ勤怠データ(取得日時つき)
  • 計算による判定結果(overtime_statusannual_leave_status を含む)
  • LLMが作った確認文と、その根拠
  • 店長の回答
  • 勤怠システムを修正した内容と、修正者・修正日時
  • 上限に近づいた人への通知の記録

最後の項目は、労務管理を行っていた証跡になります。 労働時間の管理は使用者の義務であり、「把握していたか」「把握したうえで手を打ったか」が問われます。 通知した記録を残してください。

勤怠データは個人情報です。 保管場所と閲覧権限を、人事部門と当該店舗の管理者に限定してください。

04実装レベルの3段階

最小構成:勤怠データをCSVで出し、Excelで4つの上限と年休の残りを計算する / 判定
半自動化:締め日の翌日に自動で取り込み、判定して点検リストを作る。確認文も自動生成し、労務担当が確認して送る / 取り込み・判定・確認文
本格構成:上記+未回答の再掲とエスカレーション+締め3営業日前の事前点検+上限が近い人への随時通知 / 差し戻しの進行管理まで(修正は人)

半自動化で3分が1.5分程度になります。 判定と確認文の作成が消えるためです。本格構成にすると1分程度ですが、本格構成の価値は時間より「差し戻しが返ってくること」と「上限に当たる前に手を打てること」にあります。

05工数削減シミュレーション

前提値(モデル条件)
対象人数
2 名
月間件数
800 件
1件あたり現在時間
3 分
1件あたり導入後時間
1 分
現在  800件 × 3分 ÷ 60 = 40 時間/月
導入後 800件 × 1分 ÷ 60 = 13.3 時間/月
月間削減時間
26.7h
削減率
67%
年間削減時間
320h
年間金額換算(時間単価3,000円)
96万円
モデル条件による試算であり、実際の効果は業務内容・運用方法によって異なります。

自社条件で導入効果を整理したい方へ

このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。

AI活用について相談する

06向いている企業・向いていない企業

向いている
  1. 従業員300名以上で、勤怠システムのデータをCSVまたはAPIで取り出せる企業。事業所や店舗が分かれていて、修正の依頼を現場の管理者に差し戻す運用があること。36協定の特別条項を結んでいること。
向いていない
  1. 従業員50名未満で、労務担当が全員の勤怠を把握できている場合。勤怠システムに36協定の上限アラートと年休の取得状況の管理機能があり、それで足りている場合。勤怠が紙のタイムカードでしか残っていない場合。

07最小構成で試す方法

  1. 直近3か月の勤怠データをCSVで出す(時間外の月別実績を含む)
  2. Excelで、時間外労働の4つの上限について、従業員ごとに残りを計算する
  3. 上限に近い人が何名いるかを数える
  4. 年休の基準日と取得日数から、期限まで3か月を切って未達の人を数える

この2つの数字だけで、多くの企業では想定より多い人数が出ます。 そしてAIは使っていません。Excelで足ります。

次にAIの部分を試します。

  1. 打刻の異常が出た事例を5件選び、当日のシフト・申請・店舗の業務連絡を集める
  2. 生成AIに貼り、店長向けの確認文を作らせる
  3. その文を店長に見せて、「これなら答えられるか」を聞く

見るのは次の3点です。

見る点判断
店長がその場で答えられる文になっているかなっていなければ、根拠に使う情報が足りていない
根拠のない推定を書いていないか書いていたら、プロンプトを強める。ここが最重要
法令の解釈を書いていないか書いていたら同上

2番目と3番目を必ず確かめてください。 推定の時刻を断定形で書かれると、店長が確認せずに承認してしまいます。それは記録の正確性を損ないます。

08実装時につまずきやすいポイント

問題対策
LLMが法令の判定をするプロンプトで明確に禁止する。生成文に「違反」「上限を超えています」といった判定語が入っていないか機械的に検査する
推定した打刻時刻が断定形で書かれる必ず疑問形にさせる。断定形の文を機械的に弾く
過去12か月を取らずに当月だけで判定する複数月平均と年間の上限は当月だけでは出ない。取得範囲を設計時に固定する
管理監督者を上限規制で判定する雇用区分で分ける。年休の年5日は管理監督者も対象なので、そちらは外さない
年休の基準日の方式を取り違える入社日起算か全社一斉かを人事に確認する。混在していることもある
変形労働時間制の従業員を通常の枠で判定する制度ごとに設定を分ける。分けられないなら判定対象から外し、人が見る
差し戻しが返ってこない確認文に根拠を添える。未回答を毎日再掲する。締め2営業日前にエスカレーションする
勤怠システムへ自動で書き込んでしまう書き込みは行わない。記録の改ざんと見なされる危険がある
指摘に評価の色がつく健康・私生活・勤務態度に関する記述を禁止する
事業場ごとの36協定の違いを無視する事業場単位の設定表を持つ

09セキュリティ・AIガバナンス上の注意点

この構成で扱うデータ: 従業員の氏名、所属、勤務時間、休暇の取得状況、申請理由。個人情報であり、労働時間は労務管理の記録として法令上の保存義務の対象になります。

  1. 外部AIへの入力可否 … 従業員の勤務時間と申請理由が含まれます。申請理由には通院や家族の事情が書かれていることがあります。LLMに渡す必要があるのは「打刻の異常」と「当日の状況」であって、申請理由の中身ではありません。 私的な事情が書かれうる欄は、渡す前に除いてください
  2. 人事評価に使わない … 打刻の異常や時間外労働の多寡を、個人の評価に結び付けないでください。勤怠の申告が正確に行われなくなり、労務管理そのものが機能しなくなります
  3. 学習利用 … 入力を学習に使わないことが契約で保証されるサービスを選びます
  4. アクセス権限 … 点検リストの閲覧を、人事部門と当該店舗の管理者に限定します。他店舗の従業員の勤怠が見える状態にしないでください
  5. 記録の保存 … 労働時間の記録には法令上の保存義務があります。AIの処理に使ったコピーとは別に、勤怠システム側の記録が正本であることを明確にしてください
  6. 自動実行してよい範囲 … 判定と確認文の作成までです。勤怠データの修正、店長への送信、締めの確定は、必ず人が行います
  7. 判定の説明責任 … 労働基準監督署の調査では、労働時間をどう把握していたかを説明する必要があります。LLMの生成文ではなく、計算による判定結果を証跡としてください

誤りが起きた場合のリスクは、時間外労働の上限超過と、年次有給休暇の取得義務の未達です。いずれも罰則の対象になり得ます(時間外労働の上限規制については、違反すると6か月以下の懲役または30万円以下の罰金が科されるおそれがあるとされています)。判定の根拠を残し、後から追跡できる状態にしてください。

10まず何から始めるか

1週目:上限に近い人が何名いるかを数える

直近3か月の勤怠データをCSVで出し、時間外労働の4つの上限について残りを計算します。上限に近い人が何名いるかを数えてください。 この数字が、経営に説明するための材料になります。Excelで半日です。

2週目:年休の期限が近い人を数える

従業員マスタから年休の基準日を出し、基準日から何か月経過しているか、取得日数が何日かを計算します。期限まで3か月を切って年5日に届かない人を数えます。

3週目:確認文を試す

打刻の異常が出た事例を5件選び、当日のシフト・申請・店舗の業務連絡と一緒に生成AIに貼って確認文を作らせます。店長に見せて「これなら答えられるか」を聞いてください。 ここが、この構成の価値が出るかどうかの分かれ目です。

4週目:制度の設定を整理する

雇用区分、労働時間制度(通常・変形・裁量・管理監督者)、事業場ごとの36協定の内容を、設定表として1枚にまとめます。技術より先にここを固めてください。 設定が誤っていると、判定はすべて誤ります。

2か月目: 締め日翌日の自動実行と点検リストの生成を作り、1か月分を通します。3分が何分になるかを実測します。

3か月目以降: 未回答の再掲とエスカレーション、締め3営業日前の事前点検、上限が近い人への随時通知を追加します。この3つが揃うと、締め後の3日間の集中が解消します。


11関連ユースケース

12この仕組みを理解するための記事

13技術仕様の確認日・参考情報

技術仕様確認日:2026-09-15/最終更新:2026-09-15
確認した内容情報源確認日
時間外労働の上限が原則として月45時間・年360時間であること。特別条項を結んだ場合も、年720時間以内、複数月平均80時間以内(休日労働を含む)、月100時間未満(休日労働を含む)を満たす必要があり、月45時間を超えられるのは年6回までであること。違反には罰則(6か月以下の懲役または30万円以下の罰金)が科されるおそれがあること厚生労働省 働き方改革特設サイト:時間外労働の上限規制2026-09-15
2019年4月から、年10日以上の年次有給休暇が付与される労働者(管理監督者を含む)に対し、年5日について使用者が時季を指定して取得させることが義務化されていること。労働者が自ら5日以上取得済みの場合は使用者による時季指定が不要であること厚生労働省:年次有給休暇の時季指定義務2026-09-15
Office 365 Outlook コネクタでメールの送信ができること(確認依頼・催促の送信に使用)Microsoft Learn: Office 365 Outlook コネクタ2026-09-15
Claude API に、出力をJSONスキーマに沿わせる構造化出力の機能があること(2026-09-15時点ではベータ機能)Claude Platform Docs: Structured outputs2026-09-15

自社の36協定の内容、労働時間制度の適用範囲、年次有給休暇の基準日の方式は、事業場ごとに異なります。この部分は自社の就業規則と締結済みの協定を確認してください。 勤怠管理システムからのデータ取得方式についても、自社のシステムのベンダーに確認が必要です。個別の法令解釈は、社会保険労務士または労働基準監督署に確認してください。

実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。

自社の業務に使えるAI活用候補を整理します

このユースケース(UC-0090)についてのご相談はこちらから。

AI活用について相談する
目次