Как загрузить рассчитанную в сторонней программе зарплату в 1С:ЗУП 3.1 для доначисления районного коэффициента и налогов?

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

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

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

Почему в 1С:ЗУП 3.1 не работает прямое заполнение документа начисления

Проанализируем отличия механизма расчета редакции 3.1 от устаревшей редакции 2.5:

  1. Служебные реквизиты и связи строк: Табличные части документа Начисление зарплаты и взносов содержат скрытые идентификаторы связей, ключи строк и признаки фиксации ручных правок. Если строка создается программно без соблюдения всей внутренней структуры метаданных, типовой механизм при пересчете считает ее невалидной и перезаполняет по действующим плановым начислениям сотрудника.
  2. Разделение логики расчета: Значительная часть кода заполнения и расчета вынесена в специализированные обработки и контексты форм. Простой вызов процедур модуля объекта не обеспечивает полного цикла расчета зависимых начислений.
  3. Риски использования документа «Разовое начисление»: Загрузка данных через межрасчетные разовые документы приводит к ошибкам в учете. В разовых начислениях дата фактического получения дохода для целей НДФЛ определяется датой выплаты документа, а не концом месяца начисления (как для оплаты труда). Кроме того, разовые суммы не фиксируют отработанное время (дни и часы), что в дальнейшем искажает расчет среднего заработка для отпусков, командировок и больничных листов.

Способ 1. Загрузка через показатели и документ «Данные для расчета зарплаты» (рекомендуемый)

Разберем по шагам наиболее универсальный и методически верный вариант интеграции:

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

Способ 2. Ежемесячное изменение плановых начислений

Если зарплата рассчитывается на стороне как фиксированный оклад или тариф за месяц, можно использовать механизм плановых начислений:

  1. Программно создаем документ Изменение оплаты труда или Назначение планового начисления с датой начала действия с 1-го числа расчетного месяца.
  2. Устанавливаем сотрудникам размер планового начисления, равный рассчитанной во внешней системе сумме.
  3. Заполняем и рассчитываем типовой документ Начисление зарплаты и взносов в штатном режиме.

Способ 3. Прямая загрузка через документ «Перенос данных»

Если требуется перенести итоги полностью (включая уже рассчитанные налоги, взносы и надбавки) без использования механизма расчета 1С:ЗУП, применяется документ Перенос данных.

При этом способе внешняя обработка должна сформировать записи по всем связанным регистрам:

Управление дополнительными начислениями (например, доплатой за ночные часы)

Если при переносе данных требуется исключить автоматический расчет типовых доплат (например, надбавки за работу в ночное время):

← На главную