parent
4ef9a77cb7
commit
41fdf0e1aa
|
@ -220,7 +220,6 @@
|
|||
<field name="product_qty">10</field>
|
||||
</record>
|
||||
<workflow action="purchase_confirm" model="purchase.order" ref="order_purchase2"/>
|
||||
<workflow action="purchase_confirm" model="purchase.order" ref="order_purchase4"/>
|
||||
<workflow action="purchase_confirm" model="purchase.order" ref="order_purchase6"/>
|
||||
|
||||
<record id="stock.res_company_tinyshop0" model="res.company">
|
||||
|
|
|
@ -3,57 +3,57 @@
|
|||
-
|
||||
I confirm the purchase order.
|
||||
-
|
||||
!workflow {model: purchase.order, action: purchase_confirm, ref: order_purchase1}
|
||||
!workflow {model: purchase.order, action: purchase_confirm, ref: order_purchase4}
|
||||
-
|
||||
I check the "Approved" status after confirmed RFQ.
|
||||
-
|
||||
!assert {model: purchase.order, id: order_purchase1}:
|
||||
!assert {model: purchase.order, id: order_purchase4}:
|
||||
- state == 'approved'
|
||||
-
|
||||
First I cancel receptions related to this order if order shipped.
|
||||
-
|
||||
!python {model: purchase.order}: |
|
||||
order = self.browse(cr, uid, ref("order_purchase1"))
|
||||
order = self.browse(cr, uid, ref("order_purchase4"))
|
||||
self.pool.get('stock.picking').action_cancel(cr, uid, [picking.id for picking in order.picking_ids])
|
||||
-
|
||||
I check order status in "Shipping Exception".
|
||||
-
|
||||
!python {model: purchase.order}: |
|
||||
order = self.browse(cr, uid, ref("order_purchase1"))
|
||||
order = self.browse(cr, uid, ref("order_purchase4"))
|
||||
assert order.state == "except_picking", "order should be in Ship Exception state after cancel shipment"
|
||||
-
|
||||
Now I am able to cancel purchase order.
|
||||
-
|
||||
!python {model: purchase.order}: |
|
||||
self.action_cancel(cr, uid, [ref("order_purchase1")])
|
||||
self.action_cancel(cr, uid, [ref("order_purchase4")])
|
||||
-
|
||||
I check that order is cancelled.
|
||||
-
|
||||
!assert {model: purchase.order, id: order_purchase1}:
|
||||
!assert {model: purchase.order, id: order_purchase4}:
|
||||
- state == 'cancel'
|
||||
-
|
||||
After cancel the order, I check that it's related invoice cancelled.
|
||||
-
|
||||
!python {model: purchase.order}: |
|
||||
order = self.browse(cr, uid, ref("order_purchase1"))
|
||||
order = self.browse(cr, uid, ref("order_purchase4"))
|
||||
assert order.invoice_ids[0].state == "cancel", "order's related invoice should be cancelled"
|
||||
-
|
||||
Now again set cancelled order to draft.
|
||||
-
|
||||
!python {model: purchase.order}: |
|
||||
self.action_cancel_draft(cr, uid, [ref("order_purchase1")])
|
||||
self.action_cancel_draft(cr, uid, [ref("order_purchase4")])
|
||||
-
|
||||
Now I again to cancel draft order.
|
||||
-
|
||||
!python {model: purchase.order}: |
|
||||
self.action_cancel(cr, uid, [ref("order_purchase1")])
|
||||
self.action_cancel(cr, uid, [ref("order_purchase4")])
|
||||
-
|
||||
I check that order is cancelled.
|
||||
-
|
||||
!assert {model: purchase.order, id: order_purchase1}:
|
||||
!assert {model: purchase.order, id: order_purchase4}:
|
||||
- state == 'cancel'
|
||||
-
|
||||
Now again set cancelled order to draft.
|
||||
-
|
||||
!python {model: purchase.order}: |
|
||||
self.action_cancel_draft(cr, uid, [ref("order_purchase1")])
|
||||
self.action_cancel_draft(cr, uid, [ref("order_purchase4")])
|
||||
|
|
Loading…
Reference in New Issue