Removed reportlab -> 2.0
[odoo/odoo.git] / addons / account / report / invoice.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="28.0" width="527" height="786"/>
6     </pageTemplate>
7   </template>
8   <stylesheet>
9     <blockTableStyle id="Standard_Outline">
10       <blockAlignment value="LEFT"/>
11       <blockValign value="TOP"/>
12     </blockTableStyle>
13     <blockTableStyle id="Tableau2">
14       <blockAlignment value="LEFT"/>
15       <blockValign value="TOP"/>
16     </blockTableStyle>
17     <blockTableStyle id="Tableau6">
18       <blockAlignment value="LEFT"/>
19       <blockValign value="TOP"/>
20       <lineStyle kind="GRID" colorName="black"/>
21       <blockBackground colorName="#e6e6e6" start="0,0" stop="0,0"/>
22       <blockBackground colorName="#e6e6e6" start="1,0" stop="1,0"/>
23       <blockBackground colorName="#e6e6e6" start="2,0" stop="2,0"/>
24       <blockBackground colorName="#e6e6e6" start="3,0" stop="3,0"/>
25       <blockBackground colorName="#e6e6e6" start="4,0" stop="4,0"/>
26       <blockBackground colorName="#e6e6e6" start="5,0" stop="5,0"/>
27     </blockTableStyle>
28     <blockTableStyle id="Tableau7">
29       <blockAlignment value="LEFT"/>
30       <blockValign value="TOP"/>
31     </blockTableStyle>
32     <blockTableStyle id="Tableau8">
33       <blockAlignment value="LEFT"/>
34       <blockValign value="TOP"/>
35     </blockTableStyle>
36     <blockTableStyle id="Tableau3">
37       <blockAlignment value="LEFT"/>
38       <blockValign value="TOP"/>
39     </blockTableStyle>
40     <blockTableStyle id="Tableau4">
41       <blockAlignment value="LEFT"/>
42       <blockValign value="TOP"/>
43       <blockBackground colorName="#e6e6e6" start="0,0" stop="0,0"/>
44       <blockBackground colorName="#e6e6e6" start="1,0" stop="1,0"/>
45       <blockBackground colorName="#e6e6e6" start="2,0" stop="2,0"/>
46     </blockTableStyle>
47     <blockTableStyle id="Tableau5">
48       <blockAlignment value="LEFT"/>
49       <blockValign value="TOP"/>
50     </blockTableStyle>
51     <initialize>
52       <paraStyle name="all" alignment="justify"/>
53     </initialize>
54     <paraStyle name="P1" fontName="Times-Roman" fontSize="6.0" leading="8" spaceBefore="0.0" spaceAfter="6.0"/>
55     <paraStyle name="P2" fontName="Times-Roman" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
56     <paraStyle name="P3" fontName="Times-Roman" fontSize="14.0" leading="17" alignment="LEFT"/>
57     <paraStyle name="P4" fontName="Times-Roman" fontSize="20.0" leading="25" alignment="LEFT"/>
58     <paraStyle name="P5" fontName="Times-Roman" fontSize="14.0" leading="17" alignment="CENTER"/>
59     <paraStyle name="P6" fontName="Times-Roman" fontSize="11.0" leading="14"/>
60     <paraStyle name="P7" fontName="Times-Roman" fontSize="11.0" leading="14"/>
61     <paraStyle name="P8" fontName="Times-Roman" fontSize="11.0" leading="14" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
62     <paraStyle name="P9" fontName="Times-Roman" fontSize="11.0" leading="14" alignment="CENTER" spaceBefore="0.0" spaceAfter="6.0"/>
63     <paraStyle name="P10" fontName="Times-Roman" fontSize="6.0" leading="8" spaceBefore="0.0" spaceAfter="0.0"/>
64     <paraStyle name="P11" fontName="Times-Roman" alignment="CENTER" spaceBefore="0.0" spaceAfter="6.0"/>
65     <paraStyle name="P12" fontName="Times-Roman" alignment="RIGHT" spaceBefore="0.0" spaceAfter="6.0"/>
66     <paraStyle name="P13" fontName="Times-Bold" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
67     <paraStyle name="P14" fontName="Times-Italic" fontSize="8.0" leading="10" spaceBefore="0.0" spaceAfter="6.0"/>
68     <paraStyle name="P15" fontName="Times-Roman" alignment="CENTER" spaceBefore="0.0" spaceAfter="6.0"/>
69     <paraStyle name="P16" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
70     <paraStyle name="P17" fontName="Times-Bold" alignment="RIGHT" spaceBefore="0.0" spaceAfter="6.0"/>
71     <paraStyle name="P18" fontName="Times-Roman" alignment="RIGHT" spaceBefore="0.0" spaceAfter="6.0"/>
72     <paraStyle name="P19" fontName="Times-Roman" alignment="RIGHT" spaceBefore="0.0" spaceAfter="6.0"/>
73     <paraStyle name="P20" fontName="Times-Roman" alignment="RIGHT" spaceBefore="0.0" spaceAfter="6.0"/>
74     <paraStyle name="P21" fontName="Times-Roman" alignment="RIGHT" spaceBefore="0.0" spaceAfter="6.0"/>
75     <paraStyle name="P22" fontName="Times-Roman" fontSize="11.0" leading="14" alignment="LEFT"/>
76     <paraStyle name="P23" fontName="Courier-Bold" fontSize="11.0" leading="14" alignment="CENTER"/>
77     <paraStyle name="P24" fontName="Courier-Bold" fontSize="12.0" leading="15" alignment="CENTER"/>
78     <paraStyle name="P25" fontName="Courier-Bold" fontSize="12.0" leading="15" alignment="LEFT"/>
79     <paraStyle name="Standard" fontName="Times-Roman"/>
80     <paraStyle name="Text body" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
81     <paraStyle name="List" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
82     <paraStyle name="Table Contents" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
83     <paraStyle name="Table Heading" fontName="Times-Roman" alignment="CENTER" spaceBefore="0.0" spaceAfter="6.0"/>
84     <paraStyle name="Caption" fontName="Times-Roman" fontSize="10.0" leading="13" spaceBefore="6.0" spaceAfter="6.0"/>
85     <paraStyle name="Index" fontName="Times-Roman"/>
86   </stylesheet>
87   <story>
88     <para style="P1">[[ repeatIn(objects,'o') ]]</para>
89     <para style="P1">[[ setLang(o.partner_id.lang) ]]</para>
90     <blockTable colWidths="295.0,232.0" style="Tableau2">
91       <tr>
92         <td>
93           <para style="P2">
94             <font color="white"> </font>
95           </para>
96         </td>
97         <td>
98           <para style="Standard">[[ o.partner_id.title or '' ]] [[ o.partner_id.name ]]</para>
99           <para style="Standard">[[ o.address_invoice_id.title or '' ]] [[ o.address_invoice_id.name ]]</para>
100           <para style="Standard">[[ o.address_invoice_id.street ]]</para>
101           <para style="Standard">[[ o.address_invoice_id.street2 or '' ]]</para>
102           <para style="Standard">[[ o.address_invoice_id.zip or '' ]] [[ o.address_invoice_id.city or '' ]]</para>
103           <para style="Standard">[[ o.address_invoice_id.state_id and o.address_invoice_id.state_id.name or '' ]]</para>
104           <para style="Standard">[[ o.address_invoice_id.country_id and o.address_invoice_id.country_id.name or '' ]]</para>
105           <para style="Standard">
106             <font color="white"> </font>
107           </para>
108           <para style="Standard">Tél. : [[ o.address_invoice_id.phone or '' ]]</para>
109           <para style="Standard">Fax : [[ o.address_invoice_id.fax or '' ]]</para>
110           <para style="Standard">TVA : [[ o.partner_id.vat or '' ]]</para>
111         </td>
112       </tr>
113     </blockTable>
114     <para style="P3">
115       <font color="white"> </font>
116     </para>
117     <para style="P4">
118       <font face="Times-Roman">Invoice [[ (o.type=='out_invoice' or removeParentNode('font')) and '' ]]</font>
119       <font face="Times-Roman">Refund [[ (o.type=='out_refund' or removeParentNode('font')) and '' ]]</font>
120       <font face="Times-Roman">Supplier Refund [[ (o.type=='in_refund' or removeParentNode('font')) and '' ]]</font>
121       <font face="Times-Roman">Supplier Invoice [[ (o.type=='in_invoice' or removeParentNode('font')) and '' ]]</font>
122       <font face="Times-Roman">[[ o.number ]]</font>
123     </para>
124     <para style="P5">
125       <font color="white"> </font>
126     </para>
127     <para style="P6">
128       <font face="Times-Roman">Document</font>
129       <font face="Times-Roman">:</font>
130       <font face="Times-Roman">[[o.name]]</font>
131     </para>
132     <para style="P6">
133       <font face="Times-Roman">Invoice Date: </font>
134       <font face="Times-Roman">[[o.date_invoice]]</font>
135     </para>
136     <para style="P7"><font face="Times-Roman">Customer Ref:</font> [[ o.address_invoice_id.partner_id.ref or '/' ]]</para>
137     <para style="Standard">
138       <font color="white"> </font>
139     </para>
140     <blockTable colWidths="216.0,62.0,62.0,62.0,51.0,74.0" style="Tableau6">
141       <tr>
142         <td>
143           <para style="P8">Description</para>
144         </td>
145         <td>
146           <para style="P9">Taxes</para>
147         </td>
148         <td>
149           <para style="P9">Quantity</para>
150         </td>
151         <td>
152           <para style="P9">Unit Price</para>
153         </td>
154         <td>
155           <para style="P9">Disc.</para>
156         </td>
157         <td>
158           <para style="P9">Net Price</para>
159         </td>
160       </tr>
161     </blockTable>
162     <section>
163       <para style="P10">[[repeatIn(o.invoice_line,'l') ]]</para>
164       <blockTable colWidths="216.0,62.0,62.0,62.0,51.0,74.0" style="Tableau7">
165         <tr>
166           <td>
167             <para style="Table Contents">[[ l.name ]]</para>
168           </td>
169           <td>
170             <para style="P11">[[ ', '.join([lt.name for lt in l.invoice_line_tax_id]) ]]</para>
171           </td>
172           <td>
173             <para style="P12">[[ l.quantity ]] [[l.uos_id and l.uos_id.name or '' ]]</para>
174           </td>
175           <td>
176             <para style="P12">[[ '%.2f' % l.price_unit ]]</para>
177           </td>
178           <td>
179             <para style="P12">[[ '%.3f' % (l.discount or 0.0) ]] </para>
180           </td>
181           <td>
182             <para style="P12">[[ '%.2f' %l.price_subtotal ]] [[o.currency_id.code ]]</para>
183           </td>
184         </tr>
185       </blockTable>
186       <blockTable colWidths="28.0,499.0" style="Tableau8">
187         <tr>
188           <td>
189             <para style="P13">[[ repeatIn((l.note and [l.note]) or [], 'note') ]]</para>
190           </td>
191           <td>
192             <para style="P14">[[ note or removeParentNode('table') ]] [[ setTag('para','xpre') ]]</para>
193           </td>
194         </tr>
195       </blockTable>
196     </section>
197     <para style="Standard">
198       <font color="white"> </font>
199     </para>
200     <blockTable colWidths="215.0,313.0" style="Tableau3">
201       <tr>
202         <td>
203           <blockTable colWidths="81.0,73.0,60.0" style="Tableau4">
204             <tr>
205               <td>
206                 <para style="P15">Tax</para>
207               </td>
208               <td>
209                 <para style="P12">Base</para>
210               </td>
211               <td>
212                 <para style="P12">Amount</para>
213               </td>
214             </tr>
215             <tr>
216               <td>
217                 <para style="P16"><font face="Times-Roman">[[ repeatIn(o.tax_line,'t') ]]</font> [[ t.name ]]</para>
218               </td>
219               <td>
220                 <para style="P17">[[ '%.2f' % t.base ]]</para>
221               </td>
222               <td>
223                 <para style="P17">[[ '%.2f' % t.amount]]</para>
224               </td>
225             </tr>
226           </blockTable>
227         </td>
228         <td>
229           <blockTable colWidths="214.0,95.0" style="Tableau5">
230             <tr>
231               <td>
232                 <para style="P18">Subtotal :</para>
233               </td>
234               <td>
235                 <para style="P19">[[ '%.2f' % o.amount_untaxed ]] [[o.currency_id.code ]]</para>
236               </td>
237             </tr>
238             <tr>
239               <td>
240                 <para style="P18">Taxes :</para>
241               </td>
242               <td>
243                 <para style="P19">[[ '%.2f' % o.amount_tax ]] [[o.currency_id.code ]]</para>
244               </td>
245             </tr>
246             <tr>
247               <td>
248                 <para style="P20">Total :</para>
249               </td>
250               <td>
251                 <para style="P21">[[ '%.2f' % o.amount_total ]] [[o.currency_id.code ]]</para>
252               </td>
253             </tr>
254           </blockTable>
255           <para style="Table Contents">
256             <font color="white"> </font>
257           </para>
258         </td>
259       </tr>
260     </blockTable>
261     <para style="P22">[[ o.comment or '' ]] <font face="Times-Roman">[[ setTag('para','xpre') ]]</font></para>
262     <para style="P22">
263       <font color="white"> </font>
264     </para>
265     <para style="P22">[[ (o.payment_term and o.payment_term.note) or '' ]] <font face="Times-Roman">[[ setTag('para','xpre') ]]</font></para>
266     <para style="P23">
267       <font color="white"> </font>
268     </para>
269     <para style="P23">
270       <font color="white"> </font>
271     </para>
272     <para style="P24">
273       <font color="white"> </font>
274     </para>
275     <para style="P25">
276       <font color="white"> </font>
277     </para>
278   </story>
279 </document>
280