diff --git a/account_payment_order/models/account_payment_mode.py b/account_payment_order/models/account_payment_mode.py
index b41e46e37..0525c5d41 100644
--- a/account_payment_order/models/account_payment_mode.py
+++ b/account_payment_order/models/account_payment_mode.py
@@ -73,6 +73,7 @@ class AccountPaymentMode(models.Model):
('date', 'One move per payment date'),
('line', 'One move per payment line'),
], string='Move Option', default='date')
+ post_move = fields.Boolean(string='Post Move')
@api.multi
@api.constrains(
diff --git a/account_payment_order/models/account_payment_order.py b/account_payment_order/models/account_payment_order.py
index 90b676c81..4d8274857 100644
--- a/account_payment_order/models/account_payment_order.py
+++ b/account_payment_order/models/account_payment_order.py
@@ -425,6 +425,7 @@ class AccountPaymentOrder(models.Model):
"""
self.ensure_one()
am_obj = self.env['account.move']
+ post_move = self.payment_mode_id.post_move
# prepare a dict "trfmoves" that can be used when
# self.payment_mode_id.move_option = date or line
# key = unique identifier (date or True or line.id)
@@ -451,4 +452,5 @@ class AccountPaymentOrder(models.Model):
mvals['line_ids'].append((0, 0, trf_ml_vals))
move = am_obj.create(mvals)
blines.reconcile_payment_lines()
- move.post()
+ if post_move:
+ move.post()
diff --git a/account_payment_order/views/account_payment_mode.xml b/account_payment_order/views/account_payment_mode.xml
index c8f3b628c..3d43f876d 100644
--- a/account_payment_order/views/account_payment_mode.xml
+++ b/account_payment_order/views/account_payment_mode.xml
@@ -40,6 +40,7 @@
attrs="{'invisible': [('offsetting_account', '!=', 'transfer_account')], 'required': [('offsetting_account', '=', 'transfer_account')]}"/>
+