Как в запросе посчитать НДС? #254531


#0 by inkubu
Извиняюсь за глупый вопрос, но как в запросе получить цену умноженную на ставку ндс?
#1 by MikleV
иех) это откуда ж нада дёргать, чтоб там сразу суммы не было с НДС.
#2 by inkubu
запрос в прайсе, цены все без учета НДС...
#3 by Ц_У
Цена*1,18 при ставке 18% и т.п.
#4 by MikleV
ВЫБОР КОГДА СтавкаНДС = &Перечисления тогда бла &Перечисления  суть ставка ндс
#5 by inkubu
все равно пишет неверные параметры
#6 by undertaker
а если на текст запроса поглядеть?
#7 by inkubu
запрос из стандартного прайса
#8 by Леха Дум
ВЫРАЗИТЬ(ЕСТЬNULL(Цены.Цена, 0) * (100 + ЕСТЬNULL(СтавкиНДС.Ставка.Ставка, 0)) / 100 КАК ЧИСЛО(15, 2)) КАК ЦенаСНДС правда нужно еще проверять содержит выбранный тип цен НДС или нет
#9 by inkubu
ВЫБОР КОГДА Цены.Цена ЕСТЬ NULL ТОГДА вот сюда нужно как то НДС привязать... Цены.Цена * 1.18 не подойдет ндс то разные везде
#10 by Леха Дум
А где ставки НДС хранятся? Левым соединением коннектишь таблицу с НДС и выбираешь: а твою конструкцию ВЫБОР КОГДА Цены.Цена ЕСТЬ NULL ТОГДА нужно делать короче:
#11 by inkubu
ставки хранятся в Перечисления.СтавкиНДС
#12 by Леха Дум
ну и что, что в перечислении - они должны как то связываться с номенклатурой - скорее всего через рег.сведений
#13 by Feanor
Скорее всего через реквизит номенклатуры. В УПП так.
#14 by inkubu
в номенклатуре есть реквизит СтавкаНДС но он ссылочный и при умножении на него выдает не верный параметр
#15 by Feanor
Дык ты сравнивай его с перечислением :)
#16 by inkubu
если бы еще и знать как))
#17 by Feanor
Когда Номенклатура.СтавкаНДС = &СтавкаНДС_18 Тогда СуммаНДС = Сумма * 0.18 Это если у тебя НДС не включен в сумму.
#18 by Леха Дум
Книжки умные читай:) Только хотел написать как в перед выполнением запроса не забудь добавить еще: Запрос.УстановитьПараметр("Ставка_18", Перечисления.СтавкиНДС.Ставка18);
#19 by Feanor
Только хотел написать про установить параметр )))
#20 by inkubu
спасибо! читаю... я только недавно всем этим заниматься начал... а параметр так для каждой ставки устанавливать?
#21 by Feanor
верно.
#22 by inkubu
так стоп! запутался блин... так?
#23 by Леха Дум
параметры устанавливаются до того момента как начнешь выполнять запрос:
#24 by Леха Дум
Кусок текста запроса: |ВЫБОР КОГДА СписокНоменклатуры.Номенклатура.СтавкаНДС=&Ставка10 ТОГДА Цены.Цена * 1.10 ИНАЧЕ
#25 by Леха Дум
еще до кучи - ставки в перечислении могут быть и НДС10_110, ...20_120... 18_118 т.е. еще 3 к указанным - смотрел в той же УПП :)
#26 by inkubu
ну эти точно не нужны... у меня УТ
#27 by Леха Дум
может оказаться что быстрее будет обработать результат запроса в плане затрат процессорного времени :)
#28 by inkubu
{Обработка.ПечатьПрайсЛиста(1090,16)}: Переменная не определена (ТекстЗапроса) Запрос.Текст = <<?>>ТекстЗапроса;
#29 by Леха Дум
гы, текст запроса кто писать будет?
#30 by inkubu
гы... ступил..))
#31 by inkubu
{Обработка.ПечатьПрайсЛиста(1301)}: Ошибка при вызове метода контекста (Выполнить): {(62, 4)}: Не задано значение параметра "ПустаяХарактеристика" <<?>>&ПустаяХарактеристика Запрос.Выполнить; а с этим как быть?
#32 by inkubu
с этим разобрался
#33 by inkubu
{Обработка.ПечатьПрайсЛиста}: Ошибка при получении значения атрибута контекста (Результат): {(17, 57)}: Не задано значение параметра "Ставка20" КОГДА СписокНоменклатуры.Номенклатура.СтавкаНДС = <<?>>&Ставка20    ВывестиСтроку(ПостроительОтчета.Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, по причине: {(17, 57)}: Не задано значение параметра "Ставка20" Блин! а с этим как бороться?
#34 by ВРедная
а этот кусок до выполнения запроса есть?
#35 by ВРедная
#36 by inkubu
#37 by inkubu
если в конце запроса пишу Запрос.Выбрать; , то выдает: {Обработка.ПечатьПрайсЛиста(1259)}: Ошибка при вызове метода контекста (Выполнить): {(66, 4)}: Не задано значение параметра "ПустаяХарактеристика" <<?>>&ПустаяХарактеристика            Запрос.Выполнить;       по причине: {(66, 4)}: Не задано значение параметра "ПустаяХарактеристика" <<?>>&ПустаяХарактеристика
#38 by ВРедная
Вам поможет курс по основам программирования в v8
#39 by inkubu
не помешал бы...
#40 by Леха Дум
любой параметр, который используйте в запросе необходимо сначала передать в запрос! Если в запросе есть &ПустаяХарактеристика, а строки кода перед выполнением запроса нет, будуте получать ошибку. В интернете ходила метода от 1С - "Механизм запросов" или "Использование запросов в системе 1С:Предприятие 8.0" - поищите - будет вам шастье...
#41 by Леха Дум
Еще не мало опыта можно почерпнуть в изучении типовых конф...
#42 by inkubu
Все! дошло! вместо: нужно было: Спасибо что помогли!
#43 by inkubu
осталось привязать это к определенному типу цен
#44 by Леха Дум
А сразу не вариант было сказать что делаешь через построитель? я фигурные скобки в тексте твоего запроса тока щас разглядел!
#45 by inkubu
ну извини! кстати, не знаешь как это к типу цен привязать?)
#46 by Леха Дум
У цены обычно есть признак - содержит или не содержит НДС, смотри в свою конфу
#47 by inkubu
цены не содержат НДС. Смысл в том чтоб из типов цен выбирать одну и она будет считать с НДС, а остальные без НДС
#48 by inkubu
к признаку содержит НДС или нет привязать?
#49 by Леха Дум
если такой признак у цены есть то да...
#50 by Леха Дум
Типа такого Выбор когда Цена.СодержитНДС ТОГДА Цены.Цена ИНАЧЕ <вычисляем цену с ндс> КОНЕЦ
#51 by inkubu
признак такой есть. ВЫБОР Так?
#52 by inkubu
ой! ИНАЧЕ Цены.Цена еще раз забыл добавить... так вроде получилось
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С