В процессе работы в программе 1С:Зарплата и управление персоналом 8 (редакция 3.1) пользователи часто сталкиваются с ситуацией, когда начисление зарплаты сотруднику происходит некорректно из-за ошибочно введенных данных об отработанном времени. Одной из самых частых причин является наличие лишнего или ошибочного документа Табель, в котором проставлены неявки (например, «НН» — отсутствие по невыясненной причине). Если в организации формируется много табелей (по подразделениям или группам сотрудников), поиск нужного документа превращается в сложную задачу.
Рассмотрим подробнее все доступные способы решения этой задачи: от простых настроек списка до использования аналитических отчетов.
Многие пользователи пытаются использовать стандартную строку поиска или простой фильтр по колонке «Сотрудники». Однако, как показывает практика, если в табеле много людей, фамилия нужного человека может просто не отобразиться в экранной форме списка из-за ограничений кэширования. Разберем более надежный метод настройки отбора.
Ссылка. В раскрывшемся списке найдем пункт Физические лица (это табличная часть документа) и выберем в ней поле Физическое лицо.Важный нюанс: Этот способ работает безупречно, так как обращается напрямую к базе данных, игнорируя визуальное представление строк в списке. Проанализируем ситуацию: если мы сохраним эту настройку, любой пользователь сможет в два клика находить документы по конкретному человеку.
Иногда проще не искать сам документ, а пойти «от обратного» через отчетность, анализируя план-факт отработанного времени. Выясним причину неверного времени, используя стандартный функционал расшифровки.
Перейдем в раздел Зарплата — Отчеты по зарплате и выберем анализ рабочего времени или отчет Табель (Т-13). Выполним следующие шаги:
Программа автоматически откроет именно тот документ Табель, который является источником данных для этой ячейки. Это самый быстрый способ для рядового бухгалтера.
В конфигурации 1С:ЗУП 3.1 реализован удобный механизм консолидации всех сведений о человеке в одном месте. Посмотрим, как это помогает в нашей задаче:
Сотрудники (раздел Кадры).Этот метод исключает необходимость настройки сложных фильтров в общем журнале документов организации.
Если типовые средства кажутся неудобными или нужно найти данные «глубоко» в системе, проанализируем ситуацию через технические регистры. Данные о времени хранятся в специальном регистре.
Для продвинутых пользователей алгоритм следующий:
Данные табельного учета рабочего времени сотрудников.Сотрудник.Регистратор мы увидим ссылку на конкретный документ Табель.Помните, что регистр — это «сердце» программы, и именно там фиксируются все движения, которые потом видит документ Начисление зарплаты и взносов.
Рассмотрим вариант, когда нужно найти документ, но лезть в регистры слишком сложно. Можно воспользоваться Универсальным отчетом (раздел Администрирование — Печатные формы, отчеты и обработки).
Настроим его следующим образом:
Сотрудник и укажем нашего человека.В результате мы получим список всех табелей, где в табличной части «Сотрудники» встречается нужная фамилия. Это очень мощный инструмент для диагностики базы данных без привлечения программиста.
Разберем техническую причину, по которой поиск по фамилии в списке часто не выдает результат. Поле Сотрудники в списке — это не просто текст, а динамически формируемое представление. Если в документе, например, 50 сотрудников, 1С формирует строку вида «Иванов И.И., Петров П.П., Сидоров С.С. ...». Если ваш сотрудник находится в конце списка, его фамилия может не попасть в индексируемую строку представления, и поиск по подстроке ничего не найдет. Именно поэтому использование отбора по ссылке через физическое лицо (Способ 1) является «золотым стандартом» поиска в 1С:ЗУП.