Step 5 / 9 — 初期データ投入

社員・協力業者・現場・施工体制・マスタ類を投入

🎯 このステップのゴール

Step4で作成した8リストに、運用に必要な初期データを投入します。投入順序が重要です(参照関係があるため)。

📊 投入順序

[1] 社員資格マスタ ← 参照されるマスタを先に [2] 社員マスタ ← 社員資格IDを参照 [3] 危険作業マスタ ← KY活動の選択肢 [4] 危険回避策マスタ ← 危険作業IDを参照 [5] 協力業者マスタ ← 業者情報 [6] 現場マスタ ← 現場情報 [7] 現場協力業者紐付け ← 現場ID×業者IDで施工体制構築 [8] 社員実績 ← 社員ID×現場IDで現場履歴

🛠 各リストの投入手順

1. 社員資格マスタ

テナントが扱う資格名称を一覧で投入します。

例:
・一級建築施工管理技士
・一級建築施工管理技士補
・二級建築施工管理技士
・一級建築士 / 二級建築士 / 木造建築士
・監理技術者
・一級土木施工管理技士

2. 社員マスタ

テナントの社員情報を投入します。権限ロールの設定が重要です。

権限ロール用途
システム管理者マスタ全権・テナント設定変更可
本社管理者全現場の閲覧・名簿出力
現場管理者担当現場のみ管理

大関さん本人を「システム管理者」として登録するパターンが標準です。

3-4. 危険作業マスタ・危険回避策マスタ

KY活動で選択肢として表示される作業と回避策を投入します。永賢組のものをひな型にして、テナント業種に合わせてカスタマイズしてください。

5. 協力業者マスタ(PartnerMaster)

テナントが取引する協力業者を投入します。建設業許可番号・建設業許可業種・各種保険加入状況を必ず確認します。

列定義(実装ベース)

表示名内部名選択肢
協力業者名称Title1行テキスト ✓必須
郵便番号PostCode1行テキスト
住所Address1行テキスト
代表電話番号MainPhoneNumber1行テキスト
代表者名RepresentativeName1行テキスト
担当者名 / 部署 / 役職 / 携帯 / メールPersonInChargeName1行テキスト×5
建設業許可番号ConstructionLicenseNumber1行テキスト
建設業許可業種ConstructionLicenseType選択肢(複数可)29業種チェックボックス
契約形態ContractType選択肢直契約 / 再下請
初期紹介会社IntroductionCompany1行テキスト
健康保険HealthInsurance選択肢健康保険組合 / 協会けんぽ / 建設国保 / 国民健康保険
年金保険PensionInsurance選択肢厚生年金 / 国民年金
雇用保険EmploymentInsurance選択肢加入 / 日雇保険
建設業退職金共済制度KentaikyoSystem選択肢有 / 無
中小企業退職金共済制度SMBtaikyoSystem選択肢有 / 無
⚠️ 1社が複数階層で参画する場合
同じ会社が「1次請」「2次請」両方で出てくる場合は、別レコードとして登録します(例: 「○○建設『1次請』」「○○建設『2次請』」)。これは設計上の制約です。
💡 登録可能な情報
実装には5種類の保険関連選択肢列(健康保険・年金保険・雇用保険・建退共・中退共)が用意されています。法令対応として、協力業者の社会保険加入状況を一元管理できます。

6. 現場マスタ

初期登録対象の現場を投入します。現場名称・所長名・工期・略称ローマ字は必須です。

例:
現場名称: (仮称)○○マンション新築工事
所長名: ○○ ○○
工期(自): 2026-05-01
工期(至): 2027-12-31
略称ローマ字: MARUMARU

7. 現場協力業者紐付け

各現場の施工体制ツリーを構築します。1次請から順に登録していきます。

例: 現場「(仮称)○○マンション」
─ 1次: 株式会社サンエイ(階層1、上位なし)
 └ 2次: 東昌基設備株式会社(階層2、上位=サンエイ)
  └ 3次: 株式会社□□(階層3、上位=東昌基設備)

8. 社員実績

各社員の現場担当履歴を投入します。新規企業の場合、現時点で関わっている現場のみで構いません。

🔄 一括投入のテクニック

方法A: SharePointのグリッドビュー編集(手動)

  1. リスト画面で「グリッドビューで編集」をクリック
  2. Excelからコピー&ペーストで一括入力
  3. 「終了」で保存

方法B: 永賢組サイトのCSVエクスポート → PnP.PowerShellで自動投入(推奨)

永賢組サイト(constructioninfo)の各リストで「Excelにエクスポート」または ExportToCSV を実行すると、CSVには ListSchema={...}(先頭行)+ データ行 の両方が含まれます。Pythonでデータ部を抽出して PnP.PowerShell に流せば、スキーマ作成と同時にデータ投入も自動化できます。

仕組み:

  1. CSV をパースして {"items": [{"Title": "..."}, ...]} 形式の JSON に変換
  2. PnP.PowerShell で Add-PnPListItem -List "リスト名" -Values @{...} を各行に対して実行

サンプルコード(PowerShell):

$schema = Get-Content "schema.json" -Raw | ConvertFrom-Json
foreach ($item in $schema.items) {
    $values = @{}
    foreach ($prop in $item.PSObject.Properties) {
        $values[$prop.Name] = $prop.Value
    }
    Add-PnPListItem -List "社員資格" -Values $values
}
💡 シンプルなマスタ系(社員資格・危険作業)に最適
Title列だけのシンプルなマスタリストはこの方法で1分で投入完了。Lookup を含む複雑なリスト(社員実績・OnsitePartnerRelation等)は、参照先リストの内部 ID 解決が必要なので、手動 or 拡張スクリプトで対応します。

👤 顔写真・個人情報の登録

作業員(職人さん)の個人情報・顔写真は、このステップでは投入しません。代わりに、Step6でNFCタグを準備した後、Step7のチラシで案内し、各作業員自身に登録してもらいます。

登録URL: https://face.gemba-ai.cloud/site-entry?ClientID={ClientID}

✅ 完了チェックリスト