diff --git a/product/ERP5/Tool/SimulationTool.py b/product/ERP5/Tool/SimulationTool.py
index 156ab2168973ecb1281c02ab0e8619824893d6a0..d32dc59512bd1bd7ca720946d0f5cfdc494a2802 100755
--- a/product/ERP5/Tool/SimulationTool.py
+++ b/product/ERP5/Tool/SimulationTool.py
@@ -201,7 +201,8 @@ class SimulationTool (BaseTool):
     #######################################################
     # Stock Management
 
-    def _generateSQLKeywordDict(self, from_date=None, to_date=None, at_date=None,
+    def _generateSQLKeywordDict(self, table='stock',
+        from_date=None, to_date=None, at_date=None,
         resource=None, node=None, payment=None,
         section=None, mirror_section=None,
         resource_category=None, node_category=None, payment_category=None,
@@ -231,7 +232,7 @@ class SimulationTool (BaseTool):
         date_dict['query'].append(at_date)
         date_dict['range'] = 'ngt'
       if len(date_dict) :
-        new_kw['stock.date'] = date_dict
+        new_kw[table + '.date'] = date_dict
 
       resource_uid_list = []
       if type(resource) is type('') :
@@ -250,7 +251,7 @@ class SimulationTool (BaseTool):
           resource_uid_list['operator'] = resource['operator']
           resource_uid_list['query'] = tmp_uid_list
       if len(resource_uid_list) :
-        new_kw['stock.resource_uid'] = resource_uid_list
+        new_kw[table + '.resource_uid'] = resource_uid_list
 
       node_uid_list = []
       if type(node) is type('') :
@@ -269,7 +270,7 @@ class SimulationTool (BaseTool):
           node_uid_list['operator'] = node['operator']
           node_uid_list['query'] = tmp_uid_list
       if len(node_uid_list) :
-        new_kw['stock.node_uid'] = node_uid_list
+        new_kw[table + '.node_uid'] = node_uid_list
 
       payment_uid_list = []
       if type(payment) is type('') :
@@ -288,7 +289,7 @@ class SimulationTool (BaseTool):
           payment_uid_list['operator'] = payment['operator']
           payment_uid_list['query'] = tmp_uid_list
       if len(payment_uid_list) :
-        new_kw['stock.payment_uid'] = payment_uid_list
+        new_kw[table + '.payment_uid'] = payment_uid_list
 
       section_uid_list = []
       if type(section) is type('') :
@@ -307,7 +308,7 @@ class SimulationTool (BaseTool):
           section_uid_list['operator'] = section['operator']
           section_uid_list['query'] = tmp_uid_list
       if len(section_uid_list) :
-        new_kw['stock.section_uid'] = section_uid_list
+        new_kw[table + '.section_uid'] = section_uid_list
 
       mirror_section_uid_list = []
       if type(mirror_section) is type('') :
@@ -326,7 +327,7 @@ class SimulationTool (BaseTool):
           mirror_section_uid_list['operator'] = mirror_section['operator']
           mirror_section_uid_list['query'] = tmp_uid_list
       if len(mirror_section_uid_list) :
-        new_kw['stock.mirror_section_uid'] = mirror_section_uid_list
+        new_kw[table + '.mirror_section_uid'] = mirror_section_uid_list
 
       variation_text_list = []
       if type(variation_text) is type('') :
@@ -345,7 +346,7 @@ class SimulationTool (BaseTool):
           variation_text_uid_list['operator'] = variation_text['operator']
           variation_text_uid_list['query'] = tmp_uid_list
       if len(variation_text_list) :
-        new_kw['stock.variation_text'] = variation_text_list
+        new_kw[table + '.variation_text'] = variation_text_list
 
       resource_category_uid_list = []
       if type(resource_category) is type('') :
@@ -364,7 +365,7 @@ class SimulationTool (BaseTool):
           resource_category_uid_list['operator'] = resource_category['operator']
           resource_category_uid_list['query'] = tmp_uid_list
       if len(resource_category_uid_list) :
-        new_kw['stock_resourceCategory'] = resource_category_uid_list
+        new_kw[table + '_resourceCategory'] = resource_category_uid_list
 
       node_category_uid_list = []
       if type(node_category) is type('') :
@@ -383,7 +384,7 @@ class SimulationTool (BaseTool):
           node_category_uid_list['operator'] = node_category['operator']
           node_category_uid_list['query'] = tmp_uid_list
       if len(node_category_uid_list) :
-        new_kw['stock_nodeCategory'] = node_category_uid_list
+        new_kw[table + '_nodeCategory'] = node_category_uid_list
 
       payment_category_uid_list = []
       if type(payment_category) is type('') :
@@ -402,7 +403,7 @@ class SimulationTool (BaseTool):
           payment_category_uid_list['operator'] = payment_category['operator']
           payment_category_uid_list['query'] = tmp_uid_list
       if len(payment_category_uid_list) :
-        new_kw['stock_paymentCategory'] = payment_category_uid_list
+        new_kw[table + '_paymentCategory'] = payment_category_uid_list
 
       section_category_uid_list = []
       if type(section_category) is type('') :
@@ -421,7 +422,7 @@ class SimulationTool (BaseTool):
           section_category_uid_list['operator'] = section_category['operator']
           section_category_uid_list['query'] = tmp_uid_list
       if len(section_category_uid_list) :
-        new_kw['stock_sectionCategory'] = section_category_uid_list
+        new_kw[table + '_sectionCategory'] = section_category_uid_list
 
       mirror_section_category_uid_list = []
       if type(mirror_section_category) is type('') :
@@ -440,7 +441,7 @@ class SimulationTool (BaseTool):
           mirror_section_category_uid_list['operator'] = mirror_section_category['operator']
           mirror_section_category_uid_list['query'] = tmp_uid_list
       if len(mirror_section_category_uid_list) :
-        new_kw['stock_mirrorSectionCategory'] = mirror_section_category_uid_list
+        new_kw[table + '_mirrorSectionCategory'] = mirror_section_category_uid_list
 
       variation_category_uid_list = []
       if type(variation_category) is type('') :
@@ -886,10 +887,10 @@ class SimulationTool (BaseTool):
               check what we can do with buildSqlQuery
       
       """
-      sql_kw = self._generateSQLKeywordDict(**kw)
+      sql_kw = self._generateSQLKeywordDict(table='item', **kw)
 
       return self.Resource_zGetTrackingList(src__=src__,
-          ignore_variation=ignore_variation, standardise=standardise, omit_simulation=omit_simulation,
+          ignore_variation=ignore_variation, omit_simulation=omit_simulation,
           omit_input=omit_input, omit_output=omit_output,
           selection_domain=selection_domain, selection_report=selection_report, **sql_kw)