Конвертация в PDF/A
HRlink конвертирует файлы кадровых документов и заявлений в PDF/A асинхронно. Для документа процесс запускается автоматически при создании черновика. Для заявления клиентское приложение запускает процесс отдельным методом. Пока конвертация не завершилась, документ или заявление нельзя подписывать.
Когда использовать
Используйте эту страницу, когда после загрузки файла документ или заявление нельзя подписать, нужно проверить состояние процесса или разобрать ошибку конвертации.
Что нужно заранее
| Что нужно | Где получить |
|---|---|
documentId | Из ответа на создание документа |
applicationGroupId | Из ответа на создание группы заявлений |
| Токен | Аутентификация |
| Исходный файл | На стороне интеграции |
| Допустимый формат файла | Работа с файлами |
Типовые сценарии
Проверить статус конвертации
- Создайте черновик документа с загруженным файлом.
- Вызывайте Получить документ с интервалом 3-5 секунд.
- Если
convertedFileIdзаполнен, документ можно отправлять на подписание. - Если
fileConversionFailedDateзаполнен, конвертация завершилась ошибкой.
Подготовить заявление к подписанию
- Создайте или измените черновик группы заявлений.
- Вызовите Конвертировать файл для подписания.
- Если
convertedFileProcess.stateравенIN_PROGRESS, повторите вызов метода. - Когда
convertedFileProcess.stateстанет равенFINISHED, вызовите нужный метод подписания.
Если вызвать подписание раньше, сервер вернёт 400 Bad Request с кодом 13.862 и сообщением «Файлы в группе заявлений сотрудника ещё не сконвертировались».
Разобрать ошибку конвертации
- Откройте файл локально и проверьте, что он не повреждён.
- Загрузите тот же файл через UI HRlink.
- Если через UI файл загружается, проверьте
multipart/form-dataв интеграции.
Ограничения и ошибки
- Конвертация идёт асинхронно.
- Отправить документ на подписание до заполнения
convertedFileIdнельзя. - Подписать заявление до состояния
convertedFileProcess.state: FINISHEDнельзя. - HRlink конвертирует только поддержанные форматы:
pdf,doc,docx,xls,xlsx,rtf,jpeg,jpg,bmp,png,tiff. - Если оба поля
convertedFileIdиfileConversionFailedDateпустые, конвертация ещё идёт.
Зачем нужна конвертация
Конвертация в PDF/A требуется для соответствия приказу Минтруда России от 20.09.2022 № 578н — «Единые требования к составу и форматам документов, связанных с работой, оформляемых в электронном виде без дублирования на бумажном носителе».
Согласно Единым требованиям, электронный кадровый документ состоит из:
- основной части — файла в формате PDF/A-1A;
- приложения (при наличии) — в формате для текстовых, табличных, графических или структурированных данных;
- электронных подписей (при наличии) — одного или нескольких файлов подписи для основной части и приложений;
- машиночитаемой доверенности (при наличии) — для подтверждения полномочий подписанта;
- описания документа — в формате XML.
Основная часть документа должна быть в формате PDF/A-1A, поэтому HRlink конвертирует загруженные файлы автоматически, даже если исходный файл уже сохранён в PDF/A.
Как работает конвертация
Когда вы создаёте черновик документа с прикреплённым файлом, HRlink конвертирует файл в PDF/A асинхронно. Пока конвертация не завершилась, отправить документ по маршруту подписания нельзя.
- Вы создаёте черновик документа с прикреплённым файлом
- HRlink ставит файл в очередь конвертации
- Если конвертация прошла успешно — документ доступен для отправки по маршруту
- Если конвертация завершилась ошибкой — отправка по маршруту недоступна, создателю документа HRlink отправляет email с уведомлением
Для заявления процесс начинается только после вызова Конвертировать файл для подписания. Метод также возвращает текущее состояние уже запущенного процесса, поэтому его можно повторять до получения FINISHED.
Как проверить статус конвертации
Чтобы отследить результат конвертации, вызывайте Получить документ с интервалом 3–5 секунд и проверяйте поля в ответе:
| Поле | Значение |
|---|---|
convertedFileId | IDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. сконвертированного PDF/A-файла. Если заполнено — конвертация завершена успешно |
fileConversionFailedDate | Дата и время ошибки конвертации. Если заполнено — конвертация завершилась неудачно |
Пока оба поля пусты (null), конвертация ещё идёт.
Загрузить можно файл с любым расширением, но HRlink сконвертирует в PDF/A только файлы с расширениями: pdf, doc, docx, xls, xlsx, rtf, jpeg, jpg, bmp, png, tiff.
Если конвертация завершается ошибкой:
- Проверьте, что файл не повреждён — попробуйте открыть его локально
- Попробуйте загрузить файл через UI HRlink — если там тоже ошибка, проблема в файле