Как настроить расчет суточных по дням командировки в 1С:ЗУП 3.1 и 1С:ЗКГУ 3.1 без доработки программы

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

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

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

Почему документ «Разовое начисление» не подходит для индивидуальных дат?

Проанализируем логику работы документа РазовоеНачисление. В его структуре реквизиты Дата начала и Дата окончания вынесены в шапку документа. Это означает, что период действия начисления устанавливается единым для всего списка сотрудников, указанных в табличной части.

Если мы попытаемся использовать предопределенный показатель КалендарныеДни в формуле вида:

Результат = КалендарныеДни * СуточнаяСтавка

то программа рассчитает количество дней строго по датам из шапки документа и применит этот период ко всем сотрудникам в списке. Задать индивидуальные даты начала и окончания командировки для каждого сотрудника в рамках одного документа РазовоеНачисление физически невозможно. Делать под каждого сотрудника отдельный документ — трудоемко и неудобно для бухгалтера.

Для решения этой проблемы мы рассмотрим наиболее эффективный и методологически верный способ — настройку расчета через Шаблоны ввода исходных данных и расчет в документе начисления зарплаты.

---

Шаг 1. Создание показателя расчета зарплаты

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

  1. Откроем раздел Настройка и выберем пункт Показатели расчета зарплаты.
  2. Нажмем кнопку Создать.
  3. В поле «Наименование» введем понятное название, например: Дней командировки (суточные).
  4. В поле «Идентификатор» программа автоматически пропишет: ДнейКомандировкиСуточные. Этот идентификатор мы будем использовать в формуле.
  5. В разделе «Назначение показателя» выберем переключатель Для сотрудника.
  6. В типе показателя укажем Числовой и выберем точность (как правило, 0 знаков после запятой).
  7. В группе «Использование показателя» установим переключатель в положение Только в месяце, в котором вводится значение (разовое использование).
  8. Нажмем Записать и закрыть.

---

Шаг 2. Настройка вида начисления «Суточные»

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

  1. Перейдем в раздел Настройка — Начисления и нажмем Создать.
  2. В поле «Наименование» укажем: Суточные.
  3. На вкладке Основное в поле «Назначение начисления» выберем Прочие начисления и выплаты.
  4. В поле «Начисление выполняется» обязательно выберем значение: Только если введено значение показателя. В списке ниже автоматически появится флажок напротив нашего созданного показателя ДнейКомандировкиСуточные. Это сделает начисление «выстреливающим» — оно будет рассчитываться только тогда, когда по сотруднику введены данные о днях.
  5. В разделе «Расчет результата» установим переключатель в положение Результат рассчитывается по формуле и перейдем по ссылке «Редактировать формулу».
  6. Введем формулу расчета:

ДнейКомандировкиСуточные * ТарифнаяСтавкаСуточных

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

---

Шаг 3. Создание шаблона ввода исходных данных

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

  1. Перейдем в раздел Настройка — Шаблоны ввода исходных данных.
  2. Нажмем кнопку Создать.
  3. Наименование шаблона укажем как: Ввод дней командировок для суточных.
  4. На вкладке Показатели зарплаты установим флажок напротив нашего показателя Дней командировки (суточные).
  5. На вкладке Ввод данных настроим представление документа. Выберем вариант Ввод данных по нескольким сотрудникам (в таблице). Это позволит вносить информацию списком.
  6. При необходимости на вкладке «Дополнительно» можно настроить автоматическое заполнение списка сотрудников или возможность подбора.
  7. Сохраним шаблон.

---

Шаг 4. Ввод данных и автоматический расчет

После проведения всех предварительных настроек повседневная работа бухгалтера будет выглядеть следующим образом:

  1. В конце месяца (или по мере предоставления авансовых отчетов) бухгалтер заходит в раздел Зарплата — Данные для расчета зарплаты.
  2. Создает новый документ по настроенному ранее шаблону Ввод дней командировок для суточных.
  3. В табличную часть подбирает сотрудников, бывших в командировках, и прямо в таблице проставляет количество дней для каждого из них. Программа при этом не требует вводить конкретные даты — достаточно указать итоговое число дней (которое бухгалтер легко определяет по приказам или командировочным удостоверениям).
  4. Проводит документ.
  5. При заполнении итогового ежемесячного документа Начисление зарплаты и взносов программа автоматически определит, по каким сотрудникам были введены дни командировки, подтянет их в расчетную базу и произведет вычисление суточных индивидуально для каждого человека.

---

Отражение суточных в бухгалтерском учете (Счета 70/302 против 71/208)

Важным методологическим вопросом, вызвавшим оживленную дискуссию на форуме, является отражение начисленных суточных на счетах бухгалтерского учета. Традиционно расчеты по командировкам ассоциируются со счетом 71 «Расчеты с подотчетными лицами» (или счетом 208 в бюджетных учреждениях).

При начислении суточных через зарплатную программу по умолчанию может сформироваться проводка по кредиту счета 70 «Расчеты с персоналом по оплате труда» (или 302 в бюджете). Однако это поведение легко скорректировать типовыми средствами интеграции:

Таким образом, проводка сформируется абсолютно корректно: Дт 26 (44, 109) — Кт 71 (208). Выплата этих сумм может производиться через стандартный зарплатный проект по ведомостям в банк, и при проведении банковской выписки в бухгалтерской программе закроется именно подотчетный счет: Дт 71 (208) — Кт 51. Это полностью исключает методологические ошибки и кассовые разрывы.

---

Особенности налогообложения суточных: в пределах норм и сверх норм

Настраивая суточные, важно помнить о требованиях Налогового кодекса РФ. Суточные делятся на две категории, имеющие разный порядок налогообложения:

1. Суточные в пределах норм (700 руб. по РФ, 2500 руб. за границу)

Данные суммы не облагаются НДФЛ и страховыми взносами. Тем не менее, согласно разъяснениям контролирующих органов, эти выплаты должны быть отражены в отчетности по страховым взносам (РСВ) в качестве необлагаемых технологических доходов. Для этого в ЗУП настраивается начисление со следующими параметрами:

2. Суточные сверх установленных норм

Сумма превышения (все, что свыше 700 руб. в день внутри страны или свыше 2500 руб. за пределами РФ) признается доходом сотрудника, облагается НДФЛ и всеми страховыми взносами (кроме взносов на травматизм, если иное не предусмотрено локальными актами организации). Для настройки такого начисления используйте параметры:

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

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

← На главную