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

« back to all changes in this revision

Viewing changes to vat_management/test/vat_management.yml

UF-358 [ADD] Initial creation : backup of this day

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_order
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
 
    international_status: itc
83
 
-
84
 
  In order to test VAT management I create a purchase order with the product that have a VAT
85
 
-
86
 
  !record {model: purchase.order, id: purchase_order_po0}:
87
 
    amount_tax: 0.0
88
 
    amount_total: 1.0
89
 
    amount_untaxed: 1.0
90
 
    company_id: base.main_company
91
 
    date_order: !eval time.strftime('%Y-%m-%d')
92
 
    invoice_method: order
93
 
    location_id: stock.stock_location_stock
94
 
    minimum_planned_date: !eval time.strftime('%Y-%m-%d')
95
 
    partner_address_id: res_partner_address_0
96
 
    partner_id: res_partner_africom0
97
 
    pricelist_id: purchase.list0
98
 
-
99
 
  Then I add an order line to this purchase
100
 
-
101
 
  !record {model: purchase.order.line, id: purchase_order_line_camembert0}:
102
 
    company_id: base.main_company
103
 
    date_planned: !eval time.strftime('%Y-%m-%d')
104
 
    order_id: purchase_order_po0
105
 
    partner_id: res_partner_africom0
106
 
    price_unit: 100
107
 
    product_id: product_product_camembert0
108
 
    product_qty: 1.0
109
 
    product_uom: product.product_uom_unit
110
 
    state: draft
111
 
-
112
 
  When a product is choosen, an update permits to  affect VAT
113
 
-
114
 
  !python {model: purchase.order.line}: |
115
 
    import time
116
 
    self.product_id_change(cr, uid, [ref('purchase_order_line_camembert0')], ref('purchase.list0'), ref('product_product_camembert0'), 
117
 
        1.0, ref('product.product_uom_unit'), ref('res_partner_africom0'), time.strftime('%Y-%m-%d'), False, False, "Camembert", 
118
 
        100.0, False)
119
 
-
120
 
  We confirm the purchase
121
 
-
122
 
  !workflow {model: purchase.order, action: purchase_confirm, ref: purchase_order_po0}
123
 
-
124
 
  We validate the purchase
125
 
-
126
 
  !workflow {model: purchase.order, action: purchase_approve, ref: purchase_order_po0}