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

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

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

Анализ штатных возможностей учета по территориям

Прежде чем приступать к внесению изменений в конфигурацию, проанализируем, зачем в 1С:ЗУП 3.1 вообще нужен справочник Территории. В отличие от подразделений, территории позволяют учитывать работу сотрудников в разных условиях или в разных налоговых органах (разные ОКТМО и КПП) без необходимости оформления кадровых переводов. Это критически важно для корректного формирования отчетности по форме 6-НДФЛ и подразделов ЕФС-1 (бывшая СЗВ-СТАЖ).

Чтобы этот функционал стал доступен, его необходимо активировать в настройках программы:

  1. Перейдем в раздел Настройка — Расчет зарплаты.
  2. Установим флажок Использовать территории и условия труда.

После активации в справочниках появится объект ТерриторииВыполненияРабот, а в кадровых документах (Прием на работу, Кадровый перевод) — возможность закрепить сотрудника за конкретной территорией постоянно или временно (через документ Перемещение между территориями). Для визуального контроля и формирования отчетов с учетом отработанного на объектах времени можно использовать расширение для отражения территорий в табеле и анализа заработной платы.

Почему добавленный реквизит не виден на форме документа?

Часто программисты сталкиваются с ситуацией: реквизит в объект Документ.НачислениеЗарплатыИВзносов добавлен, на форму выведен, но при запуске предприятия его нет. Разберем причины этой ситуации:

  1. Программное управление элементами формы: В типовых конфигурациях на платформе 8.3 многие формы строятся динамически. В процедуре ПриСозданииНаСервере модуля формы часто прописаны алгоритмы, которые управляют видимостью групп и полей. Если ваше новое поле не включено в логику обработки этих процедур, оно может скрываться программно.
  2. Влияние расширений: Если в базе используются расширения конфигурации, которые модифицируют форму документа НачислениеЗарплатыИВзносов, то изменения, внесенные в основную конфигурацию, могут игнорироваться. Проверьте, нет ли в расширениях захваченной формы с индивидуальными настройками.
  3. Пользовательские настройки формы: Система 1С запоминает настройки формы для каждого пользователя. Попробуйте зайти в меню Еще — Изменить форму и проверить, установлен ли флажок видимости у вашего нового реквизита. Если нет — нажмите Установить стандартные настройки.

Реализация фильтрации по территориям: правильный подход

Добавление реквизита Территория в шапку документа несет в себе методологическую ловушку. В 1С:ЗУП один и тот же сотрудник в течение одного расчетного месяца может работать на нескольких территориях. Если мы выберем одну территорию в шапке, как программа должна поступить с начислениями сотрудника по другим территориям? Типовой механизм распределяет суммы внутри табличной части на вкладке Начисления и в скрытой табличной части РаспределениеПоТерриториямУсловиямТруда.

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

Пример логики изменения запроса (условно):


// В процедуре заполнения документа добавим фильтр
Если ЗначениеЗаполнено(Объект.ТерриторияВШапке) Тогда
    ТекстЗапроса = ТекстЗапроса + "
    | ИЗ РегистрСведений.ПараметрыПериодовСтажаПФР.СрезПоследних(&Период, ) КАК ТерриторииСотрудников
    | ГДЕ ТерриторииСотрудников.Территория = &ВыбраннаяТерритория";
    Запрос.УстановитьПараметр("ВыбраннаяТерритория", Объект.ТерриторияВШапке);
КонецЕсли;

Альтернатива: использование дополнительных сведений

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

  1. Зайдем в раздел Администрирование — Общие настройки — Дополнительные реквизиты и сведения.
  2. Для документа Начисление зарплаты и взносов добавим новое Сведение с типом СправочникСсылка.ТерриторииВыполненияРабот.
  3. Теперь в списке документов через кнопку Еще — Изменить форму мы можем вывести это сведение в общий список и использовать стандартные отборы платформы.

Важность учета НДФЛ в разрезе территорий

Проанализируем ситуацию, упомянутую в обсуждении: сотрудники одного подразделения могут относиться к разным налоговым (разные ОКТМО). В 1С:ЗУП 3.1 именно справочник Территории является ключом к решению этой задачи без дробления структуры подразделений. В карточке территории можно указать Регистрацию в налоговом органе.

При заполнении документа Начисление зарплаты и взносов система автоматически создаст записи в регистре накопления НДФЛ к перечислению с разными ОКТМО/КПП на основании данных о территории. Если вы принудительно ограничите документ одной территорией в шапке, вы рискуете потерять данные по сотрудникам, перемещавшимся между объектами, что приведет к недоимкам по налогам в одних ИФНС и переплатам в других.

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

← На главную