При работе в программе «1С:Зарплата и кадры государственного учреждения 3.1» (редакция 3.1.11.68 и выше) бухгалтеры медицинских организаций часто сталкиваются с проблемой при формировании отчета «Мониторинг оплаты труда медработников». Суть проблемы заключается в том, что в колонку факт. отраб. время попадают часы, которые по факту не являются рабочими: время отпусков, командировок и больничных. Несмотря на то что в настройках начислений (например, «Оплата отпуска») на вкладке «Учет времени» указано «целодневное неотработанное время», отчет продолжает суммировать эти часы с фактически отработанными.
В данной статье мы подробно разберем, почему это происходит, как настроить отчет штатными средствами и какие технические нюансы следует учесть при использовании специального расширения от 1С.
Для начала проанализируем ситуацию: отчет «Мониторинг оплаты труда» не является стандартным отчетом конфигурации ЗКГУ. Он поставляется в виде отдельного расширения (версия 1.0.0.1 и выше), которое можно найти на портале 1С в разделе дополнительных материалов к релизу. Внутренняя логика этого отчета опирается на запросы к системе компоновки данных (СКД), которые не всегда напрямую учитывают признак «отработанное/неотработанное» из настроек конкретного начисления.
Часто алгоритм отчета настроен на сбор всех данных, зарегистрированных в регистрах расчета, для соответствия специфическим требованиям Минздрава РФ (в частности, письму № 16-3/И/1-8665). Однако на практике это приводит к задвоению или некорректному завышению показателей времени. Выясним, как это исправить.
Простейший способ исключить лишние часы, не прибегая к программированию, — это использование механизма отборов в самой форме отчета. Проанализируем, какими документами делаются записи о неотработанном времени. Как правило, это документы Отпуск, Больничный лист и Командировка.
Рассмотрим пошагово, как настроить отбор:
Регистратор.Не в списке.Важное замечание: Будьте внимательны при использовании этого метода. Если вы исключите документ полностью, из отчета могут пропасть не только часы, но и суммы начислений по этим документам. Если Минздрав требует видеть суммы отпускных, но не видеть часы, этот способ может не подойти, так как он фильтрует записи целиком.
Если нам нужно оставить суммы, но скрыть или обнулить часы для определенных категорий, воспользуемся изменением варианта отчета. Рассмотрим ситуацию, когда в отчете выводятся лишние строки или некорректные виды занятости.
Выполним следующие действия:
Текст со значением (пустая строка).Вид времени соответствует неотработанным периодам.Если штатные настройки не помогают (например, когда логика подсчета времени жестко «зашита» в коде расширения), рекомендуется использовать внешнюю обработку, которая правит алгоритм сбора данных. Рассмотрим типичную проблему при подключении такой обработки.
При попытке подключить файл через «Дополнительные отчеты и обработки» может возникнуть ошибка: Метод объекта не обнаружен (СведенияОВнешнейОбработке). Это происходит потому, что файл изначально был создан для открытия через меню Файл — Открыть. Чтобы исправить это и сделать отчет доступным всем пользователям в интерфейсе, необходимо добавить в модуль объекта следующий код:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет();
ПараметрыРегистрации.Наименование = "Мониторинг оплаты труда (исправленный)";
ПараметрыРегистрации.ОпределитьНастройкиВнешнейОбработки();
Возврат ПараметрыРегистрации;
КонецФункции
После добавления этой функции отчет успешно пройдет регистрацию в справочнике дополнительных обработок.
Проанализируем еще один важный аспект мониторинга — вывод количества ставок и соответствие должностей классификатору. Мониторинг требует жесткого разделения на врачей, средний и младший персонал. Если в вашем отчете колонка «Ставка» пустая, проверьте следующие настройки:
Должности должны быть заполнены реквизиты, добавленные расширением мониторинга (категория персонала по приказам Минздрава).Прием на работу, Кадровый перевод). Убедитесь, что в поле Количество ставок указано числовое значение (например, 1.0 или 0.5), а не просто выбран график работы.Современные требования (2023–2024 гг.) обязывают медицинские организации синхронизировать данные мониторинга с Федеральным регистром медицинских работников. Проанализируем ситуацию: если код должности в 1С не совпадает с кодом в ФРМР, мониторинг может быть отклонен принимающей стороной. В расширении предусмотрены механизмы сопоставления, которые можно вызвать через дополнительные настройки отчета. Рекомендуется регулярно обновлять расширение мониторинга, так как 1С выпускает патчи при изменении форматов выгрузки Минздрава.
Резюмируем: Для корректного формирования отчета без лишних часов отпуска необходимо либо настроить жесткий фильтр по регистраторам (если не важны суммы этих документов), либо использовать модифицированную версию отчета через СКД, где в запросе прописано исключение видов времени, не относящихся к коду «Я» (Явка) или его аналогам в медицинских учреждениях.