diff --git a/addons/auction/test/auction.yml b/addons/auction/test/auction.yml
index 4cb6ace184b..6d07f5fc0a5 100644
--- a/addons/auction/test/auction.yml
+++ b/addons/auction/test/auction.yml
@@ -273,8 +273,8 @@
obj_lots = self.pool.get('auction.lots')
lots_id = obj_lots.browse(cr, uid, ref("auction_lots_woodenchair0"))
self.pay_and_reconcile(cr, uid, [lots_id.ach_inv_id.id], 4120.0,
- ref('account.account_type_cash_moves'), ref('account.period_8'),
- ref('account.cash_journal'), ref('account.account_type_cash_moves'),
+ ref('account.cash'), ref('account.period_8'),
+ ref('account.cash_journal'), ref('account.cash'),
ref('account.period_8'), ref('account.cash_journal'), name='Furniture')
-
I check that "Buyer Invoice Reconciled" field is marked.
diff --git a/addons/procurement/procurement_workflow.xml b/addons/procurement/procurement_workflow.xml
index d28b1a035f8..b1ed14de0b6 100644
--- a/addons/procurement/procurement_workflow.xml
+++ b/addons/procurement/procurement_workflow.xml
@@ -138,6 +138,10 @@
button_cancel
+
+
+
+
diff --git a/addons/purchase/purchase_workflow.xml b/addons/purchase/purchase_workflow.xml
index d14530e5f48..3ab41d7e6bf 100644
--- a/addons/purchase/purchase_workflow.xml
+++ b/addons/purchase/purchase_workflow.xml
@@ -187,7 +187,7 @@
action_po_assign()
-
+
check_buy()
diff --git a/addons/sale/sale.py b/addons/sale/sale.py
index 3fa024074dc..7401d1dc534 100644
--- a/addons/sale/sale.py
+++ b/addons/sale/sale.py
@@ -1196,4 +1196,4 @@ class sale_config_picking_policy(osv.osv_memory):
sale_config_picking_policy()
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/sale/test/advance_invoice.yml b/addons/sale/test/advance_invoice.yml
index 2010de9d95d..9bf8fc9a68c 100644
--- a/addons/sale/test/advance_invoice.yml
+++ b/addons/sale/test/advance_invoice.yml
@@ -65,31 +65,17 @@
invoice_id = self.search(cr, uid, [('origin','=',so.name),('state','=','open')])
assert invoice_id, "Invoice is not in the open state"
-
- Creating a account invoice pay entry.
--
- !record {model: account.invoice.pay, id: account_invoice_pay_tst0}:
- amount: 3000.0
- date: '2010-07-17'
- journal_id: sale.account_journal_bankjournal0
- name: test
- period_id: account.period_5
--
- I pay the invoice.
+ I pay the invoice
-
- !python {model: account.invoice.pay}: |
+ !python {model: account.invoice}: |
sale_order_obj = self.pool.get('sale.order')
so = sale_order_obj.browse(cr, uid, ref("sale_order_so5"))
- self.wo_check(cr, uid, [ref("account_invoice_pay_tst0")], {"lang": "en_US", "active_model": "account.invoice",
- "tz":False,"record_id": so.invoice_ids[0].id, "active_ids": [so.invoice_ids[0].id], "type":
- "out_invoice", "active_id": so.invoice_ids[0].id})
--
- Creating an account invoice pay writeoff entry.
--
- !record {model: account.invoice.pay.writeoff, id: account_invoice_pay_writeoff_5}:
- analytic_id: account.analytic_customers
- comment: Write-Off
- writeoff_acc_id: account.a_sale
- writeoff_journal_id: sale.account_journal_bankjournal0
+ invoice_id = self.search(cr, uid, [('origin','=',so.name),('state','=','open')])
+ self.pay_and_reconcile(cr, uid, invoice_id,
+ 3000.0, ref('account.cash'), ref('account.period_5'),
+ ref('sale.account_journal_bankjournal0'), ref('account.cash'),
+ ref('account.period_8'), ref('sale.account_journal_bankjournal0'),
+ name='test')
-
I verify that invoice has transit from Open to Paid state
-
@@ -138,45 +124,22 @@
invoice_id = self.search(cr, uid, [('origin','=',so.name),('state','=','open')])
assert invoice_id, "Invoice is not in the open state"
-
- Creating a account invoice pay entry.
--
- !record {model: account.invoice.pay, id: account_invoice_pay_tst2}:
- amount: 14000.0
- date: '2010-07-17'
- journal_id: sale.account_journal_bankjournal0
- name: test
- period_id: account.period_5
--
- I pay the invoice.
--
- !python {model: account.invoice.pay}: |
- sale_order_obj = self.pool.get('sale.order')
- so = sale_order_obj.browse(cr, uid, ref("sale_order_so5"))
- self.wo_check(cr, uid, [ref("account_invoice_pay_tst2")], {"lang": "en_US", "active_model": "account.invoice",
- "tz":False,"record_id": so.invoice_ids[1].id, "active_ids": [so.invoice_ids[1].id], "type":
- "out_invoice", "active_id": so.invoice_ids[1].id})
--
- Creating an account invoice pay writeoff entry.
--
- !record {model: account.invoice.pay.writeoff, id: account_invoice_pay_writeoff_0}:
- analytic_id: account.analytic_customers
- comment: Write-Off
- writeoff_acc_id: account.a_sale
- writeoff_journal_id: sale.account_journal_bankjournal0
--
- Assign analytic jounal into Bank journal
+ I assign an analytic jounal to the bank journal
-
!record {model: account.journal, id: sale.account_journal_bankjournal0}:
analytic_journal_id: account.cose_journal_sale
--
- Pay and Reconcile the Invoice.
--
- !python {model: account.invoice.pay.writeoff}: |
+-
+ I pay the invoice
+-
+ !python {model: account.invoice}: |
sale_order_obj = self.pool.get('sale.order')
- so = sale_order_obj.browse(cr, uid, ref("sale_order_so5"))
- self.pay_and_reconcile_writeoff(cr, uid, [ref("account_invoice_pay_writeoff_0")],
- {"lang": 'en_US', "tz": False, "active_model": 'account.invoice', "active_ids":
- [so.invoice_ids[1].id], "type": "out_invoice", "active_id": so.invoice_ids[1].id})
+ so = sale_order_obj.browse(cr, uid, ref("sale_order_so5"))
+ invoice_id = self.search(cr, uid, [('origin','=',so.name),('state','=','open')])
+ self.pay_and_reconcile(cr, uid, invoice_id,
+ 14000.0, ref('account.cash'), ref('account.period_5'),
+ ref('sale.account_journal_bankjournal0'), ref('account.cash'),
+ ref('account.period_5'), ref('sale.account_journal_bankjournal0'),
+ name='test')
-
I verify that an invoice is in done state.
-
diff --git a/addons/sale/test/invoice_on_ordered_qty.yml b/addons/sale/test/invoice_on_ordered_qty.yml
index 24764724857..d157dcac547 100644
--- a/addons/sale/test/invoice_on_ordered_qty.yml
+++ b/addons/sale/test/invoice_on_ordered_qty.yml
@@ -99,45 +99,22 @@
for invoice in invoice_ids:
wf_service.trg_validate(uid, 'account.invoice',invoice.id,'invoice_open', cr)
-
- Creating a account invoice pay entry.
--
- !record {model: account.invoice.pay, id: account_invoice_pay_tst1}:
- amount: 40000.0
- date: '2010-07-17'
- journal_id: sale.account_journal_bankjournal0
- name: tst
- period_id: account.period_5
--
- I pay the invoice.
--
- !python {model: account.invoice.pay}: |
- sale_order_obj = self.pool.get('sale.order')
- so = sale_order_obj.browse(cr, uid, ref("sale_order_so9"))
- self.wo_check(cr, uid, [ref("account_invoice_pay_tst1")], {"lang": "en_US", "tz":
- False, "active_model": 'account.invoice', "active_ids": [so.invoice_ids[0].id], "type":
- "out_invoice", "active_id": so.invoice_ids[0].id, })
--
- Creating an account invoice pay writeoff entry.
--
- !record {model: account.invoice.pay.writeoff, id: account_invoice_pay_writeoff_0}:
- analytic_id: account.analytic_customers
- comment: Write-Off
- writeoff_acc_id: account.a_sale
- writeoff_journal_id: sale.account_journal_bankjournal0
--
- Assign analytic jounal into Bank journal
+ Assign analytic jounal into bank journal
-
!record {model: account.journal, id: sale.account_journal_bankjournal0}:
analytic_journal_id: account.cose_journal_sale
-
- Pay and Reconcile the Invoice.
+ I pay the invoice
-
- !python {model: account.invoice.pay.writeoff}: |
+ !python {model: account.invoice}: |
sale_order_obj = self.pool.get('sale.order')
so = sale_order_obj.browse(cr, uid, ref("sale_order_so9"))
- self.pay_and_reconcile_writeoff(cr, uid, [ref("account_invoice_pay_writeoff_0")],
- {"lang": 'en_US', "tz": False, "active_model": 'account.invoice', "active_ids":
- [so.invoice_ids[0].id], "type": "out_invoice", "active_id": so.invoice_ids[0].id })
+ invoice_id = self.search(cr, uid, [('origin','=',so.name),('state','=','open')])
+ self.pay_and_reconcile(cr, uid, invoice_id,
+ 40000.0, ref('account.cash'), ref('account.period_9'),
+ ref('sale.account_journal_bankjournal0'), ref('account.cash'),
+ ref('account.period_8'), ref('sale.account_journal_bankjournal0'),
+ name='test')
-
I verify the invoice are in paid state or not.
-
diff --git a/addons/sale/test/invoice_on_shipped_qty.yml b/addons/sale/test/invoice_on_shipped_qty.yml
index 0bc3979f14b..24428995162 100644
--- a/addons/sale/test/invoice_on_shipped_qty.yml
+++ b/addons/sale/test/invoice_on_shipped_qty.yml
@@ -116,45 +116,22 @@
for invoice in invoice_ids:
wf_service.trg_validate(uid, 'account.invoice',invoice.id,'invoice_open', cr)
-
- Creating a account invoice pay entry.
--
- !record {model: account.invoice.pay, id: account_invoice_pay_tst1}:
- amount: 40000.0
- date: '2010-07-17'
- journal_id: sale.account_journal_bankjournal0
- name: tst
- period_id: account.period_5
--
- I pay the invoice.
--
- !python {model: account.invoice.pay}: |
- sale_order_obj = self.pool.get('sale.order')
- so = sale_order_obj.browse(cr, uid, ref("sale_order_so6"))
- self.wo_check(cr, uid, [ref("account_invoice_pay_tst1")], {"lang": "en_US", "tz":
- False, "active_model": 'account.invoice', "active_ids": [so.invoice_ids[0].id], "type":
- "out_invoice", "active_id": so.invoice_ids[0].id, })
--
- Creating an account invoice pay writeoff entry.
--
- !record {model: account.invoice.pay.writeoff, id: account_invoice_pay_writeoff_0}:
- analytic_id: account.analytic_customers
- comment: Write-Off
- writeoff_acc_id: account.a_sale
- writeoff_journal_id: sale.account_journal_bankjournal0
--
- Assign analytic jounal into Bank journal
+ Assign analytic jounal into bank journal
-
!record {model: account.journal, id: sale.account_journal_bankjournal0}:
analytic_journal_id: account.cose_journal_sale
-
- Pay and Reconcile the Invoice.
+ I pay the invoice
-
- !python {model: account.invoice.pay.writeoff}: |
+ !python {model: account.invoice}: |
sale_order_obj = self.pool.get('sale.order')
so = sale_order_obj.browse(cr, uid, ref("sale_order_so6"))
- self.pay_and_reconcile_writeoff(cr, uid, [ref("account_invoice_pay_writeoff_0")],
- {"lang": 'en_US', "tz": False, "active_model": 'account.invoice', "active_ids":
- [so.invoice_ids[0].id], "type": "out_invoice", "active_id": so.invoice_ids[0].id })
+ invoice_id = self.search(cr, uid, [('origin','like',so.name),('state','=','open')])
+ self.pay_and_reconcile(cr, uid, invoice_id,
+ 40000.0, ref('account.cash'), ref('account.period_8'),
+ ref('sale.account_journal_bankjournal0'), ref('account.cash'),
+ ref('account.period_8'), ref('sale.account_journal_bankjournal0'),
+ name='test')
-
I verify the invoice are in paid state or not.
-
diff --git a/addons/sale/test/manual_order_policy.yml b/addons/sale/test/manual_order_policy.yml
index 99ba937513a..c6ee6298d79 100644
--- a/addons/sale/test/manual_order_policy.yml
+++ b/addons/sale/test/manual_order_policy.yml
@@ -68,45 +68,22 @@
inv_brw = self.browse(cr, uid, invoice_id)[0]
assert inv_brw.move_id, "Journal Entries has not been created"
-
- Creating a account invoice pay entry.
--
- !record {model: account.invoice.pay, id: account_invoice_pay_tst0}:
- amount: 100000.0
- date: '2010-07-17'
- journal_id: sale.account_journal_bankjournal0
- name: test
- period_id: account.period_5
--
- I pay the invoice.
--
- !python {model: account.invoice.pay}: |
- sale_order_obj = self.pool.get('sale.order')
- so = sale_order_obj.browse(cr, uid, ref("sale_order_so0"))
- self.wo_check(cr, uid, [ref("account_invoice_pay_tst0")], {"lang": "en_US", "active_model": "account.invoice",
- "tz":False,"record_id": so.invoice_ids[0].id, "active_ids": [so.invoice_ids[0].id], "type":
- "out_invoice", "active_id": so.invoice_ids[0].id})
--
- Creating an account invoice pay writeoff entry.
--
- !record {model: account.invoice.pay.writeoff, id: account_invoice_pay_writeoff_0}:
- analytic_id: account.analytic_customers
- comment: Write-Off
- writeoff_acc_id: account.a_sale
- writeoff_journal_id: sale.account_journal_bankjournal0
--
- Assign analytic jounal into Bank journal
+ Assign analytic jounal into bank journal
-
!record {model: account.journal, id: sale.account_journal_bankjournal0}:
analytic_journal_id: account.cose_journal_sale
--
- Pay and Reconcile the Invoice.
--
- !python {model: account.invoice.pay.writeoff}: |
+-
+ I pay the invoice
+-
+ !python {model: account.invoice}: |
sale_order_obj = self.pool.get('sale.order')
- so = sale_order_obj.browse(cr, uid, ref("sale_order_so0"))
- self.pay_and_reconcile_writeoff(cr, uid, [ref("account_invoice_pay_writeoff_0")],
- {"lang": 'en_US', "tz": False, "active_model": 'account.invoice', "active_ids":
- [so.invoice_ids[0].id], "type": "out_invoice", "active_id": so.invoice_ids[0].id, })
+ so = sale_order_obj.browse(cr, uid, ref("sale_order_so0"))
+ invoice_id = self.search(cr, uid, [('origin','=',so.name),('state','=','open')])
+ self.pay_and_reconcile(cr, uid, invoice_id,
+ 100000.0, ref('account.cash'), ref('account.period_8'),
+ ref('sale.account_journal_bankjournal0'), ref('account.cash'),
+ ref('account.period_8'), ref('sale.account_journal_bankjournal0'),
+ name='test')
-
I verify the invoice is in done state.
-
diff --git a/addons/sale/test/picking_order_policy.yml b/addons/sale/test/picking_order_policy.yml
index c4d271b6da1..e2ae13f457d 100644
--- a/addons/sale/test/picking_order_policy.yml
+++ b/addons/sale/test/picking_order_policy.yml
@@ -92,49 +92,26 @@
wf_service = netsvc.LocalService("workflow")
invoice_ids = so.invoice_ids
for invoice in invoice_ids:
- wf_service.trg_validate(uid, 'account.invoice',invoice.id,'invoice_open', cr)
+ wf_service.trg_validate(uid, 'account.invoice',invoice.id,'invoice_open', cr)
-
- Creating a account invoice pay entry.
--
- !record {model: account.invoice.pay, id: account_invoice_pay_tst1}:
- amount: 255000.0
- date: '2010-07-15'
- journal_id: sale.account_journal_bankjournal0
- name: tst
- period_id: account.period_5
--
- I pay the invoice.
--
- !python {model: account.invoice.pay}: |
- sale_order_obj = self.pool.get('sale.order')
- so = sale_order_obj.browse(cr, uid, ref("sale_order_so7"))
- self.wo_check(cr, uid, [ref("account_invoice_pay_tst1")], {"lang": "en_US", "tz":
- False, "active_model": 'account.invoice', "active_ids": [so.invoice_ids[0].id], "type":
- "out_invoice", "active_id": so.invoice_ids[0].id, })
--
- Creating an account invoice pay writeoff entry.
--
- !record {model: account.invoice.pay.writeoff, id: account_invoice_pay_writeoff_0}:
- analytic_id: account.analytic_customers
- comment: Write-Off
- writeoff_acc_id: account.a_sale
- writeoff_journal_id: sale.account_journal_bankjournal0
--
- Assign analytic jounal into Bank journal
+ Assign analytic jounal into bank journal
-
!record {model: account.journal, id: sale.account_journal_bankjournal0}:
analytic_journal_id: account.cose_journal_sale
-
- Pay and Reconcile the Invoice.
+ I pay the invoice
-
- !python {model: account.invoice.pay.writeoff}: |
+ !python {model: account.invoice}: |
sale_order_obj = self.pool.get('sale.order')
so = sale_order_obj.browse(cr, uid, ref("sale_order_so7"))
- self.pay_and_reconcile_writeoff(cr, uid, [ref("account_invoice_pay_writeoff_0")],
- {"lang": 'en_US', "tz": False, "active_model": 'account.invoice', "active_ids":
- [so.invoice_ids[0].id], "type": "out_invoice", "active_id": so.invoice_ids[0].id })
+ invoice_id = self.search(cr, uid, [('origin','like',so.name),('state','=','open')])
+ self.pay_and_reconcile(cr, uid, invoice_id,
+ 255000.0, ref('account.cash'), ref('account.period_8'),
+ ref('sale.account_journal_bankjournal0'), ref('account.cash'),
+ ref('account.period_8'), ref('sale.account_journal_bankjournal0'),
+ name='test')
-
- I verify the invoice are in paid state or not.
+ I verify the invoice is in paid state.
-
!python {model: account.invoice}: |
sale_order_obj = self.pool.get('sale.order')
diff --git a/addons/sale/test/postpaid_order_policy.yml b/addons/sale/test/postpaid_order_policy.yml
index 8f3b8bcb069..c3822cf3ced 100644
--- a/addons/sale/test/postpaid_order_policy.yml
+++ b/addons/sale/test/postpaid_order_policy.yml
@@ -262,53 +262,22 @@
for invoice in invoice_ids:
wf_service.trg_validate(uid, 'account.invoice',invoice.id,'invoice_open', cr)
-
- Creating a account invoice pay entry.
--
- !record {model: account.invoice.pay, id: account_invoice_pay_tst0}:
- amount: 100000.0
- date: '2010-07-15'
- journal_id: sale.account_journal_bankjournal0
- name: test
- period_id: account.period_5
--
- I pay the invoice.
--
- !python {model: account.invoice.pay}: |
- modules = self.pool.get('ir.module.module')
- mod_pur = modules.search(cr, uid, [('name','=','purchase')])
- mod_brw = modules.browse(cr,uid,mod_pur)[0]
- if (mod_brw.state == 'installed'):
- sale_order_obj = self.pool.get('sale.order')
- so = sale_order_obj.browse(cr, uid, ref("sale_order_so8"))
- self.wo_check(cr, uid, [ref("account_invoice_pay_tst0")], {"lang": "en_US", "tz":
- False, "active_model": 'account.invoice', "active_ids": [so.invoice_ids[0].id], "type":
- "out_invoice", "active_id": so.invoice_ids[0].id})
--
- Creating an account invoice pay writeoff entry.
--
- !record {model: account.invoice.pay.writeoff, id: account_invoice_pay_writeoff_0}:
- analytic_id: account.analytic_customers
- comment: Write-Off
- writeoff_acc_id: account.a_sale
- writeoff_journal_id: sale.account_journal_bankjournal0
--
- Assign analytic jounal into Bank journal
+ Assign analytic jounal into bank journal
-
!record {model: account.journal, id: sale.account_journal_bankjournal0}:
analytic_journal_id: account.cose_journal_sale
--
- Pay and Reconcile the Invoice.
--
- !python {model: account.invoice.pay.writeoff}: |
- modules = self.pool.get('ir.module.module')
- mod_pur = modules.search(cr, uid, [('name','=','purchase')])
- mod_brw = modules.browse(cr,uid,mod_pur)[0]
- if (mod_brw.state == 'installed'):
- sale_order_obj = self.pool.get('sale.order')
- so = sale_order_obj.browse(cr, uid, ref("sale_order_so8"))
- self.pay_and_reconcile_writeoff(cr, uid, [ref("account_invoice_pay_writeoff_0")],
- {"lang": 'en_US', "tz": False, "active_model": 'account.invoice', "active_ids":
- [so.invoice_ids[0].id], "type": "out_invoice", "active_id": so.invoice_ids[0].id, })
+-
+ I pay the invoice
+-
+ !python {model: account.invoice}: |
+ sale_order_obj = self.pool.get('sale.order')
+ so = sale_order_obj.browse(cr, uid, ref("sale_order_so8"))
+ invoice_id = self.search(cr, uid, [('origin','=',so.name),('state','=','open')])
+ self.pay_and_reconcile(cr, uid, invoice_id,
+ 100000.0, ref('account.cash'), ref('account.period_8'),
+ ref('sale.account_journal_bankjournal0'), ref('account.cash'),
+ ref('account.period_8'), ref('sale.account_journal_bankjournal0'),
+ name='test')
-
I verify the invoice are in paid state or not.
-
diff --git a/addons/sale/test/prepaid_order_policy.yml b/addons/sale/test/prepaid_order_policy.yml
index a99376f1bca..4ce5c5df722 100644
--- a/addons/sale/test/prepaid_order_policy.yml
+++ b/addons/sale/test/prepaid_order_policy.yml
@@ -54,45 +54,22 @@
for invoice in invoice_ids:
wf_service.trg_validate(uid, 'account.invoice',invoice.id,'invoice_open', cr)
-
- Creating a account invoice pay entry.
--
- !record {model: account.invoice.pay, id: account_invoice_pay_tst1}:
- amount: 85000.0
- date: '2010-07-20'
- journal_id: sale.account_journal_bankjournal0
- name: tst
- period_id: account.period_5
--
- I pay the invoice.
--
- !python {model: account.invoice.pay}: |
- sale_order_obj = self.pool.get('sale.order')
- so = sale_order_obj.browse(cr, uid, ref("sale_order_so1"))
- self.wo_check(cr, uid, [ref("account_invoice_pay_tst1")], {"lang": "en_US", "tz":
- False, "active_model": 'account.invoice', "active_ids": [so.invoice_ids[0].id], "type":
- "out_invoice", "active_id": so.invoice_ids[0].id, })
--
- Creating an account invoice pay writeoff entry.
--
- !record {model: account.invoice.pay.writeoff, id: account_invoice_pay_writeoff_0}:
- analytic_id: account.analytic_customers
- comment: Write-Off
- writeoff_acc_id: account.a_sale
- writeoff_journal_id: sale.account_journal_bankjournal0
--
- Assign analytic jounal into Bank journal
+ I assign an analytic jounal to the Bank journal
-
!record {model: account.journal, id: sale.account_journal_bankjournal0}:
analytic_journal_id: account.cose_journal_sale
--
- Pay and Reconcile the Invoice.
--
- !python {model: account.invoice.pay.writeoff}: |
+-
+ I pay the invoice
+-
+ !python {model: account.invoice}: |
sale_order_obj = self.pool.get('sale.order')
- so = sale_order_obj.browse(cr, uid, ref("sale_order_so1"))
- self.pay_and_reconcile_writeoff(cr, uid, [ref("account_invoice_pay_writeoff_0")],
- {"lang": 'en_US', "tz": False, "active_model": 'account.invoice', "active_ids":
- [so.invoice_ids[0].id], "type": "out_invoice", "active_id": so.invoice_ids[0].id, })
+ so = sale_order_obj.browse(cr, uid, ref("sale_order_so1"))
+ invoice_id = self.search(cr, uid, [('origin','=',so.name),('state','=','open')])
+ self.pay_and_reconcile(cr, uid, invoice_id,
+ 85000.0, ref('account.cash'), ref('account.period_8'),
+ ref('sale.account_journal_bankjournal0'), ref('account.cash'),
+ ref('account.period_5'), ref('sale.account_journal_bankjournal0'),
+ name='test002')
-
I verify the invoice is in done state or not.
-
diff --git a/addons/sale/test/so_make_invoice.yml b/addons/sale/test/so_make_invoice.yml
index 035875f58c1..e2413de81c1 100644
--- a/addons/sale/test/so_make_invoice.yml
+++ b/addons/sale/test/so_make_invoice.yml
@@ -183,47 +183,22 @@
for id in inv:
wf_service.trg_validate(uid, 'account.invoice',id,'invoice_open', cr)
-
- Creating a account invoice pay entry.
--
- !record {model: account.invoice.pay, id: account_invoice_pay_tst1}:
- amount: 40000.0
- date: '2010-08-02'
- journal_id: sale.account_journal_bankjournal0
- name: tst
- period_id: account.period_8
--
- I pay the invoice.
--
- !python {model: account.invoice.pay}: |
- acc_inv_obj = self.pool.get('account.invoice')
- inv_id = acc_inv_obj.search(cr, uid, [('origin','=','Test_SO004|Test_SO003|')])
- for ids in inv_id:
- self.wo_check(cr, uid, [ref("account_invoice_pay_tst1")], {"lang": "en_US", "tz":
- False, "active_model": 'account.invoice', 'record_id': ids, "active_ids": [ids], "type":
- "out_invoice", "active_id": ids, })
--
- Creating an account invoice pay writeoff entry.
--
- !record {model: account.invoice.pay.writeoff, id: account_invoice_pay_writeoff_0}:
- analytic_id: account.analytic_customers
- comment: Write-Off
- writeoff_acc_id: account.a_sale
- writeoff_journal_id: sale.account_journal_bankjournal0
--
- Assign analytic jounal into Bank journal
+ I assign an analytic jounal to the bank journal
-
!record {model: account.journal, id: sale.account_journal_bankjournal0}:
analytic_journal_id: account.cose_journal_sale
--
- Pay and Reconcile the Invoice.
--
- !python {model: account.invoice.pay.writeoff}: |
- acc_inv_obj = self.pool.get('account.invoice')
- inv = acc_inv_obj.search(cr, uid, [('origin','=','Test_SO004|Test_SO003|')])
- for inv_id in inv:
- self.pay_and_reconcile_writeoff(cr, uid, [ref("account_invoice_pay_writeoff_0")],
- {"lang": 'en_US', "tz": False, "active_model": 'account.invoice', "active_ids":
- [inv_id], "type": "out_invoice", "active_id": inv_id, })
+-
+ I pay the invoice
+-
+ !python {model: account.invoice}: |
+ sale_order_obj = self.pool.get('sale.order')
+ so = sale_order_obj.browse(cr, uid, ref("sale_order_so3"))
+ invoice_id = self.search(cr, uid, [('origin','=',so.name),('state','=','open')])
+ self.pay_and_reconcile(cr, uid, invoice_id,
+ 40000.0, ref('account.cash'), ref('account.period_5'),
+ ref('sale.account_journal_bankjournal0'), ref('account.cash'),
+ ref('account.period_8'), ref('sale.account_journal_bankjournal0'),
+ name='tst')
-
I verify the invoice is in Paid sate
-
diff --git a/addons/sale/test/so_make_line_invoice.yml b/addons/sale/test/so_make_line_invoice.yml
index ec1714ba995..9dca349119c 100644
--- a/addons/sale/test/so_make_line_invoice.yml
+++ b/addons/sale/test/so_make_line_invoice.yml
@@ -82,45 +82,22 @@
invoice_id = self.search(cr, uid, [('origin','=',so.name),('state','=','open')])
assert invoice_id, "Invoice is not in the open state"
-
- Creating an account invoice pay entry.
--
- !record {model: account.invoice.pay, id: account_invoice_pay_tst0}:
- amount: 20000.0
- date: '2010-07-12'
- journal_id: sale.account_journal_bankjournal0
- name: test
- period_id: account.period_5
--
- I pay the invoice.
--
- !python {model: account.invoice.pay}: |
- sale_order_obj = self.pool.get('sale.order')
- so = sale_order_obj.browse(cr, uid, ref("sale_order_so3"))
- self.wo_check(cr, uid, [ref("account_invoice_pay_tst0")], {"lang": "en_US", "active_model": "account.invoice",
- "tz":False,"record_id": so.invoice_ids[0].id, "active_ids": [so.invoice_ids[0].id], "type":
- "out_invoice", "active_id": so.invoice_ids[0].id})
--
- Creating an account invoice pay writeoff entry.
--
- !record {model: account.invoice.pay.writeoff, id: account_invoice_pay_writeoff_0}:
- analytic_id: account.analytic_customers
- comment: Write-Off
- writeoff_acc_id: account.a_sale
- writeoff_journal_id: sale.account_journal_bankjournal0
--
- Assign analytic jounal into Bank journal
+ I assign an analytic jounal to the bank journal
-
!record {model: account.journal, id: sale.account_journal_bankjournal0}:
analytic_journal_id: account.cose_journal_sale
--
- Pay and Reconcile the Invoice.
--
- !python {model: account.invoice.pay.writeoff}: |
+-
+ I pay the invoice
+-
+ !python {model: account.invoice}: |
sale_order_obj = self.pool.get('sale.order')
- so = sale_order_obj.browse(cr, uid, ref("sale_order_so3"))
- self.pay_and_reconcile_writeoff(cr, uid, [ref("account_invoice_pay_writeoff_0")],
- {"lang": 'en_US', "tz": False, "active_model": 'account.invoice', "active_ids":
- [so.invoice_ids[0].id], "type": "out_invoice", "active_id": so.invoice_ids[0].id, })
+ so = sale_order_obj.browse(cr, uid, ref("sale_order_so3"))
+ invoice_id = self.search(cr, uid, [('origin','=',so.name),('state','=','open')])
+ self.pay_and_reconcile(cr, uid, invoice_id,
+ 20000.0, ref('account.cash'), ref('account.period_8'),
+ ref('sale.account_journal_bankjournal0'), ref('account.cash'),
+ ref('account.period_8'), ref('sale.account_journal_bankjournal0'),
+ name='test')
-
I verify that an invoice is in done state.
-
@@ -197,40 +174,22 @@
invoice_id = self.search(cr, uid, [('origin','=',so.name),('state','=','open')])
assert invoice_id, "Invoice is not in the open state"
-
- Creating a account invoice pay entry.
+ Assign analytic jounal into bank journal
-
- !record {model: account.invoice.pay, id: account_invoice_pay_tst1}:
- amount: 17000.0
- date: '2010-07-12'
- journal_id: sale.account_journal_bankjournal0
- name: test
- period_id: account.period_5
--
- I pay the invoice.
+ !record {model: account.journal, id: sale.account_journal_bankjournal0}:
+ analytic_journal_id: account.cose_journal_sale
-
- !python {model: account.invoice.pay}: |
+ I pay the invoice
+-
+ !python {model: account.invoice}: |
sale_order_obj = self.pool.get('sale.order')
so = sale_order_obj.browse(cr, uid, ref("sale_order_so3"))
- self.wo_check(cr, uid, [ref("account_invoice_pay_tst1")], {"lang": "en_US", "active_model": "account.invoice",
- "tz":False,"record_id": so.invoice_ids[1].id, "active_ids": [so.invoice_ids[1].id], "type":
- "out_invoice", "active_id": so.invoice_ids[1].id})
--
- Creating an account invoice pay writeoff entry.
--
- !record {model: account.invoice.pay.writeoff, id: account_invoice_pay_writeoff_1}:
- analytic_id: account.analytic_customers
- comment: Write-Off
- writeoff_acc_id: account.a_sale
- writeoff_journal_id: sale.account_journal_bankjournal0
--
- Pay and Reconcile the Invoice.
--
- !python {model: account.invoice.pay.writeoff}: |
- sale_order_obj = self.pool.get('sale.order')
- so = sale_order_obj.browse(cr, uid, ref("sale_order_so3"))
- self.pay_and_reconcile_writeoff(cr, uid, [ref("account_invoice_pay_writeoff_1")],
- {"lang": 'en_US', "tz": False, "active_model": 'account.invoice', "active_ids":
- [so.invoice_ids[1].id], "type": "out_invoice", "active_id": so.invoice_ids[1].id})
+ invoice_id = self.search(cr, uid, [('origin','=',so.name),('state','=','open')])
+ self.pay_and_reconcile(cr, uid, invoice_id,
+ 17000.0, ref('account.cash'), ref('account.period_8'),
+ ref('sale.account_journal_bankjournal0'), ref('account.cash'),
+ ref('account.period_8'), ref('sale.account_journal_bankjournal0'),
+ name='test')
-
I verify the invoice is in done state.
-