SALE: fix indent
[odoo/odoo.git] / addons / account / account_invoice_view.xml
1 <?xml version="1.0"?>
2 <terp>
3 <data>
4
5         <record model="ir.ui.view" id="view_company_from_invoice">
6                 <field name="name">res.company.form</field>
7                 <field name="model">res.company</field>
8                 <field name="inherit_id" ref="base.view_company_form"/>
9                 <field name="type">form</field>
10                 <field name="arch" type="xml">
11                         <field name="rml_footer2" position="after">
12                                 <field name="currency_id" />
13                         </field>
14                 </field>
15         </record>
16         
17         
18         #---------------------------------------------------------
19         # Invoices
20         #---------------------------------------------------------
21         <record model="ir.ui.view" id="view_invoice_line_tree">
22                 <field name="name">account.invoice.line.tree</field>
23                 <field name="model">account.invoice.line</field>
24                 <field name="type">tree</field>
25                 <field name="arch" type="xml">
26                         <tree string="Invoice Line">
27                                 <field name="name"/>
28                                 <field name="account_id"/>
29                                 <field name="quantity"/>
30                                 <field name="uos_id"/>
31                                 <field name="price_unit"/>
32                                 <field name="discount"/>
33                                 <field name="price_subtotal"/>
34                         </tree>
35                 </field>
36         </record>
37         <record model="ir.ui.view" id="view_invoice_line_form">
38                 <field name="name">account.invoice.line.form</field>
39                 <field name="model">account.invoice.line</field>
40                 <field name="type">form</field>
41                 <field name="arch" type="xml">
42                         <form string="Invoice Line">
43                                 <notebook>
44                                         <page string="Line">
45                                                 <field name="name" select="1" colspan="4"/>
46                                                 <field name="account_id" on_change="onchange_account_id(parent.partner_id,account_id)" domain="[('company_id', '=', parent.company_id),('journal_id','=',parent.journal_id)]"/>
47                                                 <field name="account_analytic_id" domain="[('type','&lt;&gt;','view'), ('company_id', '=', parent.company_id)]" />
48                                                 <newline/>
49                                                 <field name="product_id" select="1" on_change="product_id_change(product_id, uos_id, quantity, name, parent.type, parent.partner_id)"/>
50                                                 <field name="uos_id"/>
51                                                 <field name="quantity" select="1"/>
52                                                 <field name="price_unit" select="1"/>
53                                                 <field name="discount"/>
54                                                 <newline/>
55                                                 <field name="price_subtotal"/>
56                                                 <field name="invoice_line_tax_id" colspan="4"/> 
57                                         </page>
58                                         <page string="Other">
59                                                 <field name="note" colspan="4"/>
60                                         </page>
61                                 </notebook>
62                         </form>
63                 </field>
64         </record>
65         <record model="ir.ui.view" id="view_invoice_tax_tree">
66                 <field name="name">account.invoice.tax.tree</field>
67                 <field name="model">account.invoice.tax</field>
68                 <field name="type">tree</field>
69                 <field name="arch" type="xml">
70                         <tree string="Manual Invoice Taxes">
71                                 <field name="sequence"/>
72                                 <field name="manual"/>
73                                 <field name="name"/>
74                                 <field name="account_id"/>
75                                 <field name="base"/>
76                                 <field name="amount"/>
77                         </tree>
78                 </field>
79         </record>
80         <record model="ir.ui.view" id="view_invoice_tax_form">
81                 <field name="name">account.invoice.tax.form</field>
82                 <field name="model">account.invoice.tax</field>
83                 <field name="type">form</field>
84                 <field name="arch" type="xml">
85                         <form string="Manual Invoice Taxes">
86                                 <field name="name" select="1"/>
87                                 <field name="sequence"/>
88                                 <field name="account_id" select="1"/>
89                                 <field name="manual" select="1"/>
90                                 <field name="amount" select="1"/>
91                                 <field name="base"/>
92                                 <separator string="Tax codes" colspan="4"/>
93                                 <field name="base_code_id"/>
94                                 <field name="base_amount"/>
95                                 <field name="tax_code_id"/>
96                                 <field name="tax_amount"/>
97                         </form>
98                 </field>
99         </record>
100
101         <record model="ir.ui.view" id="invoice_tree">
102                 <field name="name">account.invoice.tree</field>
103                 <field name="model">account.invoice</field>
104                 <field name="type">tree</field>
105                 <field name="arch" type="xml">
106                         <tree string="Invoice" colors="grey:state=='draft'">
107                                 <field name="name"/>
108                                 <field name="type"/>
109                                 <field name="number"/>
110                                 <field name="partner_id"/>
111                                 <field name="amount_untaxed"/>
112                                 <field name="amount_total"/>
113                                 <field name="currency_id"/>
114                                 <field name="date_invoice"/>
115                                 <field name="date_due" select="1"/>
116                                 <field name="state"/>
117                         </tree>
118                 </field>
119         </record>
120
121         <record model="ir.ui.view" id="invoice_supplier_form">
122                 <field name="name">account.invoice.supplier.form</field>
123                 <field name="model">account.invoice.supplier</field>
124                 <field name="type">form</field>
125                 <field name="arch" type="xml">
126                         <form string="Supplier invoice">
127                         <notebook>
128                                 <page string="Invoice">
129                                         <field name="journal_id" select="1"/>
130                                         <field name="type" select="1"/>
131                                         <field name="partner_id" on_change="onchange_partner_id(type,partner_id)" select="1"/>
132                                         <field name="address_invoice_id" domain="[('partner_id','=',partner_id)]"/>
133                                         <field name="account_id" domain="[('type','&lt;&gt;','view'), ('company_id', '=', company_id),('journal_id','=',journal_id)]" />
134                                         <field name="date_due" select="1"/>
135
136
137                                         <field name="check_total"/>
138                                         <field name="currency_id" on_change="onchange_currency_id(currency_id)" select="1"/>
139
140                                         <field name="name" select="1"/>
141                                         <field name="number" select="1"/>
142
143                                         <field name="invoice_line" nolabel="1" colspan="4">
144                                                 <tree string="Invoice lines" editable="bottom">
145                                                         <field name="product_id" on_change="product_id_change(product_id, uos_id, quantity, name, parent.type, parent.partner_id)"/>
146                                                         <field name="account_id" on_change="onchange_account_id(parent.partner_id,account_id)" domain="[('company_id', '=', parent.company_id),('journal_id','=',parent.journal_id)]"/>
147                                                         <field name="invoice_line_tax_id" view_mode="2"/>
148                                                         <field name="account_analytic_id" domain="[('type','&lt;&gt;','view'), ('company_id', '=', parent.company_id)]" />
149                                                         <field name="quantity"/>
150                                                         <field name="price_unit"/> <!-- Removed if subtotal is set -->
151                                                         <field name="price_subtotal"/>
152                                                         <field name="name"/>
153                                                         <field name="uos_id" invisible="True"/>
154                                                 </tree>
155                                         </field>
156                                         <group col="2" colspan="2">
157                                                 <field name="tax_line" nolabel="1" colspan="2">
158                                                         <tree string="Taxes" editable="bottom">
159                                                                 <field name="name"/>
160                                                                 <field name="base" on_change="base_change(base)"/>
161                                                                 <field name="amount" on_change="amount_change(amount)"/>
162
163                                                                 <field name="base_amount" invisible="True"/>
164                                                                 <field name="tax_amount" invisible="True"/>
165                                                         </tree>
166                                                 </field>
167                                         </group>
168                                         <group col="4" colspan="2">
169                                                 <field name="amount_untaxed"/>
170                                                 <field name="amount_tax"/>
171                                                 <field name="amount_total"/>
172                                                 <button name="button_compute" string="Compute taxes" states="draft" type="object" colspan="2"/>
173                                                 <field name="state" select="1" colspan="4"/>
174                                                 <newline/>
175                                                 <group col="3" colspan="4">
176                                                         <button name="invoice_open" states="draft,proforma" string="Create"/>
177                                                         <button name="invoice_cancel" states="draft,proforma,sale,open" string="Cancel"/>
178                                                         <button name="action_cancel_draft" states="cancel" string="Set to Draft" type="object"/>
179                                                 </group>
180                                         </group>
181                                 </page>
182                                 <page string="Other Information">
183                                         <field name="company_id"/>
184                                         <newline/>
185                                         <field name="partner_bank_id" domain="[('partner_id','=',partner_id)]"/>
186                                         <field name="payment_term" on_change="onchange_payment_term_date_invoice(payment_term, date_invoice)" />
187                                         <field name="reference" select="1"/>
188                                         <field name="origin"/>
189                                         <field name="address_contact_id" domain="[('partner_id','=',partner_id)]" colspan="4"/>
190                                         <field name="partner_ref"/>
191                                         <field name="partner_contact"/>
192                                         <field name="move_id"/>
193                                         <field name="date_invoice" on_change="onchange_payment_term_date_invoice(payment_term, date_invoice)" select="1"/>
194                                         <field name="period_id"/><label string="(keep empty to use the current period)" align="0.0" colspan="2"/>
195                                         <newline/>
196                                         <field name="comment" colspan="4"/>
197                                 </page>
198                         </notebook>
199                         </form>
200                 </field>
201         </record>
202
203
204         <record model="ir.ui.view" id="invoice_form">
205                 <field name="name">account.invoice.form1</field>
206                 <field name="model">account.invoice</field>
207                 <field name="type">form</field>
208                 <field name="arch" type="xml">
209                         <form string="Invoice">
210                         <notebook>
211                                 <page string="Invoice">
212                                         <field name="name" select="1"/>
213                                         <field name="currency_id" on_change="onchange_currency_id(currency_id)" select="1"/>
214                                         <newline/>
215                                         <field name="type" select="1"/>
216                                         <field name="number" select="1"/>
217                                         <newline/>
218
219                                         <field name="partner_id" on_change="onchange_partner_id(type,partner_id)" select="1"/>
220                                         <field name="address_invoice_id" domain="[('partner_id','=',partner_id)]"/>
221                                         <field name="partner_bank_id" domain="[('partner_id','=',partner_id)]"/>
222
223                                         <field name="account_id" domain="[('type','&lt;&gt;','view'), ('company_id', '=', company_id),('journal_id','=',journal_id)]" />
224
225                                         <field name="payment_term" on_change="onchange_payment_term_date_invoice(payment_term, date_invoice)" />
226                                         <field name="date_due" select="1"/>
227
228                                         <field name="journal_id" select="1"/>
229
230                                         <field name="invoice_line" nolabel="1" widget="one2many_list" colspan="4"/>
231                                         <group colspan="4" col="7">
232                                                 <field name="amount_untaxed"/>
233                                                 <field name="amount_tax"/>
234                                                 <field name="amount_total"/>
235                                                 <button name="button_compute" string="Compute" states="draft" type="object"/>
236                                         </group>
237
238                                         <group col="6" colspan="4">
239                                                 <field name="state" select="1"/>
240                                                 <button name="invoice_proforma" states="draft" string="Create PRO-FORMA"/>
241                                                 <button name="invoice_open" states="draft,proforma" string="Create Invoice"/>
242                                                 <button name="invoice_cancel" states="draft,proforma,sale,open" string="Cancel Invoice"/>
243                                                 <button name="action_cancel_draft" states="cancel" string="Set to Draft" type="object"/>
244                                         </group>
245                                 </page>
246                                 <page string="Tax Lines">
247                                         <field name="tax_line" nolabel="1" widget="one2many_list" colspan="4"/>
248                                 </page>
249                                 <page string="Other Information">
250                                         <field name="company_id"/>
251                                         <newline/>
252                                         <field name="reference" select="1"/>
253                                         <field name="origin"/>
254                                         <field name="address_contact_id" domain="[('partner_id','=',partner_id)]" colspan="4"/>
255                                         <field name="partner_ref"/>
256                                         <field name="partner_contact"/>
257                                         <field name="move_id"/>
258                                         <field name="date_invoice" on_change="onchange_payment_term_date_invoice(payment_term, date_invoice)" select="1"/>
259                                         <field name="period_id"/><label string="(keep empty to use the current period)" align="0.0" colspan="2"/>
260                                         <newline/>
261                                         <field name="comment" colspan="4"/>
262                                 </page>
263                         </notebook>
264                         </form>
265                 </field>
266         </record>
267
268         <record model="ir.actions.act_window" id="action_invoice_form">
269                 <field name="name">account.invoice</field>
270                 <field name="res_model">account.invoice</field>
271                 <field name="view_type">form</field>
272                 <field name="view_id" ref="invoice_form"/>
273         </record>
274         <menuitem name="Financial Management/Invoices" id="menu_action_invoice_form" action="action_invoice_form" sequence="6"/>
275
276         <record model="ir.actions.act_window" id="action_invoice_tree1">
277                 <field name="name">account.invoice</field>
278                 <field name="res_model">account.invoice</field>
279                 <field name="view_type">form</field>
280                 <field name="view_mode">tree,form</field>
281                 <field name="domain">[('type','=','out_invoice')]</field>
282                 <field name="context">{'type':'out_invoice'}</field>
283         </record>
284         <menuitem name="Financial Management/Invoices/Customers Invoices" id="menu_action_invoice_tree1" action="action_invoice_tree1"/>
285         
286         <record model="ir.actions.act_window" id="action_invoice_tree2">
287                 <field name="name">account.invoice.supplier</field>
288                 <field name="res_model">account.invoice.supplier</field>
289                 <field name="view_type">form</field>
290                 <field name="view_mode">form,tree</field>
291                 <field name="view_id" eval="invoice_supplier_form"/>
292                 <field name="domain">[('type','=','in_invoice')]</field>
293                 <field name="context">{'type':'in_invoice'}</field>
294         </record>
295         <menuitem name="Financial Management/Invoices/Suppliers Invoices" id="menu_action_invoice_tree2" action="action_invoice_tree2"/>
296
297         <record model="ir.actions.act_window" id="action_invoice_tree3">
298                 <field name="name">account.invoice</field>
299                 <field name="res_model">account.invoice</field>
300                 <field name="view_type">form</field>
301                 <field name="view_mode">tree,form</field>
302                 <field name="domain">[('type','=','out_refund')]</field>
303                 <field name="context">{'type':'out_refund'}</field>
304         </record>
305         <menuitem name="Financial Management/Invoices/Customers Refund" id="menu_action_invoice_tree3" action="action_invoice_tree3"/>
306
307         <record model="ir.actions.act_window" id="action_invoice_tree4">
308                 <field name="name">account.invoice</field>
309                 <field name="res_model">account.invoice</field>
310                 <field name="view_type">form</field>
311                 <field name="view_mode">tree,form</field>
312                 <field name="domain">[('type','=','in_refund')]</field>
313                 <field name="context">{'type':'in_refund'}</field>
314         </record>
315         <menuitem name="Financial Management/Invoices/Suppliers Refund" id="menu_action_invoice_tree4" action="action_invoice_tree4"/>
316
317         <record model="ir.actions.act_window" id="action_invoice_tree5">
318                 <field name="name">account.invoice</field>
319                 <field name="res_model">account.invoice</field>
320                 <field name="view_type">form</field>
321                 <field name="view_mode">tree,form</field>
322                 <field name="domain">[('state','=','draft'),('type','=','out_invoice')]</field>
323                 <field name="context">{'type':'out_invoice'}</field>
324         </record>
325         <menuitem name="Financial Management/Invoices/Customers Invoices/Draft Invoices" action="action_invoice_tree5" id="menu_invoice_draft"/>
326
327         <record model="ir.actions.act_window" id="action_invoice_tree6">
328                 <field name="name">account.invoice</field>
329                 <field name="res_model">account.invoice</field>
330                 <field name="view_type">form</field>
331                 <field name="view_mode">tree,form</field>
332                 <field name="domain">[('state','=','proforma'),('type','=','out_invoice')]</field>
333                 <field name="context">{'type':'out_invoice'}</field>
334         </record>
335         <menuitem name="Financial Management/Invoices/Customers Invoices/PRO-FORMA" id="menu_action_invoice_tree6" action="action_invoice_tree6"/>
336
337         <record model="ir.actions.act_window" id="action_invoice_tree7">
338                 <field name="name">account.invoice</field>
339                 <field name="res_model">account.invoice</field>
340                 <field name="view_type">form</field>
341                 <field name="view_mode">tree,form</field>
342                 <field name="domain">[('state','=','open'),('type','=','out_invoice')]</field>
343                 <field name="context">{'type':'out_invoice'}</field>
344         </record>
345         <menuitem name="Financial Management/Invoices/Customers Invoices/Opened Invoices" id="menu_action_invoice_tree7" action="action_invoice_tree7"/>
346
347         <record model="ir.actions.act_window" id="action_invoice_tree8">
348                 <field name="name">account.invoice</field>
349                 <field name="res_model">account.invoice</field>
350                 <field name="view_type">form</field>
351                 <field name="view_mode">tree,form</field>
352                 <field name="domain">[('state','=','draft'),('type','=','in_invoice')]</field>
353                 <field name="context">{'type':'in_invoice'}</field>
354         </record>
355         <menuitem name="Financial Management/Invoices/Suppliers Invoices/Draft" id="menu_action_invoice_tree8" action="action_invoice_tree8"/>
356
357         <record model="ir.actions.act_window" id="action_invoice_tree9">
358                 <field name="name">account.invoice</field>
359                 <field name="res_model">account.invoice</field>
360                 <field name="view_type">form</field>
361                 <field name="view_mode">tree,form</field>
362                 <field name="domain">[('state','=','open'),('type','=','in_invoice')]</field>
363                 <field name="context">{'type':'in_invoice'}</field>
364         </record>
365         <menuitem name="Financial Management/Invoices/Suppliers Invoices/Opened" id="menu_action_invoice_tree9" action="action_invoice_tree9"/>
366
367         <record model="ir.actions.act_window" id="action_invoice_tree10">
368                 <field name="name">account.invoice</field>
369                 <field name="res_model">account.invoice</field>
370                 <field name="view_type">form</field>
371                 <field name="view_mode">tree,form</field>
372                 <field name="domain">[('state','=','draft'),('type','=','out_refund')]</field>
373                 <field name="context">{'type':'out_refund'}</field>
374         </record>
375         <menuitem name="Financial Management/Invoices/Customers Refund/Draft" id="menu_action_invoice_tree10" action="action_invoice_tree10"/>
376         
377         <record model="ir.actions.act_window" id="action_invoice_tree11">
378                 <field name="name">account.invoice</field>
379                 <field name="res_model">account.invoice</field>
380                 <field name="view_type">form</field>
381                 <field name="view_mode">tree,form</field>
382                 <field name="domain">[('state','=','open'),('type','=','out_refund')]</field>
383                 <field name="context">{'type':'out_refund'}</field>
384         </record>
385         <menuitem name="Financial Management/Invoices/Customers Refund/Opened" id="menu_action_invoice_tree11" action="action_invoice_tree11"/>
386
387         <record model="ir.actions.act_window" id="action_invoice_tree12">
388                 <field name="name">account.invoice</field>
389                 <field name="res_model">account.invoice</field>
390                 <field name="view_type">form</field>
391                 <field name="view_mode">tree,form</field>
392                 <field name="domain">[('state','=','draft'),('type','=','in_refund')]</field>
393                 <field name="context">{'type':'in_refund'}</field>
394         </record>
395         <menuitem name="Financial Management/Invoices/Suppliers Refund/Draft" id="menu_action_invoice_tree12" action="action_invoice_tree12"/>
396         
397         <record model="ir.actions.act_window" id="action_invoice_tree13">
398                 <field name="name">account.invoice</field>
399                 <field name="res_model">account.invoice</field>
400                 <field name="view_type">form</field>
401                 <field name="view_mode">tree,form</field>
402                 <field name="domain">[('state','=','open'),('type','=','in_refund')]</field>
403                 <field name="context">{'type':'in_refund'}</field>
404         </record>
405         <menuitem name="Financial Management/Invoices/Suppliers Refund/Opened" id="menu_action_invoice_tree13" action="action_invoice_tree13"/>
406
407 </data>
408 </terp>