Как правильно отразить часы работы в праздничные дни по графику (код ВПДН) в отчете ЕФС-1 (бывший ЗП-Гос)?

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

При подготовке подраздела 1.3 формы ЕФС-1 (сведения о заработной плате сотрудников государственных учреждений) бухгалтеры и специалисты по кадрам часто сталкиваются с проблемой: часы, отработанные сотрудниками в праздничные дни по своему обычному графику, ошибочно классифицируются программой как ВПДС (работа сверх нормы), в то время как они должны отражаться кодом ВПДН (работа в праздники в пределах нормы). В этой статье мы подробно разберем, почему так происходит, проанализируем внутренние механизмы 1С и найдем способы решения этой задачи как для локальных баз, так и для облачного сервиса «1С:Фреш».

Понимаем разницу между ВПДН и ВПДС

Перед тем как переходить к техническим настройкам, давайте вспомним методологию. Коды специальных часов в ЕФС-1 (Гос) разделяют работу в праздники на две категории:

  1. ВПДН — «Время работы в праздничные дни по графику». Этот код используется, если смена сотрудника выпала на праздник согласно его плановому графику работы. Эти часы входят в его месячную норму времени.
  2. ВПДС — «Время работы в выходные и праздничные дни сверх нормы». Этот код применяется, когда сотрудника вызвали на работу в его выходной или в праздник вне плана (обычно это оформляется приказом и документом «Работа в выходные и праздничные дни»).

Почему 1С ставит ВПДС вместо ВПДН? Выясняем причину

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


ИначеЕсли Выборка.ВидСпециальныхЧасов = "Праздники" 
    Или Выборка.ВидСпециальныхЧасов = "ПраздникиБезПовышеннойОплаты" 
    ИЛИ Выборка.ВидУчетаВремени = "ПраздникиБезПовышеннойОплаты" Тогда 

    Если Выборка.ОсновноеВремяГрафика.ИмяПредопределенныхДанных = "Явка" 
        Или Выборка.ОсновноеВремяГрафика.ИмяПредопределенныхДанных = "РабочееВремя" 
        Или Выборка.ОсновноеВремяГрафика.ИмяПредопределенныхДанных = "РаботаНочныеЧасы" Тогда 

        ОтработаноЧасовПлан = Мин(КоличествоЧасов, Выборка.ЧасовПлан); 
        Если Не ОтработаноЧасовПлан = 0 Тогда 
            НоваяСтрока = ОписаниеТаблиц.СпециальныеЧасы.Добавить; 
            НоваяСтрока.Сотрудник = Выборка.Сотрудник; 
            НоваяСтрока.П00113М500001 = "ВПДН"; 
            НоваяСтрока.П00113М500002 = ОтработаноЧасовПлан; 
        КонецЕсли;

Проанализировав этот код, мы видим два критических условия для получения кода ВПДН:

  1. Основное время графика должно иметь предопределенное имя Явка, РабочееВремя или РаботаНочныеЧасы.
  2. Переменная Выборка.ЧасовПлан не должна быть равна нулю.

Если в праздничный день по графику сотрудника план стоит "0" (что часто бывает в типовых графиках, так как праздники исключаются из нормы автоматически), программа «не видит» плановой работы и отправляет все часы в категорию ВПДС.

Решение 1: Настройка справочника «Виды использования рабочего времени»

Это основной метод, который не требует изменения программного кода. Нам нужно создать такой вид времени, который система распознает как «плановый праздник».

  1. Перейдем в справочник Виды использования рабочего времени (Настройка — Классификаторы).
  2. Создадим новый элемент (не копированием, а именно созданием нового). Назовем его, например, «Праздники по графику».
  3. В поле Основное время выберем значение Явка. Это принципиально важно для срабатывания условия в коде отчета.
  4. Укажем буквенный код (например, можно использовать свой уникальный код или стандартный, но система должна четко отличать его от обычной работы в выходные).
  5. Теперь этот вид времени нужно использовать в документе Табель (если вы ведете табельный учет) или в Индивидуальном графике вместо стандартного кода РП (Работа в праздники).

Решение 2: Использование Индивидуальных графиков

Если вы работаете в облачном сервисе (например, «1С:Фреш») и не можете вносить изменения в конфигурацию, использование документа Индивидуальный график — самый надежный способ. Рассмотрим по шагам:

  1. Создадим документ Индивидуальный график на нужный месяц (например, январь).
  2. Найдем сотрудника, у которого смена выпала на 1-8 января.
  3. Вручную проставим в эти ячейки код Я (Явка) и количество часов.
  4. После проведения индивидуального графика система зафиксирует, что работа в этот день является плановой (значение ЧасовПлан станет больше нуля).
  5. Перезаполним отчет ЕФС-1. Теперь программа должна сопоставить фактическую явку в праздник с плановой явкой по индивидуальному графику и поставить код ВПДН.

Решение 3: Исправление кода (для локальных версий)

Если ваша база находится на собственном сервере и вы готовы к небольшим доработкам, можно изменить запрос в модуле отчета. Проанализируем причину, по которой ЧасовПлан оказывается пустым. В типовых запросах 1С данные о плане часто берутся из регистров, которые не учитывают праздничные дни как рабочие, если они не описаны особым образом.

Необходимо скорректировать запрос таким образом, чтобы значение ОсновноеВремяГрафика определялось не только по виду времени, но и по фактическому наличию часов в графике работы сотрудника на этот день. Если КоличествоЧасов (факт) меньше или равно ЧасыПоГрафику, то весь объем времени должен уходить в ВПДН. Если факт превышает график — разница идет в ВПДС.

Пример логики для исправления:


// Вместо жесткого условия на Выборка.ЧасовПлан
ОтработаноЧасовПлан = ?(Выборка.ЧасовПоГрафику > 0, Мин(КоличествоЧасов, Выборка.ЧасовПоГрафику), 0);
// Далее логика разделения
Если ОтработаноЧасовПлан > 0 Тогда
    // Записываем ВПДН
КонецЕсли;
Если КоличествоЧасов > ОтработаноЧасовПлан Тогда
    // Записываем разницу (сверх нормы) в ВПДС
КонецЕсли;

Важные замечания по учету

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

  1. Документ «Работа в выходные и праздничные дни»: Если вы завели этот документ, программа априори считает эту работу внеплановой. Для отражения ВПДН работа в праздник должна фиксироваться только через график/табель как обычная явка.
  2. Виды начислений: Проверьте настройки начисления, которым оплачивается работа в праздник. На вкладке «Учет времени» должен быть указан вид времени, который мы настроили в Решении №1 (с основным временем «Явка»).
  3. Обновления и патчи: Для пользователей «Фреш» рекомендуется регулярно проверять раздел «Установленные исправления (патчи)». Фирма 1С периодически выпускает оперативные исправления для отчета ЕФС-1, исправляющие процедуру ЗаполнитьДанныеСпециальныхЧасов.

Подводя итог, можно сказать, что для корректного заполнения ВПДН необходимо «убедить» программу в том, что работа в праздник была запланирована. Самый эффективный и быстрый способ сделать это без программирования — использование Индивидуального графика с кодом Явка в праздничные дни.

← На главную