При переносе интеграционных механизмов из программы «1С:Зарплата и Управление Персоналом 2.5» в редакцию 3.1 разработчики часто сталкиваются с проблемой: прямое программное заполнение табличной части документа Начисление зарплаты и взносов не дает нужного результата. При попытке пересчета документ стирает загруженные строки либо рассчитывает налоги некорректно.
Рассмотрим причины такого поведения платформы и разберем правильные архитектурные способы передачи рассчитанной заработной платы из внешней базы в 1С:ЗУП 3.1.
Проанализируем отличия механизма расчета редакции 3.1 от устаревшей редакции 2.5:
Начисление зарплаты и взносов содержат скрытые идентификаторы связей, ключи строк и признаки фиксации ручных правок. Если строка создается программно без соблюдения всей внутренней структуры метаданных, типовой механизм при пересчете считает ее невалидной и перезаполняет по действующим плановым начислениям сотрудника.Разберем по шагам наиболее универсальный и методически верный вариант интеграции:
Настройка → Показатели расчета зарплаты. Создадим новый показатель (например, СуммаОплатыИзВнешнейПрограммы) со следующими параметрами:
Начисления настроим вид начисления (например, «Сдельная оплата по внешней системе» или «Оплата по окладу (внешняя)») с назначением Повременная оплата труда и надбавки. В формуле укажем созданный показатель:
СуммаОплатыИзВнешнейПрограммы
Назначим это начисление сотрудникам как плановое (через кадровые документы или документ Назначение планового начисления).Настройка → Шаблоны ввода исходных данных создадим шаблон, включающий созданный показатель.ДанныеДляРасчетаЗарплаты по настроенному шаблону. Если необходимо также передать отработанные дни и часы, обработка может дополнительно регистрировать документ Табель.Начисление зарплаты и взносов заполняется стандартной процедурой по кнопке Заполнить. При этом программа автоматически:
Если зарплата рассчитывается на стороне как фиксированный оклад или тариф за месяц, можно использовать механизм плановых начислений:
Изменение оплаты труда или Назначение планового начисления с датой начала действия с 1-го числа расчетного месяца.Начисление зарплаты и взносов в штатном режиме.Если требуется перенести итоги полностью (включая уже рассчитанные налоги, взносы и надбавки) без использования механизма расчета 1С:ЗУП, применяется документ Перенос данных.
При этом способе внешняя обработка должна сформировать записи по всем связанным регистрам:
ОсновныеНачисленияРаботниковОрганизаций (или Начисления);СведенияОбОплатеТрудаДляУчетаНДФЛ, РасчетыНалогоплательщиковСБюджетомПоНДФЛ);СтраховыеВзносыИсчисленные, СведенияОДоходахСтраховыеВзносы);Если при переносе данных требуется исключить автоматический расчет типовых доплат (например, надбавки за работу в ночное время):
Кадровый перевод или Индивидуальный график), либо регистрировать время документом Табель без выделения ночных часов.Изменение плановых начислений для ее отмены или приостановки.