21.05.2010 10:57
7zEro
 
Как в бизнес анализе сделать прайс лист то есть нужны поля: название товара, цена последнего прихода, розничная цена на момент формирования полазил по стандартным задачам но не понял как совместить два вида цены..
21.05.2010 11:22
Mtirt
 
Стандартными средствами - никак.
Но можно обратиться к функциям Супермага.
21.05.2010 11:28
7zEro
 
это как? подробней можно
21.05.2010 14:39
kadr
 
в задаче функционал "Добавить форумулу" там уже вызывать функцию с передачей в неё параметров. Пример на скорую руку
Код:
supermag.myfunction([артикул])
21.05.2010 15:10
Mtirt
 
Цену последней поставки можно получить по движению артикула.
А розничную - добавить подобной формулой:
Код:
supermag.smgetsellingpricebi({Карточка товара. Артикул},null,{Место хранения. Код места хранения},supermag.getaccountpriceforloc({Место хранения. Код места хранения}))
21.05.2010 17:25
blondbf
 
Код:
supermag.smgetsellingpricebi
А где можно получить справочник по таким функциям?
24.05.2010 06:59
Mtirt
 
Никак. Методом тыка.
Ну и в форуме была ветка, посвященная "открытым" функциям.
24.05.2010 16:20
Starter
 
Цитата:
Mtirt Цену последней поставки можно получить по движению артикула.
По движению артикула цену последней поставки узнать не так то просто...
точнее получится не совсем то. отбор за период, кол-во прихода, сумма прихода, одно на другое поделить - будет скорее среднее значение. Опять же, если не было прихода за этот период.

Идеально - функция, которая искала бы последний документ прихода и вытаскивала бы из него цену, количество, дату или три таких функции.
Может быть такая и существует.
Может быть кто-то уже нечто подобное писал ? Не поделитесь ?

Пока самому удалось только вытаскивать дату документа последнего прихода. Еще бы функцию, которая бы по id документа и артикулу выдавала количество, цену в этом документе..
Или подскажите в каких таблицах/вьюшках лежит это...

И еще вопрос к знатокам - при задании периода существуют ли некие переменные их обозначающие ? типа дата начала/дата конца, чтобы можно было их в свои функции передать каким-то образом ?

И может кто напишет код, как вытащить ид документа последнего прихода ?

моя функция по вытаскиванию даты последнего прихода ниже... Правда там ограничение - за последние 100 дней от текущей даты, ибо по всей базе очень долго ищется. Чувтсвуется, возможности ее убыстрить существуют, только при слабом знании Oracle не знаю как...

Цитата:
create or replace function article_last_income_date(Mystoreloc in integer, Myarticle in Varchar2) return date is
Result date;
begin
select MAX(D.Createdat) into result
from Supermag.SVAMovementArt D
WHERE D.ARTICLE=MyArticle
AND D.OpCode=0
AND D.STORELOC=MyStoreLoc
AND D.Createdat between (sysdate-100) and sysdate;
return Result;
end article_last_income_date;
/
Часовой пояс GMT +3, время: 17:37.

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