Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 14:11

Как в ЗУП получить периоды действия должности без штатного в запросе

Автор Inetguru, 27 ноя 2011, 22:29

0 Пользователей и 1 гость просматривают эту тему.

Inetguru

Народ помогите решить такую задачку для ЗУП через запрос. 
Нужно вычислить периоды действия должности без использования  штатного расписания в заданном промежутке между &ДатаНачала и &ДатаОкончания.

Должность начинает действовать, когда ее занимать хоть 1 сотрудник и перестает, когда ни один сотрудник ее не  занимает.

Соответственно периодов может быть несколько, а если окончания нет, то окончание= &ДатаОкончания.

Результат нужен в таком виде:
Должность    Дата Начала    Дата Окончания



Начал писать запрос, но пока получилось только вот это:


ВЫБРАТЬ РАЗЛИЧНЫЕ
    РаботникиОрганизаций.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    РаботникиОрганизаций.Должность КАК Должность,
    МИНИМУМ(РаботникиОрганизаций.Период) КАК Период,
    РаботникиОрганизаций.Организация КАК Организация
ИЗ
    РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций

СГРУППИРОВАТЬ ПО
    РаботникиОрганизаций.ПодразделениеОрганизации,
    РаботникиОрганизаций.Должность,
    РаботникиОрганизаций.Организация

ОБЪЕДИНИТЬ

ВЫБРАТЬ РАЗЛИЧНЫЕ
    Работники.ПодразделениеОрганизацииЗавершения,
    Работники.ДолжностьЗавершения,
    МИНИМУМ(Работники.ПериодЗавершения),
    Работники.Организация
ИЗ
    РегистрСведений.РаботникиОрганизаций КАК Работники
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК ПериодыПерекрытия
        ПО (ПериодыПерекрытия.Период <= Работники.ПериодЗавершения)
            И (ПериодыПерекрытия.Период > Работники.Период)
            И (ПериодыПерекрытия.Сотрудник = Работники.Сотрудник)
ГДЕ
    Работники.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)

  И Пе риодыПерекрытия.Период ЕСТЬ NULL

СГРУППИРОВАТЬ ПО
    Работники.ПодразделениеОрганизацииЗавершения,
    Работники.ДолжностьЗавершения,
    Работники.Организация

Подскажите хоть направление размышлений.

Теги:

Похожие темы (2)

Рейтинг@Mail.ru

Поиск