С введением электронных трудовых книжек (ЭТК) перед пользователями и разработчиками 1С:Предприятие 7.7 встал серьезный вопрос: как формировать новую отчетность СЗВ-ТД, если официальная поддержка конфигурации "Зарплата и Кадры" (ЗиК) подходит к концу? Рассмотрим подробно, какие варианты существуют для решения этой задачи, разберем технические нюансы реализации и проанализируем необходимые изменения в учетной политике программы.
Несмотря на сообщения о прекращении поддержки, компания 1С выпустила пакеты регламентированной отчетности (например, начиная с rp20q102.exe), в которые включена форма СЗВ-ТД. Проанализируем особенности работы с этим инструментом:
Для автоматизации процесса и снижения вероятности ошибок лучше всего использовать специализированные внешние обработки. Разберем наиболее популярные подходы, упомянутые экспертами:
Решение от "Кошки рулят" и других независимых разработчиков: Эти инструменты позволяют считывать данные напрямую из журналов документов (ПриказОПриеме, ПриказОбУвольнении, КадровоеПеремещение). В таких обработках реализованы печатные формы и корректная выгрузка в XML-формат, соответствующий требованиям ПФР.
Решения от Камин: Если ваша организация использует решения на базе Камин 1.2 или 2.0 для 7.7, обратите внимание на последние релизы этих конфигураций. Разработчики оперативно добавили блоки СЗВ-ТД и СТД-Р, которые интегрированы в общую логику кадрового учета.
Одной из главных проблем платформы 7.7 является отсутствие встроенного типа данных для хранения GUID (глобально уникальных идентификаторов), которые требуются для каждого мероприятия в СЗВ-ТД. Проанализируем способы решения этой задачи программистом:
Для того чтобы отчетность была легитимной, каждое событие (например, прием на работу) должно иметь уникальный код. Если вы решите дорабатывать конфигурацию самостоятельно, рассмотрим следующий алгоритм:
CreateObject("Scriptlet.TypeLib").РегистрацияСведенийОТрудовойДеятельности. В нем будем хранить ссылку на сотрудника, тип мероприятия, дату и сгенерированный GUID. Это критически важно для того, чтобы при необходимости отправить "отмену" мероприятия, программа могла выгрузить тот же самый идентификатор, который был подан ранее.Пример логики генерации UUID в коде 1С 7.7:
Функция ПолучитьНовыйUUID()
ТипЛиб = СоздатьОбъект("Scriptlet.TypeLib");
НовыйGUID = ТипЛиб.Guid;
// Убираем лишние фигурные скобки и преобразуем в нижний регистр
Возврат НРег(Сред(НовыйGUID, 2, 36));
КонецФункции
Согласно законодательству, до конца 2020 года (и далее для новых сотрудников) необходимо подавать сведения о поданных заявлениях (бумажная или электронная трудовая книжка). В ЗиК 7.7 рекомендуется реализовать это следующими способами:
Сотрудники два реквизита: ДатаЗаявленияЭТК (Тип: Дата) и ВидЗаявленияЭТК (Тип: Перечисление или Число).ЗаявлениеОВеденииТрудовойКнижки. Это позволит печатать само заявление и автоматически подтягивать данные в отчет СЗВ-ТД.Если автоматизация в самой ЗиК 7.7 кажется избыточной или слишком сложной, рассмотрим комбинированный метод:
SPU_ORB), которые позволяют импортировать данные, проводить их проверку на соответствие XSD-схемам и формировать корректные файлы для отправки.7.7.Выясним причину необходимости оперативной работы: с апреля 2020 года сроки сдачи СЗВ-ТД при приеме и увольнении сокращены до одного рабочего дня после даты издания приказа. Для пользователей 7.7 это означает, что отчетность должна формироваться "на лету", а не раз в месяц. Поэтому наличие внешней обработки, которая быстро формирует файл по текущему документу, становится производственной необходимостью.
Резюмируем: Несмотря на почтенный возраст платформы 7.7, сдача СЗВ-ТД возможна. Выбирайте путь в зависимости от ресурсов: либо используйте типовые комплекты с ручной корректировкой, либо внедряйте внешние обработки от сообщества, которые автоматизируют работу с GUID и кадровыми приказами.