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 3e1013be7..b3254ab8a 100644 --- a/account_payment_order/models/account_payment_order.py +++ b/account_payment_order/models/account_payment_order.py @@ -433,6 +433,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) @@ -459,4 +460,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')]}"/> +