Кадровые данные предприятие передавало файлами, без API. Такой файл нельзя просто загрузить поверх базы: в нем встречаются дубли, пустые поля, незнакомые подразделения и изменившиеся статусы сотрудников.
Система сначала проверяет файл и сравнивает его с текущими данными. Затем администратор видит, что именно изменится: например, 12 новых сотрудников, три уволенных и пять записей с расхождениями. Это пример сводки, а не результат конкретной загрузки. После подтверждения изменения попадают в базу; при ошибке загрузка откатывается. Если отправить тот же файл повторно, копии сотрудников не появятся.