Почему в 1С:ЗУП не рассчитывается зарплата и не отображается ФОТ после переноса данных?

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

При переносе сведений об оплате труда из сторонних учетных систем в конфигурацию «1С:Зарплата и управление персоналом» ред. 3 специалисты по внедрению нередко используют универсальный документ Перенос данных. Однако после программного заполнения основных регистров разработчики сталкиваются со следующими проблемами: в карточке сотрудника в разделе истории начислений сведения отсутствуют, плановый фонд оплаты труда (ФОТ) не рассчитывается или равен нулю, а типовой документ Начисление зарплаты и взносов не выполняет автоматический расчет сумм.

Подобная ситуация вызвана тем, что в отличие от более ранних поколений программных продуктов 1С, подсистема плановых начислений в актуальных версиях ЗУП 3 представляет собой многоуровневый комплекс взаимосвязанных регистров, включающий управляющие, интервальные и агрегирующие структуры данных.

Архитектура учета плановых начислений и ФОТ в 1С:ЗУП

Для понимания причин сбоя необходимо рассмотреть назначение ключевых регистров, участвующих в жизненном цикле планового начисления:

Пошаговый план проверки перенесенных данных

При выявлении описанных симптомов рекомендуется последовательно проверить состояние информационной базы через интерфейс Функции для технического специалиста (или Все функции):

  1. Откройте регистр сведений Применение плановых начислений и установите отбор по проблемному сотруднику. Убедитесь, что для каждого назначенного планового начисления присутствует запись с признаком применения и корректной датой начала действия.
  2. Проверьте регистр Плановые начисления интервальный. Если в первичном регистре плановых начислений движения есть, а в интервальном они отсутствуют, типовые запросы конфигурации при начислении зарплаты вернут пустой результат.
  3. Проконтролируйте регистр Значения периодических показателей расчета зарплаты сотрудников и его интервальный аналог. Показатели должны иметь корректный период действия, совпадающий со сроком назначения планового начисления.
  4. Проверьте регистры Плановый ФОТ и Плановый ФОТ итоги. При их незаполненности карточка сотрудника не будет отображать плановый фонд, даже если оклад фактически введен в показателях.

Способ 1: Корректировка движений в документе «Перенос данных»

Если алгоритм конвертации уже разработан и переписывать архитектуру выгрузки нецелесообразно, необходимо дополнить обработку загрузки формированием недостающих наборов записей непосредственно в документе Перенос данных.

Для корректной работы алгоритма расчета заработной платы документ переноса должен содержать движения как минимум по следующим регистрам сведений:

Пример программного формирования записи регистра сведений ПрименениеПлановыхНачислений при создании движений документа переноса данных:


// Заполнение регистра "Применение плановых начислений"
НаборЗаписей = РегистрыСведений.ПрименениеПлановыхНачислений.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(СсылкаНаПереносДанных);

НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Период = ДатаНачалаДействия;
НоваяЗапись.Регистратор = СсылкаНаПереносДанных;
НоваяЗапись.Сотрудник = СсылкаНаСотрудника;
НоваяЗапись.ГоловнаяОрганизация = СсылкаНаОрганизацию;
НоваяЗапись.ФизическоеЛицо = СсылкаНаФизическоеЛицо;
НоваяЗапись.Начисление = СсылкаНаНачисление;
НоваяЗапись.ДокументОснование = СсылкаНаПереносДанных;
НоваяЗапись.Действует = Истина;

НаборЗаписей.Записать(Истина);

Ограничения и риски способа: прямая запись в регистры через Перенос данных требует от разработчика самостоятельного контроля целостности данных. В конфигурации 1С:ЗУП интервальные регистры обновляются с помощью механизмов подсистемы даты запрета и специализированных обработчиков. При прямом формировании наборов записей высока вероятность рассинхронизации основных и интервальных таблиц, что потребует дополнительного программного вызова процедур обновления интервалов.

Способ 2: Использование типового документа «Начальная штатная расстановка»

Альтернативный и наиболее надежный способ переноса входящих кадровых данных и условий оплаты — перенаправление загрузки в специализированный типовой документ Начальная штатная расстановка.

Этот документ предназначен специально для ввода начальных остатков по персоналу на дату запуска информационной базы. Разработчику достаточно заполнить табличную часть документа на стороне выгрузки или обработки загрузки, указав:

При проведении документа Начальная штатная расстановка конфигурация автоматически и гарантированно создает полный комплект движений:

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

Обновление интервальных регистров и пересчет ФОТ при прямой загрузке

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

В типовых конфигурациях ЗУП 3 за пересчет интервальных данных и ФОТ отвечают экспортные методы общих модулей. Для выполнения перерасчета можно использовать внешнюю обработку со следующим вызовом:


// Актуализация интервальных регистров по сотрудникам организации
НачалоПериода = Дата(2026, 1, 1);
КонецПериода = Дата(2026, 12, 31);

// Вызов служебного обновления интервалов начислений
ЗарплатаКадрыОбщиеНаборыДанных.ОбновитьИнтервальныйРегистр(
    "ПлановыеНачисленияИнтервальный",
    Организация,
    НачалоПериода,
    КонецПериода
);

// Принудительный пересчет планового ФОТ сотрудников
УправлениеНедельнымФОТ.ПересчитатьФОТ(Организация);

При выполнении загрузок через сетевые сервисы или протоколы интеграции (например, при получении исходных пакетов данных с адреса вида https://api.example.com/payroll/export) рекомендуется проверять корректность результирующих движений на тестовой базе перед импортом в продуктивный контур.

Сравнение подходов и выводы

Хотя заполнение регистров через документ Перенос данных на первый взгляд кажется более простым решением, на практике оно требует от разработчика знания всей низкоуровневой структуры подсистемы оплаты труда 1С:ЗУП 3 (включая интервальные регистры, флаги применения и таблицы агрегации ФОТ). Пропуск хотя бы одного связанного регистра приводит к скрытым ошибкам при последующем начислении зарплаты, индексации или расчете среднего заработка.

Перевод алгоритма переноса на типовой документ Начальная штатная расстановка устраняет риски рассогласования данных, обеспечивает автоматический расчет планового ФОТ и гарантирует корректную работу типовых документов расчетного контура при минимальных последующих затратах на техническую поддержку.

← На главную