12.11.2018 07:33
Nik_75
 
Доброго времени суток. Подскажите пожалуйста. Есть ценник с функцией

function CF_PriceFormula8 return Number is
begin
return supermag.russianspell.PriceCardString(2,res);
end;

Мне нужно добавить условие

function CF_PriceFormula8 return Number is
res number;
begin
select propval into res
from supermag.SMCardProperties
where Article = :P_Article
and propid = 'KRATNOST'
return supermag.russianspell.pricecardstring(2, res);
end;


Вопрос в следующем. При формировании ценника на один артикул работает все хорошо. Если формировать например на два артикула то выходит ошибка:

rep-1401 произошла фатальная ошибка pl/sql ora-01403 данные не найдены.

Подскажите где ошибка.
12.11.2018 07:36
OlegON
 
А у обоих артикулов этот propval есть?
12.11.2018 07:39
OlegON
 
Я думаю, что надо больше рассказать, что делал и "да" доказывать результатами вывода скриптов.
12.11.2018 10:00
vdm
 
:P_Article - это весь список артикулов, параметр отчета.
Тебе нужен одиночный текущий артикул из основного запроса.
12.11.2018 11:14
Nik_75
 
Я сделал ценник с тремя ценами. Одна цена с карточки, вторая цена с 5% скидкой, третья с 10% скидкой. Количество товара за который формируется цена со скидкой у меня выводится функцией

function CF_PriceFormula8 return Number is
res number;
begin
select propval into res
from supermag.SMCardProperties
where Article = :P_Article
and propid = 'KRATNOST';
return res;
где KRATNOST дополнительные характеристики товара в карточке. В нее я делаю запрос и получаю нужное количество.
12.11.2018 11:24
vdm
 
Белый бычок на горизонте...

Откуда вызывается CF_PriceFormula8, оттуда артикул бери.
:Article или типа того.
12.11.2018 11:24
Nik_75
 
Спасибо все заработало
Часовой пояс GMT +3, время: 17:02.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.