SFTPによる人事データ連携の手順

作成者 Ashish Chaudhary, 変更日 土, 4 10月 で 2:50 午前 作成者 Ashish Chaudhary

SFTP - 人事データ連携のご案内

目次

概要

SFTPの一般的なガイドラインや情報については、 SFTP - セットアップ手順をご参照ください。

Spotnanaのユーザー(出張者、手配者、承認者など)は、Spotnanaのオンライン予約ツール(OBT)にプロフィールが登録されている必要があります。正しいアクセス権限を付与するため(新入社員のアクセス付与や退職者のアクセス停止など)、これらのプロフィール情報は常に最新の状態に保つ必要があります(新規作成、更新、削除)。また、Spotnanaでは、組織階層や法人情報などの人事データをもとに、各種ポリシーや承認フロー、出張・支払い設定を行っています。

正確な情報を反映させるため、HRフィードをCSVファイルでSpotnanaサーバーにアップロードしてください。アップロードの頻度はご希望に合わせて設定できます。Spotnanaでは、ファイルを受信次第すぐに処理を開始します。 

ご注意 Spotnanaは、Bamboo HR、ADP Workforce Now、Workdayなど、一般的な人事システムとの直接連携にも対応しています。 

システム構成とワークフロー

この図は、複数のお客様がSFTPを使ってSpotnanaに人事データをアップロードしているイメージ図です。 


操作手順

このセクションでは、ファイルアップロードを成功させるためのポイントをご案内します。

HRフィードファイルの処理ロジック

ユーザーの識別には主に Employee IDが使われます。 

ご注意 ケースによっては、Spotnanaでは Business Email を従業員識別子として利用することも可能です。ただし、いくつか制限があります。たとえば、ユーザーのビジネスメールアドレスが変更された場合(氏名変更やドメイン変更など)、従来のアカウントは無効化され、新しいアカウントが作成されます。 

CSVファイルの内容は、以下のロジックで処理されます。

  • ユーザー行の ACTION 列が CREATE の場合、 Spotnanaデータベースに Employee ID または Business Email が存在しなければ、新しいプロフィールがSpotnana上に作成されます。

  • ユーザー行の ACTION 列が UPDATE の場合、 Spotnanaデータベース内で Employee ID または Business Email が一致するユーザーがいれば、そのプロフィールがファイル内の新しい情報で更新されます。 

    • ご注意 以前のアップロードでプロフィールに入力されていた任意項目が、次回の更新時にファイルから抜けていた場合、その値はプロフィールから削除されます。

  • ユーザー行の ACTION 列が DELETE の場合、 Spotnanaデータベース内で Employee ID または Business Email が一致するユーザーがいれば、そのプロフィールは無効化されます。該当するレコードがなければ、その行はスキップされ、何も処理されません。 Employee ID または Business Emailが一致しない場合は、スキップされます。 

ご注意 プロフィールを新規作成する際は、必ず法人(リーガルエンティティ)と紐づける必要があります。これらの法人情報は、ユーザープロフィールをアップロードする前にSpotnana上で登録されている必要があります。オフィス情報は任意ですが、CSVファイル内でオフィス名を指定する場合は、そのオフィスも事前にSpotnana上に登録されている必要があります。 

ファイル形式とファイル名のルール

.CSV形式のHRフィードファイル名は、以下のようにしてください。

hr_feed.*.csv

*(ワイルドカード)は任意の文字列を入れていただけます。「feed」の後と「csv」の前に必ず「.」が入るようにしてください。大文字・小文字は問いません。トラブル時の確認をしやすくするため、ファイル名に日付や時刻を入れることをおすすめします。例:

hr_feed.spotnana_integration_<DateTime>.csv

また、.CSVフィードファイルは決められたフォーマットで作成する必要があります。カラム名は定義された形式と完全に一致させてください(詳細は HRファイル形式 のセクションをご参照ください)。ファイル形式の詳細は 付録1にも記載しています。

データレベルでのバリデーションも必要です(詳しくは HRファイル形式 の項をご確認ください)。 

アップロード頻度とスケジュール

頻度やスケジュールに関する一般的な情報は、 アップロード頻度とスケジュール のセクションを SFTP - セットアップ手順でご確認ください。

Spotnanaへの追加・更新・削除情報を確実に反映するため、 最低でも1日1回 ファイルをアップロードすることをおすすめします。この運用を行うことで、 

  • 新規入社の方は、入社当日からSpotnanaのプロフィールが作成され、すぐに出張予約が可能になります(アップロードするファイルに入社当日から名前を含めていただく必要があります)。

  • 退職者については、最終勤務日にアクセス権限が削除されます(アップロードするファイルから退職者の名前を最終日に削除してください)。 

HRファイル形式

HRフィードのアップロードデータが正しい形式になっているか、以下の情報を参考にご確認ください。

ご注意 ファイルの処理を開始する前に、Spotnanaへご自身の公開SSHキーを送信し、SFTP用のフォルダ設定が完了している必要があります。 

カラム名

必須 / 任意

備考

Action

必須

各行ごとに「CREATE」「UPDATE」「DELETE」のいずれかを指定してください。この値によって、その行の情報に対してどの処理を行うかが決まります。 

Employee ID

任意

Employee IDの利用が推奨されます。指定がない場合はBusiness Emailが使われます。Employee IDは1ユーザーにつき1つだけ利用し、重複しないようにしてください。 

First Name

必須


Middle Name

任意


Family Name 1

必須


Family Name 2

任意


Business Email

必須


Business Phone ISO Country Code

条件付き

2文字のISO国コード(例:「US」「IN」)

Business Phone Country Code

条件付き

数値のみの国番号。「+」などの記号は使えません。例:「91」

Business Phone Extension

任意


Business Phone Number

条件付き

この項目は必須ではありませんが、入力する場合はISO国コードと国番号も必ず入力してください(上記の条件付き項目を参照)。数字のみ4~10桁で、ハイフンなどの記号は使えません。

Office Name

任意

HRフィード内の Office Name は、Spotnanaオンライン予約ツールの画面上で登録されているオフィス名(記号やスペースも含む)と完全一致させてください。

たとえば、オフィス名が「Paris, France (main office)」の場合、HRフィード内の Office Nameもまったく同じ表記にしてください。たとえば「Paris, France」や「Paris (main office)」など一部だけ異なる場合はエラーとなります。

ご注意 オフィス情報は、HRフィードに含める前にSpotnanaオンライン予約ツールで登録しておく必要があります。詳細は オフィス情報のアップロードをご参照ください。

Manager's Employee ID

任意

Manager's Email Address が必須です。マネージャーにも Employee ID (御社でEmployee IDを利用している場合)は、 Manager's Email Address と Manager's Employee ID の両方が必要です。

Manager's Email Address

必須

Manager's Email Address が必須です。マネージャーにも Employee ID (御社でEmployee IDを利用している場合)は、 Manager's Email Address と Manager's Employee ID の両方が必要です。

Department

任意


Position Title / Designation

任意

例:「VP」「CEO」「CFO」など

Cost Center

任意


Legal Entity Name

必須

HRフィード内の Legal Entity Name は、Spotnanaオンライン予約ツール上の法人名(記号やスペースも含む)と完全一致させてください。

たとえば、法人名が「Spotnana Technology, LLC」の場合、HRフィード内の Legal Entity Nameもまったく同じ表記にしてください。「Spotnana Technology LLC」や「Spotnana Technology」など一部だけ異なる場合はエラーとなります。

ご注意 法人情報は、HRフィードに含める前にSpotnanaオンライン予約ツールで登録しておく必要があります。詳細は 法人情報のアップロードをご参照ください。

Grade

任意


Country Code

任意

2文字または3文字のISO国コード(例:「US」「USA」)

Worker Type

任意

例:「Employee」「Contingent」「Intern」「Seasonal」

Accounting Code

任意



この記事は役に立ちましたか?

それは素晴らしい!

フィードバックありがとうございます

お役に立てず申し訳ございません!

フィードバックありがとうございます

この記事に改善できることがあれば教えてください。

少なくとも一つの理由を選択してください
CAPTCHA認証が必要です。

フィードバックを送信しました

記事の改善におけるご協力ありがとうございます。