2 In order to test Carrier Cost,
4 Create sale order with Normal Delivery Charges
6 !record {model: sale.order, id: sale_normal_delivery_charges}:
7 partner_id: base.res_partner_18
8 partner_invoice_id: base.res_partner_18
9 partner_shipping_id: base.res_partner_18
10 pricelist_id: product.list0
11 order_policy: 'picking'
13 - name: 'PC Assamble + 2GB RAM'
14 product_id: product.product_product_4
17 product_uom: product.product_uom_unit
19 carrier_id: normal_delivery_carrier
21 I add delivery cost in Sale order.
24 !python {model: sale.order}: |
25 self.delivery_set(cr, uid, [ref("sale_normal_delivery_charges")], context=context)
28 I check sale order after added delivery cost.
30 !python {model: sale.order.line}: |
31 line_ids = self.search(cr, uid, [('order_id','=', ref('sale_normal_delivery_charges')), ('product_id','=', ref('product_product_delivery'))])
32 assert len(line_ids), "Delivery cost is not Added"
33 line_data = self.browse(cr ,uid ,line_ids[0] ,context)
34 assert line_data.price_subtotal == 10, "Delivey cost is not correspond."
36 I confirm the sale order.
38 !workflow {model: sale.order, action: order_confirm, ref: sale_normal_delivery_charges}
40 I create Invoice from shipment.
42 !python {model: stock.invoice.onshipping}: |
43 sale = self.pool.get('sale.order')
44 sale_order = sale.browse(cr, uid, ref("sale_normal_delivery_charges"))
45 ship_ids = [x.id for x in sale_order.picking_ids]
46 wiz_id = self.create(cr, uid, {'journal_id': ref('account.sales_journal')},
47 {'active_ids': ship_ids, 'active_model': 'stock.picking'})
48 self.create_invoice(cr, uid, [wiz_id], {"active_ids": ship_ids, "active_id": ship_ids[0]})
50 Create one more sale order with Free Delivery Charges
52 !record {model: sale.order, id: sale_free_delivery_charges}:
53 partner_id: base.res_partner_7
54 partner_invoice_id: base.res_partner_address_13
55 partner_shipping_id: base.res_partner_address_13
56 pricelist_id: product.list0
57 order_policy: 'manual'
59 - name: 'Service on demand'
60 product_id: product.product_product_consultant
63 product_uom: product.product_uom_hour
66 - name: 'On Site Assistance'
67 product_id: product.product_product_2
70 product_uom: product.product_uom_hour
72 carrier_id: free_delivery_carrier
74 I add free delivery cost in Sale order.
76 !python {model: sale.order}: |
77 self.delivery_set(cr, uid, [ref("sale_free_delivery_charges")], context=context)
79 I check sale order after added delivery cost.
81 !python {model: sale.order.line}: |
82 line_ids = self.search(cr, uid, [('order_id','=', ref('sale_free_delivery_charges')), ('product_id','=', ref('product_product_delivery'))])
83 assert len(line_ids), "Delivery cost is not Added"
84 line_data = self.browse(cr ,uid ,line_ids[0] ,context)
85 assert line_data.price_subtotal == 0, "Delivey cost is not correspond."
88 I set default delivery policy.
90 !record {model: sale.config.settings, id: default_delivery_policy}:
93 !python {model: sale.config.settings}: |
94 self.execute(cr, uid, [ref('default_delivery_policy')], context=context)