Агрегатная функция СУММА() на регистре расчета Начисления
Господа, нужна помощь.
Для расчета годовой премии создан документ. В документе рассчитывается отработанное время по сотрудникам как СУММА (Начисления.ОтработаноЧасов) ИЗ РегистрРасчета.Начисления. Регистр выбирал мой предшественник, сама бы взяла РН Отработанное время по сотрудникам =) но не суть. Столкнулась со следующим спецэффектом: на данных +23,6 и - 23,6 агрегатная функция СУММА выдает не ожидаемый мной 0, а цифру 47,2. Почему так происходит?
Для расчета годовой премии создан документ. В документе рассчитывается отработанное время по сотрудникам как СУММА (Начисления.ОтработаноЧасов) ИЗ РегистрРасчета.Начисления. Регистр выбирал мой предшественник, сама бы взяла РН Отработанное время по сотрудникам =) но не суть. Столкнулась со следующим спецэффектом: на данных +23,6 и - 23,6 агрегатная функция СУММА выдает не ожидаемый мной 0, а цифру 47,2. Почему так происходит?
По теме из базы знаний
Найденные решения
(3) Спасибо за наводку. Включила мозг и обратила внимание, что минусовые суммы (и дни, часы) попадают в регистр тогда, когда происходит сторнирование или перерасчет. Если пользователь руками исправил в сторно, перерасчете сумму на неотрицательную, то дни и часы также становятся положительными и отработанное время увеличивается. Проблему решила через
СУММА (ВЫБОР
КОГДА Начисления.Сторно И Начисления.ОтработаноЧасов > 0
ТОГДА - Начисления.ОтработаноЧасов
ИНАЧЕ Начисления.ОтработаноЧасов
КОНЕЦ)
СУММА (ВЫБОР
КОГДА Начисления.Сторно И Начисления.ОтработаноЧасов > 0
ТОГДА - Начисления.ОтработаноЧасов
ИНАЧЕ Начисления.ОтработаноЧасов
КОНЕЦ)
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) Спасибо за наводку. Включила мозг и обратила внимание, что минусовые суммы (и дни, часы) попадают в регистр тогда, когда происходит сторнирование или перерасчет. Если пользователь руками исправил в сторно, перерасчете сумму на неотрицательную, то дни и часы также становятся положительными и отработанное время увеличивается. Проблему решила через
СУММА (ВЫБОР
КОГДА Начисления.Сторно И Начисления.ОтработаноЧасов > 0
ТОГДА - Начисления.ОтработаноЧасов
ИНАЧЕ Начисления.ОтработаноЧасов
КОНЕЦ)
СУММА (ВЫБОР
КОГДА Начисления.Сторно И Начисления.ОтработаноЧасов > 0
ТОГДА - Начисления.ОтработаноЧасов
ИНАЧЕ Начисления.ОтработаноЧасов
КОНЕЦ)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот