【cl-009】シフトルールチェッカー(Windows・オフライン・シフト表の連勤・インターバル不足などをチェック・CSV/xlsx対応)
- ダウンロード商品¥ 980



既存のシフト表(CSV / xlsx)を読み込み、あなたが設定したルールに当てはまらない箇所を一覧にする、Windows用のデスクトップアプリです。ZIPを展開して exe を起動して使います。商品ID: cl-009 確認を支援するツールです。労働基準法などの法令に適合しているかは判定せず、保証もしません。「警告なし」は法令適合・社内規程適合を意味しません。画面の数値(連続6日・インターバル11時間・1日10時間・週40時間・休日1日・夜勤連続3回)は例示の初期値で、法定値でも会社の規程でもありません。自社の就業規則・最新の公的情報に合わせて設定し、最終判断はご自身(必要なら社会保険労務士等の専門家)で行ってください。 ■ 提供物(ダウンロード) ・ShiftRuleChecker-cl-009-win-x64.zip(149,350,126 B、約149MB。展開後 324,394,694 B。Windows x64 デスクトップアプリ。exe一式・README.md・sample/(架空のCSV・xlsx)・Electron/Chromiumのライセンスファイル) ・cl-009-shift-rule-checker-html.zip(35,919 B、exeなし。index.html を Edge / Chrome で開くブラウザ版。外部ライブラリなし) ・インストーラーなし。クリーンなPCでの起動は未確認です。 ■ できること ・連続勤務日数、勤務間インターバル不足、勤務時間の重複 ・1日・週・月の勤務時間、週の休日数、夜勤の連続回数 ・1日の出勤人数と時間帯別人数の不足・過剰(拠点列があれば拠点ごと) ・人別の集計(勤務日数・合計時間・最大連続勤務・最短インターバル・最大の週時間) ・警告の一覧をCSVに保存(UTF-8 BOM付き / Shift_JIS)。読み込めずに除外した行も、行番号と理由つきで出力 ・条件を空欄にするとその条件は使いません。文字コード(UTF-8 / Shift_JIS / UTF-16)は自動判定 ■ できないこと・注意(重要) ・シフトの自動作成・自動修正はしません。警告を出すだけです。 ・表は「縦持ち(1行=1回の勤務)」のみ。氏名×日付の行列(横持ち)は読めません。例: 日付, 氏名, 開始, 終了, 休憩(分), 拠点。「9:00-17:30」と1列に書いた表は「時間帯」列を指定すれば読めます。sample/ に書式の例があります。 ・日付は年つきの形式で入れてください。2026-11-02 / 2026/11/2 / 2026年11月2日 / 2026/11/02(月) などは読めます(曜日は無視します。日付と食い違う曜日も検出しません)。年のない日付(11/2、11月2日)は読めず、年は推定しません。その行はデータ不備として除外され、行番号と理由が画面とCSV出力に出ます。 ・時刻は 9:00 / 25:00 / 9時30分 / 9:00AM / 午後5時半 などを読みます。整数だけの 9、9H は読めずデータ不備になります。 ・時間帯別人数は、刻み(15/30/60分)の開始時点で勤務に入っている人数で数えます。例えば60分刻みで 9:30 開始の人は 9:00 の枠には数えないため、「不足」と出ることがあります。休憩は考慮しません。 ・日別の出勤人数は勤務開始日で数えます(前日からの夜勤の続きは翌日の日別人数に入りません。時間帯別には入ります)。 ・週の休日数は、全7日がデータ範囲に収まる週だけ判定します。データの最初・最後にかかる連続勤務や週の集計は、範囲外の勤務を含まないため短く数えます。 ・同一人物の判定は氏名の一致だけです(同姓同名・表記ゆれは区別できません)。 ・割増賃金・残業代の計算、勤怠打刻との突合、法令の条文の内蔵はしません。連続勤務・休日・インターバル・労働時間の数え方は README の「判定の定義」に書いたこのツール独自の数え方で、法令上の定義と一致するとは限りません。 ■ 確認できたこと(開発者と別担当による自動テスト。条件つき) ・単体テスト37件は全て合格。別の書き方の参照実装との突合(約330人日〜2,350人日の合成データ、全警告が一致)あり。ただし参照実装も同じ制作者が書いており、仕様解釈の誤りは両方に入りうるため、独立の検証ではありません。 ・画面操作の自動テスト(E2E)は、Edge 39件、exe直接 41件、ZIPを展開したexe 41件が合格。 ・別担当の独立QA(修正後のビルドで再実施)で、手作りの境界例130項目のうち129項目(残り1は期待値を決めない探査)と追加の67項目のうち66項目が期待通り、画面操作21項目が合格。同梱サンプルの警告数が README の記載と一致することも確認。 ・サンプルを初期値のまま読み込むと警告は51件(連続勤務8、勤務の重複8、インターバル不足19、週の勤務時間11、週の休日数不足5)。 ・約11万勤務の読み込み・チェックを開発PCで確認(チェック処理 約0.4〜0.5秒。環境により異なります)。空・バイナリ・破損ファイルでも止まらず、やり直せます。 ・すべて架空の合成データでの確認で、実際の店舗・事業所のシフト表では検証していません。業種ごとの書き方(略号・記号での勤務区分など)には対応していません。 ■ 未確認(重要) ・実際のシフト表での動作。Excel / LibreOffice が保存した実際のxlsx(確認は作成した最小構造のxlsxのみ)。xlsxは先頭シートの値だけを読みます。 ・Excelで出力CSVを開いたときの表示。 ・Windows 10、他のPC。開発PC(Windows 11)の1台でのみ動作確認。画面の目視確認も自動スクリーンショットのみ。 ・SmartScreen・ウイルス対策ソフトの挙動(下記)。ドラッグ&ドロップと保存ダイアログの実操作(自動テストではファイル入力で代用)。 ■ 個人情報・保存・通信 ・送信しない設計です(外部送信・API連携・更新確認なし)。開発PC(Windows 11)の特定の1ビルドで、ページ由来の外部通信0件、Chromiumのネットワークログに外部URLなしを確認しました。「絶対に通信しない」ことの保証ではありません。 ・設定と列の指定は、この端末の保存領域(localStorage)にだけ保存されます。シフト表の内容は保存しません。アプリ版はElectron標準の動作でAppDataにキャッシュ等を作る場合があります(内容は精査していません)。 ・出力CSVには氏名がそのまま入ります。保管場所に注意してください。 ■ 動作環境・署名なしについて(重要) ・Windows 11 64bit(開発PC1台)でのみ動作確認。 ・このアプリはコード署名をしていません。Windows の SmartScreen が警告したりブロックしたりする可能性があります(実機未確認)。Windowsが警告またはブロックした場合は、実行せずに中止してください。 ・ZIPのSHA-256(破損・改ざんの確認用で、安全性の保証ではありません): ShiftRuleChecker-cl-009-win-x64.zip: 9398f47753e5abe3d1c31037b3c16487350d4c339d67f9d734d745b98b2c5b0a cl-009-shift-rule-checker-html.zip: 9cd365dcab3b79ebdf19d50daa01b2e1ff88df98d37d6249cc3b5d4ce6a8acdf 確認方法: PowerShell で Get-FileHash .\ShiftRuleChecker-cl-009-win-x64.zip -Algorithm SHA256 ・ライセンス: Electron / Chromium のライセンスは exe フォルダー内の LICENSE と LICENSES.chromium.html(同梱物の全文突き合わせは未実施)。法的助言ではありません。 ・売上・効果・需要・法令適合を保証するものではありません。商品ID: cl-009。


