Почему документ Сведения о трудовой деятельности (СЗВ-ТД) не заполняется автоматически при увольнении в 1С:Комплексная автоматизация 2.4.13.203?

Программист 1С v8.3 (Управляемые формы) 1С:Комплексная автоматизация Налоговый учет
← На главную

В процессе работы с программным продуктом 1С:Комплексная автоматизация (КА) версии 2.4.13.203 пользователи столкнулись с проблемой автоматического незаполнения документа «Сведения о трудовой деятельности работников, СЗВ-ТД» при оформлении увольнения сотрудника. Давайте подробно рассмотрим эту ситуацию, выясним ее причины и определим возможные пути решения.

Анализируем исходную проблему: не заполняется СЗВ-ТД при увольнении

Представим ситуацию, с которой столкнулся наш пользователь. Мы создали документ «Увольнение» для сотрудника с датой 06.07.2021. В этом документе был установлен флажок «Отразить в трудовой книжке», что является обязательным условием для формирования сведений о трудовой деятельности. В регистре «Мероприятия трудовой деятельности» запись о данном увольнении успешно появилась, что подтверждает корректность внесения кадрового события в систему.

Однако, при попытке создать документ «Сведения о трудовой деятельности СЗВ-ТД» на следующий день, 07.07.2021, система не заполнила его автоматически. Если мы попытались добавить сотрудника вручную в этот документ, выяснилось, что мероприятия по нему также отсутствовали в списке для выбора. Это указывает на то, что проблема заключается не в отсутствии данных в учетной системе, а в логике их подбора для формирования отчета.

Важным наблюдением стало то, что отбор мероприятий в документе СЗВ-ТД велся только до 30.06.2021, игнорируя более поздние события, включая наше увольнение от 06.07.2021. При этом для сотрудников, оформленных ранее, автоматическое заполнение работало корректно. Это сразу навело на мысль о возможной ошибке в алгоритме выборки данных в конкретной версии конфигурации.

Ожидаемое поведение системы при формировании СЗВ-ТД

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

Таким образом, когда мы оформляем документ Увольнение с датой документа 06.07.2021 и датой увольнения 06.07.2021, система должна была автоматически подхватить это событие для формирования СЗВ-ТД на 07.07.2021.

Причина незаполнения СЗВ-ТД: ошибка в логике отбора

Как мы уже выяснили, данные о мероприятии Увольнение присутствовали в регистре «Мероприятия трудовой деятельности». Это означает, что кадровый документ был проведен корректно, и флажок «Отразить в трудовой книжке» выполнил свою функцию. Однако, когда мы создаем документ Сведения о трудовой деятельности СЗВ-ТД, его механизм автозаполнения выполняет запрос к данным, и именно здесь, в версии КА 2.4.13.203, обнаружилась ошибка.

Наблюдение, что "отбор мероприятий ведет до 30.06.21", является ключевым. Это указывает на то, что в алгоритме формирования документа СЗВ-ТД был жестко задан или некорректно рассчитан период отбора данных. Возможно, это было связано с обновлением форм отчетности или внутренними изменениями в конфигурации, которые привели к ошибке в запросе данных из регистра МероприятияТрудовойДеятельности.

Такие ошибки часто возникают из-за:

  1. Неправильной работы функции получения последнего рабочего дня предыдущего месяца или квартала: Возможно, система по ошибке брала не актуальную дату, а конец предыдущего отчетного периода.
  2. Ошибки в условиях запроса: Некорректно сформированное условие отбора по дате, которое исключало свежие события.
  3. Особенности данной версии конфигурации: Некоторые версии программ 1С могут содержать временные ошибки, которые впоследствии исправляются разработчиками.

Пользователи подтвердили, что для других сотрудников, оформленных до определенной даты, заполнение работало. Это еще раз подтверждает, что проблема не является системной для всех версий и всех мероприятий, а связана именно с логикой обработки событий после определенной даты в конкретной версии.

Временное решение: корректировка расширением

Наш пользователь успешно нашел временный выход из ситуации. Он скорректировал расширением поведение документа СЗВ-ТД. Что это означает для нас?

Использование расширения позволяет изменить стандартную логику работы типовой конфигурации без снятия ее с поддержки. В данном случае, это позволило изменить алгоритм заполнения документа СведенияОТрудовойДеятельности. Вероятнее всего, была скорректирована функция, отвечающая за выборку мероприятий из регистра МероприятияТрудовойДеятельности, чтобы она корректно учитывала все актуальные даты.

Хотя конкретный код расширения не был предоставлен, факт его успешного применения доказывает, что:

  1. Сами данные о мероприятиях в системе были в порядке.
  2. Проблема была именно в алгоритме заполнения типового документа.

Если вы столкнулись с аналогичной проблемой и не можете немедленно обновиться, создание подобного расширения может быть временным решением. Это потребует навыков программирования на 1С, чтобы переопределить стандартную процедуру заполнения и обеспечить корректную выборку данных.

Официальное подтверждение и окончательное решение: обновление конфигурации

Как и ожидалось в таких случаях, информация от разработчиков 1С подтвердила, что данная ситуация является известной ошибкой. В сообщении 6 указано, что "в 1с сообщили, что исправят в ближайших релизах".

Это самое надежное и долгосрочное решение проблемы. Разработчики 1С постоянно выпускают обновления, которые содержат исправления ошибок, улучшения функционала и адаптацию к изменениям законодательства. Поэтому, когда сталкиваетесь с аномальным поведением программы, особенно связанным с регламентированной отчетностью, обновление конфигурации до последней актуальной версии часто является первым и наиболее эффективным шагом.

Регулярные обновления не только исправляют подобные баги, но и обеспечивают соответствие отчетности действующим нормам законодательства. В случае с СЗВ-ТД это критически важно, так как любые ошибки могут привести к штрафам и проблемам с контролирующими органами.

Пошаговые рекомендации по решению проблемы

Давайте подытожим наши действия и рекомендации для решения проблемы с незаполнением СЗВ-ТД:

  1. Проверка корректности исходных данных:
    • Убедитесь, что документ Увольнение (или Прием, Перевод) создан и проведен без ошибок.
    • Проверьте, установлен ли флажок «Отразить в трудовой книжке» в соответствующем кадровом документе. Это ключевое условие для попадания данных в регистр МероприятияТрудовойДеятельности.
    • Откройте регистр «Мероприятия трудовой деятельности» (раздел "Кадры" -> "Сведения о трудовой деятельности" -> "Мероприятия трудовой деятельности") и убедитесь, что запись о вашем мероприятии (увольнении от 06.07.2021) присутствует. Обратите внимание на поля ДатаМероприятия, ДатаДокументаОснования и ВидМероприятия.
  2. Проверка версии конфигурации:
    • Запишите точный номер версии вашей 1С:Комплексной автоматизации (в нашем случае это 2.4.13.203).
    • Проверьте на портале 1С (its.1c.ru) или у вашего партнера 1С, существуют ли более свежие релизы для вашей конфигурации. Изучите описание изменений в новых релизах – часто там указываются исправления ошибок, касающихся регламентированной отчетности.
  3. Применение обновления (рекомендуемый способ):
    • Если доступны новые релизы, спланируйте и выполните обновление вашей конфигурации до актуальной версии. Перед обновлением обязательно сделайте резервную копию базы данных.
    • После обновления повторите попытку автоматического заполнения документа Сведения о трудовой деятельности СЗВ-ТД. Вероятнее всего, ошибка будет устранена.
  4. Временное решение через расширение (для программистов):
    • Если обновление в ближайшее время невозможно, а отчет СЗВ-ТД необходимо сдать срочно, рассмотрите возможность создания расширения.
    • В расширении потребуется переопределить процедуру заполнения документа СведенияОТрудовойДеятельности. Основная задача – скорректировать запрос данных таким образом, чтобы он корректно выбирал все необходимые мероприятия из регистра МероприятияТрудовойДеятельности, игнорируя ошибочные ограничения по дате, которые были в типовой версии.
    • Важно: При создании расширения необходимо четко понимать структуру типового кода, чтобы не нарушить другие аспекты работы системы. После обновления конфигурации до версии, где баг исправлен, расширение, скорее всего, можно будет отключить или удалить.
  5. Ручное заполнение (крайняя мера):
    • Если ни одно из вышеперечисленных решений не подходит в сжатые сроки, и данные для отчета критически важны, можно попробовать заполнить документ Сведения о трудовой деятельности СЗВ-ТД вручную. Это трудоемкий процесс, но он позволяет сформировать отчет, если автоматическое заполнение не работает.

Заключение

Мы видим, что проблема с незаполнением СЗВ-ТД в 1С:КА 2.4.13.203 при увольнении была вызвана внутренней ошибкой в логике отбора данных по датам. Это классический пример бага в программе, который требует выпуска исправлений от разработчика. В то время как ожидание официального обновления является наиболее правильным решением, временные меры, такие как корректировка расширением, могут помочь в критических ситуациях.

Всегда помните о важности своевременного обновления вашей учетной системы, чтобы избежать подобных проблем и обеспечить корректное ведение учета и сдачу отчетности.

← На главную