[ОТВЕТИТЬ]
Опции темы
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
А где можно получить справочник по таким функциям? :3
 
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, время: 01:22.

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