Как скомбинировать способ отражения зарплаты подразделения и статью затрат начисления в 1С:ЗУП 3.1?

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

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

Ограничения типовой архитектуры ЗУП 3.1

Проанализируем, почему данную задачу нельзя решить стандартной пользовательской настройкой без доработок:

  1. Неделимость способа отражения: Справочник СпособыПрямогоОтраженияЗарплатыВБухучете в ЗУП 3.1 содержит только строковое наименование. Счета дебета/кредита и конкретные субконто к нему привязываются уже на стороне бухгалтерской программы (1С:Бухгалтерия предприятия).
  2. Жесткий приоритет вытеснения: Типовой алгоритм определяет способ отражения по цепочке приоритетов: Начисление → Документ → Сотрудник → Подразделение → Организация. Если способ указан в виде начисления, он полностью переопределяет способ, заданный для подразделения или сотрудника, а не дополняет его.

Вариант 1. Перехват заполнения в общем модуле через расширение

Разберем наиболее гибкий и программный способ — модификацию функции сбора данных для документа Отражение зарплаты в бухучете с помощью механизма расширений конфигурации (без снятия основной конфигурации с поддержки).

Основной сбор информации происходит в общем модуле ОтражениеЗарплатыВБухучете в функции ДанныеДляОтраженияВБухучетеНачисленийИВзносов (или соответствующем методе модуля ОтражениеЗарплатыВБухучетеРасширенный). Результирующая таблица значений содержит колонки Подразделение, Сотрудник, Начисление, СпособОтражения и СтатьяФинансирования.

Посмотрим на пример логики перехвата через аннотацию &Вместо или &После:


&Вместо("ДанныеДляОтраженияВБухучетеНачисленийИВзносов")
Функция Расш_ДанныеДляОтраженияВБухучетеНачисленийИВзносов(ПараметрыРасчета)
    // Получаем типовую таблицу данных
    Результат = ПродолжитьВызов(ПараметрыРасчета);
    
    // Проанализируем полученные строки и подменим СпособОтражения
    Для Каждого Стр Из Результат Цикл
        Если ЗначениеЗаполнено(Стр.Начисление) И ЗначениеЗаполнено(Стр.СпособОтражения) Тогда
            БазовоеНаименование = СокрЛП(Стр.СпособОтражения.Наименование);
            СуффиксСтатьи = "";
            
            // Определяем дополнительную аналитику начисления (например, из доп. реквизита)
            Если Стр.Начисление.ВидНачисленияДляНалоговогоУчетаПоСт255 = Перечисления.ВидыНачисленийОплатыТрудаДляНУ.пп1_ст255 Тогда
                СуффиксСтатьи = " (Постоянная зар. плата)";
            ИначеЕсли Стр.Начисление.ВидНачисленияДляНалоговогоУчетаПоСт255 = Перечисления.ВидыНачисленийОплатыТрудаДляНУ.пп2_ст255 Тогда
                СуффиксСтатьи = " (Переменная зарплата)";
            Иначе
                СуффиксСтатьи = " (Прочие начисления)";
            КонецЕсли;
            
            ИскомоеИмяСпособа = БазовоеНаименование + СуффиксСтатьи;
            
            // Находим или создаем комбинированный способ отражения
            НайденныйСпособ = Справочники.СпособыПрямогоОтраженияЗарплатыВБухучете.НайтиПоНаименованию(ИскомоеИмяСпособа, Истина);
            Если ЗначениеЗаполнено(НайденныйСпособ) Тогда
                Стр.СпособОтражения = НайденныйСпособ;
            КонецЕсли;
        КонецЕсли;
    КонецЦикла;
    
    Возврат Результат;
КонецФункции

Вариант 2. Использование дополнительных реквизитов и регистра соответствий

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

  1. В плане видов характеристик ДополнительныеРеквизитыИСведения добавляем для справочника Начисления дополнительный реквизит «Статья затрат для бухучета» со значениями: Оплата труда постоянная, Премии, Материальная помощь.
  2. Создаем непериодический регистр сведений СоответствиеСпособовОтражения с измерениями БазовыйСпособОтражения, СтатьяЗатратНачисления и ресурсом ИтоговыйСпособОтражения.
  3. При заполнении документа отражения через расширение выполняем поиск итогового способа в данном регистре сведений по комбинации базового способа сотрудника/подразделения и реквизита начисления.

Вариант 3. Использование механизма «Статьи финансирования»

Проанализируем альтернативный механизм, заложенный в типовой платформе. В ЗУП 3.1 присутствует измерение СтатьяФинансирования (источник финансирования), которое можно использовать как независимый разрез аналитики:

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

Вариант 4. Постобработка документа внешней обработкой

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

  1. Создаем в справочнике СпособыПрямогоОтраженияЗарплатыВБухучете детализированные элементы: «Дт 20 Кт 70 (Основное производство) Постоянная зар. плата», «Дт 20 Кт 70 (Основное производство) Переменная зарплата» и аналогичные для счета 26/44.
  2. Внешняя обработка подключается через Дополнительные отчеты и обработки к документу отражения.
  3. По нажатию кнопки обработка считывает исходные движения начислений текущего месяца, сопоставляет вид начисления (например, по статье 255 НК РФ) с подразделением и перезаполняет колонку Способ отражения в документе.

Рекомендации по настройке на стороне бухгалтерской программы

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

  1. В 1С:Бухгалтерии в справочнике Способы учета зарплаты создаем элементы с точными наименованиями, сформированными в ЗУП.
  2. Для каждого элемента указываем свой счет затрат (20.01, 26, 44.01) и выбираем конкретную Статью затрат (Оплата труда, Премии, Материальная помощь).
  3. При очередной синхронизации документ отражения зарплаты автоматически подставит настроенные способы учета, и проводки сформируются с полной аналитикой по счетам и субконто.
← На главную