From f9e8f49e7d580dd54dbf476bde2f9ddb66bc77f8 Mon Sep 17 00:00:00 2001 From: mark_o Date: Thu, 20 Mar 2008 14:06:15 +0000 Subject: [PATCH] [ 1913443 ] Validation Rule C_UOM Product Options Solution provided by Tobi42 (Tobias Schoeneberg). --- migration/331b-trunk/127_BF1913443.sql | 28 +++++++++++++++++++ .../331b-trunk/postgresql/127_BF1913443.sql | 28 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 migration/331b-trunk/127_BF1913443.sql create mode 100644 migration/331b-trunk/postgresql/127_BF1913443.sql diff --git a/migration/331b-trunk/127_BF1913443.sql b/migration/331b-trunk/127_BF1913443.sql new file mode 100644 index 0000000000..aa82546524 --- /dev/null +++ b/migration/331b-trunk/127_BF1913443.sql @@ -0,0 +1,28 @@ +-- Mar 13, 2008 11:51:15 AM CET +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 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) + 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) + WHERE C_UOM.C_UOM_ID=c.C_UOM_TO_ID AND @M_Product_ID@=p.M_Product_ID +))',Updated=TO_DATE('2008-03-13 11:51:15','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Val_Rule_ID=210 +; + diff --git a/migration/331b-trunk/postgresql/127_BF1913443.sql b/migration/331b-trunk/postgresql/127_BF1913443.sql new file mode 100644 index 0000000000..cf9d44da48 --- /dev/null +++ b/migration/331b-trunk/postgresql/127_BF1913443.sql @@ -0,0 +1,28 @@ +-- Mar 13, 2008 11:51:15 AM CET +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 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) + 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) + WHERE C_UOM.C_UOM_ID=c.C_UOM_TO_ID AND @M_Product_ID@=p.M_Product_ID +))',Updated=TO_TIMESTAMP('2008-03-13 11:51:15','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Val_Rule_ID=210 +; +