Разберем типичную проблему, с которой сталкиваются пользователи и расчетчики при формировании отчетов по заработной плате в программе 1С:Зарплата и управление персоналом 2.5 (включая специализированные бюджетные конфигурации). При попытке вывести в отчет поля Отработано дней и Отработано часов данные успешно заполняются, однако стоит лишь установить отбор по конкретному источнику финансирования (например, ИФО = 4), как показатели отработанного времени становятся полностью пустыми.
Выясним причину такого поведения системы. В типовой архитектуре программы учет рабочего времени и учет финансовых потоков концептуально разделены:
Расчетная ведомость данные по суммам начислений и по отработанному времени формируются разными ветками запроса. В той части запроса, которая выбирает отработанные дни и часы, поле источника финансирования попросту отсутствует или возвращает значение NULL (не заполнено). Когда мы накладываем общий отбор Источник финансирования Равно 4 на весь отчет, СКД отсекает все записи, где источник финансирования не равен 4. В результате под фильтр попадают и удаляются строки с отработанным временем.Рассмотрим, как обойти это ограничение без изменения конфигурации в режиме «1С:Предприятие». Нам необходимо разрешить отчету выводить строки, где источник финансирования не заполнен (то есть строки с показателями времени).
Источник финансирования Равно [Нужный источник]Источник финансирования Не заполненоВ таком варианте система не станет отсекать служебные записи со временем, и колонки Отработано дней и Отработано часов останутся заполненными. Обратите внимание: этот способ корректно работает в тех случаях, когда у реальных начислений сотрудников источник финансирования всегда жестко заполнен.
Проанализируем второй способ настройки структуры отчета. Если наложить отбор не на весь отчет в целом, а только на ту группировку, которая отвечает за суммы начислений, данные по сотруднику не потеряются.
Источник финансирования Равно [Нужный источник] непосредственно в свойства этой группировки.При таком подходе фильтрация по источнику затронет исключительно денежные показатели, в то время как верхний уровень группировки по сотруднику корректно выведет итоговое время по графику.
Важно помнить об архитектурных особенностях конфигурации: если заработная плата одного сотрудника начисляется одновременно из нескольких источников финансирования, типовая программа не умеет делить отработанное время пропорционально долям оплаты. В системе нет распределения одного рабочего дня между несколькими статьями финансирования.
Если требуется раздельный учет времени и сумм, рассмотрим альтернативные варианты:
Расчетная ведомость ф. 0504402 или специализированный Расчетный листок, в которых кадровое время и финансовые начисления разнесены по разным блокам бланка.Табель учета рабочего времени (форма Т-13) или Анализ зарплаты по сотрудникам без наложения фильтров по финансовым аналитикам.