Вход | Регистрация

  1  2   

Не выполняется расчет поля колонки в отчете СКД

Не выполняется расчет поля колонки в отчете СКД
Я
   TolstiyBeremenniy
 
23.09.18 - 12:12
Имеется отчет на СКД. http://joxi.ru/Grqbg3XcQVjkWm
Колонка 15* должна считаться как 15 умножить на 6*.
Вот по этому выражению, -

    ВЫБОР
        КОГДА ЕСТЬNULL(КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0
            ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате
        ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * ЕСТЬNULL(КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0)
    КОНЕЦ КАК СуммаК


Но пересчета не происходит, в отчете по прежнему 15* = 15.

Сам запрос, первого набора данных отчета:


ВЫБРАТЬ
    РасчетЗемельногоНалога.ПериодРасчета КАК ПериодРасчета,
    РасчетЗемельногоНалога.Организация КАК Организация,
    РасчетЗемельногоНалога.ИФНС КАК ИФНС,
    РасчетЗемельногоНалога.ОсновноеСредство КАК ОсновноеСредство,
    РасчетЗемельногоНалога.КадастровыйНомер КАК КадастровыйНомер,
    РасчетЗемельногоНалога.КБК КАК КБК,
    РасчетЗемельногоНалога.КодПоОКТМО КАК КодПоОКТМО,
    РасчетЗемельногоНалога.КодКатегорииЗемель КАК КодКатегорииЗемель,
    РасчетЗемельногоНалога.ПериодСтроительства КАК ПериодСтроительства,
    РасчетЗемельногоНалога.КадастроваяСтоимость КАК КадастроваяСтоимость,
    РасчетЗемельногоНалога.ДоляВПравеОбщейСобственностиЧислитель КАК ДоляВПравеОбщейСобственностиЧислитель,
    РасчетЗемельногоНалога.ДоляВПравеОбщейСобственностиЗнаменатель КАК ДоляВПравеОбщейСобственностиЗнаменатель,
    РасчетЗемельногоНалога.УменьшениеНалоговойБазыНаСумму КАК УменьшениеНалоговойБазыНаСумму,
    РасчетЗемельногоНалога.НеОблагаемаяНалогомСумма КАК НеОблагаемаяНалогомСумма,
    РасчетЗемельногоНалога.УменьшениеНалоговойБазыПоСтатье391 КАК УменьшениеНалоговойБазыПоСтатье391,
    РасчетЗемельногоНалога.КодНалоговойЛьготыУменьшениеНалоговойБазыПоСтатье391 КАК КодНалоговойЛьготыУменьшениеНалоговойБазыПоСтатье391,
    РасчетЗемельногоНалога.НалоговаяЛьготаПоНалоговойБазе КАК НалоговаяЛьготаПоНалоговойБазе,
    РасчетЗемельногоНалога.ДоляНеоблагаемойПлощадиЧислитель КАК ДоляНеоблагаемойПлощадиЧислитель,
    РасчетЗемельногоНалога.ДоляНеоблагаемойПлощадиЗнаменатель КАК ДоляНеоблагаемойПлощадиЗнаменатель,
    РасчетЗемельногоНалога.НалоговаяБаза КАК НалоговаяБаза,
    РасчетЗемельногоНалога.КоличествоМесяцевВладения КАК КоличествоМесяцевВладения,
    РасчетЗемельногоНалога.КоличествоМесяцевИспользования КАК КоличествоМесяцевИспользования,
    РасчетЗемельногоНалога.КоличествоМесяцевПримененияЛьготы КАК КоличествоМесяцевПримененияЛьготы,
    РасчетЗемельногоНалога.НалоговаяСтавка КАК НалоговаяСтавка,
    РасчетЗемельногоНалога.СуммаНалога КАК СуммаНалога,
    РасчетЗемельногоНалога.КодНалоговойЛьготыОсвобождениеОтНалогообложенияПоСтатье395 КАК КодНалоговойЛьготыОсвобождениеОтНалогообложенияПоСтатье395,
    РасчетЗемельногоНалога.СуммаНалоговойЛьготыВВидеУменьшенияСуммыНалога КАК СуммаНалоговойЛьготыВВидеУменьшенияСуммыНалога,
    РасчетЗемельногоНалога.СуммаНалоговойЛьготыВВидеСниженияНалоговойСтавки КАК СуммаНалоговойЛьготыВВидеСниженияНалоговойСтавки,
    РасчетЗемельногоНалога.ПредставлениеНалоговойЛьготы КАК ПредставлениеНалоговойЛьготы,
    РасчетЗемельногоНалога.СуммаНалогаКУплате КАК СуммаНалогаКУплате,
    РасчетЗемельногоНалога.СуммаАвансовыхПлатежей1Кв + РасчетЗемельногоНалога.СуммаАвансовыхПлатежей2Кв + РасчетЗемельногоНалога.СуммаАвансовыхПлатежей3Кв КАК СуммаАвансовыхПлатежей,
    ЕСТЬNULL(КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КАК ЗначениеК,
    ВЫБОР
        КОГДА ЕСТЬNULL(КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0
            ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате
        ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * ЕСТЬNULL(КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0)
    КОНЕЦ КАК СуммаК
ИЗ
    РегистрСведений.РасчетЗемельногоНалога КАК РасчетЗемельногоНалога
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.С05_КоэффициентыРасчетаЗемельногоНалога.СрезПоследних КАК КоэффициентыРасчетаЗемельногоНалогаСрезПоследних
        ПО РасчетЗемельногоНалога.КодКатегорииЗемель = КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.КодКатегорииЗемель
ГДЕ
    РасчетЗемельногоНалога.ПериодРасчета = &Период
    И РасчетЗемельногоНалога.Активность
 
 
   TolstiyBeremenniy
 
1 - 23.09.18 - 13:13
   TolstiyBeremenniy
 
2 - 23.09.18 - 13:20
Не пойму почему условие не считает (((((
Главное считает только умножением на 1, если коэффициент равен 2, то формула все равно считает как буд то бы он равен 1

    ЕСТЬNULL(КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КАК ЗначениеК,
    ВЫБОР
        КОГДА ЕСТЬNULL(КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0
            ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате
        ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК
    КОНЕЦ КАК СуммаК
   TolstiyBeremenniy
 
3 - 23.09.18 - 13:33
От чего может быть так?
Что значение поля выбирается.
А когда я его задаю в выражении то есть умножая на другое значение, идет так как будто используется какое то другое поле?
   TolstiyBeremenniy
 
4 - 23.09.18 - 13:34
То есть выбор же его уже произошел! Значит и в выражение должно идти то же значение!!!
   TolstiyBeremenniy
 
5 - 23.09.18 - 14:42
Сделал так, -

    ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КАК ЗначениеК,
    ВЫБОР
        КОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0
            ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате
        //ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0)

        ИНАЧЕ ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0)
    КОНЕЦ КАК СуммаК


Все вывелось. Коэффициент в 15*, как и в 6*. Почему не выводится правильное произведение при необходимости, -

        //ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0)
   TolstiyBeremenniy
 
6 - 23.09.18 - 14:51
Даже, вот так, сумма работает!!!!
    ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КАК ЗначениеК,
    ВЫБОР
        КОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0
            ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате
        //ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0)

        ИНАЧЕ ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) + РасчетЗемельногоНалога.СуммаНалогаКУплате
    КОНЕЦ КАК СуммаК



Почему может не работать произведение?
   TolstiyBeremenniy
 
7 - 23.09.18 - 14:56
Итак вопрос!

Почему не работает произведение, -

        //ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0)


        ИНАЧЕ ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) + РасчетЗемельногоНалога.СуммаНалогаКУплате


Когда сумма, работает
   МимохожийОднако
 
8 - 23.09.18 - 14:59
(7) где здесь произведение?
   МимохожийОднако
 
9 - 23.09.18 - 15:00
С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК=NULL.
ИМХО.
   TolstiyBeremenniy
 
10 - 23.09.18 - 15:01
(8) Ну вот же!!!!

ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0)


знак * (знак умножить между операндами), него никакой реакции, в отчете СКД, если * (умножить), заменить на (+) то результат виден.

То есть есть оба операнда, но умножить не срабатывает!!!!!
 
 Рекламное место пустует
   МимохожийОднако
 
11 - 23.09.18 - 15:03
Второй операнд равен 0
   TolstiyBeremenniy
 
12 - 23.09.18 - 15:03
(9) В (6) Я заменил * на + что бы проверить. Это сработало.
NULL там нет. Оно же преобразовывается функцией ЕстьNull
   МимохожийОднако
 
13 - 23.09.18 - 15:03
Посмотри запрос через консоль запросов. Выведи второй операнд дополнительным полем. Долго думай.
   TolstiyBeremenniy
 
14 - 23.09.18 - 15:04
(11) Я же смотрю в отчете. Оба операнды есть.
Если он был бы 0, то сложение же не работало бы.
А но работает.
Срабатывает условие (6), но вот если раскоментировать
умножение, то никакой реакции ((((
   TolstiyBeremenniy
 
15 - 23.09.18 - 15:05
Там запрос не понятно какой период задавать, я пробовал его вытащить. Работает только в СКД, в составе конфигурации, я и пробую там, вроде все очевидно.
Я же проверил со сложением, оно работает. А именно произведение нет. Я вот и спрашиваю.
Что в операторе ВЫБОР, не работает произведение что ли?????

(13) Да все там есть, я же проверяю в составе конфигурации, запускаю.
   TolstiyBeremenniy
 
16 - 23.09.18 - 15:10
(13) Почему сложение работает а произведение нет?
Я не знаком с такой аномалией, сомтрю и не знаю что править...... Если сложение работает и оба операнда есть, то все должно работать и у произведения, но там не работает!
   TolstiyBeremenniy
 
17 - 23.09.18 - 15:11
Где один операнд 1, то значение не меняется.
Это понятно, умножить если на 1 ничего не изменится.
Но вот где 2, там тоже не меняется результат.
Хотя должен быть увеличен в 2 раза соответсвенно!
   TolstiyBeremenniy
 
18 - 23.09.18 - 15:17
Может я что не так делаю что бы подсчитать произведение, подскажите пожалуйста.
   МимохожийОднако
 
19 - 23.09.18 - 15:26
(15) Плохо пробовал. Есть еще консоль СКД. В нёё помести схему. Внутри увидишь запрос. Этот запрос помести в консоль запросов.
   dmt
 
20 - 23.09.18 - 15:32
не бережешь ты себя
сделай так, выделил стрелками

естьNULL(РасчетЗемельногоНалога.СуммаНалогаКУплате, -->1<--) * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, -->1<--)
   TolstiyBeremenniy
 
21 - 23.09.18 - 15:38
(20) Могу. То есть за место 0, поставить 1?
   TolstiyBeremenniy
 
22 - 23.09.18 - 15:39
(21+)  Не знакомый прием.
Что он даст7

Я сам вот так придумал, -

    ВЫБОР
        КОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0
            ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате
        ИНАЧЕ ВЫБОР
                КОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) <> 0
                    ТОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) * РасчетЗемельногоНалога.СуммаНалогаКУплате
            КОНЕЦ
    КОНЕЦ КАК СуммаК



Или же остается делать это не в запросе, а в выражении.
   МимохожийОднако
 
23 - 23.09.18 - 15:39
(21) Даже и не думай. Просто делай.
   МимохожийОднако
 
24 - 23.09.18 - 15:44
(22) Среативно
   TolstiyBeremenniy
 
25 - 23.09.18 - 15:50
(22) Не сработало.
Пробую, -

    ВЫБОР
        КОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0
            ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате
        ИНАЧЕ 
            ЕСТЬNULL(РасчетЗемельногоНалога.СуммаНалогаКУплате, 1) * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 1) 
    КОНЕЦ КАК СуммаК


Как указали в (20)
   TolstiyBeremenniy
 
26 - 23.09.18 - 15:53
(20) Не знаю, но эффекта нет. Ничего не меняется.

Поменялось раз, когда я * заменил на +.

Остается один вариант наверное, делать выражением!!!!!
   TolstiyBeremenniy
 
27 - 23.09.18 - 15:54
Точнее, вычисляемым полем!!!
Почему произведение не работает, я так и не пойму!
   TolstiyBeremenniy
 
28 - 23.09.18 - 15:55
(23) Или там стрелки тоже нужно было ставить?
   МимохожийОднако
 
29 - 23.09.18 - 16:01
Сделай усилие, откопай текст запроса и посмотри значения.
   TolstiyBeremenniy
 
30 - 23.09.18 - 16:06
(29) Я же говорю, я это сделал.
Применил усилия. Только в СКД, все там есть!!!!!
И уже проверил на сложении.
На умножении нет результата.
Я формирую отчет в СКД, на 2 квартал 2018 года.
А если вытащить этот запрос, там один период в параметрах,
я не знаю что туда ставить. Что не ставил, ничего
не выбирает. То есть там заморочено. После я посмотрел эти
значения в СКД, и они складываются. Но вот с умножением идет, как буд то бы там везде 1, на 2 не умножает уже.
   TolstiyBeremenniy
 
31 - 23.09.18 - 16:08
В вычисляемом поле тоже не сработало.
Значит никто не знает как это работает, и почему не работает?
   TolstiyBeremenniy
 
32 - 23.09.18 - 16:10
   dmt
 
33 - 23.09.18 - 16:15
1. чтобы проверить, что работает умножение, достаточно в запросе умножить на константу
2. выбора не нужно, просто
ЕСТЬNULL(РасчетЗемельногоНалога.СуммаНалогаКУплате, 1) * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 1)
3. определись с псевдонимами таблиц, в (0) и в (7) они разные
 
 
   TolstiyBeremenniy
 
34 - 23.09.18 - 16:15
Ребята, дело не в значениях!
Я проверил, значения точно есть, нет NULL.
100%! Проблема в том что не работает произведение!!!!
   TolstiyBeremenniy
 
35 - 23.09.18 - 16:16
(33)

 ИНАЧЕ ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) + РасчетЗемельногоНалога.СуммаНалогаКУплате

Так верно. Просто в процессе, поменялся идентификатор регистра сведений на префикс.
   TolstiyBeremenniy
 
36 - 23.09.18 - 16:19
(33) Хорошо, я пробую так, -

            ЕСТЬNULL(РасчетЗемельногоНалога.СуммаНалогаКУплате, 0) * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) 

ВЫБОР, там для того, что бы если ЗначениеК=0, выводить СуммуНалогаКУплате, а если заполнено ЗначениеК, то СуммуНалогаКУплате, умножать на ЗначениеК.
   TolstiyBeremenniy
 
37 - 23.09.18 - 16:19
(33) Точнее, так, -
    РасчетЗемельногоНалога.СуммаАвансовыхПлатежей1Кв + РасчетЗемельногоНалога.СуммаАвансовыхПлатежей2Кв + РасчетЗемельногоНалога.СуммаАвансовыхПлатежей3Кв КАК СуммаАвансовыхПлатежей,
    ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КАК ЗначениеК,
    //ВЫБОР

    //    КОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0

    //        ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате

    //    ИНАЧЕ 

            ЕСТЬNULL(РасчетЗемельногоНалога.СуммаНалогаКУплате, 0) * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) 
    //КОНЕЦ КАК СуммаК

    КАК СуммаК
ИЗ
    РегистрСведений.РасчетЗемельногоНалога КАК РасчетЗемельногоНалога
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.С05_КоэффициентыРасчетаЗемельногоНалога.СрезПоследних(&Период, ) КАК С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних
   МимохожийОднако
 
38 - 23.09.18 - 16:21
Попробуй вместо ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0)
написать 1.3333 и проверь результат. Убедись, что произведение работает.
   МимохожийОднако
 
39 - 23.09.18 - 16:22
(32) На самой первой закладки в нижнем окне есть текст запроса, если что...))
   TolstiyBeremenniy
 
40 - 23.09.18 - 16:25
(39) Да я там его раскомментировал.
   TolstiyBeremenniy
 
41 - 23.09.18 - 16:27
Вот так отчет вообще не вывез ничего


    РасчетЗемельногоНалога.СуммаАвансовыхПлатежей1Кв + РасчетЗемельногоНалога.СуммаАвансовыхПлатежей2Кв + РасчетЗемельногоНалога.СуммаАвансовыхПлатежей3Кв КАК СуммаАвансовыхПлатежей,
    ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КАК ЗначениеК,
    //ВЫБОР

    //    КОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0

    //        ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате

    //    ИНАЧЕ 

            ЕСТЬNULL(РасчетЗемельногоНалога.СуммаНалогаКУплате, 0) * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) 
    //КОНЕЦ КАК СуммаК

    КАК СуммаК
ИЗ
    РегистрСведений.РасчетЗемельногоНалога КАК РасчетЗемельногоНалога
   dmt
 
42 - 23.09.18 - 16:27
(41) тебе надо отдохнуть, нули с единицами путаешь
   МимохожийОднако
 
43 - 23.09.18 - 16:31
(40) Ты его помести в консоль запросов и попробуй то, что я тебе 3 раз посоветовал
   TolstiyBeremenniy
 
44 - 23.09.18 - 16:32
(43) там (30)
   МимохожийОднако
 
45 - 23.09.18 - 16:36
(44) Тебе виднее, конечно. Но там нет того, что я советовал. Попробуй отличить "1" от 1. Или умножь "1"на 2.
   TolstiyBeremenniy
 
46 - 23.09.18 - 16:40
(45) Вы говорили вытащить запрос в консоль и
смотреть его там. Я делал это. Там один параметр, период.
В СКД я ставлю 2 квартал 2018 года.
А там какой период бы не ставил, запрос ничего не
выдавал.
Я вот и стал в СКД править. Ну сумма же работает.
Я выводил в последнее поле и только ЗначениеК, выводится.
И сумму, тоже срабатывает. а когда там произведение,
как будто, бы умножается везде на 1 и все, или просто
переносится СуммаНалогаКУплате.

"1" - это строка.
1   - это число.

А как это может относиться к этому, моему случаю?
   TolstiyBeremenniy
 
47 - 23.09.18 - 17:00
(45) Так предлагаете проверять?

    ВЫБОР
        КОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0
            ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате
        ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * 1.3333
    КОНЕЦ КАК СуммаК
   TolstiyBeremenniy
 
48 - 23.09.18 - 17:05
(45) Если я делаю вот так, то отчет не выводит ничего.
    ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КАК ЗначениеК,
    ВЫБОР
        КОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0
            ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате
        ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * 1.3333
    КОНЕЦ КАК СуммаК
   TolstiyBeremenniy
 
49 - 23.09.18 - 17:30
Восстановил одну из копий отчета.
Прошу подсказки, почему может не работать выражение, - 


    ВЫБОР
        КОГДА ЕСТЬNULL(C05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0
            ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате
        ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * ЕСТЬNULL(C05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0)
    КОНЕЦ КАК СуммаК



То есть нужно либо РасчетЗемельногоНалога.СуммаНалогаКУплате, если коэффициент равен 0, либо эта сумма умноженная на коэффициент, когда он не равен нулю
 
 Рекламное место пустует
   TolstiyBeremenniy
 
50 - 23.09.18 - 17:31
(49+) То есть не срабатывает умножение
РасчетЗемельногоНалога.СуммаНалогаКУплате * ЕСТЬNULL(C05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0)

Когда ЗначениеК больше 1, например 2
   TolstiyBeremenniy
 
51 - 23.09.18 - 17:36
Ребята подскажите пожалуйста по такому вопросу (((((
если ЗначениеК, не 1, 2 или 3, а 100, 200 или 300,
то работает.
Поменял в регистре значения с 1,2 и 3 на 100, 200 и 300

На сто уже есть умножение.

http://joxi.ru/KAgxGQoT4jyXVr
   TolstiyBeremenniy
 
52 - 23.09.18 - 17:40
Вот что я вижу, везде идет умножение на 1 или на 100.
На 2 или на 200, если ЗначениеК принимает такое значение,
уже нет. нужно думать далее. Результат налицо, осталось
разобраться почему.
   TolstiyBeremenniy
 
53 - 23.09.18 - 17:44
   AlvlSpb
 
54 - 24.09.18 - 00:32
(53) Тебе в (33) уже сказали.Скорей всего что-то не так делаешь в выборе На кой тебе выбор? Просто
ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 1) + РасчетЗемельногоНалога.СуммаНалогаКУплате
Есть коэффициент, умножается на него, нет коэф - умножается на 1
   AlvlSpb
 
55 - 24.09.18 - 00:33
(54) Тьфу, черт, нето скопировал, замени плюс на умножение
ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 1) * РасчетЗемельногоНалога.СуммаНалогаКУплате
   TolstiyBeremenniy
 
56 - 24.09.18 - 04:48
Я вытащил запрос, в консоль, период указал между, и
выбрал тот период что выбираю в отчете.
Консоль выдала результат, и там все умножается нормлаьно.
Почему такое искажение в СКД (( ?
   TolstiyBeremenniy
 
57 - 24.09.18 - 04:49
(54) Так я же пишу, что так я делал. Результата нет!!!!!
   TolstiyBeremenniy
 
58 - 24.09.18 - 04:49
(55) Да делал я так, всяко разно пробовал.
Запрос вытащил в консоль, там умножается. А в СКД нет (((
   TolstiyBeremenniy
 
59 - 24.09.18 - 04:51
(55) Вот , я так сделал, результата никакого, как было так и есть ((((((( А в консоле запросов работает!


    ЕСТЬNULL(РасчетЗемельногоНалога.СуммаНалогаКУплате, 1) * ЕСТЬNULL(C05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 1) КАК СуммаК
   TolstiyBeremenniy
 
60 - 24.09.18 - 04:56
Кто встречал, что в консоле формула работает, а в СКД нет?
Мало того, сложение работаетв СКД, а умножение нет ?????
Или даже так, работает умножение но на другой коэффициент.
Не то на который нужно в своей строке!
   TolstiyBeremenniy
 
61 - 24.09.18 - 05:05
Я даже не знаю что показать.
Сделано как в (59), что естественно.
Но в консоле запросов работает в СКД нет.
Что там нужно править не пойму (((((
   TolstiyBeremenniy
 
62 - 24.09.18 - 05:25
(54) Если бы дело было во всяких таких мелочах, я бы
сделал уже давно. Тут не понятно в чем дело (
   TolstiyBeremenniy
 
63 - 24.09.18 - 05:30
Пробую так

    ЕСТЬNULL(C05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КАК ЗначениеК,
    ЕСТЬNULL(РасчетЗемельногоНалога.СуммаНалогаКУплате, 1) * 3 КАК СуммаК


На 3 все умножается, почему может не умножать на ЗначениеК
в своей строке?
   МимохожийОднако
 
64 - 24.09.18 - 06:36
(63) У тебя ЗначениеК не число
   TolstiyBeremenniy
 
65 - 24.09.18 - 06:57
(64) А что это?
Я же там * менял на +, и все срабатывало.
Как не число то? Вытащил в консоль как вы сказали, там все работает.
Число выходит?
   TolstiyBeremenniy
 
66 - 24.09.18 - 07:00
(64) http://joxi.ru/E2pjgl1i9bkDLr

Все что правлю, вижу это единственной не понятной проблемой, все должно работать, но не работает (((((
   TolstiyBeremenniy
 
67 - 24.09.18 - 07:32
То есть у меня у первого такая коллизия, при доработке типового отчета?
   TolstiyBeremenniy
 
68 - 24.09.18 - 07:50
ОНО не умножает! Подскажите почему?????
СКД не рабочая!
   TolstiyBeremenniy
 
69 - 24.09.18 - 07:54
(68+) Точнее умножает, но не на то число что в строке
   TolstiyBeremenniy
 
70 - 24.09.18 - 08:30
Мысли есть даже, может в коде программно что то искажает выполнение вычисляемого поля СКД?
   МимохожийОднако
 
71 - 24.09.18 - 08:34
(65) Добавь в запросе поле ТипЗначения(ЗначениеК) и посмотри, что выдаёт
   TolstiyBeremenniy
 
72 - 24.09.18 - 08:51
   TolstiyBeremenniy
 
73 - 24.09.18 - 08:57
   dmt
 
74 - 24.09.18 - 09:07
(73) выкладывай отчет, если ляп очевидный, подскажем
   TolstiyBeremenniy
 
75 - 24.09.18 - 09:12
https://cloud.mail.ru/public/37pT/wwUoFeqj6


Сейчас я расчет СуммыК, которая проблемная, перенес
в вычисляемые поля и вот по такой формуле

ВЫБОР
       КОГДА ДатаСнятияПравНаОбъектНедвижимости = ДАТАВРЕМЯ(1,1,1)
           ТОГДА СуммаНалогаКУплате * ЕСТЬNULL(ЗначениеК, 1)
       ИНАЧЕ 
           ( СуммаНалогаКУплате * ЕСТЬNULL(ЗначениеК, 1) ) *
           ((КоличествоМесяцевВладения - (МЕСЯЦ(ПериодСнятияСУчета) - МЕСЯЦ(ДатаСнятияПравНаОбъектНедвижимости) / КоличествоМесяцевВладения)))
КОНЕЦ
   dmt
 
76 - 24.09.18 - 09:26
(75) 1. для начала в формуле ресурса ЗначениеК надо поставить Максимум.
2. Задать параметр ДатаСреза у таблицы среза последних. 3. Можно для ясности отключить в структуре варианта таблицы и добавить свою группировку - детальные записи.

Но, скорее всего, после п.1 заработает
   TolstiyBeremenniy
 
77 - 24.09.18 - 09:35
(76) Сделал максимум.
И сейчас в вычисляемом поле оставил вот такую формулу,
СуммаНалогаКУплате * ЕСТЬNULL(ЗначениеК, 1)

Что бы просто посмотреть работает ли это.

По ней должно в СуммаК быть либо произведение СуммыНалогаКУплате и ЗначенияК, либо только СуммаНалогаКУплате.

Я же правильно понимаю? Запускаю на проверку...
   TolstiyBeremenniy
 
78 - 24.09.18 - 09:43
(76) Незнаю, но Ничего не работает (((((
   TolstiyBeremenniy
 
79 - 24.09.18 - 09:46
   TolstiyBeremenniy
 
80 - 24.09.18 - 09:52
   dmt
 
81 - 24.09.18 - 09:54
(79) пфф, не надо косячить еще больше. Поле набора данных сделай.
И приведи картинку, где коэффициент = 2
   TolstiyBeremenniy
 
82 - 24.09.18 - 09:57
(81) Я делаю это в вычисляемом поле.
   TolstiyBeremenniy
 
83 - 24.09.18 - 09:57
(81) Когда я поставил максимум, коэффициента 2 не стало, везде либо пусто либо 1.
   МимохожийОднако
 
84 - 24.09.18 - 09:58
А я так и не увидел какое всё таки значение в поле ЗначениеК (тип прежде всего).
ТС - товарищ упёртый ))
   TolstiyBeremenniy
 
85 - 24.09.18 - 09:59
(84) Вот же, Поле 1 http://joxi.ru/Vm6O7pxcD1noY2

последнее.
   dmt
 
86 - 24.09.18 - 10:00
(82) Ты косячишь, но по неопытности называешь это "Делаю"
   dmt
 
87 - 24.09.18 - 10:01
(83) а коэффициенты 2 вообще есть в РС?
   TolstiyBeremenniy
 
88 - 24.09.18 - 10:01
(81) Там связь идет по коду категории земель, связываются 2 таблицы в запросе, в регистре 3 записи, почему ЗначениеК Не корректно идет?
   dmt
 
89 - 24.09.18 - 10:04
(88) сосредоточься
   TolstiyBeremenniy
 
90 - 24.09.18 - 10:04
   dmt
 
91 - 24.09.18 - 10:08
(90) период установи тоже 01.06.18
   TolstiyBeremenniy
 
92 - 24.09.18 - 10:09
(91) Где? В отчете?
Там квартал только выбирается.

http://joxi.ru/Rmz0k8xT0QkQjA
   dmt
 
93 - 24.09.18 - 10:10
   МимохожийОднако
 
94 - 24.09.18 - 10:11
На одну дату два разных значения
   dmt
 
95 - 24.09.18 - 10:12
(94) надеюсь, что код категории земель все-таки измерение
   МимохожийОднако
 
96 - 24.09.18 - 10:13
(95) Это мы узнаем через пару соток постов.
   dmt
 
97 - 24.09.18 - 10:13
(96) не, уже близко, пару шагов
   TolstiyBeremenniy
 
98 - 24.09.18 - 10:14
http://joxi.ru/KAxv9yoCMYgpam

Сейчас прервусь наверное, а то голова уже не осображает ((((
   TolstiyBeremenniy
 
99 - 24.09.18 - 10:15
(97) Да, код категории земель, это измерение

http://joxi.ru/E2pjgl1i9bkDLr
   dmt
 
100 - 24.09.18 - 10:15
(98) последний шаг, из косячного вычисляемого поля сделай поле набора данных и прервись
  1  2   

Список тем форума
Рекламное место пустует  Рекламное место пустует
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует