仕様のご確認

契約書CSVで一括反映
「行別反映」仕様のご確認

「人ごとに読み込む内容が異なる(10名なら10行になるはず)」とのフィードバックを受けて、下記の仕様で開発を進めたいと考えています。ご認識と合っているか、ご確認をお願いいたします。

概要 — 何が変わるか

CSVテンプレートが「選択した契約書の行入り」でダウンロードされるようになり、1行=1つの契約書として、人ごとに違う値をまとめて反映できるようになります。

今までの「1行を全員に一律反映」もそのまま残ります。CSVの形から自動で判別するので、切り替え操作はありません。

できること
新設行別反映1行=1つの契約書。基本給や契約期間など、人ごとに違う値を1つのCSVでまとめて反映
従来一律反映1行だけ記入し、選択した契約書すべてに同じ値を反映(今の使い方のまま)

ご確認いただきたい項目

① テンプレートが「選択した契約書の行入り」になります

契約書を選択して「CSVテンプレ」を押すと、識別列(契約書ID・従業員名・契約書タイトル)が埋まった状態で、選択した件数ぶんの行が入ったCSVがダウンロードされます。値の列(給料形態・基本給・手当など)は空欄です。

▼ ダウンロード直後のイメージ(識別列だけ埋まっている)

契約書ID従業員名契約書タイトル給料形態基本給通勤手当_金額
abc123…山田 太郎2026年度雇用契約書
def456…佐藤 花子2026年度雇用契約書

▼ 記入後のイメージ(反映したいセルにだけ値を入れる)

契約書ID従業員名契約書タイトル給料形態基本給通勤手当_金額
abc123…山田 太郎2026年度雇用契約書時間給1350
def456…佐藤 花子2026年度雇用契約書時間給140010000

空欄のセルは「変更しない」です。記入したセルだけが、その行の契約書に反映されます(山田さんは基本給だけ、佐藤さんは基本給と通勤手当、のような使い方ができます)。

「給料形態」のセルは基本給を反映するための照合用です。その給料形態の契約書の場合だけ基本給が反映され、給料形態そのものはCSVでは変わりません(現在の仕様と同じです)。

どの契約書に反映するかの特定(突合)は契約書IDだけで行います。従業員名・契約書タイトルは行を見分けるための表示で、書き換えても契約書の内容には反映されません(従業員名は取り違え防止の警告に使います)。

② 取り込みは「契約書ID」列の有無で自動判別します

アップロードされたCSVに「契約書ID」列があるかどうかで、反映のしかたを自動で切り替えます。モードの選択操作はありません。

CSVの形動き
契約書ID列あり
行別モード
各行を契約書IDで突合し、記入されたセルだけをその契約書に反映します(空セル=変更しない)。
従業員名が契約書側と食い違っている場合は、取り違え防止の警告を表示します。
契約書ID列なし
一律モード
従来どおり、1行の内容を選択した契約書すべてに反映します。今の使い方はそのまま使えます
従来形式(契約書ID列なし・1行記入)のテンプレートも、引き続きダウンロードできるようにします。

③ エラーと安全策

こんなとき動き
選択していない/存在しない契約書IDの行がある 取り込み前にその行をエラー表示します(実行する前に気づけます)
契約書IDが空欄、または同じ契約書IDの行が複数ある 取り込み前にその行をエラー表示します
エラーの行が含まれている エラーの行は反映されません。修正して再アップロードいただくか、正常な行だけで実行できます
契約書を選択したのに、CSVにその契約書の行がない 結果画面に「CSVに行がないため未反映」として表示します
従業員名が契約書側と食い違っている 取り違え防止の警告を表示します(内容をご確認のうえ、そのまま実行するかを選べます)
既に値が入っている項目を守りたい 「既に値がある項目は上書きしない」チェック(初期設定オン)は、行別モードでもそのまま併用できます
<ご注意>
  • 反映すると元の値には戻せません。実行前の確認ステップはこれまでどおり挟み、行別モードでは行ごとの反映内容を確認できるようにします。
  • 「基本給は同じ給料形態の契約書にだけ反映」「手当はその手当を持つ契約書だけ更新」など、項目ごとの反映条件は行別モードでも同じように適用されます。持っていない手当は上書きせず「未反映の項目」に表示します。

ご確認のお願い

次の3点について、この仕様で開発を進めてよいかご確認ください。
  1. テンプレートの形 — 識別列3つ(契約書ID・従業員名・契約書タイトル)+選択した契約書の行入り、値の列は空欄でダウンロード
  2. モードの自動判別 — 「契約書ID」列の有無で行別/一律を自動で切り替え(従来の使い方も残る)
  3. エラー・警告の動き — 上記③の表のとおり

問題なければ「この仕様でOK」とご返信ください。変更のご希望がある場合は、①〜③のどの項目かを添えてお知らせいただけますと幸いです。

※ このページは「行別反映」の仕様確認です。CSVへの選択例(コピペ用の値の見本)の同梱は、別途対応を進めている項目です。