25.12.2009 11:41
Starter
 
Есть несколько вопросов по бизнес-анализу.
Товароведы очень хотят видеть одновременно приход/продажу/оперативно доступно. Однако это разные модели. первые два пункта - движение артикула, третий - текущие остатки.

Однако почитав форум, обнаружил, что "Бизнес-анализ позволяет использовать в расчетах любые встроенные функции оракла, и любые функции схемы SUPERMAG" (с) Mtirt

Вопрос к знатокам - есть ли функция в супермаге по получению остатка "оперативно доступно" и на определенную дату (начало/конец периода отбора), которую можно было бы вставить в задачу по движению артикула ?

другой вопрос - собрали количество прихода, сумму прихода, пытаемся вычислить среднюю цену - и вполне логично получаем деление на ноль. как бы от этого избавиться. Не подскажете формулу с условием, чтобы проверять что количество=0 и в этом случае не делить ?
25.12.2009 12:00
Starter
 
И в дополнение:
существует цель - отобрать приходы по поставщику и продажи по этим товарам. так как привязки товара к поставщику не существует (точнее этим заведует расчет товародвижения), то попытаемся сделать задачу по движению артикула. поле контрагент, поле приход товара - отбирает замечательно, а вот при добавлении поля продажа - там вполне ожидаемо ноль, ибо продажа идет в розницу, а не этому поставщику.

Соответственно вопрос - можно ли какой нибудь формулой из супермага отобрать продажи по артикулу и добавить в задачу ?
обходное решение - использование ассортимента поставщика и приходы/продажи по этим карточкам, но к сожалению за ассортиментом следить нужно, хотелось бы отбор вести все же путем выбора контрагента...
25.12.2009 12:01
Mtirt
 
С датами там будет проблема...
Даты в формулы не передаются.
Только sysdate или sysdate-N дней, ну и прочие её производные...

Насчет условий
nvl()
case when количество=0 then 0 else сумма прихода/количество end
25.12.2009 12:03
Mtirt
 
Цитата:
Starter И в дополнение:
существует цель - отобрать приходы по поставщику и продажи по этим товарам. так как привязки товара к поставщику не существует (точнее этим заведует расчет товародвижения), то попытаемся сделать задачу по движению артикула. поле контрагент, поле приход товара - отбирает замечательно, а вот при добавлении поля продажа - там вполне ожидаемо ноль, ибо продажа идет в розницу, а не этому поставщику.

Соответственно вопрос - можно ли какой нибудь формулой из супермага отобрать продажи по артикулу и добавить в задачу ?
обходное решение - использование ассортимента поставщика и приходы/продажи по этим карточкам, но к сожалению за ассортиментом следить нужно, хотелось бы отбор вести все же путем выбора контрагента...

А почему тогда результатами расчета товародвижения нельзя воспользоваться? В том же самом бизнес-анализе?
25.12.2009 12:17
Starter
 
остатки - вполне достаточно будет хотя бы текущих, оперативно доступно которые. для них и sysdate пойдет.

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

по nlv и case - можно попросить формулу написать ? {приход}/{количество} только с учетом того чтобы не валилось если {количество}=0 ?
25.12.2009 12:31
Starter
 
Неопределенный, он же неустановленный приход, пересортица, отрицательные остатки...
и все же возвращаясь к функциям - функция вычисления оперативных остатков есть в см ? и функция вычисления продажи/расхода за период (или там как раз проблема с датами) ?
29.12.2009 12:10
Starter
 
Задал этот же вопрос СП - про функцию, которая возвращала бы оперативные остатки - получил ответ:
"Нет, такой функции нет. Но, конечно, если смотреть более корректно, то такая функция, конечно, присутствует в коде, но не открыта для личного пользования".

и еще:
"Бизнес анализ, разработан как инструмент для стороннего разработчика. Хорошо знающего sql и plsql .... Пишите запросы, изучайте БД. Если не получится, можем рассмотреть реализацию такой задачи в виде ТЗ на разработку этого отчета силами отдела разработки".

Неужели никто никогда не озадачивался созданием подобной функции (получение оперативного остатка) ?
29.12.2009 12:25
Mtirt
 
Ты уточни, откуда тебе остаток надо?
Из smgoods или с учетом оперативных продаж?
29.12.2009 12:35
Starter
 
с учетом оперативных продаж. то, что называется "оперативно доступно"
Часовой пояс GMT +3, время: 19:13.

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