[ADD,IMP]:account chart for configurable chart and improvements
[odoo/odoo.git] / addons / account / configurable_account_chart.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data noupdate="1">
4
5                  <!-- Types -->
6          <record model="account.account.type" id="conf_account_type_receivable" >
7               <field name="name">Receivable</field>
8               <field name="code">receivable</field>
9               <field name="close_method">unreconciled</field>
10             </record>
11
12             <record model="account.account.type" id="conf_account_type_payable" >
13               <field name="name">Payable</field>
14               <field name="code">payable</field>
15               <field name="close_method">unreconciled</field>
16             </record>
17
18             <record model="account.account.type" id="conf_account_type_view">
19               <field name="name">View</field>
20               <field name="code">view</field>
21               <field name="close_method">none</field>
22             </record>
23
24             <record model="account.account.type" id="conf_account_type_income" >
25               <field name="name">Income</field>
26               <field name="code">income</field>
27               <field name="close_method">none</field>
28             </record>
29
30             <record model="account.account.type" id="conf_account_type_expense">
31               <field name="name">Expense</field>
32               <field name="code">expense</field>
33               <field name="close_method">none</field>
34             </record>
35
36             <record model="account.account.type" id="conf_account_type_tax">
37               <field name="name">Tax</field>
38               <field name="code">tax</field>
39               <field name="close_method">unreconciled</field>
40             </record>
41
42             <record model="account.account.type" id="conf_account_type_cash">
43               <field name="name">Cash</field>
44               <field name="code">cash</field>
45               <field name="close_method">balance</field>
46             </record>
47
48             <record model="account.account.type" id="conf_account_type_asset">
49               <field name="name">Asset</field>
50               <field name="code">asset</field>
51               <field name="close_method">balance</field>
52             </record>
53
54             <record model="account.account.type" id="conf_account_type_equity">
55               <field name="name">Equity</field>
56               <field name="code">equity</field>
57               <field name="close_method">balance</field>
58             </record>
59
60              <record model="account.account.type" id="conf_account_type_bnk">
61               <field name="name">Bank</field>
62               <field name="code">bank</field>
63               <field name="close_method">balance</field>
64             </record>
65              <record model="account.account.type" id="conf_account_type_chk">
66               <field name="name">Check</field>
67               <field name="code">check</field>
68               <field name="close_method">balance</field>
69             </record>
70
71
72
73         <!-- Account Templates-->
74         <record id="conf_chart0" model="account.account.template">
75             <field name="code">0</field>
76             <field name="name">Configurable Account Chart</field>
77             <field eval="0" name="parent_id"/>
78             <field name="type">view</field>
79             <field name="user_type" ref="conf_account_type_view"/>
80         </record>
81
82         <!-- Balance Sheet -->
83
84         <record id="conf_bal" model="account.account.template">
85                 <field name="code">1</field>
86             <field name="name">Balance Sheet</field>
87             <field ref="conf_chart0" name="parent_id"/>
88             <field name="type">view</field>
89             <field name="user_type" ref="conf_account_type_view"/>
90         </record>
91
92         <record id="conf_fas" model="account.account.template">
93                 <field name="code">10</field>
94             <field name="name">Fixed Assets</field>
95             <field ref="conf_bal" name="parent_id"/>
96             <field name="type">view</field>
97             <field name="user_type" ref="conf_account_type_view"/>
98         </record>
99
100         <record id="conf_xfa" model="account.account.template">
101                 <field name="code">100</field>
102             <field name="name">Fixed Asset Account</field>
103             <field ref="conf_fas" name="parent_id"/>
104             <field name="type">other</field>
105             <field name="user_type" ref="conf_account_type_asset"/>
106         </record>
107
108         <record id="conf_nca" model="account.account.template">
109                 <field name="code">11</field>
110             <field name="name">Net Current Assets</field>
111             <field ref="conf_bal" name="parent_id"/>
112             <field name="type">view</field>
113             <field name="user_type" ref="conf_account_type_view"/>
114         </record>
115
116         <record id="conf_cas" model="account.account.template">
117                 <field name="code">110</field>
118             <field name="name">Current Assets</field>
119                 <field ref="conf_nca" name="parent_id"/>
120             <field name="type">view</field>
121             <field name="user_type" ref="conf_account_type_view"/>
122         </record>
123
124         <record id="conf_stk" model="account.account.template">
125             <field name="code">1101</field>
126             <field name="name">Purchased Stocks</field>
127             <field ref="conf_cas" name="parent_id"/>
128             <field name="type">other</field>
129             <field name="user_type" ref="conf_account_type_asset"/>
130         </record>
131
132         <record id="conf_a_recv" model="account.account.template">
133             <field name="code">1102</field>
134             <field name="name">Debtors</field>
135             <field ref="conf_cas" name="parent_id"/>
136             <field name="type">receivable</field>
137             <field eval="True" name="reconcile"/>
138             <field name="user_type" ref="conf_account_type_receivable"/>
139         </record>
140
141         <!-- <record id="account.property_account_receivable" model="ir.property">
142             <field eval="'account.account,'+str(a_recv)" name="value"/>
143         </record> -->
144
145         <record id="conf_ova" model="account.account.template">
146                 <field name="code">1103</field>
147             <field name="name">Output VAT</field>
148             <field ref="conf_cas" name="parent_id"/>
149             <field name="type">other</field>
150             <field name="user_type" ref="conf_account_type_tax"/>
151         </record>
152
153         <record id="conf_bnk" model="account.account.template">
154                 <field name="code">1104</field>
155             <field name="name">Bank Current Account</field>
156             <field ref="conf_cas" name="parent_id"/>
157             <field name="type">other</field>
158             <field name="user_type" ref="conf_account_type_cash"/>
159         </record>
160
161         <record id="conf_cash" model="account.account.template">
162             <field name="code">1105</field>
163             <field name="name">Cash</field>
164             <field ref="conf_cas" name="parent_id"/>
165             <field name="type">other</field>
166             <field name="user_type" ref="conf_account_type_cash"/>
167         </record>
168
169         <record id="conf_cli" model="account.account.template">
170                 <field name="code">111</field>
171             <field name="name">Current Liabilities</field>
172             <field ref="conf_nca" name="parent_id"/>
173             <field name="type">view</field>
174             <field name="user_type" ref="conf_account_type_view"/>
175         </record>
176
177         <record id="conf_a_pay" model="account.account.template">
178             <field name="code">1111</field>
179             <field name="name">Creditors</field>
180             <field ref="conf_cli" name="parent_id"/>
181             <field name="type">payable</field>
182             <field eval="True" name="reconcile"/>
183             <field name="user_type" ref="conf_account_type_payable"/>
184         </record>
185
186         <!-- <record id="account.property_account_payable" model="ir.property">
187             <field eval="'account.account,'+str(a_pay)" name="value"/>
188         </record>-->
189
190         <record id="conf_iva" model="account.account.template">
191                 <field name="code">1112</field>
192             <field name="name">Input VAT</field>
193             <field ref="conf_cli" name="parent_id"/>
194             <field name="type">other</field>
195             <field name="user_type" ref="conf_account_type_tax"/>
196         </record>
197
198         <!-- Profit and Loss -->
199
200         <record id="conf_gpf" model="account.account.template">
201                 <field name="code">2</field>
202             <field name="name">Profit and Loss</field>
203             <field ref="conf_chart0" name="parent_id"/>
204             <field name="type">view</field>
205             <field name="user_type" ref="conf_account_type_view"/>
206         </record>
207
208         <record id="conf_rev" model="account.account.template">
209                         <field name="code">20</field>
210             <field name="name">Revenue</field>
211             <field ref="conf_gpf" name="parent_id"/>
212             <field name="type">view</field>
213             <field name="user_type" ref="conf_account_type_view"/>
214         </record>
215
216         <record id="conf_a_sale" model="account.account.template">
217             <field name="code">200</field>
218             <field name="name">Product Sales</field>
219             <field ref="conf_rev" name="parent_id"/>
220             <field name="type">other</field>
221             <field name="user_type" ref="conf_account_type_income"/>
222         </record>
223
224         <!-- <record id="account.property_account_income_categ" model="ir.property">
225             <field eval="'account.account,'+str(a_sale)" name="value"/>
226         </record> -->
227
228         <record id="conf_cos" model="account.account.template">
229                 <field name="code">21</field>
230             <field name="name">Cost of Sales</field>
231             <field ref="conf_gpf" name="parent_id"/>
232             <field name="type">view</field>
233             <field name="user_type" ref="conf_account_type_view"/>
234         </record>
235
236         <record id="conf_cog" model="account.account.template">
237             <field name="code">210</field>
238             <field name="name">Cost of Goods Sold</field>
239             <field ref="conf_cos" name="parent_id"/>
240             <field name="type">other</field>
241             <field name="user_type" ref="conf_account_type_expense"/>
242         </record>
243
244         <record id="conf_ovr" model="account.account.template">
245                 <field name="code">22</field>
246             <field name="name">Overheads</field>
247             <field ref="conf_gpf" name="parent_id"/>
248             <field name="type">view</field>
249             <field name="user_type" ref="conf_account_type_view"/>
250         </record>
251
252         <record id="conf_a_expense" model="account.account.template">
253             <field name="code">220</field>
254             <field name="name">Expenses</field>
255             <field ref="conf_ovr" name="parent_id"/>
256             <field name="type">other</field>
257             <field name="user_type" ref="conf_account_type_expense"/>
258         </record>
259
260         <!-- <record id="account.property_account_expense_categ" model="ir.property">
261             <field eval="'account.account,'+str(a_expense)" name="value"/>
262         </record> -->
263
264         <!-- Taxes -->
265           <!-- VAT Code Definitions -->
266
267         <!-- Invoiced VAT -->
268
269         <!-- Input VAT -->
270
271         <record id="vat_code_chart_root" model="account.tax.code.template">
272             <field name="name">Plan Fees </field>
273         </record>
274
275         <record id="vat_code_balance_net" model="account.tax.code.template">
276             <field name="name">VAT Balance to Pay</field>
277             <field name="parent_id" ref="vat_code_chart_root"/>
278         </record>
279
280         <record id="vat_code_input" model="account.tax.code.template">
281             <field name="name">Input VAT</field>
282             <field name="parent_id" ref="vat_code_balance_net"/>
283             <field eval="-1" name="sign"/>
284         </record>
285
286         <record id="vat_code_input_S" model="account.tax.code.template">
287             <field name="name">Input VAT Rate S (15%)</field>
288             <field name="parent_id" ref="vat_code_input"/>
289         </record>
290
291         <record id="vat_code_input_R" model="account.tax.code.template">
292             <field name="name">Input VAT Rate R (5%)</field>
293             <field name="parent_id" ref="vat_code_input"/>
294         </record>
295
296         <!-- Output VAT -->
297
298         <record id="vat_code_output" model="account.tax.code.template">
299             <field name="name">Output VAT</field>
300             <field name="parent_id" ref="vat_code_balance_net"/>
301         </record>
302
303         <record id="vat_code_output_S" model="account.tax.code.template">
304             <field name="name">Output VAT Rate S (15%)</field>
305             <field name="parent_id" ref="vat_code_output"/>
306         </record>
307
308         <record id="vat_code_output_R" model="account.tax.code.template">
309             <field name="name">Output VAT Rate R (5%)</field>
310             <field name="parent_id" ref="vat_code_output"/>
311         </record>
312
313         <!-- Invoiced Base of VAT -->
314
315         <!-- Purchases -->
316
317         <record id="vat_code_base_net" model="account.tax.code.template">
318             <field name="name">Tax Bases</field>
319             <field name="parent_id" ref="vat_code_chart_root"/>
320         </record>
321
322         <record id="vat_code_base_purchases" model="account.tax.code.template">
323             <field name="name">Taxable Purchases Base</field>
324             <field name="parent_id" ref="vat_code_base_net"/>
325         </record>
326
327         <record id="vat_code_purch_S" model="account.tax.code.template">
328             <field name="name">Taxable Purchases Rated S (15%)</field>
329             <field name="parent_id" ref="vat_code_base_purchases"/>
330         </record>
331
332         <record id="vat_code_purch_R" model="account.tax.code.template">
333             <field name="name">Taxable Purchases Rated R (5%)</field>
334             <field name="parent_id" ref="vat_code_base_purchases"/>
335         </record>
336
337         <record id="vat_code_purch_Z" model="account.tax.code.template">
338             <field name="name">Taxable Purchases Rated Z (0%)</field>
339             <field name="parent_id" ref="vat_code_base_purchases"/>
340         </record>
341
342         <record id="vat_code_purch_X" model="account.tax.code.template">
343             <field name="name">Taxable Purchases Type X (Exempt)</field>
344             <field name="parent_id" ref="vat_code_base_purchases"/>
345         </record>
346
347         <record id="vat_code_purch_O" model="account.tax.code.template">
348             <field name="name">Taxable Purchases Type O (Out of scope)</field>
349             <field name="parent_id" ref="vat_code_base_purchases"/>
350         </record>
351
352         <!-- Sales -->
353
354         <record id="vat_code_base_sales" model="account.tax.code.template">
355             <field name="name">Base of Taxable Sales</field>
356             <field name="parent_id" ref="vat_code_base_net"/>
357         </record>
358
359         <record id="vat_code_sales_S" model="account.tax.code.template">
360             <field name="name">Taxable Sales Rated S (15%)</field>
361             <field name="parent_id" ref="vat_code_base_sales"/>
362         </record>
363
364         <record id="vat_code_sales_R" model="account.tax.code.template">
365             <field name="name">Taxable Sales Rated R (5%)</field>
366             <field name="parent_id" ref="vat_code_base_sales"/>
367         </record>
368
369         <record id="vat_code_sales_Z" model="account.tax.code.template">
370             <field name="name">Taxable Sales Rated Z (0%)</field>
371             <field name="parent_id" ref="vat_code_base_sales"/>
372         </record>
373
374         <record id="vat_code_sales_X" model="account.tax.code.template">
375             <field name="name">Taxable Sales Type X (Exempt)</field>
376             <field name="parent_id" ref="vat_code_base_sales"/>
377         </record>
378
379         <record id="vat_code_sales_O" model="account.tax.code.template">
380             <field name="name">Taxable Sales Type O (Out of scope)</field>
381             <field name="parent_id" ref="vat_code_base_sales"/>
382         </record>
383
384             <record id="configurable_chart_template" model="account.chart.template">
385             <field name="name">Configurable Account Chart Template</field>
386             <field name="account_root_id" ref="conf_chart0"/>
387             <field name="tax_code_root_id" ref="vat_code_chart_root"/>
388                 <field name="bank_account_view_id" ref="conf_bnk"/>
389             <field name="property_account_receivable" ref="conf_a_recv"/>
390             <field name="property_account_payable" ref="conf_a_pay"/>
391             <field name="property_account_expense_categ" ref="conf_a_expense"/>
392             <field name="property_account_income_categ" ref="conf_a_sale"/>
393         </record>
394
395          <!-- VAT Codes -->
396         <!-- Purchases + Input VAT -->
397
398         <record id="ivats" model="account.tax.template">
399                 <field name="chart_template_id" ref="configurable_chart_template"/>
400             <field name="name">IVAT S</field>
401             <field eval="0.15" name="amount"/>
402             <field name="type">percent</field>
403             <field name="account_collected_id" ref="conf_iva"/>
404             <field name="account_paid_id" ref="conf_iva"/>
405             <field name="base_code_id" ref="vat_code_purch_S"/>
406             <field name="tax_code_id" ref="vat_code_input_S"/>
407             <field name="ref_base_code_id" ref="vat_code_purch_S"/>
408             <field name="ref_tax_code_id" ref="vat_code_input_S"/>
409             <field name="type_tax_use">purchase</field>
410         </record>
411
412         <record id="ivatr" model="account.tax.template">
413                 <field name="chart_template_id" ref="configurable_chart_template"/>
414             <field name="name">IVAT R</field>
415             <field eval="0.005" name="amount"/>
416             <field name="type">percent</field>
417             <field name="account_collected_id" ref="conf_iva"/>
418             <field name="account_paid_id" ref="conf_iva"/>
419             <field name="base_code_id" ref="vat_code_purch_R"/>
420             <field name="tax_code_id" ref="vat_code_input_R"/>
421             <field name="ref_base_code_id" ref="vat_code_purch_R"/>
422             <field name="ref_tax_code_id" ref="vat_code_input_R"/>
423             <field name="type_tax_use">purchase</field>
424         </record>
425
426         <record id="ivatz" model="account.tax.template">
427                 <field name="chart_template_id" ref="configurable_chart_template"/>
428             <field name="name">IVAT Z</field>
429             <field eval="0.0" name="amount"/>
430             <field name="type">percent</field>
431             <field name="base_code_id" ref="vat_code_purch_Z"/>
432             <field name="ref_base_code_id" ref="vat_code_purch_Z"/>
433             <field name="type_tax_use">purchase</field>
434         </record>
435
436         <record id="ivatx" model="account.tax.template">
437                 <field name="chart_template_id" ref="configurable_chart_template"/>
438             <field name="name">IVAT X</field>
439             <field eval="0.0" name="amount"/>
440             <field name="type">percent</field>
441             <field name="base_code_id" ref="vat_code_purch_X"/>
442             <field name="ref_base_code_id" ref="vat_code_purch_X"/>
443             <field name="type_tax_use">purchase</field>
444         </record>
445
446         <record id="ivato" model="account.tax.template">
447                 <field name="chart_template_id" ref="configurable_chart_template"/>
448             <field name="name">IVAT O</field>
449             <field eval="0.0" name="amount"/>
450             <field name="type">percent</field>
451             <field name="base_code_id" ref="vat_code_purch_O"/>
452             <field name="ref_base_code_id" ref="vat_code_purch_O"/>
453             <field name="type_tax_use">purchase</field>
454         </record>
455
456         <!-- Sales + Output VAT -->
457
458         <record id="ovats" model="account.tax.template">
459                 <field name="chart_template_id" ref="configurable_chart_template"/>
460             <field name="name">OVAT S</field>
461             <field eval="0.15" name="amount"/>
462             <field name="type">percent</field>
463             <field name="account_collected_id" ref="conf_ova"/>
464             <field name="account_paid_id" ref="conf_ova"/>
465             <field name="base_code_id" ref="vat_code_sales_S"/>
466             <field name="tax_code_id" ref="vat_code_output_S"/>
467             <field name="ref_base_code_id" ref="vat_code_sales_S"/>
468             <field name="ref_tax_code_id" ref="vat_code_output_S"/>
469             <field name="type_tax_use">sale</field>
470         </record>
471
472         <record id="ovatr" model="account.tax.template">
473                 <field name="chart_template_id" ref="configurable_chart_template"/>
474             <field name="name">OVAT R</field>
475             <field eval="0.005" name="amount"/>
476             <field name="type">percent</field>
477             <field name="account_collected_id" ref="conf_ova"/>
478             <field name="account_paid_id" ref="conf_ova"/>
479             <field name="base_code_id" ref="vat_code_sales_R"/>
480             <field name="tax_code_id" ref="vat_code_output_R"/>
481             <field name="ref_base_code_id" ref="vat_code_sales_R"/>
482             <field name="ref_tax_code_id" ref="vat_code_output_R"/>
483             <field name="type_tax_use">sale</field>
484         </record>
485
486         <record id="ovatz" model="account.tax.template">
487                 <field name="chart_template_id" ref="configurable_chart_template"/>
488             <field name="name">OVAT Z</field>
489             <field eval="0.0" name="amount"/>
490             <field name="type">percent</field>
491             <field name="base_code_id" ref="vat_code_sales_Z"/>
492             <field name="ref_base_code_id" ref="vat_code_sales_Z"/>
493             <field name="type_tax_use">sale</field>
494         </record>
495
496         <record id="ovatx" model="account.tax.template">
497                 <field name="chart_template_id" ref="configurable_chart_template"/>
498             <field name="name">OVAT X</field>
499             <field eval="0.0" name="amount"/>
500             <field name="type">percent</field>
501             <field name="base_code_id" ref="vat_code_sales_X"/>
502             <field name="ref_base_code_id" ref="vat_code_sales_X"/>
503             <field name="type_tax_use">sale</field>
504         </record>
505
506         <record id="ovato" model="account.tax.template">
507                 <field name="chart_template_id" ref="configurable_chart_template"/>
508             <field name="name">OVAT O</field>
509             <field eval="0.0" name="amount"/>
510             <field name="type">percent</field>
511             <field name="base_code_id" ref="vat_code_sales_O"/>
512             <field name="ref_base_code_id" ref="vat_code_sales_O"/>
513             <field name="type_tax_use">sale</field>
514         </record>
515     </data>
516 </openerp>