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

« back to all changes in this revision

Viewing changes to vat_management/test/vat_management.yml

  • Committer: jf
  • Date: 2011-12-30 09:08:24 UTC
  • mfrom: (395.8.8 UF-661)
  • Revision ID: jf@tempo4-20111230090824-4zbrgeyqqu4z4so3
UF-661 [MERGE] Financing contracts: Export CSV File

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
-
 
2
  I create an account type tax
 
3
-
 
4
  !record {model: account.account.type, id: type_tax}:
 
5
    name: TAX
 
6
    code: CTAXE
 
7
    close_method: unreconciled
 
8
-
 
9
 I create an vat account
 
10
-
 
11
  !record {model: account.account, id: account_1}:
 
12
    code: 5645345
 
13
    type_for_register: none
 
14
    type: other
 
15
    name: TAX
 
16
    reconcile: True
 
17
    user_type: type_tax
 
18
-
 
19
  I create a VAT
 
20
-
 
21
  !record {model: account.tax, id: normal_vat}:
 
22
    name: TVA
 
23
    description: TVA
 
24
    amount: 0.042
 
25
    type: percent
 
26
    account_collected_id: account_1
 
27
    account_paid_id: account_1
 
28
-
 
29
  I create a partner
 
30
-
 
31
  !record {model: res.partner, id: res_partner_africom0}:
 
32
    credit_limit: 0.0
 
33
    debit_limit: 0.0
 
34
    name: AFRICOM
 
35
    supplier: true
 
36
-
 
37
  Then I create its partner address
 
38
-
 
39
  !record {model: res.partner.address, id: res_partner_address_0}:
 
40
    country_id: base.au
 
41
    partner_id: res_partner_africom0
 
42
    street: street
 
43
    type: default
 
44
    zip: '1234'
 
45
-
 
46
  I create a product category
 
47
 
48
  !record {model: product.category, id: product_category_testproducts0}:
 
49
    name: Test products
 
50
    sequence: 0.0
 
51
-
 
52
  I create a product with the normal VAT named 
 
53
-
 
54
  !record {model: product.product, id: product_product_camembert0}:
 
55
    categ_id: product_category_testproducts0
 
56
    cost_method: standard
 
57
    default_code: CAM-INT-1234
 
58
    mes_type: fixed
 
59
    name: Camembert
 
60
    name_template: Camembert
 
61
    procure_method: make_to_stock
 
62
    seller_delay: '1'
 
63
    seller_id: res_partner_africom0
 
64
    seller_ids:
 
65
      - delay: 1
 
66
        min_qty: 0.0
 
67
        name: res_partner_africom0
 
68
        product_code: PUE-AFRI-1234
 
69
        product_name: Fromage qui pue Africom
 
70
    seller_qty: 0.0
 
71
    standard_price: 1.0
 
72
    supplier_taxes_id: [normal_vat]
 
73
    supply_method: buy
 
74
    type: consu
 
75
    uom_id: product.product_uom_unit
 
76
    uom_po_id: product.product_uom_unit
 
77
    valuation: manual_periodic
 
78
    volume: 0.0
 
79
    warranty: 0.0
 
80
    weight: 0.0
 
81
    weight_net: 0.0
 
82
-
 
83
  In order to test VAT management I create a purchase order with the product that have a VAT
 
84
-
 
85
  !record {model: purchase.order, id: purchase_order_po0}:
 
86
    amount_tax: 0.0
 
87
    amount_total: 1.0
 
88
    amount_untaxed: 1.0
 
89
    company_id: base.main_company
 
90
    date_order: !eval time.strftime('%Y-%m-%d')
 
91
    invoice_method: order
 
92
    location_id: stock.stock_location_stock
 
93
    minimum_planned_date: !eval time.strftime('%Y-%m-%d')
 
94
    partner_address_id: res_partner_address_0
 
95
    partner_id: res_partner_africom0
 
96
    pricelist_id: purchase.list0
 
97
-
 
98
  Then I add an order line to this purchase
 
99
-
 
100
  !record {model: purchase.order.line, id: purchase_order_line_camembert0}:
 
101
    company_id: base.main_company
 
102
    date_planned: !eval time.strftime('%Y-%m-%d')
 
103
    order_id: purchase_order_po0
 
104
    partner_id: res_partner_africom0
 
105
    price_unit: 100
 
106
    product_id: product_product_camembert0
 
107
    product_qty: 1.0
 
108
    product_uom: product.product_uom_unit
 
109
    state: draft
 
110
-
 
111
  When a product is choosen, an update permits to  affect VAT
 
112
-
 
113
  !python {model: purchase.order.line}: |
 
114
    import time
 
115
    self.product_id_change(cr, uid, [ref('purchase_order_line_camembert0')], ref('purchase.list0'), ref('product_product_camembert0'), 
 
116
        1.0, ref('product.product_uom_unit'), ref('res_partner_africom0'), time.strftime('%Y-%m-%d'), False, False, "Camembert", 
 
117
        100.0, False)
 
118
-
 
119
  We confirm the purchase
 
120
-
 
121
  !workflow {model: purchase.order, action: purchase_confirm, ref: purchase_order_po0}
 
122
-
 
123
  We validate the purchase
 
124
-
 
125
  !workflow {model: purchase.order, action: purchase_approve, ref: purchase_order_po0}