Имя: Пароль:
1C
1С v8
Как получить количество дней по б/л запросом
0 iva77ru
 
12.01.18
17:09
Добрый день!

Зарплата и Управление Персоналом, редакция 2.5 (2.5.125.1)

Нужно получить кол-во дней по Б/Л. Пытаюсь через фактический период действия запросом получаю без учета сторно. Где сторно не пойму:

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

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

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

СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизацийФактическийПериодДействия.Регистратор,
    ОсновныеНачисленияРаботниковОрганизацийФактическийПериодДействия.Сотрудник,
    ОсновныеНачисленияРаботниковОрганизацийФактическийПериодДействия.Организация