Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Неиспользовано дней отпуска          
TailorMade Подменю пользователя
сообщение 30.06.18, 10:04
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 24
Спасибо сказали: 0 раз
Рейтинг: 0

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

УПОРЯДОЧИТЬ ПО
    ПериодДействияНачало


Но вот какая проблема:
Если, к примеру, сотрудник пошел в отпуск и
Дней фактического отпуска= 20, Дней использованного отпуска = 13, ТОГДА Дней неиспользованного отпуска = 7. Всё верно. Но второй поход в отпуск считает: Дней фактического отпуска= 22, Дней использованного отпуска = 1, ТОГДА Дней неиспользованного отпуска = 21

Как правильно поступить в таком случае?

TailorMade Подменю пользователя
сообщение 02.07.18, 11:49
Сообщение #2

Общительный
**
Группа: Пользователи
Сообщений: 24
Спасибо сказали: 0 раз
Рейтинг: 0

Прошу помощи

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 13:02
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!