[Erp5-report] r17749 - /erp5/trunk/products/ERP5/Document/Inventory.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Nov 22 15:38:05 CET 2007


Author: aurel
Date: Thu Nov 22 15:38:05 2007
New Revision: 17749

URL: http://svn.erp5.org?rev=17749&view=rev
Log:
create a tmp line for inventory even if delta 0, but do not put any
categories on it so that previous line will be deleted, but there will
be no new line with 0 quantity due to lack of category for insert

Modified:
    erp5/trunk/products/ERP5/Document/Inventory.py

Modified: erp5/trunk/products/ERP5/Document/Inventory.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/Inventory.py?rev=17749&r1=17748&r2=17749&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/Inventory.py (original)
+++ erp5/trunk/products/ERP5/Document/Inventory.py Thu Nov 22 15:38:05 2007
@@ -223,15 +223,17 @@
             # we got the quantity from first level key
             diff_quantity = movement_quantity - inventory_value
               
-          # Create tmp movement with only diff between inventory
-          # and previous stock values
+          # Create tmp movement
+          kwd = {'uid': movement.getUid(),
+                 'start_date': stop_date}
+          temp_delivery_line = temp_constructor(self,
+                                                inventory_id)
+          # set category on it only if quantity not null
+          # thus line with same uid will be deleted but we
+          # don't insert line with null quantity as we test
+          # some categories like resource/destination/source
+          # before insert but not before delete
           if diff_quantity != 0:
-            kwd = {'uid': movement.getUid(),
-                   'start_date': stop_date}
-
-            # create the tmp line and set category on it
-            temp_delivery_line = temp_constructor(self,
-                                                  inventory_id)
             kwd['quantity'] = diff_quantity
             category_list = self.getCategoryList()            
 
@@ -251,8 +253,8 @@
                 method(category_list, value, base_category)
 
             kwd['category_list'] = category_list
-            temp_delivery_line.edit(**kwd)
-            stock_append(temp_delivery_line)
+          temp_delivery_line.edit(**kwd)
+          stock_append(temp_delivery_line)
 
       # Now create line to remove some subvariation text not present 
       # in new inventory




More information about the Erp5-report mailing list