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