[IMP] website theme: update themes to fix CSS glitches, add Yeti theme, fix Default...
[odoo/odoo.git] / addons / purchase / report / order.rml
1 <?xml version="1.0"?>
2 <document filename="Purchase Order.pdf">
3   <template title="Purchase Order" author="OpenERP S.A.(sales@openerp.com)" allowSplitting="20">
4     <pageTemplate id="first">
5       <frame id="first" x1="18.0" y1="42.0" width="535" height="758"/>
6     </pageTemplate>
7   </template>
8   <stylesheet>
9     <blockTableStyle id="Standard_Outline">
10       <blockAlignment value="LEFT"/>
11       <blockValign value="TOP"/>
12     </blockTableStyle>
13     <blockTableStyle id="Tableau1">
14       <blockAlignment value="LEFT"/>
15       <blockValign value="TOP"/>
16     </blockTableStyle>
17     <blockTableStyle id="Tableau2">
18       <blockAlignment value="LEFT"/>
19       <blockValign value="TOP"/>
20     </blockTableStyle>
21     <blockTableStyle id="Header_Order_Reference_Tbl">
22       <blockAlignment value="LEFT"/>
23       <blockValign value="TOP"/>
24       <lineStyle kind="LINEBEFORE" colorName="#e6e6e6" start="0,0" stop="0,-1"/>
25       <lineStyle kind="LINEABOVE" colorName="#e6e6e6" start="0,0" stop="0,0"/>
26       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="0,-1" stop="0,-1"/>
27       <lineStyle kind="LINEBEFORE" colorName="#e6e6e6" start="1,0" stop="1,-1"/>
28       <lineStyle kind="LINEABOVE" colorName="#e6e6e6" start="1,0" stop="1,0"/>
29       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="1,-1" stop="1,-1"/>
30       <lineStyle kind="LINEBEFORE" colorName="#e6e6e6" start="2,0" stop="2,-1"/>
31       <lineStyle kind="LINEABOVE" colorName="#e6e6e6" start="2,0" stop="2,0"/>
32       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="2,-1" stop="2,-1"/>
33       <lineStyle kind="LINEBEFORE" colorName="#e6e6e6" start="3,0" stop="3,-1"/>
34       <lineStyle kind="LINEAFTER" colorName="#e6e6e6" start="3,0" stop="3,-1"/>
35       <lineStyle kind="LINEABOVE" colorName="#e6e6e6" start="3,0" stop="3,0"/>
36       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="3,-1" stop="3,-1"/>
37     </blockTableStyle>
38     <blockTableStyle id="Content_Order_Reference_Table">
39       <blockAlignment value="LEFT"/>
40       <blockValign value="TOP"/>
41       <lineStyle kind="LINEBEFORE" colorName="#e6e6e6" start="0,0" stop="0,-1"/>
42       <lineStyle kind="LINEABOVE" colorName="#e6e6e6" start="0,0" stop="0,0"/>
43       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="0,-1" stop="0,-1"/>
44       <lineStyle kind="LINEBEFORE" colorName="#e6e6e6" start="1,0" stop="1,-1"/>
45       <lineStyle kind="LINEABOVE" colorName="#e6e6e6" start="1,0" stop="1,0"/>
46       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="1,-1" stop="1,-1"/>
47       <lineStyle kind="LINEBEFORE" colorName="#e6e6e6" start="2,0" stop="2,-1"/>
48       <lineStyle kind="LINEABOVE" colorName="#e6e6e6" start="2,0" stop="2,0"/>
49       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="2,-1" stop="2,-1"/>
50       <lineStyle kind="LINEBEFORE" colorName="#e6e6e6" start="3,0" stop="3,-1"/>
51       <lineStyle kind="LINEAFTER" colorName="#e6e6e6" start="3,0" stop="3,-1"/>
52       <lineStyle kind="LINEABOVE" colorName="#e6e6e6" start="3,0" stop="3,0"/>
53       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="3,-1" stop="3,-1"/>
54     </blockTableStyle>
55     <blockTableStyle id="Table_Header_Pur_ord_Line">
56       <blockAlignment value="LEFT"/>
57       <blockValign value="TOP"/>
58       <lineStyle kind="LINEBELOW" colorName="#000000" start="0,-1" stop="0,-1"/>
59       <lineStyle kind="LINEBELOW" colorName="#000000" start="1,-1" stop="1,-1"/>
60       <lineStyle kind="LINEBELOW" colorName="#000000" start="2,-1" stop="2,-1"/>
61       <lineStyle kind="LINEBELOW" colorName="#000000" start="3,-1" stop="3,-1"/>
62       <lineStyle kind="LINEBELOW" colorName="#000000" start="4,-1" stop="4,-1"/>
63       <lineStyle kind="LINEBELOW" colorName="#000000" start="5,-1" stop="5,-1"/>
64     </blockTableStyle>
65     <blockTableStyle id="Table_Order_Pur_line_Content">
66       <blockAlignment value="LEFT"/>
67       <blockValign value="TOP"/>
68       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="0,-1" stop="0,-1"/>
69       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="1,-1" stop="1,-1"/>
70       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="2,-1" stop="2,-1"/>
71       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="3,-1" stop="3,-1"/>
72       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="4,-1" stop="4,-1"/>
73       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="5,-1" stop="5,-1"/>
74       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="0,-1" stop="0,-1"/>
75       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="1,-1" stop="1,-1"/>
76       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="2,-1" stop="2,-1"/>
77       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="3,-1" stop="3,-1"/>
78       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="4,-1" stop="4,-1"/>
79       <lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="5,-1" stop="5,-1"/>
80     </blockTableStyle>
81     <blockTableStyle id="Table_All_Total_Detail">
82       <blockAlignment value="LEFT"/>
83       <blockValign value="TOP"/>
84       <lineStyle kind="LINEABOVE" colorName="#ffffff" start="0,0" stop="0,0"/>
85       <lineStyle kind="LINEABOVE" colorName="#000000" start="1,0" stop="1,0"/>
86       <lineStyle kind="LINEABOVE" colorName="#000000" start="2,0" stop="2,0"/>
87       <lineStyle kind="LINEABOVE" colorName="#000000" start="1,2" stop="1,2"/>
88       <lineStyle kind="LINEABOVE" colorName="#000000" start="2,2" stop="2,2"/>
89     </blockTableStyle>
90     <blockTableStyle id="Table_Outer_Notes">
91       <blockAlignment value="LEFT"/>
92       <blockValign value="TOP"/>
93     </blockTableStyle>
94     <initialize>
95       <paraStyle name="all" alignment="justify"/>
96     </initialize>
97     <paraStyle name="terp_header" fontSize="12.0" leading="15" alignment="LEFT" spaceBefore="12.0" spaceAfter="6.0"/>
98     <paraStyle name="terp_tblheader_General" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="6.0" spaceAfter="6.0"/>
99     <paraStyle name="terp_default_8" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
100     <paraStyle name="terp_tblheader_General_Centre" fontSize="8.0" leading="10" alignment="CENTER" spaceBefore="6.0" spaceAfter="6.0"/>
101     <paraStyle name="terp_tblheader_General_Right" fontSize="8.0" leading="10" alignment="RIGHT" spaceBefore="6.0" spaceAfter="6.0"/>
102     <paraStyle name="terp_default_Centre_8" fontSize="8.0" leading="10" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0"/>
103     <paraStyle name="terp_default_9" fontSize="9.0" leading="11" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
104     <paraStyle name="terp_default_Bold_9" fontSize="9.0" leading="11" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
105     <paraStyle name="terp_default_Right_9" fontSize="9.0" leading="11" alignment="RIGHT" spaceBefore="0.0" spaceAfter="0.0"/>
106     <paraStyle name="terp_default_Bold_9_Right" fontSize="9.0" leading="11" alignment="RIGHT" spaceBefore="0.0" spaceAfter="0.0"/>
107     <images/>
108   </stylesheet>
109   <story>
110   <pto>
111   <para style="terp_default_8">[[repeatIn(objects,'o')]]</para>
112   <para style="terp_default_8">[[ setLang(o.partner_id.lang) ]]</para>
113   <pto_header>
114     <blockTable colWidths="180.0,70.0,60.0,80.0,60.0,85.0" repeatRows="1" style="Table_Header_Pur_ord_Line">
115       <tr>
116         <td>
117           <para style="terp_tblheader_General"><b>Description</b></para>
118         </td>
119         <td>
120           <para style="terp_tblheader_General"><b>Taxes</b></para>
121         </td>
122         <td>
123           <para style="terp_tblheader_General"><b>Date Req.</b></para>
124         </td>
125         <td>
126           <para style="terp_tblheader_General_Right"><b>Qty</b></para>
127         </td>
128         <td>
129           <para style="terp_tblheader_General_Right"><b>Unit Price</b></para>
130         </td>
131         <td>
132           <para style="terp_tblheader_General_Right"><b>Net Price</b></para>
133         </td>
134       </tr>
135     </blockTable>
136   </pto_header>
137     <para style="terp_default_9">
138       <font color="white"> </font>
139     </para>
140     <blockTable colWidths="253.0,59.0,223.0" style="Tableau1">
141       <tr>
142         <td>
143           <blockTable colWidths="253.0" style="Tableau2">
144             <tr>
145               <td>
146                 <para style="terp_default_Bold_9"><b>Shipping address :</b></para>
147                 <para style="terp_default_9">[[ (o.dest_address_id and o.dest_address_id.name) or (o.warehouse_id and o.warehouse_id.name) or '']]</para>
148                 <para style="terp_default_9">[[ (o.dest_address_id and display_address(o.dest_address_id)) or (o.warehouse_id and display_address(o.warehouse_id.partner_id)) or '']]</para>
149               </td>
150             </tr>
151           </blockTable>
152           <para style="terp_default_9">
153             <font color="white"> </font>
154           </para>
155         </td>
156         <td>
157           <para style="terp_default_9">
158             <font color="white"> </font>
159           </para>
160         </td>
161         <td>
162           <para style="terp_default_9">[[ (o.partner_id and o.partner_id.title and o.partner_id.title.name) or '' ]] [[ (o.partner_id and o.partner_id.name) or '' ]]</para>
163           <para style="terp_default_9">[[ o.partner_id and display_address(o.partner_id) ]] </para>
164           <para style="terp_default_9">
165             <font color="white"> </font>
166           </para>
167           <para style="terp_default_9">Tel : [[ (o.partner_id.phone) or removeParentNode('para') ]]</para>
168           <para style="terp_default_9">Fax : [[ (o.partner_id.fax) or removeParentNode('para') ]]</para>
169           <para style="terp_default_9">TIN : [[ (o.partner_id.vat) or removeParentNode('para') ]]</para>
170         </td>
171       </tr>
172     </blockTable>
173     <para style="terp_default_9">
174       <font color="white"> </font>
175     </para>
176     <para style="terp_header"><b>[[ o.state=='draft' and removeParentNode('para') ]] Purchase Order Confirmation N° [[ o.name ]]</b></para>
177     <para style="terp_header"><b>[[ o.state&lt;&gt;'draft' and removeParentNode('para') ]] Request for Quotation N° [[ o.name ]]</b></para>
178     <para style="terp_default_8">
179       <font color="white"> </font>
180     </para>
181     <blockTable colWidths="136.0,132.0,133.0,133.0" style="Header_Order_Reference_Tbl">
182       <tr>
183         <td>
184           <para style="terp_tblheader_General_Centre"><b>Our Order Reference</b></para>
185         </td>
186         <td>
187           <para style="terp_tblheader_General_Centre"><b>Your Order Reference</b></para>
188         </td>
189         <td>
190           <para style="terp_tblheader_General_Centre"><b>Order Date</b></para>
191         </td>
192         <td>
193           <para style="terp_tblheader_General_Centre"><b>Validated By</b></para>
194         </td>
195       </tr>
196     </blockTable>
197     <blockTable colWidths="136.0,132.0,133.0,133.0" style="Content_Order_Reference_Table">
198       <tr>
199         <td>
200           <para style="terp_default_Centre_8">[[ o.name or '' ]]</para>
201         </td>
202         <td>
203           <para style="terp_default_Centre_8">[[ o.partner_ref or '' ]]</para>
204         </td>
205         <td>
206           <para style="terp_default_Centre_8">[[formatLang(o.date_order,date=True) ]]</para>
207         </td>
208         <td>
209           <para style="terp_default_Centre_8">[[ (o.validator and o.validator.name) or '' ]]</para>
210         </td>
211       </tr>
212     </blockTable>
213     <para style="terp_default_9">
214       <font color="white"> </font>
215     </para>
216     <blockTable colWidths="180.0,70.0,60.0,80.0,60.0,85.0" repeatRows="1" style="Table_Header_Pur_ord_Line">
217       <tr>
218         <td>
219           <para style="terp_tblheader_General"><b>Description</b></para>
220         </td>
221         <td>
222           <para style="terp_tblheader_General"><b>Taxes</b></para>
223         </td>
224         <td>
225           <para style="terp_tblheader_General"><b>Date Req.</b></para>
226         </td>
227         <td>
228           <para style="terp_tblheader_General_Right"><b>Qty</b></para>
229         </td>
230         <td>
231           <para style="terp_tblheader_General_Right"><b>Unit Price</b></para>
232         </td>
233         <td>
234           <para style="terp_tblheader_General_Right"><b>Net Price</b></para>
235         </td>
236       </tr>
237     </blockTable>
238     <section>
239       <para style="terp_default_8">[[repeatIn(o.order_line,'line')]]</para>
240       <blockTable colWidths="180.0,70.0,60.0,80.0,60.0,85.0" style="Table_Order_Pur_line_Content">
241         <tr>
242           <td>
243             <para style="terp_default_9">[[ line.name ]]</para>
244           </td>
245           <td>
246             <para style="terp_default_9">[[ ', '.join(map(lambda x: x.name, line.taxes_id)) ]]</para>
247           </td>
248           <td>
249             <para style="terp_default_9">[[ formatLang( line.date_planned, date=True) ]]</para>
250           </td>
251           <td>
252             <para style="terp_default_Right_9">[[ formatLang(line.product_qty ) ]] [[ line.product_uom.name ]] </para>
253           </td>
254           <td>
255             <para style="terp_default_Right_9">[[ formatLang(line.price_unit, digits=get_digits(dp='Product Price') ) ]]</para>
256           </td>
257           <td>
258             <para style="terp_default_Right_9">[[ formatLang(line.price_subtotal, digits=get_digits(dp='Account'), currency_obj=o.pricelist_id.currency_id ) ]]</para>
259           </td>
260         </tr>
261       </blockTable>
262     </section>
263     <blockTable colWidths="375.0,60.0,100.0" style="Table_All_Total_Detail">
264       <tr>
265         <td>
266           <para style="terp_default_9">
267             <font color="white"> </font>
268           </para>
269         </td>
270         <td>
271           <para style="terp_default_9">Net Total :</para>
272         </td>
273         <td>
274           <para style="terp_default_Right_9">[[ formatLang(o.amount_untaxed, digits=get_digits(dp='Account'), currency_obj=o.pricelist_id.currency_id ) ]]</para>
275         </td>
276       </tr>
277       <tr>
278         <td>
279           <para style="terp_default_9">
280             <font color="white"> </font>
281           </para>
282         </td>
283         <td>
284           <para style="terp_default_9">Taxes :</para>
285         </td>
286         <td>
287           <para style="terp_default_Right_9">[[ formatLang(o.amount_tax, dp='Account', currency_obj=o.pricelist_id.currency_id) ]]</para>
288         </td>
289       </tr>
290       <tr>
291         <td>
292           <para style="terp_default_9">
293             <font color="white"> </font>
294           </para>
295         </td>
296         <td>
297           <para style="terp_default_Bold_9"><b>Total :</b></para>
298         </td>
299         <td>
300           <para style="terp_default_Bold_9_Right"><b>[[ formatLang(o.amount_total, digits=get_digits(dp='Account') , currency_obj=o.pricelist_id.currency_id) ]]</b></para>
301         </td>
302       </tr>
303     </blockTable>
304     <para style="terp_default_8">
305       <font color="white"> </font>
306     </para>
307     <blockTable colWidths="535.0" style="Table_Outer_Notes">
308       <tr>
309         <td>
310           <para style="terp_default_9">[[ format(o.notes or '') ]]</para>
311         </td>
312       </tr>
313     </blockTable>
314     <para style="terp_default_9">
315       <font color="white"> </font>
316     </para>
317   </pto>
318   </story>
319 </document>