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