[Erp5-report] r31311 kazuhiko - /erp5/trunk/products/ERP5/Document/QuantitySplitSolver.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Dec 15 14:41:19 CET 2009
Author: kazuhiko
Date: Tue Dec 15 14:41:18 2009
New Revision: 31311
URL: http://svn.erp5.org?rev=31311&view=rev
Log:
implement QuantitySplitSolver.solve().
* simulation movements are delivery related value of delivery line, not of self.
* delivery of a new simulation movement should be removed.
Modified:
erp5/trunk/products/ERP5/Document/QuantitySplitSolver.py
Modified: erp5/trunk/products/ERP5/Document/QuantitySplitSolver.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/QuantitySplitSolver.py?rev=31311&r1=31310&r2=31311&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/QuantitySplitSolver.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/QuantitySplitSolver.py [utf8] Tue Dec 15 14:41:18 2009
@@ -65,13 +65,15 @@
"""
for delivery_line in self.getDeliveryValueList():
decision_quantity = delivery_line.getQuantity()
- simulation_movement_list = self.getDeliveryRelatedValueList()
+ simulation_movement_list = delivery_line.getDeliveryRelatedValueList()
delivery_solver = self.portal_solvers.newDeliverySolver(self.getDeliverySolver(), simulation_movement_list)
# Update the quantity using delivery solver algorithm
split_list = delivery_solver.setTotalQuantity(decision_quantity)
# Create split movements
for (simulation_movement, split_quantity) in split_list:
- new_movement = simulation_movement.copy() # Copy at same level
+ new_movement = simulation_movement.Base_createCloneDocument(
+ batch_mode=True) # Copy at same level
+ new_movement._setDelivery(None)
new_movement._setQuantity(split_quantity)
new_movement._setStartDate(self.getStartDate())
new_movement._setStopDate(self.getStopDate())
More information about the Erp5-report
mailing list