Как в запросе убрать ненужный результат?
Подскажите пожалуйста, как в запросе отсечь не нужный результат. Есть документ Командировка, у него есть табличная часть Начисления и Перерасчет (если допустим вызвали сотрудника в командировку с отпуска), как мне написать условие в запросе, такого рода, а еще есть результирующие табличные части (в пользовательском режиме они не отображаются), у всех табличных частей одинаковый реквизит "Результат")
Что я хочу чтобы получилось, сейчас у меня в коде если значение есть в двух табличных частях, то прописываются оба значение, первое со знаком -, ту сумму которую переплатили в отпуске, а вторая полная сумма за командировку, в итоге получается, что при формировании самописного документа, у меня влезают обе эти суммы в таблицу, а должно либо, если нет перерасчета, то полная сумма, а если есть перерасчет, то тоже полная сумма, а вторая сумма (которая с минусом) недолжна попадать в отбор вообще!
ВЫБОР
КОГДА СУММА(КомандировкаРезультатНаисления.Результат) = ЗНАЧЕНИЕЗАПОЛНЕНО ТОГДА
СУММА(КомандировкаНачисления.Результат) * -1
СУММА(КомандировкаРезультатНаисления.Результат) = ЛОЖЬ;
ИНАЧЕ
СУММА(КомандировкаРезультатНаисления.Результат)
Что я хочу чтобы получилось, сейчас у меня в коде если значение есть в двух табличных частях, то прописываются оба значение, первое со знаком -, ту сумму которую переплатили в отпуске, а вторая полная сумма за командировку, в итоге получается, что при формировании самописного документа, у меня влезают обе эти суммы в таблицу, а должно либо, если нет перерасчета, то полная сумма, а если есть перерасчет, то тоже полная сумма, а вторая сумма (которая с минусом) недолжна попадать в отбор вообще!
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)судя по вашему коду, должно быть так:
Что есть СУММА(КомандировкаРезультатНаисления.Результат) = ЛОЖЬ лично я теряюсь в догадках......
ВЫБОР
КОГДА СУММА(КомандировкаРезультатНаисления.Результат) <> 0 ТОГДА
СУММА(КомандировкаНачисления.Результат) * - СУММА(КомандировкаРезультатНаисления.Результат)
ИНАЧЕ 0
КОНЕЦ
Что есть СУММА(КомандировкаРезультатНаисления.Результат) = ЛОЖЬ лично я теряюсь в догадках......
(2) У меня в результат выпадает две суммы, один с первой ТЧ(Начисление), а вторая с минусом со второй ТЧ(Перерасчет), с одного документа Командировка, на одного и того же человека. Мне нужна только одна сумма, которая с первой ТЧ (если нет во второй ничего), а если во второй есть что-то с минусом, то все равно должна быть только одна сумма с первой колонки. а у меня в список выпадают:
Петров Петр Петрович|10000(это первоначальная сумма с первой ТЧ)|КОМ(вид командировка)
Петров Петр Петрович|-4000 (это сумма перерасчета, сотрудник был в отпуске, но его отправили в командировку|КОМ - это сумма не должна попадать в список.
И если у нас перерасчета нет, то все нормально попадает только первая строка(Петров Петр Петрович|10000(это первоначальная сумма с первой ТЧ)|КОМ(вид командировка)), но как только добавляется перерасчет, то падает обе строки, хотя сумма командировки как была 10000, так и осталась, просто ее вычли с отпуска, потому что сотрудника с отпуска вызвали, а командировка считается по другому.
Петров Петр Петрович|10000(это первоначальная сумма с первой ТЧ)|КОМ(вид командировка)
Петров Петр Петрович|-4000 (это сумма перерасчета, сотрудник был в отпуске, но его отправили в командировку|КОМ - это сумма не должна попадать в список.
И если у нас перерасчета нет, то все нормально попадает только первая строка(Петров Петр Петрович|10000(это первоначальная сумма с первой ТЧ)|КОМ(вид командировка)), но как только добавляется перерасчет, то падает обе строки, хотя сумма командировки как была 10000, так и осталась, просто ее вычли с отпуска, потому что сотрудника с отпуска вызвали, а командировка считается по другому.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот