Корректное заполнение СЗВ-ТД в УПП при увольнении последним днем месяца

11.02.20

Учетные задачи - Зарплата

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Заполнить СЗВ-ТД внешняя
.epf 10,37Kb
19 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

===

Техническая часть (причина ошибки и метод исправления):

В типовом алгоритме выборка приказов идет по регистру сведений РаботникиОрганизаций ("Кадровая история сотрудников (по юрлицам)"), а в случае увольнения в этот регистр пишется следующий день за днем увольнения. Уволен 31.01 - запись в регистре будет от 01.02. Логика, видимо, в том, что 31.01 сотрудник еще работает, а вот с 01.02 уже нет. Но для целей отчетности СЗВ-ТД это неправильно. Более того, такое увольнение не попадет и в отчетность за следующий месяц, т.к. в другом подзапросе анализируется список физлиц, которые должны попасть в выборку ПО ДАТЕ ПРИКАЗА на увольнение. 

Предлагаемое решение:

Документ СведенияОТрудовойДеятельностиРаботниковСЗВ_ТД, Модуль объекта, процедура Автозаполнение (номер строки 429), заменить запрос на такой:

	// Кадровые события отчетного периода
	Запрос.Текст =
	"ВЫБРАТЬ РАЗЛИЧНЫЕ
	|	РаботникиОрганизаций.Регистратор
	|ПОМЕСТИТЬ ВТРегистраторы
	|ИЗ
	|	РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаНачала, Организация = &ГоловнаяОрганизация) КАК РаботникиОрганизаций
	|ГДЕ
	|	(РаботникиОрганизаций.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
// П.И.А. 2020-02-10 +
	|			ИЛИ РаботникиОрганизаций.Сотрудник.ДатаУвольнения МЕЖДУ &ДатаНачала И &ДатаОкончания
// П.И.А. 2020-02-10 -	
	|			ИЛИ РаботникиОрганизаций.ПериодЗавершения МЕЖДУ &ДатаНачала И &ДатаОкончания)
	|	И РаботникиОрганизаций.Сотрудник.Физлицо В
	|			(ВЫБРАТЬ
	|				ВТ.ФизЛицо
	|			ИЗ
	|				ВТФизическиеЛица КАК ВТ)
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	|ВЫБРАТЬ РАЗЛИЧНЫЕ
	|	РаботникиОрганизаций.Регистратор
	|ИЗ
	|	РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
	|ГДЕ
// П.И.А. 2020-02-10 +
//	|	РаботникиОрганизаций.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
	|	(РаботникиОрганизаций.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
	|			ИЛИ РаботникиОрганизаций.Сотрудник.ДатаУвольнения МЕЖДУ &ДатаНачала И &ДатаОкончания)
// П.И.А. 2020-02-10 -	
	|	И РаботникиОрганизаций.Сотрудник.Физлицо В
	|			(ВЫБРАТЬ
	|				ВТ.ФизЛицо
	|			ИЗ
	|				ВТФизическиеЛица КАК ВТ)
	|	И РаботникиОрганизаций.Организация = &ГоловнаяОрганизация";
	Запрос.Выполнить();

===

Такое же решение сделано в виде внешней обработки заполнения табличной части этого документа. Но если не хочется тратить стартмани - можете просто в конфигурации исправить (если есть возможность изменения конфигурации). Ну и можете сами сделать обработку заполнения с исправлением данного запроса. 

Проверено на релизе УПП 1.3.132.2.

 

UPD: Вышел релиз 1.3.132.3, в котором разработчики типовой конфигурации поправили эту ошибку, вот так:

	// Кадровые события отчетного периода
	Запрос.Текст =
	"ВЫБРАТЬ РАЗЛИЧНЫЕ
	|	РаботникиОрганизаций.Регистратор
	|ПОМЕСТИТЬ ВТРегистраторы
	|ИЗ
	|	РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаНачала, Организация = &ГоловнаяОрганизация) КАК РаботникиОрганизаций
	|ГДЕ
	|	(РаботникиОрганизаций.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
	|			ИЛИ РаботникиОрганизаций.ПериодЗавершения МЕЖДУ &ДатаНачала И &ДатаОкончания)
	|	И РаботникиОрганизаций.Сотрудник.Физлицо В
	|			(ВЫБРАТЬ
	|				ВТ.ФизЛицо
	|			ИЗ
	|				ВТФизическиеЛица КАК ВТ)
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	|ВЫБРАТЬ РАЗЛИЧНЫЕ
	|	РаботникиОрганизаций.Регистратор
	|ИЗ
	|	РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
	|ГДЕ
	|	РаботникиОрганизаций.Период МЕЖДУ &ДатаНачала И ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, 1)
	|	И РаботникиОрганизаций.Сотрудник.Физлицо В
	|			(ВЫБРАТЬ
	|				ВТ.ФизЛицо
	|			ИЗ
	|				ВТФизическиеЛица КАК ВТ)
	|	И РаботникиОрганизаций.Организация = &ГоловнаяОрганизация";
	Запрос.Выполнить();

конкретная строчка:     |    РаботникиОрганизаций.Период МЕЖДУ &ДатаНачала И ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, 1)

т.е. не по конец месяца берем, а к началу месяца добавляем месяц и получаем нулевую секунду следующего месяца, в которую увольнение последним днем месяца уже попадает.

Вступайте в нашу телеграмм-группу Инфостарт

УПП СЗВ-ТД обработка заполнения табличной части увольнение последним числом месяца

См. также

SALE! %

Банковские операции Обмен с интернет-банком Мастера заполнения Нейросети Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1C:ERP 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:ERP. Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Корректируйте банковские документы быстро и легко! Создайте правило обработки — и оно автоматически применится при загрузке выписки (отбор по любому реквизиту или регулярному выражению). Решение заполняет расшифровку платежа, комиссию эквайринга, подбирает ведомости на выплату зарплаты, помечает дубли из банка на удаление и многое другое. Доплачивать за алгоритмы не нужно — они включены в решение. Обработка работает при загрузке из файлов клиент-банка и через DirectBank. Новое — искусственный интеллект: модель приводит нестандартные назначения платежа к виду, понятному алгоритмам, а ИИ-ассистент прямо в 1С консультирует по решению и разбирает код правил и алгоритмов. Поддерживаются локальные и облачные OpenAI-совместимые модели — данные могут не покидать ваш контур.

17500 руб.

20.12.2024    19370    98    32    

83

Зарплата Роли и права Системный администратор Бухгалтер 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Молдова Россия Казахстан Бухгалтерский учет Платные (руб)

Расширение позволяет максимально полно ограничить доступ пользователей к данным по заработной плате, а именно закрывает доступ к документам начисления и выплаты заработной платы, не позволяет просматривать бухгалтерские отчеты по счету учета зарплаты а также убирает зарплатные проводки из журнала проводок. Расширение запрещает просматривать платежные документы на выплату зарплаты, так же не доступны регламентные отчеты в ПФР и ИФНС. Расширение предлагает готовые настроенные профили "Бухгалтер без зарплаты", "Только просмотр без зарплаты".

9675 руб.

27.05.2021    59304    525    129    

369

Зарплата Консолидация данных 1С:Зарплата и Управление Персоналом 3.x Россия Управленческий учет Платные (руб)

Расширение для создания и настройки обмена с консолидированной базой ЗУП. Код разработки под определенные требования проекта.

85400 руб.

11.07.2025    6405    6    1    

5

ЭДО и ОФД Мастера заполнения 1С 8.3 1С 8.5 1С:Бухгалтерия 3.0 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Расширение добавляет возможность создавать ЭТрН и электронный заказ (заявку) на основании документа «Реализация товаров и услуг». При создании документа автоматически заполняются основные данные: участники перевозки, адреса, транспорт, водитель и сведения о грузе. Работает как расширение, не требует изменения типовой конфигурации и быстро подключается.

6000 руб.

13.05.2026    3300    33    7    

37

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Аналитик Пользователь Руководитель проекта 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

Модуль или расширение «Сервисный центр для 1С» позволяет принимать в ремонт оборудование (компьютеры, бытовая техника и т.п.), оформлять заявки инженеров на посещение клиентов и вести начисление заработной платы для сотрудников. Позволяет наладить автоматизированный учет в сервисном центре на уже существующей базе.

18800 руб.

01.11.2012    108116    135    1    

144

Зарплата Кадровый учет Бухгалтер Пользователь 1С 8.3 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Если не хотите ставить тяжёлую ЗУП? Нужен только табель и начисление по своим правилам? Рекомендуем этот модуль подключается к УТ, получаете табель, начисление и создание Расходный кассовый ордер/Списание безналичных денежных средств без типовой ЗУП

20740 руб.

27.04.2026    1384    5    0    

1

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5. Работает на возможностях платформы, внешние компоненты не используются.

6000 руб.

25.02.2026    6078    21    1    

21
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ruscar 13 12.02.20 19:09 Сейчас в теме
спасибо. помогло.
2. pahmutov 28 13.02.20 17:36 Сейчас в теме
UPD: Вышел релиз 1.3.132.3, в котором разработчики типовой конфигурации поправили эту ошибку.
Student1C; user1083536; zazaka; +3 Ответить
3. user1083536 14.02.20 15:37 Сейчас в теме
Не заполняются предыдущие данные по сотрудникам перешедшим в отчетном периоде из одной организации в другую, обе из которых ведутся в одной базе УПП. Для корректного заполнения там же в процедуре Автозаполнение необходимо дополнительное условие в следующем запросе:

// Впервые отправляемые
	ФизЛицаСПредисторией = Новый Массив;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	ФизическиеЛица.ФизЛицо
	|ИЗ
	|	ВТФизическиеЛица КАК ФизическиеЛица
	|		ЛЕВОЕ СОЕДИНЕНИЕ Документ.СведенияОТрудовойДеятельностиРаботниковСЗВ_ТД.РаботникиОрганизации КАК СЗВ_ТД
	|		ПО ФизическиеЛица.ФизЛицо = СЗВ_ТД.ФизЛицо
	|			И (СЗВ_ТД.Ссылка.Проведен)
	|			И (СЗВ_ТД.Ссылка.ОтчетныйПериод МЕЖДУ ДАТАВРЕМЯ(2020, 1, 1) И &ДатаНачала)
	//Добавлено
	|			И (СЗВ_ТД.Ссылка.Организация = &Организация)
	//---------
	|			И (СЗВ_ТД.Ссылка <> &ТекущийДокумент)
	|ГДЕ
	|	СЗВ_ТД.ФизЛицо ЕСТЬ NULL";
Показать
garipova; pahmutov; +2 Ответить
4. VAAngelov 567 31.03.21 09:29 Сейчас в теме
У нас релиз 3.1.154.4 такая же проблема. Скачал обработку. Спасибо. Потестю
5. doctorov_s 42 09.01.23 15:10 Сейчас в теме
А никто не делал еще чтобы заполнялись ГПХ??
Для отправки сообщения требуется регистрация/авторизация