details:   https://code.openbravo.com/erp/devel/pi/rev/757a15bcdfb8
changeset: 32778:757a15bcdfb8
user:      Atul Gaware <atul.gaware <at> openbravo.com>
date:      Thu Sep 21 20:24:21 2017 +0530
summary:   Fixes issue 36723: New storage bins are created with 
Undefined-Overissue status
instead of Undefined by default

** Set id of Undefined inventory status as default value for column 
m_inventorystatus_id
in m_locator table as well as tables and columns in application dictionary

** Adapt Initialize Inventory Status modulescript to set Undefined-overdue 
status to
locator of the clients where allow negative stock flag is set as Yes

details:   https://code.openbravo.com/erp/devel/pi/rev/e2809fc56fee
changeset: 32779:e2809fc56fee
user:      Alvaro Ferraz <alvaro.ferraz <at> openbravo.com>
date:      Thu Sep 21 18:57:37 2017 +0200
summary:   Related to issue 36723: Fix modulescript limits

diffstat:

 src-db/database/model/tables/M_LOCATOR.xml                                     
                |    2 +-
 src-db/database/sourcedata/AD_COLUMN.xml                                       
                |    2 +-
 
src-util/modulescript/build/classes/org/openbravo/modulescript/InitializeInventoryStatus.class
 |    0 
 
src-util/modulescript/src/org/openbravo/modulescript/InitializeInventoryStatus.java
            |   25 +++++----
 4 files changed, 16 insertions(+), 13 deletions(-)

diffs (77 lines):

diff -r f131c363d9be -r e2809fc56fee src-db/database/model/tables/M_LOCATOR.xml
--- a/src-db/database/model/tables/M_LOCATOR.xml        Thu Sep 21 14:30:09 
2017 +0000
+++ b/src-db/database/model/tables/M_LOCATOR.xml        Thu Sep 21 18:57:37 
2017 +0200
@@ -66,7 +66,7 @@
         <onCreateDefault/>
       </column>
       <column name="M_INVENTORYSTATUS_ID" primaryKey="false" required="true" 
type="VARCHAR" size="32" autoIncrement="false">
-        <default><![CDATA[0]]></default>
+        <default><![CDATA[7B3DC15A20234C418D26EECDC5D59003]]></default>
         <onCreateDefault><![CDATA['0']]></onCreateDefault>
       </column>
       <column name="CHANGE_STATUS" primaryKey="false" required="true" 
type="CHAR" size="1" autoIncrement="false">
diff -r f131c363d9be -r e2809fc56fee src-db/database/sourcedata/AD_COLUMN.xml
--- a/src-db/database/sourcedata/AD_COLUMN.xml  Thu Sep 21 14:30:09 2017 +0000
+++ b/src-db/database/sourcedata/AD_COLUMN.xml  Thu Sep 21 18:57:37 2017 +0200
@@ -368545,7 +368545,7 @@
 <!--D7422D1734144D74A852896F6DB8EADA-->  
<AD_REFERENCE_ID><![CDATA[95E2A8B50A254B2AAE6774B8C2F28120]]></AD_REFERENCE_ID>
 <!--D7422D1734144D74A852896F6DB8EADA-->  
<AD_REFERENCE_VALUE_ID><![CDATA[7762716851904CC9AC1CF39787F1FBF4]]></AD_REFERENCE_VALUE_ID>
 <!--D7422D1734144D74A852896F6DB8EADA-->  
<FIELDLENGTH><![CDATA[32]]></FIELDLENGTH>
-<!--D7422D1734144D74A852896F6DB8EADA-->  
<DEFAULTVALUE><![CDATA[0]]></DEFAULTVALUE>
+<!--D7422D1734144D74A852896F6DB8EADA-->  
<DEFAULTVALUE><![CDATA[7B3DC15A20234C418D26EECDC5D59003]]></DEFAULTVALUE>
 <!--D7422D1734144D74A852896F6DB8EADA-->  <ISKEY><![CDATA[N]]></ISKEY>
 <!--D7422D1734144D74A852896F6DB8EADA-->  <ISPARENT><![CDATA[N]]></ISPARENT>
 <!--D7422D1734144D74A852896F6DB8EADA-->  
<ISMANDATORY><![CDATA[Y]]></ISMANDATORY>
diff -r f131c363d9be -r e2809fc56fee 
src-util/modulescript/build/classes/org/openbravo/modulescript/InitializeInventoryStatus.class
Binary file 
src-util/modulescript/build/classes/org/openbravo/modulescript/InitializeInventoryStatus.class
 has changed
diff -r f131c363d9be -r e2809fc56fee 
src-util/modulescript/src/org/openbravo/modulescript/InitializeInventoryStatus.java
--- 
a/src-util/modulescript/src/org/openbravo/modulescript/InitializeInventoryStatus.java
       Thu Sep 21 14:30:09 2017 +0000
+++ 
b/src-util/modulescript/src/org/openbravo/modulescript/InitializeInventoryStatus.java
       Thu Sep 21 18:57:37 2017 +0200
@@ -19,33 +19,36 @@
 
 package org.openbravo.modulescript;
 
-import org.apache.log4j.Logger;
 import org.openbravo.database.ConnectionProvider;
-import org.openbravo.utils.FormatUtilities;
 
 public class InitializeInventoryStatus extends ModuleScript {
-  
+
   final static String INVENTORY_STATUS_NO_NEGATIVE_STOCK = 
"7B3DC15A20234C418D26EECDC5D59003";
+  final static String INVENTORY_STATUS_NEGATIVE_STOCK = "0";
 
   @Override
-  // Initialize the Inventory Status for Clients with allowNegativeStock = 'Y'
+  // Initialize locators inventory status of clients with allowNegativeStock = 
'Y' as
+  // "Undefined-OverIssue" and with allowNegativeStock = 'N' as "Undefined"
   public void execute() {
     try {
       ConnectionProvider cp = getConnectionProvider();
-      InitializeInventoryStatusData [] clients = 
InitializeInventoryStatusData.getClientIds(cp);
-      for(int i =0; i< clients.length;i++){
-        if (!InitializeInventoryStatusData.isNegativeStockAllowed(cp, 
clients[i].adClientId)){
-          InitializeInventoryStatusData.initializeInventoryStatus(cp, 
INVENTORY_STATUS_NO_NEGATIVE_STOCK, clients[i].adClientId);
+      InitializeInventoryStatusData[] clients = 
InitializeInventoryStatusData.getClientIds(cp);
+      for (int i = 0; i < clients.length; i++) {
+        if (!InitializeInventoryStatusData.isNegativeStockAllowed(cp, 
clients[i].adClientId)) {
+          InitializeInventoryStatusData.initializeInventoryStatus(cp,
+              INVENTORY_STATUS_NO_NEGATIVE_STOCK, clients[i].adClientId);
+        } else {
+          InitializeInventoryStatusData.initializeInventoryStatus(cp,
+              INVENTORY_STATUS_NEGATIVE_STOCK, clients[i].adClientId);
         }
       }
     } catch (Exception e) {
       handleError(e);
     }
   }
-  
+
   @Override
   protected ModuleScriptExecutionLimits getModuleScriptExecutionLimits() {
-    return new ModuleScriptExecutionLimits("0", new 
OpenbravoVersion(3,0,31774), 
-        null);
+    return new ModuleScriptExecutionLimits("0", null, new OpenbravoVersion(3, 
0, 32778));
   }
 }

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Openbravo-commits mailing list
Openbravo-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to