Вопрос по формированию запроса в Консоли 1С.

1. user1937902 20.06.23 11:58 Сейчас в теме
Добрый день! Сижу в 1С:Предприятие 8.3 (8.3.21.1644).
Прошу помощи. Есть такой запрос, который показывает даты увольнения физ. лиц.Проблема в том,что некоторые физ.лица были уволены,но потом вернулись,но всё равно находятся в запросе.Не подскажите,как можно именно таких отсеять ?
ВЫБРАТЬ
	ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо КАК ФизическоеЛицо,
	ТекущиеКадровыеДанныеСотрудников.Сотрудник КАК Сотрудник,
	ТекущиеКадровыеДанныеСотрудников.ТекущееПодразделение КАК ТекущееПодразделение,
	ТекущиеКадровыеДанныеСотрудников.ТекущаяДолжность КАК ТекущаяДолжность,
	ТекущиеКадровыеДанныеСотрудников.ДатаПриема КАК ДатаПриема,	
	ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения КАК ДатаУвольнения
ИЗ
	РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников    
ГДЕ
     ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения <> ДАТАВРЕМЯ(1,1,1)

Автоупорядочивание
Показать
По теме из базы знаний
Найденные решения
10. MACTEP1C 20.06.23 14:03 Сейчас в теме
В ERP уже давно отказались от регистра "Текущие кадровые данные сотрудников". Нужно использовать "Кадровую историю сотрудников", либо "Данные для подбора сотрудников".
user1937902; +1 Ответить
6. homer_ 79 20.06.23 13:05 Сейчас в теме
ВЫБРАТЬ РАЗРЕШЕННЫЕ
СотрудникиОрганизаций.Физлицо,
МАКСИМУМ(ВЫБОР
КОГДА СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 1, 1)
ИНАЧЕ СотрудникиОрганизаций.ДатаУвольнения
КОНЕЦ) КАК ДатаУвольнения
ПОМЕСТИТЬ мТаб
ИЗ
Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций

СГРУППИРОВАТЬ ПО
СотрудникиОрганизаций.Физлицо
;

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

СГРУППИРОВАТЬ ПО
мТаб.Физлицо,
СотрудникиОрганизаций.Организация
;
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. glek 120 20.06.23 12:37 Сейчас в теме
(1) Как вариант: используется сотрудников (один и тот же не может быть 2 раза уволен).
Если надо только уволенных, то сначала получите физ. лицо и последнюю дату увольнения, а потом соедините с таблицей
Вариантов куча.
5. ZergKRSK 130 20.06.23 12:43 Сейчас в теме
(1) физлицо это не сотрудник. Физлицо одно, сотрудников может быть несколько. Приняли человека, уволили. Приняли снова - новый сотрудник будет связан с одним и тем же физлицом. Конечно повторно принятые будут в вашем запросе.
12. DBV 20.06.23 14:57 Сейчас в теме
(1) Все ФизЛица сотрудников организации - ФизЛица текущих сотрудников = Уволенные ФизЛица
2. soft_wind 20.06.23 12:14 Сейчас в теме
так у сотрудников еще есть дата приема! добавьте левое соединение
по сотрудникам и с условием что ДатаПриема < ДатаУвольнения

как раз и получите сотрудников с Последним увольнением

а если ваш регистр периодический то используйте СрезПоследних!!!
3. truba 20.06.23 12:30 Сейчас в теме
Подождите оба, господа. В старое доброе время Сотрудник = Трудовой договор, элемент справочника по сути являющийся представлением документа Трудовой договор.

Поэтому что значит "вернулись"?.

Это новый трудовой договор со старым физлицом или продление старого трудового договора?
В старое доброе время трудовой договор, который был завершен, получал признак дата увольнения. признак увольнение = прекращение текущего трудового договора, на том история по нему финализировалась и новый трудовой договор = новый элемент справочника сотрудники.

Поэтому еще раз спрошу, что в реальном мире подписанных бумажных документов означает "вернулись"? Какие доки были оформлены на бумаге?
user1937902; zelenii; +2 Ответить
7. user1937902 20.06.23 13:06 Сейчас в теме
(3) хм,а ведь логично, к примеру,3 сотрудника ,так сказать, =1 физ лицо,ибо вот,к примеру,человек 4 раза увольнялся и возвращался
Прикрепленные файлы:
9. user1826630 20.06.23 13:33 Сейчас в теме
(7) Я тебе больше скажу - можно 4 раза быть сотрудником, никуда не увольняясь и не возвращаясь...
И это тоже будет логично и законно.
11. truba 20.06.23 14:34 Сейчас в теме
(7) Смотрите, определите что значит в административном плане "возвращался". Это доп. соглашение о возобновлении старого договора или это уже новый трудовой договор?

Если мы рассматриваем концепцию что Элемент справочника сотрудники = Трудовой договор, то с ней все понятно - новый элемент = Новые трудовые отношения между Физлицо <-> Организация.
Таких отношений может быть несколько в один момент времени т.к. внутреннее совместительство - генеральный подрабатывает уборщиком на четверть ставки.
Но раньше, давно, было так, что один раз прекращенные трудовые отношения с физлицом приводили к финализированию использования элемента справочника "Сотрудник" в кадровых документах после установки состояния "Увольнение".
Ну или может это у нас так было заведено, но я исключений не помню.
НДФЛ накапливается на физлице, продолжение кадоровой истории по сотруднику для этого не нужно. Взаиморасчеты тоже на физлице висели, да хоть и в разрезе организаций.

И та быструю справку что я почитать по новой ЗУП говорит о том, что возобновление трудового договора = новый сотрудник без исключений.

Поэтому на месте ТС я бы сильно напрягся на предмет изучения вопроса как так возникло что элемент справочника сотрудники используется в кадровых документах и имеет продолжение истории кадровых данных после оформления документа увольнение из организаций. Гораздо более сильнее, чем от факта попадания этого сотра в какие то там отчеты.
6. homer_ 79 20.06.23 13:05 Сейчас в теме
ВЫБРАТЬ РАЗРЕШЕННЫЕ
СотрудникиОрганизаций.Физлицо,
МАКСИМУМ(ВЫБОР
КОГДА СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 1, 1)
ИНАЧЕ СотрудникиОрганизаций.ДатаУвольнения
КОНЕЦ) КАК ДатаУвольнения
ПОМЕСТИТЬ мТаб
ИЗ
Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций

СГРУППИРОВАТЬ ПО
СотрудникиОрганизаций.Физлицо
;

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

СГРУППИРОВАТЬ ПО
мТаб.Физлицо,
СотрудникиОрганизаций.Организация
;
8. user1937902 20.06.23 13:08 Сейчас в теме
(6)хм,не работает,ругается на "Справочник.СотрудникиОрганизаций"и на то,что не найдена "мТаб"
10. MACTEP1C 20.06.23 14:03 Сейчас в теме
В ERP уже давно отказались от регистра "Текущие кадровые данные сотрудников". Нужно использовать "Кадровую историю сотрудников", либо "Данные для подбора сотрудников".
user1937902; +1 Ответить
13. user1937902 20.06.23 16:35 Сейчас в теме
не могли бы мне подсказать,как ваши слова в запрос написать?Что-то не выходит,и пока что,не нашёл информацию в справочнике.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот