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

  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_КоэффициентыРасчетаЗемельногоНалога.СрезПоследних КАК КоэффициентыРасчетаЗемельногоНалогаСрезПоследних
        ПО РасчетЗемельногоНалога.КодКатегорииЗемель = КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.КодКатегорииЗемель
ГДЕ
    РасчетЗемельногоНалога.ПериодРасчета = &Период
    И РасчетЗемельногоНалога.Активность
 
 
   МимохожийОднако
 
101 - 24.09.18 - 10:18
Кидай сюда текст запроса из СКД
   TolstiyBeremenniy
 
102 - 24.09.18 - 10:22
(100) Почему не правильного вычисляемого поля?
Я сделал его вычисляемым потому что там нужно ещё
накладывать условие, в котором используются данные
из запроса второго набора данных.
То есть делать нужно только вычисляемым полем. Так ведь?


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

    //РасчетЗемельногоНалога.СуммаНалогаКУплате * C05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК КАК СуммаК

ИЗ
    РегистрСведений.РасчетЗемельногоНалога КАК РасчетЗемельногоНалога
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.С05_КоэффициентыРасчетаЗемельногоНалога.СрезПоследних КАК C05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних
        ПО РасчетЗемельногоНалога.КодКатегорииЗемель = C05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.КодКатегорииЗемель
ГДЕ
    РасчетЗемельногоНалога.ПериодРасчета = &Период
    И РасчетЗемельногоНалога.Активность


СуммаК сейчас у меня в вычисляемом поле!!!!
   dmt
 
103 - 24.09.18 - 10:25
(102) потому что приведенный к нулю NULL ты никогда не сможешь повторно привести к 1.
   МимохожийОднако
 
104 - 24.09.18 - 10:26
Отбор по КодКатегорииЗемель делаешь?
   TolstiyBeremenniy
 
105 - 24.09.18 - 10:26
(100) Как я сделаю его полем набора данных?
То есть хотите сказать полем запроса?
Мне нужно в нем ещё добавлять потом условия из запроса
второго набора данных.

Пока не пойму, почему если ЗначениеК пусто, СуммаК тоже пусто. То есть колонка 15*, она же должна быть равна колонке 15, в этом случае. По условию.

СуммаНалогаКУплате * ЕСТЬNULL(ЗначениеК, 1)

А получается что если ЗначениеК пусто, то к 1 не преобразуется.

Ну так в условии выше мне не нужно приводить ЗначеинеК к 1 если его нет.

(104) Связь в запросе в смысле?
   dmt
 
106 - 24.09.18 - 10:31
(105) просто, СуммаК = СуммаНкУ * естьNULL(ЗнК, 1)
   МимохожийОднако
 
107 - 24.09.18 - 10:34
РегистрСведений.РасчетЗемельногоНалога периодический?
   TolstiyBeremenniy
 
108 - 24.09.18 - 11:29
(107) РС.РасчетЗемельногоНалога, не периодический, подчинен регистратору (ам). КодКатегорииЗемель, это у него ресурс.

(106) У меня же так и написано! Получается не так просто.

Сейчас буду проверять, тестировать далее..
   TolstiyBeremenniy
 
109 - 24.09.18 - 11:43
http://joxi.ru/4Ak7edoIyba8JA

Условие вот, СуммаНалога * ЕСТЬNULL(ЗначениеК, 1)
Как в (106) сказали просто!!!
   TolstiyBeremenniy
 
110 - 24.09.18 - 11:53
http://joxi.ru/Dr8XEbyU4jg0pr

Вот по такому условию, в вычисляемом выражении.


ВЫБОР
   КОГДА ЕСТЬNULL(ЗначениеК, 0) = 0 ТОГДА
СуммаНалога
ИНАЧЕ
СуммаНалога * ЕСТЬNULL(ЗначениеК, 1)
КОНЕЦ
 
 Рекламное место пустует
   TolstiyBeremenniy
 
111 - 24.09.18 - 12:08
Посмотрел сейчас, какие то столбцы правильно считаются какие то нет.
   dmt
 
112 - 24.09.18 - 12:08
(110) скотч и палки рулят
Заработало твое СКД, понял в чем причина?
   TolstiyBeremenniy
 
113 - 24.09.18 - 12:08
(111+) Строки то есть.
   TolstiyBeremenniy
 
114 - 24.09.18 - 12:09
(112) Да пока не совсем заработало. В некоторых строках так и идет не корректное умножение.
И мне ещё нужно применить дополнительное условие. Пока посомтрел, что в коя каких строках снова не верный пересчет.
   TolstiyBeremenniy
 
115 - 24.09.18 - 12:22
(113) Во внимательности, наверное. В сложности проблемы.
   TolstiyBeremenniy
 
116 - 24.09.18 - 12:22
(115) -> (112)
   dmt
 
117 - 24.09.18 - 12:39
(115) В отсутствии базовых знаний. Если ты с той же настойчивостью будешь заниматься проработкой книг по СКД и запросам, часа по 1,5 - 2 в день, прогресс будет как взлет ракеты.
   TolstiyBeremenniy
 
118 - 24.09.18 - 12:55
(117) Дело вот в чем. Была мысль.
Дали Тз, доработать этот отчет.
Потом раз, новые пожелания.
Нужно убрать 2 столбца, из трех, подчиненных столбцу 15.
То есть 2 из трех подстолбцов столбца 15.
Видимо привязка была к одному из этих столбцов, что я не сразу понял.
Сейчас вот буду возиться с громоздким выражением.
Дополнительными требованиями к расчету.

А проработкой книг, заниматься на планшете же целесообразнее? У меня как раз лежит один, нужно отремонтировать только гнездо для заряда.
Очень хочется книги прорабатывать эти все.
Или по монитору тоже можно?
Да и видео курсы же есть.
  1  2

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует