SFTP — руководство по работе с выгрузками для HR

Создано: Ashish Chaudhary, Изменено Вск, 5 Окт на 1:08 AM по Ashish Chaudhary

SFTP — Инструкция по загрузке HR-данных

СОДЕРЖАНИЕ

Общее описание

Общие рекомендации и информацию по работе с SFTP вы найдете в разделе SFTP — Инструкция по настройке.

Перед тем как ваши сотрудники (путешественники, ассистенты, согласующие и др.) смогут бронировать поездки через Spotnana, для них должны быть созданы профили в системе онлайн-бронирования Spotnana (OBT). Чтобы у новых сотрудников появлялся доступ, а у уволившихся — своевременно отключался, нужно поддерживать актуальность этих профилей (создавать, обновлять или удалять записи по мере необходимости). Кроме того, Spotnana использует HR-данные, такие как структура подчинённости и юридические лица, чтобы назначать различные политики, согласования и другие параметры для поездок и оплаты.

Чтобы мы всегда имели актуальные данные, вы загружаете свой HR-файл в формате CSV на сервер Spotnana. Вы сами выбираете, как часто отправлять файл — хоть ежедневно. Как только мы получаем файл, он сразу попадает в обработку. 

Обратите внимание: Spotnana также поддерживает прямое подключение к популярным HR-системам (например, Bamboo HR, ADP Workforce Now и Workday). 

Архитектура и процесс работы

На этой схеме показан пример, когда несколько клиентов загружают свои HR-данные в Spotnana через SFTP. 


Инструкция

В этом разделе собрана полезная информация, чтобы ваши загрузки файлов проходили без проблем.

Принципы обработки HR-файлов

Основным полем для идентификации сотрудника является Employee ID

Обратите внимание: В некоторых случаях Spotnana может использовать Business Email в качестве идентификатора сотрудника. Но у такого подхода есть ограничения. Например, если у сотрудника меняется рабочий email (например, при смене фамилии или домена из-за переезда), система деактивирует старый аккаунт и создаст для этого сотрудника новый. 

Файл CSV обрабатывается по следующей логике:

  • Если в столбце ACTION для строки пользователя указано CREATE и значение Employee ID или Business Email не найдено в базе Spotnana, для этого пользователя будет создан новый профиль.

  • Если в столбце ACTION для строки пользователя указано UPDATE и значение Employee ID или Business Email совпадает с уже существующим в базе Spotnana, профиль этого пользователя будет обновлён на основе новых данных из файла. 

    • Обратите внимание: Если в предыдущей загрузке у пользователя были заполнены необязательные поля, а при следующем обновлении эти поля отсутствуют, значения будут удалены из профиля.

  • Если в столбце ACTION для строки пользователя указано DELETE и значение Employee ID или Business Email совпадает с уже существующим в базе Spotnana, профиль пользователя будет деактивирован. Если ни один профиль не найден по этим данным, строка будет пропущена и никаких изменений не произойдёт. Employee ID или Business Email, строка будет пропущена и никаких изменений не произойдёт. 

Обратите внимание: Каждый создаваемый профиль сотрудника должен быть привязан к юридическому лицу. Такие юридические лица должны быть заранее заведены в Spotnana до загрузки профилей сотрудников. Привязка к офису — опциональна. Но если в вашем файле указана принадлежность к офису, этот офис также должен быть заранее создан в Spotnana. 

Формат файла и правила именования

Имя HR-файла в формате .CSV должно быть следующим:

hr_feed.*.csv

Звёздочка (*) — это любые символы, которые вы хотите добавить к имени. Важно: точка после “feed” и точка перед “csv” обязательны. Регистр букв в имени файла не имеет значения. Рекомендуем включать дату и время в имя файла — это поможет при поиске и разборе возможных ошибок. Например:

hr_feed.spotnana_integration_<DateTime>.csv

Файл HR-фида в формате .CSV также должен соответствовать определённой структуре. Названия столбцов должны полностью совпадать с утверждённым форматом (см. Формат HR-файла ниже). Подробности по форматированию файла смотрите в разделе Приложение 1.

Необходимо соблюдать определённые правила проверки данных (подробнее см. в разделе Формат HR-файла ниже). 

Периодичность и расписание загрузок

Общую информацию о периодичности и расписании загрузок смотрите в разделе Периодичность и расписание загрузок в инструкции SFTP — Инструкция по настройке.

Рекомендуем загружать файл как минимум раз в день — так вы всегда своевременно сообщите Spotnana о новых сотрудниках, обновлениях или увольнениях. Если вы будете придерживаться этого правила: 

  • новые сотрудники получат профиль в Spotnana в день выхода на работу и смогут сразу бронировать поездки (при условии, что вы добавите их в файл в день начала работы);

  • у уволившихся сотрудников доступ будет отключён в последний рабочий день (если вы удалите их из файла в дату увольнения). 

Формат HR-файла

Эта информация поможет вам правильно подготовить и оформить данные для загрузки HR-файла.

Обратите внимание: Перед началом работы убедитесь, что вы отправили Spotnana свой публичный SSH-ключ, и для вас создана папка на SFTP-сервере. Без этого обработка ваших файлов невозможна. 

Название столбца

Обязательное / Опциональное

Примечания

Action

Обязательное

В этом поле для каждой строки должно быть указано “CREATE”, “UPDATE” или “DELETE”. Это определяет, что нужно сделать с данными в строке. 

Employee ID

Опциональное

Предпочтительно использовать Employee ID. Если его нет, будет использован Business Email. Один Employee ID должен быть только у одного пользователя — это уникальный идентификатор. 

First Name

Обязательное


Middle Name

Опциональное


Family Name 1

Обязательное


Family Name 2

Опциональное


Business Email

Обязательное


Business Phone ISO Country Code

Условно обязательно

Двухбуквенный ISO-код страны (например, "US" или "IN").

Business Phone Country Code

Условно обязательно

Числовой код страны. Не используйте спецсимволы (например, ‘+’). Пример значения: “91”.

Business Phone Extension

Опциональное


Business Phone Number

Условно обязательно

Это поле не обязательно. Но если вы его указываете, обязательно заполните и ISO-код страны, и код страны (эти поля выше). Здесь можно использовать только цифры, длина — от 4 до 10 символов. Спецсимволы (например, дефисы) не допускаются.

Office Name

Опциональное

Значение поля Office Name в вашем HR-файле должно полностью совпадать с названием офиса в интерфейсе Spotnana Online Booking Tool (включая все спецсимволы, точки, запятые и пробелы).

Например, если ваш офис называется “Paris, France (main office)” в Spotnana Online Booking Tool, то и в HR-файле должно быть указано именно так. Варианты вроде “ Paris, France” или “Paris (main office)” приведут к ошибке...

Обратите внимание: Все офисы должны быть заранее созданы в Spotnana Online Booking Tool, прежде чем вы добавите их в HR-файл. Подробнее см. в разделе Загрузка офисов.

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

Обязательное

Значение поля Legal Entity Name в вашем HR-файле должно полностью совпадать с названием юридического лица в интерфейсе Spotnana Online Booking Tool (включая все спецсимволы, точки, запятые и пробелы).

Например, если юридическое лицо называется “Spotnana Technology, LLC” в Spotnana Online Booking Tool, то и в HR-файле должно быть указано именно так. Варианты вроде “ Spotnana Technology LLC” или “Spotnana Technology” приведут к ошибке...

Обратите внимание: Все юридические лица должны быть заранее созданы в Spotnana Online Booking Tool, прежде чем вы добавите их в HR-файл. Подробнее см. в разделе Загрузка юридических лиц.

Grade

Опциональное


Country Code

Опциональное

Двух- или трёхбуквенный ISO-код страны (например, "US" или "USA")

Worker Type

Опциональное

Примеры значений: “Employee”, “Contingent”, “Intern”, “Seasonal”

Accounting Code

Опциональное



Статья помогла?

Отлично!

Спасибо за ваш отзыв

Извините, что не удалось помочь!

Спасибо за ваш отзыв

Расскажите, как мы можем улучшить эту статью!

Выберите хотя бы одну причину
Требуется проверка CAPTCHA.

Комментарий отправлен

Мы ценим вашу помощь и постараемся исправить статью