И снова запросы

1. Alexponenta 23.04.21 11:02 Сейчас в теме
после обновления УНФ перестал работать отчет.
В отчете используется регистр накопления "Платежный календарь".
раньше было: перевод из идет с минусом, в - с плюсом (суммы равные)
после обновления оба направления идут с плюсом. (из кассы сумма с плюсом, на счет тоже с плюсом)

Эти данные используются в запросе:
ПлатежныйКалендарьОбороты.СчетНаОплату КАК СчетНаОплату,
ПлатежныйКалендарьОбороты.БанковскийСчетКасса,
ВЫБОР
КОГДА ПлатежныйКалендарьОбороты.СуммаОборот < 0
ТОГДА -1 * ПлатежныйКалендарьОбороты.СуммаОборот
ИНАЧЕ ПлатежныйКалендарьОбороты.СуммаОборот
КОНЕЦ - ВЫБОР
КОГДА ПлатежныйКалендарьОбороты.СуммаОплатыОборот < 0
ТОГДА -1 * ПлатежныйКалендарьОбороты.СуммаОплатыОборот
ИНАЧЕ ПлатежныйКалендарьОбороты.СуммаОплатыОборот
КОНЕЦ КАК СуммаОплатыОборот
Запрос не я писал - у меня к составителю овердофига вопросов.

И вот тут то самое интересное. В регистре накопления у нас две записи - перевод со счета и перевод в кассу.
А запрос выше возвращает одну строку.
И соль то в чем: в регистре накопления есть СуммаОборот и СуммаОплатыОборот

До обновления было как:
СуммаОборот и СуммаОплатыОборот
Документ перемещения | Со счета -50000 -50000
Документ перемещения | В кассу 50000 50000

Запрос возвращает пустую таблицу

после обновления стало так:
СуммаОборот и СуммаОплатыОборот
Документ перемещения | Со счета -50000 50000
Документ перемещения | В кассу 50000 50000

Запрос возвращает :

Документ перемещения СуммаОплатыОборот
-100000

И вот у меня ощущение что Выбор сначала суммирует перемещения и потом вычитает их

До обновления:
СуммаОборот и СуммаОплатыОборот РазностьСумма
Документ перемещения | Со счета -50000 -50000
Документ перемещения | В кассу 50000 50000
Сумма 0 0 0
после обновления:
СуммаОборот и СуммаОплатыОборот
Документ перемещения | Со счета -50000 50000
Документ перемещения | В кассу 50000 50000
Сумма 0 100000 -100000


Дело в ВЫБОР получается?
По теме из базы знаний
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

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