| 
    
            
         
         | 
    
  | 
Как получить список работающих сотрудников по месяцам? | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        yabes    
     22.03.16 
            ✎
    14:47 
 | 
         
        Добрый день. Подскажите, пожалуйста, какое-нибудь решение.
 
        В базе ЗУП 2.5 для написания отчета, мне необходимо получить временную таблицу, которая будет содержать список работающих сотрудниках по месяцам. Например: 01.16 | Иванов 01.16 | Петров 01.16 | Сидоров 02.16 | Иванов 02.16 | Петров 02.16 | Кузнецов 03.16 | Кузнецов (В январе работали: Иванов, Петров, Сидоров; в феврале Иванов, Петров, Кузнецов; в марте только Кузнецов) Эти данные необходимо получить именно в запросе, так как я потом буду эту таблицу дальше соединять. Есть идеи?  | 
|||
| 
    1
    
        Nuobu    
     22.03.16 
            ✎
    14:48 
 | 
         
        (0) Срез последних на дату из запроса тебя спасёт.     
         | 
|||
| 
    2
    
        Heckfy    
     22.03.16 
            ✎
    14:49 
 | 
         
        (0) А у вас увольняют только в конце месяца?     
         | 
|||
| 
    3
    
        Одинесю    
     22.03.16 
            ✎
    14:50 
 | 
         
        (2) Я так понимаю, главное чтобы работал на конец месяца.     
         | 
|||
| 
    4
    
        yabes    
     22.03.16 
            ✎
    14:51 
 | 
         
        (2) Нет, даже могут уволить сотрудника в середине месяца и этим же месяцем его снова принять.     
         | 
|||
| 
    5
    
        Nuobu    
     22.03.16 
            ✎
    14:51 
 | 
         
        (4) Пугают?     
         | 
|||
| 
    6
    
        Хуан    
     22.03.16 
            ✎
    14:54 
 | 
         
        Форму СЗВ-М обещают в 101 релизе 1 апреля.     
         | 
|||
| 
    7
    
        yabes    
     22.03.16 
            ✎
    14:59 
 | 
         
        (1) Во-первых срез последних какого регистра и что это вообще даст? Нет конкретной даты запроса. Есть период: от НачалоПериода до КонецПериода. Внутри этого периода надо получить список работающих сотрудников по месяцам.     
         | 
|||
| 
    8
    
        Nuobu    
     22.03.16 
            ✎
    15:02 
 | 
         
        (7) Ты прочитал первых два слова, а не всю фразу.
 
        Там дальше написано " на дату из запроса". Гугли.  | 
|||
| 
    9
    
        xxTANATORxx    
     22.03.16 
            ✎
    15:06 
 | 
         
        (0)Среднесписочную численность считаешь?     
         | 
|||
| 
    10
    
        Kiks    
     22.03.16 
            ✎
    15:13 
 | 
||||
| 
    11
    
        kumena    
     22.03.16 
            ✎
    15:39 
 | 
         
        учись!
 
        Выбрать * Поместить Календарь Из РегистрСведений.РегламентированныйПроизводственныйКалендарь Где ДатаКалендаря Между &НачалоПериода и &ОкончаниеПериода ; Выбрать ДатаКалендаря ,СписокСотрудников.Сотрудник ,КадроваяИстория.Организация ,КадроваяИстория.Период ,Выбор Когда ПериодЗавершения <> ДатаВремя(1,1,1) и ПериодЗавершения <= ДатаКалендаря Тогда ОбособленноеПодразделениеЗавершения Иначе ОбособленноеПодразделение Конец КАК ОбособленноеПодразделение ,Выбор Когда ПериодЗавершения <> ДатаВремя(1,1,1) и ПериодЗавершения <= ДатаКалендаря Тогда ПодразделениеОрганизацииЗавершения Иначе ПодразделениеОрганизации Конец КАК ПодразделениеОрганизации ,Выбор Когда ПериодЗавершения <> ДатаВремя(1,1,1) и ПериодЗавершения <= ДатаКалендаря Тогда ДолжностьЗавершения Иначе Должность Конец КАК Должность ,Выбор Когда ПериодЗавершения <> ДатаВремя(1,1,1) и ПериодЗавершения <= ДатаКалендаря Тогда ЗанимаемыхСтавокЗавершения Иначе ЗанимаемыхСтавок Конец КАК ЗанимаемыхСтавок Поместить КадровыеДанныеПоДням Из ( Выбрать ДатаКалендаря ,Сотрудник ,Максимум(Период) КАК АктуальнаяДата Из Календарь КАК Календарь Левое соединение РегистрСведений.РаботникиОрганизаций КАК Работники По ДатаКалендаря >= Работники.Период Сгруппировать по ДатаКалендаря ,Сотрудник ) КАК СписокСотрудников Внутреннее соединение РегистрСведений.РаботникиОрганизаций КАК КадроваяИстория По СписокСотрудников.АктуальнаяДата = КадроваяИстория.Период и СписокСотрудников.Сотрудник = КадроваяИстория.Сотрудник и Выбор Когда ПериодЗавершения <> ДатаВремя(1,1,1) и ПериодЗавершения <= АктуальнаяДата Тогда ПричинаИзмененияСостоянияЗавершения Иначе ПричинаИзмененияСостояния Конец <> Значение(Перечисление.ПричиныИзмененияСостояния.Увольнение) и Выбор Когда ПериодЗавершения <> ДатаВремя(1,1,1) и ПериодЗавершения <= АктуальнаяДата Тогда ОбособленноеПодразделениеЗавершения Иначе ОбособленноеПодразделение Конец = &ОбособленноеПодразделение  | 
|||
| 
    12
    
        yabes    
     22.03.16 
            ✎
    16:13 
 | 
         
        (10) Нельзя итоги использовать во временной таблице     
         | 
|||
| 
    13
    
        yabes    
     22.03.16 
            ✎
    16:13 
 | 
         
        (9) Не, задача с НДФЛ связана     
         | 
|||
| 
    14
    
        yabes    
     22.03.16 
            ✎
    16:23 
 | 
         
        (11) Прям чувствую, что что-то интересненькое с производственным календарем. Посмотрю сейчас     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |