Где в ЗУП 3.1 находятся показатели расчета зарплаты и как загрузить их из Excel?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом IT и автоматизация бизнеса
← На главную

При переходе с редакции «Зарплата и управление персоналом» 2.5 на редакцию 3.1 многие пользователи и разработчики сталкиваются с отсутствием привычного независимого регистра сведений «Значения показателей схем мотивации». Проанализируем, как изменилась архитектура хранения показателей в ЗУП 3.1, где вводятся эти данные в интерфейсе и какими способами можно автоматизировать их загрузку из файлов таблицы Excel.

Архитектурные изменения: где хранятся показатели в ЗУП 3.1

Рассмотрим, как организована работа с показателями в современной конфигурации. В ЗУП 3.1 больше нет единого регистра для прямого ввода значений. Вместо этого введена система документов-регистраторов и специализированных регистров подчиненного хранения:

  1. Документ ДанныеДляРасчетаЗарплаты: является основным инструментом для ручного и автоматизированного ввода показателей расчета зарплаты (как разовых, так и периодических или накопительных).
  2. Регистры сведений разовых и периодических показателей: хранят значения, привязанные к организации, подразделению или конкретным сотрудникам. Прямая запись в эти регистры штатно ограничена, движения формируются документами.
  3. Регистры накопления оперативных показателей: используются для накапливаемых показателей, которые собираются в течение расчетного периода.

Разберем важную деталь: сам документ ДанныеДляРасчетаЗарплаты становится доступен для создания только после того, как в настройках программы настроен хотя бы один Шаблон ввода исходных данных. Состав колонок и табличная часть документа формируются динамически в зависимости от параметров выбранного шаблона и показателей.

Загрузка показателей из файла Excel: особенности и ограничения

Выясним причину, почему стандартная загрузка данных из файлов табличных документов не всегда подходит для ввода показателей в ЗУП 3.1. Встроенный сервис программы на платформе «1С:Предприятие 8.3» (в режиме управляемого интерфейса) рассчитан преимущественно на загрузку записей в справочники и некоторые простые документы. Для табличных частей документа ДанныеДляРасчетаЗарплаты типовая загрузка из файла «из коробки» не предусмотрена.

Рассмотрим основные способы решения задачи по импорту показателей из файлов Excel:

1. Разработка внешней обработки заполнения (БСП)

Наиболее удобный и безопасный способ для пользователей — создание внешней обработки с использованием механизмов Библиотеки Стандартных Подсистем. Обработка подключается к документу ДанныеДляРасчетаЗарплаты или вызывается из раздела дополнительных обработок.

Алгоритм работы такой обработки включает следующие шаги:

  1. Чтение данных из файла Excel (с использованием сторонних библиотек или COM-объекта).
  2. Сопоставление физических лиц и сотрудников по ИНН, СНИЛС, табельному номеру или ФИО.
  3. Динамическое заполнение табличной части документа в соответствии с выбранным шаблоном ввода исходных данных.

2. Создание расширения конфигурации

Проанализируем альтернативный вариант: доработка формы документа через расширение конфигурации. В форму документа ДанныеДляРасчетаЗарплаты добавляется команда «Загрузить из Excel». Это позволяет считывать содержимое буфера обмена или файла табличного документа прямо в открытую форму, не снимая конфигурацию с поддержки.

3. Использование документа «Перенос данных» для исторических сведений

Если требуется разово внести архивные или начальные значения постоянных и периодических показателей без ежедневного использования стандартных шаблонов, можно воспользоваться техническим документом ПереносДанных. Он позволяет сформировать записи непосредственно в регистрах сведений периодических показателей расчета зарплаты.

4. Интеграция через REST API / HTTP-сервисы

Посмотрим на вариант, когда показатели рассчитываются во внешней CRM или системе учета выработки (например, 1С:ERP или Управление торговлей). В таком случае целесообразно отказаться от файлов Excel и настроить прямой обмен. Внешняя система может программно создавать и проводить документы ДанныеДляРасчетаЗарплаты с помощью Web-сервисов или протокола OData API.

← На главную