1С: ЗУП: остаток дней отпуска в профиле сотрудников в Pyrus
Подключите расширение 1С: Зарплата и Управление Персоналом, чтобы в профиле сотрудников отображался актуальный на текущую дату остаток дней отпуска.
В заявках на отпуск в Pyrus остаток дней отпуска будет подтягиваться из профиля сотрудника автоматически.
Обратите внимание: интеграцию можно настроить со следующими продуктами 1С:
- 1С: Бухгалтерия 8.1, 8.2, 8.3 (32 bit);
- 1С: Бухгалтерия 8.3 (64 bit);
- 1С: Управление Торговлей 11.
Также Pyrus поддерживает только российскую локализацию программных продуктов 1С.
Включаем обмен данными с 1С:ЗУП
Чтобы табельные номера сотрудников и актуальное количество дней отпуска загружались в Pyrus из 1С:ЗУП автоматически, настройте обмен данными между двумя платформами с помощью Pyrus Sync — приложения для синхронизации Pyrus с программами и системами внутри сети предприятия.
Важно: подключить обмен данными может сотрудник с правами Управляющий пользователями или Администратор организации. Подробнее о правах пользователя в организации
Чтобы запустить Pyrus Sync, авторизуйтесь с помощью логина (ваша электронная почта) и секретного API-ключа Pyrus, который можно скопировать в разделе Авторизация.
В левом меню откройте вкладку Integrations.
Нажмите Data Source и укажите путь к базе данных, а также логин и пароль от 1С:ЗУП (данные можно уточнить у администратора 1С:ЗУП).
Чтобы убедиться, что интеграция работает, нажмите кнопку Test Connection.
Статус загорелся зеленым светом, значит все в порядке. Если база, логин и пароль верные, а подключение выдает ошибку, обратитесь в службу поддержки.
После успешного подключения к базе 1С:ЗУП Pyrus проверит пустые поля Табельный номер сотрудника, заполнит их по совпадению фамилий и имен. Далее у всех сотрудников с указанным табельным номером обновится остаток дней отпуска в профиле.
Заполняем поля с табельными номерами сотрудников
Вы можете заполнить или обновить табельный номер сотрудника в его профиле самостоятельно.
Обратите внимание: табельный номер должен быть указан в точности как в карточке сотрудника в 1С:ЗУП.
Чтобы получить актуальную выгрузку табельных номеров из 1С:ЗУП, откройте раздел Кадры → сотрудники → Ещё → вывести список.
Поле Табельный номер в профиле сотрудника доступно для редактирования только Управляющим пользователями и Администраторам организации.
Отслеживание статуса интеграции
Войдите в раздел пользователя в нижнем левом углу экрана и выберите вкладку Расширения.
В каталоге доступных расширений нажмите иконку 1С:ЗУП.
На странице расширения вы увидите статус подключения, а также дату и время последней синхронизации с 1С:ЗУП.
Остаток дней отпуска в заявке на отпуск
В готовой форме Заявка на отпуск или любой другой можно настроить заполнение поля Остаток дней отпуска из профиля пользователя.
Для этого в форму необходимо добавить поле типа Контакт для указания сотрудника и поле типа Число для количества дней отпуска, а затем воспользоваться скриптом:
form.onChange(['Контакт']).setValues(['Количество дней отпуска'], (state) => { if (state.prev[0] && state.prev[0].value && state.currentStep !== 0) return null; return [state.changes[0]?.vacation_days ?? null]; });
После чего остаток дней отпуска сотрудника, указанного в поле Контакт, автоматически подтянется в форму.
Обратите внимание: скрипт сработает, только если поле типа Контакт будет заполнено самим сотрудником или пользователем с правом Управляющего пользователями или Администратора организации.