Агрегатная функция СУММА() на регистре расчета Начисления

1. user811769 14 18.12.18 10:03 Сейчас в теме
Господа, нужна помощь.
Для расчета годовой премии создан документ. В документе рассчитывается отработанное время по сотрудникам как СУММА (Начисления.ОтработаноЧасов) ИЗ РегистрРасчета.Начисления. Регистр выбирал мой предшественник, сама бы взяла РН Отработанное время по сотрудникам =) но не суть. Столкнулась со следующим спецэффектом: на данных +23,6 и - 23,6 агрегатная функция СУММА выдает не ожидаемый мной 0, а цифру 47,2. Почему так происходит?
По теме из базы знаний
Найденные решения
7. user811769 14 18.12.18 16:06 Сейчас в теме
(3) Спасибо за наводку. Включила мозг и обратила внимание, что минусовые суммы (и дни, часы) попадают в регистр тогда, когда происходит сторнирование или перерасчет. Если пользователь руками исправил в сторно, перерасчете сумму на неотрицательную, то дни и часы также становятся положительными и отработанное время увеличивается. Проблему решила через

СУММА (ВЫБОР
КОГДА Начисления.Сторно И Начисления.ОтработаноЧасов > 0
ТОГДА - Начисления.ОтработаноЧасов
ИНАЧЕ Начисления.ОтработаноЧасов
КОНЕЦ)
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. oleg-x 22 18.12.18 11:11 Сейчас в теме
(1) Есть несколько вариантов:
1) Возможно у Вас там не минус и когда складывается, то оба значения положительные.
2) У Вас там минус, но это значение с признаком расход, то есть Сумма() автоматически умножает эти данные на -1.
user811769; +1 Ответить
6. user811769 14 18.12.18 15:59 Сейчас в теме
(3) Поправьте, если ошибаюсь, но в регистре расчета нет вида движения приход/расход?
7. user811769 14 18.12.18 16:06 Сейчас в теме
(3) Спасибо за наводку. Включила мозг и обратила внимание, что минусовые суммы (и дни, часы) попадают в регистр тогда, когда происходит сторнирование или перерасчет. Если пользователь руками исправил в сторно, перерасчете сумму на неотрицательную, то дни и часы также становятся положительными и отработанное время увеличивается. Проблему решила через

СУММА (ВЫБОР
КОГДА Начисления.Сторно И Начисления.ОтработаноЧасов > 0
ТОГДА - Начисления.ОтработаноЧасов
ИНАЧЕ Начисления.ОтработаноЧасов
КОНЕЦ)
2. zuxelzz 18.12.18 10:28 Сейчас в теме
а как у вас получилось отработано часов на -23,6 часа? Что это за данные такие? И почему вы так уверены, что там именно минус?
5. user811769 14 18.12.18 15:57 Сейчас в теме
(2) Наблюдаю визуально через Все функции - Регистры расчета - Начисления
4. Туки Туки 52 18.12.18 13:34 Сейчас в теме
никогда не задумывался над этим, работает ли СУММА с отрицательными числами, а если сложить два отрицательных числа, то получится тоже положительное, т.е. сложит их по модулю?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот