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

Рабочее время в Зарплате 1С

Автор Новенькая, 26 дек 2013, 10:29

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

Новенькая

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

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

Так мы получаем общее количество отработанных часов с учетом командировок. Мне из этого числа нужно исключить вид времени - работа в выходные дни (РабочееВремяСотрудниковОрганизацииОбороты.ВидВремени <> ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.РаботаВВыходные)) и вывести это время отдельно. как правильно это сделать?Заранее спасибо

mixqn

если я правильно понял вопрос, то можно так например:

СУММА(
    ВЫБОР КОГДА РабочееВремяСотрудниковОрганизацииОбороты.ВидВремени = ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.РаботаВВыходные)
        ТОГДА 0
        ИНАЧЕ РабочееВремяСотрудниковОрганизацииОбороты.ЧасовОборот
    КОНЕЦ) КАК Часов,
СУММА(
    ВЫБОР КОГДА РабочееВремяСотрудниковОрганизацииОбороты.ВидВремени = ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.РаботаВВыходные)
        ТОГДА РабочееВремяСотрудниковОрганизацииОбороты.ЧасовОборот
        ИНАЧЕ 0
    КОНЕЦ) КАК ЧасовВВыходные

Новенькая

То, что нужно! спасибо огромное!!!

Теги:

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

Рейтинг@Mail.ru

Поиск