From 16945201c0a0e8428eec806e84835b973f1d437a Mon Sep 17 00:00:00 2001 From: trifonnt Date: Sat, 29 Aug 2009 13:06:01 +0000 Subject: [PATCH] BF [2846831] - List only active UOM Conversions https://sourceforge.net/tracker/?func=detail&aid=2846831&group_id=176962&atid=879332 --- .../546_BF2846831_ActiveUOMConversions.sql | 29 +++++++++++++++++++ .../546_BF2846831_ActiveUOMConversions.sql | 29 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 migration/353a-trunk/oracle/546_BF2846831_ActiveUOMConversions.sql create mode 100644 migration/353a-trunk/postgresql/546_BF2846831_ActiveUOMConversions.sql diff --git a/migration/353a-trunk/oracle/546_BF2846831_ActiveUOMConversions.sql b/migration/353a-trunk/oracle/546_BF2846831_ActiveUOMConversions.sql new file mode 100644 index 0000000000..2545e41a24 --- /dev/null +++ b/migration/353a-trunk/oracle/546_BF2846831_ActiveUOMConversions.sql @@ -0,0 +1,29 @@ +-- Aug 29, 2009 3:42:18 PM EEST +-- BF[2846831] - List only active UOM Conversions +UPDATE AD_Val_Rule SET Code='( +EXISTS ( + /* UOM is a default UOM and no product selected */ + SELECT * + FROM C_UOM uu + WHERE C_UOM.C_UOM_ID=uu.C_UOM_ID AND IsActive =''Y'' AND IsDefault=''Y'' AND @M_Product_ID@=0 +) +OR EXISTS ( + /* UOM is the products UOM */ + SELECT * + FROM M_Product p + WHERE C_UOM.C_UOM_ID=p.C_UOM_ID AND @M_Product_ID@=p.M_Product_ID +) +OR EXISTS ( + /* For the products UOM there is a conversion that is explicitly bound to the product */ + SELECT * + FROM M_Product p INNER JOIN C_UOM_Conversion c ON (p.C_UOM_ID=c.C_UOM_ID AND p.M_PRODUCT_ID=c.M_Product_ID AND c.IsActive =''Y'' ) + WHERE C_UOM.C_UOM_ID=c.C_UOM_TO_ID AND @M_Product_ID@=p.M_Product_ID +) +OR EXISTS ( + /* For the products UOM there is a conversion that is not bound to any product explicitly */ + SELECT * + FROM M_Product p INNER JOIN C_UOM_Conversion c ON (p.C_UOM_ID=c.C_UOM_ID AND c.M_Product_ID IS NULL AND c.IsActive =''Y'' ) + WHERE C_UOM.C_UOM_ID=c.C_UOM_TO_ID AND @M_Product_ID@=p.M_Product_ID +))',Updated=TO_DATE('2009-08-29 15:42:18','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Val_Rule_ID=210 +; + diff --git a/migration/353a-trunk/postgresql/546_BF2846831_ActiveUOMConversions.sql b/migration/353a-trunk/postgresql/546_BF2846831_ActiveUOMConversions.sql new file mode 100644 index 0000000000..7dc83836b0 --- /dev/null +++ b/migration/353a-trunk/postgresql/546_BF2846831_ActiveUOMConversions.sql @@ -0,0 +1,29 @@ +-- Aug 29, 2009 3:42:18 PM EEST +-- BF[2846831] - List only active UOM Conversions +UPDATE AD_Val_Rule SET Code='( +EXISTS ( + /* UOM is a default UOM and no product selected */ + SELECT * + FROM C_UOM uu + WHERE C_UOM.C_UOM_ID=uu.C_UOM_ID AND IsActive =''Y'' AND IsDefault=''Y'' AND @M_Product_ID@=0 +) +OR EXISTS ( + /* UOM is the products UOM */ + SELECT * + FROM M_Product p + WHERE C_UOM.C_UOM_ID=p.C_UOM_ID AND @M_Product_ID@=p.M_Product_ID +) +OR EXISTS ( + /* For the products UOM there is a conversion that is explicitly bound to the product */ + SELECT * + FROM M_Product p INNER JOIN C_UOM_Conversion c ON (p.C_UOM_ID=c.C_UOM_ID AND p.M_PRODUCT_ID=c.M_Product_ID AND c.IsActive =''Y'' ) + WHERE C_UOM.C_UOM_ID=c.C_UOM_TO_ID AND @M_Product_ID@=p.M_Product_ID +) +OR EXISTS ( + /* For the products UOM there is a conversion that is not bound to any product explicitly */ + SELECT * + FROM M_Product p INNER JOIN C_UOM_Conversion c ON (p.C_UOM_ID=c.C_UOM_ID AND c.M_Product_ID IS NULL AND c.IsActive =''Y'' ) + WHERE C_UOM.C_UOM_ID=c.C_UOM_TO_ID AND @M_Product_ID@=p.M_Product_ID +))',Updated=TO_TIMESTAMP('2009-08-29 15:42:18','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Val_Rule_ID=210 +; +