diff --git a/bt5/erp5_simulation/DocumentTemplateItem/PaymentRule.py b/bt5/erp5_simulation/DocumentTemplateItem/PaymentRule.py
index 5ec1f3029db43cc0b7b4704873eaf27fe8a217d7..ce0e6866f7199d57cdb0c096044c8f895b7c7e4a 100644
--- a/bt5/erp5_simulation/DocumentTemplateItem/PaymentRule.py
+++ b/bt5/erp5_simulation/DocumentTemplateItem/PaymentRule.py
@@ -105,9 +105,19 @@ class PaymentRuleMovementGenerator(MovementGeneratorMixin):
             ._getInputMovementAndPathTupleList(context):
       kw = self._getPropertyAndCategoryList(input_movement, business_path)
       kw.update({'order':None,'delivery':None})
+      quantity = kw.pop('quantity', 0)
+      # one for payable
       simulation_movement = context.newContent(
         portal_type=RuleMixin.movement_type,
         temp_object=True,
+        quantity=-quantity,
+        **kw)
+      ret.append(simulation_movement)
+      # one for bank
+      simulation_movement = context.newContent(
+        portal_type=RuleMixin.movement_type,
+        temp_object=True,
+        quantity=quantity,
         **kw)
       ret.append(simulation_movement)
     return ret