Имя: Пароль:
1C
1С v8
ЗУП 8.2.78.1 Начисление не попадает в свод
0 Godofsin
 
25.03.14
06:59
Собссно, сабж. По сотруднику сделано начисление за март, но оно не попадает в свод начисленной зарплаты. Чо там посмотреть, чо не так?
1 Godofsin
 
25.03.14
07:01
В регистре расчета "Основные начисления" записи имеются
2 mehfk
 
25.03.14
07:10
Что за версия ЗУПа такая?
3 Godofsin
 
25.03.14
07:11
(2) Ну ты же понял, о какой я ))) 2.5 (2.5.78.1)
4 Ranger_83
 
25.03.14
07:14
Что там с периодом действия?
5 Godofsin
 
25.03.14
07:15
все ровно, с 01.03.14 по 24.03.14
6 Godofsin
 
25.03.14
07:16
Причем "анализ начислений работникам организаций" начисления отображает. А свод ссука нет
7 Godofsin
 
25.03.14
07:17
Расчетный листок тоже показывает
8 Godofsin
 
25.03.14
07:21
хмм... а может это быть из-за того, что ее уволили 24, а 25 снова приняли на работу?
9 Godofsin
 
25.03.14
07:22
ФизЛицо одно использовалось
10 Godofsin
 
25.03.14
07:22
Хотя вряд ли...
11 шаэс
 
25.03.14
07:25
(10) а в своде оба сотрудника подобраны?
12 RomaH
 
naïve
25.03.14
07:26
не попадает только это начисление? у сотрдуника! (которого уволили) их (начислений) несколько ?
13 Godofsin
 
25.03.14
07:26
(11) Дык по второму, которого приняли 25 - начислений еще нет. Так что по нему тоже пусто.
14 Godofsin
 
25.03.14
07:27
(12) 4 начисления
15 Godofsin
 
25.03.14
07:28
Ну то есть 4 записи в регистре "Основные начисления" с периодом 01.03.14 по 24.03.14
16 RomaH
 
naïve
25.03.14
07:30
(15) так три попадают в свод, а 1 нет?
17 Godofsin
 
25.03.14
07:31
(16) Ни одна в свод не попадает, за март по этому сотруднику пусто. Но при этом попадает в (6) и (7).
18 RomaH
 
naïve
25.03.14
07:32
нут, так у тебя не начисление не попадает. а сотрудник
смотри отборы (про уволеных)
19 RomaH
 
naïve
25.03.14
07:34
ну или мучай свод (возможно что-то исправили и теперь ошибочка вышла)
СКД - наборы - работники - там втСотрудники

фишка в том, что в Свод попадают ТОЛЬКО СОТРУДНИКИ (реально работающие)
все остальные отчеты строятся от начислений
20 RomaH
 
naïve
25.03.14
07:35
(17) восстанови настройки по умолчанию для начала
21 shuhard
 
25.03.14
07:36
(17) свод отобран по двум сотрудникам, уволенному и вновь принятому ?
22 Godofsin
 
25.03.14
07:36
(18) Там в отборах про уволенных не слова
23 Godofsin
 
25.03.14
07:36
(21) Не, только уволенному
24 RomaH
 
naïve
25.03.14
07:38
(23) а, так у тебя отбор по сотруднику наложен - а ты молчишь как рыба об лед
еще раз - сборось настройки - попадает?
25 Godofsin
 
25.03.14
07:39
(24) Сбросил, не попадает.
26 RomaH
 
naïve
25.03.14
07:42
вот такая вот загогулина
услови на сотрудника, а связи по ФЛ
пишите в спортлото
27 RomaH
 
naïve
25.03.14
07:43
(25) и никаких отборов?
ну тогда копай СКД
28 Godofsin
 
25.03.14
07:44
(26) Хм... этакий баг?
(27) Да там окуеть можно.
29 Godofsin
 
25.03.14
07:48
(26) Реально, если прием распровести, то свод берет начисления
30 Godofsin
 
25.03.14
07:48
Прикол
31 RomaH
 
naïve
25.03.14
07:49
(25) сбросил целиком - отборов нет?
просто если нет - то это какой-то новый баг
32 Godofsin
 
25.03.14
07:55
(31) Сбросил целиком, вообще никаких отборов. Если прием на работу проведен - то начисления не попадают.
33 Godofsin
 
25.03.14
07:56
(32) Распроводишь прием - начисления попадают
34 RomaH
 
naïve
25.03.14
08:06
(33) кинь текст запроса РаботникиОрганизации
сравню что поменяли
у меня на 77 не воспроизводится - уволил себя в декабре и принял
сумма по своду не поменялась
а вот если отборы наложить - то да
35 RomaH
 
naïve
25.03.14
08:09
+(34) но ИМХО, врешь ты все - где-то какой-то отбор есть
навряд ли этот отчет менялся последние три года
36 шаэс
 
25.03.14
08:20
(32) и даже по сотруднику? выбирайте обеих, тогда все попадает
37 Godofsin
 
25.03.14
09:06
(36) Не фига. Я пробовал.
38 Godofsin
 
25.03.14
09:06
(34) ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, МЕСЯЦ) КАК ПериодРегистрации
ПОМЕСТИТЬ Периоды
ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода
;

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

ОБЪЕДИНИТЬ

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ДатыПоследнихДвижений.ПериодРегистрации КАК ПериодРегистрации,
    ДатыПоследнихДвижений.Физлицо КАК Физлицо,
    ВЫБОР
        КОГДА ДатыПоследнихДвижений.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
            ТОГДА ДатыПоследнихДвижений.Организация
        ИНАЧЕ ДатыПоследнихДвижений.Организация.ГоловнаяОрганизация
    КОНЕЦ КАК ГоловнаяОрганизация,
    ДатыПоследнихДвижений.Организация КАК Организация,
    ВЫБОР
        КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL
            ТОГДА ВЫБОР
                    КОГДА Работающие.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ)
                            И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                        ТОГДА Работающие.ПодразделениеОрганизацииЗавершения
                    ИНАЧЕ Работающие.ПодразделениеОрганизации
                КОНЕЦ
        КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL
            ТОГДА ВЫБОР
                    КОГДА Уволенные.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ)
                            И Уволенные.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                        ТОГДА Уволенные.ПодразделениеОрганизацииЗавершения
                    ИНАЧЕ Уволенные.ПодразделениеОрганизации
                КОНЕЦ
        ИНАЧЕ NULL
    КОНЕЦ КАК Подразделение,
    ВЫБОР
        КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL
            ТОГДА ВЫБОР
                    КОГДА Работающие.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ)
                            И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                        ТОГДА Работающие.ДолжностьЗавершения
                    ИНАЧЕ Работающие.Должность
                КОНЕЦ
        КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL
            ТОГДА ВЫБОР
                    КОГДА Уволенные.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ)
                            И Уволенные.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                        ТОГДА Уволенные.ДолжностьЗавершения
                    ИНАЧЕ Уволенные.Должность
                КОНЕЦ
        ИНАЧЕ NULL
    КОНЕЦ КАК Должность,
    ВЫБОР
        КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL
            ТОГДА ВЫБОР
                    КОГДА Работающие.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ)
                            И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                            И Работающие.ПричинаИзмененияСостоянияЗавершения = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
                        ТОГДА Работающие.ПериодЗавершения
                    ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
                КОНЕЦ
        КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL
                И Работающие.Сотрудник ЕСТЬ NULL
            ТОГДА Уволенные.Период
        ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
    КОНЕЦ КАК ДатаУвольнения,
    ВЫБОР
        КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL
            ТОГДА Работающие.Сотрудник
        КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL
                И Работающие.Сотрудник ЕСТЬ NULL
            ТОГДА Уволенные.Сотрудник
        ИНАЧЕ NULL
    КОНЕЦ КАК Сотрудник
ПОМЕСТИТЬ Работники
ИЗ
    (ВЫБРАТЬ
        Периоды.ПериодРегистрации КАК ПериодРегистрации,
        МАКСИМУМ(РаботникиОрганизаций.Период) КАК Период,
        РаботникиОрганизаций.Сотрудник.Физлицо КАК Физлицо,
        ВЫБОР
            КОГДА РаботникиОрганизаций.ПериодЗавершения <= КОНЕЦПЕРИОДА(Периоды.ПериодРегистрации, МЕСЯЦ)
                    И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
                ТОГДА РаботникиОрганизаций.ОбособленноеПодразделениеЗавершения
            ИНАЧЕ РаботникиОрганизаций.ОбособленноеПодразделение
        КОНЕЦ КАК Организация
    ИЗ
        Периоды КАК Периоды
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
            ПО (РаботникиОрганизаций.Период <= КОНЕЦПЕРИОДА(Периоды.ПериодРегистрации, МЕСЯЦ))
    ГДЕ
        РаботникиОрганизаций.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)
    {ГДЕ
        РаботникиОрганизаций.Сотрудник.Физлицо.* КАК Физлицо}
    
    СГРУППИРОВАТЬ ПО
        Периоды.ПериодРегистрации,
        РаботникиОрганизаций.Сотрудник.Физлицо,
        ВЫБОР
            КОГДА РаботникиОрганизаций.ПериодЗавершения <= КОНЕЦПЕРИОДА(Периоды.ПериодРегистрации, МЕСЯЦ)
                    И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
                ТОГДА РаботникиОрганизаций.ОбособленноеПодразделениеЗавершения
            ИНАЧЕ РаботникиОрганизаций.ОбособленноеПодразделение
        КОНЕЦ) КАК ДатыПоследнихДвижений
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК Работающие
        ПО ДатыПоследнихДвижений.Физлицо = Работающие.Сотрудник.Физлицо
            И ДатыПоследнихДвижений.Период = Работающие.Период
            И (Работающие.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение))
            И (Работающие.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство))
            И (ДатыПоследнихДвижений.Организация = ВЫБОР
                КОГДА Работающие.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ)
                        И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
                    ТОГДА Работающие.ОбособленноеПодразделениеЗавершения
                ИНАЧЕ Работающие.ОбособленноеПодразделение
            КОНЕЦ)
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК Уволенные
        ПО ДатыПоследнихДвижений.Физлицо = Уволенные.Сотрудник.Физлицо
            И ДатыПоследнихДвижений.Период = Уволенные.Период
            И (Уволенные.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение))
            И (Уволенные.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство))
            И (ДатыПоследнихДвижений.Организация = ВЫБОР
                КОГДА Уволенные.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ)
                        И Уволенные.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
                    ТОГДА Уволенные.ОбособленноеПодразделениеЗавершения
                ИНАЧЕ Уволенные.ОбособленноеПодразделение
            КОНЕЦ)
{ГДЕ
    ДатыПоследнихДвижений.ПериодРегистрации,
    ДатыПоследнихДвижений.Физлицо.*,
    ДатыПоследнихДвижений.Организация.*}
;

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

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

ОБЪЕДИНИТЬ

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

ОБЪЕДИНИТЬ

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

СГРУППИРОВАТЬ ПО
    НеСотрудники.ПериодРегистрации,
    НеСотрудники.ФизЛицо,
    НеСотрудники.ГоловнаяОрганизация,
    НеСотрудники.Организация,
    НеСотрудники.ПодразделениеОрганизации,
    НеСотрудники.Должность
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.ДолжностиОрганизаций)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            СвойстваОбъектов.Ссылка,
            " Дополнительное свойство: " + СвойстваОбъектов.Наименование КАК Наименование,
            СвойстваОбъектов.ТипЗначения
        ИЗ
            ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
        ГДЕ
            СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ДолжностиОрганизаций)
            И (НЕ СвойстваОбъектов.ПометкаУдаления))
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Свойство
    ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.ДолжностиОрганизаций)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            КатегорииОбъектов.Ссылка,
            " Дополнительная категория: " + КатегорииОбъектов.Наименование КАК Наименование
        ИЗ
            Справочник.КатегорииОбъектов КАК КатегорииОбъектов
        ГДЕ
            КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ДолжностиОрганизаций)
            И (НЕ КатегорииОбъектов.ПометкаУдаления))
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.КатегорииОбъектов
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Категория }
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.ПодразделенияОрганизаций)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            СвойстваОбъектов.Ссылка,
            " Дополнительное свойство: " + СвойстваОбъектов.Наименование КАК Наименование,
            СвойстваОбъектов.ТипЗначения
        ИЗ
            ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
        ГДЕ
            СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ПодразделенияОрганизаций)
            И (НЕ СвойстваОбъектов.ПометкаУдаления))
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Свойство
    ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.СотрудникиОрганизаций)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            СвойстваОбъектов.Ссылка,
            " Дополнительное свойство: " + СвойстваОбъектов.Наименование КАК Наименование,
            СвойстваОбъектов.ТипЗначения
        ИЗ
            ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
        ГДЕ
            СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_СотрудникиОрганизаций)
            И (НЕ СвойстваОбъектов.ПометкаУдаления))
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Свойство
    ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.ПодразделенияОрганизаций)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            КатегорииОбъектов.Ссылка,
            " Дополнительная категория: " + КатегорииОбъектов.Наименование КАК Наименование
        ИЗ
            Справочник.КатегорииОбъектов КАК КатегорииОбъектов
        ГДЕ
            КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ПодразделенияОрганизаций)
            И (НЕ КатегорииОбъектов.ПометкаУдаления))
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.КатегорииОбъектов
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Категория }
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.СотрудникиОрганизаций)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            КатегорииОбъектов.Ссылка,
            " Дополнительная категория: " + КатегорииОбъектов.Наименование КАК Наименование
        ИЗ
            Справочник.КатегорииОбъектов КАК КатегорииОбъектов
        ГДЕ
            КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_СотрудникиОрганизаций)
            И (НЕ КатегорииОбъектов.ПометкаУдаления))
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.КатегорииОбъектов
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Категория }
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.ФизическиеЛица)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            СвойстваОбъектов.Ссылка,
            " Дополнительное свойство: " + СвойстваОбъектов.Наименование КАК Наименование,
            СвойстваОбъектов.ТипЗначения
        ИЗ
            ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
        ГДЕ
            СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ФизическиеЛица)
            И (НЕ СвойстваОбъектов.ПометкаУдаления))
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Свойство
    ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.ПодразделенияОрганизаций)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            "Ответственное лицо" КАК Идентификатор,
            "Ответственное лицо" КАК ИмяХарактеристики)
    ПОЛЕКЛЮЧА Идентификатор
    ПОЛЕИМЕНИ ИмяХарактеристики
    ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
            ОтветственныеЛицаСрезПоследних.СтруктурнаяЕдиница КАК Объект,
            "Ответственное лицо" КАК Идентификатор,
            ОтветственныеЛицаСрезПоследних.ФизическоеЛицо КАК Значение
        ИЗ
            РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних КАК ОтветственныеЛицаСрезПоследних
        ГДЕ
            ОтветственныеЛицаСрезПоследних.СтруктурнаяЕдиница ССЫЛКА Справочник.ПодразделенияОрганизаций
            И ОтветственныеЛицаСрезПоследних.ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.Руководитель))
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Идентификатор
    ПОЛЕЗНАЧЕНИЯ Значение }
39 Godofsin
 
25.03.14
09:07
(35) Ну нету отборов
40 шаэс
 
25.03.14
09:12
(37) а я попробовала, у меня попадает
41 шаэс
 
25.03.14
09:12
+ покажите свод, в котором отобраны оба сотрудника и он пустой
42 Godofsin
 
25.03.14
09:15
(41) Попадает не в то подразделение
43 Godofsin
 
25.03.14
09:17
(41) Да, не пустой. Но подразделение не верное
44 Godofsin
 
25.03.14
09:17
Подразделение берется у новопринятого сотрудника, а начисление было совсем на другое.
45 Лохматые Уши
 
25.03.14
09:18
(43) Вот в подразделениях и загвоздка. В запросе это видно.
46 Godofsin
 
25.03.14
09:19
(45) Покажи место , пожалуйста
47 Пеппи
 
25.03.14
09:21
(44) А что значит не в то подразделение? И как бы свод пустой и не то подразделение это разное - не находишь?)
48 Godofsin
 
25.03.14
09:23
(47) Ну получается не на того сотрудника отображаются начисления. Отчет относит начисления к новопринятому сотруднику, но они принадлежат уволенному.
49 Лохматые Уши
 
25.03.14
09:24
ИНАЧЕ Уволенные.ПодразделениеОрганизации

А потом проверка идет по подразделению работающего. А они, очевидно, разные.
50 шаэс
 
25.03.14
09:25
(48) а это известная ошибка. формулировать вопросы надо правильно. из-за этого косяки по ндфл идут, если подразделения обособленные
51 Godofsin
 
25.03.14
09:25
(50) Ну простите =) Мне то неведомо было. То, что сотрудник уволен, а потом принят - я указал
52 Godofsin
 
25.03.14
09:26
(50) И какое решение данной проблемы?
53 Пеппи
 
25.03.14
09:27
(51) клещами вытягивать приходится ответы)) Подразделения разные и обособленные?
54 Godofsin
 
25.03.14
09:27
(53) Так точно!
55 Godofsin
 
25.03.14
09:40
(50) Ну просвети, что там за косяки с НДФЛ?
56 Godofsin
 
25.03.14
09:41
Бен, это Данила! Ай нид хелп! (с) Брат2
57 RomaH
 
naïve
25.03.14
09:42
не понял - а откуда подразделения
в стандартной настройке подразделения не упоминаются
отборов ты говоришь - нету
откуда подразделения всплыли?
58 Godofsin
 
25.03.14
09:44
(57) ответ в (48). И как мне рассказали - это оказывается давно известная ошибка
59 Godofsin
 
25.03.14
09:46
(57) Я просто группировку по подразделению сделал. И всплыла правда
60 Godofsin
 
25.03.14
09:47
(57) а отборов не было )))
61 RomaH
 
naïve
25.03.14
09:49
(58) это давно известная ошибка
а ты говоришь что стандартные настройки и нет отборов - на таких условиях эта ошибка не воспроизводится
62 шаэс
 
25.03.14
09:52
(61) в смысле не воспроизводится? воспроизводится и без группировок по подразделению, и без отборов каких-либо, кроме сотрудника уволенного. даже если подразделение одно и то же - воспроизводится. в свод без каких-либо отборов, ясень пень, все падает
63 RomaH
 
naïve
25.03.14
09:55
(62) ты читать умеешь? а отбор по сотруднику - это не отбор по-твоему?
64 Godofsin
 
25.03.14
09:56
(61) (62) Ну да, ну да. Я ж говорю, была группировка по подразделению. Я когда настройки отчета скинул, я искал именно по подразделению. Соотетственно, по подразделению уволенного я не нашел начислений. Я ж не знал, что отчет их отнес на другого сотрудника и другое подразделение.
65 Godofsin
 
25.03.14
09:57
Так как с ней бороться? с ошибкой этой
66 RomaH
 
naïve
25.03.14
10:03
(65) пересматривать всю концепцию построения отчета

отбор по подразделению, например

я работал в марте месяце в 3 подразделениях (переводы были) по трем должностям

по какому подразделению я попаду в отбор?

а если делать группировку по подразделению - в какую группировку я должен попасть?
67 шаэс
 
25.03.14
10:06
(65) (переходить в 3.0, там заявлена фиксация доходов, удержаний по подразделению)
отчет исправлять или поискать, может кто-то исправлял
68 Godofsin
 
25.03.14
10:06
(66) Если проблема только в отчете, то тогда пох, случай единичный. Просто если концепция отчета не может правильно обработать эту ситуацию, так тогда может и какой-нибудь алгоритм расчета таже может неправильно обрабатывать ситуацию, ведь так же?
69 Пеппи
 
25.03.14
10:09
Если перемещения по сотру были в течении месяца то берется последнее подразделение. Все отчеты в ЗУП на этом построены.
Мне пришлось править расчетную ведомость, так как у нас обособленные подразделения. Но свод печатают только сводно))
По НДФЛ глюков не заметила при этом
70 RomaH
 
naïve
25.03.14
10:11
не - это проблема только отчета
там сведения по сотруднику берутся из РС Работники

по сути - надо бы брать из регистра расчетов
т.е. если есть начисление с периодом 25-28
то сведения по сотруднику и берем из этого периода (по дате окончания, а лучше дате начала)
71 Godofsin
 
25.03.14
10:12
(69) (70) Ну и все тогда, я спокоен =) Спасибо за помощь и потраченное время! =)
72 шаэс
 
25.03.14
10:23
(71) ну ка бы так сказать... если подразделения обособленные, то и платите ндфл в разные места? а как расчетчики этот ндфл смотрят для оплаты?
73 Godofsin
 
25.03.14
10:32
(72) хм... пойду перетру с ними