details:   https://code.openbravo.com/erp/devel/pi/rev/3c7f80659da4
changeset: 18190:3c7f80659da4
user:      Pandeeswari Ramakrishnan <pandeeswari.ramakrishnan <at> 
openbravo.com>
date:      Wed Oct 10 10:58:48 2012 +0200
summary:   Fixes Issue 21853: Products only can be assigned to a product 
category without subcategories

diffstat:

 src-db/database/sourcedata/AD_COLUMN.xml                        |   3 +-
 src-db/database/sourcedata/AD_VAL_RULE.xml                      |  11 
++++++++++
 src/org/openbravo/erpCommon/ad_callouts/SL_TaxCategory_Org.java |   2 +
 3 files changed, 15 insertions(+), 1 deletions(-)

diffs (54 lines):

diff -r 8da88de7089f -r 3c7f80659da4 src-db/database/sourcedata/AD_COLUMN.xml
--- a/src-db/database/sourcedata/AD_COLUMN.xml  Wed Oct 10 11:27:02 2012 +0200
+++ b/src-db/database/sourcedata/AD_COLUMN.xml  Wed Oct 10 10:58:48 2012 +0200
@@ -26810,8 +26810,9 @@
 <!--2012-->  <COLUMNNAME><![CDATA[M_Product_Category_ID]]></COLUMNNAME>
 <!--2012-->  <AD_TABLE_ID><![CDATA[208]]></AD_TABLE_ID>
 <!--2012-->  <AD_REFERENCE_ID><![CDATA[19]]></AD_REFERENCE_ID>
+<!--2012-->  
<AD_VAL_RULE_ID><![CDATA[772B9BE4957746EC809B8FE4D8E3F924]]></AD_VAL_RULE_ID>
 <!--2012-->  <FIELDLENGTH><![CDATA[22]]></FIELDLENGTH>
-<!--2012-->  <DEFAULTVALUE><![CDATA[@SQL=SELECT MAX(M_PRODUCT_CATEGORY_ID) 
FROM M_PRODUCT_CATEGORY WHERE AD_ISORGINCLUDED(@AD_ORG_ID@, AD_ORG_ID, 
@#AD_CLIENT_ID@) <> -1 AND ISDEFAULT = 'Y' AND AD_CLIENT_ID = 
@#AD_CLIENT_ID@]]></DEFAULTVALUE>
+<!--2012-->  <DEFAULTVALUE><![CDATA[@SQL=SELECT MAX(M_PRODUCT_CATEGORY_ID) 
FROM M_PRODUCT_CATEGORY WHERE AD_ISORGINCLUDED(@AD_ORG_ID@, AD_ORG_ID, 
@#AD_CLIENT_ID@) <> -1 AND ISDEFAULT = 'Y' AND AD_CLIENT_ID = @#AD_CLIENT_ID@ 
AND ISSUMMARY='N']]></DEFAULTVALUE>
 <!--2012-->  <ISKEY><![CDATA[N]]></ISKEY>
 <!--2012-->  <ISPARENT><![CDATA[N]]></ISPARENT>
 <!--2012-->  <ISMANDATORY><![CDATA[Y]]></ISMANDATORY>
diff -r 8da88de7089f -r 3c7f80659da4 src-db/database/sourcedata/AD_VAL_RULE.xml
--- a/src-db/database/sourcedata/AD_VAL_RULE.xml        Wed Oct 10 11:27:02 
2012 +0200
+++ b/src-db/database/sourcedata/AD_VAL_RULE.xml        Wed Oct 10 10:58:48 
2012 +0200
@@ -1543,6 +1543,17 @@
 <!--71188F0005494DA08311B4FFB2C5A993-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
 <!--71188F0005494DA08311B4FFB2C5A993--></AD_VAL_RULE>
 
+<!--772B9BE4957746EC809B8FE4D8E3F924--><AD_VAL_RULE>
+<!--772B9BE4957746EC809B8FE4D8E3F924-->  
<AD_VAL_RULE_ID><![CDATA[772B9BE4957746EC809B8FE4D8E3F924]]></AD_VAL_RULE_ID>
+<!--772B9BE4957746EC809B8FE4D8E3F924-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--772B9BE4957746EC809B8FE4D8E3F924-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--772B9BE4957746EC809B8FE4D8E3F924-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--772B9BE4957746EC809B8FE4D8E3F924-->  <NAME><![CDATA[M_ProductCategory(Only 
Leaf)]]></NAME>
+<!--772B9BE4957746EC809B8FE4D8E3F924-->  <TYPE><![CDATA[S]]></TYPE>
+<!--772B9BE4957746EC809B8FE4D8E3F924-->  <CODE><![CDATA[Issummary='N']]></CODE>
+<!--772B9BE4957746EC809B8FE4D8E3F924-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--772B9BE4957746EC809B8FE4D8E3F924--></AD_VAL_RULE>
+
 <!--7736D1EBBD04477FB4419BC562328CC7--><AD_VAL_RULE>
 <!--7736D1EBBD04477FB4419BC562328CC7-->  
<AD_VAL_RULE_ID><![CDATA[7736D1EBBD04477FB4419BC562328CC7]]></AD_VAL_RULE_ID>
 <!--7736D1EBBD04477FB4419BC562328CC7-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r 8da88de7089f -r 3c7f80659da4 
src/org/openbravo/erpCommon/ad_callouts/SL_TaxCategory_Org.java
--- a/src/org/openbravo/erpCommon/ad_callouts/SL_TaxCategory_Org.java   Wed Oct 
10 11:27:02 2012 +0200
+++ b/src/org/openbravo/erpCommon/ad_callouts/SL_TaxCategory_Org.java   Wed Oct 
10 10:58:48 2012 +0200
@@ -78,6 +78,7 @@
         OBCriteria<ProductCategory> productCatCrit = 
OBDao.getFilteredCriteria(ProductCategory.class, Restrictions.in(
             ProductCategory.PROPERTY_ORGANIZATION + "." + 
Organization.PROPERTY_ID,
             new OrganizationStructureProvider().getNaturalTree(strOrgId)));
+        
productCatCrit.add(Restrictions.eq(ProductCategory.PROPERTY_SUMMARYLEVEL, 
false));
         productCatCrit.addOrderBy(ProductCategory.PROPERTY_NAME, true);
         String defaultCategoryId = getDefaultCategory(strOrgId);
         for (final ProductCategory productCategory : productCatCrit.list()) {
@@ -97,6 +98,7 @@
       OBCriteria<ProductCategory> productCatCrit = 
OBDao.getFilteredCriteria(ProductCategory.class, Restrictions.eq(
           ProductCategory.PROPERTY_ORGANIZATION + "." + 
Organization.PROPERTY_ID, strOrgId), Restrictions
           .eq(ProductCategory.PROPERTY_DEFAULT, true));
+      
productCatCrit.add(Restrictions.eq(ProductCategory.PROPERTY_SUMMARYLEVEL, 
false));
       List<ProductCategory> categories = productCatCrit.list();
       if (categories.size() > 0) {
         return categories.get(0).getId();

------------------------------------------------------------------------------
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to