19.01.2010 11:46
Starter
 
А функция так и не работает. может кто из знатоков все же попробует добить эту задачу ? добавить функцию, добавить ее к бизнес анализу, чтобы точно работала там.
см 1.27.2
20.01.2010 14:27
Mtirt
 
Попробуй. Немного упростила запрос.
Он не учитывает случая, когда по месту хранения "Остатки в упаковках".
Цитата:
create or replace function article_ost(Mystoreloc in integer, Myarticle in Varchar2) return number is
Result number;
begin
select A.FreeQuantity-nvl(G.SaleQ,0) into result
from (select
L.ID StoreLoc, Article,
nvl(G.Quantity+G.FoundQuantity-(G.ReservedQuantity+G.IncomingQuantity),0) FreeQuantity
from Supermag.SMGoods G, Supermag.SMStoreLocations L
where L.ID=G.StoreLoc(+)
and G.Article(+)=Myarticle
and l.id(+)=Mystoreloc)a,
(select G.LocID,sum(G.SaleQuantity-G.ReturnQuantity) SaleQ
from Supermag.SMOperGoods G
where G.Article=Myarticle and g.locid=Mystoreloc
group by G.LocID) G
where A.StoreLoc=G.LocID(+);

return Result;
end article_ost;
20.01.2010 15:50
Starter
 
Ураа! заработало!
остатки в упаковках и не нужны...
спасибо :)
20.01.2010 16:08
Mtirt
 
Но ты цифры проверь, на всякий случай...
Потому как у себя я проверяла ровно на 2-3 артикулах...
20.01.2010 16:18
Starter
 
Ссылка на бизнес-модель

Цифирки проверил. Это первым делом. показывает остаток именно оперативный, с учетом оперативных продаж. в принципе это то, чего наши товароведы добивались года четыре. Теперь будем ждать чего они еще захотят.
по ссылке - модель. вдруг кому еще пригодится. работать разумеется будет только после добавления в СМ функции.

Цена прихода - решить можно путем деления суммы прихода на количество прихода.
добавляем два поля в модель - сумма прихода и кол-во прихода. проблема с делением на 0 решается вышеописанным путем использования decode.
формула типа: decode({Поля задачи. 9. Сумма: Кол-во приход},0,0,{Поля задачи. 21. Сумма: Сумма приход}/{Поля задачи. 9. Сумма: Кол-во приход})

аналогично можно решить и задачу цены продажи.
Часовой пояс GMT +3, время: 17:45.

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