Вопрос по формированию запроса в Консоли 1С.
Добрый день! Сижу в 1С:Предприятие 8.3 (8.3.21.1644).
Прошу помощи. Есть такой запрос, который показывает даты увольнения физ. лиц.Проблема в том,что некоторые физ.лица были уволены,но потом вернулись,но всё равно находятся в запросе.Не подскажите,как можно именно таких отсеять ?
Прошу помощи. Есть такой запрос, который показывает даты увольнения физ. лиц.Проблема в том,что некоторые физ.лица были уволены,но потом вернулись,но всё равно находятся в запросе.Не подскажите,как можно именно таких отсеять ?
ВЫБРАТЬ
ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо КАК ФизическоеЛицо,
ТекущиеКадровыеДанныеСотрудников.Сотрудник КАК Сотрудник,
ТекущиеКадровыеДанныеСотрудников.ТекущееПодразделение КАК ТекущееПодразделение,
ТекущиеКадровыеДанныеСотрудников.ТекущаяДолжность КАК ТекущаяДолжность,
ТекущиеКадровыеДанныеСотрудников.ДатаПриема КАК ДатаПриема,
ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения КАК ДатаУвольнения
ИЗ
РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
ГДЕ
ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения <> ДАТАВРЕМЯ(1,1,1)
Автоупорядочивание
ПоказатьПо теме из базы знаний
Найденные решения
ВЫБРАТЬ РАЗРЕШЕННЫЕ
СотрудникиОрганизаций.Физлицо,
МАКСИМУМ(ВЫБОР
КОГДА СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 1, 1)
ИНАЧЕ СотрудникиОрганизаций.ДатаУвольнения
КОНЕЦ) КАК ДатаУвольнения
ПОМЕСТИТЬ мТаб
ИЗ
Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
СГРУППИРОВАТЬ ПО
СотрудникиОрганизаций.Физлицо
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
мТаб.Физлицо,
МАКСИМУМ(СотрудникиОрганизаций.Ссылка) КАК Сотрудник,
СотрудникиОрганизаций.Организация
ИЗ
мТаб КАК мТаб
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПО мТаб.Физлицо = СотрудникиОрганизаций.Физлицо
И (мТаб.ДатаУвольнения = ВЫБОР
КОГДА СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 1, 1)
ИНАЧЕ СотрудникиОрганизаций.ДатаУвольнения
КОНЕЦ)
СГРУППИРОВАТЬ ПО
мТаб.Физлицо,
СотрудникиОрганизаций.Организация
;
СотрудникиОрганизаций.Физлицо,
МАКСИМУМ(ВЫБОР
КОГДА СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 1, 1)
ИНАЧЕ СотрудникиОрганизаций.ДатаУвольнения
КОНЕЦ) КАК ДатаУвольнения
ПОМЕСТИТЬ мТаб
ИЗ
Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
СГРУППИРОВАТЬ ПО
СотрудникиОрганизаций.Физлицо
;
////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
мТаб.Физлицо,
МАКСИМУМ(СотрудникиОрганизаций.Ссылка) КАК Сотрудник,
СотрудникиОрганизаций.Организация
ИЗ
мТаб КАК мТаб
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПО мТаб.Физлицо = СотрудникиОрганизаций.Физлицо
И (мТаб.ДатаУвольнения = ВЫБОР
КОГДА СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 1, 1)
ИНАЧЕ СотрудникиОрганизаций.ДатаУвольнения
КОНЕЦ)
СГРУППИРОВАТЬ ПО
мТаб.Физлицо,
СотрудникиОрганизаций.Организация
;
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
так у сотрудников еще есть дата приема! добавьте левое соединение
по сотрудникам и с условием что ДатаПриема < ДатаУвольнения
как раз и получите сотрудников с Последним увольнением
а если ваш регистр периодический то используйте СрезПоследних!!!
по сотрудникам и с условием что ДатаПриема < ДатаУвольнения
как раз и получите сотрудников с Последним увольнением
а если ваш регистр периодический то используйте СрезПоследних!!!
Подождите оба, господа. В старое доброе время Сотрудник = Трудовой договор, элемент справочника по сути являющийся представлением документа Трудовой договор.
Поэтому что значит "вернулись"?.
Это новый трудовой договор со старым физлицом или продление старого трудового договора?
В старое доброе время трудовой договор, который был завершен, получал признак дата увольнения. признак увольнение = прекращение текущего трудового договора, на том история по нему финализировалась и новый трудовой договор = новый элемент справочника сотрудники.
Поэтому еще раз спрошу, что в реальном мире подписанных бумажных документов означает "вернулись"? Какие доки были оформлены на бумаге?
Поэтому что значит "вернулись"?.
Это новый трудовой договор со старым физлицом или продление старого трудового договора?
В старое доброе время трудовой договор, который был завершен, получал признак дата увольнения. признак увольнение = прекращение текущего трудового договора, на том история по нему финализировалась и новый трудовой договор = новый элемент справочника сотрудники.
Поэтому еще раз спрошу, что в реальном мире подписанных бумажных документов означает "вернулись"? Какие доки были оформлены на бумаге?
(7) Смотрите, определите что значит в административном плане "возвращался". Это доп. соглашение о возобновлении старого договора или это уже новый трудовой договор?
Если мы рассматриваем концепцию что Элемент справочника сотрудники = Трудовой договор, то с ней все понятно - новый элемент = Новые трудовые отношения между Физлицо <-> Организация.
Таких отношений может быть несколько в один момент времени т.к. внутреннее совместительство - генеральный подрабатывает уборщиком на четверть ставки.
Но раньше, давно, было так, что один раз прекращенные трудовые отношения с физлицом приводили к финализированию использования элемента справочника "Сотрудник" в кадровых документах после установки состояния "Увольнение".
Ну или может это у нас так было заведено, но я исключений не помню.
НДФЛ накапливается на физлице, продолжение кадоровой истории по сотруднику для этого не нужно. Взаиморасчеты тоже на физлице висели, да хоть и в разрезе организаций.
И та быструю справку что я почитать по новой ЗУП говорит о том, что возобновление трудового договора = новый сотрудник без исключений.
Поэтому на месте ТС я бы сильно напрягся на предмет изучения вопроса как так возникло что элемент справочника сотрудники используется в кадровых документах и имеет продолжение истории кадровых данных после оформления документа увольнение из организаций. Гораздо более сильнее, чем от факта попадания этого сотра в какие то там отчеты.
Если мы рассматриваем концепцию что Элемент справочника сотрудники = Трудовой договор, то с ней все понятно - новый элемент = Новые трудовые отношения между Физлицо <-> Организация.
Таких отношений может быть несколько в один момент времени т.к. внутреннее совместительство - генеральный подрабатывает уборщиком на четверть ставки.
Но раньше, давно, было так, что один раз прекращенные трудовые отношения с физлицом приводили к финализированию использования элемента справочника "Сотрудник" в кадровых документах после установки состояния "Увольнение".
Ну или может это у нас так было заведено, но я исключений не помню.
НДФЛ накапливается на физлице, продолжение кадоровой истории по сотруднику для этого не нужно. Взаиморасчеты тоже на физлице висели, да хоть и в разрезе организаций.
И та быструю справку что я почитать по новой ЗУП говорит о том, что возобновление трудового договора = новый сотрудник без исключений.
Поэтому на месте ТС я бы сильно напрягся на предмет изучения вопроса как так возникло что элемент справочника сотрудники используется в кадровых документах и имеет продолжение истории кадровых данных после оформления документа увольнение из организаций. Гораздо более сильнее, чем от факта попадания этого сотра в какие то там отчеты.
ВЫБРАТЬ РАЗРЕШЕННЫЕ
СотрудникиОрганизаций.Физлицо,
МАКСИМУМ(ВЫБОР
КОГДА СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 1, 1)
ИНАЧЕ СотрудникиОрганизаций.ДатаУвольнения
КОНЕЦ) КАК ДатаУвольнения
ПОМЕСТИТЬ мТаб
ИЗ
Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
СГРУППИРОВАТЬ ПО
СотрудникиОрганизаций.Физлицо
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
мТаб.Физлицо,
МАКСИМУМ(СотрудникиОрганизаций.Ссылка) КАК Сотрудник,
СотрудникиОрганизаций.Организация
ИЗ
мТаб КАК мТаб
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПО мТаб.Физлицо = СотрудникиОрганизаций.Физлицо
И (мТаб.ДатаУвольнения = ВЫБОР
КОГДА СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 1, 1)
ИНАЧЕ СотрудникиОрганизаций.ДатаУвольнения
КОНЕЦ)
СГРУППИРОВАТЬ ПО
мТаб.Физлицо,
СотрудникиОрганизаций.Организация
;
СотрудникиОрганизаций.Физлицо,
МАКСИМУМ(ВЫБОР
КОГДА СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 1, 1)
ИНАЧЕ СотрудникиОрганизаций.ДатаУвольнения
КОНЕЦ) КАК ДатаУвольнения
ПОМЕСТИТЬ мТаб
ИЗ
Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
СГРУППИРОВАТЬ ПО
СотрудникиОрганизаций.Физлицо
;
////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
мТаб.Физлицо,
МАКСИМУМ(СотрудникиОрганизаций.Ссылка) КАК Сотрудник,
СотрудникиОрганизаций.Организация
ИЗ
мТаб КАК мТаб
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПО мТаб.Физлицо = СотрудникиОрганизаций.Физлицо
И (мТаб.ДатаУвольнения = ВЫБОР
КОГДА СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 1, 1)
ИНАЧЕ СотрудникиОрганизаций.ДатаУвольнения
КОНЕЦ)
СГРУППИРОВАТЬ ПО
мТаб.Физлицо,
СотрудникиОрганизаций.Организация
;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот