В практике работы с конфигурацией Зарплата и управление персоналом, редакция 3.1 часто возникает запрос от пользователей (особенно бухгалтеров по расчету заработной платы) на добавление дополнительной аналитики в шапку документов. Одним из самых популярных запросов является вынос реквизита Территория в заголовок документа Начисление зарплаты и взносов для удобства фильтрации или заполнения. Рассмотрим подробно, как работает штатный механизм территорий, почему добавленный вручную реквизит может не отображаться и как правильно реализовать данную задачу, не нарушая логику программы.
Прежде чем приступать к внесению изменений в конфигурацию, проанализируем, зачем в 1С:ЗУП 3.1 вообще нужен справочник Территории. В отличие от подразделений, территории позволяют учитывать работу сотрудников в разных условиях или в разных налоговых органах (разные ОКТМО и КПП) без необходимости оформления кадровых переводов. Это критически важно для корректного формирования отчетности по форме 6-НДФЛ и подразделов ЕФС-1 (бывшая СЗВ-СТАЖ).
Чтобы этот функционал стал доступен, его необходимо активировать в настройках программы:
После активации в справочниках появится объект ТерриторииВыполненияРабот, а в кадровых документах (Прием на работу, Кадровый перевод) — возможность закрепить сотрудника за конкретной территорией постоянно или временно (через документ Перемещение между территориями). Для визуального контроля и формирования отчетов с учетом отработанного на объектах времени можно использовать расширение для отражения территорий в табеле и анализа заработной платы.
Часто программисты сталкиваются с ситуацией: реквизит в объект Документ.НачислениеЗарплатыИВзносов добавлен, на форму выведен, но при запуске предприятия его нет. Разберем причины этой ситуации:
ПриСозданииНаСервере модуля формы часто прописаны алгоритмы, которые управляют видимостью групп и полей. Если ваше новое поле не включено в логику обработки этих процедур, оно может скрываться программно.НачислениеЗарплатыИВзносов, то изменения, внесенные в основную конфигурацию, могут игнорироваться. Проверьте, нет ли в расширениях захваченной формы с индивидуальными настройками.Добавление реквизита Территория в шапку документа несет в себе методологическую ловушку. В 1С:ЗУП один и тот же сотрудник в течение одного расчетного месяца может работать на нескольких территориях. Если мы выберем одну территорию в шапке, как программа должна поступить с начислениями сотрудника по другим территориям? Типовой механизм распределяет суммы внутри табличной части на вкладке Начисления и в скрытой табличной части РаспределениеПоТерриториямУсловиямТруда.
Если задача стоит именно в фильтрации при заполнении, рассмотрим пример доработки программного кода в модуле менеджера или в расширении для изменения запроса заполнения. Нам потребуется модифицировать запрос, который собирает данные для заполнения документа.
Пример логики изменения запроса (условно):
// В процедуре заполнения документа добавим фильтр
Если ЗначениеЗаполнено(Объект.ТерриторияВШапке) Тогда
ТекстЗапроса = ТекстЗапроса + "
| ИЗ РегистрСведений.ПараметрыПериодовСтажаПФР.СрезПоследних(&Период, ) КАК ТерриторииСотрудников
| ГДЕ ТерриторииСотрудников.Территория = &ВыбраннаяТерритория";
Запрос.УстановитьПараметр("ВыбраннаяТерритория", Объект.ТерриторияВШапке);
КонецЕсли;
Если бухгалтер хочет просто помечать документы для удобства поиска в списке, мы можем обойтись без конфигурирования. Рассмотрим использование механизма Дополнительные сведения:
Начисление зарплаты и взносов добавим новое Сведение с типом СправочникСсылка.ТерриторииВыполненияРабот.Проанализируем ситуацию, упомянутую в обсуждении: сотрудники одного подразделения могут относиться к разным налоговым (разные ОКТМО). В 1С:ЗУП 3.1 именно справочник Территории является ключом к решению этой задачи без дробления структуры подразделений. В карточке территории можно указать Регистрацию в налоговом органе.
При заполнении документа Начисление зарплаты и взносов система автоматически создаст записи в регистре накопления НДФЛ к перечислению с разными ОКТМО/КПП на основании данных о территории. Если вы принудительно ограничите документ одной территорией в шапке, вы рискуете потерять данные по сотрудникам, перемещавшимся между объектами, что приведет к недоимкам по налогам в одних ИФНС и переплатам в других.
Резюме: Вместо добавления реквизита в шапку "для красоты", рекомендуется использовать штатный функционал распределения по территориям внутри документа. Если же требуется разделять документы начисления по территориальному признаку (например, для разных расчетчиков), наиболее безопасным и корректным путем будет использование механизма Подразделений, настроенных как обособленные территории, либо глубокая кастомизация запросов заполнения через расширение с учетом возможности работы сотрудника на нескольких территориях за месяц. Для автоматизации раздельного создания документов по подразделениям можно использовать обработку для группового начисления зарплаты и взносов.