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

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

При работе в программе «1С:Зарплата и управление персоналом 8» (редакция 3.1) пользователи иногда сталкиваются с неожиданным поведением системы при оформлении командировок. Типичный сценарий: бухгалтер создает документ Командировка, заполняет все ключевые реквизиты, но при попытке рассчитать документ или выбрать вид расчета вручную программа выдает ошибку о том, что подходящие начисления не найдены, либо оставляет поле выбора пустым. При этом стоит лишь установить флажок «Командировка на неполный день (внутрисменная)», как нужные виды расчета мгновенно появляются в списке.

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

Выясняем причину: как программа ищет виды расчета

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

Фильтрация выполняется по двум основным параметрам карточки начисления:

  1. Назначение начисления. На вкладке Основное в поле Назначение начисления должно быть строго выбрано значение Оплата командировки. Никакие другие варианты (например, «Повременная оплата труда» или «Прочие начисления и выплаты») документом не воспринимаются.
  2. Настройка учета времени. Это как раз тот параметр, который стал причиной проблемы в рассматриваемом случае. На вкладке Учет времени у каждого начисления есть переключатель, определяющий, как именно рассчитывается время:
    • Если мы оформляем обычную полнодневную командировку (флажок «Командировка на неполный день» в документе снят), программа ищет начисления, у которых на вкладке Учет времени установлено значение Полные смены.
    • Если мы устанавливаем флажок «Командировка на неполный день (внутрисменная)», алгоритм переключается на поиск видов расчета, у которых в учете времени задано значение Неполные смены (или «За работу неполную смену в пределах нормы времени»).

Проанализируем ситуацию: если в базе данных для предопределенного вида расчета Командировка была случайно или намеренно изменена настройка учета времени на Неполные смены, то при попытке провести обычную командировку программа не найдет ни одного подходящего начисления для полных смен и выдаст ошибку. Но как только мы включаем признак внутрисменного отсутствия, фильтр поиска меняется, и ошибочно настроенное начисление сразу становится доступным.

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

Для восстановления корректной работы программы выполним следующие действия. Нам понадобится проверить настройки видов расчета в справочнике начислений.

Шаг 1. Переход к списку начислений

Перейдем в раздел меню Настройка и выберем пункт Начисления. Перед нами откроется весь список доступных в системе видов расчета.

Шаг 2. Поиск и анализ видов расчета для командировок

В строке поиска введем слово «Командировка». Программа отфильтрует список. В стандартной базе здесь должно быть как минимум два начисления:

Шаг 3. Корректировка карточки полнодневной командировки

Откроем двойным щелчком мыши карточку основного начисления Командировка (которое должно использоваться для полных дней) и выполним проверку:

  1. На вкладке Основное убедимся, что в поле Назначение начисления выбрано значение Оплата командировки. Также проверим, что переключатель Начисление выполняется установлен в положение По отдельному документу (в качестве документа-основания должен быть указан документ Командировка).
  2. Перейдем на вкладку Учет времени. Найдем группу настроек, отвечающую за использование времени.
  3. Внимание! Именно здесь кроется решение проблемы. Нам необходимо убедиться, что переключатель установлен в положение Полные смены. Если там ошибочно стояло значение Неполные смены, переключим его в правильное положение.
  4. Запишем и закроем начисление по кнопке Записать и закрыть.

Шаг 4. Корректировка внутрисменной командировки

Для предотвращения будущих ошибок аналогично проверим начисление Командировка (внутрисменная):

  1. В его карточке на вкладке Основное также должно быть указано назначение Оплата командировки.
  2. На вкладке Учет времени переключатель должен стоять в положении Неполные смены (так как это начисление рассчитывается в часах для внутрисменных отсутствий).
  3. Сохраним настройки.

После выполнения этих простых шагов вернемся в документ Командировка, снимем флажок внутрисменного отсутствия и убедимся, что программа теперь безошибочно подбирает нужное полнодневное начисление.

Другие распространенные причины проблем с расчетом командировок

Рассмотрим подробнее другие технические нюансы, которые могут приводить к похожим симптомам, когда документ командировки не рассчитывается или рассчитывается неверно.

Флажок «Начисление больше не используется»

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

Попытки оплатить командировку по окладу (ошибки изменения формулы)

Очень часто бухгалтеры сталкиваются с требованием руководства: «Если средний заработок за время командировки получается меньше, чем если бы сотрудник просто работал по окладу, нужно доплатить ему до оклада». Либо вовсе оплатить дни поездки исходя из текущего оклада сотрудника.

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

Сбой приоритетов начислений (вытеснение)

Еще одна неочевидная техническая проблема — нарушение механизма вытеснения. На вкладке Приоритет в карточке начислений настраивается, какие виды расчета должны исключать друг друга. Например, время нахождения в командировке должно исключать начисление оклада за эти же дни.

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

Как включить и настроить внутрисменные командировки в системе

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

  1. Перейдем в раздел Настройка — Расчет зарплаты.
  2. Нажмем на гиперссылку Настройка состава начислений и удержаний.
  3. Перейдем на вкладку Учет отсутствий.
  4. Для того чтобы активировать полноценную работу с командировками, здесь должен быть установлен флаг Командировки.
  5. Чтобы программа позволяла регистрировать поездки на несколько часов в течение рабочего дня, обязательно должен быть установлен подчиненный флаг В том числе внутрисменные.

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

Резюме

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

← На главную