Commit 16f7e4f9 authored by Jean-Paul Smets's avatar Jean-Paul Smets

Take into account all states in inventory calculation


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@1227 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent ca64f6d2
...@@ -32,7 +32,7 @@ from Products.CMFCore.WorkflowCore import WorkflowMethod ...@@ -32,7 +32,7 @@ from Products.CMFCore.WorkflowCore import WorkflowMethod
from AccessControl import ClassSecurityInfo from AccessControl import ClassSecurityInfo
from Products.ERP5Type import Permissions, PropertySheet, Constraint, Interface from Products.ERP5Type import Permissions, PropertySheet, Constraint, Interface
from Products.ERP5Type.XMLObject import XMLObject from Products.ERP5Type.XMLObject import XMLObject
from Products.ERP5.ERP5Globals import movement_type_list, default_section_category, current_inventory_state_list from Products.ERP5.ERP5Globals import movement_type_list, default_section_category, current_inventory_state_list, future_inventory_state_list, reserved_inventory_state_list
from Products.ERP5Type.XMLMatrix import TempXMLMatrix from Products.ERP5Type.XMLMatrix import TempXMLMatrix
from Products.ERP5.Document.DeliveryCell import DeliveryCell from Products.ERP5.Document.DeliveryCell import DeliveryCell
from Acquisition import Explicit, Implicit from Acquisition import Explicit, Implicit
...@@ -523,7 +523,7 @@ une liste de mouvements...""" ...@@ -523,7 +523,7 @@ une liste de mouvements..."""
""" """
Returns the quantity if no cell or the total quantity if cells Returns the quantity if no cell or the total quantity if cells
""" """
aggregate = self.Delivery_zGetTotal()[0] aggregate = self.Delivery_zGetTotal(uid=self.getUid())[0]
return aggregate.total_quantity return aggregate.total_quantity
security.declareProtected(Permissions.AccessContentsInformation, 'getTargetTotalQuantity') security.declareProtected(Permissions.AccessContentsInformation, 'getTargetTotalQuantity')
...@@ -790,7 +790,10 @@ une liste de mouvements...""" ...@@ -790,7 +790,10 @@ une liste de mouvements..."""
Returns inventory at infinite Returns inventory at infinite
""" """
return self.getInventory(at_date=None, section=section, node=node, return self.getInventory(at_date=None, section=section, node=node,
node_category=node_category, section_category=section_category, **kw) node_category=node_category, section_category=section_category,
simulation_state=list(future_inventory_state_list)+\
list(reserved_inventory_state_list)+\
list(current_inventory_state_list), **kw)
security.declareProtected(Permissions.AccessContentsInformation, 'getCurrentInventory') security.declareProtected(Permissions.AccessContentsInformation, 'getCurrentInventory')
def getCurrentInventory(self, section = None, node = None, def getCurrentInventory(self, section = None, node = None,
...@@ -831,7 +834,9 @@ une liste de mouvements...""" ...@@ -831,7 +834,9 @@ une liste de mouvements..."""
to_date=at_date, to_date=at_date,
section=section, node=node, section=section, node=node,
node_category=node_category, node_category=node_category,
section_category=section_category, **kw) section_category=section_category,
simulation_state=simulation_state, **kw)
return result return result
security.declareProtected(Permissions.AccessContentsInformation, 'getFutureInventoryList') security.declareProtected(Permissions.AccessContentsInformation, 'getFutureInventoryList')
...@@ -842,7 +847,10 @@ une liste de mouvements...""" ...@@ -842,7 +847,10 @@ une liste de mouvements..."""
Returns list of future inventory grouped by section or site Returns list of future inventory grouped by section or site
""" """
return self.getInventoryList(at_date=None, section=section, node=node, return self.getInventoryList(at_date=None, section=section, node=node,
node_category=node_category, section_category=section_category, **kw) node_category=node_category, section_category=section_category,
simulation_state=list(future_inventory_state_list)+\
list(reserved_inventory_state_list)+\
list(current_inventory_state_list), **kw)
security.declareProtected(Permissions.AccessContentsInformation, 'getCurrentInventoryList') security.declareProtected(Permissions.AccessContentsInformation, 'getCurrentInventoryList')
def getCurrentInventoryList(self, section = None, node = None, def getCurrentInventoryList(self, section = None, node = None,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment