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