5
!record {model: stock.warehouse, id: wms_stock_warehouse_test2}:
7
lot_input_id: stock.stock_location_stock
8
lot_output_id: stock.stock_location_output
9
lot_stock_id: stock.stock_location_stock
12
# Create the first location
13
!record {model: stock.location, id: wms_stock_location_test2_location1}:
14
name: 'WMS Test 2 - Location 1'
15
warehouse_id: wms_stock_warehouse_test2
17
# Create the second location
18
!record {model: stock.location, id: wms_stock_location_test2_location2}:
19
name: 'WMS Test 2 - Location 2'
20
warehouse_id: wms_stock_warehouse_test2
21
categ_id: wms.stock_location_cat_crossdock
23
# Put the crossdock location on the warehouse
24
!record {model: stock.warehouse, id: wms_stock_warehouse_test2}:
25
crossdock_location_id: wms_stock_location_test2_location2
28
!record {model: product.product, id: wms_product_product_test2}:
31
# Create the picking out
32
!record {model: stock.picking, id: wms_stock_picking_test2_picking_out}:
33
name: 'WMS Test 2 - Picking out'
35
partner_id: base.main_partner
36
address_id: base.main_address
38
# Create the move in the picking out
39
!record {model: stock.move, id: wms_stock_move_test2_move_out}:
40
name: 'WMS Test 2 - Move out'
41
date: '2011-06-30 00:00:00'
42
picking_id: wms_stock_picking_test2_picking_out
43
product_id: wms_product_product_test2
44
product_uom: product.product_uom_unit
46
location_id: wms_stock_location_test2_location1
47
location_dest_id: wms_stock_location_test2_location1
49
# Create the picking in
50
!record {model: stock.picking, id: wms_stock_picking_test2_picking_in}:
51
name: 'WMS Test 2 - Picking in'
53
partner_id: base.main_partner
54
address_id: base.main_address
56
# Create the move in the picking in
57
!record {model: stock.move, id: wms_stock_move_test2_move_in}:
58
name: 'WMS Test 2 - Move in'
59
picking_id: wms_stock_picking_test2_picking_in
60
product_id: wms_product_product_test2
61
product_uom: product.product_uom_unit
63
location_id: wms_stock_location_test2_location1
64
location_dest_id: wms_stock_location_test2_location1
66
# Confirm the picking out
67
!workflow {model: stock.picking, action: button_confirm, ref: wms_stock_picking_test2_picking_out}
69
# Confirm the picking in
70
!workflow {model: stock.picking, action: button_confirm, ref: wms_stock_picking_test2_picking_in}
73
!function {model: stock.picking, name: action_assign}:
74
- [!ref {model: stock.picking, id: wms_stock_picking_test2_picking_in}]
76
# Start the wizard to receipt products
77
!record {model: stock.partial.picking, id: wms_stock_partial_picking_test2}:
78
date: '2011-06-29 00:00:00'
81
product_id: wms_product_product_test2
83
product_uom: product.product_uom_unit
84
move_id: wms_stock_move_test2_move_in
87
product_id: wms_product_product_test2
89
product_uom: product.product_uom_unit
90
move_id: wms_stock_move_test2_move_in
92
# Receipt the products
93
!function {model: stock.partial.picking, name: do_partial}:
94
- [!ref {model: stock.partial.picking, id: wms_stock_partial_picking_test2}]
95
- eval: "{'active_ids': [ref(\"wms_stock_picking_test2_picking_in\")], 'active_id': ref(\"wms_stock_picking_test2_picking_in\")}"
98
!assert {model: stock.move, id: wms_stock_move_test2_move_out, string: Quantity on move out}:
100
- location_id.id == ref('wms_stock_location_test2_location1')
103
!assert {model: stock.move, id: wms_stock_move_test2_move_in, string: Quantity on move in}:
105
- location_dest_id.id == ref('wms_stock_location_test2_location1')
106
- move_dest_id.id == False
108
# Check the lines number of the picking out
109
!assert {model: stock.picking, id: wms_stock_picking_test2_picking_out, string: Number of out moves}:
110
- len(move_lines) == 1
112
# Check the lines number of the picking in
113
!assert {model: stock.picking, id: wms_stock_picking_test2_picking_in, string: Number of in moves}:
114
- len(move_lines) == 1