Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Скрипт, показывающий оперативные остатки : Супермаг Плюс (Супермаг 2000)

12.12.2024 17:44


28.11.2015 11:13
Цитата:
OlegON открой для себя smopergoods
Олег да и в скрипте выше он открыт.
Только я как ни мучаюсь никак не могу получить список всех товаров.
Получаю остаток из smgoods, получаю оперативный остаток из smgoods и smopergoods а вот как обьединить/наложить результаты оперативного на основной никак не могу найти(знаний не хватает).
28.11.2015 12:52
можно дернуть запрос из супермага, из карточки - остатки. по вычитать опер продажи и по складывать опер возвраты, нет?
28.11.2015 12:57
в СМ что-то такое варится, нету базы под рукой, проверить.

SQL код:
select A.*,price,
decode(A.PackSize,-1,nvl(G.SaleQ,0),null)as operRealiz
,decode(A.PackSize,-1,A.Quantity-nvl(G.SaleQ,0),null) OperQuantity
,decode(A.PackSize,-1,A.FreeQuantity-nvl(G.SaleQ,0),null) OperFree
from (select pr.price, crd.name,
L.ID StoreLoc,L.Name StoreLocTitle, g.Article,-1 PackSize
,nvl(G.Quantity,0) Quantity
,nvl(G.ReservedQuantity,0) ReservedQuantity
,nvl(G.IncomingQuantity,0) IncomingQuantity
,nvl(G.AwaitedQuantity,0) AwaitedQuantity
,nvl(G.FoundQuantity,0) FoundQuantity
,nvl(G.Quantity+G.FoundQuantity-(G.ReservedQuantity+G.IncomingQuantity),0) FreeQuantity
from Supermag.SMGoods G, Supermag.SVGrantedLocs L, Supermag.SMcard crd, SuperMag.SMPrices pr
where L.ID=G.StoreLoc(+)
and g.storeloc = 6 and pr.storeloc = 6 and g.article = pr.article 
and g.article = crd.article
and G.Article in (  пихаем запрос откуда берем карточки )) A, (select G.LocID,sum(G.SaleQuantity-G.ReturnQuantity) SaleQ
from Supermag.SMOperGoods G
Where G.Article in (  пихаем запрос откуда берем карточки )
group by G.LocID) G
where A.StoreLoc=G.LocID(+)
order by A.StoreLocTitle,A.PackSize 
Часовой пояс GMT +3, время: 17:44.

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