[ 1708656 ] PriceList Generation Ignores Category Tree
http://sourceforge.net/tracker/?func=detail&atid=879332&aid=1708656&group_id=176962
This commit is contained in:
parent
48043088c5
commit
0a755dd675
|
@ -112,8 +112,7 @@ BEGIN
|
||||||
FROM M_Product_PO po
|
FROM M_Product_PO po
|
||||||
WHERE IsCurrentVendor='Y' AND IsActive='Y'
|
WHERE IsCurrentVendor='Y' AND IsActive='Y'
|
||||||
AND EXISTS ( SELECT M_Product_ID FROM M_Product_PO x
|
AND EXISTS ( SELECT M_Product_ID FROM M_Product_PO x
|
||||||
WHERE x.M_Product_ID=po.M_Product_ID
|
WHERE x.M_Product_ID=po.M_Product_ID
|
||||||
AND IsCurrentVendor='Y' AND IsActive='Y'
|
|
||||||
GROUP BY M_Product_ID HAVING COUNT(*) > 1 )
|
GROUP BY M_Product_ID HAVING COUNT(*) > 1 )
|
||||||
ORDER BY 1;
|
ORDER BY 1;
|
||||||
-- All vendors of Product - expensive first
|
-- All vendors of Product - expensive first
|
||||||
|
@ -189,7 +188,11 @@ BEGIN
|
||||||
AND (p.AD_Client_ID=v_Client_ID OR p.AD_Client_ID=0)
|
AND (p.AD_Client_ID=v_Client_ID OR p.AD_Client_ID=0)
|
||||||
AND p.IsActive='Y' AND po.IsActive='Y' AND po.IsCurrentVendor='Y'
|
AND p.IsActive='Y' AND po.IsActive='Y' AND po.IsCurrentVendor='Y'
|
||||||
-- Optional Restrictions
|
-- Optional Restrictions
|
||||||
AND (dl.M_Product_Category_ID IS NULL OR p.M_Product_Category_ID=dl.M_Product_Category_ID)
|
AND (dl.M_Product_Category_ID IS NULL OR p.M_Product_Category_ID IN (
|
||||||
|
SELECT M_Product_Category_ID FROM M_Product_Category
|
||||||
|
START WITH M_Product_Category_ID=dl.M_Product_Category_ID
|
||||||
|
CONNECT BY M_Product_Category_Parent_ID = PRIOR M_Product_Category_ID
|
||||||
|
))
|
||||||
AND (dl.C_BPartner_ID IS NULL OR po.C_BPartner_ID=dl.C_BPartner_ID)
|
AND (dl.C_BPartner_ID IS NULL OR po.C_BPartner_ID=dl.C_BPartner_ID)
|
||||||
AND (dl.M_Product_ID IS NULL OR p.M_Product_ID=dl.M_Product_ID);
|
AND (dl.M_Product_ID IS NULL OR p.M_Product_ID=dl.M_Product_ID);
|
||||||
ELSE
|
ELSE
|
||||||
|
@ -201,7 +204,11 @@ BEGIN
|
||||||
AND pp.M_PriceList_Version_ID=v_PriceList_Version_Base_ID
|
AND pp.M_PriceList_Version_ID=v_PriceList_Version_Base_ID
|
||||||
AND p.IsActive='Y' AND pp.IsActive='Y'
|
AND p.IsActive='Y' AND pp.IsActive='Y'
|
||||||
-- Optional Restrictions
|
-- Optional Restrictions
|
||||||
AND (dl.M_Product_Category_ID IS NULL OR p.M_Product_Category_ID=dl.M_Product_Category_ID)
|
AND (dl.M_Product_Category_ID IS NULL OR p.M_Product_Category_ID IN (
|
||||||
|
SELECT M_Product_Category_ID FROM M_Product_Category
|
||||||
|
START WITH M_Product_Category_ID=dl.M_Product_Category_ID
|
||||||
|
CONNECT BY M_Product_Category_Parent_ID = PRIOR M_Product_Category_ID
|
||||||
|
))
|
||||||
AND (dl.C_BPartner_ID IS NULL OR EXISTS
|
AND (dl.C_BPartner_ID IS NULL OR EXISTS
|
||||||
(SELECT * FROM M_Product_PO po WHERE po.M_Product_ID=p.M_Product_ID AND po.C_BPartner_ID=dl.C_BPartner_ID))
|
(SELECT * FROM M_Product_PO po WHERE po.M_Product_ID=p.M_Product_ID AND po.C_BPartner_ID=dl.C_BPartner_ID))
|
||||||
AND (dl.M_Product_ID IS NULL OR p.M_Product_ID=dl.M_Product_ID);
|
AND (dl.M_Product_ID IS NULL OR p.M_Product_ID=dl.M_Product_ID);
|
||||||
|
@ -379,4 +386,3 @@ EXCEPTION
|
||||||
RETURN;
|
RETURN;
|
||||||
|
|
||||||
END M_PriceList_Create;
|
END M_PriceList_Create;
|
||||||
/
|
|
||||||
|
|
Loading…
Reference in New Issue