Почему в расчетной ведомости ЗУП пропадают отработанные дни и часы при отборе по источнику финансирования?

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

Разберем типичную проблему, с которой сталкиваются пользователи и расчетчики при формировании отчетов по заработной плате в программе 1С:Зарплата и управление персоналом 2.5 (включая специализированные бюджетные конфигурации). При попытке вывести в отчет поля Отработано дней и Отработано часов данные успешно заполняются, однако стоит лишь установить отбор по конкретному источнику финансирования (например, ИФО = 4), как показатели отработанного времени становятся полностью пустыми.

Анализируем причину проблемы

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

  1. Учет времени ведется по сотруднику в целом. Количество отработанных дней и часов регистрируется в регистрах расчета на основании графиков работы и табелей учета рабочего времени. Отработанные часы — это физический показатель труда конкретного человека, привязанный к трудовому договору, а не к финансовой статье.
  2. Источники финансирования распределяют только суммы. Финансовая аналитика (источник финансирования, статья затрат) предназначена исключительно для классификации денежных начислений и удержаний. В типовой структуре данных отработанное время не дробится и не хранится в разрезе источников финансирования.
  3. Механизм работы схемы компоновки данных (СКД). В отчете Расчетная ведомость данные по суммам начислений и по отработанному времени формируются разными ветками запроса. В той части запроса, которая выбирает отработанные дни и часы, поле источника финансирования попросту отсутствует или возвращает значение NULL (не заполнено). Когда мы накладываем общий отбор Источник финансирования Равно 4 на весь отчет, СКД отсекает все записи, где источник финансирования не равен 4. В результате под фильтр попадают и удаляются строки с отработанным временем.

Способ 1. Корректировка условия отбора в пользовательском режиме

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

  1. Откроем форму настройки отчета Расчетная ведомость и перейдем на вкладку Отбор.
  2. Создадим группу условий с логическим оператором ИЛИ.
  3. Внутрь созданной группы ИЛИ поместим два условия:
    — Источник финансирования Равно [Нужный источник]
    — Источник финансирования Не заполнено
  4. Переформируем отчет.

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

Способ 2. Перенос отбора на уровень подчиненной группировки

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

  1. В настройках отчета перейдем в расширенный режим структуры.
  2. Снимем глобальный фильтр по источнику финансирования в корневых настройках отчета.
  3. Выберем подчиненную группировку (например, строку с начислениями или видами расчетов) и добавим отбор Источник финансирования Равно [Нужный источник] непосредственно в свойства этой группировки.
  4. Сформируем отчет заново.

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

Системные ограничения и альтернативные решения

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

Если требуется раздельный учет времени и сумм, рассмотрим альтернативные варианты:

  1. Использование регламентированных форм. В бюджетных учреждениях рекомендуется использовать форму Расчетная ведомость ф. 0504402 или специализированный Расчетный листок, в которых кадровое время и финансовые начисления разнесены по разным блокам бланка.
  2. Раздельный анализ данных. Проверку отработанных дней и часов можно выполнять с помощью отчетов Табель учета рабочего времени (форма Т-13) или Анализ зарплаты по сотрудникам без наложения фильтров по финансовым аналитикам.
  3. Доработка внешнего отчета. Если требуется жесткая привязка времени к источнику в рамках нестандартной аналитики, программист может создать внешний отчет на СКД, где через соединение таблиц отработанное время либо выводится общей суммой независимо от фильтра, либо расчетным путем распределяется пропорционально суммам начислений по выбранному источнику.
← На главную