Modifs
[odoo/odoo.git] / addons / sale / report / order.rml
1 <?xml version="1.0"?>
2 <document filename="test.pdf">
3 <template pageSize="(595.0,842.0)" title="Test" author="Martin Simon" allowSplitting="20">
4 <pageTemplate id="first">
5 <frame id="first" x1="34.0" y1="42.0" width="527" 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" start="0,0" stop="0,-1"/>
19         <blockAlignment value="CENTER" start="1,0" stop="-1,0"/>
20         <blockAlignment value="RIGHT" start="2,1" stop="-1,-1"/>
21         <blockValign value="TOP"/>
22         <lineStyle kind="LINEBELOW" colorName="#3b3131" start="0,0" stop="-1,0" />
23         <lineStyle kind="LINEBELOW" colorName="#e0e0e0"  start="0,1" stop="-1,-2" />
24 </blockTableStyle>
25 <blockTableStyle id="Tableau3">
26 <blockAlignment value="LEFT"/>
27 <blockValign value="TOP"/>
28 <lineStyle kind="LINEABOVE" colorName="#e6e6e6"/>
29 </blockTableStyle>
30 <blockTableStyle id="Tableau5">
31 <blockAlignment value="LEFT"/>
32 <blockValign value="TOP"/>
33 </blockTableStyle>
34 <blockTableStyle id="Tableau6">
35 <blockAlignment value="LEFT"/>
36 <blockValign value="TOP"/>
37 <lineStyle kind="LINEABOVE" colorName="#736F6E" start="1,0" stop="-1,0" />
38 <lineStyle kind="LINEABOVE" colorName="#3b3131" start="1,2" stop="-1,2" />
39 </blockTableStyle>
40 <blockTableStyle id="Tableau4">
41 <blockAlignment value="LEFT"/>
42 <blockValign value="TOP"/>
43 </blockTableStyle>
44
45 <blockTableStyle id="Tableau7">
46         <blockAlignment value="LEFT"/>
47         <blockValign value="TOP"/>
48         <lineStyle kind="LINEABOVE" colorName="#e0e0e0" Thickness="1"/>
49         <lineStyle kind="LINEBELOW" colorName="#e0e0e0" />
50         <lineStyle kind="LINEAFTER" colorName="#e0e0e0" />
51         <lineStyle kind="LINEBEFORE" colorName="#e0e0e0" />
52         <blockBackground colorName="white" start="0,0" stop="-1,0"/>
53 </blockTableStyle>
54
55 <initialize>
56 <paraStyle name="all" alignment="justify"/>
57 </initialize>
58 <paraStyle name="P1" fontName="Helvetica" fontSize="9.0" leading="11"/>
59 <paraStyle name="P2" fontName="Helvetica"/>
60 <paraStyle name="P3" fontName="Helvetica" alignment="LEFT"/>
61 <paraStyle name="P4" fontName="Helvetica" alignment="LEFT"/>
62 <paraStyle name="P5" fontName="Helvetica-Bold" fontSize="9.0" leading="11" leftIndent="-4"/>
63 <paraStyle name="P6" fontName="Helvetica-Bold" fontSize="10.0" leading="11" leftIndent="-4"/>
64 <paraStyle name="P7" fontName="Helvetica" fontSize="9.0" leading="11" alignment="LEFT"/>
65 <paraStyle name="P8" fontName="Helvetica" fontSize="9.0" leading="11" alignment="CENTER"/>
66 <paraStyle name="P9" fontName="Helvetica" fontSize="9.0" leading="11" alignment="RIGHT"/>
67 <paraStyle name="P10" fontName="Helvetica" fontSize="6.0" leading="11" alignment="LEFT" leftIndent="10"/>
68 <paraStyle name="P11" fontName="Times-Italic" fontSize="9.0" leading="11" alignment="LEFT"/>
69 <paraStyle name="P12" fontName="Times-Bold" fontSize="9.0" leading="11" alignment="RIGHT"/>
70 <paraStyle name="P13" fontName="Times-Bold" fontSize="9.0" leading="11"/>
71 <paraStyle name="P14" fontName="Helvetica" fontSize="10.0" leading="13" leftIndent="-4"/>
72 <paraStyle name="P15" fontName="Helvetica" fontSize="10.0" leading="13" leftIndent="-4"/>
73 <paraStyle name="P16" fontName="Helvetica" fontSize="4.0" leading="5"/>
74 <paraStyle name="P17" fontName="Helvetica" fontSize="4.0" leading="5"/>
75 <paraStyle name="P18" fontName="Helvetica" fontSize="11.0" leading="14"/>
76 <paraStyle name="P19" fontName="Helvetica" fontSize="10.0" leading="14"/>
77 <paraStyle name="P20" fontName="Helvetica-Bold" fontSize="14.5" leading="20" alignment="LEFT" leftIndent="-8"/>
78 <paraStyle name="P21" fontName="Times-BoldItalic" fontSize="6.0" leading="8" alignment="LEFT"/>
79 <paraStyle name="P22" fontName="Helvetica" fontSize="7.0" leading="9"/>
80 <paraStyle name="P23" fontName="Helvetica" fontSize="11.0" leading="14"/>
81 <paraStyle name="P24" fontName="Helvetica" fontSize="7.0" leading="9"/>
82 <paraStyle name="P25" fontName="Helvetica" fontSize="9.0" leading="11" alignment="RIGHT"/>
83 <paraStyle name="P25b" fontName="Helvetica-Bold" fontSize="9.0" leading="11" alignment="RIGHT"/>
84 <paraStyle name="P26" fontName="Helvetica" fontSize="9.0" leading="11" alignment="RIGHT"/>
85 <paraStyle name="P27" fontName="Helvetica-Bold" fontSize="9.0" leading="14" alignment="RIGHT"/>
86 <paraStyle name="P27e" fontName="Helvetica-Bold" fontSize="9.0" leading="14" alignment="LEFT"/>
87 <paraStyle name="P27d" fontName="Helvetica-Bold" fontSize="9.0" leading="14" alignment="RIGHT"/>
88 <paraStyle name="P27b" fontName="Helvetica-Bold" fontSize="8.0" leading="14" alignment="CENTER"/>
89 <paraStyle name="P28" fontName="Times-BoldItalic" fontSize="11.0" leading="14" alignment="CENTER"/>
90 <paraStyle name="P29" fontName="Helvetica" fontSize="9.0" leading="11" alignment="LEFT"/>
91 <paraStyle name="P30" fontName="Helvetica" fontSize="9.0" leading="14"/>
92 <paraStyle name="P31" fontName="Helvetica" fontSize="9.0" leading="14"/>
93 <paraStyle name="P32" fontName= "Helvetica" fontSize="8.0" leading="13" alignment="RIGHT"/>
94 <paraStyle name="P32d" fontName= "Helvetica" fontSize="8.0" leading="13" alignment="CENTER"/>
95 <paraStyle name="P32a" fontName= "Helvetica" fontSize="9.0" leading="13" alignment="LEFT"/>
96 <paraStyle name="P32c" fontName= "Helvetica" fontSize="8.0" leading="13" alignment="CENTER"/>
97
98 <paraStyle name="Standard" fontName="Helvetica"/>
99 <paraStyle name="Text body" fontName="Helvetica" spaceBefore="0.0" spaceAfter="6.0"/>
100 <paraStyle name="Heading" fontName="Helvetica" fontSize="14.0" leading="17" spaceBefore="12.0" spaceAfter="6.0"/>
101 <paraStyle name="List" fontName="Helvetica" spaceBefore="0.0" spaceAfter="6.0"/>
102 <paraStyle name="Table Contents" fontName="Helvetica"/>
103 <paraStyle name="Table Heading" fontName="Helvetica" alignment="CENTER"/>
104 <paraStyle name="Caption" fontName="Helvetica" fontSize="12.0" leading="15" spaceBefore="6.0" spaceAfter="6.0"/>
105 <paraStyle name="Index" fontName="Helvetica"/>
106 </stylesheet>
107 <images/>
108 <story>
109 <para style="P1">[[ repeatIn(objects,'o') ]] <font face="Helvetica">[[ setLang(o.partner_id.lang) ]]</font>
110 </para>
111 <blockTable colWidths="275.0,50.0,220.0" style="Tableau1">
112 <tr>
113 <td>
114 <para style="P5">Shipping address :</para>
115 <para style="P14">[[ o.partner_id.title or '' ]] [[ o.partner_id.name ]]</para>
116 <para style="P14">[[ o.partner_shipping_id.title or '' ]] [[ o.partner_shipping_id.name ]]</para>
117 <para style="P14">[[ o.partner_shipping_id.street ]]</para>
118 <para style="P14">[[ o.partner_shipping_id.street2 or '' ]]</para>
119 <para style="P15">[[ o.partner_shipping_id.zip or '' ]] [[ o.partner_shipping_id.city or '' ]] [[ o.partner_shipping_id.country_id and (', %s' % (o.partner_shipping_id.country_id and o.partner_shipping_id.country_id.name or '')) ]]</para>
120
121 <para style="P16">
122 <font color="white"> </font>
123 </para>
124 <para style="P5">Invoice address :</para>
125 <para style="P15">[[ o.partner_invoice_id.street ]][[ o.partner_invoice_id.street2 and (', %s' % o.partner_invoice_id.street2 or '') ]]</para>
126 <para style="P15">[[ o.partner_invoice_id.zip or '' ]] [[ o.partner_invoice_id.city or '' ]] [[ o.partner_invoice_id.country_id and (', %s' % (o.partner_invoice_id.country_id and o.partner_invoice_id.country_id.name or '')) ]]</para>
127 </td>
128 <td>
129 <para style="P18">
130 <font color="white"> </font>
131 </para>
132 </td>
133 <td>
134 <para style="P19">[[ o.partner_id.title or '' ]] [[ o.partner_id.name ]]</para>
135 <para style="P19">[[ o.partner_order_id.title or '' ]] [[ o.partner_order_id.name ]]</para>
136 <para style="P19">[[ o.partner_order_id.street ]]</para>
137 <para style="P19">[[ o.partner_order_id.street2 or '' ]]</para>
138 <para style="P19">[[ o.partner_order_id.zip or '' ]] [[ o.partner_order_id.city or '' ]]</para>
139 <para style="P19">[[ o.partner_order_id.state_id and o.partner_order_id.state_id.name or '' ]]</para>
140 <para style="P19">[[ o.partner_order_id.country_id and o.partner_order_id.country_id.name or '' ]]</para>
141 <para style="P17">
142 <font color="white"> </font>
143 </para>
144 <para style="P14">Tel.&#xA0;: [[ o.partner_order_id.phone or removeParentNode('para') ]]</para>
145 <para style="P14">Fax&#xA0;: [[ o.partner_order_id.fax or removeParentNode('para') ]]</para>
146 <para style="P14">VAT&#xA0;: [[ o.partner_id.vat or removeParentNode('para') ]]</para>
147 </td>
148 </tr>
149 </blockTable>
150 <para style="P2">
151 <font color="white"> </font>
152 </para>
153 <para style="P20">[[ o.state&lt;&gt;'draft' and removeParentNode('para') ]] Quotation N&#xB0; : [[ o.name ]]</para>
154 <para style="P20">[[ o.state=='draft' and removeParentNode('para') ]] Order N&#xB0; : [[ o.name ]]</para>
155 <para style="P20">
156 <font color="white"> </font>
157 </para>
158 <blockTable colWidths="135.0,135.0,135.0,135.0" style="Tableau7">
159 <tr>
160 <td>
161 <para style="P27b">Your Reference </para>
162 </td>
163 <td>
164 <para style="P27b">Date Ordered </para>
165 </td>
166 <td>
167 <para style="P27b">Our Salesman </para>
168 </td>
169 <td>
170 <para style="P27b">Payment Terms</para>
171 </td>
172 </tr>
173 <tr>
174 <td>
175 <para style="P32c">[[ o.client_order_ref ]]</para>
176 </td>
177 <td>
178 <para style="P32c">[[ o.date_order ]]</para>
179 </td>
180 <td>
181 <para style="P32c">[[ o.user_id.name ]]</para>
182 </td>
183 <td>
184 <para style="P32c">[[ o.partner_id.property_payment_term and o.partner_id.property_payment_term.note or False ]] </para>
185 </td>
186 </tr>
187 </blockTable>
188 <para style="P30">
189 <font color="white"> </font>
190 </para>
191
192 <blockTable colWidths="224,54.0,53.0,69.0,65.0,75.0" repeatRows="1" style="Tableau2">
193 <tr>
194 <td>
195 <para style="P27e">Description</para>
196 </td>
197 <td>
198 <para style="P27">Taxes</para>
199 </td>
200 <td>
201 <para style="P27">Quantity</para>
202 </td>
203 <td>
204 <para style="P27d">Unit Price</para>
205 </td>
206 <td>
207 <para style="P27">Disc. (%)</para>
208 </td>
209 <td>
210 <para style="P27d">Price</para>
211 </td>
212 </tr>
213 <tr>
214         <td>
215         <para style="P21">[[ repeatIn(o.order_line,'line') ]]</para>
216         <para style="P32a">[[ line.name ]]</para>
217                 <para style="P10">[[ repeatIn((line.notes and line.notes.split('\n')) or [], 'l', 'para') ]]<i>[[ l ]]</i></para>
218         </td>
219         <td>
220         <para style="P32">[[ ', '.join(map(lambda x: x.name, line.tax_id))]]</para>
221         </td>
222         <td>
223         <para style="P32">[[ line.product_uos and line.product_uos_qty or line.product_uom_qty ]] [[ line.product_uos and line.product_uos.name or line.product_uom.name ]]</para>
224         </td>
225         <td>
226         <para style="P32">[[ line.price_unit ]]</para>
227         </td>
228         <td>
229         <para style="P32">[[ (line.discount and str(line.discount))or '' ]]</para>
230         </td>
231         <td>
232         <para style="P32">[[ line.price_subtotal ]]</para>
233         </td>
234 </tr>
235 </blockTable>
236
237
238 <condPageBreak height="2.5cm"/>
239
240 <blockTable colWidths="362.0,69.0,125.0" style="Tableau6">
241 <tr>
242 <td>
243 <para style="P24">
244 <font color="white"> </font>
245 </para>
246 </td>
247 <td>
248 <para style="P25">Net Total&#xA0;:</para>
249 </td>
250 <td>
251 <para style="P25">[[ o.amount_untaxed ]] [[ o.pricelist_id.currency_id.name ]]
252
253 </para>
254 </td>
255 </tr>
256 <tr>
257 <td>
258 <para style="P24">
259 <font color="white"> </font>
260 </para>
261 </td>
262 <td>
263 <para style="P25">Taxes&#xA0;:</para>
264 </td>
265 <td>
266 <para style="P25">[[ o.amount_tax ]] [[ o.pricelist_id.currency_id.name ]]</para>
267 </td>
268 </tr>
269 <tr>
270 <td>
271 <para style="P22">
272 <font color="white"> </font>
273 </para>
274 </td>
275 <td>
276 <para style="P25b">Total :</para>
277 </td>
278 <td>
279 <para style="P25b">[[ o.amount_total ]] [[ o.pricelist_id.currency_id.name ]]</para>
280 </td>
281 </tr>
282 </blockTable>
283 <para style="P13">
284 <font color="white"> </font>
285 </para>
286 <blockTable colWidths="527.0" style="Tableau4">
287 <tr>
288 <td>
289 <para style="P3">[[ format(o.note or '') ]]</para>
290 </td>
291 </tr>
292 <tr>
293 <td>
294 <para style="P3">[[ format((o.partner_id.property_payment_term and o.partner_id.property_payment_term.note) or '') ]]</para>
295 </td>
296 </tr>
297 </blockTable>
298 <pageNumberReset/>
299 </story>
300 </document>
301