~unifield-team/unifield-wm/us-826

« back to all changes in this revision

Viewing changes to procurement_cycle/test/data.yml

  • Committer: chloups208
  • Date: 2011-06-30 14:54:26 UTC
  • mto: (307.2.1 unifield-wm)
  • mto: This revision was merged to the branch mainline in revision 311.
  • Revision ID: chloups208@chloups208-laptop-20110630145426-qsj5j0pp3e5b23bc
[UF-53][UF-58][UF-63] initial commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
59
59
    And a second category
60
60
-
61
61
  !record {model: product.category, id: product_cat2}:
62
 
    name: Categ2
 
62
    name: Categ1
63
63
-
64
64
    I create the product P1
65
65
-
150
150
    weight: 0.0
151
151
    weight_net: 0.0
152
152
    reviewed_consumption: 30
153
 
    batch_management: True
154
153
    seller_ids:
155
154
      - sequence: 10
156
155
        min_qty: 0.00
219
218
  !record {model: stock.warehouse, id: warehouse_proc_cycle}:
220
219
    name: Warehouse Cycle
221
220
    lot_stock_id: cycle_sloc2
222
 
    lot_input_id: cycle_sloc2
 
221
    lot_input_id: stock.stock_location_suppliers
223
222
    lot_output_id: stock.stock_location_customers
224
223
    company_id: base.main_company
225
224
-
230
229
    name: Cycle Shop
231
230
    warehouse_id: warehouse_proc_cycle
232
231
-
233
 
  I create a batch for product 3 with today + 2 months as expiry date
234
 
-
235
 
  !record {model: stock.production.lot, id: lot1}:
236
 
    name: '0001'
237
 
    ref: '0001'
238
 
    product_id: product3
239
 
240
 
  I add the life date on the lot
241
 
-
242
 
  !python {model: stock.production.lot }: |
243
 
    import time
244
 
    from datetime import datetime
245
 
    from dateutil.relativedelta import relativedelta
246
 
    req_date = (datetime.strptime(time.strftime('%Y-%m-%d'), '%Y-%m-%d') + relativedelta(months=2)).strftime('%Y-%m-%d')
247
 
    self.write(cr, uid, ref('lot1'), {'life_date': req_date}, context=context)
248
 
-
249
 
  I create a batch for product 3 with today + 1 month as expiry date
250
 
-
251
 
  !record {model: stock.production.lot, id: lot2}:
252
 
    name: '0002'
253
 
    ref: '0002'
254
 
    product_id: product3
255
 
256
 
  I add the life date on the lot
257
 
-
258
 
  !python {model: stock.production.lot }: |
259
 
    import time
260
 
    from datetime import datetime
261
 
    from dateutil.relativedelta import relativedelta
262
 
    req_date = (datetime.strptime(time.strftime('%Y-%m-%d'), '%Y-%m-%d') + relativedelta(months=1)).strftime('%Y-%m-%d')
263
 
    self.write(cr, uid, ref('lot2'), {'life_date': req_date}, context=context)
264
 
-
265
 
  I create a batch for product 3 with today + 15 days as expiry date
266
 
-
267
 
  !record {model: stock.production.lot, id: lot3}:
268
 
    name: '0003'
269
 
    ref: '0003'
270
 
    product_id: product3
271
 
272
 
  I add the life date on the lot
273
 
-
274
 
  !python {model: stock.production.lot }: |
275
 
    import time
276
 
    from datetime import datetime
277
 
    from dateutil.relativedelta import relativedelta
278
 
    req_date = (datetime.strptime(time.strftime('%Y-%m-%d'), '%Y-%m-%d') + relativedelta(days=15)).strftime('%Y-%m-%d')
279
 
    self.write(cr, uid, ref('lot3'), {'life_date': req_date}, context=context)
280
 
-
281
 
  I create a batch for product 3 with today + 6 months as expiry date
282
 
-
283
 
  !record {model: stock.production.lot, id: lot4}:
284
 
    name: '0004'
285
 
    ref: '0004'
286
 
    product_id: product3
287
 
288
 
  I add the life date on the lot
289
 
-
290
 
  !python {model: stock.production.lot }: |
291
 
    import time
292
 
    from datetime import datetime
293
 
    from dateutil.relativedelta import relativedelta
294
 
    req_date = (datetime.strptime(time.strftime('%Y-%m-%d'), '%Y-%m-%d') + relativedelta(months=6)).strftime('%Y-%m-%d')
295
 
    self.write(cr, uid, ref('lot4'), {'life_date': req_date}, context=context)
296
 
-
297
 
  I create a batch for product 3 with today + 2 years as expiry date
298
 
-
299
 
  !record {model: stock.production.lot, id: lot5}:
300
 
    name: '0005'
301
 
    ref: '0005'
302
 
    product_id: product3
303
 
304
 
  I add the life date on the lot
305
 
-
306
 
  !python {model: stock.production.lot }: |
307
 
    import time
308
 
    from datetime import datetime
309
 
    from dateutil.relativedelta import relativedelta
310
 
    req_date = (datetime.strptime(time.strftime('%Y-%m-%d'), '%Y-%m-%d') + relativedelta(years=2)).strftime('%Y-%m-%d')
311
 
    self.write(cr, uid, ref('lot5'), {'life_date': req_date}, context=context)
312
 
-
313
 
  !record {model: stock.production.lot, id: lot22}:
314
 
    name: '00022'
315
 
    ref: '00022'
316
 
    product_id: product3
317
 
    life_date: !eval "(DateTime.now()+DateTime.RelativeDateTime(years=10)).strftime('%Y-%m-%d')"
318
 
 
319
 
-
320
232
  I create an inventory to add products in stock
321
233
-
322
234
  !record {model: stock.inventory, id: inv1}:
353
265
      - company_id: base.main_company
354
266
        location_id: cycle_sloc1
355
267
        product_id: product3
356
 
        prod_lot_id: lot22
357
268
        product_qty: 15.0
358
269
        product_uom: product.product_uom_unit
359
270
      - company_id: base.main_company
360
271
        location_id: cycle_sloc2
361
272
        product_id: product3
362
 
        product_qty: 40.0
363
 
        prod_lot_id: lot1
364
 
        product_uom: product.product_uom_unit
365
 
      - company_id: base.main_company
366
 
        location_id: cycle_sloc2
367
 
        product_id: product3
368
 
        product_qty: 5.00
369
 
        prod_lot_id: lot3
370
 
        product_uom: product.product_uom_unit
371
 
      - company_id: base.main_company
372
 
        location_id: cycle_sloc2
373
 
        product_id: product3
374
 
        product_qty: 250.00
375
 
        prod_lot_id: lot4
376
 
        product_uom: product.product_uom_unit
377
 
      - company_id: base.main_company
378
 
        location_id: cycle_sloc2
379
 
        product_id: product3
380
 
        product_qty: 500.00
381
 
        prod_lot_id: lot5
 
273
        product_qty: 55.0
382
274
        product_uom: product.product_uom_unit
383
275
      - company_id: base.main_company
384
276
        location_id: cycle_sloc3
385
277
        product_id: product3
386
278
        product_qty: 10.0
387
 
        prod_lot_id: lot1
388
279
        product_uom: product.product_uom_unit
389
280
      - company_id: base.main_company
390
281
        location_id: cycle_sloc4
391
282
        product_id: product3
392
283
        product_qty: 25.0
393
 
        prod_lot_id: lot2
394
284
        product_uom: product.product_uom_unit
395
285
      - company_id: base.main_company
396
286
        location_id: cycle_sloc2
451
341
  I check if the availability of P3 is correct
452
342
-
453
343
  !assert {model: product.product, id: product3}:
454
 
    - qty_available == 830.0
455
 
    - virtual_available == 830.0
 
344
    - qty_available == 90.0
 
345
    - virtual_available == 90.0
456
346
-
457
347
  I create a Purchase Order with 35 P3
458
348
-
484
374
  I check if the availability of P3 is correct
485
375
-
486
376
  !assert {model: product.product, id: product3}:
487
 
    - qty_available == 830.0
488
 
    - virtual_available == 865.0
489
 
-
490
 
  I crete a new FMC report for Sloc 2
491
 
-
492
 
  !record {model: monthly.review.consumption, id: mrc2}:
493
 
    cons_location_id: cycle_sloc2
494
 
    period_from: 2011-01-01
495
 
    period_to: !eval time.strftime('%Y-%m-%d')
496
 
    line_ids:
497
 
      - name: product1
498
 
        fmc: 125.0
499
 
        valid_ok: True
500
 
      - name: product2
501
 
        fmc: 236.0
502
 
        valid_ok: True
503
 
      - name: product3
504
 
        fmc: 150.0
505
 
        valid_ok: True
506
 
-
507
 
  I create a new FMC report for Sloc 1
508
 
-
509
 
  !record {model: monthly.review.consumption, id: mrc1}:
510
 
    cons_location_id: cycle_sloc1
511
 
    period_from: 2011-01-01
512
 
    period_to: !eval time.strftime('%Y-%m-%d')
513
 
    line_ids:
514
 
      - name: product1
515
 
        fmc: 15.0
516
 
        valid_ok: True
517
 
      - name: product2
518
 
        fmc: 45.0
519
 
        valid_ok: True
520
 
-
521
 
  I create a stock move for P1 in SLoc 2
522
 
523
 
  !record {model: stock.move, id: sm_p1_sloc2}:
524
 
    name: Product 1 SLoc 2
525
 
    product_id: product1
526
 
    product_uom: product.product_uom_unit
527
 
    date_expected: !eval time.strftime('%Y-%m-%d')
528
 
    date: !eval time.strftime('%Y-%m-%d')
529
 
    location_id: cycle_sloc2
530
 
    location_dest_id: stock.stock_location_customers
531
 
    type: out
532
 
    reason_type_id: reason_types_moves.reason_type_deliver_partner
533
 
    product_qty: 5
534
 
-
535
 
  I confirm the stock move
536
 
-
537
 
  !python {model: stock.move}: |
538
 
    self.action_confirm(cr, uid, ref('sm_p1_sloc2'), context=context)
539
 
    self.action_done(cr, uid, ref('sm_p1_sloc2'), context=context)
540
 
-
541
 
  I create a stock move for P1 in SLoc 1
542
 
543
 
  !record {model: stock.move, id: sm_p1_sloc1}:
544
 
    name: Product 1 SLoc 1
545
 
    product_id: product1
546
 
    product_uom: product.product_uom_unit
547
 
    date_expected: !eval time.strftime('%Y-%m-%d')
548
 
    date: !eval time.strftime('%Y-%m-%d')
549
 
    location_id: cycle_sloc1
550
 
    location_dest_id: stock.stock_location_customers
551
 
    type: out
552
 
    reason_type_id: reason_types_moves.reason_type_deliver_partner
553
 
    product_qty: 5
554
 
-
555
 
  I confirm the stock move
556
 
-
557
 
  !python {model: stock.move}: |
558
 
    self.action_confirm(cr, uid, ref('sm_p1_sloc1'), context=context)
559
 
    self.action_done(cr, uid, ref('sm_p1_sloc1'), context=context)
560
 
-
561
 
  I create a stock move for P2 in SLoc 1
562
 
563
 
  !record {model: stock.move, id: sm_p2_sloc1}:
564
 
    name: Product 2 SLoc 1
565
 
    product_id: product2
566
 
    product_uom: product.product_uom_unit
567
 
    date_expected: !eval time.strftime('%Y-%m-%d')
568
 
    date: !eval time.strftime('%Y-%m-%d')
569
 
    location_id: cycle_sloc1
570
 
    location_dest_id: stock.stock_location_customers
571
 
    type: out
572
 
    reason_type_id: reason_types_moves.reason_type_deliver_partner
573
 
    product_qty: 7
574
 
-
575
 
  I confirm the stock move
576
 
-
577
 
  !python {model: stock.move}: |
578
 
    self.action_confirm(cr, uid, ref('sm_p2_sloc1'), context=context)
579
 
    self.action_done(cr, uid, ref('sm_p2_sloc1'), context=context)
580
 
-
581
 
  I create a stock move for P2 in SLoc 1
582
 
583
 
  !record {model: stock.move, id: sm_p2_sloc2}:
584
 
    name: Product 2 SLoc 2
585
 
    product_id: product2
586
 
    product_uom: product.product_uom_unit
587
 
    date_expected: !eval time.strftime('%Y-%m-%d')
588
 
    date: !eval time.strftime('%Y-%m-%d')
589
 
    location_id: cycle_sloc2
590
 
    location_dest_id: stock.stock_location_customers
591
 
    type: out
592
 
    reason_type_id: reason_types_moves.reason_type_deliver_partner
593
 
    product_qty: 10
594
 
-
595
 
  I confirm the stock move
596
 
-
597
 
  !python {model: stock.move}: |
598
 
    self.action_confirm(cr, uid, ref('sm_p2_sloc2'), context=context)
599
 
    self.action_done(cr, uid, ref('sm_p2_sloc2'), context=context)
600
 
-
601
 
  I create a stock move for P2 in SLoc 1
602
 
603
 
  !record {model: stock.move, id: sm_p3_sloc1}:
604
 
    name: Product 3 SLoc 1
605
 
    product_id: product3
606
 
    product_uom: product.product_uom_unit
607
 
    date_expected: !eval time.strftime('%Y-%m-%d')
608
 
    date: !eval time.strftime('%Y-%m-%d')
609
 
    location_id: cycle_sloc1
610
 
    location_dest_id: stock.stock_location_customers
611
 
    type: out
612
 
    prodlot_id: lot22
613
 
    reason_type_id: reason_types_moves.reason_type_deliver_partner
614
 
    product_qty: 12
615
 
-
616
 
  I confirm the stock move
617
 
-
618
 
  !python {model: stock.move}: |
619
 
    self.action_confirm(cr, uid, ref('sm_p3_sloc1'), context=context)
620
 
    self.action_done(cr, uid, ref('sm_p3_sloc1'), context=context)
621
 
-
622
 
  I create a stock move for P2 in SLoc 1
623
 
624
 
  !record {model: stock.move, id: sm_p4_sloc2}:
625
 
    name: Product 4 SLoc 2
626
 
    product_id: product4
627
 
    product_uom: product.product_uom_unit
628
 
    date_expected: !eval time.strftime('%Y-%m-%d')
629
 
    date: !eval time.strftime('%Y-%m-%d')
630
 
    location_id: cycle_sloc2
631
 
    location_dest_id: stock.stock_location_customers
632
 
    type: out
633
 
    reason_type_id: reason_types_moves.reason_type_deliver_partner
634
 
    product_qty: 2
635
 
-
636
 
  I confirm the stock move
637
 
-
638
 
  !python {model: stock.move}: |
639
 
    self.action_confirm(cr, uid, ref('sm_p4_sloc2'), context=context)
640
 
    self.action_done(cr, uid, ref('sm_p4_sloc2'), context=context)
 
377
    - qty_available == 90.0
 
378
    - virtual_available == 125.0