[ОТВЕТИТЬ]
05.08.2010 09:19
Stranik
 
Пне необходимо написать добавить в отчет столбец с процентом прибыли (процент накрутки). Другого способа,как написание формулы не нашел. Формула не работает. Кто знает как это делать помогите пожалуйста с ее редактированием.

decode( nvl({Реализация. Продажи, сумма по документам полная},0)/({Реализация. Всего, сумма закупочная полная}, 2 ) )
05.08.2010 10:33
Mtirt
 
({Реализация. Продажи, сумма по документам полная}-{Реализация. Всего, сумма закупочная полная})/nvl({Реализация. Всего, сумма закупочная полная},1)
06.08.2010 09:44
Stranik
 
Не работает. Что-то не так, остается серый экран и заголовки полей.
06.08.2010 09:51
Mtirt
 
Хорошо. Выкладывай задачу полностью, я посмотрю.
06.08.2010 14:30
Stranik
 
В бизнес-анализе сделан отчет. В нем есть столбцы называемые "Реализация Сумма по документам полная" и "Реализация Сумма Закупочная полная". Мне необходимо добавить столбец с прибылью, т.е. процент наценки. Вот я и хочу чтобы этот процент считала формула как отношение закупа к рознице. Другого варианта я не знаю.
06.08.2010 14:46
Mtirt
 
В бизнес-анализе есть кнопка Задача.
При её нажатии вываливается меню.
Последняя строчка меню "Сохранить задачу в файл" (При выбранной задаче).
Вот этот файлик я и хочу увидеть.
06.08.2010 19:22
Armanion
 
Доброе время суток! Возможно ли в Бизнес-Анализе создать задачу остатки по контрагентам в сумме закупочной цене и розничной цене?

Пытался сам создать получилось примерно так! (Все работает только долго и результат не правильный)

SQL код:
06.08.2010 21:20:04Супермаг 1.026.3
--BEGIN HEADER--
ID    3    1190
Title    8    Остатки по поставщикам в сумме
IDClass    3    13
TypeID    2    8
Flags    2    0
Notes    8    
--END HEADER--
--
BEGIN COLUMN--
FieldIndex    2    2
FieldTitle    8    Контрагент
FormulaTitle    8    
FieldType    2    1
FieldSize    2    255
Flags    2    0
Description    8    
FieldSelect    2    1
FieldSort    2    2
FieldGroup    2    0
ItogoFunc    2    0
--BEGIN FORMULA--
SourceIndex    2    1
SourceGroupID    2    30
SourceFieldName    8    Name
SourceFieldIndex    2    
--END FORMULA--
--
END COLUMN--
--
BEGIN COLUMN--
FieldIndex    2    3
FieldTitle    8    Движение артикула
ПриходСумма полная
FormulaTitle    8    
FieldType    2    2
FieldSize    2    28
Flags    2    0
Description    8    
FieldSelect    2    2
FieldSort    2    0
FieldGroup    2    6
ItogoFunc    2    0
--BEGIN FORMULA--
SourceIndex    2    1
SourceGroupID    2    36
SourceFieldName    8    InSum
SourceFieldIndex    2    
--END FORMULA--
--
END COLUMN--
--
BEGIN COLUMN--
FieldIndex    2    4
FieldTitle    8    Движение артикула
РасходСумма полная
FormulaTitle    8    
FieldType    2    2
FieldSize    2    28
Flags    2    0
Description    8    
FieldSelect    2    3
FieldSort    2    0
FieldGroup    2    6
ItogoFunc    2    0
--BEGIN FORMULA--
SourceIndex    2    1
SourceGroupID    2    36
SourceFieldName    8    OutSum
SourceFieldIndex    2    
--END FORMULA--
--
END COLUMN--
--
BEGIN COLUMN--
FieldIndex    2    5
FieldTitle    8    Остаток в сумме
FormulaTitle    8    Остаток в сумме
FieldType    2    3
FieldSize    2    28
Flags    2    0
Description    8    
{%1}-{%2}
FieldSelect    2    4
FieldSort    2    5
FieldGroup    2    0
ItogoFunc    2    0
--BEGIN FORMULA--
SourceIndex    2    1
SourceGroupID    2    
SourceFieldName    8    
SourceFieldIndex    2    3
--END FORMULA--
--
BEGIN FORMULA--
SourceIndex    2    2
SourceGroupID    2    
SourceFieldName    8    
SourceFieldIndex    2    4
--END FORMULA--
--
END COLUMN-- 
09.08.2010 07:54
Stranik
 
я немогу прикреплять вложения, может тогда электронку скажешь ;)
09.08.2010 08:06
Mtirt
 
1. Не скажу, могу наказать за перевод в личку?
2. Файлопомоек в мире полно. Залей туда, потом дай ссылку...
3. Вроде как слить из хранилища нельзя, а залить - всегда пожалуйста было, нет?
09.08.2010 08:31
Stranik
 
точно, щас на мыло к себе залью
10.08.2010 09:16
Stranik
 
Он мне все равно оставляет темный экран (((
10.08.2010 17:17
svtl
 
не хватает decode
если хоть в одной строке nvl({Реализация. Общая, сумма закупочная полная},1) = 0 - то будет выход по прерыванию. в рез-те не отработает запрос в целом.
отсюда и темный экран.

если в оригинале - то формулу надо так написать:
decode(nvl({Реализация. Общая, сумма закупочная полная},1), 0, 0,
({Реализация. Общая. Продажи, сумма по документам полная}-{Реализация. Общая, сумма закупочная полная})/nvl({Реализация. Общая, сумма закупочная полная},1)
)

ну и Реализация. Общая. Продажи, сумма по документам полная - поправить на
Реализация. Общая.сумма по документам полная. а то в знаменателе - все - в числителе - только продажи.

Соответственно -
{Реализация. Доход полный}*100/nvl({Реализация. Общая, сумма закупочная полная},1) - тоже decode добавляем -

decode(nvl({Реализация. Общая, сумма закупочная полная},1, 0, 0,
{Реализация. Доход полный}*100/nvl({Реализация. Общая, сумма закупочная полная},1)
)
10.08.2010 17:19
svtl
 
сорри -
у меня текст формулы } * 100 - интерпретировалось смайлом :(

Соответственно -
{Реализация. Доход полный} * 100 / nvl({Реализация. Общая, сумма закупочная полная},1) - тоже decode добавляем -

decode(nvl({Реализация. Общая, сумма закупочная полная},1, 0, 0,
{Реализация. Доход полный} * 100 / nvl({Реализация. Общая, сумма закупочная полная},1)
11.08.2010 13:58
Stranik
 
все равно не считает (((((
11.08.2010 14:02
Mtirt
 
Нескромный вопрос. А себестоимость в базе посчитана?
Без % прибыли данные выводятся?
11.08.2010 15:49
Stranik
 
Хороший вопрос, наши программеры недавно бились над этой задачей надо у них уточнить. Но тот отчет что я делаю, он выводится когда нет формулы для %.
12.08.2010 12:06
svtl
 
проверьте - поменяли ли формулу так, как я советовала. у меня ваш запрос отрабатывал без % прибыли, а с % - только после добавления decode, т.к. были строки с нулевым значением в знаменателе.

Проверить просто - в формуле оставьте
({Реализация. Общая. Продажи, сумма по документам полная}-{Реализация. Общая, сумма закупочная полная}) - проверьте, выводит ли что-либо. Если нет - то имеет смысл nvl для обоих значений добавить.
13.08.2010 19:57
Armanion
 
Господа помогите создать задачу в бизнес анализе! В общем задача сл. нужно с помощью бизнес анализа вытащить остатки по контрагенту в сумме а также реализацию в сумме! Ранее уже в этой теме обращался там есть тело задачи которую создавал сам отчет работает но не верно и к тому же еще долго или есть у кого нить альтернативные варианты?
16.08.2010 06:44
Mtirt
 
Версия Супермага?
16.08.2010 13:56
Mtirt
 
Цитата:
Armanion 1.026.3

Ага, я версию у вас спрашивала.
В 1.027.4 появилась возможность включать в задачу остаток и реализацию.
Так что совет - обновитесь.
16.08.2010 14:57
Armanion
 
К сожалению руководство не расположено к вложению дополнительных средств в ТУС! Можно ли как нибудь в этой версии что нибудь придумать или если не сложно дать формулу которая отвечает за контрагент и сумовой остаток и реализацию! У меня есть запрос в SQL котроый выглядит сл. образом: Реализация по поставщикам в сумме закупочных и розничных цен.
Цитата:
SELECT --s.name MAG,
postn.rnn RNN,
postn.pstn Postname,
ROUND(SUM(real.Quantity * NVL(pr.price, postn.cpr))) SummZak,
ROUND(SUM(real.realsum)) SummRoz
FROM --smstorelocations s,
(
select SP.Article Article,
inf.INN rnn,
CT.LOCATIONID loc,
replace(inf.name, '*', '') pstn,
MAX(sp.itemprice) cpr
from SMSpec SP,
SMContractPacks CP,
SVSupplyCaseCO C,
SMContractLocations CT,
SMClientInfo INF
where SP.DocType = 'CO' and
SP.DocID = C.ID and
CP.DocType = SP.DocType and
CP.DocID = SP.DocID and
CP.SpecItem = SP.SpecItem and
C.ClientIndex = inf.id and
SP.DocID = CT.ID and
-- replace(inf.name, '*', '') = 'INTER ПИВО ТОО' and
inf.name <> 'METI'
and CT.LOCATIONID IN (select l.id
from smstorelocations l,
sastoreclass sc
where l.idclass = sc.id and
l.id > 1 and l.accepted = 1 and
SUBSTR(sc.tree,1,1) in ('6','8'))
group by SP.Article,
inf.INN,
CT.LOCATIONID,
replace(inf.name, '*', '')
) postn,
(select storeloc,
article,
SUM(realqty) Quantity,
SUM(realsum) realsum
from svareal r
where createdat >= TO_DATE('06.08.2010', 'DD.MM.YYYY') and
createdat <= TO_DATE('15.08.2010', 'DD.MM.YYYY')
and storeloc in (select l.id
from smstorelocations l,
sastoreclass sc
where l.idclass = sc.id and
l.id > 1 and l.accepted = 1 and
SUBSTR(sc.tree,1,1) in ('6','8'))
GROUP BY storeloc,
article
order by storeloc,
article
) real,
(
select distinct storeloc locate,
article artic,
MAX(price) keep (dense_rank first
order by eventtime desc) price
from smpricehistory
where pricetype = 1 and
trunc(eventtime) <= TO_DATE('15.08.2010', 'DD.MM.YYYY')
and storeloc in (select l.id
from smstorelocations l,
sastoreclass sc
where l.idclass = sc.id and
l.id > 1 and l.accepted = 1 and
SUBSTR(sc.tree,1,1) in ('6','8'))
group by storeloc,
article
order by storeloc,
article
) pr
where postn.article = real.article and
postn.loc = real.storeloc AND
-- real.storeloc = s.id and
real.storeloc = pr.locate(+) and
real.article = pr.artic(+) and
real.Quantity is not Null --and
and real.storeloc in (select l.id
from smstorelocations l,
sastoreclass sc
where l.idclass = sc.id and
l.id > 1 and l.accepted = 1 and
SUBSTR(sc.tree,1,1) in ('6','8'))
group by --s.name,
postn.rnn,
postn.pstn
order by postn.pstn
16.08.2010 15:01
Armanion
 
Запрос работает корректно но хотелось бы получить такой же отчет из самого супермага! :(
Опции темы


Часовой пояс GMT +3, время: 09:20.

 

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