3 In order to test the stock location module, I will create product, locations, SO, warehouse.
6 Creating a account.account.type record
8 !record {model: account.account.type, id: account_account_type_asset0}:
16 Creating a account.account.type record
18 !record {model: account.account.type, id: account_account_type_income0}:
19 close_method: unreconciled
26 Creating a account.account.type record
28 !record {model: account.account.type, id: account_account_type_expense0}:
29 close_method: unreconciled
34 Creating a account.account.type record
36 !record {model: account.account.type, id: account_account_type_receivable0}:
43 Creating a account.account record
45 !record {model: account.account, id: account_account_receivable0}:
47 company_id: base.main_company
48 currency_mode: current
53 user_type: account_account_type_receivable0
55 Creating a account.account record
57 !record {model: account.account, id: account_account_payable0}:
59 company_id: base.main_company
60 currency_mode: current
65 user_type: account_account_type_expense0
67 Creating a account.journal record
69 !record {model: account.journal, id: account_journal_purchasejournal0}:
71 company_id: base.main_company
72 name: Purchase Journal
73 sequence_id: account.sequence_purchase_journal
75 view_id: account.account_journal_bank_view
78 Creating a account.journal record
80 !record {model: account.journal, id: account_journal_salejouran0}:
82 company_id: base.main_company
84 sequence_id: account.sequence_sale_journal
86 view_id: account.account_journal_view
89 Creating a account.account record
91 !record {model: account.account, id: account_account_expenseaccount0}:
93 company_id: base.main_company
94 currency_mode: current
99 user_type: account_account_type_asset0
101 Creating a account.account record
103 !record {model: account.account, id: account_account_productsale0}:
105 company_id: base.main_company
106 currency_mode: current
109 user_type: account_account_type_income0
112 Creating a account.account record
114 !record {model: account.account, id: account_account_productpurchase0}:
116 company_id: base.main_company
117 currency_mode: current
118 name: Product Purchase
120 user_type: account_account_type_expense0
123 Creating a res.partner record
125 !record {model: res.partner, id: res_partner_shawtrust0}:
127 - country_id: base.in
128 - street: St James House, Vicar Lane, Sheffield
131 property_account_payable: account_account_payable0
132 property_account_receivable: account_account_receivable0
134 Creating a res.partner record
136 !record {model: res.partner, id: res_partner_diasorinltd0}:
138 - country_id: base.in
139 street: Ash House, Ash Road
145 Creating a res.partner record
147 !record {model: res.partner, id: res_partner_microlinktechnologies0}:
149 - street: Kailash Vaibhav, Parksite
150 name: Micro Link Technologies
151 property_account_payable: account_account_payable0
152 property_account_receivable: account_account_receivable0
156 Creating a res.partner.address record
158 !record {model: res.partner.address, id: res_partner_address_0}:
160 partner_id: res_partner_microlinktechnologies0
161 street: Ash House, Ash Road
162 title: base.res_partner_title_miss
166 Creating a product.category record
168 !record {model: product.category, id: product_category_computer0}:
171 Creating a stock.location record
173 !record {model: stock.location, id: stock_location_suppiler0}:
174 chained_auto_packing: auto
176 chained_location_type: none
177 company_id: base.main_company
182 Creating a product.product record
184 !record {model: product.product, id: product_product_hpcdwriters0}:
185 categ_id: product_category_computer0
186 cost_method: standard
190 procure_method: make_to_stock
193 name: res_partner_shawtrust0
197 uom_id: product.product_uom_unit
198 uom_po_id: product.product_uom_unit
199 property_account_expense: account_account_productpurchase0
200 property_account_income: account_account_productsale0
204 location_dest_id: stock.location_inventory
205 location_from_id: stock_location_suppiler0
206 property_stock_inventory: stock.location_inventory
207 property_stock_procurement: stock.location_procurement
208 property_stock_production: stock.location_production
210 Creating a stock.location record
212 !record {model: stock.location, id: stock_location_suppiler0}:
213 address_id: res_partner_address_0
214 chained_auto_packing: manual
216 chained_location_type: none
217 company_id: base.main_company
223 !record {model: stock.warehouse, id: warehouse0}:
224 company_id: base.main_company
225 lot_input_id: stock.stock_location_stock
226 lot_output_id: stock_location_suppiler0
227 lot_stock_id: stock_location_suppiler0
229 partner_address_id: res_partner_address_0
231 I create Sale order for HP CD writers.
233 !record {model: sale.order, id: sale_order_01}:
234 date_order: '2010-04-20'
235 invoice_quantity: order
238 - name: HP CD writers
240 product_uom: product.product_uom_unit
243 product_id: product_product_hpcdwriters0
246 partner_id: base.res_partner_agrolait
247 partner_invoice_id: base.res_partner_address_8
248 partner_order_id: base.res_partner_address_8
249 partner_shipping_id: base.res_partner_address_8
250 picking_policy: direct
251 pricelist_id: product.list0
254 I confirm the sale order.
256 !workflow {model: sale.order, action: order_confirm, ref: sale_order_01}
258 I check the delay mentioned in pushed flow in move.
260 !python {model: stock.move}: |
261 product_id=self.pool.get('product.product').search(cr,uid,[('name','=','HP CD writers')])
262 location_id=self.pool.get('stock.location').search(cr,uid,[('name','=','Inventory loss')])
263 move_ids =self.search(cr, uid, [('product_id','in',product_id),('location_dest_id','=',location_id)])
265 move_obj=self.browse(cr,uid,move_ids)[0]
267 from_dt = time.mktime(time.strptime(move_obj.date,'%Y-%m-%d %H:%M:%S'))
268 to_dt = time.mktime(time.strptime(move_obj.date_planned,'%Y-%m-%d %H:%M:%S'))
269 diff_day = (to_dt-from_dt)/(3600*24)
270 assert (round(diff_day)+1 ==30)